diff options
author | Norbert Preining <norbert@preining.info> | 2024-01-31 03:01:01 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2024-01-31 03:01:01 +0000 |
commit | 79e1bbc1ad6b308aa2074540b2afd43b6a72ce03 (patch) | |
tree | 32074e03eec88cf72e5973ddff176a0534c77dff /obsolete | |
parent | 084f5d8435744b7ea7ef487ec111a7bfd100ed62 (diff) |
CTAN sync 202401310301
Diffstat (limited to 'obsolete')
824 files changed, 189109 insertions, 0 deletions
diff --git a/obsolete/macros/alatex/alatex-1.0/0areadme.txt b/obsolete/macros/alatex/alatex-1.0/0areadme.txt new file mode 100644 index 0000000000..5a4ce03940 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/0areadme.txt @@ -0,0 +1,89 @@ + + + ALaTeX Distribution Guide + + 21 January 1996 + Matt Swift <swift@bu.edu> + + +WELCOME TO ALaTeX! + +This file is a brief guide to the ALaTeX document preparation system, +which is a small but useful modification of the LaTeX document +preparation system. You may produce a discussion of the goals of +ALaTeX by processing the file `metaclas.tex' with LaTeX. The paper is +based on parts of the article "Modularity in LaTeX" by Matt Swift in +TUGboat vol. 16 no. 3. + +ALaTeX is NOT part of the LaTeX distribution. It is maintained +exclusively by Matt Swift <swift@bu.edu>, NOT by the LaTeX +maintainers. + +The ALaTeX distribution will probably work with all LaTeX versions, +but it has been tested starting with the December 1995 release. If a +change in the LaTeX kernel requires a change in ALaTeX that makes it +incompatible with earlier LaTeX kernels, I will increase the major +version number. If I make an drop-in improvement to ALaTeX, I will +update the minor version number. + +The ALaTeX version is displayed on the screen every time ALaTeX is +invoked with a reminder that ALaTeX is not standard LaTeX. + +The file 00readme.txt in the LaTeX distribution contains information +about the LaTeX distribution. + +Here is a brief description of some of the ALaTeX files: + + - ainstall.txt describes how to install ALaTeX and its documentation. + - metaclas.cfg is the standard ALaTeX metaclass. + - alatex.tex documents ALaTeX and its standard metaclass. + - alatex.ltx is a patch to the LaTeX kernel. + - amanifst.txt lists all the files in the ALaTeX distribution with + one line of information about their contents. + - abugs.txt describes how to submit a bug report for ALaTeX. + - COPYING is a copy of the GNU General Public License. + - Makefile is a Unix makefile for building and installing ALaTeX on + Unix systems. + + +COPYRIGHT +========= + +The ALaTeX files in this distribution are copyright 1995 Matt Swift +<swift@bu.edu>. All rights reserved. + + +WARRANTY +======== + +There is no warranty for ALaTeX. See the file COPYING for details. + + +DISTRIBUTION CONDITIONS +======================= + +ALaTeX may be distributed under the conditions of the GNU General +Public License, which is in the file COPYING. + + +ACKNOWLEDGMENT +============== + +The ALaTeX format that the files in this distribution will generate +represents a VERY small modification of the LaTeX format, whose source +files are copyright 1993-1995 the LaTeX3 project and the individual +authors: + + Leslie Lamport + Johannes Braams + David Carlisle + Alan Jeffrey + Frank Mittelbach + Chris Rowley + Rainer Schoepf + +The authors of the original LaTeX files deserve all of the credit for +the functionality of ALaTeX. The author of ALaTeX added only the +smallest of contributions, and thanks the original authors for writing +the files and for distributing them under conditions which allowed him +to legally make and distribute his addition. diff --git a/obsolete/macros/alatex/alatex-1.0/COPYING b/obsolete/macros/alatex/alatex-1.0/COPYING new file mode 100644 index 0000000000..e77696ae8d --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE 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 +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, 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. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/obsolete/macros/alatex/alatex-1.0/Makefile b/obsolete/macros/alatex/alatex-1.0/Makefile new file mode 100644 index 0000000000..05d40b8549 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/Makefile @@ -0,0 +1,132 @@ +# ALaTeX makefile for Unix +# +# WARNING: some things in this makefile may be specific to the web2c TeX +# distribution, specifically the setting of TEXINPUTS. +# +# If you use A4 paper, setting ARTICLEOPTS to +# a4paper +# may save about 30 pages. The variable is an argument list that is +# passed to the article class. +ARTICLEOPTS = + +# Where should metaclass.cfg go? +CFGDIR = /usr/local/lib/texmf/tex/latex/config + +# Where should the ALaTeX format go? +FMTDIR = /usr/local/lib/texmf/ini + +# Where should the DVI documentation for ALaTeX go? +DOCDIR = /usr/local/lib/texmf/doc/alatex + +# Where should the ALaTeX executable (link) go? +BINDIR = /usr/local/bin + +# Where are the LaTeX base distribution files? +BASEDIR = /usr/local/src/texmf/macros/latex-95-12/base + +# What options should be passed to install for installing +# everything except the executable? +INSTALLOPTS = -c -m 644 + +# END OF USER-CONFIGURABLE OPTIONS, except for experts of course. + +home = alatex +version = 1.0 +versionfile = VERSION-$(version) +archname = alatex-$(version) + +files = $(versionfile) COPYING \ + Makefile aunpack.ins aunpcked.txt amanifst.txt \ + 0areadme.txt README abugs.txt ainstall.txt \ + alatex.dtx alatex.tex + +doc-files = alatex.dvi + +.PHONY: all install +.PHONY: alatex doc install-alatex install-doc +.PHONY: clean help default +.PHONY: distribution + +default help: + @echo ; \ + echo "Look over the variables at the top of the Makefile and adjust them if"; \ + echo "you want. You probably want to try these targets in this order:"; \ + echo ""; \ + echo " all makes alatex.fmt and metaclas.cfg"; \ + echo " install installs them and creates a link from alatex to virtex"; \ + echo " check runs alatex ltxcheck.tex"; \ + echo " clean removes auxiliary and rebuildable files"; \ + echo ""; \ + echo "Other targets you might want to use are:"; \ + echo ""; \ + echo " doc makes the ALaTeX documentation"; \ + echo " install-doc installs it"; \ + echo + +all: alatex + +alatex: alatex.fmt metaclas.cfg + +doc: alatex.dvi + +$(versionfile): + touch $@ + +README: + ln -s 0areadme.txt $@ + +alatex.ltx metaclas.cfg: alatex.dtx aunpack.ins \ + README $(versionfile) + TEXINPUTS=.:$(BASEDIR):; export TEXINPUTS; \ + tex aunpack.ins + +alatex.fmt: alatex.ltx + initex \&latex alatex.ltx + +alatex.dvi: %.dvi: %.tex %.dtx + echo "\PassOptionsToClass{$(ARTICLEOPTS)}{article}" > ltxdoc.cfg + latex $*.tex + INDEXSTYLE=.:$(BASEDIR); export INDEXSTYLE; \ + makeindex -s gind.ist $*.idx + latex $*.tex + latex $*.tex + +install: install-alatex + +install-alatex: alatex + mkdir -p $(BINDIR) $(FMTDIR) $(CFGDIR) + rm -f $(BINDIR)/alatex + ln -f -s `type virtex | cut -d' ' -f 3` $(BINDIR)/alatex + install $(INSTALLOPTS) alatex.fmt $(FMTDIR) + install $(INSTALLOPTS) metaclas.cfg $(CFGDIR) + +install-doc: doc + mkdir -p $(DOCDIR) + install $(INSTALLOPTS) $(doc-files) $(DOCDIR) + +check: install + TEXINPUTS=.:$(BASEDIR):; export TEXINPUTS; \ + $(BINDIR)/alatex ltxcheck.tex + +distribution: $(files) + rm -f $(archname).tar.gz + cd ..; \ + ln -s $(home) $(archname); \ + tar czf $(archname).tar.gz \ + $(addprefix $(archname)/, $(files)); \ + rm $(archname); \ + mv $(archname).tar.gz $(home) + +clean: + rm -f aunpack.log \ + metaclas.cfg \ + alatex.{log,ltx,ind,idx,ilg,log,aux,toc} \ + ltxcheck.{log,aux} \ + ltxdoc.cfg + +realclean veryclean: clean + rm -f $(doc-files) \ + alatex.fmt \ + README $(versionfile) \ + $(archname).tar.gz + diff --git a/obsolete/macros/alatex/alatex-1.0/README b/obsolete/macros/alatex/alatex-1.0/README new file mode 120000 index 0000000000..e68b8ce387 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/README @@ -0,0 +1 @@ +0areadme.txt
\ No newline at end of file diff --git a/obsolete/macros/alatex/alatex-1.0/VERSION-1.0 b/obsolete/macros/alatex/alatex-1.0/VERSION-1.0 new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/VERSION-1.0 diff --git a/obsolete/macros/alatex/alatex-1.0/abugs.txt b/obsolete/macros/alatex/alatex-1.0/abugs.txt new file mode 100644 index 0000000000..139a0f918b --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/abugs.txt @@ -0,0 +1,16 @@ + + + ALaTeX Error Reports + + 21 January 1996 + Matt Swift <swift@bu.edu> + + +Before you report an error please check that The problem is with +ALaTeX and not LaTeX. Try reproducing the problem with LaTeX. If you +can, the problem is with LaTeX, so please see the file bugs.txt in the +LaTeX distribution. + +If you think you have found a bug in ALaTeX, please send a full report +including the relevant .tex and .log files by email to Matt Swift +<swift@bu.edu>. diff --git a/obsolete/macros/alatex/alatex-1.0/ainstall.txt b/obsolete/macros/alatex/alatex-1.0/ainstall.txt new file mode 100644 index 0000000000..e699bd9bfa --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/ainstall.txt @@ -0,0 +1,92 @@ + + + ALaTeX Installation Guide + + + 21 January 1996 + Matt Swift <swift@bu.edu> + +SUMMARY +======= + +This file contains the installation instructions for the ALaTeX +document preparation system. + +In order to install ALaTeX, you must have a working installation of +LaTeX2e. More information on LaTeX may be found at +http://www.cogs.susx.ac.uk/cgi-bin/texfaq2html. + +In summary, to install ALaTeX, you will: + + * Generate the ALaTeX format and standard metaclass. + + * Put the ALaTeX files where ALaTeX can read them. + + * Check the installation. + +When one of these steps depends on your TeX distribution, you may find +help on how to do it in a <system>.txt file in the LaTeX distribution. + + +GENERATING THE ALATEX FORMAT +============================ + +To create the ALaTeX format, + + * Run TeX on the file `aunpack.ins'. This will create two new files + called `alatex.ltx' and `metaclas.cfg'. + + * Invoke iniTeX with a first line of `&latex alatex.ltx'. This will + create a format file called `alatex.fmt'. Alternatively, you can + do this by typing `&latex' to iniTeX's `**' prompt, then typing + `\input alatex.ltx', and renaming the file `texput.fmt' to + `alatex.fmt'. + + * Copy or move the format file `alatex.fmt' to the TeX formats + directory, and copy or move the standard metaclass `metaclas.cfg' + into a standard TeX input path. + + * If you use the Unix web2c distribution of TeX, you may wish to + create a link from `alatex' to `virtex', and define + TEXINPUTS.alatex to have the same or similar value as + TEXINPUTS.latex2e in the file texmf.cnf. On other platforms, you + must do something else to use the ALaTeX format. + + +CHECKING THAT THE INSTALLATION WORKED +===================================== + +To make sure that the installation has worked, you may run +ALaTeX on the document `ltxcheck.tex' which came in the base directory +of your LaTeX2e distribution. + +Notice that the dialog will refer to LaTeX2e, but the banner ought to +announce that you have invoked ALaTeX. + +This will produce a number of messages, each of which should be `OK'. +If any of them are `BAD', I suggest trying seeing whether the same +error occurs when you run LaTeX on `ltxcheck.tex'. If so, see the +PROBLEMS section of the install.txt file in the LaTeX distribution. +If not, then please see the file abugs.txt in the ALaTeX distribution +and submit a bug report. + +If all the messages are `OK' then you are finished! + + +GENERATING THE DOCUMENTATION +============================ + +Process `alatex.tex' with LaTeX and (optionally) Makeindex to produce +documentation of ALaTeX and its standard metaclass. If you generate +the index, use the index style gind.ist that came in the base +directory of your LaTeX2e distribution (though it might have been +moved elsewhere during installation). + + +UNIX +==== + +On a Unix system, it will be easiest to use the Makefile I have +written. Look over the variables at the top of the Makefile and +adjust them as necessary. Invoke "make" with no arguments to see a +list of targets. diff --git a/obsolete/macros/alatex/alatex-1.0/alatex.dtx b/obsolete/macros/alatex/alatex-1.0/alatex.dtx new file mode 100644 index 0000000000..0f7539b569 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/alatex.dtx @@ -0,0 +1,531 @@ +%^^A* file information +% \iffalse +% +% alatex.dtx -- discussion and documentation of ALaTeX and its standard metaclass +% +% Copyright 1995 Matt Swift <swift@bu.edu>. All rights reserved. +% +% This file is part of the ALaTeX system. +% Please see the file 0areadme.txt for further information. +% +% All correspondence regarding ALaTeX should go to +% Matt Swift <swift@bu.edu>, not the LaTeX maintainers. +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +% +% \fi +% +%^^A* checks +% +%^^A NOTE: The character table, with two %'s, will get written to all files. +%% \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 \~} +% +% \CheckSum{287} +% +%^^A* abstract +% \begin{abstract} +% \ALaTeX{} is a document preparation system that provides the user with all +% the functionality of \LaTeX{} and a general, legal way to override standard +% \LaTeX{} behavior without altering source files. An important consequence is +% that \ALaTeX{} can interpret official \LaTeX{} markup in an abstract way. +% +% This discussion builds on the author's paper ``Modularity in \LaTeX'' +% in the forthcoming TUGboat \textbf{16} (3). +% \end{abstract} +% \tableofcontents +% \clearpage +% +% \StopEventually{} +% +% \section{Introduction} +% +% The purpose of writing \ALaTeX{} was to facilitate typesetting official +% \LaTeX{} markup as \emph{abstract} markup, that is, markup that is not fixed +% to a ``standard'' appearance on a typeset page. Official \LaTeX{} markup has +% a standard appearance. Together with the broad portability of the \TeX{} +% program, this standard is a highly valuable feature of \LaTeX. In achieving +% this important goal, however, the \LaTeX{} developers compromised the +% valuable ability of \LaTeX{} to interpret markup abstractly. \ALaTeX{} +% attempts to provide users with the ability to process official \LaTeX{} +% markup with the power of full abstraction, without compromising their ability +% to process official \LaTeX{} markup in the standard way. +% +% You are not allowed to modify the distributed \LaTeX{} files without changing +% their names; yet filenames are how classes and packages are identified. In +% many cases it is desirable to produce \emph{different} \ext{dvi} files from +% the same source document. Suppose you make a small modification of the +% standard \class{article} class. To use it to process a source which calls +% for the \class{article} class, you must either break the law and call your +% derivative class \file{article.cls}, or modify the source to call for a +% different class. Both options are unacceptable, the first for obvious +% reasons, the second because a document class---and indeed all the markup in a +% source---ought to be abstractly descriptive without specifying the details of +% presentation. Font specifications are absurd in a document to be read aloud; +% volume specifications are absurd in a document to be printed; page +% specifications are absurd in a document to be viewed on a screen. +% +% Even were it agreed to privilege a single medium for presentation, sometimes +% the source simply cannot be modified, and making a copy would cause version +% control or storage difficulties, or itself be a violation of law. +% +% It is unnecessary to dwell on the necessary failure of any markup scheme to +% be suitably abstract for all interesting documents and presentation media. +% Fortunately, we are aiming to advance computer-aided typesetting, not the +% philosophy of essence and accident, syntax and semantics. What is true of +% \ALaTeX{} and not of \LaTeX{} is that all directives with a \emph{necessary} +% influence on typeset appearance appear outside the source document. +% +% It is very difficult to have a working \ALaTeX{} without also having a +% working \LaTeX. For this reason, \ALaTeX{} is unlikely to compromise the +% availability and ubiquity of systems that conveniently produce standard +% \LaTeX{} \ext{dvi} files from sources containing official \LaTeX{} markup. +% To help insure this harmlessness (and for lack of a reasonable alternative), +% \ALaTeX{} as distributed produces \ext{dvi} files identical to ones that +% \LaTeX{} produces from the same source. Differences are conceivable only in +% the perverse cases listed in Appendix \ref{perverse}. +% +% Abstracting those cases, therefore, a user must actively alter \LaTeX{} or +% \ALaTeX{} before she can produce a \ext{dvi} file that differs from the one +% standard \LaTeX{} produces from the same source file. \ALaTeX, however, is +% much easier to alter in useful ways than \LaTeX. +% +% \begin{em} +% When you compose a document, please preview it with (standard) \LaTeX. +% There is absolutely no reason at all to use \ALaTeX{} during document +% composition. Using \LaTeX{} will ensure that your document can be +% consistently compiled and viewed at every \LaTeX{} site in the world. Use +% \ALaTeX{} \emph{only} on existing sources when you can't or don't want to +% modify them, and yet want to present them in a nonstandard way. +% \end{em} +% +% \section{How \ALaTeX{} works} +% +% Most of the \ALaTeX{} distribution is designed to make a single small change +% to the \LaTeX{} kernel easy and legal to use. The change causes the +% |\documentclass| command to store its arguments in variables and load the +% file \file{metaclas.cfg} called the \term{metaclass} before continuing. +% That's it! +% +% The significance of this change is in the variety and scope of what can be +% accomplished by code in the metaclass. In the metaclass, the |@| character +% is a letter, as in normal class files. +% +% \DescribeMacro\mc@class@options +% \DescribeMacro\mc@class@name +% \DescribeMacro\mc@class@version +% When the metaclass is executed, the \ALaTeX{} kernel is loaded, and the +% source file has been processed from the beginning through the first +% |\documentclass| command and all its arguments. The arguments have been +% stored in macros as follows: +% \begin{description} +% \item[\bslash mc@class@options] holds the first optional argument to +% |\documentclass|. +% \item[\bslash mc@class@name] holds the mandatory argument to +% |\documentclass|. +% \item[\bslash mc@class@version] holds the second optional +% argument to |\documentclass|. +% \end{description} +% +% A metaclass can do anything at all with this information. The distributed +% metaclass below emulates \LaTeX's behavior. Code in comments below provides +% two convenient mechanisms to do something else, causing \ALaTeX's typeset +% documents to differ from \LaTeX's. \ALaTeX{} is as flexible as possible, and +% the number of other possibilities is countless. +% +% \DescribeMacro\alt@cls@extension +% \DescribeMacro\ds@foo +% The nonstandard mechanisms are as follows. Let \meta{class} be the class +% named by the |\documentclass| command, \meta{altX} be the value of +% |\alt@cls@extension| defined in the metaclass, and \meta{normX} be the value +% of |\@cls@extension| defined in the \ALaTeX{} (and \LaTeX) kernel. +% \begin{enumerate} +% \item When a file \file{\meta{class}.\meta{altX}} exists in the search path, +% it will be loaded instead of the usual \file{\meta{class}.\meta{normX}}. +% \item When a command |\ds@|\meta{class} is defined, it will be executed +% instead of loading \file{\meta{class}.\meta{normX}}. +% \end{enumerate} +% +% Notice that there is no reason to use \ALaTeX{} unless you create a +% nonstandard metaclass. The standard metaclass emulates standard \LaTeX{} +% because the user should have to take active steps to get nonstandard output. +% If you modify this file, please change the |\fileinfo| declaration near the +% end. +% +% \section{The game of the name} +% +% You may understand the \word{A} in \ALaTeX{} to stand for \word{alternate} or +% \word{abstract}, or to be the definite article, which emphasizes that fact +% that when you process with \ALaTeX{}, you are seeing just one of an infinite +% number of possibile presentations of your document's content. +% +% You may pronounce \ALaTeX{} however you like, of course. +% +% \section{A sampler of applications} +% +% \ALaTeX{} is a powerful tool, but newly born. Sophisticated applications +% have neither been conceived nor implemented. The author would appreciate +% hearing from you. +% +% \ALaTeX{} is potentially useful in situations where without \ALaTeX{} one +% would need to alter the source in a way that affects its presentation but not +% its content. For example, without \ALaTeX{} you must modify the source to +% change the paper size or font characteristics of the typeset document. +% \ALaTeX{} allows you to make this kind of change by altering the typesetting +% procedure instead of the source itself. +% +% You can use \ALaTeX{} to specify options to package and classes or even to +% load packages. You can invoke debugging or profiling code. +% +% Since the metaclass can control the style of a document, a system of files +% could be arranged in which there exist companion files for sources, which +% would function like style sheets. Common hierarchical path searching +% mechanisms would permit cascading styles with a flexible inheritance scheme +% at the levels of site, user, directory, and individual source. +% +% \section{The future} +% +% I envision removing most of the decisions embodied in the preamble and in +% package and class options from the source file to the invocation of the +% processing run. The decisions might be specified on the command line or in +% files separate from the source that are managed by a convenient interface. +% Is not an analogous development occurring as style sheets are brought to +% HTML? +% +% Since the choices a user would typically make via \ALaTeX{} are likely to be +% few and from among a small number of known alternatives, it is easy to +% imagine a convenient user interface for the common options. Such a front end +% written \TeX{} would have the advantage of being \%100 portable. A graphical +% interface could be integrated in an existing front end which manages a broad +% array of \TeX-related tasks. +% +% If metaclasses become tricky, a |\tracingmetaclasses| command might be +% warranted. +% +% \StopEventually{} +% +% \section{Version control} +% +% \begin{macro}{\fileinfo} +% \begin{macro}{\fileversion} +% \begin{macro}{\filedate} +% \begin{macro}{\docdate} +% \begin{macro}{\PPOptArg} +% First we take care of the business of keeping track of the version of this +% document. +% \begin{macrocode} +%<*metaclass> +\def\fileinfo{standard ALaTeX metaclass} +\def\fileversion{v1.0} +\def\filedate{1996/01/24} +\def\docdate{1996/01/24} +\edef\PPOptArg{\filedate\space \fileversion\space \fileinfo} +\ProvidesFile{metaclas.cfg}[\PPOptArg] +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Emulate \LaTeX{} (the default)} +% +% \begin{macro}{\documentclass} +% \begin{macro}{\mc@load@class} +% The following |\documentclass| command behaves exactly like \LaTeX's. It +% looks a little different here because we've already read the three arguments. +% \begin{macrocode} +\def\documentclass{% + \let\documentclass\@twoclasseserror + \if@compatibility\else\let\usepackage\RequirePackage\fi + \mc@load@class} +\def\mc@load@class{% + \edef\reserved@a{% + \noexpand\@fileswithoptions + \noexpand\@clsextension + [\mc@class@options]{\mc@class@name}[\mc@class@version]}% + \reserved@a} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{Privelege alternate extensions} +% +% \begin{macro}{\alt@cls@extension} +% \begin{macro}{\documentclass} +% To enable divergences from standard \LaTeX{} of the first kind only, +% uncomment the following four definitions in this section and ensure that the +% definitions in following sections are commented out. Please also change the +% definition of |\fileinfo| above. +% \begin{macrocode} +% \def\alt@cls@extension{acl} +% \def\documentclass{% +% \let\documentclass\@twoclasseserror +% \if@compatibility\else\let\usepackage\RequirePackage\fi +% \IfFileExists{\mc@class@name.\alt@cls@extension} +% {\let\mc@extension\alt@cls@extension +% \mc@load@class +% \def\mc@extension{\@currext}} +% {\mc@load@class}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\mc@extension} +% \begin{macro}{\@onefilewithoptions} +% A lot of code here for two tiny changes of |\@currext| to |\mc@extension|. +% The file with the alternate extension masquerades as one with the normal +% extension in every way except the actual filename. +% \begin{macrocode} +% \def\mc@extension{\@currext} +% \def\@onefilewithoptions#1[#2][#3]#4{% +% \@pushfilename +% \xdef\@currname{#1}% +% \global\let\@currext#4% +% \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty +% \let\CurrentOption\@empty +% \@reset@ptions +% \makeatletter +% \def\reserved@a{% +% \@ifl@aded\@currext{#1}% +% {\@if@ptions\@currext{#1}{#2}{}% +% {\@latex@error +% {Option clash for \@cls@pkg\space #1}% +% {The package #1 has already been loaded +% with options:\MessageBreak +% \space\space[\@ptionlist{#1.\@currext}]\MessageBreak +% There has now been an attempt to load it +% with options\MessageBreak +% \space\space[#2]\MessageBreak +% Adding the line:\MessageBreak +% \space\space\string\usepackage +% [\@ptionlist{#1.\@currext},#2]{#1}\MessageBreak +% to your document may fix this.\MessageBreak +% Try typing \space <return> \space to proceed.}}}% +% {\@pass@ptions\@currext{#2}{#1}% +% \global\expandafter +% \let\csname ver@\@currname.\@currext\endcsname\@empty +% \InputIfFileExists +% {\@currname.\mc@extension}% +% {}% +% {\@missingfileerror\@currname\mc@extension}% +% \let\@unprocessedoptions\@@unprocessedoptions +% \csname\@currname.\@currext-h@@k\endcsname +% \expandafter\let\csname\@currname.\@currext-h@@k\endcsname +% \@undefined +% \@unprocessedoptions} +% \@ifl@ter\@currext{#1}{#3}{}% +% {\@latex@warning@no@line +% {You have requested,\on@line, +% version\MessageBreak +% `#3' of \@cls@pkg\space #1,\MessageBreak +% but only version\MessageBreak +% `\csname ver@#1.\@currext\endcsname'\MessageBreak +% is available}}% +% \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi +% \@popfilename +% \@reset@ptions}% +% \reserved@a} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{Pass control to a macro} +% +% \begin{macro}{\documentclass} +% To enable divergences from standard \LaTeX{} of the second kind only, +% uncomment the following definition and ensure that all definitions in the +% next and previous sections are commented out. Please also change the +% definition of |\fileinfo| above. You must define |\dc@|\meta{class} in your +% \file{metaclass.cfg} or before the |\documentclass| command in your document, +% if you want to define it at all. +% \begin{macrocode} +% \def\documentclass{% +% \let\documentclass\@twoclasseserror +% \if@compatibility\else\let\usepackage\RequirePackage\fi +% \@ifundefined{dc@\mc@class@name} +% {\mc@load@class} +% {\@nameuse{dc@\mc@class@name}}} +% \end{macrocode} +% \end{macro} +% +% \section{First extension then macro} +% +% \begin{macro}{\documentclass} +% To enable divergences from standard \LaTeX{} of both the first and second +% kinds, uncomment the following definition as well as the definitions of +% |\alt@cls@extension|, |\mc@extension|, and |\@onefilewithoptions| above. +% Please also change the definition of |\fileinfo| above. +% \begin{macrocode} +% \def\documentclass{% +% \let\documentclass\@twoclasseserror +% \if@compatibility\else\let\usepackage\RequirePackage\fi +% \IfFileExists{\mc@class@name.\alt@cls@extension} +% {\let\mc@extension\alt@cls@extension +% \mc@load@class +% \def\mc@extension{\@currext}} +% {\@ifundefined{dc@\mc@class@name} +% {\mc@load@class} +% {\@nameuse{dc@\mc@class@name}}}} +% \end{macrocode} +% \end{macro} +% +% \section{Actually do something} +% +% So far we've just defined a command called |\documentclass|. It's time to +% use it. It's probably best if this remains at the end of the (extracted) +% file. +% \begin{macrocode} +\documentclass +% \end{macrocode} +% +% \begin{macrocode} +%</metaclass> +% \end{macrocode} +% +% \appendix +% \section{Perverse cases} +% \label{perverse} +% +% \ALaTeX{} as distributed produces \ext{dvi} files identical to ones that +% \LaTeX{} produces from the same source. Differences are conceivable +% only in the following perverse cases. +% \begin{enumerate} +% \item The document contains \TeX{} code that depends upon the exact +% definitions or undefined state of the macros +% \begin{quote}\raggedright +% |\ALaTeX|, |\documentclass|, |\mc@documentclass|, +% |\mc@@documentclass|, |\mc@class@options|, |\mc@class@name|, +% |\mc@class@version|, and |\mc@load@class|. +% \end{quote} +% \item Processing the document requires the (almost trivial) internal +% resources consumed by defining the above macros and loading the metaclass +% file. +% \item There is unfriendly code in the source before the |\documentclass| +% command. Normally only harmless comments and \env{filecontents} +% environments will precede the |\documentclass| command, but other code is +% possible, that would cause the \ALaTeX's output to differ from \LaTeX's. +% \item The arguments to |\documentclass| are very unusual, for example, they +% change catcodes or have complicated expansions. \ALaTeX{} scans the +% arguments to |\documentclass| slightly differently than \LaTeX{} does. +% \end{enumerate} +% No one should have to worry about these cases, and if they come up the +% problem should be obvious. +% +% \section{Kernel Patch} +% +% This is the code that patches the \LaTeX{} kernel. +% +% \begin{macrocode} +%<*alatex> +\def\fileinfo{ALaTeX patch to LaTeX kernel} +\def\fileversion{v1.0} +\def\filedate{1996/01/24} +\def\docdate{1996/01/24} +\edef\PPOptArg{\filedate\space \fileversion\space \fileinfo} +\ProvidesFile{metaclas.cfg}[\PPOptArg] + +\makeatletter +% \end{macrocode} +% +% This is \ALaTeX, so make sure to announce it, and that it's nonstandard. We +% don't want to change the |\fmtversion|. We want \ALaTeX{} to masquerade as +% \LaTeX{} to the programs but not the users. +% +% This startup banner may be further modified by the code in |ltfinal.dtx| if a +% patch file is present. +% \begin{macrocode} +\everyjob{\typeout{ALaTeX\space<\fmtversion\space R1> (NOT STANDARD LATEX)}} +\immediate\write16{ALaTeX\space<\fmtversion\space R1> (NOT STANDARD LATEX)} +% \end{macrocode} +% +% \begin{macro}{\ALaTeX} +% Provide a logo. +% \begin{macrocode} +\DeclareRobustCommand{\ALaTeX} + {A\LaTeX} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\documentclass} +% \begin{macro}{\mc@documentclass} +% \begin{macro}{\mc@@documentclass} +% \begin{macro}{\mc@class@options} +% \begin{macro}{\mc@class@name} +% \begin{macro}{\mc@class@version} +% If the file |metaclas.cfg| exists in the search path, then the +% |\documentclass| command reads its three arguments (two are optional) into +% variables, and passes control to that file. If there is no such file, then +% we proceed just as in \LaTeX. Since |\documentstyle| loads some code then +% calls |\documentclass|, 2.09 documents also fall under the control of the +% metaclass mechanism. +% \begin{macrocode} +\def\documentclass{% + \IfFileExists{metaclas.cfg} + {\@ifnextchar[%] + {\mc@documentclass} + {\mc@documentclass[]}} + {\let\documentclass\@twoclasseserror + \if@compatibility\else\let\usepackage\RequirePackage\fi + \@fileswithoptions\@clsextension}} + +\def\mc@documentclass[#1]#2{% + \@ifnextchar[%] + {\mc@@documentclass{#1}{#2}} + {\mc@@documentclass{#1}{#2}[]}} + +\def\mc@@documentclass#1#2[#3]{% + \def\mc@class@options{#1}% + \def\mc@class@name{#2}% + \def\mc@class@version{#3}% + \makeatletter + \input{metaclas.cfg}% + \makeatother} + +\@onlypreamble\documentclass +\@onlypreamble\mc@documentclass +\@onlypreamble\mc@@documentclass +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Dump the format. +% \begin{macrocode} +\makeatother +\dump +% \end{macrocode} +% +% \begin{macrocode} +%</alatex> +% \end{macrocode} +% +% \Finale diff --git a/obsolete/macros/alatex/alatex-1.0/alatex.tex b/obsolete/macros/alatex/alatex-1.0/alatex.tex new file mode 100644 index 0000000000..15eacf2664 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/alatex.tex @@ -0,0 +1,21 @@ +\documentclass{ltxdoc} +\CodelineIndex +\EnableCrossrefs +\DeclareTextFontCommand\word\em % refer to a word as a word +\DeclareTextFontCommand\term\slshape % technical term +\DeclareTextFontCommand\env\ttfamily % environment +\DeclareTextFontCommand\package\slshape % name of LaTeX package +\DeclareTextFontCommand\program\ttfamily % generic name of computer program +\DeclareTextFontCommand\class\slshape % name of LaTeX class +\DeclareTextFontCommand\file\ttfamily % name of disk file +\DeclareTextFontCommand\ext\ttfamily % name of file extension +\begin{document} +\providecommand\ALaTeX{A\LaTeX} +\date{Version: 1.0 \\Documentation revision: 1996/01/21} +\author{Matt Swift \texttt{<swift@bu.edu>}} +\title{\ALaTeX{} and its Standard Metaclass} +\maketitle +\DocInput{alatex.dtx} +\clearpage +\PrintIndex +\end{document} diff --git a/obsolete/macros/alatex/alatex-1.0/amanifst.txt b/obsolete/macros/alatex/alatex-1.0/amanifst.txt new file mode 100644 index 0000000000..6279b81888 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/amanifst.txt @@ -0,0 +1,50 @@ +% +% The following files form the ALaTeX 1.0 distribution. +% +% +% CONTENTS OF THE ALaTeX DISTRIBUTION +% ==================================== +% +% Documentation: +% -------------- +% +% 0areadme.txt -- The distribution guide. +% abugs.txt -- Where to submit a bug report for ALaTeX. +% ainstall.txt -- How to install ALaTeX. +% alatex.tex -- ALaTeX documentation. +% amanifst.txt -- This file. +% +% +% Kernel and Metaclass files: +% --------------------------- +% +% alatex.dtx -- Source for ALaTeX documentation, the standard metaclass, +% and the patch to the LaTeX kernel. +% +% +% Installation files: +% ------------------- +% +% Makefile -- Unix Makefile for building and installing ALaTeX +% and its documentation. +% aunpack.ins -- Unpacks the ALaTeX distribution. +% aunpcked.txt -- Lists files unpacked by aunpack.ins. +% +% ====================================================================== +% +% The following file list is read in during the installation procedure +% to check that all the files are present. The file names should be +% separated by white space, and this file should end with |\endinput|. +% +README +COPYING +Makefile +VERSION-1.0 +0areadme.txt +abugs.txt +alatex.tex +alatex.dtx +amanifst.txt +aunpack.ins +aunpcked.txt +\endinput diff --git a/obsolete/macros/alatex/alatex-1.0/aunpack.ins b/obsolete/macros/alatex/alatex-1.0/aunpack.ins new file mode 100644 index 0000000000..8861282780 --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/aunpack.ins @@ -0,0 +1,135 @@ +% aunpack.ins -- installation driver for the ALaTeX system +% +% Copyright 1996 Matt Swift <swift@bu.edu>. +% All rights reserved. +% +% This file is part of the ALaTeX system. Please see the file +% 0areadme.txt for further information. +% +% All correspondence regarding ALaTeX should go to +% Matt Swift <swift@bu.edu>, not the LaTeX maintainers. +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +% +\def\batchfile{aunpack.ins} + +\let\documentclass\undefined +\input ltdirchk.dtx +\input testdist.dtx +\input docstrip.dtx + +\let\OriginalAsk=\Ask +\def\Ask#1#2{% + \OriginalAsk{#1}{#2}% + \global\let\Ask\OriginalAsk + \Ask\noprompt{% + By default you will be asked this question for every file.^^J% + If you enter `y' now, I will asssume `y' for all future questions^^J% + without prompting.}% + \ifx\y\noprompt\gdef\Ask##1##2{\def##1{y}}\else + \ifx\yes\noprompt\gdef\Ask##1##2{\def##1{y}}\fi\fi} + +\testdistribution{amanifst.txt}{Missing distribution files.}{% + The above files are missing from your ALaTeX distribution. +^^JYou should be able to get the files from the same source as +^^Jthe rest of the distribution. If you can't, then complain! +^^JThe full list of ALaTeX distributed files is in amanifst.txt. +^^JMore information about the installation is in ainstall.txt. +^^JPress <RETURN> to continue, or X<RETURN> to exit. +} + +\Msg{**********************************************} +\Msg{*} +\Msg{* Welcome to the Installation routine of} +\Msg{*} +\Msg{* \space\space\space\space ALaTeX\space 1.0} +\Msg{*} +\Msg{**********************************************} +\Msg{} +\Msg{} + +\keepsilent + +\preamble + +Copyright 1995-1996 Matt Swift <swift@bu.edu>. All rights reserved. + +This file is part of the ALaTeX system. If you modify it, please +change the definition of \string\fileinfo. + +All correspondence regarding ALaTeX should go to Matt Swift +<swift@bu.edu>, not the LaTeX maintainers. + +This file has been generated from the sources listed above. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +\endpreamble + +\def\Lbatchinput#1{{\batchinput{#1}}} % to avoid changing preambles + % by included batchfiles we just enclose \batchinput + % in brackets since \preamble decls are local + +\generate{ + \file{alatex.ltx}{\from{alatex.dtx}{alatex}} + \file{metaclas.cfg}{\from{alatex.dtx}{metaclass}} + } + +\testdistribution{aunpcked.txt}{Missing unpacked files.}{% + The above files should have been unpacked by this installation. +^^JIf they are missing, then this means that something is wrong. +^^JRead ainstall.txt to find out what to do now. +^^JThe list of files which should have been unpacked is in aunpcked.txt. +^^JPress <RETURN> to continue, or X<RETURN> to exit. +} + +\Msg{} +\Msg{********************************************************************} +\Msg{*} +\Msg{* The patch to the LaTeX kernel and the standard ALaTeX metaclass} +\Msg{* have been created.} +\Msg{*} +\Msg{* To create the ALaTeX format, you must} +\Msg{* now run iniTeX on alatex.ltx to generate alatex.fmt.} +\Msg{*} +\Msg{* To use the new format and the standard metaclass,} +\Msg{* place them in a standard TeX path.} +\Msg{*} +\Msg{* If you use the Unix web2c distribution of TeX, you may wish to} +\Msg{* create a link from `alatex' to `virtex', and define} +\Msg{* TEXINPUTS.alatex to have the same value as TEXINPUTS.latex in the} +\Msg{* file texmf.cnf (both of these should have the same value as} +\Msg{* TEXINPUTS.latex2e). On other platforms, you must do something else} +\Msg{* to use the ALaTeX format.} +\Msg{*} +\Msg{* Documentation may be produced by running} +\Msg{* LaTeX on alatex.tex.} +\Msg{*} +\Msg{*******************************************************************} +\Msg{} + +\endinput diff --git a/obsolete/macros/alatex/alatex-1.0/aunpcked.txt b/obsolete/macros/alatex/alatex-1.0/aunpcked.txt new file mode 100644 index 0000000000..e1413f8fba --- /dev/null +++ b/obsolete/macros/alatex/alatex-1.0/aunpcked.txt @@ -0,0 +1,9 @@ +% +% The following files will be unpacked by running TeX on +% aunpack.ins. +% + +alatex.ltx +metaclas.cfg + +\endinput diff --git a/obsolete/macros/blu/address.dat b/obsolete/macros/blu/address.dat new file mode 100644 index 0000000000..b052997064 --- /dev/null +++ b/obsolete/macros/blu/address.dat @@ -0,0 +1,234 @@ +%Address database, cgl@rc.service.rug.nl +%Setup Januari 1995 +%Conventions +%\def\<name>{% +%Name of person or organization +%\\Affiliation +%\email{...} +%\phone{...} +%\fax{...} +%\private{<privat address>} +%} +%The \email, \phone and \fax are extra, +%when defined as gobble they won't hinder. +\lst\adamskim{Marcin +\\Marcin M Adamski +\\Centrum Banacha pok. 3 +\\Ul. Mokotowska 25 +\\00-950 Warszawa +\\POLAND +\phone{} +\email{adamski@impan.impan.gov.pl} +\registeredbluetrue%\no{-1} +} +\lst\bollandj{Julita +\\Julita Bolland +\\Ul. Kaspyska 2m.2 +\\02-760 Warszawa +\\POLAND +\phone{0 48 (0)22 421767} +\email{julitab@plearn.edu.pl} +\registeredbluetrue%\no{-1} +} +\lst\bzylw{W{\l}odek +\\W Bzyl +\\Borowikowa 27m.4 +\\81080 Gdynia +\\POLAND +\phone{0 23 (0)85 84} +\email{matwb@halina.univ.gda.pl} +} +\lst\coninckl{Luc +\\L de Coninck +\\De Kraal +\\Zeedijk 101 +\\8400 Ostende +\\BELGIUM +\phone{059 506139} +\email{ldc@kihwv.be} +\registeredbluetrue\no{1} +} +\lst\creiderc{Chet +\\C Creider +\\Canada +\email{creider@csd.uwo.ca} +%\registeredbluetrue\no{2}%??? +} +\lst\dolw{Wietse +\\W Dol +\\Coebergerstr. 12 +\\5624 AV Eindhoven +\\The Netherlands +\phone{040 467083} +\email{W.Dol@LEI.AGRO.NL} +\registeredbluetrue%\no{-1} +} +\lst\frambachehm{Erik +\\Erik Frambach +\\Boelemaheerd 32 +\\Groningen +\email{e.h.m.frambach@eco.rug.nl} +\phone{050 633785 privat: 050-421826} +\registeredbluetrue%\no{-1} +} +\lst\gorbunovai{Irina +\\Irina and Sergei Gorbunovi +\\Dimitrovski Pr. {\oldstyle8}, KB {\oldstyle93} +\\{\oldstyle125422} Moscow +\\RUSSIA +\phone{095 9768261} +\registeredbluetrue%\no{hon} +} +\lst\grinevaoa{Olienka +\\O.A Grineva +\\Kosigina {\oldstyle11}-{\oldstyle2}, KB {\oldstyle322} +\\{\oldstyle195426} St.\ Peterburg +\\RUSSIA +\phone{00-7-812-5206186} +\registeredbluetrue%\no{-1} +} +\lst\oljagpo{Olja +\\O.A Grineva +\\OS-{\oldstyle426} Post Office Box {\oldstyle153} +\\{\oldstyle195426} St. Peterburg +\\RUSSIA +\registeredbluetrue%\no{-1} +} +\lst\hendricksona{Amy +\\A Hendrickson +\\57 Longwood Avenue +\\Brookline MA 02146 +\\USA +\email{amyh@ai.mit.edu} +\phone{617-738-8029} +\registeredbluetrue%\no{-1} +} +\lst\isf{ISF +\\International Science Foundation +\\Washington +\\USA +\fax{202 342 2765} +} +\lst\jancm{Mirko +\\M Janc +\\Texhnical Typesetting Inc. +\\1510 Caton Center Drive Suite E +\\Baltimore MD 21227 +\\USA +\phone{410 987 1822} +\privat{613 Waterwheel Lane +\\Apt 34 MIllersville +\\MD 21108 +\\USA} +} +\lst\jascowskib{Bogus{\l}aw +\\B Jascowski +\\Ul. Tatrza\'nska 6/1 +\\80331 Gdansk +\\POLAND +\phone{0 48 (0)58 567877} +\registeredbluetrue%\no{-1} +} +\lst\knuthde{Prof.\ Knuth +\\D.E Knuth +\\Department of The Art of Computer Programming +\\Stanford University +\\Stanford CA 94305 +\\USA +\registeredbluetrue%\no{-1} +} +\lst\kolodziejskah{Hanna +\\H Ko{\l}odziejskah +\\Ul. Rembielinska 15m.131 +\\03-352 Warszawa +\\POLAND +\phone{614 08 11} +\email{hkolo@plearn.edu.pl} +\registeredbluetrue%\no{-1} +} +\lst\laancgvander{Kees +\\C.G van der Laan +\\Hunzeweg 57 +\\9893 PB Garnwerd +\\Garnwerd (Gr) +% \\The Netherlands +\phone{31 (0)5941 1525} +\email{cgl@rc.service.rug.nl} +\registeredbluetrue%\no{-100} +} +\lst\makhovayai{Irina +\\I Makhovaya +\\MIR Publishers +\\Pervy Rishsky Pr. 2 +\\129820 Moscow +\\RUSSIA +\email{cyrtug@mir.msk.su} +\phone{286 06 22} +\registeredbluetrue%\no{-1} +} +\lst\nemogak{Karol +\\RNDr Karol Nemoga Csc +\\Obchodno 4 +\\Bratuslava +\\SLOWAKY +\phone{07 3309 224} +\email{nemoga@savba.cs} +} +\lst\nesgjhv{Gerard +\\G J H van Nes +\\Dars 9 +\\1751 PD Schagerbrug +%\\The Netherlands +\phone{02247-1918} %ecn: \phone{02246-4185}, \fax{02246-1864} +\email{vannes@ecn.nl} +\registeredbluetrue%\no{-1} +} +\lst\ntg{NTG +\\Nederlandstalige \TeX{} Gebruikersgroep +\\Postbus 394 +\\1740 AJ Schagen +%\\The Netherlands +\email{ntg@nic.surfnet.nl} +\registeredbluetrue%\no{-1} +} +\lst\ryckom{Marek +\\M Ry\'cko +\\Ul. Anielewicza 23m.68 +\\01-026 Warszawa +\\POLAND +\phone{0 48 (0)22 386258} +\email{marek@camk.edu.pl} +\registeredbluetrue%\no{-1} +} +\lst\salomond{David +\\D Salomon +\\11835 Sapota Dr. +\\Lakeside CA 92040 +\\USA +\email{dxs@ms.secs.csun.edu} +\phone{09 619 443 6528} +\registeredbluetrue%\no{-1} +} +\lst\temme{Nico +\\N.M Temme +\\P. van Wijngaardlaan 18 +\\1391 VD Abcoude +%\\THE NETHERLANDS +\email{nicot@cwi.nl} +\phone{02946 3345} +\registeredbluetrue%\no{-1} +} +\lst\winninkj{Jos +\\Jos Winnink +\\Centraal Plan Bureau +\\Applied Mathematics and Computer Science Department +\\van Stolkweg 14 +\\PO Box 80510 +\\2508GM Den Haag +%\\THE NETHERLANDS +\email{jos.winnink@cpb.nl} +\phone{31) 70 338 3339 privat: 050-421826} +\fax{(31) 70 338 3350} +\registeredbluetrue%\no{-1} +} +\endinput
\ No newline at end of file diff --git a/obsolete/macros/blu/blue.tex b/obsolete/macros/blu/blue.tex new file mode 100644 index 0000000000..0aa5d33fb8 --- /dev/null +++ b/obsolete/macros/blu/blue.tex @@ -0,0 +1,4225 @@ +%To prevent double loading +\ifx\beginscript\undefined\else +\message{---not loaded---}\endinput\fi +%The material is shareware and subject +%to the separate note on copyright. +% +%To print the format properly, copy +%the following 11-lines job and +%substitute the semicolon token +%(=escape char) for `semi-col'. (2x) +% ---Kees--- +%\input blue.tex +%\hfuzz10pt +%\title{File: blue.tex} +%\issue{Version 1.0} +%\beginscript +%\thisverbatim={\catcode`\`semicol'=0 +% \catcode`\!=12 +% \catcode`\|=12 +% \input blue.tex} +%\beginverbatim +%`semi-col'endverbatim +%\endscript +% +% +% +%Copyright Notice BLUe's Format system +%------------------------------------- +%The software +% blue.tex +% fmt.dat +% tools.dat +%is shareware available. It is not allowed +%to make any profit on it. A happy user is +%requested to send US$25 to the author, or +%better still according to the Macindex the +%equivalent of 20 breads in US dollars. +%(twenty-five US dollar) +% C.G van der Laan +% Hunzeweg 57 +% 9893 PB Garnwerd +% The Netherlands +% (cgl@rc.service.rug.nl) +%The contributors will be added to my +% register.blu database. +%Russian users are relieved for the moment +%from the shareware request, with respect +%to personal use. +%Auxiliary and personalized files are the +%databases +% address.dat addresses +% lit.dat references +% pic.dat pictures. +% +%The main reason to ask for shareware support +%is to protect myself against too many request, +%and to raise some funds to continue my \TeX{} +%work. +% +%The user's guide `Publishing with \TeX,' and the +%accompanying articles are free for personal use. +% +% March, 1995 +% C.G van der Laan%;newcol +% +% +% +%begin%%%%%%%%%%%%%%%general description% +\message{ ---blue.tex 1.0, Jan 95, cgl--- } +% ;nonum +%This file blue.tex accompanies +%Publishing with TeX by Kees van der Laan +%Available from CTAN: +%-pwt.scr (user's guide, which invokes +% the chapters: pwt.int, -.txt, -.mat +% -.tab, -.grf, -.ref, -.ind, -.cus +% -.aft, -.fmt, -.tls, -.tot, -.his, +% next to the dynamical generated +% answers, examples, contents and index.) +%-blue.tex (macros) +%-fmt.dat, tools.dat, +%-lit.dat, pic.dat, address.dat. +%Author: C.G. van der Laan +% Hunzeweg 57 +% 9893 PB Garnwerd +% The Netherlands +% 31 (0)594 62 1525 +% cgl@rc.service.rug.nl +%Purpose: general independent format. +%It is composed of +%-- abbreviations, from tugboat.cmn +%-- manmac.tex (+customization macros) +%-- ppt.tex, my preprint proposal, from +% TUGboat BLUes +%-- miscellaneous additions +%-- \eqalign family with multi-alignment +% point, from Math into BLUes +%-- icon macros via LaTeX's line fonts +%-- btable.tex, my bordered table macros, +% from Table Diversions +%-- vrb.tex (my verbatim mode suite), from +% BLUe's Verbatim +%-- macros for cross-referencing, from +% BLUe's Cross-Referencing +%-- macros for bibliography handling, from +% BLUe's Bibliography +%-- gkppic.tex a subset of gkpmac.tex for +% LaTeX's picture environment +%-- turtle graphics +%-- trs.tex for overhead transparencies +%-- crs.tex for crosswords via plain +%-- macros for creating an index +% from BLUe's Index +%The problem is to keep the constituent +%collections unaltered. +%For each set a table of contents has +%been added to locate macros. +%The reason for putting it all in one file +%is to handle conflicting items and to +%facilitate fast loading, read make it a +%format. +%Note. In order to process this file +%verbatim the semicolon has been reserved +%as escape character. +%The files have not been ordered alphabe- +%tically, due to the hierarchy. +%end%%%%%%%%%%%%%%%%%general description%;newpage +% +% +% +\catcode`\@=11 +%begin%%%%%%%%%%%%%%%%%%%%%abbreviations% +%;numvrb +%Abbreviations borrowed from tugboat.cmn. +\newcount\TestCount +\def\smc{\tensmc} +\def\SMC{\ninerm} +\font\tensmc=cmcsc10 + +\def\AllTeX{(\La)\TeX} + +\def\AMS{American Mathematical Society} + +\def\AmS{{\the\textfont2 A}\kern-.1667em% + \lower.5ex\hbox{\the\textfont2 M}% + \kern-.125em{\the\textfont2 S}} +\def\AmSTeX{\AmS-\TeX} + \def\AmSLaTeX{\AmS-\LaTeX}%Addition +\def\aw{A\kern.1em-W} +\def\AW{Addison\kern.1em-\penalty\z@ + \hskip\z@skip Wesley} + +\def\BibTeX{{\rm B\kern-.05em{\smc i% + \kern-.025emb}\kern-.08em\TeX}} + +\def\CandT{{\sl Computers \& + Typesetting}} + +\def\DVItoVDU{DVIto\kern-.12em VDU} + +\def\ISBN{{\SMC ISBN} } + +% Japanese TeX +\def\JTeX{\leavevmode\hbox{\lower.5ex% + \hbox{J}\kern-.18em\TeX}} + +\def\JoT{{\sl The Joy of \TeX}} + +\def\LAMSTeX{L\raise.42ex\hbox{\kern + -.3em\the\scriptfont2 A}\kern-.2em% + \lower.376ex\hbox{\the\textfont2 M}% + \kern-.125em{\the\textfont2 S}-\TeX} + \let\LAmsTeX=\LAMSTeX%addition +\def\La{\TestCount=\the\fam \leavevmode + L\raise.42ex\hbox{$\fam\TestCount + \scriptstyle\kern-.3em A$}} +\def\LaTeX{\La\kern-.15em\TeX} + +% for Robert McGaffey +\def\Mc{\setbox\TestBox=\hbox{M}M\vbox + to\ht\TestBox{\hbox{c}\vfil}} + +\font\manual=logo10 +% font used for the METAFONT logo, etc. +\def\MF{{\manual META}\-{\manual FONT}} +\def\MP{{\manual META}\-{\smc post}} +\def\MFB{{\sl The \slMF book}} + +% multilingual (INRS) TeX +\def\mtex{T\kern-.1667em\lower.5ex% + \hbox{\^E}\kern-.125emX} + +\def\pcMF{\leavevmode\raise.5ex\hbox + {p\kern-.3ptc}MF} +\def\PCTeX{PC\thinspace\TeX} +\def\pcTeX{\leavevmode\raise.5ex\hbox + {p\kern-.3ptc}\TeX} + +\def\Pas{Pascal} + +\def\PiC{P\kern-.12em\lower.5ex% + \hbox{I}\kern-.075emC} +\def\PiCTeX{\PiC\kern-.11em\TeX} + +\def\plain{{\tt plain}} + +\def\POBox{P.\thinspace O.\ Box } +\def\POBoxTUG{\POBox\unskip\ 21041, + Santa Barbara, CA93121-1041, USA} + +\def\PS{{Post\-Script}} + +\def\SC{Steering Committee} + +\def\SGML{{\SMC SGML}} + +\def\SliTeX{{\rm S\kern-.06em{\smc + l\kern-.035emi}\kern-.06em\TeX}} + +\def\slMF{\MF} +%Use \font\manualsl=logosl10 instead, +%if it's available, for +%\def\slMF{{\manualsl META}\-{\manualsl +% FONT}} + +% Atari ST (Klaus Guntermann) +\def\stTeX{{\smc st\rm\kern-0.13em\TeX}} + +\def\TANGLE{{\tt TANGLE}} + +\def\TB{{\sl The \TeX book}} +\def\TP{{\sl \TeX\/}: + {\sl The Program\/}} + +\def\TeX{T\hbox{\kern-.1667em% + \lower.424ex\hbox{E}\kern-.125emX}} + +\def\TeXhax{\TeX hax} + +% Don Hosek +\def\TeXMaG{\TeX M\kern-.1667em% + \lower.5ex\hbox{A}\kern-.2267emG} + +\def\TeXtures{{\it Textures}} +\let\Textures=\TeXtures + +\def\TeXXeT{\TeX--X\kern-.125em% + \lower.5ex\hbox{E}\kern-.1667emT} + +\def\ttn{{\sl TTN}} +\def\TTN{{\sl \TeX{} and TUG News}} + +\def\tubfont{\sl} +\def\TUB{{\tubfont TUGboat\/}} + +\def\TUG{\TeX\ \UG} + +\def\UG{Users Group} + +\def\UNIX{{\SMC UNIX}} + +\def\VAX{\leavevmode\hbox{V\kern-.12em% + A\kern-.1em X}} + +\def\VorTeX{V\kern-2.7pt\lower.5ex% + \hbox{O\kern-1.4pt R}\kern-2.6pt\TeX} + +\def\XeT{\leavevmode\hbox{X\kern-.125em% + \lower.424ex\hbox{E}\kern-.1667emT}} + +\def\WEB{{\tt WEB}} +\def\WEAVE{{\tt WEAVE}} +%Additions +\def\maps#1#2{MAPS {\oldstyle#1}.% + {\oldstyle#2}}%;nonum +% +%Although not necessary because of +%alphabetical ordering, I supplied +%also +% +%Table of contents abbreviations TUG +%\AllTeX..........................7 +%\AMS.............................9 +%\AmS, \AmSTeX...................14 +%\aw.............................16 +%\AW.............................17 +%\BibTeX.....................20, 21 +%\CandT......................23, 24 +%\DVItoVDU.......................26 +%\ISBN...........................28 +%\JTeX.......................31, 32 +%\JoT............................34 +%\LAMSTeX....................36--39 +%\La.........................41--43 +%\LaTeX..........................44 +%\maps (added) +%\Mc.........................47--48 +%\MF.............................52 +%\mf.............................53 +%\MFB........................54, 55 +%\mtex.......................57, 58 +%\pcMF.......................60, 61 +%\PCTeX..........................62 +%\pcTeX......................63, 64 +%\Pas............................66 +%\PiCTeX.........................70 +%\plain..........................72 +%\POBox..........................74 +%\POBoxTUG...................75--76 +%\PS.............................78 +%\SC.............................80 +%\SGML...........................82 +%\SliTeX.....................84, 85 +%\slMF......................%90, 91 +%\stTeX..........................94 +%\TANGLE.........................96 +%\TB.............................98 +%\TP.............................99 +%\TeX......................102, 103 +%\TeXhax........................105 +%\TeXMaG...................108, 109 +%\TeXtures......................111 +%\TeXXeT...................114, 115 +%\ttn...........................117 +%\TTN...........................118 +%\TUB...........................121 +%\TUG...........................123 +%\UG............................125 +%\UNIX..........................127 +%\VAX......................129, 130 +%\VorTeX...................132, 133 +%\XeT......................135, 136 +%\WEB...........................138 +%\WEAVE.........................139 +%end%%%%%%%%%%%%%%%%%%%%%%%abbreviations%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%manmac% +%;numvrb +%manmac.tex cgl@rc.service.rug.nl +%Knuth's macros for formatting The TeXbook +%and The METAfont book. +% +%\catcode`@=11 +% +\font\tentex=cmtex10 + +\font\inchhigh=cminch +\font\titlefont=cmssdc10 at 40pt + +\font\ninerm=cmr9 +\font\eightrm=cmr8 +\font\sixrm=cmr6 + +\font\ninei=cmmi9 +\font\eighti=cmmi8 +\font\sixi=cmmi6 +\skewchar\ninei='177 +\skewchar\eighti='177 +\skewchar\sixi='177 + +\font\ninesy=cmsy9 +\font\eightsy=cmsy8 +\font\sixsy=cmsy6 +\skewchar\ninesy='60 +\skewchar\eightsy='60 +\skewchar\sixsy='60 + +\font\eightss=cmssq8 + +\font\eightssi=cmssqi8 + +\font\ninebf=cmbx9 +\font\eightbf=cmbx8 +\font\sixbf=cmbx6 + +\font\ninett=cmtt9 +\font\eighttt=cmtt8 + +\hyphenchar\tentt=-1 % inhibit hyphenation + % in typewriter type +\hyphenchar\ninett=-1 +\hyphenchar\eighttt=-1 + +\font\ninesl=cmsl9 +\font\eightsl=cmsl8 + +\font\nineit=cmti9 +\font\eightit=cmti8 + +\font\tenu=cmu10 % unslanted text italic +\font\magnifiedfiverm=cmr5 at 10pt +%Next two not available on my system +%\font\manual=manfnt % font used for the + % METAFONT logo, etc. +%\font\cmman=cmman % font used for +% +%miscellaneous Computer Modern variations +\newskip\ttglue +\def\tenpoint{\def\rm{\fam0\tenrm}% + \textfont0=\tenrm\scriptfont0=\sevenrm + \scriptscriptfont0=\fiverm + \textfont1=\teni \scriptfont1=\seveni + \scriptscriptfont1=\fivei + \textfont2=\tensy\scriptfont2=\sevensy + \scriptscriptfont2=\fivesy + \textfont3=\tenex\scriptfont3=\tenex + \scriptscriptfont3=\tenex + \def\it{\fam\itfam\tenit}\def\oldstyle + {\fam1 \teni}\textfont\itfam=\tenit + \def\sl{\fam\slfam\tensl}% + \textfont\slfam=\tensl + \def\bf{\fam\bffam\tenbf}% + \textfont\bffam=\tenbf + \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf + \def\tt{\fam\ttfam\tentt}% + \textfont\ttfam=\tentt + \tt \ttglue=.5em plus.25em minus.15em + \normalbaselineskip=12pt plus1pt minus1pt + \def\MF{{\manual META}\-{\manual FONT}}% + \let\sc=\eightrm + \let\big=\tenbig + \setbox\strutbox=\hbox{\vrule + height8.5pt depth3.5pt width\z@}% + \normalbaselines\rm} + +\def\ninepoint{\def\rm{\fam0\ninerm}% + \textfont0=\ninerm\scriptfont0=\sixrm + \scriptscriptfont0=\fiverm + \textfont1=\ninei\scriptfont1=\sixi + \scriptscriptfont1=\fivei + \textfont2=\ninesy\scriptfont2=\sixsy + \scriptscriptfont2=\fivesy + \textfont3=\tenex\scriptfont3=\tenex + \scriptscriptfont3=\tenex + \def\it{\fam\itfam\nineit}\def\oldstyle + {\fam1 \ninei}\textfont\itfam=\nineit + \def\sl{\fam\slfam\ninesl}% + \textfont\slfam=\ninesl + \def\bf{\fam\bffam\ninebf}% + \textfont\bffam=\ninebf + \scriptfont\bffam=\sixbf + \scriptscriptfont\bffam=\fivebf + \def\tt{\fam\ttfam\ninett}% + \textfont\ttfam=\ninett + \tt \ttglue=.5em plus.25em minus.15em + \normalbaselineskip=11pt plus1pt minus1pt + \def\MF{{\manual hijk}\-{\manual lmnj}}% + \let\sc=\sevenrm + \let\big=\ninebig + \setbox\strutbox=\hbox{\vrule height8pt + depth3pt width\z@}% + \normalbaselines\rm} + +\def\eightpoint{\def\rm{\fam0\eightrm}% + \textfont0=\eightrm \scriptfont0=\sixrm + \scriptscriptfont0=\fiverm + \textfont1=\eighti \scriptfont1=\sixi + \scriptscriptfont1=\fivei + \textfont2=\eightsy \scriptfont2=\sixsy + \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \def\it{\fam\itfam\eightit}\def\oldstyle + {\fam1 \eighti}\textfont\itfam=\eightit + \def\sl{\fam\slfam\eightsl}% + \textfont\slfam=\eightsl + \def\bf{\fam\bffam\eightbf}% + \textfont\bffam=\eightbf + \scriptfont\bffam=\sixbf + \scriptscriptfont\bffam=\fivebf + \def\tt{\fam\ttfam\eighttt}% + \textfont\ttfam=\eighttt + \tt \ttglue=.5em plus.25em minus.15em + \normalbaselineskip=10pt plus1pt minus1pt + \def\MF{{\manual opqr}\-{\manual stuq}}% + \let\sc=\sixrm + \let\big=\eightbig + \setbox\strutbox=\hbox{\vrule height7pt + depth2pt width\z@}% + \normalbaselines\rm} + +\def\tenmath{\tenpoint\fam-1 } % use after $ + % in ninepoint sections +\def\tenbig#1{{\hbox{$\left#1\vbox to8.5pt{}% + \right.\n@space$}}} +\def\ninebig#1{{\hbox{$\textfont0=\tenrm + \textfont2=\tensy + \left#1\vbox to7.25pt{}\right.\n@space$}}} +\def\eightbig#1{{\hbox{$\textfont0=\ninerm + \textfont2=\ninesy + \left#1\vbox to6.5pt{}\right.\n@space$}}} +% Page layout +\newdimen\manmachsize\newdimen\manmacvsize +\newdimen\pagewidth \newdimen\pageheight +\newdimen\manmacparindent\newdimen\ruleht%Cornrules +\manmachsize29pc\manmacvsize44pc\maxdepth2.2pt +\manmacparindent=3pc \ruleht=.5pt +\pagewidth\manmachsize\pageheight\manmacvsize +\abovedisplayskip=6pt plus 3pt minus 1pt +\belowdisplayskip=6pt plus 3pt minus 1pt +\abovedisplayshortskip=0pt plus 3pt +\belowdisplayshortskip=4pt plus 3pt + +\newinsert\footins +\def\manmacfootnote#1{\edef\@sf{\spacefactor + \the\spacefactor}#1\@sf + \insert\footins\bgroup\eightpoint + \interlinepenalty100 \let\par=\endgraf + \leftskip=\z@skip \rightskip=\z@skip + \splittopskip=10pt plus 1pt minus 1pt + \floatingpenalty=20000 + \smallskip\item{#1}\bgroup\strut + \aftergroup\@foot\let\next} + +\skip\footins=12pt plus 2pt minus 4pt +% space added when footnote is present +\count\footins=1000 +% footnote magnification factor (1 to 1) +\dimen\footins=30pc +% maximum footnotes per page + +\newinsert\margin +\dimen\margin=\maxdimen +\count\margin=0 \skip\margin=0pt +% marginal inserts take up no space + +\newif\iftitle +\def\titlepage{\global\titletrue} +% for pages without headlines +\def\rhead{} % contains the running headline + +\def\leftheadline{\hbox to \pagewidth{% + \vbox to 10pt{}% strut to position the + % baseline + \llap{\tenbf\folio\kern1pc}% folio to + % left of text + \tenit\rhead\hfil% running head flush left +}} +\def\rightheadline{\hbox to \pagewidth{% + \vbox to 10pt{}% strut to position the + % baseline + \hfil\tenit\rhead\/% running head flush + % right + \rlap{\kern1pc\tenbf\folio}% folio to + % right of text +}} + +\def\onepageout#1{\shipout\vbox{ % here we + % define one page of output + \offinterlineskip % butt the boxes together + \vbox to 3pc{ % this part goes on top of + % the 44pc pages + \iftitle % the next is used for title pages + \global\titlefalse % reset the titlepage + % switch + \setcornerrules % for camera alignment + \else\ifodd\pageno \rightheadline\else + \leftheadline\fi\fi + \vfill} % this completes the \vbox to 3pc + \vbox to \pageheight{ + \ifvoid\margin\else%marginal info is present + \rlap{\kern31pc\vbox to\z@{\kern4pt% + \box\margin \vss}}\fi + #1 % now insert the main information + \ifvoid\footins\else%footnote info is present + \vskip\skip\footins \kern-3pt + \hrule height\ruleht width\pagewidth + \kern-\ruleht \kern3pt + \unvbox\footins\fi + \boxmaxdepth=\maxdepth + } % this completes the \vbox to \pageheight +}\advancepageno} + +\def\setcornerrules{\hbox to \pagewidth{% + \vrule width 1pc height\ruleht + \hfil \vrule width 1pc} + \hbox to \pagewidth{\llap{\sevenrm(page + \folio)\kern1pc}% + \vrule height1pc width\ruleht depth\z@ + \hfil \vrule width\ruleht depth\z@}} + +\def\manmacoutput{\onepageout{ + \unvbox255}} + +\newbox\partialpage +\def\begindoublecolumns{\begingroup + \output={\global\setbox\partialpage= + \vbox{\unvbox255\bigskip}}\eject + \output={\doublecolumnout}% + \hsize=9cm \vsize=51cm}%cgl mods +\def\enddoublecolumns{\output= + {\balancecolumns}\eject \endgroup + \pagegoal=\vsize} + +\def\doublecolumnout{\splittopskip=\topskip + \splitmaxdepth=\maxdepth \dimen@=25cm + \advance\dimen@ by-\ht\partialpage + \setbox0=\vsplit255 to\dimen@ + \setbox2=\vsplit255 to\dimen@ + \onepageout\pagesofar + \unvbox255 \penalty\outputpenalty} +\def\pagesofar{\unvbox\partialpage + \wd0=\hsize \wd2=\hsize \hbox to + \pagewidth{\box0\hfil\box2}} +\def\balancecolumns{\setbox0=\vbox{\unvbox255} + \dimen@=\ht0 + \advance\dimen@ by\topskip + \advance\dimen@ by-\baselineskip + \divide\dimen@ by2 \splittopskip=\topskip + {\vbadness=10000 + \loop \global\setbox3=\copy0 + \global\setbox1=\vsplit3 to\dimen@ + \ifdim\ht3>\dimen@ + \global\advance\dimen@ by1pt + \repeat} + \setbox0=\vbox to\dimen@{\unvbox1} + \setbox2=\vbox to\dimen@{\unvbox3} + \pagesofar} + +% To produce only a subset of pages, +% put the page numbers on separate +% lines in a file called pages.tex +\let\Shipout=\shipout +\newread\pages \newcount\nextpage +\openin\pages=pages +\def\getnextpage{\pages\else + {\endlinechar=-1\read\pages to\next + \ifx\next\empty % in this case we should + % have eof now + \else\global\nextpage=\next\fi}\fi} +\ifeof\pages\else\message{OK, I'll ship only + the requested pages}\getnextpage\fi +% +\def\shipout{\ifeof\pages + \let\next=\Shipout\else + \ifnum\pageno=\nextpage + \getnextpage\let\next=\Shipout + \else\let\next=\Tosspage\fi\fi \next} +% +\newbox\garbage +\def\Tosspage{\deadcycles=0 + \setbox\garbage=} + +% Chapter formatting +% The preface and table of contents are +% formatted in place, not here. +\newcount\exno % for the number of exercises + % in the current chapter +\newcount\subsecno % for the number of + % subsections in the current chapter + +\def\manmacbeginchapter#1 #2#3. #4\par{% +\global\exno=0\subsecno=0\def\chapno{#2#3} + \ifodd\pageno + \errmessage{You had too much text on + that last page, I'm backing up} + \advance\pageno by-1 + \fi \titlepage + \def\\{ } % \\'s in the title will be + % treated as spaces + \message{#1 #2#3:} % show the chapter + % title on the terminal + \def\MF{{\manual 89:%insert semi-col + <=>:}} % slant the logo + \xdef\rhead{#1 #2#3: #4\unskip} + {\def\TeX{T\kern-.2em\lower.5ex% + \hbox{E}\kern-.06em X} + \def\MF{{\vbox to30pt{}\manual ()*+,-.*}} + \def\\{#3} + \ifx\empty\\ + \rightline{\inchhigh #2\kern-.04em} + \else\rightline{\inchhigh #2\kern-.06em% + #3\kern-.04em}% + \fi \vskip 1.75pc + \baselineskip 36pt \lineskiplimit + \titlelsl \lineskip 12pt + \let\\=\cr%now the \\'s are line dividers + \halign{\line{\titlefont\hfil##}\\#4% + \unskip\\}\vfill\eject} % output the + % chapter title page + \tenpoint\noindent\ignorespaces}% the first +%paragraph of a chapter is not indented +\newdimen\titlelsl \titlelsl=1pt + +\outer\def\manmacendchapter{\ifodd\pageno + \else\vfill\eject\null\fi + \begingroup\bigskip\vfill % beginning of + % the quotes + \def\eject{\endgroup\eject} + \def\par{\ifhmode\/\endgraf\fi}\obeylines + \def\TeX{T\kern-.2em\lower.5ex\hbox{E}% + \kern-.000em X} + \def\MF{{\manual opqr}\-{\manual stuq}} + \eightpoint \let\tt=\ninett + \baselineskip 10pt + \parfillskip \z@ + \interlinepenalty 10000 + \leftskip \z@ plus 40pc minus \parindent + \let\rm=\eightss \let\sl=\eightssi + \everypar{\sl}} +% +\def\manmacauthor#1(#2){\smallskip +\noindent\rm--- #1\unskip\enspace(#2)} + +\def\dbend{{\manual\char127}} +% dangerous bend sign +\def\d@nger{\medbreak\begingroup + \clubpenalty=10000 + \def\par{\endgraf\endgroup\medbreak} + \noindent\hang\hangafter=-2 + \hbox to0pt{\hskip-\hangindent\dbend + \hfill}\ninepoint} +\outer\def\danger{\d@nger} +\def\dd@nger{\medbreak\begingroup + \clubpenalty=10000 + \def\par{\endgraf\endgroup\medbreak} + \noindent\hang\hangafter=-2 + \hbox to0pt{\hskip-\hangindent\dbend + \kern1pt\dbend\hfill}\ninepoint} +\outer\def\ddanger{\dd@nger} +\def\enddanger{\endgraf\endgroup} % omits + % the \medbreak + +\outer\def\subsection#1. {\medbreak + \advance\subsecno by 1 + \noindent + {\it \the\subsecno.\enspace#1.\enspace}} +\def\ansno#1.#2:{\medbreak\noindent + \hbox to\parindent{\bf\hss#1.#2.\enspace} + \ignorespaces} + +% Composition macros +\hyphenation{man-u-script man-u-scripts + ap-pen-dix xscaled} + +%\def\AmSTeX{$\cal A\kern-.1667em\lower +% .5ex\hbox{$\cal M$}\kern-.075em S$-\TeX} +\def\bull{\vrule height .9ex width .8ex% + depth -.1ex } % square bullet +\def\SS{{\it SS}} % scriptscript style +\def\|{\leavevmode\hbox{\tt\char`\|}} + % vertical line +\def\dn{\leavevmode\hbox{\tt\char'14}} + % downward arrow +\def\up{\leavevmode\hbox{\tt\char'13}} + % upward arrow +\def\]{\leavevmode\hbox{\tt\char`\ }} + % visible space + +\def\pt{$\,${\rm pt}} % units of points, + % in math formulas +\def\em{$\,${\rm em}} % units of ems, + % in math formulas +\def\<#1>{\leavevmode\hbox{$\langle$#1% + \/$\rangle$}} % syntactic quantity +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it + #1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} + % hexadecimal constant +\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 + +{\obeyspaces\gdef {\ }} +\def\parbreak{\hfil\break\indent\strut} +\def\stretch{\nobreak\hskip0pt plus2pt\relax} + +% macros for non-centered displays +\outer\def\begindisplay{\obeylines + \startdisplay} +{\obeylines\gdef\startdisplay#1 + {\catcode`\^^M=5$$#1\halign\bgroup\indent + ##\hfil&&\qquad##\hfil\cr}} +% +\outer\def\enddisplay{\crcr\egroup$$} +% (the following \begin...\end-type +% macros do not appear in Appendix E) +% macros for demonstrating math constructions +\outer\def\beginmathdemo{ + $$\advance\baselineskip by2pt + \halign\bgroup\indent\hbox to 160pt{##\hfil}& + $##$\hfil\cr\noalign{\vskip-2pt} +} +\outer\def\begindisplaymathdemo{ + $$\advance\baselineskip by15pt + \halign\bgroup\indent\hbox to 160pt{##\hfil}& + $\displaystyle{##}$\hfil\cr + \noalign{\vskip-15pt} +} +\outer\def\beginlongmathdemo{ + $$\advance\baselineskip by2pt + \halign\bgroup\indent\hbox to 210pt{##\hfil}& + $##$\hfil\cr\noalign{\vskip-2pt} +} +\outer\def\beginlongdisplaymathdemo{ + $$\advance\baselineskip by15pt + \halign\bgroup\indent\hbox to 210pt{##\hfil}& + $\displaystyle{##}$\hfil\cr + \noalign{\vskip-15pt} +} +\outer\def\endmathdemo{\crcr\egroup$$} + +% 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{$$\postdisplaypenalty=-10000 + \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\:{\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\normalchart{% + &\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} +% +% (now Appendix E resumes again) +% macros for verbatim scanning +\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 + \obeyspaces \obeylines \tt} + +\outer\def\begintt{$$\let\par=\endgraf + \ttverbatim \parskip=\z@ + \catcode`\|=0 \rightskip-5pc \ttfinish} +{\catcode`\|=0 |catcode`|\=\other + % | is temporary escape character + |obeylines % end of line is active + |gdef|ttfinish#1^^M#2\endtt{#1|vbox{#2}% + |endgroup$$}} +\catcode`\|=\active +{\obeylines \gdef|{\ttverbatim + \spaceskip=\ttglue +\let^^M=\ \let|=\endgroup}} + +% macros for syntax rules (again, not in +% Appendix E) +\def\[#1]{\silenttrue\xref|#1|\thinspace + {\tt#1}\thinspace} % keyword in syntax +\def\beginsyntax{\endgraf\nobreak\medskip + \begingroup \catcode`<=13 \catcode`[=13 + \let\par=\endsyntaxline \obeylines} +\def\endsyntaxline{\futurelet\next + \syntaxswitch} +\def\syntaxswitch{\ifx\next\<\let\next= + \syntaxrule\else + \ifx\next\endsyntax\let\next=\endgroup + \else\let\next=\continuerule + \fi\fi \next +} +\def\continuerule{\hfil\break\indent\qquad} +\def\endsyntax{\medbreak\noindent} +{\catcode`<=13 \catcode`[=13 + \global\let<=\< \global\let[=\[ + \gdef\syntaxrule<#1>{\endgraf\indent + \silentfalse%\xref%Mod cgl + \<#1>}} \def\alt{\ $\vert$ } +\def\is{\ $\longrightarrow$ } + +% macros to demarcate lines quoted from +% TeX source files +\def\beginlines{\par\begingroup\nobreak + \medskip\parindent\z@ \obeylines + \hrule\kern1pt\nobreak \everypar{\strut}} +\def\endlines{\kern1pt\hrule\endgroup + \medbreak\noindent} +\def\weakendlines{\kern1pt\hrule\endgroup + \medskip\noindent} +\def\finalendlines{\kern1pt\hrule\endgroup + \medbreak} + +\outer\def\manmacexercise{\medbreak + \global\advance\exno by 1 + \noindent\llap{\manual\char'170 + \rm\kern.15em}% triangle in margin + {\ninebf EXERCISE \bf\chapno.\the\exno}\par + \nobreak\noindent} +\def\dexercise{\global\advance\exno by 1 + \llap{\manual\char'170 + \rm\kern.15em}% triangle in indented space + {\eightbf EXERCISE \bf\chapno.\the\exno}\hfil + \break} +\outer\def\dangerexercise{\d@nger\dexercise} +\outer\def\ddangerexercise{\dd@nger\dexercise} + +\newwrite\ans +\immediate\openout\ans=answers + % file for answers to exercises +\outer\def\manmacanswer{\par\medbreak + \immediate\write\ans{} + \immediate\write\ans{\string\ansno + \chapno.\the\exno:}\copytoblankline} +\def\copytoblankline{\begingroup\setupcopy + \copyans} +\def\setupcopy{\def\do##1{\catcode`##1= + \other}\dospecials + \catcode`\|=\other \obeylines} +{\obeylines \gdef\copyans#1 + {\def\next{#1}% + \ifx\next\empty\let\next=\endgroup + \else\immediate\write\ans{\next}% + \let\next=\copyans + \fi\next}} + +% Macros for drawing figures (not in +% Appendix E) +\def\hidehrule#1#2{\kern-#1\hrule + height#1 depth#2 \kern-#2 } +\def\hidevrule#1#2{\kern-#1{\dimen0=#1 + \advance\dimen0 by#2\vrule width\dimen0}% + \kern-#2 } +% \makeblankbox puts rules at the edges of +% a blank box whose dimensions are those +% of \box0 (assuming nonnegative wd,ht,dp) +% #1 is rule thickness outside, +% #2 is rule thickness inside +\def\makeblankbox#1#2{\hbox{\lower\dp0 + \vbox{\hidehrule{#1}{#2}% + \kern-#1% overlap the rules at the corners + \hbox to\wd0{\hidevrule{#1}{#2}% + \raise\ht0\vbox to #1{}% set the vrule height + \lower\dp0\vtop to #1{}% set the vrule depth + \hfil\hidevrule{#2}{#1}}% + \kern-#1\hidehrule{#2}{#1}}}} +\def\maketypebox{\makeblankbox{0pt}{1pt}} +\def\makelightbox{\makeblankbox{.2pt}{.2pt}} + +% \box\bigdot is a null box with a bullet +% at its reference point +\newbox\bigdot \newbox\smalldot +\setbox0=\hbox{$\vcenter{}$} +% \ht0 is the axis height +\setbox1=\hbox to\z@{$\hss\bullet\hss$} +% bullet is centered on the axis +\setbox\bigdot=\vbox to\z@{\kern-\ht1 + \kern\ht0 \box1 \vss} +\setbox1=\hbox to\z@{$\hss\cdot\hss$} +% cdot is centered on the axis +\setbox\smalldot=\vbox to\z@{\kern-\ht1 + \kern\ht0 \box1 \vss} + +% \arrows makes things like <--- text ---> +\def\arrows#1#2{% #1=width, #2=text +{\setbox0=\hbox{$\mkern-2mu\mathord + -\mkern-2mu$} + \hbox to #1{\kern-.055556em$\leftarrow + \mkern-6mu$\cleaders\copy0\hfil + \kern.4em #2\kern.4em\cleaders\copy0\hfil + $\mkern-6mu\rightarrow$\kern-.055556em}}} + +% \samplebox makes the outline of a box, +% with big dot at reference point +\def\samplebox#1#2#3#4{% #1=ht, #2=dp, #3=wd, +% #4=text + {\setbox0=\vtop{\vbox to #1{\hbox to #3{} + \vss}\nointerlineskip\vbox to #2{}} + % now \box0 has the desired ht, dp, and wd + \hbox{\copy\bigdot + \vrule height.2pt depth.2pt width#3% + \kern-#3\makelightbox\kern-#3% + \raise#1\vbox{\hbox to #3{\hss#4\hss} + \kern 3pt}}}} + +% \sampleglue makes glue between sample boxes +\newdimen\varunit +\varunit=\hsize +\advance\varunit by-2\parindent +\divide\varunit by 58 % illustrations in + % Chapter 12 +\def\sampleglue#1#2{% #1=width, #2=text + \vtop{\hbox to #1{\xleaders\hbox to + .5\varunit{\hss\copy\smalldot\hss}\hfil} + \kern3pt + \tabskip \z@ plus 1fil + \halign to #1{\hfil##\cr#2\cr}}} + +% Indexing macros +\newif\ifproofmode +\proofmodetrue % this should be false when + % making camera-ready copy +\newwrite\inx +\immediate\openout\inx=index % file for + % index reminders +\newif\ifsilent +\def\specialhat{\ifmmode\def\next{^}\else + \let\next=\beginxref\fi\next} +\def\beginxref{\futurelet\next + \beginxrefswitch} +\def\beginxrefswitch{\ifx\next\specialhat + \let\next=\silentxref\else + \silentfalse\let\next=\xref\fi \next} +\catcode`\^=\active \let ^=\specialhat +\def\silentxref^{\silenttrue\xref} + +\def\marginstyle{\vrule height6pt depth2pt + width\z@ \sevenrm} + +\chardef\bslash=`\\ +\def\xref{\futurelet\next\xrefswitch} +\def\xrefswitch{\begingroup + \ifx\next|\aftergroup\vxref + % case 1 or 2, |arg| or |\arg| + \else\ifx\next\<\aftergroup\anglexref + % case 3, "\<arg>" means angle brackets + \else\aftergroup\normalxref + \fi\fi\endgroup} % case 0, "{arg}" +\def\vxref|{\catcode`\\=\active + \futurelet\next\vxrefswitch} +\def\vxrefswitch#1|{\catcode`\\=0 + \ifx\next\empty\def\xreftype{2}% + \def\next{{\tt\bslash\text}}%type2 + \else\def\xreftype{1}\def\next{% + {\tt\text}}\fi %type1 + \edef\text{#1}\makexref} +{\catcode`\|=0 \catcode`\\=\active |gdef\{}} +\def\anglexref\<#1>{\def\xreftype{3}% + \def\text{#1}\def\next{\<\text>}\makexref} +\def\normalxref#1{\def\xreftype{0}% + \def\text{#1}\let\next=\text\makexref} +\def\makexref{\ifproofmode\insert\margin + {\hbox{\marginstyle\text}}% +% \ifindexfile %Mod cgl oct 94 + \xdef\writeit{\write\inx{\text\space!% + \xreftype\space\noexpand\number\pageno.% + }}\writeit +% \else\advance\inxcnt1 +% \ea\xdef\csname\the\inxcnt\endcsname +% {\text\space!\xreftype\space}% +% \mark{\the\inxcnt}\fi + \else\ifhmode\kern0pt\fi\fi + \ifsilent\ignorespaces\else\next\fi} +% the \insert (which is done in proofmode +% only) suppresses hyphenation, so the +% \kern\z@ is put in to give the same effect +% in non-proofmode. + +% Internal cross references that may change +\def\sesame{61} + % page number for Sesame Street quote +\def\bmiexno{20} + % exercise number for bold math italic +\def\punishexno{1} + % exercise number for `punishment' +\def\fracexno{6} + % exercise number for `\frac' +\def\vshippage{31} + % error message from `\vship' +\def\storypage{24} + % listing of story.tex +\def\metaT{4} + % exercise number for T of METAFONT +\def\xwhat{2} + % exercise number for x3:=whatever +\def\Xwhat{2} + % exercise number for whatever itself + +\def\checkequals#1#2{\ifnum#1=#2\else + \errmessage{Redefine \string#1 to be + \the#2}\fi} + +%Things for The METAFONTbook only +%(omitted) ;nonum +% +%Contents manmac.tex +% cgl@rc.service.rug.nl +%Font definition ................7-58 +%Size switching macros ........60-154 +%Page layout (and OTR) .......156-282 +%-parameters..................159-193 +%-\manmacfootnote.............167-176 +%-\margin (insert)............185-188 +%-\titlepage......................191 +%-\leftheadline...............195-201 +%-\rightheadline..............202-209 +%-\onepageout.................211-235 +%-\setcornerrules.............237-243 +%-\manmacoutput...................245 +%-\begindoublecolumns.........248-253 +%-\enddoublecolumns...........254-256 +%-\doublecolumnout............258-264 +%-\pagesofar..................265-267 +%-\balancecolumns.............268-281 +%Subset of pages..............283-304 +%-\Shipout........................286 +%-\getnextpage................289-295 +%-\shipout....................297-301 +%-\Tosspage.......................304 +%Chapter formatting ..........306-393 +%-\manmacbeginchapter.........315-344 +%-\manmacendchapter...........348-363 +%-\author....................365, 366 +%-\dbend......................368-385 +%-\subsection.................387-393 +%Composition macros...........395-431 +%-\AmSTeX....................399, 400 +%-\bull......................401, 402 +%-\SS.............................403 +%-\vrt............................404 +%-\dn........................406, 407 +%-\up........................408, 409 +%-\]..............................410 +%-\pt........................413, 414 +%-\em........................415, 416 +%-\<#1>......................417, 418 +%-\oct.......................419, 420 +%-\hex............................421 +%-\cstok......................423-427 +%-\parbreak..................429, 430 +%-\stretch........................431 +%Macros for non-centered +% displays..................433-439 +%-\begindisplay..............434, 435 +%-\startdisplay...............436-438 +%-\enddisplay.....................440 +%Macros for showing math +% constructions.............441-466 +%-\beginmathdemo..............444-448 +%-\begindisplaymathdemo.......449-454 +%-\beginlongmathdemo..........455-459 +%-\beginlongdisplaymathdemo...460-465 +%-\endmathdemo....................466 +%Macros for font tables.......468-526 +%-\oddline....................469-474 +%-\evenline.......................475 +%-\chartstrut.....................476 +%-\beginchart.................477-484 +%-\endchart...................485-487 +%-\:..........................488-491 +%-\reposition................492, 493 +%-\normalchart................494-526 +%Macros for verbatim scanning.529-555 +%-\ttverbatim.................531-542 +%-\begintt....................544-546 +%-\ttfinish...................547-551 +%Macros for syntax rules......557-579 +%-\[#1]......................559, 560 +%-\beginsyntax................561-563 +%-\endsyntaxline.............564, 565 +%-\syntaxswitch...............566-570 +%-\continuerule...................572 +%-\endsyntax......................573 +%-<, [............................575 +%-\syntaxrule................576, 577 +%-\alt............................578 +%-\is.............................579 +%Macros to demarcate lines quoted +% from \TeX{} source files..581-591 +%-\beginlines................583, 585 +%-\endlines..................586, 587 +%-\weakendlines..............588, 589 +%-\finalendlines.............590, 591 +%Macros to mark up exercises +% and answers...............593-624 +%-\manmacexercise............593, 598 +%-\dexercise..................599-603 +%-\dangerexercise.................604 +%-\ddangerexercise................605 +%-\manmacanswer...............610-613 +%-\copytoblankline...........614, 615 +%-\setupcopy..................616-618 +%-\copyans....................619-624 +%Macros for drawing figures...626-696 +%-\hidehrule.................628, 629 +%-\hidevrule..................630-632 +%-\makeblankbox...............638-645 +%-\maketypebbox...................646 +%-\makelightbox...................647 +%-\bigdot....................656, 657 +%-\smalldot..................660, 661 +%-\arrows.....................664-670 +%-\samplebox..................674-683 +%-\sampleglue.................691-696 +%Indexing macros..............698-752 +%-\ifproofmode, \ifsilent....698, 704 +%-\inx............................701 +%-\specialhat................706, 707 +%-\beginxref.................708, 709 +%-\beginxrefswitch............710-712 +%-^...............................713 +%-\silentxref.....................714 +%-\marginstyle...............716, 717 +%-\bslash.........................719 +%-\xref...........................720 +%-\xrefswitch.................721-727 +%-\vxref.....................728, 729 +%-\vxrefswitch................730-736 +%-\anglexref.................738, 739 +%-\normalxref................740, 741 +%-\makexref...................742-754 +%Internal cross-references that +% may change................760-782 +% +%Additions +% +%\Large font for amongst others +%chapterhead of report +\font\Largerm=cmr12 + scaled\magstep4 +\let\subsubheadfont\Largerm +\font\Largei=cmmi12 + scaled\magstep4\relax +\font\Largeit=cmti12 + scaled\magstep4\relax +\font\Largesl=cmsl12 + scaled\magstep5\relax +\font\Largesy=cmsy10 + scaled\magstep5\relax +\font\Largeex=cmex10 + scaled\magstep5\relax +\font\Largebf=cmbx12 + scaled\magstep4\relax +\font\Largett=cmtt12 + scaled\magstep4\relax +\font\twelverm=cmr12 +\font\twelvebf=cmbx12 +\font\twelveit=cmti12 +\font\twelvesl=cmsl12 +\font\twelvemus=cmmi12 +\font\twelvesy=cmsy10 scaled\magstep1 +\font\twelveex=cmex10 scaled\magstep1 +\font\nineex=cmex10 scaled\magstephalf +\def\Large{\def\rm{\fam0\Largerm}% + \textfont0=\Largerm + \scriptfont0=\twelverm + \scriptscriptfont0=\ninerm + \textfont1=\Largei + \scriptfont1=\twelvemus + \scriptscriptfont1=\ninei + \textfont2=\Largesy + \scriptfont2=\twelvesy + \scriptscriptfont2=\ninesy + \textfont3=\Largeex + \scriptfont3=\twelveex + \scriptscriptfont3=\nineex + \def\it{\fam\itfam \Largeit}% + \textfont\itfam=\Largeit + \def\sl{\fam\slfam\Largesl}% + \def\oldstyle{\fam1 \Largei} + \textfont\slfam=\Largesl + \def\bf{\fam\bffam\Largebf}% + \textfont\bffam=\Largebf + \scriptfont\bffam=\tenbf + \scriptscriptfont\bffam=\sevenbf + \def\tt{\fam\ttfam\Largett}% + \textfont\ttfam=\Largett + \tt\ttglue=.5em plus.25em minus.15em + \normalbaselineskip=21pt + \def\MF{{\manual META}\-{\manual FONT}}% + \setbox\strutbox=\hbox{\vrule + height16pt depth5pt width\z@}% + \let\sc=\twelverm\let\big=\Largebig + \normalbaselines\rm} +\def\Largebig#1{{\hbox{$\left#1\vbox + to12pt{}\right.\n@space}}} +% +%\large font for transparencies +\font\largerm=cmr12 + scaled\magstep2 +\let\subsubheadfont\largerm +\font\largei=cmmi12 + scaled\magstep2\relax +\font\largeit=cmti12 + scaled\magstep2\relax +\font\largesl=cmsl12 + scaled\magstep2\relax +\font\largesy=cmsy10 + scaled\magstep3\relax +\font\largeex=cmex10 + scaled\magstep3\relax +\font\largebf=cmbx12 + scaled\magstep2\relax +\font\largett=cmtt12 + scaled\magstep2\relax +\def\large{\def\rm{\fam0\largerm}% + \textfont0=\largerm + \scriptfont0=\tenrm + \scriptscriptfont0=\sevenrm + \textfont1=\largei + \scriptfont1=\teni + \scriptscriptfont1=\seveni + \textfont2=\largesy + \scriptfont2=\tensy + \scriptscriptfont2=\sevensy + \textfont3=\largeex + \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \def\it{\fam\itfam \largeit}% + \textfont\itfam=\largeit + \def\sl{\fam\slfam\largesl}% + \def\oldstyle{\fam1 \largei} + \textfont\slfam=\largesl + \def\bf{\fam\bffam\largebf}% + \textfont\bffam=\largebf + \scriptfont\bffam=\tenbf + \scriptscriptfont\bffam=\sevenbf + \def\tt{\fam\ttfam\largett}% + \textfont\ttfam=\largett + \tt\ttglue=.5em plus.25em minus.15em + \normalbaselineskip=20pt + \def\MF{{\manual META}\-{\manual FONT}}% + \setbox\strutbox=\hbox{\vrule + height15.5pt depth4.5pt width\z@}% + \let\sc=\tenrm \let\big=\largebig + \normalbaselines\rm} +\def\largebig#1{{\hbox{$\left#1\vbox + to10pt{}\right.\n@space}}} +% +%Customization of \beginchapter and +%\endchapter from Manmac BLUes. +\outer\def\beginchapter#1 #2#3. #4\par{% + \def\chapno{#2#3}\global\exno0 \subsecno0 + \def\hl{\gdef\hl{\the\issue\hfil\it\rhead}} + \headline{\hl} + \def\\{ }\xdef\rhead{#4} + \centerline{\titlefont + #1 #2#3\quad #4} + \bigskip\tenpoint\noindent\ignorespaces} +% +\footline{\tiny\rlap{\the\year}\hfil + --\folio--\hfil\llap{\copyright cgl}} +% +\outer\def\endchapter{\vfill\eject\vfill} +% +%\output{\plainoutput} +% +\hsize18cm \pagewidth\hsize +\vsize25cm \pageheight\vsize +%\issue{MAPS 93.1} +%History of changes +%1994 Table of contents added and +% names of footnote and output +% provided with unique prefix manmac. +% Customization \beginchapter added. +%1993 Adapted for twocolumn layout. +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%manmac%;newpage +% +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%ppt.tex cgl@rc.service.rug.nl +%;numvrb +%Adapted TUGboat.sty, 2-column bias +%\xcol is the column no within a page, +%ranges from 1 to \maxcols (=1 or 2). +\newcount\xcol +\newcount\maxcols +% +\newdimen\pagewd\newdimen\colwd +\newdimen\intercolwd +\newtoks\headlinesep\newtoks\footlinesep +\headlinesep{\kern2ex}\footlinesep{\kern1ex} +%\catcode`\@=11 +% remove \outer +\def\newbox{\alloc@4\box\chardef\insc@unt} +\def\boxcs#1{\box\csname#1\endcsname} +\def\setboxcs#1{\setbox\csname#1\endcsname} +\def\newboxcs#1{\expandafter + \newbox\csname#1\endcsname} +\newboxcs{column1} +\newboxcs{column2} +% +\def\midpage#1{\vbox{\ifnum\xcol=\maxcols + \the\headline\else\null\vskip\baselineskip + \fi\the\headlinesep + \vbox to\vsize{% + \hbox to\pagewd{#1}\vss} + \the\footlinesep + \ifnum\xcol=\maxcols + \the\footline\else\vskip4ex\fi}} +% +\headline={\hbox to\pagewd{\sevenrm + \the\issue\hfill{\it\the\title}}} +% +\newtoks\pagenumber\pagenumber{\folio} +\footline={\hbox to\pagewd{\tiny +\rlap{Draft \today}\hfill--\the\pagenumber + --\hfill\llap{\copyright cgl}}} +\def\today{\ifcase\month\or Jan\or Feb\or + March\or April\or May\or June\or July\or + Aug\or Sept\or Oct\or Nov\or Dec\fi + { }{\ea\oldstyle\number\day}, + {\ea\oldstyle\number\year}} +% +\def\newcol{\endgraf\vfill\eject} +% +\def\newpage{\vfill\eject +%\loop + \ifnum\xcol>1 + {\leavevmode\endgraf\vfill\eject} + \fi +}%\xcol is reset in the OTR %\repeat} +% horizontal offset of column +% from left edge of page +\newdimen\coloffset \coloffset=\z@ +\def\incrcoloffset{% + \global\advance\coloffset\colwd + \global\advance\coloffset\intercolwd} +% +\output={\global\setboxcs{column\number\xcol}= + \midpage{\kern\coloffset\pagebody\hfil} + \incrcoloffset + \ifnum\xcol=\maxcols + \shipout\hbox{% + \rlap{\boxcs{column1}}% + \rlap{\boxcs{column2}}% + \hbox to\pagewd{\hss}}% + \advancepageno + \global\coloffset\z@ + \global\xcol=\@ne + \else + \global\advance\xcol\@ne + \fi} +% +%Title, header and miscellaneous +\newtoks\title\newtoks\subtitle +\newtoks\author\newtoks\address +\newtoks\businessaccount +\newtoks\translator\newtoks\issue +\newtoks\netaddress\newtoks\crowner +\newtoks\telephone +\newtoks\thisscript\newtoks\everyscript +\newtoks\prehead\newtoks\posthead +\newtoks\presubhead\newtoks\postsubhead +\newtoks\presubsubhead\newtoks\postsubsubhead +\newtoks\thishead +\newtoks\thissubhead\newtoks\thissubsubhead +\newtoks\everyhead +\newtoks\everysubhead\newtoks\everysubsubhead +\newtoks\tocvar +\newdimen\subheadindent\subheadindent=0pc +\newdimen\subsubheadindent\subsubheadindent=2pc +\def\pasteupkeywords{\box\keywordsbox} +\def\pasteupabstract{\box\abstractbox} +\def\pasteupcontents{\unvbox\contentsbox} +\def\pasteupacknowledgements{\ifvoid + \acknowledgementsbox + \else\the\preacknowledgements\unvbox + \acknowledgementsbox\fi + }% +%pastupindex is much more complicated;vrblin100 +\def\beginscript{\lastscript + \the\everyscript\begingroup + \the\thisscript + \hrule\kern2ex\noindent + {\titlefont\the\title\unskip}% + \if!\the\subtitle!\else{\subtitlefont + \Dash\the\subtitle\unskip}\fi + \medskip\the\author + \medskip\pasteupkeywords + \medskip\pasteupabstract + \medbreak\pasteupcontents\smallbreak} +\def\endscript{\makesignature + \xcol=\maxcols + \vfil\eject\endgroup\tracingstats1 + \stop\thisscript{}} +\def\notlastscript{\let\stop\relax} +\def\lastscript{\let\stop\end} +\prehead{\vskip0pt plus9ex + \penalty-250\vskip0pt plus-9ex + \bgroup\catcode`\^=7 \the\everyhead + \the\thishead\bigskip\noindent} +\posthead{\medskip\nobreak\egroup + \noindent\ignorewhitespace} +\def\beginhead{\the\prehead\bgroup + \headfont} +\def\endhead{\egroup\the\posthead} +\presubhead{\vskip0pt plus6ex + \penalty-100\vskip0pt plus-6ex + \medskip\vskip\parskip\noindent + \bgroup\catcode`\^7 \the\everysubhead + \the\thissubhead + \leavevmode\hbox to\subheadindent{}} +\postsubhead{\egroup\quad\ignorewhitespace} +\def\beginsubhead{\the\presubhead + \bgroup\subheadfont} +\def\endsubhead{\egroup\the\postsubhead} +\presubsubhead{\vskip0pt plus3ex + \penalty-50\vskip0pt plus-3ex\bgroup + \catcode`\^=7 + \the\everysubsubhead\the\thissubsubhead + \smallskip\vskip\parskip\noindent + \leavevmode\hbox to\subsubheadindent{}} +\postsubsubhead{\egroup\quad\ignorewhitespace} +\def\beginsubsubhead{\the\presubsubhead + \bgroup\subsubheadfont} +\def\endsubsubhead{\egroup + \the\postsubsubhead} +%;vrblin150 +\def\head#{\beginhead\bgroup\ag\endhead + \afterassignment\ignorespaces + \let\dummy=} +\def\subhead#{\beginsubhead\bgroup\ag + \endsubhead\afterassignment\ignorespaces + \let\dummy=} +\def\subsubhead#{\beginsubsubhead\bgroup + \ag\endsubsubhead\let\dummy=} +\def\script#{\beginscript\bgroup\ag\endscript + \afterassignment\ignorespaces + \let\dummy=} +% +\def\bluetitle#1\par{\title{#1}} +\def\bluesubtitle#1\par{\subtitle{#1}} +\def\bluekeywords#1\par{\keywords{#1}} +\def\bluehead#1\par + {\beginhead#1\unskip\endhead} +\def\bluesubhead#1\par + {\beginsubhead#1\endsubhead} +\def\bluesubsubhead#1\par + {\beginsubsubhead#1\endsubsubhead} +\def\bluemakelabels#1\par + {\makelabels{#1}} +\def\blueabstract#1\par{\abstract{#1}} +\def\blueissue#1\par{\issue{#1}} +% +\long\def\ignorepars#1{\ifx\par#1\let\next\relax + \else\let\next#1\sraperongi\fi\ignorepars} +\long\def\sraperongi#1\ignorepars{\fi\next} +{\catcode`\^=7 \gdef\ignorewhitespace{\begingroup +%Due to Phil Taylor EuroTeX 94 +\catcode`\ =9 %space +\catcode`\^^I=9 %tab +\catcode`\^^L=9 %f-feed +\catcode`\^^M=9 %e-o-l +\futurelet\dummy\endgroup}} +%;vrblin200 +\def\tubissue#1(#2){TUGboat~{\oldstyle#1}, + {\oldstyle#2}} \def\\{\hfil\break} +\def\makesignature{\medskip + \rightline{\hbox to.4\hsize{\strut + \llap{\copyright\quad}\the\author\hss}} + \rightline{\vbox{\noindent + \hsize=.4\hsize + \the\address\hfill\break + \the\netaddress\\ + \the\telephone}}} +% +\def\on{\bgroup\afterassignment\doold\count0=} +% +\def\doold{\oldstyle\the\count0\egroup} +\def\oa#1 {{\oldstyle\fifoolda#1\ofifolda} } +\def\fifoolda#1#2{\ifcat#1a#1\else\aftergroup#1\fi + \ifx\ofifolda#2 \ofifolda\fi + \fifoolda#2} +\def\ofifolda#1\ofifolda{\fi} +% +% Defaults +% %;vrblin250 +\newif\ifonecol +\def\A#1{\csname A#1\endcsname} +\expandafter\def\csname A4\endcsname + {\ifonecol\hsize16cm\pagewd\hsize + \else\hsize9cm\intercolwd.5cm + \pagewd\hsize + \advance\pagewd\hsize + \advance\pagewd\intercolwd + \fi\colwd\hsize \vsize25cm} +% +\def\onecol{\maxcols=1 \xcol=1 + \onecoltrue\A4 + \hyphenchar\tentt='055 %`- + \hyphenchar\ninett='055 + \hyphenchar\eighttt='055 + \tolerance500 + \hbadness=499 + \hfuzz=4pt +} +% +\def\twocol{\maxcols=2 \xcol=1 + \onecolfalse\A4 + \hyphenchar\tentt='055 + \hyphenchar\ninett='055 + \hyphenchar\eighttt='055 + \tolerance500 + \hbadness=499 + \hfuzz=5pt +} +%Personalisation +\author{Kees van der Laan} +\address{Hunzeweg {\oldstyle57}\\ + {\oldstyle9893} PB Garnwerd\\ + The Netherlands} +\netaddress{cgl@rc.service.rug.nl} +\telephone{{\oldstyle31\thinspace{\rm(}0{\rm)}% + 594\thinspace62\thinspace1525}} +\crowner{cgl} +\businessaccount{Giro: C.G. van der Laan + no {\oldstyle1321224}} +\def\logo{\copy\ntglogobox}%a \vbox +%end Personalisation +\def\bluetex{blue.tex} +%\catcode`\@=12 +\hoffset-1cm \voffset-1cm +\parindent1pc +\let\titlefont\bf +\let\headfont\bf +\let\subheadfont\bf +\let\subsubheadfont\bf +\let\subtitlefont\rm +\twocol +%\endinput +%;nonum +%Contents ppt cgl@rc.service.rug.nl +%- OTR +% \boxcs........................14 +% \setboxcs.....................15 +% \newboxcs.....................16 +% \midpage...................21-28 +% \headline..................30-31 +% \footline..................34-36 +% \pagenumber...................33 +% \today.....................37-41 +% \newcol.......................42 +% \newpage...................44-49 +% \incrcoloffset.............53-55 +% \output....................57-72 +%- Markup structures +% \title, \subtitle.............75 +% \author.......................76 +% \address, \netaddress.........77 +% \issue........................77 +% \thisscript, \everyscript.....78 +% \prehead, \posthead...........79 +% \presubhead...................80 +% \presubsubhead................81 +% \pasteupkeywords..............82 +% \pasteupabstract..............83 +% \pasteupcontents..............84 +% \beginscript.............101-110 +% \endscript...............111-114 +% \notlastscript...............115 +% \lastscript..................116 +% \prehead.................117-119 +% \posthead................120-121 +% \presubhead..............124-126 +% \beginhead...............122-123 +% \endhead.....................124 +% \beginsubhead............127-128 +% \endsubhead..................129 +% \beginsubsubhead.........133-134 +% \endsubsubhead...............135 +% \script..................159-161 +% \head....................151-153 +% \subhead.................154-156 +% \subsubhead..............157-158 +% \ignorepars..............159-160 +% \sraperongi..................161 +% \ignorewhitespace........162-169 +%- Miscellaneous +% \tubissue....................201 +% \\...........................202 +% \makesignature...........203-209 +% \on...................... +% \ona..................... +%- Defaults +% \onecol..................251-263 +% \twocol..................265-277 +%- Initializations 278-289 +% \author......................278 +% \address.................279-280 +% \netaddress..............281-282 +% \headfont....................286 +% \subheadfont.................287 +% \subsubheadfont..............288 +% \parindent...................285 +% \hoffset, \voffset...........284 +% +%Split-off---inner level---are +% - tugboat.cmn abbreviations +% - size switching macros +% - \beginquote...\endquote +% - \bitem (essentially plain's \item) +% - verbatim mode macros +% - (bibliography macros, +% \beginbtable...\endbtable, +% ...) +%Author: C.G van der Laan +% Hunzeweg 57, 9893P +% Garnwerd The Netherlands +% cgl@rc.service.rug.nl, 0594621525 +% +%History of changes +%March 1996 \on, \ona added +%Dec 1994 \global\advance\count0\@ne +% changed into plain's \advancepageno. +% Phil Taylor's +% \ignorewhitespace has been included. +% Parameterization over +% \headlinesep, \footlinesep. +% \makesignature's \diamond +% changed into \copyright. +%July 1994 No parameter separators for +% \head etc. +% \beginscript, \endscript instead +% of \article, \endarticle. +% Token variables for \prehead +% \posthead, \presubhead +% \presubsubhead. +%June 1994 Name changed into ppt.tex +%May 94 \runhead and \runfoot changed +% into \headline and \footline +% compatible with plain. +%March 94 Essential set up +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ppt.tex%;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%Additions% +%Additions to ppt +%Shortcuts ;numvrb +\let\ea=\expandafter\let\nx=\noexpand +\let\ag=\aftergroup +\def\dash{--}\def\Dash{---} +\newtoks\contentsname +\newtoks\abstractname +\newtoks\keywordsname +\newtoks\acknowledgementsname +\newtoks\preacknowledgements +\preacknowledgements{\bigbreak\leftline{\bf + \the\acknowledgementsname}\nobreak + \medskip\noindent} +\newtoks\postacknowledgements +\def\DeK{D\kern-.11em\lower.5ex\hbox + {E}\kern-.1em K} %;vrblin=50 +\def\tiny{\fiverm\baselineskip7pt minus1pt + \let\it\fivei\let\bf\fivebf\def\oldstyle + {\fam1 \fivei}} %;vrblin=200 +%\pagenumber{\folio} +\newcount\fcnt +\def\ftn{\global\advance\fcnt1 + \footnote{${}^{\oldstyle\the\fcnt}$}} +\def\vfootnote#1{\insert\footins + \bgroup\interlinepenalty + \interfootnotelinepenalty + \splittopskip\ht\strutbox + \splitmaxdepth\dp\strutbox + \floatingpenalty\@MM + \leftskip\z@skip + \rightskip\z@skip + \spaceskip\z@skip + \xspaceskip\z@skip +%mods cgl +\small\noindent\llap{\oldstyle + #1\enspace}% +%end mods cgl + \footstrut\futurelet\next\fo@t +} +%LaTeX things ;vrblin=250 +%\def\\{\hfil\break} +\def\cite#1{(#1)} +\def\verb{} +\def\em{\it} +\def\cs#1{{\tt\char92 #1}} +%Some layout macros ;vrblin=300 +\newbox\keywordsbox +\keywordsname{Keywords} +% +\def\beginkeywords{\setbox\keywordsbox + \vbox\bgroup\subhead{\sevenbf + \the\keywordsname: }\small} +% +\def\endkeywords{\egroup} +% +\def\keywords#{\beginkeywords\bgroup + \aftergroup\endkeywords + \afterassignment\ignorespaces + \let\dummy=} +% +\newbox\abstractbox +%\abstractname{Abstract} +% +\def\beginabstract{\setbox\abstractbox + \vbox\bgroup\centerline{\sevenbf + \the\abstractname}\beginquote\small} +% +\def\endabstract{\endquote\egroup} +% +\def\abstract#{\beginabstract\bgroup + \aftergroup\endabstract + \afterassignment\ignorespaces + \let\dummy=} +% +\newbox\contentsbox +% +\let\se\quad\let\sse\qquad +% +\def\begincontents{\setbox\contentsbox + \vbox\bgroup\small\noindent + \the\contentsname\par\obeylines} +% +\def\endcontents{\egroup} +% +\def\contents#{\begincontents\bgroup + \aftergroup\endcontents + \afterassignment\ignorespaces + \let\dummy=} +% +\newbox\acknowledgementsbox +% +\def\beginacknowledgements{\setbox + \acknowledgementsbox=\vbox\bgroup} +% +\def\endacknowledgements{\egroup + \the\postacknowledgements} +% +\def\acknowledgements#{\beginacknowledgements + \bgroup\aftergroup\endacknowledgements + \afterassignment\ignorespaces + \let\dummy=} +% +\def\beginquote{\endgraf\bgroup\narrower + \smallbreak\noindent} +% +\def\endquote{\smallbreak\egroup\endgraf + \noindent} +% +\def\quote#{\beginquote\bgroup + \aftergroup\endquote + \afterassignment\ignorespaces + \let\dummy=} +% +\def\beginsummary{\beginquote + \narrower\sl} +% +\def\endsummary{\endquote\bigskip} +% +\def\summary#{\beginsummary\bgroup + \aftergroup\endsummary + \afterassignment\ignorespaces + \let\dummy=} +% +\def\begincenter{\bgroup\smallskip +\leftskip0pt plus1fill +\rightskip0pt plus 1fill +\parfillskip0pt +\obeylines} +% +\def\endcenter{\smallskip\egroup} +\def\center#{\begincenter\bgroup + \aftergroup\endcenter + \afterassignment\ignorespaces + \let\dummy=} +% +\def\begincenterblock{\bgroup + \let\par\cr\obeylines\startcenterblock} +{\obeylines\gdef\startcenterblock#1 + {$$#1\vbox\bgroup\halign\bgroup% + &##\hfil\cr}} +% +\def\endcenterblock{\egroup\egroup$$ + \egroup} +% +\def\begindisplaycenterline{% + $$\hbox\bgroup} +% +\def\enddisplaycenterline{\egroup$$} +% +\def\displaycenterline#{% + \begindisplaycenterline\bgroup + \aftergroup\enddisplaycenterline + \afterassignment\ignorespaces + \let\dummy=} +% +\def\begincenterdisplay{\csname + begindisplay\endcsname\vbox\bgroup} +% +\def\endcenterdisplay{\crcr\egroup\egroup$$} +% +% %;vrblin=350 +\def\bitem{\item{$\bullet$}} +% +\newcount\itemno +% +\def\nitem{\bgroup + \def\nitem{\advance\itemno1 + \item{\the\prenum{\oldstyle\the\itemno + }\the\postnum}} + \def\smallbreak{\endgraf\egroup + \smallbreak} + \let\smallskip\smallbreak\nitem} +% +\def\aitem{\bgroup\itemno96 + \def\aitem{\advance\itemno1 + \item{\char\itemno.}} + \def\smallbreak{\endgraf\egroup + \smallbreak} + \let\smallskip\smallbreak + \aitem} +% +\def\Aitem{\bgroup\itemno64 + \def\Aitem{\advance\itemno1 + \item{\char\itemno.}} + \def\smallbreak{\endgraf\egroup + \smallbreak} + \let\smallskip\smallbreak + \Aitem} +% +\def\endlist{\endgraf\egroup} +%On purpose no \smallskip or so. +% +\newtoks\thisexample +\newtoks\everyexample +\newtoks\preexample +\newtoks\postexample +\newtoks\examplename +% +\preexample{\vskip0pt plus5ex + \penalty-100\vskip0pt plus-5ex + \medbreak\noindent} +% +\postexample{\nobreak\par\noindent + \ignorewhitespace} +% +\def\beginexample{\the\preexample\bgroup + \the\examplename\kern1ex\sl + (\ignorewhitespace} +% +\def\endexample{)\egroup\the\postexample} +% +\def\example#{\beginexample\bgroup + \aftergroup\endexample + \afterassignment\ignorewhitespace + \let\dummy=} +%and the limited variants +\def\limexample#1{\the\preexample + \the\examplename\kern1ex{\sl(#1)}\nobreak + \par\noindent\ignorewhitespace} +%with as tribute to manmac +\def\blueexample#1\par + {\limexample{#1\unskip}} +% +\def\endintermezzo{\hfil\break\nobreak + {\bf End intermezzo.}\medbreak} +%For in \onecol +%;numvrb400 +\def\begindemo{\endgraf\line\bgroup + $\vcenter\bgroup\hsize.475\hsize + \beginverbatim} +% +\def\yields{\endverbatim + \global\thisverbatim{}\egroup$ + \kern\gutter + $\vcenter\bgroup\hsize.55\hsize} +% +\def\enddemo{\egroup$\hss\egroup} +%;numvrb500 +\def\pagenorepresentation#1{\quad\dotfill + {\oldstyle#1}} +% +\def\fbox#1{\setbox0\hbox{\strut + $\;$#1$\,$}\leavevmode\rlap{\copy0}% + \makelightbox} +%Knuth's frac Ex 11.6 +\def\frac#1/#2{\leavevmode\kern.1em + \raise.5ex\hbox{\the\scriptfont0 #1}% + \kern-.1em/\kern-.15em\lower.25ex + \hbox{\the\scriptfont0 #2}} +%Defaults +\let\small\eightpoint +\overfullrule=0pt +%;nonum +%Contents +%Newcount +% \itemcnt.................208 +%Newtoks +% \itemtag.................209 +%Shortcuts +% \ea, \nx....................1 +% \ag.........................2 +% \dash, \Dash................3 +% \DeK.....................6, 7 +%Font switching +% \tiny......................51 +% \small....................414 +% \cs.......................255 +%Footnote, paragraph +% \ftncnt...................202 +% \ftn..................203-204 +%LaTeX +% \\........................251 +% \cite.....................252 +% \verb.....................253 +% \em.......................254 +%Lay-out +% \keywordsbox..............301 +% \abstractbox..............311 +% \contentsbox..............321 +% \beginkeywords........303-305 +% \endkeywords..............306 +% \keywordsname.............302 +% \keywords.............307-310 +% \beginabstract........313-315 +% \endabstract..............316 +% \abstractname.............312 +% \abstract.............317-320 +% \begincontents........323-325 +% \endcontents..............326 +% \contentsname.............322 +% \contents.............327-330 +% \beginsummary......... +% \endsummary............... +% \summary.............. +% \beginquote...........331-332 +% \endquote.............333-334 +% \quote................335-338 +%Centering texts +% \begindisplaycenterline +% \enddisplaycenterline +% \displaycenterline +% \begincenter +% \endcenter +% \center +% \begincenterblock +% \endcenterblock +% \begincenter..........339-342 +% \endcenter................343 +% \center...............344-347 +% +% \bitem....................351 +% \itemno...................352 +% \nitem................353-359 +% \aitem................360-366 +% \Aitem................367-373 +% \endlist..................374 +% \example..............376-378 +% \endintermezzo........379-380 +% \begindemo............401-403 +% <escape char>yields...405-408 +% \enddemo..................410 +%Parameterization ToC setting +% \pagenorepresentation.501-502 +%Built on manmac +% \fbox.................504-505 +%Defaults +% \overfullrule=0pt.........507 +% +%History of changes +%Jan 95 \xyz and \partlogo to tools.dat +% \pagenorepresentation added +%July 1994 Boxes for keywords, abstract, +% and contents added. +%March 1994 Set up +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%Additions%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%math extras% +%From Math into BLUes the mods +%-- \centering into \centeringp +% in order not to +% conflict with LaTeX +%-- \eqalign has gotten a repetitive +% template to allow for more +% than one alignment point. +%-- arrows for commutative diagrams +%-- Knuth's typographer's half +%-- prime for accenting summation symbols +%-- Poor man's symbols +% blackboard, grtlss, ext tensor prod. +\newskip\centeringp%plain's +\centeringp=0pt plus1000pt minus1000pt +\def\eqalign#1{\null\,\vcenter{\openup + \jot\m@th\ialign{\strut\hfil + $\displaystyle {##}$&&%mod cgl + $\displaystyle {{}##}$\hfil\crcr + #1\crcr }}\,} +\def\eqalignno#1{\displ@y + \tabskip\centeringp + \halign to\displaywidth{\hfil + $\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil + \tabskip\centeringp &\llap{$\@lign##$}% + \tabskip\z@skip\crcr + #1\crcr}} +\def\leqalignno#1{\displ@y + \tabskip\centeringp + \halign to\displaywidth {\hfil + $\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil + \tabskip\centeringp&\kern-\displaywidth + \rlap{$\@lign ##$}\tabskip\displaywidth + \crcr #1\crcr}} +% +\def\fracdek#1/#2{\leavevmode\kern.1em + \raise.50ex\hbox{\the\scriptfont0 #1} + \kern-.1em/\kern-.15em\lower.25ex + \hbox{\the\scriptfont0 #2}} +% +\def\lllongrightarrow{\relbar\joinrel% + \relbar\joinrel\relbar\joinrel% + \relbar\joinrel\rightarrow} +\def\llongrightarrow{\relbar\joinrel% + \relbar\joinrel\rightarrow} +\def\adaptedbaselines{% + \baselineskip20pt + \lineskip3pt + \lineskiplimit3pt} +\def\mapright#1{\smash{\mathop{ + \llongrightarrow}\limits^{#1}}} +\def\lmapright#1{\smash{\mathop{ + \lllongrightarrow}\limits^{#1}}} +\def\mapdown#1{\Big\downarrow + \rlap{$\vcenter{\hbox{$#1$}}$}} +\def\mapup#1{\Big\uparrow + \rlap{$\vcenter{\hbox{$#1$}}$}} +% +\def\acclap#1{{}^{\rlap{$\scriptstyle + #1$}}} +% +\def\cfsymbol{\vbox{\hbox to \wd0{\hss + \vrule height1.5\ht0} + \hrule + \hbox to \wd0{\vrule depth1.5\ht0 + \hss}}} +%Space saving variant continued fraction +\def\cf#1#2{\setbox0=\hbox{$#1\,\over + \,#2$}\vcenter{\cfsymbol}\kern-\wd0 + {#1\atop#2}} +% +\def\IN{{\rm I\kern-.5ex N}} +\def\Z{{\rm Z\kern-.9ex Z}} +\def\Q{{\rm\kern.2ex\vrule + height1.5ex depth-.1ex + width.4pt\kern-.7ex Q}} +\def\R{{\rm I\kern-.5ex R}} +\def\C{{\rm\kern.3ex\vrule + height1.5ex depth-.05ex + width.4pt\kern-.7ex C}} +\def\gtrless{\mathrel{\vcenter{ + \offinterlineskip\hbox{${>}$}% + \kern-.2ex\hbox{${<}$} } }} +\def\boxit#1{\vbox{\hrule\hbox{% <--!! + \vrule#1\vrule}\hrule}} +\def\boxtimes{\mathbin{\boxit + {$\times$}}} +%end%%%%%%%%%%%%%%%%%%%%%%%%%math extras%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%icons% +%From icons via LaTeX's fonts. +%Here use is made of gkpmac's picture +%environment. +\def\icmat#1#2{%ICon MATrix(rectangular) +%#1 is ht of icon matrix, e.g. 4 +%#2 is wd of icon matrix, e.g. 2 +\vbox{\hrule + \hbox to#2\unitlength{\vrule + height#1\unitlength\hfil\vrule}% + \hrule}% +}%end icmat +% +\def\icurt#1#2{%IConUpperRightTriangle +%#1 is ht of icon matrix, with UT +%the upper triangular part, e.g. 4 +%#2 is wd of icon (upper triangular) +%matrix, e.g. 2 +\vbox to #1\unitlength{\hrule + \hbox{\gkpbeginpicture(#2,#2)(0,0)% + \put(0,#2){\line(1,-1){#2}}% + \gkpendpicture\vrule}% + \vss}% +}%end icurt +% +\def\squineicurt#1#2{%IConUpperRightTriangle +%#1 is ht of icon matrix, with UT +%the upper triangular part, e.g. 4 +%#2 is wd of icon (upper triangular) +%matrix, e.g. 2 +%For small diaglines +\csname newcount\endcsname\half +\half#2 \divide\half 2 +\vbox to #1\unitlength{\hrule + \hbox{\gkpbeginpicture(#2,#2)(0,0)% + \put(0,0){\squine(0,\the\half,#2,#2,% + \the\half,0)}% + \gkpendpicture\vrule}% + \vss}% +}%end icurt +\def\icllt#1#2{%IConLowerLeftTriangle +%#1 is ht of icon matrix, with LT +%the lower triangular part, e.g. 4 +%#2 is wd of icon (lower triangular) +%matrix, e.g. 2 +\vbox to #1\unitlength{\vss + \hbox{\vrule + \gkpbeginpicture(#2,#1)(0,0)% + \put(0,#2){\line(1,-1){#2}}% + \gkpendpicture}% + \hrule}% +}%end icllt +% +\def\icuh#1#2#3{%IConUpperHessenberg +%#1 is size of icon matrix, with UH +% the upper Hessenberg part, e.g. 4 +%#2 is wd of icon (upper Hesenberg) +% matrix, e.g. 1 +%#3 is size Lower Left triangular part, +% #1-#2 (for simplicity the latter is added, +% could have been calculated, perhaps some +% inconsistency test could be incorporated) +\vbox{\offinterlineskip + \hrule + \hbox to#1\unitlength{\vrule height% + #2\unitlength depth0pt\relax + \hfil\vrule}% + \hbox to#1\unitlength + {\gkpbeginpicture(#3,#3)(0,0)% + \put(0,#3){\line(1,-1){#3}}% + \gkpendpicture\hfil\vrule}% + \hbox to#1\unitlength{\hfil\vrule + width#2\unitlength height.2pt\relax}% + }% +}%end icuh +%Example of use +%\input blue.tex +%\beginscript +%\unitlength=1ex +%$$\icmat44\kern\unitlength\icllt44= +% \icllt44\icuh413\qquad AL=LH$$ +%$$\icmat63=\icmat63\kern\unitlength +% \icurt63\qquad A=QR$$ +%\endscript +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%icons%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%btable% +%Table Diversions cgl@rc.service.rug.nl +%EuroTeX '92 proceedings, MAPS92.2. +%The article discusses typsetting tables +%via plain, surveys related work, +%introduces the file btable.tex, and +%provides a discipline for typesetting +%cell-blocks. +%;numvrb +\newbox\btablebox +\newtoks\thisbtable\newtoks\everybtable +\newtoks\prebtable\newtoks\postbtable +%Cell vertical size, +%row height and depth (separation implicit), +\newdimen\cvsize +\newdimen\tsht \newdimen\tsdp +\newdimen\tvsize\newdimen\thsize +%Parameter setting macros: Rules +\def\hruled{\def\lineglue{\hrulefill} + \def\colsep{}\def\rowsep{\hrule} + \let\rowstbsep=\colsep + \let\headersep=\rowsep} +\def\vruled{\def\lineglue{\hfil} + \def\colsep{\vrule}\def\rowsep{} + \let\rowstbsep=\colsep + \let\headersep=\hrule} +\def\ruled{\def\lineglue{\hrulefill} + \def\colsep{\vrule}\def\rowsep{\hrule} + \let\rowstbsep=\colsep + \let\headersep=\rowsep} +\def\nonruled{\def\lineglue{\hfil} + \def\colsep{}\def\rowsep{} + \def\rowstbsep{\vrule} + \def\headersep{\hrule}} +\def\dotruled{\def\lineglue{\dotfill} + \def\rowsep{\hbox to\thsize{\dotfill}} + \def\colsep{\lower1.5\tsdp\vbox to + \cvsize{\leaders\hbox to0pt{\vrule + height2pt depth2pt width0pt\hss.\hss} + \vfil}} + \let\rowstbsep=\colsep + \let\headersep=\rowsep} +%Parameter setting macros: +% Controling positioning +\def\ctr{\def\lft{\hfil}\def\rgt{\hfil}} +%Centered +\def\fll{\def\lft{} \def\rgt{\hfil}} +%Flushed left +\def\flr{\def\lft{\hfil}\def\rgt{}} +%Flushed right +%Parameter setting macros: Framing +\def\framed{\let\frameit=\boxit} +\def\nonframed{\def\frameit##1{##1}} +\def\dotframed{\let\frameit=\dotboxit} +%;vrblin=100 +\def\beginbtable{\vbox\bgroup +\ifx\empty\rowstblst \let\rsl=\rowstblst +\else\ea\def\ea\rsl\ea{\rowstblst{}}%Append with sentinel +\fi\ifx\empty\template\ifx\empty\rsl + \def\template{\colsepsurround + \lft####\rgt&&\lft####\rgt\cr} + \else\def\template{\colsepsurround + ####\hfil&&\lft####\rgt\cr}\fi +\fi +\def\tstrut{\vrule height\tsht + depth\tsdp width0pt} +%Logical mark up of column and +%row separators, via use of +\def\cs{&\colsepsurround\colsep + \colsepsurround&} +\def\prs{&\colsepsurround\lineglue&} +\def\srp{&\lineglue\colsepsurround&} +\def\rs{\colsepsurround\tstrut\cr + \ifx\empty\rowsep + \else\noalign{\rowsep}\fi + \ifx\empty\rsl + \else\ea\nxtrs\fi} +\def\grs{\colsepsurround\tstrut\cr\ghostrow} +\def\ghostrow{\rss\prs\logms2\lineglue\cr\nxtrs} +\def\rss{&\colsepsurround\rowstbsep + \colsepsurround&} +\def\hs{\colsepsurround\tstrut\cr + \ifx\empty\headersep + \else\noalign{\headersep}\fi + \ifx\empty\rsl\else\ea\nxtrs\fi} +\the\everybtable\relax +\the\thisbtable\relax +\cellsize +\tsht=.775\cvsize\tsdp=.225\cvsize +\setbox\btablebox=\vbox\bgroup + \tabskip=0pt\relax\offinterlineskip + \halign\bgroup + \span\template\ifx\empty\first + \ifx\empty\rsl + \else\ifx\empty\header + \else\ea\rss\fi + \fi\else\first\ea\rss\fi + \ifx\empty\header + \ifx\empty\first + \ifx\empty\rsl\else + \ea\nxtrs\fi\else\ea\hs\fi + \else\header\tstrut\ea\hs\fi}% +%end \beginbtable +%;vrblin=200 +\def\endbtable{\colsepsurround + \tstrut\crcr\egroup\egroup + %end setbox + \global\thsize=\wd\btablebox + \global\tvsize=\ht\btablebox + \global\advance\tvsize by\dp\btablebox + \the\prebtable + \ifx\btablecaption\empty + \else\hbox to\thsize{\strut\hfil + \btablecaption\hss}\captionsep\fi + \frameit{\copy\btablebox} + \ifx\footer\empty + \else\footersep\hbox to\thsize{\strut + \footer\hss}\fi + \egroup\the\postbtable + \thisbtable={}}% +%end \endbtable +% +\def\btable#1{\beginbtable#1\endbtable} +%Defaults %;vrblin=300 +\def\cellsize{\cvsize=4ex + \tsht=.775\cvsize\tsdp=.225\cvsize} +%\cellsize +\def\colsepsurround{\kern.5em} +\def\btablecaption{} +\def\first{} +\def\header{} +\def\rowstblst{} +\def\footer{} +\def\captionsep{\medskip} +\def\headersep{\hrule} +\def\footersep{\smallskip} +\def\rowstbsep{\vrule} +\def\template{} +\ctr +\nonruled +\nonframed +%end Defaults +%Auxiliaries %;vrblin=350 +\def\boxit#1{\vbox{\hrule\hbox{\vrule + \vbox{#1}\vrule}\hrule}} +\def\dotboxit#1{\vbox{\offinterlineskip + \hbox to\thsize{\dotfill}% + \hbox{\lower\dp\btablebox\vbox to\tvsize{% + \xleaders\hbox to0pt{\hss\vrule + height1.5pt depth1.5pt width0pt.\hss + }\vfil}% + \vbox{#1}\lower\dp\btablebox\vbox to\tvsize{% + \xleaders\hbox to0pt{\hss\vrule + height1.5pt depth1.5pt width0pt.\hss + }\vfil}}% + \hbox to\thsize{\dotfill}}} +%And to account for logical columns with +%\logms% logical multispan +\def\spicspan{\span\omit} +\def\logms#1{\omit\mscount=#1\multiply + \mscount by2 \advance\mscount by-1 + \loop\ifnum\mscount>1 + \spicspan\advance\mscount by-1 + \repeat} +%To process FIFO +\def\fifo#1{\ifx\ofif#1\ofif\fi + \process{#1}\fifo} +\def\ofif#1\fifo{\fi} +%To handle row stub list +\def\nxtrs{\ifx\empty\rsl + \else\def\nxtel{\ea\nrs\rsl\srn}% + \ea\nxtel\fi}%next Row Stub +\def\nrs#1#2\srn{\gdef\rsl{#2}#1\rss} +%\endinput %btable +%;nonum +%Contents btable.tex +%Newbox +% \btablebox..................1 +%Newtoks +% \thisbtable, \everybtable...2 +% \prebtable, \postbtable.....3 +%Parameter setting: rules +% \hruled.................10-13 +% \vruled.................14-17 +% \ruled..................18-21 +% \nonruled...............22-25 +% \dotruled...............26-33 +%Parameter setting: positioning +% \ctr.......................36 +% \fll.......................38 +% \flr.......................40 +%Parameter setting: framing +% \framed....................43 +% \nonframed.................44 +% \dotframed.................45 +%User macro +% \beginbtable..........101-148 +% \endbtable............201-217 +% \btable...................219 +%Defaults +% \cellsize.............301-303 +% \colsepsurround...........304 +% \btablecaption............305 +% \first....................306 +% \header...................307 +% \rowstblst................308 +% \footer...................309 +% \captionsep...............310 +% \headersep................312 +% \footersep................312 +% \rowstbsep................314 +% \template.................314 +% \ctr......................320 +% \nonruled.................321 +% \nonframed................322 +%Auxiliaries +% \boxit................351-352 +% \dotboxit.............353-363 +% \spicspan.................366 +% \logms................367-371 +% \fifo.................373-374 +% \ofif.....................375 +% \nxtrs................377-379 +% \nrs......................380 +% +%History of changes +%Version +%December 1994 +%\rowstblst (and \rsl): +% no longer does last element of list +% need extra braces. +%\postbtable is token variable +%to guide user positioning. +%\data omitted in the macro. +%Formatting of footer made symmetrical +%with caption. +%\dotboxit corrected such that +%vertical dotted lines are symmetrical +%July 1994 +% \cellsize is invoked in +% \beginbtable. +% Token vars for \prebtable +% \postbtable. +%June 1994 +% \beginbtable...\endbtable +% two-part macro +% \btable minimal variant +% \preinsert, \postinsert changed +% into \prebtable, \postbtable +% toks vars: \everybtable, +% \thisbtable +%Version 1.1 \btablecaption as caption +% (to prevent name clashes) +% \def\cellsize{\cvsize= +% et cetera} to be used +% as default +% and after font change. +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%btable%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vrb% +%vrb.tex +%Author: C.G. van der Laan +% Hunzeweg 57, 9893PB +% Garnwerd The Netherlands +% 0594621525, cgl@rc.service.rug.nl. +%Purpose: Verbatim macros via plain, +% to be used with AnyTeX. +% ;numvrb +%User toks variables +\newtoks\thisverbatim +\newtoks\everyverbatim +\newtoks\preverbatim +\newtoks\postverbatim +% +%User customization +\preverbatim{\medskip} +\postverbatim{\smallbreak} +% ;vrblin100 +%User `options': \numvrb +\newcount\vrblin +\def\numvrb{\vrblin0 + \everypar{\advance\vrblin1 + \llap{\sevenrm\the\vrblin\quad}}} +\def\nonum{\everypar={}} +% : \emc, \unmc +\def\makeescape#1{\catcode`#1=0 } +\def\makeactive#1{\catcode`#1=13 } +{\makeactive\< + \gdef\emc{\makeactive\<% + \def<##1>{$\langle##1\rangle$}}} +\def\unmc{\catcode`\<=12 }%;vrblin200 +%User macro +\def\beginverbatim{\begingroup + \the\preverbatim\tt\setupverbatim + \the\everyverbatim\relax + \the\thisverbatim\relax + \verbatimgobble} +% +\def\endverbatim{\the\postverbatim + \endgroup\global\thisverbatim={}} +% +\def\setupverbatim{%\makeactive\`% + \let\!=!\makeescape\!%Knuth&Levy + \def\par{\leavevmode\endgraf}%TB381 + \parskip0pt + \obeylines\uncatcodespecials + \obeyspaces} +% +{\obeyspaces\global\let =\ \catcode`\^=7 + \obeylines\gdef\verbatimgobble#1^^M{}% +%\makeactive\` \gdef`{\relax\lq}%TB381 +}% +\def\uncatcodespecials{\def\do##1{% + \catcode`##1=12 }\dospecials} +% +\def\math{\bgroup$\catcode`\_=8\relax + \catcode`\^=7\relax} +\def\endmath{$\egroup} +% +\def\verbatim#{\beginverbatim\bgroup + \aftergroup\endverbatim + \afterassignment\ignorespaces + \let\dummy=} +% ;vrblin250 +%Minimal | tag for inline verbatim +\def\vrt{{\tt\char`\|}}\makeactive\| +\def|{\bgroup\tt\setupverbatim + \the\everyverbatim\relax + \the\thisverbatim\relax + \def|{\egroup\thisverbatim{}}} +%;\vrblin300 +%centering verbatims +\def\boxlines{\obeyspaces\fifol} +%\gdef\fifol#1^^M{\ifx\lofif#1\lofif\fi +% \processl{#1}\fifol} +\def\begincenterverbatim{$$% + \def\processl##1{\hbox{##1}}% + \def\lofif##1\fifol{\fi\egroup + \egroup$$\thisverbatim{}} + \let\endcenterverbatim\lofif + \bgroup\tt\setupcopy + \let\!=!\catcode`\!=0 + \the\everyverbatim\the\thisverbatim + \vbox\bgroup\boxlines} +% +{\obeylines\gdef\fileverbatim#1{% + \thisverbatim{\input#1}\beginverbatim + \endverbatim +}} +\def\bluefileverbatim#1\par{\fileverbatim{#1}} +%Default +\everyverbatim{\baselineskip12pt + plus2ptminus1pt + \lineskip1ptplus1ptminus1pt} +%\endinput +% ;nonum +%Contents vrb.tex cgl@rc.service.rug.nl +%Newtoks +% \thisverbatim.................2 +% \everyverbatim................3 +% \preverbatim..................4 +% \postverbatim.................5 +%Customization +% \preverbatim..................8 +% \postverbatim.................9 +%Options +% \numvrb.................103-105 +% \vrblin.....................104 +% \nonum......................106 +% \makeescape.................108 +% \makeactive.................109 +% \emc....................111-112 +% \unmc.......................113 +% <#1>........................112 +%User macro +% \beginverbatim..........202-206 +% <esc char>endverbatim...208-209 +% \verbatim...............228-231 +% \setupverbatim..........211-215 +% \verbatimgobble.............218 +% `...........................219 +% \uncatcodespecials..........221 +% <escape char>math.......224-225 +% <escape char>endmath....... 226 +% \begincenterverbatim....305-313 +%Inline verbatim +% \vrt........................252 +% vertical bar symbol...... ..253 +%Files +% \bluefileverbatim........... +% +%History of changes +%March 1996 \bluefileverbatim added +%July 1994 Version 2 +% \pre- and \postverbatim +% changed into token vars. +% Added +% \unmc, unable metacode +% \verbatim minimal tag +% <escape char>math +% <escape char>endmath +%Febr 1994 Release Version 1.0 +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vrb%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%bibliography% +%From BLUe's Bibliography%;numvrb +%\ls<name> template +\newcount\bcnt +\def\lsstraight{\let\ls\nitem} +% +%\ls a la AMS +% +\newcount\suffixcnt +\def\lsams{\frenchspacing + \let\lstnme\relax \let\lstyear\relax + % + \def\ls##1{\ea\bibitem##1} + % + \def\bibitem##1(##2){% + \def\authornme{##1}% + \def\authoryear{##2}% + \ifx\lstnme\authornme + \def\authornme{------}% + \ifx\lstyear\authoryear + \global\advance\suffixcnt1 + \def\authoryear{--}% + \else\let\lstyear\authoryear\suffixcnt0 + \fi + \else\let\lstnme\authornme + \let\lstyear\authoryear\suffixcnt0 + \fi\nitem\authornme$\,$% + (\authoryear\suffix)}%end \bibitem +% +\def\suffix{\ifcase\suffixcnt\or a\or b\or + c\or d\or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or + s\or t\or u\or v\or w\or x\or y\or z\fi} +} %;vrblin100 +%Loading +%Load selected entries +\def\gobble#1{} +\def\loadselectivefrom#1{%#1 lit etc. + \def\lst##1{\ifx##1\undefined\ea\gobble + \else \ea\gdef\ea##1\fi} + \input #1.dat \relax%e.g. lit.dat + } %;vrblin200 +\newif\ifstore \storetrue +\newtoks\thisreferences +\newtoks\referencesname +\newtoks\prereferences +\newtoks\postreferences +\newtoks\referencesfile +\newbox\referencesbox +\referencesfile{lit} +%\referencesname{References} +\def\references#1{\beginreferences#1% + \endreferences} +\def\bluereferences#1\par + {\beginreferences#1\endreferences} +\def\loadreferences{\loadselectivefrom + {\the\referencesfile}} +\def\beginreferences#1\endreferences{% + \bgroup\def\process##1{\ifx\undefined##1 + \global\let##1\referenceserror\else + \message{***\tt\string##1 + already loaded.***} + \fi\namelst\ea{\the\namelst\lst##1}}% + \fifo#1\ofif + \if]#1]\else\ea\loadreferences\fi + %formatting + \ifstore\global\setbox\referencesbox= + \vbox\bgroup\fi\prenum{}\postnum{} + \lsams%Default ls + \the\thisreferences + \def\lst##1{\ls{##1} + \xdef##1{\the\itemno}} + \the\namelst\endreferences} +% +\def\referenceserror{Reference not in + database (Sorry.)\loaderror{Reference}} +% +\def\endreferences{\smallbreak\egroup + \ifstore\egroup\fi + \thisreferences{}} +% +\def\pasteupreferences{% + \the\prereferences + \unvbox\referencesbox + \the\postreferences} +% +\prereferences{\head{\the + \referencesname}} +%\postreferences{} +%;vrblin250 +%Double loading is not prevented +%instead a message is provided. +\def\beginpictures#1\endpictures{% + \def\process##1{\ifx\undefined##1 + \gdef##1{Picture {\tt\string##1} not + in database, Sorry. + \loaderror{Picture}}% + \else \message{***\string##1 + already loaded.***}% + \fi}% + \fifo#1\ofif + \loadselectivefrom{\the\picturesfile} + \commonforpic} +% +%\def\endpictures{\egroup} +% +\def\pictures#1{\beginpictures#1% + \endpictures} +\def\bluepictures#1\par + {\beginpictures#1\endpictures} +\def\loadallpictures{\input\the + \picturesfile.dat\relax\commonforpic} +% +\def\loaderror#1{\write16{#1 not in + database}} +%\endinput %;nonum +%Contents bibliography +% cgl@rc.service.rug.nl +%Newcount +% \bcnt.........................2 +% \suffixcnt....................8 +%Newif +% \ifstore....................201 +%Newtoks +% \thisreferences.............202 +% \referencesname........203, 206 +% \prereferences.........204, 234 +% \postreferences.............205 +%Newbox +% \referencesbox..............206 +%Initializations +% \prereferences..........231-232 +% \postreferences.............233 +%\ls customization +% \lsstraight.................3-6 +% \lsams.....................9-34 +% \suffix...................30-33 +%loading +% \gobble.....................102 +% \loadselectivefrom......104-109 +%User level +% \references.............208-209 +% \beginreferences........210-225 +% \endreferences..........226-228 +% \pasteupreferences......230-233 +% \beginpictures..........251-259 +% \endpictures................260 +% \pictures...............261-262 +% \loadallpictures........263-265 +% \loaderror..............266-267 +%History of changes +%July 1994 Information supplied before +% \beginscript, past up later. +% Separate loading of pictures. +%June 1994 Simpler user interface +% \beginreferences +% \<name_1> ... \<name_n> +% \endreferences +%Created May 1994 +%end%%%%%%%%%%%%%%%%%%%%%%%%bibliography%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%Cross-Refs% +%From BLUe's Cross-Referencing +%cgl@rc.service.rug.nl %;numvrb +\newif\ifadvance \advancetrue +\newcount\frmcnt +\newtoks\prenum\newtoks\postnum +%Default prenum and postnum +\prenum{(}\postnum{)} +%Automatic numbering +\def\frmnum{\ifadvance\global\advance + \frmcnt1 \fi + \the\prenum\the\frmcnt\the\postnum} +%Automatic numbering and attaching a name +\def\ref{\frmnum\create} +%\def\create#1{\ifx#1$$\else +% \xdef#1{\the\frmcnt}\fi} +%The version, which handles also displaylines +\def\create#1{\ifx#1$$\else + \ifx#1\hfil\hfil\else + \xdef#1{\the\prenum\the\frmcnt + \the\postnum}\fi\fi} +%Citation +\newif\ifproof \prooftrue +\def\crsref#1{\ifx#1\undefined{\ifproof + \leavevmode\vadjust{\kern-1ex + \rightline{\vbox to0pt{\vss + \rlap{FR: \tt\string#1}}}}\fi} + \else#1\fi} +%;nonum +%Contents Cross-Referencing +% cgl@rc.service.rug.nl +%Newifs, newcounts +% \ifadvance, \ifproof..........1, 18 +% \frmcnt...........................2 +%Newtoks +% \prenum, \postnum.................3 +%Context +% \prenum, \postnum.................4 +%Automatic numbering, referencing +% \frmnum.........................7-9 +% \ref.............................11 +% \create.......................15-16 +%Cross referencing +% \crsref.......................19-23 +% +%History of changes +%Jan 95 \prenum and postnum values are +% stored together with the number +% by \create +%June 94 Designed. +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%cross-ref%;newpage +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%gkppic% +%From gkpmac (line diagrams) +% `Pictures (a subset of \LaTeX's +% conventions)' +%These macros have been used for typesetting +%`Concrete Mathematics,' among others. +% cgl@rc.service.rug.nl ;numvrb +%\catcode`@=11 % borrow the private macros +% % of PLAIN (with care) +\newskip\hsssglue +\hsssglue=0pt plus 1fill minus 1fill +\def\hsss{\hskip\hsssglue} + +\newdimen\unitlength +\newdimen\linethickness +\newdimen\@picheight \newdimen\@xdim +\newdimen\@ydim \newdimen\@len \newdimen\@save +\newcount\@multicount \newcount\@xarg +\newcount\@yarg\newbox\@picbox \newbox\@mpbox + +\font\tenln=line10 \font\tenlnw=linew10 +\font\tencirc=lcircle10 +\font\tencircw=lcirclew10 +\font\smallln=linew10 scaled 483 % magstep-4 + +\def\thinlines{\let\linefont=\tenln + \let\circlefont=\tencirc + \linethickness=\fontdimen8\linefont} +\def\thicklines{\let\linefont=\tenlnw + \let\circlefont=\tencircw + \linethickness=\fontdimen8\linefont} +\thinlines + +\def\gkpbeginpicture(#1,#2)(#3,#4){\begingroup +\@picheight=#2\unitlength \let\line=\@line + \setbox\@picbox=\hbox to#1\unitlength + \bgroup\kern-#3\unitlength + \lower#4\unitlength\hbox\bgroup + \ignorespaces} +\def\gkpendpicture{\egroup\hss\egroup + \ht\@picbox=\@picheight \dp\@picbox=\z@ + \leavevmode\box\@picbox\endgroup} + +\def\put(#1,#2)#3{\raise#2\unitlength + \rlap{\kern#1\unitlength #3}\ignorespaces} + +\def\multiput(#1,#2)(#3,#4)#5#6{\@multicount + =#5\@xdim=#1\unitlength \@ydim=#2\unitlength +\setbox\@mpbox=\hbox{#6}% + \loop\ifnum\@multicount>0 + \raise\@ydim\rlap{\kern\@xdim + \unhcopy\@mpbox}% + \advance\@xdim#3\unitlength + \advance\@ydim#4\unitlength + \advance\@multicount\m@ne + \repeat\ignorespaces} + +%makebox is replaced because its reference +%point does not coincide with LaTeX's +%\def\makebox(#1,#2)#3{\setbox\@picbox= +% \hbox to#1\unitlength{\hss#3\hss}% +% \advance\@ydim-\dp\@picbox +% \ht\@picbox=#2\unitlength +% \dp\@picbox=\z@ +% \leavevmode\lower.5\@ydim\box\@picbox} +\def\makebox(#1,#2)#3{% + \hbox to#1\unitlength{\hss + \vbox to#2\unitlength{\vss + \hbox{#3}\vss}\hss}} +%LaTeX's framebox is added +\def\framebox(#1,#2)#3{\setbox0= + \hbox to#1\unitlength{\hss + \vbox to#2\unitlength{\vss + \hbox{#3}\vss}\hss}% + \makelightbox\kern-\wd0\box0} + +\newif\ifneg +\def\@line(#1,#2)#3{\@xarg=#1 \@yarg=#2 + \@len=#3\unitlength \leavevmode + \ifnum\@xarg<0 \reverseline \else + \negfalse \@ydim=\z@\fi + \ifnum\@xarg=0 \@vline + \else\ifnum\@yarg=0 \@hline + \else\@sline\fi\fi +\ifneg\kern-\@len\else\@save=\@ydim\fi} +\def\reverseline{\negtrue \kern-\@len + \@xarg=-\@xarg + \@ydim=\@len \multiply\@ydim\@yarg + \divide\@ydim\@xarg \@yarg=-\@yarg} + +\def\@hline{\vrule height.5\linethickness + depth.5\linethickness width\@len} +\def\@vline{\kern-.5\linethickness\vrule + width\linethickness + \ifnum\@yarg<0 height\z@ depth\else + depth\z@ height\fi\@len + \kern-.5\linethickness} + +\def\@sline{\setbox\@picbox=\hbox{\linefont + \count@=\@xarg \multiply\count@ 8 + \ifnum\@yarg>0 \advance\count@\@yarg + \advance\count@-9 + \else \advance\count@-\@yarg + \advance\count@ 55 \fi + %\immediate\write0{count@=\the\count@}% + \char\count@}% + \ifnum\@yarg<0 \@picheight=-\ht\@picbox + \advance\@ydim\@picheight + \else \@picheight=\ht\@picbox \fi + \@xdim=\wd\@picbox \@save=\@ydim +%\hbox to0pt{\hss$\bullet$\hss}% + \loop\ifdim\@xdim<\@len + \raise\@ydim\copy\@picbox + \advance\@xdim\wd\@picbox + \advance\@ydim\@picheight%\immediate + %\write0{x, y: \the\@xdim, \the\@ydim}% + \repeat + \advance\@xdim-\@len \kern-\@xdim + \multiply\@xdim\@yarg + \divide\@xdim\@xarg + \advance\@ydim-\@xdim +%Mod cgl June 94 + \ifdim\@len<\ht\@picbox + \kern\wd\@picbox\else + \raise\@ydim\box\@picbox\fi} + +\def\vector(#1,#2)#3{\@line(#1,#2){#3}% + \ifnum\@xarg=0 \@vvector + \else\ifnum\@yarg=0 \@hvector + \else\@svector\fi\fi} +\def\@hvector{\ifneg\rlap{\linefont\char + 27}\else\smash{\llap{\linefont\char45}}\fi + } % we have to smash because of font bug +\def\@vvector{\ifnum\@yarg<0 + \raise-\@len\rlap{\linefont\char63}% + \else\setbox\@picbox=\rlap{\linefont + \char54}\advance\@len-\ht\@picbox + \raise\@len\box\@picbox\fi} + +\def\@svector{\setbox\@picbox=\hbox + to\z@{\linefont + \ifnum\@yarg<0 \count@=55 \@yarg=-\@yarg + \else\count@=-9 \fi + \ifneg\multiply\@xarg16 \multiply\@yarg2 + \else\hss % \llap + \ifnum\@xarg>2 \multiply\@xarg9 + \multiply\@yarg2 + \advance\count@29 + \else\ifnum\@yarg>2 \multiply\@xarg16 + \multiply\@yarg9 + \advance\count@-20 + \else\multiply\@xarg24 \multiply\@yarg3 + \fi\fi\fi + \advance\count@\@xarg + \advance\count@\@yarg \char\count@ + \ifneg\hss\fi}% \rlap + \raise\@save\box\@picbox} + +\def\disk#1{\@len=#1\unitlength + \count@='160 \@diskcirc} +\def\circle#1{\@len=#1\unitlength + \count@='140 \@diskcirc} +\def\@diskcirc{\setbox\@picbox= + \hbox{\circlefont\char\count@}% + \@xdim=\wd\@picbox \leavevmode + \ifdim\@len>15.499\@xdim \@bigdc + \else \@smalldc\fi} +\def\@bigdc{\ifnum\count@<'160 \@bigcirc + \else \@len=15\@xdim \@diskcirc\fi} +\def\@smalldc{{\advance\@len-.5\@xdim + \loop\ifdim\@xdim<\@len + \advance\count@\@ne + \advance\@xdim\wd\@picbox + \repeat + \hbox{\circlefont\char\count@}}} +\def\@bigcirc{{\circlefont\count@=15 + \setbox\@picbox=\hbox{\char\count@ + }\@xdim=\wd\@picbox + \ifdim\@len>2.5\@xdim \@len=2.5\@xdim\fi + \advance\@len-.125\wd\@picbox + \loop\ifdim\@xdim<\@len + \advance\count@4 + \advance\@xdim.25\wd\@picbox + \repeat + \@ydim=.5\@xdim + \advance\@ydim.5\linethickness + \setbox\@picbox=\vbox{\hbox{\char + \count@\advance\count@-3\char\count@}% + \nointerlineskip + \hbox{\advance\count@\m@ne\char + \count@\advance\count@\m@ne + \char\count@}}% + \kern-\@ydim\lower\@ydim\box\@picbox}} + +\newif\ifovaltl \newif\ifovaltr +\newif\ifovalbl \newif\ifovalbr +\ovaltltrue \ovaltrtrue +\ovalbltrue \ovalbrtrue +\def\oval(#1,#2){\@xdim=#1\unitlength + \@ydim=#2\unitlength + {\circlefont + \setbox\@picbox=\hbox{\char0} + \ifdim\@xdim<\wd\@picbox + \@xdim=\wd\@picbox\fi + \ifdim\@ydim<\wd\@picbox + \@ydim=\wd\@picbox\fi + \@save=\@xdim + \ifdim\@ydim<\@save \@save=\@ydim \fi + \count@=39 + \loop \setbox\@picbox=\hbox{\char + \count@}\ifdim\@save<\wd\@picbox + \advance\count@-4 + \repeat + \setbox\strutbox=\hbox{\vrule height\ht + \@picbox depth\dp\@picbox width\z@ + \kern\wd\@picbox}% + \@save=.5\wd\@picbox + \advance\@save-.5\linethickness + \setbox0=\hbox to\@xdim{\ifovaltl + \char\count@\else\strut\fi + \kern-\@save\leaders\hrule height + \ifovaltl\linethickness\else\z@\fi + \hfil + \leaders\hrule height\ifovaltr + \linethickness\else\z@\fi + \hfil\kern\@save + \ifovaltr\advance\count@-3 + \char\count@\else\strut\fi + \kern-\wd\@picbox}% + \advance\count@\m@ne + \setbox2=\hbox to\@xdim{\ifovalbl + \char\count@\else\strut\fi + \kern-\@save\leaders\hrule height + \ifovalbl\linethickness\else\z@\fi + \hfil + \leaders\hrule height + \ifovalbr\linethickness\else + \z@\fi\hfil\kern\@save + \ifovalbr\advance\count@\m@ne + \char\count@\else\strut\fi + \kern-\wd\@picbox}% + \@save=\@ydim + \advance\@save-\wd\@picbox + \divide\@save 2 + \setbox\@picbox=\vbox{\box0 + \nointerlineskip + \hbox to\@xdim{\vrule height\@save + width\ifovaltl\linethickness + \else\z@\fi + \hfil\ifovaltr\vrule + width\linethickness + \kern-\linethickness\fi}% + \nointerlineskip + \hbox to\@xdim{\vrule height\@save + width\ifovalbl\linethickness + \else\z@\fi + \hfil\ifovalbr\vrule + width\linethickness + \kern-\linethickness\fi}% + \nointerlineskip\box2}% + \@save=.5\@ydim + \advance\@save.5\linethickness + \leavevmode + \kern-.5\@xdim + \kern-.5\linethickness + \lower\@save\box\@picbox}} + +\def\begincpic#1\endcpic{\vcenter{\hbox + {\beginpicture#1\endpicture}}} + +% Squines (quadratic splines) +% example of use: to plot f(x) between +% x0 and x1, you can say +% \put(0,0){\squine(x0,xm,x1,y0,ym,y1)}, +% where y0=f(x0), y1=f(x1) +% xm=(y0-y1+s1x1-s0x0)/(s1-s0), +% ym=(s0(s1x1-y1)-s1(s0x0-y0))/(s1-s0), +% s0=f'(x0), and s1=f'(x1). + +\newdimen\@xi \newdimen\@xii +\newdimen\@xiii \newdimen\@xiv +\newdimen\@xpt \newdimen\@xoldpt +\newdimen\@yi \newdimen\@yii +\newdimen\@yiii \newdimen\@yiv +\newdimen\@ypt \newdimen\@yoldpt +\def\squineelem{.} +%\def\squineelem{\tencirc q} +\def\squine(#1,#2,#3,#4,#5,#6){\setbox + \@picbox\hbox{\squineelem}% + \global\@xoldpt=#1\unitlength + \global\@yoldpt=#4\unitlength + \kern\@xoldpt + \@xi=\@xoldpt + \@xii=#2\unitlength + \@xiii=#3\unitlength + \@yi=\@yoldpt + \@yii=#5\unitlength + \@yiii=#6\unitlength + \squinerec + \@xpt=#3\unitlength + \@ypt=#6\unitlength + \@addpoint + \raise\@ypt\copy\@picbox} +\newif\iffar +\def\squinerec{\farfalse + \testnear\@xi\@xiii \testnear\@yi\@yiii + \iffar \decast \fi} +\def\testnear#1#2{\@save=#1\advance + \@save-#2% + \ifdim\@save<\z@ \@save=-\@save\fi + \ifdim\@save>\p@ \fartrue \fi} +\def\decast{\@xpt=\@xi + \advance\@xpt\@xii \divide\@xpt2 + \advance\@xii\@xiii \divide\@xii2 + \@xiv=\@xpt + \advance\@xiv\@xii + \divide\@xiv2 + \@ypt=\@yi + \advance\@ypt\@yii + \divide\@ypt2 + \advance\@yii\@yiii + \divide\@yii2 + \@yiv=\@ypt + \advance\@yiv\@yii + \divide\@yiv2 + \begingroup\@xii=\@xpt \@xiii=\@xiv + \@yii=\@ypt \@yiii=\@yiv + \squinerec\endgroup + \@xpt=\@xiv \@ypt=\@yiv \@addpoint + \@xi=\@xiv \@yi=\@yiv \squinerec} +\def\@addpoint{% + %\message{(\the\@xpt,\the\@ypt)}% + \global\advance\@xoldpt-\@xpt + \wd\@picbox=-\@xoldpt + \raise\@yoldpt\copy\@picbox + \global\@xoldpt=\@xpt + \global\@yoldpt=\@ypt} +%Additions%;vrblin399 +\newtoks\xdim \newtoks\ydim +\newtoks\xoffset \newtoks\yoffset +\newtoks\everypicture +\newtoks\thispicture +\xoffset{0}\yoffset{0}%defaults +\def\beginpicture{\bgroup + \the\everypicture\the\thispicture + \gkpbeginpicture(\the\xdim,\the\ydim)% + (\the\xoffset,\the\yoffset)} +\def\endpicture{\gkpendpicture\egroup + \global\thispicture{}} +\def\rhombus(#1,#2)#3#4{% +%#1,#2 ratio of horizontal/vertical size, <=6 +%#3 the size in unitlengths (half of total width) +%#4 text to be put in the middle. +%The centre is the reference point, +%like \oval. +\setbox0=\hbox{\line(#1,#2){#3}}% +\setbox1=\hbox{\line(#1,-#2){#3}}% +\hbox to0pt{\hss + \vbox to0pt{\offinterlineskip\vss + \copy0\copy1\vss}% + \vbox to0pt{\vss\copy1\copy0\vss}\hss}% + \vbox to0pt{\vss + \hbox to 0pt{\hss#4\hss}\vss}} +%lu is pointing left up, +%rl is pointing roght down +\def\rdarrowhead{\hbox to 0pt{\hss + \vrule height.1ptdepth.1ptwidth.5ex + \vrule height.5ex\relax}} +\def\luarrowhead{\hbox to 0pt{\vrule + depth.5ex\relax + \vrule height.1ptdepth.1ptwidth.5ex}} +%\endinput %;nonum +% +%Contents Picture environm. named +%gkppic. cgl@rc.service.rug.nl +%Dimensions +% \unitlength......................7 +% \linethickness...................8 +% \@picheight......................9 +% \@xdim, \@ydim................9-10 +% \@xarg, \@yarg, \@len........10-12 +% \@save..........................10 +% \@picbox........................12 +% \@mpbox.........................12 +% \@xi, \@xii, \@xiii, \@xiv.270-271 +% \@xpt, \@xoldpt................272 +% \@yi, \@yii, \@yiii, \@yiv.273-274 +% \@ypt, \@yoldpt................275 +%Newifs +% \ifneg..........................70 +% \ifovaltl, \ifovaltr...........185 +% \ifovalbl, \ifovalbr...........186 +% \iffar.........................297 +%Fonts +% \tenln, \tenlnw.................14 +% \tencirc, \tencircw..........15-16 +% \smallln........................17 +%Size switching +% \thinlines, \thicklines......19-25 +%Picture environment +% \gkpbeginpicture +% (and \line in there)......27-32 +% \gkpendpicture...............33-35 +% \begincpic, \endcpic.......258-259 +% \put.........................37-38 +% \multiput....................40-49 +%Picture elements +% \makebox.....................59-62 +% \framebox....................64-68 +% \@line.......................71-78 +% \reverseline.................79-82 +% \@hline......................84-85 +% \@vline......................86-90 +% \@sline.....................92-115 +% \vector....................117-120 +% \@hvector..................121-123 +% \@vvector..................124-128 +% \@svector..................130-147 +% \disk......................149-150 +% \circle....................151-152 +% \@diskcirc.................153-157 +% \@bigdc....................158-159 +% \@smalldc..................160-165 +% \@bigcirc..................166-183 +% \oval......................189-256 +%Curves +% \squineelem................276-277 +% \squine....................278-293 +% \squinerec.................295-297 +% \testnear..................298-301 +% \decast....................302-320 +% \@addpoint.................321-327 +%Additions, compatible blue.tex conventions +%Newtoks +% \xdim, \ydim, +% \xoffset, \yoffset.........400-401 +%\everypicture, \thispicture..402-403 +%\beginpicture................406-409 +%\endpicture..................410-411 +%\rhombus.....................412-424 +%\luarrowhead.................430-432 +%\rlarrowhead.................427-429 +%History of changes +%Dec 94 \rhombus picture element added. +% \luarrowhead, \rlarrowhead added. +%Jun 94 Extensions added for compati- +% bility with blue.tex. +% \makebox adapted to LaTeX. +% \framebox added. +% \@sline adapted for case +% \@len less then \ht\@picbox +% (suppress line +% element but kern conditionally.) +% The `dot' element in \squine has +% been parameterized and initialized +% differently. +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gkppic%;newcol +% +% +% +%%%%%%%%% Amy's Diagonal line %%%%%%%%%% +\newif\ifminuswd +\newif\ifminusht +\newbox\dotwide +\newbox\dotbox +\newdimen\savehtofdiagline +\newdimen\htofdiagline +\newdimen\wdofdiagline +\newdimen\dotmove +\newdimen\newsaveht +\newdimen\savewdofdiagline +% +\def\diagline #1 #2 wd #3 ht{% +%#1 dot, e.g. . +%#2 width in units, eg 2ex +%#3 height in units, eg 3ex +%Amy Hendrickson, TB6#2, 1985 +%Comment cgl: Line thickness varies over +%the direction, nearly verticals go wrong. +\global\setbox\dotwide=\hbox{#1}% +\global\setbox\dotbox= + \hbox to0pt{\hss#1\hss}% +\global\wdofdiagline=#2\relax% +\ifdim\wdofdiagline<1sp + \global\minuswdtrue + \global\advance\wdofdiagline + by-2\wdofdiagline +\else\global\minuswdfalse%Robustness +\fi% turn neg dim to positive +\global\htofdiagline=#3\relax% +\ifdim\htofdiagline<1sp + \global\advance\htofdiagline + by-2\htofdiagline\global\minushttrue +\else\global\minushtfalse%Robustness +\fi +\global\dotmove=1pt%% +\setbox1=\hbox{% + \global\divide\htofdiagline + by\the\wdofdiagline\relax}% +\ifminuswd\rlap\bgroup% +\else\bgroup\fi% +\loop\ifdim\htofdiagline>.4pt%CGL mod +\global\divide\htofdiagline by2% +\global\divide\dotmove by2\repeat% +\global\savehtofdiagline=\htofdiagline% +\loop\ifdim\wdofdiagline>0pt% +\hskip\ifminuswd-\dotmove% + \else\dotmove\fi% +\ifminusht\lower\else\raise\fi% + \htofdiagline\copy\dotbox% +\global\advance\htofdiagline + by\savehtofdiagline% +\global\advance\wdofdiagline + by-\dotmove\repeat% +\egroup% +}% end diagonal line +\def\amyicurt#1#2{%IConUpperRightTriangle +%#1 is ht of icon matrix, +%with UT the upper triangular part, e.g. 4ex +%#2 is wd of icon (upper triangular) +%matrix, e.g. 2ex +\vbox to #1{\hrule + \hbox{\diagline . #2 wd -#2 ht\vrule}% + \vfil}% +}%end amyicurt +%endamy's diagline%%%%%%%%%%%%%%%%%%;nonum;newcol +% +% +% +\newtoks\picturesfile +\picturesfile{pic} +%;numvrb +%begin%%%%%%Generalized \samplebox +\def\point#1 #2 #3{\kern#1\unitlength + \raise#2\unitlength\hbox to0pt{\the\prefil + \the\prepoint#3\the\postfil + }\kern-#1\unitlength} +% +\def\gbox#1#2#3#4{%#1=ht,#2=dp,#3=wd +%#4=text. Assumed: the dimen vars +%\xshift, \yshift have been initialized. +%position of begin of text. +{\setbox0=\vtop{\vbox to#1{% + \hbox to#3{}\vss}\nointerlineskip + \vbox to#2{}}% +%now \box0 has the desired +%ht, dp, and wd + \hbox{\makelightbox\kern-#3% + \raise\yshift\hbox to#3{\kern\xshift + #4\hss}% + }}}%;nonum;newpage +% +% +%Turtle graphics macros added, July 1995 +%cgl@rc.service.rug.nl, July 1995 +%\newdimen\unitlength +\unitlength3ex %deault +\newdimen\unitlengthx +\newdimen\unitlengthy +\newdimen\x \newdimen\auxdim +\newdimen\leftx \newdimen\rightx +\newdimen\y \newdimen\yy +\newdimen\lefty \newdimen\righty +%\newcount\i +\newcount\k \newcount\kaux +\newcount\loccnt \newcount\modsum +\newcount\level \newcount\order +\newcount\kmax +\newcount\kk \newcount\ekk +\newcount\dir +\newbox\nel \newbox\nwl +\newbox\hlfwndelm +%\newdimen\linethickness \linethickness.2pt +\newdimen\linesize +\setbox\hlfwndelm=\hbox{\vrule + height\linethickness + width\linethickness} +\def\xy#1{%Function: place #1 at x, y + \vbox to0pt{\kern-\y + \hbox to0pt{\kern\x#1\hss}\vss}} +% +\def\xytxt#1{%Function: place text #1 at x, y + \xy{\vbox to0pt{\vss + \hbox to0pt{\strut#1\hss}\kern0pt}}} +% +\def\N#1{\xy{\kern-.5\linethickness + \vbox to0pt{\vss + \hrule height#1\unitlength + width\linethickness}}% +\advance\y#1\unitlength} +% +\def\S#1{\advance\y-#1\unitlength + {\N{#1}}} +% +\def\E#1{\xy{\vbox to0pt{\vss + \hrule width#1\unitlength + height\linethickness + depth0pt\vss +}}\advance\x#1\unitlength} +% +\def\W#1{\advance\x-#1\unitlength + {\E{#1}}} +% +\def\NE#1{\auxdim#1\unitlength\correction +\loop\advance\auxdim-\wd\hlfwndelm +\ifdim\auxdim>-.5\wd\hlfwndelm + \xy{\vbox to0pt{\vss\copy\hlfwndelm}}% + \advance\x\wd\hlfwndelm + \advance\y\ht\hlfwndelm +\repeat} +% +\def\NW#1{\auxdim#1\unitlength\correction +\loop\advance\auxdim-\wd\hlfwndelm +\ifdim\auxdim>-.5\wd\hlfwndelm + \advance\x-\wd\hlfwndelm + \xy{\vbox to0pt{\vss\copy\hlfwndelm}}% + \advance\y\ht\hlfwndelm +\repeat} +% +\def\SW#1{\auxdim#1\unitlength\correction +\loop\advance\auxdim-\wd\hlfwndelm +\ifdim\auxdim>-.5\wd\hlfwndelm + \advance\x-\wd\hlfwndelm + \advance\y-\ht\hlfwndelm + \xy{\vbox to0pt{\vss\copy\hlfwndelm}}% +\repeat} +% +\def\SE#1{\auxdim#1\unitlength\correction +\loop\advance\auxdim-\wd\hlfwndelm +\ifdim\auxdim>-.5\wd\hlfwndelm + \advance\y-\ht\hlfwndelm + \xy{\vbox to0pt{\vss\copy\hlfwndelm}}% + \advance\x\wd\hlfwndelm +\repeat} +% +%Convenient aliases are +\let\0\N +\let\1\E +\let\2\S +\let\3\W +%to supply text to the east (by preceding +%it with \hss it is centered) +\def\trttxt#1{\hbox to0pt{% + \kern\x\vbox to0pt{\vss + \hbox to0pt{\strut#1\hss + }\kern\y}\hss}} +%white writing i.e. just move, don't draw +\def\whiteE#1{\advance\x#1\unitlength } +\def\whiteN#1{\advance\y#1\unitlength } +\def\whiteW#1{\advance\x-#1\unitlength } +\def\whiteS#1{\advance\y-#1\unitlength } +%sometimes the following variants with +%global changes are needed +\def\globalN#1{\xy{\kern-.5\linethickness + \vbox to0pt{\vss + \hrule height#1\unitlength + width\linethickness}}% +\global\advance\y#1\unitlength} +% +\def\globalS#1{\global\advance + \y-#1\unitlength{\N{#1}}} +% +\def\globalE#1{\xy{\vbox to0pt{\vss + \hrule width#1\unitlength + height\linethickness + depth0pt\vss +}}\global\advance\x#1\unitlength} +% +\def\globalW#1{\global\advance + \x-#1\unitlength{\E{#1}}} +% +\newbox\trielm +\linethickness.2pt +\setbox\trielm=\hbox{\vrule + width1.74\linethickness + height\linethickness\relax} +%To account for element in 30 degrees direction +\unitlengthy\ht\trielm %default.2pt +\unitlengthx\wd\trielm %default.3482pt +\unitlength\unitlengthy%default.2pt +% +\def\WSW#1{\auxdim#1\unitlength\divide\auxdim2 + \loop\advance\auxdim-\unitlengthy + \ifdim\auxdim>-.5\unitlengthy + \advance\x-\unitlengthx + \advance\y-\unitlengthy + \xy{\vbox to0pt{\vss\copy\trielm}}% + \repeat} +% +\def\ESE#1{\auxdim#1\unitlength\divide\auxdim2 + \loop\advance\auxdim-\unitlengthy + \ifdim\auxdim>-.5\unitlengthy + \advance\y-\unitlengthy + \xy{\vbox to0pt{\vss\copy\trielm}}% + \advance\x\unitlengthx + \repeat} +% +\def\correction{\multiply\auxdim23 + \divide\auxdim32\relax} +% +%And the shortcut +\def\draw{\csname\the\dir\endcsname + {\the\kk}} +%The useful \bintree for trees +\def\bintree{\S1\ifnum2=\kk\eertnib\fi + \divide\kk2 + {\W{\the\kk}\bintree}% + \E{\the\kk}\bintree\relax} +\def\eertnib#1\relax{\fi\global\advance\k1 + \whiteS1\xytxt{ \csname\the\k\endcsname}} +% +%cgl@rc.service.rug.nl, July 1995 +%\newdimen\x \newdimen\y \newdimen\yy +%\newcount\k \newcount\kmax +\ea\newdimen\csname X1\endcsname +\ea\newdimen\csname X2\endcsname +\ea\newdimen\csname X3\endcsname +\ea\newdimen\csname X4\endcsname +\ea\newdimen\csname X12\endcsname +\ea\newdimen\csname X23\endcsname +\ea\newdimen\csname X34\endcsname +\ea\newdimen\csname X123\endcsname +\ea\newdimen\csname X234\endcsname +\ea\newdimen\csname X1234\endcsname +\def\X#1{\csname X#1\endcsname} +% +\ea\newdimen\csname Y1\endcsname +\ea\newdimen\csname Y2\endcsname +\ea\newdimen\csname Y3\endcsname +\ea\newdimen\csname Y4\endcsname +\ea\newdimen\csname Y12\endcsname +\ea\newdimen\csname Y23\endcsname +\ea\newdimen\csname Y34\endcsname +\ea\newdimen\csname Y123\endcsname +\ea\newdimen\csname Y234\endcsname +\ea\newdimen\csname Y1234\endcsname +\def\Y#1{\csname Y#1\endcsname} +% +\newbox\smileybox +%Next the METAfont spline implementation +\def\mfs{\ifnum\k=\kmax \sfm\fi +\advance\k1 +\midpoints\x\X{1234}\y\Y{1234}\putatxy +{\X2\X{12}\X3\X{123}\X4\X{1234}% + \Y2\Y{12}\Y3\Y{123}\Y4\Y{1234}\mfs}% +{\X1\X{1234}\X2\X{234}\X3\X{34}% + \Y1\Y{1234}\Y2\Y{234}\Y3\Y{34}\mfs}\relax}%end \mfs +% +\def\sfm#1\relax{\fi} +% +% +\def\midpoints{%z1,...,z4 -> z1, z12, z23,...,z1234 +\X{12}\X1\advance\X{12}by\X2\divide\X{12}by2 +\X{23}\X2\advance\X{23}by\X3\divide\X{23}by2 +\X{34}\X3\advance\X{34}by\X4\divide\X{34}by2 +\X{123}\X{12}\advance\X{123}by\X{23}\divide\X{123}by2 +\X{234}\X{23}\advance\X{234}by\X{34}\divide\X{234}by2 +\X{1234}\X{123}\advance\X{1234}by\X{234}\divide\X{1234}by2 +% +\Y{12}\Y1\advance\Y{12}by\Y2\divide\Y{12}by2 +\Y{23}\Y2\advance\Y{23}by\Y3\divide\Y{23}by2 +\Y{34}\Y3\advance\Y{34}by\Y4\divide\Y{34}by2 +\Y{123}\Y{12}\advance\Y{123}by\Y{23}\divide\Y{123}by2 +\Y{234}\Y{23}\advance\Y{234}by\Y{34}\divide\Y{234}by2 +\Y{1234}\Y{123}\advance\Y{1234}by\Y{234}\divide\Y{1234}by2 } +%\putatxy already in blue.tex +\def\putatxy{\hbox to0pt{\kern\x\kern-.15pt + \vbox to0pt{\vss\hrule width.3pt + height.3pt\relax + \kern\y}\hss}} +% +%\def\S#1{...}%See earlier +% +\def\initialize#1#2#3#4#5#6#7#8{%points: (#1,#2),...(#7,#8) + \csname X1\endcsname#1\unitlength + \csname X2\endcsname#3\unitlength + \csname X3\endcsname#5\unitlength + \csname X4\endcsname#7\unitlength + \csname Y1\endcsname#2\unitlength + \csname Y2\endcsname#4\unitlength + \csname Y3\endcsname#6\unitlength + \csname Y4\endcsname#8\unitlength} +% +% +%\def\smiley{\loadsmileys\hbox{\unitlength.01pt +% \copy\smileybox\eyes\mouth\kern1000\unitlength} } +%\def\winksmiley{\loadsmileys\hbox{\unitlength.01pt +% \copy\smileybox\winkeye\mouth\kern1000\unitlength} } +%\def\sadsmiley{\loadsmileys\hbox{\unitlength.01pt +% \copy\smileybox\squinteyes\sadmouth\kern1000\unitlength} } +% +%Contents turtle tools +%Storage allocations +%\newcount +% \k, \loccnt, \modsum, +% \level, \order, \kmax, +% \kk, \ekk, \dir +%newdimen +% \x, \leftx, \rightx, +% \y, \yy, \lefty, \righty, +%\newbox +% \hlfwndelm, \trielm +%Definitions +% \N, \E, \S, \W +% \NE, \SE, \SW, \NW +% \WSW, \ESE +% \whiteN, \whiteE, \whiteS, \whiteW +% \globalN, \globalE, \globalS, \globalW +% \correction +% \draw +% \bintree, \eertnib +% \putarxy +% \mfs, \sfm +% \midpoints +% \initialize +%Aliases +%\0, \1, \3, \4 +%History of changes +%July 1995 Setup turtle graphics +%\endinput +% +% +%Undocumented features +%\rnd from Reid, 1987 +%(Included in index macros of BLUe.) +%\newcount\rndnum \newcount\rndtmp +%\newcount\rndval +\def\rnd{\multiply\rndnum371{}% + \advance\rndnum1{}% + \ifnum\rndnum>99999 + \rndtmp\rndnum \divide\rndtmp100000 + \multiply\rndtmp100000 + \advance\rndnum-\rndtmp + \fi\rndval\rndnum + \divide\rndval1000 } +% +\def\dieiii{\rnd\throw= + \ifnum\rndval<34 0\else + \ifnum\rndval<67 1\else2 + \fi\fi} +\def\dieiv{\rnd\throw= + \ifnum\rndval<25 0\else + \ifnum\rndval<50 1\else + \ifnum\rndval<75 2\else3 + \fi\fi\fi} +\def\diev{\rnd\throw= + \ifnum\rndval<20 0\else + \ifnum\rndval<40 1\else + \ifnum\rndval<60 2\else + \ifnum\rndval<80 3\else4 + \fi\fi\fi\fi} +% +% +%;numvrb +%Formats. +\def\loadformat{\input fmt.dat\relax} +% +\def\concert{\ifx\undefined\concertfmt + \let\concertfmt=x\fi + \loadformat + \let\concertfmt\undefined +} +%;vrblin50 +\newtoks\addressesfile +\addressesfile{address} +% +\def\letter{\ifx\undefined\letterfmt + \let\letterfmt=x\fi + \loadformat + \let\letterfmt\undefined +} +%;vrblin100 +\newcount\reportloadcnt +%Prevent double loading. +\def\report{\ifx\undefined\reportfmt + \let\reportfmt=x\fi + \ifnum\reportloadcnt=0 \ea\loadformat\fi + \advance\reportloadcnt1 + \let\reportfmt\undefined +} +%;vrblin150 +\newcount\transparenciesloadcnt +\def\transparencies{% + \ifx\undefined\transparenciesfmt + \let\transparenciesfmt=x\fi + \ifnum\transparenciesloadcnt=0 + \ea\loadformat\fi + \advance\transparenciesloadcnt1 + \let\transparenciesfmt\undefined +}% +\newcount\trsno +\newbox\trsppt +\newcount\transparenciespptloadcnt +\def\transparenciesppt{% + \ifx\undefined\transparenciespptfmt + \let\transparenciespptfmt=x\fi + \ifnum\transparenciespptloadcnt=0 + \ea\loadformat\fi + \advance\transparenciespptloadcnt1 + \let\transparenciespptfmt\undefined +}%;nonum;newpage +% +% +%;numvrb +%Tools +%General macros. +\def\fifo#1{\ifx\ofif#1\ofif\fi + \process{#1}\fifo} +\def\ofif#1\fifo{\fi} +% +{\obeylines\gdef\fifol#1 + {\ifx\lofif#1\lofif\fi% + \processl{#1}\fifol}} +\def\lofif#1\fifol{\fi} +% +{\obeyspaces\gdef\fifow#1 {\ifx +\wofif#1\wofif\fi\processw{#1}\ \fifow}} +\def\wofif#1\fifow{\fi} +% +\long\def\gobbletool#1\endinput{\egroup} +\long\def\tool#1{\ifx#1\undefined + \bgroup\unouterdefs + \ea\gobbletool\fi} +% +\def\toolverbatim{\thisverbatim{% + \baselineskip12ptplus2ptminus1pt + \lineskip1ptplus1ptminus1pt}% + \beginverbatim} +% +\let\cgl\relax +%\def\cgl{\endverbatim\endinput} +% +\def\unouterdefs{%List of defs which + %have to be neglected + \ea\let\csname+\endcsname\relax + \catcode`\^12 + %more to come +} +% +\newif\iffound +\def\loc#1#2{\def\locate##1#1##2\end + {\ifx\empty##2\empty\foundfalse + \else\foundtrue\fi}\ea\locate#2.#1\end} +% +\def\contentsdatabase#1{%#1 pic lit address +\ea\let\ea\name\csname toc#1\endcsname +\immediate\openout\name=contents#1 +%Define list element tag `\lst' +\def\lst##1##2{\let##1\relax + \advance\k1 + \immediate\write\name{##1}} +\input #1.dat\relax +\message{Database #1 contains + \the\k\space entries. + See the file contents#1 for + the list of the names of the entries.}} +% +\newwrite\tocfmt +\newwrite\toctools +% +\def\contentstoolsorfmt#1{%#1 tools fmt +\bgroup +\ea\let\ea\name\csname toc#1\endcsname +\immediate\openout\name=contents#1 +\long\def\tool##1##2\endinput{% + \immediate\write\name{\nx##1}} +\unouterdefs +\input #1.dat\relax +\message{Database #1 contains + \the\k\space entries.}% +\egroup} +% +%Tags for the address database +\newif\ifregisteredblue +%Searching the database +\newtoks\searchfile +\newtoks\foundfile +\newtoks\namelst +\def\search#1{\def\loc##1##2{% + \def\locate####1##1####2\end + {\ifx\empty####2\empty\foundfalse + \else\foundtrue\fi}\ea\locate##2.##1\end} + \def\lst##1##2{\loc{#1}{##2}\iffound + \immediate\write16{\nx##1}%log file + \namelst\ea{\the\namelst\lst##1} + \def##1{##2}%define found element + \fi}\input\the\searchfile.dat\relax} +%;vrblin200 +\def\bluechapter#1\par + {\beginchapterhead#1\unskip\endchapterhead} +%Because of \par not in fmt.dat +\def\blueexample#1\par + {\example{#1\unskip}} +% +\def\bluedisplaycenterline#1\par + {\begindisplaycenterline + #1\enddisplaycenterline}%;nonum;newcol +% +% +%;numvrb +%Tools +%Next sorted on <tag>tool +% +\def\loadtool{\input tools.dat\relax} +%;vrblin20 +%Binarytreetool +\newcount\ltree \newcount\m +\newcount\lu \newcount\levelone +\newdimen\tophns \newdimen\tophnshalf +\newdimen\vnodesep +\newdimen\treewidth %\treewidth= +%\prod_{i=1}^k{1+1/2i} * \tophns, for level k tree. +\newtoks\thisbintree +\newtoks\everybintree +\def\beginbintree{\begingroup + \let\bintreetool=x + \loadtool + \startbintree} +\newtoks\thisbt +\newtoks\everybt +\newtoks\prebt +\newtoks\postbt +\def\beginbt{\begingroup + \let\bttool=x + \loadtool\bt} +%;vrblin50 +%Bridgetool +\def\beginbridge{\begingroup + \let\endbridge\endgroup + \let\bridgetool=x + \loadtool +} +%;vrblin100 +%Crosswordstool +\def\begincrosswords{\begingroup + \let\endcrosswords\endgroup + \let\crosswordstool=x + \loadtool +} +%;vrblin150 +%Hanoitool +\def\hanoi#1{\beginhanoi{#1}\endhanoi} +\def\beginhanoi{\begingroup + \let\endhanoi\endgroup + \let\hanoitool=x + \loadtool +\sethanoi} +%;vrblin200 +%Indextool +\newcount\indexloadcnt +\def\loadindexmacros{% + \ifx\undefined\indextool + \let\indextool=x\fi + \ifnum\indexloadcnt=0 + \ea\loadtool\fi + \advance\indexloadcnt1 + \let\indextool\undefined} +%(mini-)ToCtool +\newwrite\toc +\newcount\tocloadcnt +\def\loadtocmacros{% + \ifx\undefined\toctool + \let\toctool=x\fi + \ifnum\tocloadcnt=0 + \ea\loadtool\fi + \advance\tocloadcnt1 + \let\toctool\undefined} +%;vrblin250 +%Language tools +\def\english{\let\englishtool=x + \loadtool + \let\englishtool\undefined +} +\def\russian{\let\russiantool=x + \loadtool + \let\russiantool\undefined +} +%;vrblin500 +%ntglogo +\font\calx=cmsy10 scaled \magstep4 +\newbox\ntglogobox +\def\loadntglogo{\let\ntglogotool=x + \loadtool + \let\ntglogotool\undefined +} +\def\loadntginfo{\let\ntginfotool=x + \loadtool + \let\ntginfotool\undefined +} +% +%;vrblin525 +\newbox\smileybox +\newcount\smileysloadcount +\def\smiley{\loadsmileys\raise.5ex + \hbox{\unitlength.01pt + \copy\smileybox + \eyes\mouth + \kern1000\unitlength} } +\def\winksmiley{\loadsmileys\raise.5ex + \hbox{\unitlength.01pt\copy\smileybox + \winkeye\mouth + \kern1000\unitlength} } +\def\sadsmiley{\loadsmileys\raise.5ex + \hbox{\unitlength.01pt\copy\smileybox + \squinteyes\sadmouth + \kern1000\unitlength} } +\def\loadsmileys{\ifx\undefined\smileystool + \let\smileystool=x\fi + \ifnum\smileysloadcount=0 \ea\loadtool + \else\message{--- smileys already loaded---}\fi + \advance\smileysloadcount1 + \let\smileystool\undefined} +% +%;vrblin550 +\def\loadxyz{\let\xyztool=x + \loadtool + \let\xyztool\undefined +} +%;vrblin575 +\def\loadpartlogo{\let\partlogotool=x + \loadtool + \let\partlogotool\undefined +} +%;vrblin600 +%Pascaltool +%Declarations +\newtoks\prepascal +\newtoks\postpascal +\newtoks\reservedset +\newcount\commentstatus +%Initializations +\let\reservedwordsfont\bf +\let\pascalprogramfont\it +\let\pascalcommentfont\rm +\prepascal{\medskip\noindent} +\postpascal\prepascal +%Reserved words need right catcodes +% +\def\beginpascal{\begingroup + \let\pascaltool=x + \loadtool + \afterassignment\fifol\let\dummy=}%;nonum;newcol +% +% +% +%***Storage allocation*** ;numvrb +%\new...-s needed in the various tools +%Space is once reserved. +%General +\newtoks\storedheadline +\newtoks\storedfootline +\newtoks\appendixname +\appendixname{Appendix} +\newcount\storedpageno +%;vrblin10 +%From \contentsdatabase +\newwrite\tocpic +\newwrite\toclit +\newwrite\tocaddress +%;vrblin20 +%From \letter +\newtoks\letterfile +%\newtoks\addressesfile +\newtoks\addresseename\newtoks\fullname +\newtoks\addresseelist +\newtoks\subject +\newtoks\ourreference +\newtoks\yourreference +\newtoks\enclosures +\newdimen\longindentation +\newdimen\storedvsize +\newskip\vaoffset%vert address offset +\newskip\haoffset%hor address offset +\newbox\affiliationbox +\letterfile{letter} +%\addressesfile{address} +%From \transparencies +\newtoks\regularheadline +\newtoks\regularfootline +%;vrblin50 +%From \report +\newtoks\chapternumbering +\newtoks\thischapterhead +\newtoks\everychapterhead +\newtoks\prefacename +\newtoks\bibliographydata +\newtoks\chaptertitle +\newtoks\prechapterhead +\newtoks\postchapterhead +\newtoks\headtitle +\newtoks\subheadtitle +\newtoks\subsubheadtitle +\newtoks\prepoint +\newtoks\prefil +\newtoks\postfil +\newtoks\thisexample +\newtoks\everyexample +\newtoks\exampletitle +\newbox\prefacebox +\newbox\contentsbox +\newbox\forewordtranslatorbox +\newdimen\generalindent +\newdimen\gutter \gutter1em +\newdimen\xshift +\newdimen\yshift +\newdimen\subsubheadindent +\newcount\headcnt +\newcount\chaptercnt +\newcount\examplecnt +\newcount\exercisecnt +\newwrite\toc +\newwrite\toe +\newif\ifrunin +%;vrblin100 +%From transparencies +\newtoks\identification +%\newtoks\crowner +\newtoks\headtitle +\newtoks\subheadtitle +\newtoks\subsubheadtitle +\newskip\leftskiptrs +\newskip\rightskiptrs +%;vrblin125 +%From crosswords +\newif\ifpuzzle +\newcount\cnt +\newdimen\csize +%;vrblin150 +%From index +\newif\ifcontinue%controls loops +\newif\iffound%locating accent cs +\newif\ifproof\prooftrue +\newtoks\indword +\newcount\n +\newcount\lc +\newcount\r +\newcount\ic +\newcount\uone +\newcount\jc +\newcount\jj +\newcount\jjone +%Counters +%\newcount\n +%\newcount\m +%\newcount\k +%\newcount\kk +\n=0 +\newcount\kzero\kzero0 %Bias value +\newcount\pk +\newcount\pkone%Used in sortcs +\newcount\frst%First value of range +\newcount\last %Last value of range +\newcount\slast%Successor \last +\newcount\dif %Difference \last-\frst +\newcount\nw %Number of words +\newcount\nc %Number of characters/comp +\newcount\numex %Number of exchanges +\newcount\rndval%Random number +\newcount\rndnum%Seed random generator +\newcount\rndtmp%Temporary value +\newcount\throw +\newcount\status%Status comparison +\newcount\low +\newcount\up +\newif\ifgoon +\newread\inxin +\newtoks\indword +\newtoks\indexfile + %To parameterize the resulting index +\newtoks\irfile + %To parameterize the IRs +\newtoks\indexname +\newtoks\preindex +\newtoks\postindex +\newtoks\ignores +\newtoks\conseqs +\newtoks\consyms +\newtoks\srtkeys +\newtoks\srtkeypairs +%;vrblin500 +%Contents Tools +%- bridgetool +%- crosswordstool +%- hanoitool +%- indextool +%- langauages englishtool (default) +%- ntglogotool +%- ntginfotool +%- russiantool +%- smileys +%- toctool +%- xyztool +%- pascaltool +%;nonum +%History of changes Tools +% Jan 1995 Created +% Summer 1995 Smileys added +% March 1996 Toc tool added +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% +\def\\{\hfil\break} +\let\annotation\relax +\generalindent\parindent +\subsubheadindent\generalindent +\loadntglogo +\english +\catcode`\@=12 +\endinput +%for Mac as pre format +\global\advance\count0-1 \dump +%%%end blue.tex, cgl%%%
\ No newline at end of file diff --git a/obsolete/macros/blu/fmt.dat b/obsolete/macros/blu/fmt.dat new file mode 100644 index 0000000000..684c4540f2 --- /dev/null +++ b/obsolete/macros/blu/fmt.dat @@ -0,0 +1,1418 @@ +%The material is shareware and subject +%to the separate notes on copyright. +% +%File of formats to cooperate with blue.tex +%To print the formats properly, copy +%the following 11-lines job and +%substitute the semicolon token +%(=escape char) for `semi-col'. (2x) +% ---Kees--- +%\input blue.tex +%\hfuzz25pt +%\title{File: fmt.dat} +%\issue{Version 1.0} +%\beginscript +%\thisverbatim={\catcode`\`semicol'=0 +% \catcode`\!=12 +% \catcode`\|=12 +% \input fmt.dat} +%\beginverbatim +%`semi-col'endverbatim +%\endscript %or use pgfile.tex +% +% +% +%Contents: +%- concert +%- letter +%- report +%- transparencies +% +\message{fmt.dat browsed (Version March 1996)} +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%concert% +%cgl@rc.service.rug.nl %;numvrb +\tool\concertfmt +\message{ ---Concert format, Jan 95, cgl--- } +%Concert format TeXbook 409, 412 +%\font\twelverm=cmr12 +%\font\twelvebf=cmbx12 +%\font\twelveit=cmti12 %all in blue.tex +%\font\twelvesl=cmsl12 +%\font\twelvemus=cmmi12 +% +\def\bigtype{\let\rm=\twelverm + \let\bf=\twelvebf\let\it=\twelveit + \let\sl=\twelvesl\let\mus=\twelvemus + \baselineskip=14pt minus 1pt \rm} +\def\medtype{\let\rm=\tenrm + \let\bf=\tenbf\let\it=\tenit + \let\sl=\tensl\let\mus=\teni + \baselineskip=12pt minus 1pt \rm} +\def\smalltype{\let\rm=\eightrm + \let\bf=\eightbf\let\it=\eightit + \let\sl=\eightsl\let\mus=\eighti + \baselineskip=9.5pt minus .75pt \rm} +% +\def\flat{\raise.2ex\hbox{\mus\char"5B}} +\def\sharp{\raise.4ex\hbox{\mus\char"5D}} +\let\,=\thinspace +\def\(#1){{\rm(}#1\/{\rm)}} +% ;vrblin50 +\def\composition#1{\halign{\bf + \quad##\hfil\cr\kern-1em#1\crcr}} +% use \cr's if more than one line +\def\composer#1{\rightline{\bf#1}} +\def\movements#1{\halign{\quad\it##\hfil + &&\qquad\it##\hfil\cr#1\crcr}} +\def\soloists#1{\centerline{\bf + \vbox{\halign{##\hfil\cr#1\crcr}}}} +% ;vrblin100 +\def\tsaologo{\vbox{\bigtype\bf + \line{\hrulefill} + \kern-.5\baselineskip + \line{\hrulefill\phantom +{ THE ST.\,ANFORD ORCHESTRA }\hrulefill} + \kern-.5\baselineskip + \line{\hrulefill\hbox +{ THE ST.\,ANFORD ORCHESTRA }\hrulefill} + \kern-.5\baselineskip + \line{\hrulefill\phantom +{ R. J. Drofnats, Conductor }\hrulefill} + \kern-.5\baselineskip + \line{\hrulefill\hbox +{ R. J. Drofnats, Conductor }\hrulefill} + }} +%Defaults +\onecol\hsize=4in\bigtype +\endinput %;nonum +%Contents +%Fonts +% \bigtype................10-13 +% \medtype................14-17 +% \smalltype..............18-21 +% \flat......................23 +% \sharp.....................24 +% \,.........................25 +% \(...).....................26 +%Layout +% \composition............51-52 +% \composer..................54 +% \movement..................55 +% \soloists...............57-58 +% \tsalogo..............101-115 +%Defaults +% \onecol\hsize\bigtype.....117 +%History of changes. +%Jan 95 Creation. +%end%%%%%%%%%%%%%%%%%%%%concert%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%letter%;numvrb +\tool\letterfmt +%Inspired upon the TeXbook App E +%\today already in blue.tex +\message{ ---Letter format, + Jan 95, cgl--- } +%Addresses assumed in address.dat +%Toks vars: \letterfile\addressesfile +%Address handling +\def\beginaddresses#1\endaddresses{% + \def\process##1{\ifx\undefined##1 + \let##1\addresserror + \else \message{\Dash\string##1 + already loaded.\Dash}% + \fi\namelst\ea{\the\namelst\lst##1}} + \fifo#1\ofif%end defining all names + \loadselectivefrom{\the\addressesfile}} +%with on top the trivial variant +\def\addresserror{Address not in database, + Sorry.\loaderror{Addresses}} +\def\addresses#1{\beginaddresses + #1\endaddresses} +% +\def\addressee#1{\ea + \splitaddress#1\egroup}%;nonum +% +%with at the lower level +%;numvrb;vrblin50 +\def\splitaddress#1\\#2\\{\addresseename{#1% + \unskip}\fullname{#2\unskip}\setbox + \affiliationbox\hbox\bgroup#2\\}%;nonum +% +%To handle letters +%;numvrb;vrblin100 +\def\letterto#1{{\everyscript{\notlastscript} + \storedvsize\vsize + \storedheadline\headline + \storedfootline\footline + \beginaddresses#1\endaddresses + \let\lst\processletter + \the\namelst}} +% +\def\lettertoall{{\everyscript{\notlastscript} + \def\lst##1{\processletter} + \input\the\addressesfile.dat\relax}}%;nonum +% +\def\makesearchletters{\def\lst{% + \thisscript{\notlastscript} + \processletter} + \the\namelst} +%with at the lower level +%;numvrb;vrblin150 +\def\processletter#1{{%#1 name or address + \headline\storedheadline + \footline\storedfootline + \vsize\storedvsize + \addressee{#1} + \beginscript + \input\the\letterfile\relax + \endscript}} +%;vrblin175 +%\def\makelistaddresseetags{\def\lst +% ##1##2{\namelst\ea{\the\namelst##1}} +% \input\the\addressesfile\relax}%;nonum +% +%`Page makeup' +%;numvrb;vrblin200 +\headline{\line{\vbox to3cm{% +\line{\logo\hss + \vbox{\hsize.33\hsize\small + \the\address\\\the\netaddress\\\the\telephone} +}\kern3pt\hrule\vss}\hss}% +\addresseewindow +%and for follow pages +\global\headline{\line{\vbox + to3cm{\vss%Implicit vspace + \line{\tenrm \To: \the\fullname + \hss\today/\the\subject/\the\crowner\ + \oldstyle\the\ourreference}\kern2pt\hrule + \vss}}}%end follow \headline +}%end \headline +% +\footline{\line{\vbox{% + \kern\baselineskip\hrule\kern.5ex + \hbox{\strut\the\businessaccount}}\hss} +%and for follow pages + \global\vsize19cm + \global\footline{\line{\null + \hss--{\oldstyle\the\count0}--\hss + }}%end follow \footline +}%end \footline +%;vrblin250 +\def\addresseewindow{\line{% +\vbox to 4cm{%Window height Dutch + %envelopes +\vskip\vaoffset %To shift address vert. +\leftskip\haoffset%To shift address hor. +\unhbox\affiliationbox +\vss}\hss}%end line +\line{\hbox to\longindentation + {\hbox to11ex{\Subject\hss:} + \the\subject\hss}\today\hss} +\line{\hbox to11ex{\small \Ourref\hss:} + \the\crowner\ + \oldstyle\the\ourreference\hss} +\line{\hbox to11ex{\small \Yourref\hss:} + \the\yourreference\hss} +}%;nonum +% +%Processing labels +%;numvrb;vrblin300 +\def\makelabels#1{\vsize=26cm% + \headline{}\footline{}% + \beginaddresses#1\endaddresses + \let\lst\processlabel + \the\namelst} +% +\def\makealllabels{\vsize=28cm + \headline{}\footline{} + \def\lst##1{\processlabel} + \input\the\addressesfile.dat\relax +} +% +\def\makesearchlabels{\vsize=28cm + \headline{}\footline{} + \let\lst\processlabel + \the\namelst}%;nonum +% +%with at the lower level +%;numvrb;vrblin350 +\def\processlabel#1{\addressee{#1}% + \boxit{\kern1cm\vbox to3.5cm + {\noindent\leftskip.33\hsize + \hsize.9\hsize + \unhbox\affiliationbox\vss} + {\smallskip\small + \leftskip\generalindent + \the\author\\ + \the\address\bigskip} +}\smallskip}%end \processlabel%;nonum +% +%general things +% ;numvrb;vrblin400 +\def\beginscript{% + \lastscript\the\everyscript + \the\thisscript +\begingroup\pageno1 \null +\vskip3\bigskipamount +}%end \beginscript +\let\beginletter\beginscript +% +\def\endscript{\smallskip + \vfil\eject\endgroup + \tracingstats1 + \stop\thisscript{}} +\let\endletter\endscript +%;vrblin500 +%To be replaced by your salutation +\def\sincerely{{\bigskip + \parindent\longindentation + Sincerely, + \medskip + \the\author\vskip3\bigskipamount}} +% +\def\dear{Dear \the\addresseename,\bigskip} +% +\def\ps{\bigskip\small\item{P.S.}} +\def\cc{\bigskip\small\item{cc.}} +\def\appendix#1{\newpage\tenpoint + \centerline{\bf\the\appendixname\ #1} + \bigskip}%;nonum +\def\enclosures{\bigskip\small} +% +%Defaults, Initializations \letter +% ;numvrb;vrblin900 +%\loadntglogo +\onecol%Because in blue.tex + %\twocol default +\addressesfile{address} +\searchfile{address} +\letterfile{letter} +\def\email#1{}\def\phone#1{}\def\fax#1{} +%Separation headline and rest +\vsize13cm%First page +\hsize13cm\pagewd\hsize +\hoffset1cm +\parindent0pt +\generalindent2pc +\interlinepenalty1000 +\longindentation.667\hsize +\storedvsize\vsize +\storedheadline\headline +\storedfootline\footline +\raggedbottom +\def\english{ + \def\To{To} + \def\Yourref{Your ref} + \def\Ourref{Our ref} + \def\Subject{Subject}} +\def\nederlands{ + \def\today{\ifcase \month \or Januari\or Februari\or + Maart\or April\or Mei\or + Juni\or Juli\or Augustus\or September\or October\or + November\or December\fi { }{\ea + \oldstyle \number \day }, {\ea \oldstyle \number \year }} + \def\To{Aan} + \def\dear{Beste} + \def\Yourref{Uw ref} + \def\Ourref{Onze ref} + \def\Subject{Subject} + \def\sincerely{{\bigskip + \parindent\longindentation + Hoogachtend, + \medskip + \the\author\vskip3\bigskipamount}} +} +\english +\endinput %;nonum +% +%Contents +%Address +% \beginaddresses...........9-19 +% \endaddresses...............21 +% \addresses...............23-24 +% \addressee...............26-27 +%lower level +% \splitaddress............51-54 +%Letter +% \letterto..............101-107 +% \lettertoall...........109-110 +% \makesearchletters.....112-115 +%lower level +% \processletter.........151-158 +% \makelistaddresseetags.176-183 +%Header and footer +% \headline..............201-214 +% \footline..............216-224 +%lower level +% \addresseewindow.......251-266 +%Labels +% \makelabels............301-304 +% \makealllabels.........306-309 +% \makesearchlabels......311-313 +%lower level +% \processlabel..........351-360 +%Composition +% \beginscript...........401-406 +% (\beginletter).............407 +% \endscript.............409-412 +% (\endletter)...............413 +% \sincerely.............502-506 +% \dear......................508 +% \ps........................510 +% \cc........................511 +% \appendix..............512-514 +% \enclosures +% \nederlands +% \english +%Defaults.................901-9xx +%History of changes. +%May 96 \nederlands (\endlish) added +%Aug 95 Extended by \makesearchletters +%Jan 95 Creation. +%end%%%%%%%%%%%%%%%%%%%%%%letter%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%report%;numvrb +\tool\reportfmt +%Report format Jan 95 ;numvrb +%cgl@rc.service.rug.nl +\message{ ---Report format, + Jan 95, cgl--- } +\let\chapterfont\Large +\font\subtitlefont=cmr12 scaled\magstep2 +% +\immediate\openout\ans=answers +\immediate\openout\toe=examples +\immediate\openout\toc=contents +%;vrblin100 +%Chapter title matters +\prechapterhead{\newpage\null + \vskip4pc\bgroup\catcode`\^=7 + \the\everychapterhead + \the\thischapterhead + \global\advance\chaptercnt1 +% \xdef\chapno{\the\chaptercnt}% +} +%;vrblin110 +\postchapterhead{\egroup + \headcnt0 \exercisecnt0 \examplecnt0 + \immediate\write\toc{\nx\separator{\alfanum + \the\chaptercnt}{\the\chaptertitle}} + %suppress headline first page chapter + \global\headline{\global\headline + {\hbox to\pagewd + {\sl\the\chaptertitle\hfill + \the\title}}}% + \footline{\hbox to\pagewd{\small + \rlap{Draft \today}\hfill\dash + {\oldstyle\the\pagenumber}\dash + \hfill\llap{\copyright + \the\crowner}}}% +%Example is redefined here such that on +%first use if ever in the chapter, it +%redefines itself as the regular macro, +%while writing the chapter title to the +%table-of-examples, ToE, file. +%In this way titles of chapters without +%examples are suppressed in the ToE. + \def\example{\immediate\write\toe{\nx + \separator{\alfanum + \the\chaptercnt}{\the\chaptertitle}} + \let\example\regularexample\example} +%To get the title of ToC Appendix also in +%the ToC the \immediate is needed + \thischapterhead{}\vskip3pc} +% +\def\beginchapterhead{\the\prechapterhead + \storechaptertitle} +% +\def\storechaptertitle#1\endchapterhead{% + \global\chaptertitle{#1}\endchapterhead} +% +\def\endchapterhead{\centerline{\chapterfont + \the\chapternumbering\the\chaptertitle} + \the\postchapterhead\ignorewhitespace} +% +\def\chapterhead{\bgroup + \def\storechaptertitle##1{\egroup + \global\chaptertitle{##1}% + \endchapterhead} + \beginchapterhead} +% +\def\setupappendices{\thischapterhead= + {\chaptercnt64 \gdef\alfanum{\char}% + \global\chapternumbering + {\alfanum\the\chaptercnt: }}} +% +\def\pasteupanswers +{\chapterhead{Answers to the Exercises} + \immediate\closeout\ans + {\ninepoint\parindent2pc + \input answers\relax}} +% +\def\pasteuptoe{% + \chapterhead{List of Examples} +\immediate\closeout\toe %Table Of Examples +{\ninepoint\def\exampleno##1.##2: {\noindent + \hbox to\generalindent{{\oldstyle##1}.% + {\oldstyle##2}\hss}}% + \def\separator##1{\smallbreak\noindent + \hbox to\generalindent{{\oldstyle##1}\hss}} + \parindent0pt\obeylines\sl + \input examples\relax}} +% +\def\pasteuptoc{% + \chapterhead{Table of \the\contentsname} +\immediate\closeout\toc%Table Of Contents +{\ninepoint\def\contentsno##1.##2: + {\noindent\hbox to\generalindent + {{\oldstyle##1}.{\oldstyle##2}\hss}} + \def\separator##1{\smallbreak\noindent + \hbox to\generalindent{{\oldstyle##1}\hss}} + \def\she{\noindent\hbox + to1.5\generalindent{\hss}} + \def\sshe{\noindent\hbox + to2\generalindent{\hss}} + \parindent0pc\obeylines\sl + \input contents\relax}} +% +\preindex{\chapterhead{\the\indexname}} +% +\def\pagenorepresentation#1{\quad\dotfill + \hbox to\generalindent{\hfil\oldstyle#1}} +% +%;vrblin250 +%Invariant for value \parindent +\def\beginquote{\endgraf\bgroup + \parindent\generalindent + \narrower\smallbreak\noindent} +%;vrblin300 +%Header matters +\def\beginhead{\the\prehead + \global\advance\headcnt1 + \storeheadtitle} +% +\def\storeheadtitle#1\endhead{% + \global\headtitle{#1}\endhead} +% +\def\endhead{\centerline{\headfont + \the\headtitle}\the\posthead} +% +\def\head{\bgroup + \def\storeheadtitle##1{\egroup + \global\headtitle{##1}\endhead} + \beginhead} +% +\posthead{\egroup\xdef\writetoc{% + \write\toc{\contentsno + \nx\alfanum\the\chaptercnt.\the\headcnt: + \the\headtitle\nx\nx\nx + \pagenorepresentation{\nx\number + \pageno}}}\writetoc + \nobreak\medskip\noindent + \ignorewhitespace} +%;vrblin350 +\def\beginsubhead{\the\presubhead + \the\thissubhead + \storesubheadtitle} +% +\def\storesubheadtitle#1\endsubhead{% + \global\subheadtitle{#1}\endsubhead} +% +\def\endsubhead{{\subheadfont + \the\subheadtitle}\the\postsubhead} +% +\def\subhead{\bgroup + \def\storesubheadtitle##1{\egroup + \global\subheadtitle{##1}\endsubhead} + \beginsubhead} +% +\postsubhead{\egroup\xdef\writetoc{% + \write\toc{\nx\nx\nx\she + \the\subheadtitle\nx\nx\nx + \pagenorepresentation{\nx\number + \pageno}}}\writetoc + \ifrunin\ \else\quad\fi\ignorewhitespace} +%;vrblin400 +\def\beginsubsubhead{\the\presubsubhead + \the\thissubsubhead + \storesubsubheadtitle} +% +\def\storesubsubheadtitle#1% + \endsubsubhead{\global + \subsubheadtitle{#1}\endsubsubhead} +% +\def\endsubsubhead{{\subsubheadfont + \the\subsubheadtitle}\the\postsubsubhead} +% +\def\subsubhead{\bgroup + \def\storesubsubheadtitle##1{% + \egroup\global + \subsubheadtitle{##1}% + \endsubsubhead} + \beginsubsubhead} +% +\postsubsubhead{\egroup\xdef\writetoc{% + \write\toc{\nx\nx\nx\sshe + \the\subsubheadtitle\nx\nx\nx + \pagenorepresentation{\nx\number + \pageno}}}\writetoc + \ifrunin\ \else\quad\fi\ignorewhitespace} +% +%Inner markup;vrblin500 +%;vrblin525 +\def\beginexample{\vskip0pt plus5ex + \penalty-100\vskip0pt plus-5ex + \medskip + \global\advance\examplecnt1 + \bgroup\catcode`\^=7 \the\everyexample + \the\thisexample\storeexampletitle} +% +\def\storeexampletitle#1\endexample{% + \global\exampletitle{#1}\endexample} +% +\def\endexample{% + \xdef\writeexa{\write\toe{\exampleno + \alfanum\the\chaptercnt.\the\examplecnt: + \the\exampletitle + \nx\nx\nx\pagenorepresentation + {\the\count0}}}\writeexa + {\the\examplename} {\sl(\the\exampletitle)} + \egroup + \nobreak\endgraf\noindent\ignorewhitespace} +% +\def\example{\bgroup + \def\storeexampletitle##1{\egroup + \global\exampletitle{##1}\endexample} + \beginexample} +% +%;vrblin550 +%Mod item macros, to prevent hanging out +%with \parindent=0pt +\def\hang{\hangindent\generalindent} +% +\def\itemitem{\endgraf\leavevmode + \hskip\generalindent + \hangindent2\generalindent\textindent} +% +\def\textindent#1{\leavevmode + \hskip\generalindent + \llap{#1\enspace}\ignorespaces} +%;vrblin575 +\def\exercise{\medbreak + \global\advance\exercisecnt1 + \hangindent\generalindent + \noindent\hbox to\generalindent{% + {\oldstyle\the\chaptercnt}.{\oldstyle + \the\exercisecnt}\hfil}} +% +\def\answer{\endgraf\medbreak + \immediate\write\ans{} + \immediate\write\ans{\string\ansno + \the\chaptercnt.\the\exercisecnt:}% + \copytoblankline} +% +\def\ansno#1.#2:{\medbreak\noindent + \hbox to\generalindent{{\oldstyle#1}% + .{\oldstyle#2}\hss}\hangindent + \generalindent\ignorespaces} +%;vrblin700 +%Preliminary pages matters +%Markup preliminary pages via \beginscript +\def\beginscript{\lastscript +\the\everyscript\begingroup +\the\thisscript +\pageno-1 \headline{}\footline{} +\ifproof\rightline{\rlap{\sl Cover}}\fi +\kern7\bigskipamount +\centerline{\chapterfont\the\title} +\bigskip\if!\the\subtitle!\else +\centerline{\subtitlefont\Dash + \the\subtitle\Dash}\fi +\vskip\bigskipamount +\centerline{by} +\vskip\bigskipamount +\centerline{\subtitlefont\the\author} +\vfill +\ifx\coverpic\undefined +\else$$\coverpic$$ +\fi +\vfill +\if!\the\translator! +\else\rightline{\subtitlefont + Translated by \the\translator} +\fi + \newpage +\ifproof\rightline{\rlap{\sl Inside + Cover}}\fi +% +\kern3\bigskipamount +\pasteupkeywords +\smallskip +\the\bibliographydata +\vfill\vfill +\pasteupacknowledgements +% + \newpage +\ifproof\rightline{\rlap{\sl Title + Page}}\fi +\kern7\bigskipamount +\centerline{\chapterfont\the\title} +\bigskip +\centerline{\subtitlefont\Dash + \the\subtitle\Dash} +\vskip\bigskipamount +\centerline{by} +\vskip\bigskipamount +\centerline{\subtitlefont\the\author} +\vfill\pasteupabstract\vfill\vfill +% +\ifvoid\forewordtranslatorbox +\else \newpage + \ifproof\rightline{\rlap + {\sl Foreword Translation}}\fi + \vfill + \unvbox\forewordtranslatorbox + \vfill + \rightline{\vtop{\hbox{Irina Gorbunova + %\the\translator + }\hbox{\the\author}}}\vfill +\fi +% +\ifvoid\prefacebox +\else \newpage + \ifproof\rightline{\rlap{\sl Preface + Page}}\fi + \vfill\pasteuppreface\vfill\vfill +\fi + \newpage +\ifproof\rightline{\rlap{\sl Contents + Page}}\fi +\vfill\pasteupcontents +\vfill\eject +%\immediate\openout\ans=answers +%\immediate\openout\toe=examples +%\immediate\openout\toc=contents +}%end \beginscript +% +%;vrblin800 +%Auxiliaries preliminary pages +\def\beginkeywords{\setbox\keywordsbox + \vbox\bgroup{\bf\the\keywordsname: }} +% +\preacknowledgements{\leftline{\bf + \the\acknowledgementsname}\medskip} +% +\def\pasteupacknowledgements{\ifvoid + \acknowledgementsbox + \else\the\preacknowledgements\unvbox + \acknowledgementsbox\bigskip + \makesignature\fi} +% +\def\beginpreface{\setbox\prefacebox + \vbox\bgroup} +% +\def\endpreface{\egroup} +% +\def\preface#{\beginpreface\bgroup + \aftergroup\endpreface + \afterassignment\ignorespaces + \let\dummy=} +% +\def\pasteuppreface{\centerline{\chapterfont + \the\prefacename}\bigskip\unvbox\prefacebox} +% +\def\beginforewordtranslator{\setbox + \forewordtranslatorbox= + \vbox\bgroup\begincenter} +% +\def\endforewordtranslator{\endcenter\egroup} +% +\def\forewordtranslator#{\beginforewordtranslator + \bgroup + \aftergroup\endforewordtranslator + \let\dummy=} +% +\def\pasteupforewordtranslator{\unvbox + \forewordtranslatorbox\relax} +% +\def\begincontents{% + \setbox\contentsbox\vbox\bgroup + \def\separator{\vbox to.5ex{}} + \def\newcol{\cr} + \ea\def\csname par\endcsname{&}\obeylines + \valign\bgroup&\noindent\strut + \hsize=7cm##\cr} +% +\def\endcontents{\cr\egroup\egroup} +% +\def\pasteupcontents{\unvbox\contentsbox} +% +%;vrblin900 +\def\endscript{\xcol=\maxcols + \vfill\eject\endgroup\backcover + \tracingstats=1 \stop\thisscript{}} +% +\def\pwtbackcover{\headline{}\footline{}% +\begingroup%inside back cover. +\hsize=12cm \hoffset2cm +\ifproof\hbox to13cm{\hss\rlap{\sl + Inside Back}}%14cm is regular page + %width of PWT +\fi +\vfill +\loadntginfo \ntginfo +\vfill +%Irina, you can include here another half +%page about CyrTUG. +%It should be possible to have both +%info parts on one page. +%Adapt eventually the \hsize. +%---Kees--- +\eject\endgroup + \ifproof\rightline{\rlap{\sl Back + Cover}}\fi + \vskip.75\vsize + \pictures{\cglpic} + $$\cglpic\vbox{% + \hbox to12ex{\hss Thank You\hss} + \hbox to12ex{\hss\cs{bye}\hss}}$$ +}%end \pwtbackcover +%;vrblin1000 +%Defaults +\def\onecol{\maxcols=1 + \hsize=14cm%MOD + \pagewd=\hsize + \colwd=\hsize + \vsize=25cm + \xcol=1 +\hyphenchar\tentt='055 +\hyphenchar\ninett='055 +\hyphenchar\eighttt='055 +\tolerance500 +\hbadness=499 +\hfuzz=7pt +} +\onecol +\tolerance500\hbadness=499\vbadness=500 +\everychapterhead={\catcode`\^=7 } +\everyhead\everychapterhead +\everysubhead\everychapterhead +\everysubsubhead\everychapterhead +\hoffset1cm +\generalindent2pc +\parindent0pt +\subsubheadindent0pt +\parskip\smallskipamount +\chapternumbering{} +\let\regularexample\example +\let\exampleno\relax +\let\contentsno\relax +%\let\coverpic\relax +\let\backcover\relax +\everyverbatim{\emc} +\gutter1em +\def\alfanum{\number} +\prefacename{Preface} +\postfil{\hss} +\def\she{\hskip5em} +\def\sshe{\hskip6em} +\endinput %;nonum +%Table of Contents report format +%Token vars (declared in blue.tex) +% \prefacename +% \bibliographydata +% \chaptertitle +% \prechapterhead +% \postchapterhead +% \headtitle +% \subheadtitle +% \subsubheadtitle +% \prepoint +% \prefil +% \postfil +%Box vars (declared in blue.tex) +% \prefacebox +% \contentsbox +%New dimens (declared in blue.tex) +% \generalindent +% \gutter +% \xshift +% \yshift +% \subsubheadindent +%New counts (declared in blue.tex) +% \headcnt +% \chaptercnt +% \examplecnt +% \exercisecnt +%New writes (declared in blue.tex) +% (opened in \beginscript) +% \toc +% \toe +%Fonts +% \chapterfont\Large.........4 +% \subtitlefont..............5 +%Chapter title matters +% \chapno (manmac) +% \prechapterhead.......102-109 +% \postchapterhead......111-138 +% \beginchapterhead.....140-141 +% \storechaptertitle....143-144 +% \endchapterhead.......146-148 +% \chapterhead..........150-154 +% \setupappendices......156-159 +% \pasteupanswers.......161-165 +% \pasteuptoe...........167-176 +% \pasteuptoc...........178-191 +% \pagenorepresentation.193-194 +%Summary +% \beginsummary (blue.tex) +% \endsummary (blue.tex) +% \summary (blue.tex) +% \beginquote...........252-254 +% \endquote (blue.tex) +%Header matters +%Head +% \beginhead............302-304 +% \storeheadtitle.......306-307 +% \endhead..............309-310 +% \head.................312-315 +% \posthead.............317-324 +%Subhead +% \beginsubhead.........351-353 +% \storesubheadtitle....355-356 +% \endsubhead...........358-359 +% \subhead..............361-364 +% \postsubhead..........366-371 +%Subsubhead +% \beginsubsubhead......401-403 +% \storesubsubheadtitle.405-407 +% \endsubsubhead........409-410 +% \subsubhead...........412-417 +% \postsubsubhead.......419-424 +%Inner markup +% \begindemo (blue.tex) +% <escape char>yields(blue.tex) +% \enddemo (blue.tex) +% \beginexample.........526-531 +% \storeexampletitle....533-534 +% \endexample...........536-544 +% \example..............546-549 +% \hang.....................553 +% \itemitem.............555-557 +% \textindent...........559-561 +% \exercise.............576-581 +% \answer...............583-587 +% \ansno................589-592 +%Generalized \samplebox +% \point (blue.tex) +% \gbox (blue.tex) +%Centering verbatims +% \boxlines (blue.tex) +% \begincenterverbatim(blue.tex) +% \endcenterverbatim (blue.tex) +%Preliminary pages matter +% \def\beginscript......703-772 +%Closing pages matter +% \endscript............901-903 +% \pwtbackcover.........905-929 +%Auxiliaries +% \beginkeywords........802-803 +% \preacknowledgements..805-806 +% \pasteupacknowledgements808/812 +% \beginpreface.........814-815 +% \endpreface...............817 +% \preface..............819-822 +% \pasteuppreface.......824-825 +% \beginforewordtranslator827/9 +% \endforewordtranslator....831 +% \forewordtranslator...833-836 +% \pasteupforewordtranslator838/9 +% \begincontents........841-847 +% \endcontents..............849 +% \pasteupcontents..........851 +% NTG info (tools.dat) +%Defaults...............1000-10xx +% (\she....................1037 +% \sshe...................1038) +%end Table of Contents +% +%History of changes +%July 95 \immediate\openout\toc=contents +% etc. included in \beginscript +%Jan 95 Creation +%end%%%%%%%%%%%%%%%%%%%%%report%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%trs% +%trs.tex from BLUe's Transparencies +% cgl@rc.service.rug.nl +%Purpose: Preparing transparencies from +% TeX marked up copy. +% ;numvrb +\tool\transparenciesfmt +\message{ ---Transparencies format, Jan 95, + revision March 1996, cgl--- } +\catcode`\@=11 +\font\titlefont =cmr12 + scaled\magstep4\relax +\font\subheadfont =cmr12 + scaled\magstep3\relax +%\font\subsubheadfont=cmr12 +% scaled\magstep2\relax +\font\headlinefont =cmr12 + scaled\magstep1\relax +\let\headfont\titlefont +\font\ffont=cmr7\relax +\let\authorfont\titlefont +\let\subsubheadfont\subheadfont +% +%Rest all in blue.tex +%\font\largerm=cmr12 +% scaled\magstep2 +%etc +%\def\large{\def\rm{\fam0\largerm}% +%etc. +%} +\let\small\tenpoint +% +%Mark up title transparency;vrblin200 +\def\begincontents{\global\setbox + \contentsbox\vbox\bgroup + \leftskip1.5\leftskiptrs + \large\baselineskip3.5ex + \everypar{$\bullet$\enspace} + \obeylines} +% +\def\endcontents{\egroup} +%;vrblin250 +\def\beginscript{\lastscript + \the\everyscript\the\thisscript + \pictures\cglpic + \begincenter + \footline={}\headline={} +\message{\the\title} + {\titlefont\the\title} + \medskip + {\Dash\the\subtitle\Dash} + \bigskip + {\authorfont\the\author} + \medskip\hfil\the\address + \bigskip$$\box\contentsbox$$} +% +\def\endscript{\endcenter\vfill +\rightline{\small\cglpic\vbox{% + \hbox to12ex{\hss Thank You\hss} + \hbox to12ex{\hss\cs{bye}\hss}} +}\vfill\eject\stop +\gdef\bluehead##1\par{\head{##1}} +\gdef\bluesubhead##1\par{\subhead{##1}} +\gdef\bluesubsubhead##1\par{\subsubhead{##1}} +} +% +%Mark up regular transparencies;vrblin300 +\prehead{\nxttrs\headline\regularheadline + \footline\regularfootline\pageno1 + \prehead{\nxttrs}} +% +\posthead{\medskip} +% +\def\beginhead#1\endhead{\the\prehead + \headtitle{#1}\subheadtitle{}% + \subsubheadtitle{}{\headfont#1}% + \the\posthead} +% +\def\head#1{\beginhead#1\endhead} +% ;vrblin350 +\presubhead{\medbreak} +% +\postsubhead{\smallskip\nobreak} +% +\def\beginsubhead#1\endsubhead{% + \subheadtitle{#1}\subsubheadtitle{}% + \the\presubhead{\subheadfont#1}% + \the\postsubhead\thissubhead{}} +% +\def\subhead#1{\beginsubhead#1\endsubhead} +% ;vrblin400 +\presubsubhead{\smallbreak} +% +\postsubsubhead{\smallskip\nobreak} +% +\def\beginsubsubhead#1\endsubsubhead{% + \subsubheadtitle{#1} + \the\presubsubhead{\subsubheadfont#1} + \the\postsubsubhead\thissubsubhead{}} +%added March 1996 +\def\subsubhead#1{% + \beginsubsubhead#1\endsubsubhead} +% +{\obeylines\gdef\bluehead#1 + {\head{#1}}% +\gdef\bluesubhead#1 + {\subhead{#1}}% +\gdef\bluesubsubhead#1 + {\subsubhead{#1}}} +%;vrblin450 +\preverbatim{\leftskip\leftskiptrs + \rightskip0pt plus1fil\relax} +%;vrblin500 +\def\bitem{\bgroup\leftskip\leftskiptrs + \rightskip0pt plus1fil\relax + \def\bitem{\item{$\bullet$}\strut} + \def\smallbreak{\endgraf\egroup + \smallbreak} + \let\smallskip\smallbreak + \bitem} +%enumerate item +\def\eitem{\bgroup\leftskip\leftskiptrs + \rightskip0pt plus1fil\relax + \def\eitem##1{\item{##1}\strut} + \def\smallbreak{\endgraf\egroup + \smallbreak} + \let\smallskip\smallbreak + \eitem} +%;vrblin550 +\let\bgnsyn\beginsyntax +\def\beginsyntax{\bgroup + \leftskip\leftskiptrs + \rightskip0pt plus 1fil\relax\bgnsyn} +% +\let\endsyn\endsyntax +% +\def\endsyntax{\endsyn\egroup} +% +%Header and footer ;vrblin600 +\regularheadline={\line{\vbox to0pt{\vss + \centerline{\titlefont + \strut\the\title} + \vskip2ex + \line{\logo\hfill\vbox{% + \llap{\strut\the\headtitle} + \llap{\strut\the\subheadtitle} + \llap{\strut\the\subsubheadtitle}}} + \vskip1ex + \hrule width\hsize height1pt + }}%end hbox +}%end headline +% ;vrblin650 +\regularfootline={\vbox to 0pt{% +\leftskip0pt\rightskip0pt\relax + \hrule width\hsize height1pt + \vskip.5ex + \line{\small + \rlap{\the\identification}% + \hfil--{\oldstyle\the\pagenumber}--\hfil + \llap{\copyright\the\crowner}% + }\vss}%end vbox +}%end footline +% +%Auxiliaries ;vrblin700 +\def\nxttrs{\vfill\eject} +\def\continue{\vfill + \rightline{\dots continued}\eject} +%Defaults;vrblin900 +\identification{\today} +%\let\small\tenpoint +\def\begincenter{\leftskip0pt plus1fill +\rightskip0pt plus 1fill\parfillskip0pt +\obeylines} \def\endcenter{} +% +\onecol +\hsize=17.5cm \vsize=20cm +\voffset3.5cm%\hoffset-1truecm +\pagewd=\hsize +\pagenumber{\folio} +\leftskiptrs.2\hsize\relax +\rightskiptrs.1\hsize\relax +\overfullrule0pt\parindent0pt +\large +\loadntglogo +\def\logo{\copy\ntglogobox} +\catcode`\@=11 +\endinput %;nonum +%Contents transparencies format +%Fonts +% \titlefont...................5-6 +% \subheadfont.................7-8 +% \subsubheadfont.............9-10 +% \headlinefont..............11-12 +% \authorfont...................15 +% \largerm..............(blue.tex) +% \largeit..............(blue.tex) +% \largesl..............(blue.tex) +% \largesy..............(blue.tex) +% \largeex..............(blue.tex) +% \largebf..............(blue.tex) +% \largett..............(blue.tex) +% \large................(blue.tex) +% \largebig.............(blue.tex) +% \small.......................124 +%Newtoks +% \identification.......(blue.tex) +% \crowner..............(blue.tex) +% \headtitle............(blue.tex) +% \subheadtitle.........(blue.tex) +% \subsubheadtitle......(blue.tex) +%Newskips +% \leftskiptrs, \rightskiptrs..908/9 +%Page size +% \hsize, \vsize...............903 +% offsets......................904 +% \pagewd......................905 +%Markup title +% \begincontents...........201-206 +% \endcontents.................208 +% \beginscript.............251-263 +% \endscript...................265 +%Markup regular transparencies +% \prehead.................301-302 +% \beginhead\endhead.......306-309 +% \head........................311 +% \posthead....................304 +% \presubhead..................351 +% \beginsubhead\endsubhead.355-358 +% \subhead.....................360 +% \postsubhead.................353 +% \presubsubhead...............401 +% \beginsubsubhead +% \endsubsubhead......405-408 +% \subsubhead..............410-411 +% \postsubsubhead..............403 +% \bluehead +% \bluesubhead +% \bluesubsubhead +% \preverbatim.............451-452 +% \bitem...................501-507 +% \beginsyntax.............552-554 +% \endsyntax...................558 +%Header and footer +% \headline................601-615 +% \footline................651-660 +% \identification..............901 +%Auxiliaries +% \nxttrs......................701 +% \continue................702-703 +% \begincenter (blue.tex) +% \endcenter...(blue.tex) +% \center......(blue.tex) +%Personalisation (blue.tex) +%Defaults +% \logo........................913 +% \pagenumber..................906 +% \onecol......................907 +% \hsize,\vsize................903 +% \leftskiptrs.................908 +% \rightskiptrs................909 +% \large.......................911 +%History of changes +%March 1996 \bluehad etc. added +%Jan 1995 As format with blue.tex +%Aug 1994 Centering markup automated +%Jul 1994 \contentsbox is used +% \pagenumber introduced +%Jun 1994 More consistent with +% blue.tex. +% \small is \eightpoint. +% \begincontents...\endcontents +%Feb 1994 Release Version 1.0 +%Example of use +%\bluetitle Manmac BLUes +% +%\bluesubtitle how to typeset a book via \TeX +% +%\contents{ +%User's guide +%Coding +%} +% +%\beginscript +%\bluehead Why? +% +%To return to the roots... + +%\bluehead User's Guide +% +%Relative numbering +%\pagenumber{U\folio}\pageno=1 +%... +%\nxttrs %Next transparency +%\bluesubsubhead Markup paragraphs +% +%... +%\continue%Continuation on next slide +%... +%\bluehead Conclusions +% +%\pagenumber{--x--} +%\bitem... +%\bitem +%\smallbreak +%\vfil +%\rightline{\vtop{\hbox{Thank you} +% \hbox{\cs{bye}}}} +%\endscript +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%trs%!cgl +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%trs% +%Preprint for BLUe's Transparencies +% cgl@rc.service.rug.nl +%Purpose: Printing transparencies from +% TeX marked up copy in A6, +% 4 on each page. +% ;numvrb +\tool\transparenciespptfmt +\message{ ---Transparencies A6 proof format, May 95, + cgl--- } +\hfuzz=25pt \vfuzz=25pt +\font\titlefont=cmbx10 +\font\headfont=cmr10 +\let\subheadfont\headfont +\let\headlinefont\titlefont +\font\ffont=cmr5 +\let\authorfont\headfont +\let\subsubheadfont\subheadfont +% +%Mark up title transparency;vrblin200 +\def\begincontents{\setbox + \contentsbox\vbox\bgroup + \baselineskip3ex\null\vfil + \everypar{$\bullet$\enspace} + \obeylines\parindent1em} +% +\def\endcontents{\egroup} +%;vrblin250 +\def\beginscript{\lastscript + \the\everyscript\the\thisscript + \leavevmode\noindent + \setbox\trsppt=\vbox to.475\vsize + \bgroup\hsize.475\hsize\parindent2em + \null\vfil + \titlefont\the\title + \smallskip\subtitlefont + \Dash\the\subtitle\Dash + \medskip\let\\\par + \authorfont\the\author + \smallskip\the\address + \medskip$$\box\contentsbox$$} +% +\def\endscript{\vss +\rightline{\small\cglpic\qquad} +\vss +\line{\strut\hss--\the\trsno--\hss}\egroup +\boxit{\box\trsppt}\endgraf +\vfill\eject\stop} +% +\def\nxttrs{\vfil\kern3ex +\ifnum\trsno>0 \line{\strut\hss + --\the\trsno--\hss}\fi +\egroup +\boxit{\box\trsppt}\advance\trsno1 +\ifodd\trsno\kern3ex\else + \hfil\break\vfil\noindent\fi +\setbox\trsppt=\vbox to.475\vsize\bgroup +\hsize.475\hsize\parindent2em\null\par\noindent} +% +%Mark up regular transparencies;vrblin300 +\prehead{\nxttrs\trsno1 \medskip\noindent\hfil + \global\prehead{\nxttrs\medskip\noindent\hfil}} +% +\posthead{\medskip\noindent} +% +\def\beginhead#1\endhead{\the\prehead + \headtitle{#1}\subheadtitle{}% + \subsubheadtitle{}{\headfont#1}% + \the\posthead} +% +\def\head#1{\beginhead#1\endhead} +% ;vrblin350 +\presubhead{\medbreak\noindent\hfil} +% +\postsubhead{\smallskip\nobreak} +% +\def\beginsubhead#1\endsubhead{% + \subheadtitle{#1}\subsubheadtitle{}% + \the\presubhead{\subheadfont#1}% + \the\postsubhead\thissubhead{}} +% +\def\subhead#1{\beginsubhead#1\endsubhead} +% ;vrblin400 +\presubsubhead{\smallbreak\noident\hfil} +% +\postsubsubhead{\smallskip\nobreak} +% +\def\beginsubsubhead#1\endsubsubhead{% + \subsubheadtitle{#1} + \the\presubsubhead{\subsubheadfont#1} + \the\postsubsubhead\thissubsubhead{}} +% +\def\subsubhead#1{% + \beginsubsubhead#1\endsubsubhead} +%;vrblin450 +\preverbatim{} +%;vrblin550 +% +%Header and footer ;vrblin600 +\headline={\hbox to\pagewd{\titlefont + \hss\the\title\hss} +}%end headline +% ;vrblin650 +\footline={\hbox to\pagewd{% + \rlap{\fiverm\strut\the\identification}\hss + \llap{\fiverm\copyright\the\crowner}}% +}%end footline +% +%Auxiliaries ;vrblin700 +\catcode`\@=11 +\def\fivepoint{\def\rm{\fam0\fiverm}% + \textfont0=\fiverm \scriptfont0=\fiverm + \scriptscriptfont0=\fiverm + \textfont1=\fivei \scriptfont1=\fivei + \scriptscriptfont1=\fivei + \textfont2=\fivesy \scriptfont2=\fivesy + \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \def\it{\fam\itfam\fivei}\def\oldstyle + {\fam1 \fivei}\textfont\itfam=\fivei + \def\sl{\fam\slfam\fivei}% + \textfont\slfam=\fivei + \def\bf{\fam\bffam\fivebf}% + \textfont\bffam=\fivebf + \scriptfont\bffam=\fivebf + \scriptscriptfont\bffam=\fivebf + \def\tt{\fam\ttfam\fiverm}% + \textfont\ttfam=\fiverm + \tt \ttglue=.5em plus.25em minus.15em + \normalbaselineskip=7pt plus1pt minus1pt + \def\MF{{\manual opqr}\-{\manual stuq}}% + \let\sc=\fivexrm + \let\big=\fivebig + \setbox\strutbox=\hbox{\vrule height7pt + depth2pt width\z@}% + \normalbaselines\rm} + \def\fivebig#1{\hbox{$\left#1\vbox to4.5pt{}\right.\n@space$}} +\catcode`\@=12 +% +\def\continue{\vss + \rightline{\dots continued}\nxttrs} +%Defaults;vrblin900 +\identification{\today} +\onecol +\hsize=18.5cm \vsize=25cm +\pagewd=\hsize +%\pagenumber{\folio} +\let\small\fivepoint +\overfullrule0pt +\parindent0pt +\obeylines +\endinput diff --git a/obsolete/macros/blu/lit.dat b/obsolete/macros/blu/lit.dat new file mode 100644 index 0000000000..4381b28d42 --- /dev/null +++ b/obsolete/macros/blu/lit.dat @@ -0,0 +1,2375 @@ +%Database of EP related literature, to be processed by blue.fmt. +%Version Aug 1994 +%Files: lit.dat (data this file) +%C.G. van der Laan, Hunzeweg 57, 9893PB, Garnwerd, The Netherlands +% 05941-1525, cgl@rc.service.rug.nl +%Note: Don't include blank lines! (TeX ends paragraphs then and will +% disturb your typeset list of references.) +% Don't use \verb|...| or so for verbatims (catcodes are fixed once read) +%Auxiliary macros +%\def\thepage{\folio} %Necessary when with tugboat.sty +%\def\tubissue#1(#2){\TUB~#1, no.~#2}%To be independent from tugboat.sty c.q. + % ltugboat.sty. +%Conventions entries +%\def\<name> %Key for database, add a, b, ... +% {<family name> <initials> (<year>): %All with minimal interpunction +% <title> %No discrimination +% <source> %ISBN for books in here, pages as range +% \annotation{<Comments, annotations.>}% <numbers>\dash<numbers> +%}%end entry +% +%Data +\lst\aap + {Association of American Publishers (1989): + Markup of Tabular Material. + Version 2.0 AAP Inc. +} +\lst\aapstd + {Association of American Publishers (1987): + Standard for electronic manuscript preparation and markup. + AAP inc. + \annotation{Association of American Publishers, + 2005 Massachusetts Avenue, NW. Washington, DC 20036, + Phone: (202) 232-3335.} +} +\lst\aapaut + {Association of American Publishers (1989): + Author's guide to electronic manuscript preparation and + markup. + AAP inc. (2$^{nd}$ version.) +} +\lst\aapref + {Association of American Publishers (1989): + Reference manual on electronic manuscript preparation and markup. + AAP inc. + (2$^{nd}$ version.) ISBN 1-55653-084-6. +} +\lst\aaptab + {Association of American Publishers (1989): + Markup of tabular material. + AAP Inc. ISBN 1-55653-085-4. + (2$^{nd}$ version.). +} +\lst\aapmat + {Association of American Publishers (1989): Markup of + Mathematical Formulas. + AAP Inc. EPSIG. + (2$^{nd}$ version.) +} +\lst\abrahamspw + {Abrahams P.W (1990): \TeX\ for the impatient. + Addison-Wesley. +} +\lst\adobeb + {Adobe (1985): + PostScript Language Reference Manual. + Addison-Wesley. ISBN 0-201-10174-2. +} +\lst\adobeA + {Adobe Magazine (1995): + The Technology of type. + Adobe Magazine, 2, 16\dash19. + (A nice survey of the outline fonts in relation to truetype.) +} +\lst\ahoav + {Aho A.V, R. Sethi (1988): + Maintaining Cross-references in Manuscripts. + Softw.Pract.exp., 18, 1, 1\dash14. +} +\lst\alexanderjc + {Alexander J.C (1986): + Tib, a reference setting package. + \tubissue{ 7}(3), 138\dash139. + \annotation{An update note is in \tubissue{8}(2), 102. + A C program inspired upon troff's refer (and its successor bib). + It is a preprocessor tailored for use with (All)\TeX. + It allows for a few citation styles, and a publisher can extend these. + It provides also for a powerful word-definition citation search. + Flexible in general. + Tagging of the entries a la refer has to be obeyed. + From the UKTuG meeting of 1990 the following characteristics. + It consists of: + tibdex, a hashing program to speed up access to + large collections of citations, by creating an index to the bibliography; + tiblist, to format and print the database; + looktib, a program to query the database; + tib, main program goes through the source document and looks for + keywords between [ and ]. + Advantages: 1-pass, pattern-matching citation no need to invent unique + key, compatible with UNIX refer databases, + good toolbox of style elements, single index + of bibliographies, formatting more-closely related to \TeX. + Disadvantages: pre-processor system, possible wrong matches, possible errors + in repeated citations, non-algorithmic style language, left up to Tib + to work out citation type, lack of extensibility in field, + not very robust (crashes).} +} +%\lst\amsa {AMS (1989): AMS-\LaTeX. AMS.} +\lst\amsb + {AMS (1991): + A look inside the AMS. + \annotation{A nice brochure of what AMS is all about.} +} +\lst\amsc + {AMS (1991): + Think about publishing with the AMS. + \annotation{Another nice brochure about the merits of + publishing with AMS: effective marketing, extensive promotion, world-wide + distribution, better sales, longer life of book, royalties, support + worthwhile noncommercial activities for the benefit of the scientific + community at large, for example the \TeX\ project.} +} +\lst\amsd + {AMS (1993): + \AmSTeX\ User's Guide 2.1. +} +\lst\amse + {AMS (1993): + \AmSTeX\ Installation Guide 2.1. +} +\lst\amsf + {AMS (1993): + \AmS-\LaTeX\ User's Guide 1.1. +} +\lst\amsg + {AMS (1993): + \AmS-\LaTeX\ Installation Guide 1.1. +} +\lst\amsh + {AMS (1993): + AMSfonts. User's Guide 2.1. +} +\lst\amsi + {AMS (1993): + AMSfonts. Installation Guide 2.1. +} +\lst\amsj + {AMS (1993): + Guidelines for preparing electronic manuscripts. + \AmSTeX\ (booklet, 52p), and the mirrored one + \AmS-\LaTeX\ (booklet, 58p). + \annotation{The first is very well-done. + I have not seen a guideline of similar quality of yet! + Simply the best available. Much experience is embodied to learn from. + The second is verbose, incomplete, and deals at length with issues + an author should not be bothered with.} +} +\lst\amsteljja + {Amstel J.J van, J Bomhoff, G.J Schoenmakers (1978): + Inleiding tot het programmeren 1. + Academic Service. +} +\lst\appeltwa + {Appelt W (1987): + Macros with keyword parameters. + \tubissue{8}(2), 284\dash287. +} +\lst\appeltwb + {Appelt W (1988): + Typesetting Chess. + \tubissue{9}(3), 284\dash287. +} +\lst\appeltwc + {Appelt W (1988): + \TeX\ f\"ur Fort\-geschrit\-tene\-\Dash + Pro\-gram\-mier\-tech\-ni\-ken und Makro\-pa\-kette. + Addison-Wesley. +} +\lst\appeltwd + {Appelt W (1988): + Introduction to \TeX. Addison-Wesley. +} +\lst\aps + {APS (1992): + The REV\TeX{} input guide. + (From the file server.) +} +\lst\arsenaud + {Arsenau D (1992): + overcite.sty, drftcite.sty, citesty. + (From the file server. + No longer needed when BLUe's Bib, especially as part of blue.fmt, + is used.) +} +\lst\arsenaudb + {Arsenau D (1993): + Typesetting paragraphs of a specified shape. + MAPS 93.2, 191\dash193. +} +\lst\asher + {Asher (1992): + Inside Type \& Set. + \tubissue{13}(1), 13--22. +} +\lst\aurbachrl + {Aurbach R.L (1987): + Automatic Index Generation for \LaTeX. + \tubissue{8}(2), 201\dash209. + \annotation{The IdxTeX program provides the external processing + and generates a file of \LaTeX{} source which may be included + in a document to produce the desired index.} +} +\lst\batageljv + {Batagelj V (1994): + Combining \TeX{} and PostScript. + Proceedings Euro\TeX{} 94, 83\dash90. +} +\lst\barlettfh + {Barlett F.H (1991): + Contra-\LaTeX, or what really works in the publishing world. + TUG '91. \tubissue12(3), 367\dash371. +} +\lst\barrond + {Barron D (1989): Why use SGML? + Electronic publishing, 2,1, 3--24. +} +\lst\bechtolsheimsa + {Bechtolsheim S. von (1988): + Tutorial on \cs{futurelet}. + \tubissue{9}(3), 276\dash278. +} +\lst\bechtolsheimsaa + {Bechtolsheim S von (1988): + Using the emacs editor to savely edit \TeX\ sources. + \TeX niques 7, 195\dash202. +} +\lst\bechtolsheims + {Bechtolsheim S von (1989): + \cs{csname} and \cs{string}. + \tubissue{10}(2), 203\dash206. + \annotation{Apart from the basics, SvB discusses the convenient + (read non-double) loading of macro files, and + the cross-referencing. Common to both applications is the use + of \cs{csname} and \cs{string}. No nesting of \cs{csname}, + and no mentioning of associating \cs{csname} with arrays.} +} +\lst\bechtolsheimsb + {Bechtolsheim S von (1993): + \TeX\ in Practice. + 1.~Basics + 2.~Paragraphs, Math and Fonts + 3.~Tokens, Macros + 4.~Output Routines, Tables + Springer-Verlag. +} +\lst\beebenhfa + {Beebe N.H.F (1988): + A \TeX\ driver family. + \TeX niques 5, 71\dash113. +} +\lst\beebenhfb + {Beebe N.H.F (1989): + \TeX\ and graphics: The state of the problem. + Cahiers GUTenberg, 2, 13\dash53. +} +\lst\beebenhfc + {Beebe N.H.F (1991): + The TUGlib server. + MAPS 91.2, 117\dash123. + (Also \TeX line 11.) +} +\lst\beebenhfd + {Beebe N.H.F (1992): + \LaTeX\ Editing Support. + MAPS 92.1, 91\dash114. +} +\lst\beebenhfe + {Beebe N.H.F (1993): + Bibliography prettyprinting and syntax checking. + \tubissue{14}(3/4), 222, respectively ?\dash?. +} +\lst\beetonbn + {Beeton B.N (editor, 1991): + TUG Resource Directory. + \annotation{It contains: TUG membership list, + \TeX\ User Associations, + Sources of \TeX\ software, + Output Device Drivers, + \TeX\ archives, + Electronic Discusion Lists, + \TeX\ bibliography.} +} +\lst\beetonbnb + {Beeton B.N (1990): + \TUB{} production: \TeX, \LaTeX, and paste-up. + SGML-\TeX{} meeting, Groningen. \annotation{Unpublished} +} +\lst\bell + {Bell System Technical Journal (1978): + UNIX Time Sharing System. + BTJ, Vol 57, 6, part 2. +} +\lst\bentleyjla + {Bentley J.L (1986): + Programming Pearls. + ISBN 0-201-10331-1. Addison-Wesley. +} +\lst\bentleyjlb + {Bentley J.L (1988): + More programming Pearls---confessions of a coder. + ISBN 0-201-11889-0. Addison-Wesley. +} +\lst\berryka + {Berry K (199?): + Expanded plain \TeX. + From the file server. + \annotation{A toolbox to cooperate with Any\TeX. It contains + a fancy cross-referencing scheme, and left justification + of math displays, among others. An announcement of + the availability of the toolbox\Dash and its contents\Dash + has appeared in \tubissue{11}(4), 571\dash572.} +} +\lst\bestr + {Best R (1993): + \TeX\ zonder omhaal; voor ATARI PC en andere PCs. + MAPS 93.1\&2, 57\dash68, resp.~111\dash114. + MAPS 94.1\&2, 31\dash34, 35\dash36, resp.~43\dash44. + (Also ATARI-ST Journal.) +} +\lst\bienzt + {Bienz T, R Cohn (1993): + Portable Document Format Reference Manual. + Adobe Systems Inc. Addison-Wesley. ISBN 0-201-62628-4. +} +\lst\bleekerj + {Bleeker J (1989): Electronische verzending, + bewerking en opslag van wetenschappelijke artikelen. + In: SGML de consequenties. + De eerste Nederlandse SGML conferentie. + SGML User's Group Holland. (Dutch) +} +\lst\bloemenpa + {Bloemen P (1993): + 4all\TeX: NTG's \TeX{} for MS-DOS. + MAPS 93.2, 141\dash154. + \annotation{The announcement of this working environment. For simple users only + 1 HD flop, and in its full glory over 30 HD floppies. Available + from NTG's shop. Shareware.} +} +\lst\bloemenpb + {Bloemen P (1993): + Shells for \TeX. + MAPS 93.2, 155\dash159. + (It discusses \TeX Shell and 4\TeX.) +} +\lst\bloemenpc + {Bloemen P (1994): + \PS{} fonts in \TeX. + MAPS 94.2, 139\dash148. +} +\lst\bodenheimerb + {Bodenheimer B (?): + Frequently asked questions. + comp.text.tex newsgroup. + (Adapted by Van Oostrum in MAPS 91.1, 85\dash92.). +} +\lst\boothv + {Booth V (1975): Writing a scientific paper. + The Biochemical Society, London. +} +\lst\borceuxf + {Borceux F (1990): De la construction de diagrammes. + Cahiers GUTenberg, 5, 41\dash48. +} +\lst\botwaylc + {Botway L, C Biemesderfer (198?): + \LaTeX\ command summary. + \TeX niques 10. +} +\lst\braamsjl + {Braams J.L (1991): + Babel, a multilingual style-option system for use with \LaTeX's standard + document styles. + \tubissue{12}(2), 291\dash301. + (Pre-release MAPS 91.1; + updated \tubissue{14}(1), 60\dash61.) +} +\lst\braamsjla + {Braams J.L, V Eijkhout, N.A.F.M Poppelier (1990): + The development of national \LaTeX\ styles. + \tubissue{10}(3), 401--406. +} +\lst\braamsjlb + {Braams J.L (1991): + Babel, a multilingual style-option system + for use with \LaTeX's standard document styles. + \tubissue{12}(2), 291--301. + (Early version in MAPS 91.1.) +} +\lst\bridge + {BRIDGE. Monthly of the NBB (Dutch Bridge Union). +} +\lst\brueggemana + {Br\"uggemann-Klein A, D Wood (1989): + Drawing trees nicely with \TeX. + EP-ODD, 2, 2, 101\dash115. + (Also in \TeX\ Applications, Uses and Methods, Malcom Clark, editor.) +} +\lst\bruinr + {Bruin R de, C.G van der Laan, J.R Luyten, H.F Vogt (1988): + Publiceren met \LaTeX. + CWI Syllabus 19. + (See also Addendum `Publiceren met \LaTeX' in MAPS 92.1.) +} +\lst\bryanma + {Bryan M (1988): + SGML, an Author's Guide to the Standard + Generalized Markup Language. + Addison-Wesley. +} +\lst\bryanm + {Bryan M (1993): + A \TeX{} user's guide to ISO's Documentstyle Semantics and Specification + Language (DSSSL). + Proceedings TUG '93. \tubissue{14}(3), ?\dash?. +} +\lst\buergerd + {B\"urger D (1990): + \LaTeX\ for scientists and engineers. MC Graw-Hill. +} +\lst\bzylw + {Bzyl W, T Przechlewski (1993): + An application of literate programming: creating a format for the Bulletin + of the Polish TUG. + TUG '93. \tubissue{14}(3), 296\dash299. + \annotation{Very promising this using of the experience embodied in {\tt tugboat.sty} + via transformation into Web and modify this with GUST's mods via + change files. As a bonus there is an index. + Handy to locate commands, but it won't help to locate + the various @begin$<foo>$ commands because these are invoked via + csnames.} +} +\lst\cameronpj + {Cameron P.J (1990): + Adventures of a new \TeX nician. + \TeX line 12, 2\dash3. +} +\lst\carlisleda + {Carlisle D (1992): + longtable.sty. + From the fileserver. +} +\lst\chemtex + {Chem-\TeX (?): + From the file server. +} +\lst\chenp + {Chen P, M Harrison (1987): + Automatic index preparation. + CSB-TR 87/347. UCB. + \annotation{A nice survey of issues relevant to preparing indexes + automatically. Existing indexing tools in use in various systems + are discussed. The paper emerged from the experience gained in writing + the makeindex C program.} +} +\lst\cheswickb + {Cheswick B (1990): + A permuted index for \TeX\ and \LaTeX. + CSR 145. AT\&T. + (Also \TeX niques 14. Handy for looking up if a command is already in use.) +} +\lst\childsba + {Childs B (1989): + Teaching \TeX. + \tubissue{10}(2), 156\dash163. +} +\lst\childsbb + {Childs, B (1989): + Answers to \TeX\ tests. + \tubissue{10}(3), 319\dash323. +} +\lst\clarkaa + {Clark A.F (1987): + Halftone output from \TeX. + \tubissue{8}(3), 270\dash274. +} +\lst\clarkma + {Clark M (1987): + More symbols for \TeX. + \TeX line 5, 7\dash8. +} +\lst\clarkmaa + {Clark M (1988): + A note comparing \TeX\ to SGML. + SGML User's Group Bulletin, 3, 2, 67\dash68. +} +\lst\clarkmab + {Clark M (1988): + A note comparing \TeX\ to SGML. + SGML User's Group Bulletin, 3, 2, 67\dash68. +} +\lst\clarkmac + {Clark M (1989): + \TeX\ and/or SGML. + Proceedings Euro\TeX89. Karls\-ruhe. + \annotation{Context sensitivity as a tool for checking + input correctness is stressed; + an example of how to do this within \TeX\ + is given.} +} +\lst\clarkmb + {Clark M (editor, 1990): + \TeX\ applications, uses and methods. + Proceedings of Euro\TeX\ '88. + Ellis Horwood. ISBN 0-13-912296-6. +} +\lst\clarkmc + {Clark M (1992): + Portable Graphics in \TeX. + Proceedings TUG '92. \tubissue{13}(3), 253\dash260. + (Also as chapter 17 in his \TeX\ Primer.) +} +\lst\clarkmd + {Clark M (1992): + A plain \TeX\ primer. + Oxford University Press. 480p. +} +\lst\cms + {The Chicago manual of style (1982). + University of Chicago Press. +} +\lst\coffings + {Coffin G.S (1954): Bridge Plays: + Four classics. Faber and Faber. London. +} +\lst\commacm + {Comm ACM (1988): + Special Issue: Hypertext. + Comm. ACM, 88, 31, 7. + \annotation{It contains: + An overview of hypertext, by J.B Smith, S.F Weiss; + KMS: A distributed hypermedia system for managing knowledge in + organizations, by R.M Akscyn, D.L McCracken, E.A Yoder; + Reflections on notecards: seven issues for the next generation of + hypermedia systems, by F.G Halasz; + HAM: A general purpose hypertext abstract machine, by B Campbell, J.M + Goodman; + Abstraction mechanisms in hypertext, by P.K Carg; + Hypertext and the new Oxford dictionary, by D.R Raymond, F.W Tompa; + Searching for information in a hypertext medical handbook, by + M.E Frisse; + Hypertext '87: Keynote address, by A van Dam. + There are conferences devoted to the subject at least each year.} +} +\lst\coombsjh + {Coombs J.H, A.H Renear, S.J DeRose (1987): + Markup systems and the future of scholarly text processing. + Comm. ACM, 30, 11, 933\dash947. +} +\lst\cowanrf + {Cowan R.F (1985): + Making tables with macros. tables.tex \& tabledoc.tex. + (Available from file servers.) +} +\lst\crowhurste + {Crowhurst E (1986): + ACOL in competition. Pelham. London. +} +\lst\damrauj + {Damrau J, M Wester (1991): Form letters with 3-across + labels capability. TUG '91. \tubissue{12}(4), 510\dash516. +} +\lst\dobrowolskiae + {Dobrowolski A, E (1992): + Typesetting SGML documents using \TeX. + Proceedings TUG '92. \tubissue{12}(4), 409\dash414. +} +\lst\dolw + {Dol W, E.H.M Frambach, M van der Vlerk (1993): + 4\TeX: a \TeX\ workbench for MS-DOS PCs. + MAPS 93.1, 53\dash56. +} +\lst\dolwb + {Dol W (1993): + The ease of including graphics in \TeX{} documents using 4\TeX. + MAPS 93.2, 171\dash176. +} +\lst\dolwc + {Dol W, E.H.M Frambach, S Kroonenberg, M van der Vlerk (1994): + \TeX{} \& 4\TeX{} Guide. + (Booklet to accompany NTG's 4All\TeX{} CD-ROM.) +} +\lst\doobma + {Doob M (1990): + A gentle introduction to \TeX. + \TeX niques 12. + (Also from the file server, as is my review.) +} +\lst\doobmb + {Doob M, C Platt (1993): + Virtual fonts in a production environement. + TUG '93. \tubissue{14}(3), 275\dash281. +} +\lst\doumontjl + {Doumont J.L (1994): + Pascal pretty-printing: + an example of `preprocessing within \TeX.' + Proceedings TUG '94. \tubissue{15}(3), 167\dash173. +} +\lst\downesmja + {Downes M.J. (1991): + Dialogue with \TeX. + Proceedings TUG '91. \tubissue{12}(4), 502\dash509. +} +\lst\drilcon + {DRILCON (1990): A program for conversion between \TeX\ and wordprocessors. + KUB. The Netherlands. + (It uses an intermediate language.) +} +\lst\duchierd + {Duchier D (1990): + \TeX, ex\-ter\-nal tensor pro\-duct. + \TeX HaX 90.20. +} +\lst\dunna + {Dunnr A (1987): + Using \PS{} with \TeX. + \tubissue{8}(2), 171\dash173. +} +\lst\durstlka + {Durst L.K (1989): Bibliographic citations, or variations + on the old shell game. \tubissue{10}(3), 390\dash394. + \annotation{It discusses how to cope with \TeX ing a bibliography. BLUe's Bib + has undoubtedly been influenced by this work, because I read it + at least a year before creating BLUe's Bib. Durst does not use the + list separator \TeX nique, and therefore the encoding is a little more + complex. Also the writing to a file and the external sorting makes it + more cumbersome. In the paper it is not worked out how to use it within + one of \TeX's flavours. + The basic approach is very similar to mine, however.} +} +\lst\durstlkb + {Durst L.K (1990): + Long-winded endnotes and exercises with hints or solutions. + \tubissue{11}(4), 580\dash588. + \annotation{A comment is given in Hefferon (1991): Getting {\tt\char92answers} + in \TeX.} +} +\lst\durstlkc + {Durst L.K (1991): + Some tools for making indexes: Part I. + \tubissue{12}(2), 248\dash258. +} +\lst\dysonmc + {Dyson M.C (1992): + The curriculum as a hypertext. + EP-ODD, 5, 2, 63\dash72. +} +\lst\dysonmcb + {Dyson M.C (1993): + Teaching digital typography\Dash the Didot project. + TUG '93. \tubissue{14}(3), 329\dash332. + (Also MAPS 93.2, 216\dash218.) +} +\lst\eijkhoutva + {Eijkhout V (1990): + Unusual paragraph shapes. + \tubissue{11}(1), 51\dash53. +} +\lst\eijkhoutvb + {Eijkhout V (1990): + An indentation scheme. + \tubissue{11}(4), 613\dash616. + (Also MAPS 90.2.) +} +\lst\eijkhoutvc + {Eijkhout V (1990): + A {\tt\char92parskip} scheme. + \tubissue{11}(1), 616\dash619. + (Also MAPS 90.2.) +} +\lst\eijkhoutvd + {Eijkhout V (1992): + \TeX\ by Topic. Addison-Wesley. +} +\lst\eijkhoutve + {Eijkhout, V (1993): + The bag of tricks. \tubissue{13}(4), 494\dash495. + (It is about how to layout a macro. What I like most of it is the + summary of how to counteract unwanted spaces. At the end the important + difference between the \cs{ifUndefinedCS} and \cs{if}\cs{UndefinedCS} + has been treated.) +} +\lst\einarssonb + {Einarsson B, W.M Gentleman(1984): + Mixed Language programming. + Soft.Prac.Exp., 14, 4 383\dash396. +} +\lst\eppsteind + {Eppstein D (1985): + Trees in \TeX. + \tubissue{6}(1), 31\dash37. +} +\lst\fergusonmj + {Ferguson M.J (1991): + INRS-\TeX\ (new version). + (See also his multilingual reports, \tubissue{11}(4), 514\dash515) +} +\lst\fineja + {Fine J (1992): Some basic control macros for \TeX. + \tubissue{13}(1), 75\dash83. +} +\lst\floydrw + {Floyd R.W (1978): The paradigms of programming. + Comm ACM ?\dash?. + Also in ACM Turing Award Lectures. The first twenty years 1966\dash1985. + ACM Press. Addison-Wesley IBN 0-201-07794-9. + \annotation{} +} +\lst\furutar + {Furuta R, J Scofield, A Shaw (1982): + Document Formatting Systems: Survey, Concepts, and Issues. + Computing Surveys, 14, 3, 417\dash472. +} +\lst\genussapl + {Genussa P.L (1987): + Document Preparation Method + of the United States Aire Force + Automated Technical Order System. + SGML Users' group. Bulletin 2, 1. +} +\lst\gibbonsj + {Gibbons J (1993): + Footnotes with verbatim material. + TTN, 2, 4, p.9. + \annotation{\LaTeX's footnote implementation has been modified to allow also for + verbatims similar to plain's encoding. Basically it comes down to handling + the `argument.' Really nice.} +} +\lst\glendowng + {Glendown G (1990): Round boxes for plain \TeX. + \tubissue{10}(3), 385--386. +} +\lst\goossensma + {Goossens M (1993): + POSTSCRIPT en \LaTeX, de komplementariteit in de praktijk. + MAPS 93.1, 101\dash113. +} +\lst\goossensmb + {Goossens M, F Mittelbach, A Samarin (1993): + The \LaTeX-companion. Addison-Wesley. +} +\lst\goossensmc + {Goossens M, F Mittelbach, A Samarin (1993): + Customizing \LaTeX's lists. + MAPS 93.2, 177\dash183. +} +\lst\goossensmd + {Goossens M, S.P.Q Rahtz (1994): + Colour slides with \LaTeX{} and Seminar. + Baskerville, 4,1, 8\dash12. +} +\lst\goossensme + {Goossens M, S.P.Q Rahtz (1994): + Simple colour design and colour in \LaTeX2$\epsilon$. + Euro\TeX, 196\dash205. +} +\lst\grahamrla + {Graham R.L, D.E Knuth, O Pastashnik (1989): + Concrete Mathematics. Addison-Wesley. + \annotation{The macros for formatting this book are available from the + CTAN and known as gkpmac.tex.} +} +\lst\greeni + {Green I (1992): + citesort.sty. + (From the file server.) +} +\lst\greeneam + {Greene A.M (1989): + \TeX reation\Dash Playing Games with \TeX's mind. + \tubissue{10}(4), 691\dash705. +} +\lst\greenwadegd + {Greenwade G.D (1993): + The Comprehensive \TeX\ Archive Network\Dash CTAN. + TUG '93. \tubissue{14}(3), 342\dash351. + (Also MAPS 93.2, 133\dash140.) +} +\lst\griesd + {Gries D (1983 snd printing): + The science of programming. + Springer-Verlag. ISBN 0-387-90641-x. +} +\lst\grootenhuisj + {Grootenhuis J (1990): + Typesetting SGML coded Mathematics. + Paper presented at Markup'90. Charleston. +} +\lst\guittetc + {Guittet C (1986): + FORMEX: une mise en practique des normes internationales. + SGML user's group. Bulletin, 1, 2. +} +\lst\gurariema + {Gurari E.M (1989): + An introduction to the theory of computation. + Computer Science Press. +} +\lst\gurariemb + {Gurari E.M (1994): + \TeX{} \& \LaTeX\Dash Drawing \& Literate Programming. + Mc Graw Hill. ISBN 0-07-025208-4. +} +\lst\gurariemc + {Gurari E.M (1994): + Writing with \TeX. + Mc Graw Hill. ISBN 0-07-025207-6. +} +\lst\hafnerja + {Hafner J (1992): + Foil\TeX, a \LaTeX-like system for typesetting foils. + \tubissue{13}(3), 347\dash356. +} +\lst\hagenja + {Hagen J, A.F Otten (1994): + PPCH\TeX: Chemische structuur formules in \TeX. + MAPS 94.2, 167\dash177. +} +\lst\hagenjb + {Hagen J (1994): + Een meertalige interface naar \TeX. + MAPS 94.2, 178\dash182. +} +\lst\hagenjc + {Hagen J (1994): + Sub- en Superscripts in Chemische Formules. + MAPS 94.2, 183. +} +\lst\hamiltonb + {Hamilton Kelly B (1989): + The autodoc-option. + \tubissue{10}(2), 274\dash284. +} +\lst\hamiltonba + {Hamilton Kelly B (1990): + Some macros to draw crosswords. + \tubissue{11}(1), 103\dash119. +} +\lst\hamiltonh + {Hamilton H (1989): + Mastering \TeX{} with templates. + TUG '89. \tubissue{10}(4), 541\dash548. + \annotation{It has all to do with learning by example.} +} +\lst\hammingrw + {Hamming R.W (1978): One man's view of computer science. + Comm ACM ?\dash?. + Also in ACM Turing Award Lectures. The first twenty years 1966\dash1985. + ACM Press. Addison-Wesley IBN 0-201-07794-9. + \annotation{} +} +\lst\haralambousy + {Haralambous Y (1992): + \TeX\ conventions concerning languages. TTN, 1, 4, 3\dash10. +} +\lst\heckelp + {Heckel P (1982): + The elements of friendly software design. + Warner Books. ISBN 0-446-38040-7. +} +\lst\hemelj + {Hemel J, C.G van der Laan, R.C.G.M Lauwerier (1989): + Het maken van transparanten voor overhead-projectie. + RC-Rapport 23. + \annotation{In this report a set of 4 characteristic transparencies---a drawing, + a bar-chart, a pie-chart, + a list of items with some formulas---is selected, + and the aspects which come along when making these by hand, + by Wordperfect, or by \LaTeX, are discussed. The results are shown and + the needed amount of work for each approach is summarized among others.} +} +\lst\hendersonda + {Henderson D (1989): + Outline fonts with METAfont. + \tubissue{10}(1), 36\dash38. +} +\lst\hendersondb + {Henderson D (1989): + Introduction to METAfont. + \tubissue{10}(4), 467\dash480. +} +\lst\hendricksonaa + {Hendrickson A (1985): + Some diagonal line hacks. + \tubissue{6}(2), 83\dash86. + \annotation{The macros go wrong for (nearly) vertical lines.} +} +\lst\hendricksonab + {Hendrickson A (1989): + Macro\TeX. +} +\lst\hendricksonac + {Hendrickson A (1990): + Getting \TeX nical: Insights into \TeX\ macro writing \TeX niques. + \tubissue{11}(3), 359\dash370. +} +\lst\hendricksonax + {Hendrickson A (priv.\ comm.). +} +\lst\henricip + {Henrici, P (1977): Applied and computational complex analysis. + II. Special functions, integral transformations, asymptotics, continued + fractions. John-Wiley. +} +\lst\herwijnenea + {Herwijnen E van (1988): + Electronic submission of Physics + articles to publishers. De $1^e$ Nederlandse + SGML conferentie. SGML: De Consequenties. + \annotation{Also published in: Computer Physics + Communications 57 (1989) 244\dash250: + The use of text interchange standards + for submitting physics articles to journals. + In the context of this paper the discussion of + SGML related to \TeX\ is relevant.} +} +\lst\herwijnene + {Herwijnen E van (1990): + Practical SGML. Kluwer. +} +\lst\herwijnenea + {Herwijnen E van, N.A.F.M Poppelier, C.A Rowley (to appear): + Standard DTDs and scientific publishing. + MAPS 92.2, 69\dash80. +} +\lst\herwijneneb + {Herwijnen E van (priv. comm.): Streamlining publishing + procedures. +} +\lst\herwijnenec + {Herwijnen E van (1988): + TexT Processing at CERN I. + SGML Users' Group Bulletin, 3, 2, 39--54. +} +\lst\hoarecar + {Hoare C.A.R (1980): The emperor's old clothes. + Comm ACM ?\dash?. + Also in ACM Turing Award Lectures. The first twenty years 1966\dash1985. + ACM Press. Addison-Wesley IBN 0-201-07794-9. + \annotation{} +} +\lst\hobbyjda + {Hobby J.D (1992): + A user's manual for METAPost. + CSTR 162. AT\&T Bell Laboratories. + (Since 1995 METAPost is in the public domain.) +} +\lst\hobbyjdb + {Hobby J.D (1992): + Introduction to METAPost. + Euro\TeX{} 92. 21\dash36. +} +\lst\hoenigajaa + {Hoenig A.J (1987): + \TeX{} does windows. + \tubissue{8}(2), 212\dash216. +} +\lst\hoenigajab + {Hoenig A.J (1989): + Fractal images with \TeX. + Proceedings TUG '89. \tubissue{10}(4), 491\dash497. +} +\lst\hoenigaja + {Hoenig A.J (1990): + Labelling figures in \TeX\ documents. + TUG '90. \tubissue{12}(1), 125\dash128. +} +\lst\hoenigajb + {Hoenig A.J (1991): + When \TeX\ and METAfont talk: + Typesetting on curved paths and other special effects. + TUG91 proceedings. \tubissue{12}(3), 554\dash557. +} +\lst\hoenigajba + {Hoenig A.J (1991): + Typesetting along arbitrary curves with \TeX\ and METAfont. + TUG91 proceedings. +} +\lst\hoenigajc + {Hoenig A.J (1991): + \TeX\ for new users. MAPS 91.2, 91\dash96. +} +\lst\hoenigajd + {Hoenig A.J (1992): + When \TeX\ and METAfont work together. + Euro\TeX\ '92 proceedings, 1\dash19. + (An updated version released in MAPS 93.1.) +} +\lst\hoenigaje + {Hoenig A (1992): Q \& A. Partitioned Matrices. + \tubissue{13}(1), 60\dash62. +} +\lst\hoenigajf + {Hoenig A (1994): + Less is more: Complex page layouts and shapes with \TeX. + TUG94 proceedings. \tubissue{15}(3), 232\dash243. +} +\lst\hooveraza + {Hoover A.Z (1989): + Using wordperfect 5.0 to create \TeX\ and \LaTeX\ documents. + \tubissue{10}(4), 549\dash559. +} +\lst\hooverazb + {Hoover A.Z (1991): + Getting Postscript into \TeX\ and \LaTeX\ documents. + TUG '91. MAPS 91.2. +} +\lst\hooverazc + {Hoover A.Z (1992): + The key to successful support: knowing your \TeX\ and \LaTeX\ users. + Euro\TeX{} '92 proceedings, 1\dash19. + (Also MAPS 92.2.) +} +\lst\horakk + {Horak K (priv. comm. 1992): + Examples of (scientific) METAfont use. + (Some have been encorporated in NTG's PR set.) +} +\lst\horakka + {Horak K (1994): + Fighting with big METAfont pictures + when printing them reversely or landscape. + Proceedings Euro\TeX{} 94, 105\dash107. +} +\lst\hornbkp + {Horn B.K.P (1993): + Where are the Math fonts? + TUG '93. \tubissue{14}(3), 282\dash284. +} +\lst\hornbkpa + {Horn B.K.P (1993): + New from Y\&Y: complete bitmap-free \TeX{} packages! + Flyer 8p. + \annotation{Reviewed in Notices of the AMS by J.L Casti. + Very good with respect to + encorporation of Postscript (product: DVIPSONE) + and the accompanying previewer (product: DVIWindo). + No virtual fonts are supported, and as + argued by the author there is no need for it to do so.} +} +\lst\horowitze + {Horowitz E (1984): + Fundamentals of programming languages. + Computer Science Press. ISBN 0-88175-004-2. +} +\lst\hosekd + {Hosek D (1991): + \TeX\ Output Devices. + TUG Resource Directory, 133\dash158. +} +\lst\houtjfmj + {Hout J.F.M.J, M.J.A Mirande, E.B Smuling (1981): + Geven van hoorcolleges. + Aula 807. + \annotation{Apart from the useful survey aspects it supplies also references + to Gagn\'e's work.} +} +\lst\isosgml + {ISO (8879): Information Processing\Dash Text and Office + Systems\Dash Standard Generalized Markup Language (SGML). 1986--10--15. +} +\lst\isosgmltr + {ISO (TR9573): Information Processing\Dash SGML + Support Facilities\Dash Techniques for using SGML. + 1988--09--12. +} +\lst\iwakumat + {Iwakuma Tetsuo (1994): + A guide to use Macros and Style files in \LaTeX. + MAPS 94.2, 73\dash110. +} +\lst\jackowskibc + {B Jascowski, M Ry\'cko (1994): + Labyrinth of METAfont paths in outline. + Proceedings Euro\TeX{} 94, 18\dash32. +} +\lst\janschcr +{J\"ansch C.R, U R\"ode, K Schnepper (1988): + Macro expansion, a tool for the systematic development of scientific software. + TUM-I8814. +} +\lst\jeffreya + {Jeffrey A (1990): Lists in \TeX's mouth. + \tubissue{11}(2), 237\dash244. +} +\lst\jeffreyab + {Jeffrey A (1993): + A Postscript font installation package written in \TeX. + TUG '93. \tubissue{14}(3), 285\dash292. +} +\lst\jeffreyac + {Jeffrey A (editor, 1993): + Math font encodings: a workshop summary. + TUG '93. \tubissue{14}(3), 293\dash295. +} +\lst\jensenk + {Jensen K, N Wirth (1975): PASCAL user manual and report. + Springer-Verlag. +} +\lst\jonesdm + {Jones D.M (1992): + A catalogue of \TeX{} macros. + (From the file server.) +} +\lst\jurrienstaa + {Jurriens T.A (priv. comm.): + Supertabular.sty. + (From the file server.) +} +\lst\jurrienstaaa + {Jurriens T.A (1992): \TeX\ for everybody? + Euro\TeX92. + \annotation{Experience \LaTeX\ teaching.} +} +\lst\jurrienstab + {Jurriens, T.A (1991): + Ladies and \LaTeX I-II-III. + MAPS 91.2, 102\dash104, 92.1, 133\dash134, MAPS 92.2, 102\dash104. +} +\lst\jurrienstac + {Jurriens T.A (1992): \TeX\ as database. MAPS92.2, + 100\dash101. +} +\lst\jurrienstad + {Jurriens T.A (1992): + From observation to publication. + \tubissue{14}(2), 123\dash126. +} +\lst\kabelschachta + {Kabelschacht A (1987): + \cs{expandafter} vs.\ \cs{let} and \cs{def}, and + a generalization of plain's loop. + \tubissue{8}(2), 184\dash185. +} +\lst\kappertr + {Kappert R (1992): scite.sty. (A compilation + of the earlier versions of Arseneau and Green. + From the file server.) +} +\lst\kelderj + {Kelder J, B van der Velde (1986): + Dwangposities tegen \'e\'en tegenstander. Becht. A'dam. (Dutch). + Translated from: + Kelsey H.W (1985, paperback): + Simple squeezes. Gollancz. London. +} +\lst\kelleram + {Keller, A.M (1985): + From text to \TeX\Dash coursenotes for \TeX\ for beginners. + (TOPS 20 is outdated. emacs is still actual.) +} +\lst\khanhha + {Khanh Ha (1990): + Easy Table. \tubissue{11}(2), 250\dash264. +} +\lst\knappenja + {Knappen J (1992): + Changing the appearance of Math. + Euro\TeX'92. +} +\lst\knesert + {Kneser T (1990): + \LaTeX-paragraphs floating around figures. + \tubissue{12}(1), 28\dash30. +} +\lst\knuthdea + {Knuth D.E (1968): + The art of computer programming. Vol. I: Fundamental algorithms. + Addison-Wesley.ISBN 0-201-03809-9. +} +\lst\knuthdeb + {Knuth D.E (1969): + The art of computer programming. Vol. II: Seminumerical algorithms. + Addison-Wesley.LLOCC 67-26020. +} +\lst\knuthdec + {Knuth D.E (1973): + The art of computer programming. Vol. III: Sorting and searching. + Addison-Wesley. LLOCC 67-26020. +} +\lst\knuthdeca + {Knuth D.E (1974): + Computer programming as an art. + Comm ACM ?\dash?. + Also in ACM Turing Award Lectures. The first twenty years 1966\dash1985. + ACM Press. Addison-Wesley IBN 0-201-07794-9. + \annotation{} +} +\lst\knuthdeca + {Knuth D.E (1979): Mathematical Typography. + Bulletin AMS, 1, 2, 345\dash372. +} +\lst\knuthdecb + {Knuth D.E (1979): + \TeX\ and METAfont: New directions in typesetting. + Part 1 Mathematical Typography. 45p. + Part 2 \TeX\ a system for technical text. 201p. + Part 3 METAfont, a system for alphabet design. 105p. + AMS. Digital Press. ISBN 0-932376-02-9. + \annotation{A nice and handy book which explains the basic approaches in + not too much detail.} +} +\lst\knuthdecc + {Knuth D.E (1984): + Literate Programming. + The Computer Journal, 27, 2, 97\dash111. +} +\lst\knuthded + {Knuth D.E (1984): + Computers and Typesetting. + \TB. Addison-Wesley. + ISBN 0-201-13447-0 (hard cover) + ISBN 0-201-13448-9 (soft cover). + \annotation{For the correct printing look in the index + for \cs{language}. + \TeX, frozen in version $\pi$, + 3.1415\dots} +} +\lst\knuthdee + {Knuth D.E (1984): + A course on METAfont programming. + \tubissue{5}(2), 105\dash118. +} +\lst\knuthdeea + {Knuth, D.E (1985): Recipes and fractions. + \tubissue{6}(1), 36\dash38. +} +\lst\knuthdef + {Knuth D.E (1986): + Computers and Typesetting.\TeX: the program. + Addison-Wesley. + \annotation{Reprint with corrections 1988, + a version dated after 1989 is needed. + Look again for \cs{language} in the index.} + ISBN 0-201-13437-3. +} +\lst\knuthdeg + {Knuth D.E (1986): + Computers and Typesetting. The METAfont book. + Addison-Wesley. + ISBN 0-201-13445-4. +} +\lst\knuthdeh + {Knuth D.E (198?): + Computers and Typesetting. METAfont: the program. + Addison-Wesley. +} +\lst\knuthdehb + {Knuth D.E, P Mackay (1987): + Mixing right-to-left texts with left-to-right texts. + \tubissue{7}(1), 14--25. +} +\lst\knuthdehc + {Knuth D.E (1987): + Saturday morning problem\Dash conclusion. + \tubissue{8}(2), 211. + \annotation{The principle of text flowing around a figure + via an OTR with a `mock'-\cs{everyline}. Hoenig in TUG 94 + has elaborated the issue further.} +} +\lst\knuthdehd + {Knuth D.E (1987): + Reply: Printing out selected pages. + \tubissue{8}(2), 217. + \annotation{Manmac's shipout for slected pages.} +} +\lst\knuthdehe + {Knuth D.E (1987): + Fonts for digital halftones. + \tubissue{8}(2), 135\dash270. + \annotation{} +} +\lst\knuthdei + {Knuth D.E (1989): + The errors of \TeX. + Software Practice and Experience, 19, 7, 607\dash685. + (Also \tubissue{10}(4), 529\dash532.) +} +\lst\knuthdeib + {Knuth D.E, T Larrabee, P.M Roberts (1989): + Mathematical writing. + MMA Notes, 14. +\annotation{With contributions by Paul Halmos, Leslie Lamport, Mary-Claire van Leunen, +Nils Nilsson, Rosalie Stemer, Jeff Ullman, and Herbert S. Wilf.} +} +\lst\knuthdej + {Knuth D.E (1990): + Virtual Fonts: More Fun for Grand Wizards. + \tubissue{11}(1), 13\dash23. +} +\lst\knuthdek +{Knuth D.E, S Levy (1987): + The CWEB System of Structured Documentation. + (FTP: labrea.stanford.edu, in directory /pub/cweb) +} +\lst\kopkah + {Kopka H, P.W Daly (1993): + A guide to \LaTeX\Dash Document preparation for beginners and advanced users. + Addison-Wesley. ISBN 0-201-56889-6. +} +\lst\kolodziejska + {Ko{\l}odziejska H (1991): + Go diagrams with \TeX. + MAPS 91.2, 63\dash68. + (From the file server.) +} +\lst\kopkah + {Kopka H, P.W Daly (1993): + A guide to \LaTeX---Document preparation + for beginners and advanced users. + Addison-Wesley. ISBN 0-201-56889-6. +} +\lst\krimpenh + {Krimpen H van (1986): + Boek over het maken van boeken. + Gaade Uitgevers. Veenendaal. ISBN 9-060-17521-2. +} +\lst\kuykenshjp + {Kuykens H.J P (1994): + MIDI2\TeX, een music\TeX{} tool. + MAPS 94.2, 184\dash188. +} +\lst\laancg + {Laan C.G van der (1984): (Graceful) Mixed Language + Programming. Argonne National Laboratory Workshop. +} +\lst\laancga + {Laan C.G van der, J.R Luyten (1988): + Evaluation of K-talk. + RC-RUG rapport 15. + \annotation{Contains test collection for evaluating converters. + The conclusion is that ordinary marked up text is no problem, + but tables, math and graphics go wrong.} +} +\lst\laancgaa + {Laan C.G van der (1989): + Teaching \TeX: critics and \LaTeX\ proposal. + Appendix V. Minutes $4^{th}$ NTG meeting. +} +\lst\laancgb + {Laan C.G van der (1989): + Typesetting Bridge via \LaTeX. + \tubissue{10}(1), 113\dash116. + (Also MAPS 91.2.) +} +\lst\laancgc + {Laan C.G van der (1990): + Typesetting Bridge via \TeX. + \tubissue{11}(2), 265\dash276. + (Pre-release GUTenberg Cahiers 5, and a copy in MAPS 91.2.) +} +\lst\laancgd + {Laan C.G van der (1990): + SGML(, \TeX\ and \dots). + \tubissue{12}(1), 90\dash104. + (Pre-release MAPS 90.2 and GUTenberg + cahiers 5. + It contains also an extensive bibliography + about SGML-\TeX\ relation.) +} +\lst\laancge + {Laan C.G van der (1991): + Math into BLUes. + Part~I: Mourning. TUG '91. \tubissue{12}(3), 485\dash501. + Part~II: Sing your song. Euro\TeX\ '91. + GUTenberg Cahiers 10\&11, 147\dash170. + (Pre-release MAPS 91.1.) +} +\lst\laancgf + {Laan C.G van der (1992): + Tower of Hanoi, revisited. + \tubissue{13}(1), 91\dash94. +} +\lst\laancgg + {Laan C.G van der (1992): + Table Diversions. + MAPS 92.2, 115\dash129. + (An earlier version at Euro\TeX{} '92.) +} +\lst\laancgga + {Laan C.G van der (1992): + Spivak's \OE uvre. + MAPS 92.1, 139\dash142. +} +\lst\laancgh + {Laan C.G van der (1992): + FIFO and LIFO sing the BLUes. + \tubissue{14}(1), 54\dash59. + (An earlier version at Euro\TeX{} '92 + and MAPS 92.2.) +} +\lst\laancgi + {Laan C.G van der (1992): + Typesetting crosswords via \TeX, revisited. + MAPS 92.2, 145-146. + \annotation{Submitted TUGboat. An earlier version based upon \cs{halign} in + Proceedings Euro\TeX\ '92, 217\dash224, and MAPS 92.1, 128\dash132.} +} +\lst\laancgj + {Laan C.G van der (1992): + Syntactic Sugar. + TUG '93. + \tubissue{14}(3), 310\Dash318. + (Earlier versions in MAPS 92.2, abridged in GUST bulletin 1.) +} +\lst\laancgk + {Laan C.G van der (1993): + Manmac BLUes\Dash Or how to typeset a book via \TeX. + MAPS 93.1, 171\dash191. +} +\lst\laancgl + {Laan C.G van der (1993): + AMS BLUes\Dash Professionals at work. + MAPS 93.1, 192\dash212. +} +\lst\laancgm + {Laan C.G van der (1993): + Sorting in BLUe. + MAPS 93.1, 149\dash170. + (Abrid\-ged TUG '93. \tubissue{14}(3), 319\dash328.) +} +\lst\laancgo + {Laan C.G van der (1993): + Typesetting number sequences. + MAPS 93.1, 145\dash148. + \annotation{Submitted TUGboat. No longer relevant when BLUe's Bib is used.} +} +\lst\laancgp + {Laan C.G van der (1993): + Matrix icons via \LaTeX. + MAPS 93.2, 211\dash212. + (Also note in TTN 3.3, 1994.) +} +\lst\laancgq + {Laan C.G van der (1993): + BLUe's Bibliography\Dash A ge\-ne\-ric ap\-proach. + MAPS 93.2, 205\dash210. + \annotation{Selective loading has been added in MAPS 94.1.} +} +\lst\laancgr + {Laan C.G van der (1993): + What is \TeX{} and \MF{} all about? + MAPS 93.2, 67\dash87. + (Also: proceedings `PD, Shareware, Freeware' + meeting NLUUG, November 1993. CTAN + and PTF CD in \dots/whatstex in + ctan/info/info.zip) +} +\lst\laancgs + {Laan C.G van der (1994): + TUGboat BLUes\Dash How \TeX ies do it. + MAPS 94.1, 119\dash150. +} +\lst\laancgt + {Laan C.G van der (1994): + BLUe's Trans\-paren\-cies\Dash From report to transparency. + MAPS 94.1, 111\dash114. +} +\lst\laancgu + {Laan C.G van der (1994): + BLUe's Verbatim\Dash The selection. + MAPS 94.1, 116\dash118. +} +\lst\laancgv + {Laan C.G van der (1994): + BLUe's Format\Dash The best of both worlds. + MAPS 94.2, 189\dash199. + (Abridged. Euro\TeX\ '94, 33\dash44, also abridged. + Unabridged version from the CTAN.) +} +\lst\laancgw + {Laan C.G van der (1994): + BLUe's Biblio\-gra\-phy\Dash Se\-lec\-tive loading.\\ + MAPS~94.1, 115. +} +\lst\laancgx + {Laan C.G van der (1994): + BLUe's Graphs\Dash Simplicity, aha! + MAPS 94.2, 200\dash206. +} +\lst\laancgy + {Laan C.G van der (1994): + BLUe's Cross-Referen\-cing\Dash A one-pass approach. + MAPS 94.2, 207\dash209. +} +\lst\laancgz + {Laan C.G van der (1995): + Publishing with \TeX\Dash BLUe's Selection. + MAPS Special. %CWI tract. + See CTAN /pub/archive/info/pwt. +} +\lst\laancgA + {Laan C.G van der (1994): + Paradigms\Dash Headache? + MAPS 94.2, 212\dash214. +} +\lst\laancgB + {Laan C.G van der (1994): + Paradigms\Dash Plain's items extended. + MAPS 94.2, 210\dash211. +} +\lst\laancgC + {Laan C.G van der (1995): + BLUe's Typesetting of Pascal\Dash Lean and mean. + MAPS 95.1, 208\dash210. + \annotation{This early paper has been improved. The typesetting + of array brackets is possible now.} +} +\lst\laancgD + {Laan C.G van der (1995): + BLUe's Index\Dash The principle and some more. + MAPS 95.1, 178\dash186. + \annotation{A more user oriented version has been appeared in a chapter of the + PWT guide and also in the proceedings of Euro\TeX~95.} +} +\lst\laancgE + {Laan C.G van der (1995): + BLUe's Format Databases\Dash Stay organized. + MAPS 95.1, 170\dash177. +} +\lst\laancgF + {Laan C.G van der (1995): + Paradigms\Dash Two-part macros. + MAPS 95.1, 200\dash204. +} +\lst\laancgG + {Laan C.G van der (1995): + Paradigms\Dash Parameterization I \Dash\ Options. + MAPS 95.1, 205\dash207. +} +\lst\laancgH + {Laan C.G van der (1995): + Use of \TeX{} as databases with any \TeX. + Proceedings Euro\TeX~95, 273\dash278. +} +\lst\lammarschj + {Lammarsch J (1993): + A new typesetting system: is it really necessary? + TUG '93. \tubissue{14}(3), 167\dash170. +} +\lst\lamportla + {Lamport L (1985?): + Bezier.sty. + \annotation{(For drawing arbitray lines within the picture environment. + From the file server. See however also gkpmac.} +} +\lst\lamportlb + {Lamport L (1985): + \LaTeX\ User's Guide \& Reference Manual. + Addison-Wesley. ISBN-0-201-15790-X. + \annotation{With respect to \BibTeX\ the following characteristics + from UKTUG meeting of 1990. + Advantages: clear layout of database, unique identifyer for elements, + compatibility with Scribe databases, explicit statement of citation type, + extensible style language, uses \LaTeX's cross-referencing, easy to + edit output, can be mixed with non-automatic generated bibliographies, + cross-referencing and abbreviations. + Disadvantages: multiple passes (\LaTeX, \BibTeX, \LaTeX, \LaTeX); + have to remember unique references, style language is opaque, + database is very wordy and boring to enter.} +} +\lst\lamportlc + {Lamport L (1987): + Makeindex: An index processor for \LaTeX. + (From the file server.) +} +\lst\langmyhrda + {Langmyhr D (1994): + How to make your own documentstyle in \LaTeX2e. + Euro\TeX'94, 167\dash175. + (Also MAPS 94.2, 65\dash72.) +} +\lst\larsonje + {Larson J.E (1989): + A chess font for \TeX. + \tubissue{10}(3), 351. +} +\lst\lauwerierhab + {Fractals\Dash meetkundige figuren in eindeloze herhaling. + Aramith. ISBN/NUGI-90-6834-031X/619. + \annotation{Some basic programs of the fractals are included.} +} +\lst\lavaudma + {Lavaud M (1991): + As\TeX, or developing a multi-windowing environment for research based on + \TeX. + Euro\TeX\ '90. Cahiers Gutenberg. + (Developments Euro\TeX\ '92, and TUG '93. \tubissue{14}(3), 238\dash244.) +} +\lst\lavaudmb + {Lavaud M (1993): + Disquettes PC-GUT: \TeX\ \& Co pour PC. + (With: manual d'installation, revised 25/6/93.) +} +\lst\lawrencem + {Lawrence M. (1988): + The complete book on hand evaluation. Max Hardy. + ISBN 0-939460-27-0. +} +\lst\lebanb + {Leban B (1985): + A solution to the Tower of Hanoi problem using \TeX. + \tubissue 6(3), 151\dash154. +\annotation{Review. Leban requires as input the number of disks and the first tower as +a sequence of one-digit numbers. +This means that creation of the initial tower is not part of the paper. +Furthermore, Leban develops a set of Lisp like functions for \TeX. +Apparently Knuth's List macros, \TeX book Appendix D.2, have been overlooked. +Leban's small list processing system is an example of reinventing the wheel, +with the concept of an active list separator absent. As a consequence +the printing of the towers is done by recursion which is not necessary +when using Knuth's list separator appropriately to `execute' the list.} +} +\lst\leskme + {Lesk M.E (1979): + Tbl\Dash a program to format tables. + UNIX manual,157--174. +} +\lst\louarnp + {Louarn P (1991): + Instructions to Euro\TeX{} and GUTenberg '91 authors. +} +\lst\louarnpa + {Louarn P (1991): Manipulons une matrice. + Cahiers GUTenberg 8. 59\dash61. + \annotation{His step-by-step explanation is very clear. The example + does not contain braces connecting cells, + or sub parts.} +} +\lst\makeindex + {Makeindex (1987): + Makeindex. + \annotation{From the file server. See also Chen and Harrison, Lamport (1987), + Salomon for a plain variant. Since 1995 there is BLUe's Index.} +} +\lst\markit + {MARK-IT (1989): SGML Parser, version 2. Sobemap NV, + Place du Champ de Mars 5, Bte 40, 1050 Bruxelles. +} +\lst\martincr + {Martin C.R (1990): + \TeX\ for \TeX nical typists. + \tubissue{11}(3), 425\dash428. +} +\lst\mattese + {Mattes E (1990?): + em\TeX. + (PD version for MS-DOS PCs, in general use. From the archives.) +} +\lst\mauss + {Maus S (1991): An expansion power lemma. + \tubissue{12}(2), 277. +} +\lst\mcclurem + {McClure M (1989): + \TeX\ macros for COBOL syntax diagrams. + TUGboat, 10, 4, 743--750. +} +\lst\meulenbroekd + {Meulenbroek D (1989): + Nieuwsblad v/h Noorden. December. + (Dutch) +} +\lst\meyerse + {Meyers E, F Paige (199?): \TeX sis. + \annotation{Provides \cs{ruledtable} and documentation in 100p. + \TeX{} file. + From lifshitz.ph.utexas.edu, directory /texsis.} +} +\lst\minskym + {Minsky M (1969): + Form and content in computer science. + Comm ACM ?\dash?. + Also in ACM Turing Award Lectures. The first twenty years 1966\dash1985. + ACM Press. Addison-Wesley IBN 0-201-07794-9. + \annotation{} +} +\lst\mittelbachfa + {Mittelbach F (1989): + An environment for multi-column output. + \tubissue{10}(3), 407\dash415. +} +\lst\mittelbachfab + {Mittelbach F (1989): + The doc-option.. + \tubissue{10}(2), 245\dash273. +} +\lst\mittelbachfb + {Mittelbach F (1989): + An extension for the \LaTeX\ theorem environment. + \tubissue{10}(3), 416\dash426. +} +\lst\mittelbachfc + {Mittelbach F (1991): + E-\TeX: Guidelines for future \TeX\ extensions. + \tubissue{11}(3), 337\dash345. + (Redistributed: MAPS 93.1) +} +\lst\mittelbachfd + {Mittelbach F, R Sch\"opf (1989): + The new font selection scheme. + For \TeX{} packages. + \tubissue{10}(2), 222\dash238.\\ + User interface to standard \LaTeX. + Reprint: \tubissue{11}(2), 297\dash305. + (See also NFSS 2, in Goossens, Mittelbach Samarin.) +} +\lst\mittelbachfe + {Mittelbach F, R Sch\"opf (1990): + Towards \LaTeX~3.0. + \tubissue{12}(1), 74\dash79. + (Also MAPS 90.2.) +} +\lst\mittelbachff + {Mittelbach F, R Sch\"opf (1992): + The Pursuit of quality. + Electronic Publishing '92. ISBN 0-521-43277-4. + (Redistributed MAPS 92.2.) +} +\lst\mittelbachffb + {Mittelbach F, C.A Rowley (1993): + The \LaTeX3 project. + MAPS 93.1, 95\dash99. + (Also in various early nineties proceedings.) +} +\lst\mittelbachfg + {Mittelbach F, C.A Rowley, M.J Downes (1993): + Volunteer work for \LaTeX3 project. + \tubissue{13}(4), 510\dash515. +} +\lst\mcclurem + {McClure M (1989): + \TeX\ macros for COBOL syntax diagrams. + \tubissue{10}(4), 743\dash750. +} +\lst\modestmf + {Modest M.F (1989): + Using \TeX\ and \LaTeX\ with Wordperfect5.0. + \tubissue{10}(1), 67\dash72. +} +\lst\nagyd + {Nagy Dezs\"o (1989): + A bar chart in \LaTeX. + \tubissue{10}(2), 239\dash240. +} +\lst\nearingj + {Nearing J (1989): Extended equation numbering + in plain \TeX. + \tubissue{10}(1), 82\dash88. +} +\lst\oostrumpa + {Oostrum P van (1989): + Fancyheadings. + From the fileserver. +} +\lst\oostrumpb + {Oostrum P van (1991): + Program text generation with \TeX\slash\LaTeX. + MAPS 91.1, 99\dash105. + (A survey of the available tools.) +} +\lst\palaisr + {Palais R (1992): + Moving a fixed-point. \tubissue{13}(4), 425\dash432. +} +\lst\paperts + {Papert S (1980): + Mindstorms---Children, computers, and powerful ideas. + Harvester studies in cognitive science; 14. + ISBN 0-85527-163-9. +} +\lst\paternotter + {Paternotte R (1989): Dwangneurose. + De {\bf E}nige {\bf G}oede + {\bf B}ridge {\bf C}ourant. + December. (Dutch) +} +\lst\petryckilj + {Petrycki L.J (1991): Comparing \TeX\ and + traditional typesetting for the composition of a textbook. + \tubissue{12}(3), 359\dash366. +} +\lst\pittmanje + {Pittman J.E (1988): + Loopy.\TeX. \tubissue{9}(3), 289\dash291. +} +\lst\polyaga + {Polya G (1957): + How to solve it. Anchor. +} +\lst\polyagb + {Polya G (1954): + Mathematics and plausible reasoning. + I. Induction and analogy in Mathematics. + ISBN 0-691-08005-4. Princeton University Press. +} +\lst\polyagc + {Polya G (1954): + Mathematics and plausible reasoning. + II. Patterns of plausible inference. + L.C. Card 68-56327. Princeton University Press. +} +\lst\poppeliernafm + {Poppelier N.A.F.M (1990): + SGML and \TeX\ in scientific publishing. + \tubissue{12}(1), 105\dash109. (Also MAPS 90.2) +} +\lst\quinlre + {Quin L.R.E (1990): + Summary of METAfont fonts available. + \TeX MaG, 4, 6, 1990 + (Also MAPS 91.1.) +} +\lst\rahtzspq + {Rahtz S.P.Q (1987): Bibliographic tools. + Literary and linguistic computing, 2, 4, 231\dash241. +} +\lst\rahtzspqa + {Rahtz S.P.Q, M Burbank (1993): + Guidelines for Proceedings of the 1993 Annual Meeting of the \TeX{} Users + Group. + TUG Office. +} +\lst\rahtzspqaa + {Rahtz S.P.Q (1993): + Essential NFSS2, version 2. + \tubissue{14}(2), 132\dash137. + (The abstract copied from the article: + This article offers a user's view of the New Font Selection Scheme, version 2. + It describes the reasons for using the NFSS; + the differences a user will encounter between NFSS and old \LaTeX; + what it will be like installing and using NFSS2; + some special situations in mathematics; and + an overview of the advanced NFSS2 commands for describing new fonts.) +} +\lst\rahtzspqb + {Rahtz S.P.Q (1994): + Implementing the extended \TeX{} layout + using \PS{} fonts. + \tubissue{14}(2), 107\dash117. +} +\lst\raichleb + {Raichle B (1993): + In: V. Eijkhout. Oral \TeX; Erratum. + \tubissue{13}(1), 75. +} +\lst\raichleba + {Raichle B (priv.\ comm.): Sorting in \TeX's mouth (revisited). + Proceedings Euro\TeX{} 94. 53\dash58. Reprinted in MAPS 95.1. + \annotation{Bernd Raichle reported at DANTE's 1994 Februari meeting about + sorting numbers in \TeX's mouth in the spirit of the work of + Jeffrey. Although his algorithms are of order $n^2$ the execution + time is good. The only drawback for practice is that it is restricted + to numbers so far. For Euro\TeX{} '94 he has extended his work + with quicksort in the mouth.} +} +\lst\raichlebb + {Raichle B (priv.\ comm.): Orale Spielereien. + \TeX nische Kom\"ode. + \annotation{Bernd Raichle started in 1994 a series of notes exploiting + the mouth processing of \TeX.\\ + I. The n-asteriks is studied in depth. A completely expandable \LaTeX{} + \cs{Romannumeral} proposal is included.\\ + II. Here the digestive processing of the \TeX{} engine is explained. + The explained n-asteriks solution is intriguing\Dash if not for the use + of \cs{uccode}\Dash and probably the fastest. +} +} +\lst\ramekmb + {Ramek M (1988): + Chemical structure formulae and X/Y diagrams with \TeX. + Proceedings Euro\TeX\ '88, 227\dash258. +} +\lst\readd + {Read D (priv.comm.): + Some ideas to improve \LaTeX. + \annotation{Report with suggestions about + \LaTeX\ implementation, SGML-based.} +} +\lst\reidtj + {Reid T.J (1987): + Floating figures at the right\Dash and\Dash Some random text for testing. + \tubissue{8}(3), 315\dash320. +} +\lst\rokickyta + {Rokicky T (199?): + DVIPS. + } +\lst\rokickytb + {Rokicky T (1994): + Driver support for color in \TeX: Proposal and Implementation. + \tubissue{15}(3), 205\dash2126. +} +\lst\rogersdf + {Rogers D.F (1992): On contrarian views. + \TeX line 14. 2\dash3. +} +\lst\rubinsteinza + {Rubinstein Z (1989): + Chess printing via METAfont and \TeX. + \tubissue{10}(2), 170\dash172. + (With erratum in \tubissue{10}(3), 359.) +} +\lst\rubinsteinzb + {Rubinstein Z (1989): + Printing annotated chess literature in natural notation. + \tubissue{10}(3), 387\dash390. +} +\lst\ryckom + {Ry\'cko M, B Jackowski (1993): + \TeX{} from {\tt\char92indent} to {\tt\char92par}. + TUG '93. \tubissue{14}(3), 171\dash176. +} +\lst\salomonda + {Salomon D (1989): + Macros for indexing and table of contents preparation. + \tubissue{10}(3), 394\dash400. + \annotation{Comments by Breitenlohner (1990): \tubissue{11}(1)62, + with respect to writing long records to {\tt\char92write} + streams. In 1994 he made \cs{makeindex} available + for plain \TeX.} +} +%\lst\salomondb +% {} +\lst\salomondc + {Salomon D (1990): + Output Routines Examples \& Techniques. + Part~I: Introduction \& Examples. \tubissue{11}(1), 69\dash85. + Part~II: OTR Techniques. \tubissue{11}(2), 212\dash236. + Part~III: Insertions. \tubissue{11}(4), 588\dash + 605. + \annotation{Incorporated in his courseware: Insights and Hindsights.} + Part~IV: Horizontal Techniques. \tubissue{15}(1), 28\dash39. +} +\lst\salomondd + {Salomon D (1992): + Arrows for technical drawings. + \tubissue{13}(2), 146\dash149. +} +\lst\salomonde + {Salomon D (1992): + Creating shaded rectangles with POSTSCRIPT. + \tubissue{13}(3), 327\dash329. (Also MAPS 92.2.) +} +\lst\salomondf + {Salomon D (1992): + DDA methods in \TeX. + \tubissue{10}(2), 207\dash216. +} +\lst\salomondg + {Salomon D (1992): + NTG's Advanced \TeX\ course: Insights and Hindsights. + MAPS Special, $\approx500p.$ +} +\lst\salomondh + {Salomon D (1995): + The advanced \TeX book. + Springer-Verlag. ISBN 0-387-94556-3. +} +\lst\salomondx + {Salomon D (priv.\ comm.). +} +\lst\samuelal + {Samuel A.L (1985): + First grade \TeX\Dash A beginners \TeX\ manual. + \TeX niques 11. + \annotation{Beautiful, obligatory reading! Even for \LaTeX\ devotees, + and for every novice. The layout is nice too. Only some 30p.} +} +\lst\sankers + {Sankar S (1989): + APE\Dash a set of \TeX\ macros to to format ADA programs. + \tubissue{10}(1), 89\dash97. +} +\lst\schellera + {Scheller A (1989): + Experience with SGML in the real world. + Advisory Group on Computer Graphics workshop, Rutherford. + \annotation{Work reported from DAPHNE-project: Document Application Processing in a + Heterogeneous Network Environment.} +} +\lst\schoepfra + {Sch\"opf R (1989): + Drawing histogram bars inside the \LaTeX\ picture-environment. + \tubissue{10}(1), 105\dash108. +} +\lst\schoepfrb + {Sch\"opf R (1989): + A new implementation of the \LaTeX\ {\tt verbatim[*]} environments. + \tubissue{11}(2), 284\dash296. +} +\lst\schrodj + {Schrod J (1992): + The DVI Standard, level 0. The TUG DVI Driver standards committee. + \tubissue{13}(1), 54\dash57. +} +\lst\schumacherefa + {Schumacher E.F (1973): + Small is beautiful. + Blond \& Briggs, London. +} +\lst\schumacherefb + {Schumacher E.F (1979): + Good Work. + Jonathan Cape Ltd, London. +} +\lst\schwarzn + {Schwarz N (1987): + {\em Einf\"uhrung in \TeX}. Addison-Wesley. + (Translated into English with co-author + J. Krieger (1990): Introduction to \TeX. + Addison-Wesley. Also into Dutch.) +} +\lst\schwarzhr + {Schwarz H.R, H Rutishauser, E Stiefel (1972): + Numerik symmetrischer Matrizen. + Teubner. (German) +} +\lst\seroulr + {Seroul R (1989): + Le petit livre de \TeX. Inter-\'Editions. + Paris. +} +\lst\sewellw + {Sewell W (1989): + Weaving a program\Dash Literate programming in WEB. + Van Nostrand. ISBN 0-442-31946. +} +\lst\sewellwa + {Sewell W (1987): + Multiple changefiles: The adventure continues. + \tubissue{8}(2), 117\dash118. +} +\lst\sgmlug + {SGML User's Group (Newsletter): (Editorial + address: Pindar Infotek, 2 Grosvenor Road, Wallington, + Surrey SM6 0ER, UK.) +} +\lst\siebenmannl + {Siebenmann L (1992): +Elementary text processing and parsing in \TeX\Dash The appreciation of tokens. + \tubissue{13}(1), 62\dash73. +} +\lst\smedingar + {Smedinga R (1991): + Hoe met \LaTeX\ een boek gemaakt kan worden. + MAPS 91.2, 97\dash101. +} +\lst\smithjma + {Smith J.M (1987): The standard generalized markup language + (SGML): Guidelines for editors and publishers. + British National Bibliography Research Fund Report 26. + ISBN 0-7123-3111-5. +} +\lst\smithjmb + {Smith J.M (1987): The standard generalized markup language + (SGML): Guidelines for authors. + British National Bibliography Research Fund Report 27. + ISBN 0-7123-3112-3. +} +\lst\southallra + {Southall R (1984): + First principles of typographic design for document production. + \tubissue{5}(2), 79\dash90. + (Corrigenda (1985): \tubissue{6}(1), p.6.) +} +\lst\southallrb + {Southall, R (1985): + Designing a new typeface via METAfont. + STAN-CS-85-1074. +} +\lst\sowafa + {Sowa F (1991): + Graphics and halftones with BM2font. + TUG '91. \tubissue{12}(4), 534\dash538. +} +\lst\sowafb + {Sowa F (1994): + Printing colour pictures. + Euro\TeX'94, 176\dash181. + TUG 94, \tubissue{15}(3), 223\dash227. +} +\lst\sperbergmcq + {Sperberg-McQueen C.M, L Bernard (1990): + ACH-ACL-ALLC. Guidelines for the encoding and + interchange of machine readable texts. +} +\lst\spivakmda + {Spivak M.D (1986): + The Joy of \TeX\Dash\AmSTeX. + AMS. ISBN 0-8218-2999-8. + (Updated 2$^{nd}$ printing 1990.) +} +\lst\spivakmdb + {Spivak M.D (1989): + \LAMSTeX\Dash The Syn\-thesis. + \TeX\-plora\-tors Corporation. +} +\lst\spivakmdc + {Spivak M.D (1991): + \LAMSTeX\Dash The wizards manual. + \TeX\-plora\-tors Corporation. +} +\lst\swansone + {Swanson E (1986): + Mathematics into Type. + AMS. +} +\lst\swonkgl + {Swonk G.L (1991): + \LaTeX\ tree drawer. + \tubissue{12}(2), 286\dash289. +} +\lst\taupind + {Taupin D (1990): + Musique en \TeX. + Cahiers GUTenberg, 5, 62\dash69. + (Updated English version MAPS 92.1.) +} +\lst\taylorp + {Taylor P (1992): + The future of \TeX. + In: Proceedings Euro\TeX\ '92. + 235\dash254. (Reprinted in \tubissue{13}(4), 433\dash442.) +} +\lst\taylorpb + {Taylor P (1993): + NTS: The future of \TeX? + TUG '93. \tubissue{14}(3), 177\dash182. +} +\lst\taylorpba + {Taylor P (1994): + $\epsilon$-\TeX{} and NTS: a status report + Euro\TeX'94, 182\dash187. +} +\lst\taylorpc + {Taylor P (1993): + A pragmatic approach to paragraphs. + \tubissue{14}(2), 138\dash140. +} +\lst\taylorpd + {Taylor P (1994): + Defensive programming in \TeX: + towards a better class of a \TeX{} macro. + Proceedings Euro\TeX{} 94, 69\dash82. +} +\lst\temmenm + {Temme N.M (1990): + Speciale functies in de mathematische + fysica. Epsilon 15. ISBN 90-5041-019-7. + (Dutch) +} +\lst\thielec + {Thiele C (1993): + The future of \TeX{} and TUG. + TUG '93. \tubissue{14}(3), 162\dash166. +} +\lst\thieleca + {Thiele C (1987): + What constitutes a well-documented macro? + \tubissue8(3), 307\dash308. +} +\lst\tobing + {Tobin G (198?): + METAfont for beginners. + (From the CTAN.) +} +\lst\tofstedd + {Tofsted D (1990): + An improved chess font. + \tubissue{11}(4), 542\dash544. +} +\lst\treebusk + {Treebus K (1988): + Tekstwijzer, een gids voor het grafisch verwerken van tekst. + SDU. Den Haag. +} +\lst\tugpub + {TUG (publications): + TUGboat, TTN, \TeX niques. +\\ (TUGboat: Scholarly quarterly of TUG, with the proceedings of the annual + meeting as special issue, and the resource directory as + supplementary issue. From 1980 onward. + The style files involved are {\tt tugboat.cmn}, + and the styles {\tt tug\-boat}, and + {\tt ltug\-boat} available from the (CTAN) archives. +\\ \TeX niques: Special themed editions, with no 1 to 14 of 1993) + TTN: A portable quarterly newsletter of TUG. From 1990 onward.) +} +\lst\tutelaersp + {Tutelaers P (1991): + A font and a style for typesetting chess using \LaTeX\ or \TeX. + MAPS 91.2, 41\dash45. (Also \tubissue{13}(1), 85\dash90.) +} +\lst\urbanm + {Urban M (1986): + An introduction to \LaTeX. + TRW Software Productivity Project. + \TeX niques 9. +} +\lst\vensej + {Vens E.J (1992): + Incorporating POSTSCRIPT fonts in \TeX. + In: Proceedings Euro\TeX\ '92, 173\dash181. + (Also in MAPS 92.2.) +} +\lst\vignaudd + {Vignaud D (1989): + L'\'edition structr\'ee dans les documents, + SGML applications \`a l'\'edition fran\c caise. + \'Editions du Cercle de la Librairie. Paris. +} +\lst\vriesh + {Vries H de (1990): Biedwedstrijd. + De {\bf E}nige {\bf G}oede + {\bf B}ridge {\bf C}ourant. Maart. (Dutch) +} +\lst\warmerj + {Warmer J, S van Egmond (1989): + The implementation of the Amsterdam SGML Parser. + EP-ODD, 2, 2, 65\dash90. +} +\lst\whitneyrf + {Whitney R.F, B.N Beeton (1989): + TUGboat authors' guide. + \tubissue{10}(3), 378\dash385. + (Updated versions via the file server.) +} +\lst\wichuramj + {Wichura M.J (199?): + The \PiCTeX\ manual. + \TeX niques, 6. + (${\approx}\$30,$\dash.) +} +\lst\wichuramja + {Wichura M.J (1990): + Showing-off math macros. + \tubissue{11}(1), 57\dash61. +} +\lst\wilkinsonjh + {Wilkinson J.H (1965): + The Algebraic Eigenvalue Problem. + Oxford University Press. +} +\lst\williamsl + {Williams L, L Hall (1990): + Increased efficiency using advanced EDT editing features. + \tubissue{11}(3), 421\dash424. +} +\lst\williamst + {Williams T, C Kelley (199?): + GNUplot: an interactive plotting program. + Version 3. +} +\lst\wilsonir + {Wilson I.R, A.M Addyman (1983, second edition, reprint): + A practical introduction to PASCAL with BS 6192. + Macmillan Press Ltd. ISBN 0 333 3340 3. +} +\lst\winninkjj + {Winnink J.J (editor, 1993): + NTG's PR set. + MAPS '93 Special, $\approx25$p. + (Contains: Wat is \TeX?, Hoenig's \TeX\ for new users, 4\TeX/em\TeX\ + information, and examples with respect to + math, tables, graphics, and the hobbies bridge, chess, and music.) +} +\lst\winogradt + {Winograd T, B Paxton (1980): + An indexing facility for \TeX. + \tubissue{1}(x), A1\dash A12. + \annotation{The work uses \TeX\ version 1.x and a Lisp + program. It does not contain such a clear user guide as for makeindex. + It provides numbers in range notation and allows for + subentries, and cross-references like see \dots and see also \dots. + The program can merge files. The program has been converted into + Pascal some years later. The latter version is available on file servers.} +} +\lst\wirthna + {Wirth N (1973): + Systematic Programming: An introduction. + Prentice-Hall. ISBN 0-13-880369-2. +} +\lst\wirthnb + {Wirth N (1976): + Algorithms $+$ Data Structures $=$ Programs. + Prentice-Hall. ISBN 0-13-022418-9. +} +\lst\wittbeckera + {Wittbecker A (1988): + Making paragraphs. + \tubissue{9}(3), 272\dash276. +} +\lst\wittbeckeraa + {Wittbecker A (1989): + \TeX\ enslaved. Proceedings TUG89. Stanford. + \annotation{Advantages and disadvantages of \TeX-formatter with SGML + ``front-end'' are discussed, related to DEC's VAX Document.} +} +\lst\wonnebergerr + {Wonneberger R (1987): Kompaktf\"uhrer \LaTeX. + Addison-Wesley. +} +\lst\yasukis + {Ysuki Saito (1987): + Report on J\TeX: a Japanese \TeX. + \tubissue{8}(2), 103\dash116. +} +\lst\youngenra + {Youngen R (1989): + Computers and Mathematics. + Notices AMS. + \annotation{Discusses \TeX, \LaTeX\ + and \AmSTeX, summarizing also the relative advantages. + Since the publication of this note \AmS-\LaTeX\ has been released, + and Spivak has provided \LAMSTeX. Of course these are not dealt with.} +} +\lst\youngenrb + {Youngen R (1991): + Typesetting with \TeX\ at the AMS. + 4p. + \annotation{A nice survey of why-and-what AMS is using \TeX\ for.} +} +\lst\youngenrc + {Youngen R (1992): + \TeX-based production at AMS. + MAPS 92.2, 63\dash68. +} +\lst\zalmstraj + {Zalmstra J, D.F. Rogers (1989): + A page make-up macro. + \tubissue{10}(1), 73--81. +} +\lst\zandta + {Zandt T van (1992): + PStricks. Princeton University. +} +\lst\zandtb + {Zandt T van, D Girou (1994): + Inside PStricks. + \tubissue{15}(3), 239\dash246. +} +\lst\zbikowskir + {Zbikowski R (1993): + Hacker's guide to AMSfonts and NFSS in the context of \LaTeX. + \tubissue{14}(1), 62\dash69. +} +\lst\zlatuskaja + {Zlatuska J (1991): + Virtual fonts with accented letters. + Cahiers GUTenberg 10\&11, 57\dash68. +} +\lst\zlatuskajb + {Zlatuska J (editor, 1992): + Proceedings Euro\TeX\ '92. + Masarykova universita, Brno. ISBN 80-210-0480-0. +} +\lst\zusek + {Zuse K (1976): + The Plankalk\"ul, + Gesellschaft f\"ur Mathematik und Datenverarbeitung, + Bonn. BMFT-GMD-106. +} +%%end data +\endinput diff --git a/obsolete/macros/blu/pic.dat b/obsolete/macros/blu/pic.dat new file mode 100644 index 0000000000..8a320cd5fd --- /dev/null +++ b/obsolete/macros/blu/pic.dat @@ -0,0 +1,1358 @@ +%Copyright: C.G. van der Laan, +%cgl@rc.service.rug.nl, (050)0594621525 +%File: pic.dat Set up of May, 1995 +\message{pic.dat browsed (Version: May 1996, cgl)} +% +\def\commonforpic{\csname newif\endcsname + \ifmarkorigin + \csname newif\endcsname\iffull +\def\markorigin{\hbox to0pt{\hss + \vrule width1exdepth.2ptheight.2pt + \vrule height1exdepth1ex + \vrule width1exdepth.2ptheight.2pt + \hss}% +}%end markorigin +\def\corners##1{%##1 size of corner bar + \put(.1,.1){\line(-1,0){##1}}% + \put(.1,.1){\line(0,-1){##1}}% + \put(.2,.2){\line(-1,0){##1}}% + \put(.2,.2){\line(0,-1){##1}}% +}%end corners +\def\card##1##2##3{%#1,#2 x,y coord.corner; #3 label + \put(##1,##2){\line(-1,0){1.25}} + \put(##1,##2){\line(0,-1){ .45}} + \put(##1,##2){\lower.45\unitlength + \hbox{\line(-1,0){ .25}}} + \put(##1,##2){\hbox to0pt{\kern-1.25\unitlength + \hbox{\line(0,-1){ .25}}\hss}} + \put(##1,##2){\lower.5\unitlength\hbox + {\hskip.05\unitlength{\tiny ##3}}} +}%end card +%45 degree rightupper diag dots at #1,#2 +\def\diagdots##1##2{\put(##1,##2){$\raise1pt + \hbox to0pt{\kern-1pt.\hss}\kern2pt^{.^.}$}} +%\thinlines %(default in blue.tex) +\def\fatlbrace{\delimiter"4000308 } +}%end commonforpic +% +% +% +\lst\bintreepic{%July 1995, cgl +\bgroup\unitlength.5ex + \kk32 \xoffset{-32} \yoffset{-5}% + \xdim{66}\ydim{5}% + \def\eertnib##1\bintree{\fi} +\beginpicture\bintree\endpicture\egroup +\thispicture{}} +% +\lst\bluemodelpic{\bgroup\unitlength=3.5ex + \yoffset{-.75} + \xdim{13}\ydim{12} +\beginpicture +\def\str{\lower.5ex\null} +%baseline +\put(1,0){\vector(-1,0){.9}} +\put(4,0){\vector(1,0){.9}} +\put(2.5,0){\makebox(0,0){extras}} +\put(6,0){\vector(-1,0){.9}} +\put(12,0){\vector(1,0){.9}} +\put(9,0){\makebox(0,0){BLUe's format}} +% +\put(0,4){\framebox(4,2){Extensions}} +\put(0,8){\framebox(4,2){Publ.\ + formats}} +%Horizontal connection lines +\put(4,5){\line(1,0){2}} +\put(4,9){\line(1,0){2}} +%\multiput(4,5)(.2, 0){10}{\hbox to +% .2\unitlength{-\hss-}} +%\multiput(4,9)(.2, 0){10}{\hbox to +% .2\unitlength{-\hss-}} +%Vertical separation line +\multiput(5,0)(0,1){11}{\vrule + height.5\unitlength\relax} +\put(6,4){\framebox(4,6){\vbox{% + \hbox{\tiny outer tags} + \kern1.25\unitlength + \hbox{blue.tex} + \kern1.25\unitlength + \hbox{\tiny inner tags}}}} +%\put(6,4){\framebox(4,2){\vbox{% +% \hbox{\strut Inner}\hbox{Tags}}}} +%\put(6,8){\framebox(4,2){\vbox{% +% \hbox{\strut Outer}\hbox{Tags}}}} +\put(9.1,8.1){\vbox{\offinterlineskip + \hbox{\tiny\str ppt}\hbox{\tiny\str ref}% + }} +\put(9.1,4.1){\vbox{\offinterlineskip + \hbox{\tiny\str man}% + \hbox{\tiny\str gkp}% + \hbox{\tiny\str\raise2ex\null crs}% + \hbox{\tiny\str vrb}% + \hbox{\tiny\str btb}\hbox{\tiny + \str abr}}} +%\put(8,6){\line(0,1){2}} +%Databases next +%Outer database +%\multiput(10,9)(.2, 0){5}{\hbox to +% .2\unitlength{-\hss}} +\put(10,9){\line(1,0){1}} +\put(11,7){\line(0,1){2}} +%\card{12.25}{7.25}{fmt.dat} +\put(11,7){\framebox(1.25, .5){}} +\put(12.3, 7){{\tiny fmt.dat}} +%Inner databases +\put(10,5){\line(1,0){1}} +%\multiput(10,5)(.2, 0){5}{\hbox to +% .2\unitlength{-\hss}} +\put(11,3){\line(0,1){2}} +\put(10,1){\framebox(2,2){\vbox{% + \hbox{\strut Data}\hbox{Bases}}}} +% +\card{12.25}{3.25}{tools.dat} +\card{12.5 }{3.5 }{obsolete.dat} +\card{12.75}{3.75}{pic.dat} +\card{13 }{4 }{lit.dat} +\card{13.25}{4.25}{address.dat} +% +%\diagdots{13.35}{4.35} +% +\put(4,6){\corners{.975}}% +\put(4,10){\corners{.975}} +\endpicture\egroup\thispicture{}% +}%end bluemodelpic +% +\lst\bluepagepic{\vbox{\arrows{2cm}{\small headline} +\hbox to2cm{\hss\tiny headlinesep(2ex)\hss} +\hbox{\vrule\vbox to 3cm{\hrule\offinterlineskip + \hbox to2cm{\hss$\uparrow$\hss}\vss + \arrows{2cm}{\lower3pt\null\small pagewd} + \vss + \hbox to2cm{\lower2pt\null\hss\small v\hss} + \hbox to2cm{\lower2pt\null\hss\small s\hss} + \hbox to2cm{\lower2pt\null\hss\small i\hss} + \hbox to2cm{\lower2pt\null\hss\small z\hss} + \hbox to2cm{\lower2pt\null\hss\small e\hss} +\vss\hbox to2cm{\hss$\downarrow$\hss}\hrule +}\vrule}\kern-.7\baselineskip +\hbox to2cm{\hss\tiny footlinesep(1ex)\hss} +\arrows{2cm}{\small footline} +}} +% +\lst\cantordustpic{%July 1995, cgl +%Revision March 1996 +\bgroup +\def\cf{{\E{\the\k}}\divide\k3 + \ifnum0=\k \fc\fi + \advance\y-3\unitlength + {\cf}\advance\x\the\k\unitlength + \advance\x\the\k\unitlength + \cf}% +\def\fc##1\cf{\fi}% +\k243 \unitlength1pt +\xdim{243}\yoffset{-10}% +\beginpicture\cf\endpicture +\egroup\thispicture{}} +% +\lst\cglpic{\bgroup\unitlength20pt% +\xdim{1}\ydim{1}% +\beginpicture +\put(0,0){\squine(0,.4,.8,0,1,0)} +\put(0,0){\squine(0,.4,.8,1,0,1)} +\put(0,0){\squine(0,0,.4,.5,1,1)} +\put(0,0){\squine(0,0,.4,.5,0,0)} +\put(0,0){\squine(.8,.8,.4,.5,1,1)} +\put(0,0){\squine(.8,.8,.4,.5,0,0)} +\endpicture\egroup\thispicture{}% +}%end \cgl +% +\lst\chartpic{%July 1995, cgl +%Revision March 1996 +\bgroup +\def\bintree{\E{\the\ekk}\ifnum\kk=2 \eertnib\fi + \divide\kk2 {\N{\the\kk}\bintree}% + \S{\the\kk}\bintree}% +\def\eertnib##1\bintree{\fi}% +\let\Eold\E +\def\E{\global\advance\k1 + \xytxt{ \csname\the\k\endcsname}\Eold}% +\def\1{LMB, 1912}% +\def\2{MJHB, 1882}\def\5{PAME, 1884}% +\def\3{JHB, 1838}\def\4{MDB, 1840}% +\def\6{EFE, 1845}\def\7{CLW, 1850}% +\ekk8\k0\unitlength2ex\kk8 +\xdim{25}\ydim{17}\yoffset{-8}% +\beginpicture\bintree\endpicture +\egroup\thispicture{}} +% +\lst\dragonpic{%July 1995, cgl +\bgroup +\let\0\globalN\let\1\globalW +\let\2\globalS\let\3\globalE +\def\dragon{\k0 + \loop \draw + \advance\k1 \kk\k \calcdir + \ifnum\k<\kmax + \repeat} +\def\calcdir{\ifodd\kk \kaux\kk + \divide\kaux4 \multiply\kaux4 \advance\kk-\kaux + \advance\dir\kk \ifnum\dir>3 \advance\dir-4 \fi + \else\divide\kk2 \ea\calcdir\fi} +\def\draw{\csname\the\dir\endcsname1} +\unitlength2ex +\dir0\x0pt\y0pt \kmax4 +\beginpicture\dragon\endpicture +\egroup\thispicture{}} +% +\lst\flowchartlooppic +{\bgroup\unitlength=3.8ex + \xoffset{-.5}\yoffset{-.3} + \xdim{5}\ydim{7.5} +\beginpicture +\ifmarkorigin\put(0,0)\markorigin\fi +\put(0,0){\line(1,0){2}} +\put(0,0){\line(0,1){6}} +\put(0,6){\vector(1,0){2}} +\put(2,6.5){\vector(0,-1){1.5}} +\put(1,4){\framebox(2,1){pretst}} +\put(2,4){\vector(0,-1){.5}} +%rhombus +\put(2,3){\rhombus(2,1)1{tst}} +%\put(1,3){\line(2,1){1}} +%\put(1,3){\line(2,-1){1}} +%\put(3,3){\line(-2,1){1}} +%\put(3,3){\line(-2,-1){1}} +%\put(2,3){\makebox(0,0){tst}} +% +\put(2,2.5){\line(0,-1){0.5}} +\put(1,1){\framebox(2,1){posttst}} +\put(2,1){\line(0,-1){1}} +% +\put(3,3){\line(1,0){1}} +\put(4,3){\vector(0,-1){3}} +\put(4,2.5){\kern2pt`{\tt\char92else}'} +\endpicture\egroup%end flowchartlooppic +} +\lst\furutapic +{\bgroup\unitlength=4ex\yoffset{-1} + \xdim{14}\ydim{4.5} +\beginpicture +%\ifmarkorigin\put(0,0)\markorigin\fi +\put(1, 1){\oval(2, 1)} +\put(1, 1){\makebox(0, 0){Start}} +\put(2, 1){\vector(1, 0){1.5}} +\put(3.5,.25){\framebox(2,1.5){Edit}} +\put(5.5, 1){\vector(1, 0){1.5}} +\put(7,.25){\framebox(2,1.5){Format}} +\put(9, 1){\vector(1, 0){1.5}} +\put(11.5, 1){\oval(2, 1)} +\put(11.5, 1){\makebox(0, 0){End}} +\put(0,0){\squine(4.5,8,11.5,1.85,4,1.6)} +\put(11.65,1.55)\rdarrowhead +\put(0,0){\squine(4.5,6.25,8,.1,-1,.1)} +\put(4.5,.175)\luarrowhead +\endpicture\egroup%end furutapic +} +% +\lst\gpic{\bgroup\unitlength20pt% +\xdim{1}\ydim{1}% +\beginpicture +\put(0,0){\squine(0,0,.4,.5,1,1)} +\put(0,0){\squine(0,0,.4,.5,0,0)} +\put(0,0){\squine(.8,.8, 0.4,.75,1,1)} +\put(0,0){\squine(.8,.8, 0.4,.25,.5,.5)} +\put(0,0){\squine(.4,.8,.8, 0, 0,.25)} +\endpicture\egroup\thispicture{}% +}%end \gpic +% +\lst\hfractalpic{%July 1995, cgl +\bgroup +\def\mod##1{\advance\dir##1 + \ifnum3<\dir \advance\dir-4 \fi}%mod 4 +\def\nxt{\csname\the\dir\endcsname + {\the\kk}\multiply\kk17\divide\kk24 + \advance\level-1 \hf}% +\def\hf{\ifnum\level=0 \fh\fi + {\mod1\nxt}\mod3\nxt\relax}% +\def\fh##1\relax{\fi}% +\unitlength.1ex + \xdim{80}\ydim{140}\yoffset{-60}% + \kk48 \dir0 \level6 +\beginpicture\hf\endpicture +\egroup\thispicture{}} +% +\lst\indmodelpic +{\bgroup\unitlength=6ex + \xdim{7.5}\ydim{6} +\beginpicture +\put(2,0){\makebox(0,0){Result}} +\put(2,1){\vector(0,-1){.8}} +\put(2,1.25){\makebox(0,0){\cs{pasteupindex}}} +\put(5.5,1.6){\vector(-1,0){3}} +\put(2,3){\vector(0,-1){1.5}} +\put(2,3.25){\makebox(0,0){\cs{sortindex}}} +\put(2.5,2.9){\line(1,0){3}} +\put(5.5, 2.9){\vector(0,-1){.5}} +\put(5.5, 2.25){\makebox(0,0){`Enrich' index.elm\ }} +\put(5.5, 2){\line(0,-1){.4}} +\put(2,4.3){\vector(0,-1){.8}} +\put(2,4.5){\makebox(0,0){Copy + IR markup}} +\put(2,5.55){\vector(0,-1){.8}} +\put(3,5.75){\makebox(0,0){\cs{input} blue + \cs{loadindexmacros} \cs{report}}} +\endpicture\egroup} +%end indmodelpic +% +\lst\kochfractalpic{%July 1995, cgl +\bgroup +\let\0\globalN\let\1\globalE +\let\2\globalS\let\3\globalW +\def\left{\advance\dir3 \ifnum\dir>3 + \advance\dir-4 \fi}% +\def\right{\advance\dir1 \ifnum\dir>3 + \advance\dir-4 \fi}% +\def\koch{\ifnum\kk=1 \draw\hcok\fi + {\divide\kk4 + \koch\left\koch\right\koch\right\koch\koch + \left\koch\left\koch\right\koch}\relax} +\def\hcok##1\relax{\fi}% +\x0pt\y0pt\dir1\kk4 \unitlength1ex +\beginpicture\koch\endpicture +\egroup\thispicture{}} +% +\lst\lettertreepic +{\bgroup\smallskip\small + \unitlength2ex + \xdim{25}\ydim{17} + \def\makebox(##1##2)##3{\hbox + to##1\unitlength{\vbox to##2\unitlength + {\vss\hbox{##3}\vfil}\hss}} +\beginpicture +\put(0,8.9){\makebox(4,0){Letter\lower.2ex\null}} +\put(5,9){\line(-1,0){1.5}} +%first level +%vert line +\put(5,2){\line(0,1){14}}%End coordinates (5,16) +%hor lines +\multiput(5,2)(0,2){8}{\line(1,0){.75}} +%texts +\put(6,1.9){\makebox(5,0){Post}} +\put(6,3.9){\makebox(5,0){Signed}} +\put(6,5.9){\makebox(5,0){Body}} +\put(6,7.9){\makebox(5,0){Subject}} +\put(6,9.9){\makebox(5,0){Addr$+$}} +\put(6,11.9){\makebox(5,0){Date}} +\put(6,13.9){\makebox(5,0){Yourref}} +\put(6,15.9){\makebox(5,0){Ref}} +%\put(6,17.9){\makebox(5,0){Header}} +%Considered as format issue +%Second level +%hor lines +\put(11,2){\line(-1,0){2}} +\put(11,6){\line(-1,0){1.5}} +\put(11,10){\line(-1,0){1}} +%vert lines +\put(11,1){\line(0,1){2}} +\put(11,5){\line(0,1){2}} +\put(11,8){\line(0,1){4}} +%hor lines +\multiput(11,1)(0,1){3}{\line(1,0){.75}} +\multiput(11,5)(0,2){2}{\line(1,0){.75}} +\multiput(11,8)(0,2){3}{\line(1,0){.75}} +%texts +\put(12,.9){\makebox(5,0){cc$*$}} +\put(12,1.9){\makebox(7,0){Enclosures$*$}} +\put(12,2.9){\makebox(5,0){PS$*$}} +\put(12,4.9){\makebox(5,0){p$+$}} +\put(12,6.9){\makebox(5,0){Dear}} +\put(12,7.9){\makebox(5,0){Comm}} +\put(12,9.9){\makebox(5,0){Address}} +\put(12,11.9){\makebox(5,0){Name}} +%Third level +%hor lines +\put(17,5){\line(-1,0){2}} +\put(17,8){\line(-1,0){1}} +\put(17,10){\line(-1,0){.75}} +\put(17,12){\line(-1,0){1}} +%Vert lines +\put(17,4){\line(0,1){2}} +\put(17,7.5){\line(0,1){1}} +\put(17,9.5){\line(0,1){1}} +\put(17,11.5){\line(0,1){1}} +%hor lines +\multiput(17,4)(0,1){3}{\line(1,0){.75}} +\multiput(17,7.5)(0,1){2}{\line(1,0){.75}} +\multiput(17,9.5)(0,1){2}{\line(1,0){.75}} +\multiput(17,11.5)(0,1){2}{\line(1,0){.75}} +%texts +\put(18,3.9){\makebox(5,0){hp$*$}} +\put(18,4.9){\makebox(5,0){q$*$}} +\put(18,5.9){\makebox(5,0){list$*$}} +\put(18,7.4){\makebox(5,0){e-mail$*$}} +\put(18,8.4){\makebox(5,0){phone$*$}} +\put(18,9.4){\makebox(5,0){city}} +\put(18,10.4){\makebox(5,0){street}} +\put(18,11.4){\makebox(5,0){given}} +\put(18,12.4){\makebox(5,0){family}} +%fourth level +\put(21.75,9.5){\line(-1,0){1.25}} +\put(21.75,10.5){\line(-1,0){.25}} +\put(22,9.4){\makebox(5,0){country}} +\put(22,10.4){\makebox(5,0){code}} +\endpicture +\egroup} +%end lettertreepic +% +\lst\levyfractalpic{%July 1995, cgl +\bgroup +\def\summodfour{{\modsum0 + \loop \ifodd\k \advance\modsum1 \fi + \divide\k2 \ifnum\k>0 + \repeat \global\dir\modsum + \divide\modsum4 \multiply\modsum4 + \global\advance\dir-\modsum}} +\def\levyfractal{\loop\summodfour + \draw \advance\k1 + \ifnum\k<\order \repeat} +\unitlength1ex\x0pt\y0pt +\k0 \dir0 \order256 +\kk1 %argument for \draw +\ydim{14}%\yoffset{-7}% +\xdim{21}\xoffset{-2}% +\beginpicture\levyfractal\endpicture +\egroup\thispicture{}} +% +\lst\linespic +{\bgroup\unitlength1cm + \yoffset{-1.5} + \xdim{7}\ydim{3} +\beginpicture +\ifmarkorigin\put(0,0){\markorigin}\fi +\line(1,-1){1} +\line(1,1){1} +\makebox(2,0){Beer} +\disk{.25}\quad +\circle{.5} +\endpicture\egroup%end linespic +} +% +\lst\metapostpic{\bgroup +\unitlength3ex\xdim{12}\ydim{10} +\xoffset{-6} +\beginpicture +\put(-2,0){\framebox(4,1){.ps}} +\put(0,1){\line(0,1)1} +\put(-6,2){\makebox(12,1){dvips, or \dots}} +\put(0,2.5){\oval(12,1)} +\put(-4,3){\line(0,1)1} +\put(-6,4){\framebox(4,1){.eps}} +\put(-4,5){\line(0,1)1} +\put(-6,6){\makebox(4,1){MetaPost}} +\put(-4,6.5){\oval(4,1)} +\put(-4,7){\line(0,1)1} +\put(-6,8){\framebox(4,1){.mp}} +% +\put(4,3){\line(0,1)1} +\put(2,4){\framebox(4,1){.dvi}} +\put(4,5){\line(0,1)1} +\put(2,6){\makebox(4,1){(any)\TeX}} +\put(4,6.5){\oval(4,1)} +\put(4,7){\line(0,1)1} +\put(2,8){\framebox(4,1){.tex}} +\put(6,9){\corners1} +\put(6.4,9){{\tiny (e)psfig}} +\endpicture\egroup} +% +\lst\ntgpiepic +{\bgroup\unitlength=7ex + \xoffset{-3}\yoffset{-2.25} + \xdim{6}\ydim{5} +\beginpicture +%1st quadrant +%\bezier{100}(2, 0)(2, .54)(1.79, .89) + % 0 - `30' 2:1-lijn +%\bezier{60}(1.79, .89)(1.46, 1.46)(1, +%1.73) +\put(0,0){\squine(1.79,1.46,1,.89,1.46, + 1.73)} + % `30' - 60 +%\bezier{60}(1, 1.73)(.54, 2)(0, 2) + % 60 - 90 +\put(0,0){\squine(1,.54,0,1.73,2,2)} +%2nd quadrant +%\bezier{60}(0, 2)(-.54, 2)(-1, 1.73) + % 90 - 120 +\put(0,0){\squine(0,-.54,-1,2,2,1.73)} +%\bezier{60}(-1,1.73)(-1.46,1.46)(-1.73, +%1) + %120 - 150 +\put(0,0){\squine(-1,-1.46,-1.73,1.73, + 1.46,1)} +%\bezier{60}(-1.73, 1)(-2, .54)(-2, 0) + %150 - 180 +\put(0,0){\squine(-1.73,-2,-2,1,.54,0)} +%3rd quadrant +%\bezier{60}(-2, 0)(-2, -.54)(-1.73, -1) + %180 - 210 +\put(0,0){\squine(-2,-2,-1.73,0,-.54, + -1)} +%\bezier{60}(-1.73,-1)(-1.46,-1.46)(-1, +%-1.73) + %210 -240 +\put(0,0){\squine(-1.73,-1.46,-1,-1, + -1.46,-1.73)} +%\bezier{60}(-1, -1.73)(-.54, -2)(0, -2) + %240 - 270 +\put(0,0){\squine(-1,-.54,0,-1.73,-2,-2)} +%4th quadrant +%\bezier{60}(0, -2)(.54, -2)(1, -1.73) + %270 - 300 +\put(0,0){\squine(0,.54,1,-2,-2,-1.73)} +%\bezier{60}(1,-1.73)(1.46,-1.46)(1.73,-1) + %300 - 330 +\put(0,0){\squine(1,1.46,1.73,-1.73, + -1.46,-1)} +%\bezier{60}(1.73, -1)(2, -.54)(2, 0) + %330 - 360 +\put(0,0){\squine(1.73,2,2,-1,-.54,0)} +%division lines +\put(0, 0){\line(1, 0){2}} +\put(0, 0){\line(2, 1){1.79}} + %1.79 = 2 cos arctg .5 +%\put(0, 0){\line(-2, 1){1.79}} +%\bezier{75}(0, 0)(-.81, .59)(-1.61, +%1.18) + %-.81 = cos 144; .59 = sin 144 +\put(0,0){\squine(0,-.81,-1.61,0,.59, + 1.18)} +%\put(0, 0){\line(-1, -2){.89}} + % .89 = 2 sin arctg .5 +%\bezier{75}(0, 0)(-.59, -.81)(-1.18, +%-1.62) + %-.59 = cos -126; -.81 = sin -126 +\put(0,0){\squine(0,-.59,-1.18,0,-.81, + -1.62)} +%piece +%\bezier{60}(2.5, 0.1)(2.5, .64)(2.29, +%.99) + % shift .5, .1 +\put(0,0){\squine(2.5,2.5,2.29,0.1,.64, + .99)} +\put(0.5, 0.1){\line(1, 0){2}} +\put(0.5, 0.1){\line(2, 1){1.79}} +%Candles: +%\bezier{20}(0,1.31)(-.15,1.45)(0,1.61) +\put(0,0){\squine(0,-.15,0,1.31,1.45, + 1.61)} +%\bezier{20}(0,1.31)(.175,1.45)(0,1.61) +\put(0,0){\squine(0,.175,0,1.31,1.45, + 1.61)} +%Middle +\put(-.1,.11){\line(0,1){1.2}} +\put(.1,.05){\line(0,1){.95}} +\put(.1,1.1){\line(-2,3){.2}} +%Left +%\bezier{20}(-.25,1.46)(-.40,1.6)( +%-.25,1.76) +\put(0,0){\squine(-.25,-.40,-.25, + 1.46,1.6,1.76)} +%\bezier{20}(-.25,1.46)(-.075,1.6)( +%-.25,1.76) +\put(0,0){\squine(-.25,-.075,-.25, + 1.46,1.6,1.76)} +\put(-.35,.26){\line(0,1){1.2}} +\put(-.15,.21){\line(0,1){.95}} +\put(-.15,1.15){\line(-2,3){.2}} +%Right +%\bezier{20}(.25,1.46)(.40,1.6)(.25, +%1.76) +\put(0,0){\squine(.25,.40,.25,1.46, + 1.6,1.76)} +%\bezier{20}(.25,1.46)(.075,1.6)(.25, +%1.76) +\put(0,0){\squine(.25,.075,.25,1.46, + 1.6,1.76)} +\put(.35,.25){\line(0,1){1.2}} +\put(.15,.2){\line(0,1){.95}} +\put(.15,1.15){\line(2,3){.2}} +%Leftleft +%\bezier{20}(-.5,1.61)(-.65,1.75)( +%-.5,1.91) +\put(0,0){\squine(-.5,-.65,-.5,1.61, + 1.75,1.91)} +%\bezier{20}(-.5,1.61)(-.325,1.75)( +%-.5,1.91) +\put(0,0){\squine(-.5,-.325,-.5,1.61, + 1.75,1.91)} +\put(-.6,.41){\line(0,1){1.2}} +\put(-.4,.36){\line(0,1){.95}} +\put(-.4,1.3){\line(-2,3){.2}} +%Rightright +%\bezier{20}(.5,1.61)(.65,1.75)(.5, +%1.91) +\put(0,0){\squine(.5,.65,.5,1.61,1.75, + 1.91)} +%\bezier{20}(.5,1.61)(.325,1.75)(.5, +%1.91) +\put(0,0){\squine(.5,.325,.5,1.61, + 1.75,1.91)} +\put(.6,.4){\line(0,1){1.2}} +\put(.4,.35){\line(0,1){.95}} +\put(.4,1.3){\line(2,3){.2}} +%texts +\put(-1, -.1){\makebox(0, 0){\strut + Happy}} +\put(.5, -1){\makebox(0, 0){\strut + Birthday}} +\put(1.9, .35){\makebox(0, 0){\strut + NTG}} +\endpicture\egroup%end ntgpiepic +\thispicture{}} +% +\lst\overviewtexpic +{\bgroup\unitlength=3.8ex \fullfalse + \xoffset{-.5}\yoffset{-2.75} + \xdim{15}\ydim{16.5} +\beginpicture +%1st column +\put(1, 0){\line(0, 1){1.5}} +\put(1, 2){\oval(2, 1)} +\iffull\put(1.1, 2.1){\ovaltlfalse\ovalblfalse\ovalbrfalse + \oval(2, 1)} + \put(2.1, 2){{\tiny .ps}} + \put(1.2, 2.2){\ovaltlfalse\ovalblfalse\ovalbrfalse + \oval(2, 1)} + \put(2.3, 2.2){{\tiny .log}} +\fi +\put(1, 2){\makebox(0, 0){.pk}} +\put(1, 4){\vector(0, -1){1.5}} +\put(-.5, 4){\framebox(3, 1){% + METAFONT}} +\iffull\card{2.75}{5.25}{-{%\smc%Too large + post}} +\fi +\put(1, 6.5){\vector(0, -1){1.5}} +\put(1, 7){\oval(2, 1)} +\put(1, 7){\makebox(0, 0){.mf}} +%second column +\put(7.5, -.5){\framebox(2, 1){% + driver}} +\put(9.5,.5){\corners{.5}}% +\put(8.5, 1.5){\vector(0, -1){1}} + %mod 24/1/94 +\put(8.5, 2){\oval(2, 1)} +\iffull + \put(8.6, 2.1){\ovaltlfalse\ovalblfalse\ovalbrfalse + \oval(2, 1)} + \put(9.6, 2){{\tiny .log}} +%\put(8.7, 2.2){\ovaltlfalse\ovalblfalse\ovalbrfalse +% \oval(2, 1)} +\fi +\put(8.5, 2){\makebox(0, 0){.dvi}} +\put(8.5, 4){\vector(0, -1){1.5}} +\put(7.5, 4){\framebox(2, 1){\TeX}} +%Flavours +\card{ 9.75}{5.25}{BLUe} +\card{10 }{5.5 }{La\TeX} +\card{10.25}{5.75}{AMS-(La)\TeX} +%\diagdots{10.35}{5.85} +% +\put(8.5, 6.5){\vector(0, -1){1.5}} +\put(8.5, 7){\oval(2, 1)} +\put(8.5, 7){\makebox(0, 0){.tex}} +% +\multiput(8.5, 9)(0, -.415){3}{% + \line(0, -1){.25}} +\put(8.5, 8.7){\vector(0, 1){.3}} +\put(8.5, 7.8){\vector(0, -1){.3}} +\put(7.5, 9){\framebox(2, 1){editor}} +%Tools +\card{ 9.75}{10.25}{Spell} +\card{10 }{10.5 }{Style} +%\diagdots{10.1}{10.6} +% +\put(8.5, 11.5){\vector(0, -1){1.5}} +\put(8.5, 12){\oval(2, 1)} +\put(8.5, 12){\makebox(0, 0){copy}} +%basis +\put(1, 0){\vector(1, 0){6.5}} +\put(9.5, 0){\vector(1, 0){1.5}} +\put(11, -.75){\framebox(2, 1.5){\vbox{% + \hbox{printer} + \hbox{screen}}}} +%middle +\multiput(5, 5.25)(0, 1){3}{% + \line(0,1){.5}} +\multiput(5, .25)(0, 1){4}{% + \line(0,1){.5}} +\multiput(5, -2.25)(0, .5){2}{% + \line(0,1){.25}} +\put(5,-.5){\line(0,1){.25}} +%PostScript +\iffull + \put(1, -1){\oval(2, .5)} + \put(1, -1){\makebox(0, 0){{\tiny A-Type1}}} + \put(1.1, -.9){\ovaltlfalse\ovalblfalse\ovalbrfalse + \oval(2, .5)} + \put(1.2, -.8){\ovaltlfalse\ovalblfalse\ovalbrfalse + \oval(2, .5)} + \multiput(2, -1)(.45, 0){4}{% + \line(1,0){.25}} + \put(4,-1){\vector(1,0){0}} + \put(4, -1.250){\framebox(2, .5){% + {\tiny \PS}}} + \multiput(6, -1)(.45, 0){8}{% + \line(1,0){.25}} + \put(9.75,-1){\vector(1,0){0}} + \put(10.25, -1){\oval(1, .5)} + \put(10.25, -1){\makebox(0, 0){{\tiny .ps}}} + \multiput(10.75, -1)(.45, 0){5}{% + \line(1,0){.25}} + \put(13.25,-1){\vector(1,0){0}} + \put(12,-1){\vector(0,1){.25}} + \put(13.25, -1.25){\framebox(1.5, .5){{\tiny Acrobat}}} + \put(14.75, -.75){\corners{.5}} + \multiput(14, -.625)(0,1){2}{\line(0,1){.25}} + \put(13.25, .75){\framebox(1.5, .5){{\tiny Acrobat}}} + \put(14.75, 1.25){\corners{.5}} + \put(14, 0){\oval(1,.5)} + \put(14, 0){\makebox(0, 0){{\tiny .pdf}}} + \multiput(13.25,1)(-.5, 0){3}{\line(-1,0){.25}} + \put(12, 1){\vector(0,-1){.25}} + \put(8.5, -1){\vector(0, 1){.5}} + \put(8.5,-.5){\vector(0,-1){.5}} +\else + \put(5, -1){\line(0, -1){.25}} +\fi +% +\put(2.5, 4.5){\vector(1, 0){1.5}} +\put(5, 4.5){\oval(2, 1)} +\put(5, 4.5){\makebox(0, 0){.tfm}} +\put(6, 4.5){\vector(1, 0){1.5}} +%Source variants +\iffull + \put(9.5, 7){\vector(-1,0){0}} + \multiput(9.5, 7)(.5,0){2}{\line(1, 0){.25}} + \multiput(10.25, 7.375)(.5,0){2}{\line(1, 0){.25}} + \put(11, 7.375){\vector(1,0){0}} + \put(11, 7.125){\framebox(1.5,.5){\tiny SGML}} + \multiput(10.25, 7.375)(0,-.5){2}{\line(0,-1){.25}} + \multiput(10.25, 6.625)(.5,0){2}{\line(1, 0){.25}} + \put(11,6.625){\vector(1,0){0}} + \put(11,6.375){\framebox(1.5,.5){\tiny HTML}} + %\put(12, 4.5){\oval(2, 1)} + %\put(12, 4.5){\makebox(0, 0){.log}} +\fi +%base line +\put(.51,-2.25){\vector(-1, 0){1}} +\put(2.25, -2.25){\makebox(0, 0){Fonts}} +\put(3.9,-2.25){\vector( 1, 0){1}} +\put(6.1,-2.25){\vector(-1, 0){1}} +\put(9, -2.25){\makebox(0, 0){% + Typesetting}} +\put(11.9,-2.25){\vector(1, 0){1}} +\endpicture\egroup%end overviewtexpic +\thispicture{}} +% +\lst\partitionedmatrixpic{\bgroup + \def\vdts{\vbox{\baselineskip4pt + \lineskiplimit0pt + \vglue2pt\hbox{.}\hbox{.}\hbox{.}}}% +\vcenter{\offinterlineskip%No interline +% space in between parts +\halign{\hfil$##$&\hfil$##$\hfil\cr%2-column +%first row with braces, element 11 empty +{}&\hfil\enspace\mathop{\hbox to.9cm% + {\downbracefill}}\limits^{\vbox{\hbox{ + $\scriptstyle p$}\kern2pt}} + \enspace\hfil\mathop{\hbox to.6cm% + {\downbracefill}}\limits^{\vbox{\hbox to + 0pt{\hss$\scriptstyle n-p$\hss}\kern2pt}}% + \enspace\hfil\cr % end first row +%Separation between first (border) row and +%rest +\noalign{\vglue.5ex} +%first column with braces +\vcenter{\kern1ex% + \hbox{${\scriptstyle p}\left\fatlbrace\vbox to5.5ex{} + \right.$}\kern1.5ex + \hbox{\llap{$\scriptstyle n{-}$}% + ${\scriptstyle p}\left\fatlbrace\vbox to4ex{} + \right.$}} +&%22-element is the matrix proper +\left(\vcenter{\offinterlineskip +\halign{\hfil$##$\hfil&\hfil$##$\hfil& +\hfil$##$\hfil&\hfil$##$\hfil +\tabskip=.5\tabskip&\vdts##& +\tabskip=2\tabskip +\hfil$##$\hfil&\hfil$##$\hfil& +\hfil$##$\hfil\cr%end template +\times&\times&\times&\times&&\times& + \times&\times\cr +0 &\times&\times&\times&&\times& + \times&\times\cr +0 &0 &\times&\times&&\times& + \times&\times\cr +0 &0 &0 &\times&&\times& + \times&\times\cr +\noalign{\vglue.5ex} +\multispan8\dotfill\cr +0 &0 &0 &0 &&\times& + \times&\times\cr +0 &0 &0 &0 &&\times& + \times&\times\cr +0 &0 &0 &0 &&\times& +\times&\times\cr}%end halign (22) +}%end vcenter +\right)\cr %end 22-element +%Separation between last (border) row +%and rest +\noalign{\vglue1ex} +{}&\hfil\enspace\mathop{\hbox to.9cm{% + \upbracefill}}\limits_{\vbox{\kern2pt + \amyicurt{4ex}{1.5ex}}} + \enspace\hfil + \mathop{\hbox to.6cm{% + \upbracefill}}\limits_{\vbox{\kern2pt + \unitlength1ex + \icmat4{1.5}}}\enspace\hfil% +\cr % end last row +}%end halign +}\egroup%end vbox +}%end partitionedmatrixpic +% +\lst\pstexpic{%cgl, June 1996 +\bgroup +\unitlength3ex\xdim{12}\ydim{14} +\xoffset{-6} +\beginpicture +\put(-2,0){\makebox(4,1){P/G-script}} +\put(0,.5){\oval(4,1)} +\put(0,1){\line(0,1)1} +\put(-2,2){\framebox(4,1){.ps}} +\put(0,3){\line(0,1)1} +\put(-2,4){\makebox(4,1){dvips}} +\put(0,4.5){\oval(4,1)} +\put(0,5){\line(0,1)1} +\put(-2,6){\framebox(4,1){.dvi}} +\put(2,7){\corners1} +\put(2.4,7){{\tiny .eps}} +\put(0,7){\line(0,1)1} +\put(-2,8){\makebox(4,1){(any)\TeX}} +\put(0,8.5){\oval(4,1)} +\put(0,9){\line(0,1)1} +\put(-2,10){\framebox(4,1){.tex}} +\put(2,11){\corners1} +\put(2.4,11){{\tiny (e)psfig}} +% +\put(0,11){\line(0,1)1} +\put(-2,12){\makebox(4,1){editor}} +\put(0,12.5){\oval(4,1)} +\put(2,12.5){\line(1,0)1} +\put(3,12.5){\line(0,-1)1} +\put(3,10.5){\line(0,-1)3} +\endpicture\egroup} +% +\lst\pythpic{%July 1995, cgl +%Revision March 1996 +\bgroup +%\newdimen\leftx \newdimen\rightx +%\newdimen\lefty \newdimen\righty +\let\0\N \let\1\NE \let\2\E \let\3\SE +\let\4\S \let\5\SW \let\6\W \let\7\NW +\def\right{\turn2}% +\def\left{\turn6}% +\def\turn##1{\advance\dir##1 + \ifnum\dir>7 \advance\dir-8 \fi}%mod 8 +\def\draw{\csname\the\dir\endcsname{\the\kk}}% +\def\ldrawsq{\draw \leftx\x \lefty\y + \right\draw \rightx\x \righty\y + \right\draw + \right\draw + \right}% +\def\rdrawsq{\draw \rightx\x \righty\y + \left\draw \leftx\x \lefty\y + \left\draw + \left\draw + \left}% +\let\drawsq\ldrawsq +\def\pyth{\ifnum\level=1 \htyp\fi + \drawsq\advance\level-1 \multiply\kk18\divide\kk25 + {\turn7\x\leftx \y\lefty \let\drawsq\ldrawsq\pyth}% + \turn1\x\rightx \y\righty\let\drawsq\rdrawsq\pyth} +\def\htyp##1\pyth{\fi}% +\unitlength0.2ex\kk20 +\rightx\the\kk\unitlength +\divide\rightx2 \x-\rightx%positioning +\level5 +\xdim{28}\ydim{70}\xoffset{-9}% +\beginpicture\pyth\endpicture +\egroup\thispicture{}} +% +\lst\pythtreepic{%July 1995, cgl +%Revision March 1996 +\bgroup +\let\0\N \let\1\NE \let\2\E \let\3\SE +\let\4\S \let\5\SW \let\6\W \let\7\NW +\def\leftbranch{\advance\dir7 + \ifnum\dir>7 \advance\dir-8 \fi}%mod 8 +\def\rightbranch{\advance\dir1 + \ifnum\dir>7 \advance\dir-8 \fi}%mod 8 +\def\draw{\csname\the\dir\endcsname{\the\kk}} +\def\pythtree{\ifnum\level=1 \eerthtyp\fi + \advance\level-1 + \multiply\kk23\divide\kk32 + {\leftbranch\draw\pythtree}% + \rightbranch\draw\pythtree} +\def\eerthtyp##1\pythtree{\fi} +%alternative +%\def\pythtree{\ifnum\level>1 +% \expandafter\dopyth\fi} +%\def\dopyth{\advance\level-1 +% \multiply\kk23\divide\kk32 +% {\leftbranch\draw\pythtree}% +% \rightbranch\draw\pythtree} +%\linethickness.2pt + \unitlength.2pt + \level6 \dir0 \kk90 +\xdim{285}\ydim{285}\xoffset{-90}% +\beginpicture +\setbox\hlfwndelm=\hbox{\vrule + width\the\linethickness + height\the\linethickness depth0pt} +\N{\the\kk}\pythtree\endpicture +\egroup\thispicture{}}%end \pythtreepic +% +\lst\regulartransparencypic{ +\setbox0=\vbox to.6\hsize{\let\x\fiverm + \hsize=.4\hsize\def\w{\kern.5ex} + \vskip.5ex\noindent + \centerline{\x Title Transparencies Set} + \line{\x\w\vbox to 10ex{\vss + \rlap{\x LOGO}\vss}\hfill + \vbox to 10ex{\vss + \x\baselineskip3ex + \llap{\x headtitle} + \llap{\x subheadtitle} + \llap{\x subsubheadtitle} + \vss}\w} + \hrule\vfil + \centerline{o\ o} + \centerline{\vrt} + \centerline{\teni\char'136} + \vfil\hrule\vskip.5ex + \line{\x\w\rlap{\x date}\hfill + --number--\hfill + \llap{\x copyright}\w} + \vskip.5ex} +% +\vbox{\vskip1ex\hbox to.4\hsize{\hss + Regular Transparency\hss} +\kern2ex +\hbox{\rlap{\copy0}\makelightbox}} +} +\lst\rotatedbintreepic{%July 1995, cgl +\bgroup\unitlength1ex% + \let\W\N \let\exchange\E + \let\E\S \let\S\exchange + \def\1{x}\def\2{y}\def\3{a}\def\4{b}% + \def\5{piet}\def\6{hans}\def\7{etc.}\def\8{}% + \k0\kk16\xdim{10}\ydim{30}% +\beginpicture\bintree\endpicture\egroup +\thispicture{}} +% +\lst\sgmltexpic +{\bgroup\csname newcount\endcsname\leg +\unitlength2.5ex\xoffset{-13} +\xdim{20}\ydim{25} +\beginpicture +\put(-7,\the\leg){\framebox(4,2){% + (La)\TeX}} +\put(-2,\the\leg){\framebox(4,2){% + TROFF}} +\put(3,\the\leg){\framebox(4,2){\dots}} +\advance \leg by 4 +%hark +\put(-5,\the\leg){\vector(0,-1){1.75}} +\put(0,\the\leg){\vector(0,-1){1.75}} +\put(5,\the\leg){\vector(0,-1){1.75}} +\put(-5,\the\leg){\vector(1,0){5}} +%backarrow +\put( 0,\the\leg){\line(1,0){5}} +%converters +\put(5.5,\the\leg){\vtop to 0pt{% +\hbox{Specific}\hbox{format file}\vss}} +\put(0,\the\leg){\vector(0, 1){1}} +%backarrow +\advance \leg by 1 +\put(-4,\the\leg){\framebox(8,2){% + $\vcenter{\hbox{Generic markup} + \hbox{$\Rightarrow$\ + procedural}}$ + } + } +\advance \leg by 2 +\put(4,\the\leg){\corners1} +%\put(4.2,\the\leg.2){\line(0, -1){1}} +%\put(4.2,\the\leg.2){\line(-1, 0){1}} +%\put(4.4,\the\leg.4){\line(0, -1){1}} +%\put(4.4,\the\leg.4){\line(-1, 0){1}} +\put(4.4,\the\leg.2){{\tiny Formats}} +% +\advance \leg by 1 +\put(0,\the\leg.5){\vector(0,-1){1.5}} +\put(0,\the\leg.5){\vector(0, 1){0}} +%backarrow head +%applications +\advance \leg by 1 +\put(-10,\the\leg){\makebox(0,0){Exchange}} +\put(-5,\the\leg){\makebox(0,0){Storage}} +\put(0,\the\leg){\makebox(0,0){% + Publication}} +\put(5,\the\leg){\makebox(0,0){% + Database}} +\put(10,\the\leg){\makebox(0,0){% +\vtop to 0pt{\hbox{(Text-)} + \hbox{analysis}\vss}}} +%hark +\advance \leg by 2 +\put(0,\the\leg){\vector(0,-1){1.25}} +\put(-5,\the\leg){\vector(0,-1){1.25}} +\put(-10,\the\leg){\vector(0,-1){1.25}} +\put(5,\the\leg){\vector(0,-1){1.25}} +\put(10,\the\leg){\vector(0,-1){1.25}} +\put(-10.5,\the\leg){\line(1,0){21}} +\put(11.25,\the\leg){\makebox(0,0){\dots}} +\put(-11.25,\the\leg){\makebox(0,0){\dots}} +\advance \leg by 2 +\put(0,\the\leg){\line(0,-1){2}} +\put(0,\the\leg){\vector(0,1){0}} +%back (up) arrow head +\put(-7.5,\the\leg){\framebox(15,1){% + Complete, correct SGML doc.}} +\advance \leg by 2 +\put(.5,\the\leg.25){Parser} +\advance \leg by 2 +\put(0,\the\leg){\vector(0,-1){3}} +%\advance \leg by 1 +\put(-7.5,\the\leg){\framebox(15,3){ + $\vcenter{\hbox{|<|!SGML + - - declaration - -|>|} + \hbox{|<|!DOCTYPE + - - declaration - -|>|} + \hbox{|<|! + - - Markup copy - -|>|}}$ + } + } +\advance \leg by 3 +%\corners +\put(7.5,\the\leg){\corners2} +%\put(7.7,\the\leg.2){\line(0,-1){2}} +%\put(7.7,\the\leg.2){\line(-1,0){2}} +%\put(7.9,\the\leg.4){\line(0,-1){2}} +%\put(7.9,\the\leg.4){\line(-1,0){2}} +\put(7.9,\the\leg.2){{\tiny DTDs}} +% +\advance \leg by 1 +\put(.5,\the\leg){Editor} +\advance \leg by 1 +\put(0,\the\leg.5){\vector(0,-1){2.5}} +\advance \leg by 1 +\put(0,\the\leg){\framebox(0,0){\strut + ``Copy''}} +\endpicture\egroup%end sgmltexpic +\thispicture{}} +% +\lst\sierpinskitripic{%July 1995, cgl +%Revision March 1996 +\bgroup +\def\triangle{\ifnum\kk=0 \elgnairt\fi + {\N{\the\kk}}{\E{\the\kk}}\divide\kk2 + {\triangle}% + {\advance\x\the\kk\unitlength\triangle}% + \advance\y\the\kk\unitlength\triangle} +\def\elgnairt##1\triangle{\fi} +\unitlength1ex\kk16 +\xdim{16}\ydim{16} +\beginpicture\triangle\endpicture +\egroup\thispicture{}} +% +\lst\simplepic +{\bgroup\unitlength=1cm + \xdim{3}\ydim{1.25} +\beginpicture +\ifmarkorigin\put(0,0){\markorigin}\fi +\put(1.5,.5){\oval(2,1)} +\put(0.5,0){\makebox(2,1){Kees}} +\endpicture\egroup%end simplepic +} +\lst\spiralpic{%July 1995, cgl +\bgroup\unitlength.5ex\k30 + \xdim{\the\k}\ydim{34}% + \yoffset{-\the\k}% +\beginpicture + \loop\E{\the\k}\advance\k-1 + \S{\the\k}\advance\k-1 + \W{\the\k}\advance\k-1 + \N{\the\k}\advance\k-1 + \ifnum\k>4 \repeat +\endpicture\egroup +\thispicture{}} +% +\lst\texflowpic +{\bgroup\smallskip\small +\unitlength=2.5ex +\xdim{18}\ydim{19}\yoffset{2} +\beginpicture +\put(6,1.5){\makebox(0,0){``Copy''}} +\put(6,20.5){\makebox(0,0){``Results''}} +\put(6,5){\oval(6,2)} +\put(6,5){\makebox(0,0){Editor}} +\put(6,9){\oval(6,2)} +\put(6,9){\makebox(0,0){\AllTeX}} +\put(6,13){\makebox(0,0){{\rm Error?}}} +\put(6,17){\oval(6,2)} +\put(6,17){\makebox(0,0){Driver}} +\put(12,4){%\dashbox{.5}(8,2){\makebox(0,0){% + \framebox(8,2){\vbox{% + \hbox{\tiny Spelling checker} + \hbox{\tiny Style tools}}}} +\put(0.2,13.2){Yes} +\put(6.50,14.5){No} +\put(6,2){\vector(0,1){2}} +\put(6,6){\vector(0,1){2}} +\put(6,10){\vector(0,1){2}} +\put(6,14){\vector(0,1){2}} +\put(6,18){\vector(0,1){2}} +\put(0,13){\line(0,-1){8}} +\put(9,5){\vector(1,0){3}} +\put(12,5){\vector(-1,0){3}} +\put(0,5){\vector(1,0){3}} +\put(3,13){\line(-1,0){3}} +\put(3,13){\line(3,1){3}} +\put(3,13){\line(3,-1){3}} +\put(9,13){\line(-3,1){3}} +\put(9,13){\line(-3,-1){3}} +\endpicture +%\caption{Correction cyclus \label{correctie}} +\smallskip\egroup +} +\lst\systemtheorypic +{\bgroup +\unitlength1cm\xoffset{-1.5} +\xdim{7}\ydim{2.25} +\beginpicture +\ifmarkorigin\put(0,0){\markorigin}\fi +\put(-1,1.75){$u_1$} +\put(-.4,1.5){$^{\fivesy+}$} +\put(-1,1.5){\vector(1,0){.9}} +\put(0,0){\vector(0,1){1.4}} +\put(-.3,1.125){$^{\fivesy+}$} +\put(0,1.5){\circle{.1}} +% +\put(.1,1.5){\vector(1,0){1.65}} +\put(.5,1.25){$e_1$} +\put(1.75,1.125){\framebox(1,.75){$G$}} +\put(2.75,1.5){\line(1,0){1.75}} +% +\put(4.5,1.5){\vector(0,-1){1.4}} +\put(4.6,.2){$^{\fivesy+}$} +\put(4.5,0){\circle{.1}} +% +\put(1.75,0){\line(-1,0){1.75}} +\put(1.75,-.375){\framebox(1,.75){$K$}} +\put(4.4,0){\vector(-1,0){1.65}} +\put(3.25,-.25){$e_1$} +% +\put(5.5,0){\vector(-1,0){.9}} +\put(4.7,-.375){$^{\fivesy+}$} +\put(5.5,-.25){\llap{$u_2$}} +\endpicture +\egroup%end systemtheorypic +} + +\lst\titletransparencypic{% +\setbox0=\vbox to.6\hsize{\let\x\fiverm + \let\s\sevenrm + \hsize=.4\hsize\def\w{\kern.5ex} + \vskip7ex\noindent + \centerline{\s Title Transparencies + Set} + \centerline{\x subtitle} + \vskip2ex + \centerline{\s author name} + \centerline{\x address} + \vskip3ex + \centerline{\llap{\s\kern-10ex-- + \quad\dots}} + \centerline{\llap{\s\kern-10ex-- + \quad\dots}} + \vfil} +% +\vbox{\hbox to.4\hsize{\hss Title + Transparency\hss} +\kern2ex +\hbox{\rlap{\copy0}\makelightbox}} +} +% +\lst\trimodelpic{%July 1995, cgl +\bgroup\linethickness1ex +\unitlength1ex +\xdim{0}\ydim{15}% +\yoffset{-5}% +\beginpicture +\setbox\trielm=\hbox{\vrule + width1.74\linethickness + height\linethickness\relax} +\unitlengthy\ht\trielm +\unitlengthx\wd\trielm +\unitlength\unitlengthy +{\N{10}}{\ESE{10}}{\WSW{10}}$$ +\endpicture\egroup +\thispicture{}}%end \trimodelpic +% +\lst\tritreepic{%July 1995, cgl +%Revision March 1996 +\bgroup\linethickness.2pt +%Here we have to correct for the direction +%and to adjust the drawing element atom +%into a rectangular block, +%default of size $.348{\times}.2$pt.\ftn{% +% Vertically only half of the atoms have to be stacked. +% Horizontally the right distance must be paced, +% i.e.\ a factor $\sqrt3$ larger. +% The rectangular block has sides in the proportion of $\sqrt3$.} +\def\tritree{\ifnum\level=1 \eertirt\fi + \advance\level-1 \divide\kk2 + {\N{\the\kk}\tritree}% + {\ESE{\the\kk}\tritree}% + \WSW{\the\kk}\tritree}% +\def\eertirt##1\tritree{\fi}% +\unitlength.2pt +\xdim{0}\ydim{320}% +\xoffset{0}\yoffset{0}% +\level5 \kk128 +\beginpicture +\setbox\trielm=\hbox{\vrule + width1.74\linethickness + height\linethickness}% +%To account for element in 30 degrees direction +\unitlengthy\ht\trielm %default.2pt +\unitlengthx\wd\trielm %default.3482pt +\unitlength\unitlengthy +\tritree +\endpicture\egroup +\thispicture{}}%end \tritreepic +% +\lst\vectorbundlepic +{\bgroup\unitlength=1cm + \xdim{4}\ydim{5}\yoffset{-.25} +\beginpicture +\ifmarkorigin\put(0,0){\markorigin}\fi +\put(2,0){\vector(1,1){1}} +\put(2,0){\vector(1,2){1}} +\put(2,0){\vector(1,3){1}} +\put(2,0){\vector(2,3){1}} +\put(2,0){\vector(1,4){1}} +\put(2,0){\vector(2,1){1}} +\put(2,0){\vector(3,1){1}} +\put(2,0){\vector(3,2){1}} +\put(2,0){\vector(4,1){1}} +%Second quadrant +\put(2,0){\vector(-1,1){1}} +\put(2,0){\vector(-2,1){1}} +\put(2,0){\vector(-3,1){1}} +\put(2,0){\vector(-3,2){1}} +\put(2,0){\vector(-4,1){1}} +\put(2,0){\vector(-1,2){1}} +\put(2,0){\vector(-1,3){1}} +\put(2,0){\vector(-1,3){1}} +\put(2,0){\vector(-2,3){1}} +\put(2,0){\vector(-1,4){1}} +\endpicture\egroup%end vector +} % bundlepic +% +\lst\viewtexpic +{\bgroup\smallskip\small +\unitlength2.5ex +\xdim{24}\ydim{20.5} +\beginpicture +\put( 3, 4){\oval( 6, 2)} +\put( 3, 4){\makebox( 0, 0){\tiny PC preview}} +\put( 3, 7){\oval( 6, 2)} +\put( 3, 7){\makebox( 0, 0){\tiny VDU preview}} +\put(21, 1){\oval( 6, 2)} +\put(21, 1){\makebox( 0, 0){\tiny Photo setter}} +\put(21, 4){\oval( 6, 2)} +\put(21, 4){\makebox( 0, 0){\tiny Laser printer}} +\put(21, 7){\oval( 6, 2)} +\put(21, 7){\makebox( 0, 0){\tiny Matrix printer}} +\put(12,19.5){\oval( 6, 2)} +\put(12,19.5){\makebox( 0, 0){CompuScript}} +\put(9,15.5){\framebox(6, 2){\TeX}} +\put(12,13.5){\oval( 6, 2)} +\put(12,13.5){\makebox( 0, 0){dvi-file}} +\put( 9, 9){%dashbox{.5}( 6, 2){PostScript}} + \framebox( 6, 2){PostScript}} +\put(12, 1){\line( 0, 1){8}} +\put(12,12.5){\vector( 0,-1){1.5}}%dvi-postscript +\put(12,18.5){\vector(0,-1){1}} %ms-dos dvi +\put(12,15.5){\vector(0,-1){1}} %ms-dos dvi +\put(12, 7){\vector( 1, 0){6}} +\put(12, 7){\vector(-1, 0){6}} +\put(12, 4){\vector( 1, 0){6}} +\put(12, 4){\vector(-1, 0){6}} +\put(12, 1){\vector( 1, 0){6}} +\endpicture +\smallskip\egroup +} +\lst\webpic{\bgroup +\unitlength2.5ex\xdim{12}\ydim{10} +\xoffset{-6} +\beginpicture +\put(2,0){\framebox(4,1){nme.dvi}} +\put(4,1){\line(0,1)1} +\put(4,2.5){\oval(4,1)} +\put(4,3){\line(0,1)1} +\put(2,2){\makebox(4,1){\TeX}} +\put(4,5){\line(0,1)1} +\put(2,4){\framebox(4,1){nme.tex}} +\put(4,6.5){\oval(4,1)} +\put(2,6){\makebox(4,1){cweave}} +\put(-4,2.5){\oval(4,1)} +\put(-6,2){\makebox(4,1){C}} +\put(-4,3){\line(0,1)1} +\put(-6,4){\framebox(4,1){nme.c}} +\put(-4,5){\line(0,1)1} +\put(-4,6.5){\oval(4,1)} +\put(-6,6){\makebox(4,1){ctangle}} +\put(-4,7){\line(4,1)4} +\put( 4,7){\line(-4,1)4} +\put(-2,8){\framebox(4,1){nme.w}} +\endpicture\egroup} +% +\lst\windpic{%July 1995, cgl +\bgroup\unitlength10ex +\let\0\N \let\1\NE \let\2\E \let\3\SE +\let\4\S \let\5\SW \let\6\W \let\7\NW +\def\draw{\csname\the\dir\endcsname1}% + \xoffset{0}\yoffset{-1}% + \xdim{0}\ydim{2}% +\beginpicture +\setbox\hlfwndelm=\hbox{\vrule + width\the\linethickness + height\the\linethickness depth0pt}% +\loop\ifnum\dir<8{\draw}\advance\dir1\repeat +\endpicture\egroup +\thispicture{}} +% +\lst\xyturtlepic{\bgroup% +\unitlength.5ex% +\xdim{44}\ydim{27}% +\y=0pt\x=0pt% +\xoffset{0}\yoffset{0}% +\beginpicture \whiteN6\E4% + {\S4\whiteS2\xytxt{ Ref.\ point}}{\E{40}}% + \N{20}\whiteE{20}\S4\whiteS4\xytxt{ (x,y)}% +\endpicture\egroup\thispicture{}} +\endinput
\ No newline at end of file diff --git a/obsolete/macros/blu/readme.fst b/obsolete/macros/blu/readme.fst new file mode 100644 index 0000000000..9f2a8cbbb8 --- /dev/null +++ b/obsolete/macros/blu/readme.fst @@ -0,0 +1,120 @@ +README first BLUe's format system June 1996 + +Subject: Note which accompanies BLUe's format system and + provides a survey of the background articles. + +The BLUe's format system is for typesetting with plain TeX, and +is shareware available. +(A happy :-) user is requested to send the equivalent of ~20 breads + in US dollars to the author to support his work especially upgrading + my hardware. The pricing policy is according to the macindex and + appropriate for users in financial disadvantaged countries. + Don't send breads nor a check. Just the money in an envelope.) + +The user's guide `Publishing with TeX' and accompanying articles +which explain details and show examples are free for personal use. + +No profit is allowed to make from it. + +When the results are used a proper credit +---be it Knuth or the authors of gkpmac, + or me for the composition and the fill-ins--- +is the least a happy publishing user can do. + +Best wishes and good luck, ---Kees--- cgl@rc.service.rug.nl + +How to process the PWT user's guide? +------------------------------------ +Copy blue.tex, fmt.dat, tools.dat, pic.dat, next to the PWT files +pwt.scr is the basic script which invokes all the other chapters: +pwt.int, pwt.txt, pwt.mat, pwt.tab, pwt.grf, pwt.ref, pwt.ind, +pwt.cus, pwt.aft, pwt.fmt, pwt.tls, pwt.sur, pwt.his, pwt.tot, pwt.obs, +into a directory where TeX can find them, and then run tex +tex pwt.scr +(Each chapter can be processed independently via tex pwt.int for example). + +Contents BLUe's format system +----------------------------- +The files are: blue.tex (format) + fmt.dat (variant formats) + tools.dat (tools like indexing) + address.dat, lit.dat, pic.dat (databases) +The user's guide is called Publishing with TeX. + +A handy auxiliary is pfile to print blue.tex with appropriate line numbers. +A generalization is pgfile which prompts for the name of the file to be printed. + +The files which compose the user's guide Publishing with TeX have pwt as rootname +and the chapter indicaton as extension. +pwt.scr is the basic script which invokes all the other chapters: +pwt.int, pwt.txt, pwt.mat, pwt.tab, pwt.grf, pwt.ref, pwt.ind, +pwt.cus, pwt.aft, pwt.fmt, pwt.tls, pwt.sur, pwt.his, pwt.tot, pwt.obs. +In total 16 files. Answers to the exercises, list of examples, table of +contents, and index---yes that is new---are all generated on the fly and +included automatically as appendices. +Special is plnindex.tpl, a template for indexing loosened from blue.tex. +It can be used with AnyTeX, as an independent tool for making an index. +Needed is tools.dat, especially the sorting and indexing macros. +The latter are loaded selectively from the database tools.dat. + +Background articles (Have appeared in MAPS and are available on NTG's CD-ROM) +------------------- +BLUe's Format (The umbrella article about blue.tex.) +BLUe's Graphs (The gkppic macros are explained.) +BLUe's Cross-Refs (One-pass cross-referencing with math.) +BLUe's Bibliography (One-pass bibliography handling.) +BLUe's Verbatim (Handling verbatims in TeX.) +BLUe's Transparencies (The making of transparencies.) +BLUe's Index (The making of indexes in a one-pass job.) +BLUe's Pascal (About typesetting Pascal programs/fragments.) +BLUe's Reports (The making of reports.) +BLUe's Letters (The making of letters.) +BLUe's Databases (The approach to storing auxiliaries.) +BLUe-2-LaTeX (Acceptance and conversion.) + +Related material (Have appeared in MAPS and are available on NTG's CD-ROM) +---------------- +Manmac BLUes (Is all about manmac, as-is etc.) +AMS BLUes (Details with AMS practice, \lsams for + formatting references is inspired upon AMS.) +TUGboat BLUes (TUGboat styles are discussed. ppt.tex emerged + from this which is at the heart of blue.tex) +Math into BLUes (The typesetting of math via TeX is detailed with.) +Icons via lfonts (Common matrix icons via LaTeX's fonts.) +Table Diversions (The typesetting of tables via TeX is treated.) + +Auxiliary (Have appeared in MAPS and are available on NTG's CD-ROM) +--------- +Sorting in BLUe (The basics needed for making a simple index.) +FIFO and LIFO sing the BLUes (FIFO paradigm is treated, fundamental.) +Syntactic Sugar (Discusses various approaches to macros.) + +An overview is supplied in What is TeX and METAfont all about? (NLUUG, 1993) +The relation to SGML is treated in SGML(TeX,\dots ). (Cork 1990) +Spivak's approach has been reviewed in Spivak's Oeuvre. + +For fun are added---and also show macro writing by example--- +Typesetting bridge via TeX +Typesetting crosswords via TeX +Tower of Hanoi, revisited. + +Paradigms (See elsewhere in the CTAN; +--------- have appeared in MAPS and are available on NTG's CD-ROM) + +Headache? +Plain's item extended +Two-part macros +Parameterization I Options +Parameterization II Place within context +Winds and halfwinds---Details matter +It's all in the game +Loops +Searching in BLUe +Sorting in TeX +Just a little bit of PostScript (with a few .eps files) + +Of course all the articles run with blue.tex in plain TeX. +Earlier versions have appeared in NTG's MAPS casu quo in proceedings of TuG/LUG meetings. + +Kees van der Laan, Hunzeweg 57, 9893PB, Garnwerd, The Netherlands. +Phone: (31) (0)594 62 1525, email: cgl@rc.service.rug.nl.
\ No newline at end of file diff --git a/obsolete/macros/blu/tools.dat b/obsolete/macros/blu/tools.dat new file mode 100644 index 0000000000..b50429d1fb --- /dev/null +++ b/obsolete/macros/blu/tools.dat @@ -0,0 +1,2082 @@ +%Tools database to cooperate with blue.tex +%Januari 95, cgl@rc.service.rug.nl +%To print the formats properly, copy +%the following 11-lines job and +%substitute the semicolon token +%(=escape char) for `semi-col'. (2x) +% ---Kees--- +%\input blue.tex +%\hfuzz25pt +%\title{File: tools.dat} +%\issue{Version 1.0} +%\beginscript +%\thisverbatim={\catcode`\`semicol'=0 +% \catcode`\!=12 +% \catcode`\|=12 +% \input tools.dat} +%\beginverbatim +%`semi-col'endverbatim +%\endscript +% +% +% +%Syntax included tools +%\tool\<name>tool +%...the file which otherwise would +%...have been input +%\endinput +%Disadvantages: +%-No outer defs allowed. +% (\newtoks\x via \csname x\endcsname) +%-No \par-s, use \endgraf +% +% +% +%Contents: +%- binarytreetool +%- bridgetool +%- crosswordstool +%- hanoitool +%- indextool +% (Sorting in BLUe, quick.tex +% heap.tex and BLUe's Index) +%- language english, russian +%- ntglogo +%- smileys +%- toc +%- xyztool +%- partlogotool +%- pascaltool +% +% +% +%Tools are sorted on name. %;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%binarytree% +\tool\bintreetool +%Because redefined in manmac & BLUe's system. +\catcode`\^=7 +% +\def\startbintree{\catcode`\^^M=9 + \nodes}%neglect e-o-l +% +\def\nodes#1#2{\ifx\sedon#2 + \levelone#1 \sedon\fi + \ea\def\csname#1\endcsname{#2}\nodes} +\def\sedon#1\nodes{\fi + \setbintree\endgroup} +\let\endbintree\sedon +% +\def\fork{\vbox{\offinterlineskip +%Connection lines ____|____ +% | | +\hbox{\ea%empty branche? + \ifx\csname\the\ltree\the\m + \endcsname\relax + \vrule width\tophnshalf + height0pt depth0pt + \else%non-empty branche + \vrule height\vnodesep + \vbox to\vnodesep{\hrule + width\tophnshalf\vss}% + \kern-.2pt\vrule height + 2\vnodesep + depth-\vnodesep\relax + \fi\advance\m1 \ea%empty branche + \ifx\csname\the\ltree\the\m + \endcsname\relax + \vrule width\tophnshalf + height0pt depth0pt + \else%non-empty branch + \kern-.4pt\vrule height + 2\vnodesep + depth-\vnodesep\relax + \vbox to\vnodesep{\hrule + width\tophnshalf\vss}% + \vrule height\vnodesep\relax + \fi}\kern1ex%Separation below + %connection lines +%The sibling nodes +\hbox to\tophns + {\hbox to0pt{\strut\hss + \csname\the\ltree\the\m + \endcsname\hss}\hss + \global\advance\m1 + \hbox to0pt{\strut\hss + \csname\the\ltree\the\m + \endcsname\hss}}}} +% +\def\setbintree{%level >=1 +\ltree0 \m0 +%bounds for recursion +\lu1 %dynamic for the rows +\advance\levelone1 +%defaults +\tophns30ex \vnodesep3ex +%hook to override defaults if neede +\the\everybintree +\the\thisbintree +%dependent quantities +\treewidth3\tophns +\tophnshalf\tophns \divide\tophnshalf2 +%root, level 00 +\vbox{\levelline{\vbox{\offinterlineskip + \hbox to0pt{\strut\hss + \csname\the\ltree\the\m + \endcsname\hss}}}% +\loop\advance\ltree1 \multiply\lu2 +\levelline{\noindent\m1 \fork + \loop\ifnum\m<\lu + \kern\tophns \advance\m1 \fork + \repeat}\tophns\tophnshalf + \divide\tophnshalf2 +\ifnum\ltree<\levelone +\repeat}\thisbintree{}}%end \bintree +% +\def\levelline#1{\hbox to\treewidth{\hss#1\hss}} +\endinput +%end%%%%%%%%%%%%%%%%%%%%binarytreel%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%b(inary)t(ree)l%!cgl;newcol +\tool\bttool +\message{ ---bttool, Aug 95, cgl--- } +\def\drawbt{\whiteS{120}% + \trttxt{\hss{\small\csname\node\endcsname}}% + \ea\ifx\csname\node0\endcsname\relax + \tbward\fi%Backtrack + \S{80}\advance\k-125 + {\W{\the\k}\S{80}\edef\node{\node0}% + \drawbt}% + \E{\the\k}\S{80}\edef\node{\node1}% + \drawbt\relax} +\def\tbward#1\relax{\fi} +% +\everybt{\k1024\unitlength.02ex\x0pt\y0pt} +%\thisbt{} +\prebt{$$\multiply\count1by280 + \ea\ydim\ea{\the\count1} + \ea\yoffset\ea{\ea-\the\count1}} +\postbt{$$} +\obeylines% +\def\bt#1 #2 + {\ifx\endbt#2\count1=#1 \tbdne\fi% + \ea\def\csname#1\endcsname{#2}\bt}% +\def\tbdne#1\bt{\fi\def\node{1}% + \the\prebt\the\everybt\the\thisbt% + \beginpicture\drawbt\endpicture% + \the\postbt\endgroup}% +\endinput +%end%%%%%%%%%%%%%%%%%b(inary)t(ree)l%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%brd% +\tool\bridgetool +\message{ ---bridgetool, Jan 95, cgl--- } +%Typesetting bridge publications +%via (plain) TeX. Version May 92. +%The macros can als be used within LaTeX. +%Version: 1.1 March 1994 (basically +%unmodified since publication in 1990) +%Author: Kees van der Laan +% Hunzeweg 57, 9893PB, Garnwerd (Gr) +% The Netherlands. 05941-1525, +% cgl@rc.service.rug.nl +%Examples of use have been published in +%TUGboat, 11, 2, 265--276, and MAPS 91.2. +%(A few are appended at the end.) +%The macros consists of 3 indep. parts: +%- dec.tex ((language) declarations, +% used register and +% control sequences) +%- bid.tex (macros for bidding and +% layout of games) +%- play.tex (macros for discussing the +% course of a play) +% %;numvrb +%%%%%%%dec.tex%%%%%%% +%Card definitions +\def\sp{$\spadesuit$} +\def\h{$\heartsuit$} +\def\d{$\diamondsuit$} +\def\cl{$\clubsuit$} +%(Toks register) control sequences +%for hands used by play macros: +%showgame, pc, strip +\ea\let\ea\NT\csname newtoks\endcsname +\NT\hnd%Dynamically one of: +\NT\Ns\NT\Es\NT\Ss\NT\Ws +\NT\Nh\NT\Eh\NT\Sh\NT\Wh +\NT\Nd\NT\Ed\NT\Sd + \NT\Wd %Beware! Already +%in TUGboat.sty in lower case +\NT\Nc\NT\Ec\NT\Sc\NT\Wc +% +\def\bridgeenglish{ +%In central figure NESW +\def\N{N}\def\E{E}\def\S{S}\def\W{W} +%In heading bplay +\def\NS{NS}\def\EW{EW} +\def\TRICK{Trick} +%Definition of hands +%used by bbid +\def\FIH{North}\def\SEH{East} +\def\THH{South}\def\FOH{West} +}% end \bridgeenglish +\bridgeenglish%default +% +\def\LEADN{\gdef\FIP{N}\gdef\SEP{E}% + \gdef\THP{S}\gdef\FOP{W}} +\def\LEADE{\gdef\FIP{E}\gdef\SEP{S}% + \gdef\THP{W}\gdef\FOP{N}} +\def\LEADS{\gdef\FIP{S}\gdef\SEP{W}% + \gdef\THP{N}\gdef\FOP{E}} +\def\LEADW{\gdef\FIP{W}\gdef\SEP{N}% + \gdef\THP{E}\gdef\FOP{S}} +%Definition of counters +%used by bplay +\csname newcount\endcsname\trno +%trick number +%Definition of dimensions used in bbid +\csname newdimen\endcsname\wr %width column +\wr=7ex \relax +\def\bidwidth{4\wr} +%used in crdima +\csname newbox\endcsname\NESW +% +\def\dutch{ +\def\FIH{Noord}\def\SEH{Oost} +\def\THH{Zuid}\def\FOH{West} +\def\N{N}\def\E{O}\def\S{Z} +\def\W{W}\def\EW{OW}\def\NS{NZ} +\def\TRICK{Slag} +\setbox\NESW\hbox{\NESWfig} +}%end \dutch +% +\def\french{ +\def\FIH{Nord}\def\SEH{Est} +\def\THH{Sud}\def\FOH{Ouest} +\def\N{N}\def\E{E}\def\S{S} +\def\W{O}\def\EW{EO}\def\NS{NS} +\def\TRICK{Lev\'ee} +\setbox\NESW\hbox{\NESWfig} +}%end \french +%end input dec.tex +% +%%%%%%%bid.tex%%%%%%% +%Modified central figure +\def\hand#1#2#3#4{% +%Example: \hand{AKJ765}{AK9}{--}{T983} +\vtop{\hbox{\strut\sp\enspace#1} +\hbox{\strut\h\enspace#2} +\hbox{\strut\d\enspace#3} +\hbox{\strut\cl\enspace#4}}%end \vtop +}%end \hand +% +\def\crdima#1#2#3#4#5#6{% +%purpose: layout bridge hand +%#1 left upper text +%#2 right upper text +%#3, #4, #5, #6: N, E, S, W hands +\vbox{\halign{ &##\quad\cr + #1& #3& #2\cr + $\vcenter{#6}$&$\vcenter{\copy\NESW}$& + $\vcenter{#4}$\cr + & #5& \cr + }%end \halign + }%end \vbox +}%end \crdima +% +\def\NESWfig{% +\hbox{\vrule +\vbox{\offinterlineskip\tabskip0pt +\hrule\kern.25ex\halign{\hskip.5ex +##\tabskip.5ex&\hfil##\hfil& +##\hskip.5ex \tabskip0pt\cr +\noalign{\vskip.5ex} + &\hbox to 2ex{\hss\N\hss}& \cr +\noalign{\vskip.25ex} +\kern.25ex\W& &\E\kern.25ex +\cr\noalign{\vskip.25ex} + &\hbox to 2ex{\hss\S\hss}& \cr +\noalign{\vskip.5ex} + }%end \halign +\kern.25ex\hrule}%end \vbox +\vrule}%end \hbox +}% end \NESWfig +\setbox\NESW\hbox{\NESWfig} +% +\def\ebid{\errormessage{% + bbid command is missing}} +% +\def\bbid{\bgroup% + \def\ebid{\egroup\egroup\egroup} + \def\alert{$^A$} + \def\think{$\ldots$\thinspace} + % etc. + \vtop\bgroup + \halign to\bidwidth\bgroup \tabskip2ex + plus 1ex minus 1ex& ##\hfil\cr + \FIH\hfil& \SEH\hfil& + \THH\hfil&\FOH\hfil\cr + \noalign{\vskip.5ex} +}%end \bbid +%end input bid.tex% +% +%%%%%%%play.tex%%%%%%% +%\input{play.tex} +%Modified 11/11/91 Central table +%\bplay etc +% bplay, showgame, pc, strip +\def\eplay{\errormessage{% + bplay command is missing}} +% +\def\bplay{\bgroup\global\trno=0 +\def\eplay{\egroup\egroup} +\def\bintermezzo{\noalign\bgroup + \smallskip\noindent} +\def\eintermezzo{\smallskip\egroup} +\tabskip1ex plus 1fill +\halign to\hsize\bgroup + \tabskip1ex plus 1ex minus 1ex + \global\advance\trno by 1 % + \hbox to.5\wr{\hss\the\trno\hss}%<=! + \hbox to\wr{\pc\FIP##\hss}\hfil& + \hbox to\wr{\pc\SEP##\hss}\hfil& + \hbox to\wr{\pc\THP##\hss}\hfil& + \hbox to\wr{\pc\FOP##\hss}\hfil + \tabskip4ex plus2ex minus1ex& + \hbox to.5\wr{\hss##\hss} + \tabskip1ex plus 1ex minus 1ex& + \hbox to.5\wr{\hss##\hss} + \tabskip1ex plus 1fill\cr + %End template line, next is headline + \omit\hbox to1\wr{\TRICK\hss}\hfil& + \omit\hfil&\omit\hfil&\omit\hfil& + %Note only 3 \omits + \NS&\EW\cr%Headline +}% end \bplay +% +\def\pc#1#2#3{% Version 3/3/90 +%Function: prints card #2#3 and +% deletes it from player #1 +%#1 the hand N, E, S, W(uppercase) +%#2 colour s, h, d, or c +%#3 card value A K Q ... 2, or x +%(or your (consistent/language) choice) +%%%% 1. Update hand \#1#2; e.g. \Ns %%% +\xdef\hnd{\csname #1#2\endcsname} +\strip{#3}{\hnd}% +%%%% 2. print card in table %%% +\xdef\colour{\csname #2\if#2cl\else + \if#2sp\fi\fi\endcsname} +\colour\thinspace #3% +% %Needed for immediate postfix mark(s) +}% end \pc +% +\def\strip#1#2{% Version 3/3/90 +%Function: deletes card value #1 +% from #2, i.e., \Ns, or ... + \def\wis##1#1##2\wis{% + %Function: #1 is deleted from argument + % in \wis ... \wis and result + % is assigned to \hnd + % (last card is replaced by --) + \global\hnd={##1##2} + \xdef\pa{##1} \xdef\pb{##2} + \ifx\pa\empty {\ifx\pb\empty + \global\hnd={--}% void colour + \fi}\fi + }% end \wis + \expandafter\wis\the #2\wis +}% end \strip +% +\def\showgame{ +%Purpose: Shows all cards still active +% in the play, via \Ns, ..., \Wc, +% (note use of upper case for players) +%Used: \crdima, \hand, \LFTINF, \RGTINF +% \Ns, ..., \Wc +$$\crdima{\LFTINF}{\RGTINF}% + {\hand{\the\Ns}{\the\Nh}{\the\Nd}% + {\the\Nc}}% + {\hand{\the\Es}{\the\Eh}{\the\Ed}% + {\the\Ec}}% + {\hand{\the\Ss}{\the\Sh}{\the\Sd}% + {\the\Sc}}% + {\hand{\the\Ws}{\the\Wh}{\the\Wd}% + {\the\Wc}}% +$$}% end \showgame +%end input play.tex %In total: 215 lines +\endinput +%Examples: diagram, bidding, course of play. +% +%\hsize=.5\hsize +%1. Diagram +%$$\crdima{N/None}{\vtop{\hbox{Deal:} +% \hbox{demo}}}% +% {\hand{J74}{AJ}{QJT2}{Q874}}%N +% {\hand{K86}{T9542}{874}{T3}}%E +% {\hand{QT952}{Q83}{AK5}{A6}}%S +% {\hand{A3}{K76}{963}{KJ952}}%W +%$$ +%2. Bidding +%$$\bbid +%1\cl\alert& ? no& 1\sp&\think no\cr +% 2\sp& no& 4\sp& a.p.\cr +%\noalign{\vskip.5ex} +%\alert\ means Alert, +% conventional bid\hidewidth\cr +%? means explanation +% asked\hidewidth\cr +%\think means think +%% pause\hidewidth\cr +%\ebid $$ +%3. Course of play +%\def\LFTINF{Puzzle} +%\def\RGTINF{\vtop{\hbox{6NT,} +% \hbox{by East}}} +% +%\Ns={KQ76}\Es={T9}\Ss={8542}\Ws={AJ3} +%\Nh={J98} \Eh={A2}\Sh={QT74}\Wh={K653} +%\Nd={J942}\Ed={T5}\Sd={Q876}\Wd={AK3} +%\Nc={65}\Ec={KJ9xxxx}\Sc={2}\Wc={AQT} +% +%\showgame +% +%*Problem* How must NS defend in +%order to guarantee 1 trick? +% +%*Solution* Start with a \h\ +%lead in order to break communication. +%N must discard \h s +%and S must discard \sp s. +%\smallskip\noindent +%\LEADS +%\bplay +%%\noalign{\LEADS} +%h4! & hK & h8 & h2 & -- & 1\LEADW\cr +%%\noalign{\LEADW} +%cA & c5 & cx & c2 & -- & 2\cr +%cQ & c6 & cx & s2 & -- & 3\cr +%cT & h9 & cK & s4 & -- & 4\LEADE\cr +%%\noalign{\LEADE} +%cJ & s5 & s3 & s6 & -- & 5\cr +%c9 & s8 & h5 & s7 & -- & 6\cr +%cx & d6 & sJ & d2 & -- & 7\cr +%\bintermezzo +%On lead of the next \cl\ +%neither South nor North can be +%squeezed as can be seen from% +%\def\RGTINF{\vtop{\hbox{NS squeezed on} +% \hbox{\c\ continuation?}}} +%\showgame +%with continuation +%\eintermezzo +%cx & h7 & h6 & hJ & -- & 8\cr +%dT & d7 & dA & d4 & -- & 9\LEADW\cr +%%\noalign{\LEADW} +%dK & d9 & d5 & d8 & -- & 10\cr +%h3 & dJ & hA & hT & -- & 11\LEADE\cr +%\noalign{\LEADE} +%sT & hQ & sA & sQ & -- & 12\LEADW\cr +%\noalign{\LEADW} +%d3 & sK & s9 & dQ & 1 & 12\cr +%\eplay +%\bye %;nonum +% +%Contents +% +%Declarations. +% Newtoks, \NT alias.............10 +% \hnd, \Ns, \Es, \Ss, \Ws....12 +% \Nh, \Eh, \Sh, \Wh....13 +% \Nd, \Ed, \Sd, \Wd....14 +% \Nc, \Ec, \Sc, \Wc....17 +% \bridgeenglish..............19-30 +% \dutch......................51-58 +% \french.....................60-67 +% \N, \E, \S, \W..............21 +% \NS, \EW....................23 +% \TRICK......................24 +% \FIH, \SEH, \THH, \FOH...27-28 +% \sp, \h, \cl, \d..............3-6 +% \LEADN \LEADE \LEADS \LEADW 32-38 +% Newcount +% \trno.......................42 +% Newdimen +% \wr.........................46 +% \bidwidth{4\wr}.............47 +% Newbox +% \NESW...................49, 111 +% +% \hand........................72-78 +% \crdima......................80-92 +% \bbid, \ebid......116-127, 113-114 +% \alert.......................118 +% \think.......................119 +%%%%%%%play.tex%%%%%%% +% \bplay, \eplay....138-162, 135-136 +% \bintermezzo, \eintermezzo 140-142 +% \pc........................164-179 +% \hnd.........................172 +% \colour......................175 +% \strip.....................181-196 +% \showgame..................198-213 +% Examples +% diagram..................219-226 +% bidding..................227-238 +% course of play...........239-289 +% +%History of changes +%July 1994 \c and \s changed into +% \cl and \sp, +% \colour adapted +%March 1994 Prepared for NTG's CD-ROM +% Examples of use added +% NESW figure adapted +%Jan 1994 Submitted to CTAN. +%end%%%%%%%%%%%%%%%%%%%%%%%bridge%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%crs% +\tool\crosswordstool +\message{ ---crosswordstool, + Jan 95, cgl--- } +%From Typesetting crosswords via TeX +%EuroTeX 92, MAPS 92.1 +%NOTE In order to use natural input, +%spaces except for the last one, and not +%let this choice for ;] (space=\relax) +%work through globally, start with +%\bgroup\obeyspaces\let =\relax +%\bdata +%<natural data> +%\edata +%$$\crw$$%(or \sol) +%\egroup +%;numvrb +\puzzletrue +\csize3ex +% %;numvrb %;vrblin99 +\def\bdata{\bgroup\obeylines\obeyspaces% +\store} +\def\store#1\edata{\egroup\def\data{#1}} +%{\obeyspaces\global\let =\relax} +\def\usersize{} +% ;vrblin=199 +{\catcode`\^=7 \catcode`\^^M=13 %local scope +\gdef\crw{\cnt0\relax\boxit{\usersize% +\hrule\ea\fifol\data\lofif^^M}}% +\gdef\sol{\boxit{\def\num{}\puzzlefalse% +\usersize\hrule\ea\fifol\data\lofif^^M}}% +\gdef\fifol#1^^M{\ifx\lofif#1\lofif\fi% +\processl{#1}\fifol}}%end local scope% +% %;vrblin=299 +\def\lofif#1\fifol{\fi} +\def\processl#1{\hbox{\fifo#1\ofif}\hrule} +\def\fifo#1{\ifx\ofif#1\ofif\fi% +\process#1\fifo} \def\ofif#1\fifo{\fi} +% +\def\process#1{\if*#1\cc\else% +\ifx\relax#1\cc\else% +\ifnum`#1=\uccode`#1\capchar#1\else% +\lowchar#1\fi\fi\fi} +\def\lowchar#1{\hbox to\csize{\vrule +height.8\csize depth.2\csize\relax% +\ifpuzzle\null\else\hss\uppercase{#1}% +\fi\hss\vrule}} +\def\capchar#1{\hbox to\csize{\vrule +height.8\csize depth.2\csize\relax% +\num\ifpuzzle\null\else\hss#1\fi% +\hss\vrule}} +\def\cc{\vrule height.8\csize depth% +.2\csize width\csize} +% +\def\num{\global\advance\cnt1\relax% +\vbox to.8\csize{\rlap{\kern1pt% +\fiverm\the\cnt\hss}\vfil}}% +% %;vrblin=399 +\def\boxit#1{\vbox{\hrule\hbox{\vrule% +\vbox{#1}\vrule}\hrule}}% cgl, oct92 +\endinput %;nonum +%Contents +%\newif +% \ifpuzzle (blue.tex) +%\newcount +% \cnt (blue.tex) +%\newdimen +% \csize (blue.tex) +%Data +% \bdata........................100 +% \store........................102 +% \edata........................102 +% \usersize.....................104 +%Crw +% \crw..........................201 +% \sol..........................203 +%Auxiliaries +% \fifol........................205 +% \process, \processl......305, 301 +% \lofif........................300 +% \lowchar......................309 +% \capchar......................313 +% \cc...........................317 +% \num..........................320 +% \boxit........................400 +%History of changes +%July 1994 In tools.dat to cooperate +% with blue.tex +% \global\let =\relax removed. +%Jan 1994 Submitted CTAN +%1992 Submitted to EuroTeX and MAPS +%end%%%%%%%%%%%%%%%%%%%%%%%%%crs%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hanoi% +\tool\hanoitool +\message{ ---hanoitool, Jan 95, cgl---} +%Tower of Hanoi macros +%hanoi.tex version 19 dec 91 %;numvrb +%\hanoi changed into \sethanoi June 95 +%\n=number of disks \brd=breadth towers +%\hgt=height tower \dskhgt=height disk +\csname newcount\endcsname\n +\csname newcount\endcsname\brd +\csname newcount\endcsname\hgt +\csname newcount\endcsname\dskhgt +\def\preloop{%To create loopcnt, a + %local loopcounter + %(see also loopy.TeX). + \bgroup \advance\count10 by 1 + \countdef\loopcnt=\count10 + %Symbolic name + \loopcnt=1 %(default) + }%end \preloop +\def\postloop{\loopcnt=0 %Restore + \egroup}%end \postloop +% +%Hanoi macros, top level +\def\sethanoi#1{%Argument can be digit(s) + %or a counter (numeric) + \n=#1 %Assign argument value to \n + \def\II{}\def\III{}%Empty towers + %Next is inspired by the TeXbook, + %p374, 378 + %The initial tower for \I is created + %The initial tower for \I is created + % \def\I{\disksep\i\disksep\ii + % \disksep\iii...\disksep\`n'} + %next to the defs for \i,\ii,...\`n'. + \preloop\ag\def\ag\I\ag{% + \loop + \ea\xdef\csname\romannumeral\loopcnt + \endcsname{\the\loopcnt} + \ag\disksep%separator + \ea\ag\csname + \romannumeral\loopcnt\endcsname + \ifnum\loopcnt<\n + \advance\loopcnt by 1 + \repeat \ag} + \postloop + %For printing, values are needed for + \brd=\n %Breadth of largest disk + \advance\brd by 3 %Little room extra + \dskhgt=1 %Height of disks + \hgt=\n\multiply\hgt by2 %\hgt is height + \advance\hgt by1 %of towers + \showtowers %Print initial state + \Hanoi\I\II\III\n + }%end \sethanoi +% +\def\Hanoi#1#2#3#4{%Moves from #1 to #2, + %with aid of tower #3. + %The number of disks is #4, in a counter. + \ifnum#4=1 %For Tower of 1 disk, + %just move the disk + \movedisk\from#1\to#2% + \showtowers%Print towers after move + \else%Problem of #4 disks is solved by + %- problem of (#4-1) disks, + %- a move, and + %- a problem of (#4-1) disks. + {\advance#4 by-1 \Hanoi#1#3#2#4}% + \movedisk\from#1\to#2% + \showtowers%Print towers after move + {\advance#4 by-1 \Hanoi#3#2#1#4}% + \fi}%end \Hanoi +% +%Moving of the disks, TeXbook, App. D.2 +%Slightly adapted versions of \lop ( +%called \movedisk with function that +%first element of #1 is prefixed to #2) +%and \lopoff modification +\def\movedisk\from#1\to#2{%Move disk from + %tower #1 to tower #2 + \ea\lopoffx#1\lopoffx#1#2} +\def\lopoffx\disksep#1#2\lopoffx#3#4{\ea + \gdef\ea#4\ea{\ea\disksep\ea#1#4} + \gdef#3{#2}%restore stub}%end\lopoffx + }%end \movedisk +% +%Printing tower status +\def\showtowers{%Display pyramids + \endgraf\quad\hbox{\pt\I\ \pt\II\ \pt\III + }\endgraf + }%end \showtowers +% +%Auxiliaries +\def\gobble#1{}%To eat character +% +\def\disksep#1{\hbox to\brd ex{\hss + \vrule width#1ex height\dskhgt ex + \hss}% + }%end \disksep +% +\def\pt#1{%Print Tower. + %#1 is \I, \II, or \III + \vbox to\hgt ex{\baselineskip=.2ex\vss + #1% + %Format pointer underneath + \hbox to\brd ex{\hss + \ea\gobble\string#1\hss}% + }%end vbox + }%end \pt +\endinput %;nonum +%Contents +%\Hanoi .........................51--66 +%\hanoi .........................19--49 +%\movedisk ......................73--79 +%\showtowers ....................82--85 +%Auxiliaries +% \preloop .....................8--15 +% \postloop ...................16--17 +% \lopoffx ....................76--78 +% \gobble .........................88 +% \disksep.....................90--93 +% \pt ........................95--103 +%History of changes +%Jan 95 \\ changed into \disksep +%March 1994 Contents added +% From tugboat.sty into tug.ppt +% 1991 MAPS and TUGboat versions +%end**%%%%%%%%%%%%%%%%%%%%%%%sort%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sort% +\tool\indextool +\message{ ---indextool, Jan 95, cgl--- } +%Shorthands ;numvrb +%Counters in blue.tex +%\newcount\n +%\newcount\k +%\newcount\kk\n=0 +%\newcount\kzero\kzero0 %Bias value +%\newcount\pk +%\newcount\pkone%Used in sortcs +%\newcount\frst%First value of range +%\newcount\last %Last value of range +%\newcount\slast%Successor \last +%\newcount\dif %Difference \last-\frst +%\newcount\nw %Number of words +%\newcount\nc %Number of chars/comp +%\newcount\numex %Number of exchanges +%\newcount\rndval%Random number +%\newcount\rndnum%Seed random generator +%\newcount\rndtmp%Temporary value +%\newcount\status%Status comparison +%;vrblin=100 +%Storing: from copy +\def\seq#1\qes{\k0 \fifow#1 \wofif{} } +%Auxiliaries: FIFO +\def\fifow#1 {\ifx\wofif#1\n\k\wofif\fi + \processw{#1}\fifow} +\def\wofif#1\fifow{\fi} +\def\processw#1{\advance\k1 \ea + \gdef\csname\the\k\endcsname{#1}} +% +%Storing: from file +\def\storefrom#1{%#1 is file name + \immediate\openin\inx=#1 \k\kzero + \continuetrue + \loop\ifeof\inx\continuefalse\fi + \ifcontinue\advance\k1{}% + \read\inx t\ea o\csname\the\k\endcsname + \repeat\advance\k-1\n\k + \immediate\closein\inx} +% +%Storing: random numbers +\def\storerandomn#1{%#1 number of numbers + \n#1\k0 + \loop\ifnum\k<\n\advance\k1 \rnd\ea + \xdef\csname\the\k\endcsname{\the\rndval} + \repeat} +% +%With, due to Reid, 1987 +%Moved into kernel blue.tex +%\def\rnd{\global\multiply\rndnum371{}% +% \global\advance\rndnum1{}% +% \ifnum\rndnum>99999\relax +% \rndtmp\rndnum \divide\rndtmp100000 +% \multiply\rndtmp100000 +% \global\advance\rndnum-\rndtmp +% \fi\global\rndval\rndnum +% \global\divide\rndval1000 } +% +%Storing: random words +\def\storerandomw#1{%#1 number of words + \n#1\nw\n\def\defarr{\ea\gdef + \csname\the\nw\endcsname} + {\loop\ifnum0<\nw{\ag\defarr\ag{% + \randomword}}\advance\nw-1 + \repeat}}%end s-r-w. +% +\def\randomword{\rnd \nc\rndval + \divide\nc15 \advance\nc2 + \loop\ifnum0<\nc\randomchar + \advance\nc-1 + \repeat}%end r-word +% +%Random character is modified +\def\randomchar{\rnd + \multiply\rndval29 \divide\rndval100 + \ifnum26=\rndval\rndval0 \fi + \ifnum26<\rndval\rndval4 \fi +%Mod cgl: I \ag-ed the letter +\ea\ag\ifcase\rndval + a\or b\or c\or d\or e\or f\or g\or h\or + i\or j\or k\or l\or m\or n\or o\or p\or + q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\fi}%end r-char +%;vrblin=200Typeset +%Parameters: Separators +\def\sepn{, }%Number separator +\def\sepw{ } %Word separator +%\csname newtoks\endcsname\indword +\let\sep\sepw +% +\def\prc#1{\init{#1}\def\prc##1{% + \ifnum\last=##1{}\else\ifnum\slast=##1{}% + \last\slast\advance\slast1{}\else + \prtfl\sepn\init{##1}\fi\fi}} +% +\def\init#1{\frst=#1\last=#1\slast=#1{}% + \advance\slast1{}} +% +%Print range: \frst-\last (or \last). +\def\prtfl{\the\frst\ifnum\frst<\last + \advance\frst1{}\ifnum\frst=\last\sepn + \else\nobreak--\nobreak\fi\the\last\fi} +% +%Printing sequences +\def\prts{{\k\kzero%print \1...\n + \def\sep{\let\sep=\sepw}% + \loop\ifnum\k<\n\advance\k1 + \sep\csname\the\k\endcsname + \repeat}}%end \prts +% +\let\prtw=\prts +% +\def\prtn{{\k\kzero%Print number sequence + \loop\ifnum\k<\n\advance\k1 + \ea\prc\csname\the\k\endcsname + \repeat\prtfl}}%end \prtn +% +\def\typindentry#1{%#1 a def + \ea\splitintoks#1% + \ifcase\digit\the\indword\or + {\tt\the\indword}\or + {\tt\char92\the\indword}\or + $\langle\hbox{\the\indword}\rangle$\fi{} + {\oldstyle\pagenrs}.} +\def\hyphen{{\rm-}} +\def\comma{{\rm, }} +% +\def\splitintoks#1 !#2 #3.{\indword{#1}% + \chardef\digit=#2{}\def\pagenrs{#3}} +% +\def\prtind{{\k\kzero + \def\sep{\let\sep\sepw}% + \loop\ifnum\k<\n\advance\k1 + \sep\ea\typindentry\csname\the\k\endcsname% + \repeat}} +%;vrblin=300 +%Sorting in O(nlog n) +\def\sortn{\let\cmp\cmpn\sort\prtn} +% +\def\sortaw{\let\cmp\cmpaw\sort\prtw} +% +\def\sortw{\let\cmp\cmpw{\accdef\sort}\prtw} +% +\def\sort{\heapsort} +% +%Paramaters: ij and accent string +\def\accstr{\`\'\"\^\c} +% +\def\accdef{\def\i{i}\def\j{j}% + \def\'##1{##1a}\def\`##1{##1g}% + \def\"##1{##1t}\def\^##1{##1h}% + \def\c##1{##1c}} +% +\def\ij{ij} +% +%Sorting parameters: exchange macro +\def\xch#1#2{%#1, #2 counter variables + \ea\let\ea\auxone\csname\the#1\endcsname + \ea\let\ea\auxtwo\csname\the#2\endcsname + \ea\global\ea\let\csname\the#2\endcsname + \auxone + \ea\global\ea\let\csname\the#1\endcsname + \auxtwo} +% +%Sorting parameters: number comparison +\def\cmpn#1#2{%#1, #2 are def-s +%Result: \status= 0, 1, 2, if +% \val{#1} =, >, < \val{#2} + \ifnum#1=#2\global\status0 \else + \ifnum#1>#2\global\status1 \else + \global\status2 \fi\fi} +% +%Parameters: comparison of words +\def\cmpw#1#2{%#1, #2 are def-s +%Result: \status= 0, 1, 2, if +% \val{#1} =, >, < \val{#2} + \let\nxt\nxtw\cmpc#1#2} +% +\def\cmpaw#1#2{%#1, #2 are defs with as +%replacement text the words. +%Result: \status= 0, 1, 2, if +% \val{#1} =, >, < \val{#2} + \let\nxt\nxtaw\cmpc#1#2} +% +\def\cmpc#1#2{%#1, #2 are def-s +%Result: \status= 0, 1, 2, if +% \val{#1} =, >, < \val{#2} +\ifproof\global\advance\nc1 + \let\aa#1\let\bb#2\fi + \global\status0 \continuetrue + {\loop\ifx\empty#1\continuefalse\fi + \ifx\empty#2\continuefalse\fi + \ifcontinue\nxt#1\nxtt\nxt#2\nxtu + \lge\nxtt\nxtu + \repeat}\ifnum0=\status + \ifx\empty#1\ifx\empty#2\else + \global\status2 \fi + \else\ifx\empty#2\global\status1 \fi + \fi\fi +% \ifproof\immediate\write16{\aa +% \ifnum0=\status=\else +% \ifnum1=\status>\else +% <\fi\fi\bb} +% \fi%end ifproof +} +% +\def\lge#1#2{%#1 and #2 letter values +%Result: \status= 0, 1, 2, if +% #1 =, >, < #2. +%and \continuefalse if #1=/#2. + \ifnum#1=#2{}\else\continuefalse + \ifnum#1<#2\global\status2 \else + \global\status1 \fi + \fi} +% +\def\nxtw#1#2{\def\pop##1##2\pop{% + \gdef#1{##2}\def\head{##1}}%head and tail + \ea\pop#1\pop%split in head and tail + \ea\loc\head\accstr%\head is an accent cs? + \if<\head\ea\pop#1\pop\fi + \iffound\let\acs\head + \ea\pop#1\pop%next head and tail + \ea\let\ea#2\csname ot\acs\head\endcsname + \else\ea\let\ea#2\csname ot\head\endcsname + \fi} +% +\def\loc#1#2{\def\locate##1#1##2\end + {\ifx\empty##2\empty\foundfalse + \else\foundtrue\fi}\ea\locate#2.#1\end} +% +%Parameters: for ASCII words +\def\nxtaw#1#2{%Result: value of first +%letter of string supplied in #1 is delivered +%in #2. (To be used as a number (\chardef)). +%#1, #2 are control sequences. + \def\pop##1##2\pop{\gdef#1{##2}% + \chardef#2=`##1{}}\ea\pop#1\pop} +% +\def\cmpir#1#2{%#1, #2 defs +%Result: \status= 0, 1, 2 if +% \val{#1} =, >, < \val{#2} +%\immediate\write16{Compared are: #1 and #2}% +\ea\ea\ea\decom\ea#1#2} +% +\def\decom#1 !#2 #3.#4 !#5 #6.{% + \def\one{#1}\def\four{#4}\cmpw\one\four + \ifnum0=\status%Compare secondary keys + \ifnum#2<#5{}\global\status2{}\else + \ifnum#2>#5{}\global\status1{}\else + %Compare tertiary keys + \ifnum#3<#6{}\global\status2{}\else + \ifnum#3>#6{}\global\status1{}\fi + \fi + \fi + \fi + \fi} +% +\def\red{%Reduction of \1,...,\n + \k0\kk0\let\refer\empty + \loop\ifnum\k<\n\advance\k1 + \ea\let\ea\record\csname\the\k\endcsname + \ea\splitwn\record% + \ifx\refer\word%extend with number + \ea\xdef\csname\the\kk\endcsname{% + \csname\the\kk\endcsname, \num}% + \else%write record to \kk + \advance\kk1\let\refer\word\ea\global + \ea\let\csname\the\kk\endcsname\record + \fi + \repeat\n=\kk} +% +\def\redrng{%Reduction of \1,...,\n, with +%range representation of page numbers + {\k1\kk0 \ifnum\n>0 + \ea\let\ea\record\csname\the\k\endcsname + \ea\splitwn\record\let\refer\word + \let\nrsrng\empty\prcrng\num\fi + \loop\ifnum\k<\n\advance\k1 + \ea\let\ea\record\csname\the\k\endcsname + \ea\splitwn\record% + \ifx\refer\word%extend \nrsrng with number + \prcrng\num + \else%write record to \kk + \advance\kk1 \strnrs + \ea\xdef\csname\the\kk\endcsname{\refer{} + \nrsrng.}\let\nrsrng\empty\init\num + \prcrng\num\let\refer\word + \fi + \repeat\ifnum1<\n + \advance\kk1 \strnrs + \ea\xdef\csname\the\kk\endcsname{\word{} + \nrsrng.} + \global\n\kk\fi}} +% +\def\prcrng#1{\init{#1}\def\prcrng##1{% + \ifnum##1=\last\else\ifnum##1=\slast + \last\slast\advance\slast1 \else + \strnrs\init{##1}\fi\fi}} +% +\let\sepn\comma +\def\strnrs{\dif\last\advance\dif-\frst +\edef\nrsrng{\ifx\nrsrng\empty\else + \nrsrng\nx\nx\nx\sepn\fi\the\frst\ifnum0<\dif + \ifnum1=\dif\nx\nx\nx\sepn\the\last + \else\nx\nx\nx\hyphen\the\last + \fi + \fi}} +% +\def\splitwn#1 !#2 #3.{\def\word{#1 !#2}% + \def\num{#3}} +% +\def\getdig#1 !#2 #3.{\def\dig{#2}} +% +\def\sortcs{\global\k0\global\pk\n +\global\pkone\pk\global\advance\pkone1 +%Invariant: 1:k non-cs +% pk+1:n control seq-s +\loop\global\advance\k1 +\ifnum\k<\pkone + \ea\ea\ea\getdig\csname\the\k\endcsname.% + \if2\dig{\continuetrue + \loop + \ifnum\k=\pk\continuefalse + \else\ea\ea\ea\getdig\csname\the\pk + \endcsname.% + \if2\dig + \else\xch\k\pk\continuefalse + \fi + \fi\global\pkone\pk\global\advance\pk-1 + \ifcontinue + \repeat}% + \fi +\repeat}%Result\1:\pk non-cs, \pkone:\n cs +%;vrblin=500 +%Parameters: Ordering table +%suffix g stands for grave, ` +% a stands for aigue, ' +% h stands for hat, ^ +% t stands for trema, " +% c stands for cedille. +\ea\chardef\csname ot=\endcsname=12 +\ea\chardef\csname ot/\endcsname=11 +\ea\chardef\csname ot-\endcsname=13 +\ea\chardef\csname ot,\endcsname=14 +\ea\chardef\csname ot.\endcsname=15 +\ea\chardef\csname ot"\endcsname=9 +\ea\chardef\csname ot&\endcsname=5 +\ea\chardef\csname ot'\endcsname=7 +\ea\chardef\csname ot`\endcsname=8 +\ea\chardef\csname ot*\endcsname=10 +\ea\chardef\csname ot<\endcsname=28 +\ea\chardef\csname ot>\endcsname=29 +\ea\chardef\csname ot!\endcsname=30 +\ea\chardef\csname ot?\endcsname=31 +\ea\chardef\csname ot[\endcsname=13 +\ea\chardef\csname ot]\endcsname=14 +\ea\chardef\csname ot0\endcsname=16 +\ea\chardef\csname ot1\endcsname=17 +\ea\chardef\csname ot2\endcsname=18 +\ea\chardef\csname ot3\endcsname=19 +\ea\chardef\csname ot4\endcsname=20 +\ea\chardef\csname ot5\endcsname=21 +\ea\chardef\csname ot6\endcsname=22 +\ea\chardef\csname ot7\endcsname=23 +\ea\chardef\csname ot8\endcsname=24 +\ea\chardef\csname ot9\endcsname=25 +\chardef\ota=35 \chardef\otA=35 + \chardef\otaa=35 \chardef\otag=35 + \chardef\otat=35\chardef\otah=35 +\chardef\otb=40 \chardef\otB=40 +\chardef\otc=46 \chardef\otC=46 + \chardef\otcc=46 +\chardef\otd=53 \chardef\otD=53 +\chardef\ote=60 \chardef\otE=60 + \chardef\otea=60 \chardef\oteg=60 + \chardef\otet=60 \chardef\oteh=60 +\chardef\otf=67 \chardef\otF=67 +\chardef\otg=74 \chardef\otG=74 +\chardef\oth=81 \chardef\otH=81 +\chardef\oti=88 \chardef\otI=88 + \chardef\otit=88 \chardef\otih=88 +\chardef\otj=95 \chardef\otJ=95 + \chardef\otjt=95 +\chardef\otk=102 \chardef\otK=102 +\chardef\otl=109 \chardef\otL=109 +\chardef\otm=116 \chardef\otM=116 +\chardef\otn=123 \chardef\otN=123 +\chardef\oto=130 \chardef\otO=130 + \chardef\otoa=130 \chardef\otog=130 + \chardef\otot=130 \chardef\otoh=130 +\chardef\otp=137 \chardef\otP=137 +\chardef\otq=143 \chardef\otQ=143 +\chardef\otr=150 \chardef\otR=150 +\chardef\ots=157 \chardef\otS=157 +\chardef\ott=164 \chardef\otT=164 +\chardef\otu=171 \chardef\otU=171 + \chardef\otut=171 \chardef\otuh=171 +\chardef\otv=178 \chardef\otV=178 +\chardef\otw=185 \chardef\otW=185 +\chardef\otx=192 \chardef\otX=192 +\chardef\otij=199 \chardef\otIJ=199 +\chardef\oty=200 \chardef\otY=200 +\chardef\otz=206 \chardef\otZ=206 +%\endinput%;nonum %cgl@rc.service.rug.nl +%Contents sort.tex +%Counters (blue.tex).............5--19 +%newifs ..(blue.tex)............20--23 +%Storing +%from copy ...................101--108 +% \seq...\qes ...................102 +%from file ...................110--117 +% \storefrom ...............112--117 +%random generated items +% \storerandomn ............124--125 +% \rnd .....................128--134 +% \storerandomw ............138--143 +% \randomword ..............145--149 +% \randomchar ..............152--161 +%Typeset +% parameters ................202-205 +% \prc .....................207--210 +% \init ....................212--213 +% \prtfl ...................216--218 +% \prts ....................221--225 +% \prtw .........................227 +% \prtn ....................229--232 +% \typeindentry.............234--240 +% \splitintoks..............244--245 +% \prtind ..................247--251 +%Sorting +% \sortn ........................302 +% \sortaw .......................304 +% \sortw ........................306 +% \sort .........................308 +% \accstr .......................311 +% \accdef ..................313--316 +% \ij ...........................318 +% \xch .....................321--327 +% \cmpn ....................330--335 +% \cmpw ....................338--341 +% \cmpaw ...................343--347 +% \cmpc ....................349--369 +% \lge .....................371--378 +% \nxtw ....................380--388 +% \loc .....................391--393 +% \nxtaw ...................396--401 +% \cmpir ...................403--407 +% \decom ...................409--420 +% \red .....................421--434 +% \redrng ..................436--457 +% \prcrng ..................459--462 +% \strnrs ..................465--471 +% \splitwn .................473--474 +% \getdig .......................476 +% \sortcs ..................478--497 +%Ordering table ..............501--569 +%History of changes +%Oct 1994 OT modified with respect to +% Index sorting. +% Sorting macros adapted and +% extended. +%March 1994 Contents added to file sort.tex. +%Jan 1994 Macros released for CTAN. +%Spring 1993 Abridged version Sorting in BLUe +% for TUG'93 (Aston) TB 14.3, 1993. +%Fall 1992 Release for MAPS 93.1. +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sort%;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%heap% +%heapsort.tex Jan, 93 +%\newcount\n\newcount\lc\newcount\r +%\newcount\ic\newcount\uone +%\newcount\jc\newcount\jj\newcount\jjone +%\newif\ifgoon +%Non-descending sorting +\def\heapsort{%data in \1 to \n +\r=\n\heap\ic=1{}% +{\loop\ifnum\r>1{}\xch\ic\r + \advance\r-1{}\sift\ic\r +\repeat}} +% +\def\heap{%Transform \1..\n into heap + \lc=\n\divide\lc2{}\advance\lc1{}% + {\loop\ifnum\lc>1{}\advance\lc-1{}% + \sift\lc\n\repeat}} +% +\def\sift#1#2{%#1, #2 counter variables + \jj=#1\uone=#2\advance\uone1{}\goontrue + {\loop\jc=\jj \advance\jj by\jj + \ifnum\jj<\uone + \jjone=\jj \advance\jjone1{}% + \ifnum\jj<#2{}\cmpval\jj\jjone + \ifnum2=\status\jj=\jjone\fi\fi + \cmpval\jc\jj\ifnum2>\status\goonfalse\fi + \else\goonfalse\fi +\ifgoon\xch\jc\jj\repeat}} +% +\def\cmpval#1#2{%#1, #2 counter variables +%Result: \status= 0, 1, 2 if +% \val{#1} =, >, < \val{#2} + \ea\let\ea\aone\csname\the#1\endcsname + \ea\let\ea\atwo\csname\the#2\endcsname + \cmp\aone\atwo} +%\endinput %cgl@rc.service.rug.nl +%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%heap%;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%quick% +%quick.tex Jan 93 +%\newcount\low\newcount\up\newcount\m +\def\quicksort{%Values given in +%\low,...,\up are sorted, non-descending. +%Parameters: \cmp, comparison. + \ifnum\low<\up\else\brk\fi +%\refval, a reference value selected at random. + \m=\up\advance\m-\low%Size-1 of array part + \ifnum10<\m\rnd\multiply\m\rndval + \divide\m99{}\advance\m\low \xch\low\m + \fi + \ea\let\ea\refval\csname\the\low\endcsname + \m=\low\k=\low\let\refvalcop=\refval + {\loop\ifnum\k<\up\advance\k1{}% + \ea\let\ea\oneqs\csname\the\k\endcsname + \cmp\refval\oneqs\ifnum1=\status + \global\advance\m1{}\xch\m\k\fi + \let\refval=\refvalcop + \repeat}\xch\low\m + {\up=\m\advance\up-1{}\quicksort}% + {\low=\m\advance\low1{}\quicksort}\krb} +% +\def\brk#1\krb{\fi}\def\krb{\relax} +%\endinput %cgl@rc.service.rug.nl +%end%%%%%%%%%%%%%%%%%%%%%%%%quick%;nonum!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%index% +%From BLUe's Index Oct 94%;numvrb +\catcode`\@=11 +%Some unused macros are left in. +%\newread\inxin +%\newtoks\indword +%\newtoks\indexfile + %To parameterize the resulting index +%\newtoks\irfile + %To parameterize the IRs +%\newtoks\indexname +%\newtoks\preindex +%\newtoks\postindex +%\newtoks\ignores +%\newtoks\conseqs +%\newtoks\consyms +%\newtoks\srtkeys +%\newtoks\srtkeypairs +%Initializations +\proofmodetrue +\irfile{index} +\indexfile{index.elm} +\preindex{\head{\the\indexname}} +\postindex{} +\immediate\openout\inx=index +\conseqs{\c\space\bf\it\rm\tt\sub\relax} +\consyms{\`\'\"\^\~} +\srtkeypairs{\AmSTeX{amstex} + \LAMSTeX{lamstex} + \LaTeX{latex} + \PS{PostScript} + \TeX{tex}} +\srtkeys{\AmSTeX\LAMSTeX\LaTeX\PS\TeX} +\let\sub\relax +%Macros +% +%User level +%;vrblin=100 +\def\sortindex{%Nov 1994, cgl +%Purpose: +%To sort IR file. +%Input: default index is sorted +% ( file specified in \irfile) +%Output: file index.elm. + \newpage\immediate\closeout\inx + \filetoarray{\the\irfile} + \immediate\write16{Sorting n=\the\n. + Please wait, O(nlog n) process.} + \let\cmp\cmpir\let\nxtw\nxtwindex + \otindex\let\ \space + {%Make sortkey defs + \ea\sokdef\the\srtkeypairs\fedkos\relax + \sort + \let\spaceseparator\space + \setupnxtokens\def\ {\nx\ }% + \immediate\write16{Range reduction.} + \redrngtofile{index.srt} + \immediate\write16{After reduction and + writing to file index.srt; n=\the\n.} + \immediate\write16{Transform + index.srt-->index.elm.} + \tawfiletofile{index.srt}{\the + \indexfile}}} +% +%Set up set of \srtkeys +\def\setupsrtkeys{\ea + \sok\the\srtkeypairs\kos\relax} +%;vrblin=150 +\def\pasteupindex{%May 1995, cgl +%Purpose: +%To set index in (balanced) doublecolumn. +%The index is preceded by +%\chapterhead{\the\indexname} +%and by the contents of +%\preindex and followed by contents of +%\postindex. +%Input: default index.elm is set +% (file specified in \indexfile). +%Biased by manmac's \begindoublecolumns +%\chapterhead{\the\indexname}%in preindex + \begingroup\def\space{{\tt\char32 }}% + \the\preindex\endgraf + \pageheight\vsize + \pagewd\hsize + \pagewidth\pagewd%anachronism + \parindent1em + \output={\global\setbox\partialpage= + \vbox{\unvbox255\bigskip}}% + \eject + \output={\bluedoublecolumnout}% +% \hsize=8.5cm \vsize=51cm%blue.tex values +%2*\hsize+(\hfil)=\pagewd + \divide\hsize2 \advance\hsize-1cm + \advance\vsize\vsize \advance\vsize1cm + \parskip0pt plus.8pt\relax + \obeylines\everypar{% + \hangindent2\parindent}% + \ea\let\csname par\endcsname\endgraf + \let\sub\endgraf +% + \input\the\indexfile\relax +% +%endpasteupindex part biased by +%manmac's \enddoublecolumns + \output={\balancecolumns}\eject + \endgroup + \pagegoal=\vsize\the\postindex} +% +%Add an element #1 to toks var #2 +\def\add#1to#2{#2\ea{\the#2#1}} +% +%Inner level +% +%IR creation +% +\let\spaceseparator\space +%;vrblin=200 +%Things are set up within \makexref to +%allow dynamical use. +\def\makexref{\ifproofmode%Mod cgl oct 94 + \setupsrtkeys + \bgroup\def\ {\string\ }% + \def\process##1{\def##1{\string##1 }}% + \ea\ea\ea\fifo\ea\the\ea\conseqs + \the\srtkeys\ofif + \def\process##1{\def##1{\string##1}}% + \ea\fifo\the\consyms\ofif + \xdef\writeit{\write\inx{\text{} + !\xreftype\spaceseparator + \nx\number\pageno.}}\writeit + \egroup + \else\ifhmode\kern0pt\fi\fi + \ifsilent\ignorespaces\else{\next}\fi} +% +%Sorting +%;vrblin=250 +\def\cmpir#1#2{%#1, #2 defs +%Result: \status= 0, 1, 2 if +% \val{#1} =, >, < \val{#2} +%\immediate\write16{Compared are: *#1* +% and *#2*}% +\ea\ea\ea\decom\ea#1#2} +% +\def\nxtwindex#1#2{% +%Function: +%On input: #1 contains the `word' +%As result: #2 contains the value +% of the first non-ignored token as given +% in the ordering table. +%#1 contains the rest of the `word' + \def\pop##1##2\pop{% + \gdef#1{##2}\def\pophead{##1}}%head and tail + \ea\pop#1\pop%split in head and tail + \ignores\ea\ea\ea{\ea + \the\ea\conseqs\the\consyms}% + \ea\loc\pophead{\the\ignores}% + \iffound\ifx\empty#1 \chardef#2=0 + \else\nxtwindex#1#2 \fi + \else + \ea\loc\pophead{\the\srtkeys}% + \iffound\xdef\pophead{\pophead}% + \ea\ea\ea\gdef\ea\ea\ea#1\ea\ea\ea + {\ea\pophead#1}% + \nxtwindex#1#2 + \else + \ea\let\ea#2\csname ot\pophead\endcsname + \fi + \fi} +% +\def\otindex{%Parameters: Ordering `table' +%Special cases +\ea\chardef\csname ot \endcsname=0 +\ea\chardef\csname ot\space\endcsname=0 +%{|}~(\char126) in ASCII after lowercase +%^ active character +%Bulk according to ACII +\def\process##1{\ea\chardef + \csname ot##1\endcsname=`##1 } +%lowercase letters +\fifo abcdefghijklmnopqrstuvwxyz\ofif +\chardef\otij=`y \chardef\otIJ=`y +%other characters +\fifo !"##$&'()*+,-./0123456789:;<=>?@ + []_`\ofif +%uppercase letters equal lowercase +\def\process##1{\ea\chardef + \csname ot##1\endcsname=\lccode`##1 } +\uppercase{\fifo + abcdefghijklmnopqrstuvwxyz\ofif} +} +% +%Range reduction +%;vrblin=400 +\def\redrngtofile#1{%Reduction of \1,...,\n, +%with range representation of page numbers +\immediate\openout\inx=#1 + {\k1\kk0 \ifnum\n>0 + \ea\ea\ea\splitwn\csname\the\k\endcsname + \let\refer\word + \let\nrsrng\empty\prcrng\num\fi + \loop\ifnum\k<\n\advance\k1 + \ea\ea\ea\splitwn\csname\the\k\endcsname + \ifx\refer\word%extend \nrsrng with number + \prcrng\num + \else%write record to \kk + \advance\kk1 \strnrs + \immediate\write\inx{\refer\spaceseparator + \nrsrng.}% + \let\nrsrng\empty\init\num + \prcrng\num\let\refer\word + \fi + \repeat\ifnum1<\n + \advance\kk1 \strnrs + \immediate\write\inx{\refer\spaceseparator + \nrsrng.}% + \global\n\kk\fi + }\immediate\closeout\inx} +% +%Copying +%;vrblin=500 +\def\filetoarray#1{%#1 is file name + \immediate\openin\inxin=#1\relax + \ifeof\inxin\immediate\write16{File #1 empty + or non-existent.}% + \fi \n\kzero\continuetrue + \loop\ifeof\inxin\continuefalse\fi + \ifcontinue\advance\n1 \immediate + \read\inxin t\ea o\csname\the\n\endcsname +%\immediate\write16{k: \number\n: +% \csname\the\n\endcsname}% + \repeat\advance\n-1 + \immediate\closein\inxin} +% +\def\tawfiletofile#1#2{\continuetrue + \immediate\openin\inxin=#1\relax + \immediate\openout\inx=#2\relax + \loop\read\inxin to\IR + \ifeof\inxin\continuefalse\fi + \ifcontinue\trfandwrite\IR + \repeat + \immediate\closein\inxin + \immediate\closeout\inx +} +% +\def\setupnxtokens{% + \def\process##1{\def##1{\nx##1}}% + \ea\ea\ea\fifo\ea\the\ea\conseqs + \the\srtkeys\ofif + \def\process##1{\def##1{\string##1}}% + \ea\fifo\the\consyms\ofif +} +% +\def\trfandwrite#1{\ea\splitintoks#1% + \immediate\write\inx{\nx\noindent + \ifcase\digit{\the\indword}\or + {\nx\tt\the\indword}\or + \nx\cs{\the\indword}\or + $\nx\langle\hbox{\the\indword}\nx\rangle + $\fi\spaceseparator{\nx + \oldstyle\pagenrs}}}%Period deleted +% +\def\splitintoks#1 !#2 #3.{\indword{#1}% + \chardef\digit=#2\relax\def\pagenrs{#3}} +% +%Typesetting;vrblin=600 +\def\bluedoublecolumnout{% +%Biased by manmac's doublecolumnout + \splittopskip=\topskip + \splitmaxdepth=\maxdepth \dimen@\pageheight + \advance\dimen@ by-\ht\partialpage + \setbox0=\vsplit255 to\dimen@ + \setbox2=\vsplit255 to\dimen@ + \blueonepageout\pagesofar + \unvbox255 \penalty\outputpenalty} +% +\def\blueonepageout#1{% +%Biased by manmac's \onepageout + \shipout\vbox{% + \vbox to\baselineskip{\null + \the\headline\vss}% + \kern2ex + \vbox to\pageheight{#1\vss}% + \kern1ex + \the\footline + }\advancepageno} +% +%Auxiliaries;vrblin=700 +%SetOfKeys +\def\sok#1#2{%Function: +%Build from \srtkeykpairs \srtkeys +%via \ea\sok\srtkeypairs\kos\relax +\ifx#1\kos\kos\fi + \srtkeys\ea{\the\srtkeys#1}\sok} +\def\kos#1\sok{\fi} +% +\def\sokdef#1#2{%Function: +%Build from \srtkeypairs srtkey defs +\ifx#1\fedkos\fedkos\fi + \def#1{#2}\sokdef} +\def\fedkos#1\sokdef{\fi} +\endinput%;nonum +%Table of contents: blue.ind +%Variables +% \indexname...........(blue.tex) +% \preindex....................21 +% \postindex...................22 +% \indword.............(blue.tex) +% \indexfile...........(blue.tex) +% \irfile..............(blue.tex) +% \conseqs.....................24 +% \consyms.....................25 +% \srtkeys.....................31 +% \srtkeypairs..............26-30 +% \ignores.............(blue.tex) +%User level macros +% \sortindex..............101-125 +% \pasteupindex...........151-187 +% \add#1to#2..................190 +%Lower level macros +%IR Creation +% \makexref...............203-216 +%Sorting +% \cmpir..................251-256 +% \nxtwindex..............258-282 +% \otindex................284-304 +%Range reduction +% \redrngtofile...........401-424 +%Copying +% \filetoarray............501-512 +% \tawfiletofile..........514-523 +% \trfandwrite............533-540 +% \setupnxtokens..........525-531 +% \splitintoks............542-543 +%OTR doublecolumns +% \bluedoublecolumnout....601-609 +% \blueonepageout.........611-620 +%Auxiliaries +% \sok....................702-707 +% \sokdef.................709-713 +%History of changes +%Nov 1994 Set up. +%end%%%%%%%%%%%%%%%%%%%index%;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%ntglogo% +\tool\ntglogotool %;numvrb +\message{ ---ntglogo, Jan 95, cgl--- } +\font\calx=cmsy10 scaled \magstep4 +\def\ntglogo{\vbox{% + \hbox{{\calx N}ederlandstalige} + \hbox{\hskip1em{\calx T}\kern-.2ex + \raise-.5ex\hbox{E}\kern.1exX} + \hbox{\hskip2em{\calx G}ebruikersgroep}}} +\setbox\ntglogobox\ntglogo +%end%%%%%%%%%%%%%%%%%%%ntglogo%!cgl;nonum +\endinput +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%ntginfo% +\tool\ntginfotool %;numvrb +\message{ ---ntginfo, Jan 95, cgl--- } +\def\dropntglogo{\noindent + \hangindent5\generalindent\hangafter-5 + \smash{\lower3.5\baselineskip + \hbox to0pt{\hskip-.9\hangindent + \copy\ntglogobox\hss}}} +\def\ntginfo{% +\dropntglogo is the Dutch-language-oriented + \TeX{} \UG, founded in + {\oldstyle1988}. The activities + comprise two meetings per year, + with the wealthy MAPS\Dash Minutes + and APpendiceS\Dash + sent out before each meeting.\\ +The activities are biased by sharing experience +in using \AllTeX, \MF, literate programming, +SGML, Adobe's \PS{} and PDF, next to +multi-media, in short, sharing knowledge about +Electronic Publishing, biased by \AllTeX. +The intricacies of the World-Wide-Web in +relation to using \AllTeX{} is also explored. +Less than {\oldstyle5}\% of our energy was +devoted to organizational matters in the past. +Apart from the regular MAPS we enjoy MAPS specials. +Up till {\oldstyle1994} NTG's PR set and David +Salomon's courseware\Dash +Advanced \TeX: Insights and Hindsights\Dash +have appeared in this series. +The {\oldstyle 1994} special has the title +{\oldstyle 100} FAQ: Everything you will ever +have to know about \AllTeX.\ftn{Courtesy Bobby Bodenheimer + and ukTUG, + Reprint Baskerville, {\oldstyle4}, {\oldstyle6}.} +\smallskip +Important activities, listed in historical +order, have been +\bigskip +{\generalindent5\generalindent +\item{\oldstyle1988\quad} NTG's discussion + list and fileserver on the air +\item{\oldstyle1989\quad} NTG days, various + courses have been offered since +\item{\oldstyle1990\quad} SGML-\TeX{} conference, + Babel emerges +\item{\oldstyle1992\quad} Belgian commissioner + for Flemish \AllTeX ies +\item{\oldstyle1993\quad} Goddijn's Bulletin Board +\item{\oldstyle1994\quad} 4All\TeX{} CD-ROM + with turnkey-\TeX{} system +\item{\oldstyle1995\quad} Euro\TeX, + BLUe's system emerges +\smallskip +}\bigskip +Close contacts have been maintained over the +years with the TUG\Dash \TUG\Dash and the +other LUGs\Dash Language-oriented \TUG s. +One can subscribe for a joint membership of +NTG and TUG. +\smallskip +The regular subscription fee for an individual +NTG membership is in the order of +{\it f}~{\oldstyle90} per year. +Students are granted a discount. +An institutional membership is possible. +\smallskip +Enquiries, casu quo a registration form, +can be obtained from + NTG's secretary Postbus {\oldstyle394}, + {\oldstyle1740} AJ Schagen, + ntg@nic.surfnet.nl.} +\endinput +%end%%%%%%%%%%%%%%%%%%%ntginfo%;nonum!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%smileys% +\tool\smileystool %;numvrb +\message{ ---smileys, July 95, cgl--- }% +%Assumed \mfs etc. available +\def\eyes{{\x250\unitlength\y150\unitlength + \putatxy}%l-eye + {\x750\unitlength\y150\unitlength + \putatxy}%r-eye +}% +\def\lefteyes{{\x200\unitlength\y150\unitlength + \putatxy}%l-eye + {\x700\unitlength\y150\unitlength + \putatxy}%r-eye +}% +\def\squinteyes{{\x300\unitlength\y150\unitlength + \putatxy}%l-eye + {\x700\unitlength\y150\unitlength + \putatxy}%r-eye +}% +\def\winkeye{\initialize + {100}{150}{250}{75}{250}{75}{400}{150}% + {\k0\kmax2\x0pt\y0pt\mfs}%l-winkeye + {\x750\unitlength\y150\unitlength\putatxy}%r-eye +}% +\def\mouth{\initialize + {250}{-250}{500}{-350}{500}{-350}{750}{-250}% + \k0\x0pt\y0pt\mfs} +% +\def\sadmouth{\initialize + {250}{-350}{500}{-250}{500}{-250}{750}{-350}% + \k0\x0pt\y0pt\mfs} +% +\kmax5 %level +\setbox\smileybox=\hbox{\unitlength.01pt + \initialize + 000{650}{1000}{650}{1000}0% + \k0\putatxy\mfs + \initialize + 000{-650}{1000}{-650}{1000}0% + \k0\mfs\y0pt\x\X4\putatxy + \kmax3 + \initialize + {100}{200}{250}{250}{250}{250}{400}{200}% + \k0\x0pt\y0pt\mfs%l-brow + \initialize + {600}{200}{750}{250}{750}{250}{900}{200}% + \k0\x0pt\y0pt\mfs%r-brow + {\x500\unitlength\y150\unitlength\S{250}}%Nose +}% +\endinput +%end%%%%%%%%%%%%%%%%%%%smileys%!cgl;newcol;nonum +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%toc% +\tool\toctool %;numvrb +\message{---(mini-)ToC, + Sept 95, March 96 cgl---} +%March 96 writing to file is replaced by +% maintaining \toksvar tocvar. +\let\bh\bluehead +\long\def\bluehead#1\par{\bh#1\par +\tocvar\ea{\the\tocvar\par#1}} +\let\bsh\bluesubhead +\long\def\bluesubhead#1\par{\bsh#1\par +\tocvar\ea{\the\tocvar\par\quad#1}} +\let\bssh\bluesubsubhead +\long\def\bluesubsubhead#1\par{\bssh#1\par +\tocvar\ea{\the\tocvar\par\qquad#1}} +\let\be\blueexample +\long\def\blueexample#1\par{\be#1\par +\tocvar\ea{\the\tocvar\par\qquad ex: #1}} +\long\def\pasteuptoc{\newcol + \bluehead Contents\par + \the\tocvar + \let\makesignature\relax} +\endinput +%end**%%%%%%%%%%%%%%%%%%%%%%%toc%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%english% +\tool\englishtool %;numvrb +\message{ ---English , Jan 95, cgl--- } +\abstractname{Abstract} +\acknowledgementsname{Acknowledgements} +\contentsname{Contents} +\indexname{Index} +\examplename{Example} +\keywordsname{Keywords} +\referencesname{References} +\endinput +%end%%%%%%%%%%%%%%%%%%%%english%;nonum +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%russian% +\tool\russiantool %;numvrb +\message{ ---Russian , %Jan 95, + not yet available, cgl--- } +%\abstractname{Abstract} +%\acknowledgementsname{Acknowledgements} +%\contentsname{Contents} +%\indexname{Index} +%\examplename{Example} +%\keywordsname{Keywords} +%\referencesname{References} +%end%%%%%%%%%%%%%%%%%%%%russian%;nonum +\endinput %!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%%%xyz% +\tool\xyztool %;numvrb +\def\xyz#1#2#3{\leavevmode% +\message{ ---xyz, jan 95, cgl--- }% + \setbox0\vbox{\hbox{/}\kern0pt}% + \lower2.65\ht0\hbox{\copy0% + \rlap{\qquad#1}}% + \kern-.185\ht0\lower1.8\ht0\copy0% + \kern-.185\ht0\lower0.95\ht0\copy0% + \kern-.11\ht0% + \vrule height9ex depth0pt\relax% + \raise7ex\rlap{\qquad#3}% + \vrule height.1pt depth.1pt width 8ex% + \qquad\lower.6ex\hbox{#2}}% +\endinput %;nonum +%end%%%%%%%%%%%%%%%%%%%%%xyz%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%partlogo% +\tool\partlogotool %;numvrb +%from TeX book +\def\partlogo#1{\goodbreak + \bigskip\noindent + \vbox{\line{\hrulefill}% + \kern-.5\baselineskip +\line{\hrulefill{ \phantom{\bf #1}} % + \hrulefill}% + \kern-.5\baselineskip + \line{\hrulefill{ \bf #1} + \hrulefill}% + \kern-.5\baselineskip + \line{\hrulefill}% +}\nobreak\smallskip\noindent} +\endinput %;nonum +%end%%%%%%%%%%%%%%%%%%%%%partlogo%!cgl;newcol +% +% +% +%begin%%%%%%%%%%%%%%%%%%%%%%%pascal% +\tool\pascaltool +\message{ ---pascaltool, Jan, Aug 95, cgl--- } +%C.G. van der Laan, Jan, Oct 95.%;numvrb +%Processing (first set of macros) +%\let\beginpascal\fifol +\def\lofif#1\fifol{\fi + \the\postpascal\endgroup} +\let\endpascal\lofif +\def\lf{x}%toggle for last font to insert \/ +\def\processw#1{% + \ifnum\commentstatus>0 + \if p\lf\leavevmode\/\fi#1\def\lf{c}\else + \ifx\relax#1\relax{ }%space + \else\foundfalse + \loc{ #1 }{\the\reservedset}% + \iffound{\if p\lf\leavevmode\/\fi + \reservedwordsfont#1}\def\lf{r}% + \else\if=#1${}={}$\else + {\pascalprogramfont#1{}}\def\lf{p}\fi\fi + \fi\fi}%end processw;vrblin50 +%for the rest of listing use +%another escape char;endinput +%Typesetting : ;= ; . ^ +\def\becomes{:=} +\catcode`\:=\active +\def:#1{\if=#1${}\becomes{}$\else + {\rm\char`\:}#1\fi} +\catcode`\;=\active + \def;{{\/\rm\char`\;}} +\catcode`\.=\active \def.{{\pascalprogramfont + \char`\.}} +\catcode`\^=\active \def^{\char'\active6} + %\def^{{\enspace$\uparrow$}} +\catcode`\[=\active \catcode`\]=\active + \def[{{\rm \char`\[}} + \def]{{\rm\/\char`\]}} +\def\leftbrace{(} +\catcode`\(=\active \catcode`\*=\active +\def(#1{\ifx*#1$\{\,$\global + \advance\commentstatus1 + \pascalcommentfont + \else\leftbrace#1\fi} +%Reserved words ;vrblin100 +\reservedset{ and array begin case const + div do downto else end. end; file for + function goto if in label mod nil not of + or otherwise packed procedure program record + repeat set step string then to type until + var while with}% +%Handling of >= <= <> > < ;vrblin150 +\def\lt{<}\def\gt{>} +\catcode`\>=\active +\def>#1{\if=#1${}\geq{}$\else + ${}\gt{}$#1\fi} +\catcode`\<=\active +\def<#1{\ifx>#1${}\ne{}$\else + \if=#1${}\leq{}$\else + ${}\lt{}$#1\fi\fi} +%Handling of + - * ;vrblin200 +\def\-{-}%Save for hyphen use +\def\plus{+}\def\minus{-} +\catcode`\+=\active \def+{${}\plus{}$} +\def*#1{\if)#1$\,\}$\global + \advance\commentstatus-1 + \else${}\times{}$#1\fi} +%{\catcode`\-=\active \gdef-{${}\minus{}$}} +%Later catcode is set for minus +%Last part of processing ;vrblin250 +\obeyspaces\let =\ +\def\fifow#1 {\ifx +\wofif#1\wofif\fi\processw{#1}\ \fifow}% +\def\processl#1{\fifow#1 \wofif + \endgraf}%First space is needed +% ;vrblin300 +\let\zero0 \catcode`\0=\active\def0{{\rm\zero}} +\let\one1 \catcode`\1=\active\def1{{\rm\one}} +\let\two2 \catcode`\2=\active\def2{{\rm\two}} +\let\three3\catcode`\3=\active\def3{{\rm\three}} +\let\four4 \catcode`\4=\active\def4{{\rm\four}} +\let\five5 \catcode`\5=\active\def5{{\rm\five}} +\let\six6 \catcode`\6=\active\def6{{\rm\six}} +\let\seven7\catcode`\7=\active\def7{{\rm\seven}} +\let\eight8\catcode`\8=\active\def8{{\rm\eight}} +\let\nine9 \catcode`\9=\active\def9{{\rm\nine}} +\catcode`\-=\active \def-{${}\minus{}$}% +\obeylines\smallskip% +\the\prepascal\relax%;nonum +\endinput%cgl@rc.service.rug.nl +% +% +% +%Contents Pascal +% \beginpascal +% \lofif +% \endpascal +% \processw +%Typesetting : := ;semicol . ^ +% \becomes +% : +% ; +% . +% ^ +%Reserved words +%Handling of >= <= <> > < +% \lt +% \gt +% > +% < +%Handling of + - * +% - +% \plus +% \minus +% \times +% + +% * +% - +%Last part of processing +% \fifow# +% \processl +%Keeping track of comments, and +%using comment fonts +% {, } +% [, ] +% \commentstatus +% \pascalcommentfont +% \prepascal +% +%Use of the above file via +%\input pascal.tex +%\beginpascal +%(*Print length of third side of +% triangle given two sides and +% enclosed angle*) +%program EX4A(input, output); +%var a, b, c angle : real; +%begin read(a, b, angle); +% c:=sqrt(sqr(a)+sqr(b)- +% 2*a*b*cos(angle)); +% writeln(`The third side is', c) +%end. +%\endpascal +%\beginpascal +%(*heap creation*) +%l := n div 2 + 1; +%while l <> 1 do +%begin l := l-1; sift(a, l, n) end; +%(*sorting*) +%r := n; +%while r <> 1 do +%begin swap(a[1], a[r]); +% r := r-1; sift(a, 1, r) +%end; +%(*sift arg1 through arg2*) +%j:= arg1; +%while 2j >= arg2 and +% (a[j] < a[2j] or a[j] < a[2j+1]) +%do begin mi := 2j + if a[2j] > a[2j+1] +% then 0 +% else 1; +% exchange(a[j], a[mi]); j := mi +%end. +%\endpascal +%\bye +%Together with blue.tex and tools.dat +%replace +%\input pascal.tex +%by +%\input blue.tex +%End pascal.tex +% +% +%History of changes +%Jan 95 Designed +%end%%%%%%%%%%%%%%%%%%%%pascal%!cgl;newcol +% +% +% +\tool\efg +phoney tool, for test purpose +\endinput%end \efg
\ No newline at end of file diff --git a/obsolete/macros/fotex/fotex.ini b/obsolete/macros/fotex/fotex.ini new file mode 100644 index 0000000000..d220004bef --- /dev/null +++ b/obsolete/macros/fotex/fotex.ini @@ -0,0 +1,3 @@ +\input fotex.ltx +\@startxml +<dump> diff --git a/obsolete/macros/fotex/fotex.ltx b/obsolete/macros/fotex/fotex.ltx new file mode 100644 index 0000000000..e07cc8ec43 --- /dev/null +++ b/obsolete/macros/fotex/fotex.ltx @@ -0,0 +1,986 @@ +%%RCS: $Id: fotex.ltx,v 1.9 1999/12/21 11:40:37 rahtz Exp rahtz $ +%% File: fotex.ltx Copyright 1999 Sebastian Rahtz +%% +%% This package may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% I am very grateful to David Carlisle for all the good ideas, code +%% fragments and advice. +%% +\documentclass{article} +\RequirePackage{keyval} +\RequirePackage{graphicx} +\RequirePackage{array} +\RequirePackage{longtable} +\RequirePackage[normalem]{ulem} +\RequirePackage{color} +\RequirePackage{typexml} +\def\XMLdefEMPTY<#1>#2{% + \XMLdefempty<#1/>{#2}% + \XMLdef</#1>{}% + \XMLdef<#1>{#2}% +} +\RequirePackage{times} +\RequirePackage{utfeight} +\RequirePackage{mlnames} +\def\DefineCharacter#1#2#3{\expandafter\def\csname!#2\endcsname{#3}} +\RequirePackage{unicode} +\input ucharacters.sty +\DefineCharacter{8412}{2028}{\\} +\RequirePackage{url} +\newcommand\XURL{\begingroup \urlstyle{same}\Url} +\RequirePackage[% + pdfborder={0 0 0}, + implicit=false, +% linkbordercolor={0 0 0}, +% urlbordercolor={0 0 0}, +% pagebordercolor={0 0 0}, +% filebordercolor={0 0 0}, +% citebordercolor={0 0 0}, + typexml]{hyperref}[1999/08/11] +\makeatletter +\def\pdfBorderAttrs{/Border [0 0 0]}% +\definecolor{orange}{cmyk}{0,0.61,0.87,0} +%%%% +\def\@outputpage{% +\begingroup % the \endgroup is put in by \aftergroup + \let \protect \noexpand + \@resetactivechars + \@parboxrestore + \shipout \vbox{% + \set@typeset@protect + \aftergroup \endgroup + \aftergroup \set@typeset@protect + % correct? or just restore by ending + % the group? +\if@twoside + \@tempdima\textwidth + \advance\@tempdima by -\XML@headindent + \if@specialpage + \global\@specialpagefalse + \def\@thehead{\csname first-xsl-before\endcsname}% + \def\@thefoot{\csname first-xsl-after\endcsname}% + \let\@themargin\oddsidemargin + \else + \ifodd\count\z@ + \def\@thehead{\csname right-xsl-before\endcsname}% + \def\@thefoot{\csname right-xsl-after\endcsname}% + \let\@themargin\oddsidemargin + \else + \def\@thehead{\csname left-xsl-before\endcsname}% + \def\@thefoot{\csname left-xsl-after\endcsname}% + \let\@themargin\evensidemargin + \fi + \fi +\else + \def\@thehead{\csname right-xsl-before\endcsname}% + \def\@thefoot{\csname right-xsl-after\endcsname}% + \let\@themargin\oddsidemargin +\fi + \reset@font + \normalsize + \normalsfcodes + \let\label\@gobble + \let\index\@gobble + \let\glossary\@gobble + \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ + \@begindvi + \vskip \topmargin + \moveright\@themargin \vbox {% + \setbox\@tempboxa \vbox to\headheight{% + \vfil + \color@hbox + \normalcolor + \hb@xt@\textwidth{\hfill\llap{\hb@xt@\@tempdima{\@thehead}}}% + \color@endbox + }% %% 22 Feb 87 + \dp\@tempboxa \z@ + \box\@tempboxa + \vskip \headsep + \box\@outputbox + \baselineskip \footskip + \color@hbox + \normalcolor + \hb@xt@\textwidth{\hfill\llap{\hb@xt@\@tempdima{\@thefoot}}}% + \color@endbox + }% + }% + \global \@colht \textheight + \stepcounter{page}% + \let\firstmark\botmark +} + +%%%% +\newif\ifXMLForceInline +\newif\ifXMLFopHeaders +\newif\ifXMLBox +\newif\ifXMLDefiningPage +\newif\ifXMLKeep +\newif\ifXMLNoWrap +\newif\ifXMLObeySpace +\newif\ifXMLSub +\newif\ifXMLSuper +\newif\ifXMLfirstpage +\newif\ifXMLinLayout +\newif\ifXMLinList +\newif\ifXMLinListLabel +\newif\ifXMLinOutput +\newif\ifXMLinTable +\newif\ifXMLneedspecialpage +\XMLFopHeadersfalse +\XMLBoxfalse +\XMLDefiningPagefalse +\XMLNoWrapfalse +\XMLObeySpacefalse +\XMLSubfalse +\XMLSuperfalse +\XMLfirstpagetrue +\XMLinLayoutfalse +\XMLinListLabelfalse +\XMLinListfalse +\XMLinOutputfalse +\XMLinTablefalse +\XMLForceInlinefalse +\def\att@NaN{NaN} +\def\att@none{none} +\def\att@normal{normal} +\def\att@solid{solid} +\def\att@smallcaps{small-caps} +\def\att@super{super} +\def\att@sub{sub} +\def\att@nowrap{no-wrap} +\def\att@preserve{preserve} +\def\att@page{page} +\def\att@oddpage{odd-page} +\def\att@true{true} + +% defaults +\def\QuaddingStart{\startQ@justified} +\def\QuaddingEnd{\endQ@justified} +\def\Quadding{\Q@justified} +\def\XMLid{} +\def\Defaultx@fontfamily{Times-Roman} +\def\XML@fontsize{10pt} +\def\XML@fontweight{normal} +\def\XML@fontvariant{normal} +\def\XML@lineheight{-1\p@} +\def\XML@fontstretch{normal} +\def\XML@fontfamily{ptm} +\def\XML@spacebefore{\z@} +\def\XML@spacebeforeminimum{\z@} +\def\XML@spacebeforemaximum{\z@} +\def\XML@spacebeforeoptimum{\z@} +\def\XML@spaceafter{\z@} +\def\XML@spaceafterminimum{\z@} +\def\XML@spaceaftermaximum{\z@} +\def\XML@spaceafteroptimum{\z@} +\def\XML@textindent{\z@} +\def\XML@headindent{\z@} +\def\XML@deco{\@firstofone} +\def\StartIndent{\z@} +\def\EndIndent{\z@} +\def\XML@color{} +\def\XML@scale{1} +\def\XML@labelsep{6pt} +\def\XML@listindent{24pt} +\def\XML@NColumnsSpanned{1} +\def\XML@RuleLeaders{\leaders\hrule height \XML@RuleThickness\hfill} +\def\XML@RuleThickness{1\p@} +\def\XMLInitialPageNumber{-99999} +\parindent\z@ +\parskip\z@ +\def\FirstHead{\csname right-xsl-before\endcsname} +\def\FirstFoot{\csname right-xsl-after\endcsname} +\expandafter\def\csname left-xsl-before\endcsname{} +\expandafter\def\csname left-xsl-after\endcsname{} +\expandafter\def\csname right-xsl-before\endcsname{} +\expandafter\def\csname right-xsl-after\endcsname{} +\def\HeaderMargin{\z@} +\def\FooterMargin{\z@} +\def\LeftMargin{\z@} +\def\RightMargin{\z@} +\def\TopMargin{\z@} +\def\BottomMargin{\z@} +\def\PageWidth{211mm} +\def\PageHeight{297mm} +\def\TextAlign{justified} +\def\MasterLeftMargin{\z@} +\def\MasterRightMargin{\z@} +\def\ShowFO#1{\typeout{|\the\inputlineno: Start #1}}% +\def\ShowEndFO#1{\typeout{|\the\inputlineno: End #1}}% +\def\ShowAttribute#1#2{% + \typeout{| #1: #2}% +} +\XMLdef<relax>{\relax} +% +% Load MathML +\input{mathml.ltx} +% Fotex-escape objects +\XMLdefempty<fotex:bookmark/>{} +\XMLdef<fotex:bookmark>{\XMLattributes\XMLgrabber{fotex:bookmark}\FotexBookMark} +\def\FotexBookMark#1{% + \pdfbookmark[\FoTeX@BookMarkLevel]{#1}{\FoTeX@BookMarkLabel}% +} +\define@key{XML}{xmlns:fotex}{} +\define@key{XML}{fotex-bookmark-level}{\def\FoTeX@BookMarkLevel{#1}} +\define@key{XML}{fotex-bookmark-label}{\def\FoTeX@BookMarkLabel{#1}} +% +\define@key{XML}{xmlns:fop}{} +\define@key{XML}{fop:master}{\XMLFopHeaderstrue\def\XML@FopMaster{#1}} +% +% XSL FO Formatting objects +\XMLdefEMPTY<fo:display-rule>{\bgroup\XMLattributes\hrule height \XML@RuleThickness\egroup} +\XMLdefEMPTY<fo:inline-rule>{\bgroup\XMLattributes\XML@RuleLeaders\egroup} +% +\XMLdef<fo:simple-link>{\XMLattributes\XMLgrabber{fo:simple-link}{\XML@simplelink}} +{\catcode`\#=12\gdef\XMLhash{#}} +\let\XML@extdest\@empty +\let\XML@intdest\@empty +\def\XML@simplelink#1{% + \ifx\XML@extdest\@empty + \hyperlink{\XML@intdest}{#1}% + \let\XML@intdest\@empty + \else + \expandafter\@simplelink\XML@extdest\@nil#1:\@nil% + \let\XML@extdest\@empty + \fi +} + +\def\@simplelink#1\@nil#2:#3\@nil{% + \ifx\\#3\\% + \href{#1}{#2}% + \else + \href{#1}{\XURL{#2:#3}}% + \fi +} +\XMLdef</fo:simple-link>{} +\XMLdef<fo:block>{% + \ifXMLinListLabel + \def\@x{\ListLabelBlock}% + \else + \def\@x{\XMLBlock}% + \fi + \@x +} + +\XMLdefempty<fo:block/>{% + \XMLBlock + \par\ifXMLKeep\penalty\@M\fi + \vspaceafter + \egroup +} +\def\XMLBlock{% +\bgroup +\ifXMLinList + \def\QuaddingStart{\startQ@justified}% + \def\QuaddingEnd{\endQ@justified}% + \def\Quadding{\Q@justified}% + \def\TextAlign{justified}% +\fi +\ifXMLinOutput + \XMLattributes + \def\@x{\QuaddingStart\SetFont}% +\else +\ifXMLinTable + \let\@x\@empty +\else + \let\@x\relax + \XMLattributes + \XMLlabel{\XMLid}% + \ifXMLinList + \par + \else + \par + \parindent\XML@textindent% + \vspacebefore + \ifXMLNoWrap\obeylines\fi +% \ifXMLObeySpace\obeyspaces\fi + \fi + \SetFont + \Quadding + \fi +\fi +\@x +} +\XMLdef</fo:block>{% + \ifXMLinOutput + \QuaddingEnd + \fi + \ifXMLinList + \par + \else + \par\ifXMLKeep\penalty\@M\fi + \vspaceafter + \fi + \egroup +} +% +\XMLdef<fo:inline-included-container>{\XMLForceInlinetrue} +\XMLdef</fo:inline-included-container>{\XMLForceInlinefalse} +\XMLdef<fo:display-sequence>{\bgroup\XMLattributes} +\XMLdef</fo:display-sequence>{\egroup} +\XMLdefempty<fo:inline-sequence/>{} +\XMLdef<fo:inline-sequence>{\bgroup\XMLattributes\XMLgrabber{fo:inline-sequence}\XML@inlinesequence} +\def\XML@inlinesequence#1{% + \ifXMLBox\XML@boxedsequence{#1}\else\XML@@inlinesequence{#1}\fi + \egroup +} +\def\XML@@inlinesequence#1{% + \SetFont + \ifXMLSuper\textsuperscript{\XML@deco{#1}}% + \else + \ifXMLSub\textsubscript{\XML@deco{#1}}% + \else + \XML@deco{#1}% + \fi + \fi +} +\def\XML@boxedsequence#1{% + \SetFont + \fbox{% + \ifXMLSuper\textsuperscript{#1}% + \else + \ifXMLSub\textsubscript{#1}% + \else + #1% + \fi + \fi +}% +} +\XMLdef</fo:inline-sequence>{} +\XMLdef</fo:character>{} +\XMLdef<fo:character>{{\def\^^M{\\}\XMLattributes}} +\XMLdefempty<fo:character/>{\XMLattributes} +\XMLdef<fo:character>{\XMLattributes} +\XMLdef</fo:character>{} +\XMLdef<fo:layout-master-set>{\ShowFO{fo:layout-master-set}\XMLattributes} +\XMLdef</fo:layout-master-set>{\ShowEndFO{fo:layout-master-set}} +\XMLdef<fo:page-sequence>{% + \bgroup + \XMLattributes +} +\XMLdef</fo:page-sequence>{% + \clearpage + \egroup +} +\XMLdef<fo:flow>{% +\bgroup\XMLattributes} +\XMLdef</fo:flow>{\egroup} + +\XMLdef<fo:root>{% + \begin{document}% + \typeout{Passive TeX project: fotex format, Sebastian Rahtz: + 1999/08/11}% + \pagestyle{empty} + \XMLattributes +} +\XMLdef</fo:root>{% + \end{document}% +} +\XMLdefEMPTY<fo:sequence-specifier-repeating>{} +\XMLdef<fo:sequence-specification>{% + \XMLneedspecialpagefalse + \XMLattributes +} +\XMLdef</fo:sequence-specification>{% + \ifXMLfirstpage + \else + \if@twoside + \cleardoublepage + \else + \clearpage + \fi + \fi + \ifnum\XMLInitialPageNumber>-99999 + \setcounter{page}{\XMLInitialPageNumber}% + \fi + \ifXMLneedspecialpage\@specialpagetrue\XMLneedspecialpagefalse\fi + \XMLSetPage +} +\XMLdef<fo:simple-page-master>{% + \XMLDefiningPagetrue + \XMLattributes + \XMLDefiningPagefalse +} +\XMLdef</fo:simple-page-master>{} +\def\@staticafter{xsl-after} +\def\@staticbefore{xsl-before} +\def\@staticstart{xsl-start} +\newsavebox{\foo} +\XMLdefempty<fo:static-content/>{% +\bgroup + \XMLattributes + \XML@staticcontent{}% +} +\XMLdef<fo:static-content>{% + \bgroup + \XMLattributes + \XMLgrabber{fo:static-content}{\XML@staticcontent}} +% +\def\SetStatic{\expandafter\@SetStatic\XML@textindent\\} +\def\@SetStatic#1\\{\expandafter\@@SetStatic\XML@fontsize\\{#1}} +\def\@@SetStatic#1\\#2{\expandafter\@@@SetStatic\XML@fontweight\\{#1}{#2}} +\def\@@@SetStatic#1\\#2#3{\expandafter\@@@@SetStatic\XML@fontvariant\\{#1}{#2}{#3}} +\def\@@@@SetStatic#1\\#2#3#4{\expandafter\@@@@@SetStatic\XML@lineheight\\{#1}{#2}{#3}{#4}} +\def\@@@@@SetStatic#1\\#2#3#4#5{\expandafter\@@@@@@SetStatic\XML@fontstretch\\{#1}{#2}{#3}{#4}{#5}} +\def\@@@@@@SetStatic#1\\#2#3#4#5#6{\expandafter\@@@@@@@SetStatic\XML@fontfamily\\{#1}{#2}{#3}{#4}{#5}{#6}} + +\def\@@@@@@@SetStatic#1\\#2#3#4#5#6#7#8#9{% + \expandafter\gdef\csname#9\endcsname{% + {% + \def\XML@fontfamily{#1}% + \def\XML@fontstretch{#2}% + \def\XML@lineheight{#3}% + \def\XML@fontvariant{#4}% + \def\XML@fontweight{#5}% + \def\XML@fontsize{#6}% + \def\XML@textindent{#7}% + \XMLinListLabelfalse\XMLinOutputtrue#8}}% +} + +\def\XML@staticcontent#1{%xsl-after, xsl-before, xsl-start + \ifXMLFopHeaders + \SetStatic{#1}{\XML@FopMaster-\XML@flowname}% + \else + \ifx\XML@flowname\@staticafter + \SetStatic{#1}{left-xsl-after}% + \SetStatic{#1}{right-xsl-after}% + \else + \ifx\XML@flowname\@staticbefore + \SetStatic{#1}{left-xsl-before}% + \SetStatic{#1}{right-xsl-before}% + \else + \ifx\XML@flowname\@staticstart + \fi + \fi + \fi + \fi + \egroup +} +\XMLdef</fo:static-content>{\ShowEndFO{fo:static-content}} +\XMLdefEMPTY<fo:page-number>{\thepage} +\XMLdefEMPTY<fo:region-after>{} +\XMLdefEMPTY<fo:region-before>{} +\XMLdefempty<fo:region-body/>{\XMLinLayouttrue\XMLattributes\XMLinLayoutfalse} +\XMLdef<fo:region-body>{\XMLinLayouttrue\XMLattributes} +\XMLdef</fo:region-body>{\XMLinLayoutfalse} +\XMLdefEMPTY<fo:sequence-specifier-alternating>{\XMLattributes\@twosidetrue} +\XMLdefEMPTY<fo:sequence-specifier-single>{\@twosidefalse} +\XMLdef<fo:list-block>{% + \bgroup + \ifXMLinList\leavevmode\fi + \XMLinListtrue + \XMLattributes + \SetFont + \begin{list}{}{% + \Liststart + \labelsep\XML@labelsep + \topsep\XML@spacebefore + \itemsep\z@ + \leftmargin=\XML@listindent + \rightmargin=\RightMargin}% + \def\XML@spacebefore{\z@}% +} +\XMLdef</fo:list-block>{% + \end{list}% + \XMLinListfalse + \egroup +} +\XMLdef<fo:list-item-body>{\XMLinListLabelfalse} +\XMLdef</fo:list-item-body>{} +\XMLdef<fo:list-item-label>{% + {\XMLattributes\SetFont\get@external@font\xdef\XML@listlabelfont{\external@font}}% + \XMLgrabber{fo:list-item-label}{\Item}} +\let\olditem\item +\def\item{\if@inlabel\leavevmode\fi\olditem} +\def\Item#1{\XMLinListLabeltrue#1} +\def\XMLlabel#1{% label name +\ifx\XMLid\@empty +\else + \@bsphack + \protected@write\@mainaux{}% + {\string\newlabel{#1}{{}{\thepage}{}{#1}{}}}% + \@esphack + \hyper@@anchor{#1}{\relax}% + \global\let\XMLid\@empty +\fi +} +\def\ListLabelBlock{% + \XMLattributes + \XMLgrabber{fo:block}{\ITEM}% +} +\def\ITEM#1{% + \def\XML@tempa{#1}% + \itemsep\XML@spacebefore + \leftmargin=\XML@listindent + \rightmargin=\RightMargin + \labelwidth=\XML@listindent + \advance\labelwidth by -\XML@labelsep + \expandafter\csname List\TextAlign\endcsname +%\typeout{List: labelwidth: \the\labelwidth, labealsep: \the\labelsep, +% leftmargin: \the\leftmargin, and \meaning\makelabel, \TextAlign}% + \item[{\font\foo=\XML@listlabelfont\foo\XML@tempa}] +} + +\XMLdef</fo:list-item-label>{} +\XMLdef<fo:list-item>{\bgroup\XMLattributes}% +\XMLdef</fo:list-item>{\egroup} % +\XMLdefEMPTY<fo:page-number-citation>{{% + \XMLattributes + \hyperlink{\XMLrefid}{\pageref{\XMLrefid}}% +}} +\XMLdefEMPTY<fo:inline-graphic>{\InlineGraphic} +\XMLdefEMPTY<fo:display-graphic>{\DisplayGraphic} +\def\DisplayGraphic{\bgroup\XMLattributes +\ifXMLBox + \fbox{\includegraphics[scale=\XML@scale]{\Hrefname}}% +\else + \includegraphics[scale=\XML@scale]{\Hrefname}% +\fi +\par\egroup +} +\def\InlineGraphic{\bgroup\XMLattributes + \includegraphics{\Hrefname}\egroup} +\XMLdef<fo:table-caption>{\XMLattributes} +\XMLdef</fo:table-caption>{\par} +\XMLdef<fo:float>{\XMLattributes\begin{figure}\XMLlabel{\XMLid}} +\XMLdef</fo:float>{\end{figure}} +\XMLdef<fo:footnote-citation>{\XMLattributes\XMLgrabber{fo:footnote-citation}{\Foot}} +\def\Foot#1{\XMLfootnotemark{#1}\gdef\FootNumber{#1}} +\XMLdef</fo:footnote-citation>{} +\XMLdef<fo:footnote>{% + \bgroup + \XMLattributes +% \SetFootFont + \XMLgrabber{fo:footnote}{\XMLfootnotetext{\FootNumber}}% +} +\def\XMLfootnotemark{\protect\@XSLfootnotemark} +\def\@XSLfootnotemark#1{% tag + \def\@thefnmark{#1}% + \expandafter\let\csname p@footnote\endcsname\relax + \@footnotemark% +} +\def\XMLfootnotetext{\protect\@XSLfootnotetext} +\def\@XSLfootnotetext#1#2{% plain tag and text, no interpretation + \def\@thefnmark{#1}% + \expandafter\let\csname p@footnote\endcsname\relax + \@footnotetext{\XMLlabel{\XMLid}#2}% + \egroup +} +\XMLdefEMPTY<fo:table-column>{} +\XMLdef<fo:table-caption>{\XMLattributes} +\XMLdef</fo:table-caption>{\par} +\XMLdef<fo:table>{} +\XMLdef</fo:table>{} +\XMLdef</fo:footnote>{} +\XMLdef<fo:table-and-caption>{% +\RowCount0 +\ifXMLForceInline + \vspace{12pt}% +\else + \begin{table}\XMLattributes\XMLlabel{\XMLid} +\fi +} +\XMLdef</fo:table-and-caption>{% +\ifXMLForceInline + \vspace{12pt}% +\else + \end{table} +\fi +} +\newcount\RowCount +\XMLdefempty<fo:table-body/>{\\%\hline +\let\w@t\relax +\ifXMLinTable + \def\w@t{\end{longtable}} +\fi +\w@t +\XMLinTablefalse +} +\XMLdef<fo:table-body>{% +\ifXMLinTable +\else + \XMLinTabletrue\XMLattributes + \begin{longtable}{*{99}{l}}%\hline\rule{\z@}{12\p@}% +\fi +} +\XMLdef</fo:table-body>{% +\\%\hline +\let\w@t\relax +\ifXMLinTable + \def\w@t{\end{longtable}} +\fi +\w@t +\XMLinTablefalse +} +\XMLdef<fo:table-header>{\XMLinTabletrue\XMLattributes + \begin{longtable}{*{99}{l}}\hline\rule{\z@}{12\p@}} +\XMLdef</fo:table-header>{\\\hline\rule{\z@}{12\p@}\RowCount0} +\XMLdefempty<fo:table-cell/>{\XMLattributes\XMLTableCell{}} +\XMLdef<fo:table-cell>{\XMLattributes\XMLgrabber{fo:table-cell}\XMLTableCell} +\def\XMLTableCell#1{% + \ifnum\XML@NColumnsSpanned>1 + \typeout{COLS [\XML@NColumnsSpanned] with #1}% + \gdef\w@t{\multicolumn{\XML@NColumnsSpanned}{l}{#1}}% + \else + \gdef\w@t{#1}% + \fi + &\w@t + \global\let\w@t\relax +} +\XMLdef</fo:table-cell>{} +\XMLdef<fo:table-row>{\ifnum\RowCount>0\def\w@t{\\}\else\let\w@t\relax\fi\w@t} +\XMLdef</fo:table-row>{\global\advance\RowCount by 1} +\XMLdefempty<input/>{\XMLattributes\input{\@filename}} +%% Characteristics +% top-level +\define@key{XML}{xmlns:fo}{\ShowAttribute{xmlns:fo}{#1}} +\define@key{XML}{page-master-first}{% + \XMLneedspecialpagetrue +} +\define@key{XML}{page-master-odd}{} +\define@key{XML}{page-master-even}{} +\define@key{XML}{page-master-name}{\def\XMLPageMasterName{#1}} +\define@key{XML}{initial-page-number}{\def\XMLInitialPageNumber{#1}} +\define@key{XML}{flow-name}{% xsl-after, xsl-before, xsl-start + \def\XML@flowname{#1}% +} + +\def\rule@style@dotted{dotted} +\def\rule@style@dashed{dashed} +\define@key{XML}{rule-style}{% solid, dashed, dotted + \def\@xx{#1}% + \ifx\@xx\rule@style@dashed + \def\XML@RuleLeaders{\cleaders\hbox{$\m@th \mkern1.5mu-\mkern1.5mu$}\hfil}% + \else + \ifx\@xx\rule@style@dotted + \def\XML@RuleLeaders{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfil}% + \fi + \fi +} +\define@key{XML}{rule-thickness}{\def\XML@RuleThickness{#1}} +\define@key{XML}{margin}{} +\define@key{XML}{column-gap}{} +\define@key{XML}{border}{} +\define@key{XML}{padding}{} +\define@key{XML}{inhibit-line-breaks}{} + +% Tabular +\define@key{XML}{n-columns-spanned}{% +\def\@tempa{#1}\ifx\@tempa\att@NaN\else\let\XML@NColumnsSpanned\@tempa\fi} +\define@key{XML}{n-rows-spanned}{\ShowAttribute{n-rows-spanned}{#1}} +% character +\define@key{XML}{character}{#1} +% +% inline +\define@key{XML}{border-style}{% + \def\@tempa{#1}% + \ifx\@tempa\att@solid + \XMLBoxtrue + \fi +} +\define@key{XML}{vertical-align}{% + \def\@tempa{#1}% + \ifx\@tempa\att@super + \XMLSupertrue + \else + \ifx\@tempa\att@sub + \XMLSubtrue + \fi + \fi +} +\define@key{XML}{href}{\def\Hrefname{#1}} +\define@key{XML}{scale}{\def\XML@scale{#1}} +\define@key{XML}{color}{\def\XML@color{#1}} +\define@key{XML}{external-destination}{\def\XML@extdest{#1}} +\define@key{XML}{internal-destination}{\def\XML@intdest{#1}} +\define@key{XML}{filename}{\def\@filename{#1}} +\define@key{XML}{ref-id}{\def\XMLrefid{#1}} +\define@key{XML}{id}{\def\XMLid{#1}} +% +% Lists +\define@key{XML}{provisional-distance-between-starts}{\def\XML@listindent{#1}} +\define@key{XML}{provisional-label-separation}{\def\XML@labelsep{#1}} +% block +\define@key{XML}{wrap-option}{% + \def\@tempa{#1}\ifx\@tempa\att@nowrap + \XMLNoWraptrue + \else + \XMLNoWrapfalse + \fi +} +\define@key{XML}{whitespace-treatment}{% + \def\@tempa{#1}\ifx\@tempa\att@preserve + \XMLObeySpacetrue + \else + \XMLObeySpacefalse + \fi +} +\define@key{XML}{white-space-treatment}{% + \def\@tempa{#1}\ifx\@tempa\att@preserve + \XMLObeySpacetrue + \else + \XMLObeySpacefalse + \fi +} +\define@key{XML}{text-indent}{% + \def\XML@textindent{#1}% +} +\define@key{XML}{margin-bottom}{% + \ifXMLinLayout + \def\FooterMargin{#1}% + \else + \def\BottomMargin{#1}% + \fi +} +\define@key{XML}{margin-top}{% + \ifXMLinLayout + \def\HeaderMargin{#1}% + \else + \def\TopMargin{#1}% + \fi +} +\define@key{XML}{margin-left}{% + \ifXMLDefiningPage + \def\MasterLeftMargin{#1}% + \else + \def\LeftMargin{#1}% + \fi +} +\define@key{XML}{margin-right}{% + \ifXMLDefiningPage + \def\MasterRightMargin{#1}% + \else + \def\RightMargin{#1}% + \fi +} +\define@key{XML}{start-indent}{\def\StartIndent{#1}} +\define@key{XML}{end-indent}{\def\EndIndent{#1}} +\define@key{XML}{space-before.optimum}{\def\XML@spacebefore{#1}} +\define@key{XML}{space-before.maximum}{\def\XML@spacebeforemaximum{#1}} +\define@key{XML}{space-before.minimum}{\def\XML@spacebeforeminimum{#1}} +\define@key{XML}{space-after.optimum}{\def\XML@spaceafter{#1}} +\define@key{XML}{space-after.maximum}{\def\XML@spaceaftermaximum{#1}} +\define@key{XML}{space-after.minimum}{\def\XML@spaceafterminimum{#1}} +\define@key{XML}{space-after}{\def\XML@spaceafter{#1}} +\define@key{XML}{space-before}{\def\XML@spacebefore{#1}} + +% keeps and breaks + +\define@key{XML}{keep-with-next}{% + \def\@tempa{#1}% + \ifx\@tempa\att@true + \XMLKeeptrue + \else + \XMLKeepfalse + \fi +} +\define@key{XML}{break-after}{} +\define@key{XML}{break-before}{% + \def\@tempa{#1}% + \ifx\@tempa\att@page + \penalty -\@M + \fi + \ifx\@tempa\att@oddpage + \cleardoublepage + \fi +} +\define@key{XML}{text-align-last}{% + \def\QuaddingStart{\csname startQ@#1\endcsname}% + \def\QuaddingEnd{\csname endQ@#1\endcsname}% + \def\Quadding{\csname Q@#1\endcsname}% +} +\define@key{XML}{text-align}{% + \def\TextAlign{#1}% + \def\QuaddingStart{\csname startQ@#1\endcsname}% + \def\QuaddingEnd{\csname endQ@#1\endcsname}% + \def\Quadding{\csname Q@#1\endcsname}% +} + +% font-related + +\define@key{XML}{font-family}{\def\XML@fontfamily{#1}} +\AtBeginDocument{\InputIfFileExists{fotex.cfg}{}{}} + +%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%% +%%% MUST USE | FOR COMMENT AFTER THIS POINT!!!!!!!!!!!!!! +%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%% +\catcode`\|=\catcode`\% +\catcode`\%=12 +\def\percenttest#1%#2#3\@{| + \ifx#2\relax + \def\percentval{#1}| + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\newdimen\@default +\@default=10pt +\define@key{XML}{font-size}{| + \@default\f@size pt + \percenttest#1\relax%.\@ + {\dimen@0.01\@default + \multiply\dimen@\percentval\relax}| + {\dimen@#1}| + \edef\XML@fontsize{\the\dimen@}} +\define@key{XML}{font-stretch}{\def\XML@fontstretch{#1}} +\define@key{XML}{line-height}{| + \def\@tempa{#1}| + \ifx\@tempa\att@normal + \def\XML@lineheight{-1\p@}| + \else + \def\XML@lineheight{#1}| + \fi +} +\define@key{XML}{font-style}{\edef\f@shape{\csname Posture@#1\endcsname}} +\define@key{XML}{font-weight}{\edef\XML@fontweight{#1}} +\define@key{XML}{font-variant}{\edef\XML@fontvariant{#1}} +\define@key{XML}{text-decoration}{| + \def\XML@deco{\csname DECO@#1\endcsname}| +} +\def\DECO@blink{\uwave} +\expandafter\def\csname DECO@line-through\endcsname{\sout} +| set up font-related things +\def\SetFont{| + \edef\LaTeXshape{\csname Width@\XML@fontstretch\endcsname + \csname Weight@\XML@fontweight\endcsname}| + \ifx\LaTeXshape\@empty\def\LaTeXshape{m}\fi + \edef\f@series{\LaTeXshape}| + \ifx\XML@fontvariant\att@smallcaps + \def\f@shape{sc}| + \fi + \let\f@family\relax + \@for\XML@foo:=\XML@fontfamily\do{| + \ifx\f@family\relax + \expandafter\let\expandafter\f@family + \csname Family@\XML@foo\endcsname + \fi}| + \ifx\f@family\relax + \def\f@family{\csname Family@\Defaultx@fontfamily\endcsname}| + \fi + \SetFontSize + \selectfont + \ifx\XML@color\@empty + \else + \color{\XML@color}| + \fi +} +\def\SetFootFont{| + \ifdim\XML@lineheight<\z@ + \@tempdima\XML@fontsize + \multiply\@tempdima by 12 + \divide\@tempdima by 10 + \set@fontsize\XML@footnotesize{\XML@fontsize}{\@tempdima}| + \else + \@setfontsize\XML@footnotesize{\XML@fontsize}{\XML@lineheight}| + \fi +} +\def\SetFontSize{| + \ifdim\XML@lineheight<\z@ + \@tempdima\XML@fontsize + \multiply\@tempdima by 12 + \divide\@tempdima by 10 + \else + \@tempdima\XML@lineheight + \fi + \set@fontsize\baselinestretch{\XML@fontsize}{\@tempdima}| +| \typeout{FONT SIZE SET to \XML@fontsize/\the\@tempdima}| +} +\DeclareRobustCommand*\textsubscript[1]{| + \@textsubscript{\selectfont#1}} +\def\@textsubscript#1{| + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}} +\def\vspaceafter{| +\ifXMLinOutput\else +\ifXMLinTable +\else + \@tempdima\XML@spaceafter + \advance\@tempdima by -\XML@spaceafterminimum + \@tempdimb\XML@spaceafter + \advance\@tempdimb by \XML@spaceaftermaximum + \vskip\XML@spaceafter plus \@tempdimb minus \@tempdima +\fi +\fi +} +\def\XMLLINEBREAK{| +\ifXMLinTable +\else + \\ +\fi +} +\def\vspacebefore{| +\ifXMLinOutput\else +\ifXMLinTable +\else + \@tempdima\XML@spacebefore + \advance\@tempdima by -\XML@spacebeforeminimum + \@tempdimb\XML@spacebefore + \advance\@tempdimb by \XML@spacebeforemaximum + \vskip\XML@spacebefore plus \@tempdimb minus \@tempdima +\fi +\fi + \def\XML@spacebefore{\z@}| +} +\def\reserved@e{} +\def\XMLSetPage{| + \footskip\FooterMargin + \oddsidemargin\MasterLeftMargin + \evensidemargin\MasterLeftMargin + \topmargin\TopMargin + \headsep\HeaderMargin + \paperwidth\PageWidth + \paperheight\PageHeight + \textheight\paperheight + \textwidth\paperwidth + \advance\textheight by -\TopMargin + \advance\textheight by -\HeaderMargin + \advance\textheight by -\BottomMargin + \advance\textheight by -\FooterMargin + \advance\textwidth by -\MasterLeftMargin + \advance\textwidth by -\MasterRightMargin + \ifx\pdfoutput\@undefined + \else + \typeout{Setting pdf size to \the\pdfpagewidth, \the\pdfpageheight}| + \global\pdfpagewidth\paperwidth + \global\pdfpageheight\paperheight + \fi + \@colht\textheight + \@colroom\textheight + \vsize\textheight + \linewidth\textwidth + \columnwidth\textwidth + \hsize\columnwidth \linewidth\hsize + \def\headheight{12pt}| + \typeout{Page size is \the\textwidth/\the\textheight, + on paper \the\paperwidth/\the\paperheight, + with margins \MasterRightMargin/\MasterLeftMargin, + and \TopMargin/\BottomMargin; +and footermargin is \the\footskip, and headsep is +\the\headsep}| + \global\XMLfirstpagefalse +} +\hoffset-1in +\voffset-1.75in +\clubpenalty=8000 | 'orphan line' at bottom of page. +\emergencystretch 3em +\hbadness=4000 +\hyphenpenalty=400 +\pretolerance=500 +\relpenalty=500 +\tolerance=1000 +\vbadness=3000 +\widowpenalty=10000 | 'Widow line' at top of page. +\define@key{XML}{'Times New Roman'}[true]{} +\define@key{XML}{serif}[true]{} +| dont ask +\def\supppdf{supp-pdf} +\let\XMLInputIfFileExists\InputIfFileExists +\def\InputIfFileExists#1#2#3{| + {\def\@tempa{#1}\ifx\@tempa\supppdf\else + \XMLInputIfFileExists{#1}{#2}{#3}\fi}} +|\catcode`^^M=10 +\catcode`\%=\catcode`\| +\catcode`\|=12 +\providecommand\textasciitilde{~} +\endinput diff --git a/obsolete/macros/fotex/mathml.ltx b/obsolete/macros/fotex/mathml.ltx new file mode 100644 index 0000000000..8545623019 --- /dev/null +++ b/obsolete/macros/fotex/mathml.ltx @@ -0,0 +1,121 @@ +% RCS: $Id: mathml.ltx,v 1.2 1999/08/12 11:59:08 rahtz Exp $ +%% File: fotex.ltx Copyright 1999 Sebastian Rahtz +%% +%% This package may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +% MathML formatting objects +% +\let\mathfrak\undefined +\let\mathfrak\undefined +\let\vDash\undefined +\let\eth\undefined +\RequirePackage{amssymb} +\RequirePackage{amstext} +\def\w@t{} +\let\@@over\over +\newcount\@Pending +\newcount\@MoCount +\newcount\XML@subeqncnt +\XML@subeqncnt0 +\@MoCount0 +\@Pending1 +\def\XML@PendingI{} +\def\XML@PendingII{} +\XMLdef<fotex:inlinemath>{$} +\XMLdef</fotex:inlinemath>{$} +\XMLdef<fotex:displaymath>{\begin{displaymath}} +\XMLdef</fotex:displaymath>{\end{displaymath}} +\XMLdef<fotex:eqnarray>{% + \XMLattributes\XMLlabel{\XMLid}% + \bgroup\global\XML@subeqncnt0\begin{eqnarray*}} +\XMLdef</fotex:eqnarray>{\end{eqnarray*}\egroup} +\XMLdef<fotex:equation>{% + \XMLattributes\XMLlabel{\XMLid}% + \begin{equation}} +\XMLdef</fotex:equation>{\end{equation}} +\XMLdef<fotex:subeqn>{% + \XMLattributes\XMLlabel{\XMLid}% + \global\advance\XML@subeqncnt by 1 + \ifnum\XML@subeqncnt=2\else\def\w@t{\\}% + \fi + \w@t +} +\XMLdef</fotex:subeqn>{} +\XMLdef<math>{} +\XMLdef</math>{} +\XMLdef<mtable>{\begin{array}{*{99}{c}}} +\XMLdef</mtable>{\end{array}} +\XMLdef<mfrac>{\bgroup\@Pending1\def\XML@PendingII{\@@over}} +\XMLdef</mfrac>{\egroup} +\XMLdef<mi>{\BGroup} +\XMLdef</mi>{\egroup} +\XMLdef<mn>{\BGroup} +\XMLdef</mn>{\egroup} +\XMLdef<mo>{\BGroup} +\XMLdef</mo>{\egroup} +\XMLdefempty<mrow/>{} +\XMLdef<mrow>{\BGroup} +\XMLdef</mrow>{\egroup} +\XMLdef<msub>{\bgroup\@Pending1\def\XML@PendingII{_}} +\XMLdef</msub>{\egroup} +\XMLdef<msubsup>{\bgroup\@Pending0\def\XML@PendingI{_}\def\XML@PendingII{^}} +\XMLdef</msubsup>{\egroup} +\XMLdef<msup>{\bgroup\@Pending1\def\XML@PendingII{^}} +\XMLdef</msup>{\egroup} +\XMLdef<mtd>{} +\XMLdef</mtd>{&} +\XMLdefempty<mtext/>{} +\XMLdef<mtext>{\hbox\bgroup} +\XMLdef</mtext>{\egroup} +\XMLdef<mtr>{} +\XMLdef</mtr>{\\} +\XMLdef<mover>{} +\XMLdef</mover>{} +\XMLdefempty<mspace/>{\XMLattributes\hspace{\XML@width}} +\XMLdef<msqrt>{\sqrt\bgroup} +\XMLdef</msqrt>{\egroup} +\XMLdef<munderover>{} +\XMLdef</munderover>{} +\XMLdef<mfenced>{\bgroup\XMLattributes\left\XML@fenceopen} +\XMLdef</mfenced>{\right\XML@fenceclose\egroup} +\catcode`\{=12\catcode`\}=12\catcode`x=1\catcode`y=2 +\def\XML@lbracex{y +\def\XML@rbracex}y +\catcode`\{=1\catcode`\}=2\catcode`x=11\catcode`y=11 +\define@key{XML}{open}{% + \def\@tempa{#1}\ifx\@tempa\XML@lbrace\def\XML@fenceopen{\{}\else + \def\XML@fenceopen{#1}\fi +} +\define@key{XML}{close}{% + \def\@tempa{#1}\ifx\@tempa\XML@rbrace\def\XML@fenceclose{\}}\else + \def\XML@fenceclose{#1}\fi +} +\define@key{XML}{width}{\def\XML@width{#1}} +\def\XML@fenceopen{.} +\def\XML@fenceclose{.} +\def\BGroup{% + \def\w@t{}% + \ifcase\@Pending% 0 + \@Pending1 + \or%1 + \let\w@t\XML@PendingI\def\XML@PendingI{}% + \@Pending2 + \or%2 + \let\w@t\XML@PendingII\def\XML@PendingII{}% + \@Pending1 + \fi + \w@t + \bgroup + \def\XML@PendingII{}% +} +\let\XML@textgreater\textgreater +\def\textgreater{% + \ifmmode>\else\XML@textgreater\fi +} +\let\XML@textless\textless +\def\textless{% + \ifmmode<\else\XML@textless\fi +} +\endinput diff --git a/obsolete/macros/fotex/pdffotex.ini b/obsolete/macros/fotex/pdffotex.ini new file mode 100644 index 0000000000..d220004bef --- /dev/null +++ b/obsolete/macros/fotex/pdffotex.ini @@ -0,0 +1,3 @@ +\input fotex.ltx +\@startxml +<dump> diff --git a/obsolete/macros/inrstex/inrsdoc/boxex.tex b/obsolete/macros/inrstex/inrsdoc/boxex.tex new file mode 100644 index 0000000000..61acf76af6 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/boxex.tex @@ -0,0 +1,41 @@ +%-*-tex-*- +%boxexample +\def\wid{{\tt wd}} +\def\hei{{\tt ht}} +\def\dpt{{\tt dp}} +\def\boxpoint{\setbox2=\hbox{\vrule width 8pt height 3pt depth 5pt} \wd2 =0pt + \ht2=0pt \dp2=0pt \hskip -8pt \box2} +\setbox4=\hbox{\hei} +\def\vbrule{\vrule width 1pt} +\def\hbrule{\hrule height 1pt} +\setbox0=\hbox to 1.2in{\vbrule$\longleftarrow \hss \wid \hss\longrightarrow$\vbrule} +\setbox8=\vbox to 2in{\offinterlineskip\hbox to \wd4{\hss$\uparrow$\hss} + \hbox to \wd4{\hss $\Bigg\vert$\hss}\vss + \hbox to \wd4{\hss \hei\hss}\vss + \hbox to \wd4{\hss $\Bigg\vert$\hss} + \hbox to \wd4{\hss$\downarrow$\hss}} +\setbox6=\vbox{\hbox to \wd4{\hss$\uparrow$\hss} + \hbox to \wd4{\hss \dpt\hss} + \hbox to \wd4{\hss$\downarrow$\hss}} + +\def\boxexample{\bigbreak\line{\hss + \vtop{\copy0 \offinterlineskip + \smallskip + \hbrule + \hbox to \wd0{\vbrule height \ht8 + \boxpoint \hss + \hskip 4pt\copy8 \hss + \vbrule height \ht8} + \hbrule + \hbox to \wd0{\vbrule height \ht6 \hss + \copy6 \hss + \vbrule height \ht6} + \hbrule + } + \vtop{\hrule height 0pt + \vskip 1in + \hbox{\qquad \vrule height 6pt width 8pt depth 2pt + \quad $\Leftarrow$ Reference Point} + \vskip 62pt + \hbox{$\Leftarrow$ Baseline}} + \hss}\medskip} diff --git a/obsolete/macros/inrstex/inrsdoc/genins.tex b/obsolete/macros/inrstex/inrsdoc/genins.tex new file mode 100644 index 0000000000..cf08172235 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/genins.tex @@ -0,0 +1,165 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ========= Syntactic Compability Forms ============ +% Each of these has a token list that is inserted before each +% particular insert ... and in a group. +% in \begin... \end.. pairs +\newtoks\everytopinsert +\newtoks\everymidinsert +\newtoks\everypageinsert +\def\begintopinsert{\begingroup\the\everytopinsert\topinsert} +\def\beginmidinsert{\begingroup\the\everymidinsert\midinsert} +\def\beginpageinsert{\begingroup\the\everypageinsert\pageinsert} + +\def\e@ndinsert{\endinsert\endgroup} + +\let\endtopinsert = \e@ndinsert +\let\endmidinsert = \e@ndinsert +\let\endpageinsert = \e@ndinsert + +% ============= Figure, Table, etc inserts ========== + +% Assumptions +% The form is described by three letters, eg "fig" or "tbl" +% If the list file exists, the page info is written. +% \writelistfile must be defined +% \autonumber, \autoreference, \ref, \quietref, \veryraggedright +% If autonumbering is on, then +% \silent, \autofignum .. +% An "fig" form and "tbl" form are defined. These need +% \figurelabel, and \tablelabel respectively. These are +% usually defined in the \englishversion and \versionfrancaise +% The insert forms use \beginmidinsert ... \endmidinsert. + + +% Defaults --- to be set. +% \captiontextfraction ... inrsdef.tex +% \captionskip ... inrsdef.tex +% \topcaptiontrue or \topcaptionfalse ... inrsdef.tex +% \figurelabel or \figlabel ... english.tex or francais.tex +% \tablelabel or \tbllabel ... english.tex or francais.tex +% \captionnumfont ... inrsfont.tex +% \captiontitlefont ... inrsfont.tex +% \captionbodyfont ... inrsfont.tex +% \captionbodyon <off> ... inrsdef.tex + + +% This is a general form for an insert with a caption, under it +% if \topcaptionfalse and over it if \topcaptiontrue +% The particular form is identified with a (usually) three letter sequence +% such as "fig" or "tbl". There can be an associated list file for +% automatic generation of the page list for the items. +% The basic form is a non-floating type, enclosed in $$ ... $$ to give +% correct spacing. This can be put in an insert to make it float. +% Full page forms require \vfill above and/or below for top, bottom, or center. + +% The caption box measures its size and centers the text if it is short +% or puts it in a \vbox which is \captiontextfraction of the \hsize +% if it is not. +% The \captionskip is the spacing between the caption and the actual +% item in the text. This may be a table or figure or .... + +% \let\captionnumfont = \bf +% \let\captiontextfont = \relax % defaults to "outside font" +% \def\captiontextfraction{0.8} + +\def\captionbox#1#2{\setbox0=\hbox{{\captionnumfont #1}\quad #2} + \ifdim 1\wd0 < \captiontextfraction\hsize + \centerline{\unhbox0} + \else + \centerline{\vbox{\hsize=\captiontextfraction\hsize + \veryraggedright + \setbox0=\hbox{{\captionnumfont #1}\quad} + \hangindent=1\wd0 \hangafter=1 + \noindent\unhbox0 + \captiontitlefont #2}}% + \fi} + +% A caption is assumed to have both a <title> that will appear in the +% list, if any and a <caption body> that will appear only when the caption is +% printed. The default is to have \captionbody ... "active" and to turn it +% off when making lists. +% This is done with two commands \captionbodyon and \captionbodyoff +% associated with a <caption body> is a <caption body font> + +\def\captionbodyon{\def\captionbody##1{\captionbodyfont ##1}} +\def\captionbodyoff{\def\captionbody##1{}} + + +% \rect <hor dimen> by <vert dimen>} A centered rectangular box to act +% as a place holder if there is a figure to be pasted in later. +\def\r@ect{\centerline{\vbox{\hrule + \hbox{\vrule height \the\dimen2 + \hskip \dimen0 + \vrule height \the\dimen2} + \hrule + }}} +\def\rect #1by{\dimen0 #1\afterassignment\r@ect \dimen2} + +% ======= This is the general insert form ======= +% #1 is the name of the insert form, #2 is the tag or number, #3 is the title +% #4 is the actual insert form value ... ie figure or table or ... + +% This is the glue specification between the caption and the body of the +% insert + +\newskip\captionskip %\captionskip=2ex + +% This is a switch that controls whether the caption is above or below the +% the body of the insert + +\newif\iftopcaption %\topcaptionfalse % defaulted + +% This is the general form of the insert --- it requires both \autonumber +% and \autoreference to work. By selectively turning on/off these +% switches, multipart figures are possible. + +\def\geninsertform #1#2#3#4{ + \ifautonumber + \silent{\expandafter\csname auto#1num\endcsname{#2}}\relax + \edef\i@nsnum{\csname:@#2\endcsname}\else + \edef\i@nsnum{#2}\fi + {\def\captionbody##1{}\edef\t@out{\noexpand\writelistfile + {#1}{\csname #1tocout\endcsname}{\i@nsnum}{#3}}\t@out}\relax + $$\vbox{\normalbaselines + \iftopcaption + \captionbox{\csname #1label\endcsname\i@nsnum}{#3} + \vskip \captionskip + \centerline{\vbox{#4}} + \else + \centerline{\vbox{#4}} + \vskip \captionskip + \captionbox{\csname #1label\endcsname\i@nsnum}{#3} + \fi + \vss}$$} + + +% ========== Special Cases ============ +% These define simple forms for standard midinserts. It uses +% \beginmidinsert ... \endmidinsert for consistency + +% For Figures +\def\figureform #1#2#3{\geninsertform {fig}{#1}{#2}{#3}} +\def\figlabel{\figurelabel } +\def\figureinsert #1#2#3{\beginmidinsert + \figureform{#1}{#2}{#3} + \endmidinsert } + +%\def\figtocout{\string\figtoc} % actually set in inrsdef.tex + + +% For Tables +\def\tableform #1#2#3{\geninsertform {tbl}{#1}{#2}{#3}} +\def\tbllabel{\tablelabel } +\def\tableinsert #1#2#3{\beginmidinsert + \tableform{#1}{#2}{#3} + \endmidinsert } +%\def\tbltocout{\string\tbltoc} % actually set in inrsdef.tex + + +% Comment ---- \endinsert in Plain has a pre and post \bigskip +% This should probably be removed and the spacing always controlled by +% the $$ ... $$. Instead, if the \everymidinsert form were used it +% would be possible to remove it with \everymidinsert = {\let\bigskip=\relax
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/helphdr.tex b/obsolete/macros/inrstex/inrsdoc/helphdr.tex new file mode 100644 index 0000000000..52911e89a7 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/helphdr.tex @@ -0,0 +1,307 @@ + +% -*-tex-*- +% tex 1.1 +% special definitions +\catcode`\@=11 +% subdocument macros fix + +\def\lb{ \li $\bullet$ } + +\def\subdocumentmacros#1{\ifs@ubdocument #1 \fi\s@ubdocumentfalse} + + +%simple line skip +\def\ls{\vskip \baselineskip \noindent} + +%vphantom "bug" +\def\sphantom#1{\setbox0=\hbox{#1} \setbox2=\null \ht2=\ht0 \dp2=\dp0 \box2} + +% INRS +\def\INRS{INRS-\kern-.1emT\'el\'e\-com\-muni\-ca\-tions} + +%check form %will print in proof mode only +\long\def\proofcheck#1{\ifproofmode \par Proofcheck: \par #1 \fi} + +\def\comhead#1{\penaltybreak{-1000}{2.8ex}\centerline{\sssheadfont #1}\smallskip\nobreak} + +\let\tex = \TeX % its easier to type +\def\inprint{INRSprint} +\def\mtex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX} +\def\texbook{\tex book} +\def\plain{{\it plain}} +\def\intex{INRS\mtex} + +\def\vrt{\hbox{\tt\char`\|}} % vertical line +\def\dnArrow{\hbox{\tt\char'14}} % downward arrow +\def\upArrow{\hbox{\tt\char'13}} % upward arrow +\def\]{\hbox{\tt\char`\ }} % visible space + +%special boxits + +\def\hhboxit#1{\hbox{\vrule\vbox{\hrule\hbox{#1}\hrule}\vrule}} +\def\hvboxit#1{\hbox{\vrule\vbox{\hrule\hbox{\vbox{#1}}\hrule}\vrule}} +\def\vvboxit#1{\vbox{\hrule\hbox{\vrule\vbox{#1}\vrule}\hrule}} +\def\vhboxit#1{\vbox{\hrule\hbox{\vrule\vbox{\hbox{#1}}\vrule}\hrule}} +\let \hh=\hhboxit \let \vh=\vhboxit \let \vv=\vvboxit \let \hv=\hvboxit + + + +%========== simple forms for prim,plain,ext ended commands ======= +\def\pri{\leavevmode\llap{$\bullet$\kern 5pt}\nobreak} +\def\pla{\leavevmode\llap{$\diamond$\kern 5pt}\nobreak} +\def\ext{\leavevmode\llap{$\star$\kern 5pt}\nobreak} + +%======== simple multicolumn for symbols and commands +% must fit on single page and have no inserts +% will be balanced + +\newbox\simpgalleybox +\newdimen\simphcolumnsize +\newdimen\simpfirstoffset \simpfirstoffset = 1em +\newtoks\simpcolumnsep \simpcolumnsep = {\vrule\hskip 2em\vrule} +\newcount\simpnumcolumns +\def\setsimphsize{\setbox0=\hbox{\the\simpcolumnsep} + \dimen0= \simpnumcolumns\wd0 %\the\dimen0 + \advance\dimen0 by -\wd0 %\the\dimen0 + \advance\dimen0 by \simpfirstoffset + \dimen2 = \hcolumnsize %\the\dimen2 + \advance\dimen2 by -\dimen0 %\the\dimen0 + \divide\dimen2 by \simpnumcolumns + \global\simphcolumnsize = \dimen2 + } + +\def\beginsimplemulticolumn{ + \setbox\simpgalleybox = \vbox\bgroup \hsize\simphcolumnsize} + + +\def\endsimplemulticolumn{ \egroup \dimen0 = \ht\simpgalleybox + \advance\dimen0 by \dp\simpgalleybox + \divide\dimen0 by \simpnumcolumns + \advance\dimen0 by 0pt % size of split box + \count255=1 + \splitmaxdepth=\maxdepth + \splittopskip=0pt + \setbox2 = \vsplit\simpgalleybox to \dimen0 + \setbox0 = \hbox{\vbox to \dimen0{\unvbox2\vss}} + \loop \ifnum \count255 < \simpnumcolumns + \setbox2 = \vsplit\simpgalleybox to\dimen0 + \setbox0 = \hbox{\unhbox0\the\simpcolumnsep + \vbox to \dimen0{\unvbox2\vss}} + \advance\count255 by 1 + \repeat + \centerline{\box0}} + +%use default values +\def\beginthreecolumn{\begincolumns 3} +\def\begintwocolumn{\begincolumns 2} +\def\begincolumns#1{\par\simpnumcolumns= #1 + \simpfirstoffset = 10pt + \simpcolumnsep = {\hskip 2em} + \setsimphsize + \beginsimplemulticolumn \obeylines + \advance\parskip by 0pt plus 2pt minus 2pt + \parindent =0pt} +\let\endthreecolumn=\endsimplemulticolumn +\let\endmulticolumn=\endsimplemulticolumn +\let\endtwocolumn = \endsimplemulticolumn +%command followed by explanation or short example +\newdimen\descrwd \descrwd = 2.5in +\def\bshortcomlist{\begingroup$$\tabskip=1em plus 1fil + minus 1fil\halign\bgroup##\dotfill&\quad + \vtop{\hsize \descrwd \veryraggedright\noindent\strut ##\strut} \cr} +\def\eshortcomlist{\crcr \egroup$$\endgroup} + + +% macros for verbatim scanning +\chardef\bslash=`\\ +\chardef\other=12 +\def\space{\leavevmode\hskip.5emplus1ptminus1pt\relax} +{\obeyspaces %makes a space active for inside def +\gdef\ttverbatim{\begingroup +\def|{\char`\|}\catcode`\\=\other +\catcode`\{=\other +\catcode`\}=\other +\catcode`\$=\other +\catcode`\&=\other +\catcode`\#=\other +\catcode`\%=\other +\catcode`\~=\other +\catcode`\_=\other +\catcode`\^=\other +\catcode`\<=\other +\catcode`\>=\other +\parindent0pt\parskip0pt plus1pt% +\obeyspaces\let =\space +\obeylines\tt}} + +\def\hendgraf{\endgraf\leavevmode} +\outer\def\begintt{\vskip-\baselineskip$$\let\par=\hendgraf\ttverbatim% +\catcode`\|=0\ttfinish} +{\catcode`\|=0 |catcode`|\=\other% | is temporary escape character +|obeylines% end of line is active +|gdef|ttfinish#1^^M#2\endtt{|vbox{#2}|endgroup$$|vskip-|baselineskip|noindent|ignorespaces}} + +{\catcode`\|=\active \gdef\g@et #1|{\gdef\text{#1}#1\endgroup + \ifindexit \makexref \fi \indexitfalse}} + +\catcode`\|=\active %defines | as an active character in the entire document +{\obeylines \gdef|{\ttverbatim\spaceskip\ttglue\g@et}} +%\def\ttspace{{\tt\hskip\ttglue}} + +% ========= \ in \beginttverbatim ======== +\def\1{\char'134} + +%More useful stuff from TeX manual Header + + +\def\bull{\vrule height .9ex width .8ex depth -.1ex } % square bullet +\def\SS{{\it SS}} % scriptscript style + +% \box\bigdot is a null box with a bullet at its reference point +\newbox\bigdot \newbox\smalldot +\setbox0=\hbox{$\vcenter{}$} % \ht0 is the axis height +\setbox1=\hbox to 0pt{$\hss\bullet\hss$} % bullet is centered on the axis +\setbox\bigdot=\vbox to 0pt{\kern-\ht1 \kern\ht0 \box1 \vss} +\setbox1=\hbox to0pt{$\hss\cdot\hss$} % cdot is centered on the axis +\setbox\smalldot=\vbox to0pt{\kern-\ht1 \kern\ht0 \box1 \vss} + +% \samplebox makes the outline of a box, with big dot at reference point +\def\samplebox#1#2#3#4{% #1=ht, #2=dp, #3=wd, #4=text + {\setbox0=\vtop{\vbox to #1{\hbox to #3{}\vss} + \nointerlineskip + \vbox to #2{}}% now \box0 has the desired ht, dp, and wd + \hbox{\copy\bigdot + \vrule height.2pt depth.2pt width#3% + \kern-#3% + \makelightbox + \kern-#3% + \raise#1\vbox{\hbox to #3{\hss#4\hss} + \kern 3pt}}}} + +% \sampleglue makes glue between sample boxes +\def\sampleglue#1#2{% #1=width, #2=text + \vtop{\hbox to #1{\xleaders\hbox to .5\varunit{\hss\copy\smalldot\hss}\hfil} + \kern3pt + \tabskip 0pt plus 1fil + \halign to #1{\hfil##\cr#2\cr}}} + + +% indexing macros mods of texbook + +% there is an interaction between \beginttverbatim and indexing wrt ^ +% thus change of ^ active to \@ !!!!! + + + +\def\indxx{\xref} +\def\xref{\relax} +\let\@=\indxx +\newif\ifindexit + +{\obeylines +\gdef\makexref{{\def\space{ }\def^^M{*/*}% spaces are important +\xdef\writeit{\write\ind@file{!\text!\space\string\indpg\space\noexpand\number\pageno.}}\writeit}}} + + +\def\indexingon{\openlistfile{ind}\def\xref{\indexittrue}} + + +\def\indexingoff{\closelistfile{ind}\def\xref{\relax}} + + + +% Command description macro +% Format will be +% \bc +% |<command>|\par-- for input +% nobreak +% Block based description +% bigbreak +\def\beginblockmode {\begingroup\parindent=0pt + \parskip= \smallskipamount + \def\nbr{\par\nobreak\smallskip} + \let\sbr=\smallbreak + \let\mbr=\bigbreak + \let\bbr=\bigbreak} +\def\endblockmode{\par\endgroup} + +%multipoint eqalign +\def\multieqalign#1{\,\vcenter{\openup\jot\m@th + \ialign{&\quad\strut\hfil$\displaystyle{##}$&$\displaystyle + {{}##}$\hfil\quad&##\crcr#1\crcr}}\,} + +\bookstyle +%special changes for this book + +\def\cqu{} +\newskip\qsk \qsk=3in plus 1fill +\def\cquote#1#2{\par\vfill\leftskip=\qsk {\it #1}\par\bigskip{\bf #2}} + +\def\pslide #1//#2//{\vfill\hslide #1//#2//} + +\def\chapterstartform{\ifodd\pageno \relax\else + \line{}{\cqu\par\ejectpage}\fi + \gdef\cqu{}\titlepagestyle} +% modification of header format +\def\leftheadertext{\line{\llap{\ssheadfont\folio\qquad}\def\cr{ }CHAPTER + \chnumform: \the\chaptername \hss}} +\def\rightheadertext{\line{\hss\topmark\rlap{\ssheadfont\qquad\folio}}} +\let\chapterhead=\chead +\let\bookstyle=\relax % removes the second try +\input texgraph %POSTCRIPT +\input inrssl%POSTCRIPT + +\def\textpagestyle{} + +\inrsform +\textform +%boxexample +\def\boxexample{ +\def\wid{{\tt wd}} +\def\hei{{\tt ht}} +\def\dpt{{\tt dp}} +\def\boxpoint{\setbox2=\hbox{\vrule width 8pt height 3pt depth 5pt} \wd2 =0pt + \ht2=0pt \dp2=0pt \hskip -8pt \box2} +\setbox4=\hbox{\hei} +\def\vbrule{\vrule width 1pt} +\def\hbrule{\hrule height 1pt} +\setbox0=\hbox to 1.2in{\vbrule$\longleftarrow \hss \wid \hss\longrightarrow$\vbrule} +\setbox8=\vbox to 2in{\offinterlineskip\hbox to \wd4{\hss$\uparrow$\hss} + \hbox to \wd4{\hss $\Bigg\vert$\hss}\vss + \hbox to \wd4{\hss \hei\hss}\vss + \hbox to \wd4{\hss $\Bigg\vert$\hss} + \hbox to \wd4{\hss$\downarrow$\hss}} +\setbox6=\vbox{\hbox to \wd4{\hss$\uparrow$\hss} + \hbox to \wd4{\hss \dpt\hss} + \hbox to \wd4{\hss$\downarrow$\hss}} +\bigbreak\line{\hss + \vtop{\copy0 \offinterlineskip + \smallskip + \hbrule + \hbox to \wd0{\vbrule height \ht8 + \boxpoint \hss + \hskip 4pt\copy8 \hss + \vbrule height \ht8} + \hbrule + \hbox to \wd0{\vbrule height \ht6 \hss + \copy6 \hss + \vbrule height \ht6} + \hbrule + } + \vtop{\hrule height 0pt + \vskip 1in + \hbox{\qquad \vrule height 6pt width 8pt depth 2pt + \quad $\Leftarrow$ Reference Point} + \vskip 62pt + \hbox{$\Leftarrow$ Baseline}} + \hss}\medskip} + + +\def\ftn{} + +\hfuzz=5pt +\let\prule=\relax \let\ptrule=\relax +\marginnotesfalse +\pagetagson + +\ejectpage diff --git a/obsolete/macros/inrstex/inrsdoc/ieeelogo.ps b/obsolete/macros/inrstex/inrsdoc/ieeelogo.ps new file mode 100644 index 0000000000..b96c2b8f2a --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/ieeelogo.ps @@ -0,0 +1,685 @@ +%! +%%BoundingBox: 215.040000 362.160000 396.720000 429.840000 +0.240000 0.240000 scale +896 1509 translate +768 282 scale +768 282 true [768 0 0 -282 0 282] {< +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000001C000000000000000000000000000000000000000000000000000000000000000000F800000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000FF00000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000001FF800000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000003FFC00000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFE000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000FFFF00000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000001FFFF0000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000003FFFF80000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003FFFFC0000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000007FFFFE00000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000FFFFFE0000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000001FFFFFF000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000001FFFFFF8000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000003FFFFFF8000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000007FFFFFFC0000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFFFFFF00000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000001FFFFFFFF800000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000003FFFFFFFF800000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007FFFFFFFFC000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0FFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000001FFFFFFFFFE0000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFF00000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000003FFFFFFFFFF80000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003FFFFFFFFFFC00000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF0000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000003FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000007FFFFFFFFFFFFC0000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000007 +FFFFFC1FFFFFE000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000FFFFFE003FFFFF00000000000000000000000000000000000 +0000000000000000000000001FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001FFFFF8000FFFFF000 +000000000000000000000000000000000000000000000000000000001FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003FFFFF03E03FFFF800000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000007FFFFC1FFC1FFFFC000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000FF +FFF87FFF07FFFE00000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000001FFFFE0FFFF83FFFF0000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000003FFFFC3FFFFE1FFFF80 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000007FFFF07FFFFF07FFFC0000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000007FFFE1FFFFFFC3FFFE00000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000001FFF +F83FFFFFFE1FFFE0000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000001FFFF07FFFFFFF07FFF000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000003FFFF0FFFFFFFF83FFF8 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFC3FFFFFFFFC1FFFC000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000FFFF87FFFFFFFFF0FFFE0000000000000000 +00000000000000000000000000000000000000000FC000000000000000000000000000000007FFFF +F800000000000000000000000000000000000000000000000000000000000000000000000001FFFF +0FFFFFFFFFF87FFF000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000001FFFFFFFFFC00000000000000000000000000000000000000000000 +0000000000000000000000000003FFFE1FFFFFFFFFF81FFF80000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000000000000FFFFFFFFFFF800000000000 +000000000000000000000000000000000000000000000000000000000007FFFC3FFFFFFFFFFE0FFF +C00000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000FFFFFF83FFFFF80000000000000000000000000000000000000000000000000000000000 +00000000000FFFF0FFFFFFFFFFFF07FFE00000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000000007FFF8000000FFFF00000000000000000000000000 +0000000000000000000000000000000000000000001FFFE1FFFFFFFFFFFF83FFF000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000003FFE000000 +0003FFE00000000000000000000000000000000000000000000000000000000000000000003FFFC3 +FFFFFFFFFFFFC1FFF80000000000000000000000000000000000000000000000000000000FC00000 +0000000000000000000000FFE000000000003FFC0000000000000000000000000000000000000000 +000000000000000000000000007FFF87FFFFFFFFFFFFE0FFFC000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000FFE00000000000007FF00000000 +0000000000000000000000000000000000000000000000000000000000FFFF0FFFFFFFFFFFFFF87F +FE0000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00001FF0000000000000007FC0000000000000000000000000000000000000000000000000000000 +0000000001FFFC3FFFFFFFFFFFFFFC3FFF0000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000000FF80000000000000000FF80000000000000000000000 +000000000000000000000000000000000000000003FFF87FFFFFFFFFFFFFFE0FFF80000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003FE0000000000 +00000003FE0000000000000000000000000000000000000000000000000000000000000007FFF0FF +FFFFFFFFFFFFFF07FF8000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000007F80000000000000000007F80000000000000000000000000000000000000 +0000000000000000000000000FFFF1FFFFFFFE7FFFFFFF83FFC00000000000000000000000000000 +0000000000000000000000000FC000000000000000000000001FC00000000000000000001FC00000 +000000000000000000000000000000000000000000000000000000001FFFE3FFFFFFFC7FFFFFFFE1 +FFE000000000000000000000000000000000000000000000000000000FC000000000000000000000 +003F0000000000000000000007F80000000000000000000000000000000000000000000000000000 +000000003FFFC7FFFFFFFC3FFFFFFFE0FFF000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000780000000000000000000001FC00000000000000000000 +00000000000000000000000000000000000000007FFF9FFFFFFFFC3FFFFFFFF07FFC000000000000 +00000000000000000000000000000000000000000FC00000000000000000000000C0000000000000 +00000000007F000000000000000000000000000000000000000000000000000000000000FFFE3FFF +FFFFF81FFFFFFFFC3FFE00000000000000000000000000000000000000000000000000000FC00000 +0000000000000000078000000000000000000000001F800000000000000000000000000000000000 +000000000000000000000001FFFC7FFFFFFFF81FFFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC0000000000000000000000E00000000000000000000000007E000 +00000000000000000000000000000000000000000000000000000003FFF8FFFFFFFFF00FFFFFFFFF +0FFF80000000000000000000000000000000000000000000000000000FC000000000000000000000 +3C00000000000000000000000003F000000000000000000000000000000000000000000000000000 +0000000FFFF1FFFFFFFFF00FFFFFFFFF87FFC0000000000000000000000000000000000000000000 +000000000FC0000000000000000000007800000000000000000000000000F8000000000000000000 +000000000000000000000000000000000000001FFFE3FFFFFFFFF00FFFFFFFFFC3FFE00000000000 +00000000000000000000000000000000000000000FC000000000000000000001F0000000000003FF +FC00000000007E000000000000000000000000000000000000000000000000000000003FFFC7FFFF +FFFFE007FFFFFFFFE1FFF0000000000000000000000000000000000000000000000000000FC00000 +0000000000000003C000000000003FFFFFC0000000003F0000000000000000000000000000000000 +00000000000000000000007FFF8FFFFFFFFFE007FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC000000000000000000007800000000000FFFFFFF0000000000F80 +000000000000000000000000000000000000000000000000000000FFFF9FFFFFFFFFE007FFFFFFFF +F87FFC000000000000000000000000000000000000000000000000000FC00000000000000000001F +000000000007FFFFFFF80000000007C0000000000000000000000000000000000000000000000000 +000001FFFE3FFFFFFFFFE003FFFFFFFFF83FFE000000000000000000000000000000000000000000 +000000000FC00000000000000000003C00000000000FFFFFFFF80000000003F00000000000000000 +00000000000000000000000000000000000003FFFC7FFFFFFFFFC003FFFFFFFFFC1FFF0000000000 +00000000000000000000000000000000000000000FC00000000000000000007800000000001FFFFF +FFF80000000000F8000000000000000000000000000000000000000000000000000007FFF8FFFFFF +FFFFC001FFFFFFFFFE0FFF800000000000000000000000000000000000000000000000000FC00000 +00000000000000F000000000003FFFFFFF8000000000007C00000000000000000000000000000000 +000000000000000000000FFFF1FFFFFFFFFF8001FFFFFFFFFF07FFE0000000000000000000000000 +0000000000000000000000000FC0000000000000000001E000000000007FFFFFF80000000000003E +00000000000000000000000000000000000000000000000000001FFFE3FFFFFFFFFF8001FFFFFFFF +FF87FFE00000000000000000000000000000000000000000000000000FC0000000000000000003C0 +0000000000FFFFFFE00000000000001F000000000000000000000000000000000000000000000000 +00003FFFC7FFFFFFFFFF8000FFFFFFFFFFC3FFF80000000000000000000000000000000000000000 +000000000FC0000000000000000007800000000001FFFFFF800000000000000F8000000000000000 +0000000000000000000000000000000000007FFF8FFFFFFFFFFF0000FFFFFFFFFFE1FFFC00000000 +00000000000000000000000000000000000000000FC000000000000000000F000000000003FFFFFF +0000000000000007C000000000000000000000000000000000000000000000000001FFFF1FFFFFFF +FFFF0000FFFFFFFFFFF0FFFE0000000000000000000000000000000000000000000000000FC00000 +0000000000001C000000000007FFFFFC0000000000000003E0000000000000000000000000000000 +00000000000000000003FFFE3FFFFFFFFFFF00007FFFFFFFFFFC7FFF000000000000000000000000 +0000000000000000000000000FC000000000000000003C000000000007FFFFFC0000000000000001 +F000000000000000000000000000000000000000000000000007FFFC7FFFFFFFFFFE00007FFFFFFF +FFFC3FFF8000000000000000000000000000000000000000000000000FC000000000000000007800 +000000000FFFFFFC0000000000000000F80000000000000000000000000000000000000000000000 +000FFFF87FFFFFFFFFFE00007FFFFFFFFFFE1FFFC000000000000000000000000000000000000000 +000000000FC00000000000000000F000000000000FFFFFFFC0000000000000007800000000000000 +00000000000000000000000000000000003FFFF0FFFFFFFFFFFE00003FFFFFFFFFFF0FFFF0000000 +00000000000000000000000000000000000000000FC00000000000000001E000000000000FFFFFFF +FF000000000000003C0000000000000000000000000000000000000000000000007FFFF1FFFFFFFF +FFFC00003FFFFFFFFFFF87FFF800000000000000000000000000000000000000000000000FC00000 +000000000001C000000000001FFFFFFFFFF00000000000001E000000000000000000000000000000 +000000000000000000FFFFC3FFFFFFFFFFFC00003FFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC000000000000000038000000000001FFFFFFFFFFE000000000000 +0F000000000000000000000000000000000000000000000001FFFF87FFFFFFFFFFFC00003FFFFFFF +FFFFE3FFFE00000000000000000000000000000000000000000000000FC000000000000000078000 +000000003FFFFFF00FFFC00000000000070000000000000000000000000000000000000000000000 +03FFFF8FFFFFFFFFFFFC00003FFFFFFFFFFFF1FFFF80000000000000000000000000000000000000 +000000000FC0000000000000000F0000000000007FFFFFF0007FF000000000000780000000000000 +000000000000000000000000000000000FFFFF1FFFFFFFFFFFFF0000FFFFFFFFFFFFF0FFFFC00000 +00000000000000000000000000000000000000000FC0000000000000001E000000000001FFFFFFF0 +000FFC000000000003C0000000000000000000000000000000000000000000001FFFFE1FFFFFFFFF +FFFFC003FFFFFFFFFFFFF87FFFE0000000000000000000000000000000000000000000000FC00000 +00000000001C000000000007FFFFFFF00000FF000000000001E00000000000000000000000000000 +00000000000000003FFFFC3FFFFFFFFFFFFFE00FFFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC0000000000000003C00000000001FFFFFFFF000003F8000000000 +01F0000000000000000000000000000000000000000000007FFFF87FFFFFFFFFFFFFF00FFFFFFFFF +FFFFFE1FFFF8000000000000000000000000000000000000000000000FC000000000000000380000 +0000003FFFFFFFF800000FE00000000000F000000000000000000000000000000000000000000000 +FFFFF8FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF1FFFFC000000000000000000000000000000000000 +000000000FC000000000000000700000000000FF1FFFFFF8000003F8000000000078000000000000 +00000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF0FFFFF0000 +00000000000000000000000000000000000000000FC000000000000000F00000000001F81FFFFFFC +000000FE00000000007C00000000000000000000000000000000000000000007FFFFE3FFFFFFFFFF +FFFFF00FFFFFFFFFFFFFFF87FFFF800000000000000000000000000000000000000000000FC00000 +0000000000E00000000007F00FFFFFFC0000003F00000000003C0000000000000000000000000000 +000000000000000FFFFFC7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC3FFFFC0000000000000000000 +0000000000000000000000000FC000000000000001E0000000000FC00FFFFFFE0000001F80000000 +001E0000000000000000000000000000000000000000003FFFFF87FFFFFFFFFFFFFFF00FFFFFFFFF +FFFFFFE3FFFFF00000000000000000000000000000000000000000000FC000000000000003C00000 +00001F8007FFFFFF00000007C0000000000E0000000000000000000000000000000000000000007F +FFFF8FFFFFFFFFFBFFFFF00FFFFFFFFFFFFFFFF1FFFFF80000000000000000000000000000000000 +000000000FC00000000000000380000000003E0007FFFFFF80000003F0000000000F000000000000 +000000000000000000000000000001FFFFFF1FFFFFFFFFC03FFFF00FFFFFFFFFFFFFFFF0FFFFFE00 +00000000000000000000000000000000000000000FC0000000000000078000000000FC0007FFFFFF +C0000000F80000000007800000000000000000000000000000000000000003FFFFFF3FFFFFFFFE00 +0FFFF00FFFFBFFFFFFFFFFF87FFFFF0000000000000000000000000000000000000000000FC00000 +000000000F0000000001F00003FFFFFFF00000007C00000000078000000000000000000000000000 +0000000000000FFFFFFC7FFFFFFFF80007FFF00FFFF01FFFFFFFFFFC7FFFFFC00000000000000000 +0000000000000000000000000FC00000000000000E0000000003E00001FFFFFFFC0000003E000000 +0003C0000000000000000000000000000000000000001FFFFFF8FFFFFFFFE00003FFF00FFFF001FF +FFFFFFFE3FFFFFE000000000000000000000000000000000000000000F800000000000001E000000 +0007E00001FFFFFFFE0000000F0000000001C0000000000000000000000000000000000000007FFF +FFF9FFFFFFFF800007FFF00FFFF0007FFFFFFFFF1FFFFFF800000000000000000000000000000000 +000000000F800000000000001E000000000F800000FFFFFFFF800000078000000001E00000000000 +0000000000000000000000000000FFFFFFF1FFFFFFFE00001FFFF00FFFF8003FFFFFFFFF0FFFFFFC +00000000000000000000000000000000000000000FC00000000000003C000000001F0000007FFFFF +FFC0000003C000000001E000000000000000000000000000000000000003FFFFFFE3FFFFFFFC0000 +7FFFF00FFFFFF83FFFFFFFFF8FFFFFFE00000000000000000000000000000000000000000FC00000 +0000000038000000003E0000003FFFFFFFE0000001E000000000F000000000000000000000000000 +000000000007FFFFFFE3FFFFFFF80003FFFFF00FFFFFFE1FFFFFFFFFC7FFFFFF8000000000000000 +0000000000000000000000000FC000000000000078000000007C0000001FFFFFFFF0000000F00000 +0000700000000000000000000000000000000000000FFFFFFFC7FFFFFFF00007FFFFF00FFFFFFF07 +FFFFFFFFC3FFFFFFC0000000000000000000000000000000000000000FC000000000000070000000 +007800000007FFFFFFF80000007800000000780000000000000000000000000000000000000FFFFF +FF87FFFFFFE0000FFFFFF00FFFFFFFC3FFFFFFFFE3FFFFFFE0000000000000000000000000000000 +000000000FC0000000000000F000000000F000000003FFFFFFFC0000007800000000780000000000 +000000000000000000000000001FFFFFFF8FFFFFFFE0003FFFFFF00FFFFFFFE1FFFFFFFFE1FFFFFF +F0000000000000000000000000000000000000000FC0000000000000F000000000F000000001FFFF +FFFE0000003C000000003C0000000000000000000000000000000000001FFFFFFF8FFFFFFFC0007F +FFFFF00FFFFFFFE0FFFFFFFFF1FFFFFFF8000000000000000000000000000000000000000FC00000 +00000000E000000001E0000000007FFFFFFF0000001E000000003C00000000000000000000000000 +00000000003FFFFFFF8FFFFFFFC0007FFFFFF00FFFFFFFF07FFFFFFFF1FFFFFFF800000000000000 +0000000000000000000000000FC0000000000001E000000003C0000000001FFFFFFF0000000F0000 +00001C0000000000000000000000000000000000003FFFFFFF0FFFFFFFC0007FFFFFF00FFFFFFFF0 +7FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC0000000000001E0000000 +03C00000000007FFFFFF0000000F800000001E0000000000000000000000000000000000001FFFFF +FF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000 +000000000FC0000000000001C000000007800000000001FFFFFF80000007800000001E0000000000 +000000000000000000000000001FFFFFFF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFF +F8000000000000000000000000000000000000000FC0000000000003C00000000F0000000000007F +FFFF80000003C00000000E0000000000000000000000000000000000001FFFFFFF0FFFFFFFC0007F +FFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC00000 +00000003800000000E0000000000003FFFFFC0000003C00000000F00000000000000000000000000 +00000000000FFFFFFF8FFFFFFFE0007FFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF800000000000000 +0000000000000000000000000FC0000000000003800000001E0000000000000FFFFFC0000001E000 +0000070000000000000000000000000000000000000FFFFFFF87FFFFFFE0007FFFFFF00FFFFFFFE0 +7FFFFFFFF1FFFFFFF0000000000000000000000000000000000000000FC000000000000780000000 +1C00000000000007FFFFC0000001E00000000700000000000000000000000000000000000007FFFF +FF87FFFFFFF0003FFFFFF00FFFFFFFC0FFFFFFFFE1FFFFFFF0000000000000000000000000000000 +000000000FC0000000000007000000003C00000000000003FFFFC0000000F0000000078000000000 +0000000000000000000000000003FFFFFFC7FFFFFFF8001FFFFFE00FFFFFFF81FFFFFFFFE3FFFFFF +E0000000000000000000000000000000000000000FC0000000000007000000007800000000000003 +FFFFE0000000700000000380000000000000000000000000000000000000FFFFFFC3FFFFFFFC000F +FFFFF00FFFFFFF03FFFFFFFFE3FFFFFFC0000000000000000000000000000000000000000FC00000 +00000007000000007800000000000001FFFFE0000000780000000380000000000000000000000000 +0000000000007FFFFFE1FFFFFFFF0007FFFFF00FFFFFFC07FFFFFFFFC7FFFFFF0000000000000000 +0000000000000000000000000FC000000000000E000000007000000000000001FFFFE00000003800 +000003C00000000000000000000000000000000000003FFFFFF1FFFFFFFFC000FFFFF81FFFFFF01F +FFFFFFFF87FFFFFC00000000000000000000000000000000000000000FC000000000000E00000000 +F000000000000000FFFFE00000003C00000003C00000000000000000000000000000000000000FFF +FFF8FFFFFFFFF0003FFFFFFFFFFF807FFFFFFFFF8FFFFFF800000000000000000000000000000000 +000000000FC000000000000E00000000F000000000000000FFFFC00000001C00000003C000000000 +000000000000000000000000000007FFFFF87FFFFFFFFE0007FFFFFFFFF801FFFFFFFFFF0FFFFFE0 +00000000000000000000000000000000000000000FC000000000001E00000001E000000000000000 +7FFFC00000001E00000003E000000000000000000000000000000000000001FFFFFC3FFFFFFFFF80 +000FFFFFFF801FFFFFFFFFFE1FFFFFC000000000000000000000000000000000000000000FC00000 +0000001E00000001E0000000000000007FFFC00000001FFFFFFFFFE0000000000000000000000000 +00000000000000FFFFFE3FFFFFFFFFF80000001F8001FFFFFFFFFFFC3FFFFF000000000000000000 +0000000000000000000000000FC000000000001C00000001C0000000000000007FFFC00000001FFF +FFFFFFC0000000000000000000000000000000000000007FFFFF1FFFFFFFFFFF80000000000FFFFF +FFFFFFFC7FFFFE0000000000000000000000000000000000000000000FC000000000001C00000003 +C0000000000000007FFF8000000003FFFFFFFF80000000000000000000000000000000000000001F +FFFF8FFFFFFFFFFFFE00000003FFFFFFFFFFFFF87FFFFC0000000000000000000000000000000000 +000000000FC000000000001C0000000380000000000000007FFF8000000000000000000000000000 +0000000000000000000000000000000FFFFF87FFFFFFFFFFFFFE0003FFFFFFFFFFFFFFF0FFFFF800 +00000000000000000000000000000000000000000FC000000000003C000000038000000000000000 +7FFF800000000000000000000000000000000000000000000000000000000007FFFFC3FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1FFFFE00000000000000000000000000000000000000000000FC00000 +000000380000000780000000000000007FFF80000000000000000000000000000000000000000000 +0000000000000003FFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFC0000000000000000000 +0000000000000000000000000FC00000000000380000000780000000000000007FFF000000000000 +000000000000000000000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFC7FFFF800000000000000000000000000000000000000000000FC000000000003800000007 +0000000000000000FFFE000000000000000000000000000000000000000000000000000000000000 +7FFFF0FFFFFFFFFFFFFFF03FFFFFFFFFFFFFFF87FFFF000000000000000000000000000000000000 +000000000FC0000000000038000000070000000000000000FFFC0000000000000000000000000000 +000000000000000000000000000000003FFFF8FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFF0FFFFC0000 +00000000000000000000000000000000000000000FC0000000000038000000070000000000000000 +FFF80000000000000000000000000000000000000000000000000000000000001FFFFC7FFFFFFFFF +FFFFE007FFFFFFFFFFFFFE1FFFF8000000000000000000000000000000000000000000000FC00000 +00000078000000070000000000000001FFF800000000000000000000000000000000000000000000 +00000000000000000FFFFE3FFFFFFFFFFFFFE007FFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC00000000000780000000F0000000000000001FFF0000000000000 +00000000000000000000000000000000000000000000000007FFFE1FFFFFFFFFFFFFE007FFFFFFFF +FFFFFC3FFFE0000000000000000000000000000000000000000000000FC00000000000300000000E +0000000000000003FFE0000000000000000000000073C00000000000000000000000000000000000 +01FFFF0FFFFFFFFFFFFFC007FFFFFFFFFFFFF87FFF80000000000000000000000000000000000000 +000000000FC00000000000700000000E0000000000000003FF80000000000381FFF81FFF83FFF000 +0000000000000000000000000000000000FFFF87FFFFFFFFFFFFC007FFFFFFFFFFFFF0FFFF000000 +00000000000000000000000000000000000000000FC00000000000700000000E0000000000000007 +FF000000000007C1FFFC3FFF87FFF00000000000000000000000000000000000007FFFC3FFFFFFFF +FFFFC007FFFFFFFFFFFFE1FFFE00000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000000000FFC000000000007C3FFFC3FFF87FFF0000000000000000000 +0000000000000000003FFFE1FFFFFFFFFFFFC003FFFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000000001FF000000000000FE3 +FFF87FFF87FFC00000000000000000000000000000000000000FFFF0FFFFFFFFFFFFC003FFFFFFFF +FFFF87FFF000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000000003FE0000000000007E3FF807F8007F0000000000000000000000000000000000000 +0007FFF87FFFFFFFFFFFC007FFFFFFFFFFFF0FFFE000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000000E7FFFE0000000000007E3F0007F0007E00000 +000000000000000000000000000000000003FFFC7FFFFFFFFFFFC003FFFFFFFFFFFF1FFFC0000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE0000000000FE3F0007F0007E00000000000000000000000000000000000000001FFFE1FFFFFFF +FFFFC003FFFFFFFFFFFE3FFF8000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000003FFFFFFFF0000000000FE3FC007FC007FF00000000000000000000 +000000000000000000007FFF0FFFFFFFFFFFC003FFFFFFFFFFF87FFE000000000000000000000000 +0000000000000000000000000FC00000000000700000001E00000000003E071E7FF0000000000FE3 +FFF87FFF07FFE0000000000000000000000000000000000000007FFF87FFFFFFFFFFC003FFFFFFFF +FFF8FFFC0000000000000000000000000000000000000000000000000FC00000000000700000001E +00000000001E000000F0000000000FE3FFF87FFF87FFF00000000000000000000000000000000000 +00001FFF83FFFFFFFFFFC003FFFFFFFFFFE1FFF80000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000001FFFFFFFF00000000007E3FFFC7FFF87FFE000 +0000000000000000000000000000000000000FFFE3FFFFFFFFFFC003FFFFFFFFFFC3FFF000000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE00000000007E3FFF87FFF07FFE00000000000000000000000000000000000000007FFE1FFFFFF +FFFFC003FFFFFFFFFFC7FFE00000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000000FFFFFFFE0000000000FE3FFE03FFC07FC00000000000000000000 +0000000000000000000003FFF0FFFFFFFFFFC003FFFFFFFFFF87FFC0000000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000007C0000FC00000000007E3 +F8003F0007E0000000000000000000000000000000000000000001FFF87FFFFFFFFFC003FFFFFFFF +FF0FFF800000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000003C00007800000000007E3F8007F0007E0000000000000000000000000000000000000 +000000FFFC3FFFFFFFFFC003FFFFFFFFFE1FFF000000000000000000000000000000000000000000 +000000000FC00000000000700000000E000000000003C00007800000000007E3F8007F0007E00000 +000000000000000000000000000000000000007FFE1FFFFFFFFFC003FFFFFFFFFC3FFE0000000000 +00000000000000000000000000000000000000000FC00000000000700000000E000000000003C000 +07000000000007E3F8003F8007F00000000000000000000000000000000000000000003FFF0FFFFF +FFFF8003FFFFFFFFF87FFC000000000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000003C00007000000000007E3FFF83FFF87FFF0000000000000000000 +00000000000000000000001FFF87FFFFFFFF8003FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC00000000000780000000E000000000003C00007000000000007E3 +FFFC3FFF87FFF800000000000000000000000000000000000000000FFFC3FFFFFFFFC003FFFFFFFF +E1FFF0000000000000000000000000000000000000000000000000000FC00000000000780000000E +000000000003C00007000000000007E3FFFC3FFF87FFF80000000000000000000000000000000000 +00000007FFE1FFFFFFFFC003FFFFFFFFC3FFE0000000000000000000000000000000000000000000 +000000000FC00000000000780000000E000000000001C00007000000000007C1FFFC3FFF83FFF000 +0000000000000000000000000000000000000003FFF0FFFFFFFFC003FFFFFFFF87FFC00000000000 +00000000000000000000000000000000000000000FC000000000007800000006000000000001C000 +0700000000000381FFF81FFF00FF80000000000000000000000000000000000000000001FFF87FFF +FFFF8003FFFFFFFF0FFF80000000000000000000000000000000000000000000000000000FC00000 +0000003800000007000000000001C00007000000000000000000000000000000000000000E000000 +000000000000000000000000FFFC3FFFFFFF8003FFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC000000000003800000007000000000001C0000700000000000000 +0000000000000000000000001F0000000000000000000000000000003FFE1FFFFFFF8003FFFFFFFC +3FFC00000003FFFF80000000000000000000000000000000000000000FC000000000003800000007 +000000000001C0000F000000000000000000000000000000000000003F000007E000000000000000 +000070001FFF07FFFFFF8003FFFFFFF87FF800000007FFFFE0000000FFFFE0000000000000000000 +000000000FC000000000003C00000007800000000001C0000E000000000000000000000000000000 +000000007E00007FFE000000FFF000000000F0000FFF83FFFFFFC003FFFFFFE0FFF00000000FFFFF +F8000001FFFFFC00000E000000000000000000000FC000000000003C00000003800000000001C000 +0E00000000000000000000000000000000000001FE0003FFFFC0000FFFFE00000001F00007FFE1FF +FFFFF007FFFFFFC1FFE0007800FFFFFFF8300001FFFFFE00003F000000700000000000000FC00000 +0000001C00000003800000000001C0000E00000000000000000000000000000000000003FE000FFF +87F0003FFE0780000003F00003FFF0FFFFFFFFFFFFFFFF83FFC000F801FFFFFFFCF8003FFFFFFF0E +003F000000F80000000000000FC000000000001C00000003C00000000000E0000E00000000000000 +000000000000000000000007FE001FFC01F8007FF001C0000007F00001FFF87FFFFFFFFFFFFFFF07 +FF8001FC03FFFFFFFFF8007FFFFFFF9F007F000001F80000000000000FC000000000001C00000001 +C00000000000E0000E00000000000000000000000000000000000007FC003FE0007C00FFC000E000 +000FF00000FFFC3FFFFFFFFFFFFFFE0FFF0003FC03FFFFFFFFFC00FFFFFFFFFF807F800001FC0000 +000000000FC000000000001E00000001E00000000000E0000E000000000000000000000000000000 +0000000FFC007FC0003C01FF00007000000FE000007FFE1FFFFFFFFFFFFFFC3FFE0003FC07FDFFFF +FFFC00FFFFFFFFFF807F800003FC0000000000000FC000000000001E00000001E00000000000E000 +0C0000000000000000000000000000000000001FFC00FFC0001E03FE00007000001FE000003FFF0F +FFFFFFFFFFFFF07FFC0003FC07F8003FE7FC00FF3FFFFFFF00FF000003FC0000000000000FC00000 +0000000E00000000E00000000000E0001C00000000001FFFFFFEF000000000000000007FF800FF80 +001F07FC00003800003FE000001FFF83FFFFFFFFFFFFE0FFF80003FC07F8000007FC01FF001F7EFF +80FF000003F80000000000000FC000000000000E00000000F00000000000E0001C00000000001FFF +FFFFFF80000000000000007FF801FE00000F07FC00003800007FC000001FFFC1FFFFFFFFFFFFC1FF +F00003FC07F8000007FC01FF000000FF80FF000007F80000000000000FC000000000000E00000000 +700000000000E0001C00000000003FFFFFFFFF8000000000000000FFF803FE00000F8FF800001C00 +00FFC000000FFFE0FFFFFFFFFFFF83FFE00007FC0FF8000007F801FF000000FF80FF000007F80000 +000000000FC000000000000F00000000780000000000E0001C00000000007C00FFFFFFC000000000 +000001FFF003FC0000078FF000001C0001FF80000007FFF8FFFFFFFFFFFF07FFC00007FC0FF80000 +07FC01FF000000FF00FF000007F80000000000000FC0000000000007000000007800000000006000 +1C00000000007800000007C000000000000003FFF007F80000079FE000001C0003FF80000003FFF8 +3FFFFFFFFFFE0FFFC00007F80FF8000007F801FF000000FF00FF000007F80000000000000FC00000 +00000007000000003C000000000060001C00000000007800000007C000000000000007FFF007F800 +00079FE000001C0007FF80000001FFFE1FFFFFFFFFFC1FFF000007F80FF0000007F801FE000000FF +00FF000007F80000000000000FC0000000000007800000003C000000000070003C0000000000F000 +000003800000000000000FFFE007F80000079FE000001C000FFF00000000FFFF0FFFFFFFFFF83FFF +000007F80FF0000007F801FE000000FF00FF000007F80000000000000FC000000000000380000000 +1E00000000007000380000000000F000000007800000000000001FFFE007F0000007BFC000001C00 +1FFF000000007FFF87FFFFFFFFE0FFFE000007F80FF0000007F801FE000000FF00FF000007F80000 +000000000FC0000000000003800000001E00000000007000380000000001E0000000070000000000 +00003FFFE007F00000071FC000001C003FFF000000003FFFC1FFFFFFFFC1FFFC000007F80FF00000 +07F801FE000000FF00FF000007F80000000000000FC0000000000003C00000000F00000000007000 +380000000003E000000007000000000000007F9FE00FF000000F1FC000001C007FFE000000001FFF +F0FFFFFFFF87FFF8000007F80FF0000007F801FE000000FF01FF000007F00000000000000FC00000 +00000001C00000000700000000007000380000000003C00000000F00000000000000FF1FC00FF000 +000F1FC000001C01FFFE000000000FFFF87FFFFFFF0FFFF0000007F80FF000000FF801FE000000FF +01FE00000FF00000000000000FC0000000000001E000000007800000000070003800000000078000 +00000E00000000000001FE3FC007F000001E1FC000003C03F9FE0000000007FFFC3FFFFFFC1FFFE0 +000007F80FF000000FF801FE000001FF01FE00000FF00000000000000FC0000000000001E0000000 +03C000000000700038000000000F800000001E00000000000003FC3F8007F800003E1FC000007807 +F1FE0000000003FFFE0FFFFFF87FFFC0000007F80FF000000FF801FE000001FF01FE00000FF00000 +000000000FC0000000000000E000000001E000000000700078000000001F000000001C0000000000 +0007F87F8007F800007C0FE00000780FE3FC0000000001FFFF87FFFFE0FFFF80000007F80FF00000 +0FF001FE000001FE01FE00000FF00000000000000FC0000000000000F000000001E0000000003000 +70000000001E000000001C0000000000001FF07F8007FC0000FC0FE00001F01FC3FC0000000000FF +FFC1FFFFC1FFFF0000000FF00FF000000FF001FE000001FE01FE00000FF00000000000000FC00000 +000000007000000000F000000000380070000000003C000000003C0000000000003FE07F8003FE00 +01F80FF00003E07F83FC00000000007FFFF0FFFF07FFFE0000000FF00FF000000FF001FC000001FE +00FE00000FE00000000000000FC00000000000007800000000780000000038007000000000780000 +0000380000000000007FC0FF0003FF0007F007F80007E0FF07F800000000003FFFF83FFC0FFFFC00 +000007E007F000000FE001FC000001FE00FF00000FE00000000000000FC000000000000078000000 +003C0000000038007000000000F80000000078000000000001FF80FF0001FF803FE003FC001FC1FE +07F800000000001FFFFE07F03FFFF800000007C007FF00000FE001FE000001FC00FFFFFF8FC00000 +000000000FC00000000000003C000000001E0000000038007000000000F000000000700000000000 +03FF00FE0001FFFFFFE003FF807FC3FC07F800000000001FFFFF00007FFFF0000000000007FFFFFF +E7C001FFFFFFF1F8007FFFFFFF800000000000000FC00000000000003C000000001F000000003800 +7000000001E000000000F0000000000007FE01FE0001FFFFFFC003FFFFFF8FF80FF800000000000F +FFFFC001FFFFE0000000000003FFFFFFF80000FFFFFFFFE0007FFFFFF8000000000000000FC00000 +000000001E000000000F8000000038006000000003C000000000F0000000000007FE01FE0003FFFF +FFC003FFFFFFFFF00FF0000000000007FFFFF007FFFFE0000000000003FFFFFFFC0000FFFFFFFF80 +003FFFFFFC000000000000000FC00000000000001E0000000007C000000038006000000007800000 +0001E000000000001FFC03FE0007FFFFFFE007FFFBFFFFF01FF0000000000003FFFFFF3FFFFFC000 +0000000001FFFFFFFC0000FFFFFFFF80003FFFFFFC000000000000000FC00000000000000F000000 +0003E00000001800E00000000F0000000001E000000000003FF003FE000FFFF0FFE01FFF803FFFE0 +1FF0000000000001FFFFFFFFFFFF8003F000000001FFFFFFFC0000FFFFFFFF80001FFFFFFC000000 +000000000FC00000000000000F0000000001F00000001C00E00000003E0000000003C00000000000 +3FE003FC001FFFC007F83FFC001FFFC01FF0000000000001FFFFFFFFFFFF0007FC0000E000FFFFFF +FE0001FFFFFFFF80000FFFFFFFC00000000000000FC0000000000000078000000000780000001C00 +E00000007E0000000003C000000000001F0007FC003FFE0001FFFFF8000FFFC03FF0000000000000 +FFFFFFFFFFFE000FFE0001F0007FFFFFFFE003FFFFFFFFF80003FFFFFFE00000000000000FC00000 +000000000780000000007C0000001C00E0000000F80000000007800000000000000007FC007FF800 +007FFFE0001FFFC07FFC0000000000007FFFFFFFFFFE001FFF0003F0001FFFFFFFF003FFFFFFFFFC +000001840FF00000000000000FC000000000000003C0000000001E0000001C00E0000001F0000000 +000F000000000000000007F800FFE000003FFFC0003FFFFFFFFFFFF8000000003FFFFFFFFFFC001F +FF0007F80000000007F803FFFFFFFFFE000000000FF00000000000000FC000000000000001E00000 +00001F8000001C00E0000003F0000000000F00000000000000000FF801FFC000001FFF00007FFFFF +FFFFFFFC000000001FFFFFFFFFF80037FB8007F80000000007F807FE000000FE000000000FF00000 +000000000FC000000000000001E00000000007E000001C01C000000FC0000000001E000000000000 +00000FF803FF8000001FFF0000FFFFFFFFFFFFFC000000001FFFFFFFFFF00037F98007F800000000 +07F807FC000000FF000000000FF00000000000000FC000000000000000F00000000003F000001C01 +C000003F80000000001E00000000000000000FF803FF0000001FFE00007FFFFFFFF0000000000000 +0FFFFFFFFFE00037F98007F80000000007F807FC000001FF000000000FF00000000000000FC00000 +0000000000F00000000000FC00001E01C000007E00000000003C00000000000000001FF807FE0000 +001FFC0000007F80FFE000000000000007FFFFFFFFC00037F18007F8000000000FF807F8000001FF +000000000FF00000000000000FC0000000000000007800000000007F00000E01C00001F800000000 +007800000000000000001FF807FE0000001FFC0000001F00FFC000000000000007FFFFFFFF800037 +F18007F8000000000FF807F8000001FF000000000FF00000000000000FC0000000000000003C0000 +0000001FC0000E01C00007E000000000007800000000000000001FF007FC0000001FF80000001E00 +FFC000000000000003FFFFFFFF800030238007F8000000000FF807F8000001FF000000000FF00000 +000000000FC0000000000000001C00000000000FF0000E01C0001FC00000000000F0000000000000 +00003FF00FF80000003FF80000001E00FFC000000000000001FFFFFFFF000038070007F800000000 +0FF807F8000001FF000000000FF00000000000000FC0000000000000001E000000000001FE000E01 +C000FE000000000001E000000000000000003FF00FF80000003FF00000000E00FF80000000000000 +00FFFFFFFE00001E0F0007F8000000000FF007F8000001FF000000000FF000000000000007C00000 +00000000000F0000000000007FE00E03C00FF8000000000003E000000000000000007FF00FF00000 +003FF00000001E00FF80000000000000007FFFFFFC00000FFE000FF8000000000FF007F8000001FE +000000000FF00000000000000FC000000000000000078000000000001FFE1E03C0FFE00000000000 +07C000000000000000007FF00FF00000003FF00000001C01FF80000000000000003FFFFFF8000007 +F8000FF8000000000FF007F8000001FE000000001FF00000000000000FC00000000000000003C000 +0000000003FFFE03FFFF000000000000078000000000000000007FE00FF00000003FF00000001C01 +FF80000000000000001FFFFFF000000000000FF8000000000FF00FF8000001FE000000001FF00000 +000000000FC00000000000000001E00000000000007FFE03FFF80000000000000F00000000000000 +00007FE00FF00000003FF00000003801FF80000000000000001FFFFFF000000000000FF800000000 +0FF00FF8000001FE000000001FF00000000000000FC00000000000000001F00000000000000FFF03 +FFC00000000000001E000000000000000000FFE00FF00000003FF00000007801FF80000000000000 +000FFFFFE000000000000FF8000000000FF00FF8000001FE000000001FE00000000000000FC00000 +000000000000F800000000000000FF03F0000000000000003C000000000000000000FFE00FF00000 +007FF00000007001FF000000000000000007FFFFC000000000000FF8000000000FF00FF8000001FE +000000001FE00000000000000FC0000000000000000078000000000000000F078000000000000000 +7C000000000000000000FFE007F80000007FF0000000E001FF000000000000000007FFFF80000000 +00000FF8000000000FF00FF8000001FE000000001FE00000000000000FC000000000000000003C00 +00000000000007078000000000000000F8000000000000000001FFC007F8000000FFF8000001E003 +FF000000000000000003FFFF8000000000000FF0000000000FF00FFC000001FE000000001FE00000 +000000000FC000000000000000001E0000000000000007070000000000000001F000000000000000 +0001FFC007FC000001FFFC000003C003FF000000000000000001FFFF0000000000000FF000000000 +0FF00FFFFC0001FE000000001FE00000000000000FC000000000000000000F000000000000000787 +0000000000000003E0000000000000000001FFC003FE000003FFFC0000078003FF00000000000000 +0001FFFE0000000000000FF0000000000FF00FFFFFFFC1FE000000001FE00000000000000FC00000 +0000000000000F80000000000000078F0000000000000007C0000000000000000003FF8003FF0000 +0FE7FE00000F0003FF000000000000000000FFFE0000000000000FF0000000000FF00FFFFFFFF1FE +000000001FE00000000000000FC0000000000000000007C0000000000000078F0000000000000007 +80000000000000000003FF8001FFC0001F03FF00001E0003FE0000000000000000007FFC00000000 +00000FF0000000000FF00FFFFFFFFBFE000000001FE00000000000000FC0000000000000000001E0 +000000000000078F000000000000001F80000000000000000003FE0000FFF800FE00FFC000780007 +FC0000000000000000007FF80000000000000FE0000000000FE00FFFFFFFFFFE000000001FC00000 +000000000FC0000000000000000001F0000000000000078E000000000000001E0000000000000000 +0003FC00007FFFFFF0007FF001F00007F80000000000000000003FF000000000000007E000000000 +0FE00FFFFFFFFFFC000000001FC00000000000000FC0000000000000000000FC000000000000038E +000000000000003C00000000000000000003E000001FFFFFC0001FFE0FE00007E000000000000000 +00000FC000000000000007C0000000000FC007FFFFFFFFFC000000000F800000000000000FC00000 +000000000000007E000000000000038E00000000000000F80000000000000000000000000007FFFE +000007FFFF000007C0000000000000000000000000000000000001800000000007800387FFFFFCF8 +0000000006000000000000000FC00000000000000000003F000000000000038E00000000000001F0 +0000000000000000000000000000FFF0000000FFF800000780000000000000000000000000000000 +000000000000000000000001FFFFF8000000000000000000000000000FC00000000000000000001F +80000000000003CE00000000000003E0000000000000000000000000000000000000000000000006 +0000000000000000000000000000000000000000000000000000000003FFE0000000000000000000 +000000000FC000000000000000000007C0000000000003FE0000000000000FC00000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC000000000000000000003F0000000000001FC +0000000000001F000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +0000000000000001F8000000000001FC0000000000003E0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC0000000000000000000007E00000000000070000000000000FC00 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +1F00000000000000000000000001F000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000F80000000000000000000000007E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC00000000000000000000003E0000000000000 +00000000001F80000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +000000000000000001F800000000000000000000007E000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000007E0000000000000000000000FC0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +001F8000000000000000000003F00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000FE00000000000000000000FE000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003F80000000000 +000000003F8000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000FE000000000000000001FF00000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000003FE00000000000000007F8000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000FF0000000000000001FF0000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000001FF00000000000000FF800000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000007FC0000000 +00001FFE000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000FFE0000000000FFF00000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000001FFF80000003FFF8000000000 +000000000000000000000007C0000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +000000001FFFF9C0FFFFFC0000000000000000000000000003C0001FF07FE1C063FFC30083FE0000 +000FE01FF000FF0000020007F010700E00001F00100000000F800F803F801FE03FC0FF80FE01FC00 +000000000FC0000000000000000000000000000001FFFFFFFFFF8000000000000000000000000000 +07E0003FF8FFF3E0F3FFE781C7FF1E1E003FF07FF801FFC3800FFE1FF87FF87FE0E07FC03E038000 +1FF87FF07FE03FF07FF1FFE3FF03FE00000000000FC00000000000000000000000000000001FFFFF +FFF0000000000000000000000000000007E0007FFCFFF3F0F3FFE781E7FF9E1E007FF87FF803FFE7 +801FFE3FFC7FFCFFF0F1FFE03E0780003FFC7FF8FFF07FF8FFF9FFE3FF87FF00000000000FC00000 +00000000000000000000000000003FFFF00000000000000000000000000000000FF000FFFFFFE3F8 +F1FFC781E7FFDF3E00FFFC7FF003FFC7801FFC3FFE7FF8FFF9F3FFF07F07C0003FFEFFF9FFF8FFFC +FFF9FFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000FF000FC3FFF03F8F07F07C3EFEFCFFE00F87E7E0003F007801F807C3E0FC0FC +F9F3E1F07F07C0003F3FFFFFF9FCF87CFCF9F807E7CFCF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000000FF000F818FF83FCF03E0783EFC7CFFC +00F83E7C0003F007801F00780C07C0F8F9F7E060FF0780003E1FFC7FF07DF818FCFFF807E18FC000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +1FF801F800FFE3FFF03E0783EFEFC7FC01F01FFFC003FF87801FF8780007C0F8F9F7C000FF878000 +3E3FFCFFE07FF000FFFBFF87FC0FF800000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000001FF801F000FFE3FFF03E0783EFFF87F801F01F7FE003FFC7 +801FFCF8000780FFF9FFC000FF87C0003FFFFFFFE07FF0F8FFF9FFC3FF0FFE00000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000003FF801F000FFE3FF +F03E07C3EFFF83F801F01E7FF003FFC7801FFCF8000780FFF1FFC001FF87C0003FFEFFFFE03FF0FC +FFF9FFC1FF87FF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000003FFC00F000FFC3FFF03E07C3EFFF83F001F01F7FE003FF87801FFCF8000780FF +F1FFC001FFC7C0003FFCFFFFE07FF1FEFFF9FF80FFC1FF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000003FFC00F809FC03FFF03E07C3EFFF83F0 +00F01F7E0003F007801F80F8000780FFF8FFC003FFC7C0003FF8FFFFE07FF0FEFFF9F8001FC0FF80 +000000000FE000000000000000000000000000000000000000000000000000000000000000000000 +7FFC00F81FFC03EFF03E07C3EFC7C1F000F83EFC0003F007C01F00780C07C0FDF8F3C063FFC7C000 +3FC0FDFFE07DF87EFDF9F0070FC41F80000000000FE0000000000000000000000000000000000000 +000000000000000000000000000000007FFE00FC3FFC03E7F03E07C3EF87C1F000F87E7C0003F007 +C01F007C1E0780F8F9F3E0F3FFE7C0003F00F87FF0FCF87EF8FBF00787CF8F80000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000007FFE007FFFFFF3E3 +F03E07E7EF87C1E0007FFC780003FFC7FE1FF87E3E07C0F879F3F3F7FFE7FF003E00F87FFFF8FFFE +F87FFFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000007C7E007FFCFFF3E3F03E03FFC783C1E0007FF8780001FFE7FF9FFE3FFE0780F8 +78F1FFE7C3E7FF803E00F87CFFF87FFEF87FFFE7FFCFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000783E001FF8FFF3C1F01C01FFC78381E0 +003FF8780001FFE7FF9FFE1FFC0780F078F0FFE7C1E7FF801E00783C7FF03FFCF079FFE3FF87FF00 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +301C000FF07FF180F01C00FF030100E0001FE0300000FFC3FF1FFE0FF803007030607FC380C3FF00 +1C0070383FE01FFC6010FFC1FF03FE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000040000000000003800000000000 +00006003E000000000001F00000000000000000007800380000000003800F000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFFFF39CF800008008087C0000000000000000000000000000000000000000200000000 +0000000000000E01EFFDFFFFFFFFFE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC00000 +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF00000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00 +0000000007C000000000000000000000000000000000000000000000000000000000000000000000 +1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE7FF8000000000000180000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000001000000000 +000018000000000000000000000000200010003C0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +>}imagemask +showpage diff --git a/obsolete/macros/inrstex/inrsdoc/index.tex b/obsolete/macros/inrstex/inrsdoc/index.tex new file mode 100644 index 0000000000..7b705d616a --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/index.tex @@ -0,0 +1,43 @@ + +\catcode`\|=\active %defines | as an active character in the entire document +{\obeylines \gdef|{\ttverbatim\spaceskip\ttglue\let|=\endgroup}} +%\def\ttspace{{\tt\hskip\ttglue}} + + +% indexing macros mods of texbook + + + +% ^ in non math mode are eaten up + +\def\specialhat{\ifmmode\def\next{^}\else\let\next=\xref\fi\next} +\def\xref{\relax} +\catcode`\^=\active \let ^=\specialhat + +\newswitch{silent} +\chardef\bslash=`\\ +\def\xrefswitch{\ifx\next|\let\next=\vxref % case 1 or 2, |arg| or |\arg| + \else\ifx\next\<\let\next=\anglexref % case 3, "\<arg>" means angle brackets + \else\let\next=\normalxref \fi\fi \next} % case 0, "{arg}" +\def\vxref|{\catcode`\\=\active \futurelet\next\vxrefswitch} +\def\vxrefswitch#1|{\catcode`\\=0 + \ifx\next\empty\def\xreftype{2}% + \def\next{{\tt\bslash\text}}% type 2, |\arg| + \else\def\xreftype{1}\def\next{{\tt\text}}\fi % type 1, |arg| + \edef\text{#1}\makexref} + +{\catcode`\|=0 \catcode`\\=\active |gdef\{@}} +\def\anglexref\<#1>{\def\xreftype{3}\def\text{#1}% + \def\next{\<\text>}\makexref} +\def\normalxref#1{\def\xreftype{0}\def\text{#1}\let\next=\text\makexref} +\def\makexref{{\def\space{ } + \xdef\writeit{\write\ind@file{!\text!\space\string\indpg\xreftype\space + \noexpand\number\pageno.}}\writeit} + \ifsilent\ignorespaces\else\next\fi} + + +\outer\def\indexingon{\openlistfile{ind}% file for index reminders + \def\xref{\futurelet\next\xrefswitch}} + + +\def\indexingoff{\closelistfile{ind} \def\xref{\relax}} diff --git a/obsolete/macros/inrstex/inrsdoc/indsort b/obsolete/macros/inrstex/inrsdoc/indsort Binary files differnew file mode 100644 index 0000000000..b94e70aa97 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/indsort diff --git a/obsolete/macros/inrstex/inrsdoc/indsort.c b/obsolete/macros/inrstex/inrsdoc/indsort.c new file mode 100644 index 0000000000..93b9f4dd24 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/indsort.c @@ -0,0 +1,113 @@ +/* +This reads a an unsorted index file *.ind and writes a sorted, and converted +*.sor index file +File Names are specialized to the INRSTeX reference book +... DOS version uses strncmpi() +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <alloc.h> +#include <ctype.h> + +#define NUL ((char)0) +#define BSLASH ((char)0x5c) +#define CR ((char)0x0d) +#define LF ((char)0x0a) +#define MAX 900 +#define CS 20 +#define SS 510 +#define PL 8 +/* type def */ + +typedef struct { + char cmp_str[CS]; + char *str; +} ind; + +/* the variables */ + + FILE *outfile; /* out file. */ + FILE *infile; /* input file */ + char in_buf[512]; /* input buffer */ + ind index[MAX]; + char work[512]; + int j, k, l, cp, in_len ; /* dummy vars */ + int mem_over, op; + +/* Comparison Function */ +int sortfcn(const void *a, const void *b) + { + return (strcmpi(a,b)); + } + + + + +/***** +* The main function. +input file name is masth.ind output is masth.sor ... for inrstex ref book +*****/ +void main() + {printf("\n INRSTeX index massage and sort. \n Input file is 'masth.ind'. \n Output file is 'masth.sor'.\n"); + infile = fopen( "masth.ind", "r"); + if (infile==0) printf("\n Sorry ... I can't find the index file \n `masth.ind` \n"); + else { + outfile = fopen( "masth.sor", "w" ); + j=0; while (j<MAX) {k=0; while (k<CS) {index[j].cmp_str[k]=' '; k++;} + j++; index[j].cmp_str[CS-1]=0; + } + mem_over=0; + cp=0; + while ((fgets(in_buf, 510, infile))&&(cp<MAX)) + { in_len=strlen(in_buf); + index[cp].str=malloc(in_len); + if (index[cp].str==0) {mem_over=1; + printf("\n Memory Overflow"); + break; + } + strncpy(index[cp].str, in_buf, SS-1); + j=0; k=0; + while ((j<CS-PL-1)&&(in_buf[k]!=LF)) + { if (isalpha(in_buf[k])) { + index[cp].cmp_str[j]=in_buf[k]; + j++; + } + k++; + } + if (j==5) {j=0; while (j<5) {index[cp].cmp_str[j]=' '; j++; } } + /* fix for single non-alphabetic commands */ + cp++; + } + qsort((void *) index, cp, sizeof(ind), sortfcn); + printf("\n %d index records were read and sorted. \n", cp); + op=0; + while (op<cp) + { + strncpy(work, index[op].str, SS-1); + if (work[0]=='!') + {fputc(BSLASH,outfile);fputc('2',outfile); + k=1; while (work[k]!='!') + { if ((work[k]=='*')&&(work[k+1]=='/')&&(work[k+2]=='*')) + {fputc(LF,outfile); k++;k++;} + else + {fputc(work[k],outfile); + if (work[k]==BSLASH) fputc('1',outfile); + } + k++; + } + + k++; while ((work[k]!=LF)&&(work[k]!=0)) + {fputc(work[k],outfile); k++;} + fputc(LF,outfile); + } + op++; + } + + fclose(infile); fclose(outfile); + } + } + + +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/inrslogo.tex b/obsolete/macros/inrstex/inrsdoc/inrslogo.tex new file mode 100644 index 0000000000..993abebdf9 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/inrslogo.tex @@ -0,0 +1,58 @@ +%-*-tex-*- +%======== macros for the INRS address logo/letterhead ===== + +\def\ppa{\beginsegment \absoluteposition +\lvec h:.4 v:0 +\lvec h:.2 v:.8 +\lvec h:-.2 v:.8 +\pfill p:0 +\endsegment +} + +\def\ppb{\beginsegment \absoluteposition +\lvec h:.4 v:0 +\lvec h:.1 v:1.2 +\lvec h:-.3 v:1.2 +\pfill p:0 +\endsegment +} + +\def\inrslogo h:#1 v:#2 sc:#3 {\beginsegment +\penwidth .005 +\move h:#1 v:#2 +\unitscale #3 +\relative +\ppa +\move h:.48 v:0 +\ppa +\move h:.48 v:0 +\ppb +\endsegment} +\font\inrsaddfont = cmcsc10 +\font\eightrm = cmr8 +\def\inrsadd{\vbox{\hsize 5in \baselineskip=9pt \parskip=0pt + \leftline{\eightrm Universit\'e du Qu\'ebec} + \vskip 3pt + \leftline{\inrsaddfont Institut national de la recherche + scientifique} + \vskip 6pt + {\eightrm \obeylines \parindent=0pt + 3, place du Commerce \par + Ile-des-Soeurs\par + Verdun, Qu\'ebec\par + Canada \qquad H3E 1H6\par + T\'el\'ephone: \tele \par} + \vskip 6pt + \leftline{\inrsaddfont INRS-T\'el\'ecommunications} + }} + + +\def\inrslogoadd h:#1 v:#2 {\btg\inrslogo h:#1 v:#2 sc:.3 + \beginsegment + \move h:0 v:0 \tbox {\inrsadd} + \endsegment\etg} + +\def\inrsaddform{\titlepagestyle\finalversion + \inrslogoadd h:-.5 v:0 } + +\def\tele{(514) 765-7834} diff --git a/obsolete/macros/inrstex/inrsdoc/inrssl.tex b/obsolete/macros/inrstex/inrsdoc/inrssl.tex new file mode 100644 index 0000000000..d129346b86 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/inrssl.tex @@ -0,0 +1,147 @@ +% PostScript slide form +% \genform Aug 1991 +% Toulson/Beebe PS driver +% ====== simple viewgraph box ======= +\catcode`\@=11 +\def\hviewbox{\beginsegment + \unitscale {\f@ormscale} + \slidelogo + \topform + \botform + \move h:0 v:.4 + \penwidth .05 + \lvec h:8.9 v:.4 + \lvec h:8.9 v:6.9 + \move h:0 v:.4 + \lvec h:0 v:6.9 + \move h:.15 v:6.9 + \larc r:.15 sd:90 ed:180 + \move h:.15 v:7.05 + \lvec h:8.75 v:7.05 + \move h:8.75 v:6.9 + \larc r:.15 sd:0 ed:90 + \endsegment} +% ======= Slide Utilities ====== +% Horizontal form +\newtoks\slidetitle +\newdimen\slhsize \newdimen\slvsize +\long\def\sltitle#1{\vglue .03\slvsize \global\slidetitle={#1} + \vbox to 0pt{\hsize=\slhsize \rightskip=.1\hsize plus 1fill + \def\cr{\endgraf}\leftskip= .1\hsize plus 1fill\gbfont\gbbaselines + \parskip=1ex \parindent=0pt#1\vss}} +\def\shk{\showthe\leftskip\showthe\rightskip} +\let\shk=\relax +\long\def\slidebox #1#2{\vbox to \slvsize{\hsize \slhsize + \grfont\parindent=0pt + \grbaselines\parskip=2.8ex \advance\rightskip by 0pt plus 1fil + \sltitle{#1}\vfill\advance\rightskip by .05\hsize + \advance\leftskip by .05\hsize + #2\vfill}} + +\def\bl{\beginlist \samplemark{$\bullet$}} % modifies default +\def\lb{\li {$\bullet$} } +\def\lc{\li {$\circ$} } +\def\last{\li {$\ast$} } +\def\hd#1{\vskip 1ex\vbox{\veryraggedright\hangindent1em\hangafter1 + \noindent\bigfont#1}\vskip 1ex } + + +% ===== slide building macros ======= +% A slide lives in either a textform or fullsize form. The defaault is +% Fullsize. Text form reduces the size and gives a chance to add background +% Material with the slide. + +\newif\iftextform +\gdef\inrsform{\message{<< INRSFORM >>}\input inrslogo\relax \gdef\slidelogo{\i@nrsform} + \gdef\topform{}\gdef\botform{}} +\gdef\i@nrsform{\inrslogo h:.2 v:0 sc:.25 + \move h:8.9 v:.1 \textref h:R v:C + \rstext d:0 sc:{\f@ormscale} t:{\bf INRS-T\'el\'ecommunications} } +\newtoks\topdata +\newtoks\botdata +\newtoks\slidedate +\gdef\genform{\message{<< General FORM >>} + \gdef\slidelogo{\topform}\gdef\topform{\move h:0 v:.15 \textref h:L v:C + \rstext d:0 sc:{\f@ormscale} t:{\borderfont\the\topdata} } + \gdef\botform{\move h:4.45 v:7.25 + \textref h:C v:C +\rstext d:0 sc:{\f@ormscale} t:{\borderfont \the\botdata\ -- \the\slidedate} }} + +\newcount\textfontscale % computed inside textform +\gdef\textform{\message{<< Text Size >>}\long + \gdef\comment##1//{\rm ##1}\textformtrue\gdef\slidescale{.578} + \textfontscale=\the\fullfontscale \relax + \multiply\textfontscale by 1000 + \divide\textfontscale by 1728 + \fontset scaled {\the\textfontscale} + \textformfonts + \let\borderfont=\txborderfont + \textpagestyle + \slvsize = 9.84cm \slhsize = 12.5cm + \gdef\tfb{\bigskip\filbreak}} +\newcount\fullfontscale % set in defaults +\gdef\fullform{\message{<< Full Size >>} + \long\gdef\comment##1//{}\textformfalse\gdef\slidescale{1} + \fontset scaled {\the\fullfontscale} + \fullformfonts + \let\borderfont = \fxborderfont + \finalversion + \documentstyle{ + \leftmargin=.6in + \nofooterstyle + \vfootersize=0pt } + \slvsize=17cm \slhsize=21.5cm + \let\tfb=\relax} + +\long\gdef\hhslide#1#2{\btg + \segmentscale {\slidescale} + \move h:0.2 v:.4 \textref h:L v:T + \rstext d:0 sc:{\f@ormscale} t:{\slidebox{#1}{#2}} + \move h:0 v:0 \hviewbox + \etg} +\gdef\formscale #1 {\gdef\f@ormscale{#1 }} +\gdef\smalldot{\setbox0=\hbox{\hskip .4in\fiverm.}\wd0=0pt\ht0=0pt\dp0=0pt\box0} +\long\gdef\hslide #1//#2//{\advance\slidenum by 1 \relax + \begingroup\tfb\documentstyle{\genpoint}\bf \let\hslide=\slideerr + \iftextform\centergraph{\hhslide{#1}{#2}}\bigskip \else + \btg + \move h:0 v:8.9 + \vtext {\hhslide{#1}{#2}} + \move h:7 v:8.8 + \etg + \smalldot\ejectpage\fi\endgroup} +% ====== Error forms ======== +% This attempts to find a misplaced // gracefully +\newcount\slidenum +\ifnum\language=0 \edef\s@lmiss{Probable Missing or Extra // in Slide Num. } + \else + \edef\s@lmiss{Probable Missing or Extra // in Slide Num. } + \fi +\gdef\slideerr{\message{<<\s@lmiss\the\slidenum>>}} + +% ====== TexGraph Defaults ======== +\ifundefined{textref} + \begingroup \catcode`\^=7 \input texgraph \endgroup \fi + +% ==== text form page style ===== +\gdef\textpagestyle{} + +% ====== Font Defaults ========= +\input spfont \relax +\gdef\textformfonts{\font\gffont= cmcsc10 scaled 667 } +\gdef\fullformfonts{\font\gffont = cmcsc10 scaled 1440 } +\fullfontscale = 2074 +\font\fxborderfont = cmbx10 scaled 1728 +\let\txborderfont = \tenbfx + +% ==== slide default ===== +\slidenum=0 +\gdef\gbfont{\bigfont} +\gdef\gbbaselines{\baselineskip = 2.8ex\lineskip=1pt\lineskiplimit=0pt} +\gdef\grfont{\bf} +\gdef\grbaselines{\baselineskip=2.8ex\lineskip=1pt\lineskiplimit=0pt} +\gdef\f@ormscale{1} +%====== end defaults ===== + +\catcode`\@=12 + diff --git a/obsolete/macros/inrstex/inrsdoc/inrsunix.sh b/obsolete/macros/inrstex/inrsdoc/inrsunix.sh new file mode 100644 index 0000000000..dd1f48d528 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/inrsunix.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# +# INRSTeX +# +if [ $# = 1 ]; then + jobname=`/usr/bin/basename $1 .tex` + # rename auxiliary files -- see writunix.tex + /bin/mv $jobname.tag $jobname.tag~ 2>/dev/null + /bin/mv $jobname.toc $jobname.toc~ 2>/dev/null + /bin/mv $jobname.fig $jobname.fig~ 2>/dev/null + /bin/mv $jobname.tbl $jobname.tbl~ 2>/dev/null +fi +exec /usr/users/u1/mike/inrstex/virtex_mlb '&/usr/users/u1/mike/inrstex/inrs3_mlb' $* +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/masth.ctg b/obsolete/macros/inrstex/inrsdoc/masth.ctg new file mode 100644 index 0000000000..542a40b1ad --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/masth.ctg @@ -0,0 +1,7 @@ +\initcitetag {0} +\initcitetag {0} +\tag{[Knut84]}{1} +\tag{[Digi83]}{2} +\tag{[Amst84]}{3} +\tag{[Lesk76]}{4} +\lastcitetag {4} diff --git a/obsolete/macros/inrstex/inrsdoc/masth.ind b/obsolete/macros/inrstex/inrsdoc/masth.ind new file mode 100644 index 0000000000..ff9079a675 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/masth.ind @@ -0,0 +1,762 @@ +!\aa, \AA! \indpg 14. +!\ae, \AE! \indpg 14. +!\copyright! \indpg 14. +!\dag! \indpg 14. +!\ddag! \indpg 14. +!{\it\$}! \indpg 14. +!{\it\&}! \indpg 14. +!\i! \indpg 14. +!\j! \indpg 14. +!\l, \L! \indpg 14. +!\o, \O! \indpg 14. +!\oe, \OE! \indpg 14. +!\P! \indpg 14. +!\S! \indpg 14. +!\ss! \indpg 14. +!\jobname! \indpg 20. +!\hprintoffset = <dimen>! \indpg 21. +!\vprintoffset = <dimen>! \indpg 22. +!\bye! \indpg 22. +!\done! \indpg 23. +!\draftversion! \indpg 23. +!\end! \indpg 23. +!\englishversion \ehyph! \indpg 23. +!\ehyph! \indpg 23. +!\finalversion! \indpg 23. +!\hyphenation{<exceptions>}! \indpg 23. +!\language [=] <integer>! \indpg 23. +!\marginnotestrue! \indpg 24. +!\marginnotesfalse! \indpg 24. +!\versionfrancaise \fhyph! \indpg 24. +!\fhyph! \indpg 24. +!DVIALW Command line options! \indpg 24. +!\hfuzz [=] <dimen>! \indpg 31. +!\overfullrule [=] <dimen>! \indpg 31. +!\vfuzz [=] <dimen>! \indpg 32. +!\raggedbottom! \indpg 32. +!\font\<fontname> [scaled <number>]! \indpg 34. +!\fivei! \indpg 34. +!\fiverm! \indpg 34. +!\fivebf! \indpg 34. +!\twelvepoint! \indpg 35. +!\tenpoint! \indpg 35. +!\ninepoint! \indpg 35. +!\eightpoint! \indpg 35. +!\bf! \indpg 35. +!\it! \indpg 35. +!\rm! \indpg 35. +!\tt! \indpg 35. +!\bigggfont! \indpg 35. +!\biggfont! \indpg 35. +!\bigfont! \indpg 35. +!\cheadfont! \indpg 35. +!\documentstyle{<font family>}! \indpg 36. +!\footerfont! \indpg 36. +!\footnotefont! \indpg 36. +!\headerfont! \indpg 36. +!\smallerfont! \indpg 36. +!\sheadfont! \indpg 36. +!\ssheadfont! \indpg 36. +!\sssheadfont! \indpg 36. +!\dsssheadfont! \indpg 36. +!\captionnumfont! \indpg 36. +!\captiontitlefont! \indpg 36. +!\captionbodyfont! \indpg 36. +!<units of measure>*/* cm em ex in*/* mu pt sp! \indpg 37. +!\newdimen\<dimen name>! \indpg 38. +!\newcount\<count name>! \indpg 38. +!\newskip\<skip or glue name>! \indpg 39. +!\<count name> [=] <integer, dimen, glue>! \indpg 39. +!\<dimen name> [=] < dimen, glue>! \indpg 39. +!\<skip or glue name> [=] <dimen>*/* [plus <dimen>] [minus<dimen>]! \indpg 39. +!\advance \<count, dimen, glue name> by [+ -]<count, dimen, glue>! \indpg 40. +!\multiply \<count, dimen, glue name> by [+ -]<integer>! \indpg 40. +!\divide \<count, dimen, glue name> by [+ -]<integer>! \indpg 40. +!\hfil \hfill! \indpg 42. +!\hfilneg! \indpg 42. +!\hss! \indpg 42. +!\medmuskip! \indpg 42. +!\newskip\<skip name>! \indpg 42. +!\newmuskip\<muskip name>! \indpg 42. +!\thickmuskip! \indpg 43. +!\thinmuskip! \indpg 43. +!\vfil \vfill! \indpg 43. +!\vfilneg! \indpg 43. +!\vss! \indpg 43. +!\discretionary{<prebreak text>}{<postbreak text>}{<nobreak text>}! \indpg 47. +!\endnarrowtext! \indpg 47. +!\everyparagraph [=] {<token string>}! \indpg 47. +!\hangafter [+ -] <integer>! \indpg 48. +!\hangindent [=] [+ -] <dimen>! \indpg 48. +!\hyphenatecapitals [=] <integer>! \indpg 48. +!\indent! \indpg 48. +!\leftskip [=] <dimen> [plus <dimen>] [minus <dimen>]! \indpg 48. +!\rightskip [=] <dimen> [plus <dimen>] [minus <dimen>]! \indpg 48. +!\looseness [=] [+ -] <integer>! \indpg 49. +!\noindent! \indpg 49. +!\obeylines! \indpg 49. +!\obeyspaces! \indpg 49. +!\par! \indpg 50. +!\paragraphcenterline! \indpg 50. +!\parindent [=] <dimen>! \indpg 50. +!\parshape <number of lines> <indent 1> <line length 1>*/* ... <indent n> <line length n>! \indpg 50. +!\parskip [=] <dimen>! \indpg 51. +!\pretolerance [=] <integer>! \indpg 51. +!\tolerance [=] <integer>! \indpg 51. +!\raggedright! \indpg 51. +!\ttraggedright! \indpg 51. +!\veryraggedright! \indpg 51. +!\beginttverbatim! \indpg 55. +!\bigskip! \indpg 55. +!\endttverbatim! \indpg 55. +!\enskip! \indpg 55. +!\hskip [+ -] <dimen> [plus <dimen>] [minus <dimen>]! \indpg 56. +!\kern [+ -] <dimen>! \indpg 56. +!\mkern [+ -] <decimal number>mu! \indpg 56. +!\mskip [+ -] <mudimen> [plus <mudimen>] [minus <mudimen>]! \indpg 56. +!\medskip! \indpg 56. +!\quad \qquad! \indpg 56. +!\smallskip! \indpg 56. +!\spacing {<decimal number>}! \indpg 56. +!\vglue [=] [+ -] <dimen> [plus <dimen>] [minus <dimen>]! \indpg 56. +!\vskip [=] [+ -] <dimen> [plus <dimen>] [minus <dimen>]! \indpg 56. +!\allowbreak! \indpg 57. +!\break! \indpg 57. +!\bigbreak! \indpg 57. +!\bye! \indpg 58. +!\discretionary{<pre break text>}{<post break text>}{<text>}! \indpg 58. +!\done! \indpg 58. +!\end! \indpg 58. +!\filbreak! \indpg 58. +!\eject! \indpg 58. +!\ejectcolumn! \indpg 58. +!\ejectpage! \indpg 58. +!\goodbreak! \indpg 58. +!\linebreak! \indpg 58. +!\medbreak! \indpg 58. +!\nobreak! \indpg 58. +!\penaltybreak{<penalty>}{<skip size>}! \indpg 59. +!\smallbreak! \indpg 59. +!\alpha {\rm A} A! \indpg 62. +!\beta {\rm B} B! \indpg 62. +!\gamma \Gamma {\mit\Gamma}! \indpg 62. +!\delta \Delta {\mit\Delta} ! \indpg 62. +!\epsilon {\rm E} E! \indpg 62. +!\varepsilon! \indpg 62. +!\zeta {\rm Z} Z! \indpg 62. +!\eta {\rm H} H! \indpg 62. +!\theta \Theta {\mit\Theta} ! \indpg 62. +!\vartheta! \indpg 63. +!\iota {\rm I} I! \indpg 63. +!\kappa {\rm K} K ! \indpg 63. +!\lambda \Lambda {\mit\Lambda} ! \indpg 63. +!\mu {\rm M} M ! \indpg 63. +!\nu {\rm N} N! \indpg 63. +!\xi \Xi {\mit\Xi} ! \indpg 63. +!\pi \Pi {\mit\Pi}! \indpg 63. +!\varpi! \indpg 63. +!\rho {\rm R} R! \indpg 63. +!\sigma \Sigma {\mit\Sigma}! \indpg 63. +!\tau {\rm T} T! \indpg 63. +!\upsilon \Upsilon {\mit\Upsilon}! \indpg 63. +!\phi \Phi {\mit\Phi}! \indpg 63. +!\varphi! \indpg 63. +!\chi {\rm X} X! \indpg 63. +!\psi \Psi {\mit\Psi}! \indpg 63. +!\omega \Omega {\mit\Omega}! \indpg 63. +!+! \indpg 63. +!-! \indpg 63. +!=! \indpg 63. +!\not=! \indpg 63. +!<! \indpg 63. +!\not<! \indpg 63. +!>! \indpg 63. +!\not>! \indpg 63. +!\aleph! \indpg 63. +!\amalg! \indpg 63. +!\angle! \indpg 63. +!\approx! \indpg 63. +!\not\approx! \indpg 63. +!\ast! \indpg 63. +!\asymp! \indpg 64. +!\backslash! \indpg 64. +!\bigcap! \indpg 64. +!\bigcirc! \indpg 64. +!\bigcup! \indpg 64. +!\bigodot! \indpg 64. +!\bigoplus! \indpg 64. +!\bigotimes! \indpg 64. +!\bigsqcup! \indpg 64. +!\bigtriangledown! \indpg 64. +!\bigtriangleup! \indpg 64. +!\biguplus! \indpg 64. +!\bigvee! \indpg 64. +!\bigwedge! \indpg 64. +!\bot! \indpg 64. +!\bowtie! \indpg 64. +!\bullet! \indpg 64. +!\cap! \indpg 64. +!\cdot! \indpg 64. +!\circ! \indpg 64. +!\clubsuit! \indpg 64. +!\cong! \indpg 64. +!\not\cong! \indpg 64. +!\coprod! \indpg 64. +!\cup! \indpg 64. +!\dagger! \indpg 64. +!\dashv! \indpg 64. +!\ddagger! \indpg 64. +!\diamondsuit! \indpg 64. +!\diamond! \indpg 64. +!\div! \indpg 64. +!\doteq! \indpg 64. +!\Downarrow! \indpg 64. +!\downarrow! \indpg 64. +!\ell! \indpg 64. +!\emptyset! \indpg 64. +!\equiv! \indpg 64. +!\not\equiv! \indpg 64. +!\exists! \indpg 64. +!\flat! \indpg 64. +!\forall! \indpg 64. +!\frown! \indpg 64. +!\ge! \indpg 64. +!\geq! \indpg 64. +!\not\geq! \indpg 64. +!\gg! \indpg 64. +!\not\gg! \indpg 64. +!\hbar! \indpg 64. +!\heartsuit! \indpg 64. +!\hookleftarrow! \indpg 64. +!\hookrightarrow! \indpg 64. +!\Im! \indpg 64. +!\imath! \indpg 64. +!\infty! \indpg 64. +!\int! \indpg 64. +!\in! \indpg 64. +!\not\in! \indpg 64. +!\jmath! \indpg 64. +!\Leftarrow! \indpg 64. +!\leftarrow! \indpg 64. +!\leftharpoondown! \indpg 64. +!\leftharpoonup! \indpg 64. +!\Leftrightarrow! \indpg 64. +!\leftrightarrow! \indpg 64. +!\le! \indpg 64. +!\leq! \indpg 64. +!\not\leq! \indpg 64. +!\ll! \indpg 64. +!\not\ll! \indpg 64. +!\Longleftarrow! \indpg 64. +!\longleftarrow! \indpg 64. +!\Longleftrightarrow! \indpg 64. +!\longleftrightarrow! \indpg 64. +!\longmapsto! \indpg 64. +!\Longrightarrow! \indpg 64. +!\longrightarrow! \indpg 64. +!\mapsto! \indpg 64. +!\mid! \indpg 64. +!\models! \indpg 64. +!\mp! \indpg 64. +!\nabla! \indpg 64. +!\natural! \indpg 64. +!\nearrow! \indpg 65. +!\nwarrow! \indpg 65. +!\neg! \indpg 65. +!\lnot! \indpg 65. +!\ni! \indpg 65. +!\owns! \indpg 65. +!\odot! \indpg 65. +!\oint! \indpg 65. +!\ominus! \indpg 65. +!\oplus! \indpg 65. +!\oslash! \indpg 65. +!\otimes! \indpg 65. +!\parallel! \indpg 65. +!\partial! \indpg 65. +!\perp! \indpg 65. +!\pm! \indpg 65. +!\preceq! \indpg 65. +!\not\preceq! \indpg 65. +!\prec! \indpg 65. +!\not\prec! \indpg 65. +!\prime! \indpg 65. +!\prod! \indpg 65. +!\propto! \indpg 65. +!\Re! \indpg 65. +!\Rightarrow! \indpg 65. +!\rightarrow! \indpg 65. +!\rightharpoondown! \indpg 65. +!\rightharpoonup! \indpg 65. +!\rightleftharpoons! \indpg 65. +!\setminus! \indpg 65. +!\sharp! \indpg 65. +!\simeq! \indpg 65. +!\not\simeq! \indpg 65. +!\sim! \indpg 65. +!\not\sim! \indpg 65. +!\smile! \indpg 65. +!\spadesuit! \indpg 65. +!\sqcap! \indpg 65. +!\sqcup! \indpg 65. +!\sqsubseteq! \indpg 65. +!\not\sqsubseteq! \indpg 65. +!\sqsupseteq! \indpg 65. +!\not\sqsupseteq! \indpg 65. +!\star! \indpg 65. +!\subseteq! \indpg 65. +!\not\subseteq! \indpg 65. +!\subset! \indpg 65. +!\not\subset! \indpg 65. +!\succeq! \indpg 65. +!\not\succeq! \indpg 65. +!\succ! \indpg 65. +!\not\succ! \indpg 65. +!\sum! \indpg 65. +!\supseteq! \indpg 65. +!\not\supseteq! \indpg 65. +!\supset! \indpg 65. +!\not\supset! \indpg 65. +!\surd! \indpg 65. +!\searrow! \indpg 65. +!\swarrow! \indpg 65. +!\times! \indpg 65. +!\top! \indpg 65. +!\triangleleft! \indpg 65. +!\triangleright! \indpg 65. +!\triangle! \indpg 65. +!\uplus! \indpg 65. +!\Uparrow! \indpg 65. +!\uparrow! \indpg 65. +!\Updownarrow! \indpg 65. +!\updownarrow! \indpg 65. +!\Vert! \indpg 65. +!\vert! \indpg 65. +!\vdash! \indpg 65. +!\lor! \indpg 65. +!\vee! \indpg 65. +!\land! \indpg 65. +!\wedge! \indpg 65. +!\wp! \indpg 65. +!\wr! \indpg 65. +!\big\Arrowvert! \indpg 66. +!\big\arrowvert! \indpg 66. +!\langle! \indpg 66. +!\rangle! \indpg 66. +!\big\bracevert! \indpg 66. +!\lbrace! \indpg 66. +!\rbrace! \indpg 66. +!\lbrack! \indpg 66. +!\rbrack! \indpg 66. +!\lceil! \indpg 66. +!\rceil! \indpg 66. +!\lfloor! \indpg 66. +!\rfloor! \indpg 66. +!\big\lgroup! \indpg 66. +!\big\rgroup! \indpg 66. +!\big\lmoustache! \indpg 66. +!\big\rmoustache! \indpg 66. +!\backslash! \indpg 66. +!$\left<delimiter> ...\right<delimiter>$! \indpg 67. +!\bigl! \indpg 67. +!\biggl! \indpg 67. +!\Biggl! \indpg 67. +!\bigr! \indpg 67. +!\Bigr! \indpg 67. +!\biggr! \indpg 67. +!\Biggr! \indpg 67. +!\arg! \indpg 68. +!\arccos! \indpg 68. +!\arcsin! \indpg 68. +!\arctan! \indpg 68. +!\cot! \indpg 68. +!\coth! \indpg 68. +!\cosh! \indpg 68. +!\cos! \indpg 68. +!\csc! \indpg 68. +!\det! \indpg 68. +!\deg! \indpg 68. +!\dim! \indpg 68. +!\exp! \indpg 68. +!\gcd! \indpg 68. +!\hom! \indpg 68. +!\inf! \indpg 68. +!\ker! \indpg 68. +!\lg! \indpg 68. +!\liminf! \indpg 68. +!\limsup! \indpg 68. +!\lim! \indpg 68. +!\ln! \indpg 68. +!\log! \indpg 68. +!\max! \indpg 68. +!\min! \indpg 68. +!\Pr! \indpg 68. +!\sec! \indpg 68. +!\sin! \indpg 68. +!\sinh! \indpg 68. +!\sup! \indpg 68. +!\tanh! \indpg 68. +!\tan! \indpg 68. +!\buildrel <superscript> \over <relation>! \indpg 68. +!\above.. \atop.. \over.. functions*/* {<parm1> \atop <parm2>}*/* {<parm1> \choose <parm2>}*/* {<parm1> \over <parm2>}*/* {<parm1> \atopwithdelims<left delim><right delim> <parm2>}*/* {<parm1> \overwithdelims<left delim><right delim> <parm2>}*/* {<parm1> \abovewithdelims<left delim><right delim>*/* <bar thickness> <parm2>}! \indpg 71. +!\silenttrue! \indpg 73. +!\bordermatrix{<top 0>&<top 1>&<top 2>&...&<top n>\cr*/* <side 1>&<first row>\cr*/* ...*/* <side m>&<last row>\cr}! \indpg 73. +!\cases{<first math>&<first condition>\cr*/* ...*/* <last math>&<last condition>\cr}! \indpg 74. +!\eqalign ...*/* \eqalign{ <left first row> &<right first row>\cr*/* ...*/* <left last row> &<right last row>\cr}*/* \eqalignno{<left first row> &<right first row>&<first eq.no>\cr*/* ...*/* <left last row> &<right last row>&<last eq.no>\cr}*/* \leqalignno{<left first row>&<right first row>&<first eq.no>\cr*/* ...*/* <left last row> &<right last row>&<last eq.no>\cr}! \indpg 74. +!\eqno <reference> \leqno <reference>! \indpg 76. +!\leftequationnumbering \rightequationnumbering! \indpg 76. +!\noalign {<text>}! \indpg 76. +!\openup <dimen>! \indpg 77. +!\over ... \under ...*/* \overline{<math>} \underline{<math>}*/* \overbrace{<math>} \underbrace{<math>}! \indpg 77. +!\dots ... \cdot \cdots \ldots \ddots! \indpg 77. +!\mathopen{<dimen or glue>}! \indpg 77. +!\matrix{<entry 11>&<entry 12>&...&<entry 1n>\cr*/* <second row>\cr*/* ...*/* <last row> \cr}*/* \pmatrix{<several rows>\cr}! \indpg 78. +!\phantom{<math>} \vphantom{<math>} \sphantom{<hlist>}! \indpg 78. +!\sqrt{<math>}! \indpg 78. +!\smash{<math>}! \indpg 78. +!\box{<named box>}! \indpg 82. +!\boxit{<line thickness>}{<border separation>}{<box, vlist>}! \indpg 82. +!\boxmaxdepth [=] <dimen>! \indpg 82. +!\copy{<named box>}! \indpg 82. +!\line{<horizontal list>}! \indpg 82. +!\centerline{<horizontal list>}! \indpg 82. +!\leftline{<horizontal list>}! \indpg 82. +!\rightline{<horizontal list>}! \indpg 82. +!\box dimensions ... \dp \ht \wd! \indpg 83. +!\dp<named box> [=] <dimen>*/* \ht<named box> [=] <dimen>*/* \wd<named box> [=] <dimen>! \indpg 83. +!<scale factor>\dp<named box>*/* <scale factor>\ht<named box>*/* <scale factor>\wd<named box>! \indpg 83. +!\everyhbox = {<token list>}! \indpg 83. +!\everyvbox = {<token list>}! \indpg 83. +!\hbox <box spec>{<horizontal list>}! \indpg 83. +!\vbox <box spec>{<vertical list>}! \indpg 83. +!<box spec>! \indpg 83. +!\vbox{\hsize [=] <dimen> <text>}! \indpg 84. +!\hrule [height <dimen>] [width <dimen>] [depth <dimen>]! \indpg 84. +!\vrule [height <dimen>] [width <dimen>] [depth <dimen>]! \indpg 84. +!\llap{<text>}! \indpg 84. +!\rlap{<text>}! \indpg 84. +!\lower<dimen><box>! \indpg 84. +!\raise<dimen><box>! \indpg 84. +!\setbox<named box> [=] <box>{<list>}! \indpg 85. +!\strut! \indpg 85. +!\unhbox{<named hbox>}! \indpg 85. +!\unhcopy{<named hbox>}! \indpg 85. +!\unvbox{<named vbox>}! \indpg 85. +!\unvcopy{<named vbox>}! \indpg 85. +!\vcenter{<vertical list>}! \indpg 85. +!\vsplit<named box> to <dimen>! \indpg 85. +!\splitmaxdepth! \indpg 85. +!\+<text>&<text> ... &<text>\cr! \indpg 96. +!\cleartabs! \indpg 96. +!\tabalign ... \cr! \indpg 96. +!\halign{<preamble>\cr <first row>\cr ... <last row>\cr}! \indpg 96. +!\hidewidth! \indpg 97. +!\ialign{<preamble>\cr <first row>\cr ... <last row>\cr}! \indpg 97. +!\multispan {<integer>}! \indpg 97. +!\noalign {<text>}! \indpg 98. +!\oalign{<first row>\cr ... &<last row>\cr}! \indpg 98. +!\omit! \indpg 98. +!\span! \indpg 98. +!\valign{<preamble>\cr <first column>\cr ... <last column>\cr}! \indpg 98. +!~! \indpg 99. +!\:! \indpg 99. +!\-! \indpg 99. +!\br{<rules..>} \er{<rules..>}! \indpg 100. +!\begintable ... \endtable! \indpg 100. +!\begintableformat ... \endtableformat! \indpg 100. +!\center \center{<argument>}! \indpg 101. +!\displaymath{<argument>}! \indpg 101. +!\everytable! \indpg 101. +!\fulltablerule{<dimen>}! \indpg 101. +!\left! \indpg 101. +!\math{<argument>}! \indpg 102. +!\midtabglue [=] <glue>! \indpg 102. +!\modifystrut{<original>}{<add to height>}{<add to depth>}*/*\mst = \modifystrut! \indpg 102. +!\right! \indpg 102. +!\sa{<text>}! \indpg 102. +!\sprule! \indpg 102. +!\tablespread = {<halign specification>}! \indpg 103. +!\tcs! \indpg 103. +!\thrule{<height>}! \indpg 103. +!\tr! \indpg 103. +!\tvrule{<width>}! \indpg 104. +!\use{<number of data columns>}! \indpg 104. +!\zerocenteredbox{<text>}*/* \zb = \zerocenteredbox! \indpg 104. +!\def\<def name> <parameter form>{<replacement text>}! \indpg 108. +!\gdef\<def name> <parameter form>{<replacement text>}! \indpg 109. +!\global! \indpg 109. +!\let\<def a> [=] \<def b>! \indpg 109. +!\long! \indpg 109. +!\outer! \indpg 109. +!\beginlist \bl! \indpg 114. +!\beginsublist \bsl! \indpg 114. +!\beginsubsublist \bssl! \indpg 114. +!\endlist \el! \indpg 114. +!\endsublist \esl! \indpg 114. +!\endsubsublist \essl! \indpg 114. +!\everylist [=] {<token list>}! \indpg 114. +!\everysublist [=] {<token list>}! \indpg 114. +!\everysubsublist [=] {<token list>}! \indpg 115. +!\item! \indpg 115. +!\itemitem! \indpg 115. +!\listitem <listitem mark>! \indpg 115. +!\loosenlist! \indpg 115. +!\samplemark{<listitem mark>}! \indpg 115. +!\tightenlist! \indpg 116. +!\listindent [=] <dimen>! \indpg 116. +!\listitemmarksize [=] <dimen>! \indpg 116. +!\listitemskip [=] <glue>! \indpg 116. +!\polistskip [=] <glue>! \indpg 116. +!\posublistskip [=] <glue>! \indpg 116. +!\posubsublistskip [=] <glue>! \indpg 116. +!\prlistskip [=] <glue>! \indpg 116. +!\prsublistskip [=] <glue>! \indpg 116. +!\prsubsublistskip [=] <glue>! \indpg 116. +!\sublistindent [=] <dimen>! \indpg 116. +!\subsublistindent [=] <dimen>! \indpg 116. +!\sublistitemskip [=] <glue>! \indpg 116. +!\subsublistitemskip [=] <glue>! \indpg 116. +!\everyfootnote = {<token list>}! \indpg 118. +!\footnote{<math mode mark>}{<text>}! \indpg 118. +!\footnotefont! \indpg 118. +!\footnoterule! \indpg 118. +!\up{<math mode mark>}! \indpg 118. +!\skip\footins [=] <dimen>! \indpg 118. +!\dimen\footins [=] <dimen>! \indpg 118. +!\sfootnote{<math mode mark>}{<text>}! \indpg 119. +!\beginmidinsert! \indpg 127. +!\beginpageinsert! \indpg 127. +!\begintopinsert! \indpg 127. +!\captionbox{<number text>}{<title>}! \indpg 127. +!\captionbody{<text>}! \indpg 127. +!\captionbodyon \captionbodyoff! \indpg 127. +!\captionbodyfont! \indpg 127. +!\captionnumfont! \indpg 128. +!\captiontitlefont! \indpg 128. +!\captionskip [=] <dimen>! \indpg 128. +!\captiontextfraction! \indpg 128. +!\ejectinserts! \indpg 128. +!\endmidinsert! \indpg 128. +!\endpageinsert! \indpg 128. +!\endtopinsert! \indpg 128. +!\figureform{<tag or number>}{<title>}{<figure box>}! \indpg 128. +!\figureinsert{<tag or number>}{<title>}{<figure box>}! \indpg 129. +!\figurelabel! \indpg 129. +!\rect <horizontal dimen> by <vertical dimen>! \indpg 129. +!\tableform{<tag or number>}{<title>}{<table>}! \indpg 129. +!\tableinsert{<tag or number>}{<title>}{<figure box>}! \indpg 129. +!\tablelabel! \indpg 130. +!\balancecolumnsize*/* [=] <column length> ! \indpg 132. +!\beginmulticolumnformat! \indpg 132. +!\endmulticolumnformat! \indpg 132. +!\ejectcolumn! \indpg 132. +!\ejectpage! \indpg 132. +!\firstcolumnoffset*/* [=] <dimen>! \indpg 133. +!\intercolumnsep*/* [=] {<token list>}! \indpg 133. +!\numberofcolumns*/* [=] <integer>! \indpg 133. +!\chead{<number or tag>}{<title>}! \indpg 137. +!\preludehead{<title>}! \indpg 137. +!\shead{<number or tag>}{<title>}! \indpg 137. +!\sshead{<number or tag>}{<title>}! \indpg 137. +!\ssshead{<number or tag>}{<title>}! \indpg 137. +!\dssshead{<title>}! \indpg 137. +!\Appendix! \indpg 137. +!\beginappendices \endappendices! \indpg 137. +!\beginprelude \endprelude! \indpg 138. +!\Chapter! \indpg 138. +!\chapterstartform = {<special pre chapter tests>}! \indpg 138. +!\<head type>headfont! \indpg 138. +!\Alphabetic{<integer>}! \indpg 138. +!\alphabetic{<integer>}! \indpg 138. +!\UpperRoman{<integer>}! \indpg 138. +!\chtagreplaceformat! \indpg 139. +!\shtagreplaceformat! \indpg 139. +!\prsheadskip [=] <glue>! \indpg 139. +!\posheadskip [=] <glue>! \indpg 139. +!\prssheadskip [=] <glue>! \indpg 139. +!\possheadskip [=] <glue>! \indpg 139. +!\prsssheadskip [=] <glue>! \indpg 139. +!\posssheadskip [=] <glue>! \indpg 139. +!\prdsssheadskip [=] <glue>! \indpg 139. +!\podsssheadskip [=] <glue>! \indpg 139. +!\preludeheadformat! \indpg 139. +!\cheadformat{<chapter>}{<text>}! \indpg 140. +!\gensheadformat{<font>}{<number>}{<text>}{<separator>}! \indpg 140. +!\preludheadformat{<title>}! \indpg 140. +!\autoeqnum! \indpg 142. +!\autotblnum! \indpg 142. +!\autofignum! \indpg 142. +!\<type>tagrefformat! \indpg 142. +!\<type>num! \indpg 142. +!\<type>tagreplaceformat! \indpg 142. +!\<type>numform! \indpg 142. +!\pagetagson! \indpg 142. +!\pagetagsoff! \indpg 142. +!{\silenttrue \auto...num{<tag>}}! \indpg 143. +!\aneq \aneqtag{<tag>}! \indpg 144. +!\autonumberingon! \indpg 145. +!\autonumberingoff! \indpg 145. +!\autoreferencingon! \indpg 145. +!\autoreferencingingoff! \indpg 145. +!\auto<type>num{<tag>}! \indpg 145. +!\inputtagfiles [=] {<input command><file name> ...}! \indpg 145. +!\newautonum{<type>}! \indpg 146. +!\newtag{<tag>}{<tag value>}! \indpg 146. +!\newttag{<tag>}{<tag value>}! \indpg 146. +!\newptag{<tag>}! \indpg 146. +!\numberbychapter! \indpg 146. +!\numberbysection! \indpg 146. +!\pagequietref{<tag>} \pqref{<tag>}! \indpg 146. +!\pageref{<tag>} \pref{<tag>}! \indpg 147. +!\pagetagson \pagetagsoff! \indpg 147. +!\quietref{<tag>} \qref{<tag>}! \indpg 147. +!\ref{<tag>}! \indpg 147. +!\silent{<text>}! \indpg 147. +!\specialnumberscontinuous! \indpg 147. +!\citenum! \indpg 151. +!\cite{<citation tag>}! \indpg 151. +!\citeform{<citation tag>}{<TeX macro form>}! \indpg 152. +!\citetagvalue! \indpg 152. +!\closecitationtagfile! \indpg 152. +!\initcitetag{<integer>}! \indpg 152. +!\inputciteformfiles*/* [=] { \inputwithcheck{<first form file>}*/* ...*/* \inputwithcheck{<last form file>} }! \indpg 152. +!\inputcitetagfiles*/* [=] { \inputwithcheck{<first tag file>}*/* ...*/* \inputwithcheck{<last tag file>} }! \indpg 153. +!\lastcitetag{<integer>}! \indpg 153. +!\makecitationlist! \indpg 153. +!\makelongcitationlist! \indpg 153. +!\openlistfile{<file extension>}! \indpg 156. +!\chtoc{<number>}{<title>}{<page number>}! \indpg 156. +!\chtocout! \indpg 157. +!\dssshtoc{<number>}{<title>}{<page number>}! \indpg 157. +!\intdssshtoc! \indpg 157. +!\dssshtocout! \indpg 157. +!\figtoc{<number>}{<title>}{<page number>}! \indpg 157. +!\figtocout! \indpg 157. +!\inputfigfiles! \indpg 157. +!\inputtblfiles! \indpg 157. +!\inputtocfiles! \indpg 158. +!\makefiglist! \indpg 158. +!\maketbllist! \indpg 158. +!\maketoclist! \indpg 158. +!\newtocfile! \indpg 158. +!\prtoc{<title>}{<page number>}! \indpg 158. +!\prtocout! \indpg 158. +!\shtoc{<number>}{<title>}{<page number>}! \indpg 159. +!\sshtoc{<number>}{<title>}{<page number>}! \indpg 159. +!\ssshtoc{<number>}{<title>}{<page number>}! \indpg 159. +!\intssshtoc! \indpg 159. +!\shtocout! \indpg 159. +!\sshtocout! \indpg 159. +!\ssshtocout! \indpg 159. +!\tbltoc<number>}{<title>}{<page number>}! \indpg 159. +!\tbltocout! \indpg 159. +!\tocbox{<indent>}{<number>}{<title>}{<pagenumber>}! \indpg 159. +!\tocfill! \indpg 160. +!\writelistfile{<file extension}{\string\..toc}{<number>}{<arg>}! \indpg 160. +!\folio! \indpg 162. +!\uppercase\folio! \indpg 162. +!\nopagenumberadvance! \indpg 162. +!\pagenumber [=] <new page number>! \indpg 162. +!\romanpagenumber [=] <new page number>! \indpg 163. +!\vheadersize = <dimen>! \indpg 163. +!\vfootersize = <dimen>! \indpg 163. +!\documentstyle! \indpg 163. +!\blankheaderstyle \blankfooterstyle! \indpg 163. +!\documentstyle{<list of style types>}! \indpg 163. +!\fullpagestyle! \indpg 163. +!\noheaderstyle \nofooterstyle! \indpg 164. +!\normalheaderstyle \normalfooterstyle! \indpg 164. +!\normalpagestyle! \indpg 164. +!\specialheaderstyle \specialfooterstyle! \indpg 164. +!\specialpagestyle! \indpg 164. +!\titlepagestyle! \indpg 164. +!\headertext [=] {<token list>}! \indpg 164. +!\footertext [=] {<token list>}! \indpg 164. +!\specialheadertext [=] {<token list>}! \indpg 164. +!\specialfootertext [=] {<token list>}! \indpg 164. +!\vheadersize [=] <dimen>! \indpg 165. +!\vfooterersize [=] <dimen>! \indpg 165. +!\documentstyle! \indpg 167. +!\documentstyle! \indpg 167. +!\houterpagesize! \indpg 167. +!\hpapersize! \indpg 167. +!\leftmarginsize! \indpg 167. +!\leftmarginskip! \indpg 167. +!\topmarginsize! \indpg 167. +!\topmarginskip! \indpg 167. +!\vouterpagesize! \indpg 167. +!\vpapersize! \indpg 167. +!\vouterpagesize! \indpg 169. +!\houterpagesize! \indpg 169. +!\vpapersize! \indpg 169. +!\hpapersize! \indpg 169. +!\vsize! \indpg 169. +!\hsize! \indpg 169. +!\<dimen name> [=] <dimen>! \indpg 169. +!\mag [=] <1000 times scale factor>! \indpg 170. +!\magstep<integer>! \indpg 170. +!\leftcolumnoffset! \indpg 171. +!\vcolumnsize! \indpg 171. +!\hcolumnsize! \indpg 171. +!\vinnerpagesize! \indpg 171. +!\hinnerpagesize! \indpg 171. +!\inputsubdocument{<file name>}! \indpg 175. +!\following\...hnum! \indpg 176. +!\subdocumentmacros{<macros for subdocument>}! \indpg 176. +!\beginabstract...\endabstract! \indpg 178. +!\title{<first row>\cr ... <last row>}! \indpg 178. +!\formatinrs! \indpg 178. +!\inrsreportstyle! \indpg 178. +!\move h:<..> v:<..>! \indpg 184. +!\lvec h:<..> v:<..>! \indpg 184. +!\clvec h1:<..> v1:<..> h2:<..> v2:<..> h3:<..> v3:<..>! \indpg 185. +!\clv (<h1> <v1>) (<h2> <v2>) (<h3> <v3>)! \indpg 185. +!\penwidth <size>! \indpg 185. +!\linecap <integer>! \indpg 185. +!\linejoin <integer>! \indpg 185. +!\lpatt p:<pattern>! \indpg 185. +!\avec h:<..> v:<..>! \indpg 186. +!\cavec h1:<..> v1:<..> h2:<..> v2:<..> h3:<..> v3:<..>! \indpg 186. +!\cav (<h1> <v1>) (<h2> <v2>) (<h3> <v3>) ! \indpg 186. +!\arrowheadtype t:<type>! \indpg 186. +!\arrowheadsize l:<length> w:<width>! \indpg 186. +!\arrowheadscale! \indpg 186. +!\unitscale <scale>! \indpg 187. +!\htext {<text>}! \indpg 189. +!\vtext {<text>}! \indpg 189. +!\rtext d:<degrees> t:{<text>}! \indpg 189. +!\rstext d:<degrees> sc:<scale> t:{<text>}! \indpg 189. +!\textref h:<L C R> v:<T C B>! \indpg 190. +!\lcir r:<radius>! \indpg 193. +!\arcc r:<radius> sd:<degrees> ed:<degrees>! \indpg 193. +!\arcn r:<radius> sd:<degrees> ed:<degrees>! \indpg 193. +!\pfill p:<fraction>! \indpg 193. +!\beginsegment! \indpg 197. +!\endsegment! \indpg 197. +!\unitscale <scale>! \indpg 197. +!\segmentscale <scale>! \indpg 197. +!\absoluteposition! \indpg 197. +!\relativeposition! \indpg 197. +!\input inrssl! \indpg 200. +!\fullform! \indpg 200. +!\textform! \indpg 200. +!\formscale <scale>! \indpg 200. +!\hslide <title> // <text> //! \indpg 201. +!\comment <text> //! \indpg 201. +!\inrsform! \indpg 201. +!\genform! \indpg 201. +!\topdata ={<text>}! \indpg 201. +!\botdata = {<b-text>}! \indpg 201. +!\slidedate = {<s-date>}! \indpg 201. +!\iftextform <...> \else <...> \fi! \indpg 201. +!\lb \lc \last! \indpg 201. +!\hd{<text>}! \indpg 201. +!\begintexgraph \btg! \indpg 202. +!\endtexgraph \etg! \indpg 202. +!\graphdim <units>! \indpg 202. +!\hgraphsize! \indpg 202. +!\hgraphskip! \indpg 202. +!\hpix <number>/<unit>! \indpg 202. +!\vgraphsize! \indpg 202. +!\vgraphskip! \indpg 202. +!\vpix <number>/<unit>! \indpg 202. diff --git a/obsolete/macros/inrstex/inrsdoc/masth.sor b/obsolete/macros/inrstex/inrsdoc/masth.sor new file mode 100644 index 0000000000..c856337082 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/masth.sor @@ -0,0 +1,809 @@ +\2~ \indpg 99. +\2\1: \indpg 99. +\2+ \indpg 63. +\2\1- \indpg 99. +\2- \indpg 63. +\2= \indpg 63. +\2< \indpg 63. +\2> \indpg 63. +\2\1aa, \1AA \indpg 14. +\2\1above.. \1atop.. \1over.. functions + {<parm1> \1atop <parm2>} + {<parm1> \1choose <parm2>} + {<parm1> \1over <parm2>} + {<parm1> \1atopwithdelims<left delim><right delim> <parm2>} + {<parm1> \1overwithdelims<left delim><right delim> <parm2>} + {<parm1> \1abovewithdelims<left delim><right delim> + <bar thickness> <parm2>} \indpg 71. +\2\1absoluteposition \indpg 197. +\2\1advance \1<count, dimen, glue name> by [+ -]<count, dimen, glue> \indpg 40. +\2\1ae, \1AE \indpg 14. +\2\1aleph \indpg 63. +\2\1allowbreak \indpg 57. +\2\1Alphabetic{<integer>} \indpg 138. +\2\1alphabetic{<integer>} \indpg 138. +\2\1alpha {\1rm A} A \indpg 62. +\2\1amalg \indpg 63. +\2\1aneq \1aneqtag{<tag>} \indpg 144. +\2\1angle \indpg 63. +\2\1Appendix \indpg 137. +\2\1approx \indpg 63. +\2\1arccos \indpg 68. +\2\1arcc r:<radius> sd:<degrees> ed:<degrees> \indpg 193. +\2\1arcn r:<radius> sd:<degrees> ed:<degrees> \indpg 193. +\2\1arcsin \indpg 68. +\2\1arctan \indpg 68. +\2\1arg \indpg 68. +\2\1arrowheadscale \indpg 186. +\2\1arrowheadsize l:<length> w:<width> \indpg 186. +\2\1arrowheadtype t:<type> \indpg 186. +\2\1ast \indpg 63. +\2\1asymp \indpg 64. +\2\1autoeqnum \indpg 142. +\2\1autofignum \indpg 142. +\2\1autonumberingon \indpg 145. +\2\1autonumberingoff \indpg 145. +\2\1autoreferencingon \indpg 145. +\2\1autoreferencingingoff \indpg 145. +\2\1autotblnum \indpg 142. +\2\1auto<type>num{<tag>} \indpg 145. +\2\1avec h:<..> v:<..> \indpg 186. +\2\1backslash \indpg 66. +\2\1backslash \indpg 64. +\2\1balancecolumnsize + [=] <column length> \indpg 132. +\2\1beginabstract...\1endabstract \indpg 178. +\2\1beginappendices \1endappendices \indpg 137. +\2\1beginlist \1bl \indpg 114. +\2\1beginmidinsert \indpg 127. +\2\1beginmulticolumnformat \indpg 132. +\2\1beginpageinsert \indpg 127. +\2\1beginprelude \1endprelude \indpg 138. +\2\1beginsegment \indpg 197. +\2\1beginsublist \1bsl \indpg 114. +\2\1beginsubsublist \1bssl \indpg 114. +\2\1begintable ... \1endtable \indpg 100. +\2\1begintableformat ... \1endtableformat \indpg 100. +\2\1begintexgraph \1btg \indpg 202. +\2\1begintopinsert \indpg 127. +\2\1beginttverbatim \indpg 55. +\2\1beta {\1rm B} B \indpg 62. +\2\1bf \indpg 35. +\2\1big\1Arrowvert \indpg 66. +\2\1big\1arrowvert \indpg 66. +\2\1big\1bracevert \indpg 66. +\2\1bigbreak \indpg 57. +\2\1bigcap \indpg 64. +\2\1bigcirc \indpg 64. +\2\1bigcup \indpg 64. +\2\1bigfont \indpg 35. +\2\1biggfont \indpg 35. +\2\1bigggfont \indpg 35. +\2\1biggl \indpg 67. +\2\1Biggl \indpg 67. +\2\1biggr \indpg 67. +\2\1Biggr \indpg 67. +\2\1big\1lgroup \indpg 66. +\2\1bigl \indpg 67. +\2\1big\1lmoustache \indpg 66. +\2\1bigodot \indpg 64. +\2\1bigoplus \indpg 64. +\2\1bigotimes \indpg 64. +\2\1big\1rgroup \indpg 66. +\2\1bigr \indpg 67. +\2\1Bigr \indpg 67. +\2\1big\1rmoustache \indpg 66. +\2\1bigskip \indpg 55. +\2\1bigsqcup \indpg 64. +\2\1bigtriangledown \indpg 64. +\2\1bigtriangleup \indpg 64. +\2\1biguplus \indpg 64. +\2\1bigvee \indpg 64. +\2\1bigwedge \indpg 64. +\2\1blankheaderstyle \1blankfooterstyle \indpg 163. +\2\1bordermatrix{<top 0>&<top 1>&<top 2>&...&<top n>\1cr + <side 1>&<first row>\1cr + ... + <side m>&<last row>\1cr} \indpg 73. +\2\1botdata = {<b-text>} \indpg 201. +\2\1bot \indpg 64. +\2\1bowtie \indpg 64. +\2\1box dimensions ... \1dp \1ht \1wd \indpg 83. +\2\1boxit{<line thickness>}{<border separation>}{<box, vlist>} \indpg 82. +\2\1boxmaxdepth [=] <dimen> \indpg 82. +\2\1box{<named box>} \indpg 82. +\2<box spec> \indpg 83. +\2\1break \indpg 57. +\2\1br{<rules..>} \1er{<rules..>} \indpg 100. +\2\1buildrel <superscript> \1over <relation> \indpg 68. +\2\1bullet \indpg 64. +\2\1bye \indpg 22. +\2\1bye \indpg 58. +\2\1cap \indpg 64. +\2\1captionbodyfont \indpg 36. +\2\1captionbody{<text>} \indpg 127. +\2\1captionbodyon \1captionbodyoff \indpg 127. +\2\1captionbodyfont \indpg 127. +\2\1captionbox{<number text>}{<title>} \indpg 127. +\2\1captionnumfont \indpg 36. +\2\1captionnumfont \indpg 128. +\2\1captionskip [=] <dimen> \indpg 128. +\2\1captiontextfraction \indpg 128. +\2\1captiontitlefont \indpg 128. +\2\1captiontitlefont \indpg 36. +\2\1cases{<first math>&<first condition>\1cr + ... + <last math>&<last condition>\1cr} \indpg 74. +\2\1cavec h1:<..> v1:<..> h2:<..> v2:<..> h3:<..> v3:<..> \indpg 186. +\2\1cav (<h1> <v1>) (<h2> <v2>) (<h3> <v3>) \indpg 186. +\2\1cdot \indpg 64. +\2\1center \1center{<argument>} \indpg 101. +\2\1centerline{<horizontal list>} \indpg 82. +\2\1Chapter \indpg 138. +\2\1chapterstartform = {<special pre chapter tests>} \indpg 138. +\2\1cheadfont \indpg 35. +\2\1cheadformat{<chapter>}{<text>} \indpg 140. +\2\1chead{<number or tag>}{<title>} \indpg 137. +\2\1chi {\1rm X} X \indpg 63. +\2\1chtagreplaceformat \indpg 139. +\2\1chtoc{<number>}{<title>}{<page number>} \indpg 156. +\2\1chtocout \indpg 157. +\2\1circ \indpg 64. +\2\1cite{<citation tag>} \indpg 151. +\2\1citeform{<citation tag>}{<TeX macro form>} \indpg 152. +\2\1citenum \indpg 151. +\2\1citetagvalue \indpg 152. +\2\1cleartabs \indpg 96. +\2\1closecitationtagfile \indpg 152. +\2\1clubsuit \indpg 64. +\2\1clvec h1:<..> v1:<..> h2:<..> v2:<..> h3:<..> v3:<..> \indpg 185. +\2\1clv (<h1> <v1>) (<h2> <v2>) (<h3> <v3>) \indpg 185. +\2\1comment <text> // \indpg 201. +\2\1cong \indpg 64. +\2\1coprod \indpg 64. +\2\1copy{<named box>} \indpg 82. +\2\1copyright \indpg 14. +\2\1cosh \indpg 68. +\2\1cos \indpg 68. +\2\1coth \indpg 68. +\2\1cot \indpg 68. +\2\1<count name> [=] <integer, dimen, glue> \indpg 39. +\2\1csc \indpg 68. +\2\1cup \indpg 64. +\2\1dagger \indpg 64. +\2\1dag \indpg 14. +\2\1dashv \indpg 64. +\2\1ddagger \indpg 64. +\2\1ddag \indpg 14. +\2\1def\1<def name> <parameter form>{<replacement text>} \indpg 108. +\2\1deg \indpg 68. +\2\1delta \1Delta {\1mit\1Delta} \indpg 62. +\2\1det \indpg 68. +\2\1diamond \indpg 64. +\2\1diamondsuit \indpg 64. +\2\1dimen\1footins [=] <dimen> \indpg 118. +\2\1<dimen name> [=] < dimen, glue> \indpg 39. +\2\1<dimen name> [=] <dimen> \indpg 169. +\2\1dim \indpg 68. +\2\1discretionary{<pre break text>}{<post break text>}{<text>} \indpg 58. +\2\1discretionary{<prebreak text>}{<postbreak text>}{<nobreak text>} \indpg 47. +\2\1displaymath{<argument>} \indpg 101. +\2\1divide \1<count, dimen, glue name> by [+ -]<integer> \indpg 40. +\2\1div \indpg 64. +\2\1documentstyle{<list of style types>} \indpg 163. +\2\1documentstyle \indpg 167. +\2\1documentstyle \indpg 163. +\2\1documentstyle{<font family>} \indpg 36. +\2\1documentstyle \indpg 167. +\2\1done \indpg 58. +\2\1done \indpg 23. +\2\1doteq \indpg 64. +\2\1dots ... \1cdot \1cdots \1ldots \1ddots \indpg 77. +\2\1downarrow \indpg 64. +\2\1Downarrow \indpg 64. +\2\1dp<named box> [=] <dimen> + \1ht<named box> [=] <dimen> + \1wd<named box> [=] <dimen> \indpg 83. +\2\1draftversion \indpg 23. +\2\1dsssheadfont \indpg 36. +\2\1dssshead{<title>} \indpg 137. +\2\1dssshtoc{<number>}{<title>}{<page number>} \indpg 157. +\2\1dssshtocout \indpg 157. +\2DVIALW Command line options \indpg 24. +\2\1ehyph \indpg 23. +\2\1eightpoint \indpg 35. +\2\1ejectcolumn \indpg 132. +\2\1ejectcolumn \indpg 58. +\2\1eject \indpg 58. +\2\1ejectinserts \indpg 128. +\2\1ejectpage \indpg 132. +\2\1ejectpage \indpg 58. +\2\1ell \indpg 64. +\2\1emptyset \indpg 64. +\2\1end \indpg 58. +\2\1end \indpg 23. +\2\1endlist \1el \indpg 114. +\2\1endmidinsert \indpg 128. +\2\1endmulticolumnformat \indpg 132. +\2\1endnarrowtext \indpg 47. +\2\1endpageinsert \indpg 128. +\2\1endsegment \indpg 197. +\2\1endsublist \1esl \indpg 114. +\2\1endsubsublist \1essl \indpg 114. +\2\1endtexgraph \1etg \indpg 202. +\2\1endtopinsert \indpg 128. +\2\1endttverbatim \indpg 55. +\2\1englishversion \1ehyph \indpg 23. +\2\1enskip \indpg 55. +\2\1epsilon {\1rm E} E \indpg 62. +\2\1eqalign ... + \1eqalign{ <left first row> &<right first row>\1cr + ... + <left last row> &<right last row>\1cr} + \1eqalignno{<left first row> &<right first row>&<first eq.no>\1cr + ... + <left last row> &<right last row>&<last eq.no>\1cr} + \1leqalignno{<left first row>&<right first row>&<first eq.no>\1cr + ... + <left last row> &<right last row>&<last eq.no>\1cr} \indpg 74. +\2\1eqno <reference> \1leqno <reference> \indpg 76. +\2\1equiv \indpg 64. +\2\1eta {\1rm H} H \indpg 62. +\2\1everyfootnote = {<token list>} \indpg 118. +\2\1everyhbox = {<token list>} \indpg 83. +\2\1everylist [=] {<token list>} \indpg 114. +\2\1everyparagraph [=] {<token string>} \indpg 47. +\2\1everysublist [=] {<token list>} \indpg 114. +\2\1everysubsublist [=] {<token list>} \indpg 115. +\2\1everytable \indpg 101. +\2\1everyvbox = {<token list>} \indpg 83. +\2\1exists \indpg 64. +\2\1exp \indpg 68. +\2\1fhyph \indpg 24. +\2\1figtoc{<number>}{<title>}{<page number>} \indpg 157. +\2\1figtocout \indpg 157. +\2\1figureform{<tag or number>}{<title>}{<figure box>} \indpg 128. +\2\1figureinsert{<tag or number>}{<title>}{<figure box>} \indpg 129. +\2\1figurelabel \indpg 129. +\2\1filbreak \indpg 58. +\2\1finalversion \indpg 23. +\2\1firstcolumnoffset + [=] <dimen> \indpg 133. +\2\1fivebf \indpg 34. +\2\1fivei \indpg 34. +\2\1fiverm \indpg 34. +\2\1flat \indpg 64. +\2\1folio \indpg 162. +\2\1following\1...hnum \indpg 176. +\2\1font\1<fontname> [scaled <number>] \indpg 34. +\2\1footerfont \indpg 36. +\2\1footertext [=] {<token list>} \indpg 164. +\2\1footnotefont \indpg 36. +\2\1footnotefont \indpg 118. +\2\1footnote{<math mode mark>}{<text>} \indpg 118. +\2\1footnoterule \indpg 118. +\2\1forall \indpg 64. +\2\1formatinrs \indpg 178. +\2\1formscale <scale> \indpg 200. +\2\1frown \indpg 64. +\2\1fullform \indpg 200. +\2\1fullpagestyle \indpg 163. +\2\1fulltablerule{<dimen>} \indpg 101. +\2\1gamma \1Gamma {\1mit\1Gamma} \indpg 62. +\2\1gcd \indpg 68. +\2\1gdef\1<def name> <parameter form>{<replacement text>} \indpg 109. +\2\1ge \indpg 64. +\2\1genform \indpg 201. +\2\1gensheadformat{<font>}{<number>}{<text>}{<separator>} \indpg 140. +\2\1geq \indpg 64. +\2\1gg \indpg 64. +\2\1global \indpg 109. +\2\1goodbreak \indpg 58. +\2\1graphdim <units> \indpg 202. +\2\1halign{<preamble>\1cr <first row>\1cr ... <last row>\1cr} \indpg 96. +\2\1hangafter [+ -] <integer> \indpg 48. +\2\1hangindent [=] [+ -] <dimen> \indpg 48. +\2\1hbar \indpg 64. +\2\1hbox <box spec>{<horizontal list>} \indpg 83. +\2\1hcolumnsize \indpg 171. +\2\1hd{<text>} \indpg 201. +\2\1headerfont \indpg 36. +\2\1headertext [=] {<token list>} \indpg 164. +\2\1<head type>headfont \indpg 138. +\2\1heartsuit \indpg 64. +\2\1hfil \1hfill \indpg 42. +\2\1hfilneg \indpg 42. +\2\1hfuzz [=] <dimen> \indpg 31. +\2\1hgraphsize \indpg 202. +\2\1hgraphskip \indpg 202. +\2\1hidewidth \indpg 97. +\2\1hinnerpagesize \indpg 171. +\2\1hom \indpg 68. +\2\1hookleftarrow \indpg 64. +\2\1hookrightarrow \indpg 64. +\2\1houterpagesize \indpg 169. +\2\1houterpagesize \indpg 167. +\2\1hpapersize \indpg 167. +\2\1hpapersize \indpg 169. +\2\1hpix <number>/<unit> \indpg 202. +\2\1hprintoffset = <dimen> \indpg 21. +\2\1hrule [height <dimen>] [width <dimen>] [depth <dimen>] \indpg 84. +\2\1hsize \indpg 169. +\2\1hskip [+ -] <dimen> [plus <dimen>] [minus <dimen>] \indpg 56. +\2\1hslide <title> // <text> // \indpg 201. +\2\1hss \indpg 42. +\2\1htext {<text>} \indpg 189. +\2\1hyphenatecapitals [=] <integer> \indpg 48. +\2\1hyphenation{<exceptions>} \indpg 23. +\2\1ialign{<preamble>\1cr <first row>\1cr ... <last row>\1cr} \indpg 97. +\2\1iftextform <...> \1else <...> \1fi \indpg 201. +\2\1i \indpg 14. +\2\1imath \indpg 64. +\2\1Im \indpg 64. +\2\1indent \indpg 48. +\2\1inf \indpg 68. +\2\1infty \indpg 64. +\2\1in \indpg 64. +\2\1initcitetag{<integer>} \indpg 152. +\2\1inputciteformfiles + [=] { \1inputwithcheck{<first form file>} + ... + \1inputwithcheck{<last form file>} } \indpg 152. +\2\1inputcitetagfiles + [=] { \1inputwithcheck{<first tag file>} + ... + \1inputwithcheck{<last tag file>} } \indpg 153. +\2\1inputfigfiles \indpg 157. +\2\1input inrssl \indpg 200. +\2\1inputsubdocument{<file name>} \indpg 175. +\2\1inputtagfiles [=] {<input command><file name> ...} \indpg 145. +\2\1inputtblfiles \indpg 157. +\2\1inputtocfiles \indpg 158. +\2\1inrsform \indpg 201. +\2\1inrsreportstyle \indpg 178. +\2\1intdssshtoc \indpg 157. +\2\1intercolumnsep + [=] {<token list>} \indpg 133. +\2\1int \indpg 64. +\2\1intssshtoc \indpg 159. +\2\1iota {\1rm I} I \indpg 63. +\2\1item \indpg 115. +\2\1itemitem \indpg 115. +\2\1it \indpg 35. +\2{\1it\1$} \indpg 14. +\2{\1it\1&} \indpg 14. +\2\1j \indpg 14. +\2\1jmath \indpg 64. +\2\1jobname \indpg 20. +\2\1kappa {\1rm K} K \indpg 63. +\2\1ker \indpg 68. +\2\1kern [+ -] <dimen> \indpg 56. +\2\1lambda \1Lambda {\1mit\1Lambda} \indpg 63. +\2\1land \indpg 65. +\2\1langle \indpg 66. +\2\1language [=] <integer> \indpg 23. +\2\1lastcitetag{<integer>} \indpg 153. +\2\1lb \1lc \1last \indpg 201. +\2\1lbrace \indpg 66. +\2\1lbrack \indpg 66. +\2\1lceil \indpg 66. +\2\1lcir r:<radius> \indpg 193. +\2\1Leftarrow \indpg 64. +\2\1leftarrow \indpg 64. +\2\1leftcolumnoffset \indpg 171. +\2$\1left<delimiter> ...\1right<delimiter>$ \indpg 67. +\2\1leftequationnumbering \1rightequationnumbering \indpg 76. +\2\1leftharpoondown \indpg 64. +\2\1leftharpoonup \indpg 64. +\2\1left \indpg 101. +\2\1leftline{<horizontal list>} \indpg 82. +\2\1leftmarginsize \indpg 167. +\2\1leftmarginskip \indpg 167. +\2\1leftrightarrow \indpg 64. +\2\1Leftrightarrow \indpg 64. +\2\1leftskip [=] <dimen> [plus <dimen>] [minus <dimen>] \indpg 48. +\2\1le \indpg 64. +\2\1leq \indpg 64. +\2\1let\1<def a> [=] \1<def b> \indpg 109. +\2\1lfloor \indpg 66. +\2\1lg \indpg 68. +\2\1lim \indpg 68. +\2\1liminf \indpg 68. +\2\1limsup \indpg 68. +\2\1linebreak \indpg 58. +\2\1linecap <integer> \indpg 185. +\2\1line{<horizontal list>} \indpg 82. +\2\1linejoin <integer> \indpg 185. +\2\1listindent [=] <dimen> \indpg 116. +\2\1listitem <listitem mark> \indpg 115. +\2\1listitemmarksize [=] <dimen> \indpg 116. +\2\1listitemskip [=] <glue> \indpg 116. +\2\1llap{<text>} \indpg 84. +\2\1ll \indpg 64. +\2\1l, \1L \indpg 14. +\2\1ln \indpg 68. +\2\1lnot \indpg 65. +\2\1log \indpg 68. +\2\1long \indpg 109. +\2\1Longleftarrow \indpg 64. +\2\1longleftarrow \indpg 64. +\2\1longleftrightarrow \indpg 64. +\2\1Longleftrightarrow \indpg 64. +\2\1longmapsto \indpg 64. +\2\1Longrightarrow \indpg 64. +\2\1longrightarrow \indpg 64. +\2\1looseness [=] [+ -] <integer> \indpg 49. +\2\1loosenlist \indpg 115. +\2\1lor \indpg 65. +\2\1lower<dimen><box> \indpg 84. +\2\1lpatt p:<pattern> \indpg 185. +\2\1lvec h:<..> v:<..> \indpg 184. +\2\1magstep<integer> \indpg 170. +\2\1mag [=] <1000 times scale factor> \indpg 170. +\2\1makecitationlist \indpg 153. +\2\1makefiglist \indpg 158. +\2\1makelongcitationlist \indpg 153. +\2\1maketbllist \indpg 158. +\2\1maketoclist \indpg 158. +\2\1mapsto \indpg 64. +\2\1marginnotestrue \indpg 24. +\2\1marginnotesfalse \indpg 24. +\2\1math{<argument>} \indpg 102. +\2\1mathopen{<dimen or glue>} \indpg 77. +\2\1matrix{<entry 11>&<entry 12>&...&<entry 1n>\1cr + <second row>\1cr + ... + <last row> \1cr} + \1pmatrix{<several rows>\1cr} \indpg 78. +\2\1max \indpg 68. +\2\1medbreak \indpg 58. +\2\1medmuskip \indpg 42. +\2\1medskip \indpg 56. +\2\1mid \indpg 64. +\2\1midtabglue [=] <glue> \indpg 102. +\2\1min \indpg 68. +\2\1mkern [+ -] <decimal number>mu \indpg 56. +\2\1models \indpg 64. +\2\1modifystrut{<original>}{<add to height>}{<add to depth>} +\1mst = \1modifystrut \indpg 102. +\2\1move h:<..> v:<..> \indpg 184. +\2\1mp \indpg 64. +\2\1mskip [+ -] <mudimen> [plus <mudimen>] [minus <mudimen>] \indpg 56. +\2\1multiply \1<count, dimen, glue name> by [+ -]<integer> \indpg 40. +\2\1multispan {<integer>} \indpg 97. +\2\1mu {\1rm M} M \indpg 63. +\2\1nabla \indpg 64. +\2\1natural \indpg 64. +\2\1nearrow \indpg 65. +\2\1neg \indpg 65. +\2\1newautonum{<type>} \indpg 146. +\2\1newcount\1<count name> \indpg 38. +\2\1newdimen\1<dimen name> \indpg 38. +\2\1newmuskip\1<muskip name> \indpg 42. +\2\1newptag{<tag>} \indpg 146. +\2\1newskip\1<skip name> \indpg 42. +\2\1newskip\1<skip or glue name> \indpg 39. +\2\1newtag{<tag>}{<tag value>} \indpg 146. +\2\1newtocfile \indpg 158. +\2\1newttag{<tag>}{<tag value>} \indpg 146. +\2\1ni \indpg 65. +\2\1ninepoint \indpg 35. +\2\1noalign {<text>} \indpg 98. +\2\1noalign {<text>} \indpg 76. +\2\1nobreak \indpg 58. +\2\1noheaderstyle \1nofooterstyle \indpg 164. +\2\1noindent \indpg 49. +\2\1nopagenumberadvance \indpg 162. +\2\1normalheaderstyle \1normalfooterstyle \indpg 164. +\2\1normalpagestyle \indpg 164. +\2\1not\1approx \indpg 63. +\2\1not\1cong \indpg 64. +\2\1not\1equiv \indpg 64. +\2\1not\1geq \indpg 64. +\2\1not\1gg \indpg 64. +\2\1not= \indpg 63. +\2\1not< \indpg 63. +\2\1not> \indpg 63. +\2\1not\1in \indpg 64. +\2\1not\1leq \indpg 64. +\2\1not\1ll \indpg 64. +\2\1not\1preceq \indpg 65. +\2\1not\1prec \indpg 65. +\2\1not\1simeq \indpg 65. +\2\1not\1sim \indpg 65. +\2\1not\1sqsubseteq \indpg 65. +\2\1not\1sqsupseteq \indpg 65. +\2\1not\1subseteq \indpg 65. +\2\1not\1subset \indpg 65. +\2\1not\1succeq \indpg 65. +\2\1not\1succ \indpg 65. +\2\1not\1supseteq \indpg 65. +\2\1not\1supset \indpg 65. +\2\1numberbychapter \indpg 146. +\2\1numberbysection \indpg 146. +\2\1numberofcolumns + [=] <integer> \indpg 133. +\2\1nu {\1rm N} N \indpg 63. +\2\1nwarrow \indpg 65. +\2\1oalign{<first row>\1cr ... &<last row>\1cr} \indpg 98. +\2\1obeylines \indpg 49. +\2\1obeyspaces \indpg 49. +\2\1odot \indpg 65. +\2\1oe, \1OE \indpg 14. +\2\1oint \indpg 65. +\2\1omega \1Omega {\1mit\1Omega} \indpg 63. +\2\1ominus \indpg 65. +\2\1omit \indpg 98. +\2\1o, \1O \indpg 14. +\2\1openlistfile{<file extension>} \indpg 156. +\2\1openup <dimen> \indpg 77. +\2\1oplus \indpg 65. +\2\1oslash \indpg 65. +\2\1otimes \indpg 65. +\2\1outer \indpg 109. +\2\1overfullrule [=] <dimen> \indpg 31. +\2\1over ... \1under ... + \1overline{<math>} \1underline{<math>} + \1overbrace{<math>} \1underbrace{<math>} \indpg 77. +\2\1owns \indpg 65. +\2\1pagenumber [=] <new page number> \indpg 162. +\2\1pagequietref{<tag>} \1pqref{<tag>} \indpg 146. +\2\1pageref{<tag>} \1pref{<tag>} \indpg 147. +\2\1pagetagsoff \indpg 142. +\2\1pagetagson \indpg 142. +\2\1pagetagson \1pagetagsoff \indpg 147. +\2\1paragraphcenterline \indpg 50. +\2\1parallel \indpg 65. +\2\1parindent [=] <dimen> \indpg 50. +\2\1par \indpg 50. +\2\1parshape <number of lines> <indent 1> <line length 1> + ... <indent n> <line length n> \indpg 50. +\2\1parskip [=] <dimen> \indpg 51. +\2\1partial \indpg 65. +\2\1penaltybreak{<penalty>}{<skip size>} \indpg 59. +\2\1penwidth <size> \indpg 185. +\2\1perp \indpg 65. +\2\1pfill p:<fraction> \indpg 193. +\2\1phantom{<math>} \1vphantom{<math>} \1sphantom{<hlist>} \indpg 78. +\2\1phi \1Phi {\1mit\1Phi} \indpg 63. +\2\1P \indpg 14. +\2\1pi \1Pi {\1mit\1Pi} \indpg 63. +\2\1pm \indpg 65. +\2\1podsssheadskip [=] <glue> \indpg 139. +\2\1polistskip [=] <glue> \indpg 116. +\2\1posheadskip [=] <glue> \indpg 139. +\2\1possheadskip [=] <glue> \indpg 139. +\2\1posssheadskip [=] <glue> \indpg 139. +\2\1posublistskip [=] <glue> \indpg 116. +\2\1posubsublistskip [=] <glue> \indpg 116. +\2\1prdsssheadskip [=] <glue> \indpg 139. +\2\1preceq \indpg 65. +\2\1prec \indpg 65. +\2\1preludehead{<title>} \indpg 137. +\2\1preludeheadformat \indpg 139. +\2\1preludheadformat{<title>} \indpg 140. +\2\1pretolerance [=] <integer> \indpg 51. +\2\1prime \indpg 65. +\2\1Pr \indpg 68. +\2\1prlistskip [=] <glue> \indpg 116. +\2\1prod \indpg 65. +\2\1propto \indpg 65. +\2\1prsheadskip [=] <glue> \indpg 139. +\2\1prssheadskip [=] <glue> \indpg 139. +\2\1prsssheadskip [=] <glue> \indpg 139. +\2\1prsublistskip [=] <glue> \indpg 116. +\2\1prsubsublistskip [=] <glue> \indpg 116. +\2\1prtocout \indpg 158. +\2\1prtoc{<title>}{<page number>} \indpg 158. +\2\1psi \1Psi {\1mit\1Psi} \indpg 63. +\2\1quad \1qquad \indpg 56. +\2\1quietref{<tag>} \1qref{<tag>} \indpg 147. +\2\1raggedbottom \indpg 32. +\2\1raggedright \indpg 51. +\2\1raise<dimen><box> \indpg 84. +\2\1rangle \indpg 66. +\2\1rbrace \indpg 66. +\2\1rbrack \indpg 66. +\2\1rceil \indpg 66. +\2\1rect <horizontal dimen> by <vertical dimen> \indpg 129. +\2\1ref{<tag>} \indpg 147. +\2\1Re \indpg 65. +\2\1relativeposition \indpg 197. +\2\1rfloor \indpg 66. +\2\1rho {\1rm R} R \indpg 63. +\2\1Rightarrow \indpg 65. +\2\1rightarrow \indpg 65. +\2\1rightharpoondown \indpg 65. +\2\1rightharpoonup \indpg 65. +\2\1right \indpg 102. +\2\1rightleftharpoons \indpg 65. +\2\1rightline{<horizontal list>} \indpg 82. +\2\1rightskip [=] <dimen> [plus <dimen>] [minus <dimen>] \indpg 48. +\2\1rlap{<text>} \indpg 84. +\2\1rm \indpg 35. +\2\1romanpagenumber [=] <new page number> \indpg 163. +\2\1rstext d:<degrees> sc:<scale> t:{<text>} \indpg 189. +\2\1rtext d:<degrees> t:{<text>} \indpg 189. +\2\1samplemark{<listitem mark>} \indpg 115. +\2\1sa{<text>} \indpg 102. +\2<scale factor>\1dp<named box> + <scale factor>\1ht<named box> + <scale factor>\1wd<named box> \indpg 83. +\2\1searrow \indpg 65. +\2\1sec \indpg 68. +\2\1segmentscale <scale> \indpg 197. +\2\1setbox<named box> [=] <box>{<list>} \indpg 85. +\2\1setminus \indpg 65. +\2\1sfootnote{<math mode mark>}{<text>} \indpg 119. +\2\1sharp \indpg 65. +\2\1sheadfont \indpg 36. +\2\1shead{<number or tag>}{<title>} \indpg 137. +\2\1shtagreplaceformat \indpg 139. +\2\1shtoc{<number>}{<title>}{<page number>} \indpg 159. +\2\1shtocout \indpg 159. +\2\1sigma \1Sigma {\1mit\1Sigma} \indpg 63. +\2\1silent{<text>} \indpg 147. +\2{\1silenttrue \1auto...num{<tag>}} \indpg 143. +\2\1silenttrue \indpg 73. +\2\1simeq \indpg 65. +\2\1sim \indpg 65. +\2\1S \indpg 14. +\2\1sinh \indpg 68. +\2\1sin \indpg 68. +\2\1skip\1footins [=] <dimen> \indpg 118. +\2\1<skip or glue name> [=] <dimen> + [plus <dimen>] [minus<dimen>] \indpg 39. +\2\1slidedate = {<s-date>} \indpg 201. +\2\1smallbreak \indpg 59. +\2\1smallerfont \indpg 36. +\2\1smallskip \indpg 56. +\2\1smash{<math>} \indpg 78. +\2\1smile \indpg 65. +\2\1spacing {<decimal number>} \indpg 56. +\2\1spadesuit \indpg 65. +\2\1span \indpg 98. +\2\1specialfootertext [=] {<token list>} \indpg 164. +\2\1specialheadertext [=] {<token list>} \indpg 164. +\2\1specialheaderstyle \1specialfooterstyle \indpg 164. +\2\1specialnumberscontinuous \indpg 147. +\2\1specialpagestyle \indpg 164. +\2\1splitmaxdepth \indpg 85. +\2\1sprule \indpg 102. +\2\1sqcap \indpg 65. +\2\1sqcup \indpg 65. +\2\1sqrt{<math>} \indpg 78. +\2\1sqsubseteq \indpg 65. +\2\1sqsupseteq \indpg 65. +\2\1ssheadfont \indpg 36. +\2\1sshead{<number or tag>}{<title>} \indpg 137. +\2\1sshtoc{<number>}{<title>}{<page number>} \indpg 159. +\2\1sshtocout \indpg 159. +\2\1ss \indpg 14. +\2\1sssheadfont \indpg 36. +\2\1ssshead{<number or tag>}{<title>} \indpg 137. +\2\1ssshtoc{<number>}{<title>}{<page number>} \indpg 159. +\2\1ssshtocout \indpg 159. +\2\1star \indpg 65. +\2\1strut \indpg 85. +\2\1subdocumentmacros{<macros for subdocument>} \indpg 176. +\2\1sublistindent [=] <dimen> \indpg 116. +\2\1sublistitemskip [=] <glue> \indpg 116. +\2\1subseteq \indpg 65. +\2\1subset \indpg 65. +\2\1subsublistitemskip [=] <glue> \indpg 116. +\2\1subsublistindent [=] <dimen> \indpg 116. +\2\1succeq \indpg 65. +\2\1succ \indpg 65. +\2\1sum \indpg 65. +\2\1sup \indpg 68. +\2\1supseteq \indpg 65. +\2\1supset \indpg 65. +\2\1surd \indpg 65. +\2\1swarrow \indpg 65. +\2\1tabalign ... \1cr \indpg 96. +\2\1tableform{<tag or number>}{<title>}{<table>} \indpg 129. +\2\1tableinsert{<tag or number>}{<title>}{<figure box>} \indpg 129. +\2\1tablelabel \indpg 130. +\2\1tablespread = {<halign specification>} \indpg 103. +\2\1tanh \indpg 68. +\2\1tan \indpg 68. +\2\1tau {\1rm T} T \indpg 63. +\2\1tbltoc<number>}{<title>}{<page number>} \indpg 159. +\2\1tbltocout \indpg 159. +\2\1tcs \indpg 103. +\2\1tenpoint \indpg 35. +\2\1textform \indpg 200. +\2\1textref h:<L C R> v:<T C B> \indpg 190. +\2\1+<text>&<text> ... &<text>\1cr \indpg 96. +\2\1theta \1Theta {\1mit\1Theta} \indpg 62. +\2\1thickmuskip \indpg 43. +\2\1thinmuskip \indpg 43. +\2\1thrule{<height>} \indpg 103. +\2\1tightenlist \indpg 116. +\2\1times \indpg 65. +\2\1title{<first row>\1cr ... <last row>} \indpg 178. +\2\1titlepagestyle \indpg 164. +\2\1tocbox{<indent>}{<number>}{<title>}{<pagenumber>} \indpg 159. +\2\1tocfill \indpg 160. +\2\1tolerance [=] <integer> \indpg 51. +\2\1topdata ={<text>} \indpg 201. +\2\1top \indpg 65. +\2\1topmarginsize \indpg 167. +\2\1topmarginskip \indpg 167. +\2\1triangle \indpg 65. +\2\1triangleleft \indpg 65. +\2\1triangleright \indpg 65. +\2\1tr \indpg 103. +\2\1tt \indpg 35. +\2\1ttraggedright \indpg 51. +\2\1tvrule{<width>} \indpg 104. +\2\1twelvepoint \indpg 35. +\2\1<type>numform \indpg 142. +\2\1<type>num \indpg 142. +\2\1<type>tagrefformat \indpg 142. +\2\1<type>tagreplaceformat \indpg 142. +\2\1unhbox{<named hbox>} \indpg 85. +\2\1unhcopy{<named hbox>} \indpg 85. +\2\1unitscale <scale> \indpg 187. +\2\1unitscale <scale> \indpg 197. +\2<units of measure> + cm em ex in + mu pt sp \indpg 37. +\2\1unvbox{<named vbox>} \indpg 85. +\2\1unvcopy{<named vbox>} \indpg 85. +\2\1Uparrow \indpg 65. +\2\1uparrow \indpg 65. +\2\1updownarrow \indpg 65. +\2\1Updownarrow \indpg 65. +\2\1uplus \indpg 65. +\2\1up{<math mode mark>} \indpg 118. +\2\1uppercase\1folio \indpg 162. +\2\1UpperRoman{<integer>} \indpg 138. +\2\1upsilon \1Upsilon {\1mit\1Upsilon} \indpg 63. +\2\1use{<number of data columns>} \indpg 104. +\2\1valign{<preamble>\1cr <first column>\1cr ... <last column>\1cr} \indpg 98. +\2\1varepsilon \indpg 62. +\2\1varphi \indpg 63. +\2\1varpi \indpg 63. +\2\1vartheta \indpg 63. +\2\1vbox <box spec>{<vertical list>} \indpg 83. +\2\1vbox{\1hsize [=] <dimen> <text>} \indpg 84. +\2\1vcenter{<vertical list>} \indpg 85. +\2\1vcolumnsize \indpg 171. +\2\1vdash \indpg 65. +\2\1vee \indpg 65. +\2\1versionfrancaise \1fhyph \indpg 24. +\2\1Vert \indpg 65. +\2\1vert \indpg 65. +\2\1veryraggedright \indpg 51. +\2\1vfilneg \indpg 43. +\2\1vfil \1vfill \indpg 43. +\2\1vfooterersize [=] <dimen> \indpg 165. +\2\1vfootersize = <dimen> \indpg 163. +\2\1vfuzz [=] <dimen> \indpg 32. +\2\1vglue [=] [+ -] <dimen> [plus <dimen>] [minus <dimen>] \indpg 56. +\2\1vgraphsize \indpg 202. +\2\1vgraphskip \indpg 202. +\2\1vheadersize [=] <dimen> \indpg 165. +\2\1vheadersize = <dimen> \indpg 163. +\2\1vinnerpagesize \indpg 171. +\2\1vouterpagesize \indpg 167. +\2\1vouterpagesize \indpg 169. +\2\1vpapersize \indpg 169. +\2\1vpapersize \indpg 167. +\2\1vpix <number>/<unit> \indpg 202. +\2\1vprintoffset = <dimen> \indpg 22. +\2\1vrule [height <dimen>] [width <dimen>] [depth <dimen>] \indpg 84. +\2\1vsize \indpg 169. +\2\1vskip [=] [+ -] <dimen> [plus <dimen>] [minus <dimen>] \indpg 56. +\2\1vsplit<named box> to <dimen> \indpg 85. +\2\1vss \indpg 43. +\2\1vtext {<text>} \indpg 189. +\2\1wedge \indpg 65. +\2\1wp \indpg 65. +\2\1wr \indpg 65. +\2\1writelistfile{<file extension}{\1string\1..toc}{<number>}{<arg>} \indpg 160. +\2\1xi \1Xi {\1mit\1Xi} \indpg 63. +\2\1zerocenteredbox{<text>} + \1zb = \1zerocenteredbox \indpg 104. +\2\1zeta {\1rm Z} Z \indpg 62.
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/masth.sta b/obsolete/macros/inrstex/inrsdoc/masth.sta new file mode 100644 index 0000000000..ad16d476fd --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/masth.sta @@ -0,0 +1,32 @@ +\chstatus//preface//0//3// +\chstatus//Intro//0//-4// +\chstatus//descom//1//7// +\chstatus//cont//2//10// +\chstatus//start//3//17// +\chstatus//bas//4//25// +\chstatus//over//5//30// +\chstatus//fonts//6//33// +\chstatus//dimnum//7//37// +\chstatus//glue//8//41// +\chstatus//parcont//9//44// +\chstatus//spac//10//52// +\chstatus//break//11//57// +\chstatus//matsym//12//60// +\chstatus//mateq//13//69// +\chstatus//basbox//14//79// +\chstatus//align//15//87// +\chstatus//defs//16//106// +\chstatus//lists//17//111// +\chstatus//footnot//18//117// +\chstatus//figtbl//19//120// +\chstatus//mulcol//20//131// +\chstatus//shead//21//134// +\chstatus//auto//22//141// +\chstatus//cite//23//148// +\chstatus//toc//24//154// +\chstatus//pagsty//25//161// +\chstatus//pagsiz//26//166// +\chstatus//subdoc//27//172// +\chstatus//docsty//28//177// +\chstatus//graph//29//179// +\chstatus//index//30//203// diff --git a/obsolete/macros/inrstex/inrsdoc/masth.tex b/obsolete/macros/inrstex/inrsdoc/masth.tex new file mode 100644 index 0000000000..43da2a348f --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/masth.tex @@ -0,0 +1,54 @@ +%-*-tex-*- +%texhelp upper level master +\tracingstats=1 +\inputsubdocument{thcover} %coverpage +\input helphdr %POSTSCRIPT +\input status +\openstatusfile +%\finalversion +\hfuzz=5pt +\autonumberingon +\indexingon +\openlistfile{fig} +\openlistfile{toc} +\opencitationtagfile +\marginnotesfalse +\inputsubdocument{thp2} % preface, toc, intro, descriptive conv ** +\inputsubdocument{thcont} % control characters 3 ** +\marginnotestrue +\inputsubdocument{thstart} % starting stopping 4** +\marginnotesfalse +\inputsubdocument{thbas} % basic ideas 5** +\inputsubdocument{thover} % overfull boxes ** +\inputsubdocument{thfonts} % fonts 6** +\inputsubdocument{thdimnum} % dimensions, numbers 7** +\inputsubdocument{thglue} % glue 8** +\inputsubdocument{thparcon} % paragraph control 8+ +\inputsubdocument{thspac} % spacing and skipping 9** +\inputsubdocument{thbreak} % various breaks 10 ** +\inputsubdocument{thmatsym} % mathematics symbols12** +\inputsubdocument{thmateq} % mathematic equation setup13** +\inputsubdocument{thbasbox} % basic box commands14 ** +\inputsubdocument{thalign} % basic align 15 ** +\inputsubdocument{thdefs} % simple definitions 16 ** +\inputsubdocument{thlists} % list commands17** +\inputsubdocument{thftnote} % footnotes ... ** +\inputsubdocument{thfigtbl} % figure table boxes 20 ** +\inputsubdocument{thmulcol} % multicolumn format 21 ** +\inputsubdocument{thshead} % section heads 18 ** +\marginnotestrue +\inputsubdocument{thauto} % autonumbering 19 ** +\marginnotesfalse +\inputsubdocument{thcite} % citation lists ** +\inputsubdocument{thtoc} % toc, tof, .... ** +\inputsubdocument{thpagsty} % page, header, footer styles23 ** +\inputsubdocument{thpagsiz} % page sizes and magnification 22 ** +\inputsubdocument{thsubdoc} % texing parts of doc 24 ** +\inputsubdocument{thdocsty} % Document styles +\inputsubdocument{thgraph} % TeXGraph +\inputsubdocument{thindex} % Command index ... Appendix A +\closecitationtagfile +\closelistfile{toc} +\indexingoff +\done + diff --git a/obsolete/macros/inrstex/inrsdoc/masth_chap b/obsolete/macros/inrstex/inrsdoc/masth_chap new file mode 100644 index 0000000000..9d686c8dd1 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/masth_chap @@ -0,0 +1,32 @@ +tex thcover +tex thp2 +tex thcont +tex thstart +tex thbas +tex thover +tex thfonts +tex thdimnum +tex thglue +tex thparcon +tex thspac +tex thbreak +tex thmatsym +tex thmateq +tex thbasbox +tex thalign +tex thdefs +tex thlists +tex thftnote +tex thfigtbl +tex thmulcol +tex thshead +tex thauto +tex thcite +tex thtoc +tex thpagsty +tex thpagsiz +tex thsubdoc +tex thdocsty +tex thgraph +tex thindex + diff --git a/obsolete/macros/inrstex/inrsdoc/mastoc.tex b/obsolete/macros/inrstex/inrsdoc/mastoc.tex new file mode 100644 index 0000000000..e7e0738b94 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/mastoc.tex @@ -0,0 +1,19 @@ +%-*-tex-*- +\subdocumentmacros{ + \input helphdr +} +\tenpoint +\romanpagenumber = 2 +\inputtocfiles = {\inputwithcheck{masth.toc}} +\righttocindent = 5em +\beginprelude +\begingroup +\def\ftn{}%footnote problem +\def\cr{ }%\cr print problem +\let\twelvett=\tentt % ugh! +\preludehead{Table of Contents} +\maketoclist +\endgroup +\ejectpage +\endprelude +\done diff --git a/obsolete/macros/inrstex/inrsdoc/mastps b/obsolete/macros/inrstex/inrsdoc/mastps new file mode 100644 index 0000000000..aa660fdc61 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/mastps @@ -0,0 +1,31 @@ +dvips thcover +dvips thp2 +dvips thcont +dvips thstart +dvips thbas +dvips thover +dvips thfonts +dvips thdimnum +dvips thglue +dvips thparcon +dvips thspac +dvips thbreak +dvips thmatsym +dvips thmateq +dvips thbasbox +dvips thalign +dvips thdefs +dvips thlists +dvips thftnote +dvips thfigtbl +dvips thmulcol +dvips thshead +dvips thauto +dvips thcite +dvips thtoc +dvips thpagsty +dvips thpagsiz +dvips thsubdoc +dvips thdocsty +dvips thgraph +dvips thindex diff --git a/obsolete/macros/inrstex/inrsdoc/mjf.tex b/obsolete/macros/inrstex/inrsdoc/mjf.tex new file mode 100644 index 0000000000..2d7cd9f578 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/mjf.tex @@ -0,0 +1,11 @@ +%-*-tex-*- + +\def\mjf { \par + {\it + \vskip .25in + \centerline {Michael J. Ferguson} + \vskip .15 in + \centerline {INRS-T\'el\'ecommunications} + \vskip .15in + \centerline {Montr\'eal} + \vskip 1 in }\par } % Author header for Michael J. Ferguson diff --git a/obsolete/macros/inrstex/inrsdoc/pagdiag.tex b/obsolete/macros/inrstex/inrsdoc/pagdiag.tex new file mode 100644 index 0000000000..f1aa440c5f --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/pagdiag.tex @@ -0,0 +1,120 @@ +%-*-tex-*- +% diagram of a page +\def\gbox h:#1 v:#2 pw:#3 {\beginsegment + \penwidth {#3} + \lvec h:{#1} v:0 + \lvec h:{#1} v:{#2} + \lvec h:0 v:{#2} + \lvec h:0 v:0 + \endsegment } + +\def\vlabel l:#1 t:#2 fr:#3 {\beginsegment + \realmult{#1}{#3}{\hvh} + \move h:0 v:{\hvh} + \textref h:C v:C \htext{$\bullet$} + \lvec h:.1 v:{\hvh} \textref h:L v:C + \htext{#2} + \move h:0 v:{\hvh} + \avec h:0 v:0 + \move h:0 v:{\hvh} + \avec h:0 v:{#1} + \endsegment} + +\def\vllabel l:#1 t:#2 fr:#3 {\beginsegment + \realmult{#1}{#3}{\hvh} + \move h:0 v:{\hvh} + \textref h:C v:C \htext{$\bullet$} + \lvec h:-.1 v:{\hvh} \textref h:R v:C + \htext{ #2} + \move h:0 v:{\hvh} + \avec h:0 v:0 + \move h:0 v:{\hvh} + \avec h:0 v:{#1} + \endsegment} + + +\def\hlabel l:#1 t:#2 fr:#3 {\beginsegment + \realmult{#1}{#3}{\hvh} + \move h:{\hvh} v:0 + \textref h:C v:C \htext{$\bullet$} + \lvec h:{\hvh} v:.1 \textref h:C v:T + \move h:{\hvh} v:.11 \htext{#2} + \move h:{\hvh} v:0 + \avec h:0 v:0 + \move h:{\hvh} v:0 + \avec h:{#1} v:0 + \endsegment} + +\def\hvlabel l:#1 t:#2 fr:#3 {\beginsegment + \realmult{#1}{#3}{\hvh} + \move h:{\hvh} v:0 + \textref h:C v:C \htext{$\bullet$} + \lvec h:{\hvh} v:.1 \textref h:R v:C + \move h:{\hvh} v:.11 \vtext{#2} + \move h:{\hvh} v:0 + \avec h:0 v:0 + \move h:{\hvh} v:0 + \avec h:{#1} v:0 + \endsegment} + + +\def\htrlabel l:#1 t:#2 {\beginsegment + \move h:-.2 v:0 + \avec h:0 v:0 + \move h:{#1} v:0 \relativeposition \move h:.12 v:0 + \textref h:L v:C \htext{#2} + \absoluteposition + \avec h:{#1} v:0 + \endsegment} + +\def\htllabel l:#1 t:#2 {\beginsegment + \move h:-.12 v:0 + \textref h:R v:C \htext{#2} + \avec h:0 v:0 + \move h:{#1} v:0 \relativeposition \move h:.2 v:0 + \absoluteposition + \avec h:{#1} v:0 + \endsegment} + +\def\pagdiag sc:#1 {\btg \segmentscale {#1} \eighttt + \arrowheadsize l:.08 w:.025 + \gbox h:4.7 v:6 pw:.025 % paper + \move h:.6 v:.7 + \gbox h:3.5 v:4 pw:.01 %outerpage + \gbox h:3.5 v:.4 pw:.02 %header + \move h:.6 v:4.3 + \gbox h:3.5 v:.4 pw:.02 %footer + \move h:.8 v:1.1 + \gbox h:3.1 v:3.2 pw:.02 %inner + \move h:1.2 v:0 \vlabel l:.7 t:{\1topmarginsize} fr:.5 + \move h:1 v:.7 \vlabel l:.4 t:{\1vheadersize} fr:.5 + \move h:.6 v:1.3 \htrlabel l:.2 t:{\1firstcolumnoffset} + \move h:3.9 v:1.3 \htllabel l:.2 t:{\1firstcolumnoffset} + \move h:0 v:1.9 \hvlabel l:.6 t:{\1leftmarginsize } fr:.5 + \move h:.6 v:2.3 \hlabel l:3.5 t:{\1houterpagesize} fr:.25 + \move h:.8 v:2.7 \hlabel l:3.1 t:{\vbox{ + \hbox{\1hinnerpagesize} + \vskip 1pt + \hbox{ (computed)}}} + fr:.25 + \move h:1 v:4.3 \vlabel l:.4 t:{\1vfootersize} fr:.5 + \move h:2.32 v:.7 \vllabel l:4 t:{\1vouterpagesize} fr:.25 + \move h:2.43 v:1.1 \vlabel l:3.2 t:{\vbox{ + \hbox{\1vinnerpagesize} + \vskip 1pt + \hbox{ (computed)}}} + fr:.8 + \move h:0 v:5.1 \hlabel l:4.7 t:{\1hpapersize} fr:.5 + \move h:4.4 v:0 \vllabel l:6 t:{\1vpapersize } fr:.92 + \etg} + +%\def\1{\char'134} +%\centergraph{\pagdiag sc:.8 } + +%\done + + + + + +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/psalm23.tex b/obsolete/macros/inrstex/inrsdoc/psalm23.tex new file mode 100644 index 0000000000..6faf7313bb --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/psalm23.tex @@ -0,0 +1,11 @@ +\beginnarrowtext 1in +\eightpoint +\obeylines +The lord is my shepherd, I shall not want; +He makes me lie down in green pastures, +He leads me beside still waters; +He restores my soul. +\endnarrowtext +\done + +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/secthead.tex b/obsolete/macros/inrstex/inrsdoc/secthead.tex new file mode 100644 index 0000000000..da1558c568 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/secthead.tex @@ -0,0 +1,223 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + + +% ========== Section, Chapter Headings =========== +% These macros have several parts, +% -- The format of the heading. +% -- The automatic numbering. +% -- The writing of a list file for automatic table of contents. +% -- The referencing in the text ... ie reference number styles. + + +% ======== Counter allocation and Number styles ========= +%========= Autonumbering allocations and styles for sections ... ==== +% Allocate the counters for the chapters, sections, figures, etc. +% These counters are updated globally. +\newcount\chnum %\chnum=0 \def\chnumform{\the\chnum} +\newcount\shnum %\shnum=0 \def\shnumform{\the\shnum} +\newcount\sshnum %\sshnum=0 \def\sshnumform{\the\sshnum} +\newcount\ssshnum %\ssshnum=0 \def\ssshnumform{\the\ssshnum} + +% ======== autonumbering options and styles ========== +% The following stay unchanged for different numbering options +\def\chtagrefformat{\chnumform} +\def\chtagreplaceformat{\Chapter \chtagrefformat} + +\def\numberbychapter{\s@pecialnumberresetlevel=2 + \def\shtagreplaceformat{\shtagrefformat} + \def\sshtagreplaceformat{\sshtagrefformat} + \def\ssshtagreplaceformat{\ssshtagrefformat} + \def\shtagrefformat{\chnumform.\shnumform} %section + \def\sshtagrefformat{\chnumform.\shnumform.\sshnumform} %subsection + \def\ssshtagrefformat{\chnumform.\shnumform.\sshnumform %subsubsection + .\ssshnumform} + \def\Prerefform{\chnumform.} + \def\Postrefform{}} + +\def\numberbysection{\s@pecialnumberresetlevel=3 + \def\shtagreplaceformat{\shtagrefformat.} + \def\sshtagreplaceformat{\sshtagrefformat} + \def\ssshtagreplaceformat{\ssshtagrefformat} + \def\shtagrefformat{\shnumform} %section + \def\sshtagrefformat{\shnumform.\sshnumform} %subsection + \def\ssshtagrefformat{\shnumform.\sshnumform %subsubsection + .\ssshnumform} + \def\Prerefform{\shnumform.} + \def\Postrefform{}} + +\def\specialnumberscontinuous{\def\Prerefform{} + \def\Postrefform{} + \s@pecialnumberresetlevel=1} + + +% This macro resets the counters for equations, figures, etc. +% depending on the header level. +% #1 - header level 1=chapter +% 2=section +% 3=subsection +% 4=subsubsection +% \a@utonumberresetlevel = 1 sequential numbering +% 2 chapter numbering +% 3 section numbering +% 4 subsection numbering, etc. +\newcount\s@pecialnumberresetlevel \s@pecialnumberresetlevel=1 +\def\updatespecialnumbers#1{ + \ifnum #1 < \s@pecialnumberresetlevel + \the\s@presetlist + \fi} + + +% ============ Section head format styles and List generation ======= +% +% The calling format is +% \s<ss>head{<number>}{<Title>} +% Subsequent lines are indented one quad more than the size of the <number> +% There is an autonumbering/autoreferencing feature in these macros. +% If the autonumber switch +% is true, then the first argument represents a tag instead of a number. + +% \nosheadbreak is used when multiple heads start a section +\newif\ifs@headbreak \s@headbreaktrue +\def\nosheadbreak{\s@headbreakfalse} + + +% ========= Section heading command forms ======== +% #1 top skip +% #2 bottom skip +% #3 font +% #4 <number> +% #5 <text> +% #6 table of contents command form +% #7 <item>, placed between <number> and <text> + +\newskip\prsheadskip %\prsheadskip= 6ex plus 2ex minus 2ex +\newskip\posheadskip %\posheadskip= 2ex +\newskip\prssheadskip % \prssheadskip= 5ex plus 1.8ex minus 1.8ex +\newskip\possheadskip %\possheadskip= 2ex +\newskip\prsssheadskip %\prsssheadskip= 3ex plus 1ex minus 1ex +\newskip\posssheadskip %\posssheadskip= 2ex +\newskip\prdsssheadskip %\prdsssheadskip= 3ex plus 1ex minus 1ex +\newskip\podsssheadskip %\podsssheadskip= 2ex + +%this is the format form for those that want to perform radical surgery +%the parameters must be as shown and will have that meaning +% #1 font (=#3); #2 number (=#4) ; #3 <text> (=#5); #4 number/text sep (=#7) +% check on \t@agtext suppresses space when there is no number +\def\gensheadformat#1#2#3#4{\ifx\t@agtext\empty\setbox0=\hbox{}\else + \setbox0=\hbox{#1#2#4}\fi + \vbox{\veryraggedright \normalbaselines + \hangindent 1\wd0 \hangafter 1\noindent #1\unhbox0 #3}} + + +\def\g@head#1#2#3#4#5#6#7{\ifs@headbreak \goodbreak \vskip #1\else + \removelastskip\fi + \s@headbreaktrue + \toks0={#5}%prevents expansion inside title + \writeterm{<#4}{ }{\the\toks0>} + \gensheadformat{#3}{#4}{#5}{#7} + \nobreak + \writelistfile{toc}{#6}{#4}{#5} + \vskip #2 \vskip -\parskip} + +\newtoks\sectionname \newtoks\sectionnumtag +\def\sheadmark{\mark{\the\sectionname}} % defaults to title +\def\innershead #1#2{\sectionnumtag = {#1} \sectionname = {#2} + \ifautonumber + \global\advance \shnum by 1 + \global\sshnum=0 + \global\ssshnum=0 + \updatespecialnumbers{2} + \newtag{#1}{\shtagrefformat} + \edef\t@agtext{\shtagreplaceformat} + \else + \edef\t@agtext{#1} + \fi + \sheadmark %sections are marked for header titles + \g@head{\prsheadskip}{\posheadskip + }{\sheadfont}{\t@agtext}{#2}{\shtocout + }{\quad}} +\def\innersshead #1#2{\ifautonumber + \global\advance \sshnum by 1 + \global\ssshnum=0 + \updatespecialnumbers{3} + \newtag{#1}{\sshtagrefformat} + \edef\t@agtext{\sshtagreplaceformat} + \else + \edef\t@agtext{#1} + \fi + \g@head{\prssheadskip}{\possheadskip + }{\ssheadfont}{\t@agtext}{#2}{\sshtocout + }{\quad}} +\def\innerssshead #1#2{\ifautonumber + \global\advance \ssshnum by 1 + \updatespecialnumbers{4} + \newtag{#1}{\ssshtagrefformat} + \edef\t@agtext{\ssshtagreplaceformat} + \else + \edef\t@agtext{#1} + \fi + \g@head{\prsssheadskip}{\posssheadskip + }{\sssheadfont}{\t@agtext}{#2}{\ssshtocout + }{\quad}} +\def\innerdssshead #1{\g@head{\prdsssheadskip}{\podsssheadskip + }{\dsssheadfont}{}{#1}{\dssshtocout}{}} +\outer\def\shead#1#2{\innershead{#1}{#2}} +\outer\def\sshead#1#2{\innersshead{#1}{#2}} +\outer\def\ssshead#1#2{\innerssshead{#1}{#2}} +\outer\def\dssshead#1{\innerdssshead{#1}} + +% ======== chead ========== +% The chapter head has a different format entirely +\newtoks\chaptername + +%this is the form of the present chapter head +%parameters are #1 is the title text \cheadfont, \chtagreplaceformat + +%\def\Chapter{Chapter } see English/french titles + +% indicates if chapters exist ... default is that they do not +% the first call to a \chead sets it true ... or it may be done in the style. +\newif\ifnochapter %\nochaptertrue + + +\def\cheadformat#1#2{\vglue 2.5cm + \line{$\vcenter{\hbox{\cheadfont + #1 + \vrule height 3ex depth 1ex width 0pt + }}\hss + \vcenter{\halign{&\cheadfont\hss + ##\vrule height 3ex depth 1ex width 0pt\cr + #2\crcr}}$} + \vskip 2.5cm} +\def\chapterstartform{} +\def\chead#1#2{\numberbychapter\nochapterfalse + \ifautonumber + \global\advance\chnum by 1 + \global\shnum=0 + \global\sshnum=0 + \global\ssshnum=0 + \newtag{#1}{\chtagrefformat} + \updatespecialnumbers{1} + \edef\t@agtext{\chtagreplaceformat} + \else + \edef\t@agtext{#1} + \fi + \chaptername={#2} % for term write only ... includes \cr + \writeterm{<\t@agtext}{ }{\the\chaptername>} + \chaptername={\def\cr{ }#2} + \chapterstartform % here so both the number and title set + \titlepagestyle + \cheadformat{\t@agtext}{#2} % format of chead + \writelistfile{toc}{\chtocout}{\t@agtext}{#2} + } + +% ========== Toc Out Forms =========== +% actually set in inrsdef.tex + +%\def\shtocout{\string\shtoc} +%\def\sshtocout{\string\sshtoc} +%\def\ssshtocout{\string\ssshtoc} +%\def\dssshtocout{\string\dssshtoc} +%\def\chtocout{\string\chtoc} diff --git a/obsolete/macros/inrstex/inrsdoc/status.tex b/obsolete/macros/inrstex/inrsdoc/status.tex new file mode 100644 index 0000000000..1037b44691 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/status.tex @@ -0,0 +1,28 @@ +%-*-tex-*- +% Status commands for each chapter. +% these write out the chapter code, page number, and previous chapter number. + +\marginnotesfalse +\hfuzz=5pt + + +\newwrite\docstatus +\def\openstatusfile{\immediate\openout\docstatus=\jobname.sta} +\def\closestatusfile{\closeout\docstatus} +\def\writestatus#1{\immediate\write + \docstatus{\string\chstatus//#1//\the\chnum//\the\pageno//}} +\def\chstatus//#1//#2//#3//{\expandafter\def\csname#1:\endcsname{\chnum=#2 + \pagenumber=#3}} +\def\getstatus#1{\csname#1:\endcsname} + +\def\chcode#1{\subdocumentmacros{\input helphdr \bookstyle + \input masth.sta + \autonumberingon + \input masth.tag + \getstatus{#1} + \def\chcode##1{} + \def\writestatus##1{} + \indexingon + } + \writestatus{#1}} + diff --git a/obsolete/macros/inrstex/inrsdoc/thalign.tex b/obsolete/macros/inrstex/inrsdoc/thalign.tex new file mode 100644 index 0000000000..436874708d --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thalign.tex @@ -0,0 +1,1002 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{align} + +\def\cqu{} + +\chapterhead{align}{BASIC ALIGNMENT} +Since letters in most fonts are variable width, the only sure way to ensure +that words, numbers or vertical rules line up is to tell \tex\ to put them in +the right place. Old ways of placing text on the editor's screen will not +work. The basic way of doing this in \tex\ is through the alignment commands. + +The most common use of alignment commands is to make tables, but the uses go +well beyond this. For instance, the |\eqalign| for display mathematics is +built using the basic |\halign| command. + + +{\it Plain} \tex\ provides two basic alignment formats. The first is the +|tabbing| form that is very similar to tabs on a typewriter, and the second is +the more basic |\halign| form. In fact the |tabbing| form is built from the +basic |\halign|. + +\intex\ supplies a set of commands for building tables, especially those +involving lines (commonly called vertical and horizontal rules). +The intent of these commands is to produce tables that are +easy to specify and that look, on the editing screen, somewhat like the final +product. The commands are built from the |\halign| and preserve all +the power of this basic command. They commands are discussed in +Section~\ref{intable}. + +Details on the basic uses of the |\halign| +can be found in the chapter on alignment in the \texbook\ and +examples of \intex\ tables and uses in the \tex\ Example Book \dots\ to be published. + +\shead{aligncomlist}{Command List} +The command list in this section is organized into |tabbing|, |\halign|, and +\intex\ |table| commands. The |\halign| commands are useful in the |table| +form. +\bigbreak +\centerline{\sssheadfont Tabbing Commands} +\nobreak +\begintwocolumn +\pla|\+ ... \cr| +\pla|\cleartabs| +\pla|\settabs <integer> \columns| +\pla|\tabalign ...\cr| +\endthreecolumn +\bigbreak +\centerline{\sssheadfont Plain \tex\ halign Commands} +\begintwocolumn +\pri|&| +\pri|#| +\pri|\cr| +\pri|\halign| +\pla|\hidewidth| +\pla|\ialign| +\pla|\multispan| +\pri|\noalign| +\pla|\oalign| +\pri|\omit| +\pla|\openup| +\pri|\span| +\ext|\strut| +\pri|\tabskip| +\pri|\valign| +\endthreecolumn +\bigbreak + +\centerline{\sssheadfont \intex\ Table Commands} +\begintwocolumn +\ext\vrt +\ext|"| +\ext|\|\vrt +\ext|~| +\ext|\:| +\ext|\-| +\ext|\br \er| +\ext|\begintable| +\ext|\begintableformat| +\ext|\endtable| +\ext|\endtableformat| +\ext|\center| +\ext|\displaymath| +\ext|\everytable| +\ext|\fulltablerule| +\ext|\left| +\ext|\math| +\ext|\midtabglue| +\ext|\modifystrut \mst| +\ext|\right| +\ext|\sa| +\ext|\sprule| +\ext|\tablespread| +\ext|\tcs| +\ext|\thrule| +\ext|\tr| +\ext|\tvrule| +\ext|\use| +\ext|\zerocenteredbox \zb| +\endthreecolumn + +\shead{tabbing}{Tabs for Alignment} +\tex\ supplies a format that behaves similarly, but not identically, to {\it +tabs} on an ordinary typewriter. The |\settabs <integer> \columns| sets tabs so +that there are |<integer>| number of columns across the page. Once set, these +{\it tabs} stay set until changed or leaving the group in which they were +defined. \tex\ uses the command |\+| to indicate the beginning of a row, the +|&| to indicate the {\bf next} column, and the |\cr| to indicate the end of +the row. If the text for one column is too wide for that column it will spill +over into the next. If it spills, and there is text in the next column, they +will superimpose. An example is given below. +\begintt +\settabs 3 \columns +\+This is text in the first Column &THIS IS TEXT IN THE + SECOND COLUMN & This is text in the third column \cr +\+First Column &&Third Column\cr +\endtt +which gives +\settabs 3 \columns +\+This is text in the first Column &THIS IS TEXT IN THE + SECOND COLUMN & This is text in the third column \cr +\+First Column &&Third Column\cr +Note the mess in the first row. The second is better formed. For some simple +tables, without rules or lines. This may be the simplest way. + +If a line starts with the form +\begintt +\settabs\+<sample first column>& ... &<sample last column>\cr +\+<first real text row>\cr + ... +\endtt +then \tex\ will set the tabs as indicated by the sample row, and will not +actually print it in the text. To use this, look ahead in the table and find +the widest fields. These, and some extra space, can be used to set the tabs. + + +The tabbing format is even more versatile than this. Suppose that there are 2 +tabs set. If the input row |\+ ... \cr| has a third or more |&|, then this +new tab is added to the set of tabs. Furthermore, the command |\cleartabs| +will remove all tabs to the right of the current one, in effect making it the +last one in a row. The result is that it is possible to set tabs that change +from row to row. For example +\begintt +\+\cleartabs +This text &is to the &left and \cr +\+ &this row lines up with the ``is'' \cr +\+ & &but this one with the ``left'' \cr +\+ &\cleartabs This &row sets new tabs \cr +\+ & &so this lines up with ``row''\cr +\endtt +gives the following +\+\cleartabs +This text &is to the &left and \cr +\+ &this row lines up with the ``is'' \cr +\+ & &but this one with the ``left'' \cr +\+ &\cleartabs This &row sets new tabs \cr +\+ & &so this lines up with ``row''\cr + +Note the tab location change in the fourth row. Indentation of computer +programs is relatively simple with these mechanisms. + + + +\shead{halignform}{The {\twelvett \string\halign } } +The fundamental alignment command, which is in fact +used to build the {\it tabbing} commands in the previous +section and the \intex\ {\it table} commands in the next, +is the |\halign| . +While inside an |\halign|, \tex\ is in {\it +internal horizontal mode}. This means that text may be centered or justified +by the appropriate use of the infinite glues such as |\hss|. It also means +that |$...$|, |\math|, or |\displaymath| are required +to switch, perhaps back, into math mode. + +A |<preamble>\cr|, terminated by the first |\cr|, describes the pattern +of the alignment. This pattern is used for every row of the alignment but +there are a set of commands |\span|, |\multispan|, and |\omit| that +allow for the skipping or merging of several adjacent columns. This makes it +easy to have text that spans several columns. Finally, {\bf between} +each column, +there is the provision for placing |\tabskip| glue. This glue allows the +entire set of columns to stretch or shrink to fill the page as desired. Some +special variants of |\halign| such as |\ialign|, force the |\tabskip| +glue to be zero. + +Detailed use of the |\halign| and its associated commands will be found in +the \texbook\ with examples in the \tex\ Example Book. The command +descriptions in Section~\ref{aligncomforms} give some insight into their use. + +\shead{intable}{\intex\ Table Commands} +\intex\ supplies a set of commands designed to reduce the pain in making +tables. The major intent of the commands is to make have the tables being +designed appear on the editor screen in a reasonable manner. Although the +commands appear to avoid the basic |\halign| commands and forms of |\cr|, +|&|, and |#|, their insertion in the tables are not precluded by the +structure. The loss by doing this will be some readability but the gain is +flexibility. + +The \intex\ table commands really use two different types of columns: {\it +rule} columns for insertion (or omission) of vertical rules and {\it data} +columns +for the insertion of normal data entries. Generally it is assumed that every +data column is separated by a {\it rule} column. In addition, \intex\ +requires that there be a rule column at the left and right hand sides. +\intex\ makes the insertion or omission of a vertical rule or column as +simple as placing a |"| or a \vrt\ in the text. + +A now classic table for demonstrating the table making skills of a set of +macros is shown below. This is reported in the \texbook\ and originally was +found in [\cite{[Lesk76]}]. The resulting table is {\bf not} +identical to that in the \texbook. It is, however, very close. + +\centerline{ +\begintable +\begintableformat +\center " \center " \center +\endtableformat +\br{} \sa{Dividend} "\sa{Dividend} "\sa{Dividend} \er{} %sample line +\- +\br{\:|} \use{3} AT\&T Common Stock \er{|} +\- +\br{\:|} Year | Price | Dividend \er{|} +\- +\br{\:|} 1971 | 41--54 | \$2.60 \er{|} +\- +\br{\:|} ~~~2 | 41--54 | ~2.70 \er{|} +\- +\br{\:|} ~~~3 | 46--55 | ~2.87 \er{|} +\- +\br{\:|} ~~~4 | 40--53 | ~3.24 \er{|} +\- +\br{\:|} ~~~5 | 45--52 | ~3.40 \er{|} +\- +\br{\:|} ~~~6 | 51--59 | ~~.95\rlap* \er{|} +\- +\br{\:}\use{3} \left{* (first quarter only)} +\endtable +} + +This table is given by the following: +\begingroup \eightpoint +\begintt +\centerline{ +\begintable +\begintableformat +\center " \center " \center +\endtableformat +\br{} \sa{Dividend} "\sa{Dividend} "\sa{Dividend} \er{} %sample line +\- +\br{\:|} \use{3} AT\&T Common Stock \er{|} +\- +\br{\:|} Year | Price | Dividend \er{|} +\- +\br{\:|} 1971 | 41--54 | \$2.60 \er{|} +\- +\br{\:|} ~~~2 | 41--54 | ~2.70 \er{|} +\- +\br{\:|} ~~~3 | 46--55 | ~2.87 \er{|} +\- +\br{\:|} ~~~4 | 40--53 | ~3.24 \er{|} +\- +\br{\:|} ~~~5 | 45--52 | ~3.40 \er{|} +\- +\br{\:|} ~~~6 | 51--59 | ~~.95\rlap* \er{|} +\- +\br{\:}\use{3} \left{* (first quarter only)} +\endtable +} +\endtt +\endgroup +The basic structure of the table is given by this example. A +|\begintable... \endtable| pair delineates it, while the row format is +defined inside the pair |\begintableformat... \endtableformat|. +The entirely optional {\it sample row}, immediately after the +|\endtableformat| forces all +three columns the same width. This use the fact that +|Dividends| was the largest word which was then put in a {\it +sample} command |\sa{..}| in each of the three columns. This row, which is +invisible in the final table effectively set the width of the columns. The +|~| is a space that is exactly the width of a number. Thus the data is lined +up in the desired way. The \vrt\ are separators that insert vertical rules or +lines and also allow spaces to be ignored after the data in a column. This +makes the columns look nicer and more readable. Other details about this +table will be apparent later. + + +The \intex\ table commands have been designed to be most useful when the following +conventions are obeyed: +\beginlist +\li {\bull} A rule column is defined in the table format +using a |"|. Successive data columns are separated by a rule column. +The actual rule is inserted in the text with a \vrt\ or omitted with a +|"| rather than being put in the format. +\li {\bull} A rule column is appended to each end of the table format +statement. In general this means that there is a rule column on both sides of +the table. The actual insertion or not of the rule is very easy. +\li {\bull} Struts for maintaining row height are inserted in each row rather +than in the table format. +\endlist + +The commands make it very easy to include struts, and insert or omit rules as +needed. In fact it is no more difficult than inserting a |&| in the +appropriate place. The advantage of following this discipline is that partial +horizontal lines (rules) are quite easy, as is the exact vertical placement +of items in different data columns. + +The basic format for building a table is +\begintt +\begintable +<special table forms> +\begintableformat +<table format> +\endtableformat +<first row> + ... +<last row> +\endtable +\endtt +Each row has the form +\begintt +\br{<..>} <item> | <item> " <item> ... | <item> \er{<..>} +\endtt +where the \vrt\ means to put in a vertical rule and the |"| means to leave it +out of the corresponding rule column. +The |\br{..}| and |\er{..}| signify the beginning and end of the row +respectively. The |\br{..}| and |\er{..}| are intended for rules and/or +struts if needed. For instance a |\br{\:|\vrt|}| indicates that this line has a +standard strut |\:| and a standard vrule. The |\br{\: height 2pt}| +indicates that this row has no strut but that the initial vrule has a height +of 2pt. The strut could just as easily been put in the |\er{\:}| instead. +The form |\br{}| or |\br{"}| indicates a row with no initial strut or vrule. + +\intex\ supplies a second flavour of vrule that is user definable. The +command |\|\vrt\ may be used in exactly the same way as \vrt. The {\it +insides} of the |\|\vrt\ are defined by redefining a command |\sprule|, a {\it +special rule}. + +An \intex\ table format is a template for the table, and corresponds to the +normal {\it preamble} in an |\halign|. In fact any valid |\halign| preamble +may be used in the table format, as long as the |#| are replaced by |##|. +However, \intex\ adds a rule column to the beginning and end of the {\bf format} +list for +beginning and terminating rules. Thus a repeating field specification, which +is indicated by an (extra) |&| in the format should +{\bf not} start at a vrule indicator or the result will be two adjacent rules. + +Simple column formats are indicated by the use of the commands |\left|, +|\center|, |\right|, |\math|, and |\displaymath|. The two |\..math| forms are +{\bf never} used alone but rather in conjunction with the first three. +These forms are {\bf always} separated\footnote{\dagger}{In fact any field +of the form |&<optional stuff>##<optional stuff>&| is acceptable.} + by |"|, which allows for, but does not put in, a +vertical rule. +The simplest table format, and probably the most useful is +\begintt +\begintableformat +&\center +\endtableformat +\endtt +This is a repeating format, as indicated by the |&|, and thus allows for any +number of columns. The data in each column is centered. + +Another simple table format example is +\begintt +\begintableformat +\left " \right " \math\center +\endtableformat +\endtt +This table would have three data columns; the first data column +is ordinary text, left +justified; the second data column is right justified text; and the last +data column is centered mathematics. Each data column is separated by a rule +column indicated by |"|. \intex\ will add rule columns to the left and right +hand ends of the specification. +The commands |\right|, |\left|, and |\center| insert the appropriate glues and +spacing at the both sides of the column. The width of this spacing |\tcs|, +the {\it table column separation}, is a |dimen|. This may be modified if +desired for all tables by putting it in the |\everytable| token list or for a +specific table by placing it in the +|<special table forms>|. + +The following is a repeating column specification: +\begintt +\begintableformat +\left " \right " &\math\center +\endtableformat +\endtt +This is identical to the previous one except that the data column format +and the implicit rule column added by \intex, +|\math\center|~|"|, is repeated indefinitely. +For almost all tables, the only |&| that +should appear in the table format is that indicating the start of a repeating +field. + +Horizontal rules are specified by |\-| for the standard |\tr| width rule. An +hrule the full width of the table should appear all by itself on a line +between an |\er| and the following |\br|, or immediately after the table +format. Other |\noalign| commands may be inserted as desired. +A partial horizontal rule is specified using an |\msp|, the special \intex\ +version of the multispan, and the |\-|. + +\intex\ does place some restrictions on the automatic insertion of tabskip glue. +Hopefully these will be minor. \intex\ sets the initial and final tabskip +glues to 0pt. This should create no problems. A parameter |\midtabglue| may +be modified. This is set just after the first rule column and is turned off +at the last rule column. Finally |\tablespread = {to <dimen>}| will force +the table to be |<dimen>| wide, assuming there is +enough tabskip glue +available. + +The following set of commands produce the rather contrived table on the +following page. +\begingroup +\eightpoint +\beginttverbatim +\1centerline{ +\1begintable +\1begintableformat + &\1center +\1endtableformat +\1- +\1br{\1:|} \1use{6} XYZABC \1er{|\1mst{\1:}{3pt}{3pt}\1rlap{ \1it ** i}} +\1- +\1br{\1:|} \1use{3} XYZ | \1use{3} ABC \1er{|\1mst{\1:}{2pt}{2pt}} +\1- +\1br{\1:|} X | Y | Z | A | B | C \1er{|} +\1- +\1br{\1:|} 372.466 | 493.7 " 45 | 124 \1| 489 | 280 \1er{|} +\1- +\1br{\1:|} 372.40~ | 493.7 | 45 | 124 | 489 | 280 \1er{|} +\1br{|} " " | \1use{3}\1- \1er{|} +\1br{\1:|} 372.~~~ | 493.7 | 45 | 124 | 489 | 280 \1er{|\1rlap{ \1it ** ii}} +\1- +\1br{\1:|} \1use{2} | 832 | abc | 774 |$\1int$\1er{|\1mst{$\1int$}{0pt}{3pt}} +\1br{|} \1use{2}\1zb{XY/A} |\1use{4}\1- \1er{|} +\1br{\1:|} \1use{2} | qrr | aaa | 799 | \1er{|\1rlap{ \1it ** iii}} +\1- +\1endtable} +\endttverbatim +\endgroup + +The actual table is +$$ +\centerline{ +\begintable +\begintableformat + &\center +\endtableformat +\- +\br{\:|} \use{6} XYZABC \er{|\mst{\:}{3pt}{3pt}\rlap{ \it ** i}} +\- +\br{\:|} \use{3} XYZ | \use{3} ABC \er{|\mst{\:}{2pt}{2pt}} +\- +\br{\:|} X | Y | Z | A | B | C \er{|} +\- +\br{\:|} 372.466 | 493.7 " 45 | 124 \| 489 | 280 \er{|} +\- +\br{\:|} 372.40~ | 493.7 | 45 | 124 | 489 | 280 \er{|} +\br{|} " " | \use{3}\- \er{|} +\br{\:|} 372.~~~ | 493.7 | 45 | 124 | 489 | 280 \er{|\rlap{ \it ** ii}} +\- +\br{\:|} \use{2} | 832 | abc | 774 | $\int$\er{|\mst{$\int$}{0pt}{3pt}} +\br{|} \use{2}\zb{XY/A} |\use{4}\- \er{|} +\br{\:|} \use{2} | qrr | aaa | 799 | \er{|\rlap{ \it ** iii}} +\- +\endtable +} +$$ +This example +illustrates the power and flexibility of the commands. +Row {\it i} shows the +modification of the standard strut, which is 2.5ex high and .9ex deep, by +changing the height and depth. The |\mst| is used again in row {\it iii} +where some extra space is added at the bottom of the integral sign, but not +at the top. The |\mst| takes three arguments or parameters. The first is the +character from which the strut is derived, the second is the additional +space on the top of the character and the third is on the bottom. The first two +rows of this table had additional space at both the top and bottom while the +``integral'' row had changes only at the bottom. This fine tuning of tables +can improve their visual form immensely. Row {\it iii} demonstrates the use +of a |\zb| or ``zero-centered box'' for putting items in the center of +larger boxes. This row with the |\zb| has {\bf no} struts. In addition, the +|\zb| boxes are centered and have zero height and depth. This means that they +take up no vertical space so that a partial horizontal line or rule may be +inserted. This is done with the |\use{4}\-| which tells \intex\ to use 4 +(data) columns for the horizontal rule. + +Many variations exist. The commands available in \intex\ for +tables are described in the following section. + + +\shead{aligncomforms}{Command Forms} +The command forms in this section are organized under three different +headings, tabbing, basic |\halign|, and \intex\ table commands. + +\dssshead{Tabbing Commands} +\beginblockmode +\pla\@|\+<text>&<text> ... &<text>\cr| +\nbr +This is the command for entering a line of text in the {\it tab} format. The +|<text>| in each column is optional and will spill over into the next column +if there is no room. If there are $n$ tabs set, all |&| beyond the $n$ will +set tabs at the location they appear in the text. The |\cr| terminates the +line. See Section \ref{tabbing} for examples. + +\mbr +\pla\@|\cleartabs| +\nbr +This command clears tabs to the right of the current one, on all subsequent +lines. See Section \ref{tabbing} for examples. + +\mbr +\pla\@|\tabalign ... \cr| +\nbr +This is a non |\outer| form of |\+| and can be used in definitions. +\endblockmode + + +\dssshead{Basic {\tentt \string\halign } Command Forms} +\beginblockmode +\pla\@|\halign{<preamble>\cr <first row>\cr ... <last row>\cr}| +\nbr +This is the basic alignment command. It is necessary to be in (internal) +vertical or display math mode to use it. +The |<preamble>| describes a template or +form for interpreting the text fields in following rows. Each field in an +|\halign| is like an individual |\hbox| whose size is calculated by \tex. +Between each of these field boxes is |\tabskip| glue that is allowed to +stretch or shrink in order to vary the overall size of the alignment. An +example of a preamble that creates three columns, the first left justified, +the second centered and the third right justified is +\begintt +<preamble> --> #\hss &\hss #\hss&\hss # +\endtt +The |#| shows where the text in that particular column should be placed, with +respect to the glue, and the |&| indicates the end of the field. +\begintt +$$ +\halign{#\hss &\hss #\hss&\hss #\cr + This particular & example & will give the text \cr + shown &below in its& \TeX\ form.\cr + It &could &have had mathematics, $x^y$ too.\cr} +$$ +\endtt +will in fact produce, as promised, +$$ +\halign{#\hss &\hss #\hss&\hss #\cr + This particular & example & will give the text \cr + shown &below in its& \TeX\ form.\cr + It &could &have had mathematics, $x^y$ too.\cr} +$$ +The |$$...$$| is a convenient way of centering the |\halign|. + +If the preamble has an extra |&| in its definition, then \tex\ pretends +that the pattern between +the extra |&| and the |\cr| is repeated an infinite number of times. This +means that it is quite easy to define a single |\halign| that can be used +even when the number of columns is unknown. If the |<preamble>| above were +replaced by |&<preamble>|, then the entire sequence of left, center, right +justified columns would be repeated. + + + +\mbr +\pla\@|\hidewidth| +\nbr +This command is used to allow an entry in an alignment field to stick out the +side of the field. If it is used on both sides, of an entry, the width of the +column is unaffected by that field. This is used when column widths +should be determined by the data entries and not the titles. It is probably +not to useful in a pure \intex\ table format. + + + +\mbr +\pla\@|\ialign{<preamble>\cr <first row>\cr ... <last row>\cr}| +\nbr +This is identical to an |\halign| except that the |\tabskip| glue has been +preset to be zero. + +\mbr +\pla\@|\multispan {<integer>}| +\nbr +This effectively combines the |<integer>| number of columns into one column +and leaves the simple |#| template or pattern. Note that any implicit spacing +at the edges of the column is lost. + +\mbr +\pri\@|\noalign {<text>}| +\nbr +This will place the |<text>| between this and the following row of an +alignment. It must be the first token after the |\cr|. It has many uses +including placing horizontal separator lines in tables. + +\mbr +\pla\@|\oalign{<first row>\cr ... &<last row>\cr}| +This creates a vertical list of the elements in each of the rows. There is +only {\bf one} element allowed in each row. For instance +\begintt +$$ +\oalign{this\cr is\cr a\cr vertical\cr list\cr} +$$ +\endtt +gives +$$ +\oalign{this\cr is\cr a\cr vertical\cr list\cr} +$$ +Note that there are no struts in the rows. + +\mbr +\pri\@|\omit| +\nbr +If |\omit| is the first token after the |&|, or the replacing |\span|, then +the template pattern for that field is replaced with the simple |#|. Any +tabskip glue is left intact. + +\mbr +\pri\@|\span| +\nbr +This command in the text fields of an |\halign| can be used to replace the +|&|. When this is done, the template or formats of the +adjacent columns are butted against each other and results in both data +fields placed in a box of the combined size of both columns, including any +tabskip glue. This command in the preamble field of an |\halign| will cause +the following command to be expanded. \intex\ uses this to transfer the +information in format field to the actual |\halign| of the table. + + + +\mbr +\pri\@|\valign{<preamble>\cr <first column>\cr ... <last column>\cr}| +\nbr +This is the vertical equivalent of the |\halign|. +\endblockmode + +\dssshead{\intex\ Table Command Forms} +\beginblockmode +\ext\vrt +\nbr +This command will put a vertical rule of width |\tr| at the point indicated. +It should be used only in the text rows and not in the format. The |"| should +be used to represent a rule column in the format. This command removes spaces to its left or, equivalently to the +right of the item in the previous data column. + +\silent{\@{\char'42}} +\mbr +\ext|"| +\nbr +In text rows this is used to leave the vertical rule out of a rule column. In +the format it is used to indicate the existence of a rule column. As a matter +of style, \intex\ data columns should always be separated by a rule column. +If there is no rule, this is indicated in the text rows by using |"| instead +of \vrt. This command removes spaces to its left or, equivalently to the +right of the item in the previous data column. + +\mbr +\ext|\|\vrt +\nbr +This command is used in text rows to insert a rule that has been defined by +the command name |\sprule|. The default for this rule is a thick vertical +rule. + +\mbr +\ext\@|~| +\nbr +This is used to force a space exactly the width of the numerals ``0''. +Since all numerals are the same width, this enables the lining up of +numeric data. If it is used in text mode in a table, it will still {\it tie} but +the space will be slightly larger than outside tables. + +\mbr +\ext\@|\:| +\nbr +This command puts a strut of height 2.5ex and depth .9ex. A strut is an +invisible vrule of width 0pt. Thus the definition of |\:| is +|\vrule height 2.5ex depth .9ex width 0pt|. A |\:| may be modified in place +by putting a new height, depth or width {\bf immediately} after it. +This command removes spaces to its left or, equivalently to the +right of the item in the previous data column. + + +\mbr +\ext\@|\-| +\nbr +This command draws a horizontal line across the table. If it is used between +rows it draws a line the entire width of the table. If it used in a data +column, it draws a line the width of the column. +It is commonly used in conjunction with |\use|. The commands +|\use{3}\-| will draw a horizontal line across 3 columns. + +\mbr +\ext\@|\br{<rules..>} \er{<rules..>}| +\nbr +These two commands are used at the beginning and end of row respectively. +Since \intex\ places a rule column at the beginning and end of each table the +|<rules..>| are put into those columns. This information includes struts for +spacing, such as |\:| or \vrt for the entry of a vertical rule. +|\er| removes spaces to its left or, equivalently to the +right of the item in the previous data column. + +\mbr +\ext\@|\begintable ... \endtable| +\nbr +This is the command that is used to begin a table. It starts a group and +must have a corresponding |\endtable|. There is a corresponding |\everytable| +token list. + +\mbr +\ext\@|\begintableformat ... \endtableformat| +\nbr +This command starts the format definition of the table. It must have an +associated |\endtableformat|. \intex\ searches for this +|\endtableformat| {\bf before} +actually processing the format information. Disaster ensues if it is not +there. {\bf \intex\ adds a rule column to the beginning and the end of all +formats.} A valid format is given below +\begingroup +\begintt +\begintableformat +\center " &\right " \hss A.B ## \hss " \center &X##X& \math\left +\endtableformat +\endtt +\endgroup +Note that the |##| must always appear as a pair rather than as single |#| in +the ordinary |\halign| preamble. The |"| indicates a rule column. The |&| +before the |\right| indicates that the format from this point to the end, +including the {\bf additional} rule column inserted by \intex\ will be +infinitely repeated. The |&X##X&| indicates a column with an |X| on either +side of the data position. If an |"| were put in this position in the row, a +column of |XX| would result. + +The simplest format, and perhaps the most useful is +\begingroup +\begintt +\begintableformat +&\center +\endtableformat +\endtt\endgroup +which results in a potentially infinite number of centered data columns +separated by rule columns. If any individual data item needs a different +format, the use of a |\left{data}| or similar form may be used. + +\mbr +\ext\@|\center \center{<argument>}| +\nbr +The first form of |\center| is used in a table format statement to create a +centered data column. The second form is used in the data position of a data +column to override the column format given in the format statement. Thus if +the column format were |\center|, an entry of |\left{<text>}| would put the +|<text>| at the left of the column. If the format entry were |\math\left| +then a data column entry of |\center{<text>}| would center the |<text>| in +the column but would still be in mathematics mode. An entry of +|\omit\center{<text>}| would center the data, remove the mathematics mode, +{\bf and} remove the spacing at both sides of the data entry. This latter +aspect would not show up with |\center| but would with |\left| or |\right|. + + +\mbr +\ext\@|\displaymath{<argument>}| +\nbr +In the table format, this command must be used with one of |\center|, |\right|, or +|\left|, or any other valid data column specification. For example, +a data column where the input data needs to be +in display mathematics format and then right justified is given by +|\displaymath\right|. + +In the text rows, this command will take the |<argument>| and put it in +display mathematics format. It will not affect the table format specification +of |\right|, |\left| or |\center|. + + +\mbr +\ext\@|\everytable| +\nbr +This is a token list of commands that should be executed for every table. +For instance +\begintt +\everytable ={\ninepoint} +\endtt +will make very table with |\ninepoint| fonts. + + + +\mbr +\ext\@|\fulltablerule{<dimen>}| +\nbr +This draws a horizontal line across the width of the entire table of +thickness |<dimen>|. |\tr| is used in vertical rules for widths and should be +used here. For instance |\fulltablerule{2.5\tr}| will draw a horizontal line +2.5 times the thickness of the vertical rule given by \vrt which has the +width |\tr|. + +\mbr +\ext\@|\left| +\nbr +This command behaves identically to |\center| but {\bf left} justifies the data +entry. See |\center| for more details. + + +\mbr +\ext\@|\math{<argument>}| +\nbr +This command is similar to |\displaymath| except that it sets up a normal +text mathematics mode. Thus |\math{\alpha}| is equivalent to |$\alpha$|. In a +table format, it is used in conjunction with the |\center|, |\right|, and +|\left|. Thus |\math\center| produces a data column in text mathematics mode. + +\mbr +\ext\@|\midtabglue [=] <glue>| +\nbr +Changing the |<glue>| value of this parameter will insert tabskip glue into +the internal columns in the table. The first and last column tabskip +glues are set to 0pt plus 1fill. This is really only useful in conjunction with +|\tablespread| when it is required that a table stretch to a bigger size. + +\mbr +\ext\@|\modifystrut{<original>}{<add to height>}{<add to depth>} +\mst = \modifystrut| +\nbr +|\modifystrut| and its abbreviation |\mst| will create and insert a strut +that is |<add to height>| higher and |<add to depth>| lower. These latter are +dimensions and may be negative. The |<original>| may be a strut or a complete +expression. |<original>| could even be a duplication of the row, +as long as the row contained no explicit |&| characters and excluding the +|\br| and |\er|. However, the arguments of the |\br| and |\er| could be +included. + + +\mbr +\ext\@|\right| +\nbr +This command behaves identically to |\center| but {\bf right} justifies the data +entry. See |\center| for more details. + + +\mbr +\ext\@|\sa{<text>}| +\nbr +This command creates an empty box of zero height and depth with the width of +the natural width of |<text>|. It is, in effect, a horizontal strut and is used to +create columns that have the minimum width as others in the table, without +measuring. It was used to make a sample line in the {\it AT\&T} table in +Section~\ref{intable}. + +\mbr +\ext\@|\sprule| +\nbr +This is the name of the command that is inserted in a rule column by the +command |\|\vrt. It is usually a rule but in fact is unrestricted. It is +initially definded as a vrule of width |2.5\tr|. + + +\mbr +\ext\@|\tablespread = {<halign specification>}| +\nbr +This is a token list that can include any specification that is valid for an +|\halign|, or equivalently a box. See Chapter~\ref{basbox} for details. A +simple example is when a table is supposed to be exactly 8cm --- assuming that +its natural width is less. Then a |\tablespread = {to 8cm}|, added just +after the |\begintable|, along with the +default tabskip glue, will produce it. An example is the {\it AT\&T} table at +the beginning of the section. +$$ +\centerline{ +\begintable +\tablespread = {to 8cm} +\begintableformat +\center " \center " \center +\endtableformat +\br{} \sa{Dividend} "\sa{Dividend} "\sa{Dividend} \er{} %sample line +\- +\br{\:|} \use{3} AT\&T Common Stock \er{|} +\- +\br{\:|} Year | Price | Dividend \er{|} +\- +\br{\:|} 1971 | 41--54 | \$2.60 \er{|} +\- +\br{\:|} ~~~2 | 41--54 | ~2.70 \er{|} +\- +\br{\:|} ~~~3 | 46--55 | ~2.87 \er{|} +\- +\br{\:|} ~~~4 | 40--53 | ~3.24 \er{|} +\- +\br{\:|} ~~~5 | 45--52 | ~3.40 \er{|} +\- +\br{\:|} ~~~6 | 51--59 | ~~.95\rlap* \er{|} +\- +\br{\:}\use{3} \left{* (first quarter only)} +\endtable +} +$$ + + + +\mbr +\ext\@|\tcs| +\nbr +This dimension is the spacing inserted to the left and right of every data +column by \intex\ through the use of the |\left|, |\center| and |\right| +commands. It may be modified by |\tcs = <new dimen>|. + +\mbr +\ext\@|\thrule{<height>}| +\nbr +This command is used to insert a horizontal rule of thickness |<height>| +across an entire data column. The command |\use{3}\thrule{2.5\tr}| will +insert a horizontal line across three data columns, and omit the intervening +vertical rules, if any. + +\mbr +\ext\@|\tr| +\nbr +This dimension is the basic table line dimension, being the width of vertical +lines and the height of horizontal lines (rules). It defaults to the +natural width and height of \tex\ vrules and hrules, namely .4pt. It may be +modified by |\tr = <new dimen>|. + +\mbr +\ext\@|\tvrule{<width>}| +\nbr +This is a vertical line or rule with width |<width>|. The default value of +|<width>|, which is a dimen, is |\tr|. + +\mbr +\ext\@|\use{<number of data columns>}| +\nbr +This command effectively merges the next +|<number of data columns>| into one and uses the format or template of the +{\bf last} one. Thus if the last template is |\center|, then +|\use{4} Table| will put |Table| in the center of these four columns. If the +last column had a |\left| format but it was still desired to center |Table| +then |\use{4} \center{Table}| will do the job. This is \intex's version of +|\multispan| especially tailored to the idea of rule and data columns. + +\mbr +\ext\@|\zerocenteredbox{<text>} + \zb = \zerocenteredbox| +\nbr +|\zerocenteredbox| and its abbreviation |\zb| will take the |<text>| and put +it in a box, centered, and of zero height and depth. It automatically checks +modes so that it will work correctly even with display math templates. It is +used to place rows of data so that they are visually between data entries in +other columns. For instance, the following table had its last two rows done +this way. + +\bigbreak +\centerline{ +\begintable +\begintableformat + \left"&\center +\endtableformat +\fulltablerule{2.5\tr} +\br{\:\|} \| \use{5} SERVICE \er{\|} +\br{\|} \| \use{5}\- \er{\|} +\br{\:\|}CANONICAL\| Fully | Dynamic | Complete | Switched | Switched \er{\|} +\br{\:\|}NETWORK \|Connected|Allocation|Broadcast | Complete |Broadcast \er{\|} +\br{\:\|} \| | | | Broadcast| \er{\|} +\fulltablerule{3\tr}%--------------------------------------------------------- +\br{\:\|} Fully \| | | | | \er{\|} +\br{\|} \|\zb{$v$} |\zb{$v$} | \zb{$v$} |\zb{$(N-1)v$}|\zb{$(N-1)v$}\er{\|} +\br{\:\|}Connected\| | | | | \er{\|} +\- %-------------------------------------------------------------------------- +\br{\:\|}Simplex Tree\| | | | | \er{\|} +\br{\|} \|\zb{$v/(N-1)$}|\zb{$v$}|\zb{$v/(N-1)$}|\zb{$v$}|\zb{$v$}\er{\|} +\br{\:\|}Collection\| | | | | \er{\|} +\fulltablerule{2.5\tr} %------------------------------------------------------ +\endtable +} + + + +and is given by +\begingroup \eightpoint +\beginttverbatim +\1centerline{ +\1begintable +\1begintableformat + \1left"&\1center +\1endtableformat +\1fulltablerule{2.5\1tr} +\1br{\1:\1|} \1| \1use{5} SERVICE \1er{\1|} +\1br{\1|} \1| \1use{5}\1- \1er{\1|} +\1br{\1:\1|}CANONICAL\1| Fully | Dynamic | Complete | Switched | Switched \1er{\1|} +\1br{\1:\1|}NETWORK \1|Connected|Allocation|Broadcast | Complete |Broadcast \1er{\1|} +\1br{\1:\1|} \1| | | | Broadcast| \1er{\1|} +\1fulltablerule{3\1tr}%--------------------------------------------------------- +\1br{\1:\1|} Fully \1| | | | | \1er{\1|} +\1br{\1|} \1|\1zb{$v$} |\1zb{$v$}|\1zb{$v$}|\1zb{$(N-1)v$}|\1zb{$(N-1)v$}\1er{\1|} +\1br{\1:\1|}Connected\1| | | | | \1er{\1|} +\1- %-------------------------------------------------------------------------- +\1br{\1:\1|}Simplex Tree\1| | | | | \1er{\1|} +\1br{\1|} \1|\1zb{$v/(N-1)$}|\1zb{$v$}|\1zb{$v/(N-1)$}|\1zb{$v$}|\1zb{$v$}\1er{\1|} +\1br{\1:\1|}Collection\1| | | | | \1er{\1|} +\1fulltablerule{2.5\1tr} %------------------------------------------------------ +\1endtable +} +\endttverbatim +\endgroup +\ejectpage + +\endblockmode +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thauto.tex b/obsolete/macros/inrstex/inrsdoc/thauto.tex new file mode 100644 index 0000000000..f21b5973ce --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thauto.tex @@ -0,0 +1,379 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{auto} +\marginnotestrue + +\def\cqu{\cquote{Words are sensible signs necessary for +understanding.}{Concerning Human Understanding, Book III, Chap. II, +John~Locke (1632-1704)}} + + +\chapterhead{auto}{AUTONUMBERING\cr REFERENCING\cr and TAGGING} +\intex\ provides facilities for automatic numbering and referencing of +chapters, sections, equations, figures, and tables. +Both the number of a chapter, equation, \dots\ and its page may be +referenced. +In addition there are +general features for defining your own special numbers and tags. For +instance, it is possible to obtain a new number for, say problem exercises, +by just calling |\newautonum{ex}|. This will create all the commands +necessary for referencing, resetting, and autoincrementing these numbers. + +Chapters, sections, subsections, {\it etc}, are also autonumbered and can be +referenced through tags. For instance this chapter has the tag |auto|. To +insert the value of the tag in the text, it is only necessary to type +|\ref{auto}|, which in this case gives \ref{auto} without any extra braces +brackets or periods. +Details of creating tags for chapters and sections are discussed in +Chapter~\ref{shead} starting on page \pref{shead}. + +\intex\ also supplies facilities for automatically numbering and creating +paper or journal citations (sometimes called confusingly, at least here, {\it +references}). These are discussed in Chapter \ref{cite}, page \pref{cite}. +The facilities for creating lists of tables or figures are found in Chapter +\ref{toc} starting on page \pref{toc}\footnote{\dagger}{One must be careful +not to overdo an easily used facility.}. + +\shead{autocomlist}{Command List} +\begintwocolumn +\ext|\aneq| +\ext|\aneqtag| +\ext|\autonumberingon| +\ext|\autonumberingoff| +\ext|\autoreferencingon| +\ext|\autoreferencingoff| +\ext\@|\autoeqnum| +\ext\@|\autotblnum| +\ext\@|\autofignum| +\ext|\auto<type>num| +\ext|\inputtagfiles| +\ext|\newautonum| +\ext|\newtag| +\ext|\numberbychapter| +\ext|\numberbysection| +\ext|\Prerefform| +\ext|\Postrefform| +\ext|\pageref \pref| +\ext|\pagequietref \pqref| +\ext|\pagetagsoff| +\ext|\pagetagson| +\ext|\quietref \qref| +\ext|\ref| +\ext|\silent| +\ext|\specialnumberscontinuous| +\ext\@|\<type>tagrefformat| +\ext\@|\<type>num| +\ext\@|\<type>tagreplaceformat| +\ext\@|\<type>numform| +\endthreecolumn + +\shead{tagcon}{Tagging Conventions} +Such items as section heads, equations, figures, and tables may be given +symbolic ``tags'' so that references to them will be correct even if there +are deletions, insertions, or shufflings. ``Normal'' tags refer to the +section, equation, or figure numbers while ``page'' tags refer to the page +where the item occurred. Page tags are turned on with the \@|\pagetagson| +command and turned off with \@|\pagetagsoff|. The default is |\pagetagsoff|. + +The tagging system within \intex\ is designed to work best when the +autonumbering features are on. +It is designed so that both forward and +backward references are possible. This is done by saving the tags in a file +while \tex\ is processing. The next time the document is processed, the use +of the command |\autonumberingon| or +|\autoreferencingon| will bring in the latest version of the tag +file. As tags are generated, the new definitions and values replace the old +ones. When there is a reference to a tag that has not +yet been (newly) defined, the old value is used. To guarantee that the tag +references are correct, the document should be processed twice. This, of +course is only necessary on the ``final'' version. + + +All tags, whether they are for chapters, sections, equations, citations, +or specials +{\bf must be unique within the entire document}. This allows for the value of +a tag, which is usually a number, may be referred to by |\ref{<tag>}| +or |\quietref{<tag>}| and the page number where it occurred by +|\pref{<tag>}| or |\pqref{<tag>}|, no +matter the type being tagged. The quiet forms of the refs do not create +margin notes and do not check to see if a tag actually exists. Thus both +|\qref{<tag>}| and |\pqref{<tag>}| will give an error +if |<tag>| does not exist. +The quiet forms {\bf must} be used inside section heads and are recommended +whenever the ref is passed as a parameter to som other command. +The tag value does not have +any additional brackets or braces around it. For instance, if an equation was +given a tag of |theq|, and that was eventually given the value of 2.11 where +the first number is the section or chapter and the second is the equation +number, then |\ref{theq}| would insert 2.11 into the text. To obtain ``Eq. +(2.11)'' in the text it is necessary to type |``Eq. (\ref{theq})''|, the +(\dots) being put in explicitly. + +In almost all instances, the actual tag is generated automatically by the +autonumbering forms. However, the |\newtag{<tag>}{<tagvalue>}| command will +create a tag with the name |<tag>| and the value |<tagvalue>| for |\ref| and +the current page number for |\pref|. + +Sometimes it is necessary to create the tag +{\it silently, ie} without any trace in the text. Although |\newtag| does not insert +into the text, |\auto...num| does. The commands + \@|{\silenttrue \auto...num{<tag>}}| will cause the +|\...num| to increment but nothing will be placed in the text. T +his is preferred +to |\silent{<text>}|. +Note that |{\silenttrue <text>}| will normally put the |<text>| in the +document. + +\shead{refformats}{Tag Insertion Formats} +When a new tag and auto number is created, there are a number of reference +forms for that tag that are also created. These are +\begintt +\<type>tagrefformat +\<type>tagreplaceformat +\<type>numform +\endtt +The first governs the format of the initial replacement of the |<tag>| when +it created. The default in |\newautonum{<type>}| is to make it the same as +|\<type>tagrefformat|. The second,|\<type>tagrefformat| is the format for inserting +the tag value when it is actually referred to in the text. +The third |\<type>numform| is set initially equal to +|\the\<type>num|, the value of the counter corresponding to |<type>|. This +may be modified if something other than simple arabic numerals are wanted. +|\newautonum{<type>}| defines +|\<type>tagrefformat| to be equivalent to +``|\Prerefform \<type>numform \Postrefform|''. +The commands |\Prerefform| and |\Postrefform| +are defined by |\numberbysection|, |\numberbychapter| and modified when +inside Appendices. + +\shead{validtag}{Valid Tag Forms} +Any character except the following ``|\ $ % & _ ^ { } "| \vrt'' are +valid as, and within tags. + +\shead{numcon}{Numbering Conventions} +There are basically two types of autonumbers in \intex, those that deal with +chapters, sections, subsections, subsubsections, and appendices, and the {\it +special} ones defined for equations, tables, figures, or any created +especially for that document. + +Associated with every autonumber is a {\it count} with the name |\<type>num|. +For instance the count associated with equations is |\eqnum| and that with +subsections is |\sshnum|. However, when the number is actually inserted +into the text, it is not the raw number that is inserted, but rather some +formatted version. The formatting appends to the basic count, either nothing, +or the numbers corresponding the chapter or section where the number was +first created. The actual formatting depends upon what type of numbering +format is in force. + +For instance, for a document with chapters, the ordinary convention is to +number the specials as +``|<chapter number>.<special number>|''. If +the document has sections but no chapters, and if |\numberbysection| has been +called, the format is ``|<section number>.<special number>|''. The default in +\intex\ is neither of these but is continuous numbering. +This means that the +specials have the form ``|<special number>|'' and are not reset, except in +appendices, throughout the document. Continuous numbering of specials is +forced by |\specialnumberscontinuous|. + +Appendices are treated specially. The specials are reset upon entering an +appendix, and the reference formats always include the appendix number. The +appendix number is usually an uppercase roman letter, although other formats +are possible. + +\shead{autocomforms}{Command Forms} +\beginblockmode +\ext\@|\aneq \aneqtag{<tag>}| +\nbr +These commands are specials for use in display math mode to create equation +numbers. They increment the equation counter |\eqnum|, and insert either a +left or right hand equation number as appropriate, with the equation number +{\bf surrounded} by brackets like (|<num>|). This is provided to reduce the +amount of typing required. The |\aneqtag{<tag>}| also creates a |<tag>| +possible reference. + +\mbr +\ext\@|\autonumberingon| +\nbr +This command turns automatic numbering on. It brings in the tag file with name +|\jobname.tag|, if it exists, and opens a new version for writing the tags +generated by that \tex\ processing run. The |\jobname| is the file name of +the \tex\ file {\bf without} the normal |.tex| extension. +No errors will result if this command is called several times. + +\mbr +\ext\@|\autonumberingoff| +\nbr +This command turns automatic numbering off and closes the tag file. +\intex\ defaults to |\autonumberingoff|. + +\mbr +\ext\@|\autoreferencingon| +\nbr +This command turns automatic referencing on. It brings in the tag file with name +|\jobname.tag|, if it exists. A |\ref{<tag>}| will result in the +|<tagvalue>| being put in the text. A |\pref{<tag>}| will result in the page +number where |<tag>| was last defined being put in the text. +No errors will result if this command is called several times. +\intex\ defaults to referencing being active but does not automatically bring +in a |.tag| file. + +\mbr +\ext\@|\autoreferencingingoff| +\nbr +This command turns referencing off. +Both |\ref{<tag>}| and |\pref{<tag>}| will result in the +|<tag>| being put in the text. + + +\mbr +\ext\@|\auto<type>num{<tag>}| +\nbr +This is the basic command for incrementing the |<type>| number and creating a +tag for that number with the tag name of |<tag>| and the tag value of the +number in the correct format given the numbering form in force. \intex\ +defines three basic types, |eq| for equations, |fig|, for figures, and |tbl| +for tables. The tag is written to the |.tag| file. + +\mbr +\ext\@|\inputtagfiles [=] {<input command><file name> ...}| +\nbr +In some cases it may be useful to bring in a file or list of files +of tags other than those in +|\jobname.tag|. |\inputtagfiles| is a |<token list>| of commands of the type +given. +For instance the master file for this book was called |th.tex| +while the file for this chapter was called |thauto.tex|. If +|\autonumberingon| is called when \tex ing this chapter by itself, the tag +file brought in will have the name |thauto.tag|. To use the |th.tag| file it +is only necessary to put +\begintt +\inputtagfiles = {\inputwithcheck{th.tag} } in the chapter file. +\endtt + + +\mbr +\ext\@|\newautonum{<type>}| +\nbr +This command creates all the necessary commands for using and referring to +the autonumber of |<type>|. The |<type>|s defined by \intex\ are |eq|, |fig|, +and |tbl|, corresponding to equations, figures, and tables respectively. It +is recommended, but not required that |<type>| be restricted to 3 or fewer +characters. This allows for a consistent use of |<type>| as the extension of +list file used for eventually creating a table of items for the table of +contents part of a document. +For instance, the equation numbering was created with |\newautonum{eq}|. This +created the counter |\eqnum|, and the +commands |\eqnumform|, |\eqtagreplaceformat|, and |\eqtagrefformat|. Any of +these can be changes at will. However, care must be taken if consistent +numbering formats is to be maintained. + +\mbr +\ext\@|\newtag{<tag>}{<tag value>}| + +\ext\@|\newttag{<tag>}{<tag value>}| + +\ext\@|\newptag{<tag>}| +\nbr +This creates a (normal) tag with reference name |<tag>| and value +|<tag value>| and a page tag with the reference name|<tag>| and the current +page value. These +tags are written out to the |.tag| file if it is open. Page tags will get +lost if they are produced inside a box that is never inserted in the text. +This occurs for {\bf all} text inside a |\silent{<text>}|. +|\newttag{<tag>}{<tag value>}| creates and writes a normal tag while +|\newptag{<tag>}| creates and writes a page tag. + +\mbr +\ext\@|\numberbychapter| +\nbr +This command will cause {\it specials} to be reset at the beginning of each +new {\bf chapter}, and to append the {\bf chapter} number to any tag reference and to the +original tag replacement. + +\mbr +\ext\@|\numberbysection| +\nbr +This command will cause {\it specials} to be reset at the beginning of each +new {\bf section}, and to append the {\bf section} number to any tag reference and to the +original tag replacement. + + +\mbr +\ext\@|\pagequietref{<tag>} \pqref{<tag>}| +\nbr +This is a putting the page number in the text that corresponds to any +|<tag>| +that has been previously +defined. It does not attempt to create a margin note nor does it +check to see if the |<tag>| is valid. This allows the +reference to be used in such places as section heads, titles, captionboxes. +In fact it {\bf must} be used in {\bf any} place where the surrounding text is +written to a special file or the terminal. +Page references {\bf are always from the previous version.} + + +\mbr +\ext\@|\pageref{<tag>} \pref{<tag>}| +\nbr +This is the basic command for inserting the +page number corresponding to any |<tag>| that has been previously +defined. Page references {\bf are always from the previous version.} + +\mbr +\ext\@|\pagetagson \pagetagsoff| +\nbr +These commands turn page tags on and off respectively. The default is off. +It is important to wait until the page containing the item is actually output +before turning off page tags. The page tags are actually generated when the +page is output \dots\ not before. + + +\mbr +\ext\@|\quietref{<tag>} \qref{<tag>}| +\nbr +This is a putting the |<tagvalue>| in the text that corresponds to any +|<tag>| +that has been previously +defined. It does not attempt to create a margin note nor does it +check to see if the |<tag>| is valid. This allows the +reference to be used in such places as section heads, titles, captionboxes. +In fact it {\bf must} be used in {\bf any} place where the surrounding text is +written to a special file or the terminal. + + + +\mbr +\ext\@|\ref{<tag>}| +\nbr +This is the basic command for inserting the +|<tagvalue>| for any |<tag>| that has been previously +defined. + + +\mbr +\ext\@|\silent{<text>}| +\nbr +This command expands the |<text>| inside a |vbox|, but without ever having it +enter the document. This is a way to call out a |\figureinsert| in order to +create the normal tags and list files without it actually appearing in the text. +{\bf Page tags will not be created in this case.} +Note that tags defined inside a |\silent| {\it may} not appear in the +margin. The actual mechanism used is +|\setbox0 = \vbox{<text>}|. See Chapter~\ref{basbox} for more details on +|box| commands. + +\mbr +\ext\@|\specialnumberscontinuous| +\nbr +This command will prevent the {\it special} numbers from being reset at any +point in the document, except appendices. A reference to a {\it special} number +tag will result in the value of the appropriate counter with no section or +chapter numbers added. {\bf All special numbers are treated the same way.} + + +\endblockmode + +\ejectpage +\marginnotesfalse +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thbas.tex b/obsolete/macros/inrstex/inrsdoc/thbas.tex new file mode 100644 index 0000000000..4dfc9e1afa --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thbas.tex @@ -0,0 +1,220 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{bas} +\def\testhrule{\hrule} +\def\testvrule{\vrule} +\def\cqu{\cquote{Once a ``question'' is perfectly understood, we +must free it of every conception superfluous to its meaning \dots}{ + Rules for the Direction of the Mind, Rule XIII, +Ren\'e~Descartes (1596-1650)}} + +\chapterhead{bas}{BASIC IDEAS\cr and\cr TERMINOLOGY} +This chapter introduces some more terminology used in \tex\ and \intex. These +are {\it boxes, glue, dimensions, modes, penalties, groups, tokens, token lists, +definitions, macros, assignments} and {\it parameters}. + +\shead{boxes}{Boxes} + +\vbox{\hrule\hbox{\vrule\vbox{\hsize=\hcolumnsize +\tex\ can be imagined as assembling boxes, in various {\it modes}, +much in the same way that a child +builds a castle. +Pages are formatted by glueing together such boxes. This page has some of the +component boxes outlined so you can see them. In fact this paragraph +is surrounded by a box that is made up by \tex's page paragraph builder, +when it pastes together a page. However this process starts from the bottom +up. First \hh{l}\hh{e}\hh{t}\hh{t}\hh{e}\hh{r}\hh{s} are glued together +horizontally to make the word \hh{letters}. Then all the words in a paragraph +are glued together, with appropriate +interword spacing, in a single long line. Finally this long line is broken +into page-width lines in the nicest way. +}\vrule}\hrule} + +A {\it horizontal} box, one with a {\it horizontal list} such as the +words in a paragraph, is an |\hbox|. A +{\it vertical} box, for example the one that contains the +vertical list of |\hbox|es for the lines, +is called a |\vbox|. +The most important |\vbox| for \tex\ is the one that is used to collect the +lines that make up the page. This is box 255, and it is on this box that the +page builder works. There are, in fact, 256 boxes available to use. Some of +these have been already used by |plain| or an extension package. + + +\shead{glue}{Glue} +Boxes are not the whole story. Between boxes there is {\it glue}. This glue +can stretch or shrink and is stretched or shrunk in order to make a list of +boxes inside another, such as words on a line, evenly fill out the line. This +is how words are right justified on a line. When there is not enough stretch +or shrink available, \tex\ complains about an {\it underfull} or {\it +overfull} box. Overfull boxes are indicated on the document with an ugly +black vertical line at the end of the offending box. Underfull boxes cause +error messages and the glue is stretched beyond its limits. +When glue is inserted, it shows up as blanks or white space. +More detail on glue will be found in Chapter~\ref{dimnum}. + +\let\testhrule=\relax +\let\testvrule=\relax + +\shead{dimensions}{Dimensions} +Boxes have dimensions that consist of a |<decimal number>| and a two letter +unit of measurement such as |in| for inches or |cm| for cm. Thus ``2.54cm'' +is another way of saying ``1in''. When \tex\ is processing some text looking +for a dimension, it reads the next two letters after a number and attempts to +interpret this as a unit of measure, whether or not there is a space or non +letter following. More details on dimensions will be found in +Chapter~\ref{dimnum}. + +\shead{modes}{Modes} +When \TeX\ is +putting together a horizontal list of boxes, such as characters in a line, +it is said to be in the {\it horizontal} mode. The result of working on a +{\it horizontal} list of boxes is a {\it horizontal} box. + +If \TeX\ is putting together +boxes {\bf inside} another {\it horizontal} box, it is in the {\it internal} {\it horizontal} mode. +Lines are assembled as a {\it vertical} list to create {\it vertical} boxes. When +assembling {\it vertical} list of boxes to makeup a page, \TeX\ is said to be in +{\it vertical} mode. When processing a {\it vertical} list of boxes to make up a +{\it vertical} box it is in the {\it internal vertical} mode. \tex's page builder is in +action when \tex\ is in {\it vertical} mode. When in {\it internal \it vertical} mode it is +not. In fact this is about the {\bf only} difference between the two +modes.\footnote{\ddagger}{This was not the case in \tex78.} + +\TeX\ has two other modes, {\it mathematics} mode, and {\it display mathematics} +mode. It is in these modes that mathematical equations, subscripts, and +superscripts are produced. You {\bf cannot} create subscripts and superscripts +in non {\it mathematics} mode. {\it Mathematics} mode is used to imbed {\it mathematics} +or mathematical symbols amongst normal text. {\it Display mathematics} will +create a displayed equation. + +For the most part \tex\ will flip from one mode to another automatically when +it meets a command that should occur in one of the specific +modes. + +\shead{penalties}{Penalties} +\tex\ does its work by assigning {\it penalties} to various visually +disturbing aspects of the page. It then tries to make the total of these +penalties as low as possible, and when it happens, confidently declares that +the best possible job has been done. Sometimes the results are not as nice as +either you or \tex\ would like. \tex\ not liking it means that there was no +feasible way to do things, such as build a paragraph, or break a page without +violating the norms of good taste as embodied in such things as glue +stretching badness on a line. The result is {\it underfull} or {\it overfull} +boxes. In some cases, the result is just plain awful. \tex\ has about 40 +parameters, and the various extensions many more. Any of these may be changed +to improve a given situation. In fact, since \tex\ actually assigns penalties +based on the context or state of a page, the penalty approach will +theoretically satisfy any objective. Difficulties arise in choosing the +penalties to match your objectives and upon obtaining a consensus on +objectives. The playing with penalties is an advanced occupation. + +\shead{grouping}{Grouping} +One of the most important ideas in \tex, is that of a {\it group}. +Commands in \intex\ of the form |\begin... \end...|, +the inside of boxes and fields in an |\halign| always +form a {\it group}. The |{...}| also form a group {\bf unless they are +being used to determine the parameters for a definition}. + +A {\it group} allows for an action to be restricted to a small locality, +and to easily revert to the previous form when going outside the group. For +instance, this paragraph is set in roman type. The command |\bf| \bf causes +everything after it to appear in bold face type until there is something like +a |\rm| \rm to return it back to normal. However if the |\bf| were placed +inside a group, the effect of the command will be undone when leaving the +group {\bf without} you having to remember what to undo. To insert some +{\bf bold face type} in the midst of roman type just enclose it in a group +like |{\bf bold face type}| and the roman will magically reappear after the +group. + +Both |{...}| and the |\begingroup...\endgroup| pairs define groups. The +major difference is that the text inside |{...}| is absorbed by \tex\ +immediately as a single entity while the passing through a |\begingroup| just +causes \tex\ to note that it has gone into another level of grouping. + +Braces |{...}| are most useful to define parameter groups for definitions +For instance the command |\sqrt{<math expression>}| uses the |{...}| to +determine exactly what should be under the square root sign. They are also +useful for short groups within the body of the text. + +However, for major, long groups the |\begingroup...\endgroup| pair should +be used. +For instance, in \intex, |\beginappendices| begins a group which is +ended when you say |\endappendices|. While inside that group special +changes to the format of equation numbers and section references are +occurring. When the group is left, these are undone. In fact, in \intex, any +command that has the form |\begin...| will enter a group and have a +corresponding |\end...| associated with it that must be used to properly +leave the group. + +While \tex\ is still reading commands, before it has settled down to actually +doing its work, braces and |\begingroup...\endgroup| pairs do not need to +match. This is a perfectly valid grouping +|{...\begingroup...}...\endgroup|. +In fact |{ ...\endgroup| is not a valid grouping. +When the information in the \tex\ commands get finally +deep down inside \tex, all groups are the same and if a group is opened it +must eventually be closed. This is possible because of the special way that +\tex\ destroys braces while it is digesting commands. \tex\ never destroys +|\begingroup...\endgroup| pairs. + +\shead{tokenlists}{Tokens and Token Lists} +When \tex\ reads your file, it {\bf immediately} changes the input characters +{\it tokens}. In this sense a command like |\begingroup| is a {\bf single} +token. A {\it token list} is simply a list of tokens. One of the features of +\tex\ that is used in \intex\ is the named {\it token list}. For instance, +\intex\ defines the token list |\chaptername| to be the chapter name. This +chapter has a name +\begintt +\chaptername = {Basic Ideas\cr and\cr Terminology} +\endtt +Note that there are |\cr| in this list that do not give any trouble. To +insert the contents of a {\it token list} into the text, the command +|\the\chaptername| is used. The following +\begingroup +\chaptername = {Basic Ideas\cr and\cr Terminology} +$$ +\centerline{\vbox{\halign{\strut\hss #\cr + \the\chaptername \cr}}} +$$ +\endgroup +is obtained by +\begintt +\centerline{\vbox{\halign{\strut\hss #\cr + \the\chaptername \cr}}} +\endtt +\def\mjf{Michael J. Ferguson} + +\shead{defsintro}{Definitions or Macros} +Both \tex\ and \intex\ let the user define their own commands. These are of +the form |\<name>| and are single tokens. The terms {\it definitions} and +{\it macros} are to be considered identical. If for some reason your name +occurs frequently in your text, the following would make typing easier: +\begintt +\def\mjf{Michael J. Ferguson} +\endtt +would allow for ``\mjf, \mjf, \mjf'' to be inserted in the text by merely typing +``|\mjf, \mjf, \mjf|''. More details on definitions will be found in +Chapter~\ref{defs} and in the \texbook. + +All the internal \intex\ macro definitions have an {\tt @} as the second +letter. Since an {\tt @} is not normally allowed in definition names there is +no danger that you will inadvertently redefine a command that is used by +\intex\ but is not found in the command index (following page \pref{index}). + + +\shead{assignments}{Assignments and Parameters} +{\it Parameters} in \tex\ and \intex\ are used to keep and allow modification +of such things as page sizes, list spacing, or page margins. They are all +modified by +\begintt +\<parameter name> [=] <new value> +\endtt +where the ``|=|'' is optional. For example +\begintt +\houterpagesize = 8in +\endtt +will change the width of the page to eight inches. + +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thbasbox.tex b/obsolete/macros/inrstex/inrsdoc/thbasbox.tex new file mode 100644 index 0000000000..86f7b6d2e9 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thbasbox.tex @@ -0,0 +1,383 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{basbox} + +\def\cqu{} + +\chapterhead{basbox}{BASIC\cr BOX\cr COMMANDS} +\TeX 's major preoccupation is to make +boxes. This chapter discusses the basic commands that create and use boxes. +Boxes can be acquired, measured, split, copied, and squashed. \tex\ allows +almost anything that can be done on a page to be done inside a box. + +\shead{boxcom}{Command List} +\beginthreecolumn +\pri|\box| +\ext|\boxit| +\pri|\boxmaxdepth| +\pri|\copy| +\pla|\centerline| +\pri|\dp| +\pri|\everyhbox| +\pri|\everyvbox| +\pri|\hbox| +\pri|\ht| +\pri|\hrule| +\pla|\leftline| +\pla|\line| +\pla|\llap| +\pri|\lower| +\pla|\newbox| +\pri|\raise| +\pla|\rightline| +\pla|\rlap| +\pri|\setbox| +\ext|\strut| +\pri|\unhbox| +\pri|\unhcopy| +\pri|\unvbox| +\pri|\unvcopy| +\pri|\vbox| +\pri|\vcenter| +\pri|\vrule| +\pri|\vsplit| +\pri|\vtop| +\pri|\wd| +\ext|\zerocenteredbox| +\endthreecolumn + +\shead{boxtype}{Vertical and Horizontal Boxes} +There are two kinds of boxes, horizontal and vertical. This +differentiation is only one of {\it use}, not of quality. All boxes have a +height |\ht|, width |\wd|, and depth |\dp|, and reference point. +The reference point is at the left hand end of the {\it baseline} of the box. + +\boxexample +\noindent +Horizontal lists of boxes are lined up along their baselines. Vertical lists +of boxes are lined up along their reference points. + + + +The major difference is that +an |\hbox| contains a {\it horizontal} list of commands and boxes and +assembles these on a horizontal line while a +|\vbox| contains vertical list of commands and boxes and assembles them on +top of each other in a vertical list. + +While inside a horizontal box, \tex\ is said to be in {\it internal} +horizontal mode. This is the mode that is wanted when there is some centering +or other coercive placement of text on a line required. +The inside of a vertical box is known as {\it internal vertical mode}. Almost +anything that can be done on a page can also be done inside a vertical box. +The {\bf width} of a |\vbox| is determined in the following way: if the mode +inside the box is never changed from +vertical, the box width is the {\it natural} width of the material inside; if +the mode in the box changes to either horizontal or mathematics, the width of +the box is the current value of |\hsize|. If it has not been changed, +|\hsize| will probably be the width of a page. The mode in the box will be +changed to horizontal if there is either mathematics or ordinary text placed +in the box without first being enclosed in an |\hbox| such as a +|\centerline|. + +One box is very special, namely box 255. This box is the page building box +and only material in this box is acted upon by the page builder and breaker. +When \tex\ is in this box, it is said to be in (non-internal) {\it vertical} +mode. +Although only box 255 can be worked upon by the page builder, other boxes can +be split, using rules similar to the page builder by the |\vsplit| command. +It is possible then to accumulate text in a long vertical box for future +splitting when the length of the box is known. A newbox is acquired by +|\newbox|. +Text is placed in a box using +the |\setbox| command and removed using any one of a number of |\box|, +|\copy| or |\unvbox| commands, with various effects on the box contents. +Boxes may be superimposed by forcing their height, depth, and width to be +zero, making sure there is appropriate internal glue to allow the contents to +spill out and prevent overfull boxes. The commands |\rlap| and |\llap| allow +for horizontal superposition of |\hboxes|. As might be expected, the effects +can be interesting. + +Box registers are numbered from 0 to 255. +|\newbox\<box name>| allocates an unused box number +and assigns it the symbolic name |\<box name>| which now +can be used wherever there is a need for a box number. + +The following example does not result in an overfull +box and illustrates a number of the commands in this section. The intent is +to acquire a box, put a character into it, coerce its size down to a point, +and then to move it around so that the result is an overlapping pattern of +the character. The result is + \newbox\testbox + \setbox\testbox = \vbox{\hbox{$\bigodot$\hss}\vss} + \dp\testbox=0pt \ht\testbox=0pt \wd\testbox=0pt + \centerline{.\copy\testbox \lower1ex\copy\testbox + \hskip .5em \lower1ex\copy\testbox} +\vskip .25in +It is obtained, with accompanying explanation, by +\begintt + + \newbox\testbox %allocates a newbox called \testbox + \setbox\testbox = \vbox{\hbox{$\bigodot$\hss}\vss} + % sets the box \testbox to be a \vbox -- the \vss + % and \hss prevent the overfull box + \dp\testbox=0pt \ht\testbox=0pt \wd\testbox=0pt + % the size of \testbox is now 0 -- the \vss and + % \hss above leave the reference point in the upper + % lefthand corner + \centerline{.\copy\testbox \lower1ex\copy\testbox + \hskip .5em \lower1ex\copy\testbox} + % the . is for reference --- the centerline puts it + % in the middle of the page +\endtt + + + + +\shead{boxcomforms}{Command Forms} +\beginblockmode +\pri\@|\box{<named box>}| +\nbr +This command takes the |<named box>|, whether a |\vbox| or +|\hbox|, and places it at that point in the present list. The resulting +|<named box>| is now empty. + +\mbr +\ext\@|\boxit{<line thickness>}{<border separation>}{<box, vlist>}| +\nbr +|\boxit| takes the box, or vertical list and puts a box around it with a +border separated from the |<box>| by |<border separation>| and a having a +thickness of |<line thickness>|. For example + +\centerline{\boxit{2pt}{3pt}{\hbox{Center}}} +is given by +\begintt +\centerline{\boxit{2pt}{3pt}{\hbox{Center}}} +\endtt + +\mbr +\pri\@|\boxmaxdepth [=] <dimen>| +\nbr +This sets the maximum box depth to |<dimen>|. If the natural depth of the box +is greater than |<dimen>|, the box is raised (increasing its natural height) +until the depth does equal |<dimen>|. + +\mbr +\pri\@|\copy{<named box>}| +\nbr +This takes the |<named box>| and puts it in the present list. The box +contents are {\bf not} destroyed. + + +\mbr +\pla\@|\line{<horizontal list>}| +\nbr +\pla\@|\centerline{<horizontal list>}| +\nbr +\pla\@|\leftline{<horizontal list>}| +\nbr +\pla\@|\rightline{<horizontal list>}| +\nbr +|\line| is an |\hbox| the same size as |\hsize|, the natural size of the +enclosing box such as a page. |\leftline|, |\centerline|, |\rightline| +respectively take the |<horizontal list>| and force it to the left, middle, +and right parts of the box. +|\line| is identical to |\hbox to \hsize{<horizontal list>}|. |\leftline| is +|\line{<horizontal list>\hss}|, |\centerline| is |\line{\hss<horizontal +list>\hss}|, and |\rightline| is |\line{\hss<horizontal list>}|. + +\mbr +\pri\@|\box dimensions ... \dp \ht \wd| +\nbr +\pri\@|\dp<named box> [=] <dimen> + \ht<named box> [=] <dimen> + \wd<named box> [=] <dimen>| +\nbr +The commands |\dp \ht \wd| refer to the depth, height, and depth of the +|<named box>|. The form above sets the |<named box>| to these dimensions. + + +\mbr +\pri\@|<scale factor>\dp<named box> + <scale factor>\ht<named box> + <scale factor>\wd<named box>| +\nbr +These forms are all valid |<dimen>| and can be used when ever a |<dimen>| is +valid. For instance |\hsize = .378\wd\testbox| is a valid assignment for +|\hsize| as long as |\testbox| is a valid box number. These forms are useful +for some types of arithmetic. + + +\mbr +\pri\@|\everyhbox = {<token list>}| +\nbr +\pri\@|\everyvbox = {<token list>}| +\nbr +This command inserts the |<token list>| as the first set of commands whenever +an |\hbox| or |\vbox|, respectively is entered by \tex. + +\mbr +\pri\@|\hbox <box spec>{<horizontal list>}| +\nbr +\pri\@|\vbox <box spec>{<vertical list>}| +\nbr +These insert |\hbox| and |\vbox| respectively, according to the |<box spec>| +and containing the |<... list>|. The |<box spec>| is a specification sequence +for the box. + +\mbr +\pri\@|<box spec>| +\nbr +The |<box spec>| is one of the following: +\nbr +\bshortcomlist +\noalign{\vskip -\lastskip} +| to <dimen>|&this sets a +|\hbox| to width |<dimen>| or a |\vbox| to height |<dimen>| ; if |<dimen>| is +|\hsize|, the box is the natural width of the surrounding box or page \cr +|<nothing>|&this lets the box take on its natural width or height\cr +\eshortcomlist + +\pri\@|\vbox{\hsize [=] <dimen> <text>}| +\nbr +This creates a |\vbox| with a specified horizontal dimension. {\bf This box +will accept almost anything that can be put on a page including display +mathematics, |\centerline|, and ordinary text.} It is the basic mechanism for +creating boxes that look like pages for future pasting up into a +page.\footnote{\dagger}{This replaces the |\hbox par <dimen>{<...>}| in +\tex78.} + +\mbr +\pri\@|\hrule [height <dimen>] [width <dimen>] [depth <dimen>]| +\nbr +\pri\@|\vrule [height <dimen>] [width <dimen>] [depth <dimen>]| +\nbr +These commands create lines of the specified height, width, and depth. Any or +all of the parameters may be omitted. The |\vrule| is used in {\it horizontal} +mode and the |\hrule| is used in {\it vertical} mode. If there is no +dimension given the {\it rule} is the natural size of the enclosing box. For +instance, on a page the enclosing box is the page itself. Thus +\begintt +\par +\hrule +\endtt +gives +\par +\hrule +a line across the entire page. Rules are used to make the lines in the +|\boxit| macro earlier in this section. + +\mbr +\pla\@|\llap{<text>}| +\nbr +\pla\@|\rlap{<text>}| +\nbr +These commands allow |<text>| to be superimposed on the text around it. +The |\rlap| creates a box of width 0pt and forces the |<text>| out to the +right. |\llap| does the same thing but to the left. Thus |\rlap{A}$\odot$| and +|A\llap{$\odot$}| give the same result namely \rlap{A}$\odot$, and +A\llap{$\odot$} respectively. This is a way to put text into either margin. + + +\mbr +\pri\@|\lower<dimen><box>| +\nbr +\pri\@|\raise<dimen><box>| +\nbr +These commands work only in {\it (internal) horizontal} mode. They lower or +raise the |<box>| by the |<dimen>|. An example of their use was illustrated +in the previous section. + +\mbr +\pri\@|\setbox<named box> [=] <box>{<list>}| +\nbr +This is the basic command for putting contents in a |<named box>|. The +|<box>| is any valid |\hbox| or |\vbox| including a |<box spec>| if desired. +The |<list>| is either vertical or horizontal depending upon the box type. + +\mbr +\ext\@|\strut| +\nbr +|\strut| is a |\vrule| of zero width, +with height and depth for normal baseline spacing in the current font point +size family. It is useful +in |\vbox{\hsize <dimen> \strut <text> \strut}|. The two |\strut|s will +ensure correct spacing when boxes of this sort are stacked upon each other. + + +\mbr +\pri\@|\unhbox{<named hbox>}| +\nbr +\pri\@|\unhcopy{<named hbox>}| +\nbr +\pri\@|\unvbox{<named vbox>}| +\nbr +\pri\@|\unvcopy{<named vbox>}| +\nbr +These commands take the contents of the |<named box>|, remove the outer box, +unset the internal glue, and put it in the list at this point. The |..box| +forms destroy the contents of the box and leave it |void|, while the |..copy| +forms do not. + +\mbr +\pri\@|\vcenter{<vertical list>}| +\nbr +This command works in {\it math} or {\it display math} mode only. It creates +a |vbox| out of the |<vertical list>| and sets the reference baseline in the +center of the resultant box. It is used for centering expressions in display +mathematics. + +\mbr +\pri\@|\vsplit<named box> to <dimen>| +\nbr +A new |vbox| with height |<dimen>| and maximum depth +\@|\splitmaxdepth| is created from the contents of |<named box>|. Any remains are left in +the |<named box>|. This is useful for some simple multicolumn forms. + + +\mbr +\pri|\vtop <box spec>{<vertical list>}| +\nbr +This command creates a |vbox| with the baseline reference of that box +being the baseline of the {\bf first box} in the |<vertical list>|. This is +useful in the following way. This quotation + +\centerline{\veryraggedright + \vtop{\hsize 1.8in The plans of the diligent lead + surely to abundance, but every + one that is hasty comes only to + want.} + \hss + \vtop{\hsize 1.8in This quotation comes from {\it Proverbs + 21, Verse 5}. It suggests care.} + } +is given by +\begintt +\centerline{\veryraggedright + \vtop{\hsize 1.8in The plans of the diligent lead + surely to abundance, but every + one that is hasty comes only to + want.} + \hss + \vtop{\hsize 1.8in This quotation comes from {\it Proverbs + 21, Verse 5}. It suggests care.} + } +\endtt +Note that these are lined up on the first rows. + +\mbr +\ext|\zerocenteredbox {<text>}| +\nbr +This creates an |hbox| of zero height and depth with the width of the +|<text>|. Thus a +|\zerocenteredbox{\bf point}| gives \zerocenteredbox{\bf point}\ with the +placement as shown. The reference point of the box is at the center of the +text which effectively lowers it to the baseline. +This command is intended for use in making tables. See +Chapter~{\ref{align}} for more details. + +\endblockmode + +\ejectpage +\done +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thbreak.tex b/obsolete/macros/inrstex/inrsdoc/thbreak.tex new file mode 100644 index 0000000000..029a603627 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thbreak.tex @@ -0,0 +1,60 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{break} + +\def\cqu{} + +\chapterhead{break}{BREAKS\cr and\cr NOBREAKS} +\tex\ controls the breaking of lines and pages by the judicious insertion of +penalties, both positive and negative. A negative penalty will encourage +a break +and a positive penalty will inhibit it. The commands in this chapter either +inhibit or cause breaks. In addition, most of them have some form of vertical +skip. All but |\linebreak| are intended to be used in vertical mode. In all +cases, the use of a |\...break| in horizontal mode will first cause a change +to (internal) vertical mode where the penalty will be applied. A penalty of +$\pm$10000 is the same as $\pm$ infinity. + +\shead{breakcoms}{Command Forms} +Since the commands generally do not take parameters, the command list is +being dispensed with. +\bshortcomlist +\pla\@|\allowbreak|&no penalty for a break \dots\ |\penalty 0|\cr +\pla\@|\break|&causes a break \dots\ |\penalty 10000|\cr +\pla\@|\bigbreak|&encourages break and vskips the maximum of the +|\bigskipamount| and the |\lastskip| \dots\ |\penalty -200| \dots\ skip is +\quad\hbox to .25in{\vbox{\hrule width .25in\bigbreak\hrule}} \cr +\pla\@|\bye|&terminates a document and vertical |fill|s the page\cr +\pri|\discretionary|&a discretionary break or hyphen. The form is +\@|\discretionary{<pre break text>}{<post break text>}{<text>}|. If +there is a break, the |<pre break text>| goes on the first line and the +|<post break text>| goes on the second line. If there is nobreak, the +|<text>| is used.\cr +\ext\@|\done|&terminates a document and vertical |fill|s the page and does +some tests on groups used in \intex. \cr +\ext\@|\end|&terminates a document without doing any fill on the last page\cr +\pla\@|\filbreak|&encourages a break with |\penalty -200| and vertical |fils| +the page. It is useful for address lists where it is desirable not to split +an individual address at a page boundary\cr +\pla\@|\eject|&causes a column or page break but does not vertical |fill| the +page. Its use usually causes underfull boxes.\cr +\ext\@|\ejectcolumn|&causes a column break (equivalent to a page break in single +column) and vertical |fills| the page\cr +\ext\@|\ejectpage|&causes a page break and vertical |fills| the page \dots\ in +multicolumn this will cause a new page, not just a new column\cr +\pla\@|\goodbreak|&encourages a break \dots\ |\penalty -200|\cr +\ext\@|\linebreak|&forces a line break in horizontal mode {\bf and} |fils| the + line forcing the words to the left side of the line\cr +\pla\@|\medbreak|&encourages break and vskips the maximum of the + |\medskipamount| and the |\lastskip| \dots\ |\penalty -100| \dots\ skip is + \hbox to .25in{\vbox{\hrule width.25in\medbreak\hrule}} \cr +\pla\@|\nobreak|&does not allow a break \dots\ |\penalty 10000|\cr +\ext|\penaltybreak|&form \@|\penaltybreak{<penalty>}{<skip size>}| \dots\ + this is a generalization of |\medbreak| allowing arbitrary penalties and skip + sizes\cr +\pla\@|\smallbreak|&encourages break and vskips the maximum of the +|\smallskipamount| and the |\lastskip| \dots\ |\penalty -50| \dots\ skip is +\hbox to .25in{\vbox{\hrule width .25in\smallbreak\hrule}} \cr +\eshortcomlist +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thcite.tex b/obsolete/macros/inrstex/inrsdoc/thcite.tex new file mode 100644 index 0000000000..4196f2a4d6 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thcite.tex @@ -0,0 +1,251 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{cite} + +\def\cqu{\cquote{Always verify your references.}{Martin~Joseph~Routh +(1755-1854)} +} + +\chapterhead{cite}{CITATIONS\cr or REFERENCE\cr LISTS} +\intex\ provides facilities for automatic numbering and creation of {\it +citation } or {\it reference} lists. The listing format supported +is that of the IEEE, which numbers citations sequentially in the +order that they are called out in the document. For short lists (about 40-60 +citations), the actual citation forms may be in random order. For very long +lists, the citation form file must be ordered in the same manner as the +citations should appear in the document. Page referencing for citations is +not supported. + +\shead{citcomlist}{Command List} +\begintwocolumn +\ext|\citenum| +\ext|\cite| +\ext|\citeform| +\ext|\citetagvalue| +\ext|\closecitationtagfile| +\ext|\initcitetag{<integer>}| +\ext|\inputciteformfiles| +\ext|\inputcitetagfiles| +\ext|\lastcitetag{<integer>}| +\ext|\makecitationlist| +\ext|\makelongcitationlist| +\endthreecolumn + +\shead{makecite}{Making Citations} +A citation is made in a document using a +format such as |[\cite{<citation tag>}]| where the |<citation tag>| may be of +any valid tag form (see Section~{\ref{validtag}}, page \pref{validtag}). +If a |\cite| is used in internal vertical mode, for example in a section or +chapter head title, then the margin notes will disappear. If it used in any +field that may become a tag, then disaster will occur. This latter should +never happen. +When the first |\cite| is called, the citation tag file is opened +automatically and tag generated for this citation, and the +numerical value is placed in the text. Subsequently, a |\cite| +will +define a new tag if it is the first time it has been called and place the +numerical value in the text. The command |\citeref{<tag>}| will place the +numerical value of the citation in the text but will neither open the +citation tag file if it is closed nor define a new tag if it is undefined. +If a citation is to be defined but the value should not be put in the text, +then +|{\silenttrue \cite{<citation tag>}}| should be used. + + +The actual citation forms are maintained in a separate file whose +default name is |\jobname.cfm|. The command |\makecitationlist| +does not require that the citation forms in the |.cfm| file be in the same +order and may include citation forms that are not even used. However, +because of limitations on \tex's internal memory, the maximum number of +citations in a |.cfm| file used by |\makecitationlist| +is limited to approximately 40 to 60. If \tex\ runs out of memory it is +necessary to use |\makelongcitationlist| instead. When using this command, +the |.cfm| file may be of any length but the citation forms must be in the +correct order, and include only those actually cited in the document. +This must be done by some program external to \intex. + + +The citation form command in the |.cfm| file is +|\citeform{<citation tag>}{<TeX citation form macro>}|. The +|<TeX citation form macro>| is of any form but will usually be a special +|\listitem|. The actual number of the particular citation being written is +held in the command |\citetagvalue|. This command should be placed at that +place in the |<TeX citation form macro>| where the citation number should +appear. + +The first call to the |\cite| command will open the |\jobname.ctg| file where +the tags for the citations are stored. +Then +|\initcitetag{<integer>}| where |<integer>| is one less than the lowest +number in the citation list is written. This number allows for several +independent citation lists to exist in a single document, for instance at the +end of each chapter. When the file is closed, either with a +|\makecitationlist| or a |\closecitationtagfile|, an +|\lastcitenum{<integer>}| is written. The |<integer>| is the current value of +the |\citenum|. + +To make a citation list the following is required: +\beginttverbatim +\1beginlist % citations are usually listitems ... should be group +\1frenchspacing % suppresses extra space after periods +<initial macros \1ejectpage, make Reference header + and set up list> +\1makecitationlist % or \1makelongcitationlist +\1endlist +\endttverbatim +The actual list of macros is inserted, in order by |\makecitationlist| or +by |\makelongcitationlist|. The latter must be used if there are too many +citations for \tex's memory. In that case the |\jobname.cfm| file must be +sorted and contain only those citations actually used. +These commands automatically close the |\jobname.ctg| file, if it is open. + +\shead{prelcite}{Prelude Citations} +Occasionally citations appear in the prelude of a document, sometimes +through a +section head and hence in the table of contents. +Usually the citation numbers should be those that occur later in the text +rather than the ones that would occur naturally. +The |\cite| in the prelude causes the citation tag file to open prematurely +and the |\citenum| to be incremented incorrectly. To get around this problem, +use the following procedure: +\begintt +\begingroup % limits effect to initial section +\inputwithcheck{<filename>.ctg} %inputs the .ctg file if it exists +\let\cite=\citeref % cites only refer now +<text with \cites> +\endgroup % where you want citations to behave normally +\endtt + + +\shead{citecomforms}{Command Forms} +\beginblockmode +\ext\@|\citenum| +\nbr +|\citenum| is the counter that holds the current largest citation number +used. This number is equal to or larger than that set by +|\initcitetag{<integer>}|. + +\mbr +\ext\@|\cite{<citation tag>}| +\nbr +This command places the citation number, corresponding to the +|<citation tag>| in the text, without any surrounding brackets or braces. +If the |<citation tag>| has not been defined, or if it was defined for a +previous citation list, the |\citenum| is increased by one, and a tag is +created with that new value. Multiple citations may be called in a single +place by |[\cite{<citetag1>}, \cite{<citetag2>}, ...]|. However, there is +{\it no} sorting capability so that the numbers may appear out of sequential +order. The first |\cite| opens the citation tag file. +|{\silenttrue \cite{<citetag>}}| will define and increment the citation +counter but will not insert the citation value in the text. + +\mbr +\ext\@|\citeform{<citation tag>}{<TeX macro form>}| +\nbr +This is the form that must be used in the file |\jobname.cfm| +file that actually contains the list of citations. The |<citation tag>| is +the same on used in the text when the citation is called out. The +|<TeX macro form>| is the \tex\ macro that will actually be inserted into the +reference list. This must contain all the information needed to produce the +final form of the citation. Since the actual citation number is being +supplied by \intex, it is necessary to include the \tex\ command +|\citetagvalue| in the place required in the text. For instance, if the +|\listitem| command was being used as the basic form, and if the citation tag +were |[Knut84]|, then an appropriate |\citeform| for the \texbook\ would be +\begintt +\citeform{[Knut84]}{\listitem \citetagvalue D.E. Knuth, + {\bf \TeX book}, {\it Addison Wesley Pub. Co.}, 1984} +\endtt + + +\mbr +\ext\@|\citetagvalue| +\nbr +This command contains, at the time of a |\citeform| execution, the number of +that particular citation. + + +\mbr +\ext\@|\closecitationtagfile| +\nbr +This closes the |\jobname.ctg| file, if it is open. Since the |.ctg| +file is closed +automatically whenever |\makecitationlist| is called, this command is seldom +used. + +\mbr +\ext\@|\initcitetag{<integer>}| +\nbr +This command is written into the |.ctg| file when it is opened. It +establishes the minimum value of |\citenum| for this list. The actual +reference value is determined by subtracting this value from the +|<tagvalue>|. + + + +\mbr +\ext\@|\inputciteformfiles + [=] { \inputwithcheck{<first form file>} + ... + \inputwithcheck{<last form file>} }| +\nbr +This is a token list of files, each prefaced by +|\inputwithcheck|, that contain the citations for a particular citation +list. The command |\inputwitcheck| determines whether the file exists +before trying to open it. The default is |\inputwithcheck{\jobname.cfm}|. + + + +\ext\@|\inputcitetagfiles + [=] { \inputwithcheck{<first tag file>} + ... + \inputwithcheck{<last tag file>} }| +\nbr +This is a token list of files, each prefaced by +|\inputwithcheck|, that contain the citation tags for a particular citation +list. The command |\inputwitcheck| determines whether the file exists +before trying to open it. The default is |\inputwithcheck{\jobname.ctg}|. +The |\jobname.ctg| file contains the tags for the citation list. +These tags are in order of call out and numbered +sequentially. It also includes the |\initcitetag| command. + +\mbr +\ext\@|\lastcitetag{<integer>}| +\nbr +This command is written into the |.ctg| file when it is +closed either by a |\closecitationtagfile| or a +|\makecitationlist|. It is used to reset |\citenum| when using successive +independent +citation lists. + + + +\mbr +\ext\@|\makecitationlist| +\nbr +This command reads in the |\jobname.cfm| file. It then reads the +|\jobname.ctg| file and converts the list of citation tags into +a correctly ordered list of citations. The citation forms in the +|\jobname.cfm| file may be in any order and may include ones that are not +used. +Any formatting control commands such as +|\beginlist ... \endlist| must be placed around it. + + +\mbr +\ext\@|\makelongcitationlist| +\nbr +This command reads in the |\jobname.cfm| file and assigns citation numbers +to the citation forms in the order that they appear. Errors from those +indicated by the |\citetagvalue| are reported. + The citation forms in the +|\jobname.cfm| file {\bf must be in the same order as called out in the +document and include only those that are actually used.} +Any formatting control commands such as +|\beginlist ... \endlist| must be placed around it. + + +\endblockmode +\ejectpage + +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thcont.tex b/obsolete/macros/inrstex/inrsdoc/thcont.tex new file mode 100644 index 0000000000..5659f92ec1 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thcont.tex @@ -0,0 +1,224 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{cont} + +\def\cqu{\cquote{The life is so short, the craft so long to learn.}{Aphorisms, +Hippocrates (460-400~BC)} +} + + +\chapterhead{cont}{SPECIAL CHARACTERS\cr and\cr ACCENTS} +This chapter discusses {\it special characters}, both those that are single +keys (usually) on the terminal but are used for special purposes +and those, non mathematics, that end up in the final text as +single characters. An example of the first is the |{| used for grouping (see +Chapter~\ref{bas} information on {\it grouping}) and an example of the latter is the copyright sign +\copyright\ that is obtained by typing |\copyright|. For special mathematics +symbols see Chapter~\ref{matsym}. + +Section~\ref{controluse} discusses the special characters that do not +normally print and are used by \tex\ and \intex\ for control purposes. +Section~\ref{controlprint} tells how to print them in the text. + +A second set of special use characters, usually single keys, +are really single character commands to \tex\ +and \intex. Their behaviour varies depending on the circumstances. In most +cases, they can be used with little or no thought. Occasionally errors in use +might cause some confusion. For instance, in \intex\ the ``\vrt'' is +interpreted as a vertical bar or rule in normal text and mathematics, but as a +column separator with a vertical rule while building tables using \intex's +|\begintable...\endtable| commands. The complete set of these commands for +\intex\ is given in Section~\ref{activechar}. + + +The rest of this chapter discusses the second class of special {\it text} +characters, and the means of inserting them in the text. +Section~\ref{specialtextsymbols} shows how to obtain such interesting +characters as the British Pound ``{\it\$}'' paragraph symbol ``\P''. +Quotes, both English ``\dots'' and French +{\language = 1 \ldq\dots\rdq} are discussed in +Section~\ref{quotes}. +Accents +on ordinary text letters are in Section~\ref{ordaccent} and on mathematics in +Section~\ref{mathaccent}. + + + +\shead{controluse}{Control Characters - Meaning} +\tex\ and \intex\ have reserved the following control characters for the uses +indicated. None of these characters will be actually printed in the text. +\bshortcomlist +|\|&escape character \dots starts + all control and command sequences \cr +|{}|&grouping brackets \cr +\% &indicates the end of a line in a \TeX\ file. Anything after the + \%\ will be ignored by \TeX\ while processing the file. This is used + for comments. \cr +|\@|&superscript sign\cr +|_|&subscript sign\cr +|&|&alignment character used to align characters from line to line\cr +|$|&\it mathematics mode indicator\cr +|$<expression>$|&{\it mathematics} mode start and end \cr +|$$<expression>$$|&{\it display mathematics} mode \dots start and end \cr +|#|¶meter indicator for definitions and in alignment preambles\cr +|~|&the {\it tie} character \dots\ really an unbreakable space between words. +For instance, the space between the initials in D.E. Knuth allows the last +name to be split from the initials at the end of the line. The sequence +|D.E.~Knuth| will leave the space but not allow the break.\cr +\eshortcomlist + + +\shead{controlprint}{Control Characters - Printing} +The control characters +\begintt + { } # $ % & _ \ ~ ^ +\endtt +\ls +are obtained by the control sequences +\begintt + $\{$ $\}$ \# \$ \% \& \_ + $\backslash$ \^{ } \~{ } +\endtt +\ls +respectively, +except as accents. The last two are actually +obtained by ``accenting'' a space. +In mathematics the ``~\^{ }~'' and the ``~\~{ }~'' must be obtained using +the mathematic accents (see Section~\ref{mathaccent}) +as |\hat{ }| or |\tilde{ }|. +The net effect of this is that all characters are available in any mode. + +\shead{activechar}{\intex\ Special Characters} +\intex\ special characters are all active --- meaning that they +are single character control sequences. The complete list is +given below. They are used for specifying column separators +in tables. +\bshortcomlist +\vrt&this is a \vrt\ in normal text, a \vrt\ {\it Rel} in mathematics (see +Chapter~\ref{matsym}). While making a table inside \intex\ +|\begintable ... \endtable|, the \vrt\ is a vertical rule or line column +that is used to separate data columns and {\bf must +not be used in mathematics inside tables -- use |\vrt|} + (see Chapter~\ref{align}).\cr +|"|&the double quote should not be used in ordinary text. \intex\ will give +you a gentle reminder to either |``| or |''|. It will then put the " in the +text. The |"| is used while making tables for indicating a rule column where +the rule is omitted.\cr +\eshortcomlist + +\shead{specialtextsymbols}{Special Text Symbols} +\tex\ supplies a number of special symbols that can be used in ordinary text, +and some admonitions about those that should not. There are three kinds of +dashes in normal typeset material and \tex\ supplies all three. They are +- -- --- and are produced by |-| |--| and |---| respectively. They are known +officially as the {\it dash, endash,} and {\it emdash}. They are used as +hyphens, word separators, and idea separators, respectively. +These are recognized by \tex\ as {\it ligatures}. Although the English +ligatures such as ``ff'' and ``ffi'' are recognized by \tex, most in other +languages are not.\footnote{\dagger}{However, it is easy to modify \tex\ so +that it does recognize those ligatures. Meanwhile, it is necessary to live +with the mechanism given.} +These require +special symbols. In addition there are special symbols such as +\copyright\ and \dots\ that are also useful. +Here is a list supplied by {\it plain} +\bshortcomlist +\@|\aa, \AA|& the \aa\ and \AA \cr +\@|\ae, \AE|& the ligature \ae\ or \AE \cr +\@|\copyright|&the copyright symbol \copyright \cr +\@|\dag|& the dagger \dag. The math mode |$\dagger$| looks similar but + incorporates the spacing of a binary operator. \cr +\@|\ddag|& the double dagger \ddag. The math mode + |$\ddagger$| looks similar but incorporates the + spacing of a binary operator. \cr + |\dots|&dots in text \dots\ like so \cr +\@|{\it\$}|&the nonobvious British Pound {\it\$} \cr %indexing problem with $ +\@|{\it\&}|&the script ampersand {\it\&} \cr +\@|\i|&the dotless \i\ for use in \^\i \cr +\@|\j|&the dotless \j\ for use in \^\j \cr +\@|\l, \L|&the \l\ and \L \cr +\@|\o, \O|&the \o\ and \O \cr +\@|\oe, \OE|&the ligature \oe\ or \OE \cr +\@|\P|&the paragraph symbol \P \cr +\@|\S|&the section symbol \S \cr +\@|\ss|&the \ss \cr +\eshortcomlist + + +\shead{quotes}{Opening and Closing Quotes} +The ``double quote'', |"| on the keyboard {\bf should not be used}, +except in its accent form |\"| to be described later in +Section~{\ref{ordaccent}} on accents. +For the |\englishversion| of \intex, opening {\bf double} quotes may be obtained either +with the |``| in plain or using |\ldq|. The closing {\bf double} +quotes may be obtained +similarly using the |''| or the |\rdq|. When |\versionfrancaise| is in force, +|\ldq| and |\rdq| when used like so |\ldq guillemets\rdq|\footnote{\ddagger}{This is the best we can +do with the present fonts} will give {\language=1 \ldq guillemets\rdq}. +Note that the |\rdq| is an ordinary command that will delete spaces following +it. + + +\shead{ordaccent}{Ordinary Accents} +The ordinary accents supplied in {\it plain} are for the occasional insertion +of a foreign language in English text. The mechanisms are complete, and the +accents are quite well placed, but the method of obtaining them from +keyboards with special characters is not built in. In \tex, the accent always +precedes the letter accented. Thus |\'ecole| gives \'ecole, and |fran\c cais| +gives fran\c cais. Note the annoying space after the |\c| in the word. This +form of input reduces the readability of the text. Agreement is needed to +obtain a consistent multi-language format. + +The following is a list of the ordinary accents in \tex\ specified by {\it +plain}. +\bshortcomlist +|\`<char>|&accent grave as in \`a\cr +|\'<char>|&accent acute as in \'e \cr +|\^<char>|&circumflex or ``hat'' as in \^o \cr +|\"<char>|¨aut as in \"o \cr +|\~<char>|&tilde as in \~n \cr +|\=<char>|&long vowel as in \=o \cr +|\.<char>|&dot accent as in \.a \cr +|\b|\]|<char>|&accent bar-under as in \b d, note space \] \cr +|\c|\]|<char>|&accent cedilla as in \c c, note space \] \cr +|\d|\]|<char>|&accent dot-under as in \d o, note space \] \cr +|\u|\]|<char>|&accent breve as in \u o, note space \] \cr +|\v|\]|<char>|&``check'' as in \v o \cr +|\H|\]|<char>|&long Hungarian umlaut as in \H o\cr +|\t|\]|<char><char>|&tie-after accent as in \t ao\cr +\eshortcomlist + + +\shead{mathaccent}{Accents on Mathematical Symbols} +Placing accents on mathematical symbols requires a certain amount of care. +{\it Plain} \tex\ gives an extra set of commands that are to be used for characters in +mathematics mode. All of the following should be used when in mathematics +mode. Note the required space \], in almost all cases. +\begingroup \descrwd=2in +\bshortcomlist +|<char>'|& the prime as in $x'$ \cr +|<char>''|& the double prime as in $x''$ \cr +|\acute|\]|<char>|&as in $\acute x$ \cr +|\bar|\]|<char>|&as in $\bar x$ \cr +|\breve|\]|<char>|&as in $\breve x$ \cr +|\check|\]|<char>|&as in $\check x$ \cr +|\dot|\]|<char>|&as in $\dot x$ \cr +|\ddot|\]|<char>|&as in $\ddot x$ \cr +|\grave|\]|<char>|&as in $\grave x$\cr +|\hat|\]|<char>|&as in $\hat x$ \cr +|\tilde|\]|<char>|&as in $\tilde x$ \cr +|\vec|\]|<char>|&as in $\vec x$ \cr +|\widehat|\]|<char>[<char>][<char>]|& as in $\widehat{x},\widehat{xy}, + \widehat{xyz}$\cr +|\widetilde|\]|<char>[<char>][<char>]|& as in $\widetilde{x},\widetilde{xy}, + \widetilde{xyz}$\cr +\eshortcomlist +\endgroup +When using these in a technical paper or report, it is probably better to +make a short definition for the accented character. This will reduce typing +and facilitate the changing the style {\t consistently} throughout the paper. +It is a very simple form of {generic typesetting}. + +\ejectpage +\done + diff --git a/obsolete/macros/inrstex/inrsdoc/thcover.tex b/obsolete/macros/inrstex/inrsdoc/thcover.tex new file mode 100644 index 0000000000..241014d1c4 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thcover.tex @@ -0,0 +1,57 @@ +%-*-tex-*- + +\paperstyle +\leftmargin=1.75in +\topmargin=1.5in +\fullpagestyle +\vglue 1in +\centerline{\vbox{\hsize=8cm\biggfont \baselineskip=22pt\paragraphcenterline + THE INRS\TeX\ REFERENCE BOOK}} +\vskip 1in +\def\mjf { \par + {\it + \vskip .25in + \centerline {Michael J. Ferguson} + \vskip .15 in + \centerline {INRS-T\'el\'ecommunications} + \vskip .15in + \centerline {Montr\'eal} + \vskip 1 in }\par } % Author header for Michael J. Ferguson +\mjf +\centerline{Rapport technique de l'INRS-T\'el\'ecommunications no. 84-19 +(r\'evision, juillet 1991)} +\vskip .5in +\centerline{\biggfont +Les Publications +INRS\kern.1em--T\'el\'ecommunications, +Montr\'eal} +\vskip 1in +\beginnarrowtext .5in +\noindent \eightpoint +This is a DRAFT version of an introduction to INRS\TeX\ and to \TeX\ in +general. All suggestions for improvements will be greatly welcome. +\endnarrowtext +\bigskip +\beginnarrowtext .5in +\veryraggedright \parindent=0pt +Copyright \copyright\ Michael J. Ferguson, +INRS-T\'el\'ecommunications, all rights reserved. + +\bigskip + +\TeX\ is +copyright by the American Mathematical Society. INRS\TeX\ is +copyright by INRS\kern.1em--T\'el\'ecommunications and Michael~J.~Ferguson. +\endnarrowtext +\ejectpage +\vglue 2in +\titlepagestyle +\beginnarrowtext 1in +\paragraphcenterline +{\bf} This version of the INRS\TeX\ REFERENCE BOOK is +produced using a PostScript Laser Printer using a modified version DVIALW +developed by +INRS-T\'el\'ecommunications. +\endnarrowtext +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thdefs.tex b/obsolete/macros/inrstex/inrsdoc/thdefs.tex new file mode 100644 index 0000000000..1fb841aea4 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thdefs.tex @@ -0,0 +1,160 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{defs} + +\def\cqu{\cquote{If names are not correct, language will not be in accordance +with the truth of things.}{Confucius}} + +\chapterhead{defs}{SIMPLE\cr DEFINITIONS\cr or MACROS} +\tex\ makes it easy to invent definitions to make your typing job easier. +This chapter describes the simplest form of definitions. More complex +definitions and some of the subtleties are found in the \texbook. + +This chapter also introduces the idea that definitions can be modified by +such primitive commands as |\outer|, |\long|, and |\global|. + +Simple definitions consist of those that have zero or more arguments and that +do not use advanced commands such as |\futurelet|, |\aftergroup|, + |\edef|, |\catcode|, |\bgroup|, |\egroup|, |\afterassignment|. +These +commands and their use may be found in the \texbook\ and the definition +package that actually is used to develop {\it plain} or \intex. + +If you wish to write complex definitions, please see the warning at the end +of this chapter. + + +\shead{defcomlist}{Command List} +\beginthreecolumn +\pri|\def| +\pla|\gdef| +\pri|\global| +\pri|\let| +\pri|\long| +\pri|\outer| +\endthreecolumn + +\shead{defcomforms}{Command Forms} +\beginblockmode +\pri\@|\def\<def name> <parameter form>{<replacement text>}| +\nbr +This is the basic command for creating new definitions or, as they are +sometimes called, {\it macros}. The |<def name>| is the name given to +the definition and {\bf must} consist of letters, upper or lower case only. +The |<parameter form>| is the form for which \tex\ is looking after it sees +the |\<def name>| in the text. Parameters in the |<parameter form>| are +indicated by |#<integer>| where |<integer>| is from 1 to 9, in {\bf order}. +\tex\ then puts the parameter values that it found into the +|<replacement text>| and then puts that text in the place of |\<def name>| +and all of the parameters that it has eaten while filling in the +|<parameter form>|. Some examples follow: + +\dssshead{Simple Replacements --- No Parameters} +These are the simplest form of definitions. In this case there are no +parameters and the |<replacement text>| directly replaces the +|\<def name>|\]\dots\]. The \]\dots\] is there to emphasize that all the +blanks after the |\<def name>| are eaten by \tex. +Suppose that the sequence $\alpha\beta\gamma$ kept occurring in the text. Then +|\abg\|\] defined by |\def\abg{$\alpha\beta\gamma$}| +\def\abg{$\alpha\beta\gamma$} will produce \abg\ in its place. +In this example the |<replacement text>| is +|$\alpha\beta\gamma$|. A second example is the problem of putting {\it italic +correction\/} in the text, keeping the italic inside the group defined by the +|{...}|. The |<replacement text>| then should be |{\it italic correction\/}| +including the braces. Thus the correct definition, if |\itc| is to be the +|<def name>|, is +|\def\itc{{\it italic correction\/}}|. + +\dssshead{Simple Replacements --- Simple Parameter List} +These definitions have the |<parameter form>| of |#1|, |#1#2|, \dots, +|#1#2...#9|. An example is |\def\up#1{$^{#1}$}|. When |\up| is used, the next +{\it token}, either a character, command, or entire group inside a |{...}| is +absorbed as |#1| and put into the position of |#1| in the replacement text. +Thus |\up{**}| becomes |$^{**}$| which is then put in the text in +place of the entire |\up{**}|. +Note that |**| and not |{**}| is the parameter for |\up|. +The |{...}| were used to delimit |**| so that \tex\ +knew that both of them together should be |#1|. ``Thus|\up{**}|'' +gives ``Thus\up{**}''. + +Note that a definition made inside a group only lasts as long as the group +lasts. At that point the definition becomes what it was previous to the +group. + +\mbr +\pla\@|\gdef\<def name> <parameter form>{<replacement text>}| +\nbr +This is identical to |\global\def| and can be used in exactly the same way as +|\def|. The major difference is that a |\<def name>| defined with a |\gdef| +does {\bf not} disappear at the end of the group in which it is defined. + +\mbr +\pri\@|\global| +\nbr +The command |\global| will cause either the definition, assignment, or +definition equivalence (|\let|) to be global, {\it ie} not disappear at the +end of the group. This should be used with care and sparingly. + +\mbr +\pri\@|\let\<def a> [=] \<def b>| +This command makes the command |\<def a>| be equivalent to, both in +|<parameter form>| and |<replacement text>|, +as |\<def b>| at the time that the +|\let| is called. This command is very useful for such things as +|\let\sheadfont = \twelvess|. It should be used with care or a circle of +definitions may be produced. + +\mbr +\pri\@|\long| +\nbr +A |\def| may be preceded by a |\long| to give a |\long\def|. When this is +done the parameters |#1| \dots\ may contain either |\par| or, equivalently, +blank lines. Without the |\long|, a |\par| in a |#1| will cause an error. +This is a safety feature to allow \tex\ to isolate errors before the origin +is completely lost. |\long| should be used with extreme care. + +\mbr +\pri\@|\outer| +\nbr +A |\def| may be preceded by |\outer| to give an |\outer\def|. A definition +so preceded may {\it not} be used in any other definition. Again this is a +safety feature to catch errors before it is too late. For example, all of +the section head definitions in \intex, |\shead| and its relatives, are +declared |\outer|. + +It is possible to have a |\outer\long\global\def|. +\endblockmode + +\shead{defwarning}{WARNING --- Clever Definitions} +It is possible tell \tex\ very complex things. The danger and difficulty for +debugging increases dramatically as you start to exercise fine control over +how \tex\ processes the text. + +The simplest extension to the forms above is to use the fact that the +|<parameter form>| can include tokens other than |#<integer>|. This +additional freedom allows for the input of parameters without requiring that +they be placed in |{...}|. + +The second level of extension is to use the various +|\if... \else ... \fi| forms to control the actual text that will be placed +in the text and even the placing of definitions inside definitions. + +The next level of complexity arises when the macro builder attempts to +control when \tex\ expands the various definitions and macros that make up +the |<parameter forms>| and the |<replacement text>|. For instance, this must +be done when writing out both the page number and the section number while +accumulating information for making a table of contents. This requires extreme +care. + +The final level of complexity occurs when the macro writer attempts to +control how, and when \tex\ tokenizes its input. +Doing this correctly requires exquisite care. For instance, conditionally +modifying the catcodes of input on the fly will prevent that input from +being passed as a parameter to a macro. \tex\ tokenizes once and forever. +Although making a character active for an entire document is +relatively simple, flipping it back and forth is error prone. + + + +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thdimnum.tex b/obsolete/macros/inrstex/inrsdoc/thdimnum.tex new file mode 100644 index 0000000000..d176512ace --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thdimnum.tex @@ -0,0 +1,141 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{dimnum} + +\def\cqu{\cquote{Number the simplest and most universal idea}{ +Concerning Human Understanding, Book II, Chap. XVI, +John~Locke (1632-1704)}} + + +\chapterhead{dimnum}{DIMENSIONS\cr NUMBERS\cr and GLUE} +\tex\ is very concerned with the sizes of boxes and letters and the amount of +freedom to place letters, lines and boxes on a page. Along with the normal +page numbers, \intex\ keeps track of, among others, chapters, sections, +subsections and equation numbers. This means that \tex\ has {\it dimensions, +numbers}, or {\it counters}, and {\it glue}. This chapter introduces the +valid units of measure and the forms for glue. +\shead{dimcomlist}{Command List} +\beginthreecolumn +\pri|\advance| +\pri|\multiply| +\pri|\divide| +\pri\@|<units of measure> + cm em ex in + mu pt sp| +\pla|\newcount| +\pla|\newdimen| +\pla|\newskip| +\endthreecolumn + +\shead{dimensions}{Dimensions} +A dimension, or |<dimen>|, consists of a +|[+ -]<decimal number><unit of measure>|. +The |<decimal number>| can be an integer, (called a {\it number} +in the \texbook), or include a decimal point and a decimal +fraction. The plus or minus signs are optional. + +{\TeX} recognizes English, Metric, Printers, and font relative +|<units of measure>|. +Some examples, but not all, are +\bshortcomlist + |cm|&{centimeters \dots\ meters are unknown}\cr + |em|&{the width of an ``M'' in the current font}\cr + |ex|&{the height of an ``x'' in the current font}\cr + |in|&{inches \dots\ feet and yards are unknown}\cr + |mu|&{math units, there are 18 to an |em| \dots\ used only in math mode}\cr + |pt|&{72.2666 points to an inch}\cr + |sp|&scaled points \dots\ \tex's internal measure. There are 16384 |sp| to a |pt|\cr + |<scale factor>\dp<box number>|&the depth of box |<box number>| scaled by + |<scale factor>|\cr + |<scale factor>\ht<box number>|&the height of box |<box number>| scaled by + |<scale factor>|\cr + |<scale factor>\wd<box number>|&the width of box |<box number>| scaled by + |<scale factor>|\cr +\eshortcomlist +The last three are dimensions, which may be scaled, of boxes and the previous +two, |em| and |ex| are relative to a font. This means that a change in the +font will automatically cause these values to change. Most measurements, +involving spacing should be font dependent. |sp|, scaled points are \tex's +internal dimension measure. All \tex\ arithmetic involving dimensions is done +with integers. + +\sshead{dimalloc}{Dimension Allocation} +\tex\ has 256 registers available for storing dimensions. These are named +internally using integers from 0 to 255. However, both {\it plain} and +\intex\ use some of the 256. To obtain a new one, use +\@|\newdimen\<dimen name>|. \tex\ will assign the next free dimension register +to the name |\<dimen name>|. For instance \intex\ uses this mechanism to +obtain a dimension for the horizontal and vertical dimensions +of the outer page, namely |\houterpagesize| and |\vouterpagesize| +respectively. If you only want to use a dimension register within a single +macro definition, then |\dimen0| to |\dimen9| are available. + +\shead{numbers}{Numbers or Integers} +\tex\ supplies 256 integer registers or counters. A number of these +are already used. For instance |\count0|, the |0| counter is used for +page numbering. +To obtain a new count use \@|\newcount\<count name>|. + +\shead{glue}{Glue and Skips} +Glue is the basis for spacing. It consists of three components, a nominal +size, a stretch and a shrink. The general form of glue is |<nominal dimen> +[plus <stretch dimen>] [minus <shrink dimen>]|. The |<nominal dimen>| is required +in all glue assignments but the stretch and shrink are optional. If they are +not specified, they are set to zero. The use of stretch and shrink glue +is used for creating ragged right borders on a page. + +To obtain a new glue variable, use \@|\newskip\<skip or glue name>|. Specified +glues are used for skips, and spacing. For instance, the skip at the end of a +list in \intex\ is just one of many allocated for various spacings in \tex\ + +\shead{assigndim}{Assignments: Giving dimensions, counts, and skips values} +The general form of counter, dimension, and glue assignments are +\beginblockmode +\mbr +\@|\<count name> [=] <integer, dimen, glue>| +\nbr +The assignment result is always an |<integer>|. +\mbr +\@|\<dimen name> [=] < dimen, glue>| +\nbr +The assignment result is always a |<dimen>|. + +\mbr +\@|\<skip or glue name> [=] <dimen> + [plus <dimen>] [minus<dimen>]| +\nbr +The assignment result is always a |<glue>|. +\endblockmode +The quantities in the |[...]| are optional. Neither the square |[ ]| nor angle +brackets |< >| are typed. If a dimension variable is made equal to a glue +variable, the stretch and shrink parts of the glue variable are lost. If a +counter or integer is made equal to a dimension, the fractional part of the +dimension is lost. + +\shead{arithmetic}{Arithmetic with Dimensions, Numbers and Glue} +\tex\ supplies three commands for doing arithmetic with dimensions and such. +Addition, and subtraction are handled by |\advance|, multiplication by an +integer by |\multiply|, and division by an integer by |\divide| + +\beginblockmode +\mbr +\@|\advance \<count, dimen, glue name> by [+ -]<count, dimen, glue>| +\nbr +The result is of the appropriate type, |<count>, <dimen>| or |<glue>| with +extra parameters set to zero. + +\mbr +\@|\multiply \<count, dimen, glue name> by [+ -]<integer>| +\nbr +All parts of the |<glue>| are multiplied by the integer. + +\@|\divide \<count, dimen, glue name> by [+ -]<integer>| +\nbr +All parts of the |<glue>| are divided by the integer. + +There is another way to effect arithmetic. This is to note that the +|\wd|, |\ht|, and |\dp| can take scale factors. Thus multiplication of +dimensions is possible if the required dimension is acquired by a box. +\endblockmode +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thdocsty.tex b/obsolete/macros/inrstex/inrsdoc/thdocsty.tex new file mode 100644 index 0000000000..e21f22c16c --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thdocsty.tex @@ -0,0 +1,66 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{docsty} + +\def\cqu{} + +\chapterhead{docsty}{DOCUMENT\cr STYLES} +\intex\ supplies a number of general and specialized document styles. It is +also easy to create others within the basic structure given. +The two basic styles supported by \intex\ is the (default) |\paperstyle| and +the |\bookstyle| of which this is an example. Different styles are usually +distinguished by different header/footer conventions, appendix placement and +numbering, and perhaps default fonts. + +In addition to the page changes, a few special commands exist that are +introduced in the various styles. Since the |\paperstyle| the \intex\ +default, all the |\title|, and abstract commands defined for that are +available, and will work, for {\bf all} styles. + +\shead{paperstyle}{Paperstyle} +|\paperstyle| is the default style for \intex\. There will be no messages +indicating that you are using this style. This style is designed for 8.5in +by 11in paper, |\tenpoint| fonts, no header, and a footer that consists of +the page number centered at the bottom in this style ``- 6 -'', where 6 would +have been the page number. In addition to the normal features mentioned +previously, there is a |\title| command and a +|\beginabstract...\endabstract| pair. + +The description of the commands are: + +\beginblockmode +\ext\@|\beginabstract...\endabstract| +\nbr +This command should enclose the entire abstract. The abstract font is the +|\smaller| font and both sides are indented. The text is automatically +prefaced by ``Abstract:'' in English and ``Sommaire:'' in French. + +\mbr +\ext\@|\title{<first row>\cr ... <last row>}| +\nbr +If the total length of the title is more than one line it is automatically +broken into multiple lines with each line centered. However, if |\cr| are +included as part of the title text, the lines will be broken there and +centered. The title font, called |\titlefont| is |\bigfont|. +\endblockmode + +\shead{inrsstyle}{INRS Report Style} +This style is very similar to the basic |\paperstyle|. The only addition is a +set of commands that create a cover. This style is called with either +\@|\formatinrs| or \@|\inrsreportstyle|. The title, report date, author list, +and report number are token lists. The actual cover is made with the command +|\faitepagetitre|. An example of complete cover page is +\begintt +\formatinrs +\titrederapport = {INRS\TeX REFERENCE BOOK} +\numeroderapport = {84-19} +\datederapport = {juin 1984} +\auteursderapport = {Michael J. Ferguson} +\faitepagetitre +\ejectpage +\done +\endtt + +\ejectpage + +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thfigtbl.tex b/obsolete/macros/inrstex/inrsdoc/thfigtbl.tex new file mode 100644 index 0000000000..66a0f58fce --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thfigtbl.tex @@ -0,0 +1,417 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{figtbl} + +\def\cqu{\cquote{Example is always more efficacious than precept.}{Rasselas, +Samuel~Johnson (1709-1784)} +} + + +\chapterhead{figtbl}{FIGURE\cr and\cr TABLE INSERTS} +\vskip 0pt plus 20pt +\intex\ supplies two basic commands |\figureform| and |\tableform| +that places figures in the current position, writes to the appropriate files +for the generation of +lists of figures and tables, and +does automatic numbering if +|\autonumberingon|. The commands |\figureinsert| and |\tableinsert| +are identical except that the figure is put in place only if there is room on +the current page. Otherwise, it is placed at the top of the following page. + +\intex\ also provides three commands for delayed insertion +of text. These are |\begintopinsert|, |\beginmidinsert|, and |\beginpageinsert|, which will +place the text at the top of the page, in place if there is room, or take the +full next page, respectively. These commands are terminated, by an +|\endtopinsert|, |\endmidinsert| and |\endpageinsert| respectively. + +Finally, |\ejectinserts| forces deferred figures or tables to be printed so +that they do not spill over into following chapters. This may be necessary, +for example, before a set of appendices. + +\begingroup \hfuzz=20pt +\shead{figtblcomlist}{Command List} +\beginthreecolumn +\ext|\beginmidinsert| +\ext|\beginpageinsert| +\ext|\begintopinsert| +\ext|\captionbox| +\ext|\captionnumfont| +\ext|\captiontextfraction| +\ext|\captiontitlefont| +\ext|\captionbodyfont| +\ext|\captionbody| +\ext|\captionbodyon| +\ext|\captionbodyoff| +\ext|\centergraph| +\ext|\centerplotfile| +\ext|\ejectinserts| +\ext|\endmidinsert| +\ext|\endpageinsert| +\ext|\endtopinsert| +\ext|\figureform| +\ext|\figureinsert| +\ext|\figurelabel| +\ext|\rect| +\ext|\tableform| +\ext|\tableinsert| +\ext|\tablelabel| +\ext|\topcaptiontrue| +\ext|\topcaptionfalse| +\endthreecolumn +\endgroup + +\shead{figures}{Possible Figures -- \tex Graph} +\intex\ supplies a |\rect <hdim> by <vdim>| that will put an empty rectangle +in the position of the actual figure. The addition of +\tex Graph allows for the insertion of actual figures. A \tex Graph figure +may be centered using |\centergraph{<figure>}|. An external plot file, may be +placed in position by the use of |\centerplotfile{<filename>}|. Both these +commands use information supplied by \tex Graph to determine the amount of +space to leave. All files must be processed to be \tex Graph compatible. For +details on \tex Graph, see ``An Introduction to \tex Graph''. + +\shead{caption}{Figure and Table Captions} +\intex\ supplies a number of facilities for captions. A specific example is +given as Figure~\ref{dummyfig}. The caption is broken down into four parts. +The first is the {\bf Fig.} whose value is determined by |\figurelabel| that +is language dependent. The second part is the number that may or may not be +automatically generated. These font of these first two parts is determined by +|\captionnumfont|. The second and third parts are the caption title and +caption body respectively. The caption title will appear in the list of +figures while the caption body will not. |\captiontitlefont| and +|\captionbodyfont| determine the fonts of these latter two sections +respectively. \intex\ defaults both these to |\rm| at the moment. + +|\captionbodyon|, which is the default, allows the |\captionbody| to be +printed. +However the command |\captionbodyoff| will turn off the +printing of everything inside a |\captionbody|. This is done when the list of +figures or tables are made using a |\makefiglist| or |\maketbllist| +although it is not really necessary as the |\captionbody| is not +even written out to a list file. Finally +if |\topcaptiontrue|, the caption is placed above the figure while if it is +false, the default, it is placed below. + +\shead{deferredinserts}{Deferred Inserts} +\intex\ supplies\footnote{\dagger}{The commands in this section are +essentially {\it plain} commands. They have been renamed to maintain +consistency with the |\begin...| and |\end...| conventions of \intex.} +commands of the form |\begin<type>insert| and corresponding +|\end<type>insert|. These commands form a group and take the |<text>| between +the |\begin...| and |\end...| and insert it, or defer it as the spacing +warrants. A |<type>| of |top| will put the |<text>| at the top of the current +page, if there is room, or on the next page if there is not. |mid| will put +it at the location it is called out, if there is room, or at the top of the +next page if there is not. |page| will reserve the entire next page for the +|<text>|. + +\shead{figtablex}{Deferred Figures or Table Inserts} +The basic command |\figureform| takes three parameters, the figure number or tag, +the figure caption, and the figure itself as described in +Section~\ref{figures}. It places the figure in the text at the present +position whether there is room or not. Usually the desirable effect is to +defer the figure until the following page if there is not enough room on the +present one. The command |\figureinsert| does just that. +The following command will insert the figure as shown. Autonumbering is on. +\begingroup +\let\captionnumfont = \twelvebfxsca +\let\captiontitlefont = \twelvess +\let\captionbodyfont=\tenss +\figureinsert{dummyfig}{This is not a very + Exciting Figure \captionbody{-- It does show though it is + entirely possible to use the font freedom to create a less + than pleasing final result. The group here prevents this + disaster from spreading.}}{\rect 4cm by 6cm} +\endgroup +\beginttverbatim +\1begingroup +\1let\1captionnumfont = \1twelvebfxsca % scaled 10pt +\1let\1captiontitlefont = \1twelvess +\1let\1captionbodyfont=\1tenss +\1figureinsert{dummyfig}{This is not a very + Exciting Figure \1captionbody{-- It does show though it is + entirely possible to use the font freedom to create a less + than pleasing final result. The group here prevents this + disaster from spreading.}}{\1rect 4cm by 6cm} +\1endgroup +\endttverbatim +The spacing between the figure and the caption is determined by the value of +|\captionskip|. If new values are desired, these are produced by +|\captionskip = <dimen>|. + +Figure~\ref{target} uses the facilities of \tex Graph and a deferred +insert. +Assume that |\target| is the graphics description for the +figure. The figure is called out here. +\ifundefined{textref} + \begingroup \catcode`\^=12 \input texgraph \endgroup \fi +\let\dmess=\message +\def\target{\btg \unitscale .5 + \move h:2 v:2 + \lcir r:1.5 \pfill p:.7 + \lcir r:1 \pfill p:.5 + \lcir r:.5 \pfill p:.3 + \move h:4 v:4 + \etg} +\figureinsert{target}{This is a + Figure Insertion Involving Graphics}{\centergraph{\target}} +The commands were +\beginttverbatim +\1def\1target{\1btg \1unitscale .5 + \1move h:2 v:2 + \1lcir r:1.5 \1pfill p:.7 + \1lcir r:1 \1pfill p:.5 + \1lcir r:.5 \1pfill p:.3 + \1move h:4 v:4 + \1etg} +\1figureinsert{target}{This is a + Figure Insertion Involving Graphics}{\1centergraph{\1target}} +\endttverbatim +\tex Graph commands are documented in ``texgraph.doc''. + + + +The format of the |\tableform| and |\tableinsert| commands + is the same with the last argument +replaced by the table itself or an |\input{<filename>}| that would bring +in the file. The ``Fig.'' in the caption is in the command |\figurelabel|. +There is an equivalent |\tablelabel|. + +\shead{fullpagefig}{Full Page Figure/Table Inserts} +Full page figure/table inserts are complicated by the need to position the +caption differently if the figure/table exists or not. The following is used +for a full page figure if there is no figure and the caption is required at +the bottom of the page. +\begintt +\beginpageinsert +\captionskip = 0pt plus 1 fill % pushes caption to bottom of page +\figureform{<tag or number>}{<title>}{} % note empty last parameter +\endpageinsert +\endtt +If there is a figure, it will be placed at the top of the page and +the caption, a |\captionskip| below it. The commands for this are +\begintt +\beginpageinsert +\figureform{<tag or number>}{<title>}{<figure>} +\endpageinsert +\endtt +Tables are inserted similarly. + +To insert a table or figure vertically on a page, \tex Graph must be used. + +\shead{figcomp}{Complications and Unusual Cases} +Insertions are not without there complications. The following problems can +occur: +\beginlist +\li $\bullet$ Two or more figure insertions reverse their order: This will +occur when there is room to insert the second figure called out but not the +first. {\bf Solutions(?):} call them out in different order; use +|\figureform| to force the insertion and accept the consequences; make the +figures smaller. +\li $\bullet$ A figure has one or two lines of text below it: This will +happen if the inserted figure is almost a full page. It is even possible to +have an almost blank page preceding it. {\bf Solution:} Change the +|\figureinsert| to an full page insert as described in +Section~\ref{fullpagefig}. +\li $\bullet$ Two full page figures in row are really parts 1 and 2 of the +same figure: This is complication both with the automatic numbering of the +figures and the list of figures. The solution is somewhat complicated. +Only the numbering problem is considered here. See Chapter~\ref{auto} +for the details on autonumbering. {\bf Solution:} +\begintt +\silent{\autofignum{<figtag>}} +\begingroup +\autonumberingoff +\beginpageinsert +\figureform{\ref{<figtag>}(a)}{<part (a) caption>}{<fig a>} +\endpageinsert +\beginpageinsert +\figureform{\ref{<figtag>}(b)}{<part (b) caption>}{<fig a>} +\endpageinsert +\endgroup +\endtt +\li $\bullet$ Figures from a previous chapter or section spill over into the +next: {\bf Solution:} Follow the last figure with |\ejectinserts|. If a new +page is required, follow this by |\ejectpage|. + +\endlist + + + +\shead{figtblcomforms}{Command Forms} +\beginblockmode +\ext\@|\beginmidinsert| +\nbr +\ext\@|\beginpageinsert| +\nbr +\ext\@|\begintopinsert| +\nbr +These basic deferred text insertion commands start a group and define the +beginning of |<text>| that will be inserted either in place or at the top of +the next page if there is no room, on the entire next page, or at the top of +the page respectively. + +\mbr +\ext\@|\captionbox{<number text>}{<title>}| +\nbr +This command is used for captioning figures or tables. If the |<number text>| +plus the |<title>| is shorter than +|\captiontextfraction| of the size of the enclosing box or +page, the two are centered. If the total is greater, the title is put in a box, +in ragged format and will be automatically broken if it takes more than the +one line. The spacing is always one. |\captiontextfraction| is defaulted to +0.8. +The captionbox is used in both |\figureform| and |\tableform| but is +available for other captioning as necessary. + +\mbr +\ext\@|\captionbody{<text>}| +\nbr +This command is optionally placed in title field of a caption. it is used to +write an essay about a figure or table that you do not want to turn up in the +list of figures or tables. It is printed if |\captionbodyon| and is not +printed if |\captionbodyoff|. |\captionbodyon| is the default. The +|\captionbody| is {\bf not} written out to the |.fig| or |.tbl| file. + +\mbr +\ext\@|\captionbodyon \captionbodyoff| +\nbr +|\captionbodyon| allows a |\captionbody| text to be output -- +|\captionbodyoff| prevents it. The default in normal text is |\captionbodyon| +but in lists of figures or tables produced by |\makefiglist| or +|\maketbllist| is |\captionbodyoff|. + + + +\mbr +\ext\@|\captionbodyfont| +\nbr +This command sets font of the body of the caption of a Figure or Table. +The material affected by this font will not appear in a list of tables or +figures. +The default is the same as current active font. + + +\mbr +\ext\@|\captionnumfont| +\nbr +This command sets font of the herald {\bf Fig.} and the number. +It is set in a consistent way as part of the document font specification in a +font family. The default is the same as the |\ssheadfont|. + +\mbr +\ext\@|\captiontitlefont| +\nbr +This command sets font of the title of a Figure or Table. +The default is the same as current active font. + + + + + +\mbr +\ext\@|\captionskip [=] <dimen>| +\nbr +This command sets the spacing between the figure/table and the following +|\captionbox|. It is assigned |0pt plus 1fill| to force the caption box to the +bottom of the page for a full page figure. + + +\mbr +\ext\@|\captiontextfraction| +\nbr +This value controls the fraction of the width of the page that will be used +to determine whether the caption text is set as a single line or as several +lines. It is defined in {\tt inrsdef.tex} as |\def\captiontextfraction{0.8}|. + +\mbr +\ext\@|\ejectinserts| +\nbr +This command forces out all of the inserts, be they footnotes or deferred +figures and leaves the position at the end of the last insert. If a new page +is desired, the |\ejectinserts| should be followed by an |\ejectpage|. + + +\mbr +\ext\@|\endmidinsert| +\nbr +\ext\@|\endpageinsert| +\nbr +\ext\@|\endtopinsert| +\nbr +These commands terminate their respective |\begin..insert| and close the +group. + + +\mbr +\ext\@|\figureform{<tag or number>}{<title>}{<figure box>}| +\nbr +This is the basic command for inserting and captioning space for a figure in +a document. If |autonumbering| is on, the |<tag or number>| becomes the tag +for the figure for in text reference. The actual text inserted in the figure +caption is |\figurelabel<figure number>| where the |<figure number>| is +computed determined from the tag value. For instance ``|\ref{dummyfig}|'' gives +``\ref{dummyfig}''. If autonumbering is off, the text of the +|<tag or number>| is inserted. The |<figure box>| should take up the same +amount of space as the actual figure, less captions. If the |.fig| file is +open, the |\figtoc| command with its |<number>|, |<title>| and +|<page number>| arguments are written to it. + +\mbr +\ext\@|\figureinsert{<tag or number>}{<title>}{<figure box>}| +\nbr +This is equivalent to +\begintt +\beginmidinsert +\figureform{<tag or number>}{<title>}{<figure box>}| +\endmidinsert +\endtt +The effect is to place the figure at the present location, if there is enough +room on the page, or defer it to the top of the next page if there is not. +See Section~\ref{figcomp} for complications. + +\mbr +\ext\@|\figurelabel| +\nbr +This command is defined to give the text that precedes the |<figure number>| +in the caption. In \intex\ this is ``\figurelabel''. This is modified by +redefining it with a |\def\figurelabel {<new label>}|. + +\mbr +\ext\@|\rect <horizontal dimen> by <vertical dimen>| +\nbr +This creates a line boxed rectangle with the dimensions given and then places +it in a |\centerline|. + +\mbr +\ext\@|\tableform{<tag or number>}{<title>}{<table>}| +\nbr +This command is almost identical to |\figureform| except that the |listfile| +is |.tbl|, the prenumber caption, which is ``\tablelabel'' is +defined by the command |\tablelabel|, +and the final argument will usually be the actual table. + +\mbr +\ext\@|\tableinsert{<tag or number>}{<title>}{<figure box>}| +\nbr +This is equivalent to +\begintt +\beginmidinsert +\tableform{<tag or number>}{<title>}{<figure box>}| +\endmidinsert +\endtt +The effect is to place the table at the present location, if there is enough +room on the page, or defer it to the top of the next page if there is not. +See Section~\ref{figcomp} for complications. + + +\mbr +\ext\@|\tablelabel| +\nbr +This command is defined to be the prestring to the table number. It defaults +to ``\tablelabel''. This is modified by +redefining it with a |\def\tablelabel {<new label>}|. + +\endblockmode +\ejectpage +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thfonts.tex b/obsolete/macros/inrstex/inrsdoc/thfonts.tex new file mode 100644 index 0000000000..1f90834fe9 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thfonts.tex @@ -0,0 +1,155 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{fonts} +\def\cqu{} + + +%======== Special fonts for this chapter ======== + +\chapterhead{fonts}{FONTS} +\intex\ has available to it a large number of fonts.\footnote{\dagger}{The +ease of availability of different fonts is determined by the power of the +local {\tt texprint} program. A ``font manager'' to find obscure fonts is a +necessity if a wide range of fonts are needed \dots\ or desired.} +Fonts are available as members of a ``family'' or individually. +Font families consist of various styles (normal) Roman, Boldface, +Italic, Slanted, and Mathematics symbols at the different point sizes. + +\shead{fontfamily}{Fonts in a Font Family} +A font family consists of a number of fonts and mathematical symbols that +have been chosen to satisfy the size requirements of sub and subsub scripts. +The family sizes available are +{\twelvepoint |\twelvepoint|}, {\tenpoint |\tenpoint|}, +{\ninepoint |\ninepoint|}, +and +{\eightpoint |\eightpoint|}.\footnote{\ddagger}{In \tex\ there are 72.26666 points to the inch (about 28.45 points to the +cm).} +To call a specific style of font in a font +family it is necessary to use the simple abbreviation of |\rm| for roman, +|\it| for text italic, |\sl| for slanted, |\bf| for bold, and |\tt| for a +fixed spacing typewriter like font. |\tt| is in the tenpoint typewriter font. +In addition, a font family has three {\it big} fonts called respectively, +|\bigfont|, |\biggfont|, and |\bigggfont|. These are all roman fonts and are +approximately 1.2, 1.44, and 1.78 times the basic family point size. There is +also a {\smallerfont smallerfont} that is called through |\smallerfont|. +These fonts are all changed when the point size family is changed. + +\shead{documentfonts}{Document Font} +\intex\ has the important idea of a {\it document} and along with it a +{\it document font family}. +This is the +default font for the document and the basis of the sizes of the fonts found +in the headers, footers, section heads, or footnotes among others. For +example the section head font is called |\sheadfont| and is only changed when +the document font family is changed and not by merely calling a point size +family. +The change in the document font is made naming a particular {\tt <point size +font family>} {\bf as an argument} of a |\documentstyle| command. For +instance +|\documentstyle{\twelvepoint}| would create a document with the +text twelve point Roman. +The fonts for +chapter and section heads, footnotes, headers, and footers would +also be appropriately modified. This +feature means that you could run |\eightpoint| text through several sections +without modifying the section head fonts. On the other hand, a change in +document font will change the entire document and can be done at any time or +even within a group. + +|\documentstyle{\tenpoint}| set the document font set of this book to tenpoint. + +\font\fivermsca=cmr5 scaled 2074 +\shead{specialfonts}{Additional Fonts} +A new font, assuming that it exists, must first be defined and then called. +For example, |\font\fivermsca = cmr5 scaled 2074| {\bf defines} a five point +Roman font magnified by 2.074, or to about 10 points. The ``5 point'' is its +design size. To call the font, use |\fivermsca|, usually inside a group to +limit its effect. For instance ``{\fivermsca this was produced by}'' the +following ``|{\fivermsca this was produced by}|''. Note that a scaled five +point font is wider than a ten point form. The command is + +\beginblockmode +\mbr +\ext\@|\font\<fontname> [scaled <number>]| +\nbr +This defines a new font with the name |\<fontname>|. The scaling is optional. +The scale values are 4 digit integers, 1000 times greater than the nominal +size. Thus |\font\fvx = ambx5 scaled 1000| is identical to +|\font\fvx = ambx5|. To actually use the font, the command |\<fontname>| is +called. +\endblockmode +Some examples are as follows: +\font\tensc=cmcsc10 +\font\twelvess=cmss12 +\font\eighteenrm=cmr17 +\font\tendu=cmdunh10 +\font\tenu=cmu10 +\font\sixrm=cmr6 +\font\sixbf=cmbx6 +\begingroup +\lineskip=3pt +\bshortcomlist +\ext\@|\fivei|&{\fivei Five point math italic}\cr +\ext\@|\fiverm|&{\fiverm Five point Roman}\cr +\ext\@|\fivebf|&{\fiverm Five point bold}\cr +|\font\sixrm=cmr6|&{\sixrm Six point Roman}\cr +|\font\sixbf=cmbx6|&{\sixbf Six point Bold}\cr +|\font\eighteenrm=cmr17|&{\eighteenrm Eighteen (Seventeen?) point Roman}\cr +|\font\tendu=cmdunh10|&{\tendu Ten point Dunhill}\cr +|\font\twelvess=cmss12|&{\twelvess Twelve point special San Serif}\cr +|\font\tenu=cmu10|&{\tenu Ten point unslanted italic}\cr +\eshortcomlist +\endgroup +Note that |\fivei| is a mathematics italic font. In this font the space has +been defined to have zero width and the character set is different than that +found in a typical Roman type font. + +\def\lb{\hfil\break} +\shead{fontcomlist}{Command Forms} +The four complete point size families are +\bshortcomlist +\ext\@|\twelvepoint|&{\twelverm Calls the twelvepoint font family}\cr +\ext\@|\tenpoint|&{\tenrm Calls the tenpoint font family}\cr +\ext\@|\ninepoint|&{\ninerm Calls the ninepoint font family}\cr +\ext\@|\eightpoint|&{\eightrm Calls the eightpoint font family}\cr +\eshortcomlist + +\dssshead{Point Size Relative Fonts} +\begingroup +\veryraggedright +\bshortcomlist +\ext\@|\bf|&{\bf Bold in current font family (tenpoint)}\cr +\ext\@|\it|&{\eightpoint \it Italic in current font family (eightpoint)}\cr +\ext\@|\rm|&{\eightrm Roman in current font family (eightpoint)}\cr +%\ext\@|\sl|&{\eightpoint \sl Slanted in current font family (eightpoint)}\cr +\ext\@|\tt|&{\eightpoint\tt Typewriter in current font family (eightpoint)} \cr +\ext\@|\bigggfont|&{\eightpoint \bigggfont Biggg font in current (eightpoint)}\cr +\ext\@|\biggfont|&{\eightpoint \biggfont Bigg font in current (eightpoint)}\cr +\ext\@|\bigfont|&{\eightpoint \bigfont Big font in current (eightpoint)}\cr +\ext\@|\cheadfont|&{\cheadfont chapterhead in current (tenpoint)}\cr +\ext\@|\documentstyle{<font family>}|& Sets document font family to {\tt <font family>}\cr +\ext\@|\footerfont|&{footerfont of current document font}\cr +\ext\@|\footnotefont|&{\footnotefont footnote font (family) of current document font} \cr +\ext\@|\headerfont|&{header font of current document font}\cr +\ext\@|\smallerfont|&{\smallerfont this is smaller relative to tenpoint}\cr +\ext\@|\sheadfont|&{\sheadfont Section head font of current document font}\cr +\ext\@|\ssheadfont|&{\ssheadfont Subsection head font of current document font}\cr +\ext\@|\sssheadfont|&{\sssheadfont Subsubsection head font of current document font}\cr +\ext\@|\dsssheadfont|&{\dsssheadfont Diminished section head font of current document font}\cr +\ext\@|\captionnumfont|&{\captionnumfont Caption label and number font of + current document font}\cr +\ext\@|\captiontitlefont|&{\captiontitlefont Caption title font of + current document font}\cr +\ext\@|\captionbodyfont|&{\captionbodyfont Caption body font of + current document font}\cr + +\eshortcomlist +\endgroup + +\shead{newfontfam}{New Font Families} +It is easy to produce a new font family that is compatible with \intex\--- +just modify the |\tenpoint| definition that is in the {\tt +inrsfont.tex} file. + +\ejectpage +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thftnote.tex b/obsolete/macros/inrstex/inrsdoc/thftnote.tex new file mode 100644 index 0000000000..c0bb431036 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thftnote.tex @@ -0,0 +1,104 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{footnot} +\def\cqu{} + +{\catcode`\?=7 +\global\def\ftn{$\sphantom{\cheadfont S}?\ddagger$} +} +\autonumberingon + +\chapterhead{footnot}{FOOTNOTES\ftn} +\sfootnote{\ddagger}{This really should not have been footnoted. However to + obtain the correct placement of the $\ddagger$, + |$\sphantom{\cheadfont S}^\ddagger$| was actually used. This footnote leads +to a large number of problems. It will show up in the automatic listing of +the table of contents and the header text. To prevent this, the +|\let\ftn=\relax| is placed immediately after the |\chapterhead| and +just before |\maketoclist| produces the table of contents. +} +\let\ftn=\relax +\intex\ supplies a simple but powerful +footnote\footnote{\dagger}{For making footnotes like this, even with +imbedded mathematics, {\it ie} $\int_0^{\infty} g(x)dx$, or {\bf font} +changes.} +capability. This replaces the |\footnote| command in {\it plain}. {\bf Do not +use |\footnote| in |\title| or any of the section head commands.} +The footnote will get lost. If you must footnote a title or section +head, then use |\up{<mark>}| where you call out the footnote and |\sfootnote| +with the same |<mark>| in the vertical list of the surrounding {\bf page}. +For those of you who wish to change the default formats there is an +|\everyfootnote={<token list>}| that will be inserted at the beginning of +every footnote list. +\shead{footnotcomlist}{Command List} +\begintwocolumn +\pla|\dimen\footins| +\ext|\everyfootnote| +\ext|\footnote| +\ext|\footnotefont| +\pla|\footnoterule| +\pla|\skip\footins| +\ext|\sfootnote| +\ext|\up| +\endthreecolumn + +\shead{footnotcomforms}{Command Forms} +\beginblockmode +\ext\@|\everyfootnote = {<token list>}| +\nbr +The |<token list>| is inserted before every footnote list. It could be used, +for instance, to change the spacing between lines or any other default +feature that is found undesirable. + +\mbr +\ext\@|\footnote{<math mode mark>}{<text>}| +\nbr +The |<math mode mark>| is the marker that is placed +on the word that is being footnoted. Note that it is in {\bf math mode}. This +command should be used only in (internal) horizontal mode. +If the footnote gets lost for some reason, use the |\up{<math mode mark>}| at +the appropriate place in the text and |\sfootnote| with the same +|<math mode mark>|. The |\sfootnote| should be in the vertical list of the +main page. +\mbr +\ext\@|\footnotefont| +\nbr +The footnote font (really an entire family) +\dots it is set when the document font +is set or specifically. +\mbr +\pla\@|\footnoterule| +\nbr +The footnote line at the bottom of a page. This is modified by redefining it +through a |\def\footnoterule{<new definition>}|. +\mbr +\ext\@|\up{<math mode mark>}| +This command superscripts the |<math mode mark>| to the preceding character. +It assumes that the current font family is active. Since the +|\cheadfont| in the title is much bigger than the default |\tenpoint| of this +book, |{\cheadfont FOOTNOTES\up{\ddagger}}| would look like this +{\cheadfont FOOTNOTES\up{\ddagger}}. + +\mbr +\pla\@|\skip\footins [=] <dimen>| +\nbr +This sets the initial skip before the first +footnote to |<dimen>|. +\mbr +\pla\@|\dimen\footins [=] <dimen>| +\nbr +This sets the maximum height allowed for +footnotes to |<dimen>|. If this maximum height is exceeded, the footnotes spill over to the +next page. It is set in \intex\ at 10in. + +\mbr +\ext\@|\sfootnote{<math mode mark>}{<text>}| +\nbr +This should be used for footnotes that appear in the vertical mode. It is +necessary if the original footnote to be called out is too deep inside +vertical boxes. An example of this is the |\title|, the various section and +chapter heads, and the |\captionbox| in a |\figureinsert| or |\tableinsert|. +It should not be used in either horizontal or internal vertical mode. +\endblockmode +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thglue.tex b/obsolete/macros/inrstex/inrsdoc/thglue.tex new file mode 100644 index 0000000000..f47503b8eb --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thglue.tex @@ -0,0 +1,125 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{glue} +\def\cqu{} + +\chapterhead{glue}{GLUE -- REVISITED} +Glue is the binder that lets \tex\ do its job. This chapter discusses some +preset forms of glue and their uses. Along with glue parameters there are a +number of special commands for inserting glue. The most interesting have +different degrees of infinity, namely |\hfil|, |\hfill|, |\hfilneg|, |\hss|, +and their vertical counterparts. + +Because of the special spacing requirements of mathematics, \tex\ defines +skips and spacing that are valid in mathematics mode only. Examples are the +are the special preset |mu| glues of |\thickmuskip|, +|\medmuskip|, |\thinmuskip|. +The |\newskip| and |\newmuskip| commands allocate skip (or really glue) +or muskip registers respectively for special uses. For example the specific +glues surrounding section heads are held in glue registers. + +It should be noted that the various |\...muskip| do not cause horizontal +spacing in math mode by themselves. They are used with |\mskip| to actually +cause the insertion of the glue. + + +\shead{gluecomlist}{Command List} +\beginthreecolumn +\pla|\hfil \hfill| +\pla|\hfilneg| +\pla|\hss| +\pla|\medmuskip| +\pla|\newskip| +\pla|\newmuskip| +\pla|\thickmuskip| +\pla|\thinmuskip| +\pla|\vfil \vfill| +\pla|\vfilneg| +\pla|\vss| +\endthreecolumn + + +\shead{gluecomform}{Command Forms} +\beginblockmode +\pla\@|\hfil \hfill| +\nbr +\pla\@|\hfilneg| +\nbr +\pla\@|\hss| +\nbr +%\tracingall \tracingonline=0 +These are all various forms of horizontal (or math) mode commands that insert +infinite quantities of glue. |\hfil|, |\hfill|, |\hfilneg|, and |\hss| insert +|plus 1fil|, |plus 1fill|, |minus 1fil|, and |plus 1fil minus 1fil|. +The first two are {\it stretch} glues, the third is {\it shrink} glue and the +last is both. It +should be noted that when \tex\ tries to stretch or shrink glue values, they +vary according to their value. If there exists both |fil| and finite value +glue in a box or line, then all the stretch if it is |plus| glue +or shrink if it is |minus| glue will be in +the section with the |fil| glue. If there is |fill| glue and either |fil| or +finite glue, then all the stretch or shrink will be in the |fill| sections. +Similarly with |filll| glue, which is not supplied in as readily usable form. +The difference in behaviour between |\hfil| and |\hss| is that |\hss| glue +will allow the contents of a box to spill outside without resulting in an +overfull box while |\hfil| will only fill or push contents to the edge of the +box. The major use for these glues are to center or to force stuff to either +edge of a box. For instance this +\begintt +\line{\vrule \hfil one \hfil two \hfil three + \hfill four \hfil five \hfil six + \hfill seven \hfil eight \hfil nine\vrule} +\endtt +gives + +\line{\vrule \hfil one \hfil two \hfil three + \hfill four \hfil five \hfil six + \hfill seven \hfil eight \hfil nine\vrule} + + + +\mbr +\pla\@|\medmuskip| +\nbr +This is a preset |mu| glue. |\medmuskip = 4mu plus 2mu minus 4mu| for use +with |\mskip|. This is \hbox{\strut\vrule$\mskip\medmuskip$\vrule}. + + +\mbr +\pla\@|\newskip\<skip name>| +\nbr +This assigns a new skip or glue register to the name |\<skip name>|. Glue +values may be assigned to it by |\<skip name> [=] <glue>|. + +\mbr +\pla\@|\newmuskip\<muskip name>| +\nbr +This assigns a new muskip or muglue register to the name |\<muskip name>|. Glue +values may be assigned to it by |\<muskip name> [=] <muglue>|. + +\mbr +\pla\@|\thickmuskip| +\nbr +This is a preset |mu| glue. |\thickmuskip = 5mu plus 5mu| for use +with |\mskip|. This is \hbox{\strut\vrule$\mskip\thickmuskip$\vrule}. + + +\mbr +\pla\@|\thinmuskip| +\nbr +This is a preset |mu| glue. |\thinmuskip = 3mu| for use +with |\mskip|. This is \hbox{\strut\vrule$\mskip\thinmuskip$\vrule} + + +\mbr +\pla\@|\vfil \vfill| +\nbr +\pla\@|\vfilneg| +\nbr +\pla\@|\vss| +\nbr +These are the vertical analogues to the infinite horizontal glues and act in +much the same manner. See the section on |\hfil ...|. +\endblockmode +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thgraph.tex b/obsolete/macros/inrstex/inrsdoc/thgraph.tex new file mode 100644 index 0000000000..6cb4f0cb67 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thgraph.tex @@ -0,0 +1,1288 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{graph} +\def\cqu{} + + +\chapterhead{graph}{\TeX Graph} + + + +The graphics package that is a part of \intex\ +adds the following +capabilities +\bl +\li $\bullet$ The production of a complete paper/report requiring no +additional insertions (except perhaps colour photographs if required). + +\li $\bullet$ The ability to insert a file, for example a plot or halftone, +in Encapsulated PostScript Format (EPSF), and to automatically leave enough +space in the text. + +\li $\bullet$ The mixing of a vector graphics and \TeX\ +text. In fact \TeX\ text may now be printed at any arbitrary angle. + +\el + +The package requires a sensible PostScript driver. The basic requirements +for the driver are as follows: +\bl +\lb The |\special| commands and the other information in the .dvi file are +processed in the order they are found in the .dvi file. This is necessary +in order to be able to rotate tables and arbitrary text \dots\ among other +things. +\lb The driver does not perform PostScript {\tt save} and {\tt restore} +commands around |\special| commands. +\lb The driver uses the code {\tt ps:} is used to signal a file name and +the code {\tt ps::} to signal inline code. +\lb The driver sets the {\tt currentpoint} before entering a |\special|. +\el + +\shead{gcomlist}{Command List - \TeX Graph} +\begintwocolumn +\ext|\absoluteposition| +\ext|\absolutescale| +\ext|\arcc| +\ext|\arcn| +\ext|\arrowheadscale| +\ext|\arrowheadsize| +\ext|\arrowheadtype| +\ext|\avec| +\ext|\beginsegment| +\ext|\beginTeXgraph \btg| +\ext|\cavec| +\ext|\cav| +\ext|\centergraph| +\ext|\centerplotfile| +\ext|\clvec| +\ext|\clv| +\ext|\endsegment| +\ext|\endTeXgraph \etg| +\ext|\graphdim| +\ext|\hgraphsize| +\ext|\hgraphskip| +\ext|\hpix| +\ext|\htext| +\ext|\includefile| +\ext|\incscfile| +\ext|\incscmvfile| +\ext|\larc| +\ext|\lcir| +\ext|\linecap| +\ext|\linejoin| +\ext|\lpatt| +\ext|\lvec| +\ext|\move| +\ext|\penwidth| +\ext|\relativeposition| +\ext|\relativescale| +\ext|\rstext| +\ext|\rtext| +\ext|\segmentscale| +\ext|\unitscale| +\ext|\vgraphsize| +\ext|\vgraphskip| +\ext|\vpix| +\ext|\vtext| +\endtwocolumn + +\shead{plotfile}{The Inclusion of Encapsulated PostScript} +All the commands that are used to include encapsulated PostScript files +read the {\tt Boundingbox} and leave enough space in the text for the +graphics. The {\tt Boundingbox} may be at either the beginning or the end +of the file. However, if the {\tt Boundingbox} is at the the end, it might +take \TeX\ some time to read the entire file to find it. + +The simplest command for including a graphics file is +$$ +|\centerplotfile{<file name>}|. +$$ +For instance the (old) IEEE Communications Society +logo was brought in simply by saying +\beginttverbatim \ninepoint \tt +\1medskip +\1hrule +\1centerplotfile{ieeelogo.ps} +\1hrule +\1medskip +\endttverbatim +right here. +\medskip +\hrule +\centerplotfile{ieeelogo.ps} +\hrule +\medskip +The |\hrule| commands were put in to show how much space was left by \TeX +Graph. +A slightly more complicated example illustrating both rotation and scaling +is given below. +\bigskip +\hrule +\centergraph{ \btg + \incscfile f:{ieeelogo.ps} sc:.3 d:45 + \etg} +\hrule +\bigskip +The code for this is +\beginttverbatim +\1hrule +\1centergraph{ \1btg + \1incscfile f:{ieeelogo.ps} sc:.3 d:45 + \1etg} +\1hrule +\endttverbatim + +Notice that the computation of the space to leave was incorrect. This is +due to the difficulty in performing the computations for obtaining the +bounding box for an arbitrarily rotated and scaled figure. + +The most general +inclusion command is |\incscmvfile| which allows for arbitrary scaling, +rotation, and offset. Finally, the rotation, scaling, and placement may be +applied around any of the nine text box reference points described in +Section~\ref{tgraph}. + + +\shead{tforms}{\TeX Graph Basics} +\TeX Graph has a number of capabilities that range from primitive to +powerful. The following list of classes is for reference only. More detail +will follow with examples in the various sections to follow. This section may +be omitted on first reading. +\dssshead{\TeX Graph Classes} +\bl +\lb Drawing primitives consist of commands for circles, +circular arcs, line vectors, vectors with arrowheads, spline curves, spline +curves with arrowheads, line dotting commands, and various shades of gray +for fills. + +\lb There are commands for changing whether the distances specified +are to be interpreted absolutely, with respect to an origin or relatively +with respect to the present position. + +\lb There is a command to change the (pen)width of the drawn lines +and to change the interpreted scale of the units of distance. + +\lb There is a command to change the default units. However, since +arbitrary scaling of units is allowed, this command is of limited use except +for those that visualize distances in different dimensions. The dimensions +available are those available in \intex. + +\lb There is a ``graphical segment'' which can be +placed at any specific location. Distances inside a graphical segment are +interpreted with respect to the segment origin. The distances inside a +segment may be either relative or absolute with respect to the segment +origin. There is a {\it segment scale} which allows for segments to be scaled +relatively with respect to an overall graph. + +\lb Text, with all the capabilities of \intex\ may be written +at any arbitrary angle. + +\lb \TeX Graph keeps track of the maximum extent of a graph. These +are available after the graph is terminated in the variables |\hgraphsize| +and |\vgraphsize|. |\hgraphskip| and |\vgraphskip| will cause a horizontal or +vertical skip of the appropriate graphsize. {\bf Unfortunately, these values +may be incorrect for a number of reasons. } These are +\bsl +\li $\circ$ Text may stick out the edge of the graph. +\li $\circ$ A circle or arc center is outside the main graph area. +\li $\circ$ The visible part of a circle or arc may be too far to the right. +\li $\circ$ A vertical segment may have inadvertently reset the maximum +positions. +\esl +In some cases it may be necessary to make a fake move to the lower right hand +corner of a graph to tell \TeX Graph the correct size \dots\ after you have +seen a preliminary version and know what it should be. + +\lb All of \TeX's definitional capabilities are available. These +can be used to replace a complex structure by a single command or +to change the surface syntax of \TeX Graph. + +\lb Explicit use of grouping in \TeX Graph, through $\{ \}$, or +|\begingroup|, |\endgroup| pairs is not allowed. This will foul up the +positional record keeping inside. Groups may be produced only through the +use of segments, namely the |\beginsegment|, |\endsegment| pair. +\el + + +\shead{tgraph}{Simple \TeX Graphics} +\TeX Graph will allow for rather sophisticated graphics. You can use the +definition capabilities of \intex\ to create libraries of symbols +for future use. + +Directions in \TeX Graph are described as horizontal, {\tt h:}, increasing +from left to right across the page and vertical, {\tt v:}, increaseing from +top to bottom {\bf down} the page. Thus the fundamental directions are +$$ +\centergraph{\btg + \move h:.3 v:.3 + \avec h:3 v:.3 + \move h:.3 v:.3 + \avec h:.3 v:2 + \textref h:C v:C + \move h:1.5 v:.15 \htext{Horizontal -- {\tt h:<number>}} + \move h:.15 v:1 \vtext{Vertical -- {\tt v:<number>}} + \etg} +$$ +\TeX Graph capabilities will be introduced slowly. +The following diamond box +$$ +\centergraph{ + \btg + \move h:0 v:.5 % moves penup to (0,.5) + \lvec h:.5 v:0 % draws a line to (.5,0) + \lvec h:1 v:.5 + \lvec h:.5 v:1 + \lvec h:0 v:.5 + \textref h:C v:C % sets the reference point in center of text. + \move h:.5 v:.5 + \htext {$\sum_{i=1}^n \rho_n$} % horizontal text box + \etg} +$$ +was put in place with +\beginttverbatim \ninepoint \tt +$$ % a convenient way to use displaymath spacing +\1centergraph{ + \1beginTeXgraphics % also known as \1btg + \1move h:0 v:.5 % moves penup to (0,.5) + \1lvec h:.5 v:0 % draws a line to (.5,0) + \1lvec h:1 v:.5 + \1lvec h:.5 v:.1 + \1lvec h:0 v:.5 + \1textref h:C v:C % sets the reference point in the center. + \1move h:.5 v:.5 + \1htext {$\1sum_{i=1}^n \1rho_n$} % horizontal text box + \1endTeXgraphics % also known as \1etg + } +$$ +\endttverbatim + +The command |\centergraph{<...>}| uses the information about plot size to +center the graphics horizontally and to leave enough room vertically. + +Arguments for all \TeX Graph primitive commands are delimited by spaces. +The units of the dimensions are implicit, but changable. The default is +inches. Thus {\tt h:<number>} is the distance in the horizontal (to right) +and {\tt v:<number>} is the distance in the vertical (down) direction. The +locations are absolute distances with respect to an origin in the upper left +hand corner. + +\shead{vecforms}{Simple Vector Forms} +This introduces some baisc drawing commands. There {\bf must} be +either a space or an +end of line after each {\tt <coordinate>}\]. The dimensional units are +implicit. We usually use {\tt <..>} instead of the less economical {\tt +<coordinate>}. +\beginblockmode +\ext\@|\move h:<..> v:<..>| +\nbr +This is a move from the current position to the coordinates given by +{\tt h:<..> v:<..>}. The pen is up. It may be used to move the current +reference point or to describe a boundary when creating a filled polygon. + +\mbr\ext\@|\lvec h:<..> v:<..>| +\nbr +This draws a line from the current position to {\tt h:<..> v:<..>}. + +\mbr\ext\@|\clvec h1:<..> v1:<..> h2:<..> v2:<..> h3:<..> v3:<..>| +\nbr +This draws a Bezier spline curve from the current point to {\tt h3:<..> +v3:<..>} with respect to the control points {\tt h1:<..> v1:<..>} and +{\tt h2:<..> v2:<..>}. These curves are very versatile and can create many +effects, including loops, by varying the control points. + +\mbr\ext\@|\clv (<h1> <v1>) (<h2> <v2>) (<h3> <v3>)| +\nbr +This command is identical to |\clvec| but with a less verbose syntax. +\endblockmode + +Lines may be either solid of various widths, or dotted with custom +patterns. In addition the ends of the lines may be of different shapes and +joined with different defaults. In most cases you will not have to change +the defaults in \TeX Graph but the capability is there. + +\beginblockmode +\ext\@|\penwidth <size>| +\nbr +This sets the width of the pen or line in the current units. The default is +is .015 (in). + +\mbr\ext\@|\linecap <integer>| +\nbr +This sets the end shapes of the lines using PostScript notation. The +default is 1 or a round cap. A value of 0 is a butt cap with the line cut +off square exactly to its length. A value of 2 is a square cap with the +line extended by a square cap the thikness of half its width. For narrow +lines the difference is negligible. + +\mbr\ext\@|\linejoin <integer>| +\nbr +This sets the form in which lines join (PostScript notation). The default +is 1 which corresponds to a round line join. A value of 0 is a mitre or +pointed join while a value of 2 is a beveled or flattened join. For thin +lines the differences are negligible. + +\mbr\ext\@|\lpatt p:<pattern>| +\nbr +This sets the dotting pattern of the line in PostScript notation. The +default is a solid line described by |{[]}|. The simplest form is |{[a]}| +where the line is black for {\tt a} pixels and white for 1. |{[a b]}| would +mean {\tt a} pixels black followed by {\tt b} pixels white. A specification +of |[a1 b1 a2 b2]| would be a cyclic pattern with the line black for the +{\tt a?} pixels and white for the corresponding {\tt b?}. + +\endblockmode + +\TeX Graph alos supplies lines with arrowheads. These may be combined +dotting patterns given above but a decision will have to be made as to +whether you want the arrowhead itself dotted. +There are +three styles of arrowheads + \btg \move h:0 v:-.05 \avec h:.3 v:-.05 + \arrowheadtype t:O + \avec h:.6 v:-.05 + \arrowheadtype t:F + \avec h:.9 v:-.05 + \etg \hgraphskip\ +triangle {\tt T}, open {\tt O}, +and filled {\tt F}. The size may also be varied. There are no restriction on +the direction of the arrows. The commands are + +\beginblockmode +\ext\@|\avec h:<..> v:<..>| +\nbr +This draws a vector with an arrow head from the current position to +{\tt h:<..> v:<..>}. + +\mbr\ext\@|\cavec h1:<..> v1:<..> h2:<..> v2:<..> h3:<..> v3:<..>| +\nbr\ext\@|\cav (<h1> <v1>) (<h2> <v2>) (<h3> <v3>) | +\nbr +These are the spline versions of the vectors with arrowheads. + +\mbr\ext\@|\arrowheadtype t:<type>| +\nbr +The {\tt <type>} is {\tt T O F} for triangle, open, or filled respectively. + +\mbr\ext\@|\arrowheadsize l:<length> w:<width>| +\nbr +The {\tt<length>} and {\tt<width>} are in the current units. The default +is 0.16in by 0.04in. This size is {\tt independent} of the current scales. +This prevents arrowheads from disappearing as a graph is scaled. + +\mbr\ext\@|\arrowheadscale| +This makes the arrowheadsize sensitive to the segment and unit scales in +force when it is called. It is not global but is affected by the grouping +imposed by |\beginsegment| and |\endsegment| pairs. + +\endblockmode + +For most applications, the |\arrowheadsize| and the |\arrowheadscale| +will not be needed. + +The following example of a (partial) block diagram uses these commands. +$$ +\centergraph{\btg + \move h:0 v:.3 + \avec h:.5 v:.3 + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ +This was produced by the following: +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg + \1move h:0 v:.3 + \1avec h:.5 v:.3 % arrow vector leading into box + \1move h:.5 v:.6 % moves to lower lefthand corner of box + \1lvec h:.5 v:0 % four sides + \1lvec h:1.5 v:0 + \1lvec h:1.5 v:.6 + \1lvec h:.5 v:.6 + \1etg} +\endttverbatim + +We can change the type of arrowhead on this and all subsequent arrow vectors +by adding adding |\arrowheadtype t:O| before the |\avec ...| to give +$$ +\centergraph{\btg + \move h:0 v:.3 + \arrowheadtype t:F % changes default filled + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ +This was produced by +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg + \1move h:0 v:.3 + \1arrowheadtype t:F % changes default filled + \1avec h:.5 v:.3 % arrow vector leading into box + \1move h:.5 v:.6 % moves to lower lefthand corner of box + \1lvec h:.5 v:0 % four sides + \1lvec h:1.5 v:0 + \1lvec h:1.5 v:.6 + \1lvec h:.5 v:.6 + \1etg} +\endttverbatim + +\beginblockmode +\ext\@|\unitscale <scale>| +\nbr +This command causes all subsequent units in this or enclosed segments to be +scaled by the {\tt <scale>}. Thus |\unitscale 2.54| would have the effect +of changing a figure where the units were originally in inches to be in +centimetres. +\endblockmode + + +Thus the entire graph is reduced to half size by adding |\unitscale .5|\] at +the very beginning. +$$ +\centergraph{\btg + \unitscale .5 + \move h:0 v:.3 + \arrowheadtype t:F % changes default filled + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ +Note that the arrowhead has not changed in size. The commands to do this are +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg + \1unitscale .5 % causes all subsequent units to be multiplied + % by .5 + \1move h:0 v:.3 + \1arrowheadtype t:F % changes default filled + \1avec h:.5 v:.3 % arrow vector leading into box + \1move h:.5 v:.6 % moves to lower lefthand corner of box + \1lvec h:.5 v:0 % four sides + \1lvec h:1.5 v:0 + \1lvec h:1.5 v:.6 + \1lvec h:.5 v:.6 + \1etg} +\endttverbatim +If the arrowhead size needed to be reduced in the same scale it is necessary +to add |\arrowheadscale| after the |\unitscale| and before the first +arrowvector. Thus we get +$$ +\centergraph{\btg + \unitscale .5 % causes all subsequent units to be multiplied + % by .5 + \move h:0 v:.3 + \arrowheadscale % makes arrowhead size sensitive to scalings. + \arrowheadtype t:F % changes default filled + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ +This is produced by +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg + \1unitscale .5 % causes all subsequent units to be multiplied + % by .5 + \1move h:0 v:.3 + \1arrowheadscale % makes arrowhead size sensitive to scalings. + \1arrowheadtype t:F % changes default filled + \1avec h:.5 v:.3 % arrow vector leading into box + \1move h:.5 v:.6 % moves to lower lefthand corner of box + \1lvec h:.5 v:0 % four sides + \1lvec h:1.5 v:0 + \1lvec h:1.5 v:.6 + \1lvec h:.5 v:.6 + \1etg} +\endttverbatim + +Finally we have an example with dotted Bezier splines. +$$ +\centergraph{ \btg \lpatt p:{[20 30 20]} + \lvec h:0 v:2 + \move h:0 v:0 + \lpatt p:{[20 20 10 10]} + \cav (1 1) (2 1) (3 0) + \lpatt p:{[20 20]} + \move h:4 v:1 + \cav (0 2) (5 2) (1 1) + \etg + } +$$ + +which was given by +\beginttverbatim +\1centergraph{ \1btg \1lpatt p:{[20 30 20]} + \1lvec h:0 v:2 + \1move h:0 v:0 + \1lpatt p:{[20 20 10 10]} + \1cav (1 1) (2 1) (3 0) + \1lpatt p:{[20 20]} + \1move h:4 v:1 + \1cav (0 2) (5 2) (1 1) + \1etg + } +\endttverbatim +This is off center because the width computation includes the (5 2) control +point of the Bezier curve. + +\sshead{text}{Text in Graphs} +All text within \TeX Graph is actually typeset by \TeX. Since \TeX\ does +this so beautifully, it seems counter productive to do it otherwise. The +commands for including text at various angles are + +\beginblockmode +\ext\@|\htext {<text>}| +\nbr +This puts the text in a horizontal |\hbox| running from left to right. + +\mbr\ext\@|\vtext {<text>}| +\nbr +This puts the text in a vertical |\hbox| going upwards. + +\mbr\ext\@|\rtext d:<degrees> t:{<text>}| +\nbr +This puts text in an |\hbox| with an arbitrary rotation of {\tt <degrees>}. + +\mbr\ext\@|\rstext d:<degrees> sc:<scale> t:{<text>}| +\nbr +This puts text in an |\hbox| with an arbitrary rotation of {\tt <degrees>} +and scale {\tt <scale>}. + +\endblockmode + +Text is placed in an |\hbox|. This box is located at the point in the graph +where the |\?text| command is called. +In order to make the exact placement of the +box in a graph easier, the box is actually oriented at any one of nine +reference points. The command is + +\beginblockmode +\ext\@|\textref h:<L C R> v:<T C B>| +\nbr +The choices of {\tt L C R} are Left, Center, and Right respectively in the +horizontal and vertical positions. +\endblockmode + +The nine +choices are shown below: +\medskip +\def\bul{\htext {$\bullet$} } +\def\tref{\beginsegment + \textref h:C v:C + \lvec h:1 v:0 \bul + \lvec h:2 v:0 \bul + \lvec h:2 v:.5 \bul + \lvec h:2 v:1 \bul + \lvec h:1 v:1 \bul + \lvec h:0 v:1 \bul + \lvec h:0 v:.5 \bul + \lvec h:0 v:0 \bul + \move h:1 v:.5 \bul + \endsegment} +\def\tlabels{\textref h:R v:C %left hand labels + \htext{ h:L v:T } \lvec h:.2 v:0 \avec h:.6 v:.4 + \move h:0 v:.9 \htext{ h:L v:C } \avec h:.6 v:.9 + \move h:0 v:1.8 \htext{ h:L v:B } \lvec h:.2 v:1.8 \avec h:.6 v:1.4 + \textref h:L v:C %right hand labels + \move h:3.2 v:0 \htext{ h:R v:T } \lvec h:3 v:0 \avec h:2.6 v:.4 + \move h:3.2 v:.9 \htext{ h:R v:C } \avec h:2.6 v:.9 + \move h:3.2 v:1.8 \htext{ h:R v:B } \lvec h:3 v:1.8 \avec h:2.6 v:1.4 + \textref h:C v:B % Center Top + \move h:1.6 v:0 \htext{ h:C v:T } \move h:1.6 v:.05 + \avec h:1.6 v:.4 + \textref h:L v:C % Center Center + \move h:2.0 v:.7 \htext{ h:C v:C } \lvec h:1.85 v:.7 + \avec h:1.6 v:.9 + \textref h:C v:T % Center Bottom + \move h:1.6 v:1.8 \htext{ h:C v:B } \move h:1.6 v:1.75 + \avec h:1.6 v:1.4 + } +\medskip +\centergraph{\btg \unitscale .7 + \arrowheadsize l:.08 w:.02 \arrowheadtype t:O + \tlabels + \move h:.6 v:.4 \tref + \etg} +\medskip +These reference points move with the box as it is rotated or scaled. + +As an example we add the following $\rho=\sum_{i=1}^{n}\rho_i$ to the +center of the block diagram used previously to give +$$ +\centergraph{\btg + \move h:1.0 v:.3 % moves to center of box + \textref h:C v:C % sets text reference to dead center + \htext {$\rho=\sum_{i=1}^{n}\rho_i$} % puts in text + \move h:0 v:.3 + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ +The commands to do this are +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg + \1move h:1.0 v:.3 % moves to center of box + \1textref h:C v:C % sets text reference to dead center + \1htext {$\1rho=\1sum_{i=1}^{n}\1rho_i$} % puts in text + \1move h:0 v:.3 + \1avec h:.5 v:.3 % arrow vector leading into box + \1move h:.5 v:.6 % moves to lower lefthand corner of box + \1lvec h:.5 v:0 % four sides + \1lvec h:1.5 v:0 + \1lvec h:1.5 v:.6 + \1lvec h:.5 v:.6 + \1etg} +\endttverbatim + +Arbitrary rotation of text or graphics |\rtext|. +This example uses |\rtext d:45 t:<text>| in place of the |\htext|. +$$ +\centergraph{\btg + \move h:1.0 v:.3 % moves to center of box + \textref h:C v:C % sets text reference to dead center + \rtext d:45 t:{$\rho=\sum_{i=1}^{n}\rho_i$} % puts in text + \move h:0 v:.3 + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ +Note that the text spills out over the edges of the box. There is no +guarantee that the text will fit in the box. +In fact if we take the +horizontal example and add a |\unitscale .7 \arrowheadscale| the following +results: +$$ +\centergraph{\btg + \unitscale .7 + \arrowheadscale + \move h:1.0 v:.3 % moves to center of box + \textref h:C v:C % sets text reference to dead center + \htext {$\rho=\sum_{i=1}^{n}\rho_i$} % puts in text + \move h:0 v:.3 + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ + +Note that the font is not scaled. If we use |\rstext d:0 sc:.8 t:<...>| we +get +$$ +\centergraph{\btg + \unitscale .7 + \arrowheadscale + \move h:1.0 v:.3 % moves to center of box + \textref h:C v:C % sets text reference to dead center + \rstext d:0 sc:.8 t:{$\rho=\sum_{i=1}^{n}\rho_i$} + \move h:0 v:.3 + \avec h:.5 v:.3 % arrow vector leading into box + \move h:.5 v:.6 % moves to lower lefthand corner of box + \lvec h:.5 v:0 % four sides + \lvec h:1.5 v:0 + \lvec h:1.5 v:.6 + \lvec h:.5 v:.6 + \etg} +$$ + + +\shead{vertgraph}{Rotated Graphics and Text} +It is possible to place graphics or text at any arbitrary direction +on a page. It is only +necessary to include it in a |\vtext| for vertical or an |\rtext| for an +arbitrary rotation. However, it should be remembered that +the reference point is that position on the page where the |\?text| was +entered {\bf and} that the text/graphics goes at the appropriate angle. +The following shows a +simple table angled on the page. To do this correctly, requires that you +discover the size of the table. + +\def\sample{ + \btg + \lvec h:1 v:0 + \incscfile f:ieeelogo.ps sc:.25 d:0 + \lvec h:0 v:.5 + \htext{\begintable + \begintableformat + &\center + \endtableformat + \- + \br{\:|}\use{3} PROJECT --- Squidget Forms \er{|} + \- + \br{\:|} Milestone | Due | Projected \er{|} + \- + \br{\:|} A | Aug. 94 | Jan. 95 \er{|} + \- + \br{\:|} B | Dec. 94 | Dec. 95 \er{|} + \- + \br{\:|} A | Jan. 95 | ? \er{|} + \- + \endtable} + \etg} + +$$ +\centergraph{ + \btg + \lvec h:0 v:1 % sets origin + \rtext d:45 t:{\sample} + \lvec h:2 v:2 % sets size of graph ... + \etg} +$$ + +This was done with the following set of commands. Note that a |\def| was used +to make the construction easier to follow. |\lvec| was used rather than +|\move| in order to make the origin movements visible. +\beginttverbatim \ninepoint \tt +\1def\1sample{ + \1btg + \1lvec h;1 v:0 + \1incscfile f:ieeelogo.ps sc:.25 d:0 + \1lvec h:0 v:.5 + \1htext{\1begintable + \1begintableformat + &\1center + \1endtableformat + \1- + \1br{\1:|}\1use{3} PROJECT --- Squidget Forms \1er{|} + \1- + \1br{\1:|} Milestone | Due | Projected \1er{|} + \1- + \1br{\1:|} A | Aug. 94 | Jan. 95 \1er{|} + \1- + \1br{\1:|} B | Dec. 94 | Dec. 95 \1er{|} + \1- + \1br{\1:|} A | Jan. 95 | ? \1er{|} + \1- + \1endtable} + \1etg} +\endttverbatim + +\beginttverbatim \ninepoint \tt +\1medskip +\1centergraph{ + \1btg \1textref h:C v:C + \1lvec h:0 v:1 % sets origin + \1rtext d:45 t:{\1sample} + \1lvec h:2 v:2 % sets size of graph ... + \1etg} +\1medskip +\endttverbatim +In fact, this example was first +done as a separate file to learn the appropriate dimensions and then inputted +in the appropriate place. + +\sshead{arcs}{Circles, Arcs and Fills} +\TeX Graph uses the circle, arc, and fill commands of PostScript to +produce curves. PostScript uses a polygonal fill on the {\bf inside} of the +curve. This means that the direction of the arcs are important. + +The commands are +\beginblockmode +\ext\@|\lcir r:<radius>| +\nbr +This is a circle with the center at the current loaction and a radius of +size {\tt <radius>} in the current dimensions. + +\mbr\ext\@|\arcc r:<radius> sd:<degrees> ed:<degrees>| +\nbr +This is an ``unstroked''arc, ie equivalent to a |\move| in the counter +clockwise direction from {\tt sd:<..>} to {\tt ed:<..>}. If this is used in +a fill, the center of the circle is the beginning of the path. + +\mbr\ext\@|\arcn r:<radius> sd:<degrees> ed:<degrees>| +\nbr +This is the same as |\arcc| except that it is counter clockwise. + +\mbr\ext\@|\pfill p:<fraction>| +\nbr +This completes a path a fills the path with a shade of gray with {\tt p:0} +being black and {\tt p:1} being white. +\endblockmode + +The angles are in the directions shown here. +$$ +\centergraph{ + \btg \unitscale .7 + \move h:1 v:2 + \avec h:1 v:0 + \move h:0 v:1 + \avec h:2 v:1 + \move h:1 v:2.05 \textref h:C v:T \htext{$90^\circ$} + \move h:0 v:1 \textref h:R v:C \htext{$180^\circ$ } + \move h:1 v:-.05 \textref h:C v:B \htext{$270^\circ$} + \move h:2 v:1 \textref h:L v:C \htext{ $0^\circ,\ 360^\circ$ } + \etg} +$$ + +\def\fillbox #1 {\move h:.4 v:0 + \beginsegment + \absoluteposition + \lvec h:.5 v:0 + \lvec h:.5 v:.5 + \lvec h:0 v:.5 + \pfill p:{#1} + \move h:.25 v:.55 \textref h:C v:T \htext{#1} + \endsegment + \move h:.4 v:0 % for symmetry + } + +Some shades of gray are as follows: +$$ +\centergraph{ +\btg +\relativeposition +\fillbox 0 +\fillbox .1 +\fillbox .2 +\fillbox .3 +\fillbox .4 +\move h:-4 v:.8 +\fillbox .5 +\fillbox .6 +\fillbox .7 +\fillbox .8 +\fillbox .9 +\etg} +$$ + +An example of a use of arcs and fill is given below. +$$ +\centergraph{\btg + \arcc r:2 sd:0 ed:45 + \pfill p:.5 + \arcc r:1 sd:0 ed:45 + \pfill p:1 % fills the inside with white + \move h:2 v:1.5 % to leave enough space + \etg} +$$ + +This logo is given by +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg + \1arcc r:2 sd:0 ed:45 + \1pfill p:.5 + \1arcc r:1 sd:0 ed:45 + \1pfill p:1 % fills the inside with white + \1move h:2 v:1.5 % to leave enough space + \1etg} +\endttverbatim +This shows that a fill of ``white'' (1) is opaque and obliterates the black +or gray underneath. Note the single line of dots from the origin. Apparently +there is some roundoff. This strategy is necessary in PostScript filling. + + +\shead{seg}{Advanced \TeX Graphics and Segments} +The most important advanced feature of \TeX Graph is the graphical segment. +These are delimited by |\beginsegment| |\endsegment| pairs. They are used to +create graphical items that can be placed at any specific location in a +graph. This capability, combined with \TeX's ability to create definitions +allows for the creation of libraries of symbols. {\bf Segments are the only +groups that should be used within a} |\btg| |\etg| {\bf +pair.}\footnote{!}{This is almost true. Groups may be used freely within +the argument of either an |\??text|.} A simple example of the use +of this facility was the definition of a |\fillbox| to create the box with +the fill pattern shown in Section~\ref{arcs}. The definition was + +\beginttverbatim \ninepoint \tt +\1def\1fillbox #1 {\1move h:.4 v:0 + \1beginsegment + \1absoluteposition + \1lvec h:.5 v:0 + \1lvec h:.5 v:.5 + \1lvec h:0 v:.5 + \1pfill p:{#1} + \1move h:.25 v:.55 \1textref h:C v:T \1htext{#1} + \1endsegment + \1move h:.4 v:0 % for symmetry + } +\endttverbatim + +The relative position in outside the segment allows the boxes to be placed +beside each other with even spacing and no additional instructions. + +Each segment has a {\it segment reference point}. This is the location in +the enclosing segment or |\btg| |\etg|, which is really just a special +segment. {\bf Absolute positions} within a segment are actually relative to +the {\it segment reference point}. Relative positions are relative. +The three +boxes below +$$ + \centergraph{\btg \relativeposition + \fillbox .3 + \fillbox .5 + \fillbox .7 + \etg} +$$ +were produced by +\beginttverbatim \ninepoint \tt +\1medskip + \1centergraph{\1btg \1relativeposition + \1fillbox .3 + \1fillbox .5 + \1fillbox .7 + \1etg} +\1medskip +\endttverbatim +Note that the space after the |#1| in the definition for |\fillbox| means +that the numbers are delimited by implicit space at the end of the line. If +this space had been left out, only the first digit in each of the pattern +numbers would have been read and the other would have been printed at some +odd place on the page. + +\sshead{segscale}{Segment Scaling} +There are several scaling parameters that can be used with segments. In +addition to the |\unitscale| there is a |\segmentscale|. Roughly speaking the +|\segmentscale| is used to change the scale of the present and all enclosed +segments while the |\unitscale| is used to set the nominal size of segment +object. The major difference between the two is that segment scales +accumulate while unitscales do not. An example is obtained using the +|\fillbox| in a segment. The following three boxes illustrate the effect. +$$ +\centergraph{\btg \unitscale .3 % changes units + \segmentscale 2 % doubles scale of all enclosed segments + % actual scale is .3*2=.6 + \fillbox .5 + \move h:.8 v:0 % moves to right beyond box + \beginsegment + \unitscale .5 % now unit scale is .5 + \segmentscale .7 % reduces scale by .5 -- actual scale is + % .5*2*.7=.7 + \fillbox .7 + \move h:.8 v:0 + \beginsegment + \unitscale 1 + \segmentscale .8 % actual scale is 1*2*.7*.8=1.12 + \fillbox .9 + \endsegment + \endsegment + \etg} +$$ + +This example should be studied carefully. The actual commands that produced +it are +\beginttverbatim \ninepoint \tt +\1centergraph{\1btg \1unitscale .3 % changes units + \1segmentscale 2 + % doubles scale of all enclosed segments + % actual scale is .3*2=.6 + \1fillbox .5 + \1move h:.8 v:0 % moves to right beyond box + \1beginsegment + \1unitscale .5 % now unit scale is .5 + \1segmentscale .7 + % reduces scale by .5 -- actual scale is + % .5*2*.7=.7 + \1fillbox .7 + \1move h:.8 v:0 + \1beginsegment + \1unitscale 1 + \1segmentscale .8 % actual scale is 1*2*.7*.8=1.12 + \1fillbox .9 + \1endsegment + % actual scale is back to .5*2*.7=.7 + \1endsegment + % actual scale is back to .3*2=.6 + \1etg} +\endttverbatim +Note how the segment scale accumulates while the unitscale does not. Note +also that the scale reverts to that of the enclosing segment after an +|\endsegment|. + +It is possible to prevent a segment from being affected by the external +segment scales by inserting the command |\absolutescale|. This is used for +symbols that you wish to have the same size no matter the actual scale of the +graph. + +\sshead{segsum}{Segment Command Summaries} +The following is a list of some of the important points concerning segments: +\beginblockmode +\ext\@|\beginsegment| +\nbr +This begins a graphical segment and a group. All locations within a segment +are relative to the origin of the segment. + +\mbr\ext\@|\endsegment| +\nbr +This terminates a segment and the group. The current location upon leaving +a segment is the segment origin. + +\mbr\ext\@|\unitscale <scale>| +\nbr +The {\tt <scale>} multiplies the present segment and all +enclosed segments unless they have their own |\unitscale|. A |\unitscale| may +be changed at any time within a segment. + +\mbr\ext\@|\segmentscale <scale>| +\nbr +The {\tt <scale>} affects the present segment and all +enclosed segments unless that segment is protected by an |\absolutescale|. +Unlike |\unitscale|, the |\segmentscale| accumulates by multiplying the +current scale value. +The actual scale used for interpreting position numbers is the +product of all of the enclosing segmentscales times the presently active +unitscale. + +\mbr\ext\@|\absoluteposition| +\nbr +All coordinates are to be interpreted with respect to the current origin. +This will either be the graph origin or the origin of the current segment. + +\mbr\ext\@|\relativeposition| +\nbr +Coordinate positions are interpreted relative to the previous position. If +the previous command was the drawing of an arc or circle, +the previous position is +the center of the circle. +\endblockmode + + + +\shead{slides}{Slide Making} +A specialized set of commands along with appropriate templates exist to +create a transparency. All slides are ``horizontal''. |\fullform| slides +take up an entire 8.5 by 11~in. page and are intended for display. +|\textform| slides are reduced for text. A |\comment <text> //| command is +given that is suppressed when the |\fullform| is used but is printed when +|\textform| is used. The text in the slides uses a general scaled font +family in the file |spfont.tex|. This family is basically a scaled set of +|\tenpoint| fonts. An example is given below: + + + +There are two basic forms, the INRS form and a General form. An example of +the |\inrsform| is given by + + +\textform +\formscale .7 + +\beginmidinsert +\inrsform + +\hslide HOW TO MAKE SLIDES WITH \intex// +\hd{Preliminaries} +\bl +\lb Input the macro package with {\tt \1input inrssl.tex}. +\lc Decide whether {\tt \1fullform} or {\tt \1textform}. +\last Decide whether {\tt \1inrsform} or {\tt \1genform}. +\el +\hd{Making it.} +\bl +\lb Use {\tt \1hslide <title>// <body> //}. +\lb Use {``//''} as the delimiter. +\el +// +\endmidinsert + +\beginttverbatim +\1input inrssl % brings in the slide macros +\1textform % sets textform and size +\1formscale .7 % further reduces the size of slide by .7 +\1beginmidinsert +\1inrsform % sets the inrs form +\1hslide HOW TO MAKE SLIDES WITH \1intex// +\1hd{Preliminaries} +\1bl +\1lb Input the macro package with {\1tt \1 1input inrssl.tex}. +\1lc Decide whether {\1tt \1 1fullform} or {\1tt \1 1textform}. +\1last Decide whether {\1tt \1 1inrsform} or {\1tt \1 1genform}. +\1el +\1hd{Making it.} +\1bl +\1lb Use {\1tt \1 1hslide <title>// <body> //}. +\1lb Use {``//''} as the delimiter. +\1el +// +\1endmidinsert +\endttverbatim + +\beginmidinsert +\topdata = {General Engineering Inc.} +\botdata = {An Important Presentation} +\slidedate = {Jan. 1, 2000} +\genform % this calls the general form that uses these token registers + +\hslide This is the title \cr Split here // +\hd{This is an internal header} +\bl +\lb A listitem starting with a bullet. +\lc A listitem starting with a circle. +\last A listitem starting with an asterisk. +\el +// % the // terminates a slide + +\comment +It is possible to add a comment to the bottom of the slide which +only shows up when the slide is printed in textform. A comment is +terminated with a {//} // +\endmidinsert + +This second slide was given by +\beginttverbatim +\1topdata = {General Engineering Inc.} +\1botdata = {An Important Presentation} +\1slidedate = {Jan. 1, 2000} +\1genform % the general form that uses these token strings + +\1hslide This is the title \1cr Split here // +\1hd{This is an internal header} +\1bl +\1lb A listitem starting with a bullet. +\1lc A listitem starting with a circle. +\1last A listitem starting with an asterisk. +\1el +// % the // terminates a slide + +\1comment +It is possible to add a comment to the bottom of the slide which +only shows up when the slide is printed in textform. A comment is +terminated with a {//} // +\endttverbatim + + +Arbitrary graphics may be included in a slide using normal \TeX Graph +commands. However, the included graphics may not scale correctly when +moving from |\fullform| to |\textform|. Under these conditions is is +necessary to include the test |\iftextform <....> \else <...> \fi| to +switch between the modes. + + +The basic commands in the slide package + +\beginblockmode +\ext\@|\input inrssl| +\nbr +This command will bring in the INRS\TeX\ slide macro package. + +\mbr\ext\@|\fullform| +\nbr +This chooses the full size form intended for creating the transparency. Any +|\comment| is suppressed. + +\mbr\ext\@|\textform| +\nbr +This chooses the text size of the slide and does not suppress the +|\comment| text. + +\mbr\ext\@|\formscale <scale>| +\nbr +The entire slide, text, internal graphics, and border, is scaled +by the {\tt <scale>} factor. This is done by directly by PostScript. + +\mbr\ext\@|\hslide <title> // <text> //| +This is the basic command for making a slide. The title is terminated with +a // and the slide body is also terminated with a //. + +\mbr\ext\@|\comment <text> //| +This is a comment text which is printed in |\textform| but suppressed in +|\fullform|. + +\mbr\ext\@|\inrsform| +This will give the standard \INRS\ format with its logo on the top and +nothing on the bottom. Text on the bottom may be added using |\botdata| and +|\slidedate|. + +\mbr\ext\@|\genform| +\nbr +This is a completely general form where only the border is set. + +\mbr\ext\@|\topdata ={<text>}| +This is printed in the |\borderfont| which is the same as the current slide +body font. It is printed on the top line above the border with a current +position at the left hand corner. + +\mbr\ext\@|\botdata = {<b-text>}| +\mbr\ext\@|\slidedate = {<s-date>}| +\nbr +These two token strings are printed on the bottom line centered and +separated by a --, ie as |<b-text> - <s-date>|. + +\mbr\ext\@|\iftextform <...> \else <...> \fi| +\nbr +This is a switch that allows for different actions between fullform and +textform. |\textform| is .578=1/1.728 the size of |\fullform|. + +\mbr\ext\@|\lb \lc \last| +\nbr +These are three short forms for use in listitems starting with $\bullet$, +$\circ$, and {\tt *} respectively. + +\mbr\ext\@|\hd{<text>}| +\nbr +This gives a ``header'' inside a slide. It is equivalent to a |\dssshead| +in normal text. +\endblockmode + + +\shead{grcomform}{Some Additional Command Forms -- \TeX Graph} +\beginblockmode +\ext\@|\begintexgraph \btg| +\nbr +This begins \TeX Graph. It will bring in the \TeX Graph macros the first +time it is called. It starts a group and a |\vbox|. + +\mbr\ext\@|\endtexgraph \etg| +\nbr +Finishes \TeX Graph. It terminates the group started by |\btg|. + +\mbr\ext\@|\graphdim <units>| +\nbr +This sets the default units of \TeX Graph. Any valid \TeX\ |<unit>| is +valid such as {\tt in, cm, pt,} or {\tt bp}. The current default is {\tt +in}. + +\mbr\ext\@|\hgraphsize| +\nbr +This maximum horizontal excursion of the graph as computed by \TeX Graph. +It is a dimension. + +\mbr\ext\@|\hgraphskip| +\nbr +This actually |\hskip \hgraphsize|. + +\mbr\ext\@|\hpix <number>/<unit>| +\nbr +This is the horizontal resolution in pixels/unit. The default is +{\tt 300/in}. + + +\mbr\ext\@|\vgraphsize| +\nbr +This maximum vertical excursion of the graph as computed by \TeX Graph. +It is a dimension. + +\mbr\ext\@|\vgraphskip| +\nbr +This actually |\vskip \vgraphsize|. + + +\mbr\ext\@|\vpix <number>/<unit>| +\nbr +This is the vertical resolution in pixels/unit. The default is +{\tt 300/in}. + +\endblockmode +\ejectpage + +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thindex.tex b/obsolete/macros/inrstex/inrsdoc/thindex.tex new file mode 100644 index 0000000000..56664fd4d5 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thindex.tex @@ -0,0 +1,29 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{index} + +\def\cqu{\cquote{LEXICOGRAPHER: A writer of dictionaries, a harmless +drudge.}{Dictionary [1755], Samuel~Johnson (1709-1784)} +} + +\mark{} +\chnum=0 +\def\chnumform{\Alphabetic{\the\chnum}} +\def\Chapter{APPENDIX } +\def\rightheadertext{\line{\hss + APPENDIX A: \botmark\rlap{\ssheadfont\qquad\folio}}} +\def\leftheadertext{\line{\llap{\ssheadfont\folio + \qquad}APPENDIX A: \firstmark\hss}} +\chead{index}{COMMAND INDEX} +This Appendix contains an alphabetical list of the commands of \intex, with +some information about their syntax and parameters, and the page in the book +where they are more fully explained. +\long\def\indpg #1.{\mark{{\tt \text}}\quad {\it #1}\par\filbreak} +{\obeyspaces \long\global\def\2#1 {\xdef\text{#1}#1 }} +\vskip 4.8ex +\eightpoint +\beginttverbatim +\input masth.sor +\endttverbatim + +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thlists.tex b/obsolete/macros/inrstex/inrsdoc/thlists.tex new file mode 100644 index 0000000000..40e388a2f4 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thlists.tex @@ -0,0 +1,281 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{lists} +\def\cqu{} + + + +\chapterhead{lists}{LISTS} +{\it Plain} \tex\ supplies two commands for lists, |\item|, and |\itemitem|, +that create list items with indentations of one and two times the paragraph +indentation respectively. \intex\ supplies a complete set of commands for +three levels of lists. In addition, spacing of list items may be controlled +by either tightening or loosening the list item spacing. The basic set of +commands specify the beginning and end of a |list|, |sublist|, and +|subsublist|. All items in a list are introduced by |\listitem| or its +abbreviation |\li|. + +The commands for making lists are given first and the list of the various +glues for spacing is given in Section \ref{listparms}. + +\shead{listcomlist}{Command List -- Making Lists} +\begintwocolumn +\ext|\beginlist \bl| +\ext|\beginsublist \bsl| +\ext|\beginsubsublist \bssl| +\ext|\everylist| +\ext|\everysublist| +\ext|\everysubsublist| +\ext|\endlist \el| +\ext|\endsublist \esl| +\ext|\endsubsublist \essl| +\pla|\item| +\pla|\itemitem| +\ext|\listitem \li| +\ext|\loosenlist| +\ext|\samplemark| +\ext|\tightenlist| +\endthreecolumn + +\shead{maklist}{Making Lists} +Lists and their associated items can appear in either vertical or internal +vertical mode. They also work in multicolumn format and in conjunction with +|\narrowtext|. In \intex\ the type of list is specified and not the actual +list item. All list items, whether they appear in a list or a subsublist are +called the same way. As elsewhere in \intex, every |\begin..list| must have +an accompanying |\end..list|. Each |\begin..list ... \end..list| matching +pair form a {\it group}; thus it is possible to change the fonts or any other +parameter and that change affects only the present group and all of its +internal groups. This is an important benefit of designating lists instead of +list items. The main text of a list is indented a fixed amount and the list +item herald, if it exists, is placed one quad to the left of the main text. + +\intex\ also supplies three token lists |\everylist|, |\everysublist|, and +|\everysubsublist|. These are token lists the contents of which are emptied +inside the list group every time the corresponding |\begin...list| is called. +These may be used for changing the list indentations, fonts, or individual +item skips. Anything done in an outer list is of course valid in the sub +lists. For instance if the list indent was required to be one inch and the +list spacing to be 1 then +\begintt +\everylist = {\listindentsize = 1in \spacing{1}} +\endtt +would do the job. + +The list commands can be used as the basis of specialized lists such as +citation references. + +Things to note about lists are +\beginlist +\li $\bullet$ There are three levels of lists, {\it lists}, + {\it sublists}, and {\it subsublists}. +\beginsublist +\eightpoint +\li $\circ$ A list, sublist, subsublist starts a group. + The group localizes the effect of changes. +\li $\clubsuit$ List items are indicated in the same way at + all levels. +\li $\diamond$ Display mathematics is acceptable within lists. + This is an example. + $$ + \oint_{\vert z\vert < 1} {e^{-kz} \over (1-z)} dz + $$ +It can also have a second paragraph that is a part of this +item. This paragraph could even have a narrowed portion +\beginnarrowtext .5in +\tenpoint \it \noindent +Wise men lay up knowledge but the babbling +of a fool brings ruin near. +\bf Proverbs Ch.~10, Vs.~14 +\endnarrowtext +\li $\bullet$ It is possible to tighten the list here + but it would not do much good as this is the last + subitem. +\endsublist +\li NOTE: The {\it Note:} herald is so large that it sticks {\bf into} + the actual list item. This can be seen on this line. +\li $\star$ This is a more normal size herald. +\endlist +\ejectpage + +The previous list is actually produced by +\begintt +\beginlist +\li $\bullet$ There are three levels of lists, {\it lists}, + {\it sublists}, and {\it subsublists}. +\beginsublist +\eightpoint +\li $\circ$ A list, sublist, subsublist starts a group. + The group localizes the effect of changes. +\li $\clubsuit$ List items are indicated in the same way at + all levels. +\li $\diamond$ Display mathematics is acceptable within lists. + This is an example. + $$ + \oint_{\vert z\vert < 1} {e^{-kz} \over (1-z)} dz + $$ +It can also have a second paragraph that is a part of this +item. This paragraph could even have a narrowed portion +\beginnarrowtext .5in +\tenpoint \it \noindent +Wise men lay up knowledge but the babbling +of a fool brings ruin near. +\bf Proverbs Ch.~10, Vs.~14 +\endnarrowtext +\li $\bullet$ It is possible to tighten the list here + but it would not do much good as this is the last + subitem. +\endsublist +\li NOTE: The {\it Note:} herald is so large that it sticks + {\bf into} the actual list item. This can be seen + on this line. +\li $\star$ This is a more normal size herald. +\endlist +\endtt +The command |\samplemark{<list item mark>}| can be used to +create a list where the |\listitemmarksize| is one |\enspace| larger than the +sample mark and the |\listindent|, |\sublistindent|, and +|\subsublistindent| +{\bf inside} the same group are modified accordingly. + + +\shead{makcomforms}{Command Forms -- Making Lists} +\beginblockmode +\ext\@|\beginlist \bl| +\nbr +This begins a list, starts a group, +and should always have a matching |\endlist|. +|\bl| is an approved abbreviation of |\beginlist|. + + +\mbr\ext\@|\beginsublist \bsl| +\nbr +This begins a sublist, starts a group, +and should always have a matching |\endsublist|. +A sublist may exist without a surrounding list. +|\bsl| is an approved abbreviation of |\beginsublist|. + + +\mbr\ext\@|\beginsubsublist \bssl| +\nbr +This begins a subsublist, starts a group, +and should always have a matching |\endsubsublist|. +A subsublist may exist without a surrounding list or sublist. +|\bssl| is an approved abbreviation of |\beginsubsublist|. + + +\mbr\ext\@|\endlist \el| +\nbr +These commands terminate a list and its associated group. +|\el| is an approved abbreviation for |\endlist| + +\mbr\ext\@|\endsublist \esl| +\nbr +These commands terminate a sublist and its associated group. +|\esl| is an approved abbreviation for |\endsublist| + +\mbr\ext\@|\endsubsublist \essl| +\nbr +These commands terminate a subsublist and its associated group. +|\essl| is an approved abbreviation for |\endsubsublist| + + +\mbr +\ext\@|\everylist [=] {<token list>}| +\nbr +The |<token list>| is inserted in the front of the list by the |\beginlist|. +It is inserted soon enough to affect the list item parameters, and all +parameters of the sublists and subsublists but too late to affect the prelist +spacing. + +\mbr +\ext\@|\everysublist [=] {<token list>}| +\nbr +The |<token list>| is inserted in the front of the sublist by the +|\beginsublist|. +It is inserted soon enough to affect the list item parameters, and all +parameters of the subsublists but too late to affect the presublist +spacing. + +\mbr +\ext\@|\everysubsublist [=] {<token list>}| +\nbr +The |<token list>| is inserted before the subsublist by the +|\beginsubsublist|. +It is inserted soon enough to affect the list item parameters +but too late to affect the presubsublist +spacing. + + +\mbr\pla\@|\item| +\nbr +This is similar to |\listitem| but does not need to be surrounded by a list. +It always indents by the |\parindent|. + +\mbr\pla\@|\itemitem| +\nbr +This is similar to |\listitem| but does not need to be surrounded by a list. +It always indents by twice the |\parindent|. + + +\mbr\ext\@|\listitem <listitem mark>|\]| \li| +\nbr +This is the normal way to designate a list item. The |<listitem mark>| is the first +string of characters after the |\listitem| and is terminated by blank, \]. +The |<listitem mark>| is placed to the left of the first character in the +list item with a total width of |\listitemmarksize|. At least one |\enspace| +exists between the end of the |<listitem mark>| and the first character in +the list item. If the |<listitem mark>| is larger than the space allotted, It +will stick {\bf into} the list item. +A list item continues until the list ends or a new list item begins. + +\mbr\ext\@|\loosenlist| +\nbr +This command {\bf loosens} the spacing between list items in the present and +all enclosed lists by a factor of 4 = 1/.25. It will undo a single +|\tightenlist| at the same level. +\mbr +\ext\@|\samplemark{<listitem mark>}| +\nbr +This command is used to create lists with marks that may be of quite different +size than that assumed by the defaults. All marks and indents contained in +the same list and sublists will be changed. This command {\bf must} be used +before the first list item to affect the present list. +The |\listitemmarksize| is one |\enspace| larger than the +sample mark and the |\listindent|, |\sublistindent|, and |\subsublistindent| +{\bf inside} the same group are modified accordingly. + +\mbr\ext\@|\tightenlist| +\nbr +This command {\bf tightens} the spacing between list items in the present and +all enclosed lists by a factor of .25 = 1/4. It will undo a single +|\loosenlist| at the same level. +\endblockmode + +\shead{listparms}{Command Forms -- List Spacing Parameters} +All of the parameters are set via assignments such as +|\...skip [=] <glue, dimen>|. +Their use should be obvious from their names. Note that |\pr...| is the skip +that {\it precedes} and |\po...| is {\it post} the |list| in question. +For example, |\prsublistskip| is the skip that occurs before the start of a +|sublist| and |\posublistskip| that which follows. Where a |list|, |sublist|, +and/or |subsublist| start or finish at the same place, the maximum skip is +chosen. +\medbreak +\begintwocolumn +\ext\@|\listindent [=] <dimen>| +\ext\@|\listitemmarksize [=] <dimen>| +\ext\@|\listitemskip [=] <glue>| +\ext\@|\polistskip [=] <glue>| +\ext\@|\posublistskip [=] <glue>| +\ext\@|\posubsublistskip [=] <glue>| +\ext\@|\prlistskip [=] <glue>| +\ext\@|\prsublistskip [=] <glue>| +\ext\@|\prsubsublistskip [=] <glue>| +\ext\@|\sublistindent [=] <dimen>| +\ext\@|\subsublistindent [=] <dimen>| +\ext\@|\sublistitemskip [=] <glue>| +\ext\@|\subsublistitemskip [=] <glue>| +\endthreecolumn +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thmateq.tex b/obsolete/macros/inrstex/inrsdoc/thmateq.tex new file mode 100644 index 0000000000..e894a666e9 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thmateq.tex @@ -0,0 +1,480 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{mateq} + +\def\cqu{\cquote{Having got our equations, we must proceed to +carry out such operatins as we have neglected, taking care never to multiply +when we can divide}{Rules for the Direction of the Mind, Rule XX, +Ren\'e~Descartes (1596-1650)}} + +\chapterhead{mateq}{MATHEMATICS:\cr EQUATION\cr SETUP} +\tex\ makes the typesetting of the most difficult expressions relatively +easy. This chapter lists and shows examples of the special forms supplied by +{\it plain}. For the finer points of mathematic equation setup, the reader is +referred to the \texbook~[\cite{[Knut84]}]. For more advanced mathematics macro +and accenting capabilities, the AMS\tex~[\cite{[Amst84]}] package is +recommended. + +\intex\ supplies all that is in {\it plain} plus +\beginlist +\li $\bullet$ an autonumbering feature, using |\aneq|, |\aneqtag|, or |\autoeqnum| +for equations, +\li $\bullet$ a |\math| and |\displaymath| +for those who don't like |$|, +\li $\bullet$ a +|\leftequationnumbering| and |\rightequationnumbering| that will magically +shift all the equation numbers from the side specified by the form, +\li $\bullet$ and a |\mathopen| command that will cause aligned equations to increase +their spacing. +\endlist + + +The two basic commands |\math| and |\displaymath| can be used to invoke either +scriptstyle or displaystyle mathematics in running text. For instance +|\math{\sum_0^n}| gives \math{\sum_0^n} while |\displaymath{\sum_0^n}| gives +\displaymath{\sum_0^n}. + +In addition there is a tagging mechanism that enables the +symbolic referencing of equations, both forward and backward. + + + +\shead{eqcoms}{Command List} +\begintwocolumn +\hfuzz = 20pt %temporary +\pla|\abovewithdelims| +\pla|\atop| +\pla|\atopwithdelims| +\ext|\aneq \aneqtag| +\ext|\autoeqnum| +\pla|\bordermatrix| +\pla|\cases| +\pla|\cdot| +\pla|\cdots| +\pla|\choose| +\pla|\ddots| +\ext|\displaymath| +\pla|\eqalign| +\pla|\eqalignno| +\pla|\eqno| +\pla|\ldots| +\ext|\leftequationnumbering| +\pla|\leqno| +\pla|\leqalignno| +\ext|\math| +\ext|\mathopen| +\pla|\matrix| +\pri|\noalign| +\pla|\openup| +\pla|\over| +\pla|\overbrace| +\pla|\overline| +\pla|\overwithdelims| +\pla|\phantom| +\pla|\pmatrix| +\ext|\rightequationnumbering| +\pla|\smash| +\ext|\sphantom| +\pla|\sqrt| +\pla|\underbrace| +\pla|\underline| +\pla|\vphantom| +\endthreecolumn + +\shead{eqbasics}{Mathematic Equation Basics} +To put some mathematics, either symbols or expressions, in running text you +must surround them by a pair of single |$| like |$<expression>$|. An example +is |$x^y$| gives $x^y$. Mathematics in running text will be broken at the end +of line at spaces in the expression. To prevent a break but preserve a space +insert the tie |~| into the expression. Thus |$x~=~y+1$|, giving $x~=~y+1$ +will prevent a break around the $=$ sign. To obtain display equations use +form +\begintt +$$ +<display mathematics forms> +$$ +\endtt +There should be {\bf no} blank lines or |\par| within +|<display mathematics>|. Mysterious errors will result. To have a +display expression end a sentence, the last character before the equation +number should be a period. + +Superscripting and subscripting can occur only in mathematics mode. The |\@| +is the superscript character and |_| is the subscript character. The braces +|{<super,subscript characters>}| are necessary to tell \tex\ what material +goes where. The example below shows the result of different use of braces. + +$$ +2^xyz_uvw : 2^{xyz}_{uvw} : 2^{xyz_uvw} : 2^{xyz_{uvw}}. +$$ +is given by +\begintt +$$ +2^xyz_uvw : 2^{xyz}_{uvw} : 2^{xyz_uvw} : 2^{xyz_{uvw}}. +$$ +\endtt + +Finally, in commands that produce alignments, the |&| is used to separate +items and the |\cr| to end a line. Examples of their use will be found in +such commands as |\matrix| and |\eqalign|. Equation numbers are put in using +either the automatic numbering commands |\aneq|, |\aneqtag|, |\autoeqnum|, or +the normal manual numbering forms |\eqno| for right hand numbers or |\leqno| +for lefthand numbers. + + + + +\shead{mateqcomforms}{Command Forms} +This is a list of commands that are given in {\it plain}, along with some +examples and the form of the parameters for their use. +\beginblockmode + +\mbr +\pla\@|\above.. \atop.. \over.. functions + {<parm1> \atop <parm2>} + {<parm1> \choose <parm2>} + {<parm1> \over <parm2>} + {<parm1> \atopwithdelims<left delim><right delim> <parm2>} + {<parm1> \overwithdelims<left delim><right delim> <parm2>} + {<parm1> \abovewithdelims<left delim><right delim> + <bar thickness> <parm2>}| +\nbr +These forms are all used for putting |<parm1>| on top of |<parm2>| as might +happen in a fraction. The difference between them is that |\atop| puts no +line or bar between the |<parms>| while |\over| does, and |\choose| puts in +no bar but does enclose the |<parms>| in large parens as is normally done in +a binomial coefficient. The forms |\...delims| allow for the specifcation of +delimiters around the |<parms>| that may be different than parens. Finally +the |<bar thickness>| in the |\abovewithdelims| allows for the thickness of +the line or bar between the |<parms>| to be a specified |<dimen>|. As an +example +$$ +{37 \over 45} : {n \atop \alpha} : {10 \choose r} +: {f(x) \overwithdelims\{\} g(y)} +: {\alpha \atopwithdelims][ \beta} +: {209 \abovewithdelims\langle\rangle 2pt h(y)} +$$ +is given by +\begintt +$$ +{37 \over 45} : {n \atop \alpha} : {10 \choose r} +: {f(x) \overwithdelims\{\} g(y)} +: {\alpha \atopwithdelims][ \beta} +: {209 \abovewithdelims\langle\rangle 2pt h(y)} +$$ +\endtt +\mbr +\ext|\aneq \aneqtag{<tag>}| +\nbr +\ext|\autoeqnum{<tag>}| +\nbr +When |autonumbering| is on these commands will automatically number +equations. |\aneq| and |\aneqtag{<tag>}| inserts a bracketed equation number +in the correct place in the equation depending on whether it is an +|\eqalign|, |\eqalignno|, or |\leqalignno|. The |\autonumeq{<tag>}| inserts a +number without brackets. The |<tag>| allows for references to the equation. + +If |autonumbering| is off, the |\aneq| results in nothing and the two forms +with |<tag>| insert the |<tag>| --- without the |< >| of course. + +For example, |autonumbering| is on, +$$ +x \equiv y \aneq +$$ +is given by +\begintt +$$ +x \equiv y \aneq +$$ +\endtt +and +$$ +\eqalignno{ f(x)&\approx K x^{-3/2} & (\autoeqnum{eqfx}.a) \cr + &\approx 0 \qquad x \gg 0 & (\ref{eqfx}.b) \cr} +$$ +is given by +\begintt +$$ +\eqalignno{ f(x)&\approx K x^{-3/2} & (\autoeqnum{eqfx}.a) \cr + &\approx 0 \qquad x \gg 0 & (\ref{eqfx}.b) \cr} +$$ +\endtt +The |eqfx| is the equation tag. However, the +tag for |eqfx| does not make it to the margin! A better way to do this, and +one that guarantees that the tag for |eqfx| makes it to the margin is as +follows: +\begintt +{\silenttrue \autoeqnum{eqfx}} +$$ +\eqalignno{ f(x)&\approx K x^{-3/2} & (\ref{eqfx}.a) \cr + &\approx 0 \qquad x \gg 0 & (\ref{eqfx}.b) \cr} +$$ +\endtt +The \@|\silenttrue| turns on a switch in |\autoeqnum{<...>}| that prevents it +from writing out its value. +In this case, the |\autoeqnum{<...>}| is in vertical mode +so that the tag for |eqfx| will now make it to the margin. +The command |\ref{eqfx}| will produce the +(equation) number corresponding to |eqfx|. This construction allows +both lines of the equation to have the same main equation number. + +\mbr +\pla\@|\bordermatrix{<top 0>&<top 1>&<top 2>&...&<top n>\cr + <side 1>&<first row>\cr + ... + <side m>&<last row>\cr}| +\nbr +The |\bordermatrix| places parens around the |<rows>| in the same way as +|\pmatrix| and then places the |<top i>| items above and the |<side i>| items +to the left hand side outside the parens. Thus +$$ +\bordermatrix{ R\backslash C& Col 1 & Col 2 & Col 3 \cr + Row 1 & a & b & c \cr + Row 2 &\sum_{\ell=1}^n & & \alpha \cr + Row 3 & v=0 &\gamma & 1000.0\cr} +$$ +is given by +\begintt +$$ +\bordermatrix{ R\backslash C& Col 1 & Col 2 & Col 3 \cr + Row 1 & a & b & c \cr + Row 2 &\sum_{\ell=1}^n & & \alpha \cr + Row 3 & v=0 &\gamma & 1000.0\cr} +$$ +\endtt + +\mbr +\pla\@|\cases{<first math>&<first condition>\cr + ... + <last math>&<last condition>\cr}| +\nbr +This allows for a very simple way of stacking a set of possibilities in an +equation and putting a large brace on the left hand side. The |<...math>| is +the mathematics, and is in display math mode, and the |<...condition>| +is the condition and is in internal horizontal mode \dots\ not +math mode. Thus +$$ +G(x) = \cases{\vert x\vert & for $x<0$ \cr + x^2 & for $x\ge 0$ \cr} +$$ +is given by +\begintt +$$ +G(x) = \cases{\vert x\vert & for $x<0$ \cr + x^2 & for $x\ge 0$ \cr} +$$ +\endtt +\mbr +\pla\@|\eqalign ... + \eqalign{ <left first row> &<right first row>\cr + ... + <left last row> &<right last row>\cr} + \eqalignno{<left first row> &<right first row>&<first eq.no>\cr + ... + <left last row> &<right last row>&<last eq.no>\cr} + \leqalignno{<left first row>&<right first row>&<first eq.no>\cr + ... + <left last row> &<right last row>&<last eq.no>\cr}| +\nbr +All three of these commands allow for a list of equations, or expressions to +be aligned on a {\bf single} point within the expression. This is usually a +relation such as $=$ or $\gg$ although any point is possible. The +|\eqalignno| and |\leqalignno| have an extra field at the end of each row for +an equation number, which will be printed on the right for the former and on +the left for the latter. Note that in both cases the actual |<eq.no>| field +appears on the right. Any of the |<left ...>| or |<right ...>| or +|<... eq.no.>| may be omitted. +A major difference between |\eqalign| and |\eqalignno| is that the latter +always is as wide as the page while the former is its natural width. +|\openup<dimen>|, immediately after the opening |$$|, +is used to increase the spacing between the lines of an +|\eqalign| or its relatives by |<dimen>|. A font relative +|<unit of measure>| such as |ex| is recommended with |1ex| to start. +To obtain a lefthand equation number with +|\eqalign|, or ordinary display mathematics, use |\leqno|. + +\intex\ supplies automatic equation numbering and ways of having a document +change from left to right hand equation numbering or vice versa. See +|\lefhandequationnumbering| and |\righthandequationnumbering|. +For automatic equation numbering use |\autoeqnum{tag}|, |\aneq| and +|\aneqtag|. + +An example of an |\eqalign| is +$$ +\eqalign{F(x) &=\int_{-\infty}^x H(y)dy \cr + &=x^{3/2} \cr + G(z) &\ll 1 \cr} + \eqno (12) +$$ +which is given by +\begintt +$$ +\eqalign{F(x) &=\int_{-\infty}^x H(y)dy \cr + &=x^{3/2} \cr + G(z) &\ll 1 \cr} + \eqno (12) +$$ +\endtt +Notice the equation number is centered on the right hand side. An example +for |\eqalignno| is +$$ +\openup 1ex +\eqalignno{F(x) &=\int_{-\infty}^x H(y)dy \cr + &=x^{3/2} &(2.i)\cr +\noalign{and} + G(z) &\ll 1 &(2.ii)\cr} +$$ +is given by +\begintt +$$ +\openup 1ex +\eqalignno{F(x) &=\int_{-\infty}^x H(y)dy \cr + &=x^{3/2} &(2.i)\cr +\noalign{and} + G(z) &\ll 1 &(2.ii)\cr} +$$ +\endtt +The use of |\noalign {<text>}| places the |and| at the margin and maintains +the alignment of the $=$ and $\ll$. This technique will not work with +|\eqalign| because it does not necessarily take up the full width of the page. +Note again the placement of the equation numbers. + +\mbr +\pri\@|\eqno <reference> \leqno <reference>| +\nbr +|\eqno| and |\leqno| are used to put an equation |<reference>|, usually a +number, at the right or left hand side, respectively, of an equation. It can +be used with any display mathematics except |\[l]eqalignno|. + +\mbr +\ext\@|\leftequationnumbering \rightequationnumbering| +\nbr +These commands when used with the auto equation numbering commands |\aneq|, +|\aneqtag{<tag>}| or |\autoeqnum{<tag>}| will result in completely left or +right hand equation numbers whether |\eqalignno| or +|\leqalignno| is used. However |\eqno| and |\leqno| still result in right and +left hand equation numbers respectively.\footnote{\dagger}{These defaults are +subject to negotiation and change. It is quite easy to make the equation +sides independent of |\eqno| and |\leqno|.} + + + +\mbr +\pri\@|\noalign {<text>}| +\nbr +This is used in mathematics to insert text that you want at the left hand +margin between lines in an |\eqalignno| or |\leqalignno|. See the +|\eqalignno| example. + +\mbr +\pla\@|\openup <dimen>| +\nbr +This is used in display mathematics |$$\openup ... $$| to increase spacing +between lines in an |\eqalign|, |\eqalignno|, or |\leqalignno|. The dimension +should be |<decimal number>ex| for font size independence. It does not work +with |\cases| or |\matrix|. + +\mbr +\pri\@|\over ... \under ... + \overline{<math>} \underline{<math>} + \overbrace{<math>} \underbrace{<math>}| +\nbr +These commands put lines and braces on top or under the |<math>| expressions. +Thus +$$ +\overline{\alpha\beta\gamma} : \underline{2^x_y} : +\underbrace{\overbrace{H(x)=u+g(x,y)}} +$$ +is given by +\begintt +$$ +\overline{\alpha\beta\gamma} : \underline{2^x_y} : +\underbrace{\overbrace{H(x)=u+g(x,y)}} +$$ +\endtt + + +\mbr +\pla\@|\dots ... \cdot \cdots \ldots \ddots| +\nbr +These produce dots of various flavours. Thus +$$ +[\cdot] : [\cdots] : [\ldots] : [\ddots] +$$ +are given by +\begintt +$$ +[\cdot] : [\cdots] : [\ldots] : [\ddots] +$$ +\endtt +\mbr +\ext\@|\mathopen{<dimen or glue>}| +\nbr +This will cause all of the horizontal alignments, such as |\eqalign|, +|\eqalignno|, |\halign|, |\cases|, |\matrix|, |\bordermatrix|, |\pmatrix|, +and the table macros within the {\bf group} to be spread apart by +|<dimen or glue>|. Its effect on tables with rules or lines is probably +undesirable. {\bf It should be used only within a group such as that implied +by |$$ ... $$|.} + +\mbr + + +\mbr +\pla\@|\matrix{<entry 11>&<entry 12>&...&<entry 1n>\cr + <second row>\cr + ... + <last row> \cr} + \pmatrix{<several rows>\cr}| +\nbr +The |\matrix| entry allows for the production of matrices or arrays with an +arbitrary number of rows and columns. Thus +$$ +\left\{ + \matrix{ a & b & c \cr + \sum_{\ell=1}^n & & \alpha \cr + v=0 &\gamma & 1000.0\cr} +\right\} +$$ +is given by +\begintt +$$ +\left\{ + \matrix{ a & b & c \cr + \sum_{\ell=1}^n & & \alpha \cr + v=0 &\gamma & 1000.0\cr} +\right\} +$$ +\endtt +Note that the braces |{..}| were in addition to the rows generated by +|\matrix|. |\pmatrix| is identical to |\left( \matrix{<rows>\cr} \right)|. +This just saves the placement of the braces. + + +\mbr +\pla\@|\phantom{<math>} \vphantom{<math>} \sphantom{<hlist>}| +\nbr +|\phantom| builds a box the same size as |<math>| but prints a blank. +|\vphantom| is a box of the same height and depth as |<math>| but of zero +width \dots\ a custom made strut. |\sphantom| is used when +strange expansions such as messages create errors using a |\vphantom|. +All three are used for controlling spacing. + +\mbr +\pla\@|\sqrt{<math>}| +\nbr +This puts a square root sign around a |<math>| expression. Thus |$\sqrt{2}$| +gives $\sqrt{2}$. + +\mbr +\pla\@|\smash{<math>}| +\nbr +This leaves the |<math>| expression in a box of height and depth zero. It is +useful for certain kinds of superposition. + +\endblockmode +\ejectpage + + + +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thmatsym.tex b/obsolete/macros/inrstex/inrsdoc/thmatsym.tex new file mode 100644 index 0000000000..a2e575d2c1 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thmatsym.tex @@ -0,0 +1,419 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{matsym} + + +\def\cqu{\cquote{{\leftskip=0ptplus1fill\def\\% +{\endgraf}Yet what are all such gaieties to me\\Whose thoughts are full of +indices and surds?\\$x^2+7x+53$\\ $\displaystyle={11\over3}$.\\ }}{ +Four~Riddles, Lewis~Carroll (1832-1898)}} + + +\chapterhead{matsym}{MATHEMATICS:\cr SYMBOLS\cr FONTS} +\tex\ supplies a vast array of mathematical symbols, both in fixed and +extensible forms. For the most part, the symbols mentioned are available only +in mathematics mode. Other symbols that are useful in +regular text mode have been listed in Section \ref{specialtextsymbols} +This chapter describes the symbols available. These +symbols can be used in any font size that is on the system. Although it is +possible to build your own symbols from simpler ones, it takes a little care +to make sure that they are the correct size for all possible uses. + +\shead{mathfonts}{Ordinary Fonts in Mathematics} +The mathematics symbol font contains characters that are very similar to +to text italic font. The major difference is the spacing. {\it For instance} is +in ordinary italic but $For\ instance$, is in math italic and was invoked with +|$For\|\]|instance$|, where |\|\] forces the space. +However, it is an easy matter to put +roman or {\bf bold} letters in mathematics by just using +|$x={\bf the\ spot}$| to obtain $x={\bf the\ spot}$. The real fun +comes with something like the following: + +\def\xbf{{\vec{\bf x}}} +$$ \xbf = 2^{\xbf^\xbf} $$ +which is given by +\begintt +\def\xbf{{\vec{\bf x}}} +$$ +\xbf = 2^{\xbf^\xbf} +$$ +\endtt +Note that the bold face is scaled correctly up into the superscripts. The +extra $\{\ldots\}$ are necessary so that the third |\xbf| will look like a +single token to the second |\@|. + +\shead{mathtypes}{Mathematical Symbol Types} +Some symbols, even though they may look the same are given different command +sequences in \tex. The reason for this is that their use demands different +spacing and line breaking when in mathematics mode. +For this reason there are four mathematics symbols for a vertical +bar $\mid$, namely |\mid|, |\left\vert|, |\right\vert|, and |\vert|. The +first is a {\it relation} -- called {\it Rel} -- like the $=$; the second +and third are opening and +closing brackets like ( and ) --- \tex\ calls these {\it openings} and {\it +closings}; and the last is an {\it ordinary} --- called {\it Ord} --- symbol +like $\infty$. Two other types are {\it large operators} --- called {\it Op} +--- like $\sum$ and {\it binary operators} --- called {\it Bin} --- like $+$. +Finally there is the {\it punctuation} --- called {\it Punct} --- like the +period. + +\shead{greekletters}{Greek Letters} +All the Greek letters are of type {\it Ord}. They are all assumed to be in +mathematics mode. + +\bshortcomlist +\@|\alpha {\rm A} A|&$\alpha$ A $A$ \cr +\@|\beta {\rm B} B|&$\beta$ B $B$\cr +\@|\gamma \Gamma {\mit\Gamma}|&$\gamma$ $\Gamma$ ${\mit\Gamma}$ \cr +\@|\delta \Delta {\mit\Delta} |&$\delta$ $\Delta$ ${\mit\Delta}$ \cr +\@|\epsilon {\rm E} E|&$\epsilon$ E $E$ \cr +\@|\varepsilon|&$\varepsilon$\cr +\@|\zeta {\rm Z} Z|&$\zeta$ Z $Z$ \cr +\@|\eta {\rm H} H|&$\eta$ H $H$ \cr +\@|\theta \Theta {\mit\Theta} |&$\theta$ $\Theta$ $\mit\Theta$ \cr +\@|\vartheta|&$\vartheta$ \cr +\@|\iota {\rm I} I|&$\iota$ I $I$ \cr +\@|\kappa {\rm K} K |&$\kappa$ K $K$ \cr +\@|\lambda \Lambda {\mit\Lambda} |&$\lambda$ $\Lambda$ $\mit\Lambda$ \cr +\@|\mu {\rm M} M |&$\mu$ M $M$ \cr +\@|\nu {\rm N} N|&$\nu$ N $N$ \cr +\@|\xi \Xi {\mit\Xi} |&$\xi$ $\Xi$ $\mit\Xi$ \cr + |o {\rm O} O|&$o$ O $O$ \cr +\@|\pi \Pi {\mit\Pi}|&$\pi$ $\Pi$ $\mit\Pi$ \cr +\@|\varpi|&$\varpi$\cr +\@|\rho {\rm R} R|&$\rho$ R $R$\cr +\@|\sigma \Sigma {\mit\Sigma}|&$\sigma$ $\Sigma$ $\mit\Sigma$ \cr +\@|\tau {\rm T} T|&$\tau$ T $T$ \cr +\@|\upsilon \Upsilon {\mit\Upsilon}|&$\upsilon$ $\Upsilon$ $\mit\Upsilon$ \cr +\@|\phi \Phi {\mit\Phi}|&$\phi$ $\Phi$ $\mit\Phi$ \cr +\@|\varphi|&$\varphi$ \cr +\@|\chi {\rm X} X|&$\chi$ X $X$ \cr +\@|\psi \Psi {\mit\Psi}|&$\psi$ $\Psi$ $\mit\Psi$\cr +\@|\omega \Omega {\mit\Omega}|&$\omega$ $\Omega$ $\mit\Omega$\cr +\eshortcomlist + +\shead{caligraphic}{Calligraphic Capitals} +These look like ${\cal A} \ldots{\cal Z}$ and are obtained in math mode by +the construction |{\cal <capital letter>}| while in math +mode. + +\shead{opsrels}{Ords, Operators, and Relations} +The following is a composite list of the symbols of +type ordinary, relation and operator supplied by +{\it plain}. The type is specified along with the symbol. The meaning of the +type abbreviations has been given in Section \ref{mathtypes}. +\medbreak +\beginmulticolumnformat +\hfuzz=20pt +\parindent=0pt +\def\bin{\leavevmode\hbox to 30pt{\it Bin\hss}} +\def\ord{\leavevmode\hbox to 30pt{\it Ord\hss}} +\def\rel{\leavevmode\hbox to 30pt{\it Rel\hss}} +\def\op{\leavevmode\hbox to 30pt{\it Op\hss}} +\intercolumnsep = {\hskip 3em} +\numberofcolumns = 2 +\obeylines +\bin\hbox to 20pt{$+$\quad\hss}\@|+| +\bin\hbox to 20pt{$-$\quad\hss}\@|-| +\rel\hbox to 20pt{$=$\quad\hss}\@|=| +\rel\hbox to 20pt{$\not=$\quad\hss}\@|\not=| |\ne| |\neq| +\rel\hbox to 20pt{$<$\quad\hss}\@|<| +\rel\hbox to 20pt{$\not<$\quad\hss}\@|\not<| +\rel\hbox to 20pt{$>$\quad\hss}\@|>| +\rel\hbox to 20pt{$\not>$\quad\hss}\@|\not>| +\ord\hbox to 20pt{$\aleph$\quad\hss}\@|\aleph| +\ord\hbox to 20pt{$\amalg$\quad\hss}\@|\amalg| +\ord\hbox to 20pt{$\angle$\quad\hss}\@|\angle| +\rel\hbox to 20pt{$\approx$\quad\hss}\@|\approx| +\rel\hbox to 20pt{$\not\approx$\quad\hss}\@|\not\approx| +\bin\hbox to 20pt{$\ast$\quad\hss}\@|\ast| or * +\rel\hbox to 20pt{$\asymp$\quad\hss}\@|\asymp| +\ord\hbox to 20pt{$\backslash$\quad\hss}\@|\backslash| +\op\hbox to 20pt{$\bigcap$\quad\hss}\@|\bigcap| +\bin\hbox to 20pt{$\bigcirc$\quad\hss}\@|\bigcirc| +\op\hbox to 20pt{$\bigcup$\quad\hss}\@|\bigcup| +\op\hbox to 20pt{$\bigodot$\quad\hss}\@|\bigodot| +\op\hbox to 20pt{$\bigoplus$\quad\hss}\@|\bigoplus| +\op\hbox to 20pt{$\bigotimes$\quad\hss}\@|\bigotimes| +\op\hbox to 20pt{$\bigsqcup$\quad\hss}\@|\bigsqcup| +\bin\hbox to 20pt{$\bigtriangledown$\quad\hss}\@|\bigtriangledown| +\bin\hbox to 20pt{$\bigtriangleup$\quad\hss}\@|\bigtriangleup| +\op\hbox to 20pt{$\biguplus$\quad\hss}\@|\biguplus| +\op\hbox to 20pt{$\bigvee$\quad\hss}\@|\bigvee| +\op\hbox to 20pt{$\bigwedge$\quad\hss}\@|\bigwedge| +\ord\hbox to 20pt{$\bot$\quad\hss}\@|\bot| +\rel\hbox to 20pt{$\bowtie$\quad\hss}\@|\bowtie| +\bin\hbox to 20pt{$\bullet$\quad\hss}\@|\bullet| +\bin\hbox to 20pt{$\cap$\quad\hss}\@|\cap| +\bin\hbox to 20pt{$\cdot$\quad\hss}\@|\cdot| +\bin\hbox to 20pt{$\circ$\quad\hss}\@|\circ| +\ord\hbox to 20pt{$\clubsuit$\quad\hss}\@|\clubsuit| +\rel\hbox to 20pt{$\cong$\quad\hss}\@|\cong| +\rel\hbox to 20pt{$\not\cong$\quad\hss}\@|\not\cong| +\op\hbox to 20pt{$\coprod$\quad\hss}\@|\coprod| +\bin\hbox to 20pt{$\cup$\quad\hss}\@|\cup| +\bin\hbox to 20pt{$\dagger$\quad\hss}\@|\dagger| +\rel\hbox to 20pt{$\dashv$\quad\hss}\@|\dashv| +\bin\hbox to 20pt{$\ddagger$\quad\hss}\@|\ddagger| +\ord\hbox to 20pt{$\diamondsuit$\quad\hss}\@|\diamondsuit| +\balancecolumnsize = 470pt +\bin\hbox to 20pt{$\diamond$\quad\hss}\@|\diamond| +\bin\hbox to 20pt{$\div$\quad\hss}\@|\div| +\rel\hbox to 20pt{$\doteq$\quad\hss}\@|\doteq| +\rel\hbox to 20pt{$\Downarrow$\quad\hss}\@|\Downarrow| +\rel\hbox to 20pt{$\downarrow$\quad\hss}\@|\downarrow| +\ord\hbox to 20pt{$\ell$\quad\hss}\@|\ell| +\ord\hbox to 20pt{$\emptyset$\quad\hss}\@|\emptyset| +\rel\hbox to 20pt{$\equiv$\quad\hss}\@|\equiv| +\rel\hbox to 20pt{$\not\equiv$\quad\hss}\@|\not\equiv| +\ord\hbox to 20pt{$\exists$\quad\hss}\@|\exists| +\ord\hbox to 20pt{$\flat$\quad\hss}\@|\flat| +\ord\hbox to 20pt{$\forall$\quad\hss}\@|\forall| +\ord\hbox to 20pt{$\frown$\quad\hss}\@|\frown| +\rel\hbox to 20pt{$\geq$\quad\hss}\@|\ge| \@|\geq| +\rel\hbox to 20pt{$\not\geq$\quad\hss}\@|\not\geq| +\rel\hbox to 20pt{$\gg$\quad\hss}\@|\gg| +\rel\hbox to 20pt{$\not\gg$\quad\hss}\@|\not\gg| +\ord\hbox to 20pt{$\hbar$\quad\hss}\@|\hbar| +\ord\hbox to 20pt{$\heartsuit$\quad\hss}\@|\heartsuit| +\rel\hbox to 20pt{$\hookleftarrow$\quad\hss}\@|\hookleftarrow| +\rel\hbox to 20pt{$\hookrightarrow$\quad\hss}\@|\hookrightarrow| +\ord\hbox to 20pt{$\Im$\quad\hss}\@|\Im| +\ord\hbox to 20pt{$\imath$\quad\hss}\@|\imath| +\ord\hbox to 20pt{$\infty$\quad\hss}\@|\infty| +\op\hbox to 20pt{$\int$\quad\hss}\@|\int| +\rel\hbox to 20pt{$\in$\quad\hss}\@|\in| +\rel\hbox to 20pt{$\not\in$\quad\hss}\@|\not\in| +\ord\hbox to 20pt{$\jmath$\quad\hss}\@|\jmath| +\rel\hbox to 20pt{$\Leftarrow$\quad\hss}\@|\Leftarrow| +\rel\hbox to 20pt{$\leftarrow$\quad\hss}\@|\leftarrow| +\rel\hbox to 20pt{$\leftharpoondown$\quad\hss}\@|\leftharpoondown| +\rel\hbox to 20pt{$\leftharpoonup$\quad\hss}\@|\leftharpoonup| +\rel\hbox to 20pt{$\Leftrightarrow$\quad\hss}\@|\Leftrightarrow| +\rel\hbox to 20pt{$\leftrightarrow$\quad\hss}\@|\leftrightarrow| +\rel\hbox to 20pt{$\leq$\quad\hss}\@|\le| \@|\leq| +\rel\hbox to 20pt{$\not\leq$\quad\hss}\@|\not\leq| +\rel\hbox to 20pt{$\ll$\quad\hss}\@|\ll| +\rel\hbox to 20pt{$\not\ll$\quad\hss}\@|\not\ll| +\rel\hbox to 20pt{$\Longleftarrow$\quad\hss}\@|\Longleftarrow| +\rel\hbox to 20pt{$\longleftarrow$\quad\hss}\@|\longleftarrow| +\rel\hbox to 20pt{$\Longleftrightarrow$\quad\hss}\@|\Longleftrightarrow| +\rel\hbox to 20pt{$\longleftrightarrow$\quad\hss}\@|\longleftrightarrow| +\rel\hbox to 20pt{$\longmapsto$\quad\hss}\@|\longmapsto| +\rel\hbox to 20pt{$\Longrightarrow$\quad\hss}\@|\Longrightarrow| +\rel\hbox to 20pt{$\longrightarrow$\quad\hss}\@|\longrightarrow| +\rel\hbox to 20pt{$\mapsto$\quad\hss}\@|\mapsto| +\rel\hbox to 20pt{$\mid$\quad\hss}\@|\mid| +\rel\hbox to 20pt{$\models$\quad\hss}\@|\models| +\bin\hbox to 20pt{$\mp$\quad\hss}\@|\mp| +\ord\hbox to 20pt{$\nabla$\quad\hss}\@|\nabla| +\ord\hbox to 20pt{$\natural$\quad\hss}\@|\natural| +\rel\hbox to 20pt{$\nearrow$\quad\hss}\@|\nearrow| +\rel\hbox to 20pt{$\nwarrow$\quad\hss}\@|\nwarrow| +\ord\hbox to 20pt{$\neg$\quad\hss}\@|\neg| \@|\lnot| +\rel\hbox to 20pt{$\ni$\quad\hss}\@|\ni| \@|\owns| +\bin\hbox to 20pt{$\odot$\quad\hss}\@|\odot| +\op\hbox to 20pt{$\oint$\quad\hss}\@|\oint| +\bin\hbox to 20pt{$\ominus$\quad\hss}\@|\ominus| +\bin\hbox to 20pt{$\oplus$\quad\hss}\@|\oplus| +\bin\hbox to 20pt{$\oslash$\quad\hss}\@|\oslash| +\bin\hbox to 20pt{$\otimes$\quad\hss}\@|\otimes| +\rel\hbox to 20pt{$\parallel$\quad\hss}\@|\parallel| +\ord\hbox to 20pt{$\partial$\quad\hss}\@|\partial| +\bin\hbox to 20pt{$\perp$\quad\hss}\@|\perp| +\bin\hbox to 20pt{$\pm$\quad\hss}\@|\pm| +\rel\hbox to 20pt{$\preceq$\quad\hss}\@|\preceq| +\rel\hbox to 20pt{$\not\preceq$\quad\hss}\@|\not\preceq| +\rel\hbox to 20pt{$\prec$\quad\hss}\@|\prec| +\rel\hbox to 20pt{$\not\prec$\quad\hss}\@|\not\prec| +\ord\hbox to 20pt{$\prime$\quad\hss}\@|\prime| +\op\hbox to 20pt{$\prod$\quad\hss}\@|\prod| +\rel\hbox to 20pt{$\propto$\quad\hss}\@|\propto| +\ord\hbox to 20pt{$\Re$\quad\hss}\@|\Re| +\rel\hbox to 20pt{$\Rightarrow$\quad\hss}\@|\Rightarrow| +\rel\hbox to 20pt{$\rightarrow$\quad\hss}\@|\rightarrow| +\rel\hbox to 20pt{$\rightharpoondown$\quad\hss}\@|\rightharpoondown| +\rel\hbox to 20pt{$\rightharpoonup$\quad\hss}\@|\rightharpoonup| +\rel\hbox to 20pt{$\rightleftharpoons$\quad\hss}\@|\rightleftharpoons| +\bin\hbox to 20pt{$\setminus$\quad\hss}\@|\setminus| +\ord\hbox to 20pt{$\sharp$\quad\hss}\@|\sharp| +\rel\hbox to 20pt{$\simeq$\quad\hss}\@|\simeq| +\rel\hbox to 20pt{$\not\simeq$\quad\hss}\@|\not\simeq| +\rel\hbox to 20pt{$\sim$\quad\hss}\@|\sim| +\rel\hbox to 20pt{$\not\sim$\quad\hss}\@|\not\sim| +\rel\hbox to 20pt{$\smile$\quad\hss}\@|\smile| +\ord\hbox to 20pt{$\spadesuit$\quad\hss}\@|\spadesuit| +\bin\hbox to 20pt{$\sqcap$\quad\hss}\@|\sqcap| +\bin\hbox to 20pt{$\sqcup$\quad\hss}\@|\sqcup| +\rel\hbox to 20pt{$\sqsubseteq$\quad\hss}\@|\sqsubseteq| +\rel\hbox to 20pt{$\not\sqsubseteq$\quad\hss}\@|\not\sqsubseteq| +\rel\hbox to 20pt{$\sqsupseteq$\quad\hss}\@|\sqsupseteq| +\rel\hbox to 20pt{$\not\sqsupseteq$\quad\hss}\@|\not\sqsupseteq| +\ord\hbox to 20pt{$\star$\quad\hss}\@|\star| +\rel\hbox to 20pt{$\subseteq$\quad\hss}\@|\subseteq| +\rel\hbox to 20pt{$\not\subseteq$\quad\hss}\@|\not\subseteq| +\rel\hbox to 20pt{$\subset$\quad\hss}\@|\subset| +\rel\hbox to 20pt{$\not\subset$\quad\hss}\@|\not\subset| +\rel\hbox to 20pt{$\succeq$\quad\hss}\@|\succeq| +\rel\hbox to 20pt{$\not\succeq$\quad\hss}\@|\not\succeq| +\rel\hbox to 20pt{$\succ$\quad\hss}\@|\succ| +\rel\hbox to 20pt{$\not\succ$\quad\hss}\@|\not\succ| +\op\hbox to 20pt{$\sum$\quad\hss}\@|\sum| +\rel\hbox to 20pt{$\supseteq$\quad\hss}\@|\supseteq| +\rel\hbox to 20pt{$\not\supseteq$\quad\hss}\@|\not\supseteq| +\rel\hbox to 20pt{$\supset$\quad\hss}\@|\supset| +\rel\hbox to 20pt{$\not\supset$\quad\hss}\@|\not\supset| +\ord\hbox to 20pt{$\surd$\quad\hss}\@|\surd| +\rel\hbox to 20pt{$\searrow$\quad\hss}\@|\searrow| +\rel\hbox to 20pt{$\swarrow$\quad\hss}\@|\swarrow| +\bin\hbox to 20pt{$\times$\quad\hss}\@|\times| +\bin\hbox to 20pt{$\top$\quad\hss}\@|\top| +\bin\hbox to 20pt{$\triangleleft$\quad\hss}\@|\triangleleft| +\bin\hbox to 20pt{$\triangleright$\quad\hss}\@|\triangleright| +\ord\hbox to 20pt{$\triangle$\quad\hss}\@|\triangle| +\bin\hbox to 20pt{$\uplus$\quad\hss}\@|\uplus| +\rel\hbox to 20pt{$\Uparrow$\quad\hss}\@|\Uparrow| +\rel\hbox to 20pt{$\uparrow$\quad\hss}\@|\uparrow| +\rel\hbox to 20pt{$\Updownarrow$\quad\hss}\@|\Updownarrow| +\rel\hbox to 20pt{$\updownarrow$\quad\hss}\@|\updownarrow| +\ord\hbox to 20pt{$\Vert$\quad\hss}\@|\Vert| or |\|\vrt +\ord\hbox to 20pt{$\vert$\quad\hss}\@|\vert| or \vrt +\rel\hbox to 20pt{$\vdash$\quad\hss}\@|\vdash| +\bin\hbox to 20pt{$\vee$\quad\hss}\@|\lor| \@|\vee| +\bin\hbox to 20pt{$\wedge$\quad\hss}\@|\land| \@|\wedge| +\ord\hbox to 20pt{$\wp$\quad\hss}\@|\wp| +\bin\hbox to 20pt{$\wr$\quad\hss}\@|\wr| +\endmulticolumnformat + +\shead{delims}{Brackets or Delimiters} +\tex\ supplies a large variety of delimiters or brackets, some of different +sizes and others that grow to be the correct size. Here is a list of the +delimiters supplied by {\it plain}. + +\bshortcomlist +\@|\big\Arrowvert|¢er part of double up arrow -- $\big\Arrowvert$\cr +\@|\big\arrowvert|¢er part of up arrow -- $\big\arrowvert$\cr +\@|\langle|&left angle bracket -- $\langle$\cr +\@|\rangle|&right angle bracket -- $\rangle$\cr +\@|\big\bracevert|¢er part of large braces -- $\big\bracevert$ \cr +|\{| or \@|\lbrace|&left brace -- $\{$\cr +|\}| or \@|\rbrace|&right brace -- $\}$\cr +|[| or \@|\lbrack|&left square bracket -- $[$\cr +|]| or \@|\rbrack|&right square bracket -- $]$\cr +\@|\lceil|&left ceiling -- $\lceil$\cr +\@|\rceil|&right ceiling -- $\rceil$\cr +\@|\lfloor|&left floor -- $\lfloor$\cr +\@|\rfloor|&right floor -- $\rfloor$\cr +\@|\big\lgroup|&large left paren without middle -- $\big\lgroup$\cr +\@|\big\rgroup|&large right paren without middle -- $\big\rgroup$\cr +\@|\big\lmoustache|& -- $\big\lmoustache$\cr +\@|\big\rmoustache|& -- $\big\rmoustache$\cr +|/|&slash -- $/$\cr +\@|\backslash|&reverse slash -- $\backslash$\cr +\vrt\ or |\vert|&vertical bar -- $\vert$\cr +|\|\vrt\ or |\Vert|&double vertical bar -- $\Vert$\cr +|\downarrow|&down arrow -- $\downarrow$\cr +|\Downarrow|&double down arrow -- $\Downarrow$\cr +|\uparrow|&up arrow -- $\uparrow$\cr +|\Uparrow|&double up arrow -- $\Uparrow$\cr +|\updownarrow|&up-and-down arrow -- $\updownarrow$\cr +|\Updownarrow|&double up-and-down arrow -- $\Updownarrow$\cr +|(|&left paren -- $($\cr +|)|&right paren -- $)$\cr +\eshortcomlist + +Two very powerful operators exist for the delimiters, namely |\left| and +|\right|. They must be used in pairs as +\par +\hbox to \hsize{\hss\@|$\left<delimiter> ...\right<delimiter>$|,\hss} +\noindent +where the |<delimiter>| is one of the above. The result +of these operators is a pair of braces that grow the correct size for the +particular formula in which they are used. This saves you from the problem of +measuring. A |\right.| implies there is nothing at the place of the right +delimiter and |\left.| similarly on the left. This allows a delimiter on only +one side of a formula but to still have the operators match in pairs. + +Finally there is a second set of four pairs of operators, \@|\bigl|, |\Bigl|, +\@|\biggl|, \@|\Biggl| and the corresponding right hand ones \@|\bigr|, \@|\Bigr|, +\@|\biggr|, and \@|\Biggr|. These produce big, but fixed size delimiters for instance we have +\begintt +$$ + \bigl\{\quad +\Bigl[\quad +\biggl\lfloor\quad +\Biggl\Updownarrow\quad\Biggr\Updownarrow +\quad\biggr\rfloor +\quad\Bigr] +\quad\bigr\} +$$ +\endtt +produces +$$ + \bigl\{\quad +\Bigl[\quad +\biggl\lfloor\quad +\Biggl\Updownarrow\quad\Biggr\Updownarrow +\quad\biggr\rfloor +\quad\Bigr] +\quad\bigr\} +$$ + +\shead{sincos}{Common Mathematical Functions} +Certain functions such as |sin|, |cos|, and |limsup| for example are shown in +mathematics text in Roman font. In addition some like |lim| sometimes take +limits that should be placed in the same way as the limits on the large +operators ({\it Op}). For example +\begintt +$$ +\limsup_{t \leftrightarrow \infty} +$$ +\endtt +gives +$$ +\limsup_{t \leftrightarrow \infty} +$$ +There are 32 of these already defined in {\it plain}. They are +\beginthreecolumn +\@|\arg| +\@|\arccos| +\@|\arcsin| +\@|\arctan| +\@|\cot| +\@|\coth| +\@|\cosh| +\@|\cos| +\@|\csc| +\@|\det| +\@|\deg| +\@|\dim| +\@|\exp| +\@|\gcd| +\@|\hom| +\@|\inf| +\@|\ker| +\@|\lg| +\@|\liminf| +\@|\limsup| +\@|\lim| +\@|\ln| +\@|\log| +\@|\max| +\@|\min| +\@|\Pr| +\@|\sec| +\@|\sin| +\@|\sinh| +\@|\sup| +\@|\tanh| +\@|\tan| +\endthreecolumn + +\shead{buildown}{Build Your Own Symbols} +There are several advanced facilities in \tex\ for building your own symbols. +However, there is one rather simple form using +\@|\buildrel <superscript> \over <relation>|. For example +|\buildrel \triangle \over =| gives $\buildrel \triangle \over =$. + +\ejectpage +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thmulcol.tex b/obsolete/macros/inrstex/inrsdoc/thmulcol.tex new file mode 100644 index 0000000000..47e7462e82 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thmulcol.tex @@ -0,0 +1,140 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{mulcol} + +\def\cqu{} + +\chapterhead{mulcol}{MULTICOLUMN\cr FORMAT} +\intex\ supplies a reasonably versatile multicolumn format mechanism. +The rest of this chapter is set in the multicolumn format with two columns it +was called using +\begintt +\beginmulticolumnformat +\tolerance = 1000 +\intercolumnsep = {\quad \vrule\quad} +\numberofcolumns = 2 +\endtt +\beginmulticolumnformat +\tolerance = 1000 +\intercolumnsep = {\quad \vrule\quad} +\numberofcolumns = 2 + +\shead{mulcolcomlist}{Command List} +\begingroup +\obeylines +\ext|\balancecolumnsize| +\ext|\beginmulticolumnformat| +\ext|\endmulticolumnformat| +\ext|\ejectcolumn| +\ext|\ejectpage| +\ext|\firstcolumnoffset| +\ext|\intercolumnsep| +\ext|\numberofcolumns| +\endgroup + +\shead{mulcolform}{Multicolumn Usage} +Multicolumn format is begun using +\begintt +\beginmulticolumnformat. +\endtt +and is terminated with an +\begintt +\endmulticolumnformat. +\endtt + +Narrow columns in multicolumn format can make it difficult to produce nice +looking lines. This is why the |\tolerance| was increased above while in this +two column mode. +When the number of columns is specified, +above it was 2, the {\bf current} space taken by the intercolumn separator and the +first column offset is used to compute the size of the columns. This +hopefully will not be of negative width. From this point all input will be +put in multicolumn format. Footnotes, inserts, and the like that occur +while multicolumn format is in force will migrate to the appropriate places +in the column.\footnote{\dagger}{This footnote migrated down to the bottom of +this page} Figures, tables will all behave as if the column were a page. +Footnotes and inserts that occur before or after multicolumn format will be +placed in the appropriate place but with respect to the entire page rather +than the individual column. A column is completed using an |\ejectcolumn| +while an |\ejectpage| will complete all the columns on the page. + +\intex\ does not produce balanced columns automatically. +However, there is a way of hand +balancing. When the multicolumn format is ended, \intex\ computes +an estimate of the column length that is needed to produce balanced +columns on the last page. If this amount is entered by using +|\balancecolumnsize [=] <dimen>| command somewhere on the page {\bf +preceding} the last page, the next time the file is processed, \intex\ will +use |<dimen>| as the vertical size of the columns on the last +page. It may take a few trials to determine the correct value for the +|<dimen>|. In this instance +\begintt +\balancecolumnsize=165pt +\endtt +was inserted here. +\balancecolumnsize=165pt + +\shead{mulcolcomform}{Command Forms} +\beginblockmode +\ext\@|\balancecolumnsize + [=] <column length> | +\nbr +This command, when inserted somewhere on the second to last page or before +the +multicolumnformat starts if it takes less than a page, will produce columns +with vertical size |<column length>|. + + +\mbr +\ext\@|\beginmulticolumnformat| +\nbr +This begins multicolumn format and a group. + + +\mbr +\ext\@|\endmulticolumnformat| +\nbr +This ends multicolumn format and terminates the group. + +\mbr +\ext\@|\ejectcolumn| +\nbr +This ends and vertical fills a {\bf column}. When not in multicolumn format, +it will act as an |\ejectpage|. + + +\mbr +\ext\@|\ejectpage| +\nbr +This command ends and fills the current column. It then terminates the +entire page, leaving blank columns as necessary. + +\mbr +\ext\@|\firstcolumnoffset + [=] <dimen>| +\nbr +This command reduces the horizontal size by +amount of 2|<dimen>|. The reduction will show up +evenly on both side of the page. The \intex\ default is 0pt. + +\mbr +\ext\@|\intercolumnsep + [=] {<token list>}| +\nbr +The |<token list>| is inserted between every +column. The vertical lines in this chapter are a result of the +|\vrule| when the multicolumn format was first called. \intex\ defaults to a +pure spacing of 2em. + + +\mbr +\ext\@|\numberofcolumns + [=] <integer>| +\nbr +This sets the number of columns and computes the horizontal size of the +column. The various offsets should be set before this is called. This command +should be called before any |<text>| is submitted to the multicolumn page. +\endblockmode +\endmulticolumnformat +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thover.tex b/obsolete/macros/inrstex/inrsdoc/thover.tex new file mode 100644 index 0000000000..70362ec6d3 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thover.tex @@ -0,0 +1,66 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{over} +\def\cqu{\cquote{There is no one on earth who does what is right +all the time and never makes a mistake.}{Ecclesiastes Chap. 7, Verse 20}} + +\chapterhead{over}{OVERFULL BOXES\cr and\cr OTHER DISASTERS} +Sometimes \tex\ and \intex\ have trouble making a {\it best} decision that is +good enough. The result of this is a message that there is an {\it overfull} +or {\it underfull} box. Chapter \ref{parcont} suggests increasing the +value of |\tolerance| and |\pretolerance| so that \tex\ will accept worse +looking lines. This is fine except that the result is less than beautiful. + +\tex\ indicates an overfull box by putting a big ugly black line at the end. +This book has a few overfull boxes to demonstrate how they look. This chapter +suggests ways of both avoiding and hiding overfull boxes. + +\shead{overcomform}{Command Forms} +\bshortcomlist +\pri\@|\hfuzz [=] <dimen>|&\tex\ tells of overfull horizontal boxes only if +they are overfull by more than |<dimen>|. {\it Plain} default is 0.1pt. \cr +\pri\@|\overfullrule [=] <dimen>|&\tex\ places a rule or line of width +|<dimen>| at the end of an overfull box and of the same height as the box.\cr +\pri\@|\vfuzz [=] <dimen>|&\tex\ tells of overfull vertical boxes only if +they are overfull by more than |<dimen>|. {\it Plain} default is 0.1pt. \cr +\eshortcomlist + +\shead{action}{Overfull Boxes --- Action} +The recommended way to handle an overfull box is to rewrite the passage that +is causing the offence. This will generally work quite well if the box is an +isolated event. It has the feature of not destroying the beauty of the +document. + +However, if you want to hear about overfull boxes but don't want the black +marks let |\overfullrule = 0pt|. If you don't want to hear about them, +increase the size of |\hfuzz| and |\vfuzz|. +|\finalversion| increases |\hfuzz| and obliterates the black marks. + +Overfull |vboxes| are quite rare, as are underfull |hboxes|. If there is an +underfull |hbox|, check it very carefully. The most likely error is not +putting in glue to fill in the box. An example would be using |\line| +instead of |\centerline|. + +Underfull |vboxes| are not as rare. They result when the |vboxes| +on the page are quite large and the glue between them is not very stretchy. +Pages with figures, tables or multicolumn format are the most likely +candidates. The only solution may be a rearrangement of material in the +document, forced filling of the bottom of the page. \tex\ provides a +\@|\raggedbottom| command that puts glue at the bottom of a short page to +prevent it from being stretched out. Whether this is an adequate solution to +the problem is a matter of aesthetic debate. +In general, information about over and under full boxes is desirable. + +\begingroup \bf +When \tex\ indicates that there is an underfull box, it stretches, unless +|\raggedbottom| is active, all stretchable glue. This may result in pages +that look strange. Only glue between paragraphs, before and after display +mathematics, between all list items, and before section \dots\ heads is +stretchable. Interline glue is not stretchable either in {\it Plain\/} or +\intex. In extreme cases (badness greater 10000) the page will have very +disturbing spacing indeed. +\par\endgroup + + +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thp2.tex b/obsolete/macros/inrstex/inrsdoc/thp2.tex new file mode 100644 index 0000000000..850fd38aae --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thp2.tex @@ -0,0 +1,420 @@ + + +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{preface} +%\inputtocfiles = {\checklistopen{toc}\inputwithcheck{masth.toc}} +%\catcode`\@=11 \s@ubdocumentfalse \catcode`\@=12 +\tenpoint +\romanpagenumber = 1 +\openlistfile{toc} +\opencitationtagfile +\beginprelude +\preludehead{Preface} \specialpagestyle +This volume is a reference manual for \intex\ and \TeX82. It should not be considered a +substitute for the \texbook. Indeed, when there is a conflict between the two +it should be assumed that the \texbook\ is correct. This author expresses an +immense debt of gratitude to +Donald Knuth, the Grand \TeX Wizard, originator of \TeX, and the +author of the \texbook[\cite{[Knut84]}]. Indeed many of the macros that have been used for +this book have been borrowed from those used for the production of the +\texbook. + +Any deficiencies in the aesthetics of the layout of this book lie with the +author and not the \TeX\ that was used to produce it. \TeX\ is an exceedingly +powerful system. Full exploitation of its capabilities will probably be +limited to a few persons. However, it is possible, and will indeed happen, +that there will be a number of systems based on \TeX\ that will be simple to +use and aesthetically pleasing \dots\ at least in your local environment. +\intex\ is one of these. + +This book is organized so that the information may be accessed in two ways. +The main objective is to introduce the names and syntax of commands used +in \TeX. \TeX\ is an {\it extensible language}. By this it is meant that it is +possible, and indeed quite easy, to add commands of your own to the set +supplied. The \texbook[\cite{[Knut84]}] discusses in +detail those that are primitives in the +language and those that have been added in the basic package known as +\plain. There are about 300 primitive and 600 more in \plain. This book +introduces enhancements under the name of \intex. These constitute a document +preparation package that make both an author's and secretary's life +considerably easier. Several hundred more commands are added in \intex. + + +However, these large numbers should not be considered too frightening. A very +large number of the commands are for special symbols. In fact for most users, +the most useful commands are the ones added +to make the production of documents reasonably simple and automatic. However, +{\it automatic} has its limitations. On the one hand there is the very real +difference between people on what constitutes a beautiful layout, and on the +other there is the problem of describing linguistically an algorithm or +recipe for that individual beauty. + +In fact beauty is usually compromised by expediency. The additional commands +described for the various styles, books, reports, and letters attempt to +balance the two. As much as possible is done automatically. There will be +compromises that are not always appropriate. However, there is always a way, +usually simple, to specifically modify a single item. Actions of this sort +are only taken as a last resort. The problem is that subsequent changes in +other parts may make the specific local change all wrong. It is probably a +truism that there is never a {\bf final} version of a document. + + +\begingroup +\cquote{The best time for planning a book is while you are doing the +dishes.}{Agatha Christie} + +\cquote{No man but a blockhead ever wrote except for +money.}{Boswell's ``Life~of~Johnson (1709-1784)'' [April~5,~1776]} + + + + +\ejectpage +\endgroup +%\tracingall +\begingroup +\def\ftn{}%footnote problem +\def\cr{ }%\cr print problem +\let\twelvett=\tentt % ugh! +\preludehead{Table of Contents} \specialpagestyle +\inputtocfiles = { \inputwithcheck{masth.toc} } +\maketoclist +\endgroup +\ejectpage +\ifodd\pageno \vglue 0ptplus1fill + \pslide \intex// \centergraph{\refoffset h:.75 v:.75 + \btg \inrslogo h:0 v:0 sc:2 + \etg}// \fi +\endprelude +\chcode{Intro} +\pagenumber=0 + +\def\cqu{\let\folio=\relax +\cquote{Beauty in things exists in the mind which contemplates them.}{Essays +on Tragedy, David~Hume (1711-1776)} +} + + + +\chapterhead{Intro}{\tex\cr and\cr \intex} + +\tex\ is a typesetting +system\footnote{\dagger}{In fact \tex\ is a very versatile system providing +a powerful language facility that can be used to create author aids +for the production of documents. \intex\ is an example of an integrated +version of such aids.} +developed by Prof. Donald Knuth of Stanford +University for the production of beautiful books. The intent was to +automatically duplicate the format of the second edition of a +text whose first edition was typeset, for the most part, manually. It has +grown, and is becoming the basis of some very powerful document production +systems. + +\tex\ is many things. It is first and foremost a language in which to tell a +computer how to {\bf beautifully} typeset text --- all sorts of text. It allows for the use of +symbols such as $\star$, that are not found on your normal typewriter to be +produced by typing |\star| using letters that usually are. It goes beyond the +simple single character and makes it possible to display a mathematics +equation such as +$$ +\sum_{n=1}^k n^2 = {n(n+1)\over 2} +$$ +in the middle of the page by just typing +\begintt +$$ +\sum_{n=1}^k n^2 = {n(n+1)\over 2} +$$ +\endtt +It produces better looking words by moving the ``a'' closer to the ``T'' in +such words as ``Tag'' to compensate for the visual effect of the overhang of +the top of the ``T''. It produces better looking paragraphs by absorbing the +whole paragraph before attempting to break lines. This means that decisions +near the top will not lead to disasters later on. It produces better looking +pages by considering what is on the following page before attempting to break +the present one. This prevents such visual disruptions as those +caused by single line paragraphs at the top or bottom of pages. + +\tex\ is rapidly becoming the basis of document preparation systems, +including \intex\ described in this book. +Documents are made up of parts that are not usually +thought of in terms of how they look. Parts such as sections, paragraphs, +lists, footnotes, chapters, introductions or prefaces. \tex\ has very +powerful facilities for creating systems for dealing with these parts and +making decisions on how they should be displayed. These facilities really +make up a language whose {\it primitive} parts are used to make more powerful +parts. + +\shead{TeXlevels}{The \tex\ language --- primitive, plain, and extended} + +As with most systems, the +more complex parts are built from more primitive parts. {\it Primitives} in +\tex\ supply the fundamental facilities for both typesetting and language +extension. The first set of extensions are those in the {\it plain} package +supplied with a {\it raw} \tex\ system. The definitive description of +the \tex\ {\it primitives}, and the associated extension {\it plain}, is in +the \texbook\ of Donald Knuth. The \texbook\ shows how to use these commands +and explores some of the implications. + +The \texbook\ is aimed at all users of +\tex\ --- the system builder and the end user. This book is aimed primarily +at the end user and more especially the user of \intex. +It briefly discusses the basic text and page building +philosophy on which \tex\ is based. +It gathers together most, but not all of the commands in the +\texbook\ and displays their required syntax, and gives some uses. It does +not explore them too deeply. Further examples will be found in the +{\bf \tex\ Example Book} that will be published as soon as it is compiled. + +In addition it describes \intex, a document preparation system that has been built on +top of {\it plain}. At present, this includes styles for papers, reports, and +books. In addition it aids in the preparation of documents by automatically +generating, tables of contents, simple indexes, and numbering such +as chapters, sections, equations, tables. Finally it allows for symbolic +referencing of any of these parts. + +\shead{editors}{\tex\ editors} +Any text editor can be used to create a \tex\ document. Only those characters +normally found on a keyboard are used and there are facilities in \tex\ to +allow for those special keyboards and screen systems that can display +different characters. For instance it might be that a French keyboard has the +letter \'e on it and the screen can display it in that form. This can be +encoded as single key and translated by \tex. Less capable keyboards would +actually type a |\'e| to obtain the \'e. + +Another feature that makes life easier for producing a document on a text +editor is the ability to match a left |{| with a right |}|. +\tex\ uses these extensively to {\it group} things together and sometimes can +get upset in quite mysterious ways when they do not. +It is also quite useful to be able to edit several parts of the +document at the same time. Newer editors allow this. + +A \tex\ editor does not really exist \dots\ for a number of reasons. +A major objective of such an editor would be +as a means of catching (\tex) errors on +input and to facilitate modifications of the file for better layout. An +editor of that sort must know an awful lot, not only about \tex, but also +your extended version. Another objective would be to allow coordinated views +of the input file and the \tex printed output, +so that the effect of both major and +minor changes would be evident. This is conceivable, but still for the +future. + +It is possible to argue that an editor that ``showed you what you get'' is +ideal for a document preparation and typesetting system. The difficulty with +this argument is that there is no language that adequately encompasses the +graphics on the screen with the place of, say a summation sign, $\sum$ in a +mathematical equation. In some cases the semantics of the resulting document +is varied by a change in the display format and in other cases it is not. +In some cases different semantic objects, such as an {\it IF} in a computer +program and the {\it if } in a sentence are distinguished by font style, and +sometimes not. At the document level, it is the semantics of the entity that +is important. It may or may not show up in a format change. + +\shead{gentyp}{Generic Typesetting} +The opposite extreme to the ``see what you get'' school is the giving of +semantic tags to each entity in the document and deciding later how they will +be displayed. This means that it is possible to change your mind about the +way a, say {\it keyword}, will be displayed and change it consistently +throughout the document. This approach appears to be possible in a +constrained environment and has been successfully applied by +DIGITAL[\cite{[Digi83]}] to the production of their manuals for the VAX11/780. +\tex\ can be the basis of such a system too. + +\shead{intexintro}{\intex} +\intex\ is +a system to aid in the preparation of documents in several languages using +ordinary fonts. The system, excluding its graphics component, is usable +with any \TeX\ system but is most useful, when using ordinary {\tt cm} +fonts with an ML\TeX\ system. The graphics component will work with any +reasonable PostScript printer and driver. The version at INRS/BNR uses a +modified version of Nelson~Beebe's DVIALW on the VAX/VMS and the IBM~PC and +uses Tom~Rokiki's DVIPS on the UNIX workstations. +The two languages actually used are French and English. The +pieces, all relatively independent, are as follows: +\beginlist +\li $\bullet$ the \intex\ macro package kernel. This includes all the +facilities needed for +\beginsublist +\tightenlist +\li $\circ$ section and chapter heads, +\li $\circ$ lists, +\li $\circ$ {\bf easy} tables, +\li $\circ$ {\it floating} figure and table insertions, +\li $\circ$ footnotes, +\li $\circ$ automatic generation of table of contents, list of figures, and +list of tables, +\li $\circ$ automatic numbering of equations, section heads, etc., +\li $\circ$ symbolic referencing of equations, sections, etc., +\li $\circ$ optional margin notes to aid in keeping track of symbolic +references, +\li $\circ$ automatic generation of citation lists (IEEE style only) +\li $\circ$ a {\it subdocument} feature for building large documents in +pieces. +\endsublist +\li $\bullet$ additional packages for special forms. The modular form of the +kernel allows for modifications of what is inside and out. At the present +these include +\beginsublist +\li $\circ$ a verbatim style using {\tt typewriter} fonts for such things as +program listings, +\li $\circ$ a several document styles including a |<<PAPER STYLE>>|, +|<<BOOK STYLE>>|, |<<REPORT STYLE>>|. Some of these are rather specialized. +\li $\circ$ \TeX graph, a graphics system for drawing figures and inserting +external figures. This uses the graphics primitives of a PostScript +printer. It is {\it inside} rather than outside the \TeX\ system. +\li $\circ$ memo macros {\bf including} graphics for letterhead, +\li $\circ$ slide making {\bf including} graphics for letterhead, +\endsublist +\li $\bullet$ templates for various styles. This makes their use as easy as +filling in blanks. +\li $\bullet$ {\bf MLTeX} is an {\bf extension} to \TeX\ 3.+ that +allows hyphenation of words with explicitly accented letters +words while using ordinary {\tt cm} fonts. +\li $\bullet$ {\bf DVIALW}, a PostScript driver, written by Nelson~Beebe +has been modified by INRS to allow inline PostScript for \TeX Graph. +There is also a version of \TeX Graph that will work with +Tom~Rokiki's {\bf DVIPS}. +\endlist +\noindent +\intex\ may be viewed from several perspectives. +\beginlist +\li $\bullet$ At the user level, it is a +set of procedures that augment the {\it plain} macros supplied with \TeX. +These aid the author in building a document by making shuffling of such +things as sections, equations, figures, and tables sufficiently painless that +they will be done. It helps the secretary/typist by making it easier to +respond to changes. To work most effectively, the author, at the +{\it pencil} input level, should be aware of the power of the system. +\li $\bullet$ At the document formatting level, parameters and features are +available to modify various spacings, headers, footers, etc. +\li $\bullet$ At the document design level, the various internal formatting +forms are available, {\bf independently} of the housekeeping functions for the +automatic generation of section, equation, and figure numbers, or such things +as the table of contents. +\endlist + +\shead{language}{English and French --- Together} +\intex\ supports both English and French document preparation, +and is easily extendable to other languages . It does this through +the generation of messages and various forms from within the \intex\ kernel +and through the \mtex\ extension that allows for language dependent hyphenation +of words with and without accents. An example of a kernel form variation is the +change from ``Chapter'' to ``Chapitre'' when a |\chapterhead| is called in +French rather than in English. |\englishversion| calls the English forms and +|\versionfrancaise| the French forms. + + +\shead{scope}{Scope of Book} +This book will introduce the first version of the document preparation +system, to be called \intex, that is used at INRS/BNR. +It will describe virtually all of the symbols and +commands that have been introduced in the \texbook\ with the exception of +those used for symbol definitions and output routines. All of the accessible +and changeable parameters will be listed and grouped according to function. + +Most chapters will begin with a list of commands that will be discussed in that +chapter. Some discussion of where and how these will be used and what will be +accomplished using them follows. Then there will be a list of the individual +commands with their normal usage syntax. An index of these commands will be +found at the end of the book. + +\ejectpage +\chcode{descom} +\def\cqu{\cquote{We ought to give the whole of our attention to +the most insignificant and most easily mastered facts, and remain a long time +in contemplation of them until we are accustomed to behold the truth clearly +and distinctly}{Rules for the Direction of the Mind, Rule IX, +Ren\'e~Descartes (1596-1650)}} + +\chapterhead{descom}{\tex\ COMMANDS:\cr DESCRIPTION\cr FORM} +In this book commands, command parameters, and characters that you might be +expected to type in at a terminal are shown in {\tt typewriter} font. Thus a +file that would typeset the 23$^{rd}$ psalm below +\medskip +\beginnarrowtext 1in +\eightpoint +\obeylines +The Lord is my shepherd, I shall not want; +He maketh me to lie down in green pastures, +He leadth me beside the still waters; +He restoreth my soul. +\endnarrowtext +\noindent +is given by +\begintt +\beginnarrowtext 1in +\eightpoint +\obeylines +The Lord is my shepherd, I shall not want; +He maketh me to lie down in green pastures, +He leadth me beside the still waters; +He restoreth my soul. +\endnarrowtext +\bye +\endtt + +The actual commands and their meaning will be described in later chapters. +However, it should be possible to guess what they do from their common sense +meaning (noting, of course that a |\| starts a command). +When a listing is shown in this manner, it is assumed that each line +is terminated by a |<return>|. The |<return>|, abbreviated by |<cr>| will +only be explicitly shown when there might be some confusion. + +\shead{telltex}{Commands TO \tex\ and \intex } +A command is the way to tell \tex\ to do something. \tex\ responds to both +{\it verbose}, single character commands, and {\it one} implicit command. +Verbose commands always start with an {\it escape character} which for most \tex\ +systems, and in this book, is the backslash |\|. The command name is +a string of {\it letters} and the end of the command is shown by a +non-letter, usually a blank, although a number such as 1, or a special +character such as |{| or |,| will do. + +A typical +verbose command +might be the |\beginnarrowtext| used above. It takes a parameter which is a +{\it dimension} and is delimited by a final space. The form of the command +description would be |\beginnarrowtext <indent dimen>|\]. +{\bf Note that the brackets |<| and |>| should not be typed.} +If a parameter or entity in the command is optional it is enclosed in +square brackets |[...]|. +For example, the $=$ +when setting the {\it outer page size} as in +|\houterpagesize [=] <page size dimen>| is optional. Readability suggests +that they should be included. +{\it Verbose} commands ignore spaces between the command and the following +text. + +Single character commands are not preceded by a |\|, obviously, and exist +primarily to improve readability and ease of typing. An example is |^| for +superscripting or |~| to {\it tie} two words together. The major difference +between these and the verbose commands is that spaces or blanks after them +are {\bf not} ignored. + +Finally, \tex\ has one implicit command, namely a blank line, which signifies +the end of a paragraph and hence is equivalent to |\par|. Several blank lines +are equivalent to only one. In addition, a line that has only a \tex\ +comment, for example +\begintt +%This line is a TeX comment because it starts with a % +\endtt +is a blank line. |\par| and blank lines are {\bf not} allowed in |\halign| or in +display mathematics mode. + +\shead{comdesc}{\tex\ Command Description} +The general form used to describe \tex\ commands is +\begintt +\<command> <parameters> +\endtt +If blank space is shown in the description, that space is optional and there +can +be several of them. In fact the command can be split at that point and placed +on the next line with no ensuing problems. On the other hand a \] implies that +the blank space {\bf must} be there. + +Finally the commands are shown preceded by one of $\bullet$, $\diamond$, or +$\star$, and are {\it primitive}, {\it plain}, or \intex\ respectively. + +\ejectpage +\done + diff --git a/obsolete/macros/inrstex/inrsdoc/thpagsiz.tex b/obsolete/macros/inrstex/inrsdoc/thpagsiz.tex new file mode 100644 index 0000000000..460fee3027 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thpagsiz.tex @@ -0,0 +1,156 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{pagsiz} + +\def\cqu{\cquote{It is when I am struggling to be brief that +I become unintelligible.}{Ars Poetica, Horace (65-8~BC)} +} + +\chapterhead{pagsiz}{PAGES:\cr SIZES\cr MAGNIFICATION} +\intex\ has a number of page size parameters that are set to make the output +possible on different devices, and to facilitate special formats. +All page size +parameter changes are made in assignment fashion with an optional |[=]| sign. +All page size changes must be made inside a +\@|\documentstyle| list in order to insure that they take effect. +Figure~\ref{pagdiag} diagrams the various dimensions. + +\input pagdiag +\beginpageinsert +\figureform{pagdiag}{Diagram of the various page dimensions.\captionbody{ + The actual printing area is determined by the computed dimensions +{\tt \1hinnerpagesize} and {\tt \1vinnerpagesize}. The {\tt outer} dimensions +are normally specified. The {\tt \1firstcolumnoffset} is normally +0pt.}}{\centergraph{ \pagdiag sc:.8 }} +\endpageinsert + +\shead{pagecomlist}{Command List} +\beginthreecolumn +\hfuzz=20pt +\ext\@|\documentstyle| +\ext\@|\houterpagesize| +\ext\@|\hpapersize| +\ext\@|\leftmarginsize| +\ext\@|\leftmarginskip| +\pri|\mag| +\pla|\magstep| +\ext\@|\topmarginsize| +\ext\@|\topmarginskip| +\ext\@|\vouterpagesize| +\ext\@|\vpapersize| +\endthreecolumn + +\shead{pagesandmargins}{Page Size Setting and Margins} +These commands define and set the various page sizes. Only the |outer| and +|header|, and |paper| commands should be changed. +\intex\ also has some |inner| and |column| sizes. These are computed and +should not be modified -- although they are accessible. See +Section~{\ref{inner}}, page \pref{inner} for details. +{\bf All dimension changes must be made inside a |\documentstyle| command or +they will not necessarily take effect.} + +This section details the various parameters used to +name and describe the parts of the printed page that can be varied. +The general convention is that |\h<name>| names a horizontal dimension +and |\v<name>| names the corresponding vertical dimension. The various +|<name>|s are +\bshortcomlist +|outerpagesize|&{this is the extent of the area allowed + for printing. It includes all headers, + footers, footnotes \dots\ + \@|\vouterpagesize| and \@|\houterpagesize| + are the vertical and horizontal + forms}\cr +|papersize|&{this is the ``physical'' size of the paper and includes all + the |outerpagesizes| plus + margins. The actual + vertical extent of the paper + is \@|\vpapersize| and + the actual width of the + paper is is the size of \@|\hpapersize|. +The default values are correct for +11in by 8.5in paper but must be increased for +14in by 8.5in (Legal size) paper.}\cr +\@|\vsize|&the actual verticalsize of the present page. This is set at the time when the +first material is submitted for putting on the page. In \intex\ it is usually +the |\vcolumnsize|. It should be changed only with knowledge.\cr +\@|\hsize|&the actual horizontal size of the present {\bf box} in which \tex\ is +working. This may be a page or some box that is to be eventually placed on +the page. +This is set at the time when +first material is submitted for putting on the page. In \intex\ |\hsize| is +usually +the |\hcolumnsize|. \cr + +\eshortcomlist + +Assignments are made in the normal way. The general form is + +\@|\<dimen name> [=] <dimen>| +\noindent +where |<dimen>| is a dimension. Thus the papersize, margins, +and outer page sizes are set in \intex\ by +\begintt +\documentstyle{\vpapersize = 11in + \hpapersize = 8.5in + \vouterpagesize=9in + \houterpagesize=6.5in + \leftmarginsize=1.25in + \topmarginsize=1in} +\endtt +These values are actually set for the paper style in {\tt papersty.tex}. + +\shead{magnification}{Magnification} +\tex\ is able to magnify an entire document through its +|\magnification| parameter. The form is +\beginblockmode +\mbr +\pri\@|\mag [=] <1000 times scale factor>| +\nbr +The document is magnified by the |<scale factor>|, times any |texprint| +magnification. It can appear only once and should appear at the beginning of +the document. {\bf It should be used with extreme caution. The results may +be too big for the output device.} The {\it plain} form |\magnification| has +been defined to be the same as |\mag|. The reason is that |\magnification| in +{\it plain} also sets page sizes which is inappropriate here. \TeX Graph will +scale correctly when using |\mag|. + +\mbr +\pri\@|\magstep<integer>| +\nbr +This is a valid magnification scaling for the |\magnification| command. The +actual magnification is $1.2^{\langle{\rm integer}\rangle}$. +Thus |<integer>=3| implies a +magnification of 1.728. +\endblockmode + +In fact there are two points at which +magnification can occur. The first is in the \tex\ document and the second is +when it is printed. All that is important is the final magnification. A +magnified document may be printed only if all the fonts are available at the +magnifications requested. In general, magnification should be controlled by +\intex\ so that \TeX Graph will operate correctly. + +\shead{inner}{Internal and Computed Sizes} +\intex\ is actually in multicolumn mode at all times. The default though is +just one column. In order to live in this world \intex\ understands |inner| +and |column| sizes. The |column| sizes are the actual sizes that are used to +for the text. The |inner| horizontal size is the sum of the column widths and +the intercolumn spacing. To this is added a \@|\leftcolumnoffset| (twice) to +obtain the |\houterpagesize|. Normally the |\leftcolumnoffset| is zero. The +effect of a left column offset is to inset the pages with respect to the +header/footer boxes whose width is the |\houterpagesize|. Thus + +\bshortcomlist +|columnsize|&this is the actual size of the column + where the text is printed. Footnotes + are inside the column. In single + column format columnsize and innerpagesize + are the same + (\@|\vcolumnsize|, \@|\hcolumnsize|) \cr +|innerpagesize|&this is the size of the page left after + the headers and footers have been removed + (\@|\vinnerpagesize|, \@|\hinnerpagesize|) \cr +\eshortcomlist +\ejectpage +\done diff --git a/obsolete/macros/inrstex/inrsdoc/thpagsty.tex b/obsolete/macros/inrstex/inrsdoc/thpagsty.tex new file mode 100644 index 0000000000..1c1e097679 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thpagsty.tex @@ -0,0 +1,219 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{pagsty} + +\def\cqu{\cquote{Insanity is often the logic of an accurate mind overtaxed.}{The +Autocrat at the Breakfast Table, Oliver~Wendell~Holmes (1809-1894)} +} + +\chapterhead{pagsty}{HEADERS\cr FOOTERS\cr and PAGE NUMBERS} +\vskip 0pt plus 30pt +\intex\ supplies a large number of facilities for controlling the style of +such things as headers, footers, and page numbering. This chapter discusses +those facilities. Multicolumn formatting is discussed separately (see +Chapter~\ref{mulcol}). Of special importance is the command +|\documentstyle{<page styles>}|. This command sets the default values for the +entire document. Thus +\begintt +\documentstyle{\twelvepoint + \normalheaderstyle + \normalfooterstyle + \vheadersize=1.5cm + \vfootersize=2cm} +\endtt +would set the entire document in |\twelvepoint| fonts, set the default +header and footer styles to ``normal'', and set the header and footer +vertical sizes. |\documentstyle| does a |\setpagesizes| to ensure that the +page sizes have been computed. +\shead{pagstycomlist}{COMMAND LIST} +\begintwocolumn +\hfuzz=20pt +\ext|\blankheaderstyle| +\ext|\blankfooterstyle| +\ext|\documentstyle| +\pla|\folio| +\ext|\footerfont| +\ext|\footertext| +\ext|\fullpagestyle| +\ext|\headerfont| +\ext|\headertext| +\ext|\noheaderstyle| +\ext|\nofooterstyle| +\ext|\nopagenumberadvance| +\ext|\normalpagestyle| +\ext|\normalheaderstyle| +\ext|\normalfooterstyle| +\ext|\pagenumber| +\ext|\romanpagenumber| +\ext|\specialfootertext| +\ext|\specialheadertext| +\ext|\specialpagestyle| +\ext|\titlepagestyle| +\ext|\vheadersize| +\ext|\vfootersize| +\endthreecolumn + +\shead{pagenumbers}{Page Numbers} +Page numbers are assigned by |\pagenumber [=] <new page number>| where +|<new page number>| is an integer. Similarly roman numerals are assigned +by |\romanpagenumber [=] <new page number>| again where |<new page number>| +is an integer. To print the current page number use |\folio|. This will +give a lowercase roman or an ordinary integer. To obtain uppercase roman use +|\uppercase{\folio}| where the number is expected to be roman. Roman +numbers are actually held inside \tex\ as negative numbers and print out +negative as well when the file is being processed. + +Normally the page number advances at the end of each page. However, it is +possible to prevent it from advancing for one page only, at a time, by +inserting |\nopagenumberadvance| into the file. + +\beginblockmode +\mbr +\pla\@|\folio| +\nbr +This prints out the current page number in either arabic or lower case roman +as the case may be. \@|\uppercase\folio| produces an uppercase roman page +number, or an integer, if the page number is not roman. + +\mbr +\ext\@|\nopagenumberadvance| +\nbr +This command in the file means that the page number will not advance for this +page. It lasts for only {\bf one} page. + +\mbr +\ext\@|\pagenumber [=] <new page number>| +\nbr +This assigns the pagenumber to be the integer value of |<new page number>|. + +\mbr +\ext\@|\romanpagenumber [=] <new page number>| +\nbr +This sets the pagenumber to be roman style with +the integer value of |<new page number>|. +\endblockmode + +\shead{headfoot}{Header and Footer Styles} +Headers and footers appear at the top and bottom of a page respectively. In +general they carry information such as page number, section number, or even +report and paper type. In this book the footer does not exist and the header +carries the chapter name and page number on even pages and the current +section and page on odd pages. Three styles of header and footer are +supported, blank, normal or special (with text), and none. +Headers and footers are boxes +with width |\houterpagesize| and height determined by the setting of +\@|\vheadersize = <dimen>| and \@|\vfootersize = <dimen>| respectively. +Blank headers/footers exist +but have nothing printed in them. Normal (special) +headers/footers have the normal (special) +header/footer text printed, and no headers/footers have the space that is +normally taken up by the header/footer box returned to the main page. The +three headers styles are called by |\blankheaderstyle|, |\normalheaderstyle|, +and |\noheaderstyle|. Similarly for footers. However, all of these styles +last for {\bf one} page only {\bf unless included as an argument to} +\@|\documentstyle| whereupon they become the default values of the document. + +Finally several +styles have been gathered together. |\titlepagestyle| h blanks out +the header and footer, while |\fullpagestyle| which deletes both headers and +footers. |\normalpagestyle| prints the text defined by |\headertext| and +|\footertext| while |\specialpagestyle| prints out the text defined by +|\specialheadertext| and |\specialfootertext|. All of these styles last for +{\bf one} page only, whereupon the system reverts to the document style. + +\beginblockmode +\mbr +\ext\@|\blankheaderstyle \blankfooterstyle| +\nbr +Does not allow the header/footer text to be printed and lasts for one +page only. + +\mbr +\ext\@|\documentstyle{<list of style types>}| +\nbr +Sets the default or document style types to those in +|<list of style types>|. The default style types may be changed as often as +desired in any given document. + +\mbr +\ext\@|\fullpagestyle| +\nbr +This is equivalent to both |\noheaderstyle| and |\nofooterstyle|. It lasts +one page only. + +\mbr +\ext\@|\noheaderstyle \nofooterstyle| +\nbr +This effectively returns the space occupied by the header/footer to the inner +page. Either one lasts for one page only. + +\mbr +\ext\@|\normalheaderstyle \normalfooterstyle| +\nbr +The normal header/footer text prints in the box assigned to it. + +\mbr +\ext\@|\normalpagestyle| +\nbr +This is equivalent to both |\normalheaderstyle| and |\normalfooterstyle|. It +lasts for one page only. + +\mbr +\ext\@|\specialheaderstyle \specialfooterstyle| +\nbr +The special header/footer text prints in the header/footer box on +that particular page only. + +\mbr +\ext\@|\specialpagestyle| +\nbr +This is equivalent to both |\specialheaderstyle| and |\specialfooterstyle|. It +lasts for one page only. + + + +\mbr +\ext\@|\titlepagestyle| +\nbr +This is equivalent to |\blankheaderstyle| and |\blankfooterstyle|. It last +only one page. +\endblockmode + +\shead{headfoottext}{Header and Footer Text/Sizes} +The header and footer text should be thought of a token string that is being +put into a box of the appropriate size and shape. Any logic to test pages for +placing information in different ways on, say even or odd pages should be +included in this text. +\beginblockmode +\mbr +\ext\@|\headertext [=] {<token list>}| +\nbr +\ext\@|\footertext [=] {<token list>}| +\nbr +\ext\@|\specialheadertext [=] {<token list>}| +\nbr +\ext\@|\specialfootertext [=] {<token list>}| +\nbr +This is the text that creates the formats for the headers and footers in the +various styles. The \tex\ commands that do the formatting are +the |<token list>|. The defaults are no header and a footer with a centered +page number for the |<<PAPER STYLE>>|, the ones in this book for the +|<<BOOK STYLE>>|. Others will be indicated when those styles are discussed. +The |\special...text| forms are used whenever a |\special...style| is in +force. + +\mbr +\ext\@|\vheadersize [=] <dimen>| +\nbr +\ext\@|\vfooterersize [=] <dimen>| +\nbr +These commands set the size of the headers and footers respectively. +In order to ensure that the correct innerpagesize results after a header or +footer size change, they should be followed with a |\setpagesizes|. +They +should be made large enough to include all the |\headertext| or +|\footertext|, and some additional white space. +\endblockmode + +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thparcon.tex b/obsolete/macros/inrstex/inrsdoc/thparcon.tex new file mode 100644 index 0000000000..e3759f2cd2 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thparcon.tex @@ -0,0 +1,367 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{parcont} + +\def\cqu{\cquote{The Beautiful arises from the perceived harmony of an object, whether +sight or sound, with inborn and constitutive rules of judgment and +imagination: and it is always intuitive.}{On the Principles of General +Criticism, Samuel~Taylor~Coleridge (1772-1834)} +} + +\chapterhead{parcont}{PARAGRAPH\cr CONTROL} +Contrary to intuition, \TeX\ indicates where paragraphs end rather than +where they begin. This chapter discusses some of the parameters used in +controlling the justification, spacing, hyphenation,and indentation in +paragraphs. A +paragraph can be built in either vertical or internal vertical mode, the +latter is the same as being inside a vertical box. +When parameters are set inside a vertical box, they are undone when leaving +the box. +When building a paragraph, +\tex\ is in horizontal mode. All parameters are local to a box or group unless +explicitly made |\global|. The parameters discussed here control interword +spacing in a paragraph, with and without hyphenation, the indentation, +interparagraph vertical skips, and the justification of the lines. Some +advanced features can force a paragraph to be either a line shorter or longer +than its best length. Some of these features are for fine tuning and will +probably not +be used except on the |final| pass of a book. Others, such as those +involving paragraph indentation, justification of lines, or certain special +effects will see more use. + +\def\paragraphcenterline{\advance\rightskip by 0pt plus 1fill + \advance\leftskip by + 0pt plus 1fill \def\cr{\par}\parindent = 0pt} + +\beginnarrowtext 1.5in +\paragraphcenterline +For instance, this paragraph has had its margins pushed in by 1.5 inch on +either side by the use of |\beginnarrowtext 1.5in| and has had each of the +resulting lines centered on the page with the |\paragraphcenterline| command. +This latter command is in fact used by \intex\ to center, and prevent +hyphenation in titles. + +\endnarrowtext + +\begingroup +\veryraggedright +A second example is illustrated in this paragraph with the |\veryraggedright| +command. This prevents hyphenation and causes the paragraphs to have no +right justification. Although it is probably not useful for ordinary text, it +is used in section headings, table of contents, and figure captions, to +automatically display verbose text. \par +\endgroup + +Another useful command, |\obeylines|, is especially for such things as +addresses. +It changes the carriage return |<cr>| from a space to real line +terminator. For instance the address +\medskip +\vbox{ +\begingroup +\obeylines +H.J. Common +3479 Dreary Lane +Lostville +\endgroup +} + +\noindent +was produced by +\begintt +\begingroup +\obeylines +H.J. Common +3479 Dreary Lane +Lostville +\endgroup +\endtt +\noindent +Note that the |\obeylines| is inside a group to limit its effect to just the +one paragraph. This is really the only way to undo the effect of some +commands and has the advantage of returning to the state before entry into +the group. {\bf Note also that the address is indented.} +The indentation is the +value of the current |\parindent|. + +\begingroup +Finally there are two other parameters of general interest. These are +|\rightskip| and |\leftskip|. Whenever \tex\ finds the {\bf end} of a +paragraph, it checks the current values of |\rightskip| and +|\leftskip| and appends this amount of glue on the end of each line while it +is making the paragraph. This paragraph was set with |\rightskip = 1cm| +right here +\rightskip = 1cm +and |\leftskip = 3cm| right here. +\leftskip = 3cm +Note that it affected the entire paragraph. The entire paragraph is inside a +group. In fact a |\par \endgroup| was put at the end to make sure that +\tex\ knew that the paragraph ended {\bf before} leaving the group. +\par +\endgroup + + +\shead{parcontlist}{Command List} +\beginthreecolumn +\hfuzz = 20pt +\ext|\beginnarrowtext| +\pri|\discretionary| +\ext|\endnarrowtext| +\pri|\everyparagraph| +\pri|\hangafter| +\pri|\hangindent| +\ext|\hyphenatecapitals| +\pri|\indent| +\pri|\leftskip| +\pri|\looseness| +\pri|\noindent| +\pla|\obeylines| +\pla|\obeyspaces| +\pri|\par| +\ext|\paragraphcenterline| +\pri|\parindent| +\pri|\parshape| +\pri|\parskip| +\pri|\pretolerance| +\pla|\raggedright| +\pri|\rightskip| +\pri|\tolerance| +\pla|\ttraggedright| +\ext|\veryraggedright| +\endthreecolumn + + +\shead{parcontcoms}{Command Forms} +\beginblockmode + +\mbr +\ext|\beginnarrowtext <dimen>|\] +\nbr +This narrows the size of the margins on both the left and right hand side by +|<dimen>|. It starts a group and is terminated by an |\endnarrowtext|. The +raggedness of the outer level is preserved inside the narrowtext group. + + +\mbr +\pri\@|\discretionary{<prebreak text>}{<postbreak text>}{<nobreak text>}| +\nbr +This command allows a discretionary break, like a word hyphenation, but +will produce different text if the break occurs than when it does not. One use +is for hyphenating German. If +there is a break, the |<prebreak text>| goes on the first line and the +|<postbreak text>| goes on the second line. If there is nobreak, the +|<nobreak text>| is used. + +\mbr +\ext\@|\endnarrowtext| +\nbr +This terminates the group started by the |\beginnarrowtext| +and reverts back to the pre narrow text format. + +\mbr +\pri\@|\everyparagraph [=] {<token string>}| +\nbr +This command allows for the insertion of the |<token string>| at the beginning +of every paragraph, just after the paragraph indentation on the first line +and just before any text. + + +\mbr +\pri\@|\hangafter [+ -] <integer>| +\nbr +This command controls the application of indentation to the next +paragraph. If the sign is positive or does not exist, the indentation applies +to all lines in the paragraph {\bf after} the first |<integer>| lines. If the +sign is negative, it applies to the lines up to and including the |<integer>| +line. This command lasts for only the present paragraph. + +\mbr +\pri\@|\hangindent [=] [+ -] <dimen>| +\nbr +\hangindent = 2cm \hangafter = 3 +This command is used in conjunction with |\hangafter| and determines the +amount and position of the indentation. If the sign is positive or does not +exist the indentation will be at the left margin. If the sign is negative, +the indentation is at the right margin. Indentation means that the width of +the paragraph is reduced by the value of |<dimen>|. This command lasts +for only the present paragraph. For instance this +paragraph was set with |\hangindent = 2cm \hangafter = 3|. + + + +\mbr +\ext\@|\hyphenatecapitals [=] <integer>| +\nbr +When the integer is {\bf not} equal to 0, \tex\ will attempt +to hyphenate words with uppercase letters. + +\mbr +\pri\@|\indent| +\nbr +Changes to horizontal mode and causes the paragraph to be indented by the +|\parindent|. If used in the middle of a paragraph, there will be a space +inserted the size of the |\parindent|. + +\mbr +\pri\@|\leftskip [=] <dimen> [plus <dimen>] [minus <dimen>]| +\nbr +\pri\@|\rightskip [=] <dimen> [plus <dimen>] [minus <dimen>]| +\nbr +\leftskip 0pt plus 1fil \rightskip 0pt plus 1fil +These commands move the edge of the column or page to the center by +|<dimen>| to the center. The |\leftskip| works on the left hand edge and the +|\rightskip| on the right hand edge. +They work on the page and also inside boxes. The +optional glue specifications +determine the raggedness of the placement of the paragraph line on the +page. For instance this paragraph was set with |\leftskip 0pt plus 1fil|. +and |\rightskip 0pt plus 1fil|. The |1fil| glue will +produce a very ragged column. The effect is to allow for any badness and to +suppress all hyphenation. Note the odd spacing in the last line. It is due to +the |1fil| added to the last line of every paragraph. + +\leftskip=0pt \rightskip=0pt + +\mbr +\pri\@|\looseness [=] [+ -] <integer>| +\nbr +This command will cause \tex\ to try and make the {\it current} paragraph +an |<integer>| number of lines shorter if the sign is $-$ and longer if it is + +or does not exist than the natural best number of lines. It is the way of +fine tuning the size of a paragraph. + +\mbr +\pri\@|\noindent| +\nbr +This command changes to horizontal mode and prevents the next paragraph from +being indented. If it used in the middle of a paragraph, it produces a space +equal to the current |\parindent|. + +\mbr +\pla\@|\obeylines| +\nbr +This causes \tex\ to end lines at the same place as they are ended in the +input text. This command changes a line into a very short paragraph +so that each line is indented by the |\parindent|. + +\mbr +\pla\@|\obeyspaces| +\nbr +This makes a space active and causes \tex\ to obey them, {\bf except at the +start of a new line}. It can be used in conjunction with |\obeylines| to +obtain a very rough positioning of text on a page. Except with the +|typewriter| fonts, where all characters have the same width, the two +together will {\bf not} produce text that is positioned as it is seen on the +screen editor. Precise placement of text and columns should always be done +using the alignment capabilities of \tex, namely |\halign| and its relatives. +\sbr +{\obeylines \obeyspaces \parskip = 0pt +This paragraph +has been produced with |\obeylines| +and |\obeyspaces| inside a group. The +group is there to keep their effect local to this +paragraph +only. Note that all the lines +start at the left hand margin.} + +This was produced by + +\begintt +{\obeylines \obeyspaces \parskip = 0pt +This paragraph + has been produced with |\obeylines| + and |\obeyspaces| inside a group. The +group is there to keep their effect local to this +paragraph +only. Note that all the lines +start at the left hand margin.} +\endtt + + +\mbr +\pri\@|\par| +\nbr +This command indicates the end of the current paragraph. A completely blank +line is equivalent to a |\par|. + +\mbr +\ext\@|\paragraphcenterline| +\nbr +\begingroup \paragraphcenterline +This command takes a line in a paragraph and centers it. It also prevents +hyphenation. A forced break occurs if the command |\cr| \cr is placed +|\cr| \cr as shown at the end of the line. This means that if you do not like +the way \intex\ does the line splitting, you can do it yourself \dots\ or at +least command it. +\endgroup + + +\mbr +\pri\@|\parindent [=] <dimen>| +\nbr +This sets the indentation at the beginning of each paragraph to +|<dimen>|. + +\mbr +\pri\@|\parshape <number of lines> <indent 1> <line length 1> + ... <indent n> <line length n>| +\nbr +This command is flexible way of controlling the shape of the current +paragraph. The |<number of lines>| is the number of lines for which +parameters are being given. In this case assumed to be |n|. The +|<indent i>| is the indentation of line |i| and |<line length i>| is the +specified length of that line. All lines from and including |n| will have +the same indentation and length as line |n|. A |\parshape| lasts for only one +paragraph. If there is a |\hangindent \hangafter| pair also in force for the +current paragraph, the |\parshape| takes precedence. \tex\ does not get upset +if the number of actual lines in the paragraph is less than |n|. + + +\mbr +\pri\@|\parskip [=] <dimen>| +\nbr +This sets the size of the vertical skip that is automatically inserted +between paragraphs. + + +\mbr +\pri\@|\pretolerance [=] <integer>| +\nbr +\pri\@|\tolerance [=] <integer>| +\nbr +These two parameters set the amount of badness that \tex\ is willing to +tolerate in a line before succumbing to an overfull box. If |<integer>| is +10000 or more, horrendously bad lines will be allowed and there never will be any +overfull boxes. \tex\ makes two passes through a paragraph. The first time it +allows words to be hyphenated but tries to keep each line badness below the +|<integer>| value of |\pretolerance|. The second time it tries the same +thing, without hyphenation, but keeping the badness below the |<integer>| +value of |\tolerance|. The optimal choice of these parameters depends on your +aversion to hyphenation, and your acceptance of less than beautiful +paragraphs without rewriting. + +\begingroup \raggedright \overfullrule=5pt +\mbr +\pla\@|\raggedright| +\nbr +This command allows the right hand margin to have a ragged edge. It is +done by judiciously choosing the glue parameters for a |\rightskip|. The +balancing allows for hyphenation, and does not produce lines that are too +short. This paragraph was set with the present parameters for |\raggedright|. +Note that it is possible to have overfull boxes. +\endgroup + +\mbr +\pla\@|\ttraggedright| +\nbr +This is similar to |\raggedright| but for use when using |\tt| font. + +\mbr +\pla\@|\veryraggedright| +\nbr +This is similar to |\raggedright| but for use primarily in titles and +captions where raggedness and {\bf no} hyphenation is wanted. + +\endblockmode +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thshead.tex b/obsolete/macros/inrstex/inrsdoc/thshead.tex new file mode 100644 index 0000000000..02878e65a7 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thshead.tex @@ -0,0 +1,295 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{shead} +\def\cqu{\cquote{The chief virtue that language can have is clearness, and +nothing detracts from it so much as the use of unfamiliar +words.}{On the Natural Faculties, Galen } +} + +\chapterhead{shead}{CHAPTER\cr and SECTION\cr HEADS} +\intex\ supplies commands for creating chapter and section heads. The default +style of the heads are those given in this book. They form the basis +of the style that naturally results from the use of \intex. Some changes in +style such as the fonts used are quite easy; others require more care. + +This chapter introduces the commands for creating section heads, whether they +occur during the initial part of the document or within appendices. All of +the commands have the same format with or without autonumbering or automatic +generation of table of contents in force. + +\intex\ considers that a document consists of a {\it prelude} part that will +include the preface, table of contents, and other special summaries, an {\it +interlude} +consisting of chapters and sections, appendices, which may appear at the +end of a document or at the end of a chapter, and a {\it postlude} which +would include, perhaps, an index, references, and even appendices. The {\it +prelude}, appendices, and {\it postlude} are +enclosed by a |\begin...\end...| pair that form a +group and set up the styles appropriate for that section. + +The forms that introduce sections, tables of contents, or chapters all have +commands of the form |\...head|, such as |\shead|, +where the |head| is supposed invoke images +of starting a unit. In \intex, all commands that have a |\begin...| have an +accompanying |\end...| and all create a group. The |\...head| commands are +key elements in controlling the setting and incrementing of the various +numbers used in the document. In addition, they have a relatively complex, +but accessible format part that can be modified if required. + +The section head commands |\chead|, +|\shead|, |\sshead|, |\ssshead|, and +|\dssshead| stand for chapterhead, +sectionhead, subsectionhead, subsubsectionhead, +and diminished subsubsectionhead. This is the only example of commands in +\intex\ for which the abbreviations exist without the full forms. This is +primarily for typing and visual convenience in the original file. The fonts +used have the same abbreviated form. + +If an |\shead| is immediately followed by an |\sshead| or any other +sectionhead form, there is a chance that they may be split apart if they +occur at the bottom of the page. {\bf To prevent this, and to +make the spacing reasonable, the command +|\nosheadbreak| must be placed in between the two commands.} +The general spacing parameters are given in Section \ref{sheadspac}. + +If the |.toc| file is open for making a table of contents list, each section +head form writes information to this file. The actual form sent is determined +by the definition of a |\...tocout| form. For instance the |\shtocout| is +defined as |\def\shtocout{\string\shtoc}|. The |\shtoc| is an \intex\ form +that produces a section head line in the table of contents. + + +\shead{sheadcomlist}{Command List} +\beginthreecolumn +\hfuzz=10pt +\ext|\Alphabetic| +\ext|\alphabetic| +\ext|\Appendix| +\ext|\beginappendices| +\ext|\beginprelude| +\ext|\Chapter| +\ext|\chapterstartform| +\ext|\chead| +\ext|\cheadfont| +\ext|\chnum| +\ext|\chtagreplaceformat| +\ext|\chnumform| +\ext|\chtocout| +\ext|\endappendices| +\ext|\endprelude| +\ext|\dssshead| +\ext|\dsssheadfont| +\ext|\dssshtocout| +\ext|\innerchead| +\ext|\innerdssshead| +\ext|\innershead| +\ext|\innersshead| +\ext|\innerssshead| +\ext|\nosheadbreak| +\ext|\preludehead| +\ext|\prtocout| +\ext|\shead| +\ext|\sheadfont| +\ext|\shnum| +\ext|\shnumform| +\ext|\shtagreplaceformat| +\ext|\shtocout| +\ext|\sshead| +\ext|\ssheadfont| +\ext|\sshnum| +\ext|\sshnumform| +\ext|\sshtocout| +\ext|\ssshead| +\ext|\sssheadfont| +\ext|\ssshnum| +\ext|\ssshnumform| +\ext|\ssshtocout| +\ext|\UpperRoman| +\endthreecolumn + +\shead{sheadcomforms}{Command Forms --- Making Head Forms} +The commands in this section are very similar in form and will be described +in together. There are six predefined |<head types>|: |prelude|, |c| +(chapter), +|s|, |ss|, |sss|, and |dsss|. All but |prelude| and |dsss| take two arguments +in their |\<head type>head| form. + +Number format and font commands are discussed in Section \ref{numforms}. + +\beginblockmode +\mbr +\ext\@|\chead{<number or tag>}{<title>}| +\nbr +\ext\@|\preludehead{<title>}| +\nbr +\ext\@|\shead{<number or tag>}{<title>}| +\nbr +\ext\@|\sshead{<number or tag>}{<title>}| +\nbr +\ext\@|\ssshead{<number or tag>}{<title>}| +\nbr +\ext\@|\dssshead{<title>}| +\nbr +All of these commands create the various forms of section or chapter heads +indicated by the command name. The |<number or tag>| field is interpreted as a +tag if |autonumbering| is on or inserted as is into the appropriate place if +is not. The lack of this field in |\dssshead| and |\preludehead| implies that +it is impossible to tag or refer to these document parts except through +their, presumably known, titles. The tag replacement format and associated +|\<head type>hnumform| are +discussed separately in +Section \ref{numforms}. + +There are some restrictions in the use of the |<title>| field. This should +{\bf not} include |\footnote|, |\cite|, or |\ref| commands. If it is +absolutely necessary to use these, see Chapter~{\ref{footnot}} to see how to +get around the |\footnote| restriction, and use |\quietref{<tag>}| +for the other +two. {\it Quiet} is not quite {\it silent}. + +\mbr +\ext\@|\Appendix| +\nbr +This command defines the actual form that will be seen in an |\shead| used for +appendices. It is defined as ``Appendix'' in |\englishversion| and +``Appendice'' in |\versionfrancaise|. + +\mbr +\ext\@|\beginappendices \endappendices| +\nbr +These commands are intended to enclose the appendices that occur at the end +of a chapter or book. They reset the {\it special} auto numbers, and change +the format of the numbers when an |\shead| or its relatives are called. +|\chead| should not be called in an appendix. +Since the |\begin...\end...| pair form a group, +changes that only affect the appendices are +easily made. + +\mbr +\ext\@|\beginprelude \endprelude| +\nbr +These commands are intended to enclose the prelude that occurs at the +the start of a document. Preludes usually include such entities as prefaces, +tables of contents, figures, and tables, acknowledgments, distribution lists +or perhaps executive summaries. +Since the |\begin...\end...| pair form a group, changes that only affect the +prelude parts are +easily made. +\mbr +\ext\@|\Chapter| +\nbr +This command defines the actual form used in a |\chead|. +It is defined as ``Chapter'' in |\englishversion| and +``Chapitre'' in |\versionfrancaise|. + +\mbr +\ext\@|\chapterstartform = {<special pre chapter tests>}| +\nbr +The token list for this command is executed inside |\chead| before the +first page of the chapter is produced. For this book it was used to check +whether the chapter starting page was odd. If it was not, a ``quote'' page +was produced. + +\endblockmode + +\shead{numforms}{Command Forms --- Number Formats} +The number formats when autonumbering is in force are defined using a few +commands. First the fonts in the various head forms are called +\@|\<head type>headfont|. These are defined when a document font size (see +Chapter \ref{fonts}) is defined. For example +|\documentfont{\tenpoint}| determined the document font family for this book. +The individual fonts may be changed, although it is not recommended, by +changing the |\<head type>headfont|. For example, +|\let\sheadfont = \twelvedu| will change the section head font for the rest +of the document, or until the end of the group if it is called within a +group. A change of this sort will not modify the other fonts. + +The number formats are modified by changing the |\<head type>hnumform| such as +|\chnumform|, |\shnumform|, |\sshnumform|, |\ssshnumform|, +respectively for the chapter and the various section heads. +\@|\Alphabetic{<integer>}|, \@|\alphabetic{<integer>}|, and +\@|\UpperRoman{<integer>}| are used to change the format of an integer +(counter) to either the equivalent uppercase letter, lowercase letter +or uppercase roman numeral. +The \intex\ forms for |\<head type>hnumform| are +\begintt +\def\<head type>hnumform{\the\<head type>hnum} +\endtt +for all |<head type>| except that in appendices |\shnumform| is defined to be +\begintt +\def\shnumform{\Alphabetic{\the\shnum}} +\endtt +This effectively changes the appendix numbering to be roman capitals. + +The command \@|\chtagreplaceformat| is the actual command that is used to +place the ``Chapter \ref{shead}'' at the beginning of this chapter. The +two definitions involved in this replacement are +\begintt +\def\chtagreplaceformat {Chapter \chtagrefformat} +\def\chtagrefformat {\chnumform} +\endtt +The \@|\shtagreplaceformat| is +defined similarly and is used in |\sheads|. + +A change in the form of the command written to the table of contents file may +be obtained simply by redefining the appropriate |\...tocout|. + + +\shead{sheadspac}{Command Forms --- Section Head Spacing} +The spacing both before and after the various |\...head|s are determined by +the following parameters. Stretch and shrink glue should be specified to give +\tex\ some freedom to break pages. +\bshortcomlist +\ext\@|\prsheadskip [=] <glue>|& pre shead skip \cr +\ext\@|\posheadskip [=] <glue>|& post shead skip \cr +\ext\@|\prssheadskip [=] <glue>|& pre sshead skip \cr +\ext\@|\possheadskip [=] <glue>|& post sshead skip \cr +\ext\@|\prsssheadskip [=] <glue>|& pre ssshead skip \cr +\ext\@|\posssheadskip [=] <glue>|& post ssshead skip \cr +\ext\@|\prdsssheadskip [=] <glue>|& pre dssshead skip \cr +\ext\@|\podsssheadskip [=] <glue>|& post dssshead skip \cr +\eshortcomlist + + +\shead{genform}{Major Modifications of the Section Head Formats} +\intex\ has separate |\cheadformat|, \@|\preludeheadformat|, and a very +general section head format. These are easily modifiable without upsetting +any of the houskeeping. Any format that satisfies the input parameter +constraints will work. + +\beginblockmode +\mbr +\ext\@|\cheadformat{<chapter>}{<text>}| +\nbr +The |<chapter>| is the chapter identifier. In this chapter it was +{\bf Chapter~\ref{shead}}. The |<text>| is title of the chapter. The +particular form was built using |\vcenter| and |\halign|. + +\mbr +\ext\@|\gensheadformat{<font>}{<number>}{<text>}{<separator>}| +\nbr +This command uses four parameters. The first is the font, the second the +number, the third is the title of the section and the fourth is the separator +between the number and the text. The form that is used checks the number to +see if it is empty. If it is, the |<text>| is placed flush left. The |<text>| +is actually placed in a |\vbox| with |\veryraggedright| spacing so that there +will be no hyphenation and long titles will automatically split. Details are +in {\tt secthead.tex}. + +\mbr +\ext\@|\preludheadformat{<title>}| +\nbr +This command is defined with one parameter that is assumed to be the title of +the particular section. Since this one is quite simple the default definition +is given as +\begintt +\def\preludeheadformat#1{\centerline{\sheadfont #1}\vskip 1cm} +\endtt +\endblockmode +\ejectpage +\done + + + + + diff --git a/obsolete/macros/inrstex/inrsdoc/thspac.tex b/obsolete/macros/inrstex/inrsdoc/thspac.tex new file mode 100644 index 0000000000..47e524eab4 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thspac.tex @@ -0,0 +1,204 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{spac} + +\def\cqu{\cquote{It is a very sad thing that nowadays there is so little useless +information.}{Oscar~Wilde (1854-1900)}} + +\chapterhead{spac}{SPACING} +This chapter discusses the various mechanisms in \tex\ for creating and +controlling spaces in a document. All spacing involves the insertion of glue +that may or may not have stretch or shrink. This chapter also includes a +description of |\beginttverbatim...\endttverbatim| that allows text to be +inserted in a typewriter font with the original spacing. It is useful for +such things as computer listings. + +{\bf You should never need to use |\vskip| or |\hskip| or its relatives +while using \intex\ \dots\ except perhaps when trying to place boxes on a +page.} \intex\ has easily modified parameters for all spacing. If you don't +like the spacing before or after an |\shead|, check first that there is no +underfull box and then modify |\prsheadskipsize| and |\posheadskipsize| as +necessary. + +\shead{spacomlist}{Command List} +\begintwocolumn +\ext|\beginttverbatim| +\pla|\bigskip| +\ext|\endttverbatim| +\pla|\enskip| +\pri|\hskip| +\pri|\kern| +\pla|\medskip| +\pri|\mkern| +\pri|\mskip| +\pla|\quad| +\pla|\qquad| +\pla|\smallskip| +\ext|\spacing| +\pri|\vglue| +\pri|\vskip| +\endtwocolumn + +\shead{basicspac}{Basic Spacing Mechanisms} +The basic spacing commands in \tex\ are |\hskip|, |\vskip|, and |\mskip| that +are used in horizontal, vertical and mathematics mode respectively. All of +these take |<glue>| in the standard form of +|[+ -] <dimen> [plus <dimen>] [minus <dimen>]| except |\mskip| which +must have |<mudimen>| or units of |mu|. The stretch and shrink +parameters are optional but the first |<dimen>| is not. In general \tex\ allows +for line or page breaks to occur after glue in a list. If spacing is desired +without the possibility of breaks or glue disposal, then the commands +|\kern| and |\mkern| are +used. These are the ones used for placing accents. + +When \tex\ breaks a page or a line, the glue at the beginning of the line or +page is discarded, unless it is put there via a |\kern|. This means that a +special command is needed to force glue at the top of a page. This command is +|\vglue|. It is like |\vskip| but works at the top of the page. + + +Special preset skips in vertical mode are |\smallskip|, |\medskip|, +|\bigskip| and for horizontal mode |\quad|, |\qquad|, and |\enspace|. The +latter three are font size dependent and also will work in math mode. + +Finally |\spacing| is an \intex\ command that allows for a changing of the +spacing between the lines of a document. For instance |\spacing{1.5}| will +produce 1.5 line spacing. |\spacing| modifies the vertical skip that \tex\ +puts between adjacent lines. {\bf However, lists, +the various types of section heads, figure and table captions, and footnotes +are all forced to be single spacing.} All those forms that have an +|\every...| may be modified. For example +|\everylist = {\spacing{1.5}}| +will force every list to have 1.5 spacing. If |\everysublist| and +|\everysubsublist| have not been modified, sublists and subsublists will also +be spacing 1.5. + + +\shead{verbatim}{Verbatim or ``No Fill'' Forms} +\intex\ supplies, as an external command list, a method of producing a +listing with the same spacing that exists in the original form. This is only +supplied for typewriter |\tt| fonts as these are the only monospaced fonts +available. For a monospaced font, all characters are the same width so that +it is possible to ensure that spacing will be identical to that seen on a +normal typewriter or terminal screen. All characters except the backslash +``~|\|~'' are allowed. +For example +\begingroup \catcode`\^=7 +\beginttverbatim +This is + an example + where the + first word of each + line starts below the + second one of + the previous line. +\endttverbatim +\catcode`\^^M=13 \global\let^^M=\par\endgroup +It was given by the following code +\begintt +\beginttverbatim +This is + an example + where the + first word of each + line starts below the + second one of + the previous line. +\endtt +|\endttverbatim| + +\shead{spaccomforms}{Command Forms} +\beginblockmode +\ext\@|\beginttverbatim| +\nbr +Begins a section of ``verbatim'' or ``no fill'' mode in typewriter font. All +characters except the backslash ``~|\|~'' are allowed. This form must +terminate with an |\endttverbatim|. At the cost of a one character offset, +the |\def\@{\char'134}| will drop a |\| in using |\@|. + + +\mbr +\pla\@|\bigskip| +\nbr +Vertical skip of size \quad\vbox{\hrule width .25in\bigskip\hrule}. + +\mbr +\ext\@|\endttverbatim| +\nbr +Ends a section of ``verbatim'' or ``no fill'' mode in typewriter font. All +characters except the backslash ``~|\|~'' are allowed. This form must +begin with a |\beginttverbatim|. + +\mbr +\pla\@|\enskip| +\nbr +Horizontal skip of \hbox{\strut\vrule\enspace\vrule} -- one |\enspace| or +.5em. + +\mbr +\pri\@|\hskip [+ -] <dimen> [plus <dimen>] [minus <dimen>]| +\nbr +This is the basic positive and negative skip in horizontal mode. + + +\mbr +\pri\@|\kern [+ -] <dimen>| +\nbr +This produces an unbreakable space vertically, in vertical mode, and +horizontally, in horizontal mode. + +\mbr +\pri\@|\mkern [+ -] <decimal number>mu| +\nbr +This is the basic unbreakable space in math mode. It is always in |mu| units. +Note that there are 18 |mu| to an |em|. For instance |$]\mkern -1mu[$| gives +$]\mkern -1mu[$. + +\mbr +\pri\@|\mskip [+ -] <mudimen> [plus <mudimen>] [minus <mudimen>]| +\nbr +A |<mudimen>| is |<decimal number>mu|. This is the basic horizontal +math |mu| skip with glue. It is valid only in math mode. + +\mbr +\pla\@|\medskip| +\nbr +This is a vertical skip of the size \quad\vbox{\hrule width .25in\medskip\hrule}. + + + +\mbr +\pla\@|\quad \qquad| +\nbr +These are horizontal skips of 1em and 2em respectively. They correspond in +this font to \hbox{\strut\vrule\quad\vrule} and +\hbox{\strut\vrule\qquad\vrule} respectively. + +\mbr +\pla\@|\smallskip| +\nbr +This is a vertical skip of the size \quad \vbox{\hrule width .25in\smallskip\hrule}. + +\mbr +\ext\@|\spacing {<decimal number>}| +\nbr +The spacing becomes |<decimal number>| times the normal spacing. The normal +spacing is usually referred to as {\it single} spacing. + + + +\mbr +\pri\@|\vglue [=] [+ -] <dimen> [plus <dimen>] [minus <dimen>]| +\nbr +This puts nondiscardable glue into a vertical list. It is usually used to +put a vertical skip at the top of a page. + +\mbr +\pri\@|\vskip [=] [+ -] <dimen> [plus <dimen>] [minus <dimen>]| +\nbr +This is the standard vertical skip command. If used in horizontal mode, it +automatically causes a switch to vertical mode. + +\endblockmode +\ejectpage +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thstart.tex b/obsolete/macros/inrstex/inrsdoc/thstart.tex new file mode 100644 index 0000000000..9260e99338 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thstart.tex @@ -0,0 +1,397 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\marginnotestrue +\chcode{start} +\def\cqu{} + + +\draftversion +\chapterhead{start}{STARTING\cr STOPPING\cr and FINISHING} +This chapter discusses the commands that are required to actually process +a \tex\ or \intex\ document, and to answer the ``|?|'' when \tex\ runs into an +error. +Section~{\ref{printing}} gives the most important options available in \tex print, +the program that actually prints the \intex\ file. + +Since the initial production of a document is almost always in the ``draft'' +mode, the + \intex\ default is |\draftversion|. This mode includes the ``{\eightrm Draft +Version :} {\eightit Date}'' at the bottom of the page and margin notes that +include {\it tags} and their values. This version of the book was a produced +with |\draftversion| but with |\marginnotesfalse| for all but this chapter +and the one on auto numbering and tagging (\ref{auto}). The really {\bf final} version of +this book will probably be produced with +|\finalversion|. +Section~\ref{finalversion} discusses the changes to make when +processing the ``final'' version of a document. + +\intex, especially in conjunction with Multilingual \mtex, supports both +English and French \dots\ in the same document on a paragraph by +paragraph basis. English, +both for \intex\ messages and hyphenation is the default and is called by +|\englishversion|. |\versionfrancaise| invokes +French messages, hyphenation, and spacing. +To change only the hyphenation and spacing, |\ehyph| is used for +English and |\fhyph| is used for French. + + +\shead{startcom}{Command List} +The commands in this list are organized in three sections, +Creation, Termination and Language, +\tex print, and ``?'' answer and interrupt. +The Language commands include those related to choosing the +particular language (French or English) and efficient commands for just changing +spacing and hyphenation rules and not the messages. +\comhead{Creation, Termination and Language Commands} +\begintwocolumn +\pla|\bye| +\ext|\done| +\ext|\draftversion| +\ext|\ehyph| +\pri|\end| +\ext|\englishversion| +\ext|\fhyph| +\ext|\finalversion| +\pri|\hyphenation| +\ext|\language| +\ext|\marginnotestrue| +\ext|\marginnotesfalse| +\ext|\versionfrancaise| +\endtwocolumn + +\shead{Doc}{Document Creation} +To create a document, you first need something to write. Enter +the text into a file on whatever system you are using. In this book it is +assumed that the system you are using is a VAX11/780 running the VMS operating system with +the appropriate file names or system conventions. + +There are basically three steps to producing a document. The first is to enter +the information, with all of the appropriate \tex\ conventions into a file. +The second is for \tex\ to process it, and the third is for \tex print, +\tex's printing system to print it out. Any output device that supports +typesetting can be used if it has been properly configured for \tex. +This could be a dot matrix printer (heaven forbid), a phototypesetter +such as the Alphatype, or PostScript laser printer. + +\shead{docprep}{Preparing the File} +All that is required to prepare the file is to create the file using your +favourite editor. You might try the example given in Chapter \ref{descom}. +A file of \tex\ commands is normally given the name |<your file name>.tex| +and it can be referred to by only |<your file name>| with \tex\ automatically +extending it. To tell \intex\ that the your file has is completed, the +command |\done| should be the last command in the file. \tex\ will ignore +everything after a |\done|. |\done| not only terminates the file, it also +{\it fills} the last page so that the spacing is correct. The primitive +command for \tex\ to terminate processing is |\end|. This is {\bf not} +recommended while using \intex\ because the last page is not reasonably +processed and it will terminate processing while inside a subdocument, +something not ordinarily desired (see Chapter~\ref{subdoc} for discussion on +the details of subdocuments). + +{\it Plain} \tex\ supplies the command |\bye| which has an +|\end| imbedded in it and also cleans up the last page. |\done| is +similar but has a few additional features including a compatibility +with the |\subdocumentmacros| commands. |\done| is recommended +for use in \intex. + + +\shead{subfile}{\tex ing a File} +After the file has been completed, you leave the editor and return to the +operating system where you will be greeted by the prompt of a \$\ sign. +For example if the 23$^{rd}$ psalm file is called |psalm23.tex| then +\begintt +$inrstex psalm23 +\endtt +This will submit the job. +If you forget to put in your file name, \tex\ will return with its +interactive prompt, the |*|, and ask you for a file name. +At this point you will see the following on your +screen. + +\begingroup \eightpoint +\begintt +This is MLTeX, Version 3.1+ +(psalm23.tex [1] ) +Output written on psalm23.dvi (1 page, 540 bytes). +\endtt +\endgroup +Do not be deceived. \intex\ was indeed loaded \dots\ the evidence will be in +the |psalm23.lis| file. The directories containing the files are completely +given, and will be yours instead of that shown. The |psalm23.log| shows that +\intex\ was indeed preloaded. This file contains + +\begingroup\eightpoint +\begintt +This is MLTeX, Version 3.1+ (format=inrs3_mlb 91.8.22) 2 SEP 1991 02:59 +**&/usr/users/u1/mike/inrstex/inrs3_mlb psalm23 +(psalm23.tex [1] ) +Output written on psalm23.dvi (1 page, 540 bytes). +\endtt +\endgroup +The version numbers, for both \tex\ and \intex\ will vary with time and +installation. +If you are not using ML\TeX\ the two ``version'' lines will be more +like +\begingroup\eightpoint +\begintt +This is TeX, Version 3.14 + +or + +This is TeX, Version 3.14 (format=inrs3_mlb 91.8.22) 2 SEP 1991 02:59 + +\endtt +\endgroup +for the terminal and list file respectively. + +The default form of the interaction of \tex\ with you is to stop on an error. +At an error, the display will halt and \tex\ gives you a ``~{\tt ?}~'' as a prompt. At +this point if you reply with an |x| or an |e|, the job will terminate cleanly +and you can print what you have to that point. An |s| will cause \tex\ to +continue, but not to pause for further errors; a |<cr>| will continue to the +next error; an |r| is like |s| but will not stop even if it cannot find a +file; a |q| is a nonstop mode that also suppresses all output to your +terminal. + + +Sometimes \tex\ seems to be in deep trouble and cannot extricate itself. At +this point |^C| or |<control> C| will send \tex\ a message that it should +stop. It will after the end of its present command, and return to you the +``~{\tt ?}~''. At that point an |x| will terminate the job, {\bf and} give you output +that you can print. If all else fails, a |^Y| will terminate the job, +uncleanly, and there will be no help to fix it. + +Sometimes \tex\ stops with an |*|. When this happens \tex\ is looking for a +command. Usually an |\end| or |\done| will satisfy it and terminate cleanly. + +Finally, \tex\ sometimes has trouble reading a file and asks for another name. +The only way out of this, cleanly, is to give it a file name. You should have +an empty or |null.tex| in your directory for such eventualities. This will +allow \tex\ to continue whereupon a |^C| will interrupt. + + +\shead{additionalfiles}{Additional Files} +Whenever \tex\ processes a job (your file), it creates an internal name that +is referred to in a \tex\ file as \@|\jobname|. This is the same as the file +name submitted to \tex\ or \intex\ {\bf without} the |.tex| extension. + +Both \tex\ and \intex\ use this |\jobname| to create other files with +different extensions. All \tex\ and \intex\ jobs create +create a second file +called |\jobname.lis|. In this file is a complete listing of the +messages and prompts sent to your terminal along with information about +problems that may have existed. It is useful for correcting errors. +If there is any output that can be printed, this is placed in a file with the +name |\jobname.dvi|. This is the file used by \tex print. + +In addition to these two files, \intex\ creates and uses files for special +purposes such as building table of contents, lists of figures, or +citation lists. These are only produced when some automatic feature of +\intex\ is active. The complete list of these files is +\bshortcomlist +|\jobname.ctg|&created by the first |\cite| command used to accumulate the +citation tags for a list of citations or references.\cr +|\jobname.cfm|&{\bf NOT} created by \intex\ but by the user. This file holds +the citation forms to be used when actually printing the citation in the list +of citations. \cr +|\jobname.dvi|&created by \tex\ for any (partly) successful \tex\ or \intex\ +job. This is used by \tex print.\cr +|\jobname.fig|&created with a |\openlistfile{fig}| and used to accumulate +the figure list.\cr +|\jobname.lis|&created by \tex\ for all jobs. This contains the terminal +messages and errors along with more detail on overfull boxes.\cr +|\jobname.tag|&created by |\autonumberingon| and used to accumulate the tags +and other special information necessary for symbolic references to sections, +equations, etc in the text.\cr +|\jobname.tbl|&created with a |\openlistfile{tbl}| and used to accumulate +the table list.\cr +|\jobname.toc|&created with a |\openlistfile{toc}| and used to accumulate +the table of contents.\cr +\eshortcomlist + +\shead{printing}{\tex print --- Printing your Document} +After \tex\ has successfully produced your |.dvi| file it is submitted for +printing, using the same example, by +\begintt +$dvialw psalm23 -b +\endtt +\intex\ makes the same irrational assumptions of drivers as other macro +packages such as {\tt plain}, namely that the initial position +on the page is at (1in, 1in). However these assumptions are not hard wired. +\intex\ has two commands |\hprintoffset| and |\vprintoffset| which are +given default values of 1in respectively. These may be changed at will. + +\beginblockmode +\ext\@|\hprintoffset = <dimen>| +\nbr +This offsets, horizontally, +\intex's natural margins, which would be flush with the top of +the page by {\tt <dimen>}. The default is |\hprintoffset = 1in| + +\mbr\ext\@|\vprintoffset = <dimen>| +\nbr +This offsets, vertically, +\intex's natural margins, which would be flush with the top of +the page by {\tt <dimen>}. The default is |\vprintoffset = 1in| +\endblockmode + + +The {\tt -b} option prints the pages {\tt backwards}, really normal, +order from the lowest number to the highest. A simple batch file can hide +this messiness\footnote{\dagger}{For the INRS/BNR VAX } +use {\tt HELP DVIALW to find a list of all the command line options.}. +The most important command line option that you can use gives +the ability to print only +a few pages of the file. {\tt DVIALW} reports output pages as $[p\{l\}]$ +where $p$ is the {\it physical} page number and $l$ is the {\it logical} +page number. +The first example will print from {\it physical} page 6 to the end of the +document. The second example from page 6 to page 12, and the third example +from page 6 to page 12 in steps of 2, {\it ie} pages 6, 8, 10, and 12. + + +\beginttverbatim +$dvialw psalm23 -b -o6 +$dvialw psalm23 -b -o6:12 +$dvialw psalm23 -b -o6:12:2 +\endttverbatim + + +\shead{finalversion}{The ``Final'' Version} +\intex\ has number of features that are quite useful while putting together a +document but which appear in the ``draft'' version but not in the ``final'' +version. +The default for \intex\ is |\draftversion|. This puts all the tags in +the margin and puts ``Draft Version: +{\it date}''\footnote{\dagger}{version pr\'eliminaire: {\it date} en +fran\c cais} at the bottom of the page. To create the final version the +command |\finalversion| should be put at the very beginning of your document. + + +\shead{stcomforms}{Command Forms} +\nosheadbreak +\dssshead{Creation and Termination Commands} +\beginblockmode +\pla\@|\bye| +\nbr +Cleanly terminates a file. Actual meaning is +``|\par \vfill \supereject \end|''. However, it will also {\bf terminate} +\tex\ processing if found in a {\it subdocument.} See Chapter~\ref{subdoc} +for details. + +\mbr +\ext\@|\done| +\nbr +This is the only way to terminate a document or subdocument in +\intex\ without creating problems. +Does everything |\bye| does along with checking whether certain groups are +properly ended. + +\mbr +\ext\@|\draftversion| +\nbr +This is the \intex\ default form. It prints margin notes when tags and +autonumbering are used and puts a draft version note in the bottom margin. It +is turned off using |\finalversion|. + +\mbr +\pri\@|\end| +\nbr +Terminates a \tex\ job, even if it is in a subdocument. See +Chapter~\ref{subdoc}. + +\mbr +\ext\@|\englishversion \ehyph| +\nbr +This is the default for \intex. All the messages are in English, along with +the various headings such as Chapter, and Appendix. Hyphenation is done by +English rules, as is sentence and word spacing. +\@|\ehyph| just invokes English hyphenation rules and does not affect messages. +The other version that exists +is |\versionfrancaise| + +\mbr +\ext\@|\finalversion| +\nbr +This removes the marginal notes and the ``Draft Version'' note in the bottom +margin. It should be used for the ``final'' copy. + +\mbr +\ext\@|\hyphenation{<exceptions>}| +\nbr +This command is used to correct hyphenation of a specific word when \tex\ +does it incorrectly. It is generally needed only for English. Without \mtex, +the word is entered into the hyphenation exception table. With \mtex, it is +entered into the hyphenation table corresponding to the language that is +active at the time the command is executed. For example, if English +(|\language=0|) is active, then |\hyphenation{man-u-script}| will enter the +word ``manuscript'' into the hyphenation exception table with possible +hyphens at those places where there is a ``~-~''. + +\mbr +\ext\@|\language [=] <integer>| +\nbr +Normally this command will not need to be used. \intex\ has |\language=0| for +English and |\language=1| for French. Additional languages may be added. If +\intex\ is used in conjunction \mtex, then |\language| is an integer +parameter; otherwise, it is a |\count|. For details on \mtex, see ``A +Multilingual \mtex''. + + +\mbr +\ext|\marginnotestrue \marginnotesfalse| +\nbr +If \@|\marginnotestrue|, then the margin notes will be produced. They will +not be produced when \@|\marginnotesfalse|. These can be used to override the +defaults in |\draftversion| and |\finalversion|. + +\mbr +\ext\@|\versionfrancaise \fhyph| +\nbr +This will produce French titles, messages, and spacing. When used with +Multi-lingual \mtex, it also produces French hyphenation. +\@|\fhyph| just invokes French hyphenation rules and does not affect messages. +It should be placed at the beginning of the +file. +\endblockmode +\dssshead{\tex print Commands} +These commands are dependent upon the actual print driver that is being +used. For DVIALW the following command line switches are used: + +\beginblockmode +\@|DVIALW Command line options| +\nbr +\endblockmode +\bl +\li -b : Print the file in normal order. The default is to print the file + beginning with the last page. + +\li -c\# : Select the number of copies to print ... each page is printed + \# times. eg -c42 will print 42 copies of each page. + +\li -h : Select landscape printing. + +\li -i : Select Legal printing. + +\li -o : Select output page range ... all numbers are the "physical" page + numbers, not the logical pages. DVIALW reports page output in the + format of [p{l}] where where p is the "physical' page number and + l is the "logical' page number. + + -o\# specifies start page + + -o\#:\# specifies start page and end page + + -o\#:\#:\# specifies start page, end page and step + +\li -r : Select manual feed. The laserwriter will wait for the insertion of + manual pages. + +\li -x\#{\tt <}dim{\tt >} : Set left margin. -x0in sets the left margin to 0in. + +\li -y\#{\tt <}dim{\tt >} : Set top margin. -y0in sets the top margin to 0in. +\el +\ejectpage +\marginnotesfalse +\done + diff --git a/obsolete/macros/inrstex/inrsdoc/thsubdoc.tex b/obsolete/macros/inrstex/inrsdoc/thsubdoc.tex new file mode 100644 index 0000000000..88c2933a46 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thsubdoc.tex @@ -0,0 +1,157 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{subdoc} + +\def\cqu{\cquote{Divide et Impera}{Ancient Roman political maxim} + \cquote{For example, when the author prepared this manual, he did + one chapter at a time,}{The \TeX book, Donald~E.~Knuth} +} + +\chapterhead{subdoc}{\tex ING\cr PARTS\cr of DOCUMENTS} +\intex\ allows for parts of documents,\footnote{\dagger}{\intex\ calls these +{\it subdocuments}.} +either complete sections or chapters +to be processed individually for initial checking before \tex ing the entier +document. The individual files can be used {\bf without change} in the final +processing. In fact it is possible to \tex\ sections, combine them into a +chapter, and then combine the chapters into a final document. With care, even +parts of separate documents could be combined. + +The system works best with the automatic numbering and creation features of +\intex\ but these are not required. With care and a little luck, it is +possible to re \tex\ a section of the ``final'' version without redoing the +complete document. + +It is also possible to increase to automatically save the status of a +subdocument. This feature is not an integral part of \intex\ but an example +used for this book is given in Section~\ref{subauto}. + + +\shead{subdoccomlist}{Command List} +\line{ +\ext|\inputsubdocument|\hss +\ext|\following|\hss +\ext|\subdocumentmacros| +} + +\shead{subdocformat}{Subdocument Forms} +The form required for creating a subdocument and \tex ing it is quite simple. +It should be of this form: +\begintt +\subdocumentmacros{<macro list>} +<text> +\done +\endtt +The |<macro list>| contains the information needed to \tex\ this part of the +document by itself. Only {\bf one} |\subdocumentmacros| command is allowed in +a subdocument. This |<macro list>| is executed when the subdocument is +processed by itself and {\bf completely} ignored when it is processed as part +of a larger document. A typical |<macro list>| for a chapter of this book +was +\begintt +\input helphdr +\following\chnum = 28 +\pagenumber = 88 +\endtt +This list contained {\bf all} the special macros for the book in the file +|helphdr.tex|. Since the \tex ing was being done on a chapter basis, the +|\following\chnum| sets the next chapter +number, and the |\pagenumber| set the +pagenumber. If this were the third section in a chapter, then +|\following\shnum = 3|, might be also included. If any special numbers ought to be +set, they should be also inserted. + +It should be emphasized that these numbers affect the subdocument when it is +being processed by itself only. The normal \intex\ autonumbering will override +them when it is being inserted as a subdocument. +To insert a subdocument in another, use +\begintt +\inputsubdocument{<filename>} +\endtt +The |\done| in the subdocument will {\bf not} terminate the +processing. However, a |\bye| or |\end| will. + +\shead{subauto}{Automatic Saving of Status of a Subdocument} +The commands given below were intended to save the status of each chapter. It +was assumed that a chapter had a |<tag>| and that the status was saved in a +command that had the same name as that tag. The commands are stored in a file +called |status.tex|. At the top of each subdocument the following two +commands are inserted: +\begintt +\ifundefined{writestatus} \input status \relax \fi % +\chcode{subdoc} % subdoc is the <tag> for this chapter +\endtt +The first line essentially checks to see if the |status| definitions have +been inputted. If they have not, they are brought in. The |status.tex| +defines |\chcode{<tag>}| so it must be input before |\chcode| is called. +The actual |status| definitions follow. They are probably only understandable +to \tex\ writers and should be skipped by novices. +\begingroup\eightpoint +\begintt +% Status commands for each chapter. +% these write out the chapter code, page number, and previous chapter number. + +\newwrite\docstatus % gets new output file +\def\openstatusfile{\immediate\openout\docstatus=\jobname.sta} + % this is called in the outer master program +\def\closestatusfile{\closeout\docstatus} +\def\writestatus#1{\immediate\write + \docstatus{\string\chstatus//#1//\the\chnum//\the\pageno//}} + % this writes out the actual string when the page is output +\def\chstatus//#1//#2//#3//{\expandafter\def\csname#1:\endcsname{\chnum=#2 + \pagenumber=#3}} + % this creates a command with the name #1 and sets values for + % the chapter number and page number ... the only status of + % interest here. +\def\getstatus#1{\csname#1:\endcsname} + % executes the status with name #1 +\def\chcode#1{\subdocumentmacros{\input helphdr \bookstyle % macros/style + \input masth.sta % status file name + \autonumberingon % opens local tag file + \input masth.tag % master tag file + \getstatus{#1} + \def\writestatus##1{}%disables writestatus + } + \writestatus{#1}} % will write status unless disabled +\endtt +\endgroup +Note that this imbeds a |\subdocumentmacros| inside the |\chcode|. The status +is written unless |\subdocumentmacros| is actually executed. + + + +\shead{subdocstyle}{Command Forms} +\beginblockmode +\ext\@|\inputsubdocument{<file name>}| +\nbr +This command inserts the subdocument into the present part of the document. +It encloses the subdocument in a group so that any changes to variables or +commands made in that subdocument, unless they are specifically |\global|, +will {\bf not} affect the rest of the document. It disables the effect of +|\done|, but not |\bye| or |\end|. It ignores everything that is inside the +|\subdocumentmacros| command. + +\mbr +\ext\@|\following\...hnum| +\nbr +The |\chead| and various |\s..head| commands increment their respective +number upon entering the command. The |\following| command automatically +compensates for this. So |\following\chnum = 4| {\bf before} the +|\chead|, means that the chapter beginning with the next |\chead| will +be 4 +and not 5. The same command also works for |\shnum|, |\sshnum| and |\ssshnum|. + +\mbr +\ext\@|\subdocumentmacros{<macros for subdocument>}| +\nbr +This is the means of introducing information to the subdocument that is +needed to reasonably process the subdocument, +but that might create disaster, or \tex\ +overload if read in more than once. A single subdocument may have only {\bf +one} |\subdocumentmacros| command. Typical information included in this macro +would be section numbers, chapter numbers, tag files, or citation files. No +|\outer| command is allowed. +\endblockmode +\ejectpage + +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsdoc/thtoc.tex b/obsolete/macros/inrstex/inrsdoc/thtoc.tex new file mode 100644 index 0000000000..301c5a4e04 --- /dev/null +++ b/obsolete/macros/inrstex/inrsdoc/thtoc.tex @@ -0,0 +1,323 @@ +%-*-tex-*- +\ifundefined{writestatus} \input status \relax \fi % +\chcode{toc} + +\def\cqu{\line{}\vfill\vbox{\hsize 3.2in \rightskip=0pt \leftskip=0pt + \centerline{\sheadfont List of Figures} + \bigskip + \makefiglist\bigskip + This is given by \par + \def\2{\char'173}\def\3{\char'175} % lazy + \tt + \1centerline\2\1sheadfont List of Figures\3\par + \1bigskip\par + \1makefiglist\par + } +} + +\chapterhead{toc}{TABLES\cr of CONTENTS\cr and FIGURES} +\vskip -2.8ex +\intex\ is able to generate tables of contents, figures, and tables +automatically. It also has general capabilities to create files that can be +used to generate other lists that involve page numbers. + +\shead{toccomlist}{Command List} +\beginthreecolumn +\ext|\chtoc| +\ext|\chtocout| +\ext|\dssshtoc| +\ext|\dssshtocout| +\ext|\figtoc| +\ext|\figtocout| +\ext|\inputfigfiles| +\ext|\inputtblfiles| +\ext|\inputtocfiles| +\ext|\intdssshtoc| +\ext|\intssshtoc| +\ext|\makefiglist| +\ext|\maketbllist| +\ext|\maketoclist| +\ext|\newtocfile| +\ext|\openlistfile| +\ext|\prtoc| +\ext|\prtocout| +\ext|\shtoc| +\ext|\shtocout| +\ext|\sshtoc| +\ext|\ssshtoc| +\ext|\ssshtocout| +\ext|\tbltoc| +\ext|\tbltocout| +\ext|\tocbox| +\ext|\tocfill| +\ext|\writelistfile| +\endthreecolumn + +\shead{toclists}{Making Lists of Contents, Figures, Tables} +The distinguishing feature of |list| files in \intex\ is that they contain +a combination of commands, section or figure numbers, and page numbers. +\intex\ creates these files by the command \@|\openlistfile{<file extension>}| +and gives them the name |\jobname.<file extension>|. +This command effectively initializes the building process for the particular +list. +|<file extension>| must +be one to three characters. The file extensions for tables of contents, +figures, and tables are |.toc|, |.fig|, and |.tbl|. + +The command |\writelistfile| is used to actually put information into the +file and the |\make<file extension>list| is used to bring it back in. +Currently |\maketoclist|, |\makefiglist|, and |\maketbllist| are defined. + +These files will contain a list of commands, in the correct order for +eventually making the actual list. A typical command, in this case generated +by the |\chead| at the beginning of the chapter would be + +|\chtoc{<chapter number>}{<chapter title>}{<page number>}| + +Actually the |\chead| command does this in two steps. The actual form +executed inside the |\chead| is the command |\chtocout|. This is defaulted in +{\tt inrsdef.tex} to be |\def\chtocout{\string\chtoc}|. A modification of the +definition of |\chtocout| will change the initial command string that is +written to the |.toc| file. Theoretically, a different string could be +written for each chapter if required. This same facility exists for all the +|.toc| output forms. + +\intex\ has already defined all of the |\<type>toc| commands listed in +Section \ref{toccomlist}. However, all of these commands may be redefined for +different formats. For instance \intex\ has defined |\dssstoc| and |\ssstoc| +to be effectively null. This means that subsubsections and diminished +subsections will not be automatically listed in the table of contents +although the |\ssstoc| and |\dssstoc| commands are in the |.toc| file. + +If a |.toc| file is open, whether or not |autonumbering| is on, the |\chead|, +|\shead|, |\sshead|, |\ssshead|, |\dssshead|, and |\preludehead| commands write to +the |.toc| file. The |\figure| command writes a |\figtoc| command to the +|.fig| file and the |\table| command writes a |\tbltoc| command to the |.tbl| +file. + +Creating, writing, and inputting a new list file is not terribly difficult +but uses moderately advanced macro techniques. Most of the recipe is given +in the description of |\writelistfile| below. The rest can be determined by +examination of |\makefiglist| and |\inputfigfiles|. + +\shead{toccomforms}{Command Forms} +\beginblockmode +\ext\@|\chtoc{<number>}{<title>}{<page number>}| +\nbr +This creates a chapter entry in the table of contents as given in the table +of contents for this book. + +\mbr +\ext\@|\chtocout| +\nbr +Its default definition is +|\def\chtocout{\string\chtoc}| and is +the command executed in a |\chead| while producing a |.toc| entry. + + +\mbr +\ext\@|\dssshtoc{<number>}{<title>}{<page number>}| +\nbr +This would create table of contents entry for a diminished section heading. +Although |\dssshtoc| commands are written to the |\jobname.toc| file, they +are defined as null in \intex. If you want them to appear in a table of +contents place the command |\let\dssshtoc = \intdssshtoc| in the file just +before the |\maketoclist| is called. \@|\intdssshtoc| is |\dssshtoc| in +disguise. + +\mbr +\ext\@|\dssshtocout| +\nbr +Its default definition is +|\def\dssshtocout{\string\dssshtoc}| and is +the command executed in a |\dssshead| while producing a |.toc| entry. + + +\mbr +\ext\@|\figtoc{<number>}{<title>}{<page number>}| +\nbr +This would create table of figures entry for a figure. +\intex\ makes it identical to |\shtoc| + +\mbr +\ext\@|\figtocout| +\nbr +Its default definition is +|\def\figtocout{\string\figtoc}| and is +the command executed in a |\figureform| or +|\figureinsert| while producing a |.toc| entry. + + +\mbr +\ext\@|\inputfigfiles| +\nbr +This is a token list, including the |\inputwithcheck| of the files that are +used to make the figure list. \intex\ default is +|\inputwithcheck{\jobname.fig}|. |\the\inputfigfiles| will actually cause the +token list to be executed, {\it ie} in the default case the |\jobname.fig| +will be read in. + + +\mbr +\ext\@|\inputtblfiles| +\nbr +This is a token list, including the |\inputwithcheck| of the files that are +used to make the table list. \intex\ default is +|\inputwithcheck{\jobname.tbl}|. |\the\inputtblfiles| will actually cause the +token list to be executed, {\it ie} in the default case the |\jobname.tbl| +will be read in. + +\mbr +\ext\@|\inputtocfiles| +\nbr +This is a token list, including the |\inputwithcheck| of the files that are +used to make the figure list. \intex\ default is +|\inputwithcheck{\newtocfile}|. If a |\jobname.toc| file is open, +|\newtocfile| becomes the {\bf previous} version. If it is not, it is the +most recent version. + + +\mbr +\ext\@|\makefiglist| +\nbr +This executes |\the\inputfigfiles| which inserts +the list of |\figtoc| commands into the text. +All required |\beginlist ... \endlist| commands should +be put around it. + +\mbr +\ext\@|\maketbllist| +\nbr +This executes |\the\inputtblfiles| which inserts +the list of |\tbltoc| commands into the text. +All required |\beginlist ... \endlist| commands should +be put around it. + +\mbr +\ext\@|\maketoclist| +\nbr +This inserts the list of |\<type>toc| commands into the text by executing +|\the\inputtocfiles|. All required |\beginlist ... \endlist| commands should +be put around it. + +\mbr +\ext\@|\newtocfile| +\nbr +If a |\jobname.toc| file is open, +|\newtocfile| becomes the {\bf previous} version. If it is not, it is the +most recent version. This allows for the table of contents to contain a +reference to itself. + +\mbr +\ext\@|\prtoc{<title>}{<page number>}| +\nbr +This is the command form written into the |.toc| file by |\preludeheader|. +The output format may be seen by looking at the {\it Preface} listing in the +Table of Contents for this book. + +\mbr +\ext\@|\prtocout| +\nbr +Its default definition is +|\def\prtocout{\string\prtoc}| and is +the command executed in a |\preludehead| +while producing a |.toc| entry. + + +\mbr +\ext\@|\shtoc{<number>}{<title>}{<page number>}| +\nbr +\ext\@|\sshtoc{<number>}{<title>}{<page number>}| +\nbr +\ext\@|\ssshtoc{<number>}{<title>}{<page number>}| +\nbr +These three commands are written by the |\shead|, |\sshead| and |\ssshead| to +the |\jobname.toc| file. Examples of the default \intex\ format +for |\shtoc| may be seen in the Table of Contents. +Although |\ssshtoc| commands are written to the |\jobname.toc| file, they +are defined as null in \intex. If you want them to appear in a table of +contents place the command |\let\ssshtoc = \intssshtoc| in the file just +before the |\maketoclist| is called. \@|\intssshtoc| is |\ssshtoc| in +disguise. + +\mbr +\ext\@|\shtocout| +\nbr +\ext\@|\sshtocout| +\nbr +\ext\@|\ssshtocout| +\nbr +These three commands are executed by the |\shead|, |\sshead| and |\ssshead| +when writing to +the |\jobname.toc| file. The defaults are defined in {\tt inrsdef.tex} as +\begintt +\def\shtocout{\string\shtoc} +\def\sshtocout{\string\sshtoc} +\def\ssshtocout{\string\ssshtoc} +\endtt + +\mbr +\ext\@|\tbltoc<number>}{<title>}{<page number>}| +\nbr +This would create table of figures entry for a figure. +\intex\ makes it identical to |\shtoc| + +\mbr +\ext\@|\tbltocout| +\nbr +Its default definition is +|\def\tbltocout{\string\tbltoc}| and is +the command executed in a |\tableinsert| or |\tableform| +while producing a |.toc| entry. + +\mbr +\ext\@|\tocbox{<indent>}{<number>}{<title>}{<pagenumber>}| +\nbr +This is the general form for producing an entry for a table of contents list. +|<indent>| is a dimension and is the indentation from the left margin; +|<number>| is the number form; |<title>| is the title of the +item; and |<pagenumber>| is where it occurred. There is no interitem spacing +as part of the definition. Thus +$$ +\tocbox{4em}{3.7.9}{This is an incredibly long title to show you + what happens when there is more than one line}{375} +$$ +was produced by +\begintt +\tocbox{4em}{3.7.9}{This is an incredibly long title to show you + what happens when there is more than one line}{375} +\endtt + +\mbr +\ext\@|\tocfill| +\nbr +This creates the dots across the page in the |\..toc| macros. It is useful +for designing stylistically consistent new ones. + +\mbr +\ext\@|\writelistfile{<file extension}{\string\..toc}{<number>}{<arg>}| +\nbr +This is the basic command for writing to a |list| file. The |\string| +allows the |\..toc| to be written into the file without ever being executed. +|{<number>}| is expanded before it is written out while |{<arg>}| is not. +|\writelistfile| adds one more argument, namely +|{<page number>}|, to this command before actually writing it to the file. +The complete command written is +\begintt +\..toc{<number>}{<arg>}{<page number>} +\endtt +An example for the first chapter of this book is +\begintt +\chtoc {Chapter 1}{\tex \cr and\cr INRS\tex }{1} +\endtt +Note that |\tex| is not expanded. +An examination of any of the |list| files created by \intex\ will show some +more examples. +This command should be used whenever a write to a |list| file is required. It +is used by \intex\ in all of the section and chapter heads, along with +|\figure| and |\table|. + +\endblockmode +\ejectpage + +\done
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/UQlogo.epsf b/obsolete/macros/inrstex/inrsinputs/UQlogo.epsf new file mode 100644 index 0000000000..59f2cfdc5a --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/UQlogo.epsf @@ -0,0 +1,19 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: University of Quebec logo +%%CreationDate: 1990/11/28 +%%For: P. Kabal +%%Pages: 1 +%%BoundingBox: 144 120.96 174.24 144 +%%EndComments +144 144 translate 0.24 -0.24 scale +0 setlinewidth +1 setlinecap 0 setlinejoin +16 0 moveto 50 0 lineto 34 64 lineto 0 64 lineto 16 0 lineto +0 setgray fill +newpath +54 0 moveto 88 0 lineto 72 64 lineto 38 64 lineto 54 0 lineto +0 setgray fill +newpath +92 0 moveto 126 0 lineto 102 96 lineto 68 96 lineto 92 0 lineto +0 setgray fill +showpage diff --git a/obsolete/macros/inrstex/inrsinputs/bilingue.tex b/obsolete/macros/inrstex/inrsinputs/bilingue.tex new file mode 100644 index 0000000000..09049a1291 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/bilingue.tex @@ -0,0 +1,46 @@ +%-*-tex-*- +% +% Definitions des mois +% +\def \janvier{janvier} +\def \fevrier{f\'evrier} +\def \mars{mars} +\def \avril{avril} +\def \mai{mai} +\def \juin{juin} +\def \juillet{juillet} +\def \aout{ao\^ut} +\def \septembre{septembre} +\def \octobre{octobre} +\def \novembre{novembre} +\def \decembre{d\'ecembre} +% +% Autres definitions +% +\def \aparaitre{A para\^\i tre} +\def \tableau{Tableau} +\def \tabmat{Table des mati\`eres} +\def \annexe{Annexe} +% +% +% En anglais +% +% +\def \janvier{January} +\def \fevrier{February} +\def \mars{March} +\def \avril{April} +\def \mai{May} +\def \juin{June} +\def \juillet{July} +\def \aout{August} +\def \septembre{September} +\def \octobre{October} +\def \novembre{November} +\def \decembre{December} +% +% +\def \aparaitre{To appear} +\def \tableau{Table} +\def \tabmat{Table of contents} +\def \annexe{Appendix}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/booksty.tex b/obsolete/macros/inrstex/inrsinputs/booksty.tex new file mode 100644 index 0000000000..419206c727 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/booksty.tex @@ -0,0 +1,37 @@ +%------------ BOOKSTYLE --------------- +% see english.tex and francais.tex for messages +% \def\bookstylemessage{ <<< BOOK STYLE >>> } see English/French titles +\def\bookstyle{ \message {\bookstylemessage } + \documentstyle{\numberbychapter + \vheadersize = 1cm + \vfootersize = 2cm %this is set but not used can be + \vpapersize=23cm + \vouterpagesize=20cm + \hpapersize =8.5in + \houterpagesize=12cm + \leftmarginsize = 4.8cm + \topmarginsize = 3cm + \chaptername = {} + \def\chapterstartform{\ifodd\pageno\relax\else + \line{}\ejectpage\fi\titlepagestyle} + \let\headermark=\topmark + \def\headermark##1{\global\let\headermark = ##1} + \headertext{\ifodd\pageno\rightheadertext + \else\leftheadertext\fi} + \let\specialheadertext=\headertext + \def\rightheadertext{\line{\hss + \headermark\rlap{\ssheadfont\qquad\folio}}} + \def\leftheadertext{\line{\llap{\ssheadfont\folio + \qquad}\the\chaptername\hss}} + \footertext{} \specialfootertext={} + \normalheaderstyle + \blankfooterstyle + \everyprelude = { + \def\leftheadertext{\line{\llap{\folio\qquad}\firstmark}} + \def\rightheadertext{\line{\firstmark\rlap{\qquad\folio}}} + \specialheadertext{\ifodd\pageno + \line{\hss\rlap{\qquad\folio}} + \else\line{\llap{\folio\qquad}\hss}\fi}} + }} + +\bookstyle
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/centerh.tex b/obsolete/macros/inrstex/inrsinputs/centerh.tex new file mode 100644 index 0000000000..bcff383128 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/centerh.tex @@ -0,0 +1,10 @@ +% ============ modified to center heads /subheads .... ====== +%the parameters must be as shown and will have that meaning +% #1 font (=#3); #2 number (=#4) ; #3 <text> (=#5); #4 number/text sep (=#7) +% check on \t@agtext suppresses space when there is no number +\catcode`\@=11 +\def\gensheadformat#1#2#3#4{\ifx\t@agtext\empty\setbox0=\hbox{}\else + \setbox0=\hbox{#1#2#4}\fi + \vbox{\paragraphcenterline \normalbaselines + #1\box0 #3}} +\catcode`\@=12
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/cm_11.tex b/obsolete/macros/inrstex/inrsinputs/cm_11.tex new file mode 100644 index 0000000000..0eb500afb4 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/cm_11.tex @@ -0,0 +1,65 @@ +\catcode`@=11 +% ======= elevenpoint fonts not in plain.tex ======= +\font\eleventex=cmtex10 scaled 1095 +\font\elevenssb = cmssbx10 scaled 1095 % no ss bold +\font\elevencsc = cmcsc10 scaled 1095 % caps and small caps +\font\elevenbfx = cmbx10 scaled 1095 % bold wide +\font\elevenbfy = cmbsy10 scaled 1095 %bold math symbols? + +% ===== elevenpoint fonts +\font\elevenrm= cmr10 scaled 1095 +\font\elevenrmsca = cmr10 scaled 1095 +\font\elevenbf = cmb10 scaled 1095 +\font\elevenbfxsca = cmbx10 scaled 1095 +\font\elevenss = cmss10 scaled 1095 +\font\elevenit = cmti10 scaled 1095 +\font\eleveni = cmmi10 scaled 1095 +\font\elevensl = cmsl10 scaled 1095 +\font\elevensy = cmsy10 scaled 1095 +\font\eleventt = cmtt10 scaled 1095 +\font\elevensc = cmcsc10 scaled 1095 +\let\sanss = \elevenss + +\let\elevenex=\tenex + + +\def\elevenpoint{\def\pointsize{eleven}% + \def\rm{\fam0\elevenrm}% + \textfont0=\elevenrm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm + \textfont1=\eleveni \scriptfont1=\eighti \scriptscriptfont1=\sixi + \textfont2=\elevensy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy + \textfont3=\elevenex \scriptfont3=\elevenex \scriptscriptfont3=\elevenex + \def\it{\fam\itfam\elevenit}% + \textfont\itfam=\elevenit + \def\sl{\fam\slfam\elevensl}% + \textfont\slfam=\elevensl + \def\bf{\fam\bffam\elevenbf}% + \textfont\bffam=\elevenbf \scriptfont\bffam=\eightbfx + \scriptscriptfont\bffam=\sixbfx + \def\tt{\fam\ttfam\eleventt}% + \textfont\ttfam=\eleventt \scriptfont\ttfam=\tentt + \tt \ttglue=.5em plus .25em minus .15em + \normalbaselines\rm % now so resets are ok. + \setstrut + \ifd@ocsty \def\documentpointsize{eleven}% + \let\footerfont=\elevenit + \let\headerfont=\elevenit + \let\footnotefont = \ninepoint + \let\smallerfont = \ninepoint + \let\cheadfont = \eighteenrmsca + \let\sheadfont=\fourteenbfxsca + \let\ssheadfont=\elevenbfxsca + \let\sssheadfont=\elevenbfxsca + \let\dsssheadfont=\elevenbfxsca + \let\captionnumfont=\elevenbfxsca + \let\captiontitlefont=\relax + \let\captionbodyfont=\relax + \let\eqnumfont=\rm + \setspacings\fi + \let\bigfont = \twelvermsca + \let\biggfont = \fourteenrmsca + \let\bigggfont = \eighteenrmsca + \let\titlefont = \bigggfont + \let\sc=\ninerm + } +\catcode`@=12
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/dvialw.ps b/obsolete/macros/inrstex/inrsinputs/dvialw.ps new file mode 100644 index 0000000000..5cab336e35 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/dvialw.ps @@ -0,0 +1,310 @@ +% removed mote test (mjf) +% <BEEBE.TEX.DVI>DVIALW.PS.17, 18-Sep-87 17:48:04, Edit by BEEBE +% Add test for note paper and if unknown, use letter paper instead. +% Non-Apple PostScript implementations do not know about note paper +% but its use on the Apple LaserWriter gains 92K of virtual memory +% <BEEBE.TEX.DVI>DVIALW.PS.16, 18-Sep-87 15:50:52, Edit by BEEBE +% Modify coordinate computations to remove round-off errors +% in landscape mode, and correct landscape page origin +% <BEEBE.TEX.DVI>DVIALW.PS.14, 22-Jun-87 09:55:05, Edit by BEEBE +% Add missing "0 900 translate Mtrx currentmatrix pop" to /LEGAL +% <BEEBE.TEX.DVI>DVIALW.PS.13, 7-Jan-87 17:38:51, Edit by BEEBE +% Add translate command to BOP so that (0,0) really corresponds to +% the top left physical page corner. The standard LaTeX file +% TESTPAGE.TEX can be used for this calibration; it might be sensitive +% to the particular printer used. +% <BEEBE.TEX.DVI.NEW>DVIALW.PS.12, 10-Dec-86 17:24:50, Edit by BEEBE +% Fix off-by-one error in definition of /B; to draw a box N pixels +% wide, microscopic examination of output shows that the box width +% must be N-1, not N, pixels; the boundary counts in the filling. +% <BEEBE.TEX.DVI.NEW>DVIALW.PS.9, 28-Nov-86 19:00:52, Edit by BEEBE +% Change definition of EOP to use #copies and showpage +% instead of {copypage} repeat erasepage +% <BEEBE.TEX.DVI.NEW>DVIALW.PS.7, 16-Oct-86 13:09:36, Edit by BEEBE +% Following Macintosh LaserWriter md dictionary, change most +% def's to bdf's (bind def); this is claimed to speed up +% operator access +% <BEEBE.TEX.DVI.NEW>DVIALW.PS.5, 16-Oct-86 12:01:12, Edit by BEEBE +% Change CTL-L to caret-L in comment +% <BEEBE.TEX.DVI.NEW>DVIALW.PS.3, 13-Jun-86 10:48:39, Edit by BEEBE +% Fix definition of NOTE, make it default in BOJ macro to try to reduce +% incidence of VM errors +% ---------------------------------------------------------------------- +% DVIALW PostScript macro definitions (keep in alphabetical order). For +% readability, these are heavily commented, but we adhere to the +% convention that percent is used ONLY to mark the beginning of a +% comment (NEVER occurs inside a PostScript string), and lines are +% limited to 80 characters. That way, DVIALW can read these definitions +% from a file and discard comments and trailing white space before +% transmission to the PostScript output file. In the interests of +% compactness, macros which receive any significant degree of use are +% given single letter names -- PostScript is already much too verbose. +% +% Coordinates are assumed to be in pixels (Resolution per inch). The +% page origin follows the PostScript convention of being in the lower +% left corner, y positive upwards along the longer side of the page, x +% positive to the right. Letter and legal sizes are therefore +% equivalent as far as PostScript is concerned, but y coordinates can be +% bigger in legal size. In landscape mode, the page is rotated to place +% the origin in the upper left corner, x positive downward along the +% longer side of the page, y positive to the right. That way, pages +% eject from the printer upright when viewed from the front of the +% printer. +% +% Document format is something like this: +% +% %!PS-Adobe-1.0 +% %%Dimensions: 0 0 612 792 +% %%Title: DVIALW -o1 -s300 foo12 +% %%CreationDate: Sat Mar 8 10:52:52 1986 +% %%Creator: BEEBE and [TeX82 DVI Translator Version 2.03b...] +% %%Pages: (atend) +% %%BugHistory: Incorporates save/restore and font reloading... +% %%BugHistory: Incorporates Allan Hetzel's 31-Oct-85 DARPA... +% %%EndComments +% %%EndProlog +% %%Page: 0 1 +% TeXdict begin +% BOJ +% BOP +% ... +% 1 EOP +% ^LBOP +% ... +% 1 EOP +% ^LBOP +% ... +% 1 EOP +% ^LEOJ +% %%Trailer +% %%Pages: 7 +% %%PageTable: 0 1 3434 +% ^D +% +% One formfeed is output for each printed page copy, in order to make +% spooler page accounting simple. The additional comments wrapping the +% BOJ .. EOJ sequence conform to Adobe PostScript file structuring +% conventions, and the first line can be used by the spooler to identify +% the file as containing PostScript. +% ---------------------------------------------------------------------- + + +/TeXdict 200 dict def % dictionary for these definitions +TeXdict begin + +% bdf -- bind def (for efficiency) +% Usage -- just like def, but not on constant objects +/bdf {bind def} def + +% B -- draw bar (TeX rule) of size w by h at currentpoint +% Usage -- w h B +/B +{ + /h exch def + /w exch def + gsave + currentpoint + newpath + moveto + w 1 sub 0 rlineto + 0 h 1 sub rlineto + w 1 sub neg 0 rlineto + closepath fill + grestore +} bdf + +% BOJ -- beginning of job (EOF ends it and closes TeXdict) +% Usage -- BOJ +/BOJ +{ + 72 Resolution div 72 Resolution div scale + userdict /note known + {LETTER} % MJF mod + {LETTER} % default page format for others + ifelse +} bdf + +% BOP -- beginning of page +% Usage -- BOP +/BOP +{ + clear + Mtrx setmatrix + 25 0 translate % Physical page origin is at (-25,0) from the top left corner +} bdf + +% ch-fieldname -- extract field from ch-data array (order defined by positions +% in first array argument to macro D) +% Usage -- ch-fieldname +/ch-image {ch-data 0 get} bdf % the bitmap hex string image +/ch-xoff {ch-data 1 get} bdf % pixels from left edge of bitmap to char origin +/ch-yoff {ch-data 2 get} bdf % pixels from top edge of bitmap to char origin +/ch-width {ch-data 3 get} bdf % bitmap width in pixels +/ch-height {ch-data 4 get} bdf % bitmap height in pixels +/ch-tfmw {ch-data 5 get} bdf % pixels to next character (precise flt value) + +% CharBuilder -- image one character +% Usage -- fontdict ch CharBuilder +/CharBuilder +{ + /ch-code exch def % save the char code + /font-dict exch def % and the font dict. + /ch-data font-dict /BitMaps get + ch-code get def % get the bitmap descriptor for char + ch-data null eq not % show character if entry is not empty + { + ch-tfmw 0 + ch-xoff neg ch-yoff ch-height sub + ch-width ch-xoff sub ch-yoff + setcachedevice + 0 0 SNAP translate + ch-width ch-height true [ 1 0 0 -1 ch-xoff ch-yoff ] + {ch-image} imagemask + } if +} bdf + + +% D -- define new character in current font +% Usage -- [<bitmap> xoff yoff pixwid pixht tfmpixwid] charnum D +/D +{ + /ch-code exch def + /ch-data exch def + currentfont /BitMaps get ch-code ch-data put + currentfont /Encoding get ch-code dup 3 string cvs cvn put +} bdf + +% EOJ -- end of job +% Usage -- EOJ +/EOJ +{ + end % matches begin issued before BOJ +} bdf + +% EOP -- end of page +% Usage -- ncopies EOP +/EOP +{ +/#copies exch def +showpage +} bdf + +% LANDSCAPE -- landscape format page (11inH x 8.5inV) +% Usage -- LANDSCAPE +/LANDSCAPE +{ + letter initmatrix + 72 Resolution div dup scale + 0 3300 translate + -90 rotate + 0 -750 translate + Mtrx currentmatrix pop +} bdf + +% LANDSCAPE -- landscape format page (11inH x 8.5inV) +% Usage -- LEGAL_LAND +/LEGAL_LAND +{ + legal initmatrix + 72 Resolution div dup scale + 0 4200 translate + -90 rotate + 0 -750 translate + Mtrx currentmatrix pop +} bdf + +% LEGAL -- legal format page (8.5inH x 14inV) +% Usage -- LEGAL +/LEGAL +{ + legal initmatrix + 72 Resolution div dup scale + 0 900 translate + Mtrx currentmatrix pop +} bdf + +% LETTER -- letter format page +% Usage -- LETTER +/LETTER +{ + letter initmatrix + 72 Resolution div dup scale + Mtrx currentmatrix pop +} bdf + +% M -- moveto +% Usage -- x y M +/M +{ + moveto +} bdf + +% Mtrx -- permanent storage for page transformation matrix +% Usage -- Mtrx +/Mtrx 6 array def + +% NF -- define new font +% Usage -- /fontname NF +/NF +{ + /newname exch def + newname 7 dict def + newname load + begin + /BitMaps 128 array def + /BuildChar { CharBuilder } def + /Encoding 128 array def + 0 1 127 { Encoding exch /.notdef put } for + /FontBBox [ 0 0 1 1 ] def + /FontMatrix [ 1 0 0 1 0 0 ] def + /FontType 3 def + end + newname newname load definefont pop +} bdf() pop + +% NOTE -- note format page (increases available virtual memory from 240K +% to 340K on Apple LaserWriter) +% Usage -- NOTE +/NOTE +{ + note initmatrix + 72 Resolution div dup scale % set scaling to 1. + Mtrx currentmatrix pop +} bdf + +% P -- show string at current point, updating horizontal position to new endpt +% Usage -- (string) P +/P {show} bdf() pop + +% Q -- draw bar of last size set by B command at specified point +% Usage -- x y Q +/Q {moveto w h B} bdf() pop + +% R -- move relative right and show string, updating horizontal position to +% new endpoint +% Usage -- (string) xxx R +/R {0 rmoveto show} bdf() pop + +% Resolution -- device resolution in dots/inch +% Usage -- Resolution +/Resolution 300 def + +% S -- move absolute and show string, updating horizontal position to new endpt +% Usage -- (string) xxx yyy S +/S {moveto show} bdf() pop + +% SF -- set new font at scale nnn (nnn = 1 normally; 2 gives double size chars) +% Usage -- nnn /fontname SF +/SF {findfont exch scalefont setfont} bdf() pop + +% SNAP -- convert coordinates to integer device coordinates and back again +% Usage -- xxx yyy SNAP (leave xxx' yyy' on stack) +/SNAP {transform 2 {floor 0.5 add exch} repeat itransform} bdf + +% T -- move absolute horizontally and show string, updating horizontal position +% to new endpt +% Usage -- (string) xxx T +/T {currentpoint exch pop moveto show} bdf() pop + +end % TeXdict +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/enfrtwo.tex b/obsolete/macros/inrstex/inrsinputs/enfrtwo.tex new file mode 100644 index 0000000000..e0d81a168b --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/enfrtwo.tex @@ -0,0 +1,106 @@ +%-*-tex-*- +% some macros for english/french side by side + +\def\coltol{\pretolerance=5000 \tolerance=5000 \hbadness=5000 } + +\newbox\leftbox +\newbox\leftrembox +\newbox\rightbox +\newbox\rightrembox +\newbox\tempbox +\newif\ifboxsplit % if either box is split +\newif\ifcolsplit % if this col is being split +\newdimen\remsplit +\newdimen\rempage +\newdimen\colsize \colsize=2.8in +\let\dbmess=\message +\def\dbmess#1{} +\raggedbottom +\def\splitparms #1{\remsplit=\pagegoal \advance\remsplit by -\pagetotal \relax + \rempage=\remsplit + \ifdim\pageshrink<10pt \advance\remsplit by -10pt\fi + \advance\rempage by -\ht#1 + \advance\rempage by -\dp#1 \colsplitfalse + \ifdim\rempage<0pt \ifdim\remsplit>0pt \colsplittrue \fi\fi + \dbmess{<<rs \the\remsplit* rp \the\rempage *ps \the\pageshrink>>}} + +% general column form #1 \right(left)box #2 \right(\left)rembox #3 type +% #4 input + +\def\colform #1#2#3#4{\setbox#1=\vtop{\hsize \colsize \coltol #3#4} + \splitparms{#1}\ifcolsplit\dbmess{<<col split \the\ppnum>>} + \boxsplittrue\setbox\tempbox=\vsplit + #1 to \remsplit \fi + \ifvoid\tempbox \else + \setbox#2=\vtop{\unvbox#1}\relax + \setbox#1=\vtop{\unvbox\tempbox}\fi + \dbmess{** tbx r ** rrh \the\ht#1 + * rh \the\ht#2 + * drh \the\dp#1 + * dh \the\dp#2 }} + +% right and left forms + +\long\def\rightform #1{\colform{\rightbox}{\rightrembox}{\fhyph}{#1\endgraf}} +\long\def\leftform #1{\colform{\leftbox}{\leftrembox}{\ehyph}{#1\endgraf}} + + +\newcount\ppnum + +\long\def\pp #1@@#2!!{\advance\ppnum by 1 \dbmess{<< pp num \the\ppnum>>} + {\def\pp{\dbmess{<<Possible @@ or !! error>>}}\vskip \parskip + \boxsplitfalse\leftform{#1}\rightform{#2}\relax + \line{\box\leftbox\hss\box\rightbox}\relax + \ifboxsplit + \line{\box\leftrembox\hss\box\rightrembox} + \dbmess{<<End Splitbox \the\ppnum>>}\fi + }} + +\def\seh#1#2#3{\pp\innershead{#1}{#2}@@\autonumberingoff + \innershead{\qref{#1}.}{#3}!!\nobreak\mark{#2/#3}\nobreak} +\def\sseh#1#2#3{\pp\innersshead{#1}{#2}@@\autonumberingoff + \innersshead{\qref{#1}}{#3}!!\nobreak\mark{#2/#3}\nobreak} +\def\ssseh#1#2#3{\pp\innerssshead{#1}{#2}@@\autonumberingoff + \innerssshead{\qref{#1}}{#3}!!\nobreak\mark{#2/#3}\nobreak} +\def\dssseh#1#2{\pp\innerdssshead{#1}@@ + \innerdssshead{#2}!!\nobreak\mark{#1/#2}\nobreak} +\let\dsh=\dssseh + + +%\tracingpages=1 + +% --- header stuff ---- + \headertext{\ifodd\pageno\rightheadertext + \else\leftheadertext\fi} + \def\rightheadertext{\line{\hss + \firstmark\rlap{\ssheadfont\qquad\folio}}} + \def\leftheadertext{\line{\llap{\ssheadfont\folio + \qquad}\firstmark{ }\hss}} +\documentstyle{\normalheaderstyle + \vheadersize=.35in + \normalfooterstyle + \vfootersize=.35in} + + + +% Autonumbering ... referencing sections paragraphs +\newautonum{art} + +\def\pn{{\bf \autoartnum{}} } +\def\pntag#1{\autoartnum{#1}} +\def\rpn{{\bf \the\artnum } } + +% Toc forms change +\let\idssshtoc=\shtoc +\let\ishtoc=\shtoc +\def\shtoc #1#2#3 \shtoc #4#5#6{\pp \ishtoc{#1}{#2}{#3}@@\ishtoc{#4}{#5}{#6}!!} +\let\isshtoc=\sshtoc +\def\sshtoc #1#2#3 \sshtoc #4#5#6{\pp \isshtoc{#1}{#2}{#3}@@\isshtoc{#4}{#5}{#6}!!} +\let\issshtoc=\ssshtoc +\def\ssshtoc #1#2#3 \ssshtoc #4#5#6{\pp \issshtoc{#1}{#2}{#3}@@\issshtoc{#4}{#5}{#6}!!} + % like section heads .. minor indent +\def\dssshtoc #1#2#3 \dssshtoc #4#5#6{\pp \idssshtoc{#1}{#2}{#3}@@\idssshtoc{#4}{#5}{#6}!!} + + + +\parindent=0pt \parskip=2.8ex % block mode
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/english.tex b/obsolete/macros/inrstex/inrsinputs/english.tex new file mode 100644 index 0000000000..f0690068dd --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/english.tex @@ -0,0 +1,17 @@ +\def\englishversion{\language=0 +\nonfrenchspacing % .... needs to reverse accent forms ... +\def\versionform{{\notefont Draft Version: \date}}% +\def\Chapter{Chapter }% +\def\Appendix{Appendix }% +\def\ABSTRACT{{\ssheadfont Abstract}}% +\def\figurelabel{Fig. }% +\def\tablelabel{Table }% +\def\bookstylemessage{ <<< BOOKSTYLE >>> }% +\def\endlistmessage##1{ <<< endlist mismatch >>> }% +\def\undeftagmessage##1{ <<<tag: ##1 = undefined>>> }% +\def\citetagfileclosedmessage{ << CITATION TAG FILE CLOSED >> }% +\def\nocitetagformmessage{ NO CITATION FOR THIS TAG }% +\def\titlemessage{Title}% +\lccode`\'=0 +}% +\englishversion
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/francais.tex b/obsolete/macros/inrstex/inrsinputs/francais.tex new file mode 100644 index 0000000000..7b5b07f561 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/francais.tex @@ -0,0 +1,17 @@ +\gdef\versionfrancaise{\language=1 +\frenchspacing +\def\versionform{{\notefont version pr\'eliminaire:\date}}% +\def\Chapter{Chapitre }% +\def\Appendix{Appendice }% +\def\ABSTRACT{{\ssheadfont Sommaire}}% +\def\figurelabel{Fig. }% +\def\tablelabel{Tableau }% +\def\bookstylemessage{ <<< genre de livre >>> }% +\def\endlistmessage##1{ <<< erreur : endlist >>> }% +\def\undeftagmessage##1{ <<<tag:##1 = indefini>>> }% +\def\citetagfileclosedmessage{ << FICHIER DE CITATION DES TAG FERME >> }% +\def\nocitetagformmessage{ PAS DE CITATION POUR CET TAG }% +\def\titlemessage{Titre}% +\lccode`\'=`\'% +}% +\versionfrancaise
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/helphdr.tex b/obsolete/macros/inrstex/inrsinputs/helphdr.tex new file mode 100644 index 0000000000..877c3e98c3 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/helphdr.tex @@ -0,0 +1,306 @@ + +% -*-tex-*- +% tex 1.1 +% special definitions +\catcode`\@=11 +% subdocument macros fix + +\def\lb{ \li $\bullet$ } + +\def\subdocumentmacros#1{\ifs@ubdocument #1 \fi\s@ubdocumentfalse} + + +%simple line skip +\def\ls{\vskip \baselineskip \noindent} + +%vphantom "bug" +\def\sphantom#1{\setbox0=\hbox{#1} \setbox2=\null \ht2=\ht0 \dp2=\dp0 \box2} + +% INRS +\def\INRS{INRS-\kern-.1emT\'el\'e\-com\-muni\-ca\-tions} + +%check form %will print in proof mode only +\long\def\proofcheck#1{\ifproofmode \par Proofcheck: \par #1 \fi} + +\def\comhead#1{\penaltybreak{-1000}{2.8ex}\centerline{\sssheadfont #1}\smallskip\nobreak} + +\let\tex = \TeX % its easier to type +\def\inprint{INRSprint} +\def\mtex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX} +\def\texbook{\tex book} +\def\plain{{\it plain}} +\def\intex{INRS\mtex} + +\def\vrt{\hbox{\tt\char`\|}} % vertical line +\def\dnArrow{\hbox{\tt\char'14}} % downward arrow +\def\upArrow{\hbox{\tt\char'13}} % upward arrow +\def\]{\hbox{\tt\char`\ }} % visible space + +%special boxits + +\def\hhboxit#1{\hbox{\vrule\vbox{\hrule\hbox{#1}\hrule}\vrule}} +\def\hvboxit#1{\hbox{\vrule\vbox{\hrule\hbox{\vbox{#1}}\hrule}\vrule}} +\def\vvboxit#1{\vbox{\hrule\hbox{\vrule\vbox{#1}\vrule}\hrule}} +\def\vhboxit#1{\vbox{\hrule\hbox{\vrule\vbox{\hbox{#1}}\vrule}\hrule}} +\let \hh=\hhboxit \let \vh=\vhboxit \let \vv=\vvboxit \let \hv=\hvboxit + + + +%========== simple forms for prim,plain,ext ended commands ======= +\def\pri{\leavevmode\llap{$\bullet$\kern 5pt}\nobreak} +\def\pla{\leavevmode\llap{$\diamond$\kern 5pt}\nobreak} +\def\ext{\leavevmode\llap{$\star$\kern 5pt}\nobreak} + +%======== simple multicolumn for symbols and commands +% must fit on single page and have no inserts +% will be balanced + +\newbox\simpgalleybox +\newdimen\simphcolumnsize +\newdimen\simpfirstoffset \simpfirstoffset = 1em +\newtoks\simpcolumnsep \simpcolumnsep = {\vrule\hskip 2em\vrule} +\newcount\simpnumcolumns +\def\setsimphsize{\setbox0=\hbox{\the\simpcolumnsep} + \dimen0= \simpnumcolumns\wd0 %\the\dimen0 + \advance\dimen0 by -\wd0 %\the\dimen0 + \advance\dimen0 by \simpfirstoffset + \dimen2 = \hcolumnsize %\the\dimen2 + \advance\dimen2 by -\dimen0 %\the\dimen0 + \divide\dimen2 by \simpnumcolumns + \global\simphcolumnsize = \dimen2 + } + +\def\beginsimplemulticolumn{ + \setbox\simpgalleybox = \vbox\bgroup \hsize\simphcolumnsize} + + +\def\endsimplemulticolumn{ \egroup \dimen0 = \ht\simpgalleybox + \advance\dimen0 by \dp\simpgalleybox + \divide\dimen0 by \simpnumcolumns + \advance\dimen0 by 0pt % size of split box + \count255=1 + \splitmaxdepth=\maxdepth + \splittopskip=0pt + \setbox2 = \vsplit\simpgalleybox to \dimen0 + \setbox0 = \hbox{\vbox to \dimen0{\unvbox2\vss}} + \loop \ifnum \count255 < \simpnumcolumns + \setbox2 = \vsplit\simpgalleybox to\dimen0 + \setbox0 = \hbox{\unhbox0\the\simpcolumnsep + \vbox to \dimen0{\unvbox2\vss}} + \advance\count255 by 1 + \repeat + \centerline{\box0}} + +%use default values +\def\beginthreecolumn{\begincolumns 3} +\def\begintwocolumn{\begincolumns 2} +\def\begincolumns#1{\par\simpnumcolumns= #1 + \simpfirstoffset = 10pt + \simpcolumnsep = {\hskip 2em} + \setsimphsize + \beginsimplemulticolumn \obeylines + \advance\parskip by 0pt plus 2pt minus 2pt + \parindent =0pt} +\let\endthreecolumn=\endsimplemulticolumn +\let\endmulticolumn=\endsimplemulticolumn +\let\endtwocolumn = \endsimplemulticolumn +%command followed by explanation or short example +\newdimen\descrwd \descrwd = 2.5in +\def\bshortcomlist{\begingroup$$\tabskip=1em plus 1fil + minus 1fil\halign\bgroup##\dotfill&\quad + \vtop{\hsize \descrwd \veryraggedright\noindent\strut ##\strut} \cr} +\def\eshortcomlist{\crcr \egroup$$\endgroup} + + +% macros for verbatim scanning +\chardef\bslash=`\\ +\chardef\other=12 +\def\space{\leavevmode\hskip.5emplus1ptminus1pt\relax} +{\obeyspaces %makes a space active for inside def +\gdef\ttverbatim{\begingroup +\def|{\char`\|}\catcode`\\=\other +\catcode`\{=\other +\catcode`\}=\other +\catcode`\$=\other +\catcode`\&=\other +\catcode`\#=\other +\catcode`\%=\other +\catcode`\~=\other +\catcode`\_=\other +\catcode`\^=\other +\catcode`\<=\other +\catcode`\>=\other +\parindent0pt\parskip0pt plus1pt% +\obeyspaces\let =\space +\obeylines\tt}} + +\def\hendgraf{\endgraf\leavevmode} +\outer\def\begintt{\vskip-\baselineskip$$\let\par=\hendgraf\ttverbatim% +\catcode`\|=0\ttfinish} +{\catcode`\|=0 |catcode`|\=\other% | is temporary escape character +|obeylines% end of line is active +|gdef|ttfinish#1^^M#2\endtt{|vbox{#2}|endgroup$$|vskip-|baselineskip|noindent|ignorespaces}} + +{\catcode`\|=\active \gdef\g@et #1|{\gdef\text{#1}#1\endgroup + \ifindexit \makexref \fi \indexitfalse}} + +\catcode`\|=\active %defines | as an active character in the entire document +{\obeylines \gdef|{\ttverbatim\spaceskip\ttglue\g@et}} +%\def\ttspace{{\tt\hskip\ttglue}} + +% ========= \ in \beginttverbatim ======== +\def\1{\char'134} + +%More useful stuff from TeX manual Header + + +\def\bull{\vrule height .9ex width .8ex depth -.1ex } % square bullet +\def\SS{{\it SS}} % scriptscript style + +% \box\bigdot is a null box with a bullet at its reference point +\newbox\bigdot \newbox\smalldot +\setbox0=\hbox{$\vcenter{}$} % \ht0 is the axis height +\setbox1=\hbox to 0pt{$\hss\bullet\hss$} % bullet is centered on the axis +\setbox\bigdot=\vbox to 0pt{\kern-\ht1 \kern\ht0 \box1 \vss} +\setbox1=\hbox to0pt{$\hss\cdot\hss$} % cdot is centered on the axis +\setbox\smalldot=\vbox to0pt{\kern-\ht1 \kern\ht0 \box1 \vss} + +% \samplebox makes the outline of a box, with big dot at reference point +\def\samplebox#1#2#3#4{% #1=ht, #2=dp, #3=wd, #4=text + {\setbox0=\vtop{\vbox to #1{\hbox to #3{}\vss} + \nointerlineskip + \vbox to #2{}}% now \box0 has the desired ht, dp, and wd + \hbox{\copy\bigdot + \vrule height.2pt depth.2pt width#3% + \kern-#3% + \makelightbox + \kern-#3% + \raise#1\vbox{\hbox to #3{\hss#4\hss} + \kern 3pt}}}} + +% \sampleglue makes glue between sample boxes +\def\sampleglue#1#2{% #1=width, #2=text + \vtop{\hbox to #1{\xleaders\hbox to .5\varunit{\hss\copy\smalldot\hss}\hfil} + \kern3pt + \tabskip 0pt plus 1fil + \halign to #1{\hfil##\cr#2\cr}}} + + +% indexing macros mods of texbook + +% there is an interaction between \beginttverbatim and indexing wrt ^ +% thus change of ^ active to \@ !!!!! + + + +\def\indxx{\xref} +\def\xref{\relax} +\let\@=\indxx +\newif\ifindexit + +{\obeylines +\gdef\makexref{{\def\space{ }\def^^M{*/*}% spaces are important +\xdef\writeit{\write\ind@file{!\text!\space\string\indpg\space\noexpand\number\pageno.}}\writeit}}} + + +\outer\def\indexingon{\openlistfile{ind}\def\xref{\indexittrue}} + + +\outer\def\indexingoff{\closelistfile{ind}\def\xref{\relax}} + + + +% Command description macro +% Format will be +% \bc +% |<command>|\par-- for input +% nobreak +% Block based description +% bigbreak +\def\beginblockmode {\begingroup\parindent=0pt + \parskip= \smallskipamount + \def\nbr{\par\nobreak\smallskip} + \let\sbr=\smallbreak + \let\mbr=\bigbreak + \let\bbr=\bigbreak} +\def\endblockmode{\par\endgroup} + +%multipoint eqalign +\def\multieqalign#1{\,\vcenter{\openup\jot\m@th + \ialign{&\quad\strut\hfil$\displaystyle{##}$&$\displaystyle + {{}##}$\hfil\quad&##\crcr#1\crcr}}\,} + +\bookstyle +%special changes for this book + +\def\cqu{} +\newskip\qsk \qsk=3in plus 1fill +\def\cquote#1#2{\par\vfill\leftskip=\qsk {\it #1}\par\bigskip{\bf #2}} + +\def\pslide #1//#2//{\vfill\hslide #1//#2//} + +\def\chapterstartform{\ifodd\pageno \relax\else + \line{}{\cqu\par\ejectpage}\fi + \gdef\cqu{}\titlepagestyle} +% modification of header format +\def\leftheadertext{\line{\llap{\ssheadfont\folio\qquad}\def\cr{ }CHAPTER + \chnumform: \the\chaptername \hss}} +\def\rightheadertext{\line{\hss\topmark\rlap{\ssheadfont\qquad\folio}}} +\let\chapterhead=\chead +\let\bookstyle=\relax % removes the second try +\input texgrct %POSTCRIPT +\input inrssl%POSTCRIPT + +\def\textpagestyle{} + +\inrsform +\textform +%boxexample +\def\boxexample{ +\def\wid{{\tt wd}} +\def\hei{{\tt ht}} +\def\dpt{{\tt dp}} +\def\boxpoint{\setbox2=\hbox{\vrule width 8pt height 3pt depth 5pt} \wd2 =0pt + \ht2=0pt \dp2=0pt \hskip -8pt \box2} +\setbox4=\hbox{\hei} +\def\vbrule{\vrule width 1pt} +\def\hbrule{\hrule height 1pt} +\setbox0=\hbox to 1.2in{\vbrule$\longleftarrow \hss \wid \hss\longrightarrow$\vbrule} +\setbox8=\vbox to 2in{\offinterlineskip\hbox to \wd4{\hss$\uparrow$\hss} + \hbox to \wd4{\hss $\Bigg\vert$\hss}\vss + \hbox to \wd4{\hss \hei\hss}\vss + \hbox to \wd4{\hss $\Bigg\vert$\hss} + \hbox to \wd4{\hss$\downarrow$\hss}} +\setbox6=\vbox{\hbox to \wd4{\hss$\uparrow$\hss} + \hbox to \wd4{\hss \dpt\hss} + \hbox to \wd4{\hss$\downarrow$\hss}} +\bigbreak\line{\hss + \vtop{\copy0 \offinterlineskip + \smallskip + \hbrule + \hbox to \wd0{\vbrule height \ht8 + \boxpoint \hss + \hskip 4pt\copy8 \hss + \vbrule height \ht8} + \hbrule + \hbox to \wd0{\vbrule height \ht6 \hss + \copy6 \hss + \vbrule height \ht6} + \hbrule + } + \vtop{\hrule height 0pt + \vskip 1in + \hbox{\qquad \vrule height 6pt width 8pt depth 2pt + \quad $\Leftarrow$ Reference Point} + \vskip 62pt + \hbox{$\Leftarrow$ Baseline}} + \hss}\medskip} + + +\def\ftn{} + +\hfuzz=5pt +\let\prule=\relax \let\ptrule=\relax +\marginnotesfalse + +\ejectpag
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/ieeelogo.ps b/obsolete/macros/inrstex/inrsinputs/ieeelogo.ps new file mode 100644 index 0000000000..b96c2b8f2a --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/ieeelogo.ps @@ -0,0 +1,685 @@ +%! +%%BoundingBox: 215.040000 362.160000 396.720000 429.840000 +0.240000 0.240000 scale +896 1509 translate +768 282 scale +768 282 true [768 0 0 -282 0 282] {< +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000001C000000000000000000000000000000000000000000000000000000000000000000F800000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000FF00000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000001FF800000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000003FFC00000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFE000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000FFFF00000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000001FFFF0000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000003FFFF80000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003FFFFC0000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000007FFFFE00000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000FFFFFE0000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000001FFFFFF000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000001FFFFFF8000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000003FFFFFF8000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000007FFFFFFC0000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFFFFFF00000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000001FFFFFFFF800000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000003FFFFFFFF800000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007FFFFFFFFC000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0FFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000001FFFFFFFFFE0000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFF00000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000003FFFFFFFFFF80000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003FFFFFFFFFFC00000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF0000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000003FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000007FFFFFFFFFFFFC0000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000007 +FFFFFC1FFFFFE000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000FFFFFE003FFFFF00000000000000000000000000000000000 +0000000000000000000000001FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001FFFFF8000FFFFF000 +000000000000000000000000000000000000000000000000000000001FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003FFFFF03E03FFFF800000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000007FFFFC1FFC1FFFFC000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000FF +FFF87FFF07FFFE00000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000001FFFFE0FFFF83FFFF0000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000003FFFFC3FFFFE1FFFF80 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000007FFFF07FFFFF07FFFC0000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000007FFFE1FFFFFFC3FFFE00000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000001FFF +F83FFFFFFE1FFFE0000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000001FFFF07FFFFFFF07FFF000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000003FFFF0FFFFFFFF83FFF8 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFC3FFFFFFFFC1FFFC000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000FFFF87FFFFFFFFF0FFFE0000000000000000 +00000000000000000000000000000000000000000FC000000000000000000000000000000007FFFF +F800000000000000000000000000000000000000000000000000000000000000000000000001FFFF +0FFFFFFFFFF87FFF000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000001FFFFFFFFFC00000000000000000000000000000000000000000000 +0000000000000000000000000003FFFE1FFFFFFFFFF81FFF80000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000000000000FFFFFFFFFFF800000000000 +000000000000000000000000000000000000000000000000000000000007FFFC3FFFFFFFFFFE0FFF +C00000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000FFFFFF83FFFFF80000000000000000000000000000000000000000000000000000000000 +00000000000FFFF0FFFFFFFFFFFF07FFE00000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000000007FFF8000000FFFF00000000000000000000000000 +0000000000000000000000000000000000000000001FFFE1FFFFFFFFFFFF83FFF000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000003FFE000000 +0003FFE00000000000000000000000000000000000000000000000000000000000000000003FFFC3 +FFFFFFFFFFFFC1FFF80000000000000000000000000000000000000000000000000000000FC00000 +0000000000000000000000FFE000000000003FFC0000000000000000000000000000000000000000 +000000000000000000000000007FFF87FFFFFFFFFFFFE0FFFC000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000FFE00000000000007FF00000000 +0000000000000000000000000000000000000000000000000000000000FFFF0FFFFFFFFFFFFFF87F +FE0000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00001FF0000000000000007FC0000000000000000000000000000000000000000000000000000000 +0000000001FFFC3FFFFFFFFFFFFFFC3FFF0000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000000FF80000000000000000FF80000000000000000000000 +000000000000000000000000000000000000000003FFF87FFFFFFFFFFFFFFE0FFF80000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003FE0000000000 +00000003FE0000000000000000000000000000000000000000000000000000000000000007FFF0FF +FFFFFFFFFFFFFF07FF8000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000007F80000000000000000007F80000000000000000000000000000000000000 +0000000000000000000000000FFFF1FFFFFFFE7FFFFFFF83FFC00000000000000000000000000000 +0000000000000000000000000FC000000000000000000000001FC00000000000000000001FC00000 +000000000000000000000000000000000000000000000000000000001FFFE3FFFFFFFC7FFFFFFFE1 +FFE000000000000000000000000000000000000000000000000000000FC000000000000000000000 +003F0000000000000000000007F80000000000000000000000000000000000000000000000000000 +000000003FFFC7FFFFFFFC3FFFFFFFE0FFF000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000780000000000000000000001FC00000000000000000000 +00000000000000000000000000000000000000007FFF9FFFFFFFFC3FFFFFFFF07FFC000000000000 +00000000000000000000000000000000000000000FC00000000000000000000000C0000000000000 +00000000007F000000000000000000000000000000000000000000000000000000000000FFFE3FFF +FFFFF81FFFFFFFFC3FFE00000000000000000000000000000000000000000000000000000FC00000 +0000000000000000078000000000000000000000001F800000000000000000000000000000000000 +000000000000000000000001FFFC7FFFFFFFF81FFFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC0000000000000000000000E00000000000000000000000007E000 +00000000000000000000000000000000000000000000000000000003FFF8FFFFFFFFF00FFFFFFFFF +0FFF80000000000000000000000000000000000000000000000000000FC000000000000000000000 +3C00000000000000000000000003F000000000000000000000000000000000000000000000000000 +0000000FFFF1FFFFFFFFF00FFFFFFFFF87FFC0000000000000000000000000000000000000000000 +000000000FC0000000000000000000007800000000000000000000000000F8000000000000000000 +000000000000000000000000000000000000001FFFE3FFFFFFFFF00FFFFFFFFFC3FFE00000000000 +00000000000000000000000000000000000000000FC000000000000000000001F0000000000003FF +FC00000000007E000000000000000000000000000000000000000000000000000000003FFFC7FFFF +FFFFE007FFFFFFFFE1FFF0000000000000000000000000000000000000000000000000000FC00000 +0000000000000003C000000000003FFFFFC0000000003F0000000000000000000000000000000000 +00000000000000000000007FFF8FFFFFFFFFE007FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC000000000000000000007800000000000FFFFFFF0000000000F80 +000000000000000000000000000000000000000000000000000000FFFF9FFFFFFFFFE007FFFFFFFF +F87FFC000000000000000000000000000000000000000000000000000FC00000000000000000001F +000000000007FFFFFFF80000000007C0000000000000000000000000000000000000000000000000 +000001FFFE3FFFFFFFFFE003FFFFFFFFF83FFE000000000000000000000000000000000000000000 +000000000FC00000000000000000003C00000000000FFFFFFFF80000000003F00000000000000000 +00000000000000000000000000000000000003FFFC7FFFFFFFFFC003FFFFFFFFFC1FFF0000000000 +00000000000000000000000000000000000000000FC00000000000000000007800000000001FFFFF +FFF80000000000F8000000000000000000000000000000000000000000000000000007FFF8FFFFFF +FFFFC001FFFFFFFFFE0FFF800000000000000000000000000000000000000000000000000FC00000 +00000000000000F000000000003FFFFFFF8000000000007C00000000000000000000000000000000 +000000000000000000000FFFF1FFFFFFFFFF8001FFFFFFFFFF07FFE0000000000000000000000000 +0000000000000000000000000FC0000000000000000001E000000000007FFFFFF80000000000003E +00000000000000000000000000000000000000000000000000001FFFE3FFFFFFFFFF8001FFFFFFFF +FF87FFE00000000000000000000000000000000000000000000000000FC0000000000000000003C0 +0000000000FFFFFFE00000000000001F000000000000000000000000000000000000000000000000 +00003FFFC7FFFFFFFFFF8000FFFFFFFFFFC3FFF80000000000000000000000000000000000000000 +000000000FC0000000000000000007800000000001FFFFFF800000000000000F8000000000000000 +0000000000000000000000000000000000007FFF8FFFFFFFFFFF0000FFFFFFFFFFE1FFFC00000000 +00000000000000000000000000000000000000000FC000000000000000000F000000000003FFFFFF +0000000000000007C000000000000000000000000000000000000000000000000001FFFF1FFFFFFF +FFFF0000FFFFFFFFFFF0FFFE0000000000000000000000000000000000000000000000000FC00000 +0000000000001C000000000007FFFFFC0000000000000003E0000000000000000000000000000000 +00000000000000000003FFFE3FFFFFFFFFFF00007FFFFFFFFFFC7FFF000000000000000000000000 +0000000000000000000000000FC000000000000000003C000000000007FFFFFC0000000000000001 +F000000000000000000000000000000000000000000000000007FFFC7FFFFFFFFFFE00007FFFFFFF +FFFC3FFF8000000000000000000000000000000000000000000000000FC000000000000000007800 +000000000FFFFFFC0000000000000000F80000000000000000000000000000000000000000000000 +000FFFF87FFFFFFFFFFE00007FFFFFFFFFFE1FFFC000000000000000000000000000000000000000 +000000000FC00000000000000000F000000000000FFFFFFFC0000000000000007800000000000000 +00000000000000000000000000000000003FFFF0FFFFFFFFFFFE00003FFFFFFFFFFF0FFFF0000000 +00000000000000000000000000000000000000000FC00000000000000001E000000000000FFFFFFF +FF000000000000003C0000000000000000000000000000000000000000000000007FFFF1FFFFFFFF +FFFC00003FFFFFFFFFFF87FFF800000000000000000000000000000000000000000000000FC00000 +000000000001C000000000001FFFFFFFFFF00000000000001E000000000000000000000000000000 +000000000000000000FFFFC3FFFFFFFFFFFC00003FFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC000000000000000038000000000001FFFFFFFFFFE000000000000 +0F000000000000000000000000000000000000000000000001FFFF87FFFFFFFFFFFC00003FFFFFFF +FFFFE3FFFE00000000000000000000000000000000000000000000000FC000000000000000078000 +000000003FFFFFF00FFFC00000000000070000000000000000000000000000000000000000000000 +03FFFF8FFFFFFFFFFFFC00003FFFFFFFFFFFF1FFFF80000000000000000000000000000000000000 +000000000FC0000000000000000F0000000000007FFFFFF0007FF000000000000780000000000000 +000000000000000000000000000000000FFFFF1FFFFFFFFFFFFF0000FFFFFFFFFFFFF0FFFFC00000 +00000000000000000000000000000000000000000FC0000000000000001E000000000001FFFFFFF0 +000FFC000000000003C0000000000000000000000000000000000000000000001FFFFE1FFFFFFFFF +FFFFC003FFFFFFFFFFFFF87FFFE0000000000000000000000000000000000000000000000FC00000 +00000000001C000000000007FFFFFFF00000FF000000000001E00000000000000000000000000000 +00000000000000003FFFFC3FFFFFFFFFFFFFE00FFFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC0000000000000003C00000000001FFFFFFFF000003F8000000000 +01F0000000000000000000000000000000000000000000007FFFF87FFFFFFFFFFFFFF00FFFFFFFFF +FFFFFE1FFFF8000000000000000000000000000000000000000000000FC000000000000000380000 +0000003FFFFFFFF800000FE00000000000F000000000000000000000000000000000000000000000 +FFFFF8FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF1FFFFC000000000000000000000000000000000000 +000000000FC000000000000000700000000000FF1FFFFFF8000003F8000000000078000000000000 +00000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF0FFFFF0000 +00000000000000000000000000000000000000000FC000000000000000F00000000001F81FFFFFFC +000000FE00000000007C00000000000000000000000000000000000000000007FFFFE3FFFFFFFFFF +FFFFF00FFFFFFFFFFFFFFF87FFFF800000000000000000000000000000000000000000000FC00000 +0000000000E00000000007F00FFFFFFC0000003F00000000003C0000000000000000000000000000 +000000000000000FFFFFC7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC3FFFFC0000000000000000000 +0000000000000000000000000FC000000000000001E0000000000FC00FFFFFFE0000001F80000000 +001E0000000000000000000000000000000000000000003FFFFF87FFFFFFFFFFFFFFF00FFFFFFFFF +FFFFFFE3FFFFF00000000000000000000000000000000000000000000FC000000000000003C00000 +00001F8007FFFFFF00000007C0000000000E0000000000000000000000000000000000000000007F +FFFF8FFFFFFFFFFBFFFFF00FFFFFFFFFFFFFFFF1FFFFF80000000000000000000000000000000000 +000000000FC00000000000000380000000003E0007FFFFFF80000003F0000000000F000000000000 +000000000000000000000000000001FFFFFF1FFFFFFFFFC03FFFF00FFFFFFFFFFFFFFFF0FFFFFE00 +00000000000000000000000000000000000000000FC0000000000000078000000000FC0007FFFFFF +C0000000F80000000007800000000000000000000000000000000000000003FFFFFF3FFFFFFFFE00 +0FFFF00FFFFBFFFFFFFFFFF87FFFFF0000000000000000000000000000000000000000000FC00000 +000000000F0000000001F00003FFFFFFF00000007C00000000078000000000000000000000000000 +0000000000000FFFFFFC7FFFFFFFF80007FFF00FFFF01FFFFFFFFFFC7FFFFFC00000000000000000 +0000000000000000000000000FC00000000000000E0000000003E00001FFFFFFFC0000003E000000 +0003C0000000000000000000000000000000000000001FFFFFF8FFFFFFFFE00003FFF00FFFF001FF +FFFFFFFE3FFFFFE000000000000000000000000000000000000000000F800000000000001E000000 +0007E00001FFFFFFFE0000000F0000000001C0000000000000000000000000000000000000007FFF +FFF9FFFFFFFF800007FFF00FFFF0007FFFFFFFFF1FFFFFF800000000000000000000000000000000 +000000000F800000000000001E000000000F800000FFFFFFFF800000078000000001E00000000000 +0000000000000000000000000000FFFFFFF1FFFFFFFE00001FFFF00FFFF8003FFFFFFFFF0FFFFFFC +00000000000000000000000000000000000000000FC00000000000003C000000001F0000007FFFFF +FFC0000003C000000001E000000000000000000000000000000000000003FFFFFFE3FFFFFFFC0000 +7FFFF00FFFFFF83FFFFFFFFF8FFFFFFE00000000000000000000000000000000000000000FC00000 +0000000038000000003E0000003FFFFFFFE0000001E000000000F000000000000000000000000000 +000000000007FFFFFFE3FFFFFFF80003FFFFF00FFFFFFE1FFFFFFFFFC7FFFFFF8000000000000000 +0000000000000000000000000FC000000000000078000000007C0000001FFFFFFFF0000000F00000 +0000700000000000000000000000000000000000000FFFFFFFC7FFFFFFF00007FFFFF00FFFFFFF07 +FFFFFFFFC3FFFFFFC0000000000000000000000000000000000000000FC000000000000070000000 +007800000007FFFFFFF80000007800000000780000000000000000000000000000000000000FFFFF +FF87FFFFFFE0000FFFFFF00FFFFFFFC3FFFFFFFFE3FFFFFFE0000000000000000000000000000000 +000000000FC0000000000000F000000000F000000003FFFFFFFC0000007800000000780000000000 +000000000000000000000000001FFFFFFF8FFFFFFFE0003FFFFFF00FFFFFFFE1FFFFFFFFE1FFFFFF +F0000000000000000000000000000000000000000FC0000000000000F000000000F000000001FFFF +FFFE0000003C000000003C0000000000000000000000000000000000001FFFFFFF8FFFFFFFC0007F +FFFFF00FFFFFFFE0FFFFFFFFF1FFFFFFF8000000000000000000000000000000000000000FC00000 +00000000E000000001E0000000007FFFFFFF0000001E000000003C00000000000000000000000000 +00000000003FFFFFFF8FFFFFFFC0007FFFFFF00FFFFFFFF07FFFFFFFF1FFFFFFF800000000000000 +0000000000000000000000000FC0000000000001E000000003C0000000001FFFFFFF0000000F0000 +00001C0000000000000000000000000000000000003FFFFFFF0FFFFFFFC0007FFFFFF00FFFFFFFF0 +7FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC0000000000001E0000000 +03C00000000007FFFFFF0000000F800000001E0000000000000000000000000000000000001FFFFF +FF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000 +000000000FC0000000000001C000000007800000000001FFFFFF80000007800000001E0000000000 +000000000000000000000000001FFFFFFF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFF +F8000000000000000000000000000000000000000FC0000000000003C00000000F0000000000007F +FFFF80000003C00000000E0000000000000000000000000000000000001FFFFFFF0FFFFFFFC0007F +FFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC00000 +00000003800000000E0000000000003FFFFFC0000003C00000000F00000000000000000000000000 +00000000000FFFFFFF8FFFFFFFE0007FFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF800000000000000 +0000000000000000000000000FC0000000000003800000001E0000000000000FFFFFC0000001E000 +0000070000000000000000000000000000000000000FFFFFFF87FFFFFFE0007FFFFFF00FFFFFFFE0 +7FFFFFFFF1FFFFFFF0000000000000000000000000000000000000000FC000000000000780000000 +1C00000000000007FFFFC0000001E00000000700000000000000000000000000000000000007FFFF +FF87FFFFFFF0003FFFFFF00FFFFFFFC0FFFFFFFFE1FFFFFFF0000000000000000000000000000000 +000000000FC0000000000007000000003C00000000000003FFFFC0000000F0000000078000000000 +0000000000000000000000000003FFFFFFC7FFFFFFF8001FFFFFE00FFFFFFF81FFFFFFFFE3FFFFFF +E0000000000000000000000000000000000000000FC0000000000007000000007800000000000003 +FFFFE0000000700000000380000000000000000000000000000000000000FFFFFFC3FFFFFFFC000F +FFFFF00FFFFFFF03FFFFFFFFE3FFFFFFC0000000000000000000000000000000000000000FC00000 +00000007000000007800000000000001FFFFE0000000780000000380000000000000000000000000 +0000000000007FFFFFE1FFFFFFFF0007FFFFF00FFFFFFC07FFFFFFFFC7FFFFFF0000000000000000 +0000000000000000000000000FC000000000000E000000007000000000000001FFFFE00000003800 +000003C00000000000000000000000000000000000003FFFFFF1FFFFFFFFC000FFFFF81FFFFFF01F +FFFFFFFF87FFFFFC00000000000000000000000000000000000000000FC000000000000E00000000 +F000000000000000FFFFE00000003C00000003C00000000000000000000000000000000000000FFF +FFF8FFFFFFFFF0003FFFFFFFFFFF807FFFFFFFFF8FFFFFF800000000000000000000000000000000 +000000000FC000000000000E00000000F000000000000000FFFFC00000001C00000003C000000000 +000000000000000000000000000007FFFFF87FFFFFFFFE0007FFFFFFFFF801FFFFFFFFFF0FFFFFE0 +00000000000000000000000000000000000000000FC000000000001E00000001E000000000000000 +7FFFC00000001E00000003E000000000000000000000000000000000000001FFFFFC3FFFFFFFFF80 +000FFFFFFF801FFFFFFFFFFE1FFFFFC000000000000000000000000000000000000000000FC00000 +0000001E00000001E0000000000000007FFFC00000001FFFFFFFFFE0000000000000000000000000 +00000000000000FFFFFE3FFFFFFFFFF80000001F8001FFFFFFFFFFFC3FFFFF000000000000000000 +0000000000000000000000000FC000000000001C00000001C0000000000000007FFFC00000001FFF +FFFFFFC0000000000000000000000000000000000000007FFFFF1FFFFFFFFFFF80000000000FFFFF +FFFFFFFC7FFFFE0000000000000000000000000000000000000000000FC000000000001C00000003 +C0000000000000007FFF8000000003FFFFFFFF80000000000000000000000000000000000000001F +FFFF8FFFFFFFFFFFFE00000003FFFFFFFFFFFFF87FFFFC0000000000000000000000000000000000 +000000000FC000000000001C0000000380000000000000007FFF8000000000000000000000000000 +0000000000000000000000000000000FFFFF87FFFFFFFFFFFFFE0003FFFFFFFFFFFFFFF0FFFFF800 +00000000000000000000000000000000000000000FC000000000003C000000038000000000000000 +7FFF800000000000000000000000000000000000000000000000000000000007FFFFC3FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1FFFFE00000000000000000000000000000000000000000000FC00000 +000000380000000780000000000000007FFF80000000000000000000000000000000000000000000 +0000000000000003FFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFC0000000000000000000 +0000000000000000000000000FC00000000000380000000780000000000000007FFF000000000000 +000000000000000000000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFC7FFFF800000000000000000000000000000000000000000000FC000000000003800000007 +0000000000000000FFFE000000000000000000000000000000000000000000000000000000000000 +7FFFF0FFFFFFFFFFFFFFF03FFFFFFFFFFFFFFF87FFFF000000000000000000000000000000000000 +000000000FC0000000000038000000070000000000000000FFFC0000000000000000000000000000 +000000000000000000000000000000003FFFF8FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFF0FFFFC0000 +00000000000000000000000000000000000000000FC0000000000038000000070000000000000000 +FFF80000000000000000000000000000000000000000000000000000000000001FFFFC7FFFFFFFFF +FFFFE007FFFFFFFFFFFFFE1FFFF8000000000000000000000000000000000000000000000FC00000 +00000078000000070000000000000001FFF800000000000000000000000000000000000000000000 +00000000000000000FFFFE3FFFFFFFFFFFFFE007FFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC00000000000780000000F0000000000000001FFF0000000000000 +00000000000000000000000000000000000000000000000007FFFE1FFFFFFFFFFFFFE007FFFFFFFF +FFFFFC3FFFE0000000000000000000000000000000000000000000000FC00000000000300000000E +0000000000000003FFE0000000000000000000000073C00000000000000000000000000000000000 +01FFFF0FFFFFFFFFFFFFC007FFFFFFFFFFFFF87FFF80000000000000000000000000000000000000 +000000000FC00000000000700000000E0000000000000003FF80000000000381FFF81FFF83FFF000 +0000000000000000000000000000000000FFFF87FFFFFFFFFFFFC007FFFFFFFFFFFFF0FFFF000000 +00000000000000000000000000000000000000000FC00000000000700000000E0000000000000007 +FF000000000007C1FFFC3FFF87FFF00000000000000000000000000000000000007FFFC3FFFFFFFF +FFFFC007FFFFFFFFFFFFE1FFFE00000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000000000FFC000000000007C3FFFC3FFF87FFF0000000000000000000 +0000000000000000003FFFE1FFFFFFFFFFFFC003FFFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000000001FF000000000000FE3 +FFF87FFF87FFC00000000000000000000000000000000000000FFFF0FFFFFFFFFFFFC003FFFFFFFF +FFFF87FFF000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000000003FE0000000000007E3FF807F8007F0000000000000000000000000000000000000 +0007FFF87FFFFFFFFFFFC007FFFFFFFFFFFF0FFFE000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000000E7FFFE0000000000007E3F0007F0007E00000 +000000000000000000000000000000000003FFFC7FFFFFFFFFFFC003FFFFFFFFFFFF1FFFC0000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE0000000000FE3F0007F0007E00000000000000000000000000000000000000001FFFE1FFFFFFF +FFFFC003FFFFFFFFFFFE3FFF8000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000003FFFFFFFF0000000000FE3FC007FC007FF00000000000000000000 +000000000000000000007FFF0FFFFFFFFFFFC003FFFFFFFFFFF87FFE000000000000000000000000 +0000000000000000000000000FC00000000000700000001E00000000003E071E7FF0000000000FE3 +FFF87FFF07FFE0000000000000000000000000000000000000007FFF87FFFFFFFFFFC003FFFFFFFF +FFF8FFFC0000000000000000000000000000000000000000000000000FC00000000000700000001E +00000000001E000000F0000000000FE3FFF87FFF87FFF00000000000000000000000000000000000 +00001FFF83FFFFFFFFFFC003FFFFFFFFFFE1FFF80000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000001FFFFFFFF00000000007E3FFFC7FFF87FFE000 +0000000000000000000000000000000000000FFFE3FFFFFFFFFFC003FFFFFFFFFFC3FFF000000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE00000000007E3FFF87FFF07FFE00000000000000000000000000000000000000007FFE1FFFFFF +FFFFC003FFFFFFFFFFC7FFE00000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000000FFFFFFFE0000000000FE3FFE03FFC07FC00000000000000000000 +0000000000000000000003FFF0FFFFFFFFFFC003FFFFFFFFFF87FFC0000000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000007C0000FC00000000007E3 +F8003F0007E0000000000000000000000000000000000000000001FFF87FFFFFFFFFC003FFFFFFFF +FF0FFF800000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000003C00007800000000007E3F8007F0007E0000000000000000000000000000000000000 +000000FFFC3FFFFFFFFFC003FFFFFFFFFE1FFF000000000000000000000000000000000000000000 +000000000FC00000000000700000000E000000000003C00007800000000007E3F8007F0007E00000 +000000000000000000000000000000000000007FFE1FFFFFFFFFC003FFFFFFFFFC3FFE0000000000 +00000000000000000000000000000000000000000FC00000000000700000000E000000000003C000 +07000000000007E3F8003F8007F00000000000000000000000000000000000000000003FFF0FFFFF +FFFF8003FFFFFFFFF87FFC000000000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000003C00007000000000007E3FFF83FFF87FFF0000000000000000000 +00000000000000000000001FFF87FFFFFFFF8003FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC00000000000780000000E000000000003C00007000000000007E3 +FFFC3FFF87FFF800000000000000000000000000000000000000000FFFC3FFFFFFFFC003FFFFFFFF +E1FFF0000000000000000000000000000000000000000000000000000FC00000000000780000000E +000000000003C00007000000000007E3FFFC3FFF87FFF80000000000000000000000000000000000 +00000007FFE1FFFFFFFFC003FFFFFFFFC3FFE0000000000000000000000000000000000000000000 +000000000FC00000000000780000000E000000000001C00007000000000007C1FFFC3FFF83FFF000 +0000000000000000000000000000000000000003FFF0FFFFFFFFC003FFFFFFFF87FFC00000000000 +00000000000000000000000000000000000000000FC000000000007800000006000000000001C000 +0700000000000381FFF81FFF00FF80000000000000000000000000000000000000000001FFF87FFF +FFFF8003FFFFFFFF0FFF80000000000000000000000000000000000000000000000000000FC00000 +0000003800000007000000000001C00007000000000000000000000000000000000000000E000000 +000000000000000000000000FFFC3FFFFFFF8003FFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC000000000003800000007000000000001C0000700000000000000 +0000000000000000000000001F0000000000000000000000000000003FFE1FFFFFFF8003FFFFFFFC +3FFC00000003FFFF80000000000000000000000000000000000000000FC000000000003800000007 +000000000001C0000F000000000000000000000000000000000000003F000007E000000000000000 +000070001FFF07FFFFFF8003FFFFFFF87FF800000007FFFFE0000000FFFFE0000000000000000000 +000000000FC000000000003C00000007800000000001C0000E000000000000000000000000000000 +000000007E00007FFE000000FFF000000000F0000FFF83FFFFFFC003FFFFFFE0FFF00000000FFFFF +F8000001FFFFFC00000E000000000000000000000FC000000000003C00000003800000000001C000 +0E00000000000000000000000000000000000001FE0003FFFFC0000FFFFE00000001F00007FFE1FF +FFFFF007FFFFFFC1FFE0007800FFFFFFF8300001FFFFFE00003F000000700000000000000FC00000 +0000001C00000003800000000001C0000E00000000000000000000000000000000000003FE000FFF +87F0003FFE0780000003F00003FFF0FFFFFFFFFFFFFFFF83FFC000F801FFFFFFFCF8003FFFFFFF0E +003F000000F80000000000000FC000000000001C00000003C00000000000E0000E00000000000000 +000000000000000000000007FE001FFC01F8007FF001C0000007F00001FFF87FFFFFFFFFFFFFFF07 +FF8001FC03FFFFFFFFF8007FFFFFFF9F007F000001F80000000000000FC000000000001C00000001 +C00000000000E0000E00000000000000000000000000000000000007FC003FE0007C00FFC000E000 +000FF00000FFFC3FFFFFFFFFFFFFFE0FFF0003FC03FFFFFFFFFC00FFFFFFFFFF807F800001FC0000 +000000000FC000000000001E00000001E00000000000E0000E000000000000000000000000000000 +0000000FFC007FC0003C01FF00007000000FE000007FFE1FFFFFFFFFFFFFFC3FFE0003FC07FDFFFF +FFFC00FFFFFFFFFF807F800003FC0000000000000FC000000000001E00000001E00000000000E000 +0C0000000000000000000000000000000000001FFC00FFC0001E03FE00007000001FE000003FFF0F +FFFFFFFFFFFFF07FFC0003FC07F8003FE7FC00FF3FFFFFFF00FF000003FC0000000000000FC00000 +0000000E00000000E00000000000E0001C00000000001FFFFFFEF000000000000000007FF800FF80 +001F07FC00003800003FE000001FFF83FFFFFFFFFFFFE0FFF80003FC07F8000007FC01FF001F7EFF +80FF000003F80000000000000FC000000000000E00000000F00000000000E0001C00000000001FFF +FFFFFF80000000000000007FF801FE00000F07FC00003800007FC000001FFFC1FFFFFFFFFFFFC1FF +F00003FC07F8000007FC01FF000000FF80FF000007F80000000000000FC000000000000E00000000 +700000000000E0001C00000000003FFFFFFFFF8000000000000000FFF803FE00000F8FF800001C00 +00FFC000000FFFE0FFFFFFFFFFFF83FFE00007FC0FF8000007F801FF000000FF80FF000007F80000 +000000000FC000000000000F00000000780000000000E0001C00000000007C00FFFFFFC000000000 +000001FFF003FC0000078FF000001C0001FF80000007FFF8FFFFFFFFFFFF07FFC00007FC0FF80000 +07FC01FF000000FF00FF000007F80000000000000FC0000000000007000000007800000000006000 +1C00000000007800000007C000000000000003FFF007F80000079FE000001C0003FF80000003FFF8 +3FFFFFFFFFFE0FFFC00007F80FF8000007F801FF000000FF00FF000007F80000000000000FC00000 +00000007000000003C000000000060001C00000000007800000007C000000000000007FFF007F800 +00079FE000001C0007FF80000001FFFE1FFFFFFFFFFC1FFF000007F80FF0000007F801FE000000FF +00FF000007F80000000000000FC0000000000007800000003C000000000070003C0000000000F000 +000003800000000000000FFFE007F80000079FE000001C000FFF00000000FFFF0FFFFFFFFFF83FFF +000007F80FF0000007F801FE000000FF00FF000007F80000000000000FC000000000000380000000 +1E00000000007000380000000000F000000007800000000000001FFFE007F0000007BFC000001C00 +1FFF000000007FFF87FFFFFFFFE0FFFE000007F80FF0000007F801FE000000FF00FF000007F80000 +000000000FC0000000000003800000001E00000000007000380000000001E0000000070000000000 +00003FFFE007F00000071FC000001C003FFF000000003FFFC1FFFFFFFFC1FFFC000007F80FF00000 +07F801FE000000FF00FF000007F80000000000000FC0000000000003C00000000F00000000007000 +380000000003E000000007000000000000007F9FE00FF000000F1FC000001C007FFE000000001FFF +F0FFFFFFFF87FFF8000007F80FF0000007F801FE000000FF01FF000007F00000000000000FC00000 +00000001C00000000700000000007000380000000003C00000000F00000000000000FF1FC00FF000 +000F1FC000001C01FFFE000000000FFFF87FFFFFFF0FFFF0000007F80FF000000FF801FE000000FF +01FE00000FF00000000000000FC0000000000001E000000007800000000070003800000000078000 +00000E00000000000001FE3FC007F000001E1FC000003C03F9FE0000000007FFFC3FFFFFFC1FFFE0 +000007F80FF000000FF801FE000001FF01FE00000FF00000000000000FC0000000000001E0000000 +03C000000000700038000000000F800000001E00000000000003FC3F8007F800003E1FC000007807 +F1FE0000000003FFFE0FFFFFF87FFFC0000007F80FF000000FF801FE000001FF01FE00000FF00000 +000000000FC0000000000000E000000001E000000000700078000000001F000000001C0000000000 +0007F87F8007F800007C0FE00000780FE3FC0000000001FFFF87FFFFE0FFFF80000007F80FF00000 +0FF001FE000001FE01FE00000FF00000000000000FC0000000000000F000000001E0000000003000 +70000000001E000000001C0000000000001FF07F8007FC0000FC0FE00001F01FC3FC0000000000FF +FFC1FFFFC1FFFF0000000FF00FF000000FF001FE000001FE01FE00000FF00000000000000FC00000 +000000007000000000F000000000380070000000003C000000003C0000000000003FE07F8003FE00 +01F80FF00003E07F83FC00000000007FFFF0FFFF07FFFE0000000FF00FF000000FF001FC000001FE +00FE00000FE00000000000000FC00000000000007800000000780000000038007000000000780000 +0000380000000000007FC0FF0003FF0007F007F80007E0FF07F800000000003FFFF83FFC0FFFFC00 +000007E007F000000FE001FC000001FE00FF00000FE00000000000000FC000000000000078000000 +003C0000000038007000000000F80000000078000000000001FF80FF0001FF803FE003FC001FC1FE +07F800000000001FFFFE07F03FFFF800000007C007FF00000FE001FE000001FC00FFFFFF8FC00000 +000000000FC00000000000003C000000001E0000000038007000000000F000000000700000000000 +03FF00FE0001FFFFFFE003FF807FC3FC07F800000000001FFFFF00007FFFF0000000000007FFFFFF +E7C001FFFFFFF1F8007FFFFFFF800000000000000FC00000000000003C000000001F000000003800 +7000000001E000000000F0000000000007FE01FE0001FFFFFFC003FFFFFF8FF80FF800000000000F +FFFFC001FFFFE0000000000003FFFFFFF80000FFFFFFFFE0007FFFFFF8000000000000000FC00000 +000000001E000000000F8000000038006000000003C000000000F0000000000007FE01FE0003FFFF +FFC003FFFFFFFFF00FF0000000000007FFFFF007FFFFE0000000000003FFFFFFFC0000FFFFFFFF80 +003FFFFFFC000000000000000FC00000000000001E0000000007C000000038006000000007800000 +0001E000000000001FFC03FE0007FFFFFFE007FFFBFFFFF01FF0000000000003FFFFFF3FFFFFC000 +0000000001FFFFFFFC0000FFFFFFFF80003FFFFFFC000000000000000FC00000000000000F000000 +0003E00000001800E00000000F0000000001E000000000003FF003FE000FFFF0FFE01FFF803FFFE0 +1FF0000000000001FFFFFFFFFFFF8003F000000001FFFFFFFC0000FFFFFFFF80001FFFFFFC000000 +000000000FC00000000000000F0000000001F00000001C00E00000003E0000000003C00000000000 +3FE003FC001FFFC007F83FFC001FFFC01FF0000000000001FFFFFFFFFFFF0007FC0000E000FFFFFF +FE0001FFFFFFFF80000FFFFFFFC00000000000000FC0000000000000078000000000780000001C00 +E00000007E0000000003C000000000001F0007FC003FFE0001FFFFF8000FFFC03FF0000000000000 +FFFFFFFFFFFE000FFE0001F0007FFFFFFFE003FFFFFFFFF80003FFFFFFE00000000000000FC00000 +000000000780000000007C0000001C00E0000000F80000000007800000000000000007FC007FF800 +007FFFE0001FFFC07FFC0000000000007FFFFFFFFFFE001FFF0003F0001FFFFFFFF003FFFFFFFFFC +000001840FF00000000000000FC000000000000003C0000000001E0000001C00E0000001F0000000 +000F000000000000000007F800FFE000003FFFC0003FFFFFFFFFFFF8000000003FFFFFFFFFFC001F +FF0007F80000000007F803FFFFFFFFFE000000000FF00000000000000FC000000000000001E00000 +00001F8000001C00E0000003F0000000000F00000000000000000FF801FFC000001FFF00007FFFFF +FFFFFFFC000000001FFFFFFFFFF80037FB8007F80000000007F807FE000000FE000000000FF00000 +000000000FC000000000000001E00000000007E000001C01C000000FC0000000001E000000000000 +00000FF803FF8000001FFF0000FFFFFFFFFFFFFC000000001FFFFFFFFFF00037F98007F800000000 +07F807FC000000FF000000000FF00000000000000FC000000000000000F00000000003F000001C01 +C000003F80000000001E00000000000000000FF803FF0000001FFE00007FFFFFFFF0000000000000 +0FFFFFFFFFE00037F98007F80000000007F807FC000001FF000000000FF00000000000000FC00000 +0000000000F00000000000FC00001E01C000007E00000000003C00000000000000001FF807FE0000 +001FFC0000007F80FFE000000000000007FFFFFFFFC00037F18007F8000000000FF807F8000001FF +000000000FF00000000000000FC0000000000000007800000000007F00000E01C00001F800000000 +007800000000000000001FF807FE0000001FFC0000001F00FFC000000000000007FFFFFFFF800037 +F18007F8000000000FF807F8000001FF000000000FF00000000000000FC0000000000000003C0000 +0000001FC0000E01C00007E000000000007800000000000000001FF007FC0000001FF80000001E00 +FFC000000000000003FFFFFFFF800030238007F8000000000FF807F8000001FF000000000FF00000 +000000000FC0000000000000001C00000000000FF0000E01C0001FC00000000000F0000000000000 +00003FF00FF80000003FF80000001E00FFC000000000000001FFFFFFFF000038070007F800000000 +0FF807F8000001FF000000000FF00000000000000FC0000000000000001E000000000001FE000E01 +C000FE000000000001E000000000000000003FF00FF80000003FF00000000E00FF80000000000000 +00FFFFFFFE00001E0F0007F8000000000FF007F8000001FF000000000FF000000000000007C00000 +00000000000F0000000000007FE00E03C00FF8000000000003E000000000000000007FF00FF00000 +003FF00000001E00FF80000000000000007FFFFFFC00000FFE000FF8000000000FF007F8000001FE +000000000FF00000000000000FC000000000000000078000000000001FFE1E03C0FFE00000000000 +07C000000000000000007FF00FF00000003FF00000001C01FF80000000000000003FFFFFF8000007 +F8000FF8000000000FF007F8000001FE000000001FF00000000000000FC00000000000000003C000 +0000000003FFFE03FFFF000000000000078000000000000000007FE00FF00000003FF00000001C01 +FF80000000000000001FFFFFF000000000000FF8000000000FF00FF8000001FE000000001FF00000 +000000000FC00000000000000001E00000000000007FFE03FFF80000000000000F00000000000000 +00007FE00FF00000003FF00000003801FF80000000000000001FFFFFF000000000000FF800000000 +0FF00FF8000001FE000000001FF00000000000000FC00000000000000001F00000000000000FFF03 +FFC00000000000001E000000000000000000FFE00FF00000003FF00000007801FF80000000000000 +000FFFFFE000000000000FF8000000000FF00FF8000001FE000000001FE00000000000000FC00000 +000000000000F800000000000000FF03F0000000000000003C000000000000000000FFE00FF00000 +007FF00000007001FF000000000000000007FFFFC000000000000FF8000000000FF00FF8000001FE +000000001FE00000000000000FC0000000000000000078000000000000000F078000000000000000 +7C000000000000000000FFE007F80000007FF0000000E001FF000000000000000007FFFF80000000 +00000FF8000000000FF00FF8000001FE000000001FE00000000000000FC000000000000000003C00 +00000000000007078000000000000000F8000000000000000001FFC007F8000000FFF8000001E003 +FF000000000000000003FFFF8000000000000FF0000000000FF00FFC000001FE000000001FE00000 +000000000FC000000000000000001E0000000000000007070000000000000001F000000000000000 +0001FFC007FC000001FFFC000003C003FF000000000000000001FFFF0000000000000FF000000000 +0FF00FFFFC0001FE000000001FE00000000000000FC000000000000000000F000000000000000787 +0000000000000003E0000000000000000001FFC003FE000003FFFC0000078003FF00000000000000 +0001FFFE0000000000000FF0000000000FF00FFFFFFFC1FE000000001FE00000000000000FC00000 +0000000000000F80000000000000078F0000000000000007C0000000000000000003FF8003FF0000 +0FE7FE00000F0003FF000000000000000000FFFE0000000000000FF0000000000FF00FFFFFFFF1FE +000000001FE00000000000000FC0000000000000000007C0000000000000078F0000000000000007 +80000000000000000003FF8001FFC0001F03FF00001E0003FE0000000000000000007FFC00000000 +00000FF0000000000FF00FFFFFFFFBFE000000001FE00000000000000FC0000000000000000001E0 +000000000000078F000000000000001F80000000000000000003FE0000FFF800FE00FFC000780007 +FC0000000000000000007FF80000000000000FE0000000000FE00FFFFFFFFFFE000000001FC00000 +000000000FC0000000000000000001F0000000000000078E000000000000001E0000000000000000 +0003FC00007FFFFFF0007FF001F00007F80000000000000000003FF000000000000007E000000000 +0FE00FFFFFFFFFFC000000001FC00000000000000FC0000000000000000000FC000000000000038E +000000000000003C00000000000000000003E000001FFFFFC0001FFE0FE00007E000000000000000 +00000FC000000000000007C0000000000FC007FFFFFFFFFC000000000F800000000000000FC00000 +000000000000007E000000000000038E00000000000000F80000000000000000000000000007FFFE +000007FFFF000007C0000000000000000000000000000000000001800000000007800387FFFFFCF8 +0000000006000000000000000FC00000000000000000003F000000000000038E00000000000001F0 +0000000000000000000000000000FFF0000000FFF800000780000000000000000000000000000000 +000000000000000000000001FFFFF8000000000000000000000000000FC00000000000000000001F +80000000000003CE00000000000003E0000000000000000000000000000000000000000000000006 +0000000000000000000000000000000000000000000000000000000003FFE0000000000000000000 +000000000FC000000000000000000007C0000000000003FE0000000000000FC00000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC000000000000000000003F0000000000001FC +0000000000001F000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +0000000000000001F8000000000001FC0000000000003E0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC0000000000000000000007E00000000000070000000000000FC00 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +1F00000000000000000000000001F000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000F80000000000000000000000007E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC00000000000000000000003E0000000000000 +00000000001F80000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +000000000000000001F800000000000000000000007E000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000007E0000000000000000000000FC0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +001F8000000000000000000003F00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000FE00000000000000000000FE000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003F80000000000 +000000003F8000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000FE000000000000000001FF00000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000003FE00000000000000007F8000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000FF0000000000000001FF0000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000001FF00000000000000FF800000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000007FC0000000 +00001FFE000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000FFE0000000000FFF00000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000001FFF80000003FFF8000000000 +000000000000000000000007C0000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +000000001FFFF9C0FFFFFC0000000000000000000000000003C0001FF07FE1C063FFC30083FE0000 +000FE01FF000FF0000020007F010700E00001F00100000000F800F803F801FE03FC0FF80FE01FC00 +000000000FC0000000000000000000000000000001FFFFFFFFFF8000000000000000000000000000 +07E0003FF8FFF3E0F3FFE781C7FF1E1E003FF07FF801FFC3800FFE1FF87FF87FE0E07FC03E038000 +1FF87FF07FE03FF07FF1FFE3FF03FE00000000000FC00000000000000000000000000000001FFFFF +FFF0000000000000000000000000000007E0007FFCFFF3F0F3FFE781E7FF9E1E007FF87FF803FFE7 +801FFE3FFC7FFCFFF0F1FFE03E0780003FFC7FF8FFF07FF8FFF9FFE3FF87FF00000000000FC00000 +00000000000000000000000000003FFFF00000000000000000000000000000000FF000FFFFFFE3F8 +F1FFC781E7FFDF3E00FFFC7FF003FFC7801FFC3FFE7FF8FFF9F3FFF07F07C0003FFEFFF9FFF8FFFC +FFF9FFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000FF000FC3FFF03F8F07F07C3EFEFCFFE00F87E7E0003F007801F807C3E0FC0FC +F9F3E1F07F07C0003F3FFFFFF9FCF87CFCF9F807E7CFCF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000000FF000F818FF83FCF03E0783EFC7CFFC +00F83E7C0003F007801F00780C07C0F8F9F7E060FF0780003E1FFC7FF07DF818FCFFF807E18FC000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +1FF801F800FFE3FFF03E0783EFEFC7FC01F01FFFC003FF87801FF8780007C0F8F9F7C000FF878000 +3E3FFCFFE07FF000FFFBFF87FC0FF800000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000001FF801F000FFE3FFF03E0783EFFF87F801F01F7FE003FFC7 +801FFCF8000780FFF9FFC000FF87C0003FFFFFFFE07FF0F8FFF9FFC3FF0FFE00000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000003FF801F000FFE3FF +F03E07C3EFFF83F801F01E7FF003FFC7801FFCF8000780FFF1FFC001FF87C0003FFEFFFFE03FF0FC +FFF9FFC1FF87FF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000003FFC00F000FFC3FFF03E07C3EFFF83F001F01F7FE003FF87801FFCF8000780FF +F1FFC001FFC7C0003FFCFFFFE07FF1FEFFF9FF80FFC1FF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000003FFC00F809FC03FFF03E07C3EFFF83F0 +00F01F7E0003F007801F80F8000780FFF8FFC003FFC7C0003FF8FFFFE07FF0FEFFF9F8001FC0FF80 +000000000FE000000000000000000000000000000000000000000000000000000000000000000000 +7FFC00F81FFC03EFF03E07C3EFC7C1F000F83EFC0003F007C01F00780C07C0FDF8F3C063FFC7C000 +3FC0FDFFE07DF87EFDF9F0070FC41F80000000000FE0000000000000000000000000000000000000 +000000000000000000000000000000007FFE00FC3FFC03E7F03E07C3EF87C1F000F87E7C0003F007 +C01F007C1E0780F8F9F3E0F3FFE7C0003F00F87FF0FCF87EF8FBF00787CF8F80000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000007FFE007FFFFFF3E3 +F03E07E7EF87C1E0007FFC780003FFC7FE1FF87E3E07C0F879F3F3F7FFE7FF003E00F87FFFF8FFFE +F87FFFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000007C7E007FFCFFF3E3F03E03FFC783C1E0007FF8780001FFE7FF9FFE3FFE0780F8 +78F1FFE7C3E7FF803E00F87CFFF87FFEF87FFFE7FFCFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000783E001FF8FFF3C1F01C01FFC78381E0 +003FF8780001FFE7FF9FFE1FFC0780F078F0FFE7C1E7FF801E00783C7FF03FFCF079FFE3FF87FF00 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +301C000FF07FF180F01C00FF030100E0001FE0300000FFC3FF1FFE0FF803007030607FC380C3FF00 +1C0070383FE01FFC6010FFC1FF03FE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000040000000000003800000000000 +00006003E000000000001F00000000000000000007800380000000003800F000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFFFF39CF800008008087C0000000000000000000000000000000000000000200000000 +0000000000000E01EFFDFFFFFFFFFE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC00000 +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF00000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00 +0000000007C000000000000000000000000000000000000000000000000000000000000000000000 +1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE7FF8000000000000180000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000001000000000 +000018000000000000000000000000200010003C0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +>}imagemask +showpage diff --git a/obsolete/macros/inrstex/inrsinputs/inrslogo.tex b/obsolete/macros/inrstex/inrsinputs/inrslogo.tex new file mode 100644 index 0000000000..483eb81ec1 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/inrslogo.tex @@ -0,0 +1,58 @@ +%-*-tex-*- +%======== macros for the INRS address logo/letterhead ===== + +\def\ppa{\beginsegment \absoluteposition +\lvec h:.4 v:0 +\lvec h:.2 v:.8 +\lvec h:-.2 v:.8 +\pfill p:0 +\endsegment +} + +\def\ppb{\beginsegment \absoluteposition +\lvec h:.4 v:0 +\lvec h:.1 v:1.2 +\lvec h:-.3 v:1.2 +\pfill p:0 +\endsegment +} + +\def\inrslogo h:#1 v:#2 sc:#3 {\beginsegment +\penwidth .005 +\move h:#1 v:#2 +\unitscale #3 +\relative +\ppa +\move h:.48 v:0 +\ppa +\move h:.48 v:0 +\ppb +\endsegment} +\font\inrsaddfont = cmcsc10 +\font\eightrm = cmr8 +\def\inrsadd{\vbox{\hsize 5in \baselineskip=9pt \parskip=0pt + \leftline{\eightrm Universit\'e du Qu\'ebec} + \vskip 3pt + \leftline{\inrsaddfont Institut national de la recherche + scientifique} + \vskip 6pt + {\eightrm \obeylines \parindent=0pt + 3, place du Commerce \par + Ile-des-Soeurs\par + Verdun, Qu\'ebec\par + Canada \qquad H3E 1H6\par + T\'el\'ephone: \tele \par} + \vskip 6pt + \leftline{\inrsaddfont INRS-T\'el\'ecommunications} + }} + + +\def\inrslogoadd h:#1 v:#2 {\btg\inrslogo h:#1 v:#2 sc:.3 + \beginsegment + \move h:0 v:0 \tbox {\inrsadd} + \endsegment\etg} + +\def\inrsaddform{\titlepagestyle\finalversion + \inrslogoadd h:-.5 v:0 } + +\def\tele{(514) 765-7834}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/inrssl.tex b/obsolete/macros/inrstex/inrsinputs/inrssl.tex new file mode 100644 index 0000000000..925a824779 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/inrssl.tex @@ -0,0 +1,147 @@ +% PostScript slide form +% \genform Aug 1991 +% Toulson/Beebe PS driver +% ====== simple viewgraph box ======= +\catcode`\@=11 +\def\hviewbox{\beginsegment + \unitscale {\f@ormscale} + \slidelogo + \topform + \botform + \move h:0 v:.4 + \penwidth .05 + \lvec h:8.9 v:.4 + \lvec h:8.9 v:6.9 + \move h:0 v:.4 + \lvec h:0 v:6.9 + \move h:.15 v:6.9 + \larc r:.15 sd:90 ed:180 + \move h:.15 v:7.05 + \lvec h:8.75 v:7.05 + \move h:8.75 v:6.9 + \larc r:.15 sd:0 ed:90 + \endsegment} +% ======= Slide Utilities ====== +% Horizontal form +\newtoks\slidetitle +\newdimen\slhsize \newdimen\slvsize +\long\def\sltitle#1{\vglue .03\slvsize \global\slidetitle={#1} + \vbox to 0pt{\hsize=\slhsize \rightskip=.1\hsize plus 1fill + \def\cr{\endgraf}\leftskip= .1\hsize plus 1fill\gbfont\gbbaselines + \parskip=1ex \parindent=0pt#1\vss}} +\def\shk{\showthe\leftskip\showthe\rightskip} +\let\shk=\relax +\long\def\slidebox #1#2{\vbox to \slvsize{\hsize \slhsize + \grfont\parindent=0pt + \grbaselines\parskip=2.8ex \advance\rightskip by 0pt plus 1fil + \sltitle{#1}\vfill\advance\rightskip by .05\hsize + \advance\leftskip by .05\hsize + #2\vfill}} + +\def\bl{\beginlist \samplemark{$\bullet$}} % modifies default +\def\lb{\li {$\bullet$} } +\def\lc{\li {$\circ$} } +\def\last{\li {$\ast$} } +\def\hd#1{\vskip 1ex\vbox{\veryraggedright\hangindent1em\hangafter1 + \noindent\bigfont#1}\vskip 1ex } + + +% ===== slide building macros ======= +% A slide lives in either a textform or fullsize form. The defaault is +% Fullsize. Text form reduces the size and gives a chance to add background +% Material with the slide. + +\newif\iftextform +\gdef\inrsform{\message{<< INRSFORM >>}\input inrslogo\relax \gdef\slidelogo{\i@nrsform} + \gdef\topform{}\gdef\botform{}} +\gdef\i@nrsform{\inrslogo h:.2 v:0 sc:.25 + \move h:8.9 v:.1 \textref h:R v:C + \rstext d:0 sc:{\f@ormscale} t:{\bf INRS-T\'el\'ecommunications} } +\newtoks\topdata +\newtoks\botdata +\newtoks\slidedate +\gdef\genform{\message{<< General FORM >>} + \gdef\slidelogo{\topform}\gdef\topform{\move h:0 v:.15 \textref h:L v:C + \rstext d:0 sc:{\f@ormscale} t:{\borderfont\the\topdata} } + \gdef\botform{\move h:4.45 v:7.25 + \textref h:C v:C +\rstext d:0 sc:{\f@ormscale} t:{\borderfont \the\botdata\ -- \the\slidedate} }} + +\newcount\textfontscale % computed inside textform +\gdef\textform{\message{<< Text Size >>}\long + \gdef\comment##1//{\rm ##1}\textformtrue\gdef\slidescale{.578} + \textfontscale=\the\fullfontscale \relax + \multiply\textfontscale by 1000 + \divide\textfontscale by 1728 + \fontset scaled {\the\textfontscale} + \textformfonts + \let\borderfont=\txborderfont + \textpagestyle + \slvsize = 9.84cm \slhsize = 12.5cm + \gdef\tfb{\bigskip\filbreak}} +\newcount\fullfontscale % set in defaults +\gdef\fullform{\message{<< Full Size >>} + \long\gdef\comment##1//{}\textformfalse\gdef\slidescale{1} + \fontset scaled {\the\fullfontscale} + \fullformfonts + \let\borderfont = \fxborderfont + \finalversion + \documentstyle{ + \leftmargin=.6in + \nofooterstyle + \vfootersize=0pt } + \slvsize=17cm \slhsize=21.5cm + \let\tfb=\relax} + +\long\gdef\hhslide#1#2{\btg + \segmentscale {\slidescale} + \move h:0.2 v:.4 \textref h:L v:T + \rstext d:0 sc:{\f@ormscale} t:{\slidebox{#1}{#2}} + \move h:0 v:0 \hviewbox + \etg} +\gdef\formscale #1 {\gdef\f@ormscale{#1 }} +\gdef\smalldot{\setbox0=\hbox{\hskip .4in\fiverm.}\wd0=0pt\ht0=0pt\dp0=0pt\box0} +\long\gdef\hslide #1//#2//{\advance\slidenum by 1 \relax + \begingroup\tfb\documentstyle{\genpoint}\bf \let\hslide=\slideerr + \iftextform\centergraph{\hhslide{#1}{#2}}\bigskip \else + \btg + \move h:0 v:8.9 + \vtext {\hhslide{#1}{#2}} + \move h:7 v:8.8 + \etg + \smalldot\ejectpage\fi\endgroup} +% ====== Error forms ======== +% This attempts to find a misplaced // gracefully +\newcount\slidenum +\ifnum\language=0 \edef\s@lmiss{Probable Missing or Extra // in Slide Num. } + \else + \edef\s@lmiss{Probable Missing or Extra // in Slide Num. } + \fi +\gdef\slideerr{\message{<<\s@lmiss\the\slidenum>>}} + +% ====== TexGraph Defaults ======== +\ifundefined{textref} + \begingroup \catcode`\^=7 \input texgraph \endgroup \fi + +% ==== text form page style ===== +\gdef\textpagestyle{} + +% ====== Font Defaults ========= +\input spfont \relax +\gdef\textformfonts{\font\gffont= cmcsc10 scaled 667 } +\gdef\fullformfonts{\font\gffont = cmcsc10 scaled 1440 } +\fullfontscale = 2074 +\font\fxborderfont = cmbx10 scaled 1728 +\let\txborderfont = \tenbfx + +% ==== slide default ===== +\slidenum=0 +\gdef\gbfont{\bigfont} +\gdef\gbbaselines{\baselineskip = 2.8ex\lineskip=1pt\lineskiplimit=0pt} +\gdef\grfont{\bf} +\gdef\grbaselines{\baselineskip=2.8ex\lineskip=1pt\lineskiplimit=0pt} +\formscale 1 +%====== end defaults ===== + +\catcode`\@=12 + diff --git a/obsolete/macros/inrstex/inrsinputs/inrssty.tex b/obsolete/macros/inrstex/inrsinputs/inrssty.tex new file mode 100644 index 0000000000..2a68c0e36a --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/inrssty.tex @@ -0,0 +1,30 @@ + +% this assumes the basic paperstyle of INRSTeX and only defines macros for +% covers +% INRS Report cover Macros +\newtoks\titrederapport \titrederapport = {Titre de Rapport} +\newtoks\numeroderapport \numeroderapport = {Numero de Rapport} +\newtoks\datederapport \datederapport = {Date de Rapport} +\newtoks\auteursderapport \auteursderapport = {Auteurs de Rapport} +\newtoks\titrespecial \titrespecial = {} +\def\faitepagetitre{\begingroup \leftmargin=1.75in + \fullpagestyle + \vglue 3.8cm + \line{\hss\vbox{\hsize=8cm\twelvebfxsca\lineskip=2pt + \paragraphcenterline \the\titrederapport + \medskip \it + \the\auteursderapport}\hskip 3.4cm} + \vfill + \centerline{\vbox{\hsize=10cm \it\paragraphcenterline + INRS-T\'el\'ecommunications \cr + 3 Place du Commerce \cr + Ile des Soeurs, Qu\'e. \cr + CANADA H3E 1H6 }} + \vskip 2.5cm + \centerline{\the\datederapport} + \vfill + \centerline{Rapport technique de + l'INRS-T\'el\'ecommunications no. \the\numeroderapport} + \medskip + \the\titrespecial + \ejectpage\endgroup} diff --git a/obsolete/macros/inrstex/inrsinputs/inrstemp.tex b/obsolete/macros/inrstex/inrsinputs/inrstemp.tex new file mode 100644 index 0000000000..fe550dde86 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/inrstemp.tex @@ -0,0 +1,11 @@ + +% this assumes the basic paperstyle of INRSTeX and only defines macros for +% covers +% INRS Report cover Macros +\titrederapport = {Titre de Rapport} +\numeroderapport = {Numero de Rapport} +\datederapport = {Date de Rapport} +\auteursderapport = {Auteurs de Rapport} +\titrespecial = {} + +\faitepagetitre
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/oldspace.tex b/obsolete/macros/inrstex/inrsinputs/oldspace.tex new file mode 100644 index 0000000000..d00be1801f --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/oldspace.tex @@ -0,0 +1,2 @@ +\def\spacing#1{\setbox0=\vbox{\vskip 2.8ex} \baselineskip #1\ht0 + \lineskip=1pt\lineskiplimit=0pt}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/papersty.tex b/obsolete/macros/inrstex/inrsinputs/papersty.tex new file mode 100644 index 0000000000..417aafcdad --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/papersty.tex @@ -0,0 +1,19 @@ +% see english.tex and francais.tex for messages +\def\paperstyle{\documentstyle{\vouterpagesize = 9.25in + \houterpagesize = 6.0in + \topmargin = 1in + \leftmargin = 1.25in + \vheadersize = 0pt + \vfootersize = .35in + \headertext{} \specialheadertext{} + \footertext{\centerline{- \folio\ -}} + \let\specialfootertext = \footertext + \leftskip=0pt + \rightskip=0pt + \tenpoint + \noheaderstyle + \normalfooterstyle + \numberbysection + \specialnumberscontinuous}} + +\paperstyle
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrsinputs/spfont.tex b/obsolete/macros/inrstex/inrsinputs/spfont.tex new file mode 100644 index 0000000000..ecf578ed5b --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/spfont.tex @@ -0,0 +1,79 @@ +\catcode`\@=11 +% --------- This is the "cm" version -------- +% a family is produced by redefining the special font forms in + +% \genpoint ... the names reflect the base fonts + + +\def\rescale #1#2{\count255=#1\multiply\count255 by #2\relax + \divide\count255 by 100 + \advance\count 255 by 5 % rounding + \divide\count 255 by 10 } + +\def\fontset scaled #1 { +\font\tensprm =cmr10 scaled #1 +\font\sevensprm = cmr7 scaled #1 +\font\fivesprm = cmr5 scaled #1 +\font\tenspi = cmmi10 scaled #1 +\font\sevenspi = cmmi7 scaled #1 +\font\fivespi = cmmi5 scaled #1 +\font\tenspsy = cmsy10 scaled #1 +\font\sevenspsy = cmsy7 scaled #1 +\font\fivespsy = cmsy5 scaled #1 +\font\tenspit = cmti10 scaled #1 +\font\tenspsl = cmsl10 scaled #1 +\font\tenspbfx = cmbx10 scaled #1 +\font\sevenspbfx = cmbx7 scaled #1 +\font\fivespbfx = cmbx5 scaled #1 +\font\tensptt = cmtt10 scaled #1 +\font\tenspex = cmex10 scaled #1 +\def\tenspscsm{\rescale {800}{#1} + \font\t@enspscsm = cmcc10 scaled \the\count255\relax + \let\tenspscsm=\t@enspscsm\tenspscsm} +\def\tensprmbig{\rescale {1200}{#1} + \font\t@ensprmbig = cmr10 scaled \the\count255\relax + \let\tensprmbig=\t@ensprmbig\tensprmbig} +\def\tenspbfxbig{\rescale {1200}{#1} + \font\t@enspbfxbig = cmbx10 scaled \the\count255\relax + \let\tenspbfxbig=\t@enspbfxbig\tenspbfxbig} +\def\tenspbfxbigg{\rescale {1440}{#1} + \font\t@enspbfxbigg = cmbx10 scaled \the\count255\relax + \let\tenspbfxbigg=\t@enspbfxbigg\tenspbfxbigg} +\def\tensprmbigg{\rescale {1440}{#1} + \font\t@ensprmbigg = cmr10 scaled \the\count255\relax + \let\tensprmbigg=\t@ensprmbigg\tensprmbigg} + \let\tensprmbiggg = \tensprmbigg } + +\def\genpoint{\def\rm{\fam0\tensprm}% + \textfont0=\tensprm \scriptfont0=\sevensprm \scriptscriptfont0=\fivesprm + \textfont1=\tenspi \scriptfont1=\sevenspi \scriptscriptfont1=\fivespi + \textfont2=\tenspsy \scriptfont2=\sevenspsy \scriptscriptfont2=\fivespsy + \textfont3=\tenspex \scriptfont3=\tenspex \scriptscriptfont3=\tenspex +\def\it{\fam\itfam\tenspit}% +\textfont\itfam=\tenspit +\def\sl{\fam\slfam\tenspsl}% +\textfont\slfam=\tenspsl +\def\bf{\fam\bffam\tenspbfx}% + \textfont\bffam=\tenspbfx \scriptfont\bffam=\sevenspbfx +\scriptscriptfont\bffam=\fivespbfx +\def\tt{\fam\ttfam\tensptt}% +\textfont\ttfam=\tensptt +\tt \ttglue=.5em plus .25em minus .15em +\def\normalbaselines{\baselineskip 2.8ex \lineskip 1pt \lineskiplimit \z@}% +\setbox\strutbox=\hbox{\vrule height 2.32ex depth .48ex width\z@}% +\normalbaselines\rm + \ifd@ocsty \let\footerfont =\tenspit + \let\headerfont=\tenspit +% \let\footnotefont = \smallpoint +% \let\smallerfont = \smallpoint + \def\cheadfont{\tensprmbigg}\relax + \def\sheadfont{\tenspbfxbig}\relax + \def\ssheadfont{\tenspbfx}\relax + \def\sssheadfont{\tenspbfx}\relax + \def\dsssheadfont{\tenspbfx}\relax + \setspacings \fi +\def\bigfont{\tenspbfxbig}\def\biggfont{\tenspbfxbigg}\relax +\def\bigggfont{\tenspbfxbiggg}\let\titlefont = \biggfont + \let\sc=\tenspccsm } + +\catcode`\@=12 diff --git a/obsolete/macros/inrstex/inrsinputs/texgraph.tex b/obsolete/macros/inrstex/inrsinputs/texgraph.tex new file mode 100644 index 0000000000..14c065d753 --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/texgraph.tex @@ -0,0 +1,859 @@ +% DVIPS version + +% included are the changes required to make it work with DVIPS +% It should be modifiable to any other decent driver too + +% This is the complete texgraph macros ... for use with the INRS/Beebe +% Postscript driver + +% This is the INRSTEX version + +% Graphics macros for TeX using POSTCRIPT + +% ----- Needs mod to count characters in special ... some drivers have an +% input limit of 500 characters in a \special + + +% =============================================================== +% THIS VERSION IS FOR USE with a PostScript Driver with +% \p@sfile to signal a file name +% \p@sinline to signal inline PostScript +% processes \specials and dvi commands in order. +% does not place a (save restore) pair about a \special. +% +% \printhv defines scale/directions for inline Postscript +% \filehv defines scale/directions for file Postscript +% +% Both INRS's modification of Beebe's DVIALW and ArborText's PostScript +% drivers satisfy these minimal requirements. + +% It assumes that the underlying units are 300 pix/in +% Standard PostScript Conventions +% This is easily changed by changing the \hpix or \vpix +% It assumes that x,y are in the "normal" up/left direction. + +% File inclusions require the existence of a bounding box for the correct +% spacing to be left. + +% =============================== +% Most arguments, excepting file names, are delimited by spaces. Thus +% braces { .... } will usually only occur around inserted text ... which +% still must be followed by a space or end of line. + + +% ====================== + +\catcode`\@=11 + +% =============== Driver Signal Forms ======================= + +%\xdef\p@sfile{ps: } % file signal INRS DVIALW + \xdef\p@sfile{ps: plotfile } % file signal DVIPS +\xdef\p@sinline{ps:: } % inline signal DVIPS ... INRS DVIALW + +% This translates the direction of the page if the printer assumptions +% are different than TeX. The values should be +-1. +\gdef\printhv #1 #2 {\gdef\p@hv{ #1 #2 scale }} +\gdef\filehv #1 #2 {\gdef\f@schv{ #1 #2 scale }} +\gdef\rtdir #1 {\gdef\r@tdir{ #1 }} % neg or nothing PS has no pos + + + + + +% ============== LateX support ================= + +%\newenvironment{TeXgraph}{\btg}{\etg} + +% This is the only change between the LateX and INRSTeX versions + +% ======= Simple Plotfile support =========== + +% These are vanilla forms for inserting an encapsulated PostScript file +% or creating a centered graphics environment. + +% \centergraph needs to be very \long + +\long\gdef\centergraph#1{\hbox to + \hsize{\hss\vbox{#1\vgraphskip}\hgraphskip\hss}} +\gdef\centerplotfile#1{\centergraph{\btg\includefile {#1} \etg}} + + +% if you use the Latex command to create the new texgraph environment, +% then you will automatically be "inside" Texgraph. This +% means that you should use such commands as +% \includefile \incscmvfile \incscfile + + + + +% ========= error messages ========= +% \language=0 -- English, 1 - French +\ifnum \language=0 \message{<< WARNING -- TeXGraph needs DVIPS >>} + \xdef\bbmess{Searching for BoundingBox } + \xdef\incfile{Graphics file} + \xdef\badincfile{Size/Format Error in Graphics File} + \xdef\noincfile{Missing Graphics File} + \else + \message{<< AVERTISSMENT -- TeXGraph a besoin du DVIPS >>} + \xdef\bbmess{Searching for BoundingBox } + \xdef\incfile{Graphics file} + \xdef\badincfile{Size/Format Error in Graphics File} + \xdef\noincfile{Missing Graphics File} + \fi + +% ===== debugging code ===== +% will send out specials as messages +\gdef\dmess #1{} +\gdef\bmess #1{} + +% ======== \global\newif ======= +% Plain defines the \newif as a local variable. We need a global +% version if TeXgraph is to be brought in while inside a group. +% This is a simpler, but less elegant version of \newif + +%#1 is \if<..> #2 -...true #3 ...false +\gdef\gnewif#1#2#3{\global\let#1=\iffalse \gdef#2{\let#1=\iftrue}\relax + \gdef#3{\let#1=\iffalse}} + +% ======== TeXGraph Macros ========== + +% Postcript allows for arbitrary translation, scaling, rotation and clipping. +% This version saves the current segment scale(s), unit scale(s), rotation +% and translation and painfully computes and retores the correct form after +% a segment exit. The reason for this is that Postcript can stack only one +% CTM, text needs to have correct rotation and translation but default +% scaling ... + +% It would be preferable not to convert any of the units. However, it is +% necessary to know the maximum excursions. Since the PS currentpoint is +% not accessible to TeX, we must keep it ourselves. +% Since negative numbers can be used both maximum and minimum excursions +% are required. + + +% ====== begin -- end graphics ======= + +% The maximum and minimum extent in the h and v direction is recorded +% and is accessible +% at the end of a \btg \etg pair (in points). The same value, in pixels is accessible at +% all times +\newcount\maxhpospix +\newcount\maxvpospix +\newcount\minhpospix +\newcount\minvpospix +\newdimen\hgraphsize +\newdimen\vgraphsize + +\gdef\vgraphskip{\vskip\vgraphsize} +\gdef\hgraphskip{\hskip\hgraphsize} + + +\gdef\beginTeXGraphics{\t@exgraphdef \i@ncgdepth + \vbox\bgroup\offinterlineskip + \h@pos=0 + \global\maxhpospix=\h@pos + \global\minhpospix=\h@pos + \v@pos=0 + \global\maxvpospix=\v@pos + \global\minvpospix=\v@pos + \h@segoff=\h@pos \v@segoff=\v@pos + \edef\o@form{}\ifnum\g@depth=1 + \p@sinit \fi \p@sset % PS initialization + \s@save} +% \s@save saves the initialization for the special output. +% \g@save saves some local condition + +\gdef\endTeXGraphics{\g@raphout\egroup\maxhvpos\p@srestore \d@ecgdepth } +\global\let\btg=\beginTeXGraphics +\global\let\etg=\endTeXGraphics +\global\let\btg=\beginTeXGraphics +\global\let\etg=\endTeXGraphics + +% ========== TeXGraph Nesting Depth ========== +\newcount\g@depth \global\g@depth=0 % initializes at zero +\gdef\i@ncgdepth{\global\advance\g@depth by 1 } +\gdef\d@ecgdepth{\global\advance\g@depth by -1 } + + + +% =========== Complete Graph Scaling =============== +% There is a separate scaling for the horizontal, vertical, and text + + +\gdef\grscale h:#1 v:#2 {\gdef\h@grsc{#1}\gdef\v@grsc{#1}\e@xtend + {\o@form}{#1 #2 scale }} + +\gdef\tgrscale #1 {\e@xtend{\o@form}{#1 #1 scale }} + % text scale h and v the same + + + + +% ======== PostScript initialization ========= +% + +\gdef\t@exgrdictdef{/td 50 dict def } + + + +\gdef\t@exgrdictinit{ td begin /mv {moveto} def + /lv {lineto} def + /st {stroke} def + /np {newpath} def + /sl {setlinewidth} def + /sd {setdash} def + /rt {rotate} def + /gs {gsave} def + /gr {grestore} def + /tr {translate} def + /cp {closepath} def + /sg {setgray} def + /chv {currentpoint} def + /cv {curveto} def + /slc {setlinecap} def + /slj {setlinejoin} def + /sc {scale} def + /at {neg atan rt} def + /mx {mv gs chv tr} def +% \h@vinit + end } +% ----- initial point move ... driver dependent ----- +\gdef\Xpos{Xp\the\g@depth\b@} +\gdef\Ypos{Yp\the\g@depth\b@} + +\gdef\h@vinit{ chv /\Ypos exch + def /\Xpos exch def } +\gdef\h@vset{\t@rhv \p@hv } +\gdef\m@vhv{ \Xpos \Ypos mv } % INRS +\gdef\t@rhv{ \Xpos \Ypos tr } % INRS +\gdef\t@rneghv{ \Xpos neg \Ypos neg tr } % INRS + +\gdef\p@sinit{\edef\e@form{\special{\p@sinline + \t@exgrdictdef + \t@exgrdictinit}} +\gdef\p@sset{\special{\p@sinline td begin \h@vinit gs \t@rhv + \p@hv end }}\e@form\dmess{\e@form}} + +% ======== PostScript termination ========= +\gdef\p@srestore{\edef\e@form{\special{\p@sinline grestore }}\e@form + \dmess{\e@form}} + % resets to entry into TeXgraph and recovers memory + +%========= macros for converting dimensions/units ========= +% --------- \box0 must not be void ---------- +\global\setbox0=\hbox{} + +%default values +\gdef\graphdim#1 {\gdef\g@dim{#1\relax}} + +%pixels /dim unit +\newcount\h@pix % sp/pixel +\gdef\hpix#1/#2 {\wd0=1true#2\relax + \h@pix=\wd0 \divide\h@pix by #1 \relax} +\newcount\v@pix % sp/pixel +\gdef\vpix#1/#2 {\wd0=1true#2\relax + \v@pix=\wd0 \divide\v@pix by #1 \relax} + +% Assumes #1 is dimension #2 is count in pixels, #3 sp/pix, #4 scalefactor (real) +% #2 is returned +\gdef\gendimtopix#1#2#3#4{\wd0=#1\dimen0=#4\wd0\relax + \wd0=\dimen0 #2=\wd0 \divide #2 by #3\relax} +% #1 is returned, #5 -\global or {} +\gdef\genpixtopt#1#2#3#4#5{\multiply #2 by #3\relax\wd0=#2sp + #5#1=#4\wd0\relax} + +% ---------- Converts maxpix to maxdim removes offset ----- +\gdef\maxhvpos{\global\advance\maxhpospix by -\minhpospix\relax + \genpixtopt{\hgraphsize}{\maxhpospix}{\h@pix}{\h@grsc}{\global}\relax + \global\advance\maxvpospix by -\minvpospix\relax + \genpixtopt{\vgraphsize}{\maxvpospix}{\v@pix}{\v@grsc}{\global}} + + + +% ======== The vector offsets my be relative or absolute ===== + +\gnewif{\ifr@elpos}{\r@elpostrue}{\r@elposfalse} %default is absolute +\gdef\absoluteposition{\r@elposfalse} +\gdef\relativeposition{\r@elpostrue} +\global\let\abspos=\absoluteposition +\global\let\relpos=\relativeposition +\global\let\absolute=\absoluteposition % historical +\global\let\relative=\relativeposition % historical + +% ====== update #1 by #2 r@elpos to #3, #4 is max #5 is min======= +\gdef\u@pdate#1#2#3#4#5{\ifr@elpos \advance #1 by #2\else + \advance #2 by #3\relax + #1=#2\fi + \ifnum #1>#4\global #4=#1\fi + \ifnum #1<#5\global #5=#1\fi + } +\gdef\h@update #1{\u@pdate{\h@pos}{#1}{\h@segoff}{\maxhpospix}{\minhpospix}} +\gdef\v@update #1{\u@pdate{\v@pos}{#1}{\v@segoff}{\maxvpospix}{\minvpospix}} + +% === pixel position r@elpos to initial offset starting position +\newcount\h@pos \h@pos=0 +\newcount\v@pos \v@pos=0 +\newcount\r@ang \r@ang=0 % 1000 times degrees ? + + +% ===== Check for pen up moves only ===== +% penup/down are used to determine whether a line needs to be stroked +% when a line pattern or penwidth is changed. + \gnewif{\ifp@down}{\p@downtrue}{\p@downfalse} + + +% ===== present segment origin and rotation ========== + +\newcount\h@segoff +\newcount\v@segoff +\newcount\r@segoff % 1000 times degrees + + +\gdef\beginsegment{\g@raphout\begingroup\s@eginit} + +% segment initialization is a trifle messy +\gdef\s@eginit{\h@segoff =\h@pos \v@segoff=\v@pos} + + +% PS has the concept of a path that is either +% completed with a "stroke" or "fill" ... stroking +% at the end or beginning of a segment, the special is written out. This is +% to ensure that the input order of the graphics reflects what entities are +% on top of what others. Further it is assumed that the origin does not +% change during an entire \btg ...\etg section. This means that every special +% must first move to the point where the previous one left off. \s@save +% defines \s@restore that restores, in case they had been modified, the line +% width, pattern, hpos, vpos, ... and any future things that need restoration. +% all graphic specials are ended with a stroke (st), whether it needs it not. + +% we need a special form to force a space after a \the\nnn form or \p@w + +\gdef\b@{ } + +\gdef\endsegment{\g@raphout\endgroup + \edef\o@form{}\s@save} +\gdef\s@pout #1#2{\edef\e@form{\special{#1\s@restore\o@form#2}}\dmess{\e@form}\e@form + \edef\o@form{}\s@save} +%\h@vset if there is a move before each special +\gdef\g@raphout{\ifx\empty\o@form \else \ifp@down + \s@pout{\p@sinline td begin }{ st end }\fi\fi\p@downfalse} +\global\let\graphout=\g@raphout + +% ====== Segment and units scaling ======== +% The units in any segment may be scaled arbitrarily. A unit scale is local +% to a segment but affects enclosed segments unless specifically overidden +% in that segment. In addition there is a graph or segment scale. This +% scaling factor is accumulative and is applied on top of the unit scale. +% These two scaling factors allow for a segment to be designed in nominal +% units, scaled to a nominal size and then be affected by relative scaling +% of an entire graph or segment. In addition there is a relative/absolute +% scale switch that allows for any segment to be unaffected by a graphscale. + +% \u@nitsc -- present unit scale, \s@egsc -- present segment scale +% \g@rsc -- present graphscale ... changes when ever either of the former do. + +% present implementation does not allow separate v h scaling + +% ------ Relative/Absolute Scale ------ +\gnewif{\ifr@elscale}{\r@elscaletrue}{\r@elscalefalse} +\gdef\absolutescale{\r@elscalefalse} +\gdef\relativescale{\r@elscaletrue} +\global\let\abssc=\absolutescale +\global\let\relsc=\relativescale + +% ----- unit scale ----- +\gdef\unitscale#1 {\edef\u@nitsc{#1}\newgraphscale} + +\global\let\graphscale=\unitscale % Historical + +% ----- Segment Scale ----- + +\gdef\segmentscale#1 {\ifr@elscale \realmult{#1}{\s@egsc}{\s@egsc}\else + \edef\s@egsc{#1}\fi + \newgraphscale} + +% ---- Graph Scale -------- +% This changes whenever either of the above change +\gdef\newgraphscale{\realmult{\u@nitsc}{\s@egsc}{\g@rsc}} + + +% ------ "Real" Multiplication -------- +% These functions use the fact that a box dimension may be scaled by +% a real. The final step is to "clean" off the pt on the resulting dim + +% Cleans off the pt in a dimension ... pt has catcode 12 +{\catcode`\p=12 \catcode`\t=12 +\gdef\c@lean#1pt{\edef\cx{#1}}} +% #1 and #2 are multiplicands #3 is a command to capture result +\gdef\realmult#1#2#3{\wd0=1pt\dimen0=#1\wd0\wd0=\dimen0\dimen0=#2\wd0 + \edef\R@M{\the\dimen0}\expandafter\c@lean\R@M\edef#3{\cx}} +\gdef\realadd#1#2#3{\dimen0=#1pt\dimen2=#2pt\advance\dimen0by\dimen2 + \edef\R@M{\the\dimen0}\expandafter\c@lean\R@M\edef#3{\cx}} + + +% -------- Command to convert nominal values to pixels ------ +% #1 is a decimal number, #2 must be a count, #3 is sp/pix +% This includes all scalings +\gdef\grdimtopix#1#2#3{\gendimtopix{#1\g@dim}{#2}{#3}{\g@rsc}} + + +% ------- special forms to update positions ------ + +\gdef\i@h#1{\grdimtopix{#1}{\d@umc}{\h@pix}\h@update{\d@umc}} +\gdef\i@v#1{\grdimtopix{#1}{\d@umc}{\v@pix}\v@update{\d@umc}} +\gdef\h@num#1#2{\grdimtopix{#1}{#2}{\h@pix}} +\gdef\v@num#1#2{\grdimtopix{#1}{#2}{\v@pix}} + + +%dummy variables +\newcount\d@uma +\newcount\d@umb +\newcount\d@umc +\newcount\d@umd +\newcount\d@ume + +% ====== end macros for converting dimensions + +% ======== Some more Utility Macros ======== +% ======== recursive macros ======== +\gdef\e@xtend #1#2{\let\d@x=#1\edef #1{\d@x #2}} +\xdef\s@pex{} +\xdef\s@pin{ } +\gdef\s@pexpand #1 #2!{\e@xtend{\s@pex}{#1\s@pin}\edef\t@x{#2}\ifx\t@x\empty\relax \else + \s@pexpand #2!\fi} + +% ========== A Do Loop Construction ========= +% \do <something> for <number of times>\od +% This is a specialization of the \loop in Plain. + +\newcount\d@count +\gdef\do #1 for #2\od{\d@count=#2\loop #1 \ifnum\d@count>1\advance + \d@count by -1\repeat} + + +% ========= Graphics specials ======= +\xdef\o@form{} +\gdef\penwidth #1 {\h@num{#1}{\d@umc}\edef\p@w{\the\d@umc}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\p@w\b@ sl }\fi} +\gdef\linecap #1 {\edef\s@lc{#1}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\s@lc\b@ slc }\fi} +\gdef\linejoin #1 {\edef\s@lj{#1}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\s@lj\b@ slj }\fi} +\gdef\lpatt p:#1 {\edef\v@p{#1 0}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\v@p\b@ sd }\fi} + + +% ==== parameters are in units of the nominal dimension \g@dim ====== + +\gdef\p@move #1#2#3{\i@h{#1}\i@v{#2}\e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ #3 }} + +\gdef\lvec h:#1 v:#2 {\p@move{#1}{#2}{lv}\p@downtrue} %draws a line + +\gdef\move h:#1 v:#2 {\p@move{#1}{#2}{mv}} %moves + + +% ====== a general vector with dimensions in pixels ====== + +% ========= General pixel dim vector ========== + +\gdef\lpix h:#1 v:#2 f:#3 {\e@xtend{\o@form}{ #1 #2 #3 }} + + +%============== puts TeX text at this position +% These are pure TeX macros that use \h@pos and \v@pos for orientation +% Text may be put horizontally (left/right) or vertically (down/up) + +% ======== sp form of \h@pos and \v@pos respectively ======== +\newdimen\t@hpos +\newdimen\t@vpos +\gdef\s@ettpos{\d@umc=\h@pos + \genpixtopt{\t@hpos}{\d@umc}{\h@pix}{}{}\relax + \d@umc=\v@pos + \genpixtopt{\t@vpos}{\d@umc}{\v@pix}{}{}\relax} + + + +% any one of nine reference point may be specified on the +% TeX box. This is Vertical T,C,B and Horizontal L,C,R +% The actual box is 0 height and width. +\newbox\t@box +% #1 LCR default/error L #2 TCB default/error T #3 text -- in hbox + +% Sets the box glues \lhglue \rhglue \tvglue \bvglue +% #1 x/h ref, #2 v/y ref +\gdef\textref h:#1 v:#2 {\ifx#1R\edef\lhglue{\hss}\edef\rhglue{}\else + \ifx#1C\edef\lhglue{\hss}\edef\rhglue{\hss}\else + \edef\lhglue{}\edef\rhglue{\hss}\fi\fi + \ifx#2B\edef\tvglue{\vss}\edef\bvglue{}\else + \ifx#2C\edef\tvglue{\vss}\edef\bvglue{\vss}\else + \edef\tvglue{}\edef\bvglue{\vss}\fi\fi} +\global\let\tboxref=\textref + +\newcount\h@oldmaxpos \newcount\v@oldmaxpos + + %needed to save max pos when texgraph is inside an h/vtext + +% ========== assumes driver location at initial \btg entry ======== +% + +% #1 text #2 - begin rotation form #3 - end rotation form +\long\gdef\m@text#1#2#3{\g@raphout\h@oldmaxpos=\maxhpospix\relax + \v@oldmaxpos=\maxvpospix\relax + \edef\h@oldgrsc{\h@grsc}\edef\v@oldgrsc{\v@grsc}\s@ettpos + \setbox\t@box=\vbox{\normalbaselines + \vskip\t@vpos\hbox{\hskip\t@hpos + \t@init{#2}\relax + \vbox to 0pt{\normalbaselines + \tvglue\hbox to 0pt{\lhglue\hbox{#1}\rhglue + }\bvglue}}}\relax + \dp\t@box=0pt\ht\t@box=0pt\wd\t@box=0pt + \box\t@box + \t@fin{#3} + \global\maxhpospix=\h@oldmaxpos\relax + \global\maxvpospix=\v@oldmaxpos\relax + \xdef\h@grsc{\h@oldgrsc}\edef\v@grsc{\v@oldgrsc}} + % saves maxh(v)pospix on stack + + +% ========== PS text initializations and terminations =========== +\gdef\t@init#1{\special{\p@sinline td begin \h@vinit gr gs + \t@rhv #1 \t@rneghv end }} + +\gdef\t@fin#1{\special{\p@sinline td begin \h@vinit gr gs \m@vhv \t@rhv \p@hv end }} + +% .... special test +%\gdef\t@init#1{} +%\gdef\t@fin#1{} +% ... end special test + + + +\long\gdef\htext #1 {\m@text{#1}{}{}} +\long\gdef\vtext #1 {\m@text{#1}{ 90 \r@tdir rt }{}} +\long\gdef\rtext d:#1 t:#2 {\m@text{#2}{ #1 \r@tdir rt }{}} +\long\gdef\rstext d:#1 sc:#2 t:#3 {\m@text{#3}{ #1 \r@tdir rt #2 #2 sc }{}} +\global\let\tbox=\htext + +% ========= Various Restore forms ======== +\gdef\g@save{\edef\g@restore{\p@w\b@ sl \v@p\b@ sd \s@lc\b@ slc \s@lj\b@ slj + np \the\h@pos\b@ \the\v@pos\b@ mv }} +\gdef\s@save{\edef\s@restore{\p@w\b@ sl \v@p\b@ sd \s@lc\b@ slc \s@lj\b@ slj + np \the\h@pos\b@ \the\v@pos\b@ mv }} + + + + +% ======== circle, arcs ========= +% The PS arc will connect the center of the arc to the circumference +% if the newpath includes the move to this point. Thus we define a +% set of arc functions that include/exclude this feature. The default +% does not include this form. + +\gdef\larc r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{ st np \the\h@pos\b@ \the\v@pos\b@ \the\d@umc\b@ #2 #3 arc + st np \the\h@pos\b@ \the\v@pos\b@ mv }} + +\gdef\lcir r:#1 {\larc r:#1 sd:0 ed:360 } + +% ------ this is a raw arc ... can be used in fills -------- + +\gdef\arcc r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ \the\d@umc\b@ #2 #3 arc }} + +\gdef\arcn r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ + \the\d@umc\b@ #2 #3 arcn }} + +% ======= fill command ========== +% The fill command is essentially a polygonal fill ... not a point spreading +% this means that it is possible to erase with white ... The form here +% completes with a closepath applies the fill, starts a newpath and moves +% to the current point. Pattern is a grey level. +% 0 is black 1 is white + +\gdef\pfill p:#1 {\p@downtrue + \e@xtend{\o@form}{cp #1 sg fill np \the\h@pos\b@ \the\v@pos\b@ mv }} + + +% this form both fills and strokes around the path +\gdef\lpfill p:#1 {\p@downtrue + \e@xtend{\o@form}{cp gs #1 sg fill gr st np \the\h@pos\b@ \the\v@pos\b@ mv }} + +% ======== Postscript special forms ======== +% This allows "raw" postscript to be put in the graph. +\gdef\pst #1{\e@xtend{\o@form}{#1 }} + +% These are some useful postscript compatible forms. + +\gdef\closepath{\e@xtend{\o@form}{cp }} +\gdef\newpath{\e@xtend{\o@form}{np }} +\gdef\stroke{\e@xtend{\o@form}{st }} + + + +% ========= including external files ========== +% an external file is included at the present point on the graph area +% moves are required to get there +% The actual file is placed inside a \t@box and tex commands are used +% to get to the place ... They probably can be nested +% #1 is the filename + +% The file is opened, if possible, to read its size. If this exists, it +% is used to update the maximum h/v position. +% The BoundingBox is determined + + +\newread\q@file +% #1 is the file name +\gnewif{\ifq@read}{\q@readtrue}{\q@readfalse} +\gnewif{\ifq@file}{\q@filetrue}{\q@filefalse} +\gnewif{\ifb@boxexists}{\b@boxexiststrue}{\b@boxexistsfalse} +% #1 == %%BoundingBox, #2 llh #3 llv #4 urh #5 urv #6 rest of line + + +\gdef\uncat{\catcode`"=12} + +{\catcode`\%=12 +\gdef\l@shift{\ifx\l@lh\empty \xdef\l@lh{\l@lv}\xdef\l@lv{\u@rh}\xdef + \u@rh{\u@rv}\xdef\u@rv{\e@xt}\fi} +\gdef\B@Box{%%BoundingBox} +\gdef\a@tend{(atend)} +\gdef\a@tendtest{\l@shift\ifx\l@lh\a@tend\relax\else + \global\b@boxexiststrue\q@readfalse\bmess{<< At End Test >>}\fi} + +\long\gdef\q@inline #1:#2 #3 #4 #5 #6 #7//{\xdef + \q@bbtest{#1}\xdef\l@lh{#2}\xdef + \l@lv{#3}\xdef\u@rh{#4}\xdef\u@rv{#5}\xdef + \e@xt{#6}\ifx\q@bbtest\B@Box + \a@tendtest\fi + \ifeof\q@file \q@readfalse \fi} + +\gdef\s@bbox{\b@boxexistsfalse + \message{<< \bbmess -- \f@ilename>>}\q@readtrue + \loop \relax \ifq@read\r@eadline\repeat} + +\gdef\r@eadline{ {\uncat \global\read\q@file to\q@parms } + \expandafter\q@inline\q@parms {}:{\relax} {\relax} {\relax} {\relax} +{\relax} \relax//\bmess{<<\q@parms>>}} + +\gdef\g@etpsize #1{{\catcode`\%=12\openin\q@file = #1\relax + \edef\q@parms{}\global\q@filetrue\xdef\f@ilename{#1} + \ifeof\q@file \message{<<\noincfile: #1 >>}\relax + \global\q@filefalse\else + \s@bbox + \closein\q@file\fi}} + +} % end of % disable + +\newcount\h@px \newcount\v@px \newcount\h@mx \newcount\v@mx +\gdef\s@avemaxpos{\global\h@px=\maxhpospix\global\v@px=\maxvpospix + \global\h@mx=\minhpospix\global\v@mx=\minvpospix} +\gdef\r@estoremaxpos{\global\maxhpospix=\h@px\global\maxvpospix\v@px + \global\minhpospix=\h@mx\global\minvpospix\v@mx} + +\gdef\f@sc{\b@} +\gdef\f@rt{\b@} +\gdef\filerotate#1{\edef\f@rt{ XposR YposR tr #1 \r@tdir rt XposR neg + YposR neg tr }} + +\gdef\filescale #1{\edef\f@sc{#1 #1 sc \f@schv}} +\gdef\p@fileinit{ td begin \h@vinit gr gs \f@rt \t@rhv \f@sc end + /texgraph save def /showpage {} def } +\xdef\p@filefin{ texgraph restore } +\global\let\mvec=\move + + + +\gdef\includefile #1 {\incscfile f:{#1} sc:1 d:0 } + +\gdef\incscfile f:#1 sc:#2 d:#3 {\g@etpsize{#1}\ifb@boxexists + \message{<<\incfile: #1 >>}\realadd{\u@rh}{-\l@lh}{\p@lh} + \realadd{\u@rv}{-\l@lv}{\p@lv} + \realmult{\p@lh}{.5}{\p@lhh} + \realmult{\p@lv}{.5}{\p@lvh} + \beginsegment + \segmentscale #2 + \global\let\g@dimo=\g@dim + \graphdim pt + \mvec h:{\p@lh} v:{\p@lv} + \mvec h:{\p@lhh} v:{\p@lvh} + \m@text{}{ /XposR \Xpos\b@ def + /YposR \Ypos\b@ def }{} + \endsegment + \s@avemaxpos + \beginsegment \segmentscale #2 + \mvec h:{-\l@lh} v:{\u@rv} + \htext{\filescale{#2}\filerotate{#3}\relax + \special{\p@sinline\p@fileinit } + \special{\p@sfile #1 } + \special{\p@sinline\p@filefin }} + \endsegment + \r@estoremaxpos + \global\let\g@dim=\g@dimo + \else\message{<<\badincfile: #1 >>}\fi } + +\gdef\incscmvfile f:#1 sc:#2 d:#3 h:#4 v:#5 {\g@etpsize{#1}\ifb@boxexists + \message{<<\incfile: #1 >>}\realadd{\u@rh}{-\l@lh}{\p@lh} + \realadd{\u@rv}{-\l@lv}{\p@lv} + \realmult{\p@lh}{.5}{\p@lhh} + \realmult{\p@lv}{.5}{\p@lvh} + \ifx#4L \edef\f@h{0}\else \ifx#4C \edef\f@h{1} \else \edef\f@h{2}\fi\fi + \ifx#5T \edef\f@v{0}\else \ifx#5C \edef\f@v{1} \else\edef\f@v{2}\fi\fi + \realmult{\p@lhh}{\f@h}{\h@off} + \realmult{\p@lvh}{\f@v}{\v@off} + \beginsegment + \segmentscale #2 + \global\let\g@dimo=\g@dim + \graphdim pt + \mvec h:{-\h@off} v:{-\v@off} + \beginsegment + \mvec h:{\p@lh} v:{\p@lv} + \mvec h:{\p@lhh} v:{\p@lvh} + \m@text{}{ /XposR \Xpos\b@ def + /YposR \Ypos\b@ def }{} + \endsegment + \endsegment + \s@avemaxpos + \beginsegment \segmentscale #2 + \mvec h:{-\l@lh} v:{\u@rv} + \beginsegment + \mvec h:{-\h@off} v:{-\v@off} + \htext{\filescale{#2}\filerotate{#3}\relax + \special{\p@sinline\p@fileinit } + \special{\p@sfile #1 } + \special{\p@sinline\p@filefin }} + \endsegment + \endsegment + \r@estoremaxpos + \global\let\g@dim=\g@dimo + \else\message{<<\badincfile: #1 >>}\fi } + + + +% ============ Design Grid ============== +% This will lay down a grid at the present location. The grid nominally +% at unit dimension intervals. The scale factor sc modifies this. The +% sc is local only to the grid + +\newcount\gcount +\gdef\grid nh:#1 nv:#2 sc:#3 {\gcount= #1 + \beginsegment + \relative + \penwidth .005 + \graphscale #3 + \beginsegment + \loop \lvec h:#2 v:0 + \move h:-#2 v:1 + \ifnum \gcount > 1 + \advance\gcount by -1 \repeat + \endsegment + \gcount = #2 + \beginsegment + \loop \lvec h:0 v:#1 + \move h:1 v:-#1 + \ifnum \gcount > 1 + \advance\gcount by -1 \repeat + \endsegment + \endsegment} +%========= end design grid ================ + + +% =========== Arrow Vectors ============== +% There are three types of arrow heads, filled, open V and triangle +% These are always placed on the end of a vector. + +% The basic design has the arrow head which is placed on the vector +% It theoretically can be placed on any curve where the angle is known or +% computable. + + +\newcount\a@len +\newcount\a@wid + +% Parameter specification for arrowheads. +% #1 -- length #2 -- width +% The dimensions are interpreted at current graphscale in force and +% are local to the segment group. +\gdef\arrowheadscale{\arrowheadsize l:.16 w:.04 } +\gdef\arrowheadsize l:#1 w:#2 {\grdimtopix{#1}{\a@len}{\h@pix + }\grdimtopix{#2}{\a@wid}{\h@pix + }} +% postcript commands for inidividual arrow form +\gdef\arrowheadtype t:#1 {\ifx#1T\edef\a@com{cp gs 1 sg fill gr st }\else + \ifx#1F\edef\a@com{cp 0 sg fill }\else + \edef\a@com{st }\fi\fi} +\newcount\h@lp +\newcount\v@lp + +% assumes that the dh and dv is in \h@lp \v@lp and present location is tip +% of arrowhead +\gdef\a@draw{st np \the\h@pos\b@ \the\v@pos\b@ mx + \the\v@lp\b@ neg \the\h@lp\b@ at + -\the\a@len\b@ \the\a@wid\b@ mv 0 0 lv + -\the\a@len\b@ -\the\a@wid\b@ lv + \a@com gr } + + + +\gdef\avec h:#1 v:#2 {\h@lp=\h@pos\relax \v@lp=\v@pos\relax + \lvec h:#1 v:#2 \advance\h@lp by -\h@pos\relax + \advance\v@lp by -\v@pos\relax + \e@xtend{\o@form}{\a@draw}} + + +% ============= End Arrow Vectors ============= + +% ========= Bezier Curve ========== +% this is a cubic spline that is determined by four points. The initial +% point is assumed to be the current point. An arrow is easily added. + + +\gdef\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 {\i@h{#1}\d@uma=\h@pos + \i@v{#2}\d@umb=\v@pos\i@h{#3}\d@ume=\h@pos\i@v{#4}\d@umd=\v@pos + \i@h{#5}\i@v{#6}\e@xtend{\o@form}{\the\d@uma\b@ \the\d@umb\b@ + \the\d@ume\b@ \the\d@umd\b@ \the\h@pos\b@ \the\v@pos\b@ + cv }\p@downtrue} +\gdef\clv (#1 #2) (#3 #4) (#5 #6){\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 } + +\gdef\cavec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 {\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 + \h@lp=\d@ume \relax \v@lp=\d@umd \relax + \advance\h@lp by -\h@pos\relax + \advance\v@lp by -\v@pos\relax + \e@xtend{\o@form}{\a@draw}} +\gdef\cav (#1 #2) (#3 #4) (#5 #6){\cavec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 } + + + + + +% ======= default values ========= +% These are reset each time \btg is called +\gdef\t@exgraphdef{\setbox0=\hbox{}\graphdim in +\hpix 300/in % INRS Default +\vpix 300/in % INRS Default +\printhv 1 1 % DVIPS 300 dpi +\filehv 4.17 -4.17 % DVIPS 300/72 +\rtdir neg % DVIPS +\def\h@grsc{1}\def\v@grsc{1}%sets default hor/vert scales +\absoluteposition +\relativescale +\unitscale 1 +\penwidth .015 +\lpatt p:{[]} +\linecap 1 +\linejoin 1 +\arrowheadsize l:.16 w:.04 +\arrowheadtype t:T +\textref h:L v:T } + +\xdef\s@egsc{1}% initial default + +\catcode`\@=12 + + + diff --git a/obsolete/macros/inrstex/inrsinputs/verbatim.tex b/obsolete/macros/inrstex/inrsinputs/verbatim.tex new file mode 100644 index 0000000000..1cb87e2ccf --- /dev/null +++ b/obsolete/macros/inrstex/inrsinputs/verbatim.tex @@ -0,0 +1,40 @@ +%-*-tex-*- +%========= Verbatim or NoFill Style ======== +% the actual macros for these are found in Tex$inputs:verbatim.tex +% any character other than a \ is printed. +% the format is \beginttverbatim <text> \endttverbatim +% the default font is \tt +% the \\ is defined as a \filbreak. It has the effect pushing blocks of +% text between successive \\ onto the next page if it will not fit on the +% remainder of the present page. +\gdef\tabmessage{\ifnum\language=0 <tabs> are dangerous in tt verbatim + \else <tabs> sont dangereux dans tt verbatim \fi}% +{\catcode`\^^M=\active % these lines must end with % +\gdef\ttobeylines{\catcode`\^^M\active \let^^M\vpar}% +\global\let^^M\vpar}% this is in case ^^M appears in a \write +{\catcode`\ =\active +\outer\gdef\beginttverbatim{\begingroup +\def\\% +{\filbreak}\chardef\other=12% +\catcode`\{=\other +\catcode`\}=\other +\catcode`\$=\other +\catcode`\&=\other +\catcode`\#=\other +\catcode`\%=\other +\catcode`\~=\other +\catcode`\_=\other +\catcode`\^=\other +\catcode`\<=\other +\catcode`\>=\other +\catcode`|=\other +\catcode`"=\other +\parindent0pt\parskip0pt plus1pt% +\def\vpar{\par\leavevmode}% +\def {<tab>\message{<<\tabmessage>>}}% +\obeyspaces\ttobeylines +\catcode`\ =\active +\tt\xspaceskip=.5em\spaceskip=\xspaceskip +}}% +\outer\gdef\endttverbatim{\endgroup}% +\beginttverbatim
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/abstract.tex b/obsolete/macros/inrstex/inrstex/abstract.tex new file mode 100644 index 0000000000..b20aa2a1f3 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/abstract.tex @@ -0,0 +1,29 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%========= ABSTRACT/TITLE FORMS ======= +% These generate a centered abstract in the \smallerfont of a family + +\newdimen\absindent +%\def\ABSTRACT{ABSTRACT} see English/French titles +\newtoks\everyabstract +\newtoks\e@veryabstract +\def\beginabstract{\begingroup + \par + \leftskip= .1\hsize \rightskip=.1\hsize + \noindent + \ABSTRACT\par\noindent \smallerfont + \the\e@veryabstract + \the\everyabstract} +\def\endabstract{\par\endgroup\vskip 2.8ex} + + +%\def\titlemessage{Title} % see english/french titles +%\def\titlefraction{0.9} % see inrsdef.tex +%\def\titlespacing{1.5} % see inrsdef.tex +\def\title #1{\titlepagestyle\toks0={#1} + \writeterm{<\titlemessage: \the\toks0>}{}{} + \centerline{\vbox{\hsize = \titlefraction\hsize + \titlefont\spacing{\titlespacing} + \paragraphcenterline #1}}} diff --git a/obsolete/macros/inrstex/inrstex/appendix.tex b/obsolete/macros/inrstex/inrstex/appendix.tex new file mode 100644 index 0000000000..9b32d1d886 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/appendix.tex @@ -0,0 +1,33 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% =========== Appendices ============== +% Appendices are defined by using \shead invocations. +% Appendices are assumed to be associated with chapters, if +% they exist hence the first appendix in Chapter 2 is Appendix A. +% These macros modify the numberforms of \shead to produce Apendices. + + + +% Appendix numbering (A, B, C, ...) is incremented +% at each appendix. The \beginappendices...\endappendices +% macros should bracket all of the appendices. +% Equations, figures and tables are numbered for each +% appendix separately. +\newif\ifa@ppendix +% \def\Appendix{Appendix } see English/French titles +\newtoks\everyappendices +\newtoks\e@veryappendices +\def\beginappendices{\begingroup \a@ppendixtrue + \numberbysection + \global\shnum=0 + \global\sshnum=0 + \global\ssshnum=0 + \def\shnumform{\Alphabetic{\the\shnum}} + \the\s@presetlist %resets all the special numbers + \def\shtagreplaceformat{\Appendix \shtagrefformat.} + \the\e@veryappendices + \the\everyappendices} + +\def\endappendices{\endgroup}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/auto.tex b/obsolete/macros/inrstex/inrstex/auto.tex new file mode 100644 index 0000000000..517b9db093 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/auto.tex @@ -0,0 +1,90 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%========= Autonumbering, Tagging and Autoreferencing ========= + +% These macros give the facility to symbolically refer to sections, equations, +% tables, and references and to automatically number them. +% Autonumber, automatically numbers sections, equations, .... +% Autoreferencing, causes \ref{tag} to drop the tag-value in the text. + +% Although it is possible to have only autonumbering, referring to +% sections or other parts is quite difficult without referencing + + + +% When autonumbering or autoreferencing is first turned on, +% a tag file is brought in. +% Tags are written to a new file as they are generated. + +\newif\ifautoreference +\newif\ifautonumber +\newif\ift@agfilein +\newwrite\t@agfile + +\newtoks\inputtagfiles \inputtagfiles={\inputwithcheck {\jobname.tag} } +%\newtoks\inputtagfiles \inputtagfiles={\inputwithcheck {@\jobname.tag} } +% MSDOS version with renaming +\def\g@ettagfile{\ift@agfilein + \else + \the\inputtagfiles + \immediate\openout\t@agfile=\jobname.tag + \t@agfileintrue + \fi} +\def\autonumberingon{\g@ettagfile\autonumbertrue} +\def\autonumberingoff{\autonumberfalse} +\def\autoreferencingon{\g@ettagfile\autoreferencetrue} +\def\autoreferencingoff{\autoreferencefalse} + +%-------- general tag setups --- new autonumbers +%#1 tagtype #2 pre +%tagrefformat will be called by \...tagrefformat and will be initially +% defined as \...tagrefformat --> \Prerefform\...numform\Postrefform +% and \...numform -->\the\...num +\def\Prerefform{} \def\Postrefform{} + +%---- makes the tex commands for tag refformats ----- +\def\m@aketagrefformat#1#2{\edef\nnxt{ + \noexpand\def\csname #1tagrefformat\endcsname{\noexpand\Prerefform #2\noexpand\Postrefform}} + \nnxt} + +% ----list of specials to be reset .... all are done together unless overidden +\newtoks\s@presetlist + + + +% ------ newautonum ------- +% This is used to produce the commands necessary to have a tag that can be +% associated with a counter and to have the format styles for printing the +% numbers. They are used for such things a figures, tables, equations. +% Three are actually defined. + +% #1 is the name of then new autonum --- 3 or less characters +% since it might be the needed for list files +% if #1=xy, makes an \xynum, \xynumform \xytagrefformat +% sets \xynumform to \the\xynum +\def\newautonum#1{ + \expandafter\n@ewcount\csname #1num\endcsname %allocates counter + \edef\n@ext{{\global\expandafter\csname #1num\endcsname = 0}} + \expandafter\toks0\n@ext + \appendtoks{\s@presetlist}{\toks0} + \expandafter\let \csname #1tagrefformat\endcsname = \relax + %inhibits expansion later on + \edef\n@ext##1{\noexpand\def\csname auto#1num\endcsname + ##1{\noexpand\a@utotag{##1}{\csname #1num\endcsname + }{\csname #1tagrefformat\endcsname + }{\csname #1tagrefformat\endcsname}{##1}}} + \n@ext{##1} %makes \auto#1num + \m@aketagrefformat{#1}{\csname #1numform\endcsname} + \edef\n@ext{ %initializes \#1numform + \noexpand\def\csname #1numform\endcsname + {\noexpand\the\csname #1num\endcsname}} + \n@ext + } + +%===== Allocates the autonums to eq, fig and tbl ======= +\newautonum{eq} +\newautonum{fig} +\newautonum{tbl} +%-------------------- diff --git a/obsolete/macros/inrstex/inrstex/cite.tex b/obsolete/macros/inrstex/inrstex/cite.tex new file mode 100644 index 0000000000..1101ba3726 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/cite.tex @@ -0,0 +1,165 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ===== Citation generation ========== +% \cite is used with a journal/paper reference. +% The forms allow both random input order of cite forms or +% fixed order. At the moment it supports only IEEE form, ie +% a list in the order of their occurrence in a paper. +% A data base system using a mailbox would be much better. + + +% Invocation of \cite{Ferg84} will define a \tag{Ferg84}{<number>}, +% where the reference number is sequentially determined. At the site +% of the invocation <number> is dropped into the text (without [ or ]). +% If the reference has been previously invoked, the number is that of +% the first invocation. +% the \citenum is relative to an \i@nitcitenum. This allows for multiple +% reference lists in the same document. A new number is defined if the old +% one is undefined or less than or equal to the initcitenum + +% In addition, when the citation tag file is written out, the last \citenum +% is also written. This allows a citation tag file to be input for early +% reference and then to be effectively discarded by resetting the +% \i@nitcitenum + +\def\opencitationtagfile{\openlistfile{ctg}\resetcitationnumbers\immediate + \write\ctg@file{\noexpand\initcitetag{\the\citenum}}} + +\def\closecitationtagfile{\immediate + \write\ctg@file{\noexpand\lastcitetag{\the\citenum}}\closelistfile{ctg}} + +%--- citenum allocation ------ +\def\initcitetag#1{\xdef\i@nitcitenum{#1}} + \initcitetag{0} % initializes to 0 +\def\lastcitetag#1{\xdef\l@astcitenum{#1}} + \lastcitetag{0} % initializes to 0} + +\newcount\citenum \citenum = 0 +\def\resetcitationnumbers{\ifnum\citenum>\l@astcitenum + \lastcitetag{\the\citenum}\else + \global\citenum = \l@astcitenum \fi + \initcitetag{\l@astcitenum}} + +\def\w@ritecite#1{\ifctglist \immediate\write\ctg@file + {\string\tag{#1}{\the\citenum}}\fi} +\def\m@akecitetag#1{\global\advance\citenum by 1 \relax + \tag{#1}{\the\citenum}\w@ritecite{#1}} + +\def\cite#1{\ifctglist \else \opencitationtagfile \fi + \edef\c@itearrow{<--}\relax + \ifundefined{:@#1}\m@akecitetag{#1}\edef\c@itearrow + {==>}\fi + \ifnum \i@nitcitenum < \csname :@#1\endcsname \else + \m@akecitetag{#1}\edef\c@itearrow + {==>}\fi + \count255= \csname :@#1\endcsname + \advance\count255 by -\i@nitcitenum \relax + \proofmargin{#1 \c@itearrow\ \the\count255}\the\count255} + +% This will produce the correct value of a citation without +% causing it to be created if it does not exist + +\def\citeref#1{\ifundefined{:@#1}\count255=0\else + \count255=\csname :@#1\endcsname\fi + \advance\count255by-\i@nitcitenum\relax\the\count255} + + +% Citation/Reference list generation. An example setup using the list +% macros to generate a reference list is shown below. +% \opencitationtagfile +% <main text> +% \beginlist +% \makecitationlist %or \makelongcitationlist +% \endlist +% The reference list is generated from two files: +% <jobname>.ctg contains citation tags of the form \tag{Ferg84}{4} +% where the first argument is the tag, and the second +% is the reference number associated with that tag. +% <jobname>.cfm contains the text for the references. These can appear +% in any order and contain text of the form +% \citeform{<tag>}{\listitem{\citetagvalue} <reference text>} +% This example shows a preamble to the text which invokes +% a new list item with the appropriate reference number. +% The reference text is the author, journal etc. for the +% reference. +% Each \citeform entry will generate a new macro definition of the form +% \def\@Ferg84form{<reference text>}. +% Each \tag entry will define \citetagvalue as the citation/reference number +% and invoke \@Ferg84form + +%\makecitationlist does not require the .cfm file to have citations in the +%same order as .ctg file. \makelongcitationlist enters the citations in the +%in the document in the same order as in the file. It numbers with a counter +%and indicates if there is a difference between citetag and counter. + +\newif\ifctglist % so dont have to check if undefined +\newtoks\citetagfilename \citetagfilename = {\jobname.ctg} %compatible Ugh! +\newtoks\inputciteformfiles + \inputciteformfiles = {\inputwithcheck{\jobname.cfm}} +\newtoks\inputcitetagfiles + \inputcitetagfiles = {\inputwithcheck{\the\citetagfilename}} + + + +%\def\citetagfileclosedmessage{ << CITATION TAG FILE CLOSED >> } +%\def\nocitetagformmessage{ NO CITATION FORM FOR THIS TAG} +% see english/french titles + +\def\c@losectg{ + \ifctglist + \immediate\write\ctg@file{\noexpand\lastcitetag{\the\citenum}} + \immediate\closeout\ctg@file + \global\ctglistfalse + \writeterm{\citetagfileclosedmessage}{}{}\relax + \fi} + +% outside so that the cfm list may be included in the document. +\def\citeform#1#2{\expandafter + \def\csname @#1form\endcsname{#2}} + + +%cfm entries may be in any order +\long\def\makecitationlist{\par + \begingroup + \c@losectg + \def\citeform##1##2{\expandafter + \def\csname @##1form\endcsname{##2}} + \def\tag##1##2{\count255 = ##2\relax + \advance\count255 by -\i@nitcitenum + \edef\citetagvalue{\the\count255}\relax % locally redefine \tag + \ifundefined{@##1form}\relax + \writeterm{<<<\the\count255. \nocitetagformmessage: ##1}{}{}\relax + \vskip 2ex + \leftline{##2\ \nocitetagformmessage: ##1} + \vskip 2ex + \else + \csname @##1form\endcsname + \fi} + \the\inputciteformfiles + \the\inputcitetagfiles \par + \endgroup} + +%.cfm entries must be in the same order as the tags in the .ctg file +\newcount\c@fmcount %counter for citations +\long\def\makelongcitationlist{\par + \begingroup + \c@losectg + \c@fmcount=0 \relax + \def\citetagvalue{\the\c@fmcount} + \def\citeform##1##2{\advance\c@fmcount by 1 + \ifundefined{:@##1} + \expandafter \xdef \csname :@##1\endcsname{-1} \fi + \count 255 = \csname :@##1\endcsname + \advance\count 255 by -\i@nitcitenum + \ifnum \the\count255 = \the\c@fmcount + \relax \else + \writeterm{<<< Cite tag error -- Tag ##1 -- Citation \the\c@fmcount >>>}{}{} + \fi + ##2} + \the\inputcitetagfiles + \the\inputciteformfiles\par + \endgroup + } + diff --git a/obsolete/macros/inrstex/inrstex/compat3.tex b/obsolete/macros/inrstex/inrstex/compat3.tex new file mode 100644 index 0000000000..5e0d6ed8d5 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/compat3.tex @@ -0,0 +1,14 @@ +% compatability macros for multilingual and extened TeX 2.992 plus +% assumes the existence of \charsublist + +% #1 -- extended character to be exchanged +% #2 -- accent macro invocation letter +% #3 -- base character for this code + +\def\csubinverse #1#2#3{\expandafter\def\csname #2#3\endcsname{#1}} + +\catcode`\@=11 +\def\i{^^P} +\def\j{^^Q} + + diff --git a/obsolete/macros/inrstex/inrstex/compatib.tex b/obsolete/macros/inrstex/inrstex/compatib.tex new file mode 100644 index 0000000000..c451240143 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/compatib.tex @@ -0,0 +1,53 @@ +% compatability macros for multilingual and extened TeX 2.992 plus +% assumes the existence of \charsublist + +% #1 -- extended character to be exchanged +% #2 -- accent macro invocation letter +% #3 -- base character for this code + +\def\csubinverse #1#2#3{\expandafter\def\csname #2#3\endcsname{#1}} + +\catcode`\@=11 +\def\i{^^P} +\def\j{^^Q} + +% ... test case + +\def\'#1{{\expandafter\ifx\csname @ac@#1\endcsname\relax + {\accent19 #1}\else\csname @ac@#1\endcsname\fi}} +\def\`#1{{\expandafter\ifx\csname @gr@#1\endcsname\relax + {\accent18 #1}\else\csname @gr@#1\endcsname\fi}} +\def\v#1{{\expandafter\ifx\csname @v@#1\endcsname\relax + {\accent20 #1}\else\csname @v@#1\endcsname\fi}} +\let\^^_=\v + +\def\u#1{{\expandafter\ifx\csname @u@#1\endcsname\relax + {\accent21 #1}\else\csname @u@#1\endcsname\fi}} +\let\^^S=\u + +\def\=#1{{\expandafter\ifx\csname @eq@#1\endcsname\relax + {\accent22 #1}\else\csname @eq@#1\endcsname\fi}} +\def\^#1{{\expandafter\ifx\csname @hat@#1\endcsname\relax + {\accent94 #1}\else\csname @hat@#1\endcsname\fi}} +\let\^^D=\^ +\def\.#1{{\expandafter\ifx\csname @dot@#1\endcsname\relax + {\accent95 #1}\else\csname @dot@#1\endcsname\fi}} +\def\H#1{{\expandafter\ifx\csname @H@#1\endcsname\relax + {\accent'175 #1}\else\csname @H@#1\endcsname\fi}} +\def\~#1{{\expandafter\ifx\csname @til@#1\endcsname\relax + {\accent'176 #1}\else\csname @til@#1\endcsname\fi}} +\def\"#1{{\expandafter\ifx\csname @um@#1\endcsname\relax + {\accent'177 #1}\else\csname @um@#1\endcsname\fi}} + + +\let\c@@=\c +\def\c#1{{\expandafter\ifx\csname c@#1\endcsname\relax + \c@@\else\csname c@#1\endcsname\fi}} + + + + +% test form for accents ... +\def\aa{\accent23a} + + diff --git a/obsolete/macros/inrstex/inrstex/english.tex b/obsolete/macros/inrstex/inrstex/english.tex new file mode 100644 index 0000000000..f0690068dd --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/english.tex @@ -0,0 +1,17 @@ +\def\englishversion{\language=0 +\nonfrenchspacing % .... needs to reverse accent forms ... +\def\versionform{{\notefont Draft Version: \date}}% +\def\Chapter{Chapter }% +\def\Appendix{Appendix }% +\def\ABSTRACT{{\ssheadfont Abstract}}% +\def\figurelabel{Fig. }% +\def\tablelabel{Table }% +\def\bookstylemessage{ <<< BOOKSTYLE >>> }% +\def\endlistmessage##1{ <<< endlist mismatch >>> }% +\def\undeftagmessage##1{ <<<tag: ##1 = undefined>>> }% +\def\citetagfileclosedmessage{ << CITATION TAG FILE CLOSED >> }% +\def\nocitetagformmessage{ NO CITATION FOR THIS TAG }% +\def\titlemessage{Title}% +\lccode`\'=0 +}% +\englishversion
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/enhyph.tex b/obsolete/macros/inrstex/inrstex/enhyph.tex new file mode 100644 index 0000000000..e40581f0d1 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/enhyph.tex @@ -0,0 +1,4453 @@ +% ------- English hyphen patterns ----- +% defaults to language 1 +% The Plain TeX hyphenation tables [NOT TO BE CHANGED IN ANY WAY!] + +\patterns{ % just type <return> if you're not using INITEX +.ach4 +.ad4der +.af1t +.al3t +.am5at +.an5c +.ang4 +.ani5m +.ant4 +.an3te +.anti5s +.ar5s +.ar4tie +.ar4ty +.as3c +.as1p +.as1s +.aster5 +.atom5 +.au1d +.av4i +.awn4 +.ba4g +.ba5na +.bas4e +.ber4 +.be5ra +.be3sm +.be5sto +.bri2 +.but4ti +.cam4pe +.can5c +.capa5b +.car5ol +.ca4t +.ce4la +.ch4 +.chill5i +.ci2 +.cit5r +.co3e +.co4r +.cor5ner +.de4moi +.de3o +.de3ra +.de3ri +.des4c +.dictio5 +.do4t +.du4c +.dumb5 +.earth5 +.eas3i +.eb4 +.eer4 +.eg2 +.el5d +.el3em +.enam3 +.en3g +.en3s +.eq5ui5t +.er4ri +.es3 +.eu3 +.eye5 +.fes3 +.for5mer +.ga2 +.ge2 +.gen3t4 +.ge5og +.gi5a +.gi4b +.go4r +.hand5i +.han5k +.he2 +.hero5i +.hes3 +.het3 +.hi3b +.hi3er +.hon5ey +.hon3o +.hov5 +.id4l +.idol3 +.im3m +.im5pin +.in1 +.in3ci +.ine2 +.in2k +.in3s +.ir5r +.is4i +.ju3r +.la4cy +.la4m +.lat5er +.lath5 +.le2 +.leg5e +.len4 +.lep5 +.lev1 +.li4g +.lig5a +.li2n +.li3o +.li4t +.mag5a5 +.mal5o +.man5a +.mar5ti +.me2 +.mer3c +.me5ter +.mis1 +.mist5i +.mon3e +.mo3ro +.mu5ta +.muta5b +.ni4c +.od2 +.odd5 +.of5te +.or5ato +.or3c +.or1d +.or3t +.os3 +.os4tl +.oth3 +.out3 +.ped5al +.pe5te +.pe5tit +.pi4e +.pio5n +.pi2t +.pre3m +.ra4c +.ran4t +.ratio5na +.ree2 +.re5mit +.res2 +.re5stat +.ri4g +.rit5u +.ro4q +.ros5t +.row5d +.ru4d +.sci3e +.self5 +.sell5 +.se2n +.se5rie +.sh2 +.si2 +.sing4 +.st4 +.sta5bl +.sy2 +.ta4 +.te4 +.ten5an +.th2 +.ti2 +.til4 +.tim5o5 +.ting4 +.tin5k +.ton4a +.to4p +.top5i +.tou5s +.trib5ut +.un1a +.un3ce +.under5 +.un1e +.un5k +.un5o +.un3u +.up3 +.ure3 +.us5a +.ven4de +.ve5ra +.wil5i +.ye4 +4ab. +a5bal +a5ban +abe2 +ab5erd +abi5a +ab5it5ab +ab5lat +ab5o5liz +4abr +ab5rog +ab3ul +a4car +ac5ard +ac5aro +a5ceou +ac1er +a5chet +4a2ci +a3cie +ac1in +a3cio +ac5rob +act5if +ac3ul +ac4um +a2d +ad4din +ad5er. +2adi +a3dia +ad3ica +adi4er +a3dio +a3dit +a5diu +ad4le +ad3ow +ad5ran +ad4su +4adu +a3duc +ad5um +ae4r +aeri4e +a2f +aff4 +a4gab +aga4n +ag5ell +age4o +4ageu +ag1i +4ag4l +ag1n +a2go +3agog +ag3oni +a5guer +ag5ul +a4gy +a3ha +a3he +ah4l +a3ho +ai2 +a5ia +a3ic. +ai5ly +a4i4n +ain5in +ain5o +ait5en +a1j +ak1en +al5ab +al3ad +a4lar +4aldi +2ale +al3end +a4lenti +a5le5o +al1i +al4ia. +ali4e +al5lev +4allic +4alm +a5log. +a4ly. +4alys +5a5lyst +5alyt +3alyz +4ama +am5ab +am3ag +ama5ra +am5asc +a4matis +a4m5ato +am5era +am3ic +am5if +am5ily +am1in +ami4no +a2mo +a5mon +amor5i +amp5en +a2n +an3age +3analy +a3nar +an3arc +anar4i +a3nati +4and +ande4s +an3dis +an1dl +an4dow +a5nee +a3nen +an5est. +a3neu +2ang +ang5ie +an1gl +a4n1ic +a3nies +an3i3f +an4ime +a5nimi +a5nine +an3io +a3nip +an3ish +an3it +a3niu +an4kli +5anniz +ano4 +an5ot +anoth5 +an2sa +an4sco +an4sn +an2sp +ans3po +an4st +an4sur +antal4 +an4tie +4anto +an2tr +an4tw +an3ua +an3ul +a5nur +4ao +apar4 +ap5at +ap5ero +a3pher +4aphi +a4pilla +ap5illar +ap3in +ap3ita +a3pitu +a2pl +apoc5 +ap5ola +apor5i +apos3t +aps5es +a3pu +aque5 +2a2r +ar3act +a5rade +ar5adis +ar3al +a5ramete +aran4g +ara3p +ar4at +a5ratio +ar5ativ +a5rau +ar5av4 +araw4 +arbal4 +ar4chan +ar5dine +ar4dr +ar5eas +a3ree +ar3ent +a5ress +ar4fi +ar4fl +ar1i +ar5ial +ar3ian +a3riet +ar4im +ar5inat +ar3io +ar2iz +ar2mi +ar5o5d +a5roni +a3roo +ar2p +ar3q +arre4 +ar4sa +ar2sh +4as. +as4ab +as3ant +ashi4 +a5sia. +a3sib +a3sic +5a5si4t +ask3i +as4l +a4soc +as5ph +as4sh +as3ten +as1tr +asur5a +a2ta +at3abl +at5ac +at3alo +at5ap +ate5c +at5ech +at3ego +at3en. +at3era +ater5n +a5terna +at3est +at5ev +4ath +ath5em +a5then +at4ho +ath5om +4ati. +a5tia +at5i5b +at1ic +at3if +ation5ar +at3itu +a4tog +a2tom +at5omiz +a4top +a4tos +a1tr +at5rop +at4sk +at4tag +at5te +at4th +a2tu +at5ua +at5ue +at3ul +at3ura +a2ty +au4b +augh3 +au3gu +au4l2 +aun5d +au3r +au5sib +aut5en +au1th +a2va +av3ag +a5van +ave4no +av3era +av5ern +av5ery +av1i +avi4er +av3ig +av5oc +a1vor +3away +aw3i +aw4ly +aws4 +ax4ic +ax4id +ay5al +aye4 +ays4 +azi4er +azz5i +5ba. +bad5ger +ba4ge +bal1a +ban5dag +ban4e +ban3i +barbi5 +bari4a +bas4si +1bat +ba4z +2b1b +b2be +b3ber +bbi4na +4b1d +4be. +beak4 +beat3 +4be2d +be3da +be3de +be3di +be3gi +be5gu +1bel +be1li +be3lo +4be5m +be5nig +be5nu +4bes4 +be3sp +be5str +3bet +bet5iz +be5tr +be3tw +be3w +be5yo +2bf +4b3h +bi2b +bi4d +3bie +bi5en +bi4er +2b3if +1bil +bi3liz +bina5r4 +bin4d +bi5net +bi3ogr +bi5ou +bi2t +3bi3tio +bi3tr +3bit5ua +b5itz +b1j +bk4 +b2l2 +blath5 +b4le. +blen4 +5blesp +b3lis +b4lo +blun4t +4b1m +4b3n +bne5g +3bod +bod3i +bo4e +bol3ic +bom4bi +bon4a +bon5at +3boo +5bor. +4b1ora +bor5d +5bore +5bori +5bos4 +b5ota +both5 +bo4to +bound3 +4bp +4brit +broth3 +2b5s2 +bsor4 +2bt +bt4l +b4to +b3tr +buf4fer +bu4ga +bu3li +bumi4 +bu4n +bunt4i +bu3re +bus5ie +buss4e +5bust +4buta +3butio +b5uto +b1v +4b5w +5by. +bys4 +1ca +cab3in +ca1bl +cach4 +ca5den +4cag4 +2c5ah +ca3lat +cal4la +call5in +4calo +can5d +can4e +can4ic +can5is +can3iz +can4ty +cany4 +ca5per +car5om +cast5er +cas5tig +4casy +ca4th +4cativ +cav5al +c3c +ccha5 +cci4a +ccompa5 +ccon4 +ccou3t +2ce. +4ced. +4ceden +3cei +5cel. +3cell +1cen +3cenc +2cen4e +4ceni +3cent +3cep +ce5ram +4cesa +3cessi +ces5si5b +ces5t +cet4 +c5e4ta +cew4 +2ch +4ch. +4ch3ab +5chanic +ch5a5nis +che2 +cheap3 +4ched +che5lo +3chemi +ch5ene +ch3er. +ch3ers +4ch1in +5chine. +ch5iness +5chini +5chio +3chit +chi2z +3cho2 +ch4ti +1ci +3cia +ci2a5b +cia5r +ci5c +4cier +5cific. +4cii +ci4la +3cili +2cim +2cin +c4ina +3cinat +cin3em +c1ing +c5ing. +5cino +cion4 +4cipe +ci3ph +4cipic +4cista +4cisti +2c1it +cit3iz +5ciz +ck1 +ck3i +1c4l4 +4clar +c5laratio +5clare +cle4m +4clic +clim4 +cly4 +c5n +1co +co5ag +coe2 +2cog +co4gr +coi4 +co3inc +col5i +5colo +col3or +com5er +con4a +c4one +con3g +con5t +co3pa +cop3ic +co4pl +4corb +coro3n +cos4e +cov1 +cove4 +cow5a +coz5e +co5zi +c1q +cras5t +5crat. +5cratic +cre3at +5cred +4c3reta +cre4v +cri2 +cri5f +c4rin +cris4 +5criti +cro4pl +crop5o +cros4e +cru4d +4c3s2 +2c1t +cta4b +ct5ang +c5tant +c2te +c3ter +c4ticu +ctim3i +ctu4r +c4tw +cud5 +c4uf +c4ui +cu5ity +5culi +cul4tis +3cultu +cu2ma +c3ume +cu4mi +3cun +cu3pi +cu5py +cur5a4b +cu5ria +1cus +cuss4i +3c4ut +cu4tie +4c5utiv +4cutr +1cy +cze4 +1d2a +5da. +2d3a4b +dach4 +4daf +2dag +da2m2 +dan3g +dard5 +dark5 +4dary +3dat +4dativ +4dato +5dav4 +dav5e +5day +d1b +d5c +d1d4 +2de. +deaf5 +deb5it +de4bon +decan4 +de4cil +de5com +2d1ed +4dee. +de5if +deli4e +del5i5q +de5lo +d4em +5dem. +3demic +dem5ic. +de5mil +de4mons +demor5 +1den +de4nar +de3no +denti5f +de3nu +de1p +de3pa +depi4 +de2pu +d3eq +d4erh +5derm +dern5iz +der5s +des2 +d2es. +de1sc +de2s5o +des3ti +de3str +de4su +de1t +de2to +de1v +dev3il +4dey +4d1f +d4ga +d3ge4t +dg1i +d2gy +d1h2 +5di. +1d4i3a +dia5b +di4cam +d4ice +3dict +3did +5di3en +d1if +di3ge +di4lato +d1in +1dina +3dine. +5dini +di5niz +1dio +dio5g +di4pl +dir2 +di1re +dirt5i +dis1 +5disi +d4is3t +d2iti +1di1v +d1j +d5k2 +4d5la +3dle. +3dled +3dles. +4dless +2d3lo +4d5lu +2dly +d1m +4d1n4 +1do +3do. +do5de +5doe +2d5of +d4og +do4la +doli4 +do5lor +dom5iz +do3nat +doni4 +doo3d +dop4p +d4or +3dos +4d5out +do4v +3dox +d1p +1dr +drag5on +4drai +dre4 +drea5r +5dren +dri4b +dril4 +dro4p +4drow +5drupli +4dry +2d1s2 +ds4p +d4sw +d4sy +d2th +1du +d1u1a +du2c +d1uca +duc5er +4duct. +4ducts +du5el +du4g +d3ule +dum4be +du4n +4dup +du4pe +d1v +d1w +d2y +5dyn +dy4se +dys5p +e1a4b +e3act +ead1 +ead5ie +ea4ge +ea5ger +ea4l +eal5er +eal3ou +eam3er +e5and +ear3a +ear4c +ear5es +ear4ic +ear4il +ear5k +ear2t +eart3e +ea5sp +e3ass +east3 +ea2t +eat5en +eath3i +e5atif +e4a3tu +ea2v +eav3en +eav5i +eav5o +2e1b +e4bel. +e4bels +e4ben +e4bit +e3br +e4cad +ecan5c +ecca5 +e1ce +ec5essa +ec2i +e4cib +ec5ificat +ec5ifie +ec5ify +ec3im +eci4t +e5cite +e4clam +e4clus +e2col +e4comm +e4compe +e4conc +e2cor +ec3ora +eco5ro +e1cr +e4crem +ec4tan +ec4te +e1cu +e4cul +ec3ula +2e2da +4ed3d +e4d1er +ede4s +4edi +e3dia +ed3ib +ed3ica +ed3im +ed1it +edi5z +4edo +e4dol +edon2 +e4dri +e4dul +ed5ulo +ee2c +eed3i +ee2f +eel3i +ee4ly +ee2m +ee4na +ee4p1 +ee2s4 +eest4 +ee4ty +e5ex +e1f +e4f3ere +1eff +e4fic +5efici +efil4 +e3fine +ef5i5nite +3efit +efor5es +e4fuse. +4egal +eger4 +eg5ib +eg4ic +eg5ing +e5git5 +eg5n +e4go. +e4gos +eg1ul +e5gur +5egy +e1h4 +eher4 +ei2 +e5ic +ei5d +eig2 +ei5gl +e3imb +e3inf +e1ing +e5inst +eir4d +eit3e +ei3th +e5ity +e1j +e4jud +ej5udi +eki4n +ek4la +e1la +e4la. +e4lac +elan4d +el5ativ +e4law +elaxa4 +e3lea +el5ebra +5elec +e4led +el3ega +e5len +e4l1er +e1les +el2f +el2i +e3libe +e4l5ic. +el3ica +e3lier +el5igib +e5lim +e4l3ing +e3lio +e2lis +el5ish +e3liv3 +4ella +el4lab +ello4 +e5loc +el5og +el3op. +el2sh +el4ta +e5lud +el5ug +e4mac +e4mag +e5man +em5ana +em5b +e1me +e2mel +e4met +em3ica +emi4e +em5igra +em1in2 +em5ine +em3i3ni +e4mis +em5ish +e5miss +em3iz +5emniz +emo4g +emoni5o +em3pi +e4mul +em5ula +emu3n +e3my +en5amo +e4nant +ench4er +en3dic +e5nea +e5nee +en3em +en5ero +en5esi +en5est +en3etr +e3new +en5ics +e5nie +e5nil +e3nio +en3ish +en3it +e5niu +5eniz +4enn +4eno +eno4g +e4nos +en3ov +en4sw +ent5age +4enthes +en3ua +en5uf +e3ny. +4en3z +e5of +eo2g +e4oi4 +e3ol +eop3ar +e1or +eo3re +eo5rol +eos4 +e4ot +eo4to +e5out +e5ow +e2pa +e3pai +ep5anc +e5pel +e3pent +ep5etitio +ephe4 +e4pli +e1po +e4prec +ep5reca +e4pred +ep3reh +e3pro +e4prob +ep4sh +ep5ti5b +e4put +ep5uta +e1q +equi3l +e4q3ui3s +er1a +era4b +4erand +er3ar +4erati. +2erb +er4bl +er3ch +er4che +2ere. +e3real +ere5co +ere3in +er5el. +er3emo +er5ena +er5ence +4erene +er3ent +ere4q +er5ess +er3est +eret4 +er1h +er1i +e1ria4 +5erick +e3rien +eri4er +er3ine +e1rio +4erit +er4iu +eri4v +e4riva +er3m4 +er4nis +4ernit +5erniz +er3no +2ero +er5ob +e5roc +ero4r +er1ou +er1s +er3set +ert3er +4ertl +er3tw +4eru +eru4t +5erwau +e1s4a +e4sage. +e4sages +es2c +e2sca +es5can +e3scr +es5cu +e1s2e +e2sec +es5ecr +es5enc +e4sert. +e4serts +e4serva +4esh +e3sha +esh5en +e1si +e2sic +e2sid +es5iden +es5igna +e2s5im +es4i4n +esis4te +esi4u +e5skin +es4mi +e2sol +es3olu +e2son +es5ona +e1sp +es3per +es5pira +es4pre +2ess +es4si4b +estan4 +es3tig +es5tim +4es2to +e3ston +2estr +e5stro +estruc5 +e2sur +es5urr +es4w +eta4b +eten4d +e3teo +ethod3 +et1ic +e5tide +etin4 +eti4no +e5tir +e5titio +et5itiv +4etn +et5ona +e3tra +e3tre +et3ric +et5rif +et3rog +et5ros +et3ua +et5ym +et5z +4eu +e5un +e3up +eu3ro +eus4 +eute4 +euti5l +eu5tr +eva2p5 +e2vas +ev5ast +e5vea +ev3ell +evel3o +e5veng +even4i +ev1er +e5verb +e1vi +ev3id +evi4l +e4vin +evi4v +e5voc +e5vu +e1wa +e4wag +e5wee +e3wh +ewil5 +ew3ing +e3wit +1exp +5eyc +5eye. +eys4 +1fa +fa3bl +fab3r +fa4ce +4fag +fain4 +fall5e +4fa4ma +fam5is +5far +far5th +fa3ta +fa3the +4fato +fault5 +4f5b +4fd +4fe. +feas4 +feath3 +fe4b +4feca +5fect +2fed +fe3li +fe4mo +fen2d +fend5e +fer1 +5ferr +fev4 +4f1f +f4fes +f4fie +f5fin. +f2f5is +f4fly +f2fy +4fh +1fi +fi3a +2f3ic. +4f3ical +f3ican +4ficate +f3icen +fi3cer +fic4i +5ficia +5ficie +4fics +fi3cu +fi5del +fight5 +fil5i +fill5in +4fily +2fin +5fina +fin2d5 +fi2ne +f1in3g +fin4n +fis4ti +f4l2 +f5less +flin4 +flo3re +f2ly5 +4fm +4fn +1fo +5fon +fon4de +fon4t +fo2r +fo5rat +for5ay +fore5t +for4i +fort5a +fos5 +4f5p +fra4t +f5rea +fres5c +fri2 +fril4 +frol5 +2f3s +2ft +f4to +f2ty +3fu +fu5el +4fug +fu4min +fu5ne +fu3ri +fusi4 +fus4s +4futa +1fy +1ga +gaf4 +5gal. +3gali +ga3lo +2gam +ga5met +g5amo +gan5is +ga3niz +gani5za +4gano +gar5n4 +gass4 +gath3 +4gativ +4gaz +g3b +gd4 +2ge. +2ged +geez4 +gel4in +ge5lis +ge5liz +4gely +1gen +ge4nat +ge5niz +4geno +4geny +1geo +ge3om +g4ery +5gesi +geth5 +4geto +ge4ty +ge4v +4g1g2 +g2ge +g3ger +gglu5 +ggo4 +gh3in +gh5out +gh4to +5gi. +1gi4a +gia5r +g1ic +5gicia +g4ico +gien5 +5gies. +gil4 +g3imen +3g4in. +gin5ge +5g4ins +5gio +3gir +gir4l +g3isl +gi4u +5giv +3giz +gl2 +gla4 +glad5i +5glas +1gle +gli4b +g3lig +3glo +glo3r +g1m +g4my +gn4a +g4na. +gnet4t +g1ni +g2nin +g4nio +g1no +g4non +1go +3go. +gob5 +5goe +3g4o4g +go3is +gon2 +4g3o3na +gondo5 +go3ni +5goo +go5riz +gor5ou +5gos. +gov1 +g3p +1gr +4grada +g4rai +gran2 +5graph. +g5rapher +5graphic +4graphy +4gray +gre4n +4gress. +4grit +g4ro +gruf4 +gs2 +g5ste +gth3 +gu4a +3guard +2gue +5gui5t +3gun +3gus +4gu4t +g3w +1gy +2g5y3n +gy5ra +h3ab4l +hach4 +hae4m +hae4t +h5agu +ha3la +hala3m +ha4m +han4ci +han4cy +5hand. +han4g +hang5er +hang5o +h5a5niz +han4k +han4te +hap3l +hap5t +ha3ran +ha5ras +har2d +hard3e +har4le +harp5en +har5ter +has5s +haun4 +5haz +haz3a +h1b +1head +3hear +he4can +h5ecat +h4ed +he5do5 +he3l4i +hel4lis +hel4ly +h5elo +hem4p +he2n +hena4 +hen5at +heo5r +hep5 +h4era +hera3p +her4ba +here5a +h3ern +h5erou +h3ery +h1es +he2s5p +he4t +het4ed +heu4 +h1f +h1h +hi5an +hi4co +high5 +h4il2 +himer4 +h4ina +hion4e +hi4p +hir4l +hi3ro +hir4p +hir4r +his3el +his4s +hith5er +hi2v +4hk +4h1l4 +hlan4 +h2lo +hlo3ri +4h1m +hmet4 +2h1n +h5odiz +h5ods +ho4g +hoge4 +hol5ar +3hol4e +ho4ma +home3 +hon4a +ho5ny +3hood +hoon4 +hor5at +ho5ris +hort3e +ho5ru +hos4e +ho5sen +hos1p +1hous +house3 +hov5el +4h5p +4hr4 +hree5 +hro5niz +hro3po +4h1s2 +h4sh +h4tar +ht1en +ht5es +h4ty +hu4g +hu4min +hun5ke +hun4t +hus3t4 +hu4t +h1w +h4wart +hy3pe +hy3ph +hy2s +2i1a +i2al +iam4 +iam5ete +i2an +4ianc +ian3i +4ian4t +ia5pe +iass4 +i4ativ +ia4tric +i4atu +ibe4 +ib3era +ib5ert +ib5ia +ib3in +ib5it. +ib5ite +i1bl +ib3li +i5bo +i1br +i2b5ri +i5bun +4icam +5icap +4icar +i4car. +i4cara +icas5 +i4cay +iccu4 +4iceo +4ich +2ici +i5cid +ic5ina +i2cip +ic3ipa +i4cly +i2c5oc +4i1cr +5icra +i4cry +ic4te +ictu2 +ic4t3ua +ic3ula +ic4um +ic5uo +i3cur +2id +i4dai +id5anc +id5d +ide3al +ide4s +i2di +id5ian +idi4ar +i5die +id3io +idi5ou +id1it +id5iu +i3dle +i4dom +id3ow +i4dr +i2du +id5uo +2ie4 +ied4e +5ie5ga +ield3 +ien5a4 +ien4e +i5enn +i3enti +i1er. +i3esc +i1est +i3et +4if. +if5ero +iff5en +if4fr +4ific. +i3fie +i3fl +4ift +2ig +iga5b +ig3era +ight3i +4igi +i3gib +ig3il +ig3in +ig3it +i4g4l +i2go +ig3or +ig5ot +i5gre +igu5i +ig1ur +i3h +4i5i4 +i3j +4ik +i1la +il3a4b +i4lade +i2l5am +ila5ra +i3leg +il1er +ilev4 +il5f +il1i +il3ia +il2ib +il3io +il4ist +2ilit +il2iz +ill5ab +4iln +il3oq +il4ty +il5ur +il3v +i4mag +im3age +ima5ry +imenta5r +4imet +im1i +im5ida +imi5le +i5mini +4imit +im4ni +i3mon +i2mu +im3ula +2in. +i4n3au +4inav +incel4 +in3cer +4ind +in5dling +2ine +i3nee +iner4ar +i5ness +4inga +4inge +in5gen +4ingi +in5gling +4ingo +4ingu +2ini +i5ni. +i4nia +in3io +in1is +i5nite. +5initio +in3ity +4ink +4inl +2inn +2i1no +i4no4c +ino4s +i4not +2ins +in3se +insur5a +2int. +2in4th +in1u +i5nus +4iny +2io +4io. +ioge4 +io2gr +i1ol +io4m +ion3at +ion4ery +ion3i +io5ph +ior3i +i4os +io5th +i5oti +io4to +i4our +2ip +ipe4 +iphras4 +ip3i +ip4ic +ip4re4 +ip3ul +i3qua +iq5uef +iq3uid +iq3ui3t +4ir +i1ra +ira4b +i4rac +ird5e +ire4de +i4ref +i4rel4 +i4res +ir5gi +ir1i +iri5de +ir4is +iri3tu +5i5r2iz +ir4min +iro4g +5iron. +ir5ul +2is. +is5ag +is3ar +isas5 +2is1c +is3ch +4ise +is3er +3isf +is5han +is3hon +ish5op +is3ib +isi4d +i5sis +is5itiv +4is4k +islan4 +4isms +i2so +iso5mer +is1p +is2pi +is4py +4is1s +is4sal +issen4 +is4ses +is4ta. +is1te +is1ti +ist4ly +4istral +i2su +is5us +4ita. +ita4bi +i4tag +4ita5m +i3tan +i3tat +2ite +it3era +i5teri +it4es +2ith +i1ti +4itia +4i2tic +it3ica +5i5tick +it3ig +it5ill +i2tim +2itio +4itis +i4tism +i2t5o5m +4iton +i4tram +it5ry +4itt +it3uat +i5tud +it3ul +4itz. +i1u +2iv +iv3ell +iv3en. +i4v3er. +i4vers. +iv5il. +iv5io +iv1it +i5vore +iv3o3ro +i4v3ot +4i5w +ix4o +4iy +4izar +izi4 +5izont +5ja +jac4q +ja4p +1je +jer5s +4jestie +4jesty +jew3 +jo4p +5judg +3ka. +k3ab +k5ag +kais4 +kal4 +k1b +k2ed +1kee +ke4g +ke5li +k3en4d +k1er +kes4 +k3est. +ke4ty +k3f +kh4 +k1i +5ki. +5k2ic +k4ill +kilo5 +k4im +k4in. +kin4de +k5iness +kin4g +ki4p +kis4 +k5ish +kk4 +k1l +4kley +4kly +k1m +k5nes +1k2no +ko5r +kosh4 +k3ou +kro5n +4k1s2 +k4sc +ks4l +k4sy +k5t +k1w +lab3ic +l4abo +laci4 +l4ade +la3dy +lag4n +lam3o +3land +lan4dl +lan5et +lan4te +lar4g +lar3i +las4e +la5tan +4lateli +4lativ +4lav +la4v4a +2l1b +lbin4 +4l1c2 +lce4 +l3ci +2ld +l2de +ld4ere +ld4eri +ldi4 +ld5is +l3dr +l4dri +le2a +le4bi +left5 +5leg. +5legg +le4mat +lem5atic +4len. +3lenc +5lene. +1lent +le3ph +le4pr +lera5b +ler4e +3lerg +3l4eri +l4ero +les2 +le5sco +5lesq +3less +5less. +l3eva +lev4er. +lev4era +lev4ers +3ley +4leye +2lf +l5fr +4l1g4 +l5ga +lgar3 +l4ges +lgo3 +2l3h +li4ag +li2am +liar5iz +li4as +li4ato +li5bi +5licio +li4cor +4lics +4lict. +l4icu +l3icy +l3ida +lid5er +3lidi +lif3er +l4iff +li4fl +5ligate +3ligh +li4gra +3lik +4l4i4l +lim4bl +lim3i +li4mo +l4im4p +l4ina +1l4ine +lin3ea +lin3i +link5er +li5og +4l4iq +lis4p +l1it +l2it. +5litica +l5i5tics +liv3er +l1iz +4lj +lka3 +l3kal +lka4t +l1l +l4law +l2le +l5lea +l3lec +l3leg +l3lel +l3le4n +l3le4t +ll2i +l2lin4 +l5lina +ll4o +lloqui5 +ll5out +l5low +2lm +l5met +lm3ing +l4mod +lmon4 +2l1n2 +3lo. +lob5al +lo4ci +4lof +3logic +l5ogo +3logu +lom3er +5long +lon4i +l3o3niz +lood5 +5lope. +lop3i +l3opm +lora4 +lo4rato +lo5rie +lor5ou +5los. +los5et +5losophiz +5losophy +los4t +lo4ta +loun5d +2lout +4lov +2lp +lpa5b +l3pha +l5phi +lp5ing +l3pit +l4pl +l5pr +4l1r +2l1s2 +l4sc +l2se +l4sie +4lt +lt5ag +ltane5 +l1te +lten4 +ltera4 +lth3i +l5ties. +ltis4 +l1tr +ltu2 +ltur3a +lu5a +lu3br +luch4 +lu3ci +lu3en +luf4 +lu5id +lu4ma +5lumi +l5umn. +5lumnia +lu3o +luo3r +4lup +luss4 +lus3te +1lut +l5ven +l5vet4 +2l1w +1ly +4lya +4lyb +ly5me +ly3no +2lys4 +l5yse +1ma +2mab +ma2ca +ma5chine +ma4cl +mag5in +5magn +2mah +maid5 +4mald +ma3lig +ma5lin +mal4li +mal4ty +5mania +man5is +man3iz +4map +ma5rine. +ma5riz +mar4ly +mar3v +ma5sce +mas4e +mas1t +5mate +math3 +ma3tis +4matiza +4m1b +mba4t5 +m5bil +m4b3ing +mbi4v +4m5c +4me. +2med +4med. +5media +me3die +m5e5dy +me2g +mel5on +mel4t +me2m +mem1o3 +1men +men4a +men5ac +men4de +4mene +men4i +mens4 +mensu5 +3ment +men4te +me5on +m5ersa +2mes +3mesti +me4ta +met3al +me1te +me5thi +m4etr +5metric +me5trie +me3try +me4v +4m1f +2mh +5mi. +mi3a +mid4a +mid4g +mig4 +3milia +m5i5lie +m4ill +min4a +3mind +m5inee +m4ingl +min5gli +m5ingly +min4t +m4inu +miot4 +m2is +mis4er. +mis5l +mis4ti +m5istry +4mith +m2iz +4mk +4m1l +m1m +mma5ry +4m1n +mn4a +m4nin +mn4o +1mo +4mocr +5mocratiz +mo2d1 +mo4go +mois2 +moi5se +4mok +mo5lest +mo3me +mon5et +mon5ge +moni3a +mon4ism +mon4ist +mo3niz +monol4 +mo3ny. +mo2r +4mora. +mos2 +mo5sey +mo3sp +moth3 +m5ouf +3mous +mo2v +4m1p +mpara5 +mpa5rab +mpar5i +m3pet +mphas4 +m2pi +mpi4a +mp5ies +m4p1in +m5pir +mp5is +mpo3ri +mpos5ite +m4pous +mpov5 +mp4tr +m2py +4m3r +4m1s2 +m4sh +m5si +4mt +1mu +mula5r4 +5mult +multi3 +3mum +mun2 +4mup +mu4u +4mw +1na +2n1a2b +n4abu +4nac. +na4ca +n5act +nag5er. +nak4 +na4li +na5lia +4nalt +na5mit +n2an +nanci4 +nan4it +nank4 +nar3c +4nare +nar3i +nar4l +n5arm +n4as +nas4c +nas5ti +n2at +na3tal +nato5miz +n2au +nau3se +3naut +nav4e +4n1b4 +ncar5 +n4ces. +n3cha +n5cheo +n5chil +n3chis +nc1in +nc4it +ncour5a +n1cr +n1cu +n4dai +n5dan +n1de +nd5est. +ndi4b +n5d2if +n1dit +n3diz +n5duc +ndu4r +nd2we +2ne. +n3ear +ne2b +neb3u +ne2c +5neck +2ned +ne4gat +neg5ativ +5nege +ne4la +nel5iz +ne5mi +ne4mo +1nen +4nene +3neo +ne4po +ne2q +n1er +nera5b +n4erar +n2ere +n4er5i +ner4r +1nes +2nes. +4nesp +2nest +4nesw +3netic +ne4v +n5eve +ne4w +n3f +n4gab +n3gel +nge4n4e +n5gere +n3geri +ng5ha +n3gib +ng1in +n5git +n4gla +ngov4 +ng5sh +n1gu +n4gum +n2gy +4n1h4 +nha4 +nhab3 +nhe4 +3n4ia +ni3an +ni4ap +ni3ba +ni4bl +ni4d +ni5di +ni4er +ni2fi +ni5ficat +n5igr +nik4 +n1im +ni3miz +n1in +5nine. +nin4g +ni4o +5nis. +nis4ta +n2it +n4ith +3nitio +n3itor +ni3tr +n1j +4nk2 +n5kero +n3ket +nk3in +n1kl +4n1l +n5m +nme4 +nmet4 +4n1n2 +nne4 +nni3al +nni4v +nob4l +no3ble +n5ocl +4n3o2d +3noe +4nog +noge4 +nois5i +no5l4i +5nologis +3nomic +n5o5miz +no4mo +no3my +no4n +non4ag +non5i +n5oniz +4nop +5nop5o5li +nor5ab +no4rary +4nosc +nos4e +nos5t +no5ta +1nou +3noun +nov3el3 +nowl3 +n1p4 +npi4 +npre4c +n1q +n1r +nru4 +2n1s2 +ns5ab +nsati4 +ns4c +n2se +n4s3es +nsid1 +nsig4 +n2sl +ns3m +n4soc +ns4pe +n5spi +nsta5bl +n1t +nta4b +nter3s +nt2i +n5tib +nti4er +nti2f +n3tine +n4t3ing +nti4p +ntrol5li +nt4s +ntu3me +nu1a +nu4d +nu5en +nuf4fe +n3uin +3nu3it +n4um +nu1me +n5umi +3nu4n +n3uo +nu3tr +n1v2 +n1w4 +nym4 +nyp4 +4nz +n3za +4oa +oad3 +o5a5les +oard3 +oas4e +oast5e +oat5i +ob3a3b +o5bar +obe4l +o1bi +o2bin +ob5ing +o3br +ob3ul +o1ce +och4 +o3chet +ocif3 +o4cil +o4clam +o4cod +oc3rac +oc5ratiz +ocre3 +5ocrit +octor5a +oc3ula +o5cure +od5ded +od3ic +odi3o +o2do4 +odor3 +od5uct. +od5ucts +o4el +o5eng +o3er +oe4ta +o3ev +o2fi +of5ite +ofit4t +o2g5a5r +og5ativ +o4gato +o1ge +o5gene +o5geo +o4ger +o3gie +1o1gis +og3it +o4gl +o5g2ly +3ogniz +o4gro +ogu5i +1ogy +2ogyn +o1h2 +ohab5 +oi2 +oic3es +oi3der +oiff4 +oig4 +oi5let +o3ing +oint5er +o5ism +oi5son +oist5en +oi3ter +o5j +2ok +o3ken +ok5ie +o1la +o4lan +olass4 +ol2d +old1e +ol3er +o3lesc +o3let +ol4fi +ol2i +o3lia +o3lice +ol5id. +o3li4f +o5lil +ol3ing +o5lio +o5lis. +ol3ish +o5lite +o5litio +o5liv +olli4e +ol5ogiz +olo4r +ol5pl +ol2t +ol3ub +ol3ume +ol3un +o5lus +ol2v +o2ly +om5ah +oma5l +om5atiz +om2be +om4bl +o2me +om3ena +om5erse +o4met +om5etry +o3mia +om3ic. +om3ica +o5mid +om1in +o5mini +5ommend +omo4ge +o4mon +om3pi +ompro5 +o2n +on1a +on4ac +o3nan +on1c +3oncil +2ond +on5do +o3nen +on5est +on4gu +on1ic +o3nio +on1is +o5niu +on3key +on4odi +on3omy +on3s +onspi4 +onspir5a +onsu4 +onten4 +on3t4i +ontif5 +on5um +onva5 +oo2 +ood5e +ood5i +oo4k +oop3i +o3ord +oost5 +o2pa +ope5d +op1er +3opera +4operag +2oph +o5phan +o5pher +op3ing +o3pit +o5pon +o4posi +o1pr +op1u +opy5 +o1q +o1ra +o5ra. +o4r3ag +or5aliz +or5ange +ore5a +o5real +or3ei +ore5sh +or5est. +orew4 +or4gu +4o5ria +or3ica +o5ril +or1in +o1rio +or3ity +o3riu +or2mi +orn2e +o5rof +or3oug +or5pe +3orrh +or4se +ors5en +orst4 +or3thi +or3thy +or4ty +o5rum +o1ry +os3al +os2c +os4ce +o3scop +4oscopi +o5scr +os4i4e +os5itiv +os3ito +os3ity +osi4u +os4l +o2so +os4pa +os4po +os2ta +o5stati +os5til +os5tit +o4tan +otele4g +ot3er. +ot5ers +o4tes +4oth +oth5esi +oth3i4 +ot3ic. +ot5ica +o3tice +o3tif +o3tis +oto5s +ou2 +ou3bl +ouch5i +ou5et +ou4l +ounc5er +oun2d +ou5v +ov4en +over4ne +over3s +ov4ert +o3vis +oviti4 +o5v4ol +ow3der +ow3el +ow5est +ow1i +own5i +o4wo +oy1a +1pa +pa4ca +pa4ce +pac4t +p4ad +5pagan +p3agat +p4ai +pain4 +p4al +pan4a +pan3el +pan4ty +pa3ny +pa1p +pa4pu +para5bl +par5age +par5di +3pare +par5el +p4a4ri +par4is +pa2te +pa5ter +5pathic +pa5thy +pa4tric +pav4 +3pay +4p1b +pd4 +4pe. +3pe4a +pear4l +pe2c +2p2ed +3pede +3pedi +pedia4 +ped4ic +p4ee +pee4d +pek4 +pe4la +peli4e +pe4nan +p4enc +pen4th +pe5on +p4era. +pera5bl +p4erag +p4eri +peri5st +per4mal +perme5 +p4ern +per3o +per3ti +pe5ru +per1v +pe2t +pe5ten +pe5tiz +4pf +4pg +4ph. +phar5i +phe3no +ph4er +ph4es. +ph1ic +5phie +ph5ing +5phisti +3phiz +ph2l +3phob +3phone +5phoni +pho4r +4phs +ph3t +5phu +1phy +pi3a +pian4 +pi4cie +pi4cy +p4id +p5ida +pi3de +5pidi +3piec +pi3en +pi4grap +pi3lo +pi2n +p4in. +pind4 +p4ino +3pi1o +pion4 +p3ith +pi5tha +pi2tu +2p3k2 +1p2l2 +3plan +plas5t +pli3a +pli5er +4plig +pli4n +ploi4 +plu4m +plum4b +4p1m +2p3n +po4c +5pod. +po5em +po3et5 +5po4g +poin2 +5point +poly5t +po4ni +po4p +1p4or +po4ry +1pos +pos1s +p4ot +po4ta +5poun +4p1p +ppa5ra +p2pe +p4ped +p5pel +p3pen +p3per +p3pet +ppo5site +pr2 +pray4e +5preci +pre5co +pre3em +pref5ac +pre4la +pre3r +p3rese +3press +pre5ten +pre3v +5pri4e +prin4t3 +pri4s +pris3o +p3roca +prof5it +pro3l +pros3e +pro1t +2p1s2 +p2se +ps4h +p4sib +2p1t +pt5a4b +p2te +p2th +pti3m +ptu4r +p4tw +pub3 +pue4 +puf4 +pul3c +pu4m +pu2n +pur4r +5pus +pu2t +5pute +put3er +pu3tr +put4ted +put4tin +p3w +qu2 +qua5v +2que. +3quer +3quet +2rab +ra3bi +rach4e +r5acl +raf5fi +raf4t +r2ai +ra4lo +ram3et +r2ami +rane5o +ran4ge +r4ani +ra5no +rap3er +3raphy +rar5c +rare4 +rar5ef +4raril +r2as +ration4 +rau4t +ra5vai +rav3el +ra5zie +r1b +r4bab +r4bag +rbi2 +rbi4f +r2bin +r5bine +rb5ing. +rb4o +r1c +r2ce +rcen4 +r3cha +rch4er +r4ci4b +rc4it +rcum3 +r4dal +rd2i +rdi4a +rdi4er +rdin4 +rd3ing +2re. +re1al +re3an +re5arr +5reav +re4aw +r5ebrat +rec5oll +rec5ompe +re4cre +2r2ed +re1de +re3dis +red5it +re4fac +re2fe +re5fer. +re3fi +re4fy +reg3is +re5it +re1li +re5lu +r4en4ta +ren4te +re1o +re5pin +re4posi +re1pu +r1er4 +r4eri +rero4 +re5ru +r4es. +re4spi +ress5ib +res2t +re5stal +re3str +re4ter +re4ti4z +re3tri +reu2 +re5uti +rev2 +re4val +rev3el +r5ev5er. +re5vers +re5vert +re5vil +rev5olu +re4wh +r1f +rfu4 +r4fy +rg2 +rg3er +r3get +r3gic +rgi4n +rg3ing +r5gis +r5git +r1gl +rgo4n +r3gu +rh4 +4rh. +4rhal +ri3a +ria4b +ri4ag +r4ib +rib3a +ric5as +r4ice +4rici +5ricid +ri4cie +r4ico +rid5er +ri3enc +ri3ent +ri1er +ri5et +rig5an +5rigi +ril3iz +5riman +rim5i +3rimo +rim4pe +r2ina +5rina. +rin4d +rin4e +rin4g +ri1o +5riph +riph5e +ri2pl +rip5lic +r4iq +r2is +r4is. +ris4c +r3ish +ris4p +ri3ta3b +r5ited. +rit5er. +rit5ers +rit3ic +ri2tu +rit5ur +riv5el +riv3et +riv3i +r3j +r3ket +rk4le +rk4lin +r1l +rle4 +r2led +r4lig +r4lis +rl5ish +r3lo4 +r1m +rma5c +r2me +r3men +rm5ers +rm3ing +r4ming. +r4mio +r3mit +r4my +r4nar +r3nel +r4ner +r5net +r3ney +r5nic +r1nis4 +r3nit +r3niv +rno4 +r4nou +r3nu +rob3l +r2oc +ro3cr +ro4e +ro1fe +ro5fil +rok2 +ro5ker +5role. +rom5ete +rom4i +rom4p +ron4al +ron4e +ro5n4is +ron4ta +1room +5root +ro3pel +rop3ic +ror3i +ro5ro +ros5per +ros4s +ro4the +ro4ty +ro4va +rov5el +rox5 +r1p +r4pea +r5pent +rp5er. +r3pet +rp4h4 +rp3ing +r3po +r1r4 +rre4c +rre4f +r4reo +rre4st +rri4o +rri4v +rron4 +rros4 +rrys4 +4rs2 +r1sa +rsa5ti +rs4c +r2se +r3sec +rse4cr +rs5er. +rs3es +rse5v2 +r1sh +r5sha +r1si +r4si4b +rson3 +r1sp +r5sw +rtach4 +r4tag +r3teb +rten4d +rte5o +r1ti +rt5ib +rti4d +r4tier +r3tig +rtil3i +rtil4l +r4tily +r4tist +r4tiv +r3tri +rtroph4 +rt4sh +ru3a +ru3e4l +ru3en +ru4gl +ru3in +rum3pl +ru2n +runk5 +run4ty +r5usc +ruti5n +rv4e +rvel4i +r3ven +rv5er. +r5vest +r3vey +r3vic +rvi4v +r3vo +r1w +ry4c +5rynge +ry3t +sa2 +2s1ab +5sack +sac3ri +s3act +5sai +salar4 +sal4m +sa5lo +sal4t +3sanc +san4de +s1ap +sa5ta +5sa3tio +sat3u +sau4 +sa5vor +5saw +4s5b +scan4t5 +sca4p +scav5 +s4ced +4scei +s4ces +sch2 +s4cho +3s4cie +5scin4d +scle5 +s4cli +scof4 +4scopy +scour5a +s1cu +4s5d +4se. +se4a +seas4 +sea5w +se2c3o +3sect +4s4ed +se4d4e +s5edl +se2g +seg3r +5sei +se1le +5self +5selv +4seme +se4mol +sen5at +4senc +sen4d +s5ened +sen5g +s5enin +4sentd +4sentl +sep3a3 +4s1er. +s4erl +ser4o +4servo +s1e4s +se5sh +ses5t +5se5um +5sev +sev3en +sew4i +5sex +4s3f +2s3g +s2h +2sh. +sh1er +5shev +sh1in +sh3io +3ship +shiv5 +sho4 +sh5old +shon3 +shor4 +short5 +4shw +si1b +s5icc +3side. +5sides +5sidi +si5diz +4signa +sil4e +4sily +2s1in +s2ina +5sine. +s3ing +1sio +5sion +sion5a +si2r +sir5a +1sis +3sitio +5siu +1siv +5siz +sk2 +4ske +s3ket +sk5ine +sk5ing +s1l2 +s3lat +s2le +slith5 +2s1m +s3ma +small3 +sman3 +smel4 +s5men +5smith +smol5d4 +s1n4 +1so +so4ce +soft3 +so4lab +sol3d2 +so3lic +5solv +3som +3s4on. +sona4 +son4g +s4op +5sophic +s5ophiz +s5ophy +sor5c +sor5d +4sov +so5vi +2spa +5spai +spa4n +spen4d +2s5peo +2sper +s2phe +3spher +spho5 +spil4 +sp5ing +4spio +s4ply +s4pon +spor4 +4spot +squal4l +s1r +2ss +s1sa +ssas3 +s2s5c +s3sel +s5seng +s4ses. +s5set +s1si +s4sie +ssi4er +ss5ily +s4sl +ss4li +s4sn +sspend4 +ss2t +ssur5a +ss5w +2st. +s2tag +s2tal +stam4i +5stand +s4ta4p +5stat. +s4ted +stern5i +s5tero +ste2w +stew5a +s3the +st2i +s4ti. +s5tia +s1tic +5stick +s4tie +s3tif +st3ing +5stir +s1tle +5stock +stom3a +5stone +s4top +3store +st4r +s4trad +5stratu +s4tray +s4trid +4stry +4st3w +s2ty +1su +su1al +su4b3 +su2g3 +su5is +suit3 +s4ul +su2m +sum3i +su2n +su2r +4sv +sw2 +4swo +s4y +4syc +3syl +syn5o +sy5rin +1ta +3ta. +2tab +ta5bles +5taboliz +4taci +ta5do +4taf4 +tai5lo +ta2l +ta5la +tal5en +tal3i +4talk +tal4lis +ta5log +ta5mo +tan4de +tanta3 +ta5per +ta5pl +tar4a +4tarc +4tare +ta3riz +tas4e +ta5sy +4tatic +ta4tur +taun4 +tav4 +2taw +tax4is +2t1b +4tc +t4ch +tch5et +4t1d +4te. +tead4i +4teat +tece4 +5tect +2t1ed +te5di +1tee +teg4 +te5ger +te5gi +3tel. +teli4 +5tels +te2ma2 +tem3at +3tenan +3tenc +3tend +4tenes +1tent +ten4tag +1teo +te4p +te5pe +ter3c +5ter3d +1teri +ter5ies +ter3is +teri5za +5ternit +ter5v +4tes. +4tess +t3ess. +teth5e +3teu +3tex +4tey +2t1f +4t1g +2th. +than4 +th2e +4thea +th3eas +the5at +the3is +3thet +th5ic. +th5ica +4thil +5think +4thl +th5ode +5thodic +4thoo +thor5it +tho5riz +2ths +1tia +ti4ab +ti4ato +2ti2b +4tick +t4ico +t4ic1u +5tidi +3tien +tif2 +ti5fy +2tig +5tigu +till5in +1tim +4timp +tim5ul +2t1in +t2ina +3tine. +3tini +1tio +ti5oc +tion5ee +5tiq +ti3sa +3tise +tis4m +ti5so +tis4p +5tistica +ti3tl +ti4u +1tiv +tiv4a +1tiz +ti3za +ti3zen +2tl +t5la +tlan4 +3tle. +3tled +3tles. +t5let. +t5lo +4t1m +tme4 +2t1n2 +1to +to3b +to5crat +4todo +2tof +to2gr +to5ic +to2ma +tom4b +to3my +ton4ali +to3nat +4tono +4tony +to2ra +to3rie +tor5iz +tos2 +5tour +4tout +to3war +4t1p +1tra +tra3b +tra5ch +traci4 +trac4it +trac4te +tras4 +tra5ven +trav5es5 +tre5f +tre4m +trem5i +5tria +tri5ces +5tricia +4trics +2trim +tri4v +tro5mi +tron5i +4trony +tro5phe +tro3sp +tro3v +tru5i +trus4 +4t1s2 +t4sc +tsh4 +t4sw +4t3t2 +t4tes +t5to +ttu4 +1tu +tu1a +tu3ar +tu4bi +tud2 +4tue +4tuf4 +5tu3i +3tum +tu4nis +2t3up. +3ture +5turi +tur3is +tur5o +tu5ry +3tus +4tv +tw4 +4t1wa +twis4 +4two +1ty +4tya +2tyl +type3 +ty5ph +4tz +tz4e +4uab +uac4 +ua5na +uan4i +uar5ant +uar2d +uar3i +uar3t +u1at +uav4 +ub4e +u4bel +u3ber +u4bero +u1b4i +u4b5ing +u3ble. +u3ca +uci4b +uc4it +ucle3 +u3cr +u3cu +u4cy +ud5d +ud3er +ud5est +udev4 +u1dic +ud3ied +ud3ies +ud5is +u5dit +u4don +ud4si +u4du +u4ene +uens4 +uen4te +uer4il +3ufa +u3fl +ugh3en +ug5in +2ui2 +uil5iz +ui4n +u1ing +uir4m +uita4 +uiv3 +uiv4er. +u5j +4uk +u1la +ula5b +u5lati +ulch4 +5ulche +ul3der +ul4e +u1len +ul4gi +ul2i +u5lia +ul3ing +ul5ish +ul4lar +ul4li4b +ul4lis +4ul3m +u1l4o +4uls +uls5es +ul1ti +ultra3 +4ultu +u3lu +ul5ul +ul5v +um5ab +um4bi +um4bly +u1mi +u4m3ing +umor5o +um2p +unat4 +u2ne +un4er +u1ni +un4im +u2nin +un5ish +uni3v +un3s4 +un4sw +unt3ab +un4ter. +un4tes +unu4 +un5y +un5z +u4ors +u5os +u1ou +u1pe +uper5s +u5pia +up3ing +u3pl +up3p +upport5 +upt5ib +uptu4 +u1ra +4ura. +u4rag +u4ras +ur4be +urc4 +ur1d +ure5at +ur4fer +ur4fr +u3rif +uri4fic +ur1in +u3rio +u1rit +ur3iz +ur2l +url5ing. +ur4no +uros4 +ur4pe +ur4pi +urs5er +ur5tes +ur3the +urti4 +ur4tie +u3ru +2us +u5sad +u5san +us4ap +usc2 +us3ci +use5a +u5sia +u3sic +us4lin +us1p +us5sl +us5tere +us1tr +u2su +usur4 +uta4b +u3tat +4ute. +4utel +4uten +uten4i +4u1t2i +uti5liz +u3tine +ut3ing +ution5a +u4tis +5u5tiz +u4t1l +ut5of +uto5g +uto5matic +u5ton +u4tou +uts4 +u3u +uu4m +u1v2 +uxu3 +uz4e +1va +5va. +2v1a4b +vac5il +vac3u +vag4 +va4ge +va5lie +val5o +val1u +va5mo +va5niz +va5pi +var5ied +3vat +4ve. +4ved +veg3 +v3el. +vel3li +ve4lo +v4ely +ven3om +v5enue +v4erd +5vere. +v4erel +v3eren +ver5enc +v4eres +ver3ie +vermi4n +3verse +ver3th +v4e2s +4ves. +ves4te +ve4te +vet3er +ve4ty +vi5ali +5vian +5vide. +5vided +4v3iden +5vides +5vidi +v3if +vi5gn +vik4 +2vil +5vilit +v3i3liz +v1in +4vi4na +v2inc +vin5d +4ving +vio3l +v3io4r +vi1ou +vi4p +vi5ro +vis3it +vi3so +vi3su +4viti +vit3r +4vity +3viv +5vo. +voi4 +3vok +vo4la +v5ole +5volt +3volv +vom5i +vor5ab +vori4 +vo4ry +vo4ta +4votee +4vv4 +v4y +w5abl +2wac +wa5ger +wag5o +wait5 +w5al. +wam4 +war4t +was4t +wa1te +wa5ver +w1b +wea5rie +weath3 +wed4n +weet3 +wee5v +wel4l +w1er +west3 +w3ev +whi4 +wi2 +wil2 +will5in +win4de +win4g +wir4 +3wise +with3 +wiz5 +w4k +wl4es +wl3in +w4no +1wo2 +wom1 +wo5ven +w5p +wra4 +wri4 +writa4 +w3sh +ws4l +ws4pe +w5s4t +4wt +wy4 +x1a +xac5e +x4ago +xam3 +x4ap +xas5 +x3c2 +x1e +xe4cuto +x2ed +xer4i +xe5ro +x1h +xhi2 +xhil5 +xhu4 +x3i +xi5a +xi5c +xi5di +x4ime +xi5miz +x3o +x4ob +x3p +xpan4d +xpecto5 +xpe3d +x1t2 +x3ti +x1u +xu3a +xx4 +y5ac +3yar4 +y5at +y1b +y1c +y2ce +yc5er +y3ch +ych4e +ycom4 +ycot4 +y1d +y5ee +y1er +y4erf +yes4 +ye4t +y5gi +4y3h +y1i +y3la +ylla5bl +y3lo +y5lu +ymbol5 +yme4 +ympa3 +yn3chr +yn5d +yn5g +yn5ic +5ynx +y1o4 +yo5d +y4o5g +yom4 +yo5net +y4ons +y4os +y4ped +yper5 +yp3i +y3po +y4poc +yp2ta +y5pu +yra5m +yr5ia +y3ro +yr4r +ys4c +y3s2e +ys3ica +ys3io +3ysis +y4so +yss4 +ys1t +ys3ta +ysur4 +y3thin +yt3ic +y1w +za1 +z5a2b +zar2 +4zb +2ze +ze4n +ze4p +z1er +ze3ro +zet4 +2z1i +z4il +z4is +5zl +4zm +1zo +zo4m +zo5ol +zte4 +4z1z2 +z4zy +}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/enhyphex.tex b/obsolete/macros/inrstex/inrstex/enhyphex.tex new file mode 100644 index 0000000000..6f01330f1f --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/enhyphex.tex @@ -0,0 +1,23 @@ +\hyphenation{ % Do NOT make any alterations to this list! --- DEK +as-so-ciate +as-so-ciates +dec-li-na-tion +oblig-a-tory +phil-an-thropic +present +presents +project +projects +reci-procity +re-cog-ni-zance +ref-or-ma-tion +ret-ri-bu-tion +ta-ble +} + +% additional exceptions (mjf) +\hyphenation{ +man-u-script +man-u-scripts +equi-sp-a-ced +}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/eqtag.tex b/obsolete/macros/inrstex/inrstex/eqtag.tex new file mode 100644 index 0000000000..022e5afeb9 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/eqtag.tex @@ -0,0 +1,45 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ========== Equation Tags =========== +% Since equation numbering plays a big part in scientific documentation +% a special set of tag generation forms were produced for this case. + + +% Special versions of autoeqnum to insert automatically insert +% parentheses around the equation number. +% \aneq no argument, no tag generated. This version +% does nothing if autonumbering is off. +% \aneqtag{<tag>} tag generated. This version inserts the argument +% inside parentheses if autoreferencing is off. + +% These special forms have a \eqnumfont ... as there is no other way +% to get the information inside. These are defined in the documentfonts. + +%\let\eqnumfont=\tenrm ... for tenpoint family + +\def\aneq{\a@utotag{}{\eqnum}{\eqtagrefformat + }{\e@qno \eqnumfont (\eqtagrefformat)}{}} +\def\aneqtag#1{\a@utotag{#1}{\eqnum}{\eqtagrefformat + }{\e@qno\eqnumfont (\eqtagrefformat)}{\e@qno\eqnumfont (#1)}} + +%===== for full left or right equation numbering and to allow ==== +% \aneq and \aneqtag to work + +\let\e@qql = \eqalignno +\let\l@eqql= \leqalignno +\def\e@qalignno{\let\e@qno=\relax \e@qql} +\def\l@eqalignno{\let\e@qno=\relax \l@eqql} +%redefines \eqalignno and \leqalignno --- normal unset mode +\let\eqalignno = \e@qalignno +\let\leqalignno = \l@eqalignno + +\let\e@qno = \eqno +%---- left/right equation numbering ---- +\def\leftequationnumbering{\let\eqalignno = \l@eqalignno + \let\leqalignno = \l@eqalignno + \let\e@qno = \leqno} +\def\rightequationnumbering{\let\leqalignno = \e@qalignno + \let\eqalignno = \e@qalignno + \let\e@qno = \eqno}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/extdef.tex b/obsolete/macros/inrstex/inrstex/extdef.tex new file mode 100644 index 0000000000..e77fc67007 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/extdef.tex @@ -0,0 +1,134 @@ +% extdef.tex (MAR 1991) +% \uccodes added +\input compatible +% Michael J. Ferguson +% The codes used here convert the TeX \' ... accent sequences +% into the equivalent ISO - Latin 1 values and also provide +% their inverses. +% The ISO -Latin 1 code set is almost identical to the +% Digital (DEC) Multinational Character set. + +\catcode`\^^f6=11 \lccode`\^^f6= `\^^f6 \charsubdef `\^^f6 = '177 `\o +\csubinverse ^^f6{@um@}o \uccode`\^^f6= `\^^d6 +\catcode`\^^d6=11 \lccode`\^^d6= `\^^f6 \charsubdef `\^^d6 = '177 `\O +\csubinverse ^^d6{@um@}O \uccode`\^^d6= `\^^d6 +\catcode`\^^e1=11 \lccode`\^^e1= `\^^e1 \charsubdef `\^^e1 = '023 `\a +\csubinverse ^^e1{@ac@}a \uccode`\^^e1= `\^^c1 +\catcode`\^^c1=11 \lccode`\^^c1= `\^^e1 \charsubdef `\^^c1 = '023 `\A +\csubinverse ^^c1{@ac@}A \uccode`\^^c1= `\^^c1 +\catcode`\^^e0=11 \lccode`\^^e0= `\^^e0 \charsubdef `\^^e0 = '022 `\a +\csubinverse ^^e0{@gr@}a \uccode`\^^e0= `\^^c0 +\catcode`\^^c0=11 \lccode`\^^c0= `\^^e0 \charsubdef `\^^c0 = '022 `\A +\csubinverse ^^c0{@gr@}A \uccode`\^^c0= `\^^c0 +\catcode`\^^e2=11 \lccode`\^^e2= `\^^e2 \charsubdef `\^^e2 = '136 `\a +\csubinverse ^^e2{@hat@}a \uccode`\^^e2= `\^^c2 +\catcode`\^^c2=11 \lccode`\^^c2= `\^^e2 \charsubdef `\^^c2 = '136 `\A +\csubinverse ^^c2{@hat@}A \uccode`\^^c2= `\^^c2 +\catcode`\^^e3=11 \lccode`\^^e3= `\^^e3 \charsubdef `\^^e3 = '176 `\a +\csubinverse ^^e3{@til@}a \uccode`\^^e3= `\^^c3 +\catcode`\^^c3=11 \lccode`\^^c3= `\^^e3 \charsubdef `\^^c3 = '176 `\A +\csubinverse ^^c3{@til@}A \uccode`\^^c3= `\^^c3 +\catcode`\^^e4=11 \lccode`\^^e4= `\^^e4 \charsubdef `\^^e4 = '177 `\a +\csubinverse ^^e4{@um@}a \uccode`\^^e4= `\^^c4 +\catcode`\^^c4=11 \lccode`\^^c4= `\^^e4 \charsubdef `\^^c4 = '177 `\A +\csubinverse ^^c4{@um@}A \uccode`\^^c4= `\^^c4 +\catcode`\^^e7=11 \lccode`\^^e7= `\^^e7 \charsubdef `\^^e7 = '030 `\c +\csubinverse ^^e7{c@}c \uccode`\^^e7= `\^^c7 +\catcode`\^^c7=11 \lccode`\^^c7= `\^^e7 \charsubdef `\^^c7 = '030 `\C +\csubinverse ^^c7{c@}C \uccode`\^^c7= `\^^c7 +\catcode`\^^e8=11 \lccode`\^^e8= `\^^e8 \charsubdef `\^^e8 = '022 `\e +\csubinverse ^^e8{@gr@}e \uccode`\^^e8= `\^^c8 +\catcode`\^^c8=11 \lccode`\^^c8= `\^^e8 \charsubdef `\^^c8 = '022 `\E +\csubinverse ^^c8{@gr@}E \uccode`\^^c8= `\^^c8 +\catcode`\^^e9=11 \lccode`\^^e9= `\^^e9 \charsubdef `\^^e9 = '023 `\e +\csubinverse ^^e9{@ac@}e \uccode`\^^e9= `\^^c9 +\catcode`\^^c9=11 \lccode`\^^c9= `\^^e9 \charsubdef `\^^c9 = '023 `\E +\csubinverse ^^c9{@ac@}E \uccode`\^^c9= `\^^c9 +\catcode`\^^ea=11 \lccode`\^^ea= `\^^ea \charsubdef `\^^ea = '136 `\e +\csubinverse ^^ea{@hat@}e \uccode`\^^ea= `\^^ca +\catcode`\^^ca=11 \lccode`\^^ca= `\^^ea \charsubdef `\^^ca = '136 `\E +\csubinverse ^^ca{@hat@}E \uccode`\^^ca= `\^^ca +\catcode`\^^eb=11 \lccode`\^^eb= `\^^eb \charsubdef `\^^eb = '177 `\e +\csubinverse ^^eb{@um@}e \uccode`\^^eb= `\^^cb +\catcode`\^^cb=11 \lccode`\^^cb= `\^^eb \charsubdef `\^^cb = '177 `\E +\csubinverse ^^cb{@um@}E \uccode`\^^cb= `\^^cb +\catcode`\^^ec=11 \lccode`\^^ec= `\^^ec \charsubdef `\^^ec = '022 '020 +\csubinverse ^^ec{@gr@}{^^P} \uccode`\^^ec= `\^^cc +\catcode`\^^cc=11 \lccode`\^^cc= `\^^ec \charsubdef `\^^cc = '022 `\I +\csubinverse ^^cc{@gr@}I \uccode`\^^cc= `\^^cc +\catcode`\^^ed=11 \lccode`\^^ed= `\^^ed \charsubdef `\^^ed = '023 '020 +\csubinverse ^^ed{@ac@}{^^P} \uccode`\^^ed= `\^^cd +\catcode`\^^cd=11 \lccode`\^^cd= `\^^ed \charsubdef `\^^cd = '023 `\I +\csubinverse ^^cd{@ac@}I \uccode`\^^cd= `\^^cd +\catcode`\^^ee=11 \lccode`\^^ee= `\^^ee \charsubdef `\^^ee = '136 '020 +\csubinverse ^^ee{@hat@}{^^P} \uccode`\^^ee= `\^^ce +\catcode`\^^ce=11 \lccode`\^^ce= `\^^ee \charsubdef `\^^ce = '136 `\I +\csubinverse ^^ce{@hat@}I \uccode`\^^ce= `\^^ce +\catcode`\^^ef=11 \lccode`\^^ef= `\^^ef \charsubdef `\^^ef = '177 '020 +\csubinverse ^^ef{@um@}{^^P} \uccode`\^^ef= `\^^cf +\catcode`\^^cf=11 \lccode`\^^cf= `\^^ef \charsubdef `\^^cf = '177 `\I +\csubinverse ^^cf{@um@}I \uccode`\^^cf= `\^^cf +\catcode`\^^f1=11 \lccode`\^^f1= `\^^f1 \charsubdef `\^^f1 = '176 `\n +\csubinverse ^^f1{@til@}n \uccode`\^^f1= `\^^d1 +\catcode`\^^d1=11 \lccode`\^^d1= `\^^f1 \charsubdef `\^^d1 = '176 `\N +\csubinverse ^^d1{@til@}N \uccode`\^^d1= `\^^d1 +\catcode`\^^f2=11 \lccode`\^^f2= `\^^f2 \charsubdef `\^^f2 = '022 `\o +\csubinverse ^^f2{@gr@}o \uccode`\^^f2= `\^^d2 +\catcode`\^^d2=11 \lccode`\^^d2= `\^^f2 \charsubdef `\^^d2 = '022 `\O +\csubinverse ^^d2{@gr@}O \uccode`\^^d2= `\^^d2 +\catcode`\^^f3=11 \lccode`\^^f3= `\^^f3 \charsubdef `\^^f3 = '023 `\o +\csubinverse ^^f3{@ac@}o \uccode`\^^f3= `\^^d3 +\catcode`\^^d3=11 \lccode`\^^d3= `\^^f3 \charsubdef `\^^d3 = '023 `\O +\csubinverse ^^d3{@ac@}O \uccode`\^^d3= `\^^d3 +\catcode`\^^f4=11 \lccode`\^^f4= `\^^f4 \charsubdef `\^^f4 = '136 `\o +\csubinverse ^^f4{@hat@}o \uccode`\^^f4= `\^^d4 +\catcode`\^^d4=11 \lccode`\^^d4= `\^^f4 \charsubdef `\^^d4 = '136 `\O +\csubinverse ^^d4{@hat@}O \uccode`\^^d4= `\^^d4 +\catcode`\^^f5=11 \lccode`\^^f5= `\^^f5 \charsubdef `\^^f5 = '176 `\o +\csubinverse ^^f5{@til@}o \uccode`\^^f5= `\^^d5 +\catcode`\^^d5=11 \lccode`\^^d5= `\^^f5 \charsubdef `\^^d5 = '176 `\O +\csubinverse ^^d5{@til@}O \uccode`\^^d5= `\^^d5 +\catcode`\^^f9=11 \lccode`\^^f9= `\^^f9 \charsubdef `\^^f9 = '022 `\u +\csubinverse ^^f9{@gr@}u \uccode`\^^f9= `\^^d9 +\catcode`\^^d9=11 \lccode`\^^d9= `\^^d9 \charsubdef `\^^d9 = '022 `\U +\csubinverse ^^d9{@gr@}U \uccode`\^^d9= `\^^d9 +\catcode`\^^fb=11 \lccode`\^^fb= `\^^fb \charsubdef `\^^fb = '136 `\u +\csubinverse ^^fb{@hat@}u \uccode`\^^fb= `\^^db +\catcode`\^^db=11 \lccode`\^^db= `\^^fb \charsubdef `\^^db = '136 `\U +\csubinverse ^^db{@hat@}U \uccode`\^^db= `\^^db +\catcode`\^^fc=11 \lccode`\^^fc= `\^^fc \charsubdef `\^^fc = '177 `\u +\csubinverse ^^fc{@um@}u \uccode`\^^fc= `\^^dc +\catcode`\^^dc=11 \lccode`\^^dc= `\^^fc \charsubdef `\^^dc = '177 `\U +\csubinverse ^^dc{@um@}U \uccode`\^^dc= `\^^dc +% iso latin 1 -- next two codes -- y acute accent +\catcode`\^^fd=11 \lccode`\^^fd= `\^^fd \charsubdef `\^^fd = '023 `\y +\csubinverse ^^fd{@ac@}y \uccode`\^^fd= `\^^dd +\catcode`\^^dd=11 \lccode`\^^dd= `\^^fd \charsubdef `\^^dd = '023 `\Y +\csubinverse ^^dd{@ac@}Y \uccode`\^^dd= `\^^dd +\catcode`\^^e5=\active +\catcode`\^^c5=\active +\catcode`\^^e6=\active +\catcode`\^^c6=\active +\catcode`\^^f7=\active +\catcode`\^^d7=\active +\catcode`\^^f8=\active +\catcode`\^^d8=\active +\catcode`\^^df=\active +\catcode`\^^a7=\active +\catcode`\^^a9=\active +\catcode`\^^a3=\active + + \def ^^e5{\aa } + \def ^^c5{\AA } + \def ^^e6{\ae } + \def ^^c6{\AE } + \def ^^f7{^^[ } + \def ^^d7{\OE } + \def ^^f8{\o } + \def ^^d8{\O } + \def ^^df{\ss } + \def ^^a7{\S } + \def ^^a9{\copyright } + \def ^^a3{\it\$} + +\def\oe{^^[ } diff --git a/obsolete/macros/inrstex/inrstex/extdef3.tex b/obsolete/macros/inrstex/inrstex/extdef3.tex new file mode 100644 index 0000000000..026ea8b57e --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/extdef3.tex @@ -0,0 +1,137 @@ +% extdef.tex (MAR 1991) +% \uccodes added +\input compat3 % defines csubinverse only +% exlplicit accents should not be converted when using "cm" fonts. +% ... without charsubdef definitions +% Michael J. Ferguson +% The codes used here convert the TeX \' ... accent sequences +% into the equivalent ISO - Latin 1 values and also provide +% their inverses. +% The ISO -Latin 1 code set is almost identical to the +% Digital (DEC) Multinational Character set. + +\catcode`\^^f6=11 \lccode`\^^f6= `\^^f6 +\csubinverse ^^f6{@um@}o \uccode`\^^f6= `\^^d6 +\catcode`\^^d6=11 \lccode`\^^d6= `\^^f6 +\csubinverse ^^d6{@um@}O \uccode`\^^d6= `\^^d6 +\catcode`\^^e1=11 \lccode`\^^e1= `\^^e1 +\csubinverse ^^e1{@ac@}a \uccode`\^^e1= `\^^c1 +\catcode`\^^c1=11 \lccode`\^^c1= `\^^e1 +\csubinverse ^^c1{@ac@}A \uccode`\^^c1= `\^^c1 +\catcode`\^^e0=11 \lccode`\^^e0= `\^^e0 +\csubinverse ^^e0{@gr@}a \uccode`\^^e0= `\^^c0 +\catcode`\^^c0=11 \lccode`\^^c0= `\^^e0 +\csubinverse ^^c0{@gr@}A \uccode`\^^c0= `\^^c0 +\catcode`\^^e2=11 \lccode`\^^e2= `\^^e2 +\csubinverse ^^e2{@hat@}a \uccode`\^^e2= `\^^c2 +\catcode`\^^c2=11 \lccode`\^^c2= `\^^e2 +\csubinverse ^^c2{@hat@}A \uccode`\^^c2= `\^^c2 +\catcode`\^^e3=11 \lccode`\^^e3= `\^^e3 +\csubinverse ^^e3{@til@}a \uccode`\^^e3= `\^^c3 +\catcode`\^^c3=11 \lccode`\^^c3= `\^^e3 +\csubinverse ^^c3{@til@}A \uccode`\^^c3= `\^^c3 +\catcode`\^^e4=11 \lccode`\^^e4= `\^^e4 +\csubinverse ^^e4{@um@}a \uccode`\^^e4= `\^^c4 +\catcode`\^^c4=11 \lccode`\^^c4= `\^^e4 +\csubinverse ^^c4{@um@}A \uccode`\^^c4= `\^^c4 +\catcode`\^^e7=11 \lccode`\^^e7= `\^^e7 +\csubinverse ^^e7{c@}c \uccode`\^^e7= `\^^c7 +\catcode`\^^c7=11 \lccode`\^^c7= `\^^e7 +\csubinverse ^^c7{c@}C \uccode`\^^c7= `\^^c7 +\catcode`\^^e8=11 \lccode`\^^e8= `\^^e8 +\csubinverse ^^e8{@gr@}e \uccode`\^^e8= `\^^c8 +\catcode`\^^c8=11 \lccode`\^^c8= `\^^e8 +\csubinverse ^^c8{@gr@}E \uccode`\^^c8= `\^^c8 +\catcode`\^^e9=11 \lccode`\^^e9= `\^^e9 +\csubinverse ^^e9{@ac@}e \uccode`\^^e9= `\^^c9 +\catcode`\^^c9=11 \lccode`\^^c9= `\^^e9 +\csubinverse ^^c9{@ac@}E \uccode`\^^c9= `\^^c9 +\catcode`\^^ea=11 \lccode`\^^ea= `\^^ea +\csubinverse ^^ea{@hat@}e \uccode`\^^ea= `\^^ca +\catcode`\^^ca=11 \lccode`\^^ca= `\^^ea +\csubinverse ^^ca{@hat@}E \uccode`\^^ca= `\^^ca +\catcode`\^^eb=11 \lccode`\^^eb= `\^^eb +\csubinverse ^^eb{@um@}e \uccode`\^^eb= `\^^cb +\catcode`\^^cb=11 \lccode`\^^cb= `\^^eb +\csubinverse ^^cb{@um@}E \uccode`\^^cb= `\^^cb +\catcode`\^^ec=11 \lccode`\^^ec= `\^^ec +\csubinverse ^^ec{@gr@}{^^P} \uccode`\^^ec= `\^^cc +\catcode`\^^cc=11 \lccode`\^^cc= `\^^ec +\csubinverse ^^cc{@gr@}I \uccode`\^^cc= `\^^cc +\catcode`\^^ed=11 \lccode`\^^ed= `\^^ed +\csubinverse ^^ed{@ac@}{^^P} \uccode`\^^ed= `\^^cd +\catcode`\^^cd=11 \lccode`\^^cd= `\^^ed +\csubinverse ^^cd{@ac@}I \uccode`\^^cd= `\^^cd +\catcode`\^^ee=11 \lccode`\^^ee= `\^^ee +\csubinverse ^^ee{@hat@}{^^P} \uccode`\^^ee= `\^^ce +\catcode`\^^ce=11 \lccode`\^^ce= `\^^ee +\csubinverse ^^ce{@hat@}I \uccode`\^^ce= `\^^ce +\catcode`\^^ef=11 \lccode`\^^ef= `\^^ef +\csubinverse ^^ef{@um@}{^^P} \uccode`\^^ef= `\^^cf +\catcode`\^^cf=11 \lccode`\^^cf= `\^^ef +\csubinverse ^^cf{@um@}I \uccode`\^^cf= `\^^cf +\catcode`\^^f1=11 \lccode`\^^f1= `\^^f1 +\csubinverse ^^f1{@til@}n \uccode`\^^f1= `\^^d1 +\catcode`\^^d1=11 \lccode`\^^d1= `\^^f1 +\csubinverse ^^d1{@til@}N \uccode`\^^d1= `\^^d1 +\catcode`\^^f2=11 \lccode`\^^f2= `\^^f2 +\csubinverse ^^f2{@gr@}o \uccode`\^^f2= `\^^d2 +\catcode`\^^d2=11 \lccode`\^^d2= `\^^f2 +\csubinverse ^^d2{@gr@}O \uccode`\^^d2= `\^^d2 +\catcode`\^^f3=11 \lccode`\^^f3= `\^^f3 +\csubinverse ^^f3{@ac@}o \uccode`\^^f3= `\^^d3 +\catcode`\^^d3=11 \lccode`\^^d3= `\^^f3 +\csubinverse ^^d3{@ac@}O \uccode`\^^d3= `\^^d3 +\catcode`\^^f4=11 \lccode`\^^f4= `\^^f4 +\csubinverse ^^f4{@hat@}o \uccode`\^^f4= `\^^d4 +\catcode`\^^d4=11 \lccode`\^^d4= `\^^f4 +\csubinverse ^^d4{@hat@}O \uccode`\^^d4= `\^^d4 +\catcode`\^^f5=11 \lccode`\^^f5= `\^^f5 +\csubinverse ^^f5{@til@}o \uccode`\^^f5= `\^^d5 +\catcode`\^^d5=11 \lccode`\^^d5= `\^^f5 +\csubinverse ^^d5{@til@}O \uccode`\^^d5= `\^^d5 +\catcode`\^^f9=11 \lccode`\^^f9= `\^^f9 +\csubinverse ^^f9{@gr@}u \uccode`\^^f9= `\^^d9 +\catcode`\^^d9=11 \lccode`\^^d9= `\^^d9 +\csubinverse ^^d9{@gr@}U \uccode`\^^d9= `\^^d9 +\catcode`\^^fb=11 \lccode`\^^fb= `\^^fb +\csubinverse ^^fb{@hat@}u \uccode`\^^fb= `\^^db +\catcode`\^^db=11 \lccode`\^^db= `\^^fb +\csubinverse ^^db{@hat@}U \uccode`\^^db= `\^^db +\catcode`\^^fc=11 \lccode`\^^fc= `\^^fc +\csubinverse ^^fc{@um@}u \uccode`\^^fc= `\^^dc +\catcode`\^^dc=11 \lccode`\^^dc= `\^^fc +\csubinverse ^^dc{@um@}U \uccode`\^^dc= `\^^dc +% iso latin 1 -- next two codes -- y acute accent +\catcode`\^^fd=11 \lccode`\^^fd= `\^^fd +\csubinverse ^^fd{@ac@}y \uccode`\^^fd= `\^^dd +\catcode`\^^dd=11 \lccode`\^^dd= `\^^fd +\csubinverse ^^dd{@ac@}Y \uccode`\^^dd= `\^^dd +\catcode`\^^e5=\active +\catcode`\^^c5=\active +\catcode`\^^e6=\active +\catcode`\^^c6=\active +\catcode`\^^f7=\active +\catcode`\^^d7=\active +\catcode`\^^f8=\active +\catcode`\^^d8=\active +\catcode`\^^df=\active +\catcode`\^^a7=\active +\catcode`\^^a9=\active +\catcode`\^^a3=\active + + \def ^^e5{\aa } + \def ^^c5{\AA } + \def ^^e6{\ae } + \def ^^c6{\AE } + \def ^^f7{^^[ } + \def ^^d7{\OE } + \def ^^f8{\o } + \def ^^d8{\O } + \def ^^df{\ss } + \def ^^a7{\S } + \def ^^a9{\copyright } + \def ^^a3{\it\$} + +\def\oe{^^[ } + diff --git a/obsolete/macros/inrstex/inrstex/footnote.tex b/obsolete/macros/inrstex/inrstex/footnote.tex new file mode 100644 index 0000000000..1f5afd4538 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/footnote.tex @@ -0,0 +1,22 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%=========== Footnotes ---- similar to that in the texbook ====== + +%\newinsert\footins +\newtoks\everyfootnote % token list inserted before every footnote + % but after the parameters -- cannot affect \footins +\def\up#1{\nobreak$^{#1}\relax$} +\def\footnote#1{\let\@sf\empty + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\fi + \up{#1}\@sf\sfootnote{#1}} +\def\sfootnote#1{\insert\footins\bgroup\footnotefont + \interlinepenalty100 \let\par=\endgraf + \leftskip=\z@skip \rightskip=\z@skip + \splittopskip=3ex plus 1pt minus 1pt \floatingpenalty=20000 + \smallskip\the\everyfootnote\relax + \item{\up{#1}}\bgroup\strut\aftergroup\@foot\let\next} +\skip\footins=3ex plus 2pt minus 4pt % space added when footnote is present +%\count\footins=1000 % footnote magnification factor (1 to 1) +\dimen\footins=10in % maximum footnotes per page diff --git a/obsolete/macros/inrstex/inrstex/frhyph.tex b/obsolete/macros/inrstex/inrstex/frhyph.tex new file mode 100644 index 0000000000..1750388dc3 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/frhyph.tex @@ -0,0 +1,823 @@ + + + +% hyphenation patterns for french ... for use with fonts that do not +% have the accented characters inside .... modifications +% for other fonts are obvious + +% Mods to \i and \oe form ... TeX eats up spaces and loses patterns. +% MJF 22 Jun 88 +% addition of .con2 to prevent embarrassment + +\begingroup +\accenthyphcodes\spechyphcodes % changes the \' ... etc +\lccode`\'=`\' +\lccode'33='33 %\oe ... both needed in +\lccode'20='20 % \i .. dotless i +\patterns{ +.con2 % mjf jun 88 +2'2 % mjf +'a2 % mjf +'\'e2 % mjf +'e2 % mjf +'o2 % mjf +'\"o2 % mjf +'u2 % mjf +'i2 % mjf +.\'e2 %mjf +1ba +1b\^a +1be +1b\'e +1b\`e +1b\^e +1biOP +1b\^\i0 % mjf jun88 +1bo +1b\^o +1bu +1b\^u +1by +4be. +4bes. +1b2l +4ble. +4bles. +1b2r +4bre. +4bres. +1ca +1c\^a +1ce +1c\'e +1c\`e +1c\^e +1ci +1c\^\i0 % mjf jun88 +1co +1c\^o +1cu +1c\^u +1cy +1c\oe0 % mjf jun88 +4ce. +4ces. +1c2h +4che. +4ches. +2chb +2chg +2chm +2chn +2chp +2chs +2cht +2chv +.ch4 +4ch. +ch2l +4chle. +4chles. +ch2r +4chre. +4chres. +1c2k +4cke. +4ckes. +4ck. +2ckb +2ckf +2ckg +2ck3h +2ckp +2cks +2ckt +1c2l +4cle. +4cles. +1c2r +4cre. +4cres. +1\c c +1da +1d\^a +1de +1d\'e +1d\`e +1d\^e +1di +1d\^\i0 % mjf jun88 +1do +1d\^o +1du +1d\^u +1dy +4de. +4des. +d1d2h +1d2r +4dre. +4dres. +1fa +1f\^a +1fe +1f\'e +1f\`e +1f\^e +1fi +1f\^\i0 % mjf jun88 +1fo +1f\^o +1fu +1f\^u +1fy +4fe. +4fes. +1f2l +4fle. +4fles. +1f2r +4fre. +4fres. +1ga +1g\^a +1ge +1g\'e +1g\`e +1g\^e +1gi +1g\^\i0 % mjf jun88 +1go +1g\^o +1gu +1g\^u +1gy +4ge. +4ges. +4gue. +4gues. +1g2ha +1g2he +1g2hi +1g2ho +1g2hy +1g2l +4gle. +4gles. +1g2n +4gne. +4gnes. +1g2r +4gre. +4gres. +1ha +1h\^a +1he +1h\'e +1h\`e +1h\^e +1hi +1h\^\i0 % mjf jun88 +1ho +1h\^o +1hu +1h\^u +1hy +4he. +4hes. +1j +2jk +4je. +4jes. +1ka +1k\^a +1ke +1k\'e +1k\`e +1k\^e +1ki +1k\^\i0 % mjf jun88 +1ko +1k\^o +1ku +1k\^u +1ky +4ke. +4kes. +1k2h +4kh. +.kh4 +1k2r +1la +1l\^a +1l\`a +1le +1l\'e +1l\`e +1l\^e +1li +1l\^\i0 % mjf jun88 +1lo +1l\^o +1lu +1l\^u +1ly +4le. +4les. +1ma +1m\^a +1me +1m\'e +1m\`e +1m\^e +1mi +1m\^\i0 % mjf jun88 +1mo +1m\^o +1mu +1m\^u +1my +1m\oe0 % mjf jun88 +4me. +4mes. +1na +1n\^a +1ne +1n\'e +1n\`e +1n\^e +1ni +1n\^\i0 % mjf jun88 +1no +1n\^o +1nu +1n\^u +1ny +n1x +1n\oe0 %mjf jun88 +4ne. +4nes. +1pa +1p\^a +1pe +1p\'e +1p\`e +1p\^e +1pi +1p\^\i0 % mjf jun88 +1po +1p\^o +1pu +1p\^u +1py +4pe. +4pes. +4ph. +1p2h +4phe. +4phes. +ph2l +4phle. +4phles. +2phn +ph2r +4phre. +4phres. +2phs +2pht +.ph4 +1p2l +4ple. +4ples. +1p2r +4pre. +4pres. +1q +4que. +4ques. +1ra +1r\^a +1re +1r\'e +1r\`e +1r\^e +1ri +1r\^\i0 % mjf jun88 +1ro +1r\^o +1ru +1r\^u +1ry +4re. +4res. +1r2h +4rhe. +4rhes. +1sa +1s\^a +1se +1s\'e +1s\`e +1s\^e +1si +1s\^\i0 % mjf jun88 +1so +1s\^o +1su +1s\^u +1sy +1s\oe0 % mjf jun88 +4se. +4ses. +1s2ch +4sch. +2schs +4sche. +4sches. +.sch4 +.sh4 +4sh. +1s2h +2shm +2shr +2shs +4she. +4shes. +1ta +1t\^a +1t\`a +1te +1t\'e +1t\`e +1t\^e +1ti +1t\^\i0 % mjf jun88 +1to +1t\^o +1tu +1t\^u +1ty +4te. +4tes. +1t2h +4th. +.th4 +4the. +4thes. +th2l +2thm +2thn +th2r +4thre. +4thres. +2ths +1t2r +4tre. +4tres. +1va +1v\^a +1ve +1v\'e +1v\`e +1v\^e +1vi +1v\^\i0 % mjf jun88 +1vo +1v\^o +1vu +1v\^u +1vy +4ve. +4ves. +1v2r +4vre. +4vres. +1wa +1we +1wi +1wo +1wu +4we. +4wes. +1w2r +1za +1ze +1z\'e +1z\`e +1zi +1zo +1zu +1zy +4ze. +4zes. +d1s2 +f1s2 +g1s2 +tung2s3 +l1s2t +m1s2 +e2s3ch +i2s3ch\'e +i2s3chia +i2s3chio +1alcool +i1algi +a2l1algi +y1algi +1a2nesth\'esi +i1arthr +y1asth +a1\`e2dre +i1\`e2dre +o1\`e2dre +1\'e2drie +1\'e2drique +1\'e2lectr +1\'e2l\'ement +1\'e2nerg +o1d2l +2t3heur +2r3heur +3d2hal +3d2houd +2s3hom +2r3hydr +o1ioni +1m2n\`es +1m2n\'esi +1m2n\'emo +i1oxy +io1a2ct +3ph2tal\'e +3ph2tis +1p2neu +1p2n\'e +1p2sych +1p2t\`er +1p2t\'er +1s2caph +1s2cl\'er +1s2cop +e2s3cop +\'epi2s3cop +\'epi3s4cope +di2s3cop +1s2lav +1s2lov +1s2patia +1s2perm +1s2por +1s2ph\`er +1s2ph\'er +1s2piel +1s2piros +1s2tandard +o1s2tas +eu1s2tat +o1s2tat +pro2s3tat +i1s2tat +1s2tein +o1s2t\'ero +1s2tigm +o1s2tim +1s2tock +1s2tomos +o1s2tom +y1s2tom +o1s2trad +o1s2tratu +o1s2triction +1s2troph +a2s3tro +apo2s3tr +u2s3tr +1s2tructu +1s2tyle +t1t2l +.ab3r\'ea +.ae3s4ch +.amino1a2c +.ana3s4tr +.anti1a2 +.anti1e2 +.anti2enne +.anti1\'e2 +.anti1s2 +.apo2s3ta +.as2ta +.bi1a2c +.bi1au +.bio1a2 +.bi1u2 +.bi2s1a2 +.ci2s1alp +co1acc +co1acq +co1a2d +co1ap +co1ar +co1assoc +co1assur +co1au +co1ax +co1ef +co1en +co1ex +co1\'e2 +.contre1s2c +co2n1urb +.co1o2 +.co2o3lie +.dacryo1a2 +.d\'e1a2 +.d\'e1io +.d\'e1o2 +.d\'e2s1a2 +.d\'e3s2a3cr +.d\'e3s2astr +.d\'e3s2a3tell +.d\'e2s1\'e2 +.d\'e3s2\'e3gr +.d\'e2s1e2 +.d\'e3s2ensib +.d\'e3s2ert +.d\'e3s2exu +.d\'e2s3h +.d\'e2s1i2 +.d\'e3s2i3d +.d\'e3s2i3gn +.d\'e3s2i3li +.d\'e3s2i3non +.d\'e3s2invo +.d\'e3s2i3r +.d\'e3s2ist +.d\'e2s1o2 +.d\'e3s2o3d\'e +.d\'e3s2o3l +.d\'e3s2o3pil +.d\'e3s2orm +.d\'e3s2orp +.d\'e3s2oufr +.d\'e2s1\oe0 % mjf jun88 +.d\'e1s2c +.d\'e1s2p +.d\'e1s2t +.d\'e2s1u2n +.di1a2c\'e +.di1a2cid +dia2g3n +.di1ald +.di1a2mi +.di1a2tom +.di1e2n +.di2s3h +.dy2s1a2 +.dy2s1i2 +.dy2s1u2 +.dy2s3 +.en1a2 +en1i2vr +.en1o2 +.eu2r1a2 +extra1 +extra2c +extra2i +h\'emi1\'e +h\'emo1p2t +hypera2 +hyper\'e2 +hyper\oe2 +hyperi2 +hypero2 +hypers2 +hyperu2 +hype4r1 +hypo1a2 +hypo1\'e2 +hypo1i2 +hypo1o2 +hypo1u2 +hypo1s2 +.in1a2 +.in2a3nit +.in2augur +.in1\'e2 +.in2e3lucta +.in2\'e3narra +.in1e2 +.in2ept +.in2er +.in1i2 +.in2i3miti +.in2i3q +.in2i3t +.in1o2 +.in2o3cul +.in2ond +.in1s2tab +.in1u2 +.in2uit +.in2u3l +.intera2 +.inter\'e2 +.intere2 +.interi2 +.intero2 +.interu2 +.inters2 +.inte4r3 +la2w3re +.ma2c3k +.macro1s2c +.ma2l1a2dres +.ma2l1a2dro +.ma2l1ais\'e +.ma2l1ap +.ma2l1a2v +.ma2l1en +.ma2l1int +.ma2l1oc +.ma2l1o2d +.ma2r1x +.m\'e2g1oh +.m\'e2s1es +.m\'e2s1i +.m\'e2s1u2s +.m\'eta1s2ta +.milli1am +.mono1a2 +.mono1\'e2 +.mono1e2 +.mono1i2 +.mono1\"\i2d\'e +.momo1o2 +.mono1u2 +.mono1s2 +.no2n1obs +o2b3long +ombud2s3 +omni1s2 +.oua1ou +.ovi1s2c +oxy1a2 +pal\'eo1\'e2 +.pa2n1a2f +.pa2n1a2m\'e +.pa2n1a2ra +.pa2n1is +.pa2n1o2ph +.pa2n1opt +.para1s2 +.pa2r1a2che +.pa2r1a2ch\`e +.pa2r3h\'e +.per1a2 +.per1\'e2 +.per1e2 +.per1i2 +.per1o2 +.per1u2 +per3h +.pe4r +p\'e2n1ul +p\'e2r1\'e2q +.p\'eri1os +.p\'eri1s2 +.p\'eri2s3s +.p\'eri2s3ta +.p\'eri1u2 +.phalan3s2t +photo1s2 +.phyto3ph2 +.pluri1a +poly1a2 +poly1\'e2 +poly1\`e2 +poly1e2 +poly1i2 +poly1o2 +poly1u2 +poly1s2 +.pos2t3hy +.pos2t1in +.pos2t1o2 +.pos2t3r +.post1s2 +.pr\'e1a2 +.pr\'e2au +.pr\'e1\'e2 +.pr\'e1e2 +.pr\'e1i2 +.pr\'e1o2 +.pr\'e1u2 +.pr\'e1s2 +.pro1\'e2 +.prou3d2h +.pro1s2c\'e +.psycho1a2n +.pud1d2l +.re1s2 +.re2s3cap +.re2s3cou +.re2s3cri +.re2s3pect +.re2s3pir +.re2s3plend +.re2s3pons +.re2s3quil +.re2s3s +.re2s3t +.re3s4tab +.re3s4tag +.re3s4tand +.re3s4tat +.re3s4t\'en +.re3s4t\'er +.re3s4tim +.re3s4tip +.re3s4toc +.re3s4top +.re3s4tr +.re4s5trein +.re4s5trict +.re4s5trin +.re3s4tu +.re3s4ty +.r\'e1a2 +.r\'e2a3le +.r\'e2a3lis +.r\'e2a3lit +.r\'e2aux +.r\'e1\'e2 +.r\'e1e2 +.r\'e2el +.r\'e2er +.r\'e2\`er +.r\'e1i2 +.r\'e2i3fi +.r\'e1o2 +.r\'e1u2 +.r\'e2uss +.r\'etro1a2 +sesqui1a2 +st\'er\'eo1s2 +.su2b1a2 +.su3b2alt +.su2b1\'e2 +.su3b2\'e3r +.su2b1in +.su2b3limin +.su2b3lin +.su2b3lu +sub1s2 +.su2b1ur +supero2 +supers2 +supe4r1 +.su2r1a2 +su3r2ah +.su3r2a3t +.su2r1e2 +.su3r2eau +.su3r2e1l +.su3r2et +.su2r1\'e2 +.su2r3h +.su2r1i2m +.su2r1inf +.su2r1int +.su2r1of +.su2r1ox +t\'el\'e1e2 +t\'el\'e1i2 +t\'el\'e1o2b +t\'el\'e1o2p +t\'el\'e1s2 +thermo1s2 +tran2s1a2 +tran3s2act +tran3s2ats +tran2s3h +tran2s1o2 +tran2s3p +tran2s1u2 +.tri1a2c +.tri1a2n +.tri1a2t +.tri1o2n +archi1\'e2pis +moye2n1\^a2g +po1astre +uni1o2v +uni1a2x +v\'elo1s2ki +vol2t1amp +tachy1a2 +tchin3t2 +chlo2r3a2c +chlo2r3\'e2t +n3s2at. +n3s2ats. +} +\endgroup
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/genins.tex b/obsolete/macros/inrstex/inrstex/genins.tex new file mode 100644 index 0000000000..1584b764df --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/genins.tex @@ -0,0 +1,181 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% Fixed page insert forms to work with pageinsert. ... 22 Sept 87 MJF + +% ========= Syntactic Forms ============ +% Each of these has a token list that is inserted before each +% particular insert ... and in a group. +% in \begin... \end.. pairs +\newtoks\everytopinsert +\newtoks\everymidinsert +\newtoks\everypageinsert +\def\begintopinsert{\begingroup\the\everytopinsert\topinsert} +\def\beginmidinsert{\begingroup\the\everymidinsert\midinsert} +\def\beginpageinsert{\begingroup\def\g@box{\vbox to + \vinnerpagesize}\def\g@ebox{\relax}\the + \everypageinsert\pageinsert} + +\def\e@ndinsert{\endinsert\endgroup} + +\let\endtopinsert = \e@ndinsert +\let\endmidinsert = \e@ndinsert +\let\endpageinsert = \e@ndinsert + +% ============= Figure, Table, etc inserts ========== + +% Assumptions +% The form is described by three letters, eg "fig" or "tbl" +% If the list file exists, the page info is written. +% \writelistfile must be defined +% \autonumber, \autoreference, \ref, \quietref, \veryraggedright +% If autonumbering is on, then +% \silenttrue, \autofignum .. +% An "fig" form and "tbl" form are defined. These need +% \figurelabel, and \tablelabel respectively. These are +% usually defined in the \englishversion and \versionfrancaise +% The insert forms use \beginmidinsert ... \endmidinsert. + + +% Defaults --- to be set. +% \captiontextfraction ... inrsdef.tex +% \captionskip ... inrsdef.tex +% \topcaptiontrue or \topcaptionfalse ... inrsdef.tex +% \figurelabel or \figlabel ... english.tex or francais.tex +% \tablelabel or \tbllabel ... english.tex or francais.tex +% \captionnumfont ... inrsfont.tex +% \captiontitlefont ... inrsfont.tex +% \captionbodyfont ... inrsfont.tex +% \captionbodyon <off> ... inrsdef.tex + + +% This is a general form for an insert with a caption, under it +% if \topcaptionfalse and over it if \topcaptiontrue +% The particular form is identified with a (usually) three letter sequence +% such as "fig" or "tbl". There can be an associated list file for +% automatic generation of the page list for the items. +% The basic form is a non-floating type, enclosed in $$ ... $$ to give +% correct spacing. This can be put in an insert to make it float. +% Full page forms require \vfill above and/or below for top, bottom, or center. + +% The caption box measures its size and centers the text if it is short +% or puts it in a \vbox which is \captiontextfraction of the \hsize +% if it is not. +% The \captionskip is the spacing between the caption and the actual +% item in the text. This may be a table or figure or .... + +% \let\captionnumfont = \bf +% \let\captiontextfont = \relax % defaults to "outside font" +% \def\captiontextfraction{0.8} + +\def\captionbox#1#2{\setbox0=\hbox{{\captionnumfont #1}\quad + \captiontitlefont #2} + \ifdim 1\wd0 < \captiontextfraction\hsize + \centerline{\unhbox0} + \else + \centerline{\vtop{\hsize=\captiontextfraction\hsize + \veryraggedright + \setbox0=\hbox{{\captionnumfont #1}\quad} + \hangindent=1\wd0 \hangafter=1 + \noindent\unhbox0 + \captiontitlefont #2}}% + \fi} + +% A caption is assumed to have both a <title> that will appear in the +% list, if any and a <caption body> that will appear only when the caption is +% printed. The default is to have \captionbody ... "active" and to turn it +% off when making lists. +% This is done with two commands \captionbodyon and \captionbodyoff +% associated with a <caption body> is a <caption body font> + +\def\captionbodyon{\def\captionbody##1{{\captionbodyfont ##1}}} +\def\captionbodyoff{\def\captionbody##1{}} + + +% \rect <hor dimen> by <vert dimen>} A centered rectangular box to act +% as a place holder if there is a figure to be pasted in later. +\def\r@ect{\centerline{\vbox{\hrule + \hbox{\vrule height \the\dimen2 + \hskip \dimen0 + \vrule height \the\dimen2} + \hrule + }}} +\def\rect #1by{\dimen0 #1\afterassignment\r@ect \dimen2} + +% ======= This is the general insert form ======= +% #1 is the name of the insert form, #2 is the tag or number, #3 is the title +% #4 is the actual insert form value ... ie figure or table or ... + +% This is the glue specification between the caption and the body of the +% insert + +\newskip\captionskip %\captionskip=2ex + +% This is a switch that controls whether the caption is above or below the +% the body of the insert + +\newif\iftopcaption %\topcaptionfalse % defaulted + +% This is the general form of the insert --- it requires both \autonumber +% and \autoreference to work. By selectively turning on/off these +% switches, multipart figures are possible. + +% \ifsilentfigure ... turns off the figure inserts so that tagging can +% occur with figures gracefully occuring at the end. This means that +% figure list file will refer to pages where the figures are sort of +% called out + +\def\multiinsert{\def\g@box{\vbox }\def\g@ebox{\relax}} + +\newif\ifsilentfigure % default is \silenfigurefalse + +\def\g@box{$$\vbox } \def\g@ebox{$$} + +\def\geninsertform #1#2#3#4{ + \ifautonumber + {\silenttrue\expandafter\csname auto#1num\endcsname{#2}}\relax + \edef\i@nsnum{\csname:@#2\endcsname}\else + \edef\i@nsnum{#2}\fi + \writelistfile{#1}{\csname #1tocout\endcsname}{\i@nsnum}{#3} + \ifsilentfigure \relax \else + \g@box{\normalbaselines + \iftopcaption + \captionbox{\csname #1label\endcsname\i@nsnum}{#3} + \vskip \captionskip + \centerline{\vbox{#4}} + \else + \centerline{\vbox{#4}} + \vskip \captionskip + \captionbox{\csname #1label\endcsname\i@nsnum}{#3} + \fi + \vss}\g@ebox\fi} + + +% ========== Special Cases ============ +% These define simple forms for standard midinserts. It uses +% \beginmidinsert ... \endmidinsert for consistency + +% For Figures +\def\figureform #1#2#3{\geninsertform {fig}{#1}{#2}{#3}} +\def\figlabel{\figurelabel } +\def\figureinsert #1#2#3{\beginmidinsert + \figureform{#1}{#2}{#3} + \endmidinsert } + +%\def\figtocout{\string\figtoc} % actually set in inrsdef.tex + + +% For Tables +\def\tableform #1#2#3{\geninsertform {tbl}{#1}{#2}{#3}} +\def\tbllabel{\tablelabel } +\def\tableinsert #1#2#3{\beginmidinsert + \tableform{#1}{#2}{#3} + \endmidinsert } +%\def\tbltocout{\string\tbltoc} % actually set in inrsdef.tex + + +% Comment ---- \endinsert in Plain has a pre and post \bigskip +% This should probably be removed and the spacing always controlled by +% the $$ ... $$. Instead, if the \everymidinsert form were used it +% would be possible to remove it with \everymidinsert = {\let\bigskip=\relax}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/graph_ps.tex b/obsolete/macros/inrstex/inrstex/graph_ps.tex new file mode 100644 index 0000000000..320fe7cc7d --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/graph_ps.tex @@ -0,0 +1,27 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ============ TeXGraphics Support ============= +% TeXGraphics uses \specials and needs a QMS (QUIC) Laser printer. +% A Second version produces POSTSCRIPT and assumes TEXTSET'S DVILASER. +% It should be easily modifiable to other POSTSCRIPT drivers. +% both \beginTeXGraphics and \btg are redefined in texgraph.tex +% TeXgraphics is not normally in the format file +% These commands are necessary to support TeXGraph. They are +% NOT the commands themselves but rather set up commands +% to bring them in if needed. + +\def\beginTeXGraphics{\silent{\input texgraph\relax}\btg} %postscript form +\def\begintexgraph{\silent{\input texgraph\relax}\btg} %postscript form +\let\btg=\beginTeXGraphics + + +% Since a \centergraph or \centerplotfile may be met before +% TeXgraph is loaded, they must be in the format file. +% \centergraph needs to be very \long +\long\def\centergraph#1{\hbox to + \hsize{\hss\vbox{#1\vgraphskip}\hgraphskip\hss}} +\def\centerplotfile#1{\centergraph{\btg\includefile {#1} \etg}} + +% ========= end TeXGraphics ========= diff --git a/obsolete/macros/inrstex/inrstex/hyphen.tex b/obsolete/macros/inrstex/inrstex/hyphen.tex new file mode 100644 index 0000000000..eb23d89cd5 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/hyphen.tex @@ -0,0 +1,4466 @@ +% The Plain TeX hyphenation tables [NOT TO BE CHANGED IN ANY WAY!] +\patterns{ % just type <return> if you're not using INITEX +.ach4 +.ad4der +.af1t +.al3t +.am5at +.an5c +.ang4 +.ani5m +.ant4 +.an3te +.anti5s +.ar5s +.ar4tie +.ar4ty +.as3c +.as1p +.as1s +.aster5 +.atom5 +.au1d +.av4i +.awn4 +.ba4g +.ba5na +.bas4e +.ber4 +.be5ra +.be3sm +.be5sto +.bri2 +.but4ti +.cam4pe +.can5c +.capa5b +.car5ol +.ca4t +.ce4la +.ch4 +.chill5i +.ci2 +.cit5r +.co3e +.co4r +.cor5ner +.de4moi +.de3o +.de3ra +.de3ri +.des4c +.dictio5 +.do4t +.du4c +.dumb5 +.earth5 +.eas3i +.eb4 +.eer4 +.eg2 +.el5d +.el3em +.enam3 +.en3g +.en3s +.eq5ui5t +.er4ri +.es3 +.eu3 +.eye5 +.fes3 +.for5mer +.ga2 +.ge2 +.gen3t4 +.ge5og +.gi5a +.gi4b +.go4r +.hand5i +.han5k +.he2 +.hero5i +.hes3 +.het3 +.hi3b +.hi3er +.hon5ey +.hon3o +.hov5 +.id4l +.idol3 +.im3m +.im5pin +.in1 +.in3ci +.ine2 +.in2k +.in3s +.ir5r +.is4i +.ju3r +.la4cy +.la4m +.lat5er +.lath5 +.le2 +.leg5e +.len4 +.lep5 +.lev1 +.li4g +.lig5a +.li2n +.li3o +.li4t +.mag5a5 +.mal5o +.man5a +.mar5ti +.me2 +.mer3c +.me5ter +.mis1 +.mist5i +.mon3e +.mo3ro +.mu5ta +.muta5b +.ni4c +.od2 +.odd5 +.of5te +.or5ato +.or3c +.or1d +.or3t +.os3 +.os4tl +.oth3 +.out3 +.ped5al +.pe5te +.pe5tit +.pi4e +.pio5n +.pi2t +.pre3m +.ra4c +.ran4t +.ratio5na +.ree2 +.re5mit +.res2 +.re5stat +.ri4g +.rit5u +.ro4q +.ros5t +.row5d +.ru4d +.sci3e +.self5 +.sell5 +.se2n +.se5rie +.sh2 +.si2 +.sing4 +.st4 +.sta5bl +.sy2 +.ta4 +.te4 +.ten5an +.th2 +.ti2 +.til4 +.tim5o5 +.ting4 +.tin5k +.ton4a +.to4p +.top5i +.tou5s +.trib5ut +.un1a +.un3ce +.under5 +.un1e +.un5k +.un5o +.un3u +.up3 +.ure3 +.us5a +.ven4de +.ve5ra +.wil5i +.ye4 +4ab. +a5bal +a5ban +abe2 +ab5erd +abi5a +ab5it5ab +ab5lat +ab5o5liz +4abr +ab5rog +ab3ul +a4car +ac5ard +ac5aro +a5ceou +ac1er +a5chet +4a2ci +a3cie +ac1in +a3cio +ac5rob +act5if +ac3ul +ac4um +a2d +ad4din +ad5er. +2adi +a3dia +ad3ica +adi4er +a3dio +a3dit +a5diu +ad4le +ad3ow +ad5ran +ad4su +4adu +a3duc +ad5um +ae4r +aeri4e +a2f +aff4 +a4gab +aga4n +ag5ell +age4o +4ageu +ag1i +4ag4l +ag1n +a2go +3agog +ag3oni +a5guer +ag5ul +a4gy +a3ha +a3he +ah4l +a3ho +ai2 +a5ia +a3ic. +ai5ly +a4i4n +ain5in +ain5o +ait5en +a1j +ak1en +al5ab +al3ad +a4lar +4aldi +2ale +al3end +a4lenti +a5le5o +al1i +al4ia. +ali4e +al5lev +4allic +4alm +a5log. +a4ly. +4alys +5a5lyst +5alyt +3alyz +4ama +am5ab +am3ag +ama5ra +am5asc +a4matis +a4m5ato +am5era +am3ic +am5if +am5ily +am1in +ami4no +a2mo +a5mon +amor5i +amp5en +a2n +an3age +3analy +a3nar +an3arc +anar4i +a3nati +4and +ande4s +an3dis +an1dl +an4dow +a5nee +a3nen +an5est. +a3neu +2ang +ang5ie +an1gl +a4n1ic +a3nies +an3i3f +an4ime +a5nimi +a5nine +an3io +a3nip +an3ish +an3it +a3niu +an4kli +5anniz +ano4 +an5ot +anoth5 +an2sa +an4sco +an4sn +an2sp +ans3po +an4st +an4sur +antal4 +an4tie +4anto +an2tr +an4tw +an3ua +an3ul +a5nur +4ao +apar4 +ap5at +ap5ero +a3pher +4aphi +a4pilla +ap5illar +ap3in +ap3ita +a3pitu +a2pl +apoc5 +ap5ola +apor5i +apos3t +aps5es +a3pu +aque5 +2a2r +ar3act +a5rade +ar5adis +ar3al +a5ramete +aran4g +ara3p +ar4at +a5ratio +ar5ativ +a5rau +ar5av4 +araw4 +arbal4 +ar4chan +ar5dine +ar4dr +ar5eas +a3ree +ar3ent +a5ress +ar4fi +ar4fl +ar1i +ar5ial +ar3ian +a3riet +ar4im +ar5inat +ar3io +ar2iz +ar2mi +ar5o5d +a5roni +a3roo +ar2p +ar3q +arre4 +ar4sa +ar2sh +4as. +as4ab +as3ant +ashi4 +a5sia. +a3sib +a3sic +5a5si4t +ask3i +as4l +a4soc +as5ph +as4sh +as3ten +as1tr +asur5a +a2ta +at3abl +at5ac +at3alo +at5ap +ate5c +at5ech +at3ego +at3en. +at3era +ater5n +a5terna +at3est +at5ev +4ath +ath5em +a5then +at4ho +ath5om +4ati. +a5tia +at5i5b +at1ic +at3if +ation5ar +at3itu +a4tog +a2tom +at5omiz +a4top +a4tos +a1tr +at5rop +at4sk +at4tag +at5te +at4th +a2tu +at5ua +at5ue +at3ul +at3ura +a2ty +au4b +augh3 +au3gu +au4l2 +aun5d +au3r +au5sib +aut5en +au1th +a2va +av3ag +a5van +ave4no +av3era +av5ern +av5ery +av1i +avi4er +av3ig +av5oc +a1vor +3away +aw3i +aw4ly +aws4 +ax4ic +ax4id +ay5al +aye4 +ays4 +azi4er +azz5i +5ba. +bad5ger +ba4ge +bal1a +ban5dag +ban4e +ban3i +barbi5 +bari4a +bas4si +1bat +ba4z +2b1b +b2be +b3ber +bbi4na +4b1d +4be. +beak4 +beat3 +4be2d +be3da +be3de +be3di +be3gi +be5gu +1bel +be1li +be3lo +4be5m +be5nig +be5nu +4bes4 +be3sp +be5str +3bet +bet5iz +be5tr +be3tw +be3w +be5yo +2bf +4b3h +bi2b +bi4d +3bie +bi5en +bi4er +2b3if +1bil +bi3liz +bina5r4 +bin4d +bi5net +bi3ogr +bi5ou +bi2t +3bi3tio +bi3tr +3bit5ua +b5itz +b1j +bk4 +b2l2 +blath5 +b4le. +blen4 +5blesp +b3lis +b4lo +blun4t +4b1m +4b3n +bne5g +3bod +bod3i +bo4e +bol3ic +bom4bi +bon4a +bon5at +3boo +5bor. +4b1ora +bor5d +5bore +5bori +5bos4 +b5ota +both5 +bo4to +bound3 +4bp +4brit +broth3 +2b5s2 +bsor4 +2bt +bt4l +b4to +b3tr +buf4fer +bu4ga +bu3li +bumi4 +bu4n +bunt4i +bu3re +bus5ie +buss4e +5bust +4buta +3butio +b5uto +b1v +4b5w +5by. +bys4 +1ca +cab3in +ca1bl +cach4 +ca5den +4cag4 +2c5ah +ca3lat +cal4la +call5in +4calo +can5d +can4e +can4ic +can5is +can3iz +can4ty +cany4 +ca5per +car5om +cast5er +cas5tig +4casy +ca4th +4cativ +cav5al +c3c +ccha5 +cci4a +ccompa5 +ccon4 +ccou3t +2ce. +4ced. +4ceden +3cei +5cel. +3cell +1cen +3cenc +2cen4e +4ceni +3cent +3cep +ce5ram +4cesa +3cessi +ces5si5b +ces5t +cet4 +c5e4ta +cew4 +2ch +4ch. +4ch3ab +5chanic +ch5a5nis +che2 +cheap3 +4ched +che5lo +3chemi +ch5ene +ch3er. +ch3ers +4ch1in +5chine. +ch5iness +5chini +5chio +3chit +chi2z +3cho2 +ch4ti +1ci +3cia +ci2a5b +cia5r +ci5c +4cier +5cific. +4cii +ci4la +3cili +2cim +2cin +c4ina +3cinat +cin3em +c1ing +c5ing. +5cino +cion4 +4cipe +ci3ph +4cipic +4cista +4cisti +2c1it +cit3iz +5ciz +ck1 +ck3i +1c4l4 +4clar +c5laratio +5clare +cle4m +4clic +clim4 +cly4 +c5n +1co +co5ag +coe2 +2cog +co4gr +coi4 +co3inc +col5i +5colo +col3or +com5er +con4a +c4one +con3g +con5t +co3pa +cop3ic +co4pl +4corb +coro3n +cos4e +cov1 +cove4 +cow5a +coz5e +co5zi +c1q +cras5t +5crat. +5cratic +cre3at +5cred +4c3reta +cre4v +cri2 +cri5f +c4rin +cris4 +5criti +cro4pl +crop5o +cros4e +cru4d +4c3s2 +2c1t +cta4b +ct5ang +c5tant +c2te +c3ter +c4ticu +ctim3i +ctu4r +c4tw +cud5 +c4uf +c4ui +cu5ity +5culi +cul4tis +3cultu +cu2ma +c3ume +cu4mi +3cun +cu3pi +cu5py +cur5a4b +cu5ria +1cus +cuss4i +3c4ut +cu4tie +4c5utiv +4cutr +1cy +cze4 +1d2a +5da. +2d3a4b +dach4 +4daf +2dag +da2m2 +dan3g +dard5 +dark5 +4dary +3dat +4dativ +4dato +5dav4 +dav5e +5day +d1b +d5c +d1d4 +2de. +deaf5 +deb5it +de4bon +decan4 +de4cil +de5com +2d1ed +4dee. +de5if +deli4e +del5i5q +de5lo +d4em +5dem. +3demic +dem5ic. +de5mil +de4mons +demor5 +1den +de4nar +de3no +denti5f +de3nu +de1p +de3pa +depi4 +de2pu +d3eq +d4erh +5derm +dern5iz +der5s +des2 +d2es. +de1sc +de2s5o +des3ti +de3str +de4su +de1t +de2to +de1v +dev3il +4dey +4d1f +d4ga +d3ge4t +dg1i +d2gy +d1h2 +5di. +1d4i3a +dia5b +di4cam +d4ice +3dict +3did +5di3en +d1if +di3ge +di4lato +d1in +1dina +3dine. +5dini +di5niz +1dio +dio5g +di4pl +dir2 +di1re +dirt5i +dis1 +5disi +d4is3t +d2iti +1di1v +d1j +d5k2 +4d5la +3dle. +3dled +3dles. +4dless +2d3lo +4d5lu +2dly +d1m +4d1n4 +1do +3do. +do5de +5doe +2d5of +d4og +do4la +doli4 +do5lor +dom5iz +do3nat +doni4 +doo3d +dop4p +d4or +3dos +4d5out +do4v +3dox +d1p +1dr +drag5on +4drai +dre4 +drea5r +5dren +dri4b +dril4 +dro4p +4drow +5drupli +4dry +2d1s2 +ds4p +d4sw +d4sy +d2th +1du +d1u1a +du2c +d1uca +duc5er +4duct. +4ducts +du5el +du4g +d3ule +dum4be +du4n +4dup +du4pe +d1v +d1w +d2y +5dyn +dy4se +dys5p +e1a4b +e3act +ead1 +ead5ie +ea4ge +ea5ger +ea4l +eal5er +eal3ou +eam3er +e5and +ear3a +ear4c +ear5es +ear4ic +ear4il +ear5k +ear2t +eart3e +ea5sp +e3ass +east3 +ea2t +eat5en +eath3i +e5atif +e4a3tu +ea2v +eav3en +eav5i +eav5o +2e1b +e4bel. +e4bels +e4ben +e4bit +e3br +e4cad +ecan5c +ecca5 +e1ce +ec5essa +ec2i +e4cib +ec5ificat +ec5ifie +ec5ify +ec3im +eci4t +e5cite +e4clam +e4clus +e2col +e4comm +e4compe +e4conc +e2cor +ec3ora +eco5ro +e1cr +e4crem +ec4tan +ec4te +e1cu +e4cul +ec3ula +2e2da +4ed3d +e4d1er +ede4s +4edi +e3dia +ed3ib +ed3ica +ed3im +ed1it +edi5z +4edo +e4dol +edon2 +e4dri +e4dul +ed5ulo +ee2c +eed3i +ee2f +eel3i +ee4ly +ee2m +ee4na +ee4p1 +ee2s4 +eest4 +ee4ty +e5ex +e1f +e4f3ere +1eff +e4fic +5efici +efil4 +e3fine +ef5i5nite +3efit +efor5es +e4fuse. +4egal +eger4 +eg5ib +eg4ic +eg5ing +e5git5 +eg5n +e4go. +e4gos +eg1ul +e5gur +5egy +e1h4 +eher4 +ei2 +e5ic +ei5d +eig2 +ei5gl +e3imb +e3inf +e1ing +e5inst +eir4d +eit3e +ei3th +e5ity +e1j +e4jud +ej5udi +eki4n +ek4la +e1la +e4la. +e4lac +elan4d +el5ativ +e4law +elaxa4 +e3lea +el5ebra +5elec +e4led +el3ega +e5len +e4l1er +e1les +el2f +el2i +e3libe +e4l5ic. +el3ica +e3lier +el5igib +e5lim +e4l3ing +e3lio +e2lis +el5ish +e3liv3 +4ella +el4lab +ello4 +e5loc +el5og +el3op. +el2sh +el4ta +e5lud +el5ug +e4mac +e4mag +e5man +em5ana +em5b +e1me +e2mel +e4met +em3ica +emi4e +em5igra +em1in2 +em5ine +em3i3ni +e4mis +em5ish +e5miss +em3iz +5emniz +emo4g +emoni5o +em3pi +e4mul +em5ula +emu3n +e3my +en5amo +e4nant +ench4er +en3dic +e5nea +e5nee +en3em +en5ero +en5esi +en5est +en3etr +e3new +en5ics +e5nie +e5nil +e3nio +en3ish +en3it +e5niu +5eniz +4enn +4eno +eno4g +e4nos +en3ov +en4sw +ent5age +4enthes +en3ua +en5uf +e3ny. +4en3z +e5of +eo2g +e4oi4 +e3ol +eop3ar +e1or +eo3re +eo5rol +eos4 +e4ot +eo4to +e5out +e5ow +e2pa +e3pai +ep5anc +e5pel +e3pent +ep5etitio +ephe4 +e4pli +e1po +e4prec +ep5reca +e4pred +ep3reh +e3pro +e4prob +ep4sh +ep5ti5b +e4put +ep5uta +e1q +equi3l +e4q3ui3s +er1a +era4b +4erand +er3ar +4erati. +2erb +er4bl +er3ch +er4che +2ere. +e3real +ere5co +ere3in +er5el. +er3emo +er5ena +er5ence +4erene +er3ent +ere4q +er5ess +er3est +eret4 +er1h +er1i +e1ria4 +5erick +e3rien +eri4er +er3ine +e1rio +4erit +er4iu +eri4v +e4riva +er3m4 +er4nis +4ernit +5erniz +er3no +2ero +er5ob +e5roc +ero4r +er1ou +er1s +er3set +ert3er +4ertl +er3tw +4eru +eru4t +5erwau +e1s4a +e4sage. +e4sages +es2c +e2sca +es5can +e3scr +es5cu +e1s2e +e2sec +es5ecr +es5enc +e4sert. +e4serts +e4serva +4esh +e3sha +esh5en +e1si +e2sic +e2sid +es5iden +es5igna +e2s5im +es4i4n +esis4te +esi4u +e5skin +es4mi +e2sol +es3olu +e2son +es5ona +e1sp +es3per +es5pira +es4pre +2ess +es4si4b +estan4 +es3tig +es5tim +4es2to +e3ston +2estr +e5stro +estruc5 +e2sur +es5urr +es4w +eta4b +eten4d +e3teo +ethod3 +et1ic +e5tide +etin4 +eti4no +e5tir +e5titio +et5itiv +4etn +et5ona +e3tra +e3tre +et3ric +et5rif +et3rog +et5ros +et3ua +et5ym +et5z +4eu +e5un +e3up +eu3ro +eus4 +eute4 +euti5l +eu5tr +eva2p5 +e2vas +ev5ast +e5vea +ev3ell +evel3o +e5veng +even4i +ev1er +e5verb +e1vi +ev3id +evi4l +e4vin +evi4v +e5voc +e5vu +e1wa +e4wag +e5wee +e3wh +ewil5 +ew3ing +e3wit +1exp +5eyc +5eye. +eys4 +1fa +fa3bl +fab3r +fa4ce +4fag +fain4 +fall5e +4fa4ma +fam5is +5far +far5th +fa3ta +fa3the +4fato +fault5 +4f5b +4fd +4fe. +feas4 +feath3 +fe4b +4feca +5fect +2fed +fe3li +fe4mo +fen2d +fend5e +fer1 +5ferr +fev4 +4f1f +f4fes +f4fie +f5fin. +f2f5is +f4fly +f2fy +4fh +1fi +fi3a +2f3ic. +4f3ical +f3ican +4ficate +f3icen +fi3cer +fic4i +5ficia +5ficie +4fics +fi3cu +fi5del +fight5 +fil5i +fill5in +4fily +2fin +5fina +fin2d5 +fi2ne +f1in3g +fin4n +fis4ti +f4l2 +f5less +flin4 +flo3re +f2ly5 +4fm +4fn +1fo +5fon +fon4de +fon4t +fo2r +fo5rat +for5ay +fore5t +for4i +fort5a +fos5 +4f5p +fra4t +f5rea +fres5c +fri2 +fril4 +frol5 +2f3s +2ft +f4to +f2ty +3fu +fu5el +4fug +fu4min +fu5ne +fu3ri +fusi4 +fus4s +4futa +1fy +1ga +gaf4 +5gal. +3gali +ga3lo +2gam +ga5met +g5amo +gan5is +ga3niz +gani5za +4gano +gar5n4 +gass4 +gath3 +4gativ +4gaz +g3b +gd4 +2ge. +2ged +geez4 +gel4in +ge5lis +ge5liz +4gely +1gen +ge4nat +ge5niz +4geno +4geny +1geo +ge3om +g4ery +5gesi +geth5 +4geto +ge4ty +ge4v +4g1g2 +g2ge +g3ger +gglu5 +ggo4 +gh3in +gh5out +gh4to +5gi. +1gi4a +gia5r +g1ic +5gicia +g4ico +gien5 +5gies. +gil4 +g3imen +3g4in. +gin5ge +5g4ins +5gio +3gir +gir4l +g3isl +gi4u +5giv +3giz +gl2 +gla4 +glad5i +5glas +1gle +gli4b +g3lig +3glo +glo3r +g1m +g4my +gn4a +g4na. +gnet4t +g1ni +g2nin +g4nio +g1no +g4non +1go +3go. +gob5 +5goe +3g4o4g +go3is +gon2 +4g3o3na +gondo5 +go3ni +5goo +go5riz +gor5ou +5gos. +gov1 +g3p +1gr +4grada +g4rai +gran2 +5graph. +g5rapher +5graphic +4graphy +4gray +gre4n +4gress. +4grit +g4ro +gruf4 +gs2 +g5ste +gth3 +gu4a +3guard +2gue +5gui5t +3gun +3gus +4gu4t +g3w +1gy +2g5y3n +gy5ra +h3ab4l +hach4 +hae4m +hae4t +h5agu +ha3la +hala3m +ha4m +han4ci +han4cy +5hand. +han4g +hang5er +hang5o +h5a5niz +han4k +han4te +hap3l +hap5t +ha3ran +ha5ras +har2d +hard3e +har4le +harp5en +har5ter +has5s +haun4 +5haz +haz3a +h1b +1head +3hear +he4can +h5ecat +h4ed +he5do5 +he3l4i +hel4lis +hel4ly +h5elo +hem4p +he2n +hena4 +hen5at +heo5r +hep5 +h4era +hera3p +her4ba +here5a +h3ern +h5erou +h3ery +h1es +he2s5p +he4t +het4ed +heu4 +h1f +h1h +hi5an +hi4co +high5 +h4il2 +himer4 +h4ina +hion4e +hi4p +hir4l +hi3ro +hir4p +hir4r +his3el +his4s +hith5er +hi2v +4hk +4h1l4 +hlan4 +h2lo +hlo3ri +4h1m +hmet4 +2h1n +h5odiz +h5ods +ho4g +hoge4 +hol5ar +3hol4e +ho4ma +home3 +hon4a +ho5ny +3hood +hoon4 +hor5at +ho5ris +hort3e +ho5ru +hos4e +ho5sen +hos1p +1hous +house3 +hov5el +4h5p +4hr4 +hree5 +hro5niz +hro3po +4h1s2 +h4sh +h4tar +ht1en +ht5es +h4ty +hu4g +hu4min +hun5ke +hun4t +hus3t4 +hu4t +h1w +h4wart +hy3pe +hy3ph +hy2s +2i1a +i2al +iam4 +iam5ete +i2an +4ianc +ian3i +4ian4t +ia5pe +iass4 +i4ativ +ia4tric +i4atu +ibe4 +ib3era +ib5ert +ib5ia +ib3in +ib5it. +ib5ite +i1bl +ib3li +i5bo +i1br +i2b5ri +i5bun +4icam +5icap +4icar +i4car. +i4cara +icas5 +i4cay +iccu4 +4iceo +4ich +2ici +i5cid +ic5ina +i2cip +ic3ipa +i4cly +i2c5oc +4i1cr +5icra +i4cry +ic4te +ictu2 +ic4t3ua +ic3ula +ic4um +ic5uo +i3cur +2id +i4dai +id5anc +id5d +ide3al +ide4s +i2di +id5ian +idi4ar +i5die +id3io +idi5ou +id1it +id5iu +i3dle +i4dom +id3ow +i4dr +i2du +id5uo +2ie4 +ied4e +5ie5ga +ield3 +ien5a4 +ien4e +i5enn +i3enti +i1er. +i3esc +i1est +i3et +4if. +if5ero +iff5en +if4fr +4ific. +i3fie +i3fl +4ift +2ig +iga5b +ig3era +ight3i +4igi +i3gib +ig3il +ig3in +ig3it +i4g4l +i2go +ig3or +ig5ot +i5gre +igu5i +ig1ur +i3h +4i5i4 +i3j +4ik +i1la +il3a4b +i4lade +i2l5am +ila5ra +i3leg +il1er +ilev4 +il5f +il1i +il3ia +il2ib +il3io +il4ist +2ilit +il2iz +ill5ab +4iln +il3oq +il4ty +il5ur +il3v +i4mag +im3age +ima5ry +imenta5r +4imet +im1i +im5ida +imi5le +i5mini +4imit +im4ni +i3mon +i2mu +im3ula +2in. +i4n3au +4inav +incel4 +in3cer +4ind +in5dling +2ine +i3nee +iner4ar +i5ness +4inga +4inge +in5gen +4ingi +in5gling +4ingo +4ingu +2ini +i5ni. +i4nia +in3io +in1is +i5nite. +5initio +in3ity +4ink +4inl +2inn +2i1no +i4no4c +ino4s +i4not +2ins +in3se +insur5a +2int. +2in4th +in1u +i5nus +4iny +2io +4io. +ioge4 +io2gr +i1ol +io4m +ion3at +ion4ery +ion3i +io5ph +ior3i +i4os +io5th +i5oti +io4to +i4our +2ip +ipe4 +iphras4 +ip3i +ip4ic +ip4re4 +ip3ul +i3qua +iq5uef +iq3uid +iq3ui3t +4ir +i1ra +ira4b +i4rac +ird5e +ire4de +i4ref +i4rel4 +i4res +ir5gi +ir1i +iri5de +ir4is +iri3tu +5i5r2iz +ir4min +iro4g +5iron. +ir5ul +2is. +is5ag +is3ar +isas5 +2is1c +is3ch +4ise +is3er +3isf +is5han +is3hon +ish5op +is3ib +isi4d +i5sis +is5itiv +4is4k +islan4 +4isms +i2so +iso5mer +is1p +is2pi +is4py +4is1s +is4sal +issen4 +is4ses +is4ta. +is1te +is1ti +ist4ly +4istral +i2su +is5us +4ita. +ita4bi +i4tag +4ita5m +i3tan +i3tat +2ite +it3era +i5teri +it4es +2ith +i1ti +4itia +4i2tic +it3ica +5i5tick +it3ig +it5ill +i2tim +2itio +4itis +i4tism +i2t5o5m +4iton +i4tram +it5ry +4itt +it3uat +i5tud +it3ul +4itz. +i1u +2iv +iv3ell +iv3en. +i4v3er. +i4vers. +iv5il. +iv5io +iv1it +i5vore +iv3o3ro +i4v3ot +4i5w +ix4o +4iy +4izar +izi4 +5izont +5ja +jac4q +ja4p +1je +jer5s +4jestie +4jesty +jew3 +jo4p +5judg +3ka. +k3ab +k5ag +kais4 +kal4 +k1b +k2ed +1kee +ke4g +ke5li +k3en4d +k1er +kes4 +k3est. +ke4ty +k3f +kh4 +k1i +5ki. +5k2ic +k4ill +kilo5 +k4im +k4in. +kin4de +k5iness +kin4g +ki4p +kis4 +k5ish +kk4 +k1l +4kley +4kly +k1m +k5nes +1k2no +ko5r +kosh4 +k3ou +kro5n +4k1s2 +k4sc +ks4l +k4sy +k5t +k1w +lab3ic +l4abo +laci4 +l4ade +la3dy +lag4n +lam3o +3land +lan4dl +lan5et +lan4te +lar4g +lar3i +las4e +la5tan +4lateli +4lativ +4lav +la4v4a +2l1b +lbin4 +4l1c2 +lce4 +l3ci +2ld +l2de +ld4ere +ld4eri +ldi4 +ld5is +l3dr +l4dri +le2a +le4bi +left5 +5leg. +5legg +le4mat +lem5atic +4len. +3lenc +5lene. +1lent +le3ph +le4pr +lera5b +ler4e +3lerg +3l4eri +l4ero +les2 +le5sco +5lesq +3less +5less. +l3eva +lev4er. +lev4era +lev4ers +3ley +4leye +2lf +l5fr +4l1g4 +l5ga +lgar3 +l4ges +lgo3 +2l3h +li4ag +li2am +liar5iz +li4as +li4ato +li5bi +5licio +li4cor +4lics +4lict. +l4icu +l3icy +l3ida +lid5er +3lidi +lif3er +l4iff +li4fl +5ligate +3ligh +li4gra +3lik +4l4i4l +lim4bl +lim3i +li4mo +l4im4p +l4ina +1l4ine +lin3ea +lin3i +link5er +li5og +4l4iq +lis4p +l1it +l2it. +5litica +l5i5tics +liv3er +l1iz +4lj +lka3 +l3kal +lka4t +l1l +l4law +l2le +l5lea +l3lec +l3leg +l3lel +l3le4n +l3le4t +ll2i +l2lin4 +l5lina +ll4o +lloqui5 +ll5out +l5low +2lm +l5met +lm3ing +l4mod +lmon4 +2l1n2 +3lo. +lob5al +lo4ci +4lof +3logic +l5ogo +3logu +lom3er +5long +lon4i +l3o3niz +lood5 +5lope. +lop3i +l3opm +lora4 +lo4rato +lo5rie +lor5ou +5los. +los5et +5losophiz +5losophy +los4t +lo4ta +loun5d +2lout +4lov +2lp +lpa5b +l3pha +l5phi +lp5ing +l3pit +l4pl +l5pr +4l1r +2l1s2 +l4sc +l2se +l4sie +4lt +lt5ag +ltane5 +l1te +lten4 +ltera4 +lth3i +l5ties. +ltis4 +l1tr +ltu2 +ltur3a +lu5a +lu3br +luch4 +lu3ci +lu3en +luf4 +lu5id +lu4ma +5lumi +l5umn. +5lumnia +lu3o +luo3r +4lup +luss4 +lus3te +1lut +l5ven +l5vet4 +2l1w +1ly +4lya +4lyb +ly5me +ly3no +2lys4 +l5yse +1ma +2mab +ma2ca +ma5chine +ma4cl +mag5in +5magn +2mah +maid5 +4mald +ma3lig +ma5lin +mal4li +mal4ty +5mania +man5is +man3iz +4map +ma5rine. +ma5riz +mar4ly +mar3v +ma5sce +mas4e +mas1t +5mate +math3 +ma3tis +4matiza +4m1b +mba4t5 +m5bil +m4b3ing +mbi4v +4m5c +4me. +2med +4med. +5media +me3die +m5e5dy +me2g +mel5on +mel4t +me2m +mem1o3 +1men +men4a +men5ac +men4de +4mene +men4i +mens4 +mensu5 +3ment +men4te +me5on +m5ersa +2mes +3mesti +me4ta +met3al +me1te +me5thi +m4etr +5metric +me5trie +me3try +me4v +4m1f +2mh +5mi. +mi3a +mid4a +mid4g +mig4 +3milia +m5i5lie +m4ill +min4a +3mind +m5inee +m4ingl +min5gli +m5ingly +min4t +m4inu +miot4 +m2is +mis4er. +mis5l +mis4ti +m5istry +4mith +m2iz +4mk +4m1l +m1m +mma5ry +4m1n +mn4a +m4nin +mn4o +1mo +4mocr +5mocratiz +mo2d1 +mo4go +mois2 +moi5se +4mok +mo5lest +mo3me +mon5et +mon5ge +moni3a +mon4ism +mon4ist +mo3niz +monol4 +mo3ny. +mo2r +4mora. +mos2 +mo5sey +mo3sp +moth3 +m5ouf +3mous +mo2v +4m1p +mpara5 +mpa5rab +mpar5i +m3pet +mphas4 +m2pi +mpi4a +mp5ies +m4p1in +m5pir +mp5is +mpo3ri +mpos5ite +m4pous +mpov5 +mp4tr +m2py +4m3r +4m1s2 +m4sh +m5si +4mt +1mu +mula5r4 +5mult +multi3 +3mum +mun2 +4mup +mu4u +4mw +1na +2n1a2b +n4abu +4nac. +na4ca +n5act +nag5er. +nak4 +na4li +na5lia +4nalt +na5mit +n2an +nanci4 +nan4it +nank4 +nar3c +4nare +nar3i +nar4l +n5arm +n4as +nas4c +nas5ti +n2at +na3tal +nato5miz +n2au +nau3se +3naut +nav4e +4n1b4 +ncar5 +n4ces. +n3cha +n5cheo +n5chil +n3chis +nc1in +nc4it +ncour5a +n1cr +n1cu +n4dai +n5dan +n1de +nd5est. +ndi4b +n5d2if +n1dit +n3diz +n5duc +ndu4r +nd2we +2ne. +n3ear +ne2b +neb3u +ne2c +5neck +2ned +ne4gat +neg5ativ +5nege +ne4la +nel5iz +ne5mi +ne4mo +1nen +4nene +3neo +ne4po +ne2q +n1er +nera5b +n4erar +n2ere +n4er5i +ner4r +1nes +2nes. +4nesp +2nest +4nesw +3netic +ne4v +n5eve +ne4w +n3f +n4gab +n3gel +nge4n4e +n5gere +n3geri +ng5ha +n3gib +ng1in +n5git +n4gla +ngov4 +ng5sh +n1gu +n4gum +n2gy +4n1h4 +nha4 +nhab3 +nhe4 +3n4ia +ni3an +ni4ap +ni3ba +ni4bl +ni4d +ni5di +ni4er +ni2fi +ni5ficat +n5igr +nik4 +n1im +ni3miz +n1in +5nine. +nin4g +ni4o +5nis. +nis4ta +n2it +n4ith +3nitio +n3itor +ni3tr +n1j +4nk2 +n5kero +n3ket +nk3in +n1kl +4n1l +n5m +nme4 +nmet4 +4n1n2 +nne4 +nni3al +nni4v +nob4l +no3ble +n5ocl +4n3o2d +3noe +4nog +noge4 +nois5i +no5l4i +5nologis +3nomic +n5o5miz +no4mo +no3my +no4n +non4ag +non5i +n5oniz +4nop +5nop5o5li +nor5ab +no4rary +4nosc +nos4e +nos5t +no5ta +1nou +3noun +nov3el3 +nowl3 +n1p4 +npi4 +npre4c +n1q +n1r +nru4 +2n1s2 +ns5ab +nsati4 +ns4c +n2se +n4s3es +nsid1 +nsig4 +n2sl +ns3m +n4soc +ns4pe +n5spi +nsta5bl +n1t +nta4b +nter3s +nt2i +n5tib +nti4er +nti2f +n3tine +n4t3ing +nti4p +ntrol5li +nt4s +ntu3me +nu1a +nu4d +nu5en +nuf4fe +n3uin +3nu3it +n4um +nu1me +n5umi +3nu4n +n3uo +nu3tr +n1v2 +n1w4 +nym4 +nyp4 +4nz +n3za +4oa +oad3 +o5a5les +oard3 +oas4e +oast5e +oat5i +ob3a3b +o5bar +obe4l +o1bi +o2bin +ob5ing +o3br +ob3ul +o1ce +och4 +o3chet +ocif3 +o4cil +o4clam +o4cod +oc3rac +oc5ratiz +ocre3 +5ocrit +octor5a +oc3ula +o5cure +od5ded +od3ic +odi3o +o2do4 +odor3 +od5uct. +od5ucts +o4el +o5eng +o3er +oe4ta +o3ev +o2fi +of5ite +ofit4t +o2g5a5r +og5ativ +o4gato +o1ge +o5gene +o5geo +o4ger +o3gie +1o1gis +og3it +o4gl +o5g2ly +3ogniz +o4gro +ogu5i +1ogy +2ogyn +o1h2 +ohab5 +oi2 +oic3es +oi3der +oiff4 +oig4 +oi5let +o3ing +oint5er +o5ism +oi5son +oist5en +oi3ter +o5j +2ok +o3ken +ok5ie +o1la +o4lan +olass4 +ol2d +old1e +ol3er +o3lesc +o3let +ol4fi +ol2i +o3lia +o3lice +ol5id. +o3li4f +o5lil +ol3ing +o5lio +o5lis. +ol3ish +o5lite +o5litio +o5liv +olli4e +ol5ogiz +olo4r +ol5pl +ol2t +ol3ub +ol3ume +ol3un +o5lus +ol2v +o2ly +om5ah +oma5l +om5atiz +om2be +om4bl +o2me +om3ena +om5erse +o4met +om5etry +o3mia +om3ic. +om3ica +o5mid +om1in +o5mini +5ommend +omo4ge +o4mon +om3pi +ompro5 +o2n +on1a +on4ac +o3nan +on1c +3oncil +2ond +on5do +o3nen +on5est +on4gu +on1ic +o3nio +on1is +o5niu +on3key +on4odi +on3omy +on3s +onspi4 +onspir5a +onsu4 +onten4 +on3t4i +ontif5 +on5um +onva5 +oo2 +ood5e +ood5i +oo4k +oop3i +o3ord +oost5 +o2pa +ope5d +op1er +3opera +4operag +2oph +o5phan +o5pher +op3ing +o3pit +o5pon +o4posi +o1pr +op1u +opy5 +o1q +o1ra +o5ra. +o4r3ag +or5aliz +or5ange +ore5a +o5real +or3ei +ore5sh +or5est. +orew4 +or4gu +4o5ria +or3ica +o5ril +or1in +o1rio +or3ity +o3riu +or2mi +orn2e +o5rof +or3oug +or5pe +3orrh +or4se +ors5en +orst4 +or3thi +or3thy +or4ty +o5rum +o1ry +os3al +os2c +os4ce +o3scop +4oscopi +o5scr +os4i4e +os5itiv +os3ito +os3ity +osi4u +os4l +o2so +os4pa +os4po +os2ta +o5stati +os5til +os5tit +o4tan +otele4g +ot3er. +ot5ers +o4tes +4oth +oth5esi +oth3i4 +ot3ic. +ot5ica +o3tice +o3tif +o3tis +oto5s +ou2 +ou3bl +ouch5i +ou5et +ou4l +ounc5er +oun2d +ou5v +ov4en +over4ne +over3s +ov4ert +o3vis +oviti4 +o5v4ol +ow3der +ow3el +ow5est +ow1i +own5i +o4wo +oy1a +1pa +pa4ca +pa4ce +pac4t +p4ad +5pagan +p3agat +p4ai +pain4 +p4al +pan4a +pan3el +pan4ty +pa3ny +pa1p +pa4pu +para5bl +par5age +par5di +3pare +par5el +p4a4ri +par4is +pa2te +pa5ter +5pathic +pa5thy +pa4tric +pav4 +3pay +4p1b +pd4 +4pe. +3pe4a +pear4l +pe2c +2p2ed +3pede +3pedi +pedia4 +ped4ic +p4ee +pee4d +pek4 +pe4la +peli4e +pe4nan +p4enc +pen4th +pe5on +p4era. +pera5bl +p4erag +p4eri +peri5st +per4mal +perme5 +p4ern +per3o +per3ti +pe5ru +per1v +pe2t +pe5ten +pe5tiz +4pf +4pg +4ph. +phar5i +phe3no +ph4er +ph4es. +ph1ic +5phie +ph5ing +5phisti +3phiz +ph2l +3phob +3phone +5phoni +pho4r +4phs +ph3t +5phu +1phy +pi3a +pian4 +pi4cie +pi4cy +p4id +p5ida +pi3de +5pidi +3piec +pi3en +pi4grap +pi3lo +pi2n +p4in. +pind4 +p4ino +3pi1o +pion4 +p3ith +pi5tha +pi2tu +2p3k2 +1p2l2 +3plan +plas5t +pli3a +pli5er +4plig +pli4n +ploi4 +plu4m +plum4b +4p1m +2p3n +po4c +5pod. +po5em +po3et5 +5po4g +poin2 +5point +poly5t +po4ni +po4p +1p4or +po4ry +1pos +pos1s +p4ot +po4ta +5poun +4p1p +ppa5ra +p2pe +p4ped +p5pel +p3pen +p3per +p3pet +ppo5site +pr2 +pray4e +5preci +pre5co +pre3em +pref5ac +pre4la +pre3r +p3rese +3press +pre5ten +pre3v +5pri4e +prin4t3 +pri4s +pris3o +p3roca +prof5it +pro3l +pros3e +pro1t +2p1s2 +p2se +ps4h +p4sib +2p1t +pt5a4b +p2te +p2th +pti3m +ptu4r +p4tw +pub3 +pue4 +puf4 +pul3c +pu4m +pu2n +pur4r +5pus +pu2t +5pute +put3er +pu3tr +put4ted +put4tin +p3w +qu2 +qua5v +2que. +3quer +3quet +2rab +ra3bi +rach4e +r5acl +raf5fi +raf4t +r2ai +ra4lo +ram3et +r2ami +rane5o +ran4ge +r4ani +ra5no +rap3er +3raphy +rar5c +rare4 +rar5ef +4raril +r2as +ration4 +rau4t +ra5vai +rav3el +ra5zie +r1b +r4bab +r4bag +rbi2 +rbi4f +r2bin +r5bine +rb5ing. +rb4o +r1c +r2ce +rcen4 +r3cha +rch4er +r4ci4b +rc4it +rcum3 +r4dal +rd2i +rdi4a +rdi4er +rdin4 +rd3ing +2re. +re1al +re3an +re5arr +5reav +re4aw +r5ebrat +rec5oll +rec5ompe +re4cre +2r2ed +re1de +re3dis +red5it +re4fac +re2fe +re5fer. +re3fi +re4fy +reg3is +re5it +re1li +re5lu +r4en4ta +ren4te +re1o +re5pin +re4posi +re1pu +r1er4 +r4eri +rero4 +re5ru +r4es. +re4spi +ress5ib +res2t +re5stal +re3str +re4ter +re4ti4z +re3tri +reu2 +re5uti +rev2 +re4val +rev3el +r5ev5er. +re5vers +re5vert +re5vil +rev5olu +re4wh +r1f +rfu4 +r4fy +rg2 +rg3er +r3get +r3gic +rgi4n +rg3ing +r5gis +r5git +r1gl +rgo4n +r3gu +rh4 +4rh. +4rhal +ri3a +ria4b +ri4ag +r4ib +rib3a +ric5as +r4ice +4rici +5ricid +ri4cie +r4ico +rid5er +ri3enc +ri3ent +ri1er +ri5et +rig5an +5rigi +ril3iz +5riman +rim5i +3rimo +rim4pe +r2ina +5rina. +rin4d +rin4e +rin4g +ri1o +5riph +riph5e +ri2pl +rip5lic +r4iq +r2is +r4is. +ris4c +r3ish +ris4p +ri3ta3b +r5ited. +rit5er. +rit5ers +rit3ic +ri2tu +rit5ur +riv5el +riv3et +riv3i +r3j +r3ket +rk4le +rk4lin +r1l +rle4 +r2led +r4lig +r4lis +rl5ish +r3lo4 +r1m +rma5c +r2me +r3men +rm5ers +rm3ing +r4ming. +r4mio +r3mit +r4my +r4nar +r3nel +r4ner +r5net +r3ney +r5nic +r1nis4 +r3nit +r3niv +rno4 +r4nou +r3nu +rob3l +r2oc +ro3cr +ro4e +ro1fe +ro5fil +rok2 +ro5ker +5role. +rom5ete +rom4i +rom4p +ron4al +ron4e +ro5n4is +ron4ta +1room +5root +ro3pel +rop3ic +ror3i +ro5ro +ros5per +ros4s +ro4the +ro4ty +ro4va +rov5el +rox5 +r1p +r4pea +r5pent +rp5er. +r3pet +rp4h4 +rp3ing +r3po +r1r4 +rre4c +rre4f +r4reo +rre4st +rri4o +rri4v +rron4 +rros4 +rrys4 +4rs2 +r1sa +rsa5ti +rs4c +r2se +r3sec +rse4cr +rs5er. +rs3es +rse5v2 +r1sh +r5sha +r1si +r4si4b +rson3 +r1sp +r5sw +rtach4 +r4tag +r3teb +rten4d +rte5o +r1ti +rt5ib +rti4d +r4tier +r3tig +rtil3i +rtil4l +r4tily +r4tist +r4tiv +r3tri +rtroph4 +rt4sh +ru3a +ru3e4l +ru3en +ru4gl +ru3in +rum3pl +ru2n +runk5 +run4ty +r5usc +ruti5n +rv4e +rvel4i +r3ven +rv5er. +r5vest +r3vey +r3vic +rvi4v +r3vo +r1w +ry4c +5rynge +ry3t +sa2 +2s1ab +5sack +sac3ri +s3act +5sai +salar4 +sal4m +sa5lo +sal4t +3sanc +san4de +s1ap +sa5ta +5sa3tio +sat3u +sau4 +sa5vor +5saw +4s5b +scan4t5 +sca4p +scav5 +s4ced +4scei +s4ces +sch2 +s4cho +3s4cie +5scin4d +scle5 +s4cli +scof4 +4scopy +scour5a +s1cu +4s5d +4se. +se4a +seas4 +sea5w +se2c3o +3sect +4s4ed +se4d4e +s5edl +se2g +seg3r +5sei +se1le +5self +5selv +4seme +se4mol +sen5at +4senc +sen4d +s5ened +sen5g +s5enin +4sentd +4sentl +sep3a3 +4s1er. +s4erl +ser4o +4servo +s1e4s +se5sh +ses5t +5se5um +5sev +sev3en +sew4i +5sex +4s3f +2s3g +s2h +2sh. +sh1er +5shev +sh1in +sh3io +3ship +shiv5 +sho4 +sh5old +shon3 +shor4 +short5 +4shw +si1b +s5icc +3side. +5sides +5sidi +si5diz +4signa +sil4e +4sily +2s1in +s2ina +5sine. +s3ing +1sio +5sion +sion5a +si2r +sir5a +1sis +3sitio +5siu +1siv +5siz +sk2 +4ske +s3ket +sk5ine +sk5ing +s1l2 +s3lat +s2le +slith5 +2s1m +s3ma +small3 +sman3 +smel4 +s5men +5smith +smol5d4 +s1n4 +1so +so4ce +soft3 +so4lab +sol3d2 +so3lic +5solv +3som +3s4on. +sona4 +son4g +s4op +5sophic +s5ophiz +s5ophy +sor5c +sor5d +4sov +so5vi +2spa +5spai +spa4n +spen4d +2s5peo +2sper +s2phe +3spher +spho5 +spil4 +sp5ing +4spio +s4ply +s4pon +spor4 +4spot +squal4l +s1r +2ss +s1sa +ssas3 +s2s5c +s3sel +s5seng +s4ses. +s5set +s1si +s4sie +ssi4er +ss5ily +s4sl +ss4li +s4sn +sspend4 +ss2t +ssur5a +ss5w +2st. +s2tag +s2tal +stam4i +5stand +s4ta4p +5stat. +s4ted +stern5i +s5tero +ste2w +stew5a +s3the +st2i +s4ti. +s5tia +s1tic +5stick +s4tie +s3tif +st3ing +5stir +s1tle +5stock +stom3a +5stone +s4top +3store +st4r +s4trad +5stratu +s4tray +s4trid +4stry +4st3w +s2ty +1su +su1al +su4b3 +su2g3 +su5is +suit3 +s4ul +su2m +sum3i +su2n +su2r +4sv +sw2 +4swo +s4y +4syc +3syl +syn5o +sy5rin +1ta +3ta. +2tab +ta5bles +5taboliz +4taci +ta5do +4taf4 +tai5lo +ta2l +ta5la +tal5en +tal3i +4talk +tal4lis +ta5log +ta5mo +tan4de +tanta3 +ta5per +ta5pl +tar4a +4tarc +4tare +ta3riz +tas4e +ta5sy +4tatic +ta4tur +taun4 +tav4 +2taw +tax4is +2t1b +4tc +t4ch +tch5et +4t1d +4te. +tead4i +4teat +tece4 +5tect +2t1ed +te5di +1tee +teg4 +te5ger +te5gi +3tel. +teli4 +5tels +te2ma2 +tem3at +3tenan +3tenc +3tend +4tenes +1tent +ten4tag +1teo +te4p +te5pe +ter3c +5ter3d +1teri +ter5ies +ter3is +teri5za +5ternit +ter5v +4tes. +4tess +t3ess. +teth5e +3teu +3tex +4tey +2t1f +4t1g +2th. +than4 +th2e +4thea +th3eas +the5at +the3is +3thet +th5ic. +th5ica +4thil +5think +4thl +th5ode +5thodic +4thoo +thor5it +tho5riz +2ths +1tia +ti4ab +ti4ato +2ti2b +4tick +t4ico +t4ic1u +5tidi +3tien +tif2 +ti5fy +2tig +5tigu +till5in +1tim +4timp +tim5ul +2t1in +t2ina +3tine. +3tini +1tio +ti5oc +tion5ee +5tiq +ti3sa +3tise +tis4m +ti5so +tis4p +5tistica +ti3tl +ti4u +1tiv +tiv4a +1tiz +ti3za +ti3zen +2tl +t5la +tlan4 +3tle. +3tled +3tles. +t5let. +t5lo +4t1m +tme4 +2t1n2 +1to +to3b +to5crat +4todo +2tof +to2gr +to5ic +to2ma +tom4b +to3my +ton4ali +to3nat +4tono +4tony +to2ra +to3rie +tor5iz +tos2 +5tour +4tout +to3war +4t1p +1tra +tra3b +tra5ch +traci4 +trac4it +trac4te +tras4 +tra5ven +trav5es5 +tre5f +tre4m +trem5i +5tria +tri5ces +5tricia +4trics +2trim +tri4v +tro5mi +tron5i +4trony +tro5phe +tro3sp +tro3v +tru5i +trus4 +4t1s2 +t4sc +tsh4 +t4sw +4t3t2 +t4tes +t5to +ttu4 +1tu +tu1a +tu3ar +tu4bi +tud2 +4tue +4tuf4 +5tu3i +3tum +tu4nis +2t3up. +3ture +5turi +tur3is +tur5o +tu5ry +3tus +4tv +tw4 +4t1wa +twis4 +4two +1ty +4tya +2tyl +type3 +ty5ph +4tz +tz4e +4uab +uac4 +ua5na +uan4i +uar5ant +uar2d +uar3i +uar3t +u1at +uav4 +ub4e +u4bel +u3ber +u4bero +u1b4i +u4b5ing +u3ble. +u3ca +uci4b +uc4it +ucle3 +u3cr +u3cu +u4cy +ud5d +ud3er +ud5est +udev4 +u1dic +ud3ied +ud3ies +ud5is +u5dit +u4don +ud4si +u4du +u4ene +uens4 +uen4te +uer4il +3ufa +u3fl +ugh3en +ug5in +2ui2 +uil5iz +ui4n +u1ing +uir4m +uita4 +uiv3 +uiv4er. +u5j +4uk +u1la +ula5b +u5lati +ulch4 +5ulche +ul3der +ul4e +u1len +ul4gi +ul2i +u5lia +ul3ing +ul5ish +ul4lar +ul4li4b +ul4lis +4ul3m +u1l4o +4uls +uls5es +ul1ti +ultra3 +4ultu +u3lu +ul5ul +ul5v +um5ab +um4bi +um4bly +u1mi +u4m3ing +umor5o +um2p +unat4 +u2ne +un4er +u1ni +un4im +u2nin +un5ish +uni3v +un3s4 +un4sw +unt3ab +un4ter. +un4tes +unu4 +un5y +un5z +u4ors +u5os +u1ou +u1pe +uper5s +u5pia +up3ing +u3pl +up3p +upport5 +upt5ib +uptu4 +u1ra +4ura. +u4rag +u4ras +ur4be +urc4 +ur1d +ure5at +ur4fer +ur4fr +u3rif +uri4fic +ur1in +u3rio +u1rit +ur3iz +ur2l +url5ing. +ur4no +uros4 +ur4pe +ur4pi +urs5er +ur5tes +ur3the +urti4 +ur4tie +u3ru +2us +u5sad +u5san +us4ap +usc2 +us3ci +use5a +u5sia +u3sic +us4lin +us1p +us5sl +us5tere +us1tr +u2su +usur4 +uta4b +u3tat +4ute. +4utel +4uten +uten4i +4u1t2i +uti5liz +u3tine +ut3ing +ution5a +u4tis +5u5tiz +u4t1l +ut5of +uto5g +uto5matic +u5ton +u4tou +uts4 +u3u +uu4m +u1v2 +uxu3 +uz4e +1va +5va. +2v1a4b +vac5il +vac3u +vag4 +va4ge +va5lie +val5o +val1u +va5mo +va5niz +va5pi +var5ied +3vat +4ve. +4ved +veg3 +v3el. +vel3li +ve4lo +v4ely +ven3om +v5enue +v4erd +5vere. +v4erel +v3eren +ver5enc +v4eres +ver3ie +vermi4n +3verse +ver3th +v4e2s +4ves. +ves4te +ve4te +vet3er +ve4ty +vi5ali +5vian +5vide. +5vided +4v3iden +5vides +5vidi +v3if +vi5gn +vik4 +2vil +5vilit +v3i3liz +v1in +4vi4na +v2inc +vin5d +4ving +vio3l +v3io4r +vi1ou +vi4p +vi5ro +vis3it +vi3so +vi3su +4viti +vit3r +4vity +3viv +5vo. +voi4 +3vok +vo4la +v5ole +5volt +3volv +vom5i +vor5ab +vori4 +vo4ry +vo4ta +4votee +4vv4 +v4y +w5abl +2wac +wa5ger +wag5o +wait5 +w5al. +wam4 +war4t +was4t +wa1te +wa5ver +w1b +wea5rie +weath3 +wed4n +weet3 +wee5v +wel4l +w1er +west3 +w3ev +whi4 +wi2 +wil2 +will5in +win4de +win4g +wir4 +3wise +with3 +wiz5 +w4k +wl4es +wl3in +w4no +1wo2 +wom1 +wo5ven +w5p +wra4 +wri4 +writa4 +w3sh +ws4l +ws4pe +w5s4t +4wt +wy4 +x1a +xac5e +x4ago +xam3 +x4ap +xas5 +x3c2 +x1e +xe4cuto +x2ed +xer4i +xe5ro +x1h +xhi2 +xhil5 +xhu4 +x3i +xi5a +xi5c +xi5di +x4ime +xi5miz +x3o +x4ob +x3p +xpan4d +xpecto5 +xpe3d +x1t2 +x3ti +x1u +xu3a +xx4 +y5ac +3yar4 +y5at +y1b +y1c +y2ce +yc5er +y3ch +ych4e +ycom4 +ycot4 +y1d +y5ee +y1er +y4erf +yes4 +ye4t +y5gi +4y3h +y1i +y3la +ylla5bl +y3lo +y5lu +ymbol5 +yme4 +ympa3 +yn3chr +yn5d +yn5g +yn5ic +5ynx +y1o4 +yo5d +y4o5g +yom4 +yo5net +y4ons +y4os +y4ped +yper5 +yp3i +y3po +y4poc +yp2ta +y5pu +yra5m +yr5ia +y3ro +yr4r +ys4c +y3s2e +ys3ica +ys3io +3ysis +y4so +yss4 +ys1t +ys3ta +ysur4 +y3thin +yt3ic +y1w +za1 +z5a2b +zar2 +4zb +2ze +ze4n +ze4p +z1er +ze3ro +zet4 +2z1i +z4il +z4is +5zl +4zm +1zo +zo4m +zo5ol +zte4 +4z1z2 +z4zy +} +\hyphenation{ % Do NOT make any alterations to this list! --- DEK +as-so-ciate +as-so-ciates +dec-li-na-tion +oblig-a-tory +phil-an-thropic +present +presents +project +projects +reci-procity +re-cog-ni-zance +ref-or-ma-tion +ret-ri-bu-tion +ta-ble +}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/inrs.scr b/obsolete/macros/inrstex/inrstex/inrs.scr new file mode 100644 index 0000000000..c25ef7a79a --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/inrs.scr @@ -0,0 +1,13 @@ +#!/bin/sh +# +# INRSTeX +# +if [ $# = 1 ]; then + jobname=`/usr/bin/basename $1 .tex` + # rename auxiliary files -- see writunix.tex + /bin/mv $jobname.tag $jobname.tag~ 2>/dev/null + /bin/mv $jobname.toc $jobname.toc~ 2>/dev/null + /bin/mv $jobname.fig $jobname.fig~ 2>/dev/null + /bin/mv $jobname.tbl $jobname.tbl~ 2>/dev/null +fi +exec /usr/lib/tex/inrstex $* diff --git a/obsolete/macros/inrstex/inrstex/inrsdef.tex b/obsolete/macros/inrstex/inrstex/inrsdef.tex new file mode 100644 index 0000000000..db1e81346d --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/inrsdef.tex @@ -0,0 +1,256 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ======== Cautions ========= +% If some moduels of INRSTeX are not used, some of these defaults will +% NOT be defined. + +% This file has most of the default values in plain.tex and inrstex. +% The parameters that are not modified from plain are % -- out. + +% ======== Plain.tex parameters ... set in plain and initex ==== + +% All of TeX's numeric parameters are listed here, +% Most are untouched from plain.tex but some are indeed modified. +% The order is not the same as in plain.tex + +% These parameters are actually changed. + +\widowpenalty = 400 % needs to be more than 100 +\clubpenalty = 800 % needs to be more than 100 + +% None of the values below are actually changed. They are included for +% information ... and possibly future modifcations. + +% --- Penalties --- + +% \displaywidowpenalty=50 +% \brokenpenalty=100 +% \predisplaypenalty=10000 +% \postdisplaypenalty=0 +% \interlinepenalty=0 +% \interdisplaylinepenalty=100 +% \interfootnotelinepenalty=100 + +% \pretolerance=100 +% \tolerance=200 % INITEX sets this to 10000 +% \hbadness=1000 +% \vbadness=1000 +% \linepenalty=10 +% \hyphenpenalty=50 +% \exhyphenpenalty=50 +% \binoppenalty=700 +% \relpenalty=500 +% \floatingpenalty=0, set during \insert +% \outputpenalty=0, set before TeX enters \output +% \doublehyphendemerits=10000 +% \finalhyphendemerits=5000 +% \adjdemerits=10000 + +% ---- paragraph control ---- +% \looseness=0, cleared by TeX after each paragraph +% \uchyph=1 +% \parindent=20pt +% \hangindent=0pt, zeroed by TeX after each paragraph +% \baselineskip=0pt, changed by \normalbaselines +% \lineskip=0pt, changed by \normalbaselines +% \parskip=0pt plus 1pt +% \parfillskip=0pt plus 1fil +% \normalbaselineskip=12pt +% \normallineskip=1pt +% \normallineskiplimit=0pt + +% ----- Sizes/overfull boxes ---- +% \hfuzz=0.1pt % ... \finalversion mod +% \vfuzz=0.1pt % ... \finalversion mod +% \overfullrule=5pt % ... \finalversion mod +% \hsize=6.5in % ... pagsty.tex and inrsdef.tex +% \vsize=8.9in % ... pagsty.tex and inrsdef.tex +% \maxdepth=4pt +% \splitmaxdepth=\maxdimen +% \boxmaxdepth=\maxdimen +% \lineskiplimit=0pt, changed by \normalbaselines +% \leftskip=0pt +% \rightskip=0pt +% \topskip=10pt +% \splittopskip=10pt + + +% ------- Internal Math parms ----- +% \delimitershortfall=5pt +% \nulldelimiterspace=1.2pt +% \scriptspace=0.5pt +% \mathsurround=0pt +% \thinmuskip=3mu +% \medmuskip=4mu plus 2mu minus 4mu +% \thickmuskip=5mu plus 5mu +% \jot=3pt + +% ---- Display Math Spacing ---- +% \predisplaysize=0pt, set before TeX enters $$ +% \displaywidth=0pt, set before TeX enters $$ +% \displayindent=0pt, set before TeX enters $$ +% \abovedisplayskip=12pt plus 3pt minus 9pt +% \abovedisplayshortskip=0pt plus 3pt +% \belowdisplayskip=12pt plus 3pt minus 9pt +% \belowdisplayshortskip=7pt plus 3pt minus 4pt + + +% \hoffset=0pt % not used in INRSTeX +% \voffset=0pt % not used in INRSTeX + +% \tabskip=0pt +% \spaceskip=0pt +% \xspaceskip=0pt + +% ------ Vertical Spacing ----- +% \smallskipamount=3pt plus 1pt minus 1pt +% \medskipamount=6pt plus 2pt minus 2pt +% \bigskipamount=12pt plus 4pt minus 4pt + +% ------ Debugging/Misc ----- +% \pausing=0 +% \tracingonline=0 +% \tracingmacros=0 +% \tracingstats=0 +% \tracingparagraphs=0 +% \tracingpages=0 +% \tracingoutput=0 +% \tracinglostchars=1 +% \tracingcommands=0 +% \tracingrestores=0 +% \globaldefs=0 +% \maxdeadcycles=25 % INITEX does this +% \hangafter=1 % INITEX does this, also TeX after each paragraph +% \fam=0 +% \mag=1000 % INITEX does this +% \escapechar=`\\ % INITEX does this +% \defaulthyphenchar=`\- +% \defaultskewchar=-1 +% \endlinechar=`\^^M % INITEX does this +% \newlinechar=-1 +% \delimiterfactor=901 +% \time=now % TeX does this at beginning of job +% \day=now % TeX does this at beginning of job +% \month=now % TeX does this at beginning of job +% \year=now % TeX does this at beginning of job +% \showboxbreadth=5 +% \showboxdepth=3 + + +% ========= Defaults specific to INRSTeX ========== + +% ====== Baselineskip spacings ========= + +\def\normalbaselineskipsize{2.8ex \normalbaselineskipglue} +\def\normalbaselineskipglue{plus .07ex minus .07ex} +\def\normallineskipform{\lineskip 1pt \lineskiplimit 0pt} + + +% ====== Turns off slicing rules for Versatec ======= +\let\ptrule=\relax +\let\prule=\relax + +% ====== Paper Sizes and Margins ======== +\hpapersize= 8.5in +\vpapersize= 11in +\topmarginsize = 1in +\leftmarginsize= 1.25in + + +% ======== Chapter/Section default forms ===== +\nochaptertrue % defaults to not chapters +\chnum=0 \def\chnumform{\the\chnum} +\shnum=0 \def\shnumform{\the\shnum} +\sshnum=0 \def\sshnumform{\the\sshnum} +\ssshnum=0 \def\ssshnumform{\the\ssshnum} + +% the periods between the numbers and the orders are defined in +% \numberbychapter and \numberbysection + +% ======== Single/Multicolumn ======== +\numcolumns =1 +\firstcolumnoffset= 0pt +\intercolumnsep = {\hskip 2em} %intercolumn spacing default + +% ========= Set Default Spacings ========== +% The spacings in INRSTeX are all relative to a font. This means that a +% change in font family requires a change in these spacings. + +\newtoks\everysetspacings % this is a way to modify a few font dependent spacings + +\def\setspacings{% ==== section head spacing defaults ===== + \prsheadskip= 6ex plus 2ex minus 2ex + \posheadskip= 2ex + \prssheadskip= 5ex plus 1.8ex minus 1.8ex + \possheadskip= 2ex + \prsssheadskip= 3ex plus 1ex minus 1ex + \posssheadskip= 2ex + \prdsssheadskip= 3ex plus 1ex minus 1ex + \podsssheadskip= 2ex + \relax % interitem spacing in table of contents, figure list ... are + \relax % directly in the macros ... + \righttocindent = 5em % righthand indent for number in tocbox + \relax % =========== list spacing parameters ===== + \prlistskip= 2ex plus 3pt minus 2pt + \prsublistskip = 1ex plus 2pt minus 1pt + \prsubsublistskip = .5ex plus 1pt minus 1pt + \polistskip= 2ex plus 1pt minus 1pt + \posublistskip= 1ex plus 1pt minus 1pt + \posubsublistskip= .5ex plus 1pt minus 1pt + \listitemskip = 2ex plus 1pt minus 1pt + \sublistitemskip =1ex plus .75pt minus .75pt + \subsublistitemskip = .5ex plus .5pt minus .5pt + \listindent = 3em + \sublistindent = 6em + \subsublistindent = 9em + \listitemmarksize = 1.5em + \relax %======= Caption box spacing ======= + \captionskip = 2ex % spacing between a figure/table and caption + \the\everysetspacings + } +% note \setspacings is called when the style default sets a document font + + + +% ========== Toc Out Forms =========== +% These are the default forms for writing to a toc file. + +\def\shtocout{\string\shtoc} +\def\sshtocout{\string\sshtoc} +\def\ssshtocout{\string\ssshtoc} +\def\dssshtocout{\string\dssshtoc} +\def\chtocout{\string\chtoc} +\def\prtocout{\string\prtoc} +\def\figtocout{\string\figtoc} +\def\tbltocout{\string\tbltoc} + +% ========== Auto referencing default ======= +\autoreferencetrue % autonumbering is not default true ... no \refs .. no + % effect + +% ============ Captionbox Defaults ========= +\topcaptionfalse +\def\captiontextfraction{0.8} +\captionbodyon + +% ============ Title Spacing/Width ========== +\def\titlefraction{0.9} +\def\titlespacing{1.5} + +% ====== Plain \magnification change ====== +\let\magnification=\mag + +% ============ Tagging/Reference ======= +\pagetagsoff % default is the pagetags off -- more efficient. + +% =========== Allows Figures to be Silent ======== +\silentfigurefalse % defaults to non silent figures + +%======== style defaults +\paperstyle +\englishversion +\draftversion + + diff --git a/obsolete/macros/inrstex/inrstex/inrsfncm.tex b/obsolete/macros/inrstex/inrstex/inrsfncm.tex new file mode 100644 index 0000000000..ec91701a96 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/inrsfncm.tex @@ -0,0 +1,350 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. +% This file now uses cm fonts where available. + + +% ======= INRS Fonts ======== +% This file adds the fonts used in INRSTeX. It also adds the spacing +% related to these fonts. The important section is the definitions of +% the font families. The intent is to produce a font family with all +% related fonts. In the same manner as the TeXbook, \tenpoint indicates +% the 10pt family and \rm would be a Roman font in that family. The +% additions here are the special fonts for section heads, footnotes, ... +% The section head fonts, for example \sheadfont is changed only if +% the font family is called within the command \documentstyle. This +% means that it is possible to change the font internal to a +% document without disturbing the appearance of the section heads or +% page numbering. + +% In addition to this file, there is an spfont.tex. This file allows for +% the scaling of a font family. The basic family is \tenpoint. It can be +% scaled to the extent that there exist scaled printable forms of the font. + +% ======= ADDITIONAL FONTS IN INRSTEX ========== + +% =====special fonts ======== +\font\tendu = cmdunh10 +%\font\inchhigh=cminch +%\font\fortysc=cmsc40 +%\font\fortypen=pen40 +%\font\fortypeni=peni40 +%\font\thirtysc=cmsc30 +%\font\twentysc=cmsc20 +%\font\twentyfourozub=ozub24 %OCR types +%\font\twentyfourozuh=ozuh24 % ocr hollow +%\font\twentynaro = cmnaro + +% ===== twenty one point ======= +\font\twentyonermsca = cmr10 scaled 2074 + + + +% ===== eighteen point ======= +\font\eighteenrm= cmr17 % no eighteen point font in cm +\font\eighteenrmsca = cmr10 scaled 1728 +%\font\eighteenark = ark18 % hands and pencils +%\font\eighteenbbb = bbb18 % ?????? +%\font\eighteenpen = pen18 % pen script like font +%\font\eighteenpeni = peni18 % pen script like font + +% ===== fourteenpoint fonts ===== +\font\fourteenrmsca = cmr10 scaled 1440 +\font\fourteenbfxsca = cmbx10 scaled 1440 + + +% ===== twelvepoint fonts +\font\twelverm= cmr12 +\font\twelvermsca = cmr10 scaled 1200 +\font\twelvebfxsca = cmbx10 scaled 1200 +\let\twelvebf=\twelvebfxsca +\font\twelvess = cmss12 +\font\twelvessb= cmssbx10 scaled 1200 +\font\twelveit = cmti12 +\font\twelvei = cmmi12 +\font\twelvesl = cmsl12 +\font\twelvesy = cmsy10 scaled 1200 % no 12point symbol +\font\twelvett = cmtt12 +\font\twelvesc = cmcsc10 scaled 1200 % no 12point form +\let\sanss = \twelvess +\let\sanssb= \tenss +\let\twelveex=\tenex + +% ======= tenpoint fonts not in plain.tex ======= +\font\tenss = cmss10 +\font\tenssb = cmssbx10 % +\font\tencsc = cmcsc10 % caps and small caps +\font\tenu=cmu10 % unslanted text italic +\font\tenbfx = cmbx10 +\font\tenbfy = cmbsy10 %bold math symbols? + + +% ======== smaller fonts not in plain.tex ======== +\font\ninerm=cmr9 +\font\eightrm=cmr8 +\font\sixrm=cmr6 + +\font\ninei=cmmi9 +\font\eighti=cmmi8 +\font\sixi=cmmi6 +\skewchar\ninei='177 \skewchar\eighti='177 \skewchar\sixi='177 + +\font\ninesy=cmsy9 +\font\eightsy=cmsy8 +\font\sixsy=cmsy6 +\skewchar\ninesy='60 \skewchar\eightsy='60 \skewchar\sixsy='60 + +\font\eightss=cmssq8 + +\font\eightssi=cmssqi8 + +\font\ninebfx=cmbx9 +\font\eightbfx=cmbx8 +\let\sevenbfx = \sevenbf % defined in plain as cmbx7 +\font\sixbfx=cmbx6 +\let\fivebfx = \fivebf % defined in plain as cmbx5 + +\font\ninett=cmtt9 +\font\eighttt=cmtt8 + +\hyphenchar\tentt=-1 % inhibit hyphenation in typewriter type +\hyphenchar\twelvett=-1 +\hyphenchar\ninett=-1 +\hyphenchar\eighttt=-1 + +\font\ninesl=cmsl9 +\font\eightsl=cmsl8 + +\font\nineit=cmti9 +\font\eightit=cmti8 +\font\sevenit= cmti7 + +% =========== margin note/version font =========== +\let\notefont = \eighttt + +% ============ THE FONT FAMILIES =========== + +% ============= <....>point families ============= +% \pointsize and \documentpointsize are the point sizes of the +% present and document point sizes. +% resets the default spacing + +\newskip\ttglue +\def\twelvepoint{\def\pointsize{twelve}% + \def\rm{\fam0\twelverm}% + \textfont0=\twelverm \scriptfont0=\tenrm \scriptscriptfont0=\sevenrm + \textfont1=\twelvei \scriptfont1=\teni \scriptscriptfont1=\seveni + \textfont2=\twelvesy \scriptfont2=\tensy \scriptscriptfont2=\sevensy + \textfont3=\twelveex \scriptfont3=\twelveex \scriptscriptfont3=\twelveex + \def\it{\fam\itfam\twelveit}% + \textfont\itfam=\twelveit + \def\sl{\fam\slfam\twelvesl}% + \textfont\slfam=\twelvesl + \def\bf{\fam\bffam\twelvebfxsca}% + \textfont\bffam=\twelvebfxsca \scriptfont\bffam=\tenbf + \scriptscriptfont\bffam=\sevenbfx + \def\tt{\fam\ttfam\twelvett}% + \textfont\ttfam=\twelvett \scriptfont\ttfam=\tentt + \tt \ttglue=.5em plus .25em minus .15em + \normalbaselines\rm % now so resets are ok. + \setstrut + \ifd@ocsty \def\documentpointsize{twelve}% + \let\footerfont =\twelveit + \let\headerfont=\twelveit + \let\footnotefont = \tenpoint + \let\smallerfont = \tenpoint + \let\cheadfont = \twentyonermsca + \let\sheadfont=\fourteenbfxsca + \let\ssheadfont=\twelvebfxsca + \let\sssheadfont=\twelvebfxsca + \let\dsssheadfont=\twelvebfxsca + \let\captionnumfont=\twelvebfxsca + \let\captiontitlefont=\relax + \let\captionbodyfont=\relax + \let\eqnumfont=\rm + \setspacings\fi + \let\bigfont = \fourteenrmsca + \let\biggfont = \eighteenrmsca + \let\bigggfont = \twentyonermsca + \let\titlefont = \bigggfont + \let\sc=\tenrm + } + + +% ======= elevenpoint fonts not in plain.tex ======= + +\font\elevenssb = cmssbx10 scaled 1095 % no ss bold +\font\elevencsc = cmcsc10 scaled 1095 % caps and small caps +\font\elevenbfx = cmbx10 scaled 1095 % bold wide +\font\elevenbfy = cmbsy10 scaled 1095 %bold math symbols? + +% ===== elevenpoint fonts +\font\elevenrm= cmr10 scaled 1095 +\font\elevenrmsca = cmr10 scaled 1095 +\font\elevenbf = cmb10 scaled 1095 +\font\elevenbfxsca = cmbx10 scaled 1095 +\font\elevenss = cmss10 scaled 1095 +\font\elevenit = cmti10 scaled 1095 +\font\eleveni = cmmi10 scaled 1095 +\font\elevensl = cmsl10 scaled 1095 +\font\elevensy = cmsy10 scaled 1095 +\font\eleventt = cmtt10 scaled 1095 +\font\elevensc = cmcsc10 scaled 1095 +\let\sanss = \elevenss + +\let\elevenex=\tenex + + +\def\elevenpoint{\def\pointsize{eleven}% + \def\rm{\fam0\elevenrm}% + \textfont0=\elevenrm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm + \textfont1=\eleveni \scriptfont1=\eighti \scriptscriptfont1=\sixi + \textfont2=\elevensy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy + \textfont3=\elevenex \scriptfont3=\elevenex \scriptscriptfont3=\elevenex + \def\it{\fam\itfam\elevenit}% + \textfont\itfam=\elevenit + \def\sl{\fam\slfam\elevensl}% + \textfont\slfam=\elevensl + \def\bf{\fam\bffam\elevenbf}% + \textfont\bffam=\elevenbf \scriptfont\bffam=\eightbfx + \scriptscriptfont\bffam=\sixbfx + \def\tt{\fam\ttfam\eleventt}% + \textfont\ttfam=\eleventt \scriptfont\ttfam=\tentt + \tt \ttglue=.5em plus .25em minus .15em + \normalbaselines\rm % now so resets are ok. + \setstrut + \ifd@ocsty \def\documentpointsize{eleven}% + \let\footerfont=\elevenit + \let\headerfont=\elevenit + \let\footnotefont = \ninepoint + \let\smallerfont = \ninepoint + \let\cheadfont = \eighteenrmsca + \let\sheadfont=\fourteenbfxsca + \let\ssheadfont=\elevenbfxsca + \let\sssheadfont=\elevenbfxsca + \let\dsssheadfont=\elevenbfxsca + \let\captionnumfont=\elevenbfxsca + \let\captiontitlefont=\relax + \let\captionbodyfont=\relax + \let\eqnumfont=\rm + \setspacings\fi + \let\bigfont = \twelvermsca + \let\biggfont = \fourteenrmsca + \let\bigggfont = \eighteenrmsca + \let\titlefont = \bigggfont + \let\sc=\ninerm + } + + +\def\tenpoint{\def\pointsize{ten}\def\rm{\fam0\tenrm}% + \textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm + \textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei + \textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \def\it{\fam\itfam\tenit}% + \textfont\itfam=\tenit + \def\sl{\fam\slfam\tensl}% + \textfont\slfam=\tensl + \def\bf{\fam\bffam\tenbfx}% + \textfont\bffam=\tenbfx \scriptfont\bffam=\sevenbfx + \scriptscriptfont\bffam=\fivebfx + \def\tt{\fam\ttfam\tentt}% + \textfont\ttfam=\tentt + \tt \ttglue=.5em plus .25em minus .15em + \normalbaselines\rm + \setstrut + \ifd@ocsty \def\documentpointsize{ten}\let\footerfont =\tenit + \let\headerfont=\tenit + \let\footnotefont = \eightpoint + \let\smallerfont = \eightpoint + \let\cheadfont = \eighteenrm + \let\sheadfont=\twelvebfxsca + \let\ssheadfont=\tenbfx + \let\sssheadfont=\tenbfx + \let\dsssheadfont=\tenbfx + \let\captionnumfont=\tenbfx + \let\captiontitlefont=\relax + \let\captionbodyfont=\relax + \let\eqnumfont=\rm + \setspacings\fi + \let\bigfont = \twelvermsca + \let\biggfont = \fourteenrmsca + \let\bigggfont = \eighteenrmsca + \let\titlefont = \bigggfont + \let\sc=\eightrm } + +\def\ninepoint{\def\pointsize{nine}\def\rm{\fam0\ninerm}% + \textfont0=\ninerm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm + \textfont1=\ninei \scriptfont1=\sixi \scriptscriptfont1=\fivei + \textfont2=\ninesy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \def\it{\fam\itfam\nineit}% + \textfont\itfam=\nineit + \def\sl{\fam\slfam\ninesl}% + \textfont\slfam=\ninesl + \def\bf{\fam\bffam\ninebfx}% + \textfont\bffam=\ninebfx \scriptfont\bffam=\sixbfx + \scriptscriptfont\bffam=\fivebfx + \def\tt{\fam\ttfam\ninett}% + \textfont\ttfam=\ninett + \tt \ttglue=.5em plus .25em minus .15em + \normalbaselines\rm + \setstrut + \ifd@ocsty \def\documentpointsize{nine}\let\footerfont =\nineit + \let\headerfont=\nineit + \let\footnotefont = \eightpoint + \let\smallerfont = \eightpoint + \let\cheadfont = \eighteenrm + \let\sheadfont=\tenbfx + \let\ssheadfont=\tenbfx + \let\sssheadfont=\tenbfx + \let\dsssheadfont=\tenbfx + \let\captionnumfont=\tenbfx + \let\captiontitlefont=\relax + \let\captionbodyfont=\relax + \let\eqnumfont=\rm + \setspacings\fi + \let\bigfont = \twelvermsca + \let\biggfont = \fourteenrmsca + \let\bigggfont = \eighteenrm + \let\titlefont = \bigggfont + \let\sc=\sevenrm } + + +\def\eightpoint{\def\pointsize{eight}\def\rm{\fam0\eightrm}% + \textfont0=\eightrm \scriptfont0=\fiverm \scriptscriptfont0=\fiverm + \textfont1=\eighti \scriptfont1=\fivei \scriptscriptfont1=\fivei + \textfont2=\eightsy \scriptfont2=\fivesy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \def\it{\fam\itfam\eightit}% + \textfont\itfam=\eightit + \def\sl{\fam\slfam\eightsl}% + \textfont\slfam=\eightsl + \def\bf{\fam\bffam\eightbfx}% + \textfont\bffam=\eightbfx \scriptfont\bffam=\fivebfx + \scriptscriptfont\bffam=\fivebfx + \def\tt{\fam\ttfam\eighttt}% + \textfont\ttfam=\eighttt + \tt \ttglue=.5em plus .25em minus .15em + \normalbaselines\rm + \setstrut + \ifd@ocsty \def\documentpointsize{eight}\let\footerfont =\eightit + \let\headerfont=\eightit + \let\footnotefont = \eightpoint + \let\smallerfont = \eightpoint + \let\cheadfont = \fourteenrmsca + \let\sheadfont=\eightbfx + \let\ssheadfont=\eightbfx + \let\sssheadfont=\eightbfx + \let\dsssheadfont=\eightbfx + \let\captionnumfont=\eightbfx + \let\captiontitlefont=\relax + \let\captionbodyfont=\relax + \let\eqnumfont=\rm + \setspacings\fi + \let\bigfont = \tenrm + \let\biggfont = \twelverm + \let\bigggfont = \fourteenrmsca + \let\titlefont = \bigggfont + \let\sc=\sevenrm } + diff --git a/obsolete/macros/inrstex/inrstex/inrstex.tex b/obsolete/macros/inrstex/inrstex/inrstex.tex new file mode 100644 index 0000000000..d3e0c1c8cc --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/inrstex.tex @@ -0,0 +1,560 @@ +% POSTSCRIPT VERSION --- AFFECTS GRAPHICS AND OUTPUT ROUTINE +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. +% Version Aug. 1991 +% ---- TeX 3 version ---- + +% Those items that are modified for different styles are indicated in +% each section. + + +\input plain_nh + +% for TeX 3.+, hyphenation tables can be inserted in a format file only +% once. This means that both plain.tex rather than an old plain.fmt file +% must be used to create a new format file. plain_nh.tex is plain.tex with +% No Hyphenation (NH). + +% This is a cm font version ... now. + +% COMMENT: INRSTeX has been designed to allow for considerable variation +% in the style of a document. This ranges from default spacing, fonts, +% formats of section heads, and headers and footers. The changes for +% a style involves the changes of the defaults in "inrsdef.tex", document +% "am" fonts in "inrsfont.tex" or "cm" fonts in inrsfncm.tex. +% The definitions of header and footer text is +% generally found in the various "xxsty.tex" files. These are incomplete +% in the sense that only those changes to the defaults in "inrsdef.tex" +% are actually done. Two examples are given, \paperstyle in "papersty.tex" +% and \bookstyle in "booksty.tex". +% + +% Those items that are modified for different styles are indicated in +% each section. + +\catcode`@= 11 % need to use some plain macros + +%======= Additional active Characters =========== +% ALL ACTIVE CHARACTERS MUST BE DECLARED AND DEFINED AT THE VERY +% BEGINNING OR THERE IS A DANGER OF INCORRECT TOKENIZATION +% ======== THESE ARE USED IN THE TABLE MACROS ========= +\message{<< Additional Active Characters >>} +\catcode`\|= \active +\def|{\ifmmode \vert\else \char`\|\fi} % effectively undoes activeness +\def\q@m{\string"} +\catcode`\"=\active \def"{\writeterm{<<< use `` or '' instead of \q@m >>>}{ + }{}\char`\"} +%=== these are redefined inside the table macros ===== + + +% ========= INRSTeX Utilities ========= +% These are generally needed for good health. They include +% Houskeeping Macros +% Single/Multicolumn Page Eject and Insert Control +% Miscellaneous Paragraph Shape Macros +% Year/Month/Day +% New Boxit +% Number Format Conversion Forms + + +%************************** +\input inrsutil.tex +%************************** + + +% ======== Extended Character Set(s) for Special Terminals ======= +% The proper catcodes for the extended characters need to go in before the +% patterns are loaded. + +% ************************* + \ifundefined{charsubdef} + \message{ << Loading Extended Character Set -- TeX 3.+ >>} + \input extdef3 + \else + \message{ << Loading Extended Character Set -- MLTeX 3.+ >>} + \input extdef + \fi + \message { << Setting Parameters for TeX 3.+ >> } + \emergencystretch =10pt + \lefthyphenmin=2 + \righthyphenmin=3 + \newcount\dischyph % to effectively disable dischyph in mltex +% ************************* + + + + +% ======= Input Hyphenation patterns ======= +% hyphenation for all languages are in the same file or accessed from it +% TeX 3 will not allow \patterns to be reopened once it has been closed. + + \input masthyph + + +% ====== Multiple Language Support ======== +% This may be done without bilingual TeX but is better done with it. +% These macros define an \englishversion and a \versionfrancaise. +% INRSTeX messages come in either English or French depending +% upon the value of \language. If \language is not yet defined, a +% \newcount is used to define it. +% THIS MUST NOT BE CALLED BEFORE THE HYPHENATION PATTERNS ARE LOADED. + +%************************** +\input multlang.tex +%************************** + + +% ====== Basic Line Spacing ========= +% The basic line spacing in a font is assumed to be scaled according to the +% ex height of the font. This is perhaps not the aesthetically best but +% does allow consistent line spacing commands. The four basic commands are +% \normalbaselines (redefined from plain), +% \normalbaselineskipsize, \spacing, and \setstrut. + +% ------- Defaults ... inrsdef.tex ----- +% \def\normalbaselineskipsize{2.8ex \normalbaselineskipglue} +% \def\normalbaselineskipglue{plus .07ex minus .07ex} +% \def\normallineskipform{\lineskip 1pt \lineskiplimit 0pt} + + +%************************** +\input linespac.tex +%************************** + + + +% ===== additional FONTS ========== +% The new fonts and font families are read in from the file "inrsfont.tex" +% These are read in by initex. +% This font list should define the font families. At the very least it must +% define fonts for the logical font names used in INRSTEX. These are + %\notefont {usually \eighttt} ... foor version and margin notes. + %\footerfont + %\headerfont + %\footnotefont {should be a font family} + %\smallerfont {should be a font family} + %\cheadfont + %\sheadfont + %\ssheadfont + %\sssheadfont + %\dsssheadfont + %\captionnumfont + %\captiontextfont + %\eqnumfont + %\bigfont + %\biggfont + %\bigggfont + %\titlefont + +% The various \..head.. fonts are used in the \shead etc +% The \footnotefont is used in footnotes and is a family +% \titlefont is used in \title +% The other fonts are for convenience. + +% INRSTeX has the notion of a Document font. This allows for local changes in +% the font without messing up the sizes of the sectionheads, headers, footers +% etc. A font change inside a \documentstyle will cause the document font +% to change. + +%************************** +%\input inrsfont.tex %am fonts +\input inrsfncm.tex % cm fonts +%************************** + + + +% ====== Marginnotes, Final and Draft Version ======= +% INRSTeX's output routine supports two main versions of a document, a +% "final version" and a "draft version". The "draft version" collects \refs +% and \cites in a margin box at the right of a page. In addition it puts on +% black marks for overfull lines and "Draft Version: <date> " at the +% bottom of the page. + +% If plain.tex output is to be used, "margform.tex" by "margform.pla" +% This will destroy all indications of \finalversion \draftversion + +%************************** +\input margform.tex +%************************** + + + + +% =========== Document Styles, Page Numbering and Page Sizes ====== +% These are the macros for setting page sizes and the various flags +% the header/footer styles. This is only used with "inrsout.tex" + +% ---- Defaults ... set in xxxsty.tex or inrsdef.tex ------- +% Examples from "booksty.tex" +% \vheadersize +% \vfootersize +% \headertext +% \specialheadertext +% \footertext +% \specialfootertext +% \hpapersize +% \vpapersize +% \vouterpagesize +% \houterpagesize +% \topmargin +% \leftmargin + + + +%************************** +\input pagsty.tex +%************************** + + + + +%======== Multicolumn format =========== +% These macros invoke multicolumnformat including balancing columns. + +% ---- Defaults ... set in inrsdef.tex +% \numcolumns +% \firstcolumnoffset +% \intercolumnsep + + +%************************** +\input multicol.tex +%************************** + + + +% ======== INRSTeX Single/Multi Column Output Routine ======== +% This is the entire output routine for INRSTeX. It does both single and +% Multicolumn since there is a rather large repetition to do otherwise. + +%************************** +\input out_ps.tex +%************************** + + + +%========= Autonumbering, Tagging and Autoreferencing ========= + +% These macros give the facility to symbolically refer to sections, equations, +% tables, and references and to automatically number them. +% Autonumber, automatically numbers sections, equations, .... +% Autoreferencing, causes \ref{tag} to drop the tag-value in the text. +% Autonumber and autoreference both true will cause tags to be generated. +% Although it is possible to have only autonumbering, referring to +% sections or other parts is quite difficult without referencing + +% ---- Defaults ... set in inrsdef.tex ----- +% \autoreferencetrue +% \autonumberfalse ... default when created +% \def\Prerefform{} \def\Postrefform ... in auto + +%************************** +\input auto.tex +%************************** + + +% ============ Tag Generation ========== +% These are the macros that generate the actual tags. They are used in +% automatic equation numbering, section heads and any \auto...num{tag} form. + +% ------ Defaults .... set in inrsdef.tex or xxxsty.tex --- +% \undeftagmessage ... set in "english.tex" or "francais.tex" + + +%************************** +\input tag.tex +%************************** + + +% ========== Equation Tags =========== +% Since equation numbering plays a big part in scientific documentation +% a special set of tag generation forms were produced for this case. + +% ------ Defaults .... set in inrsfont.tex ----- +% \eqnumfont + + +%************************** +\input eqtag.tex +%************************** + + + + +% ===== Citation generation ========== +% \cite is used with a journal/paper reference. +% The forms allow both random input order of cite forms or +% fixed order. At the moment it supports only IEEE form, ie +% a list in the order of therir occurrence in a paper. +% A data base system using a mailbox would be much better. + + + +%************************** +\input cite.tex +%************************** + + + +% ========== Section, Chapter Headings =========== +% These macros have several parts, +% -- Counter allocation and numbering styles for autonumber +% -- The format of the heading. +% -- The writing of a list file for automatic table of contents. +% -- The referencing in the text ... ie reference number styles. + +% -------- Defaults ... inrsdef.tex, inrsfont.tex, xxxsty.tex ---- +% +% \chnum=0 \def\chnumform{\the\chnum} ... inrsdef.tex +% \shnum=0 \def\shnumform{\the\shnum} ... inrsdef.tex +% \sshnum=0 \def\sshnumform{\the\sshnum} ... inrsdef.tex +% \ssshnum=0 \def\ssshnumform{\the\ssshnum} ... inrsdef.tex +% \def\chtagrefformat{\chnumform} ... secthead.tex +% \def\chtagreplaceformat{\Chapter \chtagrefformat} .. secthead.tex +% \prsheadskip= 6ex plus 2ex minus 2ex ... inrsdef.tex +% \posheadskip= 2ex ... inrsdef.tex +% \prssheadskip= 5ex plus 1.8ex minus 1.8ex ... inrsdef.tex +% \possheadskip= 2ex ... inrsdef.tex +% \prsssheadskip= 3ex plus 1ex minus 1ex ... inrsdef.tex +% \posssheadskip= 2ex ... inrsdef.tex +% \prdsssheadskip= 3ex plus 1ex minus 1ex ... inrsdef.tex +% \podsssheadskip= 2ex ... inrsdef.tex +% +% \gensheadformat#1#2#3#4 ... secthead.tex ... for major format +% surgery. +% +% \nochaptertrue ... inrsdef.tex +% \def\Chapter ... english.tex or francais.tex +% \cheadformat#1#2 ... secthead.tex +% \def\chapterstartform{} ... secthead.tex and xxxsty.tex + + +%************************** +\input secthead.tex +%************************** + + +%============ Preface/Prelude macros =========== +% this is the first of the environment macros. The problem, among others is +% that the headers, footers, pagenumbering, etc are different in preface of +% the document than elsewhere. + +% ---- Defaults ... prelhead.tex or xxxsty.tex +% \preludeheadformat#1 ... prelhead.tex + +%************************** +\input prelhead.tex +%************************** + + + +% =========== Appendices ============== +% Appendices are defined by using \shead invocations. +% Appendices are assumed to be associated with chapters, if +% they exist hence the first appendix in Chapter 2 is Appendix A. +% These macros modify the numberforms of \shead to produce Apendices. +% The "appendix head" is an \shead with a different numberform. + +% ------- Defaults ------ +% \def\Appendix ... english.tex or francais.tex + +%************************** +\input appendix.tex +%************************** + + + +% ========== List Files ========= +% General macros for making, open and closing "list' files. These are files +% where the form output includes a page reference. They are named with a +% three letter extension ... eg ".fig" ... to the \jobname form. + +%************************** +\input writfile.tex +%************************** + + + +% ======== Table of Contents, Figures, and Tables -- Examples ====== +% The "list" file is written using \writelistfile and the \shtoc ... +% are used to create the actual table of contents, figures, tables. +% Extensions to other forms should be obvious. + +% ----- Defaults ---- +% \righttocindent ... inrsdef.tex +% \tocfill ... tocform.tex ... dot form for toc list. +% tocfonts ... tocform.tex ... in actual \figtoc etc + +%************************** +\input tocform.tex +%************************** + + + + + +%======== List macros ========== +% there is only one kind of list in this system, namely on that is +% right justified in the particular box that the list appears +% extensions may be made to include a center + +% ----- Defaults ... inrsdef.tex ----- +% \prlistskip= 2ex plus 3pt minus 2pt +% \prsublistskip = 1ex plus 2pt minus 1pt +% \prsubsublistskip = .5ex plus 1pt minus 1pt +% \polistskip= 2ex plus 1pt minus 1pt +% \posublistskip= 1ex plus 1pt minus 1pt +% \posubsublistskip= .5ex plus 1pt minus 1pt + +% \listitemskip = 2ex plus 1pt minus 1pt +% \sublistitemskip =1ex plus .75pt minus .75pt +% \subsublistitemskip = .5ex plus .5pt minus .5pt + +% \listindent = 3em +% \sublistindent = 6em +% \subsublistindent = 9em +% \listitemmarksize = 1.5em + +%************************** +\input lists.tex +%************************** + + + +%=========== Footnotes ---- similar to that in the texbook ====== + +% ------ Defaults -------- +% \footnotefont ... family in inrsfont.tex +% \skip\footins ... footnote.tex +% \count\footins ... plain.tex +% \dimen\footins ... footnote.tex +% \footnoterule ... inrsout.tex + + +%************************** +\input footnote.tex +%************************** + + + +%========= ABSTRACT/TITLE ======= +% These generate a centered abstract in the \smallerfont of a family +% and define the \title macro + +% ------ Defaults ------ +% \absindent ... inrsdef.tex abstract indentation +% \ABSTRACT ... english.tex or francais.tex +% \titlemessage ... english.tex of francais.tex +% \titlefont ... inrsfont.tex +% \titlefraction ... inrsdef.tex +% \titlespacing ... inrsdef.tex + +%************************** +\input abstract.tex +%************************** + + +% ========== Captioned Table/Figure Forms and Inserts ========= +% Insert Forms + +% ----- Defaults ----- +% \captiontextfraction ... inrsdef.tex +% \captionskip ... inrsdef.tex +% \topcaptiontrue or \topcaptionfalse ... inrsdef.tex +% \figurelabel or \figlabel ... english.tex or francais.tex +% \tablelabel or \tbllabel ... english.tex or francais.tex +% \captionnumfont ... inrsfont.tex +% \captiontitlefont ... inrsfont.tex +% \captionbodyfont ... inrsfont.tex +% \captionbodyon <off> ... inrsdef.tex +% \silentfigurefalse + +%************************** +\input genins.tex +%************************** + + +% ============ Table Making Forms ============ + +%************************** +\input tables.tex +%************************** + + + +%========= Verbatim or NoFill Style ======== +% The verbatim form is not part of the INRSTeX format file. +% The following brings in the verbatim macros and redefines \beginttverbatim + +\def\beginttverbatim{\input verbatim\relax} + + +%========== Special styles =============== +%----- Special Document Styles/Forms ------- +% INRSTeX learns of the existence of special document styles or forms +% from specform.tex + +%************************** +\input specform.tex +%************************** + + + +%======== Multiple part documents -- subdocuments ======= +% documents may be broken down to the chapter or section level + +%************************** +\input subdoc.tex +%************************** + + + + + +% ============ TeXGraphics Support ============= +% TeXGraphics uses \specials, assumes POSTSCRIPT and assumes a driver +% equivalent to the INRS modified version of Beebe's dvialw. + +%************************** +\input graph_ps.tex +%************************** + + + + + + +% ======== Bugs/Modifications to Plain ===== + +%************************** +\input plainmod.tex +%************************** + + + +% ====== INRSTeX defaults .... in addition to Plain .... +%************************** +\input inrsdef.tex +%************************** + + +% =========== modifications for MSDOS usage ============ + +% for Unix systems replace the \input writdos by + + \message{Input Unix write.file form} + \input writunix + +% invoke inrstex with the shell script +% inrsunix.sh ... appropriately modified + + +%\message{Input DOS write/file form} + +%\input writdos + + +\catcode`@=12 % puts at back to a non letter + +\def\fmtname{INRSTeX-Bilingual-PostScript}\def\fmtversion{3.1} + diff --git a/obsolete/macros/inrstex/inrstex/inrsunix.sh b/obsolete/macros/inrstex/inrstex/inrsunix.sh new file mode 100644 index 0000000000..dd1f48d528 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/inrsunix.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# +# INRSTeX +# +if [ $# = 1 ]; then + jobname=`/usr/bin/basename $1 .tex` + # rename auxiliary files -- see writunix.tex + /bin/mv $jobname.tag $jobname.tag~ 2>/dev/null + /bin/mv $jobname.toc $jobname.toc~ 2>/dev/null + /bin/mv $jobname.fig $jobname.fig~ 2>/dev/null + /bin/mv $jobname.tbl $jobname.tbl~ 2>/dev/null +fi +exec /usr/users/u1/mike/inrstex/virtex_mlb '&/usr/users/u1/mike/inrstex/inrs3_mlb' $* +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/inrsutil.tex b/obsolete/macros/inrstex/inrstex/inrsutil.tex new file mode 100644 index 0000000000..d687ee7092 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/inrsutil.tex @@ -0,0 +1,164 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ======== INRSTeX Utilities ====== + + +% ========= Houskeeping Utilities ========= + +% These are houskeeping utilities and should be kept. They will most likely +% not interfere with any other commands. + +\newif\ifsilent \silentfalse % defaults to not quiet ... used in \a@utonum + +\def\silent#1{\setbox0=\hbox{#1}} % causes #1 to be silently expanded + +% ----- #1 break penalty , #2 skip amount +\def\penaltybreak#1#2{\par\ifdim\lastskip<#2 + \removelastskip\penalty #1\vskip #2 \fi} + +% ------ advances only the dimension part of a glue statement +% must be of form \a@dvance #1 by #2 where #2 is a dimension + % coerces glue to be a dimen +\def\a@dvance #1#2{\dimen0 = #1\relax + \advance #1 by -\dimen0\relax + \advance #1 by #2\relax} + + +%------- appends a second token list onto a first one ---- +%#1 token list #2 token list #1 is resulting name +% used in creating autonumbers +\def\appendtoks#1#2{ \edef\next{\noexpand #1 = {\the#1 \the#2} } + \next} + +%---------- non outer allocations same as in plain --------- +\def\n@ewcount{\alloc@0\count\countdef\insc@unt} +\let\n@ewtoks=\relax % we do this to allow inrs.tex to be read in twice +\def\n@ewtoks{\alloc@5\toks\toksdef\@cclvi} +\def\n@ewwrite{\alloc@7\write\chardef\sixt@@n} +\def\n@ewswitch#1{\expandafter\let\csname if#1\endcsname\relax + \toks@{\iftrue}% + \expandafter\edef\csname#1true\endcsname + {\let\csname if#1\endcsname=\the\toks@}% + \toks@{\iffalse}% + \expandafter\edef\csname#1false\endcsname + {\let\csname if#1\endcsname=\the\toks@}% + \csname#1false\endcsname} % the switch starts out false + + +% --- undefined command check --- 7.7 from the texbook +\def\ifundefined#1{\expandafter\ifx\csname #1\endcsname\relax} % needs \fi to end + +% ------ Input a file. If it does not exist, treat it as a null file. +% #1 file name. +\def\inputwithcheck#1{\edef\i@wc{#1}\openin1=\i@wc\relax + \ifeof1 + \closein1 + \else + \closein1 + \input \i@wc \relax + \fi} + +% \writeterm +% ----------- Write to the terminal -------- +% Format is similar to \writelistfile. Its main claim is that +% it removes ugly \cr and ~ that might lead to problems. +% #1#2#3 the three arguments are concatenated in the output text. +\def\writeterm#1#2#3{{\def\cr{ }\def~{ }\immediate\write32{#1#2#3}}} + + +% ======= Single/Multicolumn Page Eject and Insert Control ====== +% "\end..." is only used in conjunction with a matched "\begin... +% However "\end" has not been redefined. + +\def\ejectcolumn{\par\vfill\eject} +\let\ejectpage=\ejectcolumn +\def\superejectpage{\par\vfill\supereject} +\def\done{\superejectpage\end} % to be modified +\def\ejectinsert{\ifnum\insertpenalties>0 \null\ejectcolumn\ejectinsert\fi} +\let\ejectinserts=\ejectinsert % historical error + + +% ========= Miscellaneous Paragraph Shape Macros ========= + +% ---- a symmetric narrowing of the page ---- +\newtoks\everynarrowtext + +\def\beginnarrowtext #1 {\par + \begingroup + \advance\leftskip by #1\relax + \advance\rightskip by #1\relax + \the\everynarrowtext} +\def\endnarrowtext {\par \endgroup} + + +% ----- centers lines in paragraph --------- +% This is used in Titles ... + +\def\paragraphcenterline{\advance\rightskip by 0pt plus 1fill + \advance\leftskip by + 0pt plus 1fill \def\cr{\par}\parindent = 0pt} + + +% --- a very ragged right ... will suppress all hyphenation for title/sections +\def\veryraggedright{\advance\rightskip by 0pt plus 1fil\relax} + +%----- linebreak in horizontal mode +\def\linebreak{\hfil\break} + +% ========= Half quad ========== +\def\hquad{\hskip .5em} + + +% ========= Year/Month/Day ========= +% This is used in the Output Routine +% --- form for version +\def\date{\the\year/\the\month/\the\day} +\def\version{Version: \date} + +% =========== New Boxit ============= + +% --- puts rules around the outside of a box +% #1 line thickness, #2 border separation #3 box +\long\def\boxit#1#2#3{\vbox{\dimen0=#1 \dimen2=#2 \hrule height \dimen0 + \hbox{\vrule width\dimen0 \hskip\dimen2\vbox{\vskip \dimen2 + \vbox{#3} + \vskip \dimen2}\hskip + \dimen2 \vrule width\dimen0} + \hrule height \dimen0}} + + +% ============== Number Format Conversion Forms ============= + +% ------ This gives an uppercase alphabetic form for a number ---- +% There should be an easier way! + +\def\Alphabetic#1{\ifcase #1\or A\or B\or C\or D\or E\or + F\or G\or H\or I\or J\or + K\or L\or M\or N\or O\or + P\or Q\or R\or S\or T\or + U\or V\or W\or X\or Y\or + Z\else #1\fi} + +\def\alphabetic#1{\ifcase #1\or a\or b\or c\or d\or e\or + f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or + p\or q\or r\or s\or t\or + u\or v\or w\or x\or y\or + z\else #1\fi} + +% ------ This does the same for roman numerals --- from TeXbook +\def\UpperRoman#1{\uppercase\expandafter{\romannumeral #1}} + + +% ========= These are dangerous macros that easily allow for loss of @ +% protection ========= + +% ======= general protect/unprotect ======= +\def\protect{\catcode`\@=12} +\def\unprotect{\catcode`@=11} + +% ======= Activate/deactivate ========= +\def\activate{\catcode`\"=\active \catcode`\|=\active} +\def\deactivate{\catcode`\"=12 \catcode`\|=12} diff --git a/obsolete/macros/inrstex/inrstex/linespac.tex b/obsolete/macros/inrstex/inrstex/linespac.tex new file mode 100644 index 0000000000..b8486bc456 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/linespac.tex @@ -0,0 +1,33 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ====== Basic Line Spacing ========= +% The basic line spacing in a font is assumed to be scaled according to the +% ex height of the font. This is perhaps not the aesthetically best but +% does allow consistent line spacing commands. The four basic commands are +% \normalbaselines, \normalbaselineskipsize, \spacing, and \setstrut. + + +\def\normalbaselines{\baselineskip \normalbaselineskipsize + \normallineskipform} + +% ----- sets interline spacing in terms of normalbaselines ------ +% does not change baseline glue. +\def\spacing#1{\setbox0=\vbox{\vskip \normalbaselineskipsize}\baselineskip + #1\ht0 \normalbaselineskipglue + \normallineskipform} + + +% ----- a single line spacing strut ------- +% Set at current baselineskip size +\def\setstrut{\setbox0=\vbox{\vskip\normalbaselineskipsize}\setbox\strutbox= + \hbox{\vrule height .72\ht0 depth .28\ht0 width\z@}} + +% --- The default forms must also be set -- They are shown below but +% are actually set in inrsdef.tex + +% \def\normalbaselineskipsize{2.8ex \normalbaselineskipglue} +% \def\normalbaselineskipglue{plus .07ex minus .07ex} +% \def\normallineskipform{\lineskip 1pt \lineskiplimit 0pt} + diff --git a/obsolete/macros/inrstex/inrstex/lists.tex b/obsolete/macros/inrstex/inrstex/lists.tex new file mode 100644 index 0000000000..777d34793f --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/lists.tex @@ -0,0 +1,135 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%======== List macros ========== +% there is only one kind of list in this system, namely on that is +% right justified in the particular box that the list appears +% extensions may be made to include a center +% These list macros work relative to \rightskip and \leftskip defined +% outside the lists. In addition, they preserve the glue that already +% exists in \rightskip and \leftskip + +% the actual skip values are set in inrsdef.tex + +\newskip\prlistskip %\prlistskip= 2ex plus 3pt minus 2pt +\newskip\prsublistskip %\prsublistskip = 1ex plus 2pt minus 1pt +\newskip\prsubsublistskip %\prsubsublistskip = .5ex plus 1pt minus 1pt + +\newskip\polistskip %\polistskip= 2ex plus 1pt minus 1pt +\newskip\posublistskip %\posublistskip= 1ex plus 1pt minus 1pt +\newskip\posubsublistskip %\posubsublistskip= .5ex plus 1pt minus 1pt + +\newskip\listitemskip %\listitemskip = 2ex plus 1pt minus 1pt +\newskip\sublistitemskip %\sublistitemskip =1ex plus .75pt minus .75pt +\newskip\subsublistitemskip %\subsublistitemskip = .5ex plus .5pt minus .5pt + +\newskip\l@istitemskip + +\newdimen\listindent %\listindent = 3em +\newdimen\sublistindent %\sublistindent = 6em +\newdimen\subsublistindent %\subsublistindent = 9em +\newdimen\listitemmarksize %\listitemmarksize = 1.5em + +\newtoks\everylist +\newtoks\everysublist +\newtoks\everysubsublist +\newtoks\e@verylist +\newtoks\e@verysublist +\newtoks\e@verysubsublist + +\newif\iff@irstli % allows first li to set list parameters + + +% t@ightenlist will cause the list item spacing to drop to #1 of its +% original value + +%------ scales a skip .... makes plus glue .1 of skip, minus .1 ---- +% #1 is the skip, #2 is the scale +\def\s@caleskip#1#2{\setbox0=\hbox{\hskip#1} + \dimen0=.1\wd0 \dimen2=.1\wd0 + #1 = #2\wd0 plus #2\dimen0 minus #2\dimen2} + + +\def\t@ightenlist#1{\s@caleskip{\listitemskip}{#1} + \s@caleskip{\sublistitemskip}{#1} + \s@caleskip{\subsublistitemskip}{#1}} +\def\tightenlist{\t@ightenlist{.5}} +\def\loosenlist{\t@ightenlist{2}} + +%sample list mark .... used for creating lists where the listitem +%mark size may be big or varied. +% This is one of the most useful features of this list package. + +\def\samplemark#1{\setbox0 = \hbox{#1\enspace} + \advance \listindent by -\listitemmarksize + \advance \sublistindent by -\listitemmarksize + \advance \subsublistindent by -\listitemmarksize + \listitemmarksize=\wd0 + \advance \listindent by \listitemmarksize + \advance \sublistindent by \listitemmarksize + \advance \subsublistindent by \listitemmarksize} + +%beginlist takes arbitrary parameters that affect the whole list such +% as font changes ... they are local to the list and will be undone by +% the endlist +\newcount\l@iststate \l@iststate=0 % 0 -- outside lists , 1 in list, 2 sublist ... + +%#1 - liststate, #2 - break value, #3 - listskip +\newif\ifo@utsidelist \o@utsidelisttrue +\newdimen\leftlistoffset +\newdimen\rightlistoffset +\def\b@eginlist #1#2#3{\par\penaltybreak{#2}{#3}\begingroup\parskip=0pt + \normalbaselines + \f@irstlitrue + \ifo@utsidelist \rightlistoffset =\rightskip + \leftlistoffset=\leftskip \o@utsidelistfalse\fi + \the\b@@el\the\b@el\l@iststate=#1} + +%\def\endlistmessage#1{<< endlist mismatch --- expected \the\l@iststate : +% actual #1 >> } see english/french titles ... #2 .. skip #3= penalty +\def\e@ndlist #1#2#3{\par \removelastskip + \ifnum \l@iststate = #1 \else \message{\endlistmessage{#1}} \fi + \endgroup \penaltybreak{#3}{#2}} +% The first list item actually sets the list parameters. This allows for +% changes in at the beginning of a list in listitem indent and spacing. +\def\s@etlistparms{\iff@irstli \n@ewlistparms + \advance\l@istindent by \leftlistoffset + \a@dvance{\leftskip}{\l@istindent}\f@irstlifalse + \fi} +\def\n@ewlistparms{\ifcase\l@iststate + \or \let\l@istindent =\listindent + \let\l@istitemskip = \listitemskip + \or \let\l@istindent =\sublistindent + \let\l@istitemskip = \sublistitemskip + \or \let\l@istindent =\subsublistindent + \let\l@istitemskip = \subsublistitemskip \fi} + +% #1 = itemskip #2 = leftindent #3= item flag +\def\listitem#1 {\par + \penaltybreak{-50}{\l@istitemskip}\s@etlistparms + \setbox0=\hbox{#1\enspace\hss} + \ifdim\wd0 < \listitemmarksize \wd0= \listitemmarksize \fi + \noindent\hskip -\listitemmarksize + \box0\relax} +\def\beginlist {\let\b@@el=\e@verylist\let\b@el=\everylist + \b@eginlist{1}{0}{\prlistskip}} +\def\beginsublist {\let\b@@el=\e@verysublist\let\b@el=\everysublist + \b@eginlist{2}{100}{\prsublistskip}} +\def\beginsubsublist {\let\b@@el=\e@verysubsublist\let\b@el=\everysubsublist + \b@eginlist{3}{200}{\prsubsublistskip}} + + +\def\endlist {\e@ndlist{1}{\polistskip}{-200}} +\def\endsublist {\e@ndlist{2}{\posublistskip}{-100}} +\def\endsubsublist {\e@ndlist{3}{\posubsublistskip}{-50}} + +% ----- These are official short forms for the various items ----- + +\let\li =\listitem +\let\bl =\beginlist +\let\bsl=\beginsublist +\let\bssl=\beginsubsublist +\let\el=\endlist +\let\esl = \endsublist +\let\essl = \endsubsublist diff --git a/obsolete/macros/inrstex/inrstex/margform.tex b/obsolete/macros/inrstex/inrstex/margform.tex new file mode 100644 index 0000000000..8205fd7597 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/margform.tex @@ -0,0 +1,35 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ========= Margin Box ========= +% A margin insert (box) is used to collect reference/citation values +% If a non INRSTeX output routine is used, it is necessary to remove +% the \newinsert\m@arginbox, \dimen\m@arginbox and \count\m@arginbox. +% In addition a \def\proofmargin#1{} should be inserted. +% This information could be written out to a file rather than +% printing it on the page. + + +% ----- margin notes ------ + +\newinsert\m@arginbox +\dimen\m@arginbox = 8in +\count\m@arginbox = 0 + +\newdimen\h@marginboxsize \h@marginboxsize = 1.5in +\def\margin#1{\gdef\m@ext{\insert\m@arginbox{\vskip + 1ex\hbox{\notefont\quad#1}}}\ifinner + \aftergroup\m@ext \else \m@ext \fi} +% --- margin notes will completely disappear if \marginnotesfalse, +% \proofmargin is redefined or \finalversion is in force. + +\newif\ifmarginnotes +\def\proofmargin#1{\xdef\p@ff{#1}\ifmarginnotes\margin{\p@ff}\fi} + +%------ General Style switches -------- + +\newif\ifproofmode \proofmodetrue % defaults to proofmode +\def\draftversion{\proofmodetrue \marginnotestrue \overfullrule = 5pt} +\def\finalversion{\proofmodefalse \marginnotesfalse \overfullrule = 0pt} + diff --git a/obsolete/macros/inrstex/inrstex/masthyph.tex b/obsolete/macros/inrstex/inrstex/masthyph.tex new file mode 100644 index 0000000000..c5139c037a --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/masthyph.tex @@ -0,0 +1,59 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ======== Master Multilingual Pattern Inputs ====== + +% This file defines the changes in the \lccodes needed for Multilingual TeX +% and then inputs the patterns for English and French. + +% =========== Special lccodes and hyphenation for Bilingual Version ==== + + +\gdef\accenthyphcodes{ +\def\oe{^^[} % \oe +\def\i{^^P} +\def\'##1{\csname @ac@##1\endcsname} +\def\`##1{\csname @gr@##1\endcsname} +\def\v##1{\csname @v@##1\endcsname} +\let\^^_=\v +\def\u##1{\csname @u@##1\endcsname} +\let\^^S=\u +\def\=##1{\csname @eq@##1\endcsname} +\def\^##1{\csname @hat@##1\endcsname} +\let\^^D=\^ +\def\.##1{\csname @dot@##1\endcsname} +\def\H##1{\csname @H@##1\endcsname} +\def\~##1{\csname @til@##1\endcsname} +\def\"##1{\csname @um@##1\endcsname} +\let\c@@=\c +\def\c##1{\csname c@##1\endcsname} +} + +\gdef\spechyphcodes{} + + + +% ======== Pattern Input / English and French ====== + +% english hyphenation patterns +\begingroup +\language=0 +\input enhyph \relax +\endgroup + +% french hyphenation patterns +\begingroup +\language=1 +\input frhyph \relax +\endgroup + +% english hyphenation exceptions +\begingroup +\language=0 +\input enhyphex \relax +\endgroup + +% ======= definitions for fast eng/fr hyphenation ===== +\def\ehyph{\language=0 \lccode`\'=0 \nonfrenchspacing} +\def\fhyph{\language=1 \lccode`\'=`\'\frenchspacing}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/multicol.tex b/obsolete/macros/inrstex/inrstex/multicol.tex new file mode 100644 index 0000000000..1d4e9d96ed --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/multicol.tex @@ -0,0 +1,62 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%======== Multicolumn format =========== +% These macros invoke multicolumnformat including balancing columns. + + + +\newcount\numcolumns %\numcolumns =1 +\newdimen\firstcolumnoffset %\firstcolumnoffset= 0pt +\newtoks\intercolumnsep %\intercolumnsep = {\hskip 2em} + + +%--- check the remaining page height and set switch +\newbox\m@ulticolumnbox % accumulates multicolumn pages +\newbox\t@opmultibox \newbox\testtop +\newbox\topmulticolumnbox % user available box --- spans entire page +\newbox\botmulticolumnbox % user available box --- spans entire page +\newbox\b@otmultibox \newbox\testbot +\newdimen\multicolpageshortfall \multicolpageshortfall = 1cm +\newcount\m@ultistate \m@ultistate = 0 % 1 is just into multicolumn + % 2 is just out of multicolumn +\newcount\c@urrentcolumn \c@urrentcolumn = 1 +\def\currentcolumnnum{\the\c@urrentcolumn } + +\def\numberofcolumns{\c@urrentcolumn = 1 \afterassignment\c@omputehsize \numcolumns } +\newtoks\everymulticolumnformat +\newtoks\e@verymulticolumnformat +\def\beginmulticolumnformat{\global\m@ultistate = 1 + \hrule height 0pt depth0pt % to force eject + \eject \begingroup + \def\ejectpage{\ejectcolumn\null + \loop \relax + \ifnum \c@urrentcolumn < \numcolumns + \ejectcolumn\null + \advance\c@urrentcolumn by 1 \relax + \repeat } + \the\e@verymulticolumnformat + \the\everymulticolumnformat } + +\newdimen\b@alancevsize \b@alancevsize=\vinnerpagesize +\newif\ifb@alance +\def\balancecolumnsize {\global\b@alancetrue \global\b@alancevsize} + +\def\a@ddbalcomp{\dimen0=\pagetotal %natural residual + \count255=\c@urrentcolumn \advance\count255 by -1 \relax + \dimen2 = \vcolumnsize + \multiply\dimen2 by \count255 + \advance\dimen0 by \dimen2 + \divide\dimen0 by \numcolumns + \message{ <<Estimated Balanced Column Size : \the\dimen0 >> } + \advance\dimen0 by -\b@alancevsize + \message{ <<Estimated Addition: \the\dimen0 >> } + } +\def\endmulticolumnformat{\global\m@ultistate =2 \relax + \a@ddbalcomp \ifb@alance\par\eject\else\ejectcolumn \fi + \endgroup \numberofcolumns =1 + \ifdim\vsize<\vinnerpagesize\relax + \hrule height0ptdepth0pt\fi } + % checks to see if new page + diff --git a/obsolete/macros/inrstex/inrstex/multlang.tex b/obsolete/macros/inrstex/inrstex/multlang.tex new file mode 100644 index 0000000000..d392568de3 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/multlang.tex @@ -0,0 +1,26 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ====== Multiple Language Support ========= +% This is done via an internal change to TeX itself or through the +% introduction of a counter called \language. If Bilingual TeX exists, +% then \language has been defined. + +\ifundefined{language} \n@ewcount\language \language=0 \fi + +\def\englishversion{\input english \relax} +\def\versionfrancaise{\input francais \relax} + + + +%======= are some commands for << and >> in French ====== +% ======== can be made neater when we modify fonts +% \newcount\language % ..... this is necessary if NOT running Multilingual TeX +\language = 0 % 0-english 1-french ... +\def\d@qf{\raise .5ex\hbox{$\scriptscriptstyle{\langle\!\langle}$}\kern.25em} +\def\g@qf{\kern.25em\raise .5ex\hbox{$\scriptscriptstyle{\rangle\!\rangle}$}} +\def\ldq{\ifcase\language + \lq\lq \else\d@qf\fi} %changes < into `` in english +\def\rdq{\ifcase\language + \rq\rq\else\g@qf\fi} %changes > into '' in english
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/out_ps.tex b/obsolete/macros/inrstex/inrstex/out_ps.tex new file mode 100644 index 0000000000..7bb12e215d --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/out_ps.tex @@ -0,0 +1,169 @@ +\catcode`@=11 +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% Fix on \firstcolumnoffset 11 May 87 ... MJF + + +% Compensate for 1 inch standard print offsets Sept. 1991 ... ugh! +\newdimen \hprintoffset +\newdimen \vprintoffset +\hprintoffset=1in +\vprintoffset=1in + + +% Postscript version with arbitrary page scaling/rotation + +% ======== INRSTeX Single/Multi Column Output Routine ======== +% This is the entire output routine for INRSTeX. It does both single and +% Multicolumn since there is a rather large repetition to do otherwise. + + + +%====== Debugging rules ======= +% These can be turned on to outline the page +%\def\testhrule{\hrule} +\let\testhrule = \relax +%\def\testvrule{\vrule} +\let\testvrule =\relax + + +% ====== single/multicolumn output routine + + + + +\def\tmessage#1{} +\output{\m@ultipleoutput} +\def\m@ultipleoutput{\tmessage{Multiout - ms:\the\m@ultistate- cc:\the\c@urrentcolumn - nc:\the\numcolumns} + \ifcase\m@ultistate % 0 - only state where shipout allowed + \addcolumn{\pagecontents}\relax + \global\advance\c@urrentcolumn by 1 \relax + \ifnum\c@urrentcolumn > \numcolumns + \finaloutput % in normal state + \fi + \or \s@etuprempage % 1 - into - always go this way + \or + \addcolumn{\pagecontents}\relax + \s@etuprempage % 2 - outof - clean up the current col and store + \fi + } + + +\def\s@etuprempage{ \global\setbox\t@opmultibox = + \vbox{\boxmaxdepth 0pt \offinterlineskip + \ifvoid\t@opmultibox \else \unvbox\t@opmultibox \fi + \ifvoid\topmulticolumnbox \else \unvbox\topmulticolumnbox\fi + \ifvoid\topins \else \unvbox\topins \fi + \ifcase\m@ultistate + \tmessage{TeX System Error - misplaced multistate -- \the\pageno} + \or \ifvoid255 \else \unvbox255 \fi % top of pag + \or \ifvoid\m@ulticolumnbox + \else \box\m@ulticolumnbox + \fi % multicol part page + \fi} + \global\setbox\b@otmultibox = + \vbox{ \boxmaxdepth \maxdepth \offinterlineskip + \ifvoid\footins + \else \vskip\skip\footins + \footnoterule + \unvbox\footins + \fi + \ifvoid\botmulticolumnbox + \else \unvbox\botmulticolumnbox + \fi} + \ifb@alance \advance\parskip by 0pt plus 0pt minus 0pt \fi + \ifnum\m@ultistate=2 + \global\b@alancevsize=\vinnerpagesize + \global\numcolumns = 1 + \global\b@alancefalse + \fi + \c@omputevsize + \tmessage{Rempage: ms:\the\m@ultistate- ip:\the\vinnerpagesize- hc:\the\vcolumnsize- + cc:\the\c@urrentcolumn- nc:\the\numcolumns} + \global\c@urrentcolumn= 1\global\m@ultistate=0 + \ifnum\vcolumnsize<\multicolpageshortfall \finaloutput \fi + } + + +\def\twoperpage{\xdef\l@page{0}\def\topPS{\ifnum\l@page=0 + \special{ps:: /EOP {} bdf gsave 576 0 translate 90 + rotate .7 .7 scale }\else + \special{ps:: /EOP {} bdf gsave 576 396 translate 90 + rotate .7 .7 scale }\fi } +\def\botPS{\ifnum\l@page=0 + \special{ps:: grestore }\xdef\l@page{1} + \else + \special{ps:: grestore showpage }\xdef\l@page{0}\fi } +\let\d@one=\done \def\done{\ejectpage\ifnum\l@page=1 \finalversion + \fullpagestyle \line{} \fi + \d@one}} + + +\newif\ifpageps \pagepsfalse + +\def\topPS{\ifpageps \t@opsc \fi} +\def\botPS{\ifpageps \b@otsc \fi} + +\def\showpage{showpage } +\def\pagescale htr:#1 vtr:#2 d:#3 hsc:#4 vsc:#5 { + \xdef\t@opsc{\special{ps:: /EOP {} bdf + gsave #1 #2 translate #3 rotate #4 #5 scale }} + \xdef\b@otsc{\special{ps:: grestore \showpage }}\global\pagepstrue } +\def\finaloutput{\shipout + \hbox{\topPS\leftmarginskip \hskip -\hprintoffset + \vbox to \vpapersize{\offinterlineskip % but boxes together + \vskip -\vprintoffset + \topmarginskip\testhrule + \m@akeheadertext\testhrule + \hbox{\hskip \firstcolumnoffset \relax \pagebody}\testhrule + \m@akefootertext\testhrule + \vfill + \ifproofmode \vbox to 0pt{\boxmaxdepth 0pt \vss + \hbox{\qquad \versionform}} \fi + \vfill + \vss}\botPS} + \tmessage{Final Out: ms:\the\m@ultistate- cc:\the\c@urrentcolumn- nc:\the\numcolumns} + \ifp@agenoadv \advancepageno \fi + \global\p@agenoadvtrue + \global\h@eadertype=\d@ocumentheader % default header style + \global\f@ootertype=\d@ocumentfooter % default footer style + \c@omputevsize + \ifb@alance \advance\parskip by 0pt plus 0pt minus 0pt \fi + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi + \global\c@urrentcolumn = 1 \global\m@ultistate=0} + +\def\addcolumn#1{\tmessage{addcol: ms:\the\m@ultistate- cc:\the\c@urrentcolumn- + nc:\the\numcolumns} + \global\setbox\m@ulticolumnbox = + \hbox{\ifvoid\m@ulticolumnbox + \else\unhbox\m@ulticolumnbox\the\intercolumnsep \fi + \testvrule\hbox to \hcolumnsize{\vbox to + \vcolumnsize{\boxmaxdepth\maxdepth #1}\hss}\testvrule} + } + +\newbox\i@nnerpagebox +\def\pagebody{\setbox\i@nnerpagebox = \vbox to\vinnerpagesize{\boxmaxdepth\maxdepth\offinterlineskip + \ifvoid\t@opmultibox \else\unvbox\t@opmultibox \fi + \ifvoid\m@ulticolumnbox \else\box\m@ulticolumnbox \fi + \ifvoid\b@otmultibox\else\unvbox\b@otmultibox \fi}\relax + \setbox2= \vbox to + \vinnerpagesize{\hsize\h@marginboxsize + \vskip 1cm + \unvbox\m@arginbox + \vss}\relax + \hbox{\box\i@nnerpagebox\box2}} + + +\def\pagecontents{\ifvoid\topins\else\unvbox\topins\fi + \unvbox\@cclv % open up \box255 + \ifvoid\footins\else % footnote info is present + \vfill + \vskip\skip\footins + \footnoterule + \unvbox\footins\fi + \ifr@ggedbottom\vfil\fi} + +\def\footnoterule{\kern-3\p@ + \hrule width .2\hcolumnsize \kern 2.6\p@} % the \hrule is .4pt high diff --git a/obsolete/macros/inrstex/inrstex/pagsty.tex b/obsolete/macros/inrstex/inrstex/pagsty.tex new file mode 100644 index 0000000000..6eb11e719e --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/pagsty.tex @@ -0,0 +1,177 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% =========== Document Styles, Page Numbering and Page Sizes ====== +% These are the macros for setting page sizes nad the various flags +% the header/footer styles + + + +% ============== Document Style ============= +% Such things as page sizes, header/footer fonts headers and footers should +% be active for an entire document. \documentstyle is defined so that the +% correct switches are in force to control the document. In addition +% a \setpagesizes causes any page size changes to be made. + +\newif\ifd@ocsty % switch for document style + +\def\documentstyle#1{\d@ocstytrue + #1\setpagesizes\d@ocstyfalse} +% this is not done inside a group because the various assignments cannot be +% defined global + +% The switch \d@ocsty is used in to control the locality of the +% various page styles. + + + + + +%====== page numbering ========== +\newif\ifp@agenoadv % determines whether to advance the page number +\def\nopagenumberadvance{\p@agenoadvfalse} % lasts for one page +\p@agenoadvtrue % defaults to advanceing on first page +\def\n@egpagno{\global\multiply\pageno by -1 \relax} +\def\romanpagenumber{\afterassignment\n@egpagno \global\pageno } +\def\pagenumber{\global\pageno } + + + + + + +% ===== Macros for setting page sizes ====== +% Pages involve margins, headers, footers, and column sizes. +% These set the styles and flags for single and multicolumn. + +% ======= dimensions for pages headers etc ====== +% the simple output fixes the header and footer size but allows +% for the header and footer to be killed as required. +\newdimen\hpapersize %\hpapersize= 8.5in +\newdimen\vpapersize %\vpapersize= 11.5in +\newdimen\vouterpagesize +\newdimen\houterpagesize +\newdimen\vinnerpagesize +\newdimen\hinnerpagesize +\newdimen\hcolumnsize +\newdimen\vcolumnsize +\newdimen\topmarginsize +\newdimen\leftmarginsize +\newdimen\vheadersize +\newdimen\vfootersize + +% ===== Historical compatibilities ===== +\let\leftmargin=\leftmarginsize +\let\topmargin=\topmarginsize + +% ===== Margin Macros ====== +\def\leftmarginskip{\hskip \leftmarginsize} +\def\topmarginskip{\vskip \topmarginsize} + +%======= page style forms ====== + +\newcount\p@agetype \p@agetype=2 %normal ... not used +\newcount\h@eadertype \h@eadertype=2 %normal +\newcount\f@ootertype \f@ootertype=2 %normal + + +% ----- General forms for multicolumn ------- +\def\c@ompvinnersize{\dimen0 = \vouterpagesize + \ifcase\h@eadertype \relax % delete header + \else \advance \dimen0 by -\vheadersize \fi + \ifcase\f@ootertype \relax % delete footer + \else \advance\dimen0 by -\vfootersize \fi + \global\vinnerpagesize = \dimen0 + \ifb@alance \global\vcolumnsize = \b@alancevsize + \else + \advance\dimen0 by -\ht\t@opmultibox + \advance\dimen0 by -\ht\b@otmultibox \relax +\tmessage{Vcolsize - vc:\the\dimen0 - vt:\the\ht\t@opmultibox - vb:\the\ht\b@otmultibox - bs:\the\b@alancevsize - } + \global\vcolumnsize=\dimen0 + \fi} + +\def\s@etvsize{\global\vsize=\vcolumnsize} + +% columnsize = (hinnerpagsize - (numcols-1)intercol)/numcol + +\def\c@omphinnersize{\dimen0 = \houterpagesize + \advance\dimen0 by -\firstcolumnoffset + \advance\dimen0 by -\firstcolumnoffset \relax + \global\hinnerpagesize = \dimen0} + +\def\s@ethsize{\setbox0=\hbox{\the\intercolumnsep} + \dimen0= \numcolumns\wd0 %\the\dimen0 + \advance\dimen0 by -\wd0 %\the\dimen0 + \dimen2 = \hinnerpagesize %\the\dimen2 + \advance\dimen2 by -\dimen0 %\the\dimen0 + \divide\dimen2 by \numcolumns \relax + \global\hcolumnsize = \dimen2 + \global\hsize = \hcolumnsize} +\def\c@omputevsize{\c@ompvinnersize\s@etvsize} +\def\c@omputehsize{\c@omphinnersize\s@ethsize} +\def\setpagesizes{\c@omputevsize \c@omputehsize} + + + +% ==== headers, footers, pagestyles ======== + + +\newtoks\h@eaderline \newtoks\headertext \newtoks\specialheadertext +\long\def\h@eaderform {\vbox to \vheadersize + {\hsize\houterpagesize \headerfont + \testhrule + \the\h@eaderline\par\vfil\testhrule}\relax} + +\newtoks\f@ooterline \newtoks\footertext \newtoks\specialfootertext +\long\def\f@ooterform{ \vbox to \vfootersize + {\hsize\houterpagesize \footerfont + \testhrule + \vfil + \the\f@ooterline\par\testhrule}\relax} +\def\m@akeheadertext{\ifcase\h@eadertype \relax % deleted + \or \vskip \vheadersize % blanked + \or \let\h@eaderline = \headertext \h@eaderform + \or \let\h@eaderline = \specialheadertext + \h@eaderform \fi + } +\def\m@akefootertext{\ifcase\f@ootertype \relax % deleted + \or \vskip \vfootersize % blanked + \or \let\f@ooterline=\footertext \f@ooterform + \or \let\f@ooterline=\specialfootertext + \f@ooterform \fi + } + +%=== these last only for one page and are reset by output routine ==== +\def\blankheaderstyle{\global\h@eadertype = 1 + \ifd@ocsty \global\d@ocumentheader = 1 \fi\c@omputevsize} +\def\normalheaderstyle{\global\h@eadertype= 2 + \ifd@ocsty \global\d@ocumentheader = 2 \fi\c@omputevsize} +\def\noheaderstyle{\global\h@eadertype =0 + \ifd@ocsty \global\d@ocumentheader = 0 \fi\c@omputevsize} +\def\blankfooterstyle{\global\f@ootertype = 1 + \ifd@ocsty \global\d@ocumentfooter = 1 \fi\c@omputevsize} +\def\normalfooterstyle{\global\f@ootertype =2 + \ifd@ocsty \global\d@ocumentfooter = 2 \fi\c@omputevsize} +\def\nofooterstyle{\global\f@ootertype =0 + \ifd@ocsty \global\d@ocumentfooter = 0 \fi\c@omputevsize} +\let\specialheaderstyle=\normalheaderstyle % default +\let\specialfooterstyle=\normalfooterstyle % default + +% ----- some convenient combinations ----- +\def\titlepagestyle{\global\p@agetype=1 \blankheaderstyle + \blankfooterstyle} +\def\normalpagestyle{\global\p@agetype =2 \normalheaderstyle + \normalfooterstyle} + +\def\specialpagestyle{\global\p@agetype =2 \specialheaderstyle + \specialfooterstyle} +\def\fullpagestyle{\global\p@agetype =0 \noheaderstyle + \nofooterstyle} + + + + +% ======== #1 is one of \<...>style --- reset values for output routine +\newcount\d@ocumentheader +\newcount\d@ocumentfooter diff --git a/obsolete/macros/inrstex/inrstex/papersty.tex b/obsolete/macros/inrstex/inrstex/papersty.tex new file mode 100644 index 0000000000..417aafcdad --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/papersty.tex @@ -0,0 +1,19 @@ +% see english.tex and francais.tex for messages +\def\paperstyle{\documentstyle{\vouterpagesize = 9.25in + \houterpagesize = 6.0in + \topmargin = 1in + \leftmargin = 1.25in + \vheadersize = 0pt + \vfootersize = .35in + \headertext{} \specialheadertext{} + \footertext{\centerline{- \folio\ -}} + \let\specialfootertext = \footertext + \leftskip=0pt + \rightskip=0pt + \tenpoint + \noheaderstyle + \normalfooterstyle + \numberbysection + \specialnumberscontinuous}} + +\paperstyle
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/plain_nh.tex b/obsolete/macros/inrstex/inrstex/plain_nh.tex new file mode 100644 index 0000000000..c56ad4a3b0 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/plain_nh.tex @@ -0,0 +1,1220 @@ +% This is the plain TeX format that's described in The TeXbook. +% N.B.: A version number is defined at the very end of this file; +% please change that number whenever the file is modified! +% And don't modify the file under any circumstances. + +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\$=3 % dollar sign is math shift +\catcode`\&=4 % ampersand is alignment tab +\catcode`\#=6 % hash mark is macro parameter character +\catcode`\^=7 \catcode`\^^K=7 % circumflex and uparrow are for superscripts +\catcode`\_=8 \catcode`\^^A=8 % underline and downarrow are for subscripts +\catcode`\^^I=10 % ascii tab is a blank space +\chardef\active=13 \catcode`\~=\active % tilde is active +\catcode`\^^L=\active \outer\def^^L{\par} % ascii form-feed is "\outer\par" + +\message{Preloading the plain format: codes,} + +% We had to define the \catcodes right away, before the message line, +% since \message uses the { and } characters. +% When INITEX (the TeX initializer) starts up, +% it has defined the following \catcode values: +% \catcode`\^^@=9 % ascii null is ignored +% \catcode`\^^M=5 % ascii return is end-line +% \catcode`\\=0 % backslash is TeX escape character +% \catcode`\%=14 % percent sign is comment character +% \catcode`\ =10 % ascii space is blank space +% \catcode`\^^?=15 % ascii delete is invalid +% \catcode`\A=11 ... \catcode`\Z=11 % uppercase letters +% \catcode`\a=11 ... \catcode`\z=11 % lowercase letters +% all others are type 12 (other) + +% Here is a list of the characters that have been specially catcoded: +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} +% (not counting ascii null, tab, linefeed, formfeed, return, delete) +% Each symbol in the list is preceded by \do, which can be defined +% if you want to do something to every item in the list. + +% We make @ signs act like letters, temporarily, to avoid conflict +% between user names and internal control sequences of plain format. +\catcode`@=11 + +% INITEX sets up \mathcode x=x, for x=0..127, except that +% \mathcode x=x+"7100, for x = `A to `Z and `a to `z; +% \mathcode x=x+"7000, for x = `0 to `9. +% The following changes define internal codes as recommended +% in Appendix C of The TeXbook: +\mathcode`\^^@="2201 % \cdot +\mathcode`\^^A="3223 % \downarrow +\mathcode`\^^B="010B % \alpha +\mathcode`\^^C="010C % \beta +\mathcode`\^^D="225E % \land +\mathcode`\^^E="023A % \lnot +\mathcode`\^^F="3232 % \in +\mathcode`\^^G="0119 % \pi +\mathcode`\^^H="0115 % \lambda +\mathcode`\^^I="010D % \gamma +\mathcode`\^^J="010E % \delta +\mathcode`\^^K="3222 % \uparrow +\mathcode`\^^L="2206 % \pm +\mathcode`\^^M="2208 % \oplus +\mathcode`\^^N="0231 % \infty +\mathcode`\^^O="0140 % \partial +\mathcode`\^^P="321A % \subset +\mathcode`\^^Q="321B % \supset +\mathcode`\^^R="225C % \cap +\mathcode`\^^S="225B % \cup +\mathcode`\^^T="0238 % \forall +\mathcode`\^^U="0239 % \exists +\mathcode`\^^V="220A % \otimes +\mathcode`\^^W="3224 % \leftrightarrow +\mathcode`\^^X="3220 % \leftarrow +\mathcode`\^^Y="3221 % \rightarrow +\mathcode`\^^Z="8000 % \ne +\mathcode`\^^[="2205 % \diamond +\mathcode`\^^\="3214 % \le +\mathcode`\^^]="3215 % \ge +\mathcode`\^^^="3211 % \equiv +\mathcode`\^^_="225F % \lor +\mathcode`\ ="8000 % \space +\mathcode`\!="5021 +\mathcode`\'="8000 % ^\prime +\mathcode`\(="4028 +\mathcode`\)="5029 +\mathcode`\*="2203 % \ast +\mathcode`\+="202B +\mathcode`\,="613B +\mathcode`\-="2200 +\mathcode`\.="013A +\mathcode`\/="013D +\mathcode`\:="303A +\mathcode`\;="603B +\mathcode`\<="313C +\mathcode`\=="303D +\mathcode`\>="313E +\mathcode`\?="503F +\mathcode`\[="405B +\mathcode`\\="026E % \backslash +\mathcode`\]="505D +\mathcode`\_="8000 % \_ +\mathcode`\{="4266 +\mathcode`\|="026A +\mathcode`\}="5267 +\mathcode`\^^?="1273 % \smallint + +% INITEX sets \uccode`x=`X and \uccode `X=`X for all letters x, +% and \lccode`x=`x, \lccode`X=`x; all other values are zero. +% No changes to those tables are needed in plain TeX format. + +% INITEX sets \sfcode x=1000 for all x, except that \sfcode`X=999 +% for uppercase letters. The following changes are needed: +\sfcode`\)=0 \sfcode`\'=0 \sfcode`\]=0 +% The \nonfrenchspacing macro will make further changes to \sfcode values. + +% Finally, INITEX sets all \delcode values to -1, except \delcode`.=0 +\delcode`\(="028300 +\delcode`\)="029301 +\delcode`\[="05B302 +\delcode`\]="05D303 +\delcode`\<="26830A +\delcode`\>="26930B +\delcode`\/="02F30E +\delcode`\|="26A30C +\delcode`\\="26E30F +% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails! + +% To make the plain macros more efficient in time and space, +% several constant values are declared here as control sequences. +% If they were changed, anything could happen; so they are private symbols. +\chardef\@ne=1 +\chardef\tw@=2 +\chardef\thr@@=3 +\chardef\sixt@@n=16 +\chardef\@cclv=255 +\mathchardef\@cclvi=256 +\mathchardef\@m=1000 +\mathchardef\@M=10000 +\mathchardef\@MM=20000 + +% Allocation of registers + +% Here are macros for the automatic allocation of \count, \box, \dimen, +% \skip, \muskip, and \toks registers, as well as \read and \write +% stream numbers, \fam codes, and \insert numbers. + +\message{registers,} + +% When a register is used only temporarily, it need not be allocated; +% grouping can be used, making the value previously in the register return +% after the close of the group. The main use of these macros is for +% registers that are defined by one macro and used by others, possibly at +% different nesting levels. All such registers should be defined through +% these macros; otherwise conflicts may occur, especially when two or more +% more macro packages are being used at once. + +% The following counters are reserved: +% 0 to 9 page numbering +% 10 count allocation +% 11 dimen allocation +% 12 skip allocation +% 13 muskip allocation +% 14 box allocation +% 15 toks allocation +% 16 read file allocation +% 17 write file allocation +% 18 math family allocation +% 19 insert allocation +% 20 the most recently allocated number +% 21 constant -1 +% New counters are allocated starting with 22, 23, etc. Other registers are +% allocated starting with 10. This leaves 0 through 9 for the user to play +% with safely, except that counts 0 to 9 are considered to be the page and +% subpage numbers (since they are displayed during output). In this scheme, +% \count 10 always contains the number of the highest-numbered counter that +% has been allocated, \count 14 the highest-numbered box, etc. +% Inserts are given numbers 254, 253, etc., since they require a \count, +% \dimen, \skip, and \box all with the same number; \count 19 contains the +% lowest-numbered insert that has been allocated. Of course, \box255 is +% reserved for \output; \count255, \dimen255, and \skip255 can be used freely. + +% It is recommends that macro designers always use +% \global assignments with respect to registers numbered 1, 3, 5, 7, 9, and +% always non-\global assignments with respect to registers 0, 2, 4, 6, 8, 255. +% This will prevent ``save stack buildup'' that might otherwise occur. + +\count10=21 % allocates \count registers 22, 23, ... +\count11=9 % allocates \dimen registers 10, 11, ... +\count12=9 % allocates \skip registers 10, 11, ... +\count13=9 % allocates \muskip registers 10, 11, ... +\count14=9 % allocates \box registers 10, 11, ... +\count15=9 % allocates \toks registers 10, 11, ... +\count16=-1 % allocates input streams 0, 1, ... +\count17=-1 % allocates output streams 0, 1, ... +\count18=3 % allocates math families 4, 5, ... +\count19=255 % allocates insertions 254, 253, ... +\countdef\insc@unt=19 % the insertion counter +\countdef\allocationnumber=20 % the most recent allocation +\countdef\m@ne=21 \m@ne=-1 % a handy constant +\def\wlog{\immediate\write\m@ne} % write on log file (only) + +% Here are abbreviations for the names of scratch registers +% that don't need to be allocated. + +\countdef\count@=255 +\dimendef\dimen@=0 +\dimendef\dimen@i=1 % global only +\dimendef\dimen@ii=2 +\skipdef\skip@=0 +\toksdef\toks@=0 + +% Now, we define \newcount, \newbox, etc. so that you can say \newcount\foo +% and \foo will be defined (with \countdef) to be the next counter. +% To find out which counter \foo is, you can look at \allocationnumber. +% Since there's no \boxdef command, \chardef is used to define a \newbox, +% \newinsert, \newfam, and so on. + +\outer\def\newcount{\alloc@0\count\countdef\insc@unt} +\outer\def\newdimen{\alloc@1\dimen\dimendef\insc@unt} +\outer\def\newskip{\alloc@2\skip\skipdef\insc@unt} +\outer\def\newmuskip{\alloc@3\muskip\muskipdef\@cclvi} +\outer\def\newbox{\alloc@4\box\chardef\insc@unt} +\let\newtoks=\relax % we do this to allow plain.tex to be read in twice +\outer\def\newhelp#1#2{\newtoks#1#1\expandafter{\csname#2\endcsname}} +\outer\def\newtoks{\alloc@5\toks\toksdef\@cclvi} +\outer\def\newread{\alloc@6\read\chardef\sixt@@n} +\outer\def\newwrite{\alloc@7\write\chardef\sixt@@n} +\outer\def\newfam{\alloc@8\fam\chardef\sixt@@n} +\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne + \ch@ck#1#4#2% make sure there's still room + \allocationnumber=\count1#1% + \global#3#5=\allocationnumber + \wlog{\string#5=\string#2\the\allocationnumber}} +\outer\def\newinsert#1{\global\advance\insc@unt by\m@ne + \ch@ck0\insc@unt\count + \ch@ck1\insc@unt\dimen + \ch@ck2\insc@unt\skip + \ch@ck4\insc@unt\box + \allocationnumber=\insc@unt + \global\chardef#1=\allocationnumber + \wlog{\string#1=\string\insert\the\allocationnumber}} +\def\ch@ck#1#2#3{\ifnum\count1#1<#2% + \else\errmessage{No room for a new #3}\fi} + +% Here are some examples of allocation. +\newdimen\maxdimen \maxdimen=16383.99999pt % the largest legal <dimen> +\newskip\hideskip \hideskip=-1000pt plus 1fill % negative but can grow +\newskip\centering \centering=0pt plus 1000pt minus 1000pt +\newdimen\p@ \p@=1pt % this saves macro space and time +\newdimen\z@ \z@=0pt % can be used both for 0pt and 0 +\newskip\z@skip \z@skip=0pt plus0pt minus0pt +\newbox\voidb@x % permanently void box register + +% And here's a different sort of allocation: +% For example, \newif\iffoo creates \footrue, \foofalse to go with \iffoo. +\outer\def\newif#1{\count@\escapechar \escapechar\m@ne + \expandafter\expandafter\expandafter + \edef\@if#1{true}{\let\noexpand#1=\noexpand\iftrue}% + \expandafter\expandafter\expandafter + \edef\@if#1{false}{\let\noexpand#1=\noexpand\iffalse}% + \@if#1{false}\escapechar\count@} % the condition starts out false +\def\@if#1#2{\csname\expandafter\if@\string#1#2\endcsname} +{\uccode`1=`i \uccode`2=`f \uppercase{\gdef\if@12{}}} % `if' is required + +% Assign initial values to TeX's parameters + +\message{parameters,} + +% All of TeX's numeric parameters are listed here, +% but the code is commented out if no special value needs to be set. +% INITEX makes all parameters zero except where noted. + +\pretolerance=100 +\tolerance=200 % INITEX sets this to 10000 +\hbadness=1000 +\vbadness=1000 +\linepenalty=10 +\hyphenpenalty=50 +\exhyphenpenalty=50 +\binoppenalty=700 +\relpenalty=500 +\clubpenalty=150 +\widowpenalty=150 +\displaywidowpenalty=50 +\brokenpenalty=100 +\predisplaypenalty=10000 +% \postdisplaypenalty=0 +% \interlinepenalty=0 +% \floatingpenalty=0, set during \insert +% \outputpenalty=0, set before TeX enters \output +\doublehyphendemerits=10000 +\finalhyphendemerits=5000 +\adjdemerits=10000 +% \looseness=0, cleared by TeX after each paragraph +% \pausing=0 +% \tracingonline=0 +% \tracingmacros=0 +% \tracingstats=0 +% \tracingparagraphs=0 +% \tracingpages=0 +% \tracingoutput=0 +\tracinglostchars=1 +% \tracingcommands=0 +% \tracingrestores=0 +\uchyph=1 +% \globaldefs=0 +% \maxdeadcycles=25 % INITEX does this +% \hangafter=1 % INITEX does this, also TeX after each paragraph +% \fam=0 +% \mag=1000 % INITEX does this +% \escapechar=`\\ % INITEX does this +\defaulthyphenchar=`\- +\defaultskewchar=-1 +% \endlinechar=`\^^M % INITEX does this +\newlinechar=-1 +\delimiterfactor=901 +% \time=now % TeX does this at beginning of job +% \day=now % TeX does this at beginning of job +% \month=now % TeX does this at beginning of job +% \year=now % TeX does this at beginning of job +\showboxbreadth=5 +\showboxdepth=3 + +\hfuzz=0.1pt +\vfuzz=0.1pt +\overfullrule=5pt +\hsize=6.5in +\vsize=8.9in +\maxdepth=4pt +\splitmaxdepth=\maxdimen +\boxmaxdepth=\maxdimen +% \lineskiplimit=0pt, changed by \normalbaselines +\delimitershortfall=5pt +\nulldelimiterspace=1.2pt +\scriptspace=0.5pt +% \mathsurround=0pt +% \predisplaysize=0pt, set before TeX enters $$ +% \displaywidth=0pt, set before TeX enters $$ +% \displayindent=0pt, set before TeX enters $$ +\parindent=20pt +% \hangindent=0pt, zeroed by TeX after each paragraph +% \hoffset=0pt +% \voffset=0pt + +% \baselineskip=0pt, changed by \normalbaselines +% \lineskip=0pt, changed by \normalbaselines +\parskip=0pt plus 1pt +\abovedisplayskip=12pt plus 3pt minus 9pt +\abovedisplayshortskip=0pt plus 3pt +\belowdisplayskip=12pt plus 3pt minus 9pt +\belowdisplayshortskip=7pt plus 3pt minus 4pt +% \leftskip=0pt +% \rightskip=0pt +\topskip=10pt +\splittopskip=10pt +% \tabskip=0pt +% \spaceskip=0pt +% \xspaceskip=0pt +\parfillskip=0pt plus 1fil + +\thinmuskip=3mu +\medmuskip=4mu plus 2mu minus 4mu +\thickmuskip=5mu plus 5mu + +% We also define special registers that function like parameters: +\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt +\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt +\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt +\newskip\normalbaselineskip \normalbaselineskip=12pt +\newskip\normallineskip \normallineskip=1pt +\newdimen\normallineskiplimit \normallineskiplimit=0pt +\newdimen\jot \jot=3pt +\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100 +\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100 + +% Definitions for preloaded fonts + +\def\magstephalf{1095 } +\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\fi\relax} + +% Fonts assigned to \preloaded are not part of "plain TeX", +% but they are preloaded so that other format packages can use them. +% For example, if another set of macros says "\font\ninerm=cmr9", +% TeX will not have to reload the font metric information for cmr9. + +\message{fonts,} + +\font\tenrm=cmr10 % roman text +\font\preloaded=cmr9 +\font\preloaded=cmr8 +\font\sevenrm=cmr7 +\font\preloaded=cmr6 +\font\fiverm=cmr5 + +\font\teni=cmmi10 % math italic +\font\preloaded=cmmi9 +\font\preloaded=cmmi8 +\font\seveni=cmmi7 +\font\preloaded=cmmi6 +\font\fivei=cmmi5 + +\font\tensy=cmsy10 % math symbols +\font\preloaded=cmsy9 +\font\preloaded=cmsy8 +\font\sevensy=cmsy7 +\font\preloaded=cmsy6 +\font\fivesy=cmsy5 + +\font\tenex=cmex10 % math extension + +\font\preloaded=cmss10 % sans serif +\font\preloaded=cmssq8 + +\font\preloaded=cmssi10 % sans serif italic +\font\preloaded=cmssqi8 + +\font\tenbf=cmbx10 % boldface extended +\font\preloaded=cmbx9 +\font\preloaded=cmbx8 +\font\sevenbf=cmbx7 +\font\preloaded=cmbx6 +\font\fivebf=cmbx5 + +\font\tentt=cmtt10 % typewriter +\font\preloaded=cmtt9 +\font\preloaded=cmtt8 + +\font\preloaded=cmsltt10 % slanted typewriter + +\font\tensl=cmsl10 % slanted roman +\font\preloaded=cmsl9 +\font\preloaded=cmsl8 + +\font\tenit=cmti10 % text italic +\font\preloaded=cmti9 +\font\preloaded=cmti8 +\font\preloaded=cmti7 + +\message{more fonts,} +\font\preloaded=cmu10 % unslanted text italic + +\font\preloaded=cmmib10 % bold math italic +\font\preloaded=cmbsy10 % bold math symbols + +\font\preloaded=cmcsc10 % caps and small caps + +\font\preloaded=cmssbx10 % sans serif bold extended + +\font\preloaded=cmdunh10 % Dunhill style + +\font\preloaded=cmr7 scaled \magstep4 % for titles +\font\preloaded=cmtt10 scaled \magstep2 +\font\preloaded=cmssbx10 scaled \magstep2 + +% \font\preloaded=manfnt % METAFONT logo and dragon curve and special symbols +\font\preloaded=logo10 % METAFONT logo and dragon curve and special symbols ?? + +% Additional \preloaded fonts can be specified here. +% (And those that were \preloaded above can be eliminated.) + +\let\preloaded=\undefined % preloaded fonts must be declared anew later. + +\skewchar\teni='177 \skewchar\seveni='177 \skewchar\fivei='177 +\skewchar\tensy='60 \skewchar\sevensy='60 \skewchar\fivesy='60 + +\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm +\def\rm{\fam\z@\tenrm} +\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei +\def\mit{\fam\@ne} \def\oldstyle{\fam\@ne\teni} +\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy +\def\cal{\fam\tw@} +\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex +\newfam\itfam \def\it{\fam\itfam\tenit} % \it is family 4 +\textfont\itfam=\tenit +\newfam\slfam \def\sl{\fam\slfam\tensl} % \sl is family 5 +\textfont\slfam=\tensl +\newfam\bffam \def\bf{\fam\bffam\tenbf} % \bf is family 6 +\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf +\scriptscriptfont\bffam=\fivebf +\newfam\ttfam \def\tt{\fam\ttfam\tentt} % \tt is family 7 +\textfont\ttfam=\tentt + +% Macros for setting ordinary text +\message{macros,} + +\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m + \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m} +\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000% + \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 } + +\def\normalbaselines{\lineskip\normallineskip + \baselineskip\normalbaselineskip \lineskiplimit\normallineskiplimit} + +\def\^^M{\ } % control <return> = control <space> +\def\^^I{\ } % same for <tab> + +\def\lq{`} \def\rq{'} +\def\lbrack{[} \def\rbrack{]} + +\let\endgraf=\par \let\endline=\cr + +\def\space{ } +\def\empty{} +\def\null{\hbox{}} + +\let\bgroup={ \let\egroup=} + +% In \obeylines, we say `\let^^M=\par' instead of `\def^^M{\par}' +% since this allows, for example, `\let\par=\cr \obeylines \halign{...' +{\catcode`\^^M=\active % these lines must end with % + \gdef\obeylines{\catcode`\^^M\active \let^^M\par}% + \global\let^^M\par} % this is in case ^^M appears in a \write +\def\obeyspaces{\catcode`\ \active} +{\obeyspaces\global\let =\space} + +\def\loop#1\repeat{\def\body{#1}\iterate} +\def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next} +\let\repeat=\fi % this makes \loop...\if...\repeat skippable + +\def\thinspace{\kern .16667em } +\def\negthinspace{\kern-.16667em } +\def\enspace{\kern.5em } + +\def\enskip{\hskip.5em\relax} +\def\quad{\hskip1em\relax} +\def\qquad{\hskip2em\relax} + +\def\smallskip{\vskip\smallskipamount} +\def\medskip{\vskip\medskipamount} +\def\bigskip{\vskip\bigskipamount} + +\def\nointerlineskip{\prevdepth-1000\p@} +\def\offinterlineskip{\baselineskip-1000\p@ + \lineskip\z@ \lineskiplimit\maxdimen} + +\def\vglue{\afterassignment\vgl@\skip@=} +\def\vgl@{\par \dimen@\prevdepth \hrule height\z@ + \nobreak\vskip\skip@ \prevdepth\dimen@} +\def\hglue{\afterassignment\hgl@\skip@=} +\def\hgl@{\leavevmode \count@\spacefactor \vrule width\z@ + \nobreak\hskip\skip@ \spacefactor\count@} + +\def~{\penalty\@M \ } % tie +\def\slash{/\penalty\exhyphenpenalty} % a `/' that acts like a `-' + +\def\break{\penalty-\@M} +\def\nobreak{\penalty \@M} +\def\allowbreak{\penalty \z@} + +\def\filbreak{\par\vfil\penalty-200\vfilneg} +\def\goodbreak{\par\penalty-500 } +\def\eject{\par\break} +\def\supereject{\par\penalty-\@MM} + +\def\removelastskip{\ifdim\lastskip=\z@\else\vskip-\lastskip\fi} +\def\smallbreak{\par\ifdim\lastskip<\smallskipamount + \removelastskip\penalty-50\smallskip\fi} +\def\medbreak{\par\ifdim\lastskip<\medskipamount + \removelastskip\penalty-100\medskip\fi} +\def\bigbreak{\par\ifdim\lastskip<\bigskipamount + \removelastskip\penalty-200\bigskip\fi} + +\def\line{\hbox to\hsize} +\def\leftline#1{\line{#1\hss}} +\def\rightline#1{\line{\hss#1}} +\def\centerline#1{\line{\hss#1\hss}} + +\def\rlap#1{\hbox to\z@{#1\hss}} +\def\llap#1{\hbox to\z@{\hss#1}} + +\def\m@th{\mathsurround=\z@} +\def\underbar#1{$\setbox\z@\hbox{#1}\dp\z@\z@ + \m@th \underline{\box\z@}$} + +\newbox\strutbox +\setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width\z@} +\def\strut{\relax\ifmmode\copy\strutbox\else\unhcopy\strutbox\fi} + +\def\hidewidth{\hskip\hideskip} % for alignment entries that can stick out +\def\ialign{\everycr{}\tabskip\z@skip\halign} % initialized \halign +\newcount\mscount +\def\multispan#1{\omit \mscount#1 + \loop\ifnum\mscount>\@ne \sp@n\repeat} +\def\sp@n{\span\omit\advance\mscount\m@ne} + +\newif\ifus@ \newif\if@cr +\newbox\tabs \newbox\tabsyet \newbox\tabsdone + +\def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null} +\def\settabs{\setbox\tabs\null \futurelet\next\sett@b} +\let\+=\relax % in case this file is being read in twice +\def\sett@b{\ifx\next\+\let\next\relax + \def\next{\afterassignment\s@tt@b\let\next}% + \else\let\next\s@tcols\fi\next} +\def\s@tt@b{\let\next\relax\us@false\m@ketabbox} +\def\tabalign{\us@true\m@ketabbox} % non-\outer version of \+ +\outer\def\+{\tabalign} +\def\s@tcols#1\columns{\count@#1 \dimen@\hsize + \loop\ifnum\count@>\z@ \@nother \repeat} +\def\@nother{\dimen@ii\dimen@ \divide\dimen@ii\count@ + \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}% + \advance\dimen@-\dimen@ii \advance\count@\m@ne} + +\def\m@ketabbox{\begingroup + \global\setbox\tabsyet\copy\tabs + \global\setbox\tabsdone\null + \def\cr{\@crtrue\crcr\egroup\egroup + \ifus@\unvbox\z@\lastbox\fi\endgroup + \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% + \setbox\z@\vbox\bgroup\@crfalse + \ialign\bgroup&\t@bbox##\t@bb@x\crcr} + +\def\t@bbox{\setbox\z@\hbox\bgroup} +\def\t@bb@x{\if@cr\egroup % now \box\z@ holds the column + \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet + \global\setbox\@ne\lastbox}% now \box\@ne holds its size + \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% + \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi + \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi + \box\z@} + +\def\hang{\hangindent\parindent} +\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces} +\def\item{\par\hang\textindent} +\def\itemitem{\par\indent \hangindent2\parindent \textindent} +\def\narrower{\advance\leftskip\parindent + \advance\rightskip\parindent} + +\outer\def\beginsection#1\par{\vskip\z@ plus.3\vsize\penalty-250 + \vskip\z@ plus-.3\vsize\bigskip\vskip\parskip + \message{#1}\leftline{\bf#1}\nobreak\smallskip\noindent} +\outer\def\proclaim #1. #2\par{\medbreak + \noindent{\bf#1.\enspace}{\sl#2}\par + \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi} + +\def\raggedright{\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em } +\def\ttraggedright{\tt\rightskip\z@ plus2em } % for use with \tt only + +\chardef\%=`\% +\chardef\&=`\& +\chardef\#=`\# +\chardef\$=`\$ +\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\l{\char32l} +\def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}} + +\def\leavevmode{\unhbox\voidb@x} % begins a paragraph, if necessary +\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}} +\def\AA{\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A} + +\def\mathhexbox#1#2#3{\leavevmode + \hbox{$\m@th \mathchar"#1#2#3$}} +\def\dag{\mathhexbox279} +\def\ddag{\mathhexbox27A} +\def\S{\mathhexbox278} +\def\P{\mathhexbox27B} + +\def\oalign#1{\leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex% + \ialign{##\crcr#1\crcr}}} % put characters over each other +\def\ooalign{\lineskiplimit-\maxdimen \oalign} +\def\d#1{\oalign{#1\crcr\hidewidth.\hidewidth}} +\def\b#1{\oalign{#1\crcr\hidewidth + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}} +\def\c#1{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\hidewidth\char24\hidewidth\crcr\unhbox\z@}}\fi} +\def\copyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}} + +\def\dots{\relax\ifmmode\ldots\else$\m@th\ldots\,$\fi} +\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} + +\def\`#1{{\accent18 #1}} +\def\'#1{{\accent19 #1}} +\def\v#1{{\accent20 #1}} \let\^^_=\v +\def\u#1{{\accent21 #1}} \let\^^S=\u +\def\=#1{{\accent22 #1}} +\def\^#1{{\accent94 #1}} \let\^^D=\^ +\def\.#1{{\accent95 #1}} +\def\H#1{{\accent"7D #1}} +\def\~#1{{\accent"7E #1}} +\def\"#1{{\accent"7F #1}} +\def\t#1{{\edef\next{\the\font}\the\textfont1\accent"7F\next#1}} + +\def\hrulefill{\leaders\hrule\hfill} +\def\dotfill{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfill} +\def\rightarrowfill{$\m@th\mathord-\mkern-6mu% + \cleaders\hbox{$\mkern-2mu\mathord-\mkern-2mu$}\hfill + \mkern-6mu\mathord\rightarrow$} +\def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-6mu% + \cleaders\hbox{$\mkern-2mu\mathord-\mkern-2mu$}\hfill + \mkern-6mu\mathord-$} +\mathchardef\braceld="37A \mathchardef\bracerd="37B +\mathchardef\bracelu="37C \mathchardef\braceru="37D +\def\downbracefill{$\m@th\braceld\leaders\vrule\hfill\braceru + \bracelu\leaders\vrule\hfill\bracerd$} +\def\upbracefill{$\m@th\bracelu\leaders\vrule\hfill\bracerd + \braceld\leaders\vrule\hfill\braceru$} + +\outer\def\bye{\par\vfill\supereject\end} + +% Macros for math setting +\message{math definitions,} + +\let\sp=^ \let\sb=_ +\def\,{\mskip\thinmuskip} +\def\>{\mskip\medmuskip} +\def\;{\mskip\thickmuskip} +\def\!{\mskip-\thinmuskip} +\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}} +{\catcode`\'=\active \gdef'{^\bgroup\prim@s}} +\def\prim@s{\prime\futurelet\next\pr@m@s} +\def\pr@m@s{\ifx'\next\let\next\pr@@@s \else\ifx^\next\let\next\pr@@@t + \else\let\next\egroup\fi\fi \next} +\def\pr@@@s#1{\prim@s} \def\pr@@@t#1#2{#2\egroup} +{\catcode`\^^Z=\active \gdef^^Z{\not=}} % ^^Z is like \ne in math +{\catcode`\_=\active \let_=\_} % _ is like \_ if not used for subscripts + +\mathchardef\alpha="010B +\mathchardef\beta="010C +\mathchardef\gamma="010D +\mathchardef\delta="010E +\mathchardef\epsilon="010F +\mathchardef\zeta="0110 +\mathchardef\eta="0111 +\mathchardef\theta="0112 +\mathchardef\iota="0113 +\mathchardef\kappa="0114 +\mathchardef\lambda="0115 +\mathchardef\mu="0116 +\mathchardef\nu="0117 +\mathchardef\xi="0118 +\mathchardef\pi="0119 +\mathchardef\rho="011A +\mathchardef\sigma="011B +\mathchardef\tau="011C +\mathchardef\upsilon="011D +\mathchardef\phi="011E +\mathchardef\chi="011F +\mathchardef\psi="0120 +\mathchardef\omega="0121 +\mathchardef\varepsilon="0122 +\mathchardef\vartheta="0123 +\mathchardef\varpi="0124 +\mathchardef\varrho="0125 +\mathchardef\varsigma="0126 +\mathchardef\varphi="0127 +\mathchardef\Gamma="7000 +\mathchardef\Delta="7001 +\mathchardef\Theta="7002 +\mathchardef\Lambda="7003 +\mathchardef\Xi="7004 +\mathchardef\Pi="7005 +\mathchardef\Sigma="7006 +\mathchardef\Upsilon="7007 +\mathchardef\Phi="7008 +\mathchardef\Psi="7009 +\mathchardef\Omega="700A + +\mathchardef\aleph="0240 +\def\hbar{{\mathchar'26\mkern-9muh}} +\mathchardef\imath="017B +\mathchardef\jmath="017C +\mathchardef\ell="0160 +\mathchardef\wp="017D +\mathchardef\Re="023C +\mathchardef\Im="023D +\mathchardef\partial="0140 +\mathchardef\infty="0231 +\mathchardef\prime="0230 +\mathchardef\emptyset="023B +\mathchardef\nabla="0272 +\def\surd{{\mathchar"1270}} +\mathchardef\top="023E +\mathchardef\bot="023F +\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr + \not\mathrel{\mkern14mu}\crcr + \noalign{\nointerlineskip} + \mkern2.5mu\leaders\hrule height.34pt\hfill\mkern2.5mu\crcr}}}} +\mathchardef\triangle="0234 +\mathchardef\forall="0238 +\mathchardef\exists="0239 +\mathchardef\neg="023A \let\lnot=\neg +\mathchardef\flat="015B +\mathchardef\natural="015C +\mathchardef\sharp="015D +\mathchardef\clubsuit="027C +\mathchardef\diamondsuit="027D +\mathchardef\heartsuit="027E +\mathchardef\spadesuit="027F + +\mathchardef\coprod="1360 +\mathchardef\bigvee="1357 +\mathchardef\bigwedge="1356 +\mathchardef\biguplus="1355 +\mathchardef\bigcap="1354 +\mathchardef\bigcup="1353 +\mathchardef\intop="1352 \def\int{\intop\nolimits} +\mathchardef\prod="1351 +\mathchardef\sum="1350 +\mathchardef\bigotimes="134E +\mathchardef\bigoplus="134C +\mathchardef\bigodot="134A +\mathchardef\ointop="1348 \def\oint{\ointop\nolimits} +\mathchardef\bigsqcup="1346 +\mathchardef\smallint="1273 + +\mathchardef\triangleleft="212F +\mathchardef\triangleright="212E +\mathchardef\bigtriangleup="2234 +\mathchardef\bigtriangledown="2235 +\mathchardef\wedge="225E \let\land=\wedge +\mathchardef\vee="225F \let\lor=\vee +\mathchardef\cap="225C +\mathchardef\cup="225B +\mathchardef\ddagger="227A +\mathchardef\dagger="2279 +\mathchardef\sqcap="2275 +\mathchardef\sqcup="2274 +\mathchardef\uplus="225D +\mathchardef\amalg="2271 +\mathchardef\diamond="2205 +\mathchardef\bullet="220F +\mathchardef\wr="226F +\mathchardef\div="2204 +\mathchardef\odot="220C +\mathchardef\oslash="220B +\mathchardef\otimes="220A +\mathchardef\ominus="2209 +\mathchardef\oplus="2208 +\mathchardef\mp="2207 +\mathchardef\pm="2206 +\mathchardef\circ="220E +\mathchardef\bigcirc="220D +\mathchardef\setminus="226E % for set difference A\setminus B +\mathchardef\cdot="2201 +\mathchardef\ast="2203 +\mathchardef\times="2202 +\mathchardef\star="213F + +\mathchardef\propto="322F +\mathchardef\sqsubseteq="3276 +\mathchardef\sqsupseteq="3277 +\mathchardef\parallel="326B +\mathchardef\mid="326A +\mathchardef\dashv="3261 +\mathchardef\vdash="3260 +\mathchardef\nearrow="3225 +\mathchardef\searrow="3226 +\mathchardef\nwarrow="322D +\mathchardef\swarrow="322E +\mathchardef\Leftrightarrow="322C +\mathchardef\Leftarrow="3228 +\mathchardef\Rightarrow="3229 +\def\neq{\not=} \let\ne=\neq +\mathchardef\leq="3214 \let\le=\leq +\mathchardef\geq="3215 \let\ge=\geq +\mathchardef\succ="321F +\mathchardef\prec="321E +\mathchardef\approx="3219 +\mathchardef\succeq="3217 +\mathchardef\preceq="3216 +\mathchardef\supset="321B +\mathchardef\subset="321A +\mathchardef\supseteq="3213 +\mathchardef\subseteq="3212 +\mathchardef\in="3232 +\mathchardef\ni="3233 \let\owns=\ni +\mathchardef\gg="321D +\mathchardef\ll="321C +\mathchardef\not="3236 +\mathchardef\leftrightarrow="3224 +\mathchardef\leftarrow="3220 \let\gets=\leftarrow +\mathchardef\rightarrow="3221 \let\to=\rightarrow +\mathchardef\mapstochar="3237 \def\mapsto{\mapstochar\rightarrow} +\mathchardef\sim="3218 +\mathchardef\simeq="3227 +\mathchardef\perp="323F +\mathchardef\equiv="3211 +\mathchardef\asymp="3210 +\mathchardef\smile="315E +\mathchardef\frown="315F +\mathchardef\leftharpoonup="3128 +\mathchardef\leftharpoondown="3129 +\mathchardef\rightharpoonup="312A +\mathchardef\rightharpoondown="312B + +\def\joinrel{\mathrel{\mkern-3mu}} +\def\relbar{\mathrel{\smash-}} % \smash, because - has the same height as + +\def\Relbar{\mathrel=} +\mathchardef\lhook="312C \def\hookrightarrow{\lhook\joinrel\rightarrow} +\mathchardef\rhook="312D \def\hookleftarrow{\leftarrow\joinrel\rhook} +\def\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft} +\def\models{\mathrel|\joinrel=} +\def\Longrightarrow{\Relbar\joinrel\Rightarrow} +\def\longrightarrow{\relbar\joinrel\rightarrow} +\def\longleftarrow{\leftarrow\joinrel\relbar} +\def\Longleftarrow{\Leftarrow\joinrel\Relbar} +\def\longmapsto{\mapstochar\longrightarrow} +\def\longleftrightarrow{\leftarrow\joinrel\rightarrow} +\def\Longleftrightarrow{\Leftarrow\joinrel\Rightarrow} +\def\iff{\;\Longleftrightarrow\;} + +\mathchardef\ldotp="602E % ldot as a punctuation mark +\mathchardef\cdotp="6201 % cdot as a punctuation mark +\mathchardef\colon="603A % colon as a punctuation mark +\def\ldots{\mathinner{\ldotp\ldotp\ldotp}} +\def\cdots{\mathinner{\cdotp\cdotp\cdotp}} +\def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ + \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} +\def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}} + +\def\acute{\mathaccent"7013 } +\def\grave{\mathaccent"7012 } +\def\ddot{\mathaccent"707F } +\def\tilde{\mathaccent"707E } +\def\bar{\mathaccent"7016 } +\def\breve{\mathaccent"7015 } +\def\check{\mathaccent"7014 } +\def\hat{\mathaccent"705E } +\def\vec{\mathaccent"017E } +\def\dot{\mathaccent"705F } +\def\widetilde{\mathaccent"0365 } +\def\widehat{\mathaccent"0362 } +\def\overrightarrow#1{\vbox{\ialign{##\crcr + \rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overleftarrow#1{\vbox{\ialign{##\crcr + \leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overbrace#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} + \downbracefill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} +\def\underbrace#1{\mathop{\vtop{\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \upbracefill\crcr\noalign{\kern3\p@}}}}\limits} +\def\skew#1#2#3{{#2{#3\mkern#1mu}\mkern-#1mu}{}} + +\def\lmoustache{\delimiter"4000340 } % top from (, bottom from ) +\def\rmoustache{\delimiter"5000341 } % top from ), bottom from ( +\def\lgroup{\delimiter"400033A } % extensible ( with sharper tips +\def\rgroup{\delimiter"500033B } % extensible ) with sharper tips +\def\arrowvert{\delimiter"33C } % arrow without arrowheads +\def\Arrowvert{\delimiter"33D } % double arrow without arrowheads +\def\bracevert{\delimiter"33E } % the vertical bar that extends braces +\def\Vert{\delimiter"26B30D } \let\|=\Vert +\def\vert{\delimiter"26A30C } +\def\uparrow{\delimiter"3222378 } +\def\downarrow{\delimiter"3223379 } +\def\updownarrow{\delimiter"326C33F } +\def\Uparrow{\delimiter"322A37E } +\def\Downarrow{\delimiter"322B37F } +\def\Updownarrow{\delimiter"326D377 } +\def\backslash{\delimiter"26E30F } % for double coset G\backslash H +\def\rangle{\delimiter"526930B } +\def\langle{\delimiter"426830A } +\def\rbrace{\delimiter"5267309 } \let\}=\rbrace +\def\lbrace{\delimiter"4266308 } \let\{=\lbrace +\def\rceil{\delimiter"5265307 } +\def\lceil{\delimiter"4264306 } +\def\rfloor{\delimiter"5263305 } +\def\lfloor{\delimiter"4262304 } + +\def\bigl{\mathopen\big} +\def\bigm{\mathrel\big} +\def\bigr{\mathclose\big} +\def\Bigl{\mathopen\Big} +\def\Bigm{\mathrel\Big} +\def\Bigr{\mathclose\Big} +\def\biggl{\mathopen\bigg} +\def\biggm{\mathrel\bigg} +\def\biggr{\mathclose\bigg} +\def\Biggl{\mathopen\Bigg} +\def\Biggm{\mathrel\Bigg} +\def\Biggr{\mathclose\Bigg} +\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}} +\def\Big#1{{\hbox{$\left#1\vbox to11.5\p@{}\right.\n@space$}}} +\def\bigg#1{{\hbox{$\left#1\vbox to14.5\p@{}\right.\n@space$}}} +\def\Bigg#1{{\hbox{$\left#1\vbox to17.5\p@{}\right.\n@space$}}} +\def\n@space{\nulldelimiterspace\z@ \m@th} + +\def\choose{\atopwithdelims()} +\def\brack{\atopwithdelims[]} +\def\brace{\atopwithdelims\{\}} + +\def\sqrt{\radical"270370 } + +\def\mathpalette#1#2{\mathchoice{#1\displaystyle{#2}}% + {#1\textstyle{#2}}{#1\scriptstyle{#2}}{#1\scriptscriptstyle{#2}}} +\newbox\rootbox +\def\root#1\of{\setbox\rootbox\hbox{$\m@th\scriptscriptstyle{#1}$} + \mathpalette\r@@t} +\def\r@@t#1#2{\setbox\z@\hbox{$\m@th#1\sqrt{#2}$} + \dimen@\ht\z@ \advance\dimen@-\dp\z@ + \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu \box\z@} +\newif\ifv@ \newif\ifh@ +\def\vphantom{\v@true\h@false\ph@nt} +\def\hphantom{\v@false\h@true\ph@nt} +\def\phantom{\v@true\h@true\ph@nt} +\def\ph@nt{\ifmmode\def\next{\mathpalette\mathph@nt}% + \else\let\next\makeph@nt\fi\next} +\def\makeph@nt#1{\setbox\z@\hbox{#1}\finph@nt} +\def\mathph@nt#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finph@nt} +\def\finph@nt{\setbox\tw@\null + \ifv@ \ht\tw@\ht\z@ \dp\tw@\dp\z@\fi + \ifh@ \wd\tw@\wd\z@\fi \box\tw@} +\def\mathstrut{\vphantom(} +\def\smash{\relax % \relax, in case this comes first in \halign + \ifmmode\def\next{\mathpalette\mathsm@sh}\else\let\next\makesm@sh + \fi\next} +\def\makesm@sh#1{\setbox\z@\hbox{#1}\finsm@sh} +\def\mathsm@sh#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finsm@sh} +\def\finsm@sh{\ht\z@\z@ \dp\z@\z@ \box\z@} + +\def\cong{\mathrel{\mathpalette\@vereq\sim}} % congruence sign +\def\@vereq#1#2{\lower.5\p@\vbox{\baselineskip\z@skip\lineskip-.5\p@ + \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}} +\def\notin{\mathrel{\mathpalette\c@ncel\in}} +\def\c@ncel#1#2{\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} +\def\rightleftharpoons{\mathrel{\mathpalette\rlh@{}}} +\def\rlh@#1{\vcenter{\hbox{\ooalign{\raise2pt + \hbox{$#1\rightharpoonup$}\crcr + $#1\leftharpoondown$}}}} +\def\buildrel#1\over#2{\mathrel{\mathop{\kern\z@#2}\limits^{#1}}} +\def\doteq{\buildrel\textstyle.\over=} + +\def\log{\mathop{\rm log}\nolimits} +\def\lg{\mathop{\rm lg}\nolimits} +\def\ln{\mathop{\rm ln}\nolimits} +\def\lim{\mathop{\rm lim}} +\def\limsup{\mathop{\rm lim\,sup}} +\def\liminf{\mathop{\rm lim\,inf}} +\def\sin{\mathop{\rm sin}\nolimits} +\def\arcsin{\mathop{\rm arcsin}\nolimits} +\def\sinh{\mathop{\rm sinh}\nolimits} +\def\cos{\mathop{\rm cos}\nolimits} +\def\arccos{\mathop{\rm arccos}\nolimits} +\def\cosh{\mathop{\rm cosh}\nolimits} +\def\tan{\mathop{\rm tan}\nolimits} +\def\arctan{\mathop{\rm arctan}\nolimits} +\def\tanh{\mathop{\rm tanh}\nolimits} +\def\cot{\mathop{\rm cot}\nolimits} +\def\coth{\mathop{\rm coth}\nolimits} +\def\sec{\mathop{\rm sec}\nolimits} +\def\csc{\mathop{\rm csc}\nolimits} +\def\max{\mathop{\rm max}} +\def\min{\mathop{\rm min}} +\def\sup{\mathop{\rm sup}} +\def\inf{\mathop{\rm inf}} +\def\arg{\mathop{\rm arg}\nolimits} +\def\ker{\mathop{\rm ker}\nolimits} +\def\dim{\mathop{\rm dim}\nolimits} +\def\hom{\mathop{\rm hom}\nolimits} +\def\det{\mathop{\rm det}} +\def\exp{\mathop{\rm exp}\nolimits} +\def\Pr{\mathop{\rm Pr}} +\def\gcd{\mathop{\rm gcd}} +\def\deg{\mathop{\rm deg}\nolimits} + +\def\bmod{\mskip-\medmuskip\mkern5mu + \mathbin{\rm mod}\penalty900\mkern5mu\mskip-\medmuskip} +\def\pmod#1{\allowbreak\mkern18mu({\rm mod}\,\,#1)} + +\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th + \ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.} +\def\matrix#1{\null\,\vcenter{\normalbaselines\m@th + \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr + \mathstrut\crcr\noalign{\kern-\baselineskip} + #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,} +\def\pmatrix#1{\left(\matrix{#1}\right)} +\newdimen\p@renwd +\setbox0=\hbox{\tenex B} \p@renwd=\wd0 % width of the big left ( +\def\bordermatrix#1{\begingroup \m@th + \setbox\z@\vbox{\def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}% + \ialign{$##$\hfil\kern2\p@\kern\p@renwd&\thinspace\hfil$##$\hfil + &&\quad\hfil$##$\hfil\crcr + \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}% + #1\crcr\omit\strut\cr}}% + \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p@renwd\left(\kern-\wd\@ne + \global\setbox\@ne\vbox{\box\@ne\kern2\p@}% + \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}% + \null\;\vbox{\kern\ht\@ne\box\tw@}\endgroup} + +\def\openup{\afterassignment\@penup\dimen@=} +\def\@penup{\advance\lineskip\dimen@ + \advance\baselineskip\dimen@ + \advance\lineskiplimit\dimen@} +\def\eqalign#1{\null\,\vcenter{\openup\jot\m@th + \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil + \crcr#1\crcr}}\,} +\newif\ifdt@p +\def\displ@y{\global\dt@ptrue\openup\jot\m@th + \everycr{\noalign{\ifdt@p \global\dt@pfalse + \vskip-\lineskiplimit \vskip\normallineskiplimit + \else \penalty\interdisplaylinepenalty \fi}}} +\def\@lign{\tabskip\z@skip\everycr{}} % restore inside \displ@y +\def\displaylines#1{\displ@y + \halign{\hbox to\displaywidth{$\@lign\hfil\displaystyle##\hfil$}\crcr + #1\crcr}} +\def\eqalignno#1{\displ@y \tabskip\centering + \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering + &\llap{$\@lign##$}\tabskip\z@skip\crcr + #1\crcr}} +\def\leqalignno#1{\displ@y \tabskip\centering + \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering + &\kern-\displaywidth\rlap{$\@lign##$}\tabskip\displaywidth\crcr + #1\crcr}} + +% Definitions related to output + +\message{output routines,} + +\countdef\pageno=0 \pageno=1 % first page is number 1 +\newtoks\headline \headline={\hfil} % headline is normally blank +\newtoks\footline \footline={\hss\tenrm\folio\hss} + % footline is normally a centered page number in font \tenrm +\newif\ifr@ggedbottom +\def\raggedbottom{\topskip 10\p@ plus60\p@ \r@ggedbottomtrue} +\def\normalbottom{\topskip 10\p@ \r@ggedbottomfalse} % undoes \raggedbottom +\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi} +\def\nopagenumbers{\footline{\hfil}} % blank out the footline +\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m@ne + \else\global\advance\pageno\@ne \fi} % increase |pageno| + +\newinsert\footins +\def\footnote#1{\let\@sf\empty % parameter #2 (the text) is read later + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + #1\@sf\vfootnote{#1}} +\def\vfootnote#1{\insert\footins\bgroup + \interlinepenalty\interfootnotelinepenalty + \splittopskip\ht\strutbox % top baseline for broken footnotes + \splitmaxdepth\dp\strutbox \floatingpenalty\@MM + \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip + \textindent{#1}\footstrut\futurelet\next\fo@t} +\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t + \else\let\next\f@t\fi \next} +\def\f@@t{\bgroup\aftergroup\@foot\let\next} +\def\f@t#1{#1\@foot} +\def\@foot{\strut\egroup} +\def\footstrut{\vbox to\splittopskip{}} +\skip\footins=\bigskipamount % space added when footnote is present +\count\footins=1000 % footnote magnification factor (1 to 1) +\dimen\footins=8in % maximum footnotes per page + +\newinsert\topins +\newif\ifp@ge \newif\if@mid +\def\topinsert{\@midfalse\p@gefalse\@ins} +\def\midinsert{\@midtrue\@ins} +\def\pageinsert{\@midfalse\p@getrue\@ins} +\skip\topins=\z@skip % no space added when a topinsert is present +\count\topins=1000 % magnification factor (1 to 1) +\dimen\topins=\maxdimen % no limit per page +\def\@ins{\par\begingroup\setbox\z@\vbox\bgroup} % start a \vbox +\def\endinsert{\egroup % finish the \vbox + \if@mid \dimen@\ht\z@ \advance\dimen@\dp\z@ + \advance\dimen@12\p@ \advance\dimen@\pagetotal + \ifdim\dimen@>\pagegoal\@midfalse\p@gefalse\fi\fi + \if@mid \bigskip\box\z@\bigbreak + \else\insert\topins{\penalty100 % floating insertion + \splittopskip\z@skip + \splitmaxdepth\maxdimen \floatingpenalty\z@ + \ifp@ge \dimen@\dp\z@ + \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero + \else \box\z@\nobreak\bigskip\fi}\fi\endgroup} + +\output{\plainoutput} +\def\plainoutput{\shipout\vbox{\makeheadline\pagebody\makefootline}% + \advancepageno + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi} +\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}} +\def\makeheadline{\vbox to\z@{\vskip-22.5\p@ + \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip} +\def\makefootline{\baselineskip24\p@\line{\the\footline}} +\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over + \line{}\kern-\topskip\nobreak\vfill\supereject\fi} + +\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} +\def\footnoterule{\kern-3\p@ + \hrule width 2truein \kern 2.6\p@} % the \hrule is .4pt high + +% Hyphenation, miscellaneous macros, and initial values for standard layout +%\message{hyphenation} + +%\input hyphen + +\def\magnification{\afterassignment\m@g\count@} +\def\m@g{\mag\count@ + \hsize6.5truein\vsize8.9truein\dimen\footins8truein} + +\def\tracingall{\tracingonline\@ne\tracingcommands\tw@\tracingstats\tw@ + \tracingpages\@ne\tracingoutput\@ne\tracinglostchars\@ne + \tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne + \showboxbreadth\maxdimen\showboxdepth\maxdimen\errorstopmode} + +\def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen\tenrm + \pretolerance\m@ne\tolerance\m@ne\hbadness0\showboxdepth0\ #1}} + +\normalbaselines\rm % select roman font +\nonfrenchspacing % punctuation affects the spacing +\catcode`@=12 % at signs are no longer letters + +\def\fmtname{plain}\def\fmtversion{1.5CM} % identifies the current format
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/plainmod.tex b/obsolete/macros/inrstex/inrstex/plainmod.tex new file mode 100644 index 0000000000..feeb7cf682 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/plainmod.tex @@ -0,0 +1,8 @@ +%====== bugs in plain +\catcode`\ =10 % version in plain does not stick + +%======= modifications to plain ======= +\let\newcount=\n@ewcount + % needs to be inner for assigning counts to such things as problems + % when part of subdocuments +
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/plaipars.tex b/obsolete/macros/inrstex/inrstex/plaipars.tex new file mode 100644 index 0000000000..ab0309716b --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/plaipars.tex @@ -0,0 +1,127 @@ +% ======== Plain.tex parameters ... set in plain and initex ==== + +% All of TeX's numeric parameters are listed here, +% Most are untouched from plain.tex but some are indeed modified. +% The order is not the same as in plain.tex + +% These parameters are actually changed. + +\widowpenalty = 400 % needs to be more than 100 +\clubpenalty = 800 % needs to be more than 100 + +% --- Penalties --- + +% \displaywidowpenalty=50 +% \brokenpenalty=100 +% \predisplaypenalty=10000 +% \postdisplaypenalty=0 +% \interlinepenalty=0 +% \interdisplaylinepenalty=100 +% \interfootnotelinepenalty=100 + +% \pretolerance=100 +% \tolerance=200 % INITEX sets this to 10000 +% \hbadness=1000 +% \vbadness=1000 +% \linepenalty=10 +% \hyphenpenalty=50 +% \exhyphenpenalty=50 +% \binoppenalty=700 +% \relpenalty=500 +% \floatingpenalty=0, set during \insert +% \outputpenalty=0, set before TeX enters \output +% \doublehyphendemerits=10000 +% \finalhyphendemerits=5000 +% \adjdemerits=10000 + +% ---- paragraph control ---- +% \looseness=0, cleared by TeX after each paragraph +% \uchyph=1 +% \parindent=20pt +% \hangindent=0pt, zeroed by TeX after each paragraph +% \baselineskip=0pt, changed by \normalbaselines +% \lineskip=0pt, changed by \normalbaselines +% \parskip=0pt plus 1pt +% \parfillskip=0pt plus 1fil +% \normalbaselineskip=12pt +% \normallineskip=1pt +% \normallineskiplimit=0pt + +% ----- Sizes/overfull boxes ---- +% \hfuzz=0.1pt % ... \finalversion mod +% \vfuzz=0.1pt % ... \finalversion mod +% \overfullrule=5pt % ... \finalversion mod +% \hsize=6.5in % ... pagsty.tex and inrsdef.tex +% \vsize=8.9in % ... pagsty.tex and inrsdef.tex +% \maxdepth=4pt +% \splitmaxdepth=\maxdimen +% \boxmaxdepth=\maxdimen +% \lineskiplimit=0pt, changed by \normalbaselines +% \leftskip=0pt +% \rightskip=0pt +% \topskip=10pt +% \splittopskip=10pt + + +% ------- Internal Math parms ----- +% \delimitershortfall=5pt +% \nulldelimiterspace=1.2pt +% \scriptspace=0.5pt +% \mathsurround=0pt +% \thinmuskip=3mu +% \medmuskip=4mu plus 2mu minus 4mu +% \thickmuskip=5mu plus 5mu +% \jot=3pt + +% ---- Display Math Spacing ---- +% \predisplaysize=0pt, set before TeX enters $$ +% \displaywidth=0pt, set before TeX enters $$ +% \displayindent=0pt, set before TeX enters $$ +% \abovedisplayskip=12pt plus 3pt minus 9pt +% \abovedisplayshortskip=0pt plus 3pt +% \belowdisplayskip=12pt plus 3pt minus 9pt +% \belowdisplayshortskip=7pt plus 3pt minus 4pt + + +% \hoffset=0pt % modified by \leftmargin +% \voffset=0pt % not used in INRSTeX + +% \tabskip=0pt +% \spaceskip=0pt +% \xspaceskip=0pt + +% ------ Vertical Spacing ----- +% \smallskipamount=3pt plus 1pt minus 1pt +% \medskipamount=6pt plus 2pt minus 2pt +% \bigskipamount=12pt plus 4pt minus 4pt + +% ------ Debugging/Misc ----- +% \pausing=0 +% \tracingonline=0 +% \tracingmacros=0 +% \tracingstats=0 +% \tracingparagraphs=0 +% \tracingpages=0 +% \tracingoutput=0 +% \tracinglostchars=1 +% \tracingcommands=0 +% \tracingrestores=0 +% \globaldefs=0 +% \maxdeadcycles=25 % INITEX does this +% \hangafter=1 % INITEX does this, also TeX after each paragraph +% \fam=0 +% \mag=1000 % INITEX does this +% \escapechar=`\\ % INITEX does this +% \defaulthyphenchar=`\- +% \defaultskewchar=-1 +% \endlinechar=`\^^M % INITEX does this +% \newlinechar=-1 +% \delimiterfactor=901 +% \time=now % TeX does this at beginning of job +% \day=now % TeX does this at beginning of job +% \month=now % TeX does this at beginning of job +% \year=now % TeX does this at beginning of job +% \showboxbreadth=5 +% \showboxdepth=3 + + diff --git a/obsolete/macros/inrstex/inrstex/prelhead.tex b/obsolete/macros/inrstex/inrstex/prelhead.tex new file mode 100644 index 0000000000..e14d1850f8 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/prelhead.tex @@ -0,0 +1,31 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%============ Preface/Prelude macros =========== +% this is the first of the environment macros. The problem, among others is +% that the headers, footers, pagenumbering, etc are different in preface of +% the document than elsewhere. + +% These attempt to set this up in such a way +% that they will work with books and reports .... it may not be possible and +% perhaps they should be parchuted in as a complete package for reports +% and books ... There will be more put in these as time goes on +% these are the paperstyle/report style macros +\newtoks\everyprelude +\newtoks\e@veryprelude +\def\beginprelude{\begingroup\the\e@veryprelude\the\everyprelude} + +\def\preludeheadformat#1{\centerline{\sheadfont #1}\vskip 1cm} +\newtoks\preludetitle +\def\preludeheadmark{\mark{\hfill \the\preludetitle\hfill}} +\def\preludehead#1{ \preludetitle = {#1} + \writeterm{< }{\the\preludetitle}{ >} + \preludeheadformat{#1} + \preludeheadmark + \writelistfile{toc}{\prtocout}{}{#1} + } + +\def\endprelude{\endgroup\ejectpage} + +% \def\prtocout{\string\prtoc} % actually set in inrsdef.tex diff --git a/obsolete/macros/inrstex/inrstex/secthead.tex b/obsolete/macros/inrstex/inrstex/secthead.tex new file mode 100644 index 0000000000..9a8a7de40d --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/secthead.tex @@ -0,0 +1,228 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + + +% ========== Section, Chapter Headings =========== +% These macros have several parts, +% -- The format of the heading. +% -- The automatic numbering. +% -- The writing of a list file for automatic table of contents. +% -- The referencing in the text ... ie reference number styles. + + +% ======== Counter allocation and Number styles ========= +%========= Autonumbering allocations and styles for sections ... ==== +% Allocate the counters for the chapters, sections, figures, etc. +% These counters are updated globally. +\newcount\chnum %\chnum=0 \def\chnumform{\the\chnum} +\newcount\shnum %\shnum=0 \def\shnumform{\the\shnum} +\newcount\sshnum %\sshnum=0 \def\sshnumform{\the\sshnum} +\newcount\ssshnum %\ssshnum=0 \def\ssshnumform{\the\ssshnum} + +% ======== autonumbering options and styles ========== +% The following stay unchanged for different numbering options +\def\chtagrefformat{\chnumform} +\def\chtagreplaceformat{\Chapter \chtagrefformat} + +\def\numberbychapter{\s@pecialnumberresetlevel=2 + \def\shtagreplaceformat{\shtagrefformat} + \def\sshtagreplaceformat{\sshtagrefformat} + \def\ssshtagreplaceformat{\ssshtagrefformat} + \def\shtagrefformat{\chnumform.\shnumform} %section + \def\sshtagrefformat{\chnumform.\shnumform.\sshnumform} %subsection + \def\ssshtagrefformat{\chnumform.\shnumform.\sshnumform %subsubsection + .\ssshnumform} + \def\Prerefform{\chnumform.} + \def\Postrefform{}} + +\def\numberbysection{\s@pecialnumberresetlevel=3 + \def\shtagreplaceformat{\shtagrefformat.} + \def\sshtagreplaceformat{\sshtagrefformat} + \def\ssshtagreplaceformat{\ssshtagrefformat} + \def\shtagrefformat{\shnumform} %section + \def\sshtagrefformat{\shnumform.\sshnumform} %subsection + \def\ssshtagrefformat{\shnumform.\sshnumform %subsubsection + .\ssshnumform} + \def\Prerefform{\shnumform.} + \def\Postrefform{}} + +\def\specialnumberscontinuous{\def\Prerefform{} + \def\Postrefform{} + \s@pecialnumberresetlevel=1} + + +% This macro resets the counters for equations, figures, etc. +% depending on the header level. +% #1 - header level 1=chapter +% 2=section +% 3=subsection +% 4=subsubsection +% \a@utonumberresetlevel = 1 sequential numbering +% 2 chapter numbering +% 3 section numbering +% 4 subsection numbering, etc. +\newcount\s@pecialnumberresetlevel \s@pecialnumberresetlevel=1 +\def\updatespecialnumbers#1{ + \ifnum #1 < \s@pecialnumberresetlevel + \the\s@presetlist + \fi} + + +% ============ Section head format styles and List generation ======= +% +% The calling format is +% \s<ss>head{<number>}{<Title>} +% Subsequent lines are indented one quad more than the size of the <number> +% There is an autonumbering/autoreferencing feature in these macros. +% If the autonumber switch +% is true, then the first argument represents a tag instead of a number. + +% \nosheadbreak is used when multiple heads start a section +\newif\ifs@headbreak \s@headbreaktrue +\def\nosheadbreak{\s@headbreakfalse} + + +% ========= Section heading command forms ======== +% #1 top skip +% #2 bottom skip +% #3 font +% #4 <number> +% #5 <text> +% #6 table of contents command form +% #7 <item>, placed between <number> and <text> + +\newskip\prsheadskip %\prsheadskip= 6ex plus 2ex minus 2ex +\newskip\posheadskip %\posheadskip= 2ex +\newskip\prssheadskip % \prssheadskip= 5ex plus 1.8ex minus 1.8ex +\newskip\possheadskip %\possheadskip= 2ex +\newskip\prsssheadskip %\prsssheadskip= 3ex plus 1ex minus 1ex +\newskip\posssheadskip %\posssheadskip= 2ex +\newskip\prdsssheadskip %\prdsssheadskip= 3ex plus 1ex minus 1ex +\newskip\podsssheadskip %\podsssheadskip= 2ex + +%this is the format form for those that want to perform radical surgery +%the parameters must be as shown and will have that meaning +% #1 font (=#3); #2 number (=#4) ; #3 <text> (=#5); #4 number/text sep (=#7) +% check on \t@agtext suppresses space when there is no number +\def\gensheadformat#1#2#3#4{\ifx\t@agtext\empty\setbox0=\hbox{}\else + \setbox0=\hbox{#1#2#4}\fi + \vbox{\veryraggedright \normalbaselines + \hangindent 1\wd0 \hangafter 1\noindent #1\unhbox0 #3}} + + +\def\g@head#1#2#3#4#5#6#7{\ifs@headbreak \goodbreak \vskip #1\else + \removelastskip\fi + \s@headbreaktrue + \toks0={#5}%prevents expansion inside title + \writeterm{<#4}{ }{\the\toks0>} + \gensheadformat{#3}{#4}{#5}{#7} + \nobreak + \w@ritetag\nobreak + \writelistfile{toc}{#6}{#4}{#5} + \vskip #2 \vskip -\parskip} + +\newtoks\sectionname \newtoks\sectionnumtag +\def\sheadmark{\mark{\the\sectionname}} % defaults to title +\def\innershead #1#2{\sectionnumtag = {#1} \sectionname = {#2} + \ifautonumber + \global\advance \shnum by 1 + \global\sshnum=0 + \global\ssshnum=0 + \updatespecialnumbers{2} + \xdef\w@ritetag{\noexpand\newtag{#1}{\shtagrefformat}} + \edef\t@agtext{\shtagreplaceformat} + \else + \edef\t@agtext{#1} + \xdef\w@ritetag{\relax} + \fi + \sheadmark %sections are marked for header titles + \g@head{\prsheadskip}{\posheadskip + }{\sheadfont}{\t@agtext}{#2}{\shtocout + }{\quad}} +\def\innersshead #1#2{\ifautonumber + \global\advance \sshnum by 1 + \global\ssshnum=0 + \updatespecialnumbers{3} + \xdef\w@ritetag{\noexpand\newtag{#1}{\sshtagrefformat}} + \edef\t@agtext{\sshtagreplaceformat} + \else + \edef\t@agtext{#1} + \xdef\w@ritetag{\relax} + \fi + \g@head{\prssheadskip}{\possheadskip + }{\ssheadfont}{\t@agtext}{#2}{\sshtocout + }{\quad}} +\def\innerssshead #1#2{\ifautonumber + \global\advance \ssshnum by 1 + \updatespecialnumbers{4} + \xdef\w@ritetag{\noexpand\newtag{#1}{\ssshtagrefformat}} + \edef\t@agtext{\ssshtagreplaceformat} + \else + \edef\t@agtext{#1} + \xdef\w@ritetag{\relax} + \fi + \g@head{\prsssheadskip}{\posssheadskip + }{\sssheadfont}{\t@agtext}{#2}{\ssshtocout + }{\quad}} +\def\innerdssshead #1{\xdef\w@ritetag{\relax}\g@head{\prdsssheadskip}{\podsssheadskip + }{\dsssheadfont}{}{#1}{\dssshtocout}{}} +\outer\def\shead#1#2{\innershead{#1}{#2}} +\outer\def\sshead#1#2{\innersshead{#1}{#2}} +\outer\def\ssshead#1#2{\innerssshead{#1}{#2}} +\outer\def\dssshead#1{\innerdssshead{#1}} + +% ======== chead ========== +% The chapter head has a different format entirely +\newtoks\chaptername + +%this is the form of the present chapter head +%parameters are #1 is the title text \cheadfont, \chtagreplaceformat + +%\def\Chapter{Chapter } see English/french titles + +% indicates if chapters exist ... default is that they do not +% the first call to a \chead sets it true ... or it may be done in the style. +\newif\ifnochapter %\nochaptertrue + + +\def\cheadformat#1#2{\vglue 2.5cm + \line{$\vcenter{\hbox{\cheadfont + #1 + \vrule height 3ex depth 1ex width 0pt + }}\hss + \vcenter{\halign{&\cheadfont\hss + ##\vrule height 3ex depth 1ex width 0pt\cr + #2\crcr}}$} + \vskip 2.5cm} +\def\chapterstartform{} +\def\chead#1#2{\numberbychapter\nochapterfalse + \ifautonumber + \global\advance\chnum by 1 + \global\shnum=0 + \global\sshnum=0 + \global\ssshnum=0 + \xdef\w@ritetag{\noexpand\newtag{#1}{\chtagrefformat}} + \updatespecialnumbers{1} + \edef\t@agtext{\chtagreplaceformat} + \else + \edef\t@agtext{#1} + \xdef\w@ritetag{\relax} + \fi + \chaptername={#2} % for term write only ... includes \cr + \writeterm{<\t@agtext}{ }{\the\chaptername>} + \chaptername={\def\cr{ }#2} + \chapterstartform % here so both the number and title set + \cheadformat{\t@agtext}{#2} % format of chead + \w@ritetag + \writelistfile{toc}{\chtocout}{\t@agtext}{#2} + } + +% ========== Toc Out Forms =========== +% actually set in inrsdef.tex + +%\def\shtocout{\string\shtoc} +%\def\sshtocout{\string\sshtoc} +%\def\ssshtocout{\string\ssshtoc} +%\def\dssshtocout{\string\dssshtoc} +%\def\chtocout{\string\chtoc}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/specform.tex b/obsolete/macros/inrstex/inrstex/specform.tex new file mode 100644 index 0000000000..c735d87d7b --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/specform.tex @@ -0,0 +1,37 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% added PostScript forms of BNR Reports + +%========== Special styles =============== + +%----- Special Document Styles ------- +% INRSTeX learns of the existence of special document styles +% from spformats.tex +% and the actual code is in the particular name given +% The general form of a call for a specific style is \<...>style +% This call should translate into \input <filename> which should then +% redefine \<...>style and finally call it. +% Two special styles available through INRSTeX are a \bookstyle and a +% \bnrreportstyle. The latter is an example of a rather complex report +% style. Care should be taken that the appropriate messages are generated in +% the two languages. This means that the messages must be put in the +% english.tex and francais.tex files. These should be placed in inputs. They +% are read when \englishversion or \versionfrancaise are executed. + +% This is list of the special formats in INRSTeX. It is assumed that +% there is an actual format file for each of them. Paperstyle is the default +% for INRSTeX and this is actually embedded in the inrs.fmt file +% extra \relax forces the input before it expands the next token + +\def\paperstyle{\input papersty \relax} +\def\bookstyle {\input booksty \relax} +\def\bnrreportstyle{\input bnrsty \relax} % special local form +\def\bnrreportstyleps{\input bnrsty_ps \relax} % special local form +\def\inrsreportstyle{\input inrssty \relax} +\let\formatjournal=\paperstyle +\let\formatlivre=\bookstyle +\let\formatbnr = \bnrreportstyle % special local form +\let\formatbnrps = \bnrreportstyleps % special local form +\let\formatinrs =\inrsreportstyle diff --git a/obsolete/macros/inrstex/inrstex/subdoc.tex b/obsolete/macros/inrstex/inrstex/subdoc.tex new file mode 100644 index 0000000000..80ca49abf6 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/subdoc.tex @@ -0,0 +1,43 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +%======== macros for handling multiple part documents ======= +% documents may be broken down to the chapter or section level + + +% each part of the document will start with the command +% \subdocument +% it simply allows for the insertion of special macros or other stuff +% that normally would be brought in only once. In addition, the page numbering +% can be modified at this point to make sense at this point. + +% parameters should be entered to tell whether the sub document is just a +% section, chapter, or a section in a chapter. +% anything can be set inside the command +% For a chapter (or series) \following\chnum = <chapter number> +% \the\chaptername = {<Chapter name>} +% \nochaptersfalse +% \pagenumber [=] <pagenumber> + +%For a section in a document without chapters +% \following\shnum = <section number> +% \pagenumber [=] <pagenumber> + +% for a section in a document with chapters put both together +% it is assumed that the subdocument will start with a section or +% chead. The toplevel will set \subdocumentfalse immediately + +% this is here because it is most useful in sub document context +% multiple documents basically, \following\chnum =2 will set \chnum =1 + +\def\following#1{\def\a@df{\global\advance #1 by -1\relax} + \afterassignment \a@df \global#1 } + +\newif\ifs@ubdocument \s@ubdocumenttrue +\def\subdocumentmacros#1{\ifs@ubdocument #1 \fi\s@ubdocumentfalse} +\outer\def\inputsubdocument #1{\begingroup + \s@ubdocumentfalse + \let\done=\relax + \input #1 \relax + \endgroup} diff --git a/obsolete/macros/inrstex/inrstex/tables.tex b/obsolete/macros/inrstex/inrstex/tables.tex new file mode 100644 index 0000000000..144169e9a2 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/tables.tex @@ -0,0 +1,106 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. +% \left and \right redefined to remove primitive conflict MJF Oct 87 + + +%============= Table making macros ============ +% the basic format is +% \begintable +% <special definitions for this table> +% \table format <format as in halign except it needs ## instead of #> +% \br{<struts>} .... | .... | .... " ..... | .... \er{<stuff>} +% \- +% ....etc + +% these macros require that | and " be active during the entire +% document to work correctly. ... although some definitions specifically +% set them active +\newcount\a@lignstate \a@lignstate=0 %0 -- between lines after \cr + %1 -- beginning of line in \bl + %2 -- midline + %3 -- endline in \el +\def\hssf{\hskip 0pt plus 1fill minus 1fill\relax} +\def\n@ewaligndefs{\def\center##1{\hssf ##1\hssf\null} + \def\left##1{\ifmmode\l@f##1\else##1\hssf\null\fi} + \def\right##1{\ifmmode\r@t##1\else\hssf ##1\null\fi}} +\def\s@avelr{\let\l@f=\left\let\r@t=\right} +\newdimen\trulesize +\let\tr=\trulesize +\trulesize = .4pt +\def\zerocenteredbox#1{\ifmmode \ifinner \setbox2 =\hbox{$#1$}\else + \setbox2 =\hbox{$\displaystyle#1$}\fi + \else \setbox2 =\hbox{#1}\fi + \setbox0=\hbox{\lower.5ex\hbox{$\vcenter{\box2}$}}\ht0=0pt\dp0 =0pt\box0} +\let\zb=\zerocenteredbox + +%this macro creates a strut with the that is higher by #2 and deeper than #3 +% than the natural size of #1 ... the sizes may be negative +\def\modifystrut#1#2#3{\setbox4=\hbox{#1}\dimen0=\ht4 + \advance \dimen0 by #2 \dimen2 = \dp4 + \advance \dimen2 by #3 + \vrule width 0pt height \dimen0 depth \dimen2} +\let\mst=\modifystrut +%general math form +\def\math#1{\relax $\relax#1\relax$} +\def\displaymath #1{\relax$\displaystyle #1\relax$} + + +% +\newskip\tcs +\newtoks\tablespread +\newskip\midtabglue \midtabglue = 0pt plus 1fill +\newtoks\everytable \everytable = {\relax} + +{\catcode`\|=\active \catcode`\" = \active + \gdef\begintable{\vbox\bgroup \s@avelr \tcs=.5em % uses font in force when entering + \catcode`\|=\active + \catcode`\"=\active + \def\:{\relax \vrule height 2.5ex depth .9ex width 0pt} + \def\-{\ifcase\a@lignstate \fulltablerule{\tr} + \else + \thrule{\tr}\fi} + \let\t@xx =\relax % for premature expansions + \everycr={\noalign{\global\a@lignstate=0}} + \def\fulltablerule##1{\noalign{\hrule height + ##1}} + \def\thrule##1{\omit\leaders\hrule height ##1\hfill} + \def\center{\hskip\tcs\hss ########\hss\hskip\tcs} + \def\left{\hskip\tcs ########\hss\hskip\tcs} + \def\right{\hskip\tcs\hss ########\hskip\tcs} + \def\sprule{\tvrule{2.5\tr}} + \def|{\ifcase\a@lignstate \def\t@xx{\tvrule{\tr}}\or + \def\t@xx{\tvrule{\tr}}\or + \def\t@xx{\unskip&\tvrule{\tr}&}\else + \def\t@xx{\tvrule{\tr}}\fi\t@xx} + \def\|{\ifcase\a@lignstate \def\t@xx{\sprule}\or + \def\t@xx{\sprule}\or + \def\t@xx{\unskip&\sprule&}\else + \def\t@xx{\sprule}\fi\t@xx} + \def"{&########&} % for table format + \def\br##1{\global\a@lignstate=1 ##1\unskip\global\a@lignstate=2&} + \def\er##1{\global\a@lignstate=3\unskip&##1\unskip + \global\a@lignstate=0\cr} + \def\tvrule##1{\hss\vrule width ##1\hss} + \def~{\penalty\@M \hphantom{0}} % changes ~ to be phantom of width .5em + \tablespread = {} + \the\everytable + } + \gdef\begintableformat #1\endtableformat{\offinterlineskip \tabskip = 0pt + \edef\t@blform{####\tabskip =\midtabglue &####\tabskip=0pt\cr} %adds rules front and back + \n@ewaligndefs + \def"{\ifcase\a@lignstate \def\t@xx{\relax}\or + \def\t@xx{\relax}\or + \def\t@xx{\unskip&&}\else + \def\t@xx{\relax}\fi\t@xx} + \edef\h@align{\halign \the\tablespread} + \h@align\bgroup\span\t@blform} + }% " and | are always active in INRSTEX + +\def\use#1{\omit\mscount=#1 \advance\mscount by -1\multiply\mscount by2 + \loop\ifnum\mscount>1 \sp@n\repeat + \ifnum\mscount>0 \span \else \relax \fi} +\let\sp=\span +\let\om = \omit +\def\sa#1{\setbox0=\hbox{#1}\hbox to \wd0{}} +\def\endtable{\crcr\egroup\egroup} diff --git a/obsolete/macros/inrstex/inrstex/tag.tex b/obsolete/macros/inrstex/inrstex/tag.tex new file mode 100644 index 0000000000..dc16574388 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/tag.tex @@ -0,0 +1,93 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ============ Tag Generation ========== +% These are the macros that generate the actual tags. They are used in +% automatic equation numbering, section heads and any \auto...num{tag} form. + + +% ============== Symbol that is dropped in when a tag is undefined ====== +\def\undefsymbol{\hbox{\vrule width 1em height .7em}} + +% ========== Tag types ============ +% Two types of tags are now supported. They differ in that one form is +% immediate, and hence can refer only to things that have been defined while +% the other is delayed until the page is printed. These latter sometimes do +% migrate all the way out of internal boxes. +% \ptag is the delayed form and \tag is the immediate form + +% page tags may turn out to be rather expensive. They are turned on through +% the following form +\newif\ifp@tag +\def\pagetagson{\p@tagtrue} % this may require more work later +\def\pagetagsoff{\p@tagfalse} % this is the default + + +% ============ Tag macros ========= +% #1 is tag string +% #2 is tag value (defined as the macro ":@#1") + +\def\tag#1#2{\expandafter\xdef\csname :@#1\endcsname{#2}} + +% #1 is tag string +% #2 is tag value (defined as the macro ";@#1") + +\def\ptag#1#2{\expandafter\xdef\csname ;@#1\endcsname{#2}} + +% \newttag makes an immediate \tag and writes it out immediately + +\def\newttag#1#2{\def\next{#1}\ifx \next\empty\tag{#1}{#2}\else + \tag{#1}{#2}\ift@agfilein \immediate\write\t@agfile + {\string\tag{#1}{#2}}\fi\proofmargin{#1 ==> #2}\fi} + +% \newptag makes a page tag by writing it out to a file .. it is +% not made immediately + + +\def\newptag#1{\def\next{#1}\ifx \next\empty\relax\else + \ift@agfilein + {\let\folio=\relax\xdef\next{\write\t@agfile + {\string\ptag{#1}{\folio}}}}\else\xdef\next{\relax}\fi + \fi\next} + +\def\newtag#1#2{\newttag{#1}{#2}\ifp@tag\newptag{#1}\fi} + + +%undefined tag message + +%\def\undeftagmessage#1{ <<<tag:#1 = undefined>>> } see english/french titles + +% Tag reference macro +% #1 is the string that was originally used in the tag +\def\r@ef#1#2{\def\doit{\ifundefined{#2#1}\writeterm{\undeftagmessage{#1}}{}{}\proofmargin + {tag: #1 <-- undefined}\undefsymbol\else + \proofmargin{ #1 <-- \csname #2#1\endcsname + }\csname #2#1\endcsname + \fi}\relax + \ifautoreference \doit \else#1\fi} +\def\q@ref#1#2{\ifautoreference \csname #2#1\endcsname\else#1\fi} + +% ========= Normal Section Tag References =========== +\def\ref#1{\r@ef{#1}{:@}} +\def\quietref#1{\q@ref{#1}{:@}} + +% ======== Page References ========== +\def\pageref#1{\r@ef{#1}{;@}} +\def\pagequietref#1{\q@ref{#1}{;@}} +\let\pref=\pageref +\let\qref=\quietref +\let\pqref=\pagequietref + + +% General autotag generation, used for equation numbers, figure numbers etc. +% #1 = tag +% #2 = counter +% #3 = tag format +% #4 = auto text +% #5 = noauto text +% does not generate text if \silenttrue +\def\a@utotag#1#2#3#4#5{\ifautonumber + \global\advance #2 by 1 \relax + \newtag{#1}{#3}\edef\t@ext{#4}\else \edef\t@ext{#5}\fi + \ifsilent\else\t@ext\fi} diff --git a/obsolete/macros/inrstex/inrstex/tocform.tex b/obsolete/macros/inrstex/inrstex/tocform.tex new file mode 100644 index 0000000000..86999ba0d1 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/tocform.tex @@ -0,0 +1,108 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ======== Table of Contents, Figures, and Tables -- Examples ====== +% The "list" file is written using \writelistfile and the \shtoc ... +% are used to create the actual table of contents, figures, tables. +% Extensions to other forms should be obvious. + + + +%====== general structure for making table of contents, tables, etc. +% ------ table of contents is slightly different because it refers to itself + +% file names (defaults) \jobname.toc --- table of contents +% \jobname.fig --- list of figures +% \jobname.tbl --- list of tables + +% to initiate a build of any of these it is only necessary to +% \openlistfile{<...>} --- This should be only done once +% when this is done a <..>list flag or switch is also created + +% To print any of these lists it is only necessary to +% use the following format +% \begingroup +% \def\sshtoc#1#2#3{} % omits or specially defines . and any other +% \preludehead{<name list>} % .... or what you wish +% \maketoclist % This is for toc files only ... self referential +% \input \jobname.<extension> +% \ejectpage % if desired +% \endgroup + +% a few special macros are defined for toc/list file management (VAX/VMS) + +\newif\ifnotdefined % \ifundefined is sensitive if it fails +\def\checklistopen#1{\notdefinedfalse\ifundefined{if#1list}\notdefinedtrue\relax + \fi} +\def\c@k#1{\csname if#1list\endcsname \jobname.#1;-1 \else \jobname.#1 \fi} +\def\newlistfilename#1{\ifnotdefined \jobname.#1 \else \c@k{#1} \fi} + % \c@k is necessary because of the way TeX expands + +\newtoks\inputtocfiles +\inputtocfiles = {\checklistopen{toc}\inputwithcheck{\newlistfilename{toc}}} +\def\maketoclist{\begingroup\captionbodyoff\the\inputtocfiles\endgroup} + +\newtoks\inputfigfiles +\inputfigfiles = {\checklistopen{fig}\inputwithcheck{\newlistfilename{fig}}} +\def\makefiglist{\begingroup\captionbodyoff\the\inputfigfiles\endgroup} + +\newtoks\inputtblfiles +\inputtblfiles = {\checklistopen{tbl}\inputwithcheck{\newlistfilename{tbl}}} +\def\maketbllist{\begingroup\captionbodyoff\the\inputtblfiles\endgroup} + + +% ======== macro forms for toc, fig, tbl ========= +% Some of these are defined as null to suppress printing of the +% corresponding entries. +% #1 Number +% #2 Text +% #3 Page number +% ========== toc macro forms ========== +% special forms that allow for multiple line titles ... auto line breaking +% only +%#1--indent #2 --section number #3--title +% #4-- pagenumber +\newdimen\t@ocsize +\newdimen\righttocindent %\righttocindent = 5em + +\def\tocfill{\leaders\hbox to .5em{\hss.\hss}\hfill\hskip .5em} + +% default font is \rm ... may be changed in the actual \figtoc ...etc +% macros as given below. + +\def\tocbox#1#2#3#4{\line{\rm \t@ocsize=\hsize + \setbox2=\hbox {\hskip#1\relax#2\quad} + \advance\t@ocsize by -\righttocindent + \vbox{\hsize \t@ocsize \normalbaselines + \setstrut + \hangindent 1\wd2 + \hangafter 1 \def\cr{\linebreak}\frenchspacing + \veryraggedright \parindent=0pt\leavevmode + \box2\relax#3\strut\null\nobreak\rm\tocfill + #4\hskip -\righttocindent\strut}\hss}} + +% ---------- figure forms ------- +\def\figtoc#1#2#3{ \vskip 1ex plus 1pt minus 1pt + \tocbox{2em}{#1}{#2}{#3}} +% ---------- table forms ------- +\let\tbltoc=\figtoc + +\def\prtoc#1#2#3{ \vskip 1ex plus 1pt minus 1pt + \tocbox{0em}{\it#1}{\it#2}{\it#3}} + +\def\chtoc#1#2#3{ \goodbreak\vskip 2ex plus 1pt minus 1pt + \tocbox{0em}{\sheadfont#1}{\sheadfont\def\cr{ }#2}{#3}} +\def\shtoc#1#2#3{ \vskip 1ex plus 1pt minus 1pt + \tocbox{2em}{#1}{#2}{#3}} +\def\sshtoc#1#2#3{ \vskip .5ex plus 1pt minus 1pt + \tocbox{4em}{#1}{#2}{#3}} +\def\intssshtoc#1#2#3{ \vskip .3ex plus 1pt minus 1pt + \tocbox{6em}{#1}{#2}{#3}} +\def\intdssshtoc#1#2#3{ \vskip 1pt plus 1pt minus 1pt + \tocbox{8em}{#1}{#2}{#3}} +\def\ssshtoc#1#2#3{} +\def\dssshtoc#1#2#3{} + +% the upper two forms are defaulted to be omitted. They are easily included +% with a \let\ssshtoc = \intssshtoc ... etc .
\ No newline at end of file diff --git a/obsolete/macros/inrstex/inrstex/writdos.tex b/obsolete/macros/inrstex/inrstex/writdos.tex new file mode 100644 index 0000000000..124ef3b99c --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/writdos.tex @@ -0,0 +1,39 @@ +% This is a file that modifies the file nameing conventions in INRSTeX +% for IBM DOS 3.0 ... It works in conjunction with a command file that +% renames old versions of files produced by INRSTeX. The convention is +% to add "@" to the beginning of the filename. This has the advantage of +% leaving the extensions intact but has the disadvantage of +% truncating 8 letter filenames. The "@" is not sacrosanct. + +% if a job is aborted, the old files may be made current with +% rename @<jobname>.* <jobname>.* + +% There are several places in INRSTeX that require changes. + +\catcode`\@=11 + +% ------ auto.tex ----- + +% \inputtagfiles={\inputwithcheck {\jobname.tag}} +\inputtagfiles={\inputwithcheck {@\jobname.tag}} % will have been renamed + + +% -------- tocform.tex ------ + +%\def\c@k#1{\csname if#1list\endcsname \jobname.#1;-1 \else \jobname.#1 \fi} +%\def\newlistfilename#1{\ifnotdefined \jobname.#1 \else \c@k{#1} \fi} + % VAX/VMS \c@k is necessary because of the way TeX expands + +\def\c@k#1{\csname if#1list\endcsname @\jobname.#1 \else \jobname.#1 \fi} +\def\newlistfilename#1{\ifnotdefined \jobname.#1 \else \c@k{#1} \fi} + % \c@k is necessary because of the way TeX expands + +% ----------- cite.tex --------- + +% This does not need changing as long as the citation list ALWAYS follows +% the citations. If this is not the case, then an old version will have to +% used. This might lead to other problems later. + +% \citetagfilename = {\jobname.ctg} %compatible Ugh! + +\catcode `\@=12 diff --git a/obsolete/macros/inrstex/inrstex/writfile.tex b/obsolete/macros/inrstex/inrstex/writfile.tex new file mode 100644 index 0000000000..91cfc9244f --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/writfile.tex @@ -0,0 +1,62 @@ +%-*-tex-*- +% Copyright Michael J. Ferguson, INRS-Telecommunications +% All rights reserved. + +% ========== List Files ========= +% General macros for making, open and closing "list' files. These are files +% where the form output includes a page reference. They are named with a +% three letter extension ... eg ".fig" ... to the \jobname form. + + +% \writelistfile +% #1 file type to write +% #2 command form (\string\cs) +% #3 number ..... expanded +% #4 text .... not expanded +% Write to the appropriate list file if #1list is true and defined +% This means that the arguments must be +% expanded to reflect the state of affairs at the time of invocation. +% However, the page number must not be expanded until the +% output routine has had a chance to decide which page it will go on. + + +% this uses the upper toks registers for scratch writing. +% when the number of token registers used is within 10 of the +% newtoks count, it is reset ... there is no checking ... however +% there should be no problems ... except for token space (ugh!!!) +% This is necessary (at least in TeX 1.1) in order to prevent spurious +% expansion. + + +\newcount\sptoks \sptoks=255 % start at top with this counter +\xdef\maxlistmess{224} % 10 less than the min toks number allowed ... 20 +\def\nextsptoks{\advance\sptoks by -10 \relax \ifnum\sptoks < \count15 + \global\sptoks=255 \else + {\ifnum\sptoks<\maxlistmess + \global\sptoks=255\else \global\advance\sptoks by 9\relax\fi}\fi} +\def\settoks#1{\xdef\sptoksnum{\the\sptoks}\global\expandafter\toks\sptoksnum = {#1}} + +\def\writelistfile#1#2#3#4{\ifundefined{if#1list}\n@ewswitch{#1list}\fi + \csname if#1list\endcsname + {\let\folio=\relax %do not expand \folio + \nextsptoks\settoks{#4}\edef\next{\write\csname #1@file\endcsname + {#2{#3}{\noexpand\the\noexpand\toks\sptoksnum}{\folio}}}\next}\fi\nobreak} + +%checks to see if open +\def\openlistfile#1{\ifundefined{if#1list}\n@ewswitch{#1list}\fi + \def\n@extwrite{\relax}\ifundefined{#1@file}\def\n@extwrite + {\expandafter\n@ewwrite\csname #1@file\endcsname}\fi + \csname if#1list\endcsname + \else + \n@extwrite + \edef\n@ext{\immediate\openout\csname #1@file\endcsname + = \jobname.#1}\n@ext + \expandafter\global\csname #1listtrue\endcsname + \fi } %opens the list file + + +\def\closelistfile#1{\expandafter\global\csname #1listfalse\endcsname + \edef\n@ext{ + \closeout\csname #1@file\endcsname} + \n@ext} %closes the list file + diff --git a/obsolete/macros/inrstex/inrstex/writunix.tex b/obsolete/macros/inrstex/inrstex/writunix.tex new file mode 100644 index 0000000000..ada5c6a0b9 --- /dev/null +++ b/obsolete/macros/inrstex/inrstex/writunix.tex @@ -0,0 +1,41 @@ +% This is a file that modifies the file naming conventions in INRSTeX +% for Berkeley Unix ... It works in conjunction with a command file that +% renames old versions of files produced by INRSTeX. The convention is +% to add "~" to the end of the filename. This is the same indication that +% EMACS uses for old versions. Note that there is no concern with file +% name length in Berkeley Unix. The "~" is not sacrosanct. + +% if a job is aborted, the old files may be made current (in csh) with +% foreach i (<jobname>.*~) +% mv $i `basename $i \~` +% end + +% There are several places in INRSTeX that require changes. + +\catcode`\~=11 + +% ------ auto.tex ----- + +% \inputtagfiles={\inputwithcheck {\jobname.tag}} +\inputtagfiles={\inputwithcheck {\jobname.tag~}} % will have been renamed + + +% -------- tocform.tex ------ + +%\def\c@k#1{\csname if#1list\endcsname \jobname.#1;-1 \else \jobname.#1 \fi} +%\def\newlistfilename#1{\ifnotdefined \jobname.#1 \else \c@k{#1} \fi} + % VAX/VMS \c@k is necessary because of the way TeX expands + +\def\c@k#1{\csname if#1list\endcsname \jobname.#1~ \else \jobname.#1 \fi} +\def\newlistfilename#1{\ifnotdefined \jobname.#1 \else \c@k{#1} \fi} + % \c@k is necessary because of the way TeX expands + +% ----------- cite.tex --------- + +% This does not need changing as long as the citation list ALWAYS follows +% the citations. If this is not the case, then an old version will have to +% used. This might lead to other problems later. + +% \citetagfilename = {\jobname.ctg} %compatible Ugh! + +\catcode `\~=\active diff --git a/obsolete/macros/inrstex/pc/readme.txt b/obsolete/macros/inrstex/pc/readme.txt new file mode 100644 index 0000000000..21db003ce7 --- /dev/null +++ b/obsolete/macros/inrstex/pc/readme.txt @@ -0,0 +1,258 @@ +
+Michael Ferguson -- Aug. 1991
+mike@inrs-telecom.uquebec.ca
+(514)765-7834
+
+INRSTeX is a complete document preparation package, including graphics for
+document preparation. It was designed from the beginning for use in a
+bilingual (French/English) environement.
+The system, excluding its graphics component, is usable
+with any TeX system but is most useful, when using ordinary "cm"
+fonts with an MLTeX system. TeXGraph will work with any reasonable
+PostScript driver ans has been specialized here to work with a modified
+modified version of Nelson~Beebe's DVIALW on the IBM~PC and
+uses Tom~Rokiki's DVIPS on the UNIX workstations. The PC Version of the
+package includes an MSDOS version of the modified DVIALW.
+
+The INRSTeX macro package kernel is built on top of PLAIN. All the
+facilties of plain are left intact and available. Additional facilities are
+included for
+
+* section and chapter heads,
+* lists,
+* easy tables,
+* floating figure and table insertions,
+* footnotes,
+* automatic generation of table of contents, list of figures, and
+ list of tables,
+* automatic numbering of equations, section heads, etc.,
+* symbolic referencing of equations, sections, etc.,
+* optional margin notes to aid in keeping track of symbolic
+ references,
+* automatic generation of citation lists (IEEE style only)
+* a subdocument feature for building large documents in pieces.
+* a verbatim style using {\tt typewriter} fonts for such things as
+ program listings,
+* a several document styles including a paperstyle and bookstyle.
+* TeXgraph, a graphics system for drawing figures and inserting
+ external figures. This uses the graphics primitives of PostScript.
+ It is inside rather than outside the TeX system.
+* slide making including graphics for letterhead,
+Installation Guide for INRSTeX with MLTeX 3.+ or TeX 3.+
+
+-------------------------------------------------------------------
+
+The system is supplied as compressed *.zip files that can be unpacked with
+PKUNZIP. The file list is as follows:
+
+README TXT 7032 8-22-91 7:53a --- This file
+
+DVIALW TXT 1251 8-23-91 10:43a --- List of command line options
+ for DVIALW
+
+INRSTEX ZIP 117630 8-04-91 7:47a --- INRSTeX sources ... These are
+ only needed for creating an INRSTeX format file.
+INRSINPU ZIP 36841 8-04-91 7:54a --- This is a complete set of
+ additional macros, including the graphics that may be called as
+ needed by INRSTeX. These should be put in your TEXINPUTS directory.
+TEXGRAPH ZIP 115632 8-04-91 7:59a --- These are the TeXgraph macros,
+ both for INRSTeX and LaTeX. It also the INRS modified includes
+ DVIALW.
+DOC_TEX ZIP 201034 8-22-91 8:31p --- These are the TeX source files
+ for the INRSTeX Refernce book.
+DOC_DVI ZIP 256912 8-22-91 8:28p --- These are DVI files, for each
+ chapter of the Reference Book. The file THGRAPH.DVI is the
+ documentation for TeXGraph.
+PKZIP EXE 31408 10-01-89 1:02a
+PKUNZIP EXE 22022 10-01-89 1:02a
+BATCH ZIP 1532 8-04-91 8:05a --- These are some batch files,
+ including INRSTEX.BAT that should be used for invoking INRSTeX.
+
+-----------------------------------------------------------------------
+
+
+
+
+
+INRSTeX is a multilingual document preparation system. It comes in many
+flavors, unfortunately, and is easily customized. The main documentation is
+the "INRSTeX Reference Manual". The graphics part of INRSTeX requires a
+driver that will interpret inline PostScript correctly and process the
+information in the *.dvi file in the order that it occurs. An INRS modified
+version of Nelson Beebe's DVIALW driver does this and is included with the
+TeXGraph files. The only documentation of TeXGraph at the moment is in the
+detailed comments in the texgraph.sty file. This requires that your print
+driver be able to interpret a few commands. Plot files are assumed to be
+Encapsulated PostScript with a correct bounding box. TeXGraph reads this
+box and leaves the appropriate space. It is also possible to rotate and/or
+scale a graph.
+
+
+INRSTeX as supplied gives messages in English and French. These messages
+should be changed for other languages. Most of the messages are found in
+inrsdef.tex
+
+
+Customizing INRSTeX
+
+Different flavors of INRSTeX are needed for different operating systems and
+versions of TeX. Changes are made by editing the file inrs.tex or one of the
+specialized files. These files are very heavily documented ... to make
+changes easier. The master file inrs.tex brings in the specialized files for
+various services. In some cases, this file must be editied to bring in the
+correct version of the file for a particular installation. A good example is
+given below for fonts.
+
+Customizing changes may be necessary in the following areas:
+
+1. Fonts
+
+TeX 3.0 uses Computer Modern (cm...) fonts. This version of INRSTeX does not
+require the new 256 character extended fonts. Modifications to include
+these fonts should be quite easy when they become available. The current
+INRSTeX book was made with (am...) fonts and includes many fonts that are
+not available on the current distribution. INRSTeX, in addition to defining
+point families, adds fonts necessary to complete font families at various
+point sizes. It may be necessary to add/delete fonts and font families for
+your specific installation.
+
+In addition there is a file spfont.tex that defines an arbitrarily scaled
+family of \tenpoint. It is used only in the slide package and is the
+(cm...) version only. Some TeX distribution tapes do not have diminished
+pixel versions of the fonts.
+
+2. File Naming:
+
+INRSTeX writes out a number of auxiliary files. They have the same name as
+the input file but with different extensions. These are used to create
+tables of contents, figures, tables, .... The design is such that the page
+numbers for the "table of contents", for example may be in the table of
+contents. If INRSTeX has already opened the "job.toc" file and then tries
+to bring in the "job.toc" file to write the table of contents, it will
+bring in the previous version. For systems without versions, such as MSDOS
+or Unix, this is done by inputting files with the name "@job.toc" or
+"job.toc~" respectively. This means that INRSTeX must be invoked using an
+INRSTEX.BAT file for MSDOS or a shell script like INRSTEX.SH for Unix.
+
+To build an INRSTeX format file for MSDOS, it is necessary to
+
+\input writdos
+
+This is included in the INRS3_PC.TEX master file.
+
+For Unix, the \input writdos should be replaced by
+
+\input writunix
+
+For systems with version numbers, and the concept of version "-1" such as
+VAX/VMS, neither of these are required.
+
+The auxiliary files normally written have the extensions:
+
+.toc -- table of contents
+.tbl -- list of tables
+.fig -- list of figures
+.ctg -- list of citations
+.tag -- list of internal references such as equations or sections
+
+In addition, for the INRSTeX reference manual a chapter status file and
+an index file
+
+masth.sta
+masth.ind
+
+are written.
+
+
+3. inrsdef.tex
+
+All of the default spacings, fonts, etc. for INRSTeX are given in this file.
+For information this file also includes any defaults set in PLAIN. Those
+defaults may be changed in this file. In fact, it was intended that all of
+the defaults would be found in this file.
+
+4. Graphics and INRSTeX
+
+This version of INRSTeX includes TeXGraph, a system for creating graphics
+and including EPSF (Encapsulated PostScript Format) files in a TeX
+document. In order to make the package self contained, we have included a
+modified version of Nelson Beebe's DVIALW (for MSDOS only).
+This, along with a PostScript printer will allow you to produce "complete"
+documents.
+
+
+5. Installation:
+
+To create a format file for INRSTeX, with French and English hyphenation
+patterns, you should INITEX the inrs3_pc file. inrs3_pc brings in a version
+of plain.tex, called plain_nh.tex that does not call the hyphenation
+tables. The hyphenation tables are called later in masthyph.tex.
+
+The inrs3_pc.tex file has a switch that checks to see if \charsubdef is
+defined in the INITEX to distinguish between MLTeX 3.+ and TeX 3.+. It then
+brings in the appropriate files to access and define extended characters.
+
+If necessary, you might have to increase some of TeX's internal parameters
+such as font memory. For TeX 2.+, it was necessary to have \f 25000 when
+invoking PCTeX.
+
+6. Documentation
+
+The INRSTeX reference manual is included on these floppies. It is over 200
+pages longs so that printing it all at once might either break your printer
+and/or cause you to be accused of antisocial behaviour.
+
+The complete sources and a complete set of .DVI files are included in the
+\inrsdoc directory in .ZIP compressed form. Both PKZIP and PKUNZIP are
+included. They have been supplied as approximately one chapter per file. To
+obtain the .DVI files just type
+
+pkunzip doc_dvi
+
+The uncompressed .dvi files are approximately 1 megabyte. This set also
+includes IEEELOGO.PS which is needed to create the corresponding .PS files.
+To create the corresponding PostScript files just execute MASTPS.BAT
+
+mastps
+
+The PostScript files take up about 3.5 meg while the uncompressed .DVI
+files take up about 1 meg.
+
+In addition, the complete sources for the Reference Book are included.
+These are uncompressed by
+
+pkunzip doc_tex
+
+To create a new set of .dvi files, if you should follow this path.
+
+a) Tex the master file masth.tex to create a complete set of index,
+status, and table of contents files by
+
+tex masth
+
+b) Massage and sort the index file MASTH.IND to create a MASTH.SOR by
+running the program
+
+indsort
+
+The C sources for this program are included.
+
+c) Create .dvi files for each chapter by running the MASTH.BAT file.
+
+masth
+
+d) Create the PostScript files by running the MASTPS.BAT file.
+
+mastps
+
+e) To print the all of the resulting files use the MASTPR.BAT file.
+
+mastpr
+
+This, after feeding paper to your printer will give you the complete book.
+
+Yours
+Michael J. Ferguson
+
+
+
\ No newline at end of file diff --git a/obsolete/macros/inrstex/texgraph/ieeelogo.ps b/obsolete/macros/inrstex/texgraph/ieeelogo.ps new file mode 100644 index 0000000000..c0eeab6ec3 --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/ieeelogo.ps @@ -0,0 +1,685 @@ +%! +%%BoundingBox: 215.040000 362.160000 396.720000 429.840000 +0.240000 0.240000 scale +896 1509 translate +768 282 scale +768 282 true [768 0 0 -282 0 282] {< +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000001C000000000000000000000000000000000000000000000000000000000000000000F800000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000FF00000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000001FF800000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000003FFC00000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFE000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000FFFF00000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000001FFFF0000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000003FFFF80000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003FFFFC0000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000007FFFFE00000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000FFFFFE0000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000001FFFFFF000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000001FFFFFF8000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000003FFFFFF8000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000007FFFFFFC0000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFFFFFF00000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000001FFFFFFFF800000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000003FFFFFFFF800000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007FFFFFFFFC000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0FFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000001FFFFFFFFFE0000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFF00000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000003FFFFFFFFFF80000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003FFFFFFFFFFC00000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF0000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000003FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000007FFFFFFFFFFFFC0000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000007 +FFFFFC1FFFFFE000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000FFFFFE003FFFFF00000000000000000000000000000000000 +0000000000000000000000001FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001FFFFF8000FFFFF000 +000000000000000000000000000000000000000000000000000000001FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003FFFFF03E03FFFF800000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000007FFFFC1FFC1FFFFC000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000FF +FFF87FFF07FFFE00000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000001FFFFE0FFFF83FFFF0000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000003FFFFC3FFFFE1FFFF80 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000007FFFF07FFFFF07FFFC0000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000007FFFE1FFFFFFC3FFFE00000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000001FFF +F83FFFFFFE1FFFE0000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000001FFFF07FFFFFFF07FFF000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000003FFFF0FFFFFFFF83FFF8 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFC3FFFFFFFFC1FFFC000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000FFFF87FFFFFFFFF0FFFE0000000000000000 +00000000000000000000000000000000000000000FC000000000000000000000000000000007FFFF +F800000000000000000000000000000000000000000000000000000000000000000000000001FFFF +0FFFFFFFFFF87FFF000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000001FFFFFFFFFC00000000000000000000000000000000000000000000 +0000000000000000000000000003FFFE1FFFFFFFFFF81FFF80000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000000000000FFFFFFFFFFF800000000000 +000000000000000000000000000000000000000000000000000000000007FFFC3FFFFFFFFFFE0FFF +C00000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000FFFFFF83FFFFF80000000000000000000000000000000000000000000000000000000000 +00000000000FFFF0FFFFFFFFFFFF07FFE00000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000000007FFF8000000FFFF00000000000000000000000000 +0000000000000000000000000000000000000000001FFFE1FFFFFFFFFFFF83FFF000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000003FFE000000 +0003FFE00000000000000000000000000000000000000000000000000000000000000000003FFFC3 +FFFFFFFFFFFFC1FFF80000000000000000000000000000000000000000000000000000000FC00000 +0000000000000000000000FFE000000000003FFC0000000000000000000000000000000000000000 +000000000000000000000000007FFF87FFFFFFFFFFFFE0FFFC000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000FFE00000000000007FF00000000 +0000000000000000000000000000000000000000000000000000000000FFFF0FFFFFFFFFFFFFF87F +FE0000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00001FF0000000000000007FC0000000000000000000000000000000000000000000000000000000 +0000000001FFFC3FFFFFFFFFFFFFFC3FFF0000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000000FF80000000000000000FF80000000000000000000000 +000000000000000000000000000000000000000003FFF87FFFFFFFFFFFFFFE0FFF80000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003FE0000000000 +00000003FE0000000000000000000000000000000000000000000000000000000000000007FFF0FF +FFFFFFFFFFFFFF07FF8000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000007F80000000000000000007F80000000000000000000000000000000000000 +0000000000000000000000000FFFF1FFFFFFFE7FFFFFFF83FFC00000000000000000000000000000 +0000000000000000000000000FC000000000000000000000001FC00000000000000000001FC00000 +000000000000000000000000000000000000000000000000000000001FFFE3FFFFFFFC7FFFFFFFE1 +FFE000000000000000000000000000000000000000000000000000000FC000000000000000000000 +003F0000000000000000000007F80000000000000000000000000000000000000000000000000000 +000000003FFFC7FFFFFFFC3FFFFFFFE0FFF000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000780000000000000000000001FC00000000000000000000 +00000000000000000000000000000000000000007FFF9FFFFFFFFC3FFFFFFFF07FFC000000000000 +00000000000000000000000000000000000000000FC00000000000000000000000C0000000000000 +00000000007F000000000000000000000000000000000000000000000000000000000000FFFE3FFF +FFFFF81FFFFFFFFC3FFE00000000000000000000000000000000000000000000000000000FC00000 +0000000000000000078000000000000000000000001F800000000000000000000000000000000000 +000000000000000000000001FFFC7FFFFFFFF81FFFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC0000000000000000000000E00000000000000000000000007E000 +00000000000000000000000000000000000000000000000000000003FFF8FFFFFFFFF00FFFFFFFFF +0FFF80000000000000000000000000000000000000000000000000000FC000000000000000000000 +3C00000000000000000000000003F000000000000000000000000000000000000000000000000000 +0000000FFFF1FFFFFFFFF00FFFFFFFFF87FFC0000000000000000000000000000000000000000000 +000000000FC0000000000000000000007800000000000000000000000000F8000000000000000000 +000000000000000000000000000000000000001FFFE3FFFFFFFFF00FFFFFFFFFC3FFE00000000000 +00000000000000000000000000000000000000000FC000000000000000000001F0000000000003FF +FC00000000007E000000000000000000000000000000000000000000000000000000003FFFC7FFFF +FFFFE007FFFFFFFFE1FFF0000000000000000000000000000000000000000000000000000FC00000 +0000000000000003C000000000003FFFFFC0000000003F0000000000000000000000000000000000 +00000000000000000000007FFF8FFFFFFFFFE007FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC000000000000000000007800000000000FFFFFFF0000000000F80 +000000000000000000000000000000000000000000000000000000FFFF9FFFFFFFFFE007FFFFFFFF +F87FFC000000000000000000000000000000000000000000000000000FC00000000000000000001F +000000000007FFFFFFF80000000007C0000000000000000000000000000000000000000000000000 +000001FFFE3FFFFFFFFFE003FFFFFFFFF83FFE000000000000000000000000000000000000000000 +000000000FC00000000000000000003C00000000000FFFFFFFF80000000003F00000000000000000 +00000000000000000000000000000000000003FFFC7FFFFFFFFFC003FFFFFFFFFC1FFF0000000000 +00000000000000000000000000000000000000000FC00000000000000000007800000000001FFFFF +FFF80000000000F8000000000000000000000000000000000000000000000000000007FFF8FFFFFF +FFFFC001FFFFFFFFFE0FFF800000000000000000000000000000000000000000000000000FC00000 +00000000000000F000000000003FFFFFFF8000000000007C00000000000000000000000000000000 +000000000000000000000FFFF1FFFFFFFFFF8001FFFFFFFFFF07FFE0000000000000000000000000 +0000000000000000000000000FC0000000000000000001E000000000007FFFFFF80000000000003E +00000000000000000000000000000000000000000000000000001FFFE3FFFFFFFFFF8001FFFFFFFF +FF87FFE00000000000000000000000000000000000000000000000000FC0000000000000000003C0 +0000000000FFFFFFE00000000000001F000000000000000000000000000000000000000000000000 +00003FFFC7FFFFFFFFFF8000FFFFFFFFFFC3FFF80000000000000000000000000000000000000000 +000000000FC0000000000000000007800000000001FFFFFF800000000000000F8000000000000000 +0000000000000000000000000000000000007FFF8FFFFFFFFFFF0000FFFFFFFFFFE1FFFC00000000 +00000000000000000000000000000000000000000FC000000000000000000F000000000003FFFFFF +0000000000000007C000000000000000000000000000000000000000000000000001FFFF1FFFFFFF +FFFF0000FFFFFFFFFFF0FFFE0000000000000000000000000000000000000000000000000FC00000 +0000000000001C000000000007FFFFFC0000000000000003E0000000000000000000000000000000 +00000000000000000003FFFE3FFFFFFFFFFF00007FFFFFFFFFFC7FFF000000000000000000000000 +0000000000000000000000000FC000000000000000003C000000000007FFFFFC0000000000000001 +F000000000000000000000000000000000000000000000000007FFFC7FFFFFFFFFFE00007FFFFFFF +FFFC3FFF8000000000000000000000000000000000000000000000000FC000000000000000007800 +000000000FFFFFFC0000000000000000F80000000000000000000000000000000000000000000000 +000FFFF87FFFFFFFFFFE00007FFFFFFFFFFE1FFFC000000000000000000000000000000000000000 +000000000FC00000000000000000F000000000000FFFFFFFC0000000000000007800000000000000 +00000000000000000000000000000000003FFFF0FFFFFFFFFFFE00003FFFFFFFFFFF0FFFF0000000 +00000000000000000000000000000000000000000FC00000000000000001E000000000000FFFFFFF +FF000000000000003C0000000000000000000000000000000000000000000000007FFFF1FFFFFFFF +FFFC00003FFFFFFFFFFF87FFF800000000000000000000000000000000000000000000000FC00000 +000000000001C000000000001FFFFFFFFFF00000000000001E000000000000000000000000000000 +000000000000000000FFFFC3FFFFFFFFFFFC00003FFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC000000000000000038000000000001FFFFFFFFFFE000000000000 +0F000000000000000000000000000000000000000000000001FFFF87FFFFFFFFFFFC00003FFFFFFF +FFFFE3FFFE00000000000000000000000000000000000000000000000FC000000000000000078000 +000000003FFFFFF00FFFC00000000000070000000000000000000000000000000000000000000000 +03FFFF8FFFFFFFFFFFFC00003FFFFFFFFFFFF1FFFF80000000000000000000000000000000000000 +000000000FC0000000000000000F0000000000007FFFFFF0007FF000000000000780000000000000 +000000000000000000000000000000000FFFFF1FFFFFFFFFFFFF0000FFFFFFFFFFFFF0FFFFC00000 +00000000000000000000000000000000000000000FC0000000000000001E000000000001FFFFFFF0 +000FFC000000000003C0000000000000000000000000000000000000000000001FFFFE1FFFFFFFFF +FFFFC003FFFFFFFFFFFFF87FFFE0000000000000000000000000000000000000000000000FC00000 +00000000001C000000000007FFFFFFF00000FF000000000001E00000000000000000000000000000 +00000000000000003FFFFC3FFFFFFFFFFFFFE00FFFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC0000000000000003C00000000001FFFFFFFF000003F8000000000 +01F0000000000000000000000000000000000000000000007FFFF87FFFFFFFFFFFFFF00FFFFFFFFF +FFFFFE1FFFF8000000000000000000000000000000000000000000000FC000000000000000380000 +0000003FFFFFFFF800000FE00000000000F000000000000000000000000000000000000000000000 +FFFFF8FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF1FFFFC000000000000000000000000000000000000 +000000000FC000000000000000700000000000FF1FFFFFF8000003F8000000000078000000000000 +00000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF0FFFFF0000 +00000000000000000000000000000000000000000FC000000000000000F00000000001F81FFFFFFC +000000FE00000000007C00000000000000000000000000000000000000000007FFFFE3FFFFFFFFFF +FFFFF00FFFFFFFFFFFFFFF87FFFF800000000000000000000000000000000000000000000FC00000 +0000000000E00000000007F00FFFFFFC0000003F00000000003C0000000000000000000000000000 +000000000000000FFFFFC7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC3FFFFC0000000000000000000 +0000000000000000000000000FC000000000000001E0000000000FC00FFFFFFE0000001F80000000 +001E0000000000000000000000000000000000000000003FFFFF87FFFFFFFFFFFFFFF00FFFFFFFFF +FFFFFFE3FFFFF00000000000000000000000000000000000000000000FC000000000000003C00000 +00001F8007FFFFFF00000007C0000000000E0000000000000000000000000000000000000000007F +FFFF8FFFFFFFFFFBFFFFF00FFFFFFFFFFFFFFFF1FFFFF80000000000000000000000000000000000 +000000000FC00000000000000380000000003E0007FFFFFF80000003F0000000000F000000000000 +000000000000000000000000000001FFFFFF1FFFFFFFFFC03FFFF00FFFFFFFFFFFFFFFF0FFFFFE00 +00000000000000000000000000000000000000000FC0000000000000078000000000FC0007FFFFFF +C0000000F80000000007800000000000000000000000000000000000000003FFFFFF3FFFFFFFFE00 +0FFFF00FFFFBFFFFFFFFFFF87FFFFF0000000000000000000000000000000000000000000FC00000 +000000000F0000000001F00003FFFFFFF00000007C00000000078000000000000000000000000000 +0000000000000FFFFFFC7FFFFFFFF80007FFF00FFFF01FFFFFFFFFFC7FFFFFC00000000000000000 +0000000000000000000000000FC00000000000000E0000000003E00001FFFFFFFC0000003E000000 +0003C0000000000000000000000000000000000000001FFFFFF8FFFFFFFFE00003FFF00FFFF001FF +FFFFFFFE3FFFFFE000000000000000000000000000000000000000000F800000000000001E000000 +0007E00001FFFFFFFE0000000F0000000001C0000000000000000000000000000000000000007FFF +FFF9FFFFFFFF800007FFF00FFFF0007FFFFFFFFF1FFFFFF800000000000000000000000000000000 +000000000F800000000000001E000000000F800000FFFFFFFF800000078000000001E00000000000 +0000000000000000000000000000FFFFFFF1FFFFFFFE00001FFFF00FFFF8003FFFFFFFFF0FFFFFFC +00000000000000000000000000000000000000000FC00000000000003C000000001F0000007FFFFF +FFC0000003C000000001E000000000000000000000000000000000000003FFFFFFE3FFFFFFFC0000 +7FFFF00FFFFFF83FFFFFFFFF8FFFFFFE00000000000000000000000000000000000000000FC00000 +0000000038000000003E0000003FFFFFFFE0000001E000000000F000000000000000000000000000 +000000000007FFFFFFE3FFFFFFF80003FFFFF00FFFFFFE1FFFFFFFFFC7FFFFFF8000000000000000 +0000000000000000000000000FC000000000000078000000007C0000001FFFFFFFF0000000F00000 +0000700000000000000000000000000000000000000FFFFFFFC7FFFFFFF00007FFFFF00FFFFFFF07 +FFFFFFFFC3FFFFFFC0000000000000000000000000000000000000000FC000000000000070000000 +007800000007FFFFFFF80000007800000000780000000000000000000000000000000000000FFFFF +FF87FFFFFFE0000FFFFFF00FFFFFFFC3FFFFFFFFE3FFFFFFE0000000000000000000000000000000 +000000000FC0000000000000F000000000F000000003FFFFFFFC0000007800000000780000000000 +000000000000000000000000001FFFFFFF8FFFFFFFE0003FFFFFF00FFFFFFFE1FFFFFFFFE1FFFFFF +F0000000000000000000000000000000000000000FC0000000000000F000000000F000000001FFFF +FFFE0000003C000000003C0000000000000000000000000000000000001FFFFFFF8FFFFFFFC0007F +FFFFF00FFFFFFFE0FFFFFFFFF1FFFFFFF8000000000000000000000000000000000000000FC00000 +00000000E000000001E0000000007FFFFFFF0000001E000000003C00000000000000000000000000 +00000000003FFFFFFF8FFFFFFFC0007FFFFFF00FFFFFFFF07FFFFFFFF1FFFFFFF800000000000000 +0000000000000000000000000FC0000000000001E000000003C0000000001FFFFFFF0000000F0000 +00001C0000000000000000000000000000000000003FFFFFFF0FFFFFFFC0007FFFFFF00FFFFFFFF0 +7FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC0000000000001E0000000 +03C00000000007FFFFFF0000000F800000001E0000000000000000000000000000000000001FFFFF +FF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000 +000000000FC0000000000001C000000007800000000001FFFFFF80000007800000001E0000000000 +000000000000000000000000001FFFFFFF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFF +F8000000000000000000000000000000000000000FC0000000000003C00000000F0000000000007F +FFFF80000003C00000000E0000000000000000000000000000000000001FFFFFFF0FFFFFFFC0007F +FFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC00000 +00000003800000000E0000000000003FFFFFC0000003C00000000F00000000000000000000000000 +00000000000FFFFFFF8FFFFFFFE0007FFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF800000000000000 +0000000000000000000000000FC0000000000003800000001E0000000000000FFFFFC0000001E000 +0000070000000000000000000000000000000000000FFFFFFF87FFFFFFE0007FFFFFF00FFFFFFFE0 +7FFFFFFFF1FFFFFFF0000000000000000000000000000000000000000FC000000000000780000000 +1C00000000000007FFFFC0000001E00000000700000000000000000000000000000000000007FFFF +FF87FFFFFFF0003FFFFFF00FFFFFFFC0FFFFFFFFE1FFFFFFF0000000000000000000000000000000 +000000000FC0000000000007000000003C00000000000003FFFFC0000000F0000000078000000000 +0000000000000000000000000003FFFFFFC7FFFFFFF8001FFFFFE00FFFFFFF81FFFFFFFFE3FFFFFF +E0000000000000000000000000000000000000000FC0000000000007000000007800000000000003 +FFFFE0000000700000000380000000000000000000000000000000000000FFFFFFC3FFFFFFFC000F +FFFFF00FFFFFFF03FFFFFFFFE3FFFFFFC0000000000000000000000000000000000000000FC00000 +00000007000000007800000000000001FFFFE0000000780000000380000000000000000000000000 +0000000000007FFFFFE1FFFFFFFF0007FFFFF00FFFFFFC07FFFFFFFFC7FFFFFF0000000000000000 +0000000000000000000000000FC000000000000E000000007000000000000001FFFFE00000003800 +000003C00000000000000000000000000000000000003FFFFFF1FFFFFFFFC000FFFFF81FFFFFF01F +FFFFFFFF87FFFFFC00000000000000000000000000000000000000000FC000000000000E00000000 +F000000000000000FFFFE00000003C00000003C00000000000000000000000000000000000000FFF +FFF8FFFFFFFFF0003FFFFFFFFFFF807FFFFFFFFF8FFFFFF800000000000000000000000000000000 +000000000FC000000000000E00000000F000000000000000FFFFC00000001C00000003C000000000 +000000000000000000000000000007FFFFF87FFFFFFFFE0007FFFFFFFFF801FFFFFFFFFF0FFFFFE0 +00000000000000000000000000000000000000000FC000000000001E00000001E000000000000000 +7FFFC00000001E00000003E000000000000000000000000000000000000001FFFFFC3FFFFFFFFF80 +000FFFFFFF801FFFFFFFFFFE1FFFFFC000000000000000000000000000000000000000000FC00000 +0000001E00000001E0000000000000007FFFC00000001FFFFFFFFFE0000000000000000000000000 +00000000000000FFFFFE3FFFFFFFFFF80000001F8001FFFFFFFFFFFC3FFFFF000000000000000000 +0000000000000000000000000FC000000000001C00000001C0000000000000007FFFC00000001FFF +FFFFFFC0000000000000000000000000000000000000007FFFFF1FFFFFFFFFFF80000000000FFFFF +FFFFFFFC7FFFFE0000000000000000000000000000000000000000000FC000000000001C00000003 +C0000000000000007FFF8000000003FFFFFFFF80000000000000000000000000000000000000001F +FFFF8FFFFFFFFFFFFE00000003FFFFFFFFFFFFF87FFFFC0000000000000000000000000000000000 +000000000FC000000000001C0000000380000000000000007FFF8000000000000000000000000000 +0000000000000000000000000000000FFFFF87FFFFFFFFFFFFFE0003FFFFFFFFFFFFFFF0FFFFF800 +00000000000000000000000000000000000000000FC000000000003C000000038000000000000000 +7FFF800000000000000000000000000000000000000000000000000000000007FFFFC3FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1FFFFE00000000000000000000000000000000000000000000FC00000 +000000380000000780000000000000007FFF80000000000000000000000000000000000000000000 +0000000000000003FFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFC0000000000000000000 +0000000000000000000000000FC00000000000380000000780000000000000007FFF000000000000 +000000000000000000000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFC7FFFF800000000000000000000000000000000000000000000FC000000000003800000007 +0000000000000000FFFE000000000000000000000000000000000000000000000000000000000000 +7FFFF0FFFFFFFFFFFFFFF03FFFFFFFFFFFFFFF87FFFF000000000000000000000000000000000000 +000000000FC0000000000038000000070000000000000000FFFC0000000000000000000000000000 +000000000000000000000000000000003FFFF8FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFF0FFFFC0000 +00000000000000000000000000000000000000000FC0000000000038000000070000000000000000 +FFF80000000000000000000000000000000000000000000000000000000000001FFFFC7FFFFFFFFF +FFFFE007FFFFFFFFFFFFFE1FFFF8000000000000000000000000000000000000000000000FC00000 +00000078000000070000000000000001FFF800000000000000000000000000000000000000000000 +00000000000000000FFFFE3FFFFFFFFFFFFFE007FFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC00000000000780000000F0000000000000001FFF0000000000000 +00000000000000000000000000000000000000000000000007FFFE1FFFFFFFFFFFFFE007FFFFFFFF +FFFFFC3FFFE0000000000000000000000000000000000000000000000FC00000000000300000000E +0000000000000003FFE0000000000000000000000073C00000000000000000000000000000000000 +01FFFF0FFFFFFFFFFFFFC007FFFFFFFFFFFFF87FFF80000000000000000000000000000000000000 +000000000FC00000000000700000000E0000000000000003FF80000000000381FFF81FFF83FFF000 +0000000000000000000000000000000000FFFF87FFFFFFFFFFFFC007FFFFFFFFFFFFF0FFFF000000 +00000000000000000000000000000000000000000FC00000000000700000000E0000000000000007 +FF000000000007C1FFFC3FFF87FFF00000000000000000000000000000000000007FFFC3FFFFFFFF +FFFFC007FFFFFFFFFFFFE1FFFE00000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000000000FFC000000000007C3FFFC3FFF87FFF0000000000000000000 +0000000000000000003FFFE1FFFFFFFFFFFFC003FFFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000000001FF000000000000FE3 +FFF87FFF87FFC00000000000000000000000000000000000000FFFF0FFFFFFFFFFFFC003FFFFFFFF +FFFF87FFF000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000000003FE0000000000007E3FF807F8007F0000000000000000000000000000000000000 +0007FFF87FFFFFFFFFFFC007FFFFFFFFFFFF0FFFE000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000000E7FFFE0000000000007E3F0007F0007E00000 +000000000000000000000000000000000003FFFC7FFFFFFFFFFFC003FFFFFFFFFFFF1FFFC0000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE0000000000FE3F0007F0007E00000000000000000000000000000000000000001FFFE1FFFFFFF +FFFFC003FFFFFFFFFFFE3FFF8000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000003FFFFFFFF0000000000FE3FC007FC007FF00000000000000000000 +000000000000000000007FFF0FFFFFFFFFFFC003FFFFFFFFFFF87FFE000000000000000000000000 +0000000000000000000000000FC00000000000700000001E00000000003E071E7FF0000000000FE3 +FFF87FFF07FFE0000000000000000000000000000000000000007FFF87FFFFFFFFFFC003FFFFFFFF +FFF8FFFC0000000000000000000000000000000000000000000000000FC00000000000700000001E +00000000001E000000F0000000000FE3FFF87FFF87FFF00000000000000000000000000000000000 +00001FFF83FFFFFFFFFFC003FFFFFFFFFFE1FFF80000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000001FFFFFFFF00000000007E3FFFC7FFF87FFE000 +0000000000000000000000000000000000000FFFE3FFFFFFFFFFC003FFFFFFFFFFC3FFF000000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE00000000007E3FFF87FFF07FFE00000000000000000000000000000000000000007FFE1FFFFFF +FFFFC003FFFFFFFFFFC7FFE00000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000000FFFFFFFE0000000000FE3FFE03FFC07FC00000000000000000000 +0000000000000000000003FFF0FFFFFFFFFFC003FFFFFFFFFF87FFC0000000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000007C0000FC00000000007E3 +F8003F0007E0000000000000000000000000000000000000000001FFF87FFFFFFFFFC003FFFFFFFF +FF0FFF800000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000003C00007800000000007E3F8007F0007E0000000000000000000000000000000000000 +000000FFFC3FFFFFFFFFC003FFFFFFFFFE1FFF000000000000000000000000000000000000000000 +000000000FC00000000000700000000E000000000003C00007800000000007E3F8007F0007E00000 +000000000000000000000000000000000000007FFE1FFFFFFFFFC003FFFFFFFFFC3FFE0000000000 +00000000000000000000000000000000000000000FC00000000000700000000E000000000003C000 +07000000000007E3F8003F8007F00000000000000000000000000000000000000000003FFF0FFFFF +FFFF8003FFFFFFFFF87FFC000000000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000003C00007000000000007E3FFF83FFF87FFF0000000000000000000 +00000000000000000000001FFF87FFFFFFFF8003FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC00000000000780000000E000000000003C00007000000000007E3 +FFFC3FFF87FFF800000000000000000000000000000000000000000FFFC3FFFFFFFFC003FFFFFFFF +E1FFF0000000000000000000000000000000000000000000000000000FC00000000000780000000E +000000000003C00007000000000007E3FFFC3FFF87FFF80000000000000000000000000000000000 +00000007FFE1FFFFFFFFC003FFFFFFFFC3FFE0000000000000000000000000000000000000000000 +000000000FC00000000000780000000E000000000001C00007000000000007C1FFFC3FFF83FFF000 +0000000000000000000000000000000000000003FFF0FFFFFFFFC003FFFFFFFF87FFC00000000000 +00000000000000000000000000000000000000000FC000000000007800000006000000000001C000 +0700000000000381FFF81FFF00FF80000000000000000000000000000000000000000001FFF87FFF +FFFF8003FFFFFFFF0FFF80000000000000000000000000000000000000000000000000000FC00000 +0000003800000007000000000001C00007000000000000000000000000000000000000000E000000 +000000000000000000000000FFFC3FFFFFFF8003FFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC000000000003800000007000000000001C0000700000000000000 +0000000000000000000000001F0000000000000000000000000000003FFE1FFFFFFF8003FFFFFFFC +3FFC00000003FFFF80000000000000000000000000000000000000000FC000000000003800000007 +000000000001C0000F000000000000000000000000000000000000003F000007E000000000000000 +000070001FFF07FFFFFF8003FFFFFFF87FF800000007FFFFE0000000FFFFE0000000000000000000 +000000000FC000000000003C00000007800000000001C0000E000000000000000000000000000000 +000000007E00007FFE000000FFF000000000F0000FFF83FFFFFFC003FFFFFFE0FFF00000000FFFFF +F8000001FFFFFC00000E000000000000000000000FC000000000003C00000003800000000001C000 +0E00000000000000000000000000000000000001FE0003FFFFC0000FFFFE00000001F00007FFE1FF +FFFFF007FFFFFFC1FFE0007800FFFFFFF8300001FFFFFE00003F000000700000000000000FC00000 +0000001C00000003800000000001C0000E00000000000000000000000000000000000003FE000FFF +87F0003FFE0780000003F00003FFF0FFFFFFFFFFFFFFFF83FFC000F801FFFFFFFCF8003FFFFFFF0E +003F000000F80000000000000FC000000000001C00000003C00000000000E0000E00000000000000 +000000000000000000000007FE001FFC01F8007FF001C0000007F00001FFF87FFFFFFFFFFFFFFF07 +FF8001FC03FFFFFFFFF8007FFFFFFF9F007F000001F80000000000000FC000000000001C00000001 +C00000000000E0000E00000000000000000000000000000000000007FC003FE0007C00FFC000E000 +000FF00000FFFC3FFFFFFFFFFFFFFE0FFF0003FC03FFFFFFFFFC00FFFFFFFFFF807F800001FC0000 +000000000FC000000000001E00000001E00000000000E0000E000000000000000000000000000000 +0000000FFC007FC0003C01FF00007000000FE000007FFE1FFFFFFFFFFFFFFC3FFE0003FC07FDFFFF +FFFC00FFFFFFFFFF807F800003FC0000000000000FC000000000001E00000001E00000000000E000 +0C0000000000000000000000000000000000001FFC00FFC0001E03FE00007000001FE000003FFF0F +FFFFFFFFFFFFF07FFC0003FC07F8003FE7FC00FF3FFFFFFF00FF000003FC0000000000000FC00000 +0000000E00000000E00000000000E0001C00000000001FFFFFFEF000000000000000007FF800FF80 +001F07FC00003800003FE000001FFF83FFFFFFFFFFFFE0FFF80003FC07F8000007FC01FF001F7EFF +80FF000003F80000000000000FC000000000000E00000000F00000000000E0001C00000000001FFF +FFFFFF80000000000000007FF801FE00000F07FC00003800007FC000001FFFC1FFFFFFFFFFFFC1FF +F00003FC07F8000007FC01FF000000FF80FF000007F80000000000000FC000000000000E00000000 +700000000000E0001C00000000003FFFFFFFFF8000000000000000FFF803FE00000F8FF800001C00 +00FFC000000FFFE0FFFFFFFFFFFF83FFE00007FC0FF8000007F801FF000000FF80FF000007F80000 +000000000FC000000000000F00000000780000000000E0001C00000000007C00FFFFFFC000000000 +000001FFF003FC0000078FF000001C0001FF80000007FFF8FFFFFFFFFFFF07FFC00007FC0FF80000 +07FC01FF000000FF00FF000007F80000000000000FC0000000000007000000007800000000006000 +1C00000000007800000007C000000000000003FFF007F80000079FE000001C0003FF80000003FFF8 +3FFFFFFFFFFE0FFFC00007F80FF8000007F801FF000000FF00FF000007F80000000000000FC00000 +00000007000000003C000000000060001C00000000007800000007C000000000000007FFF007F800 +00079FE000001C0007FF80000001FFFE1FFFFFFFFFFC1FFF000007F80FF0000007F801FE000000FF +00FF000007F80000000000000FC0000000000007800000003C000000000070003C0000000000F000 +000003800000000000000FFFE007F80000079FE000001C000FFF00000000FFFF0FFFFFFFFFF83FFF +000007F80FF0000007F801FE000000FF00FF000007F80000000000000FC000000000000380000000 +1E00000000007000380000000000F000000007800000000000001FFFE007F0000007BFC000001C00 +1FFF000000007FFF87FFFFFFFFE0FFFE000007F80FF0000007F801FE000000FF00FF000007F80000 +000000000FC0000000000003800000001E00000000007000380000000001E0000000070000000000 +00003FFFE007F00000071FC000001C003FFF000000003FFFC1FFFFFFFFC1FFFC000007F80FF00000 +07F801FE000000FF00FF000007F80000000000000FC0000000000003C00000000F00000000007000 +380000000003E000000007000000000000007F9FE00FF000000F1FC000001C007FFE000000001FFF +F0FFFFFFFF87FFF8000007F80FF0000007F801FE000000FF01FF000007F00000000000000FC00000 +00000001C00000000700000000007000380000000003C00000000F00000000000000FF1FC00FF000 +000F1FC000001C01FFFE000000000FFFF87FFFFFFF0FFFF0000007F80FF000000FF801FE000000FF +01FE00000FF00000000000000FC0000000000001E000000007800000000070003800000000078000 +00000E00000000000001FE3FC007F000001E1FC000003C03F9FE0000000007FFFC3FFFFFFC1FFFE0 +000007F80FF000000FF801FE000001FF01FE00000FF00000000000000FC0000000000001E0000000 +03C000000000700038000000000F800000001E00000000000003FC3F8007F800003E1FC000007807 +F1FE0000000003FFFE0FFFFFF87FFFC0000007F80FF000000FF801FE000001FF01FE00000FF00000 +000000000FC0000000000000E000000001E000000000700078000000001F000000001C0000000000 +0007F87F8007F800007C0FE00000780FE3FC0000000001FFFF87FFFFE0FFFF80000007F80FF00000 +0FF001FE000001FE01FE00000FF00000000000000FC0000000000000F000000001E0000000003000 +70000000001E000000001C0000000000001FF07F8007FC0000FC0FE00001F01FC3FC0000000000FF +FFC1FFFFC1FFFF0000000FF00FF000000FF001FE000001FE01FE00000FF00000000000000FC00000 +000000007000000000F000000000380070000000003C000000003C0000000000003FE07F8003FE00 +01F80FF00003E07F83FC00000000007FFFF0FFFF07FFFE0000000FF00FF000000FF001FC000001FE +00FE00000FE00000000000000FC00000000000007800000000780000000038007000000000780000 +0000380000000000007FC0FF0003FF0007F007F80007E0FF07F800000000003FFFF83FFC0FFFFC00 +000007E007F000000FE001FC000001FE00FF00000FE00000000000000FC000000000000078000000 +003C0000000038007000000000F80000000078000000000001FF80FF0001FF803FE003FC001FC1FE +07F800000000001FFFFE07F03FFFF800000007C007FF00000FE001FE000001FC00FFFFFF8FC00000 +000000000FC00000000000003C000000001E0000000038007000000000F000000000700000000000 +03FF00FE0001FFFFFFE003FF807FC3FC07F800000000001FFFFF00007FFFF0000000000007FFFFFF +E7C001FFFFFFF1F8007FFFFFFF800000000000000FC00000000000003C000000001F000000003800 +7000000001E000000000F0000000000007FE01FE0001FFFFFFC003FFFFFF8FF80FF800000000000F +FFFFC001FFFFE0000000000003FFFFFFF80000FFFFFFFFE0007FFFFFF8000000000000000FC00000 +000000001E000000000F8000000038006000000003C000000000F0000000000007FE01FE0003FFFF +FFC003FFFFFFFFF00FF0000000000007FFFFF007FFFFE0000000000003FFFFFFFC0000FFFFFFFF80 +003FFFFFFC000000000000000FC00000000000001E0000000007C000000038006000000007800000 +0001E000000000001FFC03FE0007FFFFFFE007FFFBFFFFF01FF0000000000003FFFFFF3FFFFFC000 +0000000001FFFFFFFC0000FFFFFFFF80003FFFFFFC000000000000000FC00000000000000F000000 +0003E00000001800E00000000F0000000001E000000000003FF003FE000FFFF0FFE01FFF803FFFE0 +1FF0000000000001FFFFFFFFFFFF8003F000000001FFFFFFFC0000FFFFFFFF80001FFFFFFC000000 +000000000FC00000000000000F0000000001F00000001C00E00000003E0000000003C00000000000 +3FE003FC001FFFC007F83FFC001FFFC01FF0000000000001FFFFFFFFFFFF0007FC0000E000FFFFFF +FE0001FFFFFFFF80000FFFFFFFC00000000000000FC0000000000000078000000000780000001C00 +E00000007E0000000003C000000000001F0007FC003FFE0001FFFFF8000FFFC03FF0000000000000 +FFFFFFFFFFFE000FFE0001F0007FFFFFFFE003FFFFFFFFF80003FFFFFFE00000000000000FC00000 +000000000780000000007C0000001C00E0000000F80000000007800000000000000007FC007FF800 +007FFFE0001FFFC07FFC0000000000007FFFFFFFFFFE001FFF0003F0001FFFFFFFF003FFFFFFFFFC +000001840FF00000000000000FC000000000000003C0000000001E0000001C00E0000001F0000000 +000F000000000000000007F800FFE000003FFFC0003FFFFFFFFFFFF8000000003FFFFFFFFFFC001F +FF0007F80000000007F803FFFFFFFFFE000000000FF00000000000000FC000000000000001E00000 +00001F8000001C00E0000003F0000000000F00000000000000000FF801FFC000001FFF00007FFFFF +FFFFFFFC000000001FFFFFFFFFF80037FB8007F80000000007F807FE000000FE000000000FF00000 +000000000FC000000000000001E00000000007E000001C01C000000FC0000000001E000000000000 +00000FF803FF8000001FFF0000FFFFFFFFFFFFFC000000001FFFFFFFFFF00037F98007F800000000 +07F807FC000000FF000000000FF00000000000000FC000000000000000F00000000003F000001C01 +C000003F80000000001E00000000000000000FF803FF0000001FFE00007FFFFFFFF0000000000000 +0FFFFFFFFFE00037F98007F80000000007F807FC000001FF000000000FF00000000000000FC00000 +0000000000F00000000000FC00001E01C000007E00000000003C00000000000000001FF807FE0000 +001FFC0000007F80FFE000000000000007FFFFFFFFC00037F18007F8000000000FF807F8000001FF +000000000FF00000000000000FC0000000000000007800000000007F00000E01C00001F800000000 +007800000000000000001FF807FE0000001FFC0000001F00FFC000000000000007FFFFFFFF800037 +F18007F8000000000FF807F8000001FF000000000FF00000000000000FC0000000000000003C0000 +0000001FC0000E01C00007E000000000007800000000000000001FF007FC0000001FF80000001E00 +FFC000000000000003FFFFFFFF800030238007F8000000000FF807F8000001FF000000000FF00000 +000000000FC0000000000000001C00000000000FF0000E01C0001FC00000000000F0000000000000 +00003FF00FF80000003FF80000001E00FFC000000000000001FFFFFFFF000038070007F800000000 +0FF807F8000001FF000000000FF00000000000000FC0000000000000001E000000000001FE000E01 +C000FE000000000001E000000000000000003FF00FF80000003FF00000000E00FF80000000000000 +00FFFFFFFE00001E0F0007F8000000000FF007F8000001FF000000000FF000000000000007C00000 +00000000000F0000000000007FE00E03C00FF8000000000003E000000000000000007FF00FF00000 +003FF00000001E00FF80000000000000007FFFFFFC00000FFE000FF8000000000FF007F8000001FE +000000000FF00000000000000FC000000000000000078000000000001FFE1E03C0FFE00000000000 +07C000000000000000007FF00FF00000003FF00000001C01FF80000000000000003FFFFFF8000007 +F8000FF8000000000FF007F8000001FE000000001FF00000000000000FC00000000000000003C000 +0000000003FFFE03FFFF000000000000078000000000000000007FE00FF00000003FF00000001C01 +FF80000000000000001FFFFFF000000000000FF8000000000FF00FF8000001FE000000001FF00000 +000000000FC00000000000000001E00000000000007FFE03FFF80000000000000F00000000000000 +00007FE00FF00000003FF00000003801FF80000000000000001FFFFFF000000000000FF800000000 +0FF00FF8000001FE000000001FF00000000000000FC00000000000000001F00000000000000FFF03 +FFC00000000000001E000000000000000000FFE00FF00000003FF00000007801FF80000000000000 +000FFFFFE000000000000FF8000000000FF00FF8000001FE000000001FE00000000000000FC00000 +000000000000F800000000000000FF03F0000000000000003C000000000000000000FFE00FF00000 +007FF00000007001FF000000000000000007FFFFC000000000000FF8000000000FF00FF8000001FE +000000001FE00000000000000FC0000000000000000078000000000000000F078000000000000000 +7C000000000000000000FFE007F80000007FF0000000E001FF000000000000000007FFFF80000000 +00000FF8000000000FF00FF8000001FE000000001FE00000000000000FC000000000000000003C00 +00000000000007078000000000000000F8000000000000000001FFC007F8000000FFF8000001E003 +FF000000000000000003FFFF8000000000000FF0000000000FF00FFC000001FE000000001FE00000 +000000000FC000000000000000001E0000000000000007070000000000000001F000000000000000 +0001FFC007FC000001FFFC000003C003FF000000000000000001FFFF0000000000000FF000000000 +0FF00FFFFC0001FE000000001FE00000000000000FC000000000000000000F000000000000000787 +0000000000000003E0000000000000000001FFC003FE000003FFFC0000078003FF00000000000000 +0001FFFE0000000000000FF0000000000FF00FFFFFFFC1FE000000001FE00000000000000FC00000 +0000000000000F80000000000000078F0000000000000007C0000000000000000003FF8003FF0000 +0FE7FE00000F0003FF000000000000000000FFFE0000000000000FF0000000000FF00FFFFFFFF1FE +000000001FE00000000000000FC0000000000000000007C0000000000000078F0000000000000007 +80000000000000000003FF8001FFC0001F03FF00001E0003FE0000000000000000007FFC00000000 +00000FF0000000000FF00FFFFFFFFBFE000000001FE00000000000000FC0000000000000000001E0 +000000000000078F000000000000001F80000000000000000003FE0000FFF800FE00FFC000780007 +FC0000000000000000007FF80000000000000FE0000000000FE00FFFFFFFFFFE000000001FC00000 +000000000FC0000000000000000001F0000000000000078E000000000000001E0000000000000000 +0003FC00007FFFFFF0007FF001F00007F80000000000000000003FF000000000000007E000000000 +0FE00FFFFFFFFFFC000000001FC00000000000000FC0000000000000000000FC000000000000038E +000000000000003C00000000000000000003E000001FFFFFC0001FFE0FE00007E000000000000000 +00000FC000000000000007C0000000000FC007FFFFFFFFFC000000000F800000000000000FC00000 +000000000000007E000000000000038E00000000000000F80000000000000000000000000007FFFE +000007FFFF000007C0000000000000000000000000000000000001800000000007800387FFFFFCF8 +0000000006000000000000000FC00000000000000000003F000000000000038E00000000000001F0 +0000000000000000000000000000FFF0000000FFF800000780000000000000000000000000000000 +000000000000000000000001FFFFF8000000000000000000000000000FC00000000000000000001F +80000000000003CE00000000000003E0000000000000000000000000000000000000000000000006 +0000000000000000000000000000000000000000000000000000000003FFE0000000000000000000 +000000000FC000000000000000000007C0000000000003FE0000000000000FC00000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC000000000000000000003F0000000000001FC +0000000000001F000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +0000000000000001F8000000000001FC0000000000003E0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC0000000000000000000007E00000000000070000000000000FC00 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +1F00000000000000000000000001F000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000F80000000000000000000000007E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC00000000000000000000003E0000000000000 +00000000001F80000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +000000000000000001F800000000000000000000007E000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000007E0000000000000000000000FC0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +001F8000000000000000000003F00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000FE00000000000000000000FE000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003F80000000000 +000000003F8000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000FE000000000000000001FF00000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000003FE00000000000000007F8000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000FF0000000000000001FF0000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000001FF00000000000000FF800000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000007FC0000000 +00001FFE000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000FFE0000000000FFF00000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000001FFF80000003FFF8000000000 +000000000000000000000007C0000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +000000001FFFF9C0FFFFFC0000000000000000000000000003C0001FF07FE1C063FFC30083FE0000 +000FE01FF000FF0000020007F010700E00001F00100000000F800F803F801FE03FC0FF80FE01FC00 +000000000FC0000000000000000000000000000001FFFFFFFFFF8000000000000000000000000000 +07E0003FF8FFF3E0F3FFE781C7FF1E1E003FF07FF801FFC3800FFE1FF87FF87FE0E07FC03E038000 +1FF87FF07FE03FF07FF1FFE3FF03FE00000000000FC00000000000000000000000000000001FFFFF +FFF0000000000000000000000000000007E0007FFCFFF3F0F3FFE781E7FF9E1E007FF87FF803FFE7 +801FFE3FFC7FFCFFF0F1FFE03E0780003FFC7FF8FFF07FF8FFF9FFE3FF87FF00000000000FC00000 +00000000000000000000000000003FFFF00000000000000000000000000000000FF000FFFFFFE3F8 +F1FFC781E7FFDF3E00FFFC7FF003FFC7801FFC3FFE7FF8FFF9F3FFF07F07C0003FFEFFF9FFF8FFFC +FFF9FFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000FF000FC3FFF03F8F07F07C3EFEFCFFE00F87E7E0003F007801F807C3E0FC0FC +F9F3E1F07F07C0003F3FFFFFF9FCF87CFCF9F807E7CFCF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000000FF000F818FF83FCF03E0783EFC7CFFC +00F83E7C0003F007801F00780C07C0F8F9F7E060FF0780003E1FFC7FF07DF818FCFFF807E18FC000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +1FF801F800FFE3FFF03E0783EFEFC7FC01F01FFFC003FF87801FF8780007C0F8F9F7C000FF878000 +3E3FFCFFE07FF000FFFBFF87FC0FF800000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000001FF801F000FFE3FFF03E0783EFFF87F801F01F7FE003FFC7 +801FFCF8000780FFF9FFC000FF87C0003FFFFFFFE07FF0F8FFF9FFC3FF0FFE00000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000003FF801F000FFE3FF +F03E07C3EFFF83F801F01E7FF003FFC7801FFCF8000780FFF1FFC001FF87C0003FFEFFFFE03FF0FC +FFF9FFC1FF87FF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000003FFC00F000FFC3FFF03E07C3EFFF83F001F01F7FE003FF87801FFCF8000780FF +F1FFC001FFC7C0003FFCFFFFE07FF1FEFFF9FF80FFC1FF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000003FFC00F809FC03FFF03E07C3EFFF83F0 +00F01F7E0003F007801F80F8000780FFF8FFC003FFC7C0003FF8FFFFE07FF0FEFFF9F8001FC0FF80 +000000000FE000000000000000000000000000000000000000000000000000000000000000000000 +7FFC00F81FFC03EFF03E07C3EFC7C1F000F83EFC0003F007C01F00780C07C0FDF8F3C063FFC7C000 +3FC0FDFFE07DF87EFDF9F0070FC41F80000000000FE0000000000000000000000000000000000000 +000000000000000000000000000000007FFE00FC3FFC03E7F03E07C3EF87C1F000F87E7C0003F007 +C01F007C1E0780F8F9F3E0F3FFE7C0003F00F87FF0FCF87EF8FBF00787CF8F80000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000007FFE007FFFFFF3E3 +F03E07E7EF87C1E0007FFC780003FFC7FE1FF87E3E07C0F879F3F3F7FFE7FF003E00F87FFFF8FFFE +F87FFFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000007C7E007FFCFFF3E3F03E03FFC783C1E0007FF8780001FFE7FF9FFE3FFE0780F8 +78F1FFE7C3E7FF803E00F87CFFF87FFEF87FFFE7FFCFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000783E001FF8FFF3C1F01C01FFC78381E0 +003FF8780001FFE7FF9FFE1FFC0780F078F0FFE7C1E7FF801E00783C7FF03FFCF079FFE3FF87FF00 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +301C000FF07FF180F01C00FF030100E0001FE0300000FFC3FF1FFE0FF803007030607FC380C3FF00 +1C0070383FE01FFC6010FFC1FF03FE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000040000000000003800000000000 +00006003E000000000001F00000000000000000007800380000000003800F000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFFFF39CF800008008087C0000000000000000000000000000000000000000200000000 +0000000000000E01EFFDFFFFFFFFFE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC00000 +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF00000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00 +0000000007C000000000000000000000000000000000000000000000000000000000000000000000 +1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE7FF8000000000000180000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000001000000000 +000018000000000000000000000000200010003C0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +>}imagemask +showpage
\ No newline at end of file diff --git a/obsolete/macros/inrstex/texgraph/inrslogo.tex b/obsolete/macros/inrstex/texgraph/inrslogo.tex new file mode 100644 index 0000000000..483eb81ec1 --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/inrslogo.tex @@ -0,0 +1,58 @@ +%-*-tex-*- +%======== macros for the INRS address logo/letterhead ===== + +\def\ppa{\beginsegment \absoluteposition +\lvec h:.4 v:0 +\lvec h:.2 v:.8 +\lvec h:-.2 v:.8 +\pfill p:0 +\endsegment +} + +\def\ppb{\beginsegment \absoluteposition +\lvec h:.4 v:0 +\lvec h:.1 v:1.2 +\lvec h:-.3 v:1.2 +\pfill p:0 +\endsegment +} + +\def\inrslogo h:#1 v:#2 sc:#3 {\beginsegment +\penwidth .005 +\move h:#1 v:#2 +\unitscale #3 +\relative +\ppa +\move h:.48 v:0 +\ppa +\move h:.48 v:0 +\ppb +\endsegment} +\font\inrsaddfont = cmcsc10 +\font\eightrm = cmr8 +\def\inrsadd{\vbox{\hsize 5in \baselineskip=9pt \parskip=0pt + \leftline{\eightrm Universit\'e du Qu\'ebec} + \vskip 3pt + \leftline{\inrsaddfont Institut national de la recherche + scientifique} + \vskip 6pt + {\eightrm \obeylines \parindent=0pt + 3, place du Commerce \par + Ile-des-Soeurs\par + Verdun, Qu\'ebec\par + Canada \qquad H3E 1H6\par + T\'el\'ephone: \tele \par} + \vskip 6pt + \leftline{\inrsaddfont INRS-T\'el\'ecommunications} + }} + + +\def\inrslogoadd h:#1 v:#2 {\btg\inrslogo h:#1 v:#2 sc:.3 + \beginsegment + \move h:0 v:0 \tbox {\inrsadd} + \endsegment\etg} + +\def\inrsaddform{\titlepagestyle\finalversion + \inrslogoadd h:-.5 v:0 } + +\def\tele{(514) 765-7834}
\ No newline at end of file diff --git a/obsolete/macros/inrstex/texgraph/inrssl.tex b/obsolete/macros/inrstex/texgraph/inrssl.tex new file mode 100644 index 0000000000..925a824779 --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/inrssl.tex @@ -0,0 +1,147 @@ +% PostScript slide form +% \genform Aug 1991 +% Toulson/Beebe PS driver +% ====== simple viewgraph box ======= +\catcode`\@=11 +\def\hviewbox{\beginsegment + \unitscale {\f@ormscale} + \slidelogo + \topform + \botform + \move h:0 v:.4 + \penwidth .05 + \lvec h:8.9 v:.4 + \lvec h:8.9 v:6.9 + \move h:0 v:.4 + \lvec h:0 v:6.9 + \move h:.15 v:6.9 + \larc r:.15 sd:90 ed:180 + \move h:.15 v:7.05 + \lvec h:8.75 v:7.05 + \move h:8.75 v:6.9 + \larc r:.15 sd:0 ed:90 + \endsegment} +% ======= Slide Utilities ====== +% Horizontal form +\newtoks\slidetitle +\newdimen\slhsize \newdimen\slvsize +\long\def\sltitle#1{\vglue .03\slvsize \global\slidetitle={#1} + \vbox to 0pt{\hsize=\slhsize \rightskip=.1\hsize plus 1fill + \def\cr{\endgraf}\leftskip= .1\hsize plus 1fill\gbfont\gbbaselines + \parskip=1ex \parindent=0pt#1\vss}} +\def\shk{\showthe\leftskip\showthe\rightskip} +\let\shk=\relax +\long\def\slidebox #1#2{\vbox to \slvsize{\hsize \slhsize + \grfont\parindent=0pt + \grbaselines\parskip=2.8ex \advance\rightskip by 0pt plus 1fil + \sltitle{#1}\vfill\advance\rightskip by .05\hsize + \advance\leftskip by .05\hsize + #2\vfill}} + +\def\bl{\beginlist \samplemark{$\bullet$}} % modifies default +\def\lb{\li {$\bullet$} } +\def\lc{\li {$\circ$} } +\def\last{\li {$\ast$} } +\def\hd#1{\vskip 1ex\vbox{\veryraggedright\hangindent1em\hangafter1 + \noindent\bigfont#1}\vskip 1ex } + + +% ===== slide building macros ======= +% A slide lives in either a textform or fullsize form. The defaault is +% Fullsize. Text form reduces the size and gives a chance to add background +% Material with the slide. + +\newif\iftextform +\gdef\inrsform{\message{<< INRSFORM >>}\input inrslogo\relax \gdef\slidelogo{\i@nrsform} + \gdef\topform{}\gdef\botform{}} +\gdef\i@nrsform{\inrslogo h:.2 v:0 sc:.25 + \move h:8.9 v:.1 \textref h:R v:C + \rstext d:0 sc:{\f@ormscale} t:{\bf INRS-T\'el\'ecommunications} } +\newtoks\topdata +\newtoks\botdata +\newtoks\slidedate +\gdef\genform{\message{<< General FORM >>} + \gdef\slidelogo{\topform}\gdef\topform{\move h:0 v:.15 \textref h:L v:C + \rstext d:0 sc:{\f@ormscale} t:{\borderfont\the\topdata} } + \gdef\botform{\move h:4.45 v:7.25 + \textref h:C v:C +\rstext d:0 sc:{\f@ormscale} t:{\borderfont \the\botdata\ -- \the\slidedate} }} + +\newcount\textfontscale % computed inside textform +\gdef\textform{\message{<< Text Size >>}\long + \gdef\comment##1//{\rm ##1}\textformtrue\gdef\slidescale{.578} + \textfontscale=\the\fullfontscale \relax + \multiply\textfontscale by 1000 + \divide\textfontscale by 1728 + \fontset scaled {\the\textfontscale} + \textformfonts + \let\borderfont=\txborderfont + \textpagestyle + \slvsize = 9.84cm \slhsize = 12.5cm + \gdef\tfb{\bigskip\filbreak}} +\newcount\fullfontscale % set in defaults +\gdef\fullform{\message{<< Full Size >>} + \long\gdef\comment##1//{}\textformfalse\gdef\slidescale{1} + \fontset scaled {\the\fullfontscale} + \fullformfonts + \let\borderfont = \fxborderfont + \finalversion + \documentstyle{ + \leftmargin=.6in + \nofooterstyle + \vfootersize=0pt } + \slvsize=17cm \slhsize=21.5cm + \let\tfb=\relax} + +\long\gdef\hhslide#1#2{\btg + \segmentscale {\slidescale} + \move h:0.2 v:.4 \textref h:L v:T + \rstext d:0 sc:{\f@ormscale} t:{\slidebox{#1}{#2}} + \move h:0 v:0 \hviewbox + \etg} +\gdef\formscale #1 {\gdef\f@ormscale{#1 }} +\gdef\smalldot{\setbox0=\hbox{\hskip .4in\fiverm.}\wd0=0pt\ht0=0pt\dp0=0pt\box0} +\long\gdef\hslide #1//#2//{\advance\slidenum by 1 \relax + \begingroup\tfb\documentstyle{\genpoint}\bf \let\hslide=\slideerr + \iftextform\centergraph{\hhslide{#1}{#2}}\bigskip \else + \btg + \move h:0 v:8.9 + \vtext {\hhslide{#1}{#2}} + \move h:7 v:8.8 + \etg + \smalldot\ejectpage\fi\endgroup} +% ====== Error forms ======== +% This attempts to find a misplaced // gracefully +\newcount\slidenum +\ifnum\language=0 \edef\s@lmiss{Probable Missing or Extra // in Slide Num. } + \else + \edef\s@lmiss{Probable Missing or Extra // in Slide Num. } + \fi +\gdef\slideerr{\message{<<\s@lmiss\the\slidenum>>}} + +% ====== TexGraph Defaults ======== +\ifundefined{textref} + \begingroup \catcode`\^=7 \input texgraph \endgroup \fi + +% ==== text form page style ===== +\gdef\textpagestyle{} + +% ====== Font Defaults ========= +\input spfont \relax +\gdef\textformfonts{\font\gffont= cmcsc10 scaled 667 } +\gdef\fullformfonts{\font\gffont = cmcsc10 scaled 1440 } +\fullfontscale = 2074 +\font\fxborderfont = cmbx10 scaled 1728 +\let\txborderfont = \tenbfx + +% ==== slide default ===== +\slidenum=0 +\gdef\gbfont{\bigfont} +\gdef\gbbaselines{\baselineskip = 2.8ex\lineskip=1pt\lineskiplimit=0pt} +\gdef\grfont{\bf} +\gdef\grbaselines{\baselineskip=2.8ex\lineskip=1pt\lineskiplimit=0pt} +\formscale 1 +%====== end defaults ===== + +\catcode`\@=12 + diff --git a/obsolete/macros/inrstex/texgraph/readme b/obsolete/macros/inrstex/texgraph/readme new file mode 100644 index 0000000000..de17f961fd --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/readme @@ -0,0 +1,25 @@ +Michael J. Ferguson +(514) 765-7834 +mike@inrs-telecom.uquebec.ca + +Montreal, July 30, 1991 + +This directory contains + +The files are + +1. texgraph.sty --- a texgraph style file for LaTeX +2. test_lat.tex --- This is a latex file that performs some simple graphics, + includes an EPS, encapsulated postscript file and plays + some scaling and rotating games, and also the code for + INRS letterhead. +3. ieeelogo.ps --- Scanned PostScript logo +4. inrslogo.tex --- TeXgraph commands for the INRS letterhead. +5. testinrs.tex --- A test file for INRSTeX but augmented by the slide macros. +6. inrssl.tex --- The slide macros package ... for INRSTeX +7. texgraph.tex --- the TeXGraph macros in a form compatible with INRSTeX and + --- the master format file inrs3_pc.tex +8. texgraph.ps --- A PostScript version of the TeXGraph Chapter in the + INRSTeX Reference Manual. +9. spfont.tex --- A scaled font family used in the inrssl.tex +10. readme --- This file. diff --git a/obsolete/macros/inrstex/texgraph/spfont.tex b/obsolete/macros/inrstex/texgraph/spfont.tex new file mode 100644 index 0000000000..ecf578ed5b --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/spfont.tex @@ -0,0 +1,79 @@ +\catcode`\@=11 +% --------- This is the "cm" version -------- +% a family is produced by redefining the special font forms in + +% \genpoint ... the names reflect the base fonts + + +\def\rescale #1#2{\count255=#1\multiply\count255 by #2\relax + \divide\count255 by 100 + \advance\count 255 by 5 % rounding + \divide\count 255 by 10 } + +\def\fontset scaled #1 { +\font\tensprm =cmr10 scaled #1 +\font\sevensprm = cmr7 scaled #1 +\font\fivesprm = cmr5 scaled #1 +\font\tenspi = cmmi10 scaled #1 +\font\sevenspi = cmmi7 scaled #1 +\font\fivespi = cmmi5 scaled #1 +\font\tenspsy = cmsy10 scaled #1 +\font\sevenspsy = cmsy7 scaled #1 +\font\fivespsy = cmsy5 scaled #1 +\font\tenspit = cmti10 scaled #1 +\font\tenspsl = cmsl10 scaled #1 +\font\tenspbfx = cmbx10 scaled #1 +\font\sevenspbfx = cmbx7 scaled #1 +\font\fivespbfx = cmbx5 scaled #1 +\font\tensptt = cmtt10 scaled #1 +\font\tenspex = cmex10 scaled #1 +\def\tenspscsm{\rescale {800}{#1} + \font\t@enspscsm = cmcc10 scaled \the\count255\relax + \let\tenspscsm=\t@enspscsm\tenspscsm} +\def\tensprmbig{\rescale {1200}{#1} + \font\t@ensprmbig = cmr10 scaled \the\count255\relax + \let\tensprmbig=\t@ensprmbig\tensprmbig} +\def\tenspbfxbig{\rescale {1200}{#1} + \font\t@enspbfxbig = cmbx10 scaled \the\count255\relax + \let\tenspbfxbig=\t@enspbfxbig\tenspbfxbig} +\def\tenspbfxbigg{\rescale {1440}{#1} + \font\t@enspbfxbigg = cmbx10 scaled \the\count255\relax + \let\tenspbfxbigg=\t@enspbfxbigg\tenspbfxbigg} +\def\tensprmbigg{\rescale {1440}{#1} + \font\t@ensprmbigg = cmr10 scaled \the\count255\relax + \let\tensprmbigg=\t@ensprmbigg\tensprmbigg} + \let\tensprmbiggg = \tensprmbigg } + +\def\genpoint{\def\rm{\fam0\tensprm}% + \textfont0=\tensprm \scriptfont0=\sevensprm \scriptscriptfont0=\fivesprm + \textfont1=\tenspi \scriptfont1=\sevenspi \scriptscriptfont1=\fivespi + \textfont2=\tenspsy \scriptfont2=\sevenspsy \scriptscriptfont2=\fivespsy + \textfont3=\tenspex \scriptfont3=\tenspex \scriptscriptfont3=\tenspex +\def\it{\fam\itfam\tenspit}% +\textfont\itfam=\tenspit +\def\sl{\fam\slfam\tenspsl}% +\textfont\slfam=\tenspsl +\def\bf{\fam\bffam\tenspbfx}% + \textfont\bffam=\tenspbfx \scriptfont\bffam=\sevenspbfx +\scriptscriptfont\bffam=\fivespbfx +\def\tt{\fam\ttfam\tensptt}% +\textfont\ttfam=\tensptt +\tt \ttglue=.5em plus .25em minus .15em +\def\normalbaselines{\baselineskip 2.8ex \lineskip 1pt \lineskiplimit \z@}% +\setbox\strutbox=\hbox{\vrule height 2.32ex depth .48ex width\z@}% +\normalbaselines\rm + \ifd@ocsty \let\footerfont =\tenspit + \let\headerfont=\tenspit +% \let\footnotefont = \smallpoint +% \let\smallerfont = \smallpoint + \def\cheadfont{\tensprmbigg}\relax + \def\sheadfont{\tenspbfxbig}\relax + \def\ssheadfont{\tenspbfx}\relax + \def\sssheadfont{\tenspbfx}\relax + \def\dsssheadfont{\tenspbfx}\relax + \setspacings \fi +\def\bigfont{\tenspbfxbig}\def\biggfont{\tenspbfxbigg}\relax +\def\bigggfont{\tenspbfxbiggg}\let\titlefont = \biggfont + \let\sc=\tenspccsm } + +\catcode`\@=12 diff --git a/obsolete/macros/inrstex/texgraph/test_lat.aux b/obsolete/macros/inrstex/texgraph/test_lat.aux new file mode 100644 index 0000000000..f23e54680b --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/test_lat.aux @@ -0,0 +1 @@ +\relax diff --git a/obsolete/macros/inrstex/texgraph/test_lat.tex b/obsolete/macros/inrstex/texgraph/test_lat.tex new file mode 100644 index 0000000000..7be4ba281a --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/test_lat.tex @@ -0,0 +1,59 @@ +\documentstyle[texgraph]{article} + +\begin{document} + +\hrule +\centergraph{ \begin{TeXgraph} + \lvec h:2 v:2 + \end{TeXgraph} + } +\hrule + +Now for some text. +\bigskip +\hrule +\centerplotfile{ieeelogo.ps} +\hrule +\bigskip +\centergraph{ \begin{TeXgraph} + \incscfile f:{ieeelogo.ps} sc:.3 d:45 + \end{TeXgraph}} +\hrule +\vskip 1in +Now for the INRS Logo to demonstrate some of the \TeX Graph language. + +\input inrslogo + +\font\eightrm = cmr8 + +\inrslogoadd h:-.5 v:0 + + + +\centergraph{ \begin{TeXgraph} + \move h:2 v:2 + \rtext d:45 t:{--- --- Some text at 45 degrees} + \rtext d:90 t:{--- --- Some text at 90 degrees} + \rtext d:180 t:{--- --- Some text at 180 degrees} + \rtext d:270 t:{--- --- Some text at 270 degrees} + \vtext {\begin{TeXgraph} + \move h:-2 v:2 + \rtext d:45 t:{*** *** Some text at 45 degrees +90} + \rtext d:90 t:{*** *** Some text at 90 degrees +90} + \rtext d:180 t:{*** *** Some text at 180 degrees +90} + \rtext d:270 t:{*** *** Some text at 270 degrees +90} + \end{TeXgraph}} + \move h:4 v:4 + \end{TeXgraph} + } + +\end{document} + + + + + + + + + diff --git a/obsolete/macros/inrstex/texgraph/testinrs.tex b/obsolete/macros/inrstex/texgraph/testinrs.tex new file mode 100644 index 0000000000..13e5ffa24c --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/testinrs.tex @@ -0,0 +1,99 @@ + +\hrule +\centergraph{ \btg + \lvec h:2 v:2 + \etg + } +\hrule + +Now for some text. +\bigskip +\hrule +\centerplotfile{ieeelogo.ps} +\hrule +\bigskip +\centergraph{ \btg + \incscfile f:{ieeelogo.ps} sc:.3 d:45 + \etg} +\hrule +\vskip 1in +Now for the INRS Logo to demonstrate some of the \TeX Graph language. + +\input inrslogo + +\inrslogoadd h:-.5 v:0 + + +\ejectpage + +\input inrssl % namechange to avoid problems with Latex naming. +\formscale .7 + +\inrsform % creates inrs logo ... and text .... replace by something + % else appropriate. + +\fullform % this creates a full sized version of this slide + +\hslide This is the title \cr Split here // +\hd{This is an internal header} +\bl +\lb A listitem starting with a bullet. +\lc A listitem starting with a circle. +\last A listitem starting with an asterisk. +\el +// % the // terminates a slide and a comment + +\comment +It is possible to add a comment to the bottom of the slide which +only shows up when the slide is printed in textform. A comment is +terminated with a {//} // + +\textform % this creates a reduced version of the slide ... up to two per page + +% now we modify the logos and such + +\topdata = {General Engineering Inc.} +\botdata = {An Important Presentation} +\slidedate = {Jan. 1, 2000} +\genform % this calls the general form that uses these token registers + +\hslide This is the title \cr Split here // +\hd{This is an internal header} +\bl +\lb A listitem starting with a bullet. +\lc A listitem starting with a circle. +\last A listitem starting with an asterisk. +\el +// % the // terminates a slide + +\comment +It is possible to add a comment to the bottom of the slide which +only shows up when the slide is printed in textform. A comment is +terminated with a {//} // + + +\bigskip +\centergraph{ \btg + \move h:2 v:2 + \rtext d:45 t:{--- --- Some text at 45 degrees} + \rtext d:90 t:{--- --- Some text at 90 degrees} + \rtext d:180 t:{--- --- Some text at 180 degrees} + \rtext d:270 t:{--- --- Some text at 270 degrees} + \vtext {\btg + \move h:-2 v:2 + \rtext d:45 t:{*** *** Some text at 45 degrees +90} + \rtext d:90 t:{*** *** Some text at 90 degrees +90} + \rtext d:180 t:{*** *** Some text at 180 degrees +90} + \rtext d:270 t:{*** *** Some text at 270 degrees +90} + \etg} + \move h:4 v:4 + \etg + } + + + + + +\done + + diff --git a/obsolete/macros/inrstex/texgraph/texgraph.sty b/obsolete/macros/inrstex/texgraph/texgraph.sty new file mode 100644 index 0000000000..073efec127 --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/texgraph.sty @@ -0,0 +1,858 @@ +% DVIPS version + +% included are the changes required to make it work with DVIPS +% It should be modifiable to any other decent driver too + +% This is the complete texgraph macros ... for use with the INRS/Beebe +% Postscript driver + +% LaTeX version + +% Graphics macros for TeX using POSTCRIPT + +% ----- Needs mod to count characters in special ... some drivers have an +% input limit of 500 characters in a \special + + +% =============================================================== +% THIS VERSION IS FOR USE with a PostScript Driver with +% \p@sfile to signal a file name +% \p@sinline to signal inline PostScript +% processes \specials and dvi commands in order. +% does not place a (save restore) pair about a \special. +% +% \printhv defines scale/directions for inline Postscript +% \filehv defines scale/directions for file Postscript +% +% Both INRS's modification of Beebe's DVIALW and ArborText's PostScript +% drivers satisfy these minimal requirements. + +% It assumes that the underlying units are 300 pix/in +% Standard PostScript Conventions +% This is easily changed by changing the \hpix or \vpix +% It assumes that x,y are in the "normal" up/left direction. + +% File inclusions require the existence of a bounding box for the correct +% spacing to be left. + +% =============================== +% Most arguments, excepting file names, are delimited by spaces. Thus +% braces { .... } will usually only occur around inserted text ... which +% still must be followed by a space or end of line. + + +% ====================== + +\catcode`\@=11 + +% =============== Driver Signal Forms ======================= + +%\xdef\p@sfile{ps: } % file signal INRS DVIALW + \xdef\p@sfile{ps: plotfile } % file signal DVIPS +\xdef\p@sinline{ps:: } % inline signal DVIPS ... INRS DVIALW + +% This translates the direction of the page if the printer assumptions +% are different than TeX. The values should be +-1. +\gdef\printhv #1 #2 {\gdef\p@hv{ #1 #2 scale }} +\gdef\filehv #1 #2 {\gdef\f@schv{ #1 #2 scale }} +\gdef\rtdir #1 {\gdef\r@tdir{ #1 }} % neg or nothing PS has no pos + + + + + +% ============== LateX support ================= + +\newenvironment{TeXgraph}{\btg}{\etg} + +% This is the only change between the LateX and INRSTeX versions + +% ======= Simple Plotfile support =========== + +% These are vanilla forms for inserting an encapsulated PostScript file +% or creating a centered graphics environment. + +% \centergraph needs to be very \long + +\long\gdef\centergraph#1{\hbox to + \hsize{\hss\vbox{#1\vgraphskip}\hgraphskip\hss}} +\gdef\centerplotfile#1{\centergraph{\btg\includefile #1 \etg}} + + +% if you use the Latex command to create the new texgraph environment, +% then you will automatically be "inside" Texgraph. This +% means that you should use such commands as +% \includefile \incscmvfile \incscfile + + + + +% ========= error messages ========= +% \language=0 -- English, 1 - French +\ifnum \language=0 \message{<< WARNING -- TeXGraph needs DVIPS >>} + \xdef\bbmess{Searching for BoundingBox } + \xdef\incfile{Graphics file} + \xdef\badincfile{Size/Format Error in Graphics File} + \xdef\noincfile{Missing Graphics File} + \else + \message{<< AVERTISSMENT -- TeXGraph a besoin du DVIPS >>} + \xdef\bbmess{Searching for BoundingBox } + \xdef\incfile{Graphics file} + \xdef\badincfile{Size/Format Error in Graphics File} + \xdef\noincfile{Missing Graphics File} + \fi + +% ===== debugging code ===== +% will send out specials as messages +\gdef\dmess #1{} +\gdef\bmess #1{} + +% ======== \global\newif ======= +% Plain defines the \newif as a local variable. We need a global +% version if TeXgraph is to be brought in while inside a group. +% This is a simpler, but less elegant version of \newif + +%#1 is \if<..> #2 -...true #3 ...false +\gdef\gnewif#1#2#3{\global\let#1=\iffalse \gdef#2{\let#1=\iftrue}\relax + \gdef#3{\let#1=\iffalse}} + +% ======== TeXGraph Macros ========== + +% Postcript allows for arbitrary translation, scaling, rotation and clipping. +% This version saves the current segment scale(s), unit scale(s), rotation +% and translation and painfully computes and retores the correct form after +% a segment exit. The reason for this is that Postcript can stack only one +% CTM, text needs to have correct rotation and translation but default +% scaling ... + +% It would be preferable not to convert any of the units. However, it is +% necessary to know the maximum excursions. Since the PS currentpoint is +% not accessible to TeX, we must keep it ourselves. +% Since negative numbers can be used both maximum and minimum excursions +% are required. + + +% ====== begin -- end graphics ======= + +% The maximum and minimum extent in the h and v direction is recorded +% and is accessible +% at the end of a \btg \etg pair (in points). The same value, in pixels is accessible at +% all times +\newcount\maxhpospix +\newcount\maxvpospix +\newcount\minhpospix +\newcount\minvpospix +\newdimen\hgraphsize +\newdimen\vgraphsize + +\gdef\vgraphskip{\vskip\vgraphsize} +\gdef\hgraphskip{\hskip\hgraphsize} + + +\gdef\beginTeXGraphics{\t@exgraphdef \i@ncgdepth + \vbox\bgroup\offinterlineskip + \h@pos=0 + \global\maxhpospix=\h@pos + \global\minhpospix=\h@pos + \v@pos=0 + \global\maxvpospix=\v@pos + \global\minvpospix=\v@pos + \h@segoff=\h@pos \v@segoff=\v@pos + \edef\o@form{}\ifnum\g@depth=1 + \p@sinit \fi \p@sset % PS initialization + \s@save} +% \s@save saves the initialization for the special output. +% \g@save saves some local condition + +\gdef\endTeXGraphics{\g@raphout\egroup\maxhvpos\p@srestore \d@ecgdepth } +\global\let\btg=\beginTeXGraphics +\global\let\etg=\endTeXGraphics +\global\let\btg=\beginTeXGraphics +\global\let\etg=\endTeXGraphics + +% ========== TeXGraph Nesting Depth ========== +\newcount\g@depth \global\g@depth=0 % initializes at zero +\gdef\i@ncgdepth{\global\advance\g@depth by 1 } +\gdef\d@ecgdepth{\global\advance\g@depth by -1 } + + + +% =========== Complete Graph Scaling =============== +% There is a separate scaling for the horizontal, vertical, and text + + +\gdef\grscale h:#1 v:#2 {\gdef\h@grsc{#1}\gdef\v@grsc{#1}\e@xtend + {\o@form}{#1 #2 scale }} + +\gdef\tgrscale #1 {\e@xtend{\o@form}{#1 #1 scale }} + % text scale h and v the same + + + + +% ======== PostScript initialization ========= +% + +\gdef\t@exgrdictdef{/td 50 dict def } + + + +\gdef\t@exgrdictinit{ td begin /mv {moveto} def + /lv {lineto} def + /st {stroke} def + /np {newpath} def + /sl {setlinewidth} def + /sd {setdash} def + /rt {rotate} def + /gs {gsave} def + /gr {grestore} def + /tr {translate} def + /cp {closepath} def + /sg {setgray} def + /chv {currentpoint} def + /cv {curveto} def + /slc {setlinecap} def + /slj {setlinejoin} def + /sc {scale} def + /at {neg atan rt} def + /mx {mv gs chv tr} def +% \h@vinit + end } +% ----- initial point move ... driver dependent ----- +\gdef\Xpos{Xp\the\g@depth\b@} +\gdef\Ypos{Yp\the\g@depth\b@} + +\gdef\h@vinit{ chv /\Ypos exch + def /\Xpos exch def } +\gdef\h@vset{\t@rhv \p@hv } +\gdef\m@vhv{ \Xpos \Ypos mv } % INRS +\gdef\t@rhv{ \Xpos \Ypos tr } % INRS +\gdef\t@rneghv{ \Xpos neg \Ypos neg tr } % INRS + +\gdef\p@sinit{\edef\e@form{\special{\p@sinline + \t@exgrdictdef + \t@exgrdictinit}} +\gdef\p@sset{\special{\p@sinline td begin \h@vinit gs \t@rhv + \p@hv end }}\e@form\dmess{\e@form}} + +% ======== PostScript termination ========= +\gdef\p@srestore{\edef\e@form{\special{\p@sinline grestore }}\e@form + \dmess{\e@form}} + % resets to entry into TeXgraph and recovers memory + +%========= macros for converting dimensions/units ========= +% --------- \box0 must not be void ---------- +\global\setbox0=\hbox{} + +%default values +\gdef\graphdim#1 {\gdef\g@dim{#1\relax}} + +%pixels /dim unit +\newcount\h@pix % sp/pixel +\gdef\hpix#1/#2 {\wd0=1true#2\relax + \h@pix=\wd0 \divide\h@pix by #1 \relax} +\newcount\v@pix % sp/pixel +\gdef\vpix#1/#2 {\wd0=1true#2\relax + \v@pix=\wd0 \divide\v@pix by #1 \relax} + +% Assumes #1 is dimension #2 is count in pixels, #3 sp/pix, #4 scalefactor (real) +% #2 is returned +\gdef\gendimtopix#1#2#3#4{\wd0=#1\dimen0=#4\wd0\relax + \wd0=\dimen0 #2=\wd0 \divide #2 by #3\relax} +% #1 is returned, #5 -\global or {} +\gdef\genpixtopt#1#2#3#4#5{\multiply #2 by #3\relax\wd0=#2sp + #5#1=#4\wd0\relax} + +% ---------- Converts maxpix to maxdim removes offset ----- +\gdef\maxhvpos{\global\advance\maxhpospix by -\minhpospix\relax + \genpixtopt{\hgraphsize}{\maxhpospix}{\h@pix}{\h@grsc}{\global}\relax + \global\advance\maxvpospix by -\minvpospix\relax + \genpixtopt{\vgraphsize}{\maxvpospix}{\v@pix}{\v@grsc}{\global}} + + + +% ======== The vector offsets my be relative or absolute ===== + +\gnewif{\ifr@elpos}{\r@elpostrue}{\r@elposfalse} %default is absolute +\gdef\absoluteposition{\r@elposfalse} +\gdef\relativeposition{\r@elpostrue} +\global\let\abspos=\absoluteposition +\global\let\relpos=\relativeposition +\global\let\absolute=\absoluteposition % historical +\global\let\relative=\relativeposition % historical + +% ====== update #1 by #2 r@elpos to #3, #4 is max #5 is min======= +\gdef\u@pdate#1#2#3#4#5{\ifr@elpos \advance #1 by #2\else + \advance #2 by #3\relax + #1=#2\fi + \ifnum #1>#4\global #4=#1\fi + \ifnum #1<#5\global #5=#1\fi + } +\gdef\h@update #1{\u@pdate{\h@pos}{#1}{\h@segoff}{\maxhpospix}{\minhpospix}} +\gdef\v@update #1{\u@pdate{\v@pos}{#1}{\v@segoff}{\maxvpospix}{\minvpospix}} + +% === pixel position r@elpos to initial offset starting position +\newcount\h@pos \h@pos=0 +\newcount\v@pos \v@pos=0 +\newcount\r@ang \r@ang=0 % 1000 times degrees ? + + +% ===== Check for pen up moves only ===== +% penup/down are used to determine whether a line needs to be stroked +% when a line pattern or penwidth is changed. + \gnewif{\ifp@down}{\p@downtrue}{\p@downfalse} + + +% ===== present segment origin and rotation ========== + +\newcount\h@segoff +\newcount\v@segoff +\newcount\r@segoff % 1000 times degrees + + +\gdef\beginsegment{\g@raphout\begingroup\s@eginit} + +% segment initialization is a trifle messy +\gdef\s@eginit{\h@segoff =\h@pos \v@segoff=\v@pos} + + +% PS has the concept of a path that is either +% completed with a "stroke" or "fill" ... stroking +% at the end or beginning of a segment, the special is written out. This is +% to ensure that the input order of the graphics reflects what entities are +% on top of what others. Further it is assumed that the origin does not +% change during an entire \btg ...\etg section. This means that every special +% must first move to the point where the previous one left off. \s@save +% defines \s@restore that restores, in case they had been modified, the line +% width, pattern, hpos, vpos, ... and any future things that need restoration. +% all graphic specials are ended with a stroke (st), whether it needs it not. + +% we need a special form to force a space after a \the\nnn form or \p@w + +\gdef\b@{ } + +\gdef\endsegment{\g@raphout\endgroup + \edef\o@form{}\s@save} +\gdef\s@pout #1#2{\edef\e@form{\special{#1\s@restore\o@form#2}}\dmess{\e@form}\e@form + \edef\o@form{}\s@save} +%\h@vset if there is a move before each special +\gdef\g@raphout{\ifx\empty\o@form \else \ifp@down + \s@pout{\p@sinline td begin }{ st end }\fi\fi\p@downfalse} +\global\let\graphout=\g@raphout + +% ====== Segment and units scaling ======== +% The units in any segment may be scaled arbitrarily. A unit scale is local +% to a segment but affects enclosed segments unless specifically overidden +% in that segment. In addition there is a graph or segment scale. This +% scaling factor is accumulative and is applied on top of the unit scale. +% These two scaling factors allow for a segment to be designed in nominal +% units, scaled to a nominal size and then be affected by relative scaling +% of an entire graph or segment. In addition there is a relative/absolute +% scale switch that allows for any segment to be unaffected by a graphscale. + +% \u@nitsc -- present unit scale, \s@egsc -- present segment scale +% \g@rsc -- present graphscale ... changes when ever either of the former do. + +% present implementation does not allow separate v h scaling + +% ------ Relative/Absolute Scale ------ +\gnewif{\ifr@elscale}{\r@elscaletrue}{\r@elscalefalse} +\gdef\absolutescale{\r@elscalefalse} +\gdef\relativescale{\r@elscaletrue} +\global\let\abssc=\absolutescale +\global\let\relsc=\relativescale + +% ----- unit scale ----- +\gdef\unitscale#1 {\edef\u@nitsc{#1}\newgraphscale} + +\global\let\graphscale=\unitscale % Historical + +% ----- Segment Scale ----- + +\gdef\segmentscale#1 {\ifr@elscale \realmult{#1}{\s@egsc}{\s@egsc}\else + \edef\s@egsc{#1}\fi + \newgraphscale} + +% ---- Graph Scale -------- +% This changes whenever either of the above change +\gdef\newgraphscale{\realmult{\u@nitsc}{\s@egsc}{\g@rsc}} + + +% ------ "Real" Multiplication -------- +% These functions use the fact that a box dimension may be scaled by +% a real. The final step is to "clean" off the pt on the resulting dim + +% Cleans off the pt in a dimension ... pt has catcode 12 +{\catcode`\p=12 \catcode`\t=12 +\gdef\c@lean#1pt{\edef\cx{#1}}} +% #1 and #2 are multiplicands #3 is a command to capture result +\gdef\realmult#1#2#3{\wd0=1pt\dimen0=#1\wd0\wd0=\dimen0\dimen0=#2\wd0 + \edef\R@M{\the\dimen0}\expandafter\c@lean\R@M\edef#3{\cx}} +\gdef\realadd#1#2#3{\dimen0=#1pt\dimen2=#2pt\advance\dimen0by\dimen2 + \edef\R@M{\the\dimen0}\expandafter\c@lean\R@M\edef#3{\cx}} + + +% -------- Command to convert nominal values to pixels ------ +% #1 is a decimal number, #2 must be a count, #3 is sp/pix +% This includes all scalings +\gdef\grdimtopix#1#2#3{\gendimtopix{#1\g@dim}{#2}{#3}{\g@rsc}} + + +% ------- special forms to update positions ------ + +\gdef\i@h#1{\grdimtopix{#1}{\d@umc}{\h@pix}\h@update{\d@umc}} +\gdef\i@v#1{\grdimtopix{#1}{\d@umc}{\v@pix}\v@update{\d@umc}} +\gdef\h@num#1#2{\grdimtopix{#1}{#2}{\h@pix}} +\gdef\v@num#1#2{\grdimtopix{#1}{#2}{\v@pix}} + + +%dummy variables +\newcount\d@uma +\newcount\d@umb +\newcount\d@umc +\newcount\d@umd +\newcount\d@ume + +% ====== end macros for converting dimensions + +% ======== Some more Utility Macros ======== +% ======== recursive macros ======== +\gdef\e@xtend #1#2{\let\d@x=#1\edef #1{\d@x #2}} +\xdef\s@pex{} +\xdef\s@pin{ } +\gdef\s@pexpand #1 #2!{\e@xtend{\s@pex}{#1\s@pin}\edef\t@x{#2}\ifx\t@x\empty\relax \else + \s@pexpand #2!\fi} + +% ========== A Do Loop Construction ========= +% \do <something> for <number of times>\od +% This is a specialization of the \loop in Plain. + +\newcount\d@count +\gdef\do #1 for #2\od{\d@count=#2\loop #1 \ifnum\d@count>1\advance + \d@count by -1\repeat} + + +% ========= Graphics specials ======= +\xdef\o@form{} +\gdef\penwidth #1 {\h@num{#1}{\d@umc}\edef\p@w{\the\d@umc}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\p@w\b@ sl }\fi} +\gdef\linecap #1 {\edef\s@lc{#1}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\s@lc\b@ slc }\fi} +\gdef\linejoin #1 {\edef\s@lj{#1}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\s@lj\b@ slj }\fi} +\gdef\lpatt p:#1 {\edef\v@p{#1 0}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\v@p\b@ sd }\fi} + + +% ==== parameters are in units of the nominal dimension \g@dim ====== + +\gdef\p@move #1#2#3{\i@h{#1}\i@v{#2}\e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ #3 }} + +\gdef\lvec h:#1 v:#2 {\p@move{#1}{#2}{lv}\p@downtrue} %draws a line + +\gdef\move h:#1 v:#2 {\p@move{#1}{#2}{mv}} %moves + + +% ====== a general vector with dimensions in pixels ====== + +% ========= General pixel dim vector ========== + +\gdef\lpix h:#1 v:#2 f:#3 {\e@xtend{\o@form}{ #1 #2 #3 }} + + +%============== puts TeX text at this position +% These are pure TeX macros that use \h@pos and \v@pos for orientation +% Text may be put horizontally (left/right) or vertically (down/up) + +% ======== sp form of \h@pos and \v@pos respectively ======== +\newdimen\t@hpos +\newdimen\t@vpos +\gdef\s@ettpos{\d@umc=\h@pos + \genpixtopt{\t@hpos}{\d@umc}{\h@pix}{}{}\relax + \d@umc=\v@pos + \genpixtopt{\t@vpos}{\d@umc}{\v@pix}{}{}\relax} + + + +% any one of nine reference point may be specified on the +% TeX box. This is Vertical T,C,B and Horizontal L,C,R +% The actual box is 0 height and width. +\newbox\t@box +% #1 LCR default/error L #2 TCB default/error T #3 text -- in hbox + +% Sets the box glues \lhglue \rhglue \tvglue \bvglue +% #1 x/h ref, #2 v/y ref +\gdef\textref h:#1 v:#2 {\ifx#1R\edef\lhglue{\hss}\edef\rhglue{}\else + \ifx#1C\edef\lhglue{\hss}\edef\rhglue{\hss}\else + \edef\lhglue{}\edef\rhglue{\hss}\fi\fi + \ifx#2B\edef\tvglue{\vss}\edef\bvglue{}\else + \ifx#2C\edef\tvglue{\vss}\edef\bvglue{\vss}\else + \edef\tvglue{}\edef\bvglue{\vss}\fi\fi} +\global\let\tboxref=\textref + +\newcount\h@oldmaxpos \newcount\v@oldmaxpos + + %needed to save max pos when texgraph is inside an h/vtext + +% ========== assumes driver location at initial \btg entry ======== +% + +% #1 text #2 - begin rotation form #3 - end rotation form +\long\gdef\m@text#1#2#3{\g@raphout\h@oldmaxpos=\maxhpospix\relax + \v@oldmaxpos=\maxvpospix\relax + \edef\h@oldgrsc{\h@grsc}\edef\v@oldgrsc{\v@grsc}\s@ettpos + \setbox\t@box=\vbox{\normalbaselines + \vskip\t@vpos\hbox{\hskip\t@hpos + \t@init{#2}\relax + \vbox to 0pt{\normalbaselines + \tvglue\hbox to 0pt{\lhglue\hbox{#1}\rhglue + }\bvglue}}}\relax + \dp\t@box=0pt\ht\t@box=0pt\wd\t@box=0pt + \box\t@box + \t@fin{#3} + \global\maxhpospix=\h@oldmaxpos\relax + \global\maxvpospix=\v@oldmaxpos\relax + \xdef\h@grsc{\h@oldgrsc}\edef\v@grsc{\v@oldgrsc}} + % saves maxh(v)pospix on stack + + +% ========== PS text initializations and terminations =========== +\gdef\t@init#1{\special{\p@sinline td begin \h@vinit gr gs + \t@rhv #1 \t@rneghv end }} + +\gdef\t@fin#1{\special{\p@sinline td begin \h@vinit gr gs \m@vhv \t@rhv \p@hv end }} + +% .... special test +%\gdef\t@init#1{} +%\gdef\t@fin#1{} +% ... end special test + + + +\long\gdef\htext #1 {\m@text{#1}{}{}} +\long\gdef\vtext #1 {\m@text{#1}{ 90 \r@tdir rt }{}} +\long\gdef\rtext d:#1 t:#2 {\m@text{#2}{ #1 \r@tdir rt }{}} +\long\gdef\rstext d:#1 sc:#2 t:#3 {\m@text{#3}{ #1 \r@tdir rt #2 #2 sc }{}} +\global\let\tbox=\htext + +% ========= Various Restore forms ======== +\gdef\g@save{\edef\g@restore{\p@w\b@ sl \v@p\b@ sd \s@lc\b@ slc \s@lj\b@ slj + np \the\h@pos\b@ \the\v@pos\b@ mv }} +\gdef\s@save{\edef\s@restore{\p@w\b@ sl \v@p\b@ sd \s@lc\b@ slc \s@lj\b@ slj + np \the\h@pos\b@ \the\v@pos\b@ mv }} + + + + +% ======== circle, arcs ========= +% The PS arc will connect the center of the arc to the circumference +% if the newpath includes the move to this point. Thus we define a +% set of arc functions that include/exclude this feature. The default +% does not include this form. + +\gdef\larc r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{ st np \the\h@pos\b@ \the\v@pos\b@ \the\d@umc\b@ #2 #3 arc + st np \the\h@pos\b@ \the\v@pos\b@ mv }} + +\gdef\lcir r:#1 {\larc r:#1 sd:0 ed:360 } + +% ------ this is a raw arc ... can be used in fills -------- + +\gdef\arcc r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ \the\d@umc\b@ #2 #3 arc }} + +\gdef\arcn r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ + \the\d@umc\b@ #2 #3 arcn }} + +% ======= fill command ========== +% The fill command is essentially a polygonal fill ... not a point spreading +% this means that it is possible to erase with white ... The form here +% completes with a closepath applies the fill, starts a newpath and moves +% to the current point. Pattern is a grey level. +% 0 is black 1 is white + +\gdef\pfill p:#1 {\p@downtrue + \e@xtend{\o@form}{cp #1 sg fill np \the\h@pos\b@ \the\v@pos\b@ mv }} + + +% this form both fills and strokes around the path +\gdef\lpfill p:#1 {\p@downtrue + \e@xtend{\o@form}{cp gs #1 sg fill gr st np \the\h@pos\b@ \the\v@pos\b@ mv }} + +% ======== Postscript special forms ======== +% This allows "raw" postscript to be put in the graph. +\gdef\pst #1{\e@xtend{\o@form}{#1 }} + +% These are some useful postscript compatible forms. + +\gdef\closepath{\e@xtend{\o@form}{cp }} +\gdef\newpath{\e@xtend{\o@form}{np }} +\gdef\stroke{\e@xtend{\o@form}{st }} + + + +% ========= including external files ========== +% an external file is included at the present point on the graph area +% moves are required to get there +% The actual file is placed inside a \t@box and tex commands are used +% to get to the place ... They probably can be nested +% #1 is the filename + +% The file is opened, if possible, to read its size. If this exists, it +% is used to update the maximum h/v position. +% The BoundingBox is determined + + +\newread\q@file +% #1 is the file name +\gnewif{\ifq@read}{\q@readtrue}{\q@readfalse} +\gnewif{\ifq@file}{\q@filetrue}{\q@filefalse} +\gnewif{\ifb@boxexists}{\b@boxexiststrue}{\b@boxexistsfalse} +% #1 == %%BoundingBox, #2 llh #3 llv #4 urh #5 urv #6 rest of line + + +\gdef\uncat{\catcode`"=12} + +{\catcode`\%=12 +\gdef\l@shift{\ifx\l@lh\empty \xdef\l@lh{\l@lv}\xdef\l@lv{\u@rh}\xdef + \u@rh{\u@rv}\xdef\u@rv{\e@xt}\fi} +\gdef\B@Box{%%BoundingBox} +\gdef\a@tend{(atend)} +\gdef\a@tendtest{\l@shift\ifx\l@lh\a@tend\relax\else + \global\b@boxexiststrue\q@readfalse\bmess{<< At End Test >>}\fi} + +\long\gdef\q@inline #1:#2 #3 #4 #5 #6 #7//{\xdef + \q@bbtest{#1}\xdef\l@lh{#2}\xdef + \l@lv{#3}\xdef\u@rh{#4}\xdef\u@rv{#5}\xdef + \e@xt{#6}\ifx\q@bbtest\B@Box + \a@tendtest\fi + \ifeof\q@file \q@readfalse \fi} + +\gdef\s@bbox{\b@boxexistsfalse + \message{<< \bbmess -- \f@ilename>>}\q@readtrue + \loop \relax \ifq@read\r@eadline\repeat} + +\gdef\r@eadline{ {\uncat \global\read\q@file to\q@parms } + \expandafter\q@inline\q@parms {}:{\relax} {\relax} {\relax} {\relax} +{\relax} \relax//\bmess{<<\q@parms>>}} + +\gdef\g@etpsize #1{{\catcode`\%=12\openin\q@file = #1\relax + \edef\q@parms{}\global\q@filetrue\xdef\f@ilename{#1} + \ifeof\q@file \message{<<\noincfile: #1 >>}\relax + \global\q@filefalse\else + \s@bbox + \closein\q@file\fi}} + +} % end of % disable + +\newcount\h@px \newcount\v@px \newcount\h@mx \newcount\v@mx +\gdef\s@avemaxpos{\global\h@px=\maxhpospix\global\v@px=\maxvpospix + \global\h@mx=\minhpospix\global\v@mx=\minvpospix} +\gdef\r@estoremaxpos{\global\maxhpospix=\h@px\global\maxvpospix\v@px + \global\minhpospix=\h@mx\global\minvpospix\v@mx} + +\gdef\f@sc{\b@} +\gdef\f@rt{\b@} +\gdef\filerotate#1{\edef\f@rt{ XposR YposR tr #1 \r@tdir rt XposR neg + YposR neg tr }} + +\gdef\filescale #1{\edef\f@sc{#1 #1 sc \f@schv}} +\gdef\p@fileinit{ td begin \h@vinit gr gs \f@rt \t@rhv \f@sc end + /texgraph save def /showpage {} def } +\xdef\p@filefin{ texgraph restore } +\global\let\mvec=\move + + + +\gdef\includefile #1 {\incscfile f:#1 sc:1 d:0 } + +\gdef\incscfile f:#1 sc:#2 d:#3 {\g@etpsize{#1}\ifb@boxexists + \message{<<\incfile: #1 >>}\realadd{\u@rh}{-\l@lh}{\p@lh} + \realadd{\u@rv}{-\l@lv}{\p@lv} + \realmult{\p@lh}{.5}{\p@lhh} + \realmult{\p@lv}{.5}{\p@lvh} + \beginsegment + \segmentscale #2 + \global\let\g@dimo=\g@dim + \graphdim pt + \mvec h:{\p@lh} v:{\p@lv} + \mvec h:{\p@lhh} v:{\p@lvh} + \m@text{}{ /XposR \Xpos\b@ def + /YposR \Ypos\b@ def }{} + \endsegment + \s@avemaxpos + \beginsegment \segmentscale #2 + \mvec h:{-\l@lh} v:{\u@rv} + \htext{\filescale{#2}\filerotate{#3}\relax + \special{\p@sinline\p@fileinit } + \special{\p@sfile #1 } + \special{\p@sinline\p@filefin }} + \endsegment + \r@estoremaxpos + \global\let\g@dim=\g@dimo + \else\message{<<\badincfile: #1 >>}\fi } + +\gdef\incscmvfile f:#1 sc:#2 d:#3 h:#4 v:#5 {\g@etpsize{#1}\ifb@boxexists + \message{<<\incfile: #1 >>}\realadd{\u@rh}{-\l@lh}{\p@lh} + \realadd{\u@rv}{-\l@lv}{\p@lv} + \realmult{\p@lh}{.5}{\p@lhh} + \realmult{\p@lv}{.5}{\p@lvh} + \ifx#4L \edef\f@h{0}\else \ifx#4C \edef\f@h{1} \else \edef\f@h{2}\fi\fi + \ifx#5T \edef\f@v{0}\else \ifx#5C \edef\f@v{1} \else\edef\f@v{2}\fi\fi + \realmult{\p@lhh}{\f@h}{\h@off} + \realmult{\p@lvh}{\f@v}{\v@off} + \beginsegment + \segmentscale #2 + \global\let\g@dimo=\g@dim + \graphdim pt + \mvec h:{-\h@off} v:{-\v@off} + \beginsegment + \mvec h:{\p@lh} v:{\p@lv} + \mvec h:{\p@lhh} v:{\p@lvh} + \m@text{}{ /XposR \Xpos\b@ def + /YposR \Ypos\b@ def }{} + \endsegment + \endsegment + \s@avemaxpos + \beginsegment \segmentscale #2 + \mvec h:{-\l@lh} v:{\u@rv} + \beginsegment + \mvec h:{-\h@off} v:{-\v@off} + \htext{\filescale{#2}\filerotate{#3}\relax + \special{\p@sinline\p@fileinit } + \special{\p@sfile #1 } + \special{\p@sinline\p@filefin }} + \endsegment + \endsegment + \r@estoremaxpos + \global\let\g@dim=\g@dimo + \else\message{<<\badincfile: #1 >>}\fi } + + + +% ============ Design Grid ============== +% This will lay down a grid at the present location. The grid nominally +% at unit dimension intervals. The scale factor sc modifies this. The +% sc is local only to the grid + +\newcount\gcount +\gdef\grid nh:#1 nv:#2 sc:#3 {\gcount= #1 + \beginsegment + \relative + \penwidth .005 + \graphscale #3 + \beginsegment + \loop \lvec h:#2 v:0 + \move h:-#2 v:1 + \ifnum \gcount > 1 + \advance\gcount by -1 \repeat + \endsegment + \gcount = #2 + \beginsegment + \loop \lvec h:0 v:#1 + \move h:1 v:-#1 + \ifnum \gcount > 1 + \advance\gcount by -1 \repeat + \endsegment + \endsegment} +%========= end design grid ================ + + +% =========== Arrow Vectors ============== +% There are three types of arrow heads, filled, open V and triangle +% These are always placed on the end of a vector. + +% The basic design has the arrow head which is placed on the vector +% It theoretically can be placed on any curve where the angle is known or +% computable. + + +\newcount\a@len +\newcount\a@wid + +% Parameter specification for arrowheads. +% #1 -- length #2 -- width +% The dimensions are interpreted at current graphscale in force and +% are local to the segment group. +\gdef\arrowheadscale{\arrowheadsize l:.16 w:.04 } +\gdef\arrowheadsize l:#1 w:#2 {\grdimtopix{#1}{\a@len}{\h@pix + }\grdimtopix{#2}{\a@wid}{\h@pix + }} +% postcript commands for inidividual arrow form +\gdef\arrowheadtype t:#1 {\ifx#1T\edef\a@com{cp gs 1 sg fill gr st }\else + \ifx#1F\edef\a@com{cp 0 sg fill }\else + \edef\a@com{st }\fi\fi} +\newcount\h@lp +\newcount\v@lp + +% assumes that the dh and dv is in \h@lp \v@lp and present location is tip +% of arrowhead +\gdef\a@draw{st np \the\h@pos\b@ \the\v@pos\b@ mx + \the\v@lp\b@ neg \the\h@lp\b@ at + -\the\a@len\b@ \the\a@wid\b@ mv 0 0 lv + -\the\a@len\b@ -\the\a@wid\b@ lv + \a@com gr } + + + +\gdef\avec h:#1 v:#2 {\h@lp=\h@pos\relax \v@lp=\v@pos\relax + \lvec h:#1 v:#2 \advance\h@lp by -\h@pos\relax + \advance\v@lp by -\v@pos\relax + \e@xtend{\o@form}{\a@draw}} + + +% ============= End Arrow Vectors ============= + +% ========= Bezier Curve ========== +% this is a cubic spline that is determined by four points. The initial +% point is assumed to be the current point. An arrow is easily added. + + +\gdef\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 {\i@h{#1}\d@uma=\h@pos + \i@v{#2}\d@umb=\v@pos\i@h{#3}\d@ume=\h@pos\i@v{#4}\d@umd=\v@pos + \i@h{#5}\i@v{#6}\e@xtend{\o@form}{\the\d@uma\b@ \the\d@umb\b@ + \the\d@ume\b@ \the\d@umd\b@ \the\h@pos\b@ \the\v@pos\b@ + cv }\p@downtrue} +\gdef\clv (#1 #2) (#3 #4) (#5 #6){\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 } + +\gdef\cavec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 {\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 + \h@lp=\d@ume \relax \v@lp=\d@umd \relax + \advance\h@lp by -\h@pos\relax + \advance\v@lp by -\v@pos\relax + \e@xtend{\o@form}{\a@draw}} +\gdef\cav (#1 #2) (#3 #4) (#5 #6){\cavec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 } + + + + + +% ======= default values ========= +% These are reset each time \btg is called +\gdef\t@exgraphdef{\setbox0=\hbox{}\graphdim in +\hpix 300/in % INRS Default +\vpix 300/in % INRS Default +\printhv 1 1 % DVIPS 300 dpi +\filehv 4.17 -4.17 % DVIPS 300/72 +\rtdir neg % DVIPS +\def\h@grsc{1}\def\v@grsc{1}%sets default hor/vert scales +\absoluteposition +\relativescale +\unitscale 1 +\penwidth .015 +\lpatt p:{[]} +\linecap 1 +\linejoin 1 +\arrowheadsize l:.16 w:.04 +\arrowheadtype t:T +\textref h:L v:T } + +\xdef\s@egsc{1}% initial default + +\catcode`\@=12 + + diff --git a/obsolete/macros/inrstex/texgraph/texgraph.tex b/obsolete/macros/inrstex/texgraph/texgraph.tex new file mode 100644 index 0000000000..14c065d753 --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/texgraph.tex @@ -0,0 +1,859 @@ +% DVIPS version + +% included are the changes required to make it work with DVIPS +% It should be modifiable to any other decent driver too + +% This is the complete texgraph macros ... for use with the INRS/Beebe +% Postscript driver + +% This is the INRSTEX version + +% Graphics macros for TeX using POSTCRIPT + +% ----- Needs mod to count characters in special ... some drivers have an +% input limit of 500 characters in a \special + + +% =============================================================== +% THIS VERSION IS FOR USE with a PostScript Driver with +% \p@sfile to signal a file name +% \p@sinline to signal inline PostScript +% processes \specials and dvi commands in order. +% does not place a (save restore) pair about a \special. +% +% \printhv defines scale/directions for inline Postscript +% \filehv defines scale/directions for file Postscript +% +% Both INRS's modification of Beebe's DVIALW and ArborText's PostScript +% drivers satisfy these minimal requirements. + +% It assumes that the underlying units are 300 pix/in +% Standard PostScript Conventions +% This is easily changed by changing the \hpix or \vpix +% It assumes that x,y are in the "normal" up/left direction. + +% File inclusions require the existence of a bounding box for the correct +% spacing to be left. + +% =============================== +% Most arguments, excepting file names, are delimited by spaces. Thus +% braces { .... } will usually only occur around inserted text ... which +% still must be followed by a space or end of line. + + +% ====================== + +\catcode`\@=11 + +% =============== Driver Signal Forms ======================= + +%\xdef\p@sfile{ps: } % file signal INRS DVIALW + \xdef\p@sfile{ps: plotfile } % file signal DVIPS +\xdef\p@sinline{ps:: } % inline signal DVIPS ... INRS DVIALW + +% This translates the direction of the page if the printer assumptions +% are different than TeX. The values should be +-1. +\gdef\printhv #1 #2 {\gdef\p@hv{ #1 #2 scale }} +\gdef\filehv #1 #2 {\gdef\f@schv{ #1 #2 scale }} +\gdef\rtdir #1 {\gdef\r@tdir{ #1 }} % neg or nothing PS has no pos + + + + + +% ============== LateX support ================= + +%\newenvironment{TeXgraph}{\btg}{\etg} + +% This is the only change between the LateX and INRSTeX versions + +% ======= Simple Plotfile support =========== + +% These are vanilla forms for inserting an encapsulated PostScript file +% or creating a centered graphics environment. + +% \centergraph needs to be very \long + +\long\gdef\centergraph#1{\hbox to + \hsize{\hss\vbox{#1\vgraphskip}\hgraphskip\hss}} +\gdef\centerplotfile#1{\centergraph{\btg\includefile {#1} \etg}} + + +% if you use the Latex command to create the new texgraph environment, +% then you will automatically be "inside" Texgraph. This +% means that you should use such commands as +% \includefile \incscmvfile \incscfile + + + + +% ========= error messages ========= +% \language=0 -- English, 1 - French +\ifnum \language=0 \message{<< WARNING -- TeXGraph needs DVIPS >>} + \xdef\bbmess{Searching for BoundingBox } + \xdef\incfile{Graphics file} + \xdef\badincfile{Size/Format Error in Graphics File} + \xdef\noincfile{Missing Graphics File} + \else + \message{<< AVERTISSMENT -- TeXGraph a besoin du DVIPS >>} + \xdef\bbmess{Searching for BoundingBox } + \xdef\incfile{Graphics file} + \xdef\badincfile{Size/Format Error in Graphics File} + \xdef\noincfile{Missing Graphics File} + \fi + +% ===== debugging code ===== +% will send out specials as messages +\gdef\dmess #1{} +\gdef\bmess #1{} + +% ======== \global\newif ======= +% Plain defines the \newif as a local variable. We need a global +% version if TeXgraph is to be brought in while inside a group. +% This is a simpler, but less elegant version of \newif + +%#1 is \if<..> #2 -...true #3 ...false +\gdef\gnewif#1#2#3{\global\let#1=\iffalse \gdef#2{\let#1=\iftrue}\relax + \gdef#3{\let#1=\iffalse}} + +% ======== TeXGraph Macros ========== + +% Postcript allows for arbitrary translation, scaling, rotation and clipping. +% This version saves the current segment scale(s), unit scale(s), rotation +% and translation and painfully computes and retores the correct form after +% a segment exit. The reason for this is that Postcript can stack only one +% CTM, text needs to have correct rotation and translation but default +% scaling ... + +% It would be preferable not to convert any of the units. However, it is +% necessary to know the maximum excursions. Since the PS currentpoint is +% not accessible to TeX, we must keep it ourselves. +% Since negative numbers can be used both maximum and minimum excursions +% are required. + + +% ====== begin -- end graphics ======= + +% The maximum and minimum extent in the h and v direction is recorded +% and is accessible +% at the end of a \btg \etg pair (in points). The same value, in pixels is accessible at +% all times +\newcount\maxhpospix +\newcount\maxvpospix +\newcount\minhpospix +\newcount\minvpospix +\newdimen\hgraphsize +\newdimen\vgraphsize + +\gdef\vgraphskip{\vskip\vgraphsize} +\gdef\hgraphskip{\hskip\hgraphsize} + + +\gdef\beginTeXGraphics{\t@exgraphdef \i@ncgdepth + \vbox\bgroup\offinterlineskip + \h@pos=0 + \global\maxhpospix=\h@pos + \global\minhpospix=\h@pos + \v@pos=0 + \global\maxvpospix=\v@pos + \global\minvpospix=\v@pos + \h@segoff=\h@pos \v@segoff=\v@pos + \edef\o@form{}\ifnum\g@depth=1 + \p@sinit \fi \p@sset % PS initialization + \s@save} +% \s@save saves the initialization for the special output. +% \g@save saves some local condition + +\gdef\endTeXGraphics{\g@raphout\egroup\maxhvpos\p@srestore \d@ecgdepth } +\global\let\btg=\beginTeXGraphics +\global\let\etg=\endTeXGraphics +\global\let\btg=\beginTeXGraphics +\global\let\etg=\endTeXGraphics + +% ========== TeXGraph Nesting Depth ========== +\newcount\g@depth \global\g@depth=0 % initializes at zero +\gdef\i@ncgdepth{\global\advance\g@depth by 1 } +\gdef\d@ecgdepth{\global\advance\g@depth by -1 } + + + +% =========== Complete Graph Scaling =============== +% There is a separate scaling for the horizontal, vertical, and text + + +\gdef\grscale h:#1 v:#2 {\gdef\h@grsc{#1}\gdef\v@grsc{#1}\e@xtend + {\o@form}{#1 #2 scale }} + +\gdef\tgrscale #1 {\e@xtend{\o@form}{#1 #1 scale }} + % text scale h and v the same + + + + +% ======== PostScript initialization ========= +% + +\gdef\t@exgrdictdef{/td 50 dict def } + + + +\gdef\t@exgrdictinit{ td begin /mv {moveto} def + /lv {lineto} def + /st {stroke} def + /np {newpath} def + /sl {setlinewidth} def + /sd {setdash} def + /rt {rotate} def + /gs {gsave} def + /gr {grestore} def + /tr {translate} def + /cp {closepath} def + /sg {setgray} def + /chv {currentpoint} def + /cv {curveto} def + /slc {setlinecap} def + /slj {setlinejoin} def + /sc {scale} def + /at {neg atan rt} def + /mx {mv gs chv tr} def +% \h@vinit + end } +% ----- initial point move ... driver dependent ----- +\gdef\Xpos{Xp\the\g@depth\b@} +\gdef\Ypos{Yp\the\g@depth\b@} + +\gdef\h@vinit{ chv /\Ypos exch + def /\Xpos exch def } +\gdef\h@vset{\t@rhv \p@hv } +\gdef\m@vhv{ \Xpos \Ypos mv } % INRS +\gdef\t@rhv{ \Xpos \Ypos tr } % INRS +\gdef\t@rneghv{ \Xpos neg \Ypos neg tr } % INRS + +\gdef\p@sinit{\edef\e@form{\special{\p@sinline + \t@exgrdictdef + \t@exgrdictinit}} +\gdef\p@sset{\special{\p@sinline td begin \h@vinit gs \t@rhv + \p@hv end }}\e@form\dmess{\e@form}} + +% ======== PostScript termination ========= +\gdef\p@srestore{\edef\e@form{\special{\p@sinline grestore }}\e@form + \dmess{\e@form}} + % resets to entry into TeXgraph and recovers memory + +%========= macros for converting dimensions/units ========= +% --------- \box0 must not be void ---------- +\global\setbox0=\hbox{} + +%default values +\gdef\graphdim#1 {\gdef\g@dim{#1\relax}} + +%pixels /dim unit +\newcount\h@pix % sp/pixel +\gdef\hpix#1/#2 {\wd0=1true#2\relax + \h@pix=\wd0 \divide\h@pix by #1 \relax} +\newcount\v@pix % sp/pixel +\gdef\vpix#1/#2 {\wd0=1true#2\relax + \v@pix=\wd0 \divide\v@pix by #1 \relax} + +% Assumes #1 is dimension #2 is count in pixels, #3 sp/pix, #4 scalefactor (real) +% #2 is returned +\gdef\gendimtopix#1#2#3#4{\wd0=#1\dimen0=#4\wd0\relax + \wd0=\dimen0 #2=\wd0 \divide #2 by #3\relax} +% #1 is returned, #5 -\global or {} +\gdef\genpixtopt#1#2#3#4#5{\multiply #2 by #3\relax\wd0=#2sp + #5#1=#4\wd0\relax} + +% ---------- Converts maxpix to maxdim removes offset ----- +\gdef\maxhvpos{\global\advance\maxhpospix by -\minhpospix\relax + \genpixtopt{\hgraphsize}{\maxhpospix}{\h@pix}{\h@grsc}{\global}\relax + \global\advance\maxvpospix by -\minvpospix\relax + \genpixtopt{\vgraphsize}{\maxvpospix}{\v@pix}{\v@grsc}{\global}} + + + +% ======== The vector offsets my be relative or absolute ===== + +\gnewif{\ifr@elpos}{\r@elpostrue}{\r@elposfalse} %default is absolute +\gdef\absoluteposition{\r@elposfalse} +\gdef\relativeposition{\r@elpostrue} +\global\let\abspos=\absoluteposition +\global\let\relpos=\relativeposition +\global\let\absolute=\absoluteposition % historical +\global\let\relative=\relativeposition % historical + +% ====== update #1 by #2 r@elpos to #3, #4 is max #5 is min======= +\gdef\u@pdate#1#2#3#4#5{\ifr@elpos \advance #1 by #2\else + \advance #2 by #3\relax + #1=#2\fi + \ifnum #1>#4\global #4=#1\fi + \ifnum #1<#5\global #5=#1\fi + } +\gdef\h@update #1{\u@pdate{\h@pos}{#1}{\h@segoff}{\maxhpospix}{\minhpospix}} +\gdef\v@update #1{\u@pdate{\v@pos}{#1}{\v@segoff}{\maxvpospix}{\minvpospix}} + +% === pixel position r@elpos to initial offset starting position +\newcount\h@pos \h@pos=0 +\newcount\v@pos \v@pos=0 +\newcount\r@ang \r@ang=0 % 1000 times degrees ? + + +% ===== Check for pen up moves only ===== +% penup/down are used to determine whether a line needs to be stroked +% when a line pattern or penwidth is changed. + \gnewif{\ifp@down}{\p@downtrue}{\p@downfalse} + + +% ===== present segment origin and rotation ========== + +\newcount\h@segoff +\newcount\v@segoff +\newcount\r@segoff % 1000 times degrees + + +\gdef\beginsegment{\g@raphout\begingroup\s@eginit} + +% segment initialization is a trifle messy +\gdef\s@eginit{\h@segoff =\h@pos \v@segoff=\v@pos} + + +% PS has the concept of a path that is either +% completed with a "stroke" or "fill" ... stroking +% at the end or beginning of a segment, the special is written out. This is +% to ensure that the input order of the graphics reflects what entities are +% on top of what others. Further it is assumed that the origin does not +% change during an entire \btg ...\etg section. This means that every special +% must first move to the point where the previous one left off. \s@save +% defines \s@restore that restores, in case they had been modified, the line +% width, pattern, hpos, vpos, ... and any future things that need restoration. +% all graphic specials are ended with a stroke (st), whether it needs it not. + +% we need a special form to force a space after a \the\nnn form or \p@w + +\gdef\b@{ } + +\gdef\endsegment{\g@raphout\endgroup + \edef\o@form{}\s@save} +\gdef\s@pout #1#2{\edef\e@form{\special{#1\s@restore\o@form#2}}\dmess{\e@form}\e@form + \edef\o@form{}\s@save} +%\h@vset if there is a move before each special +\gdef\g@raphout{\ifx\empty\o@form \else \ifp@down + \s@pout{\p@sinline td begin }{ st end }\fi\fi\p@downfalse} +\global\let\graphout=\g@raphout + +% ====== Segment and units scaling ======== +% The units in any segment may be scaled arbitrarily. A unit scale is local +% to a segment but affects enclosed segments unless specifically overidden +% in that segment. In addition there is a graph or segment scale. This +% scaling factor is accumulative and is applied on top of the unit scale. +% These two scaling factors allow for a segment to be designed in nominal +% units, scaled to a nominal size and then be affected by relative scaling +% of an entire graph or segment. In addition there is a relative/absolute +% scale switch that allows for any segment to be unaffected by a graphscale. + +% \u@nitsc -- present unit scale, \s@egsc -- present segment scale +% \g@rsc -- present graphscale ... changes when ever either of the former do. + +% present implementation does not allow separate v h scaling + +% ------ Relative/Absolute Scale ------ +\gnewif{\ifr@elscale}{\r@elscaletrue}{\r@elscalefalse} +\gdef\absolutescale{\r@elscalefalse} +\gdef\relativescale{\r@elscaletrue} +\global\let\abssc=\absolutescale +\global\let\relsc=\relativescale + +% ----- unit scale ----- +\gdef\unitscale#1 {\edef\u@nitsc{#1}\newgraphscale} + +\global\let\graphscale=\unitscale % Historical + +% ----- Segment Scale ----- + +\gdef\segmentscale#1 {\ifr@elscale \realmult{#1}{\s@egsc}{\s@egsc}\else + \edef\s@egsc{#1}\fi + \newgraphscale} + +% ---- Graph Scale -------- +% This changes whenever either of the above change +\gdef\newgraphscale{\realmult{\u@nitsc}{\s@egsc}{\g@rsc}} + + +% ------ "Real" Multiplication -------- +% These functions use the fact that a box dimension may be scaled by +% a real. The final step is to "clean" off the pt on the resulting dim + +% Cleans off the pt in a dimension ... pt has catcode 12 +{\catcode`\p=12 \catcode`\t=12 +\gdef\c@lean#1pt{\edef\cx{#1}}} +% #1 and #2 are multiplicands #3 is a command to capture result +\gdef\realmult#1#2#3{\wd0=1pt\dimen0=#1\wd0\wd0=\dimen0\dimen0=#2\wd0 + \edef\R@M{\the\dimen0}\expandafter\c@lean\R@M\edef#3{\cx}} +\gdef\realadd#1#2#3{\dimen0=#1pt\dimen2=#2pt\advance\dimen0by\dimen2 + \edef\R@M{\the\dimen0}\expandafter\c@lean\R@M\edef#3{\cx}} + + +% -------- Command to convert nominal values to pixels ------ +% #1 is a decimal number, #2 must be a count, #3 is sp/pix +% This includes all scalings +\gdef\grdimtopix#1#2#3{\gendimtopix{#1\g@dim}{#2}{#3}{\g@rsc}} + + +% ------- special forms to update positions ------ + +\gdef\i@h#1{\grdimtopix{#1}{\d@umc}{\h@pix}\h@update{\d@umc}} +\gdef\i@v#1{\grdimtopix{#1}{\d@umc}{\v@pix}\v@update{\d@umc}} +\gdef\h@num#1#2{\grdimtopix{#1}{#2}{\h@pix}} +\gdef\v@num#1#2{\grdimtopix{#1}{#2}{\v@pix}} + + +%dummy variables +\newcount\d@uma +\newcount\d@umb +\newcount\d@umc +\newcount\d@umd +\newcount\d@ume + +% ====== end macros for converting dimensions + +% ======== Some more Utility Macros ======== +% ======== recursive macros ======== +\gdef\e@xtend #1#2{\let\d@x=#1\edef #1{\d@x #2}} +\xdef\s@pex{} +\xdef\s@pin{ } +\gdef\s@pexpand #1 #2!{\e@xtend{\s@pex}{#1\s@pin}\edef\t@x{#2}\ifx\t@x\empty\relax \else + \s@pexpand #2!\fi} + +% ========== A Do Loop Construction ========= +% \do <something> for <number of times>\od +% This is a specialization of the \loop in Plain. + +\newcount\d@count +\gdef\do #1 for #2\od{\d@count=#2\loop #1 \ifnum\d@count>1\advance + \d@count by -1\repeat} + + +% ========= Graphics specials ======= +\xdef\o@form{} +\gdef\penwidth #1 {\h@num{#1}{\d@umc}\edef\p@w{\the\d@umc}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\p@w\b@ sl }\fi} +\gdef\linecap #1 {\edef\s@lc{#1}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\s@lc\b@ slc }\fi} +\gdef\linejoin #1 {\edef\s@lj{#1}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\s@lj\b@ slj }\fi} +\gdef\lpatt p:#1 {\edef\v@p{#1 0}\ifp@down \g@save + \e@xtend{\o@form}{st \g@restore } + \else \e@xtend{\o@form}{\v@p\b@ sd }\fi} + + +% ==== parameters are in units of the nominal dimension \g@dim ====== + +\gdef\p@move #1#2#3{\i@h{#1}\i@v{#2}\e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ #3 }} + +\gdef\lvec h:#1 v:#2 {\p@move{#1}{#2}{lv}\p@downtrue} %draws a line + +\gdef\move h:#1 v:#2 {\p@move{#1}{#2}{mv}} %moves + + +% ====== a general vector with dimensions in pixels ====== + +% ========= General pixel dim vector ========== + +\gdef\lpix h:#1 v:#2 f:#3 {\e@xtend{\o@form}{ #1 #2 #3 }} + + +%============== puts TeX text at this position +% These are pure TeX macros that use \h@pos and \v@pos for orientation +% Text may be put horizontally (left/right) or vertically (down/up) + +% ======== sp form of \h@pos and \v@pos respectively ======== +\newdimen\t@hpos +\newdimen\t@vpos +\gdef\s@ettpos{\d@umc=\h@pos + \genpixtopt{\t@hpos}{\d@umc}{\h@pix}{}{}\relax + \d@umc=\v@pos + \genpixtopt{\t@vpos}{\d@umc}{\v@pix}{}{}\relax} + + + +% any one of nine reference point may be specified on the +% TeX box. This is Vertical T,C,B and Horizontal L,C,R +% The actual box is 0 height and width. +\newbox\t@box +% #1 LCR default/error L #2 TCB default/error T #3 text -- in hbox + +% Sets the box glues \lhglue \rhglue \tvglue \bvglue +% #1 x/h ref, #2 v/y ref +\gdef\textref h:#1 v:#2 {\ifx#1R\edef\lhglue{\hss}\edef\rhglue{}\else + \ifx#1C\edef\lhglue{\hss}\edef\rhglue{\hss}\else + \edef\lhglue{}\edef\rhglue{\hss}\fi\fi + \ifx#2B\edef\tvglue{\vss}\edef\bvglue{}\else + \ifx#2C\edef\tvglue{\vss}\edef\bvglue{\vss}\else + \edef\tvglue{}\edef\bvglue{\vss}\fi\fi} +\global\let\tboxref=\textref + +\newcount\h@oldmaxpos \newcount\v@oldmaxpos + + %needed to save max pos when texgraph is inside an h/vtext + +% ========== assumes driver location at initial \btg entry ======== +% + +% #1 text #2 - begin rotation form #3 - end rotation form +\long\gdef\m@text#1#2#3{\g@raphout\h@oldmaxpos=\maxhpospix\relax + \v@oldmaxpos=\maxvpospix\relax + \edef\h@oldgrsc{\h@grsc}\edef\v@oldgrsc{\v@grsc}\s@ettpos + \setbox\t@box=\vbox{\normalbaselines + \vskip\t@vpos\hbox{\hskip\t@hpos + \t@init{#2}\relax + \vbox to 0pt{\normalbaselines + \tvglue\hbox to 0pt{\lhglue\hbox{#1}\rhglue + }\bvglue}}}\relax + \dp\t@box=0pt\ht\t@box=0pt\wd\t@box=0pt + \box\t@box + \t@fin{#3} + \global\maxhpospix=\h@oldmaxpos\relax + \global\maxvpospix=\v@oldmaxpos\relax + \xdef\h@grsc{\h@oldgrsc}\edef\v@grsc{\v@oldgrsc}} + % saves maxh(v)pospix on stack + + +% ========== PS text initializations and terminations =========== +\gdef\t@init#1{\special{\p@sinline td begin \h@vinit gr gs + \t@rhv #1 \t@rneghv end }} + +\gdef\t@fin#1{\special{\p@sinline td begin \h@vinit gr gs \m@vhv \t@rhv \p@hv end }} + +% .... special test +%\gdef\t@init#1{} +%\gdef\t@fin#1{} +% ... end special test + + + +\long\gdef\htext #1 {\m@text{#1}{}{}} +\long\gdef\vtext #1 {\m@text{#1}{ 90 \r@tdir rt }{}} +\long\gdef\rtext d:#1 t:#2 {\m@text{#2}{ #1 \r@tdir rt }{}} +\long\gdef\rstext d:#1 sc:#2 t:#3 {\m@text{#3}{ #1 \r@tdir rt #2 #2 sc }{}} +\global\let\tbox=\htext + +% ========= Various Restore forms ======== +\gdef\g@save{\edef\g@restore{\p@w\b@ sl \v@p\b@ sd \s@lc\b@ slc \s@lj\b@ slj + np \the\h@pos\b@ \the\v@pos\b@ mv }} +\gdef\s@save{\edef\s@restore{\p@w\b@ sl \v@p\b@ sd \s@lc\b@ slc \s@lj\b@ slj + np \the\h@pos\b@ \the\v@pos\b@ mv }} + + + + +% ======== circle, arcs ========= +% The PS arc will connect the center of the arc to the circumference +% if the newpath includes the move to this point. Thus we define a +% set of arc functions that include/exclude this feature. The default +% does not include this form. + +\gdef\larc r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{ st np \the\h@pos\b@ \the\v@pos\b@ \the\d@umc\b@ #2 #3 arc + st np \the\h@pos\b@ \the\v@pos\b@ mv }} + +\gdef\lcir r:#1 {\larc r:#1 sd:0 ed:360 } + +% ------ this is a raw arc ... can be used in fills -------- + +\gdef\arcc r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ \the\d@umc\b@ #2 #3 arc }} + +\gdef\arcn r:#1 sd:#2 ed:#3 {\h@num{#1}{\d@umc}\p@downtrue + \e@xtend{\o@form}{\the\h@pos\b@ \the\v@pos\b@ + \the\d@umc\b@ #2 #3 arcn }} + +% ======= fill command ========== +% The fill command is essentially a polygonal fill ... not a point spreading +% this means that it is possible to erase with white ... The form here +% completes with a closepath applies the fill, starts a newpath and moves +% to the current point. Pattern is a grey level. +% 0 is black 1 is white + +\gdef\pfill p:#1 {\p@downtrue + \e@xtend{\o@form}{cp #1 sg fill np \the\h@pos\b@ \the\v@pos\b@ mv }} + + +% this form both fills and strokes around the path +\gdef\lpfill p:#1 {\p@downtrue + \e@xtend{\o@form}{cp gs #1 sg fill gr st np \the\h@pos\b@ \the\v@pos\b@ mv }} + +% ======== Postscript special forms ======== +% This allows "raw" postscript to be put in the graph. +\gdef\pst #1{\e@xtend{\o@form}{#1 }} + +% These are some useful postscript compatible forms. + +\gdef\closepath{\e@xtend{\o@form}{cp }} +\gdef\newpath{\e@xtend{\o@form}{np }} +\gdef\stroke{\e@xtend{\o@form}{st }} + + + +% ========= including external files ========== +% an external file is included at the present point on the graph area +% moves are required to get there +% The actual file is placed inside a \t@box and tex commands are used +% to get to the place ... They probably can be nested +% #1 is the filename + +% The file is opened, if possible, to read its size. If this exists, it +% is used to update the maximum h/v position. +% The BoundingBox is determined + + +\newread\q@file +% #1 is the file name +\gnewif{\ifq@read}{\q@readtrue}{\q@readfalse} +\gnewif{\ifq@file}{\q@filetrue}{\q@filefalse} +\gnewif{\ifb@boxexists}{\b@boxexiststrue}{\b@boxexistsfalse} +% #1 == %%BoundingBox, #2 llh #3 llv #4 urh #5 urv #6 rest of line + + +\gdef\uncat{\catcode`"=12} + +{\catcode`\%=12 +\gdef\l@shift{\ifx\l@lh\empty \xdef\l@lh{\l@lv}\xdef\l@lv{\u@rh}\xdef + \u@rh{\u@rv}\xdef\u@rv{\e@xt}\fi} +\gdef\B@Box{%%BoundingBox} +\gdef\a@tend{(atend)} +\gdef\a@tendtest{\l@shift\ifx\l@lh\a@tend\relax\else + \global\b@boxexiststrue\q@readfalse\bmess{<< At End Test >>}\fi} + +\long\gdef\q@inline #1:#2 #3 #4 #5 #6 #7//{\xdef + \q@bbtest{#1}\xdef\l@lh{#2}\xdef + \l@lv{#3}\xdef\u@rh{#4}\xdef\u@rv{#5}\xdef + \e@xt{#6}\ifx\q@bbtest\B@Box + \a@tendtest\fi + \ifeof\q@file \q@readfalse \fi} + +\gdef\s@bbox{\b@boxexistsfalse + \message{<< \bbmess -- \f@ilename>>}\q@readtrue + \loop \relax \ifq@read\r@eadline\repeat} + +\gdef\r@eadline{ {\uncat \global\read\q@file to\q@parms } + \expandafter\q@inline\q@parms {}:{\relax} {\relax} {\relax} {\relax} +{\relax} \relax//\bmess{<<\q@parms>>}} + +\gdef\g@etpsize #1{{\catcode`\%=12\openin\q@file = #1\relax + \edef\q@parms{}\global\q@filetrue\xdef\f@ilename{#1} + \ifeof\q@file \message{<<\noincfile: #1 >>}\relax + \global\q@filefalse\else + \s@bbox + \closein\q@file\fi}} + +} % end of % disable + +\newcount\h@px \newcount\v@px \newcount\h@mx \newcount\v@mx +\gdef\s@avemaxpos{\global\h@px=\maxhpospix\global\v@px=\maxvpospix + \global\h@mx=\minhpospix\global\v@mx=\minvpospix} +\gdef\r@estoremaxpos{\global\maxhpospix=\h@px\global\maxvpospix\v@px + \global\minhpospix=\h@mx\global\minvpospix\v@mx} + +\gdef\f@sc{\b@} +\gdef\f@rt{\b@} +\gdef\filerotate#1{\edef\f@rt{ XposR YposR tr #1 \r@tdir rt XposR neg + YposR neg tr }} + +\gdef\filescale #1{\edef\f@sc{#1 #1 sc \f@schv}} +\gdef\p@fileinit{ td begin \h@vinit gr gs \f@rt \t@rhv \f@sc end + /texgraph save def /showpage {} def } +\xdef\p@filefin{ texgraph restore } +\global\let\mvec=\move + + + +\gdef\includefile #1 {\incscfile f:{#1} sc:1 d:0 } + +\gdef\incscfile f:#1 sc:#2 d:#3 {\g@etpsize{#1}\ifb@boxexists + \message{<<\incfile: #1 >>}\realadd{\u@rh}{-\l@lh}{\p@lh} + \realadd{\u@rv}{-\l@lv}{\p@lv} + \realmult{\p@lh}{.5}{\p@lhh} + \realmult{\p@lv}{.5}{\p@lvh} + \beginsegment + \segmentscale #2 + \global\let\g@dimo=\g@dim + \graphdim pt + \mvec h:{\p@lh} v:{\p@lv} + \mvec h:{\p@lhh} v:{\p@lvh} + \m@text{}{ /XposR \Xpos\b@ def + /YposR \Ypos\b@ def }{} + \endsegment + \s@avemaxpos + \beginsegment \segmentscale #2 + \mvec h:{-\l@lh} v:{\u@rv} + \htext{\filescale{#2}\filerotate{#3}\relax + \special{\p@sinline\p@fileinit } + \special{\p@sfile #1 } + \special{\p@sinline\p@filefin }} + \endsegment + \r@estoremaxpos + \global\let\g@dim=\g@dimo + \else\message{<<\badincfile: #1 >>}\fi } + +\gdef\incscmvfile f:#1 sc:#2 d:#3 h:#4 v:#5 {\g@etpsize{#1}\ifb@boxexists + \message{<<\incfile: #1 >>}\realadd{\u@rh}{-\l@lh}{\p@lh} + \realadd{\u@rv}{-\l@lv}{\p@lv} + \realmult{\p@lh}{.5}{\p@lhh} + \realmult{\p@lv}{.5}{\p@lvh} + \ifx#4L \edef\f@h{0}\else \ifx#4C \edef\f@h{1} \else \edef\f@h{2}\fi\fi + \ifx#5T \edef\f@v{0}\else \ifx#5C \edef\f@v{1} \else\edef\f@v{2}\fi\fi + \realmult{\p@lhh}{\f@h}{\h@off} + \realmult{\p@lvh}{\f@v}{\v@off} + \beginsegment + \segmentscale #2 + \global\let\g@dimo=\g@dim + \graphdim pt + \mvec h:{-\h@off} v:{-\v@off} + \beginsegment + \mvec h:{\p@lh} v:{\p@lv} + \mvec h:{\p@lhh} v:{\p@lvh} + \m@text{}{ /XposR \Xpos\b@ def + /YposR \Ypos\b@ def }{} + \endsegment + \endsegment + \s@avemaxpos + \beginsegment \segmentscale #2 + \mvec h:{-\l@lh} v:{\u@rv} + \beginsegment + \mvec h:{-\h@off} v:{-\v@off} + \htext{\filescale{#2}\filerotate{#3}\relax + \special{\p@sinline\p@fileinit } + \special{\p@sfile #1 } + \special{\p@sinline\p@filefin }} + \endsegment + \endsegment + \r@estoremaxpos + \global\let\g@dim=\g@dimo + \else\message{<<\badincfile: #1 >>}\fi } + + + +% ============ Design Grid ============== +% This will lay down a grid at the present location. The grid nominally +% at unit dimension intervals. The scale factor sc modifies this. The +% sc is local only to the grid + +\newcount\gcount +\gdef\grid nh:#1 nv:#2 sc:#3 {\gcount= #1 + \beginsegment + \relative + \penwidth .005 + \graphscale #3 + \beginsegment + \loop \lvec h:#2 v:0 + \move h:-#2 v:1 + \ifnum \gcount > 1 + \advance\gcount by -1 \repeat + \endsegment + \gcount = #2 + \beginsegment + \loop \lvec h:0 v:#1 + \move h:1 v:-#1 + \ifnum \gcount > 1 + \advance\gcount by -1 \repeat + \endsegment + \endsegment} +%========= end design grid ================ + + +% =========== Arrow Vectors ============== +% There are three types of arrow heads, filled, open V and triangle +% These are always placed on the end of a vector. + +% The basic design has the arrow head which is placed on the vector +% It theoretically can be placed on any curve where the angle is known or +% computable. + + +\newcount\a@len +\newcount\a@wid + +% Parameter specification for arrowheads. +% #1 -- length #2 -- width +% The dimensions are interpreted at current graphscale in force and +% are local to the segment group. +\gdef\arrowheadscale{\arrowheadsize l:.16 w:.04 } +\gdef\arrowheadsize l:#1 w:#2 {\grdimtopix{#1}{\a@len}{\h@pix + }\grdimtopix{#2}{\a@wid}{\h@pix + }} +% postcript commands for inidividual arrow form +\gdef\arrowheadtype t:#1 {\ifx#1T\edef\a@com{cp gs 1 sg fill gr st }\else + \ifx#1F\edef\a@com{cp 0 sg fill }\else + \edef\a@com{st }\fi\fi} +\newcount\h@lp +\newcount\v@lp + +% assumes that the dh and dv is in \h@lp \v@lp and present location is tip +% of arrowhead +\gdef\a@draw{st np \the\h@pos\b@ \the\v@pos\b@ mx + \the\v@lp\b@ neg \the\h@lp\b@ at + -\the\a@len\b@ \the\a@wid\b@ mv 0 0 lv + -\the\a@len\b@ -\the\a@wid\b@ lv + \a@com gr } + + + +\gdef\avec h:#1 v:#2 {\h@lp=\h@pos\relax \v@lp=\v@pos\relax + \lvec h:#1 v:#2 \advance\h@lp by -\h@pos\relax + \advance\v@lp by -\v@pos\relax + \e@xtend{\o@form}{\a@draw}} + + +% ============= End Arrow Vectors ============= + +% ========= Bezier Curve ========== +% this is a cubic spline that is determined by four points. The initial +% point is assumed to be the current point. An arrow is easily added. + + +\gdef\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 {\i@h{#1}\d@uma=\h@pos + \i@v{#2}\d@umb=\v@pos\i@h{#3}\d@ume=\h@pos\i@v{#4}\d@umd=\v@pos + \i@h{#5}\i@v{#6}\e@xtend{\o@form}{\the\d@uma\b@ \the\d@umb\b@ + \the\d@ume\b@ \the\d@umd\b@ \the\h@pos\b@ \the\v@pos\b@ + cv }\p@downtrue} +\gdef\clv (#1 #2) (#3 #4) (#5 #6){\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 } + +\gdef\cavec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 {\clvec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 + \h@lp=\d@ume \relax \v@lp=\d@umd \relax + \advance\h@lp by -\h@pos\relax + \advance\v@lp by -\v@pos\relax + \e@xtend{\o@form}{\a@draw}} +\gdef\cav (#1 #2) (#3 #4) (#5 #6){\cavec h1:#1 v1:#2 h2:#3 v2:#4 h3:#5 v3:#6 } + + + + + +% ======= default values ========= +% These are reset each time \btg is called +\gdef\t@exgraphdef{\setbox0=\hbox{}\graphdim in +\hpix 300/in % INRS Default +\vpix 300/in % INRS Default +\printhv 1 1 % DVIPS 300 dpi +\filehv 4.17 -4.17 % DVIPS 300/72 +\rtdir neg % DVIPS +\def\h@grsc{1}\def\v@grsc{1}%sets default hor/vert scales +\absoluteposition +\relativescale +\unitscale 1 +\penwidth .015 +\lpatt p:{[]} +\linecap 1 +\linejoin 1 +\arrowheadsize l:.16 w:.04 +\arrowheadtype t:T +\textref h:L v:T } + +\xdef\s@egsc{1}% initial default + +\catcode`\@=12 + + + diff --git a/obsolete/macros/inrstex/texgraph/thgraph.ps b/obsolete/macros/inrstex/texgraph/thgraph.ps new file mode 100644 index 0000000000..69809624c9 --- /dev/null +++ b/obsolete/macros/inrstex/texgraph/thgraph.ps @@ -0,0 +1,4832 @@ +%!PS-Adobe-2.0 +%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software +%%Title: thgraph.dvi +%%Pages: 24 1 +%%BoundingBox: 0 0 612 792 +%%EndComments +%%BeginProcSet: tex.pro +/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch +load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ +isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get +round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 +N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ +/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 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 /IE 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 IE N end dup{/foo setfont}2 +array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont +setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup +length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ +ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B +/ch-image{ch-data dup 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 /sf 0 N /CharBuilder{save 3 1 roll S +dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 +ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice +ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} +imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr +put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 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}N /eop{clear SI restore +showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook +known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 +array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N +/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X +/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 +7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 +TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 +-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ +moveto}B /delta 0 N /tail{dup /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{clear SS restore}B end +%%EndProcSet +%%BeginProcSet: special.pro +TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs +792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP false N /BBcalc false N +/p 3 def}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{ +@scaleunit div /vsc X}B /@hsize{/hs X /CLIP true N}B /@vsize{/vs X /CLIP true +N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X} +B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X /BBcalc true N}B +/magscale true def end /@MacSetUp{userdict /md known{userdict /md get type +/dicttype eq{md begin /letter{}N /note{}N /legal{}N /od{txpose 1 0 mtx +defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{ +itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2 +roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll +itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array +astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{ +PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR +pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip +not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if +yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 +rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get +ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not +and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip +not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if} +ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy +TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if} +if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{ +DVImag dup scale}if}N /psfts{S 65536 div N}N /startTexFig{/psf$SavedState save +N userdict maxlength dict begin /magscale false def normalscale currentpoint +TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts +/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx +sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx +psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N +/erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly +psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll +S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end +psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave +normalscale currentpoint TR @SpecialDefaults}N /@setspecial{CLIP{newpath 0 0 +moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR +hsc vsc scale ang rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg +TR}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{grestore +clear SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B +/li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1 +setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY +moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix +currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix +setmatrix}N end +%%EndProcSet +TeXDict begin 1000 300 300 @start /Fa 23 122 df<3078FCFC7830060676851A>46 +D<0000C00001E00001E00003E00003C00007C0000780000F80000F00000F00001F00001E00003E +00003C00007C0000780000780000F80000F00001F00001E00003E00003C00003C00007C0000780 +000F80000F00001F00001E00001E00003E00003C00007C0000780000F80000F00000F000006000 +0013277DA21A>I<0000C00003E00007E0000FC0003F80007E0000FC0003F80007E0000FC0003F +80007E0000FC0000FC00007E00003F80000FC00007E00003F80000FC00007E00003F80000FC000 +07E00003E00000C0131A7D9B1A>60 D<600000F80000FC00007E00003F80000FC00007E00003F8 +0000FC00007E00003F80000FC00007E00007E0000FC0003F80007E0000FC0003F80007E0000FC0 +003F80007E0000FC0000F80000600000131A7D9B1A>62 D<600000F00000F00000F80000780000 +7C00003C00003E00001E00001E00001F00000F00000F800007800007C00003C00003C00003E000 +01E00001F00000F00000F800007800007800007C00003C00003E00001E00001F00000F00000F00 +000F800007800007C00003C00003E00001E00001E00000C013277DA21A>92 +D<FE0000FE0000FE00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFE00FC1 +F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00380F00780F80 +F00FC1E00FFFC00EFF80063E00161E7F9D1A>98 D<001FC0001FC0001FC00001C00001C00001C0 +0001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0E001C0E001C0E001C0 +E001C0E001C0E001C0E001C07003C07003C03807C03E0FC01FFFFC07FDFC01F1FC161E7E9D1A> +100 D<01F80007FF000FFF801E07C03C01C07800E07000E0E00070E00070FFFFF0FFFFF0FFFFF0 +E000007000007000007800703C00701F01F00FFFE003FFC000FE0014157D941A>I<0007E0001F +F0003FF800787800F03000E00000E00000E00000E0007FFFF0FFFFF0FFFFF000E00000E00000E0 +0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007FFF +C07FFFC07FFFC0151E7F9D1A>I<00F87C03FFFE07FFFE0F078C0E03801C01C01C01C01C01C01C +01C01C01C00E03800F07800FFF000FFE001CF8001C00001C00000E00000FFF800FFFE03FFFF87C +007C70001CE0000EE0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017217F94 +1A>I<FE0000FE0000FE00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC0 +0FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 +0E00E00E00E0FFE3FEFFE3FEFFE3FE171E7F9D1A>I<01C00003E00003E00003E00001C0000000 +000000000000000000000000007FE000FFE0007FE00000E00000E00000E00000E00000E00000E0 +0000E00000E00000E00000E00000E00000E00000E00000E00000E000FFFFC0FFFFC0FFFFC0121F +7C9E1A>I<FFE000FFE000FFE00000E00000E00000E00000E00000E00000E00000E00000E00000 +E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 +E00000E00000E000FFFFE0FFFFE0FFFFE0131E7D9D1A>108 D<7CE0E000FFFBF8007FFFF8001F +1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00 +1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FF9F9F807F1F1F00191580941A>I< +FE3E00FEFF80FFFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 +0E00E00E00E00E00E00E00E00E00E0FFE3FEFFE3FEFFE3FE17157F941A>I<01F00007FC001FFF +003E0F803C07807803C07001C0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07803 +C03C07803E0F801FFF0007FC0001F00013157D941A>I<FE3E00FEFF80FFFFE00FC1F00F80700F +00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00380F00780F80F00FC1E00F +FFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000FFE000FF +E00016207F941A>I<FF83F0FF8FF8FFBFFC03FC3C03F01803E00003C00003C000038000038000 +038000038000038000038000038000038000038000038000FFFF00FFFF80FFFF0016157E941A> +114 D<07FB801FFF807FFF80780780E00380E00380E003807800007FC0003FFC0007FF00003F80 +0003806001C0E001C0E001C0F003C0FC0780FFFF00EFFE00E3F80012157C941A>I<00C00001C0 +0001C00001C00001C00001C00001C0007FFFE0FFFFE0FFFFE001C00001C00001C00001C00001C0 +0001C00001C00001C00001C00001C00001C07001C07001C07001C07000E0E000FFE0007FC0001F +00141C7F9B1A>I<FE0FE0FE0FE0FE0FE00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E +00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFE03FFFE00FCFE17157F941A>I< +7FC7F87FCFFC7FC7F80703C003878003C70001EE0000FE00007C00007800003800007C0000EE00 +01EE0001C7000383800783C00701C07FC7FCFFC7FE7FC7FC17157F941A>120 +D<7FC7FCFFC7FE7FC7FC0E00E00F00E00701E00701C00781C00381C003838001C38001C38001C7 +0000E70000E70000E600006600006E00003C00003C00003C00003C000038000038000078000070 +0030700078E00079E0007FC0003F80001E000017207F941A>I E /Fb 3 +16 df<00C00000C00000C00000C00000C000C0C0C0F0C3C038C7000EDC0003F00000C00003F000 +0EDC0038C700F0C3C0C0C0C000C00000C00000C00000C00000C00012157D9619>3 +D<03F0000FFC001C0E00300300600180600180C000C0C000C0C000C0C000C0C000C0C000C0C000 +C0C000C06001806001803003001C0E000FFC0003F00012147D9519>14 D<03F0000FFC001FFE00 +3FFF007FFF807FFF80FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC07FFF807FFF80 +3FFF001FFE000FFC0003F00012147D9519>I E /Fc 32 117 df<1C003E007F00FF80FF80FF80 +7F003E001C0009097B8813>46 D<000003800000000007C00000000007C0000000000FE0000000 +000FE0000000000FE0000000001FF0000000001FF0000000003FF8000000003FF8000000003FF8 +0000000073FC0000000073FC00000000F3FE00000000E1FE00000000E1FE00000001C0FF000000 +01C0FF00000003C0FF80000003807F80000007807FC0000007003FC0000007003FC000000E003F +E000000E001FE000001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000 +780007FC0000700003FC0000700003FC0000E00001FE0000E00001FE0001E00001FF0001C00000 +FF0001C00000FF00FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65 +D<FFFFFFF80000FFFFFFFF8000FFFFFFFFE00003FC001FF80003FC0007FC0003FC0001FE0003FC +0000FF0003FC00007F8003FC00003FC003FC00001FC003FC00001FE003FC00001FE003FC00000F +F003FC00000FF003FC00000FF003FC00000FF003FC00000FF803FC00000FF803FC00000FF803FC +00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000FF803FC00000F +F803FC00000FF003FC00000FF003FC00000FF003FC00001FE003FC00001FE003FC00001FC003FC +00003FC003FC00007F8003FC00007F0003FC0001FE0003FC0003FC0003FC001FF800FFFFFFFFE0 +00FFFFFFFF8000FFFFFFFC00002D297DA835>68 D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC00 +1FE003FC0007F003FC0001F003FC0001F003FC0000F003FC00007003FC00007003FC00007003FC +01C07803FC01C03803FC01C03803FC01C03803FC03C00003FC03C00003FC0FC00003FFFFC00003 +FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03FC01C00E03FC01C00E +03FC01C01C03FC00001C03FC00001C03FC00001C03FC00003C03FC00003803FC00007803FC0000 +F803FC0001F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF027297DA82D>I<FF +FFF01FFFFEFFFFF01FFFFEFFFFF01FFFFE03FC00007F8003FC00007F8003FC00007F8003FC0000 +7F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003 +FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FFFFFFFF8003FFFFFF +FF8003FFFFFFFF8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003 +FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC0000 +7F8003FC00007F8003FC00007F8003FC00007F8003FC00007F8003FC00007F80FFFFF01FFFFEFF +FFF01FFFFEFFFFF01FFFFE2F297DA836>72 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE +0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE +0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE +0001FE0001FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>I<FFFFF001FFFCFF +FFF001FFFCFFFFF001FFFC03FC00001E0003FC00003C0003FC0000780003FC0000F00003FC0001 +E00003FC0003C00003FC0007000003FC001E000003FC003C000003FC0078000003FC00F0000003 +FC01E0000003FC0380000003FC07C0000003FC1FC0000003FC3FE0000003FC7FF0000003FCFFF8 +000003FDE7F8000003FF83FC000003FF01FE000003FE01FF000003FC00FF000003FC007F800003 +FC003FC00003FC003FC00003FC001FE00003FC000FF00003FC000FF80003FC0007F80003FC0003 +FC0003FC0001FE0003FC0001FF0003FC0000FF0003FC00007F80FFFFF00FFFFEFFFFF00FFFFEFF +FFF00FFFFE2F297DA836>75 D<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC00000003 +FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000 +03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000 +0003FC00000003FC00000003FC00000003FC0001C003FC0001C003FC0001C003FC0001C003FC00 +03C003FC00038003FC00038003FC00078003FC00078003FC000F8003FC000F8003FC001F8003FC +007F8003FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297DA829>I<FFFE0000001FFFC0FF +FE0000001FFFC0FFFF0000003FFFC003FF0000003FF00003FF0000003FF00003BF80000077F000 +03BF80000077F000039FC00000E7F000039FC00000E7F000038FE00001C7F000038FE00001C7F0 +000387F0000387F0000387F0000387F0000387F0000387F0000383F8000707F0000383F8000707 +F0000381FC000E07F0000381FC000E07F0000380FE001C07F0000380FE001C07F0000380FF0038 +07F00003807F003807F00003807F003807F00003803F807007F00003803F807007F00003801FC0 +E007F00003801FC0E007F00003800FE1C007F00003800FE1C007F00003800FE1C007F000038007 +F38007F000038007F38007F000038003FF0007F000038003FF0007F000038001FE0007F0000380 +01FE0007F000038000FC0007F000038000FC0007F000FFFE00FC01FFFFC0FFFE007801FFFFC0FF +FE007801FFFFC03A297DA841>I<FFFC0000FFFEFFFE0000FFFEFFFF0000FFFE03FF8000038003 +FF8000038003BFC0000380039FE0000380039FF0000380038FF80003800387F80003800383FC00 +03800381FE0003800381FF0003800380FF80038003807FC0038003803FC0038003801FE0038003 +800FF0038003800FF80380038007FC0380038003FC0380038001FE0380038000FF0380038000FF +83800380007FC3800380003FE3800380001FE3800380000FF38003800007FB8003800007FF8003 +800003FF8003800001FF8003800000FF80038000007F80038000007F80038000003F8003800000 +1F80038000000F80FFFE00000780FFFE00000380FFFE000003802F297DA836>I<0000FFE00000 +0007FFFC0000003FC07F8000007F001FC00001FC0007F00003F80003F80007F00001FC000FF000 +01FE001FE00000FF001FE00000FF003FC000007F803FC000007F807FC000007FC07F8000003FC0 +7F8000003FC07F8000003FC0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000 +003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE07F8000003FC0 +7FC000007FC07FC000007FC03FC000007F803FC000007F801FE00000FF001FE00000FF000FF000 +01FE0007F00001FC0003F80003F80001FC0007F00000FF001FE000003FC07F8000000FFFFE0000 +0000FFE000002B297CA834>I<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC000FF003 +FC0007F803FC0007FC03FC0003FC03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE +03FC0003FE03FC0003FE03FC0003FC03FC0007FC03FC0007F803FC000FF003FC003FE003FFFFFF +8003FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 +000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC +00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297DA82F>I<FFFFFFE00000FFFFFF +FE0000FFFFFFFF800003FC007FE00003FC000FF00003FC0007F80003FC0007FC0003FC0003FC00 +03FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC00 +03FC0003FC0007F80003FC0007F80003FC001FE00003FC007FC00003FFFFFE000003FFFFF00000 +03FC00FC000003FC007F000003FC003F800003FC003F800003FC001FC00003FC001FE00003FC00 +1FE00003FC001FE00003FC001FE00003FC001FE00003FC001FF00003FC001FF00003FC001FF000 +03FC001FF00703FC001FF80703FC000FF80703FC0007F80EFFFFF003FE1CFFFFF001FFF8FFFFF0 +003FF030297DA834>82 D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E0 +7C0001E0FC0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0 +003FFFFC001FFFFE000FFFFF8007FFFFC003FFFFE000FFFFE00007FFF000007FF000000FF80000 +07F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC0003E0FF +0007C0FFE01F80F3FFFF00E0FFFE00C01FF0001D297CA826>I<7FFFFFFFFFC07FFFFFFFFFC07F +FFFFFFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C070003FC001C0F0003FC0 +01E0F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000E000 +003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0 +000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000 +003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC0 +000000003FC0000000003FC00000007FFFFFE000007FFFFFE000007FFFFFE0002B287EA730>I< +FFFFE07FFFF007FFF0FFFFE07FFFF007FFF0FFFFE07FFFF007FFF003FC0001FE00001C0003FC00 +01FE00001C0001FE0001FF0000380001FE0000FF0000380001FF0000FF0000780000FF0000FF80 +00700000FF0000FF8000700000FF8000FF8000F000007F8001FFC000E000007F8001FFC000E000 +003FC003FFE001C000003FC0039FE001C000003FE0039FE003C000001FE0070FF0038000001FE0 +070FF0038000001FF00F0FF0078000000FF00E07F8070000000FF00E07F80700000007F81E07FC +0E00000007F81C03FC0E00000007FC1C03FC1E00000003FC3801FE1C00000003FC3801FE1C0000 +0001FE7801FF3800000001FE7000FF3800000001FE7000FF3800000000FFF000FFF000000000FF +E0007FF000000000FFE0007FF0000000007FC0003FE0000000007FC0003FE0000000003FC0003F +C0000000003F80001FC0000000003F80001FC0000000001F80001F80000000001F00000F800000 +00001F00000F80000000000E00000700000044297FA847>87 D<7FFFF81FFFF07FFFF81FFFF07F +FFF81FFFF001FF0000780000FF8000F000007FC001E000007FC001C000003FE003C000001FF007 +8000000FF80F0000000FF80E00000007FC1E00000003FE3C00000003FE7800000001FF70000000 +00FFF0000000007FE0000000007FC0000000003FE0000000001FF0000000001FF0000000001FF8 +000000001FFC000000003FFE000000007BFE00000000F1FF00000000E0FF80000001E0FFC00000 +03C07FC0000007803FE0000007001FF000000F001FF000001E000FF800003C0007FC0000380003 +FE0000780003FE0000F00001FF0000E00000FF80FFFF801FFFFEFFFF801FFFFEFFFF801FFFFE2F +297EA834>I<00800001C00003E00007F0001FFC003F7E007C1F00F80F80700700110978A922> +94 D<01FF800007FFF0000F81F8001FC07E001FC07E001FC03F000F803F8007003F8000003F80 +00003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F +80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21> +97 D<00003FF80000003FF80000003FF800000003F800000003F800000003F800000003F80000 +0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800 +001FE3F80000FFFBF80003F03FF80007E00FF8000FC007F8001F8003F8003F8003F8007F0003F8 +007F0003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003 +F800FF0003F8007F0003F8007F0003F8007F0003F8003F8003F8001F8003F8000F8007F80007C0 +0FF80003F03BFF8000FFF3FF80003FC3FF80212A7EA926>100 D<003FE00001FFF80003F07E00 +07C01F000F801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFF +E0FFFFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC0 +01C007E0038003F81F0000FFFE00001FF0001B1B7E9A20>I<00FF81F003FFE7F80FC1FE7C1F80 +FC7C1F007C383F007E107F007F007F007F007F007F007F007F007F007F007F007F003F007E001F +007C001F80FC000FC1F8001FFFE00018FF800038000000380000003C0000003E0000003FFFF800 +1FFFFF001FFFFF800FFFFFC007FFFFE01FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000 +F8F80000F87C0001F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>103 +D<FFE0000000FFE0000000FFE00000000FE00000000FE00000000FE00000000FE00000000FE000 +00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0 +7F00000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F8000F +E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800 +0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8 +00FFFE3FFF80FFFE3FFF80FFFE3FFF80212A7DA926>I<07000F801FC03FE03FE03FE01FC00F80 +07000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00F +E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I<FF +E00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 +0FE000000FE000000FE000000FE000000FE000000FE01FFC0FE01FFC0FE01FFC0FE007800FE00F +000FE01E000FE03C000FE078000FE0E0000FE3C0000FE7C0000FEFE0000FFFE0000FFFF0000FF3 +F8000FE3F8000FC1FC000FC0FE000FC07F000FC07F000FC03F800FC01FC00FC00FC00FC00FE0FF +FC3FFEFFFC3FFEFFFC3FFE1F2A7EA924>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00F +E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 +0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7DA914>I<FFC07F800FF0 +00FFC1FFE03FFC00FFC383F0707E000FC603F8C07F000FCC01F9803F000FD801FF003F800FF001 +FE003F800FF001FE003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F80 +0FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC +003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800F +E001FC003F80FFFE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1FFFC3FFF8351B7D9A3A>I<FFC07F0000 +FFC1FFC000FFC787E0000FCE03F0000FD803F0000FD803F8000FF003F8000FF003F8000FE003F8 +000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003 +F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE +3FFF80FFFE3FFF80FFFE3FFF80211B7D9A26>I<FFE1FE0000FFE7FF8000FFFE07E0000FF803F0 +000FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE0007F000FE0007F800FE000 +7F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F000FE000FF000FE0 +00FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE0000FE7FF80000FE1FC00000F +E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000000 +0FE0000000FFFE000000FFFE000000FFFE00000021277E9A26>112 D<FFC1F0FFC7FCFFCE3E0F +D87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F +E0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00181B7E9A1C> +114 D<03FE300FFFF01E03F03800F0700070F00070F00070F80070FC0000FFE0007FFE007FFF80 +3FFFE01FFFF007FFF800FFF80003FC0000FC60007CE0003CF0003CF00038F80038FC0070FF01E0 +F7FFC0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F0 +0003F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F0 +0007F00007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F8 +7001F86000FFC0001F8015267FA51B>I E /Fd 22 122 df<60F0F06004047D830A>46 +D<007E080381980600580C0038180018300018700008700008E00008E00000E00000E00000E000 +00E003FEE000387000387000383000381800380C00380600380380D8007F0817177E961C>71 +D<7FFFF86038184038084038088038048038048038040038000038000038000038000038000038 +0000380000380000380000380000380000380000380000380000380007FFC016177F9619>84 +D<1FC0386038301038003803F81E3830387038E039E039E07970FF1F1E100E7F8D12>97 +D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001CF8001F06001C03001C03 +801C01801C01C01C01C01C01C01C01C01C01801C03801C03001B0E0010F8001217809614>I<00 +7E00000E00000E00000E00000E00000E00000E00000E00000E0007CE001C3E00300E00700E0060 +0E00E00E00E00E00E00E00E00E00600E00700E00301E00182E0007CFC012177F9614>100 +D<0FC0186030307038E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006 +700E701C201C001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C00 +1C00FF800C1780960B>I<0F9E18E33060707070707070306018C02F80200060003FE03FF83FFC +600EC006C006C006600C38380FE010157F8D12>I<FC00001C00001C00001C00001C00001C0000 +1C00001C00001C00001C7C001D8E001E07001C07001C07001C07001C07001C07001C07001C0700 +1C07001C07001C0700FF9FE01317809614>I<183C3C1800000000007C1C1C1C1C1C1C1C1C1C1C +1C1CFF081780960A>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C +001C001C001C001C001C001C001C00FF80091780960A>108 D<FC7C1F001D8E63801E0781C01C +0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0 +FF9FE7F81D0E808D1E>I<FC7C001D8E001E07001C07001C07001C07001C07001C07001C07001C +07001C07001C07001C0700FF9FE0130E808D14>I<07C018303018600C600CE00EE00EE00EE00E +E00E701C3018183007C00F0E7F8D12>I<FCF8001F0E001C03001C03801C01801C01C01C01C01C +01C01C01C01C01801C03801C07001F0E001CF8001C00001C00001C00001C00001C0000FF800012 +14808D14>I<FCF01D381E381C101C001C001C001C001C001C001C001C001C00FF800D0E808D0E> +114 D<1F4060C0C040C040E000FF007F801FC001E080608060C060E0C09F000B0E7F8D0E>I<08 +0008000800180018003800FF80380038003800380038003800380038403840384038401C800F00 +0A147F930E>I<FC3F001C07001C07001C07001C07001C07001C07001C07001C07001C07001C07 +001C0F000E170003E7E0130E808D14>I<FCFE7C3838383838101C3C201C3C201C4C200E4E400E +4E400E8640078780078780070380030300030300160E7F8D19>119 D<FE1F3C0E3C0C1C081C08 +0E100E100720072003C003C003C00180018001000100E200E200A400780010147F8D13>121 +D E /Fe 1 34 df<40E0E0E0E040404000000040E040030E7D8D08>33 D +E /Ff 1 15 df<0E001F00318060C060C0C060C060C060C06060C060C031801F000E000B0E7E8D +11>14 D E /Fg 3 62 df<40E0E0E0E0E0E04040404040400000000040E04003147D9309>33 +D<0C001C00EC000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C00FFC0 +0A137D9211>49 D<7FFFE0FFFFF0000000000000000000000000000000000000FFFFF07FFFE014 +0A7E8B19>61 D E /Fh 2 111 df<06070600000000384C4C8C98181830326262643808147F93 +0C>105 D<30F8590C4E0C9C0C980C180C180C30183019303130316032601C100D7F8C15>110 +D E /Fi 1 81 df<FFFFFFFFE0FFFFFFFFF07000001FF078000001F03C000000781C000000180E +0000000C0F000000040700000004038000000203C000000001E000000000E00000000070000000 +00780000000038000000001C000000001E000000000F0000000007000000000380000000038000 +00000300000000070000000006000000000C000000001800000000380000000030000000006000 +000000C000000001C00000000180000002030000000406000000040E0000000C0C000000181800 +00007830000001F07000001FF07FFFFFFFF0FFFFFFFFE0272A7E7F2C>80 +D E /Fj 70 126 df<071C00071C00071C00071C00071C007FFF00FFFF80FFFF800E38000E3800 +0E38000E38000E38000E38000E3800FFFF80FFFF807FFF001C70001C70001C70001C70001C7000 +11177F9614>35 D<00800180018007E01FF039BC619CC18EC18EC18EC18471807F803FE00FF001 +F8019C018E4186E186E186E186718C39B81FF00FC00180018000800F1D7E9914>I<3806007C0E +006C0E00EE1C00EE1C00EE3800EE38006C38007C700038700000700000E00000E00001C00001C0 +0001C000038000038000070000070E00071F000E1B000E3B800E3B801C3B801C3B80381B00381F +00180E00111D7F9914>I<0700000F800018C00038E00038E00038E00038C00039CF80398F801F +1C001E1C001E38001E38001E38003F7000677000E3F000E3E000E1E380E1E38073F3803F3F001E +1E0011177F9614>I<00C001C0030006000C001C0038003000700070006000E000E000E000E000 +E000E000E000600070007000300038001C000C000600030001C000C00A1D7A9914>40 +D<8000C0006000300018001C000E00060007000700030003800380038003800380038003800300 +0700070006000E001C00180030006000C0008000091D7C9914>I<038003800380638CF39EFFFE +3FF80FE00FE03FF8FFFEF39E638C0380038003800F107E9214>I<70F8FCFC7C0C1830E0C0060A +798414>44 D<FFFEFFFEFFFE0F037E8C14>I<70F8F8F8700505798414>I<07C00FE01C70383830 +18701C701CE00EE00EE00EE00EE00EE00EE00EE00EE00E701C701C383838381C700FE007C00F17 +7E9614>48 D<0300030007000F003F00F700470007000700070007000700070007000700070007 +0007000700070007007FF07FF00C177C9614>I<0FC01FF03838701CE00EE00EE00E400E000E00 +1C001C00380030007000E001C0030006000C00180E300E7FFE7FFE0F177E9614>I<0FC01FF038 +38701C701C201C001C001C0038007007E007F00038001C000E000E400EE00EE00E701C78383FF0 +0FC00F177E9614>I<00780000F80001B80001B8000338000338000638000E38000C38001C3800 +383800303800703800E03800FFFF80FFFF8000380000380000380000380000380001FF0001FF00 +11177F9614>I<3FFC7FFC700070007000700070007000700077C07FF07838201C000C000E000E +400EE00EE01C601C78783FF00FC00F177E9614>I<01F007F80E1C1C1C381C300070007000E000 +E7C0EFF0F838F01CF00CE00EE00E600E700E700C381C1C380FF007C00F177E9614>I<E000FFFE +FFFEE01CE0380030007000E000C001C001800380038007000700070007000E000E000E000E000E +000E0004000F187E9714>I<0FE03FF8783C701CE00EE00EE00EE00E701C1EF003801FF0383870 +1CE00EE00EE00EE00EF01E701C38381FF007C00F177E9614>I<07C01FE038307038601CE01CE0 +0CE00EE00E601E701E383E1FEE07CE000E001C001C001C7038707070E03FC01F000F177E9614> +I<70F8F8F87000000000000070F8F8F8700510798F14>I<70F8F8F87000000000000060F0F8F8 +78183070E0800515798F14>I<FFFF80FFFF807FFF800000000000000000007FFF80FFFF80FFFF +8011097F8F14>61 D<1FE03FF8701CE00EE00E400E003C007000E001C003800380038003800300 +000000000000000003000780078003000F177E9614>63 D<01C00003E00003E000036000036000 +0770000770000770000770000630000E38000E38000E38000E38000E38001FFC001FFC001C1C00 +1C1C003C1E00380E00FE3F80FE3F8011177F9614>65 D<FFF0FFFC381E380E3807380738073807 +380E381E3FFC3FFC381E380E38073807380738073807380E381EFFFCFFF810177F9614>I<03C6 +0FFE1C3E181E381E700E700E600EE000E000E000E000E000E000E000600E700E700E380C181C1C +380FF003C00F177E9614>I<FFE000FFF800383C00381E00380E00380700380700380700380380 +380380380380380380380380380380380380380380380700380700380E00381E00383C00FFF800 +FFE00011177F9614>I<FFFF00FFFF003807003807003807003807003800003800003870003870 +003FF0003FF000387000387000380000380000380000380380380380380380380380FFFF80FFFF +8011177F9614>I<FFFFFFFF380738073807380738003800387038703FF03FF038703870380038 +0038003800380038003800FF00FF0010177E9614>I<07FC07FC00700070007000700070007000 +70007000700070007000700070007000700070E070E070F0E07FC01F000E177D9614>74 +D<FE0FE0FE0FE03E0F803B1B803B1B803B1B803B1B803BBB803BBB8039B38039B38039B38039F3 +8038E38038E380380380380380380380380380380380380380FE0FE0FE0FE01317809614>77 +D<1FF07FFC783C701CE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00E +701C783C7FFC1FF00F177E9614>79 D<FFF0FFFC381E380E38073807380738073807380E381E3F +FC3FF038003800380038003800380038003800FE00FE0010177F9614>I<FFE000FFF800383C00 +381C00380E00380E00380E00380E00381C00383C003FF8003FF000383800381C00381C00381C00 +381C00381C00381C80381DC0381DC0FE0F80FE070012177F9614>82 D<0FCC1FFC307C603CE01C +E01CE01CE00070007E003FE00FF001F8001C001E000E600EE00EE00EF01CF838FFF0C7E00F177E +9614>I<7FFF80FFFF80E1C380E1C380E1C380E1C38001C00001C00001C00001C00001C00001C0 +0001C00001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF80011177F9614 +>I<7E3E007E3E001C38001E38000E78000F700007F00007E00003E00003C00001C00003C00003 +E00003E0000770000770000E78000E38001C3C001C1C003C1E00FE3F80FE3F8011177F9614>88 +D<C000E000E00070007000380038001C001C000E000E000700070003800380038001C001C000E0 +00E00070007000380038001C001C000E000E00060F1D7E9914>92 D<04001F007FC0F1E0E0E00B +057C9614>94 D<FFFEFFFEFFFE0F037E7E14>I<1FC0007FF000707800201800001C00001C0007 +FC001FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97 +D<FC0000FC00001C00001C00001C00001C00001C00001CF8001DFE001F07001E03001C03801C01 +C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC000CF8001217809614>I<03 +F80FFC1C1C380870006000E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>I<00 +7E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E00E00E00E0 +0E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC012177F9614>I<07E00F +F01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03F00F107E8F14>I<007C00 +FE01CE03840380038003807FFEFFFE038003800380038003800380038003800380038003800380 +7FFC7FFC0F177F9614>I<07CF001FFF80383B80301800701C00701C00701C003018003838003F +F00037C0007000007000003FF8001FFC003FFE00700F00E00380E00380E00380E003807007003C +1E001FFC0007F00011197F8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C7800 +1DFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700 +FF8FE0FF8FE01317809614>I<030007800780030000000000000000007F807F80038003800380 +038003800380038003800380038003800380FFFCFFFC0E187D9714>I<006000F000F000600000 +0000000000001FF01FF00070007000700070007000700070007000700070007000700070007000 +7000700070007040E0E0C07F803F000C207E9714>I<FC0000FC00001C00001C00001C00001C00 +001C00001DFF801DFF801C3C001C78001CF0001DE0001FC0001FC0001FE0001EF0001C70001C38 +001C38001C1C00FE3F80FE3F8011177F9614>I<FF80FF80038003800380038003800380038003 +8003800380038003800380038003800380038003800380FFFEFFFE0F177E9614>I<FB8E00FFDF +003CF3803CF38038E38038E38038E38038E38038E38038E38038E38038E38038E38038E380FEFB +E0FE79E01310808F14>I<FC7800FDFE001F86001E07001C07001C07001C07001C07001C07001C +07001C07001C07001C07001C0700FF8FE0FF8FE01310808F14>I<07C01FF03C78701C701CE00E +E00EE00EE00EE00EE00E701C783C3C781FF007C00F107E8F14>I<FCF800FDFE001F07001E0300 +1C03801C01C01C01C01C01C01C01C01C01C01C01C01C03801E03001F0E001DFC001CF8001C0000 +1C00001C00001C00001C00001C0000FF8000FF80001218808F14>I<03CE000FFE001C3E00301E +00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E001C3E000FEE0007CE00000E +00000E00000E00000E00000E00000E00007FC0007FC012187F8F14>I<FE1F00FE7F800EE3800F +81000F00000F00000E00000E00000E00000E00000E00000E00000E00000E0000FFF000FFF00011 +107F8F14>I<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE00F +107E8F14>I<030007000700070007007FFCFFFC07000700070007000700070007000700070E07 +0E070E070C03FC00F00F157F9414>I<FC3F00FC3F001C07001C07001C07001C07001C07001C07 +001C07001C07001C07001C07001C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F801C +1C001C1C001C1C001C1C000E38000E38000E380006300007700007700007700003E00003E00003 +E00011107F8F14>I<FF7F80FF7F80380E00380E00380E00380E0039CE0039CE0019CC001B6C00 +1B6C001A6C001A6C001E7C000E78000E780011107F8F14>I<7E3F007E3F001E38000E78000770 +0007E00003E00001C00003C00003E0000770000E78000E38001C1C00FE3F80FE3F8011107F8F14 +>I<FE3F80FE3F801C1C001C1C001C1C000E1C000E38000E380007380007300007300003700003 +700001E00001E00001E00001C00001C00001C0000380007380007700007E00003C000011187F8F +14>I<3FFF7FFF700E701C7038007000E001C0038007000E001C0738077007FFFFFFFF10107F8F +14>I<003E00FE01E003800380038003800380038003800380038003807F00FE007F0003800380 +0380038003800380038003800380038001E000FE003E0F1D7E9914>I<E0E0E0E0E0E0E0E0E0E0 +E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0031D789914>I<7800FE000F0003800380038003 +8003800380038003800380038001FC00FE01FC0380038003800380038003800380038003800380 +0F00FE0078000F1D7E9914>I E /Fk 6 64 df<001E0000718000C0C00180C00380C00300E007 +00E00700E00E01C00E01C00E01C00E01801C03801C03001C06001E0C003A180039E00038000038 +0000700000700000700000700000E00000E00000C00000131B7F9115>26 +D<60F0F06004047C830C>58 D<60F0F0701010101020204080040C7C830C>I<0000038000000F +0000003C000000F0000003C000000F0000003C000000F0000003C000000F0000003C000000F000 +0000F00000003C0000000F00000003C0000000F00000003C0000000F00000003C0000000F00000 +003C0000000F000000038019187D9520>I<E0000000780000001E0000000780000001E0000000 +780000001E0000000780000001E0000000780000001E00000007800000078000001E0000007800 +0001E00000078000001E00000078000001E00000078000001E00000078000000E000000019187D +9520>62 D<002000002000002000002000002000002000007000C070187C71F00FFF8003FE0000 +F80000F80001DC00018C000306000202000603000C01800800801514809315>I +E /Fl 57 124 df<010007C00FC00FE01FE03FC07F807E00F800E0000B0A74A31D>19 +D<3C01E07E03F0FF07F8FF07F8FF87FCFF87FC7F83FC3D81EC01800C01800C0300180300180700 +380600300C00601C00E03801C020010016127EA21E>34 D<FFFCFFFCFFFCFFFCFFFC0E057F8D13 +>45 D<3C7EFFFFFFFF7E3C08087C8710>I<00000C00001C00001C000038000038000070000070 +0000700000E00000E00001C00001C0000380000380000380000700000700000E00000E00000E00 +001C00001C0000380000380000700000700000700000E00000E00001C00001C00001C000038000 +0380000700000700000700000E00000E00001C00001C0000380000380000380000700000700000 +E00000E00000C0000016317DA41D>I<00FF0003FFC00FC3F01F00F83E007C3E007C7C003E7C00 +3E7C003E7C003EFC003FFC003FFC003FFC003FFC003FFC003FFC003FFC003FFC003FFC003FFC00 +3FFC003FFC003F7C003E7C003E7E007E3E007C3E007C1F00F80FC3F003FFC000FF0018207E9F1D +>I<00380000780003F800FFF800FDF80001F80001F80001F80001F80001F80001F80001F80001 +F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 +F80001F80001F80001F80001F8007FFFF07FFFF014207C9F1D>I<03FC000FFF803C0FE07007F0 +7C03F8FE01F8FE01FCFE01FCFE01FC7C01FC3801FC0001FC0001F80003F80003F00007E0000FC0 +000F80001E00003C0000780000E00C01C00C03801C0300180600180FFFF81FFFF83FFFF87FFFF0 +FFFFF0FFFFF016207D9F1D>I<00FF0007FFC00F03F01E01F83F01F83F01FC3F81FC3F01FC1F01 +FC0C01F80001F80003F00003E0000FC000FF0000FF000003E00001F80001FC0000FE0000FE0000 +FF7C00FF7C00FFFE00FFFE00FFFE00FE7C01FC7801FC3C03F00FFFE001FF0018207E9F1D>I<00 +00E00001E00003E00003E00007E0000FE0001FE0001BE00033E00073E000E3E001C3E00183E003 +03E00703E00E03E00C03E01803E03803E07003E0E003E0FFFFFFFFFFFF0007E00007E00007E000 +07E00007E00007E00007E001FFFF01FFFF18207E9F1D>I<1000301E00F01FFFE01FFFE01FFFC0 +1FFF001FFE001FF80018000018000018000018000019FE001FFF801E07E01803F01001F00001F8 +0001F80001FC0001FC7801FCFC01FCFC01FCFC01FCFC01F8F801F86003F03003E01C0FC00FFF00 +03FC0016207D9F1D>I<001FC000FFF001F03807C0780F80FC1F00FC1F00FC3F00FC7E00787E00 +007E0000FE0000FE3FC0FE7FF0FE80F8FF807CFF007EFF007EFE007FFE007FFE007FFE007F7E00 +7F7E007F7E007F3E007E3E007E1F007C0F00F807C1F003FFE000FF0018207E9F1D>I<3000003C +00003FFFFF3FFFFF3FFFFE7FFFFC7FFFF87FFFF0600060600060E000C0C00180C0030000060000 +0E00000C00001C00001C00003C00003C0000780000780000F80000F80000F80000F80001F80001 +F80001F80001F80001F80001F80000F00000600018227DA11D>I<00FF0003FFE00701F00E0078 +1C00781C003C3C003C3E003C3F003C3FC03C3FE0781FF8F01FFFE00FFF8007FFE003FFF007FFF8 +1F3FFC3C0FFE7803FE7801FFF0007FF0001FF0000FF0000FF0000EF8000E78001C3C001C1F00F0 +0FFFE001FF0018207E9F1D>I<00FF0007FFC00F83E01F00F03E00F87E007C7E007CFE007EFE00 +7EFE007EFE007FFE007FFE007FFE007F7E00FF7E00FF3E01FF1F017F0FFE7F03FC7F00007F0000 +7E00007E1E007E3F00FC3F00FC3F00F83F01F01E03E01C0FC00FFF0003F80018207E9F1D>I<00 +00300000000078000000007800000000FC00000000FC00000000FC00000001FE00000001FE0000 +0003FF000000037F000000037F000000063F800000063F8000000E3FC000000C1FC000000C1FC0 +0000180FE00000180FE00000300FF000003007F000007007F800006003F800006003F80000FFFF +FC0000FFFFFC0001C001FE00018000FE00018000FE000300007F000300007F000700007F800700 +003F80FFF007FFFCFFF007FFFC26227EA12B>65 D<FFFFFF8000FFFFFFE00007E003F80007E001 +FC0007E000FE0007E000FE0007E000FF0007E0007F0007E0007F0007E0007F0007E000FF0007E0 +00FE0007E000FE0007E001FC0007E003F80007FFFFE00007FFFFF00007E003FC0007E000FE0007 +E0007F0007E0007F8007E0003F8007E0003FC007E0003FC007E0003FC007E0003FC007E0003FC0 +07E0003FC007E0003F8007E0007F8007E000FF0007E001FE00FFFFFFF800FFFFFFC00022227DA1 +29>I<0001FF0040001FFFC1C0007F80F3C001FC001FC003F0000FC007E00007C00FC00003C01F +C00003C03F800001C03F800001C07F800000C07F000000C07F000000C0FF00000000FF00000000 +FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000 +C07F800000C03F800000C03F800001C01FC00001800FC000018007E000030003F000060001FC00 +1C00007F807800001FFFE0000001FF000022227DA129>I<FFFFFF8000FFFFFFF80007F001FC00 +07F0007F0007F0003F8007F0000FC007F0000FE007F00007E007F00007F007F00003F007F00003 +F807F00003F807F00003F807F00003FC07F00003FC07F00003FC07F00003FC07F00003FC07F000 +03FC07F00003FC07F00003FC07F00003FC07F00003F807F00003F807F00003F807F00007F007F0 +0007F007F0000FE007F0000FC007F0001F8007F0007F0007F001FE00FFFFFFF800FFFFFFC00026 +227EA12C>I<FFFFFFFC00FFFFFFFC0007F000FC0007F0003E0007F0001E0007F0000E0007F000 +060007F000060007F000060007F00C030007F00C030007F00C030007F00C000007F01C000007F0 +3C000007FFFC000007FFFC000007F03C000007F01C000007F00C000007F00C000007F00C018007 +F00C018007F000018007F000030007F000030007F000030007F000070007F000070007F0000F00 +07F0001F0007F000FE00FFFFFFFE00FFFFFFFE0021227EA126>I<FFFFFFF8FFFFFFF807F001F8 +07F0007C07F0003C07F0001C07F0000C07F0000C07F0000C07F0000607F0180607F0180607F018 +0007F0180007F0380007F0780007FFF80007FFF80007F0780007F0380007F0180007F0180007F0 +180007F0180007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000FF +FFE000FFFFE0001F227EA124>I<0001FF0020001FFFE0E0007F8079E001FC001FE003F80007E0 +07E00003E00FC00001E01FC00001E03F800000E03F800000E07F800000607F000000607F000000 +60FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0007FFFEFF0007 +FFFE7F00000FE07F00000FE07F80000FE03F80000FE03F80000FE01FC0000FE00FE0000FE007E0 +000FE003F8000FE001FC001FE0007F8073E0001FFFE1E00001FF806027227DA12D>I<FFFFE0FF +FFE003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003 +F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003 +F80003F80003F80003F80003F800FFFFE0FFFFE013227FA116>73 D<FFFFE000FFFFE00007F000 +0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 +000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0001807 +F0001807F0003807F0003007F0003007F0003007F0007007F000F007F001F007F003F007F00FE0 +FFFFFFE0FFFFFFE01D227EA122>76 D<FFF000001FFEFFF800003FFE07F800003FC007F800003F +C006FC00006FC006FC00006FC0067E0000CFC0067E0000CFC0063F00018FC0063F00018FC0063F +00018FC0061F80030FC0061F80030FC0060FC0060FC0060FC0060FC00607E00C0FC00607E00C0F +C00607E00C0FC00603F0180FC00603F0180FC00601F8300FC00601F8300FC00600FC600FC00600 +FC600FC00600FC600FC006007EC00FC006007EC00FC006003F800FC006003F800FC006001F000F +C006001F000FC006001F000FC0FFF00E01FFFEFFF00E01FFFE2F227DA136>I<FFF0000FFFFFF8 +000FFF07FC00006007FE00006006FF000060067F000060063F800060061FC00060060FE0006006 +0FF000600607F800600603FC00600601FE00600600FE006006007F006006003F806006001FC060 +06001FE06006000FF060060007F860060003FC60060001FC60060000FE600600007F600600003F +E00600003FE00600001FE00600000FE006000007E006000003E006000001E006000000E0FFF000 +0060FFF000006028227EA12D>I<FFFFFF8000FFFFFFF00007F003F80007F001FC0007F000FE00 +07F0007F0007F0007F0007F0007F8007F0007F8007F0007F8007F0007F8007F0007F8007F0007F +0007F0007F0007F000FE0007F001FC0007F003F80007FFFFF00007FFFF800007F000000007F000 +000007F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0 +00000007F000000007F000000007F0000000FFFF800000FFFF80000021227EA127>80 +D<FFFFFF0000FFFFFFE00007F007F80007F001FC0007F000FE0007F0007F0007F0007F8007F000 +7F8007F0007F8007F0007F8007F0007F8007F0007F8007F0007F0007F000FE0007F001FC0007F0 +07F80007FFFFE00007FFFF800007F00FC00007F003F00007F003F80007F001F80007F001FC0007 +F001FC0007F001FC0007F001FC0007F001FE0007F001FE0007F001FE0307F001FF0307F000FF03 +07F0007F86FFFF803FFCFFFF800FF828227EA12B>82 D<01FE020007FFCE001F01FE003C007E00 +3C001E0078000E0078000E00F8000600F8000600FC000600FC000000FF000000FFF000007FFF80 +003FFFE0003FFFF8001FFFFC0007FFFE0003FFFF00003FFF000001FF0000003F8000001F800000 +1F80C0000F80C0000F80C0000F80E0000F00E0000F00F0001E00FC001C00FF807800E7FFF00080 +7FC00019227DA120>I<7FFFFFFFC07FFFFFFFC07E03F80FC07803F803C07003F801C06003F800 +C0E003F800E0E003F800E0C003F80060C003F80060C003F80060C003F800600003F800000003F8 +00000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003 +F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 +03F800000003F8000003FFFFF80003FFFFF80023217EA028>I<FFFF801FFEFFFF801FFE07F000 +00C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F0 +0000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007 +F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C007F00000C0 +03F000018003F800018001F800030000FC000600007E000C00003F807800000FFFF0000000FF80 +0027227EA12C>I<FFFF800FFFFFFF800FFF07F00000E007F80000E003F80000C003FC0000C001 +FC00018001FE00018000FE00030000FE00030000FF000700007F000600007F800E00003F800C00 +003FC00C00001FC01800001FE01800000FE03000000FE03000000FF070000007F060000007F8E0 +000003F8C0000003FCC0000001FD80000001FD80000000FF00000000FF00000000FF000000007E +000000007E000000003C000000003C0000000018000028227FA12B>I<7FFF83FFF07FFF83FFF0 +07F8003C0003FC00180001FE00300001FE00700000FF00E000007F80C000003F818000003FC380 +00001FE70000000FE60000000FFC00000007FC00000003FC00000003FC00000001FE00000000FF +00000001FF00000001FF800000033FC00000071FC000000E1FE000000C0FF000001807F8000038 +07F800003003FC00006001FE0000E001FE0001C000FF000180007F800380003F80FFF807FFFCFF +F807FFFC26227EA12B>88 D<0200100E00701C00E01800C0300180700380600300600300C00600 +C00600DE06F0FF07F8FF87FCFF87FC7F83FC7F83FC3F01F81E00F016127BA21E>92 +D<07FE00001FFF80003F07E0003F03F0003F01F0003F01F8001E01F8000001F8000001F800003F +F80003FDF8001F81F8003E01F8007C01F800F801F800F801F800F801F800F801F8007C02F8007E +0CF8001FF87F8007E03F8019167E951C>97 D<FF800000FF8000001F8000001F8000001F800000 +1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F87F0001FBFFC +001FF03E001FC01F001F800F801F800FC01F8007C01F8007E01F8007E01F8007E01F8007E01F80 +07E01F8007E01F8007E01F8007C01F8007C01F800FC01F800F801FC01F001E707E001C3FFC0018 +0FE0001B237EA220>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC00 +00FC0000FC0000FC0000FC00007C00007E00007E00003F00301F00600FC0E007FF8000FE001416 +7E9519>I<0001FF000001FF0000003F0000003F0000003F0000003F0000003F0000003F000000 +3F0000003F0000003F0000003F0000003F0000FE3F0007FFBF000FC1FF001F007F003E003F007E +003F007C003F007C003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00 +7C003F007E003F003E003F001F007F000F81FF0007FF3FE001FC3FE01B237EA220>I<00FE0007 +FF800F83C01F01E03E00F07E00F07C00F87C0078FC0078FFFFF8FFFFF8FC0000FC0000FC00007C +00007C00003E00183E00181F00300F80E003FFC000FF0015167E951A>I<001F8000FFE001F1F0 +03E3F007E3F00FC3F00FC1E00FC0000FC0000FC0000FC0000FC0000FC000FFFE00FFFE000FC000 +0FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000 +0FC0000FC0000FC0000FC0007FFC007FFC0014237EA212>I<00FE0F8003FF9FC00F83E3C01F01 +F3C01E00F0003E00F8003E00F8003E00F8003E00F8003E00F8001E00F0001F01F0000F83E0000B +FF800008FE000018000000180000001C0000001FFFE0001FFFFC000FFFFF0007FFFF001FFFFF80 +7C001FC078000FC0F80007C0F80007C0F80007C07C000F803E001F001F807E000FFFFC0001FFE0 +001A217F951D>I<FF800000FF8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F8000001F8000001F83F0001F8FFC001F987E001FA03E001FC0 +3F001FC03F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F +803F001F803F001F803F001F803F001F803F001F803F00FFF1FFE0FFF1FFE01B237DA220>I<1E +003F007F807F807F807F803F001E00000000000000000000000000FF80FF801F801F801F801F80 +1F801F801F801F801F801F801F801F801F801F801F801F801F801F80FFF0FFF00C247EA30F>I< +FF800000FF8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 +001F8000001F8000001F8000001F80FF801F80FF801F803C001F8030001F80E0001F81C0001F83 +00001F8600001F9E00001FBE00001FFF00001FDF80001F8FC0001F07C0001F07E0001F03F0001F +01F8001F00F8001F00FC001F007E00FFE1FFC0FFE1FFC01A237EA21E>107 +D<FF80FF801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 +1F801F801F801F801F801F801F801F801F801F801F801F801F801F80FFF0FFF00C237EA20F>I< +FF03F803F800FF0FFE0FFE001F183F183F001F201F201F001F401FC01F801F401FC01F801F801F +801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 +1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F +801F80FFF0FFF0FFF0FFF0FFF0FFF02C167D9531>I<FF03F000FF0FFC001F187E001F203E001F +403F001F403F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00 +1F803F001F803F001F803F001F803F001F803F001F803F00FFF1FFE0FFF1FFE01B167D9520>I< +00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003EFC003FFC003FFC003FFC003FFC003F +FC003FFC003F7C003E7E007E3E007C1F00F80F81F007FFE000FF0018167E951D>I<FF87F000FF +BFFC001FF07E001FC01F001F800F801F800FC01F800FC01F8007E01F8007E01F8007E01F8007E0 +1F8007E01F8007E01F8007E01F8007C01F800FC01F800FC01F801F801FC01F001FF07E001FBFFC +001F8FE0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800000FFF0 +0000FFF000001B207E9520>I<FF0F80FF1FE01F33F01F63F01F43F01F43F01FC1E01F80001F80 +001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8000FFF800FFF8 +0014167E9518>114 D<07F9801FFF80380780700380F00180F00180F80000FF0000FFF8007FFE +003FFF001FFF8007FF80003FC0C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F8001216 +7E9517>I<00C00000C00000C00000C00001C00001C00003C00007C0000FC0001FC000FFFF00FF +FF000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC1800F +C1800FC1800FC1800FC18007C18007E30003FE0000FC0011207F9F16>I<FF81FF00FF81FF001F +803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00 +1F803F001F803F001F803F001F803F001F803F001F807F001F80FF000FC1BF0007FF3FE001FC3F +E01B167D9520>I<FFF01FE0FFF01FE00FC007000FC006000FE00E0007E00C0007F01C0003F018 +0003F8180001F8300001F8300000FC600000FC6000007EC000007EC000007FC000003F8000003F +8000001F0000001F0000000E0000000E00001B167F951E>I<FFF3FF87FCFFF3FF87FC1F807C00 +E00FC07C00C00FC07E00C00FE03E01C007E03F018007E07F018003F07F030003F0CF830001F8CF +860001F8CFC60001FD87C60000FD87CC0000FF03EC00007F03F800007F03F800007E01F800003E +01F000003C00F000001C00E000001800600026167F9529>I<FFF0FFC0FFF0FFC00FC01C0007E0 +380007F0700003F0E00001F8C00000FD8000007F0000007F0000003F0000001F8000003FC00000 +37E0000067F00000C3F00001C1F8000380FC000700FE000E007E00FFC1FFE0FFC1FFE01B167F95 +1E>I<FFFFFFF0FFFFFFF01C02808E1D>123 D E /Fm 38 121 df<003C0000C600018300030300 +0603000603800E03800C03801C03801C0300380700380700380700380700700E00700E00700E00 +700E00E01C00E01C00E01C00E03800E03800E03000C06000E0600060C0007180001E0000111D7B +9B15>48 D<003E0000C1800101800200C00400C00440C00841C00841C00841C008838007038000 +0700000E0001F800003800000C00000C00000E00000E00000E00000E00700E00E01C00801C0080 +380080300040600021C0001F0000121D7C9B15>51 D<060F0F06000000000000000000003078F0 +6008127C910D>58 D<0000180000001800000038000000380000007800000078000000B8000001 +B800000138000002380000023C0000041C0000041C0000081C0000181C0000101C0000201C0000 +201C00007FFC0000401C0000801C0001801C0001001C0002001C0002001C0004000E000C000E00 +1C001E00FF00FFC01A1D7E9C1F>65 D<01FFFE00003C0780003803C0003801C0003801C0003801 +C0007001C0007003C0007003C00070078000E0070000E00E0000E03C0000FFF80001C01C0001C0 +0E0001C00F0001C00F0003800F0003800F0003800F0003800F0007001E0007001C0007003C0007 +0078000E01E000FFFF80001A1C7D9B1D>I<0003F020001E0C60003002E000E003C001C001C003 +8001C0070000C00E0000801E0000801C0000803C0000803C000000780000007800000078000000 +F0000000F0000000F0000000F0000000F0000400F0000400F0000400F000080070000800700010 +0038002000180040000C0180000706000001F800001B1E7A9C1E>I<01FFFFE0003C00E0003800 +600038004000380040003800400070004000700040007020400070200000E0400000E0400000E0 +C00000FFC00001C0800001C0800001C0800001C080000381010003800100038002000380020007 +0004000700040007000C00070018000E007800FFFFF0001B1C7D9B1C>69 +D<01FFFFC0003C01C0003800C00038008000380080003800800070008000700080007020800070 +200000E0400000E0400000E0C00000FFC00001C0800001C0800001C0800001C080000381000003 +8000000380000003800000070000000700000007000000070000000F000000FFF000001A1C7D9B +1B>I<0003F020001E0C60003002E000E003C001C001C0038001C0070000C00E0000801E000080 +1C0000803C0000803C000000780000007800000078000000F0000000F0000000F001FFC0F0001E +00F0001C00F0001C00F0001C00F0001C00700038007000380038003800180078000C0090000707 +100001F800001B1E7A9C20>I<01FFCFFE003C01E0003801C0003801C0003801C0003801C00070 +038000700380007003800070038000E0070000E0070000E0070000FFFF0001C00E0001C00E0001 +C00E0001C00E0003801C0003801C0003801C0003801C0007003800070038000700380007003800 +0F007800FFE7FF001F1C7D9B1F>I<01FFC0003C00003800003800003800003800007000007000 +00700000700000E00000E00000E00000E00001C00001C00001C00001C000038000038000038000 +0380000700000700000700000700000F0000FFE000121C7E9B10>I<01FE0007F8003E00078000 +2E000F00002E001700002E001700002E002700004E002E00004E004E00004E004E00004E008E00 +008E011C00008E011C00008E021C00008E021C0001070438000107043800010708380001071038 +000207107000020720700002072070000207407000040740E000040780E000040700E0000C0700 +E0001C0601E000FF861FFC00251C7D9B25>77 D<01FFFC00003C070000380380003801C0003801 +C0003801C0007003C0007003C0007003C00070038000E0078000E0070000E00E0000E0380001FF +E00001C0000001C0000001C0000003800000038000000380000003800000070000000700000007 +000000070000000F000000FFE000001A1C7D9B1C>80 D<01FFF800003C0E000038070000380380 +003803800038038000700780007007800070078000700F0000E00E0000E01C0000E0700000FFC0 +0001C0C00001C0600001C0700001C07000038070000380700003807000038070000700F0000700 +F0400700F0400700F0800F007880FFE0790000001E001A1D7D9B1E>82 D<000F8400304C00403C +00801801001803001803001806001006001006000007000007000003E00003FC0001FF00007F80 +0007C00001C00001C00000C00000C02000C02000C0600180600180600300600200F00400CC1800 +83E000161E7D9C17>I<1FFFFFC01C0701C0300E00C0200E0080600E0080400E0080401C008080 +1C0080801C0080001C000000380000003800000038000000380000007000000070000000700000 +0070000000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000003C000 +007FFE00001A1C799B1E>I<FF803FC01C000F001C0004001C0008001C0008001C0010001C0010 +001C0020001C0040001C0040001E0080000E0080000E0100000E0200000E0200000E0400000E04 +00000E0800000E1800000E1000000E200000072000000740000007C00000078000000700000007 +00000006000000060000001A1D779B1F>86 D<01FF81FE001E00F0001C0060001E0080000E0180 +000E0100000F02000007040000070800000790000003A0000003C0000001C0000001C0000001E0 +000002E0000004E0000008F0000010700000207000006038000040380000803C0001001C000200 +1C0006001E001E001E00FF80FFC01F1C7E9B1F>88 D<03CC063C0C3C181C3838303870387038E0 +70E070E070E070E0E2C0E2C0E261E462643C380F127B9115>97 D<01F007080C08181C38383000 +70007000E000E000E000E000E000E008E010602030C01F000E127B9113>99 +D<001F80000380000380000700000700000700000700000E00000E00000E00000E0003DC00063C +000C3C00181C00383800303800703800703800E07000E07000E07000E07000E0E200C0E200C0E2 +0061E4006264003C3800111D7B9C15>I<01E007100C1018083810701070607F80E000E000E000 +E000E000E0086010602030C01F000D127B9113>I<0003C0000670000C70001C60001C00001C00 +00380000380000380000380000380003FF8000700000700000700000700000700000E00000E000 +00E00000E00000E00001C00001C00001C00001C00001C000038000038000038000030000030000 +070000C60000E60000CC00007800001425819C0D>I<00F3018F030F06070E0E0C0E1C0E1C0E38 +1C381C381C381C383830383038187818F00F700070007000E000E0C0C0E1C0C3007E00101A7D91 +13>I<0FC00001C00001C0000380000380000380000380000700000700000700000700000E7800 +0E8C000F0E000E0E001C0E001C0E001C0E001C0E00381C00381C00381C00383800703880703880 +707080707100E03200601C00111D7D9C15>I<0180038001000000000000000000000000000000 +1C002600470047008E008E000E001C001C001C0038003800710071007100720072003C00091C7C +9B0D>I<0FC00001C00001C0000380000380000380000380000700000700000700000700000E0F +000E11000E23800E43801C83001C80001D00001E00003F800039C00038E00038E00070E20070E2 +0070E20070E400E06400603800111D7D9C13>107 D<1F800380038007000700070007000E000E +000E000E001C001C001C001C0038003800380038007000700070007000E400E400E400E4006800 +3800091D7C9C0B>I<3C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E03 +80E01C0701C01C0701C01C0701C01C070380380E0388380E0388380E0708380E0710701C032030 +0C01C01D127C9122>I<3C3C002646004687004707008E07008E07000E07000E07001C0E001C0E +001C0E001C1C00381C40381C40383840383880701900300E0012127C9117>I<01E007180C0C18 +0C380C300E700E700EE01CE01CE01CE018E038E030E06060C031801E000F127B9115>I<078700 +04D98008E0C008E0C011C0E011C0E001C0E001C0E00381C00381C00381C0038180070380070300 +0707000706000E8C000E70000E00000E00001C00001C00001C00001C00003C0000FF8000131A7F +9115>I<3C3C26C2468747078E068E000E000E001C001C001C001C003800380038003800700030 +0010127C9112>114 D<01F006080C080C1C18181C001F001FC00FF007F0007800386030E030C0 +30806060C01F000E127D9111>I<00C001C001C001C00380038003800380FFE00700070007000E +000E000E000E001C001C001C001C00384038403840388019000E000B1A7D990E>I<1E03002707 +00470700470700870E00870E000E0E000E0E001C1C001C1C001C1C001C1C003838803838801838 +801839001C5900078E0011127C9116>I<1E06270E470E4706870287020E020E021C041C041C04 +1C0818083808181018200C4007800F127C9113>I<070E0019910010E38020E38041C30041C000 +01C00001C000038000038000038000038000070200670200E70400CB04008B080070F00011127D +9113>120 D E /Fn 48 124 df<78FCFCFEFE7A0202040408083040070E7D850D>44 +D<FFE0FFE0FFE0FFE00B047F8A10>I<78FCFCFCFC7806067D850D>I<03F8000F1E001C07003C07 +803803807803C07803C07803C0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803 +E0F803E0F803E0F803E07803C07803C03803803C07801C07000F1E0003F800131B7E9A18>48 +D<00600001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0007FFF +807FFF80111B7D9A18>I<07F8001FFE00383F80780FC0FC07C0FC07E0FC03E0FC03E07803E000 +07E00007C00007C0000F80001F00001E0000380000700000E0000180600300600600600800E01F +FFC03FFFC07FFFC0FFFFC0FFFFC0131B7E9A18>I<03F8001FFE003C1F003C0F807C07C07E07C0 +7C07C03807C0000F80000F80001E00003C0003F800001E00000F800007C00007C00007E03007E0 +7807E0FC07E0FC07E0FC07C0780F80781F001FFE0007F800131B7E9A18>I<0001800003800007 +80000F80001F80003F80006F8000CF80008F80018F80030F80060F800C0F80180F80300F80600F +80C00F80FFFFF8FFFFF8000F80000F80000F80000F80000F80000F8001FFF801FFF8151B7F9A18 +>I<1801801FFF001FFE001FFC001FF8001FC00018000018000018000018000019F8001E0E0018 +0F801007800007C00007E00007E00007E07807E0F807E0F807E0F807C0F007C0600F80381F001F +FE0007F000131B7E9A18>I<007E0003FF000781800F03C01E07C03C07C03C0380780000780000 +F80000F8F800FB0E00FA0780FC0380FC03C0F803E0F803E0F803E0F803E07803E07803E07803C0 +3C03C03C07801E0F0007FE0003F800131B7E9A18>I<6000007FFFE07FFFE07FFFC07FFF807FFF +80E00300C00600C00C00C0180000300000300000600000E00000E00001E00001C00003C00003C0 +0003C00003C00007C00007C00007C00007C00007C00007C000038000131C7D9B18>I<03F8000F +FE001E0F803807803803C07803C07803C07E03C07F83807FC7003FFE001FFC000FFE0007FF801D +FF80387FC0781FE0F007E0F003E0F001E0F001E0F001E07801C07803803E07801FFE0003F80013 +1B7E9A18>I<03F8000FFE001E0F003C07807807807803C0F803C0F803C0F803E0F803E0F803E0 +F803E07807E03807E03C0BE00E1BE003E3E00003E00003C00003C03807C07C07807C0700780F00 +383C001FF8000FE000131B7E9A18>I<00038000000380000007C0000007C0000007C000000FE0 +00000FE000001FF000001BF000001BF0000031F8000031F8000061FC000060FC0000E0FE0000C0 +7E0000C07E0001803F0001FFFF0003FFFF8003001F8003001F8006000FC006000FC00E000FE00C +0007E0FFC07FFEFFC07FFE1F1C7E9B24>65 D<001FE02000FFF8E003F80FE007C003E00F8001E0 +1F0000E03E0000E03E0000607E0000607C000060FC000000FC000000FC000000FC000000FC0000 +00FC000000FC000000FC0000007C0000607E0000603E0000603E0000C01F0000C00F80018007C0 +030003F80E0000FFFC00001FE0001B1C7D9B22>67 D<FFFFFF00FFFFFF000FC01F000FC007000F +C003000FC003800FC003800FC181800FC181800FC181800FC180000FC380000FFF80000FFF8000 +0FC380000FC180000FC180000FC180600FC180600FC000E00FC000C00FC000C00FC001C00FC001 +C00FC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>69 D<FFFFFF00FFFFFF000FC01F000FC0 +07000FC003000FC003800FC003800FC001800FC181800FC181800FC180000FC180000FC380000F +FF80000FFF80000FC380000FC180000FC180000FC180000FC180000FC000000FC000000FC00000 +0FC000000FC000000FC00000FFFF0000FFFF0000191C7E9B1E>I<000FF008007FFE3801FC07F8 +07E001F80F8000781F0000783F0000383E0000387E0000187C000018FC000000FC000000FC0000 +00FC000000FC000000FC000000FC007FFFFC007FFF7C0001F87E0001F83E0001F83F0001F81F00 +01F80F8001F807E001F801FC07F8007FFE78000FF818201C7D9B26>I<FFFFFFFF07E007E007E0 +07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 +E007E0FFFFFFFF101C7F9B12>73 D<07FFF007FFF0001F80001F80001F80001F80001F80001F80 +001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80301F80 +781F80FC1F80FC1F80FC1F00783E00387C000FF000141C7F9B19>I<FFFFF800FFFFFE000FC03F +800FC00F800FC007C00FC007E00FC007E00FC007E00FC007E00FC007E00FC007C00FC007C00FC0 +0F800FC03F000FFFFC000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F +C000000FC000000FC000000FC00000FFFC0000FFFC00001B1C7E9B21>80 +D<07F8201FFEE03C07E07801E07000E0F000E0F00060F00060F80000FE0000FFE0007FFE003FFF +003FFF800FFFC007FFE0007FE00003F00001F00000F0C000F0C000F0C000E0E000E0F001C0FC03 +C0EFFF0083FC00141C7D9B1B>83 D<7FFFFFE07FFFFFE0781F81E0701F80E0601F8060E01F8070 +C01F8030C01F8030C01F8030C01F8030001F8000001F8000001F8000001F8000001F8000001F80 +00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F +800007FFFE0007FFFE001C1C7E9B21>I<FFFC03FFFFFC03FF0FC000300FC000300FC000300FC0 +00300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300F +C000300FC000300FC000300FC000300FC000300FC0003007C0003007C0006003E000E001F001C0 +00FC0780007FFE00000FF800201C7E9B25>I<7FFE1FFE007FFE1FFE0007F001800003F8038000 +01FC07000000FC06000000FE0C0000007F1C0000003F380000003FB00000001FE00000000FE000 +00000FE000000007F000000003F800000007F80000000FFC0000000CFE000000187E000000387F +000000703F800000601F800000C01FC00001C00FE000018007F000030007F000FFF03FFF80FFF0 +3FFF80211C7F9B24>88 D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F +07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 +D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F801FE1 +E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F003C1F00 +781F80701EC1E01C3F00171D7F9C1B>I<03FC000E0E001C1F003C1F00781F00780E00F80000F8 +0000F80000F80000F80000F800007800007801803C01801C03000E0E0003F80011127E9115>I< +000FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F001F9F00F07F0 +1C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801F07801F03C01F0 +1C03F00F0FFE03F9FE171D7E9C1B>I<01FC000F07001C03803C01C07801C07801E0F801E0F801 +E0FFFFE0F80000F80000F800007800007C00603C00601E00C00F038001FC0013127F9116>I<00 +7F0001E38003C7C00787C00F87C00F83800F80000F80000F80000F80000F8000FFF800FFF8000F +80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F +80007FF8007FF800121D809C0F>I<03F8F00E0F381E0F381C07303C07803C07803C07803C0780 +1C07001E0F000E0E001BF8001000001800001800001FFF001FFFC00FFFE01FFFF07801F8F00078 +F00078F000787000707800F01E03C007FF00151B7F9118>I<FF0000FF00001F00001F00001F00 +001F00001F00001F00001F00001F00001F00001F0FC01F31E01F40F01F80F81F80F81F00F81F00 +F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F9C1B +>I<1E003F003F003F003F001E00000000000000000000000000FF00FF001F001F001F001F001F +001F001F001F001F001F001F001F001F001F00FFE0FFE00B1E7F9D0E>I<FF00FF001F001F001F +001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00 +1F001F001F00FFE0FFE00B1D7F9C0E>108 D<FF0FC07E00FF31E18F001F40F207801F80FC07C0 +1F80FC07C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807 +C01F00F807C01F00F807C01F00F807C01F00F807C0FFE7FF3FF8FFE7FF3FF825127F9128>I<FF +0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F +00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01C03C01E07800F07800F0 +F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01E01E03C00F078001FC0015127F +9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F003E1F003E1F003E1F003E1F003E1F00 +3E1F003C1F007C1F00781F80F01FC1E01F3F001F00001F00001F00001F00001F00001F0000FFE0 +00FFE000171A7F911B>I<FE3E00FE47001E8F801E8F801E8F801F07001F00001F00001F00001F +00001F00001F00001F00001F00001F00001F0000FFF000FFF00011127F9114>114 +D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CFC00E12 +7E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F001F001F001F00 +1F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I<FF07F8FF07F81F00F81F00F81F00 +F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F01F80786FF01F8 +FF18127F911B>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C18003E30003E30001 +F60001F60001FE0000FC0000FC0000780000780000300016127F9119>I<FF8FF8FEFF8FF8FE1F +03E0301F03E0301F83E0700F83F0600F86F06007C6F0C007CEF8C007EC79C003EC7D8003F83D80 +01F83F0001F83F0001F01F0000F01E0000E00E0000E00E001F127F9122>I<FFC7FCFFC7FC1F81 +800F838007C70003EE0001FC0001F80000F800007C0000FE0001DF00039F00070F800607C00C03 +E0FF07FCFF07FC16127F9119>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C18003 +E30003E30001F70001F60000FE0000FC0000FC00007800007800003000003000007000706000F8 +6000F8C000F980007300003E0000161A7F9119>I<FFFFFE1701808B18>123 +D E /Fo 21 121 df<0018003800380070007000E000E001C001C001C003800380070007000E00 +0E001C001C001C003800380070007000E000E000C0000D1A7E9612>47 D<060006000E001E00FE +00EE000E000E000E000E000E000E000E000E000E000E000E000E00FFE0FFE00B147D9312>49 +D<0F803FC070E0E070E038E038403800380030007000E000C00180030006000C00183830387FF8 +7FF80D147E9312>I<00F001F00370037006700E700C701C70387038707070E070FFFEFFFE0070 +00700070007003FE03FE0F147F9312>52 D<07C01FF03C78783C701C701C701C38380FE007C03C +78701CE00EE00EE00EE00E701C783C1FF00FE00F147F9312>56 D<07C01FF038387018E01CE00C +E00EE00E701E383E1FEE0FCE000E001C001C7018703870F03FC00F800F147F9312>I<60F0F060 +00000000000060F0F060040E798D12>I<1FC07FF0F078E038403800F001E00380070007000700 +0700000000000000000006000F000F0006000D147E9312>63 D<FFC0FFF038783838381C381C38 +1E380E380E380E380E380E380E380E381C381C38383878FFF0FFC00F147F9312>68 +D<FC7EFC7E38383838383838383C781C701C701C701C700C600EE00EE00EE006C006C007C007C0 +03800F147F9312>86 D<C000E000E00070007000380038001C001C001C000E000E000700070003 +80038001C001C001C000E000E0007000700038003800180D1A7E9612>92 +D<3F807FC070E0207000700FF03FF07870E070E070E07070F03FFE1F3E0F0E7E8D12>97 +D<07801FE0387070706038E038FFF8FFF8E0006000703838381FF007C00D0E7E8D12>101 +D<007E00FF01C70382038003807FFEFFFE03800380038003800380038003800380038003803FF8 +3FF81014809312>I<06000F000F000600000000000000FF00FF00070007000700070007000700 +0700070007000700FFF0FFF00C157D9412>105 D<F9E0FFF03E383C3838383838383838383838 +383838383838FE3EFE3E0F0E7F8D12>110 D<0F803FE038E07070E038E038E038E038E038F078 +707038E03FE00F800D0E7E8D12>I<FCF8FDFC1F1C1E081E001C001C001C001C001C001C001C00 +FFC0FFC00E0E7E8D12>114 D<1FF03FF06070C070E0007F003FE00FF000786018E018F030FFE0 +DFC00D0E7E8D12>I<06000E000E000E007FF8FFF80E000E000E000E000E000E000E000E380E38 +0E3807F003C00D127F9112>I<7C7C7C7C1CF00EE00FC007C00380078007C00EE01EF01C70FC7E +FC7E0F0E7F8D12>120 D E /Fp 76 126 df<C00180C00180C00180C00180C00180C00180C001 +80C00180C00180C00180C00180C00180C00180C00180FFFF80FFFF8011107E8916>32 +D<0387000387000387000387000387000387007FFFC0FFFFE0FFFFE0070E00070E00070E000E1C +000E1C000E1C000E1C00FFFFE0FFFFE07FFFC01C38001C38001C38001C38001C38001C38001319 +7F9816>35 D<3801807C03807C0380EE0700EE0700EE0E00EE0E00EE0E00EE1C007C1C007C3800 +38380000700000700000700000E00000E00001C00001C00001C0000380000383800707C00707C0 +0E0EE00E0EE00E0EE01C0EE01C0EE03807C03807C018038013207F9C16>37 +D<30787C3C1C1C1C1C3878F0E040060D789816>39 D<00E001E0038007000E001C001C00380038 +00700070007000E000E000E000E000E000E000E000E000E000700070007000380038001C001C00 +0E000700038001E000E00B217A9C16>I<C000E000700038001C000E000E000700070003800380 +038001C001C001C001C001C001C001C001C001C0038003800380070007000E000E001C00380070 +00E000C0000A217B9C16>I<01C00001C00001C00001C00071C700F9CF807FFF001FFC0007F000 +07F0001FFC007FFF00F9CF8071C70001C00001C00001C00001C00011127E9516>I<387C7E7E3E +0E1E1C78F060070B798416>44 D<FFFF80FFFF80FFFF8011037E8D16>I<70F8F8F87005057884 +16>I<000180000380000380000700000700000E00000E00001C00001C00003800003800007000 +00700000E00000E00001C00001C0000380000380000700000700000E00000E00001C00001C0000 +380000380000700000700000E00000E00000C0000011207E9C16>I<03E0000FF8001FFC001E3C +00380E00780F00700700700700E00380E00380E00380E00380E00380E00380E00380E00380F007 +80700700700700780F003C1E001E3C001FFC000FF80003E00011197E9816>I<01800380038007 +800F807F80FF807380038003800380038003800380038003800380038003800380038003807FF8 +7FFC7FF80E197C9816>I<07E0001FF8003FFC00783E00E00700F00780F0038060038000038000 +0380000700000700000E00001C0000380000700000E00001C0000380000F00001E03803803807F +FF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E00780700300700000700000700 +000E00003E0007FC0007F00007FC00001E00000700000300000380000380600380F00380E00700 +781E003FFC001FF80007E00011197E9816>I<007C0000FC0000DC0001DC00039C00039C00071C +000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFFE0FFFFE0FFFFE0001C00001C00001C +00001C00001C0001FFC001FFC001FFC013197F9816>I<3FFE003FFE003FFE0038000038000038 +00003800003800003800003800003BF0003FFC003FFE003C0F00300700000380000380600380F0 +0380F00380E00700781E003FFC001FF80007E00011197E9816>I<E00000FFFF80FFFF80FFFF80 +E00F00E01E00001C0000380000780000700000E00000E00001C00001C00001C000038000038000 +038000038000070000070000070000070000070000070000070000111A7E9916>55 +D<07F0001FFC003FFE007C1F00F00780E00380E00380E003807007007C1F001FFC0007F0001FFC +003C1E00700700F00780E00380E00380E00380F007807007007C1F003FFE001FFC0007F0001119 +7E9816>I<70F8F8F870000000000000000070F8F8F8700512789116>58 +D<000180000780001F80003E0000F80001F00007C0000F80003E0000FC0000F00000FC00003E00 +000F800007C00001F00000F800003E00001F8000078000018011157E9616>60 +D<7FFF00FFFF80FFFF80000000000000000000000000000000FFFF80FFFF807FFF00110B7E9116 +>I<C00000F00000FC00003E00000F800007C00001F00000F800003E00001F80000780001F8000 +3E0000F80001F00007C0000F80003E0000FC0000F00000C0000011157E9616>I<0FE03FF87FFC +F01EF00EF00E601E003C007800F001C00380038003800380038003000000000000000000030007 +80078003000F197D9816>I<00E00001F00001F00001B00001B00003B80003B80003B800031800 +071C00071C00071C00071C00071C000E0E000E0E000FFE000FFE001FFF001C07001C07001C0700 +7F1FC0FF1FE07F1FC013197F9816>65 D<7FF800FFFE007FFF001C0F001C07801C03801C03801C +03801C07801C07001FFF001FFE001FFE001C1F001C03801C03C01C01C01C01C01C01C01C01C01C +03C01C07807FFF80FFFF007FFC0012197F9816>I<01F18007FB800FFF801F0F803C0780380380 +700380700380F00000E00000E00000E00000E00000E00000E00000E00000F00000700380700380 +3803803C07001F0F000FFE0007FC0001F00011197E9816>I<7FF800FFFE007FFF001C0F001C07 +801C03C01C01C01C01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C01 +C01C01C01C03C01C07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFFC01C +01C01C01C01C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C +00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<FFFFE0FFFFE0 +FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C00 +1C1C001C00001C00001C00001C00001C00001C0000FF8000FFC000FF800013197F9816>I<03E3 +0007FF000FFF001E1F003C0F00380700700700700700F00000E00000E00000E00000E00000E03F +80E07FC0E03F80F00700700700700700380F003C0F001E1F000FFF0007F70003E70012197E9816 +>I<7F1FC0FFBFE07F1FC01C07001C07001C07001C07001C07001C07001C07001FFF001FFF001F +FF001C07001C07001C07001C07001C07001C07001C07001C07001C07007F1FC0FFBFE07F1FC013 +197F9816>I<FFFEFFFEFFFE038003800380038003800380038003800380038003800380038003 +8003800380038003800380FFFEFFFEFFFE0F197D9816>I<07FE07FF07FE003800380038003800 +38003800380038003800380038003800380038003800386038F038F0707FF07FE01F8010197D98 +16>I<7F0FE0FF8FF07F0FE01C07801C0F001C0E001C1C001C3C001C78001CF0001CE0001DF000 +1FF0001FF8001F38001E1C001C1C001C0E001C0E001C07001C07001C03807F07E0FF8FF07F07E0 +1419809816>I<FFC000FFC000FFC0001C00001C00001C00001C00001C00001C00001C00001C00 +001C00001C00001C00001C00001C00001C00001C00401C00E01C00E01C00E01C00E0FFFFE0FFFF +E0FFFFE013197F9816>I<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B1B803B +BB8039B38039B38039B38039B38039F38038E38038E380380380380380380380380380380380FE +0FE0FE0FE0FE0FE013197F9816>I<1FFC003FFE007FFF00780F00F00780E00380E00380E00380 +E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780F00780 +780F007FFF003FFE001FFC0011197E9816>79 D<7FF800FFFE007FFF001C0F801C03801C03C01C +01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C00001C00001C00001C +00001C00001C00007F0000FF80007F000012197F9816>I<7FE000FFF8007FFC001C1E001C0F00 +1C07001C07001C07001C07001C0F001C1E001FFC001FF8001FFC001C1C001C0E001C0E001C0E00 +1C0E001C0E201C0E701C0E707F07E0FF87E07F03C014197F9816>82 D<07E3001FFF003FFF0078 +1F00F00700E00700E00700E00000F000007800003F80001FF00007FC0000FE00000F0000070000 +0380000380600380E00380E00700F80F00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0 +FFFFE0E0E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E000 +00E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>I<7F07 +F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01 +C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF0003FE0000F8001519809816 +>I<FC07E0FE0FE0FC07E07001C07001C07001C030018038038038038038038038E38039F38039 +F38039B38019B30019B30019B30019B30019B30019B3001913001B1B000F1E000F1E000E0E0013 +197F9816>87 D<7F1F807F3F807F1F800E1E000E1C00073C0007380003B80003F00001F00001E0 +0000E00001E00001F00003F00003B80007B800071C00071C000E0E000E0E001C07007F1FC0FF1F +E07F1FC013197F9816>I<FFF0FFF0FFF0E000E000E000E000E000E000E000E000E000E000E000 +E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000FFF0FFF0FFF00C2078 +9C16>91 D<C00000E00000E000007000007000003800003800001C00001C00000E00000E000007 +000007000003800003800001C00001C00000E00000E000007000007000003800003800001C0000 +1C00000E00000E0000070000070000038000038000018011207E9C16>I<FFF0FFF0FFF0007000 +700070007000700070007000700070007000700070007000700070007000700070007000700070 +00700070007000700070FFF0FFF0FFF00C207F9C16>I<081C3C7870E0E0E0E0F0F87830060D78 +9B16>96 D<1FE0003FF0007FF800783C00300E00000E00000E0003FE001FFE003E0E00700E00E0 +0E00E00E00E00E00783E007FFFE03FE7E00F83E013127E9116>I<7E0000FE00007E00000E0000 +0E00000E00000E00000E3E000EFF000FFF800F83C00F00E00E00E00E00700E00700E00700E0070 +0E00700E00700E00E00F01E00F83C00FFF800EFF00063C001419809816>I<03F80FFC1FFE3C1E +780C7000E000E000E000E000E000F000700778073E0E1FFC0FF803F010127D9116>I<003F0000 +7F00003F0000070000070000070000070003C7000FF7001FFF003C1F00780F00700700E00700E0 +0700E00700E00700E00700E00700700F00700F003C1F001FFFE00FE7F007C7E014197F9816>I< +03E00FF81FFC3C1E780E7007E007FFFFFFFFFFFFE000E000700778073C0F1FFE0FFC03F010127D +9116>I<001F00007F8000FF8001E78001C30001C00001C0007FFF00FFFF00FFFF0001C00001C0 +0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0003FFE007FFF003FFE +0011197F9816>I<03E3C007F7E00FFFE01C1CC0380E00380E00380E00380E00380E001C1C000F +F8001FF0001BE0003800001800001FFC001FFF003FFF807803C0E000E0E000E0E000E0E000E070 +01C07C07C03FFF800FFE0003F800131C7F9116>I<7E0000FE00007E00000E00000E00000E0000 +0E00000E3C000EFE000FFF000F87800F03800E03800E03800E03800E03800E03800E03800E0380 +0E03800E03800E03807FC7F0FFE7F87FC7F01519809816>I<018003C003C00180000000000000 +00007FC07FC07FC001C001C001C001C001C001C001C001C001C001C001C001C07FFFFFFF7FFF10 +1A7D9916>I<003000780078003000000000000000001FF81FF81FF80038003800380038003800 +3800380038003800380038003800380038003800380038003800386070F0F0FFE07FC03F800D23 +7E9916>I<7E0000FE00007E00000E00000E00000E00000E00000E7FE00E7FE00E7FE00E0F000E +1E000E3C000E78000EF0000FF0000FF8000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F +87F01419809816>I<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C000 +01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF80 +FFFF80FFFF8011197E9816>I<F9C380FFEFC0FFFFE03C78E03C78E03870E03870E03870E03870 +E03870E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE3C781512809116>I<7E3C00FE +FE007FFF000F87800F03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E +03807FC7F0FFE7F87FC7F01512809116>I<03E0000FF8001FFC003C1E00780F00700700E00380 +E00380E00380E00380E00380F00780700700780F003C1E001FFC000FF80003E00011127E9116> +I<7E3E00FEFF007FFF800F83C00F00E00E00E00E00700E00700E00700E00700E00700E00700E00 +E00F01E00F83C00FFF800EFF000E3C000E00000E00000E00000E00000E00000E00007FC000FFE0 +007FC000141B809116>I<FF0FC0FF3FE0FF7FE007F04007C00007800007800007000007000007 +0000070000070000070000070000070000FFFC00FFFC00FFFC0013127F9116>114 +D<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F12 +7D9116>I<0300000700000700000700000700007FFF00FFFF00FFFF0007000007000007000007 +000007000007000007000007010007038007038007038007870003FE0001FC0000F80011177F96 +16>I<7E1F80FE3F807E1F800E03800E03800E03800E03800E03800E03800E03800E03800E0380 +0E03800E03800E0F800FFFF007FBF803E3F01512809116>I<7F1FC0FF1FE07F1FC01C07001E0F +000E0E000E0E000E0E00071C00071C00071C00071C0003B80003B80003B80001F00001F00000E0 +0013127F9116>I<FF1FE0FFBFE0FF1FE038038038038038038038038038E38019F30019F30019 +B3001DB7001DB7001DB7001DB7000F1E000F1E000F1E0013127F9116>I<7F1FC07F3FC07F1FC0 +0F1C00073C0003B80003F00001F00000E00001E00001F00003B800073C00071C000E0E007F1FC0 +FF3FE07F1FC013127F9116>I<7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C +00071C00039C00039C0003980001B80001B80000F00000F00000F00000E00000E00000E00001C0 +0079C0007BC0007F80003F00003C0000131B7F9116>I<3FFFC07FFFC07FFFC0700780700F0070 +1E00003C0000780001F00003E0000780000F00001E01C03C01C07801C0FFFFC0FFFFC0FFFFC012 +127F9116>I<001F80007F8000FF8001E00001C00001C00001C00001C00001C00001C00001C000 +01C00001C00003C0007F8000FF0000FF00007F800003C00001C00001C00001C00001C00001C000 +01C00001C00001C00001C00001E00000FF80007F80001F8011207E9C16>I<7C0000FF0000FF80 +0003C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001E00000FF00007F +80007F8000FF0001E00001C00001C00001C00001C00001C00001C00001C00001C00001C00003C0 +00FF8000FF00007C000011207E9C16>125 D E /Fq 5 111 df<03C00FF01C38300C60066006C0 +03C003C003C00360066006300C1C380FF003C010107E9115>14 D<03C00FF01FF83FFC7FFE7FFE +FFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010107E9115>I<003C00E001C0018003800380 +03800380038003800380038003800380038003800380030007001C00F0001C0007000300038003 +8003800380038003800380038003800380038003800380018001C000E0003C0E297D9E15>102 +D<F0001C00070003000380038003800380038003800380038003800380038003800380018001C0 +00E0003C00E001C001800380038003800380038003800380038003800380038003800380030007 +001C00F0000E297D9E15>I<C000C0006000600060003000300030001800180018000C000C000C +000600060003000300030001800180018000C000C000C000600060003000300030001800180018 +000C000C000C0006000600060003000110297E9E15>110 D E /Fr 79 125 +df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0000E01C0000E01C0000E +01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000 +0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC +001A1D809C18>11 D<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E0000 +0E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 +0E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703C00E01 +C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E01C00E01 +C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07FCFF8151D809C17 +>I<003F07E00001C09C18000380F018000701F03C000E01E03C000E00E018000E00E000000E00 +E000000E00E000000E00E000000E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C000E +00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00 +0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D809C23>I<1C1C +3C3870C0800607779C15>19 D<6060F0F0F8F86868080808080808101010102020404080800D0C +7F9C15>34 D<60F0F8680808081010204080050C7C9C0C>39 D<004000800100020006000C000C +0018001800300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000 +E000600060006000700030003000180018000C000C00060002000100008000400A2A7D9E10>I< +800040002000100018000C000C000600060003000300038001800180018001C001C001C001C001 +C001C001C001C001C001C001C001C0018001800180038003000300060006000C000C0018001000 +2000400080000A2A7E9E10>I<60F0F0701010101020204080040C7C830C>44 +D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<00010003000600060006000C000C000C00 +18001800180030003000300060006000C000C000C0018001800180030003000300060006000C00 +0C000C00180018001800300030003000600060006000C000C00010297E9E15>I<03C00C301818 +300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E007600660 +06700E300C300C18180C3007E0101D7E9B15>I<030007003F00C7000700070007000700070007 +0007000700070007000700070007000700070007000700070007000700070007000F80FFF80D1C +7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C00380070 +006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E +780E781E381E001C001C00180030006007E00030001C001C000E000F000F700FF80FF80FF80FF0 +0E401C201C183007E0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C +00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C +00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC02000 +2000200020002000200023E024302818301C200E000E000F000F000F600FF00FF00FF00F800E40 +1E401C2038187007C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E4 +30E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B +15>I<4000007FFF807FFF007FFF00400200800400800400800800001000001000002000006000 +00400000C00000C00001C000018000018000038000038000038000038000078000078000078000 +078000078000078000030000111D7E9B15>I<03E00C301008200C20066006600660067006780C +3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C1007E010 +1D7E9B15>I<03C00C301818300C700C600EE006E006E007E007E007E007E0076007700F300F18 +170C2707C700060006000E300C780C78187010203030C00F80101D7E9B15>I<60F0F060000000 +0000000000000060F0F06004127C910C>I<7FFFFFC0FFFFFFE000000000000000000000000000 +00000000000000000000000000000000000000FFFFFFE07FFFFFC01B0C7E8F20>61 +D<0FE03038401CE00EF00EF00EF00E000C001C0030006000C00080018001000100010001000100 +01000000000000000000000003000780078003000F1D7E9C14>63 D<0006000000060000000600 +00000F0000000F0000000F00000017800000178000001780000023C0000023C0000023C0000041 +E0000041E0000041E0000080F0000080F0000180F8000100780001FFF80003007C0002003C0002 +003C0006003E0004001E0004001E000C001F001E001F00FF80FFF01C1D7F9C1F>65 +D<FFFFC00F00F00F00380F003C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00780F01 +F00FFFE00F00780F003C0F001E0F000E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F00 +3C0F0078FFFFE0181C7E9B1D>I<001F808000E0618001801980070007800E0003801C0003801C +00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0000000 +F0000000F0000000F0000000700000807800008078000080380000801C0001001C0001000E0002 +00070004000180080000E03000001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E +000F0007000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F00 +01E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F0007800F +0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F +00040F00060F00020F00020F02020F02000F02000F02000F06000FFE000F06000F02000F02000F +02000F02010F00010F00020F00020F00020F00060F00060F000C0F003CFFFFFC181C7E9B1C>I< +FFFFF80F00780F00180F00080F00080F000C0F00040F00040F02040F02000F02000F02000F0600 +0FFE000F06000F02000F02000F02000F02000F00000F00000F00000F00000F00000F00000F0000 +0F8000FFF800161C7E9B1B>I<001F808000E0618001801980070007800E0003801C0003801C00 +018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0000000F0 +000000F000FFF0F0000F80700007807800078078000780380007801C0007801C0007800E000780 +07000B800180118000E06080001F80001C1E7E9C21>I<FFF3FFC00F003C000F003C000F003C00 +0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000FFFFC +000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F00 +3C000F003C000F003C000F003C00FFF3FFC01A1C7E9B1F>I<FFF00F000F000F000F000F000F00 +0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F +00FFF00C1C7F9B0F>I<1FFF00F800780078007800780078007800780078007800780078007800 +780078007800780078007800787078F878F878F878F0F040E021C01F00101D7F9B15>I<FFF800 +0F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 +0F00000F00000F00000F00000F00080F00080F00080F00180F00180F00100F00300F00700F01F0 +FFFFF0151C7E9B1A>76 D<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC001 +780009E002780009E002780008F004780008F004780008F0047800087808780008780878000878 +087800083C107800083C107800083C107800081E207800081E207800081E207800080F40780008 +0F40780008078078000807807800080780780008030078001C03007800FF8307FF80211C7E9B26 +>I<FF007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F804000878040008 +3C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E4000801E400 +0800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C00FF8004001A1C7E +9B1F>I<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003 +C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F000 +01E0700001C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000 +E0E000003F80001B1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F +001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F00000F +00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F007800 +0F003C000F001C000F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0 +000FFF00000F03C0000F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F00 +78000F0078100F0078100F0038100F003C20FFF01C20000007C01C1D7E9B1F>82 +D<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00007FC0 +003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180C001 +80E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F00 +40C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F +0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 +0F0000000F0000001F800003FFFC001B1C7F9B1E>I<FFF07FC00F000E000F0004000F0004000F +0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F000400 +0F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00040007000800078008 +00038010000180100000C020000070C000001F00001A1D7E9B1F>I<FFE00FF01F0003C00F0001 +800F0001000F800300078002000780020003C0040003C0040003C0040001E0080001E0080001F0 +080000F0100000F0100000F830000078200000782000003C4000003C4000003C4000001E800000 +1E8000001F8000000F0000000F00000006000000060000000600001C1D7F9B1F>I<FFE0FFE0FF +1F001F003C1E001E00180F001F00100F001F00100F001F001007801F0020078027802007802780 +2003C027804003C043C04003C043C04003E043C04001E081E08001E081E08001E081E08000F100 +F10000F100F10000F100F100007900FA00007A007A00007A007A00003E007C00003C003C00003C +003C00003C003C00001800180000180018000018001800281D7F9B2B>I<7FF0FFC00FC03E0007 +80180003C0180003E0100001E0200001F0600000F0400000788000007D8000003D0000001E0000 +001F0000000F0000000F8000000F80000013C0000023E0000021E0000041F00000C0F800008078 +0001007C0003003C0002001E0006001F001F003F80FFC0FFF01C1C7F9B1F>I<FFF007FC0F8001 +E00780008007C0018003C0010003E0020001F0020000F0040000F8040000780800007C1800003C +1000001E2000001F2000000F4000000FC000000780000007800000078000000780000007800000 +0780000007800000078000000780000007800000078000007FF8001E1C809B1F>I<0808101020 +2040404040808080808080B0B0F8F8787830300D0C7A9C15>92 D<0C0012002100408080400A05 +7B9B15>94 D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00 +601C00E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C00001C +00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C +00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F80013 +1D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C +3007C00E127E9112>I<003F000007000007000007000007000007000007000007000007000007 +0000070003E7000C1700180F00300700700700600700E00700E00700E00700E00700E00700E007 +00600700700700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E0 +06FFFEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E +0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E00 +0E000E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C0038 +1C00381C001818001C38000C300013C0001000003000001800001FF8001FFF001FFF8030038060 +01C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C0000 +1C00001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C0380 +1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0 +141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C001C001C001C00 +1C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<00C001E001E0 +00C000000000000000000000000000000FE000E000E000E000E000E000E000E000E000E000E000 +E000E000E000E000E000E000E000E000E000E060E0F0C0F1C061803E000B25839C0D>I<FC0000 +1C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C00 +1C08001C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F00 +1C0F80FF9FE0131D7F9C16>I<FC001C001C001C001C001C001C001C001C001C001C001C001C00 +1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I< +FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C +001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0 +1C001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C03 +801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014127F9117 +>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C060 +01807003803003001806000E1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C0 +1C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF800 +1C00001C00001C00001C00001C00001C00001C0000FF8000131A7F9117>I<03C1000C3300180B +00300F00700700700700E00700E00700E00700E00700E00700E00700600700700700300F00180F +000C370007C700000700000700000700000700000700000700000700003FE0131A7E9116>I<FC +E01D301E781E781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F91 +10>I<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC0 +0D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C00 +1C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C0380 +1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B80 +03E3F014127F9117>I<FF07E03C03801C01001C01000E02000E02000704000704000704000388 +0003880003D80001D00001D00000E00000E00000E00000400013127F9116>I<FF3FCFE03C0F03 +801C0701801C0701001C0B01000E0B82000E0B82000E1182000711C4000711C4000720C40003A0 +E80003A0E80003C0680001C0700001C0700001803000008020001B127F911E>I<7F8FF00F0380 +0F030007020003840001C80001D80000F00000700000780000F800009C00010E00020E00060700 +0403801E07C0FF0FF81512809116>I<FF07E03C03801C01001C01000E02000E02000704000704 +0007040003880003880003D80001D00001D00000E00000E00000E0000040000040000080000080 +00F08000F10000F300006600003C0000131A7F9116>I<7FFC70386038407040F040E041C003C0 +038007000F040E041C043C0C380870087038FFF80E127F9112>I<FFFFF01401808B15>I<FFFFFF +FFFF802901808B2A>I E /Fs 13 117 df<003F800000E0E0000380380007001C000F001E000E +000E001E000F001C0007003C0007803C0007803C000780780003C0780003C0780003C0780003C0 +F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003 +E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0F80003E0780003C07800 +03C0780003C07C0007C03C0007803C0007803C0007801C0007001E000F000E000E000F001E0007 +001C000380380000E0E000003F80001B307DAE21>48 D<003F800001FFF00003C0F80006003C00 +08001E0010001F0010000F003C000F803E000F803E000F803E000F801E000F8000000F8000000F +0000000F0000001F0000001E0000003C0000003800000070000000E0000003800000FF80000000 +F0000000380000001E0000000F000000078000000780000007C0000003C0000003E0000003E030 +0003E0780003E0FC0003E0FC0003E0FC0003E0F80003C0400007C0400007C06000078030000F00 +18001E000E003C000780F80001FFF000003F80001B307DAE21>51 D<00003FE0010001FFF80300 +07F01E03001F800307003E000087007800004F00F000002F01E000001F03C000000F078000000F +0F800000070F000000071F000000031E000000033E000000033C000000017C000000017C000000 +017C000000017800000000F800000000F800000000F800000000F800000000F800000000F80000 +0000F800000000F800000000F800000000F800000000F80000000078000000007C000000007C00 +0000017C000000013C000000013E000000011E000000011F000000020F000000020F8000000607 +8000000403C000000801E000000800F00000100078000020003E0000C0001F8003800007F00F00 +0001FFFC0000003FE00028337CB130>67 D<FFFFFFFFE0FFFFFFFFE007E0000FE003E00001E003 +E00000F003E000007003E000003003E000003003E000001003E000001003E000001003E0000010 +03E000000803E000000803E000000803E000800803E000800003E000800003E000800003E00080 +0003E001800003E001800003E007800003FFFF800003FFFF800003E007800003E001800003E001 +800003E000800003E000800003E000800003E000800203E000800203E000000203E000000403E0 +00000403E000000403E000000403E000000C03E000000C03E000000803E000001803E000001803 +E000003803E000007803E00001F807E0000FF0FFFFFFFFF0FFFFFFFFF027317CB02D>69 +D<00001FE000800000FFFC01800007F00F0180000F80018380003E0000C38000780000278000F0 +0000178001E000000F8003C000000F800780000007800780000003800F00000003801F00000001 +801E00000001803E00000001803C00000001803C00000000807C00000000807C00000000807800 +00000000F80000000000F80000000000F80000000000F80000000000F80000000000F800000000 +00F80000000000F80000000000F80000000000F80000000000F800000FFFFC7800000FFFFC7C00 +00001FC07C0000000F803C0000000F803C0000000F803E0000000F801E0000000F801F0000000F +800F0000000F80078000000F8007C000000F8003C000000F8001E000000F8000F000001780007C +00001780003E00006380000F8000C3800007F00781800000FFFE008000001FF000002E337CB134 +>71 D<7FFFFFFFFFE07FFFFFFFFFE07E000F8007E078000F8001E070000F8000E060000F800060 +40000F80002040000F800020C0000F800030C0000F80003080000F80001080000F80001080000F +80001080000F80001080000F80001080000F80001000000F80000000000F80000000000F800000 +00000F80000000000F80000000000F80000000000F80000000000F80000000000F80000000000F +80000000000F80000000000F80000000000F80000000000F80000000000F80000000000F800000 +00000F80000000000F80000000000F80000000000F80000000000F80000000000F80000000000F +80000000000F80000000000F80000000000F80000000000F80000000000F80000000000F800000 +00000F80000000001FC00000000FFFFF8000000FFFFF80002C317EB030>84 +D<7FFF8000FFF87FFF8000FFF803FE00003F8000FC00001E0000FC00001800007E00001000003E +00003000003F00002000001F80004000000F80008000000FC00080000007E00100000003E00200 +000003F00200000001F80400000000F80800000000FC18000000007E10000000003E2000000000 +3F60000000001FC0000000000F80000000000FC00000000007E00000000003E00000000007F000 +00000005F80000000008F80000000010FC00000000107E00000000203E00000000403F00000000 +401F80000000800F80000001000FC00000030007E00000020003E00000040003F000000C0001F8 +0000080000F80000100000FC00003000007E00002000003E00004000003F0000C000001F8001E0 +00001F800FF000003FE0FFF80000FFFFFFF80000FFFF30317FB032>88 D<00FE00000303C0000C +00E00010007000100038003C003C003E001C003E001E003E001E0008001E0000001E0000001E00 +00001E00000FFE0000FC1E0003E01E000F801E001F001E003E001E003C001E007C001E00F8001E +04F8001E04F8001E04F8003E04F8003E0478003E047C005E043E008F080F0307F003FC03E01E1F +7D9E21>97 D<003F800000E0E0000380380007003C000E001E001E001E001C000F003C000F007C +000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8000000F8000000 +F8000000F8000000780000007C0000003C0000003C0000801E0000800E0001000F000200078002 +0001C00C0000F03000001FC000191F7E9E1D>101 D<0780000000FF80000000FF800000000F80 +000000078000000007800000000780000000078000000007800000000780000000078000000007 +800000000780000000078000000007800000000780000000078000000007800000000780000000 +0780FE00000783078000078C03C000079001E00007A001E00007A000F00007C000F00007C000F0 +00078000F000078000F000078000F000078000F000078000F000078000F000078000F000078000 +F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 +00F000078000F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF8021 +327EB125>104 D<0781FC00FF860700FF8803C00F9001E007A000F007C0007807800078078000 +3C0780003C0780003E0780001E0780001F0780001F0780001F0780001F0780001F0780001F0780 +001F0780001F0780001F0780003E0780003E0780003C0780007C0780007807C000F007A000F007 +A001E00798038007860F000781F800078000000780000007800000078000000780000007800000 +07800000078000000780000007800000078000000FC00000FFFC0000FFFC0000202D7E9E25> +112 D<0783E0FF8C18FF907C0F907C07A07C07C03807C00007C00007C000078000078000078000 +078000078000078000078000078000078000078000078000078000078000078000078000078000 +0780000780000780000FC000FFFE00FFFE00161F7E9E19>114 D<004000004000004000004000 +00400000C00000C00000C00001C00001C00003C00007C0000FC0001FFFE0FFFFE003C00003C000 +03C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000 +03C00003C01003C01003C01003C01003C01003C01003C01003C01001C02001E02000E0400078C0 +001F00142C7FAB19>116 D E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 300 +TeXDict begin +%%EndSetup +%%Page: 179 1 +bop 267 602 a Fs(Chapter)22 b(30)790 b(T)1416 617 y(E)1453 +602 y(X)n(Graph)350 961 y Fr(The)14 b(graphics)g(pac)o(k)n(age)f(that)g(is)h +(a)f(part)g(of)g(INRST)1181 959 y(^)1177 970 y(E)1200 961 y(X)h(adds)f(the)i +(follo)o(wing)10 b(capa-)267 1010 y(bilities)329 1087 y Fq(\017)21 +b Fr(The)12 b(pro)q(duction)g(of)f(a)g(complete)h(pap)q(er/rep)q(ort)h +(requiring)e(no)h(additional)e(inser-)371 1136 y(tions)j(\(except)j(p)q +(erhaps)f(colour)f(photographs)f(if)g(required\).)329 1217 +y Fq(\017)21 b Fr(The)11 b(abilit)o(y)e(to)h(insert)i(a)e(\014le,)h(for)f +(example)g(a)g(plot)g(or)h(halftone,)f(in)g(Encapsulated)371 +1266 y(P)o(ostScript)16 b(F)m(ormat)e(\(EPSF\),)i(and)g(to)f(automatically)e +(lea)o(v)o(e)i(enough)h(space)h(in)371 1315 y(the)d(text.)329 +1396 y Fq(\017)21 b Fr(The)12 b(mixing)d(of)i(a)h(v)o(ector)g(graphics)g(and) +g(T)1053 1405 y(E)1076 1396 y(X)g(text.)18 b(In)12 b(fact)f(T)1373 +1405 y(E)1397 1396 y(X)g(text)i(ma)o(y)d(no)o(w)371 1445 y(b)q(e)k(prin)o +(ted)g(at)g(an)o(y)g(arbitrary)f(angle.)350 1526 y(The)g(pac)o(k)n(age)f +(requires)i(a)e(sensible)i(P)o(ostScript)f(driv)o(er.)18 b(The)13 +b(basic)g(requiremen)o(ts)267 1574 y(for)g(the)i(driv)o(er)f(are)g(as)g +(follo)o(ws:)329 1652 y Fq(\017)21 b Fr(The)16 b Fp(\\special)f +Fr(commands)e(and)j(the)h(other)g(information)c(in)j(the)h(.dvi)e(\014le)h +(are)371 1701 y(pro)q(cessed)i(in)d(the)h(order)h(they)f(are)g(found)g(in)f +(the)h(.dvi)f(\014le.)24 b(This)16 b(is)f(necessary)371 1750 +y(in)g(order)i(to)f(b)q(e)g(able)g(to)g(rotate)g(tables)g(and)g(arbitrary)g +(text)h(.)7 b(.)g(.)21 b(among)14 b(other)371 1798 y(things.)329 +1879 y Fq(\017)21 b Fr(The)e(driv)o(er)f(do)q(es)i(not)e(p)q(erform)g(P)o +(ostScript)h Fp(save)e Fr(and)i Fp(restore)e Fr(commands)371 +1928 y(around)c Fp(\\special)g Fr(commands.)329 2009 y Fq(\017)21 +b Fr(The)15 b(driv)o(er)g(uses)i(the)e(co)q(de)h Fp(ps:)k Fr(is)15 +b(used)h(to)f(signal)f(a)g(\014le)h(name)f(and)h(the)g(co)q(de)371 +2058 y Fp(ps::)i Fr(to)d(signal)f(inline)g(co)q(de.)329 2139 +y Fq(\017)21 b Fr(The)14 b(driv)o(er)g(sets)h(the)g Fp(currentpoint)c +Fr(b)q(efore)k(en)o(tering)f(a)g Fp(\\special)p Fr(.)350 2414 +y Fo(Draft)i(Version:)32 b(1991/8/24)p eop +%%Page: 180 2 +bop 100 83 a Fn(180)95 b Fm(CHAPTER)21 b(30:)h(T)596 92 y(E)619 +83 y(X)o(Gr)n(aph)267 214 y Fl(30.1)56 b(Command)16 b(List)k(-)g(T)885 +225 y(E)915 214 y(X)n(Graph)246 294 y Fk(?)h Fp(\\absolutepositio)o(n)246 +344 y Fk(?)g Fp(\\absolutescale)246 394 y Fk(?)g Fp(\\arcc)246 +444 y Fk(?)g Fp(\\arcn)246 494 y Fk(?)g Fp(\\arrowheadscale)246 +544 y Fk(?)g Fp(\\arrowheadsize)246 594 y Fk(?)g Fp(\\arrowheadtype)246 +644 y Fk(?)g Fp(\\avec)246 694 y Fk(?)g Fp(\\beginsegment)246 +744 y Fk(?)g Fp(\\beginTeXgraph)e(\\btg)246 794 y Fk(?)i Fp(\\cavec)246 +844 y Fk(?)g Fp(\\cav)246 894 y Fk(?)g Fp(\\centergraph)246 +944 y Fk(?)g Fp(\\centerplotfile)246 994 y Fk(?)g Fp(\\clvec)246 +1044 y Fk(?)g Fp(\\clv)246 1094 y Fk(?)g Fp(\\endsegment)246 +1144 y Fk(?)g Fp(\\endTeXgraph)e(\\etg)246 1195 y Fk(?)i Fp(\\graphdim)246 +1245 y Fk(?)g Fp(\\hgraphsize)246 1295 y Fk(?)g Fp(\\hgraphskip)246 +1345 y Fk(?)g Fp(\\hpix)976 294 y Fk(?)f Fp(\\htext)976 344 +y Fk(?)g Fp(\\includefile)976 394 y Fk(?)g Fp(\\incscfile)976 +444 y Fk(?)g Fp(\\incscmvfile)976 494 y Fk(?)g Fp(\\larc)976 +544 y Fk(?)g Fp(\\lcir)976 594 y Fk(?)g Fp(\\linecap)976 644 +y Fk(?)g Fp(\\linejoin)976 694 y Fk(?)g Fp(\\lpatt)976 744 +y Fk(?)g Fp(\\lvec)976 794 y Fk(?)g Fp(\\move)976 844 y Fk(?)g +Fp(\\penwidth)976 894 y Fk(?)g Fp(\\relativeposition)976 944 +y Fk(?)g Fp(\\relativescale)976 994 y Fk(?)g Fp(\\rstext)976 +1044 y Fk(?)g Fp(\\rtext)976 1094 y Fk(?)g Fp(\\segmentscale)976 +1144 y Fk(?)g Fp(\\unitscale)976 1195 y Fk(?)g Fp(\\vgraphsize)976 +1245 y Fk(?)g Fp(\\vgraphskip)976 1295 y Fk(?)g Fp(\\vpix)976 +1345 y Fk(?)g Fp(\\vtext)267 1511 y Fl(30.2)56 b(The)19 b(Inclusion)h(of)e +(Encapsulated)h(P)n(ostScript)350 1597 y Fr(All)c(the)i(commands)d(that)i +(are)g(used)h(to)f(include)h(encapsulated)g(P)o(ostScript)g(\014les)267 +1647 y(read)12 b(the)g Fp(Boundingbox)d Fr(and)i(lea)o(v)o(e)g(enough)h +(space)g(in)f(the)h(text)g(for)f(the)h(graphics.)18 b(The)267 +1697 y Fp(Boundingbox)13 b Fr(ma)o(y)g(b)q(e)j(at)f(either)h(the)g(b)q +(eginning)e(or)h(the)h(end)g(of)f(the)g(\014le.)22 b(Ho)o(w)o(ev)o(er,)267 +1747 y(if)12 b(the)i Fp(Boundingbox)d Fr(is)i(at)g(the)h(the)f(end,)h(it)e +(migh)o(t)f(tak)o(e)j(T)1221 1756 y(E)1244 1747 y(X)f(some)f(time)g(to)h +(read)h(the)267 1797 y(en)o(tire)h(\014le)e(to)h(\014nd)g(it.)350 +1847 y(The)g(simplest)f(command)e(for)j(including)f(a)g(graphics)h(\014le)g +(is)644 1944 y Fq(n)p Fp(centerplotfile)p Fq(f)p Fk(<)9 b Fp(file)21 +b(name)10 b Fk(>)p Fq(g)p Fk(:)267 2040 y Fr(F)m(or)i(instance)h(the)h +(\(old\))e(IEEE)h(Comm)o(uni)o(cations)d(So)q(ciet)o(y)j(logo)e(w)o(as)h +(brough)o(t)h(in)f(sim-)267 2090 y(ply)h(b)o(y)h(sa)o(ying)267 +2180 y Fj(\\medskip)345 2422 y Fo(Draft)20 b(Version:)f(1991/8/24)p +eop +%%Page: 181 3 +bop 934 83 a Fm(The)14 b(Inclusion)i(of)f(Enc)n(apsulate)n(d)g(PostScript)96 +b Fn(181)267 214 y Fj(\\hrule)267 260 y(\\centerpl)o(otf)o(ile)o({i)o(eee)o +(lo)o(go.)o(ps)o(})267 307 y(\\hrule)267 353 y(\\medskip)267 +404 y Fr(righ)o(t)13 b(here.)p 267 441 1418 2 v 599 441 a + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +599 441 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +976 581 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr /XposR Xp1 def /YposR Yp1 def Xp1 neg Yp1 neg tr end +599 441 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +-293 2225 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +-293 2225 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs XposR YposR tr 0 neg rt XposR neg YposR neg tr Xp1 Yp1 tr 1 1 sc 4.17 -4.17 scale end /texgraph save def /showpage {} def +-280 2225 a +%%BeginDocument: ieeelogo.ps +0.240000 0.240000 scale +896 1509 translate +768 282 scale +768 282 true [768 0 0 -282 0 282] {< +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000001C000000000000000000000000000000000000000000000000000000000000000000F800000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000FF00000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000001FF800000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000003FFC00000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFE000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000FFFF00000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000001FFFF0000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000003FFFF80000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003FFFFC0000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000007FFFFE00000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000FFFFFE0000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000001FFFFFF000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000001FFFFFF8000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000003FFFFFF8000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000007FFFFFFC0000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFFFFFF00000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000001FFFFFFFF800000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000003FFFFFFFF800000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007FFFFFFFFC000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0FFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000001FFFFFFFFFE0000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFF00000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000003FFFFFFFFFF80000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003FFFFFFFFFFC00000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF0000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000003FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000007FFFFFFFFFFFFC0000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000007 +FFFFFC1FFFFFE000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000FFFFFE003FFFFF00000000000000000000000000000000000 +0000000000000000000000001FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001FFFFF8000FFFFF000 +000000000000000000000000000000000000000000000000000000001FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003FFFFF03E03FFFF800000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000007FFFFC1FFC1FFFFC000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000FF +FFF87FFF07FFFE00000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000001FFFFE0FFFF83FFFF0000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000003FFFFC3FFFFE1FFFF80 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000007FFFF07FFFFF07FFFC0000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000007FFFE1FFFFFFC3FFFE00000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000001FFF +F83FFFFFFE1FFFE0000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000001FFFF07FFFFFFF07FFF000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000003FFFF0FFFFFFFF83FFF8 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFC3FFFFFFFFC1FFFC000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000FFFF87FFFFFFFFF0FFFE0000000000000000 +00000000000000000000000000000000000000000FC000000000000000000000000000000007FFFF +F800000000000000000000000000000000000000000000000000000000000000000000000001FFFF +0FFFFFFFFFF87FFF000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000001FFFFFFFFFC00000000000000000000000000000000000000000000 +0000000000000000000000000003FFFE1FFFFFFFFFF81FFF80000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000000000000FFFFFFFFFFF800000000000 +000000000000000000000000000000000000000000000000000000000007FFFC3FFFFFFFFFFE0FFF +C00000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000FFFFFF83FFFFF80000000000000000000000000000000000000000000000000000000000 +00000000000FFFF0FFFFFFFFFFFF07FFE00000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000000007FFF8000000FFFF00000000000000000000000000 +0000000000000000000000000000000000000000001FFFE1FFFFFFFFFFFF83FFF000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000003FFE000000 +0003FFE00000000000000000000000000000000000000000000000000000000000000000003FFFC3 +FFFFFFFFFFFFC1FFF80000000000000000000000000000000000000000000000000000000FC00000 +0000000000000000000000FFE000000000003FFC0000000000000000000000000000000000000000 +000000000000000000000000007FFF87FFFFFFFFFFFFE0FFFC000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000FFE00000000000007FF00000000 +0000000000000000000000000000000000000000000000000000000000FFFF0FFFFFFFFFFFFFF87F +FE0000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00001FF0000000000000007FC0000000000000000000000000000000000000000000000000000000 +0000000001FFFC3FFFFFFFFFFFFFFC3FFF0000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000000FF80000000000000000FF80000000000000000000000 +000000000000000000000000000000000000000003FFF87FFFFFFFFFFFFFFE0FFF80000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003FE0000000000 +00000003FE0000000000000000000000000000000000000000000000000000000000000007FFF0FF +FFFFFFFFFFFFFF07FF8000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000007F80000000000000000007F80000000000000000000000000000000000000 +0000000000000000000000000FFFF1FFFFFFFE7FFFFFFF83FFC00000000000000000000000000000 +0000000000000000000000000FC000000000000000000000001FC00000000000000000001FC00000 +000000000000000000000000000000000000000000000000000000001FFFE3FFFFFFFC7FFFFFFFE1 +FFE000000000000000000000000000000000000000000000000000000FC000000000000000000000 +003F0000000000000000000007F80000000000000000000000000000000000000000000000000000 +000000003FFFC7FFFFFFFC3FFFFFFFE0FFF000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000780000000000000000000001FC00000000000000000000 +00000000000000000000000000000000000000007FFF9FFFFFFFFC3FFFFFFFF07FFC000000000000 +00000000000000000000000000000000000000000FC00000000000000000000000C0000000000000 +00000000007F000000000000000000000000000000000000000000000000000000000000FFFE3FFF +FFFFF81FFFFFFFFC3FFE00000000000000000000000000000000000000000000000000000FC00000 +0000000000000000078000000000000000000000001F800000000000000000000000000000000000 +000000000000000000000001FFFC7FFFFFFFF81FFFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC0000000000000000000000E00000000000000000000000007E000 +00000000000000000000000000000000000000000000000000000003FFF8FFFFFFFFF00FFFFFFFFF +0FFF80000000000000000000000000000000000000000000000000000FC000000000000000000000 +3C00000000000000000000000003F000000000000000000000000000000000000000000000000000 +0000000FFFF1FFFFFFFFF00FFFFFFFFF87FFC0000000000000000000000000000000000000000000 +000000000FC0000000000000000000007800000000000000000000000000F8000000000000000000 +000000000000000000000000000000000000001FFFE3FFFFFFFFF00FFFFFFFFFC3FFE00000000000 +00000000000000000000000000000000000000000FC000000000000000000001F0000000000003FF +FC00000000007E000000000000000000000000000000000000000000000000000000003FFFC7FFFF +FFFFE007FFFFFFFFE1FFF0000000000000000000000000000000000000000000000000000FC00000 +0000000000000003C000000000003FFFFFC0000000003F0000000000000000000000000000000000 +00000000000000000000007FFF8FFFFFFFFFE007FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC000000000000000000007800000000000FFFFFFF0000000000F80 +000000000000000000000000000000000000000000000000000000FFFF9FFFFFFFFFE007FFFFFFFF +F87FFC000000000000000000000000000000000000000000000000000FC00000000000000000001F +000000000007FFFFFFF80000000007C0000000000000000000000000000000000000000000000000 +000001FFFE3FFFFFFFFFE003FFFFFFFFF83FFE000000000000000000000000000000000000000000 +000000000FC00000000000000000003C00000000000FFFFFFFF80000000003F00000000000000000 +00000000000000000000000000000000000003FFFC7FFFFFFFFFC003FFFFFFFFFC1FFF0000000000 +00000000000000000000000000000000000000000FC00000000000000000007800000000001FFFFF +FFF80000000000F8000000000000000000000000000000000000000000000000000007FFF8FFFFFF +FFFFC001FFFFFFFFFE0FFF800000000000000000000000000000000000000000000000000FC00000 +00000000000000F000000000003FFFFFFF8000000000007C00000000000000000000000000000000 +000000000000000000000FFFF1FFFFFFFFFF8001FFFFFFFFFF07FFE0000000000000000000000000 +0000000000000000000000000FC0000000000000000001E000000000007FFFFFF80000000000003E +00000000000000000000000000000000000000000000000000001FFFE3FFFFFFFFFF8001FFFFFFFF +FF87FFE00000000000000000000000000000000000000000000000000FC0000000000000000003C0 +0000000000FFFFFFE00000000000001F000000000000000000000000000000000000000000000000 +00003FFFC7FFFFFFFFFF8000FFFFFFFFFFC3FFF80000000000000000000000000000000000000000 +000000000FC0000000000000000007800000000001FFFFFF800000000000000F8000000000000000 +0000000000000000000000000000000000007FFF8FFFFFFFFFFF0000FFFFFFFFFFE1FFFC00000000 +00000000000000000000000000000000000000000FC000000000000000000F000000000003FFFFFF +0000000000000007C000000000000000000000000000000000000000000000000001FFFF1FFFFFFF +FFFF0000FFFFFFFFFFF0FFFE0000000000000000000000000000000000000000000000000FC00000 +0000000000001C000000000007FFFFFC0000000000000003E0000000000000000000000000000000 +00000000000000000003FFFE3FFFFFFFFFFF00007FFFFFFFFFFC7FFF000000000000000000000000 +0000000000000000000000000FC000000000000000003C000000000007FFFFFC0000000000000001 +F000000000000000000000000000000000000000000000000007FFFC7FFFFFFFFFFE00007FFFFFFF +FFFC3FFF8000000000000000000000000000000000000000000000000FC000000000000000007800 +000000000FFFFFFC0000000000000000F80000000000000000000000000000000000000000000000 +000FFFF87FFFFFFFFFFE00007FFFFFFFFFFE1FFFC000000000000000000000000000000000000000 +000000000FC00000000000000000F000000000000FFFFFFFC0000000000000007800000000000000 +00000000000000000000000000000000003FFFF0FFFFFFFFFFFE00003FFFFFFFFFFF0FFFF0000000 +00000000000000000000000000000000000000000FC00000000000000001E000000000000FFFFFFF +FF000000000000003C0000000000000000000000000000000000000000000000007FFFF1FFFFFFFF +FFFC00003FFFFFFFFFFF87FFF800000000000000000000000000000000000000000000000FC00000 +000000000001C000000000001FFFFFFFFFF00000000000001E000000000000000000000000000000 +000000000000000000FFFFC3FFFFFFFFFFFC00003FFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC000000000000000038000000000001FFFFFFFFFFE000000000000 +0F000000000000000000000000000000000000000000000001FFFF87FFFFFFFFFFFC00003FFFFFFF +FFFFE3FFFE00000000000000000000000000000000000000000000000FC000000000000000078000 +000000003FFFFFF00FFFC00000000000070000000000000000000000000000000000000000000000 +03FFFF8FFFFFFFFFFFFC00003FFFFFFFFFFFF1FFFF80000000000000000000000000000000000000 +000000000FC0000000000000000F0000000000007FFFFFF0007FF000000000000780000000000000 +000000000000000000000000000000000FFFFF1FFFFFFFFFFFFF0000FFFFFFFFFFFFF0FFFFC00000 +00000000000000000000000000000000000000000FC0000000000000001E000000000001FFFFFFF0 +000FFC000000000003C0000000000000000000000000000000000000000000001FFFFE1FFFFFFFFF +FFFFC003FFFFFFFFFFFFF87FFFE0000000000000000000000000000000000000000000000FC00000 +00000000001C000000000007FFFFFFF00000FF000000000001E00000000000000000000000000000 +00000000000000003FFFFC3FFFFFFFFFFFFFE00FFFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC0000000000000003C00000000001FFFFFFFF000003F8000000000 +01F0000000000000000000000000000000000000000000007FFFF87FFFFFFFFFFFFFF00FFFFFFFFF +FFFFFE1FFFF8000000000000000000000000000000000000000000000FC000000000000000380000 +0000003FFFFFFFF800000FE00000000000F000000000000000000000000000000000000000000000 +FFFFF8FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF1FFFFC000000000000000000000000000000000000 +000000000FC000000000000000700000000000FF1FFFFFF8000003F8000000000078000000000000 +00000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF0FFFFF0000 +00000000000000000000000000000000000000000FC000000000000000F00000000001F81FFFFFFC +000000FE00000000007C00000000000000000000000000000000000000000007FFFFE3FFFFFFFFFF +FFFFF00FFFFFFFFFFFFFFF87FFFF800000000000000000000000000000000000000000000FC00000 +0000000000E00000000007F00FFFFFFC0000003F00000000003C0000000000000000000000000000 +000000000000000FFFFFC7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC3FFFFC0000000000000000000 +0000000000000000000000000FC000000000000001E0000000000FC00FFFFFFE0000001F80000000 +001E0000000000000000000000000000000000000000003FFFFF87FFFFFFFFFFFFFFF00FFFFFFFFF +FFFFFFE3FFFFF00000000000000000000000000000000000000000000FC000000000000003C00000 +00001F8007FFFFFF00000007C0000000000E0000000000000000000000000000000000000000007F +FFFF8FFFFFFFFFFBFFFFF00FFFFFFFFFFFFFFFF1FFFFF80000000000000000000000000000000000 +000000000FC00000000000000380000000003E0007FFFFFF80000003F0000000000F000000000000 +000000000000000000000000000001FFFFFF1FFFFFFFFFC03FFFF00FFFFFFFFFFFFFFFF0FFFFFE00 +00000000000000000000000000000000000000000FC0000000000000078000000000FC0007FFFFFF +C0000000F80000000007800000000000000000000000000000000000000003FFFFFF3FFFFFFFFE00 +0FFFF00FFFFBFFFFFFFFFFF87FFFFF0000000000000000000000000000000000000000000FC00000 +000000000F0000000001F00003FFFFFFF00000007C00000000078000000000000000000000000000 +0000000000000FFFFFFC7FFFFFFFF80007FFF00FFFF01FFFFFFFFFFC7FFFFFC00000000000000000 +0000000000000000000000000FC00000000000000E0000000003E00001FFFFFFFC0000003E000000 +0003C0000000000000000000000000000000000000001FFFFFF8FFFFFFFFE00003FFF00FFFF001FF +FFFFFFFE3FFFFFE000000000000000000000000000000000000000000F800000000000001E000000 +0007E00001FFFFFFFE0000000F0000000001C0000000000000000000000000000000000000007FFF +FFF9FFFFFFFF800007FFF00FFFF0007FFFFFFFFF1FFFFFF800000000000000000000000000000000 +000000000F800000000000001E000000000F800000FFFFFFFF800000078000000001E00000000000 +0000000000000000000000000000FFFFFFF1FFFFFFFE00001FFFF00FFFF8003FFFFFFFFF0FFFFFFC +00000000000000000000000000000000000000000FC00000000000003C000000001F0000007FFFFF +FFC0000003C000000001E000000000000000000000000000000000000003FFFFFFE3FFFFFFFC0000 +7FFFF00FFFFFF83FFFFFFFFF8FFFFFFE00000000000000000000000000000000000000000FC00000 +0000000038000000003E0000003FFFFFFFE0000001E000000000F000000000000000000000000000 +000000000007FFFFFFE3FFFFFFF80003FFFFF00FFFFFFE1FFFFFFFFFC7FFFFFF8000000000000000 +0000000000000000000000000FC000000000000078000000007C0000001FFFFFFFF0000000F00000 +0000700000000000000000000000000000000000000FFFFFFFC7FFFFFFF00007FFFFF00FFFFFFF07 +FFFFFFFFC3FFFFFFC0000000000000000000000000000000000000000FC000000000000070000000 +007800000007FFFFFFF80000007800000000780000000000000000000000000000000000000FFFFF +FF87FFFFFFE0000FFFFFF00FFFFFFFC3FFFFFFFFE3FFFFFFE0000000000000000000000000000000 +000000000FC0000000000000F000000000F000000003FFFFFFFC0000007800000000780000000000 +000000000000000000000000001FFFFFFF8FFFFFFFE0003FFFFFF00FFFFFFFE1FFFFFFFFE1FFFFFF +F0000000000000000000000000000000000000000FC0000000000000F000000000F000000001FFFF +FFFE0000003C000000003C0000000000000000000000000000000000001FFFFFFF8FFFFFFFC0007F +FFFFF00FFFFFFFE0FFFFFFFFF1FFFFFFF8000000000000000000000000000000000000000FC00000 +00000000E000000001E0000000007FFFFFFF0000001E000000003C00000000000000000000000000 +00000000003FFFFFFF8FFFFFFFC0007FFFFFF00FFFFFFFF07FFFFFFFF1FFFFFFF800000000000000 +0000000000000000000000000FC0000000000001E000000003C0000000001FFFFFFF0000000F0000 +00001C0000000000000000000000000000000000003FFFFFFF0FFFFFFFC0007FFFFFF00FFFFFFFF0 +7FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC0000000000001E0000000 +03C00000000007FFFFFF0000000F800000001E0000000000000000000000000000000000001FFFFF +FF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000 +000000000FC0000000000001C000000007800000000001FFFFFF80000007800000001E0000000000 +000000000000000000000000001FFFFFFF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFF +F8000000000000000000000000000000000000000FC0000000000003C00000000F0000000000007F +FFFF80000003C00000000E0000000000000000000000000000000000001FFFFFFF0FFFFFFFC0007F +FFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC00000 +00000003800000000E0000000000003FFFFFC0000003C00000000F00000000000000000000000000 +00000000000FFFFFFF8FFFFFFFE0007FFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF800000000000000 +0000000000000000000000000FC0000000000003800000001E0000000000000FFFFFC0000001E000 +0000070000000000000000000000000000000000000FFFFFFF87FFFFFFE0007FFFFFF00FFFFFFFE0 +7FFFFFFFF1FFFFFFF0000000000000000000000000000000000000000FC000000000000780000000 +1C00000000000007FFFFC0000001E00000000700000000000000000000000000000000000007FFFF +FF87FFFFFFF0003FFFFFF00FFFFFFFC0FFFFFFFFE1FFFFFFF0000000000000000000000000000000 +000000000FC0000000000007000000003C00000000000003FFFFC0000000F0000000078000000000 +0000000000000000000000000003FFFFFFC7FFFFFFF8001FFFFFE00FFFFFFF81FFFFFFFFE3FFFFFF +E0000000000000000000000000000000000000000FC0000000000007000000007800000000000003 +FFFFE0000000700000000380000000000000000000000000000000000000FFFFFFC3FFFFFFFC000F +FFFFF00FFFFFFF03FFFFFFFFE3FFFFFFC0000000000000000000000000000000000000000FC00000 +00000007000000007800000000000001FFFFE0000000780000000380000000000000000000000000 +0000000000007FFFFFE1FFFFFFFF0007FFFFF00FFFFFFC07FFFFFFFFC7FFFFFF0000000000000000 +0000000000000000000000000FC000000000000E000000007000000000000001FFFFE00000003800 +000003C00000000000000000000000000000000000003FFFFFF1FFFFFFFFC000FFFFF81FFFFFF01F +FFFFFFFF87FFFFFC00000000000000000000000000000000000000000FC000000000000E00000000 +F000000000000000FFFFE00000003C00000003C00000000000000000000000000000000000000FFF +FFF8FFFFFFFFF0003FFFFFFFFFFF807FFFFFFFFF8FFFFFF800000000000000000000000000000000 +000000000FC000000000000E00000000F000000000000000FFFFC00000001C00000003C000000000 +000000000000000000000000000007FFFFF87FFFFFFFFE0007FFFFFFFFF801FFFFFFFFFF0FFFFFE0 +00000000000000000000000000000000000000000FC000000000001E00000001E000000000000000 +7FFFC00000001E00000003E000000000000000000000000000000000000001FFFFFC3FFFFFFFFF80 +000FFFFFFF801FFFFFFFFFFE1FFFFFC000000000000000000000000000000000000000000FC00000 +0000001E00000001E0000000000000007FFFC00000001FFFFFFFFFE0000000000000000000000000 +00000000000000FFFFFE3FFFFFFFFFF80000001F8001FFFFFFFFFFFC3FFFFF000000000000000000 +0000000000000000000000000FC000000000001C00000001C0000000000000007FFFC00000001FFF +FFFFFFC0000000000000000000000000000000000000007FFFFF1FFFFFFFFFFF80000000000FFFFF +FFFFFFFC7FFFFE0000000000000000000000000000000000000000000FC000000000001C00000003 +C0000000000000007FFF8000000003FFFFFFFF80000000000000000000000000000000000000001F +FFFF8FFFFFFFFFFFFE00000003FFFFFFFFFFFFF87FFFFC0000000000000000000000000000000000 +000000000FC000000000001C0000000380000000000000007FFF8000000000000000000000000000 +0000000000000000000000000000000FFFFF87FFFFFFFFFFFFFE0003FFFFFFFFFFFFFFF0FFFFF800 +00000000000000000000000000000000000000000FC000000000003C000000038000000000000000 +7FFF800000000000000000000000000000000000000000000000000000000007FFFFC3FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1FFFFE00000000000000000000000000000000000000000000FC00000 +000000380000000780000000000000007FFF80000000000000000000000000000000000000000000 +0000000000000003FFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFC0000000000000000000 +0000000000000000000000000FC00000000000380000000780000000000000007FFF000000000000 +000000000000000000000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFC7FFFF800000000000000000000000000000000000000000000FC000000000003800000007 +0000000000000000FFFE000000000000000000000000000000000000000000000000000000000000 +7FFFF0FFFFFFFFFFFFFFF03FFFFFFFFFFFFFFF87FFFF000000000000000000000000000000000000 +000000000FC0000000000038000000070000000000000000FFFC0000000000000000000000000000 +000000000000000000000000000000003FFFF8FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFF0FFFFC0000 +00000000000000000000000000000000000000000FC0000000000038000000070000000000000000 +FFF80000000000000000000000000000000000000000000000000000000000001FFFFC7FFFFFFFFF +FFFFE007FFFFFFFFFFFFFE1FFFF8000000000000000000000000000000000000000000000FC00000 +00000078000000070000000000000001FFF800000000000000000000000000000000000000000000 +00000000000000000FFFFE3FFFFFFFFFFFFFE007FFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC00000000000780000000F0000000000000001FFF0000000000000 +00000000000000000000000000000000000000000000000007FFFE1FFFFFFFFFFFFFE007FFFFFFFF +FFFFFC3FFFE0000000000000000000000000000000000000000000000FC00000000000300000000E +0000000000000003FFE0000000000000000000000073C00000000000000000000000000000000000 +01FFFF0FFFFFFFFFFFFFC007FFFFFFFFFFFFF87FFF80000000000000000000000000000000000000 +000000000FC00000000000700000000E0000000000000003FF80000000000381FFF81FFF83FFF000 +0000000000000000000000000000000000FFFF87FFFFFFFFFFFFC007FFFFFFFFFFFFF0FFFF000000 +00000000000000000000000000000000000000000FC00000000000700000000E0000000000000007 +FF000000000007C1FFFC3FFF87FFF00000000000000000000000000000000000007FFFC3FFFFFFFF +FFFFC007FFFFFFFFFFFFE1FFFE00000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000000000FFC000000000007C3FFFC3FFF87FFF0000000000000000000 +0000000000000000003FFFE1FFFFFFFFFFFFC003FFFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000000001FF000000000000FE3 +FFF87FFF87FFC00000000000000000000000000000000000000FFFF0FFFFFFFFFFFFC003FFFFFFFF +FFFF87FFF000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000000003FE0000000000007E3FF807F8007F0000000000000000000000000000000000000 +0007FFF87FFFFFFFFFFFC007FFFFFFFFFFFF0FFFE000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000000E7FFFE0000000000007E3F0007F0007E00000 +000000000000000000000000000000000003FFFC7FFFFFFFFFFFC003FFFFFFFFFFFF1FFFC0000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE0000000000FE3F0007F0007E00000000000000000000000000000000000000001FFFE1FFFFFFF +FFFFC003FFFFFFFFFFFE3FFF8000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000003FFFFFFFF0000000000FE3FC007FC007FF00000000000000000000 +000000000000000000007FFF0FFFFFFFFFFFC003FFFFFFFFFFF87FFE000000000000000000000000 +0000000000000000000000000FC00000000000700000001E00000000003E071E7FF0000000000FE3 +FFF87FFF07FFE0000000000000000000000000000000000000007FFF87FFFFFFFFFFC003FFFFFFFF +FFF8FFFC0000000000000000000000000000000000000000000000000FC00000000000700000001E +00000000001E000000F0000000000FE3FFF87FFF87FFF00000000000000000000000000000000000 +00001FFF83FFFFFFFFFFC003FFFFFFFFFFE1FFF80000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000001FFFFFFFF00000000007E3FFFC7FFF87FFE000 +0000000000000000000000000000000000000FFFE3FFFFFFFFFFC003FFFFFFFFFFC3FFF000000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE00000000007E3FFF87FFF07FFE00000000000000000000000000000000000000007FFE1FFFFFF +FFFFC003FFFFFFFFFFC7FFE00000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000000FFFFFFFE0000000000FE3FFE03FFC07FC00000000000000000000 +0000000000000000000003FFF0FFFFFFFFFFC003FFFFFFFFFF87FFC0000000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000007C0000FC00000000007E3 +F8003F0007E0000000000000000000000000000000000000000001FFF87FFFFFFFFFC003FFFFFFFF +FF0FFF800000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000003C00007800000000007E3F8007F0007E0000000000000000000000000000000000000 +000000FFFC3FFFFFFFFFC003FFFFFFFFFE1FFF000000000000000000000000000000000000000000 +000000000FC00000000000700000000E000000000003C00007800000000007E3F8007F0007E00000 +000000000000000000000000000000000000007FFE1FFFFFFFFFC003FFFFFFFFFC3FFE0000000000 +00000000000000000000000000000000000000000FC00000000000700000000E000000000003C000 +07000000000007E3F8003F8007F00000000000000000000000000000000000000000003FFF0FFFFF +FFFF8003FFFFFFFFF87FFC000000000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000003C00007000000000007E3FFF83FFF87FFF0000000000000000000 +00000000000000000000001FFF87FFFFFFFF8003FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC00000000000780000000E000000000003C00007000000000007E3 +FFFC3FFF87FFF800000000000000000000000000000000000000000FFFC3FFFFFFFFC003FFFFFFFF +E1FFF0000000000000000000000000000000000000000000000000000FC00000000000780000000E +000000000003C00007000000000007E3FFFC3FFF87FFF80000000000000000000000000000000000 +00000007FFE1FFFFFFFFC003FFFFFFFFC3FFE0000000000000000000000000000000000000000000 +000000000FC00000000000780000000E000000000001C00007000000000007C1FFFC3FFF83FFF000 +0000000000000000000000000000000000000003FFF0FFFFFFFFC003FFFFFFFF87FFC00000000000 +00000000000000000000000000000000000000000FC000000000007800000006000000000001C000 +0700000000000381FFF81FFF00FF80000000000000000000000000000000000000000001FFF87FFF +FFFF8003FFFFFFFF0FFF80000000000000000000000000000000000000000000000000000FC00000 +0000003800000007000000000001C00007000000000000000000000000000000000000000E000000 +000000000000000000000000FFFC3FFFFFFF8003FFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC000000000003800000007000000000001C0000700000000000000 +0000000000000000000000001F0000000000000000000000000000003FFE1FFFFFFF8003FFFFFFFC +3FFC00000003FFFF80000000000000000000000000000000000000000FC000000000003800000007 +000000000001C0000F000000000000000000000000000000000000003F000007E000000000000000 +000070001FFF07FFFFFF8003FFFFFFF87FF800000007FFFFE0000000FFFFE0000000000000000000 +000000000FC000000000003C00000007800000000001C0000E000000000000000000000000000000 +000000007E00007FFE000000FFF000000000F0000FFF83FFFFFFC003FFFFFFE0FFF00000000FFFFF +F8000001FFFFFC00000E000000000000000000000FC000000000003C00000003800000000001C000 +0E00000000000000000000000000000000000001FE0003FFFFC0000FFFFE00000001F00007FFE1FF +FFFFF007FFFFFFC1FFE0007800FFFFFFF8300001FFFFFE00003F000000700000000000000FC00000 +0000001C00000003800000000001C0000E00000000000000000000000000000000000003FE000FFF +87F0003FFE0780000003F00003FFF0FFFFFFFFFFFFFFFF83FFC000F801FFFFFFFCF8003FFFFFFF0E +003F000000F80000000000000FC000000000001C00000003C00000000000E0000E00000000000000 +000000000000000000000007FE001FFC01F8007FF001C0000007F00001FFF87FFFFFFFFFFFFFFF07 +FF8001FC03FFFFFFFFF8007FFFFFFF9F007F000001F80000000000000FC000000000001C00000001 +C00000000000E0000E00000000000000000000000000000000000007FC003FE0007C00FFC000E000 +000FF00000FFFC3FFFFFFFFFFFFFFE0FFF0003FC03FFFFFFFFFC00FFFFFFFFFF807F800001FC0000 +000000000FC000000000001E00000001E00000000000E0000E000000000000000000000000000000 +0000000FFC007FC0003C01FF00007000000FE000007FFE1FFFFFFFFFFFFFFC3FFE0003FC07FDFFFF +FFFC00FFFFFFFFFF807F800003FC0000000000000FC000000000001E00000001E00000000000E000 +0C0000000000000000000000000000000000001FFC00FFC0001E03FE00007000001FE000003FFF0F +FFFFFFFFFFFFF07FFC0003FC07F8003FE7FC00FF3FFFFFFF00FF000003FC0000000000000FC00000 +0000000E00000000E00000000000E0001C00000000001FFFFFFEF000000000000000007FF800FF80 +001F07FC00003800003FE000001FFF83FFFFFFFFFFFFE0FFF80003FC07F8000007FC01FF001F7EFF +80FF000003F80000000000000FC000000000000E00000000F00000000000E0001C00000000001FFF +FFFFFF80000000000000007FF801FE00000F07FC00003800007FC000001FFFC1FFFFFFFFFFFFC1FF +F00003FC07F8000007FC01FF000000FF80FF000007F80000000000000FC000000000000E00000000 +700000000000E0001C00000000003FFFFFFFFF8000000000000000FFF803FE00000F8FF800001C00 +00FFC000000FFFE0FFFFFFFFFFFF83FFE00007FC0FF8000007F801FF000000FF80FF000007F80000 +000000000FC000000000000F00000000780000000000E0001C00000000007C00FFFFFFC000000000 +000001FFF003FC0000078FF000001C0001FF80000007FFF8FFFFFFFFFFFF07FFC00007FC0FF80000 +07FC01FF000000FF00FF000007F80000000000000FC0000000000007000000007800000000006000 +1C00000000007800000007C000000000000003FFF007F80000079FE000001C0003FF80000003FFF8 +3FFFFFFFFFFE0FFFC00007F80FF8000007F801FF000000FF00FF000007F80000000000000FC00000 +00000007000000003C000000000060001C00000000007800000007C000000000000007FFF007F800 +00079FE000001C0007FF80000001FFFE1FFFFFFFFFFC1FFF000007F80FF0000007F801FE000000FF +00FF000007F80000000000000FC0000000000007800000003C000000000070003C0000000000F000 +000003800000000000000FFFE007F80000079FE000001C000FFF00000000FFFF0FFFFFFFFFF83FFF +000007F80FF0000007F801FE000000FF00FF000007F80000000000000FC000000000000380000000 +1E00000000007000380000000000F000000007800000000000001FFFE007F0000007BFC000001C00 +1FFF000000007FFF87FFFFFFFFE0FFFE000007F80FF0000007F801FE000000FF00FF000007F80000 +000000000FC0000000000003800000001E00000000007000380000000001E0000000070000000000 +00003FFFE007F00000071FC000001C003FFF000000003FFFC1FFFFFFFFC1FFFC000007F80FF00000 +07F801FE000000FF00FF000007F80000000000000FC0000000000003C00000000F00000000007000 +380000000003E000000007000000000000007F9FE00FF000000F1FC000001C007FFE000000001FFF +F0FFFFFFFF87FFF8000007F80FF0000007F801FE000000FF01FF000007F00000000000000FC00000 +00000001C00000000700000000007000380000000003C00000000F00000000000000FF1FC00FF000 +000F1FC000001C01FFFE000000000FFFF87FFFFFFF0FFFF0000007F80FF000000FF801FE000000FF +01FE00000FF00000000000000FC0000000000001E000000007800000000070003800000000078000 +00000E00000000000001FE3FC007F000001E1FC000003C03F9FE0000000007FFFC3FFFFFFC1FFFE0 +000007F80FF000000FF801FE000001FF01FE00000FF00000000000000FC0000000000001E0000000 +03C000000000700038000000000F800000001E00000000000003FC3F8007F800003E1FC000007807 +F1FE0000000003FFFE0FFFFFF87FFFC0000007F80FF000000FF801FE000001FF01FE00000FF00000 +000000000FC0000000000000E000000001E000000000700078000000001F000000001C0000000000 +0007F87F8007F800007C0FE00000780FE3FC0000000001FFFF87FFFFE0FFFF80000007F80FF00000 +0FF001FE000001FE01FE00000FF00000000000000FC0000000000000F000000001E0000000003000 +70000000001E000000001C0000000000001FF07F8007FC0000FC0FE00001F01FC3FC0000000000FF +FFC1FFFFC1FFFF0000000FF00FF000000FF001FE000001FE01FE00000FF00000000000000FC00000 +000000007000000000F000000000380070000000003C000000003C0000000000003FE07F8003FE00 +01F80FF00003E07F83FC00000000007FFFF0FFFF07FFFE0000000FF00FF000000FF001FC000001FE +00FE00000FE00000000000000FC00000000000007800000000780000000038007000000000780000 +0000380000000000007FC0FF0003FF0007F007F80007E0FF07F800000000003FFFF83FFC0FFFFC00 +000007E007F000000FE001FC000001FE00FF00000FE00000000000000FC000000000000078000000 +003C0000000038007000000000F80000000078000000000001FF80FF0001FF803FE003FC001FC1FE +07F800000000001FFFFE07F03FFFF800000007C007FF00000FE001FE000001FC00FFFFFF8FC00000 +000000000FC00000000000003C000000001E0000000038007000000000F000000000700000000000 +03FF00FE0001FFFFFFE003FF807FC3FC07F800000000001FFFFF00007FFFF0000000000007FFFFFF +E7C001FFFFFFF1F8007FFFFFFF800000000000000FC00000000000003C000000001F000000003800 +7000000001E000000000F0000000000007FE01FE0001FFFFFFC003FFFFFF8FF80FF800000000000F +FFFFC001FFFFE0000000000003FFFFFFF80000FFFFFFFFE0007FFFFFF8000000000000000FC00000 +000000001E000000000F8000000038006000000003C000000000F0000000000007FE01FE0003FFFF +FFC003FFFFFFFFF00FF0000000000007FFFFF007FFFFE0000000000003FFFFFFFC0000FFFFFFFF80 +003FFFFFFC000000000000000FC00000000000001E0000000007C000000038006000000007800000 +0001E000000000001FFC03FE0007FFFFFFE007FFFBFFFFF01FF0000000000003FFFFFF3FFFFFC000 +0000000001FFFFFFFC0000FFFFFFFF80003FFFFFFC000000000000000FC00000000000000F000000 +0003E00000001800E00000000F0000000001E000000000003FF003FE000FFFF0FFE01FFF803FFFE0 +1FF0000000000001FFFFFFFFFFFF8003F000000001FFFFFFFC0000FFFFFFFF80001FFFFFFC000000 +000000000FC00000000000000F0000000001F00000001C00E00000003E0000000003C00000000000 +3FE003FC001FFFC007F83FFC001FFFC01FF0000000000001FFFFFFFFFFFF0007FC0000E000FFFFFF +FE0001FFFFFFFF80000FFFFFFFC00000000000000FC0000000000000078000000000780000001C00 +E00000007E0000000003C000000000001F0007FC003FFE0001FFFFF8000FFFC03FF0000000000000 +FFFFFFFFFFFE000FFE0001F0007FFFFFFFE003FFFFFFFFF80003FFFFFFE00000000000000FC00000 +000000000780000000007C0000001C00E0000000F80000000007800000000000000007FC007FF800 +007FFFE0001FFFC07FFC0000000000007FFFFFFFFFFE001FFF0003F0001FFFFFFFF003FFFFFFFFFC +000001840FF00000000000000FC000000000000003C0000000001E0000001C00E0000001F0000000 +000F000000000000000007F800FFE000003FFFC0003FFFFFFFFFFFF8000000003FFFFFFFFFFC001F +FF0007F80000000007F803FFFFFFFFFE000000000FF00000000000000FC000000000000001E00000 +00001F8000001C00E0000003F0000000000F00000000000000000FF801FFC000001FFF00007FFFFF +FFFFFFFC000000001FFFFFFFFFF80037FB8007F80000000007F807FE000000FE000000000FF00000 +000000000FC000000000000001E00000000007E000001C01C000000FC0000000001E000000000000 +00000FF803FF8000001FFF0000FFFFFFFFFFFFFC000000001FFFFFFFFFF00037F98007F800000000 +07F807FC000000FF000000000FF00000000000000FC000000000000000F00000000003F000001C01 +C000003F80000000001E00000000000000000FF803FF0000001FFE00007FFFFFFFF0000000000000 +0FFFFFFFFFE00037F98007F80000000007F807FC000001FF000000000FF00000000000000FC00000 +0000000000F00000000000FC00001E01C000007E00000000003C00000000000000001FF807FE0000 +001FFC0000007F80FFE000000000000007FFFFFFFFC00037F18007F8000000000FF807F8000001FF +000000000FF00000000000000FC0000000000000007800000000007F00000E01C00001F800000000 +007800000000000000001FF807FE0000001FFC0000001F00FFC000000000000007FFFFFFFF800037 +F18007F8000000000FF807F8000001FF000000000FF00000000000000FC0000000000000003C0000 +0000001FC0000E01C00007E000000000007800000000000000001FF007FC0000001FF80000001E00 +FFC000000000000003FFFFFFFF800030238007F8000000000FF807F8000001FF000000000FF00000 +000000000FC0000000000000001C00000000000FF0000E01C0001FC00000000000F0000000000000 +00003FF00FF80000003FF80000001E00FFC000000000000001FFFFFFFF000038070007F800000000 +0FF807F8000001FF000000000FF00000000000000FC0000000000000001E000000000001FE000E01 +C000FE000000000001E000000000000000003FF00FF80000003FF00000000E00FF80000000000000 +00FFFFFFFE00001E0F0007F8000000000FF007F8000001FF000000000FF000000000000007C00000 +00000000000F0000000000007FE00E03C00FF8000000000003E000000000000000007FF00FF00000 +003FF00000001E00FF80000000000000007FFFFFFC00000FFE000FF8000000000FF007F8000001FE +000000000FF00000000000000FC000000000000000078000000000001FFE1E03C0FFE00000000000 +07C000000000000000007FF00FF00000003FF00000001C01FF80000000000000003FFFFFF8000007 +F8000FF8000000000FF007F8000001FE000000001FF00000000000000FC00000000000000003C000 +0000000003FFFE03FFFF000000000000078000000000000000007FE00FF00000003FF00000001C01 +FF80000000000000001FFFFFF000000000000FF8000000000FF00FF8000001FE000000001FF00000 +000000000FC00000000000000001E00000000000007FFE03FFF80000000000000F00000000000000 +00007FE00FF00000003FF00000003801FF80000000000000001FFFFFF000000000000FF800000000 +0FF00FF8000001FE000000001FF00000000000000FC00000000000000001F00000000000000FFF03 +FFC00000000000001E000000000000000000FFE00FF00000003FF00000007801FF80000000000000 +000FFFFFE000000000000FF8000000000FF00FF8000001FE000000001FE00000000000000FC00000 +000000000000F800000000000000FF03F0000000000000003C000000000000000000FFE00FF00000 +007FF00000007001FF000000000000000007FFFFC000000000000FF8000000000FF00FF8000001FE +000000001FE00000000000000FC0000000000000000078000000000000000F078000000000000000 +7C000000000000000000FFE007F80000007FF0000000E001FF000000000000000007FFFF80000000 +00000FF8000000000FF00FF8000001FE000000001FE00000000000000FC000000000000000003C00 +00000000000007078000000000000000F8000000000000000001FFC007F8000000FFF8000001E003 +FF000000000000000003FFFF8000000000000FF0000000000FF00FFC000001FE000000001FE00000 +000000000FC000000000000000001E0000000000000007070000000000000001F000000000000000 +0001FFC007FC000001FFFC000003C003FF000000000000000001FFFF0000000000000FF000000000 +0FF00FFFFC0001FE000000001FE00000000000000FC000000000000000000F000000000000000787 +0000000000000003E0000000000000000001FFC003FE000003FFFC0000078003FF00000000000000 +0001FFFE0000000000000FF0000000000FF00FFFFFFFC1FE000000001FE00000000000000FC00000 +0000000000000F80000000000000078F0000000000000007C0000000000000000003FF8003FF0000 +0FE7FE00000F0003FF000000000000000000FFFE0000000000000FF0000000000FF00FFFFFFFF1FE +000000001FE00000000000000FC0000000000000000007C0000000000000078F0000000000000007 +80000000000000000003FF8001FFC0001F03FF00001E0003FE0000000000000000007FFC00000000 +00000FF0000000000FF00FFFFFFFFBFE000000001FE00000000000000FC0000000000000000001E0 +000000000000078F000000000000001F80000000000000000003FE0000FFF800FE00FFC000780007 +FC0000000000000000007FF80000000000000FE0000000000FE00FFFFFFFFFFE000000001FC00000 +000000000FC0000000000000000001F0000000000000078E000000000000001E0000000000000000 +0003FC00007FFFFFF0007FF001F00007F80000000000000000003FF000000000000007E000000000 +0FE00FFFFFFFFFFC000000001FC00000000000000FC0000000000000000000FC000000000000038E +000000000000003C00000000000000000003E000001FFFFFC0001FFE0FE00007E000000000000000 +00000FC000000000000007C0000000000FC007FFFFFFFFFC000000000F800000000000000FC00000 +000000000000007E000000000000038E00000000000000F80000000000000000000000000007FFFE +000007FFFF000007C0000000000000000000000000000000000001800000000007800387FFFFFCF8 +0000000006000000000000000FC00000000000000000003F000000000000038E00000000000001F0 +0000000000000000000000000000FFF0000000FFF800000780000000000000000000000000000000 +000000000000000000000001FFFFF8000000000000000000000000000FC00000000000000000001F +80000000000003CE00000000000003E0000000000000000000000000000000000000000000000006 +0000000000000000000000000000000000000000000000000000000003FFE0000000000000000000 +000000000FC000000000000000000007C0000000000003FE0000000000000FC00000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC000000000000000000003F0000000000001FC +0000000000001F000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +0000000000000001F8000000000001FC0000000000003E0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC0000000000000000000007E00000000000070000000000000FC00 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +1F00000000000000000000000001F000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000F80000000000000000000000007E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC00000000000000000000003E0000000000000 +00000000001F80000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +000000000000000001F800000000000000000000007E000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000007E0000000000000000000000FC0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +001F8000000000000000000003F00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000FE00000000000000000000FE000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003F80000000000 +000000003F8000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000FE000000000000000001FF00000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000003FE00000000000000007F8000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000FF0000000000000001FF0000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000001FF00000000000000FF800000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000007FC0000000 +00001FFE000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000FFE0000000000FFF00000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000001FFF80000003FFF8000000000 +000000000000000000000007C0000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +000000001FFFF9C0FFFFFC0000000000000000000000000003C0001FF07FE1C063FFC30083FE0000 +000FE01FF000FF0000020007F010700E00001F00100000000F800F803F801FE03FC0FF80FE01FC00 +000000000FC0000000000000000000000000000001FFFFFFFFFF8000000000000000000000000000 +07E0003FF8FFF3E0F3FFE781C7FF1E1E003FF07FF801FFC3800FFE1FF87FF87FE0E07FC03E038000 +1FF87FF07FE03FF07FF1FFE3FF03FE00000000000FC00000000000000000000000000000001FFFFF +FFF0000000000000000000000000000007E0007FFCFFF3F0F3FFE781E7FF9E1E007FF87FF803FFE7 +801FFE3FFC7FFCFFF0F1FFE03E0780003FFC7FF8FFF07FF8FFF9FFE3FF87FF00000000000FC00000 +00000000000000000000000000003FFFF00000000000000000000000000000000FF000FFFFFFE3F8 +F1FFC781E7FFDF3E00FFFC7FF003FFC7801FFC3FFE7FF8FFF9F3FFF07F07C0003FFEFFF9FFF8FFFC +FFF9FFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000FF000FC3FFF03F8F07F07C3EFEFCFFE00F87E7E0003F007801F807C3E0FC0FC +F9F3E1F07F07C0003F3FFFFFF9FCF87CFCF9F807E7CFCF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000000FF000F818FF83FCF03E0783EFC7CFFC +00F83E7C0003F007801F00780C07C0F8F9F7E060FF0780003E1FFC7FF07DF818FCFFF807E18FC000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +1FF801F800FFE3FFF03E0783EFEFC7FC01F01FFFC003FF87801FF8780007C0F8F9F7C000FF878000 +3E3FFCFFE07FF000FFFBFF87FC0FF800000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000001FF801F000FFE3FFF03E0783EFFF87F801F01F7FE003FFC7 +801FFCF8000780FFF9FFC000FF87C0003FFFFFFFE07FF0F8FFF9FFC3FF0FFE00000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000003FF801F000FFE3FF +F03E07C3EFFF83F801F01E7FF003FFC7801FFCF8000780FFF1FFC001FF87C0003FFEFFFFE03FF0FC +FFF9FFC1FF87FF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000003FFC00F000FFC3FFF03E07C3EFFF83F001F01F7FE003FF87801FFCF8000780FF +F1FFC001FFC7C0003FFCFFFFE07FF1FEFFF9FF80FFC1FF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000003FFC00F809FC03FFF03E07C3EFFF83F0 +00F01F7E0003F007801F80F8000780FFF8FFC003FFC7C0003FF8FFFFE07FF0FEFFF9F8001FC0FF80 +000000000FE000000000000000000000000000000000000000000000000000000000000000000000 +7FFC00F81FFC03EFF03E07C3EFC7C1F000F83EFC0003F007C01F00780C07C0FDF8F3C063FFC7C000 +3FC0FDFFE07DF87EFDF9F0070FC41F80000000000FE0000000000000000000000000000000000000 +000000000000000000000000000000007FFE00FC3FFC03E7F03E07C3EF87C1F000F87E7C0003F007 +C01F007C1E0780F8F9F3E0F3FFE7C0003F00F87FF0FCF87EF8FBF00787CF8F80000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000007FFE007FFFFFF3E3 +F03E07E7EF87C1E0007FFC780003FFC7FE1FF87E3E07C0F879F3F3F7FFE7FF003E00F87FFFF8FFFE +F87FFFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000007C7E007FFCFFF3E3F03E03FFC783C1E0007FF8780001FFE7FF9FFE3FFE0780F8 +78F1FFE7C3E7FF803E00F87CFFF87FFEF87FFFE7FFCFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000783E001FF8FFF3C1F01C01FFC78381E0 +003FF8780001FFE7FF9FFE1FFC0780F078F0FFE7C1E7FF801E00783C7FF03FFCF079FFE3FF87FF00 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +301C000FF07FF180F01C00FF030100E0001FE0300000FFC3FF1FFE0FF803007030607FC380C3FF00 +1C0070383FE01FFC6010FFC1FF03FE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000040000000000003800000000000 +00006003E000000000001F00000000000000000007800380000000003800F000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFFFF39CF800008008087C0000000000000000000000000000000000000000200000000 +0000000000000E01EFFDFFFFFFFFFE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC00000 +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF00000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00 +0000000007C000000000000000000000000000000000000000000000000000000000000000000000 +1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE7FF8000000000000180000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000001000000000 +000018000000000000000000000000200010003C0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +>}imagemask +showpage +%%EndDocument + -266 2225 a + texgraph restore +599 441 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +599 441 a + grestore +267 723 1418 2 v 350 780 a Fr(The)j Fp(\\hrule)e Fr(commands)f(w)o(ere)k(put) +e(in)g(to)h(sho)o(w)f(ho)o(w)g(m)o(uc)o(h)f(space)j(w)o(as)e(left)g(b)o(y)267 +830 y(T)290 839 y(E)313 830 y(X)o(Graph.)i(A)10 b(sligh)o(tly)f(more)h +(complicated)f(example)g(illustrating)g(b)q(oth)i(rotation)e(and)267 +880 y(scaling)k(is)h(giv)o(en)f(b)q(elo)o(w.)p 267 944 V 863 +944 a + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +863 944 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +976 986 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr /XposR Xp1 def /YposR Yp1 def Xp1 neg Yp1 neg tr end +863 944 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +596 1479 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +596 1479 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs XposR YposR tr 45 neg rt XposR neg YposR neg tr Xp1 Yp1 tr .3 .3 sc 4.17 -4.17 scale end /texgraph save def /showpage {} def +609 1479 a +%%BeginDocument: ieeelogo.ps +0.240000 0.240000 scale +896 1509 translate +768 282 scale +768 282 true [768 0 0 -282 0 282] {< +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000001C000000000000000000000000000000000000000000000000000000000000000000F800000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000FF00000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000001FF800000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000003FFC00000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFE000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000FFFF00000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000001FFFF0000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000003FFFF80000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003FFFFC0000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000007FFFFE00000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000FFFFFE0000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000001FFFFFF000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000001FFFFFF8000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000003FFFFFF8000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000007FFFFFFC0000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFFFFFF00000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000001FFFFFFFF800000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000003FFFFFFFF800000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007FFFFFFFFC000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0FFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000001FFFFFFFFFE0000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFF00000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000003FFFFFFFFFF80000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003FFFFFFFFFFC00000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF0000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000003FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000007FFFFFFFFFFFFC0000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000007 +FFFFFC1FFFFFE000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000FFFFFE003FFFFF00000000000000000000000000000000000 +0000000000000000000000001FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001FFFFF8000FFFFF000 +000000000000000000000000000000000000000000000000000000001FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003FFFFF03E03FFFF800000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000007FFFFC1FFC1FFFFC000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000FF +FFF87FFF07FFFE00000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000001FFFFE0FFFF83FFFF0000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000003FFFFC3FFFFE1FFFF80 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000007FFFF07FFFFF07FFFC0000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000007FFFE1FFFFFFC3FFFE00000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000001FFF +F83FFFFFFE1FFFE0000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000001FFFF07FFFFFFF07FFF000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000003FFFF0FFFFFFFF83FFF8 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFC3FFFFFFFFC1FFFC000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000FFFF87FFFFFFFFF0FFFE0000000000000000 +00000000000000000000000000000000000000000FC000000000000000000000000000000007FFFF +F800000000000000000000000000000000000000000000000000000000000000000000000001FFFF +0FFFFFFFFFF87FFF000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000001FFFFFFFFFC00000000000000000000000000000000000000000000 +0000000000000000000000000003FFFE1FFFFFFFFFF81FFF80000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000000000000FFFFFFFFFFF800000000000 +000000000000000000000000000000000000000000000000000000000007FFFC3FFFFFFFFFFE0FFF +C00000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000FFFFFF83FFFFF80000000000000000000000000000000000000000000000000000000000 +00000000000FFFF0FFFFFFFFFFFF07FFE00000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000000007FFF8000000FFFF00000000000000000000000000 +0000000000000000000000000000000000000000001FFFE1FFFFFFFFFFFF83FFF000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000003FFE000000 +0003FFE00000000000000000000000000000000000000000000000000000000000000000003FFFC3 +FFFFFFFFFFFFC1FFF80000000000000000000000000000000000000000000000000000000FC00000 +0000000000000000000000FFE000000000003FFC0000000000000000000000000000000000000000 +000000000000000000000000007FFF87FFFFFFFFFFFFE0FFFC000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000FFE00000000000007FF00000000 +0000000000000000000000000000000000000000000000000000000000FFFF0FFFFFFFFFFFFFF87F +FE0000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00001FF0000000000000007FC0000000000000000000000000000000000000000000000000000000 +0000000001FFFC3FFFFFFFFFFFFFFC3FFF0000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000000FF80000000000000000FF80000000000000000000000 +000000000000000000000000000000000000000003FFF87FFFFFFFFFFFFFFE0FFF80000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003FE0000000000 +00000003FE0000000000000000000000000000000000000000000000000000000000000007FFF0FF +FFFFFFFFFFFFFF07FF8000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000007F80000000000000000007F80000000000000000000000000000000000000 +0000000000000000000000000FFFF1FFFFFFFE7FFFFFFF83FFC00000000000000000000000000000 +0000000000000000000000000FC000000000000000000000001FC00000000000000000001FC00000 +000000000000000000000000000000000000000000000000000000001FFFE3FFFFFFFC7FFFFFFFE1 +FFE000000000000000000000000000000000000000000000000000000FC000000000000000000000 +003F0000000000000000000007F80000000000000000000000000000000000000000000000000000 +000000003FFFC7FFFFFFFC3FFFFFFFE0FFF000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000780000000000000000000001FC00000000000000000000 +00000000000000000000000000000000000000007FFF9FFFFFFFFC3FFFFFFFF07FFC000000000000 +00000000000000000000000000000000000000000FC00000000000000000000000C0000000000000 +00000000007F000000000000000000000000000000000000000000000000000000000000FFFE3FFF +FFFFF81FFFFFFFFC3FFE00000000000000000000000000000000000000000000000000000FC00000 +0000000000000000078000000000000000000000001F800000000000000000000000000000000000 +000000000000000000000001FFFC7FFFFFFFF81FFFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC0000000000000000000000E00000000000000000000000007E000 +00000000000000000000000000000000000000000000000000000003FFF8FFFFFFFFF00FFFFFFFFF +0FFF80000000000000000000000000000000000000000000000000000FC000000000000000000000 +3C00000000000000000000000003F000000000000000000000000000000000000000000000000000 +0000000FFFF1FFFFFFFFF00FFFFFFFFF87FFC0000000000000000000000000000000000000000000 +000000000FC0000000000000000000007800000000000000000000000000F8000000000000000000 +000000000000000000000000000000000000001FFFE3FFFFFFFFF00FFFFFFFFFC3FFE00000000000 +00000000000000000000000000000000000000000FC000000000000000000001F0000000000003FF +FC00000000007E000000000000000000000000000000000000000000000000000000003FFFC7FFFF +FFFFE007FFFFFFFFE1FFF0000000000000000000000000000000000000000000000000000FC00000 +0000000000000003C000000000003FFFFFC0000000003F0000000000000000000000000000000000 +00000000000000000000007FFF8FFFFFFFFFE007FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC000000000000000000007800000000000FFFFFFF0000000000F80 +000000000000000000000000000000000000000000000000000000FFFF9FFFFFFFFFE007FFFFFFFF +F87FFC000000000000000000000000000000000000000000000000000FC00000000000000000001F +000000000007FFFFFFF80000000007C0000000000000000000000000000000000000000000000000 +000001FFFE3FFFFFFFFFE003FFFFFFFFF83FFE000000000000000000000000000000000000000000 +000000000FC00000000000000000003C00000000000FFFFFFFF80000000003F00000000000000000 +00000000000000000000000000000000000003FFFC7FFFFFFFFFC003FFFFFFFFFC1FFF0000000000 +00000000000000000000000000000000000000000FC00000000000000000007800000000001FFFFF +FFF80000000000F8000000000000000000000000000000000000000000000000000007FFF8FFFFFF +FFFFC001FFFFFFFFFE0FFF800000000000000000000000000000000000000000000000000FC00000 +00000000000000F000000000003FFFFFFF8000000000007C00000000000000000000000000000000 +000000000000000000000FFFF1FFFFFFFFFF8001FFFFFFFFFF07FFE0000000000000000000000000 +0000000000000000000000000FC0000000000000000001E000000000007FFFFFF80000000000003E +00000000000000000000000000000000000000000000000000001FFFE3FFFFFFFFFF8001FFFFFFFF +FF87FFE00000000000000000000000000000000000000000000000000FC0000000000000000003C0 +0000000000FFFFFFE00000000000001F000000000000000000000000000000000000000000000000 +00003FFFC7FFFFFFFFFF8000FFFFFFFFFFC3FFF80000000000000000000000000000000000000000 +000000000FC0000000000000000007800000000001FFFFFF800000000000000F8000000000000000 +0000000000000000000000000000000000007FFF8FFFFFFFFFFF0000FFFFFFFFFFE1FFFC00000000 +00000000000000000000000000000000000000000FC000000000000000000F000000000003FFFFFF +0000000000000007C000000000000000000000000000000000000000000000000001FFFF1FFFFFFF +FFFF0000FFFFFFFFFFF0FFFE0000000000000000000000000000000000000000000000000FC00000 +0000000000001C000000000007FFFFFC0000000000000003E0000000000000000000000000000000 +00000000000000000003FFFE3FFFFFFFFFFF00007FFFFFFFFFFC7FFF000000000000000000000000 +0000000000000000000000000FC000000000000000003C000000000007FFFFFC0000000000000001 +F000000000000000000000000000000000000000000000000007FFFC7FFFFFFFFFFE00007FFFFFFF +FFFC3FFF8000000000000000000000000000000000000000000000000FC000000000000000007800 +000000000FFFFFFC0000000000000000F80000000000000000000000000000000000000000000000 +000FFFF87FFFFFFFFFFE00007FFFFFFFFFFE1FFFC000000000000000000000000000000000000000 +000000000FC00000000000000000F000000000000FFFFFFFC0000000000000007800000000000000 +00000000000000000000000000000000003FFFF0FFFFFFFFFFFE00003FFFFFFFFFFF0FFFF0000000 +00000000000000000000000000000000000000000FC00000000000000001E000000000000FFFFFFF +FF000000000000003C0000000000000000000000000000000000000000000000007FFFF1FFFFFFFF +FFFC00003FFFFFFFFFFF87FFF800000000000000000000000000000000000000000000000FC00000 +000000000001C000000000001FFFFFFFFFF00000000000001E000000000000000000000000000000 +000000000000000000FFFFC3FFFFFFFFFFFC00003FFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC000000000000000038000000000001FFFFFFFFFFE000000000000 +0F000000000000000000000000000000000000000000000001FFFF87FFFFFFFFFFFC00003FFFFFFF +FFFFE3FFFE00000000000000000000000000000000000000000000000FC000000000000000078000 +000000003FFFFFF00FFFC00000000000070000000000000000000000000000000000000000000000 +03FFFF8FFFFFFFFFFFFC00003FFFFFFFFFFFF1FFFF80000000000000000000000000000000000000 +000000000FC0000000000000000F0000000000007FFFFFF0007FF000000000000780000000000000 +000000000000000000000000000000000FFFFF1FFFFFFFFFFFFF0000FFFFFFFFFFFFF0FFFFC00000 +00000000000000000000000000000000000000000FC0000000000000001E000000000001FFFFFFF0 +000FFC000000000003C0000000000000000000000000000000000000000000001FFFFE1FFFFFFFFF +FFFFC003FFFFFFFFFFFFF87FFFE0000000000000000000000000000000000000000000000FC00000 +00000000001C000000000007FFFFFFF00000FF000000000001E00000000000000000000000000000 +00000000000000003FFFFC3FFFFFFFFFFFFFE00FFFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC0000000000000003C00000000001FFFFFFFF000003F8000000000 +01F0000000000000000000000000000000000000000000007FFFF87FFFFFFFFFFFFFF00FFFFFFFFF +FFFFFE1FFFF8000000000000000000000000000000000000000000000FC000000000000000380000 +0000003FFFFFFFF800000FE00000000000F000000000000000000000000000000000000000000000 +FFFFF8FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF1FFFFC000000000000000000000000000000000000 +000000000FC000000000000000700000000000FF1FFFFFF8000003F8000000000078000000000000 +00000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF0FFFFF0000 +00000000000000000000000000000000000000000FC000000000000000F00000000001F81FFFFFFC +000000FE00000000007C00000000000000000000000000000000000000000007FFFFE3FFFFFFFFFF +FFFFF00FFFFFFFFFFFFFFF87FFFF800000000000000000000000000000000000000000000FC00000 +0000000000E00000000007F00FFFFFFC0000003F00000000003C0000000000000000000000000000 +000000000000000FFFFFC7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC3FFFFC0000000000000000000 +0000000000000000000000000FC000000000000001E0000000000FC00FFFFFFE0000001F80000000 +001E0000000000000000000000000000000000000000003FFFFF87FFFFFFFFFFFFFFF00FFFFFFFFF +FFFFFFE3FFFFF00000000000000000000000000000000000000000000FC000000000000003C00000 +00001F8007FFFFFF00000007C0000000000E0000000000000000000000000000000000000000007F +FFFF8FFFFFFFFFFBFFFFF00FFFFFFFFFFFFFFFF1FFFFF80000000000000000000000000000000000 +000000000FC00000000000000380000000003E0007FFFFFF80000003F0000000000F000000000000 +000000000000000000000000000001FFFFFF1FFFFFFFFFC03FFFF00FFFFFFFFFFFFFFFF0FFFFFE00 +00000000000000000000000000000000000000000FC0000000000000078000000000FC0007FFFFFF +C0000000F80000000007800000000000000000000000000000000000000003FFFFFF3FFFFFFFFE00 +0FFFF00FFFFBFFFFFFFFFFF87FFFFF0000000000000000000000000000000000000000000FC00000 +000000000F0000000001F00003FFFFFFF00000007C00000000078000000000000000000000000000 +0000000000000FFFFFFC7FFFFFFFF80007FFF00FFFF01FFFFFFFFFFC7FFFFFC00000000000000000 +0000000000000000000000000FC00000000000000E0000000003E00001FFFFFFFC0000003E000000 +0003C0000000000000000000000000000000000000001FFFFFF8FFFFFFFFE00003FFF00FFFF001FF +FFFFFFFE3FFFFFE000000000000000000000000000000000000000000F800000000000001E000000 +0007E00001FFFFFFFE0000000F0000000001C0000000000000000000000000000000000000007FFF +FFF9FFFFFFFF800007FFF00FFFF0007FFFFFFFFF1FFFFFF800000000000000000000000000000000 +000000000F800000000000001E000000000F800000FFFFFFFF800000078000000001E00000000000 +0000000000000000000000000000FFFFFFF1FFFFFFFE00001FFFF00FFFF8003FFFFFFFFF0FFFFFFC +00000000000000000000000000000000000000000FC00000000000003C000000001F0000007FFFFF +FFC0000003C000000001E000000000000000000000000000000000000003FFFFFFE3FFFFFFFC0000 +7FFFF00FFFFFF83FFFFFFFFF8FFFFFFE00000000000000000000000000000000000000000FC00000 +0000000038000000003E0000003FFFFFFFE0000001E000000000F000000000000000000000000000 +000000000007FFFFFFE3FFFFFFF80003FFFFF00FFFFFFE1FFFFFFFFFC7FFFFFF8000000000000000 +0000000000000000000000000FC000000000000078000000007C0000001FFFFFFFF0000000F00000 +0000700000000000000000000000000000000000000FFFFFFFC7FFFFFFF00007FFFFF00FFFFFFF07 +FFFFFFFFC3FFFFFFC0000000000000000000000000000000000000000FC000000000000070000000 +007800000007FFFFFFF80000007800000000780000000000000000000000000000000000000FFFFF +FF87FFFFFFE0000FFFFFF00FFFFFFFC3FFFFFFFFE3FFFFFFE0000000000000000000000000000000 +000000000FC0000000000000F000000000F000000003FFFFFFFC0000007800000000780000000000 +000000000000000000000000001FFFFFFF8FFFFFFFE0003FFFFFF00FFFFFFFE1FFFFFFFFE1FFFFFF +F0000000000000000000000000000000000000000FC0000000000000F000000000F000000001FFFF +FFFE0000003C000000003C0000000000000000000000000000000000001FFFFFFF8FFFFFFFC0007F +FFFFF00FFFFFFFE0FFFFFFFFF1FFFFFFF8000000000000000000000000000000000000000FC00000 +00000000E000000001E0000000007FFFFFFF0000001E000000003C00000000000000000000000000 +00000000003FFFFFFF8FFFFFFFC0007FFFFFF00FFFFFFFF07FFFFFFFF1FFFFFFF800000000000000 +0000000000000000000000000FC0000000000001E000000003C0000000001FFFFFFF0000000F0000 +00001C0000000000000000000000000000000000003FFFFFFF0FFFFFFFC0007FFFFFF00FFFFFFFF0 +7FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC0000000000001E0000000 +03C00000000007FFFFFF0000000F800000001E0000000000000000000000000000000000001FFFFF +FF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000 +000000000FC0000000000001C000000007800000000001FFFFFF80000007800000001E0000000000 +000000000000000000000000001FFFFFFF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFF +F8000000000000000000000000000000000000000FC0000000000003C00000000F0000000000007F +FFFF80000003C00000000E0000000000000000000000000000000000001FFFFFFF0FFFFFFFC0007F +FFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC00000 +00000003800000000E0000000000003FFFFFC0000003C00000000F00000000000000000000000000 +00000000000FFFFFFF8FFFFFFFE0007FFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF800000000000000 +0000000000000000000000000FC0000000000003800000001E0000000000000FFFFFC0000001E000 +0000070000000000000000000000000000000000000FFFFFFF87FFFFFFE0007FFFFFF00FFFFFFFE0 +7FFFFFFFF1FFFFFFF0000000000000000000000000000000000000000FC000000000000780000000 +1C00000000000007FFFFC0000001E00000000700000000000000000000000000000000000007FFFF +FF87FFFFFFF0003FFFFFF00FFFFFFFC0FFFFFFFFE1FFFFFFF0000000000000000000000000000000 +000000000FC0000000000007000000003C00000000000003FFFFC0000000F0000000078000000000 +0000000000000000000000000003FFFFFFC7FFFFFFF8001FFFFFE00FFFFFFF81FFFFFFFFE3FFFFFF +E0000000000000000000000000000000000000000FC0000000000007000000007800000000000003 +FFFFE0000000700000000380000000000000000000000000000000000000FFFFFFC3FFFFFFFC000F +FFFFF00FFFFFFF03FFFFFFFFE3FFFFFFC0000000000000000000000000000000000000000FC00000 +00000007000000007800000000000001FFFFE0000000780000000380000000000000000000000000 +0000000000007FFFFFE1FFFFFFFF0007FFFFF00FFFFFFC07FFFFFFFFC7FFFFFF0000000000000000 +0000000000000000000000000FC000000000000E000000007000000000000001FFFFE00000003800 +000003C00000000000000000000000000000000000003FFFFFF1FFFFFFFFC000FFFFF81FFFFFF01F +FFFFFFFF87FFFFFC00000000000000000000000000000000000000000FC000000000000E00000000 +F000000000000000FFFFE00000003C00000003C00000000000000000000000000000000000000FFF +FFF8FFFFFFFFF0003FFFFFFFFFFF807FFFFFFFFF8FFFFFF800000000000000000000000000000000 +000000000FC000000000000E00000000F000000000000000FFFFC00000001C00000003C000000000 +000000000000000000000000000007FFFFF87FFFFFFFFE0007FFFFFFFFF801FFFFFFFFFF0FFFFFE0 +00000000000000000000000000000000000000000FC000000000001E00000001E000000000000000 +7FFFC00000001E00000003E000000000000000000000000000000000000001FFFFFC3FFFFFFFFF80 +000FFFFFFF801FFFFFFFFFFE1FFFFFC000000000000000000000000000000000000000000FC00000 +0000001E00000001E0000000000000007FFFC00000001FFFFFFFFFE0000000000000000000000000 +00000000000000FFFFFE3FFFFFFFFFF80000001F8001FFFFFFFFFFFC3FFFFF000000000000000000 +0000000000000000000000000FC000000000001C00000001C0000000000000007FFFC00000001FFF +FFFFFFC0000000000000000000000000000000000000007FFFFF1FFFFFFFFFFF80000000000FFFFF +FFFFFFFC7FFFFE0000000000000000000000000000000000000000000FC000000000001C00000003 +C0000000000000007FFF8000000003FFFFFFFF80000000000000000000000000000000000000001F +FFFF8FFFFFFFFFFFFE00000003FFFFFFFFFFFFF87FFFFC0000000000000000000000000000000000 +000000000FC000000000001C0000000380000000000000007FFF8000000000000000000000000000 +0000000000000000000000000000000FFFFF87FFFFFFFFFFFFFE0003FFFFFFFFFFFFFFF0FFFFF800 +00000000000000000000000000000000000000000FC000000000003C000000038000000000000000 +7FFF800000000000000000000000000000000000000000000000000000000007FFFFC3FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1FFFFE00000000000000000000000000000000000000000000FC00000 +000000380000000780000000000000007FFF80000000000000000000000000000000000000000000 +0000000000000003FFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFC0000000000000000000 +0000000000000000000000000FC00000000000380000000780000000000000007FFF000000000000 +000000000000000000000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFC7FFFF800000000000000000000000000000000000000000000FC000000000003800000007 +0000000000000000FFFE000000000000000000000000000000000000000000000000000000000000 +7FFFF0FFFFFFFFFFFFFFF03FFFFFFFFFFFFFFF87FFFF000000000000000000000000000000000000 +000000000FC0000000000038000000070000000000000000FFFC0000000000000000000000000000 +000000000000000000000000000000003FFFF8FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFF0FFFFC0000 +00000000000000000000000000000000000000000FC0000000000038000000070000000000000000 +FFF80000000000000000000000000000000000000000000000000000000000001FFFFC7FFFFFFFFF +FFFFE007FFFFFFFFFFFFFE1FFFF8000000000000000000000000000000000000000000000FC00000 +00000078000000070000000000000001FFF800000000000000000000000000000000000000000000 +00000000000000000FFFFE3FFFFFFFFFFFFFE007FFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC00000000000780000000F0000000000000001FFF0000000000000 +00000000000000000000000000000000000000000000000007FFFE1FFFFFFFFFFFFFE007FFFFFFFF +FFFFFC3FFFE0000000000000000000000000000000000000000000000FC00000000000300000000E +0000000000000003FFE0000000000000000000000073C00000000000000000000000000000000000 +01FFFF0FFFFFFFFFFFFFC007FFFFFFFFFFFFF87FFF80000000000000000000000000000000000000 +000000000FC00000000000700000000E0000000000000003FF80000000000381FFF81FFF83FFF000 +0000000000000000000000000000000000FFFF87FFFFFFFFFFFFC007FFFFFFFFFFFFF0FFFF000000 +00000000000000000000000000000000000000000FC00000000000700000000E0000000000000007 +FF000000000007C1FFFC3FFF87FFF00000000000000000000000000000000000007FFFC3FFFFFFFF +FFFFC007FFFFFFFFFFFFE1FFFE00000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000000000FFC000000000007C3FFFC3FFF87FFF0000000000000000000 +0000000000000000003FFFE1FFFFFFFFFFFFC003FFFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000000001FF000000000000FE3 +FFF87FFF87FFC00000000000000000000000000000000000000FFFF0FFFFFFFFFFFFC003FFFFFFFF +FFFF87FFF000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000000003FE0000000000007E3FF807F8007F0000000000000000000000000000000000000 +0007FFF87FFFFFFFFFFFC007FFFFFFFFFFFF0FFFE000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000000E7FFFE0000000000007E3F0007F0007E00000 +000000000000000000000000000000000003FFFC7FFFFFFFFFFFC003FFFFFFFFFFFF1FFFC0000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE0000000000FE3F0007F0007E00000000000000000000000000000000000000001FFFE1FFFFFFF +FFFFC003FFFFFFFFFFFE3FFF8000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000003FFFFFFFF0000000000FE3FC007FC007FF00000000000000000000 +000000000000000000007FFF0FFFFFFFFFFFC003FFFFFFFFFFF87FFE000000000000000000000000 +0000000000000000000000000FC00000000000700000001E00000000003E071E7FF0000000000FE3 +FFF87FFF07FFE0000000000000000000000000000000000000007FFF87FFFFFFFFFFC003FFFFFFFF +FFF8FFFC0000000000000000000000000000000000000000000000000FC00000000000700000001E +00000000001E000000F0000000000FE3FFF87FFF87FFF00000000000000000000000000000000000 +00001FFF83FFFFFFFFFFC003FFFFFFFFFFE1FFF80000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000001FFFFFFFF00000000007E3FFFC7FFF87FFE000 +0000000000000000000000000000000000000FFFE3FFFFFFFFFFC003FFFFFFFFFFC3FFF000000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE00000000007E3FFF87FFF07FFE00000000000000000000000000000000000000007FFE1FFFFFF +FFFFC003FFFFFFFFFFC7FFE00000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000000FFFFFFFE0000000000FE3FFE03FFC07FC00000000000000000000 +0000000000000000000003FFF0FFFFFFFFFFC003FFFFFFFFFF87FFC0000000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000007C0000FC00000000007E3 +F8003F0007E0000000000000000000000000000000000000000001FFF87FFFFFFFFFC003FFFFFFFF +FF0FFF800000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000003C00007800000000007E3F8007F0007E0000000000000000000000000000000000000 +000000FFFC3FFFFFFFFFC003FFFFFFFFFE1FFF000000000000000000000000000000000000000000 +000000000FC00000000000700000000E000000000003C00007800000000007E3F8007F0007E00000 +000000000000000000000000000000000000007FFE1FFFFFFFFFC003FFFFFFFFFC3FFE0000000000 +00000000000000000000000000000000000000000FC00000000000700000000E000000000003C000 +07000000000007E3F8003F8007F00000000000000000000000000000000000000000003FFF0FFFFF +FFFF8003FFFFFFFFF87FFC000000000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000003C00007000000000007E3FFF83FFF87FFF0000000000000000000 +00000000000000000000001FFF87FFFFFFFF8003FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC00000000000780000000E000000000003C00007000000000007E3 +FFFC3FFF87FFF800000000000000000000000000000000000000000FFFC3FFFFFFFFC003FFFFFFFF +E1FFF0000000000000000000000000000000000000000000000000000FC00000000000780000000E +000000000003C00007000000000007E3FFFC3FFF87FFF80000000000000000000000000000000000 +00000007FFE1FFFFFFFFC003FFFFFFFFC3FFE0000000000000000000000000000000000000000000 +000000000FC00000000000780000000E000000000001C00007000000000007C1FFFC3FFF83FFF000 +0000000000000000000000000000000000000003FFF0FFFFFFFFC003FFFFFFFF87FFC00000000000 +00000000000000000000000000000000000000000FC000000000007800000006000000000001C000 +0700000000000381FFF81FFF00FF80000000000000000000000000000000000000000001FFF87FFF +FFFF8003FFFFFFFF0FFF80000000000000000000000000000000000000000000000000000FC00000 +0000003800000007000000000001C00007000000000000000000000000000000000000000E000000 +000000000000000000000000FFFC3FFFFFFF8003FFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC000000000003800000007000000000001C0000700000000000000 +0000000000000000000000001F0000000000000000000000000000003FFE1FFFFFFF8003FFFFFFFC +3FFC00000003FFFF80000000000000000000000000000000000000000FC000000000003800000007 +000000000001C0000F000000000000000000000000000000000000003F000007E000000000000000 +000070001FFF07FFFFFF8003FFFFFFF87FF800000007FFFFE0000000FFFFE0000000000000000000 +000000000FC000000000003C00000007800000000001C0000E000000000000000000000000000000 +000000007E00007FFE000000FFF000000000F0000FFF83FFFFFFC003FFFFFFE0FFF00000000FFFFF +F8000001FFFFFC00000E000000000000000000000FC000000000003C00000003800000000001C000 +0E00000000000000000000000000000000000001FE0003FFFFC0000FFFFE00000001F00007FFE1FF +FFFFF007FFFFFFC1FFE0007800FFFFFFF8300001FFFFFE00003F000000700000000000000FC00000 +0000001C00000003800000000001C0000E00000000000000000000000000000000000003FE000FFF +87F0003FFE0780000003F00003FFF0FFFFFFFFFFFFFFFF83FFC000F801FFFFFFFCF8003FFFFFFF0E +003F000000F80000000000000FC000000000001C00000003C00000000000E0000E00000000000000 +000000000000000000000007FE001FFC01F8007FF001C0000007F00001FFF87FFFFFFFFFFFFFFF07 +FF8001FC03FFFFFFFFF8007FFFFFFF9F007F000001F80000000000000FC000000000001C00000001 +C00000000000E0000E00000000000000000000000000000000000007FC003FE0007C00FFC000E000 +000FF00000FFFC3FFFFFFFFFFFFFFE0FFF0003FC03FFFFFFFFFC00FFFFFFFFFF807F800001FC0000 +000000000FC000000000001E00000001E00000000000E0000E000000000000000000000000000000 +0000000FFC007FC0003C01FF00007000000FE000007FFE1FFFFFFFFFFFFFFC3FFE0003FC07FDFFFF +FFFC00FFFFFFFFFF807F800003FC0000000000000FC000000000001E00000001E00000000000E000 +0C0000000000000000000000000000000000001FFC00FFC0001E03FE00007000001FE000003FFF0F +FFFFFFFFFFFFF07FFC0003FC07F8003FE7FC00FF3FFFFFFF00FF000003FC0000000000000FC00000 +0000000E00000000E00000000000E0001C00000000001FFFFFFEF000000000000000007FF800FF80 +001F07FC00003800003FE000001FFF83FFFFFFFFFFFFE0FFF80003FC07F8000007FC01FF001F7EFF +80FF000003F80000000000000FC000000000000E00000000F00000000000E0001C00000000001FFF +FFFFFF80000000000000007FF801FE00000F07FC00003800007FC000001FFFC1FFFFFFFFFFFFC1FF +F00003FC07F8000007FC01FF000000FF80FF000007F80000000000000FC000000000000E00000000 +700000000000E0001C00000000003FFFFFFFFF8000000000000000FFF803FE00000F8FF800001C00 +00FFC000000FFFE0FFFFFFFFFFFF83FFE00007FC0FF8000007F801FF000000FF80FF000007F80000 +000000000FC000000000000F00000000780000000000E0001C00000000007C00FFFFFFC000000000 +000001FFF003FC0000078FF000001C0001FF80000007FFF8FFFFFFFFFFFF07FFC00007FC0FF80000 +07FC01FF000000FF00FF000007F80000000000000FC0000000000007000000007800000000006000 +1C00000000007800000007C000000000000003FFF007F80000079FE000001C0003FF80000003FFF8 +3FFFFFFFFFFE0FFFC00007F80FF8000007F801FF000000FF00FF000007F80000000000000FC00000 +00000007000000003C000000000060001C00000000007800000007C000000000000007FFF007F800 +00079FE000001C0007FF80000001FFFE1FFFFFFFFFFC1FFF000007F80FF0000007F801FE000000FF +00FF000007F80000000000000FC0000000000007800000003C000000000070003C0000000000F000 +000003800000000000000FFFE007F80000079FE000001C000FFF00000000FFFF0FFFFFFFFFF83FFF +000007F80FF0000007F801FE000000FF00FF000007F80000000000000FC000000000000380000000 +1E00000000007000380000000000F000000007800000000000001FFFE007F0000007BFC000001C00 +1FFF000000007FFF87FFFFFFFFE0FFFE000007F80FF0000007F801FE000000FF00FF000007F80000 +000000000FC0000000000003800000001E00000000007000380000000001E0000000070000000000 +00003FFFE007F00000071FC000001C003FFF000000003FFFC1FFFFFFFFC1FFFC000007F80FF00000 +07F801FE000000FF00FF000007F80000000000000FC0000000000003C00000000F00000000007000 +380000000003E000000007000000000000007F9FE00FF000000F1FC000001C007FFE000000001FFF +F0FFFFFFFF87FFF8000007F80FF0000007F801FE000000FF01FF000007F00000000000000FC00000 +00000001C00000000700000000007000380000000003C00000000F00000000000000FF1FC00FF000 +000F1FC000001C01FFFE000000000FFFF87FFFFFFF0FFFF0000007F80FF000000FF801FE000000FF +01FE00000FF00000000000000FC0000000000001E000000007800000000070003800000000078000 +00000E00000000000001FE3FC007F000001E1FC000003C03F9FE0000000007FFFC3FFFFFFC1FFFE0 +000007F80FF000000FF801FE000001FF01FE00000FF00000000000000FC0000000000001E0000000 +03C000000000700038000000000F800000001E00000000000003FC3F8007F800003E1FC000007807 +F1FE0000000003FFFE0FFFFFF87FFFC0000007F80FF000000FF801FE000001FF01FE00000FF00000 +000000000FC0000000000000E000000001E000000000700078000000001F000000001C0000000000 +0007F87F8007F800007C0FE00000780FE3FC0000000001FFFF87FFFFE0FFFF80000007F80FF00000 +0FF001FE000001FE01FE00000FF00000000000000FC0000000000000F000000001E0000000003000 +70000000001E000000001C0000000000001FF07F8007FC0000FC0FE00001F01FC3FC0000000000FF +FFC1FFFFC1FFFF0000000FF00FF000000FF001FE000001FE01FE00000FF00000000000000FC00000 +000000007000000000F000000000380070000000003C000000003C0000000000003FE07F8003FE00 +01F80FF00003E07F83FC00000000007FFFF0FFFF07FFFE0000000FF00FF000000FF001FC000001FE +00FE00000FE00000000000000FC00000000000007800000000780000000038007000000000780000 +0000380000000000007FC0FF0003FF0007F007F80007E0FF07F800000000003FFFF83FFC0FFFFC00 +000007E007F000000FE001FC000001FE00FF00000FE00000000000000FC000000000000078000000 +003C0000000038007000000000F80000000078000000000001FF80FF0001FF803FE003FC001FC1FE +07F800000000001FFFFE07F03FFFF800000007C007FF00000FE001FE000001FC00FFFFFF8FC00000 +000000000FC00000000000003C000000001E0000000038007000000000F000000000700000000000 +03FF00FE0001FFFFFFE003FF807FC3FC07F800000000001FFFFF00007FFFF0000000000007FFFFFF +E7C001FFFFFFF1F8007FFFFFFF800000000000000FC00000000000003C000000001F000000003800 +7000000001E000000000F0000000000007FE01FE0001FFFFFFC003FFFFFF8FF80FF800000000000F +FFFFC001FFFFE0000000000003FFFFFFF80000FFFFFFFFE0007FFFFFF8000000000000000FC00000 +000000001E000000000F8000000038006000000003C000000000F0000000000007FE01FE0003FFFF +FFC003FFFFFFFFF00FF0000000000007FFFFF007FFFFE0000000000003FFFFFFFC0000FFFFFFFF80 +003FFFFFFC000000000000000FC00000000000001E0000000007C000000038006000000007800000 +0001E000000000001FFC03FE0007FFFFFFE007FFFBFFFFF01FF0000000000003FFFFFF3FFFFFC000 +0000000001FFFFFFFC0000FFFFFFFF80003FFFFFFC000000000000000FC00000000000000F000000 +0003E00000001800E00000000F0000000001E000000000003FF003FE000FFFF0FFE01FFF803FFFE0 +1FF0000000000001FFFFFFFFFFFF8003F000000001FFFFFFFC0000FFFFFFFF80001FFFFFFC000000 +000000000FC00000000000000F0000000001F00000001C00E00000003E0000000003C00000000000 +3FE003FC001FFFC007F83FFC001FFFC01FF0000000000001FFFFFFFFFFFF0007FC0000E000FFFFFF +FE0001FFFFFFFF80000FFFFFFFC00000000000000FC0000000000000078000000000780000001C00 +E00000007E0000000003C000000000001F0007FC003FFE0001FFFFF8000FFFC03FF0000000000000 +FFFFFFFFFFFE000FFE0001F0007FFFFFFFE003FFFFFFFFF80003FFFFFFE00000000000000FC00000 +000000000780000000007C0000001C00E0000000F80000000007800000000000000007FC007FF800 +007FFFE0001FFFC07FFC0000000000007FFFFFFFFFFE001FFF0003F0001FFFFFFFF003FFFFFFFFFC +000001840FF00000000000000FC000000000000003C0000000001E0000001C00E0000001F0000000 +000F000000000000000007F800FFE000003FFFC0003FFFFFFFFFFFF8000000003FFFFFFFFFFC001F +FF0007F80000000007F803FFFFFFFFFE000000000FF00000000000000FC000000000000001E00000 +00001F8000001C00E0000003F0000000000F00000000000000000FF801FFC000001FFF00007FFFFF +FFFFFFFC000000001FFFFFFFFFF80037FB8007F80000000007F807FE000000FE000000000FF00000 +000000000FC000000000000001E00000000007E000001C01C000000FC0000000001E000000000000 +00000FF803FF8000001FFF0000FFFFFFFFFFFFFC000000001FFFFFFFFFF00037F98007F800000000 +07F807FC000000FF000000000FF00000000000000FC000000000000000F00000000003F000001C01 +C000003F80000000001E00000000000000000FF803FF0000001FFE00007FFFFFFFF0000000000000 +0FFFFFFFFFE00037F98007F80000000007F807FC000001FF000000000FF00000000000000FC00000 +0000000000F00000000000FC00001E01C000007E00000000003C00000000000000001FF807FE0000 +001FFC0000007F80FFE000000000000007FFFFFFFFC00037F18007F8000000000FF807F8000001FF +000000000FF00000000000000FC0000000000000007800000000007F00000E01C00001F800000000 +007800000000000000001FF807FE0000001FFC0000001F00FFC000000000000007FFFFFFFF800037 +F18007F8000000000FF807F8000001FF000000000FF00000000000000FC0000000000000003C0000 +0000001FC0000E01C00007E000000000007800000000000000001FF007FC0000001FF80000001E00 +FFC000000000000003FFFFFFFF800030238007F8000000000FF807F8000001FF000000000FF00000 +000000000FC0000000000000001C00000000000FF0000E01C0001FC00000000000F0000000000000 +00003FF00FF80000003FF80000001E00FFC000000000000001FFFFFFFF000038070007F800000000 +0FF807F8000001FF000000000FF00000000000000FC0000000000000001E000000000001FE000E01 +C000FE000000000001E000000000000000003FF00FF80000003FF00000000E00FF80000000000000 +00FFFFFFFE00001E0F0007F8000000000FF007F8000001FF000000000FF000000000000007C00000 +00000000000F0000000000007FE00E03C00FF8000000000003E000000000000000007FF00FF00000 +003FF00000001E00FF80000000000000007FFFFFFC00000FFE000FF8000000000FF007F8000001FE +000000000FF00000000000000FC000000000000000078000000000001FFE1E03C0FFE00000000000 +07C000000000000000007FF00FF00000003FF00000001C01FF80000000000000003FFFFFF8000007 +F8000FF8000000000FF007F8000001FE000000001FF00000000000000FC00000000000000003C000 +0000000003FFFE03FFFF000000000000078000000000000000007FE00FF00000003FF00000001C01 +FF80000000000000001FFFFFF000000000000FF8000000000FF00FF8000001FE000000001FF00000 +000000000FC00000000000000001E00000000000007FFE03FFF80000000000000F00000000000000 +00007FE00FF00000003FF00000003801FF80000000000000001FFFFFF000000000000FF800000000 +0FF00FF8000001FE000000001FF00000000000000FC00000000000000001F00000000000000FFF03 +FFC00000000000001E000000000000000000FFE00FF00000003FF00000007801FF80000000000000 +000FFFFFE000000000000FF8000000000FF00FF8000001FE000000001FE00000000000000FC00000 +000000000000F800000000000000FF03F0000000000000003C000000000000000000FFE00FF00000 +007FF00000007001FF000000000000000007FFFFC000000000000FF8000000000FF00FF8000001FE +000000001FE00000000000000FC0000000000000000078000000000000000F078000000000000000 +7C000000000000000000FFE007F80000007FF0000000E001FF000000000000000007FFFF80000000 +00000FF8000000000FF00FF8000001FE000000001FE00000000000000FC000000000000000003C00 +00000000000007078000000000000000F8000000000000000001FFC007F8000000FFF8000001E003 +FF000000000000000003FFFF8000000000000FF0000000000FF00FFC000001FE000000001FE00000 +000000000FC000000000000000001E0000000000000007070000000000000001F000000000000000 +0001FFC007FC000001FFFC000003C003FF000000000000000001FFFF0000000000000FF000000000 +0FF00FFFFC0001FE000000001FE00000000000000FC000000000000000000F000000000000000787 +0000000000000003E0000000000000000001FFC003FE000003FFFC0000078003FF00000000000000 +0001FFFE0000000000000FF0000000000FF00FFFFFFFC1FE000000001FE00000000000000FC00000 +0000000000000F80000000000000078F0000000000000007C0000000000000000003FF8003FF0000 +0FE7FE00000F0003FF000000000000000000FFFE0000000000000FF0000000000FF00FFFFFFFF1FE +000000001FE00000000000000FC0000000000000000007C0000000000000078F0000000000000007 +80000000000000000003FF8001FFC0001F03FF00001E0003FE0000000000000000007FFC00000000 +00000FF0000000000FF00FFFFFFFFBFE000000001FE00000000000000FC0000000000000000001E0 +000000000000078F000000000000001F80000000000000000003FE0000FFF800FE00FFC000780007 +FC0000000000000000007FF80000000000000FE0000000000FE00FFFFFFFFFFE000000001FC00000 +000000000FC0000000000000000001F0000000000000078E000000000000001E0000000000000000 +0003FC00007FFFFFF0007FF001F00007F80000000000000000003FF000000000000007E000000000 +0FE00FFFFFFFFFFC000000001FC00000000000000FC0000000000000000000FC000000000000038E +000000000000003C00000000000000000003E000001FFFFFC0001FFE0FE00007E000000000000000 +00000FC000000000000007C0000000000FC007FFFFFFFFFC000000000F800000000000000FC00000 +000000000000007E000000000000038E00000000000000F80000000000000000000000000007FFFE +000007FFFF000007C0000000000000000000000000000000000001800000000007800387FFFFFCF8 +0000000006000000000000000FC00000000000000000003F000000000000038E00000000000001F0 +0000000000000000000000000000FFF0000000FFF800000780000000000000000000000000000000 +000000000000000000000001FFFFF8000000000000000000000000000FC00000000000000000001F +80000000000003CE00000000000003E0000000000000000000000000000000000000000000000006 +0000000000000000000000000000000000000000000000000000000003FFE0000000000000000000 +000000000FC000000000000000000007C0000000000003FE0000000000000FC00000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC000000000000000000003F0000000000001FC +0000000000001F000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +0000000000000001F8000000000001FC0000000000003E0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC0000000000000000000007E00000000000070000000000000FC00 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +1F00000000000000000000000001F000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000F80000000000000000000000007E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC00000000000000000000003E0000000000000 +00000000001F80000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +000000000000000001F800000000000000000000007E000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000007E0000000000000000000000FC0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +001F8000000000000000000003F00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000FE00000000000000000000FE000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003F80000000000 +000000003F8000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000FE000000000000000001FF00000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000003FE00000000000000007F8000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000FF0000000000000001FF0000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000001FF00000000000000FF800000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000007FC0000000 +00001FFE000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000FFE0000000000FFF00000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000001FFF80000003FFF8000000000 +000000000000000000000007C0000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +000000001FFFF9C0FFFFFC0000000000000000000000000003C0001FF07FE1C063FFC30083FE0000 +000FE01FF000FF0000020007F010700E00001F00100000000F800F803F801FE03FC0FF80FE01FC00 +000000000FC0000000000000000000000000000001FFFFFFFFFF8000000000000000000000000000 +07E0003FF8FFF3E0F3FFE781C7FF1E1E003FF07FF801FFC3800FFE1FF87FF87FE0E07FC03E038000 +1FF87FF07FE03FF07FF1FFE3FF03FE00000000000FC00000000000000000000000000000001FFFFF +FFF0000000000000000000000000000007E0007FFCFFF3F0F3FFE781E7FF9E1E007FF87FF803FFE7 +801FFE3FFC7FFCFFF0F1FFE03E0780003FFC7FF8FFF07FF8FFF9FFE3FF87FF00000000000FC00000 +00000000000000000000000000003FFFF00000000000000000000000000000000FF000FFFFFFE3F8 +F1FFC781E7FFDF3E00FFFC7FF003FFC7801FFC3FFE7FF8FFF9F3FFF07F07C0003FFEFFF9FFF8FFFC +FFF9FFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000FF000FC3FFF03F8F07F07C3EFEFCFFE00F87E7E0003F007801F807C3E0FC0FC +F9F3E1F07F07C0003F3FFFFFF9FCF87CFCF9F807E7CFCF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000000FF000F818FF83FCF03E0783EFC7CFFC +00F83E7C0003F007801F00780C07C0F8F9F7E060FF0780003E1FFC7FF07DF818FCFFF807E18FC000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +1FF801F800FFE3FFF03E0783EFEFC7FC01F01FFFC003FF87801FF8780007C0F8F9F7C000FF878000 +3E3FFCFFE07FF000FFFBFF87FC0FF800000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000001FF801F000FFE3FFF03E0783EFFF87F801F01F7FE003FFC7 +801FFCF8000780FFF9FFC000FF87C0003FFFFFFFE07FF0F8FFF9FFC3FF0FFE00000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000003FF801F000FFE3FF +F03E07C3EFFF83F801F01E7FF003FFC7801FFCF8000780FFF1FFC001FF87C0003FFEFFFFE03FF0FC +FFF9FFC1FF87FF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000003FFC00F000FFC3FFF03E07C3EFFF83F001F01F7FE003FF87801FFCF8000780FF +F1FFC001FFC7C0003FFCFFFFE07FF1FEFFF9FF80FFC1FF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000003FFC00F809FC03FFF03E07C3EFFF83F0 +00F01F7E0003F007801F80F8000780FFF8FFC003FFC7C0003FF8FFFFE07FF0FEFFF9F8001FC0FF80 +000000000FE000000000000000000000000000000000000000000000000000000000000000000000 +7FFC00F81FFC03EFF03E07C3EFC7C1F000F83EFC0003F007C01F00780C07C0FDF8F3C063FFC7C000 +3FC0FDFFE07DF87EFDF9F0070FC41F80000000000FE0000000000000000000000000000000000000 +000000000000000000000000000000007FFE00FC3FFC03E7F03E07C3EF87C1F000F87E7C0003F007 +C01F007C1E0780F8F9F3E0F3FFE7C0003F00F87FF0FCF87EF8FBF00787CF8F80000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000007FFE007FFFFFF3E3 +F03E07E7EF87C1E0007FFC780003FFC7FE1FF87E3E07C0F879F3F3F7FFE7FF003E00F87FFFF8FFFE +F87FFFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000007C7E007FFCFFF3E3F03E03FFC783C1E0007FF8780001FFE7FF9FFE3FFE0780F8 +78F1FFE7C3E7FF803E00F87CFFF87FFEF87FFFE7FFCFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000783E001FF8FFF3C1F01C01FFC78381E0 +003FF8780001FFE7FF9FFE1FFC0780F078F0FFE7C1E7FF801E00783C7FF03FFCF079FFE3FF87FF00 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +301C000FF07FF180F01C00FF030100E0001FE0300000FFC3FF1FFE0FF803007030607FC380C3FF00 +1C0070383FE01FFC6010FFC1FF03FE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000040000000000003800000000000 +00006003E000000000001F00000000000000000007800380000000003800F000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFFFF39CF800008008087C0000000000000000000000000000000000000000200000000 +0000000000000E01EFFDFFFFFFFFFE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC00000 +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF00000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00 +0000000007C000000000000000000000000000000000000000000000000000000000000000000000 +1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE7FF8000000000000180000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000001000000000 +000018000000000000000000000000200010003C0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +>}imagemask +showpage +%%EndDocument + 623 1479 a + texgraph restore +863 944 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +863 944 a + grestore +267 1030 1418 2 v 350 1114 a Fr(The)h(co)q(de)h(for)f(this)f(is)267 +1165 y Fp(\\hrule)267 1216 y(\\centergraph{)19 b(\\btg)572 +1268 y(\\incscfile)h(f:{ieeelogo.ps})e(sc:.3)j(d:45)572 1319 +y(\\etg})267 1371 y(\\hrule)350 1473 y Fr(Notice)16 b(that)g(the)g +(computation)e(of)h(the)i(space)f(to)g(lea)o(v)o(e)f(w)o(as)h(incorrect.)25 +b(This)15 b(is)267 1524 y(due)c(to)g(the)g(di\016cult)o(y)e(in)i(p)q +(erforming)e(the)i(computations)e(for)h(obtaining)g(the)h(b)q(ounding)267 +1574 y(b)q(o)o(x)i(for)h(an)g(arbitrarily)f(rotated)h(and)g(scaled)g +(\014gure.)350 1626 y(The)k(most)e(general)i(inclusion)f(command)e(is)i +Fp(\\incscmvfile)e Fr(whic)o(h)i(allo)o(ws)g(for)267 1676 y(arbitrary)12 +b(scaling,)g(rotation,)g(and)g(o\013set.)19 b(Finally)m(,)10 +b(the)j(rotation,)f(scaling,)g(and)g(place-)267 1726 y(men)o(t)e(ma)o(y)e(b)q +(e)k(applied)e(around)g(an)o(y)g(of)g(the)i(nine)e(text)h(b)q(o)o(x)g +(reference)i(p)q(oin)o(ts)d(describ)q(ed)267 1777 y(in)j(Section)i(30.4.)267 +1943 y Fl(30.3)56 b(T)456 1954 y(E)487 1943 y(X)n(Graph)19 +b(Basics)350 2029 y Fr(T)373 2038 y(E)396 2029 y(X)o(Graph)12 +b(has)h(a)g(n)o(um)o(b)q(er)f(of)g(capabilities)g(that)h(range)g(from)d +(primitiv)o(e)h(to)i(p)q(o)o(w-)267 2080 y(erful.)19 b(The)14 +b(follo)o(wing)e(list)i(of)f(classes)j(is)e(for)g(reference)i(only)m(.)i +(More)d(detail)e(will)g(follo)o(w)267 2130 y(with)i(examples)f(in)h(the)h(v)n +(arious)e(sections)j(to)e(follo)o(w.)20 b(This)15 b(section)h(ma)o(y)e(b)q(e) +i(omitted)267 2180 y(on)e(\014rst)g(reading.)350 2422 y Fo(Draft)i(Version:) +32 b(1991/8/24)p eop +%%Page: 182 4 +bop 100 83 a Fn(182)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)267 214 y Fn(T)292 223 y(E)318 214 +y(X)o(Graph)14 b(Classes)329 327 y Fq(\017)21 b Fr(Dra)o(wing)d(primitiv)o +(es)f(consist)j(of)f(commands)e(for)i(circles,)i(circular)f(arcs,)h(line)371 +376 y(v)o(ectors,)13 b(v)o(ectors)g(with)e(arro)o(wheads,)h(spline)g(curv)o +(es,)h(spline)f(curv)o(es)h(with)f(arro)o(w-)371 425 y(heads,)i(line)f +(dotting)g(commands,)e(and)j(v)n(arious)f(shades)i(of)f(gra)o(y)f(for)g +(\014lls.)329 507 y Fq(\017)21 b Fr(There)f(are)g(commands)d(for)i(c)o +(hanging)g(whether)h(the)g(distances)h(sp)q(eci\014ed)g(are)371 +556 y(to)14 b(b)q(e)i(in)o(terpreted)h(absolutely)m(,)c(with)i(resp)q(ect)i +(to)e(an)g(origin)e(or)i(relativ)o(ely)g(with)371 604 y(resp)q(ect)h(to)e +(the)g(presen)o(t)i(p)q(osition.)329 686 y Fq(\017)21 b Fr(There)14 +b(is)g(a)f(command)e(to)i(c)o(hange)h(the)g(\(p)q(en\)width)h(of)e(the)h(dra) +o(wn)f(lines)h(and)f(to)371 735 y(c)o(hange)h(the)g(in)o(terpreted)i(scale)e +(of)g(the)g(units)g(of)f(distance.)329 816 y Fq(\017)21 b Fr(There)11 +b(is)g(a)f(command)e(to)i(c)o(hange)h(the)g(default)f(units.)17 +b(Ho)o(w)o(ev)o(er,)11 b(since)g(arbitrary)371 865 y(scaling)f(of)h(units)g +(is)g(allo)o(w)o(ed,)f(this)h(command)e(is)i(of)f(limited)f(use)j(except)h +(for)d(those)371 914 y(that)h(visualize)g(distances)i(in)e(di\013eren)o(t)h +(dimensions.)k(The)c(dimensions)e(a)o(v)n(ailable)371 963 y(are)k(those)h(a)o +(v)n(ailable)c(in)j(INRST)895 961 y(^)891 972 y(E)914 963 y(X.)329 +1044 y Fq(\017)21 b Fr(There)14 b(is)g(a)f(\\graphical)f(segmen)o(t")h(whic)o +(h)g(can)h(b)q(e)g(placed)g(at)f(an)o(y)g(sp)q(eci\014c)i(lo)q(ca-)371 +1093 y(tion.)24 b(Distances)18 b(inside)e(a)g(graphical)f(segmen)o(t)h(are)h +(in)o(terpreted)h(with)e(resp)q(ect)371 1142 y(to)d(the)h(segmen)o(t)f +(origin.)k(The)d(distances)h(inside)f(a)f(segmen)o(t)g(ma)o(y)f(b)q(e)i +(either)g(rel-)371 1191 y(ativ)o(e)f(or)i(absolute)f(with)g(resp)q(ect)i(to)e +(the)h(segmen)o(t)f(origin.)k(There)d(is)f(a)g Fm(se)n(gment)371 +1240 y(sc)n(ale)f Fr(whic)o(h)f(allo)o(ws)g(for)h(segmen)o(ts)g(to)g(b)q(e)h +(scaled)f(relativ)o(ely)f(with)h(resp)q(ect)j(to)c(an)371 1289 +y(o)o(v)o(erall)g(graph.)329 1370 y Fq(\017)21 b Fr(T)m(ext,)15 +b(with)g(all)g(the)h(capabilities)e(of)h(INRST)1104 1369 y(^)1100 +1379 y(E)1123 1370 y(X)h(ma)o(y)d(b)q(e)j(written)g(at)g(an)o(y)f(arbi-)371 +1419 y(trary)f(angle.)329 1500 y Fq(\017)21 b Fr(T)394 1509 +y(E)417 1500 y(X)o(Graph)d(k)o(eeps)i(trac)o(k)e(of)g(the)h(maxim)o(um)14 +b(exten)o(t)19 b(of)f(a)g(graph.)32 b(These)20 b(are)371 1549 +y(a)o(v)n(ailable)10 b(after)j(the)h(graph)e(is)h(terminated)f(in)g(the)i(v)n +(ariables)e Fp(\\hgraphsize)e Fr(and)371 1598 y Fp(\\vgraphsize)p +Fr(.)32 b Fp(\\hgraphskip)18 b Fr(and)h Fp(\\vgraphskip)e Fr(will)h(cause)j +(a)e(horizon)o(tal)371 1647 y(or)g(v)o(ertical)h(skip)f(of)g(the)h +(appropriate)g(graphsize.)35 b Fn(Unfortunatel)o(y)l(,)22 b(these)371 +1696 y(v)m(alues)15 b(ma)o(y)h(b)q(e)f(incorrect)f(for)h(a)h(n)o(um)o(b)q(er) +e(of)h(reasons.)39 b Fr(These)15 b(are)454 1777 y Fq(\016)20 +b Fr(T)m(ext)14 b(ma)o(y)e(stic)o(k)i(out)g(the)g(edge)h(of)e(the)i(graph.) +454 1842 y Fq(\016)20 b Fr(A)14 b(circle)h(or)f(arc)g(cen)o(ter)h(is)f +(outside)g(the)h(main)d(graph)h(area.)454 1906 y Fq(\016)20 +b Fr(The)15 b(visible)e(part)h(of)f(a)h(circle)g(or)g(arc)g(ma)o(y)e(b)q(e)j +(to)q(o)e(far)h(to)g(the)g(righ)o(t.)454 1970 y Fq(\016)20 +b Fr(A)g(v)o(ertical)f(segmen)o(t)g(ma)o(y)f(ha)o(v)o(e)i(inadv)o(erten)o +(tly)f(reset)i(the)f(maxim)o(um)495 2019 y(p)q(ositions.)454 +2082 y(In)13 b(some)g(cases)i(it)e(ma)o(y)e(b)q(e)j(necessary)i(to)d(mak)o(e) +f(a)h(fak)o(e)g(mo)o(v)o(e)f(to)i(the)g(lo)o(w)o(er)371 2131 +y(righ)o(t)g(hand)h(corner)h(of)e(a)h(graph)f(to)h(tell)g(T)1055 +2140 y(E)1078 2131 y(X)o(Graph)f(the)i(correct)g(size)g(.)7 +b(.)g(.)20 b(after)371 2180 y(y)o(ou)13 b(ha)o(v)o(e)h(seen)h(a)f +(preliminary)d(v)o(ersion)j(and)g(kno)o(w)f(what)h(it)g(should)f(b)q(e.)350 +2422 y Fo(Draft)j(Version:)32 b(1991/8/24)p eop +%%Page: 183 5 +bop 1360 83 a Fm(T)1383 92 y(E)1405 83 y(X)o(Gr)n(aph)22 b(Basics)96 +b Fn(183)329 214 y Fq(\017)21 b Fr(All)13 b(of)h(T)510 223 +y(E)533 214 y(X's)g(de\014nitional)f(capabilities)h(are)g(a)o(v)n(ailable.)j +(These)f(can)e(b)q(e)h(used)g(to)371 264 y(replace)d(a)e(complex)g(structure) +j(b)o(y)e(a)f(single)h(command)d(or)j(to)f(c)o(hange)i(the)f(surface)371 +315 y(syn)o(tax)j(of)f(T)574 324 y(E)597 315 y(X)o(Graph.)329 +402 y Fq(\017)21 b Fr(Explicit)g(use)h(of)f(grouping)g(in)g(T)929 +411 y(E)952 402 y(X)o(Graph,)i(through)f Fq(fg)p Fr(,)g(or)g +Fp(\\begingroup)p Fr(,)371 452 y Fp(\\endgroup)14 b Fr(pairs)i(is)h(not)f +(allo)o(w)o(ed.)24 b(This)16 b(will)f(foul)h(up)g(the)h(p)q(ositional)e +(record)371 503 y(k)o(eeping)i(inside.)29 b(Groups)18 b(ma)o(y)e(b)q(e)i(pro) +q(duced)h(only)e(through)g(the)h(use)h(of)e(seg-)371 553 y(men)o(ts,)c +(namely)f(the)i Fp(\\beginsegment)p Fr(,)d Fp(\\endsegment)g +Fr(pair.)267 757 y Fl(30.4)56 b(Simple)20 b(T)645 768 y(E)675 +757 y(X)n(Graphics)350 843 y Fr(T)373 852 y(E)396 843 y(X)o(Graph)c(will)g +(allo)o(w)f(for)h(rather)i(sophisticated)f(graphics.)27 b(Y)m(ou)16 +b(can)h(use)h(the)267 893 y(de\014nition)12 b(capabilities)f(of)h(INRST)838 +892 y(^)834 902 y(E)857 893 y(X)g(to)h(create)g(libraries)f(of)g(sym)o(b)q +(ols)f(for)h(future)h(use.)350 945 y(Directions)k(in)f(T)625 +954 y(E)648 945 y(X)o(Graph)g(are)h(describ)q(ed)h(as)e(horizon)o(tal,)g +Fp(h:)p Fr(,)g(increasing)h(from)267 995 y(left)e(to)h(righ)o(t)f(across)i +(the)g(page)e(and)h(v)o(ertical,)g Fp(v:)p Fr(,)f(increaseing)h(from)e(top)i +(to)g(b)q(ottom)267 1045 y Fn(do)o(wn)d Fr(the)h(page.)k(Th)o(us)c(the)h +(fundamen)o(tal)d(directions)i(are)526 1111 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +526 1111 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +526 1111 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 90 90 mv 900 90 lv st np 900 90 mx 0 neg -810 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 90 90 mv 90 600 lv st np 90 600 mx -510 neg 0 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 450 44 mv st end +976 1155 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +748 1169 a Fr(Horizon)o(tal)f({)g Fp(h:<number>)526 1111 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +570 1411 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 90 neg rt Xp1 neg Yp1 neg tr end +366 1425 a Fr(V)m(ertical)h({)f Fp(v:<number>)526 1111 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +526 1111 a + grestore +267 1814 a Fr(T)290 1823 y(E)313 1814 y(X)o(Graph)h(capabilities)f(will)f(b)q +(e)j(in)o(tro)q(duced)f(slo)o(wly)m(.)j(The)d(follo)o(wing)d(diamond)h(b)q(o) +o(x)826 1880 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +826 1880 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +826 1880 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 150 mv 150 0 lv 300 150 lv 150 300 lv 0 150 lv 150 150 mv st end +976 2030 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +900 2010 a Fi(P)944 2020 y Fh(n)944 2053 y(i)p Fg(=1)1007 2041 +y Fk(\032)1028 2047 y Fh(n)826 1880 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +826 1880 a + grestore +345 2414 a Fo(Draft)20 b(Version:)f(1991/8/24)p eop +%%Page: 184 6 +bop 100 83 a Fn(184)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)267 214 y Fr(w)o(as)14 b(put)g(in)f(place)h(with) +267 264 y Fj($$)43 b(\045)21 b(a)h(convenie)o(nt)c(way)j(to)g(use)g +(displayma)o(th)d(spacing)267 314 y(\\centergr)o(aph)o({)332 +365 y(\\beginTeXg)o(rap)o(hic)o(s)h(\045)i(also)f(known)g(as)h(\\btg)376 +415 y(\\move)f(h:0)g(v:.5)42 b(\045)22 b(moves)e(penup)g(to)h(\(0,.5\))376 +465 y(\\lvec)f(h:.5)g(v:0)42 b(\045)22 b(draws)e(a)h(line)f(to)h(\(.5,0\))376 +516 y(\\lvec)f(h:1)g(v:.5)376 566 y(\\lvec)g(h:.5)g(v:.1)376 +616 y(\\lvec)g(h:0)g(v:.5)376 666 y(\\textref)f(h:C)h(v:C)43 +b(\045)21 b(sets)f(the)h(reference)d(point)i(in)h(the)g(center.)376 +717 y(\\move)f(h:.5)g(v:.5)376 767 y(\\htext)f({$\\sum_{i=1)o(}^)o(n)g +(\\rho_n$})f(\045)k(horizonta)o(l)d(text)h(box)354 817 y(\\endTeXgra)o(ph)o +(ics)40 b(\045)21 b(also)g(known)e(as)i(\\etg)376 867 y(})267 +918 y($$)350 1028 y Fr(The)12 b(command)c Fp(\\centergraph{<...)o(>})g +Fr(uses)13 b(the)e(information)e(ab)q(out)i(plot)f(size)267 +1080 y(to)k(cen)o(ter)h(the)g(graphics)f(horizon)o(tally)e(and)i(to)g(lea)o +(v)o(e)f(enough)h(ro)q(om)f(v)o(ertically)m(.)350 1135 y(Argumen)o(ts)e(for)g +(all)f(T)699 1144 y(E)722 1135 y(X)o(Graph)h(primitiv)o(e)f(commands)f(are)i +(delimited)f(b)o(y)h(spaces.)267 1186 y(The)i(units)h(of)e(the)i(dimensions)e +(are)h(implicit,)d(but)j(c)o(hangable.)18 b(The)13 b(default)g(is)g(inc)o +(hes.)267 1238 y(Th)o(us)i Fp(h:<number>)d Fr(is)j(the)g(distance)h(in)e(the) +h(horizon)o(tal)f(\(to)g(righ)o(t\))h(and)f Fp(v:<number>)267 +1289 y Fr(is)19 b(the)g(distance)h(in)e(the)i(v)o(ertical)e(\(do)o(wn\))h +(direction.)33 b(The)20 b(lo)q(cations)e(are)h(absolute)267 +1340 y(distances)c(with)f(resp)q(ect)i(to)d(an)h(origin)f(in)g(the)i(upp)q +(er)g(left)e(hand)h(corner.)267 1534 y Fl(30.5)56 b(Simple)20 +b(V)-5 b(ector)19 b(F)-5 b(orms)350 1621 y Fr(This)15 b(in)o(tro)q(duces)i +(some)e(baisc)g(dra)o(wing)g(commands.)20 b(There)d Fn(m)o(ust)d +Fr(b)q(e)i(either)g(a)267 1672 y(space)g(or)f(an)g(end)g(of)g(line)f(after)h +(eac)o(h)h Fp(<coordinate> )m Fr(.)22 b(The)15 b(dimensional)e(units)i(are) +267 1724 y(implicit.)25 b(W)m(e)17 b(usually)f(use)i Fp(<..>)e +Fr(instead)i(of)e(the)i(less)g(economical)d Fp(<coordinate>)p +Fr(.)225 1775 y Fk(?)21 b Fp(\\move)g(h:<..>)f(v:<..>)267 1859 +y Fr(This)c(is)g(a)f(mo)o(v)o(e)g(from)f(the)i(curren)o(t)i(p)q(osition)d(to) +h(the)h(co)q(ordinates)f(giv)o(en)g(b)o(y)f Fp(h:<..>)267 1911 +y(v:<..>)p Fr(.)i(The)c(p)q(en)i(is)e(up.)18 b(It)13 b(ma)o(y)f(b)q(e)i(used) +g(to)g(mo)o(v)o(e)d(the)j(curren)o(t)h(reference)h(p)q(oin)o(t)d(or)267 +1962 y(to)h(describ)q(e)h(a)f(b)q(oundary)g(when)g(creating)g(a)g(\014lled)f +(p)q(olygon.)225 2096 y Fk(?)21 b Fp(\\lvec)g(h:<..>)f(v:<..>)267 +2180 y Fr(This)14 b(dra)o(ws)g(a)f(line)h(from)e(the)i(curren)o(t)i(p)q +(osition)d(to)h Fp(h:<..>)20 b(v:<..>)p Fr(.)350 2422 y Fo(Draft)c(Version:) +32 b(1991/8/24)p eop +%%Page: 185 7 +bop 1304 83 a Fm(Simple)15 b(V)m(e)n(ctor)f(F)m(orms)95 b Fn(185)225 +214 y Fk(?)21 b Fp(\\clvec)f(h1:<..>)h(v1:<..>)f(h2:<..>)h(v2:<..>)f(h3:<..>) +g(v3:<..>)267 289 y Fr(This)15 b(dra)o(ws)g(a)g(Bezier)i(spline)e(curv)o(e)h +(from)d(the)j(curren)o(t)h(p)q(oin)o(t)d(to)h Fp(h3:<..>)21 +b(v3:<..>)267 339 y Fr(with)d(resp)q(ect)i(to)e(the)h(con)o(trol)f(p)q(oin)o +(ts)g Fp(h1:<..>)i(v1:<..>)d Fr(and)h Fp(h2:<..>)i(v2:<..>)p +Fr(.)267 389 y(These)e(curv)o(es)g(are)f(v)o(ery)g(v)o(ersatile)g(and)f(can)h +(create)h(man)o(y)d(e\013ects,)j(including)e(lo)q(ops,)267 +439 y(b)o(y)e(v)n(arying)e(the)j(con)o(trol)e(p)q(oin)o(ts.)225 +552 y Fk(?)21 b Fp(\\clv)43 b(\(<h1>)20 b(<v1>\))43 b(\(<h2>)21 +b(<v2>\))42 b(\(<h3>)21 b(<v3>\))267 627 y Fr(This)14 b(command)d(is)j(iden)o +(tical)f(to)g Fp(\\clvec)g Fr(but)h(with)g(a)f(less)i(v)o(erb)q(ose)g(syn)o +(tax.)350 677 y(Lines)10 b(ma)o(y)d(b)q(e)j(either)g(solid)f(of)g(v)n(arious) +f(widths,)i(or)g(dotted)g(with)f(custom)f(patterns.)267 728 +y(In)17 b(addition)f(the)i(ends)g(of)f(the)g(lines)h(ma)o(y)d(b)q(e)j(of)e +(di\013eren)o(t)i(shap)q(es)h(and)e(joined)g(with)267 778 y(di\013eren)o(t)h +(defaults.)27 b(In)17 b(most)f(cases)j(y)o(ou)d(will)g(not)h(ha)o(v)o(e)g(to) +g(c)o(hange)g(the)h(defaults)f(in)267 828 y(T)290 837 y(E)313 +828 y(X)o(Graph)d(but)g(the)g(capabilit)o(y)f(is)g(there.)225 +890 y Fk(?)21 b Fp(\\penwidth)f(<size>)267 965 y Fr(This)c(sets)i(the)f +(width)f(of)g(the)h(p)q(en)g(or)g(line)e(in)h(the)h(curren)o(t)h(units.)26 +b(The)17 b(default)f(is)g(is)267 1016 y(.015)d(\(in\).)225 +1128 y Fk(?)21 b Fp(\\linecap)f(<integer>)267 1203 y Fr(This)14 +b(sets)h(the)f(end)g(shap)q(es)h(of)e(the)i(lines)e(using)h(P)o(ostScript)h +(notation.)i(The)d(default)f(is)267 1254 y(1)f(or)g(a)g(round)h(cap.)18 +b(A)12 b(v)n(alue)g(of)f(0)h(is)h(a)f(butt)g(cap)h(with)f(the)h(line)f(cut)h +(o\013)f(square)h(exactly)267 1304 y(to)i(its)g(length.)20 +b(A)15 b(v)n(alue)g(of)f(2)g(is)h(a)g(square)g(cap)g(with)g(the)g(line)g +(extended)h(b)o(y)f(a)f(square)267 1354 y(cap)g(the)g(thikness)h(of)e(half)g +(its)g(width.)18 b(F)m(or)13 b(narro)o(w)h(lines)g(the)g(di\013erence)h(is)f +(negligible.)225 1466 y Fk(?)21 b Fp(\\linejoin)f(<integer>)267 +1542 y Fr(This)15 b(sets)i(the)f(form)e(in)h(whic)o(h)g(lines)g(join)g(\(P)o +(ostScript)h(notation\).)22 b(The)16 b(default)f(is)g(1)267 +1592 y(whic)o(h)f(corresp)q(onds)h(to)f(a)g(round)g(line)f(join.)k(A)d(v)n +(alue)f(of)g(0)h(is)f(a)h(mitre)f(or)g(p)q(oin)o(ted)h(join)267 +1642 y(while)h(a)f(v)n(alue)h(of)g(2)f(is)h(a)g(b)q(ev)o(eled)h(or)f +(\015attened)i(join.)j(F)m(or)15 b(thin)g(lines)g(the)h(di\013erences)267 +1692 y(are)e(negligible.)225 1805 y Fk(?)21 b Fp(\\lpatt)f(p:<pattern>)267 +1880 y Fr(This)13 b(sets)i(the)f(dotting)f(pattern)h(of)f(the)h(line)e(in)h +(P)o(ostScript)i(notation.)i(The)c(default)g(is)267 1930 y(a)j(solid)g(line)g +(describ)q(ed)i(b)o(y)e Fp({[]})p Fr(.)25 b(The)17 b(simplest)e(form)g(is)h +Fp({[a]})g Fr(where)h(the)g(line)f(is)267 1980 y(blac)o(k)c(for)g +Fp(a)g Fr(pixels)g(and)h(white)f(for)g(1.)18 b Fp({[a)i(b]})11 +b Fr(w)o(ould)h(mean)f Fp(a)i Fr(pixels)f(blac)o(k)g(follo)o(w)o(ed)267 +2030 y(b)o(y)h Fp(b)g Fr(pixels)g(white.)18 b(A)c(sp)q(eci\014cation)g(of)e +Fp([a1)21 b(b1)g(a2)g(b2])12 b Fr(w)o(ould)h(b)q(e)h(a)f(cyclic)g(pattern)267 +2080 y(with)g(the)i(line)e(blac)o(k)h(for)f(the)i Fp(a?)j Fr(pixels)c(and)f +(white)h(for)g(the)g(corresp)q(onding)h Fp(b?)p Fr(.)350 2130 +y(T)373 2139 y(E)396 2130 y(X)o(Graph)h(alos)g(supplies)g(lines)g(with)g +(arro)o(wheads.)26 b(These)17 b(ma)o(y)e(b)q(e)h(com)o(bined)267 +2180 y(dotting)11 b(patterns)j(giv)o(en)d(ab)q(o)o(v)o(e)h(but)g(a)g +(decision)h(will)d(ha)o(v)o(e)i(to)g(b)q(e)h(made)e(as)h(to)g(whether)350 +2422 y Fo(Draft)k(Version:)32 b(1991/8/24)p eop +%%Page: 186 8 +bop 100 83 a Fn(186)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)267 214 y Fr(y)o(ou)e(w)o(an)o(t)f(the)i(arro)o +(whead)f(itself)g(dotted.)31 b(There)20 b(are)e(three)i(st)o(yles)e(of)g +(arro)o(wheads)267 264 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +267 264 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +267 264 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 -15 mv 90 -15 lv st np 90 -15 mx 0 neg -90 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 180 -15 lv st np 180 -15 mx 0 neg -90 at -48 11 mv 0 0 lv -48 -11 lv st gr 270 -15 lv st np 270 -15 mx 0 neg -90 at -48 11 mv 0 0 lv -48 -11 lv cp 0 sg fill gr st end +267 264 a + grestore +554 264 a Fr(triangle)f Fp(T)p Fr(,)f(op)q(en)i Fp(O)p Fr(,)e(and)h(\014lled) +g Fp(F)p Fr(.)f(The)i(size)g(ma)o(y)d(also)h(b)q(e)i(v)n(aried.)267 +314 y(There)d(are)f(no)g(restriction)h(on)e(the)i(direction)f(of)f(the)i +(arro)o(ws.)j(The)c(commands)e(are)225 376 y Fk(?)21 b Fp(\\avec)g(h:<..>)f +(v:<..>)267 449 y Fr(This)15 b(dra)o(ws)h(a)g(v)o(ector)g(with)f(an)h(arro)o +(w)f(head)h(from)e(the)i(curren)o(t)h(p)q(osition)e(to)g Fp(h:<..>)267 +499 y(v:<..>)p Fr(.)225 609 y Fk(?)21 b Fp(\\cavec)f(h1:<..>)h(v1:<..>)f +(h2:<..>)h(v2:<..>)f(h3:<..>)g(v3:<..>)225 682 y Fk(?)h Fp(\\cav)g(\(<h1>)g +(<v1>\))f(\(<h2>)h(<v2>\))g(\(<h3>)g(<v3>\))267 756 y Fr(These)15 +b(are)f(the)h(spline)f(v)o(ersions)g(of)f(the)i(v)o(ectors)g(with)e(arro)o +(wheads.)225 866 y Fk(?)21 b Fp(\\arrowheadtype)e(t:<type>)267 +939 y Fr(The)14 b Fp(<type>)f Fr(is)h Fp(T)21 b(O)h(F)13 b +Fr(for)h(triangle,)f(op)q(en,)h(or)f(\014lled)h(resp)q(ectiv)o(ely)m(.)225 +1049 y Fk(?)21 b Fp(\\arrowheadsize)e(l:<length>)h(w:<width>)267 +1123 y Fr(The)15 b Fp(<length>)e Fr(and)h Fp(<width>)f Fr(are)i(in)f(the)i +(curren)o(t)g(units.)k(The)15 b(default)f(is)h(0.16in)d(b)o(y)267 +1173 y(0.04in.)24 b(This)16 b(size)i(is)e Fp(independent)e +Fr(of)i(the)h(curren)o(t)h(scales.)26 b(This)17 b(prev)o(en)o(ts)h(arro)o(w-) +267 1222 y(heads)c(from)f(disapp)q(earing)g(as)h(a)g(graph)g(is)f(scaled.)225 +1332 y Fk(?)21 b Fp(\\arrowheadscale)11 b Fr(This)j(mak)o(es)f(the)i(arro)o +(wheadsize)g(sensitiv)o(e)g(to)f(the)h(segmen)o(t)e(and)267 +1382 y(unit)k(scales)i(in)e(force)i(when)f(it)g(is)f(called.)30 +b(It)18 b(is)f(not)h(global)e(but)i(is)g(a\013ected)h(b)o(y)f(the)267 +1432 y(grouping)13 b(imp)q(osed)g(b)o(y)g Fp(\\beginsegment)f +Fr(and)h Fp(\\endsegment)f Fr(pairs.)350 1482 y(F)m(or)d(most)g +(applications,)g(the)h Fp(\\arrowheadsize)d Fr(and)j(the)g +Fp(\\arrowheadscale)d Fr(will)267 1531 y(not)14 b(b)q(e)g(needed.)350 +1581 y(The)g(follo)o(wing)c(example)i(of)h(a)g(\(partial\))g(blo)q(c)o(k)g +(diagram)e(uses)j(these)h(commands.)751 1641 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +751 1641 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +751 1641 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 90 mv 150 90 lv st np 150 90 mx 0 neg -150 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 150 180 mv 150 0 lv 450 0 lv 450 180 lv 150 180 lv st end +751 1641 a + grestore +267 1911 a Fr(This)f(w)o(as)g(pro)q(duced)h(b)o(y)e(the)i(follo)o(wing:)267 +1956 y Fj(\\centergr)o(aph)o({\\b)o(tg)441 2001 y(\\move)20 +b(h:0)h(v:.3)441 2046 y(\\avec)f(h:.5)g(v:.3)h(\045)g(arrow)f(vector)f +(leading)g(into)i(box)441 2091 y(\\move)f(h:.5)g(v:.6)h(\045)g(moves)f(to)h +(lower)f(lefthand)e(corner)i(of)h(box)441 2135 y(\\lvec)f(h:.5)g(v:0)43 +b(\045)21 b(four)f(sides)441 2180 y(\\lvec)g(h:1.5)g(v:0)350 +2417 y Fo(Draft)c(Version:)32 b(1991/8/24)p eop +%%Page: 187 9 +bop 1290 83 a Fm(Simple)22 b(V)m(e)n(ctor)f(F)m(orms)95 b Fn(187)441 +214 y Fj(\\lvec)20 b(h:1.5)g(v:.6)441 259 y(\\lvec)g(h:.5)g(v:.6)485 +304 y(\\etg})350 404 y Fr(W)m(e)d(can)h(c)o(hange)f(the)i(t)o(yp)q(e)f(of)e +(arro)o(whead)i(on)f(this)h(and)f(all)f(subsequen)o(t)j(arro)o(w)267 +454 y(v)o(ectors)c(b)o(y)f(adding)f(adding)g Fp(\\arrowheadtype)19 +b(t:O)13 b Fr(b)q(efore)h(the)h Fp(\\avec)21 b(...)d Fr(to)13 +b(giv)o(e)751 515 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +751 515 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +751 515 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 90 mv 150 90 lv st np 150 90 mx 0 neg -150 at -48 11 mv 0 0 lv -48 -11 lv cp 0 sg fill gr 150 180 mv 150 0 lv 450 0 lv 450 180 lv 150 180 lv st end +751 515 a + grestore +267 787 a Fr(This)h(w)o(as)g(pro)q(duced)h(b)o(y)267 832 y +Fj(\\centergr)o(aph)o({\\b)o(tg)441 877 y(\\move)20 b(h:0)h(v:.3)441 +922 y(\\arrowhead)o(typ)o(e)e(t:F)h(\045)i(changes)d(default)g(filled)441 +967 y(\\avec)h(h:.5)g(v:.3)h(\045)g(arrow)f(vector)f(leading)g(into)i(box)441 +1012 y(\\move)f(h:.5)g(v:.6)h(\045)g(moves)f(to)h(lower)f(lefthand)e(corner)i +(of)h(box)441 1057 y(\\lvec)f(h:.5)g(v:0)43 b(\045)21 b(four)f(sides)441 +1102 y(\\lvec)g(h:1.5)g(v:0)441 1147 y(\\lvec)g(h:1.5)g(v:.6)441 +1192 y(\\lvec)g(h:.5)g(v:.6)485 1237 y(\\etg})225 1349 y Fk(?)h +Fp(\\unitscale)f(<scale>)267 1423 y Fr(This)g(command)e(causes)k(all)e +(subsequen)o(t)i(units)f(in)f(this)h(or)f(enclosed)i(segmen)o(ts)e(to)267 +1473 y(b)q(e)e(scaled)g(b)o(y)f(the)i Fp(<scale>)p Fr(.)27 +b(Th)o(us)18 b Fp(\\unitscale)k(2.54)16 b Fr(w)o(ould)h(ha)o(v)o(e)g(the)i +(e\013ect)g(of)267 1523 y(c)o(hanging)11 b(a)g(\014gure)i(where)g(the)f +(units)g(w)o(ere)h(originally)c(in)i(inc)o(hes)i(to)e(b)q(e)i(in)e(cen)o +(timetres.)350 1573 y(Th)o(us)16 b(the)g(en)o(tire)g(graph)f(is)g(reduced)i +(to)e(half)g(size)h(b)o(y)f(adding)f Fp(\\unitscale)21 b(.5 )267 +1623 y Fr(at)14 b(the)g(v)o(ery)g(b)q(eginning.)863 1683 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +863 1683 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +863 1683 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 45 mv 75 45 lv st np 75 45 mx 0 neg -75 at -48 11 mv 0 0 lv -48 -11 lv cp 0 sg fill gr 75 90 mv 75 0 lv 225 0 lv 225 90 lv 75 90 lv st end +863 1683 a + grestore +267 1866 a Fr(Note)j(that)f(the)h(arro)o(whead)f(has)h(not)f(c)o(hanged)h(in) +e(size.)26 b(The)17 b(commands)d(to)i(do)g(this)267 1910 y(are)267 +1955 y Fj(\\centergr)o(aph)o({\\b)o(tg)441 2000 y(\\unitscale)i(.5)43 +b(\045)21 b(causes)f(all)h(subseque)o(nt)d(units)i(to)h(be)g(multiplied)768 +2045 y(\045)h(by)f(.5)441 2090 y(\\move)f(h:0)h(v:.3)441 2135 +y(\\arrowhead)o(typ)o(e)e(t:F)h(\045)i(changes)d(default)g(filled)441 +2180 y(\\avec)h(h:.5)g(v:.3)h(\045)g(arrow)f(vector)f(leading)g(into)i(box) +345 2422 y Fo(Draft)f(Version:)f(1991/8/24)p eop +%%Page: 188 10 +bop 100 83 a Fn(188)95 b Fm(CHAPTER)21 b(30:)h(T)596 92 y(E)619 +83 y(X)o(Gr)n(aph)441 214 y Fj(\\move)e(h:.5)g(v:.6)h(\045)g(moves)f(to)h +(lower)f(lefthand)e(corner)i(of)h(box)441 259 y(\\lvec)f(h:.5)g(v:0)43 +b(\045)21 b(four)f(sides)441 304 y(\\lvec)g(h:1.5)g(v:0)441 +349 y(\\lvec)g(h:1.5)g(v:.6)441 394 y(\\lvec)g(h:.5)g(v:.6)485 +439 y(\\etg})267 489 y Fr(If)13 b(the)h(arro)o(whead)g(size)h(needed)g(to)e +(b)q(e)h(reduced)i(in)d(the)h(same)f(scale)h(it)f(is)h(necessary)h(to)267 +539 y(add)f Fp(\\arrowheadscale)e Fr(after)j(the)g Fp(\\unitscale)e +Fr(and)h(b)q(efore)h(the)h(\014rst)f(arro)o(wv)o(ector.)267 +589 y(Th)o(us)f(w)o(e)g(get)863 650 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +863 650 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +863 650 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 45 mv 75 45 lv st np 75 45 mx 0 neg -75 at -24 5 mv 0 0 lv -24 -5 lv cp 0 sg fill gr 75 90 mv 75 0 lv 225 0 lv 225 90 lv 75 90 lv st end +863 650 a + grestore +267 834 a Fr(This)g(is)f(pro)q(duced)j(b)o(y)267 879 y Fj(\\centergr)o(aph)o +({\\b)o(tg)441 924 y(\\unitscale)i(.5)43 b(\045)21 b(causes)f(all)h(subseque) +o(nt)d(units)i(to)h(be)g(multiplied)768 969 y(\045)h(by)f(.5)441 +1014 y(\\move)f(h:0)h(v:.3)441 1059 y(\\arrowhead)o(sca)o(le)d(\045)k(makes)e +(arrowhea)o(d)f(size)h(sensitive)e(to)j(scalings.)441 1104 +y(\\arrowhead)o(typ)o(e)e(t:F)h(\045)i(changes)d(default)g(filled)441 +1149 y(\\avec)h(h:.5)g(v:.3)h(\045)g(arrow)f(vector)f(leading)g(into)i(box) +441 1194 y(\\move)f(h:.5)g(v:.6)h(\045)g(moves)f(to)h(lower)f(lefthand)e +(corner)i(of)h(box)441 1239 y(\\lvec)f(h:.5)g(v:0)43 b(\045)21 +b(four)f(sides)441 1284 y(\\lvec)g(h:1.5)g(v:0)441 1329 y(\\lvec)g(h:1.5)g +(v:.6)441 1374 y(\\lvec)g(h:.5)g(v:.6)485 1419 y(\\etg})350 +1519 y Fr(Finally)12 b(w)o(e)i(ha)o(v)o(e)g(an)g(example)e(with)i(dotted)g +(Bezier)i(splines.)226 1580 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +226 1580 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +226 1580 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv [20 30 20] 0 sd 0 600 lv 0 0 mv st 4 sl [20 20 10 10] 0 sd 1 slc 1 slj np 0 0 mv 300 300 600 300 900 0 cv st np 900 0 mx 300 neg -300 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr st 4 sl [20 20] 0 sd 1 slc 1 slj np 900 0 mv 1200 300 mv 0 600 1500 600 300 300 cv st np 300 300 mx 300 neg 1200 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr st end +226 1580 a + grestore +354 2414 a Fo(Draft)k(Version:)f(1991/8/24)p eop +%%Page: 189 11 +bop 1304 83 a Fm(Simple)15 b(V)m(e)n(ctor)f(F)m(orms)95 b Fn(189)350 +214 y Fr(whic)o(h)14 b(w)o(as)g(giv)o(en)f(b)o(y)267 266 y +Fp(\\centergraph{)19 b(\\btg)i(\\lpatt)g(p:{[20)f(30)h(20]})681 +319 y(\\lvec)g(h:0)g(v:2)681 371 y(\\move)g(h:0)g(v:0)681 423 +y(\\lpatt)g(p:{[20)f(20)h(10)h(10]})659 475 y(\\cav)f(\(1)h(1\))f(\(2)g(1\))h +(\(3)f(0\))681 528 y(\\lpatt)g(p:{[20)f(20]})659 580 y(\\move)h(h:4)g(v:1)659 +632 y(\\cav)g(\(0)h(2\))f(\(5)g(2\))h(\(1)f(1\))594 685 y(\\etg)528 +737 y(})267 789 y Fr(This)d(is)h(o\013)f(cen)o(ter)i(b)q(ecause)g(the)g +(width)e(computation)f(includes)i(the)g(\(5)f(2\))g(con)o(trol)267 +840 y(p)q(oin)o(t)13 b(of)h(the)g(Bezier)h(curv)o(e.)267 993 +y Fn(30.5.1)48 b(T)l(ext)15 b(in)g(Graphs)350 1080 y Fr(All)c(text)i(within)f +(T)652 1088 y(E)675 1080 y(X)o(Graph)g(is)g(actually)f(t)o(yp)q(eset)j(b)o(y) +e(T)1251 1088 y(E)1274 1080 y(X.)g(Since)h(T)1459 1088 y(E)1482 +1080 y(X)f(do)q(es)h(this)267 1130 y(so)h(b)q(eautifully)m(,)f(it)h(seems)g +(coun)o(ter)i(pro)q(ductiv)o(e)f(to)f(do)g(it)g(otherwise.)21 +b(The)15 b(commands)267 1181 y(for)e(including)g(text)i(at)f(v)n(arious)f +(angles)h(are)225 1245 y Fk(?)21 b Fp(\\htext)f({<text>})267 +1324 y Fr(This)14 b(puts)g(the)h(text)f(in)g(a)f(horizon)o(tal)g +Fp(\\hbox)g Fr(running)h(from)e(left)h(to)h(righ)o(t.)225 1446 +y Fk(?)21 b Fp(\\vtext)f({<text>})267 1525 y Fr(This)14 b(puts)g(the)h(text)f +(in)g(a)f(v)o(ertical)h Fp(\\hbox)f Fr(going)f(up)o(w)o(ards.)225 +1646 y Fk(?)21 b Fp(\\rtext)f(d:<degrees>)g(t:{<text>})267 +1725 y Fr(This)14 b(puts)g(text)h(in)e(an)h Fp(\\hbox)f Fr(with)g(an)h +(arbitrary)g(rotation)f(of)g Fp(<degrees>)p Fr(.)225 1847 y +Fk(?)21 b Fp(\\rstext)f(d:<degrees>)g(sc:<scale>)g(t:{<text>})267 +1926 y Fr(This)14 b(puts)h(text)f(in)g(an)g Fp(\\hbox)f Fr(with)h(an)g +(arbitrary)g(rotation)f(of)h Fp(<degrees>)e Fr(and)i(scale)267 +1976 y Fp(<scale>)p Fr(.)350 2029 y(T)m(ext)g(is)g(placed)h(in)f(an)g +Fp(\\hbox)p Fr(.)k(This)c(b)q(o)o(x)g(is)g(lo)q(cated)h(at)f(the)h(p)q(oin)o +(t)f(in)f(the)i(graph)267 2079 y(where)i(the)g Fp(\\?text)e +Fr(command)e(is)k(called.)24 b(In)16 b(order)h(to)g(mak)o(e)d(the)j(exact)g +(placemen)o(t)267 2130 y(of)f(the)i(b)q(o)o(x)f(in)f(a)h(graph)g(easier,)h +(the)g(b)q(o)o(x)e(is)h(actually)f(orien)o(ted)i(at)f(an)o(y)f(one)i(of)e +(nine)267 2180 y(reference)g(p)q(oin)o(ts.)i(The)d(command)c(is)350 +2422 y Fo(Draft)16 b(Version:)32 b(1991/8/24)p eop +%%Page: 190 12 +bop 100 83 a Fn(190)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)225 214 y Fk(?)h Fp(\\textref)f(h:<L)h(C)h(R>)f +(v:<T)g(C)h(B>)267 284 y Fr(The)13 b(c)o(hoices)g(of)f Fp(L)22 +b(C)g(R)12 b Fr(are)h(Left,)f(Cen)o(ter,)i(and)e(Righ)o(t)g(resp)q(ectiv)o +(ely)i(in)e(the)h(horizon)o(tal)267 334 y(and)h(v)o(ertical)f(p)q(ositions.) +350 383 y(The)h(nine)g(c)o(hoices)h(are)f(sho)o(wn)g(b)q(elo)o(w:)640 +429 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +640 429 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +488 443 a Fr(h:L)f(v:T)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 42 0 lv 126 84 lv st np 126 84 mx -84 neg -84 at -16 4 mv 0 0 lv -16 -4 lv st gr 0 189 mv st end +640 618 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +488 632 a Fr(h:L)g(v:C)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 189 mv 126 189 lv st np 126 189 mx 0 neg -126 at -16 4 mv 0 0 lv -16 -4 lv st gr 0 378 mv st end +640 807 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +489 821 a Fr(h:L)g(v:B)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 378 mv 42 378 lv 126 294 lv st np 126 294 mx 84 neg -84 at -16 4 mv 0 0 lv -16 -4 lv st gr 672 0 mv st end +1312 429 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1325 443 a Fr(h:R)g(v:T)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 672 0 mv 630 0 lv 546 84 lv st np 546 84 mx -84 neg 84 at -16 4 mv 0 0 lv -16 -4 lv st gr 672 189 mv st end +1312 618 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1325 632 a Fr(h:R)g(v:C)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 672 189 mv 546 189 lv st np 546 189 mx 0 neg 126 at -16 4 mv 0 0 lv -16 -4 lv st gr 672 378 mv st end +1312 807 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1325 821 a Fr(h:R)g(v:B)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 672 378 mv 630 378 lv 546 294 lv st np 546 294 mx 84 neg 84 at -16 4 mv 0 0 lv -16 -4 lv st gr 336 0 mv st end +976 429 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +905 429 a Fr(h:C)g(v:T)-407 b + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 336 0 mv 336 10 mv 336 84 lv st np 336 84 mx -74 neg 0 at -16 4 mv 0 0 lv -16 -4 lv st gr 420 147 mv st end +1060 576 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1073 590 a Fr(h:C)14 b(v:C)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 420 147 mv 388 147 lv 336 189 lv st np 336 189 mx -42 neg 52 at -16 4 mv 0 0 lv -16 -4 lv st gr 336 378 mv st end +976 807 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +905 836 a Fr(h:C)f(v:B)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 336 378 mv 336 367 mv 336 294 lv st np 336 294 mx 73 neg 0 at -16 4 mv 0 0 lv -16 -4 lv st gr 126 84 mv st end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 126 84 mv 336 84 lv st end +976 513 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +966 522 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 336 84 mv 546 84 lv st end +1186 513 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1176 522 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 546 84 mv 546 189 lv st end +1186 618 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1176 627 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 546 189 mv 546 294 lv st end +1186 723 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1176 732 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 546 294 mv 336 294 lv st end +976 723 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +966 732 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 336 294 mv 126 294 lv st end +766 723 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +756 732 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 126 294 mv 126 189 lv st end +766 618 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +756 627 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 126 189 mv 126 84 lv st end +766 513 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +756 522 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +976 618 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +966 627 a Fq(\017)640 429 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +640 429 a + grestore +350 877 a Fr(These)i(reference)h(p)q(oin)o(ts)e(mo)o(v)o(e)e(with)i(the)g(b)q +(o)o(x)g(as)g(it)g(is)f(rotated)i(or)f(scaled.)350 926 y(As)e(an)g(example)e +(w)o(e)i(add)f(the)i(follo)o(wing)c Fk(\032)j Fr(=)1082 895 +y Fi(P)1125 905 y Fh(n)1125 939 y(i)p Fg(=1)1188 926 y Fk(\032)1209 +932 y Fh(i)1235 926 y Fr(to)g(the)g(cen)o(ter)h(of)e(the)i(blo)q(c)o(k)267 +976 y(diagram)e(used)k(previously)f(to)g(giv)o(e)751 1019 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +751 1019 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +1051 1109 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +941 1120 a Fk(\032)e Fr(=)1018 1088 y Fi(P)1062 1099 y Fh(n)1062 +1132 y(i)p Fg(=1)1125 1120 y Fk(\032)1146 1126 y Fh(i)751 1019 +y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +751 1019 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 300 90 mv 0 90 mv 150 90 lv st np 150 90 mx 0 neg -150 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 150 180 mv 150 0 lv 450 0 lv 450 180 lv 150 180 lv st end +751 1019 a + grestore +267 1275 a Fr(The)i(commands)e(to)h(do)h(this)g(are)267 1319 +y Fj(\\centergr)o(aph)o({\\b)o(tg)441 1364 y(\\move)20 b(h:1.0)g(v:.3)g(\045) +i(moves)e(to)h(center)e(of)i(box)441 1408 y(\\textref)e(h:C)i(v:C)f(\045)i +(sets)e(text)g(reference)e(to)j(dead)g(center)441 1453 y(\\htext)f +({$\\rho=\\s)o(um)o(_{i)o(=1})o(^{)o(n}\\)o(rh)o(o_i)o($})e(\045)k(puts)e(in) +h(text)441 1497 y(\\move)f(h:0)h(v:.3)441 1542 y(\\avec)f(h:.5)g(v:.3)h(\045) +g(arrow)f(vector)f(leading)g(into)i(box)441 1586 y(\\move)f(h:.5)g(v:.6)h +(\045)g(moves)f(to)h(lower)f(lefthand)e(corner)i(of)h(box)441 +1631 y(\\lvec)f(h:.5)g(v:0)43 b(\045)21 b(four)f(sides)441 +1675 y(\\lvec)g(h:1.5)g(v:0)441 1720 y(\\lvec)g(h:1.5)g(v:.6)441 +1764 y(\\lvec)g(h:.5)g(v:.6)485 1809 y(\\etg})350 1907 y Fr(Arbitrary)14 +b(rotation)g(of)f(text)i(or)f(graphics)g Fp(\\rtext)p Fr(.)j(This)d(example)f +(uses)i Fp(\\rtext)267 1957 y(d:45)21 b(t:<text>)12 b Fr(in)i(place)g(of)f +(the)h Fp(\\htext)p Fr(.)751 2000 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +751 2000 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +1051 2090 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 45 neg rt Xp1 neg Yp1 neg tr end +941 2101 a Fk(\032)e Fr(=)1018 2070 y Fi(P)1062 2080 y Fh(n)1062 +2113 y(i)p Fg(=1)1125 2101 y Fk(\032)1146 2107 y Fh(i)751 2000 +y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +751 2000 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 300 90 mv 0 90 mv 150 90 lv st np 150 90 mx 0 neg -150 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 150 180 mv 150 0 lv 450 0 lv 450 180 lv 150 180 lv st end +751 2000 a + grestore +350 2414 a Fo(Draft)k(Version:)32 b(1991/8/24)p eop +%%Page: 191 13 +bop 1290 83 a Fm(Simple)22 b(V)m(e)n(ctor)f(F)m(orms)95 b Fn(191)267 +214 y Fr(Note)15 b(that)f(the)h(text)g(spills)f(out)g(o)o(v)o(er)h(the)g +(edges)g(of)f(the)h(b)q(o)o(x.)20 b(There)15 b(is)g(no)f(guaran)o(tee)267 +264 y(that)g(the)h(text)f(will)f(\014t)h(in)g(the)h(b)q(o)o(x.)j(In)c(fact)g +(if)f(w)o(e)i(tak)o(e)f(the)g(horizon)o(tal)g(example)e(and)267 +315 y(add)i(a)f Fp(\\unitscale)20 b(.7)h(\\arrowheadscale)11 +b Fr(the)k(follo)o(wing)c(results:)818 381 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +818 381 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +1028 444 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +919 455 a Fk(\032)h Fr(=)996 424 y Fi(P)1039 434 y Fh(n)1039 +467 y(i)p Fg(=1)1102 455 y Fk(\032)1123 461 y Fh(i)818 381 +y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +818 381 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 210 63 mv 0 63 mv 105 63 lv st np 105 63 mx 0 neg -105 at -33 8 mv 0 0 lv -33 -8 lv cp gs 1 sg fill gr st gr 105 126 mv 105 0 lv 315 0 lv 315 126 lv 105 126 lv st end +818 381 a + grestore +350 613 a Fr(Note)j(that)g(the)h(fon)o(t)e(is)h(not)g(scaled.)21 +b(If)15 b(w)o(e)g(use)h Fp(\\rstext)21 b(d:0)g(sc:.8)h(t:<...>)267 +664 y Fr(w)o(e)14 b(get)818 730 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +818 730 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +1028 793 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .8 .8 sc Xp1 neg Yp1 neg tr end +919 804 a Fk(\032)e Fr(=)996 773 y Fi(P)1039 783 y Fh(n)1039 +816 y(i)p Fg(=1)1102 804 y Fk(\032)1123 810 y Fh(i)818 730 +y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +818 730 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 210 63 mv 0 63 mv 105 63 lv st np 105 63 mx 0 neg -105 at -33 8 mv 0 0 lv -33 -8 lv cp gs 1 sg fill gr st gr 105 126 mv 105 0 lv 315 0 lv 315 126 lv 105 126 lv st end +818 730 a + grestore +267 1081 a Fl(30.6)56 b(Rotated)19 b(Graphics)g(and)g(T)-5 +b(ext)350 1167 y Fr(It)20 b(is)f(p)q(ossible)h(to)g(place)g(graphics)g(or)f +(text)i(at)e(an)o(y)g(arbitrary)h(direction)g(on)f(a)267 1218 +y(page.)k(It)16 b(is)f(only)g(necessary)j(to)d(include)h(it)f(in)g(a)h +Fp(\\vtext)e Fr(for)h(v)o(ertical)h(or)f(an)g Fp(\\rtext)267 +1268 y Fr(for)c(an)h(arbitrary)f(rotation.)17 b(Ho)o(w)o(ev)o(er,)12 +b(it)g(should)f(b)q(e)h(remem)o(b)q(ered)g(that)f(the)i(reference)267 +1319 y(p)q(oin)o(t)18 b(is)h(that)g(p)q(osition)f(on)h(the)g(page)g(where)h +(the)f Fp(\\?text)f Fr(w)o(as)h(en)o(tered)h Fn(and)e Fr(that)267 +1369 y(the)c(text/graphics)g(go)q(es)g(at)g(the)g(appropriate)f(angle.)18 +b(The)c(follo)o(wing)d(sho)o(ws)i(a)h(simple)267 1420 y(table)h(angled)g(on)g +(the)g(page.)22 b(T)m(o)15 b(do)g(this)g(correctly)m(,)h(requires)g(that)f(y) +o(ou)g(disco)o(v)o(er)h(the)267 1470 y(size)f(of)e(the)h(table.)676 +1580 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +676 1580 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +676 1580 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 300 lv st end +676 1880 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 45 neg rt Xp1 neg Yp1 neg tr end +689 1880 a + td begin chv /Yp2 exch def /Xp2 exch def gs Xp2 Yp2 tr 1 1 scale end +689 1880 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 300 0 lv st end +1083 1915 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs Xp2 Yp2 tr /XposR Xp2 def /YposR Yp2 def Xp2 neg Yp2 neg tr end +689 1880 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs Xp2 Yp2 mv Xp2 Yp2 tr 1 1 scale end +766 2326 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs Xp2 Yp2 tr Xp2 neg Yp2 neg tr end +766 2326 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs XposR YposR tr 0 neg rt XposR neg YposR neg tr Xp2 Yp2 tr .25 .25 sc 4.17 -4.17 scale end /texgraph save def /showpage {} def +780 2326 a +%%BeginDocument: ieeelogo.ps +0.240000 0.240000 scale +896 1509 translate +768 282 scale +768 282 true [768 0 0 -282 0 282] {< +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000001C000000000000000000000000000000000000000000000000000000000000000000F800000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000FF00000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000001FF800000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000003FFC00000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007FFE000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000FFFF00000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000001FFFF0000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000003FFFF80000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000003FFFFC0000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000007FFFFE00000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000FFFFFE0000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000001FFFFFF000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000001FFFFFF8000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000003FFFFFF8000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000007FFFFFFC0000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00FFFFFFFE000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000001FFFFFFFF00000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000001FFFFFFFF800000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000003FFFFFFFF800000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007FFFFFFFFC000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0FFFFFFFFFE00000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000001FFFFFFFFFE0000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFF00000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000003FFFFFFFFFF80000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003FFFFFFFFFFC00000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFE0000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFF0000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000003FFFFFFFFFFFF8000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000007FFFFFFFFFFFFC0000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000007 +FFFFFC1FFFFFE000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000FFFFFE003FFFFF00000000000000000000000000000000000 +0000000000000000000000001FC00000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001FFFFF8000FFFFF000 +000000000000000000000000000000000000000000000000000000001FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003FFFFF03E03FFFF800000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000007FFFFC1FFC1FFFFC000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000FF +FFF87FFF07FFFE00000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000001FFFFE0FFFF83FFFF0000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000003FFFFC3FFFFE1FFFF80 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000007FFFF07FFFFF07FFFC0000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000007FFFE1FFFFFFC3FFFE00000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000001FFF +F83FFFFFFE1FFFE0000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000001FFFF07FFFFFFF07FFF000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000003FFFF0FFFFFFFF83FFF8 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000007FFFC3FFFFFFFFC1FFFC000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000FFFF87FFFFFFFFF0FFFE0000000000000000 +00000000000000000000000000000000000000000FC000000000000000000000000000000007FFFF +F800000000000000000000000000000000000000000000000000000000000000000000000001FFFF +0FFFFFFFFFF87FFF000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000001FFFFFFFFFC00000000000000000000000000000000000000000000 +0000000000000000000000000003FFFE1FFFFFFFFFF81FFF80000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000000000000FFFFFFFFFFF800000000000 +000000000000000000000000000000000000000000000000000000000007FFFC3FFFFFFFFFFE0FFF +C00000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000FFFFFF83FFFFF80000000000000000000000000000000000000000000000000000000000 +00000000000FFFF0FFFFFFFFFFFF07FFE00000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000000007FFF8000000FFFF00000000000000000000000000 +0000000000000000000000000000000000000000001FFFE1FFFFFFFFFFFF83FFF000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000003FFE000000 +0003FFE00000000000000000000000000000000000000000000000000000000000000000003FFFC3 +FFFFFFFFFFFFC1FFF80000000000000000000000000000000000000000000000000000000FC00000 +0000000000000000000000FFE000000000003FFC0000000000000000000000000000000000000000 +000000000000000000000000007FFF87FFFFFFFFFFFFE0FFFC000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000FFE00000000000007FF00000000 +0000000000000000000000000000000000000000000000000000000000FFFF0FFFFFFFFFFFFFF87F +FE0000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00001FF0000000000000007FC0000000000000000000000000000000000000000000000000000000 +0000000001FFFC3FFFFFFFFFFFFFFC3FFF0000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000000FF80000000000000000FF80000000000000000000000 +000000000000000000000000000000000000000003FFF87FFFFFFFFFFFFFFE0FFF80000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003FE0000000000 +00000003FE0000000000000000000000000000000000000000000000000000000000000007FFF0FF +FFFFFFFFFFFFFF07FF8000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000007F80000000000000000007F80000000000000000000000000000000000000 +0000000000000000000000000FFFF1FFFFFFFE7FFFFFFF83FFC00000000000000000000000000000 +0000000000000000000000000FC000000000000000000000001FC00000000000000000001FC00000 +000000000000000000000000000000000000000000000000000000001FFFE3FFFFFFFC7FFFFFFFE1 +FFE000000000000000000000000000000000000000000000000000000FC000000000000000000000 +003F0000000000000000000007F80000000000000000000000000000000000000000000000000000 +000000003FFFC7FFFFFFFC3FFFFFFFE0FFF000000000000000000000000000000000000000000000 +000000000FC00000000000000000000000780000000000000000000001FC00000000000000000000 +00000000000000000000000000000000000000007FFF9FFFFFFFFC3FFFFFFFF07FFC000000000000 +00000000000000000000000000000000000000000FC00000000000000000000000C0000000000000 +00000000007F000000000000000000000000000000000000000000000000000000000000FFFE3FFF +FFFFF81FFFFFFFFC3FFE00000000000000000000000000000000000000000000000000000FC00000 +0000000000000000078000000000000000000000001F800000000000000000000000000000000000 +000000000000000000000001FFFC7FFFFFFFF81FFFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC0000000000000000000000E00000000000000000000000007E000 +00000000000000000000000000000000000000000000000000000003FFF8FFFFFFFFF00FFFFFFFFF +0FFF80000000000000000000000000000000000000000000000000000FC000000000000000000000 +3C00000000000000000000000003F000000000000000000000000000000000000000000000000000 +0000000FFFF1FFFFFFFFF00FFFFFFFFF87FFC0000000000000000000000000000000000000000000 +000000000FC0000000000000000000007800000000000000000000000000F8000000000000000000 +000000000000000000000000000000000000001FFFE3FFFFFFFFF00FFFFFFFFFC3FFE00000000000 +00000000000000000000000000000000000000000FC000000000000000000001F0000000000003FF +FC00000000007E000000000000000000000000000000000000000000000000000000003FFFC7FFFF +FFFFE007FFFFFFFFE1FFF0000000000000000000000000000000000000000000000000000FC00000 +0000000000000003C000000000003FFFFFC0000000003F0000000000000000000000000000000000 +00000000000000000000007FFF8FFFFFFFFFE007FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC000000000000000000007800000000000FFFFFFF0000000000F80 +000000000000000000000000000000000000000000000000000000FFFF9FFFFFFFFFE007FFFFFFFF +F87FFC000000000000000000000000000000000000000000000000000FC00000000000000000001F +000000000007FFFFFFF80000000007C0000000000000000000000000000000000000000000000000 +000001FFFE3FFFFFFFFFE003FFFFFFFFF83FFE000000000000000000000000000000000000000000 +000000000FC00000000000000000003C00000000000FFFFFFFF80000000003F00000000000000000 +00000000000000000000000000000000000003FFFC7FFFFFFFFFC003FFFFFFFFFC1FFF0000000000 +00000000000000000000000000000000000000000FC00000000000000000007800000000001FFFFF +FFF80000000000F8000000000000000000000000000000000000000000000000000007FFF8FFFFFF +FFFFC001FFFFFFFFFE0FFF800000000000000000000000000000000000000000000000000FC00000 +00000000000000F000000000003FFFFFFF8000000000007C00000000000000000000000000000000 +000000000000000000000FFFF1FFFFFFFFFF8001FFFFFFFFFF07FFE0000000000000000000000000 +0000000000000000000000000FC0000000000000000001E000000000007FFFFFF80000000000003E +00000000000000000000000000000000000000000000000000001FFFE3FFFFFFFFFF8001FFFFFFFF +FF87FFE00000000000000000000000000000000000000000000000000FC0000000000000000003C0 +0000000000FFFFFFE00000000000001F000000000000000000000000000000000000000000000000 +00003FFFC7FFFFFFFFFF8000FFFFFFFFFFC3FFF80000000000000000000000000000000000000000 +000000000FC0000000000000000007800000000001FFFFFF800000000000000F8000000000000000 +0000000000000000000000000000000000007FFF8FFFFFFFFFFF0000FFFFFFFFFFE1FFFC00000000 +00000000000000000000000000000000000000000FC000000000000000000F000000000003FFFFFF +0000000000000007C000000000000000000000000000000000000000000000000001FFFF1FFFFFFF +FFFF0000FFFFFFFFFFF0FFFE0000000000000000000000000000000000000000000000000FC00000 +0000000000001C000000000007FFFFFC0000000000000003E0000000000000000000000000000000 +00000000000000000003FFFE3FFFFFFFFFFF00007FFFFFFFFFFC7FFF000000000000000000000000 +0000000000000000000000000FC000000000000000003C000000000007FFFFFC0000000000000001 +F000000000000000000000000000000000000000000000000007FFFC7FFFFFFFFFFE00007FFFFFFF +FFFC3FFF8000000000000000000000000000000000000000000000000FC000000000000000007800 +000000000FFFFFFC0000000000000000F80000000000000000000000000000000000000000000000 +000FFFF87FFFFFFFFFFE00007FFFFFFFFFFE1FFFC000000000000000000000000000000000000000 +000000000FC00000000000000000F000000000000FFFFFFFC0000000000000007800000000000000 +00000000000000000000000000000000003FFFF0FFFFFFFFFFFE00003FFFFFFFFFFF0FFFF0000000 +00000000000000000000000000000000000000000FC00000000000000001E000000000000FFFFFFF +FF000000000000003C0000000000000000000000000000000000000000000000007FFFF1FFFFFFFF +FFFC00003FFFFFFFFFFF87FFF800000000000000000000000000000000000000000000000FC00000 +000000000001C000000000001FFFFFFFFFF00000000000001E000000000000000000000000000000 +000000000000000000FFFFC3FFFFFFFFFFFC00003FFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC000000000000000038000000000001FFFFFFFFFFE000000000000 +0F000000000000000000000000000000000000000000000001FFFF87FFFFFFFFFFFC00003FFFFFFF +FFFFE3FFFE00000000000000000000000000000000000000000000000FC000000000000000078000 +000000003FFFFFF00FFFC00000000000070000000000000000000000000000000000000000000000 +03FFFF8FFFFFFFFFFFFC00003FFFFFFFFFFFF1FFFF80000000000000000000000000000000000000 +000000000FC0000000000000000F0000000000007FFFFFF0007FF000000000000780000000000000 +000000000000000000000000000000000FFFFF1FFFFFFFFFFFFF0000FFFFFFFFFFFFF0FFFFC00000 +00000000000000000000000000000000000000000FC0000000000000001E000000000001FFFFFFF0 +000FFC000000000003C0000000000000000000000000000000000000000000001FFFFE1FFFFFFFFF +FFFFC003FFFFFFFFFFFFF87FFFE0000000000000000000000000000000000000000000000FC00000 +00000000001C000000000007FFFFFFF00000FF000000000001E00000000000000000000000000000 +00000000000000003FFFFC3FFFFFFFFFFFFFE00FFFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC0000000000000003C00000000001FFFFFFFF000003F8000000000 +01F0000000000000000000000000000000000000000000007FFFF87FFFFFFFFFFFFFF00FFFFFFFFF +FFFFFE1FFFF8000000000000000000000000000000000000000000000FC000000000000000380000 +0000003FFFFFFFF800000FE00000000000F000000000000000000000000000000000000000000000 +FFFFF8FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF1FFFFC000000000000000000000000000000000000 +000000000FC000000000000000700000000000FF1FFFFFF8000003F8000000000078000000000000 +00000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFF0FFFFF0000 +00000000000000000000000000000000000000000FC000000000000000F00000000001F81FFFFFFC +000000FE00000000007C00000000000000000000000000000000000000000007FFFFE3FFFFFFFFFF +FFFFF00FFFFFFFFFFFFFFF87FFFF800000000000000000000000000000000000000000000FC00000 +0000000000E00000000007F00FFFFFFC0000003F00000000003C0000000000000000000000000000 +000000000000000FFFFFC7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC3FFFFC0000000000000000000 +0000000000000000000000000FC000000000000001E0000000000FC00FFFFFFE0000001F80000000 +001E0000000000000000000000000000000000000000003FFFFF87FFFFFFFFFFFFFFF00FFFFFFFFF +FFFFFFE3FFFFF00000000000000000000000000000000000000000000FC000000000000003C00000 +00001F8007FFFFFF00000007C0000000000E0000000000000000000000000000000000000000007F +FFFF8FFFFFFFFFFBFFFFF00FFFFFFFFFFFFFFFF1FFFFF80000000000000000000000000000000000 +000000000FC00000000000000380000000003E0007FFFFFF80000003F0000000000F000000000000 +000000000000000000000000000001FFFFFF1FFFFFFFFFC03FFFF00FFFFFFFFFFFFFFFF0FFFFFE00 +00000000000000000000000000000000000000000FC0000000000000078000000000FC0007FFFFFF +C0000000F80000000007800000000000000000000000000000000000000003FFFFFF3FFFFFFFFE00 +0FFFF00FFFFBFFFFFFFFFFF87FFFFF0000000000000000000000000000000000000000000FC00000 +000000000F0000000001F00003FFFFFFF00000007C00000000078000000000000000000000000000 +0000000000000FFFFFFC7FFFFFFFF80007FFF00FFFF01FFFFFFFFFFC7FFFFFC00000000000000000 +0000000000000000000000000FC00000000000000E0000000003E00001FFFFFFFC0000003E000000 +0003C0000000000000000000000000000000000000001FFFFFF8FFFFFFFFE00003FFF00FFFF001FF +FFFFFFFE3FFFFFE000000000000000000000000000000000000000000F800000000000001E000000 +0007E00001FFFFFFFE0000000F0000000001C0000000000000000000000000000000000000007FFF +FFF9FFFFFFFF800007FFF00FFFF0007FFFFFFFFF1FFFFFF800000000000000000000000000000000 +000000000F800000000000001E000000000F800000FFFFFFFF800000078000000001E00000000000 +0000000000000000000000000000FFFFFFF1FFFFFFFE00001FFFF00FFFF8003FFFFFFFFF0FFFFFFC +00000000000000000000000000000000000000000FC00000000000003C000000001F0000007FFFFF +FFC0000003C000000001E000000000000000000000000000000000000003FFFFFFE3FFFFFFFC0000 +7FFFF00FFFFFF83FFFFFFFFF8FFFFFFE00000000000000000000000000000000000000000FC00000 +0000000038000000003E0000003FFFFFFFE0000001E000000000F000000000000000000000000000 +000000000007FFFFFFE3FFFFFFF80003FFFFF00FFFFFFE1FFFFFFFFFC7FFFFFF8000000000000000 +0000000000000000000000000FC000000000000078000000007C0000001FFFFFFFF0000000F00000 +0000700000000000000000000000000000000000000FFFFFFFC7FFFFFFF00007FFFFF00FFFFFFF07 +FFFFFFFFC3FFFFFFC0000000000000000000000000000000000000000FC000000000000070000000 +007800000007FFFFFFF80000007800000000780000000000000000000000000000000000000FFFFF +FF87FFFFFFE0000FFFFFF00FFFFFFFC3FFFFFFFFE3FFFFFFE0000000000000000000000000000000 +000000000FC0000000000000F000000000F000000003FFFFFFFC0000007800000000780000000000 +000000000000000000000000001FFFFFFF8FFFFFFFE0003FFFFFF00FFFFFFFE1FFFFFFFFE1FFFFFF +F0000000000000000000000000000000000000000FC0000000000000F000000000F000000001FFFF +FFFE0000003C000000003C0000000000000000000000000000000000001FFFFFFF8FFFFFFFC0007F +FFFFF00FFFFFFFE0FFFFFFFFF1FFFFFFF8000000000000000000000000000000000000000FC00000 +00000000E000000001E0000000007FFFFFFF0000001E000000003C00000000000000000000000000 +00000000003FFFFFFF8FFFFFFFC0007FFFFFF00FFFFFFFF07FFFFFFFF1FFFFFFF800000000000000 +0000000000000000000000000FC0000000000001E000000003C0000000001FFFFFFF0000000F0000 +00001C0000000000000000000000000000000000003FFFFFFF0FFFFFFFC0007FFFFFF00FFFFFFFF0 +7FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC0000000000001E0000000 +03C00000000007FFFFFF0000000F800000001E0000000000000000000000000000000000001FFFFF +FF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000 +000000000FC0000000000001C000000007800000000001FFFFFF80000007800000001E0000000000 +000000000000000000000000001FFFFFFF0FFFFFFFC000FFFFFFF00FFFFFFFF07FFFFFFFF0FFFFFF +F8000000000000000000000000000000000000000FC0000000000003C00000000F0000000000007F +FFFF80000003C00000000E0000000000000000000000000000000000001FFFFFFF0FFFFFFFC0007F +FFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF8000000000000000000000000000000000000000FC00000 +00000003800000000E0000000000003FFFFFC0000003C00000000F00000000000000000000000000 +00000000000FFFFFFF8FFFFFFFE0007FFFFFF00FFFFFFFF07FFFFFFFF0FFFFFFF800000000000000 +0000000000000000000000000FC0000000000003800000001E0000000000000FFFFFC0000001E000 +0000070000000000000000000000000000000000000FFFFFFF87FFFFFFE0007FFFFFF00FFFFFFFE0 +7FFFFFFFF1FFFFFFF0000000000000000000000000000000000000000FC000000000000780000000 +1C00000000000007FFFFC0000001E00000000700000000000000000000000000000000000007FFFF +FF87FFFFFFF0003FFFFFF00FFFFFFFC0FFFFFFFFE1FFFFFFF0000000000000000000000000000000 +000000000FC0000000000007000000003C00000000000003FFFFC0000000F0000000078000000000 +0000000000000000000000000003FFFFFFC7FFFFFFF8001FFFFFE00FFFFFFF81FFFFFFFFE3FFFFFF +E0000000000000000000000000000000000000000FC0000000000007000000007800000000000003 +FFFFE0000000700000000380000000000000000000000000000000000000FFFFFFC3FFFFFFFC000F +FFFFF00FFFFFFF03FFFFFFFFE3FFFFFFC0000000000000000000000000000000000000000FC00000 +00000007000000007800000000000001FFFFE0000000780000000380000000000000000000000000 +0000000000007FFFFFE1FFFFFFFF0007FFFFF00FFFFFFC07FFFFFFFFC7FFFFFF0000000000000000 +0000000000000000000000000FC000000000000E000000007000000000000001FFFFE00000003800 +000003C00000000000000000000000000000000000003FFFFFF1FFFFFFFFC000FFFFF81FFFFFF01F +FFFFFFFF87FFFFFC00000000000000000000000000000000000000000FC000000000000E00000000 +F000000000000000FFFFE00000003C00000003C00000000000000000000000000000000000000FFF +FFF8FFFFFFFFF0003FFFFFFFFFFF807FFFFFFFFF8FFFFFF800000000000000000000000000000000 +000000000FC000000000000E00000000F000000000000000FFFFC00000001C00000003C000000000 +000000000000000000000000000007FFFFF87FFFFFFFFE0007FFFFFFFFF801FFFFFFFFFF0FFFFFE0 +00000000000000000000000000000000000000000FC000000000001E00000001E000000000000000 +7FFFC00000001E00000003E000000000000000000000000000000000000001FFFFFC3FFFFFFFFF80 +000FFFFFFF801FFFFFFFFFFE1FFFFFC000000000000000000000000000000000000000000FC00000 +0000001E00000001E0000000000000007FFFC00000001FFFFFFFFFE0000000000000000000000000 +00000000000000FFFFFE3FFFFFFFFFF80000001F8001FFFFFFFFFFFC3FFFFF000000000000000000 +0000000000000000000000000FC000000000001C00000001C0000000000000007FFFC00000001FFF +FFFFFFC0000000000000000000000000000000000000007FFFFF1FFFFFFFFFFF80000000000FFFFF +FFFFFFFC7FFFFE0000000000000000000000000000000000000000000FC000000000001C00000003 +C0000000000000007FFF8000000003FFFFFFFF80000000000000000000000000000000000000001F +FFFF8FFFFFFFFFFFFE00000003FFFFFFFFFFFFF87FFFFC0000000000000000000000000000000000 +000000000FC000000000001C0000000380000000000000007FFF8000000000000000000000000000 +0000000000000000000000000000000FFFFF87FFFFFFFFFFFFFE0003FFFFFFFFFFFFFFF0FFFFF800 +00000000000000000000000000000000000000000FC000000000003C000000038000000000000000 +7FFF800000000000000000000000000000000000000000000000000000000007FFFFC3FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1FFFFE00000000000000000000000000000000000000000000FC00000 +000000380000000780000000000000007FFF80000000000000000000000000000000000000000000 +0000000000000003FFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFFFC0000000000000000000 +0000000000000000000000000FC00000000000380000000780000000000000007FFF000000000000 +000000000000000000000000000000000000000000000001FFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFC7FFFF800000000000000000000000000000000000000000000FC000000000003800000007 +0000000000000000FFFE000000000000000000000000000000000000000000000000000000000000 +7FFFF0FFFFFFFFFFFFFFF03FFFFFFFFFFFFFFF87FFFF000000000000000000000000000000000000 +000000000FC0000000000038000000070000000000000000FFFC0000000000000000000000000000 +000000000000000000000000000000003FFFF8FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFF0FFFFC0000 +00000000000000000000000000000000000000000FC0000000000038000000070000000000000000 +FFF80000000000000000000000000000000000000000000000000000000000001FFFFC7FFFFFFFFF +FFFFE007FFFFFFFFFFFFFE1FFFF8000000000000000000000000000000000000000000000FC00000 +00000078000000070000000000000001FFF800000000000000000000000000000000000000000000 +00000000000000000FFFFE3FFFFFFFFFFFFFE007FFFFFFFFFFFFFC3FFFF000000000000000000000 +0000000000000000000000000FC00000000000780000000F0000000000000001FFF0000000000000 +00000000000000000000000000000000000000000000000007FFFE1FFFFFFFFFFFFFE007FFFFFFFF +FFFFFC3FFFE0000000000000000000000000000000000000000000000FC00000000000300000000E +0000000000000003FFE0000000000000000000000073C00000000000000000000000000000000000 +01FFFF0FFFFFFFFFFFFFC007FFFFFFFFFFFFF87FFF80000000000000000000000000000000000000 +000000000FC00000000000700000000E0000000000000003FF80000000000381FFF81FFF83FFF000 +0000000000000000000000000000000000FFFF87FFFFFFFFFFFFC007FFFFFFFFFFFFF0FFFF000000 +00000000000000000000000000000000000000000FC00000000000700000000E0000000000000007 +FF000000000007C1FFFC3FFF87FFF00000000000000000000000000000000000007FFFC3FFFFFFFF +FFFFC007FFFFFFFFFFFFE1FFFE00000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000000000FFC000000000007C3FFFC3FFF87FFF0000000000000000000 +0000000000000000003FFFE1FFFFFFFFFFFFC003FFFFFFFFFFFFC3FFFC0000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000000001FF000000000000FE3 +FFF87FFF87FFC00000000000000000000000000000000000000FFFF0FFFFFFFFFFFFC003FFFFFFFF +FFFF87FFF000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000000003FE0000000000007E3FF807F8007F0000000000000000000000000000000000000 +0007FFF87FFFFFFFFFFFC007FFFFFFFFFFFF0FFFE000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000000E7FFFE0000000000007E3F0007F0007E00000 +000000000000000000000000000000000003FFFC7FFFFFFFFFFFC003FFFFFFFFFFFF1FFFC0000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE0000000000FE3F0007F0007E00000000000000000000000000000000000000001FFFE1FFFFFFF +FFFFC003FFFFFFFFFFFE3FFF8000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000003FFFFFFFF0000000000FE3FC007FC007FF00000000000000000000 +000000000000000000007FFF0FFFFFFFFFFFC003FFFFFFFFFFF87FFE000000000000000000000000 +0000000000000000000000000FC00000000000700000001E00000000003E071E7FF0000000000FE3 +FFF87FFF07FFE0000000000000000000000000000000000000007FFF87FFFFFFFFFFC003FFFFFFFF +FFF8FFFC0000000000000000000000000000000000000000000000000FC00000000000700000001E +00000000001E000000F0000000000FE3FFF87FFF87FFF00000000000000000000000000000000000 +00001FFF83FFFFFFFFFFC003FFFFFFFFFFE1FFF80000000000000000000000000000000000000000 +000000000FC00000000000700000001E00000000001FFFFFFFF00000000007E3FFFC7FFF87FFE000 +0000000000000000000000000000000000000FFFE3FFFFFFFFFFC003FFFFFFFFFFC3FFF000000000 +00000000000000000000000000000000000000000FC00000000000700000001E00000000001FFFFF +FFE00000000007E3FFF87FFF07FFE00000000000000000000000000000000000000007FFE1FFFFFF +FFFFC003FFFFFFFFFFC7FFE00000000000000000000000000000000000000000000000000FC00000 +000000700000001E00000000000FFFFFFFE0000000000FE3FFE03FFC07FC00000000000000000000 +0000000000000000000003FFF0FFFFFFFFFFC003FFFFFFFFFF87FFC0000000000000000000000000 +0000000000000000000000000FC00000000000700000000E000000000007C0000FC00000000007E3 +F8003F0007E0000000000000000000000000000000000000000001FFF87FFFFFFFFFC003FFFFFFFF +FF0FFF800000000000000000000000000000000000000000000000000FC00000000000700000000E +000000000003C00007800000000007E3F8007F0007E0000000000000000000000000000000000000 +000000FFFC3FFFFFFFFFC003FFFFFFFFFE1FFF000000000000000000000000000000000000000000 +000000000FC00000000000700000000E000000000003C00007800000000007E3F8007F0007E00000 +000000000000000000000000000000000000007FFE1FFFFFFFFFC003FFFFFFFFFC3FFE0000000000 +00000000000000000000000000000000000000000FC00000000000700000000E000000000003C000 +07000000000007E3F8003F8007F00000000000000000000000000000000000000000003FFF0FFFFF +FFFF8003FFFFFFFFF87FFC000000000000000000000000000000000000000000000000000FC00000 +000000700000000E000000000003C00007000000000007E3FFF83FFF87FFF0000000000000000000 +00000000000000000000001FFF87FFFFFFFF8003FFFFFFFFF0FFF800000000000000000000000000 +0000000000000000000000000FC00000000000780000000E000000000003C00007000000000007E3 +FFFC3FFF87FFF800000000000000000000000000000000000000000FFFC3FFFFFFFFC003FFFFFFFF +E1FFF0000000000000000000000000000000000000000000000000000FC00000000000780000000E +000000000003C00007000000000007E3FFFC3FFF87FFF80000000000000000000000000000000000 +00000007FFE1FFFFFFFFC003FFFFFFFFC3FFE0000000000000000000000000000000000000000000 +000000000FC00000000000780000000E000000000001C00007000000000007C1FFFC3FFF83FFF000 +0000000000000000000000000000000000000003FFF0FFFFFFFFC003FFFFFFFF87FFC00000000000 +00000000000000000000000000000000000000000FC000000000007800000006000000000001C000 +0700000000000381FFF81FFF00FF80000000000000000000000000000000000000000001FFF87FFF +FFFF8003FFFFFFFF0FFF80000000000000000000000000000000000000000000000000000FC00000 +0000003800000007000000000001C00007000000000000000000000000000000000000000E000000 +000000000000000000000000FFFC3FFFFFFF8003FFFFFFFE1FFF0000000000000000000000000000 +0000000000000000000000000FC000000000003800000007000000000001C0000700000000000000 +0000000000000000000000001F0000000000000000000000000000003FFE1FFFFFFF8003FFFFFFFC +3FFC00000003FFFF80000000000000000000000000000000000000000FC000000000003800000007 +000000000001C0000F000000000000000000000000000000000000003F000007E000000000000000 +000070001FFF07FFFFFF8003FFFFFFF87FF800000007FFFFE0000000FFFFE0000000000000000000 +000000000FC000000000003C00000007800000000001C0000E000000000000000000000000000000 +000000007E00007FFE000000FFF000000000F0000FFF83FFFFFFC003FFFFFFE0FFF00000000FFFFF +F8000001FFFFFC00000E000000000000000000000FC000000000003C00000003800000000001C000 +0E00000000000000000000000000000000000001FE0003FFFFC0000FFFFE00000001F00007FFE1FF +FFFFF007FFFFFFC1FFE0007800FFFFFFF8300001FFFFFE00003F000000700000000000000FC00000 +0000001C00000003800000000001C0000E00000000000000000000000000000000000003FE000FFF +87F0003FFE0780000003F00003FFF0FFFFFFFFFFFFFFFF83FFC000F801FFFFFFFCF8003FFFFFFF0E +003F000000F80000000000000FC000000000001C00000003C00000000000E0000E00000000000000 +000000000000000000000007FE001FFC01F8007FF001C0000007F00001FFF87FFFFFFFFFFFFFFF07 +FF8001FC03FFFFFFFFF8007FFFFFFF9F007F000001F80000000000000FC000000000001C00000001 +C00000000000E0000E00000000000000000000000000000000000007FC003FE0007C00FFC000E000 +000FF00000FFFC3FFFFFFFFFFFFFFE0FFF0003FC03FFFFFFFFFC00FFFFFFFFFF807F800001FC0000 +000000000FC000000000001E00000001E00000000000E0000E000000000000000000000000000000 +0000000FFC007FC0003C01FF00007000000FE000007FFE1FFFFFFFFFFFFFFC3FFE0003FC07FDFFFF +FFFC00FFFFFFFFFF807F800003FC0000000000000FC000000000001E00000001E00000000000E000 +0C0000000000000000000000000000000000001FFC00FFC0001E03FE00007000001FE000003FFF0F +FFFFFFFFFFFFF07FFC0003FC07F8003FE7FC00FF3FFFFFFF00FF000003FC0000000000000FC00000 +0000000E00000000E00000000000E0001C00000000001FFFFFFEF000000000000000007FF800FF80 +001F07FC00003800003FE000001FFF83FFFFFFFFFFFFE0FFF80003FC07F8000007FC01FF001F7EFF +80FF000003F80000000000000FC000000000000E00000000F00000000000E0001C00000000001FFF +FFFFFF80000000000000007FF801FE00000F07FC00003800007FC000001FFFC1FFFFFFFFFFFFC1FF +F00003FC07F8000007FC01FF000000FF80FF000007F80000000000000FC000000000000E00000000 +700000000000E0001C00000000003FFFFFFFFF8000000000000000FFF803FE00000F8FF800001C00 +00FFC000000FFFE0FFFFFFFFFFFF83FFE00007FC0FF8000007F801FF000000FF80FF000007F80000 +000000000FC000000000000F00000000780000000000E0001C00000000007C00FFFFFFC000000000 +000001FFF003FC0000078FF000001C0001FF80000007FFF8FFFFFFFFFFFF07FFC00007FC0FF80000 +07FC01FF000000FF00FF000007F80000000000000FC0000000000007000000007800000000006000 +1C00000000007800000007C000000000000003FFF007F80000079FE000001C0003FF80000003FFF8 +3FFFFFFFFFFE0FFFC00007F80FF8000007F801FF000000FF00FF000007F80000000000000FC00000 +00000007000000003C000000000060001C00000000007800000007C000000000000007FFF007F800 +00079FE000001C0007FF80000001FFFE1FFFFFFFFFFC1FFF000007F80FF0000007F801FE000000FF +00FF000007F80000000000000FC0000000000007800000003C000000000070003C0000000000F000 +000003800000000000000FFFE007F80000079FE000001C000FFF00000000FFFF0FFFFFFFFFF83FFF +000007F80FF0000007F801FE000000FF00FF000007F80000000000000FC000000000000380000000 +1E00000000007000380000000000F000000007800000000000001FFFE007F0000007BFC000001C00 +1FFF000000007FFF87FFFFFFFFE0FFFE000007F80FF0000007F801FE000000FF00FF000007F80000 +000000000FC0000000000003800000001E00000000007000380000000001E0000000070000000000 +00003FFFE007F00000071FC000001C003FFF000000003FFFC1FFFFFFFFC1FFFC000007F80FF00000 +07F801FE000000FF00FF000007F80000000000000FC0000000000003C00000000F00000000007000 +380000000003E000000007000000000000007F9FE00FF000000F1FC000001C007FFE000000001FFF +F0FFFFFFFF87FFF8000007F80FF0000007F801FE000000FF01FF000007F00000000000000FC00000 +00000001C00000000700000000007000380000000003C00000000F00000000000000FF1FC00FF000 +000F1FC000001C01FFFE000000000FFFF87FFFFFFF0FFFF0000007F80FF000000FF801FE000000FF +01FE00000FF00000000000000FC0000000000001E000000007800000000070003800000000078000 +00000E00000000000001FE3FC007F000001E1FC000003C03F9FE0000000007FFFC3FFFFFFC1FFFE0 +000007F80FF000000FF801FE000001FF01FE00000FF00000000000000FC0000000000001E0000000 +03C000000000700038000000000F800000001E00000000000003FC3F8007F800003E1FC000007807 +F1FE0000000003FFFE0FFFFFF87FFFC0000007F80FF000000FF801FE000001FF01FE00000FF00000 +000000000FC0000000000000E000000001E000000000700078000000001F000000001C0000000000 +0007F87F8007F800007C0FE00000780FE3FC0000000001FFFF87FFFFE0FFFF80000007F80FF00000 +0FF001FE000001FE01FE00000FF00000000000000FC0000000000000F000000001E0000000003000 +70000000001E000000001C0000000000001FF07F8007FC0000FC0FE00001F01FC3FC0000000000FF +FFC1FFFFC1FFFF0000000FF00FF000000FF001FE000001FE01FE00000FF00000000000000FC00000 +000000007000000000F000000000380070000000003C000000003C0000000000003FE07F8003FE00 +01F80FF00003E07F83FC00000000007FFFF0FFFF07FFFE0000000FF00FF000000FF001FC000001FE +00FE00000FE00000000000000FC00000000000007800000000780000000038007000000000780000 +0000380000000000007FC0FF0003FF0007F007F80007E0FF07F800000000003FFFF83FFC0FFFFC00 +000007E007F000000FE001FC000001FE00FF00000FE00000000000000FC000000000000078000000 +003C0000000038007000000000F80000000078000000000001FF80FF0001FF803FE003FC001FC1FE +07F800000000001FFFFE07F03FFFF800000007C007FF00000FE001FE000001FC00FFFFFF8FC00000 +000000000FC00000000000003C000000001E0000000038007000000000F000000000700000000000 +03FF00FE0001FFFFFFE003FF807FC3FC07F800000000001FFFFF00007FFFF0000000000007FFFFFF +E7C001FFFFFFF1F8007FFFFFFF800000000000000FC00000000000003C000000001F000000003800 +7000000001E000000000F0000000000007FE01FE0001FFFFFFC003FFFFFF8FF80FF800000000000F +FFFFC001FFFFE0000000000003FFFFFFF80000FFFFFFFFE0007FFFFFF8000000000000000FC00000 +000000001E000000000F8000000038006000000003C000000000F0000000000007FE01FE0003FFFF +FFC003FFFFFFFFF00FF0000000000007FFFFF007FFFFE0000000000003FFFFFFFC0000FFFFFFFF80 +003FFFFFFC000000000000000FC00000000000001E0000000007C000000038006000000007800000 +0001E000000000001FFC03FE0007FFFFFFE007FFFBFFFFF01FF0000000000003FFFFFF3FFFFFC000 +0000000001FFFFFFFC0000FFFFFFFF80003FFFFFFC000000000000000FC00000000000000F000000 +0003E00000001800E00000000F0000000001E000000000003FF003FE000FFFF0FFE01FFF803FFFE0 +1FF0000000000001FFFFFFFFFFFF8003F000000001FFFFFFFC0000FFFFFFFF80001FFFFFFC000000 +000000000FC00000000000000F0000000001F00000001C00E00000003E0000000003C00000000000 +3FE003FC001FFFC007F83FFC001FFFC01FF0000000000001FFFFFFFFFFFF0007FC0000E000FFFFFF +FE0001FFFFFFFF80000FFFFFFFC00000000000000FC0000000000000078000000000780000001C00 +E00000007E0000000003C000000000001F0007FC003FFE0001FFFFF8000FFFC03FF0000000000000 +FFFFFFFFFFFE000FFE0001F0007FFFFFFFE003FFFFFFFFF80003FFFFFFE00000000000000FC00000 +000000000780000000007C0000001C00E0000000F80000000007800000000000000007FC007FF800 +007FFFE0001FFFC07FFC0000000000007FFFFFFFFFFE001FFF0003F0001FFFFFFFF003FFFFFFFFFC +000001840FF00000000000000FC000000000000003C0000000001E0000001C00E0000001F0000000 +000F000000000000000007F800FFE000003FFFC0003FFFFFFFFFFFF8000000003FFFFFFFFFFC001F +FF0007F80000000007F803FFFFFFFFFE000000000FF00000000000000FC000000000000001E00000 +00001F8000001C00E0000003F0000000000F00000000000000000FF801FFC000001FFF00007FFFFF +FFFFFFFC000000001FFFFFFFFFF80037FB8007F80000000007F807FE000000FE000000000FF00000 +000000000FC000000000000001E00000000007E000001C01C000000FC0000000001E000000000000 +00000FF803FF8000001FFF0000FFFFFFFFFFFFFC000000001FFFFFFFFFF00037F98007F800000000 +07F807FC000000FF000000000FF00000000000000FC000000000000000F00000000003F000001C01 +C000003F80000000001E00000000000000000FF803FF0000001FFE00007FFFFFFFF0000000000000 +0FFFFFFFFFE00037F98007F80000000007F807FC000001FF000000000FF00000000000000FC00000 +0000000000F00000000000FC00001E01C000007E00000000003C00000000000000001FF807FE0000 +001FFC0000007F80FFE000000000000007FFFFFFFFC00037F18007F8000000000FF807F8000001FF +000000000FF00000000000000FC0000000000000007800000000007F00000E01C00001F800000000 +007800000000000000001FF807FE0000001FFC0000001F00FFC000000000000007FFFFFFFF800037 +F18007F8000000000FF807F8000001FF000000000FF00000000000000FC0000000000000003C0000 +0000001FC0000E01C00007E000000000007800000000000000001FF007FC0000001FF80000001E00 +FFC000000000000003FFFFFFFF800030238007F8000000000FF807F8000001FF000000000FF00000 +000000000FC0000000000000001C00000000000FF0000E01C0001FC00000000000F0000000000000 +00003FF00FF80000003FF80000001E00FFC000000000000001FFFFFFFF000038070007F800000000 +0FF807F8000001FF000000000FF00000000000000FC0000000000000001E000000000001FE000E01 +C000FE000000000001E000000000000000003FF00FF80000003FF00000000E00FF80000000000000 +00FFFFFFFE00001E0F0007F8000000000FF007F8000001FF000000000FF000000000000007C00000 +00000000000F0000000000007FE00E03C00FF8000000000003E000000000000000007FF00FF00000 +003FF00000001E00FF80000000000000007FFFFFFC00000FFE000FF8000000000FF007F8000001FE +000000000FF00000000000000FC000000000000000078000000000001FFE1E03C0FFE00000000000 +07C000000000000000007FF00FF00000003FF00000001C01FF80000000000000003FFFFFF8000007 +F8000FF8000000000FF007F8000001FE000000001FF00000000000000FC00000000000000003C000 +0000000003FFFE03FFFF000000000000078000000000000000007FE00FF00000003FF00000001C01 +FF80000000000000001FFFFFF000000000000FF8000000000FF00FF8000001FE000000001FF00000 +000000000FC00000000000000001E00000000000007FFE03FFF80000000000000F00000000000000 +00007FE00FF00000003FF00000003801FF80000000000000001FFFFFF000000000000FF800000000 +0FF00FF8000001FE000000001FF00000000000000FC00000000000000001F00000000000000FFF03 +FFC00000000000001E000000000000000000FFE00FF00000003FF00000007801FF80000000000000 +000FFFFFE000000000000FF8000000000FF00FF8000001FE000000001FE00000000000000FC00000 +000000000000F800000000000000FF03F0000000000000003C000000000000000000FFE00FF00000 +007FF00000007001FF000000000000000007FFFFC000000000000FF8000000000FF00FF8000001FE +000000001FE00000000000000FC0000000000000000078000000000000000F078000000000000000 +7C000000000000000000FFE007F80000007FF0000000E001FF000000000000000007FFFF80000000 +00000FF8000000000FF00FF8000001FE000000001FE00000000000000FC000000000000000003C00 +00000000000007078000000000000000F8000000000000000001FFC007F8000000FFF8000001E003 +FF000000000000000003FFFF8000000000000FF0000000000FF00FFC000001FE000000001FE00000 +000000000FC000000000000000001E0000000000000007070000000000000001F000000000000000 +0001FFC007FC000001FFFC000003C003FF000000000000000001FFFF0000000000000FF000000000 +0FF00FFFFC0001FE000000001FE00000000000000FC000000000000000000F000000000000000787 +0000000000000003E0000000000000000001FFC003FE000003FFFC0000078003FF00000000000000 +0001FFFE0000000000000FF0000000000FF00FFFFFFFC1FE000000001FE00000000000000FC00000 +0000000000000F80000000000000078F0000000000000007C0000000000000000003FF8003FF0000 +0FE7FE00000F0003FF000000000000000000FFFE0000000000000FF0000000000FF00FFFFFFFF1FE +000000001FE00000000000000FC0000000000000000007C0000000000000078F0000000000000007 +80000000000000000003FF8001FFC0001F03FF00001E0003FE0000000000000000007FFC00000000 +00000FF0000000000FF00FFFFFFFFBFE000000001FE00000000000000FC0000000000000000001E0 +000000000000078F000000000000001F80000000000000000003FE0000FFF800FE00FFC000780007 +FC0000000000000000007FF80000000000000FE0000000000FE00FFFFFFFFFFE000000001FC00000 +000000000FC0000000000000000001F0000000000000078E000000000000001E0000000000000000 +0003FC00007FFFFFF0007FF001F00007F80000000000000000003FF000000000000007E000000000 +0FE00FFFFFFFFFFC000000001FC00000000000000FC0000000000000000000FC000000000000038E +000000000000003C00000000000000000003E000001FFFFFC0001FFE0FE00007E000000000000000 +00000FC000000000000007C0000000000FC007FFFFFFFFFC000000000F800000000000000FC00000 +000000000000007E000000000000038E00000000000000F80000000000000000000000000007FFFE +000007FFFF000007C0000000000000000000000000000000000001800000000007800387FFFFFCF8 +0000000006000000000000000FC00000000000000000003F000000000000038E00000000000001F0 +0000000000000000000000000000FFF0000000FFF800000780000000000000000000000000000000 +000000000000000000000001FFFFF8000000000000000000000000000FC00000000000000000001F +80000000000003CE00000000000003E0000000000000000000000000000000000000000000000006 +0000000000000000000000000000000000000000000000000000000003FFE0000000000000000000 +000000000FC000000000000000000007C0000000000003FE0000000000000FC00000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC000000000000000000003F0000000000001FC +0000000000001F000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +0000000000000001F8000000000001FC0000000000003E0000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC0000000000000000000007E00000000000070000000000000FC00 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +1F00000000000000000000000001F000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC0000000000000000000000F80000000000000000000000007E0000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC00000000000000000000003E0000000000000 +00000000001F80000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +000000000000000001F800000000000000000000007E000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC000000000000000000000007E0000000000000000000000FC0000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +001F8000000000000000000003F00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000FE00000000000000000000FE000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000003F80000000000 +000000003F8000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000FE000000000000000001FF00000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000003FE00000000000000007F8000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000FF0000000000000001FF0000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000001FF00000000000000FF800000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000007FC0000000 +00001FFE000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000FFE0000000000FFF00000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000001FFF80000003FFF8000000000 +000000000000000000000007C0000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +000000001FFFF9C0FFFFFC0000000000000000000000000003C0001FF07FE1C063FFC30083FE0000 +000FE01FF000FF0000020007F010700E00001F00100000000F800F803F801FE03FC0FF80FE01FC00 +000000000FC0000000000000000000000000000001FFFFFFFFFF8000000000000000000000000000 +07E0003FF8FFF3E0F3FFE781C7FF1E1E003FF07FF801FFC3800FFE1FF87FF87FE0E07FC03E038000 +1FF87FF07FE03FF07FF1FFE3FF03FE00000000000FC00000000000000000000000000000001FFFFF +FFF0000000000000000000000000000007E0007FFCFFF3F0F3FFE781E7FF9E1E007FF87FF803FFE7 +801FFE3FFC7FFCFFF0F1FFE03E0780003FFC7FF8FFF07FF8FFF9FFE3FF87FF00000000000FC00000 +00000000000000000000000000003FFFF00000000000000000000000000000000FF000FFFFFFE3F8 +F1FFC781E7FFDF3E00FFFC7FF003FFC7801FFC3FFE7FF8FFF9F3FFF07F07C0003FFEFFF9FFF8FFFC +FFF9FFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000FF000FC3FFF03F8F07F07C3EFEFCFFE00F87E7E0003F007801F807C3E0FC0FC +F9F3E1F07F07C0003F3FFFFFF9FCF87CFCF9F807E7CFCF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000000FF000F818FF83FCF03E0783EFC7CFFC +00F83E7C0003F007801F00780C07C0F8F9F7E060FF0780003E1FFC7FF07DF818FCFFF807E18FC000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +1FF801F800FFE3FFF03E0783EFEFC7FC01F01FFFC003FF87801FF8780007C0F8F9F7C000FF878000 +3E3FFCFFE07FF000FFFBFF87FC0FF800000000000FC0000000000000000000000000000000000000 +000000000000000000000000000000001FF801F000FFE3FFF03E0783EFFF87F801F01F7FE003FFC7 +801FFCF8000780FFF9FFC000FF87C0003FFFFFFFE07FF0F8FFF9FFC3FF0FFE00000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000003FF801F000FFE3FF +F03E07C3EFFF83F801F01E7FF003FFC7801FFCF8000780FFF1FFC001FF87C0003FFEFFFFE03FF0FC +FFF9FFC1FF87FF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000003FFC00F000FFC3FFF03E07C3EFFF83F001F01F7FE003FF87801FFCF8000780FF +F1FFC001FFC7C0003FFCFFFFE07FF1FEFFF9FF80FFC1FF00000000000FC000000000000000000000 +0000000000000000000000000000000000000000000000003FFC00F809FC03FFF03E07C3EFFF83F0 +00F01F7E0003F007801F80F8000780FFF8FFC003FFC7C0003FF8FFFFE07FF0FEFFF9F8001FC0FF80 +000000000FE000000000000000000000000000000000000000000000000000000000000000000000 +7FFC00F81FFC03EFF03E07C3EFC7C1F000F83EFC0003F007C01F00780C07C0FDF8F3C063FFC7C000 +3FC0FDFFE07DF87EFDF9F0070FC41F80000000000FE0000000000000000000000000000000000000 +000000000000000000000000000000007FFE00FC3FFC03E7F03E07C3EF87C1F000F87E7C0003F007 +C01F007C1E0780F8F9F3E0F3FFE7C0003F00F87FF0FCF87EF8FBF00787CF8F80000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000007FFE007FFFFFF3E3 +F03E07E7EF87C1E0007FFC780003FFC7FE1FF87E3E07C0F879F3F3F7FFE7FF003E00F87FFFF8FFFE +F87FFFC7FFCFFF00000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000007C7E007FFCFFF3E3F03E03FFC783C1E0007FF8780001FFE7FF9FFE3FFE0780F8 +78F1FFE7C3E7FF803E00F87CFFF87FFEF87FFFE7FFCFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000783E001FF8FFF3C1F01C01FFC78381E0 +003FF8780001FFE7FF9FFE1FFC0780F078F0FFE7C1E7FF801E00783C7FF03FFCF079FFE3FF87FF00 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +301C000FF07FF180F01C00FF030100E0001FE0300000FFC3FF1FFE0FF803007030607FC380C3FF00 +1C0070383FE01FFC6010FFC1FF03FE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000040000000000003800000000000 +00006003E000000000001F00000000000000000007800380000000003800F000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000FC00000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000FC00000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000FC000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000FC000000000000000000000000000000000000000000000000000000000000000000000 +7FFFFFFFFFFFFF39CF800008008087C0000000000000000000000000000000000000000200000000 +0000000000000E01EFFDFFFFFFFFFE00000000000FC0000000000000000000000000000000000000 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC00000 +0000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFF00000000000FC00000000000000000000000000000000000000000000000000000 +0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000FC000000000000000000000 +000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00 +0000000007C000000000000000000000000000000000000000000000000000000000000000000000 +1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE7FF8000000000000180000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000001000000000 +000018000000000000000000000000200010003C0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +>}imagemask +showpage +%%EndDocument + 794 2326 a + texgraph restore +689 1880 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs Xp2 Yp2 mv Xp2 Yp2 tr 1 1 scale end +689 1880 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 300 0 mv 0 150 lv st end +689 2030 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs Xp2 Yp2 tr Xp2 neg Yp2 neg tr end +689 2032 627 2 v 689 2093 2 61 v 727 2077 a Fr(PR)o(OJECT)g(|)f(Squidget)h(F) +m(orms)p 1315 2093 V 689 2094 627 2 v 689 2155 2 61 v 712 2139 +a(Milestone)p 907 2155 V 80 w(Due)p 1097 2155 V 80 w(Pro)r(jected)p +1315 2155 V 689 2157 627 2 v 689 2218 2 61 v 783 2202 a(A)p +907 2218 V 115 w(Aug.)k(94)p 1097 2218 V 62 w(Jan.)g(95)p 1315 +2218 V 689 2219 627 2 v 689 2280 2 61 v 784 2264 a(B)p 907 +2280 V 120 w(Dec.)g(94)p 1097 2280 V 63 w(Dec.)h(95)p 1315 +2280 V 689 2282 627 2 v 689 2342 2 61 v 783 2326 a(A)p 907 +2342 V 120 w(Jan.)f(95)p 1097 2342 V 126 w(?)p 1315 2342 V +689 2344 627 2 v 689 1880 a + + td begin chv /Yp2 exch def /Xp2 exch def gr gs Xp2 Yp2 mv Xp2 Yp2 tr 1 1 scale end +689 1880 a + grestore +676 1580 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +676 1580 a + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 300 mv 600 600 lv st end +676 1580 a + grestore +345 2414 a Fo(Draft)i(Version:)f(1991/8/24)p eop +%%Page: 192 14 +bop 100 83 a Fn(192)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)350 214 y Fr(This)13 b(w)o(as)h(done)f(with)g(the)h +(follo)o(wing)d(set)j(of)f(commands.)i(Note)f(that)g(a)f Fp(\\def)f +Fr(w)o(as)267 259 y(used)18 b(to)f(mak)o(e)f(the)i(construction)g(easier)g +(to)f(follo)o(w.)26 b Fp(\\lvec)16 b Fr(w)o(as)h(used)h(rather)g(than)267 +305 y Fp(\\move)13 b Fr(in)g(order)i(to)f(mak)o(e)e(the)i(origin)f(mo)o(v)o +(emen)o(ts)f(visible.)267 351 y Fj(\\def\\samp)o(le{)332 397 +y(\\btg)332 443 y(\\lvec)20 b(h;1)h(v:0)332 490 y(\\incscalef)o(ile)d +(f:ieeelogo)o(.p)o(s)h(sc:.25)41 b(d:0)332 536 y(\\lvec)20 +b(h:0)h(v:.5)332 582 y(\\htext{\\be)o(gin)o(tab)o(le)507 629 +y(\\begintab)o(le)o(for)o(ma)o(t)528 675 y(&\\center)507 721 +y(\\endtable)o(fo)o(rma)o(t)507 767 y(\\-)507 814 y(\\br{\\:|}\\)o(us)o(e{3)o +(})e(PROJECT)g(---)h(Squidget)f(Forms)42 b(\\er{|})507 860 +y(\\-)507 906 y(\\br{\\:|})18 b(Milestone)h(|)i(Due)108 b(|)43 +b(Projected)84 b(\\er{|})507 953 y(\\-)507 999 y(\\br{\\:|})g(A)130 +b(|)22 b(Aug.)e(94)h(|)g(Jan.)f(95)152 b(\\er{|})507 1045 y(\\-)507 +1091 y(\\br{\\:|})84 b(B)130 b(|)22 b(Dec.)e(94)h(|)g(Dec.)f(95)152 +b(\\er{|})507 1138 y(\\-)507 1184 y(\\br{\\:|})84 b(A)130 b(|)22 +b(Jan.)e(95)h(|)g(?)283 b(\\er{|})507 1230 y(\\-)463 1277 y(\\endtable})398 +1323 y(\\etg})267 1421 y(\\medskip)267 1467 y(\\centergr)o(aph)o({)354 +1513 y(\\btg)20 b(\\textref)f(h:C)i(v:C)398 1559 y(\\lvec)f(h:0)g(v:1)h(\045) +g(sets)f(origin)398 1606 y(\\rtext)f(d:45)h(t:{\\sample})398 +1652 y(\\lvec)g(h:2)g(v:2)h(\045)g(sets)f(size)h(of)g(graph)f(...)354 +1698 y(\\etg})267 1745 y(\\medskip)267 1796 y Fr(In)15 b(fact,)f(this)h +(example)e(w)o(as)i(\014rst)g(done)g(as)g(a)f(separate)i(\014le)f(to)f(learn) +h(the)g(appropriate)267 1846 y(dimensions)e(and)g(then)i(inputted)f(in)g(the) +g(appropriate)g(place.)267 1994 y Fn(30.6.1)48 b(Circles,)14 +b(Arcs)i(and)f(Fills)350 2080 y Fr(T)373 2089 y(E)396 2080 +y(X)o(Graph)c(uses)i(the)g(circle,)f(arc,)g(and)g(\014ll)e(commands)g(of)h(P) +o(ostScript)h(to)g(pro)q(duce)267 2130 y(curv)o(es.)19 b(P)o(ostScript)13 +b(uses)h(a)e(p)q(olygonal)e(\014ll)i(on)g(the)h Fn(inside)d +Fr(of)h(the)i(curv)o(e.)19 b(This)12 b(means)267 2180 y(that)i(the)g +(direction)g(of)g(the)g(arcs)h(are)f(imp)q(ortan)o(t.)350 2422 +y Fo(Draft)i(Version:)32 b(1991/8/24)p eop +%%Page: 193 15 +bop 1199 83 a Fm(R)n(otate)n(d)15 b(Gr)n(aphics)g(and)h(T)m(ext)95 +b Fn(193)350 214 y Fr(The)14 b(commands)e(are)-14 b Fk(?)21 +b Fp(\\lcir)g(r:<radius>)267 290 y Fr(This)e(is)f(a)h(circle)g(with)f(the)i +(cen)o(ter)g(at)e(the)i(curren)o(t)g(loaction)e(and)g(a)h(radius)f(of)g(size) +267 340 y Fp(<radius>)12 b Fr(in)i(the)g(curren)o(t)h(dimensions.)225 +453 y Fk(?)21 b Fp(\\arcc)g(r:<radius>)e(sd:<degrees>)h(ed:<degrees>)267 +529 y Fr(This)d(is)g(an)f(\\unstrok)o(ed"arc,)i(ie)f(equiv)n(alen)o(t)g(to)f +(a)h Fp(\\move)f Fr(in)g(the)i(coun)o(ter)g(clo)q(c)o(kwise)267 +579 y(direction)e(from)e Fp(sd:<..>)g Fr(to)i Fp(ed:<..>)p +Fr(.)22 b(If)16 b(this)f(is)h(used)h(in)e(a)h(\014ll,)f(the)h(cen)o(ter)h(of) +f(the)267 629 y(circle)e(is)g(the)h(b)q(eginning)e(of)g(the)i(path.)225 +743 y Fk(?)21 b Fp(\\arcn)g(r:<radius>)e(sd:<degrees>)h(ed:<degrees>)267 +819 y Fr(This)14 b(is)f(the)i(same)e(as)h Fp(\\arcc)f Fr(except)i(that)f(it)f +(is)h(coun)o(ter)h(clo)q(c)o(kwise.)225 932 y Fk(?)21 b Fp(\\pfill)f +(p:<fraction>)267 1008 y Fr(This)11 b(completes)g(a)g(path)g(a)g(\014lls)f +(the)i(path)f(with)g(a)g(shade)g(of)g(gra)o(y)f(with)h Fp(p:0)g +Fr(b)q(eing)g(blac)o(k)267 1058 y(and)j Fp(p:1)f Fr(b)q(eing)h(white.)350 +1109 y(The)g(angles)g(are)g(in)g(the)g(directions)h(sho)o(wn)f(here.)766 +1171 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +766 1171 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +766 1171 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 210 420 mv 210 0 lv st np 210 0 mx 420 neg 0 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 0 210 mv 420 210 lv st np 420 210 mx 0 neg -420 at -48 11 mv 0 0 lv -48 -11 lv cp gs 1 sg fill gr st gr 210 430 mv st end +976 1601 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +946 1630 a Fr(90)988 1615 y Ff(\016)766 1171 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +766 1381 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +670 1396 a Fr(180)733 1381 y Ff(\016)766 1171 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +976 1161 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +935 1161 a Fr(270)998 1146 y Ff(\016)766 1171 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +1186 1381 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1199 1392 a Fr(0)1220 1377 y Ff(\016)1239 1392 y Fk(;)21 b +Fr(360)1335 1377 y Ff(\016)766 1171 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +766 1171 a + grestore +350 1712 a Fr(Some)13 b(shades)i(of)e(gra)o(y)g(are)h(as)g(follo)o(ws:)361 +1775 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +361 1775 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 120 0 mv 270 0 lv 270 150 lv 120 150 lv cp 0 sg fill np 120 150 mv 195 165 mv st end +556 1940 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +546 1967 a Fr(0)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 120 0 mv 240 0 mv 360 0 mv 510 0 lv 510 150 lv 360 150 lv cp .1 sg fill np 360 150 mv 435 165 mv st end +796 1940 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +780 1967 a Fr(.1)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 360 0 mv 480 0 mv 600 0 mv 750 0 lv 750 150 lv 600 150 lv cp .2 sg fill np 600 150 mv 675 165 mv st end +1036 1940 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1020 1967 a Fr(.2)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 600 0 mv 720 0 mv 840 0 mv 990 0 lv 990 150 lv 840 150 lv cp .3 sg fill np 840 150 mv 915 165 mv st end +1276 1940 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1260 1967 a Fr(.3)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 840 0 mv 960 0 mv 1080 0 mv 1230 0 lv 1230 150 lv 1080 150 lv cp .4 sg fill np 1080 150 mv 1155 165 mv st end +1516 1940 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1500 1967 a Fr(.4)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 1080 0 mv 1200 0 mv 0 240 mv 120 240 mv 270 240 lv 270 390 lv 120 390 lv cp .5 sg fill np 120 390 mv 195 405 mv st end +556 2180 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +540 2207 a Fr(.5)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 120 240 mv 240 240 mv 360 240 mv 510 240 lv 510 390 lv 360 390 lv cp .6 sg fill np 360 390 mv 435 405 mv st end +796 2180 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +780 2207 a Fr(.6)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 360 240 mv 480 240 mv 600 240 mv 750 240 lv 750 390 lv 600 390 lv cp .7 sg fill np 600 390 mv 675 405 mv st end +1036 2180 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1020 2207 a Fr(.7)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 600 240 mv 720 240 mv 840 240 mv 990 240 lv 990 390 lv 840 390 lv cp .8 sg fill np 840 390 mv 915 405 mv st end +1276 2180 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1260 2207 a Fr(.8)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 840 240 mv 960 240 mv 1080 240 mv 1230 240 lv 1230 390 lv 1080 390 lv cp .9 sg fill np 1080 390 mv 1155 405 mv st end +1516 2180 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1500 2207 a Fr(.9)361 1775 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +361 1775 a + grestore +350 2414 a Fo(Draft)i(Version:)32 b(1991/8/24)p eop +%%Page: 194 16 +bop 100 83 a Fn(194)95 b Fm(CHAPTER)21 b(30:)h(T)596 92 y(E)619 +83 y(X)o(Gr)n(aph)350 214 y Fr(An)14 b(example)f(of)g(a)g(use)i(of)e(arcs)i +(and)f(\014ll)f(is)h(giv)o(en)f(b)q(elo)o(w.)676 273 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +676 273 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +676 273 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 0 0 600 0 45 arc cp .5 sg fill np 0 0 mv 0 0 300 0 45 arc cp 1 sg fill np 0 0 mv 600 450 mv st end +676 273 a + grestore +350 815 a Fr(This)h(logo)e(is)i(giv)o(en)g(b)o(y)267 860 y +Fj(\\centergr)o(aph)o({\\b)o(tg)572 905 y(\\arcc)20 b(r:2)h(sd:0)f(ed:45)572 +950 y(\\pfill)g(p:.5)572 995 y(\\arcc)g(r:1)h(sd:0)f(ed:45)572 +1040 y(\\pfill)g(p:1)42 b(\045)21 b(fills)f(the)h(inside)e(with)i(white)572 +1085 y(\\move)f(h:2)h(v:1.5)e(\045)j(to)f(leave)f(enough)f(space)550 +1130 y(\\etg})267 1180 y Fr(This)12 b(sho)o(ws)g(that)h(a)e(\014ll)h(of)f +(\\white")h(\(1\))g(is)g(opaque)g(and)g(obliterates)g(the)h(blac)o(k)f(or)g +(gra)o(y)267 1229 y(underneath.)19 b(This)14 b(strategy)h(is)e(necessary)j +(in)e(P)o(ostScript)g(\014lling.)267 1384 y Fl(30.7)56 b(Adv)m(anced)20 +b(T)721 1395 y(E)751 1384 y(X)n(Graphics)g(and)f(Segmen)n(ts)350 +1470 y Fr(The)d(most)e(imp)q(ortan)o(t)g(adv)n(anced)h(feature)h(of)f(T)1133 +1479 y(E)1156 1470 y(X)o(Graph)g(is)g(the)h(graphical)f(seg-)267 +1520 y(men)o(t.)25 b(These)18 b(are)f(delimited)e(b)o(y)h Fp(\\beginsegment)e +(\\endsegment)h Fr(pairs.)26 b(They)17 b(are)267 1569 y(used)e(to)f(create)i +(graphical)e(items)f(that)h(can)h(b)q(e)g(placed)f(at)h(an)o(y)e(sp)q +(eci\014c)j(lo)q(cation)e(in)f(a)267 1619 y(graph.)k(This)11 +b(capabilit)o(y)m(,)f(com)o(bined)g(with)h(T)988 1628 y(E)1011 +1619 y(X's)g(abilit)o(y)f(to)h(create)i(de\014nitions)e(allo)o(ws)267 +1669 y(for)g(the)h(creation)g(of)f(libraries)g(of)g(sym)o(b)q(ols.)16 +b Fn(Segmen)o(ts)11 b(are)i(the)f(only)g(groups)f(that)267 +1719 y(should)j(b)q(e)j(used)f(within)f(a)g Fp(\\btg)f(\\etg)g +Fn(pair.)1086 1704 y Fg(!)1117 1719 y Fr(A)h(simple)f(example)f(of)i(the)g +(use)h(of)267 1769 y(this)i(facilit)o(y)e(w)o(as)i(the)h(de\014nition)e(of)h +(a)f Fp(\\fillbox)g Fr(to)g(create)j(the)e(b)q(o)o(x)g(with)g(the)g(\014ll) +267 1819 y(pattern)d(sho)o(wn)f(in)f(Section)h(30.6.1.)i(The)f(de\014nition)e +(w)o(as)267 1864 y Fj(\\def\\fill)o(box)18 b(#1)j({\\move)f(h:.4)g(v:0)659 +1909 y(\\beginsegm)o(ent)681 1954 y(\\absolutep)o(os)o(iti)o(on)681 +1999 y(\\lvec)g(h:.5)g(v:0)681 2044 y(\\lvec)g(h:.5)g(v:.5)p +267 2089 284 2 v 322 2129 a Fe(!)350 2140 y Fd(This)d(is)g(almost)e(true.)30 +b(Groups)15 b(ma)o(y)h(b)q(e)h(used)e(freely)h(within)g(the)g(argumen)o(t)e +(of)j(either)e(an)350 2180 y Fo(\\??text)p Fd(.)345 2425 y +Fo(Draft)20 b(Version:)f(1991/8/24)p eop +%%Page: 195 17 +bop 1003 83 a Fm(A)n(dvanc)n(e)n(d)16 b(T)1210 92 y(E)1232 +83 y(X)o(Gr)n(aphics)f(and)h(Se)n(gments)96 b Fn(195)681 214 +y Fj(\\lvec)20 b(h:0)g(v:.5)681 262 y(\\pfill)f(p:{#1})681 +309 y(\\move)h(h:.25)g(v:.55)g(\\textref)e(h:C)j(v:T)g(\\htext{#)o(1})637 +357 y(\\endsegment)637 404 y(\\move)f(h:.4)h(v:0)f(\045)i(for)e(symmetry)637 +452 y(})350 557 y Fr(The)13 b(relativ)o(e)g(p)q(osition)f(in)g(outside)i(the) +f(segmen)o(t)f(allo)o(ws)g(the)h(b)q(o)o(xes)h(to)e(b)q(e)i(placed)267 +608 y(b)q(eside)h(eac)o(h)f(other)h(with)e(ev)o(en)i(spacing)f(and)f(no)h +(additional)e(instructions.)350 661 y(Eac)o(h)17 b(segmen)o(t)f(has)h(a)f +Fm(se)n(gment)h(r)n(efer)n(enc)n(e)g(p)n(oint)p Fr(.)26 b(This)16 +b(is)h(the)g(lo)q(cation)f(in)g(the)267 711 y(enclosing)d(segmen)o(t)f(or)h +Fp(\\btg)g(\\etg)p Fr(,)e(whic)o(h)i(is)g(really)g(just)g(a)f(sp)q(ecial)i +(segmen)o(t.)j Fn(Abso-)267 762 y(lute)12 b(p)q(ositions)d +Fr(within)j(a)g(segmen)o(t)g(are)h(actually)e(relativ)o(e)h(to)g(the)h +Fm(se)n(gment)h(r)n(efer)n(enc)n(e)267 813 y(p)n(oint)p Fr(.)k(Relativ)o(e)13 +b(p)q(ositions)h(are)g(relativ)o(e.)k(The)c(three)h(b)q(o)o(xes)g(b)q(elo)o +(w)601 881 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +601 881 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +601 881 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 120 0 mv 270 0 lv 270 150 lv 120 150 lv cp .3 sg fill np 120 150 mv 195 165 mv st end +796 1046 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +780 1072 a Fr(.3)601 881 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +601 881 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 120 0 mv 240 0 mv 360 0 mv 510 0 lv 510 150 lv 360 150 lv cp .5 sg fill np 360 150 mv 435 165 mv st end +1036 1046 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1020 1072 a Fr(.5)601 881 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +601 881 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 360 0 mv 480 0 mv 600 0 mv 750 0 lv 750 150 lv 600 150 lv cp .7 sg fill np 600 150 mv 675 165 mv st end +1276 1046 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1260 1072 a Fr(.7)601 881 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +601 881 a + grestore +267 1147 a Fr(w)o(ere)g(pro)q(duced)g(b)o(y)267 1195 y Fj(\\medskip)289 +1242 y(\\centergr)o(ap)o(h{\\)o(btg)j(\\relative)o(pos)o(iti)o(on)594 +1290 y(\\fillbox)h(.3)594 1338 y(\\fillbox)g(.5)594 1385 y(\\fillbox)g(.7)572 +1433 y(\\etg})267 1480 y(\\medskip)267 1533 y Fr(Note)13 b(that)g(the)h +(space)g(after)f(the)h Fp(#1)e Fr(in)h(the)g(de\014nition)g(for)f +Fp(\\fillbox)f Fr(means)i(that)g(the)267 1584 y(n)o(um)o(b)q(ers)j(are)h +(delimited)e(b)o(y)i(implicit)d(space)j(at)g(the)g(end)g(of)f(the)h(line.)26 +b(If)16 b(this)h(space)267 1634 y(had)g(b)q(een)i(left)e(out,)h(only)f(the)h +(\014rst)h(digit)d(in)h(eac)o(h)h(of)f(the)h(pattern)h(n)o(um)o(b)q(ers)e(w)o +(ould)267 1685 y(ha)o(v)o(e)e(b)q(een)i(read)f(and)g(the)g(other)g(w)o(ould)f +(ha)o(v)o(e)h(b)q(een)h(prin)o(ted)f(at)f(some)g(o)q(dd)h(place)f(on)267 +1736 y(the)f(page.)267 1891 y Fn(30.7.1)48 b(Segmen)o(t)13 +b(Scaling)350 1978 y Fr(There)j(are)f(sev)o(eral)h(scaling)e(parameters)h +(that)g(can)h(b)q(e)f(used)h(with)f(segmen)o(ts.)21 b(In)267 +2028 y(addition)13 b(to)i(the)g Fp(\\unitscale)e Fr(there)j(is)e(a)h +Fp(\\segmentscale)p Fr(.)j(Roughly)13 b(sp)q(eaking)i(the)267 +2079 y Fp(\\segmentscale)i Fr(is)j(used)h(to)f(c)o(hange)g(the)h(scale)f(of)f +(the)i(presen)o(t)h(and)d(all)g(enclosed)267 2130 y(segmen)o(ts)h(while)f +(the)i Fp(\\unitscale)d Fr(is)i(used)h(to)f(set)h(the)f(nominal)d(size)k(of)f +(segmen)o(t)267 2180 y(ob)r(ject.)e(The)10 b(ma)r(jor)e(di\013erence)k(b)q +(et)o(w)o(een)g(the)f(t)o(w)o(o)e(is)h(that)g(segmen)o(t)g(scales)h(accum)o +(ulate)350 2422 y Fo(Draft)16 b(Version:)32 b(1991/8/24)p eop +%%Page: 196 18 +bop 100 83 a Fn(196)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)267 214 y Fr(while)g(unitscales)h(do)f(not.)38 +b(An)20 b(example)f(is)i(obtained)f(using)g(the)h Fp(\\fillbox)e +Fr(in)g(a)267 266 y(segmen)o(t.)f(The)c(follo)o(wing)d(three)k(b)q(o)o(xes)g +(illustrate)e(the)i(e\013ect.)669 346 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +669 346 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +669 346 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 72 0 mv 162 0 lv 162 90 lv 72 90 lv cp .5 sg fill np 72 90 mv 117 99 mv st end +786 445 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +770 472 a Fr(.5)669 346 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +669 346 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 72 0 mv 72 0 mv 144 0 mv 228 0 mv 333 0 lv 333 105 lv 228 105 lv cp .7 sg fill np 228 105 mv 280 115 mv st end +949 461 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +933 488 a Fr(.7)669 346 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +669 346 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 228 0 mv 228 0 mv 312 0 mv 446 0 mv 614 0 lv 614 168 lv 446 168 lv cp .9 sg fill np 446 168 mv 530 184 mv st end +1199 530 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr Xp1 neg Yp1 neg tr end +1183 557 a Fr(.9)669 346 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +669 346 a + grestore +350 651 a Fr(This)20 b(example)f(should)h(b)q(e)h(studied)g(carefully)m(.)37 +b(The)20 b(actual)g(commands)e(that)267 697 y(pro)q(duced)d(it)f(are)267 +750 y Fj(\\centergr)o(aph)o({\\b)o(tg)k(\\unitscale)g(.3)j(\045)h(changes)d +(units)594 803 y(\\segments)o(cal)o(e)g(2)855 855 y(\045)j(doubles)d(scale)h +(of)h(all)f(enclosed)f(segments)855 908 y(\045)j(actual)d(scale)h(is)h +(.3*2=.6)594 961 y(\\fillbox)e(.5)594 1014 y(\\move)h(h:.8)g(v:0)42 +b(\045)22 b(moves)e(to)h(right)f(beyond)f(box)594 1066 y(\\beginseg)o(men)o +(t)616 1119 y(\\unitscal)o(e)g(.5)i(\045)g(now)g(unit)f(scale)g(is)h(.5)616 +1172 y(\\segments)o(ca)o(le)d(.7)855 1224 y(\045)k(reduces)d(scale)h(by)h(.5) +g(--)g(actual)e(scale)h(is)855 1277 y(\045)i(.5*2*.7=.)o(7)616 +1330 y(\\fillbox)c(.7)616 1383 y(\\move)h(h:.8)i(v:0)616 1435 +y(\\beginseg)o(me)o(nt)637 1488 y(\\unitscale)d(1)637 1541 +y(\\segmentsca)o(le)g(.8)43 b(\045)21 b(actual)f(scale)g(is)h(1*2*.7*.8)o +(=1.)o(12)637 1593 y(\\fillbox)e(.9)616 1646 y(\\endsegme)o(nt)659 +1699 y(\045)j(actual)d(scale)h(is)h(back)f(to)h(.5*2*.7=.7)572 +1752 y(\\endsegmen)o(t)659 1804 y(\045)h(actual)d(scale)h(is)h(back)f(to)h +(.3*2=.6)550 1857 y(\\etg})267 1915 y Fr(Note)11 b(ho)o(w)e(the)i(segmen)o(t) +f(scale)h(accum)o(ulates)e(while)h(the)h(unitscale)g(do)q(es)f(not.)17 +b(Note)11 b(also)267 1967 y(that)j(the)g(scale)h(rev)o(erts)g(to)f(that)g(of) +f(the)i(enclosing)f(segmen)o(t)f(after)h(an)g Fp(\\endsegment)p +Fr(.)350 2025 y(It)19 b(is)f(p)q(ossible)h(to)g(prev)o(en)o(t)g(a)g(segmen)o +(t)f(from)f(b)q(eing)i(a\013ected)h(b)o(y)e(the)i(external)267 +2077 y(segmen)o(t)c(scales)i(b)o(y)f(inserting)g(the)g(command)d +Fp(\\absolutescale)p Fr(.)24 b(This)17 b(is)g(used)h(for)267 +2128 y(sym)o(b)q(ols)12 b(that)i(y)o(ou)g(wish)g(to)g(ha)o(v)o(e)f(the)i +(same)e(size)i(no)e(matter)h(the)g(actual)g(scale)g(of)g(the)267 +2180 y(graph.)350 2422 y Fo(Draft)i(Version:)32 b(1991/8/24)p +eop +%%Page: 197 19 +bop 1003 83 a Fm(A)n(dvanc)n(e)n(d)16 b(T)1210 92 y(E)1232 +83 y(X)o(Gr)n(aphics)f(and)h(Se)n(gments)96 b Fn(197)267 214 +y(30.7.2)48 b(Segmen)o(t)13 b(Command)i(Summaries)350 302 y +Fr(The)c(follo)o(wing)c(is)j(a)g(list)f(of)h(some)f(of)h(the)g(imp)q(ortan)o +(t)f(p)q(oin)o(ts)h(concerning)h(segmen)o(ts:)225 353 y Fk(?)21 +b Fp(\\beginsegment)267 442 y Fr(This)15 b(b)q(egins)g(a)g(graphical)f +(segmen)o(t)h(and)g(a)g(group.)22 b(All)14 b(lo)q(cations)g(within)h(a)g +(segmen)o(t)267 494 y(are)f(relativ)o(e)g(to)g(the)g(origin)f(of)g(the)i +(segmen)o(t.)225 639 y Fk(?)21 b Fp(\\endsegment)267 728 y +Fr(This)15 b(terminates)g(a)g(segmen)o(t)f(and)h(the)h(group.)22 +b(The)15 b(curren)o(t)i(lo)q(cation)d(up)q(on)h(lea)o(ving)267 +780 y(a)f(segmen)o(t)f(is)h(the)g(segmen)o(t)g(origin.)225 +924 y Fk(?)21 b Fp(\\unitscale)f(<scale>)267 1013 y Fr(The)15 +b Fp(<scale>)f Fr(m)o(ultiplies)e(the)k(presen)o(t)g(segmen)o(t)f(and)g(all)e +(enclosed)j(segmen)o(ts)f(unless)267 1065 y(they)f(ha)o(v)o(e)g(their)h(o)o +(wn)e Fp(\\unitscale)p Fr(.)j(A)e Fp(\\unitscale)e Fr(ma)o(y)g(b)q(e)j(c)o +(hanged)f(at)g(an)o(y)g(time)267 1117 y(within)f(a)h(segmen)o(t.)225 +1261 y Fk(?)21 b Fp(\\segmentscale)e(<scale>)267 1350 y Fr(The)j +Fp(<scale>)d Fr(a\013ects)k(the)e(presen)o(t)i(segmen)o(t)e(and)g(all)f +(enclosed)i(segmen)o(ts)f(unless)267 1402 y(that)e(segmen)o(t)g(is)g +(protected)i(b)o(y)e(an)f Fp(\\absolutescale)p Fr(.)31 b(Unlik)o(e)19 +b Fp(\\unitscale)p Fr(,)f(the)267 1454 y Fp(\\segmentscale)c +Fr(accum)o(ulates)i(b)o(y)g(m)o(ultiplying)d(the)k(curren)o(t)i(scale)e(v)n +(alue.)25 b(The)17 b(ac-)267 1506 y(tual)g(scale)g(used)h(for)f(in)o +(terpreting)h(p)q(osition)e(n)o(um)o(b)q(ers)h(is)g(the)h(pro)q(duct)g(of)e +(all)g(of)h(the)267 1558 y(enclosing)d(segmen)o(tscales)g(times)f(the)i +(presen)o(tly)g(activ)o(e)e(unitscale.)225 1702 y Fk(?)21 b +Fp(\\absoluteposition)267 1791 y Fr(All)14 b(co)q(ordinates)i(are)g(to)f(b)q +(e)h(in)o(terpreted)h(with)e(resp)q(ect)j(to)d(the)h(curren)o(t)h(origin.)k +(This)267 1843 y(will)12 b(either)j(b)q(e)g(the)f(graph)g(origin)f(or)g(the)i +(origin)e(of)g(the)h(curren)o(t)i(segmen)o(t.)225 1988 y Fk(?)21 +b Fp(\\relativeposition)267 2077 y Fr(Co)q(ordinate)c(p)q(ositions)f(are)h +(in)o(terpreted)i(relativ)o(e)e(to)f(the)i(previous)f(p)q(osition.)26 +b(If)17 b(the)267 2128 y(previous)c(command)d(w)o(as)j(the)g(dra)o(wing)f(of) +g(an)h(arc)g(or)g(circle,)g(the)g(previous)g(p)q(osition)f(is)267 +2180 y(the)i(cen)o(ter)i(of)d(the)i(circle.)350 2414 y Fo(Draft)h(Version:)32 +b(1991/8/24)p eop +%%Page: 198 20 +bop 100 83 a Fn(198)95 b Fm(CHAPTER)21 b(30:)h(T)596 92 y(E)619 +83 y(X)o(Gr)n(aph)267 214 y Fl(30.8)56 b(Slide)21 b(Making)350 +300 y Fr(A)15 b(sp)q(ecialized)h(set)g(of)e(commands)f(along)h(with)g +(appropriate)h(templates)g(exist)g(to)267 350 y(create)j(a)f(transparency)m +(.)28 b(All)16 b(slides)h(are)g(\\horizon)o(tal".)25 b Fp(\\fullform)15 +b Fr(slides)i(tak)o(e)g(up)267 400 y(an)c(en)o(tire)g(8.5)f(b)o(y)h(11)g(in.) +k(page)c(and)g(are)g(in)o(tended)h(for)e(displa)o(y)m(.)k Fp(\\textform)c +Fr(slides)h(are)267 451 y(reduced)h(for)e(text.)18 b(A)12 b +Fp(\\comment)18 b(<text>)h(//)12 b Fr(command)d(is)j(giv)o(en)g(that)g(is)g +(suppressed)267 501 y(when)i(the)h Fp(\\fullform)d Fr(is)h(used)i(but)f(is)g +(prin)o(ted)g(when)h Fp(\\textform)d Fr(is)h(used.)19 b(The)c(text)267 +551 y(in)j(the)h(slides)g(uses)h(a)e(general)h(scaled)g(fon)o(t)f(family)e +(in)i(the)h(\014le)f Fp(spfont.tex)p Fr(.)30 b(This)267 601 +y(family)10 b(is)i(basically)g(a)g(scaled)i(set)f(of)f Fp(\\tenpoint)f +Fr(fon)o(ts.)18 b(An)13 b(example)e(is)i(giv)o(en)f(b)q(elo)o(w:)350 +652 y(There)f(are)f(t)o(w)o(o)g(basic)g(forms,)f(the)h(INRS)g(form)e(and)i(a) +g(General)f(form.)15 b(An)c(example)267 702 y(of)i(the)i Fp(\\inrsform)d +Fr(is)h(giv)o(en)h(b)o(y)436 817 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +436 817 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +470 886 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .7 .7 sc Xp1 neg Yp1 neg tr end +697 961 a Fc(HO)n(W)22 b(TO)g(MAKE)i(SLIDES)f(WITH)1061 1036 +y(INRST)1273 1035 y(^)1268 1049 y(E)1303 1036 y(X)563 1142 +y(Prelimi)o(narie)o(s)618 1247 y Fb(\017)29 b Fl(Input)18 b(the)i(macro)d +(pac)n(k)m(age)j(with)g Fa(\\input)672 1309 y(inrssl.tex)p +Fl(.)618 1414 y Fb(\016)29 b Fl(Decide)20 b(whether)g Fa(\\fullform)g +Fl(or)f Fa(\\textform)p Fl(.)618 1518 y Fb(\003)29 b Fl(Decide)20 +b(whether)g Fa(\\inrsform)g Fl(or)f Fa(\\genform)p Fl(.)563 +1645 y Fc(Making)k(it.)618 1750 y Fb(\017)29 b Fl(Use)19 b +Fa(\\hslide)27 b(<title>//)g(<body>)h(//)p Fl(.)618 1855 y +Fb(\017)h Fl(Use)19 b(\\//")f(as)h(the)g(delimiter.)436 817 +y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +436 817 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 34 69 mv 0 0 mv 0 sl 24 0 mv 41 0 lv 32 34 lv 16 34 lv cp 0 sg fill np 16 34 mv st end +436 817 a + + td begin 0 sl [] 0 sd 1 slc 1 slj np 24 0 mv 44 0 mv 61 0 lv 52 34 lv 36 34 lv cp 0 sg fill np 36 34 mv st end +436 817 a + + td begin 0 sl [] 0 sd 1 slc 1 slj np 44 0 mv 64 0 mv 81 0 lv 68 52 lv 51 52 lv cp 0 sg fill np 51 52 mv st end +1516 829 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .7 .7 sc Xp1 neg Yp1 neg tr end +845 846 a Fl(INRS-T)o(\023)-27 b(el)o(\023)g(ecomm)m(unications)436 +817 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +436 817 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 1080 12 mv 0 48 mv 6 sl 1080 48 lv 1080 837 lv 0 48 mv 0 837 lv 18 837 mv st np 18 837 18 90 180 arc st np 18 837 mv 18 855 mv 1062 855 lv 1062 837 mv st np 1062 837 18 0 90 arc st np 1062 837 mv st end +436 817 a + grestore +267 1824 a Fp(\\input)20 b(inrssl)h(\045)h(brings)e(in)i(the)f(slide)f +(macros)267 1875 y(\\textform)g(\045)h(sets)g(textform)g(and)g(size)267 +1926 y(\\formscale)f(.7)h(\045)h(further)e(reduces)g(the)h(size)g(of)h(slide) +f(by)g(.7)267 1977 y(\\beginmidinsert)267 2028 y(\\inrsform)f(\045)h(sets)g +(the)h(inrs)f(form)267 2079 y(\\hslide)f(HOW)h(TO)h(MAKE)f(SLIDES)f(WITH)h +(\\intex//)267 2129 y(\\hd{Preliminaries)o(})267 2180 y(\\bl)354 +2417 y Fo(Draft)f(Version:)f(1991/8/24)p eop +%%Page: 199 21 +bop 1443 83 a Fm(Slide)22 b(Making)96 b Fn(199)267 214 y Fp(\\lb)21 +b(Input)g(the)g(macro)g(package)f(with)h({\\tt)g(\\1input)f(inrssl.tex}.)267 +266 y(\\lc)h(Decide)g(whether)f({\\tt)h(\\1fullform})e(or)j({\\tt)f +(\\1textform}.)267 317 y(\\last)g(Decide)f(whether)h({\\tt)g(\\1inrsform})e +(or)i({\\tt)g(\\1genform}.)267 369 y(\\el)267 421 y(\\hd{Making)f(it.})267 +472 y(\\bl)267 524 y(\\lb)h(Use)g({\\tt)g(\\1hslide)f(<title>//)g(<body>)h +(//}.)267 575 y(\\lb)g(Use)g({``//''})f(as)i(the)f(delimiter.)267 +627 y(\\el)267 679 y(//)267 730 y(\\endmidinsert)436 891 y + + /td 50 dict def td begin /mv {moveto} def /lv {lineto} def /st {stroke} def /np {newpath} def /sl {setlinewidth} def /sd {setdash} def /rt {rotate} def /gs {gsave} def /gr {grestore} def /tr {translate} def /cp {closepath} def /sg {setgray} def /chv {currentpoint} def /cv {curveto} def /slc {setlinecap} def /slj {setlinejoin} def /sc {scale} def /at {neg atan rt} def /mx {mv gs chv tr} def end +436 891 a + td begin chv /Yp1 exch def /Xp1 exch def gs Xp1 Yp1 tr 1 1 scale end +470 960 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .7 .7 sc Xp1 neg Yp1 neg tr end +974 1036 a Fc(This)i(is)f(the)g(title)1061 1137 y(Split)f(here)563 +1417 y(This)h(is)g(an)h(in)n(ternal)f(header)618 1522 y Fb(\017)29 +b Fl(A)19 b(listitem)i(starting)e(with)i(a)e(bullet.)618 1626 +y Fb(\016)29 b Fl(A)19 b(listitem)i(starting)e(with)i(a)e(circle.)618 +1731 y Fb(\003)29 b Fl(A)19 b(listitem)i(starting)e(with)i(an)d(asterisk.)436 +891 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +436 909 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .7 .7 sc Xp1 neg Yp1 neg tr end +436 919 a Fn(General)13 b(Engineering)g(Inc.)436 891 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +436 909 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .7 .7 sc Xp1 neg Yp1 neg tr end +436 919 a Fn(General)g(Engineering)g(Inc.)436 891 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +976 1771 a + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 tr 0 neg rt .7 .7 sc Xp1 neg Yp1 neg tr end +532 1781 a Fn(An)j(Imp)q(ortan)o(t)e(Presen)o(tati)o(on)f({)i(Jan.)21 +b(1,)16 b(2000)436 891 y + + td begin chv /Yp1 exch def /Xp1 exch def gr gs Xp1 Yp1 mv Xp1 Yp1 tr 1 1 scale end +436 891 a + + td begin 4 sl [] 0 sd 1 slc 1 slj np 0 0 mv 34 69 mv 0 0 mv 0 18 mv 0 18 mv 540 880 mv 0 48 mv 6 sl 1080 48 lv 1080 837 lv 0 48 mv 0 837 lv 18 837 mv st np 18 837 18 90 180 arc st np 18 837 mv 18 855 mv 1062 855 lv 1062 837 mv st np 1062 837 18 0 90 arc st np 1062 837 mv st end +436 891 a + grestore +350 1871 a Fr(It)j(is)f(p)q(ossible)h(to)g(add)g(a)f(commen)o(t)f(to)h(the)i +(b)q(ottom)d(of)h(the)i(slide)e(whic)o(h)h(only)267 1921 y(sho)o(ws)13 +b(up)f(when)i(the)f(slide)f(is)h(prin)o(ted)g(in)f(textform.)k(A)d(commen)o +(t)d(is)j(terminated)f(with)267 1971 y(a)i(//)350 2077 y(This)g(second)h +(slide)f(w)o(as)f(giv)o(en)h(b)o(y)267 2129 y Fp(\\topdata)20 +b(=)i({General)e(Engineering)f(Inc.})267 2180 y(\\botdata)h(=)i({An)f +(Important)f(Presentation})354 2423 y Fo(Draft)g(Version:)f(1991/8/24)p +eop +%%Page: 200 22 +bop 100 83 a Fn(200)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)267 214 y Fp(\\slidedate)g(=)h({Jan.)g(1,)g(2000}) +267 266 y(\\genform)f(\045)i(the)f(general)f(form)h(that)g(uses)g(these)g +(token)g(strings)267 369 y(\\hslide)f(This)h(is)h(the)f(title)g(\\cr)g(Split) +f(here)h(//)267 421 y(\\hd{This)f(is)h(an)h(internal)e(header})267 +472 y(\\bl)267 524 y(\\lb)h(A)h(listitem)42 b(starting)20 b(with)h(a)g +(bullet.)267 576 y(\\lc)g(A)h(listitem)e(starting)g(with)h(a)h(circle.)267 +628 y(\\last)f(A)g(listitem)f(starting)h(with)g(an)g(asterisk.)267 +679 y(\\el)267 731 y(//)43 b(\045)22 b(the)f(//)g(terminates)f(a)i(slide)267 +834 y(\\comment)267 886 y(It)f(is)h(possible)e(to)h(add)g(a)h(comment)e(to)i +(the)f(bottom)f(of)i(the)f(slide)g(which)267 938 y(only)g(shows)g(up)g(when)g +(the)g(slide)g(is)g(printed)g(in)g(textform.)f(A)i(comment)e(is)267 +990 y(terminated)g(with)h(a)g({//})g(//)350 1093 y Fr(Arbitrary)e(graphics)g +(ma)o(y)f(b)q(e)h(included)g(in)g(a)g(slide)g(using)f(normal)f(T)1515 +1102 y(E)1539 1093 y(X)o(Graph)267 1143 y(commands.)e(Ho)o(w)o(ev)o(er,)d +(the)h(included)f(graphics)g(ma)o(y)e(not)h(scale)i(correctly)g(when)f(mo)o +(v-)267 1194 y(ing)j(from)g Fp(\\fullform)f Fr(to)i Fp(\\textform)p +Fr(.)22 b(Under)17 b(these)h(conditions)d(is)h(is)g(necessary)i(to)267 +1244 y(include)11 b(the)h(test)g Fp(\\iftextform)17 b(<....>)h(\\else)g +(<...>)g(\\fi)11 b Fr(to)g(switc)o(h)g(b)q(et)o(w)o(een)i(the)267 +1295 y(mo)q(des.)350 1346 y(The)h(basic)g(commands)e(in)h(order)i(to)f(use)g +(the)h(slide)f(pac)o(k)n(age)f(are)h(as)g(follo)o(ws:)225 1411 +y Fk(?)21 b Fp(\\input)f(inrssl)267 1488 y Fr(This)14 b(command)d(will)h +(bring)i(in)f(the)i(INRST)981 1497 y(E)1004 1488 y(X)e(slide)h(macro)f(pac)o +(k)n(age.)225 1608 y Fk(?)21 b Fp(\\fullform)267 1685 y Fr(This)d(c)o(ho)q +(oses)h(the)g(full)d(size)j(form)e(in)o(tended)h(for)g(creating)g(the)h +(transparency)m(.)31 b(An)o(y)267 1736 y Fp(\\comment)12 b +Fr(is)i(suppressed.)225 1855 y Fk(?)21 b Fp(\\textform)267 +1933 y Fr(This)11 b(c)o(ho)q(oses)i(the)f(text)g(size)g(of)f(the)h(slide)f +(and)g(do)q(es)i(not)e(suppress)i(the)f Fp(\\comment)e Fr(text.)225 +2052 y Fk(?)21 b Fp(\\formscale)f(<scale>)267 2130 y Fr(The)15 +b(en)o(tire)h(slide,)e(text,)h(in)o(ternal)f(graphics,)h(and)g(b)q(order,)g +(is)g(scaled)g(b)o(y)f(the)i Fp(<scale>)267 2180 y Fr(factor.)i(This)c(is)f +(done)i(b)o(y)e(directly)h(b)o(y)g(P)o(ostScript.)350 2422 +y Fo(Draft)i(Version:)32 b(1991/8/24)p eop +%%Page: 201 23 +bop 1450 83 a Fm(Slide)15 b(Making)96 b Fn(201)225 214 y Fk(?)21 +b Fp(\\hslide)c(<title>)g(//)h(<text>)g(//)10 b Fr(This)g(is)g(the)h(basic)f +(command)e(for)i(making)e(a)i(slide.)267 264 y(The)k(title)g(is)g(terminated) +f(with)h(a)g(//)f(and)h(the)g(slide)g(b)q(o)q(dy)g(is)g(also)f(terminated)h +(with)f(a)267 314 y(//.)225 429 y Fk(?)21 b Fp(\\comment)g(<text>)h(//)16 +b Fr(This)g(is)g(a)g(commen)o(t)e(text)j(whic)o(h)f(is)g(prin)o(ted)g(in)g +Fp(\\textform)267 479 y Fr(but)e(suppressed)i(in)e Fp(\\fullform)p +Fr(.)225 594 y Fk(?)21 b Fp(\\inrsform)11 b Fr(This)i(will)f(giv)o(e)h(the)h +(standard)f(INRS-)l(T)o(\023)-20 b(el)o(\023)g(ecomm)o(unications)10 +b(format)i(with)267 644 y(its)k(logo)f(on)h(the)h(top)f(and)g(nothing)f(on)h +(the)h(b)q(ottom.)24 b(T)m(ext)16 b(on)g(the)h(b)q(ottom)d(ma)o(y)h(b)q(e)267 +695 y(added)f(using)g Fp(\\botdata)e Fr(and)i Fp(\\slidedate)p +Fr(.)225 810 y Fk(?)21 b Fp(\\genform)267 886 y Fr(This)14 +b(is)f(a)h(completely)f(general)h(form)e(where)j(only)e(the)i(b)q(order)f(is) +g(set.)225 1000 y Fk(?)21 b Fp(\\topdata)e(={<text>})10 b Fr(This)j(is)f +(prin)o(ted)h(in)f(the)h Fp(\\borderfont)e Fr(whic)o(h)h(is)g(the)h(same)f +(as)267 1051 y(the)h(curren)o(t)i(slide)d(b)q(o)q(dy)h(fon)o(t.)18 +b(It)12 b(is)h(prin)o(ted)g(on)g(the)h(top)e(line)h(ab)q(o)o(v)o(e)f(the)i(b) +q(order)g(with)267 1101 y(a)g(curren)o(t)h(p)q(osition)e(at)h(the)g(left)g +(hand)g(corner.)225 1216 y Fk(?)21 b Fp(\\botdata)f(=)i({<b-text>})225 +1331 y Fk(?)f Fp(\\slidedate)f(=)h({<s-date>})267 1407 y Fr(These)14 +b(t)o(w)o(o)e(tok)o(en)h(strings)g(are)g(prin)o(ted)g(on)f(the)h(b)q(ottom)f +(line)g(cen)o(tered)i(and)f(separated)267 1457 y(b)o(y)h(a)f({,)g(ie)h(as)g +Fp(<b-text>)20 b(-)i(<s-date>)p Fr(.)225 1572 y Fk(?)f Fp(\\iftextform)e +(<...>)i(\\else)g(<...>)g(\\fi)267 1648 y Fr(This)11 b(is)g(a)g(switc)o(h)h +(that)g(allo)o(ws)e(for)h(di\013eren)o(t)h(actions)f(b)q(et)o(w)o(een)i +(fullform)c(and)i(textform.)267 1698 y Fp(\\textform)h Fr(is)i(.578=1/1.728)d +(the)j(size)h(of)e Fp(\\fullform)p Fr(.)225 1813 y Fk(?)21 +b Fp(\\lb)g(\\lc)g(\\last)267 1889 y Fr(These)d(are)f(three)h(short)f(forms)f +(for)g(use)i(in)e(listitems)f(starting)i(with)f Fq(\017)p Fr(,)h +Fq(\016)p Fr(,)g(and)f Fp(*)h Fr(re-)267 1939 y(sp)q(ectiv)o(ely)m(.)225 +2054 y Fk(?)k Fp(\\hd{<text>})267 2130 y Fr(This)13 b(giv)o(es)g(a)g +(\\header")h(inside)g(a)f(slide.)k(It)d(is)f(equiv)n(alen)o(t)g(to)g(a)g +Fp(\\dssshead)e Fr(in)i(normal)267 2180 y(text.)350 2414 y +Fo(Draft)j(Version:)32 b(1991/8/24)p eop +%%Page: 202 24 +bop 100 83 a Fn(202)95 b Fm(CHAPTER)14 b(30:)20 b(T)587 92 +y(E)609 83 y(X)o(Gr)n(aph)267 214 y Fl(30.9)56 b(Some)18 b(Additional)j +(Command)16 b(F)-5 b(orms)17 b({)i(T)1391 225 y(E)1422 214 +y(X)n(Graph)225 312 y Fk(?)i Fp(\\begintexgraph)e(\\btg)267 +387 y Fr(This)13 b(b)q(egins)h(T)512 396 y(E)535 387 y(X)o(Graph.)k(It)13 +b(will)f(bring)h(in)g(the)h(T)1083 396 y(E)1106 387 y(X)o(Graph)g(macros)e +(the)i(\014rst)g(time)f(it)267 437 y(is)h(called.)j(It)d(starts)h(a)f(group)g +(and)f(a)h Fp(\\vbox)p Fr(.)225 549 y Fk(?)21 b Fp(\\endtexgraph)e(\\etg)267 +624 y Fr(Finishes)14 b(T)451 633 y(E)474 624 y(X)o(Graph.)k(It)c(terminates)g +(the)g(group)g(started)h(b)o(y)f Fp(\\btg)p Fr(.)225 737 y +Fk(?)21 b Fp(\\graphdim)f(<units>)267 812 y Fr(This)14 b(sets)i(the)g +(default)e(units)g(of)g(T)832 821 y(E)856 812 y(X)o(Graph.)19 +b(An)o(y)c(v)n(alid)e(T)1247 821 y(E)1270 812 y(X)i Fp(<unit>)e +Fr(is)h(v)n(alid)f(suc)o(h)267 862 y(as)h Fp(in,)21 b(cm,)g(pt,)13 +b Fr(or)h Fp(bp)p Fr(.)k(The)c(curren)o(t)i(default)d(is)h +Fp(in)p Fr(.)225 974 y Fk(?)21 b Fp(\\hgraphsize)267 1049 y +Fr(This)15 b(maxim)n(um)10 b(horizon)o(tal)k(excursion)i(of)f(the)g(graph)g +(as)g(computed)f(b)o(y)h(T)1504 1058 y(E)1527 1049 y(X)o(Graph.)267 +1099 y(It)f(is)g(a)f(dimension.)225 1211 y Fk(?)21 b Fp(\\hgraphskip)267 +1286 y Fr(This)14 b(actually)f Fp(\\hskip)20 b(\\hgraphsize)p +Fr(.)225 1399 y Fk(?)h Fp(\\hpix)g(<number>/<unit>)267 1474 +y Fr(This)14 b(is)f(the)i(horizon)o(tal)e(resolution)h(in)f(pixels/unit.)18 +b(The)c(default)f(is)h Fp(300/in)p Fr(.)225 1586 y Fk(?)21 +b Fp(\\vgraphsize)267 1661 y Fr(This)14 b(maxim)o(um)c(v)o(ertical)k +(excursion)h(of)f(the)h(graph)g(as)f(computed)g(b)o(y)g(T)1452 +1670 y(E)1476 1661 y(X)o(Graph.)19 b(It)267 1711 y(is)14 b(a)f(dimension.)225 +1823 y Fk(?)21 b Fp(\\vgraphskip)267 1898 y Fr(This)14 b(actually)f +Fp(\\vskip)20 b(\\vgraphsize)p Fr(.)225 2010 y Fk(?)h Fp(\\vpix)g +(<number>/<unit>)267 2085 y Fr(This)14 b(is)f(the)i(v)o(ertical)f(resolution) +f(in)h(pixels/unit.)j(The)e(default)e(is)h Fp(300/in)p Fr(.)350 +2414 y Fo(Draft)i(Version:)32 b(1991/8/24)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/obsolete/macros/mtex/README b/obsolete/macros/mtex/README new file mode 100644 index 0000000000..391d1f0832 --- /dev/null +++ b/obsolete/macros/mtex/README @@ -0,0 +1,65 @@ +Dieser Zoo-File enthaelt die komplette Version der MTEX-Makros zum +automatisierten Notensatz mit TeX, inkl. Dokumentation. +Diese Makros bzw. Fonts sind im Rahmen der Diplomarbeiten von +Frau Steinbach und Frau Schofer in Bonn entstanden. Die Dokumentation +ist eine Kombination aus diesen beiden Arbeiten. +Die Files im einzelnen: + +README diese Datei +mdoc.tex Dokumentation zu MTEX, Plain TeX +mdoc1.tex Teil der Dokumentation +mdoc10.tex "" +mdoc11.tex "" +mdoc12.tex "" +mdoc13.tex "" +mdoc2.tex "" +mdoc3.tex "" +mdoc4.tex "" +mdoc5.tex "" +mdoc6.tex "" +mdoc7.tex "" +mdoc8.tex "" +mdoc9.tex "" +mdocabst.tex "" +mdocams.tex "" +mdocanha.tex "" +mdocanhb.tex "" +mdocanhc.tex "" +mdocanhd.tex "" +mdocdef.tex "" +mdocdef2.tex "" +mdoceinl.tex "" +mdocinh.tex "" +mdocpic1.tex "" (Bilder) +mdocpic2.tex "" +mdocpic3.tex "" +mdocpic4.tex "" +mdoctit.tex "" +mdoctrns.tex "" +mdocverb.tex "" +mtex.tex Mtex-Makros +mtexdemo.tex Demo zu Mtex (benoetigt ein 'grosses' TeX) +mtexinfo.tex Kurz-Dokumentation zu den Makros +webmac.tex Makros zu WEB (fuer Listing des Preprozessors) +music16.mf Metafont-Source der Notensymbole +beam16.mf "" +slur16.mf "" +slurdd16.mf "" +slurdu16.mf "" +slurud16.mf "" +sluruu16.mf "" +sonder16.mf Metafont-Include-Datei +musicdef.mf "" +noten16.mf "" +pause16.mf "" +vio16.mf "" +acc16.mf "" + +Zum Uebersetzen der Dokumentation wird nur ein Plain TeX mit german.tex +vorausgesetzt. Die Fonts muessen natuerlich vorher erstellt werden. + + Dr. P. Janssen + Inst. f. angew. Mathematik + Universitaet Bonn + Wegelerstr. 6 + 5300 Bonn 1 diff --git a/obsolete/macros/mtex/documentation/mdoc.tex b/obsolete/macros/mtex/documentation/mdoc.tex new file mode 100644 index 0000000000..9c466500f5 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc.tex @@ -0,0 +1,75 @@ +%format plaing % PLAIN + GERMAN +%%format mtexg % PLAIN + GERMAN + MTeX + +\input pictex % there are some figures (in MDOCPIC*.TEX) +\input mtex % we dont use preloaded mtex +\input mdocverb % verbatim mode +\input mdocams % because we now use PLAIN, not OLDAMS base format. +\input mdocdef % defdipl + dipldef +\input german +\verbatimon + + +\input mdoctit + +{\advance \hsize -2cm +\openup-3pt +\advance\hoffset1.0cm +\ninerm +\input mdocabst +} + + +\chap=-2 +\input mdocinh + + +\pageno=1 +\input mdoceinl + +{ +\verbatimoff +\input mdocdef2 % hier NUR fuer MDOC1,2,3! deshalb Klammerung! + +\input mdoc1 + +\input mdoc2 + +\input mdoc3 +} +\chap=3 + +\input mdoc4 + +\input mdoc5 + +\input mdoc6 + +\input mdoc7 + +\input mdoc8 + +\input mdoc9 + +\input mdoc10 + +\input mdoc11 + +\input mdoc12 + +\input mdoc13 + +%\chap=13\pageno=107 +\input mdocanha + +{ +\verbatimoff +\input mdocdef2 % hier NUR fuer MDOCANHB,C,D! deshalb Klammerung! + +\input mdocanhb % benoetigt noch WEBMAC.TEX + +\input mdocanhc + +\input mdocanhd +} +\bye diff --git a/obsolete/macros/mtex/documentation/mdoc1.tex b/obsolete/macros/mtex/documentation/mdoc1.tex new file mode 100644 index 0000000000..bc080b00cb --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc1.tex @@ -0,0 +1,897 @@ +\heading{Noteneingabesprachen + im Zusammenhang mit dem automatisierten Notensatz} +\centerline{\bigrm 1.\quad Noteneingabesprachen}\smallskip +\centerline{\bigrm im Zusammenhang mit dem automatisierten Notensatz} +\bigskip +Bevor auf die Automatisierung des Notensatzes eingegangen wird, soll +zuerst die her\-k"ommliche Notationsweise von Musikst"ucken, die +Notenschrift, erl"autert werden, denn aufgrund +ihrer Gestalt ist +die Automatisierung des Notensatzes relativ schwer. +\abs +Das Ziel einer schriftlichen Aufzeichnung der Musik mu\3 es sein, +den Klang graphisch darzustellen und den zeitlichen Ablauf der Musik +festzuhalten. +Die heute gebr"auchliche abendl"andische Notenschrift ist seit dem +11. Jahrhundert st"andig weiterentwickelt worden. +Dabei hat sie einen hohen Grad der Vollkommenheit erreicht. +\abs +In der Notenschrift werden +die Tonh"ohe durch die Stellung der Noten im +Liniensystem, die relative Dauer der Einzelt"one durch die Notengestalt, +die rhythmische Gruppierung und die Akzentlage durch Taktvorzeichen +und Taktstriche und das Tempo durch allgemeine Angaben +oder Metronom--Zahlen +wiedergegeben. Differenzierungen der Tonst"arke, Verzierungen, +Artikulationen oder "ahnliche Zus"atze werden durch schriftliche +Anweisungen oder besondere Zeichen ausgedr"uckt. Die Notenschrift bedient +sich eines zweidimensionalen Systems, in dem die Noten vertikal +und horizontal angeordnet werden. Die vertikale Richtung stellt die +Tonh"ohe und die horizontale +die zeitliche Aufeinanderfolge der T"one dar. +Auf diese Art kann die musikalische Struktur einer Partitur bis in +Einzelheiten visuell veranschaulicht werden. +\abs +Im folgenden soll auf die Problematik des automatisierten Notensatzes +eingegangen +und die Unterschiede zum automatisierten Schriftsatz deutlich gemacht +werden. Zus"atzlich zu den Schwierigkeiten bei der +Entwicklung einer Eingabesprache werden auch kurz die +Probleme der Notenschriftausgabe angesprochen, weil manche dieser +Probleme aus der Eingabe resultieren. +\abschnitt\abschnitt +\centerline{\bf 1.1 Problematik des automatisierten Notensatzes} +\abschnitt +Die "ubliche Aufzeichnung +von Musikst"ucken ist die oben beschriebene +Niederschrift in Noten. Ihr besonderes +Merkmal ist die Anordnung sehr unterschiedlicher Zeichen in einem +zweidimensionalen System, dem Notenliniensystem. Die Zeichen der +Notenschrift, die in der Gr"o\3e stark variieren, treten nicht nur +einzeln sondern auch miteinander kombiniert auf. +Zeichen bzw. Zeichengruppen m"ussen in dem +Notenliniensystem sehr genau plaziert werden. +Es spielt also nicht nur die +horizontale Ausrichtung und Anordnung eine wichtige Rolle, sondern auch +die vertikale. Beide, horizontale wie vertikale Plazierung der Zeichen, +sind f"ur das Verst"andnis eines Musikst"ucks gleichbedeutend und +liefern entscheidende Informationen.\abs +Die Aufgabe der Eingabesprache f"ur den Computer besteht nun +einerseits darin, Ausk"unfte "uber die Plazierung der Zeichen +im Notenliniensystem zu geben. Andererseits sollen +zus"atzliche Informationen, die durch die +zweidimensionale Schreibweise vermittelt werden, genau erfa\3t und +wiedergegeben werden. +Bei der Entwicklung einer Eingabesprache, die diese Aufgabe l"ost, +ist die Umsetzung der zweidimensionalen Notenschrift in eine +lineare Schreibweise die gr"o\3te Schwierigkeit. Diese +"Ubertragung ist erforderlich, weil f"ur den Computer eine +Noteneingabe vorliegen mu\3, bei der die Zeichen ausschlie\3lich +aufeinanderfolgen. Das bedeutet aber auch, da\3 die Zeichen +der Notenschrift durch ein Zeichensystem ersetzt werden m"ussen, +das einem Standardzeichensatz f"ur den Computer angeh"ort. +Bei diesem Umsetzungsschritt sollen die Informationen der Notenschrift +erhalten bleiben, das hei\3t, die "Ubertragung sollte ohne Verf"alschung +und ohne Verlust von Informationen stattfinden. +Der andere Teil der Aufgabe einer Eingabesprache betrifft die +"Ubermittlung von Informationen zur Plazierung der Zeichen bzw. +Zeichengruppen. Ziel sollte es dabei sein, da\3 der Benutzer +nicht die Position der Zeichen in dem zweidimensionalen System, +sondern ihre Funktion und Bedeutung angeben mu\3. Es +sollte bei der Dateneingabe auch nicht n"otig sein, das Ende +einer Notenzeile bzw. einer Seite explizit anzugeben, +da der Endpunkt einer +Zeile bzw. Seite innerhalb eines Musikst"ucks ohne Bedeutung ist. +\abs +Mit diesen Ausf"uhrungen ist ein +wesentlicher Unterschied zum normalen +Schriftsatz herausgestellt worden. Dort +kommt es nur auf die horizontale Anordnung und Aufeinanderfolge der +Schriftzeichen an, die Elemente eines Standardzeichensatzes +f"ur den Computer sind. Damit entf"allt bei der +Automatisierung des Schriftsatzes das Problem, die "ubliche +Niederschrift des Textmaterials bzw. das Zeichensystem +codieren zu m"ussen. +Eine Ausnahme bildet \zB der Satz mathematischer +oder chemischer +Texte, denn f"ur die Notierung mathematischer bzw. chemischer Formeln +wird ebenfalls eine zweidimensionale Schreibweise verwandt. +Es werden dabei auch sehr unterschiedliche Zeichen horizontal wie +vertikal angeordnet. +F"ur diese Art von Texten mu\3 es demnach wie bei einer Noteneingabe +eine Codierungsvorschrift geben, die die zweidimensionale +Notationsform in eine lineare "ubertr"agt. +\abs +Da die Eingabedaten Grundlagen f"ur einen Ausgabealgorithmus +sind, wird dieser von der Art der Eingabe beeinflu\3t. +In unserem Fall bedeutet das, da\3 die +Positionsermittlung der Zeichen im Notenliniensystem +Aufgabe des Ausgabeverfahrens ist. +Au\3erdem mu\3 ein Algorithmus gefunden werden, der den +Seiten-- bzw. Zeilenumbruch selbst"andig vornimmt, +weil das Ende einer Zeile bzw. Seite nicht angegeben zu werden braucht. +An diesen Algorithmus wird die Forderung gestellt, +da\3 er die f"ur einen Umbruch g"unstigsten Stellen findet. G"unstige +Umbruchpunkte sind dabei solche, die das Notenbild und die Bedeutung des +Musikst"ucks nicht beeintr"achtigen. +Ein Umbruchalgorithmus f"ur den Notensatz mu\3 auch vertikale +Zusammengeh"origkeiten ber"ucksichtigen. +Dies ist \zB bei Orchesterpartituren +notwendig, bei denen die Takte der verschiedenen Stimmen exakt +untereinander stehen m"ussen. Der Algorithmus sollte +also f"ur jede Stimme +g"unstige Umbruchpunkte suchen und dann einen f"ur das gesamte System +bestimmen, der f"ur alle Stimmen m"oglichst gut ist. +Solche Umbruchalgorithmen werden auch beim automatisierten +Schriftsatz benutzt. Allerdings m"ussen dort in den meisten F"allen +keine vertikalen Zusammengeh"origkeiten beachtet werden. +\abs +Zus"atzlich zur Ein-- und Ausgabe mu\3 eine weitere Voraussetzung +angesprochen werden, die notwendigen Zeichens"atze. +F"ur den Notensatz werden eine Vielzahl von Schriftelementen +ben"otigt, die sich oft nur geringf"ugig unterscheiden. Als Beispiel +seien dabei die Balken erw"ahnt, die mehrere Noten miteinander +verbinden. Sie unterscheiden sich haupts"achlich in ihrer L"ange bzw. +Steigung. W"unschenswert ist daher +ein zus"atzliches Programmpaket, das beliebige +Zeichens"atze mit m"oglichst geringem manuellem Aufwand erstellt. +\abs +Die angef"uhrten Themen werden in den n"achsten +Kapiteln n"aher erl"autert und Probleml"osungen angegeben. +Die Umsetzung der +zweidimensionalen Notation in eine eindimensionale wird im +zweiten Kapitel, die Zeichensatzerstellung in +Anhang D behandelt. +% +Algorithmen, die den \SZ\ optimieren bzw. die Zeichen im +Notenliniensystem genau plazieren, werden in der Arbeit von +A. Steinbach beschrieben. +% +% +% +\abschnitt\abschnitt +\centerline{\bf 1.2 Einsatz des Textsatzsystems \TeX\ +f"ur den Notensatz} +\abschnitt +In diesem Abschnitt soll gezeigt werden, aus welchen Gr"unden +das schon mehrfach erw"ahnte \Tss\ \TeX\ f"ur den +automatisierten Notensatz verwandt werden kann. +Zuerst wird eine zusammenfassende Beschreibung der Arbeitsweise +mit dem \Tss\ gegeben. +\abs +Mit \TeX\ k"onnen alle Arten von Schrifttexten verarbeitet werden, +auch mathematische und chemische Formeln. +F"ur die Textverarbeitung mit \TeX\ wird eine gew"ohnliche +sequentielle Eingeabedatei erstellt, die den zu setzenden Text enth"alt. +Zusammen mit dem Text werden Steuerbefehle eingegeben, die angeben, +auf welche Art der Text verarbeitet wird. Diese +Steuerbefehle k"onnen Einflu\3 auf die Formatierung nehmen oder +Sonderzeichen ansprechen, wie sie \zB +f"ur mathematische Formeln ben"otigt +werden. +Aus dieser Eingabedatei erzeugt \TeX\ eine Datei, die Angaben +"uber die Art der Zeichen und ihre Position auf einer Manuskriptseite +enth"alt. Diese Datei ist vom m"oglichen Ausgabeger"at v"ollig +unabh"angig. +Mit einem ger"ateabh"angigen Programm wird nun aus dieser Datei +das tats"achliche lesbare Dokument erstellt. +Bemerkenswert ist dabei vor allem, da\3 keinerlei Informationen +"uber Position der Schriftzeichen +oder Umbruchpunkte in der Eingabe n"otig sind, um +eine lesbare Ausgabe zu erhalten. +Damit bietet \TeX\ auch dem Benutzer, der keine oder nur geringe +Kenntnisse von Satzregeln besitzt, die M"oglichkeit, eine +gut formatierte Ausgabe zu erzielen. Andererseits stellt \TeX\ +Mittel bereit, die es zulassen, da\3 der Benutzer den Text genau +nach seinen Vorstellungen formatieren kann. +Zu dem \Tss\ \TeX\ geh"ort das Programmpaket \mf\ \lit{\Knuthmf}, das +f"ur den Textsatz notwendige Zeichens"atze generieren kann. +\abs +Im folgenden werden die Gr"unde dargelegt, die +f"ur eine Anwendung des \Tss s \TeX\ +beim automatisierten Notensatz sprechen. +Einige Aspekte werden beim Vergleich der Anwendungsbereiche und +der Arbeitsweise von \TeX\ mit den speziellen Fragestellungen des +Notensatzes deutlich. Bei der Entwicklung der +Ein-- bzw. Ausgabeverfahren f"ur dieses Textsatzsystem mu\3ten +"ahnliche Probleme gel"ost werden. Die Gemeinsamkeiten dieser +Probleme betreffen vor allem +\item{---} die Umsetzung der zweidimensionalen in eine +lineare Notation, +\item{---} die Formatierung des Textes, +\item{---} die M"oglichkeit, verschiedenartige Texte miteinander +zu verarbeiten und +\item{---} die Wahl der Ausgabeger"ate. +\abs +Die aufgef"uhrten Punkte werden nun n"aher erl"autert und +in Verbindung mit dem Notensatz gebracht. +\abs +\item{1.} +Einer der entscheidenden +Gr"unde, die eine Anwendung des Textsatzsystems \TeX\ bei der +Automatisierung des Notensatzes rechtfertigen, +ist sicherlich, +da\3 es alle M"oglichkeiten bietet, um auch +mathematische Texte zu setzen. +Bisher mu\3ten mathematische +Manuskripte genau wie musikalische ausschlie\3lich von +ausgebildeten Schriftsetzern gesetzt werden. Der Einsatz des Satzsystems +\TeX\ macht es m"oglich, da\3 auch Laien mathematische Texte setzen +k"onnen. +F"ur den Notensatz ist das insofern von Bedeutung, weil +der Satz mathematischer und \m er Manuskripte +Gemeinsamkeiten aufweist, die sich vor allem darin begr"unden, da\3 in +beiden F"allen die Zeichen innerhalb eines zweidimensionalen Systems +angeordnet werden. +F"ur die Eingabe mathematischer Texte mu\3 ebenfalls +-- "ahnlich wie f"ur die Notenschrifteingabe -- +eine Methode gefunden werden, +die die oft zweidimensionale Notationsweise f"ur mathematische Formeln +in eine eindimensionale +"ubertr"agt. Knuth ist dies mit seinem \Tss\ auf eine f"ur den Benutzer +relativ leicht zu handhabende Weise gelungen, ohne da\3 das System die +M"oglichkeiten des Benutzers einschr"ankt oder Strukturen +der "ublichen Notation verf"alscht. +Mathematische Texte weisen eine +"ahnliche Blockstruktur wie Musikst"ucke auf. Mit \TeX\ werden die +vorkommenden Bl"ocke in der Eingabe auch +als solche kenntlich gemacht. Die Blockstruktur von Musikst"ucken +zeigt sich in der Zusammenfassung von Notenschriftzeichen +zu Gruppen wie Akkorde, +Verbalkungen, Takte oder im +Zusammenschlu\3 mehrerer Systeme zu einer Partitur. +\item{2.} +Mit dem Satzsystem von Knuth erfolgt auch dann eine gut formatierte +Ausgabe, +wenn der Benutzer keine +oder nur geringe Kenntnisse von Satzregeln besitzt. +Gleichzeitig weist das System +so viel Flexibilit"at auf, da\3 +es die Umsetzung fester Vorstellungen vom +Layout des gesetzten Textes zul"a\3t. Beide M"oglichkeiten sollen auch +f"ur den Notensatz verwirklicht werden. Das bedeutet, da\3 +mit Hilfe einer vorgegebenen Formatierung ein Benutzer, der mit den +Satzregeln +nicht vertraut ist, Partituren eingeben kann und +eine publikationsf"ahige Notenausgabe +erh"alt. Die W"unsche des Benutzers bez"uglich der Formatierung k"onnen +aber mittels Steuerbefehlen ebenfalls ber"ucksichtigt werden. +Des weiteren soll es auch f"ur eine vom Benutzer gew"ahlte +Formatierung nicht n"otig sein, +das Ende einer Zeile bzw. Seite einzugeben. Diese +Endpunkte sollen mittels eines Umbruchalgorithmus gesucht werden. +F"ur das \Tss\ \TeX\ wurde +ein Algorithmus entwickelt, der den \SZ\ optimiert und auf +diese Weise die Formatierung erleichtert. +\item{3.} +Mit Hilfe des Satzsystems von Knuth k"onnen Texte gemeinsam verarbeitet +werden, obwohl sie sich in ihrer Struktur unterscheiden. Beispiele +daf"ur sind mathematische bzw. chemische Formeln oder anderssprachige +Manuskripte, die andere Schriftzeichen verwenden. Dadurch scheint die +M"oglichkeit gegeben zu sein, auch musikalische St"ucke zusammen mit +anderem Textmaterial verarbeiten zu k"onnen. Erleichtert wird das noch +durch die Tatsache, da\3 die Verarbeitung mathematischer und +musikalischer Manuskripte "ahnliche Fragen aufwirft und diese f"ur +mathematische Texte gel"ost wurden. +\item{} +Die Kombination des Notensatzes mit +einem \Tss\ macht es au\3erdem "uberfl"ussig, Zeichens"atze zu +generieren, die die Schriftzeichen f"ur Texte, die innerhalb eines +Musikst"ucks vorkommen, enthalten. Die Zeichs"atze f"ur die +Notenschriftzeichen k"onnen mit dem Programmpaket \mf, das ebenfalls von +Knuth entwik\-kelt wurde, erzeugt werden. Mit \mf\ werden Zeichens"atze +verh"altnism"a\3ig schnell und ohne gro\3en Arbeitsaufwand des Benutzers +erstellt. +\item{4.} +Eine weitere Eigenschaft +des \Tss\ \TeX\ besteht darin, da\3 es maschinen-- und +ausgabeger"ateunabh"angig arbeitet. +Eine Ausgabe wird nicht nur mit einem bestimmten +Ausgabeger"at erreicht, sondern +jede \TeX--Eingabedatei kann durch geeignete +Programme so aufbereitet werden, da\3 die Ausgabe mit verschiedenen +Ausgabeger"aten m"oglich ist. +Dies ist in der heutigen Zeit nicht +unwesentlich, da es eine Vielzahl verschiedener Ger"ate zur +Datenverarbeitung gibt. +Allerdings h"angt die Qualit"at der Ausgabe vom benutzten +Ausgabeger"at ab. +\abs +Aufgrund dieser Gesichtspunkte +sollte im Zusammenhang mit der Automatisierung +des Notensatzes versucht werden, eine Notenausgabe mit Hilfe des \Tss s +\TeX\ zu +erzielen. Dazu ist es notwendig, zus"atzlich zu der Noteneingabesprache +ein "Ubersetzungsprogramm zu entwickeln, das die Eingabedatei +in eine Form "ubertr"agt, auf die \TeX\ +angewandt werden kann. Dieses Programm wird in +Anhang B beschrieben. +\abschnitt +Bevor eine Sprache zur Notenschrifteingabe entwickelt werden kann, +m"ussen die Grunds"atze, auf denen ein +solches Verfahren basieren soll, erarbeitet werden. +Dabei mu\3 vor allem beachtet werden, da\3 eine Noteneingabesprache +nicht speziell f"ur eine Anwendungsm"oglichkeit entwickelt werden soll, +sondern es soll jede Weiterverarbeitung m"oglich werden. +Nat"urlich ist +es dann notwendig, spezielle Programme, die die Eingabe nach +Wunsch aufbereiten, zu erstellen. "Anderungen am Eingabematerial sollten +allerdings unn"otig sein, \dh die Erstellung einer einzigen +Eingabedatei sollte ausreichen. +Denkbare Anwendungsbereiche k"onnten neben der Automatisierung +des Notensatzes die Analyse von Musikst"ucken, die Kopie einzelner +Stimmen zur Katalogisierung oder Transponieren der Stimmen sein. +\abs +Es werden nun +zun"achst die +Bedingungen gestellt, die eine Eingabemethode erf"ullen sollte. +Dabei wird die allgemeine Anwendbarkeit der Sprache +beachtet, obwohl haupts"achlich auf den Notensatz eingegangen wird. +\abschnitt\abschnitt +\centerline{\bf 1.3 Grundlegende Anforderungen an eine Sprache zur +Notenschrifteingabe}\abschnitt +F"ur die \A\ des Notensatzes ist eine sinnvolle +Methode zur Eingabe des musikalischen Materials von gro\3er Bedeutung, +weil sie -- zusammen mit der maschineninternen +Behandlung der eingegebenen Daten -- Auswirkungen auf die +Notenschriftausgabe hat. Eine Eingabesprache, die das Klangbild +musikalischer Werke nicht exakt erfassen kann, +f"uhrt dazu, da\3 +Musikst"ucke +unabh"angig von der +Beschaffenheit des Ausgabeverfahrens +verf"alscht oder fehlerhaft wiedergegeben werden. +Aus diesem Grund resultieren einige der Bedingungen aus +"Uberlegungen, die zur Ausgabe gemacht wurden. Die wichtigsten +Forderungen beziehen sich auf die Darstellung der Eingabedaten +und die +Einsatzm"oglichkeiten f"ur den Benutzer. +\abs +Es wurde schon zu Anfang dieses Kapitels erw"ahnt, +da\3 mit der Notenschrift das +Klangbild einer Partitur bis in Einzelheiten +erfa\3t werden kann. Das liegt daran, +da\3 zus"atzlich zu den Angaben zu jedem einzelnen Ton diese Darstellung +auch den Bezug jedes Tons zur Gesamtstruktur des Musikst"ucks in seinem +horizontalen +wie vertikalen Aufbau erkennen l"a\3t. +Das Ziel bei der Entwicklung einer Eingabesprache +mu\3 also sein, diese Informationsvielfalt der gebr"auchlichen +Notation wiederzugeben. +Aufgrund +der Komplexit"at der Musik und ihrer +Notationsform ist es nicht einfach, das mit einer linearen +Eingabemethode zu verwirklichen. +Zus"atzlich wird das noch durch die Tatsache erschwert, +da\3 eine lineare Notation ein anderes Zeichensystem als +Grundlage hat. Aus der Vielschichtigkeit der +Notenschrift lassen sich Bedingungen f"ur die +Eingabemethode in Textform ableiten. +\item{1.} +Die lineare Darstellung der Musik sollte die gleiche +"Ubersichtlichkeit aufweisen wie die "ubliche Notation. Das bedeutet, +da\3 die Art der Musik und +das Klangbild der Partitur deutlich werden mu\3 und unmittelbar +erkennbar sein sollte. +Dies wird +gew"ahrleistet, wenn die Eingabedatei haupts"achlich Daten zur +Funktion und Bedeutung eines Zeichens innerhalb des \m en Werks +enth"alt. +Die Alternative w"are, die Position der Zeichen anzugeben. +Dazu w"are es notwendig, das +Notenliniensystem mit einer Skalierung zu versehen und dann als +Koordinatensystem zu betrachten. +Allerdings +w"urde dabei +die geforderte "Uberschaubarkeit nicht vorhanden sein, weil +jedes Zeichen f"ur sich ohne Ber"ucksichtigung seiner Umgebung +eingegeben werden m"u\3te. +\abs +Da die Funktion und nicht die Position der Zeichen f"ur die +Eingabe relevant sein soll, kann die folgende Bedingung gestellt +werden. +\item{2.} +Die Eingabe soll nicht +zeilenweise erfolgen. Das Ende einer Zeile bzw. Seite +innerhalb eines +Musikst"ucks braucht deshalb bei der linearen \Em\ +nicht gekennzeichnet werden. Der Grund daf"ur liegt darin, da\3 +im Fall einer zeilenweise Eingabe +der Zusammenhang und die "Uber\-schau\-barkeit des Musikst"ucks +verloren geht. +Beispielsweise m"u\3ten bei +dieser Art der Eingabe die verschiedenen Instrumentenstimmen einer +Orchesterpartitur zerst"uckelt eingegeben werden. +\abs +Die weiteren Anforderungen betreffen die Kenntnisse, die ein +Benutzer haben sollte, der die Methode zur Noteneingabe benutzen +will. +\item{3.} +Ein \Ev\ sollte +schnell erlernbar und einfach zu handhaben sein. Diese +Forderung kann erf"ullt werden, wenn die +Angaben, die eingegeben werden m"ussen, +dem \m en Sprachgebrauch angepa\3t +sind. Das spricht wiederum daf"ur, auf Positionsangaben zu verzichten. +\item{4.} +Die Noteneingabesprache sollte so beschaffen +sein, da\3 auch Laien sie benutzen k"onnen. +Der Benutzer sollte weder +Programmierkenntnisse ben"otigen +noch Notensatzregeln beherrschen m"ussen. +Fertigkeiten im Notenlesen sollten ausreichen, um eine Eingabe f"ur den +Computer erstellen zu k"onnen. +\absatz +Anhand dieser Bedingungen soll im n"achsten Kapitel eine Eingabesprache +entwickelt werden. Dabei wird aufgrund der Themenstellung dieser Arbeit +vor allem die Automatisierung des Notensatzes ber"ucksichtigt. +Zuvor werden einige andere Noteneingabeverfahren vorgestellt, die +aus verschiedenen Motiven entwickelt wurden. +\abschnitt\abschnitt +\centerline{\bf 1.4 Er"orterung und Vergleich +vorhandener Eingabeverfahren} +\abschnitt +Schon seit einiger Zeit werden +einige Methoden zur Noteneingabe, die f"ur den Computer geeignet +sind, ver"offentlicht. Der Nachteil der meisten dieser Eingabeverfahren +besteht darin, da\3 sie nicht sehr flexibel und in ihrer Verwendbarkeit +eingeschr"ankt sind. Die Mehrzahl erf"ullt nur einen +Teil der oben genannten Bedingungen. Um einen ungef"ahren "Uberblick +"uber die bereits ver"offentlichten Arbeiten zu diesem Thema zu +erhalten, werden im folgenden einige davon beschrieben. Ein +Gesichtspunkt der Untersuchung dieser Eingabemethoden wird dabei sein, +ob die obigen Anforderungen erf"ullt werden. Daran kann erkannt werden, +wie geeignet die Methode f"ur die verschiedenen Aufgaben ist. \abs +Allerdings k"onnen an dieser Stelle nicht alle vorhandenen Methoden zur +computergerechten Noteneingabe erfa\3t werden. Genauso wenig ist es +m"oglich, die Eingabeverfahren vollst"andig zu beschreiben und auf jede +Codierungsvorschrift einzugehen. Doch ein "Uberblick "uber die +zug"anglichen Publikationen wird trotzdem vermittelt, und einige +grundlegende Unterschiede der einzelnen Methoden werden ersichtlich. +\abs +Die Eingabemethoden, die beschrieben werden, stehen +jeweils stellvertretend f"ur eine Gruppe +"ahnlicher Verfahren. Mit deren Hilfe werden typische Unterschiede +zwischen den Methoden deutlich. Die Vorstellung der \Ev\ erfolgt +anhand einer knappen Zusammenfassung der Regeln und einiger +Mustercodierungen. +\abschnitt\abschnitt +\subheading{1.4.1 Plaine and Easy Code \lit{\Brook}} +Den Angaben der Autoren zufolge ist diese Methode +nicht entwickelt worden, um vollst"andige Partituren einzugeben. Ihre +Absicht bestand darin, eine M"oglichkeit zu schaffen, Ausz"uge aus +Partituren -- vor allem den Anfang der Musikst"ucke -- speichern zu +k"onnen. Dies wird ben"otigt f"ur Bibliothekskarteien zur +Katologisierung und +schnellen +Identifizierung \m er Werke, f"ur Kataloge, f"ur Musikbeispiele in +Artikeln und B"uchern, bei der Aufstellung von Karteien mit den +wichtigsten Merkmalen eines Musikst"ucks. +\abs +Um den Aufbau der Eingabesprache von Brook und Gould trotz einer +knappen Beschreibung deutlich werden zu lassen, wird zun"achst ein +Beispiel f"ur ihre Eingabe vorgestellt. +% +% +% +$$\hbox{(All bBEAm 34) ,4G / C E G / 2C 4E / 2D ,4xF / 2.G + $\us$ / G /}$$ +\par\vskip-0.7cm +{\hsize13.5cm\parindent3cm +\nointerlineskip +\beginsong\bass\Es\^n{Allegro}{\meter3/4}\v0\|\v3\v5\v7\|% +\h{10}\v{12}\|\h{11}\x6\v6\|\group{\\{\h7\.1}\\{\|}\\{\h7\.1}} +{\\{7}\\{8}\\{7}}\uslur13\go\hfill\endsong} +\vskip-1cm\abs +%Beispiel Brook S.142 oben +% +% +Da es vor allem darum +geht, den Anfang eines Musikst"ucks f"ur eine Klassifizierung +computergerecht aufzubereiten, haben Brook und Gould die \Em\ in zwei +Teile aufgegliedert. +\abs +Der erste Teil enth"alt die Angaben zu Tempo, +Notenschl"ussel, Vorzeichnung und Taktart. Zus"atzlich k"onnen Aussagen +"uber Instrumente bzw. Stimmen, Satznummern und "ahnliches notiert +werden. Die Eingabe des Tempos und der Instrumente bzw. Stimmen erfolgt +durch eine Abk"urzung ihres Namens; die Taktart wird mit Hilfe zweier +Zahlen, die durch einen Schr"agstrich getrennt werden k"onnen, +notiert; f"ur die +Vorzeichnung wird die Art der Vorzeichen durch einen Buchstaben +eingegeben, auf den die Notennamen der Noten folgen, vor denen das +Vorzeichen steht; und der Notenschl"ussel wird durch ein Codewort +angegeben. +\abs +Der zweite Teil der Eingabe enth"alt ein St"uck des Melodieverlaufs. +Dabei werden die Notennamen durch Gro\3buchstaben angegeben. Vor den +Notennamen m"ussen zus"atzliche Angaben wie Tondauer, Oktave, +Versetzungszeichen und Punktierungen stehen. Diese werden gem"a\3 ihrem +Sprachgebrauch codiert: die Tondauer als Ziffer, Versetzungszeichen als +Buchstabe, Punktierungen durch die entsprechende Anzahl von Punkten und +Oktaven durch eine Anzahl von Kommata, die der Oktavlage entspricht. +\abs +Einzelne Noten werden durch Leerstellen voneinander getrennt, die +Takte werden mit einem Schr"agstrich abgeschlossen. +\abs +F"ur +die Verbindung einzelner Noten mit einem Bogen +wird von den Autoren unterschieden, ob zwei oder mehr +Noten mit einem Bogen verbunden werden. F"ur mehrere Noten wird der +Bogenanfang durch den Buchstaben `y', das Bogenende mit `z' markiert. +Falls nur zwei Noten miteinander verbunden werden, so reicht es aus, +dies mit einem Querstrich zwischen den beiden Noten zu kennzeichnen. +% +$$\bunch\hbox{($\sharp$FC 44) `4.D 8D 4E - / 4.F 8F F y ,8B E G z /}\\ +\hbox{G$\us$4F 8E D E y 4F$\us$ / 8F 6E D z 4E 2F //}\endbunch$$ +\par\vskip-0.7cm +{\hsize15cm +\def\beamlist{\\{1-\the\N,}} +\nointerlineskip\beginsong +\vio\D\meter4/4% +\v6\.1\a6\v7\pv\|\v8\.1\group{\\{\a8}\\{\a8}}{\\{8}\\{8}}\lbeam12\go +\group{\\{\a4}\\{\a7}\\{\a9}}{\\{4}\\{7}\\{9}}\lbeam13\uslur13\go\|% +\group{\\{\a9}\\{\v8}}{\\{9}\\{8}}\uslur12\go\a7% +\group{\\{\a6}\\{\a7}}{\\{6}\\{7}}\lbeam12\go% +\def\beamlist{\\{3-5,}\\{4-5,}} +\group{\\{\v8}\\{\|}\\{\a8}\\{\s7}\\{\s6}}{\\{8}\\{8}\\{8}\\{7}\\{6}}\lbeam35% +\uslur13\uslur15\go\v7\h8\doublebarline +\endsong} +%Smith S. 303, aber mit verbundenen Achtel-Noten +\vskip-1cm\abs +% +% +% +Andere Arten von Notengruppen wie Triolen werden mit einer erkl"arenden, +codierten Bemerkung in runde Klammer eingefa\3t. +Auf Verbalkungen von Noten wird nicht n"aher eingegangen, da +vorausgesetzt wird, da\3 Balken immer dort gezeichnet werden, +wo zwei oder mehr aufeinanderfolgende Noten mindestens ein F"ahnchen +haben. +\abs +Die Erfassung der Notenschrift durch +diese Eingabemethode ist unkompliziert und leicht verst"andlich, schon +allein dadurch, da\3 versucht wurde, die normalerweise gebr"auchliche +\m e Ausdrucksweise zu simulieren. +Weiterhin leistet dieses Verfahren +genau das, wof"ur es von Brook und Gould +entwickelt wurde: +es erleichtert die Katalogisierung von Instrumentenstimmen, Themen, +charakteristischen Tonfolgen und "ahnliche Ausz"uge mit deren Hilfe eine +Partitur klassifiziert werden kann. +\abs +Damit sind die Anwendungsm"oglichkeiten +dieser Eingabesprache aber schon weitgehend ersch"opft. +Es werden von den Autoren keine Mittel bereitgestellt, um Partituren +oder andere mehrstimmige Musikst"ucke und Vokalmusik zu erfassen. Auch +f"ur die Notation kompletter einstimmiger Systeme ist das Verfahren in +der vorgestellten Form nicht geeignet, da f"ur viele in der Notenschrift +benutzten Zeichen und Symbole keine Synonyme in der linearen +Eingabemethode angegeben wurden, \zB f"ur Tonst"arkegrade wie crescendo, +descrescendo, Artikulationen oder Wiederholungen. +Es fehlen auch Angaben, ob +mehrzeilige Eingaben m"oglich sind und ob diese zeilenweise oder an +einem St"uck eingegeben werden m"ussen. Zumindest wurden dar"uber in den +Ver"offentlichungen der beiden Autoren keine Angaben gefunden. +Insgesamt l"a\3t der einfache Aufbau dieses Eingabeverfahrens aber +eine +Erweiterung zu, so da\3 es auch f"ur anderweitige Anwendungen benutzt +werden kann. +\abschnitt\abschnitt +Eine ganz andere Vorgehensweise benutzt Leland Smith \lit{\Smith} bei +dem von ihm entwickelten \Ev. +\abschnitt +\subheading{1.4.2 Verfahren zur Noteneingabe von L. Smith} +Smith besch"aftigt sich in seiner Arbeit mit dem automatisierten +Notensatz. Deshalb beschreibt er neben einer \Em\ auch die +Weiterverarbeitung der eingegebenen Daten und wie eine Ausgabe +angefertigt werden und aussehen kann. +\abs +Um eine Vorstellung "uber die Art des \Ev s zu gewinnen, wird vor der +Beschreibung wieder ein Beispiel, das aus der Computer--Eingabe und der +entsprechenden Notation in Notenschrift besteht, angegeben. +Die dargestellte Notenschrift entspricht allerdings nicht der Ausgabe +von Smith, sondern wurde mit dem Verfahren von A. Steinbach \lit{\Steinb} +erstellt. +\eject +% +% +%\abs +$$\bunch +\hbox{TR/K2S/4 4/D5//E/R/M/F///B4/E5/G/M/G/F/E/D/E/F/M/F/E/D/E/ +F/M/$*$}\\ +\hbox{4./8/4//4./8 x 6/4/8///4/8/16//4/2$*$}\\ +\hbox{7 9/ 16 18$*$}\\ +\hbox{7 9 2/ 10 11 1/ 15 16 1/ 15 18 2$*$}\endbunch$$ +\vskip-0.5cm +\par +{\hsize15cm +\parindent0pt +\beginsong +\vio\D\meter4/4% +\v6\.1\a6\v7\pv\|\v8\.1\a8\a8% +\group{\\{\a4}\\{\a7}\\{\a9}}{\\{4}\\{7}\\{9}}\lbeam13\uslur13\go\|% +\group{\\{\a9}\\{\v8}}{\\{9}\\{8}}\uslur12\go\a7\a6\a7% +\def\beamlist{\\{3-5,}\\{4-5,}} +\group{\\{\v8}\\{\|}\\{\a8}\\{\s7}\\{\s6}}{\\{8}\\{8}\\{8}\\{7}\\{6}}\lbeam35% +\uslur13\uslur15\go\v7\h8\doublebarline +\endsong} +\vskip -1.cm\abs +% +%Smith S. 303 +% +An diesem Beispiel ist die Struktur der Eingabedatei erkennbar. Sie ist +in verschiedene Abschnitte unterteilt, die jeweils andere Informationen +zu den Zeichen der Notenschrift enthalten. Au\3erdem mu\3 die Eingabe +zeilenweise erfolgen, \dh das Ende einer Notenzeile wird bei der Eingabe +f"ur den Computer durch ein besonderes Zeichen, einen Stern, +gekennzeichnet. +Einzelne Informationen zu einem Zeichen, die zu einer Datengruppe +geh"oren, sind bei der +Computer--Eingabe durch Schr"agstriche voneinander getrennt. Falls eine +Angabe zu einem Zeichen mit der vorhergehenden +identisch ist, so kann diese weggelassen werden, der trennende +Schr"agstrich mu\3 aber auf jeden Fall geschrieben werden. +\abs +Der erste Datenabschnitt enth"alt in codierter Form Angaben zum +Notenschl"ussel, zur Ton-- und Taktart. Darauf folgen die zur Melodie +geh"orenden Noten, angegeben durch ihren Namen (Buchstabe) und die +Oktave (Zahl), die sich an der Klaviertastatur orientiert. +Danach werden in einer neuen Zeile die Informationen "uber die zu den +Noten geh"orenden Tondauern gegeben, indem die Dauer durch eine ganze +Zahl und eventuell vorkommende Punktierungen durch Punkte dargestellt +werden. +\abs +Im n"achsten Eingabeabschnitt werden die zu verbalkenden Noten +angegeben. Dazu m"ussen die Noten einer Zeile durchnummeriert werden. +Die Eingabe enth"alt dann f"ur jede Balkengruppe jeweils die Nummer der +ersten und letzten Note, die zu der Gruppe geh"oren. +\abs +Als n"achstes k"onnen Angaben zu Akzentuierungen gemacht werden. Im +obigem Beispiel kommen allerdings keine vor, deshalb entf"allt dort +diese Zeile. Sie mu\3 aber nicht durch eine Leerzeile ersetzt werden. +\abs +Zuletzt werden genauso wie bei den Verbalkungen die Noten angegeben, +die durch einen Bogen verbunden werden sollen. Jeder durch +Schr"agstrich getrennte Informationsteil enth"alt au\3er der Nummer f"ur +die erste und letzte Note noch eine Zahl, die die Kr"ummung des zu +zeichnenden Bogens angibt. +\abs +Mit diesem \Ev\ k"onnen ebenfalls Partituren und Vokalmusik eingegeben +werden. Zus"atzlich zu der Noteneingabe wird f"ur Vokalmusik +der Liedtext zusammen mit Angaben zur +Positionierung der Silben notiert. +% +% +$$\bunch \hbox{KY/-/RI/-/E,/KY/-/RI/-/E . . . }\\ +\hbox{1/1.6/2/2.6/3/4/4.7/5/ ....}\endbunch$$ +\par\vskip-0.2cm +{\hsize15cm +\universal +\nointerlineskip\beginsong +\vio\D\meter4/4% +\_{KY - }{\v6\.1}\_{RI - }{\a6}\_{E,}{\v7}\pv\|% +\_{KY - }{\v8\.1}\_{RI - }{\a8}\_{E}{\a8}% +\group{\\{\_{E}{\a4}}\\{\a7}\\{\_{-}{\a9}}} +{\\{4}\\{7}\\{9}}\lbeam13\uslur13\go\|% +\group{\\{\a9}\\{\v8}} +{\\{9}\\{8}}\uslur12\_n{ LE - }\hskip20pt{\gluebrule}\go\_{I-}{\a7}% +\_c{SON,}{\a6}\_{E - }{\a7}% +\def\beamlist{\\{3-5,}\\{4-5,}} +\group{\\{\v8}\\{\|}\\{\a8}\\{\s7}\\{\s6}}{\\{8}\\{8}\\{8}\\{7}\\{6}}\lbeam35% +\uslur13\uslur15\_n{ LE\hskip10pt-\hskip10pt -} +{\go}\_{I - }{\v7}\_c{SON.}{\h8}\doublebarline +\endsong} +\vskip -0.4cm\abs +%smith S.305 +% +% +Unter Verwendung der beschriebenen Eingabe wird nun die +genaue +Position der Zeichen im Notenliniensystem festgelegt. Dazu wird das +Liniensystem in horizontaler wie vertikaler Richtung mit einer Skala +versehen. Die Positionsangaben m"ussen f"ur jedes Zeichen und Symbol, +also f"ur Notenkopf, Notenhals, Punktierungen, Balken, Bogen, +Akkorde, Liniensystem, Pausen usw., gesondert berechnet und +gespeichert werden. +\abs +Mit dieser Methode wird eine optisch ansprechende Ausgabe erreicht, die +Druckqualit"at hat. St"orend erscheint dabei aber der benutzte +Schrifttext, der im Gegensatz zur Notenschrift nicht gut aussieht. +\abs +Das Verfahren von L. Smith kann zur Eingabe aller Musikst"ucke in +traditioneller Notation benutzt werden: f"ur einstimmige und +mehrstimmige Systeme, Partituren und Vokalmusik. Die Art der Eingabe +ist schnell erlernt und einfach, wird aber durch die Verwendung +verschiedener Informationszeilen +sehr aufwendig und umst"andlich. +Ebenfalls negativ erscheint die Tatsache, da\3 eine zeilenweise +Eingabe notwendig ist. +Zus"atzlich werden an einigen Stellen (\zB bei Liedern mit Text) au\3er +Angaben zur Funktion der Zeichen noch Positionsangaben f"ur die +Eingabedatei ben"otigt. Durch diese Notationsform geht die +"Ubersicht "uber die Gesamtstruktur des Musikst"ucks, die die +Notenschrift besitzt, und die Lesbarkeit verloren. +\abschnitt\abschnitt +Ein Verfahren, in dem verschiedene Eingabedateien zur Festlegung der +musikalischen Daten benutzt werden, wird in der Arbeit von R. Werner +\lit{\Werner} dargestellt. +Allerdings kann die dort beschriebene Methode nur in sehr groben +Z"ugen charakterisiert werden, weil sie sehr aufwendig und vielschichtig +ist. Eine genaue Beschreibung w"are deshalb an dieser Stelle zu +umfangreich. +\abschnitt +\subheading{1.4.3 EDM} +(Eingabemethode f"ur Daten der Musik) +Diese \Em\ wurde mit dem Ziel entwickelt, eine umfangreiche und +vollst"andige Musikanalyse aufgrund der Eingabedaten f"ur den Computer +durchf"uhren zu k"onnen. +Die vorgeschlagene Methode benutzt drei verschieden strukturierte +Dateien, um die \m en Informationen abzuspeichern. Jede der drei Dateien +entspricht einer Art, wie die notenbildliche Partitur gelesen werden +kann. +\abs +Eine Datei gibt den horizontalen Verlauf der Musik wieder. Sie +enth"alt Informationen zu allen Noten. +In der n"achsten Datei werden die Daten der T"one, die zusammen +erklingen, gespeichert, \dh sie repr"asentiert die vertikalen Ebene. +Eine weitere Datei beinhaltet alle Strukturen des zeitlichen Ablaufs, +die f"ur die beiden anderen Dateien ben"otigt werden. +Mit diesen drei kurz beschriebenen Dateien wird eine Musikanalyse +m"oglich, deren Vorgehensweise +in der Arbeit von R. Werner beschrieben wird. Da eine n"ahere +Erl"auterung den Rahmen einer Kurzbeschreibung sprengen w"urde, folgt +nun eine Beispielcodierung. Daf"ur wird aus der Vielzahl der m"oglichen +Dateien die ausgew"ahlt, die Informationen zu den Noten enth"alt. +Zur Notation einer Partitur reicht dies aber nicht aus. +% +% +$$\bunch\hbox{F4\T S\T F$*$B5$*<$4; $\sharp$F5\T A4\T\@ B5\T=; +E6\T?1V2?A\T.; P\T A$*$H;}\endbunch$$ +\par\vskip-0.4cm +{\hsize9.5cm\parindent5cm\nointerlineskip +\loose% +\beginsong\vio\C% +\s1\x8\s8\s3\b{11}\s{11}\a{14}\pa\ph\hfill\hbox{}\endsong} +% +\vskip -0.6cm\abs +Die \Em\ bietet die M"oglichkeit, Partituren, die +in hergebrachter Notation +vorliegen, vollst"an\-dig zu codieren und damit eine Vielfalt von +Anwendungsm"oglichkeiten. Obwohl +bei der Entwicklung einer geeigneten Codierung +versucht wurde, diese weitgehend an den musikalischen +Sprachgebrauch anzupassen, +wird durch die Vielzahl der einzugebenden Daten und +Einzelinformationen zu einem Zeichen die Noteneingabe erschwert. +Au\3erdem geht durch die Aufgliederung in drei Dateien mit +verschiedenen Informationsstrukturen die "Ubersicht "uber das +Musikst"uck verloren. +Diese Aussage ist schon anhand obigen Beispiels deutlich geworden. +Um den Gesamtbezug wiederzugewinnen, m"u\3ten +die Dateien parallel gelesen werden. +\abschnitt\abschnitt +Eine letzte Eingabemethode ist +erst in j"ungster Zeit von John Gourlay in der Zeitschrift +``Communications of the ACM'' +ver"offentlicht worden \lit{\Gourlay}. +\abschnitt +\subheading{1.4.4 Sprache zur Noteneingabe von J. Gourlay} +Gourlay beabsichtigte wie L. Smith mit der Entwicklung einer +Noteneingabesprache f"ur den Computer, eine M"oglichkeit zur +Automatisierung des Notensatzes zu schaffen. +\abs +Bei der Verwirklichung dieser Absicht sind seiner Ansicht nach zwei +Ziele im Auge zu behalten: +das Computer--System soll Druckvorlagen in gleicher Qualit"at wie +gestochene liefern, gleichzeitig auf jeden Computer "ubertragbar sein +und nur ein Minimum an Hardware erfordern, um die Kosten +gering zu halten +und die Anwendungsm"oglichkeiten breit zu f"achern. +\abs +% +% +% +Um dies zu erreichen, schl"agt Gourlay vor, +die Eingabesprache mit Hilfe des von Knuth +entwickelten \Tss s \TeX\ +und einiger zus"atzlicher +Programmabschnitte zu verarbeiten. +\abs +F"ur die Eingabesprache von Gourlay +existiert bisher nur eine Beschreibung der Syntax in +Backus--Naur--Form. An diesem Syntaxdiagramm l"a\3t sich erkennen, da\3 +die Eingabesprache f"ur die Anwendung von \TeX\ in Frage kommen k"onnte. +"Ahnlich wie bei \TeX\ werden +Kontrollw"orter bzw. Klammern benutzt, +um anzugeben, was mit dem folgenden +Text geschehen soll bzw. um zusammengeh"orenden Text zu kennzeichnen. +\abschnitt +\leftskip35pt +{\tt title} ``Beispiel'' {\tt system} ({\tt staff} one) +\abs{\tt block} +(voice ({\tt measure} ({\tt clef trebleclef key} 2{\tt sharps meter}4/4 +\abs +(4.;D5) (8;D5) (4;E5) (4))\abs +{\tt measure} ((4.;F5) (8;F5) (8;F5) +{\tt beam slur} ((8;B4) (8;E5) (8;G5))) +\abs +{\tt measure} ({\tt slur} ((8;G5) (4;F5)) (8;E5) (8;D5) (8;E5)\abs +{\tt begin} name1 ({\tt slur}) {\tt begin} name2 ({\tt tie}) +(4;F5))\abs +{\tt measure} ({\tt beam} ((8;F5) {\tt end} name2 (16;E5) (16;D5) +{\tt end} name1) (4;E5) (2;F5)\abs {\tt barline final}))) +%Smith S.303 mit verbundenen Achtel-Noten +\par +\leftskip0pt +\par +{\hsize15cm +\parindent0pt +\beginsong +\vio\D\meter4/4% +\v6\.1\a6\v7\pv\|\v8\.1\a8\a8% +\group{\\{\a4}\\{\a7}\\{\a9}}{\\{4}\\{7}\\{9}}\lbeam13\uslur13\go\|% +\group{\\{\a9}\\{\v8}}{\\{9}\\{8}}\uslur12\go\a7\a6\a7% +\def\beamlist{\\{3-5,}\\{4-5,}} +\group{\\{\v8}\\{\|}\\{\a8}\\{\s7}\\{\s6}}{\\{8}\\{8}\\{8}\\{7}\\{6}}\lbeam35% +\uslur13\uslur15\go\v7\h8\doublebarline +\endsong} +\vskip-0.6cm\abs +% +Falls dieses System zur Anwendung kommt, k"onnen mit seiner +Hilfe alle Arten von Musik in traditioneller Notation verarbeitet +werden. Die Notenschrift wird mit dieser Eingabesprache fast +vollst"andig +codiert, fehlende Vorschriften k"onnten erg"anzt werden. Dadurch +wird auch eine Vielzahl von Anwendungen au\3er dem automatisierten +Notensatz m"oglich gemacht. +\abs +Der Aufbau der Sprache ist komplizierter als \zB bei Brook und +Gould. Dies liegt +daran, da\3 Brook und Gould nicht die gesamte +Notenschrift in eine +lineare Eingabe "ubertragen haben. Da die Eingabesprache von Gourlay dem +Sprachgebrauch der Musiker angepa\3t wurde, ist sie nach kurzer Zeit +trotzdem leicht zu handhaben und einpr"agsam. So deuten \zB die +auftretenden Kontrollw"orter immer an, auf welche Art der folgende +Text verarbeitet werden soll und welche Bedeutung dieser f"ur das +Musikst"uck hat. +\abs +Gourlay kommt in seiner Arbeit der Vorstellung einer optimalen \Em\ +schon sehr nahe, allerdings hat er nicht ausgef"uhrt, wie er sich eine +Weiterverarbeitung mit \TeX\ +vorstellt. +Seine Methode beschreibt die bisher vollst"andigste und gleichzeitig +eing"angigste +Codierung. Falls eine Implementierung gelingen sollte, bietet sie im +Vergleich mit den anderen \Ev\ die vielf"altigsten +Verwendungsm"oglichkeiten. +\abschnitt +Der "Uberblick "uber die \Ev\ verschiedener Autoren, die jeweils eine +andere Methode zur Darstellung der Eingabe verwendeten, zeigt, da\3 +jedes dieser +Verfahren, das von Gourlay ausgenommen, +in mindestens einem Punkt den Anspr"uche an eine +Eingabesprache (siehe 1.3) nicht gen"ugen. +\abs +Im Prinzip h"atte diese Arbeit von der +Eingabesprache von Gourlay ausgehen k"onnen. +Dazu w"aren einige Erweiterungen bzw. Ab"anderungen notwendig +gewesen. Allerdings +erfolgte die Ver"offentlichung erst, als dieser +Teil der Arbeit bereits ausgearbeitet und eine Implementierung +der Noteneingabesprache erfolgt war. +Da die anderen vorgestellten Eingabemethoden zu mangelhaft schienen, +war es notwendig, ein neues Verfahren zu entwickeln, das diese +Bedingungen erf"ullt und universell anwendbar ist. Dabei soll nat"urlich +auch die Einbettung in das \Tss\ \TeX\ ber"ucksichtigt werden, denn das +ist ein Teil der Aufgabenstellung der vorliegenden Arbeit. +\absatz +Die Aufgabe der anschlie\3enden Kapitel ist es, die entwickelte +Eingabesprache exakt zu definieren. Dies geschieht in zwei Schritten: +zuerst wird mit der Beschreibung der Syntax die "au\3ere Form +pr"azisiert (Kapitel 2), danach wird auf die Semantik eingegangen und +die Wirkungsweise und Bedeutung einzelner Kommandos n"aher +erl"autert (Kapitel 3). +\abschnitt +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc10.tex b/obsolete/macros/mtex/documentation/mdoc10.tex new file mode 100644 index 0000000000..65b0256017 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc10.tex @@ -0,0 +1,205 @@ +\heading{Einf"ugen von Texten und Spielanweisungen} +Neben den bisher behandelten Notenschriftelementen m"ussen Texte und +einige andere Zeichen, wie Vortragsbezeichnungen, +Artikulationsanweisungen und Dynamikangaben, in das Notenbild eingef"ugt +werden. +Satztechnisch sind dabei zu unterscheiden: +\item{1)}\disp{Artikulations}zeichen an Noten, +\item{2)} Texte unterhalb des Liniensystems und +\item{3)}Texte oberhalb des Liniensystems. + +Die Artikulationszeichen betreffen die musikalische Ausf"uhrung einer +einzelnen Note. Sie werden also direkt an einer Note angebracht. +Texte unterhalb des Systems k"onnen Angaben zur \disp{Dynamik} sein, +d.h. Tonst"arkegrade (laut, leise) oder "Ubergangsbezeichnungen +(Crescendo, Decrescendo), aber auch Gesangstexte. Texte oberhalb des +Systems geben meistens Vortragsbezeichnungen (Allegro, Moderato), +Orientierungsziffern sowie +Verzierungen einer Note (verschiedene Triller-Zeichen) an. Bei +Vokalmusik werden oft auch Begleitakkorde oberhalb des Systems notiert. + +\subheading{Regeln f"ur das Einf"ugen von Texten} +\item{T1)}Mit Ausnahme der Gesangstexte werden alle Texte so plaziert, +da\3 sie keinen zus"atzlichen horizontalen Raum ben"otigen. Die Texte +oberhalb werden im Abstand von \verbatimon|\nhh| von der Notenlinie +gesetzt, falls dadurch keine "Uberschneidung mit schon gesetzten Noten +auftritt. In diesem Fall wird der Text vertikal in den freien Raum +"uber das Hindernis gesetzt. Ebenso werden die Dynamikangaben +in den freien Raum unterhalb des Systems unter das Hindernis plaziert. +\item{T2)}Gesangstexte m"ussen auf einer horizontalen Linie unterhalb +des Systems ausgeschlossen werden. Da keine M"oglichkeit besteht, +vertikal in Freiraum auszuweichen, kann es vorkommen, da\3 diese Texte +zus"atzlich horizontalen Raum erfordern. Sie m"ussen daher "ahnlich wie +Hunks behandelt werden. Der Text mu\3 so unter der Note plaziert werden, +da\3 ein Erweitern des Raumes zwischen den Noten vermieden wird. +\item{T3)}Alle Artikulationszeichen m"ussen, falls keine mehrstimmige +Notation in einem System vorliegt, am Notenkopf und zwar bei aufw"arts +gestielten Noten direkt unterhalb, bei abw"arts gestielten Noten direkt +oberhalb des Notenkopfes angebracht werden. Dabei m"ussen die Zeichen so +plaziert werden, da\3 sie deutlich erkennbar sind. M"ussen sie innerhalb +des Liniensystems positioniert werden, so kann dies also nur in einem +benachbarten Zwischenraum geschehen. In jedem Fall werden sie horizontal +bzgl. des Notenkopfes zentriert. +\item{}Bei mehrstimmiger Notation in einem +System m"ussen die Artikulationszeichen der Oberstimme wie auch die +Bogen immer oberhalb, die Artikulationszeichen der Unterstimme +unterhalb der Noten (d.h. eventuell auch "uber bzw. unter dem Endpunkt +des Notenhalses) angebracht werden. +\Beispiel +%Artikulationszeichen +{\loose +\hsize9cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C{\stac\h5}{\staccatissimo\h8}\tenuto\h1\h2 +\lchord\h5\h{-2}\endchord% +\two{\group{\\{\a6}\\{\a6}}{\\{6}\\{6}}\ubeam12\go} +{\group{\\{\a3}\\{\a3}}{\\{3}\\{3}}\lbeam12\go}% +\=\endsong} +\goodbreak +\endBeispiel +\subheading{Textunterlage} +F"ur die genaue Positionierung der Gesangstexte unter einer Note oder +einer Notengruppe gibt es keine Regeln. Sie ist im wesentlichen davon +abh"angig, ob der jeweilige Text ein Teil eines mehrsilbigen +oder eines einsilbigen Wortes ist. Die mehrsilbigen W"orter werden in der +Regel so plaziert, da\3 das Wort nicht zu sehr auseinandergerissen wird. +% +Ziel ist es jedoch, da\3 der Text m"oglichst wenig das Notenbild st"ort. +Das Erweitern des Raumes zwischen den Noten soll vermieden werden. + +Abh"angig vom zur Verf"ugung stehenden Raum kann der Text unter +der Note (ohne Beachtung eventuell vorhandener Hunks) zentriert, +linksb"undig oder auch rechtsb"undig unter der Note ausgeschlossen +werden. +Dazu wurde ein Algorithmus entwickelt, der die Textverteilung automatisch +vornimmt. F"ur den Benutzer ist es jedoch m"oglich im Einzelfall auf +den Ausschlu\3 einzuwirken und im Fall eines nicht akzeptablen +automatischen Ausschlusses +selbst zu bestimmen, wie der Text gesetzt werden +soll. + +\def\wt{\ifmmode w_t\else$w_t$ \fi} +\def\wn{\ifmmode w_n\else$w_n$ \fi} +\def\wg{\ifmmode w_g\else$w_g$ \fi} +Sei im folgenden \wt die Breite des zu unterlegenden Textes, +\wn die Breite der Notenbox (ohne Glue und ohne Hunks) +und \wg die nat"urliche +Breite des zugeh"origen Glues. +Dann gibt es folgende M"oglichkeiten: +\medskip + +\def\vt#1{\vtop {\setbox0=\hbox{Parameter\quad}% + \advance\hsize-\wd0#1\par}} +\halign{#\hfil&#\hfil\cr +\strut Parameter\quad&Aktion\cr +\noalign{\hrule} +\strut n&\vt{\strut\wt wird nicht beachtet. Der +Text wird linksb"undig unter der Note ausgeschlossen. Dies ist +platzsparend. Es besteht jedoch die Gefahr der Text"uberlappung.}\cr +\strut l&\vt{\wt bestimmt den Raum, den die +Note(n) einnimmt (einnehmen).}\cr +\strut c&\vt{der Text wird ohne Beachtung von \wt unter der Note +zentriert.}\cr +\strut r&\vt{der Text wird auf $\wt + \wg $ rechtsb"undig, +links"uberlappend gesetzt, wobei nicht ber"ucksichtigt wird, ob der Text +mit vorherigem Text "uberlappt.}\cr} +\medskip + +Bei der automatischen Textverteilung wird +\item{n}verwendet, falls $\wt - \wn \leq 0$, +\item{c}verwendet, falls $0< \wt-\wn \leq \wg$, +\item{r}verwendet, falls $\wg<\wt-\wn\leq 2\wg$, +\item{l} in allen anderen F"allen. + + +F"ur Text oberhalb der Notenzeile gelten f"ur den automatischen Satz +die gleichen Regeln. +Vertikal wird der Text, falls die H"ohe der Notenbox +nicht gr"o\3er ist, |\nhh| oberhalb der 5. Notenlinie gesetzt, sonst +oberhalb der Note. Der Text wird also nicht notwendig auf einer Linie +ausgeschlossen, sondern kann vertikal verschoben werden, falls dies +erforderlich sein sollte. +Diese Variabilit"at ist auch f"ur die Dynamikangaben unterhalb +der Notenlinien erforderlich. Durch Angabe des Parameters +v wird der Text nicht auf der Textlinie ausgeschlossen, sondern direkt +unterhalb der Grundlinie der Notenzeile, falls keine "Uberlappung +mit der zugeh"origen Note auftritt. + +Der Gesangstext wird, falls nicht anders angegeben, in +8-Punkt Schriftgr"o\3e gesetzt, da dies platzsparender ist. +Die Schriftlinie befindet sich eine Rastralh"ohe +unterhalb der Grundlinie. +Der Abstand der Schriftlinie von der Grundlinie +ist im Parameter |\textline| gespeichert. +Da die verschiedenen Textsilben jeder Note einzeln angeheftet sind, kann + eine eventuelle "Uberschneidung mit anderen Notenschriftelementen nicht +vermieden werden. In einem solchen Fall mu\3 der Wert des Parameters +|\textline| erh"oht werden. +Als Beispiel sei die in der Arbeit zur Noteneingabe \lit\Schofer +\ oft verwendete Notenzeile angegeben \lit\smith. +\par\vskip-0.5cm +{\parindent=0.5\iindent +\universal +\beginsong +\vio\D\meter4/4% +\_{KY - }{\v6\.1}\_l{RI -}{\a4}\_{E,}{\v7}\pv\|% +\_{KY - }{\v8\.1}\_l{RI -}{\a8}\_{E}{\a8}% +\group{\\{\_{E}{\a4}}\\{\a7}\\{\_{-}{\a9}}} +{\\{4}\\{7}\\{9}}\lbeam13\uslur13\go\|% +\group{\\{\a9}\\{\v8}} +{\\{9}\\{8}}\uslur12\_n{ LE - }{\gluebrule}\go\_l{I-}{\a7}% +\_l{SON, }{\a6}\_{E - }{\a7}% +\def\beamlist{\\{3-5,}\\{4-5,}} +\group{\\{\v8}\\{\|}\\{\a8}\\{\s7}\\{\s6}}{\\{8}\\{8}\\{8}\\{7}\\{6}}\lbeam35% +\uslur13\uslur15\_n{ LE\quad-\quad -}{\gluebrule}% +{\go}\_{I - }{\v7}\_c{SON.}{\h8}\doublebarline +\endsong} +\vskip-1.2cm +Beispiele f"ur die Textunterlage finden sich auch im Anhang A. +\subheading{Positionierung der Artikulationszeichen} +Neben Legatobogen unterscheidet man in der Artikulation \tex{tenuto} +(gehalten), das durch einen langgezogenen Strich gekennzeichnet wird, +von \tex{staccato} (getrennt), \tex{staccatissimo} (stark getrennt), das +durch einen Punkt bzw. durch einen Keil gekennzeichnet wird, und +\tex{portato} (getragen), das durch \tex{staccato} bzw. +\tex{tenuto}-Zeichen zusammen mit Legatobogen dargestellt wird. Da die +Artikulationsanweisung oft mehrere aufeinanderfolgende Noten betrifft, +wurde f"ur die L"osung des Plazierungsproblems folgende Vorgehensweise +gew"ahlt. Eine Box wird mit dem zu setzenden Zeichen belegt und, solange +diese nicht durch eine leere Box ersetzt wird, den Notationsregeln +entsprechend allen Noten angeheftet. +Die Box wird nur durch eine leere Box ersetzt, +falls +dies ausdr"ucklich angegeben wird (durch Eingabe des Kommandos |\noaccent +| oder wenn die Klammerebene, in der die +Box belegt wurde, verlassen wird. +\Beispiel +\item{}Durch die Eingabe von +\begindisplay +|{\stac|\<Note>\<Note>|}|\<Note> +\enddisplay +oder durch +\begindisplay +|\stac|\<Note>\<Note>|\noaccent|\<Note> +\enddisplay +erh"alt man jeweils das gleiche Ergebnis: + +{\loose +\hsize5cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong \vio \C {\stac\v5\v1}\v7\|\endsong} +\vskip-1cm\ +\item{} +Das Kommando |\stac| gilt also, obwohl nur einmal angegeben, f"ur +die ersten beiden Noten. Dabei wird der Punkt "uber dem Notenkopf der +ersten Note und unter dem Notenkopf der zweiten Note, den Notationsregeln +entsprechend, plaziert. +Vor dem Setzen der dritten Note wurde die Box, die +den Punkt enth"alt, durch eine leere Box ersetzt. Diese Note erh"alt also +keinen Staccato-Punkt. +\endBeispiel + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc11.tex b/obsolete/macros/mtex/documentation/mdoc11.tex new file mode 100644 index 0000000000..f9ef11754d --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc11.tex @@ -0,0 +1,283 @@ +\heading{Mehrstimmiger Notensatz} +Abschlie\3end soll auf die Problematik mehrstimmiger Notation im +automatischen Notensatz eingegangen werden. +\subheading{Regeln f"ur die mehrstimmige Notation} +Die Regeln hierzu sind im wesentlichen schon in den vorangegangenen +Kapiteln aufgef"uhrt worden. +Neben einigen Notationsvereinbarungen (siehe Kapitel \adchap{-3} N4d und +N9b und Kapitel \adchap{-2} P2), gilt als grunds"atzliche Regel, +da\3 alle T"one, die zur gleichen Zeit einsetzen, untereinander zu +notieren sind. Einige Ausnahmen ergeben sich bei mehrstimmiger Notation +in einem Zeilensystem. In diesem Fall kann es vorkommen, da\3 zur +Verdeutlichung der Stimmf"uhrung einige Noten nach links oder rechts +ausweichen m"ussen, wobei in einem solchen Fall der Ausschlu\3 vom +vorgegebenen Schema abweicht. +\Beispiel +{\hsize5cm +\parindent2\iindent\advance\hsize2\iindent +\beginsong\vio\C\two{\group{\\{\hskip\seminhh +\a1}\\{\advance\sk-\seminhh\a5}}{\\{1}\\{5}}\ubeam12\go}{% +\group{\\{\a3}\\{\a5}}{\\{3}\\{5}}\lbeam12\go} {\rm oder}\two{\group{% +\\{\a5}\\{\a5}\\{\a5}\\{\a5}}{\\{5}\\{5}\\{5}\\{5}}\ubeam14\go}{% +\hskip1.5\nhw\h5}\|\endsong} +\vskip-1cm +\endBeispiel +Da die Noten, abgesehen von den obigen Ausnahmen, untereinander notiert +werden m"ussen, mu\3 der gleiche zus"atzliche Raum, der in einer Stimme +f"ur Hunks ben"otigt wird (z.B. Versetzungszeichen), in den anderen +Stimmen gleicherma\3en ber"ucksichtigt werden. + +F"ur den korrekten Ausschlu\3 mehrstimmiger Notenliteratur reichen die +in Kapitel~\adchap{-4} angegebenen Aus\-schlu\3schemata +im allgemeinen nicht aus, da diese gerade so gew"ahlt sind, da\3 keine +Linearit"at bzgl. der Tondauer besteht. + +\Beispiel Der Raum, den eine Viertel Note einnimmt, ist im allgemeinen +kleiner als der Raum, den zwei Achtel Noten einnehmen. Sollen diese +Noten rhythmisch korrekt untereinander notiert werden, so ist also der +Viertel Note ein gr"o\3erer Raum zuzuordnen. +\par +{\hsize = 4cm +\parindent2\iindent\advance\hsize2\iindent +\beginsong\vio\C\meter3/4\v1\a1\a1\v1\|\endsong +\vskip -1cm +\beginsong\vio\C\meter3/4\v1\v1\a1\a1\|\endsong +} +\vskip -1cm +\item{}Dies ergibt in zweistimmiger +Notation\par +{\hsize = 5cm +\parindent2\iindent\advance\hsize2\iindent +\beginsong\vio\C\meter3/4\two{\v1}{\v1}\two{\a1\a1}{\v1}% +\two{\v1}{\a1\a1}\|\endsong} +\vskip -1cm +\item{}Es ist also in zweistimmigen Fall +mehr horizontaler Raum erforderlich, + obwohl im normalen Satz der insgesamt +ben"otigte Raum im Einzelfall gleich ist. +\endBeispiel + +\subheading{Vertikale Ausrichtung bei D.A. Gomberg} +Als einziger gibt Gomberg (\lit{\gomb, S.70--78}) ein Verfahren +f"ur eine rhythmische (d.h. vertikale) Ausrichtung der Noten an. Dabei +werden sowohl unregelm"a\3ige Unterteilungen von Notenwerten (z.B. +Triolen) als auch das Einf"ugen von Hunks ber"ucksichtigt. Dieses +Verfahren ist kompliziert, jedoch anwendbar auf beliebig viele Stimmen +in mehreren Systemen. Dabei wird eine weitere (imagin"are ) Stimme --- +der sogenannte \disp{Spine} (R"uckgrat) --- konstruiert, die mit den +einzuf"ugenden Hunks versehen ist, nach der alle "ubrigen Stimmen +rhythmisch ausgerichtet werden k"onnen. + +\subsubheading{Konstruktion des Spine} +F"ur Noten, die nicht unregelm"a\3ig unterteilt sind, wird der Spine wie +folgt iterativ konstruiert. +Zur Initialisierung wird eine Stimme als Spine ausgezeichnet. Dieser +Spine wird nun jeweils mit einer weiteren Stimme verglichen und nach +folgendem Verfahren ver"andert. +Sei $m$ die Anzahl der Noten des Spine und \folgi {\bar q}im die +Notenwerte dieser Noten, die im folgenden durch Br"uche +dargestellt seien, d.h. $\folgi {\bar q}im \in \qz^+$. +(Einer Viertel entspricht demnach der Wert $\frac14$, +einer Viertel mit Wertpunkt $\frac38=\frac14+\frac18$.) +Seien die Notenwerte der zu vergleichenden +Stimme durch die Folge $\folgi qjn \in \qz^+$ gegeben. +Dann lautet der Algorithmus: +\item{I)}Initialisierung: $i:=1$, $j:=1$. +\item{II)}Gilt $\bar q_i =q_j$, erh"ohe $i$ und $j$. +\item{III)}Gilt $\bar q_i< q_j$, dann setze $q_j := q_j-\bar q_i$, +iteriere $i$ und fahre mit V) fort. +\item{IV)}Aufspaltung des Spine (\disp{splitting}): Gilt + $\bar q_i> q_j$, dann ersetze $\bar q_i $ durch die beiden +Werte $Q_1=q_j$ und $Q_2=\bar q_i-q_j$, +wobei der neue Spine nun $m+1$ +Elemente besitzt und das $i+1$-te Element gerade $Q_2$ ist. +%Iteriere also $i$ und $j$. +\item{V)} Gilt $j>n$ , dann HALT, sonst fahre mit II) fort. + +Es ergibt sich hierbei die Frage, ob garantiert ist, da\3 der oben +beschriebene Proze\3 der Aufspaltung des Spine immer ``legale'' +Notenwerte ergibt, d.h. Notenwerte, die durch eine Note unter +Zuhilfenahme von Wertpunkten dargestellt werden k"onnen. +Diese Frage ist jedoch zu verneinen: ``legale'' Notenwerte sind +nicht abgeschlossen unter Subtraktion. + +Gomberg f"uhrt dazu folgendes Beispiel an: + + +\hbox to \hsize{% + \hfil + \vbox{% + \hbox{% + \hbox to 2cm{$\bar q:$\hfil}% + \vtop{\hsize=50mm% + \beginsong\vio\C + \hbox to 19mm{\s1\.2\hfil}% + \hbox to 4mm{\d1\hfil}% + \hbox to 15mm{\v1\.1\hfil}% + \endsong + }% + \hfil}% + \vskip-10mm% + \hbox{% + \hbox to 2cm{$ q:$\hfil}% + \vtop{\hsize=50mm% + \beginsong\vio\C + \hbox to 6mm{\z1\hfil}% + \hbox to 28mm{\a1\.2\hfil}% + \hbox to 4mm{\v1\hfil}% + \endsong + }% + \hfil}% + \vskip-10mm + \hbox{% + \hbox to 2cm{neues $\bar q:$\hfil}% + \vtop{\hsize=50mm% + \beginsong\vio\C + \hbox to 6mm{\z1\hfil}% + \hbox to 13mm{${\phantom{x}}^{\tenrm ?}$\hfil}% + \hbox to 4mm{\d1\hfil}% + \hbox to 11mm{\a1\hfil}% + \hbox to 4mm{\v1\hfil}% + \endsong + }% + \hfil}% + }% + \hfil +}% +\vskip -1cm + + +Sei die erste Zeile als Spine ausgezeichnet, dann ist $\bar q = +\frac7{64},\;\frac1{64},\;\frac{24}{64} $ und +$q=\frac2{64},\;\frac{14}{64},\;\frac14$. F"ur den neuen Spine gilt +nun nach dem Algorithmus: $\bar q_1 = \frac1{32} $, +$\bar q_2=\frac{7}{64}-\frac2{64}=\frac5{64}$, +$\bar q_3=\frac1{32}$, $ \bar q_4=\frac18$ und +$\bar q_5=\frac14$. +Dabei ist $\bar q_2$ kein legaler Notenwert, denn dieser Notenwert l"a\3t +sich nur durch "Uberbindung einer Sechzehntel mit einer +Vierundsechzigstel darstellen. In diesem Fall wird diese Note +ausgeschlossen wie eine $\frac6{64}$, d.h. eine mit Wertpunkt versehene +Sechzehntel. + +Anhand des Ausschlu\3schemas kann nun dem Spine der zugeh"orige +Ausschlu\3 zugeordnet und die Noten darunter angeordnet werden. + +Zu bemerken ist, da\3 das oben geschilderte Verfahren +nat"urlich unabh"angig von der Reihenfolge der anzugleichenden Stimmen +ist.\vskip0.5cm +\subsubheading{Unregelm"a\3ige Unterteilungen} +Neben der zweiteiligen Untergliederung der Notenwerte +({\def\beamlist{\\{1-2,}}% +\universal\group{\\{\a0}\\{\a0}}{\\{0}\\{0}}\ubeam12\hskip-\nhh +\go\global\sk=0pt}% +\ ) gibt es +\vadjust{\kern-4pt}% +auch mehrteilige Untergliederungen, z.B. dreiteilige +({\staffheight 3\nhh\small\def\beamlist{\\{1-3,}}% +\group{\\{\a0}\\{\^{3}{\a0}}\\{\a0}}{\\{0}\\{0}\\{0}}\ubeam13\hskip-\nhh +\go}% +\global\sk=0pt\ ). Der +Notenwert einer solchen Triolen-Note entspricht also dem dritten Teil +der Dauer einer Viertel Note: $\frac1{12}$. Gekennzeichnet werden +\vadjust{\kern-4pt}% +unregelm"a\3ige Unterteilungen der Bezugsnote am Balken oder unter einer +Klammer: {\small\setbox2=\hbox{\v0\v0\global\sk0pt}% +\dimen1=\wd2\advance\dimen1 by-\nhh\setbox3\hbox to \dimen1{\vbox{\hrule +\offinterlineskip\hbox to \dimen1{\vrule depth-2pt width0.5pt\hss +\eightpoint 2\hss% +\vrule depth-2pt width0.5pt}}}\vbox{\offinterlineskip +\moveright\nhh\box3\box2} +}. (N"aheres dazu siehe \lit{\ziegen,{\bf 79}f{}f}.) + +Die Unregelm"a\3igkeit wird auch durch einen etwas engeren Ausschlu\3 +verdeutlicht. Der Raum, den eine Achtel Triole einnimmt, unterscheidet +sich also vom Raum, den drei Achtel Noten einnehmen. + +Gomberg verwendet als Ausschlu\3 unregelm"a\3iger Unterteilungen das +n"achst kleinere Ausschlu\3schema, beispielsweise wird + bei ``universellem'' Ausschlu\3 also +``enger'' Ausschlu\3 verwendet +(s. \adchap{-4}.1.1). M"ussen mehrere verschiedene +unregelm"a\3ige Unterteilungen auf einem Notenwert des Spines +ausgeschlossen werden, so wird innerhalb einer solchen ``Nachbarschaft'' +der kleinste Notenwert $\bar a$ ausgew"ahlt und diesem der zugeh"orige +Ausschlu\3 $A$ zugeordnet. F"ur die anderen Notenwerte $\bar a_i$ ergibt +sich dann der Raum, der diesem Notenwert zugeordnet wird, aus der Formel: +$ \Frac A{\bar a}*\bar a_i$. +\subheading{Ausf"uhrung des zweistimmigen Setzens} +Die obige von + D. A. Gomberg vorgeschlagene Vorgehensweise +ist naheliegend +und scheint eine gute M"oglichkeit zu sein, beliebige mehrstimmige +Partituren korrekt zu setzen. Abgesehen von dem Problem, zu den +eingegebenen Noten den passenden Spine zu konstruieren, ergibt sich +jedoch bei der Verwirklichung mit \TeX\ ein weiteres Problem, das die +Anwendung des Algorithmus erschwert. +Mit einem gegebenen Spine k"onnten die einzelnen Noten der Stimmen mit +einigem Aufwand in einer Tabelle plaziert werden. Um den Zeilenumbruch +zu erm"oglichen, m"u\3te also f"ur jedes Spinelement eine Tabelle +angelegt werden, da innerhalb einer gro\3en umfassenden Tabelle kein +Zeilenumbruch m"oglich ist. Dies w"urde zun"achst den variablen Glue +\disp{fest}legen; ein korrekter Ausschlu\3 w"are damit nicht mehr +gew"ahrleistet. Au\3erdem ist eine Verbalkung und eine Plazierung der +Bogen nicht mehr m"oglich, da die Listenverarbeitung in der +vorgestellten Art nicht mehr durchf"uhrbar ist. + +Aus diesen Gr"unden wurde zun"achst nur eine M"oglichkeit +bereitgestellt, einfachere zweistimmige Notenkonstellationen in einem +Zeilensystem, die ohne Spine auskommen, zu setzen. Beispiele sind schon +an einigen Stellen dieser Arbeit demonstriert worden. +Ein mehrstimmiges Setzen von ganzen Nachbarschaften, die nur mit Hilfe +eines Spines gesetzt werden k"onnen, ist noch nicht gegeben. Ohne +zus"atzliches manuelles Eingreifen, d.h. Einf"ugen von weiterem +Ausschlu\3material, erscheinen z.B. die +unten aufgef"uhrten Einzelstimmen +zweistimmig inkorrekt gesetzt: + +{\hsize=8cm +\parindent2\iindent\advance\hsize2\iindent +\beginsong\vio\C +\group{\\{\s7}\\{\s8}\\{\s7}\\{\s9}}{\\{7}\\{8}\\{7}\\{9}}% +\def\beamlist{\\{1-\the\N,}% +\\{1-\the\N,}}\ubeam14\go\hskip20pt +\def\beamlist{\\{1-\the\N,}}% +\group{\\{\a3}\\{\a3}}{\\{3}\\{3}}\lbeam12\go\hskip40pt +\two{\group{\\{\s7}\\{\s8}\\{\s7}\\{\s9}}{\\{7}\\{8}\\{7}\\{9}}% +\def\beamlist{\\{1-\the\N,}% +\\{1-\the\N,}}\ubeam14\go}{% +\def\beamlist{\\{1-\the\N,}}% +\group{\\{\a3}\\{\a3}}{\\{3}\\{3}}\lbeam12\go} \hfill\endsong +}\vskip -1cm +Im Anhang A wurde ein Beispiel eingef"ugt, das zeigt, da\3 das +angegebene Verfahren f"ur viele Musikst"ucke gut anwendbar ist. + +Das zweistimmige Setzen erfolgt nach folgendem Verfahren. Beide +Stimmen werden einzeln wie im einstimmigen Satz unter Ber"ucksichtigung +der Notationsregeln ausgeschlossen. Dann werden die Stimmen linksb"undig +ineinander geschoben. Dabei wird als neuer \verbatimon |\spaceskip| der +aktuelle |\spaceskip| der Stimme gew"ahlt, die mehr horizontalen Raum +erfordert. Zu beachten ist, da\3 eventuelle Versetzungszeichen vor der +Notengruppe wie Vorzeichenakkorde gesetzt werden. +\Beispiel +\par\noindent\vbox{\hsize=8cm +\loose +\parindent2\iindent\advance\hsize2\iindent +\beginsong\vio\C +\group{\\{{\tr\a2}}\\{\x1\s1}\\{\s0}} +{\\{2}\\{1}\\{0}}\def\beamlist{\\{1-3,}\\{2-3,}}% +\ubeam13\lslur23\go +\def\beamlist{\\{1-7,}\\{-2,3-7,}\\{6-7,}} +\x{-5}\n{-1}\two{\group{\\{\s{-1}}\\{\n1\z1}\\{\z0}\\{\z{-1}}% +\\{\z{-2}}\\{\d{-1}}\\{\d{-3}}} +{\\{-1}\\{1}\\{0}\\{-1}\\{-2}\\{-1}\\{-3}}\ubeam17\lslur27\go}{\a{-5}}\|% +\endsong} +\vskip -1cm +\endBeispiel +Unregelm"a\3ige Unterteilungen wurden bisher noch nicht ber"ucksichtigt, +da zum korrekten Setzen ein weiterer Zeichensatz f"ur die Klammerung +eingef"uhrt werden mu\3. Das Setzen von Notengruppen dieser Art ergibt +im einstimmigen Satz jedoch keine weiteren satztechnischen Probleme. +\par + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc12.tex b/obsolete/macros/mtex/documentation/mdoc12.tex new file mode 100644 index 0000000000..8456673948 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc12.tex @@ -0,0 +1,89 @@ +\def\ck{\discretionary{k-}{}{c}k} +\heading{Zusammenfassung} + +Abschlie\3end sollen die Ergebnisse der beiden vorliegenden Arbeiten +knapp zusammengefa\3t werden. \par +Mit der in Teil 1 +beschriebenen Noteneingabesprache ist es gelungen, eine +lineare Notation zu entwi\ck eln, mit der alle Arten konventioneller +Musik dargestellt werden k"onnen. +Bis auf wenige Ausnahmen wird der +gesamte Umfang der Notenschrift erfa\3t. +Die Eingabesprache k"onnte zum Beispiel noch um +Befehle f"ur Vor-- und Nachschl"age, Oktavierungszeichen +und verschiedene Triller erg"anzt werden. +Gr"o\3ere Erweiterungen w"aren notwendig, um die Notation +moderner Musik +erfassen zu k"onnen, die sich in vielen F"allen +von der herk"ommlichen Schreibweise +unterscheidet. +\parsep +Die vorgestellte Eingabesprache orientiert sich am musikalischen +Sprachgebrauch. Dadurch bleiben der +Aufbau eines Musikst"ucks erkennbar +und die Codierungsvorschriften einpr"agsam. +\parsep +Die Entwicklung der +Sprache geschah haupts"achlich im Hinblick auf die +Anwendung bei der +Automatisierung des Notensatzes. Sie bietet hier +nicht nur die +M"oglichkeit, Texte zur Beschriftung der Musikst"ucke einzusetzen, +sondern die codierten Partituren k"onnen auch in "ubliche +Schrifttexte eingebettet werden. +Ebenso k"onnen beliebige Befehle zur Formatsteuerung +innerhalb der Noteneingabe eingef"ugt werden, die an nachfolgende +Programme weitergegeben werden. +Zus"atzlich zur Anwendung beim automatisierten Notensatz sind +andere Weiterverarbeitungsm"oglichkeiten, zum Beispiel Musikanalysen +oder Katalogisierungen, f"ur die Eingabedaten denkbar und mittels +geeigneter Programme durchf"uhrbar. +\par +Nachdem es sich herausgestellt hatte, da\3 das verwendete +Textsatzsystem \TeX\ f"ur den Notensatz erweiterbar ist (Teil 2 +der Arbeit), mu\3te eine M"oglichkeit geschaffen werden, das mit Hilfe +der Eingabesprache codierte Musikst"uck in eine f"ur die +Weiterverarbeitung mit \TeX\ geeignete Form zu bringen. Das wird von +dem in Anhang B beschriebenen "Ubersetzungsprogramm geleistet, das +die Eingabedaten in der gew"unschten Form bearbeitet. +\par +Um in Teil 2 der vorliegenden Arbeit zu zeigen, da\3 das verwendete +Textsatzsystem f"ur den Notensatz erweitert werden kann, +wurden zun"achst die Satz- und Notationsregeln systematisiert und die +zugeh"origen Verfahren f"ur den automatisierten Notensatz entwickelt. +Als Anwendung ist ein Satzsystem erstellt worden, +das den eingangs erw"ahnten Erfordernissen hinsichtlich +Ausgabequalit"at und Unabh"angigkeit vom Ausgabeger"at gen"ugt. + +Die Frage zu Beginn war, +inwieweit die Datenstrukturen und Satzalgorithmen dieses +Textsatzsystems den Anforderungen des Notensatzes angemessen sind. +Es zeigt sich, da\3 die an jedes Notensatzsystem gestellten Anforderungen, +die den korrekten Ausschlu\3 betreffen, einfach zu erf"ullen sind. +Das Box-Glue-Konzept erm"oglicht das Einf"ugen von Hunks. Der vorhandene +Zeilen- und Seitenumbruchalgorithmus kann erfolgreich eingesetzt werden. +Die Darstellung der einzelnen Notenschriftelemente wird ebenfalls durch +das Box-Glue-Konzept unterst"utzt. Weiterhin ist dadurch auch das +Zusammensetzen der variablen Notenschriftelemente (Noten, Balken, Bogen) +erm"oglicht worden. + +Die Grenzen des Textsatzsystems zeigen sich dort, wo die Plazierung +eines einzelnen Notenschriftelementes vom zweidimensionalen Umfeld +abh"angig ist, da die Datenstrukturen des +Textsatzsystems in diesem Fall den Problemen nicht angemessen sind. + +Als Folgerung daraus ergibt sich, da\3 der Satz in mehreren Systemen +problematisch ist. +Wie alle bisher erschienenen Notensatzsysteme kann auch dieses +in der augenblicklichen Form + nur +einen Teilbereich der konventionellen Notenschrift abdecken. +Es besitzt jedoch den Vorteil, + da\3 hier die Notenschrift, wie in dieser +Arbeit demonstriert, + in laufenden Text +eingebettet werden kann. +Die weitergehenden Anforderungen k"onnen z.B. + durch die Losl"osung vom Textsatzsystem erf"ullt +werden. +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc13.tex b/obsolete/macros/mtex/documentation/mdoc13.tex new file mode 100644 index 0000000000..15b64dfc8f --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc13.tex @@ -0,0 +1,95 @@ + + +\heading{Literatur} + +\ref\keyy{\lit{\Brook}} +\by B.S. Brook, M. Gould \paper +Notating Music with Ordinary Typewriter Characters\jour +Fontes Artis Musicae \vol XI\pages 142--159 \yr1964\endref +\ref \keyy{\lit{\byrd}} +\by D. Byrd \paper A system for music printing by computer +\jour Computers and the +Humanities \vol 8 \pages161--172 \yr 1974 +\endref +\ref \keyy{\lit{\genzmeier}} +\by F. Genzmer \book Das Buch des Setzers \publ Verlag Ullstein +GmbH\publaddr Frankfurt/M.$\cdot$ Berlin \yr 1961 +\endref +\ref\keyy{\lit{\gomb}} +\by D.A. Gomberg \paper A computer--oriented system for music printing +\jour Computers and the Humanities \vol 11 \pages 63--80 \yr 1978 +\endref +\ref\keyy{\lit{\Gourlay}} +\by J.S. Gourlay \paper A language for music printing +\jour Communications +of the ACM \vol 29 \yr 1986 +\endref +\ref\keyy{\lit{\grabner}} +\by H. Grabner \book Allgemeine Musiklehre +\publ B"arenreiter Kassel \publaddr Basel$\cdot$% +Paris$\cdot$London \yr 1970 +\endref +\ref\keyy{\lit{\Hader}} +\by K. Hader +\book Aus der Werkstatt eines Notenstechers +\publ Waldheim--Eberle Verlag \publaddr Wien \yr 1948 +\endref +\ref\keyy{\lit{\Knuth}} +\by D.E. Knuth, M.F. Plass +\paper Breaking Paragraphs into Lines +\jour Software,Practic \& Experience \vol11\yr1981 \pages1118--1184 +\endref +\ref\keyy{\lit{\TeXbook}} +\by D.E. Knuth \book The \TeX book \publ Addison--Wesley +Publ. Comp. \yr 1984 +\endref +\ref\keyy{\lit{\Knuthmf}} +\by D.E. Knuth \book The \mf book \publ Addison-Wesley Publ. Comp. +\yr1986\endref +\ref\keyy{\lit{\Peters}} +\by Peters \paper Informatik I und II +\publ (Vorlesungsausarbeitung, Univ. Bonn) +\yr WS 1978/79 und SS 1979\endref +\ref\keyy{\lit{\Schofer}} +\by A. Schofer \paper Automatisierter +Notensatz mit \TeX\ -- Ein Verfahren zur Notenschrifteingabe +\publ (Diplomarbeit, Univ. Bonn 1986) +\endref +\ref\keyy{\lit{\Smith}} +\by L.C. Smith \paper Editing and printing music by computer +\jour J. Music Theory \vol 17 +\issue 2 \pages 292--309 \yr1973 +\endref +\ref\keyy{\lit{\Steinb}} +\by A. Steinbach \paper Automatisierter +Notensatz mit \TeX\ -- Verfahren zur Notenschriftausgabe +\publ (Diplomarbeit, Univ. Bonn 1986) +\endref +\ref\keyy{\lit{\Werner}} +\by R. Werner \paper EDM (EDV f"ur Musik) -- Modell + kommunikationstheoretisch begr"undeter Musikanalysen +\publ (Dissertation, +Univ. M"unster (Westf.) 1978) +\endref +\ref\keyy{\lit{\Wirth}} +\by N. Wirth \book Compilerbau +\publ Teubner Taschenbuch \publaddr Stuttgart \yr 1984\endref +\ref\keyy{\lit{\Ziegen}} +\by W. Ziegenr"ucker \book Allgemeine Musiklehre +\publ Wilhelm Goldmann Verlag \publaddr +Musikverlag, B. Schotts S"ohne \issue 6 \yr1983 +\endref +\ref\keyy{\lit{\Zima}} +\by H. Zima \book Compilerbau 1 +\publ BI Wissenschaftsverlag \publaddr Mannheim, Wien, Z"urich +\yr 1982\endref +\ref\keyy{\lit{\Zimat}} +\by H. Zima \book Compilerbau 2 +\publ BI Wissenschaftsverlag \publaddr Mannheim, Wien, Z"urich +\yr 1983 +\endref +\vfill\eject + + + + diff --git a/obsolete/macros/mtex/documentation/mdoc2.tex b/obsolete/macros/mtex/documentation/mdoc2.tex new file mode 100644 index 0000000000..5cbcf78290 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc2.tex @@ -0,0 +1,1206 @@ +\heading{Formale Darstellung der Noteneingabesprache} + +Eingabeverfahren, die f"ur den Computer geeignet sein sollen, +m"ussen eine +streng formalisierte +"au\3ere Form haben, um Mehrdeutigkeiten bez"uglich der Bedeutung zu +vermeiden. +Solche \Ev\ geh"oren zur Klasse der formalen Sprachen, deren Syntax in +den meisten F"allen mit Hilfe sogenannter Regelgrammatiken definiert +werden kann. +\abs +Auch bei der hier entwickelten Noteneingabesprache kann die Theorie +der formalen Sprachen zugrunde gelegt werden. +Ihre Syntax wird durch die \BNF, +mit der \kf e \G en beschrieben werden k"onnen, dargestellt. Doch +bevor die Syntax der Eingabesprache definiert wird, sollen die +theoretischen Grundlagen dieser Darstellungsweise geschaffen werden. +Deshalb folgt eine kurze Einf"uhrung in formale Sprachen und \kf e \G +en \lit{\Zima}, \lit{\Peters}. +\abschnitt\abschnitt +\centerline{\bf 2.1 Theoretische Grundlagen} +\abschnitt\abschnitt +\subheading{2.1.1 Formale Sprachen} +Um den oben erw"ahnten Begriff der formalen Sprache zu +er\-kl"a\-ren, sind +zun"achst einige andere Definitionen n"otig. +\absatz +\subheading{Definition} +Eine nichtleere endliche Menge +$\Sigma=\{a_1,a_2,\ldots,a_n\}$, $n\ge 1$, hei\3t (endliches) +\de{Alphabet} und die $a_i$, +$1\le i\le n$ sind die Zeichen oder Symbole des Alphabets $\Sigma$. +\absatz +Diese Zeichen lassen sich nach folgender Vorschrift zu W"ortern +zusammensetzen. +\abs +\subheading{Definition} +Sei $\Sigma=\{a_1,\ldots,a_n\}$, $n\ge 1$. Dann hei\3t die endliche +Folge +$$x=a_{i_{\ssize 1}}\cdots a_{i_{\ssize r}}\;, +\q r\ge 0\;,\q 1\le i_j\le n\;, +\q j\in \lbrack 1,r\rbrack$$ +\de{Wort} "uber dem Alphabet $\Sigma$. +Dabei ist $r$ die L"ange des Wortes und wird geschrieben als +$|x|=r$. +Falls $r=0$, so ist $x$ gleich dem leeren Wort $\epsilon$. +Die Menge aller Worte "uber $\Sigma$ wird mit $\Sigma^*$ bezeichnet und +$\Sigma^+=\Sigma^*\setminus \{\epsilon\}$ +ist die Menge aller Worte "uber dem Alphabet $\Sigma$ ohne das leere +Wort. +\absatz +Auf der Menge aller W"orter ist eine Verkn"upfung, die +Konkatenation, wie folgt definiert. +\abs +\subheading{Definition} +Seien +$x=a_{i_{\ssize 1}}\cdots a_{i_{\ssize r}}$ und +$y=a_{k_{\ssize 1}}\cdots a_{k_{\ssize s}}$ +zwei Worte "uber dem Alphabet $\Sigma$. Dann +wird das Wort $z=a_{i_{\ssize 1}}\cdots a_{i_{\ssize r}}a_{k_{\ssize 1}} +\cdots a_{k_{\ssize s}}$ +als \de{Konkatenation} oder \de{Produkt} +von $x$ und $y$ bezeichnet und $z$ +wird geschrieben als $z=xy$. +\absatz +Mit den definierten Begriffen k"onnen nun formale Sprachen eingef"uhrt +werden. +\abs +\subheading{Definition} +Eine +\de{(formale) Sprache} "uber dem Alphabet +$\Sigma$ ist eine beliebige Menge +$L\subseteq \Sigma^*$. +\abschnitt +Es stellt sich die Frage, wie die Sprache $L$ +spezifiziert werden kann und wie die Elemente dieser Menge +beschrieben werden k"onnen. Die +Beantwortung h"angt davon ab, ob die Sprache $L$ endlich oder +nicht endlich ist. +Handelt es sich bei $L$ um eine endliche Wortmenge, so k"onnen die +Elemente aufgez"ahlt werden. +Falls $L$ jedoch nicht endlich ist, mu\3 eine endliche Beschreibung der +Sprache gefunden werden. Bei dieser Beschreibung soll auf nat"urliche +Sprachen verzichtet und formale Methoden angewandt werden, um +Mehrdeutigkeiten zu vermeiden. Es gibt verschiedene Hilfsmittel, um +solch eine Beschreibung zu erhalten. +\abs +Eine der gebr"auchlichsten Methoden zur Beschreibung formaler Sprachen +sind die Regelgrammatiken, die je nach M"achtigkeit verschiedene Klassen +formaler Sprachen definieren. +Die geeignetste Regelgrammatik +zur Darstellung von Eingabesprachen, wie sie bei der +Aufgabenstellung dieser Arbeit vorkommen, sind die \kf en \G en. Sie +erfassen weite Teile der Syntax dieser Eingabesprachen. +\abschnitt\abschnitt +\subheading{2.1.2 Kontext--freie Grammatiken} +Es folgen nun einige Definitionen zu \kf en \G en und Sprachen. +\absatz +\subheading{Definition} +Eine \de{\kf e \G\ } ist ein Quadrupel +$G=(N,\Sigma,P,S)$, +wobei +$N$ die endliche Menge der \de{Nichtterminalsymbole} und +$\Sigma$ die endliche Menge der \de{Terminalsymbole} ist. Es soll +$N\cap\Sigma=\emptyset$ gelten. +Die endliche Menge $\Gamma=N\cup \Sigma$ wird als \de{Gesamtalphabet} +bezeichnet. +$P\subseteq N\times\Gamma^*$ ist die Menge der Regeln oder +\de{Produktionen}. $P$ ist eine endliche Menge. $(A,v)\in P$ +hei\3t eine Regel +f"ur $A$ und wird in der Form +$A\longrightarrow v$ geschrieben. +$S\in N$ hei\3t \de{Startsymbol}. +\absatz +Produktionsregeln aus $P$ lassen sich hintereinander ausf"uhren. +Dies f"uhrt zu folgender Definition +\abs +\subheading{Definition} +Sei +$G=(N,\Sigma,P,S)$ eine \kf e \G\ und +$w,w_0\in \Gamma^*$. Dann hei\3t $w$ aus $w_0$ +\de{ableitbar} bez"uglich $P$, wenn es eine Folge +$w_1,w_2,\ldots,w_m\in \Gamma^*$ gibt, mit +$w_m=w$ und folgender Eigenschaft:\abs +F"ur jedes $i=1,\ldots, m$ gibt es eine Regel +$(A_i,v_i)\in P$ und W"orter +$x_i, y_i\in\Gamma^*$, so da\3 gilt: +$$w_{i-1}=x_iA_iy_i\qq\hbox{und}\qq w_i=x_iv_iy_i\;.$$ +Die Folge +$w_i$, $i=0,\ldots, m$, hei\3t +\de{Ableitung} der L"ange $m$ und wird in der Gestalt +$$w_0\longrightarrow w_1\longrightarrow \ldots +\longrightarrow w_m=w$$ +als solche angedeutet. +Die Tatsache, da\3 es eine Ableitung von $w$ aus $w_0$ in $P$ gibt, +wird durch $w_0\abl^P w$ notiert. +\abs +Mit einer \kf en \G\ lassen sich W"orter erzeugen. Ausgehend vom +Startsymbol $S$ k"onnen nach Belieben Produktionsregeln der +Grammatik angewandt werden. Eine Produktion ersetzt jeweils ein +Nichtterminalsymbol durch ein Element aus der Menge $N\cup\Sigma$. +Terminalsymbole k"onnen nicht ersetzt werden. +Der Ableitungsvorgang terminiert sp"atestens dann, wenn das Wort nur +noch Symbole aus dem Terminalalphabet enth"alt. Er endet auch, +wenn f"ur ein +Nichtterminalzeichen keine Produktion existiert. +Die bei einer Ableitung entstandenen W"orter, die nur +Terminalsymbole enthalten, +hei\3en \de{Terminalw"orter} oder S"atze. Sie geh"oren zur Menge +$\Sigma^*$. Die Menge aller von einer \kf en \G\ erzeugten +Terminalw"orter bilden die zu der \G\ geh"orende \kf e Sprache. +\absatz +\subheading{Definition} +Eine formale Sprache +$L\subseteq \Sigma^*$ hei\3t \de{\kf} genau dann, +wenn es eine \kf e \G\ +$G=(N,\Sigma,P,S)$ gibt, f"ur die +$$L=L(G):=\{w\,\mid\,w\in\Sigma^*\hbox{ und } +S\abl^P w\}$$ +gilt. +\abs +\subheading{Beispiel} +Sei $G_1=(\{S,T\}, \{a,b\}, \{S\to aT|Ta|\epsilon, T\to Sb|bS\}, S)$ +eine kontext--freie Grammatik. +Die verschiedenen Produktionen f"ur ein Nichtterminalsymbol +werden "ublicherweise zu einer Regel zusammengefa\3t und durch +einen senkrechten Strich getrennt. $T\to Sb|bS$ bedeutet also +$T\to Sb$ oder $T\to bS$. +Es gibt zum Beispiel folgende +Ableitungen: +$$S\longrightarrow aT\longrightarrow aSb\longrightarrow ab$$ +oder +$$S\longrightarrow Ta\longrightarrow Sba\longrightarrow aTba +\longrightarrow aSbba\longrightarrow abba\;.$$ +Die W"orter $ab$ bzw. $abba$ sind Terminalworte. +\abschnitt +Sei im folgenden +$G=(N,\Sigma,P,S)$ eine \kf e \G, +$w\in\Sigma^*$ und $L(G)$ die von $G$ erzeugte \kf e Sprache. +\abs +Im Zusammenhang mit \kf en \G en und Sprachen stellt sich +die Frage, ob die Syntax der erzeugten Sprache korrekt ist. +Deshalb sind drei Probleme, auf die im folgenden n"aher eingegangen +wird, +von besonderem Interesse: +\item{---} "Aquivalenz von Grammatiken, +\item{---} +Entscheidbarkeit "uber die Zugeh"origkeit eines Wortes zu der von +der Grammatik $G$ erzeugten Sprache $L(G)$, +\item{---} Eindeutigkeit der Ableitung f"ur ein Wort +$w\in L(G)$. +\abs +Auf diese drei Punkte wird nun n"aher eingegangen. +\abschnitt\abschnitt +\subheading{2.1.3 "Aquivalenz \kf er \G en} +Es kann sein, da\3 eine +\kf e \G\ in ihren Alphabeten Zeichen enth"alt, +f"ur die es keine Ableitungen gibt oder die in den Terminalw"ortern der +erzeugten +Sprache nicht vorkommen. Auch die Menge der Produktionen kann nutzlose +Regeln enthalten, die zur Erzeugung der Sprache, also der +Terminalw"orter, nicht beitragen. +\abs +Es w"are sicherlich w"unschenswert, wenn diese redundanten +beziehungsweise nutzlosen Zeichen +und Regeln aus der \kf en \G\ entfernt werden k"onnten, ohne da\3 sich +die \G\ wesentlich "andert. +Dies geht, indem folgende Einschr"ankungen gemacht werden: +(1) das Startsymbol kommt nur auf der linken Seite einer Ableitung auf, +(2) keine Regel f"uhrt nur zum leeren Wort, (3) kein Nichtterminalsymbol +wird in ein Nichtterminalsymbol abgeleitet und (4) jede Ableitung f"uhrt +zu einem Terminalwort. +Auf welche Art ein Grammatik dahingehend abge"andert werden kann, da\3 +sie diese Bedingungen erf"ullt, wird im Anschlu\3 an die Definition +der "Aquivalenz geschildert. +\absatz +\subheading{Definition} +Zwei \kf e \G en +$G=(N,\Sigma,P,S)$ und +$G'=(N',\Sigma',P',S')$ hei\3en +\de{"aqui\-va\-lent} genau dann, wenn +$L(G)=L(G')$; \dh, wenn die beiden \G en die gleiche Sprache +erzeugen. +\abschnitt +Der folgende Algorithmus "uberf"uhrt die \kf e Grammatik $G$ in +eine \kf e Grammatik $G'$, die +die obigen Bedingungen erf"ullt und "aquivalent zu $G$ ist. +Die Grammatik $G'$ wird \de{reduziert} genannt. F"ur eine +ausf"uhrlichere +Beschreibung des Algorithmus sei auf \lit{\Zima} oder \lit{\Peters} +verwiesen. +\abs +Eine \kf e \G\ +$G=(N,\Sigma,P,S)$ kann durch folgende Schritte reduziert werden: +\abs +\item{1.} +Das Startsymbol $S$ soll nicht auf der rechten Seite einer Ableitung +vorkommen, \dh +in +$A\longrightarrow v$, $A\in N$, $v\in\Gamma^*$, tritt $S$ nicht in $v$ +auf. Diese Bedingung kann erf"ullt werden durch Einf"uhrung eines neuen +Startsymbols $S'$ und der Hinzunahme der Regel $S'\longrightarrow S$. +$N'$ ist dann +$N\cup\{S'\}$. +\item{2.} +Die Produktionen sollen \de{$\epsilon$--frei} sein, \dh +keine Regel soll die Form +$C\longrightarrow \epsilon$, $C\in N$, haben. +Sei $v\in\Gamma^*$ und das Nichtterminalsymbol $C$ kommt in $v$ vor. +Dann kann zu jeder Regel +$A\longrightarrow v$, $A\in N$, +eine Produktion +$A\longrightarrow w$, $w\in\Gamma^*$, hinzugef"ugt werden. +Diese entsteht aus +$A\longrightarrow v$, indem in $w$ alle $C$ durch +$\epsilon$ ersetzt werden. Die Regel +$C\longrightarrow \epsilon$ kann dann eliminiert werden. +\item{3.} +Die Menge der Produktionen enth"alt keine \de{single production}, +also keine Regel der Form +$A\longrightarrow B$ mit $A,B\in N$. Dazu werden alle Produktionen +$C\longrightarrow x$, $x\in\Sigma$ betrachtet. Nun wird +f"ur alle $A$ mit +$ A\longrightarrow B$ und alle +$ C\longrightarrow x$ "uberpr"uft, ob eine Ableitung +$A\abl^P C$ existiert. Falls es so eine Ableitung gibt, wird +$A\longrightarrow x$ als neue Regel hinzugenommen und die Regel +$A\longrightarrow B$ entfernt. +\item{4.} +Jede abgeschlossene Ableitung soll zu einem Terminalwort f"uhren. +Das bedeutet, da\3 es +immer eine Ableitung $S\abl^P vAw\abl^P vuw$ mit +$v,w,u\in\Sigma^*$, $A\in N$, gibt. Dies kann erreicht werden, indem +alle Nichtterminalzeichen aus dem Nichtterminalalphabet $N$ gestrichen +werden, aus denen kein Terminalwort abgeleitet werden kann. Au\3erdem +werden alle nichterreichbaren Symbole aus den Alphabeten gestrichen. +\abs +Die durch obigen Proze\3 entstandene \kf e \G\ +$G'=(N',\Sigma',P',S')$ ist "aquivalent zu der \kf en \G\ $G$, \dh +$L(G')=L(G)$ (Beweis siehe \lit{\Zima}, \lit{\Peters}). +Mit der \G\ $G'$ kann die Sprache $L$ ohne unn"otige bzw. +redundante Ableitungen erzeugt werden. +Au\3erdem wird mit jeder vollst"andigen +Ableitung +ein Terminalwort erreicht. +Ein Ziel wird es demnach sein, +zur Erzeugung einer Sprache eine reduzierte +\kf e \G\ zu benutzen. +\abschnitt +Im folgenden sei die \kf e \G\ +$G=(N,\Sigma,P,S)$ laut obigen Vereinbarungen eine reduzierte Grammatik. +\abschnitt\abschnitt +\subheading{2.1.4 Entscheidbarkeit} +Immer dann, wenn die Syntax einer Sprache "uberpr"uft werden soll, +stellt sich +die Frage nach der Zugeh"origkeit eines Wortes zu dieser +Sprache. +Eine syntaktisch korrekte Sprache enth"alt nur +W"orter, die durch die zugeh"orige Grammatik erzeugt +wurden. Deshalb ist es f"ur die Syntaxanalyse wichtig, entscheiden zu +k"onnen, ob ein Wort zu der von einer Grammatik erzeugten Sprache +geh"ort oder nicht. Falls diese Frage f"ur ein Wort entschieden werden +kann, so mu\3 als +n"achster Schritt eine Ableitung f"ur dieses Wort gefunden werden -- +vorausgesetzt, das Wort geh"ort zu der Sprache. +Anhand der gefundenen Ableitung f"ur ein Wort $x$ kann seine syntaktische +Struktur erkannt werden. +\absatz +\subheading{Definition} +Eine Sprache +$L\subseteq \Sigma^*$ mit der Eigenschaft, da\3 f"ur jedes Wort +$v\in\Sigma^*$ entschieden werden kann, ob +$v\in L$ oder $v\notin L$, hei\3t +\de{entscheidbar}. +\absatz +Jede \kf e Sprache ist entscheidbar (siehe +\lit{\Peters} oder \lit{\Zima}). +Das bedeutet, da\3 in jedem Fall festgestellt werden +kann, ob ein Wort durch die Grammatik erzeugt wird und damit zu +der Sprache geh"ort. +Im Zusammenhang mit der +Entscheidbarkeit \kf er Sprachen werden +Verfahren angegeben, mit denen eine Ableitung f"ur +ein Terminalwort gefunden werden kann. +Verfahren zum systematischen Aufsuchen einer Ableitung zu einer +gegebenen Grammatik $G$ und einem gegebenen Wort +$w\in \Sigma^*$ werden +\de{Syntax--Anlayse--Verfahren} genannt. +\abs +Bei der Konstruktion einer zu $w$ geh"orenden Ableitung k"onnen zwei +prinzipiell verschiedene Wege eingeschlagen werden: +Einerseits kann von den Terminalzeichen, die das Wort $w$ bilden, +ausgegangen und versucht werden, das Startsymbol $S$ zu erreichen +(``bottom--up--Analyse''). Andererseits kann die Konstruktion einer +Ableitung mit dem Startsymbol begonnen werden, um auf diesen Weg das +Terminalwort $w$ zu erreichen (``top--down--Analyse''). +\abs +W"ahrend einer Analyse mu\3 h"aufig zwischen mehreren Regeln gew"ahlt +werden, weil es f"ur ein Nichtterminalsymbol verschiedene Produktionen +geben kann und es oft nicht absehbar ist, ob die eine oder die +andere Regel zum gew"unschten Ergebnis f"uhrt. +Dies zeigt das folgende Beispiel. +\absatz +\subheading{Beispiel} +Sei $G$ eine \kf e \G\ mit $\Sigma=\{a,+,*,(,)\}$, $N=\{S\}$, +\par +$P=\{S\to S+S/S*S/(S)/a\}$ und dem Startsymbol $S$. +Dann kann der Ausdruck $a+a*a$ mit verschiedenen Ableitungen +erreicht werden: +$$S\to S+S\to S+S*S\to a+S\to a+a*S\to a+a*a$$ +oder +$$S\to S+S\to a+S\to a+S*S\to a+a*S\to a+a*a\,.$$ +\absatz +Es kann auch sein, da\3 durch die Wahl einer ungeeigneten Regel +die Anlayse vor Erreichen des Startsymbols $S$ bzw. des Terminalworts +$w$ terminiert. Dann mu\3 die Ableitung bis zu der mehrdeutigen Stelle +r"uckg"angig gemacht werden (``back--tracking'') und von dort aus wieder +mit der Analyse begonnen werden. Allerdings werden die Bem"uhungen +dahingehen, solche Sackgassen zu vermeiden und m"oglichst effiziente +Analysealgorithmen zu verwenden. +\abs +Verfahren, die solche Analysealgorithmen f"ur \kf e Sprachen automatisch +generieren, sind die +$LL(1)$-- und die +$LALR(1)$--Analyse. Die Besprechung dieser Analyseverfahren w"urde +hier zu weit f"uhren, deshalb sei an dieser Stelle wiederum auf +\lit{\Zima} verwiesen. +\absatz +Es ist noch zu sagen, da\3 diese Analysestrategien ausschlie\3lich auf +eindeutige \G en anwendbar sind. Darum schlie\3t an dieser Stelle +eine kurze +Zusammenfassung "uber den Eindeutigkeitsbegriff \kf er \G en an. +\abschnitt\abschnitt +\subheading{2.1.5 Eindeutigkeit} +Bevor Aussagen zur Eindeutigkeit einer \kf en \G\ gemacht werden +k"onnen, m"ussen einige Vereinbarungen "uber Ableitungen getroffen +werden. +Um daf"ur einen anschaulichen Hintergrund zu haben, werden die +Ableitungen durch sogenannte Ableitungsb"aume graphisch dargestellt. +\absatz +\subheading{Definition} +Sei $G$ eine \kf e \G\ und +$w\in L(G)\subseteq\Sigma^*$. Ein +\de{Ableitungsbaum von $w$ in $G$} ist ein Baum mit +den Eigenschaften: +\item{---} +Die Wurzel hat die Marke $S$. +\item{---} +Alle mit Nichtterminalzeichen $A$ markierten Knoten haben +Nachfolger; sind f"ur einen mit $A$ markierten Knoten die Nachfolger mit +$v_1,\ldots, v_n\in\Gamma$ markiert, dann enth"alt $G$ die Regel +$A\longrightarrow v_1\cdots v_n$. +\item{---} +Die Marken der Bl"atter ergeben von links nach rechts gelesen das +Wort $w$. +\absatz +Zu einer Ableitung +$S\abl^P w$ mit +$S\longrightarrow w_1\longrightarrow w_2\longrightarrow +\cdots \longrightarrow w_m=w$, +$w\in L(G)$, kann nach folgenden Regeln ein \de{Ableitungsbaum} +zusammengef"ugt werden: +\par +\item{1.} +Zu jeder Regel +$A\longrightarrow v_1\cdots v_n\in P$ mit +$v_i\in \Gamma$, +$1\le i\le n$, wird der zugeh"orige \de{Regelbaum} +\par +% +\input mdocpic1 +% +\item{ } gebildet. +\item{2.} +Nun wird der Ableitungsbaum f"ur +$S\abl^P w$ begonnen, indem der Regelbaum zur Regel +$S\longrightarrow w_1$ erstellt wird. +\item{3.} +Sei $w_i=xAy$, $1\le i<m$, $x,y\in\Gamma^*$, $A\in N$ und +$w_{i+1}=xvy$, $v\in \Gamma^*$. Der "Ubergang von $w_i$ nach +$w_{i+1}$ wird durch die Anwendung der Regel +$A\longrightarrow v$ bewirkt. +Im Ableitungsbaum wird +der Knoten $A\in N$ durch den Regelbaum f"ur die Regel +$A\longrightarrow v$ ersetzt. +Jeder Ableitungsschritt kann an den +Bl"attern des Baumes von links nach rechts abgelesen werden. +\abs +Auf diese Weise kann f"ur jedes Wort $w$ ein Ableitungsbaum konstruiert +werden. +Der umgekehrte Vorgang ist ebenfalls m"oglich. +Zu einem Ableitungsbaum eines Wortes $w$ k"onnen Ableitungen +gefunden werden; dabei kann es sein, da\3 es zu einem Ableitungsbaum +verschiedene Ableitungen gibt. Deswegen wird jedem Ableitungsbaum eine +ausgezeichnete Ableitung zugeordnet. +\absatz +\subheading{Definition} +Eine Ableitung +$S\longrightarrow w_1\longrightarrow\cdots\longrightarrow w_m=w$ hei\3t +\de{Linksableitung} genau dann, wenn bei jedem "Ubergang +$w_{i}=xAy\longrightarrow xvy$ mit +$w_i,y,v\in\Gamma^*$, +$A\in N$, stets $x\in\Sigma^*$ gilt. +Analog dazu kann auch die \de{Rechtsableitung} definiert werden. +\abs +Jeder Linksableitung von $w$ entspricht genau ein Ableitungsbaum und +umgekehrt. Au\3erdem besitzt jedes Wort einer Sprache +eine Linksableitung. +\abs +Es ist m"oglich, da\3 es zu einem Wort mehrere +Linksableitungen gibt, also auch mehrere Ableitungsb"aume. Aus +diesem Grund ist es sinnvoll, folgende Vereinbarung zu treffen: +\absatz +\subheading{Definition} +Eine \kf e \G\ $G$ hei\3t \de{eindeutig} genau dann, wenn f"ur jedes +$w\in L(G)$ nur eine Linksableitung existiert. Andernfalls hei\3t $G$ +\de{mehrdeutig}. +\abs +\subheading{Definition} +Eine \kf e Sprache $L\subseteq \Sigma^*$ hei\3t \de{eindeutig} genau +dann, wenn es eine eindeutige \kf e \G\ +f"ur $L$ gibt. Andernfalls hei\3t +$L$ \de{mehrdeutig}. +\abs +Es liegt auf der Hand, da\3 Eingabesprachen f"ur den Computer eindeutig +sein sollten, schon allein aus dem Grund, da\3 die semantische +Eindeutigkeit sonst nicht gew"ahrleistet werden kann. +\abschnitt +Zum Abschlu\3 dieses Abschnitts sei darauf hingewiesen, da\3 +sich die praktische Anwendung der \kf en \G en von der Theorie +unterscheidet. +Mit \kf en \G en k"onnen weite Teile der Syntax von +Eingabe-- oder Programmiersprachen erfa\3t werden. Allerdings +m"ussen zus"atzlich zu den Regeln des Produk\-tionssystems $P$ noch +weitere Vorschriften gemacht werden, bei denen es sich dann nicht +mehr um \kf e Regeln handelt. Diese Zusatzregeln sind meist n"otig, +um Eingaben zu vermeiden, die semantisch +keinen Sinn ergeben, aber aus den +Produktionsregeln der \G\ ableitbar sind. +\abs +Trotzdem kann mit \kf en \G en zun"achst die "au\3ere +Struktur der Sprachen, die beschrieben werden m"ussen, +festgelegt werden. +Auch der Aufbau der hier erarbeiteten +Eingabesprache f"ur Musikst"ucke, die +zur Automatisierung des Notensatzes benutzt werden soll, +kann mit Hilfe obiger Theorie behandelt werden. +\abschnitt +\abschnitt +\goodbreak +\centerline{\bf 2.2 Die Syntax der Noteneingabesprache in \BNF} +\abschnitt +In diesem Abschnitt soll die Syntax der Noteneingabesprache, +die f"ur eine Anwendung mit dem Computer entwickelt worden ist und +und deshalb zur Klasse der formalen Sprache geh"ort, dargestellt +werden. +Eine formale Sprache kann durch eine \kf e \G\ erzeugt werden, deren +Produktionsregeln den syntaktischen Aufbau der Sprache +beschreiben. Die entwickelte Noteneingabesprache kann ebenfalls +durch eine \kf e \G\ generiert werden. +Zur Beschreibung dieser \kf en \G\ wird aus mehreren Gr"unden +die standardm"a\3ig benutzte +\BNF\ gew"ahlt. +Zum einen bietet die \BNF\ die M"oglichkeit, +die Nichtterminalzeichen mnemotechnisch zu benennen, was die +Erkennung ihrer Bedeutung innerhalb der Sprache und daher +das Verst"andnis erleichtert. Au\3erdem k"onnen die Nichtterminal%- +symbole in den Produktionsregeln von den Terminalsymbolen durch die +die Art ihrer Darstellung unterschieden werden. Die Menge der +Terminal-- bzw. Nichtterminalzeichen m"ussen demnach nicht gesondert +aufgef"uhrt werden, was vor allem bei sehr umfangreichen \G en\ +von Vorteil ist. +\abs +Bevor der syntaktische Aufbau der Eingabesprache mit Hilfe der +\BNF\ dargestellt wird, soll diese anhand +eines Beispiels +erl"autert werden. +\abschnitt\abschnitt +\subheading{2.2.1 Die \BNF} +Zur Backus--Naur--Form +geh"ort ein Qua\-dru\-pel +$(N,\Sigma,P,S)$. Die Nichtterminalsymbole +werden mnemotechnisch benannt +und in spitze Klammern eingeschlossen. Statt dem Ableitungspfeil wird +das Zeichen +$::=$ zum Anschreiben der Produktionen benutzt. +Bei Auftreten des Zeichens wird +das Nichtterminalsymbol auf der linken Seite durch die rechte +Seite genauer erkl"art. Wie bei Produktionsregeln von \G en "ublich, +werden bei der \BNF\ die verschiedenen M"oglichkeiten einer +Ableitung f"ur ein Nichtterminalzeichen durch einen senkrechten Strich +voneinander getrennt. +\abs +Zum besseren Verst"andnis wird nun ein Beispiel f"ur eine +\kf e \G\ in +\BNF\ gegeben und nach ihren Regeln eine Ableitung konstruiert. +\absatz +\subheading{Beispiel} +Sei +$G=(N,\Sigma,P,S)$ eine \kf e \G\ mit\par +$N=\{$\nl{name},\nl{letter},\nl{alphanum},\nl{numeral},$\}$, +$\Sigma=\{\hbox{B,E,I,S,P,L,1,2,3}\}$, +$S=$\nl{name} und $P$ enth"alt die Produktionen +\item{ } +\nl{name}::=\nl{alphanum}\T\nl{alphanum}\nl{name}, +\item{ } +\nl{alphanum}::=\nl{letter}\T\nl{numeral}, +\item{ } +\nl{letter}::=B\T E\T I\T S\T P\T L, +\item{ } +\nl{numeral}::=1\T2\T3. +\abs +W"orter der von $G$ erzeugten Sprache sind \zB BEISPIEL22, B11LE, +1322 oder BSP1. +Zur Veranschaulichung wird die Linksableitung, dargestellt als +Ableitung und Ableitungsbaum, f"ur das Terminalwort BSP1 konstruiert. +$$\align \nm{name} +&=\nm{alphanum}\nm{name}\\ +&=\nm{letter}\nm{name}\\ +&={\bf B}\nm{name}\\ +&={\bf B}\nm{alphanum}\nm{name}\\ +&={\bf B}\nm{letter}\nm{name}\\ +&={\bf BS}\nm{name}\\ +&={\bf BS}\nm{alphanum}\nm{name}\\ +&={\bf BS}\nm{letter}\nm{name}\\ +&={\bf BSP}\nm{name}\\ +&={\bf BSP}\nm{alphanum}\\ +&={\bf BSP}\nm{numeral}\\ +&={\bf BSP1}\endalign$$ +Der Ableitungsbaum f"ur die Linksableitung hat folgende Gestalt: +\par +{ +\def\HB#1{\hbox to 3cm{\hfil$#1$\hfil}} +\def\Hb#1{\hbox to 1.5cm{\hfil$#1$\hfil}} +\centerline{ \HB{\nm{name}} } +\centerline{ \Hb{\swarrow} \Hb{\searrow} } +\centerline{ \HB{\nm{alphanum}} \HB{\nm{name}} } +\centerline{ \Hb{\swarrow} \Hb{} \Hb{\swarrow} \Hb{\searrow} } +\centerline{ \HB{\nm{letter}} \HB{\nm{alphanum}} \HB{\nm{name}} } +\centerline{ \Hb{\swarrow} \Hb{} \Hb{\swarrow} \Hb{} + \Hb{\swarrow} \Hb{\searrow} } +\centerline{ \HB{\bf B} \HB{\nm{letter}} \HB{\nm{alphanum}} \HB{\nm{name}} } +\centerline{ \Hb{} \Hb{\swarrow} \Hb{} \Hb{\swarrow} \Hb{} \Hb{\swarrow} } +\centerline{ \HB{\bf S} \HB{\nm{letter}} \HB{\nm{alphanum}} } +\centerline{ \Hb{} \Hb{\swarrow} \Hb{} \Hb{\swarrow} } +\centerline{ \HB{\bf P} \HB{\nm{numeral}} } +\centerline{ \Hb{} \Hb{\swarrow} } +\centerline{ \HB{\bf 1} } +} + +Im Anschlu\3 daran kann nun +mit Hilfe der \BNF\ die Syntax der Noteneingabesprache +beschrieben werden. Diese wird +zusammen mit +Erl"auterungen zu den Pro\-duktions\-regeln und ihrer Bedeutung +f"ur die Sprache +im n"achsten Abschnitt geliefert. +\abschnitt\abschnitt +\subheading{2.2.2 Syntaxbeschreibung in \BNF} +Die Grammatik, die die Syntax der Eingabesprache beschreibt, ist eine +nach den Gesichtspunkten aus 2.1.3 reduzierte \G. Das bedeutet, +da\3 sie $\epsilon$--frei ist, keine single production enth"alt und da\3 +das +Startsymbol nur einmal vorkommt, und zwar auf der linken Seite. Des +weiteren gibt es f"ur jedes Nichtterminalsymbol eine Ableitung, die +zu einem Terminalwort f"uhrt und es gibt keine nicht\-erreichbaren +Nichtterminal-- bzw. Terminalzeichen. Die Elemente der erzeugten Sprache, +also die Terminalw"orter, sind Eingaben f"ur den Computer und +beschreiben ein Musikst"uck. +\absatz +Die Grammatik wird haupts"achlich durch ihre Produktionsregeln +charakterisiert. Dabei wird die Vereinbarung getroffen, da\3 die +Nichtterminal-- und Terminalzeichen durch die Art der Notation in den +Ableitungsregeln kenntlich gemacht werden. +Es soll gelten: +\item{---} +$S=\nm{music input}$ +\item{---} +$N$ enth"alt alle metalinguistischen Variablen, das sind die +in spitzen Klammern eingeschlossenen Zeichenfolgen. +\item{---} +$\Sigma$ besteht aus allen fett gedruckten Symbolen. Das k"onnen +auch Zeichenfolgen sein.\abs +Die Menge $P$ der Produktionsregeln, die die Noteneingabesprache +vollst"andig erzeugen, soll im folgenden erl"autert werden. +Allerdings wird aus Gr"unden der besseren Lesbarkeit +darauf verzichtet, die Vorschriften f"ur +Linksableitungen genau zu befolgen. +Bei aufeinanderfolgenden Regeln wird also nicht immer das am weitesten +links stehende Nichtterminalsymbol der vorhergehenden Regel erkl"art. +Stattdessen wird eine Vorgehensweise gew"ahlt, die den Kontext der +einzelnen Produktionsregeln verdeutlichen soll. Dazu werden die Regeln +zu verschiedenen Abschnitten zusammengefa\3t, wobei ein Abschnitt solche +Produktionen f"ur Nichtterminalzeichen enth"alt, die sinngem"a\3 +zusammengeh"oren. Diese Methode f"uhrt zu einer Unterteilung in +sechs Abschnitte, die in Anlehnung an die Notation von +Musikst"ucken in Notenschrift entstanden sind. +Bevor auf die Beschreibung der Produktionsregeln eingegangen wird, +soll zun"achst zum Verst"andnis der gew"ahlten Unterteilung +der Aufbau einer Partitur in groben Z"ugen dargestellt werden. +\abs +Zu Anfang eines Musikst"ucks +stehen "ublicherweise Angaben zum Komponisten +und dem Titel, bei Vokalmusik werden diese erg"anzt durch Informationen +"uber den Dichter. Danach wird, der Art des zu notierenden Musikwerks +entsprechend, die Anzahl der erforderlichen Notenliniensysteme +festgelegt, in die der Melodieverlauf der einzelnen Stimmen der +Partitur in Notenschrift geschrieben wird. +Ein Notenliniensystem besteht +aus f"unf Linien, in die die Notenschriftzeichen eingeordnet werden. +Zur Niederschrift mehrstimmiger Musikst"ucke werden mehrere +Notenliniensysteme benutzt, die untereinander geschrieben +und durch eine geschweifte Klammer auf der linken Seite zu sogenannten +Akkoladen zusammengefa\3t werden (siehe \lit{\Ziegen}). +Im folgenden wird statt Notenliniensystem +auch der Begriff System benutzt. +\abs +Ein einzelnes Notenliniensystem kann grob in zwei Teile gegliedert +werden. Der erste Teil enth"alt die Angaben, die f"ur die gesamte +Melodie des Systems G"ultigkeit haben und die zu Beginn jeder +zu dem System geh"orenden Notenzeile stehen. Mit den einleitenden +Angaben wird durch den Notenschl"ussel und die Tonart eine Aussage +"uber die genaue Tonh"ohe der Melodie gemacht, der Rhythmus +und eventuell Tempo und Tonst"arke festgelegt \lit{\Ziegen}. +Der zweite Teil eines Systems beschreibt den Melodieverlauf, der +haupts"achlich mit Hilfe von Noten, Versetzungszeichen, Pausen +und Taktstrichen notiert wird. Zus"atzlich werden f"ur erl"auternde +Angaben Sonderzeichen oder Text benutzt. +In einem einzelnen System d"urfen entweder ein-- +oder zweistimmige St"ucke notiert werden, die +f"ur Vokalmusik noch mit einem +Liedtext versehen werden k"onnen. +\par +Bei der Notation des Melodieverlaufs bilden die ben"otigten +Notenschriftzeichen in vielen F"allen wiederum Einheiten, +die dadurch zustande kommen, da\3 die Notenschriftzeichen +miteinander verbunden werden, wie \zB mit Balken oder B"ogen. +Es kann also zwischen einzelnen und kombinierten Notenschriftzeichen +unterschieden werden. +\abs +Die Produktionsregeln der \G\ werden nun entsprechend +der von ihnen erzeugten Sprachelemente aufgegliedert, wobei die oben +beschriebene Strukturierung zugrunde gelegt wird. +Je nachdem, zu welchem Abschnitt sie geh"oren, +beschreiben sie dann folgende Teile einer Partitur: +\item{---} +Eigenschaften, die eine Aussage "uber die Art +des Musikwerks machen, +\item{---} +Melodieverlauf eines Systems, +\item{---} +einleitende Angaben, die f"ur ein +System G"ultigkeit haben, +\item{---} +elementare Notenschriftzeichen, +\item{---} +Notengruppen, die von Notenschriftzeichen gebildet werden, und +\item{---} +sonstige Zeichen und Zeichenketten, wie sie f"ur schriftliche +Anmerkungen ben"otigt werden. +\abs +Ausf"uhrliche Erkl"arungen zu den dort zusammengefa\3ten +Produktionsregeln werden im folgenden gegeben. +Doch zuvor noch eine allgemeine Erkl"arung. Manche Regeln der Eingabe% +sprache legen die Reihenfolge, in der die Angaben gemacht werden +m"ussen, nicht fest. +Diese Daten k"onnen also beliebig aufeinanderfolgen, +wie es zum Beispiel bei \nl{preliminary data} erlaubt ist +(siehe 2.2.2, Abschnitt 1). +In solchen F"allen wird das "Ubereinkommen getroffen, da\3 bei +mehrfachen sich eventuell widersprechenden Angaben mit gleichem +Informationsgehalt die zuletzt eingegeben gilt. F"ur Linksableitungen +ist das die, die am weitesten rechts steht. +\abschnitt +\subheading{1) Beschreibung der Art der Partitur}\abs +\def\T{\ |\ } +Dieser Abschnitt enth"alt die Produktionsregeln, +mit denen +die Art des Musikst"ucks bestimmt werden kann und die die +Notenliniensysteme erzeugen, in die anschlie\3end der Melodieverlauf +eingetragen wird. +Durch einige der hier aufgef"uhrten Regeln wird +die Anzahl der zur Notation des Musikst"ucks ben"otigten Systeme +und der Inhalt eines Systems +festgelegt. Andere bieten die M"oglichkeit, die Angaben, die f"ur +die Dauer eines Systems gelten und zu Beginn jeder Zeile des Systems +notiert werden, zu erzeugen. Die Regeln, die zur Generierung der +"Uberschriften einer Partitur ben"otigt werden, sind ebenfalls +in diesem Abschnitt aufgef"uhrt. +Anfang und Ende eines Musikst"ucks m"ussen besonders gekennzeichnet +werden. Das ist vor allem deshalb n"otig, um +eine Noteneingabe innerhalb einer normalen Texteingabe von dieser +abzuheben. Damit k"onnen Partituren gemeinsam +mit Texten eingegeben und verarbeitet werden. +\abs +{\tabskip0pt plus1fill +\halign to\hsize{\hfill$#{}$% +\tabskip0pt&$#$\hfill\tabskip0pt plus 1fill\cr +\nm{music input} ::=& \nm{begin} \nm{piece} \nm{end}\cr +\nm{begin} ::=& {\hbox{\bf!!}} \T \bs{\bf beginsong}\cr +\nm{piece} ::=& \nm{several system} \T \nm{system} \T \nm{heading} +\nm{piece}\cr +\nm{several system} ::=& \bs{\bf system} + \lk\nm{system}\rk \T\cr +&\bs{\bf system} + \lk\nm{system}\rk +\nm{several system}\cr +\nm{system} ::=& \nm{block} \T \nm{preliminary data} \nm{block}\cr +\nm{block} ::=& \nm{melody} \T \nm{two} \T \nm{vocal}\cr +\nm{two} ::=& \bs{\bf two}\lk\nm{melody}\rk \lk% + \nm{melody}\rk\cr +\nm{vocal} ::=& \bs{\bf vocal}\lk\nm{melody}\rk \lk% + \nm{songtext}\rk \T +\bs{\bf vocal}\lk\nm{two}\rk \lk% + \nm{songtext}\rk\cr +\nm{preliminary data} ::=& \nm{voice} \T \nm{clef} \T \nm{signature} \T +\nm{metre} \T + \nm{explanation} \T \cr +&\nm{preliminary data} \nm{preliminary data}\cr +\nm{heading} ::=& \bs{\bf title}\lk\nm{text}\rk \T + \bs{\bf poet}\lk\nm{text}\rk \T + \bs{\bf composer}\lk\nm{text}\rk\cr +\nm{end} ::=& {\hbox{\bf!!}} \T \bs{\bf endsong}\cr +}} +\abs +Die Eingabe eines Musikst"ucks beginnt und endet mit \nl{begin} bzw. +\nl{end}, wobei entweder das Terminalzeichen {\bf!!} oder +\bs{\bf beginsong} bzw. \bs{\bf endsong} benutzt werden kann. +\par +Mit \nl{piece} kann entschieden werden, ob ein System oder mehrere +Systeme eingegeben werden sollen. Falls mehrere Systeme eingegeben +werden, so werden diese hintereinander eingegeben. Dabei zeigt das +Terminalwort \bs{\bf system} den Beginn eines weiteren Systems an. +Zus"atzlich besteht mit \nl{heading} die M"oglichkeit, "Uberschriften +einzugeben.\par +In einem System \nl{system} k"onnen unterschiedliche St"ucke notiert +werden. Diese Wahl findet mit \nl{block} statt. +Einerseits kann es sich bei der Eingabe um eine einstimmige +Melodie \nl{melody} handeln. +Eine andere M"oglichkeit ist, da\3 zwei Stimmen in +einem System dargestellt werden. Dazu wird \nl{two} benutzt. Die +dritte M"oglichkeit, n"amlich die Eingabe eines Liedes, geschieht +mit \nl{vocal}. \par +Einem System k"onnen durch \nl{preliminary data} einleitende +Angaben wie Instrumentenstimmen, Notenschl"ussel, Tonart, Taktart +und Tempoangaben vorangestellt sein. +\abschnitt +\subheading{2) Beschreibung des Melodieverlaufs} +\abs +Die folgenden Produktionsregeln erzeugen den +Melodieverlauf jeweils einer Stimme und den eventuell vorhandenen +Liedtext. +Die Melodie wird charakterisiert durch einfache Notenschriftzeichen wie +Noten, Pausen, +Vorzeichen und Taktunterteilungen. Die Regeln f"ur diese einfachen +Zeichen werden in 4) erl"autert. +Diese Zeichen k"onnen je nach Anordnung +in Gruppen zusammengefa\3t werden, wie es in Abschnitt 5) beschrieben +wird. Zus"atzlich kann eine Melodie +schriftliche Erl"auterungen in Form eines Textes enthalten. +\abs +{\tabskip0pt plus1fill +\halign to\hsize{\hfill$#{}$% +\tabskip0pt&$#$\hfill\tabskip0pt plus 1fill\cr +\nm{melody} ::=& \nm{primitives} \T \nm{group} \T \nm{change} \T + \nm{explanation}\cr +\nm{primitives} ::=& \nm{note} \T \nm{rest} \T +\nm{caesura} \T \nm{barline} \T\cr + & \nm{primitives} \nm{primitives}\cr +\nm{group} ::=& \nm{simple nested group} \T + \nm{mismatched group} \T \cr + & \nm{articulation group} \T \nm{group} \nm{group}\cr +\nm{change} ::=& \nm{clef} \T \nm{signature} \T \nm{metre} \T \nm{change} + \nm{change}\cr +\nm{songtext} ::=& \nm{text} \T \nm{place}\nm{text} \T +\nm{omission} \T +\nm{songtext} \nm{songtext}\cr +\nm{articulation group} ::= +& \bs{\bf stac} \nm{melody} \bs{\bf noaccent} \T\cr +& \bs{\bf staccatissimo} \nm{melody} \bs{\bf noaccent} \T\cr +& \bs{\bf tenuto} \nm{melody} \bs{\bf noaccent}\cr +}} +\abs +Der Melodieverlauf wird in \nl{melody} beschrieben. Die Melodie ist eine +Anordnung von \nl{primitives}, \nl{group}, +\nl{change} und \nl{explanation}. +\par +Dabei handelt es sich bei \nl{primitives} um die Grundbausteine wie +Noten, Pausen, Atemzeichen und Taktstriche. +\par +In \nl{group} werden alle Notengruppen beschrieben. Das sind +\nl{primitives}, die mit Balken, Bogen oder Notenh"alse zu einer +Einheit zusammengefa\3t werden. Unterschieden wird zwischen +\nl{simple nested group}, \nl{mismatched group} und +\nl{articulation group}. +\nl{simple nested group} +ist eine Gruppe, in der die \nl{primi\-tives} entweder +mit einem Balken oder einem Bogen oder einem Notenhals verbunden sind. +Gleichzeitig ist die +M"oglichkeit gegeben, solche Gruppen ineinanderzuschachteln. +\par +Bei einer Noteneingabe kommt es sehr oft vor, da\3 solche Gruppen nicht +``korrekt'' ineinandergeschachtelt sind, \dh es k"onnen +"Uberschneidungen vorkommen. +Eine Gruppe kann innerhalb +einer anderen aufh"oren, obwohl sie au\3erhalb dieser Gruppe +begonnen wurde. Dieser Fall ist mit \nl{mismatched group} abgedeckt. +Auf diese beiden +Notengruppen wird weiter unten in 5) genauer eingegangen. +\par +Mit \nl{articulation group} k"onnen Noten mit Akzentuierungen +versehen werden. Dabei zeigen die Terminalw"orter +\bs{\bf stac}, \bs{\bf staccatissimo} und \bs{\bf tenuto} jeweils +den Beginn, das Terminalwort \bs{\bf noaccent} das Ende der +Gruppe an. F"ur jede Note, die innerhalb dieser Gruppe vorkommt, gilt +dann die Akzentuierung. +\par +Weiterhin kann w"ahrend des Melodieverlaufs ein Wechsel von +Takt-- bzw. Tonart oder ein "Ubergang zu einem anderen Notenschl"ussel +erfolgen. Dies wird mit \nl{change} bewerkstelligt.\par +\nl{songtext} tritt in der Ableitung nur auf, +wenn mit \nl{vocal} Vokalmusik +eingegeben werden soll. Solch eine Textunterlage besteht aus W"ortern und +dem Auslassungszeichen \nl{omission}. Dieses Zeichen ist n"otig, +weil jeder Note eine Textsilbe zugeordnet werden soll. Das Auslassungs% +zeichen wird benutzt, wenn es zu einer Note keinen Text gibt. +Die Silben werden durch Leerzeichen voneinander getrennt und +k"onnen mit einer Positionsangabe versehen werden, +die allerdings nur f"ur +die folgende Silbe gilt. +Falls +mehrere Noten f"ur eine Silbe ben"otigt werden, so m"ussen nach der +Silbe entsprechend der Anzahl der Noten diese Auslassungszeichen +eingef"ugt werden.\par +\abschnitt +\subheading{3) Beschreibung der einleitenden Angaben, +zus"atzliche Anmerkungen} +\abs +Dieser Teil der Menge der Produktionsregeln erzeugt die +oben erw"ahnten einleitenden Angaben, die f"ur +das gesamte System gelten und zu Beginn jeder Zeile eines Systems +stehen. +Dazu geh"oren Instrumentenstimme, +Notenschl"ussel, Vorzeichnung, Taktart, Tempo und Tonst"arke. +\abs +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +{\tabskip0pt plus1fill +\halign to\hsize{\hfill$#{}$% +\tabskip0pt&$#$\hfill\tabskip0pt plus 1fill\cr +\nm{voice} ::=& \bs{\bf voice}\lk\nm{text}\rk\cr +\nm{clef} ::=& \bs{\bf treble} \T \bs{\bf bass} \T \bs{\bf baritone} \T + \bs{\bf alto} \T \bs{\bf mezzo} \T \bs{\bf soprano} \T + \bs{\bf tenor} \cr +\nm{signature} ::=& \bs{\bf signature}\lk\nm{several accid}\rk \T + \nm{sign}\cr +\nm{several accid} ::=& \nm{accid} \T \nm{accid} \nm{several accid}\cr +\nm{accid} ::=& \nm{accidental} \nm{simple note} \T +\nm{octave} \nm{accidental} + \nm{simple note} \T \cr + &\nm{accidental} \nm{octave} \nm{simple note}\cr +\nm{sign} ::=& +\bs{\bf C} \T \bs{\bf G} \T \bs{\bf D} \T \bs{\bf A} \T \bs{\bf E} + \T \bs{\bf H} \T \bs{\bf Fis} \T + \bs{\bf Cis} \T \cr + &\bs{\bf a} \T \bs{\bf e} \T +\bs{\bf h} \T \bs{\bf fis} \T +\bs{\bf cis} \T \bs{\bf gis} \T \bs{\bf dis} \T +\bs{\bf ais} \T \cr +&\bs{\bf Ces} \T +\bs{\bf Ges} \T \bs{\bf Des} \T \bs{\bf As} \T + \bs{\bf Es} \T \bs{\bf B} \T + \bs{\bf F} \T \cr + &\bs{\bf as} \T \bs{\bf es} \T + \bs{\bf b} \T \bs{\bf f} \T \bs{\bf c} \T \bs{\bf g} \T \bs{\bf d}\cr +\nm{metre} ::=& \bs{\bf meter}\lk\nm{number}\slash\nm{number}\rk \T +\bs{\bf allabreve} + \T \bs{\bf hC} \T \bs{\bf dC}\cr +\nm{explanation} ::=& \bs{\bf text}\lk\nm{text}\rk \T + \bs{\bf text}\lk\nm{place} \nm{text}\rk \T\cr + &\nm{recital} \T + \lk\nm{place} \nm{recital}\rk \cr +\nm{place} ::=& \bs{\bf\us} \T +\bs{\bf\us l} \T \bs{\bf\us c} \T \bs{\bf\us r} \T +\bs{\bf\us n} \T \bs{\bf\us v} \T \bs{\hbox{\bf\os\ }} \T + \bs{\hbox{\bf\os\ l}} \T + \bs{\hbox{\bf\os\ c}} \T +\bs{\hbox{\bf\os\ r}} \T \bs{\hbox{\bf\os\ n}}\cr +\nm{recital} ::=& +\bs{\bf dacapo} \T \bs{\bf dalsegno} \T + \bs{\bf unisono} \T \bs{\bf cantusfirmus} \T + \bs{\bf crescendo} \T\cr +& \bs{\bf decrescendo} \T \bs{\bf diminuendo} \T + \bs{\bf forte} \T \bs{\bf fortissimo} \T\cr +& \bs{\bf fortissimoposs} \T \bs{\bf mezzoforte} \T + \bs{\bf mezzopiano} \T \bs{\bf piano} \T\cr +& \bs{\bf pianissimo} \T + \bs{\bf pianissimoposs} \T + \bs{\bf fortepiano} \T \bs{\bf forzato} \T\cr +& \bs{\bf rinforzando} \T \bs{\bf sforzato} \T + \bs{\bf sforz} \T \bs{\bf decr} \T \bs{\bf rallentando} \T\cr +& \bs{\bf ritardando} \T \bs{\bf ritenuto} \T + \bs{\bf tr} \T \bs{\bf staccato} \T +\bs{\bf fine} \T + \bs{\bf tacet} +\cr}} +\abs +Einleitende Angaben, die zu einem System gemacht werden k"onnen, +werden in \nl{preliminary data} beschrieben. Die Instrumentenstimme +kann mit \nl{voice} durch das Terminalzeichen \bs{\bf voice} eingegeben +werden, wobei auf das Schl"usselwort in Klammern der Name der +Instrumentenstimme folgen mu\3. \par +Eine andere m"ogliche Angabe betrifft den Notenschl"ussel. Dabei +f"uhrt die Variable \nl{clef} zu einem Terminalzeichen, denn die +Notenschl"ussel werden durch Schl"usselw"orter angegeben.\par +In der Regel f"ur \nl{signature} wird erkl"art, wie die Tonart eingegeben +werden kann. Daf"ur gibt es zwei M"oglichkeiten. Entweder +wird die Tonart durch ein Schl"usselwort aus der Regel f"ur +\nl{sign} beschrieben oder durch die expliziten Angaben der +jeweiligen Vorzeichen. Dies geschieht durch die Eingabe der Tonh"ohe, +auf die das Vorzeichen Einflu\3 nehmen soll, und dem gew"unschten +Vorzeichen.\par +Die Taktart \nl{metre} wird durch das Schl"usselwort \bs{\bf meter} und +der Taktart eingegeben. Abk"urzende Notationen f"ur +Taktarten aus der Mensuralnotation wie allabreve k"onnen durch +die entsprechenden Schl"usselw"orter +erreicht werden.\par +Die letzte einleitende Angabe, die m"oglich ist, kann eine +schriftliche Erkl"arung \zB zum Tempo oder der Tonst"arke +des Musikst"ucks sein. Dazu wird in \nl{explanation} die +erl"auternde Angabe in geschweifte Klammern geschrieben, der das +Schl"usselwort \bs{\bf text} vorangeht. Mit \nl{place} kann +bestimmt werden, wohin der Text geschrieben werden soll: ober-- oder +unterhalb des Notenliniensystems (\bs{\bf\os\ }, \bs{\bf\us}), +links-- oder rechtsb"undig ({\bf l, r}), +zentriert ({\bf c}) +oder so, da\3 die Breite des darunterstehenden +Notenschriftzeichens +der Breite des schriftlichen Hinweises nicht angepa\3t wird ({\bf n}). +Anmerkungen, die unterhalb der Notenzeile stehen, stehen eigentlich +in der f"ur Liedtexte vorgesehenen Zeile. Mit {\bf v} k"onnen sie +direkt unter die Notenzeile gesetzt werden. +\par +Der Gebrauch von \nl{recital} bietet die M"oglichkeit, oft vorkommende +Vortragsbezeichnungen oder Angaben zum Tempo bzw. zur Betonung +mit Hilfe einer Kontrollsequenz einzuf"ugen. Die genaue +Erkl"arung, durch was diese Kontrollw"orter bei der Ausgabe +ersetzt werden, kann in 3.4 gefunden werden. +\abschnitt +\subheading{4) Beschreibung der Grundbausteine f"ur einen Takt}\abs +Mit den folgenden Produktionsregeln k"onnen die elementaren +Zeichen der Notenschrift wie Noten, Pausen, Versetzungszeichen +und Taktstriche generiert werden. +\abs +{\tabskip0pt plus1fill +\halign to\hsize{\hfill$#{}$% +\tabskip0pt&$#$\hfill\tabskip0pt plus 1fill\cr +\nm{note} ::=& \nm{simple note} \T +\nm{note specification} \nm{simple note}\cr +\nm{simple note} ::=& {\bf c} \T {\bf d} \T {\bf e} \T {\bf f} +\T {\bf g} \T {\bf a} \T {\bf h} \cr +\nm{note specification} ::=& +\nm{octave} \T \nm{accidental} \T +\nm{duration} \T\cr +&\nm{punctuation} \T + \nm{note specification} + \nm{note specification} +\cr +\nm{octave} ::=& {\hbox{\bf,}} \T {\hbox{\bf{,,}}} \T +{\hbox{\bf{,,,}}} \T {\hbox{\bf `}} +\T {\hbox{\bf{`}{`}}} \T +{\hbox{\bf{{`}{`}{`}}}} \T +{\hbox{\bf{{`}{`}{`}{`}}}} \cr +\nm{accidental} ::=& {\bf x} \T {\bf{xx}} \T {\bf{b}} \T {\bf{bb}} \T +{\bf{n}}\cr +\nm{duration} ::=& {\bf 1} \T +{\bf 2} \T {\bf 4} \T {\bf 8} \T {\bf 6} \T {\bf 3} \T {\bf 5} +\T {\bf 7} \cr +\nm{punctuation} ::=& \nm{dot} \T +\nm{dot} \nm{punctuation} \cr +\nm{dot} ::=& {\hbox{\bf.}}\cr +\nm{rest} ::=& \nm{rest specification} {\bf p} \T {\bf{p}} \cr +\nm{rest specification} ::=& \nm{duration} \T +\nm{punctuation} \T \cr +&\nm{rest specification} + \nm{rest specification}\cr +\nm{caesura} ::=& {\bf 0p}\cr +\nm{barline} ::=& \strich\ \T\ \strich\strich\ \T +\ \gleich\ \T\ \strich\strich\dpkt\ \T +\ \dpkt\strich\strich\ \T\ \dpkt\strich\strich\dpkt +\cr}} +\abs +Eine Note, dargestellt +durch \nl{note}, besteht entweder aus \nl{simple note} oder +\nl{simple note} versehen mit der \nl{note specification}. Dabei +gibt \nl{simple note} den Notennamen an, \nl{note specification} n"ahere +Angaben zur Oktavlage, Vorzeichen und Tondauer. +Die Oktave kann mit einem der m"oglichen Terminalzeichen f"ur +\nl{octave} eingegeben werden und das Vorzeichen wird durch die +Anwendung der Regel f"ur +\nl{accidental} beschrieben. Die Tondauer ist eine der m"oglichen +Produktionen f"ur \nl{duration}, eventuell zusammen mit einer +Punktierung, die mit \nl{punctuation} dargestellt wird. +\par +Pausen werden mit \nl{rest} analog zu \nl{note} abgeleitet. Das +Atemzeichen \nl{caesura} +gilt als Pause mit der Dauer 0, da es keinen Einflu\3 auf +den Takt hat. \par +Zur Einteilung eines Taktes werden noch die verschiedenen Taktstriche +ben"otigt. Die Terminalzeichen daf"ur werden durch Anwendung der +Regel f"ur \nl{barline} erreicht. +\abschnitt +\subheading{5) Beschreibung der Notengruppen}\abs +Die hier beschriebenen Regeln generieren alle Arten von +Notengruppierungen. Auf diese Weise werden die +einfachen Notenschriftzeichen wie Noten, Pausen und Vorzeichen, +die in Abschnitt 4) beschrieben werden, +zu Einheiten zusammengefa\3t. +Das ist \zB der Fall bei Verbalkungen und Ligaturen. +\abs +{\tabskip0pt plus1fill +\halign to\hsize{\hfill$#{}$% +\tabskip0pt&$#$\hfill\tabskip0pt plus 1fill\cr +\nm{simple nested group} ::=& \bs{\bf beam}\lk% +\nm{nested group}\rk \T + \bs{\bf slur}\lk\nm{nested group}\rk \T\cr + &\bs{\bf cresc}\lk\nm{nested group}\rk \T + \bs{\bf descresc}\lk\nm{nested group}\rk\cr + &\bs{\bf chord}\lk\nm{several notes}\rk \cr +\nm{nested group} ::=& \nm{primitives} \T \nm{explanation} \T +\nm{change} \T \cr +&\nm{simple nested group} \T \nm{articulation group} \T\cr +&\nm{nested group} \nm{nested group}\cr +\nm{mismatched group} ::=& \bs{\bf group}\lk\nm{primitives}\rk + \nm{special group} \T\cr + &\bs{\bf group}\lk\nm{chord}\rk \nm{special group}\cr +\nm{special group} ::=& \bs{\bf gslur}\lk\nm{sign number}\rk \T + \bs{\bf gbeam}\lk\nm{sign number}\rk \cr + &\bs{\bf gcresc}\lk\nm{sign number}\rk \T + \bs{\bf gdecresc}\lk\nm{sign number}\rk \cr + &\nm{special group}\nm{special group}\cr +\nm{chord} ::=& \bs{\bf chord}\lk% +\nm{several notes}\rk \T \nm{chord} \nm{chord}\cr +\nm{several notes} ::=& \nm{note} \T \nm{note} \nm{several notes}\cr +\nm{sign number} ::=& \nm{number} {\hbox{\bf-}} \nm{number} \T +\nm{sign number} {\bf,} \nm{number} {\hbox{\bf-}} \nm{number} +\cr}} +\abs +Die Unterschiede der einzelnen Notengruppen wurden schon in 2) +erl"autert. In \nl{simple nested group} +gibt das jeweilige Schl"usselwort an, um +welche Art von Gruppe es sich handelt. \bs{\bf beam} gibt Anweisung, +die folgende \nl{nested group} zu verbalken, \bs{\bf slur} spannt einen +Bogen "uber die Gruppe, \bs{\bf cresc} bzw. \bs{\bf decresc} steht +f"ur crescendo bzw. decrescendo. Bis auf \nl{chord} k"onnen die +Gruppen von \nl{primitives} gebildet werden. Mit \nl{chord} +werden die in \nl{several notes} notierten Noten zu einem +Akkord verbunden. Au\3er Noten d"urfen in \nl{several notes} +keine anderen Zeichen vorkommen. +Au\3erdem erlaubt es +das Nichtterminalsymbol \nl{simple nested group}, die eben +beschriebenen Gruppen ineinanderzuschachteln. Diese Regel ergibt aber +nur ``korrekt'' geschachtelte Gruppen, also solche, die sich +nicht gegenseitig "uberlappen. +Ein Beispiel f"ur eine Eingabe mit \nl{simple nested group} w"are +$$\hbox{\bf \ks{slur}\{\ks{beam} \{8`a bh n{`}{`}c\}\}}\;.$$ +\par +\vskip-0.5cm +{\universal +\hsize9.5cm +\parindent6cm +\nointerlineskip\beginsong +\vio\C +\group{\\{\a3}\\{\b4\a4}\\{\n5\a5}}{\\{3}\\{4}\\{5}}\lbeam13\uslur13\go +\hfill\hbox{}\endsong} +\vskip-0.6cm\abs +Falls dies nicht der Fall ist, +mu\3 die Gruppe mit Hilfe des Nichtterminalzeichens +\nl{mismatched group} hergeleitet werden. Daf"ur stehen hinter dem +Schl"usselwort \bs{\bf group} die \nl{primitives}, +die die Gruppe bilden. +Diese Angaben werden gefolgt von der Variablen \nl{special group}. +Sie gibt durch die Stellennummer der Notenschriftzeichen +an, welche Zeichen wie +verbunden werden: +$$\hbox{\ks{group}{\bf \{b4.`a 8a g ba\} \ks{gslur}\{1-2\} +\ks{gbeam}\{2-4\}}}$$ +\vskip-.5cm +\par +{\hsize10cm\parindent5.5cm +\universal\nointerlineskip\beginsong +\vio\C% +\group{\\{\b3\v3\.1}\\{\a3}\\{\a2}\\{\b3\a3}} +{\\{3}\\{3}\\{2}\\{3}}\ubeam24\lslur12\go +\hfill\hbox{}\endsong} +\vskip-0.6cm\abs +\abschnitt +\subheading{6) Zeichen und Zeichenketten}\abs +Abschnitt 6) enth"alt die Produktionsregeln, die zur Erzeugung +der schriftlichen Er\-l"au\-terungen notwendig sind. Schriftlich bedeutet +hier, da\3 es sich um Angaben handelt, die mit Hilfe von +normalen Text gemacht werden. +\abs +{\tabskip0pt plus1fill +\halign to\hsize{\hfill$#{}$% +\tabskip0pt&$#$\hfill\tabskip0pt plus 1fill\cr +\nm{word} ::=& \nm{letter} \T \nm{digit} \T \nm{letter} \nm{word} \T +\nm{digit} \nm{word}\cr +\nm{letter} ::=& {\bf a} \T +{\bf b} \T {\bf c} \T {\bf d} \T {\bf e} \T {\bf f} \T {\bf g} +\T {\bf h} \T {\bf i} \T {\bf j} \T {\bf k} \T {\bf l} +\T {\bf m} \cr +&\T {\bf n} \T {\bf o} \T {\bf p} \T {\bf q} \T {\bf r} +\T {\bf s} \T {\bf t} \T {\bf u} \T {\bf v} \T {\bf w} \T {\bf x} +\T {\bf y} \T {\bf z} \T\cr +&{\bf A} \T {\bf B} \T {\bf C} \T {\bf D} +\T {\bf E} \T {\bf F} \T {\bf G} \T {\bf H} \T {\bf I} \T {\bf J} +\T {\bf K} \T {\bf L} \T {\bf M} \T\cr +&{\bf N} \T {\bf O} \T {\bf P} +\T {\bf Q} \T {\bf R} \T {\bf S} \T {\bf T} \T {\bf U} \T {\bf V} +\T {\bf W} \T {\bf X} \T {\bf Y} \T {\bf Z}\cr +\nm{digit} ::=& {\bf 0} \T {\bf 1} \T +{\bf 2} \T {\bf 3} \T {\bf 4} \T {\bf 5} \T {\bf 6} \T {\bf 7} +\T {\bf 8} \T {\bf 9}\cr +\nm{number} ::=& \nm{digit} \T \nm{digit} \nm{number}\cr +\nm{text} ::=& \nm{word} \T \nm{special character} \T + \nm{text} \nm{text}\cr +\nm{special character} ::=&\ {\hbox{\bf,}}\ \T\ {\hbox{\bf;}}\ \T + \ {\hbox{\bf.}}\ \T\ {\hbox{\bf!}}\ \T + \ {\hbox{\bf?}}\ \T\ {\blank}\ \T + \ {\hbox{\bf*}}\ \T\ {\hbox{\bf+}}\ \T + \ {\hbox{\bf-}}\ \T\ {\hbox{\bf`}}\ \T + \ {\hbox{\bf'}}\ \T\ \bs\ \T\ {\hbox{\~\ }}\cr +\nm{omission} ::=&\slash +\cr}} +\abs +W"orter, die in der Syntax mit \nl{word} bezeichnet werden, sind +eine Folge von Buchstaben und Zahlen. \nl{number} beschreibt eine +beliebige positive Zahl.\par +Aus \nl{word} und \nl{special character} wird eine beliebige +Zeichenkette \nl{text} gebildet.\par +Die Bedeutung von \nl{omission}, dem Auslassungszeichen, wurde +in 2) schon erw"ahnt, als \nl{songtext} erkl"art wurde. +\abschnitt +% +% +Eine +andere gebr"auchliche Methode zur Darstellung von Produktionsregeln +einer \kf en \G\ sind sogenannte Syntaxdiagramme. Aus diesem Grund +wird in +Anhang C +das Regelsystem der \G\ f"ur die Noteneingabesprache +der Vollst"andigkeit halber mit Hilfe der Syntaxdiagramme +veranschaulicht. +\abschnitt +\abschnitt +Nachdem in diesem Kapitel die Syntax der Noteneingabesprache mit Hilfe +einer \kf en \G\ beschrieben wurde, wird nun ein Leitfaden f"ur die +Anwendung der Eingabesprache gegeben. +In dieser Anleitung wird die Bedeutung und Handhabung der +Terminalsymbole erl"autert. Dabei wird es sich nicht vermeiden lassen, +da\3 zu den \kf en Regeln der Syntaxbeschreibung einige Anweisungen +hinzukommen, die nicht mehr \kf\ sind. Diese sind n"otig, um +Mehrdeutigkeiten oder Fehler bei der "Ubersetzung auszuschlie\3en. Das +Thema des n"achsten Kapitels ist also weniger die Syntax als die +Semantik der Eingabesprache. +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc3.tex b/obsolete/macros/mtex/documentation/mdoc3.tex new file mode 100644 index 0000000000..9d5b2bf47c --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc3.tex @@ -0,0 +1,811 @@ +\heading{Semantische Struktur der Noteneingabesprache} + +Die Bedeutung der Terminalsymbole wird ausgehend von der kleinsten +Einheit, der Note, erkl"art. Es werden die Terminalzeichen in einem +Abschnitt zusammengefa\3t, die ihrer Bedeutung nach zusammengeh"oren. +Zuerst wird beschrieben, aus welchen Terminalsymbolen einzelne +T"one und einfache Zeichen bestehen, danach folgt die Erl"auterung zur +Eingabe von Zeichengruppen, von ein-- und mehrstimmigen Musikst"ucken in +einem bzw. mehreren System und von Liedtexten. +\abschnitt\abschnitt +\centerline{\bf 3.1 Eingabe eines Tons} +\abschnitt +Ein Ton setzt sich aus zwei Komponenten zusammen, der Tonh"ohe und der +Tondauer. Die Tonh"ohe wird bestimmt von dem Notennamen, der Oktavlage +und etwaigen Versetzungszeichen. Die Tondauer berechnet sich aus dem +Zeitwert der Note und eventuellen Punktierungen. Im folgenden wird +beschrieben, wie diese Informationen in der Eingabesprache dargestellt +werden m"ussen. +\absatz +\subheading{Notennamen} +Die Notennamen werden entsprechend dem Sprachgebrauch, der sich am +jeweiligen Notenschl"ussel orientiert, +durch die +Buchstaben {\bf c}, {\bf d}, {\bf e}, {\bf f}, {\bf g}, +{\bf a}, {\bf h} benannt. +\absatz +\subheading{Oktave} +Angaben zu der Oktavlage werden mit Hilfe von Kommata bzw. Hochkommata +gemacht. Es gelten folgende Regeln: +$$\align +\hbox{\bf{`}{`}{`}{`}}\,&\q\hbox{viergestrichene Oktave}\\ +\hbox{\bf{`}{`}{`}}\,&\q\hbox{dreigestrichene Oktave}\\ +\hbox{\bf{`}{`}}\,&\q\hbox{zweigestrichene Oktave}\\ +\hbox{\bf`}\,&\q\hbox{eingestrichene Oktave}\\ +\hbox{\bf,}\,&\q\hbox{kleine Oktave}\\ +\hbox{\bf,,}\,&\q\hbox{gro\3e Oktave}\\ +\hbox{\bf ,,,}\,&\q\hbox{Kontra--Oktave}\endalign$$ +\absatz +\subheading{Versetzungszeichen} +Bei den Versetzungszeichen wird unterschieden, ob der Ton mittels +eines Kreuzes $\sharp$ +erh"oht oder mit Versetzungszeichen $\flat$ erniedrigt +wird. Die dritte M"oglichkeit, das Aufl"osungszeichen $\natural$, +hebt vorherige Versetzungszeichen auf. +$$\vbox{\halign{\hfil#&#\hfil&#\hfil\cr +\hbox{\bf x}\q&\q\hbox{Kreuz}\q&\q{\music\msharp}\cr +\hbox{\bf xx}\q&\q\hbox{Doppelkreuz}\q&\q{\music\mdoublesharp}\cr +\hbox{\bf b}\q&\q\hbox{Be}\q&\q{\music\mflat}\cr +\hbox{\bf bb}\q&\q\hbox{Doppel--Be}\q&\q{\music\mdoubleflat}\cr +\hbox{\bf n}\q&\q\hbox{Aufl"osungszeichen}\q&\q{\music\mnatural}\cr}}$$ +\absatz +\subheading{Tondauer} +Der Zeitwert einer Note wird durch eine positive, ganze Zahl beschrieben, +wobei folgende Festlegungen getroffen werden: +$$\vbox{\halign +{\hfil#&#\hfil&#\hfil\cr +{\bf 1}\q&\hbox{ganze Note}\q&\q{\music\g1\global\sk=0pt}\cr +{\bf 2}\q&\hbox{halbe Note}\q&\q{\music\h1\global\sk=0pt}\cr +{\bf 4}\q&\hbox{viertel Note}\q&\q{\music\v1\global\sk=0pt}\cr +{\bf 8}\q&\hbox{achtel Note}\q&\q{\music\a1\global\sk=0pt}\cr +{\bf 6}\q&\hbox{sechzehntel Note}\q&\q{\music\s1\global\sk=0pt}\cr +{\bf 3}\q&\hbox{zweiunddrei\3igstel Note}\q +&\q{\music\z1\global\sk=0pt}\cr +{\bf 5}\q&\hbox{vierundsechzigstel Note}\q&\q{\music\d1\global\sk=0pt}\cr +{\bf 7}\q&\hbox{einhundertachtundzwanzigstel Note} +\q&\q{\music\o1\global\sk=0pt}\cr}}$$ +Punktierungen verl"angern die Dauer eines Tones. In der +herk"ommlichen Schreibweise wird die Punktierung durch Punkte notiert. +Diese Notation wird f"ur die Eingabesprache "ubernommen. +Punktierungen werden demnach als eine gewisse Anzahl von Punkten +eingegeben. +\abs +Die Informationen Notenname, Oktave, Versetzungszeichen und Tondauer +machen zusammen den Ton aus. +\abs +F"ur die +Reihenfolge, in der diese Angaben erfolgen m"ussen, gibt es +nur eine Regel: +Der Notenname mu\3 nach allen anderen Informationen zu einem Ton +stehen, er bildet demnach den Abschlu\3 einer Tonangabe. +Alle anderen +Angaben k"onnen in beliebiger Reihenfolge +davor stehen, d"urfen aber nicht +durch Leerzeichen voneinander getrennt werden, sondern +m"ussen direkt aufeinanderfolgen. +Ein Ton wird also durch eine Zeichenfolge, die aus Terminalsymbolen +gebildet wird, beschrieben. Das Ende dieser Zeichenfolge ist der +Notenname. Jede Angabe kann weggelassen werden, nur der Notenname +mu\3 immer eingegeben werden. Falls Angaben fehlen, werden die Werte f"ur +die Tondauer und f"ur die Oktave von der vorherigen Note "ubernommen, +Punktierungen und Versetzungszeichen fallen weg. Gibt es keine vorherige +Note, so werden f"ur die Tondauer der Wert {\bf 4} +und f"ur die Oktave der +Wert {\bf`} angenommen. Bei mehrfacher Setzung der gleichen Information +zu einem Ton wird der Wert als g"ultig angesehen, der vor Erreichen +des Notennamens zuletzt gelesen wurde. +$$\hbox{\bf {`}{`}2d 3`e x4a c 2.h }$$ +\vskip-0.4cm +\par +{\hsize10.5cm\parindent5.5cm +\nointerlineskip\beginsong\vio\C +\universal +\h6\z0\global\advance\sk1.5\nhw\x3\v3\v{-2}\h4\.1\hfill\hbox{}\endsong} +\vskip-1cm\abs +\abschnitt +Au\3er Noten gibt es noch andere Zeichen, die in das Notenliniensystem +geschrieben werden k"onnen. Das sind Pausen, Atemzeichen, Taktstriche, +Notenschl"ussel und Taktangaben. +Die Eingabevorschrift f"ur Notenschl"ussel und f"ur die Taktart +wird in Abschnitt 3.5 beschrieben. Die anderen Zeichen werden +im n"achsten Abschnitt erkl"art. +\par\vfill\eject +\centerline{\bf 3.2 Pausen, Atemzeichen und Taktstriche} +\abschnitt +Die Pausen werden "ahnlich wie die T"one durch einen Buchstaben +zusammen mit einer Angabe zur Pausendauer eingegeben. +Der Buchstabe, der daf"ur benutzt wird, ist das p. Die Dauer der Pause +wird genauso wie die Tondauer angegeben und kann, im Gegensatz +zum Pausennamen {\bf p}, +wegfallen. Das Atemzeichen ist eine spezielle Pause, +sie hat die Dauer 0. F"ur eine Achtelpause w"urde dann also +8p eingegeben werden, f"ur ein Atemzeichen 0p. +\abs +Zur Taktunterteilung werden Taktstriche benutzt. Diese werden analog +zur herk"ommlichen Notation eingegeben, \dh +$$\vbox{\halign{\hfil#&#\hfil&#\hfil\cr +\strich\q&\q\hbox{einfacher Taktstrich} +\q&\q{\music\|\global\sk=0pt}\cr +\strich\strich\q&\q\hbox{Doppelstrich} +\q&\q{\music\doublebarline\global\sk=0pt}\cr +\gleich\q&\q\hbox{Schlu\3strich} +\q&\q{\music\=\global\sk=0pt}\cr +\strich\strich\dpkt\q&\q\hbox{Wiederholungszeichen, Beginn} +\q&\q{\music\rightrepeat\global\sk=0pt}\cr +\dpkt\strich\strich\q&\q\hbox{Wiederholungszeichen, Ende} +\q&\q{\music\leftrepeat\global\sk=0pt}\cr +\dpkt\strich\strich\dpkt\q&\q +\hbox{Wiederholungszeichen, Ende und Beginn} +\q&\q{\music\leftrightrepeat\global\sk=0pt}\cr}}$$ +Damit k"onnten zwei Takte eines Musikst"ucks wie folgt aussehen: +{\bf 4`e g f 8f 8h\strich 4g f e p=}. +\abschnitt\abschnitt +\centerline{\bf 3.3 Notengruppen} +\abschnitt +Au\3er einzelnen Noten gibt es noch Notengruppen, \dh +Noten, die vertikal bzw. horizontal verbunden werden. +In der +herk"ommlichen Notation ist es +erlaubt, Notengruppen beliebig ineinander% +zuschachteln. Dadurch wird die "Ubertragung in eine lineare +Notation erschwert. +Es kann vorkommen, da\3 innerhalb einer +Gruppe verbalkter Noten ein Bogen beginnt, der aber au\3erhalb +dieser Gruppe endet. +Diese Notengruppen sollten bei der Eingabe auch als +solche erkennbar sein. Aus diesem Grund wurde eine Eingabe +durch ein Makro, auf das in Klammern die zur Gruppe geh"orenden +Noten und Zeichen folgen, gew"ahlt. Probleme bereitete dabei +die Erkennung zusammengeh"orender Klammern. Deshalb werden zur +Eingabe von Notengruppen zwei M"oglichkeiten bereitgestellt. +Die erste M"oglichkeit behandelt den Fall, da\3 die Gruppen +nur einfach ineinandergeschachtelt werden, die zweite deckt den +Fall der einander "uberschneidenden oder ``inkorrekt geschachtelter'' +Gruppen ab. +\absatz +\subheading{Einfach geschachtelte Notengruppen} +Die folgenden Makros werden immer in Verbindung mit +einer Anzahl von Noten benutzt, die in Klammern nach dem +Makro folgen. +Die Noten werden dabei in der oben erkl"arten Weise eingegeben. +Diese Noten werden in der Art verbunden, die +durch das jeweilige Schl"usselwort beschrieben wird.\par +Akkorde werden durch das Makro \bs{\bf chord} eingegeben. +$$\hbox{\ks{chord}{\bf \{`4c e g\}}}$$ +\vskip-0.4cm\par +{\hsize8.5cm\parindent7.0cm +\universal +\nointerlineskip\beginsong\vio\C +\lchord\v{-2}\v0\v2\endchord\hfill\hbox{}\endsong} +\vskip-1cm\abs +Mit dem Schl"usselwort \bs{\bf beam} werden die Noten verbalkt. +Die Tondauer der Noten gibt gleichzeitig +die Anzahl der Balken an. +$$\hbox{\ks{beam}{\bf \{8`a h {`}{`}c\}}}$$ +\vskip-0.4cm\par +{\hsize9.5cm\parindent6.5cm +\universal +\nointerlineskip\beginsong\vio\C% +\group{\\{\a3}\\{\a4}\\{\a5}}{\\{3}\\{4}\\{5}}\lbeam13\go% +\hfill\hbox{}\endsong} +\vskip-1cm\abs +\ks{slur} wird ben"otigt, wenn "uber mehrere +Noten ein Bogen gespannt werden soll. +F"ur die "Ubergangsbe\-zeich\-nungen crescendo und decrescendo werden +in der gleichen Weise \bs{\bf cresc} und \bs{\bf decresc} benutzt. +$$\hbox{\ks{cresc}{\bf \{8`a h {`}{`}2c\}}}$$ +\vskip-0.4cm\par +{\hsize9.5cm\parindent6.5cm +\universal +\nointerlineskip\beginsong\vio\C% +\cresc{\a3\v4\h5}% +\hfill\hbox{}\endsong} +\vskip-1cm\abs +Diese Kontrollsequenzen k"onnen ineinandergeschachtelt werden. +Das geht allerdings nur, wenn eine Notengruppe in der Gruppe aufh"ort, in +der sie begonnen hat. +$$\hbox{\bf \ks{slur}\{\ks{beam} \{8`a bh n{`}{`}c\}\}}\qquad\hbox{oder} +\qquad\hbox{\bf \ks{slur}\{4{`}{`}f \ks{beam} \{8f e d\}\}}$$ +\vskip-0.4cm\par +{\hsize10.5cm\universal +\parindent5.5cm +\nointerlineskip\beginsong +\vio\C% +\group{\\{\a3}\\{\b4\a4}\\{\n5\a5}}{\\{3}\\{4}\\{5}}\lbeam13\uslur13\go +\group{\\{\v8}\\{\a8}\\{\a7}\\{\a6}}{\\{8}\\{8}\\{7}\\{6}}% +\lbeam24\uslur14\go\hfill\hbox{} +\endsong} +\vskip-1cm\abs +\absatz +\subheading{"Uberlappende Notengruppen} +F"ur nicht einfach geschachtelte Gruppen, also "Uber\-schneidungen +der oben genannten Gruppen, mu\3 eine andere L"osung gefunden werden. +Damit klar ist, worum es geht, werden zun"achst mehrere Beispiele +f"ur solche Gruppen gezeigt: +\par +{\hsize11.2cm\parindent4.8cm +\nointerlineskip\beginsong\vio\C% +\group{\\{\b3\v3\.1}\\{\a3}\\{\a2}\\{\b3\a3}} +{\\{3}\\{3}\\{2}\\{3}}\ubeam24\lslur12\go\|% +\group{\\{\h7\.1}\\{\h7\.1}\\{\v7\.1}}{\\{7}\\{7}\\{7}}\uslur12\uslur23% +\go\hfill\hbox{}\endsong} +\vskip-1cm\abs +Die Eingabe erfolgt nun mit einem Makro \ks{group}, dem in Klammern +alle Zeichen folgen, die zur Gruppe geh"oren. Das Ende der Gruppe ist +erreicht, wenn alle darin enthaltenen Gruppen abgeschlossen sind. +Nach der Kontrollsequenz \ks{group} m"ussen die Angaben dar"uber +gemacht werden, was mit den zur Gruppe geh"orenden Zeichen +geschehen soll. +Dazu gibt es die Makros \ks{gbeam}, \ks{gslur}, +\ks{gcresc} und \ks{gdecresc}. +Sie geben an, welche Noten miteinander auf welche Art verbunden werden. +Daf"ur stehen in der Parameterliste die erste und letzte Note +einer inneren Gruppe. Die Zeichen werden in diesen Listen durch +ihre Stellennummer in der gesamten Gruppe angegeben. +$$\hbox{\ks{group}{\bf \{{`}{`}2.e .e .4e\}} +\ks{gslur}{\bf \{1-2,2-3\}}}$$ +\vskip-0.4cm\par +{\hsize10.0cm\parindent6.0cm +\nointerlineskip\beginsong\vio\C% +\group{\\{\h7\.1}\\{\h7\.1}\\{\v7\.1}}{\\{7}\\{7}\\{7}}\uslur12\uslur23% +\go\hfill\hbox{}\endsong} +\vskip1.0cm\abs +$$\hbox{\ks{group}{\bf \{b4.`a 8a g ba\} \ks{gslur}\{1-2\} +\ks{gbeam}\{2-4\}}}$$ +\vskip -0.4cm\par +{\hsize10.0cm\parindent6.0cm +\nointerlineskip\beginsong\vio\C% +\group{\\{\b3\v3\.1}\\{\a3}\\{\a2}\\{\b3\a3}} +{\\{3}\\{3}\\{2}\\{3}}\ubeam24\lslur12\go% +\hfill\hbox{}\endsong} +\vskip-1cm \abs +% +\verbatimon +% +Eine andere M"oglichkeit zur Eingabe "uberlappender Notengruppen w"are, +den Anfang und das Ende der einfachen Gruppen, die innerhalb +der "uberlappenden vorkommen, mit |\begin|-- und |\end|macros +anzuzeigen. Dabei ist es ein Nachteil, da\3 die zusammengeh"orenden +|\begin|-- bzw. |\end|macros aufgrund der "Uberschneidungen nicht erkannt +werden k"onnen. Gourlay \lit{\Gourlay} hat dieses Problem +gel"ost, indem den zusammengeh"orenden |\begin|-- und |\end|macros +besondere Namen gegeben werden (siehe auch Beispiel in 1.4.4). +Allerdings ist dieses Verfahren sehr aufwendig und verwirrend. +% +\verbatimoff% +% +Deshalb wurde f"ur die hier beschriebene Noteneingabesprache +die oben dargestellte Form gew"ahlt, obwohl bei "Anderung +eines Notenschriftzeichens innerhalb der Gruppe meist noch andere +"Anderungen notwendig sind. +\abschnitt\abschnitt +\centerline{\bf 3.4 Anfang und Ende eines Musikst"ucks} +\abschnitt +Die Noteneingabesprache soll die M"oglichkeit bieten, +Musikst"ucke in jegliche Art von Texten einzubetten. Deshalb wird der +Beginn und das Ende einer Noteneingabe besonders gekennzeichnet. +Eine Noteneingabe mu\3 mit den Zeichen {\bf !!} oder \ks{beginsong} +begonnen und mit {\bf!!} oder \ks{endsong} beendet werden. +\abs +Zu Beginn eines Musikst"ucks k"onnen auch Angaben zur Instrumentierung, +zum Notenschl"ussel, zur Ton-- und Taktart +und schriftliche Erl"auterungen stehen. +Jede der beschriebenen Angaben ist eine zus"atzliche +Angabe, das hei\3t, sie kann auch weggelassen werden. +Fehlen +diese, so werden folgende Standardwerte +angenommen. Der Notenschl"ussel ist der +Violinschl"ussel, die Tonart ist C--Dur, \dh es gibt keine Vorzeichen, +und der Takt des St"uckes ist der 4/4--Takt. +Schriftliche erl"auternde Angaben gibt es nur, wenn +sie explizit angegeben werden. +Falls andere Werte gew"unscht +werden, k"onnen diese wie in 3.5 beschrieben eingegeben werden. +Angaben zur Instrumentierung sind ebenfalls standardm"a\3ig nicht +vorgesehen. Sie m"ussen gesondert genannt werden. +\absatz +\subheading{Instrumentenstimme} +Etwaige Angaben zur Instrumentierung, die zu Beginn des Musikst"ucks +stehen, werden mit \ks{voice}\{$\ldots$\} +eingegeben. Danach folgt in geschweiften Klammern der Name +der Stimme, die benannt werden soll, \zB +\ks{voice}\{Violine 1\}. +\abschnitt\abschnitt +\centerline{\bf 3.5 Tonh"ohe, Rhythmus, Vortragsbezeichnungen} +\abschnitt +Zur Beschreibung einer Melodie fehlen nun noch genaue Angaben +zur Ton-- und Taktart, zum Tempo, zu den Tonst"arkegrade und +andere Erl"auterungen, die die Art des musikalischen Vortrags +betreffen. +\absatz +\subheading{Notenschl"ussel} +Notenschl"ussel werden durch die hier aufgelisteten Schl"usselw"orter +benannt. +$$\vbox{\halign{\hfil#&#\hfil&#\hfil\cr +\hbox{\ks{treble}}\q&\q\hbox{Violinschl"ussel} +\q&\q{\music\mviolin}\cr +\hbox{\ks{bass}}\q&\q\hbox{Ba\3schl"ussel} +\q&\q{\music\mbass}\cr +\hbox{\ks{baritone}}\q&\q\hbox{Baritonschl"ussel} +\q&\q{\music\mbariton}\cr +\hbox{\ks{tenor}}\q&\q\hbox{Tenorschl"ussel} +\q&\q{\music\mtenor}\cr +\hbox{\ks{alto}}\q&\q\hbox{Altschl"ussel} +\q&\q{\music\malt}\cr +\hbox{\ks{mezzo}}\q&\q\hbox{Mezzosopranschl"ussel} +\q&\q{\music\mmezzosopran}\cr +\hbox{\ks{soprano}}\q&\q\hbox{Sopranschl"ussel} +\q&\q{\music\msopran}\cr +}}$$ +\absatz +\subheading{Tonart} +Zur Eingabe der Tonart kann zwischen zwei M"oglichkeiten gew"ahlt +werden. Einerseits k"onnen wiederum Schl"usselw"orter benutzt werden, die +jeweils einer Tonart entsprechen. +Die Wahl der Schl"ussel\-w"or\-ter ist dem gebr"auchlichen Sprachgebrauch + angepa\3t.\par +Dur--Tonarten: +\ks{C}, \ks{G}, \ks{D}, \ks{A}, \ks{E}, +\ks{H}, \ks{Fis}, \ks{Cis}, \ks{F}, \ks{B}, \ks{Es}, +\ks{As}, \ks{Des}, \ks{Ges}\par +Moll--Tonarten: +\ks{a}, \ks e, \ks h, \ks{fis}, \ks{cis}, \ks{gis}, \ks{dis}, \ks{ais}, +\ks d, \ks g, \ks c, \ks f, \ks b, \ks{es}, \ks{as} +\absatz +Die andere M"oglichkeit besteht darin, die Vorzeichen explizit +anzugeben. Das geht mit Hilfe des Makros \ks{signature}\{$\ldots$\}. +Auf das +Schl"usselwort folgen in geschweiften Klammern die Vorzeichen. +Sie werden eingegeben als Versetzungszeichen vor den entsprechenden +Notennamen, eventuell mit der Oktavlage. +So entspricht zum Beispiel \ks{signature}\{{`}{`}xf {`}{`}xc\} +dem Makro \ks{D}, das ist +die Tonart D--Dur. +\absatz +\subheading{Taktart} +Die Eingabe der Taktart erfolgt mit dem +Makro \ks{meter}, nach dem in Klammern +die Taktart wie in der gebr"auchlichen +Schreibweise als Bruch notiert wird. +Z"ahler und Nenner werden dabei durch einen +Schr"agstrich voneinander getrennt. +Um den 2/4--Takt zu erhalten, mu\3 also eingegeben werden: +\ks{meter}\{2/4\}. +Zus"atzlich gibt es noch die M"oglichkeit, die Taktart +mit Symbolen aus der Mensuralnotation anzugeben. +$$\align +\hbox{\ks{allabreve}}\q&\q\lower4pt\hbox{{\music\allabreve}}\\ +\hbox{\ks{hC}}\q&\q\lower4pt\hbox{{\music\mC}}\\ +\hbox{\ks{dC}}\q&\q\lower4pt\hbox{{\music\mCreverse}}\endalign$$ +\absatz +\subheading{Schriftliche Erl"auterungen} +Zus"atzliche Angaben k"onnen mit dem Makro \ks{text}\{$\ldots$\} +angegeben werden und m"ussen nach dem Notenschriftzeichen stehen, +ab dem sie gelten sollen. +Der einzugebende Text kann durch die Positionsangaben +\ks{\us} bzw. \ks{\os{ }} erg"anzt werden. +Die Positionsangaben besagen, da\3 der +Text unter-- bzw. oberhalb des Notenliniensystems steht. Sie +k"onnen durch einen Hinweis "uber den Anfangspunkt des Textes erg"anzt +werden. Die schriftliche Anmerkung +kann links-- bzw. rechtsb"undig oder +zentriert "uber bzw. unter +das Notenschriftzeichen, ab welchem er gelten soll, +geschrieben werden. Dies geschieht durch die Eingabe der Buchstaben +{\bf l, r} oder {\bf c}, die nur zusammen mit +\ks{\us} bzw. \ks{\os{ }} benutzt werden k"onnen. +Falls die Breite des Notenschriftzeichens dem +Text nicht angepa\3t werden soll, mu\3 das mit {\bf n} vermerkt werden. +Erl"auterungen, die direkt unter der Notenzeile +stehen sollen, mu\3 die Angabe {\bf v} vorangestellt werden, da +der Text ansonsten in die Zeile geschrieben werden, die f"ur +Liedtexte vorgesehen ist. +Insgesamt existieren also folgende +M"oglichkeiten zur Positionsangabe: +$$\hbox{\ks{\os{ }l}, \ks{\os{ }r} +\ks{\os{ }c}, \ks{\os{ }n}, \ks{\us l}, \ks{\us r}, \ks{\us c}, +\ks{\us n}, \ks{\us v}} +\;.$$ +Eine Tempoangabe hat dann \zB die +Gestalt \ks{text}\{\ks{\os{ }c} moderato\} +(siehe Anhang A). +\par +Die Positionsangabe mu\3 nicht vorhanden sein. Falls sie fehlt, +wird der Text horizontal positioniert, je nach vorhandenem Platz. +\par +Erl"auterungen, f"ur die es in der "ublichen Notation +Abk"urzungen gibt, k"onnen Kontroll\-se\-quen\-zen benutzt werden. +Sie betreffen vor allem Angaben zum musikalischen Vortrag, +das Tempo oder die Betonung. Die Kontrollsequenzen werden im +folgenden aufgelistet: +$$\vbox{\halign{\hfil#\q&\q{\it #}\hfil\qquad +&\qquad\hfil#\q&\q{\it#}\hfil\cr +\bs{\bf dacapo}&d.c.& +\bs{\bf pianissimo}&pp\cr +\bs{\bf dalsegno}&d.s.& +\bs{\bf pianissimoposs}&ppp\cr +\bs{\bf fine}&fine& +\bs{\bf fortepiano}&fp\cr +\bs{\bf tacet}&tacet& +\bs{\bf forzato}&fz\cr +\bs{\bf unisono}&unis.& +\bs{\bf rinforzando}&rfz.\cr +\bs{\bf cantusfirmus}&c.f.& +\bs{\bf sforzato}&sfz.\cr +\bs{\bf crescendo}&cresc.& +\bs{\bf sforz}&sfz.\cr +\bs{\bf decrescendo}&decresc.& +\bs{\bf decr}&$>$\cr +\bs{\bf diminuendo}&dim.& +\bs{\bf rallentando}&rall.\cr +\bs{\bf forte}&f& +\bs{\bf ritardando}&rit.\cr +\bs{\bf fortissimo}&ff& +\bs{\bf ritenuto}&riten.\cr +\bs{\bf fortissimoposs}&fff& +\bs{\bf tr}&tr\cr +\bs{\bf mezzoforte}&mf& +\bs{\bf staccato}&stacc.\cr +\bs{\bf mezzopiano}&mp& +\bs{\bf piano}&p\cr}}$$ +Diese Hinweise f"ur den musikalischen Vortrag m"ussen ebenfalls auf das +Notenschriftzeichen folgen, "uber dem sie beginnen sollen. +Sie k"onnen wiederum +mit obigen Positionsangaben versehen werden. In diesem Fall +m"ussen sie dann +zusammen mit den Positionsangaben in Klammern eingeschlossen werden. +\absatz +\subheading{Artikulationen} +Die verschiedenen M"oglichkeiten, T"one miteinander zu verbinden bzw. +abzuheben, werden mit dem Begriff Artikulation zusammengefa\3t. +Die zu trennenden T"one k"onnen breit oder kurz musiziert werden, +was mit den Begriffen \bs{\bf stac}, \bs{\bf staccatissimo} oder +\bs{\bf tenuto} umschrieben wird. Sie entsprechen folgenden +Artikulationszeichen, die stets am Notenkopf stehen, ausgenommen +bei mehrstimmiger Notierung: +$$\align +\bs{\bf staccatissimo}\q&\q\ssize\prime\\ +\bs{\bf stac}\q&\q.\\ +\bs{\bf tenuto}\q&\q\hbox{\vrule width4pt height1pt}\endalign$$ +Sollen Noten mit Artikulationszeichen versehen werden, so wird der +Beginn mit \bs{\bf stac}, \bs{\bf staccatissimo} oder +\bs{\bf tenuto} angezeigt. Darauf folgen die Notenschriftzeichen, +die die Melodie beschreiben. Jede auftretende Note erh"alt das +angegebene Artikulationszeichen. Dieser Vorgang wird mit +\bs{\bf noaccent} beendet. +\abschnitt\abschnitt +\centerline{\bf 3.6 Ein-- oder mehrstimmige St"ucke in einem System} +\abschnitt +Ein System beschreibt den gesamten Melodieverlauf eines +St"uckes. Bevor die Melodie beschrieben wird, k"onnen +"Uberschriften eingegeben werden, die den Titel, Komponisten und +Verfasser des St"uckes nennen. +Diese "Uberschriften werden mit den Makros \ks{title}, +\ks{composer} und \ks{poet} eingegeben, +nach denen in Klammern der entsprechende +Text steht. Ein Beispiel daf"ur steht in Anhang A. +\par +Bei einem St"uck, das in einem System notiert ist, kann es sich +entweder um ein einstimmiges oder zweistimmiges Musikst"uck handeln, +oder um ein Lied. +F"ur einstimmige St"ucke mu\3 der Melodieverlauf eingegeben werden. +Das geschieht, indem die bisher erkl"arten Zeichen und Kontrollsequenzen +benutzt werden. Zus"atzlich k"onnen mit dem Makro \ks{text} +noch schriftliche Anweisungen \zB zu Tonst"arke und Tempo +gegeben werden. Die Anwendung dieses Makros wurde in 3.4 erl"autert. +Handelt es sich bei dem einzugebenden St"uck um ein zweistimmiges, +so mu\3 das Makro \ks{two} benutzt werden. Dieses Makro hat +zwei Parameter, die jeweils den Melodieverlauf einer Stimme beschreiben. +Jede dieser Melodien steht wiederum in Klammern. +Da die Zeichen, die "ubereinander stehen, gekennzeichnet werden m"ussen, +wurde das Auslassungszeichen \slash\ +eingef"uhrt. Dieses Zeichen erscheint +immer dann, wenn ein Zeichen der einen Stimme kein dazugeh"origes in +der anderen Stimme hat. +$$\bunch\hbox{\bf{\ks{two}\{ +4g p nf\strich 8xc \slash\ \slash\ \slash\ 4d\strich +\ks{beam}\{8,g `g\} 4.,a 8p\strich\ks{chord}\{2.,d .a `.d\} +\} }}\\ +%%% +\hbox{\bf{ +\{\ks{slur}\{{`}{`}4d `a\} {`}{`}d\strich +\ks{beam}\{\ks{slur}\{8`g f\} g e\} 4f\strich +\slash\ \slash\ 4.e \ks{tr} 8d\strich \slash\ +\} } }\endbunch$$ +\vskip-0.4cm\par +%%% +{\hsize14cm\parindent 2cm +\nointerlineskip\universal +\beginsong\alto\F\meter3/4% +\two{% +\group{\\{\v{12}}\\{\v9}}{\\{12}\\{9}}\uslur12\go}{\v8\pv}\n7% +\two{\v{12}}{\v7}\|\x4\two{\group{\\{\a8}\\{\a7}\\{\a8}\\{\a6}} +{\\{8}\\{7}\\{8}\\{6}}\ubeam14\uslur12\go}{\a4}\two{\v7}{\v5}\|% +\group{\\{\a1}\\{\a8}}{\\{1}\\{8}}\lbeam12\go\two{\tr\v6\.1}{\v2\.1}% +\two{\a5}{\raise-1.5\nhh\hbox{\pa}}% +\|\lchord \h5\.1\h2\.1\h{-2}\.1\endchord +\rightrepeat +\endsong +} +%%% +\vskip-1cm \abs +Die Eingabe von Vokalmusik geschieht mit dem Schl"usselwort \ks{vocal}. +Dieses Makro hat ebenfalls zwei Parameter. Der erste Parameter +enth"alt den Melodieverlauf, der zweistimmig sein kann, +der zweite den Text des Liedes. +Auch hierbei wird das Auslassungszeichen \slash\ dann benutzt, +wenn einer Note der Melodie keine +zugeh"orige Silbe im Text entspricht. +Silben werden durch Leerzeichen voneinander getrennt und unter +den zugeh"origen Noten zentriert. +Diese Standardsetzung f"ur die Silben kann umgangen werden, indem +eine Positionsangabe (siehe 3.5, schriftliche Erl"auterungen) +vor die Silbe, die anders positioniert werden soll, geschrieben wird. +$$\bunch\hbox{ +\ks{treble}\ks{D}\ks{meter}{\bf\{4/4\}}} +\hbox{\ks{vocal} +{\bf\{4.''d 8d 4e 4p\strich 4.f 8f f \ks{slur}\{\ks{beam} +\{8'h ''e g\}\}\strich}}\\ +\hbox{{\bf \ks{slur}\{8g f\} e d e \ks{group}\{ +4f\strich 8f 6e d\}}}\\ +\hbox{\bf{\ks{gslur}\{1-3,1-5\}\ks{gbeam}\{3-5,4-5\} 4e 2f +\strich\strich\}}}\\ +\hbox{{\bf\{}KY- RI- E, \slash KY- RI- E } +\hbox{E- \slash \slash LE- \slash I- SON,} +\hbox{E- LE- \slash\slash\slash I- SON.{\bf\}}}\endbunch$$ +\vskip-0.4cm\par +{\hsize15cm\parindent1cm +\universal +\nointerlineskip\beginsong +\vio\D\meter4/4% +\_{KY - }{\v6\.1}\_{RI - }{\a6}\_{E,}{\v7}\pv\|% +\_{KY - }{\v8\.1}\_{RI - }{\a8}\_{E}{\a8}% +\group{\\{\_{E}{\a4}}\\{\a7}\\{\_{-}{\a9}}} +{\\{4}\\{7}\\{9}}\lbeam13\uslur13\go\|% +\group{\\{\a9}\\{\v8}} +{\\{9}\\{8}}\uslur12\_n{ LE - }\hskip20pt{\gluebrule}\go\_{I-}{\a7}% +\_c{SON,}{\a6}\_{E - }{\a7}% +\def\beamlist{\\{3-5,}\\{4-5,}} +\group{\\{\v8}\\{\|}\\{\a8}\\{\s7}\\{\s6}}{\\{8}\\{8}\\{8}\\{7}\\{6}}\lbeam35% +\uslur13\uslur15\_n{ LE\hskip10pt-\hskip10pt -}{\gluebrule}% +{\go}\_{I - }{\v7}\_c{SON.}{\h8}\doublebarline +\endsong} +\abs +\centerline{\bf 3.7 Mehrstimmige St"ucke in mehreren Systemen} +\abschnitt +Falls ein St"uck aus verschiedenen Stimmen besteht, die in +mehreren Systemen notiert werden, so wird das mit der +Kontrollsequenz \ks{system} angezeigt. +Danach folgt in Klammern die Melodie der Stimme. +Sie wird auf die in 3.5 beschriebene Art eingegeben. +Dies mu\3 f"ur jede einzelne Stimme gemacht werden, wobei immer +die Kontrollsequenz \ks{system} vorangestellt wird. +\par +Bei mehreren Systemen m"ussen die Zeichen erkenntlich sein, +die gemeinsam erklingen sollen. Sie stehen in den Systemen untereinander. +Deshalb mu\3 die Reihenfolge der Zeichen in den einzelnen Systemen +korrekt angegeben werden. Falls ein Zeichen in einem System mehrerer +Zeichen in einem anderen entsprechen, so mu\3 das Auslassungszeichen +\slash\ eingesetzt werden. F"ur jede freie Stelle in einem System, +an der +in dem anderen ein Notenschriftzeichen +steht, mu\3 also dieses Auslassungszeichen +eingesetzt werden. +$$\bunch +\hbox{\ks{system}\{\ks{vio}\ks{metre}{\bf \{3\slash4\}} +\ks{slur}\{\ks{beam} +{\bf \{`8f g ba bh {`}{`}c `f\}\strich 4.g\} . . .\}}}\\ +\hbox{\ks{system}\{\ks{bass}\ks{metre}{\bf\{3/4\}}\ks{slur}{\bf \{ +{`}{`}.4d \slash \slash 8e \ks{beam}\{nf ng\}\strich 2.a\}. . .}} +\endbunch$$ +\par\vfill\eject +\centerline{\bf 3.8 Allgemeine Anweisungen} +\abschnitt +In diesem Abschnitt werden Anweisungen gegeben, wie die bisher +beschriebenen Zeichen bzw. Zeichengruppen eingegeben werden k"onnen.\abs +Ein Musikst"uck kann in Text eingebettet werden. Der Text +mu\3 als eine g"ultige \TeX--Eingabedatei vorliegen. +Die Noteneingabe erfolgt nicht +zeilenweise, sie h"angt also nicht vom Zeilenumbruch der gebr"auchlichen +Notation ab. Bei der linearen Schreibweise kann an jeder Stelle mit +einer neuen +Zeile begonnen werden. +Leerzeilen innerhalb einer Noteneingabe haben keine Bedeutung und +werden "uberlesen. +\par +In der Eingabedatei f"ur Musikst"ucke k"onnen auch Kommentare eingegeben +werden. Dies geschieht wie in \TeX\ mit dem Zeichen {\bf\%}, +auf das der kommentierende Text folgt. F"ur eine +Weiterverarbeitung ist der Kommentar unerheblich und wird deshalb +"uberlesen. +\par +Bei der Eingabe mehrerer Informationen, die die gleiche Angabe +betreffen, wird die zuletzt gelesene als g"ultig angenommen. +\abschnitt\abschnitt +Mit den Regeln 3.1 bis 3.8 ist eine Eingabe von Partituren m"oglich. +% Es folgt die "Anderung zur Version O. +Beispiele zur Noteneingabe mit der hier entwickelten Eingabesprache +werden in Anhang A gegeben. Dabei folgt bei den Beispielen 1, 3 und +4 auf die Notation in Notenschrift, die mit dem Ausgabeverfahren von +A.~Steinbach \lit{\Steinb} erstellt wurde, die Darstellung durch die +Noteneingabesprache. + +\par\vfill\eject +\endinput + +In Abschnitt 3.9 werden Beispiel zur Noteneingabe +mit der hier entwickelten Eingabesprache gegeben. Dabei folgt +auf die Notation in Notenschrift, +die mit dem Ausgabeverfahren von A.~Steinbach \lit{\Steinb} erstellt +wurde, die Darstellung durch die Noteneingabesprache. +\abschnitt\abschnitt +\goodbreak +\centerline{\bf 3.9 Beispiele zur Noteneingabe} +\abschnitt +\subheading{Beispiel 1} +(aus: Johann Sebastian Bach, Sechs Suiten, f"ur Viola bearbeitet von +Franz Schmidtner, Musikverlag Hans Sikorski, Hamburg) +\abschnitt\abschnitt +% +\input bach +\abschnitt +% +{\bf !!}\ks{title}\{6 Suiten f"ur Cello Solo \bs{atop} +Suite II Menuet I\}\par +\ks{composer}\{Johann Sebastian Bach\}\par +\ks{poet}\{F"ur Viola "ubertragen \bs{atop} von Franz Schmidtner\}\par +\ks{alto}\ks{F}\ks{meter}\{{\bf3}\slash {\bf4}\}\ks{two} +\par {\bf +\{\ \ \ \ks{chord}\{2`d f a\} 4h +\ks{chord}\{`8c `e\}\slash\ \slash\ \slash\ 4a\strich +\par +\ks{chord}\{4,h `d\} g\ks{beam}\{8f e\}\strich +,8a \slash\ \slash\ \slash\ \slash\ \slash\ \strich\par +\ks{chord}\{`2d f a\} 4h\strich \ks{chord}\{8c e\} +\slash\ \slash\ \slash\ +{`}{`}4c \strich\par +\ks{chord}\{4`f a\}\ks{chord}\{,h `f {`}{`}d\} +\ks{chord}\{,g `g {`}{`}e\}\strich +\ks{chord}\{2.,a .`e .x{`}{`}c\} +\dpkt\strich\strich\dpkt +\par\ks{chord}\{2`a {`}{`}e\}\ks{slur}\{\ks{beam}\{8d 6e f\}\}\strich +8`g\slash\ \slash\ \slash\ \slash\ \slash\ \strich +\par2f \slash\ 4e\strich 8d +\slash\ \slash\ \slash\ \slash\ \slash\ +\ks{slur}\{4g f\}e\strich 8f +\slash\ \slash\ \slash\ +\ks{chord}4,h `e {`}{`}d\}\strich \par +\ks{chord}\{4,a `f {`}{`}c\} +\ks{beam}\{8`h a g a\}\strich \ks{beam}\{8f e f a g h\}\strich +\par 2xf 4p \strich b8c +\slash\ \slash\ \slash\ +4f \ks{tr}\strich\par\ks{chord}\{4,h `g {`}{`}d\} +\ks{chord}\{4`c g {`}{`}c\} `d\slash\ \strich +\par\ks{beam}\{\ks{chord}\{,8g `d {`}{`}c\} 8`h a h g h\}\strich +%%%%%%%%%%%%%TEIL 1%%%%%%%%%%% +4g p nf\strich 8xc \slash\ \slash\ \slash\ 4d\strich +\par\ks{beam}\{8,g `g\} 4.,a 8p\strich\ \slash\ +\dpkt\strich\strich\ \ \}\par +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\{\ \ \slash\ \slash\ +\ks{beam}\{\ks{slur}\{8{`}h a\} h g\}\slash\ \strich +\slash\ \slash\ \slash\ \slash\ \strich +\par\ks{beam}\{\ks{slur}\{8f e d\}`xc ,nh a\}\strich +\slash\ \slash\ \strich\par\ks{beam}\{\ks{slur}\{8h a\}\ks{tenuto} h +f \ks{noaccent} \slash\ \}\strich +\slash\ \slash\ \slash\ \strich +\slash\ \dpkt\strich\strich\dpkt\par +\slash\ \slash\ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{8{`}{`}e d xc e `a\}g\}\strich\par +\ks{slur}\{`4a {`}{`}d\}xc\strich +\ks{beam}\{\ks{slur}\{8{`}{`}g f e f d \}nc\}\strich\par +`2h\slash\ {`}{`}4c\strich \ks{beam}\{8`a g a f\}\slash\ \strich +\slash\ \slash\ \slash\ \slash\ \slash\strich +\slash\ \slash\ \slash\ \slash\ \slash\ \slash\strich\par +2`a \ks{tr} 4h\strich +\ks{beam}\{\ks{slur}\{8g f\} g e\}\slash\strich\par +\slash\ \slash\ \ks{beam}\{\ks{slur}\{8h a\}\}\strich +\slash\ \slash\ \slash\ \slash\ \slash\ \slash\ \strich\par +%%%%%%%%%%%%%TEIL 2%%%%%%%%%%% +\ks{slur}\{{`}{`}4d `a\} {`}{`}d\strich +\ks{beam}\{\ks{slur}\{8`g f\} g e\} 4f\strich +\slash\ \slash\ 4.e \ks{tr} 8d\strich +\ks{chord}\{2.,d .a `.d\} +\dpkt\strich\strich +\ \ \}{\bf !!} } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\abschnitt\abschnitt +\goodbreak +\subheading{Beispiel 2} +(aus: D. Byrd ``A system for music printing by computer'', +Computers and the Humanities 8, 161--172, 1974) +\abschnitt\abschnitt +% +\input byrd +% +\abschnitt +{\bf!!} +\ks{title}\{String Quartett\} +\ks{composer}\{Donald Byrd, 1968\}\ks{voice}\{violin 1\}\par +{\ks{treble}}\ks{meter}\{{\bf9}\slash{\bf8}\} +\ks{text}\{\ks{\os{ }l} moderato\}\par +{\bf 1p\strich\ks{slur}\{4.`a\{\ks{\us v}\ks{mezzopiano}\} +2.{`}{`}e\ks{text}\{\ks{\us v} cant\}\}}\strich \par +{\ks{slur}}{\bf \{\ks{beam}\{8.{`}{`}f b.`h\} b4{`}{`}.d\}} +\ks{slur}{\bf \{\ks{beam}\{8`a h {`}{`}c\}\}}\strich\par +{\bf{\ks{slur}}\{4n.d x`.h\}\ks{slur}\{\ks{beam}\{8`a bh n{`}{`}c\}\}} +\strich\par +{\bf{\ks{meter}}\{6\slash8\} 4.d +\ks{slur}\{{`}{`}.a\strich \ks{meter}\{9/8\} +{`}{`}.a\{\ks{\us v}\ks{crescendo}\}\} +\ks{slur}\{.f {`}{`}{`}.d\}}\strich\par +{\bf{\ks{slur}}\{\ks{beam}\{8.be b{`}{`}.h\}\} +\ks{slur}\{4{`}{`}{`}.f 8f\} +4ne 6g}\strich\par +{\bf{\ks{slur}}\{b.e\{\ks{\us v}\ks{diminuendo}\} +b.{`}{`}a .{`}{`}{`}c\}}\strich\par +{\ks{tenuto}\bf.{`}{`}h \ks{noaccent} \ks{group} +\{2.e \strich\ks{meter}\{6\slash 8\} .e\strich 4.e\}\par +\ks{glsur}\{1-4,4-6\}\ks{slur}\{b.e\{\ks{\us v}\ks{piano}\} +\strich\ks{meter}\{9\slash 8\} .a\} +4.p}\strich\par +{\bf +1p\strich \ks{meter}\{6\slash 8\}\ks{slur} +\{\ks{beam}\{8f\{\ks{\us v}\ks{crescendo}\} .bh {`}{`}{`}d\}\} +4x .c}\strich\par +{\bf{\ks{slur}}\{\ks{beam}\{{`}{`}6a bh n{`}{`}{`}c d\}\} +\ks{slur}\{\ks{beam}\{6xd e xf xg\}\}}\strich\par +{\bf 8a\{\ks{\us v}\ks{forte}\} p p 4.p \gleich !!}\abs +\abschnitt\abschnitt +\goodbreak +\subheading{Beispiel 3} +(aus: R. Baum, ``Geselliges Chorbuch I'' B"arenreiter--Verlag, +Kassel und Basel) +\abschnitt\abschnitt +% +\input distler +\abschnitt +% +{\bf !!}\ks{title}\{Lobe den Herren\} +\ks{composer}\{Hugo Distler\} +\par +\ks{voice}\{Sopran\} +\ks{treble}\ks{signature}\{{`}{`}xf\} +\ks{text}\{\ks{\os{ }r} Schnell\} +\ks{meter}\{{\bf3}\slash {\bf4}\}\ks{vocal} +\par {\bf\{\ \ \ +4g\ks{mezzoforte} g {`}{`}d\strich `h. 8a 4g\strich f e d \strich 2e +\ks{slur}\{4f\strich\ks{meter}\{2\slash 4\} f\} 4g\strich +\par\ks{meter}\{4\slash 4\} 2a 2g\dpkt\strich\strich +\ks{meter}\{3\slash 4\} 4{`}{`}d d d \strich 2.e 0p\strich +\par `4h 8{`}{`}c c +\ks{group}\{4d\strich 8d e d `h 4{`}{`}d\strich 8d e 4.d 8e\strich 4.d\} +\ks{gslur}\{1-3, 1-13\}\par +\ks{gbeam}\{3-6, 9-10\} 8c 4`h\strich 2a +\ks{piano} 0p\ks{beam}\{8h g\}\strich 2a\ks{decr} 0p\par +\ks{beam}\{8h \ks{text}\{{\rm zart}\}g\}\strich +{`}{`}2.d\ks{decr} 0p\strich +\par `4d\ks{forte} .e 8f\strich \ks{meter}\{4\slash 4\} 2g 4a h\strich +\par +\ks{meter}\{7\slash 4\}\ks{slur}\{{`}{`}2c `4.h 8a 4g 2a\}\strich +\ks{meter}\{3\slash 4\} 2.g =\ \ \ \} } +\par +\{\ \ \ \{Lo-\bs{atop} Mei-\} \{be\bs{atop} ne\} \{den\bs{atop} ge-\} +\{Her-\bs{atop} lie-\} \{ren,\bs{atop} be-\}\par +\{den \bs{atop} te\} \{m"ach-\bs{atop} See-\} +\{ti-\bs{atop} le,\} \{gen\bs{atop} das\} \par +\{K"o-\bs{atop} ist\} +\{nig--\bs{atop} mein--\} \slash\ +\{der\bs{atop} Be-\} \{Eh-\bs{atop} geh-\} +\{ren!\bs{atop} ren.\} +\par Kom- met zu Hauf! Psal- ter und Har- +\slash\ \slash\ \slash\ +\slash\ \slash\ \slash\ +\slash\ \slash\ \slash\ \slash\ +fe, \par +wacht auf, wacht \slash\ auf, wacht \slash\ \slash\ auf, \par +las- set +den Lob- ge- sang h"o- +\slash\ \slash\ \slash\ \slash\ +ren!\ \ \ \}{\bf !!} +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc4.tex b/obsolete/macros/mtex/documentation/mdoc4.tex new file mode 100644 index 0000000000..e8613ab111 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc4.tex @@ -0,0 +1,288 @@ +\heading{Anforderungen an das Notensatzsystem} + +\subheading{Arbeitsschritte beim manuellen Notensatz} + Der Proze\3, eine handgeschriebene Komposition +in eine druckreife Partitur umzuformen, ist eine zeitaufwendige und +fehleranf"allige Arbeit, denn es ist im Laufe der Zeit + ein umfangreiches Notations- und Satzregelwerk +entstanden. +Ein klares und gleichm"a\3iges Notenbild hilft schlie\3lich +dem Musiker, die Notenschrift schnell zu erfassen. + +Die Aufgabe eines Systems zum automatisierten Notensatz sollte es +deshalb sein, eine +Ausgabequalit"at zu erreichen, die dem Handnotensatz nahe kommt. Dabei +ist es nicht notwendig, die Arbeitsweise des Setzers nachzuahmen, +sondern das Ergebnis ist entscheidend. +Die wesentlichen Arbeitschritte sind gleich, jedoch die +Reihenfolge kann ge"andert werden. Deshalb sei hier der + Arbeitsablauf skizziert. + +Der erste und wichtigste Schritt ist die grobe Aufteilung des +Manuskripts in Seiten und Zeilen, das sogenannte \disp{Abstecken}. Dabei +wird die vertikale Position der einzelnen +Notenschriftzeilen festgelegt, abh"angig +von der H"ohe oder Tiefe des Zeileninhaltes. Diese Einteilung geschieht +oft unter "okonomischen Aspekten -- die Gesamtzahl der Seiten soll ein +Vielfaches von acht oder sechzehn ergeben -- , aber auch aus +auf{}f"uhrungstechnischen Gr"unden. +Eine Pause auf der rechten Seite unten +soll das Wenden der Seite erm"oglichen, ohne das Spiel zu verz"ogern. + + +Als n"achstes erfolgt die +\disp{genaue} vertikale Einteilung der einzelnen +Zeilen, so da\3 sp"ater beim Ausf"ullen der Zeilen keine "Uberlappungen +auftreten k"onnen. Diese Voreinteilung ist besonders sorgf"altig +auszuf"uhren, da im Fehlerfall die ganze Seite erneut bearbeitet werden +mu\3. + +Nach dem Abstecken erfolgt das +\disp{Punktieren}. Dies ist die pr"azise +horizontale Einteilung der Noten und Takte in jeder Zeile. + +Dann erst werden die Balken und Notenh"alse angebracht. + +Im f"unften +Schritt werden Akzente und sonstige Verzierungen eingeschlagen, die +keinen zus"atz\-lichen horizontalen Raum ben"otigen. + +Zum Schlu\3 werden die +Phrasierungs-, Ligatur- und Haltebogen, die restlichen Zeichen, die +Information "uber Spielanweisungen enthalten, sowie Vortragsbezeichnungen +gestochen. +\subheading{Anforderungen f"ur den automatisierten Notensatz} +Die oben beschriebene Vorgehensweise +ist direkt abh"angig von den mechanischen Mitteln, +die dem Setzer zu Verf"ugung stehen, d.h. der Stichplatte, den Stempeln +und "ahnlichen Instrumenten. + +Beim automatisierten Notensatz kann daher eine andere Vorgehensweise +gew"ahlt werden. + +Da die einzelnen Elemente der Notenschrift nicht sofort auf einer Platte +plaziert werden m"ussen, ist es m"oglich, sowohl +die vertikale Verteilung als +auch die Seiteneinteilung erst nach der Zeileneinteilung vorzunehmen. + +Man wird demnach erst global punktieren, danach in Abh"angigkeit vom zur +Verf"ugung stehenden Platz eine Einteilung in die einzelnen Zeilen +vornehmen, d.h. den Zeilenumbruch durchf"uhren. Gleichzeitig k"onnen die +Zeichen lokal punktiert werden und diejenigen Zeichen hinzugef"ugt +werden, die +keinen zus"atzlichen horizontalen Raum ben"otigen, und +die vertikale Einteilung der Seite ist erst am Schlu\3 erforderlich. + +Die wesentlichen von einem Notensatzsystem +zu l"osenden Aufgaben sind also: +\item{1)} das Abstecken und die Darstellung des Liniensystems, +\item{2)} die Darstellung der Notenschriftelemente, +\item{3)} die L"osung des Punktierungsproblems, +\item{4)} die Darstellung und Positionierung der Balken und Bogen, +\item{5)} das Einf"ugen von zus"atzlichen Texten und Spielanweisungen +aller Art, +\item{6)} die mehrstimmige Notation + +Ein Versuch der L"osung dieser Probleme mit dem Textsatzsystem \TeX\ +soll im folgenden dargelegt werden. + +Dabei wurde so vorgegangen, da\3 zu Beginn eines Kapitels zun"achst die +Forderungen an das System, die durch die Notensatzregeln (soweit +vorhanden) gegeben sind, beschrieben werden. +Dazu werden L"osungs\-m"og\-lichkeiten f"ur den automatisierten Notensatz + angegeben, die teilweise allgemeiner Natur sind, teilweise jedoch nur +speziell f"ur das Textsatzsystem \TeX\ G"ultigkeit besitzen. + +% +\subheading{Vor"uberlegungen} +Zun"achst seien einige Voraussetzungen, die als Grundlage f"ur alle +folgenden Kapitel gelten, angef"uhrt. + +\subsubheading{Umgebungen} +Die Schwierigkeiten, die beim automatisierten Notensatz +auftreten, sind anderer Natur als die der internen Darstellung von T"onen +z.B. f"ur die Musikanalyse, denn es m"ussen +gleichartige T"one in verschiedenen Umgebungen im +Notenbild unterschiedlich dargestellt werden. +\Beispiel +Betrachte {\tt c'} als Achtelnote in verschiedenen Umgebungen: + +{\hsize10cm +\loose +\advance\hsize2\iindent +\parindent=2\iindent +\beginsong +\alto\C\_{a)}{\a4}\bass\a{10}\vio\a{-2}\doublebarline +\_{b)}{\lchord\a{-2}\a0\a2\endchord}% +\group{\\{\_{c)}{\a{-2}}}\\{\a0}\\{\a2}}{\\{-2}\\{0}\\{2}}\ubeam13\go +\_{d)}{\gluebrule}\two{\a5}{\a{-2}}\=% +\endsong} +\endBeispiel +\vskip-1cm\par + +Die Gestalt einer Note h"angt nicht von ihrer absoluten Tonh"ohe ab, +sondern von ihrer Position im Liniensystem sowie den Umgebungen, in +denen sie auftritt. + +Es gibt im wesentlichen vier verschiedene Umgebungen: +\item{a)} eine alleinstehende Note, +\item{b)} eine Note als Teil eines Akkordes, +\item{c)} eine Note als Teil einer Gruppe von Noten, die durch einen +oder mehrere Balken verbunden sind, +\item{d)} eine Note im zwei- (oder mehr-)stimmigen Satz in einem +Liniensystem. + +Nat"urlich kann die Note gleichzeitig mehreren Umgebungen zugeordnet +sein. +\Beispiel + +{\loose\hsize=5.5cm +\advance\hsize2\iindent +\parindent=2\iindent +\beginsong +\vio\C +\group{\\{\lchord\a{-2}\a0\endchord}\\{\a0}}{\\{0}\\{0}}\ubeam12\go +\two{\group{\\{\a6}\\{\a8}}{\\{6}\\{8}}\ubeam12\go}{\v2}% +\two{\group{\\{\a8}\\{\a{10}}}{\\{8}\\{10}}\ubeam12\go} +{\rchord\v2\v4\endchord}\=% +\endsong +} +\endBeispiel +\vskip-1cm\par +Die Positionierung aller weiteren Informationen, die einer Note +zugewiesen werden, z.B. Versetzungszeichen, Wertpunkte, Spielanweisungen +oder Artikulationsbezeichnungen, ist abh"angig von der jeweiligen +Umgebung sowie der Position der Note im Liniensystem. +\par\vfill\eject +\Beispiel + +Positionierung von Wertpunkten: + +{\loose\hsize=8cm%wertpunkte +\advance\hsize2\iindent +\parindent=2\iindent +\beginsong +\vio\C \h4\.1\h5\.1\lchord\h1\.1\h3\.1\h5\.1\endchord + \lchord{\def\doteven{\dotdown}% + \h2\.1}\leftfalse\h3\.1\lefttrue\h5\.1\endchord + \rchord\h2\.1\lefttrue\h5\.1\leftfalse\h6\.1\endchord +\=\endsong} +\vskip-1cm\par +Positionierung von Versetzungszeichen: + +{\loose\hsize=6cm%Versetzungszeichen +\advance\hsize2\iindent +\parindent=2\iindent +\beginsong +\vio\C \b4\h4\x5\x{-2}\lchord\h5\h{-2}\endchord + \x{-1}\x5\lchord\h5\h{-1}\endchord +\=\endsong} +\vskip-1cm\par +Positionierung von Artikulationszeichen. +%Artikulationszeichen + +{\loose\hsize=8cm +\advance\hsize2\iindent +\parindent=2\iindent +\beginsong +\vio\C\stac\h5\h8\h1\h2\lchord\h5\h{-2}\endchord% +\two{\group{\\{\a6}\\{\a6}}{\\{6}\\{6}}\ubeam12\go} +{\group{\\{\a3}\\{\a3}}{\\{3}\\{3}}\lbeam12\go}% +\=\endsong} +\endBeispiel +\vskip-1cm\par + +\subsubheading{Aufbau des Systems} +Die bildliche Wiedergabe von T"onen und Kl"angen l"a\3t sich an einem + Koordinatensystem verdeutlichen, wobei die horizontale +Achse den zeitlichen Ablauf des Musikst"uckes, den Rhythmus, +wiedergibt und die vertikale +die Tonh"ohe fixiert (\lit{\ziegen}). +Da alle Noten die gleiche Breite besitzen, mu\3 der Raum, +den sie einnehmen, zus"atzlich ihre zeitliche Dauer ausdr"ucken, d.h. +der Notenwert mu\3 durch die "au\3ere Gestalt der Note \disp{und} den +horizontalen Raum dargestellt werden. +\Beispiel + +{\hsize=5cm\loose +\advance\hsize 2\iindent +\parindent=2\iindent +\setbox240=\hbox to 0pt{\hbox{$\overrightarrow{\hbox to105pt{\hfil}}$% +\hskip-102pt\vbox{\offinterlineskip +\setbox0\hbox{$\uparrow$}\setbox1=\hbox to \wd0{\hss +\vrule height31pt width 0.5pt depth 3pt\hss}\box0\box1}}\hss} +\beginsong +\vio\C\^{\vbox{\offinterlineskip\hbox{\eightrm% +\vrule depth 6pt width 0pt Tonh"ohe}\null}}{\gluebrule}\hskip5pt +\lower17pt\box240\hskip15pt +\two{\v5\v6\hfil}{\rchord \h1\h3\endchord}% +\two{\h5\hfil}{\rchord \h0\h2\endchord} +\_n{Tondauer}{\gluebrule}\hfill\null\endsong +} +\endBeispiel +\vskip-1cm\par + +Das hier erarbeitete Notensatzsystem ist daher +so angelegt, da\3 die Einteilung in die Notenzeilen +bzw. in die Seiten nach optimalen Gesichtspunkten vorgenommen wird. +Dazu werden zun"achst die Notenschrift\-elemente des Musikst"uckes +intern in \disp{einer} beliebig langen Zeile angeordnet, +die dann gleichm"a\3ig so auf Zeilen einer bestimmten L"ange +verteilt werden, da\3 die Einteilung des Raumes erhalten bleibt. + +Die Einteilung in die einzelnen Zeilen ist also +nicht vom Benutzer vorgegeben. +Dies ergibt die Schwierigkeit, da\3 das Notensatzsystem f"ur die Angabe +des aktuellen Notenschl"ussels und der aktuellen +Tonart am Anfang jeder Zeile zust"andig ist. + +Dieses Problem mu\3 von jedem Notensatzsystem +individuell gel"ost werden. Deshalb soll in dieser Arbeit nur eine +L"osungsm"oglichkeit f"ur \TeX\ angeben werden. + +\subsubheading{Ma\3einheiten} +Allen Berechnungen liegen einige wenige voneinander unabh"angige +Ma\3einheiten zugrunde. + +Als Berechnungsgrundlage f"ur alle Abstandsberechnungen, die die +vertikale Richtung betreffen, gilt die H"ohe des ausgef"ullten +Notenkopfes (\disp{noteheadheight}) des verwendeten Zeichensatzes, +im folgenden mit dem \TeX-Parameter |\nhh| bezeichnet. +Dadurch wird vor allem der vertikale Abstand der Notenlinien +festgelegt. + +Allen horizontalen Berechnungen liegt die Breite des ausgef"ullten +Notenkopfes (\disp{noteheadwidth}) --- im folgenden |\nhw| genannt +--- zugrunde. + +Die St"arke aller d"unnen Linien (Notenlinien, Hilfslinien und +Notenh"alse) ist unabh"angig von den obengenannten Ma\3einheiten und +somit unabh"angig vom ausgew"ahlten Zeichensatz (\disp{Font}), da sie +das Notenlesen nur unterst"utzen und nicht dominieren sollen. Sie +sollten so schmal sein, wie das Ausgabeger"at es zul"a\3t. +F"ur den Drucker +AGFA - P400 konnte eine St"arke von 0.15 \pt\ gew"ahlt werden. + +F"ur die Hilfslinien wurde jedoch +die doppelte Linienst"arke verwendet. Dies wurde von +K. Hader (\lit{\hader}) als "ubliche St"arke f"ur den Handnotensatz +angegeben. + +W"ahrend die St"arke der d"unnen Linien unabh"angig vom ausgew"ahlten +Font ist, gilt dies nicht f"ur die dickeren Linien (Balken und +Schlu\3striche). + +K. Hader gibt als Schema f"ur die St"arke der Balken an: + +{\leftskip=30pt\rightskip=\leftskip\sl Sie ist dann richtig, +wenn drei Balken mit ihren +Spatien (Zwischenr"aumen) zusammen genau drei Zwischenr"aume der +Notenzeile ausf"ullen.\par} + +W"ahlt man die Dicke der Spatien so gro\3 wie +die Balkendicke, so ergibt sich $\frac35$ |\nhh| +als Ma\3 f"ur die Balkendicke. +Dieser Wert wurde auch f"ur alle Arten von Schlu\3strichen +( \gleich ) "ubernommen. + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc5.tex b/obsolete/macros/mtex/documentation/mdoc5.tex new file mode 100644 index 0000000000..2b64cd0ecd --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc5.tex @@ -0,0 +1,1123 @@ +\heading{\TeX\ - Konzepte} +In diesem Kapitel sollen die Konzepte von \TeX\ erl"autert werden, die +die Grundlage f"ur das entwickelte Notensatzsystem sind. Dies ist im +wesentlichen das Box-Glue-Konzept f"ur den Seitenaufbau, das f"ur die +Konstruktion der Notenschriftelemente verwendet wurde, und der +Zeilen- und Seitenumbruchalgorithmus. + +Alle anderen Konzepte (z.B. Definitionen von Makros und +die Definition und +Behandlung der internen Parameter) will ich als bekannt voraussetzen und +f"ur Informationen dazu auf das \TeX book \lit{\Texbook} +verweisen. Daf"ur seien die +obigen Konzepte ausf"uhrlicher dargestellt. +Das vorliegende Kapitel ist im wesentlichen eine Zusammenfassung der +Kapitel~14 und~15 des \TeX book unter Ber"ucksichtigung des Artikels +``Breaking Paragraphs Into Lines'' von D. E. Knuth und M. Plass +\lit\Knuth. Dabei wurden die verwendeten Begriffe: Box, Glue, Penalty, +Kern, Rule, Badness, Interline Glue und Interword Glue +als Fachbegriffe "ubernommen und nicht "ubersetzt. + +\subheading{Basiselemente} +Eine \TeX-Seite wird im wesentlichen aus zwei verschiedenen +Basiselementen aufgebaut: +$$\align &\hbox{1. Box,}\cr&\hbox{2. Glue.}\endalign$$ + +Boxes k"onnen nebeneinander oder untereinander geheftet werden, wobei +sie durch Glue verbunden werden. +Die verschiedenen Formen, in denen Boxes und Glue auftreten k"onnen, und +die Verfahren, wie sie aneinandergeheftet werden, sollen + Gegenstand dieses Abschnitts sein. + +\subsubheading{Die Box} +Eine \defi{Box} +ist ein zweidimensionales Gebilde von rechteckiger Gestalt, die +durch das Tripel $(w,h,d)\in\rz^3 $ vollst"andig +beschrieben ist. Dabei gibt $w$ die Breite, $h$ die H"ohe und $d$ die +Tiefe an. Durch $h$ und $d$ ist die Grundlinie (\tex{baseline}) oder auch +Schriftlinie der Box definiert. Der linke Endpunkt der Grundlinie ist +als Referenzpunkt (\tex{reference point}) ausgezeichnet. +\medskip +{\eightpoint +\setbox0=\hbox{$\uparrow$} +\setbox1=\hbox to \wd0{$\hss\mid\hss$} % with luck, they'll line up +\setbox2=\vbox{\copy0 + \nointerlineskip \kern-.5pt \copy1 + \nointerlineskip \kern-.5pt \copy1 + \moveleft 1em\hbox{H"ohe} + \copy1 \nointerlineskip \kern-.5pt + \copy1 \nointerlineskip \kern-.5pt + \hbox{$\downarrow$} + \kern.2pt} +\setbox3=\vbox{\kern.2pt\copy0 + \moveleft 1em\hbox{Tiefe} + \hbox{$\downarrow$} + \kern0pt} +\setbox4=\vtop{\kern-3pt % this cancels the null text above the samplebox + \hbox{\samplebox{\ht2}{\ht3}{6em}{}% + \kern-6em + \raise3pt\hbox to 6em{\hss Grundlinie\hss}} + \kern3pt + \arrows{6em}{Breite}} +\medskip\indent\hskip30pt +\setbox0=\hbox{$\vcenter{}$}% \ht0 is the axis height +\lower\ht0\hbox{Referenzpunkt$-$\kern-.2em$\rightarrow$\kern2pt}% +\raise\ht2\box4 +\kern1.5em +\raise\ht2\vtop{\kern0pt\box2\nointerlineskip\box3}} +\medskip + +\Beispiel +Die Box wird zur Beschreibung der Schriftelemente verwendet, z.B. +Buchstaben eines Zeichensatzes (\tex{characters}), aber auch Elemente, +die aus +mehreren Zeichen zusammen gesetzt sind, z.B. \`a oder eine mathematische +Formel $\root n \of {x^n+y^n}$. \item{} +Ein Spezialfall ist ein ausgef"ulltes +Rechteck, eine sogenannte \defi{Rule}. +\endBeispiel + +\Bemerkung +F"ur alle Berechnungen werden nur die Werte von $w$, $h$ und $d$ +verwendet, unabh"angig von Inhalt der Box. Viele Zeichen sind z.B. so +konstruiert, da\3 sie entweder die Box nicht ganz ausf"ullen oder +"uber den Rand hinaus ragen, wie z.B. bei \tex{kursiver} Schrift. +Wie sich sp"ater zeigen wird, ist dies eine n"utzliche Eigenschaft. Man +kann Boxes konstruieren, die nichts zur horizontalen Berechnung +beitragen und somit andere Zeichen "uberlappen. +\endBemerkung + +Wie oben bemerkt, kann eine Box wiederum aus mehreren Elementen +bestehen. Diese Elemente k"onnen wiederum Boxes, aber auch Glue sein. +Man unterscheidet Boxes, deren Elemente horizontal aneinander gereiht +werden, von solchen, deren Elemente vertikal untereinandergeheftet +werden. + +\subsubheading{Der Glue} +\defi{Glue} +beschreibt das Ausschlu\3material, das Hilfsmaterial zum F"ullen +der Zeilen. Glue mu\3 also wie der Ausschlu\3 beim Handsatz sowohl +erweiterbar als auch verringerbar sein, um gleiche Zeilenl"angen zu +erhalten. (F"ur die satztechnische Definition der Begriffe: Ausschlu\3, +Erweiterung und Verringerung, verweise ich auf das Buch von F. Genzmer, +``Das Buch des Setzers'' \lit{\genzmer}.) + +Glue wird durch das Tripel $(w,y,z)\in\rz^3 $ vollst"andig +beschrieben. Dabei gibt die Gr"o\3e +$w$ den nat"urlichen Abstand (\tex{natural +space}) an, $y$ den Wert, um den der Abstand erweitert werden kann, +und $z$ den Wert, um den der Abstand verk"urzt werden +kann. D. E. Knuth und M. Plass \lit\Knuth\ beschreiben +die ``variablen'' Gr"o\3en $y$ und $z$ mit ``\tex{strechability}'' und +``\tex{shrinkability}''. +F"ur das folgende Zeilenumbruchverfahren ist es wichtig, da\3 +die Gr"o\3en, die den Glue bestimmen, nach bestimmten Kriterien gew"ahlt +werden. Da +$w$ der Betrag ist, um den in horizontaler bzw. vertikaler Richtung +vorger"uckt (falls $w>0$) bzw. zur"uckgesetzt wird (falls $w<0$), +sollte dieser Wert +so gew"ahlt werden, da\3 der Abstand zwischen den Boxes +optisch gef"allig aussieht. Die ``variablen'' Gr"o\3en $y$ und $z$ +sollten so gew"ahlt werden, da\3 +beim Ausschlu\3 der Zeile der freie Raum $w+y$ bzw. $w+z$ noch akzeptabel +ist. Es sei dabei betont, da\3 +$w$, $y$ und $z$ auch negative Werte annehmen k"onnen. +\Bemerkung +Dimensionen:\par +\item{} +Eine der leistungsf"ahigsten Eigenschaften des Glue-Konzeptes ist, +Streck- und Stauchwerte verschiedener St"arke angeben zu +k"onnen. Es gibt neben den gew"ohnlichen Dimensionsangaben, z.B. 10 \pt\ +(s.\lit{\Texbook, Kapitel 10}), + drei Ma\3einheiten, mit denen ``unbegrenzter'' Glue beschrieben werden +kann. Diese werden in +Einheiten von \fil, \fill\ und \filll\ angegeben. +Im folgenden bezeichne \defi{Glue der Ordnung} $j\in\{0,\ldots,3\} +$ +Glue, dessen Streck- bzw. Stauchwerte in Einheiten von +\pt, \fil, \fill, oder \filll\ angegeben wurden. Glue der +Ordnung 0 ist also ``begrenzter Glue''. +\item{}Im folgenden Ausschlu\3verfahren (\the\chap.2\XX) +wird die Wirkung der verschiedenen M"oglichkeiten, Glue anzugeben, +noch n"aher betrachtet. +\endBemerkung + +Ein Spezialfall von Glue ist \defi{Kern}. Darunter versteht man einen +Freiraum, der nicht variabel ist. Er wird benutzt, um Zeichen zu einer +Einheit zu verbinden, z.B. f"ur das \TeX-Logo, wobei die einzelnen +Buchstaben T, E und X durch Kern ineinander geschoben sind. + +Die Einf"uhrung von Kern im Unterschied zu Glue ohne Streck- und +Stauchwerte ist notwendig, um Glue, an dem eine +Zeile oder Seite umgebrochen werden darf, von Freiraum zu unterscheiden, +bei dem dies verboten ist. (Das \TeX-Logo kann nicht getrennt +werden.) + +Ein weiterer Spezialfall f"ur Glue ist das Ausf"ullen von Leerraum mit +Boxes \verbatimon(|\leaders|). +Dabei wird die Box oder auch Rule so oft gesetzt, wie Glue +daf"ur vorhanden ist. Dies wird z.B. beim Auf{}f"ullen einer Zeile mit +Punkten benutzt \leaders\hbox to 5pt{\hss.\hss}\hfill. + +\subsubheading{Kontrollsequenzen im Zusammenhang mit Box und +Glue} + +Im folgenden seien einige Kontrollsequenzen angegeben. (Die Angaben in +eckigen Klammern ($\lit{ }$) bedeuten, da\3 diese Angabe optional ist.) +\subsubsubheading{Box-Kontrollsequenzen} + +$\left \{{\hbox{\vo|\vbox|\voff}\atop\hbox{\vo|\vtop|\voff}}\right\} +\hbox{\vo| to |\voff}\text{\<Dimensionsangabe>}\{\text +{\<Material f"ur eine vertikale Liste>}\}$\par +\indent\hbox{\vo|\hbox to |\voff}\<Dimensionsangabe>$\{$\<% +Material f"ur eine horizontale Liste>$\}$\par +\verbatimon\rm +\indent\hbox{|\hrule |}$\lbrack$ +|width | \<Dimensionsangabe>$\rbrack$% +$\lbrack$|height |\<Dimensionsangabe>$\rbrack$% +$\lbrack$|depth |\<Dimensionsangabe>$\rbrack$% +\par +\indent\hbox{|\vrule |}$\lbrack$% +|width |\<Dimensionsangabe>$\rbrack$% +$\lbrack$|height |\<Dimensionsangabe>$\rbrack$% +$\lbrack$|depth |\<Dimensionsangabe>$\rbrack$% +\par +\subsubsubheading{Glue-Kontrollsequenzen} + +\indent\hbox{|\vskip |}\<Dimensionsangabe>% +$\lbrack$|plus |\<Dimensionsangabe>$\rbrack$% +$\lbrack$|minus |\<Dimensionsangabe>$\rbrack$% +\par\indent +\hbox{|\hskip |}\<Dimensionsangabe>% +$\lbrack$|plus |\<Dimensionsangabe>$\rbrack$% +$\lbrack$|minus |\<Dimensionsangabe>$\rbrack$ +\par\indent +\hbox{|\kern |}\<Dimensionsangabe>\par\indent +\hbox{|\leaders |}\<Box oder Rule>\<Glueangabe>\par +\verbatimon\rm + +\subsubheading{Anwendung f"ur den Notensatz} + +Da eine Box einen rechtwinkligen Umri\3 besitzt, k"onnen Boxes nur +horizontaler und vertikaler Richtung aneinandergeheftet werden. +Es besteht daher zun"achst keine M"oglichkeit, +Linien in beliebiger Richtung zu setzen. Dies ist jedoch f"ur den +Notensatz zur korrekten Darstellung der Balken notwendig. + Dieses Problem tritt bei allen +pixel-orientierten Graphiksystemen auf. +Mit dem \TeX-Konzept kann es gel"ost werden durch eine +geeignete Zerlegung der Linie in mehrere Rules, die passend +aneinandergeheftet werden. +Das folgende Beispiel zeigt einen Balken, der gegen die +Horizontale um 45 Grad geneigt ist, wobei die verwendeten Rules jeweils +1\pt\ breit sind. Mit +{\obeylines +\begindisplay +|\def\vr{\vrule width 1pt height 4pt depth 0pt}|\cr +|\def\diag#1#2{\length=#1 \gradient=#2pt \m=0|\cr +| \hbox{\loop\advance\length by -1 $\raise\m\gradient\hbox{\vr}$|\cr +| \advance\m by 1|\cr +| \ifnum\length>0 \repeat}|\cr +\enddisplay +} +\def\vr{\vrule width 1pt height 4pt depth 0pt} +\def\diag#1#2{\count1=0 \count2=#1 \dimen3=#2pt% + \hbox{\loop\advance\count2 by -1 $\raise\count1\dimen3\hbox{\vr}$% + \advance\count1 by 1 + \ifnum\count2>0 \repeat}} + +ergibt |\diag{20}{1}| : \hskip20pt{\diag{20}{1}} + +Die Anwendung dieses Verfahrens f"ur den Notensatz +ist jedoch +sehr zeit- und speicherplatzintensiv, wenn eine hohe Aufl"osung erreicht +werden soll, da auf einem Notenblatt eine gro\3e Anzahl solcher Balken +zu setzen sind. +Da \TeX\ selbst keine bessere L"osung dieses Problems bietet, wurden +die notwendigen Balken``linien'' in einem Zeichensatz erzeugt (s. Kapitel +{\advance\chap4 \the\chap}). +\subheading{Verfahren zum Ausschlu\3 einer Box auf gew"unschte Breite +bzw. H"ohe} +\defi{Ausschlu\3} (\tex{setting the glue}) ist der Proze\3, +Glue innerhalb +einer Box so zu erweitern oder zu verringern, da\3 eine bestimmte +Breite erreicht wird. + +Fa\3t man eine Zeile als horizontale Liste von Box- und +Glue-Elementen auf, so bedeutet Zeilenausschlu\3 das Vergr"o\3ern oder +Verkleinern der Glue-Elemente dieser Liste auf die gew"unschte +Zeilenl"ange. Ebenso bedeutet Seitenausschlu\3 das Erweitern oder +Verringern der Glue-Elemente einer Seite, die als vertikale Liste +aufgefa\3t werden kann. + +\subsubheading{Ausschlu\3 einer horizontalen Box} +Der Ausschlu\3 einer horizontalen Box +(\hbox{\vo|\hbox|}) +erfolgt in drei Schritten: + +\item{1)} +Bestimmung der nat"urlichen Breite $x\in\rz$ (\tex{natural width}) der +Box und der zur Verf"ugung stehenden totalen Streck- und +Stauchbarkeit $Y$ bzw. $Z$. + +\item{2)} Sei $\omega>0$ die gew"unschte Breite der Box. Dann wird der +Proportionalit"atsfaktor $r$ (\tex{glue set}) bestimmt, der $x$ in +$\omega$ +"uberf"uhrt, abh"angig von der Ordnung des Ausschlu\3materials $i$ +(\tex{glue set order}). + +\item{3)} +Bestimmung der H"ohe und Tiefe der neuen Box und Festlegung ihres +Referenzpunktes. +\medskip +Diese sollen im folgenden n"aher erl"autert werden. + +Seien $x_1,\ldots,x_m$ die Basiselemente der horizontalen Liste +und $(w_1,y_1,z_1),\ldots ,(w_m,y_m,z_m)$ die zu\-ge\-h"o\-ri\-gen +Tripel, wobei, falls ein $x_j, j\in \{1,\ldots,m\}$ eine Box oder Kern +beschreibt, die Variablen $y_j$ und +$z_j$ verschwinden. Dann erh"alt man die +na\-t"ur\-liche Breite +durch Aufsummieren aller na\-t"ur\-lichen Ab\-st"ande: +$x=\sum_{j=1}^m w_j$. + +Die totale Streckbarkeit $Y$ bzw. Stauchbarkeit $Z$ ergibt sich +ebenfalls durch Bilden von +$Y=\sum_{j=1}^m y_j$ und $Z=\sum_{j=1}^m z_j$. Da die $y_i$ bzw $z_i$ +jeweils Werte verschiedener Ordnungen (im Sinne von \the\chap.1.2) +darstellen, +k"onnen diese +Summen nach den jeweiligen Einheiten aufgespalten werden, d.h. in +$$Y=Y_0+Y_1\fil+Y_2\fill+Y_3\filll$$ +und +$$Z=Z_0+Z_1\fil+Z_2\fill+Z_3\filll\;,$$ +wobei $Y_k$ bzw. $Z_k$, $k\in\{0,\ldots,3\}$ Anzahl der Einheiten von +Glue der Ordnung $k$ + angeben. Dabei bezeichnet $k=0$ ``begrenzten'' +Glue (in Einheiten von z.B. \pt). + +Die \defi{Ordnung des Ausschlu\3materials} +$i$ wird definiert als: +$$i:=\cases 0\;,&\text{falls f"ur alle }k\in\{0,\ldots,3\}\text{ gilt: } + Y_k=0\\\max_{k\in\{0,\ldots.3\}}\{k,Y_k\ne0\}\;,& + \text{sonst}\endcases$$bzw. +$$i:=\cases 0\;,&\text{falls f"ur alle }k\in\{0,\ldots,3\}\text{ gilt: } + Z_k=0\\\max_{k\in\{0,\ldots.3\}}\{k,Z_k\ne0\}\;,& + \text{sonst}\;.\endcases$$ +\medskip +Der Proportionalit"atsfaktor $r$ berechnet sich wie folgt: +\hfil\break +Sei $\omega>0$ die gew"unschte Breite der Box. + +F"ur $x= \omega$ gilt: $r=0$ und jeder Glue erh"alt seinen +nat"urlichen Abstand. + +F"ur $x< \omega$ ist eine Erweiterung erforderlich und es gilt: + +$$r= \cases (\omega -x)/Y_i,&\text{falls $i\ne0$,}\\ + (\omega -x)/Y_0,&\text{falls $i=0$ und $Y_0\ne0$,}\\ + 0, &\text{falls $i=0$ und $Y_0=0$.}\endcases$$ + +F"ur $x> \omega$ ist ein Verringern erforderlich und es gilt: + + $$r= \cases (x -\omega )/Z_i,&\text{falls $i\ne0$,}\\ + (x -\omega )/Z_0,&\text{falls $i=0$ und $((x-\omega)\le Z_0 + $,}\\ +0,&\text{falls $i=0$ und $Z_0=0$,}\\ +1,&\text{falls $i=0$ und $(x-\omega)>Z_0$.}\endcases$$ +\medskip +Damit ergibt sich f"ur jeden Glue $(w,y,z)$ der horizontalen Liste mit +einem Streckwert $y$ von $j$-ter Ordnung und einem +Stauchwert $z$ von $k$-ter Ordnung die neue Breite +\item{a)}bei Erweiterung: $\; w_{{\rm neu}}=\cases w+r\cdot y\;,& +\text{f"ur $j=i$,}\\ +w\;,&\text{sonst,}\endcases$\par +\item{b)}bei Verringerung: $w_{{\rm neu}}=\cases w-r\cdot z\;,& +\text{falls $k=i$,}\\ +w\;,&\text{sonst.}\endcases$ + +\Bemerkung +\item{1)}Da die Glue-Elemente $w$, $y$, $z$ auch negative Werte annehmen +k"onnen, ist es m"oglich, da\3 die Werte f"ur $Y$ und $Z$ auch negativ +werden k"onnen. Dies soll jedoch ausgeschlossen sein, da $\omega$ nur +positive Werte annimmt. +\item{2)}Der Glue wird nur erweitert bzw. verringert, falls die +zugeh"orige Ordnung des Glue der Ordnung des Ausschlu\3materials +$i$ entspricht. Das Einf"ugen von Glue hoher Ordnung kann +also eine Erweiterung oder Verringerung an anderen Stellen +unterdr"ucken. Ebenso kann es vorkommen, da\3 Glue h"oherer Ordnung +ausgel"oscht wird. +\endBemerkung +\medskip +Alle Boxelemente werden so aneinandergereiht, da\3 ihre +Referenzpunkte auf einer Horizontalen liegen. Die Grundlinie der neuen +Box ist demnach die gemeinsame Grundlinie der inneren Elemente. Die +H"ohe bzw. Tiefe der neuen Box ergibt sich als der Maximum der Tiefen +bzw. H"ohen der eingeschlossenen +Boxes. Eine horizontale Box +kann demnach keine negative H"ohe bzw. Tiefe besitzen jedoch eine +negative Breite. +\Bemerkung +Um bei der Eingabe von Texten nicht hinter jedem Wort eine +Kontrollsequenz +einf"ugen zu m"ussen, die den Zwischenraum zum n"achsten Wort angibt, +wird das erste Leerzeichen hinter einem Wort als +Glue interpretiert. +(Gleiches kann mit \hbox{{|\|\tt\char`\ }} erreicht werden.) +Der Wert des Glue richtet sich nach dem +dem aktuell g"ultigen Zeichensatz (\defi{Interword Glue}). +Jedem Zeichensatz ist ein solcher Glue zugeordnet. +In einem Zeichensatz, der f"ur Textsatz verwendet wird, +entspricht der nat"urliche Abstand +der gew"unschten Breite eines Leerzeichens. +Da bei mathematischen +Formeln ein anderer Ausschlu\3 verwendet wird und einige +mathematische Zeichen (z.B. gro\3e Klammern) aus mehreren Elementen der +mathematischen Zeichens"atze zusammengesetzt werden, ist der +{Interword +Glue} in diesem Fall mit |0pt plus 0pt minus 0pt| vorbelegt. +Der {Interword Glue} kann +durch "Andern des Wertes des Parameters |\spaceskip| +ver"andert werden. +Verschwindet dieser Wert nicht, so wird der Wert +dieses Parameters an Stelle des Glue des aktuellen Fonts eingef"ugt. +Da im Notensatz der Glue abh"angig vom Notenwert der vorangegangenen +Note gesetzt werden mu\3, ist dies eine M"oglichkeit, den Glue zwischen +den Noten zu variieren. +\endBemerkung +\verbatimon +\subsubheading{Beispiele und Anwendungen zum horizontalen Ausschlu\3} +\item{1)}Im Notensatz ist es oft notwendig, die Breite eines +oder mehrerer Zeichen zu ignorieren (z.B. f"ur die Oktavstellung von +Versetzungszeichen (s. {\advance\chap3 \the\chap}.1), +f"ur die Textunterlage ({\advance\chap5 \the\chap}.2) oder auch +f"ur die Unterlage des Notenliniensystems). +Dies ist eine einfache Anwendung des +Ausschlu\3verfahrens. Man kann eine Box der Breite Null erzeugen, wobei +der Boxinhalt links- oder rechts"uberlappend erscheint. Das Prinzip soll +am mathematische Zeichen $\ne$ demonstriert werden. Es kann +erzeugt werden durch die Eingabe +\begindisplay +|\hbox to 0pt{/\hskip0pt minus1fil}=| +\enddisplay +\item{}Durch den Glue der Ordnung 1 ist gen"ugend +Stauchm"oglichkeit vorhanden. Das Zeichen |/| wird gesetzt, ohne jedoch +in die horizontale Berechnung einzugehen. Es wird also rechts "uber den +``Rand'' der Box hinausgeschoben. Anschlie\3end wird das +Gleichheitszeichen gesetzt, und man erh"alt $\ne$. + +\item{}Umgekehrt kann das Ergebnis auch erreicht werden durch die Eingabe +\begindisplay +|/\hbox to 0pt{\hskip0pt minus1fil=}| +\enddisplay +\item{} +In diesem Fall wird der Inhalt der Box "uber den linken ``Rand'' der +Box hinausgeschoben. +\item{2)} Die Zeichen |ab| k"onnen in einer Zeile zentriert werden durch +die Eingabe +\begindisplay +|\hbox to\hsize{\hskip0pt plus1fil ab\hskip0pt plus1fil}| +\enddisplay +\item{}Man erh"alt + +\hbox to\hsize{\hskip\iindent\hskip0pt plus1fil \bf ab\hskip0pt plus1fil} +\item{} +Auf beiden Seiten der Zeichen befindet sich Glue der +Ordnung 1. Die Box wird auf Zeilenbreite (|\hsize|) +ausgeschlossen, indem der zur Verf"ugung stehende Raum zu gleichen +Teilen vor |a| bzw. nach |b| aufgeteilt wird. +Verwendet man +\begindisplay +|\hbox to\hsize{\hskip0pt plus2fil ab\hskip0pt plus1fil}| +\enddisplay +\item{}so erh"alt man\par\nobreak +\hbox to\hsize{\hskip\iindent\hskip0pt plus2fil \bf ab\hskip0pt plus1fil} +\item{} +In diesem Fall wird der Glue im Verh"altnis 2:1 aufgeteilt. F"ugt man +zwischen |a| und |b| Glue der Ordnung 2 ein durch die +Eingabe +\begindisplay +\hskip-20pt|\hbox to\hsize{\hskip0pt plus2fil a\hskip0pt plus1fill +b\hskip0pt plus1fil}| +\enddisplay +\item{}so erh"alt man:\par +\hbox to\hsize{\hskip\iindent\hskip0pt plus2fil \bf a\hskip0pt plus1fill +b\hskip0pt plus1fil} +\item{}In diesem Fall werden also die Streckwerte der +Ordnung 1 +unterdr"uckt und die Zeichen jeweils an den linken bzw. rechten +Zeilenrand geschoben. +Die Ausl"oschung von Glue h"oherer Ordnung sei mit dem folgenden Beispiel +demonstriert. Die Eingabe +\begindisplay +\hskip-20pt|\hbox to\hsize{\hskip0pt plus1fill a\hskip0pt plus1fil +b\hskip0pt plus-1fill}| +\enddisplay +\item{}ergibt + +\hbox to\hsize{\hskip\iindent\hskip0pt plus1fill \bf a\hskip0pt plus1fil +b\hskip0pt plus-1fill} +\item{3)} Als weiteres Beispiel sei ein spezielles Notensatzproblem +angef"uhrt: +\item{} +Unabh"angig von der Umgebung, in der eine Note auftritt, soll +die Breite der Noten +immer auf gleiche Art in +die horizontale Rechnung eingehen, d.h. gleich auch f"ur Noten mit und +ohne Hilfslinien (dies sind +kurze Notenlinien, die die Bestimmung der Tonh"ohe +einer Note erleichtert, die nicht au\3erhalb des +Liniensystems plaziert wurde) +denn die Breite solcher Hilfslinien soll nicht +ber"ucksichtigt werden. +\verbatimon +\item{}Die Hilfslinien sind (horizontal) zentriert den Noten zu +unterlegen. Dies geschieht am einfachsten, indem man Note und Hilfslinien +in je einer Box der Breite Null zentriert und diese zusammen zu einer +Box der Breite |\nhw| ausschlie\3t. +Mit +\begindisplay +|\hbox to\nhw{\hskip0pt plus1fil minus 1fil|\cr +|\hbox to0pt{\hskip0pt minus1fil |\<Note>|\hskip0pt minus1fil}|\cr +\hskip2\iindent +|\hbox to0pt{\hskip0pt minus1fil |\<Hilfslinien>|\hskip0pt minus1fil}|\cr +|\hskip0pt minus1fil}| +\enddisplay +\item{}erh"alt man z.B. \quad \v{14}\global\sk=0pt +\subsubheading{Ausschlu\3 einer vertikalen Box} +Der Ausschlu\3 einer vertikalen Box +(\hbox{\vo |\vbox| oder |\vtop|}) +verl"auft "ahnlich wie bei der +horizontalen Box, jedoch erfolgt die Aneinanderheftung nach einem +komplizierteren Schema. + +Ist kein Glue angegeben, wird der Zeilenzwischenraum nach folgendem +Verfahren berechnet: + +Um einen gleichm"a\3igen Ausschlu\3 zu erhalten, sollte der Abstand +zwischen den Grundlinien m"oglichst gleich bleiben. + +Sei der gew"unschte Abstand der Grundlinien +(\hbox{\vo|\baselineskip|\voff}) +zweier +benachbarter Zeilen durch Glue der Form $b$ |plus| $y$ |minus| $z$ +(s. \the\chap.3.2) +gegeben. Sei $l$ Glue (|\lineskip|), +der eingef"ugt werden soll, falls der +berechnete Zwischenraum den Wert $\bar l$ +(\hbox{\vo|\lineskiplimit|\voff}) unterschreitet. Weiter sei +$d$ die Tiefe der oberen Box und $h$ die H"ohe der unteren Box. + +Dann ergibt sich f"ur den Glue, der zwischen den Boxes eingef"ugt wird +(\defi{Interline Glue}): + +\item{1)} Falls $d\le-1000\pt$, wird kein {Interline Glue} +eingef"ugt. +\item{2)} Falls $d>1000\pt$ und $(b-d-h)\ge \bar l$, +wird ein {Interline Glue} von $(b-d-h)$ |plus| $y$ |minus| $z$ +vor der unteren Box eingef"ugt. +\item{3)}Gilt weder 1) noch 2), wird $l$ als {Interline Glue} +eingef"ugt. +\par +\midinsert +\medskip +{\eightpoint +\setbox0=\hbox{$\uparrow$} +\setbox1=\hbox to \wd0{$\hss\mid\hss$} % with luck, they'll line up +\setbox2=\vbox{\copy0 + \nointerlineskip \kern-.5pt \copy1 + \moveleft0em\hbox{$h$}% + \copy1 \nointerlineskip \kern-.5pt + \hbox{$\downarrow$}% + \kern.2pt} +\setbox3=\vbox{\kern.2pt\copy0 + \moveleft 0em\hbox{$d$}% + \hbox{$\downarrow$}% + \kern0pt} +\setbox4=\vbox{\kern.2pt\copy0 + \moveleft 1em\hbox{$(b-d-h)$}% + \hbox{$\downarrow$}% + \kern0pt} +\setbox5=\vbox to 0pt{\vss\copy0 + \nointerlineskip \kern-.5pt \copy1 + \nointerlineskip \kern-.5pt \copy1 + \nointerlineskip \kern-.5pt \copy1 + \nointerlineskip \kern-.5pt \copy1 + \nointerlineskip \kern-.5pt \copy1 + \moveleft0em\hbox{$b$} + \copy1 \nointerlineskip \kern-.5pt + \copy1 \nointerlineskip \kern-.5pt + \copy1 \nointerlineskip \kern-.5pt + \copy1 \nointerlineskip \kern-.5pt + \hbox to \wd0{$\hss\vrule height4pt\hss$}\nointerlineskip \kern-.5pt + \hbox{$\downarrow$}% + \kern.2pt} +\setbox6=\vtop{\kern-3pt % this cancels the null text above the samplebox + \hbox{\samplebox{\ht2}{\ht3}{6em}{}% + \kern-6em + \lower\ht3\hbox to 6em{\hskip1em \vtop{\copy3\nointerlineskip + \copy4}\hss}}% + \kern-3.4pt + \hbox{\samplebox{\ht2}{\ht3}{6em}{}% + \kern-6em + \hbox to 6em{\hbox to 0pt{\hss\box5\hskip1em}\hskip1em \copy2\hss}}% + } +\hbox to \hsize{\hfil\box6\hfil} +} +\medskip +\centerline{{\eightrm Skizze zum Verdeutlichen des Interline Glue +(\the\chap.2.3) }} +\endinsert +\goodbreak +\Bemerkung +\item{1)} +Vor oder hinter einer Rule wird dieser Algorithmus nicht angewendet. +\item{2)}Dieses Verfahren wurde so konzipiert, da\3 + zwischen den Zeilen +immer ein Mindestabstand eingehalten wird, + falls der nat"urliche Abstand von $l$ gleich $\bar l$ ist. + Jedoch k"onnen durch +Ver"andern der Parameter $b$, $l$, $\bar l$ auch andere Effekte erzielt +werden, z.B. wird mit |\baselineskip -10000pt| |\lineskip 0pt| und +|\lineskiplimit 0pt| kein {Interline Glue} +zwischen den Zeilen eingef"ugt. +%Dies wird durch die Kontrollsequenz |\offinterlineskip| erreicht. +\endBemerkung +\goodbreak + +Die vertikale Box wird nach folgendem Verfahren +ausgeschlossen:\item{1)}Bestimmung der ``nat"urlichen H"ohe'', der Tiefe +und Breite sowie des Referenzpunktes, +\item{2)}Bestimmung des Proportionalfaktors $r$. +\medskip +Dazu werden die +Elemente einer vertikalen Liste werden unter +Einbeziehung des {Interline Glue} +so untereinander geheftet, da\3 ihre +Referenzpunkte auf einer Vertikalen liegen. + +{}Der neue Referenzpunkt ist, falls +|\vbox| verwendet wurde, der +Referenzpunkt der untersten inneren Box, bei |\vtop| der der obersten. + +{}Das genaue Verfahren zur Bestimmung des Referenzpunktes, der +nat"urlichen H"ohe $h$ und Tiefe $d$ bei |\vbox| lautet: +\item{I)} Enth"alt die Liste keine Box, gilt $d=0\pt$. +\item{} Ebenso, falls das letzte Element keine Box ist. +Der neue +Referenzpunkt ist also in diesem Fall die linke untere Ecke der +umfassenden Box. +\item{} +Ist das letzte Element eine Box mit Tiefe $\bar d$, gilt $d=\bar d $. +\item{II)} +Ist $d>\hbox{\vo|\boxmaxdepth|\voff}$, wobei dies die Tiefe + ist, die eine Box h"ochstens annehmen kann, gilt + $d:=\hbox{\vo|\boxmaxdepth|\voff}$. +Dieser Paramter wurde eingef"uhrt, damit die Box der letzten Zeile +vollst"andig auf der Seite erscheint. +\item{}Der "Uberschu\3 wird in diesem Fall + zur nat"urlichen H"ohe addiert, was eine Verschiebung des +Referenzpunktes nach unten bewirkt. +\item{III)}Die Breite der neuen Box ist das Maximum des Abstandes +einer eingeschlossenen Box rechts vom Referenzpunkt der neuen Box. +Die Breite einer vertikalen Box ist also immer nicht-negativ. +\medskip + Der Proportionalfaktor $r$ wird wie bei einer horizontalen Box berechnet +in Abh"angigkeit von der Differenz nat"urlicher +H"ohe $h$, die sich aus dem Maximalabstand der inneren Boxes +oberhalb der Grundlinie zur Grundlinie ergibt, +und gew"unschter H"ohe $\omega$ +und den zur Verf"ugung stehenden Dehn- und Stauchm"oglichkeiten. +\medskip +Das genaue Verfahren zur Bestimmung des Referenzpunktes, der +nat"urlichen H"ohe $h$ und Tiefe $d$ bei \hbox{\vo|\vtop|\voff} lautet: +\item{i)}Die Konstruktion und der Ausschlu\3 erfolgt wie in den Regeln +f"ur \hbox{\vo|\vbox|\voff}. +Dabei wird die nat"urliche H"ohe $\bar d $ und Tiefe $\bar h$ bestimmt. +\item{ii)}F"ur die endg"ultige H"ohe $h$ gilt: +$$h=\cases 0\pt\;,& +\text{falls das 1. Listenelement keine Box ist,}\\ +\text{die H"ohe der obersten Box, }&\text{sonst.}\endcases$$ +\item{iii)}Der Referenzpunkt wird so verschoben, da\3 gilt: +$d:= \bar h+\bar d-h$. + +\subsubheading{Beispiele und Anwendungen zum vertikalen Ausschlu\3} +Im folgenden sollen die Unterschiede von |\vtop| und +|\vbox| bei verschiedenen Anwendungen verdeutlicht werden. +\item{1)}Als einfache Anwendung ergibt sich zun"achst der Aufbau des +Liniensystems. Da nach Rules kein Interline Glue eingef"ugt wird, ergibt +sich das Liniensystem durch f"unfmaliges Auf{}f"uhren einer Rule der +L"ange der Zeilenbreite, die durch Kern voneinander getrennt sind: +\begindisplay +|\vbox{|\<Linie>\<Kern>\<Linie>\<Kern>\<Linie>\<Kern>\<Linie>\<Kern>% +\<Linie>|}| +\enddisplay +\item{} +Dies ergibt eine Box, deren Grundlinie die unterste Linie ist, ohne Tiefe +und mit einer H"ohe vom F"unf{}fachen +der Linienh"ohe und Vierfachen des Kern. +W"urde man in diesem Beispiel |\vtop| verwenden, so erg"abe sich als +Grundlinie die oberste Linie, wobei die H"ohe der Box die H"ohe der +Linie betr"agt, und die Tiefe das Vierfache +der Linienh"ohe und des Kerns. Dies wird zum Beispiel bei der +Konstruktion der Hilfslinien unterhalb des Liniensystems ben"otigt. +\item{2)} +Das Ansetzen der F"ahnchen an den Notenhals: +\item{}Da die Notenhalsl"angen variabel sind (s. Kapitel %\XX +{\advance\chap3 \the\chap}), k"onnen +die F"ahnchen nicht zusammen mit dem Notenhals als ein Zeichen in den +Zeichensatz aufgenommen werden. Es gilt nun, eine Konstruktion zu finden, +so da\3 die F"ahnchen am jeweiligen Notenhalsende positioniert werden. +\item{}Dies kann f"ur den nach oben gestielten Hals durch eine +|\vbox|-Konstruktion und f"ur den nach unten gestielten Hals durch eine +|\vtop|-Konstruktion erreicht werden. Zu beachten ist, da\3 in beiden +F"allen kein Interline Glue eingef"ugt werden darf. +\begindisplay +|\vbox to|\<Notenhalsl"ange>|{\hbox{}|\<F"ahnchen>% +|\vskip0pt plus 1fil}|\cr +|\vtop to|\<Notenhalsl"ange>|{\hbox{}\vskip0pt plus1fil|\<F"ahnchen>% +|\hbox{}}| +\enddisplay + +\hbox to\hsize{\hfill +\leaders\hrule\hskip20pt\kern-5pt{\music\char\hex21}% +\vrule height 16pt depth 0pt +\vbox to16pt{\offinterlineskip\hbox{}\hbox{\music +\char\hex29}\vss\hbox{}}% +\leaders\hrule\hskip20pt\kern-3pt\vrule height 0pt +depth16pt\vtop to 16pt{\offinterlineskip\hbox{}\vss\hbox{\music\char +\hex2E}\hbox{}}{\music\char\hex21}\kern-5pt +\leaders\hrule\hskip20pt \hfill} + +\item{}Nach den oben angegebenen Regeln f"ur den Ausschlu\3 der +vertikalen Box ist also der Referenzpunkt die linke untere Ecke +der umfassenden Box, die zu der H"ohe der aktuellen Notenhalsl"ange +ausgeschlossen wurde, so da\3, unabh"angig von der H"ohe und Tiefe +des F"ahnchens, der obere Rand des F"ahnchens mit dem oberen Rand der +Box abschlie\3t. Umgekehrt ist dies im zweiten Fall. Diese Box erh"alt +als Tiefe die Notenhalsl"ange, w"ahrend die H"ohe verschwindet. Der +Referenzpunkt ist also die obere linke Ecke der Box. + +\item{3)}F"ur das genaue Ansetzen der Balken an den Notenhals ist es +notwendig, die Box, in der der Balken zusammengesetzt wurde (s. +\the\chap.1.4), so auszuschlie\3en, da\3 die H"ohe bzw. Tiefe des +Balkens nicht in die +vertikale Berechnung eingeht. +Die Box, in der der Balken zusammengesetzt wurde, hat nach den obigen +Regeln als Breite $w$ den (horizontalen) Abstand des ersten und letzten +Notenhalses der zu verbalkenden Noten. Die H"ohe ergibt sich als Produkt +der Steigung des Balkens mit $w$ zuz"uglich der +Balkenst"arke. Die Tiefe betr"agt +in diesem Fall gleich Null. F"ur die weitere Plazierung anderer +Notenschriftelemente in der N"ahe +einer solchen Box sind diese Ausma\3e hinderlich. +Es reicht aus, den Balken so zu setzen, da\3 die H"ohe nicht in die +Berechnungen eingeht. Dazu wird die Box noch einmal in einer vertikalen +Box ausgeschlossen, so da\3 der Referenzpunkt der ``Balkenbox'' mit dem +Ansatzpunkt des Balkens "ubereinstimmt und die Box keine H"ohe und keine +Tiefe besitzt. +Dies kann "ahnlich wie in den Beispielen +zum horizontalen Ausschlu\3 durch Einf"ugen von Glue der +Ordnung 1 erreicht werden. +\item{} +F"ur positive Steigungen wird dazu die +|\vbox|-Konstruktion +\begindisplay +|\vbox to0pt{\vskip0pt minus1fil\diag{20}{1}\hbox{}}|, +\enddisplay\item{} +verwendet, +w"ahrend f"ur negative Steigungen die +|\vtop|-Konstruktion +\begindisplay +|\vtop to0pt{\hbox{}\diag{20}{1}\vskip0pt minus1fil}| +\enddisplay +benutzt wird. Der so gewonnene Ansatzpunkt soll in der folgenden Skizze +verdeutlicht werden. +\par\par\vskip30pt +{\offinterlineskip +\hbox to\hsize{\hfill \leaders\hrule\hskip20pt +\hbox to0pt{\vbox to0pt{\vskip0pt minus1fil\diag{20}{1}\hbox{}}\hss}% +\leaders\hrule\hskip20pt +\hbox to0pt{\vtop to0pt{\hbox{}\diag{20}{-1}\vskip0pt minus1fil}\hss}% +\leaders\hrule\hskip40pt\hfill}} +\vskip20pt +\item{}Weitere Beispiele im Zusammenhang findet man +in den Notenbeispielen von Kapitel {\advance\chap4 \the\chap} +und im Anhang A. + +\subheading{Der Zeilenumbruchalgorithmus} +F"ur ein Textsatzsystem ist es notwendig, ein Verfahren bereitzustellen, +das eine Folge von Schriftelemen\-ten, d.h. einen Absatz, in Zeilen +einteilt, so da\3 ein gleich\-m"a\3iges Bild entsteht. +Zu l"osen ist also das Optimierungsproblem: + +{\leftskip30pt \sl +Finde eine Folge von Umbruchpunkten, +so da\3 der gesamte Absatz ``m"oglichst gleichm"a\3ig'' umbrochen +wird.\par} + +Ob ein Absatz (\tex{paragraph}) gut ausgeschlossen ist, wird nach drei +Kriterien beurteilt: +\item{$\bullet$}Ist ein Bruch der Zeile an \disp{dieser} Stelle geeignet? +\item{}Dies ist ein lokales Kriterium. Es wird bewertet, ob zum Beispiel +eine Formel ung"unstig getrennt wurde. +\item{$\bullet$}Ist der Ausschlu\3 der Zeile angenehm? +\item{}Dies ist ein globales Kriterum f"ur die Zeile. Bewertet wird, ob +z.B. eine Zeile zu locker oder zu eng ausgeschlossen wurde. +\item{$\bullet$}Gibt es gro\3e Unterschiede im Ausschlu\3 benachbarter +Zeilen? +\item{}Bewertet wird, ob z.B. eine Zeile eng ausgeschlossen wurde und +die folgende sehr locker. + +Es ist also eine Bewertungsfunktion gesucht, die diese Kriterien +ber"ucksichtigt, und das Optimierungsproblem wird durch Minimierung +dieser Bewertungsfunktion gel"ost. + +\subsubheading{Die Penalty} +D. E. Knuth f"uhrt ein weiteres Basiselement +ein, das eine Bewertung nach dem ersten Kriterium er\-m"oglicht. Die +\defi{Penalty} $p\in\rz$ beschreibt die ``"asthetischen Kosten'' f"ur +einen Umbruch an einer Stelle. Kleine Penalty-Werte bedeuten dabei +einen g"unstigen Umbruch, gro\3e einen ung"unstigen. \par +F"ur +$p\le-10\,000$ wird erzwungen, da\3 die Zeile an dieser Stelle +gebrochen wird, +w"ahrend $p\ge10\,000$ dies verhindert. + +Ein Spezialfall ist eine Penalty, der eine Breite $w$ zugeordnet ist. +Diese wird im Falle eines Umbruchs ber"ucksichtigt. Mu\3 z.B. ein Wort +getrennt werden, so ist $w$ die Breite des einzuf"ugenden +Trennungsstriches `-'. Es ist also m"oglich, zwischen Text, der +innerhalb einer Zeile gesetzt werden soll, und Text, der am Zeilenrand +auftritt, zu unterscheiden und ihm eine andere Bewertung zuzuordnen. + +Das zugeh"orige Kommando lautet: +\begindisplay +\hbox{\vo|\discretionary{|\voff}\<pre-break text>|}|% +|{|\<post-break text>|}{|\<no-break +text>|}|\;,\enddisplay +wobei die jeweiligen Textelemente vom Typ Box oder Kern sein m"ussen. +Wird die Zeile and dieser Stelle gebrochen, +wird der \tex{pre-break text} am Zeilenende und +der \tex{post-break text} am neuen Zeilenanfang eingef"ugt. Ist dies +nicht der Fall, so wird der \tex{no-break text} gesetzt. Der Wert der +Penalty an einem \tex{discretionary}-Kommando ist der Wert des +Parameters \hbox{\vo|\hyphenpenalty|\voff}, +falls ein \tex{pre-break text} angegeben wurde, + und der Wert des Parameters \hbox{\vo|\exhyphenpenalty|\voff}, falls der +\tex{pre-break text} fehlt. +\goodbreak +\subsubheading{Vereinbarung} +Im folgenden beschreibe die Folge \folg xn einen Absatz, wobei die +\folgi xjn Basis-Elemente sind. Die Folge \folgi tjn gebe den Typ des +jeweiligen Basis-Elementes an, d.h. +$t_j=\tbox$, falls $x_j$ eine Box\footnote{$^*$}{\noindent\verbatimon +F"ur die folgenden +"Uberlegungen bezeichne \tbox\ alle nicht entfernbaren Elemente. Dazu +geh"oren: Box-Elemente, wie sie in \XX\the\chap.1.1 beschrieben wurden, +|\discretionary|-Komandos +sowie |\special|-, +|\mark|-, |\vadjust|- +und +|\insert|-Kommandos, +die im \TeX-Book \lit{\Texbook} n"aher beschrieben +sind.} + ist, +$t_j=\tglue$, falls $x_j$ Glue ist, +$t_j=\tkern$, falls $x_j$ Kern ist und +$t_j=\tpenalty$, falls $x_j$ eine Penalty ist. +\folg wn , \folg yn und \folg zn seien +die jeweils zugeh"origen Attribute wie in \the\chap.1.2\XX, wobei +$y_j=z_j=0$ f"ur $t_j=\tbox$ oder $t_j=\tkern$ oder $t_j=\tpenalty$. + +\subsubheading{Definition der Umbruchpunkte} +Ein \defi{m"oglicher Umbruchpunkt} ist ein Index $e\in\{1,\ldots,n\}$, +f"ur den eine der folgenden Bedingungen (I)--(IV) erf"ullt ist: + +\item{(I)} $t_e=\tglue$ und $t_{e-1}=\tbox$, +\item{(II)} $t_e=\tkern$ und $t_{e+1}=\tglue$, +\item{(III)} $t_e=\tpenalty$, wobei $w_e=0$, +\item{(IV)} $x_e$ ist ein \tex{discretionary}-Kommando. + +Jedem Umbruchpunkt wird eine Penalty zugewiesen. +Dabei ist f"ur die F"alle +(I) und (II) $p_e=0$. F"ur (III) ist $p_e$ der Wert von $x_e$. +Der Wert der Penalty von (IV) ist, wie oben erw"ahnt, der +Wert von \hbox{\vo|\hypenpenalty|\voff} +bzw. von \hbox{\vo|\exhyphenpenalty|\voff}. + +Nicht jeder Umbruchpunkt ist jedoch als Zeilenendpunkt geeignet, +falls dadurch z.B. die +Zeile zu locker oder zu eng ausgeschlossen werden m"u\3te. "Ubersteigt +die Bewertung des Zeilenausschlusses (s. \the\chap.3.4\XX) +eine bestimmte Toleranzgrenze (i.e. der +Wert von \hbox{\vo|\tolerance|\voff}), +so wird dieser Umbruchpunkt aus der Liste der +m"oglichen Umbruchpunkte entfernt. Ein Punkt, dessen Bewertung kleiner +als die Toleranzgrenze ausf"allt, hei\3t \defi{legaler Umbruchpunkt}. + +\subsubheading{Bewertung der G"ute des Zeilenausschlusses} +Sei $r$ der zum Zeilenausschlu\3 geh"orige Proportionalfaktor +(s. \the\chap.2.1\XX) +mit der zugeh"origen Ordnung $i$ des Ausschlu\3materials +der Zeile. Die G"ute des Zeilenausschlusses wird quantitativ durch die +folgende Funktion ausgedr"uckt: +$$\beta(r,i)=\cases 0,&i\ne0\,,\\\min(100\,r^3,10000),&i=0\,.\endcases$$ +D. E. Knuth bezeichnet den Wert $\bar\beta=\beta(r,i)$ als +\defi{Badness} der Zeile. +Diese Funktion ist heuristisch so festgelegt worden, da\3 sie f"ur +kleine $r$ niedrige Werte liefert und f"ur gr"o\3ere $r$ schnell +anw"achst. + +Mit dieser Funktion k"onnen nun die Zeilenausschl"usse klassifiziert +werden: + +{\advance\iindent by 40pt +\item{$\bar\beta>100$} +Dieser Wert kann nur durch eine Erweiterung der Zeile + erreicht werden. In diesem Fall gilt $r>1$. Dies bedeutet eine +Streckung um "uber 100\% der totalen Streckbarkeit. +Eine solche Zeile wird als \disp{sehr locker} (\tex{very loose}) +klassifiziert. +\item{$12.5<\bar\beta\le100$}In diesem Fall gilt $0.5\le r\le 1$. +Es ist eine +Streckung bzw. Stauchung um mindestes 50\% der totalen Steckbarkeit bzw. +Stauchbarkeit notwendig. +Die Zeile wird daher bei Erweiterung als \disp{locker} +(\tex{loose}) und bei +Verringerung als \disp{eng} (\tex{tight}) klassifiziert. +\item{$0<\bar\beta\le12.5$} Es gilt $0\le r<0.5$ in beiden F"allen. +Eine solche Zeile wird als \disp{% +unauf\-f"allig} (\tex{decent}) klassifiziert. + +} +Man erh"alt also vier Klassen: {sehr locker, locker, unauff"allig +} und +{eng}. +Man definiert zwei aufeinanderfolgende Zeilen als +\defi{optisch inkompatibel}, +wenn sie nicht in der gleichen und nicht in benachbarten Klassen liegen. +\Bemerkung +Die Festlegung der Bewertungsfunktion $\beta(r,i)$ und damit die +Klassifizierung beruht auf der Annahme, da\3 die einzelnen +Gluekomponenten wie in \the\chap.1.2 +gew"ahlt wurden, so da\3 im Fall $r=1$ der +dadurch entstehende Freiraum noch akzeptabel ist. Bei Zeilenerweiterung +ist $r>1$ zul"assig, aber unerw"unscht, so da\3 die Funktion in diesem +Fall schnell hohe Werte annimmt. +\endBemerkung + +\subsubheading{Bewertung der Zeilen} +Eine Indexfolge + $b_1<\ldots<b_k$ legaler Umbruchpunkte eines Absatzes von +$k$ Zeilen, so da\3 +%Folgenelement $b_j$ angenommen wird, da\3 +$x_{b_j}$ letztes Element +der $j$-ten Zeile des Absatzes ist, hei\3t Zeilenendpunktfolge. + +\Bemerkung +Jeder erzwungene Umbruchpunkt mu\3 in jeder solchen Folge enthalten +sein. Es gilt immer $b_k=n$, denn beim Abschlie\3en einer horizontalen +Liste wird das letzte Element, falls es +Glue ist, entfernt. Gleichzeitig werden als weitere +Elemente +\begindisplay \verbatimon +|\penalty10000\hskip\parfillskip\penalty-10000|\verbatimoff +\enddisplay +\verbatimon +eingef"ugt. $x_n$ ist also immer eine Penalty, die erzwingt, da\3 die +Zeile an dieser Stelle gebrochen wird. +\endBemerkung + +Sei nun +$b_1<\ldots<b_k$ +die Folge von Zeilenendpunkten. Dann ist +dieser eine Indexfolge +$a_1<\ldots<a_k$ f"ur Zeilenelemente $x_{a_j}$ +zugeordnet, die jeweils +den Anfang der Zeile zu den jeweiligen Endpunkten markiert. +Diese Punkte werden festgelegt, indem man die Zeile an den Umbruchpunkten +$b_j$ teilt und zu Beginn jeder neuen Zeile alle Glue- und +Penalty-Elemente entfernt. Der Zeilenanfangspunkt $a_{j+1}$ ist dann +das erste Element f"ur das gilt $t_{a_{j+1}}=\tbox$. + +Genauer gilt: Sei $b_0=0 $. Ist +$$I_j =\{b_{j-1}<i<b_j\mid t_i=\tbox \text{ oder }t_i=\tpenalty +\text{ mit } p_i\ge-10000\}\;$$ aus allen Elementen der $j$-ten Zeile. +Dann ist $$a_j= \cases b_j\;,&\text{falls }I_j =\emptyset\\ + \min I_j\;,&\text{sonst.}\endcases$$ +Die $j$-te Zeile enth"alt dann also alle Elemente $x_i$ mit +$a_j\le i \le b_j$ und $i=b_j$, falls $t_{b_j}=\tpenalty$. + + +\Bemerkung +Die legalen Umbruchpunkte werden im Verfahren + so gew"ahlt, da\3 normalerweise kein +Glue am Zeilenende und am Zeilenanfang +steht, es sei denn durch ausdr"uckliches Kommando. Glue am Zeilenende +ist im Notensatz +jedoch erforderlich f"ur den Fall eines Zeilenumbruchs in der Taktmitte, +d.h. nach einer Note innerhalb des Taktes.\item{} +Glue am Zeilenende erh"alt man, indem man den {% +Interword Glue} ersetzt +durch eine Glue-Penalty-Folge der Art: +\begindisplay +|\penalty10000\hskip|$w$|\penalty0|, +\enddisplay +\item{} +wobei $w$ den zu setzenden Wert des Glue bezeichnet. +\item{} +Die Penalty 10000 unterdr"uckt, da\3 die Zeile an dieser Stelle gebrochen +wird. +Der Glue +wird nicht in die Liste der m"oglichen Umbruchpunkte aufgenommen, da die +Bedingung (I) nicht erf"ullt ist. Als Ausgleich wird die Penalty 0 in +die Liste aufgenommen. Wird die Zeile an dieser Stelle gebrochen, so +erscheint also Glue am Zeilenende. +\item{} +Glue am Zeilenanfang erh"alt man, indem man dem normalen +{Interword Glue} +die Box-Glue-Penalty-Folge +\begindisplay +|\penalty0\hskip|$-w$|\penalty10000\hskip|$w$ +\enddisplay +\item{} +hinzuf"ugt. +\item{} +Innerhalb der Zeile heben sich die Glues auf. Der einzige m"ogliche +Umbruchpunkt in dieser Folge ist die erste Penalty. Wird die Zeile an +dieser Stelle gebrochen, so wird der Glue bis zur Box entfernt, und es +erscheint Glue am Zeilenanfang. Ein Fehlen der leeren Box w"urde also +auch die Entfernung des zweiten Glues im Falle eines Zeilenbruchs an der +ersten Penalty bewirken. +\endBemerkung + +Mit diesen Voraussetzungen kann nun die Bewertung der einzelnen Zeilen +erfolgen. + +Seien $\beta_j$ und $p_j$ die dem Zeilenendpunkt der $j$-ten Zeile +zugeordnete Badness bzw. Penalty. Dann sind die sogenannten Kosten +(\tex{demerits}) $d_j$ f"ur diese Zeile definiert durch: + +$$d_j=\cases (l_j+\beta_j)^2 + p_j^2\;,&\text{falls }0\le p_j<10000,\\ + (l_j+\beta_j)^2 - p_j^2\;,&\text{falls }-10000< p_j<0,\\ + (l_j+\beta_j)^2\;,\hfill &\text{falls }p_j\le-10000,\endcases$$ +wobei $l_j$ ein Parameter ist, der je nach Wert die Gesamtkosten +erh"ohen oder senken kann. Dabei ist $l_j$ der aktuelle Wert von + \hbox{\vo|\linepenalty|\voff}. + +\Bemerkung +Die Unstetigkeitsstelle der Funktion f"ur $p_j\le-10000$ ist aus +programmiertechnischen Gr"unden eingef"ugt worden. Da in diesem Fall +$\beta_j$ in jeder Zeilenendpunktfolge enthalten ist, tr"agt es auch +nicht zur Minimierung der Bewertungsfunktion des gesamten +Absatzes bei (s. \the\chap.3.8\XX). +Es wird in diesem Fall also nicht zus"atzlich +noch ein gro\3er Wert abgezogen, um einem arithmetischen "Uberlauf +vorzubeugen. +\endBemerkung + +Zus"atzlich werden zu $d_j$ noch Kosten in Abh"angigkeit von der +Umgebung der Zeile addiert, und zwar: +der Wert von \hbox{\vo|\adjdemerits|\voff}, falls die Zeilen + $j-1$ und $j$ inkompatibel sind, +der Wert von {\vo|\doublehyphendemerits|\voff}, +falls sowohl $x_{b_{j-1}}$ als auch $x_{b_j}$ ein +\tex{discretionary}-Kommando ist, und +der Wert von {\vo|\finalhyphendemerits|\voff}, +falls $x_{b_{k-1}}$ ein \tex{discretionary}-Kommando ist. + +\subsubheading{Bewertung des Absatzes} + +Die Folge $b_1<\ldots<b_k$ von Umbruchpunkten, f"ur die +$\sum_{j=1}^k d_j$ minimal ist (Minimum der Summe der Quadrate der +Penalties und Badness jeder Zeile) wird als endg"ultige Folge +ausgew"ahlt. Damit wird meistens auch +$\max \beta_j$ minimiert, +aber nicht notwendigerweise. Dies ist auch nicht +erw"unscht, da mit der Methode der kleinsten Quadrate ein gleichm"a\3iger +Ausschlu\3 des gesamten Absatzes erzielt werden soll. + +\subsubheading{Bemerkungen zum Zeilenumbruch + und zur Wahl von Parametern} + +\item{1)}Durch Ver"andern der Parameter k"onnen verschiedenen Effekte +erzielt werden, z.B.: +\itemitem{a)}F"ur normalen Textsatz wird man +\hbox{\vo|\parfillskip 0pt plus 1fil|\voff} verwenden. +Setzt man +\hbox{\vo|\parfillskip 0pt|\voff}, so wird die letzte Zeile des +Absatzes bis zum Ende ausgeschlossen, was f"ur den Notensatz +erforderlich ist. +Ist der Text nicht lang genug oder +zu schmal, gibt es Schwierigkeiten, da zu wenig Streckm"oglichkeit +vorhanden ist und nicht gen"ugend Umbruchpunkte zur Wahl stehen. +\itemitem{b)} +Durch Erh"ohen von \hbox{\vo|\adjdemerits|\voff} kann man verhindern, +da\3 die Zeilen zu unterschiedlich ausgeschlossen werden. + +\item{2)} Der \TeX-Zeilenumbruchalgorithmus ist so konzipiert, +da\3 nicht sofort bei +der ersten Gelegenheit, sondern abh"angig von +den benachbarten Zeilen umgebrochen wird. Der +Algorithmus ist also in gewisser Weise voraus- bzw. +zur"uckschauend. + +\subheading{Der Seitenumbruch} + +Ist die optimale Folge von Umbruchpunkten gefunden, werden die einzelnen +Zeilen, verbunden durch {Interline Glue} (s. \the\chap.2.3\XX) +an die aktuelle ``Seitenliste'' angef"ugt. + +Zus"atzlich wird vor jedem Glue eine Penalty +eingef"ugt und danach vertikales Material, +das aus +der jeweiligen Zeile mit +\hbox{\vo|\vadjust{|\voff}\<vertical list>|}| ausgelagert wurde +in der Reihenfolge des Erscheinens (d.h. von links nach rechts). +Dieses eingef"ugte vertikale Material beeinflu\3t also nicht den +{Interline Glue}. + +\subsubheading{Die Seitenumbruchpunkte} +Das Verfahren f"ur den Seitenumbruch ist dem +Zeilenumbruchalgorithmus "ahnlich. + +Ein Seitenumbruch kann stattfinden +\item{a)} vor Glue, dem unmittelbar eine Box +der vertikalen Liste vorangeht, +\item{b)} vor Kern, falls dieser unmittelbar von Glue gefolgt +wird, +\item{c)}an einer Penalty. + +\subsubheading{Die Bewertung des Seitenumbruchs} +Eine Penalty $p\le-10000$ erzwingt somit einen Seitenumbruch. + +Jede Seite wird einzeln bearbeitet, d.h. es wird nicht wie beim +Zeilenumbruch voraus- oder zu\-r"uck\-schauend gearbeitet, +da dies zu viel Speicherungsaufwand erfordern w"urde. +Zu jedem in +Erw"agung gezogenen Seitenumbruchpunkt werden mittels einer +Bewertungsfunktion die ``Kosten'' $c$ berechnet: +$$c=\cases \beta\;, &\text{falls }\beta<\infty\text{ und } + p\le-10000\;,\\ + \beta+p\;, &\text{falls }\beta<10000 \text{ und }-10000<p<10000 + \;,\\ + 100000,&\text{falls }\beta\ge10000\text{ und }-10000<p<10000 + \;,\endcases$$ +wobei $\beta$ die Badness und $p$ die +zugeordnete Penalty bezeichnet. +Die {Badness} einer vertikalen Liste +wird im wesentlichen genauso berechnet wie die der horizontalen Liste. + +Die Kosten werden an jedem legalen Umbruchpunkt berechnet, solange bis +ein Umbruchpunkt gefunden wird, an dem das neuberechnete +$c$ gr"o\3er ist als das zuvorberechnete. Dann wird die Seite am +vorletzten Seitenumbruchpunkt umbrochen. +Nach dem Seitenumbruch werden alle folgenden +Glue-, Kern- und Penalty-Elemente der horizontalen +Liste solange entfernt, bis ein Box-Element erscheint. +Es kann also durch +\hbox{\vo|\penalty-10000\penalty-10000|\voff} in der vertikalen +Liste keine Leerseite erzeugt werden. + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc6.tex b/obsolete/macros/mtex/documentation/mdoc6.tex new file mode 100644 index 0000000000..0296fcdc73 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc6.tex @@ -0,0 +1,527 @@ +\heading {R"aumliche Einteilung des Notenblattes} + +Das Grundproblem, das von jedem automatisierten Noten\-% +satzsystem gel"ost werden +mu\3, ist die ``grobe'' r"aumliche Einteilung des Notenblattes, so da\3 +das Erscheinungsbild "ubersichtlich und die Struktur des Musikst"uckes +erkennbar wird. Diese Einteilung sollte automatisch erfolgen und nicht +vom Benutzer des Notensatzsystems ausgef"uhrt werden. + +Das Problem der Gestaltung +der ``"au\3eren Form'' des Notenblattes +gliedert sich in +f"unf Teilprobleme: +\item{0)}Die Gestaltung der "Uberschriften, wie Angaben zu Titel, +Komponist und Textverfasser +\item{1)}Die Konstruktion des Notenliniensystems +\item{2)}Die gleichm"a\3ige vertikale Einteilung des Musikst"uckes, d.h. +das Abstecken +\item{3)}Das automatische Plazieren der jeweils g"ultigen +Notenschl"ussel, Vorzeichnung und Taktart +\item{4)}Die Strukturierung des Musikst"uckes durch Taktstriche + +Die L"osung dieser Teilprobleme ist abh"angig vom verwendeten +Notensatzsystem. +Spezielle Verfahren habe ich in der mir bekannten Literatur nicht +angetroffen. Im folgenden sollen die zugeh"origen Satz- und +Notationsregeln beschrieben und die zugeh"origen +Verfahren f"ur die Ausf"uhrung mit \TeX\ +angegeben werden. + +Da \TeX\ als Textsatzsystem zeilenweise arbeitet, konnte das +Notensatzsystem bisher nur f"ur ein Zeilensystem verwirklicht werden. +Da es zum Verst"andnis einiger Satzregeln jedoch notwendig ist, die +Regeln f"ur mehrzeilige Systeme zu kennen, soll hier auf die Angabe +dieser Regeln nicht verzichtet werden. + +\Bemerkung +Da \TeX\ ein Textsatzsystem ist, sind der Gestaltung der "Uberschriften +keine Grenzen gesetzt. Sie soll deshalb kein Thema dieser Arbeit sein. +Gourlay (\lit{\gourlay, S. 397}) schl"agt vor, den Titel zu +zentrieren, w"ahrend der Textverfasser und Komponist links- bzw. +rechtsb"undig darunter erscheinen sollen. Dieser Vorschlag wurde als +M"oglichkeit in das Notensatzformat aufgenommen. +\endBemerkung +\goodbreak +\subheading{Satz- und Notationsregeln zur r"aumlichen Einteilung} +\subsubheading{Das System} +\item{S1)} Die Notenschriftelemente werden in ein Zeilensystem mit +f"unf Notenlinien eingeordnet. +Dabei werden sowohl die Linien als auch die Zwischenr"aume +genutzt \lit{{\ziegen, \bf17}}. +Ein solches Zeilensystem wird in der Musiktheorie als +\defi{System} bezeichnet. +\item{S2)} Zur Notation mehrstimmiger Musik k"onnen mehrere Systeme +verwendet werden, die durch eine sogenannte \disp{Akkoladenklammer} zu +einer Akkolade zusammengefa\3t werden. (Die Taktstriche werden in diesem +Fall unter Ber"ucksichtigung der Instrumentengruppe in +Partituren durchgezogen.) +\item{S3)} Bei der Notation in \disp{einem} +Zeilensystem steht am Zeilenanfang kein Taktstrich. +\item{S4)} Die L"ange der Notenlinien einer Notenzeile +entspricht der Breite des +Notenblattes, jedoch ist es oft "ublich, die erste Zeile wie den Absatz +im Textsatz um einen gewissen Betrag einzuziehen. Dieser gewonnene +Trennraum wird oft zur Kennzeichnung des jeweiligen Instruments +verwendet. +\item{S5)} Der Abstand der Notenlinien entspricht der H"ohe eines +Notenkopfes. +\goodbreak +\subsubheading{Das Abstecken} +Im Gegensatz zum Handnotensatz wird das genaue Plazieren der einzelnen +Notenzeilen auf der Seite erst nach dem Zeilenumbruch vorgenommen, wenn +sich gen"ugend Material f"ur eine Seite angesammelt hat. Jedoch ist es +f"ur die gleichm"a\3ige vertikale Verteilung der einzelnen Notenzeilen +angebracht einen Mindestabstand der Notenzeilen anzugeben, wobei es +jedoch m"oglich sein mu\3, den Abstand zwischen den Zeilen zu erh"ohen, +falls die Noten oder unterlegte Texte weit in diesen Zwischenraum +ragen. + +Berechnungsgrundlage f"ur den Zwischenraum zwischen zwei Systemen ist das +Zweifache der H"ohe des Systems (\disp{Rastralh"ohe}). Die +Notenschriftelemente k"onnen also von oben und von unten bis zu einer +Rastralh"ohe in diesen Zwischenraum hineinragen. Wird dieser Betrag +"uberschritten, so mu\3 der Raum zwischen den Systemen + unbedingt vergr"o\3ert werden +\lit{\gomb}. + +Der Abstand ist so gew"ahlt, da\3 die Zwischenr"aume nur dann +vergr"o\3ert werden m"ussen, wenn Noten mit vier Hilfslinien dargestellt +werden m"ussen. + +\subsubheading{Regeln zum Satz von Notenschl"usseln, Vorzeichnung und +Taktart} + +\item{V1)} Zu Beginn jeder Notenzeile mu\3 der aktuelle Notenschl"ussel +zusammen mit der Vorzeichnung, d.h. der Tonartkennzeichnung, angegeben +werden. Dabei mu\3 der Notenschl"ussel immer der Vorzeichnung +vorangestellt sein. Dies entspricht der Regel 3) in der von K. Hader +aufgestellten +``musikalischen Orthographie''(\lit{\hader}): + +{\leftskip=30pt \rightskip=\leftskip \sl +Musikbeschriebene Notensysteme +ohne Schl"ussel und Tonart sind unbrauchbar.\par} +\item{V2)}Die Vorgaben zu Beginn des Musikst"uckes gelten f"ur das +gesamte Musikst"uck (\lit{\ziegen, S. 58}). +\item{V3)} Die Taktart soll +zu Beginn des Musikst"uckes angezeigt werden und +zwar direkt nach Notenschl"ussel und Tonart. +\item{V4)} Wechsel: Jeder Wechsel von Notenschl"ussel, Tonart oder +Taktart mu\3 im Notenbild angezeigt werden. + +\item{a)}Ein Taktwechsel kann +nur zu Beginn eines neuen Taktes erfolgen. Meist steht die ge"anderte +Taktangabe nach dem Taktstrich vor der ersten Note. Beginnt eine neue +Zeile mit Taktwechsel, so wird dies zus"atzlich am Ende der +vorhergehenden Zeile vermerkt. Bei h"aufigem Taktwechsel kann die +"Anderung, um Platz zu sparen, auch "uber dem System angegeben +werden, wobei kein zus"atzlicher horizontaler Raum ben"otigt wird. +\item{} +Bei regelm"a\3ig wiederholtem Taktwechsel braucht das Kennzeichen nicht +in jedem Takt erneut zu erfolgen. Die wechselnden Taktangaben k"onnen +einmalig zu Beginn angegeben werden (\lit{\ziegen}). +\Beispiel +{\parindent\iindent +\small +\beginsong +\vio\G\meter2/8\meter3/4% +\group{\\{\a{-1}}\\{\a0}\\{\a1}}{\\{-1}\\{0}\\{1}}\ubeam13\go\|% +\group{\\{\v{2}}\\{\v{-1}}} +{\\{1}\\{-1}}\lslur12\go\|\go\|\v2\.1\a3\v4\|\h2\v{-1}\| +\group{\\{\v2}\\{\v{-1}}} +{\\{1}\\{-1}}\lslur12\go\|\go\|\v2\.1\a3\v4\=% +\endsong +} +\endBeispiel +\vskip -1cm + +\item{b)} Ein Wechsel der Tonart kann nur am Anfang eines Taktes +angegeben werden. Dabei mu\3 die vorher g"ultige Tonart zun"achst +``aufgel"ost'' und die neue angegeben werden. +\Beispiel +{\hsize5cm\advance\hsize2\iindent\parindent=2\iindent +\loose +\beginsong +\vio\Es\hskip20pt\E\hskip20pt\hfill +\endsong} +\endBeispiel +\vskip -1cm +\item{} +Ein Tonartwechsel am Anfang einer neuen Zeile mu\3 zus"atzlich am Ende +der vorangehenden Zeile notiert werden. +\item{c)} F"ur den Wechsel des Notensch"ussels gelten die gleichen +Regeln wie unter b), jedoch kann ein Wechsel auch innerhalb des Taktes +vorkommen. In diesem Fall wird nur dann zus"atzlich horizontaler Raum +bereitgestellt, wenn nicht gen"ugend Freiraum von der vorangehenden Note +zur Verf"ugung steht. (\lit{\gomb}) + + +\item{d)} Beim Satz von Akkoladen gilt ein Wechsel von Taktart und +Tonart +global f"ur alle Systemzeilen, w"ahrend der Notensch"usselwechsel sich +nur lokal auf eine Zeile bezieht. +\item{e)} Die zur Kennzeichnung des Notenschl"usselwechsels +verwendeten +Notensch"ussel innerhalb einer Zeile sind normalerweise etwas kleiner +als am Zeilenanfang. Bei Wechsel des Notenschl"ussels "andert sich +zugleich die Position der Versetzungszeichen in der Vorzeichnung. +{\Beispiel +\hsize8cm +\advance\hsize2\iindent\parindent=2\iindent +\beginsong +\vio\C \hskip20pt\|\v2 \ \setbox\hunkbox\hbox{\music\char\hex48}% +\|\group{\\{\a1}\\{\a1}\\{\a1}\\{\a1}} +{\\{1}\\{1}\\{1}\\{1}}\ubeam14\go\setbox\hunkbox\hbox{% +\music\char\hex4A}\|\hskip10pt\hfill +\endsong\offinterlineskip +\parskip0pt +\endBeispiel} +\vskip -1cm +\subsubheading{Taktstriche} +\item{R1)} Taktstriche gliedern den musikalischen Ablauf im Notenbild. +\item{R2)} Im einstimmigen Satz befindet sich am Zeilenanfang kein +Taktstrich, im Satz von Akkoladen werden die einzelnen Systeme unter +Ber"ucksichtigung der Instrumentengruppen in Partituren +durchgezogen (\lit{\ziegen, \defi{44}f}). +\item{R3)} Gr"o\3ere Abschnitte werden durch \disp{Doppelstriche} +( \dbl\ ), +z.B. bei Tonartwechsel, voneinander getrennt. Das Ende +eines Musikst"uckes wird durch \disp{Schlu\3striche} ( \gleich\ ) +angezeigt (\lit{\ziegen, \defi{46}}). +\item{R4)} Soll ein Abschnitt wiederholt werden, so wird dies durch +Wiederholungszeichen angezeigt \hfill\break( \lrepeat \dots +\lrrepeat\dots\rrepeat\ ). Weicht beim Wiederholen der Schlu\3 +ab, so wird dies durch \disp{K"asten} vermerkt +( \vbox{{\offinterlineskip \dimen3=\ht\strutbox\advance\dimen3-0.2pt +\hbox to 40pt{\strut \vrule depth-3pt\rlap{1.}% +\leaders\hrule height \ht\strutbox depth-\dimen3\hfill\vrule depth-3pt} +\kern-3pt +\hbox to 40pt{\strut \vrule \hfill \dots\hfill:\kern2pt\vrule}}}\kern2pt +\vbox{{\offinterlineskip \dimen3=\ht\strutbox\advance\dimen3-0.2pt +\hbox to 40pt{\strut \vrule depth-3pt\rlap{2.}% +\leaders\hrule height \ht\strutbox depth-\dimen3\hfill}\kern-3pt +\hbox to 40pt{\strut \vrule width 2pt\hfill \dots\hfill }}} ) + +Eine weitere Strukturierung wird erreicht durch sogenannte +\disp{Orientierungsziffern} oder \disp{Buchstaben} \boxed1, +\ball1% +oder \boxed{\rm A}, die sich oberhalb eines Taktstriches befinden. Ebenso +werden Takte gez"ahlt und die Taktzahl am Anfang der Zeile vermerkt. + +Eine Notenzeile kann nur nach einem Taktstrich umbrochen werden. +Ausnahmen ergeben sich, falls die einzelnen Texte sehr gro\3en +horizontalen Raum beanspruchen und daher kein gleichm"a\3iger +Zei\-len\-umbruch erzielt werden kann. In einem solchen Fall darf in der +Taktmitte umbrochen werden. +\Bemerkung Da die Taktstriche im laufenden Text angegeben werden, wird +ihre genaue Positionierung in Kapitel {\advance\chap1 \the\chap} +beschrieben. \endBemerkung +\subheading{Ausf"uhrung des Absteckens} +\subsubheading{Einf"ugen von zus"atzlichem Notenschriftmaterial} +Das erste zu l"osende Problem ist das Einf"ugen von zus"atzlichem +Notenschriftmaterial in den fortlaufenden Text. +\item{1)} Jede Zeile ist mit Notenlinien zu unterlegen. +\item{2)} F"ur Notenschl"ussel und Vorzeichnung am Zeilenanfang ist +horizontaler Raum bereitzuhalten. +\item{3)} Der Wechsel von Notenschl"ussel, Vorzeichnung und Taktart am +Zeilenanfang ist am Ende der vorherigen Zeile nochmals anzuzeigen. + +Der Zeilenumbruchalgorithmus (s. {\advance\chap-1 \the\chap.3}\XX) +arbeitet so, da\3 mit dem Umbruch erst nach der Feststellung des +Absatzendes begegonnen wird. Dann gibt es jedoch keine +M"oglichkeit, anschlie\3end noch zus"atzlichen Text einzuf"ugen. + +\subsubsubheading{Verfahren 1} +Das \TeX-Kommando |\vadjust{|\<text>|}| erm"oglicht es, Text aus einer +horizontalen Liste {(s. \advance\chap-1 \the\chap.4\XX)} +in die "au\3ere vertikale Liste zu "ubertragen. +Der Text wird erst nach Abarbeitung des Zeilenumbruchalgorithmus +hinter der Zeile eingef"ugt, in der er aufgetreten ist. Bei konstanter +Zeilentiefe kann man durch negativen vertikalen Kern zur +Zeilengrundlinie zur"uckkehren und den Text z.B. an den Zeilenanfang +setzen. "Ubertr"agt man in jeder Zeile den aktuellen Notenschl"ussel und +die aktuelle Vorzeichnung sowie das Liniensystem mit |\vadjust| in die +vertikale Liste, so k"onnen diese Zeichen nachtr"aglich noch eingef"ugt +werden. + +Bei Verwirklichung dieses Verfahrens treten folgende Probleme +auf: +\item{1)} Das Makro |\vadjust| mu\3 so eingesetzt werden, da\3 es in jeder +Zeile mindestens einmal vorkommt, unabh"angig von der Zeilenl"ange. +\item{2)} Taucht das Makro |\vadjust| mehrfach in einer Zeile auf, so +wird nach obigem Schema die Vorzeichnung mehrfach "ubereinander\-gesetzt. +Bei Notenschl"ussel- oder Tonartwechsel innerhalb der Zeile werden so +verschiedene Zeichen "ubereinandergesetzt. +\item{3)} F"ur Notenschl"ussel und Vorzeichnung mu\3 am Anfang jeder +Zeile gen"ugend horizontaler Raum freigelassen werden. +\medskip +Die erste Forderung kann erf"ullt werden, indem man die +"Ubertragung in Verbindung mit dem Setzen eines Taktstriches vornimmt. +Da in konventioneller Musik in jeder Zeile mindestens ein Taktstrich +vorkommt, ist die aufgestellte Forderung hier erf"ullt. + +Das mehrfache "Ubereinandersetzen + kann nur verhindert werden, indem man ein Verfahren +sucht, das nur das erste der durch |\vadjust| in die vertikale Liste +hinter der jeweiligen "ubertragen Elemente ausw"ahlt und setzt. Dieses +Verfahren kann jedoch nicht mit \TeX\ allein realisiert werden, da es +keine M"oglichkeit gibt, das erste Element nach der Box mit dem +Zeileninhalt zu erkennen. Es gibt ein \TeX-Kommando (|\special|), das +Informationen an das Treiber-Programm des jeweiligen Ausgabeger"ates +"ubergibt, welches diese abh"angig von der Zeilen- und Spaltenposition +auf dem Notenblatt auswerten und entscheiden kann, welche Zeichenfolge +gesetzt werden soll. Dieses Verfahren ist jedoch kompliziert und macht +das Notensatzsystem vom Ausgabeger"at abh"angig. + +Das Einf"ugen von freiem Raum am Zeilenanfang +kann mittels des Zeilenumbruchalgorithmus einfach +gel"ost werden. Der Glue, der hinter jeder Note gesetzt wird, mu\3 so +gestaltet werden, da\3 bei Zeilen\-% +umbruch jeweils die Breite des aktuellen +Notenschl"ussels und der Vorzeichnung freigelassen wird. Eine +M"oglichkeit, dies zu erreichen, wurde bereits in {\advance\chap-1 +\the\chap.3.6\XX} gezeigt. +\Bemerkung \item{1)} Wie in Kapitel {\advance\chap-1 \the\chap} +beschrieben, ist es m"oglich, +hinter jedem Zeichen eine Penalty einzuf"ugen, um den Zeilenumbruch vor +einem +Notenschl"ussel und Vorzeichenwechsel zu unterbinden, aber den Umbruch +danach zu f"ordern, d.h. einen Wechsel am Zeilenende zu bevorzugen. +Man erh"alt so die neue Vorzeichnung oder den neuen Notenschl"ussel am +Zeilenende und am Anfang der neuen Zeile. Die Verdopplung der Taktangabe +bei Wechsel l"a\3t sich jedoch mit diesem Verfahren +nicht erreichen, da die +Taktangabe nicht an jedem Zeilenanfang angegeben werden mu\3. +\item{2)} Die angegebene L"osung ist nicht befriedigend, da sie vom +Ausgabeger"at abh"angig ist, au\3erdem die Tiefe der Zeilen konstant +sein mu\3 und nicht alle oben genannten Forderungen erf"ullt werden. + +\subsubsubheading{Verfahren 2} +Eine zweite M"oglichkeit, das Problem zu l"osen, ist durch das +|\discretionary|-Komman\-do (s. {\advance\chap-1 \the\chap.3.1% +}\XX) gegeben. +Dieses Kommando bewirkt, da\3 + im Fall des Zeilenumbruches am Zeilenende der \tex{pre-break text} und +am Anfang der neuen Zeile der \tex{post-break text} eingef"ugt wird, +andernfalls wird der \tex{no-break text} gesetzt. Jedoch d"urfen +die Texte nur Elemente vom Typ Box, Kern oder Penalty enthalten. Ein +Erweitern oder Verringern der Abst"ande in diesem Text ist also nicht + m"oglich. Dies ist auch zur L"osung des Problems nicht notwendig. + +\Beispiel +\item{} +Im normalen Textsatz ist die Kontrollsequenz +|\-| gleichbedeutend mit + \hbox{|\discretionary{-}{}{}|}. Wird |\-| an den Trennstellen eines +Wortes eingef"ugt, so wird also im Falle des Zeilenumbruches an einer +dieser Stellen ein Trennstrich - eingef"ugt, andernfalls nichts. +\item{} +Um eine +Trennung des Wortes \disp{backen} zu erm"oglichen, kann +|ba\discretionary{k-}{k}{ck}en| notiert werden. +Im Falle eines Zeilenumbruches wird +|ck| zu |k-k|. Mit diesem Verfahren k"onnen alle Forderungen, die durch +die Satz- und Notationsregeln zur Gestaltung der ``"au\3eren Form'' + gegeben +sind, erf"ullt werden. Dazu ist es jedoch notwendig, die den +Zeilenumbruch bestimmenden Parameter so zu "andern, +da\3 ein Zeilenumbruch +nur an einem \tex{discretionary}-Kommando stattfinden kann. Dies kann +erreicht werden, indem man sowohl |\hyphenpenalty| und +|\exhyphenpenalty| als auch den zus"atzlichen Kosten +|\finalhyphendemerits| und |\doublehyphendemerits|, die in +Abh"angigkeit von der Umgebung der Zeile addiert werden, jeweils +negative Werte zuweist, so da\3 ein Zeilenumbruch an einem +\tex{discretionary}-Kommando eine niedrige Badness erzeugt. + +\Bemerkung +\item{1)} Auch in diesem Fall ist es nicht vorteilhaft, neben den +Trennungsm"oglichkeiten an einem Taktstrich zus"atzliche +Trennungsm"oglichkeiten innerhalb eines Taktes, z.B. nach einer +Note, anzugeben, jedoch aus einem anderen Grund als bei der ersten +L"osungsm"oglichkeit. \par +\item{}Da der Wert von |\hyphenpenalty| sich nicht +"andert, w"urden Umbruchpunkte innerhalb eines Taktes genauso +bewertet wie Umbruchpunkte am Taktstrich. +Es ist also keine Unterscheidung mehr m"oglich. Dies widerspricht jedoch +der Forderung, da\3 ein +Bruch der Zeile am Taktstrich in jedem Fall zu +bevorzugen ist. Aus diesem Grund wurde das Notensatzsystem so +konzipiert, da\3 kein Bruch innerhalb eines Taktes stattfinden kann. +Ist dies dennoch erw"unscht, so k"onnen zus"atzlich +Umbruchm"oglichkeiten durch Angabe von |\-| z.B. in der Taktmitte +angegeben werden. + +\item{2)} Mit diesem Verfahren k"onnen die Linien erst in der zweiten +Zeile unterlegt werden. Die erste Zeile mu\3 daher gesondert bearbeitet +werden. Dies ist kein Nachteil, denn dieses Vorgehen erm"oglicht es, +einen Einzug der ersten Zeile zu ber"ucksichtigen. Dies wird im +n"achsten Abschnitt n"aher beschrieben. +\endBeispiel + +\subsubheading{Konstruktionen} + Im folgenden werden die Konstruktionen f"ur das Liniensystem sowie den +Takt-, Tonart- und Notenschl"usselwechsel beschrieben. + +\subsubsubheading{Konstruktion der Notenlinien} +Eine Notenlinie wird durch eine schwarz ausgef"ullte Box, + in der \TeX-Terminologie +mit \disp{Rule} bezeichnet, dargestellt. + Die H"ohe der Rule entspricht der St"arke einer d"unnen Linie + ({\advance\chap-2 \the\chap.3.3}\XX). +Die Breite wird durch die aktuellen +Seitenbreite (d.h. |\hsize|) gegeben, wobei die Breite in der ersten +Zeile um den Betrag des Einzuges (|\parindent|) verk"urzt ist. +F"unf dieser Linien werden in einem Abstand von einer Notenkopfh"ohe +untereinander gesetzt, d.h. in einer vertikalen Liste verarbeitet. + +Da das Liniensystem nur unterlegt werden soll, darf es nicht in die +horizontale Berechnung eingehen. Dies kann wie in +{\advance\chap-1 \the\chap.2.2} \XX +beschrieben, +durch Erzeugen einer horizontalen Box der Breite 0\pt\ geschehen, +wobei das Liniensystem "uber den rechten Rand hinausragt. + +Es ergibt sich so die folgende {Box-Glue-Kombination}: +\begindisplay +|\hbox to 0pt{\vbox{\hr\kern\nhh\hr\kern\nhh\hr\kern\nhh\hr|% +|\kern\nhh\hr}|, +\enddisplay + wobei |\hr| die Rule |\hrule height|\<Zeilenst"arke>| depth +0pt width|\<Zeilenl"ange> bezeichnet. +\Bemerkung +Das Liniensystem ist so angelegt, da\3 die unterste Linie mit +der Grundlinie der ganzen Zeile "ubereinstimmt ({\advance\chap-1 +\the\chap.2.4}\XX). +Dies erschien bei der Konzeption des Notensatzsystems unter Verwendung +von \TeX\ g"unstiger. In anderen Notensatzsystemen, z.B. dem von Gourlay +(\lit{\gourlay}) +wird jedoch die Mittellinie (dritte Linie) als Grundlinie +ausgezeichnet. + +\subsubsubheading{Der Taktwechsel} +Zu unterscheiden ist zwischen den beiden Taktartnotationen: +\item{a)} Taktangabe innerhalb des Zeilensystems, +\item{b)} Taktangabe oberhalb des Systems. + +Im Fall b) wird der Taktwechsel am Zeilenende nicht zus"atzlich +angek"undigt. Er soll deshalb hier nicht betrachtet werden. + +Die Forderungen an die Taktangabe k"onnen leicht erf"ullt werden durch +das Kommando + +|\discretionary{|\<Taktangabe>|}| +\par +\indent\hbox{}\hskip75pt +|{|\<Zeilensystem>\<Notenschl"ussel>\<Tonart>\<Taktangabe>|}| +\par +\indent\hbox{}\hskip75pt +|{|\<Taktangabe>|}|, + +wobei \<Taktangabe> die Box bezeichnet, die die aktuelle Taktangabe +enth"alt. Entsprechendes gilt f"ur \<Zeilensystem> und \<Tonart>. + +\subsubsubheading{Der Tonartwechsel} +Der Tonartwechsel kann auf "ahnliche Weise beschrieben werden. Jedoch +ist zu beachten, da\3 die vorher g"ultige Tonart aufgel"ost werden mu\3. +Dazu werden die Versetzungszeichen in zwei verschiedenen Token-Registern +gespeichert (s.\lit{\TeXbook, S.121 ff (Kap. 15)}), wobei das eine die +Versetzungszeichen der aktuellen Tonart und das +andere die aktuelle Tonart mit den jeweiligen Aufl"osungszeichen +enth"alt. + +Bei Tonartwechsel wird zun"achst nur das erste Register durch die neue +Tonart ersetzt, und nachdem der Doppelstrich, die ``aufgel"oste'' vorige +Tonart und die neue Tonart gesetzt wurden, das zweite Register durch die +aktuelle ``aufgel"oste'' Tonart ersetzt. \par +Die Forderungen, die an den +Tonartwechsel gestellt sind, werden dann durch das Kommando + +|\discretionary{|\<Doppelstrich>\<aufgel"oste Tonart>\<neue Tonart>|}| +\par +\indent\hbox{}\hskip75pt +|{|\<Zeilensystem>\<Notenschl"ussel>\<neueTonart>|}|\hfil\break +\indent\hbox{}\hskip75pt +|{|\<Doppelstrich>\<aufgel"oste Tonart>\<neue Tonart>|}|\par + +erf"ullt. + +Gleichzeitig mu\3 die Definition der Kontrollsequenz |\-|, + die den Zeilenumbruch nach einem +Taktstrich regelt, der neuen Tonart angepa\3t werden, und zwar in +\begindisplay +|\discretionary{}{|\<Zeilensystem>\<Notenschl"ussel>% +\<neue Tonart>|}{}|. +\enddisplay +\subsubsubheading{Der Notenschl"usselwechsel} +Im Unterschied zu Taktart und Tonart besitzt der Notensch"ussel im +Zeileninneren eine andere Gr"o\3e als am Zeilenrand, es mu\3 also ein +anderes Zeichen verwendet werden. Au\3erdem mu\3 nicht unbedingt +zus"atzlicher horizontaler Raum zur Verf"ugung gestellt werden. Aus +diesem Grund wird der Notenschl"ussel im Zeileninneren behandelt wie die +Versetzungszeichen vor einer Note im Taktinneren. Dies soll im n"achsten +Kapitel n"aher erl"autert werden. + +Wie bei der Tonart wird auch der Notenschl"ussel in einem Token-Register +gespeichert, das bei Schl"ussel\-wechsel ausgetauscht wird. Es ist zu +beachten, da\3 ein Schl"usselwechsel eine Umpositionierung der +Versetzungszeichen der Vorzeichnung notwendig macht. + +\Beispiel +%Versetzungszeichen +{\hsize7cm +\advance\hsize2\iindent\parindent=2\iindent +\beginsong +\vio\Es\hskip20pt \E\hskip20pt\bass\Es\ \hfill +\=\endsong} +\endBeispiel +\vskip-1cm + +\Bemerkung + +\item{1)} Da nur Taktart und Tonart einen \tex{pre-break text} +ben"otigen, +kann eine verfeinerte Bewertung erfolgen, indem man |\exhyphenpenalty| +und |\hyphenpenalty| verschiedene Werte zuweist, um einen Umbruch bei +Takt- oder Tonartwechsel zu bevorzugen. + + +\item{2)} Die genauen Definitionen sind im Format zu finden. +\endBemerkung + +\subsubheading{Abstecken} + +Das Problem des gleichm"a\3igen Absteckens kann mit \TeX\ auf einfache +Weise gel"ost werden, indem man nach dem in \XX +{\advance\chap-1 \the\chap.2.4} angegebenen +Verfahren den \tex{Interline Glue} festlegt. +Nach \XX \the\chap.1.2 +betr"agt die Berechnungsgrundlage f"ur den Abstand +zwischen zwei Liniensystemen zwei Rastralh"ohen. Dieser Wert wird nun +f"ur den nat"urlichen Abstand des Parameters |\baselineskip| angesetzt. + +F"ur den Parameter |\lineskiplimit| ist eine halbe Rastralh"ohe +vorgesehen. Dieser Wert wird auch f"ur den nat"urlichen Abstand von +|\lineskip| festgelegt. +W"ahlt man nun als Stauchm"oglichkeit f"ur |\baselineskip| und +|\lineskip| den gleichen Wert, so ist gew"ahrleistet, da\3 die Zeilen +sich bei maximaler Stauchung nicht "uberschneiden k"onnen. Die +Abst"ande k"onnen bis zu einer Rastralh"ohe vergr"o\3ert werden. + +Gebe der Parameter |\staffheight| + die Rastralh"ohe an. Dann +ergibt sich f"ur die {Interline-Glue}-Parameter: +\begindisplay +|\baselineskip = 3 \staffheight plus \staffheight minus 1/2 \staffheight| +\cr +|\lineskiplimit = 1/2 \staffheight| +\cr +|\lineskip = 1/2 \staffheight plus \staffheight minus 1/2 \staffheight| +\enddisplay + +Dieser Interline Glue wurde auch f"ur die +im Anhang D gesetzten Beispiele verwendet. + +\vfill\eject + diff --git a/obsolete/macros/mtex/documentation/mdoc7.tex b/obsolete/macros/mtex/documentation/mdoc7.tex new file mode 100644 index 0000000000..574eda9eb4 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc7.tex @@ -0,0 +1,398 @@ +\heading{Punktierung bei einstimmigem Notensatz} +Im Noten\/\disp{satz}\/ bezeichnet \defi{Punktierung} die pr"azise +Bestimmung der horizontalen Position +aller Notenschriftelemente, die horizontal Raum erfordern \lit{\gomb}. +Diese ``pr"azise Bestimmung'' erfolgt im wesentlichen nach +Gesichtspunkten wie Gleichm"a\3igkeit und "Ubersichtlichkeit. +K. Hader (\lit{\hader}) dr"uckt dies so aus:\par\medskip +{\leftskip=30pt \rightskip=\leftskip\sl +Aufliegende Seiten sollen als m"oglichst gleichm"a\3iges Bild +erscheinen, nicht im Hinblick auf eine gleiche Taktanzahl (in den +Notenzeilen), sondern im gleichwertigen Raumverh"altnis gleichwertiger +Noten. +In dieses gleichwertige Raumverh"altnis sind aber nicht nur die Noten, +sondern auch die dazugeh"origen Versetzungszeichen, Wechselschl"ussel +u."a. einzubeziehen. Ganz besonders zu ber"ucksichtigen sind die Silben +der Gesangslinie bei Klavier- und Gesangssystemen.\par} +\medskip +D.A. Gomberg \lit{\gomb} teilt die Notenschriftelemente aus diesem Grund +in drei Gruppen ein: +\item{A)}Die Zeichen, die die horizontale Einteilung der Zeile, d.h. den +zeitlichen Ablauf des Musikst"uckes, bestimmen. +\item{}Dazu geh"oren: Noten (keine Vorschlagnoten), Pausen, Taktstriche, +Taktangaben und Vorzeichnung sowie alle Wertpunkte. +\item{B)}Die Zeichen, die ``in das gleichwertige Raumverh"altnis +einzubeziehen'' sind. Gomberg nennt diese Zeichen +\disp{Hunks}.\item{}Dazu geh"oren: Versetzungszeichen, +Wechselschl"ussel, Z"asuren, Vorschlagnoten u."a., sowie die Silben der +Gesangslinie. +\item{C)}Die Zeichen, die keine horizontale Auswirkung haben. Dies sind +z.B. alle Zeichen, die in den freien Raum ober- oder unterhalb der +Noten, d.h. vertikal, ausweichen k"onnen. +\item{}Dazu geh"oren: Akzente, +Spielanweisungen, Bogen, Balken und Crescendo-Zeichen. +\par +\medskip +Die Punktierung bezieht sich also auf die Positionierung der Elemente +der Gruppen A und B nach den Gesichtspunkten, die Hader angibt. +Auf die Positionierung der Elemente der Gruppe C soll in den folgenden +Kapiteln {\advance\chap2 \the\chap} +und~{\advance\chap3 \the\chap} n"aher eingegangen werden. \XX + + +\subheading{Regeln zur Bestimmung des Ausschlusses} +Das Punktierungsproblem +l"a\3t sich zur"uckf"uhren auf die Bestimmung eines +geeigneten Ausschlu\3\-schemas. +\subsubheading{Ausschlu\3schemata}\par +Wie schon mehrfach erw"ahnt, l"auft die Notenschrift einer Komposition +entlang einer gedachten horizontalen Zeitachse. +Um die zeitliche Struktur der Komposition leichter erfassen zu k"onnen, +wird jeder Note zus"atzlich zu ihrer \disp{Gestalt} ein vom Notenwert +abh"angiger \disp{Raum} zugeordnet, in dem sie plaziert wird. +Diese Abbildung ist aus satztechnischen Gr"unden nicht linear bzgl. der +Tondauer und nicht eindeutig f"ur jede Art von Musikst"uck festgelegt. +Meist bestimmt der Setzer selbst die Art des Ausschlusses. + +K. Hader \lit{\Hader} gibt f"ur den Handnotensatz +als Richtschema f"ur den Ausschlu\3 einzelner +Notenwerte innerhalb einer Notenzeile eines Systems folgende Faustregel +an: + +Der horizontale Raum, den eine Viertelnote einnimmt, entspricht +dem Raum, den $1\frac12$ Achtelnoten einnehmen w"urden. +Der Raum, den eine Halbenote einnimmt, entspricht dem Raum von +2 Achtelnoten, der Raum, den eine + Ganzenote einnimmt, dem von 3 Achtelnoten. + +Dabei wird der Raum, den eine Achtel einnimmt, +nach dem Inhalt der jeweiligen Notenzeile bestimmt. + +D.~A.~Gomberg~\lit\gomb\ beschreibt ein anderes Vorgehen. +Nach Gomberg bestimmt der Setzer zun"achst einen \disp{Grundnotenwert}. +Dies ist +der am h"aufigsten auf dem Notenblatt auftretende Notenwert. +Der den Notenwerten zugeordnete Raum ist eine +Funktion dieses Grundnotenwertes. +Als horizontale Ma\3einheit w"ahlt +Gomberg die Breite eines ausgef"ullten +Notenkopfes. Ihr entspricht in unserem Notensatzsystem der Wert von +|\nhw| (s. {\advance\chap-3 \the\chap}.3.3). + +Im Gegensatz zu Hader arbeitet +Gomberg mit folgender Tabelle als Richtschema (in Einheiten von |\nhw|): +\medskip +\setbox0=\vbox{\offinterlineskip% +\halign{\strut#\hfil&&\vrule\quad #\hfil\quad\cr +Bezeichnung des Ausschlusses\quad +&\hfil ``Sechzehntel''&\hfil ``Achtel'' +&\hfil ``Viertel''&\hfil ``Halbe''\cr +\noalign{\hrule} +``eng''&1.5&2.5&3.5&4.5\cr +``universell''&2&3&4&5\cr +``weit''&2.5&3.5&4.5&5\cr +``locker''&3&4&5&6\cr +``sehr locker''&3.5&4.5&6&7\cr}}\centerline{\box0} +\medskip +Die Werte in den Zeilen geben jeweils den Raum, den eine Note mit +jeweiligem Notenwert ben"otigt, f"ur ein Ausschlu\3schema an. +F"ur kleinere bzw. gr"o\3ere Notenwerte als die in der Tabelle +vorhandenen werden die Werte der ersten +bzw. letzten Spalte der Tabelle benutzt. + +\Beispiel +Zur Anwendung bestimmt man +den Grundnotenwert, z.B. ``Achtel'', +und w"ahlt einen Ausschlu\3 der zugeh"origen Spalte, +z.B. 3.5|\nhw|. +Dann sind die zugeh"origen Ausschl"usse f"ur alle anderen +Notenwerte in der gleichen Zeile der Tabelle zu finden, in der sich der +Ausschlu\3 des Grundnotenwertes befindet (im Beispiel: ``weit''). +\endBeispiel + +Bei diesem Vorgehen werden die Abst"ande zu Beginn +festgelegt und sind im +wesentlichen nicht mehr ver"anderbar. Im Unterschied dazu wird bei Hader +erst in jeder einzelnen Zeile der Raum, den eine Achtel einnimmt, +bestimmt. Dieses Vorgehen ist aber beim automatisierten Notensatz nicht +m"oglich, da der Inhalt der Zeilen erst nach Ablauf des Zeilenumbruch\-% +algorithmus bekannt ist. + +\Bemerkung +\item{1)}Das obige Ausschlu\3schema gilt bei Noten ohne Wertpunkt +(s. {\advance\chap-3 \the\chap}.3.1). +Jedem Wertpunkt wird zus"atzlich ein horizontaler Raum +von 0.5|\nhw| zugewiesen. Diese Erweiterung ist also +nicht abh"angig vom Notenwert. + +\item{2)}Die Abstandsverh"altnisse aller +F"alle, die Gomberg angibt, entsprechen nicht + Haders Richtschema. +Nur der ``enge'' Ausschlu\3 kommt diesem nahe. +Dieses Schema erscheint Gomberg demnach nur +f"ur sehr engen Ausschlu\3 g"unstig, +denn bei lockerem Satz ordnet er einer Halben weniger freien Raum zu. +Unterschiedlich ist auch, da\3 Gomberg +Halbe und Ganze in dieser Hinsicht gleichbehandelt, wohingegen + Hader keine Angaben zum Ausschlu\3 +von kleineren Notenwerten wie Sechzehntel usw. macht. +\item{} +Ein Vergleich verschiedener Notenbl"atter verschiedener Verlage +zeigt, +da\3 sowohl +Ganze und Halbe als auch Sechzehntel und kleinere +Notenwerte unterschiedlich ausgeschlossen werden. + +\item{3)}Im Gegensatz zum manuellen Satz ist es beim +automatisierten Layout-Proze\3 notwendig, die Abst"ande zu Beginn des +Musikst"uckes zuzuweisen, um einen gleichm"a\3igen Ausschlu\3 zu +gew"ahr\-leisten. +\item{} +Gomberg hat mit seinem + Verfahren in den meisten F"allen Ergebnisse, +``die einem als angenehmste auffallen'', mit ``universellem'' Ausschlu\3 +erzielt. Dieser erlaubt +das Einf"ugen von Versetzungszeichen und +einigen anderen Verzierungen der Note ohne Vergr"o\3erung des +Zwischenraumes zwischen den Noten. \item{} +Das Einf"ugen von Versetzungszeichen +u."a. ist ein Problem des automatisierten sowie des manuellen Notensatzes +und wird daher sp"ater noch genauer behandelt (s. \the\chap.2.2\XX). +\endBemerkung + +\subsubheading{Hunks} +Eine Note kann neben Notenwert und Tonh"ohe (siehe Kapitel +{\advance\chap1 \the\chap}), +die ihre Gestalt bestimmen, +noch weitere Attribute besitzen, die meistens durch Voranstellen eines +Zeichens ausgedr"uckt werden. Diese Elemente wurden in Gruppe B zusam\-% +mengefa\3t. Sie ben"otigen +horizontalen Raum und st"oren somit die Regel, da\3 die Horizontale den +zeitlichen Ablauf darstellt. +Gomberg verwendet daf"ur den Ausdruck ``Hunks'', was etwa +bedeutet, da\3 beim Satz solcher Zeichen mit horizontalem Raum zu +``geizen'' ist. + +\defi{Hunks} sind also +Notenschriftelemente, die in vorhandenen horizontalen +Freiraum einzuf"ugen sind. Nur bei drohender "Uberlappung mit anderen +Notenschriftelementen ist dieser Raum zu erweitern. + +\subsubheading{Kriterien f"ur den Zeilenumbruch beim Notensatz} + +Die Kriterien, die den Zeilenumbruch eines Musikst"ucks bestimmen, sind +andere als die f"ur den Textsatz. Die Kriterien, die \TeX\ f"ur den +Textsatz verwendet und unterst"utzt, k"onnen also nicht unbedacht +"ubernommen werden. +Im Unterschied zum Notensatz wird das Einf"ugen eines Umbruchpunktes + direkt nach einem Wort unterst"utzt. Darauf wird +nachfolgender Glue +bis zum n"achsten Wort entfernt. Da +die letzte Zeile nicht bis zum Ende aufgef"ullt sein mu\3, +kann ein gleichm"a\3iger Umbruch erzielt werden. + +Dem gegen"uber mu\3 f"ur den Zeilenumbruch beim Notensatz zwischen +einzelnen Notenschriftelementen unterschieden werden. +Dies bedeutet: +\item{1.} Umbruch direkt nach einer Note ist nicht erlaubt, +\item{2.} Umbruch direkt vor +einer Note ist nur ausnahmsweise in der Taktmitte erlaubt, +\item{3.} Umbruch direkt vor einem Taktstrich ist nicht erlaubt, +\item{4.} Umbruch direkt nach Taktstrich ist erw"unscht und g"unstig, +\item{5.} Umbruch zwischen Hunks und Note oder Taktstrich ist +nicht erlaubt. +\item{6.} Am Zeilenanfang m"ussen Notenschl"ussel +und Vorzeichnung eingef"ugt werden (s. Kapitel +{\advance\chap-1 \the\chap}). + + +\subheading{Ausf"uhrung des Punktierens} +\subsubheading{Bestimmung der Zeilenauschlu\3parameter} + +Wie in {\advance\chap-2 \the\chap}.2.1\XX\ +bemerkt, steuert \TeX\ den Zeilenauschlu\3 im wesentlichen +durch den Glue hinter jedem Wort abh"angig vom Wert des Glueparameters +|\spaceskip|. + +Der Notenfont kann nicht als normaler Textfont aufgefa\3t werden, +sondern "ahnelt in seinem Aufbau einem mathematischen Zeichensatz, +da eine Note erst aus mehreren Elementen +des Zeichensatzes zusammengesetzt werden mu\3. Aus diesem Grund wurde +der dem Notenfont zugeh"orige Glue +(\tex{Interword Glue}) wie in einem mathematischen Zeichensatz +mit 0\pt\ vorbelegt \lit\Texbook. + +Jedem Notenwert kann nun ein Glue zugewiesen werden, der + dem Glueparameter |\spaceskip| zugewiesen wird, + wenn eine Note +dieses Notenwertes gesetzt werden soll. + Sollte es vorkommen, da\3 der +|\spaceskip| verschwindet, so kann auch durch den Interword Glue kein +Vorschub erfolgen. +Abh"angig von der +Breite der einzuf"ugenden +Hunks wird dieser |\spaceskip| nochmals ver"andert (s. \the\chap.2.2). +Dabei kann es vorkommen, da\3 im Laufe der Berechnungen sich +|\spaceskip| = 0 pt ergibt. Nach der Regel w"urde in diesem Fall der +{Interword Glue} des aktuellen Fonts eingef"ugt. Da dieser jedoch mit 0 +pt vorbelegt ist, kann kein Vorschub erfolgen. + +Es haben sich verschiedene Ausschlu\3schemata ergeben +auf die durch Aufruf der +Makros |\hsmall| (Hader), |\small|, |\universal|, |\wide| +und |\loose| (Gomberg) zugegriffen werden kann. +Dem Benutzer steht es frei, diese Makros zu "andern. +Es ist so m"oglich, jeden beliebigen Ausschlu\3 zu verwenden. + +F"ur die vorgegebenen +Ausschlu\3verfahren wurden die Verfahren von Gomberg und Hader +kombiniert. +Der Raum $w$, der einem Notenwert zugewiesen wird, richtet sich jeweils +nach einem fest vorgegebenen Ausschlu\3schema in der von Gomberg +angegebenen Art. +Aus diesen Abst"anden +erh"alt man als Richtschema die +Raumverh"altnisse der einzelnen Notenwerte untereinander. + +Mit diesem Richtschema k"onnen nun die Gluekomponenten bestimmt werden +unter Ber"ucksichtigung der folgenden "Uberlegungen: +\medskip +\item{1)}Der nat"urliche Abstand des zugeordneten + Glue entspricht immer $w-\hbox{|\nhw|}$. +\item{2)} +Die Streck- und Stauchkomponenten eines +einzelnen Glue werden so gew"ahlt, +da\3 sie das Raumverh"altnis der Notenwerte ausdr"ucken. Aus der +Berechnung des Proportionalit"atsfaktors $r$ (s. +{\advance\chap-2 \the\chap}.2.1\XX) +folgt sofort, da\3 +die Raumverh"altnisse in jeder +Zeile erhalten bleiben. +W"ahlt man f"ur alle Streck- und Stauchkomponenten jeweils den gleichen +Wert, so wird jedem Glue der gleiche konstante Wert +angef"ugt bzw. entfernt. + +\Bemerkung +F"ur den Ausschlu\3 in +komplizierteren Notengebilden, wie z.B. verbalkten Noten, l"a\3t sich +dieses Verfahren jedoch nicht mehr gleichm"a\3ig durchf"uhren. + +\item{}Da Notengruppen dieser Art in einer Box +zusammengefa\3t werden m"ussen (s. {\advance\chap2 \the\chap}.3\XX), +verlieren die inneren Noten + alle Stauch- und +Streckm"oglichkeit, da z.B. die L"angen der Balken nur f"ur die +nat"urliche Breite berechnet werden k"onnen. +In einem solchen Fall wird also bei Zeilenausschlu\3 nur der nat"urliche +Glue eingef"ugt. +Aus diesem Grund wurden die +"ubrigen Streck- und Stauchm"oglichkeiten +nicht zu gro\3 angesetzt, da sich dies sonst +optisch ung"unstig auswirkt. + +Beispiele f"ur die verschiedenen Ausschlu\3schemata, die in das +entwickelte Format aufgenommen wurden, sind im Anhang A +zu finden. +(|\hsmall| entspricht dem vom Hader vorgegebenen +Ausschlu\3schema, wenn man als Einheit +wiederum |\nhw| verwendet. Der Ausschlu\3 ``sehr locker'' wurde nicht +realisiert.) + +\subsubheading{Einbeziehen der Zeichen der Gruppe B}\par + +F"ur den einfachen Notensatz ist es nur notwendig, zu wissen, ob vor der +Note f"ur Hunks gen"ugend Platz vorhanden ist. Dies legt es nahe, +den einer Note zugeordneten Glue + erst dann endg"ultig einzuf"ugen (durch |\|{\tt\char`\ }), +wenn bekannt ist, ob f"ur Hunks Raum ben"otigt wird. +Dazu werden Hunks, die zwischen zwei Noten oder +zwischen Note und Taktstrich oder +Taktstrich und Note auftreten, +in einer Box akkumuliert. Abh"angig von der Breite dieser +Box kann nun der erforderliche +Glue zwischen den Noten festgelegt werden. Dann erst wird diese Box +zusammen mit dem zugeh"origen Notenschriftelement plaziert. + +Ist die Breite der ``Hunkbox'' kleiner als der nat"urliche Abstand des +aktuellen |\spaceskip|, so bleibt der |\spaceskip| unver"andert, +andernfalls wird der nat"urliche Abstand des +|\spaceskip| um die Differenz erh"oht. +W"ahrend die Streckm"oglichkeit des aktuellen |\spaceskip| +erhalten bleibt, wird die Stauchm"oglich\-keit entfernt. + + +\subsubheading{Einf"ugen von Glue zwischen Elementen der Gruppe A} + +Im vorigen Abschnitt wurde das Ausschlu\3schema f"ur Noten bestimmt. +Dieses kann auch f"ur den Ausschlu\3 der Pausen verwendet werden. + +F"ur den nat"urlichen Abstand nach Taktstrichen wurden in der Literatur +keine Werte angegeben. Der Vergleich mehrerer Notenbl"atter ergab jedoch +einen mittleren Abstand von |\nhw|. Dies ist auch der Abstand, der +"ublicherweise nach Notenschl"ussel und Vorzeichnung am Zeilenanfang und +nach Taktwechsel eingehalten wird. + +F"ur die restlichen Zeichen der Gruppe A wurde also nur ein einziger +Glueparameter verwendet. Dies tr"agt dem Gesichtspunkt der +Gleichm"a\3igkeit Rechnung. + +Da ein Zeilenumbruch nach einem Taktstrich vorzuziehen ist, gliedert +sich das Bestimmungsproblem des geeigneten Glue zwischen zwei Elementen +der Gruppe A auf in die Festlegung des Glue an Taktstrichen und der +Festlegung des Glue vor den anderen Zeichen der Gruppe A. Dies soll im +folgenden f"ur die Noten durchgef"uhrt werden. + +\subsubsubheading{Das Festlegen der Box-Glue-Penalty-Folge vor Noten} +Das Festlegen des Glue vor Noten geschieht nach folgenden +Gesichtspunkten: +\item{1)} +Es mu\3 eine M"oglichkeit vorhanden sein f"ur einen Zeilenumbruch +zwischen zwei Noten. Dabei mu\3 ber"ucksichtigt werden, da\3 nicht direkt nach +der vorangehenden Note umgebrochen wird, +sondern der zugeh"orige |\spaceskip| am Zeilenende gesetzt wird. +\item{2)}Es m"ussen eventuell auftretende Hunks vor der Note einbezogen +und dabei ein Umbruch zwischen Hunks und Note verhindert +werden. + +Nach den Kriterien f"ur Umbruchpunkte +(s. {\advance\chap-2 \the\chap}.3.3\XX) kann +ein Umbruch nach einem Glue-Element erzielt werden mit +\begindisplay +|\penalty10000\|{\tt\char`\ }|\penalty| \hbox{$x$}\,. +\enddisplay +Dabei bedeutet +|\|{\tt\char`\ }, da\3 Glue vom aktuellen Wert von |\spaceskip| gesetzt +wird. +|\penalty10000| verhindert einen Umbruch vor dem Glue, wogegen die +zweite Penalty einen m"oglichen Umbruchpunkt bildet, falls $x<10000$. + +Es mu\3 ber"ucksichtigt werden, da\3 Hunks vor Noten +abh"angig sind vom |\spaceskip| der vorangegangenen Noten. +Die Hunks werden in den vorhandenen Raum zwischen zwei Noten eingef"ugt. +Es ergibt sich also eine Folge +\begindisplay +|\penalty10000\|\hbox{{\tt\char`\ }}|\penalty|\hbox{$x$}% +|\hskip-\hunkskip\box\hunkbox|\;, +\enddisplay +wobei |\hunkskip| die Breite der ``Hunkbox'' angibt. +Bei Umbruch an der Penalty $x$ erscheint +der Glue der vorangehenden Note am Zeilenende und +|\hunkskip| wird entfernt. Das erste Element der neuen Zeile wird +der Inhalt der |\hunkbox|. + +F"ugt man an Stelle von |\penalty| $x$ das |\discretionary|-Kommando +von {\advance\chap-2 \the\chap}.3.1\XX\ ein, +so erh"alt man alle in \the\chap.1.3\XX\ geforderten Eigenschaften f"ur +den Umbruch zwischen zwei Noten. +Es ergibt sich so +\begindisplay +|\penalty10000\|\hbox{{\tt\char`\ }}|\-|% +|\hskip-\hunkskip|\;. +\enddisplay + +\subsubsubheading{Glue an Taktstrichen} +Der Glue vor Taktstrichen entspricht dem Glue vor Noten, jedoch darf ein +Umbruch an dieser Stelle nicht erlaubt werden. Aus diesem Grund wird +|\-| nicht vorher eingef"ugt, sondern erst direkt nach dem Taktstrich. + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc8.tex b/obsolete/macros/mtex/documentation/mdoc8.tex new file mode 100644 index 0000000000..d766fa8211 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc8.tex @@ -0,0 +1,617 @@ +\heading{Setzen der Notenschriftelemente} + +\def\adchap#1{{\advance\chap#1{}\the\chap}} +In diesem Kapitel sollen die wichtigsten Notenschriftelemente behandelt +werden. Dabei wird jedoch das Setzen der ver"anderlichen Zeichen wie +z.B. der +Balken und Bogen sowie der Artikulationszeichen und anderer Zeichen, +die keinen horizontalen Raum ben"otigen, +in den folgenden Kapiteln~\adchap1 +und~\adchap2 behandelt. +Die Umgebung des mehrstimmigen Notensetzens wird in +Kapitel~\adchap3 beschrieben. +\subheading{Regeln zur Notation der Notenschriftelemente} + +\item{N1)} Der Aufbau der Noten: + +\item{} +Die Note besteht aus dem hohlen oder ausgef"ullten Kopf und dem Hals, der +oft auch als Stiel bezeichnet wird und +an dem ein oder mehrere F"ahnchen angebracht sein k"onnen. + +\item{N2)} Akkorde: +\item{} +Erklingen mehrere T"one gleichzeitig, so verbindet man sie +mit einem \disp{gemeinsamen} Hals. + +\item{N3)} Balken: +\item{} +Mehrere aufeinanderfolgende kleine Notenwerte schreibt man in der +\disp{Vokalmusik} mit F"ahnchen, wobei jeder Textsilbe ein eigenes, von +den anderen getrenntes Notensymbol zugeordnet wird. In der +\disp{Instrumentalmusik} findet ausschlie\3lich die Schreibweise mit +Balken Anwendung. Die Anzahl der Balken entspricht der Anzahl der +F"ahnchen. + +\item{N4)} Die Stellung der Halsrichtung: +\itemitem{a)} Einzelne Noten auf oder "uber der Mittellinie erhalten bei +einstimmiger Notation den Hals links vom Kopf nach unten angebracht. +Noten unterhalb der Mittellinie sind rechts vom Kopf nach oben zu +stielen. + +\itemitem{b)} Bei Akkorden richtet sich die Stellung und Richtung des +Notenhalses nach der am weitesten von der Mittellinie entfernten Note +(\disp{Bezugsnote}). Bei gleichem Abstand weist der Hals nach unten. + +\itemitem{c)} Bei zu verbalkenden Noten richtet sich die Lage des Balkens +und damit die Richtung aller Notenh"alse dieser Notengruppe entweder wie +bei Akkorden nach dem am weitesten von der Mittellinie entfernten +Notenkopf (\lit{\ziegen}), oder er +wird durch die Lage der Mehrzahl der Noten der Gruppe bestimmt. + +\itemitem{d)}Wird zweistimmig in {einem} System notiert, so gilt: + alle Noten der Oberstimme sind nach oben, +die der Unterstimme nach unten zu stielen. +\itemitem{} +Aus der Stimmf"uhrung kann sich ergeben, da\3 Zweistimmigkeit in +Einstimmigkeit "uber geht. Dann erhalten diese Noten jeweils einen Hals +nach oben und nach unten. +Dabei sind die 7. und 8. Orthographische Regel von +K. Hader (\lit{\hader}) zu beachten: + +{\leftskip=60pt\rightskip=30pt\sl +Eine ``ausgef"ullte'' (schwarze) und eine ``hohle'' Note, ebenso eine +Note +mit Wertpunkt und eine Note ohne Wertpunkt k"onnen gleichzeitig niemals +durch eine doppeltgestrichene ``hohle'' oder ``ausgef"ullte'' Note +dargestellt werden. Eine doppeltgestrichene schwarze Note ohne Wertpunkt +kann nach beiden Seiten einen verschiedenen Wert darstellen. +\par} + +\Beispiel + +{\hsize8cm +\advance\hsize2\iindent +\parindent2\iindent +\small +\beginsong +\vio\C\two{\v5}{\v3}\two{\v4}{\v4}% +\two{\group{\\{\v5}\\{\v6}}{\\{5}\\{6}}\ubeam12\go} +{\group{\\{\v2}\\{\v3}}{\\{2}\\{3}}\lbeam12\go}\two{\v7}{\v3}\|% +\two{\group{\\{\hskip\seminhw\v1}\\{\global\advance\sk-\seminhw +\v3}}{\\{1}\\{3}}\ubeam12\go} +{\group{\\{\v5}% +\\{\v3}}{\\{5}\\{3}}\lbeam12\go}\two{\v3}{\v3}\two{\h5}{\h3}\|% +\hfill +\endsong} +\endBeispiel +\vskip-1cm + +\item{N5)}Die L"ange des Notenhalses: +\item{} Die L"ange des Notenhalses ist +nicht konstant f"ur alle Noten, sondern abh"angig von der Position im +Liniensystem. Die L"ange des Notenhalses bei Akkorden richtet sich nach +der am weitesten von der Bezugsnote entfernten Note. F"ur die L"ange des +Notenhalses innerhalb einer Balkengruppe gelten gesonderte Regeln +(s. {\advance\chap1 \the\chap.1.2}\XX). + +\item{N6)} F"ahnchen: + +\item{} +F"ahnchen an einzelnen Noten werden immer rechts vom Notenhals notiert. +Sie werden auch nicht in die horizontale Berechnung z.B. f"ur den +Abstand zwischen zwei Noten einbezogen. + +\item{N7)} Hilfslinien: +\item{} +Noten, die au\3erhalb des Liniensystems positioniert werden m"ussen, sind +mit Hilfslinien zu notieren. +\item{N8)} Stellung der Notenk"opfe bei Akkorden\item{} +Gibt es innerhalb eines Akkordes Sekundintervalle, so wechselt der +Notenkopf der am weitesten von der Bezugsnote entfernten Note des +Intervalls auf die andere Seite des Notenhalses. + +\Beispiel +{\hsize7cm +\advance\hsize2\iindent +\parindent2\iindent\small +\beginsong +\vio\C +\rchord\v9\h6\h4\lefttrue\h8\endchord +\lchord\v0\h3\h5\leftfalse\h2\endchord +\lchord\v1\h3\leftfalse\h4\endchord \ \hbox{\rm aber:} +\lchord\v0\h4\h6\leftfalse\h5\endchord +\hfill\null\endsong +\vskip-1cm +\leftline{\indent\rm $\bullet $ = ``Bezugsnote''.} +} +\endBeispiel + +\item{N9)}Stellung der Wertpunkte (Verl"angerungspunkte): +\itemitem{a)} +Die Wertpunkte erscheinen unabh"angig von Umgebung immer rechts vom +Notenkopf (auch bei Akkorden). +Dabei wird der +Punkt bei Noten, die \disp{in} einem Zwischenraum liegen, rechts neben +dem Notenkopf in der ``Mitte'' des Zwischenraums positioniert, bei +Noten, die \disp{auf} einer Notenlinie liegen, rechts neben den +Notenkopf in der Mitte des dar"uberliegenden Zwischenraumes. +\itemitem{b)} Bei +zweistimmiger Notation ist es jedoch auch "ublich, Wertpunkte bei Noten +der Unterstimme (auf der Linie) in den darunter liegenden Zwischenraum +zu positionieren. Alle Wertpunkte eines Akkordes werden zusammengefa\3t +und in einer Vertikalen untereinander gesetzt. + +\Beispiel +{\hsize7cm +\advance\hsize2\iindent +\parindent2\iindent\small +\beginsong +\vio\C \h4\.1\h5\.1\h3\.1 \rchord\h8\.1\h4\.1\lefttrue\h7\.1\endchord +\two{\h6\.1}{\h2\.1} +\hfill +\=\endsong} +\endBeispiel +\vskip-1cm + +\item{N10)} Pausen:\item{} +Zu jedem Notenwert gibt es ein Pausenzeichen. +Die Gestalt der Pause ist abh"angig von ihrem ``Pausenwert'' +(\lit{{\ziegen, \bf60}}). + +\item{}Die Pause wird wie die Note + ihrem ``Pausenwert'' entsprechend +in den horizontalen Ausschlu\3 + einbezogen (\adchap{-1}.1\XX). +Pausiert eine Stimme in einem Musikst"uck "uber mehrere Takte, so +k"onnen diese \disp{Pausentakte} in der Einzelstimme +zusammengefa\3t werden. Diese Pausenzeichen werden zwischen +den Taktstrichen zentriert. Dies mu\3 beim Ausschlu\3 ber"ucksichtigt +werden. + +\Beispiel +{\hsize8cm +\advance\hsize2\iindent +\parindent2\iindent\small +%Pausentakte +\beginsong +\vio\C \^{\rm1}{\pg}\|% +\^{\rm2}{\dpd}\|% +\^{\rm3}{\dpg}\|% +\^{\rm4}{\dpdd}\|\hfill\endsong} +\endBeispiel +\vskip-1cm + +\item{} +Alle Pausenwertpunkte erscheinen bei einstimmiger Notation im dritten +Zwischenraum des Liniensystems rechts von der Pause: + +\Beispiel +{\hsize5cm +\advance\hsize2\iindent +\parindent2\iindent\small +\beginsong +\vio\C \pv\.1\ \pg\.1\ \pa\.1 \hfill +\=\endsong} +\vskip-1cm +\endBeispiel + +\item{N11)} Versetzungszeichen:\item{} +Die Versetzungszeichen werden links vom Notenkopf gesetzt. +\item{} +Vor Akkorden werden sie nacheinander notiert, um "Uberlappungen zu +vermeiden und die "Uber\-sichtlichkeit zu wahren. Dabei gilt die +Ausnahme:\itemitem{} +``{\sl Vorzeichen in der Oktave sind untereinander zu stellen}'' +(\lit{\hader}). +\item{} +Die Reihenfolge der Vorzeichen ist keiner festen Regel +unterworfen. Von innen nach au\3en werden die Vorzeichen mit der +h"ochsten Tonh"ohe beginnend m"oglichst platzsparend notiert. + +\Beispiel +{\hsize5cm +\advance\hsize2\iindent +\parindent2\iindent\small +\beginsong +\vio\C\hskip20pt +\x1\x6\x{10}\x3\rchord\v{10}\v6\v3\v1\endchord\hskip20pt +\x{-6}\x{-1}\x{3}\x{-4}\lchord\v{-6}\v{-4}\v{-1}\v3\endchord +\hfill\endsong} +\vskip-1cm +\endBeispiel + +\verbatimon +\subheading{Das Setzen der Notenschriftelemente} +\subsubheading{Interne Darstellung der Tonh"ohe} + +Unter Tonh"ohe versteht man im allgemeinen die absolute Tonh"ohe +einer Note (siehe \lit\Schofer), wobei man sich auf eine Skalierung von +Subkontra-A bis $c'''''$ geeinigt hat. +In der Notenschrift werden die Tonh"ohen +auf einer Vertikalen dargestellt. +Um die vertikale Richtung ablesen zu k"onnen, bedient man sich des +Liniensystems. +Alle h"orbaren absoluten Tonh"ohen k"onnten in einem 32-Liniensystem +positioniert werden, und zwar auf Linien und in den Zwischenr"aumen. +(N"aheres dazu siehe \lit\Werner.) + +Da der Tonumfang eines nat"urlichen Instruments +(die Gesangsstimme eingeschlossen) +jedoch nur Teilbereiche --- ca. drei Oktaven --- +des gesamten h"orbaren Tonspektrums +umfa\3t und die Darstellung in einem +32-Liniensystem un"ubersichtlich ist, +werden zur Notation nur +Ausschnitte aus diesem Liniensystem verwendet, wobei +T"one, die nicht in dieses System passen, unter Hinzunahme von +Hilfslinien +oberhalb oder unterhalb des Systems gesetzt werden. + + +F"ur das Setzen der Noten, Vorzeichen und Wertpunkte +(d.h. f"ur das Notenbild) ist nur die Position der Note +in diesem F"unf-Liniensystem wichtig (unabh"angig vom Notenschl"ussel). + +Wie in \adchap{-2}.2.2\XX\ bemerkt, ist die + \defi{Grundlinie} die unterste Notenlinie des +F"unf-Liniensystems. +Diese sei mit 0 bezeichnet und das +F"unf-Liniensystem +von Linie zu Zwischenraum durchnumeriert, wobei die Hilfslinien +mitgez"ahlt werden. +Dann bezeichnet die \defi{interne Tonh"ohe} die der Note zugeordnete +Nummer der Stellung +im Liniensystem ohne Ber"ucksichtigung des Vorzeichens. + +Die T"one oberhalb der Grundlinie erhalten +so eine positive Nummer, die T"one unterhalb eine negative. +Weiter erhalten alle Noten auf einer Notenline eine gerade +Nummer, die Noten in den Zwischenr"aumen eine ungerade. + +Man erh"alt folgendes System: + +\medskip +\def\vb#1{\vbox to 0pt{\vss\hbox{#1}\vss}} +\hbox to \hsize +{\hfill\vbox{\offinterlineskip\halign{\hfil#&\hfil#&&\hfil#\hfil\cr +$\vdots$&&\ \ \vrule height 0.4pt width 12pt\vb{ 2.Hilfslinie}\hfill\cr +\noalign{\vskip8pt} +\vb{10}&&\ \ \vrule height 0.4pt width 12pt\vb{ 1.Hilfslinie}\hfill\cr +\noalign{\vskip4pt} +&\vb{9}&\cr +\noalign{\vskip4pt} +\vb{8}&&\ \vrule height 0.4pt width 200pt\cr +\noalign{\vskip4pt} +&\vb{7}&\cr +\noalign{\vskip4pt} +\vb{6}&&\ \vrule height 0.4pt width 200pt\cr +\noalign{\vskip4pt} +&\vb{5}&\cr +\noalign{\vskip4pt} +\vb{4}&&\ \vrule height 0.4pt width 200pt&\vb{ Mittellinie }\cr +\noalign{\vskip4pt} +&\vb{3}&\cr +\noalign{\vskip4pt} +\vb{2}&&\ \vrule height 0.4pt width 200pt\cr +\noalign{\vskip4pt} +&\vb{1}&\cr +\noalign{\vskip4pt} +\vb{0}&&\ \vrule height 0.4pt width 200pt&\vb{ Grundlinie }\cr +\noalign{\vskip4pt} +&\vb{-1}&\cr +\noalign{\vskip4pt} +\vb{-2}&&\ \ \vrule height 0.4pt width 12pt\vb{ 1.Hilfslinie }\hfill\cr +\noalign{\vskip4pt} +$\vdots$&\cr +\noalign{\vskip4pt} \hbox to0pt{\hss interne Tonh"ohe\hss}\cr}}\hfill} +\medskip + + +\Beispiel +Noten auf der Mittelline erhalten die interne Tonh"ohe 4, +Noten im ersten Zwischenraum unter der Grundlinie die intere Tonh"ohe +-1.\endBeispiel + +Im folgenden soll, falls nicht anders explizit angegeben, die +interne Tonh"ohe nur noch kurz \disp{Tonh"ohe} genannt werden. + + +\subsubheading{Aufbau der Noten} +Aus den Regeln ergibt sich, da\3 +die Gestalt einer allein stehenden +Note durch den Notenwert, die Tonh"ohe und +die Richtung des angehefteten Notenhalses vollst"andig bestimmt ist. + +\item{1)}Der Notenwert bestimmt die Kopf{}form, + +\item{2)} +die Gestalt des F"ahnchens wird durch Richtung des Notenhalses und den +Notenwert bestimmt und +\item{3)} +die L"ange des Notenhalses ist abh"angig von Tonh"ohe, Richtung des +Notenhalses und Notenwert. + +Im folgenden sollen formal die Regeln, die die Gestalt der Note +bestimmen, beschrieben werden. + +Sei $N$ eine Note und $ p \in\rz $ ihre Tonh"ohe. +Die Variable $ d\in\{-1,0,+1\} $ beschreibe die Richtung des Notenhalses. +Es gelte $ d=+1 $, +falls der Notenhals aufw"arts gestielt ist, $ d=-1 $, falls er abw"arts +gestielt ist, und $ d=0 $, falls der Notenkopf keinen Hals besitzt. +Die Variable $ v\in\{0,1,2,\ldots,7\}$ beschreibe den Notenwert. + +Die Zuordnung soll gem"a\3 folgender Tabelle erfolgen: + +\def\noten#1{\char\hex21\hbox{\vrule\char\hex#1}} +\hbox to\hsize{\hfill\vbox{\offinterlineskip +\halign{#\hfil\quad\strut&&\vrule\quad\hfil#\hfil\quad\cr +Name&$v$&\cr +\noalign{\hrule} +Ganze&0&{\music\char\hex23}\cr +\omit\vrule width0pt height2pt&&\cr +Halbe&1&{\music\char\hex22\vrule height12pt depth0pt}\cr +\omit\vrule width0pt height2pt&&\cr +Viertel&2&{\music\char\hex21\vrule height12pt depth0pt}\cr +\omit\vrule width0pt height2pt&&\cr +Achtel&3&{\music\noten{28}}\cr +\omit\vrule width0pt height2pt&&\cr +Sechzehntel&4&{\music\noten{29}}\cr +\omit\vrule width0pt height2pt&&\cr +Zweiunddrei\3igstel&5&{\music\noten{2A}}\cr +\omit\vrule width0pt height2pt&&\cr +Vierundsechzigstel&6&{\music\noten{2B}}\cr +\omit\vrule width0pt height2pt&&\cr +Hundertachtundzwanzigstel&7&{\music\noten{2C}}\cr}}\hfill} +\medskip +Der Fall $ v=0 $ impliziert also $ d=0 $. + +Der vertikale Versatz $ \bar p $ des Notenkopfes, d.h. der Betrag, um +den die Note zur Positionierung von der Grundlinie aus vertikal +verschoben werden mu\3, ist nun: $\bar p := p\cdot 0.5\hbox{|\nhh|}$. + +Ein Akkord $A$ ist dann eine Folge von Noten $A=\folgi Nin$ mit +zugeh"origen Attributen $(v_i, p_i, d_i)\,,\; i=1,\ldots,n$. + In den meisten F"allen gilt f"ur alle $i,j=1,\ldots,n \,,\;i\ne j$: +$v_i=v_j$, + +O.B.d.A. seien diese Noten im folgenden nach der internen Tonh"ohe +aufsteigend geordnet, d.h. es gilt $p_i<p_{i+1}\,,i=1,\ldots,n$. + + +\subsubsubheading{Der Notenkopf} +Alle Notenkopf{}formen wurden so konstruiert (im Notenfont), da\3 der +umschlie\3enden Box die Werte +$(ht,dp,wd) = (0.5 \hbox{|\nhh|}, 0.5 \hbox +{|\nhh|}, \hbox{|\nhw|})$ zugeordnet sind. +Ohne vertikalen Versatz wird der Notenkopf also +vertikal auf der Grundlinie +zentriert. + +\subsubsubheading{Der Notenhals} +Sei im folgenden $ v=0 $ vorausgesetzt. +Bei einstimmigem Notensatz gilt f"ur eine einzelne +Note $N$ die Zuweisung $d=+1$, +falls $p<4$, und $d=-1$, falls +$p\ge4$. Dabei erscheint der Notenhals f"ur $d=+1$ rechts vom Kopf +und f"ur $d=-1$ links vom Kopf. Angesetzt wird er jeweils an der +Grundlinie des Notenkopfes. + +Sei $A=\folgi Nin$ ein Akkord. Dann gilt nach N4b) aus \the\chap.1 +$$d_A= \cases d_0\,,&\text{falls }4-p_0>p_n-4\,,\\ + d_n\,,&\text{falls }4-p_0\le p_n-4\,.\endcases$$ +Die Stellung des Notenkopfes bzgl. des Notenhalses +wird nach folgender Formel bestimmt: gilt f"ur mindestens ein $i$ +$$p_i+1=p_{i+1}\;,$$ +so wird der Notenkopf auf die +andere Seite des Notenhalses verschoben, falls dies nicht schon f"ur die +vorige Note geschehen ist. + +Rekursiv kann dieses Vorgehen wie folgt beschrieben werden: + +F"ur $d=+1$ und $i\in\{2,\ldots,n\}$ +gilt: $N_{i}$ erscheint genau dann +\disp{rechts} vom Notenhals, wenn +$p_{i-1}+1=p_{i}$ und $N_{i-1}$ links erscheint. + +F"ur $d=-1$ und $i\in\{1,\ldots,n-1\}$ +gilt: $N_{i}$ erscheint genau dann +\disp{links} vom Notenhals, wenn +$p_{i+1}=p_{i}+1$ und $N_{i+1}$ rechts erscheint. + +\subsubsubheading{Die Bestimmung der Notenhalsl"ange} +Die L"ange des Notenhalses ist nicht konstant, sondern +abh"angig von $p$ und $d$. + +Grunds"atzlich gibt es keine Regel, die die L"ange eindeutig festlegt, +jedoch kann man eine Funktion finden, die bestimmte optische +Gesichtspunkte ber"ucksichtigt und erf"ullt. + +\item{1)} Der Gesamteindruck soll ruhig sein, so da\3 die Noten, die +keine Hilfslinien ben"otigen, eine einheitliche Notenhalsl"ange erhalten. +Diese L"ange betr"agt vom Notenkopfmittelpunkt aus gemessen 3.5 |\nhh|. + Sie ergibt sich f"ur eine Viertel mit $p=1$ und +$d=+1$ oder $p=7$ und $d=-1$. Dann betr"agt die +Gesamth"ohe der Note 4 |\nhh|, d.h. sie f"ullt genau vier +Zwischenr"aume aus. +\item{2)} Der Endpunkt des Notenhalses sollte die zweiten +Hilfslinien oberhalb bzw. unterhalb des Systems m"oglichst +nicht "uberschreiten bzw. unterschreiten, da sonst zu viel vertikaler +Platz verbraucht wird. +Jedoch darf die L"ange eine gewisse Mindestl"ange, die +abh"angig vom Notenwert ist, nicht unterschreiten. + +\item{3)}F"ur $d=-1$ bzw. $d=+1$ sollte der Endpunkt des +Notenhalses die Mittellinie nicht unter- bzw. nicht "uberschreiten. + +\Beispiel +{\advance\hsize2\iindent +\parindent2\iindent\small +\hsize7cm +\beginsong +\vio\C\hfill +\_{1)}{\gluebrule}\h1\h7\|\_{2)}{\gluebrule}\two{\h8}{\h1}% +\|\_{3)}{\gluebrule}\h{-4}\h{11}\doublebarline +\endsong} +\vskip-1cm +\endBeispiel + +Die Funktion zur Berechnung der Notenhalsl"ange, die im Notensatzsystem +verwendet wird, lautet: +$$ +s(p,d,v)= +\cases0\,,&\text{f"ur } v=0\\ +\max(\mins(v),s^d(p))\,, &\text{f"ur } v>0,\,0\le p\le7 +\endcases$$ +mit +$$ +\mins(v)= +\cases2\hbox{|\nhh|}\,, &\text{f"ur }v=1 \text{ oder }v=2\\ +\vspace{2pt} +\Frac{v+3}2\hbox{|\nhh|}\,, &\text{f"ur }v>2 +\endcases$$ +und +$$ +s^1(p)= +\cases2\hbox{|\nhh|}\,, &\text{f"ur }p\ge8\,,\\ +\vspace{2pt} + \Frac{12-p}2\hbox{|\nhh|}\,, &\text{f"ur }p=6 \text{ oder } p=7\,,\\ +\vspace{2pt} +\Frac72\hbox{|\nhh|}\,, &\text{f"ur }-3\le p\le5\,,\\ +\vspace{2pt} +\Frac{4-p}2\hbox{|\nhh|}\,, &\text{f"ur } p\le-4\,, +\endcases$$ +$$ +s^{-1}(p)= +\cases\Frac{p-4}2\hbox{|\nhh|}\,, &\text{f"ur }p\ge12\,,\\ +\vspace{2pt} +\Frac72\hbox{|\nhh|}\,, &\text{f"ur }3\le p\le11\,,\\ +\vspace{2pt} +\Frac{4+p}2\hbox{|\nhh|}\,, &\text{f"ur }p=1\text { oder } p=2\,,\\ +\vspace{2pt} + 2\hbox{|\nhh|}\,, &\text{f"ur } p\le0\,. +\endcases$$ +Noten, die au\3erhalb des Liniensystems liegen, werden also an die +Mittellinie ``angeh"angt''. + +\Bemerkung Seien $ N_1 $ und $ N_2 $ zwei Noten mit $ p_1\ne p_2 $, +$d_1=d_2$ und $v_1=v_2$, dann gilt mit $s_1=s^d(p_1)$ und +$\verbatimoff s_2=s^d(p_2)\quad|s_1-s_2|\le|p_1-p_2| $. +\medskip\verbatimon +F"ur die Halsl"ange eines Akkordes $A=\folgi Nin$ gilt: +$$s_A=\cases\Frac{p_n-p_0}2\hbox{|\nhh|}+ +\cases s(p_0,-1,v)\;,&\text{falls }d_A=-1\,,\\ + s(p_n,+1,v)\;,&\text{falls }d_A=+1\,,\endcases\,,& + \text{falls }v>0\\ +0\,,& \text{falls }v=0\endcases\,,$$ +wobei der Notenhals in $N_0$ f"ur $d_A=+1$ und in $N_n$ f"ur +$d_A=-1$ angesetzt wird. + +Sind mehrere Noten miteinander zu verbalken, so gelten die obigen +L"angenangaben nicht mehr uneingeschr"ankt +(s. Kapitel \adchap1\XX). + +\subsubsubheading{Die Konstruktion der Noten} +Die einzelnen Teile der Note werden nacheinander zusammengef"ugt, +an den Notenkopf wird der Notenhals +(falls vorhanden) angesetzt. \par +Der Hals wird durch eine Rule f"ur $d=+1$ mit +$(ht,dp,wd)=(s(p,d,v),\,0,\,2\hbox{|\linethickness|})$ +bzw. + f"ur $d=-1$ mit +$(ht,dp,wd)=(0,\,s(p,d,s),\,2\hbox{|\linethickness|})$ +dargestellt. + +F"ur \TeX\ hat es sich als g"unstig erwiesen, die F"ahnchen im +Zeichensatz so +zu konstruieren, da\3 nur der Wert der H"ohe positiv ist ($ht=\mins(v)$) +und die "ubrigen Werte f"ur Tiefe und Breite verschwinden. + +Ist die Note so zusammengesetzt, wird sie um +$\bar p $ +vertikal verschoben. Zus"atzlich m"ussen noch f"ur $p>9$ und $p<-1$ +Hilfslinien eingef"ugt werden. + +Die Anzahl $z$ der Linien ist abh"angig von der Tonh"ohe $p$: +\verbatimoff +$$ +z(p):=\cases(p-8) \mod 2\;,&\text{f"ur } p>8\;,\\ +|p|\mod 2\;,&\text{f"ur }p<0\;.\endcases +$$ +\verbatimon +Die Hilfslinien +besitzen eine L"ange von 2|\nhh| und m"ussen daher +links und rechts von der Box, in der die Note zusammengesetzt wird, +"uberstehen, damit die Gesamtbreite der Note |\nhw| bleibt. Dies ist +wichtig f"ur einen gleichm"a\3igen Notensatz. + + +\subsubsubheading{Die Konstruktion der Akkorde} +F"ur die Zusammensetzung eines Akkordes $A$ werden zun"achst alle +zugeh"origen Notenk"opfe, die links vom Notenhals erscheinen sollen, und +alle Notenk"opfe, die rechts erscheinen sollen, in jeweils einer +Notenbox und mit +zugeh"origen Hilfslinien der Tonh"ohe entsprechend +"ubereinander angeordnet. + +Diese werden dann zusammen mit einem Notenhals der L"ange $s_A$ und +zugeh"origem F"ahnchen, falls kein Balken gesetzt werden soll, + zu der endg"ultigen +Notenbox zusammengef"ugt. + +\Bemerkung +\item{1)}Da\3 die Breite der F"ahnchen +nicht ber"ucksichtigt wird, hat den Grund, da\3 die Breite des +F"ahn\-chens nicht den Glue zwischen zwei Noten beeinflussen darf. +Dies birgt aber die Gefahr der "Uberlappung mit anderen Noten und +mu\3 daher bei der Wahl des Glue ber"ucksichtigt werden (s. +\adchap{-1}.2.1). +\item{2)}F"ur das Zusammensetzen der einzelnen Teile einer Note +bzw. eines Akkordes wurden im wesentlichen die unter +\adchap{-3}.2.2 und \adchap{-3}.2.4 +beschriebenen +Verfahren f"ur den Ausschlu\3 innerhalb von horizontalen und +vertikalen Boxen verwendet. +\item{3)} Die Funktion zur Berechnung der Notenhalsl"ange + wurde so definiert, +da\3 sie auch f"ur die +zweistimmige Notation (s. N4d) und zu verbalkende Noten angewendet werden +kann, da in diesen F"allen z.B. Noten oberhalb der Mittellinie mit $d=+1$ +m"oglich sind. +\endBemerkung + +\subsubheading{Versetzungszeichen} + +Die Versetzungszeichen m"ussen auf zwei verschiedene Arten konstruiert +werden, abh"angig von den verschiedenen Umgebungen, in denen sie +vorkommen: +\item{1)} Versetzungszeichen vor einer Note bzw. einem Akkord, +\item{2)} Versetzungszeichen als Elemente der Vorzeichnung. +Im ersten Fall mu\3 +zur richtigen Positionierung den Versetzungszeichen +ebenso wie den Noten eine interne Tonh"ohe $p\in\gz$ zugeordnet sein, so +da\3 der vertikale Versatz des Zeichens berechnet werden kann. \item{} +Die Versetzungszeichen werden dann +zun"achst in der Hunkbox gespeichert, so +da\3 sie erst mit der n"achsten Note oder dem n"achsten Akkord gesetzt +werden.\item{}Bei ``Versetzungszeichen-Akkorden'' ist die Oktavierung zu +beachten. Gilt f"ur zwei aufeinanderfolgende Versetzungszeichen mit +\verbatimoff +$p_1$ und $p_2$ der Abstand $|p_1-p_2|=7$, so darf die Zeichenbreite des +zweiten Versetzungszeichens nicht ber"ucksichtigt werden (s. Regel N11 +).\verbatimon + +Im zweiten Fall werden + die Versetzungszeichen der Vorzeichnung +direkt plaziert und nicht in einer Box akkumuliert. +Da sich die internen Tonh"ohen der Vorzeichnung bei +Notenschl"usselwechsel "andern, +die Vorzeichnung mit +internen Tonh"ohen f"ur den Violinschl"ussel angegeben werden. +Abh"angig vom aktuellen Notenschl"ussel wird zur internen Tonh"ohe eine +Konstante addiert, die die Versetzungszeichen in die vertikalen +Positionen bez"uglich des aktuellen Notenschl"ussels "uberf"uhrt. + Ein Beispiel dazu findet sich unter Regel V4e). + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoc9.tex b/obsolete/macros/mtex/documentation/mdoc9.tex new file mode 100644 index 0000000000..d0ed715c54 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoc9.tex @@ -0,0 +1,1135 @@ +\def\adchap#1{{\advance\chap#1{}\the\chap}} +\heading{Der Balken- und Bogensatz} +Im Gegensatz zu den bisher behandelten Notenschriftzeichen sind die +Balken und Bogen satztechnisch dadurch ausgezeichnet, da\3 sie in der +L"ange und Gestalt variieren k"onnen, so da\3 es nicht ausreicht, nur +ein Element in einem Font f"ur den Satz zur Verf"ugung zu stellen. Die +Neigung der Balken bzw. die Kr"ummung der Bogen ist abh"angig von den zu +verbindenden bzw. zu "uberspannenden Noten. + +Au\3er den Faustregeln, +da\3 aus der Neigung des Balkens der Melodieverlauf +erkenntlich sein soll, um ein schnelleres Notenlesen zu erm"oglichen, und +da\3 der +Bogen von Notenkopf zu Notenkopf verlaufen sollte, jedoch andere +Zeichen nicht schneiden darf, gibt es keine +expliziten Regeln f"ur den Satz dieser Notenschriftelemente. + +\Beispiel +{\loose +\hsize10cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\group{\\{\a0}\\{\a2}\\{\a4}}{\\{0}\\{2}\\{4}}\ubeam13\go +\group{\\{\a4}\\{\a2}\\{\a0}}{\\{4}\\{2}\\{0}}\ubeam13\go +\group{\\{\a4}\\{\a6}}{\\{4}\\{6}}\lbeam12\uslur12\go +\group{\\{\a2}\\{\a4}}{\\{2}\\{4}}\ubeam12\lslur12\go +\group{\\{\h4}\\{\h2}}{\\{4}\\{2}}\uslur12\go\doublebarline +\endsong} +\vskip-1cm +\endBeispiel + +Alle anderen Satzregeln m"ussen daher aus der Notenliteratur abgeleitet +werden. Es gilt also, Verfahren f"ur den automatischen Notensatz zu +entwickeln, die den ansonsten nicht notwendig einheitlichen +Handsatz so nachahmen, da\3 die Ergebnisse in den +meisten F"allen mit dem Handgesetzten "ubereinstimmen. + +Die Verfahren f"ur den Balken- und Bogensatz gliedern sich in folgende +Abschnitte: +\item{1)} Berechnung der Steigung des Balkens bzw. der Sekantensteigung +des Bogens, + +\item{2)} Diskretisierung der Steigungen und Zusammenstellung der +Balken bzw. Bogen aus den Zei\-chen\-s"at\-zen, + +\item{3)} Endg"ultige Positionierung des Balkens bzw. Bogens. + +\Bemerkung Die hier vorgestellte Vorgehensweise ist durch die Tatsache +bedingt, da\3 ein Textsatzprogramm verwendet wird und nicht +koordinaten-orientiert gearbeitet wird. Das Zeichnen der Balken w"are +im anderen Fall direkt und ohne Diskretisierung + der berechneten Steigung +ausf"uhrbar. +\endBemerkung + +\subheading{Entwicklung des Verfahrens zur Verbalkung} +Gesucht ist ein Verfahren zur \defi{Verbalkung} von Noten, +d.h. ein Verfahren, +das jede beliebige Folge von Noten $(N_i)_{i=1,\ldots,n}$ durch einen +(oder mehrere) Balken verbindet, so da\3 der Aufpunkt $P$ und die +Neigung $S$ der Balken dem Handgesetzten nahe kommt. + +Ein solches Verfahren gliedert sich in drei Teilschritte: + +\item{1)} Bestimmung der Balkensteigung. +\item{2)} Anpassung der Notenh"alse. +\item{3)} Bestimmung des Aufpunktes aller Balkenst"ucke der Notengruppe. + +\Bemerkung +\item{1)} +Die Anzahl der Balken an einer Note stimmt mit der Anzahl der dem +Notenwert entsprechenden F"ahnchen (s. a. \the\chap.2.2) "uberein. +Alle Balkensteigungen innerhalb einer Notengruppe stimmen mit +der des "au\3ersten (d.h. des `Achtel'-Balkens) "uberein. +\item{}Es gen"ugt also, nur eine Steigung f"ur die ganze Notengruppe zu +berechnen. +\item{2)} Die Lage der Balken (oberhalb oder unterhalb der Notenk"opfe) +ist durch Regel N4b in \adchap{-1}.1 \XX festgelegt. +Die gemeinsame Richtung der +Notenh"alse kann zu jeder Folge von Noten bestimmt werden und sei +o.B.d.A. vorgegeben. +\item{3)} Die Balkensteigung ist nicht abh"angig von der absoluten +Tonh"ohe der Noten, sondern von der Position der Noten im Liniensystem. +Es gen"ugt also, + die interne Tonh"ohe der betroffenen Noten zu betrachten. +\endBemerkung + +\subsubheading{Bestimmung der Balkensteigung} +F"ur die folgenden "Uberlegungen beschreibe $d\in\{-1,+1\}$ wie in +\adchap{-1}.2.2 +die nach Regel N4c) bestimmte gemeinsame Richtung der Notenh"alse der +Balkengruppe. + +\subsubsubheading{Das Vorzeichen der Steigung} +Betrachtet man zun"achst zwei Noten $N_1$ und $N_2$ mit zugeh"origen +internen Tonh"ohen $p_1$ und $p_2$, +dann gilt unabh"angig von der gemeinsamen Richtung der Notenh"alse +$d$ f"ur das +Vorzeichen der Steigung $S$: +$$\align \text{F"ur }p_1<p_2& \text{ gilt }S>0\;,\\ + \text{f"ur }p_1=p_2& \text{ gilt }S=0 \text { und }\\ + \text{f"ur }p_1>p_2& \text{ gilt }S<0 \;.\endalign%\tag{S$_1$} + $$ +d.h. die Balkensteigung entspricht der Tendenz des Melodieverlaufs. + +\Beispiel +{\loose +\hsize10cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\group{\\{\a2}\\{\a3}}{\\{2}\\{3}}\ubeam12\go +\group{\\{\a3}\\{\a2}}{\\{3}\\{2}}\ubeam12\go +\group{\\{\a3}\\{\a8}}{\\{3}\\{8}}\lbeam12\go +\group{\\{\a6}\\{\a4}}{\\{6}\\{4}}\lbeam12\go +\group{\\{\a4}\\{\a4}}{\\{4}\\{4}}\lbeam12\go +\group{\\{\a3}\\{\a3}}{\\{3}\\{3}}\ubeam12\go +\=\endsong} +\vskip-1cm +\endBeispiel + +Das Vorzeichen ist f"ur zwei beliebige Noten eindeutig festgelegt. + +Dies gilt jedoch nicht mehr unbedingt f"ur Notengruppen mit mehr +Elementen. Man findet in der Literatur: + +{\loose +\hsize8cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\group{\\{\a0}\\{\a1}\\{\a2}\\{\a3}}{\\{0}\\{1}\\{2}\\{3}}\ubeam14\go +\group{\\{\a2}\\{\a1}\\{\a0}}{\\{2}\\{1}\\{0}}\ubeam13\go +\group{\\{\a4}\\{\a8}\\{\a4}}{\\{4}\\{8}\\{4}}\lbeam13\go\=% +\endsong} +\vskip-1cm + +Das Beispiel f"ur $p_1=p_n$ zeigt, da\3 hier die Steigung abh"angig von +der Tonh"ohe der ersten +und letzten Note bestimmt wurde. + +Untersucht man andere +Notenkombinationen, so zeigt sich auch f"ur F"alle mit $p_1\ne p_n$, +da\3 die Neigung nach der ersten +und letzten Note bestimmt wurde. + +\Beispiel +{\hsize 7cm +\loose +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\def\beamlist{\\{1-3,}\\{2-3,}} +\group{\\{\a6}\\{\s8}\\{\s2}}{\\{6}\\{8}\\{2}}\lbeam13\go +\def\beamlist{\\{1-\the\N,}} +\group{\\{\a4}\\{\a{12}}\\{\a{10}}\\{\a8}}{\\{4}\\{12}\\{10}\\{8}}% +\lbeam14\go\=% +\endsong} +\vskip-1cm +\endBeispiel + +Allgemein gilt f"ur $n>2$: +$$\align \text{F"ur }p_1<p_n&\text{ gilt }S\ge0\;,\\ + \text{f"ur }p_1=p_n&\text{ gilt }S=0 \text { und }\\ + \text{f"ur }p_1>p_n&\text{ gilt }S\le0 \;.\endalign%\tag{S$_2$} + $$ +Dabei gilt $S=0$, falls f"ur ein $i\in\{2,\ldots,n-1\}$ gilt: +$$\align &p_i\ge \max(p_1,p_n )\text{, falls }\quad d=1\;\\ +\text{oder }& p_i\le \min(p_1,p_n)\text{, falls }\quad +d=-1\;.\endalign$$ +Gibt es also innerhalb einer Notengruppe, deren Notenh"alse nach oben +gestielt sind, Noten, deren Tonh"ohe gr"o\3er oder gleich der Tonh"ohe +der h"ohergelegenen ``Randnote'' ist, so wird der Balken nicht +geneigt. Weisen alle Notenh"alse nach unten, +so wird die jeweils tiefergelegene ``Randnote'' betrachtet. +\Beispiel +\par\noindent\vbox{\hsize 6cm +\loose +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\group{\\{\a4}\\{\a3}\\{\a5}}{\\{4}\\{3}\\{5}}\lbeam13\go +\group{\\{\a0}\\{\a3}\\{\a3}}{\\{0}\\{3}\\{3}}\ubeam13\go\=% +\endsong} +\vskip-1cm +\endBeispiel + +Das Vorzeichen der Steigung wird also +nach der Konstellation der ersten und +letzten Note der Balkengruppe bestimmt. + +\subsubsubheading{Der Betrag der Steigung} +Sei im folgenden \folgi Nin eine Folge von Noten, f"ur die nach den +obigen Bedingungen +die Steigung $S$ nicht verschwindet. +Um gr"o\3ere Steigungen zu vermeiden, wird der +Betrag der Steigung nicht nach der +Position der Notenk"opfe bestimmt wird, sondern bez"uglich der Endpunkte +der Notenh"alse. + +Sei $E_i=(h_i,e_i)$ der Endpunkt des Notenhalses von $N_i$, wobei $h_i$ +den Abszissenwert des Notenhalses und $e_i:=\bar p_i+ d\cdot s^d(p_i)$ +den +vertikalen Abstand von der Grundlinie angibt ($\bar p_i = p_i\cdot 0.5 +\verbatimon|\nhh|$). + +Aus diesen Werten kann allgemein die Steigung $S^*$ einer Geraden durch +die Punkte $E_1$ und $E_n$ berechnet werden durch Bildung des +Differenzenquotienten +$$S^*= +\Frac{e_n-e_1}{h_n-h_1}\;.$$ +Diese errechnete Steigung kann jedoch erst nach einigen weiteren +Korrekturen der Notenh"alse als endg"ulti\-ge Steigung f"ur den Balken +"ubernommen werden. +\subsubsubheading{Die Korrektur der Notenhalsl"angen} +Es sind zun"achst zwei verschiedene Korrekturen der Notenhalsl"angen +m"oglich. +\item{1)} +Wegen +$$\verbatimoff |s^d(p_1)-s^d(p_n)|\le|\bar p_1-\bar p_n|$$ +gilt immer: +$$ +\align &e_n-e_1\ge0 \text{ f"ur }p_1<p_n\;\\ +\text{und }& e_n-e_1\le0\text{ f"ur }p_1>p_n\;.\endalign$$ +\item{} +In einigen F"allen wird +jedoch die strikte Positivit"at bzw. Negativit"at +von $S^*$ nicht mehr gew"ahrleis\-tet. + +\Beispiel +{\hsize 4cm +\loose +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\ \v{-4}\v{-3}\v{11}\v{13}\hfill\null +\endsong} +\vskip-1cm +\endBeispiel + +\item{} +In diesen F"allen m"ussen also die Notenhalsl"angen so korrigiert werden, +da\3 die Bedingung f"ur das Vorzeichen der Steigung + erf"ullt ist, und eine betragsm"a\3ig +kleine Steigung +die Tendenz der Notengruppe ausdr"uckt. + +\item{2)}Eine +weitere Korrektur ergibt sich aus der Tatsache, +da\3 Balken mit einer Steigung von mehr als + $25^\circ $--$ 30^\circ$ geneigt sind, nicht +verwendet werden, da sie das Gesamtbild optisch unruhig erscheinen +lassen. +Da die Steigung von der Differenz der Abszissenwerte der Notenh"alse +abh"angig ist, +tritt dies h"aufig auf bei Notenpaaren +mit stark unterschiedlichen Tonh"ohen, z.B. + +{\hsize 4cm +\advance\hsize2\iindent +\parindent2\iindent +\universal +\beginsong +\vio\C +\hskip20pt\v{-3}\v{3} \hfill +\endsong} +\vskip-1cm\ +\item{} +Die Korrektur sollte also dahin zielen, den Betrag der Balkensteigung so +zu verkleinern, da\3 die h"ochstzul"assige Steigung angenommen wird. +Dies kann auf zwei Arten geschehen: +\itemitem{a)} Vergr"o\3ern des horizontalen Abstands, was aus den in +Kapitel \adchap{-2}.1 +\XX angef"uhrten Gr"unden jedoch unzul"assig ist, und +\itemitem{b)} Verkleinern des vertikalen Abstandes durch Ver"andern der +Notenhalsl"angen. + +\item{}Auch in diesem Fall ist also eine Korrektur der Notenhalsl"angen +erforderlich. + +Aus den Beipielen in der Notenliteratur ergibt sich, da\3 +die Korrektur der Notenhalsl"angen stets durch Verl"angern der +entsprechenden Notenh"alse erfolgt, nie durch Verk"urzen. + +Die Verl"angerung der Notenh"alse ist nicht unabh"angig von der +gemeinsamen Notenhalsrichtung $d$. Es gilt +f"ur die zu den Noten $N_1$ und $N_n$ zugeh"origen Halsl"angen $s_1$ und +$s_n$ f"ur die zuerst vorgestellte Korrekturm"oglichkeit: +\verbatimon +$$\align \text{Ist }d\cdot(p_1-p_n)>0&\text{, so gilt } +s_1 =s^d(p_1)+0.5\hbox{|\nhh| und } s_n=s^d(p_n)\,,\\ + \text{und ist }d\cdot(p_1-p_n)<0&\text{, so gilt } +s_n =s^d(p_n)+0.5\hbox{|\nhh| und } s_1=s^d(p_1)\;.\endalign$$ +Die zweite Korrektur wird wie folgt durchgef"uhrt: + +Sei $h:=h_n-h_1$ die Differenz der Abzissen der Notenh"alse +und $\epsilon:=\sin\alpha$, wobei $\alpha$ den maximal zul"assigen +Neigungswinkel angibt. Dann gilt +$$\align \text{Ist }d\cdot(p_1-p_n)>0&\text{, so gilt } +s_1 =s^d(p_1)+\verbatimoff (|e_n-e_1| -\epsilon \cdot h) +\hbox{ und } s_n=s^d(p_n)\,,\\ + \text{und ist }d\cdot(p_1-p_n)<0&\text{, so gilt } +s_n =s^d(p_n)+\verbatimoff (|e_n-e_1| -\epsilon \cdot h) +\hbox{ und } s_1=s^d(p_1)\;.\endalign$$ + +Die der Notengruppe zugeh"orige Balkensteigung $S$ lautet nun: +$$S:=\Frac{(\bar p_n - \bar p_1) + d(s_n-s_1)}{h_n-h_1} $$ + +\Beispiel +\par +\input mdocpic2 +\endBeispiel + +\subsubsubheading{Die Diskretisierung der Balkensteigung} +Die Balkensteigung $S$ hat einen reellen Wertebereich, wenn man die oben +angef"uhrte Definition anwendet +($S\in\lbrack-\tan\alpha,\tan\alpha\rbrack\subset\rz$). + +Wie schon in +\adchap{-4}.1.4 \XX angedeutet, bietet \TeX\ au\3er Rules keine +M"oglichkeit, Linien zu setzen. Man w"urde also einen Balken beliebiger +Steigung aus gen"ugend kleinen ausgef"ullten Rechtecken zusammensetzen +m"ussen und dabei ein Optimierungsverfahren anwenden. Diese +Vorgehensweise w"are sowohl im Satz als auch in der Ausgabe sehr +zeitaufwendig und w"urde dennoch bei von Null verschiedenen Steigungen +eine sichtbare Treppenstruktur ergeben. + +Es liegt daher nahe, die Balkensteigung zu diskretisieren und Balken +dieser Steigungen in einem eigenen Zeichensatz zusammenzufassen. + +\Bemerkung +\item{1)}Das folgende Verfahren ist nicht spezifisch f"ur das +Textsatzsystem \TeX, sondern k"onnte auch f"ur andere Satzsysteme +verwendet werden. +\item{2)} +Diese Vorgehensweise der Diskretisierung +findet man auch beim Typendruckverfahren, +das im wesentlichen zwei verschiedene Neigungen verwendet: +steile und flache (s. \lit{\genzmeier, S.119}). + +\endBemerkung +Es sollen hier jedoch feinere Unterschiede gemacht werden: +\item{1)}Die Balkensteigung soll die errechnete m"oglichst realistisch +wiedergeben. +\item{2)}Die gr"o\3te Steigung entspricht $\tan\alpha$, wobei +$\alpha$ den maximal zul"assigen Neigungswinkel angibt. (Es gilt z.B. +$25^\circ\approx\arctan{\hbox{|\nhh|}\over\hbox{2|\nhw|}}=\arctan +0.\overline{45}$, falls |\nhw|=1.1|\nhh|.) + +Gesucht ist eine Folge $0=m_0<m_1<\ldots<m_k\cong 0.45$, die die in +der Notenliteratur erforderlichen Steigungen wiedergibt. +(Als negative Steigungen ergeben sich dann $-m_i\;,\;i=0,\ldots,k$.) + +Als Schranke $\eta>0$ f"ur den absoluten Fehler wurde das Zweifache der +Balkenst"arke gew"ahlt, so da\3 sich +bei Rundung auf den n"achsten diskreten +Steigungswert ein maximaler Fehler von $\eta/2$, d.h. der St"arke eines +Balkens ($\approx$0.6|\nhh|), ergibt. +Sei $\epsilon:=\max_{i=0,\ldots,k-1}\{m_{i+1}-m_i\}$, so gilt f"ur den +absoluten Fehler: +$$\verbatimoff |m_{i+1}-m_i|\cdot|h|<\eta\;.$$ +Die Wahl von $\epsilon$ ist also abh"angig von $|h|$. +W"ahlt man acht verschiedene Steigungen, d.h. $k=8$, und als obere +Schranke $m_8=0.45$, so erh"alt man f"ur +$\epsilon=\Frac{0.45}8\cong0.056$ die gew"unschte Genauigkeit f"ur +\verbatimoff +$|h|=\verbatimon{\hbox{1.2|\nhh|}\over\dsize0.056}\cong21\hbox{|\nhh|} +\cong20\hbox{|\nhw|}$.\verbatimon + +Diese Genauigkeit wird also bei einer Verbalkung von zehn Achtelnoten +bei universellem Zeilenausschlu\3 (s. 5.1.1\XX) eingehalten. Dies ist +ausreichend, da selten l"angere Balken ben"otigt werden. Bei einer +Verbalkung von sechs Achtelnoten erreicht man eine Genauigkeit von +$\eta/2$. +Aus diesen Gr"unden wurde f"ur den Balkenzeichensatz der +`Steigungssatz' $m_i=0.056\cdot i\,,$ $i=1,\ldots,8$ gew"ahlt. + +Die Anpassung der oben berechneten Steigung $S$ an die im Zeichensatz +vorhandenen erfolgt f"ur +\verbatimoff$|S|\ge m_1$ durch Runden auf den n"achsten diskreten +Steigungswert $m_i$ mit $m_i\le |S|$ und + f"ur $0<|S|<m_1$ durch +Aufrunden auf $m_1$, damit die obigen Bedingungen f"ur das Vorzeichen der +Steigung auch bei diskretisierter Steigung erf"ullt bleiben. + +\verbatimon +Stellt man den Zeichensatz so zusammen, da\3 zu jeder Steigung +Balkenst"ucke der Zeichenbreite $w_i:=\frac12\cdot 2^i\pt=2^{i-1}\pt$, +$i\in\{0,\ldots,7\}$ existieren, so k"onnen Balken beliebiger L"ange auf +$0.5\pt$ genau zusammengef"ugt werden, wobei die auf den Drucker +zu "ubertragende Anzahl der Zeichen minimiert ist +Der dazu erstellte Zeichensatz ist im Anhang D zu finden. + +\subsubheading{Die Anpassung der Notenhalsl"angen} +Da der Balkenverlauf nur nach der ersten und letzten Note bestimmt +wurde, aber die dazwischen liegenden Noten $N_2,\ldots,N_{n-1}$ beliebig +sind, ist es notwendig, zun"achst die "ubrigen Notenhalsl"angen +anzugleichen, abh"angig von den internen Tonh"ohen der inneren Noten +eine dritte Korrektur aller Notenh"alse durchzuf"uhren und abh"angig +von der Anzahl der zu setzenden Balkenreihen eventuell die Notenh"alse +durch eine vierte Korrektur erneut zu verl"angern. + +\subsubsubheading{Das Angleichen der Notenh"alse} +Ausgehend vom +(eventuell korrigierten) Notenhalsendpunkt $E_1$ ist die L"ange des +Notenhalses $s_i$ von $N_i$ der vertikale Abstand des Notenkopfes vom +Balken. Es gilt: +$$s_i:= s_1+d(\bar p_1 -\bar p_i + S\cdot (h_i-h_1))\;,$$ +wobei $S$ die angepa\3te diskretisierte Steigung ist und $d$ wiederum +die gemeinsame Notenhalsrichtung beschreibt. + +\subsubsubheading{Die erste Verl"angerung der Notenh"alse} +Sei $\bar s$ die minimal zul"assige Halsl"ange innerhalb einer +Notengruppe. Dann sind zun"achst alle Halsl"angen der Gruppe um +$$s^*:=\max_{1\le i\le n}(0,\bar s-s_i)$$ +zu verl"angern. Die Verl"angerung $s^*$ ist also nur positiv, falls f"ur +mindestens ein $i$ gilt $s_i<\bar s$, andernfalls ist keine Korrektur +notwendig. + +Die minimal zul"assige Halsl"ange ist wie folgt bestimmt: +$$\bar s =\cases 2\hbox{|\nhh|}\,,&\text{falls +}s^d(p_1)\le3\hbox{|\nhh|}\text{ oder } +s^d(p_n)\le3\hbox{|\nhh|}\;,\\3\hbox{|\nhh|}\,,&\text{sonst.}\endcases$$ +Es gilt also $\bar s=2\hbox{|\nhh|}$ f"ur $p\ge6$, falls $d=+1$ und f"ur +$p\le1$, falls $d=-1$. + +Diese (willk"urlich festgelegten) Werte f"ur $\bar s$ haben sich in der +Praxis bew"ahrt. + +\Beispiel +\par +\input mdocpic3 +\endBeispiel + +\subsubsubheading{Die zweite Verl"angerung der Notenh"alse} +Abh"angig von der Anzahl der Balkenreihen $r$ m"ussen die +Notenhalsl"angen eventuell nochmals korrigiert werden um +$$s^{**}:=\cases0\,,&\text{f"ur +}r\le2\,,\\(r-2)\hbox{|\nhh|}\,,&\text{f"ur }r>2\,.\endcases$$ +Auch diese Werte sind heuristisch bestimmt. +\par +\subsubheading{% +Bestimmung des Aufpunktes aller Balken der Notengruppe} +Der Aufpunkt $P_{i,j}=(h_i,a_{i,j})\,,1\le i\le n$ und $1\le j\le r$, +der einzelnen Balken der Notengruppe +wird nun wie folgt bestimmt: +$$a_{i,j} = \bar p_i + d\cdot s_i + d\cdot r\cdot\hbox{|\nhh|}\;.$$ +Dabei wird der Balken bis auf den Spezialfall eines ``Halbbalkens'' +immer rechts vom Notenhals positioniert. Gilt ein Balken nur f"ur +eine Note, so wird er je nach Position der Note innerhalb der +Notengruppe links oder rechts vom Notenhals plaziert, z.B immer links +f"ur $N_n$ und immer rechts f"ur $N_1$. Innerhalb der Gruppe richtet +sich die Position nach dem metrischen Gef"uge (s.\lit\ziegen). Ein +solcher Balken hat immer als L"ange die H"ohe +eines Notenkopfes. + +\Beispiel +{\hsize 10cm +\advance\hsize2\iindent +\parindent2\iindent +\loose +\beginsong +\vio\C +\def\beamlist{\\{1-2,}\\{-2,}} +\group{\\{\a6\.1}\\{\s6}}{\\{6}\\{6}}\lbeam12\go +\def\beamlist{\\{1-2,}\\{1-1,}} +\group{\\{\s6}\\{\a7\.1}}{\\{6}\\{7}}\lbeam12\go +\def\beamlist{\\{1-4,}\\{-2,-4,}} +\group{\\{\a7\.1}\\{\s8}\\{\a6\.1}% +\\{\s7}}{\\{7}\\{8}\\{6}\\{7}}\lbeam14\go +\def\beamlist{\\{1-4,}\\{1-1,3-3,}} +\group{\\{\s7}\\{\a8\.1}\\{\s6}\\{\a7\.1}} +{\\{7}\\{8}\\{6}\\{7}}\lbeam14\go +\hfill\=% +\endsong} +\vskip-1cm +\endBeispiel + +\subsubheading{Abschlie\3ende Bemerkungen zur Verbalkung} +Das obige +Verfahren zur Verbalkung l"a\3t sich auch f"ur Akkorde durchf"uhren, +wenn f"ur die interne Tonh"ohe die am weitesten von der jeweiligen +Bezugsnote entfernte Note zur Berechnung verwendet wird. + +\Beispiel +{\hsize 4cm +\advance\hsize2\iindent +\parindent2\iindent +\loose +\beginsong +\vio\C% +\def\beamlist{\\{1-3,}\\{1-3,}}% +\group{\\{\b7\rchord\a7\a{-1}\endchord}\\{\rchord\a{14}\a8\endchord} +\\{\rchord\a{11}\a5\endchord}}{\\{-1}\\{8}\\{5}}\lbeam13\go\hfill +\endsong} +\vskip-1cm +\endBeispiel + +\subheading{Entwicklung eines Verfahrens zur Phrasierung} + +Gesucht ist ein Verfahren zur \defi{Phrasierung} +von Noten, d.h. ein Verfahren, +das jede beliebige Folge von Noten \folgi Nin mit zugeh"origen +Tonh"ohen \folgi pin, Notenhalsl"angen \folgi sin und +Notenhalsrichtungen \folgi din mit einem Bogen "uberspannt. + +Wie bei der Verbalkung mu\3 zun"achst entschieden werden, ob der Bogen +oberhalb oder unterhalb der Noten verl"auft. Verl"auft der Bogen +oberhalb, so ist eine konkave Form zu w"ahlen, andernfalls +eine konvexe Form. + +Als Grundregel gilt: + +\item{P1)}Bei einstimmiger Notation wird der Bogen von Notenkopf zu +Notenkopf gef"uhrt, so da\3 die betroffenen Noten deutlich erkennbar +sind, d.h. f"ur $d_1=d_n$ wird der Bogen +unterhalb der Notenk"opfe gef"uhrt, +falls $d_1=+1$, und oberhalb, falls $d_1=-1$. +\item{} +F"ur $d_1\ne d_n$ gibt es keine einheitliche Regelung, jedoch findet man +meistens (vor allem in der Vokalmusik) die Regelung, da\3 der Bogen +oberhalb +der Notenk"opfe gef"uhrt wird, um nicht in Konflikt mit unterlegtem Text +zu geraten. +\item{P2)} Bei zwei- (oder mehr-)stimmiger Notation gilt jedoch +allgemeing"ultig die Regelung, da\3 f"ur die Phrasierung der Oberstimme +konkave Bogen und f"ur die Phrasierung der Unterstimme konvexe Bogen +vorgeschrieben sind. + +\Beispiel +{\universal +\hsize 10 cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\group{\\{\h5}\\{\h5}}{\\{5}\\{5}}\uslur12\go +\group{\\{\h3}\\{\h3}}{\\{3}\\{3}}\lslur12\go +\group{\\{\h4}\\{\h3}}{\\{4}\\{3}}\uslur12\go +\group{\\{\h3}\\{\h4}}{\\{3}\\{4}}\uslur12\go +\two{% +\group{\\{\h3}\\{\h7}}{\\{3}\\{7}}\uslur12\go} +{\group{\\{\h1}\\{\h4}}{\\{1}\\{4}}\lslur12\go}\=\endsong +}\vskip-1cm +\endBeispiel + +Der Bogen wird im Gegensatz zum Balken +nicht dazu verwendet, den Melodieverlauf auszudr"ucken, +sondern wird abh"angig vom zur Verf"ugung stehenden Freiraum +positioniert, d.h. er darf innere Noten der Notengruppe nicht +durchkreuzen. + +Beim Handnotensatz unterscheidet der Notensetzer Legato- und Haltebogen +von Phrasierungsbogen. + +Legato- und Haltebogen sind k"urzer und meist schon als Stempel +vorhanden, w"ahrend Phrasierungsbogen freier gestochen +werden und l"anger sind. + +Legatobogen haben also f"ur eine bestimmte L"ange eine feste Kr"ummung, +w"ahrend Phrasierungsbogen in der Form variieren k"onnen. + +Da \TeX\ nicht die graphischen M"oglichkeiten besitzt, Bogen zu +zeichnen, mu\3te eine Algorithmus gefunden werden, der Bogen mit einer +festen Kr"ummung bei gleicher Breite setzt. + +Berechnet man also die Sekantensteigungen des Bogens, so ist der +zugeh"orige zu w"ahlende Bogen eindeutig bestimmt und in einem +Zeichensatz speicherbar. + +Daher ist es f"ur das Setzen eines Bogens +ausreichend, nur seine Sekantensteigung zu berechnen und +diese zu diskretisieren. + +\subsubheading{Bestimmung des Anfangs- und Endpunktes des Bogens} + +O.B.d.A. seien im folgenden Noten durch einen konkaven Bogen zu +"uberspannen. F"ur den konvexen Bogen lassen sich die "Uberlegungen +analog durchf"uhren. + +Sei \folgi Nin eine Notengruppe. Seien +\folgi pin die zugeh"origen Tonh"ohen und +$\bar p_i:=p_i\cdot0.5\hbox{|\nhh|} $ wie oben. +Seien \folgi din die Richtungen der Notenh"alse, + \folgi sin die zugeh"origen Notenhalsl"angen und + \folgi hin die Abszissenwerte der Notenh"alse. +\Bemerkung O.B.d.A. sei $h_1:=0$. Gilt +$d_i=0$ f"ur ein $i$, so besitzt +die Note keinen Notenhals. In diesem Fall sei $h_i$ +der Abszissenwert des Notenkopfmittelpunktes. +\endBemerkung +Dann gilt f"ur den Anfangspunkt $A_i$ des Bogens f"ur Noten, die nicht +mit aufw"arts gestielten Notenh"alsen verbalkt sind: +$$\matrix\format\r&\l&\l\\ +\text{F"ur } &d_i=+1& \text{ gilt } A_i=(h_i+0.5\hbox{|\nhh|}, +\bar p_i+\hbox{|\nhh|})\,,\\ + \text{f"ur } &d_i=0&\text{ gilt } A_i=(h_i, +\bar p_i+\hbox{|\nhh|})\,,\\ + \text{f"ur } &d_i=-1&\text{ gilt } A_i=(h_i+0.5\hbox{|\nhh|}, +\bar p_i+\hbox{|\nhh|})\,.\endmatrix$$ +Ist $N_i$ Element einer oberhalb der Notenk"opfe verbalkten Notengruppe, +so ist eine weitere Fallunterscheidung notwendig. Falls $N_i$ nicht das +\disp{letzte} Element der verbalkten Notengruppe ist, gilt: +$A_i =(h_i,\bar p_i+s_i+0.5\hbox{|\nhh|})\;.$ +Dies gilt auch f"ur die letzte Note einer ``Balkengruppe'', falls die +Note des Bogenendes auf die gleiche Weise verbalkt wurde, andernfalls +gilt $A_i= (h_i+0.5\hbox{|\nhh|}, \bar p_i+\hbox{|\nhh|})$. + +F"ur den Endpunkt $E_i$ des Bogens f"ur Noten, die nicht +mit aufw"arts gestielten Notenh"alsen verbalkt sind, gilt: +$$\matrix\format\r&\l&\l\\ +\text{F"ur }& d_i=+1&\text{ gilt } E_i=(h_i-0.5\hbox{|\nhh|}, +\bar p_i+\hbox{|\nhh|})\,,\\ + \text{f"ur }& d_i=0&\text{ gilt } E_i=(h_i, +\bar p_i+\hbox{|\nhh|})\,,\\ + \text{f"ur }&d_i=-1&\text{ gilt } E_i=(h_i+0.5\hbox{|\nhh|}, +\bar p_i+\hbox{|\nhh|})\,.\endmatrix$$ +Ist $N_i$ Element einer oberhalb der Notenk"opfe verbalkten Notengruppe, +so ist wiederum +eine Fallunterscheidung notwendig. Falls $N_i$ nicht das +\disp{erste} Element der verbalkten Notengruppe ist, so ist +$E_i =(h_i,\bar p_i+s_i+0.5\hbox{|\nhh|})\;.$ +Dies gilt auch f"ur die erste Note einer ``Balkengruppe'', falls die +Note des Bogenendes auf die gleiche Weise verbalkt wurde, andernfalls +ist $E_i= (h_i,\bar p_i+\hbox{|\nhh|})$. +\verbatimoff +\par +\Beispiel +\par +{\hsize 16 cm\universal +\parindent = 0pt +\beginsong +\vio\C% +\group{\\{\h3}\\{\h3}}{\\{3}\\{3}}\uslur12\go +\group{\\{\h3}\\{\g5}}{\\{3}\\{5}}\uslur12\go +\group{\\{\h3}\\{\h4}}{\\{3}\\{4}}\uslur12\go\doublebarline +\group{\\{\g4}\\{\h1}}{\\{4}\\{1}}\uslur12\go +\group{\\{\g5}\\{\g5}}{\\{5}\\{5}}\uslur12\go +\group{\\{\g5}\\{\h5}}{\\{5}\\{5}}\uslur12\go\doublebarline +\group{\\{\h4}\\{\h3}}{\\{4}\\{3}}\uslur12\go +\group{\\{\h5}\\{\g5}}{\\{5}\\{5}}\uslur12\go +\group{\\{\h4}\\{\h8}}{\\{4}\\{8}}\uslur12\go\hfill\doublebarline +\group{\\{\a3}\\{\a3}\\{\h6}}{\\{3}\\{3}\\{6}}\ubeam12\uslur13\go +\group{\\{\a3}\\{\a3}\\{\h6}}{\\{3}\\{3}\\{6}}\ubeam12\uslur23\go +\doublebarline +\group{\\{\a3}\\{\a3}\\{\a3}\\{\a3}}{\\{3}\\{3}\\{3}\\{3}% +}\ubeam12\ubeam34\uslur13\go\|% +\group{\\{\a3}\\{\a3}\\{\a3}\\{\a3}}{\\{3}\\{3}\\{3}\\{3}% +}\ubeam12\ubeam34\uslur23\go +\=\endsong} +\vskip-1cm +\endBeispiel + +Wie bei der Verbalkung mu\3 in Extremf"allen die Sekantensteigung + korrigiert werden. Dies geschieht wiederum nur durch Verschieben der +Anfangs- bzw. Endpunkte in vertikaler Richtung, d.h. durch Ver"andern der +Ordinaten. +\verbatimon + +Im folgenden seien \folgi ain und \folgi ein die Ordinatenwerte der +Punkte \folgi Ain{}bzw. \folgi Ein. +Eine Korrektur wird (auch in der Notenliteratur) nur so durchgef"uhrt, +da\3 die Sekantensteigung betragsm"a\3ig verkleinert wird, jedoch kein +Vorzeichenwechsel auftritt. + +Da die +Anfangs- und Endpunkte f"ur einen konkaven Bogen so gew"ahlt sind, +da\3 der vertikale Abstand von der Grundlinie der minimal m"ogliche ist, +kann die Korrektur nur durch Erh"ohen des Abstandes durchgef"uhrt werden. + +\item{1)}Zun"achst ist eine Korrektur notwendig, +falls der Bogen, der die Noten zwischen $N_1$ und $N_n$ "uberspannen +soll, die inneren Noten schneidet. +Die Bogen der Notenliteratur "ahneln eher Parabelausschnitten als +Kreisbogenausschnitten, wie man zun"achst vermuten w"urde. Um den +Bogenverlauf m"oglichst genau nachzuahmen, wurde ein Parabelausschnitt +gew"ahlt, der durch die beiden Endpunkte des Bogens und einen dritten +Punkt eindeutig bestimmt ist. Dieser dritte Punkt ist durch einen +Vektor, der senkrecht auf der Sekante steht, mit dem Sekantenmittelpunkt +als Aufpunkt und einer L"ange, abh"angig von der Sekantenl"ange, gegeben. +Als L"ange hat sich +hierbei ein Sechstel der Sekantenl"ange bew"ahrt, soweit +diese nicht den Betrag von |2\nhh| "uberschreitet. +\par +\item{} +Da nur eine grobe Korrektur notwendig ist, gen"ugt es, den Bogen +geeignet linear zu approximieren und zu "uberpr"ufen, ob die +inneren Noten unterhalb einer solchen Geraden +verlaufen. +\item{} +Die Gerade, die dies f"ur alle F"alle gew"ahrleistet, ist nat"urlich +die Gerade durch die +Sekante des Bogens. Dies f"uhrt jedoch f"ur die Noten, +die sich unter der Sekantenmitte befinden, zu unbefriedigenden +Ergebnissen. + Da +sich jedoch in unmittelbarer N"ahe der Bogenendpunkte keine +inneren Noten befinden, kann eine Gerade gew"ahlt werden, die +zur Sekante parallel verl"auft. +Der Abstand zur Sekante ist + abh"angig von der ``Auslenkung'' des +Bogens und der Sekantensteigung. +\item{} +Sei $\epsilon$ der Abstand der beiden +Geraden und +$S$ die errechnete Sekantensteigung bzgl. $A_1$ und $E_n$. +Dann ist +$s^*=\max_{i=2,\ldots,n-1}\{0\,,\,(e_i-a_1+S\cdot h_i)-\epsilon\}$ +der Maximalwert, um den die Approximationsgerade "uberschritten wurde. +Die Korrektur der Bogensteigung wird dann wie folgt durchgef"uhrt: +gilt $a_1<e_n$, dann wird $a_1$ um $s^*$ +vergr"o\3ert. +Falls $a_1+s^*>e_n$, wird so korrigiert, da\3 $S$ verschwindet, d.h. +$e_n$ mu\3 um den Betrag $e_n-(a_1+s^*)$ vergr"o\3ert werden. F"ur +$a_1>e_n$ wird zun"achst $e_n$ vergr"o\3ert. Falls dabei +$S$ Null wird, ist zus"atzlich $a_1$ zu korrigieren. +\medskip +\input mdocpic4 +\medskip +\centerline{{\eightrm Skizze zur Approximation des Bogens}} +\item{2)}Eine weitere Korrektur mu\3 (nach der Diskretisierung +(s. \the\chap.2.2\XX)) +durchgef"uhrt werden, falls die Steigung die f"ur die +Zeichenbreite des Bogens zul"assige maximale Steigung "uberschreitet. +\item{} +Die Sekantensteigungen $S$ liegen im Intervall $(-1,1)\in\rz$, jedoch +kommt es auch nur selten vor, da\3 \verbatimoff$S\cdot |h|>\verbatimon +4\hbox{|\nhh|}$, d.h. die H"ohe des Zeilensystems "uberschreitet. Die +maximal zul"assige Steigung ist also abh"angig von $h$ und kann +beschrieben werden durch: +\verbatimon +$$\bar s(h)=\min(1,{4\hbox{|\nhh|}\over h})\;.$$ +Dann wird die Korrektur wiederum so durchgef"uhrt, da\3 +$a_1$ vergr"o\3ert wird, falls $a_1<e_n$, +und $e_n$ vergr"o\3ert wird, falls $a_1>e_n$. + Es gilt: +$$a_{1,{\rm neu}}:=e_n-\bar s(h)\cdot h \quad\text{ bzw. }\quad +e_{1,{\rm neu}}:=a_n-\bar s(h)\cdot h \;.$$ + +\subsubheading{Diskretisierung der Sekantensteigung} +Aus den gleichen Gr"unden wie bei der Verbalkung ist eine +Diskretisierung der Sekantensteigung notwendig. Da die St"arke des +Bogens jeweils zum Bogenende abnimmt, w"are es sehr zeitaufwendig, den +Bogen aus Einzelst"ucken zusammenzusetzen. +Zu jeder Breite und jeder Steigung m"u\3te also ein vollst"andiger Bogen +bereitgehalten werden. + +Ber"ucksichtigt man folgende Gesichtspunkte, kann jedoch eine +repr"asentative Auswahl getroffen werden. +\item{1)}Da der Bogen die +Notengruppe nur "uberspannen und nicht exakt zwischen zwei Notenh"alsen +eingepa\3t werden mu\3, gen"ugt es, Bogen der Zeichenbreite $w=k\cdot +\hbox{|\nhw|} \text { mit } k\in\nz^+$ bereitzuhalten. +\item{2)}Der vertikale Abstand der Bogenendpunkte betr"agt (meistens) +ein +$m$-faches von 0.5|\nhh|, wobei als obere Grenze 4|\nhh| +angesehen werden kann, d.h. $m\le8$. +% +\item{3)}Eine weitere Schranke ist $m\le2k$, da die Sekantensteigung +kleiner als 1 sein sollte. +\item{4)}Da jedoch nicht Bogen beliebiger +L"ange bereitgehalten werden k"onnen, ist es entgegen obiger +"Uberlegung doch notwendig, Bogen gr"o\3erer Breite aus Einzelst"ucken +zusammenzusetzen. Dabei wird das Mittelst"uck durch eine Rule beliebiger +L"ange ersetzt. + +Es ergeben sich aus den obigen Gesichtspunkten f"unf verschiedene +Zeichens"atze: +\item{1)}konkave Bogen positiver Sekantensteigungen ($\frac{ht}w$) mit +Breiten $w = i\cdot\hbox{|\nhw|}\,,i\in\{1,\ldots,17\}$ und H"ohen +$ht = j\cdot0.5\hbox{|\nhh|}\,,j\in\{1,\ldots,\min({2i,8})\}$. + +\item{2)}konkave Bogen negativer Sekantensteigungen ($\frac{dp}w$) mit +Breiten $w = i\cdot\hbox{|\nhw|}\,,i\in\{1,\ldots,17\}$ und Tiefen +$dp =-j\cdot0.5\hbox{|\nhh|}\,,j\in\{1,\ldots,\min({2i,8})\}$. + +\item{3)}konvexe Bogen positiver Sekantensteigungen ($\frac{ht}w$) mit +Breiten $w$ und H"ohen $ht$ wie oben. +\item{4)}konvexe Bogen negativer Sekantensteigungen ($\frac{dp}w$) mit +Breiten $w$ und Tiefen $dp$ wie oben. +\item{5)}konkave und konvexe Haltebogen ($j=0$) verschiedener Breite +$w$ wie oben +und konkave und konvexe Bogenst"ucke +positiver und negativer Sekantensteigung konstanter Breite (% +$w=9\hbox{|\nhw|}$). +\Bemerkung +\item{1)}Die Maximalbreite $w=17\hbox{|\nhw|}$ hat sich so ergeben, da\3 +die Zeichens"atze mit jeweils 124 Elementen belegt werden konnten. +Vollst"andige Bogen einer gr"o\3eren Breite erschienen nicht sinnvoll, +da sie selten vorkommen und viel Speicherplatz ben"otigen. +\item{2)} +Zur Wahl der Bogenst"ucke: +\item{}Der Bogen wird aus drei Teilen zusammengesetzt und zwar werden je +ein Bogenst"uck positiver Sekantensteigung und ein Bogenst"uck +negativer Sekantensteigung, die jeweils konvex bzw. konkav sind, durch +eine Rule beliebiger L"ange verbunden. Dabei k"onnen sich vier +verschiedene Situationen ergeben: + +\Beispiel\vskip-1cm +\begingroup +\def\vt#1{{\offinterlineskip\vtop{\null\hbox{\slurfont\char\hex#1}\vss}% +}} +\def\vb#1{{\offinterlineskip\vbox{\vss\hbox{\slurfont\char\hex#1}\null}% +}} +\medskip +\def\rulet{\vrule height 0pt depth 1pt width36pt} +\def\ruleb{\vrule height 1pt depth 0pt width36pt} +\baselineskip2cm +\halign{\hskip\iindent#\hfil&\quad$\vcenter{#}$&\hskip\iindent#\hfil +&\quad$\vcenter{#}$\cr +a)&\hbox{\vt{28} \rulet\ \vt{30}}&b)&\hbox{\vt{20} \rulet\ \vt{38}}\cr +c)&\hbox{\vb{40} \ruleb\ \vb{58}}&d)&\hbox{\vb{48} \ruleb\ \vb{50}}\cr} +\endgroup +\medskip +\endBeispiel +\item{} +Die folgenden "Uberlegungen gelten f"ur die in Beispiel a) +aufgef"uhrte Situation, k"onnen jedoch auch auf die anderen "ubertragen +werden. +\item{} +Sei $S=\Frac{e_n-a_1}h={\dsize j\cdot0.5\hbox{|\nhh|}\over \dsize +h}$, wobei +$j\in\{0,\ldots,8\}$. +O.B.d.A. gilt $e_n>a_1$. Sei $S_1>0$ die Sekantensteigung des ersten +Bogenst"ucks und $S_2<0$ die des zweiten. Dann gilt $S_1>S$. +Die f"ur die Bogen gew"ahlten Steigungen reichen also in diesem Fall +nicht aus. Je gr"o\3er \verbatimoff$|S_2|$ gew"ahlt wird, desto +gr"o\3ere Werte m"ussen also f"ur $S_1$ bereitgehalten werden. +\item{} +Dann gilt:\verbatimon +$$S_1={S\cdot h + 9\hbox{|\nhw|}\cdot +\verbatimoff|S_2|\over\verbatimon +9\hbox{|\nhw|}}$$\verbatimon +Da die H"ohen in den "ubrigen Zeichens"atzen als Vielfaches von +0.5|\nhh| gew"ahlt wurden, d.h. +da\3 $S\cdot h = j\cdot 0.5\hbox{|\nhh|}$ f"ur ein +$j\in\{1,\ldots,8\}$, gilt, falls eine solche Darstellung auch f"ur +\verbatimoff $|S_2|\cdot 9\verbatimon +\hbox{|\nhw|}=j^*\cdot0.5\hbox{|\nhh|}$ mit fest gew"ahltem +$j^*\in\nz$ +angenommen wird,\verbatimon +$$S_1={(j+j^*)\cdot 0.5\hbox{|\nhh|}\over 9\hbox{|\nhw|}}\,.$$ +Dies ergibt f"ur $S_1$ acht verschiedene Werte +$ht_j=j\cdot\hbox{|\nhh|}$, +$j\in\{j^*+1,\ldots,j^*+8\}$. \verbatimoff +Da der Wert f"ur $|S_2|$ noch mitgerechnet \verbatimon +werden mu\3, sind neun verschiedene Bogenst"ucke f"ur jeden Fall +notwendig (positiv, negativ, konvex, konkav). +\item{} +Die Auswahl der Steigungen ist also nur abh"angig von $j^*$ und nicht +von $h$. +Die vorliegenden Zeichens"atze wurden mit $j^*=2$ erzeugt. +Der Fall $S=0$ mu\3 als Sonderfall betrachtet werden, da in diesem Fall +$S_1=-S_2$ gelten mu\3. Die Wahl +$j^*=2$ erweist sich in diesem Fall jedoch als +zu flach. Aus diesem Grund werden f"ur $S=0$ Bogen mit $j=4$ +verwendet. +\endBemerkung +\subheading{Ausf"uhrung des Balken- und Bogensatzes} + +\subsubheading{Nachbarschaften} + +Das Setzen der Bogen und Balken ist in hohem Ma\3e abh"angig vom +Kontext, z.B. Bestimmung der Anfangs- und Endpunkte der Bogen, die +Richtung und L"ange der Notenh"alse. + +Im Unterschied zum Textsatz besteht hier die Notwendigkeit, +Notenschriftelemente, die auf eine solche Weise in Verbindung stehen, +d.h. nicht isoliert zu behandeln sind, gleichzeitig zu verarbeiten. + +Gomberg (\lit\gomb) hat f"ur Notenschriftelemente, die untereinander in +Beziehung stehen, indem sie gleichen horizontalen Raum beanspruchen, +den Begriff der \defi{Nachbarschaften} formuliert +(s.a. Kapitel \adchap2\XX). + +Anlehnend an diesen Begriff m"ochte ich Notenschriftelemente, die in +irgendeiner Weise (graphisch) miteinander verbunden sind, zu einer +Nachbarschaft zusammenfassen. Dazu geh"oren Notengruppen, die verbalkt +werden sollen, aber auch Notengruppen, die mit einem Bogen "uberspannt +werden sollen. Da sich diese Gruppen "uberschneiden k"onnen, sind +Nachbarschaften oft gr"o\3er als die einzelne Notengruppe. + +\Beispiel +{\hsize 10 cm +\loose +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\Es \hskip20pt\group{\\{\a8}\\{\s3}\\{\s4}\\{\a5} +\\{\s5}\\{\s6}\\{\n7\a7}\\{\s{13}}\\{\s7}} +{\\{8}\\{3}\\{4}\\{5}\\{5}\\{6}\\{7}\\{13}\\{7}} +\def\beamlist{\\{1-3,}\\{2-3,}}\lbeam13% +\def\beamlist{\\{4-6,}\\{5-6,}}\lbeam46% +\def\beamlist{\\{7-9,}\\{8-9,}}\lbeam79\uslur24\uslur57\uslur89\go +\hfill\=% +\endsong} +\vskip-1cm +\endBeispiel + +\Bemerkung Da es in einer Nachbarschaft nicht m"oglich ist, eine Note +isoliert zu sehen, ist es auch nicht m"oglich, eine Nachbarschaft ohne +"au\3eres Einwirken (durch den Benutzer) zu trennen. +\item{} +In \TeX\ wird eine solche Nachbarschaft als Box aufgefa\3t, deren Glue +nicht mehr variabel ist. Enth"alt ein Musikst"uck gr"o\3ere +Nachbarschaften, wird es problematisch, geeignete Umbruchpunkte f"ur den +Zeilenumbruch zu finden. +\item{} +Das \TeX-Konzept f"ur Ausschlu\3 und Zeilenumbruch erweist sich also an +dieser Stelle als hinderlich. +\goodbreak +\subsubheading{Verarbeitung der Nachbarschaften}Zur Verarbeitung der +Nachbarschaften ist es notwendig, Informationen "uber die einzelnen +Nachbarschaftselemente zu verwalten, z.B. die Tonh"ohen der Noten, die +L"angen der Notenh"alse, den oberen und unteren Anfangs- und Endpunkt +f"ur Bogen. + +Eine Speicherung beliebig vieler gleichartiger Elemente, z.B. in +Vektoren, ist in \TeX\ nicht vorgesehen. Es ist jedoch m"oglich, mit +Hilfe von Kontrollsequenzen Listen aufzubauen (\lit\Knuth, \Texbook, +Anhang D.2). +Eine Liste von $n$ Informationen kann in der Form +\begindisplay +|\\{|\<item$_1$>|}\\{|\<item$_2$>|}| $\ldots$ |\\{|\<item$_n$>|}| +\enddisplay +kodiert werden, +wobei jedes \<item> eine wohlgeklammerte Tokenliste ist. + +Eine parameterlose Kontrollsequenz, z.B. |\liste|, deren Ersetzungstext +obige Form besitzt, hei\3t \defi{Listenmacro} (\tex{list macro}). +Das leere Listenmacro mit $n=0$ hei\3t |\empty|. Die einzelnen Elemente +werden durch |\\| getrennt. +Wird |\\| als Kontrollsequenz aufgefa\3t und als Makro +mit einem Argument definiert, so k"onnen +verschiedene Effekte erzielt werden, wenn es auf die +Liste angewendet wird. +\Beispiel +Mit |\def\\#1{\hbox{#1}}| +werden durch Aufruf von |\vbox{\liste}| alle Elemente von Liste +untereinander gesetzt. +\endBeispiel +Durch Umdefinieren von |\\| kann man auch auf die Elemente selber +einwirken. Sie k"onnen ausgetauscht werden, neue Elemente an- und +eingef"ugt oder alte gel"oscht werden. + +Solche Listen k"onnen also dazu benutzt werden, Informationen, die zur +Bearbeitung der Nachbarschaften notwendig sind, zu speichern. + +Die Bearbeitung der Nachbarschaften erfolgt in drei Teilschritten: +\item{1)}Die Initialisierung der ben"otigten Listen. +\item{2)}Die Berechnung der ben"otigten Balken und Bogen nach den in +\the\chap.1 und \the\chap.2 +beschriebenen Verfahren und das Einf"ugen der ent\-% +sprechenden Zeichensatzelemente in die Nachbarschaft. +\item{3)} Das endg"ultige Setzen der Nachbarschaft. + +\subsubsubheading{Die ben"otigten Listen} +Im folgenden sollen die ben"otigten Listen beschrieben werden. + +\item{1)}Als Anfangsinformation m"ussen folgende Listen gegeben sein. +Diese sind vom "Ubersetzungspro\-gramm +(\lit\Schofer) bereitzustellen: +\item{a)}Die Liste aller Elemente der Nachbarschaft (|\elementlist|). +\item{} +Normalerweise bestehen die Elemente aus jeweils einer Note mit, falls +vorhanden, zugeh"origem Vorzeichen und eventuellen Wertpunkten. +Des weiteren kann ein Element einen Akkord beinhalten oder +andere Notenschriftelemente wie z.B. Taktstriche, zu unterlegende Texte +oder Akzente. +\item{b)}Die Liste der Tonh"ohen der Noten der +Nachbarschaft (|\pitchlist|).\item{} +Das $i$-te Element der +|\pitchlist| enth"alt die jeweilige + Tonh"ohe des $i$-ten Elementes der |\elementlist|. + Bei Akkorden kann jedoch +nur die Tonh"ohe des Notenkopfes, der f"ur die Verbalkung +relevant ist, angegeben werden. Auch Taktstrichen kann eine Tonh"ohe +zugewiesen werden. So kann man vor einem Zeilenumbruch einen +Bogen "uber einem Taktstrich enden lassen. +\item{c)} Die Liste, die Informationen "uber die durch Balken zu +verbindenden Noten enth"alt (|\beamlist|). +\item{} +Die Zahl der Elemente gibt die Anzahl der Balkenreihen $r$ an und die +jeweiligen Elemente, +welche Noten in der Balkenreihe zu verbinden sind. +Wie in \XX \the\chap.1 +erw"ahnt, ist nicht allein aus den Notenwerten erkennbar, +welche Noten der Nachbarschaft miteinander verbunden werden m"ussen, da +die Noten +innerhalb der Balkengruppe noch weiter gruppiert werden m"ussen, +um die Betonungsverh"altnisse im Takt zu verdeutlichen. +\item{} +Aus diesem Grund enthalten die Elemente der Balkenlisten eine weitere +Liste, die angibt, welche Noten in der jeweiligen Balkenreihe +miteinander verbunden werden. +\item{} +Sei $l$ die Anzahl der Elemente einer solchen ``Unterliste'' und +seien die Elemente $n_1$ bis $n_2$ der Nachbarschaft zu verbalken. +Das $i$-te Element des Listenelementes ist dabei +von der Form: +$$\matrix\format\l&\r&\l\\\hbox{A:}\qquad& +k_{i_1}-k_{i_2},& \text{ wobei }k_{i_{1,2}}\in\{n_1,\ldots,n_2\} +\text{ und }k_{i_1}\leq k_{i_2}\,,\\ +\noalign{\text{ oder }} +\hbox{B:}\qquad&-k_{i_2},&\text{ wobei }k_{i_2} +\text{ wie oben und }k_{i_1} \text{ fehlt.} +\endmatrix$$ +\item{}F"ur die Folge +$(k_{i_1},k_{i_2}),i\in\{1,\ldots,l-1\}$ mu\3 gelten: +$$k_{i_1}<k_{(i+1)_1}\text{ und }k_{i_2}\leq k_{(i+1)_1}\,,\text{ falls +}k_{i_2}\text{ nicht fehlt.}$$ +\item{}Dabei bedeutet die Form: +{\iindent=40pt +\itemitem{$k_{i_1}-k_{i_2}$:} Verbalke das $k_{i_1}$-te bis +$k_{i_2}$-te Element der |\elementlist|, falls $k_{i_1}\ne k_{i_2}$, +sonst verbalke Element $k_{i_1}$ nach rechts. +\itemitem{$-k_{i_2}$:}Verbalke das $k_{i_2}$-te Element nach +links. +\par} +\item{}In beiden F"allen betr"agt die Breite des Balkens |\nhw|. + +\Beispiel(s. \the\chap.1.3) +\endBeispiel +\item{} +Es ist nach oben beschriebenem System nicht unbedingt notwendig, da\3 +die erste Balkenreihe durchgehend ist, d.h. von der Form $n_1-n_2$. + Dies ist kein +Fehler, sondern es erm"oglicht, ein Bild folgender Art zu erhalten: + +{\loose +\hsize7cm +\advance\hsize2\iindent +\parindent2\iindent +\beginsong +\vio\C +\def\beamlist{\\{1-4,5-8,}}% +\group{\\{\a{-2}}\\{\a{-1}}\\{\a0}\\{\a1}\\{\a2}\\{\a3}\\{\a4}\\{\a5}} +{\\{-2}\\{-1}\\{0}\\{1}\\{2}\\{3}\\{4}\\{5}}\ubeam18\go\=% +\endsong} +\vskip-1cm +\goodbreak +\item{2)}Zur Verarbeitung werden folgende Listen ben"otigt: +\item{}Da diese Listen Informationen "uber das jeweilige Element +der |\elementlist| speichern, mu\3 +die Anzahl der Listenelemente (Kardinalit"at) +mit der Anzahl der Elemente der |\elementlist| "ubereinstimmen. +\item{a)}Die Liste, die Informationen "uber die horizontale +Breite der Nachbarschaft und ihrer Elemente enth"alt (|\Hlist|). +\item{} +Das $i$-te Element enth"alt die Breite der Nachbarschaft +vom 1. bis $i$-ten Element einschlie\3lich, ohne da\3 am Ende +Glue angef"ugt wurde. Ist die $i$-te Note nicht punktiert, so schlie\3t +diese Nachbarschaft f"ur $d_i=+1$ mit dem Notenhals, f"ur +$d_i=-1$ mit dem Notenkopf ab. Der Abstand des Notenhalses zum +Ende dieser Notengruppe betr"agt also |\nhw|. +Ist die Note mit Wertpunkten versehen, +so erh"oht sich der Abstand um die Breite, die +die Punkte beanspruchen. Bei Akkorden mit aufsteigendem Notenhals +kann es vorkommen, da\3 die Nachbarschaft nicht mit dem Notenhals ab\-% +schlie\3t, falls ein Notenkopf auf der rechten Seite des Notenhalses +erscheint. Der Abstand betr"agt dann, falls keine Wertpunkte vorhanden +sind, |\nhw|. +\item{b)} Die Liste, die Informationen "uber die Abszissenwerte der +Notenh"alse liefert (|\Hcorlist|). +\item{} +Das $i$-te Element enth"alt als Korrektur den +horizontalen Abstand des Notenhalses des $i$-ten Elements zum +Ende einer Nachbarschaft, die mit diesem Element abschlie\3en w"urde. +Mit dieser Liste k"onnen die Wertpunkte sowie Akkorde +z.B. f"ur die Berechnung +der L"ange des Balkens ber"ucksichtigt werden. +\item{} +Das $i$-te Element enth"alt als Korrektur den +horizontalen Abstand des Notenhalses des $i$-ten Elements zum +Ende einer Nachbarschaft, die mit diesem Element abschlie\3en w"urde. +\item{c)} Die Liste, die Informationen "uber die Notenhalsl"angen der +zu verbalkenden Noten enth"alt (|\stemlist|). +\item{}Diese Liste wird zun"achst mit Null initialisiert und nur +ver"andert, falls eine Note zu verbalken ist. Es ist also eine Unter\-% +scheidung zwischen einzelstehenden Noten und Balkengruppen anhand dieser +Liste m"oglich. +\item{d)}Die Liste, die Informationen "uber die Richtung der +Notenh"alse in der Notengruppe enth"alt (|\dirlist|). +\item{} +Bei Verbalkung wird die eventuelle "Anderung der Notenhalsrichtung der +betroffenen Noten in dieser Liste vermerkt, soda\3 es m"oglich ist +einen Bogen "uber oder unter diesen Noten korrekt zu plazieren. +\item{e)}Die Listen, die die vertikalen Positionen der Bogenanfangs- +und Endpunkte oberhalb bzw. unterhalb der Noten enthalten +(|\uslurlist| und |\lslurlist|). +\item{}Die Listen sind so angelegt, da\3 ein Element +Informationstr"ager sowohl der Ordinaten des + Anfangs- als auch des Endpunktes +ist. Stimmen die Werte nicht "uberein, so wird dies durch einen Wert, +der betragsm"a\3ig gr"o\3er als 100\pt\ ist, angezeigt. +\item{} +Die Elemente erhalten nur von Null verschiedene Werte, falls der +Anfangs- bzw. Endpunkt nicht direkt am Notenkopf liegt. Andernfalls +werden sie abh"angig vom jeweiligen Wert der Tonh"ohenliste berechnet. + +Weitere Listen sind f"ur den einstimmigen Notensatz nicht erforderlich. +% + +\subsubsubheading{Die Initialisierung der Listen} + +Durch das Makro |\group| werden alle Listen, die nicht vorgegeben sind, +initialisiert.\par +Dies geschieht, indem die Nachbarschaftsliste (|\elementlist|) einmal +abgearbeitet, jedoch noch nicht gesetzt, sondern zun"achst +in einer Box akkumuliert wird. +Weiterhin wird das Z"ahler-Register |\N| mit der Anzahl +der Listenelemente der |\elementlist| belegt. + +\subsubsubheading{Das Setzen der Nachbarschaft} +Nachdem die Nachbarschaftsliste durch die Informationen "uber die zu +setzenden Balken und Bogen, Aufpunkt, L"ange und Steigung, erweitert +wurde, mu\3 sie ein zweites Mal abgearbeitet werden. +Dabei mu\3 ber"ucksichtigt werden, da\3 +der variable Glue der vorangegangenen Note vor der Nachbarschaft gesetzt +wird, um einen besseren Zeilenausschlu\3 zu erm"oglichen. Der +Glue innerhalb der Nachbarschaft mu\3 auf den nat"urlichen Abstand +fixiert werden, da die L"angen der Balken und Bogen nicht mehr ver"andert +werden k"onnen. +F"ur die Notenhalsl"ange wird im Falle, da\3 die Note verbalkt wird, +der Wert der |\stemlist| gew"ahlt; andernfalls wird sie anhand + der Funktion f"ur die Notenhalsl"ange neu berechnet. + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdocabst.tex b/obsolete/macros/mtex/documentation/mdocabst.tex new file mode 100644 index 0000000000..9b351afc34 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocabst.tex @@ -0,0 +1,73 @@ +\indent\null\par\vskip3cm + +Bis heute sind alle Versuche, +Musiknotensatz maschinell auszuf"uhren, +erfolglos geblieben. +Die Notenbl"atter werden immer noch im Handsatz hergestellt. +Ein neuer Zugang, den +Notensatz zu automatisieren, er"offnete sich mit der Einf"uhrung +leistungsf"ahiger Computer mit qualitativ hochwertigen Graphiksystemen. +Die dazu entwickelten Notensatzprogramme orientierten sich an +bestehenden Graphikprogrammen (s. L. Smith (1973)\lit\smith, D. Byrd +(1974)\lit\byrd\ und D. Gomberg (1978)\lit\gomb). +Die vorliegende +Arbeit ist eine "uberarbeitete Zusammenfassung der beiden +Diplomarbeiten +``Automatisierter Notensatz mit \TeX'' (\lit\Steinb, \lit\Schofer) +Es wird gezeigt, wie +das Textsatzsystem \TeX\ so erweitert werden kann, da\3 +eine automatisierte Ausgabe von Notenschrift m"oglich ist. +Dazu wird im ersten Teil ``Ein Verfahren zur Notenschrifteingabe'' +eine an der konventionellen Notenschrift orientierte +Eingabesprache entworfen +und ein "Ubersetzungsprogramm entwickelt, das die mit ihrer Hilfe +codierten Musikst"ucke +in von \TeX\ verarbeitbare Kontrollsequenzen "ubertr"agt. +Im zweiten Teil ``Verfahren zur Notenschriftausgabe'' +werden sowohl +die umfangreichen, in der Literatur oft +unvollst"andig angegebenen Notations- und Satzregeln +vorgestellt als auch Verfahren zur Umsetzung dieser Regeln +hergeleitet und entwickelt. +Das Problem, einstimmigen Notensatz +in einem (Zeilen-)System mit dem Textsatzsystem zu automatisieren, wurde +benutzerfreundlich und vom Ausgabeger"at unabh"angig gel"ost. + +Die erforderlichen Makros und die Programme +der entwickelten Zeichens"atze wurden nicht in diese +Arbeit aufgenommen. +Sie k"onnen auf diversen \TeX-Fileservern gefunden werden, +z.B. bei `LISTSERV at DHDURZ1.BITNET'. + +\vfill +Previous attempts at printing music mechanically +have been unsuccessful. +Even today, music is printed manually. +A new approach to +automating music printing was made possible +with the introduction of powerful +computers with high-quality graphic systems. The earliest programs +developed +for music printing oriented themselves towards existing graphics +programs (see L. Smith (1973) +\lit\smith, D. Byrd (1974) \lit\byrd, D. Gomberg (1978)\lit\gomb). The +present paper is a revised version of the two theses +``Automatisierter Notensatz mit \TeX''. +It is shown that the typsetting +system \TeX\ can be extended for automatic music printing. The first +part ``Ein Verfahren f"ur Notenschrifteingabe'' +is the design of an input language which is based upon conventional +musical notation, and the development of a translation program that +transforms the coded pieces into control sequences which are +understood by \TeX. In the second part ``Verfahren zur +Notenschriftausgabe'' both extensive notation and setting rules and +methods to realize these rules are developed. +The task of automatting single-staff notation has been solved +in a user friendly way and is device independent. + +Macro listings and program listings of the +music fonts are not included in this paper. +They can be found on several \TeX-fileservers, +e.g. at `LISTSERV at DHDURZ1.BITNET'. + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdocams.tex b/obsolete/macros/mtex/documentation/mdocams.tex new file mode 100644 index 0000000000..572937adb4 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocams.tex @@ -0,0 +1,261 @@ +%------------------------------------------------------------------ +% parts from AMSTeX Version 0.999999 (C) AMS 1983 +% +\catcode`\@=11 + +\def\@{\char'100 } +\catcode`\~=13 +\def\{{\relax@AmS\ifmmode\delimiter\dq4266308 + \else$\delimiter\dq4266308$\fi} +\def\}{\relax@AmS\ifmmode\delimiter\dq5267309 + \else$\delimiter\dq5267309 $\fi} + +\def\tex{\TeX} + +% + +% STYLE, SPACING AND ALTERNATE NAMES + +\let\dsize=\displaystyle +\let\tsize=\textstyle +\let\ssize=\scriptstyle +\let\sssize=\scriptscriptstyle + +\def\quad{\relax@AmS\ifmmode + \hbox{\hskip1em}\else\hskip1em\relax@AmS\fi} % NOTE 20 +\def\qquad{\quad\quad} +\def\,{\relax@AmS\ifmmode\mskip\thinmuskip\else$\mskip\thinmuskip$\fi} +\def\;{\relax@AmS + \ifmmode\mskip\thickmuskip\else$\mskip\thickmuskip$\fi} +\def\parsep{\par\penalty -50\vskip 3pt plus 3pt minus 3pt} +\def\Parsep{\par\penalty -100\vskip 6pt plus 3pt minus 4pt} +\def\frac#1#2{{#1\over#2}} +\def\Frac#1#2{{\displaystyle{#1\over#2}}} +\def\text#1{\hbox{\rm#1}} +% +% SOME BASIC CONTROL SEQUENCES USED IN OTHER DEFINITIONS +% +\def\eat@AmS#1{} +\long\def\comp@AmS#1#2{\def\@AmS{#1}\def\@@AmS{#2}\ifx + \@AmS\@@AmS\def\cresult@AmS{T}\else\def\cresult@AmS{F}\fi} +\def\in@AmS#1#2{\def\intest@AmS##1#1##2{\comp@AmS##2\end@AmS\if T\cresult@AmS + \def\cresult@AmS{F}\def\in@@AmS{}\else + \def\cresult@AmS{T}\def\in@@AmS####1\end@AmS{}\fi\in@@AmS}% + \def\cresult@AmS{F}\intest@AmS#2#1\end@AmS} +% +% ALIGNED UNITS +% +\let\relax@AmS=\relax +\def\Let@AmS{\relax@AmS\iffalse{\fi\let\\=\cr\iffalse}\fi} +\def\align{\def\vspace##1{\noalign{\vskip ##1}} + \,\vcenter\bgroup\Let@AmS\tabskip=0pt\openup3pt\mathsurround=0pt + \halign\bgroup\strut + \hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil\cr} +\def\endalign{\strut\crcr\egroup\egroup} +% +\def\bunch{\def\vspace##1{\noalign{\vskip ##1}} + \,\vcenter\bgroup\Let@AmS\tabskip=0pt\openup3pt\mathsurround=0pt + \halign\bgroup\strut\hfil$\displaystyle{##}$\hfil\cr} +\def\endbunch{\strut\crcr\egroup\egroup} +% +\def\cases{\left\{ \,\vcenter\bgroup\Let@AmS\normalbaselines\tabskip=0pt + \halign\bgroup$##\hfil$&\qquad$##\hfil$\cr} +\def\endcases{\crcr\egroup\egroup\right.} +% +\def\matrix{\catcode`\^^I=4 \futurelet\tok@AmS\matrix@AmS} +\def\matrix@AmS{\relax@AmS\iffalse{\fi \ifnum`}=0\fi\ifx\tok@AmS\format + \def\next@AmS{\expandafter\matrix@@AmS\eat@AmS}\else + \def\next@AmS{\matrix@@@AmS}\fi\next@AmS} +\def\matrix@@@AmS{ + \ifnum`{=0\fi\iffalse}\fi\,\vcenter\bgroup\Let@AmS\tabskip=0pt + \normalbaselines\halign\bgroup $\strut\hfil##\hfil$&&\quad$\strut + \hfil##\hfil$\cr\strut\cr\noalign{\kern-\baselineskip}} +\def\matrix@@AmS#1\\{ + \def\premable@AmS{#1}\toks@{##} + \def\c{$\copy\strutbox\hfil\the\toks@\hfil$}\def\r + {$\copy\strutbox\hfil\the\toks@$}% + \def\l{$\copy\strutbox\the\toks@\hfil$}% + \setbox0= + \hbox{\xdef\Preamble@AmS{\premable@AmS}} + \def\vspace##1{\noalign{\vskip ##1}}\ifnum`{=0\fi\iffalse}\fi + \,\vcenter\bgroup\Let@AmS + \tabskip=0pt\normalbaselines\halign\bgroup\span\Preamble@AmS\cr + \mathstrut\cr\noalign{\kern-\baselineskip}} +\def\endmatrix{\crcr\mathstrut\cr\noalign{\kern-\baselineskip + }\egroup\egroup\,\catcode`\^^I=10 } + + + +% STUFF FOR BIBLIOGRAPHY + +\def\refto#1{\in@AmS,{#1}\if T\cresult@AmS\refto@AmS#1\end@AmS\else + [{\bf#1}]\fi} +\def\refto@AmS#1,#2\end@AmS{[{\bf#1},#2]} + +\def\Refs{\bigbreak\hbox to \hsize{\hfil\tenpoint + \smc \Referenceword@AmS\hfil}\penalty 10000 + \bigskip\eightpoint\sfcode`.=1000 } + +\newbox\nobox@AmS \newbox\keybox@AmS \newbox\bybox@AmS +\newbox\bysamebox@AmS \newbox\paperbox@AmS \newbox\paperinfobox@AmS +\newbox\jourbox@AmS \newbox\volbox@AmS \newbox\issuebox@AmS +\newbox\yrbox@AmS \newbox\pagesbox@AmS \newbox\bookbox@AmS +\newbox\bookinfobox@AmS \newbox\publbox@AmS \newbox\publaddrbox@AmS +\newbox\finalinfobox@AmS + + + +\def\refset@AmS#1{\expandafter\gdef\csname is\expandafter\eat@AmS + \string#1@AmS\endcsname{F}\expandafter + \setbox\csname \expandafter\eat@AmS\string#1box@AmS\endcsname=\null} + +\def\ref@AmS{\refset@AmS\no \refset@AmS\key \refset@AmS\by +\gdef\isbysame@AmS{F}% + \refset@AmS\paper + \refset@AmS\paperinfo \refset@AmS\jour \refset@AmS\vol + \refset@AmS\issue \refset@AmS\yr + \gdef\istoappear@AmS{F}% + \refset@AmS\pages + \gdef\ispage@AmS{F}% + \refset@AmS\book + \gdef\isinbook@AmS{F}% + \refset@AmS\bookinfo \refset@AmS\publ + \refset@AmS\publaddr \refset@AmS\finalinfo \bgroup + \ignorespaces} + +\def\ref{\noindent\hangindent 20pt \hangafter 1 \def\refi@AmS{T}% + \def\refl@AmS{F}\def\\{\egroup\endref@AmS\gdef\refi@AmS{F}\ref@AmS}\ref@AmS} + +\def\refdef@AmS#1#2{\def#1{\egroup\expandafter + \gdef\csname is\expandafter\eat@AmS + \string#1@AmS\endcsname{T}\expandafter\setbox + \csname \expandafter\eat@AmS\string#1box@AmS\endcsname=\hbox\bgroup#2}} + +\refdef@AmS\no{} \refdef@AmS\key{} \refdef@AmS\by{} +\def\bysame{\egroup\gdef\isbysame@AmS{T}\bgroup} +\refdef@AmS\paper\it +\refdef@AmS\paperinfo{} \refdef@AmS\jour{} \refdef@AmS\vol\bf +\refdef@AmS\issue{} \refdef@AmS\yr{} +\def\toappear{\egroup\gdef\istoappear@AmS{T}\bgroup} +\refdef@AmS\pages{} +\def\page{\egroup\gdef\ispage@AmS{T}\setbox + \pagesbox@AmS=\hbox\bgroup} +\refdef@AmS\book{} +\def\inbook{\egroup\gdef\isinbook@AmS{T}\setbox + \bookbox@AmS=\hbox\bgroup} +\refdef@AmS\bookinfo{} \refdef@AmS\publ{} +\refdef@AmS\publaddr{} +\refdef@AmS\finalinfo{} + + +\def\setpunct@AmS{\def\prepunct@AmS{, }} +\def\ppunbox@AmS#1{\prepunct@AmS\unhbox#1\unskip} + +\def\endref@AmS{\def\prepunct@AmS{}% +\if T\refi@AmS + \if F\isno@AmS\hbox to 10pt{}\else + \hbox to 20pt{\hss\unhbox\nobox@AmS\unskip. }\fi + \if T\iskey@AmS \unhbox\keybox@AmS\unskip\ \fi + \if T\isby@AmS \hbox{\unhcopy\bybox@AmS\unskip}\setpunct@AmS + \setbox\bysamebox@AmS=\hbox{\unhcopy\bybox@AmS\unskip}\fi + \if T\isbysame@AmS + \hbox to \wd\bysamebox@AmS{\leaders\hrule\hfill}\setpunct@AmS\fi + \fi + \if T\ispaper@AmS\ppunbox@AmS\paperbox@AmS\setpunct@AmS\fi + \if T\ispaperinfo@AmS\ppunbox@AmS\paperinfobox@AmS\setpunct@AmS\fi + \if T\isjour@AmS\ppunbox@AmS\jourbox@AmS\setpunct@AmS + \if T\isvol@AmS \ \unhbox\volbox@AmS\unskip\setpunct@AmS\fi + \if T\isissue@AmS \ \unhbox\issuebox@AmS\unskip\setpunct@AmS\fi + \if T\isyr@AmS \ (\unhbox\yrbox@AmS\unskip)\setpunct@AmS\fi + \if T\istoappear@AmS \ (to appear)\setpunct@AmS\fi + \if T\ispages@AmS \ppunbox@AmS\pagesbox@AmS\setpunct@AmS\fi + \if T\ispage@AmS + \prepunct@AmS p.\ \unhbox\pagesbox@AmS\unskip\setpunct@AmS\fi + \fi + \if T\isbook@AmS \prepunct@AmS + ``\unhbox\bookbox@AmS\unskip''\setpunct@AmS\fi + \if T\isinbook@AmS \prepunct@AmS + \unskip\ in ``\unhbox\bookbox@AmS\unskip''\setpunct@AmS + \gdef\isbook@AmS{T}\fi + \if T\isbookinfo@AmS \ppunbox@AmS\bookinfobox@AmS\setpunct@AmS\fi + \if T\ispubl@AmS \ppunbox@AmS\publbox@AmS\setpunct@AmS\fi + \if T\ispubladdr@AmS \ppunbox@AmS\publaddrbox@AmS\setpunct@AmS\fi + \if T\isbook@AmS + \if T\isyr@AmS \prepunct@AmS \unhbox\yrbox@AmS\unskip + \setpunct@AmS\fi + \if T\istoappear@AmS \ (to appear)\setpunct@AmS\fi + \if T\ispages@AmS + \prepunct@AmS pp.\ \unhbox\pagesbox@AmS\unskip\setpunct@AmS\fi + \if T\ispage@AmS + \prepunct@AmS p.\ \unhbox\pagesbox@AmS\unskip\setpunct@AmS\fi + \fi + \if T\isfinalinfo@AmS \period\unhbox\finalinfobox@AmS\else + \if T\refl@AmS .\else ; \fi\fi} + +\def\endref{\egroup\gdef\refl@AmS{T}\endref@AmS\par} + + + + +% EXTRA FONTS NEEDED + + +\font\eightrm=cmr8 +\font\sixrm=cmr7 %cmr6 % fonts not on Atari +\font\eighti=cmmi10 %cmmi8 \skewchar\eighti='177 +\font\sixi=cmmi7 %cmmi6 \skewchar\sixi='177 +\font\eightsy=cmsy10 %cmsy8 \skewchar\eightsy='60 +\font\sixsy=cmsy7 %cmsy6 \skewchar\sixsy='60 +\font\eightbf=cmbx10 %cmbx8 +\font\sixbf=cmbx7 %cmbx6 +\font\eightsl=cmsl10 %cmsl8 +\font\eightit=cmsl10 %cmti8 +\font\tensmc=cmcsc10 + + +% TWO DIFFERENT POINT SIZES + +\def\tenpoint{\def\pointsize@AmS{t}\normalbaselineskip=12pt % NOTE 1 + \abovedisplayskip 12pt plus 3pt minus 9pt + \belowdisplayskip 12pt plus 3pt minus 9pt + \abovedisplayshortskip 0pt plus 3pt + \belowdisplayshortskip 7pt plus 3pt minus 4pt + \def\rm{\fam0\tenrm}% + \def\it{\fam\itfam\tenit}% + \def\sl{\fam\slfam\tensl}% + \def\bf{\fam\bffam\tenbf}% + \def\smc{\tensmc}% + \def\mit{\fam 1}% + \def\cal{\fam 2}% + \textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm + \textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei + \textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \textfont\itfam=\tenit + \textfont\slfam=\tensl + \textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf +\normalbaselines\rm} + +\def\eightpoint{\def\pointsize@AmS{8}\normalbaselineskip=10pt + \abovedisplayskip 10pt plus 2.4pt minus 7.2pt + \belowdisplayskip 10pt plus 2.4pt minus 7.2pt + \abovedisplayshortskip 0pt plus 2.4pt + \belowdisplayshortskip 5.6pt plus 2.4pt minus 3.2pt + \def\rm{\fam0\eightrm}% + \def\it{\fam\itfam\eightit}% + \def\sl{\fam\slfam\eightsl}% + \def\bf{\fam\bffam\eightbf}% + \def\mit{\fam 1}% + \def\cal{\fam 2}% + \textfont0=\eightrm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm + \textfont1=\eighti \scriptfont1=\sixi \scriptscriptfont1=\fivei + \textfont2=\eightsy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \textfont\itfam=\eightit + \textfont\slfam=\eightsl + \textfont\bffam=\eightbf \scriptfont\bffam=\sixbf + \scriptscriptfont\bffam=\fivebf +\normalbaselines\rm} + +\catcode`\@=12 diff --git a/obsolete/macros/mtex/documentation/mdocanha.tex b/obsolete/macros/mtex/documentation/mdocanha.tex new file mode 100644 index 0000000000..4a238aa13e --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocanha.tex @@ -0,0 +1,670 @@ +\def\ks#1{\noindent\hbox{{\tt \char\hex5C}\bf#1}} +\def\bs{\noindent\hbox{{\tt \char\hex5C}}}%Backslash +\def\lk{\hbox{{\tt\char\hex7B}}}%linke Klammer auf +\def\strich{{\hbox{\tt \char\hex7C}}} +\def\dpkt{{\hbox{\tt \char\hex3A}}}%Doppelpunkt +\def\gleich{{\hbox{\tt \char\hex3D}}}% +\def\slash{\noindent{\hbox{\tt \char\hex2F}}} +\def\blank{{\hbox{\tt \char\hex20}}} +% +\verbatimon +\normalbaselines +\openup\jot +\heading{Anhang A:\quad Beispiele} + +Abschlie\3end sollen vier Musikst"ucke angef"ugt werden, +die mit dem entwickelten Format gesetzt wurden. +Sie sollen zus"atzlich zu den im Text angegebenen Beispielen die +vorgestellten Verfahren verdeutlichen. +Zum Vergleich ist die Codierung des ersten, dritten und vierten Beispiels +hinzugef"ugt. + +Das erste Beispiel wurde von D. Byrd \lit{\byrd} in der +Beschreibung als Test +seines Notensatzsystems verwendet. +% +Mit dem ersten und zweiten Beispiel sollen die verschiedenen +im Format zur Verf"ugung gestellten Auschlu\3schemata +(|\hsmall|, |\small|, |\universal|, |\wide| und +|\loose|) verdeutlicht +werden. +Als drittes Beispiel wurde ein zweistimmiges St"uck ausgew"ahlt. +Das vierte ist ein Beispiel f"ur ein Musikst"uck, das mit Text unterlegt +wurde. + +Beim Satz der Beispiele +zeigte sich, da\3 es notwendig ist, das Ausschlu\3schema abh"angig +vom Charakter des Musikst"uckes und von der gew"unschten Zeilenl"ange +auszuw"ahlen. +Die schon in Kapitel 9 angedeutete Problematik, da\3 +innerhalb gr"o\3erer Nachbarschaften nicht umbrochen werden kann und +der Ausschlu\3 an dieser Stelle nicht mehr variabel ist, wird am +Beispiel von D. Byrd deutlich. Bei der gew"ahlten Zeilenl"ange +und dem Ausschlu\3 |\small| steht f"ur die letzte Zeile nicht gen"ugend +Satzmaterial zur Verf"ugung. Sie wird also nicht +zufriedenstellend ausgeschlossen. +W"ahlt man als Ausschlu\3 |\wide|, so wird das +St"uck weiter ausgeschlossen und die dritte Zeile kann gef"ullt werden. +Dabei wurde es jedoch notwendig, einen Takt in der Taktmitte zu teilen. + +Umgekehrt konnten f"ur das zweite Beispiel mit engem und +universellem Ausschlu\3 +(|\hsmall| und |\universal|) +gute Ergebnisse, jedoch beim lockeren Ausschlu\3 +(|\loose|) kein zufriedenstellendes Ergebnis erzielt werden. +Dies ist u.a. auch darauf zur"uckzuf"uhren, da\3 beim lockeren Ausschlu\3 +die Takte sehr breit werden. Die Forderung, da\3 nur nach einem +Taktstrich umbrochen werden darf, f"uhrt hier zus"atzlich noch +zu einer "ubervollen Zeile. + +F"ur das dritte und vierte +Beipiel wurde jeweils der universelle Ausschu\3 verwendet. +\vskip2cm +\vfill\supereject + +%fuer die Beispiele \headings wieder zulassen! + +\catcode`@=11 +\def\headings{\par\hbox to \hsize{\hss\title@\hss}% + \hbox to \hsize {\poet@\hss\comp@}% + \def\comp@{\hbox{}}\def\poet@{\hbox{}}\def\title@{\hbox{}}} +\catcode`@ = 12 + + +{\bf Beispiel 1 \rm (Ausschlu\3: Gomberg ``eng''(\verbatimon +|\small|) und ``weit'' (|\wide|))\Parsep +} +\vskip1cm +\let \baselines = \baselinesb +\parindent 40pt +\small +\title{\bf String Quartett}% +\composer{ Donald Byrd, 1968}% +\voice{Violin 1}% +\beginsong\vio\C\^n{moderato}{\vrule height 7\nhh width0pt \gluebrule}% +\meter9/8% +\pg\|% +\group{\\{\_v{\mezzopiano}{\v3\.1}}\\{\_v{{\it cant.}}{\h7\.1}}} +{\\{3}\\{7}}\uslur13\go\|% +\group{\\{\a8\.1}\\{\b4\a4\.1}\\{\b6\v6\.1}} +{\\{8}\\{4}\\{6}}\lbeam12\uslur13\go +\group{\\{\a3}\\{\a4}\\{\a5}}{\\{3}\\{4}\\{5}}\lbeam13\uslur13\go\|% +\group{\\{\n6\v6\.1}\\{\x4\v4\.1}}{\\{6}\\{4}}\uslur12\go +\group{\\{\a3}\\{\b4\a4}\\{\n5\a5}}{\\{3}\\{4}\\{5}}\lbeam13\uslur13\go +\|\meter6/8\v6\.1\group{\\{\v{10}\.1}\\{\|\meter9/8}% +\\{\_v{\crescendo}{\v{10}\.1}}}{\\{10}\\{8}\\{10}}\uslur13\go +\group{\\{\v9\.1}\\{\v{13}\.1}}{\\{9}\\{13}}\uslur12\go\|% +\group{\\{\b{14}\a{14}\.1}\\{\b{11}\a{11}\.1}}{\\{14}\\{11}}% +\lbeam12\uslur12\go +\group{\\{\v{15}\.1}\\{\a{15}}}{\\{15}\\{15}}\uslur12\go +\n{14}\v{14}\|% +\group{\\{\_v{\diminuendo}{\b{14}\v{14}\.1}}% +\\{\b{10}\v{10}\.1}\\{\v{12}\.1}}{\\{14}\\{10}\\{12}}\uslur13\go\|% +{\tenuto\v{11}\.1}% +\group{\\{\h7\.1}\\{\|\meter6/8}\\{\h7\.1}\\{\|}\\{\v7\.1}} +{\\{7}\\{8}\\{7}\\{8}\\{7}}\uslur13\uslur35\go +\group{\\{\_v{\piano}{\b7\v7\.1}}\\{\|\meter9/8}% +\\{\v{10}\.1}}{\\{7}\\{8}\\{10}}\uslur13\go +\pv\.1\|\pg\|\meter6/8% +\group{\\{\_v{\crescendo}{\a8}}\\{\b{11}\a{11}}\\{\a{13}}} +{\\{8}\\{11}\\{13}}\lbeam13\uslur13\go +\x{12}\v{12}\.1\|% +{\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\s{10}}\\{\b{11}\s{11}}\\{\n{12}\s{12}}\\{\s{13}}} +{\\{10}\\{11}\\{12}\\{13}}\lbeam14\uslur14\go}% +{\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\x{13}\s{13}}\\{\s{14}}\\{\x{15}\s{15}}\\{\x{16}\s{16}}} +{\\{13}\\{14}\\{15}\\{16}}\lbeam14\uslur14\go}% +\|\_v{{\it f}}{\a{17}}\pa\pa\pv\.1\=\endsong +\par +\Parsep\Parsep +\parindent 0pt +Die Eingabe zu diesem St"uck sieht wie folgt aus: +\vskip1cm +%%%%%%%%%%%%% +%%% byrd%%% +%%%%%%%%%%%%% +{\bf!!} +\ks{title}\{String Quartett\} +\ks{composer}\{Donald Byrd, 1968\}\ks{voice}\{Violin 1\}\par +{\ks{treble}}\ks{text}\{\ks{\os{ }c} moderato\} +\ks{meter}\{{\bf9}\slash{\bf8}\}\par +{\bf 1p\strich\ks{slur}\{4.`a\{\ks{\us v}\ks{mezzopiano}\} +2.{`}{`}e\ks{text}\{\ks{\us v} cant\}\}}\strich \par +{\ks{slur}}{\bf \{\ks{beam}\{8.{`}{`}f b.`h\} b4{`}{`}.d\}} +\ks{slur}{\bf \{\ks{beam}\{8`a h {`}{`}c\}\}}\strich\par +{\bf{\ks{slur}}\{4n.d x`.h\}\ks{slur}\{\ks{beam}\{8`a bh n{`}{`}c\}\}} +\strich\par +{\bf{\ks{meter}}\{6\slash8\} 4.d +\ks{slur}\{{`}{`}.a\strich \ks{meter}\{9/8\} +{`}{`}.a\{\ks{\us v}\ks{crescendo}\}\} +\ks{slur}\{.f {`}{`}{`}.d\}}\strich\par +{\bf{\ks{slur}}\{\ks{beam}\{8.be b{`}{`}.h\}\} +\ks{slur}\{4{`}{`}{`}.f 8f\} +4ne}\strich\par +{\bf{\ks{slur}}\{b.e\{\ks{\us v}\ks{diminuendo}\} +b.{`}{`}a .{`}{`}{`}c\}}\strich\par +{\ks{tenuto}\bf.{`}{`}h \ks{noaccent} \ks{group} +\{2.e \strich\ks{meter}\{6\slash 8\} .e\strich 4.e\}\par +\ks{glsur}\{1-4,4-6\}\ks{slur}\{b.e\{\ks{\us v}\ks{piano}\} +\strich\ks{meter}\{9\slash 8\} .a\} +4.p}\strich\par +{\bf +1p\strich \ks{meter}\{6\slash 8\}\ks{slur} +\{\ks{beam}\{8f\{\ks{\us v}\ks{crescendo}\}bh {`}{`}{`}d\}\} +4x .c}\strich\par +{\bf{\ks{slur}}\{\ks{beam}\{{`}{`}6a bh n{`}{`}{`}c d\}\} +\ks{slur}\{\ks{beam}\{6xd e xf xg\}\}}\strich\par +{\bf 8a\{\ks{\us v}\ks{forte}\} p p 4.p \gleich !!}\Parsep\Parsep +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\vfill\break +Verwendet man weiten Ausschlu\3 (|\wide|), so erh"alt man: +\vskip1cm +\parindent=40pt +{\wide +\title{\bf String Quartett}% +\composer{Donald Byrd, 1968}% +\voice{Violin 1}% +\beginsong\vio\C\^n{moderato}{\vrule height7\nhh width0pt\gluebrule}% +\meter9/8% +\pg\|% +\group{\\{\_v{\mezzopiano}{\v3\.1}}\\{\_v{{\it cant.}}{\h7\.1}}} +{\\{3}\\{7}}\uslur13\go\|% +\group{\\{\a8\.1}\\{\b4\a4\.1}\\{\b6\v6\.1}} +{\\{8}\\{4}\\{6}}\lbeam12\uslur13\go +\group{\\{\a3}\\{\a4}\\{\a5}}{\\{3}\\{4}\\{5}}\lbeam13\uslur13\go\|% +\group{\\{\n6\v6\.1}\\{\x4\v4\.1}}{\\{6}\\{4}}\uslur12\go +\group{\\{\a3}\\{\b4\a4}\\{\n5\a5}}{\\{3}\\{4}\\{5}}\lbeam13\uslur13\go +\|\meter6/8\v6\.1\group{\\{\v{10}\.1}\\{\|\meter9/8}% +\\{\_v{\crescendo}{\v{10}\.1}}}{\\{10}\\{8}\\{10}}\uslur13\go +\group{\\{\v9\.1}\\{\v{13}\.1}}{\\{9}\\{13}}\uslur12\go\|% +\group{\\{\b{14}\a{14}\.1}\\{\b{11}\a{11}\.1}}{\\{14}\\{11}}% +\lbeam12\uslur12\go +\group{\\{\v{15}\.1}\\{\a{15}}}{\\{15}\\{15}}\uslur12\go +\n{14}\v{14}\|% +\group{\\{\_v{\diminuendo}{\b{14}\v{14}\.1}}% +\\{\b{10}\v{10}\.1}\\{\v{12}\.1}}{\\{14}\\{10}\\{12}}\uslur13\go\|% +{\tenuto\v{11}\.1}% +\group{\\{\h7\.1}\\{\|\meter6/8}\\{\h7\.1}\\{\|}\\{\v7\.1}} +{\\{7}\\{8}\\{7}\\{8}\\{7}}\uslur13\uslur35\go\+% +\group{\\{\_v{\piano}{\b7\v7\.1}}\\{\|\meter9/8}% +\\{\v{10}\.1}}{\\{7}\\{8}\\{10}}\uslur13\go +\pv\.1\|\pg\|\meter6/8% +\group{\\{\_v{\crescendo}{\a8}}\\{\b{11}\a{11}}\\{\a{13}}} +{\\{8}\\{11}\\{13}}\lbeam13\uslur13\go +\x{12}\v{12}\.1\|% +{\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\s{10}}\\{\b{11}\s{11}}\\{\n{12}\s{12}}\\{\s{13}}} +{\\{10}\\{11}\\{12}\\{13}}\lbeam14\uslur14\go}% +{\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\x{13}\s{13}}\\{\s{14}}\\{\x{15}\s{15}}\\{\x{16}\s{16}}} +{\\{13}\\{14}\\{15}\\{16}}\lbeam14\uslur14\go}% +\|\_v{{\it f}}{\a{17}}\pa\pa\pv\.1\=\endsong} +\par +\vfill \eject +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\parindent0pt +{\bf Beispiel 2 \rm (Ausschlu\3: Hader (\verbatimon +|\hsmall|), Gomberg ``universell'' (|\universal|)) und + Gomberg ``locker'' (|\loose|)).} +\vskip2cm +\verbatimon +\hbox to \hsize{\hfill\bf Ausschlu\3: Hader (|\hsmall|)\hfill} +\Parsep +\hsmall\parindent0pt +\poet{\rm Allegro}\composer{Georg Friedrich H\"andel} +\beginsong\vio\C% +{\music\mC}%\meter4/4% +\a7\|\group{\\{\a5}\\{\a3}\\{\a5}\\{\a7}}{\\{5}\\{3}\\{5}\\{7}}% +\lbeam14\go%\uslur14\go +\group{\\{\a5}\\{\a{3}}}{\\{5}\\{3}}\lbeam12\go +\pa\a7\|% +\group{\\{\a5}\\{\a3}\\{\a5}\\{\a7}}{\\{5}\\{3}\\{5}\\{7}}\lbeam14\go +\group{\\{\a5}\\{\a{3}}}{\\{5}\\{3}}\lbeam12\go\pa\a7\|% +\group{\\{\a{10}}\\{\a3}\\{\a6}\\{\a8}}{\\{10}\\{3}\\{6}\\{8}}\lbeam14% +\go\v4\pa\a6\|% +\group{\\{\a{9}}\\{\a2}\\{\a5}\\{\a7}}{\\{9}\\{2}\\{5}\\{7}}% +\lbeam14\go\v3\pa\a5\|% +\group{\\{\a{8}}\\{\a6}\\{\a{11}}\\{\a{13}}}{\\{8}\\{6}\\{11}\\{13}}% +\lbeam14\go\x9\v9\pa\a9\|% +\group{\\{\a{11}}\\{\a4}\\{\a{6}}\\{\a{4}}}{\\{11}\\{4}\\{6}\\{4}}% +\lbeam14\go\v8\pa\a4\|% +\group{\\{\a{6}}\\{\a8}\\{\x9\a{9}}\\{\a{11}}}{\\{6}\\{8}\\{9}\\{11}}% +\lbeam14\go\v{13}\pa\x9\a9\|% +\group{\\{\a{10}}\\{\a7}\\{\a{11}}\\{\a7}}{\\{10}\\{7}\\{11}\\{7}}% +\lbeam14\go +\group{\\{\a{12}}\\{\a{7}}}{\\{12}\\{7}}\lbeam12\go +\group{\\{\v8}\\{\|}\\{\a{8}}\\{\a{7}}\\{\a{10}}\\{\a6}% +\\{\a{6}}\\{\a7}\\{\a{5}}\\{\a4}} +{\\{8}\\{8}\\{8}\\{7}\\{10}\\{6}\\{6}\\{7}\\{5}\\{4}}% +\lbeam36\lbeam7{10}\uslur13\uslur67\go\|% +\def\beamlist{\\{1-4,}\\{-2,-5,}}% +\group{\\{\a{5}\.1}\\{\s6}\\{\a{4}\.1}\\{\s{3}}}% +{\\{5}\\{6}\\{4}\\{3}}% +\lbeam16\go\v3\pa\a{11}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{12}}\\{\s{11}}\\{\s{10}}}{\\{12}\\{11}\\{10}}% +\lbeam13\go +\def\beamlist{\\{1-2,}}% +\group{\\{\a{9}}\\{\a{8}}}{\\{9}\\{8}}% +\lbeam12\go\v7\pa\a{8}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{9}}\\{\s{10}}\\{\s{9}}}{\\{9}\\{10}\\{9}}% +\lbeam13\go +\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\s{8}}\\{\s{7}}\\{\s6}\\{\s5}}{\\{8}\\{7}\\{6}\\{5}}% +\lbeam14\go\v4\pa\a{2}\|% +\def\beamlist{\\{1-\the\N,}}% +\group{\\{\a{5}}\\{\a7}\\{\a9}\\{\b4\a4}}{\\{5}\\{7}\\{9}\\{4}}% +\lbeam14\go\v3\pa\a3\|% +\group{\\{\a{6}}\\{\x8\a8}\\{\a{10}}\\{\a5}}{\\{6}\\{8}\\{10}\\{5}}% +\lbeam14\go\n4\v4\pa\a4\|% +\group{\\{\a{7}}\\{\x9\a{9}}\\{\a{11}}\\{\a{6}}}{\\{7}\\{9}\\{11}\\{6}}% +\lbeam14\go\v5\pa\a{12}\|% +\group{\\{\a{12}}\\{\a{10}}\\{\a{8}}\\{\a{10}}}{\\{12}\\{10}\\{8}\\{10}}% +\lbeam14\go\v4\pa\a{13}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{11}}\\{\s{10}}\\{\s{9}}}{\\{11}\\{10}\\{9}}% +\lbeam13\go +\group{\\{\a{10}}\\{\a{11}}}{\\{10}\\{11}}% +\def\beamlist{\\{1-2,}}% +\lbeam12\go\v{12}\pa\a{9}\|% +\group{\\{\a{12}}\\{\a{9}}}{\\{12}\\{9}}% +\def\beamlist{\\{1-2,}}% +\lbeam12\go +\group{\\{\tr\a{7}\noaccent +\.1}\\{\z{6}}\\{\z{5}}}{\\{7}\\{6}\\{5}}% +\def\beamlist{\\{1-3,}\\{2-3,}\\{2-3,}}% +\lbeam14\go +\def\beamlist{\\{1-4,}}% +\group{\\{\a{8}}\\{\a{9}}\\{\a{7}}\\{\a{6}}}{\\{8}\\{9}\\{7}\\{6}}% +\lbeam14\go\|\v7% +\def\beamlist{\\{1-2,}\\{-2,}}% +\group{\\{\a{6}\.1}\\{\s{5}}}{\\{6}\\{5}}% +\lbeam13\go\v5\.1\=% % +\endsong +\Parsep\Parsep +{\eightrm +Aus: Helmut M\"onkemeyer, Handleitung f"ur das Spiel der Blockfl\"ote, +Teil I, Edition Moeck Nr. 2033, Moeck Verlag, Celle. +} +\vfill\supereject +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\hbox to \hsize{\hfill\bf Ausschlu\3: Hader (|\universal|)\hfill} +\universal +\poet{\rm Allegro}\composer{ Georg Friedrich H\"andel}% +\beginsong\vio\C% +{\music\mC}%\meter4/4% +\a7\|\group{\\{\a5}\\{\a3}\\{\a5}\\{\a7}}{\\{5}\\{3}\\{5}\\{7}}% +\lbeam14\go%\uslur14\go +\group{\\{\a5}\\{\a{3}}}{\\{5}\\{3}}\lbeam12\go +\pa\a7\|% +\group{\\{\a5}\\{\a3}\\{\a5}\\{\a7}}{\\{5}\\{3}\\{5}\\{7}}\lbeam14\go +\group{\\{\a5}\\{\a{3}}}{\\{5}\\{3}}\lbeam12\go\pa\a7\|% +\group{\\{\a{10}}\\{\a3}\\{\a6}\\{\a8}}{\\{10}\\{3}\\{6}\\{8}}\lbeam14% +\go\v4\pa\a6\|% +\group{\\{\a{9}}\\{\a2}\\{\a5}\\{\a7}}{\\{9}\\{2}\\{5}\\{7}}% +\lbeam14\go\v3\pa\a5\|% +\group{\\{\a{8}}\\{\a6}\\{\a{11}}\\{\a{13}}}{\\{8}\\{6}\\{11}\\{13}}% +\lbeam14\go\x9\v9\pa\a9\|% +\group{\\{\a{11}}\\{\a4}\\{\a{6}}\\{\a{4}}}{\\{11}\\{4}\\{6}\\{4}}% +\lbeam14\go\v8\pa\a4\|% +\group{\\{\a{6}}\\{\a8}\\{\x9\a{9}}\\{\a{11}}}{\\{6}\\{8}\\{9}\\{11}}% +\lbeam14\go\v{13}\pa\x9\a9\|% +\group{\\{\a{10}}\\{\a7}\\{\a{11}}\\{\a7}}{\\{10}\\{7}\\{11}\\{7}}% +\lbeam14\go +\group{\\{\a{12}}\\{\a{7}}}{\\{12}\\{7}}\lbeam12\go +\group{\\{\v8}\\{\|}\\{\a{8}}\\{\a{7}}\\{\a{10}}\\{\a6}% +\\{\a{6}}\\{\a7}\\{\a{5}}\\{\a4}} +{\\{8}\\{8}\\{8}\\{7}\\{10}\\{6}\\{6}\\{7}\\{5}\\{4}}% +\lbeam36\lbeam7{10}\uslur13\uslur67\go\|% +\def\beamlist{\\{1-4,}\\{-2,-5,}}% +\group{\\{\a{5}\.1}\\{\s6}\\{\a{4}\.1}\\{\s{3}}}% +{\\{5}\\{6}\\{4}\\{3}}% +\lbeam16\go\v3\pa\a{11}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{12}}\\{\s{11}}\\{\s{10}}}{\\{12}\\{11}\\{10}}% +\lbeam13\go +\def\beamlist{\\{1-2,}}% +\group{\\{\a{9}}\\{\a{8}}}{\\{9}\\{8}}% +\lbeam12\go\v7\pa\a{8}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{9}}\\{\s{10}}\\{\s{9}}}{\\{9}\\{10}\\{9}}% +\lbeam13\go +\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\s{8}}\\{\s{7}}\\{\s6}\\{\s5}}{\\{8}\\{7}\\{6}\\{5}}% +\lbeam14\go\v4\pa\a{2}\|% +\def\beamlist{\\{1-\the\N,}}% +\group{\\{\a{5}}\\{\a7}\\{\a9}\\{\b4\a4}}{\\{5}\\{7}\\{9}\\{4}}% +\lbeam14\go\v3\pa\a3\|% +\group{\\{\a{6}}\\{\x8\a8}\\{\a{10}}\\{\a5}}{\\{6}\\{8}\\{10}\\{5}}% +\lbeam14\go\n4\v4\pa\a4\|% +\group{\\{\a{7}}\\{\x9\a{9}}\\{\a{11}}\\{\a{6}}}{\\{7}\\{9}\\{11}\\{6}}% +\lbeam14\go\v5\pa\a{12}\|% +\group{\\{\a{12}}\\{\a{10}}\\{\a{8}}\\{\a{10}}}{\\{12}\\{10}\\{8}\\{10}}% +\lbeam14\go\v4\pa\a{13}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{11}}\\{\s{10}}\\{\s{9}}}{\\{11}\\{10}\\{9}}% +\lbeam13\go +\group{\\{\a{10}}\\{\a{11}}}{\\{10}\\{11}}% +\def\beamlist{\\{1-2,}}% +\lbeam12\go\v{12}\pa\a{9}\|% +\group{\\{\a{12}}\\{\a{9}}}{\\{12}\\{9}}% +\def\beamlist{\\{1-2,}}% +\lbeam12\go +\group{\\{\tr\a{7}\noaccent +\.1}\\{\z{6}}\\{\z{5}}}{\\{7}\\{6}\\{5}}% +\def\beamlist{\\{1-3,}\\{2-3,}\\{2-3,}}% +\lbeam14\go +\def\beamlist{\\{1-4,}}% +\group{\\{\a{8}}\\{\a{9}}\\{\a{7}}\\{\a{6}}}{\\{8}\\{9}\\{7}\\{6}}% +\lbeam14\go\|\v7% +\def\beamlist{\\{1-2,}\\{-2,}}% +\group{\\{\a{6}\.1}\\{\s{5}}}{\\{6}\\{5}}% +\lbeam13\go\v5\.1\=% % +\endsong +\Parsep\Parsep\vfill\supereject +\advance \hsize+0.7cm +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\loose +\hbox to \hsize{\hfill\bf Ausschlu\3: Hader (|\loose|)\hfill} +\poet{\rm Allegro}\composer{ Georg Friedrich H\"andel}% +\beginsong\vio\C% +{\music\mC}%\meter4/4% +\a7\|\group{\\{\a5}\\{\a3}\\{\a5}\\{\a7}}{\\{5}\\{3}\\{5}\\{7}}% +\lbeam14\go%\uslur14\go +\group{\\{\a5}\\{\a{3}}}{\\{5}\\{3}}\lbeam12\go +\pa\a7\|% +\group{\\{\a5}\\{\a3}\\{\a5}\\{\a7}}{\\{5}\\{3}\\{5}\\{7}}\lbeam14\go +\group{\\{\a5}\\{\a{3}}}{\\{5}\\{3}}\lbeam12\go\pa\a7\|% +\group{\\{\a{10}}\\{\a3}\\{\a6}\\{\a8}}{\\{10}\\{3}\\{6}\\{8}}\lbeam14% +\go\v4\pa\a6\|% +\group{\\{\a{9}}\\{\a2}\\{\a5}\\{\a7}}{\\{9}\\{2}\\{5}\\{7}}% +\lbeam14\go\v3\pa\a5\|% +\group{\\{\a{8}}\\{\a6}\\{\a{11}}\\{\a{13}}}{\\{8}\\{6}\\{11}\\{13}}% +\lbeam14\go\x9\v9\pa\a9\|% +\group{\\{\a{11}}\\{\a4}\\{\a{6}}\\{\a{4}}}{\\{11}\\{4}\\{6}\\{4}}% +\lbeam14\go\v8\pa\a4\|% +\group{\\{\a{6}}\\{\a8}\\{\x9\a{9}}\\{\a{11}}}{\\{6}\\{8}\\{9}\\{11}}% +\lbeam14\go\v{13}\pa\x9\a9\|% +\group{\\{\a{10}}\\{\a7}\\{\a{11}}\\{\a7}}{\\{10}\\{7}\\{11}\\{7}}% +\lbeam14\go +\group{\\{\a{12}}\\{\a{7}}}{\\{12}\\{7}}\lbeam12\go +\group{\\{\v8}\\{\|}\\{\a{8}}\\{\a{7}}\\{\a{10}}\\{\a6}% +\\{\a{6}}\\{\a7}\\{\a{5}}\\{\a4}} +{\\{8}\\{8}\\{8}\\{7}\\{10}\\{6}\\{6}\\{7}\\{5}\\{4}}% +\lbeam36\lbeam7{10}\uslur13\uslur67\go\|% +\def\beamlist{\\{1-4,}\\{-2,-5,}}% +\group{\\{\a{5}\.1}\\{\s6}\\{\a{4}\.1}\\{\s{3}}}% +{\\{5}\\{6}\\{4}\\{3}}% +\lbeam16\go\v3\pa\a{11}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{12}}\\{\s{11}}\\{\s{10}}}{\\{12}\\{11}\\{10}}% +\lbeam13\go +\def\beamlist{\\{1-2,}}% +\group{\\{\a{9}}\\{\a{8}}}{\\{9}\\{8}}% +\lbeam12\go\v7\pa\a{8}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{9}}\\{\s{10}}\\{\s{9}}}{\\{9}\\{10}\\{9}}% +\lbeam13\go +\def\beamlist{\\{1-4,}\\{1-4,}}% +\group{\\{\s{8}}\\{\s{7}}\\{\s6}\\{\s5}}{\\{8}\\{7}\\{6}\\{5}}% +\lbeam14\go\v4\pa\a{2}\|% +\def\beamlist{\\{1-\the\N,}}% +\group{\\{\a{5}}\\{\a7}\\{\a9}\\{\b4\a4}}{\\{5}\\{7}\\{9}\\{4}}% +\lbeam14\go\v3\pa\a3\|% +\group{\\{\a{6}}\\{\x8\a8}\\{\a{10}}\\{\a5}}{\\{6}\\{8}\\{10}\\{5}}% +\lbeam14\go\n4\v4\pa\a4\|% +\group{\\{\a{7}}\\{\x9\a{9}}\\{\a{11}}\\{\a{6}}}{\\{7}\\{9}\\{11}\\{6}}% +\lbeam14\go\v5\pa\a{12}\|% +\group{\\{\a{12}}\\{\a{10}}\\{\a{8}}\\{\a{10}}}{\\{12}\\{10}\\{8}\\{10}}% +\lbeam14\go\v4\pa\a{13}\|% +\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{11}}\\{\s{10}}\\{\s{9}}}{\\{11}\\{10}\\{9}}% +\lbeam13\go +\group{\\{\a{10}}\\{\a{11}}}{\\{10}\\{11}}% +\def\beamlist{\\{1-2,}}% +\lbeam12\go\v{12}\pa\a{9}\|% +\group{\\{\a{12}}\\{\a{9}}}{\\{12}\\{9}}% +\def\beamlist{\\{1-2,}}% +\lbeam12\go +\group{\\{\tr\a{7}\noaccent +\.1}\\{\z{6}}\\{\z{5}}}{\\{7}\\{6}\\{5}}% +\def\beamlist{\\{1-3,}\\{2-3,}\\{2-3,}}% +\lbeam14\go +\def\beamlist{\\{1-4,}}% +\group{\\{\a{8}}\\{\a{9}}\\{\a{7}}\\{\a{6}}}{\\{8}\\{9}\\{7}\\{6}}% +\lbeam14\go\|\v7% +\def\beamlist{\\{1-2,}\\{-2,}}% +\group{\\{\a{6}\.1}\\{\s{5}}}{\\{6}\\{5}}% +\lbeam13\go\v5\.1\=% % +\endsong +\vfill\supereject +\advance \hsize-0.4cm +{\bf Beispiel 3 \rm(zweistimmiger Satz in einem System)} +\vskip0.5cm +\universal +\title{\vbox{\hbox to 0pt{\hss 6 Suiten f"ur Cello Solo\hss} + \hbox to 0pt{\hss Suite II Menuet I\hss}}} +\poet{\vtop{\hbox to 0pt{F"ur Viola "ubertragen \hss} + \hbox to 0pt{von Franz Schmidtner\hss}}} +\composer{Johann Sebastian Bach} +\parindent 20pt +\beginsong\alto\F\meter3/4% +\rchord \h5\h7\h9\endchord\v{10}\|% +\two{\group{\\{\a{10}}\\{\a9}\\{\a{10}}\\{\a8}}{\\{10}\\{9}\\{10}\\{8}}% +\ubeam14\uslur12\go}{\rchord \a4\a6\endchord}% +\v9\|\rchord\v3\v5\endchord\v8% +\group{\\{\a7}\\{\a6}}{\\{7}\\{6}}\lbeam12\go\|% +\two{\group{\\{\a7}\\{\a6}\\{\a5}\\{\x4\a4}\\{\n3\a3}\\{\a2}} +{\\{7}\\{6}\\{5}\\{4}\\{3}\\{2}}\ubeam16\uslur13\go}% +{\a2}\|\rchord \h5\h7\h9\endchord\v{10}\|% +\two{\group{\\{\a{10}}\\{\a9}\\{\tenuto\a{10}}\\{\tenuto\a8\noaccent}} +{\\{10}\\{9}\\{10}\\{8}}\ubeam14\uslur12\go}{\a6}% +\v{11}\|\rchord\v7\v9\endchord\rchord\v3\v7\v{12}\endchord +\rchord\v1\v8\v{13}\endchord\|\rchord\h2\.1\h6\.1\x{11}\h{11}\.1\endchord +\leftrightrepeat +\rchord\h9\h{13}\endchord +{\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{12}}\\{\s{13}}\\{\s{14}}}{\\{12}\\{13}\\{14}}\lbeam13% +\uslur13\go}\| +\two{\group{\\{\a{13}}\\{\a{12}}\\{\x{11}\a{11}}\\{\a{13}}\\{\a9}\\{\a8}} +{\\{13}\\{12}\\{11}\\{13}\\{9}\\{8}}\ubeam16\uslur15\go}{\a8}\|% +\two{\group{\\{\v9}\\{\v{12}}}{\\{9}\\{12}}\uslur12\go}{\h7}% +\x{11}\two{\v{11}}{\v6}\|% +\two{\group{\\{\a{15}}\\{\a{14}}\\{\a{13}}\\{\a{14}}\\{\a{12}}% +\\{\n{11}\a{11}}} +{\\{15}\\{14}\\{13}\\{14}\\{12}\\{11}}\ubeam16\uslur15\go}{\a5}\|% +\two{\h{10}}{\group{\\{\v8}\\{\v7}}{\\{8}\\{7}}\lslur12\go}% +\two{\v{11}}{\v6}\|% +\two{\group{\\{\a9}\\{\a8}\\{\a9}\\{\a7}}{\\{9}\\{8}\\{9}\\{7}}\ubeam14% +\go}{\a7}% +\rchord\v{12}\v6\v3\endchord\|\rchord\v{11}\v7\v2\endchord +\group{\\{\a{10}}\\{\a9}\\{\a8}\\{\a9}}{\\{10}\\{9}\\{8}\\{9}}\lbeam14\go +\|\group{\\{\a7}\\{\a6}\\{\a7}\\{\a9}\\{\a8}\\{\a{10}}} +{\\{7}\\{6}\\{7}\\{9}\\{8}\\{10}}\lbeam16\go\|% +\x7\two{\tr\h9\noaccent}{\h7}% +\two{\v{10}}{\pv}\|\b6% +\two{\group{\\{\a8}\\{\a7}\\{\a8}\\{\a6}} +{\\{8}\\{7}\\{8}\\{6}}\ubeam14\uslur12\go}{\a6}% +\x7\tr\v7\noaccent\|\rchord\v{12}\v8\v3\endchord\rchord\v{11}\v8\v4\endchord +\two{\group{\\{\a{10}}\\{\a9}}{\\{10}\\{9}}\ubeam12\uslur12\go}{\v5}\|% +\group{\\{\rchord\a{11}\a5\a1\endchord +}\\{\a{10}}\\{\a9}\\{\a{10}}\\{\a8}\\{\a{10}}} +{\\{1}\\{10}\\{9}\\{10}\\{8}\\{10}}\lbeam16\go\|% +\two{\group{\\{\v{12}}\\{\x{11}\v{11}}} +{\\{12}\\{11}}\uslur12\go}{\v8\pv}\n7% +\two{\v{12}}{\v7}\|\x4% +\two{\group{\\{\a8}\\{\a7}\\{\a8}\\{\a6}} +{\\{8}\\{7}\\{8}\\{6}}\ubeam14\uslur12\go}{\a4}% +\two{\v7}{\v5}\|% +\group{\\{\a1}\\{\a8}}{\\{1}\\{8}}\lbeam12\go\two{\tr\v6\.1}{\v2\.1}% +\two{\a5}{\raise-1.5\nhh\hbox{\pa}}\|\lchord\h5\.1\h2\.1\h{-2}\.1\endchord +\rightrepeat +\endsong +\parindent0pt +\vskip-1cm +{\eightrm +Aus: Johann Sebastian Bach, Sechs Suiten, f"ur Viola bearbeitet von +Franz Schmidtner, Musikverlag Hans Sikorski, Hamburg. +} +\vskip0.5cm +F"ur dieses Musikst"uck lautet die Eingabe: +\vskip0.5cm +%%%%%%%%%%%%%%%%%% +%%%%% bach %%%%%%% +%%%%%%%%%%%%%%%%%% +{\bf !!} +\ks{title}\{6 Suiten f"ur Cello Solo +\bs{atop} Suite II Menuet I\}\par +\ks{composer}\{Johann Sebastian Bach\} +\ks{poet}\{F"ur Viola "ubertragen \bs{atop} von Franz Schmidtner\}\par +\ks{alto}\ks{F}\ks{meter}\{{\bf3}\slash {\bf4}\}\ks{two} +\par{\bf \{\ \ \ \ks{chord}\{2`d f a\} 4h\strich +\ks{chord}\{'8c `e\}\slash\ \slash\ \slash\ 4a\strich +\par +\ks{chord}\{4,h `d\} g\ks{beam}\{8f e\}\strich +,8a \slash\ \slash\ \slash\ \slash\ \slash\ \strich +\ks{chord}\{`2d f a\} 4h\strich 8e +\slash\ \slash\ \slash\ +{`}{`}4c \strich\par +\ks{chord}\{4`f a\}\ks{chord}\{,h `f {`}{`}d\} +\ks{chord}\{,g `g {`}{`}e\}\strich +\par\ks{chord}\{2.,a .`e .x{`}{`}c\} +\dpkt\strich\strich\dpkt +\par\ks{chord}\{2`a {`}{`}e\}\ks{slur}\{\ks{beam}\{8d 6e f\}\}\strich +8`g\slash\ \slash\ \slash\ \slash\ \slash\ \strich +2f \slash\ 4e\strich 8d \slash\ \slash\ \slash\ \slash\ \slash\strich +\ks{slur}\{4g f\}e\strich\par + 8f\slash\ \slash\ \slash\ +\ks{chord}\{4,h `e {`}{`}d\}\strich\ks{chord}\{4,a `f {`}{`}c\} +\ks{beam}\{8`h a g a\}\strich\par \ks{beam}\{8f e f a g h\}\strich +2xf 4p \strich b8e \slash\ \slash\ \slash\ +4xf \ks{tr}\strich\ks{chord}\{4,h `g {`}{`}d\} +\ks{chord}\{4`c g {`}{`}c\} `d\slash\ \strich +\par\ks{beam}\{\ks{chord}\{,8g `d {`}{`}c\} 8`h a h g h\}\strich +4g p nf\strich 8xc \slash\ \slash\ \slash\ 4d\strich +\par\ks{beam}\{8,g `g\} 4.,a 8p\strich \ \slash\ +\dpkt\strich\strich\ \ \}\par +\{\ \ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{8{`}h a\} h g\}\slash\ \strich +\slash\ \slash\ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{'8f e d\}xc ,nh a\}\strich +\slash\ \slash\ \strich\par\ks{beam}\{\ks{slur}\{8h a\}\ks{tenuto} h +f \ks{noaccent}\ \slash\ \}\strich +\slash\ \slash\ \slash\ \strich +\slash\ \dpkt\strich\strich\dpkt\par +\slash\ \slash\ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{8{`}{`}e d xc e `a\}g\}\strich +\ks{slur}\{`4a {`}{`}d\}xc\strich +\ks{beam}\{\ks{slur}\{8{`}{`}g f e f d \}nc\}\strich\par +`2h\slash\ {`}{`}4c\strich \ks{beam}\{8`a g a f\}\slash\ \strich +\slash\ \slash\ \slash\ \slash\ \slash\strich +\slash\ \slash\ \slash\ \slash\ \slash\ \slash\strich\par +2`a \ks{tr} 4h\strich +\ks{beam}\{\ks{slur}\{8g f\} g e\}\slash\strich +\slash\ \slash\ \ks{beam}\{\ks{slur}\{8h a\}\}\strich +\slash\ \slash\ \slash\ \slash\ \slash\ \slash\ \strich\par +\ks{slur}\{{`}{`}4d `a\} {`}{`}d\strich +\ks{beam}\{\ks{slur}\{8`g f\} g e\} 4f\strich +\slash\ \slash\ 4.e \ks{tr} 8d\strich +\ks{chord}\{2.,d .a `.d\} + \dpkt\strich\strich +\ \ \} }{\bf!!} +\vfill\eject +\advance \hsize-0.3cm +{\bf Beispiel 4 \rm(Textunterlage)} +\vskip2cm +\title{Lobe den Herren} +\composer{Hugo Distler} +\def\@#1#2{{$\hbox{#1\hfill}\atop\hbox{#2\hfill}$}} +\def\lv{{\leaders\hrule \hskip1cm plus 1fill}} +\parindent 40pt +\voice{Sopran}% +\universal +\beginsong\vio\G\^r{{\rm Schnell}}{\vrule height 7\nhh width0pt% +\gluebrule}\meter3/4% +\^{\mezzoforte}\_{\@{Lo-}{Mei-}}{\v2}% +\_{\@{be}{ne}}{\v2}% +\_{\@{den}{ge - }}{\v6}\|% +\_{\@{Her-}{lie - }}{\v4\.1}\_{\@{ren, }{be - }}{\a3}% +\_l{\@{den}{te }}{\v2}\|% +\_l{\@{m"ach - }{See - }}{\v1}\_{\@{ti - }{le, }}{\v0}% +\_{\@{gen }{das }}{\v{-1}}\|% +\_{\@{K"o - }{ist }}{\h0}% +\group{\\{\_n{\@{nig \lv }{mein \lv }}{\v1}}\\{\|\meter2/4}\\{\v1}} +{\\{1}\\{0}\\{1}}\lslur13\go\_{\@{der }{Be- }}{\v2}\|\meter4/4% +\_{\@{Eh - }{geh - }}{\h3}\_{\@{ren!}{ren.}}{\h2}\rightrepeat\meter3/4% +%Ende Wiederholung +\_{Kom-}\^{\forte}{\v6}\_{met}{\v6}\_{zu}{\v6}\|% +\_{Hauf!}{\h7\.1}\caesura\|\_l{Psal - }{\v4}\_{ter}{\a5}% +\_l{und }{\a5}% +\group{\\{\_n{Har\hskip40pt - \hskip40pt -\hskip 40pt - \hskip40pt +}{\v6}}\\{\|}\\{\a6}\\{\a7}\\{\a6}\\{\a4}\\{\v6}% +\\{\|}\\{\a6}\\{\a7}\\{\v6\.1}\\{\a7}\\{\|}\\{\v6\.1}} +{\\{6}\\{8}\\{6}\\{7}\\{6}\\{4}\\{6}\\{8}\\{6}\\{7}\\{6}\\{7}\\{8}\\{6}}% +\lbeam36\lbeam9{10}\uslur13\uslur79\uslur1{14}\go +\_{fe,}{\a5}\_l{wacht}{\v4}\|% +\^{\piano}\_{auf, }{\h3}\group{\\{\_n{wacht}{\caesura\a4}}\\{\a2}} +{\\{4}\\{2}}\ubeam12\go\|\^{\dec}\_{auf,}{\h3}% +\group{\\{\_n{wacht}\^{zart}{\caesura\a4}}\\{\a2}} +{\\{4}\\{2}}\ubeam12\go\|\^{\dec}\_{auf,}{\h6\.1}\caesura\|% +\^{\forte}\_{las-}{\v{-1}}\_{set}{\v0\.1}\_{den}{\a1}\|% +\meter4/4\_{Lob - }{\h2}\_{ge - }{\v3}\_{sang}{\v4}\|\meter7/4% +\group{\\{\_n{h"o \hskip20pt - \hskip20pt - \hskip20pt +- }{\h5}}\\{\v4\.1}\\{\a3}\\{\v2}\\{\h3}} +{\\{5}\\{4}\\{3}\\{2}\\{9}}\uslur15\go +\|\meter3/4\_{ren!}{\h2\.1}\=\endsong +\parindent=0pt \eightrm +Aus: R. Baum,``Geselliges Chorbuch I'' B"arenreiter-Verlag, Kassel und +Basel. +\vskip1cm \rm Auch zu diesem St"uck sei die Eingabe aufgef"uhrt: +\vskip1cm +%%%%%%%%%%%%%%%% +%%%%%% distler% +%%%%%%%%%%%%%%%% +{\bf !!}\ks{title}\{Lobe den Herren\} +\ks{composer}\{Hugo Distler\} +\par +\ks{voice}\{Sopran\} +\ks{treble}\ks{signature}\{{`}{`}xf\} +\ks{text}\{\ks{\os{ }l} Schnell\} +\ks{meter}\{{\bf3}\slash {\bf4}\}\ks{vocal} +\par {\bf\{\ \ \ +4g\ks{mezzoforte} g {`}{`}d\strich `h. 8a 4g\strich f e d \strich 2e +\ks{slur}\{4f\strich\ks{meter}\{2\slash 4\} f\} 4g\strich +\par\ks{meter}\{4\slash 4\} 2a 2g\dpkt\strich\strich +\ks{meter}\{3\slash 4\} 4{`}{`}d d d \strich 2.e 0p\strich +\par `4h 8{`}{`}c c +\ks{group}\{4d\strich 8d e d `h 4{`}{`}d\strich 8d e 4.d 8e\strich 4.d\} +\ks{gslur}\{1-3, 1-13\}\par +\ks{gbeam}\{3-6, 9-10\} 8c 4`h\strich 2a +\ks{piano} 0p\ks{beam}\{8h g\}\strich\par 2a \ks{decr} 0p +%ks{beam}\{8h g\}\strich\par 2a \ks{decr} 0p +\ks{beam}\{8h \ks{text}\{{\rm zart}\}g\}\strich + {`}{`}2.d\ks{decr} 0p\strich +\par `4d\ks{forte} .e 8f\strich \ks{meter}\{4\slash 4\} 2g 4a h\strich +\par +\ks{meter}\{7\slash 4\}\ks{slur}\{`{}`2c `4.h 8a 4g 2a\}\strich +\ks{meter}\{3\slash 4\} 2.g \gleich\ \ \ \} } +\par +\{\ \ \ \{Lo-\bs{atop} Mei-\} \{be\bs{atop} ne\} \{den\bs{atop} ge-\} +\{Her-\bs{atop} lie-\} \{ren,\bs{atop} be-\}\par + \{den \bs{atop} te\} \{m"ach-\bs{atop} See-\} + \{ti-\bs{atop} le,\} \{gen\bs{atop} das\} \par + \{K"o-\bs{atop} ist\} + \{nig--\bs{atop} mein--\} \slash\ + \{der\bs{atop} Be-\} \{Eh-\bs{atop} geh-\} + \{ren!\bs{atop} ren.\} +\par Kom- met zu Hauf! Psal- ter und Har- +\slash\ \slash\ \slash\ +\slash\ \slash\ \slash\ +\slash\ \slash\ \slash\ \slash\ +fe, \par +wacht auf, wacht \slash\ auf, wacht\ \slash\ auf, \par +las- set +den Lob- ge- sang h"o- +\slash\ \slash\ \slash\ \slash\ +ren!\ \ \ \}{\bf!!} +\vfill\eject +\verbatimoff diff --git a/obsolete/macros/mtex/documentation/mdocanhb.tex b/obsolete/macros/mtex/documentation/mdocanhb.tex new file mode 100644 index 0000000000..d615bdb6da --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocanhb.tex @@ -0,0 +1,49 @@ +\font\bigrm=cmbx12 +\heading{Anhang B:\quad Das "Ubersetzungsprogramm} +\bigskip +Die vorgestellte Noteneingabesprache wurde so angelegt, da\3 mit +Hilfe eines "Uber\-setzungsprogramms die Daten, die +f"ur die Erstellung der Ausgabe notwendig sind, erzeugt werden k"onnen. +Um eine Vorstellung von der Form, in der diese Daten vorliegen m"ussen, +zu vermitteln, wird hier ein kurzes Beispiel +eingef"ugt. F"ur dieses Beispiel wird die Darstellung in +der Noteneingabesprache und in Notenschrift ebenfalls angegeben. +\par +Zun"achst die Eingabe mit Hilfe der Noteneingabesprache: +$$\hbox{\ks{group}{\bf \{b4.`a 8a g ba\} \ks{gslur}\{1-2\} +\ks{gbeam}\{2-4\}}}$$ +Dies entspricht der anschlie\3enden Notation in Notenschrift: +\par +{\hsize9cm\parindent4.5cm +\universal\nointerlineskip\beginsong +\vio\C% +\group{\\{\b3\v3\.1}\\{\a3}\\{\a2}\\{\b3\a3}} +{\\{3}\\{3}\\{2}\\{3}}\ubeam24\lslur12\go +\hfill\hbox{}\endsong} +\par +Um die obige Ausgabe zu erhalten, m"ussen die Daten folgende Form +haben:\absatz\parindent30pt +\verbatimon +|\universal\beginsong| +|\vio\C%|\par +|\group{\\{\b3\v3\.1}\\{\a3}\\{\a2}\\{\b3\a3}}|\par +|{\\{3}\\{3}\\{2}\\{3}}\ubeam24\lslur12\go| +|\endsong| +\par +\verbatimoff + + + +\vskip 3cm + +\noindent Die folgende (unvollst"andige) Programmliste gibt den Aufbau +und die wesentlichen Einzelteile des "Ubersetzungsprogramms +wieder. + +\parindent0pt +\vfill\eject + +{ + \input mdoctrns.tex +} +\output={\plainoutput} diff --git a/obsolete/macros/mtex/documentation/mdocanhc.tex b/obsolete/macros/mtex/documentation/mdocanhc.tex new file mode 100644 index 0000000000..fc7a7278e8 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocanhc.tex @@ -0,0 +1,204 @@ +\heading{Anhang C:\quad Darstellung der Syntax in \BNF} +\abschnitt +Anhang C enth"alt die vollst"andige Beschreibung der Syntax in +\BNF. Die Nichtterminalzeichen sind alphabetisch aufgelistet, +um das Aufsuchen bestimmter Nichtterminalsymbole zu erleichtern. +Das Startsymbol $S$ der Grammatik ist \nl{music input}. +\abschnitt + + +\def\T{|} +$$\align +\nm{accid} ::=& \nm{accidental} \nm{simple note} \T + \nm{octave} \nm{accidental} + \nm{simple note} \T\\ + &\nm{accidental} \nm{octave} \nm{simple note}\\ +\nm{accidental} ::=& {\bf x} \T {\bf{xx}} \T {\bf{b}} \T {\bf{bb}} \T + {\bf{n}}\\ +\nm{articulation group} ::=& +\bs{\bf stac} \nm{melody} \bs{\bf noaccent}\T +\bs{\bf staccatissimo} \nm{melody} \bs{\bf noaccent}\T\\ +& \bs{\bf tenuto} \nm{melody} \bs{\bf noaccent}\\ +\nm{barline} ::=& \strich\ \T\ \strich\strich\ \T +\ \gleich\ \T\ \strich\strich\dpkt\ \T + \ \dpkt\strich\strich\ \T + \ \dpkt\strich\strich\dpkt + \\ +\nm{begin} ::=& {\hbox{\bf!!}} \T \bs{\bf beginsong}\\ +\nm{block} ::=& \nm{melody} \T \nm{two} \T \nm{vocal}\\ +\nm{caesura} ::=& {\bf 0p}\\ +\nm{change} ::=& \nm{clef} \T \nm{signature} \T \nm{metre} \T \nm{change} + \nm{change}\\ +\nm{chord} ::=& \bs{\bf chord}\lk% + \nm{several notes}\rk \T \nm{chord} \nm{chord}\\ +\nm{clef} ::=& \bs{\bf treble} \T \bs{\bf bass} \T \bs{\bf baritone} \T + \bs{\bf alto} \T \bs{\bf mezzo} \T \bs{\bf soprano} \T + \bs{\bf tenor} \\ +\nm{digit} ::=& {\bf 0} \T {\bf 1} \T + {\bf 2} \T {\bf 3} \T {\bf 4} \T {\bf 5} \T {\bf 6} \T {\bf 7} + \T {\bf 8} \T {\bf 9}\\ +\nm{dot} ::=& {\hbox{\bf.}}\\ +\nm{duration} ::=& {\bf 1} \T + {\bf 2} \T {\bf 4} \T {\bf 8} \T {\bf 6} \T {\bf 3} \T {\bf 5} + \T {\bf 7} \\ +\nm{end} ::=& {\hbox{\bf!!}} \T \bs{\bf endsong}\\ +\nm{explanation} ::=& \bs{\bf text}\lk\nm{text}\rk \T + \bs{\bf text}\lk\nm{place} \nm{text}\rk \T\\ + &\nm{recital} \T + \lk\nm{place} \nm{recital}\rk\\ +\nm{group} ::=& \nm{simple nested group} \T + \nm{mismatched group} \T\\ + &\nm{articulation group} \T \nm{group} \nm{group} + \\ +\nm{heading} ::=& \bs{\bf title}\lk\nm{text}\rk \T + \bs{\bf poet}\lk\nm{text}\rk \T + \bs{\bf composer}\lk\nm{text}\rk\\ +\nm{letter} ::=& {\bf a} \T + {\bf b} \T {\bf c} \T {\bf d} \T {\bf e} \T {\bf f} \T {\bf g} + \T {\bf h} \T {\bf i} \T {\bf j} \T {\bf k} \T {\bf l} + \T {\bf m} \T {\bf n} \T {\bf o} \T {\bf p} \T {\bf q} \T {\bf r} + \T {\bf s} \T {\bf t} \T {\bf u} \T {\bf v} \T {\bf w} \T {\bf x} + \T {\bf y} \T {\bf z} \T \\ + &{\bf A} \T {\bf B} \T {\bf C} \T {\bf D} + \T {\bf E} \T {\bf F} \T {\bf G} \T {\bf H} \T {\bf I} \T {\bf J} + \T {\bf K} \T {\bf L} \T {\bf M} \T {\bf N} \T {\bf O} \T {\bf P} + \T {\bf Q} \T {\bf R} \T {\bf S} \T {\bf T} \T {\bf U} \T {\bf V} + \T {\bf W} \T {\bf X} \T {\bf Y} \T {\bf Z}\\ +\nm{melody} ::=& \nm{primitives} \T \nm{group} \T \nm{change} \T + \nm{explanation}\\ +\nm{metre} ::=& \bs{\bf meter} \lk\nm{number} \slash \nm{number}\rk \T + \bs{\bf allabreve} + \T \bs{\bf hC} \T \bs{\bf dC}\\ +\nm{mismatched group} ::=& \bs{\bf group}\lk\nm{primitives}\rk + \nm{special group} \T\\ + &\bs{\bf group}\lk% + \nm{chord}\rk \nm{special group}\\ +\nm{music input} ::=& \nm{begin} \nm{piece} \nm{end} +\endalign$$ +\vfill\eject +$$\align +\nm{nested group} ::=& \nm{primitives} \T \nm{explanation} \T +\nm{change} \T\\ +&\nm{simple nested group} \T \nm{articulation group} \T\\ + &\nm{nested group} \nm{nested group} +\\ +\nm{note} ::=& \nm{simple note} \T + \nm{note specification} \nm{simple note} +\\ +\nm{note specification} ::=& \nm{octave} \T \nm{accidental} \T + \nm{duration} \T \nm{punctuation} \T\\ + &\nm{note specification} \nm{note specification}\\ +\nm{number} ::=& \nm{digit} \T \nm{digit} \nm{number}\\ +\nm{octave} ::=& {\hbox{\bf,}} \T {\hbox{\bf{,,}}} \T + {\hbox{\bf{,,,}}} \T {\hbox{\bf `}} + \T {\hbox{\bf{`}{`}}} \T + {\hbox{\bf{{`}{`}{`}}}} \T {\hbox{\bf{{`}{`}{`}{`}}}}\\ +\nm{omission} ::=& \slash\\ +\nm{piece} ::=& \nm{several system} \T + \nm{system} \T \nm{heading} \nm{piece}\\ +\nm{place} ::=& \bs{\bf\us}\T +\bs{\bf\us l} \T \bs{\bf\us c} \T \bs{\bf\us r} \T +\bs{\bf\us n} \T \bs{\bf\us v} \T \bs{\hbox{\bf\os\ }} \T +\bs{\hbox{\bf\os\ l}} \T + \bs{\hbox{\bf\os\ c}} \T \bs{\hbox{\bf\os\ r}} \T + \bs{\hbox{\bf\os\ n}} \\ +\nm{preliminary data} ::=& \nm{voice} \T \nm{clef} \T \nm{signature} \T + \nm{metre} \T + \nm{explanation} \T\\ + &\nm{preliminary data} \nm{preliminary data}\\ +\nm{primitives} ::=& \nm{note} \T + \nm{rest} \T \nm{caesura} \T \nm{barline} + \T \nm{primitives} \nm{primitives}\\ +\nm{punctuation} ::=& \nm{dot} \T \nm{dot} \nm{punctuation} \\ +\nm{recital} ::=& +\bs{\bf dacapo} \T \bs{\bf dalsegno} \T + \bs{\bf unisono} \T \bs{\bf cantusfirmus} \T + \bs{\bf crescendo} \T\\ +& \bs{\bf decrescendo} \T \bs{\bf diminuendo} \T + \bs{\bf forte} \T + \bs{\bf fortissimo} \T\\ +& \bs{\bf fortissimoposs} \T \bs{\bf mezzoforte} \T + \bs{\bf mezzopiano} \T + \bs{\bf piano} \T\\ +& \bs{\bf pianissimo} \T + \bs{\bf pianissimoposs} \T + \bs{\bf fortepiano} \T + \bs{\bf forzato} \T\\ +& \bs{\bf rinforzando} \T \bs{\bf sforzato} \T + \bs{\bf sforz} \T + \bs{\bf decr} \T \bs{\bf rallentando} \T\\ +& \bs{\bf ritardando} \T \bs{\bf ritenuto} \T + \bs{\bf tr} \T \bs{\bf staccato} \T +\bs{\bf fine} \T + \bs{\bf tacet} \\ +\nm{rest} ::=& \nm{rest specification} {\bf p} \T {\bf{p}} \\ +\nm{rest specification} ::=& \nm{duration} \T + \nm{punctuation} \T \nm{rest specification} + \nm{rest specification}\\ +\nm{several accid} ::=& \nm{accid} \T \nm{accid} \nm{several accid}\\ +\nm{several notes} ::=& \nm{note} \T \nm{note} \nm{several notes}\\ +\nm{several system} ::=& \bs{\bf system} + \lk\nm{system}\rk \T\\ + &\bs{\bf system} \lk\nm{system}\rk + \nm{several system} +\\ +\nm{sign} ::=& + \bs{\bf C} \T \bs{\bf G} \T \bs{\bf D} \T \bs{\bf A} \T \bs{\bf E} + \T \bs{\bf H} \T \bs{\bf Fis} \T + \bs{\bf Cis} \T\\ + &\bs{\bf a} \T \bs{\bf e} \T + \bs{\bf h} \T \bs{\bf fis} \T + \bs{\bf cis} \T \bs{\bf gis} \T \bs{\bf dis} \T + \bs{\bf ais} \T\\ + &\bs{\bf Ces} \T + \bs{\bf Ges} \T \bs{\bf Des} \T \bs{\bf As} \T + \bs{\bf Es} \T \bs{\bf B} \T + \bs{\bf F} \T\\ + &\bs{\bf as} \T \bs{\bf es} \T + \bs{\bf b} \T \bs{\bf f} \T + \bs{\bf c} \T \bs{\bf g} \T \bs{\bf d} +\endalign$$ +\vfill\eject +$$\align +\nm{signature} ::=& \bs{\bf signature}\lk\nm{several accid}\rk \T + \nm{sign}\\ +\nm{sign number} ::=& \nm{number} {\hbox{\bf-}} \nm{number} \T + \nm{sign number} {\bf,} \nm{number} {\hbox{\bf-}} \nm{number} +\\ +\nm{simple nested group} ::=& \bs{\bf beam}\lk% + \nm{nested group}\rk \T + \bs{\bf slur}\lk\nm{nested group}\rk \T\\ + &\bs{\bf cresc}\lk\nm{nested group}\rk \T + \bs{\bf descresc}\lk\nm{nested group}\rk\\ + &\bs{\bf chord}\lk\nm{several notes}\rk\\ +\nm{simple note} ::=& {\bf c} \T {\bf d} \T {\bf e} \T {\bf f} + \T {\bf g} \T {\bf a} \T {\bf h} \\ +\nm{songtext} ::=& \nm{text} \T + \nm{place}\nm{text} \T + \nm{omission} \T + \nm{songtext} \nm{songtext}\\ +\nm{special character} ::=&\ {\hbox{\bf,}}\ \T\ {\hbox{\bf;}}\ \T + \ {\hbox{\bf.}}\ \T \ {\hbox{\bf!}}\ \T \ \blank\ \T + \ {\hbox{\bf?}}\ \T\ {\hbox{\bf*}}\ \T\ {\hbox{\bf+}}\ \T + \ {\hbox{\bf-}}\ \T \ {\hbox{\bf`}}\ \T + \ {\hbox{\bf'}}\ \T\ \bs\ \T\ {\hbox{\bf\~\ }}\\ +\nm{special group} ::=& \bs{\bf gslur}\lk\nm{sign number}\rk \T + \bs{\bf gbeam}\lk\nm{sign number}\rk \T\\ + &\bs{\bf gcresc}\lk\nm{sign number}\rk \T + \bs{\bf gdecresc}\lk\nm{sign number}\rk \T\\ + &\nm{special group}\nm{special group}\\ +\nm{system} ::=& \nm{block} \T \nm{preliminary data} \nm{block}\\ +\nm{text} ::=& \nm{word} \T \nm{special character} \T + \nm{text} \nm{text}\\ +\nm{two} ::=& \bs{\bf two}\lk\nm{melody}\rk \lk% + \nm{melody}\rk\\ +\nm{vocal} ::=& \bs{\bf vocal}\lk\nm{melody}\rk \lk% + \nm{songtext}\rk \T +\bs{\bf vocal}\lk\nm{two}\rk \lk% + \nm{songtext}\rk\\ +\nm{voice} ::=& \bs{\bf voice}\lk\nm{text}\rk\\ +\nm{word} ::=& \nm{letter} \T \nm{digit} \T \nm{letter} \nm{word} \T + \nm{digit} \nm{word} +\endalign$$ +\vfill\eject + diff --git a/obsolete/macros/mtex/documentation/mdocanhd.tex b/obsolete/macros/mtex/documentation/mdocanhd.tex new file mode 100644 index 0000000000..982b15e07b --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocanhd.tex @@ -0,0 +1,220 @@ +\font\bigrm=cmbx12 +\def\akkzent#1{{\accent'175 #1}} +\def\Oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\Hex#1{\hbox{\rm\akkzent{}\tt#1}} % hexadecimal constant +\def\mf{METAFONT} +\def\absatz{\par\penalty-50\vskip7.5pt plus4.5pt minus6pt\noindent} +\def\abs{\parsep} +\verbatimon +\heading {Anhang D:\quad Zeichens"atze} +\bigskip +Eine zus"atzliche +Aufgabe, die sich bei der Automatisierung des Notensatzes +ergibt, ist die Erstellung von besonderen +Zeichens"atzen, denn in der Regel enthalten +die vorhandenen Zeichens"atze keine Notenschriftzeichen. +Obwohl sie nicht f"ur +die Noteneingabe, sondern f"ur die Ausgabe von Musik von Bedeutung +ist, soll hier kurz auf die erstellten Zeichens"atze eingegangen +werden. Diese werden dann in der Arbeit von A. Steinbach +\lit{\Steinb} benutzt. +\abs +Wie in der Einleitung schon gesagt wurde, wird zur Erstellung der +Zeichen das zu \TeX\ geh"orende Programm \mf\ verwandt. +Dieses soll im folgenden kurz erl"autert werden. +\absatz +\subheading{Methode zur Erstellung von Zeichens"atzen} +Die f"ur den Notensatz notwendigen Zeichens"atze werden mit dem +von D. E. Knuth entwickelten Programm \mf\ erzeugt \lit{\Knuthmf}. +Dieses Programm bietet sich an, weil zur Darstellung eines Zeichens +im Gegensatz zu anderen Methoden relativ wenig Daten erforderlich sind. +Au\3erdem ist es an das f"ur die Automatisierung des Notensatzes +benutzte Textsatzsystem \TeX\ angepa\3t. +\abs +\mf\ erh"alt als Eingabe eine mathematische Beschreibung der Zeichen. +Diese besteht im wesentlichen aus der Angabe von Kontrollpunkten +und Anweisungen, wie diese zu verbinden sind. +Die Punkte werden durch ihre +Koordinaten, die Verbindungsvorschriften durch Winkel und Steigungen +beschrieben. \mf\ zieht daraufhin mit verschiedenen Stiften, +deren Form ebenfalls gew"ahlt werden kann, laut Anweisung +Kurven durch die Kontrollpunkte. Dazu werden Splines verwendet. +Ein Vorteil, der bei der Erstellung der Zeichen f"ur den +Notensatz oft ausgenutzt wird, ist, da\3 mehrmals auftretende Kurven +einmal +definiert und mit Hilfe einer Kontrollsequenz +an den entsprechenden Stellen +eingesetzt werden k"onnen. +\abs +\mf\ erzeugt die Zeichen in der vom Benutzer gew"unschten +ger"atespezifischen Aufl"osung. +Eine ausf"uhrliche Beschreibung von \mf\ +steht in dem Buch ``The \mf--book'' von D. E. Knuth \lit{\Knuthmf}. +\absatz +Nach dieser kurzen Erkl"arung der Arbeitsweise des Programms +\mf\ sollen nun die f"ur den automatisierten Notensatz notwendigen +Zeichens"atze vorgestellt werden. +\absatz +\subheading{Zeichens"atze f"ur den Notensatz} +In den folgenden Tabellen 1 bis 7 werden die erzeugten Zeichens"atze +(Fonts) gezeigt. Jedes Zeichen (Character) eines Fonts kann "uber +seinen zugeordneten Charactercode angesprochen werden. +Die Tabellen sind so aufgebaut, da\3 die +Codes k"onnen am Tabellenrand sowohl in oktaler +(\Oct{000} -- \Oct{177}) als auch in hexadezimaler +(\Hex{00} -- \Hex{7F}) Notation abgelesen werden. +So hat zum Beispiel das Aufl"osungszeichen +(\font\music= music16 {\music \char'066\ }) den Oktalcode +\Oct{066} und den Hexadezimalcode \Hex{36}, der kleine +Violinschl"ussel dagegen den Code \Oct{118} bzw. \Hex{48}. +Die bisher erstellten und verwendeten Zeichens"atze haben ein +Schriftgr"o\3e von 16pt, dies entspricht der H"ohe eines +Notenliniensystems (Rastralh"ohe). Sie sind also f"ur +Noten, die eine Notenkopfh"ohe |\nhh| = 4pt besitzen, ausgelegt. +Der Name +oben +links in der Tabelle bezeichnet den jeweiligen Zeichensatz. +\abs +Die erste Tabelle enth"alt die Notenschriftelemente wie Notenk"opfe, +F"ahnchen, Versetzungszeichen, Pausen, Notenschl"ussel und Sonderzeichen, +zum Beispiel f"ur Taktangaben. +Dieser Zeichensatz ist noch durch Hinzunahme weiterer Sonderzeichen +erweiterbar. +\abs +Tabelle 2 zeigt den Zeichensatz, der f"ur den Satz der Balken +notwendig ist. Die Balken unterscheiden +sich in der L"ange und der Steigung +voneinander. Allerdings k"onnen nicht alle Balken beliebiger L"ange +in den Zeichens"atzen aufgef"uhrt werden, da diese sonst zu +umfangreich werden w"urden. Aus diesem Grund werden die +Balken +aus Teilst"ucken zusammengesetzt. F"ur die Steigungen sind +charakteristische Balkensteigungen ausgew"ahlt worden (\lit{\Steinb}, +Kap.11). Eine Zeile der Tabelle enth"alt die zu einer festen +Balkensteigung geh"orenden Teilst"ucke. Die L"ange +dieser Teilst"ucke wird dabei von einer Spalte zur andern verdoppelt. +In einer Spalte stehen die Teilst"ucke, deren Anfangs-- und +Endpunkte jeweils die gleichen Abzissenwerte haben. Der Code eines +Balkenst"ucks kann demnach mit einer einfachen Gleichung +aus seiner L"ange und Steigung +berechnet werden. +\abs +Der dritte Zeichensatz (Tabelle 3) enth"alt die ungeteilten Haltebogen, +die Crescendo-- und Decrescendozeichen und Bogenst"ucke, aus +denen Bogen zusammengesetzt werden k"onnen. Die Bogenst"ucke +sind zeilenweise mit wachsender Steigung angeordnet, w"ahrend die +anderen Zeichen dieses Zeichensatzes der L"ange nach geordnet sind. +Der Auswahl der L"angen und Steigungen liegen die Berechnungen +aus \lit{\Steinb}, Kap.11 zugrunde. Dies gilt auch f"ur die +n"achsten Zeichens"atze. +\abs +Die restlichen vier Tabellen zeigen die Zeichens"atze f"ur +Bogen. Tabelle 4 und 5 enthalten die konvexen Bogen, Tabelle 6 und +7 die konkaven Bogen. Die konvexen Bogen werden oberhalb +einer Notenzeile gezogen, w"ahrend die konkaven Bogen +unterhalb einer Notenzeile gezeichnet werden. +Die beiden Zeichens"atze, die zu einer Bogenart geh"oren, unterscheiden +sich in der Sekantensteigung. In Tabelle 4 und 6 sind die Bogen +mit positiver, in Tabelle 5 und 7 mit negativer Sekantensteigung +aufgelistet. +Die Bogen innerhalb eines Zeichensatzes sind wiederum so angelegt, da\3 +der Charactercode eines Bogens wieder +aus der +L"ange und Steigung berechnet werden kann. +Dabei wurden jedoch die Bogen spaltenweise mit wachsender Steigung +angeordnet, wobei jede Spalte Bogen von zwei verschiedenen L"angen +enth"alt. Eine Ausnahme bildet die erste Spalte. Dort wurden +alle zum Satz erforderlichen Bogen der L"angen 1 |\nhw|, 2 |\nhw| +und 3 |\nhw| angeordnet. +\absatz +Im Anschlu\3 an diese Beschreibung folgen die einzelnen +Zeichens"atze (Tabellen 1 bis 7). Das \mf-Programm, mit dem +die Zeichens"atze generiert werden k"onnen, +ist in der vorliegenden Arbeit +weggelassen worden und kann gesondert angefordert werden. +\vfill\eject +\verbatimoff + + +% macros for font tables +% aus dem \tex book von Donald E. Knuth +\verbatimon +\countdef\counter=255 +\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\counter=0 #1 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &{\it\fontname\ } +&&\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\:{\setbox0=\hbox{\char\counter}% + \ifdim\ht0>7.5pt \dimen1=\ht0 \advance \dimen1 by 2pt \ht0=\dimen1 \fi + \ifdim\dp0>2.5pt \dimen1=\dp0 \advance \dimen1 by 2pt \dp0=\dimen1 \fi + \setbox0=\hbox{% + \vrule depth \dp0 width 0pt \box0}\box0\global\advance\counter by1 } +\def\normalchart{% + &\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\table #1 {{\offinterlineskip +\font\sfont=#1 +\edef\fontname{#1} +\beginchart\sfont +\normalchart +\endchart +\bigskip +}} + +\table{music16} +\centerline{\bf Tabelle 1} +\vfill\eject + +\table{beam16} +\centerline{\bf Tabelle 2} +\vfill\eject +% +{ +\advance\hsize by 4cm\advance \hoffset by -2cm +\table{slur16} +\centerline{\bf Tabelle 3} +\vfill\eject +} + +\table{sluruu16} +\centerline{\bf Tabelle 4} +\vfill\eject + +\table{slurdu16} +\centerline{\bf Tabelle 5} +\vfill\eject + +\table{slurud16} +\centerline{\bf Tabelle 6} +\vfill\eject + +\table{slurdd16} +\centerline{\bf Tabelle 7} +\vfill\eject + diff --git a/obsolete/macros/mtex/documentation/mdocdef.tex b/obsolete/macros/mtex/documentation/mdocdef.tex new file mode 100644 index 0000000000..f8d82101e0 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocdef.tex @@ -0,0 +1,258 @@ +% this is MDOCDEF.TEX +% +\frenchspacing +\openup3pt +\hsize=16.0cm +\vsize=25.0cm +\advance\hoffset by 0.5cm +\parindent 0pt +\nopagenumbers +% +\font\bigrm=cmbx12 +%\font\ninerm=cmr9 %not on Atari +\font\ninerm=cmr10 +\font\eightrm=cmr7 %only on Atari +\font\tensl=cmr10 %only on Atari + +\font\eighttt=cmtt8 +%\font\hugem=cmbx10 scaled 2000 %not on Atari +\font\hugem=cmbx10 scaled 1440 +\font\huge=cmbx12 +% +\let\headings\relax +\let\keyy=\key +\def\us{\hbox{\tt\char`\_}} +\def\os{\hbox{\tt\char`\^}} + +\newskip \iindent \iindent=30pt +\footline={} +\parindent=0pt +\def\lit#1{\ifmmode\lbrack\text{#1}\rbrack +\else$\lbrack\,${}#1{}$\,\rbrack$\fi} +\def\tex#1{{\it #1\/}} +\def\disp#1{{\sl #1\/}} +\def\defi#1{{\bf #1}} +\def\definition{\Parsep\hang\hangafter 1 +\noindent{\bf Definition:}\hskip1em\relax} +\def\parh{\par\hang\hangafter0} +\def\parn{\par\noindent} +\def\enddefinition{\Parsep} +\def\Beispiel{\goodbreak\Parsep\hang\hangafter 1 +\noindent{\bf Beispiel:}\hskip1em\relax} +\def\endBeispiel{\Parsep} +\def\Bemerkung{\Parsep\hang\hangafter 1 +\noindent{\bf Bemerkung:}\hskip1em\relax} +\def\endBemerkung{\Parsep} +\def\ul#1{$\underline{\text{#1}}$} +\def\pt{\ifmmode\,{\rm pt}\else pt\fi}%nur f"ur mathmode +\def\<#1>{\leavevmode\hbox{$\langle$#1\/$\rangle$}} % syntactic quantity +\def\fil{\ifmmode\,{\rm fil}\else fil\fi}%nur f"ur mathmode +\def\fill{\ifmmode\,{\rm fill}\else fill\fi}%nur f"ur mathmode +\def\filll{\ifmmode\,{\rm filll}\else filll\fi}%nur f"ur mathmode +\def\tbox{{\hbox{\rm `box'}}} +\def\tglue{{\hbox{\rm `glue'}}} +\def\tkern{{\hbox{\rm `kern'}}} +\def\tpenalty{{\hbox{\rm `penalty'}}} +\def\summ{\sum_{j=1}^m} +\def\folg#1#2{${#1}_1,\ldots,{#1}_{#2}$} +\def\folgi#1#2#3{\ifmmode ({#1}_{#2})_{{#2}=1,\ldots,{#3}} +\else \hbox{$({#1}_{#2})_{{#2}=1,\ldots,{#3}}$}\fi} +\def\bull{\vrule height .9ex width .8ex depth -.1ex } % square bullet +\def\hang{\hangindent\iindent} +\def\textindent#1{\noindent\hskip\iindent\llap{#1\enspace}\ignorespaces} +\def\item{\par\hang\textindent} +\def\itemitem{\par\noindent\hskip\iindent\hangindent2\iindent\textindent} +% macros for non-centered displays +\outer\def\begindisplay{\obeylines\startdisplay} +{\obeylines\gdef\startdisplay#1 +{\catcode`\^^M=5$$#1\halign\bgroup\hskip\iindent##\hfil&&\qquad##\hfil\cr}} +\outer\def\enddisplay{\crcr\egroup$$} +\def\vo{\tt\verbatimon} +\def\voff{\tt\verbatimoff} +\def\mod{\hbox{mod}} +\def\sign{\hbox{sign}} +\def\const{\hbox{const}} +\def\mins{\hbox{mins}} + +\def\Brook{1} +\def\brook{1} +\def\byrd{2} +\def\genzmeier{3}%lehrbuch f"ur textsatz +\def\genzmer{3}%lehrbuch f"ur textsatz +\def\grabner{6} +\def\gomb{4} +\def\Gourlay{5} +\def\gourlay{5} +\def\Hader{7} +\def\hader{7} +\def\Knuth{8} +\def\Texbook{9} +\def\TeXbook{9} +\def\Knuthmf{10} +\def\Peters{11} +\def\Schofer{12} +\def\smith{13} +\def\Smith{13} +\def\Steinb{14} +\def\Werner{15} +\def\werner{15} +\def\Wirth{16} +\def\ziegen{17} +\def\Ziegen{17} +\def\Zima{18} +\def\Zimat{19} + + +% \box\bigdot is a null box with a bullet at its reference point +\newbox\bigdot \newbox\smalldot +\setbox0=\hbox{$\vcenter{}$} % \ht0 is the axis height +\setbox1=\hbox to0pt{$\hss\bullet\hss$} % bullet is centered on the axis +\setbox\bigdot=\vbox to0pt{\kern-\ht1 \kern\ht0 \box1 \vss} +\setbox1=\hbox to0pt{$\hss\cdot\hss$} % cdot is centered on the axis +\setbox\smalldot=\vbox to0pt{\kern-\ht1 \kern\ht0 \box1 \vss} + +% \samplebox makes the outline of a box, with big dot at reference point +\def\samplebox#1#2#3#4{% #1=ht, #2=dp, #3=wd, #4=text + {\setbox0=\vtop{\vbox to #1{\hbox to #3{}\vss} + \nointerlineskip + \vbox to #2{}}% now \box0 has the desired ht, dp, and wd + \hbox{\copy\bigdot + \vrule height.2pt depth.2pt width#3% + \kern-#3% + \makelightbox + \kern-#3% + \raise#1\vbox{\hbox to #3{\hss#4\hss} + \kern 3pt}}}} + + +\def\adchap#1{{\advance\chap#1\the\chap}} + +\newcount\chap +\newcount\sub +\newcount\subsub +\newcount\subsubsub +\pageno=1 +\chap=0 +\sub=0 +\subsub=0 +\subsubsub=0 +\def\heading#1{\advance\chap1 \sub=0\subsub=0\subsubsub=0 +\hbox{} +\vskip1.5cm +\ifodd\pageno\else\advance\pageno1\fi +\count2=\pageno +\ifnum\chap>-1 +\headline={\ifnum\count2=\pageno \hfill +\else \ifodd\pageno\hss\eightrm\ifnum\chap<1\else\ifnum\chap<14 +\the\chap. \else\fi\fi#1\hss{\tenrm\folio} +\else{\tenrm\folio}\hss\eightrm\ifnum\chap<1\else\ifnum\chap<14 +\the\chap. \else\fi\fi#1\hss +\fi\fi}% +\else \headline={\hfill}\fi +\ifnum\chap=1 +\else\line{\hfil\bigrm\ifnum\chap<1\else\ifnum\chap<14 +\the\chap.\quad\else\fi\fi#1\hfil}\fi +\lineouti{#1}\bigskip} +\def\subheading#1{\advance\sub1\subsub=0 +\subsubsub=0\goodbreak +\bigskip\line{\bf\the\chap.\the\sub\quad#1\hfil}\lineoutii{#1}\smallskip} +\def\subsubheading#1{\advance\subsub1 +\subsubsub=0 +\medskip\line{\bf\the\chap.\the\sub.\the\subsub +\quad#1\hfil}%\lineoutiii{#1} +\smallskip} +\def\subsubsubheading#1{\advance\subsubsub1 +\goodbreak +\medskip{\bf #1.%\lineoutiv{#1} +}\quad} +% +\def\mf{{\rm METAFONT}} +\newwrite\refs +\newwrite\inhalt +\immediate\openout\refs = xrefs.tex +\immediate\openout\inhalt = inhalt.tex +\def\lineoutiv#1{\immediate\write\inhalt{\the\chap.\the\sub.\the\subsub.% +\the\subsubsub : #1 = \the\pageno}} +\def\lineoutiii#1{\immediate\write\inhalt{\the\chap.\the\sub.\the\subsub% +\ #1 }} +\def\lineoutii#1{\immediate\write\inhalt{\the\chap.\the\sub +&\noexpand\rm \noexpand#1 &\the\pageno\cr}} +\def\lineouti#1{\immediate\write\inhalt{\cr +\the\chap &\noexpand\bf \noexpand#1 &\the\pageno\cr\cr}} +\def\XX{\immediate\write\refs{\the\pageno : \the\chap.\the\sub.% +\the\subsub.\the\subsubsub}} + +% Macros for drawing figures +\def\hidehrule#1#2{\kern-#1\hrule height#1 depth#2 \kern-#2 } +\def\hidevrule#1#2{\kern-#1{\dimen0=#1 + \advance\dimen0 by#2\vrule width\dimen0}\kern-#2 } +% \makeblankbox puts rules at the edges of a blank box +% whose dimensions are those of \box0 (assuming nonnegative wd,ht,dp) +% #1 is rule thickness outside, #2 is rule thickness inside +\def\makeblankbox#1#2{\hbox{\lower\dp0\vbox{\hidehrule{#1}{#2}% + \kern-#1% overlap the rules at the corners + \hbox to\wd0{\hidevrule{#1}{#2}% + \raise\ht0\vbox to #1{}% set the vrule height + \lower\dp0\vtop to #1{}% set the vrule depth + \hfil\hidevrule{#2}{#1}}% + \kern-#1\hidehrule{#2}{#1}}}} +\def\maketypebox{\makeblankbox{0pt}{1pt}} +\def\makelightbox{\makeblankbox{.2pt}{.2pt}} +% \arrows makes things like <--- text ---> +\def\arrows#1#2{% #1=width, #2=text + {\setbox0=\hbox{$\mkern-2mu\mathord-\mkern-2mu$} + \hbox to #1{\kern-.055556em$\leftarrow\mkern-6mu$% + \cleaders\copy0\hfil + \kern.4em #2\kern.4em + \cleaders\copy0\hfil + $\mkern-6mu\rightarrow$\kern-.055556em}}} +%Taktstriche +\def\gleich{\hbox{\strut\vrule\kern2pt\vrule width2pt} } +\def\dbl{\hbox{\strut\vrule\kern2pt\vrule}} +\def\lrepeat{\hbox{\strut\vrule width2pt\kern2pt\vrule\kern2pt: }} +\def\rrepeat{\hbox{\strut\ :\kern2pt\vrule \kern2pt\vrule width2pt }} +\def\lrrepeat{\hbox{\strut\ :\kern2pt\vrule \kern2pt% + \vrule width2pt \kern2pt\vrule\kern2pt: }} +\def\ball#1{\noindent\hbox to 15pt{\hss\hbox to 0pt{\hss$\bigcirc$\hss}% +\hbox to0pt{\hss#1\hss}\hss}} +\def\vspace#1{\noalign{\vskip#1}} +\catcode`\@=11 +\outer\def\Refs{\relaxnext@\def\refskip@{\hskip\@ne sp\hskip\m@ne sp}% + \def\next@{\ifx\next\nofrills\def\next@\nofrills{\nextii@}\else + \def\next@{\nextii@{}}\fi\next@}% + \def\nextii@##1{\bigbreak\hbox to\hsize{\hfil\tenpoint + \smc\ignorespaces##1\unskip\hfil}\nobreak + \bigskip\sfcode`.=\@m}% + \futurelet\next\next@\openup\jot} +\catcode`\@=\active + + + +\newskip \iindent \iindent=30pt +\def\hang{\hangindent\iindent} +\def\textindent#1{\noindent\hskip\iindent\llap{#1\enspace}\ignorespaces} +\def\item{\par\hang\textindent} +\def\itemitem{\par\noindent\hskip\iindent\hangindent2\iindent\textindent} +% +% Definitionen f"ur Literatur %%%%% +\def\Brook{1} +\def\Gourlay{2} +\def\Texbook{3} +\def\Knuthmf{4} +\def\Peters{5} +\def\Smith{6} +\def\Steinb{7} +\def\Werner{8} +\def\Zima{11} +\def\Zimat{12} +\def\Wirth{9} +\def\Ziegen{10} + +%% Additional macros (SFB72) +\def\rz{\ifmmode I\hskip-0.4em R\else$I\hskip-0.4em R$\fi} +\def\nz{\ifmmode{I\hskip -3pt N}\else{\hbox{$I\hskip -3pt N$}}\fi} +\def\gz{\ifmmode{Z\hskip -4.8pt Z}\else{\hbox{$Z\hskip -4.8pt Z$}}\fi} +\def\qz{\ifmmode{Q\hskip-5.0pt\vrule height6.0pt depth 0pt\hskip6pt} + \else{\hbox{$Q\hskip-5.0pt\vrule height6.0pt depth 0pt\hskip6pt$}}\fi} + +% diff --git a/obsolete/macros/mtex/documentation/mdocdef2.tex b/obsolete/macros/mtex/documentation/mdocdef2.tex new file mode 100644 index 0000000000..1652bc6e8f --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocdef2.tex @@ -0,0 +1,60 @@ +% +% Definitionen nur fuer MDOC1,2,3 + ANHB !!! +% +\def\mf{METAFONT} +\def\P{Partitur} +\def\BNF{Backus--Naur--Form} +\def\kf{kontext--frei} +\def\G{Grammatik} +\def\A{Automatisierung} +\def\Em{Eingabemethode} +\def\Ev{Eingabeverfahren} +\def\SZ{Seiten-- und Zeilenumbruch} +\def\Tss{Textsatzsystem} +\def\m{musikalisch} +\def\abschnitt{\par\penalty-100\vskip15pt plus7.5pt minus10pt\noindent} +\def\absatz{\par\penalty-50\vskip7.5pt plus4.5pt minus6pt\noindent} +\def\abs{\parsep} +\def\zB{zum Beispiel } +\def\dh{das hei\3t } +\def\lit#1{\lbrack {#1}\rbrack} +\def\de#1{{\sl #1}} +\def\q{\quad} +\def\qq{\quad\quad} +\def\abl{\mathop{\Longrightarrow}\limits} +\def\ks#1{\noindent\hbox{{\tt \char\hex5C}\bf#1}} +%\def\ks#1{\bs{\bf#1}} %definition f"ur Kontrollsequenzen + +\mathchardef\SETMINUS=\hex226E +\def\SETminus{\raise2pt\hbox{${\scriptstyle\SETMINUS}$}} +\def\Setminus{\raise1.5pt\hbox{${\scriptscriptstyle\SETMINUS}$}} +\def\setminus{{\mathchoice{\SETminus}{\SETminus}{\Setminus} + {\Setminus}}} + +\mathchardef\Bullet=\hex220F +\def\bullet{\,{\raise1pt\hbox{$\scriptscriptstyle\Bullet$}}\,} +\mathchardef\CHI=\hex011F +\def\chi{{\raise2pt\hbox{$\CHI$}}} + +\def\bs{\noindent\hbox{{\tt \char\hex5C}}}%Backslash +\def\nl#1{{$\langle${\rm #1}$\rangle$}} %Klammerung f"ur BNF im Text +\def\nls#1{{$\langle${\eightrm #1}$\rangle$}} +%Klammerung f"ur BNF im Text eightrm +\def\nm#1{{\langle{\hbox{\rm#1}}\rangle}}% " " "in Math +\def\T{{$|$}} %definiert den Trennungsstrich f"ur die BNF +\def\lk{\hbox{{\tt\char\hex7B}}}%linke Klammer auf +\def\rk{{\hbox{\tt \char\hex7D}}}%rechte +\def\strich{{\hbox{\tt \char\hex7C}}} +\def\dpkt{{\hbox{\tt \char\hex3A}}}%Doppelpunkt +\def\gleich{{\hbox{\tt \char\hex3D}}}% +\def\slash{\noindent{\hbox{\tt \char\hex2F}}} +\def\blank{{\hbox{\tt \char\hex20}}} + +\def\bss{\hbox{{\eighttt \char\hex5C}}}%kleiner backslash +\def\lks{\hbox{{\eighttt\char\hex7B}}}%kleine linke Klammer +\def\rks{{\hbox{\eighttt \char\hex7D}}}%rechts +\def\blanks{{\hbox{\eighttt \char\hex20}}}%kleines blank + +\def\subheading#1{\smallbreak\noindent{\tenpoint\bf\ignorespaces + #1\unskip.\enspace}\ignorespaces} + diff --git a/obsolete/macros/mtex/documentation/mdoceinl.tex b/obsolete/macros/mtex/documentation/mdoceinl.tex new file mode 100644 index 0000000000..f36cd336e1 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoceinl.tex @@ -0,0 +1,207 @@ +\heading{Einleitung} + +\defi{Notensatz} kann als Herstellungsproze\3 einer +reproduktionsf"ahigen Vorlage zum Druck eines Notenblattes definiert +werden. +Wurde urspr"unglich dieser Begriff nur f"ur das Herstellungsverfahren mit +Metall-Lettern verwendet, so bezeichnet er heute allgemein das +Positionieren der einzelnen Notenschriftzeichen unabh"angig vom dazu +verwendeten Verfahren. +Bis heute ist es noch "ublich, die Druckvorlagen f"ur den Notensatz +manuell herzustellen. Es wurde bisher noch kein zufriedenstellendes +Verfahren gefunden, das die langwierigen Techniken des Handnotensatzes +durch Satzmaschinen abl"osen k"onnte. + +\subsubsubheading{Geschichtliche Entwicklung des Handnotensatzes im +"Uberblick} + Mit der Erfindung des Buchdruckes mit beweglichen Lettern + durch Johannes Gutenberg um das Jahr 1440 +begannen fast gleichzeitig die ersten Versuche, +neben Texten auch Musiknoten zu setzen. +Die Notenzeichen +wurden in Holz geschnitten, sp"ater mit Holz- und Metall-Lettern +gesetzt. +Gleichzeitig entwickelte sich das konkurrierende Verfahren des +Stichs in Kupfer-, Zinn- und Zinkplatten: +in die hochgl"anzende Metallplatte erfolgt nach einer +"Ubersichtseinteilung und Rastrieren der Notenlinien das Einschlagen +der Typen (Notenk"opfe, Zeichen und Buchstaben) mit Hilfe von +Stahlstempeln und anschlie\3end das eigentliche ``Stechen'' der +Taktstriche, Stiele (Notenh"alse), Kopfstriche, Balken, Crescendozeichen +und Bogen. + +Im Laufe der Jahrhunderte wurden viele Versuche unternommen, das +aufwendige und komplizierte Verfahren zur Herstellung einer Druckvorlage +zu vereinfachen. +Im Jahr 1755 f"uhrte J. G. Immanuel Breitkopf den Typendruck zu einer +praktikablen und technisch ausgereiften L"osung, die bis heute +unver"andert angewandt wird. Dieses Verfahren eignet sich jedoch nur +f"ur kleinere Notenbeispiele, die in laufenden Text eingegliedert werden +(z.B. in Schulliederb"uchern), da die Zahl der Lettern selbst f"ur kurze +einzeilige St"ucke sehr gro\3 ist. + +Als einziges Verfahren neben dem Plattenstich, das universell anwendbar +ist, hat sich das Autographie-Lichtpause-Verfahren, die sogannte +\disp{Autographie}, erwiesen. Dieses Verfahren kommt dem Versuch +gleich, die Lettern des Buchdruckes \disp{handschriftlich} nachzuahmen, +denn die Noten werden von Hand auf Pauspapier geschrieben und auf +lichtempfindlich gemachte Offset-Druckplatten kopiert. Die Autographie +ist weniger zeitaufwendig aber qualitativ minderwertiger als der +Plattenstich. + +\subsubsubheading{Entwicklung des automatisierten Notensatzes} +Der Grund f"ur das Scheitern aller anderen Verfahren, z.B. die Benutzung + einer \disp{Noten-Schreibmaschine}, ist in erster Linie in der +Vielfalt der Notenschriftelemente und der M"oglichkeiten ihrer +Anordnung auf dem Blatt zu sehen, die f"ur + eine \disp{korrekte} Wiedergabe eines Musikst"uckes notwendig ist. + +Im Gegensatz zum Textsatz war es also kaum m"oglich, den Handnotenstich +maschinell auszuf"uhren, da der Satzproze\3 komplizierter ist. +Jedes Notenschriftelement enth"alt mehrere Informationen. +Zum Beispiel dr"uckt die +\disp{Gestalt} einer Note ihre zeitliche +Dauer aus und die Position im Zeilensystem ihre Tonh"ohe. +Die Menge an Informationen, die auf engsten Raum dem Musiker +vermittelt werden mu\3, macht eine Vielzahl von Satz- und Notations\-% +regeln erforderlich. Diese Konventionen sind historisch gewachsen und +m"ussen genauestens beachtet werden. +Da au\3erdem eine gro\3e Anzahl +von (mitunter variablen) Schriftzeichen ben"otigt wird, war + jeder Versuch, mit beweglichen Lettern zu setzen, +von vornherein zum Scheitern verurteilt. + +Bis heute ist kein Verfahren bekannt, das den Satzvorgang beschleunigt +und gleichzeitig die Qualit"at des +Metallplattenstichs zumindest erreicht. + +Als die ersten leistungsf"ahigen Rechner in den Universit"aten und +anderen Forschungseinrichtungen zu Verf"ugung standen, wurden sie +zun"achst f"ur die Musiktheorie interessant als Speicherm"oglichkeit +f"ur Musikliteratur. Es wurden also zun"achst +Eingabesprachen entwickelt, die eine interne Darstellung von Noten +m"oglich machten. Arbeiten auf diesem Gebiet erschienen unter anderen +von Brook und Gould \lit{\brook}. Diese Eingabesprachen wurden +weiterentwickelt, so da\3 sie f"ur die Musikanalyse verwendet werden +konnten (s. z.B. die Arbeit von R. Werner \lit\werner). +Die Ergebnisse konnten auch genutzt werden, Programmsysteme, +die den automatisierten Notensatz erm"oglichen, im folgenden kurz +``Notensatzsysteme'' genannt, zu entwickeln. + Dieses Gebiet wurde zun"achst von + von D. Byrd (\lit\byrd), D. A. Gomberg (\lit\gomb) und +L. Smith (\lit\smith) bearbeitet. +Bei diesen sind verschiedene +Entwicklungsziele zu beachten: die Spannbreite reicht von spezialisierten +Zeichenprogrammen bis zum Versuch, den Noten\disp{satz} zu automatisieren. +Allen bisher bekannt gewordenen Notensatzsystemen ist gemeinsam, da\3 +sie jeweils nur Teilbereiche der konventionellen Notenschrift abdecken. + +In letzter Zeit sind neue Versuche +bekannt geworden, Notensatz zu automatisieren +(s. z.B. \lit{\Gourlay}). + + +Das liegt einerseits an der steigenden Ausgabequalit"at +von graphischen Systemen und andererseits an den steigenden Kosten +von neuen Editionen, die im manuellen Verfahren hergestellt werden. +Um qualititativ hochwertige Ergebnisse zu erzielen, +sind jedoch nur solche automatisierten +Satzsysteme von Interesse, die weitgehend +unabh"angig vom Ausgabeger"at und benutzerfreundlich arbeiten. +Das hei\3t, da\3 Benutzer, die keine Satzregeln kennen, +mit Hilfe eines Satzprogramms ein \disp{korrekt} gesetztes Notenblatt +erstellen k"onnen. + +Der Vorteil des Computersatzes gegen"uber manuellen oder +anderen maschinellen Satzverfahren +liegt einerseits darin, da\3 die einzelnen Stimmen eines + Musikst"ucks im wesentlichen nur einmal +eingegeben werden brauchen, aber auf verschiedene Weise verarbeitet +werden k"onnen (z.B. sowohl f"ur die Partitur als auch f"ur die +Orchesterstimmen, so da\3 die Fehleranf"alligkeit vermindert wird), +andererseits in der M"oglichkeit der +dynamischen Notenplazierung (z.B. +der automatisierte Umbruch von Notenzeilen). + + +\subsubsubheading{Verwendung eines Textsatzsystems f"ur den Notensatz} +Aus der Benutzung des Programmsystems zum Satz mathematischer Texte von +D. E. Knuth, genannt \TeX, am hiesigen Institut erwuchs das Interesse, +dessen M"oglichkeiten f"ur den Notensatz zu verwenden. +Dieses Textsatzsystem zeichnet sich aus durch einen +qualitativ hochwertigen Algorithmus zum +Umbruch von Zeilen und durch einen weitgehend zeilenungebundenen Satz +von mathematischen Formeln. +Eine von \TeX\ zu verarbeitende +Eingabedatei besteht dabei aus Texten, die mit Hilfe von zus"atzlich +einzugebenden sogenannten ``Kontrollsequenzen'' (dies sind in der +Hauptsache Satzanweisungen) formatiert werden k"onnen. +Der Benutzer kann dabei +auch aus bereits bekannten Kontrollsequenzen eigene zusammenstellen und +benennen. Dadurch entsteht eine neue Kontrollsequenz, das sogenannte +``Makro''. Mehrere solcher Makros k"onnen zu einem sogenannten ``Format'' +zusammengefa\3t werden. Dies erm"oglicht es, Texte nach eigenen +Vorstellungen zu gestalten. + +Die grundlegende Frage zu Beginn dieser Arbeit war es, ob es m"oglich +ist, ein Textsatzsystem zur L"osung des Notensatzproblems +einzusetzen, + das unter anderem darin besteht, +die umfangreichen Notations- und Satzregeln zu programmieren. + +Es wird gezeigt, da\3 eine Erweiterung zu einem Notensatzsystem +m"oglich ist, ohne das zugrunde gelegte Programm zu "andern. + +Um das entwickelte System +benutzbar zu machen, wurde eine eigene Eingabesprache entwickelt, denn +die \TeX-Eingabe selbst ist sehr aufwendig, +da man +die Notenschrift nicht als fortlaufenden Text eingeben kann, sondern nur +Kontrollsequenzen verwenden mu\3. +Dazu wurde ein "Ubersetzungsprogramm angefertigt, das zus"atzlich zu der +Transformation der Eingabesprache in \TeX\ auch noch einige +Notensatzregeln umsetzt, zum Beispiel die Bestimmung der +Notenhalsrichtung bei Akkorden und Balkengruppen. +Die Eingabesprache wird im ersten Teil +dieser Arbeit entwickelt --- die Beschreibung des +dazugeh"origen "Ubersetzungsprogramms ist als Anhang B angef"ugt ---, + w"ahrend im zweiten Teil die Verfahren zur +Ausf"uhrung der Satzregeln hergeleitet werden. +In der Literatur nicht beschriebene Verfahren werden entwickelt. + + +Ein erstes Ergebnis war der einstimmige Notensatz in +\disp{einem} System (im Sinne der Musiktheorie, s.a. Kapitel 7), +der noch am ehesten dem Textsatz "ahnelt. Das Hauptproblem +bei der Notation und beim Satz +mehrerer zusammengefa\3ter Systeme ist, da\3 die horizontale Plazierung +eines Elementes der Notenschrift nicht mehr eindimensional entscheidbar, +sondern abh"angig vom zweidimensionalen Umfeld ist. Ein Problem dieser +Art ist im Textsatz unbekannt. +Es kann jedoch eine mehrstimmige Notation in einem System erreicht +werden. + +Alle in dieser Arbeit aufgef"uhrten Notenbeispiele wurden +durch das Satzsystem erzeugt und konnten in den laufenden +Text eingegliedert werden +(Ausnahme: Das in 11.2.1 angef"uhrte Beispiel wurde aus der Arbeit von +D. A. Gomberg \lit{\gomb} entnommen.) +Weitere (l"angere) Notenbeispiele +finden sich in Anhang A. +Das "Ubersetzungsprogramm wurde als Anhang B in die Arbeit +aufgenommen, die Syntax der Eingabesprache als Anhang C und +die verwendeten Zeichens"atze in Anhang D. +Das entwickelte Format und die \mf-Programme der Zeichens"atze +wurden aus Kostengr"unden nicht an +diese Arbeit angef"ugt, k"onnen jedoch zusammen mit den Fonts auf +Anfrage auf Diskette zugeschickt werden. + +Das entwickelte Notensatzsystem erreicht eine +publikationsf"ahige Qualit"at und ist f"ur +satzunkundige Benutzer wie f"ur Benutzer +mit festen Vorstellungen vom Layout +geeignet. Es bleibt im Hinblick auf +zeitgen"ossische Musik erweiterbar und erm"oglicht die Einbettung von +Musikst"ucken in Text. + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdocinh.tex b/obsolete/macros/mtex/documentation/mdocinh.tex new file mode 100644 index 0000000000..f2568f4a1d --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocinh.tex @@ -0,0 +1,91 @@ +\heading{Inhaltsverzeichnis} +% +\message{Seitennummern muessen per Hand angepasst werden!} +\message{(in Datei MDOCINH.TEX)} +% +{\tabskip 0pt plus 1fil +\halign to\hsize {\quad\bf#\hfil\quad&\hbox to 14cm{#\dotfill}% +&\quad\bf\hfil#\cr +&\bf Einleitung &1\cr +&\rm Geschichtliche Entwicklung des Handnotensatzes im "Uberblick &1\cr +&\rm Entwicklung des automatisierten Notensatzes &1\cr +&\rm Verwendung eines Textsatzsystems f"ur den Notensatz &2\cr +\cr +\noalign{{\bf Teil 1: Ein Verfahren zur Notenschrifteingabe\par}} +\cr +1&\bf Noteneingabesprachen im Zusammenhang mit dem automatisierten +&5\cr +%Notensatz&5\cr +1.1&\rm Problematik des automatisierten Notensatzes &5\cr +1.2&\rm Einsatz des Textsatzsystems \TeX\ f"ur den Notensatz &6\cr +1.3&\rm Grundlegende Anforderungen an ein Verfahren zur Noteneingabe +&8\cr +1.4&\rm Er"orterung und Vergleich vorhandener Eingabeverfahren +&9\cr +\cr +2&\bf Formale Darstellung der Noteneingabesprache&17\cr +2.1&\rm Theoretische Grundlagen &17\cr +2.2&\rm Die Syntax der Noteneingabesprache in Backus--Naur--Form &22\cr +\cr +3&\bf Semantische Struktur der Noteneingabesprache&31\cr +3.1&\rm Eingabe eines Tons &31\cr +3.2&\rm Pausen, Atemzeichen und Taktstriche &33\cr +3.3&\rm Notengruppen &33\cr +3.4&\rm Anfang und Ende eines Musikst"ucks &35\cr +3.5&\rm Tonh"ohe, Rhythmus, Vortragsbezeichnungen &35\cr +3.6&\rm Ein-- oder mehrstimmige St"ucke in einem System &37\cr +3.7&\rm Mehrstimmige St"ucke in mehreren Systemen &38\cr +3.8&\rm Allgemeine Anweisungen &39\cr +\cr +\noalign{{\bf Teil 2: Verfahren zur Notenschriftausgabe\par}} +\cr +4&\bf Anforderungen an das Notensatzsystem &41\cr +4.1&\rm Arbeitsschritte beim manuellen Notensatz &41\cr +4.2&\rm Anforderungen f"ur den automatisierten Notensatz &41\cr +4.3&\rm Vor"uberlegungen &42\cr +\cr +5&\bf \TeX \ - Konzepte &45\cr +5.1&\rm Basiselemente &45\cr +5.2&\rm Verfahren zum Ausschlu\3 einer Box auf gew"unschte Breite bzw. H"ohe +&47\cr +5.3&\rm Der Zeilenumbruchalgorithmus &53\cr +5.4&\rm Der Seitenumbruch &57\cr +\cr +\cr\cr%\noalign{\goodbreak} +6&\bf R"aumliche Einteilung des Notenblattes &59\cr +6.1&\rm Satz- und Notationsregeln zur r"aumlichen Einteilung &59\cr +6.2&\rm Ausf"uhrung des Absteckens &61\cr +\cr +7&\bf Punktierung bei einstimmigem Notensatz &67\cr +7.1&\rm Regeln zur Bestimmung des Ausschlusses &67\cr +7.2&\rm Ausf"uhrung des Punktierens &69\cr +\cr +8&\bf Setzen der Notenschriftelemente &73\cr +8.1&\rm Regeln zur Notation der Notenschriftelemente &73\cr +8.2&\rm Das Setzen der Notenschriftelemente &75\cr +\cr +9&\bf Der Balken- und Bogensatz &81\cr +9.1&\rm Entwicklung des Verfahrens zur Verbalkung &81\cr +9.2&\rm Entwicklung eines Verfahrens zur Phrasierung &87\cr +9.3&\rm Ausf"uhrung des Balken- und Bogensatzes &91\cr +\cr +10&\bf Einf"ugen von Texten und Spielanweisungen &95\cr +10.1&\rm Regeln f"ur das Einf"ugen von Texten &95\cr +10.2&\rm Textunterlage &96\cr +10.3&\rm Positionierung der Artikulationszeichen &97\cr +\cr +11&\bf Mehrstimmiger Notensatz &99\cr +11.1&\rm Regeln f"ur die mehrstimmige Notation &99\cr +11.2&\rm Vertikale Ausrichtung bei D.A. Gomberg &100\cr +11.3&\rm Ausf"uhrung des zweistimmigen Setzens &101\cr +\cr +12&\bf Zusammenfassung &103\cr +\cr +13&\bf Literatur &105\cr +\cr + &\bf Anhang A: Beispiele &107\cr + &\bf Anhang B: Das "Ubersetzungsprogramm &115\cr + &\bf Anhang C: Darstellung der Syntax in Backus--Naur--Form &137\cr + &\bf Anhang D: Zeichens"atze &141\cr}} + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdocpic1.tex b/obsolete/macros/mtex/documentation/mdocpic1.tex new file mode 100644 index 0000000000..d8f692ffa8 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocpic1.tex @@ -0,0 +1,34 @@ + +\centerline{ + \beginpicture + \setcoordinatesystem units <1.0cm,1.0cm> + \setlinear + \setdots % speed up PiCTeX +% + \put {$A$} [b] <0mm,1.5mm> at 3.0 2.5 + \put {$\bullet$} at 3.0 2.5 +% + \put {$v_1$} [t] <0mm,-1.5mm> at 0.0 0.0 + \put {$\bullet$} at 0.0 0.0 + \plot 0.0 0.0 3.0 2.5 / +% + \put {$v_2$} [t] <0mm,-1.5mm> at 1.0 0.0 + \put {$\bullet$} at 1.0 0.0 + \plot 1.0 0.0 3.0 2.5 / +% + \put {$\bullet$} at 2.5 0.0 + \plot 2.5 0.0 3.0 2.5 / +% + \put {$\bullet$} at 3.5 0.0 + \plot 3.5 0.0 3.0 2.5 / +% + \put {$\bullet$} at 4.5 0.0 + \plot 4.5 0.0 3.0 2.5 / +% + \put {$v_n$} [t] <0mm,-1.5mm> at 6.0 0.0 + \put {$\bullet$} at 6.0 0.0 + \plot 6.0 0.0 3.0 2.5 / +% + \endpicture +} + diff --git a/obsolete/macros/mtex/documentation/mdocpic2.tex b/obsolete/macros/mtex/documentation/mdocpic2.tex new file mode 100644 index 0000000000..b7b4130e01 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocpic2.tex @@ -0,0 +1,45 @@ + +\centerline{ + \beginpicture + \setcoordinatesystem units <1mm,1mm> + \setlinear +% + \putrule from 0 00 to 40 00 + \putrule from 0 04 to 40 04 + \putrule from 0 08 to 40 08 + \putrule from 0 12 to 40 12 + \putrule from 0 16 to 40 16 + \setsolid + \put {$\bigcirc$} [rt] at 25 8 %Notenkopf rechts + \putrule from 25 6 to 25 20 %Notenhals rechts + \putrule from 9 -4 to 16 -4 %kurze Notenlinie + \put {$\bigcirc$} [rt] at 15 -4 %Notenkopf links + \putrule from 15 -6 to 15 8 %Notenhals links + \setdots <1mm> + \putrule from 15 8 to 15 14 %Notenhals Verlaengerung links + \setsolid + \putrule from 15 -12 to 25 -12 % Beschriftung unten + \putrule from 15 -11 to 15 -13 + \putrule from 25 -11 to 25 -13 + \put {$h$} [t] at 20 -13 + \putrule from -4 14 to -4 20 % Beschriftung links + \putrule from -3 14 to -5 14 + \putrule from -3 20 to -5 20 + \put {$\epsilon\cdot h$} [rB] at -5 15 + \setdashes + \putrule from -2 20 to 25 20 %hilfslinien + \putrule from -2 14 to 15 14 + \setdots + \plot 10 2 30 26 / % Balken-Gerade gepunktet + \setdots <0.5mm> + \plot 15 14 25 20 / % Balken + \plot 15 13 25 19 / + \plot 15 12 25 18 / + \circulararc 30 degrees from 17 20 center at 25 20 % Winkel + \setsolid + \putrule from 19 18 to 19 22 + \put {$\alpha$} [b] at 19 23 +% + \endpicture +} + diff --git a/obsolete/macros/mtex/documentation/mdocpic3.tex b/obsolete/macros/mtex/documentation/mdocpic3.tex new file mode 100644 index 0000000000..b234d0bf0c --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocpic3.tex @@ -0,0 +1,46 @@ + +\centerline{ + \beginpicture + \setcoordinatesystem units <1mm,1mm> + \setlinear +% + \putrule from 0 00 to 60 00 + \putrule from 0 04 to 60 04 + \putrule from 0 08 to 60 08 + \putrule from 0 12 to 60 12 + \putrule from 0 16 to 60 16 + \setsolid + \put {$\bigcirc$} [rt] at 10 2 %Notenkopf 1 + \putrule from 10 0 to 10 14 %Notenhals 1 + \setdots <1mm> + \putrule from 10 14 to 10 23.5 %Notenhals Verlaengerung 1 + \setsolid + \put {$\bigcirc$} [rt] at 20 12 %Notenkopf 2 + \putrule from 20 10 to 20 22 %Notenhals 2 + \setdots <1mm> + \putrule from 20 22 to 20 25 %Notenhals Verlaengerung 2 + \setsolid + \put {$\bigcirc$} [rt] at 30 4 %Notenkopf 3 + \putrule from 30 2 to 30 16 %Notenhals 3 + \setdots <1mm> + \putrule from 30 16 to 30 26.5 %Notenhals Verlaengerung 3 + \setsolid + \put {$\bigcirc$} [rt] at 40 20 %Notenkopf 4 + \putrule from 40 18 to 40 28 %Notenhals 4 + % hier keine Verlaengerung + \put {$\bigcirc$} [rt] at 50 8 %Notenkopf 5 + \putrule from 50 6 to 50 20 %Notenhals 5 + \setdots <1mm> + \putrule from 50 20 to 50 29.5 %Notenhals Verlaengerung 5 + \setsolid +% + \setdots + \plot 0 12.5 60 21.5 / % Balken-Gerade gepunktet + \setdots <0.5mm> + \plot 10 23.5 50 29.5 / % Balken + \plot 10 22.5 50 28.5 / + \plot 10 21.5 50 27.5 / +% + \endpicture +} + diff --git a/obsolete/macros/mtex/documentation/mdocpic4.tex b/obsolete/macros/mtex/documentation/mdocpic4.tex new file mode 100644 index 0000000000..4a25fb53e3 --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocpic4.tex @@ -0,0 +1,24 @@ + +\centerline{ + \beginpicture + \setcoordinatesystem units <1mm,1mm> + \setlinear +% + \setdots <1mm> + \setlinear + \plot 0 0 60 20 / + \put {$\bullet$} at 0 0 + \put {$A_1$} [rt] at -1 0 + \put {$\bullet$} at 60 20 + \put {$E_n$} [lt] at 61 20 + \setquadratic + \plot 0 0 30 20 60 20 / + \setlinear + \plot 30 10 30 16 / + \put {$\epsilon$} [rb] at 29 11 + \setdots + \plot 0 6 60 26 / +% + \endpicture +} + diff --git a/obsolete/macros/mtex/documentation/mdoctit.tex b/obsolete/macros/mtex/documentation/mdoctit.tex new file mode 100644 index 0000000000..5df13080fc --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoctit.tex @@ -0,0 +1,15 @@ +\hbox{ } +\vskip3cm +\centerline{\hugem Automatisierter Notensatz mit \TeX} +\vskip5cm +\centerline{von} +\vskip1cm +\centerline{Angelika Schofer und Andrea Steinbach} +\vskip1cm +\centerline{Rheinische Friedrich--Wilhelms--Universit"at} +\vskip.5cm +\centerline{Bonn} +\vskip1cm +\centerline{August 1987} + +\vfill\eject diff --git a/obsolete/macros/mtex/documentation/mdoctrns.tex b/obsolete/macros/mtex/documentation/mdoctrns.tex new file mode 100644 index 0000000000..6990fb99ad --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdoctrns.tex @@ -0,0 +1,1201 @@ +%format plaine +\input webmac +\newdimen\pageheight \pageheight=25cm +\newdimen\pagewidth \pagewidth=16cm +\advance\topskip by 3mm +\parindent0pt +\frenchspacing +\def\_{\us} +\def\8{\char25{}} +\catcode`\"=\active %Umlaute +\def"{\accent'177} +\openup -3pt + +\N1. Anhang B: Definitionen. + +\fi + +\M2. One of the extensions to standard \\{pascal} that we shall deal with +is to use a default \&{case} as in \\{tangle}, \\{weave}, etc. + +\Y\P\D \37$\\{othercases}\S\\{otherwise}$\C{default for cases not listed +explicitly}\par +\P\D \37$\\{endcases}\S$ \6 +\&{end} \C{follows the default case}\par +\P\F \37$\\{othercases}\S\\{else}$\par +\P\F \37$\\{endcases}\S\\{end}$\par +\fi + +\M3. Folgende Definitionen sind Abk"urzungen f"ur den Befehl, eine Meldung +gleichzeitig auf den Bildschirm und in eine Datei zu schreiben. + +\Y\P\D \37$\\{writeln\_error}(\#)\S\\{writeln}(\\{err},\39\#)$;\5 +$\\{writeln}(\\{outterm},\39\#)$\par +\P\D \37$\\{write\_error}(\#)\S\\{write}(\\{err},\39\#)$;\5 +$\\{write}(\\{outterm},\39\#)$\par +\fi + +\N4. Anhang B: Heading und Funktion getchar. + +\fi + +\M5. Programmkopf und Variablendeklarationen\par +Das Programm hat vier Textfiles als Parameter. \\{infile} enth"alt die +Eingabedaten in der entwickelten Noten\-ein\-ga\-be\-sprache. Nach der +Bearbeitung durch das vorliegende Programm werden die Daten in eine +f"ur die Notenausgabe ben"otigte Datei \\{outfile} geschrieben. +Syntax-Fehler in der Eingabedatei werden mit Hilfe von +\\{outterm} auf dem Terminal angezeigt und gleichzeitig in die +Datei \\{err} geschrieben. Mit \\{interm} sind +Eingaben vom Terminal m"oglich. + +\Y\P\4\&{program}\1\ \37$\\{trans}(\\{infile},\39\\{outfile},\39\\{err},\39% +\\{outterm},\39\\{interm})$; \6 +\4\&{label} \X18:Labels\X \6 +\4\&{type} \X44:New type\X \6 +\4\&{var} \37\X6:Files\X\X7:Globals\X\X8:Function getchar\X\X31:Procedure +newline music\X\X62:Procedure error\X\X21:Function ausruf\X\X67:Procedure macro% +\X\X65:Procedure backslash\X\X33:Procedure nonmusic\X\X35:Procedure music\X\par +\fi + +\M6. In diesem Teil sind die ben"otigten Textfiles deklariert. + +\Y\P$\4\X6:Files\X\S$\6 +\4\\{infile}: \37\\{text};\6 +\4\\{outfile}: \37\\{text};\6 +\4\\{outterm}: \37\\{text};\6 +\4\\{interm}: \37\\{text};\6 +\4\\{err}: \37\\{text};\par +\U section~5.\fi + +\M7. Es folgt nun die Einleseroutine \\{get\_char} +und die Deklaration +der daf"ur ben"otigten Variablen. +\\{get\_char} ist eine function, die auf die folgenden Weise +an das Programm das n"achste Zeichen - einen Character - +zur"uckgibt. +\par +Die Eingabedatei \\{infile} wird zeilenweise abgearbeitet. Jede neue +Zeile wird auf den string \\{in\_line} eingelesen, der wiederum auf +den array \\{buffer} kopiert wird. Dieses Feld enth"alt gleichzeitig +drei Zeilen der Eingabedatei: die letzte abgearbeitete Zeile der +L"ange \\{last\_line\_length}; die Zeile, die gerade bearbeitet wird +- sie hat die L"ange \\{actual\_line\_length} - und die Zeile, die als +n"achstes gelesen werden soll mit der L"ange \\{next\_line\_length}. +Die Variable \\{line\_ptr} gibt dabei immer an, wie weit die +\\{actual\_line} abgearbeitet ist. \par +Falls das Ende dieser Zeile +erreicht ist, werden die Zeilen im \\{buffer} nach links geschoben. +Die \\{last\_line} wird durch die \\{actual\_line}, die \\{actual\_line} durch +die \\{next\_line} und die \\{next\_line} durch eine neue \\{in\_line} +ersetzt. +Bei einem Zeilenwechsel wird die Variable \\{change} auf true +gesetzt, ansonsten hat sie den Wert false. +\par +Mit Hilfe der character-Variablen \\{sign} wird jeweils das n"achste +Zeichen einer Zeile an das Programm "ubergeben. +Die gelesenen Zeilen werden mit \\{line\_num} gez"ahlt. +Beim ersten Einlesen von der Datei \\{in\_file} kann das +``Weiterschieben'' im \\{buffer} unterbleiben, deshalb gibt es +daf"ur eine gesonderte Abfrage. +Gesondert werden ebenfalls die F"alle $\\{inline\_length}=0$ und +$\\{actual\_line\_length}=0$ behandelt. Im ersten Fall wird der Teil des +\\{buffer}, der nicht belegt ist, mit blanks besetzt, um falsche +Belegung von \\{sign} zu vermeiden, im zweiten Fall erh"alt +\\{get\_char} den Wert \.{\'\ \'}. +\par +\noindent\\{eof\_infile} zeigt an, wenn die Eingabedatei einschlie\8lich +der letzten Zeile abgearbeitet ist. Diese Variable ist +notwendig, weil das Ende der Datei mit dem Lesen der letzten Zeile +auf \\{in\_line} erreicht ist, diese dann aber noch abgearbeitet +werden mu\8. + + + +\Y\P$\4\X7:Globals\X\S$\6 +\4\\{buffer}: \37\&{array} $[1\to240]$ \1\&{of}\5 +\\{char};\2\6 +\4\\{in\_line}: \37$\\{string}(80)$;\6 +\4\\{sign}: \37\\{char};\6 +\4\\{last\_line\_length}: \37\\{integer};\6 +\4\\{actual\_line\_length}: \37\\{integer};\6 +\4\\{next\_line\_length}: \37\\{integer};\6 +\4\\{inline\_length}: \37\\{integer};\6 +\4\\{line\_ptr}: \37\\{integer};\6 +\4\\{line\_num}: \37\\{integer};\6 +\4\\{eof\_infile}: \37\\{boolean};\6 +\4\\{change}: \37\\{boolean};\par +\A sections~17, 20, 36, 39, 41, 45, 50, 57, and~61. +\U section~5.\fi + +\M8. + +\Y\P$\4\X8:Function getchar\X\S$\6 +\4\&{function}\1\ \37\\{get\_char}: \37\\{char};\6 +\4\&{var} \37\|j: \37\\{integer};\2\6 +\&{begin} \37\&{if} $\\{line\_num}=0$ \1\&{then}\6 +\&{begin} \37\&{if} $\R\\{eof}(\\{infile})$ \1\&{then}\6 +\&{begin} \37\X9:Lesen der n"achsten Zeile von infile\X;\6 +\X10:Einlesen der neuen Zeile in den buffer\X;\6 +\&{end}\6 +\4\&{else} \&{goto} \3710;\2\6 +\&{end};\2\6 +\&{if} $\\{line\_ptr}>\\{last\_line\_length}+\\{actual\_line\_length}$ \1% +\&{then}\6 +\&{begin} \37\X11:Neubelegung der \\{actual\_line} durch \\{next\_line}, +Zeilenwechsel\X;\6 +$\\{get}(\\{infile})$;\6 +\&{if} $\R\\{eof}(\\{infile})$ \1\&{then}\6 +\&{begin} \37\X9:Lesen der n"achsten Zeile von infile\X;\6 +\&{if} $\\{inline\_length}=0$ \1\&{then}\6 +\&{begin} \37\X12:\\{in\_line} ist Leerzeile bzw. existiert nicht\X;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\X10:Einlesen der neuen Zeile in den buffer\X;\6 +\&{end};\2\6 +\&{end}\6 +\4\&{else} \&{begin} \37\X12:\\{in\_line} ist Leerzeile bzw. existiert nicht\X;% +\6 +\&{end};\2\6 +$\\{line\_ptr}\K\\{last\_line\_length}+1$;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\X13:Kein Zeilenwechsel\X;\6 +\&{end};\2\6 +\&{if} $\\{actual\_line\_length}=0$ \1\&{then}\6 +\&{begin} \37\X14:\\{actual\_line} ist Leerzeile\X;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\X15:Zeichen lesen\X;\6 +\&{end};\2\6 +$\\{line\_ptr}\K\\{line\_ptr}+1$;\5 +$\\{eof\_infile}\K(\\{eof}(\\{infile})\W(\\{line\_ptr}>\\{last\_line\_length}+% +\\{actual\_line\_length}))$;\6 +\&{end};\par +\U section~5.\fi + +\M9. Es wird eine neue Zeile aus der Eingabedatei \\{infile} gelesen. +"Uberfl"ussigen blanks werden entfernt. + +\Y\P$\4\X9:Lesen der n"achsten Zeile von infile\X\S$\6 +$\\{read}(\\{infile},\39\\{in\_line})$;\5 +$\\{in\_line}\K\\{ltrim}(\\{in\_line})$;\5 +$\\{in\_line}\K\\{trim}(\\{in\_line})$;\5 +$\\{in\_line}\K\\{compress}(\\{in\_line})$;\5 +$\\{inline\_length}\K\\{length}(\\{in\_line})$;\par +\U sections~8 and~8.\fi + +\M10. Die neue Zeile wird in den string \\{buffer} gelesen. + +\Y\P$\4\X10:Einlesen der neuen Zeile in den buffer\X\S$\6 +\&{for} $\|j\K1\mathrel{\&{to}}\\{inline\_length}$ \1\&{do}\5 +$\\{buffer}[\\{actual\_line\_length}+\\{next\_line\_length}+\|j]\K\\{in\_line}[% +\|j]$;\2\6 +$\\{last\_line\_length}\K\\{actual\_line\_length}$;\5 +$\\{actual\_line\_length}\K\\{next\_line\_length}$;\5 +$\\{next\_line\_length}\K\\{inline\_length}$;\par +\U sections~8 and~8.\fi + +\M11. Die \\{actual\_line} im \\{buffer} wird mit einer neuen Zeile, n"amlich +der \\{next\_line} belegt. Auf \\{last\_line} wird die vorherige \\{actual% +\_line} +geschrieben. \\{change} wird true, da ein Zeilenwechsel +stattfindet. + +\Y\P$\4\X11:Neubelegung der \\{actual\_line} durch \\{next\_line}, +Zeilenwechsel\X\S$\6 +\&{for} $\|j\K1\mathrel{\&{to}}\\{actual\_line\_length}$ \1\&{do}\5 +$\\{buffer}[\|j]\K\\{buffer}[\\{last\_line\_length}+\|j]$;\2\6 +\&{for} $\|j\K1\mathrel{\&{to}}\\{next\_line\_length}$ \1\&{do}\5 +$\\{buffer}[\\{actual\_line\_length}+\|j]\K\\{buffer}[\\{last\_line\_length}+% +\\{actual\_line\_length}+\|j]$;\2\6 +$\\{line\_num}\K\\{line\_num}+1$;\5 +$\\{change}\K\\{true}$;\par +\U section~8.\fi + +\M12. \\{in\_line} ist eine Leerzeile. + +\Y\P$\4\X12:\\{in\_line} ist Leerzeile bzw. existiert nicht\X\S$\6 +\&{for} $\|j\K\\{actual\_line\_length}+\\{next\_line\_length}+1\mathrel{% +\&{to}}240$ \1\&{do}\5 +$\\{buffer}[\|j]\K\.{\'\ \'}$;\2\6 +$\\{last\_line\_length}\K\\{actual\_line\_length}$;\5 +$\\{actual\_line\_length}\K\\{next\_line\_length}$;\5 +$\\{next\_line\_length}\K0$;\par +\U sections~8 and~8.\fi + +\M13. Es findet kein Zeilenwechsel statt, da das Ende der \\{actual\_line} noch +nicht erreicht ist: \\{change} ist false. + +\Y\P$\4\X13:Kein Zeilenwechsel\X\S$\6 +$\\{change}\K\\{false}$;\par +\U section~8.\fi + +\M14. Die \\{actual\_line} ist eine Leerzeile. Da ein Wert an das Programm +zur"uckgegeben werden mu\8, erh"alt \\{get\_char} den Wert \.{\'\ \'}. + +\Y\P$\4\X14:\\{actual\_line} ist Leerzeile\X\S$\6 +$\\{get\_char}\K\.{\'\ \'}$;\par +\U section~8.\fi + +\M15. Ist der \\{buffer} richtig belegt, so kann das n"achste Zeichen auf +\\{get\_char} eingelesen werden. + +\Y\P$\4\X15:Zeichen lesen\X\S$\6 +$\\{get\_char}\K\\{buffer}[\\{line\_ptr}]$;\par +\U section~8.\fi + +\N16. Anhang B: Hauptprogramm und Function ausruf. + +\fi + +\M17. Hauptprogramm\par +Im Hauptprogramm werden die oben definierten Textfiles zum Lesen bzw. +Schreiben ge"offnet. Solange das Ende der Eingabedatei nicht +erreicht ist, wird mit der Variablen \\{music\_num} +unterschieden, ob gerade eine Noteneingabe ($\\{music\_num}=\\{true}$) +oder eine +Texteingabe ($\\{music\_num}=\\{false}$) bearbeitet wird. +Je nachdem wird entweder die Routine \\{nonmusic} oder \\{music} aufgerufen. +Texteingaben werden so wie sie in der Eingabedatei stehen in +die Ausgabedatei \\{outfile} geschrieben, also Zeile f"ur Zeile. +Noteneingaben werden in eine +andere Form gebracht. + +Falls innerhalb einer Routine das Ende der Eingabedatei erreicht +wird, soll das Programm beendet werden. An der entsprechenden Stelle +in der Routine wird dann auf das Label 10 verwiesen. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{music\_num}: \37\\{boolean};\par +\fi + +\M18. Labeldeklaration +\Y\P$\4\X18:Labels\X\S$\6 +10;\par +\U section~5.\fi + +\M19. Hauptprogramm. + +\Y\P\&{begin} \37$\\{termout}(\\{outterm})$;\5 +$\\{termin}(\\{interm})$;\5 +\X59:Setze die default-Werte\X;\6 +$\\{reset}(\\{infile})$;\5 +$\\{rewrite}(\\{outfile})$;\5 +$\\{rewrite}(\\{err})$;\5 +$\\{eof\_infile}\K(\\{eof}(\\{infile})\W(\\{line\_ptr}>\\{last\_line\_length}+% +\\{actual\_line\_length}))$;\6 +\&{while} $\R(\\{eof\_infile})$ \1\&{do}\6 +\&{begin} \37\&{case} $\\{music\_num}$ \1\&{of}\6 +\4\\{false}: \37\\{nonmusic};\6 +\4\\{true}: \37\\{music};\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\6 +\&{end};\2\6 +\410: \37\&{end}.\par +\fi + +\M20. Routine, die den Wechsel zwischen Noteneingabe und Texteingabe +anzeigt\par +Die Funktion berechnet als Wert, ob sich der mode ge"andert hat +oder nicht. +Ein Wechsel des Modes wird durch zwei aufeinanderfolgende +Ausrufezeichen angezeigt. Die Routine wird also aufgerufen, +sobald ein Ausrufezeichen gelesen wurde. Dann mu\8 +"uberpr"uft werden, ob ein zweites Ausrufezeichen folgt oder nicht. +\par +An die Routine wird der Wert von \\{change} "ubergeben, da es +f"ur das Schreiben in \\{outfile} f"ur allem bei Texteingabe +notwendig ist, "uber einen Zeilenwechsel Bescheid zu wissen. +\par +Falls es "uberhaupt kein n"achstes Zeichen gibt, also das +Ende der Eingabedatei erreicht wurde, wird bei einer Texteingabe +($\\{music\_num}=\\{false}$) +das gelesene Zeichen +in die Ausgabedatei \\{outfile} geschrieben; bei einer Noteneingabe +zeigt das Ausrufezeichen das Ende an.\par +Falls das n"achste Zeichen kein Ausrufezeichen ist, werden im +Fall $\\{music\_num}=\\{false}$ das Ausrufezeichen und das neu gelesene Zeichen +in \\{outfile} geschrieben. F"ur $\\{music\_num}=\\{true}$ wird angenommen, da% +\8 +das zweite Ausrufezeichen vergessen wurde, also ein Wechsel +in den nonmusic-mode stattfindet. Das neu gelesene Zeichen wird +dann - als erstes Zeichen der Texteingabe - +in eine neue Zeile von \\{outfile} geschrieben. +\par +Der dritte Fall ist, da\8 es sich bei dem neuen Zeichen um ein +Ausrufezeichen handelt. Dann findet ein mode-Wechsel statt. +\par\noindent +\\{w\_column} ist die Variable, die anzeigt, in welche Spalte von \\{outfile} +geschrieben wird. + + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{w\_column}: \37\\{integer};\par +\fi + +\M21. + +\Y\P$\4\X21:Function ausruf\X\S$\6 +\4\&{function}\1\ \37$\\{ausruf}(\\{help}:\\{boolean})$: \37\\{boolean};\2\6 +\&{begin} \37\&{if} $\R(\\{eof\_infile})$ \1\&{then}\5 +\X22:Lesen des n"achsten Zeichens\X\6 +\4\&{else} \X30:Ende der Eingabedatei erreicht\X;\2\6 +\&{end};\par +\U section~5.\fi + +\M22. Das n"achste Zeichen wird auf \\{sign} gelesen und "uberpr"uft, ob es +ein Ausrufezeichen ist oder nicht. + +\Y\P$\4\X22:Lesen des n"achsten Zeichens\X\S$\6 +\&{begin} \37$\\{sign}\K\\{get\_char}$;\6 +\&{if} $\\{sign}=\.{\'!\'}$ \1\&{then}\5 +\X23:Wechsel des modes\X\6 +\4\&{else} \X26:Kein Wechsel des modes\X\2\6 +\&{end}\par +\U section~21.\fi + +\M23. + +\Y\P$\4\X23:Wechsel des modes\X\S$\6 +\&{begin} \37\&{case} $\\{music\_num}$ \1\&{of}\6 +\4\\{false}: \37\X24:Wechsel in music mode\X;\6 +\4\\{true}: \37\X25:Wechsel in nonmusic mode\X;\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\6 +\&{end}\par +\U section~22.\fi + +\M24. Beim Wechsel in den musicmode bzw. nonmusicmode wird jeweils eine +neue Zeile angefangen. + +\Y\P$\4\X24:Wechsel in music mode\X\S$\6 +\&{begin} \37\&{if} $\\{line\_num}>1$ \1\&{then}\5 +$\\{writeln}(\\{outfile})$;\2\6 +$\\{write}(\\{outfile},\39\.{\'\\beginsong\'})$;\5 +$\\{ausruf}\K\\{true}$;\5 +$\\{w\_column}\K10$;\6 +\&{end};\par +\U section~23.\fi + +\M25. + +\Y\P$\4\X25:Wechsel in nonmusic mode\X\S$\6 +\&{begin} \37$\\{newline\_music}(9)$;\5 +$\\{writeln}(\\{outfile},\39\.{\'\\endsong\'})$;\5 +$\\{w\_column}\K0$;\5 +$\\{ausruf}\K\\{false}$;\6 +\&{end};\par +\U section~23.\fi + +\M26. + +\Y\P$\4\X26:Kein Wechsel des modes\X\S$\6 +\&{begin} \37\&{case} $\\{music\_num}$ \1\&{of}\6 +\4\\{false}: \37\X27:Gelesene Zeichen schreiben\X;\6 +\4\\{true}: \37\&{begin} \37\X28:Ausrufezeichen fehlt\X;\6 +\X29:Ende musicmode, Zeichen schreiben\X;\6 +\&{end};\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\6 +\&{end};\par +\U section~22.\fi + +\M27. Falls ein Zeilenwechsel beim Lesen des letzten Zeichens stattgefunden +hat, wird das Ausrufezeichen in die letzte Zeile von \\{outfile} +geschrieben, f"ur das neue Zeichen wird eine neue Zeile angefangen. +\par +Hat der Zeilenwechsel beim Lesen des Ausrufezeichens stattgefunden, +werden beide Zeichen in eine neue Zeile geschrieben. + +\Y\P$\4\X27:Gelesene Zeichen schreiben\X\S$\6 +\&{begin} \37\&{if} $\\{change}=\\{true}$ \1\&{then}\6 +\&{begin} \37$\\{writeln}(\\{outfile},\39\.{\'!\'})$;\5 +$\\{write}(\\{outfile},\39\\{sign})$;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $\\{help}=\\{true}$ \1\&{then}\6 +\&{begin} \37$\\{writeln}(\\{outfile})$;\5 +$\\{write}(\\{outfile},\39\.{\'!\'},\39\\{sign})$;\6 +\&{end}\6 +\4\&{else} $\\{write}(\\{outfile},\39\.{\'!\'},\39\\{sign})$;\2\6 +\&{end};\2\6 +$\\{ausruf}\K\\{false}$;\6 +\&{end};\par +\U section~26.\fi + +\M28. + +\Y\P$\4\X28:Ausrufezeichen fehlt\X\S$\6 +\&{if} $\\{change}=\\{true}$ \1\&{then}\5 +$\\{error}(\.{\'Fehlendes\ Ausrufezeichen\ gesetzt\'},\39\\{line\_num}-1)$\6 +\4\&{else} $\\{error}(\.{\'Fehlendes\ Ausrufezeichen\ gesetzt\'},\39\\{line% +\_num})$;\2\par +\U section~26.\fi + +\M29. + +\Y\P$\4\X29:Ende musicmode, Zeichen schreiben\X\S$\6 +$\\{ausruf}\K\\{false}$;\5 +$\\{newline\_music}(9)$;\6 +\&{if} $\\{eof}(\\{infile})$ \1\&{then}\6 +\&{begin} \37\&{if} $\\{actual\_line\_length}=0$ \1\&{then}\5 +$\\{write}(\\{outfile},\39\.{\'\\endsong\'})$\6 +\4\&{else} $\\{writeln}(\\{outfile},\39\.{\'\\endsong\'})$;\2\6 +\&{end}\6 +\4\&{else} $\\{writeln}(\\{outfile},\39\.{\'\\endsong\'})$;\2\6 +$\\{write}(\\{outfile},\39\\{sign})$;\5 +$\\{w\_column}\K1$;\par +\U section~26.\fi + +\M30. + +\Y\P$\4\X30:Ende der Eingabedatei erreicht\X\S$\6 +\&{begin} \37\&{if} $\\{music\_num}=\\{true}$ \1\&{then}\6 +\&{begin} \37$\\{newline\_music}(8)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\endsong\'})$;\5 +$\\{error}(\.{\'Fehlendes\ Ausrufezeichen\ am\ Ende\ gesetzt\'},\39\\{line% +\_num})$;\6 +\&{end}\6 +\4\&{else} $\\{write}(\\{outfile},\39\.{\'!\'})$;\2\6 +$\\{ausruf}\K\\{music\_num}$;\5 +\&{goto} \3710;\6 +\&{end};\par +\U section~21.\fi + +\M31. F"ur das Schreiben in die Ausgabedatei wird f"ur den music-mode +eine weitere Routine ben"otigt, die berechnet, ob +eine neue Zeile in der Ausgabedatei begonnen werden mu\8. +F"ur den nonmusic-mode ist das nicht n"otig, da die Zeilen +so "ubernommen werden, wie sie in der Eingabedatei stehen. +"Ubergeben wird zur Berechnung die L"ange des zu schreibenden Worts. + +\Y\P$\4\X31:Procedure newline music\X\S$\6 +\4\&{procedure}\1\ \37$\\{newline\_music}(\\{word\_length}:\\{integer})$;\2\6 +\&{begin} \37$\\{w\_column}\K\\{w\_column}+\\{word\_length}$;\6 +\&{if} $\\{w\_column}\G70$ \1\&{then}\6 +\&{begin} \37$\\{write}(\\{outfile},\39\.{\'\%\'})$;\5 +$\\{writeln}(\\{outfile})$;\5 +$\\{w\_column}\K\\{word\_length}$;\6 +\&{end};\2\6 +\&{end};\par +\U section~5.\fi + +\N32. Anhang B: Prozedur nonmusic. + +\fi + +\M33. Prozedur, die normalen Text ausgibt, solange \\{music\_num} false ist. +Ein Zeilenwechsel im Ausgabefile findet statt, wenn die +Zeile in der Eingabedatei ebenfalls gewechselt wird. Falls +ein Ausrufezeichen eingelesen wird, mu\8 die Funktion \\{ausruf} +aufgerufen werden. + +\Y\P$\4\X33:Procedure nonmusic\X\S$\6 +\4\&{procedure}\1\ \37\\{nonmusic};\2\6 +\&{begin} \37\&{while} $\\{music\_num}=\\{false}$ \1\&{do}\6 +\&{begin} \37\&{if} $\R(\\{eof\_infile})$ \1\&{then}\6 +\&{begin} \37$\\{sign}\K\\{get\_char}$;\6 +\&{if} $\\{sign}=\.{\'!\'}$ \1\&{then}\5 +$\\{music\_num}\K\\{ausruf}(\\{change})$\6 +\4\&{else} \&{begin} \37\&{if} $\\{line\_num}=1$ \1\&{then}\5 +$\\{write}(\\{outfile},\39\\{sign})$\6 +\4\&{else} \&{begin} \37\&{if} $\\{change}=\\{false}$ \1\&{then}\5 +$\\{write}(\\{outfile},\39\\{sign})$\6 +\4\&{else} \&{begin} \37\&{if} $\\{w\_column}=0$ \1\&{then}\5 +$\\{write}(\\{outfile},\39\\{sign})$\6 +\4\&{else} \&{begin} \37$\\{writeln}(\\{outfile})$;\5 +$\\{write}(\\{outfile},\39\\{sign})$\6 +\&{end};\2\6 +\&{end};\2\6 +\&{end};\2\6 +\&{end};\2\6 +$\\{w\_column}\K\\{line\_ptr}-1$;\6 +\&{end}\6 +\4\&{else} \&{goto} \3710;\2\6 +\&{end};\2\6 +\&{end};\par +\U section~5.\fi + +\N34. Anhang B: Prozedur music. + + +\fi + +\M35. Prozedur, die Musikeingabe abarbeitet und abfragt, +um welches Zeichen es sich gerade handelt. +Dabei wird unterschieden, +ob es sich um eine Tonh"ohe , um eine Pause oder +Taktstrich, um erg"anzende Angaben zur +Tonh"ohe (z. B. Dauer, Vorzeichen, Oktave, Punkte), +um das Ende der Musikeingabe oder +um den Beginn +einer Kontrollsequenz (\\{backslash}) oder eines Kommentars handelt. + + + +\Y\P$\4\X35:Procedure music\X\S$\6 +\4\&{procedure}\1\ \37\\{music};\2\6 +\&{begin} \37\&{while} $\\{music\_num}=\\{true}$ \1\&{do}\6 +\&{begin} \37\&{if} $\R(\\{eof\_infile})$ \1\&{then}\6 +\&{begin} \37$\\{sign}\K\\{get\_char}$;\6 +\&{case} $\\{sign}$ \1\&{of}\6 +\X37:Zeichen ist Angabe zum Ton\X;\6 +\X38:Zeichen ist Tonh"ohe\X;\6 +\X51:Zeichen ist Pause oder Taktstrich\X;\6 +\X56:Zeichen bedeutet Ende der Musikeingabe\X;\6 +\X54:Zeichen ist Kommentar\X;\6 +\X55:Zeichen ist backslash\X;\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\6 +\&{end}\6 +\4\&{else} \&{goto} \3710;\2\6 +\&{end};\2\6 +\&{end};\par +\U section~5.\fi + +\M36. Es folgen die Variablen, die f"ur die Prozedur \\{music} ben"otigt +werden. Die einzelnen Programmteile werden an den entsprechenden +Stellen erl"autert. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{octave\_num}: \37\\{integer};\6 +\4\\{dot\_num}: \37\\{integer};\6 +\4\\{nat\_num}: \37\\{integer};\6 +\4\\{b\_num}: \37\\{integer};\6 +\4\\{x\_num}: \37\\{integer};\6 +\4\\{duration}: \37\\{char};\par +\fi + +\M37. In diesem Teil werden die f"ur die Note notwendigen Variablen +besetzt. +\\{octave\_num} z"ahlt die Hochkommata bzw. Kommata, +die zur Angabe der Oktave +eingegeben wurden. +Die Tondauer mu\8 f"ur den Ausgabefile mit einer Zahl angegeben +werden. Diese Belegung findet mit Hilfe von \\{duration} statt. +\\{dot\_num} z"ahlt die eingegebenen Punkte. +Etwaige Vorzeichen werden registriert. Da ein Doppelkreuz bzw. Doppel-be +durch zwei x bzw. b eingegeben wird, werden diese mit \\{x\_num} +bzw. \\{b\_num} gez"ahlt. + + +\Y\P$\4\X37:Zeichen ist Angabe zum Ton\X\S$\6 +\4\.{\',\'}: \37$\\{octave\_num}\K\\{octave\_num}-1$;\6 +\4\.{\'\'}\.{\'\'}: \37$\\{octave\_num}\K\\{octave\_num}+1$;\6 +\4\.{\'1\'}: \37$\\{duration}\K\.{\'g\'}$;\6 +\4\.{\'2\'}: \37$\\{duration}\K\.{\'h\'}$;\6 +\4\.{\'4\'}: \37$\\{duration}\K\.{\'v\'}$;\6 +\4\.{\'8\'}: \37$\\{duration}\K\.{\'a\'}$;\6 +\4\.{\'6\'}: \37$\\{duration}\K\.{\'s\'}$;\6 +\4\.{\'5\'}: \37$\\{duration}\K\.{\'z\'}$;\6 +\4\.{\'.\'}: \37$\\{dot\_num}\K\\{dot\_num}+1$;\6 +\4\.{\'b\'}: \37$\\{b\_num}\K\\{b\_num}+1$;\6 +\4\.{\'x\'}: \37$\\{x\_num}\K\\{x\_num}+1$;\6 +\4\.{\'n\'}: \37$\\{nat\_num}\K5$;\par +\U section~35.\fi + +\M38. Die oben +beschriebene Belegung ist beendet, sobald ein Notenname eingelesen +wird. +Dann wird die Oktave endg"ultig berechnet, +der Tonh"ohe wird +eine Zahl zugeordnet, die die Stellung der Note im Notenliniensystem +angibt und die Vorzeichen angegeben. Anschlie\8end wird die +Note in die Ausgabedatei \\{outfile} geschrieben. + +\Y\P$\4\X38:Zeichen ist Tonh"ohe\X\S$\6 +\4$\.{\'c\'},\39\.{\'d\'},\39\.{\'e\'},\39\.{\'f\'},\39\.{\'g\'},\39\.{\'a\'},% +\39\.{\'h\'}$: \37\&{begin} \37\X42:Berechnung der richtigen Oktave\X;\6 +\X40:Umsetzung der Tonh"ohe in eine Zahl\X;\6 +\X46:Gibt es ein Vorzeichen\X;\6 +\X48:Schreibe die gelesene Note\X;\6 +\X49:Schreibe die Punkte\X;\6 +\&{end};\par +\U section~35.\fi + +\M39. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{pitchnum}: \37\\{integer};\par +\fi + +\M40. Das Liniensystem wird mit einer Numerierung versehen. Jedem Notennamen +wird dann mit der Variablen \\{pitchnum} die entsprechende Zahl zwischen +-2 und 4 in Abh"angigkeit von der Lage +im Notenliniensystem zugeordnet. + +\Y\P$\4\X40:Umsetzung der Tonh"ohe in eine Zahl\X\S$\6 +\&{case} $\\{sign}$ \1\&{of}\6 +\4\.{\'c\'}: \37$\\{pitchnum}\K-2$;\6 +\4\.{\'d\'}: \37$\\{pitchnum}\K-1$;\6 +\4\.{\'e\'}: \37$\\{pitchnum}\K0$;\6 +\4\.{\'f\'}: \37$\\{pitchnum}\K1$;\6 +\4\.{\'g\'}: \37$\\{pitchnum}\K2$;\6 +\4\.{\'a\'}: \37$\\{pitchnum}\K3$;\6 +\4\.{\'h\'}: \37$\\{pitchnum}\K4$;\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\par +\A section~43. +\U section~38.\fi + +\M41. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{octave}: \37\\{integer};\par +\fi + +\M42. Nun wird die Oktave berechnet. Das ist wichtig f"ur +die n-gestrichene Oktave (n$>$0), da die eingestrichene Oktave +den Wert \\{octave}=0 erhalten soll, die zweigestrichene den Wert 1 usw. +Weil aber zun"achst die Hochkommas gez"ahlt wurden, ist eine +Zur"ucksetzung erforderlich. + +\Y\P$\4\X42:Berechnung der richtigen Oktave\X\S$\6 +\&{if} $\\{octave\_num}>0$ \1\&{then}\6 +\&{begin} \37$\\{octave}\K\\{octave\_num}-1$;\5 +$\\{octave\_num}\K0$;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $\\{octave\_num}<0$ \1\&{then}\6 +\&{begin} \37$\\{octave}\K\\{octave\_num}$;\5 +$\\{octave\_num}\K0$;\6 +\&{end}\2\6 +\&{end};\2\par +\U section~38.\fi + +\M43. Nun wird die Tonh"ohe unter Ber"ucksichtigung der +eben gesetzten Zahl \\{pitchnum} und der Oktave \\{octave} +endg"ultig berechnet. + +\Y\P$\4\X40:Umsetzung der Tonh"ohe in eine Zahl\X\mathrel{+}\S$\6 +\&{if} $(-3\L\\{octave})\W(\\{octave}\L3)$ \1\&{then}\5 +$\\{pitchnum}\K\\{pitchnum}+(\\{octave})\ast7$\6 +\4\&{else} \&{begin} \37$\\{error}(\.{\'Die\ Oktave\ wurde\ falsch\ eingegeben,% +\ default\ gesetzt\'},\39\\{line\_num})$;\5 +$\\{octave\_num}\K0$;\6 +\&{end};\2\par +\fi + +\M44. Zur Berechnung der Vorzeichen mu\8. +ein neuer Variablentyp definiert werden. +\\{accidental} ist ein array, mit dem mit Hilfe der +eingelesenen Anzahl der x bzw. b das Vorzeichen bestimmt werden kann. + +\Y\P$\4\X44:New type\X\S$\6 +$\\{accidental}=$\1\5 +\&{array} $[1\to5]$ \1\&{of}\5 +$\\{string}(2)$;\2\2\par +\U section~5.\fi + +\M45. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{accid}: \37\\{accidental};\6 +\4\\{acc}: \37$\\{string}(2)$;\par +\fi + +\M46. Falls \\{x\_num} bzw. \\{b\_num} von 0 verschieden sind, gibt es ein +Vorzeichen. Ob es sich um ein Kreuz oder ein b handelt, +wird anhand der Variablen +\\{x\_num} bzw. \\{b\_num} deutlich. Diese integer-Zahlen werden als +Index von \\{accid} benutzt, dieser gibt dann das Vorzeichen an. +Danach werden \\{x\_num}, \\{b\_num} und \\{nat\_num} auf die defaults +gesetzt. + +\Y\P$\4\X46:Gibt es ein Vorzeichen\X\S$\6 +\&{if} $\\{x\_num}>0$ \1\&{then}\6 +\&{begin} \37$\\{acc}\K\\{accid}[\\{x\_num}]$;\5 +$\\{x\_num}\K0$;\5 +\X47:Schreibe das Vorzeichen\X;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $\\{b\_num}>2$ \1\&{then}\6 +\&{begin} \37$\\{acc}\K\\{accid}[\\{b\_num}]$;\5 +$\\{b\_num}\K2$;\5 +\X47:Schreibe das Vorzeichen\X;\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $\\{nat\_num}=5$ \1\&{then}\6 +\&{begin} \37$\\{acc}\K\\{accid}[\\{nat\_num}]$;\5 +$\\{nat\_num}\K0$;\5 +\X47:Schreibe das Vorzeichen\X;\6 +\&{end};\2\6 +\&{end};\2\6 +\&{end};\2\par +\U section~38.\fi + +\M47. Die Schreibbefehle f"ur Vorzeichen, Noten, Pausen, Punkte folgen. +\par +Das Vorzeichen wird geschrieben, falls vorhanden. +Beim Schreiben m"ussen zwei F"alle unterschieden werden. +Falls n"amlich \\{pitchnum} kleiner als 0 oder gr"o\8er als 9 +ist, mu\8 die Zahl in +geschweifte Klammern geschrieben werden, sonst nicht. +Die Zahl, die zu der Variablen +\\{w\_column} (z"ahlt die Spalte in \\{outfile}) +addiert wird, ist die gr"o\8tm"ogliche. + +\Y\P$\4\X47:Schreibe das Vorzeichen\X\S$\6 +\&{if} $(\\{pitchnum}<0)\V(\\{pitchnum}>9)$ \1\&{then}\6 +\&{begin} \37$\\{newline\_music}(8)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\\{acc},\39\.{\'\{\'},\39% +\\{pitchnum}:1,\39\.{\'\}\'})$;\6 +\&{end}\6 +\4\&{else} \&{begin} \37$\\{newline\_music}(5)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\\{acc},\39\\{pitchnum}:1)$;\6 +\&{end};\2\par +\U sections~46, 46, and~46.\fi + +\M48. Die Note wird - "ahnlich wie das Vorzeichen - geschrieben. + +\Y\P$\4\X48:Schreibe die gelesene Note\X\S$\6 +\&{if} $(\\{pitchnum}<0)\V(\\{pitchnum}>9)$ \1\&{then}\6 +\&{begin} \37$\\{newline\_music}(7)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\\{duration},\39\.{\'\{\'},\39% +\\{pitchnum}:1,\39\.{\'\}\'})$;\6 +\&{end}\6 +\4\&{else} \&{begin} \37$\\{newline\_music}(4)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\\{duration},\39\\{pitchnum}:1)$;\6 +\&{end};\2\par +\U section~38.\fi + +\M49. Punkte werden geschrieben, falls vorhanden. +Danach wird \\{dot\_num} auf 0 gesetzt. + +\Y\P$\4\X49:Schreibe die Punkte\X\S$\6 +\&{if} $\\{dot\_num}>0$ \1\&{then}\6 +\&{begin} \37$\\{newline\_music}(\\{dot\_num}+1)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\.{\'.\'},\39\\{dot\_num}:1)$;\5 +$\\{dot\_num}\K0$;\6 +\&{end};\2\par +\U section~38.\fi + +\M50. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{bar\_line}: \37\\{char};\6 +\4\\{rest}: \37\\{char};\par +\fi + +\M51. Pause und Taktstrich werden gesondert behandelt und sofort +ausgedruckt. + +\Y\P$\4\X51:Zeichen ist Pause oder Taktstrich\X\S$\6 +\4$\.{\'|\'},\39\.{\'=\'}$: \37\&{begin} \37$\\{bar\_line}\K\\{sign}$;\5 +\X53:Schreibe Taktstrich\X;\6 +\&{end};\6 +\4\.{\'p\'}: \37\&{begin} \37$\\{rest}\K\\{sign}$;\5 +\X52:Schreibe Pause\X;\6 +\&{end};\par +\U section~35.\fi + +\M52. Pause wird geschrieben. + +\Y\P$\4\X52:Schreibe Pause\X\S$\6 +$\\{newline\_music}(3)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\\{rest},\39\\{duration})$;\par +\U section~51.\fi + +\M53. Taktstrich wird geschrieben. + +\Y\P$\4\X53:Schreibe Taktstrich\X\S$\6 +$\\{newline\_music}(2)$;\5 +$\\{write}(\\{outfile},\39\.{\'\\\'},\39\\{bar\_line})$;\par +\U section~51.\fi + +\M54. Das Zeichen ist ein Kommentarzeichen. Der Rest der Zeile +soll im Musikmode nicht mit"ubergeben werden. Deshalb setzen wir +\\{line\_ptr} um eins zu hoch; daraufhin wird die n"achste Zeile +eingelesen. + +\Y\P$\4\X54:Zeichen ist Kommentar\X\S$\6 +\4\.{\'\%\'}: \37$\\{line\_ptr}\K\\{last\_line\_length}+\\{actual\_line% +\_length}+1$;\par +\U sections~35 and~65.\fi + +\M55. Das Zeichen ist Beginn eines macros. + +\Y\P$\4\X55:Zeichen ist backslash\X\S$\6 +\4\.{\'\\\'}: \37\\{backslash};\par +\U sections~35 and~65.\fi + +\M56. Es wird "uberpr"uft, ob man zum Ende der Musikeingabe gelangt ist. + +\Y\P$\4\X56:Zeichen bedeutet Ende der Musikeingabe\X\S$\6 +\4\.{\'!\'}: \37$\\{music\_num}\K\\{ausruf}(\\{change})$;\par +\U section~35.\fi + +\M57. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\|i: \37\\{integer};\par +\fi + +\N58. Anhang B: Default-Werte. + + +\fi + +\M59. Die am Anfang notwendigen Werte werden gesetzt. + +\Y\P$\4\X59:Setze die default-Werte\X\S$\6 +$\\{last\_line\_length}\K0$;\5 +$\\{actual\_line\_length}\K0$;\5 +$\\{next\_line\_length}\K0$;\5 +$\\{inline\_length}\K0$;\5 +$\\{line\_ptr}\K1$;\5 +$\\{line\_num}\K0$;\5 +$\\{music\_num}\K\\{false}$;\5 +$\\{change}\K\\{false}$;\5 +$\\{w\_column}\K0$;\5 +$\\{octave\_num}\K0$;\5 +$\\{duration}\K\.{\'v\'}$;\5 +$\\{dot\_num}\K0$;\5 +$\\{x\_num}\K0$;\5 +$\\{b\_num}\K2$;\5 +$\\{nat\_num}\K0$;\5 +$\\{octave}\K0$;\5 +$\\{accid}[1]\K\.{\'x\'}$;\5 +$\\{accid}[2]\K\.{\'xx\'}$;\5 +$\\{accid}[3]\K\.{\'b\'}$;\5 +$\\{accid}[4]\K\.{\'bb\'}$;\5 +$\\{accid}[5]\K\.{\'n\'}$;\5 +$\|i\K1$;\par +\U section~19.\fi + +\N60. Anhang B: Fehlermeldungen. + +\fi + +\M61. Prozedur, die f"ur manche +Syntaxfehler Meldungen auf den Bildschirm und in einen +Fehler--file (\\{err}) schreibt. +Dabei wird die Zeile, in der der Fehler vorkommt bis zur falschen +Stelle ausgedruckt, der Rest der Zeile \\{actual\_line} wird in der +n"achsten Zeile ausgedruckt. Au\8erdem wird mit der Fehlermeldung +auch die Zeilennummer in der der Fehler steht, ausgedruckt. +"Ubergeben wird der Text der Fehlermeldung, ein string +der L"ange 80, und die Zeilennummer \\{line\_num} der Zeile, in der der +Fehler auftritt. + +\Y\P$\4\X7:Globals\X\mathrel{+}\S$\6 +\4\\{error\_help}: \37$\\{string}(20)$;\6 +\4\\{input\_term}: \37$\\{string}(20)$;\6 +\4\\{input\_char}: \37\\{char};\par +\fi + +\M62. + +\Y\P$\4\X62:Procedure error\X\S$\6 +\4\&{procedure}\1\ \37$\\{error}(\\{error\_text}:\\{string}(80);\,\35\\{help}:% +\\{integer})$;\6 +\4\&{var} \37\|i: \37\\{integer};\2\6 +\&{begin} \37$\\{writeln\_error}(\.{\'\ \'})$;\5 +$\\{writeln\_error}(\.{\'Fehler\ in\ Zeile:\ \'},\39\\{help}:1)$;\6 +\&{if} $\\{line\_ptr}-11>0$ \1\&{then}\6 +\&{begin} \37\&{for} $\|i\K10\mathrel{\&{downto}}0$ \1\&{do}\6 +\&{begin} \37$\\{write\_error}(\\{buffer}[\\{line\_ptr}-1-\|i])$;\6 +\&{end};\2\6 +$\\{writeln\_error}(\.{\'\ \'})$;\5 +$\\{write\_error}(\.{\'\ \ \ \ \ \ \ \ \ \ \ \'})$;\6 +\&{for} $\|i\K1\mathrel{\&{to}}11$ \1\&{do}\6 +\&{begin} \37$\\{write\_error}(\\{buffer}[\\{line\_ptr}-1+\|i])$;\6 +\&{end};\2\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{for} $\|i\K1\mathrel{\&{to}}(\\{line\_ptr}-1)$ \1% +\&{do}\6 +\&{begin} \37$\\{write\_error}(\\{buffer}[\|i])$;\6 +\&{end};\2\6 +$\\{writeln\_error}(\.{\'\ \'})$;\6 +\&{for} $\|i\K1\mathrel{\&{to}}(\\{line\_ptr}-1)$ \1\&{do}\6 +\&{begin} \37$\\{write\_error}(\.{\'\ \'})$;\6 +\&{end};\2\6 +\&{for} $\|i\K1\mathrel{\&{to}}11$ \1\&{do}\6 +\&{begin} \37$\\{write\_error}(\\{buffer}[\\{line\_ptr}-1+\|i])$;\6 +\&{end};\2\6 +\&{end};\2\6 +$\\{writeln\_error}(\.{\'\ \'})$;\5 +$\\{writeln\_error}(\\{error\_text})$;\5 +\X63:Eingabe vom Terminal\X;\6 +\&{end};\par +\U section~5.\fi + +\M63. Nach der Fehlermeldung kann eine Eingabe vom Terminal erfolgen. + +\Y\P$\4\X63:Eingabe vom Terminal\X\S$\6 +$\\{writeln}(\\{err},\39\.{\'?\'})$;\5 +$\\{writeln}(\\{outterm},\39\.{\'?\'})$;\5 +$\\{read}(\\{interm},\39\\{input\_char})$;\6 +\&{case} $\\{input\_char}$ \1\&{of}\6 +\4\.{\'i\'}: \37\&{begin} \37$\\{writeln\_error}(\.{\'input>\'})$;\5 +$\\{read}(\\{interm},\39\\{input\_term})$;\5 +$\\{error\_help}\K\\{input\_term}$;\6 +\&{end};\6 +\4\.{\'x\'}: \37\&{goto} \3710;\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\par +\U section~62.\fi + +\N64. Anhang B: Prozedur backslash. + +\fi + +\M65. Prozedur, die aufgerufen wird, wenn ein backslash eingelesen +wurde. Sie erkennt, um welches Kontrollwort es sich handelt und +ruft die entsprechenden Unterprogramme auf. +Daf"ur wird zun"achst das macro auf den string \\{control} gelesen. +Das Kontrollwort ist beendet, falls $\\{macroend}=\\{true}$, d.h. +das eingelesen Zeichen ist ein \.{\'\ \'}, \.{\'\{\'}, \.{\'\%\'} oder \.{\'% +\\\'}. + +\Y\P$\4\X65:Procedure backslash\X\S$\6 +\4\&{procedure}\1\ \37\\{backslash}; \6 +\4\&{var} \37\\{control}: \37$\\{string}(80)$;\5 +\\{macroend}: \37\\{boolean}; \X67:Procedure macro\X \6 +\&{begin} \37$\\{control}\K\\{str}(\.{\'\ \'})$;\6 +\1\&{repeat} \37\&{begin} \37\X66:Einlesen der Kontrollsequenz auf \\{control}% +\X\6 +\&{end}\6 +\4\&{until}\5 +$\\{macroend}=\\{true}$;\2\6 +$\\{control}\K\\{trim}(\\{control})$;\5 +$\\{control}\K\\{ltrim}(\\{control})$;\6 +\&{if} $((\\{control}=\.{\'\\beam\'})\V(\\{control}=\.{\'\\slur\'})\V(% +\\{control}=\.{\'\\cresc\'})\V(\\{control}=\.{\'\\decresc\'})\V(\\{control}=\.{% +\'\\chord\'}))$ \1\&{then}\6 +\&{begin} \37$\\{macro}(\\{control})$\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $\\{control}=\.{\'\\group\'}$ \1\&{then}\6 +\&{begin} \37$\\{macro}(\\{control})$\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $\\{control}=\.{\'\\signature\'}$ \1\&{then}\6 +\&{begin} \37$\\{macro}(\\{control})$\6 +\&{end}\6 +\4\&{else} \&{begin} \37\&{if} $((\\{control}=\.{\'\\text\'})\V(\\{control}=\.{% +\'\\vocal\'})\V(\\{control}=\.{\'\\two\'}))$ \1\&{then}\6 +\&{begin} \37$\\{macro}(\\{control})$\6 +\&{end}\6 +\4\&{else} \&{begin} \37$\\{newline\_music}(\\{length}(\\{control}))$;\5 +$\\{write}(\\{outfile},\39\\{control})$;\6 +\&{case} $\\{sign}$ \1\&{of}\6 +\X54:Zeichen ist Kommentar\X;\6 +\X55:Zeichen ist backslash\X;\6 +\4\&{othercases} \37;\2\6 +\&{endcases};\6 +\&{end};\2\6 +\&{end};\2\6 +\&{end};\2\6 +\&{end};\2\6 +\&{end};\par +\U section~5.\fi + +\M66. Dieser Teil wird von der Prozedur \\{backslash} ben"otigt und +liest auf den String \\{control} die Kontrollsequenz ein, die durch +backslash angezeigt wird. + +\Y\P$\4\X66:Einlesen der Kontrollsequenz auf \\{control}\X\S$\6 +$\\{control}\K\\{control}\\{str}(\\{sign})$;\6 +\&{if} $\R(\\{eof\_infile})$ \1\&{then}\6 +\&{begin} \37$\\{sign}\K\\{get\_char}$;\5 +$\\{macroend}\K((\\{sign}=\.{\'\{\'})\V(\\{sign}=\.{\'\%\'})\V(\\{sign}=\.{\'% +\\\'})\V(\\{sign}=\.{\'\ \'}))$;\6 +\&{end}\6 +\4\&{else} \&{begin} \37$\\{control}\K\\{trim}(\\{control})$;\5 +$\\{newline\_music}(\\{length}(\\{control}))$;\5 +$\\{write}(\\{outfile},\39\\{control})$;\5 +\&{goto} \3710;\6 +\&{end};\2\par +\U section~65.\fi + +\M67. + +\Y\P$\4\X67:Procedure macro\X\S$\6 +\4\&{procedure}\1\ \37$\\{macro}(\\{help}:\\{string}(80))$;\2\6 +\&{begin} \37$\\{help}\K\\{trim}(\\{help})$;\5 +$\\{help}\K\\{ltrim}(\\{help})$;\5 +$\\{help}\K\\{compress}(\\{help})$;\5 +$\\{newline\_music}(\\{length}(\\{help}))$;\5 +$\\{write}(\\{outfile},\39\\{help})$;\5 +$\\{line\_ptr}\K\\{line\_ptr}-1$;\6 +\&{end};\par + +\U sections~5 and~65.\fi + +\pageheight=23cm\vskip0.5cm \def\rhead{ANHANG B: INDEX} +\inx +\:\\{acc}, 45, 46, 47. +\:\\{accid}, 45, 46, 59. +\:\\{accidental}, 44, 45. +\:\\{actual\_line}, 7, 11, 13, 14, 61. +\:\\{actual\_line\_length}, 7, 8, 10, 11, 12, 19, 29, 54, 59. +\:\\{ausruf}, \[21], 24, 25, 27, 29, 30, 33, 56. +\:\\{b\_num}, 36, 37, 46, 59. +\:\\{backslash}, 35, 55, \[65], 66. +\:\\{bar\_line}, 50, 51, 53. +\:\\{boolean}, 7, 17, 21, 65. +\:\\{buffer}, 7, 10, 11, 12, 15, 62. +\:\\{change}, 7, 11, 13, 20, 27, 28, 33, 56, 59. +\:\\{char}, 7, 8, 36, 50, 61. +\:\\{compress}, 9, 67. +\:\\{control}, \[65], 66. +\:\\{dot\_num}, 36, 37, 49, 59. +\:\\{duration}, 36, 37, 48, 52, 59. +\:\&{else}, 2. +\:\&{end}, 2. +\:\&{endcases}, \[2]. +\:\\{eof}, 8, 19, 29. +\:\\{eof\_infile}, 7, 8, 19, 21, 33, 35, 66. +\:\\{err}, 3, 5, 6, 19, 61, 63. +\:\\{error}, 28, 30, 43, \[62]. +\:\\{error\_help}, 61, 63. +\:\\{error\_text}, 62. +\:\\{false}, 13, 17, 19, 20, 23, 25, 26, 27, 29, 33, 59. +\:\\{get}, 8. +\:\\{get\_char}, 7, \[8], 14, 15, 22, 33, 35, 66. +\:\\{help}, 21, 27, 62, 67. +\:\|{i}, \[62]. +\:\\{in\_file}, 7. +\:\\{in\_line}, 7, 9, 10, 12. +\:\\{infile}, 5, 6, 7, 8, 9, 19, 29. +\:\\{inline\_length}, 7, 8, 9, 10, 59. +\:\\{input\_char}, 61, 63. +\:\\{input\_term}, 61, 63. +\:\\{integer}, 7, 8, 20, 31, 36, 39, 41, 57, 62. +\:\\{interm}, 5, 6, 19, 63. +\:\|{j}, \[8]. +\:\\{last\_line}, 7, 11. +\:\\{last\_line\_length}, 7, 8, 10, 11, 12, 19, 54, 59. +\:\\{length}, 9, 65, 66, 67. +\:\\{line\_num}, 7, 8, 11, 24, 28, 30, 33, 43, 59, 61. +\:\\{line\_ptr}, 7, 8, 15, 19, 33, 54, 59, 62, 67. +\:\\{ltrim}, 9, 65, 67. +\:\\{macro}, 65, \[67]. +\:\\{macroend}, 65, 66. +\:\\{music}, 17, 19, \[35], 36. +\:\\{music\_num}, 17, 19, 20, 23, 26, 30, 33, 35, 56, 59. +\:\\{nat\_num}, 36, 37, 46, 59. +\:\\{newline\_music}, 25, 29, 30, \[31], 47, 48, 49, 52, 53, 65, 66, 67. +\:\\{next\_line}, 7, 11. +\:\\{next\_line\_length}, 7, 10, 11, 12, 59. +\:\\{nonmusic}, 17, 19, \[33]. +\:\\{octave}, 41, 42, 43, 59. +\:\\{octave\_num}, 36, 37, 42, 43, 59. +\:\&{othercases}, \[2]. +\:\\{otherwise}, 2. +\:\\{outfile}, 5, 6, 17, 19, 20, 24, 25, 27, 29, 30, 31, 33, 38, 47, 48, 49, +52, 53, 65, 66, 67. +\:\\{outterm}, 3, 5, 6, 19, 63. +\:\\{pascal}, 2. +\:\\{pitchnum}, 39, 40, 43, 47, 48. +\:\\{read}, 9, 63. +\:\\{reset}, 19. +\:\\{rest}, 50, 51, 52. +\:\\{rewrite}, 19. +\:\\{sign}, 7, 22, 27, 29, 33, 35, 40, 51, 65, 66. +\:\\{str}, 65, 66. +\:\\{string}, 7, 44, 45, 61, 62, 65, 67. +\:\\{tangle}, 2. +\:\\{termin}, 19. +\:\\{termout}, 19. +\:\\{text}, 6. +\:\\{trans}, \[5]. +\:\\{trim}, 9, 65, 66, 67. +\:\\{true}, 11, 17, 19, 20, 23, 24, 26, 27, 28, 30, 35, 65. +\:\\{w\_column}, 20, 24, 25, 29, 31, 33, 47, 59. +\:\\{weave}, 2. +\:\\{word\_length}, 31. +\:\\{write}, 3, 24, 27, 29, 30, 31, 33, 47, 48, 49, 52, 53, 65, 66, 67. +\:\\{write\_error}, \[3], 62. +\:\\{writeln}, 3, 24, 25, 27, 29, 31, 33, 63. +\:\\{writeln\_error}, \[3], 62, 63. +\:\\{x\_num}, 36, 37, 46, 59. +\fin +\def\rhead{ANHANG B: NAMES OF THE SECTIONS} +\:\X28:Ausrufezeichen fehlt\X +\U section~26. +\:\X42:Berechnung der richtigen Oktave\X +\U section~38. +\:\X63:Eingabe vom Terminal\X +\U section~62. +\:\X66:Einlesen der Kontrollsequenz auf \\{control}\X +\U section~65. +\:\X10:Einlesen der neuen Zeile in den buffer\X +\U sections~8 and~8. +\:\X30:Ende der Eingabedatei erreicht\X +\U section~21. +\:\X29:Ende musicmode, Zeichen schreiben\X +\U section~26. +\:\X6:Files\X +\U section~5. +\:\X21:Function ausruf\X +\U section~5. +\:\X8:Function getchar\X +\U section~5. +\:\X27:Gelesene Zeichen schreiben\X +\U section~26. +\:\X46:Gibt es ein Vorzeichen\X +\U section~38. +\:\X7, 17, 20, 36, 39, 41, 45, 50, 57, 61:Globals\X +\U section~5. +\:\X26:Kein Wechsel des modes\X +\U section~22. +\:\X13:Kein Zeilenwechsel\X +\U section~8. +\:\X18:Labels\X +\U section~5. +\:\X9:Lesen der n"achsten Zeile von infile\X +\U sections~8 and~8. +\:\X22:Lesen des n"achsten Zeichens\X +\U section~21. +\:\X11:Neubelegung der \\{actual\_line} durch \\{next\_line}, Zeilenwechsel\X +\U section~8. +\:\X44:New type\X +\U section~5. +\:\X65:Procedure backslash\X +\U section~5. +\:\X62:Procedure error\X +\U section~5. +\:\X67:Procedure macro\X +\U sections~5 and~65. +\:\X35:Procedure music\X +\U section~5. +\:\X31:Procedure newline music\X +\U section~5. +\:\X33:Procedure nonmusic\X +\U section~5. +\:\X52:Schreibe Pause\X +\U section~51. +\:\X53:Schreibe Taktstrich\X +\U section~51. +\:\X47:Schreibe das Vorzeichen\X +\U sections~46, 46, and~46. +\:\X49:Schreibe die Punkte\X +\U section~38. +\:\X48:Schreibe die gelesene Note\X +\U section~38. +\:\X59:Setze die default-Werte\X +\U section~19. +\:\X40, 43:Umsetzung der Tonh"ohe in eine Zahl\X +\U section~38. +\:\X23:Wechsel des modes\X +\U section~22. +\:\X24:Wechsel in music mode\X +\U section~23. +\:\X25:Wechsel in nonmusic mode\X +\U section~23. +\:\X56:Zeichen bedeutet Ende der Musikeingabe\X +\U section~35. +\:\X37:Zeichen ist Angabe zum Ton\X +\U section~35. +\:\X54:Zeichen ist Kommentar\X +\U sections~35 and~65. +\:\X51:Zeichen ist Pause oder Taktstrich\X +\U section~35. +\:\X38:Zeichen ist Tonh"ohe\X +\U section~35. +\:\X55:Zeichen ist backslash\X +\U sections~35 and~65. +\:\X15:Zeichen lesen\X +\U section~8. +\:\X14:\\{actual\_line} ist Leerzeile\X +\U section~8. +\:\X12:\\{in\_line} ist Leerzeile bzw. existiert nicht\X +\U sections~8 and~8. + +\vfill\eject % finish the section names +\rightskip 0pt \hyphenpenalty 50 \tolerance 200 +\setpage diff --git a/obsolete/macros/mtex/documentation/mdocverb.tex b/obsolete/macros/mtex/documentation/mdocverb.tex new file mode 100644 index 0000000000..8ec5d53d0a --- /dev/null +++ b/obsolete/macros/mtex/documentation/mdocverb.tex @@ -0,0 +1,40 @@ +% macros for verbatim scanning +% im wesentlichen dem file MANHDR TEX von DEK entnommen +\catcode`@=11 +\def\tt{\fam\ttfam\tentt}% +\newskip\ttglue \ttglue=.5em plus .25em minus .15em +\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 + \parskip \z@ + \obeyspaces \obeylines \tt} + +\def\begintt{$$\let\par=\endgraf \ttverbatim + \catcode`\|=0 \rightskip-5pc \ttfinish} +{\catcode`\|=0 |catcode`|\=\other % | is temporary escape character + |obeylines % end of line is active + |gdef|ttfinish#1^^M#2\endtt{|vbox{#2}|endgroup$$}} + +\catcode`\|=\active +{\obeylines \gdef|{\ttverbatim \spaceskip\ttglue \let^^M=\ \let|=\endgroup}} +%\def\ttspace{{\tt\hskip\ttglue}} + +\def\vrt{\hbox{\tt\char`\|}} % vertical line +\def\dn{\hbox{\tt\char'14}} % downward arrow +\def\up{\hbox{\tt\char'13}} % upward arrow +\def\]{\hbox{\tt\char`\ }} % visible space + +\catcode`@=12 % at signs are no longer letters +\def\verbatimon{\catcode`\|=\active} +\def\verbatimoff{\catcode`\|=\other} +\verbatimoff diff --git a/obsolete/macros/mtex/documentation/webmac.tex b/obsolete/macros/mtex/documentation/webmac.tex new file mode 100644 index 0000000000..769fa8bf9d --- /dev/null +++ b/obsolete/macros/mtex/documentation/webmac.tex @@ -0,0 +1,201 @@ +% This is WEBMAC.TEX in text format, as of May 5, 1986. +% standard macros for WEB listings (in addition to PLAIN.TEX) +\xdef\fmtversion{\fmtversion+WEBMAC1.4} +\parskip 0pt % no stretch between paragraphs +\parindent 1em % for paragraphs and for the first line of Pascal text + +\font\eightrm=cmr8 +\let\sc=\eightrm \let\mainfont=\tenrm +\font\titlefont=cmr7 scaled\magstep4 % title on the contents page +\font\ttitlefont=cmtt10 scaled\magstep2 % typewriter type in title +\font\tentex=cmtex10 % TeX extended character set (used in strings) + +\def\\#1{\hbox{\it#1\/\kern.05em}} % italic type for identifiers +\def\|#1{\hbox{$#1$}} % one-letter identifiers look a bit better this way +\def\{\hbox{\bf#1\/}} % boldface type for reserved words +\def\.#1{\hbox{\tentex % typewriter type for strings + \let\\=\BS % backslash in a string + \let\'=\RQ % right quote in a string + \let\`=\LQ % left quote in a string + \let\{=\LB % left brace in a string + \let\}=\RB % right brace in a string + \let\~=\TL % tilde in a string + \let\ =\SP % space in a string + \let\_=\UL % underline in a string + \let\&=\AM % ampersand in a string + #1}} +\def\#{\hbox{\tt\char`\#}} % parameter sign +\def\${\hbox{\tt\char`\$}} % dollar sign +\def\%{\hbox{\tt\char`\%}} % percent sign +\def\^{\ifmmode\mathchar"222 \else\char`^ \fi} % pointer or hat +% circumflex accents can be obtained from \^^D instead of \^ +\def\AT!{@} % at sign for control text + +\chardef\AM=`\& % ampersand character in a string +\chardef\BS=`\\ % backslash in a string +\chardef\LB=`\{ % left brace in a string +\def\LQ{{\tt\char'22}} % left quote in a string +\chardef\RB=`\} % right brace in a string +\def\RQ{{\tt\char'23}} % right quote in a string +\def\SP{{\tt\char`\ }} % (visible) space in a string +\chardef\TL=`\~ % tilde in a string +\chardef\UL=`\_ % underline character in a string + +\newbox\bak \setbox\bak=\hbox to -1em{} % backspace one em +\newbox\bakk\setbox\bakk=\hbox to -2em{} % backspace two ems + +\newcount\ind % current indentation in ems +\def\1{\global\advance\ind by1\hangindent\ind em} % indent one more notch +\def\2{\global\advance\ind by-1} % indent one less notch +\def\3#1{\hfil\penalty#10\hfilneg} % optional break within a statement +\def\4{\copy\bak} % backspace one notch +\def\5{\hfil\penalty-1\hfilneg\kern2.5em\copy\bakk\ignorespaces}% optional break +\def\6{\ifmmode\else\par % forced break + \hangindent\ind em\noindent\kern\ind em\copy\bakk\ignorespaces\fi} +\def\7{\Y\6} % forced break and a little extra space + +\let\yskip=\smallskip +\def\to{\mathrel{.\,.}} % double dot, used only in math mode +\def\note#1#2.{\Y\noindent{\hangindent2em\baselineskip10pt\eightrm#1 #2.\par}} +\def\lapstar{\rlap{*}} +\def\startsection{\Q\noindent{\let\*=\lapstar\bf\modstar.\quad}} +\def\defin#1{\global\advance\ind by 2 \1\&{#1 }} % begin `define' or `format' +\def\A{\note{See also}} % cross-reference for multiply defined section names +\def\B{\mathopen{\.{@\{}}} % begin controlled comment +\def\C#1{\ifmmode\gdef\XX{\null$\null}\else\gdef\XX{}\fi % Pascal comments + \XX\hfil\penalty-1\hfilneg\quad$\{\,$#1$\,\}$\XX} +\def\D{\defin{define}} % macro definition +\def\E{\cdot10^} % exponent in floating point constant +\def\F{\defin{format}} % format definition +\let\G=\ge % greater than or equal sign +\def\H#1{\hbox{\rm\char"7D\tt#1}} % hexadecimal constant +\let\I=\ne % unequal sign +\def\J{\.{@\&}} % TANGLE's join operation +\let\K=\gets % left arrow +\let\L=\le % less than or equal sign +\outer\def\M#1.{\MN#1.\ifon\vfil\penalty-100\vfilneg % beginning of section + \vskip12ptminus3pt\startsection\ignorespaces} +\outer\def\N#1.#2.{\MN#1.\vfil\eject % beginning of starred section + \def\rhead{\uppercase{\ignorespaces#2}} % define running headline + \message{*\modno} % progress report + \edef\next{\write\cont{\Z{#2}{\modno}{\the\pageno}}}\next % to contents file + \ifon\startsection{\bf\ignorespaces#2.\quad}\ignorespaces} +\def\MN#1.{\par % common code for \M, \N + {\xdef\modstar{#1}\let\*=\empty\xdef\modno{#1}} + \ifx\modno\modstar \onmaybe \else\ontrue \fi \mark{\modno}} +\def\O#1{\hbox{\rm\char'23\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\P{\rightskip=0pt plus 100pt minus 10pt % go into Pascal mode + \sfcode`;=3000 + \pretolerance 10000 + \hyphenpenalty 10000 \exhyphenpenalty 10000 + \global\ind=2 \1\ \unskip} +\def\Q{\rightskip=0pt % get out of Pascal mode + \sfcode`;=1500 \pretolerance 200 \hyphenpenalty 50 \exhyphenpenalty 50 } +\let\R=\lnot % logical not +\let\S=\equiv % equivalence sign +\def\T{\mathclose{\.{@\}}}} % terminate controlled comment +\def\U{\note{This code is used in}} % cross-reference for uses of sections +\let\V=\lor % logical or +\let\W=\land % logical and +\def\X#1:#2\X{\ifmmode\gdef\XX{\null$\null}\else\gdef\XX{}\fi % section name + \XX$\langle\,$#2{\eightrm\kern.5em#1}$\,\rangle$\XX} +\def\Y{\par\yskip} +\let\Z=\let % now you can \send the control sequence \Z +\def\){\hbox{\.{@\$}}} % sign for string pool check sum +\def\]{\hbox{\.{@\\}}} % sign for forced line break +\def\=#1{\kern2pt\hbox{\vrule\vtop{\vbox{\hrule + \hbox{\strut\kern2pt\.{#1}\kern2pt}} + \hrule}\vrule}\kern2pt} % verbatim string +\let\~=\ignorespaces +\let\*=* + +\def\onmaybe{\let\ifon=\maybe} \let\maybe=\iftrue +\newif\ifon \newif\iftitle \newif\ifpagesaved +\def\lheader{\mainfont\the\pageno\eightrm\qquad\rhead\hfill\title\qquad + \tensy x\mainfont\topmark} % top line on left-hand pages +\def\rheader{\tensy x\mainfont\topmark\eightrm\qquad\title\hfill\rhead + \qquad\mainfont\the\pageno} % top line on right-hand pages +\def\page{\box255 } +\def\normaloutput#1#2#3{\ifodd\pageno\hoffset=\pageshift\fi + \shipout\vbox{ + \vbox to\fullpageheight{ + \iftitle\global\titlefalse + \else\hbox to\pagewidth{\vbox to10pt{}\ifodd\pageno #3\else#2\fi}\fi + \vfill#1}} % parameter #1 is the page itself + \global\advance\pageno by1} + +\def\rhead{\.{WEB} OUTPUT} % this running head is reset by starred sections +\def\title{} % an optional title can be set by the user +\def\topofcontents{\centerline{\titlefont\title} + \vfill} % this material will start the table of contents page +\def\botofcontents{\vfill} % this material will end the table of contents page +\def\contentspagenumber{0} % default page number for table of contents +\newdimen\pagewidth \pagewidth=6.5in % the width of each page +\newdimen\pageheight \pageheight=8.7in % the height of each page +\newdimen\fullpageheight \fullpageheight=9in % page height including headlines +\newdimen\pageshift \pageshift=0in % shift righthand pages wrt lefthand ones +\def\magnify#1{\mag=#1\pagewidth=6.5truein\pageheight=8.7truein + \fullpageheight=9truein\setpage} +\def\setpage{\hsize\pagewidth\vsize\pageheight} % use after changing page size +\def\contentsfile{CONTENTS} % file that gets table of contents info +\def\readcontents{\input CONTENTS} + +\newwrite\cont +\output{\setbox0=\page % the first page is garbage + \openout\cont=\contentsfile + \global\output{\normaloutput\page\lheader\rheader}} +\setpage +\vbox to \vsize{} % the first \topmark won't be null + +\def\ch{\note{The following sections were changed by the change file:} + \let\*=\relax} +\newbox\sbox % saved box preceding the index +\newbox\lbox % lefthand column in the index +\def\inx{\par\vskip6pt plus 1fil % we are beginning the index + \write\cont{} % ensure that the contents file isn't empty + \closeout\cont % the contents information has been fully gathered + \output{\ifpagesaved\normaloutput{\box\sbox}\lheader\rheader\fi + \global\setbox\sbox=\page \global\pagesavedtrue} + \pagesavedfalse \eject % eject the page-so-far and predecessors + \setbox\sbox\vbox{\unvbox\sbox} % take it out of its box + \vsize=\pageheight \advance\vsize by -\ht\sbox % the remaining height + \hsize=.5\pagewidth \advance\hsize by -10pt + % column width for the index (20pt between cols) + \parfillskip 0pt plus .6\hsize % try to avoid almost empty lines + \def\lr{L} % this tells whether the left or right column is next + \output{\if L\lr\global\setbox\lbox=\page \gdef\lr{R} + \else\normaloutput{\vbox to\pageheight{\box\sbox\vss + \hbox to\pagewidth{\box\lbox\hfil\page}}}\lheader\rheader + \global\vsize\pageheight\gdef\lr{L}\global\pagesavedfalse\fi} + \message{Index:} + \parskip 0pt plus .5pt + \outer\def\:##1, {\par\hangindent2em\noindent##1:\kern1em} % index entry + \let\ttentry=\. \def\.##1{\ttentry{##1\kern.2em}} % give \tt a little room + \def\[##1]{$\underline{##1}$} % underlined index item + \rm \rightskip0pt plus 2.5em \tolerance 10000 \let\*=\lapstar + \hyphenpenalty 10000 \parindent0pt} +\def\fin{\par\vfill\eject % this is done when we are ending the index + \ifpagesaved\null\vfill\eject\fi % output a null index column + \if L\lr\else\null\vfill\eject\fi % finish the current page + \parfillskip 0pt plus 1fil + \def\rhead{NAMES OF THE SECTIONS} + \message{Section names:} + \output{\normaloutput\page\lheader\rheader} + \setpage + \def\note##1##2.{\hfil\penalty-1\hfilneg\quad{\eightrm##1 ##2.}} + \linepenalty=10 % try to conserve lines + \def\U{\note{Used in}} % cross-reference for uses of sections + \def\:{\par\hangindent 2em}\let\*=*\let\.=\ttentry} +\def\con{\par\vfill\eject % finish the section names + \rightskip 0pt \hyphenpenalty 50 \tolerance 200 + \setpage + \output{\normaloutput\page\lheader\rheader} + \titletrue % prepare to output the table of contents + \pageno=\contentspagenumber \def\rhead{TABLE OF CONTENTS} + \message{Table of contents:} + \topofcontents + \line{\hfil Section\hbox to3em{\hss Page}} + \def\Z##1##2##3{\line{\ignorespaces##1 + \leaders\hbox to .5em{.\hfil}\hfil\ ##2\hbox to3em{\hss##3}}} + \readcontents\relax % read the contents info + \botofcontents \end} % print the contents page(s) and terminate diff --git a/obsolete/macros/mtex/macros/mtex.tex b/obsolete/macros/mtex/macros/mtex.tex new file mode 100644 index 0000000000..57c2acdb2d --- /dev/null +++ b/obsolete/macros/mtex/macros/mtex.tex @@ -0,0 +1,1976 @@ +% % +% Copyright (C) 1986,1987 by Andrea Steinbach and Angelika Schofer % +% % +% % +% 10.11.87 \def\hunkglue ge"andert. (welche Auswirkungen hat das, % +% ausser dass \two... einen Fehler weniger macht???) % +% 16.11.87 \def\intslurwidth ge"andert (vor division += \seminhw % +% 16.11.87 \def\gradientslur ge"andert (vor division += .5\seminhh % +% % +\def\fmtname{MTeX}\def\fmtversion{0.92} +\immediate\write10{MTeX Version 0.92 - Release 16 November 1987} +% % +% INHALTSVERZEICHNIS % +% % +% Allgemeine Vereinbarungen ......................................... 2 % +% Definitionen der neuen Zeichensaetze .............................. 2 % +% Definitionen der neuen Character .................................. 2 % +% Registerdefinitionen: Count,Box,Dimen usw ......................... 3 % +% Registerinitialisierungen ......................................... 6 % +% Punktierung ....................................................... 7 % +% Hilfsfunktionen - Hilfsmacros ..................................... 8 % +% Macros zur Listenerzeugung und Verarbeitung .......................10 % +% Notenlinien und Hilfslinien .......................................11 % +% Taktstriche u. ae. ................................................12 % +% Das Setzen der Versetzungszeichen .................................13 % +% Versetzungszeichen - Eingabemacros ................................14 % +% Noten - Eingabemacros ................................14 % +% Pausen - Eingabemacros ................................14 % +% Wertpunkte ........................................................15 % +% Akkorde - Eingabemacros ................................16 % +% Konstruktion der Noten und Pausen .................................16 % +% Berechnung der Notenhalslaengen ...................................17 % +% Konstruktion der Notenhaelse ......................................18 % +% Das Setzen der Noten ..............................................18 % +% Tonarten und Aufloesung, Notenschluessel und Taktangabe ...........19 % +% Die Verarbeitung der Nachbarschaften ..............................20 % +% Die Initialisierung der Listen einer Notengruppe ..................20 % +% Abarbeitung und Setzen einer Notengruppe ..........................21 % +% Verbalkung - Eingabemacros ........................................21 % +% Berechnungen der Halslaengen und Steigung .........................22 % +% Plazierung und Zusammensetzung der Balken .........................24 % +% Die Bogen .........................................................25 % +% Akzente fuer Noten und Akkorde ....................................30 % +% Textunterlage .....................................................31 % +% Zweistimmige Notation in einem System .............................33 % +% Beginn und Ende ...................................................33 % +% Defaults ..........................................................34 % +% % +% % +% (Seitennummern bei Druck des Makropakets mit 60 Zeilen je Seite) % +% % +% % +% % +% % +% % +% % +% % +% % +% % +% % +% % +% % +% % +% % +\catcode`@=11 +% ************************************************** % +% * Allgemeine Vereinbarungen * % +% ************************************************** % +\frenchspacing +%\parindent 0pt +% Parameter fuer Notensatz +\def\inisong{\linepenalty10%\linepenalty100 + \pretolerance=-1 + \tolerance=200 + \finalhyphendemerits=-1000 + \hyphenpenalty=-1000 + \exhyphenpenalty=-100 + \doublehyphendemerits=-1000 + \adjdemerits=1000 + \adjdemerits=250 + \interlinepenalty=-10 \inidefaults}%\inidefaults siehe DEFAULTS +%\parfillskip0pt +% Dimensionen die in PLAIN TEX eingefuehrt wurden +%\newdimen\p@ \p@=1pt % this saves macro space and time +%\newdimen\z@ \z@=0pt % can be used both for 0pt and 0 +%\newskip\z@skip \z@skip=0pt plus0pt minus0pt +%\newbox\voidb@x % permanently void box register +% ************************************************** % +% * Definition der neuen Zeichensaetze * % +% ************************************************** % +\font\music=music16 %Noten +\font\smallmusic=music16 %Noten(im Moment noch mit + %\music identisch +\font\beamfont=beam16 %Balken +\font\slurfont=slur16 %Bogen +\font\slurfontuu=sluruu16 %Bogen +\font\slurfontud=slurud16 %Bogen +\font\slurfontdu=slurdu16 %Bogen +\font\slurfontdd=slurdd16 %Bogen +\font\eightrm =cmr8 +% ************************************************** % +% * Definition der neuen Character * % +% ************************************************** % +\catcode`\"=12 +\def\hex{"} % zum Eingeben von Zahlen in hex +\def\3{\char"19{}} +\catcode`\"=\active %Unlaute +\def"{\accent'177} +% +\chardef\quart=\hex21 %Notenkoepfe +\chardef\half=\hex22 +\chardef\whole=\hex23 +\chardef\eighthup=\hex28 %Faehnchen +\chardef\eighthdown=\hex2D +\chardef\sixteenthup=\hex29 +\chardef\sixteenthdown=\hex2E +\chardef\thirtytwoup=\hex2A +\chardef\thirtytwodown=\hex2F +\chardef\sixtyfourup=\hex2B +\chardef\sixtyfourdown=\hex30 +\chardef\hundredtwentyeightup=\hex2C +\chardef\hundredtwentyeightdown=\hex31 +\chardef\wholerest=\hex3C %Pausen +\chardef\halfrest=\hex3D +\chardef\quartrest=\hex3E +\chardef\eighthrest=\hex3F +\chardef\sixteenthrest=\hex40 +\chardef\doublerest=\hex3A %Taktpausen +\chardef\ddoublerest=\hex3B +\chardef\fermateup=\hex50 %Fermaten +\chardef\fermatedown=\hex51 +\chardef\mflat=\hex32 %Versetzungszeichen +\chardef\mdoubleflat=\hex33 +\chardef\mquartflat=\hex37 +\chardef\mthreequartflat=\hex3A +\chardef\msharp=\hex34 +\chardef\mdoublesharp=\hex35 +\chardef\mnatural=\hex36 +\chardef\mviolin=\hex47 %Notenschluessel +\chardef\mviolinoct=\hex47 +\chardef\mviolinOct=\hex47 +\chardef\mbass=\hex49 +\chardef\mbassoct=\hex49 +\chardef\mbassOct=\hex49 +\chardef\mbariton=\hex4D +\chardef\mtenor=\hex4C +\chardef\malt=\hex4B +\chardef\mmezzosopran=\hex4E +\chardef\msopran=\hex4E +\chardef\mC=\hex53 %Taktangaben +\chardef\allabreve=\hex52 +\chardef\mCreverse=\hex54 +% ************************************************** % +% * Registerdefinitionen * % +% ************************************************** % +%1.Hilfsregister +\newbox\hb@i % Hilfsbox +\newbox\hb@ii % Hilfsbox +\newbox\hb@iii % Hilfsbox +\newbox\hb@iv % Hilfsbox +\newdimen\hd@i % Hilfsdimension +\newdimen\hd@ii % Hilfsdimension +\newdimen\hd@iii % Hilfsdimension +\newcount\hc@i % Hilfscount +\newcount\hc@ii % Hilfscount +\newskip\hs@i % Hilfsskip +\newskip\hs@ii % Hilfsskip +\newskip\hs@iii % Hilfsskip +\newskip\hs@iv % Hilfsskip +\newskip\hs@v % Hilfsskip +\newskip\hs@vi % Hilfsskip +\newskip\hs@vii % Hilfsskip +\newtoks\ht@i % Hilfstokenregister +%2. Boxes fuer Notenkonstruktionen +\newbox\notebox %zum Setzen der Noten +\newbox\leftbox %Akkordnoten links vom Notenhals +\newbox\rightbox %Akkordnoten rechts vom Notenhals +\newbox\dotbox %Wertpunkte fuer Akkorde +\newbox\akzentbox %Akzente +\newbox\hunkbox %Hunks +\newbox\h@nkbox %Hunks im zweidimensionalen Satz +\newbox\legerbox %Hilfslinien +\newbox\firstvoice %erste Stimme bei Zweistimmiger Notation +\newbox\secondvoice %zweite Stimme bei Zweistimmiger Notation +\newbox\placebox %zum Setzen der Taktangabe +\newbox\neighborhood %Box zum Speichern der Nachbarschaft +%3. Tokenregister +\newtoks\notename %Noten- oder Pausenwertname +\newtoks\direction %Richtung des Notenhalses up oder down +\newtoks\d@rection %Richtung des Notenhalses (global) +\newtoks\cleftoks %aktueller Notenschluessel +\newtoks\signtoks %aktuelle Vorzeichnung +\newtoks\canceltoks %aktuelle Aufloesung +\newtoks\slurtoks %zur Bestimmung des Charactercodes fuer Bogen +\newtoks\ta %fuer Listenverarbeitung .... +\newtoks\tb % .... bei \rightappend +%4.Umgebungen +\newif\iffirst %erste Zeile Zeilenanfang: Initialisierung von + %Notenschluessel, Tonart und Taktart +\newif\ifbeam %Verbalkung +\newif\ifchord %Akkord +\newif\ifleft %Plazieren der Akkordnoten links vom Notenhals +\newif\ifstemup %Notenhalsrichtung aufwaerts +\newif\ifgroup %Initialisierung der Nachbarschaftslisten +\newif\iftwo %zweistimmiger Notensatz +\groupfalse\chordfalse\leftfalse\beamfalse\groupfalse\twofalse +%5.Countregister +\newcount\dur@tion +% \dur@tion Notenwert +% 0 1/1 +% 1 1/2 +% 2 1/4 +% 3 1/8 +% 4 1/16 +% 5 1/32 +% 6 1/64 +% 7 1/128 +\newcount\pitch % interne Tonhoehe +\newcount\pit@ % interne Hilfstonhoehe +\newcount\oldpitch % interne Tonhoehe +\global\oldpitch=0 % Anfangsbelegung +\newcount\maxpitch % maximale interne Tonhoehe bei Akkord +\newcount\minpitch % minimale interne Tonhoehe bei Akkord +\newcount\nn % Anzahl der Hilfslinien +\newcount\clefcount % Parameter Verschieben der Vorzeichnung + % abhaengig von Notenschluessel +\newcount\accpitch % Vozeichnungs Tonhoehe + %Nachbarschaften: Balken- und Bogengruppen +\newcount\tieconst % Konstante fuer Hoehe des Bogenstuecks + % fuer Haltebogen +\newcount\phraseconst % konstantes Bogenstueck bei Phrasierungs- + % bogen +\newcount\n@a % Index 1.Element einer Gruppe +\newcount\n@i % Laufindex in der Gruppe +\newcount\n@e % Index letztes Element einer Gruppe +\newcount\N % Kardinalitaet der Nachbarschaft +\newcount\m@i % Listenindex +\newcount\m@ii % Listenindex +\newcount\L@ % Laenge des Balkens in 0.5pt +\newcount\l@ % zur Zusammensetzung des Balkens +\newcount\m@a\newcount\m@e % Anfangs- und Endindex der Elementliste + % die durch einen Balken verbunden werden + % sollen +\newcount\P@i %lok. pitch, der in endpoint benutzt wird +\newcount\P@a %Anfangspitch +\newcount\P@e %Endpitch +\newcount\beamrow %Korrektur von vpos bei mehrfachverb. +\newcount\S % Steigung +\newcount\S@ % Absolutbetrag der Steigung +\newcount\slurwidth % Ganzzahlige Breite eines Bogens in + % Einheiten von \nhw +\newcount\V@int % Ganzzahlige Hoehe eines Bogens in + % Einheiten von 1/2\nhh +\newcount\CODE % Charcode Steigung von Balken +\newcount\flaga % Werte 0,1,2 Bogenanfang +\newcount\flagb % Werte 0,1,2 Bogenende +\newcount\flagc % Balkensteigung = 0 ja/nein +%6.Dimensionsregister +%Konstanten +\newdimen\linethickness % Dicke einer Notenlinie +\newdimen\nhh % Linienabstand, noteheadheight +\newdimen\nhw % Notenkopfbreite, noteheadwidth +\newdimen\seminhh % halber Linienabstand = 1/2\nhh +\newdimen\seminhw % halbe Notenkopfbreite = 1/2\nhw +\newdimen\twonhh % = 2\nhh +\newdimen\I@@ % = 100pt +\newdimen\stemwidth % = 2\linethickness +\newdimen\beamthickness % = 0.6 \nhh +\newdimen\staffheight % = 4\nhh + \linehight +\newdimen\textline % = \staffheigth, Abstand Schriftlinie -- + % Grundlinie bei Textunterlage +\newdimen\linekern % \nhh - \linethickness,kern zw.den Zeilen +\newdimen\Linekern % \nhh -2\linethickness,kern zw.den Zeilen + % bei Hilfslinien +\newdimen\dotwd % Breite eines Verlaengerungspunktes +\newdimen\smkern % kleiner Kern zur Korrektur vor und + % nach Notenkoepfen (Hilfslinien) +%Parameter +\newdimen\yshift % dimen!, um die die Vorzeichen verschoben + % werden in Y-Richtung! +\newdimen\nyshift % dimen!, um die die NOTENbox verschoben + % wird in Y-Richtung! +\newdimen\lyshift % dimen!, um die die LEGERbox verschoben + % wird in Y-Richtung! +\newdimen\akzent@pos %vertikale Positionierung eines + %Artikulationszeichens + %Nachbarschaften: Balken- und Bogengruppen +\newdimen\s@a %Anfangstemlength +\newdimen\s@e %Endstemlength +\newdimen\minsl %untere Grenze f. Stemverkuerzung +\newdimen\R@i % rel. Hoehe des Notenkopfes pitch*seminhh +\newdimen\E@a % Endpunkt des Notenhalses Anfangsnote +% pitch*seminhh +(-)stemlength +\newdimen\R@a % rel. Hoehe des Notenkopfes pitch*seminhh +\newdimen\E@e % Endpunkt des Notenhalses Endnote +% pitch*seminhh +(-)stemlength +\newdimen\R@e % relative Hoehe des Notenkopfes +\newdimen\s@i %lok. stemlength, in endpoint +\newdimen\Abs %Absoluter Abstand zwischen 2 Endpunkten +\newdimen\corr %Korrekturwert fuer 2. Stem +\newdimen\sl@c %4.Korrekturwert fuer Stemlaengen +\newdimen\EP@ %Endpunkt des ersten Stems einer Notengr. +\newdimen\EP@i %Endpunkt des Stems innerhalb einer Gruppe +\newdimen\E@l % Unterer Startpunkt fuer Bogenansatz +\newdimen\E@u % oberer Startpunkt fuer Bogenansatz +\newdimen\H@e % horizontaler Abstand zwischen zwei Noten +\newdimen\H@a % Korrekturwert zur Berechnung von H@e +\newdimen\H@a@cor % Korrekturwert zur Berechnung der Laenge + % Balkens oder Bogens (bzgl. H@list) +\newdimen\H@e@cor % Korrekturwert zur Berechnung der Laenge + % Balkens oder Bogens (bzgl. H@list) +\newdimen\limit %\limit = 0.45\H@e=Grenzwert +\newdimen\V@ %vertikaler Abstand zwischen zwei Noten +\newdimen\gradfactor %= 0.005\S\p@ +\newdimen\SHIFT +\newdimen\slurcor % horizontal Kern fuer Bogenpositionierung +\newdimen\H@m@a % Horizontaler Abschnitt von m@a +\newdimen\L@a % Balkenlaenge +\newdimen\V@a % vertikale Position des Balkens +\newdimen\stemlength % Laenge des Notenhalses +\newdimen\linelength % Laenge der Notenlinien +%Textunterlage +\newdimen\overtext % fuer Textueberlage +\newdimen\undertext % fuer Textunterlage +%6. Skipregister +% Ausschlussparamter +\newskip \NOTEskip % Glue nach ganzer Note +\newskip \Noteskip % Glue nach halber Note +\newskip \noteskip % Glue nach 1/4 Note +\newskip \notEskip % Glue nach 1/8 Note +\newskip \noTEskip % Glue nach 1/16 Note +\newskip \nOTEskip % Glue nach 1/32 Note +\newskip \nOteskip % Glue nach 1/64 Note +\newskip \nOtEskip % Glue nach 1/128 Note +\newskip \ruleskip % Glue nach Rules +\newdimen\hunkskip % Glue fuer Hunks +\newskip\oldskip % aktueller \spaceskip vor Nachbarschaft +% ************************************************** % +% * Registerinitialisierungen * % +% ************************************************** % +\beamfont \beamthickness = 1ex +\music \nhh = 1ex \nhw = 1em + \seminhh = 0.5\nhh \seminhw = 0.5\nhw + \twonhh = 2 \nhh +\I@@ = 100 pt +\linethickness = 0.15pt +\stemwidth = 2\linethickness +\staffheight = 4 \nhh \advance\staffheight by \linethickness +\linekern = \nhh \advance\linekern by-\linethickness +\Linekern = \nhh \advance\Linekern by-2\linethickness +\overtext =\staffheight \advance\overtext by\nhh +\def\u@text{\relax}\def\l@text{\relax} +\textline =\staffheight +\undertext =\textline +\tieconst = 4 \phraseconst = 2 +\def\up@{up}\def\down@{down} +% ************************************************** % +% * Punktierung * % +% ************************************************** % +%1.Ausschluss-schemata +\let\sk=\spaceskip +%\ruleskip = \seminhw plus \seminhw minus 0.5\seminhw +\ruleskip = \nhw plus \seminhw minus \seminhw +\smkern = 0.2\nhw \relax +\def\hsmall{%hader +\Noteskip 3\nhw plus 2\seminhw minus 2\seminhw +\NOTEskip = \Noteskip +\noteskip 2\nhw plus 1.5\seminhw minus 1.5\seminhw +\notEskip 1\nhw plus \seminhw minus \seminhw +\noTEskip \z@ plus 0.5\seminhw minus \z@ +\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip +\hunkskip \z@\relax} +\def\small{% +\Noteskip 3.5\nhw plus 1.8\seminhw minus 1.8\seminhw +\NOTEskip = \Noteskip +\noteskip 2.5\nhw plus 1.4\seminhw minus 1.4\seminhw +\notEskip 1.5\nhw plus \seminhw minus \seminhw +\noTEskip \seminhw plus 0.6\seminhw minus 0.6\seminhw +\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip +\hunkskip \z@ \relax} +\def\universal{% +\Noteskip 4\nhw plus 1.6\nhw minus 1.6\nhw +\NOTEskip = \Noteskip +\noteskip 3\nhw plus 1.3\nhw minus 1.3\nhw +\notEskip 2\nhw plus \nhw minus \nhw +\noTEskip \nhw plus 0.6\nhw minus 0.6\nhw +\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip +\hunkskip \z@ \relax} +\def\wide{% +\Noteskip 4\nhw plus 1.42\nhw minus 1.42\nhw +\NOTEskip = \Noteskip +\noteskip 3.5\nhw plus 1.28\nhw minus 1.28\nhw +\notEskip 2.5\nhw plus \nhw minus \nhw +\noTEskip 1.5\nhw plus 0.9\nhw minus 0.9\nhw +\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip +\hunkskip \z@ \relax} +\def\loose{% +\Noteskip 5\nhw plus 1.5\nhw minus 1.5\nhw +\NOTEskip = \Noteskip +\noteskip 4\nhw plus 1.25\nhw minus 1.25\nhw +\notEskip 3\nhw plus \nhw minus \nhw +\noTEskip 2\nhw plus 0.75\nhw minus 0.75\nhw +\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip +\hunkskip \z@\relax} +%1.Glue-Makros +\def\hunkglue{\hunkskip=\sk\relax\advance \hunkskip by -\wd\hunkbox + \ifdim\hunkskip>\z@ \hunkskip=\wd\hunkbox\relax +% \else \hunkskip=\sk \advance\hunkskip-\seminhw\relax \fi}%schm 10.11.87 + \else \hunkskip=\sk \relax \fi}%schm 10.11.87 +%Glue vor einer Rule (Taktstrich etc.) +\def\gluebrule{\hunkglue\nobreak\ \hskip-\hunkskip\box\hunkbox% + \u@text\l@text\nobreak} +%Glue vor einer Taktangabe +\def\gluebmeter{\hunkglue\kern\seminhw\nobreak\box\hunkbox% + \u@text\l@text\nobreak} +%Glue nach einer Rule (Taktstrich etc.) +\def\gluearule{\-\global\sk\ruleskip} +\def\set@rulesk{\global\sk\ruleskip} +%Glue vor einer Note +\def\sethunkglue{\hunkglue\nobreak\ \hskip-\hunkskip} +%Umbruchm"oglichkeit im Taktinnern +\def\+{\ \-\global\sk=\z@skip} +% ************************************************** % +% * Hilfsfunktionen * % +% ************************************************** % +%entspricht dem von Knuth angegebenen Makro der \loop-Schleife, jedoch +%wird die Schleife bei \else wiederholt. +\def\looop#1\leave{\def\boddy{#1}\iiterate} +\def\iiterate{\boddy \let\nexxt\relax \else\let\nexxt\iiterate\fi \nexxt} +\let\leave=\fi % this makes \looop...\if...\leave skippable +% entspricht |#1 - #2| +\def\distance#1#2{\relax\ifdim#1>#2\relax\Abs=#1\advance\Abs by-#2\relax + \else\Abs=#2\advance\Abs by-#1\relax\fi} +%Notensetzen, z.B. Ineinanderschieben von Hilfslinienbox und Notenbox +%Breite des Boxinhalts wird ignoriert +\def\cbox#1{\hbox to \z@{\hss#1\hss}} % zentriert den Inhalt der Box +\def\hboxnhw#1#2{\hbox to \nhw{\hss\cbox{#1}\cbox{#2}\hss}} + %Box der Breite eines Notenkopfes +\def\ignore#1{\hbox to \z@{\hss#1}} % entspricht \llap in PLAIN + %z.B. fuer Oktavierung des Versetzungszeichen +%Rules fuer Phrasierungen +\def\r@lef@ill#1{\leaders\hrule height \z@ depth #1 \relax\hfill} +\def\r@lef@ll#1{\leaders\hrule height #1 depth \z@ \relax\hfill} +%zum Setzen der Phrasierungsboegen +\def\vt@@#1{\vtop to\z@{\offinterlineskip\null\hbox{#1}\vss}} +\def\vb@@#1{\vbox to\z@{\offinterlineskip\vss\hbox{#1}\null}} +% Korrekturfunktionen fuer Berechnung der Halslaenge +\def\corra#1{\relax \ifdim\Abs>\seminhh + \ifdim#1>\minsl \advance #1 by -\seminhh\fi + \fi} +%1. Verkuerzung, des hoeherliegenden(stemup) bzw. tieferliegenden +%(stemdown) Notenhalses um \seminhh falls moeglich(Abstand>\seminhh) +\def\corrb#1{\advance #1 by \corr} +%2. Verlaengerung des anderen Notenhalses um Hoechstabstand zu +%erreichen +\def\corrc#1{\advance #1 by \seminhh} +%3. p1^=p2 Abstand =0 : Verkuerzung des Notenhalses der tiefer (hoeher) +%gelegenen Note um \seminhh +% +%Funktionen die die vertikalen Abstaende +%der Bogenendpunkte von der Grundlinie berechnen +%dabei ist E@u der Ansatz des oberhalb verlaufenden Bogens +%und E@l der Ansatz des unterhalb verlaufenden Bogens +%Punkte fuer Akkorde (oberhalb/unterhalb) +\def\chordupperstartpoints{% + \global\E@u\maxpitch\seminhh \global\advance\E@u\nhh + \ifdim\E@u<\z@ \global\advance \E@u-\I@@ + \else \global\advance \E@u \I@@ \fi} +\def\chordlowerstartpoints{% + \global\E@l\minpitch\seminhh \global\advance\E@l-\nhh + \ifdim\E@l<\z@ \global\advance \E@l-\I@@ + \else \global\advance \E@l \I@@ \fi} +\def\whatisnewstartpoint{% + \ifdim\E@a=\z@ \global\E@a = 1sp \fi + \ifstemup\relax + \expandafter\exchange\the\E@a\in\uslurlist\at \n@a + \else \relax + \expandafter\exchange\the\E@a\in\lslurlist\at \n@a + \fi + } +%neue Ansatzwerte E@l E@u berechnen und an \n@i-te Stelle der +% \lslurlist bzw. \uslurlist setzen (NACH Balkenberechnung) +\def\whatarenewstartpoints{% + \ifdim\EP@i=\z@ \global\EP@i = 1sp \fi + \ifstemup\relax + \expandafter\exchange\the\EP@i\in\uslurlist\at \n@i + \else \relax + \expandafter\exchange\the\EP@i\in\lslurlist\at \n@i + \fi + } +% belegt #2 mit dem Endpunkt des Notenhalses des #1-ten Elementes der +% Notengruppe +\def\getendpoint#1#2{\relax\hc@i=#1% + \lokalassign\hc@i\of\H@list\to\hd@i + \lokalassign\hc@i\of\H@corlist\to\hd@ii + \select\hc@i\of\dir@list\to\dir@i + \ifx\dir@i\down@ \advance\hd@ii\nhw \fi + \advance\hd@i by-\hd@ii + \advance\hd@i by-\H@a \multiply\hd@i by\S \hd@i=0.01 \hd@i + \advance\hd@i by\EP@ %EP@ = Endpunkt @ n@a + \global#2=\hd@i} +% +% Weist \S die im Balken- / Bogenfont vorhandene Steigung zu +\def\addC{\global\advance\CODE by } +\def\assignS{% + \ifnum\S<0 \S@=-\S \else \S@=\S \fi + \ifnum\S@< 1 \S@=0 \else + \ifnum\S@< 8 \S@=5 \else + \ifnum\S@<12 \S@=10 \else + \ifnum\S@<17 \S@=15 \else + \ifnum\S@<22 \S@=20 \else + \ifnum\S@<27 \S@=25 \else + \ifnum\S@<32 \S@=30 \else + \ifnum\S@<40 \S@=35 \else \S@=45\fi\fi\fi\fi\fi\fi\fi\fi + \ifnum\S<0\global\S=-\S@ \else\global\S=\S@\fi} +% Berechnet den Code der Steigung im Bogenfont +\def\assignCODE{% + \ifnum\S< 0 \global\CODE = 64 \S@ = -\S \else \S@ = \S + \global\CODE = 0 \fi + \ifnum\S@< 6 \addC 0 \else + \ifnum\S@<11 \addC 8 \else + \ifnum\S@<16 \addC16 \else + \ifnum\S@<21 \addC24 \else + \ifnum\S@<26 \addC32 \else + \ifnum\S@<31 \addC40 \else + \ifnum\S@<36 \addC48 \else + \ifnum\S@<46 \addC56 \fi\fi\fi\fi\fi\fi\fi\fi} +%Im Moment benutzte Steigungen +%5 10 15 20 25 30 35 45 +\def\assignuslurchar{\hc@i=\slurwidth + \ifnum\V@int= 0 %\V@=\z@ + \ifnum\hc@i>1 \advance\hc@i-2 \else \advance\hc@i-1 \fi + \edef\slurchar{\the\hc@i}% + \else + \ifnum\slurwidth<4 \multiply\hc@i\slurwidth + \advance\hc@i-\slurwidth\advance\hc@i\V@int\advance\hc@i-1 + \multiply\hc@i8\edef\slurchar{\the\hc@i}% + \else\advance\hc@i-2 \hc@ii=\V@int\advance\hc@ii-1 + \ifodd\hc@i\divide\hc@i2 + \edef\slurchar{\noexpand'1\the\hc@ii\the\hc@i}% + \else \divide\hc@i 2 \edef\slurchar{\noexpand'\the\hc@ii\the\hc@i}\fi + \fi + \fi\slurtoks=\expandafter{\slurchar}} +\def\assignlslurchar{\hc@i=\slurwidth + \ifnum\V@int= 0 %\V=\z@ + \ifnum\hc@i>1\advance\hc@i14 \else\advance\hc@i15 \fi + \edef\slurchar{\the\hc@i}% + \else + \ifnum\slurwidth<4 \multiply\hc@i by \slurwidth + \advance\hc@i-\slurwidth\advance\hc@i\V@int\advance\hc@i-1 + \multiply\hc@i8\edef\slurchar{\noexpand\the\hc@i}% + \else\advance\hc@i-2\hc@ii=\V@int\advance\hc@ii-1 + \ifodd\hc@i\divide\hc@i2 + \edef\slurchar{\noexpand'1\the\hc@ii\the\hc@i}% + \else \divide\hc@i2 \edef\slurchar{\noexpand'\the\hc@ii\the\hc@i}\fi + \fi + \fi\slurtoks=\expandafter{\slurchar}} +% ************************************************** % +% * Macros zur Listenerzeugung und Verarbeitung * % +% ************************************************** % +%\newtoks\ta\newtoks\tb +%Haengt an Liste #2 ein neues Element mit Inhalt #1 an +\long\def\rightappend#1\to#2{\ta={\\{#1}}\tb=\expandafter{#2}% + \edef#2{\the\tb\the\ta}} +%Weist dem Register (Counter oder Dimension oder Skip ) den Wert des +%#1-ten Elementes der Liste #2 zu (lokal bzw. global) +\def\assign#1\of#2\to#3{\m@i=#1\relax + \long\def\\##1{\advance\m@i-1\relax % globale Zuweisung + \ifnum\m@i=0\relax\global#3=##1\fi}#2\relax} +% +\def\lokalassign#1\of#2\to#3{\m@i=#1\relax % lokale Zuweisung + \long\def\\##1{\advance\m@i-1\relax\ifnum\m@i=0\relax#3=##1\fi}#2\relax} +% +%Definiert die Kontrollsequenz #3 als den Inhalt des +%#1-ten Elementes der Liste #2 zu (lokal). +\def\select#1\of#2\to#3{\m@i=#1\relax % lokale Zuweisung + \long\def\\##1{\advance\m@i-1\relax\ifnum\m@i=0\relax\def#3{##1}\relax + \fi}#2\relax} +% +%setzt #1=Anzahl der Elemente einer Liste +\def\cardinality#1\to#2{#2=0\long\def\\##1{\advance#2 by 1 }#1} +% +%Tauscht in Liste #2 den Inhalt des #3-ten Elementes gegen #1 aus. +\def\exchange#1\in#2\at#3{\m@i=#3\long\def\\##1{\advance\m@i-1 + \ifnum\m@i=0 \rightappend{#1}\to\helplist + \else\rightappend##1\to\helplist\fi}#2% + \let\hhelplist=\helplist\global\let#2=\hhelplist\let\helplist=\empty + } +%abhaengig von der Notenkonstellation Abfrage auf \S=0 +\def\gradz@\in#1\with#2#3\from#4\to#5{\m@i=#4\m@ii=#5\relax + \advance\m@i 1 \advance\m@ii -1 + \long\def\\##1{\advance\m@i-1\advance\m@ii-1 + \ifnum\m@i<1 \ifnum\m@ii>-1 \hc@i=##1\relax + \ifnum\hc@i#2#3 \relax \else + \global\flagc=0 \ifnum\hc@i#2 4 \relax \else \global\minsl=\twonhh\fi + \fi\fi\fi}#1} +% +%addiert den Wert von \sl@c zum Wert in Liste #1 von Element #2 bis #3 +\def\addslc\in#1\from#2\to#3{\m@i=#2\m@ii=#3\long\def\\##1{\advance\m@i-1 + \advance\m@ii-1 + \ifnum\m@i<1 \ifnum\m@ii>-1 \hd@i=##1 \advance\hd@i\sl@c + \expandafter\rightappend\the\hd@i\to\helplist\else + \rightappend##1\to\helplist\fi\else\rightappend##1\to\helplist\fi}#1% + \let\hhelplist=\helplist\global\let#1=\hhelplist\let\helplist=\empty} +% +%wechselt die Richtungen der Notenh"alse in der \dir@list vom +%#2-ten bis zum #3-ten Element gegen #1 aus. +\def\putdir#1\from#2\to#3{\m@i=#2\m@ii=#3\def\helplist{}% +\long\def\\##1{\advance\m@i-1 + \advance\m@ii-1 + \ifnum\m@i<1 \ifnum\m@ii>-1 + \expandafter\rightappend#1\to\helplist\else + \rightappend##1\to\helplist\fi\else\rightappend##1\to\helplist\fi}% + \dir@list% + \let\hhelplist=\helplist\global\let\dir@list + =\hhelplist\let\helplist=\empty} +% +%Ersetzt den Inhalt des #4-ten Elementes der Liste #3 durch +%#1 Inhalt #2 +\def\additem#1#2\in#3\at#4{\m@i=#4\long\def\\##1{\advance\m@i-1 \relax + \ifnum\m@i=0\ht@i{##1}\edef\h@@@{#1\the\ht@i#2}\expandafter + \rightappend\h@@@\to\helplist\else\rightappend##1\to\helplist\fi}#3% + \let\hhelplist=\helplist\global\let#3=\hhelplist\let\helplist=\empty + } +% ************************************************** % +% * Notenlinien und Hilfslinien * % +% ************************************************** % +\def\nobaselines{\baselineskip=\z@ \lineskip=\z@ \lineskiplimit=\z@} +%\baselinesa und \baselinesb = zwei Verschiedene M"oglichkeiten f"ur +% die Interline Glue Wahl. +\def\baselinesa{% + \baselineskip=2\staffheight plus \staffheight minus .5\staffheight + \lineskip=0.5\staffheight plus \staffheight minus .5\staffheight + \lineskiplimit=0.5\staffheight} +\def\baselinesb{% + \baselineskip=3\staffheight plus \staffheight minus .5\staffheight + \lineskip=0.5\staffheight plus \staffheight minus .5\staffheight + \lineskiplimit=0.5\staffheight} +%Notenlinie +\def\hr{\hrule height\linethickness depth \z@ width \linelength} +%Notenlinie und Zwischenraum +\def\hrv{\hr\kern\linekern} +%Hilfslinie +\def\HRULE{\hrule height\linethickness depth\linethickness width \twonhh} +%Hilfslinie und Zwischenraum fuer Hilfslinien unterhalb des Systems +\def\KHR{\kern\Linekern\HRULE} +%Hilfslinie und Zwischenraum fuer Hilfslinien oberhalb des Systems +\def\HRK{\HRULE\kern\Linekern} +%Liniensystem +\def\lines{\linelength=\hsize + \hbox to \z@{\vbox{\hrv\hrv\hrv\hrv\hr}\hss}} +%Liniensystem fuer erste Zeile unter Ber"ucksichtigung des \parindent +\def\firstlines{\hbox to \z@{\linelength=\hsize\advance\linelength by + -\parindent \vbox{\hrv\hrv\hrv\hrv\hr}\hss}} +% +%macros, die die Hilfslinienbox herstellen zur zugeho"rigen Note +%\nn = Anzahl der ben"otigten Hilfslinien +%formel: \pitch<0 \nn=-\pitch/2, \pitch>8 \nn=(\pitch-8)/2, \nn=0 sonst +\def\legerlines{\leger@cal\ifnum\nn=0 \global\setbox\legerbox\null% + \else\relax\ifnum\pitch<0 \global\setbox\legerbox=\vtop{\leger@line}% + \else\global\setbox\legerbox=\vbox{\leger@line}\fi\fi} +\def\leger@line{\begingroup \loop \ifnum \nn>0 \aftergroup \HR + \advance\nn-1 \repeat \endgroup} +\def\leger@cal{\ifnum\pitch<-1 \nn =-\pitch \lyshift =\z@ \let\HR=\KHR + \else\relax\ifnum\pitch<10 \nn = 0 \lyshift =\z@ + \else\nn=\pitch\advance\nn-8 \lyshift=4\nhh%\staffheight-\linethickness + \let\HR=\HRK + \fi\fi \divide \nn by 2 } +%Hilfslinien bei Akkorden +\def\chordlegerlines{% + \ifleft + \global\setbox\leftbox= + \hboxnhw{$\raise\lyshift\box\legerbox$}{\box\leftbox}% + \else + \global\setbox\rightbox= + \hboxnhw{$\raise\lyshift\box\legerbox$}{\box\rightbox}% + \fi} +% ************************************************** % +% * Taktstriche u. a". * % +% ************************************************** % +%Striche +%Atemzeichen +\def\caesurasign{\vrule height4.5\nhh depth-3.5\nhh width3\linethickness} +%schmaler Strich: Taktstrich +\def\thinvrule{\vrule height\staffheight depth \z@ width2 \linethickness} +%dicker Strich: +\def\thickvrule{\vrule height\staffheight depth \z@ width 0.5\nhh} +%Doppelpunkt fuer Wiederholungszeichen: +\def\doppelpunkt{% + \hbox{\vrule height 2.6\nhh depth-2.4\nhh width 0.2\nhh\kern-0.2\nhh + \vrule height 1.6\nhh depth-1.4\nhh width 0.2\nhh}} +%zu Taktstrichen zusammengesetzte Striche: +\def\doppelstrich{\thinvrule\kern.25\nhw\thinvrule} +\def\schlussstrich{\thinvrule\kern\seminhw\thickvrule} +%wiederholungszeichen mit Doppelpunkt links +\def\repstrich{\doppelpunkt\kern\seminhw + \thinvrule\kern\seminhw\thickvrule} +%wiederholungszeichen mit Doppelpunkt rechts +\def\revrepstrich{\thickvrule\kern\seminhw\thinvrule\kern\seminhw + \doppelpunkt} +% +%taktstriche mit Glue +\def\|{\gluebrule\thinvrule\gluearule} +\def\={\gluebrule\schlussstrich\gluearule\null} +\def\doublebarline{\gluebrule\doppelstrich\gluearule\null} +\def\rightrepeat{\gluebrule\repstrich\gluearule\null} +\def\leftrepeat{\gluebrule\thinvrule\-\revrepstrich\nobreak} +\def\leftrightrepeat{\gluebrule\repstrich\-% + \kern-\seminhw\revrepstrich\global\sk\ruleskip} +% +% Makro fuer Orientierungszeichen +\def\boxed#1{\setbox0=\hbox{$\displaystyle{#1}$}\hbox{\lower.4pt\hbox{\lower + 3pt\hbox{\lower 1\dp0\hbox{\vbox{\hrule height .4pt \hbox{\vrule width + .4pt \hskip 3pt\vbox{\vskip 3pt\box0\vskip3pt}\hskip 3pt \vrule width + .4pt}\hrule height .4pt}}}}}} +%Kaesten +\def\1#1\2#2\*{\def\f@rsttime{#1*}\def\s@condtime{#2*}% + \expandafter\evalfirst\f@rsttime!!!% + \ifx\interim\empty \nobreak\box@@@\else + \looop\expandafter\evalinterim\interim!!!% + \ifx\interim\empty\relax\nobreak\box@@@\leave\fi + \expandafter\evalsecond\s@condtime!!!% + \ifx\interim\empty \relax\else + \looop\expandafter\evalinterim\interim!!!% + \ifx\interim\empty\relax\leave\fi +} +\def\evalfirst#1*#2!!!{\def\interim{#2}\penalty-1000\box@{#1}} +\def\evalinterim#1*#2!!!{\def\interim{#2}\penalty-1000\box@@{#1}} +\def\evalsecond#1*#2!!!{\def\interim{#2}\penalty-1000\box@@@@{#1}} +\def\box@#1{\let\setlines\relax\gluebrule + \vbox{\halign{##\cr\repbox{1.}\r@lef@ll{\linethickness}\cr + \noalign{\nointerlineskip}% + \repstrut\thinvrule\gluearule#1\cr}}% + \let\setlines=\s@tlines} +\def\box@@#1{\let\setlines\relax +\vbox{\halign{##\cr\r@lef@ll{\linethickness}\cr + \noalign{\nointerlineskip}\repstrut#1\cr}}% + \let\setlines=\s@tlines} +\def\box@@@{\vbox{\halign{##\cr\r@lef@ll{\linethickness}\repbox{}\cr + \noalign{\nointerlineskip}% + \repstrut\setgluebrule\doppelpunkt\kern\seminhw\thinvrule\cr}}} +\def\box@@@@#1{\let\setlines\relax\vbox{\tabskip\seminhw + \halign{##\tabskip\z@\cr + \repbox{2.}\r@lef@ll{\linethickness}\cr + \noalign{\nointerlineskip}% + \repstrut\thickvrule\setgluearule#1\cr}}% + \let\setlines=\s@tlines} +\def\repbox#1{\vtop to\z@{\null\nointerlineskip + \hbox to \z@{\vrule height10pt depth -\nhh width\stemwidth{#1}\hss + }\vss}} +\def\repstrut{\vrule width \z@ height 7\nhh depth\z@} +\def\overstrut{\vrule width \z@ height 6\nhh depth\z@} +%\let\overstrut=\repstrut +% +% ************************************************** % +% * SETZEN der VERSETZUNGSZEICHEN * % +% ************************************************** % +%Setzen der Versetzungszeichen vor Noten: +\def\setvorz#1{\relax\setbox \hunkbox=\hbox{\unhbox\hunkbox% + \global\advance\oldpitch-7 \yshift=\pitch\seminhh + \ifnum\oldpitch=\pitch$\raise\yshift\hbox to \z@{\hss\music#1}$\else + $\raise\yshift\hbox{\music#1}$\fi}\global\oldpitch=\pitch} +%Setzen der Versetzungszeichen in der Vorzeichnung: +\def\setsign#1#2{\hc@i=#1 \advance\hc@i by \clefcount + \ifnum\hc@i<-1 \advance\hc@i7 \else\ifnum\hc@i>9 \advance\hc@i-7 \fi\fi + $\raise\hc@i\seminhh\hbox{\music#2}$} +%Atemzeichen +\def\caesura{\setbox\hunkbox=\hbox{\unhbox\hunkbox% + \kern\p@\caesurasign\kern\nhh}} +% ************************************************** % +% * Versetzungszeichen - Eingabemacros * % +% ************************************************** % +%\x=\sharp Kreuz +%\xx= Doppel-Kreuz +%\n=\natural Aufloesungszeichen +%\b=\flat +%\bb=Doppel-Be +\def\x#1{\global\pitch=#1\relax\setvorz{\msharp}} +\def\xx#1{\global\pitch=#1\relax\setvorz{\mdoublesharp}} +\def\n#1{\global\pitch=#1\relax\setvorz{\mnatural}} +\def\b#1{\global\pitch=#1\relax\setvorz{\mflat}} +\def\bb#1{\global\pitch=#1\relax\setvorz{\mdoubleflat}} +%Versetzungszeichen in der Vorzeichnung +\def\b@#1{\setsign{#1}{\mflat}} +\def\x@#1{\setsign{#1}{\msharp}} +\def\n@#1{\setsign{#1}{\mnatural}} +% ************************************************** % +% * NOTEN - Eingabemacros * % +% ************************************************** % +%ganze +\def\g#1{\global\pitch=#1\setnotes{NOTE}} +%halbe +\def\h#1{\global\pitch=#1\setnotes{Note}} +%viertel +\def\v#1{\global\pitch=#1\setnotes{note}} +%achtel +\def\a#1{\global\pitch=#1\setnotes{notE}} +%sechzehntel +\def\s#1{\global\pitch=#1\setnotes{noTE}} +%zweiunddreissigstel +\def\z#1{\global\pitch=#1\setnotes{nOTE}} +%vierundsechzigstel +\def\d#1{\global\pitch=#1\setnotes{nOte}} +%hundertachtundzwanzigstel +\def\o#1{\global\pitch=#1\setnotes{nOtE}} +% ************************************************** % +% * PAUSEN - Eingabemacros * % +% ************************************************** % +%Pausen erhalten \pitch = 5 zum Setzen der Wertpunkte im 3. Zwischenraum +\def\sethunks{\sethunkglue\box\hunkbox\u@text\l@text} +%ganze +\def\pg{\ifdim\spaceskip=\ruleskip \global\sk=\NOTEskip\fi + \sethunks\PAUSE\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk=\NOTEskip} +%zwei Pausentakte +\def\dpd{\ifdim\spaceskip=\ruleskip \global\sk=\NOTEskip\fi + \sethunks{\music + \doublerest}\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk=\NOTEskip} +%drei Pausentakte +\def\dpg{\ifdim\spaceskip=\ruleskip \global\sk=\NOTEskip\fi + \sethunks{\music\doublerest}\hskip\nhh + \PAUSE\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk=\NOTEskip} +%vier Pausentakte +\def\dpdd{\ifdim\spaceskip=\ruleskip \global\sk=\NOTEskip\fi + \sethunks{\music\ddoublerest}% + \global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk=\NOTEskip} +%halbe +\def\ph{\sethunks\Pause\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\Noteskip} +%viertel +\def\pv{\sethunks\pause\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\noteskip} +%achtel +\def\pa{\sethunks\pausE\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\notEskip} +%sechzehntel +\def\ps{\sethunks\pauSE\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\noTEskip} +%zweiunddreissigstel +\def\pz{\sethunks\paUSE\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\nOTEskip} +%vierundsechzigstel +\def\pd{\sethunks\pAuse\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\nOteskip} +%hundertachtundzwanzigstel +\def\po{\sethunks\pAusE\global\pitch=5\global\nyshift=\pitch\seminhh + \nobreak\global\sk\nOtEskip} +% ************************************************** % +% * Wertpunkte * % +% ************************************************** % +%\dotwd wird in einer Notengruppe benoetigt zur Berechnung der Laenge +%des Balkens oder Bogens +\setbox0=\hbox to\seminhw{\rm\kern\p@.\hss}\dotwd=\wd0 +%#1 gibt Anzahl der Punkte an. +%- Eingabemacro +\def\.#1{\relax\hc@i=#1\relax + \ifchord\chordjoindots\else\relax\joindots% + \ifgroup\global\advance\H@a@cor by #1\dotwd \fi + \fi} +\def\dotodd{\hbox to \seminhw{\rm\kern\p@.\hss}}% +%Verschieben der Wertpunkte von Noten auf einer Notenlinie in +%......den Zwischenraum oberhalb +\def\dot@up{\hbox{$\raise0.3\nhh + \hbox to \seminhw{\rm\kern\p@.\hss}$}} +%......den Zwischenraum unterhalb der Notenlinie +\def\dot@down{\hbox{$\raise-0.5\nhh + \hbox to \seminhw{\rm\kern\p@.\hss}$}} +%Normalfall: Verschiebung in den oberen Zwischenraum +\def\doteven{\dot@up} +%setzt #1 Punkte bei einzelnen Noten +\def\joindots{\ifodd\pitch\let\punkt\dotodd\else\let\punkt\doteven\fi + $\raise\nyshift\hbox{%\kern\smkern + \begingroup \loop \ifnum \hc@i>0 \aftergroup \punkt + \advance\hc@i-1 \repeat \endgroup}$} +%Wertpukte bei Akkorden +\def\chordjoindots{\global + \setbox\dotbox\hboxnhw{\box\dotbox}{\joindots\unskip}} +% ************************************************** % +% * Akkorde - Eingabemacros * % +% ************************************************** % +\def\lchord#1\endchord{%Initialisierung + \global\maxpitch=-10000\global\minpitch=10000 + \sethunkglue\begingroup\chordtrue\lefttrue\stemuptrue + \global\setbox\rightbox=\null\global\setbox\leftbox=\null% + \global\setbox\dotbox\null% + #1\endchord} +% +\def\rchord#1\endchord{%Initialisierung + \global\maxpitch=-10000\global\minpitch=10000 + \sethunkglue\begingroup\chordtrue\leftfalse\stemupfalse + \global\setbox\rightbox=\null% + \global\setbox\leftbox=\null\global\setbox\dotbox\null% + #1\endchord} +% ************************************************** % +% * Konstruktion der Noten und Pausen * % +% ************************************************** % +%Bestimmung der zu setzenden Noten und Bestimmung der Halsrichtung +\def\tunedef{\ifchord \relax + \gdef\tune{\csname\the\notename\endcsname}% + \else\ifbeam \relax \else\stemdirectiondef\fi + \gdef\tune{\csname\the\notename\the\direction\endcsname}% + \ifgroup \global\d@rection\expandafter{\the\direction}\fi\fi} +\def\stemdirectiondef{% + \ifnum\pitch<4 \stemuptrue \direction={up}% + \else \stemupfalse \direction={down}\fi} +% +\def\calstemlup#1{\global\dur@tion=#1\relax\stemupeval of \pitch} +\def\calstemldown#1{\global\dur@tion=#1\relax\stemdowneval of \pitch} +% +%ganze noten \NOTEup=\NOTEdown +% +\def\NOTEup{\ifbeam\relax\else\global\stemlength=\z@\fi + \global\dur@tion = 0 \hbox{\music\whole}} +\let\NOTEdown=\NOTEup +\def\NOTE{\hbox{\music\whole}\global\dur@tion = 0} +% +%Halbenoten, Hals aufwaerts , Hals abw"arts gestielt +% +\def\Note{\hbox{\music\half}\global\dur@tion = 1} +\def\Noteup{\ifbeam\relax\else\calstemlup1\fi + \hbox{\music\half \stemup}} +\def\Notedown{\ifbeam\relax\else\calstemldown1\fi + \hbox{\music\stemdown \half}} +% +%Viertelnoten, Hals aufwaerts , Hals abwaerts gestielt +% +\def\noteup{\ifbeam\relax\else\calstemlup2\fi + \hbox{\music\quart\stemup}} +\def\notedown{\ifbeam\relax\else\calstemldown2\fi + \hbox{\music\stemdown\quart}} +\def\note{\hbox{\music\quart}\global\dur@tion= 2} +% +%Achtelnoten, Hals aufwaerts , Hals abwaerts gestielt +% +\def\notE{\hbox{\music\quart}\global\dur@tion= 3} +\def\notEup{\ifbeam\relax\else\calstemlup3\fi + \hbox{\music\quart\flagup{\eighthup}}} +\def\notEdown{\ifbeam\relax\else\calstemldown3\fi + \hbox{\music\flagdown{\eighthdown}\quart}} +% +%Sechzehntelnoten, Hals aufwaerts , Hals abwaerts gestielt +% +\def\noTE{\hbox{\music\quart}\global\dur@tion= 4} +\def\noTEup{\ifbeam\relax\else\calstemlup4\fi + \hbox{\music\quart\flagup{\sixteenthup}}} +\def\noTEdown{\ifbeam\relax\else\calstemldown4\fi + \hbox{\music\flagdown{\sixteenthdown}\quart}} +% +%Zweiunddreissigstelnoten, Hals aufwaerts , Hals abwaerts gestielt +% +\def\nOTE{\hbox{\music\quart}\global\dur@tion= 5} +\def\nOTEup{\ifbeam\relax\else\calstemlup5\fi + \hbox{\music\quart\flagup{\thirtytwoup}}} +\def\nOTEdown{\ifbeam\relax\else\calstemldown5\fi + \hbox{\music\flagdown{\thirtytwodown}\quart}} +% +%Vierundsechzigstelnoten, Hals aufwaerts , Hals abwaerts gestielt +% +\def\nOte{\hbox{\music\quart}\global\dur@tion= 6} +\def\nOteup{\ifbeam\relax\else\calstemlup6\fi + \hbox{\music\quart\flagup{\sixtyfourup}}} +\def\nOtedown{\ifbeam\relax\else\calstemldown6\fi + \hbox{\music\flagdown{\sixtyfourdown}\quart}} +% +%Hundertachtundzwanzigstelnoten, Hals aufwaerts , Hals abwaerts gestielt +% +\def\nOtE{\hbox{\music\quart}\global\dur@tion= 7} +\def\nOtEup{\ifbeam\relax\else\calstemlup7\fi + \hbox{\music\quart\flagup{\hundredtwentyeightup}}} +\def\nOtEdown{\ifbeam\relax\else\calstemldown7\fi + \hbox{\music\flagdown{\hundredtwentyeightdown}\quart}} +% P A U S E N +\def\PAUSE{{\music\wholerest}} +\def\Pause{{\music\halfrest}} +\def\pause{{\music\quartrest}} +\def\pausE{{\music\eighthrest}} +\def\pauSE{{\music\sixteenthrest}} +\def\pauSE{{\music\sixteenthrest}} % bis auf weiteres, da diese im +\def\paUSE{{\music\sixteenthrest}} %Zeichensatz noch nicht +\def\pAuse{{\music\sixteenthrest}} %vorhanden sind. +\def\pAusE{{\music\sixteenthrest}} % +% ************************************************** % +% * Berechnung der Notenhalslaengen * % +% ************************************************** % +\def\min@stemlength{\ifnum\dur@tion>2 + \hc@i= 3 \advance\hc@i by \dur@tion \hd@i= \hc@i\seminhh + \ifdim\hd@i>\stemlength \global\stemlength=\hd@i\fi \fi} +%Hals nach oben +\def\stemupeval of #1{\pit@=#1\relax + \ifnum\pit@<-3 \advance\pit@ by -4 \global\stemlength=-\pit@\seminhh + \else\eval@up\fi\ifgroup\relax\else\min@stemlength\fi} +\def\eval@up{\ifnum \pit@<6 \global\stemlength=7\seminhh + \else + \ifnum\pit@<8 \advance\pit@ by-12 \global\stemlength=-\pit@\seminhh + \else \global\stemlength=\twonhh + \fi\fi} +% +\def\stemdowneval of #1{\pit@=#1\relax + \ifnum\pit@>11 \advance\pit@ by -4 \global\stemlength=\pit@\seminhh + \else \eval@down\fi\ifgroup\relax\else\min@stemlength\fi} +\def\eval@down{\ifnum \pit@ > 2 \global\stemlength=7\seminhh + \else\ifnum\pit@ > 0 \advance\pit@ 4 \global\stemlength=\pit@\seminhh + \else \global\stemlength=\twonhh + \fi\fi} +% ************************************************** % +% * Konstruktion der Notenhaelse * % +% ************************************************** % +%Hals nach oben +\def\stemup{\vrule height \stemlength depth\z@ width\stemwidth} +%Hals nach unten +\def\stemdown{\vrule height\z@ depth\stemlength width\stemwidth + \hskip-2\stemwidth} +%Hals nach unten mit Fahne +\def\flagdown#1{\stemdown\ifbeam\relax\else + \vtop to\stemlength{\offinterlineskip\null\vss\hbox{\music#1}\null}\fi} +%Hals nach oben mit Fahne +\def\flagup#1{\stemup\ifbeam\relax\else + \vbox to\stemlength{\offinterlineskip\hbox{\music#1}\vss\null}\fi} +% +%Bestimmung des Notenhalses im Akkord +% +\def\stemdef{% + \ifstemup\edef\stem{\hbox{\ifcase\dur@tion \noexpand\relax + \or\stemup \or\stemup \or\flagup{\eighthup}% + \or\flagup{\sixteenthup}\or\flagup{\thirtytwoup}% + \or\flagup{\sixtyfourup}\or\flagup{\hundredtwentyeightup}% + \else\noexpand\relax\fi}}% + \else\edef\stem{\hbox{\ifcase\dur@tion \noexpand\relax + \or\stemdown \or\stemdown \or\flagdown{\eighthdown}% + \or\flagdown{\thirtytwodown}\or\flagdown{\sixteenthdown}% + \or\flagdown{\sixtyfourdown}\or\flagdown{\hundredtwentyeightdown}% + \else\noexpand\relax \fi}}% + \fi} +% Setzen des Notenhalses im Akkord +\def\setstem{\relax + \ifstemup $\raise\minpitch\seminhh\stem $% + \else $\raise\maxpitch\seminhh\stem $\fi} +% ************************************************** % +% * Das Setzen der Noten * % +% ************************************************** % +\def\setnotes#1{\relax\notename={#1}\global\nyshift=\pitch\seminhh + \legerlines\tunedef + \ifchord\setchord\else \sethunkglue \setnote \fi + } +%einzelne Note +\def\setnote{\global\setbox\notebox= + \hboxnhw{$\raise\lyshift\box\legerbox$}{$\raise\nyshift\hbox{\tune}$}% + \setakzent + \box\hunkbox\kern\smkern\u@text\l@text\box\notebox + \global\spaceskip=\csname\the\notename skip\endcsname\nobreak +% \ifnum\dur@tion=0 \global\H@a@cor =\seminhw\fi + \ifgroup \global \H@a@cor = \z@ \fi +} +%Akkorde +%Zusammenfassung der einzelnen Noten in \leftbox bzw. \rightbox +\def\setchord{% + \ifnum\maxpitch<\pitch \global\maxpitch = \pitch\fi + \ifnum\minpitch>\pitch \global\minpitch = \pitch\fi + \chordlegerlines + \ifleft + \global\setbox\leftbox= + \hboxnhw{\box\leftbox}{$\raise\nyshift\hbox{\tune}$}% + \else + \global\setbox\rightbox= + \hboxnhw{\box\rightbox}{$\raise\nyshift\hbox{\tune}$}\fi + } +% +\def\endchord{% + \nobreak\global\sk=\csname\the\notename skip\endcsname + \ifbeam \relax \else\chordnobeam\fi + \hc@i=\maxpitch \advance\hc@i-\minpitch + \global\advance\stemlength by \hc@i\seminhh + \stemdef + \ifgroup \global\H@a@cor=\z@ + \ifstemup + \ifdim\wd\rightbox>\z@ \global\advance\H@a@cor by \nhw \fi + \fi + \global\advance\H@a@cor by \wd\dotbox + \global\d@rection\expandafter{\the\direction}% + \fi + \global\setbox\notebox= + \hbox{\box\leftbox\setstem\box\rightbox\box\dotbox}% + \setchordakzent + \box\hunkbox\kern\smkern\u@text\l@text\box\notebox\chordfalse\endgroup} +\def\chordnobeam{\relax\ifstemup \stemupeval of \maxpitch + \else \stemdowneval of \minpitch\fi + \ifgroup\ifstemup\chordlowerstartpoints + \else\chordupperstartpoints\fi + \fi} +% *********************************************************** % +% * Tonarten und Aufloesung, Notenschluessel und Taktangabe * % +% *********************************************************** % +%\discretionary{vor}{nach}{kein} +\def\change{\edef\-{\noexpand\discretionary{}%vor + {\noexpand\hbox{\noexpand\lines}% + \noexpand\hbox{\the\cleftoks\the\signtoks}% + \noexpand\kern\noexpand\seminhw}%nach + {}}}%kein +\def\signchange{\change\gluebrule\discretionary{% + \hbox{\doppelstrich\set@rulesk\the\canceltoks\the\signtoks\set@rulesk + }}{\hbox{\lines\the\cleftoks\the\signtoks}\kern\seminhw}{% + \hbox{\doppelstrich\set@rulesk\the\canceltoks\the\signtoks}}% + \set@rulesk} +\def\clefchange{\change\setbox\hunkbox=\hbox{\unhbox\hunkbox% + \kern\p@{{\let\music=\smallmusic\the\cleftoks}}}} +%Taktangabe +\def\meter#1/#2{\nobreak\gluebmeter\discretionary{% + \hbox{\place4{#1}\kern-\wd\placebox\place0{#2}}\kern\seminhw + }{\hbox{\lines\the\cleftoks\the\signtoks\set@rulesk + \hbox{\place4{#1}\kern-\wd\placebox\place0{#2}}}\kern0.25\seminhw}% + {\hbox{\place4{#1}\kern-\wd\placebox\place0{#2}% + \kern0.5\seminhw}}\set@rulesk} +% \kern\seminhw}}\set@rulesk} +\def\place#1#2{\setbox\placebox\hbox{\rm#2}$\raise#1.5\seminhh\hbox{\copy + \placebox}$} +%Vorzeichnung +\def\signature#1#2{\global\signtoks={#1\kern\nhw}% + \iffirst\change\box\hunkbox\the\signtoks\set@rulesk + \else\signchange\fi\global\canceltoks={#2}} +%Notenschluessel +\def\clef#1#2{\global\clefcount=#1 + \global\cleftoks={\setkey{#2}\kern\seminhw}% + \clefchange} +%Abkuerzungen fuer Vorzeichnungen - gro\3e Buchstaben =Dur-Tonarten +% kleine Buchstaben =Moll-Tonarten +\def\F{\signature{\b@4}{\n@4}} +\def\B{\signature{\b@4\b@7}{\n@4\n@7}} +\def\Es{\signature{\b@4\b@7\b@3}{\n@4\n@7\n@3}} +\def\As{\signature{\b@4\b@7\b@3\b@6}{\n@4\n@7\n@3\n@6}} +\def\Des{\signature{\b@4\b@7\b@3\b@6\b@2}{\n@4\n@7\n@3\n@6\n@2}} +\def\Ges{\signature{\b@4\b@7\b@3\b@6\b@2\b@5}{\n@4\n@7\n@3\n@5\n@2\n@5}} +\def\Ces{\signature{\b@4\b@7\b@3\b@6\b@2\b@5\b@1}% + {\n@4\n@7\n@3\n@5\n@2\n@5\n@1}} +\def\C{\signature{}{}} +\def\G{\signature{\x@8}{\n@8}} +\def\D{\signature{\x@8\x@5}{\n@8\x@5}} +\def\A{\signature{\x@8\x@5\x@9}{\n@8\n@5\n@9}} +\def\E{\signature{\x@8\x@5\x@9\x@6}{\n@8\n@5\n@9\n@6}} +\def\H{\signature{\x@8\x@5\x@9\x@6\x@3}{\n@8\n@5\n@9\n@6\n@3}} +\def\Fis{\signature{\x@8\x@5\x@9\x@6\x@3\x@4}{\n@8\n@5\n@9\n@6\n@3\n@4}} +\let\mdis=\F \let\ma=\C +\let\mgis=\H \let\md=\F +\let\mcis=\E \let\mg=\B +\let\mfis=\A \let\mc=\Es +\let\mh=\D \let\mf=\As +\let\me=\G \let\mb=\Des + \let\mes=\Ges +%Notenschluessel +\def\setkey#1{\hbox{\music#1}} +\def\vio{\clef{0}{\mviolin}} +\def\viooct{\clef{0}{\mviolinoct}}% noch nicht im Font +\def\vioOct{\clef{0}{\mviolinOct}} % noch nicht im Font +\def\bass{\clef{-2}{\mbass}} +\def\bassoct{\clef{-2}{\mbassoct}} %noch nicht im Font +\def\bassOct{\clef{-2}{\mbassOct}} %noch nicht im Font +\def\bariton{\clef{3}{\mbariton}} +\def\tenor{\clef{1}{\mtenor}} +\def\alto{\clef{-1}{\malt}} +\def\mezzosopran{\clef{-3}{\mmezzosopran}} +\def\sopran{\clef{-5}{\msopran}} +% ************************************************** % +% * Die Verarbeitung der Nachbarschaften * % +% ************************************************** % +\mathsurround=\z@ +% ************************************************** % +% * Initialisierung der Listen einer Notengruppe * % +% ************************************************** % +%Gruppe belegt die notwendigen Listen fuer die Notengruppe +\def\group#1#2{\grouptrue + \global\oldskip=\sk + \let\u@@text = \u@text + \let\l@@text = \l@text + \global\setbox\neighborhood=\null + \gdef\elementlist{#1}\gdef\pitchlist{#2}% + \gdef\H@list{}\gdef\stemlist{}% + \gdef\uslurlist{}\gdef\lslurlist{}% + \gdef\H@corlist{}% + \gdef\dir@list{}% + \global\sl@c=\z@ + \global\S=0 + \N=0 + \long\def\\##1{% + \global\E@l=\z@\global\E@u=\z@%zuruecksetzen auf 0pt + \global\setbox\neighborhood=\hbox{\unhbox\neighborhood##1}% + \rightappend0pt\to\stemlist %initialisiert \stemlist + \expandafter\rightappend\the\wd\neighborhood\to\H@list%belegt \H@list + \expandafter\rightappend\the\E@u\to\uslurlist + %belegt obere startpunkte fuer slurs + \expandafter\rightappend\the\E@l\to\lslurlist + %belegt untere startpunkte fuer slurs + \expandafter\rightappend\the\H@a@cor\to\H@corlist + %initialisiert \H@corlist + \global\H@a@cor=\z@%zuruecksetzen auf 0pt + \expandafter\rightappend\the\d@rection\to\dir@list + %initialisiert \dir@list + \advance\N1 }\elementlist\groupfalse + } +% ************************************************** % +% * Abarbeitung & Setzen einer Notengruppe * % +% ************************************************** % +\def\go{% + \let\u@text=\u@@text + \let\l@text=\l@@text + \m@ii=0 \long\def\\##1{\advance\m@ii 1 + {\assign\m@ii\of\stemlist\to\stemlength}% + \ifdim\stemlength=\z@\beamfalse\else\beamtrue\fi##1}% + \global\sk=\oldskip + \sethunkglue\hbox{\global\sk=\z@skip\elementlist}\nobreak + \beamfalse} +% ************************************************** % +% * Verbalkung - Eingabemacros * % +% ************************************************** % +% Eingabemacros - Balken oberhalb - Balken unterhalb der Notengruppe +\def\ubeam#1#2{\stemuptrue \n@a=#1 \n@e=#2 \direction{up}% + \putdir{up}\from\n@a\to\n@e\b@@m} +% +\def\lbeam#1#2{\stemupfalse \n@a=#1 \n@e=#2 \direction{down}% + \putdir{down}\from\n@a\to\n@e\b@@m} +% +\def\b@@m{% + %Initialisierung + \additem{\noexpand\direction{\the\direction}}{}\in\elementlist\at\n@a + \ifnum\n@e>\N \n@e=\N\fi + \global\minsl=2\nhh + \assign\n@a\of\pitchlist\to\P@a + \assign\n@e\of\pitchlist\to\P@e + \assign\n@e\of\H@list\to\H@e + \assign\n@a\of\H@list\to\H@a + \select\n@a\of\dir@list\to\dir@i + \lokalassign\n@a\of\H@corlist\to\hd@i % vorne verkuerzt + \ifx\dir@i\down@\advance\hd@i \nhw \fi + \global\advance\H@a by-\hd@i + \lokalassign\n@e\of\H@corlist\to\hd@i % und hinten verkuerzt + \select\n@e\of\dir@list\to\dir@i + \ifx\dir@i\down@\advance\hd@i \nhw \fi + \global\advance\H@e by-\hd@i + \global\advance\H@e by-\H@a + %Berechnung der Steigung + \csname gradient\the\direction\endcsname% + %Anpassung der Notenhaelse + \csname calstems\the\direction\endcsname% + %Positionierung des Balkens + \beaming + %Addieren der berechneten Halsl"angenkorrektur in der \stemlist + \addslc\in\stemlist\from\n@a\to\n@e + \global\advance\sl@c \seminhh + %Korrektur der Bogenangfangspunkte oberhalb bzw. unterhalb der Noten + \ifstemup\relax + \addslc\in\uslurlist\from\n@a\to\n@e + \else \relax\global\sl@c=-\sl@c + \addslc\in\lslurlist\from\n@a\to\n@e + \global\sl@c=-\sl@c + \fi + \global\sl@c=\z@ + } +% ************************************************** % +% * Berechnungen der Halslaengen und Steigung * % +% ************************************************** % +\def\gradientup{\gradient{<}{+}} +\def\gradientdown{\gradient{>}{-}} +\def\gradient#1#2{% + \R@a=\P@a\seminhh + \R@e=\P@e\seminhh +%jetzt erst die Stemhoehe berechnen. + \ifstemup \stemupeval of \P@a \s@a=\stemlength + \stemupeval of \P@e \s@e=\stemlength + \else \stemdowneval of \P@a \s@a=\stemlength + \stemdowneval of \P@e \s@e=\stemlength + \fi + \global\E@a=\R@a \global\advance \E@a by#2\s@a + \global\E@e=\R@e \global\advance \E@e by#2\s@e + \ifnum\P@a=\P@e \global\S=0 + \else\global\flagc=1 + \ifnum\P@a#1\P@e \gradz@\in\pitchlist\with#1\the\P@e\from\n@a\to\n@e + \else \gradz@\in\pitchlist\with#1\the\P@a\from\n@a\to\n@e\fi + \ifnum\flagc=0 \global\S=0\else \global\S=1\fi + \fi + \relax + \ifnum\S = 0 \relax + \ifdim\E@a#1\E@e \global\E@a=\E@e \s@a=#2\E@a \advance\s@a-#2\R@a \fi + \else + \distance\E@a\E@e + \ifdim\Abs=\z@\relax + \ifnum\P@e#1\P@a \corrc\s@a + \global\E@a=\R@a\global\advance\E@a by#2\s@a\relax + \else \corrc\s@e + \global\E@e=\R@e\global\advance\E@e by#2\s@e\relax\fi + \fi + \distance\E@a\E@e + \limit=0.45 \H@e + \ifdim\limit>4\nhh \limit=4\nhh \fi + \hd@i=\Abs\advance\hd@i by -\limit \corr=\hd@i + \ifdim\corr>\z@\relax + \ifnum\P@a#1\P@e \corrb\s@a + \global\E@a=\R@a\global\advance\E@a by#2\s@a\relax + \else\corrb\s@e\global\E@e=\R@e\global\advance\E@e by#2\s@e\fi + \Abs=\corr + \fi + \ifnum\P@a>\P@e\global\S=-\Abs\else\global\S=\Abs\fi + \global\multiply\S by 100 \global\divide\S by \H@e + \fi %von P@a=Pb Abfrage +%\s@a und \s@e zurueckpacken an \n@a-te bzw. \N-te Stelle der \stemlist + \expandafter\exchange\the\s@a\in\stemlist\at\n@a + \expandafter\exchange\the\s@e\in\stemlist\at\n@e + \whatisnewstartpoint + \assignS} +% +\def\calstemsup{\calstems{+}} +\def\calstemsdown{\calstems{-}} +\def\calstems#1{% + \n@i=\n@a + \global\sl@c=\z@ + \EP@=\E@a + \loop\advance\n@i by 1 + \assign\n@i\of\pitchlist\to\P@i + \R@i=\P@i\seminhh + \getendpoint\n@i\EP@i + \s@i=\EP@i + \advance\s@i by-\R@i %Laenge des stems + \s@i=#1\s@i + \expandafter\exchange\the\s@i\in\stemlist\at\n@i + \whatarenewstartpoints + \ifdim\s@i<\minsl\relax + \ifdim\s@i<\z@ \s@i=-\s@i\advance\s@i by \minsl + \else\s@i=\R@i\advance\s@i by #1\minsl\advance\s@i by-\EP@i\s@i=#1\s@i\fi + \ifdim\s@i>\sl@c\relax\global\sl@c=\s@i\fi + \fi + \ifnum\n@i<\n@e \repeat + } +% +%Auswertung der \beamlist +\def\evalbeamlist#1-#2,#3#{\def\aa{#1}\def\bb{#2}% + \ifx\aa\empty\m@a=0\else\m@a=#1\fi + \ifx\bb\empty\m@e=\m@a\else\m@e=#2\fi\def\nxt{#3}% + \ifnum\m@a<0\m@a=0\fi %belegung von m@a und m@e, so dass in + \ifnum\m@a>\N\m@a=\N\fi %createbeam keine schwierigkeiten auftauchen + \ifnum\m@e<1\m@e=1\fi %koennen, z.B. bei \assign usw. + \ifnum\m@e>\N\m@e=\N\fi %0<=\m@a<=\N; 1<=\m@e<=\N + \ifnum\m@e<\m@a\hc@i=\m@a\m@a=\m@e\m@e=\hc@i\fi +} +% +\def\beamposition{% + \assign\m@a\of\H@list\to\H@m@a + \assign\m@a\of\H@corlist\to\H@a@cor + \select\m@a\of\dir@list\to\dir@i + \relax\ifx\dir@i\down@ \global\advance\H@a@cor \nhw \fi + \global\advance\H@m@a by -\H@a@cor + \V@a=\H@m@a + \advance\V@a-\H@a + \multiply\V@a by\S \V@a=0.01\V@a + \ifstemup \advance \V@a by \sl@c \relax + \else \advance \V@a by-\sl@c + \fi + \advance\V@a by \EP@ + \ifstemup\ifnum\S<0 \relax + \else \advance \V@a-\beamthickness \fi + \else + \ifnum\S<0 \advance\V@a \beamthickness\fi + \fi + \ifstemup + \advance\V@a by-\beamrow\nhh%zur Platzierung der Balken + \else + \advance\V@a by \beamrow\nhh%zur Platzierung der Balken + \fi + } +\def\createbeam{% + \looop\expandafter\evalbeamlist\nxt{}% + \ifnum\m@a>0\beamposition + \ifnum\m@e=\m@a\relax +%% \immediate\write0{rrule \the\S}% + \additem{}{\noexpand\beamr{\the\S}% + {\the\V@a}{\the\H@a@cor}}\in\elementlist\at\m@a + \else \lokalassign\m@e\of\H@list\to\hd@i + \lokalassign\m@e\of\H@corlist\to\hd@ii + \select\m@e\of\dir@list\to\dir@i + \relax\ifx\dir@i\down@ \advance\hd@ii\nhw \fi + \advance\hd@i by-\hd@ii + \advance\hd@i by-\H@m@a +%% \immediate\write0{rule \the\hd@i}% + \additem{}{\noexpand\beam{\the\S}% + {\the\hd@i}{\the\V@a}{\the\H@a@cor}}\in\elementlist\at\m@a + \fi + \else + \m@a=\m@e\beamposition +%% \immediate\write0{lrule \the\S}% + \additem{}{\noexpand\beaml{\the\S}% + {\the\V@a}{\the\H@a@cor}}\in\elementlist\at\m@a + \fi + \ifx\nxt\empty\relax\leave% + } +% +\def\beaming{\cardinality\beamlist\to\hc@i% + \ifnum\hc@i>2 \advance\hc@i-2 \global\advance\sl@c by\hc@i\seminhh\fi + \global\beamrow0 + \def\\##1{{\def\nxt{##1}\relax\createbeam\global\advance\beamrow 1% + }}\beamlist} +% ************************************************** % +% * Plazierung und Zusammensetzung der Balken * % +% ************************************************** % +\def\beam#1#2#3#4{\global\S=#1\global\L@a=#2% + $\raise#3\hbox to \z@{\kern-#4\drawbeam\hss}$} +\def\beamr#1#2#3{\global\S=#1% + $\raise#2\hbox to\z@{\kern-#3\drawbe@m\hss}$} +\def\beaml#1#2#3{\global\S=#1$\raise#2\hbox to\z@{\hss + \drawb@@m\ifstemup\else\kern\nhw\fi}$} +% +\def\putintovbox#1{% + \ifstemup + \ifnum\S>0 \vb@@{#1}\else \vt@@{#1}\fi + \else + \ifnum\S<0 \vt@@{#1}\else \vb@@{#1}\fi + \fi} +\def\putintovb@x#1{% + \ifstemup + \ifnum\S<0 \vt@@{#1}\else \vb@@{#1}\fi + \else + \ifnum\S<0 \vb@@{#1}\else\vt@@{#1}\fi + \fi} +% +\def\makebeam{\loop + \ifodd\L@ + $\raise\SHIFT\hbox{\beamfont\char\the\CODE}$% + \advance\SHIFT by \l@\gradfactor + \fi + \divide\L@ 2 \addC1 \multiply\l@2 + \ifnum\L@>0\repeat} +% +\def\drawbeam{% + {\gradfactor=\S\p@ \gradfactor = 0.005 \gradfactor + \ifnum\S=0 + \hbox{\vrule height \beamthickness depth\z@ width\L@a}% + \else\l@=1\assignCODE + \L@=\L@a + \advance \L@ by 32677%um Rundungsfehler zu vermeiden + \divide\L@ by 32678%Genauigkeit 0.5pt + \SHIFT=\z@ + \putintovbox{\beamfont \ifnum \L@ >255 \setlongbeams\fi \makebeam}% + \fi}} +\def\setlongbeams{\relax\hc@i=\CODE \advance\hc@i 7% + \loop$\raise\SHIFT\hbox{\char\the\hc@i}$% + \advance\SHIFT 128 \gradfactor \advance\L@-255 + \ifnum \L@>255 \repeat} +% +\def\drawbe@m{% + \ifnum\S=0\hbox{\vrule height \beamthickness depth \z@ width\nhh}% + \else\assignCODE\addC3\putintovbox{\beamfont\char\the\CODE}\fi} +\def\drawb@@m{% + \ifnum\S=0\hbox{\vrule height \beamthickness depth \z@ width\nhh}% + \else\assignCODE\addC3\putintovb@x{\beamfont\char\the\CODE}\fi} +% ************************************************** % +% * Die Bogen * % +% ************************************************** % +%-Eingabemacros - Bogen oberhalb - Bogen unterhalb der Notengruppe +\def\uslur#1#2{\n@a=#1\n@e=#2% + %Initialisierung + \inislur + \assign\n@a\of\uslurlist\to\E@a + \assign\n@e\of\uslurlist\to\E@e + \assignflags + %Berechnung der entgueltigen Bogenbreite + %Belegung des Anfangs- und Endpunktes des Bogens + %Berechnung des horizontalen Versatzes des Bogens + \ifdim\s@a=\z@ \ifdim\s@e=\z@ \u@nobeaming \else \u@rightbeaming \fi + \else \ifdim\s@e=\z@ \u@leftbeaming \else\u@leftrightbeaming\fi + \fi + %Berechnung der Laenge des Bogens + \intslurwidth + %Berechnung der Sekantensteigung + \gradientslur{<}{-}% + %Positionierung des Bogens + \ifnum\slurwidth > 17 \caluphrase + \else + \assignuslurchar + \ifnum\V@int=0\setslurs{2}{0}\else + \ifdim\V@<\z@\setslurs{0}{-1}\else\setslurs{0}{+1}\fi\fi + \fi +} +\def\lslur#1#2{\n@a=#1\n@e=#2% + %Initialisierung + \inislur + \assign\n@a\of\lslurlist\to\E@a + \assign\n@e\of\lslurlist\to\E@e + \assignflags + %Berechnung der entgueltigen Bogenbreite + %Belegung des Anfangs- und Endpunktes des Bogens + %Berechnung des horizontalen Versatzes des Bogens + \ifdim\s@a=\z@ \ifdim\s@e=\z@ \l@nobeaming \else \l@rightbeaming \fi + \else \ifdim\s@e=\z@ \l@leftbeaming \else\l@leftrightbeaming\fi + \fi + %Berechnung der Laenge des Bogens + \intslurwidth + %Berechnung der Sekantensteigung + \gradientslur{>}{+}% + %Positionierung des Bogens + \ifnum\slurwidth > 17 \callphrase + \else + \assignlslurchar + \ifnum\V@int=0\setslurs{3}{0}\else + \ifdim\V@<\z@\setslurs{1}{-1}\else\setslurs{1}{+1}\fi\fi + \fi +} +% +\def\intslurwidth{% + %\slurwidth*\nhw <= \H@e < (\slurwidth+1)*\nhw + \slurwidth=\H@e + \advance\slurwidth \seminhw + \divide\slurwidth by \nhw + \ifnum\slurwidth< 1 \slurwidth= 1 \fi} +%Hilfsfunktionen +\def\newslurwidth#1#2{% + \ifcase#1 \global\advance\H@e #2\nhw + \or \global\advance\H@e #2\seminhw \fi} +\def\calslurwidth{\global\advance\H@e-\H@e@cor + \global\advance\H@a-\H@a@cor + \global\advance\H@e-\H@a\relax} +\def\calslurcor#1{\slurcor=\H@a@cor \advance\slurcor #1\seminhw + \slurcor = -\slurcor} +\def\newE@a#1{\ifnum\flaga=0 \global\E@a=\P@a\seminhh + \global\advance\E@a#1\nhh \fi} +\def\newE@e#1{\ifnum\flagb=0 \global\E@e=\P@e\seminhh + \global\advance\E@e#1\nhh \fi} +\def\inislur{\relax + \ifnum\n@e>\N \n@e=\N\fi + \ifnum\n@a<1 \n@a= 1\fi + \ifnum\n@a>\n@e\n@e=\hc@i \n@e=\n@a \n@a=\hc@i\fi + % + \assign\n@e\of\H@list\to\H@e + \lokalassign\n@e\of\H@corlist\to\H@e@cor + \assign\n@a\of\H@list\to\H@a + \assign\n@a\of\H@corlist\to\H@a@cor + \select\n@a\of\dir@list\to\dir@a + \select\n@e\of\dir@list\to\dir@e + \ifx\dir@a\down@ \global\advance\H@a@cor \nhw \fi + \ifx\dir@e\down@ \advance\H@e@cor \nhw \fi + % + \assign\n@e\of\pitchlist\to\P@e + \assign\n@a\of\pitchlist\to\P@a + \lokalassign\n@e\of\stemlist\to\s@e + \lokalassign\n@a\of\stemlist\to\s@a +} +\def\assignflags{% + \flaga=2 \ifdim \E@a=\z@ \flaga=0 \fi + \ifdim\E@a> \I@@ \flaga=1 \global\advance \E@a-\I@@\fi + \ifdim\E@a<-\I@@ \flaga=1 \global\advance \E@a-\I@@\fi + \flagb=2\ifdim \E@e =\z@ \flagb=0\fi + \ifdim\E@e> \I@@ \flagb=1 \global\advance \E@e-\I@@\fi + \ifdim\E@e<-\I@@ \flagb=1 \global\advance \E@e \I@@\fi + \relax} +% +%ohne Verbalkung +\def\u@nobeaming{\calslurwidth + \ifx\dir@e\up@ \relax\newslurwidth{0}{-}\fi %stemup + \calslurcor{-}\newE@a{+}\newE@e{+}} +% +\def\l@nobeaming{\calslurwidth + \ifx\dir@a\down@ \newslurwidth{0}{-}\fi%stemdown + \ifx\dir@a\up@\calslurcor{+}\else \calslurcor{-}\fi + \newE@a{-}\newE@e{-}} +% Verbalkung nur in \n@e +\def\u@rightbeaming{\ifnum\flagb<2 \u@rightstemdown \else + \u@rightstemup \fi} +\def\u@rightstemdown{\calslurwidth + \calslurcor{-}\newE@a{+}\newE@e{+}} +\def\u@rightstemup{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \newslurwidth{0}{-}\calslurcor{-}\newE@a{+}\newE@e{+}% + \else\newslurwidth{1}{-}\calslurcor{-}\newE@a{+}%\E@e belegt + \fi\advance\n@e1} +% +\def\l@rightbeaming{\ifnum\flagb<2 \l@rightstemup \else + \l@rightstemdown \fi} +\def\l@rightstemup{\calslurwidth + \ifx\dir@a\down@ \newslurwidth{0}{-}\fi + \ifx\dir@a\up@\calslurcor{+}\else\calslurcor{-}\fi\newE@a{-}\newE@e{-}} +\def\l@rightstemdown{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \ifx\dir@a\up@\newslurwidth{0}{-}\fi + \ifx\dir@a\up@\calslurcor{+}\else\calslurcor{-}\fi\newE@a{-}\newE@e{-}% + \else\ifx\dir@a\up@\newslurwidth{1}{+}\else\newslurwidth{1}{-}\fi + \ifx\dir@a\up@\calslurcor{+}\else\calslurcor{-}\fi\newE@a{-}%\E@e belegt + \fi\advance\n@e 1 } +% +% Verbalkung nur in \n@a +\def\u@leftbeaming{\ifnum\flaga<2 \u@leftstemdown \else + \u@leftstemup \fi} +\def\u@leftstemdown{\calslurwidth + \ifx\dir@e\up@\newslurwidth{0}{-}\fi + \calslurcor{-}\newE@a{+}\newE@e{+}} +\def\u@leftstemup{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \ifx\dir@e\up@\newslurwidth{0}{-}\fi + \calslurcor{-}\newE@a{+}\newE@e{+}% + \else\ifx\dir@e\up@\newslurwidth{1}{-}\else\newslurwidth{1}{+}\fi + \slurcor=-\H@a@cor \newE@e{+}%\E@a belegt + \fi\advance\n@e1} +% +\def\l@leftbeaming{\ifnum\flaga<2 \l@leftstemup \else + \l@leftstemdown \fi} +\def\l@leftstemup{\calslurwidth + \calslurcor{+}\newE@a{-}\newE@e{-}} +\def\l@leftstemdown{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \newslurwidth{0}{-}\calslurcor{-}\newE@a{-}\newE@e{-}% + \else\newslurwidth{1}{-}\slurcor=-\H@a@cor\newE@e{-}%\E@a belegt + \fi\advance\n@e 1 } +% +% Verbalkung in beiden Faellen +\def\u@leftrightbeaming{\ifnum\flagb<2 \u@stemdown \else \u@stemup \fi} +\def\u@stemdown{% + \ifnum\flaga<2 \u@stemdownstemdown \else \u@stemupstemdown \fi} +\def\u@stemdownstemdown{\calslurwidth + \calslurcor{-}\newE@a{+}\newE@e{+}} +\def\u@stemupstemdown{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \calslurcor{-}\newE@a{+}\newE@e{+}% + \else\newslurwidth{1}{-}\slurcor=-\H@a@cor\newE@e{+}%\E@a belegt + \fi\advance\n@e 1 } +\def\u@stemup{% + \ifnum\flaga<2 \u@stemdownstemup \else \u@stemupstemup \fi} +\def\u@stemdownstemup{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \newslurwidth{0}{-}\calslurcor{-}\newE@a{+}\newE@e{+}% + \else\newslurwidth{1}{-}\calslurcor{-}\newE@a{+}%\E@e belegt + \fi\advance\n@e 1 } +\def\u@stemupstemup{\calslurwidth + \slurcor=-\H@a@cor}%E@a,E@e belegt +% +\def\l@leftrightbeaming{\ifnum\flaga<2 \l@stemup \else \l@stemdown \fi} +\def\l@stemup{% + \ifnum\flagb<2 \l@stemupstemup \else \l@stemupstemdown \fi} +\def\l@stemupstemup{\calslurwidth + \calslurcor{+}\newE@a{-}\newE@e{-}} +\def\l@stemupstemdown{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \calslurcor{+}\newE@a{-}\newE@e{-}% + \else\newslurwidth{1}{+}\calslurcor{+}\newE@a{-}%\E@e belegt + \fi\advance\n@e 1 } +\def\l@stemdown{% + \ifnum\flagb<2 \l@stemdownstemup \else \l@stemdownstemdown \fi} +\def\l@stemdownstemup{\calslurwidth + \advance\n@e-1 + \ifnum\n@e=\n@a \newslurwidth{0}{-}\calslurcor{+}\newE@a{-}\newE@e{-}% + \else\newslurwidth{1}{-}\slurcor=-\H@a@cor\newE@e{-}%\E@a belegt + \fi\advance\n@e 1 } +\def\l@stemdownstemdown{\calslurwidth\slurcor=-\H@a@cor}%E@a,E@e belegt +% +%Sekantensteigung +\def\gradientslur#1#2{% + \ifdim\E@a=\E@e \V@int=0 \V@=\z@%auswaehlen von angemessenen Boegen + \else + \V@ = \E@e \advance \V@ by -\E@a + \ifdim\V@>\z@ \V@int=\V@ \else \V@int=-\V@ \fi + \advance\V@int \V@int \advance\V@int \seminhh \divide \V@int by 2 + \divide \V@int by \seminhh + \ifnum\V@int>8 \V@int=8 \else \ifnum\slurwidth<4 + \hc@i=\slurwidth \multiply \hc@i2 + \ifnum\hc@i<\V@int \V@int=\hc@i + \fi\fi + \fi + \hd@i=\V@int\seminhh + \ifdim\E@a#1\E@e \global\E@a=\E@e\global\advance\E@a#2\hd@i + \else \global\E@e=\E@a\global\advance\E@e#2\hd@i\fi + \fi + } +% +%Postitionierung und Bogensatz +\def\caluphrase{\ifnum\V@int=0 + \caltie{0}{3}{+}\else \calphrase{<}{+}{0}\fi} +\def\callphrase{\ifnum\V@int=0 + \caltie{1}{3}{-}\else \calphrase{>}{-}{1}\fi} +\def\caltie#1#2#3{\hd@i=\E@a \hd@ii=\tieconst\seminhh + \advance\hd@ii\nhh + \advance\hd@i #3\hd@ii + \additem{}{\noexpand\phrase{#1}{\the\H@e}% + {#2}{#2}{\the\hd@i}{\the\slurcor}}\in\elementlist\at\n@a} +\def\calphrase#1#2#3{% + \ifdim\V@#1 \z@ + \hd@i=\phraseconst\seminhh \advance\hd@i\nhh + \global\advance\E@a#2\hd@i + \additem{}{\noexpand\phrase{#3}{\the\H@e}% + {0}{\the\V@int}{\the\E@a}{\the\slurcor}}\in\elementlist\at\n@a +% 0 entspr. slur aus der ersten spalte im font Sconst + \else + \hd@i=\phraseconst\seminhh \advance\hd@i\seminhh + \global\advance\E@a by #2\hd@i\relax + \hd@i=\V@int\seminhh + \global\advance\E@a by #2\hd@i \relax + \additem{}{\noexpand\phrase{#3}{\the\H@e}% + {\the\V@int}{0}{\the\E@a}{\the\slurcor}}\in\elementlist\at\n@a +% 0 entspr. slur aus der ersten spalte im font + \fi} +\def\phrase#1#2#3#4#5#6{\hc@i=#3\hc@ii=#4% + $\raise#5\hbox to \z@{{\kern#6% + \ifcase#1 + \vt@@{\hbox to #2 {\slurfont + \vt@@{\char\hex2\the\hc@i}\r@lef@ill{\p@}\vt@@{\char\hex3\the\hc@ii}}}% + \or + \vb@@{\hbox to #2 {\slurfont + \vb@@{\char\hex4\the\hc@i}\r@lef@ll{\p@}\vb@@{\char\hex5\the\hc@ii}}}% + \fi + \hss}}$} +% +\def\setslurs#1#2{\additem{}{\noexpand\setslur{#2}{#1}% + {\the\E@a}{\the\slurcor}{\the\slurtoks}}\in\elementlist\at\n@a} +\def\setslur#1#2#3#4#5{\S@=#1\hc@i=#2% + $\raise#3\hbox to \z@{{\kern#4\relax + \ifnum\S@<0 \vt@@{\selectfont\char#5}\else + \vb@@{\selectfont\char#5}\fi + \hss}}$} +\def\selectfont{% + \ifcase\hc@i\ifnum\S@<0\slurfontdu\else\slurfontuu\fi%0 + \or \ifnum\S@<0\slurfontdd\else\slurfontud\fi%1 + \or \slurfont \or \slurfont \fi} +% ************************************************** % +% * Akzente fuer Noten und Akkorde * % +% ************************************************** % +%Abkuerzungen +\def\cantusfirmus{{\it c.f.}} +\def\crescendo{{\it cresc.}} +\def\dacapo{{\it d.c.}} +\def\dalsegno{{\it d.s.}} +\def\decrescendo{{\it decresc.}} +\def\diminuendo{{\it dim.}} +\def\fine{{\it fine}} +\def\forte{{\it f}} +\def\fortissimo{{\it ff}} +\def\fortissimoposs{{\it fff}} +\def\fortepiano{{\it fp}} +\def\forzato{{\it fz}} +\def\mezzoforte{{\it mf}} +\def\mezzopiano{{\it mp}} +\def\piano{{\it p}} +\def\pianissimo{{\it pp}} +\def\pianissimoposs{{\it ppp}} +\def\rallentando{{\it rall.}} +\def\rinforzando{{\it rfz.}} +\def\ritardando{{\it rit.}} +\def\ritenuto{{\it riten.}} +\def\sforzato{{\it sfz}} +\def\sforz{{\it sf}} +\def\staccato{{\it stacc.}} +\def\tacet{{\it tacet}} +\def\unisono{{\it unis.}} +%Plazierung der Spielanweisungen am Notenkopf +\def\noaccent{\setbox\akzentbox\null} +\def\stac{\setbox\akzentbox\hboxnhw{{\rm.}}{\box\akzentbox}} +\def\dec{{{\slurfont\char'160}}} +\def\staccatissimo{\setbox\akzentbox% + \hboxnhw{$\ssize\prime$}{\box\akzentbox}} +\def\tr{\setbox\akzentbox\hboxnhw{{\rm{\it tr}}}{\box\akzentbox}} +\def\trbrack{\setbox\akzentbox\hboxnhw{{\rm({\it tr})}}{\box\akzentbox}} +\def\tenuto{\setbox\akzentbox\hboxnhw{{\vrule width \nhh height 1pt}} +{\box\akzentbox}} +\def\plus{\setbox\akzentbox= + \hboxnhw{$\scriptscriptstyle+$}{\box\akzentbox}} +\def\setchordakzent{% + \ifdim\wd\akzentbox=\z@\relax\else + \iftwo \akzent@position \else + \ifstemup \l@akzent@position \else \u@akzent@position\fi \fi + \ifstemup\global\setbox\notebox=\hbox{$ + \raise \akzent@pos\hbox to \z@{\copy\akzentbox\hss}$\box\notebox}\else + \global\setbox\notebox=\hbox{\box\notebox$ + \raise \akzent@pos\hbox to\z@{\hss\copy\akzentbox}$}\fi\fi} +\def\setakzent{% + \ifdim\wd\akzentbox=\z@\relax\else + \iftwo \akzent@position \else + \ifstemup \l@akzent@position \else \u@akzent@position\fi \fi + \global\setbox\notebox=\hboxnhw{\box\notebox}{$ + \raise \akzent@pos\hbox{\copy\akzentbox}$}\fi} +\def\u@akzent@position{\hc@i=\ht\notebox \divide\hc@i by \seminhh + \ifnum\hc@i>7 \advance\hc@i 1 \else + \ifodd\hc@i \advance \hc@i 2 \else \advance \hc@i 1\fi\fi + \akzent@pos = \hc@i\seminhh\relax + \ifgroup + \global\E@u=\akzent@pos \global\advance\E@u\ht\akzentbox + \global\advance\E@u\seminhh + \ifdim\E@u<\z@ \global\advance \E@u-\I@@ + \else \global\advance \E@u \I@@ \fi\fi + } +\def\l@akzent@position{\hc@i=\dp\notebox \divide\hc@i by \seminhh + \ifdim\dp\notebox>\z@ \advance\hc@i 1 \akzent@pos= -\hc@i\seminhh + \else + \ifnum\pitch>2 \akzent@pos=\seminhh \else \akzent@pos=-\seminhh\fi\fi + \advance\akzent@pos-\ht\akzentbox + \ifgroup + \global\E@l=\akzent@pos \global\advance\E@l-\seminhh + \ifdim\E@l<\z@ \global\advance \E@l-\I@@ + \else \global\advance \E@l \I@@ \fi\fi} +%varable (De-)Crescendo - Zeichen +\def\cresc#1{\sethunkglue\box\hunkbox\global\sk=0pt + \setbox\hb@i\hbox{#1}\hc@i=\wd\hb@i\divide\hc@i\nhw + \ifnum\hc@i < 1 \hc@i=1 \fi \ifnum\hc@i>16 \hc@i = 16\fi\advance\hc@i95 + \setover{\slurfont\char\the\hc@i}{\overstrut\unhbox\hb@i}} +\def\decresc#1{\sethunkglue\box\hunkbox\global\sk=0pt + \setbox\hb@i\hbox{#1}\hc@i=\wd\hb@i\divide\hc@i\nhw + \ifnum\hc@i < 1 \hc@i=1 \fi \ifnum\hc@i>16 \hc@i=16 \fi\advance\hc@i111 + \setover{\slurfont\char\the\hc@i}{\overstrut\unhbox\hb@i}} +\def\setover#1#2{\vbox{\offinterlineskip\hbox{#1}\hbox{#2}}} +% ************************************************** % +% * Textunterlage * % +% ************************************************** % +% Text oberhalb und unterhalb der Notenlinien +%- Eingabemacros +\def\^#1#{\set@above@parms{#1}\set@above@box} +\let\us=\_ +\def\_#1#{\set@below@parms{#1}\set@below@box} +\def\a@tok{\^}\def\b@tok{\_} +%#1 n : Der Text soll nicht in die Berechnung einbezogen werden, +%#1 c : Der Text wird unterhalb der Notenbox zentriert und nicht in +% die weitere Berechnung einbezogen +%#1 l: (linksbuendig) aber neuer spaceskip festgesetzt, Box ist so breit +%wie Text. +%#1 r: (rechtsbuendig) Box ist so breit wie Notenbox + ihr spaceskip +%der Rest wird links ueberstehen. sk veraendert. +\def\set@above@parms#1{\def\aresp{#1}\ifx\aresp\empty \def\aresp{x}\fi + \overtext=\staffheight\advance\overtext by\nhh} +\def\set@below@parms#1{\def\bresp{#1}\ifx\bresp\empty \def\bresp{x}\fi + \undertext=\textline} +\def\set@above@box#1{\hs@iv=\sk\setbox\hb@i=\hbox{\global\sk=\z@skip + \strut\eightrm#1}\get@below@box} +\def\get@below@box#1#{\def\@B@{#1}\begingroup\aftergroup\set@below + \ifx\@B@\b@tok\relax %\aftergroup#2 + \else\aftergroup e\aftergroup{\aftergroup}\fi + \endgroup} +\def\set@below#1#{\set@below@parms{#1}\set@boxes} +\def\set@boxes#1#2{\setbox\hb@ii=\hbox{\global\sk=\z@skip\strut\eightrm#1}% + \global\sk=\hs@iv \setbox\hb@iii\hbox{#2}% + \hs@v=\sk \relax\hs@vi=\sk + \above{\aresp}\below{\bresp}\global\sk=\hs@iv\relax + \ifvoid\hb@iii \global\sk=\z@skip \hbox{\u@text\l@text}\else #2\fi + \ifdim\hs@vi>\hs@v\global\sk=\hs@vi\else\global\sk=\hs@v\fi + \def\l@text{\relax}\def\u@text{\relax}} +% +\def\set@below@box#1{\hs@iv=\sk\setbox\hb@ii=\hbox{\global\sk=\z@skip + \strut\eightrm#1}\get@above@box} +\def\get@above@box#1#{\def\@A@{#1}\begingroup\aftergroup\set@above + \ifx\@A@\a@tok\relax%\aftergroup#2 + \else\aftergroup e\aftergroup{\aftergroup}\fi\endgroup} +\def\set@above#1#{\set@above@parms{#1}\set@@boxes} +\def\set@@boxes#1#2{\setbox\hb@i=\hbox{\global\sk=\z@skip\strut\eightrm#1}% + \global\sk=\hs@iv \setbox\hb@iii\hbox{#2}% + \hs@v=\sk \relax\hs@vi=\sk + \above{\aresp}\below{\bresp}\global\sk=\hs@iv\relax + \ifvoid\hb@iii\global\sk=\z@skip\hbox{\u@text\l@text}\else#2\fi + \ifdim\hs@vi>\hs@v\global\sk=\hs@vi\else\global\sk=\hs@v\fi + \def\l@text{\relax}\def\u@text{\relax}} +\def\above#1{\ifdim\ht\hb@iii>\overtext \overtext = \ht\hb@iii + \advance \overtext \seminhh \fi + \if#1e\def\u@text{\relax}\else + \if#1n\anorespect\else + \if#1c\acrespect\else + \if#1r\arrespect\else + \if#1l\alrespect\else\aautoset\fi\fi\fi\fi\fi\nobreak} +\def\below#1{% + \if#1e\def\l@text{\relax}\else + \if#1n\bnorespect\else + \if#1c\bcrespect\else + \if#1r\brrespect\else + \if#1l\blrespect\else + \if#1v\bvrespect\else\bautoset\fi\fi\fi\fi\fi\fi\nobreak} +\def\anorespect{% + \def\u@text{$\raise\overtext\hbox to\z@{\box\hb@i\hss}$}} +\def\acrespect{\hd@i=\wd\hb@iii\advance\hd@i-\hs@iv\relax + \setbox\hb@i\hbox to\hd@i{\hss\box\hb@i\hss}% + \def\u@text{$\raise\overtext\hbox to \z@{\box\hb@i\hss}$}} +\def\arrespect{\hd@i=\wd\hb@iii + \advance\hd@i by \hs@v \advance\hd@i by-\hs@iv + \setbox\hb@i\hbox to \hd@i{\hss\box\hb@i}% + \def\u@text{$\raise\overtext\hbox to \z@{\box\hb@i\hss}$}% + \advance\hs@v by \nhh plus\nhh\relax} +\def\alrespect{\hd@i=\wd\hb@iii\advance\hd@i-\hs@iv + \distance{\hd@i}{\wd\hb@i}\ifdim\hd@i>\wd\hb@i + \hs@v=\Abs plus\nhh \fi + \def\u@text{$\raise\overtext\hbox to \z@{\box\hb@i\hss}$}} +\def\bnorespect{% + \def\l@text{$\lower\undertext\hbox to\z@{\box\hb@ii\hss}$}} +\def\bvrespect{\undertext=\ht\hb@ii\relax + \ifdim\dp\hb@iii>\z@ \advance\undertext by\dp\hb@iii\fi\bnorespect} +\def\bcrespect{% + \hd@i=\wd\hb@iii\advance\hd@i-\hs@iv\relax + \setbox\hb@ii\hbox to\hd@i{\hss\box\hb@ii\hss}% + \def\l@text{$\lower\undertext\hbox to \z@{\box\hb@ii\hss}$}} +\def\brrespect{\hd@i=\wd\hb@iii + \advance\hd@i by \hs@vi \advance\hd@i by-\hs@iv + \setbox\hb@ii\hbox to \hd@i{\hss\box\hb@ii}% + \def\l@text{$\lower\undertext\hbox to \z@{\box\hb@ii\hss}$}% + \advance\hs@vi by \nhh plus\nhh\relax} +\def\blrespect{\hd@i=\wd\hb@iii\advance\hd@i-\hs@iv + \distance{\hd@i}{\wd\hb@ii}\ifdim\hd@i>\wd\hb@i + \hs@vi=\Abs plus\nhh\relax \fi + \def\l@text{$\lower\undertext\hbox to \z@{\box\hb@ii\hss}$}} +\def\aautoset{\hd@i=\wd\hb@i \advance \hd@i-\wd\hb@iii + \advance\hd@i-\hs@iv + \ifdim\hd@i>\z@ \relax + \ifdim\hd@i>0.75\hs@v \advance\hd@i-\hs@v + \ifdim\hd@i<\hs@v \arrespect\else\alrespect\fi + \else\acrespect\fi + \else\anorespect\fi + } +\def\bautoset{\hd@i=\wd\hb@ii \advance\hd@i-\wd\hb@iii + \advance\hd@i-\hs@vi + \ifdim\hd@i>\z@ \relax + \ifdim\hd@i>\sk \advance\hd@i-\sk + \ifdim\hd@i<\sk \brrespect\else\blrespect\fi + \else\bcrespect\fi + \else\bnorespect\fi + } +% ************************************************** % +% * Zweistimmige Notation in einem System * % +% ************************************************** % +\def\two#1#2{{\def\stemdirectiondef{\relax}\twotrue + \setbox\h@nkbox=\hbox{\box\hunkbox}% + \hs@i=\sk \global\sk=\z@skip + \setbox\firstvoice\hbox{\stemuptrue + \let\akzent@position=\u@akzent@position\direction{up}#1}% + \hs@ii=\sk \global\sk=\z@skip + \setbox\secondvoice\hbox{% + \def\doteven{\dot@down}\let\akzent@position=\l@akzent@position + \stemupfalse\direction{down}#2}% + \hs@iii=\sk + \hbox{\global\sk=\hs@i\sethunkglue + \box\h@nkbox\ifdim\wd\firstvoice<\wd\secondvoice + \hd@i=\wd\firstvoice\global\sk=\z@skip\box\firstvoice\hskip-\hd@i + \global\sk=\z@skip\box\secondvoice\global\sk=\hs@iii\else + \hd@i=\wd\secondvoice\global\sk=\z@skip\box\secondvoice\hskip-\hd@i + \global\sk=\z@skip\box\firstvoice\global\sk=\hs@ii\fi}\twofalse}} +% ************************************************** % +% * Beginn und Ende * % +% ************************************************** % +%Material fuer die Ueberschrift eines Musikstueckes +\def\comp@{\hbox{}} %Komponist +\def\poet@{\hbox{}} % Texter +\def\title@{\hbox{}}% Titel +\def\voice@{\hbox{}}%Text zu Beginn der ersten Notenzeile +\def\composer#1{\def\comp@{\hbox{\eightrm #1}}} +\def\poet#1{\def\poet@{\hbox{\eightrm#1}}} +\def\title#1{\def\title@{\hbox{\bf#1}}} +\def\voice#1{\def\voice@{\hbox to \parindent{\offinterlineskip + \hss\vbox to \staffheight{\vfil\hbox{\rm#1}\vfil}\hss}}} +%Zusammensetzen der Ueberschrift +\def\headings{\par\hbox to \hsize{\hss\title@\hss}% + \hbox to \hsize {\poet@\hss\comp@}% + \def\comp@{\hbox{}}\def\poet@{\hbox{}}\def\title@{\hbox{}}} +%Rahmen \beginsong ...... \endsong +\outer\def\beginsong#1#2{\headings\par\nointerlineskip + \begingroup\inisong + \global\signtoks={}\global\cleftoks={}% + \noaccent + \baselines\parskip\staffheight plus 0.5\staffheight \relax + \firsttrue\indent\llap{\voice@}% + \firstlines#1#2\firstfalse\music} +\def\endsong{\break\null\par\endgroup\def\voice@{\hbox{}}\global\sk=0pt} +\outer\def\ende{\endsong\end} +% ************************************************** % +% * Defaults * % +% ************************************************** % +%Defaults zu Beginn des Musikstueckes +\def\inidefaults{\let\dotdown=\dot@down + \def\helplist{}% + \global\minsl=3 \nhh + \let\na=\n@a \let\nee=\n@e + \def\beamlist{\\{\the\n@a-\the\n@e,}}% +% Minimal moegliche Halslaenge bei Verbalkung - Anfangsbelegung + \n@a=1} +%Diese k"onnen nicht in \beginsong .... \endsong eingebettet werden +%da sonst keine Aenderung moeglich + \universal + \normalbaselines +\catcode`@ = 12 +%\let\baselines = \baselinesa %fuer Einbettung einzeiliger Beispiele + %in Text +\let\baselines = \baselinesb %fuer mehrzeilige Beispiele +\rm diff --git a/obsolete/macros/mtex/macros/mtexdemo.tex b/obsolete/macros/mtex/macros/mtexdemo.tex new file mode 100644 index 0000000000..e1c8402c6e --- /dev/null +++ b/obsolete/macros/mtex/macros/mtexdemo.tex @@ -0,0 +1,299 @@ +%format plain +%--------------------------------------------------- +\input german.sty +%\input verbatim +% macros for verbatim scanning +% im wesentlichen dem file MANHDR TEX von DEK entnommen +\catcode`@=11 +\def\tt{\fam\ttfam\tentt}% +\newskip\ttglue \ttglue=.5em plus .25em minus .15em +\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 + \parskip \z@ + \obeyspaces \obeylines \tt} + +\def\begintt{$$\let\par=\endgraf \ttverbatim + \catcode`\|=0 \rightskip-5pc \ttfinish} +{\catcode`\|=0 |catcode`|\=\other % | is temporary escape character + |obeylines % end of line is active + |gdef|ttfinish#1^^M#2\endtt{|vbox{#2}|endgroup$$}} + +\catcode`\|=\active +{\obeylines \gdef|{\ttverbatim \spaceskip\ttglue \let^^M=\ \let|=\endgroup}} +%\def\ttspace{{\tt\hskip\ttglue}} + +\def\vrt{\hbox{\tt\char`\|}} % vertical line +\def\dn{\hbox{\tt\char'14}} % downward arrow +\def\up{\hbox{\tt\char'13}} % upward arrow +\def\]{\hbox{\tt\char`\ }} % visible space + +\catcode`@=12 % at signs are no longer letters +\def\verbatimon{\catcode`\|=\active} +\def\verbatimoff{\catcode`\|=\other} +\verbatimoff +%--------------------------------------------------- end of verbatim.tex +\nopagenumbers +\headline{\eightrm \hfill Beispiele f"ur den Notensatz mit \TeX +\hfill\hbox to 0pt{\hss Schofer/Steinbach 1987}} +%--------------------------------------------------- +\input mtex +%--------------------------------------------------- +\let\os=\^ +\let\us=\_ +\def\ks#1{\noindent\hbox{{\tt \char\hex5C}\bf#1}} +\def\bs{\noindent\hbox{{\tt \char\hex5C}}}%Backslash +\def\lk{\hbox{{\tt\char\hex7B}}}%linke Klammer auf +\def\strich{{\hbox{\tt \char\hex7C}}} +\def\dpkt{{\hbox{\tt \char\hex3A}}}%Doppelpunkt +\def\gleich{{\hbox{\tt \char\hex3D}}}% +\def\slash{\noindent{\hbox{\tt \char\hex2F}}} +\def\blank{{\hbox{\tt \char\hex20}}} +% +\let\leftbrace=\{ +\def\{{\ifmmode\leftbrace\else{$\leftbrace$}\fi} +\let\rightbrace=\} +\def\}{\ifmmode\rightbrace\else{$\rightbrace$}\fi} +% +% +\verbatimon +\normalbaselines +\openup\jot +% +%\universal %ist f"ur MTEX etwas zu breit +\small %so gehts vielleicht besser +% +\title{\vbox{\hbox to 0pt{\hss 6 Suiten f"ur Cello Solo\hss} + \hbox to 0pt{\hss Suite II Menuet I\hss}}} +\poet{\vtop{\hbox to 0pt{F"ur Viola "ubertragen \hss} + \hbox to 0pt{von Franz Schmidtner\hss}}} +\composer{Johann Sebastian Bach} +\parindent 20pt +\beginsong\alto\F\meter3/4% +\rchord \h5\h7\h9\endchord\v{10}\|% +\two{\group{\\{\a{10}}\\{\a9}\\{\a{10}}\\{\a8}}{\\{10}\\{9}\\{10}\\{8}}% +\ubeam14\uslur12\go}{\rchord \a4\a6\endchord}% +\v9\|\rchord\v3\v5\endchord\v8% +\group{\\{\a7}\\{\a6}}{\\{7}\\{6}}\lbeam12\go\|% +\two{\group{\\{\a7}\\{\a6}\\{\a5}\\{\x4\a4}\\{\n3\a3}\\{\a2}} +{\\{7}\\{6}\\{5}\\{4}\\{3}\\{2}}\ubeam16\uslur13\go}% +{\a2}\|\rchord \h5\h7\h9\endchord\v{10}\|% +\two{\group{\\{\a{10}}\\{\a9}\\{\tenuto\a{10}}\\{\tenuto\a8\noaccent}} +{\\{10}\\{9}\\{10}\\{8}}\ubeam14\uslur12\go}{\a6}% +\v{11}\|\rchord\v7\v9\endchord\rchord\v3\v7\v{12}\endchord +\rchord\v1\v8\v{13}\endchord\|\rchord\h2\.1\h6\.1\x{11}\h{11}\.1\endchord +\leftrightrepeat +\rchord\h9\h{13}\endchord +{\def\beamlist{\\{1-3,}\\{2-3,}}% +\group{\\{\a{12}}\\{\s{13}}\\{\s{14}}}{\\{12}\\{13}\\{14}}\lbeam13% +\uslur13\go}\| +\two{\group{\\{\a{13}}\\{\a{12}}\\{\x{11}\a{11}}\\{\a{13}}\\{\a9}\\{\a8}} +{\\{13}\\{12}\\{11}\\{13}\\{9}\\{8}}\ubeam16\uslur15\go}{\a8}\|% +\two{\group{\\{\v9}\\{\v{12}}}{\\{9}\\{12}}\uslur12\go}{\h7}% +\x{11}\two{\v{11}}{\v6}\|% +\two{\group{\\{\a{15}}\\{\a{14}}\\{\a{13}}\\{\a{14}}\\{\a{12}}% +\\{\n{11}\a{11}}} +{\\{15}\\{14}\\{13}\\{14}\\{12}\\{11}}\ubeam16\uslur15\go}{\a5}\|% +\two{\h{10}}{\group{\\{\v8}\\{\v7}}{\\{8}\\{7}}\lslur12\go}% +\two{\v{11}}{\v6}\|% +\two{\group{\\{\a9}\\{\a8}\\{\a9}\\{\a7}}{\\{9}\\{8}\\{9}\\{7}}\ubeam14% +\go}{\a7}% +\rchord\v{12}\v6\v3\endchord\|\rchord\v{11}\v7\v2\endchord +\group{\\{\a{10}}\\{\a9}\\{\a8}\\{\a9}}{\\{10}\\{9}\\{8}\\{9}}\lbeam14\go +\|\group{\\{\a7}\\{\a6}\\{\a7}\\{\a9}\\{\a8}\\{\a{10}}} +{\\{7}\\{6}\\{7}\\{9}\\{8}\\{10}}\lbeam16\go\|% +\x7\two{\tr\h9\noaccent}{\h7}% +\two{\v{10}}{\pv}\|\b6% +\two{\group{\\{\a8}\\{\a7}\\{\a8}\\{\a6}} +{\\{8}\\{7}\\{8}\\{6}}\ubeam14\uslur12\go}{\a6}% +\x7\tr\v7\noaccent\|\rchord\v{12}\v8\v3\endchord\rchord\v{11}\v8\v4\endchord +\two{\group{\\{\a{10}}\\{\a9}}{\\{10}\\{9}}\ubeam12\uslur12\go}{\v5}\|% +\group{\\{\rchord\a{11}\a5\a1\endchord +}\\{\a{10}}\\{\a9}\\{\a{10}}\\{\a8}\\{\a{10}}} +{\\{1}\\{10}\\{9}\\{10}\\{8}\\{10}}\lbeam16\go\|% +\two{\group{\\{\v{12}}\\{\x{11}\v{11}}} +{\\{12}\\{11}}\uslur12\go}{\v8\pv}\n7% +\two{\v{12}}{\v7}\|\x4% +\two{\group{\\{\a8}\\{\a7}\\{\a8}\\{\a6}} +{\\{8}\\{7}\\{8}\\{6}}\ubeam14\uslur12\go}{\a4}% +\two{\v7}{\v5}\|% +\group{\\{\a1}\\{\a8}}{\\{1}\\{8}}\lbeam12\go\two{\tr\v6\.1}{\v2\.1}% +\two{\a5}{\raise-1.5\nhh\hbox{\pa}}\|\lchord\h5\.1\h2\.1\h{-2}\.1\endchord +\rightrepeat +\endsong +\parindent0pt +{\eightrm +Aus: Johann Sebastian Bach, Sechs Suiten, f"ur Viola bearbeitet von +Franz Schmidtner, Musikverlag Hans Sikorski, Hamburg. +} +\vskip0.5cm +F"ur dieses Musikst"uck lautet die Eingabe: +\vskip0.5cm +%%%%%%%%%%%%%%%%%% +%%%%% bach %%%%%%% +%%%%%%%%%%%%%%%%%% +{\bf !!} +\ks{title}\{6 Suiten f"ur Cello Solo +\bs{atop} Suite II Menuet I\}\par +\ks{composer}\{Johann Sebastian Bach\} +\ks{poet}\{F"ur Viola "ubertragen \bs{atop} von Franz Schmidtner\}\par +\ks{alto}\ks{F}\ks{meter}\{{\bf3}\slash {\bf4}\}\ks{two} +\par{\bf \{\ \ \ \ks{chord}\{2`d f a\} 4h\strich +\ks{chord}\{'8c `e\}\slash\ \slash\ \slash\ 4a\strich +\par +\ks{chord}\{4,h `d\} g\ks{beam}\{8f e\}\strich +,8a \slash\ \slash\ \slash\ \slash\ \slash\ \strich +\ks{chord}\{`2d f a\} 4h\strich 8e +\slash\ \slash\ \slash\ +{`}{`}4c \strich\par +\ks{chord}\{4`f a\}\ks{chord}\{,h `f {`}{`}d\} +\ks{chord}\{,g `g {`}{`}e\}\strich +\par\ks{chord}\{2.,a ,`e ,x{`}{`}c\} +\dpkt\strich\strich\dpkt +\par\ks{chord}\{2`a {`}{`}e\}\ks{slur}\{\ks{beam}\{8d 6e f\}\}\strich +8`g\slash\ \slash\ \slash\ \slash\ \slash\ \strich +2f \slash\ 4e\strich 8d \slash\ \slash\ \slash\ \slash\ \slash\strich +\ks{slur}\{4g f\}e\strich\par + 8f\slash\ \slash\ \slash\ +\ks{chord}\{4,h `e {`}{`}d\}\strich\ks{chord}\{4,a `f {`}{`}c\} +\ks{beam}\{8`h a g a\}\strich\par \ks{beam}\{8f e f a g h\}\strich +2xf 4p \strich b8e \slash\ \slash\ \slash\ +4xf \ks{tr}\strich\ks{chord}\{4,h `g {`}{`}d\} +\ks{chord}\{4`c g {`}{`}c\} `d\slash\ \strich +\par\ks{beam}\{\ks{chord}\{,8g `d {`}{`}c\} 8`h a h g h\}\strich +4g p nf\strich 8xc \slash\ \slash\ \slash\ 4d\strich +\par\ks{beam}\{8,g `g\} 4.,a 8p\strich \ \slash\ +\dpkt\strich\strich\ \ \}\par +\{\ \ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{8{`}h a\} h g\}\slash\ \strich +\slash\ \slash\ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{'8f e d\}xc ,nh a\}\strich +\slash\ \slash\ \strich\par\ks{beam}\{\ks{slur}\{8h a\}\ks{tenuto} h +f \ks{noaccent}\ \slash\ \}\strich +\slash\ \slash\ \slash\ \strich +\slash\ \dpkt\strich\strich\dpkt\par +\slash\ \slash\ \slash\ \slash\ \strich +\ks{beam}\{\ks{slur}\{8{`}{`}e d xc e `a\}g\}\strich +\ks{slur}\{`4a {`}{`}d\}xc\strich +\ks{beam}\{\ks{slur}\{8{`}{`}g f e f d \}nc\}\strich\par +`2h\slash\ {`}{`}4c\strich \ks{beam}\{8`a g a f\}\slash\ \strich +\slash\ \slash\ \slash\ \slash\ \slash\strich +\slash\ \slash\ \slash\ \slash\ \slash\ \slash\strich\par +2`a \ks{tr} 4h\strich +\ks{beam}\{\ks{slur}\{8g f\} g e\}\slash\strich +\slash\ \slash\ \ks{beam}\{\ks{slur}\{8h a\}\}\strich +\slash\ \slash\ \slash\ \slash\ \slash\ \slash\ \strich\par +\ks{slur}\{{`}{`}4d `a\} {`}{`}d\strich +\ks{beam}\{\ks{slur}\{8`g f\} g e\} 4f\strich +\slash\ \slash\ 4.e \ks{tr} 8d\strich +\ks{chord}\{2.,d .a `.d\} + \dpkt\strich\strich +\ \ \} }{\bf!!} + +\vfill\eject +\vskip2cm +\title{Lobe den Herren} +\composer{Hugo Distler} +\def\@#1#2{{$\hbox{#1\hfill}\atop\hbox{#2\hfill}$}} +\def\lv{{\leaders\hrule \hskip1cm plus 1fill}} +\parindent 40pt +\voice{Sopran}% +\universal +\beginsong\vio\G\^r{{\rm Schnell}}{\vrule height 7\nhh width0pt% +\gluebrule}\meter3/4% +\^{\mezzoforte}\_{\@{Lo-}{Mei-}}{\v2}% +\_{\@{be}{ne}}{\v2}% +\_{\@{den}{ge - }}{\v6}\|% +\_{\@{Her-}{lie - }}{\v4\.1}\_{\@{ren, }{be - }}{\a3}% +\_l{\@{den}{te }}{\v2}\|% +\_l{\@{m"ach - }{See - }}{\v1}\_{\@{ti - }{le, }}{\v0}% +\_{\@{gen }{das }}{\v{-1}}\|% +\_{\@{K"o - }{ist }}{\h0}% +\group{\\{\_n{\@{nig \lv }{mein \lv }}{\v1}}\\{\|\meter2/4}\\{\v1}} +{\\{1}\\{0}\\{1}}\lslur13\go\_{\@{der }{Be- }}{\v2}\|\meter4/4% +\_{\@{Eh - }{geh - }}{\h3}\_{\@{ren!}{ren.}}{\h2}\rightrepeat\meter3/4% +%Ende Wiederholung +\_{Kom-}\^{\forte}{\v6}\_{met}{\v6}\_{zu}{\v6}\|% +\_{Hauf!}{\h7\.1}\caesura\|\_l{Psal - }{\v4}\_{ter}{\a5}% +\_l{und }{\a5}% +\group{\\{\_n{Har\hskip40pt - \hskip40pt -\hskip 40pt - \hskip40pt +}{\v6}}\\{\|}\\{\a6}\\{\a7}\\{\a6}\\{\a4}\\{\v6}% +\\{\|}\\{\a6}\\{\a7}\\{\v6\.1}\\{\a7}\\{\|}\\{\v6\.1}} +{\\{6}\\{8}\\{6}\\{7}\\{6}\\{4}\\{6}\\{8}\\{6}\\{7}\\{6}\\{7}\\{8}\\{6}}% +\lbeam36\lbeam9{10}\uslur13\uslur79\uslur1{14}\go +\_{fe,}{\a5}\_l{wacht}{\v4}\|% +\^{\piano}\_{auf, }{\h3}\group{\\{\_n{wacht}{\caesura\a4}}\\{\a2}} +{\\{4}\\{2}}\ubeam12\go\|\^{\dec}\_{auf,}{\h3}% +\group{\\{\_n{wacht}\^{zart}{\caesura\a4}}\\{\a2}} +{\\{4}\\{2}}\ubeam12\go\|\^{\dec}\_{auf,}{\h6\.1}\caesura\|% +\^{\forte}\_{las-}{\v{-1}}\_{set}{\v0\.1}\_{den}{\a1}\|% +\meter4/4\_{Lob - }{\h2}\_{ge - }{\v3}\_{sang}{\v4}\|\meter7/4% +\group{\\{\_n{h"o \hskip20pt - \hskip20pt - \hskip20pt +- }{\h5}}\\{\v4\.1}\\{\a3}\\{\v2}\\{\h3}} +{\\{5}\\{4}\\{3}\\{2}\\{9}}\uslur15\go +\|\meter3/4\_{ren!}{\h2\.1}\=\endsong +\parindent=0pt \eightrm +Aus: R. Baum,``Geselliges Chorbuch I'' B"arenreiter-Verlag, Kassel und +Basel. +\vskip1cm \rm Auch zu diesem St"uck sei die Eingabe aufgef"uhrt: +\vskip1cm +%%%%%%%%%%%%%%%% +%%%%%% distler% +%%%%%%%%%%%%%%%% +{\bf !!}\ks{title}\{Lobe den Herren\} +\ks{composer}\{Hugo Distler\} +\par +\ks{voice}\{Sopran\} +\ks{treble}\ks{signature}\{{`}{`}xf\} +\ks{text}\{\ks{\os{ }l} Schnell\} +\ks{meter}\{{\bf3}\slash {\bf4}\}\ks{vocal} +\par {\bf\{\ \ \ +4g\ks{mezzoforte} g {`}{`}d\strich `h. 8a 4g\strich f e d \strich 2e +\ks{slur}\{4f\strich\ks{meter}\{2\slash 4\} f\} 4g\strich +\par\ks{meter}\{4\slash 4\} 2a 2g\dpkt\strich\strich +\ks{meter}\{3\slash 4\} 4{`}{`}d d d \strich 2.e 0p\strich +\par `4h 8{`}{`}c c +\ks{group}\{4d\strich 8d e d `h 4{`}{`}d\strich 8d e 4.d 8e\strich 4.d\} +\ks{gslur}\{1-3, 1-13\}\par +\ks{gbeam}\{3-6, 9-10\} 8c 4`h\strich 2a +\ks{piano} 0p\ks{beam}\{8h g\}\strich\par 2a \ks{decr} 0p +%ks{beam}\{8h g\}\strich\par 2a \ks{decr} 0p +\ks{beam}\{8h \ks{text}\{{\rm zart}\}g\}\strich + {`}{`}2.d\ks{decr} 0p\strich +\par `4d\ks{forte} .e 8f\strich \ks{meter}\{4\slash 4\} 2g 4a h\strich +\par +\ks{meter}\{7\slash 4\}\ks{slur}\{`{}`2c `4.h 8a 4g 2a\}\strich +\ks{meter}\{3\slash 4\} 2.g \gleich\ \ \ \} } +\par +\{\ \ \ \{Lo-\bs{atop} Mei-\} \{be\bs{atop} ne\} \{den\bs{atop} ge-\} +\{Her-\bs{atop} lie-\} \{ren,\bs{atop} be-\}\par + \{den \bs{atop} te\} \{m"ach-\bs{atop} See-\} + \{ti-\bs{atop} le,\} \{gen\bs{atop} das\} \par + \{K"o-\bs{atop} ist\} + \{nig--\bs{atop} mein--\} \slash\ + \{der\bs{atop} Be-\} \{Eh-\bs{atop} geh-\} + \{ren!\bs{atop} ren.\} +\par Kom- met zu Hauf! Psal- ter und Har- +\slash\ \slash\ \slash\ +\slash\ \slash\ \slash\ +\slash\ \slash\ \slash\ \slash\ +fe, \par +wacht auf, wacht \slash\ auf, wacht\ \slash\ auf, \par +las- set +den Lob- ge- sang h"o- +\slash\ \slash\ \slash\ \slash\ +ren!\ \ \ \}{\bf!!} +\vfill\eject +% +% +\bye diff --git a/obsolete/macros/mtex/macros/mtexinfo.tex b/obsolete/macros/mtex/macros/mtexinfo.tex new file mode 100644 index 0000000000..2236c5b919 --- /dev/null +++ b/obsolete/macros/mtex/macros/mtexinfo.tex @@ -0,0 +1,468 @@ +%format plain +%\input verbatim +%-------------------------------------------------------------------- +% macros for verbatim scanning +% im wesentlichen dem file MANHDR TEX von DEK entnommen +\catcode`@=11 +\def\tt{\fam\ttfam\tentt}% +\newskip\ttglue \ttglue=.5em plus .25em minus .15em +\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 + \parskip \z@ + \obeyspaces \obeylines \tt} + +\def\begintt{$$\let\par=\endgraf \ttverbatim + \catcode`\|=0 \rightskip-5pc \ttfinish} +{\catcode`\|=0 |catcode`|\=\other % | is temporary escape character + |obeylines % end of line is active + |gdef|ttfinish#1^^M#2\endtt{|vbox{#2}|endgroup$$}} + +\catcode`\|=\active +{\obeylines \gdef|{\ttverbatim \spaceskip\ttglue \let^^M=\ \let|=\endgroup}} +%\def\ttspace{{\tt\hskip\ttglue}} + +\def\vrt{\hbox{\tt\char`\|}} % vertical line +\def\dn{\hbox{\tt\char'14}} % downward arrow +\def\up{\hbox{\tt\char'13}} % upward arrow +\def\]{\hbox{\tt\char`\ }} % visible space + +\catcode`@=12 % at signs are no longer letters +\def\verbatimon{\catcode`\|=\active} +\def\verbatimoff{\catcode`\|=\other} +\verbatimoff +%---------------------------------------------- end of verbatim.tex +\catcode`\"=12 +\def\hex{"} % zum Eingeben von Zahlen in hex +\def\3{\char"19{}} +\catcode`\"=\active %Umlaute +\def"{\accent'177} +\newskip \iindent \iindent=30pt +\font\bigrm=cmbx12 +\font\ninerm=cmr9 +\font\music=music16 +%\footline={} +\headline={\hfill Benutzermacros der aktuellen Version MTEX TEX} +\parindent=0pt +% +% einige allgemeine Definitionen (nicht alle hier ben"otigt) +\def\tex#1{{\it #1\/}} +\def\disp#1{{\sl #1\/}} +\def\defi#1{{\bf #1}} +\def\parh{\par\hang\hangafter0} +\def\parn{\par\noindent} +\def\ul#1{$\underline{\text{#1}}$} +\def\pt{\,{\rm pt}}%nur f"ur mathmode +\def\<#1>{\leavevmode\hbox{$\langle$#1\/$\rangle$}} % syntactic quantity +\def\bull{\vrule height .9ex width .8ex depth -.1ex } % square bullet +\def\hang{\hangindent\iindent} +\def\textindent#1{\noindent\hskip\iindent\llap{#1\enspace}\ignorespaces} +\def\item{\par\hang\textindent} +\def\itemitem{\par\noindent\hskip\iindent\hangindent2\iindent\textindent} +\frenchspacing +% macros for non-centered displays +\outer\def\begindisplay{\obeylines\startdisplay} +{\obeylines\gdef\startdisplay#1 +{\catcode`\^^M=5$$#1\halign\bgroup\hskip\iindent##\hfil&&\qquad##\hfil\cr}} +\outer\def\enddisplay{\crcr\egroup$$} +\def\vo{\tt\verbatimon} +\def\voff{\tt\verbatimoff} +\def\mf{{\rm METAFONT}} +%\let\headings\relax +% +\openup\jot +Dies ist eine Auf{}listung der +benutzbaren Kontrollsequenzen aus MTEX zum Notensatz. + +\verbatimon +Jedes eingegebene Musikst"uck mu\3 in folgender Form aufgebaut sein: +\begindisplay +Kopfzeile\cr +|\beginsong|\<Notenschl"ussel>\<Tonart>\cr +{}$\vdots$\cr +|\endsong|\cr +\enddisplay +In der Kopfzeile k"onnen die Informationen "uber Titel, Komponist oder +Textautor in beliebiger Reihenfolge angegeben werden mit: +\begindisplay +|\title{...}|\cr +|\composer{...}|\cr +|\poet{...}|\cr +\enddisplay +Mit |\voice{...}| kann der Name der Stimme angegeben werden. Dieser +wird in der ersten Zeile vor das Liniensystem geschrieben. + +Als Notenschl"ussel sind verf"ugbar: +\begindisplay +|\vio| && Violinschl"ussel \cr +%|\viooct| && oktavierter Violinschl"ussel (nach unten) \cr +%|\vioOct| && oktavierter Violinschl"ussel (nach oben) \cr +|\bass| && Ba\3schl"ussel \cr +%|\bassoct| && oktavierter Ba\3schl"ussel (nach unten) \cr +%|\bassOct| && oktavierter Ba\3schl"ussel (nach oben) \cr +C-Schl"ussel:\cr +|\bariton| && Baritonschl"ussel \cr +|\tenor| && Tenorschl"ussel \cr +|\alto| && Altschl"ussel \cr +|\mezzosopran| && Mezzosopransch"ussel \cr +|\sopran| && Sopranschl"ussel \cr +\enddisplay +%Test: +%\def\viooct{$\mathop{\hbox{\music\mviolin}}\limits^8_8$} +%\def\bassoct{$\mathop{\hbox{\music\mbass}}\limits^8_8$} +%\viooct +%\bassoct +F"ur die Tonartangabe wurden folgende Kontrollsequenzen verwendet: +\begindisplay +Durtonarten:\cr +|\F| && |\C| \cr +|\B| && |\G| \cr +|\Es| && |\D| \cr +|\As| && |\A| \cr +|\Des| && |\E| \cr +|\Ges| && |\H| \cr +|\Ces| && |\Fis| \cr +Molltonarten:\cr +|\mdis| && |\ma| \cr +|\mgis| && |\md| \cr +|\mcis| && |\mg| \cr +|\mfis| && |\mc| \cr +|\mh| && |\mf| \cr +|\me| && |\mb| \cr + && |\mes| \cr +\enddisplay +Die Taktart wird angegeben durch +\begindisplay +|\meter{|\<Anzahl der Grundwerte pro Takt>|}/{|\<Takteinheit>|}| +\enddisplay +Die Symbole f"ur Taktangaben k"onnen auch mit |\meter| +eingegeben werden, indem f"ur den ersten Parameter +nichts eingegeben wird, z.B.: |\meter/{\mC}| f"ur {\music \char\hex53}. + +Die Musikfonts k"onnen "uber folgende Kontrollsequenzen angesprochen +werden: +\begindisplay +|\music| && Musikzeichen \cr +|\beamfont| && Balkenfont \cr +|\slurfontuu| && Bogenfont (konkav, steigend) \cr +|\slurfontud| && Bogenfont (konkav, fallend) \cr +|\slurfontdu| && Bogenfont (konvex, steigend) \cr +|\slurfontdd| && Bogenfont (konvex, fallend) \cr +zus"atzlich noch: \cr +|\eightrm| && Acht-Punkt Roman Font f"ur die Textunterlage \cr +\enddisplay +Die Namen f"ur die \tex{character} im Font |\music| sind: +\begindisplay +Notenk"opfe:\cr +|\quart| (|\hex21|) && ausgef"ullter Notenkopf\cr +|\half| (|\hex22|) && unausgef"ullter Notenkopf\cr +|\whole| (|\hex23|) && ganze Note \cr +F"ahnchen:\cr +|\eighthup| (|\hex28|) && Achtel aufw"arts \cr +|\eighthdown| (|\hex2D|) && Achtel abw"arts \cr +|\sixteenthup| (|\hex29|) && Sechzehntel aufw"arts \cr +|\sixteenthdown| (|\hex2E|) && Sechzehntel abw"arts \cr +|\thirtytwoup| (|\hex2A|) && Zweiunddrei\3igstel aufw"arts \cr +|\thirtytwodown| (|\hex2F|) && Zweiunddrei\3igstel abw"arts\cr +|\sixtyfourup| (|\hex2B|) && Vierundsechzigstel aufw"arts \cr +|\sixtyfourdown| (|\hex30|) && Vierundsechzigstel abw"arts\cr +|\hundredtwentyeightup| (|\hex2C|)&& Hunderteinundzwanzigstel aufw"arts\cr +|\hundredtwentyeightdown| (|\hex31|)&& Hunderteinundzwanzigstel abw"arts\cr +Pausen: \cr +|\wholerest| (|\hex3C|) && Ganze \cr +|\halfrest| (|\hex3D|) && Halbe \cr +|\quartrest| (|\hex3E|) && Viertel \cr +|\eighthrest| (|\hex3F|) && Achtel \cr +|\sixteenthrest| (|\hex40|) && Sechzehntel \cr +Taktpausen: \cr +|\doublerest| (|\hex3A|) && zwei Takte \cr +|\ddoublerest| (|\hex3B|) && vier Takte \cr +Fermaten: \cr +|\fermateup| (|\hex50|) && Fermate oberhalb \cr +|\fermatedown| (|\hex51|) && Fermate unterhalb \cr +Versetzungszeichen: \cr +|\mflat| (|\hex32|) && b \cr +|\mdoubleflat| (|\hex33|) && Doppel-b \cr +|\mquartflat| (|\hex37|) && Viertelton-b \cr +|\mthreequartflat| (|\hex3A|) && Dreiviertelton-b \cr +|\msharp| (|\hex34|) && Kreuz \cr +|\mdoublesharp| (|\hex35|) && Doppel-Kreuz \cr +|\mnatural| (|\hex36|) && Aufl"osungszeichen \cr +Notenschl"ussel: \cr +|\mviolin| (|\hex47|) && Violinschl"ussel \cr +%|\mviolinoct| (|\hex47|) && \cr +%|\mviolinOct| (|\hex47|) && \cr +|\mbass| (|\hex49|) && Ba\3schl"ussel \cr +%|\mbassoct| (|\hex49|) && \cr +%|\mbassOct| (|\hex49|) && \cr +|\mbariton| (|\hex4D|) && Baritonschl"ussel \cr +|\mtenor| (|\hex4C|) && Tenorschl"ussel \cr +|\malt| (|\hex4B|) && Altschl"ussel \cr +|\mmezzosopran| (|\hex4E|) && Mezzosopranschl"ussel \cr +|\msopran| (|\hex4E|) && Sopranschl"ussel \cr +Taktangaben: \cr +|\mC| (|\hex53|) \cr +|\allabreve| (|\hex52|)\cr +|\mCreverse| (|\hex54|)\cr +\enddisplay +"Anderbare Parameter sind: +\begindisplay +|\textline| && Abstand der Schriftlinie von der untersten Notenlinie\cr +|\minsl| && minimale Notenhalsl"ange (bei Verbalkung) \cr +|\overtext| && Schriftlinie oberhalb des Liniensystems \cr +|\undertext| && Schriftline unterhalb des Liniensystems \cr +\enddisplay +Ausschlu\3parameter nach den Noten: +\begindisplay +|\NOTEskip| && Glue nach ganzer Note \cr +|\Noteskip| && Glue nach halber Note \cr +|\noteskip| && Glue nach 1/4 Note \cr +|\notEskip| && Glue nach 1/8 Note \cr +|\noTEskip| && Glue nach 1/16 Note \cr +|\nOTEskip| && Glue nach 1/32 Note \cr +|\nOteskip| && Glue nach 1/64 Note \cr +|\nOtEskip| && Glue nach 1/128 Note \cr +|\ruleskip| && Glue nach Rules \cr +|\hunkskip| && Glue vor Noten und Rules \cr +\enddisplay +Nachfolgend sind die z.Zt. verf"ugbaren Ausschlu\3schemata angef"uhrt: +\begindisplay +|\ruleskip = \nhw plus \seminhw minus \seminhw| \cr +\cr +|\def\hsmall{%hader| \cr +|\Noteskip 3\nhw plus 2\seminhw minus 2\seminhw| \cr +|\NOTEskip = \Noteskip| \cr +|\noteskip 2\nhw plus 1.5\seminhw minus 1.5\seminhw| \cr +|\notEskip 1\nhw plus \seminhw minus \seminhw| \cr +|\noTEskip \z@ plus 0.5\seminhw minus \z@| \cr +|\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip| \cr +|\hunkskip \z@\relax}| \cr +\cr +|\def\small{%| \cr +|\Noteskip 3.5\nhw plus 1.8\seminhw minus 1.8\seminhw| \cr +|\NOTEskip = \Noteskip| \cr +|\noteskip 2.5\nhw plus 1.4\seminhw minus 1.4\seminhw| \cr +|\notEskip 1.5\nhw plus \seminhw minus \seminhw| \cr +|\noTEskip \seminhw plus 0.6\seminhw minus 0.6\seminhw| \cr +|\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip| \cr +|\hunkskip \z@ \relax}| \cr +\cr +|\def\universal{%| \cr +|\Noteskip 4\nhw plus 1.6\nhw minus 1.6\nhw| \cr +|\NOTEskip = \Noteskip| \cr +|\noteskip 3\nhw plus 1.3\nhw minus 1.3\nhw| \cr +|\notEskip 2\nhw plus \nhw minus \nhw| \cr +|\noTEskip \nhw plus 0.6\nhw minus 0.6\nhw| \cr +|\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip| \cr +|\hunkskip \z@ \relax}| \cr +\cr +|\def\wide{%| \cr +|\Noteskip 4\nhw plus 1.42\nhw minus 1.42\nhw| \cr +|\NOTEskip = \Noteskip| \cr +|\noteskip 3.5\nhw plus 1.28\nhw minus 1.28\nhw| \cr +|\notEskip 2.5\nhw plus \nhw minus \nhw| \cr +|\noTEskip 1.5\nhw plus 0.9\nhw minus 0.9\nhw| \cr +|\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip| \cr +|\hunkskip \z@ \relax}| \cr +\cr +|\def\loose{%| \cr +|\Noteskip 5\nhw plus 1.5\nhw minus 1.5\nhw| \cr +|\NOTEskip = \Noteskip| \cr +|\noteskip 4\nhw plus 1.25\nhw minus 1.25\nhw| \cr +|\notEskip 3\nhw plus \nhw minus \nhw| \cr +|\noTEskip 2\nhw plus 0.75\nhw minus 0.75\nhw| \cr +|\nOTEskip=\noTEskip \nOteskip=\noTEskip \nOtEskip=\noTEskip| \cr +|\hunkskip \z@\relax}| \cr +\enddisplay +Baselineskip-Macros: +\begindisplay +|\baselinesa| && f"ur Einzeilige Notenbespiele \cr +|\baselinesb| && f"ur Musikst"ucke \cr +\enddisplay +Default ist: |\let\baselines = \baselinesb| + +\bigskip +\goodbreak +Makros f"ur die Noteneingabe: + +Zun"achst die Noten und Pausen und Versetzungszeichen: +\begindisplay +Notennamen:\cr +|\g{|\<interne Tonh"ohe>|}| && ganze Note \cr +|\h{|\<interne Tonh"ohe>|}| && halbe Note \cr +|\v{|\<interne Tonh"ohe>|}| && viertel Note \cr +|\a{|\<interne Tonh"ohe>|}| && achtel Note \cr +|\s{|\<interne Tonh"ohe>|}| && sechzehntel Note \cr +|\z{|\<interne Tonh"ohe>|}| && zweiunddrei\3igstel Note \cr +|\d{|\<interne Tonh"ohe>|}| && vierundsechzigstel Note \cr +|\o{|\<interne Tonh"ohe>|}| && hundertachtundzwanzigstel Note \cr +Versetzungszeichen:\cr +|\x{|\<interne Tonh"ohe>|}| && Kreuz \cr +|\xx{|\<interne Tonh"ohe>|}| && Doppelkreuz \cr +|\n{|\<interne Tonh"ohe>|}| && Aufl"osungszeichen \cr +|\b{|\<interne Tonh"ohe>|}| && Be \cr +|\bb{|\<interne Tonh"ohe>|}| && Doppel-Be \cr +Versetzungszeichen in der Vorzeichnung:\cr +|\b@{|\<interne Tonh"ohe>|}| && Be \cr +|\x@{|\<interne Tonh"ohe>|}| && Kreuz \cr +|\n@{|\<interne Tonh"ohe>|}| && Aufl"osungszeichen \cr +\enddisplay +Pausen erhalten als interne Tonh"ohe |\pitch=5| +zum Setzen der Wertpunkte im 3. Zwischenraum: +\begindisplay +|\pg| && ganze Pause \cr +|\dpd| && Zwei Pausentakte \cr +|\dpg| && drei Pausentakte \cr +|\dpdd| && vier Pausentakte \cr +|\ph| && halbe Pause \cr +|\pv| && viertel Pause \cr +|\pa| && achtel Pause \cr +|\ps| && sechzehntel Pause \cr +|\pz| && zweiunddrei\3igstel Pause \cr +|\pd| && vierundsechzigstel Pause \cr +|\po| && hundertachtundzwanzigstel Pause \cr +Wertpunkte: \cr +|\.{|\<Anzahl der Punkte>|}| \cr +Taktstriche:\cr +|\|\vrt && normaler Taktstrich \cr +|\=| && Schlu\3strich \cr +|\doublebarline| && doppelter Taktstrich \cr +|\rightrepeat| && Wiederholungszeichen rechts :\vrt\vrt \cr +|\leftrepeat| && Wiederholungszeichen links \vrt\vrt: \cr +|\leftrightrepeat| && doppeltes Wiederholungszeichen :\vrt\vrt: \cr +Makro f"ur Orientierungszeichen:\cr +|\boxed{|\<Nummer oder Buchstabe>|}| \cr +K"asten: \cr +|\1|\<erstes Mal>|\2|\<Wiederholung>|\*|\cr +Atemzeichen:\cr +|\caesura|\cr +Akzentzeichen:\cr +|\noaccent| && Akzente l"oschen \cr +|\stac| && Stakkatozeichen \cr +|\dec| && kleines $>$ am Notenkopf \cr +|\staccatissimo| && Stakkatissimozeichen \cr +|\tr| && Triller {\it tr} \cr +|\trbrack| && Triller in Klammern ({\it tr}) \cr +|\tenuto| && Tenutozeichen \cr +|\plus| && Triller $+$ \cr +|\cresc{|\<Noten>|}| && Crescendozeichen $<$ "uber Noten\cr +|\decresc{|\<Noten>|}| && Decrescendozeichen $>$ "uber Noten\cr +Abk"urzungen f"ur Akzente:\cr +|\cantusfirmus| && {\it c.f.} \cr +|\crescendo| && {\it cresc.} \cr +|\dacapo| && {\it d.c.} \cr +|\dalsegno| && {\it d.s.} \cr +|\decrescendo| && {\it decresc.} \cr +|\diminuendo| && {\it dim.} \cr +|\fine| && {\it fine} \cr +|\forte| && {\it f} \cr +|\fortissimo| && {\it ff} \cr +|\fortissimoposs| && {\it fff} \cr +|\fortepiano| && {\it fp} \cr +|\forzato| && {\it fz} \cr +|\mezzoforte| && {\it mf} \cr +|\mezzopiano| && {\it mp} \cr +|\piano| && {\it p} \cr +|\pianissimo| && {\it pp} \cr +|\pianissimoposs| && {\it ppp} \cr +|\rallentando| && {\it rall.} \cr +|\rinforzando| && {\it rfz.} \cr +|\ritardando| && {\it rit.} \cr +|\ritenuto| && {\it riten.} \cr +|\sforzato| && {\it sfz} \cr +|\sforz| && {\it sf} \cr +|\staccato| && {\it stacc.} \cr +|\tacet| && {\it tacet} \cr +|\unisono| && {\it unis.} \cr +\enddisplay +\goodbreak +Balkengruppen und Bogen werden wie folgt eingegeben: + +Zun"achst mu\3 die Notengruppe eingegeben werden. Und zwar mit +\begindisplay +|\group{|\<Elementliste>|}{|\<Tonh"ohenliste>|}|\cr +\enddisplay +Dabei mu\3 die Elementliste so aussehen:\begindisplay +|\\{|\<Note1>|}|$\ldots$|\\{|\<NoteN>|}| +\enddisplay +Die Tonh"ohenliste sieht genauso aus. Nur muss anstatt der Note die dem +$i$-ten Element der Notenliste zugeh"orige interne Tonh"ohe eingetragen +sein. +Anschlie\3end kann die Verbalkung und die Angabe der Bogen geschehen: +\begindisplay +|\ubeam{|\<Balkenanfangsnr.>|}{|\<Balkenendenr.>|}| && Balken an +aufw"arts gestielten Noten \cr +|\lbeam{|\<Balkenanfangsnr.>|}{|\<Balkenendenr.>|}| && Balken an +abw"arts gestielten Noten \cr +|\ubeam{|\<Bogenanfangsnr.>|}{|\<Bogenendenr.>|}| && Bogen oberhalb der +Notengruppe \cr +|\lbeam{|\<Bogenanfangsnr.>|}{|\<Bogenendenr.>|}| && Bogen unterhalb der +Notengruppe \cr +\enddisplay +Diese Makros k"onnen beliebig oft aufgerufen werden. Es mu\3 jedoch mit +dem Makro |\go| abgeschlossen werden. +Die Balken werden nach der jeweils aktuellen |\beamlist| gesetzt. Diese +enth"alt Informationen "uber die zu setzenden Balken einer +Teilnotengruppe. +Der Aufbau der |\beamlist| ist etwas komlizierter, aber +in der Diplomarbeit genau beschrieben. +Default ist +\begindisplay + |\def\beamlist{\\{\the\n@a-\the\n@e,}}| +\enddisplay +wobei |\n@a| das erste Element der Balkengruppe ist, und |\n@e| das +letzte. Ein Element der |\beamlist| beschreibt eine Balkenreihe, das +hei\3t, wird der Default verwendet k"onnen nur Achtel-Balken gesetzt +werden. + +Als weiteres ist noch zu erw"ahnen der zweistimmige Notensatz und die +Textunterlage. +Mit |\two{|\<obere Note(n)>|}{|\<untere Noten(n)>|}| k"onnen Noten +"ubereinander notiert werden. +Text"uberlage bzw. Textunterlage erh"alt man mit: +\begindisplay +|\^|$\lbrack$\<Positionierungskennzeichen>$\rbrack$% +|{|\<Text>|}{|\<Note>|}|\cr +|\_|$\lbrack$\<Positionierungskennzeichen>$\rbrack$% +|{|\<Text>|}{|\<Note>|}| +\enddisplay +Als Positionierungskennzeichen kann |n| (Textbreite wird nicht +ber"ucksichtigt), |c| (Text wird "uber der Note zentriert), |l| (Text +wird linksb"undig "uber der Note unter Ber"ucksichtigung der Breite +positioniert) oder |r| (Text wird rechtsb"undig "uber der Note +positioniert) angegeben werden. +Im Falle der Textunterlage gibt es ein weiteres +Positionierungskennzeichen: |v|. In diesem Fall wird der Text variabel +direkt +unter der Noten und nicht auf der Schriftlinie positioniert. +Wird kein Positionierungskennzeichen angegeben, so wird das Zeichen +automatisch positioniert. + +Bei der Eingabe von Akkorden mu\3 zun"achst entschieden werden, ob +der Notenhals nach oben oder nach unten zeigen soll, d.h. rechts oder +links der Notenk"opfe erscheinen soll. +Die Eingabe erfolgt mit: +\begindisplay +|\rchord|\<Noten>|\endchord|\cr +|\lchord|\<Noten>|\endchord| +\enddisplay +Die Noten sollten in der Reihenfolge von oben nach unten eingegeben +werden. +\bigskip +Allgemeine abschlie\3ende Bemerkungen:\hfill \break +\hang Bei der Eingabe des Musikst"uckes ist zu beachten, da\3 keine +unn"otigen Leerzeichen eingegeben werden (Regeln f"ur Kontrollsequenzen +beachten!). Daher sollte jede Eingabezeile mit einem Kommentarzeichen +(\%) enden. + +\end diff --git a/obsolete/macros/mtex/metafont/acc16.mf b/obsolete/macros/mtex/metafont/acc16.mf new file mode 100644 index 0000000000..821f879e8a --- /dev/null +++ b/obsolete/macros/mtex/metafont/acc16.mf @@ -0,0 +1,142 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% VERSETZUNGSZEICHEN % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%% +%% "flat" % +%%%%%%%%%%%% + +beginchar(50, nhw#, 2nhh#, 2nhh#); + clear; + penpos4(7/24nhh, 30);%/5,20 % 1 + penpos3(nhh/5,-90);%/5,20 % + penpos2(nhh/5, 90);%/5,20 % + y1 = h; %4 + x1 = x2 = x3 = s; x4 = w-s; % 2 + y4 = s; % + y2l - y3r = 1/4h; y2l = 0; % 3 + currentpen:= pencircle scaled 3thinwidth; + penstroke z2e...z4e...z3e{sw};%right ,sw + draw z1--z3; + draw z1--z3; +penlabels(1,2,3,4); +endchar; + +%%%%%%%%%% +%% "bb" % +%%%%%%%%%% + +beginchar(51,2nhw#, 2nhh#, 2nhh#); + clear; + penpos4(nhh/4, 0);%/5,20 + penpos3(nhh/4,-90);%/5,20 + penpos2(nhh/4, 90);%/5,20 + y1 = h; %4 + x1 = x2 = x3 = s; x4 = w/2-s; % 2 + y4 = s; % + y2l - y3r = 1/4h; y2l = 0; % 3 + currentpen:= pencircle scaled 3thinwidth; + draw z1--z3; + draw z1--z3; + penstroke z2e..z4e...z3e{sw}; + draw (z1--z3) shifted ((w/2 - 1.5s),0); + penstroke (z2e..z4e...z3e{sw})shifted ((w/2 -1.5s),0); +endchar; + +%%%%%%%%%%%%% +%% "sharp" % +%%%%%%%%%%%%% + +beginchar(52, nhw#, 1.5nhh#, 1.5nhh#); + clear; + penpos3(nhh/2,90); + penpos4(nhh/2,90); + y1 = h - s; y1 - y2 = 2h - s; + x1 = x2 = s; z3 = (0,1/4nhh); + y4l = y3r; x4 = w; + currentpen:= pencircle scaled 3thinwidth; + draw z1--z2; + draw (z1--z2) shifted (w-2s,s); + penstroke z3e--z4e; + penstroke (z3e--z4e) shifted (0, -nhh); +penlabels(1,2,3,4); +endchar; + +%%%%%%%%%% +%% "xx" % +%%%%%%%%%%% + +beginchar(53, nhw#, .5nhh#, .5nhh#); + clear; + z1 = (s, h-s); z2 = (w-s, h-s); + z3 = (s,-h+s); z4 = (w-s,-h+s); + currentpen:= pencircle scaled .2nhh; + draw z1--z4; draw z3--z2; + currentpen:= pencircle scaled .3nhh; + drawdot z1; drawdot z2; drawdot z3; drawdot z4; +endchar; + +%%%%%%%%%%%%%%% +%% "natural" % +%%%%%%%%%%%%%%% + +beginchar(54, nhw#, 1.5nhh#, 1.5nhh#); + clear; + penpos3(nhh/2,90); + penpos4(nhh/2,90); + y1 = h; y2 = -h + nhh/2; + x1 = x2 = s; z3l = (s,0); + y4 = y3r; x4 = w-s; + currentpen:= pencircle scaled 3thinwidth; + draw z1--z2; + draw (z1--z2) shifted (w-2s,-h+y4r); + penstroke z3e--z4e; + penstroke (z3e--z4e) shifted (0, -nhh); +endchar; + +%%%%%%%%%%%%%%%% +%% "1/4 flat" % +%%%%%%%%%%%%%%%% + +beginchar(55, nhw#, 2nhh#, 2nhh#); + clear; + penpos4(7/24nhh, 30);%/5,20 % 1 + penpos3(nhh/5,-90);%/5,20 % + penpos2(nhh/5, 90);%/5,20 % + y1 = h; % 4 + x1 = x2 = x3 = w-s; x4 =2w-3s; % 2 + y4 = s; % + y2l - y3r = 1/4h; y2l = 0; % 3 + currentpen:= pencircle scaled 3thinwidth; + penstroke (counterclockwise + (z2e...z4e...z3e{sw}) reflectedabout(z1 ,z3)); + draw z1--z3; + draw z1--z3; +penlabels(1,2,3,4); +endchar; + +%%%%%%%%%%%%%%%% +%% "3/4 flat" % +%%%%%%%%%%%%%%%% + +beginchar(56, 2nhw#-2S, 2nhh#, 2nhh#); + clear; + penpos4(7/24nhh, 30);%/5,20 % 1 + penpos3(nhh/5,-90);%/5,20 % + penpos2(nhh/5, 90);%/5,20 % + y1 = h; % 4 + x1 = x2 = x3 = w/2; x4 =w-s; % 2 + y4 = s; % + y2l - y3r = 1/4h; y2l = 0; % 3 + currentpen:= pencircle scaled 3thinwidth; + penstroke z2e...z4e...z3e{sw}; + penstroke (counterclockwise + (z2e...z4e...z3e{sw}) reflectedabout(z1 ,z3)); + draw z1--z3; + draw z1--z3; +penlabels(1,2,3,4); +endchar; diff --git a/obsolete/macros/mtex/metafont/beam16.mf b/obsolete/macros/mtex/metafont/beam16.mf new file mode 100644 index 0000000000..03239d1784 --- /dev/null +++ b/obsolete/macros/mtex/metafont/beam16.mf @@ -0,0 +1,79 @@ +input musicdef +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% BALKEN % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +font_x_height beamht#; + +def drawbeams (expr st, jj) = + save i, length, height; + numeric i, length, height; + length:= 0.5; + for i=0 upto 7: + height := length*st + beamht#; + beginchar(jj*8+i, length, height, 0); + clear; + % x2 = w; x1 = 0; + z2r = (w,h); + z1l = origin; + penpos1(beamht,90); + penpos2(beamht,90); + penstroke z1e---z2e; + endchar; + length := 2*length; + endfor; +enddef; + +def drawbeamsneg (expr st, jj) = + save i, length, depth; + numeric i, length, depth; + length:= 0.5; + for i=0 upto 7: + depth := length*st - beamht#; + beginchar(jj*8+i, length, 0, depth); + clear; + z2l = (w,d); + z1r = origin; + penpos1(beamht,90); + penpos2(beamht,90); + penstroke z1e---z2e; + endchar; + length := 2*length; + endfor; +enddef; + +numeric ss[]; + +ss[0]:=0.05; +ss[1]:=0.10; +ss[2]:=0.15; +ss[3]:=0.20; +ss[4]:=0.25; +ss[5]:=0.30; +ss[6]:=0.35; +ss[7]:=0.45; + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Balken mit positiver Steigung % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +for j=0 upto 7 : +drawbeams(ss[j],j); +endfor; + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Balken mit negativer Steigung % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +for j=0 upto 7 : +drawbeamsneg(-ss[j],j+8); +endfor; + +end; + diff --git a/obsolete/macros/mtex/metafont/music16.mf b/obsolete/macros/mtex/metafont/music16.mf new file mode 100644 index 0000000000..9565133273 --- /dev/null +++ b/obsolete/macros/mtex/metafont/music16.mf @@ -0,0 +1,12 @@ +input musicdef +font_x_height nhh#; +font_quad nhw#; +font_normal_space 0pt; +font_normal_stretch 0pt; +font_normal_shrink 0pt; +input noten16 +input acc16 +input pause16 +input vio16 +input sonder16 +end diff --git a/obsolete/macros/mtex/metafont/musicdef.mf b/obsolete/macros/mtex/metafont/musicdef.mf new file mode 100644 index 0000000000..fbbef58249 --- /dev/null +++ b/obsolete/macros/mtex/metafont/musicdef.mf @@ -0,0 +1,71 @@ +% this is musicdef.mf +% +% +% hier evtl. mode fuer gewuenschten output setzen +% +% AGFA P400 mode: for devices that print 406 pixels per inch +% mode_def agfa = +% proofing:=0; +% fontmaking:=1; +% tracingtitles:=0; +% pixels_per_inch:=406; +% blacker:=0.65; +% fillin:=0; +% o_correction:=1; +% enddef; +% localfont:=agfa; +% mode:=agfa; +% +% low resolution music fonts are not very nice - but you need something... + mode_def atari = + proofing:=0; + fontmaking:=1; + tracingtitles:=0; + pixels_per_inch:=96; + blacker:=1.0; + fillin:=0; + o_correction:=1; + enddef; + localfont:=atari; + mode:=atari; + mode_setup; +% +% +%mode_def ibm = % ibm mode: for the IBM3820 +% proofing:=0; % no, we're not making proofs +% fontmaking:=1; % yes, we are making a font +% tracingtitles:=0; % no, don't show titles in the log +% pixels_per_inch:=240; +% blacker:=.78; % (this value is conjectural) +% fillin:=0.25; % (ditto) +% o_correction:=.5; % (ditto) +% enddef; +% +fontmaking:=1; +turningcheck:=0; +displaying:=1; +designsize:=16; +nhh#:=1/4designsize; %noteheadheight +nhw#:=1.2nhh#; %noteheadwidth +beamht#:=0.6nhh#; %Balkenst"arke +nhh:=nhh#*pt; %noteheadheight *pt +nhw:=nhw#*pt; %noteheadwidth *pt +thinwidth := 0.1pt; +beamht := beamht#*pt; +s := 10thinwidth; +S := 1/16designsize; +%pair constants +pair ne,se,sw,nw; %northeast,southeast,southwest,northwest +ne = up+right; se = down+right; sw = down+left; nw = up+left; +openit; +def clear = + numeric x[],y[],x[]l,y[]l,x[]r,y[]r,dx[],dy[]; + pair sh[]; +enddef; +% +pickup pencircle scaled (0.1pt); +def penstrike text t = + forsuffixes e = l,r: path_.e:=t; endfor + if cycle path_.l: cyclestroke_ + else: filldraw path_.l -- reverse path_.r -- cycle fi enddef; +% diff --git a/obsolete/macros/mtex/metafont/noten16.mf b/obsolete/macros/mtex/metafont/noten16.mf new file mode 100644 index 0000000000..6aff8ab739 --- /dev/null +++ b/obsolete/macros/mtex/metafont/noten16.mf @@ -0,0 +1,292 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% NOTENKOEPFE UND FAEHNCHEN % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% +% +%%%%%%%%%%%%%%% +%%notenkoepfe % +%%%%%%%%%%%%%%% +% +% +% +% +def drawnoteb(expr noteheadwidth, theta_a, theta_b, theta_c, +width_a, width_b) = + % .l + penpos1(width_a, theta_a); % .2 + % .r + penpos3(width_a, 180+theta_a); %.l.1.r .r.3.l + % .r + penpos2(width_b, 180+theta_b); % .4 + % .l + penpos4(width_b, theta_b); % + y1 = y3 = 0; + x2 = x4 = 1/2noteheadwidth; + x1l= 0; x3l = w; y2l = h; y4l = -h; + penstroke (z1e{up}..z2e{right}..z3e{down}..z4e{left}..cycle) + rotatedaround((origin +1/2w*right),theta_c); + enddef; +% +% +%%%%%%%%%%%%%%% +%% flags % +%%%%%%%%%%%%%%% +% +% +% +pickup pencircle scaled (0.1pt); +def penstrike text t = + forsuffixes e = l,r: path_.e:=t; endfor + if cycle path_.l: cyclestroke_ + else: filldraw path_.l -- reverse path_.r -- cycle fi enddef; +def flagshape (suffix i) (expr width, height, thicka, thin, shift) = + pair intersectionp; % + thick := 1/3 height; + sh[-3] = origin; + sh[i] = shift; % .1 + penpos[i](thick,90); % + penpos[i+1]( 3thin ,90); % .2 + penpos[i+2](thin,0); % + penpos[i+3](thin,0); % .3 + x[i] = -1/16mm; % + y[i]r = height; % .4 + x[i+1] = 3/8width; % + y[i+1] = height - thick; % + y[i+3] = 0; + x[i+2]r = x[i+3]+2s= width; + y[i+2]r = height - 2thick; + if i>1: intersectionp = z[i-2]; + else : intersectionp = z[i+3]; + fi; + penstrike (z[i]e{dir(angle(z[i+1]e-z[i]e)-15)} + ..z[i+1]e{z[i+1]e-z[i]e} + ..z[i+2]e{down}..intersectionp shifted (sh[i-4]-sh[i])) + shifted sh[i]; + for n=0 upto 3: + k:=i+n; + penlabels(k);endfor; + enddef; + +%def flagshaper (suffix i) (expr width, height, thicka, thin, shift) = +% pair intersectionp; % +% thick := 1/3 height; +% sh[-3] := origin+shift; +% sh[i] = shift; % .1 +% penpos[i](thick,90); % +% penpos[i+1]( 3thin ,90); % .2 +% penpos[i+2](thin,0); % +% penpos[i+3](thin,0); % .3 +% x[i] = 0; % +% y[i]r = height; % .4 +% x[i+1] = 3/8width; % +% y[i+1] = height - thick; % +% y[i+3] = 0; +% x[i+2]r = x[i+3]+2s= width; +% y[i+2]r = height - 2thick; +% if i>1: intersectionp = z[i-2]; +% else : intersectionp = z[i+3]; +% fi; +% penstroke (counterclockwise +% (z[i]e{dir(angle(z[i+1]e-z[i]e)-15)} +% ..z[i+1]e{z[i+1]e-z[i]e} +% ..z[i+2]e{down}..intersectionp shifted (-sh[i-4]+sh[i])) +% reflectedabout (z1r scaled 0.5, +% z1r scaled 0.5+right) ) +% shifted sh[i]; +% for n=0 upto 3: +% k:=i+n; +% penlabels(k);endfor; +% enddef; + +def flagshaper (suffix i) (expr width, height, thicka, thin, shift) = + pair intersectionp; % + thick := 1/3 height; + sh[-3] := origin+shift; + sh[i] = shift; % .1 + penpos[i](thick,90); % + penpos[i+1]( 3thin ,90); % .2 + penpos[i+2](thin,0); % + penpos[i+3](thin,0); % .3 + x[i] = 0; % + y[i]r = height; % .4 + x[i+1] = 3/8width; % + y[i+1] = height - thick; % + y[i+3] = 0; + x[i+2]r = x[i+3]+2s= width; + y[i+2]r = height - 2thick; + if i>1: intersectionp = z[i-2]; + else : intersectionp = z[i+3]; + fi; + penstrike (counterclockwise + (z[i]e{dir(angle(z[i+1]e-z[i]e)-15)} + ..z[i+1]e{z[i+1]e-z[i]e} + ..z[i+2]e{down}..intersectionp shifted (-sh[i-4]+sh[i])) + reflectedabout (z1r scaled 0.5, + z1r scaled 0.5+right) ) + shifted sh[i]; + enddef; + + +%%%%%%%%%%%%%%% +%% volle Note % +%%%%%%%%%%%%%%% + +beginchar(33, nhw#, .5nhh#, .5nhh#); + w:=w+2thinwidth; + drawnoteb(w, 0, 90, 20, w/2, nhh/2); +endchar; + +%%%%%%%%%%%%%%% +%% halbe Note % +%%%%%%%%%%%%%%% + +beginchar(34, nhw#, .5nhh#, .5nhh#); + w:=w+2thinwidth; + drawnoteb(w, 0, 90, 20, 3*thinwidth, nhh/4); +endchar; + +%%%%%%%%%%%%%%% +%% ganze Note % +%%%%%%%%%%%%%%% + +beginchar (35,1.5nhh#, .5nhh#, .5nhh#); + drawnoteb(w, 0, 85, 0, nhh/3, 3*thinwidth); +endchar; + +%%%%%%%%%%%%%%%%%%%%%%% +%% "8flag nach unten" % +%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(40, 0, 3nhh#, 0); + clear; + w:=nhw; + flagshape (1,w, h, nhh, 5thinwidth, origin); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%% +%% "16flag nach unten" % +%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(41, 0, 3.25nhh#, 0); + clear; + w:=nhw; + flagshape (1, w, 2.5nhh, 2/3nhh, 5thinwidth, origin); + flagshape (5,.95 w, 2.25 nhh, 2/3nhh, 5thinwidth, (0,nhh)); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%% +%% "32flag nach unten" % +%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(42, 0, 3.75 nhh#, 0); + clear; + w:=nhw; + flagshape (1, w, 2.5nhh, 2/3nhh, 5thinwidth, origin); + flagshape (5, .95w, 2.25 nhh, 2/3nhh, 5thinwidth, (0,nhh)); + flagshape (9, .9w, 2 nhh, 2/3nhh, 5thinwidth, (0,1.75nhh)); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%% +%% "64flag nach unten" % +%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(43, 0, 4.25nhh#, 0); + clear; + w:=nhw; + flagshape (1, w, 2.5nhh, 2/3nhh, 5thinwidth, origin); + flagshape (5,.95 w, 2.25 nhh, 2/3nhh, 5thinwidth, (0,nhh)); + flagshape (9,.9w, 2 nhh, 2/3nhh, 5thinwidth, (0,1.75nhh)); + flagshape(13,0.85w, 2nhh, 2/3nhh, 5thinwidth, (0,2.25nhh)); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%%% +%% "128flag nach unten" % +%%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(44, 0, 4.5nhh#, 0); + clear; + w:=nhw; + flagshape (1, w, 2.5nhh, 2/3nhh, 5thinwidth, origin); + flagshape (5, w, 2.25nhh, 2/3nhh, 5thinwidth, (0,nhh)); + flagshape (9, w, 2 nhh, 2/3nhh, 5thinwidth, (0,1.75nhh)); + flagshape(13,0.9 w, 2nhh, 2/3nhh, 5thinwidth, (0,2.25nhh)); + flagshape(17,0.9 w, 1.5nhh, 1/3nhh, 5thinwidth, (0,3nhh)); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%% +%% "8flag nach oben" % +%%%%%%%%%%%%%%%%%%%%%% + +beginchar(45, 0, 3nhh#, 0); + clear; + w:=nhw; + flagshaper(1,w, h, nhh, 5thinwidth, origin); + penlabels(1,2,3,4); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%% +%% "16flag nach oben" % +%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(46, 0, 3.25nhh#, 0); + clear; + w:=nhw; + flagshaper(1, w, 2.5nhh, 2/3nhh, 5thinwidth, (0,0.75nhh)); + flagshaper(5, w, 2.25 nhh, 2/3nhh, 5thinwidth,(0,-0.25nhh)); + penlabels(1,2,3,4,5,6,7,8); + w:=0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%% +%% "32flag nach oben" % +%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(47, 0, 3.75 nhh#, 0); + clear; + w:=nhw; + flagshaper(1, w, 2.5nhh, 2/3nhh, 5thinwidth, (0,1.5nhh)); + flagshaper(5, w, 2.5nhh, 2/3nhh, 5thinwidth, (0,0.75nhh)); + flagshaper(9, .95w, 2.25 nhh, 2/3nhh, 5thinwidth, origin); + penlabels(1,2,3,4,5,6,7,8,9,10,11,12); + w := 0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%% +%% "64flag nach oben" % +%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(48, 0, 4.25nhh#, 0); + clear; + w:=nhw; + flagshaper(1, w, 2.5nhh, 2/3nhh, 5thinwidth, (0,1.75nhh)); + flagshaper(5, w, 2.25 nhh, 2/3nhh, 5thinwidth, (0,1nhh)); + flagshaper(9,w, 2 nhh, 2/3nhh, 5thinwidth, (0,0.34nhh)); + flagshaper(13,0.9w, 2nhh, 2/3nhh, 5thinwidth, (0,-0.32nhh)); + penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16); + w := 0; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%% +%% "128flag nach oben" % +%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(49, 0, 4.5nhh#, 0); + clear; + w:=nhw; + flagshaper (1, w, 2.25nhh, 2/3nhh, 5thinwidth, (0,2.5nhh)); + flagshaper (5, w, 2.25nhh, 2/3nhh, 5thinwidth, (0,1.75nhh)); + flagshaper (9, w, 2 nhh, 2/3nhh, 5thinwidth, (0,1nhh)); + flagshaper(13,0.9 w, 2nhh, 2/3nhh, 5thinwidth, (0,0.5nhh)); + flagshaper(17,0.9 w, 2nhh, 1/3nhh, 5thinwidth, (0,0nhh)); + w := 0; +endchar; diff --git a/obsolete/macros/mtex/metafont/pause16.mf b/obsolete/macros/mtex/metafont/pause16.mf new file mode 100644 index 0000000000..7ebbf449f9 --- /dev/null +++ b/obsolete/macros/mtex/metafont/pause16.mf @@ -0,0 +1,184 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% PAUSEN % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%% +%% "dp" % +%%%%%%%%% + +beginchar(58,1/2nhw#, 3nhh#, 0); + clear; + penpos1(nhh,90); + penpos2(nhh,90); + y1r = y2r = h; + x1r = 0; x2r = w; + currentpen:= pencircle; + penstroke z1e--z2e; +labels(1,2); +endchar; + +%%%%%%%%%% +%% "ddp" % +%%%%%%%%%% + +beginchar(59,1/2nhw#, 3nhh#, 0); + clear; + penpos1(2nhh,90); + penpos2(2nhh,90); + y1r = y2r = h; + x1r = 0; x2r = w; + currentpen:= pencircle; + penstroke z1e--z2e; +labels(1,2); +endchar; + +%%%%%%%%%%%%%%%%%% +%% "ganze Pause" % +%%%%%%%%%%%%%%%%%% + +beginchar(60, nhw#, 3nhh#, 0); + clear; + penpos1(nhh/2,90); + penpos2(nhh/2,90); + y1r = y2r = h; + x1r = 0; x2r = w; + currentpen:= pencircle; + penstroke z1e--z2e; +endchar; +%charwd:=4.5; chardx:=charwd*pt; chardp:=0; charht:=4; + +%%%%%%%%%%%%%%%%%% +%% "halbe Pause" % +%%%%%%%%%%%%%%%%%% + +beginchar(61, nhw#, 2.5nhh#, 0); + clear; + penpos1(nhh/2,90); + penpos2(nhh/2,90); + y1r = y2r = h; + x1r = 0; x2r = w; + currentpen:= pencircle; + penstroke z1e--z2e; +endchar; + +%%%%%%%%%%%%%%%%%%%% +%% "viertel Pause" % +%%%%%%%%%%%%%%%%%%%% + +beginchar(62, nhw#, 4nhh#, 0); % .1 + clear; % .2 + thin := 5 thinwidth; thick := 1/2 nhh; % 8..3 + alpha_a = -50; alpha_b = -50; % .4 + penpos1 ( thin, (alpha_a+90)); % .5 + penpos5 ( thin, (alpha_b)); % .6 + penpos2 ( thick, alpha_a ); % + penpos4 ( thick, alpha_b ); % .7 + penpos3 ( thick, 1/2(alpha_a+alpha_b)); + x3r:=9/10[x3,x3r]; + penpos8 ( thick, 1/2(alpha_a+alpha_b)); + x8l:=9/10[x8,x8l]; + penpos6 ( 1/2thick, (alpha_b+10)); + penpos7 ( 1/4thick,-20); + y1l = h - 2s; + x1l = 2s; + z2r = z1 +(nhh* right) rotated alpha_a; + z5 = z4l+(nhh* right) rotated alpha_b; + z3 = 1/3[z2,z4]; + z8 = 2/3[z2,z4]; +% z3 = 1/2[z2r,z4]; + z4 = (w,h) scaled .5; + y6r = 1.5nhh; + x6l = x4l; + x7 = w/2; y7r= nhh; + currentpen:= pencircle scaled thin; + draw z1--z2r; draw z5--z4l; + penstroke z2e..z3e..z8e..z4e; + penstroke z5e{nw}..z6e{z7-z6}..z7e; +endchar; +%%title "viertelpause"; % +%beginchar(62, nhw#, 4nhh#, 0); % .1 +% clear; % .2 +% thin := 5 thinwidth; thick := 1/2 nhh; % 8..3 +% alpha_a = -50; alpha_b = -50; % .4 +%% penpos4(thick,-45); +% z1 = (s,h-s); +% z3 = (w,nhh); +% z2-z3=(h/2-s)*up; +% z1-z6=(h/2-2s)*up; +% z4r = 1/3z1; +% z4l = (w/2,nhh);% z2 = (w-s,h-nhh-s); +% % 1[z2,z4r]=1/3(w,h); +% z5 = 1/2(w,nhh); +% currentpen:= pencircle scaled thin;%4 +% draw z1--z2; draw z6--z3; +% filldraw z1--z2..control1/3[-z2,z4r] +% %-(w/2,h/2))} +% ..z3--z6..control1/4[-z6,z2] +% %(w/2,h-nhh))} +% ..z1--cycle; +% filldraw z3...z4r...z5--z5..z4l..z3..cycle; +%penlabels(1,2,3,4,5,6); +%endchar; +%end; + +%%%%%%%%%%%%%%%%%%% +%% "achtel Pause" % +%%%%%%%%%%%%%%%%%%% + +beginchar(63, 2nhh#, 3nhh#, 0) +clear; + %punkte f"ur achtelpause, 16. und 32. Pause + x1=y1= nhh; x2=x6=7/4nhh; y2=11/4nhh; + x3=x4=x5=1/2nhh; y3=10/4nhh; + y4=3nhh; y5=0; y6=15/4nhh; + currentpen := pencircle scaled 2thinwidth; + draw z1..z2; + currentpen := pensquare rotated45 scaled(sqrt2*thinwidth); + draw z2..z3{up+left}; + fill z3..z4..z3..cycle; +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%% +%% "sechzehntel Pause" % +%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(64,2nhh#, 3nhh#, 0) + clear; + %punkte f"ur achtelpause, 16. und 32. Pause + x1=y1= nhh; x2=x6=7/4nhh; y2=11/4nhh; + x3=x4=x5=1/2nhh; y3=10/4nhh; + y4=3nhh; y5=0; y6=15/4nhh; + currentpen := pencircle scaled 2thinwidth; + draw z5..z2; + currentpen := pensquare rotated45 scaled(sqrt2*thinwidth); + draw z2..z3{up+left}; + draw z2..z3{up+left} shifted(-1/2nhh,-nhh); + fill z3..z4..z3..cycle; + fill z3..z4..z3..cycle shifted (-1/2nhh,-nhh); +endchar; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% "zweiunddreissigstel Pause" % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +beginchar(65,2nhh#, 4nhh#, 0) + clear; + %punkte f"ur achtelpause, 16. und 32. Pause + x1=y1= nhh; x2=x6=7/4nhh; + y2=11/4nhh; x3=x4=x5=1/2nhh; y3=10/4nhh; + y4=3nhh; y5=0; y6=15/4nhh; + currentpen := pencircle scaled 2thinwidth; + draw z5..z6; + currentpen := pensquare rotated45 scaled(sqrt2*thinwidth); + draw z2..z3{up+left} shifted( 0,nhh); + draw z2..z3{up+left} shifted(-1/4nhh, 0); + draw z2..z3{up+left} shifted(-2/3nhh,-nhh); + fill z3..z4..z3..cycle shifted ( 0, nhh); + fill z3..z4..z3..cycle shifted (-1/4nhh, 0); + fill z3..z4..z3..cycle shifted (-2/3nhh,-nhh); +endchar; diff --git a/obsolete/macros/mtex/metafont/slur16.mf b/obsolete/macros/mtex/metafont/slur16.mf new file mode 100644 index 0000000000..1ce0c194ae --- /dev/null +++ b/obsolete/macros/mtex/metafont/slur16.mf @@ -0,0 +1,229 @@ +input musicdef +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% BOGEN UND (DE)CRESCENDO % +% % +% (Phrasierungsbogen und Bogen der Steigung 0) % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +def drawslurs (expr st) = + save i, factor, length, height; + numeric i, absp, length, height, factor; + factor:= 1/6; + for i= 0 upto 15: + length := (i+2)*nhw#; + height := 0 ; + + beginchar(i, length, height, 0); + clear; + z2r = (w,h); + z1l = origin; + absp := abs((-h,w)); + if (factor*absp)>2nhh : factor:= 2nhh/absp fi; + z3r = 1/2z2l+factor*(-h,w); + penpos1(thinwidth,90); + penpos2(thinwidth,90); + penpos3(5/12beamht,90); + % currentpen := pencircle xscaled thinwidth yscaled beamht ; + pickup pencircle scaled (1/16mm + blacker); + penstroke z1e..z3e..z2e; %statt dir 30 + endchar; + endfor; +enddef; + +def drawslursneg (expr st) = + save i, factor, length, depth; + numeric i, absp, length, depth, factor; + factor:= 1/6; + for i=0 upto 15: + length := (i+2)*nhw#; + depth := length*st ; + + beginchar(16+i, length, 0, depth); + clear; + z2l = (w,-d); + z1r = origin; + absp := abs((d,w)); + if (factor*absp)>2nhh : factor:= 2nhh/absp fi; + z3r = 1/2z2l+factor*(d,w); + penpos1(thinwidth,90); + penpos2(thinwidth,90); + penpos3(5/12beamht,90); +% currentpen := pencircle xscaled thinwidth yscaled beamht ; + pickup pencircle scaled (1/16mm + blacker); + penstroke (z1e..z3e..z2e) rotatedaround(1/2z2r, 180); + endchar; + endfor; +enddef; + +def drawleftslur = + save i, length, height; + numeric i, length, height; + length := 9*nhw#; + for i = 1 upto 9: + height := (i+2)*1/2nhh# ; + beginchar(i-1+32, length, height, 0); + clear; + z2r = (w+4thinwidth,h); + z1l = origin; + penpos1(thinwidth,90); + penpos2(5/12beamht,90); +% currentpen := pencircle xscaled thinwidth yscaled beamht ; + pickup pencircle scaled (1/16mm + blacker); + penstroke z1e..z2e{(2w,0)}; %statt dir 30 + endchar; + endfor; +enddef; + +def drawrightslur = + save i, length, height; + numeric i, length, height; + length := 9*nhw#; + for i= 1 upto 9: + height := (i+2)*1/2nhh#; + beginchar(i-1+48, length, height, 0); + clear; + z1r = (0-4\thinwidth,h); + z2l = (w,0); + penpos2(thinwidth,90); + penpos1(5/12beamht,90); +% currentpen := pencircle xscaled thinwidth yscaled beamht ; + pickup pencircle scaled (1/16mm + blacker); + penstroke z1e{right}..z2e; %statt dir 30 + endchar; + endfor; +enddef; + +def drawleftslurneg = + save i, length, depth; + numeric i, length, depth; + length := 9*nhw#; + for i= 1 upto 9: + depth := (i+2)*1/2nhh# ; + beginchar(i-1+64, length, 0, depth); + clear; + z2l = (w+4thinwidth,-d); + z1r = origin; + penpos1(thinwidth,90); + penpos2(5/12beamht,90); + pickup pencircle scaled (1/16mm + blacker); + % currentpen := pencircle xscaled thinwidth yscaled beamht ; + penstroke z1e..z2e{(2w,0)}; %statt dir 30 + endchar; + endfor; +enddef; + +def drawrightslurneg = + save i, length, depth; + numeric i, length, depth; + length := 9*nhw#; + for i= 1 upto 9: + depth := (i+2)*1/2nhh#; + + beginchar(i-1+80, length, 0, depth); + clear; + z1l = (0-4\thinwidth,-d); + z2r = (w,0); + penpos2(thinwidth,90); + penpos1(5/12beamht,90); +% currentpen := pencircle xscaled thinwidth yscaled beamht ; + pickup pencircle scaled (1/16mm + blacker); + penstroke z1e{right}..z2e; %statt dir 30 + endchar; + endfor; +enddef; + +%decrescendo und cresc. +def drawcrescendo = + save i, height, length, depth; + numeric i, length, height, depth; + for i= 0 upto 15: + length := (i+1)*nhw#; + depth := 1/2nhh# ; + height := depth ; + + beginchar(i+96, length, height, depth); + clear; + z1 = origin; + z2l = (w,h); + z3r = (w,-d); + penpos2(1/16mm,90); + penpos1(1/16mm,90); + penpos3(1/16mm,90); + pickup pencircle scaled (blacker); + penstrike z1e--z2e; + penstrike z1e--z3e; + endchar; + endfor; +enddef; + +def drawdecrescendo = + save i, height, length, depth; + numeric i, length, height, depth; + for i= 0 upto 15: + length := (i+1)*nhw#; + depth := 1/2nhh# ; + height := depth ; + + beginchar(i+112, length, height, depth); + clear; + z1l = (0,h); + z2 = (w,0); + z3r = (0,-d); + penpos2(1/16mm,90); + penpos1(1/16mm,90); + penpos3(1/16mm,90); + pickup pencircle scaled (blacker); + penstrike z3e---z2e; + penstrike z1e---z2e; +%label(1,2,3); + endchar; + endfor; +enddef; + +%%%%%%%%%%%%%%%%%%% +% Bogen nach oben % +%%%%%%%%%%%%%%%%%%% + +drawslurs(0); + +%%%%%%%%%%%%%%%%%%%% +% Bogen nach unten % +%%%%%%%%%%%%%%%%%%%% + +drawslursneg(0); + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% linge Halbboegen nach oben % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +drawleftslur; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% rechte Halbboegen nach oben % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +drawrightslur; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% linke Halbboegen nach unten % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +drawleftslurneg; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% rechte Halbboegen nach unten % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +drawrightslurneg; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Crescendo und Decrescendo % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +drawcrescendo; +drawdecrescendo; + + +end; diff --git a/obsolete/macros/mtex/metafont/slurdd16.mf b/obsolete/macros/mtex/metafont/slurdd16.mf new file mode 100644 index 0000000000..fd5712c57c --- /dev/null +++ b/obsolete/macros/mtex/metafont/slurdd16.mf @@ -0,0 +1,41 @@ +input musicdef +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% BOGEN (KONKAV) % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +def drawslursneg (expr i, j) = + save jj, factor, length, depth; + numeric jj, absp, length, depth, factor; + factor:= 1/6; + length := j*nhw#; + depth := i*1/2nhh#; + if j<4 : jj := (j*(j-1)+(i-1))*8 + else: jj := (i-1)*8+(j mod 2)*64+floor((j-2)/2);fi; + beginchar(jj, length, 0, depth); + clear; + z2r = (w,-d); + z1l = origin; + absp := abs((d,w)); + if (factor*absp)>2nhh : factor:= 2nhh/absp fi; + z3r = 1/2z2r+factor*(d,w); + penpos1(thinwidth,90); + penpos2(thinwidth,90); + penpos3(5/12beamht,90); + currentpen := pencircle xscaled thinwidth yscaled beamht ; + penstroke (z1e..z3e..z2e) rotatedaround (1/2z2r,180); + endchar; +enddef; + +%%%%%%%%%%%%%%%%%%%%%%% +% negative Steigungen % +%%%%%%%%%%%%%%%%%%%%%%% + +for j= 1 upto 17: +for i= 1 upto min(2j,8): +drawslursneg(i,j); +endfor;endfor; +end; + diff --git a/obsolete/macros/mtex/metafont/slurdu16.mf b/obsolete/macros/mtex/metafont/slurdu16.mf new file mode 100644 index 0000000000..20282e2ca7 --- /dev/null +++ b/obsolete/macros/mtex/metafont/slurdu16.mf @@ -0,0 +1,42 @@ +input musicdef +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% BOGEN (KONVEX) % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +def drawslursneg (expr i,j) = + save jj, factor, length, depth; + numeric jj, absp, length, depth, factor; + factor:= 1/6; + length := j*nhw#; + depth := i*1/2nhh#; + if j<4 : jj := (j*(j-1)+(i-1))*8 + else: jj := (i-1)*8+(j mod 2)*64+floor((j-2)/2);fi; + beginchar(jj, length, 0, depth); + clear; + % x2 = w; x1 = 0; + z2r = (w,-d); + z1l = origin; + absp := abs((d,w)); + if (factor*absp)>2nhh : factor:= 2nhh/absp fi; + z3r = 1/2z2r+factor*(d,w); + penpos1(thinwidth,90); + penpos2(thinwidth,90); + penpos3(5/12beamht,90); + currentpen := pencircle xscaled thinwidth yscaled beamht ; + penstroke (z1e..z3e..z2e); + endchar; +enddef; + +%%%%%%%%%%%%%%%%%%%%%%% +% negative Steigungen % +%%%%%%%%%%%%%%%%%%%%%%% + +for j= 1 upto 17: +for i= 1 upto min(2j,8): +drawslursneg(i,j); +endfor;endfor; +end; + diff --git a/obsolete/macros/mtex/metafont/slurud16.mf b/obsolete/macros/mtex/metafont/slurud16.mf new file mode 100644 index 0000000000..f4028a8e96 --- /dev/null +++ b/obsolete/macros/mtex/metafont/slurud16.mf @@ -0,0 +1,40 @@ +input musicdef +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% BOGEN (KONKAV) % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +def drawslurs (expr i,j) = + save jj, factor, length, height; + numeric jj, absp, length, height, factor; + factor:= 1/6; + height := i*1/2nhh#; + length := j*nhw#; + if j<4 : jj := (j*(j-1)+(i-1))*8 + else: jj := (i-1)*8+(j mod 2)*64+floor((j-2)/2);fi; + beginchar(jj, length, height, 0); + clear; + z2r = (w,h); + z1l = origin; + absp := abs((-h,w)); + if (factor*absp)>2nhh : factor:= 2nhh/absp fi; + z3r = 1/2z2r+factor*(-h,w); + penpos1(thinwidth,90); + penpos2(thinwidth,90); + penpos3(5/12beamht,90); + currentpen := pencircle xscaled thinwidth yscaled beamht ; + penstroke (z1e..z3e..z2e) rotatedaround (1/2z2r,180); + endchar; +enddef; + +%%%%%%%%%%%%%%%%%%%%%%% +% positive Steigungen % +%%%%%%%%%%%%%%%%%%%%%%% + +for j= 1 upto 17: +for i= 1 upto min(2j,8): +drawslurs(i,j); +endfor;endfor; +end; diff --git a/obsolete/macros/mtex/metafont/sluruu16.mf b/obsolete/macros/mtex/metafont/sluruu16.mf new file mode 100644 index 0000000000..59fa5b22de --- /dev/null +++ b/obsolete/macros/mtex/metafont/sluruu16.mf @@ -0,0 +1,39 @@ +input musicdef +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% BOGEN (KONVEX) % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +def drawslurs(expr i,j) = + save jj,factor, length, height; + numeric jj, absp, length, height, factor; + factor:= 1/6; + height = i*1/2nhh#; + length = j*nhw#; + if j<4 : jj := (j*(j-1)+(i-1))*8 + else: jj := (i-1)*8+(j mod 2)*64+floor((j-2)/2);fi; + beginchar(jj, length, height, 0); + clear; + z2r = (w,h); + z1l = origin; + absp := abs((-h,w)); + if (factor*absp)>2nhh : factor:= 2nhh/absp fi; + z3r = 1/2z2l+factor*(-h,w); + penpos1(thinwidth,90); + penpos2(thinwidth,90); + penpos3(5/12beamht,90); + currentpen := pencircle xscaled thinwidth yscaled beamht ; + penstroke z1e..z3e..z2e; %statt dir 30 + endchar; +enddef; + +%%%%%%%%%%%%%%%%%%%%%%% +% positive Steigungen % +%%%%%%%%%%%%%%%%%%%%%%% + +for j= 1 upto 17: +for i= 1 upto min(2j,8): +drawslurs(i,j); +endfor;endfor; +end; diff --git a/obsolete/macros/mtex/metafont/sonder16.mf b/obsolete/macros/mtex/metafont/sonder16.mf new file mode 100644 index 0000000000..8421dee032 --- /dev/null +++ b/obsolete/macros/mtex/metafont/sonder16.mf @@ -0,0 +1,112 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% SONDERZEICHEN % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +def alla_breve (expr trans) = + thin := 5thinwidth; thick := 1/2 nhh; + penpos1(thin, 0); + penpos2(thin, -90); + penpos3(thick,180); + penpos4(2/3thin, 90); + penpos5(thin, 45); + penpos6(3/4thick,45); + 2x2r = 2x4r = x1 + 2s = w; + x3r = 0; 2y1 = 3y2 = y4r = h; + y3r = 2/3h; + x5 = w -2s; + y5 = h -2s; + z6r = z5r; + penstroke (z1e..z2e..z3e..z4e..z5e) transformed trans; + currentpen := pencircle scaled (2/3thick); + drawdot z6; +enddef; + + +%%%%%%%%%%%%%%%% +% "allabreve" %% +%%%%%%%%%%%%%%%% + +beginchar(82, 2nhh#, 3nhh#, 0); + clear; + alla_breve(identity); + z7 = z4 + 2/16 h *up; + z8 = z2 + 2/16 h *down; + currentpen := pencircle scaled (thin); + draw z7--z8; + +endchar; + +%%%%%%%% +% "C" %% +%%%%%%%% + +beginchar(83, 2nhh#, 3nhh#, 0); + clear; + alla_breve(identity); + +endchar; + +%%%%%%%%%%%%%%% +% "reverseC" %% +%%%%%%%%%%%%%%% + +beginchar(84, 2nhh#, 3nhh#, 0); + clear; + transform T; + xxpart T = -yypart T; xypart T = yxpart T; % T is a reflection + (w/2,0) transformed T = (w/2,0); (w/2,1) transformed T = (w/2,1); + thin := 5thinwidth; thick := 1/2 nhh; + penpos1(thin, 0); + penpos2(thin, -90); + penpos3(thick,180); + penpos4(2/3thin, 90); + penpos5(thin, 45); + penpos6(3/4thick,45); + 2x2r = 2x4r = x1 + 2s = w; + x3r = 0; 2y1 = 3y2 = y4r = h; + y3r = 2/3h; + x5 = w -2s; + y5 = h -2s; + z6r = z5r; + penstroke (counterclockwise + (z1e..z2e..z3e..z4e..z5e) transformed T); + currentpen := pencircle scaled (2/3thick); + drawdot (z6 transformed T); + +endchar; + +%%%%%%%%%%%%%%% +% "fermate1" %% +%%%%%%%%%%%%%%% + +beginchar(80, 2nhw#, 1.25nhh#, 0); + clear; + penpos2(nhh/4,90); + penpos4(nhh/4,90); + y2r = h; + z1 = origin; 2x2l = 2x4l = x3 = w; y4l = y3 = 0; + penstroke z1..z2e..z3; + currentpen:= pencircle scaled (nhh/4); + drawdot z4; +endchar; + +%%%%%%%%%%%%%%% +% "fermate2" %% +%%%%%%%%%%%%%%% + +beginchar(81, 2nhw#, 0, 1.25nhh#); + clear; + penpos2(nhh/4,90); + penpos4(nhh/4,90); + y2l = -d; + z1 = origin; 2x2l = 2x4 = x3 = w; + y4r = y3 = 0; + penstroke (z1..z2e..z3); + currentpen := pencircle scaled (nhh/4); + drawdot z4; +endchar; diff --git a/obsolete/macros/mtex/metafont/vio16.mf b/obsolete/macros/mtex/metafont/vio16.mf new file mode 100644 index 0000000000..8626d6c180 --- /dev/null +++ b/obsolete/macros/mtex/metafont/vio16.mf @@ -0,0 +1,195 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% NOTENSCHLUESSEL % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%% +% VIOLINSCHLUESSEL % +%%%%%%%%%%%%%%%%%%%% + +def violin(expr width, beginleft, begindown, thick, penthick) = +x10=x3=x2=x8; +y6l=56/15width+y12r; +x11-x4=width; +x5=x4+13/15width; +x2=x4+31/45 width; +x1=x4+7/15width; +x4=beginleft; +x2-x12=4/15 width; +x9+2/5width=x6; +x6-4/15width=x7; +x9=x4+1/5width; +y12r=begindown; +y2r=y4=2y11; +y8=y12r+4/15width; +y2r=y12r+28/15width; +y1=y12r+width; +y3r=y12r+13/15width; +y7=y12r+116/45width; +y5=y12r+16/5width; +y5-y10=y11; +y9=y12r+2/15width; +penpos1(0,180); +penpos2(thick,90); +penpos3(penthick+1/16thick,-90); +penpos4(5/4thick,120); +penpos5(5/6thick,-120); +penpos6(5/3thick,-85); +penpos7(1/2thick,0); +penpos8(penthick,0); +penpos9(5/4thick,170); +penpos10(5/6thick,180); +penpos11(thick,0); +penpos12(penthick,-90); +pickup pencircle scaled 1s; +penstroke z1e{2left}..z2e..z11e..z3e +..z4e{right+up}..z10e..{up}z5e..z6e; +penstroke z6e{down+left}..{down}z7e--z8e; +fill z8l{2down+right}..z12l..z9l +--z9r..z12r..{up}z8r..cycle; +pickup pencircle scaled 1s; +fill z9l{3/2right+up}..{right+2down}z9r..cycle; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12); +enddef; + +beginchar(71,3.25nhw#, 6nhh#, 2nhh#); +clear; +violin(15/8nhh,7/4nhh,-3/2nhh,2/5nhh,1/9nhh); +endchar; + +%%%%%%%%violin-schluessel verkleinert%%%%%%%% +beginchar(72,3.25nhw#, 6nhh#, 2nhh#); +clear; +violin(12/8nhh,7/4nhh,-2/2nhh,3/10nhh,1/10nhh); +endchar; + +%%%%%%%%%%%%%%%%%%%%% +% BASS--SCHLUESSEL %% +%%%%%%%%%%%%%%%%%%%%% + +def bass(expr width, beginleft, begindown, thick, dotthick)= + +y1=begindown; +x1l=beginleft; +x4=x5; +x4-x3=width; +x1l-x3=1/10width; +y2=3/6(y4+y5); +y4-y5=3/9width; +y5-y3=9/9width; +y3=y1-17/12width; +x4-x2=3/9width; +x7-x3=1/5width; +y7=1/4(3y5+y4); +penpos1(1/2thick,10); +penpos2(thick,180); +penpos3(0,180); +penpos7(1/3thick,90); + +pickup pencircle scaled dotthick; +drawdot z4; drawdot z5; +pickup pencircle scaled 1s; +penstroke z3e{up+right}..z2e{up}..{down+left}z1e; +fill z1l{down+left}..{right}z7l{right}..{left+up}z1r..cycle; +penlabels(1,2,3,4,5,7); +enddef; + +beginchar(73,3nhw#, 4nhh#, 0nhh#); +clear; +bass(9/4nhh, 49/40nhh, 58/16nhh, 1/2nhh, 2s); +endchar; + +%%%%%%verkleinerter bass-schluessel%%%%%%%%% +beginchar(74,3nhw#, 4nhh#, 0nhh#); +clear; +bass(7/4nhh, 60/40nhh, 56/16nhh, 1/2nhh, 1.5s); +endchar; + +%%%%%%%%%%%%%%%%%%% +% ALT--SCHLUESSEL % +%%%%%%%%%%%%%%%%%%% + +def alt(expr height, beginleft, begindown, thick) = +x1=x7; +x2=x8; +y1-y7=height; +y2-y8=height; +y7=begindown; +x7=beginleft; +x2=x1+1/4height; +x6l=x8l; +y5=y7+1/2height; +x5=x3; +y4=y5+1/3(y3-y5); +x4-x7=height; +x4-x5=1/2height; +y3-y5=2/5height; +y8=y7; +y6=y7; +x9=x3; +y9=y7-1/2height-2/5height; +penpos8(1/4thick,180); +penpos2(1/4thick,180); +penpos1(thick,180); +penpos7(thick,180); +penpos6(thick,0); +penpos5(1/10thick,0); +penpos3(1/2thick,0); +penpos4(2/3thick,180); + +pickup pencircle scaled 1s; +fill z7l--z1l--z1r--z7r--cycle; +fill z8l--z2l--z2r--z8r--cycle; +penstroke z5e..{left+2down}z6e; +penstroke z5e{right+4down}..{up}z4e{up}..{left+down}z3e; +pickup pencircle scaled 1.8s; +drawdot z3; + + +pickup pencircle scaled 1s; +penstroke + (counterclockwise(z7e--z1e)reflectedabout(z7,z8)); +penstroke +(counterclockwise(z8e--z2e)reflectedabout(z7,z8)); +penstroke +(counterclockwise(z5e..{left+2down}z6e)reflectedabout(z7,z8)); +penstroke +(counterclockwise (z5e{right+4down}..{up}z4e{up}..{left+down}z3e) +reflectedabout(z7,z8)); + +pickup pencircle scaled 1.75s; +drawdot z9; +penlabels(1,2,3,4,5,6,7,8); +enddef; + +%%%%%%%%%%%Altschl"usseL%%%%%%%%%%% +beginchar(75,3.5nhw#, 4nhh#, 0nhh#); +clear; +alt(2nhh,1.25nhh,2nhh,2/5nhh); +endchar; + +%%%%%%%%%Tenorschluessel%%%%%%%%% +beginchar(76,3.5nhw#, 4nhh#, 0nhh#); +clear; +alt(2nhh,1.25nhh,3nhh,2/5nhh); +endchar; + +%%%%%%%%%Baritonschluessel%%%%%%%%% +beginchar(77,3.5nhw#, 4nhh#, 0nhh#); +clear; +alt(2nhh,1.25nhh,4nhh,2/5nhh); +endchar; + +%%%%%%%%%Mezzosopranschluessel%%%%%%%%% +beginchar(78,3.5nhw#, 4nhh#, 0nhh#); +clear; +alt(2nhh,1.25nhh,1nhh,2/5nhh); +endchar; + +%%%%%%%%%Sopranschluessel%%%%%%%%% +beginchar(79,3.5nhw#, 4nhh#, 0nhh#); +clear; +alt(2nhh,1.25nhh,0nhh,2/5nhh); +endchar; + diff --git a/obsolete/macros/physe/physe.doc b/obsolete/macros/physe/physe.doc new file mode 100644 index 0000000000..4709e695c6 --- /dev/null +++ b/obsolete/macros/physe/physe.doc @@ -0,0 +1,2582 @@ +%Changes by lde +% changed .texindex extension to .index +% set IBMfalse +% +%FORMAT physe % use PHYSE format +%*** this is file PMANUAL as of 07.03.86 *** +% \input themac +%*** this is file THEMAC as of 11.02.86 *** +% \input mppmac % get MPP macros +%*** this is file MPPMAC as of 17.03.86 *** +\input physupdt % get updates and corrections to PHYS-TeX +\def\wlog#1{} % suppress allocation messages +\catcode`\@=11 + +%\def\jobname{pmanual} +%*** additional macros for MPP *** +%*** (Max-Planck-Institut fuer Physik und Astrophysik) *** +%*** (Werner-Heisenberg-Institut fuer Physik) *** + +\def\mppaddresstext{Postfach 40 12 12, D-8000 M\"unchen 40\else + P.O.Box 40 12 12, Munich (Fed.~Rep.~Germany)} + +\def\mppaddress{\address + {Max-Planck-Institut f\"ur Physik und Astrophysik% + \\-- Werner-Heisenberg-Institut f\"ur Physik --% + \\\case@language\mppaddresstext}} + +\def\mppnum#1{\topright{MPI--PAE/#1}} + +%*** mpp letterhead *** + +\font\fourtenbf=\font@sel ssbx10 scaled \magstep2 % for letterhead +\font\sixtenbf=\font@sel ssbx10 at 16.587 pt % for letterhead + % (LasergrafiX) +\font\seventenbf=\font@sel ssbx10 scaled \magstep3 % for letterhead + % (Canon) + +\def\mppae@text{MAX-PLANCK-INSTITUT F\"UR PHYSIK UND ASTROPHYSIK} + +\def\letterC{\endpage \vglue-19mm\centerline{\seventenbf + \mppae@text}\l@tt@r} % for output on canon +\def\letterL{\endpage \vglue-26mm\centerline{\sixtenbf + \mppae@text}\l@tt@r} % for output on lasergrafix +\let\letter=\letterL % default is lasergrafix + +\def\l@tt@r#1#2#3{\centerline{\fourtenbf + WERNER-HEISENBERG-INSTITUT F\"UR PHYSIK}% + \skippagenum T\skipheadline T\skipfootline T% + \centerline{\strut#1}\vskip.5cm% + \line{\vtop to5cm{\lftline{\strut}\vfil + \let\\\cr \halign{\strut##\hfil\cr#3\cr}\vfil}% + \hss\vtop to5cm{\def\lftline##1{\hbox to 5cm{##1\hfil}}% + \lftline{\strut}\eightrm \setbaselineskip=12pt \vfil + \lftline{F\"OHRINGER RING 6}\lftline{\tenrm D-8000 M\"UNCHEN 40}% + \lftline{\case@language{TELEFON\else PHONE}: (089) 31 893 + \if!#2!\else - #2 \case@language{oder\else or} \fi-1}% + \lftline{TELEGRAMM:}\lftline{PHYSASTROPLANCK M\"UNCHEN}% + \lftline{TELEX: 52 15 61 9 mppa d}% + \lftline{POSTFACH 40 12 12}\vfil}}% + \vskip1cm\rtline{\thedate}\vskip 1cm plus 1cm minus.5cm} + +\def\wlog{\immediate\write\m@ne} % restore PLAIN's definition +\catcode`\@=12 % @ signs are no longer letters +%*** end of file MPPMAC *** +\def\wlog#1{} % suppress allocation messages +\catcode`\@=11 + +\outer\def\pthnum#1{\mppnum{PTh #1}} +\let\pthdate=\pubdate + +\def\wlog{\immediate\write\m@ne} % restore PLAIN's definition +\catcode`\@=12 % @ signs are no longer letters + +%*** additional physics journals *** + +\def\AP{\journal{Ann.\ \Phys}} +\def\CMP{\journal{Commun.\ \Math\Phys}} +\def\JMP{\journal{J.\ \Math\Phys}} +\def\PRep{\journal{\Phys Rep.\ }} +\def\RMP{\journal{\Rev Mod.\ \Phys}} +\def\TMF{\journal{Teor.\ Mat.\ Fiz.\ }} + +%*** end of file THEMAC *** +% \input pmanmac +%*** this is file PMANMAC as of 06.03.86 *** +\catcode`\@=11 + +\newif\ifIBM +%\IBMtrue % print the character ^ as `neg' (as on IBM terminals) +\IBMfalse % print the character ^ as `hat' (as in the TeXbook) + +\hyphenchar\twelvett=-1 \hyphenchar\tentt=-1 +\hyphenchar\eighttt=-1 % prevent hyphenation inside verbatim + +\newinsert\margin +\dimen\margin=\maxdimen % no limit on the number of marginal notes +\count\margin=0 \skip\margin=0pt % marginal notes take up no space + +\def\skip@userexit{\setbox\z@\box\@cclv \setbox\z@\box\margin} +\def\ship@userexit{\ifvbox\margin \nointerlineskip + \rlap{\hskip\hsize \hskip6pt\vbox to\z@{\kern4\p@ \box\margin \vss + }}\fi \unvbox\@cclv} +\let\skipuserexit=\skip@userexit +\let\shipuserexit=\ship@userexit + +\newif\ifmultic@lumn \newcount\numc@lumn \newdimen\c@lumnwidth +\newbox\partialp@ge \newdimen\p@gewidth \newdimen\p@geheight + +\let\multicolumn=\relax +\outer\def\singlecolumn{\ifmultic@lumn \singlec@lumn \bigskip \fi} +\outer\def\doublecolumn{\multicolumn\tw@} +\outer\def\triplecolumn{\multicolumn\thr@@} +\outer\def\multicolumn{\ifmultic@lumn \singlec@lumn \fi \multic@lumn} +\def\singlec@lumn{\output{\balancec@lumns}\eject + \endgroup \pagegoal\vsize} +\def\multic@lumn{\begingroup \multic@lumntrue + \afterassignment\multic@l@mn \numc@lumn=} +\def\multic@l@mn{\output{\global\setbox\partialp@ge + \vbox{\unvbox\@cclv\bigskip}}\eject + \p@gewidth\hsize \p@geheight\vsize \advance\hsize12\p@ + \divide\hsize\numc@lumn \advance\hsize-12\p@ \c@lumnwidth\hsize + \multiply\vsize\numc@lumn \advance\vsize12\p@ + \let\skipuserexit\skipsofar \let\shipuserexit\shipsofar + \output{\multic@lumnout}} +\def\multic@lumnout{\splittopskip\topskip \splitmaxdepth\maxdepth + \dimen@\p@geheight \advance\dimen@-\ht\partialp@ge + \setbox\tw@\hbox{\count@\@ne \loop \setbox\z@\vsplit\@cclv to\dimen@ + \wd\z@\c@lumnwidth \box\z@ \hfil \advance\count@\@ne + \ifnum\count@<\numc@lumn \repeat}% + \setbox\f@ur\vsplit\@cclv to\dimen@ + \bgroup \hsize\p@gewidth \vsize\p@geheight \physoutput \egroup + \unvbox\@cclv \penalty\outputpenalty} +\def\skipsofar{\setbox\z@\box\partialp@ge} +\def\shipsofar{\unvbox\partialp@ge + \hbox to\p@gewidth{\unhbox\tw@ \wd\f@ur\c@lumnwidth \box\f@ur}} +\def\balancec@lumns{\setbox\z@\vbox{\unvbox\@cclv}\splittopskip\topskip + \dimen@-\topskip \advance\dimen@\baselineskip + \advance\dimen@-\numc@lumn\dimen@ + \advance\dimen@\ht\z@ \divide\dimen@\numc@lumn + {\vbadness\@M \loop \global\setbox\thr@@\copy\z@ + \global\setbox\@ne\hbox{\count@\@ne \loop + \setbox\z@\vsplit\thr@@ to\dimen@ + \setbox\z@\vbox to\dimen@{\unvbox\z@}\wd\z@\c@lumnwidth \box\z@ + \hfil \advance\count@\@ne \ifnum\count@<\numc@lumn \repeat}% + \ifdim\ht\thr@@>\dimen@ \global\advance\dimen@\p@ \repeat}% + \setbox\tw@\box\@ne \setbox\f@ur\vbox to\dimen@{\unvbox\thr@@}% + \shipsofar} + +\def\AmSTeX{$\cal A\kern-.1667em\lower.5ex\hbox{$\cal M$}\kern-.125em + S$-\TeX} +\def\bull{\vrule height .9ex width.8ex depth -.1ex } % square bullet +\def\dn{\leavevmode\hbox{\tt\char'14}} % downward arrow +\def\up{\leavevmode\hbox{\tt\char'13}} % upward arrow +\def\|{\leavevmode\hbox{\tt\char`\|}} % vertical line +\def\vspace{\leavevmode\hbox{\tt\char`\ }} % visible space + +\def\pt{\,{\rm pt}} % units of points +\def\<#1>{\leavevmode\hbox{$\langle$#1\/$\rangle$}} % syntactic quantity +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +\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 + +\outer\def\begindisplay{\obeylines\startdisplay} +{\obeylines\gdef\startdisplay#1 + {\catcode`\^^M=5$$#1\halign\bgroup\indent##\hfil&&\qquad##\hfil\cr}} +\outer\def\enddisplay{\crcr\egroup$$} + +{\catcode`\^=\active + \gdef\ttverbatim{\begingroup \catcode`\\\@ther \catcode`\{\@ther + \catcode`\}\@ther \catcode`\$\@ther \catcode`\&\@ther + \catcode`\#\@ther \catcode`\%\@ther \catcode`\~\@ther + \catcode`\_\@ther \catcode`\`\active + \ifIBM \catcode`\^\active \let^\tt@neg \else \catcode`\^\@ther \fi + \obeyspaces \obeylines \tt}} +{\catcode`\`=\active \gdef`{\relax\lq}} +\def\tt@neg{\hbox to.5em{\hss\the\scriptfont2:\hss}} +{\obeyspaces\gdef {\ }} % \obeyspaces now gives \ , not \space + +\outer\def\begintt{\strut \begingroup + \abovedisplayskip\parskip \abovedisplayshortskip\abovedisplayskip + \belowdisplayskip\parskip \belowdisplayshortskip\belowdisplayskip + $$\let\par=\endgraf \ttverbatim \parskip0pt + \catcode`\|=0 \rightskip=-5pc \tt@finish} + +\outer\def\beginttlines{\begingroup\tenpoint + \let\par=\cr \ttverbatim \catcode`\|=0 + \ifhmode \strut \expandafter\vadjust\fi \bgroup \ttlines@finish} + +{\catcode`\|=0 |catcode`|\=\@ther % | is temporary escape character + |obeylines % end of line is active + |gdef|tt@finish#1^^M#2\endtt{#1|vbox{|strut#2}|endgroup % + $$|endgroup |ignorespaces} % + |gdef|ttlines@finish#1^^M#2\endttlines{#1|halign % + {|hbox{|strut|quad *|quad##|hfil}|crcr#2|crcr}|egroup % + |ifhmode |lb |fi |endgroup |endgroup |ignorespaces}} + +\catcode`\|=\active +{\obeylines + \gdef|{\ttverbatim\ttglue\let^^M=\ \let|=\endgroup} + \gdef\utt|{\setbox\z@\hbox\bgroup|\aftergroup\utt@end} +} +\def\utt@end{\egroup$\underline{\box\z@}$} + +\def\ttglue{\spaceskip=.5em plus.25em minus.15em} + +\def\beginlines{\par\begingroup\nobreak\medskip\parindent\z@ + \parskip\z@ \hrule\kern1pt\nobreak \obeylines \everypar{\strut}} +\def\endlines{\kern1pt\hrule\endgroup\medbreak\noindent} + +\newwrite\inx +\immediate\openout\inx=\jobname.index % file for index remainders +\def\marginstyle{\eightrm % marginal notes are in 8pt + \vrule height9pt depth3pt width0pt } % a strut for \insert\margin + +\newif\ifsilent +\def\specialhat{\ifmmode \expandafter^\else \expandafter\beginxref\fi} +\def\beginxref{\futurelet\n@xt\beginxrefswitch} +\def\beginxrefswitch{\ifx\n@xt\specialhat \expandafter\silentxref\else + \silentfalse \expandafter\xref\fi} +\catcode`\^=\active \let ^=\specialhat +\def\silentxref^{\silenttrue\xref} + +\begingroup \lccode`\*=`\\ \lowercase{\gdef\bslash{*}} \endgroup +\def\xref{\futurelet\n@xt\xrefswitch} % branch on the next character +\def\xrefswitch{\begingroup\ifx\n@xt|\aftergroup\vxref + \else \begingroup \ifx\n@xt\<\aftergroup\anglexref + \else\aftergroup\normalxref \fi\fi \endgroup} +\def\vxref|{\ttverbatim \futurelet\n@xt\vxrefswitch} +\def\vxrefswitch#1|{\vxref@switch#1@@\@} +{\lccode`\~=`\` \lccode`\?=`\^ \lccode`\+=`\\ \lowercase{ + \gdef\vxref@switch#1#2@#3\@{\if\bslash\noexpand\n@xt + \def\xreftype{2}\def\text{\bslash#2}% code 2, |\arg| + \else\def\xreftype{1}\def\text{#1#2}\fi % code 1, |arg| + \bgroup \def^{?}\def~{`}\let\bslash\empty % for write + \makexref} + \gdef\normalxref#1{\def\xreftype{0}\def\text{#1}% + \bgroup \def\tt{+tt}\def\^{+?}% for write + \makexref} +}} +\def\anglexref\<#1>{\def\xreftype{3}\def\text{\<#1>}% code 3, \<arg> + \bgroup \def\text{#1}% for write + \makexref} + +\newif\ifproofmode +\proofmodefalse % for camera-ready copy +%\proofmodetrue % this should be false when making camera-ready copy +\def\makexref{\ifproofmode \insert\margin{\hbox{\marginstyle\text}}% + \xdef\writeit{\write\inx{\text\space!\xreftype\space + \noexpand\number\pageno.}}\writeit + \else\ifhmode\kern0pt \fi\fi + \ifsilent \egroup \endgroup \ignorespaces \else + \egroup \text \endgroup \fi} + +\outer\def\startindex{\superendpage + \he@d{\strut\case@language\indextext}% + \toc{\case@language\indextext}{\unskip}} +\def\indextext{Stichwortverzeichnis\else Index} +\outer\def\makeindex{\openin\test@read=pmanual.index + \ifeof\test@read \message{* file pmanual.index missing *}\else + \closein\test@read \expandafter\make@index\fi} +\def\make@index{\beginindex \input pmanual.index \endindex } + +\let\endindex=\endgroup \let\sub=\indent + +\def\beginindex{\begingroup \maxdepth\maxdimen + \def\par{\endgraf \futurelet\n@xt\inxentry}\obeylines + \everypar{\hangindent\tw@\parindent}\exhyphenpenalty\@M + \parindent1em\raggedright} +\def\inxentry{\ifx\n@xt\endindex \else \noindent \fi} + +\catcode`\@=12 % @ signs are no longer letters +%*** end of file PMANMAC *** + + +%\IBMtrue % print the character ^ as `neg' (as on IBM terminals) + \IBMfalse % print the character ^ as `hat' (as in the TeXbook) + +\tolerance=1000 + +\def\chapuserexit{\wlog{\expandafter\empty\the\toks0 + \space\the\toks2}} +\def\secsssuserexit{\expandafter\myuserexit\the\toks0 } +\def\myuserexit#1.{\wlog{#1: \the\toks2}\toks0{#1}} + +%\pagesel{39}{99} % print selected pages only + +\english +\chapters \chappage +\pageall \toppagenum +\althead +\lheadtext={The PHYS-{\TeX} Manual} +\rheadtext={P. Breitenlohner, A. Kabelschacht and R.J. Drofnats} +\centfoot +\lfoottext={\thetime} \rfoottext={\thedate} +\equleft \equsect \equshort +\figchap +\tabchap +\refsqb +\tocsect +\footpar \footbot \let\footstyle=\tenpoint + +% \input pmantitp % title page +%*** this is file PMANTITP as of 07.03.86 *** +\submit{Journal ???} +\mppnum{PTh xx/86} +\topright{Version 1.0} +\pubdate{March 1986} + +\title{The PHYS-{\TeX} Manual} +\titcon{How to use the {\TeX} formats PHYSE and PHYS +\rm\footnote +*{This output is produced from the file PMANUAL TEX. +Here you could add things like the phrase: Talk given at {\dots} or +similar.}} + +\author{P. Breitenlohner\\A. Kabelschacht} +\mppaddress +\autcon{R.J. Drofnats} +\address{Dept.~of Farm Ecology, The University of St.~Anford\\% +P.O.Box 1009, Haga Alto, CA 94321 (USA)} + +\abstract{This manual describes how to use the {\TeX} formats PHYSE +and PHYS to write physics papers. +These formats contain MACROS which will automatically number +chapters, sections, \dots, appendices, pages, footnotes, equations, +figures, references and tables. +In addition lists of all figure captions, table captions, references +as well as a table of contents can be generated.} +\endpage +\startpage-2 +\null\vskip3in +\centerline{\it This page intentionally left blank} +\vskip3in +\endpage +%*** end of file PMANTITP *** +\startpage1 % leave room for toc on pages iii and iv +% \input pmanintr % introduction +%*** this is file PMANINTR as of 08.03.86 *** +\chap{Introduction} +The {\TeX} formats PHYSE and PHYS are extensions of the PLAIN format +and should simplify the writing of physics papers. +They differ from eachother by the use of english +or german hyphenation patterns ^^{hyphenation, german and english} +and by having ^|\english| or ^|\german| as default. +Practically all features of PLAIN-{\TeX} as described in the +\TeX book \RF{\texbook}{{\it The \TeX book}, Donald E.~Knuth, +Addison-Wesley, 1984.}\quref{\texbook} can be used without any change. +The only exception is that PLAIN's ^|\item| has been renamed +to ^|\plainitem|. +The PHYSE and PHYS formats have been developed at the +Max-Planck-Institut f\"ur Physik, M\"unchen, and are derived from +the macros for physics papers used at SLAC\null. + +These formats exist as dump files which can be +invoked in the same way as PLAINE or PLAIN\null. +Your input should start with the command |\input|~^|physupdt| +(compare appendix B for details). + +\ifIBM % print this paragraph if ^ is represented as `neg' +The character for superscripts (^{{\tt\char`\^}} in the +{\TeX}book) is printed as ^|^| in this manual, in the same way as it +appears on IBM terminals.\fi + +%*** end of file PMANINTR *** +% \input pmanfont % fonts, text sizes, styles and headings +%*** this is file PMANFONT as of 06.03.86 *** +\chap{Fonts, Text Sizes, Styles and Headings} +\sect{Text Sizes and Spacing} +You can produce text in various ^{sizes}. +If you use the command ^|\twelvepoint| (which is the default) at the +begin of your input file, everything will be \LARGE{\bf large} +i.e.\ normal text and equations will be in 12\pt, subscripts +and superscripts in 10{\pt} and sub-subscripts etc.\ in 8{\pt} size. +If you use ^|\tenpoint| you get \MEDIUM{\bf medium} size +(10\pt, 8{\pt} and 6\pt) and if you use ^|\eightpoint| you get +\SMALL{\bf small} size (8\pt, 6{\pt} and 5\pt). +Independently you can specify ^^{spacing} ^|\singlespace|, +^|\doublespace| (the default) or ^|\triplespace| to obtain narrow, +medium or wide space between consecutive lines of text +(^|\baselineskip|); other spacing parameters are set accordingly. +Each time you select a size or spacing the ^|\strut| is suitably +redefind. +The combination |\twelvepoint\triplespace| should about satisfy +{\it Phys.~Rev.}'s requirements. + +You can use |\medium{text}| or |\MEDIUM{text}| to get `text' in +{\bf medium} size. +The difference is that ^|\medium| puts `text' into +one or several separate paragraphs whereas ^|\MEDIUM| puts `text' +into the middle of the current paragraph. +The commands ^|\large|, ^|\LARGE|, ^|\small| and ^|\SMALL| +can be used in exactly the same way. +Finally we add a displayed equation: +$$\smallint_0^\infty e^{-x^2} dx = {\sqrt{\pi}\over 2}\qquad\qquad +\smallprod_{i=1}^n e^{x_i}=e^{\smallsum_{i=1}^n x_i}\eqn$$ +to see the size of superscripts and super-superscripts. +\medium{\singlespace This paragraph in {\bf medium} size starts with +|\medium{\singlespace This|\dots\space +and uses |\LARGE| and |\SMALL| to get a \LARGE{large} and a +\SMALL{small} word in the middle. +Now we add a very long sentence so that we can see the effect of +the large word on the interline spacing (if any). +Again we add a displayed equation: +$$\smallint_0^\infty e^{-x^2} dx = {\sqrt{\pi}\over 2}\qquad\qquad +\smallprod_{i=1}^n e^{x_i}=e^{\smallsum_{i=1}^n x_i}\eqn$$ +to see the size of superscripts and super-superscripts.} +\small{\singlespace This paragraph in {\bf small} size starts with +|\small{\singlespace This|\dots\space +and, after the first line which is entirely in small type, +uses |\LARGE| and |\MEDIUM| to get a \LARGE{large} and a +\MEDIUM{medium} word in the middle. +Again we add a very long sentence in order to see the effect +of the large and the medium word on the interline spacing. +Again we add a displayed equation: +$$\smallint_0^\infty e^{-x^2} dx = {\sqrt{\pi}\over 2}\qquad\qquad +\smallprod_{i=1}^n e^{x_i}=e^{\smallsum_{i=1}^n x_i}\eqn$$ +to see the size of superscripts and super-superscripts.} +\sect{Fonts} +For each size there are several `^{fonts}' available, i.e.\ sets of +characters of different shape. +Normally text is typed in `roman' and equations are typed in +`math italic'. +You can choose among:\lb +^|\rm| for {\rm roman}\lb +|$|\dots|$| (or |\mit| inside equations) for $math\; italic$\lb +^|\cal| for $\cal CALIGRAPHIC$ (inside equations and for capitals +only)\lb +^|\it| for {\it text italic}\lb +^|\sl| for {\sl slanted}\lb +^|\bf| for {\bf bold}\lb +^|\tt| for {\tt typewriter}\lb +^|\caps| for {\caps Large and Small Capitals}\lb +but not all fonts are available in all sizes. +\sect{Styles} ^^{styles} +There are macros which determine how various things are printed +(e.g.\ page numbers, headings, titles and so on). +The are listed below and can be changed as necessary. +%*** the following lines are copied from PHYSTEXT *** +\beginttlines +\let\headlinestyle=\twelverm +\let\footlinestyle=\twelverm +\let\pagestyle=\twelverm % page numbers +\let\titlestyle=\bf % title of paper, chapters, appendices +\let\authorstyle=\caps +\let\addressstyle=\sl +\let\sectstyle=\caps % section titles +\def\secsstyle{\sectstyle} +\def\secssstyle{\secsstyle} +\def\secsssstyle{\secssstyle} +\def\subsecstyle#1{\hbox{$\underline{\hbox{#1}}$\enskip}\ignorespaces} +\let\headstyle=\UPPERCASE % headlines for list of figure capts. etc +\let\captionstyle=\it % figure and table captions +\let\journalstyle=\sl +\let\volumestyle=\bf +\let\figstyle=\empty % list of figure captions +\def\figindent{to4em} +\def\figbreak{\goodbreak \vskip\refbetweenskip} +\let\tabstyle=\empty % list of table captions +\let\tabindent=\figindent +\let\tabbreak=\figbreak +\let\refstyle=\empty % list of references +\let\refindent=\figindent +\def\namrefindent{2em} +\def\refbreak{\filbreak \vskip\refbetweenskip} +\let\tocstyle=\empty % table of contents +\let\tocindent=\empty +\let\tocbreak=\refbreak +\let\footstyle=\empty % (list of) footnotes +\let\footindent=\figindent +\let\footbreak=\figbreak +\let\stmttitlestyle=\bf % mathematical statements +\let\stmtstyle=\sl +\let\prftitlestyle=\caps +\let\prfstyle=\sl +\endttlines +The command |\UPPERCASE| translates it's argument to uppercase +(as does |\uppercase|) but all macros in the argument are +expanded before the translation. +The definition is +\beginttlines +\def\UPPERCASE#1{\edef\next{#1}\uppercase\expandafter{\next}} +\endttlines +\sect{Headings} +^^{headings}The text of most headings is defined by macros which +are listed below (\<german text>|\else|\<english text>), +and which can be easily changed. +%*** the following lines are copied from PHYSTEXT *** +\beginttlines +\def\submittextone{Zur Ver\"offentlichung in\else Submitted to} +\def\submittexttwo{ eingereicht\else} +\def\abstracthead{Zusammenfassung\else Abstract} +\def\ackhead{Danksagung\else Acknowledgements} +\def\appendixhead{Anhang\else Appendix} +\def\eqabbr{Gl\else eq} +\def\eqsabbr{Gln\else eqs} +\def\figpref{Abb\else Fig} +\def\fighead{Abbildungen\else Figure captions} +\def\figabbr{Bild\nodot\else Fig} +\def\tabpref{Tab\else Tab} +\def\tabhead{Tabellen\else Table captions} +\let\tababbr=\tabpref +\def\refpref{Lit\else Ref} +\def\refhead{Literaturverzeichnis\else References} +\def\refabbr{???\else Ref} +\def\refsabbr{????\else Refs} +\def\tocpref{Inh\else Toc} +\def\tochead{Inhaltsverzeichnis\else Table of contents} +\def\footpref{Anm\else Foot} +\def\foothead{Anmerkungen\else Footnotes} +\def\prfhead{Beweis\else Proof} +\endttlines + +%*** end of file PMANFONT *** +% \input pmanpage % page numbers +%*** this is file PMANPAGE as of 07.03.86 *** +\chap{Page Numbers, Head- and Footlines} +\sect{Page Numbers} +^^{page numbers} +If you use ^|\pageall| (default) the pages are numbered throughout +the paper, starting with `1' for the ^{title page}. +If you use ^|\pagechap| the title page is page~0 and the pages are +numbered separately for each chapter, appendix, the figure captions, +the table captions, the list of references, the table of contents +and (if applicable) the footnotes, with the number of the chapter or +similar as prefix. +The page number of the title page will never be printed and with +|\pagechap| the same is true for the first page of figure captions, +table captions etc. + +You can use\lb +^|\toppagenum| to get page numbers on top of each page,\lb +^|\botpagenum| (default) to get page numbers at the bottom of each page +or\lb +^|\nopagenum| to supress the printing of page numbers. +\sect{Head- and Footlines} +^^{headlines}^^{footlines} +Independently from the page numbers there may be running head- and +footlines. +You can specify specify a left head line text with +^|\lheadtext||={|\dots|}| and similarly a right head line text +(^|\rheadtext|) and a ^|\cheadtext| as well as foot line texts +(^|\lfoottext|, ^|\rfoottext| and ^|\cfoottext|). +All these texts are initially empty. + +If you choose the option ^|\centhead| (default) the headline +will contain the |\lheadtext| in the left corner, the |\rheadtext| +in the right corner and a page number or blank in the center. +With the option ^|\righthead| the |\rheadtext| is centered, +the ^|\cheadtext| in the left corner and a page number will be in +the right corner; with the option ^|\lefthead| you get the same +with left and right exchanged. +With the option ^|\althead| you get alternatingly the result from +|\righthead| on the odd numbered (right) pages and from |\lefthead| +on the even numbered (left) pages. + +The options ^|\centfoot| (default), ^|\rightfoot|, ^|\leftfoot| and +^|\altfoot| will do the same for the footlines. + +You can use the command ^|\skippagenum||=T| to suppress the printing +of a page number on the current page. +Similarly ^|\skipheadline||=T| and ^|\skipfootline||=T| will suppress +the printing of the entire headline and footline. +All three commands are used automatically on the title page and all +three switches are automatically reset to `|F|' when a new page is +started. +You should, however, be careful where to put these commands because +{\TeX} may have different ideas about what is the current page than +you do (see chapter~15: How {\TeX} Makes Lines into Pages in the +{\TeX}book for details). +\sect{Portrait and Landscape Format} +{\TeX} usually produces output in `portrait' format (|\vsize| is larger +than |\hsize|). +Some times you may want to use `landscape' format, i.e.\ for large +tables. +You can use the commands ^|\portrait| (default) and ^|\landscape| to +switch between portrait and landscape format. +If such a switch occurs any partial page accumulated so far will be +terminated and then the values for |\hsize| and |\vsize| will be +interchanged and adjusted for the presence of head- and footlines. +It is, therefore, \underbar{not} possible to use a |\pageinsert| in +landscape format while processing a page in portrait format. +\subsec{Warning:}Some output devices may not be able to handle +landscape format properly or they may not be able to handle a +mixture of both formats. + +%*** end of file PMANPAGE *** +% \input pmantitl % the title page +%*** this is file PMANTITL as of 07.03.86 *** +\chap{The Title Page} +There are several macros to facilitate the production of a ^{title +page}. +These macros provide vertical spacing which should normally give a +reasonable layout. + +You should use ^|\titlepage| (default) or ^|\notitlepage| if the title +of the paper, the name(s) and address(es) of author(s) and possibly +the abstract do or don't appear on a separate page which is +terminated with |\endpage|. + +You can use ^|\topleft| and ^|\topright| as often as needed to +collect information to appear on the top left and top right corners +of the title page. +This information is stored in boxes and is printed with the (first) +use of ^|\title|. + +The command ^|\submit||{...}| uses topleft to produce the two +lines `Submitted~to' and `\dots' in the top left corner,\lb +^|\mppnum||{...}| is equivalent to |\topright{MPI--PAE/...}|, +\lb and ^|\pubdate| is a synonym for |\topright|. + +You can use ^|\title||{...}| to print (the first line of) the title +of the paper and ^|\titcon||{...}| for continuation lines. + +The command ^|\author||{...}| will print one or more lines with +authors, ^|\\| indicates the start of a new line, +^|\autcon||{...}| will print `and' or `und' and more authors. +You can use the commands |\author|, |\autcon| and +|\address| as often as required. + +Any of the above macros may use ^|\foot| or ^|\footnote|, +but you should surround the footnote with +|{|^|\rm|~|...}|, otherwise the footnote will be printed in the +current font. + +The command ^|\address||{...}| prints the address of the +institution with one or more lines which are again separated by ^|\\|. + +The command ^|\mppaddress| prints the address of the +Max-Planck-Institut f\"ur Physik. + +The command ^|\abstract||{...}| prints the english heading +`^{Abstract}' or the german one `^{Zusammenfassung}' and the text of +the abstract which may consist of several paragraphs. + +Finally we want to mention one command which does not belong to the +title page: ^|\ack| prints the heading `^{Acknowledgements}' or +`^{Danksagung}'. + +The title page of this manual is produced by the following +sequence of commands: +%*** the following lines are copied from PMANTITP *** +\beginttlines +\submit{Journal ???} +\mppnum{PTh xx/86} +\topright{Version 1.0} +\pubdate{March 1986} + +\title{The PHYS-{\TeX} Manual} +\titcon{How to use the {\TeX} formats PHYSE and PHYS +\rm\footnote +*{This output is produced from the file PMANUAL TEX. +Here you could add things like the phrase: Talk given at {\dots} or +similar.}} + +\author{P. Breitenlohner\\A. Kabelschacht} +\mppaddress +\autcon{R.J. Drofnats} +\address{Dept.~of Farm Ecology, The University of St.~Anford\\% +P.O.Box 1009, Haga Alto, CA 94321 (USA)} + +\abstract{This manual describes ... +.... +.... can be generated.} +\endpage +\endttlines + +%*** end of file PMANTITL *** + +% \input pmanchap % structuring the text + +%*** this is file PMANCHAP as of 10.03.86 *** +\chap{Structuring the Text} +\sect{Chapters and Sections} +You can use ^|\chap| to start a new ^{chapter} and ^|\appendix| +to start a new ^{appendix}. +Chapters and appendices will be numbered automatically, starting with +`1' resp.\ `A'\null. +Chapters and appendices can appear in any order but this may be of +little use unless you choose the option ^|\pagechap|. +The text before the first chapter or appendix is treated as chapter~0. + +At the begin of your input you should use the command ^|\chapters| +(default) or ^|\nochapters| if your paper does or does not contain +chapters. +If you choose |\chapters| the chapter number will appear as +prefix in section numbers and possibly (depending on other options) +in page numbers, equation numbers, etc. +If you choose |\nochapters| this prefix will be omitted. +In this case you can not use |\chap| to start a new chapter. + +You can use ^|\arabicchapnum| (default) or ^|\romanchapnum| to get +arabic chapter numbers or (uppercase) roman numerals resp., both in +the chapter titles and in the prefix of e.g.\ ^{equation numbers}. + +Whithin a chapter, but not within an appendix, you may use +^|\sect| to start a ^{section}. +They will again be numbered, starting with `1', and the text before +the first section within a chapter will be treated as section~0. + +You can use ^|\chappage| or ^|\nochappage| (default) to indicate that +each chapter and appendix should or should not start on a new page. + +{\TeX} will try not to begin a chapter or section to low at a page, +it will rather leave blank space and start with the chapter or +section title on a new page. +This mechanism is governed by the parameters\lb +^|\chapstretch| (default `2.5 cm'),\lb +^|\chappenalty| (default `-800'),\lb +^|\sectstretch| (default `2 cm') and\lb +^|\sectpenalty| (default `-400')\lb +and has the additional advantage that a minor change in the +text will quite often lead to identical page breaks after a few +pages which have changed. + +Depending on the choice of other options ^|\chap|, ^|\sect| and +^|\appendix| may influence the numbering of pages, equations, +figures and tables. + +Within a section or an appendix you can use ^|\secs| to start a +numbered subsection and so on down to ^^|\secss| ^|\secsss| for +sub-sub-subsections. +All four commands used to generate numbered (sub-)sections will +generate the (sub-)section numbers automatically. +You can, however, specify your own numbers by using e.g.\lb +|\sect|^\<number>|{|\<title>|}| + +In addition you can use ^|\subsec| to generate an unnumbered +subsection. +You can use |\subsec| everywhere in your text, in appendices as well +as in chapters. +\subsec{Examples:}The present chapter was started with the commands\lb +|\chap{Structuring the Text}|\lb +|\sect{Chapters and sections}|\lb +If you need a continuation line for the chapter title use\lb +|\titcon{continuation of the title}|\lb +as often as needed. +The titles for (sub-)sections will automatically occupy as many +lines as needed. +The unnumbered subsection with these examples starts with\lb +|\subsec{Examples:}The|\dots\foot{The lack of space between `|}|' +and `|The|' in this and similar constructions is significant!}\lb +If you want to start an appendix +you can either use |\appendix| for an appendix without a title +or |\appendix{Title}| for an appendix with a title. +In the former case the text of the appendix must not start with +an explicit or implicit +`|{|' (you could e.g.\ start the text of the appendix with |\relax| +which instructs {\TeX} to `do nothing'). + +You can use ^|\app||{|\dots|}| to start an unnumbered appendix. +This command will just print the heading `Appendix \dots' (using +^|\headstyle|) but will not influence the numbering of equations +or similar. + +\sect{Items and Points} ^^{item}^^{point} +There is another quite different way to structure the text. +You may want to list several important points and either number them +or mark them by a symbol. +There are three levels to do that: ^|\item|s are indented 2.5 em, +^|\sitem|s (subitems) are indented 4.5 em and +^|\ssitems|s (sub-subitems) are indented 6.5 em (an `em' is the width +of a `quad' in the current font). +Each item, sitem or ssitem ends with the end of +the paragraph (^|\par| or a ^{blank line}). +\item{x}This item was started with |\item{x}This|\dots\lb +You could also use\lb +^|\bullitem|~|This|\dots or ^|\staritem|~|This|\dots or +^|\dashitem|~|This|\dots\lb +to get an item marked by `$\bullet$', `$\ast$' or `---' instead of the +`x'.\lb +Similarly there are ^|\sbullitem|, ^|\sstaritem| and ^|\sdashitem| for +sitems as well as ^|\ssbullitem|, ^|\ssstaritem| and ^|\ssdashitem| +for ssitems. +\sitem{y}This sitem was started with |\sitem{y}This|\dots\lb +and this works just the same way for ssitems: +\ssitem{z}This is a sub-subitem. +\itemcon We now want to continue the item with a new paragraph and in +order to do so we had to start the present paragraph with +^|\itemcon|~|We|\dots\lb +For sitem use the analogous command ^|\sitemcon| and for +ssitem you can use ^|\ssitemcon|. + +\noindent +A ^{point} is an item which is numbered automatically and similarly +for an spoint and an sspoint. +\pointbegin This is the first point of a list and was therefore +started with\lb +^|\pointbegin|~|This|\dots\lb +in order to initialize the numbering. +\point This is the next point which was started with the command\lb +^|\point|~|This|\dots\lb +You can add another paragraph to a point by using either +^|\pointcon| or ^|\itemcon|. + +The commands ^|\spointbegin|, ^|\spoint| and ^|\spointcon| +are used to generate spoint, +the commands ^|\sspointbegin|, ^|\sspoint| and ^|\sspointcon| +are used to generate sspoints, +they work in exactly the same way but differ in the numbering +and in the amount of indentation. +\spointbegin The first spoint of a list +\spoint The second spoint of the list +\sspointbegin The first sspoint of a list +\sspoint The second sspoint of the list + +\noindent An spoint may but need not appear within a point. +In order to have no paragraph indentation, this paragraph was started +with ^|\noindent| which is a good idea after a list of +items or points. + +In fact ((sub-)sub)items, ((sub-)sub)points etc.\ are just special +cases of a more general construction ^|\varitem| with the syntax\lb +|\varitem|\<box~specification>|{|\<item~label>|}|\lb +where the optional \<box~specification> can be either\lb +^|to|~\<dimension> or ^|spread|~\<dimension>\lb + just as for any |\hbox|. +The \<item~label> will be put into an |\hbox| using the +\<box~specification> (if any) and the rest of +the paragraph will be indented by the width of this |\hbox|. +An |\item| (or |\point|) is a |\varitem| with the \<box~specification> +|to|~|2.5em|, |\sitem| uses |to|~|4.5em| and |\ssitem| uses +|to|~|6.5em|. +You can start a new paragraph but keep the indentation with +either one of the commands ^|\hvskip|\<glue> or ^|\parvskip|\<glue>, +e.g.\ with |\hvskip\parskip| if you want the normal spacing between +paragraphs. +These two commands are almost identical, the difference will +matter to {\TeX}perts only. + +If you use the command ^|\bpargroup| inside a paragraph or item all +subsequent local definitions (e.g.\ changes of fonts or spacing) +will be effective only until the next ^|\par| or ^{blank line}. +\sect{Code Names} +Very often you will use numbers for equations, figures, tables, +references, chapters, sections and so on which are generated +automatically by {\TeX}. +If you want to refer later on to these numbers you can choose a +^{code name} for e.g.\ an equation number and refer to this code +name. +This has the advantage that the value assigned to such a code name +changes automatically if the equation number changes due to some +modifications of your manuscript. +These code names are ordinary {\TeX} control sequence names and +you should be careful not to use any code name which is the name +of a {\TeX} command (either a primitive command such as |\input| or a +command defined in the PLAIN format such as |\line| or a +command defined in PHYS such as |\eqtag|). +Contrary to the usual {\TeX} rules such code names may contain +not only (upper and lower case) letters but digits and apostrophes +as well. +If you use this possibility such code names must not occur except +as argument to an appropriate command (e.g.\ ^|\quote| or ^|\queq| or +^|\quref|). + +Most of the commands which define code names will be discussed in +subsequent chapters of this manual. +At this point we just want to mention two of them. + +The command ^|\label|\<code~name> will, in most cases, define the code +name such that its value is the (full) number of the most recent +chapter, appendix, (sub-)section or (sub-)point. +If we use, at this point, the command |\label\here| \label\here +then `|\quote{\here}|' will yield `\quote{\here}' because this is +\def\next#1.#2.{section~#2 in chapter~#1}% +\expandafter\next\here. and no subsection or (sub-)point was used +in this section. + +The command ^|\pagelabel|\<code~name> will define the code name such +that it yields the page number of the current page. +This is, however, a somewhat delayed action. +The code name will not be properly defined until after {\TeX} has +decided where to finish the current page. +Any use of the code name before that point must be considered as a +^{forward reference}. + +%*** end of file PMANCHAP *** +% \input pmanequ % equations +%*** this is file PMANEQU as of 10.03.86 *** +\chap{Equations} +\sect{Equation Numbers} +You should use ^|\eqtag| instead of PLAIN's ^|\eqno| or ^|\leqno| to +generate ^{equation numbers}. +Similarly you should use ^|\eqaligntag| instead of PLAIN's +^|\eqalignno| or ^|\leqalignno|. +The commands ^|\equleft| or ^|\equright| (default) will then +automatically put all equation numbers to the left or right of the +equations. +There is a third option ^|\equnone| which inhibits the printing of +all equation numbers. +This may be useful to prepare slides with equations. + +You may choose to have your equations numbered automatically +by {\TeX}; to do so use the following equation number macros. +You can use ^|\equall|, ^|\equchap| (default) or +^|\equsect| to indicate that the equations should be +numbered throughout the paper, separately for each +chapter and appendix or separately for each section and appendix. +In case you choose |\equchap| or |\equsect| the numbers +will have an appropriate prefix. + +Whenever you want to generate an equation number you can use +^|\eq|, e.g.\ in |\eqaligntag{|\dots|&\eq\cr|\dots|}| or +|$$|\dots|\eqtag\eq$$|. + +Sometimes you may want to generate equation numbers e.g.\ \queq{5}, +\queq{5a}, \queq{5b}, \dots, \queq{6}. +To do so you may use |\eq|, ^|\subeqbegin|, ^|\subeq|, \dots, |\eq|. +If you want to generate instead the equation numbers \queq{5}, +\queq{6a}, \queq{6b}, \dots, \queq{7} you should use |\eq|, ^|\eqadv| +(\underbar{adv}ance the \underbar{eq}uation number by 1), +|\subeqbegin|, |\subeq|, \dots, |\eq|. + +If you want to refer to the number of an equation in the text +you should use\lb +^|\EQ|\<code~name> instead of |\eq|,\lb +^|\EQADV|\<code~name> instead of |\eqadv|,\lb +^|\SUBEQBEGIN|\<code~name> instead of |\subeqbegin| and\lb +^|\SUBEQ|\<code~name> instead of |\subeq|.\lb +The \<code~name> will then be defined to +represent the equation number (|\EQ| and |\EQADV|) +or the suffix, e.g.\ $a$ or $b$ (|\SUBEQBEGIN| and |\SUBEQ|).\lb + +Assuming you have chosen the option |\eqsect|, the $5^{\rm th}$ +equation of section~2 in chapter~3 will get the tag +`\queq{3.2.5}'. +The \<code~name> will then evaluate to `5' in section~2 +of chapter~3, to `2.5' in all other sections of chapter~3, +and to `3.2.5' outside of chapter~3. +You may always enforce the short form `5' by using +^|\shorttag|\<code~name> or the long form `3.2.5' by using +^|\fulltag|\<code~name>. + +You may refer to one or more equations by using ^|\queq| +(\underbar{qu}ote \underbar{eq}uation), e.g.\lb +|\queq{|\<code~name>|}| might evaluate to `\queq{3.2.5}',\lb +|\queq{|\<code~name>|,\fulltag|\<code~name>|}| to +`\queq{3.2.5,4.1.7}' and\lb +|\queq{|\<code~name>|-\shorttag|\<code~name>|}| to `\queq{3.2.5-7}'.\lb +The command |\queq| puts the equation numbers into an +|\hbox|, therefore there will never be a line break between them. + +There are in fact two options available: +If you specify |\equshort| (default) then |\queq{|\dots|}| +will give you abbreviated equation numbers as described above and +demonstrated in the examples below. +If you specify |\equfull| then |\queq{|\dots|}| will give +you the full equation numbers. +In either case an explicit |\fulltag| or |\shorttag| in the +argument of |\queq| takes precedence over these options. + +Sometimes you will want to not only quote the equation +number(s) but to have `eq.\vspace' or `eqs.\vspace' or the +german equivalent in front of the equation number(s). +The commands ^|\qeq||{|\dots|}| and ^|\qeqs||{|\dots|}| will just do +that for you. + +Assume you have used the command \dots|\EQ\eqname|\dots +to generate the equation number `\queq{3.2.5}'. +Somewhat later in the text you might want to use the number +`\queq{3.2.5'}' for a modified version of that equation. +For this purpose you can use the command |\eqapp\eqname '| +(\underbar{app}end to \underbar{eq}uation number). + +You can use the abbreviations\lb +^|\eqn| instead of |\eqtag\eq|,\lb +^|\EQN| instead of |\eqtag\EQ|,\lb +^|\subeqnbegin| instead of |\eqtag\subeqbegin|,\lb +^|\SUBEQNBEGIN| instead of |\eqtag\SUBEQBEGIN|,\lb +^|\subeqn| instead of |\eqtag\subeq|,\lb +^|\SUBEQN| instead of|\eqtag\SUBEQ| and\lb +^|\eqnapp| instead of |\eqtag\eqapp|. + +\subsec{Examples:}We will now use +\begintt +$$a=b+c-d\qquad\hbox{this is equation `Eq1'}\EQN\Eq1$$ +\endtt +to produce: +$$a=b+c-d\qquad\hbox{this is equation `Eq1'}\EQN\Eq1$$ +and use `|\qeq{\Eq1}|' to refer to equation `|\Eq1|' as +`\qeq{\Eq1}'. +\sect{More Examples:} +Being in a new section we can again use `|\qeq{\Eq1}|' to refer +to equation `|\Eq1|' as `\qeq{\Eq1}', but the result is +different. + +The input +\beginlines +\dots|$${\cal A}=7\EQN\eqa$$| +\dots|$$\eqaligntag{A_1&=5&\SUBEQBEGIN\eqaa\cr| +|A_2&=12&\SUBEQ\eqab\cr}$$| +\dots|$$C_1=3\EQADV\eqb\SUBEQNBEGIN\eqba$$| +\dots|$$C_2=-21\SUBEQN\eqbb$$| +\dots|$${\cal A}=-7\eqnapp\eqa '$$|\dots +|Eqs.~\queq{\fulltag\eqa-\shorttag\eqb}|\dots +|\qeqs{\eqb\eqba,\eqa '}|\dots +\endlines +yields:\lb +\dots$${\cal A}=7\EQN\eqa$$ +\dots$$\eqaligntag{A_1&=5&\SUBEQBEGIN\eqaa\cr +A_2&=12&\SUBEQ\eqab\cr}$$ +\dots$$C_1=3\EQADV\eqb\SUBEQNBEGIN\eqba$$ +\dots$$C_2=-21\SUBEQN\eqbb$$ +\dots$${\cal A}=-7\eqnapp\eqa '$$\dots +Eqs.~\queq{\fulltag\eqa-\shorttag\eqb} \dots +\qeqs{\eqb\eqba,\eqa '} \dots +%*** end of file PMANEQU *** +% \input pmanfgtb % figures and tables +%*** this is file PMANFGTB as of 10.03.86 *** +\chap{Figures and Tables} +\sect{Storage Management} ^^{storage management} +The text of ^{figure captions}, ^{table captions}, ^{references}, +the ^{table of contents} and (possibly) ^{footnotes} are collected +during the execution and stored for later printing. +If you specify the command ^|\storebox|, ^|\storelist| (default) +or ^|\storefile| these texts will be stored in boxes, +as lists of macro definitions or on external files (sysut1--sysut7). +Each of these methods has its advantages and disadvantages. +\pointbegin |\storebox|: This is the fastest method but it also uses +the largest amount of storage because all macros are expanded before +the text is stored. +Moreover the command |\save| will not be able to write these texts +to an external file for later |\restore|. +\point |\storelist|: This method is slightly slower but needs less +storage (macros are not expanded until the texts are finally printed). +\point |\storefile|: This is the slowest method but it avoids all +storage problem because the texts are stored on external files and are +reread only when they are printed. +\sect{Figure Captions} +The following figure caption macros allow you to automatically +number the figures, collect a list of ^{figure captions} +and print this list. + +If you use ^|\figall| (default) the figures are numbered +throughout the paper, +if you use ^|\figchap| they are numbered separately for +each chapter and appendix, with the number of the chapter or +the letter of the appendix as prefix, +if you use ^|\figsect| they are numbered separately for +each section and appendix, with the the chapter and section number or +the letter of the appendix as prefix. + +If you use ^|\figpage| (default) the list of figure captions +(if any) will be printed on one or several separate pages. +If you use ^|\nofigpage| the list will appear on separate +pages only if you choose ^|\pagechap|. + +If you use ^|\fig||{|\<caption>|}| a number will be assigned to the +figure and the \<caption> will be saved for the list of figure +captions. +If you want to assign your own label to a figure, i.e.\ just +want to save the figure caption for later printing, use +|\fig|^\<label>|{|\<caption>|}|. +The label must not contain any explicit braces (|{| or |}|). +It must contain the entire number for the figure (including +any chapter number as prefix) and could e.g.\ be a figure +number defined previously (with |\FIG|) with a suffix (a, b, \dots). + +You can save a figure caption for the list of captions and at the +same time generate the description of the figure in the text. +Just use ^|\ffig| instead of |\fig|. + +If you want to refer to a figure in the text you should use\lb +^|\FIG|\<code~name> instead of |\fig| or\lb +^|\FFIG|\<code~name> instead of |\ffig|.\lb +You can then refer to figures e.g.\ by +^|\qufig||{|\<code~name>|}|,\lb +|\qufig{|\<code~name>|,|\<code~name>|}| +or |\qufig{|\<code~name>|-|\<code~name>|}|\lb +which might evaluate to +\begingroup % for local def's + \def\name{5} + `\qufig{\name}', + \def\name{3.1} \def\namea{4.2} \german + `\qufig{\name,\namea}' or + \def\name{9} \def\namea{11} \english + `\qufig{\name-\namea}'. +\endgroup % for local def's + +The command ^|\figadd||{...}| can be used to add an ordinary +paragraph of text to the list of figure captions. +Such paragraphs can occur before the first caption, between captions +or after the last caption. + +You can use ^|\figout| to print a list of all +figure captions collected so far (if any). +This will at the same time empty the list. +If you want a separate list of figure captions for each chapter +just use the command |\figout| at the end of each chapter. + +The command ^|\figkill| discards all figure captions collected so far; +this may be helpful to avoid storage problems. +\sect{Figures and Plots} ^^{figures} +The command ^|\frame||{|\<width>|}{|\<heigth>|}{|\<depth>|}| produces +an |\hbox| containing a box of the given dimensions which is empty +except for rules just inside the box boundaries. +Both \<width> and \<height>+\<depth> must be positive but either +\<height> +or \<depth> could be negative. +Note, however, that the surrounding box (as any |\hbox|) will have +nonnegative height and depth! + +In the following we will illustrate how such a frame box or any other +box (e.g.\ a |\table|), possibly together with a description, can be +placed in the text or as an insertion. +First we want to demonstrate how frame boxes will appear in +the middle of a line: +e.g.\ |\frame{1cm}{1cm}{-.5cm}| \frame{1cm}{1cm}{-.5cm} or +|\frame{2cm}{-1mm}{6mm}| \frame{2cm}{-1mm}{6mm} or +|\frame{1cm}{5mm}{5mm}| \frame{1cm}{5mm}{5mm} and so on. + +\def\marginbox#1{\par\begingroup \count255=#1\relax + \dimen0=\ht\count255 \advance\dimen0\dp\count255 + \dimen2\dimen0 \advance\dimen2\parskip + \skip0=0pt plus\dimen2 \vskip\skip0 \penalty-110 \vskip-\skip0 + \strut \vadjust{\kern-\dp\strutbox \vtop to\dp\strutbox + {\kern-\ht\strutbox \baselineskip\dp\strutbox + \rtline{\copy\count255}\vss\null}}% + \dimen2.5em\advance\dimen2\wd\count255 + \count255=0 \loop \ifdim\dimen0>0pt\advance\count255-1 + \advance\dimen0-\baselineskip \repeat + \edef\next{\endgroup \hangafter\the\count255 + \hangindent-\the\dimen2}\next} +\setbox0\frame{3cm}{3cm}{0cm} ^^|\marginbox| +\marginbox{0}At the begin of a paragraph you can leave room +for a box on the right side by using ^|\hangindent| and ^|\hangafter|. +In the present example the values for these commands have been +computed from the dimensions of the box. +In addition we made sure that there will be no page break +between the first lines of the paragraph with the hanging +indentation. +This paragraph was started with the commands +\begintt +\setbox0\frame{3cm}{3cm}{0cm} +\marginbox{0}At the begin ... +\endtt +and the macro definition +\beginttlines +\def\marginbox#1{\par\begingroup \count255=#1\relax + \dimen0=\ht\count255 \advance\dimen0\dp\count255 + \dimen2\dimen0 \advance\dimen2\parskip + \skip0=0pt plus\dimen2 \vskip\skip0 \penalty-110 \vskip-\skip0 + \strut \vadjust{\kern-\dp\strutbox \vtop to\dp\strutbox + {\kern-\ht\strutbox \baselineskip\dp\strutbox + \rtline{\copy\count255}\vss\null}}% + \dimen2.5em\advance\dimen2\wd\count255 + \count255=0 \loop \ifdim\dimen0>0pt\advance\count255-1 + \advance\dimen0-\baselineskip \repeat + \edef\next{\endgroup \hangafter\the\count255 + \hangindent-\the\dimen2}\next} +\endttlines +\noindent With slight modifications in the definition of +|\marginbox| the paragraph could start without the usual paragraph +indentation (|\noindent|) or the hanging indentation could be on the +left side (|\hangindent>0|). + +\def\stepbox#1{\begingroup\count255=#1\relax + \dimen0\ht\count255 \advance\dimen0-\ht\strutbox + \lower\dimen0\copy\count255 + \dimen0\ht\count255 \advance\dimen0\dp\count255 + \advance\dimen0\lineskip + \vadjust{\nobreak \vskip-\dimen0}\allowbreak + \dimen0\hsize \advance\dimen0-\leftskip + \advance\dimen0-\rightskip \advance\dimen0-\wd\count255 + \dimen4\ht\count255 \dimen6\dp\count255 \dimen8\wd\count255 + \setbox0\null \ht0\dimen4 \dp0\dimen6 \wd0\dimen8 + \advance\dimen6-\dp\strutbox + \count255=0 \dimen2=0pt \loop \advance\count255 1 + \ifdim\dimen2<\dimen0 + \advance\dimen2 .25em\repeat \divide\dimen0\count255 + \loop\ifnum\count255>0 \advance\count255-1 \vadjust{}\kern\dimen0 + \allowbreak \repeat + \raise\dimen6\box0 \endgroup} +\setbox0\hbox{$\mat{a&b\cr c&d\cr}$} +\setbox2\frame{2cm}{15mm}{0pt} ^^|\stepbox| +Finally, as the most complicated example to place boxes in a paragraph, +we have a matrix \stepbox{0} and a framebox \stepbox{2} placed such +that their top matches the text to their left and their bottom +matches the text to their right. + +\edef\next{\the\prevgraf}The method used to achieve this effect is +somewhat devious and not entirely satisfactory, but it is the best we +could think of. +The previous paragraph actually consists of {\next} lines and there is +a slight chance that there is an undesirable page break. +We have used the commands +\begintt +\setbox0\hbox{$\mat{a&b\cr c&d\cr}$} +\setbox2\frame{2cm}{15mm}{0pt} +.... matrix \stepbox{0} and a framebox \stepbox{2} placed ... +\endtt +together with the macro definition +\beginttlines +\def\stepbox#1{\begingroup\count255=#1\relax + \dimen0\ht\count255 \advance\dimen0-\ht\strutbox + \lower\dimen0\copy\count255 + \dimen0\ht\count255 \advance\dimen0\dp\count255 + \advance\dimen0\lineskip + \vadjust{\nobreak \vskip-\dimen0}\allowbreak + \dimen0\hsize \advance\dimen0-\leftskip + \advance\dimen0-\rightskip \advance\dimen0-\wd\count255 + \dimen4\ht\count255 \dimen6\dp\count255 \dimen8\wd\count255 + \setbox0\null \ht0\dimen4 \dp0\dimen6 \wd0\dimen8 + \advance\dimen6-\dp\strutbox + \count255=0 \dimen2=0pt \loop \advance\count255 1 + \ifdim\dimen2<\dimen0 + \advance\dimen2 .25em\repeat \divide\dimen0\count255 + \loop\ifnum\count255>0 \advance\count255-1 \vadjust{}\kern\dimen0 + \allowbreak \repeat + \raise\dimen6\box0 \endgroup} +\endttlines + +On our installation there exists the possibility to combine {\TeX} +output +with ^{plots}. +If you specify the option ^|\graphics| the command\lb +^|\graphic||{|\<plot +specification>|}{|\<width>|}{|\<heigth>|}{|\<depth>|}|\lb +produces an invisible plot box and uses ^|\special| commands in order to +transfer the \<plot specification> together with the coordinates to the +DVI-file. +Lateron when the DVI-file is prepared for printing on a suitable device +a plot from a (GKS) plot metafile will be inserted. +If you specify the option ^|\nographics| (default) the command +|\graphic| +will produce a frame box of exactly the same dimensions as the plot box +and write a note to the LOG-file. +\midinsert \advance\leftskip by 2.5 cm +\advance\rightskip by 2.5 cm +\ctrline{\frame{10cm}{5cm}{0cm}} +\FFIG\figr1{Demonstration of how to leave 5 cm of blank space for +a figure and to generate a figure caption} \endinsert +\subsec{Example:}Immediately before this unnumbered subsection +we have used the commands +\begintt +\midinsert \advance\leftskip by 2.5 cm +\advance\rightskip by 2.5 cm +\ctrline{\frame{10cm}{5cm}{0cm}} +\FFIG\figr1{Demonstration of how to leave 5 cm of blank space for +a figure and to generate a figure caption} \endinsert +\endtt +to leave blank space for a figure and generate the caption. +We can now refer to this figure as `\qufig{\figr1}' by using +the command `|\qufig{\figr1}|'. + +Another set of commands reserves blank space for pictures +and allows for a more elaborate description below them, but +will not produce entries for the list of figure captions. +If you want such entries you have to combine these commands +with |\fig| or |\FIG|. +The command\lb +|\pict{|\<dimension>|}| or ^|\pict|^\<label>|{|\<dimension>|}|\lb +will reserve a blank space of vertical dimension +\<dimension> for a picture, followed by a description +(actually a ^|\varitem|). +If the \<label> is omitted {\TeX} will assign a figure number, +otherwise the \<label> will be used. +You can use ^|\PICT|\<code~name> instead of |\pict| if you want +to refer to the figure number lateron. +The description may start with a part relevant for the whole +picture. +This may be followed by one or several commands +^|\spict||{|^\<slabel>|}| and the description of some part of +the picture labelled \<slabel>. +The entire description will terminate with the next ^|\par| +or ^{blank line}. +You may, however, use ^|\parvskip||\parskip| to divide the description +itself into several paragraphs. + +\pageinsert\singlespace\centerline{An inserted page\strut}\hrule +\strut First we give an example where |\PICT| is used without +a \<label> (automatic numbering). +The sequence of commands +\beginttlines +\PICT\figr2{1cm} First we have a description for the whole +picture. The descriptions for its parts could, of course, be +omitted. +\spict{(a)} This is the description for part (a) if the picture. +It is indented somewhat more to leave room for the sub-label. +\spict{(b)} Here is the description for another part. + +\endttlines +yields +\PICT\figr2{1cm} First we have a description for the whole +picture. The descriptions for its parts could, of course, be +omitted. +\spict{(a)} This is the description for part (a) if the picture. +It is indented somewhat more to leave room for the sub-label. +\spict{(b)} Here is the description for another part. + +\noindent Note that we have not produced an entry in the list of +figure captions for the \qufig{\figr2} above. +In the next example we use |\FIG| to produce such an entry and then +|\pict| with a \<label> to generate the description. +Moreover we use |\parvskip\parskip| to start a new paragraph +inside the description. +\beginttlines +\FIG\figr3{A picture with description for its two +parts (a) and (b)} +\pict\figr3{12mm}\spict{(a)} Here the description for the first +part starts without any description common to all parts. +\parvskip\parskip We can start a new paragraph without +\parvskip\parskip\indent or with indentation. +\spict{(b)} Description for the second part.\par +\noindent We can now refer to the whole figure as \qufig{\figr3} +or just to the second part as \qufig{\figr3}b and so on. +\endttlines +\FIG\figr3{A picture with description for its two +parts (a) and (b)} +\pict\figr3{12mm}\spict{(a)} Here the description for the first +part starts without any description common to all parts. +\parvskip\parskip We can start a new paragraph without +\parvskip\parskip\indent or with indentation. +\spict{(b)} Description for the second part.\par +\noindent We can now refer to the whole figure as \qufig{\figr3} +or just to the second part as \qufig{\figr3}b and so on\strut. +\par\hrule\endpage\endinsert +Here we have used the commands +\begintt +\pageinsert\singlespace\centerline{An inserted page\strut}\hrule +\strut First we give ... +.... +.... and so on\strut. +\par\hrule\endpage\endinsert +\endtt +to demonstrate, on a separate page, how these commands work and how +they can be combined with the other figure caption macros. +\sect{Table Captions and Tables} ^^{table captions} +The table options ^|\taball|, ^|\tabchap|, ^|\tabsect|, +^|\tabpage|, ^|\notabpage| and the table caption macros +^|\tab|, ^|\ttab|, ^|\TAB|, ^|\TTAB|, +^|\qutab|, ^|\tabadd|, ^|\tabout| and ^|\tabkill| +are the exact analogue of those for figures. + +The {\TeX}book \quref{\texbook} explains in detail the use of +^|\halign| to align table entries. +This is in fact rather simple as long as you do not want vertical +rules. +For tables with vertical rules you may consult the examples on pages +247 (Chapter 22: Alignment) and 392 (Appendix D: Dirty Tricks). + +Based on the example on page 247 there is a macro ^|\table| +for ^{tables} with vertical rules. +The syntax for |\table| is identical to that for |\halign|:\lb +|\table|^\<box specification>|{|^\<alignment material>|}|.\lb +There are, however, a few restrictions. +\pointbegin The ^\<preamble> must terminate with ^|\cr|, +not with ^|\crcr|. +Immediately after the |{| which precedes the preamble, after an |&| +which terminates a template in the preamble (but not after a second +|&| which indicates that the remainder of the preamble shall be +repeated if necessary) and immediately after the |\cr| which +terminates the preamble you can specify ^|\vrule| to indicate a vertical +rule at this point. +\point Immediately after the preamble (after the |\cr| or |\vrule|) +you may specify ^|\hrule| or ^|\noalign||{...}|. +If you use |\noalign| the vertical rules will, in general, be +interrupted. +\point The preamble may contain ^|\span| (expand) as usual but this +macro expansion must not produce any |&|, |\vrule| or |\cr|. +\point The rest of the ^\<alignment material> may contain +^|\omit|, ^|\span| and ^|\multispan| as usual but all |&|'s +and |\cr|'s must be explicit. +\point |\table| uses the \<glue> parameter ^|\htabskip| and the +\<dimension> parameter ^|\vtabskip| for extra space between the +aligned material and the position where rules are or could be. +The default values are `1em plus 2em minus .5 em' (for 12pt roman) +and `2.5pt' respectively. +\point Inside a table you can use +|\ml{...\nl...}| to produce table entries which consist +of several lines. +The ^|\ml| (multi line mode) could be part of the preamble, +each ^|\nl| (new line) starts a new line. +\midinsert \hbox{\hskip1cm\vtop{\hrule height0pt\table to5.5cm{ + \vrule\hfil#&\vrule#\hfil\cr \vrule \hrule + This is a&\ml{simple\nl table}\cr \hrule + A normal&row\cr \hrule \noalign{\vskip1pt}\hrule + \multispan2\hfil Three rows which span\hfil\cr + \multispan2\hfil two columns and are\hfil\cr + \multispan2\hfil centered\hfil\cr \hrule}}\hskip.5cm% + \vtop{\hsize7cm\hrule height0pt\raggedright + \TTAB\tabl1{Example of a rather simple table which + is extended to 5.5 cm. The description appears as + a 7 cm wide paragraph to the right of the table.}}} +\endinsert +\midinsert \advance\leftskip by 2 cm +\advance\rightskip by 2 cm +\TTAB\tabl2\tabl1 a{E. Cartan's list of classical and +exceptional simple Lie algebras.} +\bigskip +\centerline{\table to 11cm{ + $#$\hfil&\vrule&\hfil$#$\hfil&\vrule + \hfil$#$\hfil&\vrule$#$\hfil\cr\hrule + $Lie Algebra$&\rm Rank&\rm Dimension&% + \ml{corresponding\nl classical group + \nl(compact real form)}\cr\hrule + A_n\quad(n\ge1)&n&n(n+2)&SU(n+1)\cr + B_n\quad(n\ge2)&n&n(2n+1)&SO(2n+1)\cr + C_n\quad(n\ge3)&n&n(2n+1)&USp(2n)\cr + D_n\quad(n\ge4)&n&n(2n-1)&SO(2n)\cr \hrule + G_2&2&14\cr F_4&4&52\cr E_6&6&78\cr + E_7&7&133\cr E_8&8&248\cr }}\endinsert +\subsec{Examples:}The two tables \qutab{\tabl1} and \qutab{\tabl2} +are produced with the following sequence of commands: +\beginlines +|\midinsert \hbox{\hskip1cm\vtop{\hrule height0pt\table to5.5cm{| +| \vrule\hfil#&\vrule#\hfil\cr \vrule \hrule| +| This is a&\ml{simple\nl table}\cr \hrule| +| A normal&row\cr \hrule \noalign{\vskip1pt}\hrule| +| \multispan2\hfil Three rows which span\hfil\cr| +| \multispan2\hfil two columns and are\hfil\cr| +| \multispan2\hfil centered\hfil\cr \hrule}}\hskip.5cm%| +| \vtop{\hsize7cm\hrule height0pt\raggedright| +| \TTAB\tabl1{Example of a rather simple table which| +| is extended to 5.5 cm. The description appears as| +| a 7 cm wide paragraph to the right of the table.}}}| +|\endinsert| +\endlines +and +\beginlines +|\midinsert \advance\leftskip by 2 cm| +|\advance\rightskip by 2 cm| +|\TTAB\tabl2\tabl1 a{E. Cartan's list of classical and| +|exceptional simple Lie algebras.}| +|\bigskip| +|\centerline{\table to 11cm{| +| $#$\hfil&\vrule&\hfil$#$\hfil&\vrule| +| \hfil$#$\hfil&\vrule$#$\hfil\cr\hrule| +| $Lie Algebra$&\rm Rank&\rm Dimension&%| +| \ml{corresponding\nl classical group| +| \nl(compact real form)}\cr\hrule| +| A_n\quad(n\ge1)&n&n(n+2)&SU(n+1)\cr| +| B_n\quad(n\ge2)&n&n(2n+1)&SO(2n+1)\cr| +| C_n\quad(n\ge3)&n&n(2n+1)&USp(2n)\cr| +| D_n\quad(n\ge4)&n&n(2n-1)&SO(2n)\cr \hrule| +| G_2&2&14\cr F_4&4&52\cr E_6&6&78\cr| +| E_7&7&133\cr E_8&8&248\cr }}\endinsert| +\endlines + +%*** end of file PMANFGTB *** +% \input pmanref % references +%*** this is file PMANREF as of 11.03.86 *** +\chap{References} +There are two basic way to quote ^{references} in an article or book. +One possibility is to assign a number to each reference when it +is used for the first time and to list them all, ordered by numbers, +in the list of references. +The other possibility is to quote references by the name of the +author(s) and possibly a date and list them all in alphabetic order. +Most of this chapter deals with the first of these +possibilities (numeric references). ^^{references, numeric} +Only one section later on will describe how to use references by name. +^^{references, by name} + +The reference macros have to serve several purposes: they must +\pointbegin save the reference text, +\point assign numbers to the references, +\point put quotations to references in the text and +\point print a list of all references. +\par\noindent There is a variety of reference macros which perform +one or several of these tasks. +\sect{Form of References} +The command ^|\quref| is very similar to the command ^|\queq| +for equations, it quotes all the references in its argument. + +You may specify ^|\refsup| (default) if quotations to references +should normally appear as superscripts +(\qurefsup like this \quref{\texbook}) +or ^|\refsqb| if they or should be enclosed in square brackets +(\qurefsqb like this \quref{\texbook}). +These options will also affect the form of the list of references +and they cannot be changed once the first reference is used. +You can however specify ^|\qurefsup| (default with |\refsup|), +^|\qurefsqb| (default with |\refsqb|) or ^|\qurefnum| +if at some place you want to deviate from your usual style of +quotation. +Unlike most other specifications described in this manual they are +local to the group (e.g.\ |{...}|) within which they occur. +The input:\lb +|the conjecture by {\qurefsup M\"uller \quref{a}} and {\qurefsqb|\lb +|Schulz \quref{b}} was proven in {\qurefnum Ref.~\quref{I}}.|\lb +yields:\lb +the conjecture by {\qurefsup M\"uller \quref{a}} and {\qurefsqb +Schulz \quref{b}} was proven in {\qurefnum Ref.~\quref{I}}. + +The commands ^|\qref| and ^|\qrefs| are similar to ^|\qeq| and ^|\qeqs|, +i.e. |\qref{...}| is a shorthand for\lb +|{\qurefnum Ref.~\quref{...}}| (or its german equivalent). + +The commands ^|\refpage|, ^|\norefpage|, ^|\refadd|, ^|\refout| and +^|\refkill| have exactly the same function +as the corresponding ones for figures and tables. +\sect{Predefined References} ^^{references, predefined} +You may wish to define some or all references at the begin of your +input. +The command ^|\RF|\<code~name>|{|\<text>|}| will save \<text> +but will not assign a number to the reference. +A number will be assigned when the first quotation of this reference +appears in the text. +References defined with |\RF| can therefore appear in any order. +Those never quoted will not appear in the list of references. + +If you use the commnand ^|\RFlist| (default) predefined references will +be stored as macro definitions, +if you use ^|\RFfile| they will be stored on an external file. + +You can use the command ^|\RFext|~\<filename>{\vspace} to indicate that +all your |\RF|'s are contained in an external file. +This method is somewhat more efficient than |\RFfile| because there +is no need to copy all |\RF|'s to an auxiliary file. +\subsec{Note:}Clearly |\RFlist| is faster than |\RFfile| and |\RFext| +but also needs more storage to keep the text of all references. +|\RFfile| or |\RFext| should only be used if necessary, because the +method is not very efficient. +It may happen that the (auxiliary or external) file containing the +|\RF|'s has to be read several times in order to retrieve the text +of all references. +The maximal number of predefined references kept in storage is given +by the counter ^|\RFmax| with the default value 50. +If the reference texts are very long it may be necessary to reduce this +value, if the texts are rather short and there are more than 50 +predefined references the value of |\RFmax| could be increased. +\subsec{Warning:}Alternating definition and (first) use of predefined +references should be avoided under all circumstances, if |\RFfile| has +been specified. +\subsec{Examples:}We may use the commands +\lb|\RF\AUThor{A.U. Thor, \dots}| +\lb|\RF\Drof{R.J. Drofnats, \dots;\lb| +\lb| A. Kabelschacht, \dots}|\lb +\RF\AUThor{A.U. Thor, \dots} +\RF\Drof{R.J. Drofnats, \dots;\lb + A. Kabelschacht, \dots} +to predefine two references, the second one with two articles. +Lateron we use the input\lb +|\dots\space this hypothesis \quref{\Drof} has recently been|\lb +|proven \quref{\AUThor} \dots|\lb +to obtain:\lb +\dots\space this hypothesis \quref{\Drof} has recently been +proven \quref{\AUThor} \dots + +A certain difficulty arises if all references are predefined and you +want (e.g.\ in the introduction) to refer to several of them as +e.g.\ `\quref{1-4}', because you have to use all of them in order to +assign numbers but you do not want all these numbers in your output. +The solution is\lb +|\quref{|\<code~name>|\use{|\<code~name>\<code~name>|}-|\<code~name>|}|. +\lb +The command ^|\use| puts its argument into an hbox and throws this +hbox away, which may be useful for other purposes as well. +\subsec{Examples:}The input +\begintt +\RF\uuu{uuu} \RF\vvv{vvv} +\RF\www{www} \RF\xxx{xxx} +\dots\space \quref{\uuu\use{\vvv\www}-\xxx} \dots +\endtt +yields:\lb +\RF\uuu{uuu} \RF\vvv{vvv} +\RF\www{www} \RF\xxx{xxx} +\dots\space \quref{\uuu\use{\vvv\www}-\xxx} \dots +\sect{Single References} +You can use ^|\ref||{|\<text>|}| to define a reference which is used +just once. +This command saves \<text>, assigns a number and quotes this reference. +\lb You can use ^|\REF|\<code~name>|{|\<text>|}| to define a reference +which is used several times. +This command saves the \<text> and assigns a number. +It will, however, generate no quotation to this reference. +To obtain such a quotation use ^|\refend| (which always refers +to the reference number which was assigned last) or +|\quref{|\<code~name>|}|. +\subsec{Examples:}The input\lb +|\dots\space \ref{aaa} \dots\space \REF\bbb{bbb}\refend\space\dots|\lb +yields:\foot{Observe the effects in the list of references}\lb +\dots\space \ref{aaa} \dots\space \REF\bbb{bbb}\refend\space\dots +\sect{Multiple References} ^^{references, multiple} +In order to generate multiple references you can, of course, use +|\quref| with sufficiently complicated arguments. +If you want, however, to introduce a number of new references and +refer to all of them you can use the sequence of commands: +\lb^|\refs||{|\<text>|}| or ^|\REFS|\<code~name>|{|\<text>|}| +\lb^|\refscon||{|\<text>|}| or ^|\REFSCON|\<code~name>|{|\<text>|}| +\lb|...| +\lb|\refscon{|\<text>|}| or |\REFSCON|\<code~name>|{|\<text>|}| +\lb^|\refsend|. +\lb If you omit the |\refsend| the quotation +to these references will be omitted. +If you wish, you can in fact use |\refsend| several times. +\subsec{Examples:}The input +\begintt +\dots\space \REFS\ccc{ccc} \refscon{This is a ... indented.} +\REFSCON\eee{eee} \refsend\space\dots +\quref{\Drof,\ccc-\eee} +\endtt +yields:\lb +\dots\space \REFS\ccc{ccc} \refscon{This is a very long reference which +will certainly need more than one line; the second line will be +indented.} +\REFSCON\eee{eee} \refsend\space\dots +\quref{\Drof,\ccc-\eee} +\sect{References by Name} ^^{references, by name} +The command ^|\refnam| indicates that you want references by +name. +In this case all references must be predefined (|\RF|) and their order +is important. +All those used at least once will be printed in the list of references +in exactly the same order. +Because it is much harder to standardize quotations for references by +name the command |\quref| will not produce any visible output. +It will just remember which references have been used. +The commands |\qref|, |\qrefs| and all commands for single or multiple +references cannot be used together with |\refnam|. +\sect{Multiple Lists of References} +It is quite possible to have a separate list of references after +each chapter. +You just have to use |\refout| (probably with the option |\norefpage|) +at the end of each chapter. +The command ^|\refout| will not only print a list of references +but will in addition reset the reference counter to zero and forget +all code names used for single and multiple references. +All the code names for predefined references will, however, still be +defined and available for future use in a later chapter. +\sect{Macros for Physics Journals} +In order to facilitate the writing of references and to conserve +storage there are macros for frequently used ^{physics journals}. +You can choose between the options ^|\yearpage| (default) or +^|\pageyear| if references generated by these macros should have +the form `\yearpage \journal{journal}volume(year)page*' +or `\pageyear \journal{journal}volume(year)page*'.\yearpage +The printing of the journal name and volume is determined by +^|\journalstyle| and ^|\volumestyle| with the default definitions +\lb|\def\journalstyle{\sl}| (slanted) and +\lb|\def\volumestyle{\bf}| (boldface);\lb + other useful possibilities are +\lb|\def\volumestyle{\underbar}| (underlined) or +\lb|\def\volumestyle{}| (roman). + +The basic macros are\lb +^|\journal||{|\<journal name>|}|\<volume>|(|\<year>|)|\<page(s)>|*|\lb +for journals with ordinary volume numbers,\lb +^|\journalp||{|\<journal name>|}|\<letter>\<volume>|(|\<year>|)|% +\<page(s)>|*|\lb +for journals where a letter precedes the volume numbers +(e.g.\ \Nucl\Phys) and\lb +^|\journalf||{|\<journal name>|}|\<letter>\<volume>|(|\<year>|)|% +\<page(s)>|*|\lb +for journals where a letter follows the volume numbers +(e.g.\ \Phys\Lett). + +The following macros for frequently used physics journals are defined +in terms of these basic macros: +^^|\NPA|^^|\NPB|^^|\PLA|^^|\PLB|^^|\PR|^^|\PRA|^^|\PRB|^^|\PRC| +^^|\PRD|^^|\PRL| +%*** the following lines are copied from PHYSJRNL *** +\beginttlines +\def\NPA{\journalp{\Nucl\Phys}A} +\def\NPB{\journalp{\Nucl\Phys}B} +\def\PLA{\journalf{\Phys\Lett}A} +\def\PLB{\journalf{\Phys\Lett}B} +\def\PR{\journal{\Phys\Rev}} +\def\PRA{\journalp{\Phys\Rev}A} +\def\PRB{\journalp{\Phys\Rev}B} +\def\PRC{\journalp{\Phys\Rev}C} +\def\PRD{\journalp{\Phys\Rev}D} +\def\PRL{\journal{\Phys\Rev\Lett}} +\endttlines +where macros for frequently used abbreviations +(e.g.\ `|\Phys|' for `\Phys') +are used in order to conserve storage space. +\subsec{Examples:}The following list displays the use of some of these +macros together with the resulting output. + +\halign{`#'\qquad\hfill&`#'\hfill\cr +|\pageyear\PRL23(1976)27*|&\pageyear\PRL23(1976)27*\cr +|\yearpage\PRL23(1976)27--29*|&\yearpage\PRL23(1976)27--29*\cr +|\PRL45(1980)*|&\PRL45(1980)*\cr +|\PRL45()*|&\PRL45()*\cr +|\PRL(1984)*, to appear|&\PRL(1984)*, to appear\cr +|\NPB72(1982)13*|&\NPB72(1982)13*\cr +|\NPB()* (to appear)|&\NPB()* (to appear)\cr +|\PLA72(1982)13--27*|&\PLA72(1982)13--27*\cr +} + +%*** end of file PMANREF *** +% \input pmanfoot % footnotes and insertionss +%*** this is file PMANFOOT as of 11.03.86 *** +\chap{Footnotes and Insertions} +\sect{Footnotes} ^^{footnotes} +You can use the command ^|\footbot| (default) or ^|\footend| +if `footnotes' should appear at the bottom of the page (as footnotes +like this\foot{A footnote at the bottom of the page}) +or should be printed separately at the end in the same way as +figure captions, table captions and references (as required +by some journals) like this\footend\foot{A footnote at the end +of the paper}\footbot. +In the later case you can use the commands ^|\footpage|, +^|\nofootpage|, ^|\footadd|, ^|\footout| and ^|\footkill| +which have exactly the same function as the corresponding ones for +figures, tables and references. + +To generate footnotes you can use either\lb +^|\footnote||{|\<symbol>|}{|\<text>|}|\foot{The lack of space between +`|}|' and `|{|' in this and similar constructions is significant!} +or ^|\foot||{|\<text>|}|.\lb +The difference is that with |\footnote| you choose your own +symbol, whereas footnotes produced with |\foot| are automatically +numbered and the (superscripted) number is used as symbol. +You can choose between ^|\footsqb| (default) and ^|\footpar| +to get these numbers enclosed in square brackets or followed by +a parenthesis. + +The text of footnotes (only those at the bottom of the page) will +start with the command ^|\footstyle| with the default definition\lb +|\let\footstyle\relax|.\lb +If you want your footnotes printed in 10pt you should replace this +by e.g.\lb +|\def\footstyle{\tenpoint}|. +\subsec{Examples:}We will first use \foot{This is a short footnote}\lb +|\foot{This is a short footnote}|\lb +then +\footnote{*}{This is a footnote. In order to see the difference +in spacing within and between footnotes we make it long}\lb +|\footnote{*}{This|\dots\lb +\dots| long}|\lb +and finally \foot{This is another short footnote}\lb +|\foot{This is another short footnote}|\lb +to generate three footnotes. + +With the option |\footbot| footnotes are insertions which should +eventually migrate to \TeX's main vertical list (compare the +\TeX book \quref{\texbook}). +They will, however, not do so, i.e.\ are lost, if they are hidden +inside nested boxes, e.g.\ in a table. +In such a case you can split the function of\lb +|\foot{|\<text>|}| resp.\ |\footnote{|\<symbol>|}{|\<text>|}| into\lb +^|\hfoot| resp.\ ^|\hfootnote{|\<symbol>|}| which will produce the +reference to the footnote as well as save the symbol in the (global) +variable ^|\footid| and\lb +^|\vfootnote||\footid{|\<text>|}| somewhat later on the same page which +will produce the footnote insertion, such that the insertion can +migrate to the main vertical list. +\subsec{Examples:}The input ^^|\boxit| +\begintt +\boxit{A lost footnote\foot{A lost footnote}}\quad +\boxit{Two footnotes\hfoot \glet\footxx=\footid \space inside + a box\hfootnote{$^*$}} +\vfootnote\footxx{First footnote from inside a box} +\vfootnote\footid{Second footnote from inside a box} +\endtt +yields:\lb +\boxit{A lost footnote\foot{A lost footnote}}\quad +\boxit{Two footnotes\hfoot \glet\footxx=\footid \space inside + a box\hfootnote{$^*$}} +\vfootnote\footxx{First footnote from inside a box} +\vfootnote\footid{Second footnote from inside a box} +\sect{Insertions} +You can use PLAIN's commands ^|\midinsert|, ^|\topinsert| and +^|\pageinsert| together with ^|\endinsert| to produce ^{insertions} +(e.g.\ tables or blank space for figures). + +%*** end of file PMANFOOT *** +% \input pmantoc % table of contents +%*** this is file PMANTOC as of 06.03.86 *** +\chap{Table of Contents} +During the processing of your manuscript you {\TeX} can collect +information for a ^{table of contents} which can be printed at the end. +It is, however, no problem to manipulate page numbers in such a way +that the table of contents appears e.g.\ on pages 1 and 2 and the +text starts on page 3. + +The commands ^|\tocpage|, +^|\notocpage|, ^|\tocadd|, ^|\tocout| and ^|\tockill| +which have exactly the same function as the corresponding ones for +figures, tables and references. + +You can specify an entry for the table of contents with the command\lb +^|\toc||{|\<label>|}{|\<text>|}|\lb +and the page number will be automatically appended to the \<text>. + +You can also use the possibility to generate entries automatically. +\bullitem If you choose the option ^|\tocnone| (default) there will +be no automatic entries for the table of contents. +\bullitem With the option ^|\tocchap| one entry will be +automatically generated for each chapter (with the chapter +number as \<label> and the chapter title as \<text>) and for each +appendix. +\bullitem With the option ^|\tocsect| there will be in addition +one entry for each section (as in this manual). +\bullitem With the option ^|\tocsecs| there will be in addition +one entry for each subsection. +\bullitem With the option ^|\tocsecss| there will be in addition +one entry for each sub-subsection. +\bullitem With the option ^|\tocsecsss| there will be in addition +one entry for each sub-sub-subsection. + +\noindent You can combine these automatic entries with additional ones +specified by ^|\toc| and ^|\tocadd|. +The input +\begintt +\tocadd{Note that most of this table of contents has been produced + automatically with the option `tocsect'. + Only this paragraph and the immediately following entry + have been produced explicitely.} +\toc{Demonstration}{how to generate (explicitely) an entry for the + table of contents. Very long entries will be split into several + lines with apropriate indentation on both sides} +\endtt +\tocadd{Note that most of this table of contents has been produced + automatically with the option `tocsect'. + Only this paragraph and the immediately following entry + have been produced explicitely.} +\toc{Demonstration}{how to generate (explicitely) an entry for the + table of contents. Very long entries will be split into several + lines with apropriate indentation on both sides} +does not produce any visible output at this point. +The effect can, however, been seen in the table of contents. + +%*** end of file PMANTOC *** +% \input pmantext % some macros for text +%*** this is file PMANTEXT as of 06.03.86 *** +\chap{Some Macros for Text} +The command ^|\thetime| yields the time in the form `hh:mm' +(e.g.\ \thetime), ^|\themonth| yields the current month in words +(e.g.\ \themonth\ or \german\themonth), +^|\date| yields todays date in the form `dd.mm.yy' (e.g.\ \date) and +^|\thedate| yields todays date in long form such as `\thedate' or +`\english\thedate'. + +You can use ^|\ctrline|, ^|\lftline| or ^|\rtline| to produce a +centered, left-justified or right-justified line of text. +These commands are almost identical to PLAIN's ^|\centerline|, +^|\leftline| and ^|\rightline| but they use |\hfil| instead +of |\hss|. +The use of |\hfil| does not allow the line to stick out on one +or both sides but it does allow to cancel the |\hfil| by an +|\hfilneg| or to override it by an |\hfill|. + +The definition of ^|\loop| has been modified in order to allow +the construction\lb +|\loop ... \if... ... \else ... \repeat| in addition to\lb +|\loop ... \if... ... \repeat|. + +PLAIN's commands `^|\{|', `^|\}|', `^|\,|', `^|\>| and `^|\;|' +have been modified and can be used in horizontal mode +as well as in math mode. +Moreover you can use ^|\Mit||{...}| to produce `math italic' and +^|\Cal||{...}| to produce `caligraphic' text. +Both commands can be used inside and outside math mode and |\Cal| +will automatically translate its argument to upper case. + +Any input between ^|\comment| end ^|\endcomment| will be ignored, +i.e.\ treated as comment. +Note, however, that |\endcomment| must appear as the first +(nonblank) token of an input line. + +The command ^|\boxit||{...}| puts its argument into a box. + +The commands ^|\topsmash| and ^|\botsmash| are similar to ^|\smash| +but only the part above or below the baseline is `smashed'. +\subsec{Examples:}The input +\begintt + +\line{\boxit{\boxit{\;$a\over b$\;}}\hfill + \boxit{\boxit{\vphantom{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\hphantom{\;$a\over b$\;}}}} +\line{\boxit{\boxit{\rlap{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\topsmash{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\phantom{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\botsmash{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\smash{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\llap{\;$a\over b$\;}}}} + +\endtt +yields: + +\line{\boxit{\boxit{\;$a\over b$\;}}\hfill + \boxit{\boxit{\vphantom{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\hphantom{\;$a\over b$\;}}}} +\line{\boxit{\boxit{\rlap{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\topsmash{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\phantom{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\botsmash{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\smash{\;$a\over b$\;}}}\hfill + \boxit{\boxit{\llap{\;$a\over b$\;}}}} + +The command ^|\lb| is equivalent to |\hfil\break| and can be used to +force a line break.\lb +The command ^|\endpage| is equivalent to |\par\vfil\eject| and can be +used to force a page break.\lb +If you use ^|\superendpage| instead of |\endpage| all pending footnotes +and insertions will be printed before the new page is started. + +The command ^|\use| has already been mentioned, it puts its argument +into an |\hbox| (with macro expansion as usual) and discards this +box.\lb +The command ^|\eat| equally discards its argument but without any macro +expansion.\lb +The command ^|\glet| is an abbreviation for |\global\let| and is used +primarily to conserve space used for macros. + +%*** end of file PMANTEXT *** +% \input pmanmath % mathematical expressions +%*** this is file PMANMATH as of 06.03.86 *** +\chap{Mathematical Expressions} +Let us once again use `|\qeq{\Eq1}|' to refer to equation +`|\Eq1|' defined earlier: +this time the result is `\qeq{\Eq1}'. + +PLAIN's macros ^|\matrix|, ^|\pmatrix| and ^|\bordermatrix| +have been modified as follows: +If you use the commands ^|\matc| (default), ^|\matl| or ^|\matr| +matrix elements will be centered (as in PLAIN), left justified +or right justified respectively. +Moreover you can use ^|\mat| as an abbreviation for ^|\pmatrix|. +\subsec{Examples:}The sequence of commands +\begintt +$$\mat{\sin\lambda\cr1&\sin\lambda\cr0&1&\sin\lambda\cr}\eqn$$ +\matl +$$\mat{\sin\lambda\cr1&\sin\lambda\cr0&1&\sin\lambda\cr}\eqn$$ +\matr +$$\mat{\sin\lambda\cr1&\sin\lambda\cr0&1&\sin\lambda\cr}\eqn$$ +\matc +$$\mat{\sin\lambda&1&0\cr&\sin\lambda&1\cr&&\sin\lambda\cr}\eqn$$ +\endtt +yields +$$\mat{\sin\lambda\cr1&\sin\lambda\cr0&1&\sin\lambda\cr}\eqn$$ +\matl +$$\mat{\sin\lambda\cr1&\sin\lambda\cr0&1&\sin\lambda\cr}\eqn$$ +\matr +$$\mat{\sin\lambda\cr1&\sin\lambda\cr0&1&\sin\lambda\cr}\eqn$$ +\matc +$$\mat{\sin\lambda&1&0\cr&\sin\lambda&1\cr&&\sin\lambda\cr}\eqn$$ + +The macros ^|\smallsum| and ^|\smallprod| give small summation +and product signs similar to PLAIN's ^|\smallint|. +These symbols are reduced in size if they appear in sub- or +superscripts. + +There are additional `^{math accents}' and there are also the +corresponding symbols which can be used as superscripts. +The complete list is:\lb +^|\dot| and ^|\dotsymbol| for one dot,\lb +^|\dotii| (or ^|\ddot|) and ^|\dotiisymbol| for two dots,\lb +^|\dotiii| and ^|\dotiiisymbol| for three dots,\lb +^|\dotiv| and ^|\dotivsymbol| for four dots,\lb +^|\vec| and ^|\vecsymbol| for an arrow,\lb +^|\bar| and ^|\barsymbol| for a bar,\lb +^|\tilde| and ^|\tildesymbol| for a tilde and\lb +^|\hat| and ^|\hatsymbol| for a hat. +\subsec{Examples:}The input: +\begintt +$\dot x=\dotii x=\dotiii x=\dotiv x= +\vec x=\bar x=\tilde x=\hat x$ or +$ABC^\dotsymbol=ABC^\dotiisymbol= +ABC^\dotiiisymbol=ABC^\dotivsymbol$ or +$DEF^\vecsymbol=DEF^\barsymbol= +DEF^\tildesymbol=DEF^\hatsymbol$ +\endtt +yields:\lb +$\dot x=\dotii x=\dotiii x=\dotiv x= +\vec x=\bar x=\tilde x=\hat x$ or +$ABC^\dotsymbol=ABC^\dotiisymbol= +ABC^\dotiiisymbol=ABC^\dotivsymbol$ or +$DEF^\vecsymbol=DEF^\barsymbol= +DEF^\tildesymbol=DEF^\hatsymbol$ +\sect{Mathematical Statements} +You may want to use macros to typeset ^{mathematical statements} +such as definitions, theorems, propositions, {\dots} and +proofs. +The problem is that different people have different ideas +how to name these statements. +Moreover one author prefers to number each class of +statements independently whereas another one would like them +all to share one sequence of numbers. +Therefore you must use the command ^|\defstmt| +(\underbar{def}ine \underbar{st}ate\underbar{m}en\underbar{t}) +to define macros for theorems etc.\ yourself according to +your preferences. +The syntax is\lb +|\defstmt{|\<macro>|}{|\<name>|}{|\<numbering>|} |.\lb +The command |\defstmt{Thm}{Theorem}{|\<numbering>|}| will +define a macro ^|\Thm| which can be used to state `Theorem's. +Any such `Theorem' starts with |\Thm|, followed by optional +text and by `:\vspace', and extends until the next statement or +^|\par| or ^{blank line} is encountered. +You may, however, use ^|\endgraf| to start a new paragraph +within a statement. +While you are inside such a statement the command +^|\label| will define a \<code~name> such that it represents +the number assigned to the statement. + +The command ^|\Prf| can be used to generate a proof. +The only difference is that proofs have no numbers and that +they may appear in a different font. + +The last argument \<numbering> of |\defstmt| determines how +this class of statements shall be numbered and must be one +of the following: +\bullitem `|aa|', `|ca|', `|cc|', `|sa|', `|sc|' or `|ss|' +where the first letter indicates whether the statements +shall be numbered throughout the whole paper (a), +per chapter (c) or per section (s). +The second letter indicates whether +these numbers shall be unique throughout the whole paper +(a), through each chapter, i.e.\ chapter numbers as prefix are +omitted, (c) or through each section, i.e.\ chapter and +section numbers are omitted, (s). +That means that the numbering options `|aa|', `|cc|' and +`|ss|' will yield numbers which look alike but which are +reset differently. +\bullitem `|=|' immediately followed by \<macro> of another +class of statements with which the new class shall share the +numbers. +\par\noindent Since the names of these statements are +supplied by the user there is no need to provide for +automatic switching between english and german text. +The following example demonstrates some of the possibilities. +The input: +\beginlines +|\defstmt{Def}{Definition}{ca}| +|\defstmt{Thm}{Theorem}{cc}| +|\defstmt{Lem}{Lemma}{=Thm}| +|\Def: \label\Df1 This is definition~\quote{\Df1}.| +|\Thm (very important)\label\Tm1 : Assume $X$ has the properties| +| \spointbegin $X$ is {\dots} and| +| \spoint $X$ is \dots| +|\endgraf\noindent Then \dots| +|\par Before we prove Theorem~\quote{\Tm1} we need| +|\Lem: \label\Lm1 This is a Lemma.| +|\Prf: According to Definition \quote{\Df1} all $X$ \dots| +|\Prf \rm of Theorem~\quote{\Tm1}:| +|Using Lemma~\quote{\Lm1} we can \dots| +|\par| +\endlines +yields: +\defstmt{Def}{Definition}{ca} +\defstmt{Thm}{Theorem}{cc} +\defstmt{Lem}{Lemma}{=Thm} +\Def: \label\Df1 This is definition~\quote{\Df1}. +\Thm (very important)\label\Tm1 : Assume $X$ has the properties + \spointbegin $X$ is {\dots} and + \spoint $X$ is \dots +\endgraf\noindent Then \dots +\par Before we prove Theorem~\quote{\Tm1} we need +\Lem: \label\Lm1 This is a Lemma. +\Prf: According to Definition \quote{\Df1} all $X$ \dots +\Prf \rm of Theorem~\quote{\Tm1}: +Using Lemma~\quote{\Lm1} we can \dots +\par + +%*** end of file PMANMATH *** +% \input pmansel % selective printing and start macros +%*** this is file PMANSEL as of 10.03.86 *** +\chap{Selective Printing and Start Macros} +\sect{Selective Printing} +Sometimes you want to print just one or a few pages of a long paper, +e.g.\ because there have been some minor changes.\lb +The command ^|\pagesel||{|\<first>|}{|\<last>|}| will suppress the +printing of all pages with page numbers not in the range `first--last'. +You can use |\pagesel| more than once, but you should consider +that \TeX's page breaking mechanism is somewhat delayed. + +Note, however, that |\pagesel| does not save any computing time. +Paragraphs will be broken into lines and lines will be assembled into +pages as usual. +\sect{Start Macros} +If you prepare a long paper you will usually want to process +smaller parts of it, one at a time. +This is always somewhat difficult but the following `start macros' +should help you:\lb +^|\startpage|\<number> for ^|\pageall| or\lb +^|\startpage|\<prefix>|.|\<number> for ^|\pagechap| sets the number +of the first page (as displayed on the LOG file),\lb +^|\startchap|\<number> sets the number for the next chapter,\lb +^|\startsect|\<number> sets the number for the next section,\lb +^|\startappendix||`|\<character> sets the character for the +next appendix,\lb +^|\startequ|\<number> sets the number for the next equation,\lb +^|\startfig|\<number> sets the number for the next figure,\lb +^|\starttab|\<number> sets the number for the next table,\lb +^|\startref|\<number> sets the number for the next reference and\lb +^|\startfoot|\<number> sets the number for the next footnote. + +These start macros initialize various count registers, but you may +still have to initialize other internal variables (e.g.\ the prefix +for equation numbers) which is normally done by ^|\chap|, ^|\sect| or +^|\appendix|. +In order to do so use +\pointbegin ^|\sectinit| if you want to \underbar{continue} a section +within chapter~0, +\point ^|\chapinit| if you want to \underbar{continue} any chapter +except chapter~0, or +\point ^|\appinit| if you want to \underbar{continue} an appendix. +\sect{Save and Restore} +If you want to process only one part of your manuscript but at the +same time want to refer to equations, figures, tables and references +defined in earlier parts you should use ^|\save|~\<filename>\vspace. +{\TeX} maintains a list of all \<code~name>'s defined so far +(except the names of references defined by ^|\RF| which have not yet +been used). +In order to save storage space you can use the commands\lb +^|\kill|\<code~name> or |\kill{|\<code~name>|...|\<code~name>|}|\lb +to delete \<code~name>'s which are no longer needed; +they are removed from the list and the corresponding definitions +are discarded. + +The command |\save| writes a sequence of commands to an external file +(with file type ^{TEXSAVE}) which can be used to restore all +definitions. +First there is a sequence of commands specifying options, +followed by start macros with appropriate arguments and macros which +will +restore the definitions of all \<code~name>'s on the list. +Note, however, that the counts for subequations, +((sub-)sub-)subsections and ((sub-)sub)points will +neither be saved nor restored. + +To set up a job which starts at the point of the ^|\save| +command you should +\pointbegin respecify all private macro definitions +\point repeat all definitions of references by ^|\RF| +\point use the command ^|\restore|~\<filename>\vspace +\foot{Sometimes it will be necessary to increase the page numer by +one. +The command |\startpage| should be followed by the page number of +that page on which the text immediately following the |\save| +command appears.} +\point start whith the input right after the |\save| command. +\par\noindent Finally if the text immediately after the |\save| +command (e.g.\ a new chapter) doesn't start on a new page +\point either start with the command ^|\vglue| (not |\vskip|) +followed by the right dimension (e.g.\ `5.3cm') or +insert commands to enforce a line and page break at the desired +point:\lb +^|\vadjust||{\endpage}\lb| for a page break in the middle of a paragraph +or\lb +^|\endpage| for a page break between paragraphs. +\sect{Forward References} +Usualy you can refer to a \<code~name> only after it has been defined +and a value is assigned to it (^{backward reference}s). +If you want to refer to something which is defined at a later point in +the manuscript (^{forward reference}) you can use the command +^|\crossrestore|~\<filename>{\vspace} (restore information for cross +references) just before the begin of the actual text of the +manuscript and the commands |\superendpage| and |\save| (with the +same \<filename>) +immediately before the command |\bye|. +If you process your manuscript for the first time you will get +an error message that the file for |\crossrestore| is missing and a +%*** user exits *** % called before +lot of \<code~name>'s will be undefined. +The next time, when the file for |\crossrestore| is present, all these +names will be defined in exactly the same way they were defined at +the end of the previous run. +There should be no more undefined \<code~name>'s unless they are +misspelled or are defined nowhere in the manuscript. +Clearly these definitions may not be accurate if you have meanwhile +modified the manuscript; in this case forward references will not be +accurate in the this run but backward references will allways be +correct. +\sect{User Exits} +There are a few ^{user exits} which can be used for special +applications. +All user exits are named ^|\...userexit| and any argument(s) are +contained in the token list register ^|\toks0|, ^|\toks2|, |...|~. + +The following list contains all user exits presently defined together +with their default definition: +%*** the following lines are copied from PHYSTEXT *** +\beginttlines +%*** user exits *** % called before + +\def\skipuserexit{\setbox0\box255 } % page is not printed +\def\shipuserexit{\unvbox255 } % page is printed + +\def\chapuserexit{\sectuserexit} % chapter title +\def\appuserexit{\chapuserexit} % appendix title +\def\sectuserexit{\secsuserexit} % section title +\def\secsuserexit{\secssuserexit} % subsection title +\def\secssuserexit{\secsssuserexit} % subsubsection title +\let\secsssuserexit=\relax % subsubsubsection title +\endttlines +They are all called immediately before the title of the chapter, +appendix, section, {\dots} is printed. +At this point |\toks0| contains (macros which will expand to) the +number and |\toks2| contains the actual title. +For an appendix |\toks0| will in addition contain the word `Appendix' +or `Anhang' and |\toks2| may contain just `|\unskip|' if the appendix +has no title. +The following two examples show some details. + +Assume you want to remove the final dot in the (sub-)section +number. +In order to do that you have to define |\secsssuserexit| +which will automatically be used for all higher exits up to +|\sectuserexit| and you must make sure that this macro is not used +for chapters and sections: +\begintt +\let\chapuserexit=\relax +\def\secsssuserexit{\expandafter\myuserexit\the\toks0 } +\def\myuserexit#1.{\toks0{#1}} +\endtt + +Let us now consider a more complicated example. +Suppose you want to start each chapter and appendix on a new +page with two title lines in a huge font with 5mm extra space +between them and 20mm extra space below and above. +The first line shall contain the chapter or appendix number +and the second line the actual title. +Moreover the titles shall appear in the headline and a horizontal rule +should be placed below the headline. +You could, of course, write your own chapter and appendix +macros for this purpose, taking care of things like resetting +section numbers, possibly equation numbers ond so on. +This might, however, cause incompatibilities with future +changes of the PHYS macro package. +It is, therefore, strongly recommended to use the appropriate +user exits |\chapuserexit| and |\appuserexit| for this +purpose. + +Below we give a sequence of commands which does all the required +things. +In order to understand them you have to know that immediately after +the user exits the title line is printed with the command\lb +|\ctrline{\titlestyle{\the\toks0\ \the\toks2}}|.\lb +The use of |\mark|'s is not quite necessary in a situation where +each chapter and appendix starts on a new page. +The code around the marks is, however, necessary if there are titles +with footnotes. +\beginttlines +\font\huge=ambx10 scaled\magstep3 % a huge font +\toppagenum\chappage\althead \chapstretch=5cm +\let\physskipheadline=\skipheadline % preserve old definition +\def\skipheadline#1{\glet\skipheadrule#1% skip head line rule + \physskipheadline#1} % if headline is skipped +\lheadtext={\firstmark} \rheadtext={\botmark} +\let\physmakeheadline=\makeheadline % preserve old definition +\def\makeheadline{\physmakeheadline % define new headline + \if F\skipheadrule \vbox to0mm{\vskip-8 mm\hrule + width \hsize \vss}\fi \nointerlineskip} +\skipheadline=F % initialize \skipheadrule +\def\titlestyle{\vadjust{\nobreak \vskip 5mm}\huge} +\def\chapuserexit{\vglue 20mm% + \expandafter\ifx\expandafter\unskip\the\toks2 \toks4=\toks0 + \else + \toks4={\unskip\egroup\egroup\ctrline\bgroup\titlestyle\bgroup}% + \edef\next{\the\toks4 \the\toks2}\toks4=\toks2 + \toks2=\expandafter{\next}\fi + \bgroup\def\footnote{\expandafter\eat\eat}% + \let\hfootnote=\footnote % allow footnotes + \let\foot=\eat \let\hfoot=\eat % in title + \mark\expandafter{\the\toks4}\egroup + \toks2=\expandafter{\the\toks2\vadjust{\vskip 15mm}}} +\endttlines + +\indent\bpargroup The two exits |\skipuserexit| and |\shipuserexit| +are called by the output routine |\physoutput| when a page is skipped +(due to |\pagesel|) or is prepared for printing. +The index of this manual is printed in three columns by using these +two exits without any change in |\physoutput|. + +%*** end of file PMANSEL *** +% \input pmanack % acknowledgements +%*** this is file PMANACK as of 06.03.86 *** +\ack +The authors have profited from many discussion with E. Belau, +G. Raffelt and W. Wiedenmann. +The present |\table| macro was originally designed by R. Schilling +and many improvements at various places are due to discussions with him. +Many macros descibed in this paper originate from macros for physics +papers written at SLAC\null, +some of them have been inspired by \AmSTeX. +%*** end of file PMANACK *** +% \input pmanopts % list of all options +%*** this is file PMANOPTS as of 06.03.86 *** +\appendix{List of all Options} ^^{options, list of all} +This appendix lists all the options you can use with the +PHYSE or PHYS formats. +The default option is underlined unless otherwise indicated. + +The commands |\english| (default for PHYSE) or |\german| (default +for PHYS) indicate that certain headings should be in english or +german language (e.g.\ `Abstract' or `Zusammenfassung'). + +You should choose \utt|\titlepage| or |\notitlepage| if the title of +the paper etc.\ do or don't appear on a separate page which is +terminated with |\endpage|. +You can choose \utt|\botpagenum|, |\toppagenum| or |\nopagenum| +to get page numbers printed at the bottom of each page, +at the top of each page or to get no page numbers. +In any case there will be no page number on the title page. +You can choose \utt|\pageall| or |\pagechap| to get +pages numbered throughout the paper or numbered separately for each +chapter and appendix. +The commands \utt|\portrait| and |\landscape| will switch between +portrait and landscape format. +In the later case the page numbers will have +the number of the chapter or the letter of the appendix as prefix. +\utt|\figpage| and |\nofigpage| indicate that the +figure captions (if any) should or should not appear on one or +several separate pages. +The use of |\pagechap| forces them on separate pages in any case. +The analogous commands \utt|\tabpage|, |\notabpage|, +\utt|\refpage|, |\norefpage| and \utt|\footpage|, |\nofootpage| +do exactly the same for the table captions, the list of references +and (if applicable) the list of footnotes. + +You should use \utt|\chapters| or |\nochapters| if your +paper does or does not contain chapters. +Depending on other options this may influence the numbering of pages, +equations, \dots\ . +You should use \utt|\arabicchapnum| or |\romanchapnum| if you want +the chapter numbers printed as arabic numbers or as (uppercase) +roman numerals. +You should use |\chappage| or \utt|\nochappage| if each chapter +and appendix should or should not start on a new page. + +You can choose among |\equall|, \utt|\equchap| and +|\equsect| if the equations should be numbered throughout the +paper, for each chapter and appendix or for each section and appendix. +Use |\equleft|, \utt|\equright|, or |\equnone| if the equation numbers +should appear on the left side of the page, on the right side of +the page, or should not be printed at all. +You can choose |\equfull| or \utt|\equshort| +to indicate that |\queq| should +quote equation numbers in full or in abbreviated form (unless there is +an explicit |\fulltag| or |\shorttag|). + +Use |\storebox|, \utt|\storelist| or |\storefile| if the +figure captions, table captions, references and (possibly) footnotes +shall be stored in boxes, as lists of macro definitions or on +external files. + +Use \utt|\figall|, |\figchap| or |\figsect| if the figures should +be numbered throughout the paper, for each chapter and appendix or +for each section and appendix. +Use \utt|\taball|, |\tabchap| or |\tabsect| if the tables should +be numbered throughout the paper, for each chapter and appendix or +for each section and appendix. + +Use \utt|\refsup| or |\refsqb| if quotations to references +should appear as superscripts or enclosed in square brackets. +Use \utt|\yearpage| or |\pageyear| if references generated +by the macros for physics journals should appear in the form +`journal {\bf volume} (year) page' or +`journal {\bf volume}, page (year)'. + +Use \utt|\footbot| or |\footend| if `footnotes' should appear at +the bottom of the page or at the end of the paper. +Use \utt|\footsqb| or |\footpar| if you want footnote +numbers enclosed in square brackets or followed by a parenthesis. +This applies only to footnote numbers generated by |\foot|, +not to the symbols which are given to |\footnote| as argument. + +%*** end of file PMANOPTS *** +% \input pmanupdt % updates and corrections ... +%*** this is file PMANUPDT as of 06.03.86 *** +\appendix{Updates and Corrections to PHYS/PHYSE} +\titcon{and Macro Libraries} +\secs{Updates and Corrections to PHYS/PHYSE} +The file PHYSUPDT TEX will contain ^{updates and corrections} of +errors which are not yet implemented in the PHYS/PHYSE format. +Therefore your {\TeX} input should start with the command +|\input physupdt| in order to get all known errors corrected. +In most cases you will, however, use a macro library and +it is most convenient to put this command into the macro library. +\secs{Private and Public Macro Libraries} +It is recommended to organize ^{macro libraries} in a hierarchical +fashion: +\dashitem one public macro library which contains macros useful for +all users at a computer or an institute. +This library should start with the command |\input|~^|physupdt|. +\dashitem one semi-public macro library for each larger group +of users which should start with a command that reads the +public macro library. +\dashitem one private macro library for one user (or for several +users working closely together) which should start with an +|\input| command for the appropriate semi-public library. +\secs{Macro Libraries at MPP} +At present we use the following public and semi-public macro +libraries: +\secss{The File MPPMAC} ^^|mppmac| +This library starts with |\input|~|physupdt| and contains macros +which should be useful for everybody at the Max-Plack-Institut f\"ur +Physik.\lb +^|\mppnum| to generate an MPP preprint or report number and\lb +^|\mppaddress| to generate the MPP address on the title page\lb +are described elsewhere in this manual and are needed in order +to produce a copy of this manual from the {\TeX} source. + +In addition there is a command\lb +^|\letter||{|\<name>|}{|\<phone>|}{|\<address>|}|\lb +which will produce an MPP letter head with your \<name> and +\<phone> and the \<address> of the recipient. +As usual different lines in this address are separated by |\\|. +There are actually two such commands, |\letterL| for output +on a LasergrafiX and |\letterC| for output on a Canon laser printer, +because none of the large fonts is available for both devices. +|\letter| is just a synonym for |\letterL|. + +\secss{The File CELMAC} ^^|celmac| +This library starts with |\input|~|mppmac| and contains additional +macros useful for the CELLO group at MPP\null. +If you use this library the following additional macros are defined:\lb +^|\Znull|, ^|\Wplus|, ^|\Wminus|, ^|\Wpm|, etc.. + +\secss{The File THEMAC} ^^|themac| +This library starts with |\input|~|mppmac| and contains additional +macros useful for the THEORY group at MPP\null. +If you use this library the following additional macros are defined:\lb +^|\pthnum||{|\dots|}| instead of |\mppnum{PTh |\dots|}| and\lb +^|\pthdate| instead of and |\pubdate|. + +The following additional macros for physics journals are defined in +this file: +^^|\AP|^^|\CMP|^^|\JMP|^^|\PRep|^^|\RMP|^^|\TMF| +%*** the following lines are copied from THEMAC *** +\beginttlines +\def\AP{\journal{Ann.\ \Phys}} +\def\CMP{\journal{Commun.\ \Math\Phys}} +\def\JMP{\journal{J.\ \Math\Phys}} +\def\PRep{\journal{\Phys Rep.\ }} +\def\RMP{\journal{\Rev Mod.\ \Phys}} +\def\TMF{\journal{Teor.\ Mat.\ Fiz.\ }} +\endttlines +%*** end of file PMANUPDT *** +% \input pmanmacs % macro expansions, arguments, ... +%*** this is file PMANMAC as of 06.03.86 *** +\appendix{Macro Expansions, Arguments and Category Codes} +In this appendix we have to treat some sublteties which may become +important to someone designing somewhat more complicated macros. +Most users should skip this appendix, at least when reading this +manual for the first time. + +It was said earlier that code names may consist of letters, +digits and apostrophes whereas usually {\TeX}'s control word +names consist of letters only. +The way this can be done is by temporarily declaring the +digits and the apostrophe to be letters while the code name +is read. +Since {\TeX} decides which characters are letters when they +are first read from the input file it is important that +e.g.\ the argument `|\Author81|' of |\quref{\Author81}| is +read by the macro |\quref| which temporarily causes the +digits |8| and |1| to behave as letters. +Things will clearly go wrong if you use something like\lb +|\def\xxx#1{#1}|\dots|\xxx{|\dots|\quref{\Author81}|\dots|}|\lb +because then `|\Author81|' is read as part of |\xxx|'s +argument as control word `|\Author|' (probably undefined) +followed by the digits `|81|'. +(Compare Chapter~7: How {\TeX} Reads What You Type, +Chapter~20: Definitions (also called Macros), and +Appendix~D: Dirty Tricks of the {\TeX}book\quref{\texbook} +for more details.) + +Consider the macro definition |\def\line{\hbox to\hsize}|. +After expanding and processing the macro |\line|, which has +no argument, {\TeX} continues to read input characters and +expand macros and expects to find a left brace (either an +explicit one (|{|) or an implicit one (|\bgroup|)) which +starts a new level of grouping. +{\TeX} continues to read and expand input until eventually a matching +right brace is found at which point the horizontal list +built so far is put into an |\hbox| of width |\hsize|. +The input commands\lb +|\line{abc}| or |\line\bgroup abc\egroup| or\lb +|\def\xx{{abc}}\line\xx| or even things like\lb +|\line{abc\egroup| or |\def\xxx{\bgroup abc}\line\xxx}|\lb +would all give the same result. +The commands\lb +|\def\zzz{\egroup\line\bgroup}\line{abc\zzz def}|\lb +would even produce two lines. +The input\lb +|\def\yy{abc}\line\yy|\lb +would, however, be wrong and would lead to an error message. + +Things are quite different with PLAIN's macro definition\lb +|\def\leftline#1{\line{#1\hss}}|\lb +because (with this definition) |\leftline| has one argument. +After reading the macro |\leftline| {\TeX} reads its +argument (without any macro expansion) and will subsequently +substitute this argument whenever there is a |#1| in the +replacement text. +Braces around a complex argument must be explicit and do not +provide a new level of grouping. +The input commands\lb +|\leftline{abc}| or |\def\yy{abc}\leftline\yy|\lb +would, therefore, give the same result. +The input\lb +|\leftline\bgroup abc\egroup|\lb +would, however, be wrong (the argument would be `|\bgroup|') +and would produce a quite different result. + +We are here mostly concerned with code names. +The construction\lb +|\line{|\dots|\quref{\Author81}|\dots|}|\lb +works fine because |\Author81| will be read after expanding +the macro |\quref| as usual. +The construction\lb +|\leftline{|\dots|\quref{\Author81}|\dots|}|\lb +(with PLAIN's definition of |\leftline|) would however fail, +because |\Author81| is read ahead of time as part of the +argument for |\leftline|. +It is exactly for this reason that the macros ^|\leftline|, +^|\rightline|, ^|\centerline|, ^|\rlap| and ^|\llap| have been +redefined in PHYS such that the above construction does what +it is assumed to do. +The original definitions, which are slightly faster, are +still available under the names ^|\plainleftline|, +^|\plainrightline|, ^|\plaincenterline|, ^|\plainrlap| and +^|\plainllap|. +%*** end of file PMANMAC *** +% \input pmanold % compatibility with the older version (0.95) ... +%*** this is file PMANOLD as of 06.03.86 *** +\appendix{Compatibility with the older Version (0.95) of PHYS} +The present version 1.0 of the PHYS/PHYSE format is not entirely +compatible with the previous one (0.95). +The main incompatibilities are: +\pointbegin the option ^|\equold| is no longer supported +\point the ^|\table| macro +\par\noindent +You can, however, still use the old (0.8) form of equation numbers +if you use the command |\input|~^|equold| instead of the option +|\equold|. + +The new |\table| macro is based on the example on page 247 +(Chapter~22: Alignment) of the {\TeX}book \quref{\texbook} +whereas the old macro was based on the example on page 392 +(Appendix~D: Dirty Tricks). +The new macro is more flexible but sometimes you may want +to still use the old one. +In order to do so you can use the command |\input|~^|oldtabl| +to read the old macro definition. +Once this is done you can use ^|\oldtable| (default after +|\input|~|oldtabl|) or ^|\newtable| to indicate that |\table| shall +be the old or the new table macro. + +The syntax of the old |\table| macro is\lb +|\table|\<box~specification>|{|\<alignment~material>|}|\lb +with the following restrictions: +\pointbegin The alignment preamble must terminate with |\cr|, +not with |\crcr|, and the table must contain at least one row +of aligned items. +\point The last row of the table must contain the maximal number of +columns (you can add empty entries if necessary) +\point Every row of the table should contain a |\strut| +to ensure the correct vertical spacing. +It is in fact advisable to have a strut in each table entry in order +to avoid `underfull hbox'es. +\point The alignment material should not contain |\noalign|. +All horizontal rules should be produced with |\tabrule| +right after the corresponding |\cr|. +\point The vertical rules are put into the middle of the tabskip glue +and the parts of the tabskip glue to the left of the leftmost rule +and to the right of the rightmost rule are cut off. +If the initial tabskip is zero (default) |\table| inserts its own +value (24.4pt plus 24pt minus 12pt, .4pt are for the width of the +vrule). +You can modify the value of tabskip in the alignment preamble, +but you should know exactly what you are doing. +Irrespective of your modifications |\table| will use the same +tabskip value after the last column as before the first column. +\point If you want to omit a vertical rule use |\omitrule| in the +alignment preamble, either immediately after the `|{|' or +immediately before an `|&|' or the `|\cr|'. +%*** end of file PMANOLD *** + +\nofigpage\figout % print figure captions on same page +\notabpage\tabout % print table captions on same page +\norefpage\refout % print references on same page +\nofootpage\footout % print footnotes on same page (\footbot) + +\startindex %make the index +\triplecolumn\tenpoint +\makeindex +\singlecolumn + +\endpage\startpage-3\singlespace +\tocpage\tocout % print table of contents on new page +\bye % end of the TEX job +%*** end of file PMANUAL *** + diff --git a/obsolete/macros/physe/physe.tex b/obsolete/macros/physe/physe.tex new file mode 100644 index 0000000000..d1aa5803d2 --- /dev/null +++ b/obsolete/macros/physe/physe.tex @@ -0,0 +1,2024 @@ +%FORMAT plaine % use PLAINE format +%*** this is file PHYSE as of 11.02.86 *** +% \input physorg % macros for physics papers +%*** this is file PHYSORG as of 14.03.86 *** +%*** PHYSORG Version 1.00 *** + +\message{Preloading the phys format:} + +% I make @ signs act like letters, temporarily, to avoid conflict +% with user-defined control sequences in certain cases. + +\catcode`\@=11 + +\chardef\f@ur=4 +\chardef\l@tter=11 +\chardef\@ther=12 +\toksdef\toks@i=1 % global only +\toksdef\toks@ii=2 +\newtoks\emptyt@ks % permanently empty token list register + +\def\glet{\global\let} +\def\gz@#1{\global#1\z@} +\def\gm@ne#1{\global#1\m@ne} +\def\g@ne#1{\global\advance#1\@ne} + +\def\@height{height} % save token space +\def\@depth{depth} % (5 or 6 tokens at the cost +\def\@width{width} % of one macro expansion) + +\def\@plus{plus} % save +\def\@minus{minus} % token space + +\message{macros for text,} + +% \input physmain + +%*** this is file PHYSMAIN as of 07.03.86 *** +%*** macros for text *** + +% allow the construction `\loop ... \if... ... \else ... \repeat' +\def\loop#1\repeat{\def\iter@te{#1\expandafter\iter@te \fi}\iter@te + \let\iter@te\undefined} +\let\iterate=\undefined + +\def\par{\ifhmode \unpenalty\unskip \fi \endgraf} +\def\lb{\hfil\break} +\def\endpage{\par \vfil \eject} +\def\superendpage{\par \vfil \supereject} + +%*** allow change of \catcodes's inside \leftline, ... + +\let\plainleftline=\leftline % rename \leftline from PLAIN +\let\plainrightline=\rightline % rename \rightline from PLAIN +\let\plaincenterline=\centerline % rename \centerline from PLAIN + +\def\leftline{\@line\hsize\empty\hss} +\def\rightline{\@line\hsize\hss\empty} +\def\centerline{\@line\hsize\hss\hss} + +\let\plainrlap=\rlap % rename \rlap from PLAIN +\let\plainllap=\llap % rename \llap from PLAIN + +\def\rlap{\@line\z@\empty\hss} +\def\llap{\@line\z@\hss\empty} + +\def\lftline{\@line\hsize\empty\hfil} +\def\rtline{\@line\hsize\hfil\empty} +\def\ctrline{\@line\hsize\hfil\hfil} + +\def\@line#1#2#3{\hbox to#1\bgroup#2\let\n@xt#3% + \afterassignment\@@line \setbox\z@\hbox} +\def\@@line{\aftergroup\@@@line} +\def\@@@line{\unhbox\z@ \n@xt\egroup} + +\def\after@arg#1{\bgroup\aftergroup#1\afterassignment\after@@arg\@eat} +\def\after@@arg{\ifcat\bgroup\noexpand\n@xt\else \n@xt\egroup \fi} +\def\@eat{\let\n@xt= } % eat one token +\def\eat#1{} % eat one argument +\def\@eat@#1{\@eat} % eat one argument and one token + +%*** phantom and smash *** + +\def\begin@{\ifmmode \expandafter\mathpalette\expandafter\math@ \else + \expandafter\make@ \fi} +\def\make@#1{\setbox\z@\hbox{#1}\fin@} +\def\math@#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\fin@} + +\def\ph@nt{\let\fin@\finph@nt \begin@} +\let\makeph@nt=\undefined +\let\mathph@nt=\undefined + +\newif\ift@ \newif\ifb@ +\def\topsmash{\t@true\b@false\sm@sh} +\def\botsmash{\t@false\b@true\sm@sh} +\def\smash{\t@true\b@true\sm@sh} +\def\sm@sh{\let\fin@\finsm@sh \begin@} +\let\makesm@sh=\undefined +\let\mathsm@sh=\undefined +\def\finsm@sh{\ift@\ht\z@\z@\fi \ifb@\dp\z@\z@\fi \box\z@} + +%*** boxit *** + +\newdimen\boxitsep \boxitsep=5pt + +\def\boxit{\fboxit{.4}} +\def\fboxit#1#2{\hbox{\vrule \@width#1\p@ + \vtop{\vbox{\hrule \@height#1\p@ \vskip\boxitsep + \hbox{\hskip\boxitsep #2\hskip\boxitsep}}% + \vskip\boxitsep \hrule \@height#1\p@}\vrule \@width#1\p@}} + +%*** active characters `:,`; and `^^M *** + +\begingroup + \catcode`\:=\active + \lccode`\*=`\\ \lowercase{\gdef:{*}} % `: -> `\ + \catcode`\;=\active + \lccode`\* `\% \lowercase{\gdef;{*}} % `; -> `% + \catcode`\^^M=\active \glet^^M=\space % `^^M -> \space +\endgroup + +%*** comment *** + +\begingroup + \catcode`\:=\active + \outer\gdef\comment{\begingroup + \catcode`\\\@ther \catcode`\%\@ther \catcode`\^^M\@ther + \catcode`\{\@ther \catcode`\}\@ther \catcode`\#\@ther + \wlog{* input between `:comment' and `:endcomment' ignored *} + \c@mment} +\endgroup +{\lccode`\:=`\\ \lccode`\;=`\^^M + \lowercase{\gdef\c@mment#1;{\c@@mment:endcomment*}}} +\def\c@@mment#1#2*#3{\if #1#3\ifx @#2@ \let\n@xt\endgroup \else + \def\n@xt{\c@@mment#2*}\fi \else \def\n@xt{\c@mment#3}\fi \n@xt} +\let\endcomment=\relax % avoid errmessage for unmatched \endcomment + +\message{date and time,} + +%*** language *** + +\newcount\langu@ge + +\outer\def\english{\gm@ne\langu@ge} +\outer\def\german{\gz@\langu@ge} + +\def\case@language#1{\ifcase\expandafter\langu@ge #1\fi} +\def\case@abbr#1{{\let\nodot\n@dot\case@language{#1}.~}} +\def\n@dot{\expandafter\eat} +\let\nodot=\empty + +%*** date and time *** + +\def\themonth{\xdef\themonth{\noexpand\case@language + {\ifcase\month \or Jannuar\or Februar\or M\noexpand\"arz\or April\or + Mai\or Juni\or Juli\or August\or September\or Oktober\or November\or + Dezember\fi + \noexpand\else + \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}}\themonth} + +\def\thedate{\case@language{\else\themonth\ }\number\day + \case@language{.\ \themonth \else ,} \number\year} + +\def\date{\number\day.\,\number\month.\,\number\year} + +%*** \thetime is defined twice, once if this file is read + +\count@\time \divide\count@60 \edef\thetime{\the\count@ :} +\multiply\count@-60\advance\count@\time +\edef\thetime{\thetime \ifnum10>\count@ 0\fi \the\count@} + +% and once if a dump file is loaded *** + +\everyjob={% + \count@\time \divide\count@60 \edef\thetime{\the\count@ :}% + \multiply\count@-60\advance\count@\time + \edef\thetime{\thetime \ifnum10>\count@ 0\fi \the\count@}% + \everyjob{}} +%*** end of file PHYSMAIN *** + +\message{spacing, fonts and sizes,} + +% \input physfont +%*** this is file PHYSFONT as of 14.03.86 *** +%*** spacing parameters *** + +\newskip\refbetweenskip \newskip\chskiptamount +\newskip\chskiplamount \newskip\secskipamount +\newskip\footnotebaselineskip \newskip\interfootnoteskip + +\newdimen\chapstretch \chapstretch=2.5cm +\newcount\chappenalty \chappenalty=-800 +\newdimen\sectstretch \sectstretch=2cm +\newcount\sectpenalty \sectpenalty=-400 + +\def\chskipt{\chapbreak \vskip\chskiptamount} +\def\chskipl{\nobreak \vskip\chskiplamount} +\def\unchskip{\vskip-\chskiplamount} +\def\secskipt{\sectbreak \vskip\secskipamount} +\def\chapbreak{\vskip\z@\@plus\chapstretch \penalty\chappenalty + \vskip\z@\@plus-\chapstretch} +\def\sectbreak{\vskip\z@\@plus\sectstretch \penalty\sectpenalty + \vskip\z@\@plus-\sectstretch} + +%*** fonts *** + +%*** load am... or cm... fonts according to PLAIN's selection *** + +\begingroup \lccode`\*=`\r + \lowercase{\def\n@xt#1*#2@{#1} + \xdef\font@sel{\expandafter\n@xt\fontname\tenrm*@}}\endgroup + +\message{loading \font@sel\space fonts,} + +\font\twelverm=\font@sel r10 scaled \magstep1 % roman text +%\font\tenrm=\font@sel r10 % already defined in PLAIN +\font\ninerm=\font@sel r9 +\font\eightrm=\font@sel r8 +%\font\sevenrm=\font@sel r7 % already defined in PLAIN +\font\sixrm=\font@sel r6 +%\font\fiverm=\font@sel r5 % already defined in PLAIN + +\font\twelvei=\font@sel mi10 scaled\magstep1 + \skewchar\twelvei='177 % math italic +%\font\teni=\font@sel mi10 % already defined in PLAIN +\font\ninei=\font@sel mi9 \skewchar\ninei='177 +\font\eighti=\font@sel mi8 \skewchar\eighti='177 +%\font\seveni=\font@sel mi7 % already defined in PLAIN +\font\sixi=\font@sel mi6 \skewchar\sixi='177 +%\font\fivei=\font@sel mi5 % already defined in PLAIN + +\font\twelvesy=\font@sel sy10 scaled \magstep1 + \skewchar\twelvesy='60 % math symbols +%\font\tensy=\font@sel sy10 % already defined in PLAIN +\font\ninesy=\font@sel sy9 \skewchar\ninesy='60 +\font\eightsy=\font@sel sy8 \skewchar\eightsy='60 +%\font\sevensy=\font@sel sy7 % already defined in PLAIN +\font\sixsy=\font@sel sy6 \skewchar\sixsy='60 +%\font\fivesy=\font@sel sy5 % already defined in PLAIN + +%\font\tenex=\font@sel ex10 % math extension already defined in PLAIN + +%\font\preloaded=\font@sel ss10 % sans serif +%\font\preloaded=\font@sel ssq8 + +%\font\preloaded=\font@sel ssi10 % sans serif italic +%\font\preloaded=\font@sel ssqi8 + +\font\twelvebf=\font@sel bx10 scaled \magstep1 % boldface extended +%\font\tenbf=\font@sel bx10 % already defined in PLAIN +\font\ninebf=\font@sel bx9 +\font\eightbf=\font@sel bx8 +%\font\sevenbf=\font@sel bx7 % already defined in PLAIN +\font\sixbf=\font@sel bx6 +%\font\fivebf=\font@sel bx5 % already defined in PLAIN + +\font\twelvett=\font@sel tt10 scaled \magstep1 % typewriter +%\font\tentt=\font@sel tt10 % typewriter already defined in PLAIN +%\font\preloaded=\font@sel tt9 +\font\eighttt=\font@sel tt8 + +%\font\preloaded=\font@sel sltt10 % slanted typewriter + +\font\twelvesl=\font@sel sl10 scaled \magstep1 % slanted roman +%\font\tensl=\font@sel sl10 % already defined in PLAIN +\font\ninesl=\font@sel sl9 +\font\eightsl=\font@sel sl8 +\let\sixsl=\eightsl % there is no sl6 font +\let\fivesl=\sixsl % there is no sl5 font + +\font\twelveit=\font@sel ti10 scaled \magstep1 % text italic +%\font\tenit=\font@sel ti10 % already defined in PLAIN +\font\nineit=\font@sel ti9 +\font\eightit=\font@sel ti8 +\font\sevenit=\font@sel ti7 +\let\sixit=\sevenit % there is no ti6 font +\let\fiveit=\sixit % there is no ti5 font + +%\font\preloaded=\font@sel u10 % unslanted text italic + +%\font\preloaded=\font@sel bi10 % bold math italic +%\font\preloaded=\font@sel bsy10 % bold math symbols + +\font\twelvecsc=\font@sel csc10 scaled \magstep1 % caps and small caps +\font\tencsc=\font@sel csc10 +\let\eightcsc=\tencsc % there is no csc8 font + +%\font\preloaded=\font@sel ssbx10 % sans serif bold extended + +%\font\preloaded=\font@sel dunh10 % Dunhill style + +%\font\preloaded=\font@sel r7 scaled \magstep4 % for titles +%\font\preloaded=\font@sel tt10 scaled \magstep2 +%\font\preloaded=\font@sel ssbx10 scaled \magstep2 + +%\font\preloaded=manfnt % METAFONT logo and dragon curve + % and special symbols + +%*** sizes *** + +\def\twelvepoint{\twelve@point + \let\normal@spacing\twelve@spacing \set@spacing} +\def\tenpoint{\ten@point + \let\normal@spacing\ten@spacing \set@spacing} +\def\eightpoint{\eight@point + \let\normal@spacing\eight@spacing \set@spacing} + +\def\rm{\fam\z@ \@fam} +\def\mit{\fam\@ne} +\def\oldstyle{\mit \@fam} +\def\cal{\fam\tw@} +\def\it{\fam\itfam \@fam} +\def\sl{\fam\slfam \@fam} +\def\bf{\fam\bffam \@fam} +\def\tt{\fam\ttfam \@fam} +\def\caps{\@caps} +\def\@fam{\the\textfont\fam} + +%*** fonts for sizes *** + +\def\twelve@point{\set@fonts twelve ten eight } +\def\ten@point{\set@fonts ten eight six } +\def\eight@point{\set@fonts eight six five } + +\def\set@fonts#1 #2 #3 {\textfont\ttfam\csname#1tt\endcsname + \edef\n@xt{\csname#1csc\endcsname}% + \expandafter\let\expandafter\@caps\n@xt + \def\n@xt##1##2{\textfont##1\csname#1##2\endcsname + \scriptfont##1\csname#2##2\endcsname + \scriptscriptfont##1\csname#3##2\endcsname}% + \set@@fonts} +\def\set@@fonts{\n@xt0{rm}\n@xt1i\n@xt2{sy}% + \textfont3\tenex \scriptfont3\tenex \scriptscriptfont3\tenex + \n@xt\itfam{it}\n@xt\slfam{sl}\n@xt\bffam{bf}\rm} + +%*** spacing for sizes *** + +\def\singlespace{\chardef\@spacing\z@ \set@spacing} +\def\doublespace{\chardef\@spacing\@ne \set@spacing} +\def\triplespace{\chardef\@spacing\tw@ \set@spacing} +\chardef\@spacing=1 % \doublespace + +\def\set@spacing{\toks@\expandafter{\spacing@names @}% + \expandafter\set@@spacing\normal@spacing \normalbaselines} +\def\set@@spacing{\expandafter\set@@@spacing\the\toks@\@@} +\def\set@@@spacing#1#2\@@{\ifx #1@\else\toks@{#2}% + \expandafter\set@@@@spacing\expandafter#1\fi} +\def\set@@@@spacing#1#2+#3*{#1#3\multiply#1\@spacing + \advance#1#2\set@@spacing} + +\def\normalbaselines{\lineskip\normallineskip + \setbaselineskip\normalbaselineskip + \lineskiplimit\normallineskiplimit} + +\def\setbaselineskip{\afterassignment\set@strut \baselineskip} +\def\set@strut{\setbox\strutbox\spacer\z@\baselineskip} + +\def\spacer{\hbox\bgroup \afterassignment\x@spacer \dimen@} +\def\x@spacer{\ifdim\dimen@=\z@\else \hskip\dimen@ \fi + \afterassignment\y@spacer \dimen@} +\def\y@spacer{\setbox\z@\hbox{$\vcenter{\vskip\dimen@}$}% + \vrule \@height\ht\z@ \@depth\dp\z@ \@width\z@ \egroup} + +\def\spacing@names{% list of all variable spacing parameters + \normalbaselineskip + \normallineskip + \normallineskiplimit + \footnotebaselineskip + \interfootnoteskip + \parskip + \refbetweenskip + \abovedisplayskip + \belowdisplayskip + \abovedisplayshortskip + \belowdisplayshortskip + \chskiptamount + \chskiplamount + \secskipamount + } + +\def\twelve@spacing{% parameters and increments for twelvepoint + 14\p@ +5\p@ *%\normalbaselineskip + \p@ +\z@ *%\normallineskip + \z@ +\z@ *%\normallineskiplimit + 14\p@ +\p@ *%\footnotebaselineskip + 20\p@ +\z@ *%\interfootnoteskip + 5\p@\@plus\p@ +-2\p@ *%\parskip + \z@ +6\p@ *%\refbetweenskip + 8\p@\@plus2\p@\@minus3\p@ +% + 4\p@\@plus3\p@\@minus5\p@ *%\abovedisplayskip + 8\p@\@plus2\p@\@minus3\p@ +% + 4\p@\@plus3\p@\@minus5\p@ *%\belowdisplayskip + \p@\@plus2\p@\@minus\p@ +% + 4\p@\@plus3\p@\@minus2\p@ *%\abovedisplayshortskip + 8\p@\@plus2\p@\@minus3\p@ +% + \p@\@plus2\p@\@minus2\p@ *%\belowdisplayshortskip + 20\p@\@plus5\p@ +\z@ *%\chskiptamount + 5.5\p@ +\z@ *%\chskiplamount + 6\p@\@plus2\p@ +\z@ *%\secskipamount + } + +\def\ten@spacing{% parameters and increments for tenpoint + 11\p@ +4.5\p@ *%\normalbaselineskip + \p@ +\z@ *%\normallineskip + \z@ +\z@ *%\normallineskiplimit + 12\p@ +\p@ *%\footnotebaselineskip + 16\p@ +\z@ *%\interfootnoteskip + 5\p@\@plus\p@ +-2\p@ *%\parskip + \z@ +5\p@ *%\refbetweenskip + 8\p@\@plus2\p@\@minus3\p@ +% + 4\p@\@plus3\p@\@minus5\p@ *%\abovedisplayskip + 8\p@\@plus2\p@\@minus3\p@ +% + 4\p@\@plus3\p@\@minus5\p@ *%\belowdisplayskip + \p@\@plus2\p@\@minus\p@ +% + 4\p@\@plus3\p@\@minus2\p@ *%\abovedisplayshortskip + 8\p@\@plus2\p@\@minus3\p@ +% + \p@\@plus2\p@\@minus2\p@ *%\belowdisplayshortskip + 20\p@\@plus5\p@ +\z@ *%\chskiptamount + 5.5\p@ +\z@ *%\chskiplamount + 6\p@\@plus2\p@ +\z@ *%\secskipamount + } + +\def\eight@spacing{% parameters and increments for eightpoint + 9\p@ +3.5\p@ *%\normalbaselineskip + \p@ +\z@ *%\normallineskip + \z@ +\z@ *%\normallineskiplimit + 10\p@ +\p@ *%\footnotebaselineskip + 14\p@ +\z@ *%\interfootnoteskip + 5\p@\@plus\p@ +-2\p@ *%\parskip + \z@ +5\p@ *%\refbetweenskip + 8\p@\@plus2\p@\@minus3\p@ +% + 4\p@\@plus3\p@\@minus5\p@ *%\abovedisplayskip + 8\p@\@plus2\p@\@minus3\p@ +% + 4\p@\@plus3\p@\@minus5\p@ *%\belowdisplayskip + \p@\@plus2\p@\@minus\p@ +% + 4\p@\@plus3\p@\@minus2\p@ *%\abovedisplayshortskip + 8\p@\@plus2\p@\@minus3\p@ +% + \p@\@plus2\p@\@minus2\p@ *%\belowdisplayshortskip + 20\p@\@plus5\p@ +\z@ *%\chskiptamount + 5.5\p@ +\z@ *%\chskiplamount + 6\p@\@plus2\p@ +\z@ *%\secskipamount + } + +\twelvepoint + +%*** macros for sizes *** + +\def\large{\par \bgroup \twelvepoint \after@arg\@size} +\def\medium{\par \bgroup \tenpoint \after@arg\@size} +\def\small{\par \bgroup \eightpoint \after@arg\@size} +\def\@size{\par \egroup} + +\def\LARGE#1{{\twelve@point #1}} +\def\MEDIUM#1{{\ten@point #1}} +\def\SMALL#1{{\eight@point #1}} +%*** end of file PHYSFONT *** + +\message{texts, headings and styles,} + +% \input phystext +%*** this is file PHYSTEXT as of 06.03.86 *** +%*** texts and headings *** + +\def\submittextone{Zur Ver\"offentlichung in\else Submitted to} +\def\submittexttwo{ eingereicht\else} +\def\abstracthead{Zusammenfassung\else Abstract} +\def\ackhead{Danksagung\else Acknowledgements} +\def\appendixhead{Anhang\else Appendix} +\def\eqabbr{Gl\else eq} +\def\eqsabbr{Gln\else eqs} +\def\figpref{Abb\else Fig} +\def\fighead{Abbildungen\else Figure captions} +\def\figabbr{Bild\nodot\else Fig} +\def\tabpref{Tab\else Tab} +\def\tabhead{Tabellen\else Table captions} +\let\tababbr=\tabpref +\def\refpref{Lit\else Ref} +\def\refhead{Literaturverzeichnis\else References} +\def\refabbr{???\else Ref} +\def\refsabbr{????\else Refs} +\def\tocpref{Inh\else Toc} +\def\tochead{Inhaltsverzeichnis\else Table of contents} +\def\footpref{Anm\else Foot} +\def\foothead{Anmerkungen\else Footnotes} +\def\prfhead{Beweis\else Proof} + +%*** styles *** + +\def\UPPERCASE#1{\edef\n@xt{#1}\uppercase\expandafter{\n@xt}} + +\let\headlinestyle=\twelverm +\let\footlinestyle=\twelverm +\let\pagestyle=\twelverm % page numbers +\let\titlestyle=\bf % title of paper, chapters, appendices +\let\authorstyle=\caps +\let\addressstyle=\sl +\let\sectstyle=\caps % section titles +\def\secsstyle{\sectstyle} +\def\secssstyle{\secsstyle} +\def\secsssstyle{\secssstyle} +\def\subsecstyle#1{\hbox{$\underline{\hbox{#1}}$\enskip}\ignorespaces} +\let\headstyle=\UPPERCASE % headlines for list of figure capts. etc +\let\captionstyle=\it % figure and table captions +\let\journalstyle=\sl +\let\volumestyle=\bf +\let\figstyle=\empty % list of figure captions +\def\figindent{to4em} +\def\figbreak{\goodbreak \vskip\refbetweenskip} +\let\tabstyle=\empty % list of table captions +\let\tabindent=\figindent +\let\tabbreak=\figbreak +\let\refstyle=\empty % list of references +\let\refindent=\figindent +\def\namrefindent{2em} +\def\refbreak{\filbreak \vskip\refbetweenskip} +\let\tocstyle=\empty % table of contents +\let\tocindent=\empty +\let\tocbreak=\refbreak +\let\footstyle=\empty % (list of) footnotes +\let\footindent=\figindent +\let\footbreak=\figbreak +\let\stmttitlestyle=\bf % mathematical statements +\let\stmtstyle=\sl +\let\prftitlestyle=\caps +\let\prfstyle=\sl + +%*** user exits *** % called before + +\def\skipuserexit{\setbox\z@\box\@cclv} % page is not printed +\def\shipuserexit{\unvbox\@cclv} % page is printed + +\def\chapuserexit{\sectuserexit} % chapter title +\def\appuserexit{\chapuserexit} % appendix title +\def\sectuserexit{\secsuserexit} % section title +\def\secsuserexit{\secssuserexit} % subsection title +\def\secssuserexit{\secsssuserexit} % subsubsection title +\let\secsssuserexit=\relax % subsubsubsection title +%*** end of file PHYSTEXT *** + +\message{page numbers and output,} + +% \input physpage +%*** this is file PHYSPAGE as of 13.03.86 *** +%*** page numbers and pagesel *** + +\newcount\firstp@ge \firstp@ge=-10000 +\newcount\lastp@ge \lastp@ge=10000 +\outer\def\pagesel#1#2{\global\firstp@ge#1 \global\lastp@ge#2 + \wlog{(* pages #1-#2 selected for printing, + others will be skipped *)}} + +\newbox\pageb@x + +\outer\def\toppagenum{\glet\page@tbn T% + \glet\headb@x\pageb@x \glet\footb@x\voidb@x} +\outer\def\botpagenum{\glet\page@tbn B% + \glet\headb@x\voidb@x \glet\footb@x\pageb@x} +\outer\def\nopagenum{\glet\page@tbn N% + \glet\headb@x\voidb@x \glet\footb@x\voidb@x} + +\outer\def\lefthead{\glet\head@lrac L} +\outer\def\righthead{\glet\head@lrac R} +\outer\def\althead{\glet\head@lrac A} +\outer\def\centhead{\glet\head@lrac C} +\outer\def\leftfoot{\glet\foot@lrac L} +\outer\def\rightfoot{\glet\foot@lrac R} +\outer\def\altfoot{\glet\foot@lrac A} +\outer\def\centfoot{\glet\foot@lrac C} + +\newtoks\lheadtext \newtoks\cheadtext \newtoks\rheadtext +\newtoks\lfoottext \newtoks\cfoottext \newtoks\rfoottext + +\headline={\headlinestyle \head@foot\skip@head\head@lrac + \lheadtext\cheadtext\rheadtext\headb@x} +\footline={\footlinestyle \head@foot\skip@foot\foot@lrac + \lfoottext\cfoottext\rfoottext\footb@x} +\lheadtext={} \cheadtext={} \rheadtext={} +\lfoottext={} \cfoottext={} \rfoottext={} + +\newbox\page@strut +\setbox\page@strut\hbox{\vrule \@height 15mm\@depth 10mm\@width \z@} + +\def\head@foot#1#2#3#4#5#6{\unhcopy\page@strut + \if#1T\hfil \else + \if#2C\head@@foot{\the#3}{\copy#6}{\the#5}\else + \if#2A\ifodd\pageno \let#2R\else \let#2L\fi \fi + \if#2R\head@@foot{\the#4}{\the#5}{\copy#6}\else + \head@@foot{\copy#6}{\the#3}{\the#4}\fi \fi \fi} +\def\head@@foot#1#2#3{\plainrlap{#1}\hfil#2\hfil\plainllap{#3}} + +\let\startpage=\relax % allow input to be read twice + +\outer\def\pageall{\glet\page@ac A% + \global\countdef\pageno\z@ \global\pageno\@ne + \global\countdef\pageno@pref\@ne \gz@\pageno@pref + \glet\page@pref\empty \glet\page@reset\count@ + \glet\chap@break\chskipt \outer\gdef\startpage{\global\pageno}} +\outer\def\pagechap{\glet\page@ac C% + \global\countdef\pageno\@ne \gz@\pageno + \global\countdef\pageno@pref\z@ \gz@\pageno@pref + \gdef\page@pref{\dash@pref}% + \gdef\page@reset{\global\pageno\@ne \global\pageno@pref}% + \glet\chap@break\superendpage + \outer\gdef\startpage##1.{\global\pageno@pref##1\global\pageno}} + +%*** output *** + +\hsize=15 cm \hoffset=0 mm +\vsize=22 cm \voffset=0 mm + +\newdimen\hoffset@corr@p \newdimen\voffset@corr@p +\newdimen\hoffset@corrm@p \newdimen\voffset@corrm@p +\newdimen\hoffset@corr@l \newdimen\voffset@corr@l +\newdimen\hoffset@corrm@l \newdimen\voffset@corrm@l + +\outer\def\portrait{\switch@pl P% + \glet\hoffset@corr\hoffset@corr@p + \glet\voffset@corr\voffset@corr@p + \glet\hoffset@corrm\hoffset@corrm@p + \glet\voffset@corrm\voffset@corrm@p} +\outer\def\landscape{\switch@pl L% + \glet\hoffset@corr\hoffset@corr@l + \glet\voffset@corr\voffset@corr@l + \glet\hoffset@corrm\hoffset@corrm@l + \glet\voffset@corrm\voffset@corrm@l} +\def\switch@pl#1{\if #1\ori@pl \else \superendpage \glet\ori@pl#1% + \dimen@\ht\page@strut \advance\dimen@\dp\page@strut + \advance\vsize\dimen@ \dimen@ii\hsize \global\hsize\vsize + \advance\dimen@ii-\dimen@ \global\vsize\dimen@ii \fi} +\let\ori@pl=P + +\def\m@g{\dimen@\ht\page@strut \advance\dimen@\dp\page@strut + \advance\vsize\dimen@ \divide\vsize\count@ + \multiply\vsize\mag \advance\vsize-\dimen@ + \divide\hsize\count@ \multiply\hsize\mag + \divide\dimen\footins\count@ \multiply\dimen\footins\mag + \mag\count@} + +\output={\physoutput} + +\def\physoutput{\ifvbox\toc@ins \make@toc \fi + \ifnum \pageno<\firstp@ge \skipp@ge \else + \ifnum \pageno>\lastp@ge \skipp@ge \else \shipp@ge \fi \fi + \advancepageno \skippagenum F\skipheadline F\skipfootline F% + \ifnum\outputpenalty>-\@MM \else \dosupereject \fi} + +\def\skippagenum{\glet\skip@page} +\def\skipheadline{\glet\skip@head} +\def\skipfootline{\glet\skip@foot} + +\def\skipp@ge{{\skipuserexit \setbox\z@\box\topins + \setbox\z@\box\footins}\deadcycles\z@} +\def\shipp@ge{\setbox\pageb@x\hbox{% + \if F\skip@page \pagestyle{\page@pref \folio}\fi}% + \dimen@-.5\hsize \advance\dimen@\hoffset@corrm + \divide\dimen@\@m \multiply\dimen@\mag + \advance\hoffset\dimen@ \advance\hoffset\hoffset@corr + \dimen@\ht\page@strut \advance\dimen@\dp\page@strut + \advance\dimen@\vsize \dimen@-.5\dimen@ + \advance\dimen@\voffset@corrm + \divide\dimen@\@m \multiply\dimen@\mag + \advance\voffset\dimen@ \advance\voffset\voffset@corr + \shipout\vbox{\makeheadline \vbadness\@M \setbox\z@\pagebody + \dimen@\dp\z@ \box\z@ \kern-\dimen@ \makefootline}} + +\def\pagecontents{\ifvbox\topins\unvbox\topins\fi + \dimen@=\dp\@cclv \shipuserexit % open up \box255 + \ifvbox\footins % footnote info is present + \vskip\skip\footins \footnoterule \unvbox\footins\fi + \ifr@ggedbottom \kern-\dimen@ \vfil \fi} + +\def\folio{\ifnum\pageno<\z@ \ifcase\langu@ge \MEDIUM{\uppercase + \expandafter{\romannumeral-\pageno}}\else \romannumeral-\pageno \fi + \else \number\pageno \fi} + +\def\makeheadline{\line{\the\headline}\nointerlineskip} +\def\makefootline{\nointerlineskip \line{\the\footline}} + +\skippagenum=F \skipheadline=F \skipfootline=F +%*** end of file PHYSPAGE *** + +\message{title page macros,} + +% \input physchap +%*** this is file PHYSCHAP as of 07.03.86 *** +%*** title page macros *** + +\outer\def\titlepage{\glet\titl@fill\vfil} +\outer\def\notitlepage{\gdef\titl@fill{\vskip20\p@}} + +\newbox\t@pleft \newbox\t@pright +\def\t@pinit{% + \global\setbox\t@pleft\vbox{\hrule \@height\z@ \@width.26\hsize}% + \global\setbox\t@pright\copy\t@pleft} +\t@pinit + +\def\topleft{\t@p\t@pleft} +\def\topright{\t@p\t@pright} +\def\t@p#1#2{\global\setbox#1\vtop{\unvbox#1\hbox{\strut #2}}} + +\outer\def\submit#1{\topleft{\case@language\submittextone}% + \topleft{{#1}\case@language\submittexttwo}} + +\let\pubdate=\topright + +\outer\def\title{\vbox{\line{\box\t@pleft \hss \box\t@pright}}% + \skippagenum T\skipheadline T\skipfootline T% + \t@pinit \titl@fill \vskip\chskiptamount \titl@} +\outer\def\titcon{\unchskip \titl@} +\def\titl@#1{\ctrline{\titlestyle{#1}}\chskipl} + +\def\author#1{\titl@fill{\let\\\cr \tabskip\centering + \halign to\hsize{&\hfil\authorstyle{##}\hfil\crcr#1\crcr}}} +\def\autcon{\and@con \author} + +\def\address#1{\titl@fill{\let\\\cr \tabskip\centering + \halign to\hsize{&\hfil\addressstyle{##}\hfil\crcr#1\crcr}}} +\def\addcon{\and@con \address} + +\def\and@con{\titl@fill \ctrline{\case@language{und\else and}}} + +\def\abstract{\titl@fill \he@d{\case@language\abstracthead}% + \after@arg\titl@fill} + +\def\ack{\chskipt \he@d{\case@language\ackhead}} + +\def\he@d#1{\ctrline{\headstyle{#1}}\chskipl} + +\message{chapters, sections and appendices,} + +%*** label *** + +\newtoks\l@names \l@names={\\\the@label} +\let\the@label=\empty + +\def\label{\num@lett\@label} +\def\@label#1{\def@name\l@names#1{\the@label}} +\def\pagelabel{\num@lett\@pagelabel} +\def\@pagelabel#1{\def@name\l@names#1{??}\wlog{* \noexpand\pagelabel + is not yet implemented, \noexpand#1will be defined as #1 *}} +\def\quote{\num@lett\empty} + +\outer\def\lblrestore{\all@restore\l@names} + +%*** initialization *** + +\let\sect=\relax \let\s@ct=\relax % allow input to be read twice + +\def\chapinit{\chap@init{\chap@pref}\glet\sect@@eq\@chap@sect@eq + \sectinit} +\def\appinit{\chap@init{\char\the\appn@m}\glet\sect@@eq\@chap@eq + \glet\sect@dot@pref\empty \glet\ddot@pref\dot@pref + \glet\sect\undefined} +\def\sectinit{\xdef\sect@dot@pref{\the\sectn@m.}% + \xdef\ddot@pref{\dot@pref\sect@dot@pref}\glet\sect\s@ct} +\def\chap@init#1{\xdef\the@label{#1}\xdef\dot@pref{\the@label.}% + \xdef\dash@pref{\the@label--}\glet\chap@@eq\@chap@eq} + +%*** chap *** + +\newcount\chapn@m \chapn@m=0 + +\outer\def\chappage{\glet\chap@page T} +\outer\def\nochappage{\glet\chap@page F} + +\outer\def\arabicchapnum{\glet\chap@ar A\gdef\chap@pref{\the\chapn@m}} +\outer\def\romanchapnum{\glet\chap@ar R% + \gdef\chap@pref{\uppercase{\romannumeral\chapn@m}}} + +\let\chap=\relax \let\ch@p=\relax % allow input to be read twice + +\outer\def\chapters{\glet\chap@yn Y\glet\chap\ch@p + \chap@init{0}\glet\sect@@eq\@chap@sect@eq \sectinit} +\outer\def\nochapters{\glet\chap@yn N\glet\chap\undefined + \glet\dot@pref\empty \glet\dash@pref\empty + \glet\chap@@eq\@eq \glet\sect@@eq\@sect@eq \sectinit} + +\outer\def\ch@p#1{\if T\chap@page \superendpage \else \chap@break \fi + \g@ne\chapn@m \sect@reset \chapinit \page@reset\chapn@m + \eq@reset \fig@reset \tab@reset + \toks@{\dot@pref}\toks@ii{#1}\chapuserexit + \titl@{\the\toks@\ \the\toks@ii}% + \ifnum\auto@toc>\m@ne \toks@store{#1}\@toc\dot@pref \fi} + +%*** sect *** + +% use \read@store to read (sub-)section titles in case they are used +% in table of contents + +\def\sec@title#1#2#3#4#5#6#7#{\ifx @#7@\g@ne#1\else\global#1#7\fi + #2\secskipt \xdef\the@label{#4\the#1}\xdef#5{\the@label.}% + \bpargroup #3\read@store{\sec@@title#5#6}} +\def\sec@@title#1#2#3{\toks@{\the@label.}\toks@ii\toks@store + #3\varitem{\the\toks@}\the\toks@store + \ifnum\auto@toc>#2\@toc{#1}\fi \par \nobreak} + +\newcount\sectn@m \sectn@m=0 +\def\sect@reset{\gz@\sectn@m} +\outer\def\s@ct{\sec@title\sectn@m + {\secs@reset \sectinit \eq@@reset \fig@@reset \tab@@reset}% + \sectstyle\dot@pref\ddot@pref{\z@\sectuserexit}} + +\newcount\secsn@m \secsn@m=0 +\def\secs@reset{\gz@\secsn@m} +\outer\def\secs{\sec@title\secsn@m\secss@reset + \secsstyle\ddot@pref\secs@pref{\@ne\secsuserexit}} + +\newcount\secssn@m \secssn@m=0 +\def\secss@reset{\gz@\secssn@m} +\outer\def\secss{\sec@title\secssn@m\secsss@reset + \secssstyle\secs@pref\secss@pref{\tw@\secssuserexit}} + +\newcount\secsssn@m \secsssn@m=0 +\def\secsss@reset{\gz@\secsssn@m} +\outer\def\secsss{\sec@title\secsssn@m\secssss@reset + \secsssstyle\secss@pref\secsss@pref{\thr@@\secsssuserexit}} + +\let\secssss@reset=\empty + +\outer\def\subsec#1{\par \noindent \subsecstyle{#1}} + +%*** appendix *** + +\newcount\appn@m \appn@m=64 + +\outer\def\appendix{\if T\chap@page \superendpage \else\chap@break \fi + \g@ne\appn@m \secs@reset \appinit \page@reset\appn@m + \eq@reset \fig@reset \tab@reset \futurelet\n@xt \app@ndix} + +\def\app@ndix{\ifcat\bgroup\noexpand\n@xt \expandafter\@ppendix \else + \expandafter\@ppendix\expandafter\unskip \fi} + +\def\@ppendix#1{\toks@{\case@language\appendixhead~\dot@pref} + \toks@ii{#1}\appuserexit + \titl@{\the\toks@\ \the\toks@ii}% + \ifnum\auto@toc>\m@ne \toks@store{#1}% + \@toc{\case@language\appendixhead\ \dot@pref}\fi} + +\def\app#1{\chskipt \he@d{\case@language\appendixhead\ #1}} +%*** end of file PHYSCHAP *** + +\message{equations,} + +% \input physequ +%*** this is file PHYSEQU as of 20.02.86 *** +%*** quotation of equations, figures, tables and references *** + +\def\num@lett{\cat@lett \num@@lett} +\def\num@@lett#1#2{\egroup #1{#2}} + +\def\num@l@tt{\cat@lett \num@@l@tt} +\def\num@@l@tt#1#{\egroup #1} + +\def\cat@lett{\bgroup + \catcode`\0\l@tter \catcode`\1\l@tter \catcode`\2\l@tter + \catcode`\3\l@tter \catcode`\4\l@tter \catcode`\5\l@tter + \catcode`\6\l@tter \catcode`\7\l@tter \catcode`\8\l@tter + \catcode`\9\l@tter \catcode`\'\l@tter} + +\def\quote@all#1{\hbox{\mathcode`\-"707B$#1$}} +\def\use{\num@lett\@use} +\def\@use{\setbox\z@\hbox} + +%*** equations *** + +\newtoks\e@names \e@names={} +\newcount\eqn@m \eqn@m=0 + +\outer\def\equall{\glet\eq@acs A\glet\eq@pref\empty + \glet\def@eq\@eq \glet\eq@reset\relax \glet\eq@@reset\relax} +\outer\def\equchap{\glet\eq@acs C\gdef\eq@pref{\dot@pref}% + \gdef\def@eq{\chap@@eq}\glet\eq@reset\eqz@ \glet\eq@@reset\relax} +\outer\def\equsect{\glet\eq@acs S\gdef\eq@pref{\ddot@pref}% + \gdef\def@eq{\sect@@eq}\glet\eq@reset\eqz@ \glet\eq@@reset\eqz@} +\def\eqz@{\gz@\eqn@m} + +\outer\def\equfull{\glet\eq@fs F\gdef\eq@@fs{\let\test@eq\full@eq}} +\outer\def\equshort{\glet\eq@fs S\glet\eq@@fs\relax} + +\def\@eq(#1){#1} +\def\@chap@eq{\noexpand\chap@eq\@eq} +\def\@sect@eq{\noexpand\sect@eq\@eq} +\def\@chap@sect@eq{\noexpand\chap@sect@eq\@eq} + +\def\chap@eq{\test@eq\empty\dot@pref} +\def\sect@eq{\test@eq\empty\sect@dot@pref} +\def\chap@sect@eq{\test@eq\sect@eq\dot@pref} +\def\test@eq#1#2#3.{\def\n@xt{#3.}\ifx#2\n@xt \let\n@xt#1\fi \n@xt} +\def\full@eq#1#2{} +\def\short@eq#1#2#3.{#1} + +\outer\def\equleft{\glet\eq@lrn L\glet\eqtag\leqno + \glet\eq@tag\leq@no} +\outer\def\equright{\glet\eq@lrn R\glet\eqtag\eqno + \glet\eq@tag\eq@no} +\outer\def\equnone{\glet\eq@lrn N\glet\eqtag\n@eqno + \glet\eq@tag\neq@no} + +\begingroup + \catcode`\$=\active \catcode`\*=3 \lccode`\*=`\$ + \lowercase{\gdef\n@eqno{\catcode`\$\active + \def$${\egroup **}\setbox\z@\hbox\bgroup}} +\endgroup +\def\eq@no{\llap{$##$}\tabskip\z@skip} +\def\leq@no{\kern-\displaywidth \rlap{$##$}\tabskip\displaywidth} +\def\neq@no{\@use{$##$}\tabskip\z@skip} + +\def\eqalignno{\let\eq@@tag\eq@no \eqalign@tag} +\def\leqalignno{\let\eq@@tag\leq@no \eqalign@tag} +\def\eqaligntag{\let\eq@@tag\eq@tag \eqalign@tag} +\def\eqalign@tag{\afterassignment\eqalign@@tag \@eat} +\def\eqalign@@tag{\displ@y + \tabskip\centering \halign to\displaywidth\n@xt + \hfil$\displaystyle{##}$\tabskip\z@skip + &$\displaystyle{{}##}$\hfil\tabskip\centering + &\span\eq@@tag\crcr} + +\def\fulltag#1{{\let\test@eq\full@eq#1}} +\def\shorttag#1{{\let\test@eq\short@eq#1}} + +\def\eq{\g@ne\eqn@m \make@eq\empty} +\def\make@eq#1{(\eq@pref\the\eqn@m #1)} +\def\EQ{\eq \num@lett\eq@save} +\def\eq@save#1{\def@name\e@names#1{\expandafter\def@eq\make@eq\empty}} + +\def\eqn{\eqtag\eq} +\def\EQN{\eqtag\EQ} + +\def\eqadv{\g@ne\eqn@m} +\def\EQADV{\eqadv \num@lett\eq@save} + +\newcount\seqn@m \seqn@m=96 + +\def\subeqbegin{\global\seqn@m96 \subeq} +\def\SUBEQBEGIN{\global\seqn@m96 \SUBEQ} +\def\subeq{\g@ne\seqn@m \make@eq{\char\seqn@m}} +\def\SUBEQ{\num@lett\@SUBEQ} +\def\@SUBEQ#1{\subeq \def@name\e@names#1{\char\the\seqn@m}} + +\def\subeqnbegin{\eqtag\subeqbegin} +\def\SUBEQNBEGIN{\eqtag\SUBEQBEGIN} +\def\subeqn{\eqtag\subeq} +\def\SUBEQN{\eqtag\SUBEQ} + +\def\eqapp{\num@lett\@eqapp} +\def\@eqapp#1#2{(\fulltag#1#2)} +\def\eqnapp{\eqtag\eqapp} + +\def\queq{\num@lett\@queq} +\def\@queq#1{\quote@all{\eq@@fs(#1)}} +\def\qeq{\case@abbr\eqabbr\queq} +\def\qeqs{\case@abbr\eqsabbr\queq} + +\outer\def\eqrestore{\all@restore\e@names} +%*** end of file PHYSEQU *** + +\message{storage management,} + +% \input physstor +%*** this is file PHYSSTOR as of 28.02.86 *** +%*** storage management for figures, tables, references, *** +%*** table of contents and (possibly) footnotes *** + +% Note: The text for figure captions, table captions, references, +% table of contents and (if applicable) footnotes must be read +% from the input file, i.e. tokenized, via \read@store + +\newtoks\toks@store +\newtoks\file@list \file@list={1234567} + +\begingroup + \let\storebox=\relax \let\refnam=\relax % allow input to be + \let\RFfile=\relax \let\RFext=\relax % read twice + \newhelp\opt@help{The options \string\refnam, \string\RFfile\space + and \string\RFext\space are incompatible with \string\storebox. + Your request will be ignored.} + \global\opt@help=\opt@help % make this definition global + \gdef\opt@err{{\errhelp\opt@help \errmessage{Incompatible options}}} +\endgroup + +% Freeze option \storebox, \storelist or \storefile and eliminate +% code not needed for that option +\begingroup + \let\storebox=\relax \let\storelist=\relax % allow input to be + \let\storefile=\relax \let\RFfile=\relax % read twice + \gdef\case@store{% + \glet\storebox\undefined + \if B\store@blf \glet\storebox\empty \glet\case@store\case@box + \else \glet\box@store\undefined + \glet\box@out\undefined \glet\box@print\undefined + \glet\box@save\undefined \glet\box@kill\undefined \fi + \glet\storelist\undefined + \if L\store@blf \glet\storelist\empty \glet\case@store\case@list + \else \glet\list@store\undefined + \glet\list@out\undefined \glet\list@print\undefined + \glet\list@save\undefined \glet\list@kill\undefined \fi + \glet\storefile\undefined + \if F\store@blf \glet\storefile\empty \glet\case@store\case@file + \else \store@setup + \glet\file@out\undefined \glet\file@print\undefined + \glet\file@save\undefined \glet\file@kill\undefined \fi + \glet\case@box\undefined \glet\case@list\undefined + \glet\case@file\undefined \glet\store@setup\undefined + \case@store} + \gdef\store@setup{\ifx \RFfile\undefined \glet\file@store\undefined + \glet\file@open\undefined \glet\file@close\undefined + \glet\file@wlog\undefined \glet\file@free\undefined + \glet\file@copy\undefined \glet\file@read\undefined \fi} +\endgroup + +\outer\def\storebox{\if L\RF@lfe \if N\ref@sbn \opt@err + \else \glet\store@blf B\fi \else \opt@err \fi} +\outer\def\storelist{\glet\store@blf L} +\outer\def\storefile{\glet\store@blf F} + +\def\read@store{\bgroup \@read@store} +\def\read@@store{\bgroup \catcode`\@\l@tter \@read@store} +\def\@read@store#1{\def\n@xt{\egroup \toks@store\toks@i + #1\ignorespaces}% + \catcode`\^^M\active \afterassignment\n@xt \global\toks@i} +\begingroup + \catcode`\:=\active + \gdef\write@save#1{\s@ve{:restore\@type{#1}{\the\toks@store}}} +\endgroup +\def\f@rm@t#1#2{\bgroup \leftskip\z@skip \rightskip\z@skip \f@rmat + \ifx @#1@\noindent \strut \indent + \else \varitem\@indent{#1}\strut \fi #2\form@t \egroup} +\let\f@rmat=\nointerlineskip +\def\form@t{\unskip \strut \par \@break} + +\def\@store{\case@store\box@store\list@store\file@store} +\def\@sstore#1#2#3{\par \noindent \bgroup \captionstyle + \case@abbr#2#3:\enskip \the\toks@store \egroup \par \@store#1{#3.}} +\def\@add#1{\read@store{\@store#1\empty}} +\def\@out#1#2#3#4#5{\case@store\box@out\list@out\file@out#1\begingroup + \if T#2\let\chap@break\superendpage \fi \chap@break + \chap@init{\case@language#3}% + \if C\page@ac \skippagenum T\fi + \page@reset6#1% + \@style \he@d{\strut\case@language#4}\@break \@print#1% + \ifx\chap@break\superendpage \superendpage \fi + \def\\##1{\glet##1\undefined}\the#5\global#5\emptyt@ks + \endgroup \fi} +\def\@print{\case@store\box@print\list@print\file@print} +\def\@save{\case@store\box@save\list@save\file@save} +\def\@kill{\case@store\box@kill\list@kill\file@kill} + +\def\case@box#1#2#3{\case@@store#1% + \fig@box\tab@box\ref@box\toc@box\foot@box} +\def\case@list#1#2#3{\case@@store#2% + \fig@list\tab@list\ref@list\toc@list\foot@list} +\def\case@file#1#2#3{\case@@store{\expandafter#3}% + \fig@file\tab@file\ref@file\toc@file\foot@file} + +\def\case@@store#1#2#3#4#5#6#7{\ifcase#7% + \toks@{\fig@type#1#2}\or + \toks@{\tab@type#1#3}\or + \toks@{\ref@type#1#4}\or + \toks@{\toc@type#1#5}\or + \toks@{\foot@type#1#6}\fi + \expandafter\let\expandafter\@type\the\toks@} +\def\@style{\csname\@type style\endcsname} +\def\@indent{\csname\@type indent\endcsname} +\def\@break{\csname\@type break\endcsname} + +\def\box@store#1#2{\global\setbox#1\vbox + {\ifvbox#1\unvbox#1\fi \@style \f@rm@t{#2}{\the\toks@store}}} +\def\box@out{\ifvbox} +\def\box@print{\vskip\baselineskip \unvbox} +\begingroup + \catcode`\:=\active \catcode`\;=\active + \gdef\box@save#1{\wlog{; Unable to save text for + \@type's with option :storebox}} +\endgroup +\def\box@kill#1{{\setbox\z@\box#1}} + +\def\list@store#1#2{\toks@\expandafter{#1\\}% + \xdef#1{\the\toks@ {#2}{\the\toks@store}}} +\def\list@out#1{\ifx #1\empty \else} +\def\list@print#1{\let \\\f@rm@t #1\glet#1\empty} +\def\list@save{\def\\##1##2{\toks@store{##2}\write@save{##1}}% + \newlinechar`\^^M} +\def\list@kill#1{\glet#1\empty} + +\begingroup + \catcode`\:=\active + \gdef\file@store#1#2#3#4{\if0#3\expandafter\file@open\the\file@list + \@@#1#2\fi + {\newlinechar`\^^M\immediate\write#2{::{#4}{\the\toks@store}}}} +\endgroup +\def\file@open#1#2\@@#3#4{\immediate\openout#4\jobname.sysut#1% + \gdef#3{#3#4#1}\global\file@list{#2}\file@wlog{open}#1} +\def\file@wlog#1#2{\wlog{#1 \jobname.sysut#2 for \@type's}} +\def\file@out#1#2#3{\if0#3\else} +\def\file@print#1#2#3{\file@close#2#3\let\\\f@rm@t \file@copy#1#2#3} +\def\file@save#1#2#3{\if0#3\else \file@close#2#3% + \def\\##1{\read@store{\expandafter\file@store#1{##1}% + \write@save{##1}}}% + \newlinechar`\^^M\file@copy#1#2#3\fi} +\def\file@kill#1#2#3{\if0#3\else \file@close#2#3\file@free#1#2#3\fi} +\def\file@close#1#2{\immediate\closeout#1\file@wlog{close}#2} +\def\file@copy#1#2#3{\file@free#1#2#3\file@read#3} +\def\file@read#1{\input \jobname.sysut#1 } +\def\file@free#1#2#3{\gdef#1{#1#20}% + \global\file@list\expandafter{\the\file@list#3}} +%*** end of file PHYSSTOR *** + +\message{figures,} + +% \input physfig +%*** this is file PHYSFIG as of 28.02.86 *** +%*** figures and tables *** + +\def\bf@t#1{\bgroup \let\f@t#1\num@l@tt} +\def\ef@t#1#2#3#4#{\ifx @#4@\g@ne#1\xdef\thef@tn@m{#2\the#1}\else + \gdef\thef@tn@m{#4}\fi #3\read@store{\f@t\egroup}} + +%*** figures *** + +\newtoks\f@names \f@names={} +\newcount\fign@m \fign@m=0 +\def\fig@type{fig} +\newbox\fig@box +\let\fig@list=\empty +\newwrite\fig@write \def\fig@file{\fig@file\fig@write0} + +\outer\def\figall{\glet\fig@acs A\glet\fig@pref\empty + \glet\fig@reset\relax \glet\fig@@reset\relax} +\outer\def\figchap{\glet\fig@acs C\gdef\fig@pref{\dot@pref}% + \glet\fig@reset\figz@ \glet\fig@@reset\relax} +\outer\def\figsect{\glet\fig@acs S\gdef\fig@pref{\ddot@pref}% + \glet\fig@reset\figz@ \glet\fig@@reset\figz@} +\def\figz@{\gz@\fign@m} + +\outer\def\figpage{\glet\fig@page T} +\outer\def\nofigpage{\glet\fig@page F} + +\def\fig{\bf@t\fig@\@fig} +\def\FIG{\bf@t\fig@\@FIG} +\def\ffig{\bf@t\ffig@\@fig} +\def\FFIG{\bf@t\ffig@\@FIG} + +\def\@fig{\ef@t\fign@m\fig@pref\relax} +\def\@FIG#1{\ef@t\fign@m\fig@pref{\def@name\f@names#1{\thef@tn@m}}} + +\def\fig@{\@store0{\thef@tn@m .}} +\def\ffig@{\@sstore0\figpref{\thef@tn@m}} +\def\figadd{\@add0} + +\def\qufig{\case@abbr\figabbr\num@lett\quote@all} + +\outer\def\figout{\@out0\fig@page\figpref\fighead\f@names} +\outer\def\figkill{\@kill0} +\outer\def\restorefig#1{\read@store{\@store0{#1}}} +\outer\def\figrestore{\all@restore\f@names} +%*** end of file PHYSFIG *** + +% \input physpict +%*** this is file PHYSPICT as of 19.03.86 *** +%*** picture macros *** + +\newdimen\spictskip \spictskip=2.5pt + +\def\pict{\bf@t\pict@\@fig} +\def\PICT{\bf@t\pict@\@FIG} + +\def\pict@#1{\vskip\the\toks@store \egroup \bpargroup + \raggedright \captionstyle \varitem{\qufig{\thef@tn@m\,}:}% + \let\@spict\spict@ \spacefactor998\ignorespaces} + +\def\spict#1{\ifnum\spacefactor=998\else \parvskip\spictskip \fi + \@spict{#1\enskip}\ignorespaces} +\def\spict@#1{\setbox\z@\hbox{#1}\advance\hangindent\wd\z@ + \box\z@ \let\@spict\llap} + +%*** graphic macros *** + +\outer\def\graphics{\glet\graphic\gr@phic} +\outer\def\nographics{\glet\graphic\nogr@phic} + +\def\gr@phic#1#2#3#4{\hbox\bgroup \setbox\z@\hbox{\special{^X#1^A}}% + \lower#4\copy\z@ \hskip#2\raise#3\box\z@ \egroup} +\def\nogr@phic#1#2#3#4{\hbox\bgroup \write\m@ne{Insert graphic #1}% + \frame{#2}{#3}{#4}\egroup} + +\def\frame#1#2#3{\hbox to#1\bgroup \dimen@#2\dimen@ii#3\vrule\fr@@me + \bgroup \dimen@ii-\dimen@ \fr@me\dimen@ii \hfilneg + \bgroup \dimen@-\dimen@ii \fr@me\dimen@ \vrule\fr@@me \egroup} +\def\fr@me#1{\advance#1.4\p@ \leaders \hrule\fr@@me \hfil \egroup} +\def\fr@@me{\@height\dimen@ \@depth\dimen@ii} +%*** end of file PHYSPICT *** + +\message{tables,} + +% \input phystab +%*** this is file PHYSTAB as of 28.02.86 *** +%*** tables *** + +\newtoks\t@names \t@names={} +\newcount\tabn@m \tabn@m=0 +\def\tab@type{tab} +\newbox\tab@box +\let\tab@list=\empty +\newwrite\tab@write \def\tab@file{\tab@file\tab@write0} + + +\outer\def\taball{\glet\tab@acs A\glet\tab@pref\empty + \glet\tab@reset\relax \glet\tab@@reset\relax} +\outer\def\tabchap{\glet\tab@acs C\gdef\tab@pref{\dot@pref}% + \glet\tab@reset\tabz@ \glet\tab@@reset\relax} +\outer\def\tabsect{\glet\tab@acs S\gdef\tab@pref{\ddot@pref}% + \glet\tab@reset\tabz@ \glet\tab@@reset\tabz@} +\def\tabz@{\gz@\tabn@m} + +\outer\def\tabpage{\glet\tab@page T} +\outer\def\notabpage{\glet\tab@page F} + +\def\tab{\bf@t\tab@\@tab} +\def\TAB{\bf@t\tab@\@TAB} +\def\ttab{\bf@t\ttab@\@tab} +\def\TTAB{\bf@t\ttab@\@TAB} + +\def\@tab{\ef@t\tabn@m\tab@pref\relax} +\def\@TAB#1{\ef@t\tabn@m\tab@pref{\def@name\t@names#1{\thef@tn@m}}} + +\def\tab@{\@store1{\thef@tn@m .}} +\def\ttab@{\@sstore1\tabpref{\thef@tn@m}} +\def\tabadd{\@add1} + +\def\qutab{\case@abbr\tababbr\num@lett\quote@all} + +\outer\def\tabout{\@out1\tab@page\tabpref\tabhead\t@names} +\outer\def\tabkill{\@kill1} +\outer\def\restoretab#1{\read@store{\@store1{#1}}} +\outer\def\tabrestore{\all@restore\t@names} +%*** end of file PHYSTAB *** + +% \input phystabl +%*** this is file PHYSTABL as of 07.03.86 *** +%*** table macro *** + +\newskip\htabskip \htabskip=1em plus 2em minus .5em +\newdimen\vtabskip \vtabskip=2.5pt +\newbox\tab@top \newbox\tab@bot + +\let\@hrule=\hrule +\let\@halign=\halign +\let\@valign=\valign +\let\@span=\span +\let\@omit=\omit + +\def\@@span{\@span\@omit\@span} +\def\@@@span{\@span\@omit\@@span} + +\def\sp@n{\span\@omit\advance\mscount\m@ne} % for multispan + +\def\table#1#{\vbox\bgroup\offinterlineskip + \toks@ii{#1\bgroup \unhcopy\tab@top \unhcopy\tab@bot + ##}\afterassignment\tab@preamble \@eat} + +%*** scan preamble of table + +\def\tab@preamble#1\cr{\let\tab@@vrule\tab@repeat + \let\tab@amp@\empty \let\tab@amp\empty \let\span@\@@span + \toks@{\tab@space#1&\cr}\the\toks@} +\def\tab@space{\tab@test{ }{}\tab@vrule} % blank +\def\tab@vrule{\tab@test\vrule{\tab@add\vrule}% % \vrule + \tab@@vrule} +\def\tab@repeat{\tab@test&{\tab@add&% % & (repeat) + \let\tab@@vrule\tab@template \let\tab@amp@\tab@@amp + \let\tab@amp&\let\span@\@@@span}\tab@template} +\def\tab@template#1&{\tab@add{\@span\tab@amp@ + \tabskip\htabskip&\tab@setup#1&\tabskip\z@skip##}% % <template> + \tab@test\cr{\let\tab@@vrule\tab@exec}\tab@space} % \cr +\def\tab@@amp{&##} + +\def\tab@test#1#2#3{\let\tab@comp= #1\toks@{#2}\let\tab@go#3% + \futurelet\n@xt \tab@@test} +\def\tab@@test{\ifx \tab@comp\n@xt \the\toks@ + \afterassignment\tab@go \expandafter\@eat \else + \expandafter\tab@go \fi} + +\def\tab@add#1{\toks@ii\expandafter{\the\toks@ii#1}} + +%*** execute preamble of table + +\def\tab@exec{\tab@reset\everycr{\tab@body}% + \def\halign{\tab@reset \halign}\def\valign{\tab@reset \valign}% + \def\omit{\@omit \tab@setup}% + \def\n@xt##1{\hbox{\dimen@\ht\strutbox\dimen@ii\dp\strutbox + \advance##1\vtabskip \vrule \@height\dimen@ \@depth\dimen@ii + \@width\z@}}% + \setbox\tab@top\n@xt\dimen@ \setbox\tab@bot\n@xt\dimen@ii + \def\ml##1{\relax % multi + \ifmmode \let\@ml\empty \else \let\@ml$\fi % line + \@ml\vcenter{\hbox\bgroup\unhcopy\tab@top % mode + ##1\unhcopy\tab@bot\egroup}\@ml}% + \def\nl{\egroup\hbox\bgroup\strut}% % new line + \tabskip\z@skip\@halign\the\toks@ii\cr} + +\def\tab@reset{\let\cr\endline \everycr\emptyt@ks + \let\halign\@halign \let\valign\@valign + \let\span\@span \let\omit\@omit} +\def\tab@setup{\relax \iffalse {\fi \let\span\span@ \iffalse }\fi} + +%*** scan and execute body of table + +\def\tab@body{\noalign\bgroup \tab@@body} % scan inside +\def\tab@@body{\futurelet\n@xt \tab@end} % noalign +\def\tab@end{\ifcat\egroup\noexpand\n@xt + \expandafter\egroup \expandafter\egroup \else % } + \expandafter\tab@blank \fi} +\def\tab@blank{\ifcat\space\noexpand\n@xt + \afterassignment\tab@@body \expandafter\@eat \else % blank + \expandafter\tab@hrule \fi} +\def\tab@hrule{\ifx\hrule\n@xt + \def\hrule{\@hrule\egroup \tab@body}\else % \hrule + \expandafter\tab@noalign \fi} +\def\tab@noalign{\ifx\noalign\n@xt + \aftergroup\tab@body \expandafter\@eat@ \else % \noalign + \expandafter\tab@row \fi} +\def\tab@row#1\cr{\toks@ii{\toks@ii{\egroup}% % one row + \tab@item#1&\cr}\the\toks@ii} +\def\tab@item#1&{\tab@add{\tab@amp&}% % one item + \futurelet\n@xt \tab@cr} +\def\tab@cr{\ifx\cr\n@xt + \expandafter\the\expandafter\toks@ii \else % cr + \expandafter\tab@item \fi} +%*** end of file PHYSTABL *** + +\message{references,} + +% \input physref +%*** this is file PHYSREF as of 18.02.86 *** +%*** references *** + +\newtoks\r@names \r@names={} +\newcount\refn@m \refn@m=0 +\newcount\ref@temp +\def\ref@type{ref} +\newbox\ref@box +\let\ref@list=\empty +\newwrite\ref@write \def\ref@file{\ref@file\ref@write0} + +\begingroup \let\refnam=\relax % allow input to be read twice + \newhelp\ref@help{The option \string\refnam\space allows predefined + references only and is incompatible with \string\qref(s). + Your request will be ignored.} + \global\ref@help=\ref@help % make this definition global + \gdef\ref@err{{\errhelp\ref@help \errmessage{Invalid request}}} +\endgroup + +% Freeze option \refsup, \refsqb or \refnam and eliminate +% code not needed for that option +\begingroup + \let\refsup=\relax \let\refsqb=\relax % allow input to be + \let\refnam=\relax % read twice + \gdef\ref@setup{% + \glet\refsup\undefined + \if S\ref@sbn \glet\refsup\empty \glet\therefn@m\suprefn@m \fi + \glet\refsqb\undefined + \if B\ref@sbn \glet\refsqb\empty \glet\therefn@m\sqbrefn@m \fi + \glet\refnam\undefined + \if N\ref@sbn \glet\refnam\empty \glet\the@quref\nam@quref + \glet\@@ref\ref@err \gdef\qref{\ref@err \quref}\glet\qrefs\qref + \glet\RF@def@\RF@def@nam + \glet\RF@find\undefined \glet\RF@search\undefined + \glet\RF@locate\undefined \glet\@RFread\undefined + \glet\qurefsup\ref@err \glet\sup@quref\undefined + \glet\qurefsqb\ref@err \glet\sqb@quref\undefined + \glet\qurefnum\ref@err \glet\num@quref\undefined + \glet\ref@restore\ref@err + \else \gdef\@@ref{\@store2\therefn@m}% + \gdef\qref{\case@abbr\refabbr\num@lett\quote@all}% + \gdef\qrefs{\case@abbr\refsabbr\num@lett\quote@all}% + \glet\RF@def@\RF@def@num \glet\RF@print\undefined + \gdef\ref@restore{\all@restore\r@names}\fi + \glet\nam@quref\undefined + \gdef\quref{\ref@unskip \num@lett\the@quref}% + \glet\RF@def@num\undefined \glet\RF@def@nam\undefined + \gdef\RF@restore{\all@restore\R@names}% + \glet\ref@setup\undefined} +\endgroup + +\outer\def\refsup{\glet\ref@sbn S\global\qurefsup} +\outer\def\refsqb{\glet\ref@sbn B\global\qurefsqb} +\outer\def\refnam{\if B\store@blf \opt@err \else \glet\ref@sbn N\fi} + +\def\qurefsup{\let\the@quref\sup@quref} +\def\qurefsqb{\let\the@quref\sqb@quref} +\def\qurefnum{\let\the@quref\num@quref} + +\outer\def\refpage{\glet\ref@page T} +\outer\def\norefpage{\glet\ref@page F} + +\def\ref{\ref@advance \refend \@ref} +\def\REF{\num@lett\@REF} +\def\@REF#1{\ref@name#1\@ref} +\def\refend{\quref{\the\refn@m}} + +\def\refs{\ref@advance \ref@temp\refn@m \@ref} +\def\REFS{\num@lett\@REFS} +\def\@REFS#1{\ref@name#1\ref@temp\refn@m \@ref} +\def\refscon{\ref@advance \@ref} +\let\REFSCON=\REF +\def\refsend{\quref{\the\ref@temp -\the\refn@m}} + +\def\ref@advance{\ref@unskip \g@ne\refn@m} +\def\ref@name{\ref@@name\r@names} +\def\ref@@name#1#2{\ref@advance \def@name#1#2{\the\refn@m}} +\def\ref@unskip{\ifhmode \unskip \fi} + +\def\suprefn@m{\the\refn@m .} +\def\sqbrefn@m{$\lbrack \the\refn@m \rbrack$} +\def\@ref{\read@store\@@ref} +\def\@@ref{\ref@setup \@@ref} +\def\refadd{\@add2} + +\def\sup@quref#1{\leavevmode \nobreak \quote@all{^{#1}}} +\def\sqb@quref#1{\ \quote@all{\lbrack #1\rbrack}} +\def\num@quref{\ \quote@all} +\def\nam@quref{\@use} +\def\quref{\ref@setup \quref} +\def\qref{\ref@setup \qref} +\def\qrefs{\ref@setup \qrefs} + +\outer\def\refout{{\@out2\ref@page\refpref\refhead\r@names + \let\\\@RFdef \the\R@names \global\R@names\emptyt@ks + \if L\RF@lfe \else \glet\RF@list\empty \gz@\RF@high \fi + \gz@\refn@m}} +\outer\def\refkill{\@kill2} +\outer\def\restoreref#1{\read@@store{\@store2{#1}}} +\outer\def\refrestore{\ref@restore} +\outer\def\RFrestore{\RF@restore} +\def\ref@restore{\ref@setup \ref@restore} +\def\RF@restore{\ref@setup \RF@restore} + +%*** predefined references *** + +\newtoks\R@names \R@names={} +\newcount\RFn@m \newcount\RF@high +\newcount\RFmax \RFmax=50 % maximum number of RF's held in storage +\def\RF@type{RF} +\let\RF@list=\empty +\newwrite\RF@write \def\RF@file{\RF@file\RF@write0} +\let\RF@noc=N + +% Freeze option \RFlist, \RFfile or \RFext and eliminate +% code not needed for that option +\begingroup \let\storefile=\relax % allow input + \let\RFlist=\relax \let\RFfile=\relax % to be read + \let\RFext=\relax \let\RF=\relax % twice + \gdef\@RF{% + \glet\RFlist\undefined + \if L\RF@lfe \glet\RFlist\empty \glet\@RF\@RFlist + \gdef\RF@input{\RF@list}% + \else \glet\@RFlist\undefined \fi + \glet\RFfile\undefined + \if F\RF@lfe \glet\RFfile\empty \glet\@RF\@RFfile + \else \RF@setup + \glet\@RFfile\undefined \glet\@RFcopy\undefined + \glet\RF@store\undefined \glet\RF@copy\undefined + \glet\RF@@input\undefined \fi + \glet\RFext\undefined + \if E\RF@lfe \gdef\RFext##1 {}\glet\@RF\@RFext + \else \glet\@RFext\undefined \fi + \glet\RF@setup\undefined \@RF} + \gdef\RF@setup{\ifx \storefile\undefined \glet\file@store\undefined + \glet\file@open\undefined \glet\file@close\undefined + \glet\file@wlog\undefined \glet\file@free\undefined + \glet\file@copy\undefined \glet\file@read\undefined \fi} +\endgroup + +\outer\def\RFlist{\glet\RF@lfe L} +\outer\def\RFfile{\if B\store@blf \opt@err \else \glet\RF@lfe F\fi} +\outer\def\RFext#1 {\if B\store@blf \opt@err \else + \glet\RF@lfe E\gdef\RF@input{\input#1 }\RF@input \fi} + +\def\@RFdef#1{\gdef#1{\RF@def#1}} +\def\@RF@list#1{\toks@\expandafter{\RF@list\RF@#1}% + \xdef\RF@list{\the\toks@ {\the\toks@store}}} +\def\@RFcopy#1{\RF@store{\noexpand#1}} +\def\RF@store{\let\@type\RF@type \if C\RF@noc \glet\RF@noc N% + \RF@copy \fi \glet\RF@noc O\expandafter\file@store\RF@file} +\def\RF@input{\expandafter\RF@@input\RF@file} +\begingroup \let\RF=\relax % allow input to be read twice + \gdef\RF@copy{{\let\\\RF \let\@RF\@RFcopy + \expandafter\file@copy\RF@file}} + \gdef\RF@@input#1#2#3{\if O\RF@noc \let\@type\RF@type + \file@close#2#3\glet\RF@noc C\fi \let\\\RF \file@read#3} +\endgroup + +\def\RF@def#1{\ref@@name\R@names#1\RF@def@ #1} +\def\RF@def@{\ref@setup \RF@def@} +\def\RF@def@num{\toks@store\expandafter{\expandafter\RF@find + \expandafter{\the\refn@m}}\@@ref} +\def\RF@def@nam{\ifnum\refn@m=\@ne \refadd{\RF@print}\fi} +\def\RF@test#1{\z@} + +\def\RF@print{\let\@RF\@RF@print \let\RF@def\RF@test + \let\RF@first T\RF@input} +\def\@RF@print#1{\ifnum#1>\z@ + \if\RF@first T\let\RF@first F\setbox\z@\lastbox + \else \form@t\f@rmat \noindent \strut \fi + \hangindent\namrefindent \the\toks@store \fi} + +\def\RF@find#1{\RFn@m#1\bgroup \let\RF@def\RF@test + \if L\RF@lfe \else \ifnum\RFn@m<\RF@high \else \RF@search \fi \fi + \let\RF@\RF@locate \RF@list \egroup} + +\def\RF@search{\global\RF@high\RFn@m \global\advance\RF@high\RFmax + \glet\RF@list\empty \let\@RF\@RFread \RF@input} +\def\@RFread#1{\ifnum#1<\RFn@m \else \ifnum#1<\RF@high + \@RF@list#1\fi \fi} +\def\RF@locate#1#2{\ifnum#1=\RFn@m #2\fi} + +\def\@RFlist#1{\@RFdef#1\@RF@list#1} +\def\@RFfile#1{\@RFdef#1\@RFcopy#1} +\let\@RFext=\@RFdef + +\outer\def\RF{\num@lett\RF@} +\def\RF@#1{\ref@unskip \read@store{\@RF#1}} +%*** end of file PHYSREF *** + +% \input physjrnl +%*** this is file PHYSJRNL as of 11.02.86 *** +%*** physics journals *** + +\outer\def\yearpage{\glet\yearpage@yp Y} +\outer\def\pageyear{\glet\yearpage@yp P} + +\def\journal#1{{\journalstyle{#1}}\j@urnal{}} +\def\journalp#1{{\journalstyle{#1}}\j@urnal} +\def\journalf#1#2#3({{\journalstyle{#1}}\j@urnal{#3}#2(} + +\def\j@urnal#1#2(#3)#4*{\unskip + \ {\volumestyle{#1\ifx @#1@\else\ifx @#2@\else + \kern.2em\fi \fi#2}}\unskip + \ifx @#3@\else\ifx @#4@ (#3)\else\if Y\yearpage@yp\ (#3) #4\else + , #4 (#3)\fi \fi \fi} + +\def\Lett{Lett.\ } +\def\Math{Math.\ } +\def\Nucl{Nucl.\ } +\def\Phys{Phys.\ } +\def\Rev{Rev.\ } + +\def\NPA{\journalp{\Nucl\Phys}A} +\def\NPB{\journalp{\Nucl\Phys}B} +\def\PLA{\journalf{\Phys\Lett}A} +\def\PLB{\journalf{\Phys\Lett}B} +\def\PR{\journal{\Phys\Rev}} +\def\PRA{\journalp{\Phys\Rev}A} +\def\PRB{\journalp{\Phys\Rev}B} +\def\PRC{\journalp{\Phys\Rev}C} +\def\PRD{\journalp{\Phys\Rev}D} +\def\PRL{\journal{\Phys\Rev\Lett}} +%*** end of file PHYSJRNL *** + +\message{table of contents,} + +% \input phystoc +%*** this is file PHYSTOC as of 03.03.86 *** +%*** table of contents *** + +\newinsert\toc@ins +\count\toc@ins=0 \dimen\toc@ins=\maxdimen \skip\toc@ins=0pt +\newcount\auto@toc \auto@toc=-1 +\let\toc@saved\empty + +\def\toc@type{toc} +\newbox\toc@box +\let\toc@list=\empty +\newwrite\toc@write \def\toc@file{\toc@file\toc@write0} + +\outer\def\tocpage{\glet\toc@page T} +\outer\def\notocpage{\glet\toc@page F} + +\outer\def\tocnone{\gm@ne\auto@toc} +\outer\def\tocchap{\gz@\auto@toc} +\outer\def\tocsect{\global\auto@toc\@ne} +\outer\def\tocsecs{\global\auto@toc\tw@} +\outer\def\tocsecss{\global\auto@toc\thr@@} +\outer\def\tocsecsss{\global\auto@toc\f@ur} + +\def\toc#1{\read@store{\@toc{#1}}} +\def\tocadd{\toc\empty} +\def\@toc#1{\insert\toc@ins{\vbox{}}% + \toks@\expandafter{\toc@saved}% + \xdef\toc@saved{\the\toks@{#1}{\the\toks@store}}} + +\def\make@toc{\setbox\z@\vbox{\unvbox\toc@ins + \loop \setbox\z@\lastbox \ifvbox\z@ + \expandafter\make@@toc\toc@saved\@@ \repeat}} +\def\make@@toc#1#2{\toks@store{#2}\def\n@xt{#1}\ifx\n@xt\empty \else + \edef\n@xt{\the\toks@store\noexpand\toc@fill\page@pref\folio}% + \toks@store\expandafter{\n@xt}\fi \@store3{#1}\make@@@toc} +\def\make@@@toc#1\@@{\gdef\toc@saved{#1}} +\def\toc@fill{\rightskip4em\parfillskip-\rightskip + \leaders\hbox to1em{\hss.\hss}\hfil} + +\outer\def\tocout{\@out3\toc@page\tocpref\tochead\emptyt@ks} +\outer\def\tockill{\@kill3} +\outer\def\restoretoc#1{\read@@store{\@store3{#1}}} +%*** end of file PHYSTOC *** + +\message{footnotes,} + +% \input physfoot +%*** this is file PHYSFOOT as of 17.03.86 *** +%*** footnotes *** + +\newcount\footn@m \footn@m=0 +\def\foot@type{foot} +\newbox\foot@box +\let\foot@list=\empty +\newwrite\foot@write \def\foot@file{\foot@file\foot@write0} + +\outer\def\footsqb{\glet\foot@bp B\glet\thefootn@m\sqbfootn@m} +\outer\def\footpar{\glet\foot@bp P\glet\thefootn@m\parfootn@m} + +\outer\def\footbot{\glet\foot@be B\glet\vfootnote\vfootn@te} +\outer\def\footend{\glet\foot@be E\glet\vfootnote\foot@store} + +\outer\def\footpage{\glet\foot@page T} +\outer\def\nofootpage{\glet\foot@page F} + +\def\sqbfootn@m{\lbrack \the\footn@m \rbrack} +\def\parfootn@m{\the\footn@m )} + +\def\foot{\hfoot \vfootnote\footid} +\def\hfoot{\g@ne\footn@m \edef\n@xt{{$^{\thefootn@m}$}}% + \expandafter\hfootnote\n@xt} +\def\footnote#1{\hfootnote{#1}\vfootnote\footid} +\def\hfootnote#1{\let\@sf\empty + \ifhmode\unskip\edef\@sf{\spacefactor\the\spacefactor}\/\fi + #1\@sf \gdef\footid{#1}} +\def\vfootn@te#1{\insert\footins\bgroup \footstyle + \interlinepenalty\interfootnotelinepenalty + \baselineskip\footnotebaselineskip + \splittopskip\interfootnoteskip % top baseline for broken footnotes + \splitmaxdepth\dp\strutbox \floatingpenalty\@MM + \leftskip.05\hsize \rightskip\z@skip + \spaceskip\z@skip \xspaceskip\z@skip + \noindent \llap{#1}\footstrut \after@arg\@foot} +\let\fo@t=\undefined +\let\f@@t=\undefined +\let\f@t=\undefined + +\def\foot@store#1{\read@store{\@store4{#1}}} +\def\footadd{\@add4} + +\outer\def\footout{\@out4\foot@page\footpref\foothead\emptyt@ks} +\outer\def\footkill{\@kill4} +\outer\def\restorefoot#1{\read@store{\@store4{#1}}} +%*** end of file PHYSFOOT *** + +\message{items and points,} + +% \input physitem +%*** this is file PHYSITEM as of 21.02.86 *** +%*** item *** + +\let\plainitem=\item % rename \item from PLAIN + +\def\varitem{\afterassignment\v@ritem \setbox\z@\hbox} +\def\v@ritem{\hss \bgroup \aftergroup\v@@ritem} +\def\v@@ritem{\enskip \egroup \endgraf \noindent + \hangindent\wd\z@ \box\z@ \ignorespaces} + +\def\bpargroup{\bgroup \def\par{\endgraf + \edef\n@xt{\egroup \prevdepth\the\prevdepth}\n@xt}} + +\def\hvskip{\afterassignment\h@vskip \skip@} +\def\h@vskip{\unskip\nobreak \vadjust{\vskip\skip@}\lb \ignorespaces} + +\def\parvskip{\bgroup \afterassignment\par@vskip \parskip} +\def\par@vskip{\parindent\hangindent \endgraf \indent \egroup + \ignorespaces} + +\def\item{\varitem to2.5em} +\def\sitem{\varitem to4.5em} +\def\ssitem{\varitem to6.5em} + +\def\itemcon{\item{}} +\def\sitemcon{\sitem{}} +\def\ssitemcon{\ssitem{}} + +%*** point *** + +\newcount\pointn@m \pointn@m=0 +\def\pointbegin{\gz@\pointn@m \point} +\def\point{\g@ne\pointn@m + \xdef\the@label{\the\pointn@m}\item{\the@label.}} + +\newcount\spointn@m \spointn@m=96 +\def\spointbegin{\global\spointn@m96 \spoint} +\def\spoint{\g@ne\spointn@m + \xdef\the@label{\char\the\spointn@m}\sitem{(\the@label)}} + +\newcount\sspointn@m \sspointn@m=0 +\def\sspointbegin{\gz@\sspointn@m \sspoint} +\def\sspoint{\g@ne\sspointn@m + \xdef\the@label{\romannumeral\sspointn@m}\ssitem{\the@label)}} + +\let\pointcon=\itemcon +\let\spointcon=\sitemcon +\let\sspointcon=\ssitemcon + +%*** bull-, star- and dashitem *** + +\def\bullitem{\item{$\bullet $}} +\def\staritem{\item{$\ast $}} +\def\dashitem{\item{---}} +\def\sbullitem{\sitem{$\bullet $}} +\def\sstaritem{\sitem{$\ast $ }} +\def\sdashitem{\sitem{---}} +\def\ssbullitem{\ssitem{$\bullet $}} +\def\ssstaritem{\ssitem{$\ast $ }} +\def\ssdashitem{\ssitem{---}} +%*** end of file PHYSITEM *** + +\message{matrices and additional math symbols,} + +% \input physmath +%*** this is file PHYSMATH as of 21.02.86 *** +%*** matrices *** + +\def\matc{\let\mat@lfil\hfil \let\mat@rfil\hfil} +\def\matl{\let\mat@lfil\relax \let\mat@rfil\hfil} +\def\matr{\let\mat@lfil\hfil \let\mat@rfil\relax} + +\def\matrix#1{\,\vcenter{\normalbaselines\m@th + \ialign{$\mat@lfil##\mat@rfil$&&\quad$\mat@lfil##\mat@rfil$\crcr + \mathstrut\crcr\noalign{\kern-\baselineskip}% + #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,} + +\def\bordermatrix#1{\begingroup \m@th + \setbox\z@\vbox{% + \def\cr{\crcr\noalign{\kern2\p@\glet\cr\endline}}% + \ialign{$##\hfil$\kern2\p@\kern\p@renwd&\thinspace$\mat@lfil##% + \mat@rfil$&&\quad$\mat@lfil##\mat@rfil$\crcr + \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}% + #1\crcr\omit\strut\cr}}% + \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p@renwd\left(\kern-\wd\@ne + \global\setbox\@ne\vbox{\box\@ne\kern2\p@}% + \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}% + \;\vbox{\kern\ht\@ne\box\tw@}\endgroup} + +\let\mat=\pmatrix + +%*** additional math symbols *** + +\mathchardef\smallsum="1006 +\mathchardef\smallprod="1005 + +\def\b@mmode{\relax\ifmmode\else + \hbox\bgroup$\def\e@mmode{$\egroup}\fi} +\let\e@mmode=\empty + +\def\{{\b@mmode \lbrace \e@mmode} +\def\}{\b@mmode \rbrace \e@mmode} + +\def\,{\b@mmode \mskip\thinmuskip \e@mmode} +\def\>{\b@mmode \mskip\medmuskip \e@mmode} +\def\;{\b@mmode \mskip\thickmuskip \e@mmode} + +\def\Mit#1{\b@mmode \mit#1\e@mmode} +\def\Cal#1{\b@mmode \cal\uppercase\expandafter{#1}\e@mmode} + +\def\dotii#1{{\mathop{#1}\limits^{\vbox to -1.4\p@{\kern-2\p@ + \hbox{\tenrm..}\vss}}}} +\def\dotiii#1{{\mathop{#1}\limits^{\vbox to -1.4\p@{\kern-2\p@ + \hbox{\tenrm...}\vss}}}} +\def\dotiv#1{{\mathop{#1}\limits^{\vbox to -1.4\p@{\kern-2\p@ + \hbox{\tenrm....}\vss}}}} + +\let\vecsymbol\rightarrow +\let\barsymbol - +\mathchardef\tildesymbol="0218 +\def\hatsymbol{{\mathchoice{\null}{\null}{\,\,\hbox{\lower 10\p@\hbox + {$\widehat{\null}$}}}{\,\hbox{\lower 20\p@\hbox + {$\hat{\null}$}}}}} +\def\dotiisymbol{{\nonscript\,\hbox{\tenrm..}}} +\def\dotiiisymbol{{\nonscript\,\hbox{\tenrm...}}} +\def\dotivsymbol{{\nonscript\,\hbox{\tenrm....}}} +\def\dotsymbol{{\nonscript\,\hbox{\tenrm.}}} + +%*** mathematical statements *** + +\def\adv@stmt#1#2#3#4{\par\noindent\bpargroup\stmttitlestyle + \count@\ifx#2#3#1 \else\z@ \glet#2#3\fi \advance\count@\@ne + \xdef#1{\the\count@}\edef\the@label{#4#1}} + +\def\make@stmt{\ \the@label \make@@stmt} +{\catcode`\:\active + \gdef\make@@stmt{\ \catcode`\:\active \let:\end@stmt} +} +\def\end@stmt{\catcode`\:\@ther \unskip :\stmtstyle + \enskip \ignorespaces} + +\def\defstmt#1#2#3{\toks@{#2}{\edef\n@xt{\csname#1@stmt@adv\endcsname + \the\toks@ \noexpand\make@stmt}% + \expandafter\glet\csname#1\endcsname\n@xt \def@stmt{#1@stmt@}#3@}} +\def\def@stmt#1#2#3@{\if#2=\edef\n@xt{\expandafter\noexpand + \csname#3@stmt@adv\endcsname}\else + \toks@{\empty}\toks@ii\toks@ \if#2c\toks@{\dot@pref}\fi + \if#2s\toks@{\ddot@pref}\if#3c\toks@ii{\sect@dot@pref}\fi \fi + \if#3a\toks@ii\toks@ \fi + \edef\n@xt{\noexpand\adv@stmt \csname#1num\endcsname + \csname#1save\endcsname \the\toks@ \the\toks@ii}\fi + \expandafter\glet\csname#1adv\endcsname\n@xt} + +\def\Prf{\par\noindent\bpargroup\prftitlestyle \case@language\prfhead + \let\stmtstyle\prfstyle \make@@stmt} +%*** end of file PHYSMATH *** + +\message{save, restore and start macros,} + +% \input physsave +%*** this is file PHYSSAVE as of 05.03.86 *** +%*** save and restore *** + +\def\save@type{.texsave } % file type for save and restore +\newread\test@read +\newwrite\save@write + +\def\s@ve{\immediate\write\save@write} +\begingroup \catcode`\:=\active \catcode`\;=\active + \outer\gdef\save#1 {{\let\,\space + \immediate\openout\save@write#1\save@type + \s@ve{;* definitions for :restore #1 \date\space- \thetime\space*}% + \s@ve{:comment}% + \s@ve{:\case@language{german\else english}}\save@page \save@chap + \save@equ \save@fig \save@tab \save@ref \save@toc \save@foot + \bgroup \def\n@xt##1.##2{\advance##2\@ne \s@ve{:start##1\the##2}}% + \n@xt chap.\chapn@m \n@xt sect.\sectn@m + \n@xt appendix.\appn@m \n@xt equ.\eqn@m + \n@xt fig.\fign@m \n@xt tab.\tabn@m + \n@xt ref.\refn@m \n@xt foot.\footn@m \egroup + \s@ve{:\ifx\chap@@eq\sect@@eq app\else + \ifnum\chapn@m=\z@ sect\else chap\fi \fi init}% + \@save0\@save1\@save2\@save3\@save4% + \save@restore ref \r@names \save@restore RF \R@names + \s@ve{:endcomment}% + \save@restore lbl \l@names \save@restore eq \e@names + \save@restore fig \f@names \save@restore tab \t@names + \s@ve{;* end of definitions *}\immediate\closeout\save@write + }\wlog{* file #1\save@type saved *}} + \gdef\save@restore#1 {\def\\{\s@ve{:#1restore}% + \let\\\save@@restore \\}\the} + \gdef\save@@restore#1{\toks@\expandafter{#1}% + \s@ve{:dorestore\string#1{\the\toks@}}} + \gdef\save@page{\s@ve{:\@opt\page@tbn Ttop Bbot Nno *pagenum% + :\@opt\head@lrac Llef Rrigh Aal Ccen *thead% + :\@opt\foot@lrac Llef Rrigh Aal Ccen *tfoot% + :page\@opt\page@ac Aall Cchap *% + :\@opt\ori@pl Pportrait Llandscape *}% + \s@ve{:startpage\@opt\page@ac C\the\pageno@pref. *\the\pageno}} + \gdef\save@chap{\s@ve{:\@opt\chap@page Fno *chappage% + :\@opt\chap@yn Nno *chapters% + :\@opt\chap@ar Aarabic Rroman *chapnum}} + \gdef\save@equ{\s@ve{:equ\@opt\eq@acs Aall Cchap Ssect *% + :equ\@opt\eq@lrn Lleft Rright Nnone *% + :equ\@opt\eq@fs Ffull Sshort *}} + \gdef\save@fig{\s@ve{:\@opt\fig@page Fno *figpage% + :fig\@opt\fig@acs Aall Cchap Ssect *}} + \gdef\save@tab{\s@ve{:\@opt\tab@page Fno *tabpage% + :tab\@opt\tab@acs Aall Cchap Ssect *}} + \gdef\save@ref{\s@ve{:\@opt\ref@page Fno *refpage% + :ref\@opt\ref@sbn Ssup Bsqb Nnam *% + :\@opt\yearpage@yp Yyearpage Ppageyear *}} + \gdef\save@toc{\s@ve{:\@opt\toc@page Fno *tocpage% + :toc\ifcase\auto@toc chap\or + sect\or secs\or secss\or secsss\else none\fi}} + \gdef\save@foot{\s@ve{:\@opt\foot@page Fno *footpage% + :foot\@opt\foot@be Bbot Eend *% + :foot\@opt\foot@bp Bsqb Ppar *}} +\endgroup +\def\@opt#1#2#3 #4{\if #1#2#3\fi \if #4*\else + \expandafter\@opt\expandafter#1\expandafter#4\fi} + +\begingroup \let\comment=\relax + \outer\gdef\restore{\@kill0\@kill1\@kill2\@kill3\@kill4% + {\def\\##1{\glet##1\undefined}% + \def\n@xt##1{\the##1\global##1\emptyt@ks}% + \n@xt\l@names \n@xt\e@names \n@xt\f@names \n@xt\t@names + \n@xt\r@names \let\\\@RFdef \n@xt\R@names} + \bgroup \let\comment\relax \@restore} +\endgroup +\def\crossrestore#1 {\bgroup \openin\test@read#1\save@type + \ifeof\test@read \let\n@xt\egroup + \message{* file #1\save@type missing *}\else + \def\n@xt{\@restore#1 }\closein\test@read \fi \n@xt} +\def\@restore#1 {\input #1\save@type \egroup} +\def\all@restore{\glet\name@list} +\outer\def\dorestore{\bgroup \catcode`\@\l@tter \num@lett\d@restore} +\def\d@restore#1#2{\egroup \toks@{#2}\def@name\name@list#1{\the\toks@}} + +\def\def@name#1#2{\let\name@list#1\add@name#2\xdef#2} +\def\del@name#1{\bgroup + \def\n@xt##1\\#1##2\\#1##3\@@##4{\global##4{##1##2}}% + \def\del@@name##1{\expandafter\n@xt\the##1\\#1\\#1\@@##1}% + \del@@name\l@names \del@@name\e@names \del@@name\f@names + \del@@name\t@names \del@@name\r@names \del@@name\R@names \egroup} +\def\add@name#1{\del@name#1% + {\global\name@list\expandafter{\the\name@list\\#1}}} + +\def\kill{\num@lett\@k@ll} +\def\@k@ll#1{\def\k@ll##1{\ifx##1\k@ll \let\k@ll\relax \else + \del@name##1\glet##1\undefined \fi \k@ll}\k@ll#1\k@ll} + +%*** start macros *** + +\outer\def\startchap{\st@rt\chapn@m} +\outer\def\startsect{\st@rt\sectn@m} +\outer\def\startappendix{\st@rt\appn@m} +\outer\def\startequ{\st@rt\eqn@m} +\outer\def\startfig{\st@rt\fign@m} +\outer\def\starttab{\st@rt\tabn@m} +\outer\def\startref{\st@rt\refn@m} +\outer\def\startfoot{\st@rt\footn@m} + +\def\st@rt#1{\gm@ne#1 \global\advance#1} +%*** end of file PHYSSAVE *** + +\message{installation dependent parameters,} + +% \input physinst +%*** this is file PHYSINST as of 13.03.86 *** +%*** installation dependent parameters *** + +%*** \hoffset@corr, \hoffset@corrm, \voffset@corr and \voffset@corrm +% are corrections to \hoffset and \voffset chosen such that +% the output pages are centered correctly on the paper. + +%*** the values used are: +% \hoffset@corr@p etc. for the portrait format are +% \hoffset@corr@l etc. for the landscape format are + +\hoffset@corr@p=86mm \voffset@corr@p=98mm % absolute +\hoffset@corrm@p=-5mm \voffset@corrm@p=4mm % magnified +\hoffset@corr@l=134mm \voffset@corr@l=70mm % absolute +\hoffset@corrm@l=-5mm \voffset@corrm@l=-4mm % magnified +%*** end of file PHYSINST *** + +\catcode`\@=12 % @ signs are no longer letters + +\message{and default options.} + +%*** default options *** + +%\twelvepoint % 12pt, 10pt and 8pt fonts +%\doublespace % medium spacing between lines + +\hbadness=2000 % to avoid too many underfull hbox messages + +\english % headings in english language (default for PHYSE) + +\botpagenum % page numbers at bottom of page +\centhead % headlines not alternating, + % page numbers (if any) centered +\centfoot % footlines not alternating, + % page numbers (if any) centered +\pageall % pages numbered thoughout the paper +\portrait % portrait orientation ( vsize > hsize ) +\titlepage % title etc. on a separate page (e.g. preprint) +\nochappage % chapters and appendices not on separate pages +\arabicchapnum % arabic chapter numbers +\chapters % paper has chapters +\equchap % equations numbered per chapter and appendix +\equshort % equation numbers quoted in abbreviated form +\equright % equation numbers on right side +\storelist % figure captions etc. stored in lists (macros) +\figall % figures numbered throughout the paper +\figpage % figure captions on a separate page +\nographics % graphic yields an empty frame +\taball % tables numbered throughout the paper +\tabpage % table captions on a separate page +\refsup % quotations of references as superscripts +\refpage % references on a separate page +\RFlist % predefined ref's stored in list (macros) +\yearpage % journals quoted in the form `vol (year) page' +\tocpage % table of contents on a separate page +\tocnone % no automatic entries in toc +\footsqb % footnote numbers in square brackets +\footbot % footnotes at bottom of page (as footnotes) +\footpage % footnotes on a separate page (for \footend only) +\matc % matrix elements are centered + +\wlog{summary of allocations:} +\wlog{last count=\number\count10 } +\wlog{last dimen=\number\count11 } +\wlog{last skip=\number\count12 } +\wlog{last muskip=\number\count13 } +\wlog{last box=\number\count14 } +\wlog{last toks=\number\count15 } +\wlog{last read=\number\count16 } +\wlog{last write=\number\count17 } +\wlog{last fam=\number\count18 } +\wlog{last insert=\number\count19 } + +%*** make sure the file physupdt with corrections and updates +% is read by the user + +\let\physpar=\par +\def\resetpar{\glet\par\physpar \glet\physpar\undefined + \glet\resetpar\undefined} +\def\par{\begingroup + \errhelp{You should have used the command `\input physupdt' to read + the corrections and updates to the current version of PHYS(E)}% + \errmessage{file physupdt missing}\endgroup \resetpar \par}% +% +%*** no more blank lines until physupdt is read !! +% +\def\fmtname{phys} +\def\fmtversion{1.0} % identifies the current format +%*** end of file PHYSORG *** +\english % default language for headings etc. is english +%\dump +%*** end of file PHYSE *** diff --git a/obsolete/macros/physe/physupdt.tex b/obsolete/macros/physe/physupdt.tex new file mode 100644 index 0000000000..3f69f53326 --- /dev/null +++ b/obsolete/macros/physe/physupdt.tex @@ -0,0 +1,109 @@ +%*** this is file PHYSUPDT as of 1988.04.06 *** +%*** modifications and updates to PHYS-TeX version 1.0 *** +% +%*** make sure this file is read once and only once !! +% +\ifx\resetpar\undefined + \wlog{* don't read the file physupdt twice !! *}% + \expandafter\endinput\fi +\resetpar % restore definition of \par + +\def\fmtupdt{1.3.0} % identifies the current update version + +\wlog{* modifications and updates as of 1988.04.11 *} + +\ifx\userid\undefined \def\userid{YOUR~USERID}\fi + +\def\wlog#1{} % suppress allocation messages +\catcode`\@=11 + +%*** physorg *** + +%*** physmain *** + +%*** physfont *** + +%*** load am... or cm... fonts according to PLAIN's selection *** + +%\font\sevensl=\font@sel sl7 %not included in physe (check for TFM first) + +%*** sizes *** + +\def\modtwelvepoint{\modtwelve@point + \let\normal@spacing\twelve@spacing \set@spacing + \let\big=\modtwelvebig \let\Big=\modtwelveBig + \let\bigg=\modtwelvebigg \let\Bigg=\modtwelveBigg} +\def\modtwelvebig#1{{\hbox{$\left#1\vbox to9.5\p@{}\right.\n@space$}}} +\def\modtwelveBig#1{{\hbox{$\left#1\vbox to12.5\p@{}\right.\n@space$}}} +\def\modtwelvebigg#1{{\hbox{$\left#1\vbox to15.5\p@{}\right.\n@space$}}} +\def\modtwelveBigg#1{{\hbox{$\left#1\vbox to18.5\p@{}\right.\n@space$}}} + +%*** fonts for sizes *** + +\def\modtwelve@point{\set@fonts twelve nine eight } %let 8 ->7 if tfm's avail. + +%*** macros for sizes *** + +\def\modlarge{\par \bgroup \modtwelvepoint \after@arg\@size} +\def\MODLARGE#1{{\modtwelve@point #1}} + +%*** phystext *** + +%*** physpage *** + +%*** physchap *** + +%*** physequ *** + +%*** physstor *** + +%*** physfig *** + +%*** physpict *** + +%*** ProPLOT macros *** + +\outer\def\ProPLOTfigs{\glet\ProPLOTpfig\pr@pfig \glet\ProPLOTlfig\pr@lfig} +\outer\def\noProPLOTfigs{\glet\ProPLOTpfig\nopr@fig \glet\ProPLOTlfig\nopr@fig} + +\def\pr@pfig#1#2#3#4{\hbox\bgroup \setbox\z@\hbox{\special{ps: plotfile #1}} + \dimen\z@=#3 \advance\dimen\z@ by #4 \wd\z@=#2 \ht\z@=\dimen\z@ \dp\z@=\z@ + \lower#4\box\z@ \egroup} +\def\pr@lfig#1#2#3#4{\hbox\bgroup \setbox\z@\null + \dimen\z@=#3 \advance\dimen\z@ by #4 \wd\z@=#2 \ht\z@=#3 \dp\z@=#4 \box\z@ + \wd\z@=\z@ \setbox\z@\hbox{\special{ps: plotfile #1}} \lower#4\box\z@ \egroup} +%\def\pr@fig#1#2#3#4{\hbox\bgroup \setbox\z@\hbox{\special{ps: plotfile #1}}% +% \lower#4\copy\z@ \hskip#2\raise#3\box\z@ \egroup} +\def\nopr@fig#1#2#3#4{\hbox\bgroup \write\m@ne{Insert ProPLOT Output File: #1}% + \frame{#2}{#3}{#4}\egroup} + +\ProPLOTfigs %set the default + +%*** phystab *** + +%*** phystabl *** + +%*** physref *** + +%*** physjrnl *** + +%*** phystoc *** + +%*** physfoot *** + +%*** physitem *** + +%*** physmath *** + +%*** physsave *** + +\def\save@type{.sav } % file type for save and restore + % modified from .texsave to .sav for PC use +%*** physinst *** + +%*** physorg (options which must be set after defining macros) *** + + +\def\wlog{\immediate\write\m@ne} % restore PLAIN's definition +\catcode`\@=12 % @ signs are no longer letters +%*** end of file PHYSUPDT *** diff --git a/obsolete/macros/phyzzx/myphyx.tex b/obsolete/macros/phyzzx/myphyx.tex new file mode 100644 index 0000000000..fc03f94b58 --- /dev/null +++ b/obsolete/macros/phyzzx/myphyx.tex @@ -0,0 +1,288 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% MYPHYX for TEX Version 2.9 -- created 12/15/88 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\MYHEAD{\setbox0=\vtop{\baselineskip=10pt + \ialign{\eightrm ##\hfil\cr + \slacbin\cr + P.~O.~Box 4349\cr + Stanford, CA 94309\cropen{1\jot} + (415) 926--4423\cr + SHARON at SLACVM\cr}}% + \setbox2=\hbox{\caps Stanford Linear Accelerator Center}% + \hrule height 0pt \kern -0.5in + \vbox to 0pt{\vss\centerline{\seventeenrm STANFORD UNIVERSITY}} + \vbox{} \medskip + \line{\hbox to 0.7\hsize{\hss \lower 10pt \box2 \hfill }\hfil + \hbox to 0.25\hsize{\box0 \hfil }}\medskip } + + \def\myletter{\let\letterhead=\MYHEAD \letter} + \def\binno{81} + \def\slacext{2266} + \def\half{\hbox{${1\over 2}\,$}} + \def\etal{{\it et al.}} + + \def\bar#1{\overline{#1}} + \def\kbar{{\mathchar'26\mskip-9muk}} + \def\pbar{{\rlap/p}} + \def\ubar{\bar{u}} + \def\dbar{\bar{d}} + + \def\str{\penalty-10000\hfilneg\ } % line break with right adjust + \def\Str{\penalty-10000\hfilneg\ } % line break with right adjust + \def\nostr{\hfill\penalty-10000\ } % line break with ragged right + \let\brk=\nextline + \def\|{\vrule height 16pt depth 6 pt} + +\def\ZZ{\hbox{$\not\kern0.15em\not\kern-0.21em\lower0.2em + \vbox{\hrule width 0.52em height 0.06em depth 0pt} + \kern-0.50em\raise0.7em + \vbox{\hrule width 0.52em height 0.06em depth 0pt}$}} + +\def\frac#1/#2{\leavevmode\kern.1em\raise.5ex\hbox{\the\scriptfont0 + #1}\kern-.1em/\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} + +% \frac3/4 gives you a very nice 3/4 - slanted. + + \def\IR{{$\rm I\!R$}} + \def\lozenge{\boxit{\hbox to 1.5pt{ + \vrule height 1pt width 0pt \hfill}}} + + \def\Buildrel#1\under#2{\mathrel{\mathop{#2}\limits_{#1}}} + \def\simZ{{\Buildrel \sim \under Z}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% This macro inserts pictures (and, more generally, \vbox es) neatly +% into the MIDDLE of a paragraph. +% --- #1 should be a \vbox --- +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \def\pix#1{\vadjust{\vbox{\kern 1.0cm #1 \kern 1.0cm}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% These macros insert (\vbox es) using respectively \topinsert and +% \pageinsert. Since these macros put you into vertical mode, +% they should only be called BETWEEN paragraphs. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \def\tpix#1{\topinsert #1 \endinsert} + \def\ppix#1{\pageinsert #1 \endinsert} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% To define a \vbox for an inserted figure, use the following command: +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% \Picture\CompEP\height=4.125in \width=\hsize\caption{\narrower +% The caption goes here.} +% \savepicture\FigureOne +% (\Picture calls \FIG and assigns the figure the caption +% indicated and the figure number \CompEP. It also +% creates a \vbox of the right size for a picture +% of the indicated height, and \savepicture assigns this +% to the macro \FigureOne.) +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% TWO LINE MACRO (used in tables) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\twoline#1:#2#3{\vtop{\hbox to #1{\hss \strut #2 \hss} + \hbox to #1{\hss \strut #3 \hss}}} +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Three nice dots left to right moving upward. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\mddots{\mathinner{\mskip1mu\raise1pt\hbox{.}\mskip2mu + \raise4pt\hbox{.}\mskip2mu\raise7pt\vbox{\kern7pt\hbox{.}}\mskip1mu}} +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% \clock returns time in hours:minutes on a 24 hour basis +% check \fullclock too +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\newcount\timecount +\newcount\hours \newcount\minutes \newcount\temp \newcount\pmhours + +\hours = \time +\divide\hours by 60 +\temp = \hours +\multiply\temp by 60 +\minutes = \time +\advance\minutes by -\temp +\def\hour{\the\hours} +\def\minute{\ifnum\minutes<10 0\the\minutes + \else\the\minutes\fi} +\def\clock{ +\ifnum\hours=0 12:\minute\ AM +\else\ifnum\hours<12 \hour:\minute\ AM + \else\ifnum\hours=12 12:\minute\ PM + \else\ifnum\hours>12 + \pmhours=\hours + \advance\pmhours by -12 + \the\pmhours:\minute\ PM + \fi \fi \fi \fi } + +\def\fullclock{\hour:\minute} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% \draft causes the symbolic names of equations to be printed +% alongside the equation numbers +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\let\eqnameold=\eqname +\def\draft{\def\eqname##1{\eqnameold##1:{\tt\string##1}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Letter with no letterhead +% insert \blankheads after \letters +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\blankheads{\let\letterhead=\blankletterhead + \lettertopskip=7pt plus 3pt} +\def\blankletterhead{\hrule height 0pt \vskip 1.3in} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% this gives you a boldface character in math mode. +% $\bold\beta$ +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\bold#1{\setbox0=\hbox{$#1$}% + \kern-.025em\copy0\kern-\wd0 + \kern.05em\copy0\kern-\wd0 + \kern-.025em\raise.0433em\box0 } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Definition for a slash over a letter +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% from M. Peskin +\def\dslash{\not{\hbox{\kern-2pt $\partial$}}} +\def\Dslash{\not{\hbox{\kern-4pt $D$}}} +\def\Qslash{\not{\hbox{\kern-4pt $Q$}}} +\def\pslash{\not{\hbox{\kern-2.3pt $p$}}} +\def\kslash{\not{\hbox{\kern-2.3pt $k$}}} +\def\qslash{\not{\hbox{\kern-2.3pt $q$}}} +% +% + \newtoks\slashfraction + \slashfraction={.13} + \def\slash#1{\setbox0\hbox{$ #1 $} + \setbox0\hbox to \the\slashfraction\wd0{\hss \box0}/\box0 } + +% EXAMPLE OF HOW TO USE IT +% $\slash D$ +% {\slashfraction={.075} $\slash{\cal A}$} +% $\slash B$ +% $\slash a$ +% {\slashfraction={.09} $\slash p$} +% $\slash q$ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% this gives you \leftrightarrow over \slash\partial +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \def\leftrightarrowfill{$\mathord-\mkern-6mu% + \cleaders\hbox{$\mkern-2mu\mathord-\mkern-2mu$}\hfill + \mkern-6mu\mathord\leftrightarrow$} + \def\overlrarrow#1{\vbox{\ialign{##\crcr + \leftrightarrowfill\crcr\noalign{\kern-1pt\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} + +% $$ \overlrarrow{\slash\partial} $$ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% This is a macro written by Marvin which makes Young tableaux: +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \def\yboxit#1#2{\vbox{\hrule height #1 \hbox{\vrule width #1 + \vbox{#2}\vrule width #1 }\hrule height #1 }} + + \def\fillbox#1{\hbox to #1{\vbox to #1{\vfil}\hfil}} + \def\ybox{\yboxit{0.4pt}{\fillbox{8pt}}\hskip-0.4pt} + \def\nbox{\yboxit{0pt}{\fillbox{8pt}}} + + \def\tableaux#1{\vcenter{\offinterlineskip + \halign{&\tabskip 0pt##\cr #1}}} + \def\cry{\cropen{-0.4pt}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% An example of the use of \tableaux is: +% $$ X = \tableaux{\ybox & \ybox & \ybox \cry +% \ybox & \ybox & \nbox \cry +% \ybox & \nbox & \nbox \cry} $$ +% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% by M. Peskin +% These macros make 4- and 5-pt skeleton diagrams +% with labelled endpoints and internal lines. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \def\fourptfcn#1#2#3#4#5{ \matrix{#1\cr\cr#2\cr} + \hbox{$ \Bigg\rangle \kern -2.5pt + {\phantom{whichcan}\over {\textstyle \downabit #5} } + \kern-2.5pt \Bigg\langle$} \matrix{#3\cr\cr#4\cr} } + \def\fiveptfcn#1#2#3#4#5#6#7{ \matrix{#1\cr\cr#2\cr} + \hbox{$ \Bigg\rangle \kern -2.5pt + {{\pile} \lower 6pt\hbox{$\spire#5$} {\pile}\over + \phantom{can}{\textstyle \downabit#6}\phantom{which} + {\textstyle \downabit #7}\phantom{can}} + \kern-2.5pt \Bigg\langle$} \matrix{#3\cr\cr#4\cr} } + \def\spire#1{\matrix{#1\cr\Bigm|\cr}} + \def\pile{\phantom{\matrix{1\cr2\cr3\cr}}} + \def\downabit{\vphantom{\bigm|}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\unlock{\catcode`@=11} % This allows us to modify PLAIN macros. +% +\def\lock{\catcode`@=12} % at signs are no longer letters +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% These changes give you references on the line in brackets [3] +% and in the reference list. [1] A. Einstein ... +% +% +%\unlock +%\def\step@ver#1{\rel@x \ifmmode #1\else \ifhmode +% \roll@ver{$\ {} #1$ }\else {\setbox0=\hbox{${} #1$ }}\fi\fi } +%\def\attach#1{\step@ver{\strut {\mkern 4mu #1} }} +%\def\normalrefmark#1{\attach{ [ #1 ] }} +%\def\NPrefmark#1{\step@ver{{\ [#1]}}} +%\def\refitem#1{\r@fitem{[#1]}} +%\lock +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% diff --git a/obsolete/macros/phyzzx/phyzdoc.tex b/obsolete/macros/phyzzx/phyzdoc.tex new file mode 100644 index 0000000000..221fbb23b8 --- /dev/null +++ b/obsolete/macros/phyzzx/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/obsolete/macros/phyzzx/phyzzx.fonts b/obsolete/macros/phyzzx/phyzzx.fonts new file mode 100644 index 0000000000..c644ae828a --- /dev/null +++ b/obsolete/macros/phyzzx/phyzzx.fonts @@ -0,0 +1,106 @@ +% +% PHYZZX fonts are kept in this separate file +% in order to facilitate font substitution. +% +% This file should be called PHYZZX.FONTS on sites using CM fonts +% and PHYZZX.CMFONTS on other sites. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\font\seventeenrm =cmr17 +\font\fourteenrm =cmr12 scaled\magstep1 +\font\twelverm =cmr12 +\font\ninerm =cmr9 +\font\sixrm =cmr6 +% +\font\seventeenbf =cmbx12 scaled\magstep2 +\font\fourteenbf =cmbx12 scaled\magstep1 +\font\twelvebf =cmbx12 +\font\ninebf =cmbx9 +\font\sixbf =cmbx6 +% +\font\seventeeni =cmmi12 scaled\magstep2 \skewchar\seventeeni='177 +\font\fourteeni =cmmi12 scaled\magstep1 \skewchar\fourteeni='177 +\font\twelvei =cmmi12 \skewchar\twelvei='177 +\font\ninei =cmmi9 \skewchar\ninei='177 +\font\sixi =cmmi6 \skewchar\sixi='177 +% +\font\seventeensy =cmsy10 scaled\magstep3 \skewchar\seventeensy='60 +\font\fourteensy =cmsy10 scaled\magstep2 \skewchar\fourteensy='60 +\font\twelvesy =cmsy10 scaled\magstep1 \skewchar\twelvesy='60 +\font\ninesy =cmsy9 \skewchar\ninesy='60 +\font\sixsy =cmsy6 \skewchar\sixsy='60 +% +\font\seventeenex =cmex10 scaled\magstep3 +\font\fourteenex =cmex10 scaled\magstep2 +\font\twelveex =cmex10 scaled\magstep1 +% +\font\seventeensl =cmsl12 scaled\magstep2 +\font\fourteensl =cmsl12 scaled\magstep1 +\font\twelvesl =cmsl12 +\font\ninesl =cmsl9 +% +\font\seventeenit =cmti12 scaled\magstep2 +\font\fourteenit =cmti12 scaled\magstep1 +\font\twelveit =cmti12 +\font\nineit =cmti9 +% +\font\fourteentt =cmtt12 scaled\magstep1 +\font\twelvett =cmtt12 +% +\font\fourteencp =cmcsc10 scaled\magstep2 +\font\twelvecp =cmcsc10 scaled\magstep1 +\font\tencp =cmcsc10 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\fourteenf@nts{\relax + \textfont0=\fourteenrm \scriptfont0=\tenrm + \scriptscriptfont0=\sevenrm + \textfont1=\fourteeni \scriptfont1=\teni + \scriptscriptfont1=\seveni + \textfont2=\fourteensy \scriptfont2=\tensy + \scriptscriptfont2=\sevensy + \textfont3=\fourteenex \scriptfont3=\twelveex + \scriptscriptfont3=\tenex + \textfont\itfam=\fourteenit \scriptfont\itfam=\tenit + \textfont\slfam=\fourteensl \scriptfont\slfam=\tensl + \textfont\bffam=\fourteenbf \scriptfont\bffam=\tenbf + \scriptscriptfont\bffam=\sevenbf + \textfont\ttfam=\fourteentt + \textfont\cpfam=\fourteencp } +% +\def\twelvef@nts{\relax + \textfont0=\twelverm \scriptfont0=\ninerm + \scriptscriptfont0=\sixrm + \textfont1=\twelvei \scriptfont1=\ninei + \scriptscriptfont1=\sixi + \textfont2=\twelvesy \scriptfont2=\ninesy + \scriptscriptfont2=\sixsy + \textfont3=\twelveex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \textfont\itfam=\twelveit \scriptfont\itfam=\nineit + \textfont\slfam=\twelvesl \scriptfont\slfam=\ninesl + \textfont\bffam=\twelvebf \scriptfont\bffam=\ninebf + \scriptscriptfont\bffam=\sixbf + \textfont\ttfam=\twelvett + \textfont\cpfam=\twelvecp } +% +\def\tenf@nts{\relax + \textfont0=\tenrm \scriptfont0=\sevenrm + \scriptscriptfont0=\fiverm + \textfont1=\teni \scriptfont1=\seveni + \scriptscriptfont1=\fivei + \textfont2=\tensy \scriptfont2=\sevensy + \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \textfont\itfam=\tenit \scriptfont\itfam=\seveni % no \sevenit + \textfont\slfam=\tensl \scriptfont\slfam=\sevenrm % no \sevensl + \textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf + \textfont\ttfam=\tentt + \textfont\cpfam=\tencp } +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% diff --git a/obsolete/macros/phyzzx/phyzzx.local b/obsolete/macros/phyzzx/phyzzx.local new file mode 100644 index 0000000000..183d4b77da --- /dev/null +++ b/obsolete/macros/phyzzx/phyzzx.local @@ -0,0 +1,108 @@ +% +% This is the PHYZZX.LOCAL file. +% It contains local, ie. site-dependent macros. +% +% This version of the file is for use at SLAC only. +% Do not use it as is at other sites -- it is distributed only +% to provide an example of macros you may want to use at your site. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\slacpub{\afterassignment\slacp@b\toks@} +\def\slacp@b{\edef\n@xt{\Pubnum={SLAC--PUB--\the\toks@}}\n@xt} +\let\pubnum=\slacpub +% +\expandafter\ifx\csname eightrm\endcsname\relax + \let\eightrm=\ninerm \let\eightbf=\ninebf \fi +% +\def\memohead{\hrule height\z@ \kern -0.5in + \line{\quad\fourteenrm SLAC MEMORANDUM\hfil \twelverm\the\date\quad}} +\def\memorule{\par \medskip \hrule height 0.5pt \kern 1.5pt + \hrule height 0.5pt \medskip} +% +\def\SLACHEAD{\setbox0=\vtop{\baselineskip=10pt + \ialign{\eightrm ##\hfil\cr + \slacbin\cr + P.~O.~Box 4349\cr + Stanford, CA 94309\cropen{1\jot} + \slacphone\cr }}% + \setbox2=\hbox{\caps Stanford Linear Accelerator Center}% + \hrule height \z@ \kern -0.5in + \vbox to 0pt{\vss\centerline{\seventeenrm STANFORD UNIVERSITY}} + \vbox{} \medskip + \line{\hbox to 0.7\hsize{\hss \lower 10pt \box2 \hfill }\hfil + \hbox to 0.25\hsize{\box0 \hfil }}\medskip } +\let\letterhead=\SLACHEAD +% +\FromAddress={\crcr \slacbin \cr + P.\ O.\ Box 4349\cr Stanford, California 94309\cr } +% +\def\slacbin{SLAC\expandafter\ifx\csname binno\endcsname\relax + \else , Bin \binno \fi } +\def\slacphone{(415) 926--\slacext} +\def\slacext{3300} +% +\def\doeack{\foot{Work supported by the Department of Energy, + contract DE--AC03--76SF00515.}} +% +\VOFFSET=33pt +\papersize +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Now comes the graphic package. +% This version is rather primitive +% +\newwrite\figscalewrite +\newif\iffigscaleopen +\newif\ifgrayscale +\newif\ifreadyfile +\def\picturedefault{\grayscalefalse \readyfilefalse + \gdef\ready{\readyfiletrue}\gdef\gray{\ready\grayscaletrue}} +% +\def\parsefilename{\ifreadyfile \else + \iffigscaleopen \else \gl@bal\figscaleopentrue + \immediate\openout\figscalewrite=\jobname.scalecon \fi + \toks0={ }\immediate\write\figscalewrite{% + \the\p@cwd \the\toks0 \the\p@cht \the\toks0 \the\picfilename }% + \expandafter\p@rse \the\picfilename..\endp@rse \fi } +% +\def\p@rse#1.#2.#3\endp@rse{% + \if*#3*\dop@rse #1.1..\else \if.#3\dop@rse #1.1..\else + \dop@rse #1.#3\fi \fi + \expandafter\picfilename\expandafter{\n@xt}} +\def\dop@rse#1.#2..{\count255=#2 \ifnum\count255<1 \count255=1 \fi + \ifnum\count255<10 \edef\n@xt{#1.PICT00\the\count255}\else + \ifnum\count255<100 \edef\n@xt{#1.PICT0\the\count255}\else + \edef\n@xt{#1.PICT\the\count255}\fi\fi } +% +\def\redopicturebox{\edef\picturedefinition{\ifgrayscale + \special{insert(\the\picfilename)}\else + \special{mergeug(\the\picfilename)}\fi }} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Few miscellaneous macros +% +\let\us=\undertext +\let\rule=\memorule +\let\eqnalign=\eqname +% +\def\pri{^{\, \prime }} +\def\prii{^{\, \prime\, \prime }} +\def\priii{^{\, \prime\, \prime\, \prime }} +\def\epem{{e^+e^-}} +%% +\def\larrow{\leftarrow} +\def\rarrow{\rightarrow } +\def\uarrow{\uparrow } +\def\darrow{\downarrow } +\def\dblarrow{\doublearrow } +\def\longvec{\overrightarrow } +\def\wtilde{\widetilde } +%% +\def\xplus{\becomes{x\rarrow{+\infty}}} +\def\xminus{\becomes{x\rarrow{-\infty}}} +\def\xxx{\becomes{x\rarrow\infty}} +%% +\def\boxit#1{\vbox{\hrule\hbox{\vrule\kern3pt +\vbox{\kern3pt#1\kern3pt}\kern3pt\vrule}\hrule}} +%% diff --git a/obsolete/macros/phyzzx/phyzzx.plus b/obsolete/macros/phyzzx/phyzzx.plus new file mode 100644 index 0000000000..d32692ceed --- /dev/null +++ b/obsolete/macros/phyzzx/phyzzx.plus @@ -0,0 +1,1066 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%% This is PHYZZX.PLUS (cm version) %%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% %%%% +%% %%% +%% Enhancements to PHYZZX.TEX which make it possible to %%% +%% (1) produce documents in draftmode and in two-to-a-page %%% +%% preprint style a la Harvmac %%% +%% (\preprint and \draft) %%% +%% (2) produce two column format similar to RevTex %%% +%% (3) produce labels for 3 X 8 or 3 X 11 label sheets when %%% +%% creating multiple letters using PHYZZX and a label %%% +%% formatting routine LABELFORM.TEX (included at the end %%% +%% of the file) (\labelformlabels) %%% +%% (4) make boldface chapter headings without typing {\bf\chapter} %%% +%% all the time (use \chapterheadstyle={\bf} in the %%% +%% beginning of the TeX file.) %%% +%% %%% +%% Insert this file at the beginning of your phyzzx.local %%% +%%% %%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%% Latest update/debug: November 15, 1993. %%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{ PHYZZX Plus } +\catcode`@=11 % This allows us to modify PLAIN macros. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% ADD SAN SERIF FONTS +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newfam\ssfam % Define a San Serif font family +\font\seventeenss =cmss10 scaled\magstep4 +\font\fourteenss =cmss10 scaled\magstep2 +\font\twelvess =cmss10 scaled\magstep1 +\font\tenss =cmss10 +\font\niness =cmss9 +\font\eightss =cmss8 +% +\font\seventeenssbx =cmssbx10 scaled\magstep4 +\font\fourteenssbx =cmssbx10 scaled\magstep2 +\font\twelvessbx =cmssbx10 scaled\magstep1 +\font\tenssbx =cmssbx10 +% +\def\seventeenpoint{\relax + \textfont0=\seventeenrm \scriptfont0=\twelverm + \scriptscriptfont0=\ninerm + \textfont1=\seventeeni \scriptfont1=\twelvei + \scriptscriptfont1=\ninei + \textfont2=\seventeensy \scriptfont2=\twelvesy + \scriptscriptfont2=\ninesy + \textfont3=\seventeenex \scriptfont3=\twelveex + \scriptscriptfont3=\ninex + \textfont\itfam=\seventeenit %\scriptfont\itfam=\twelveit + \textfont\slfam=\seventeensl %\scriptfont\slfam=\twelvesl + \scriptscriptfont\slfam=\ninesl + \textfont\bffam=\seventeenbf \scriptfont\bffam=\twelvebf + \scriptscriptfont\bffam=\ninebf + \textfont\ttfam=\seventeentt + \textfont\cpfam=\seventeencp + \textfont\ssfam=\seventeenss \scriptfont\ssfam=\twelvess + \scriptscriptfont\ssfam=\niness + \samef@nt + \b@gheight=17pt + \setbox\strutbox=\hbox{\vrule height 0.85\b@gheight + depth 0.35\b@gheight width\z@ }} +% +% +\def\fourteenf@nts{\relax + \textfont0=\fourteenrm \scriptfont0=\tenrm + \scriptscriptfont0=\sevenrm + \textfont1=\fourteeni \scriptfont1=\teni + \scriptscriptfont1=\seveni + \textfont2=\fourteensy \scriptfont2=\tensy + \scriptscriptfont2=\sevensy + \textfont3=\fourteenex \scriptfont3=\twelveex + \scriptscriptfont3=\tenex + \textfont\itfam=\fourteenit \scriptfont\itfam=\tenit + \textfont\slfam=\fourteensl \scriptfont\slfam=\tensl + \textfont\bffam=\fourteenbf \scriptfont\bffam=\tenbf + \scriptscriptfont\bffam=\sevenbf + \textfont\ttfam=\fourteentt + \textfont\cpfam=\fourteencp + \textfont\ssfam=\fourteenss \scriptfont\ssfam=\tenss + \scriptscriptfont\ssfam=\sevenrm } +% +\def\twelvef@nts{\relax + \textfont0=\twelverm \scriptfont0=\ninerm + \scriptscriptfont0=\sixrm + \textfont1=\twelvei \scriptfont1=\ninei + \scriptscriptfont1=\sixi + \textfont2=\twelvesy \scriptfont2=\ninesy + \scriptscriptfont2=\sixsy + \textfont3=\twelveex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \textfont\itfam=\twelveit \scriptfont\itfam=\nineit + \textfont\slfam=\twelvesl \scriptfont\slfam=\ninesl + \textfont\bffam=\twelvebf \scriptfont\bffam=\ninebf + \scriptscriptfont\bffam=\sixbf + \textfont\ttfam=\twelvett + \textfont\cpfam=\twelvecp \scriptfont\cpfam=\tencp + \textfont\ssfam=\twelvess \scriptfont\ssfam=\niness + \scriptscriptfont\ssfam=\sixrm } +% +\def\tenf@nts{\relax + \textfont0=\tenrm \scriptfont0=\sevenrm + \scriptscriptfont0=\fiverm + \textfont1=\teni \scriptfont1=\seveni + \scriptscriptfont1=\fivei + \textfont2=\tensy \scriptfont2=\sevensy + \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex + \scriptscriptfont3=\tenex + \textfont\itfam=\tenit \scriptfont\itfam=\seveni % no \sevenit + \textfont\slfam=\tensl \scriptfont\slfam=\sevenrm % no \sevensl + \textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf + \textfont\ttfam=\tentt + \textfont\cpfam=\tencp + \textfont\ssfam=\tenss \scriptfont\ssfam=\eightss + \scriptscriptfont\ssfam=\fiverm } +% +\def\sans{\n@expand\f@m\ssfam} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Later phyzzx mods from SLAC +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\subspaces@t#1:#2;{\rel@x + \baselineskip = \normalbaselineskip + \multiply\baselineskip by #1 \divide\baselineskip by #2 + \lineskip = \normallineskip + \multiply\lineskip by #1 \divide\lineskip by #2 + \lineskiplimit = \normallineskiplimit + \multiply\lineskiplimit by #1 \divide\lineskiplimit by #2 + \parskip = \normalparskip + \multiply\parskip by #1 \divide\parskip by #2 + \abovedisplayskip = \normaldisplayskip + \multiply\abovedisplayskip by #1 \divide\abovedisplayskip by #2 + \belowdisplayskip = \abovedisplayskip + \abovedisplayshortskip = \normaldispshortskip + \multiply\abovedisplayshortskip by #1 + \divide\abovedisplayshortskip by #2 + \belowdisplayshortskip = \abovedisplayshortskip + \advance\belowdisplayshortskip by \belowdisplayskip + \divide\belowdisplayshortskip by 2 + \smallskipamount = \skipregister + \multiply\smallskipamount by #1 \divide\smallskipamount by #2 + \medskipamount = \smallskipamount \multiply\medskipamount by 2 + \bigskipamount = \smallskipamount \multiply\bigskipamount by 4 } +% +\newif\ifcn@ \cn@true +\newif\ifcn@@ \cn@@false +\def\numberedchapters{\cn@true} +\def\unnumberedchapters{\cn@false\sequentialequations} +% +\def\chapterreset{\gl@bal\advance\chapternumber by 1 + \ifnum\equanumber<0 \else\gl@bal\equanumber=0\fi + \sectionnumber=0 \let\sectionlabel=\rel@x + \ifcn@ \gl@bal\cn@@true {\pr@tect + \xdef\chapterlabel{\the\chapterstyle{\the\chapternumber}}}% + \else \gl@bal\cn@@false \gdef\chapterlabel{\rel@x}\fi } +% +\def\@alpha#1{\count255='140 \advance\count255 by #1\char\count255} + \def\alphabetic{\n@expand\@alpha} +\def\@Alpha#1{\count255='100 \advance\count255 by #1\char\count255} + \def\Alphabetic{\n@expand\@Alpha} +\def\@Roman#1{\uppercase\expandafter{\romannumeral #1}} + \def\Roman{\n@expand\@Roman} +\def\@roman#1{\romannumeral #1} \def\roman{\n@expand\@roman} +\def\@number#1{\number #1} \def\Number{\n@expand\@number} +\def\BLANK#1{\rel@x} \let\BLANC=\BLANK +% +\def\section#1{\par \ifnum\lastpenalty=30000\else + \penalty-200\vskip\sectionskip \spacecheck\sectionminspace\fi + \gl@bal\advance\sectionnumber by 1 + {\pr@tect + \xdef\sectionlabel{\ifcn@@ \chapterlabel.\fi + \the\sectionstyle{\the\sectionnumber}% + }% + \wlog{\string\section\space \sectionlabel} + }% + \noindent {\caps\enspace\sectionlabel.~~#1}\par + \nobreak\vskip\headskip \penalty 30000 } +% +\def\FRONTPAGE{\ifvoid255\else\vfill\penalty-20000\fi + \gl@bal\pagenumber=1 \gl@bal\chapternumber=0 + \gl@bal\equanumber=0 \gl@bal\sectionnumber=0 + \gl@bal\referencecount=0 \gl@bal\figurecount=0 + \gl@bal\tablecount=0 \gl@bal\frontpagetrue + \gl@bal\lastf@@t=0 \gl@bal\footsymbolcount=0 + \gl@bal\cn@@false } +\let\Frontpage=\FRONTPAGE +% +\def\makelabels{\afterassignment\Makelabels \sendername=} % extra s in ias +% % version +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%% modify phyzzx for UW label format %%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%% To produce labels, tex LABELFORM.TEX %%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%% included at the end of the file %%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begingroup + \catcode `\{ = 12 % Dirty trick to write out the character { + \catcode `\} = 12 % Dirty trick to write out the character } + \catcode `\[ = 1 + \catcode `\] = 2 +\gdef\labelformlabels[% + \gdef\rwl@begin##1\cr[\rw@toks=[##1]\rel@x + \immediate\write\labelswrite[\the\rw@toks]\futurelet\n@xt\rwl@next] + \gdef\writenextlabel##1[% + \immediate\write\labelswrite[ ]% + \immediate\write\labelswrite[{]% + \rwl@begin ##1% + \rwl@end% + \immediate\write\labelswrite[}]]% + \gdef\writelabel##1[% + \immediate\write\labelswrite[{]% + \rwl@begin ##1% + \rwl@end% + \immediate\write\labelswrite[}]% + \let\writelabel=\writenextlabel]% +] +\endgroup +\newtoks\@ndtoks \@ndtoks={\vfill\eject} +\newtoks\t@ptoks \t@ptoks={\voffset=3.0in % +\hoffset=3.0in\nopagenumbers\obeylines\singlespace\twelvess} +\gdef\envelopelabels{% + \gdef\rwl@begin##1\cr{\rw@toks={##1}\rel@x + \immediate\write\labelswrite{\the\rw@toks}\futurelet\n@xt\rwl@next} + \gdef\writenextlabel##1{% + \rwl@begin ##1% + \rwl@end% + \immediate\write\labelswrite{\the\@ndtoks}}% + \gdef\writelabel##1{% + \immediate\write\labelswrite{\the\t@ptoks}% + \rwl@begin ##1% + \rwl@end% + \immediate\write\labelswrite{\the\@ndtoks}% + \let\writelabel=\writenextlabel}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% some phyzzx overrides +% +% +%\def\addressee#1{\bigskip\medskip +% \line{\hskip 0.5\hsize minus 0.5\hsize \the\date\hfil} \bigskip +% \vskip\lettertopfil +% \ialign to\hsize{\strut ##\hfil\tabskip 0pt plus \hsize \cr #1\crcr} +% \medskip\noindent\hskip\spskip} +% +\def\figitem#1{\r@fitem{#1.}} +\def\tabitem#1{\r@fitem{#1.}} +% +\def\ack{\ACK} % make new phyzzx compatible with old phyzzx +% +\def\sequentialequations{\rel@x \ifnum\equanumber<0 \else + \gl@bal\equanumber=-\equanumber \gl@bal\advance\equanumber by -1 \fi } +% +%% a Journal macro that handles NPB and PR format +%\def\Journal#1(#4){\begingroup \let\Journal=\dummyj@urnal +% \unskip,~#1\unskip~% +% \ifPhysRev\bf\fi\ignorespaces #2\rm +% \ifPhysRev\unskip,~\ignorespaces #3\fi +% \unskip~(\afterassignment\j@ur \count255=#4) +% \ifPhysRev\else\unskip,~\ignorespaces #3\fi +% \endgroup\unskip\ignorespaces } +% +\def\boxit#1{\vbox{\hrule\hbox{\vrule\kern3pt +\vbox{\kern3pt#1\kern3pt}\kern3pt\vrule}\hrule}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Making double-column (these are modified from manmac.tex) +%% with a full size columns as well. +%% (This is still buggy--gives overfull boxes etc.) +%% Report bugs to T.J. Allen (tjallen@wishep.physics.wisc.edu +%% or tja@theory3.caltech.edu) +%% +%% This will NOT produce double columns in preprintmode since +%% there are conflicting \output commands. The whole +%% macro should be rewritten using a modified \output. +%% +%% Where you want +%% the doublecolumn output to start, use \begindoublecolumns. +%% Where you want to go back to single columns use +%% \enddoublecolumns. This produces output much like that +%% of RevTeX. If you wish to specify that there be a rule +%% between the columns of output, then set \columnrulewidth +%% = 0.4pt. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +\newbox\partialpage +\newdimen\pageheight \pageheight=\vsize +\newdimen\pagewidth \pagewidth=6.6truein +\newdimen\columnwidth \columnwidth=3.2truein +\newdimen\columnrulewidth \columnrulewidth=0pt +\newdimen\ruleht \ruleht=.5pt +\newinsert\margin +% +\def\twocolumn{% + \singlespace + \vsize=9truein + \pagetextwidth=\pagewidth + \hsize=\pagewidth + \titlepagewidth=\pagewidth + \hoffset=0truein + \voffset=0truein + \dimen\margin=\maxdimen + \count\margin=0 \skip\margin=0pt +% + \def\begindoublecolumns{ + \ifpr@printstyle + \message{ I'm unable to print double columns in PREPRINTSTYLE } + \end\fi + \begingroup + \global\vsize=2\pageheight + \output={\global\setbox\partialpage=\vbox{\unvbox255\bigskip\bigskip} + \global\vsize=2\pageheight\global\advance\vsize by -2\ht\partialpage + \global\advance\vsize by 2\bigskipamount + \global\advance\vsize by 1 pc}\eject % a little extra room; 1pc + \output={\doublecolumnout\global\vsize=2\pageheight} + \global\pagetextwidth=\columnwidth \global\hsize=\columnwidth} +% +% keeps footnotes on correct page +% + \def\enddoublecolumns{\output={\balancecolumns\global\hsize=\pagewidth + \global\pagetextwidth=\pagewidth + \global\vsize=\pageheight + \unvbox255 }\eject\endgroup} +% + \def\doublecolumnout{\splittopskip=\topskip \splitmaxdepth=\maxdepth + \dimen@=\pageheight\advance\dimen@ by -\ht\partialpage + \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to \dimen@ + \onepageout\pagesofar \unvbox255 \penalty\outputpenalty} +% + \def\pagesofar{\unvbox\partialpage + \wd0=\columnwidth \wd2=\columnwidth \hbox to \pagewidth{\box0\hfil + \columnrule \hfil \box2}} +% + \def\columnrule{\vrule width \columnrulewidth height \ht2} +% + \def\balancecolumns{\setbox0=\vbox{\unvbox255}\dimen@=\ht0 + \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip + \advance\dimen@ by -2\ht\partialpage % what if we begin and end on the + \divide\dimen@ by2 % same page?!? + \splittopskip=\topskip + {\vbadness=10000 \loop \global\setbox3=\copy0 + \global\setbox1=\vsplit3 to \dimen@ + \ifdim\ht3>\dimen@ \global\advance\dimen@ by1pt \repeat} + \setbox0=\vbox to \dimen@{\unvbox1} \setbox2=\vbox to \dimen@{\dimen2=\dp3 + \unvbox3 \kern-\dimen2 \vfil } + \pagesofar } +% + \def\onepageout##1{ \setbox0=\vbox{##1} \dimen@=\dp0 + \shipout\vbox{ % here we define one page of output + \makeheadline + \vbox to \pageheight{ + \boxmaxdepth=\maxdepth + \ifvoid\margin\else % marginal info is present + \rlap{\kern31pc\vbox to 0pt{\kern4pt\box\margin\vss}}\fi + \ifvoid\topins\else\unvbox\topins\vskip\skip\topins\fi + ##1 % now insert the main information + \vskip\pagebottomfiller + \ifvoid\footins\else\vskip\skip\footins\footrule\unvbox\footins\fi + \ifr@ggedbottom\kern-\dimen@ \vfil\fi} %need a replacement for here + \makefootline} + \advancepageno\frontpagefalse} +% + \def\makeheadline{\vbox to\z@{\vskip-22.5\p@ + \hbox to \pagewidth{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip} +% + \def\makefootline{\baselineskip = 1.5\normalbaselineskip + \hbox to \pagewidth{\the\footline}} +%\def\makefootline{\baselineskip24\p@\line{\the\footline}} + +% + \def\footrule{\dimen@=\prevdepth\nointerlineskip + \vbox to 0pt{\vskip -0.25\baselineskip \hrule width 0.62\pagewidth \vss} + \prevdepth=\dimen@ } +% + \def\Vfootnote##1{\insert\footins\bgroup + \interlinepenalty=\interfootnotelinepenalty \floatingpenalty=20000 + \singl@true\doubl@false\Tenpoint \hsize=\pagewidth + \splittopskip=\ht\strutbox \boxmaxdepth=\dp\strutbox + \leftskip=\footindent \rightskip=\z@skip + \parindent=0.5\footindent \parfillskip=0pt plus 1fil + \spaceskip=\z@skip \xspaceskip=\z@skip \footnotespecial + \Textindent{##1}\footstrut\futurelet\next\fo@t} +% make the footnotes all have the correct size and the same footrule! +%% Make column separators for large one-column equations %%%%%%%%%%%%%%%%%%% + \def\sp@cecheck##1{\dimen@=\pagegoal\advance\dimen@ by -\pagetotal + \ifdim\dimen@<##1 \ifdim\dimen@>0pt \vfil\break \fi\fi} + \def\endleftcolumn{\dimen@=\pagegoal\advance\dimen@ by -\pagetotal + \ifdim\dimen@<\chapterminspace \ifdim\dimen@>0pt \vfil\break \fi + \hbox{\vbox{\hrule width \columnwidth}\hbox to 0.4pt + {\vrule height 10pt depth 0pt}\hfil}\fi} + \def\beginrightcolumn{\dimen@=\pagegoal\advance\dimen@ by -\pagetotal + \ifdim\dimen@<\chapterminspace \ifdim\dimen@>0pt \vfil\break \fi + \hbox to \hsize{\hss\hbox{\vrule height 0pt depth 10pt + \vbox{\hrule width \columnwidth}}}\fi} +} +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Now start the draftmode and preprintmode enhancement features +%% (Homage to harvmac.tex) +%% Report any bugs to T.J. Allen +%% tja@theory3.caltech.edu or +%% tjallen@wishep.physics.wisc.edu +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Here is the draftmode feature +%% +%% Use the following on the preliminary draft, +%% puts time/date on each page in writes labels in margins +%% and puts reference labels on the reference page. +%% Putting \draft in the beginning of the paper causes it +%% to be printed in draftmode. use \nodraftlabels to get rid of +%% eqn, ref, and fig labels in draft mode +%% +%% Timestamp routine bug fixed October 30, 1991 by T.J.A. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\newif\ifdr@ftmode +\newtoks\r@flabeltoks +\def\draftmode{ + \pagetextwidth=6truein + \fullhsize=6truein + \titlepagewidth=6truein + \vsize=8.3truein + \normalspace + \hoffset=0.3truein + \voffset=0.2truein + \advance\hoffset by\HOFFSET + \advance\voffset by\VOFFSET + \hsize=\pagetextwidth + \tenpoint + \baselineskip=24pt plus 2pt minus 2pt + \dr@ftmodetrue + \message{ DRAFTMODE } + \writedraftlabels + \def\timestring{\begingroup + \count0 = \time \divide\count0 by 60 + \count2 = \count0 % the hour + \count4 = \time \multiply\count0 by 60 + \advance\count4 by -\count0 % the minute + \ifnum\count4<10 \toks1={0} % get a leading zero. + \else \toks1 = {} + \fi + \ifnum\count2<12 \toks0={a.m.} % + \ifnum\count2<1 \count2=12 \fi% Make midnight `12' + \else \toks0={p.m.} % + \ifnum\count2=12 % keep noon `12' + \else + \advance\count2 by -12 % keep afternoon times < 12 + \fi + \fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% \ifnum\count2=0 \count2 = 12\fi % make midnight `12'. % There seems to +%% be a bug in TeX when checking a count which has the value 0. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \number\count2:\the\toks1 \number\count4\thinspace \the\toks0 + \endgroup}% +% + \def\draftdate{{{\tt preliminary version:}\space{\rm + \timestring\quad\the\date}}} +% +\def\R@FWRITE##1{\ifreferenceopen \else \gl@bal\referenceopentrue + \immediate\openout\referencewrite=\jobname.refs + \toks@={\begingroup \refoutspecials \catcode`\^^M=10 }% + \immediate\write\referencewrite{\the\toks@}\fi + \immediate\write\referencewrite% + {\noexpand\refitem{\the\r@flabeltoks[\the\referencecount]}}% + \p@rse@ndwrite \referencewrite ##1} +% +\def\refitem##1{\r@fitem{##1}} +\def\REF##1##2{\reflabel##1 \REFNUM ##1\REFWRITE{\ignorespaces ##2}} +\def\Ref##1##2{\reflabel##1 \Refnum ##1\REFWRITE{ ##2}} +\def\REFS##1##2{\reflabel##1 \REFNUM ##1% +\gl@bal\lastrefsbegincount=\referencecount\REFWRITE{ ##2}} +\def\refs{\REFS\?} +\def\refc{\REF\?} +\let\refscon=\refc \let\REFSCON=\REF +% +} +\def\nodraftlabels{\def\leqlabel##1{}\def\eqlabel##1{}\def\reflabel##1{}% +\def\leqlabel##1{}} +\def\writedraftlabels{ + \def\eqlabel##1{{\escapechar-1\rlap{\sevenrm\hskip.05in\string##1}}}% + \def\leqlabel##1{{\escapechar-1\llap{\sevenrm\string##1\hskip.05in}}}% + \def\reflabel##1{\r@flabeltoks={{\escapechar-1\sevenrm\string##1\hskip.06in% +}}}} +\def\draft{\draftmode} +\def\draftstyle{\draftmode} +\nodraftlabels % Make the default mode no labels +\dr@ftmodefalse % Turn off draftmode +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Here come macros for equation numbering. +%% (Equation numbers are modified in draft mode) +%% +%% Sections are automatically numbered independently, unless +%% one puts the command \sequentialequations +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\eqname#1{\rel@x {\pr@tect + \ifnum\equanumber<0 \xdef#1{{\rm(\number-\equanumber)}}% + \gl@bal\advance\equanumber by -1 + \else \gl@bal\advance\equanumber by 1 + \xdef#1{{\rm(\ifcn@@ \chapterlabel.\fi \number\equanumber)}}\fi + }#1} +% +\def\eq{\eqname\?} +\def\eqn#1{\eqno\eqname{#1}\eqlabel#1} +\def\leqn#1{\leqno\leqlabel#1\eqname{#1}} %MODIFICATION +% +\def\eqinsert#1{\noalign{\dimen@=\prevdepth \nointerlineskip + \setbox0=\hbox to\displaywidth{\hfil #1} + \vbox to 0pt{\kern 0.5\baselineskip\hbox{$\!\box0\!$}\vss} + \prevdepth=\dimen@}} %MODIFICATION +% +\def\leqinsert#1{\eqinsert{#1\hfill}} +\def\mideqn#1{\eqinsert{\eqname{#1}}} %MODIFICATION +\def\midleqn#1{\leqinsert{\eqname{#1}}} +% +\def\eqnalign#1{\eqname{#1}} %MODIFICATION +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Here come modified reference macros +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +\def\refout{\par\penalty-400\vskip\chapterskip + \spacecheck\referenceminspace + \ifreferenceopen \Closeout\referencewrite \referenceopenfalse \fi + \line{\ifpr@printstyle\twelverm\else\fourteenrm\fi + \hfil REFERENCES\hfil}\vskip\headskip + \input \jobname.refs + } +\def\ACK{\par\penalty-100\medskip \spacecheck\sectionminspace + \line{\ifpr@printstyle\twelverm\else\fourteenrm\fi + \hfil ACKNOWLEDGEMENTS\hfil}\nobreak\vskip\headskip } +\def\tabout{\par\penalty-400 + \vskip\chapterskip\spacecheck\referenceminspace + \iftableopen \Closeout\tablewrite \tableopenfalse \fi + \line{\ifpr@printstyle\twelverm\else\fourteenrm\fi\hfil TABLE % + CAPTIONS\hfil} + \vskip\headskip + \input \jobname.tabs + } +\def\figout{\par\penalty-400 + \vskip\chapterskip\spacecheck\referenceminspace + \iffigureopen \Closeout\figurewrite \figureopenfalse \fi + \line{\ifpr@printstyle\twelverm\else\fourteenrm\fi\hfil FIGURE % + CAPTIONS\hfil} + \vskip\headskip + \input \jobname.figs + } +% +\def\masterreset{\begingroup\hsize=\pagetextwidth + \global\pagenumber=1 \global\chapternumber=0 + \global\equanumber=0 \global\sectionnumber=0 + \global\referencecount=0 \global\figurecount=0 \global\tablecount=0 + \endgroup} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Here start the preprintmode enhancements +%% To cause the paper to be printed in preprintmode, which +%% emulates the l answer in harvmac, insert \preprint at the +%% beginning of the file +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Next, I define output routines, footnotes & related stuff. +%% (The headline has been modified for draftmode and preprints +%% may be produced in landscape form, two columns sideways) +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +\newif\ifpr@printstyle \pr@printstylefalse +\newbox\leftpage +\newdimen\fullhsize +\newdimen\titlepagewidth +\newdimen\pagetextwidth +\def\preprintstyle{% + \message{(This will be printed PREPRINTSTYLE)} + \let\lr=L + \frontpagetrue + \pr@printstyletrue + \vsize=7truein + \pagetextwidth=4.75truein + \fullhsize=10truein + \titlepagewidth=8truein + \normalspace + \Tenpoint + \voffset=-.31truein + \hoffset=-.46truein + \iffrontpage\hsize=\titlepagewidth\else\hsize=\pagetextwidth\fi + % Comment out the above line for SLAC style frontpage + % and uncomment the following line + %\hsize=\pagetextwidth + \output={% + \iffrontpage + \shipout\vbox{\special{\printertype}\makeheadline + \hbox to \fullhsize{\hfill\pagebody\hfill}} + \advancepageno + \else + \almostshipout{\leftline{\vbox{\pagebody\makefootline}}}\advancepageno + \fi} + \def\almostshipout##1{\if L\lr \count2=1 + \message{[\the\count0.\the\count1.\the\count2]} + \global\setbox\leftpage=##1 \global\let\lr=R + \else \count2=2 + \shipout\vbox{\special{\printertype} + \hbox to\fullhsize{\hfill\box\leftpage\hskip0.5truein##1\hfill}} + \global\let\lr=L \fi} + \multiply\chapterminspace by 7 \divide\chapterminspace by 9 + \multiply\sectionminspace by 7 \divide\sectionminspace by 9 + \multiply\referenceminspace by 7 \divide\referenceminspace by 9 + \multiply\chapterskip by 7 \divide\chapterskip by 9 + \multiply\sectionskip by 7 \divide\sectionskip by 9 + \multiply\headskip by 7 \divide\headskip by 9 + \multiply\baselineskip by 7 \divide\baselineskip by 9 + \multiply\abovedisplayskip by 7 \divide\abovedisplayskip by 9 + \belowdisplayskip = \abovedisplayskip +% +\def\advancepageno{\if L\lr \gl@bal\advance\pagen@ by 1\fi + \ifnum\pagenumber<0 \gl@bal\advance\pagenumber by -1 + \else\gl@bal\advance\pagenumber by 1 \fi + \gl@bal\frontpagefalse \swing@ + \gl@bal\hsize=\pagetextwidth} +} % end of preprintstyle specs +% +\let\preprint=\preprintstyle +\let\preprintmode=\preprintstyle +\tolerance=1000 +%\def\printertype{ps: } +\def\printertype{} +% +% Default values for the fullsize document page +\def\oldpapersize{\ifpr@printstyle\relax\else + \ifdr@ftmode\relax\else + \pagetextwidth=6truein + \fullhsize=6truein + \titlepagewidth=6truein + \vsize=8.3truein + \hsize=\pagetextwidth + \Twelvepoint + \hoffset=0.3 truein + \voffset=0.2 truein + \advance\hoffset by\HOFFSET + \advance\voffset by\VOFFSET + \pagebottomfiller=0pc + \skip\footins=\bigskipamount + \normalspace\fi\fi} +% +\def\bigpapersize{\ifpr@printstyle\relax\else + \ifdr@ftmode\relax\else + \pagetextwidth=6.5truein + \fullhsize=6.5truein + \titlepagewidth=6.5truein + \hsize=\fullhsize + \vsize=9truein + \Twelvepoint + \hoffset=0.05 truein + \voffset=-0.1truein + \advance\hoffset by\HOFFSET + \advance\voffset by\VOFFSET + \pagebottomfiller=0pc + \skip\footins=\bigskipamount + \normalspace\fi\fi } +% +\paperheadline={\ifdr@ftmode\hfil\draftdate\else\hfill\fi} +% +\def\advancepageno{\gl@bal\advance\pagen@ by 1 + \ifnum\pagenumber<0 \gl@bal\advance\pagenumber by -1 + \else\gl@bal\advance\pagenumber by 1 \fi + \gl@bal\frontpagefalse \swing@ + \gl@bal\hsize=\pagetextwidth} %MODIFICATION +% +\let\papersize=\bigpapersize +% +\papers +% +\def\lettersize{\fullhsize=6.5in + \pagetextwidth=6.5in + \hsize=\fullhsize + \vsize=8.5in + \hoffset=0in + \voffset=0.5in + \advance\hoffset by\HOFFSET + \advance\voffset by\VOFFSET + \pagebottomfiller=\letterbottomskip + \skip\footins=\smallskipamount + \multiply\skip\footins by 3 + \singlespace } +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Here come chapter, section, subsection & appendix macros. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% The following allows a shortcut for making titles bold etc. +%% Just use \chapterheadstyle={\bf} in the beginning of the +%% TeX file. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newtoks\chapterheadstyle \chapterheadstyle={\relax} +% +\def\chapter#1{{\the\chapterheadstyle\par \penalty-300 \vskip\chapterskip + \spacecheck\chapterminspace + \chapterreset\titlestyle{\ifcn@@{\ifPhysRev\Roman{\the\chapternumber}.~ + \else{\the\chapternumber}.~\fi}\fi #1} + \nobreak\vskip\headskip \penalty 30000 + \message{(\the\chapternumber. #1)} + {\pr@tect\wlog{\string\chapter\space \chapterlabel}} }} +\def\chap{\chapter} +\def\APPENDIX#1#2{{\the\chapterheadstyle\par\penalty-300\vskip\chapterskip + \spacecheck\chapterminspace \chapterreset \xdef\chapterlabel{#1} + \titlestyle{APPENDIX #2} \nobreak\vskip\headskip \penalty 30000 + \wlog{\string\Appendix~\chapterlabel} }} +% +\def\chapterreset{\gl@bal\advance\chapternumber by 1 + \ifnum\equanumber<0 \else\gl@bal\equanumber=0\fi + \gl@bal\sectionnumber=0 \let\sectionlabel=\rel@x + \ifcn@ \gl@bal\cn@@true {\pr@tect + \xdef\chapterlabel{{\the\chapterstyle{\the\chapternumber}}}}% + \else \gl@bal\cn@@false \gdef\chapterlabel{\rel@x}\fi }%MODIFICATION +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Various little user definitions +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\def\half{{\textstyle{1\over2}}} +\def\third{{\textstyle{1\over3}}} +\def\fourth{{\textstyle{1\over4}}} +\def\12{{1\over2}} +\def\etal{{\it et al.\ }} +\def\via{{\hbox{\it via}}} +\def\cf{{\hbox{\it cf.}}} +\def\sla{\raise.15ex\hbox{$/$}\kern-.57em} +\def\leaderfill{\leaders\hbox to 1em{\hss.\hss}\hfill} +\def\dual{{\,^*\kern-.20em}} %%% produces a raised * in front of a form +\def\inner{\,{\vcenter{ %%% symbol _| for vector, form inner product + \hbox{ \kern 4pt + \vrule width 0.5pt height 7pt} + \hrule height 0.5pt}}\,} +\def\bx{{\vcenter{\hrule height 0.4pt + \hbox{\vrule width 0.4pt height 10pt \kern 10pt + \vrule width 0.4pt} + \hrule height 0.4pt}}} +\def\sqr#1#2{{\vcenter{\hrule height.#2pt + \hbox{\vrule width.#2pt height#1pt \kern#1pt + \vrule width.#2pt} + \hrule height.#2pt}}} +\def\rect#1#2#3#4{{\vcenter{\hrule height#3pt + \hbox{\vrule width#4pt height#1pt \kern#1pt + \vrule width#4pt} + \hrule height#3pt}}} +\def\rec{\rect{15}{15}{.5}{.5}} +\def\bx{{\vcenter{\hrule height 0.4pt + \hbox{\vrule width 0.4pt height 10pt \kern 10pt + \vrule width 0.4pt} + \hrule height 0.4pt}}} +\def\ssquare{\mathchoice\sqr34\sqr34\sqr{2.1}3\sqr{1.5}3} +\def\up#1{\leavevmode \raise.16ex\hbox{#1}} +\def\twiddle{\lower.9ex\rlap{$\kern-.1em\scriptstyle\sim$}} +\def\bigtwiddle{\lower1.ex\rlap{$\sim$}} +\def\gtwid{\mathrel{\raise.3ex\hbox{$>$\kern-.75em\lower1ex\hbox{$\sim$}}}} +\def\ltwid{\mathrel{\raise.3ex\hbox{$<$\kern-.75em\lower1ex\hbox{$\sim$}}}} +\def\square{\kern1pt\vbox{\hrule height 1.2pt\hbox{\vrule width 1.2pt\hskip 3pt + \vbox{\vskip 6pt}\hskip 3pt\vrule width 0.6pt}\hrule height 0.6pt}\kern1pt} +\def\tdot#1{\mathord{\mathop{#1}\limits^{\kern2pt\ldots}}} +\def\super#1{$^{#1}$} +\def\pmb#1{\setbox0=\hbox{#1} % POOR MAN'S BOLD + \kern-.025em\copy0\kern-\wd0 + \kern .05em\copy0\kern-\wd0 + \kern-.025em\raise.0433em\box0 } +\def\qed{\vrule height 1.2ex width 0.5em} +\def\dalemb{{\cal t}} %%DALEMBERTIAN, USED TO BE \box +\def\grad{\nabla} +\def\const{{\rm const}} +\def\s{{\,\rm s}} +\def\cm{{\,\rm cm}} +\def\g{{\,\rm g}} +\def\coeff#1#2{\textstyle{#1\over #2}} +\def\partder#1#2{{{\partial #1}\over{\partial #2}}} +\def\Tr{\mathop{\rm Tr}\nolimits} +\def\gev{{\,\rm GeV}} +\def\ev{{\,\rm eV}} +\def\inv{^{\raise.15ex\hbox{${\scriptscriptstyle -}$}\kern-.05em 1}} +\def\dup{^{\vphantom{1}}} +\def\Dsl{\,\raise.15ex\hbox{/}\mkern-13.5mu D} %this one can be subscripted +\def\dsl{\raise.15ex\hbox{/}\kern-.57em\partial} +\def\del{\partial} +\def\Psl{\dsl} +\def\tr{{\rm tr}} +\font\bigit=cmti10 scaled \magstep1 +\def\biglie{\hbox{\bigit\$}} %pound sterling +\def\boxeqn#1{\vcenter{\vbox{\hrule\hbox{\vrule\kern3pt\vbox{\kern3pt + \hbox{${\displaystyle #1}$}\kern3pt}\kern3pt\vrule}\hrule}}} +\def\mbox#1#2{\vcenter{\hrule \hbox{\vrule height#2in + \kern#1in \vrule} \hrule}} %e.g. \mbox{.1}{.1} +\hyphenation{anom-aly anom-alies coun-ter-term coun-ter-terms} +%% +%% matters of taste +%% +%% +%% +%\def\tilde{\widetilde} \def\bar{\overline} \def\hat{\widehat} +\def\e#1{{\rm e}^{^{\textstyle#1}}} +\def\grad#1{\,\nabla\!_{{#1}}\,} +\def\ph{\varphi} +\def\psibar{\overline\psi} +\def\om#1#2{\omega^{#1}{}_{#2}} +\def\darr#1{\raise1.5ex\hbox{$\leftrightarrow$}\mkern-16.5mu #1} +\def\lie{\hbox{\it\$}} %pound sterling +\def\roughly#1{\raise.3ex\hbox{$#1$\kern-.75em\lower1ex\hbox{$\sim$}}} +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Miscellaneous macros +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%\def\letter{\FRONTPAGE \letterhead \addressee } +% +% A copies-to macro for the end of letters +% +\def\cc#1{% +\setbox0 = \vtop{\ialign to\hsize{\strut ##\hfil\tabskip 0pt plus \hsize % +\crcr #1\crcr}}% +\hbox{{cc:\ }\box0}% +} +%%% undertildes +\def\underwig#1{{ +\setbox0=\hbox{$#1$} +\setbox1=\hbox{} +\wd1=\wd0 +\ht1=\ht0 +\dp1=\dp0 +\setbox2=\hbox{$\rm\widetilde{\box1}$} +\dimen@=\ht2 \advance \dimen@ by \dp2 \advance \dimen@ by 1.5pt +\ht2=0pt \dp2=0pt +\hbox to 0pt{$#1$\hss} \lower\dimen@\box2 +}} +% +\def\bunderwig#1{{ +\setbox0=\hbox{$#1$} +\setbox1=\hbox{} +\wd1=\wd0 +\ht1=\ht0 +\dp1=\dp0 +\setbox2=\hbox{$\seventeenrm\widetilde{\box1}$} +\dimen@=\the\ht2 \advance \dimen@ by \the\dp2 \advance \dimen@ by 1.5pt +\ht2=0pt \dp2=0pt +\hbox to 0pt{$#1$\hss} \lower\dimen@\box2 +}} +% +\def\journal#1(#3){\unskip, \sl #1~\bf #2 \rm (19#3) } + % Journal reference. Alignment + % tabs & set off name, vol, year, page +\def\npjournal#1&{\unskip, #1~\rm #2 \rm (#3) #4} +\gdef\prjournal#1&{\unskip, #1~\bf #2, \rm #4 (#3)} +\def\JOURNAL{\ifPhysRev\prjournal\else\npjournal\fi} +% +\def\coeff#1#2{\textstyle{#1\over #2}} +\def\partder#1#2{{\partial #1\over\partial #2}} +\def\bra#1{\left\langle #1\right|} +\def\ket#1{\left| #1\right\rangle} +\def\VEV#1{\left\langle #1\right\rangle} +\let\vev=\VEV +\def\Tr{\mathop{\rm Tr}\nolimits} +\let\int=\intop \let\oint=\ointop +\def\semi{;\hfil\break} +\catcode`@=12 % at signs are no longer letters +% +\masterreset +\endinput +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% This is LABELFORM.TEX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Macro to make mailing labels on Avery sheets from an address file. +%% Address file should be formatted as: +%% +%% { +%% <name> +%% <multi(<=5)line address> +%% } +%% +%% with a blank line between addresses and NO BLANK LINES at the +%% BEGINNING or the END +%% +%% The enhanced phyzzx.plus automatically formats the input file for +%% addresses correctly if the command \labelformlabels is inserted +%% BEFORE the \multiletter command +%% +%% The present format has ELEVEN labels in each column, THREE columns/page +%% and prints in a tenpoint san serif typeface +%% (Appended to the end of this file is the format for EIGHT labels/column) +%% +%% No matter what the name of the address file input is, the output will +%% be called LABELFORM.DVI +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\font\tenss = cmss10 +\tenss +\nopagenumbers +\baselineskip=9truept % use 10truept here for labels with only four lines +\parindent 0pt +\hsize=8.5truein +\vsize=11 truein +\hoffset=-0.65 truein +\voffset=-0.795 truein +% +\newread\addrfileno +\loop\immediate\write16{ } + \message{Address file name? } + \read-1 to \addrfile + \immediate\write16{ } + \openin\addrfileno=\addrfile + \ifeof\addrfileno \immediate\write16{File not found.} +\repeat +% +\newbox\onelabel +\newbox\wall +\setbox\wall=\hbox to 0pt{\null} +\newcount\across \across=0 +\newcount\down \down=0 +% +\newif\ifanymore +\loop + \endlinechar=`\^^M % normal expansion of <cr> + \begingroup\obeylines % to get address read in with \par's + \global\read\addrfileno to \addresslines % + \endgroup + \setbox\onelabel=\hbox to 2.8truein{\vbox to 0.99truein{\vskip 3truept + \hbox{\vbox{\hsize=2.8truein \addresslines}} + \vfil}} % + \setbox\wall=\hbox{\box\wall\box\onelabel} + \advance\across by 1 + \ifnum\across=3 % if 3 labels in a row, add row + \box\wall + \vskip -1.0pt % correct downward creep + \setbox\wall=\hbox to 0pt{\null} + \advance\down by 1 + \across=0 + \ifnum\down=11 % if 11 rows on page, print page + \eject + \down=0 + \fi + \fi + \read\addrfileno to \emptyline % 1 blank line divides addresses + \ifeof\addrfileno\anymorefalse % last line in the file + \else\anymoretrue\fi % otherwise repeat the loop + \ifanymore +\repeat +\closein\addrfileno +\ifnum\across=0 % if addresses ended with a full row, no need to fill + \else % if addresses didn't end with a full row, fill it out + \setbox\wall=\hbox to\hsize{\box\wall\hfill} + \box\wall \vfill\eject +\fi +\bye +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%% This is LABELFORM.TEX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Macro to make mailing labels on Avery sheets from an address file. +%% Address file should be formatted as: +%% +%% +%% { +%% <name> +%% <multi(<=6)line address> +%% } +%% +%% with a blank line between addresses and NO BLANK LINES at the +%% BEGINNING or the END +%% +%% The enhanced phyzzx.plus automatically formats the input file for +%% addresses correctly if the command \labelformlabels is inserted BEFORE +%% the \multiletter command +%% +%% The present format has EIGHT labels in each column, THREE columns/page +%% and prints in a san serif typeface +%% +%% No matter what the name of the address file input is, the output will +%% be called LABELFORM.DVI +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\font\tenss = cmss10 +\tenss +\nopagenumbers +\baselineskip=9 truept +\parindent 0pt +\hsize=8.5truein +\vsize=11truein +\hoffset=-0.65truein +\voffset=-0.4truein +% +\newread\addrfileno +\loop\immediate\write16{ } + \message{Address file name? } + \read-1 to \addrfile + \immediate\write16{ } + \openin\addrfileno=\addrfile + \ifeof\addrfileno \immediate\write16{File not found.} +\repeat +% +\newbox\onelabel +\newbox\wall +\setbox\wall=\hbox to 0pt{\null} +\newcount\across \across=0 +\newcount\down \down=0 +% +\newif\ifanymore +\loop + \endlinechar=`\^^M % normal expansion of <cr> + \begingroup\obeylines % to get address read in with \par's + \global\read\addrfileno to \addresslines % + \endgroup + \setbox\onelabel=\hbox to 2.8truein{\vbox to 1.35truein{\vskip 3truept + \hbox{\vbox{\hsize=2.8 truein \addresslines}} + \vfil}} % + \setbox\wall=\hbox{\box\wall\box\onelabel} + \advance\across by 1 + \ifnum\across=3 % if 3 labels in a row, add row + \box\wall + \vskip -1.0pt % correct downward creep + \setbox\wall=\hbox to 0pt{\null} + \advance\down by 1 + \across=0 + \ifnum\down=8 % if 8 rows on page, print page + \eject + \down=0 + \fi + \fi + \read\addrfileno to \emptyline % 1 blank line divides addresses + \ifeof\addrfileno\anymorefalse % last line in the file + \else\anymoretrue\fi % otherwise repeat the loop + \ifanymore +\repeat +\closein\addrfileno +\ifnum\across=0 % if addresses ended with a full row, no need to fill + \else % if addresses didn't end with a full row, fill it out + \setbox\wall=\hbox to\hsize{\box\wall\hfill} + \box\wall \vfill\eject +\fi +\bye diff --git a/obsolete/macros/phyzzx/phyzzx.tex b/obsolete/macros/phyzzx/phyzzx.tex new file mode 100644 index 0000000000..ad05eea87e --- /dev/null +++ b/obsolete/macros/phyzzx/phyzzx.tex @@ -0,0 +1,931 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%%% This is PHYZZX macro package. % % % % % % % % % % % % % % % % % +%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%%% This version of PHYZZX should be used with Version >1.0 of TEX % % +%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%%% To preload both PLAIN and PHYZZX, begin your file with % % % % +%%% a line "%macropackage=phyzzx" instead of "\input phyzzx". % % % % +%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%% Created by Vadim Kaplunovsky in June 1984. %%%%%%%%%%%%%%%%%% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%%%%%%%%%%%% Latest update/debug: April 27, 1988 %%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\expandafter\ifx\csname phyzzx\endcsname\relax + \message{It is better to use PHYZZX format than to + \string\input\space PHYZZX}\else + \wlog{PHYZZX macros are already loaded and are not + \string\input\space again}% + \endinput \fi +% +\catcode`\@=11 % This allows us to modify PLAIN macros. +% +\let\rel@x=\relax +\let\n@expand=\relax +\def\pr@tect{\let\n@expand=\noexpand} +\let\protect=\pr@tect +\let\gl@bal=\global +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% First, I define fonts and basic spacing parameters +% +\newfam\cpfam +% +\newdimen\b@gheight \b@gheight=12pt +\newcount\f@ntkey \f@ntkey=0 +\def\f@m{\afterassignment\samef@nt\f@ntkey=} +\def\samef@nt{\fam=\f@ntkey \the\textfont\f@ntkey\rel@x} +\def\setstr@t{\setbox\strutbox=\hbox{\vrule height 0.85\b@gheight + depth 0.35\b@gheight width\z@ }} +% +\input phyzzx.fonts +% Actual font definitions are kept in a separate file +% to facilitate font substitution. +% +\def\rm{\n@expand\f@m0 } +\def\mit{\n@expand\f@m1 } \let\oldstyle=\mit +\def\cal{\n@expand\f@m2 } +\def\it{\n@expand\f@m\itfam} +\def\sl{\n@expand\f@m\slfam} +\def\bf{\n@expand\f@m\bffam} +\def\tt{\n@expand\f@m\ttfam} +\def\caps{\n@expand\f@m\cpfam} \let\cp=\caps +\def\em@{\rel@x\ifnum\f@ntkey=0 \it \else + \ifnum\f@ntkey=\bffam \it \else \rm \fi \fi } +\def\em{\n@expand\em@} +% +\def\fourteenpoint{\fourteenf@nts \samef@nt \b@gheight=14pt \setstr@t } +\def\twelvepoint{\twelvef@nts \samef@nt \b@gheight=12pt \setstr@t } +\def\tenpoint{\tenf@nts \samef@nt \b@gheight=10pt \setstr@t } +% +% +\normalbaselineskip = 20pt plus 0.2pt minus 0.1pt +\normallineskip = 1.5pt plus 0.1pt minus 0.1pt +\normallineskiplimit = 1.5pt +\newskip\normaldisplayskip +\normaldisplayskip = 20pt plus 5pt minus 10pt +\newskip\normaldispshortskip +\normaldispshortskip = 6pt plus 5pt +\newskip\normalparskip +\normalparskip = 6pt plus 2pt minus 1pt +\newskip\skipregister +\skipregister = 5pt plus 2pt minus 1.5pt +% +\newif\ifsingl@ +\newif\ifdoubl@ +\newif\iftwelv@ \twelv@true +% +\def\singlespace{\singl@true\doubl@false\spaces@t} +\def\doublespace{\singl@false\doubl@true\spaces@t} +\def\normalspace{\singl@false\doubl@false\spaces@t} +\def\Tenpoint{\tenpoint\twelv@false\spaces@t} +\def\Twelvepoint{\twelvepoint\twelv@true\spaces@t} +% +\def\spaces@t{\rel@x + \iftwelv@ \ifsingl@\subspaces@t3:4;\else\subspaces@t1:1;\fi + \else \ifsingl@\subspaces@t3:5;\else\subspaces@t4:5;\fi \fi + \ifdoubl@ \multiply\baselineskip by 5 + \divide\baselineskip by 4 \fi } +% +\def\subspaces@t#1:#2;{ + \baselineskip = \normalbaselineskip + \multiply\baselineskip by #1 \divide\baselineskip by #2 + \lineskip = \normallineskip + \multiply\lineskip by #1 \divide\lineskip by #2 + \lineskiplimit = \normallineskiplimit + \multiply\lineskiplimit by #1 \divide\lineskiplimit by #2 + \parskip = \normalparskip + \multiply\parskip by #1 \divide\parskip by #2 + \abovedisplayskip = \normaldisplayskip + \multiply\abovedisplayskip by #1 \divide\abovedisplayskip by #2 + \belowdisplayskip = \abovedisplayskip + \abovedisplayshortskip = \normaldispshortskip + \multiply\abovedisplayshortskip by #1 + \divide\abovedisplayshortskip by #2 + \belowdisplayshortskip = \abovedisplayshortskip + \advance\belowdisplayshortskip by \belowdisplayskip + \divide\belowdisplayshortskip by 2 + \smallskipamount = \skipregister + \multiply\smallskipamount by #1 \divide\smallskipamount by #2 + \medskipamount = \smallskipamount \multiply\medskipamount by 2 + \bigskipamount = \smallskipamount \multiply\bigskipamount by 4 } +% +\def\normalbaselines{ \baselineskip=\normalbaselineskip + \lineskip=\normallineskip \lineskiplimit=\normallineskip + \iftwelv@\else \multiply\baselineskip by 4 \divide\baselineskip by 5 + \multiply\lineskiplimit by 4 \divide\lineskiplimit by 5 + \multiply\lineskip by 4 \divide\lineskip by 5 \fi } +% +\Twelvepoint % That's the default +% +\interlinepenalty=50 +\interfootnotelinepenalty=5000 +\predisplaypenalty=9000 +\postdisplaypenalty=500 +\hfuzz=1pt +\vfuzz=0.2pt +\newdimen\HOFFSET \HOFFSET=0pt +\newdimen\VOFFSET \VOFFSET=0pt +\newdimen\HSWING \HSWING=0pt +\dimen\footins=8in +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Next, I define output routines, footnotes & related stuff. +% +\newskip\pagebottomfiller +\pagebottomfiller=\z@ plus \z@ minus \z@ +% +\def\pagecontents{ + \ifvoid\topins\else\unvbox\topins\vskip\skip\topins\fi + \dimen@ = \dp255 \unvbox255 + \vskip\pagebottomfiller + \ifvoid\footins\else\vskip\skip\footins\footrule\unvbox\footins\fi + \ifr@ggedbottom \kern-\dimen@ \vfil \fi } +% +\def\makeheadline{\vbox to 0pt{ \skip@=\topskip + \advance\skip@ by -12pt \advance\skip@ by -2\normalbaselineskip + \vskip\skip@ \line{\vbox to 12pt{}\the\headline} \vss + }\nointerlineskip} +\def\makefootline{\baselineskip = 1.5\normalbaselineskip + \line{\the\footline}} +% +\newif\iffrontpage +\newif\ifp@genum +\def\nopagenumbers{\p@genumfalse} +\def\pagenumbers{\p@genumtrue} +\pagenumbers +% +\newtoks\paperheadline +\newtoks\paperfootline +\newtoks\letterheadline +\newtoks\letterfootline +\newtoks\letterinfo +\newtoks\date +% +\paperheadline={\hfil} +\paperfootline={\hss\iffrontpage\else\ifp@genum\tenrm\folio\hss\fi\fi} +\letterheadline{\iffrontpage \hfil \else + \rm \ifp@genum page~~\folio\fi \hfil\the\date \fi} +\letterfootline={\iffrontpage\the\letterinfo\else\hfil\fi} +\letterinfo={\hfil} +% +\def\monthname{\rel@x\ifcase\month 0/\or January\or February\or + March\or April\or May\or June\or July\or August\or September\or + October\or November\or December\else\number\month/\fi} +\def\today{\monthname~\number\day, \number\year} +\date={\today} +% +\headline=\paperheadline % The default is +\footline=\paperfootline % \papers +% +\countdef\pageno=1 \countdef\pagen@=0 +\countdef\pagenumber=1 \pagenumber=1 +\def\advancepageno{\gl@bal\advance\pagen@ by 1 + \ifnum\pagenumber<0 \gl@bal\advance\pagenumber by -1 + \else\gl@bal\advance\pagenumber by 1 \fi + \gl@bal\frontpagefalse \swing@ } +% +\def\folio{\ifnum\pagenumber<0 \romannumeral-\pagenumber + \else \number\pagenumber \fi } +% +\def\swing@{\ifodd\pagenumber \gl@bal\advance\hoffset by -\HSWING + \else \gl@bal\advance\hoffset by \HSWING \fi } +% +\def\footrule{\dimen@=\prevdepth\nointerlineskip + \vbox to 0pt{\vskip -0.25\baselineskip \hrule width 0.35\hsize \vss} + \prevdepth=\dimen@ } +% +\let\footnotespecial=\rel@x +\newdimen\footindent +\footindent=24pt +\def\Textindent#1{\noindent\llap{#1\enspace}\ignorespaces} +% +\def\Vfootnote#1{\insert\footins\bgroup + \interlinepenalty=\interfootnotelinepenalty \floatingpenalty=20000 + \singl@true\doubl@false\Tenpoint + \splittopskip=\ht\strutbox \boxmaxdepth=\dp\strutbox + \leftskip=\footindent \rightskip=\z@skip + \parindent=0.5\footindent \parfillskip=0pt plus 1fil + \spaceskip=\z@skip \xspaceskip=\z@skip \footnotespecial + \Textindent{#1}\footstrut\futurelet\next\fo@t} +% +\def\Footnote#1{\attach{${#1}$}\Vfootnote{#1}} +\def\vfootnote#1{\Vfootnote{${#1}$}} +\def\footnote#1{\attach{#1}\vfootnote{#1}} +\def\footattach{\attach\footsymbol} +\def\foot{\attach\footsymbolgen\vfootnote{\footsymbol}} +\let\footsymbol=\star +% +\newcount\lastf@@t \lastf@@t=-1 +\newcount\footsymbolcount \footsymbolcount=0 +\newif\ifPhysRev +% +\def\footsymbolgen{\bumpfootsymbolcount \generatefootsymbol \footsymbol } +% +\def\bumpfootsymbolcount{\rel@x + \iffrontpage \bumpfootsymbolpos \else \advance\lastf@@t by 1 + \ifPhysRev \bumpfootsymbolneg \else \bumpfootsymbolpos \fi \fi + \gl@bal\lastf@@t=\pagen@ } +\def\bumpfootsymbolpos{\ifnum\footsymbolcount <0 + \gl@bal\footsymbolcount =0 \fi + \ifnum\lastf@@t<\pagen@ \gl@bal\footsymbolcount=0 + \else \gl@bal\advance\footsymbolcount by 1 \fi } +\def\bumpfootsymbolneg{\ifnum\footsymbolcount >0 + \gl@bal\footsymbolcount =0 \fi + \gl@bal\advance\footsymbolcount by -1 } +% +\def\fd@f#1 {\xdef\footsymbol{\mathchar"#1 }} +\def\generatefootsymbol{\ifcase\footsymbolcount \fd@f 13F \or \fd@f 279 + \or \fd@f 27A \or \fd@f 278 \or \fd@f 27B \else + \ifnum\footsymbolcount <0 \fd@f{023 \number-\footsymbolcount } + \else \fd@f 203 {\loop \ifnum\footsymbolcount >5 + \fd@f{203 \footsymbol } \advance\footsymbolcount by -1 + \repeat }\fi \fi } + +% +\def\nonfrenchspacing{\sfcode`\.=3001 \sfcode`\!=3000 \sfcode`\?=3000 + \sfcode`\:=2000 \sfcode`\;=1500 \sfcode`\,=1251 } +\nonfrenchspacing +\newdimen\d@twidth +{\setbox0=\hbox{s.} \gl@bal\d@twidth=\wd0 \setbox0=\hbox{s} + \gl@bal\advance\d@twidth by -\wd0 } +\def\removehglue{\loop \unskip \ifdim\lastskip >\z@ \repeat } +\def\roll@ver#1{\removehglue \nobreak \count255 =\spacefactor \dimen@=\z@ + \ifnum\count255 =3001 \dimen@=\d@twidth \fi + \ifnum\count255 =1251 \dimen@=\d@twidth \fi + \iftwelv@ \kern-\dimen@ \else \kern-0.83\dimen@ \fi + #1\spacefactor=\count255 } +\def\step@ver#1{\rel@x \ifmmode #1\else \ifhmode + \roll@ver{${}#1$}\else {\setbox0=\hbox{${}#1$}}\fi\fi } +\def\attach#1{\step@ver{\strut^{\mkern 2mu #1} }} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Here come chapter, section, subsection & appendix macros. +% +\newcount\chapternumber \chapternumber=0 +\newcount\sectionnumber \sectionnumber=0 +\newcount\equanumber \equanumber=0 +\let\chapterlabel=\rel@x +\let\sectionlabel=\rel@x +\newtoks\chapterstyle \chapterstyle={\Number} +\newtoks\sectionstyle \sectionstyle={\Number} +\newskip\chapterskip \chapterskip=\bigskipamount +\newskip\sectionskip \sectionskip=\medskipamount +\newskip\headskip \headskip=8pt plus 3pt minus 3pt +\newdimen\chapterminspace \chapterminspace=15pc +\newdimen\sectionminspace \sectionminspace=10pc +\newdimen\referenceminspace \referenceminspace=20pc +% +\newif\ifcn@ \cn@true +\newif\ifcn@@ \cn@@false +\def\numberedchapters{\cn@true} +\def\unnumberedchapters{\cn@false\sequentialequations} +% +\def\chapterreset{\gl@bal\advance\chapternumber by 1 + \ifnum\equanumber<0 \else\gl@bal\equanumber=0\fi + \sectionnumber=0 \let\sectionlabel=\rel@x + \ifcn@ \gl@bal\cn@@true {\pr@tect + \xdef\chapterlabel{\the\chapterstyle{\the\chapternumber}}}% + \else \gl@bal\cn@@false \gdef\chapterlabel{\rel@x}\fi } +% +\def\@alpha#1{\count255='140 \advance\count255 by #1\char\count255} + \def\alphabetic{\n@expand\@alpha} +\def\@Alpha#1{\count255='100 \advance\count255 by #1\char\count255} + \def\Alphabetic{\n@expand\@Alpha} +\def\@Roman#1{\uppercase\expandafter{\romannumeral #1}} + \def\Roman{\n@expand\@Roman} +\def\@roman#1{\romannumeral #1} \def\roman{\n@expand\@roman} +\def\@number#1{\number #1} \def\Number{\n@expand\@number} +\def\BLANK#1{\rel@x} \let\BLANC=\BLANK +% +\def\titleparagraphs{\interlinepenalty=9999 + \leftskip=0.03\hsize plus 0.22\hsize minus 0.03\hsize + \rightskip=\leftskip \parfillskip=0pt + \hyphenpenalty=9000 \exhyphenpenalty=9000 + \tolerance=9999 \pretolerance=9000 + \spaceskip=0.333em \xspaceskip=0.5em } +\def\titlestyle#1{\par\begingroup \titleparagraphs + \iftwelv@\fourteenpoint\else\twelvepoint\fi + \noindent #1\par\endgroup } +% +\def\spacecheck#1{\dimen@=\pagegoal\advance\dimen@ by -\pagetotal + \ifdim\dimen@<#1 \ifdim\dimen@>0pt \vfil\break \fi\fi} +% +\def\chapter#1{\par \penalty-300 \vskip\chapterskip + \spacecheck\chapterminspace + \chapterreset \titlestyle{\ifcn@@\chapterlabel.~\fi #1} + \nobreak\vskip\headskip \penalty 30000 + {\pr@tect\wlog{\string\chapter\space \chapterlabel}} } +\let\chap=\chapter +% +\def\section#1{\par \ifnum\lastpenalty=30000\else + \penalty-200\vskip\sectionskip \spacecheck\sectionminspace\fi + \gl@bal\advance\sectionnumber by 1 + {\pr@tect + \xdef\sectionlabel{\ifcn@@ \chapterlabel.\fi + \the\sectionstyle{\the\sectionnumber}}% + \wlog{\string\section\space \sectionlabel}}% + \noindent {\caps\enspace\sectionlabel.~~#1}\par + \nobreak\vskip\headskip \penalty 30000 } +% +\def\subsection#1{\par + \ifnum\the\lastpenalty=30000\else \penalty-100\smallskip \fi + \noindent\undertext{#1}\enspace \vadjust{\penalty5000}} +\let\subsec=\subsection +% +\def\undertext#1{\vtop{\hbox{#1}\kern 1pt \hrule}} +% +\def\ACK{\par\penalty-100\medskip \spacecheck\sectionminspace + \line{\fourteenrm\hfil ACKNOWLEDGEMENTS\hfil}\nobreak\vskip\headskip } +\def\ack{\subsection{Acknowledgements:}} +% +\def\APPENDIX#1#2{\par\penalty-300\vskip\chapterskip + \spacecheck\chapterminspace \chapterreset \xdef\chapterlabel{#1} + \titlestyle{APPENDIX #2} \nobreak\vskip\headskip \penalty 30000 + \wlog{\string\Appendix~\chapterlabel} } +\def\Appendix#1{\APPENDIX{#1}{#1}} +\def\appendix{\APPENDIX{A}{}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Here come macros for equation numbering. +% +\def\eqname#1{\rel@x {\pr@tect + \ifnum\equanumber<0 \xdef#1{{\rm(\number-\equanumber)}}% + \gl@bal\advance\equanumber by -1 + \else \gl@bal\advance\equanumber by 1 + \xdef#1{{\rm(\ifcn@@ \chapterlabel.\fi \number\equanumber)}}\fi + }#1} +% +\def\eq{\eqname\?} +\def\eqn{\eqno\eqname} +\def\leqn{\leqno\eqname} +% +\def\eqinsert#1{\noalign{\dimen@=\prevdepth \nointerlineskip + \setbox0=\hbox to\displaywidth{\hfil #1} + \vbox to 0pt{\kern 0.5\baselineskip\hbox{$\!\box0\!$}\vss} + \prevdepth=\dimen@}} +% +\def\leqinsert#1{\eqinsert{#1\hfill}} +\def\mideqn#1{\eqinsert{\eqname{#1}}} +\def\midleqn#1{\leqinsert{\eqname{#1}}} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Here come items and lists +% +\def\GENITEM#1;#2{\par \hangafter=0 \hangindent=#1 + \Textindent{$ #2 $}\ignorespaces} +\outer\def\newitem#1=#2;{\gdef#1{\GENITEM #2;}} +% +\let\Item=\item +\newdimen\itemsize \itemsize=30pt +\newitem\item=1\itemsize; +\newitem\sitem=1.75\itemsize; \let\subitem=\sitem +\newitem\ssitem=2.5\itemsize; \let\subsubitem\ssitem +% +\outer\def\newlist#1=#2{\toks0={#2}\toks1={#3}% + \count255=\escapechar \escapechar=-1 + \alloc@0\list\countdef\insc@unt\listcount \listcount=0 + \edef#1{\par + \countdef\listcount=\the\allocationnumber + \advance\listcount by 1 + \hangafter=0 \hangindent=#4 + \Textindent{\the\toks0{\listcount}\the\toks1}} + \expandafter\expandafter\expandafter + \edef\c@t#1{begin}{\par + \countdef\listcount=\the\allocationnumber \listcount=1 + \hangafter=0 \hangindent=#4 + \Textindent{\the\toks0{\listcount}\the\toks1}} + \expandafter\expandafter\expandafter + \edef\c@t#1{con}{\par \hangafter=0 \hangindent=#4 \noindent} + \escapechar=\count255} +\def\c@t#1#2{\csname\string#1#2\endcsname} +% +\newlist\point=\Number&.&1.0\itemsize; +\newlist\subpoint=(\alphabetic&)&1.75\itemsize; +\newlist\subsubpoint=(\roman&)&2.5\itemsize; +% +\let\spoint=\subpoint \let\sspoint=\subsubpoint +\let\spointbegin=\subpointbegin \let\sspointbegin=\subsubpointbegin +\let\spointcon=\subpointcon \let\sspointcon=\subsubpointcon +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Here come macros for references, figures & tables. +% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%% First, references. +% +\newcount\referencecount \referencecount=0 +\newcount\lastrefsbegincount \lastrefsbegincount=0 +\newif\ifreferenceopen \newwrite\referencewrite +\newdimen\refindent \refindent=30pt +% +\def\normalrefmark#1{\attach{\scriptscriptstyle [ #1 ] }} +\let\PRrefmark=\attach +\def\NPrefmark#1{\step@ver{{\;[#1]}}} +\def\refmark#1{\rel@x\ifPhysRev\PRrefmark{#1}\else\normalrefmark{#1}\fi} +% +\def\refend@{\refmark{\number\referencecount}} +\def\refend{\refend@{}\space } +\def\refsend{\refmark{\count255=\referencecount + \advance\count255 by-\lastrefsbegincount + \ifcase\count255 \number\referencecount + \or \number\lastrefsbegincount,\number\referencecount + \else \number\lastrefsbegincount-\number\referencecount \fi}\space } +% +\def\REFNUM#1{\rel@x \gl@bal\advance\referencecount by 1 + \xdef#1{\the\referencecount }} +\def\Refnum#1{\REFNUM #1\refend@ } \let\refnum=\Refnum +\def\REF#1{\REFNUM #1\R@FWRITE\ignorespaces} +\def\Ref#1{\Refnum #1\REFWRITE } +\def\ref{\Ref\?} +\def\REFS#1{\REFNUM #1\gl@bal\lastrefsbegincount=\referencecount + \REFWRITE } +\def\refs{\REFS\?} +\def\refc{\REF\?} +\let\refscon=\refc \let\REFSCON=\REF +% +\def\r@fitem#1{\par \hangafter=0 \hangindent=\refindent \Textindent{#1}} +\def\refitem#1{\r@fitem{#1.}} +\def\NPrefitem#1{\r@fitem{[#1]}} +\def\NPrefs{\let\refmark=\NPrefmark \let\refitem=NPrefitem} +% +% +\def\REFWRITE{\R@FWRITE\rel@x } +\def\R@FWRITE#1{\ifreferenceopen \else \gl@bal\referenceopentrue + \immediate\openout\referencewrite=\jobname.refs + \toks@={\begingroup \refoutspecials \catcode`\^^M=10 }% + \immediate\write\referencewrite{\the\toks@}\fi + \immediate\write\referencewrite{\noexpand\refitem % + {\the\referencecount}}% + \p@rse@ndwrite \referencewrite #1} +% +\begingroup + \catcode`\^^M=\active \let^^M=\relax % + \gdef\p@rse@ndwrite#1#2{\begingroup \catcode`\^^M=12 \newlinechar=`\^^M% + \chardef\rw@write=#1\sc@nlines#2}% + \gdef\sc@nlines#1#2{\sc@n@line \g@rbage #2^^M\endsc@n \endgroup #1}% + \gdef\sc@n@line#1^^M{\expandafter\toks@\expandafter{\deg@rbage #1}% + \immediate\write\rw@write{\the\toks@}% + \futurelet\n@xt \sc@ntest }% +\endgroup +\def\sc@ntest{\ifx\n@xt\endsc@n \let\n@xt=\rel@x + \else \let\n@xt=\sc@n@notherline \fi \n@xt } +\def\sc@n@notherline{\sc@n@line \g@rbage } +\def\deg@rbage#1{} +\let\g@rbage=\relax \let\endsc@n=\relax +% +% +\def\refout{\par\penalty-400\vskip\chapterskip + \spacecheck\referenceminspace + \ifreferenceopen \Closeout\referencewrite \referenceopenfalse \fi + \line{\fourteenrm\hfil REFERENCES\hfil}\vskip\headskip + \input \jobname.refs + } +\def\refoutspecials{\sfcode`\.=1000 \interlinepenalty=1000 + \rightskip=\z@ plus 1em minus \z@ } +% +\def\Closeout#1{\toks0={\par\endgroup}\immediate\write#1{\the\toks0}% + \immediate\closeout#1} +% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%% Next, figure captions and table captions. +% +\newcount\figurecount \figurecount=0 +\newcount\tablecount \tablecount=0 +\newif\iffigureopen \newwrite\figurewrite +\newif\iftableopen \newwrite\tablewrite +% +\def\FIGNUM#1{\rel@x \gl@bal\advance\figurecount by 1 + \xdef#1{\the\figurecount}} +\def\FIGURE#1{\FIGNUM #1\F@GWRITE\ignorespaces } +\let\FIG=\FIGURE +\def\Fig{\FIGNUM\?Figure~\?\FIGWRITE } +\def\fig{\FIGNUM\?figure~\?\FIGWRITE } +\def\figitem#1{\r@fitem{#1)}} +\def\FIGWRITE{\F@GWRITE\rel@x } +% +\def\TABNUM#1{\rel@x \gl@bal\advance\tablecount by 1 + \xdef#1{\the\tablecount}} +\def\TABLE#1{\TABNUM #1\T@BWRITE\ignorespaces } +\def\Table{\TABNUM\?Table~\?\TABWRITE } +\def\tabitem#1{\r@fitem{#1:}} +\def\TABWRITE{\T@BWRITE\rel@x } +% +\def\F@GWRITE#1{\iffigureopen \else \gl@bal\figureopentrue + \immediate\openout\figurewrite=\jobname.figs + \toks@={\begingroup \catcode`\^^M=10 }% + \immediate\write\figurewrite{\the\toks@}\fi + \immediate\write\figurewrite{\noexpand\figitem % + {\the\figurecount}}% + \p@rse@ndwrite \figurewrite #1} +\def\T@BWRITE#1{\iftableopen \else \gl@bal\tableopentrue + \immediate\openout\tablewrite=\jobname.tabs + \toks@={\begingroup \catcode`\^^M=10 }% + \immediate\write\tablewrite{\the\toks@}\fi + \immediate\write\tablewrite{\noexpand\tabitem % + {\the\tablecount}}% + \p@rse@ndwrite \tablewrite #1} +% +\def\figout{\par\penalty-400 + \vskip\chapterskip\spacecheck\referenceminspace + \iffigureopen \Closeout\figurewrite \figureopenfalse \fi + \line{\fourteenrm\hfil FIGURE CAPTIONS\hfil}\vskip\headskip + \input \jobname.figs + } +\def\tabout{\par\penalty-400 + \vskip\chapterskip\spacecheck\referenceminspace + \iftableopen \Closeout\tablewrite \tableopenfalse \fi + \line{\fourteenrm\hfil TABLE CAPTIONS\hfil}\vskip\headskip + \input \jobname.tabs + } +% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +%% Finally, inserted figures. +% +% +\newbox\picturebox +\def\p@cht{\ht\picturebox } +\def\p@cwd{\wd\picturebox } +\def\p@cdp{\dp\picturebox } +\newdimen\xshift +\newdimen\yshift +% +\newdimen\captionwidth +\newskip\captionskip +\captionskip=15pt plus 5pt minus 3pt +\def\fullwidth{\captionwidth=\hsize } +\newtoks\Caption +\newif\ifcaptioned +\newif\ifselfcaptioned +\def\caption{\captionedtrue \Caption } +\newcount\linesabove +% +\newif\iffileexists +\newtoks\picfilename +\def\fil@#1 {\fileexiststrue \picfilename={#1}} +\def\file#1{\if=#1\let\n@xt=\fil@ \else \def\n@xt{\fil@ #1}\fi \n@xt } +% +\def\pl@t{\begingroup \pr@tect + \setbox\picturebox=\hbox{}\fileexistsfalse + \let\height=\p@cht \let\width=\p@cwd \let\depth=\p@cdp + \xshift=\z@ \yshift=\z@ \captionwidth=\z@ + \Caption={}\captionedfalse + \linesabove =0 \picturedefault } +\def\plot{\pl@t \selfcaptionedfalse } +\def\Picture#1{\gl@bal\advance\figurecount by 1 + \xdef#1{\the\figurecount}\pl@t \selfcaptionedtrue } +\def\picture{\Picture\?} +% +\def\s@vepicture{\iffileexists \parsefilename \redopicturebox \fi + \ifdim\captionwidth>\z@ \else \captionwidth=\p@cwd \fi + \xdef\lastpicture{\iffileexists + \setbox0=\hbox{\raise\the\yshift \vbox{% + \moveright\the\xshift\hbox{\picturedefinition}}}% + \else \setbox0=\hbox{}\fi + \ht0=\the\p@cht \wd0=\the\p@cwd \dp0=\the\p@cdp + \vbox{\hsize=\the\captionwidth \line{\hss\box0 \hss }% + \ifcaptioned \vskip\the\captionskip \noexpand\Tenpoint + \ifselfcaptioned Figure~\the\figurecount.\enspace \fi + \the\Caption \fi }}% + \endgroup } +% +\let\endpicture=\s@vepicture +\def\savepicture#1{\s@vepicture \global\let#1=\lastpicture } +\def\displaypicture{\fullwidth \s@vepicture $$\lastpicture $${}} +\def\toppicture{\fullwidth \s@vepicture \topinsert + \lastpicture \medskip \endinsert } +\def\midpicture{\fullwidth \s@vepicture \midinsert + \lastpicture \endinsert } +% +% Wraparound macros - a try. +% +\def\leftpicture{\pres@tpicture + \dimen@i=\hsize \advance\dimen@i by -\dimen@ii + \setbox\picturebox=\hbox to \hsize {\box0 \hss }% + \wr@paround } +\def\rightpicture{\pres@tpicture + \dimen@i=\z@ + \setbox\picturebox=\hbox to \hsize {\hss \box0 }% + \wr@paround } +% +\def\pres@tpicture{\gl@bal\linesabove=\linesabove + \s@vepicture \setbox\picturebox=\vbox{ + \kern \linesabove\baselineskip \kern 0.3\baselineskip + \lastpicture \kern 0.3\baselineskip }% + \dimen@=\p@cht \dimen@i=\dimen@ + \advance\dimen@i by \pagetotal + \par \ifdim\dimen@i>\pagegoal \vfil\break \fi + \dimen@ii=\hsize + \advance\dimen@ii by -\parindent \advance\dimen@ii by -\p@cwd + \setbox0=\vbox to\z@{\kern-\baselineskip \unvbox\picturebox \vss }} +\def\wr@paround{\Caption={}\count255=1 + \loop \ifnum \linesabove >0 + \advance\linesabove by -1 \advance\count255 by 1 + \advance\dimen@ by -\baselineskip + \expandafter\Caption \expandafter{\the\Caption \z@ \hsize }% + \repeat + \loop \ifdim \dimen@ >\z@ + \advance\count255 by 1 \advance\dimen@ by -\baselineskip + \expandafter\Caption \expandafter{% + \the\Caption \dimen@i \dimen@ii }% + \repeat + \edef\n@xt{\parshape=\the\count255 \the\Caption \z@ \hsize }% + \par\noindent \n@xt \strut \vadjust{\box\picturebox }} +% +\let\picturedefault=\relax +\let\parsefilename=\relax +\def\redopicturebox{\let\picturedefinition=\rel@x + \errhelp=\disabledpictures + \errmessage{This version of TeX cannot handle pictures. Sorry.}} +\newhelp\disabledpictures + {You will get a blank box in place of your picture.} +% +% +% +% Above definitions of \parsefilename and \redopicturebox +% are dumb defaults. Actual definition are system dependent; +% you will probably find them in your PHYZZX.LOCAL file. +% +% The example below is used at Princeton. +% +%\def\parsefilename{\expandafter\p@rse\the\picfilename.\endp@rse } +%\def\p@rse#1.#2\endp@rse{\if"#2"\expandafter\picfilename +% \expandafter{\the\picfilename.fig}\fi } +% +%\newread\pictureread +%\def\redopicturebox{\expandafter\openin\expandafter\pictureread +% \the\picfilename +% \ifeof\pictureread \errhelp=\disabledpictures +% \edef\n@xt{\errmessage={Cannot find file \the\picfilename}\n@xt +% \let\pictureboxdefinition=\relax \else +% \read\pictureread to\y@p \read\pictureread to\y@p +% \read\pictureread to\x@p \read\pictureread to\y@m +% \read\pictureread to\x@m \closein\pictureread +% \p@cht=\y@p truein \advance\p@cht by -\y@m truein +% \advance\yshift by \y@p truein +% \p@cwd=\x@p truein \advance\p@cwd by -\x@m truein +% \advance\xshift by \x@m truein +% \edef\picturedefinition{\special{pos,inc=\the\picfilename}}% +% \fi } +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Here come macros for memos & letters. +% +\def\FRONTPAGE{\ifvoid255\else\vfill\penalty-20000\fi + \gl@bal\pagenumber=1 \gl@bal\chapternumber=0 + \gl@bal\equanumber=0 \gl@bal\sectionnumber=0 + \gl@bal\referencecount=0 \gl@bal\figurecount=0 + \gl@bal\tablecount=0 \gl@bal\frontpagetrue + \gl@bal\lastf@@t=0 \gl@bal\footsymbolcount=0 + \gl@bal\cn@@false } +\let\Frontpage=\FRONTPAGE +% +\def\papers{\papersize\headline=\paperheadline\footline=\paperfootline} +% +\def\papersize{\hsize=35pc \vsize=50pc \hoffset=0pc \voffset=1pc + \advance\hoffset by\HOFFSET \advance\voffset by\VOFFSET + \pagebottomfiller=0pc + \skip\footins=\bigskipamount \normalspace } +% +\papers % This is the default +% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +% +\newskip\lettertopskip \lettertopskip=20pt plus 50pt +\newskip\letterbottomskip \letterbottomskip=\z@ plus 100pt +\newskip\signatureskip \signatureskip=40pt plus 3pt +% +\def\lettersize{\hsize=6.5in \vsize=8.5in \hoffset=0in \voffset=0.5in + \advance\hoffset by\HOFFSET \advance\voffset by\VOFFSET + \pagebottomfiller=\letterbottomskip + \skip\footins=\smallskipamount \multiply\skip\footins by 3 + \singlespace } +% +\def\MEMO{\lettersize \headline=\letterheadline \footline={\hfil }% + \let\rule=\memorule \FRONTPAGE \memohead } +\let\memo=\MEMO +\def\memodate{\afterassignment\MEMO \date } +% +\def\memit@m#1{\smallskip \hangafter=0 \hangindent=1in + \Textindent{\caps #1}} +\def\subject{\memit@m{Subject:}} +\def\topic{\memit@m{Topic:}} +\def\from{\memit@m{From:}} +\def\to{\rel@x \ifmmode \rightarrow \else \memit@m{To:}\fi } +\def\memorule{\medskip\hrule height 1pt\bigskip} % default definitions +\def\memohead{\centerline{\fourteenrm MEMORANDUM}}% see phyzzx.local +% +\newwrite\labelswrite +\newtoks\rw@toks +\def\letters{\lettersize + \headline=\letterheadline \footline=\letterfootline + \immediate\openout\labelswrite=\jobname.lab} +\def\letter{\FRONTPAGE \letterhead \addressee } +\let\letterhead=\rel@x +% +\def\addressee#1{\medskip\line{\hskip 0.75\hsize plus\z@ minus 0.25\hsize + \the\date \hfil }% + \vskip \lettertopskip + \ialign to\hsize{\strut ##\hfil\tabskip 0pt plus \hsize \crcr #1\crcr} + \writelabel{#1}\medskip \noindent\hskip -\spaceskip \ignorespaces } +% +\def\rwl@begin#1\cr{\rw@toks={#1\crcr}\rel@x + \immediate\write\labelswrite{\the\rw@toks}\futurelet\n@xt\rwl@next} +\def\rwl@next{\ifx\n@xt\rwl@end \let\n@xt=\rel@x + \else \let\n@xt=\rwl@begin \fi \n@xt} +\let\rwl@end=\rel@x +\def\writelabel#1{\immediate\write\labelswrite{\noexpand\labelbegin} + \rwl@begin #1\cr\rwl@end + \immediate\write\labelswrite{\noexpand\labelend}} +% +\newtoks\FromAddress \FromAddress={} +\newtoks\sendername \sendername={} +\newbox\FromLabelBox +\newdimen\labelwidth \labelwidth=6in +% +\def\makelabels{\afterassignment\Makelabels \sendername=} +\def\Makelabels{\FRONTPAGE \letterinfo={\hfil } \MakeFromBox + \immediate\closeout\labelswrite \input \jobname.lab\vfil\eject} +\let\labelend=\rel@x +\def\labelbegin#1\labelend{\setbox0=\vbox{\ialign{##\hfil\cr #1\crcr}} + \MakeALabel } +% +\def\MakeFromBox{\gl@bal\setbox\FromLabelBox=\vbox{\Tenpoint + \ialign{##\hfil\cr \the\sendername \the\FromAddress \crcr }}} +\def\MakeALabel{\vskip 1pt \hbox{\vrule \vbox{ + \hsize=\labelwidth \hrule\bigskip + \leftline{\hskip 1\parindent \copy\FromLabelBox}\bigskip + \centerline{\hfil \box0 } \bigskip \hrule + }\vrule } \vskip 1pt plus 1fil } +% +\def\signed#1{\par \nobreak \bigskip \dt@pfalse \begingroup + \everycr={\noalign{\nobreak + \ifdt@p\vskip\signatureskip\gl@bal\dt@pfalse\fi }}% + \tabskip=0.5\hsize plus \z@ minus 0.5\hsize + \halign to\hsize {\strut ##\hfil\tabskip=\z@ plus 1fil minus \z@\crcr + \noalign{\gl@bal\dt@ptrue}#1\crcr }% + \endgroup \bigskip } +% +\def\copies{\par\hang\textindent{\tenrm cc:}} +\def\endletter{\par \iffrontpage \else \vfil \fi \supereject } +% +\newbox\letterb@x +\def\lettertext{\par \vskip\parskip \unvcopy\letterb@x \par } +\def\multiletter{\setbox\letterb@x=\vbox\bgroup + \everypar{\vrule height 1\baselineskip depth 0pt width 0pt } + \singlespace \topskip=\baselineskip } +\def\letterend{\par\egroup} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Here come macros for title pages. +% +\newskip\frontpageskip +\newtoks\Pubnum \let\pubnum=\Pubnum +\newtoks\Pubtype \let\pubtype=\Pubtype +\newif\ifp@bblock \p@bblocktrue +% +\def\PH@SR@V{\doubl@true \baselineskip=24.1pt plus 0.2pt minus 0.1pt + \parskip= 3pt plus 2pt minus 1pt } +\def\PHYSREV{\papers\PhysRevtrue\PH@SR@V} +\let\physrev=\PHYSREV +\def\titlepage{\FRONTPAGE\papers\ifPhysRev\PH@SR@V\fi + \ifp@bblock\p@bblock \else\hrule height\z@ \rel@x \fi } +\def\nopubblock{\p@bblockfalse} +\def\endpage{\vfil\break} +% +\frontpageskip=12pt plus .5fil minus 2pt +\Pubtype={} +\Pubnum={} +% +\def\p@bblock{\begingroup \tabskip=\hsize minus \hsize + \baselineskip=1.5\ht\strutbox \topspace-2\baselineskip + \halign to\hsize{\strut ##\hfil\tabskip=0pt\crcr + \the\Pubnum\crcr\the\date\crcr\the\pubtype\crcr}\endgroup} +% +\def\title#1{\vskip\frontpageskip \titlestyle{#1} \vskip\headskip } +% +\def\author#1{\vskip\frontpageskip\titlestyle{\twelvecp #1}\nobreak} +\def\andauthor{\vskip\frontpageskip\centerline{and}\author} +\def\authors{\vskip\frontpageskip\noindent} +% +\def\address#1{\par\kern 5pt\titlestyle{\twelvepoint\it #1}} +\def\andaddress{\par\kern 5pt \centerline{\sl and} \address} +\def\SLAC{\address{Stanford Linear Accelerator Center\break + Stanford University, Stanford, California~94309}} +\def\JHL{\address{Joseph Henry Laboratories\break + Princeton University\break Princeton, New Jersey 08544}} +% +\def\abstract{\par\dimen@=\prevdepth \hrule height\z@ \prevdepth=\dimen@ + \vskip\frontpageskip\centerline{\fourteenrm ABSTRACT}\vskip\headskip } +\def\submit#1{\par\nobreak\vfil\nobreak\medskip + \centerline{Submitted to \sl #1}} +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Miscellaneous macros +% +\def\ie{\hbox{\it i.e.}} \def\etc{\hbox{\it etc.}} +\def\eg{\hbox{\it e.g.}} \def\cf{\hbox{\it cf.}} +\def\etal{\hbox{\it et al.}} \def\dash{\hbox{---}} +\def\\{\rel@x \ifmmode \backslash \else {\tt\char`\\}\fi } +% +\def\sequentialequations{\rel@x \if\equanumber<0 \else + \gl@bal\equanumber=-\equanumber \gl@bal\advance\equanumber by -1 \fi } +% +\def\nextline{\unskip\nobreak\hfill\break} +\let\brk=\nextline +\def\subpar{\unskip\nobreak\vadjust{\allowbreak\vskip\parskip}% + \hskip\parfillskip\break} +% +\def\journal#1(#3){\begingroup \let\journal=\dummyj@urnal + \unskip, \sl #1\unskip~\bf\ignorespaces #2\rm + (\afterassignment\j@ur \count255=#3), \endgroup\ignorespaces } +\def\j@ur{\ifnum\count255<100 \advance\count255 by 1900 \fi + \number\count255 } +\def\dummyj@urnal{% + \toks@={Reference foul up: nested \journal macros}% + \errhelp={Your forgot & or ( ) after the last \journal}% + \errmessage{\the\toks@ }} +% +\def\cropen#1{\crcr\noalign{\vskip #1}} +\def\crr{\cropen{3\jot }} +\def\topspace{\hrule height 0pt depth 0pt \vskip} +% +\def\coeff#1#2{{\textstyle{#1\over #2}}} +\def\half{\coeff12 } +\def\partder#1#2{{\partial #1\over\partial #2}} +\def\Buildrel#1\under#2{\mathrel{\mathop{#2}\limits_{#1}}} +% +\def\becomes#1{\mathchoice{\becomes@\scriptstyle{#1}} + {\becomes@\scriptstyle{#1}} {\becomes@\scriptscriptstyle{#1}} + {\becomes@\scriptscriptstyle{#1}}} +\def\becomes@#1#2{\mathrel{\setbox0=\hbox{$\m@th #1{\,#2\,}$}% + \mathop{\hbox to \wd0 {\rightarrowfill}}\limits_{#2}}} +% +\def\bra#1{\left\langle #1\right|} +\def\ket#1{\left| #1\right\rangle} +\def\braket#1#2{\VEV{#1 | #2}} +\def\VEV#1{\left\langle #1\right\rangle} +\let\vev=\VEV +% +\def\Tr{\mathop{\rm Tr}\nolimits} +\def\tr{\mathop{\rm tr}\nolimits} +\let\int=\intop \let\oint=\ointop +% +\def\lsim{\mathrel{\mathpalette\@versim<}} +\def\gsim{\mathrel{\mathpalette\@versim>}} +\def\@versim#1#2{\vcenter{\offinterlineskip + \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr\sim\crcr } }} +% +\def\big#1{{\hbox{$\left#1\vbox to 0.85\b@gheight{}\right.\n@space$}}} +\def\Big#1{{\hbox{$\left#1\vbox to 1.15\b@gheight{}\right.\n@space$}}} +\def\bigg#1{{\hbox{$\left#1\vbox to 1.45\b@gheight{}\right.\n@space$}}} +\def\Bigg#1{{\hbox{$\left#1\vbox to 1.75\b@gheight{}\right.\n@space$}}} +% +\def\){\mskip 2mu\nobreak } +% +% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % +% +% Finally, some bug fixings. +% +\let\sec@nt=\sec +\def\sec{\rel@x\ifmmode\let\n@xt=\sec@nt\else\let\n@xt\section\fi\n@xt} +% +\def\obsolete#1{\message{Macro \string #1 is obsolete.}} +% +\def\firstsec#1{\obsolete\firstsec \section{#1}} +\def\firstsubsec#1{\obsolete\firstsubsec \subsection{#1}} +\def\thispage#1{\obsolete\thispage \gl@bal\pagenumber=#1\frontpagefalse} +\def\thischapter#1{\obsolete\thischapter \gl@bal\chapternumber=#1} +\def\splitout{\obsolete\splitout\rel@x} +\def\prop{\obsolete\prop \propto } +% +\def\nextequation#1{\obsolete\nextequation \gl@bal\equanumber=#1 + \ifnum\the\equanumber>0 \gl@bal\advance\equanumber by 1 \fi} +% +\def\BOXITEM{\afterassigment\B@XITEM\setbox0=} +\def\B@XITEM{\par\hangindent\wd0 \noindent\box0 } +% +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% That's about it +% +\def\phyzzx{PHY\setbox0=\hbox{Z}\copy0 \kern-0.5\wd0 \box0 X} +\def\fmtname{phyzzx} \def\fmtversion{0.94} +\everyjob{\xdef\today{\monthname~\number\day, \number\year} + \input myphyx.tex } +\message{ by V.K.} +% +\input phyzzx.local +\catcode`\@=12 % at signs are no longer letters +% diff --git a/obsolete/macros/scripttex/scrnplay.tex b/obsolete/macros/scripttex/scrnplay.tex new file mode 100644 index 0000000000..d9383f3910 --- /dev/null +++ b/obsolete/macros/scripttex/scrnplay.tex @@ -0,0 +1,458 @@ +% ScriptTeX screenplay macros -- typed manuscript version +% Copyright 1991-2002 Adrian McCarthy. See documentation for re-distribution info. +\def\banner{ScriptTeX 1.04, 10-MAR-2002, typed screenplay format}%version +\immediate\write16{\banner} +% +% These macros will produce a manuscript that looks as though it were typed. +% +% With the fixed pitch font and narrow dialog paragraphs, I've set the +% penalties and such to be extremely tolerant of TeX's concept of badness. +% These are probably more extreme than they have to be, but they can be +% tuned later. +% +\font\mainfont=cmpica % Don Hosek's pica fonts. Use cmtt12 if not available. +\font\emfont=cmpicati % Change to underlined \mainfont if not available. +\mainfont +\pretolerance=500 % acceptable "badness" before trying to hyphenate +\tolerance=10000 % acceptable "badness" of a line +\linepenalty=0 % penalty for each line in a paragraph +\adjdemerits=0 % demerits for adjacent tight and loose line juxtapositions +\finalhyphendemerits=0 % demerits for hyphenating the penultimate line +\doublehyphendemerits=0 % demerits for hyphenating consecutive lines +\hbadness=10000 % avoid useless underfull hbox messages +% +% General page layout: +% +\newdimen\lineskip \lineskip=12bp % 6 lines per inch +\newdimen\charwid {\setbox0=\hbox{\mainfont M} \global\charwid=\wd0} +\baselineskip=\lineskip % 2\lineskip for sitcoms +\spaceskip=\charwid % for true typewriter spacing (redundant in cmtt) +\xspaceskip=2\charwid % for two spaces after a sentence (redundant in cmtt) +\voffset=-4\lineskip % 1 blank line from top +\hoffset=0.5truein % extra room for hole punch +\vsize=58\lineskip +\hsize=60\charwid +\parindent 0pt +\parskip\baselineskip +\splittopskip=\topskip +\splitmaxdepth=\maxdepth +\newdimen\rightmar +\def\hotzone{8\charwid} % right margin hotzone +\def\margins#1#2{% + \leftskip=#1 + \rightmar=\hsize \advance\rightmar by -\leftskip \advance\rightmar by -#2 + \rightskip=\rightmar plus \hotzone +} +% +% My first output routine. Marks have six parts: act/scene header, +% previous scene continued, dialog continued, \nukeline for (MORE), +% continuing dialog (MORE), \nukeline for continuing scene, and +% continuing scene. The seventh part is reserved for rev pages. +% I realize that I use \splitbotmark before a \vsplit is ever done, but +% this is correct. \topmark has the wrong value if I put back lines back +% during the previous \output run. +% +\output={% + \dimen0=\ht255 + \ifx\LR\empty \else + \if L\LR \hoffset=0.0truein \global\def\LR{R} + \else \hoffset=0.5truein \global\def\LR{L} + \fi + \fi%x + \shipout\vbox to 62\lineskip{% + \boxmaxdepth=\maxdepth% + \makeheadline% + \pagebody% + \makefootline% + } + \unvbox255 \penalty\outputpenalty % put back unused text + \advancepageno +} +\def\makeheadline{% Act/scene header and page number + \line{% + \mainfont% + \ifcase1\expandafter\relax\splitbotmark\fi% + \ifnum\pageno>0 \hss \folio\rlap{.}\fi} + \vskip\lineskip +} +\def\pagebody{% + \ifcase2\expandafter\relax\splitbotmark\fi % So-and-so (CONT'D) \nukeline + \ifcase3\expandafter\relax\botmark\fi % \nukeline for (MORE) + \ifcase5\expandafter\relax\botmark\fi % \nukelines for CONTINUED + {% + \vbadness=10000 + \setbox0=\vsplit255 to \dimen0 % split to new height + \unvbox0 % put page into output + }% + \ifcase4\expandafter\relax\splitbotmark\fi % (MORE) + \ifcase6\expandafter\relax\splitbotmark\fi % CONTINUED + \kern-\dimen0 \vfil % kern keeps \vfil from being discarded +} +\def\makefootline{% + \vskip\lineskip + \line{\mainfont \footer} +} +\def\nukeline{% + \advance\dimen0 by -\lineskip +} +\def\mymark{{ + \header \noexpand\or % + \contprevscene \noexpand\or % + \contprevdialog \noexpand\or % + \contdialoga \noexpand\or % + \contdialogb \noexpand\or % + \contscenea \noexpand\or % + \contsceneb %\noexpand\or +% \contrev +}} +\def\contprevscene{} +\def\contprevdialog{} +\def\contdialoga{} +\def\contdialogb{} +\def\contscenea{} +\def\contsceneb{} +%\def\contrev{} +% +% Revision information +% +\def\titletext{Screenplay} +\def\title#1{\def\titletext{#1}} +\def\seriestext{} +\def\series#1{\def\seriestext{#1}} +\def\authortext{} +\def\author#1{\def\authortext{#1}} +\def\drafttext{} +\def\draft#1{\def\drafttext{\uppercase{#1}}} +\def\basedon#1{\def\basedontext{#1}} +\def\basedontext{} +\def\showcopyright#1{\def\copyrighttext{$\copyright$~#1}} +\def\copyrighttext{} +\def\address#1{\def\addresstext{\vtop{\settabs 1\columns \tabalign #1\cr}}} +\def\\{\cr\tabalign} +\def\addresstext{} +\def\today{% + \hbox{\number\day-\ifcase\month\or JAN\or FEB\or MAR\or APR\or MAY% + \or JUN\or JUL\or AUG\or SEP\or OCT\or NOV\or DEC\fi% + -\number\year}% +} +\edef\datetext{\today} % \edef for efficiency; it won't change during job +\def\date#1{\def\datetext{#1}} +% +% We count acts and scenes for you. +% +\newcount\actcnt \actcnt=0 +\def\currentact{} +\newcount\scenecnt \scenecnt=0 +\def\resetscenecnt{\scenecnt=0} +\def\currentscene{} +\def\stdhang{\leavevmode\llap{\number\scenecnt.\ }} +\def\stdhead{\ifx\currentscene\empty \else \number\scenecnt.\fi} +\def\stdfoot{% + \ifx\seriestext\empty \else + {\emfont \seriestext} \hss + \fi% + ``\titletext'' \hss \drafttext +} +\def\stdxref{% + \ifx\currentact\empty \else% + \currentact; % + \fi% + \ifx\currentscene\empty \else% + \currentscene% + \fi +} +\def\Roman#1{\uppercase\expandafter{\romannumeral#1}} +\def\roman#1{\romannumeral#1} +% +% Keep track of last speaker. +% +\global\def\lastspeaker{} +% +% Variants +% +\def\LR{} +\def\twoside{\def\LR{R}} +\def\jlbrooks{ + \hsize=65\charwid + \def\hotzone{3\charwid} + \hfuzz=5\charwid +} +\def\movie{ + \def\resetscenecnt{} + \def\actheadblock##1{} + \def\acttailblock{} + \def\actpgbreak{} + \def\stdxref{} +} +\def\TV{} +\def\sitcom{\lineskip=24bp} +\def\manuscript{ + \def\header{} + \def\footer{} + \def\hangscene{} + \def\draftblock{} + \def\stdxref{} + \def\sound##1{##1} +} +\def\proof{ + \ifx\drafttext\empty \draft{Working Draft}\fi + \def\header{\stdhead} + \def\footer{\stdfoot} + \def\hangscene{\stdhang} + \def\sound##1{##1} +} +\def\shoot{ + \ifx\drafttext\empty \draft{Shooting Script}\fi + \def\header{} + \def\footer{} + \def\hangscene{\stdhang} +} +% +% Breakdowns (desupported) +% +\def\makecastlist{\immediate\write16{Cast lists no longer supported.}} +\def\collectcast{\immediate\write16{Cast lists no longer supported.}} +\def\makescenelist{\immediate\write16{Scene lists no longer supported.}} +\def\collectscenes{\immediate\write16{Scene lists no longer supported.}} +% +% Make a title page +% +\def\maketitle{% + \ifx\LR\empty \else \def\LR{R} \fi + \hbox{} + \vskip 2in + \ifx\seriestext\empty \else + \centerline{{\emfont \uppercase{\seriestext}}} + \vskip 3\baselineskip + \fi + \centerline{``\uppercase{\titletext}''} + \vskip\baselineskip + \ifx\authortext\empty \else + \centerline{\authortext} + \fi + \vskip\baselineskip + \centerline{\basedontext} + \vskip 3.5in + \line{\copyrighttext\hfill\addresstext} + \vskip 3\baselineskip + \draftblock + \pageno=0 + { + \def\header{} + \def\footer{} + \eject + } + \pageno=1 +} +\def\draftblock{% + \ifx\drafttext\empty \else + \rightline{{\emfont \uppercase{\drafttext}}} + \fi + \rightline{\datetext} +} +% +% Standard header for acts, tags, and teasers +% +\def\actpgbreak{\vfill \penalty-10000} + +\def\actheadblock#1{ + \vskip 2\lineskip + \centerline{{\emfont \uppercase{#1}}} + \vskip 4\lineskip +} +\def\acttailblock{ + \vskip 2\lineskip + {\edef\tempact{end of \currentact} + \centerline{{\emfont \uppercase\expandafter{\tempact}}} + } +} +\def\acthead#1{% + \acttail + \advance\actcnt by 1 + \resetscenecnt + \edef\currentact{#1} + \def\contprevscene{} + \def\contprevdialog{} + \def\contdialoga{} + \def\contdialogb{} + \def\contscenea{} + \def\contsceneb{} + \expandafter\mark\mymark + \actpgbreak + \parskip\baselineskip + \actheadblock{#1} + \immediate\write16{#1} +} +% +% Standard tail for acts, tags, and teasers +% +\def\acttail{% + \penalty1000 + \ifx\currentact\empty \else + \acttailblock + \def\currentact{} + \fi +} +% +% Regular script constructs: +% +\def\act{\acthead{Act \ifcase\actcnt\or One\or Two\or Three\or Four\or + Five\or Six\or Seven\or Eight\or Nine\or Ten\or Eleven\or + Twelve\or Thirteen\or Fourteen\or Fifteen\or Sixteen\else\Roman\actcnt\fi} +} +\def\teaser{\acthead{Teaser}\actcnt=0} +\def\tag{\acthead{Tag}} +\def\prolog{\acthead{Prolog}\actcnt=0} +\def\epilog{\acthead{Epilog}} +\def\prologue{\acthead{Prologue}\actcnt=0} +\def\epilogue{\acthead{Epilogue}} +\def\theend{ + \def\acttailblock{ + \vskip 2\lineskip + \centerline{{\emfont THE END}} + } +} + +\def\scene#1{% + \penalty10000 + \def\contprevscene{} + \def\contprevdialog{} + \def\contdialoga{} + \def\contdialogb{} + \def\contscenea{} + \def\contsceneb{} + \expandafter\mark\mymark + \penalty-100 + \advance\scenecnt by 1 + \edef\currentscene{Scene \number\scenecnt} + \parskip\baselineskip + \margins{0in}{\hsize} + \leavevmode\hangscene\uppercase{#1}\par + \def\contprevscene{\hangscene CONTINUED} + \def\contscenea{\nukeline\nukeline} + \def\contsceneb{\vskip\lineskip \line{\hskip 40\charwid CONTINUED}} + \expandafter\mark\mymark + \global\def\lastspeaker{} + \penalty1000 +} +\def\shot#1{\scene{#1}} + +\def\stage{% + \penalty10000 + \def\contprevdialog{} + \def\contdialoga{} + \def\contdialogb{} + \expandafter\mark\mymark + \penalty-100 + \margins{0in}{\hsize} + \parskip\baselineskip +} + +\def\trans#1{% + \def\contprevdialog{} + \def\contdialoga{} + \def\contdialogb{} + \expandafter\mark\mymark + \parskip\baselineskip + \penalty100 + {\margins{40\charwid}{20\charwid} \uppercase{#1} \par} + \penalty-100 +} + +\def\open#1{% + \def\contprevscene{} + \def\contprevdialog{} + \def\contdialoga{} + \def\contdialogb{} + \def\contscenea{} + \def\contsceneb{} + \expandafter\mark\mymark + \parskip\baselineskip + {\margins{0in}{\hsize} \uppercase{#1} \par} +} + +\def\close#1{\open{#1}} + +\def\dialog#1#2\par{% + \penalty10000 % make sure we don't break until after the clear mark + \def\contprevdialog{} + \def\contdialoga{} + \def\contdialogb{} + \expandafter\mark\mymark + \penalty-100 % OK to break now + \parskip\lineskip + {\margins{24\charwid}{36\charwid} \uppercase{#1}% + \global\def\thisspeaker{#1}% + \ifx\thisspeaker\lastspeaker \ (CONT'D)\fi + \global\def\lastspeaker{#1} + \par} + \parskip 0pt + \def\contprevdialog{% + \nukeline% + \line{\hskip 24\charwid \uppercase{#1} (CONT'D)}% + } + \def\contdialoga{\nukeline} + \def\contdialogb{\line{\hskip 24\charwid (MORE)}} + \expandafter\mark\mymark + \margins{10\charwid}{35\charwid} % rightmar = \hsize-\leftskip-35\charwid + \penalty10000 + #2\par + \stage +} + +\def\paren#1#2\par{% + \par + \penalty10000 + {% + \margins{17\charwid}{20\charwid} % rightmar = \hsize-\leftskip-20\charwid + (#1)% + \par% + } + \penalty10000 + #2\par + \stage +} + +\def\leadin#1{#1~\ldots\par\penalty200} % These are more exciting in the +\def\pickup{\ldots~} % stageplay format. + +\def\em#1{{\emfont #1}} +\def\extra#1{\uppercase\expandafter{#1}} +\def\introduce#1{\uppercase\expandafter{#1}} +\def\sound#1{\uppercase{#1}} +\def\ldots{.~.~.} % Formal typing version. OK to use "..." + +\def\cleanup{% + \par + \acttail + \def\contdialoga{} + \def\contdialogb{} + \def\contscenea{} + \def\contsceneb{} + \expandafter\mark\mymark + \vfill + \penalty-10000 +} +\def\bye{% + \cleanup + \end +} +% +% Shortcuts: +% +\def\beat{\paren{beat}} +\def\cut{\trans{cut to}} +\let\dialogue=\dialog +\def\dissolve{\trans{dissolve to}} +\def\ext#1{\scene{ext.\ #1}} +\def\fadein{\open{fade in}} +\def\fadeout{\close{fade out}} +\def\int#1{\scene{int.\ #1}} +\def\os{\paren{off screen}} +\let\shot=\scene +\let\tv=\TV +\def\vo{\paren{voice over}} +% +% Defaults +% +\TV\proof diff --git a/obsolete/macros/scripttex/scrnwrit.bib b/obsolete/macros/scripttex/scrnwrit.bib new file mode 100644 index 0000000000..966c9e3b2b --- /dev/null +++ b/obsolete/macros/scripttex/scrnwrit.bib @@ -0,0 +1,48 @@ +@book{jlb:bn,
+ author = "James L. Brooks",
+ title = "Broadcast News",
+ publisher = {Vintage Books},
+ address = {New York},
+ year = 1988
+}
+
+@book{sf:sp,
+ author = "Syd Field",
+ title = "Screenplay: {T}he Foundations of Screenwriting",
+ publisher = {Dell},
+ address = {New York},
+ year = 1979
+}
+
+@book{wg:ast,
+ author = "William Goldman",
+ title = "Adventures in the Screen Trade",
+ publisher = {Warner Books},
+ address = {New York},
+ year = 1983
+}
+
+@book{mh:wsts,
+ author = "Michael Hauge",
+ title = "Writing Screenplays that Sell",
+ publisher = {HarperCollins Publishers},
+ address = {New York},
+ year = 1991
+}
+
+@book{cn:sh,
+ author = "Constance Nash and Virginia Oakey",
+ title = "The Screenwriter's Handbook",
+ publisher = {Harper \& Row},
+ address = {New York},
+ year = 1978
+}
+
+@book{rw:sacb,
+ author = "Richard Walter",
+ title = "Screenwriting: {T}he Art, Craft and Business of Film and Television
+ Writing",
+ publisher = {Plume},
+ address = {New York},
+ year = 1988
+}
diff --git a/obsolete/macros/scripttex/stagplay.tex b/obsolete/macros/scripttex/stagplay.tex new file mode 100644 index 0000000000..be506418ec --- /dev/null +++ b/obsolete/macros/scripttex/stagplay.tex @@ -0,0 +1,278 @@ +% TeX stageplay macros -- typeset format
+% Copyright 1991-2002 Adrian McCarthy See documentation for re-distribution info.
+\def\banner{ScriptTeX 1.04, 10-MAR-2002, typeset stageplay format}%version
+\immediate\write16{\banner}
+%
+% These macros will produce a typeset script in stageplay format.
+%
+%
+% General page layout:
+%
+\font\sc=cmcsc10 % Caps and small caps
+\font\twbf=cmbx12 % Twelve point bold face
+\hsize=6.5truein
+\vsize=8.3truein
+\parindent 0pt
+\parskip\baselineskip
+\hoffset=0.5truein
+%
+% My first output routine. Marks have three parts: act/scene header,
+% dialog continuation text for top of page, and dialog continuation text
+% for the bottom of the page. No insertions are handled at this time.
+%
+\output={%
+ \ifx\LR\empty \else
+ \if L\LR \hoffset=0.0truein \global\def\LR{R}
+ \else \hoffset=0.5truein \global\def\LR{L}
+ \fi
+ \fi%x
+ \shipout\vbox to 9.0truein{\makeheadline \pagebody \makefootline}
+ \advancepageno
+% No supereject nonsense since we aren't going to deal with insertions.
+}
+\def\makeheadline{% Act/scene header and page number
+ \line{\tenrm \ifcase0\expandafter\relax\firstmark\fi%
+ \ifnum\pageno>0 \hss $\oldstyle\folio$. \fi}
+ \vskip\baselineskip
+}
+\def\pagebody{%
+ \line{\ifcase1\expandafter\relax\topmark\fi \hss}
+ \unvbox255
+ \line{\ifcase2\expandafter\relax\botmark\fi \hss}
+ \vfil
+}
+\def\makefootline{%
+ \line{\footer}
+}
+%
+% Revision information
+%
+\def\titletext{Stageplay}
+\def\title#1{\def\titletext{#1}}
+\def\seriestext{} % here for compatibility with screenplay format
+\def\series#1{\def\seriesname{#1}}
+\def\authortext{}
+\def\author#1{\def\authortext{#1}}
+\def\drafttext{}
+\def\draft#1{\def\drafttext{#1}}
+\def\basedon#1{\def\basedontext{#1}}
+\def\basedontext{}
+\def\showcopyright#1{\def\copyrighttext{$\copyright$~#1}}
+\def\copyrighttext{}
+\def\address#1{\def\addresstext{\vtop{\settabs 1\columns \tabalign #1\cr}}}
+\def\\{\cr\tabalign}
+\def\addresstext{}
+\def\today{%
+ \hbox{\number\day-\ifcase\month\or JAN\or FEB\or MAR\or APR\or MAY%
+ \or JUN\or JUL\or AUG\or SEP\or OCT\or NOV\or DEC\fi%
+ -\number\year}%
+}
+\edef\datetext{\today}
+\def\date#1{\def\datetext{#1}}
+%
+% We count acts and scenes for you.
+%
+\newcount\actcnt \actcnt=0
+\def\currentact{}
+\newcount\scenecnt \scenecnt=0
+\def\currentscene{}
+\def\stdhead{%
+ {\tenit \titletext\/}
+ {\tenrm \currentact\ifx\currentscene\empty \else,\currentscene\fi}
+}
+\def\stdfoot{{\tenrm \drafttext} \hss {\tenrm \datetext}}
+\def\stdxref{%
+ \ifx\currentact\emtpy \else%
+ \currentact, %
+ \fi%
+ \ifx\currentscene\empty \else%
+ \currentscene%
+ \fi
+}
+\def\Roman#1{\uppercase\expandafter{\romannumeral#1}}
+\def\roman#1{\romannumeral#1}
+%
+% Variants
+%
+\def\LR{}
+\def\twoside{\def\LR{R}}
+\def\jlbrooks{} % for compatibility with screenplay format
+\def\movie{}
+\def\TV{}
+\def\sitcom{}
+\def\manuscript{
+ \def\header{\stdhead}
+ \def\footer{}
+ \def\draftblock{}
+}
+\def\proof{
+ \ifx\drafttext\empty \draft{Working Draft}\fi
+ \def\header{\stdhead}
+ \def\footer{\stdfoot}
+}
+\def\shoot{ % here for compatibility with screenplay format
+ \manuscript
+}
+%
+% Breakdowns
+%
+\def\makecastlist{\immediate\write16{Cast lists no longer supported.}}
+\def\collectcast{\immediate\write16{Cast lists no longer supported.}}
+\def\makescenelist{\immediate\write16{Scene lists no longer supported.}}
+\def\collectscenes{\immediate\write16{Scene lists no longer supported.}}
+%
+% Make a titlepage
+%
+\def\maketitle{%
+ \ifx\LR\empty \else \def\LR{R} \fi
+ \hbox{}
+ \vskip 2in
+ \ifx\seriestext\empty \else
+ \centerline{\rm \seriestext}
+ \vskip 3\baselineskip
+ \fi
+ \centerline{\twbf \titletext}
+ \vskip\baselineskip
+ \ifx\authortext\empty \else
+ \centerline{\rm \authortext}
+ \fi
+ \vskip\baselineskip
+ \centerline{\basedontext}
+ \vskip 3.5in
+ \line{\copyrighttext\hfill\addresstext}
+ \vskip 3\baselineskip
+ \draftblock
+ \pageno=0
+ {
+ \def\header{}
+ \def\footer{}
+ \eject
+ }
+ \pageno=1
+}
+\def\draftblock{%
+ \vskip 2in
+ \ifx\drafttext\empty \else
+ \rightline{\rm \drafttext}
+ \fi
+ \rightline{\rm \datetext}
+}
+%
+% Standard header for acts, tags, and teasers
+%
+\def\acthead#1{%
+ \acttail
+ \advance\actcnt by 1
+ \scenecnt=0
+ \edef\currentact{#1}
+ \mark{\header\noexpand\or\noexpand\or}
+ \vfill
+ \penalty-10000
+ \vskip\baselineskip
+ \centerline{\twbf ACT #1}
+ \vskip 2\baselineskip
+}
+%
+% Standard tail for acts, tags, and teasers
+%
+\def\acttail{%
+ \penalty1000
+ \ifx\currentact\empty \else
+ \vskip 2\baselineskip
+ \centerline{\twbf END OF ACT \currentact}
+ \fi
+}
+%
+% Regular script constructs:
+%
+\def\act{\acthead{\Roman\actcnt}}
+\def\teaser{\prolog} % Here for compatibility with
+\def\tag{\epilog} % screenplay format.
+\def\prolog{\acthead{Prolog}\actcnt=0}
+\def\epilog{\acthead{Epilog}}
+\def\prologue{\acthead{Prologue}\actcnt=0}
+\def\epilogue{\acthead{Epilogue}}
+\def\theend{
+ \def\acttailblock{
+ \vskip 2\baselineskip
+ \centerline{\bf THE END}
+ }
+}
+
+\def\scene#1{%
+ \advance\scenecnt by 1
+ \edef\currentscene{\roman\scenecnt}
+ \mark{\header\noexpand\or\noexpand\or}
+ {\it Scene \roman\scenecnt: #1}\par
+ \penalty1000
+}
+
+\def\stage{%
+ \mark{\header\noexpand\or\noexpand\or}
+ \it
+}
+
+\def\trans#1{%
+ \mark{\header\noexpand\or\noexpand\or}
+ \penalty100
+ \rightline{\it #1}
+ \par
+ \penalty-100
+}
+
+\def\open#1{\trans{#1}}
+\def\close#1{\trans{#1}}
+
+\outer\def\dialog#1#2\par{%
+ \mark{\header\noexpand\or\noexpand\or}
+ \hangindent=5pc {\sc #1:} \rm
+ \mark{\header\noexpand\or {\sc #1:} {\it (cont'd)\/}%
+ \noexpand\or \rightline{\it (more)}}
+ #2\par
+}
+
+\def\paren#1{{\sl (#1)\/}}
+
+\def\leadin#1{%
+ #1~\ldots
+ \par
+ \penalty200
+ \def\leadtext{#1}
+}
+\def\pickup{\phantom{\leadtext}\llap{\ldots}~}
+
+\def\em#1{{\it #1\/}}
+\def\extra#1{#1}
+\def\introduce#1{#1}
+\def\sound#1{#1} % Here for compatibility with screenplay format.
+\def\ldots{.\thinspace.\thinspace.}
+
+\def\cleanup{%
+ \par
+ \acttail
+ \mark{\header\noexpand\or\noexpand\or}
+ \vfill
+ \penalty-10000
+}
+\def\bye{
+ \cleanup
+ \end
+}
+%
+% Shortcuts:
+% (Most of these make more sense in the screenplay format.)
+\def\beat{\paren{pause}}
+\def\cut{\trans{cut to}}
+\def\dissolve{\trans{dissolve to}}
+\def\ext#1{\scene{#1}}
+\def\fadein{\open{Lights up}}
+\def\fadeout{\close{Lights down}}
+\def\int#1{\scene{#1}}
+\def\os{\paren{off stage}}
+\def\shot#1\par{\par\stage #1}
+\let\tv=\TV
+\def\vo{\paren{voice over}}
+%
+% Defaults
+%
+\manuscript
diff --git a/obsolete/macros/scripttex/stdemo.tex b/obsolete/macros/scripttex/stdemo.tex new file mode 100644 index 0000000000..7b313049e8 --- /dev/null +++ b/obsolete/macros/scripttex/stdemo.tex @@ -0,0 +1,132 @@ +% Demo file for using ScriptTex 1.03%version
+
+% This isn't a particularly exciting script, but it is demonstrative of what
+% you can do with ScriptTex.
+
+\input screenplay.tex
+
+% optional \twoside
+% optional \jlbrooks
+
+\TV % or \movie (\TV is default)
+\proof % or \manuscript or \shoot (\proof is default)
+
+\series{} % Optional
+\title{Demonstration Title} % used on title page and in \proof footlines
+\author{Adrian C. McCarthy} % used on title page and in \proof footlines
+\basedon{Adapted from the novel \em{For Example}}
+\draft{First draft} % used only if \proof is in force
+\date{25-OCT-1991} % defaults to \today
+\showcopyright{\number\year}
+\address{1234 Main Street \\
+ Anytown, MO 54321 \\
+ (323) 555-1234}
+
+\maketitle % creates a title page
+
+%%%%
+%%%% Main script begins here.
+%%%% For the first part of this script, I won't take advantage of any synonyms
+%%%% or shortcuts.
+%%%%
+
+\teaser % begins a teaser act
+
+\open{fade in}
+
+\scene{ext.\ forest~--- morning}
+
+\stage The sun is just barely climbing over the tops of the pine trees.
+We hear the \sound{roar} of a chainsaw.
+
+\dialog{Lumberjack}
+\paren{off screen}
+Timber!
+
+\stage One of the tall pines begins to give, and then, with a loud
+\sound{crash}, it falls.
+
+\trans{cut to}
+
+\scene{ext.\ road nearby}
+
+\stage A stationwagon approaches, parks, and \introduce{Bob Bush} climbs out.
+He's wearing boots, a brown suit, and a hardhat. A \extra{Foreman} talks with
+him momentarily.
+
+\introduce{Sam Savvy} approaches, and the foreman walks away in disgust.
+
+\dialog{Sam} \paren{to Bob} What's his problem?
+
+\dialog{Bob} Don't pay any attention to him.
+
+%%%% A weak example of \leadin and \pickup:
+
+\dialog{Sam} \leadin{You're gonna have to cut back}
+
+\dialog{Bob} \pickup cut back on our quotas?
+
+\dialog{Sam} We're under a lot of pressure from the lobbyists.
+
+\dialog{Bob} You EPA guys have no backbone.
+
+%%%% Let's make this long enough to demonstrate the page break handling of
+%%%% ScriptTex.
+
+\dialog{Sam} No backbone? No backbone! \paren{fuming} Well you've got some
+nerve. Every year you cut down thousands of trees that take hundreds of years
+to grow. Sure, for each you kill, you plant a new one, but at the current
+rate, there will be a shortage of trees while we wait for these saplings to
+grow. On top of that, many of these great trees are wasted on low-grade pulp
+for cardboard and paper products. If you would supply all of the necessary
+pulp from the low quality trees, that would greatly reduce the problem. Now
+you say that we EPA-types have no backbone! We've got the coconuts to stand up
+and say, ``Wait a minute; we're destroying the planet. Let's stop and find a
+better way.'' You don't have the guts to try something new, something that may
+even make you more money in the long run than cowering away from your social
+responsibilities.
+
+\close{fade out}
+
+%%%%
+%%%% The next chunk will show off some of the synonyms and shortcuts.
+%%%%
+
+\act % ends the teaser and starts the first act.
+
+\fadein
+
+\scene{Bob's breakfast nook~--- Sunday morning}
+
+The sports page is open and on the card table; the rest of the paper is
+stacked off to the side, unread. Bob's in some grungy old sweats, playing
+solitaire as he reads.
+
+The phone \sound{rings}.
+
+Bob answers.
+
+\def\Bob{\dialog{Bob}}
+
+\Bob Hello? \beat Yeah. OK, I'm on my way.
+
+He hangs up, and drops the rest of the cards onto the table. He slips off the
+sweats, and he's wearing his brown suit underneath. He checks his reflection
+in the side of the toaster, then heads out the door.
+
+\dissolve
+
+\scene{Bob's car}
+
+Bob is driving way too fast. To keep from mumbling to himself, he
+turns on the radio.
+
+\dialog{Announcer} \vo There's a tie-up on the Logjam ramp near the interstate.
+
+\Bob Damn!
+
+\fadeout
+\theend
+
+%%%% Always end with \bye.
+\bye % cleans up and exits
diff --git a/obsolete/macros/scripttex/stdoc.pdf b/obsolete/macros/scripttex/stdoc.pdf Binary files differnew file mode 100644 index 0000000000..97c9e2183f --- /dev/null +++ b/obsolete/macros/scripttex/stdoc.pdf diff --git a/obsolete/macros/scripttex/stdoc.tex b/obsolete/macros/scripttex/stdoc.tex new file mode 100644 index 0000000000..f8acfa5445 --- /dev/null +++ b/obsolete/macros/scripttex/stdoc.tex @@ -0,0 +1,1191 @@ +% PLEASE KEEP THE VERSION NUMBER UP TO DATE.
+
+\documentclass[makeidx]{report}
+
+%
+% Special characters
+%
+\renewcommand{\{}{{\tt\char`\{}} % a typewriter left brace
+\renewcommand{\}}{{\tt\char`\}}} % a typewriter right brace
+\newcommand{\tie}{{\tt\char`\~}} % a typewriter tilde
+\newcommand{\bs}{\char`\\} % a backslash
+\newcommand{\tm}{\mbox{$^{\rm TM}$}\null} % trademark
+
+%
+% Indexing
+%
+\newcommand{\pindex}[1]{\protect\index{#1}}
+\newcommand{\idx}[1]{#1\pindex{#1}}
+%\typein{Type `\protect\makeindex' to create a new \jobname.idx file.}
+\makeindex
+
+%
+% Products with special typesetting requirements
+%
+\newcommand{\ST}{{\tt Script}\-\TeX\null} %version
+\newcommand{\vernum}{1.04} %version
+\newcommand{\version}{\ST~\vernum} %version
+\newcommand{\BibTeX}{{\sc Bib}\TeX\null}
+\newcommand{\INITEX}{{\tt INITEX\@}}
+
+%
+% Mark-up commands
+% (Versions ending in x also create index entries.)
+%
+\renewcommand{\P}[1]{{\em #1\/}}
+
+\newcommand{\book}[1]{{\sl #1\/}}
+\newcommand{\bookx}[1]{{\sl #1\/}\pindex{#1@{\sl #1}}}
+
+\newcommand{\cs}[1]{{\tt\bs#1}}
+\newcommand{\csx}[1]{{\tt\bs#1}\pindex{#1@{\tt\protect\bs #1}}}
+
+\newcommand{\filename}[1]{{\tt #1}}
+\newcommand{\filenamex}[1]{{\tt #1}\pindex{#1@{\tt #1}}}
+
+\newcommand{\film}[1]{{\sl #1\/}}
+\newcommand{\filmx}[1]{{\sl #1\/}\pindex{#1@{\sl #1}}}
+
+\newcommand{\person}[2]{\mbox{#1} #2}
+\newcommand{\personx}[2]{\mbox{#1} #2\pindex{#2, #1}}
+
+\newenvironment{digression}{\begingroup \small}{\endgroup}
+
+%
+% Things like file names and e-mail addresses tend to be too long for good
+% line breaks. We don't want to hyphenate them, so we use \. to allow
+% line breaks after the periods.
+%
+\renewcommand{\.}{\discretionary{.}{}{.}}
+\hyphenation{man-u-script}
+
+
+%
+% Title information
+%
+\title{\ST: \\ A \TeX\ Macro Package for \\ Screenplays and Scripts}
+\author{\personx{Adrian}{McCarthy}}
+\date{\copyright\ 1992-2002}
+
+\begin{document}
+
+\sloppy % It's better than lines that are too long.
+
+\maketitle
+\tableofcontents
+
+\chapter{Preface}
+
+The purpose of this document is to describe
+\version,\index{ScriptTeX@\ST}\index{ScriptTeX@\ST!version} a
+package of \TeX\index{TeX@\TeX} macros for formatting scripts and
+screenplays. The tone here is informal, but this is intended to be
+complete documentation. The first part of this document is aimed at
+those who wish to use the macros as they are, and the second is for
+those who wish to understand the details of how the macros operate.
+
+The purpose of this document is {\em not\/} to be an all-encompassing
+how-to-write-scripts tutorial; the bibliography at the end of this document
+should point you in the right direction if that's what you're looking for. On
+the other hand, this document does have some stylistic details presented as a
+justification of why \ST\ behaves certain ways when a ``better'' way may seem
+to exist.
+
+\begin{digression}
+\index{document conventions|(}
+
+\filenamex{Typewriter text} is used to indicate file names, macro
+names, user-typed input, and computer output. \filmx{Slanted text} is
+used for the names of television series, movies, and books. In this
+document, punctuation is always placed outside quotation marks unless
+it is to be considered part of the ``\idx{quoted material}''. My bias
+for the modern spellings of {\em dialog,\/}\index{dialog vs
+dialogue@{\em dialog\/} vs.\ {\em dialogue}} {\em
+prolog,\/}\index{prolog vs prologue@{\em prolog\/} vs.\ {\em
+prologue}} and {\em epilog\/}\index{epilog vs epilogue@{\em epilog\/}
+vs.\ {\em epilogue}} are evident in this document, but the macros
+allow the traditional {\em -gue\/}~spellings\index{gue spellings@{\em
+-gue\/} spellings}, too.
+
+\index{document conventions|)}
+\end{digression}
+
+\chapter{Overview}
+
+I would like to begin this overview by stating the motivation and goals of the
+package. If you find yourself thinking, ``Why in the world did he design
+\ST\ this way?'', please read this section again.
+
+In some regards, a script is a script is a script. All scripts have acts,
+scenes, stage directions, and dialog. It would be nice, therefore, to have a
+consistent set of \TeX\ macros for scripts. The format of a script, however,
+varies depending upon the target media~--- stage, screen, published. Yet, the
+basic elements do not change. The first release of \ST\ supported
+manuscript-style screenplays; this version has support for simple stageplay
+format.
+
+\index{ScriptTex@\ST!design goals|(}
+And therefore my design goals for \ST\ were:
+
+\begin{itemize}
+
+\item
+There should be a simple set of macros which can format to the strict
+manuscript requirements expected by agents and producers.
+
+\item
+The macros should be general enough to support other sorts script formats
+without changing the source file. Other script formats considered included:
+shooting scripts, stageplays, and published screenplays.
+
+\item
+In the same vain as \LaTeX, the macros should be geared toward describing the
+chunks of text rather than formatting them, so \ST\ macros like \cs{scene},
+\cs{dialog}, and \cs{stage} are roughly analogous to \LaTeX's
+\cs{chapter}, \cs{section}, and \cs{subsection} macros.
+
+\end{itemize}
+
+Since I am also a programmer with an interest in tools to help writers, I added
+the requirement that the files should be easy to parse, so that other
+script-specific tools could be designed to read them.
+
+With these goals in mind, \ST\ began to take shape. Rather than starting from
+scratch, \ST\ relies on several facilities of plain \TeX\@. A later version
+may become a \TeX\ format in its own right.
+
+\index{ScriptTeX@\ST!design goals|)}
+
+\chapter{Writing a script with \ST}
+
+The macros for preparing a script with \TeX\ are now presented in what the
+author hopes is a logical order. To best understand these, it is recommended
+that you read along with a copy of the \filenamex{stdemo.tex} source and a
+formatted copy of the \idx{demo file}.
+
+First of all, you need the command to include the \ST\ macro definitions.
+Assuming you want the standard screenplay definitions, put ``\csx{input}
+\filenamex{scrnplay.tex}'' at the beginning of your file.\index{including
+macro definitions} Stageplays should begin with ``\csx{input}
+\filenamex{stagplay.tex}''. To format your file, refer to your local system
+guides for how to feed your file to \TeX\@. You may have to make a local copy
+of \filenamex{scrnplay.tex}.
+
+\section{The basic components}
+
+In accordance with the stated goals, there are only a few basic control
+sequences, and they are easy to master.
+
+To begin a new act, type~--- you guessed it~---``\csx{act}''. This control
+sequence does not require any parameters. The exact action of this macro will
+depend on the setting of the variations, but in general it finishes up the
+previous act, increments the act number, and begins the next act. Depending
+upon the combination of variants you may have selected, the scene counter may
+be reset to zero.
+
+After starting a new act, you usually have some opening
+transition\index{transitions!opening} like ``fade in''. To specify an
+opening transition, use the sequence:
+``\csx{open}\{\P{transition-type}\}'', where \P{transition-type} is a
+short phrase like ``{\tt fade in}''. Similarly, closing
+transitions\index{transitions!closing} are specified like
+``\csx{close}\{{\tt fade out}\}''. Normal transitions between
+scenes\index{transitions!between scenes} are indicated by
+``\csx{trans}\{\P{transition-type}\}''. Whether or not punctuation
+belongs at the end of the \P{transition-type} is open for
+debate.\index{transitions!punctuation} Many authors use ``Fade in:'',
+``Cut to:'', and ``Final fade out.'' while others omit the punctuation
+completely. Both forms are acceptable, but be consistent throughout
+the script.
+
+Following the transition is the new scene, headed up by the \idx{scene line}.
+An example should suffice: ``{\tt \csx{scene}\{int.\bs\ subway train --
+night\}}''. The \idx{backslash} after the abbreviation ``{\tt int.}''
+(\idx{interior}) lets \TeX\ know that the period shouldn't be followed by two
+spaces since it wasn't the end of a sentence. If you forget it, it isn't a big
+deal. If you remember it sometimes and not others, you may wish to use the
+\csx{int} and \csx{ext}\index{exterior} shortcut control sequences listed in
+Table~\ref{scstbl}. The \idx{scene number} will automatically be incremented.
+
+If you're still with me, we've made it to the heart of the matter: \idx{stage
+directions} and \idx{dialog}. Normal paragraphs (except those marked with the
+\csx{dialog} macro discussed below) are considered to be stage
+directions automatically. If you wish to explicitly
+indicate a paragraph as stage directions, you may type ``\csx{stage}''. (In a
+previous unreleased version, the \csx{stage} macro was required.)
+
+Dialog\index{dialog} begins with \csx{dialog}\{\P{character}\}, where
+\P{character} is the person speaking. Subsequent text is then treated as
+dialog until the next paragraph (indicated by a \csx{par}, \cs{stage}, another
+\cs{dialog}, or a blank line in the input file).
+
+With a few more minor macros, you should be off and running.
+
+Within stage directions, you should use: \csx{sound}\{\P{effect}\} to indicate
+sound effects; \csx{introduce}\{\P{character}\} to mark the first time a
+speaking character appears; and \csx{extra}\{\P{person}\} to mark the first
+appearance of a non-speaking character (i.e., an extra). Some combinations of
+script type and variation in use will cause these special pieces of text to be
+emphasized.
+
+In dialog, you may occasionally need to use \idx{parenthetical directions},
+those little clues to the performers as to the emotion and gestures which
+should accompany their \idx{dialog}. The syntax is: \csx{paren}\{\P{clue}\}.
+Only use this macro in the main text of a dialog block; do not use it as part
+of the text of the \P{character} parameter to the \csx{dialog} macro or
+anywhere else.
+
+In dialog and stage directions, you may need to use \idx{emphasis}.
+The syntax is: \csx{em}\{\P{words}\}, and it may be used anywhere
+normal text is expected. Note that this is not identical to the
+\LaTeX\index{LaTeX@\LaTeX} syntax for emphasizing text. In the
+typewritten manuscript, emphasis is shown by underlining the text. In typeset
+documents, emphasis is indicated by a change in font.
+
+There is one more macro you'll need to know. Put ``\csx{bye}''
+at the \idx{end of the source file}. This will make sure the final page is
+ejected.
+
+\section{Slightly advanced components}
+
+There are a few peculiar situations, which, although they occur rarely,
+require special attention.
+
+\index{ellipses|(}
+
+For better or for worse, ellipses are used often in dialog. Experienced
+users of \TeX\index{TeX@\TeX} and \LaTeX\index{LaTeX@\LaTeX} know that ellipses
+require special spacing to look right. \ST\ provides \csx{ldots} as an
+abbreviation for a properly spaced three-dot ellipsis. Four dot ellipses don't
+seem to be used in screenplays, despite what your English teachers may say. In
+the typewriter style of a screenplay manuscript, you can get away with just
+typing ``{\tt ...}'', but it isn't recommended. If you ever do other sorts of
+scripts with \ST\ or other sorts of writing with \LaTeX, the \csx{ldots} habit
+is a good one to have.
+
+Ellipses present another minor problem: poor \idx{line breaks}. If a
+character's words trail off into an ellipsis, it's generally a good
+idea to use a tie\index{tie@tie (\protect\tie)} between his/her last utterance
+and the dots of doom. (For those of you new to this, a tie is treated
+just like a space, except \TeX\ won't break a line there. To type a
+tie, use the tilde\index{tilde@tilde (\protect\tie)|see{tie}} character like
+this: ``{\tt I'll be back\tie\csx{ldots}}''.) As with using
+\csx{ldots}, you can probably get away without following any of these
+ellipsis rules, especially in a typewriter-style manuscript, but it's
+a nice touch.
+
+In screenplays, when one character jumps in and finishes a line for
+another character (think of Dave and Maddie in \filmx{Moonlighting}),
+ellipses are used. You may have a strong temptation to use
+dashes,\index{dash!misuse of} but the authorities say that
+\idx{ellipses} are the appropriate tool. If you have such a
+situation, use ``\csx{leadin}\{\P{last-words}\}'' around the first
+character's last few words and \csx{pickup} before the second
+character's first words. See the example file.
+
+\index{ellipses|)}
+
+Admittedly, the \csx{leadin} and \csx{pickup} macros are pretty boring in
+screenplays. In a stageplay format, the effect is typographically more
+interesting (although it could still use work), thus this pair of macros is
+provided to help you when its time to adapt\index{adaptation} your Tony
+Award-winning stageplay to film.
+
+\section{Variants}
+
+\index{variants|(}
+
+Within the general category of screenplays, there are a few variations which
+are appropriate to specific types of scripts.
+
+Teleplays generally show the act breaks and numbers since that's where they
+slip the \idx{commercials} in. Although motion picture scripts are built
+around acts too, the act breaks are not explicitly shown. \ST\ provides the
+variations \csx{TV}\index{variant!TV} and \csx{movie}\index{variant!movie}
+which can be placed at the top of the source file. Besides suppressing the act
+breaks, \csx{movie} also prevents the \idx{scene number} from
+being reset at the beginning of each act. In either case, it is recommended
+that you use the \csx{act} macro (and its cousins which are described later in
+this section).
+
+As previously stated, situation comedies\index{situation comedy} are
+double-spaced. If your script is a situation comedy put
+``\csx{sitcom}''\index{variant!situation comedy} near the top of your
+file. This macro also implies \csx{TV}.
+
+A script may also be printed various ways depending upon its progress
+through the life-cycle of a production. If you want to print a copy
+just for \idx{proof-reading}, use \csx{proof}.\index{variant!proof}
+This macro will put the \idx{date}, \idx{draft}, and \idx{title} on a
+\idx{footline} on each page. On the other hand, if this is the copy
+you plan to send out into the real world, use
+\csx{manuscript}\index{variant!manuscript} which turns off the
+footlines and \idx{scene number}s. If you're fortunate enough to have
+your screenplay produced {\em and\/} you get to maintain control of
+the \idx{shooting script}, use \csx{shoot}\index{variant!shooting
+script} which turns on the display of \idx{scene number}s.
+
+\index{margins|(}
+
+Manuscripts are generally typed only on one side of the page and are
+bound\index{binding manuscripts} with one or two brass brads through
+holes punched in the paper. \ST\ makes the left margin wider to
+accommodate the holes and brads. If, however, you are printing your
+draft copies on both sides of the paper, use
+\csx{twoside}\index{variant!two-sided}, and \ST\ will alternate which
+margin is widened.
+
+\index{margins|)}
+
+One final variant that effects the overall output is the previously mentioned
+\csx{jlbrooks}\index{variant!J.L. Brooks} macro which causes \ST\ to perform
+``creative margin release''. It is not recommended for use on submitted
+manuscripts, but if you want to save a few sheets when printing drafts, this
+might help.
+
+By the way, the default\index{defaults} for the variants\index{variant!default}
+above are \csx{TV} and \csx{proof}.
+
+\index{variants|)}
+
+\section{Mutant cousins}
+
+\index{mutant cousins|(}
+
+A few of the basic controls discussed in a previous section have mutant cousins
+with specific applications.
+
+Television shows often begin with a mini act called a \idx{teaser}, a three- or
+four-minute audience grabber shown before the first
+commercial.\index{commercials} Similarly, some shows have a couple pages after
+the last act called a \idx{tag} where everything is neatly wrapped up or the
+episode's running gag is finally put to death. These constructs are identical
+to acts except for the name. \ST\ provides \csx{teaser}\index{mutant
+cousins!teaser} and \csx{tag}\index{mutant cousins!tag} which can be
+used for these situations in place of \csx{act}.
+
+\ST\ also provides \csx{prolog}\index{mutant cousins!prolog} and
+\csx{epilog}\index{mutant cousins!epilog} which might be more
+appropriate for a miniseries. These two also make the transition between
+stageplays and screenplays require less thought.\index{adaptation}
+
+You might want to consider \csx{open}\index{mutant cousins!opening} and
+\csx{close}\index{mutant cousins!closing} to be mutant cousins of \csx{trans};
+you wouldn't be the only one.
+
+\begin{digression}
+
+If you absolutely have to have your acts named\index{act names}
+differently than the automatic names like ``Act One'', ``Teaser'', and ``Tag'',
+then you can call \csx{acthead}\{\P{your-title}\}. Be aware that this routine
+will increment the internal \idx{act counter}.
+
+\end{digression}
+
+If after the last act, you would prefer to the line ``\idx{The End}'' to the
+standard ``End of Act \P{n}'', you can use \csx{theend}\index{mutant
+cousins!ending} before the \csx{bye}.
+
+\index{mutant cousins|)}
+
+\section{Shortcuts and synonyms}
+
+\index{shortcuts|(}
+\index{synonyms|(}
+
+The macros presented to this point are general enough to handle almost any
+screenplay manuscript. As a result, certain sequences are so common that it
+would be convenient to have abbreviations. The source file may also be
+rendered more readable by the appropriate use of synonyms. These shortcuts and
+synonyms don't really require any sort of explanation, so I'll just list them
+in Table~\ref{scstbl}.
+
+\begin{table}
+\begin{center}
+\begin{tabular}{ll}
+\hline
+\csx{beat} & \csx{paren}\{{\tt beat}\} \\
+\csx{cut} & \csx{trans}\{{\tt cut to}\} \\
+\csx{dialogue}\{\P{character}\} & \csx{dialog}\{\P{character}\} \\
+\csx{dissolve} & \csx{trans}\{{\tt dissolve to}\} \\
+\csx{epilogue} & \csx{epilog}$^*$ \\
+\csx{ext}\{\P{scene}\} & \csx{scene}\{{\tt ext.\bs\ }\P{scene}\} \\
+\csx{fadein} & \csx{open}\{{\tt fade in}\} \\
+\csx{fadeout} & \csx{open}\{{\tt fade out}\} \\
+\csx{int}\{\P{scene}\} & \csx{scene}\{{\tt int.\bs\ }\P{scene}\} \\
+\csx{os} & \csx{paren}\{off screen\}$^\dagger$ \\
+\csx{prologue} & \csx{prolog}$^*$ \\
+\csx{shot}\{\P{subject}\} & \csx{scene}\{\P{subject}\} \\
+\csx{tv} & \csx{TV} \\
+\csx{vo} & \csx{paren}\{{\tt voice over\}} \\
+\hline
+\multicolumn{2}{l}{$^*$~These use the {\em -gue\/} spelling in the act name.
+ \pindex{gue spellings@{\em -gue\/} spellings}}\\
+\multicolumn{2}{l}{$^\dagger$~Actually becomes \csx{paren}\{{\tt off stage}\}
+in stageplay formats.}\\
+\end{tabular}
+\end{center}
+\caption{Predefined shortcuts and synonyms.}
+\label{scstbl}
+\end{table}
+
+\index{shortcuts|)}
+\index{synonyms|)}
+
+\section{Title pages\index{title page}}
+
+\ST\ can also produce pretty title pages, just tell \ST\ the basic information:
+your script's title and your name. Put ``\csx{title}\{\P{script-title}\}'' and
+``\csx{author}\{\P{author's-name}\}'' at the top of your source file. The
+macro \csx{maketitle} will then produce a title page.
+
+There is a little more to the title page story, however. If you are writing a
+spec script\index{spec(ulation) script} or an episode of a \idx{television
+series}, you should also indicate the name of the series with the
+\csx{series}\{\P{series-name}\} construct.
+
+To show a copyright notice on the titlepage, specify
+\csx{showcopyright}\{\P{year}\} before the \cs{maketitle} macro. To keep your
+old scripts looking up to date, you might want to use \cs{number}\cs{year} for
+the \P{year} parameter.
+
+Your address and/or phone number (or that of your agent) can be included by
+using \csx{address}\{\P{address}\}. Separate the lines of the \P{address}
+with double backslashes (\csx{\bs}).
+
+Despite what agents want to see, I like to have \idx{draft} numbers and
+\idx{date}s on my drafts. You can include this information by using
+``\csx{draft}\{\P{draft-number}\}'' and ``\csx{date}\{\P{draft-date}\}'' before
+the \csx{maketitle} command. If the selected variant is
+\csx{proof},\index{variant!proof} the draft and date information will be
+printed. If, however, the \csx{manuscript} variant\index{variant!manuscript}
+is in force, the draft and date information is ignored. If you don't supply
+the date, \ST\ will assume \csx{today} which expands to the date that you are
+running \TeX\@.
+
+\chapter{Breakdowns}
+
+\index{breakdowns|(}
+
+The original release of \ST\ included the ability to produce cast lists and
+scene breakdowns. They looked terrible, weren't useful, and generally caused
+all sorts of problems. Therefore, the breakdown features have been removed from
+\ST\ and will probably not return.
+
+I apologize if you came to rely on the breakdown features. The user-level
+macros supporting the breakdowns will now cause a warning message to be
+displayed, but should not otherwise hinder the formatting of your scripts.
+
+\index{breakdowns|)}
+
+\chapter{Hints}
+
+If you are having problems with \ST, these \idx{hints} might be helpful.
+
+Many of \ST\ macros only work properly when used in the right context. Strange
+output is often due to using a macro in weird place. If you are familiar with
+\LaTeX, it may be sufficient to say that variants, revision information, and
+the \cs{make}\ldots macros are analogous to \LaTeX's preamble except that \ST\
+doesn't make the distinction between the preamble and the body explicit. Here
+are the rules of what can go where:
+
+\begin{quote}
+\begin{itemize}
+
+\item You must use ``\csx{input} \filenamex{scrnplay.tex}''\index{including
+macro definitions} or ``\csx{input} \filenamex{stagplay.tex}''\index{including
+macro definitions} before any \ST\ macros.
+
+\item If \TeX\ complains that the font \idx{cmpica} or \idx{cmpicai} cannot be
+found, you will need to edit \filename{scrnplay.tex} to change the
+definitions of {\tt mainfont} and {\tt emfont} to {\tt cmtt}.\index{cmtt}
+
+\item Variants\index{variants!position of} (such as \csx{twoside}, \csx{proof},
+and \csx{TV}) should come next.
+
+\item Revision information\index{draft}\index{date}\index{title}\index{author}
+must come before \csx{maketitle}.
+
+\item Finally comes the main body of the script formed with the basic
+components.
+
+\item Use \csx{paren} {\em only\/} in dialog.
+
+\item The macro \csx{cleanup} should only come after all of the body of the
+script. \csx{cleanup} is optional since \csx{bye} will take care of it.
+
+\item Nothing should come after \csx{bye}.
+
+\end{itemize}
+\end{quote}
+
+\chapter{How the macros work}
+
+At least some of the techniques used in \ST\ should be documented beyond the
+few cryptic sentences in the source. (In fact, once it is well-documented
+here, the source should probably be stripped of comments to speed up the
+\csx{input} process.) These sections assume a good familiarity with \TeX\@.
+
+\section{Emulating a typist}
+
+One of the trickiest things I've had to do with \TeX\ is make it emulate a
+typewriter. Here are the techniques used to do this in \ST.
+
+Previous versions of \ST\ used \idx{Computer Modern Typewriter Type}
+(\idx{cmtt})\index{typewriter text} by default for typed screenplay formats.
+This version, however, uses a pica font called \idx{cmpica} and an underlined
+cousin called \idx{cmpicati} created by \personx{Don}{Hosek}. The advantages
+these fonts is that they automatically transform \TeX\ typing conventions
+like ``{\tt ``---''}'' into ``{\tt "--"}'' and they provide better underlining.
+
+\begin{digression}
+If you do not have these fonts available at your site, you can edit
+\filename{scrnplay.tex} to change the definition of {\tt mainfont} and {\tt
+emfont} to cmtt, but I encourage you to try to get Don Hosek's fonts. They
+are available from most \TeX\ distributions.
+\end{digression}
+
+The typewriter fonts are fixed pitch, and the inter-word spaces can't stretch
+or shrink. In case the user changes to a different font, \ST\ uses
+\csx{spaceskip} and \csx{xspaceskip} to make sure that the spaces are fixed
+width. Everything is scaled in terms of lines and columns by defining
+\csx{lineskip} and \csx{charwid} once the font is selected. \csx{lineskip} is
+set to 12 big points to make sure that there are 6 \idx{lines per inch}.
+
+The changing margins of screenplay format are achieved by adjusting
+\csx{leftskip} and \csx{rightskip} appropriately. \csx{rightskip} also takes
+into account the ragged right margin by having a stretchability of 8 character
+widths. (The ``hot zone'' on a typewriter is generally 8 characters wide, so
+lines are usually broken between the margin bell, which signifies the beginning
+of the hot zone, and the actual right margin.) To emulate a typist even more
+exactly, setting \csx{hfuzz} to some slightly positive multiple of character
+widths might be appropriate. To stretch things out when the \csx{jlbrooks}
+variant is in effect, \ST\ does increase \csx{hfuzz} (as well as stretch all of
+the line lengths).
+
+Hyphenation\index{hyphenation} is a fact of life in the realm of
+screenplay manuscripts, as are ``club\index{club line}'' and
+``widow\index{widow line}'' lines. Additionally, we want \TeX\ to
+just fill each line as much as possible without worrying too much
+about the aesthetic look of the entire paragraph. To achieve this,
+\ST\ sets \TeX's battery of penalty and demerit factors to zero and
+increases \csx{pretolerance} so that we're more likely to hyphenate
+than have a really short line.
+
+The result is pretty good (apologies to Knuth). Anyone but a typist who was
+looking for something wrong would not be able to detect weirdness, and the
+aforementioned typist would probably remark that the output is too consistent.
+
+\section{Mark madness}
+
+\index{marks|(}
+
+Marks are the biggest nightmare in \ST. Each mark has seven parts used
+and an eighth part which is reserved for a feature whose implementation is
+still being worked out. Each part of the mark is a token list of stuff that
+needs to be done in certain situations. The parts are separated by \csx{or}s so
+that the $n\/$th part can be selected with \csx{ifcase}$n$. The parts are:
+
+\begin{quote}
+\begin{itemize}
+
+\item[0.] The text to generate the act/scene header. In the
+\filenamex{scrnplay.tex} format, it is the hanging \idx{scene number}
+followed by a period and a space. (Some variants don't use this part at all.)
+
+\item[1.] The text ``(CONTINUED)\index{continued@(CONTINUED)}'' if this scene
+is continued from the previous page.
+
+\item[2.] The text ``\P{character} (CONT'D)\index{contd@(CONT'D)}'' if the
+current dialog by \P{character} may be continued onto the next page.
+
+\item[3.] A call of \csx{nukeline} to make room for the
+``(MORE)\index{more@(MORE)}'' text which is used if dialog is split.
+
+\item[4.] The text ``(MORE)\index{more@(MORE)}'' if the current dialog
+continues onto the next page.
+
+\item[5.] A pair of \csx{nukeline}s to make room for the ``\idx{CONTINUED}''
+text at the bottom of the page if the current scene continues onto the next
+page.
+
+\item[6.] The ``\idx{CONTINUED}'' text for the bottom of the page if the
+current scene continues onto the next page.
+
+\item[7.] Reserved for the up-coming \idx{revision page} feature.
+
+\end{itemize}
+\end{quote}
+
+\noindent It is easier to understand this list if you look at a formatted
+screenplay to see how the scene and dialog splits are handled from page to
+page. Putting the \csx{nukeline}s into separate parts of the mark is necessary
+because they must be done before the body of the page, but the text doesn't
+come until afterwards. In retrospect, it might be possible to combine items~1
+and~6, but that would come at the cost of generality and clarity.
+
+The \csx{output} routine\index{output routine} actually uses the \idx{marks}.
+At first blush this may not seem too tricky, but there is an important
+subtlety. The ``(MORE)\index{more@(MORE)}'' and ``\idx{CONTINUED}'' lines at
+the bottom of the page actually encroach into the space intended for the bottom
+of the page. The \csx{nukeline}s help keep track of how much extra space we
+need at the bottom. When the time comes, the box \TeX\ has handed the
+\csx{output} routine must be \csx{vsplit}, so that a few lines at the bottom are
+usually deferred to a later page. The local setting of \csx{vbadness} to
+``infinity'' suppresses the ``underfull vbox'' messages that come from the
+split. \csx{vbadness} is restored (implicitly by \TeX's grouping rules) before
+the \csx{shipout} occurs.
+
+The splitting of the box further complicates keeping track of the mark. No
+longer is \csx{topmark} valid, since it might have come from lines that were put
+back when the previous page was output. It is not a mistake that
+\csx{splitbotmark} is used when \csx{topmark} seems to be the logical intent.
+\TeX\ assures us the \csx{splitbotmark} is null if no \csx{vsplit} has yet
+occurred, so there is no special case for the first page.
+
+The macros for the basic components may seem to use penalties in odd ways.
+This is to assure that a split doesn't occur between a mark and the relevant
+block. In some cases, they may be redundant, but the intent was to guarantee
+proper operation in this early release and then to optimize later.
+
+The current value of each part of the last mark is carried around in a set of
+seven macros. This is necessary since certain basic components don't know how
+to set all of the components of the mark. Close inspection will probably
+reveal possible optimizations in this regard, but again the intent was to keep
+it general for the first release.
+
+\index{marks|)}
+
+\chapter{Distribution and local changes}
+
+\index{ScriptTex@\ST!distribution|(}
+
+This document, the \ST\ macro files, and the demonstration document are
+copyrighted by the author. You may make and distribute copies as well as
+prepare derivative works for non-commercial purposes. All other rights are
+reserved by the author.
+
+Feel free to re-distribute this document as well as the files described herein.
+I request, however, that you try to keep the files together (i.e., don't break
+up the package).
+
+If you make local hacks, please change the
+version\index{ScriptTeX@\ST!version} number by appending a
+letter to it, e.g., ``\vernum-A''. Be aware that ``\vernum-A'' at one site
+will quite possibly be different than ``\vernum-A'' at another. I would like,
+however, users to feel confident that ``\vernum'' is ``\vernum'' is ``\vernum''
+everywhere. I also prefer local hacks don't propagate too far. If you have a
+change that is generally useful, I would love to hear about it and integrate it
+into the ``official'' package.
+
+This document is written for \LaTeX\@. There is a companion example file
+called \filenamex{stdemo.tex} which demonstrates the use of this macro package.
+Table~\ref{filetbl} lists the files which constitute \ST.
+
+\begin{table}
+\begin{center}
+\begin{tabular}{ll}
+\hline
+\filenamex{scrnplay.tex} & macro definitions for screenplay manuscripts \\
+\filenamex{scrnwrit.bib} & \BibTeX\index{BibTeX@\BibTeX} source for this
+ documentation \\
+\filenamex{stagplay.tex} & macro definitions for stageplays \\
+\filenamex{stdemo.tex} & \ST\ demonstration file \\
+\filenamex{stdoc.tex} & \LaTeX\ source for this documentation \\
+\hline
+\end{tabular}
+\end{center}
+\caption{The components of~\version.}
+\label{filetbl}
+\end{table}
+
+\index{ScriptTex@\ST!distribution|)}
+
+\appendix
+
+\chapter{\idx{Script formats}}
+
+This appendix describes the formats for the various types of scripts currently
+supported by \ST.
+
+\section{\idx{Screenplay manuscript format}}
+
+Screenplay manuscripts are typed, not typeset. With computers becoming even
+more ubiquitous, aspiring scriptwriters are more likely to be submitting
+nice-looking documents formatted with Macintoshes\tm\ and PC's and the like.
+For better or worse, agents take typewritten manuscripts more seriously,
+according to \personx{Richard}{Walter} in \book{Screenwriting: The Art, Craft
+and Business of Film and Television Writing}~\cite{rw:sacb}. Therefore, \ST's
+screenplay manuscript format looks typewritten.
+
+The layout of a typewritten manuscript has few variations. The \ST\ macros
+have been designed to emulate those conventions that seem to be most universal.
+Details like lines per page, \idx{page number}, \idx{scene number}s, and
+margins have all been based on half a dozen screenwriting books and a few
+actual screenplays. Whenever there was an inconsistency, I went with the
+majority.
+
+The screenplay format is so evolved that~--- averaged out over a half-hour TV
+show, a two-hour movie, or a four-night miniseries~--- one page is one minute
+of screen time. This may sound absurdly arbitrary, but it seems to hold true.
+One page averages to one minute. Agents and producers realize that this is
+only a rule-of-thumb, but this rule does drive decisions. Production costs are
+often estimated from the page-count, so it is important that the conventions
+are followed.
+
+There is an exception to the page-a-minute rule: situation
+comedies\index{situation comedy}. Sitcoms are typed double-spaced, so
+one sitcom page is 30~seconds. In all other aspects, though, sitcoms
+are formatted just like other teleplays.
+
+\begin{digression}
+
+As an amusing aside, \personx{James L.}{Brooks}, in his foreword
+to the published screenplay of \filmx{Broadcast News}~\cite{jlb:bn}, explains
+that he often bribed studio typists to shrink the margins to make his too-long
+scripts come closer to ``acceptable'' page-counts. This anecdote is the
+inspiration of the \csx{jlbrooks} macro in \ST.
+
+\end{digression}
+
+If you are serious about submitting your work to agents, you are
+better off knocking their socks off with a good story than your own
+interpretation of manuscript format.
+
+The basic layout is simple. A scene begins with a line,\index{scene line} in
+all caps, which indicates the location and usually the time of day. (In a
+\idx{shooting script}, each new camera angle is considered a scene, so the
+scene lines in the middle of a sequence often simply indicate the main subject
+of the shot, such as a particular character.) Stage directions\index{stage
+directions} and descriptions are typed like normal paragraphs without
+indentation.
+
+Dialog\index{dialog} begins with the character's name, all in caps, roughly
+centered on a line by itself (no colons or other punctuation). The character's
+words are set as narrow paragraphs, again without indentation. Parenthetical
+directions\index{parenthetical directions} which indicate the mood or
+mannerisms of the character as he/she speaks are set even narrower and inside
+parentheses.
+
+Transitions\index{transitions} like ``dissolve to'' and ``cut to'' are done in
+caps near the right margin. Opening and closing transitions such as ``fade
+in'' and ``fade out'' are placed at the left margin.
+
+Note, overuse of \index{transitions} and \index{parenthetical directions} is
+usually considered bad form. A simple ``cut to'' is redundant, since that can
+be inferred from the beginning of the new scene. Occasionally, it is
+appropriate to use a ``dissolve to'' to signal a {\em long\/} passage of time
+or to introduce a flashback. Parenthetical directions alsost always amount to
+directing on paper, which is another no-no. When a character speaks to a
+specific person in a group, a parenthetical direction may be used to avoid
+ambiguity. If you want to sell your script, don't give into the temptation of
+padding your script with zillions of useless transitions and parenthetical
+directions.
+
+Blank lines\index{blank lines} separate almost everything. Pages are
+numbered\index{page number}s in the upper-right corner of the page.
+If a scene crosses \idx{page break}, as they often do,
+``\idx{CONTINUED}'' should be placed at the bottom of the page, in the
+same style as a transition, and the page-number line of the following
+page should be marked ``CONTINUED'' at the left. If \idx{scene
+number}s are used (rare in manuscripts), then they are set hanging in
+the left margin next to the scene lines and the top ``CONTINUED''
+designations. If a character's dialog spans a page break, the first
+part is labeled ``(MORE)\index{more@(MORE)}'' in the same style of
+parenthetical directions, and the following page repeats the
+characters name with the designation
+``(CONT'D)\index{contd@(CONT'D)}''.
+
+Text marked with the \csx{sound}, \csx{introduce}, and \csx{extra} macros will
+be set in all-caps in shooting scripts. In all other formats, \csx{sound} is a
+no-op.
+
+This has been a loose description of the format, with which one should be able
+to read a screenplay. The actual placement of these blocks is strictly
+prescribed in terms of lines and columns. Some books even list different tab
+settings for pica and elite typewriters. Since the \idx{Computer Modern
+Typewriter Type}, ``\idx{cmtt}'', isn't really pica or elite, I have scaled
+things in terms of character widths, which will cause nearly identical line
+breaks as someone following the standard conventions with a standard size
+type.\index{typewriter text} Baselines\index{baselines} have been set to
+12~big points rather than 12~points in order to get a true 66~\idx{lines per
+page}. I shall put off other such details to the description of the workings
+of the macros.
+
+Another set of cold rules for screenplay manuscripts is those that apply to the
+title page. Most of these rules are of the ``do not'' variety. The ``do''
+rules are easier to enumerate: (1) put the name of the script in all caps
+centered on the page; (2) put the name of the author a few lines below the
+\idx{title}. The ``do not'' rules essentially say, ``Don't put anything on the
+title page other than the title and the author's name''. If you disagree with
+these rules, see the \personx{Richard}{Walter} book listed in the bibliography;
+he explains why you shouldn't have the date or draft information, the author's
+address and telephone number, or even the words ``written by'' before the
+author's name. Except for the draft and date fields, \ST\ will place the other
+pieces of information on your title page if you have defined them. Draft and
+date will also appear if the \csx{proof} variant is in force.
+\personx{Michael}{Hauge} recommends that you include a copyright notice on the
+title page, but always use the current year to keep your old scripts looking
+fresh.
+
+\section{Stageplay format}
+
+The layout of the stageplay format was fairly arbitrary. Published formats for
+stageplays seems to exhibit more flexibility than the screenplay manuscript
+format.
+
+Act and scene designations are always shown. Acts and scenes are counted in
+Roman numerals: uppercase for acts, lowercase for scenes. Acts always begin
+on a new page. The heading line on each page contains the title and the act
+and scene number.
+
+Scene lines and stage directions are typeset in an italic font. Dialog uses
+the same margins as the rest of the text. The speaking character is set in
+small caps with hanging indentation. The dialog itself in roman type, and
+parenthetical directions are italicized like stage directions.
+
+The transition macros \csx{open}, \csx{close}, and \csx{trans} should
+be used to indicate key curtain and lighting changes, such as
+``\csx{open}\{{\tt curtain up}\}'' and ``\csx{close}\{{\tt
+blackout}\}''.
+
+The \csx{leadin} and \csx{pickup} macros measure and stagger the text to
+emphasize the flow of the dialog from one character to the next.
+
+\chapter{Known problems and limitations}
+
+\index{bugs|(}
+
+Most of these problems are minor annoyances.
+
+\begin{itemize}
+
+\item Using certain macros in the wrong context, such as a \csx{paren} in
+stage directions or a variation switch too far down from the top can cause all
+sorts of weird things to happen. (``Doctor, it hurts when I do this!''
+``Don't do that.'')
+
+\item If your script has an inordinate number of acts, the \idx{act number}
+will shift from being spelled out (``Act Nine'') to uppercase Roman numerals
+(``Act XXIV''). This threshold, however, should be high-enough to handle even
+week-long \idx{miniseries} without enter the Roman numeral phase.
+
+\item The \csx{leadin} and \csx{pickup} macros don't work quite right
+in stageplay format. A future release will provide better support.
+
+\end{itemize}
+
+\index{bugs|)}
+
+\chapter{Glossary}
+
+\begin{description}
+
+\item[``\idx{A-pages}''] Pages in a screenplay (usually a shooting script)
+which have been inserted during the course of a revision.\index{revision page}s
+To avoid renumbering the entire script, additional pages are numbered with the
+number of the previous page and a letter. For example, if page 92 has grown
+into three pages, the page sequence would be: \ldots\,,~91, 92, 92-A, 92-B,
+93,~\ldots\,.
+
+\item[\idx{club lines}] If a paragraph is split across pages between the first
+and second line, the first line is a club line.
+
+\item[\idx{dialog block}] A screenplay format construct consisting of the
+character's name and his/her words along with the associated parenthetical
+direction.
+
+\item[\idx{extra}] A character in a script who has no dialog.
+
+\item[\idx{koala}] An Australian marsupial that eats bushes, shoots, and leaves.
+
+\item[\idx{manuscript}] [in the context of this document:] A typed script of
+the form submitted to an agent or producer.
+
+\item[\idx{master scene}] A scene in a script that is written in terms of all
+of the action that takes place in the given locale at a particular time rather
+than a shot-by-shot description of the same events. Manuscripts are generally
+written as master scenes which, if the script is produced, later broken down
+shot-by-shot into the \idx{shooting script}.
+
+\item[\idx{parenthetical direction}] Parenthesized items embedded into a
+character's dialog which indicate the mode, timing, and gestures for that
+speech.
+
+\item[\idx{scene line}] The line in all caps at the beginning of a scene which
+identifies the location and time of the scene. In a \idx{shooting script}, the
+scene line often indicates the primary subject of the shot.
+
+\item[\idx{screenplay}] A script for a television show or motion picture
+production.
+
+\item[\idx{shooting script}] A script that has been prepared for production by
+breaking each sequence down shot-by-shot. A shooting script is generally
+prepared by the director (sometimes in association with the author) from the
+author's original manuscript.
+
+\item[\idx{spec(ulation) script}] A script written on speculation for an
+existing television series. Spec scripts are rarely sold, but they may lead to
+a regular staff-position for that series.
+
+\item[\idx{stage directions}] Blocks of text which describe scenes and
+characters and there actions. Stage directions also indicate sound\index{sound
+effect} and \idx{special effect}s.
+
+\item[\idx{stageplay}] A script for a theatrical production.
+
+\item[\idx{teleplay}] A script specifically for a television show or made-for-TV
+movie.
+
+\item[\idx{widow line}] If a paragraph is split across pages between its
+penultimate and last lines, the last line is a widow line.
+
+\end{description}
+
+\chapter{Macro summary}
+
+This summary lists the \ST\ macros which are intended for authors to use.
+
+\section{Basic components}
+
+\begin{description}
+
+\item[\csx{act}] Begins a new act.
+
+\item[\csx{bye}] Ejects the last page, closes the auxiliary files, and performs
+other housekeeping duties.
+
+\item[\csx{cleanup}] Ejects the last page and closes the auxiliary files. After
+\csx{cleanup} you may safely use the \csx{makecastlist} and \csx{makescenelist}
+macros.
+
+\item[\csx{close}\{\P{transition-type}\}] Outputs a closing transition
+like ``FADE OUT'' for use at the end of an act.
+
+\item[\csx{cut}] Shortcut for ``\csx{trans}\{{\tt cut
+to}\}''.\index{shortcuts!cut}
+
+\item[\csx{dialog}\{\P{character}\} \P{speech}] Begins a new dialog
+block for the specified \P{character}. His/her words and parenthetical
+directions (\P{speech}) should follow. The dialog block ends at the next
+paragraph break.
+
+\item[\csx{dissolve}] Shortcut for ``\csx{trans}\{{\tt dissolve
+to}\}''.\index{shortcuts!dissolve}
+
+\item[\csx{em}\{\P{words}\}] Emphasizes the \P{words} (by underlining
+them in manuscript format).
+
+\item[\csx{extra}\{\P{person}\}] Used to indicate the first appearance of a
+particular non-speaking character.
+
+\item[\csx{introduce}\{\P{character}\}] Used to indicate the first appearance of
+a speaking character.
+
+\item[\csx{open}\{\P{transition-type}\}] Outputs an opening transition
+like ``FADE IN'' for use at the beginning of an act.
+
+\item[\csx{paren}\{\P{clue}\}] Places a parenthetical direction inside a
+dialog block. Never use this macro outside the context of the \P{speech}
+parameter in a dialog.
+
+\item[\csx{scene}\{\P{scene-line}\}] Begins a new scene.
+
+\item[\csx{sound}\{\P{effect}\}] Indicates that \P{effect} is a \idx{sound
+effect}. Never use this macro outside the context of stage directions.
+
+\item[\csx{stage}] (optional) Begins a block of \idx{stage directions}.
+
+\item[\csx{trans}\{\P{transition-type}\}] Indicates the type of
+transition between scenes.\index{transitions}
+
+\end{description}
+
+\section{Slightly advanced components}
+
+\begin{description}
+
+\item[\csx{acthead}\{\P{act-name}\}] Begins a new act named \P{act-name}. This
+macro is used in the guts of \csx{act} and its mutant cousins. In general, using
+this routine directly is not recommended unless you know what you are doing.
+
+\item[\csx{ldots}] Expands to a three-dot ellipsis.\index{ellipses}
+
+\item[\csx{leadin}\{\P{last-words}\}] Prepares the dialog to be
+interrupted by the next character. See \csx{pickup}.
+
+\item[\csx{pickup}] Use at the beginning of a character's dialog when he/she
+is interrupting the previous character. See \csx{leadin}.
+
+\item[\csx{theend}] Causes the final ``End of Act $n$'' line to be replaced by
+``The End''. Use immediately before \csx{bye}.\index{mutant cousins!ending}
+
+\item[\csx{today}] Expands to the current \idx{date} in the form
+\P{dd-MMM-yyyy}.
+
+\end{description}
+
+\section{Variants}
+
+\index{variants|(}
+
+\begin{description}
+
+\item[\csx{jlbrooks}] Invokes the \personx{James L.}{Brooks} variant, causing
+\ST\ to squeeze a little more script onto every
+page.\index{variant!J.L. Brooks}
+
+\item[\csx{manuscript}] Invokes the manuscript
+variant\index{variant!manuscript} for ready-to-submit output.
+
+\item[\csx{movie}] Invokes the motion picture variant\index{variant!movie}.
+
+\item[\csx{proof}] Invokes the proof-reading variant. Use on preliminary
+drafts to include \idx{date} and \idx{draft} information on each page.
+
+\item[\csx{shoot}] Invokes the \idx{shooting script}
+variant.\index{variant!shooting script} Use if you're making a
+shot-by-shot breakdown.\index{scene breakdown}
+
+\item[\csx{sitcom}] Invokes the \idx{situation comedy}
+variant,\index{variant!situation comedy} i.e., it double-spaces the script and
+implies the \csx{TV} variant.\index{variant!TV}
+
+\item[\csx{TV}] Invokes the teleplay variant.\index{variant!TV}
+
+\item[\csx{twoside}] Variant which causes the left margin to shift on alternate
+pages, so drafts printed on both sides of a sheet will be easier to read when
+bound.\index{variant!two-sided}
+
+\end{description}
+
+\index{variants|)}
+
+\section{Mutant cousins}
+
+\index{mutant cousins|(}
+
+\begin{description}
+
+\item[\csx{epilog}] Mutant cousin of \csx{act}\index{mutant cousins!epilog} for
+use at the end of a \idx{miniseries}.
+
+\item[\csx{prolog}] Mutant cousin of \csx{act} for use at the beginning of
+a miniseries.\index{mutant cousins!prolog}
+
+\item[\csx{tag}] Mutant cousin of \csx{act} for use at the end of a
+television show.\index{mutant cousins!tag}
+
+\item[\csx{teaser}] Mutant cousin of \csx{act} for use at the beginning of
+a television show.\index{mutant cousins!teaser}
+
+\end{description}
+
+\index{mutant cousins|)}
+
+\section{Shortcuts and synonyms}
+
+\index{shortcuts|(}
+\index{synonyms|(}
+
+\begin{description}
+
+\item[\csx{beat}] Shortcut for ``\csx{paren}\{{\tt beat}\}''.
+
+\item[\csx{dialogue}] Synonym for \csx{dialog}.\index{synonyms!dialog}
+
+\item[\csx{epilogue}] Synonym for \csx{epilog}, except that it causes the act
+name to be ``Epilogue''.\index{synonyms!epilogue}
+
+\item[\csx{ext}\{\P{scene}\}] Shortcut for ``\csx{scene}\{{\tt ext.\bs\
+}\P{scene}\}''.\index{shortcuts!exterior}
+
+\item[\csx{fadein}] Shortcut for ``\csx{open}\{{\tt fade
+in}\}''.\index{shortcuts!fade in}
+
+\item[\csx{fadeout}] Shortcut for ``\csx{open}\{{\tt fade
+out}\}''.\index{shortcuts!fade out}
+
+\item[\csx{int}\{\P{scene}\}] Shortcut for ``\csx{scene}\{{\tt int.\bs\
+}\P{scene}\}''.\idx{shortcuts!interior}
+
+\item[\csx{os}] Shortcut for ``\csx{paren}\{\tt off
+screen\}''.\index{shortcuts!off screen}
+
+\item[\csx{prologue}] Synonym of \csx{prolog}, except that it causes the act
+name to be ``Prologue''.\index{synonyms!prologue}
+
+\item[\csx{shot}\{\P{subject}\}] Shortcut for
+``\csx{scene}\{\P{subject}\}''.\index{shortcuts!shot}
+
+\item[\csx{tv}] Synonym for \csx{TV}.\index{synonyms!TV}
+
+\item[\csx{vo}] Shortcut for ``\csx{paren}\{{\tt voice
+over}\}''.\index{shortcuts!voice over}
+
+\end{description}
+
+\index{shortcuts|)}
+\index{synonyms|)}
+
+\section{Title page information}
+
+\begin{description}
+
+\item[\csx{address}\{\P{address}\}] Specifies the address and/or phone number
+of the author or agent which will then be printed on the title page.
+
+\item[\csx{author}\{\P{name}\}] Defines \P{name} for use as the author's name
+on the title page.
+
+\item[\csx{basedon}\{\P{string}\}] \P{string} will be printed below the
+author's name to allow for comments like ``Based on a novel by John Doe''.
+
+\item[\csx{date}\{\P{string}\}] Uses \P{string} wherever the draft \idx{date}
+should be printed (if appropriate to the selected variant).
+
+\item[\csx{draft}\{\P{draft-name}\}] Makes \P{draft-name} the text used on the
+title page and in the footline (if appropriate to the selected
+variant).\index{draft}
+
+\item[\csx{maketitle}] Uses the information in specified in \csx{series},
+\csx{title}, \csx{author}, \csx{draft}, and \csx{date} commands to create a
+title page.
+
+\item[\csx{showcopyright}\{\P{year}\}] Specifies that a copyright symbol and
+the \P{year} should appear on the title page. It is sometime recommended to
+use \csx{number}\csx{year} to always keep your script looking up-to-date.
+
+\item[\csx{series}\{\P{series-name}\}] Indicates that \P{series-name} should be
+used as the name of the series on the title page and footlines.
+
+\item[\csx{title}\{\P{name}\}] Defines \P{name} to be used as the title of the
+script on the title page and footlines (if appropriate to the selected
+variant).
+
+\end{description}
+
+%
+% Bibliography
+%
+
+\addcontentsline{toc}{chapter}{Bibliography}
+\bibliographystyle{alpha}
+\bibliography{scrnwrit}
+
+
+%
+% Index
+%
+
+\addcontentsline{toc}{chapter}{Index}
+\input stdoc.ind
+
+%
+% Some random cross references
+%
+
+\index{cmtt|see Computer Modern Typewriter Type}
+\index{sitcom|see{situation comedy}}
+
+\end{document}
diff --git a/obsolete/macros/texmuse/Doc/pdf/mainloop.pdf b/obsolete/macros/texmuse/Doc/pdf/mainloop.pdf new file mode 100644 index 0000000000..9388279ba6 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/pdf/mainloop.pdf @@ -0,0 +1,4778 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/SHYSCT+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +11 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +14 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 13 0 R +/BaseFont/NDUIQY+CMTI12 +/FirstChar 33 +/LastChar 196 +/Widths[300 500 800 755.2 800 750 300 400 400 500 750 300 350 300 500 500 500 500 +500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 +638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 +726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 +450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475 400 +500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 613.4 800 750 676.9 650 726.9 700 750 700 750 0 0 700 600 550 575 862.5 875 +300 325 500 500 500 500 500 814.8 450 525 700 700 500 863.4 963.4 750 250 500] +>> +endobj +17 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 16 0 R +/BaseFont/SWBVQP+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +20 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 19 0 R +/BaseFont/WHXMFH+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +23 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 22 0 R +/BaseFont/GQHWMW+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +26 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 25 0 R +/BaseFont/DZBADG+CMCSC10 +/FirstChar 0 +/LastChar 127 +/Widths[683.3 902.8 844.4 755.5 727.8 813.9 786.1 844.4 786.1 844.4 786.1 552.8 552.8 +319.4 319.4 523.6 302.2 424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 +824.4 635.6 975 1091.7 844.4 319.4 319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 +436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 +552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 +741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 +786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 +580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 +557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 +552.8 552.8] +>> +endobj +29 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 28 0 R +/BaseFont/VNFPFC+CMTT10 +/FirstChar 33 +/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 0 0 0 0 0 0 0 0 0 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 525 525 525 525 525 525 525 525 525 0 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] +>> +endobj +30 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 +34 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 33 0 R +/BaseFont/AFTOHG+CMSL10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 808.6 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +37 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 36 0 R +/BaseFont/GBMVUC+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +41 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 40 0 R +/BaseFont/PTZPLT+CMTT12 +/FirstChar 33 +/LastChar 196 +/Widths[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 0 0 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6] +>> +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length 2219 +>> +stream +xÚµX[oã¶~?¿Âç)2P3âM—¾e·»Á½¼ø +äUyíPÊ,*Ç£kÖ*&eÙOES9Ú'£áàxpêÚ}WyÂ:V1\¢œy>Sr"âd5ѼŽíY¬TÄéYÅò¬â™è*Y°*e«/Ó²i×<éÇû
«K%±Èˆ£…µÌ¾êûª%»˜hhù–ä|‹•ÂC¾Ý®³4ºùe!ŠÖh4Þ$•5:æ9)EÇ6ªz&V
ê°vƒCÉ8º^)Â?ٽ •EÃÏɬ°†_ÃÀ¾‡§Þœã¶ºv;ü÷yÒ΀÷Þ]À €ä
Ik4gç9¸ðßx½¤ç'Ë<Vú7ï†ç¥y$ž×ñÖÚ1ûÂó|ª†Ã…lA#ÞR2y6·Ô©(…_Ö6‰@nTœFi‹G½«6îyèŠQ€$PC9
PN"Þ ¢p– Œûâè<©::qöšÉSr+2覮ד%|xä²ÊD˜ò„"ƒ¹À´…É,¢ŒÖ +ã/ïYwÑŒ‡«~áf2ÎpÄPûÐ<ºý¸_ huÖë cÂÜçíg£¶ÙÔUã'þÙgkØ—!Zx]Û\3Wö6èUyÞ8¨{z¾ž^ +ÄE Bš‚ôÎvÐ^`/kÞ€«ÖuÁ7q€¥nl„ÞB¹>QL¾PWÁ“‚“ô‡¶ EÁñ—Éeãû»õ+b `¥É¬ô¤PõÏbfüzÌL…
qè@¸²i¨ +\ÃSŽèÞsvL«f•Ï±“ +°³ýß-si\ìÆðQ¡þQf!TÌ g^¾V„¬´Ñ
^‘ÕAæñB@(¬ ®ùE•¼(Õž*t•ÃÆÓ‰¥Ç¨ £qý—…R4‹Jl¸ê»ÑÁ–‹GšËý?{äì&Aqxãw\ÍÍr&4¼îÔ¹a@êWžq<–ŽSÎ1(7"Õ©©sýTkë$[â•gåÔÀÄBʧ¸~‘{QZ÷'ðl$ä_–…IŠ™ÀãoNß__?==‰h`öÔ¶ø˜ b(™/pã†ëû
GH†c½D4JSÕ º0S5ƒQþ\Ü„Š[*ï >5Pë\àò‰m}À}íO@ìk¾øÜë‰"Í9X@y?Ù¦]{¼¨*õd.‰¥ã·ÌE'~pœ"Ú™>Ü¡Ôœwøx(/¶$èçÝt“ÔCb_’‰¯¬NýOn sB…êÀž¢¦‚Ì‚ }åsÊ¢wß{Ç—+¬ÍÙ#QÂÏ¿‹c ??
??¿djrƒXy‚z8Q›`Då[$J €OŒõÀcŠÆ~‘q¹E#œ„Ò¾<TC!:ìAhu¾0*ƒØ·æã»·ŸìííBJ¨ÒæBCêép@æɵ禎w]Ï+%u…ÍÝð¯ÃáX•H‰£Ç5&Õzt<½‹,ï¤b(œeì©ûò
@Ð0ö *í×m°b4idàjM>©<äpàªý@yØ4íà¸Ä¤òvw±SAÙ8,?RYþùú©J|Á´ÂÂç¥FµN… nÿq©I!ƒ&¯˜ç$ÅkÌ,æLÞþé¯yq…]°Ìç:*;WŽ¿}xMI:q•x$…’MÍ‘òJâÕªó4Ôb?Ïí6Ãœ¾± 8cïW੨—»A¥óPC"½ƒ½QZ‰äü@ ºTžåâý³à}ÕÿÁùN¦à$pMSú0Báÿ+ꕱ:7æo_Óor¶²ÆÀI<žùùÛ +LP-<zÂ'µc½óž™*üFfñ¾Å3YzþJ¡2ÐÅx§YV¾OE"W¸¯zæ}•?ìËs2)óå +¬ãÚäçì9S"xmÜÔB:Ävý>”7ÚX‘ÌAKO†b5<†ô¾”>™¼D‰…s!–v! +endstream +endobj +45 0 obj +<< +/F1 10 0 R +/F2 14 0 R +/F3 17 0 R +/F4 20 0 R +/F5 23 0 R +/F6 26 0 R +/F7 29 0 R +/F8 31 0 R +/F9 34 0 R +/F10 37 0 R +/F11 38 0 R +/F12 41 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 45 0 R +>> +endobj +50 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F13 +/FontDescriptor 49 0 R +/BaseFont/VYCNKF+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 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.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.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 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +53 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F14 +/FontDescriptor 52 0 R +/BaseFont/FTJKFI+CMMI12 +/FirstChar 33 +/LastChar 196 +/Widths[609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 +761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.9 772.4 811.3 431.9 541.2 833 666.2 +947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 +380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 +334 405.1 509.3 291.7 856.5 584.5 470.7 491.4 434.1 441.3 461.2 353.6 557.3 473.4 +699.9 556.4 477.4 454.9 312.5 377.9 623.4 489.6 272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606.7 816 748.3 679.6 728.7 811.3 765.8 571.2 +652.8 598 0 0 757.6 622.8 552.8 507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 +589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 272] +>> +endobj +56 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F15 +/FontDescriptor 55 0 R +/BaseFont/OYCLOC+CMR8 +/FirstChar 33 +/LastChar 196 +/Widths[295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 +295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 +295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 +545.5 825.4 663.6 972.9 795.8 826.4 722.6 826.4 781.6 590.3 767.4 795.8 795.8 1091 +795.8 795.8 649.3 295.1 531.3 295.1 531.3 295.1 295.1 531.3 590.3 472.2 590.3 472.2 +324.7 531.3 590.3 295.1 324.7 560.8 295.1 885.4 590.3 531.3 590.3 560.8 414.1 419.1 +413.2 590.3 560.8 767.4 560.8 560.8 472.2 531.3 1062.5 531.3 531.3 531.3 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 663.6 885.4 826.4 736.8 +708.3 795.8 767.4 826.4 767.4 826.4 0 0 767.4 619.8 590.3 590.3 885.4 885.4 295.1 +324.7 531.3 531.3 531.3 531.3 531.3 795.8 472.2 531.3 767.4 826.4 531.3 958.7 1076.8 +826.4 295.1 531.3] +>> +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 1838 +>> +stream +xÚµXÍoÛ6¿ï¯Ð-2³"ERRvZ·¶Ø°Ë°,ÊÚ´MT–InÒûß÷>H[ŽÓ;,€¡ÇÇGòñ}þ˜¬E‘m3ú¼Ë^ß¾z[fRŠÆd·›¬¬E³¥5¢ÒÙíOæÓÎu‹e©¤¦»Ò2ÿ°Xª*÷+wý5²t’Øp˜v‘7í<3Cw˜xé8¹aòkæ?†i·øëö—Wo¥:)¡ªB›¤ÀÝÝàºßýþë;ý7KÏ4®QT,–ºªòÛ]Q,[–Æ +k³¥ÔBóuF?ñö´ƒ¬…L§m5ª^¹KÄ"l“¯Lä¬áx®Ž,•MÜÍuë‹Ó”ÖÄù¹\oEVpŒ¬¢Xû;´6ýÀ„w«…²ùG6¿Ñ¥cÄÅ«ž|¶ölY7pÐÌ2´Ÿªñ¸0ÂUcò®Ÿ˜·öŸpÓ>¬qĆùàt`O~ðãDk Æã}ÛÐùÈ’Ö|•µ‰›“ï‰ïH´ÎÝá)´Á
Ÿ™½9t«)ô)\Ìu]û;eªŽ¢Îwh¸›j +AÂon!®3S‹ +¯JahÙkŠAÅ¡Ìj‹_º)÷Láñ{K[JeD“-Á¹5íõ†¸v>²þ`gι&9s¿0EÙrápØ·LñrµÙ;Ê& ZöZOî,£;qÂM`öóKB%ò§h˜’¿PÍ܈Ñ+îþžºÙ’SÏ3zª:&ðÑÚ³¹u +â²xcçòj&/U}¾ ²uyBÜþnNõäüReá<»Ó•.#³,%fG&µ‚NÐüL·cTù·@û! +Å–‡þ³qW4Êœäf¯8Jˆuq†¾CJ;™ß_VÚ1t+ØAAãØ´â_ÇŸ‡öóa‰Gae7õQrçæ¢2ÿ€éŽ¥ã°gΧ…toþŠÇÔW`Õ±pè9*0¢HþáˆÔUïØtây¾!uX²Çä¿‘|]ŽPìŠ;·13o5Ȧձø!•/ªj 24õpHÛd\ñC½ †”=J
ÔñÁì:<"5J›[þÜ)[¸íå¹™Ñ7׶ŸYl맨|Áš¥ÅÈü–5°*™s¤¬aõ<:~ì»Ñ?<;ÎUNh)Å£iòÎ?aÈAXÄ;–¶¢ÞÂú•©(fPˆ°‰„¶ev²:÷<pQÎjÕRqÆÄy'®Ü…yÓ&xð,² Öª&÷a»£¾µKN@.Û)ÇŸc¤â°Žà ÉKuiZY)QË3í°B´C³<t:¼,Rµ=Ú)NdÔ'õjG%9Q¦±ÑQ²‚ðRóËþÐE¨4ö\Ðû%Dp\@ƇCð
õª%C|ÄÆëu*€‹ +TIk β%ÎjMÜkçPäZÞ³”{á!Pƒ%S#•–äoN–4uoN=v$'±fûÂE-;Ïø½wz4´$Sà$+ªÈrüa?àÄL–‰ÐÃÊÑÓçÏ.
êUÐo“¬Zù{6¡Žm×€Âqº‚æ=úg‹j’k/-V‘†ì™ +¼4²ÀÚø‚@M•Îí©Þ÷y’šK{õüÊA2BØ(ɯíóô Ó˜B3AÀ«Ÿ½‹E[ÄõKSמ+ÔøŠBÂOÁ¯„Ÿ†ŸŸ…_ÅîšaW Õ§<X'èz}FÁµ²:¢×ë=M +;ßЃ0îb)xÆâ"—Ðd›»`쪢õ¾ûÙ…•& +endstream +endobj +59 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F6 26 0 R +/F2 14 0 R +/F13 50 0 R +/F7 29 0 R +/F14 53 0 R +/F15 56 0 R +/F16 57 0 R +>> +endobj +47 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 59 0 R +>> +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 2275 +>> +stream +xÚ¥XKã6¾çWÈ¡Õ@7G$õÌ)3›™dØôa(@h›n+KŽD¥»wçÇo=HKjy&ìÅ&‹E²X¯ª´‰Eo7ô÷ãæÝÛz#¥(ÓÍÃa“"Ï6÷Y*òdóðïÑO¶··÷Zg‘;^†õÀÿ¦Åÿ4ªÛÁ™vg=¹;øeþ;ßÞ«<ê†ÚÕ]ëYžjwäÑï·¿=üýÍ©&!”.DYlb æõ™Œ™©_¼™î·f¿¼ýÊÁY"’°U~ñ\q{Ÿd:z8ú7öàpÃïYº¹—p«èhZ¼:£*Úò[ëNLÅT*Íîp–F0ÌûÁñRí¬g2g{^‘Z¹‚}÷ÚH +Ú࣠Ÿ”Ñɸ¾~fbS·v¨ny²ïH\°:¿S—¢Tþܶs«k•DG‰½ná”?ñÇßh¼®ÒTh=×…,ÞŒZréL*3T¿Ž£·í'“ˆ—›€§Cwä!êŸØtdAˆ,²æn|<"ïŠËi7™ó²™¹†Ô +™v¨Ë£éáé¨ü$. +}„xºÖ3câŠáéR…H©àïíɤâɳþXi‚/¸eu‹ò©’U„WÑ•p2àûŸÊPŸ³çÚÚ;Ä1ØR¡-µZ’ç"ÿ’ò"† ÛÞ? +p0H"b¶ß3q†² !XÑ]Xz;¿
ˆ>ŸÖ¸Š‰\²ð*Âÿ} –9T€ÂIÕ:¼õ‰²ŒmYíÙÌKÀ¢2Çn¬ò’Cñ¯w+-Té×÷«ÍùdQÈLiVFÿè(‹çS"‚!„bûHª€,ÜÔÿ&-áXa·«÷ 5Bi8ÑÜ«8¾ÀSÊ~BÖg,£Àö&qc› ÷àjÖÈ“Ê‘®xá‰
‡ÃÈØ3™ýž‹1¿Eÿ,SòOåñ9kÓqR!è¥K.¢K +¦íúHEI~¹sxkû:%á’„‡ªˆÿ›Ó²Œž¼‹ +WÕ÷ÝvÛ|îyUõí\gUÕ.§Û¹½fâí K-rI§þ<™Þ´f,S‰â"ˆþ÷ð.~Äc¬¾pt4g.À°-º¡Pi˜æɼ+ïÕZÈ<%q&Áb ã¥\ÇKù5ñ©áj¼Zú'1©ãSH+ã aq°Å˜ÄL½@;N)ë5eHÞØLdS3”S×[êXþ±Ö†š÷eàU.²y9N?Âà™¬sÈje‰ÅËÎø›}vßó>ä¸éµUuÂ-kd¢¼ÔíüÜ"E%¯€3‡.åٜνã’ýd8QP„¼Ñ‘¤y‚f“€°„ò >#2߶·pà‘Aÿ§uãùø±x%)˜I]@ Ðõø„øªó¹xäžzö˜Ûù˜zØÖ4¸WC¶îF¾V¶TshßÛ…Æpˆ¸ÒçÇÉÔçW•}†ä¼nŠ’R¨©'ÂK©ÞœŸõZÓõ¦¹-$óÅ+/y7M(‘,Ê|¬žœ§ÜJ#Ùðt +endstream +endobj +63 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F2 14 0 R +/F14 53 0 R +/F6 26 0 R +/F7 29 0 R +/F13 50 0 R +>> +endobj +61 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 63 0 R +>> +endobj +68 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F17 +/FontDescriptor 67 0 R +/BaseFont/WGPBZV+CMITT10 +/FirstChar 0 +/LastChar 127 +/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] +>> +endobj +71 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F18 +/FontDescriptor 70 0 R +/BaseFont/JUEVUN+CMSS10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 +666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 +736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 +288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 +238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 +434.7 500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 541.7 833.3 777.8 611.1 666.7 708.3 722.2 777.8 722.2 777.8 0 0 722.2 +583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 +777.8 500 861.1 972.2 777.8 238.9 500] +>> +endobj +74 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F19 +/FontDescriptor 73 0 R +/BaseFont/QAPJUB+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 272 380.8 380.8 489.6 761.6 272 326.4 272 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 1941 +>> +stream +xÚXKÛ8¾Ï¯Ðe fDê“g°Ébö²¤`4@Ø6Ý"KINw#™ÿ¾_±¨‡-÷$ÁîId±X¬ÇǪ¢¼@wïÙÏ?½_n_¿=)E{·{/ÌDyë$iäÝþãÿ¸R‰êúÕ:•·Z«Ô74 ýmSwåδfÇsMŸÈï̃nu^ß±ZGqâÿÚÏ6v}dz²æop[Û²/ë{–Öì™øAŸžÊªÔíóÍêÏÛy·–‘ˆXÉBÅie:aWÞÞÂ(/ÎDšxë<‰²<ÿ®I|ù£ žò^ç~Ù1mÛ°ãɾiyÕèí +Ö˜\Ö]ßžŽ¦&‘aAê~)Œx…‰TÌž0{J~ÀIÉj~±"‡¨Ü¿=˜Î¼²Z¯e.r57Êž«Rœû¤øÖ*ƒúa²õ
œõ<¡]÷úTSTe7dð™uVÑš¶¯˜mû(aî˜t½[ŠQJÈü\J»”Š vLNe§)äGrbÃx…HŸ‰Ä¤6âgöUð³>‚E(çNr¾y3D>‘÷8 X⛧ÞÑ‹T*T6*ï½Å½L=ˆ\:ã±²–i.²ÜŠf/‰þرÑÄçB6¾™@÷úÝL T¸a@ ŒCIç³Ú<õ›ºéMQ|ÚÔE¡w;;ý²
ÿ*ŠM×›£O礮ˆãvnZÓõ_ìjM¥ŸÆ;-Ñ|ïI¦Þmšýæ®j¶]@F=‡C7wºÝTem¾Èså.ƒ£ÄpGø›à¨D‘KÇà´ÿsp”‚2ßtWüý±iL½¹3úo 1$„f}CË߈—Y*0í-ŠmÕtfs)'þ–!÷ÑÄýʶÿ3 ¤ë<AÀ,ëR¨"‘²Â?Wý¡9ÝSz¹{þnu
1ŽƒY±ÂÂç²;éªzæàcSQÍÓŠeí8ö›Úm°…'riˆÇ¦s‚Ëãƒ
ê1ýGÕµõ¼8±¢Ÿ‰ƒÊò_‰ÊGµ0³â£%ÀnH2Ê:käWFã[¦ŠØI¿3Ðgé8ñÓ+(xêÌ"«gžwrÙñÉýA÷L™*Í> ¸Ö<KüxCÔtÜÕ™Þmo˜];:*6•QSìÝYõp–aåà˜ £k~z£íHü_šž $»(84Mæ!ÌÂY!aŠÞö.âÄÞÔÃè¬#©ë„ +î +[>„×ÊÛ™YÈET÷xT³Ã…¶˜OÎ0ONý:4ó”¿'Q@?ÙúÕ>HÍPØ‚çž—:ÃÉ¿Õo4•‚Û½Ô›¤(¥¡‡h%"Í®{xÖí rÈ!å̦eܯÐ~ÖÕi¹70öã.äȇWÄH{
ÝÓ`·+©Y›ìïd_6ÍЇɒ|Õ@\¤,ÄÈ +t]-%ÒOæ€" G¨U.r±ùé¿°©¢Ð +endstream +endobj +76 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F17 68 0 R +/F4 20 0 R +/F7 29 0 R +/F2 14 0 R +/F18 71 0 R +/F19 74 0 R +>> +endobj +65 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 76 0 R +>> +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 1776 +>> +stream +xÚÙŽÛ6ð½_¡·Èh͈—Ž<mºM鑉ߪÑÚ´-D–¶Íb»ÿÞuøJ"‚¨ápî‹ +"EÁ&p¯›àçÅó×2àœe:X¬™²TóX³D‹_þ +;kv/f/~}þš‹ ždQD%ϯ‹¦´b–y6›«L‡¿7µ©fs©âД›íLÄ¡ÝÎëÆš¡:ÌÃ’ö|hq–Dáv6ihŠYÀ6c·¦Íg(h‘±,æ\1EÊl$÷i†Ç@"%$lì–>|I§´Ô«ƒ\ÄQ±ùTÂÇM`Z¶„ðÁÛ*í xÂ"å-ÑnìvW.é èRز©Ol—¦L'þÈ3½+ZK«{Ô¢ÙW«©æÔIsi󩼯൮ŠÍ ÛD²”O|&UøÎt-,VMýmÜK"c€h°AéÑLev¦Æ-Ëœ#^- ̲½e:ÈáŒ$Úó¹Z•h›¢²± +•7gÆs…-ƒ¦ÉÝ©÷
ºJD䎱±ƒòm<´2ÖUØ°ó÷®ŒÔ§ì>°(ð,¬Jk{Ðmii‘‡÷%v0‡WU„¹Ú{´!(ÍÒG8‡¾(¦Z¢˜ +Òá·ý¶.öX
bÞo4 ßÐ&}ý‘ ¨Åy‡•”v
íõõ`oËõ¾¢Í‚À–uAë¶Ùü~^Ân2Ò@£iòVˆ#dlº|æR/ñ©…·¬ï0`cÝ´›tv„C ;VG9“‘4,RãÔЧh·mZÛ–åIøhͤž¶ˆæäýáìÀ”%‡T«T{æÏú9F¦‹RyheEÛQ€º’ úèÀPP_Œ¡ +Éä}ीWê‡jÈyqx<†'†'™RI±Œ»’ +kl1Ör†mRU|Îy¬}G£,óe×c|(‘л@XÑ–dm»@f19Š +šèÚÒj[Ðy¼=Ö˜w,»#|hƒûÊÄNë>("Ǥ‹ÍW&ÊBñtü¾:Ka’ùìrFêˆq4TÆQ²ïŸ’‰r÷c¸™39×qÆGÀ™”„F”DZ†H¾1%åÿJÉ)+ð¡}Œž¾!˜ûdF7Dð©°íO„RßW¨cÓjta21\Î +ÀMi‘SçI¢ø-±(áÛö{~àÚ”u
m
è°<¶ûU`p&I:@dzmá°î—ˆu‡SjŠ¸½jÝÐt_Óñ[üxð·~Ø΢> ÿxµ˜ ¾|=S*üóíâ$øç}:θi˜û_’š»¹è‡aÂ<Ùì`ˆ\üPégª²6î/Fý¸¤‹"¸+7¼[sÎó}÷K€G½’ŽÀÑ@ê…Ý.«²p—~@Åy¡‚Ö8&+U,!/j?üÊ“Ž +endstream +endobj +82 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F19 74 0 R +/F2 14 0 R +/F20 79 0 R +/F7 29 0 R +/F18 71 0 R +/F21 80 0 R +>> +endobj +78 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 82 0 R +>> +endobj +88 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F23 +/FontDescriptor 87 0 R +/BaseFont/APVEAY+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 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.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 2026 +>> +stream +xÚ¥XßÛ6~¿¿Âo‘5+þ%åP4).9\Kj ê"U-Ú*K[IîfQÜÿÞÎP’W›¤‡¾XÔp4¿™ùèM,âxsÞøÇ¿7_ï¿x«7RŠ<ÙìO›$©Ýìl"R³ÙÿëÇèuÓlw:I¢±r48v—KÑ–¾™¨nŸL×uSý#½T’6n๞•îûú÷m¢£btw ±2‹dp2t\O£_Ûn«lô0lÚ³ÙÉ\ä +Fò±íƪnÏ œÁ¿lw*ºëˆïí]hæÍXu×skš8Žº©»k?8Òú mêa¤EK4EŽ^çXL¾Ã'½+Ê ?z㥫U}Á
§it)¼ +š´Þ¤M£‚玶àW+IvÃS×Ó t¿\ÏçI^Õ
8æ‡Øî’$ö•{äzÌñ`:Í•«cUàþ•eeåèK’
cqv4¼¶¥ëá¬4óÅ[ ˆ2BDØÔFØÄÛOHC©YC+‘kÐC…ÿ¾Ùo•Ž^¿Ýš4úöÝ~m/Ó"V¬À…¾¿Ù?ŲÎDf`G +ÉÜà3 +”džêa2¡Cpâ—rÒDòN®¢£ÈYMÐ B¥2_&í3Íý¢¸|ìÏ%´…8bç‡z¬»–¦b<jGï¸èl–E¼¥cTi:<Ž¼=´;~_ÉÜ„×*ÚáRu3!Î\\ѲÝÑCæÞ®n·.羸¯êcÑ4ÛLFþ«Ü{ã“Ê[ÃñõˆþU$î‹£wB†SSä䇄4=:èð!»üP¹öÉw’÷*¡Zõn¤ìpeÀÚÓßÕ-®¯%ÛÑê€û0’ˆ,¢Ìx©D@#¡O/ü™5˜2tGLÀòöýþ–ZÃ…e ›8‰œj…YI@VŒ—F_Òù{Ò,ìi¡‚öo+[9–YšDÈ Z-R}¯·¦5oMËÛâC"êTZÍJóþõ´Q‡…yjÞ,íꪤ•1”¨ÁÞºçVÄé_®À‰H²'M×CزĮµ¨®EY†26uDŒEûY®b€?a$÷ðþ!:ÀÁ¶ÿütßR9ô-ZyÎk
íü3Ч’ˆÑ+ŒJÍ#Ž,¨¡F`ç.êö+,M*úÚàV¤è)PNá€Ö= Ë0°g0my–8¡šÞ@ãX幈åS!•ŒÉ|`‘‘aÁIä;5<lñ5
-&üz8˜P†/ÀLàÝò̬Dd®ÇîB‚ŽWÌüÈ ™@·ŽÉMª®›º^…ÆäBMù»%º[ó^|Lf¹ÀXÓ>‰R:sú¥üýT ¬ŠÂWÞ” +Û¶»B¡ã# ϯǗŸA3€EXu³áÏàXÛLÄÔÅßAA½CNÊØHâlb7ž%±õLâtÎñ¥ÒH¡CõúdÄYÐæQ€qTƒkNÇNz_±tqmA¯BEÀ©4]¸zÄXj—˜u¾—1‡rg¬/÷H´%Æ…OO¸pÎ×D”¸‚ßÌŒÒ4ö AÑ5Í0Y$Ù}ßA½©‡¾µóü}˜÷›^µºçH²™àýöª= +n9Ã!:êÐ~nÑ»óµ)ú÷xÖŸÉj“Â¥N/8+ÐÏ™5+9g<S’/Y@È +endstream +endobj +90 0 obj +<< +/F3 17 0 R +/F13 50 0 R +/F22 85 0 R +/F21 80 0 R +/F12 41 0 R +/F23 88 0 R +/F14 53 0 R +/F2 14 0 R +>> +endobj +84 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 90 0 R +>> +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 1683 +>> +stream +xÚ½XKÛ6¾÷Wø X3âKä² š-ÐöP +Tņ‘éµPYÚHtvÓ4ÿ½3J–WÞhžL‘CÎpæ›o†^%,IV·+ÿóÝêõæù[¹âœzµÙdÎrµZ§šejµùö·Èím¼"‰šzp8âQ·£ß¶sv Å2ª™½‚±ãkà êÚXd‘3u[··´ã]üûæ‡ço¹8éæEΊ|•x½eÙÚw:ÊòÃu[–f»õŸŸ+ù…6ÏìæiÊö²xÍSùèçYã®ÕZÂå¹ZsÅÝqp¦wp)“h×w‰ît¿7Žfïc‘Ff€#`)÷WôÌWœ©ÑúÁƪˆªX'à…íÂZðòdlíìLTJGôªÆ«“bW,6ÞzVÅj-Ïýö7~:ez5Mýº°-cz´ì€6»°ILÊÑùBgí6xÄM7æ<lá‹SÆÇ;>žÏ5ãÅÜóuhÐ<`F‹è`\_?ÐØy÷ãrÕõ½îà#Ca½{,ÓSbšEïaPC’ïý v×õ6ȸ}=P A nÃBÛaÈï½áÉÜdôM?8„‚Ð…OÜ©›†æ‚ú°¶::ëÏÍddÚqT;ð×€{ýåAf›Æ¯‹èݸóƒK°ðõ§°…¬¥w=í®ìöˆ—Z˜»™ðñ_0`~ +3AfKv !H¸†w¹„‰½ÁÔÿ“Cp ï‹¿ïªîØâ•Ý3œÐ\Á”h;Äo¢µ,ÐNu}nieÚNb!ßßl€ãF^ã*g:#Ç ¸Ò2„Ç +2öïMo*g{ˆƒÊÄÕíIÒЈQœjêÖÒ,°â"A¨Õ£‡Rõ"^k®"~µL%OŒàõê¨1’jéÚæi‘"hQ³H¥L¤aï‡ÅÉš¥âüà +ƒ¡>Ü5¶¿P +!³´žJ¡¯×@îs²¬}¹d… +²‘|¦ãÐj«µ=,µ—KΈ¹,×¹kÌí¬ôZý&ÈÏ°¶¤®OhÄÊ4úÅ+Ñ”Rœ–r4…=Ê-ñ¹±¤Á«½šßlbh3^½¡ˆþüÓfYŠ4ÓbVÛš‘h[Ý÷µs6ðˆ “»®i¨/NLrî¹@+B +loÍv(#«/š‚RDwA€.ÓÛÛccúøÓûoˈ?m©m·7ÝÎûäåÜ˦Sf“üDÎ"ÚP÷[.€‚«>ûq`Hdê`LÜ„‹™9‘LfNž`æžÏ¢ï©FDÐ8:¯w3ÛB£ +endstream +endobj +94 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F2 14 0 R +/F14 53 0 R +/F21 80 0 R +>> +endobj +92 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 94 0 R +>> +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 2328 +>> +stream +xڵˎã¸ñž¯0°‡¦‘6WI=Ò³»3ÁHöÒ@ÄšmÓmeeÉ‘ätwfößSÒ’[Îì\r°E‹Åz±\$2IOúüañýý·”^(#µYÜﺅY¬2+s˜ÿøwq¿÷Ë•Î8vU³ÔJUó„#Ú¯å°Ô‰8õÕfùû?.Þßu ®di'Ä‹\–#í´Ô¢nᛋöÈÓªçï¦=k?ø-OŸ÷¾Á‘÷t€²©4åb•JU½÷Τ]œAåk1t§žYÇ9²¸ß~HÕÈ^‘H“-Ú÷§÷÷Ë4ï>,?ýùž±'²€†T®˜.ª¿Ì þ*ÌÆH8—¶tKS‚>ýìð•Î´L@•`7Ãv@…Údbï–i&þ½uz†lÚ®ó›¡~åé¶#Œç§Ñx&„î]ç6ƒïúõ2,#ôí’ ß3ætK>n‘Ë•)-µ +x{w<’]}Ó“äÉ”a7°Xj"»¥–Aøõúíß^?K¤2MÔUƒœ™$V™OZ—·0U¥pÍá +8 Žç¬žî•}…nÆã]Û¾[®laD5Ü\îšx)N‡=‹°XåVj=•÷5hwgAÃ&3¢ñÏÙµ
ªu`ðZ\Qh¢,FMðVÁ¶a®‹\f6".™"ËÍ7aǾ18ïl›Àë#í$§*´Ì.½Æ»‘öÌÐz¬×p&ïšv&J`G6!5ZœŽüE·Ná +×8¨]?ð°….—â#6®aœÎ¿s•LÅKÕÓ>è>5©ØûÎߢzÀÈÛ-†4)¥R,¨%¾ÀèDö>2qRî3yÆ%¾UéwÓ0˜&UÊ2e‰ÙaÒè³ØI¢fŠð‘F7¿
qbJÅ ^÷§³ýi)³¯Þ®çv)dþõûÍl?Dû¼üêývÎ~!EúlÜžÁ/Ÿ‹ +ÚÀù¨"+8"Xâ>ãd€¢ÜSŒ+?5žq(s²<ðˆJ”˜>q°kDÞ,‚¦»›°ƒ‰†Á`‚c»]2Õ—AFò’s°kHÙë•ÇM;ø€@9 +2Ö¢½z¬’Rô®qÒ¸áÔ*W +3XFÏÓëFlaÆ šöØ%jHdC +Î +¼L‡ÒÂfœb`w©Õ}Ëî¿Ú¾¯ëØ<Z-u6{² +‡IP§
CV§¢¦]ÔwÇŽ55˜ÊõWîr9I"ë5Ú~¸£hó¥VôPZ'^X +endstream +endobj +98 0 obj +<< +/F13 50 0 R +/F3 17 0 R +/F21 80 0 R +/F2 14 0 R +/F12 41 0 R +/F20 79 0 R +/F6 26 0 R +>> +endobj +96 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 98 0 R +>> +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 1993 +>> +stream +xÚÛnìÆí½_±/µˆ5Ñ\tÀ Ú-Š>èC6€Ç«Ù]¡²äèrìÓäü{É!G«µÖ>y°Åáp8Þ¹›D$Éæ¸ñŸ¿o~ºÿîg½‘R”éæþ°Ñ…(Ì&ÎR‘›Íý_‰îOõ°µ4QïlÅàxr´îudT÷ßÊ"×Þâ:‹l[ÑFÝnU}ÂH’GnØþzÿÏï~–ê|J¤0›Ä߸ÛÝý6Ùv¼k»ÑéBÀ\‹‚ Å66Z.$lì8ºž`÷jŸê–îÚÄ*O…ÚÄÒCÏ¢€ÀükdñÚïý™¿Ý{Ý䙈R.t#“Ld9‹Z¹Ã…¼¿ïvw;d +¸û3"x%âß/O,Ù~ù暇úò™|YšoíÚJ¦Bkþ-X>Ëز4ÚÛÁª;Ð×ÒçáÑöî†`ÿí +˳™`a÷ãd›æ3¡—"Àܺ©'Àûw~öïÛ+)<+EL¯ß‘]ònׯƒ³”÷¿]›_È°‰•I|(K=œº©©ÈZA²Î—æ˜}Âh»ÇÇ]»èÐõÀÍ +º1I$ü)øÓë8L…<§á+Ic–qçˆ*™àve4 ¦ŒaÁ”¡‹Ì¿ÏϾ€bl" +½¿kÒ¾õYÚÞqÍ|ö+sÀˆ@o!Ÿ'çÒ1ˆ“2mÉmµ +D4 JBï¸ÎÓ À"˜œ!V™‚Ôí§±þäÓ/¡S»GùÃçZ•éÙï.ã>3"Ä58Ÿ)ç®ùòÊ9eð.H^PƼVá¦=èÎU·¨¶ì]OH!ÕeSu÷aGÚÊ
xY€¸7¤ oIl£Cª
DãÉ× Ã^Š(î$üÁŠ€–©ß¶T„¼õHžeS ä½ÏZ`÷çÆîÀ\˜Eô +%3çypˆ³¨J€«Áût²æ¯8ôЪ"àa]
ÐœÁ@¯Wª3 +ˆæ†¼çGÂËgåùeQÔ¶[Çz ÙGe¤$L‹ŽF¥ç™çmº"ì<ÿ´öµaÄR÷•©È¤òÜÖÓT´‹¾y; +^Ÿa|´xL öå¶çøå+m¾)JaJÉ¿,0¶¡È‚æ^¾Ù‡V÷Š>r}Vñ@T¤œaÏÜq$T}m¦Í³sñ~Ïú~º˜óŠevàT|éÙ$´ËrYG{׸O[lâ(¡‘±8»õŸƒQùK¶‡°²m_¯dîz
C%àG¡WC
!YH™-—';ÏùŽH1
â·~z¶{>ä•+ƒ<°9‡+bCÓ¥eîû({;
L:µMM&¹j™:·cAR.ó„
YþÂfJ¤úÝÜ°é
Ÿä<ƒ +endstream +endobj +103 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F7 29 0 R +/F2 14 0 R +/F24 101 0 R +>> +endobj +100 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 103 0 R +>> +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 1478 +>> +stream +xÚ•WKÛ6¾÷WX,"#+F”¨W€ +äœ xÄYæêEþtpr×Û'çžÒ+†xÆyäaYŽô%ü“v¥åý¸Â㈥GPä +îì.šÙ̈t²¹³& Uì·RaM6XvBdp Ó¾F~A¥‹ìà—ѸîÚíøÊœó’/ï#N)TŸ›¶Pp6Šj¹o¨'©©Êœ%Ñ‹ˆ@Ïs†Ù¥ih‚žÔæ(}8Ä-Þ58¡©›ƒ+…¼"‚Òª×=IipÀbK
¦¬:,x#4™÷Ã9:¦OÐEYž|º×?ãOƒû^`OWÜ/ +YÞËf¥ãóá¹âoÇ;`C§jùx‰*,ž\hµÝõrr[|>œž]a¿<[>bí¿ÀÊjÒÝ^!5šâ\È×®ø+hDWhc@‡œÁ3s×SÚHÁðdž^ðeäѵ÷½¾LJn\ñÌñÜ1qñËÿ>sfãÈJ/Ò¿z±°ìû™€€´Gp3Eè†!Ì€çìÔÍô@äÇ~‚ÆG%‰cç¨êÚ*¤£œ+Æ°éy x€þ¢î
ûÄZŽj¢ohÃl.lv4´£B¦'€K~][e®Mà„ +ø+à±Á
ì"°TG €UG²
$£Ý¶‘S]
Úº›?º9ö‹Ü~…ž3qœ…®Ù½ýÉ•±Hüx¾8¦yÂõ¨GcãÇQˆéù•…˜R?l×~´ù uì*eyêÖ…¥)„Ú1ä5 mõÆRÓmkú5ˆ·ÄD½cE0%¿êSÎki%÷½=j8ü€˜ƒ–v[;FÜ=¹£¡Écj©Õ±ÍQÎYœ
PŽâÈgJb`þ3òQ3tà‹4—g(;¿,b–p”IcLe7 _É™7ÖœùÑ +endstream +endobj +107 0 obj +<< +/F7 29 0 R +/F3 17 0 R +/F12 41 0 R +>> +endobj +105 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 107 0 R +>> +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 2789 +>> +stream +xÚYYoÜÈ~ϯ Ì6Én’M‹È›]/’Ç€X0Åé™aÌc–äXVâŸ:ºyˆ”¼/šfß]ÇW_•v¾ðýÝiG?¿ì~¼{ûAî‚@¤ÑîZhµ»‰#‘¨ÝÝO¿y™Wýþ&LïRÅ>L¼3~ú^Þ¸œÐÂOâC¾cïN5Ùútê•vJo†7ØÒÓò¶©¹•åP¶M^ñ E[×0Í.ͼýÇ»¼ý„³ë†‘ñÎç«f°ÁíPž7{UŠXÛYm·ÞæF&Zøðî@ ¥f›Úaµ™JE¸#áyp/ï6àÁ_MqÌAà²ÝÏw ß]¤EïnR%âVý³E¨È3_PR¦Ã÷‡ÒkÚÁØ‘{¥ÁþŒ¿ÊëËúRÙ¾¼çßOëבRÙþmuÿX‘|Åû‚Hh/÷…Îm¯¤zá˜4N?½~-~X$}‘<9)óržÏ®› +?´Ó«Mºî€&õ€Zþh6¸Ä\O‚¿‘p¸’s…žËÓÙàCeä
ç¼áØ#7îQ¯”"GëòædŽ][¯¥ˆÈ‰uIŒ,Á~°¹ãÙ¥9d{Û{2ä;Ø
[÷Uø»lðB¾P‚Üm»Ò½0ˆ”H/lhƒéè6pˆ;p+¯Hx$Ç'k8§¨®Þô‰éEèž~‹þ€º~z4Í£gÒ%PÂxhÙp‡snþ²Çn¸b¨¡ãµ+nú5̉^ðë q´@‡çÚNû›$ ½»3â•’é‚ð‹Üìæ%»ï»=àe +r6<úЕƒˆ¯Ç_´js·Z‹XbׯeUæˆvËÂ(©,˜°BcD ¿eÓݵ6lsˆ±° +C4sÐ=¶ƒ-ŸÖ©œþú"r¼á=X"И¿ +tõ-a¥¡z•Ûu»òH-¢—e¦&¡â.Ïl3‹Ôöj¨xïÉæ"M>¤£z´±ß½@Ö¢m¬ü4JÊœ?ZŒ^Ý/‰E2»ß&l*_8A”ÖÁ¿æ¼eùßÜae´-ÀW“ÙÀÛX± 7ý]x#tJk$S‰b'µ¼Sàž¼À +³C¨ÂÑ~ÈOfœðÈ-„Ë
‰$ŽaªüëšLÅ"Iç&Õä‹̴‹w°Úå±¥@p˜ØŒt&c߃u`ªp¿YŒ‚ýkp}åkv}X‹WˆaÓ7%Za¬{ÐȄ𡊧£™ÒBH¨˜FX¥EÒë[^`›Lð+á<z˺6‡è’uZ®£Et¦{Ëø +« +BlU±RíXLyIÏ£—¼¸EäZz =£ ¾=œKH¼>¯!¡ çê횖Ǩ…GÔÈFÀ²Hg²HE䜼;?ç#‡{Ž¾»ŠHK&Š§å&ù â‰Ç~üŽ=àqEÕö(Åä;gÖ€ýÎ0æ æw®1š’XÚv[»‰Dz·@GÔ+D/¢µØìá-ó\ÊL?Ò+âôgeéžïè>'Í}æøDÚ´'oE{yÕÛýòáÚaB/'b›~ìuèmD‰8ÇQç_hXt‹EÂ/´ÓdÙ¯=UÆ짽žÎãâ¶>Ù{½âtdv±¿"g•ÞßmÎt0Îë=Ïm·™áŽDHj&1rI@{àZVAà“`:O5å$'Ƀ¦ã°‹òßç¼;FòýI•sã‘ ‡Íµ¾ß/yê’SùÑŒàælµ¾Ï‚à<æ=wmeü@'œù©ïfAJt63_s,]PÒÀ´Õf±!0¥%Õüd Q'°8ß!=M J„ªPÆ.yw¼¤Îüy +þüdACyo^ñ„r[@š‘NÜ~ŽU~Úª‘çïÁ´"MË"V„xü‡³·è{ÁYÅÖ¦¨ ZŽn郫©#a¹ùg[+".ÂáX-ì¾bµVv¨àZɳÊTæ…KeÖÚbž¦+mÛûnkûFú!r€9Žpå4–®ª¶d¥3UmêhF*‘&é]Òˆ§ö¸ù§SÕÞSM>¦€Äž®Ø“k& +ÁnSõvBnÑ“’<ø渆+]P +Í+ƒÀò§ÿøEóÙ +endstream +endobj +111 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F6 26 0 R +/F19 74 0 R +/F2 14 0 R +/F14 53 0 R +/F7 29 0 R +>> +endobj +109 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 111 0 R +>> +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 1951 +>> +stream +xÚµXYoë¸~ï¯0—ŽH‰Zú”;[ó2MuËØtDD–\Qž$3“ÿÞ³P–|å óÒ'sÓáÙ¾ïz•È$Y=è篫o¾ù±X©DVjõ°_åJfu—Yd«‡ïÿ%6›ûÁŽC÷nÔŸ×ÿ~øÛ*YÝ©TšÅþfã^¶ÝÙýàúß6›¡v³]Xè]c_ß×wFgâýB–‰²þs²ípOÇß?¾,¼Ø¡?¹kš®;n6~?ž£3ZËêRÌLÑÍ&½?Þ߇£Ýºð?Ô†Ö7$õn;ÞÞ»£³ÃRï57í}ú\]~¿sû¯Ô¹Qx¯7ú&å»›‹ºt9{,3²T—æ’IÓW7*:÷Š ~ÿz££Í“»÷¶ bï¯ù|òjùÎæýð@©•®”’•ÁÔJKYfpeZIÅŠ}× <žÿæG¥§£&Ç#I”ÏaðÙ™Ô2•™ŽG}Xßé*¾]ë\ü²Ö…èž×ºnǸþ¶¼/¯dªÏ÷Ý“§ü¯vð]»¼t‹GoQj!Ð(ᇨ€íŸNGZÑÑU&«ü–É,›”Í”€Øà@‹uÍ|Fë½{ò¢Ê³—Úõã¹ñßOo³0-ÂÐõn'×wYRˆ‡”×Åk F0ô¶‹k×oç Ÿ•µxyš¤âÜîvéÀ¬Dë’¯bá<à•ÆsW# ™M‚¦”]J*dn¦8¤I æ°ŽOnàÁh0Æ1àR&º=o‘qˆ{gÎb¼’Lêlî‚àŽ¶·¦R +DS‰Æœšèõ4Ÿ9ê°1Þðuíî–G¤“ÛZð$M*ÁN<œ +›Åì½’ªºÐlÝîþ#|¨¤”Y:„¬KËDšbn{uÛÓ€±½Ó¹L†_“ˆß4˜•ØhS\˜JÌÀ½¼ßH]Åí¡cYÑWŒ]Ϧ-䥹¬fð˳?PvkIY1DPÿºk_Úa6 +ƒÈ§¬JDãö|û‹²?’Ô…’zŒ»eŽî¢IÌVXµ[Ôç™ÕaÊ#Ã,fw¹ïŸ|k£ à2šYä2¿È‚¸m$ú?È|È×âoÕA£ž‡µeH¤%‘.Yþ™ˆg;G™G°KØwýBÔñÔG¤~gÛ +½
µoŸn—œKnA'~(DÛñ<†´ 3Gt€+" =Ô¸r +qŸÌèWg~F©"ªPH6ë˜è= +%¡„Wš”üÉÙpM0”°[ƒJ*±]§‰xæÕˆPܶ§¡;œËêÇ=B¦YtÁg0¨PâèÝÖñý¿6Ñoqš¸| +'à7ž¼øˆÃ¡ÆøâÈòO¨Š¹È£Iâ/kH¡Œ¢ÉrŒ8ªí¹·p|1€n» ²JE?s<Ì'¬¦&o]à
ä‘'T×è¹êz»ø<YUjWžÄ’lÑÁ$| oÒCø´YKl‘Ö|”ùÝvÃ\Wæ¶Ú>ŽüSŒéD-\f˜pâ^ü
ñ“·
¯°ç:4R- Ó|ñã’ù +=;SO;:rH˜e:ðÅ5oÄóo¼ÞtíSü`–åyJx‚UŒÜÝ•ØCñÌQ +" ðä`wq„7ûx…&f¼ +q_|&ä`o2·2!¾gYŲ|\m›¢Ú-UŒhJá†àÇæ±_S=ƒEÈ$%ž4ž³—yâËè‹O¼»Yt4@pç(hîi¡½0Øþ95¶_j–³lMuYC|±”—cM/ÁÖ½=5O¶]ºDúo*Ûx*ªÉô¥g£ÓBS±èW`0–1 +0…ÛkSŒ¢¦*“mw쳊žÐ3"oÙú~Œ&RåpLªŠv Õ\šÕyéŸQëYc€í+uXgT•šksnž¨ +ñ³Å"y;¿Ý2-ÿ/·Ãjló wžÃ¹XÑ/Dô+×3ÄqÃÉË}Lø$§¢°2¥,ÀKÚ½L‘ÔD&)5~@בŽ;C¬ÕØÉþµø“snÅSÜ8æfb:²ëxuÛ1ûòŒI÷¿R{l¦¨$΢ÎÄ›D ù
džƎhј)“pÂ܃˜æÊRkñíi +¥Ž +1} +endstream +endobj +115 0 obj +<< +/F7 29 0 R +/F3 17 0 R +/F12 41 0 R +/F13 50 0 R +/F23 88 0 R +/F2 14 0 R +>> +endobj +113 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 115 0 R +>> +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 2393 +>> +stream +xÚXYãÆ~ϯ`C3\öÁëm½ÈŽá +Þ)잉NB³w¬…ÆÅ[p;ü;YŒo +ÿòy³ýþq
Úùù§Í"b³,6Z„î)dødlK_W“ãH·È⫸a¸Fš1(¥ùü ¸fœã +ʆI…<ÜW[‚Õ¤$/{ ”H¥] Ά@€“žÁ®„PÑ“ÖÄÎÓú·~ ÃÀ°!ú ešÈÐ .39›Â4ʦIɸum´dŽ_¿Ç\:¿2×¢RÂòJ$ª~±€2Â#5¥·:)¢¿õ¾»ë™¹€éZD–ÄR%‡î±p¾JI&W
±È²Í‹H…n©Ìâ"¿ê–ŽTÎf¦ÑbÈ‹f,ä0#å)µv– +Ã[SCa¯ +àOþM<N&ÅUû„ognÉe|ëø¦ÌoAKñ~g8;•½DM)£dSFÑÖ°—Ù‹-¨ EF/){W¹ZDnð¥¨â×Vìûq J‰wÅ Iò·%Pn]G=Ño³ZdÊ7ÔƒÍП@mKÝp©D›÷)cp5ýØi|¯'Ç6£3p™×JS*·«Z:|“Zö€¹Dw àÇjÇ"ܼ£Ù2=ÉïÚ±£~‰!ͤÁ +._…øÍ–ÿEÒwè¤zkù† Ç¢²³h6q¢ùË"TSl“˜9WŒ)â® Vm¬Ëy³–êè—êj`l.Ï +[z"IÔVñH¨-ªÛ½ñ¡DTzxRáû¯Gðƒ¾K°Ëã,›4@o0*^áx`4Àâ³[{©ê뚮܊Úó\EµÐÉ ò¢iìå»}Šêî•a +ç¾wjŒ“ +rùÜlàÃ)uD—[³Å´å7) +óƒÄûóØìØ¡‰Í*mùßùPM9Ó*Œ;/Ó(È2šã‰i®PÒ¹¦¯¹›D™)[}Ù¿÷€4W¯œš¨
¸çÚ–^$¬Qp –^¸Œ6œÇäbðÅo/3åì83ðØPèøwHüCNgô¯Éõ›~ã‘»˜¡Nl‰•Ê~bõ@¸KoH*%_^jKVÂ(!Uù [G{J†(°(¢`‹‹ÖÕ
¾ '9&·ÎϽ_#i¹y>~‚B÷s¿tàT¡)ƒÿîÆ®óÍðN°{]ø0ôU¡(DPL’©¢³ÐK×ûž‡RÜ!ƽRü5#H‹ŠJ;SQÉy{À×’n/ËñµÉé7r&”SµˆãðŠ‘„^>Y¦pSÊ«EBÆAEçYôÙqÓÏè‘÷ÒÜÏç¸~©N£é±âƒû%°3ºSè¿÷ÒDI|˜é‰ùz÷2‰MþÿÚ£‘ݨÂüth›àÞÕÑóžY}hçZ&…îCYiÈ,è’¤™Ÿ®•g±½ªî¦Œ?7#Ìd3ÎÂôÃc¾RI\*Ò0'º´H0tù¦{ÿ<Óõwê;ýï?r_¥qx:˶'ß|C% +êh‹ÕäXWFNñ‡ÿ +endstream +endobj +119 0 obj +<< +/F3 17 0 R +/F2 14 0 R +/F21 80 0 R +/F14 53 0 R +/F12 41 0 R +/F7 29 0 R +>> +endobj +117 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 119 0 R +>> +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 1934 +>> +stream +xÚXKã6¾ï¯0#mF|鑹x›,6C|çÀ¶è–0²äHr÷tùï©b‘–livf19¸EKÅz|õ`¯bÇ«§•{ügõ¯Ý7ߧ+³œ¯vÇUÂYªW›D³Tvÿþ5Úï«cÓÛ—®Û¬Ûý°‚å«
—L[Øã~¸tm†ícÝÞ}¸{ßïû³9Xx]Õ<í÷}?lA´ýók'u3ŠÕ^ì±r;ñÿ}ØšAÞöÙÔ»$s(-þ©z§Ñ”CO9¶f¸ß¿‘°]`‚ݦ(Ü!¾â_‰?—DuåëPžéã®ñ}ðwgm—·G]½¡Ày®MÕ|LçIä‡nÙs¦x6
Æ5à÷‹i†Ëi¿÷‹mÿ®:ƒQ¶6ï—ÎpÛmc¦î¾Û9hÊç,×M±4Wä ¹ûv·ÎxÔ®E½àÓëäi¡ÀEª¢¨ýº=Òm§ÕñÒ†ªmè
D$‘%½µÙ/ hÕÈ;ÊrÛy„þ{ãÅÚÚn(j<g¹€‡bŠ¼u‚‚S†þ[døæ{žæÉŒÉ|ƒ|W˜Þ8@(Gs ÓÒïmM½Þˆ$Žúá²:™ILü³$€Ü*ęȮŸoDª"Ós9"c:CØ®¨G±Æ¹õ^t–0>aëâ2Ú•vÁkœ©tÑjþQ«!J +®¾‹ÀDLÊòì*dR[nD¨œ°ØÈ<™DAܺŠÂ¶¦X”¦5“úêy‡c™iÆsòe펒(åQx>‚Ïûsé-QúöäW`}óäøÀÃç³s/’[zŸ¾:>¤ÅÑÞï +‡¼þÜhí‡@C[6Cu¹ÆõÑtuÕØ~¿FîXz¥D9Ü "OT¤¸“ˆä„"íz|{%~R"Vhï%¤¾TuM+ôSÙ¹ª§¶Cw'µ5.¡®•¶!âµ<ܢꗾ'ªA°ÊYï_[/#ø€Èä.X8ËØXkC}Ÿ²œTú‰¬S:2=ÝaB©È:_ +(õ¥J::…CÙ«ý»ž¶MÐÛ«®Õ®¦xðŠ8f\O=ýÏã`;ŠZ5PTJ>S€šÂúh“Í°çÔv$„4:wölº‘“pŽ;Îý¥ÿç"A«sRþüKW?‡„ÿTEÏk
†bO€W‰ÕhææD`G
nž¶Þym•cͤ¤¹‹˜Äa0ˆºkë3iyv[©…‚äÝ•^ÕÚÞÙ*8Y…@hãko*€ TÓ:óˆÅr°'D¾r†•+Ë*DFª$tw UP–7*M¢Ê3¡¯iƒX
½–¦žHÁ¸hᓘì{s:×v¡4ËÏ?ÏãÏ|ßqÀ8.²ÊÓ¢½<Ö>—
=@hîÛxû\¶c*ÞSwÖ¯Äò®ñ#‘cç$j¿^ÈvOhò¨ÑÏí†/‹ª“y‚‚/q8PÅ〤✆/ÏkWÊŸñŠW0ô$F +lN …)áäË +åÓ¥K.üÕ öz§9>H¡KÁdÇW÷¡®§‰xÖ>„˜táp >Û®j‹yÃVc§¡y;G‡ù‚ +(ZÔpÚŠ*+^}5÷³:n{‡æŠéü‹àªãef‘¨ÜSK3êÙ’“Y–6^]wÖàm¦…t~òÿBÅœ€«Ê¼@û‰3ôíc¬Fn@¡f‰£‡ŸT +šÚÃ
¤êâ&%×ð¶gÛŒÿÇ»½%¤,I&—]lxeå.åíÀSXÔ«±þºcüuilêtmÛS–qü¿ËÈ0®¼Ýÿøvn†5 +endstream +endobj +124 0 obj +<< +/F7 29 0 R +/F3 17 0 R +/F19 74 0 R +/F12 41 0 R +/F10 37 0 R +/F25 122 0 R +/F14 53 0 R +/F2 14 0 R +>> +endobj +121 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 124 0 R +>> +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 1705 +>> +stream +xÚ•WKoã6¾÷Wø²€¬¹z‹ +°…»h·hmnUŒLÇDdÑ•¨<°ÉäÈ馉9Ùo\…,W·+ûûuõåúÓ×b…¬ŒV×ûUÂOW›<cEººþù¯ ªvr_Uú$ÛíM£ë»oÖ_ÿ¾Šcܱ‰–yFµo‡cUY®íIvJï~¬ªzè:Ùší?ƒhÍp´›CÚ˜¹²éå‚1¬ªN6âq¾ÁKÚ«KÇ8ù¯Îù|vª}~–lwt1»¾™²QØ‹]úåÚ+YE+³™±¢"bid¹¿®yèn½Iã(0Iƒ*Ί®78‰£Žò#Ó,PŽ¤zðék<Åànˆ§¶ÚÃL6è™GnÝtƒô"…cf‡e1KRÇûÿœ ŠxÊ2/‰‘‘ž±Í”²”ìø§†;%yI—Nò0µDCãZ·ë8Œ„_˜¨YèýRÕ(ÉYšºì¤Xªå^«Õ8A7ë
pÈGYFîpNöè\uƒè˜jín‡1‹‹ù
CgùÌ™0éd/M¿¼F‘2>^â»S6ºRãÁY²õ†ó,ø©Ý‘¤V>0q% ѵ½Níî)=ôÍÝ!*8sN",ËV·‡çË )bÆó·tþ.µ†œQxµA³´¨m +…; ö–8Íœ¦¸à|rÁñiÈ`^ŠÊsÇG,û«àú +úc…!šKA%d%ݸUDÅGGUæ01zŒjÊF%å_”‘F¤8ȶJ]Û‰4YOCÕÒ\dØJW£UîP6ö£ŽƒÒH¿E¿Ú*†GÕ(Ñ=Ñ3i#Ñ +’”IL¬<îê.¨LãˆDaÝ o(Dý\t¹e[–ìjëqI +} +éBÉÞX’`»mcmÌypT·košŠÓ oy4ý•¹ºP +²’ñ ÃcÊøï~fÃs°hð8ùˆB1 ¡Žu3¥–’ +ä+7jdß‹¶–¸wo: XŽÌ7å63ò +endstream +endobj +128 0 obj +<< +/F7 29 0 R +/F3 17 0 R +/F2 14 0 R +/F12 41 0 R +/F6 26 0 R +>> +endobj +126 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 128 0 R +>> +endobj +133 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F26 +/FontDescriptor 132 0 R +/BaseFont/ILZERB+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 1989 +>> +stream +xÚµXKãƾçWSÀ¨M6Én2'‘Øp€ Ï-Ê¡GlŽˆ¥H™Ï(ÿ÷Ô£›¤¤ï:@NìgUu=¾ªb‰( +žúü|ÿøÝIǢȂÇ*Hr‘§ÁVeB§Áã_ÿŽG3n¶²ÈÃútnj;ðd<ZØ×zm{pÓ®â¯ÁO¶Ýè6Ý©nŸy<tðÕa×î7b³M¥ +?¹C6Û$Jêë=Œ[®‡Í¿ÿþÝr%²–AD²7Þ]=h‹ÛÛ8¿g˜`xâ*#1•†×€l(T>Á¸Ì4 èJ…õȧ¦åw„'çÉm?Ñ£,*yÁ¸Ó¦oêÖyÒ/·ö`‡Áôusùð><žFÒgþ…Uëð{â«Ó¤ÒIh‡º´-¾n4
¯6@rFž]³„«½lÏ{c稹£À%ÎaeàkZì +Éâǽќð‰îØbñÊ :²p&ÝﻳmwOMwø|g[‹4ñ§&q†jš‡šÜèžA"Ò…mËèCÈÜ«+¦íuxÙo˜C=ðÓΦ'ï@9Ò_™´¬´$ÂÒîe¦Ûz¬»–·ü‘Þã€Îž&‹¶¶¤dÍJö»ý‰Í†×høéìÉn8zA°Mƒ³œWáxÀø»ÓΕýöûÝn‡2Ý)'-„ŒrP"
‚oÇÌa¤¥Å©
+ñëP4±úφúT7¦çûà‹wRÅZ +½mgÊrGèrg´Xdî8Y–¸N¬®gfב2<x³Á«×V3¬3„{áQÙ±Éè IJ_ûj“æJl©…J¾Ò™•w66-snyï—X°ŠóŠÃX³6qñÊžùX¤b…ˆqQˆ$^[ٔ䉈 ÐÆ ÜSÝ«V‹Ü›ü/¤´¿=RÑA‰"^%8OE¤Ü«K[í÷~»}~ %^ºò6@âì +qùz=˜j´ýnØ«Ýaì!À†£éÏ¿ýö3âB2[sú?q¯3~‘yû»Ì³ÿ™ykÆ©7çïŒqŸÍ¥V< +nýð†}6KA)‹Äù (z:ñ¯›úf¢^T&D?QÓ +\jÇ·fþ¼aÛnh¹“Ý-ÍÓ霞A³¶ +x’›ÖÈ·©1zȹt¼ì\ÛŠšÞøö/Àú<¬ô<â0 +…G:¬Â^<Àe +H©àÄE*¤œšàg‚D©å*$Ⱦ ìk¹.‘Ò …¢’G¤ §Ç´ÿrà˪4ˆ½°:ùÓøôöÔ:°»M¦u50¨OäÔ€w?ñ +ùÛ‘‡ƒul04aPz9ÎF‹fâUQ‹3¿ê~Q‚¡,„Ç¢ïr›„U=¹6žªåºuïƉ*n{}ê²ñŸ•“ +Ï(5E>LoÈÄRds T.d&Sì «ê–„§RëÖ\‚Ž¹…*ŽdØ/;Öz’„¥! LÒðÄ‘SÖÕ…‹SX«Ý)g’žG4dš†›\†ø[÷døRs_Ÿ¬"&ýÔ2EJâ¾>Ïsª–“ÈGF¬œÃÿé¿)æ°¿ +endstream +endobj +135 0 obj +<< +/F3 17 0 R +/F2 14 0 R +/F12 41 0 R +/F19 74 0 R +/F7 29 0 R +/F15 56 0 R +/F26 133 0 R +/F4 20 0 R +>> +endobj +130 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 135 0 R +>> +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 1988 +>> +stream +xÚµX[Ûº~ï¯P¯‘Û˜‘H‘’N[ N¶H‹ž>Ä +Ôʕ嵺º8ºœÍ¶ýñý†CÉöz›=/çAćù|óQA$¢(¸ÜíÁû͛ıÈu°Ù:© ÖF‹4 6ßþ=Üì¸Z+eÂjàû®kK~z¨Æ?Y¾í§¶«®å·ÂÖu¹[ýcóÇ77±<gZÈ rê·Û¶{ÛvcÉŸY’äËGÿµN£ËÏSõýJ«ÐÖe»’i8òx·¿^%O…<òük¥c¡“`'"áýnÇCU¬¤ ikÒo[fvŽÀ¢v·ócã¡|f{ÒcüÊñÕšFÄÚ_
¬pìüýP²ÞÆŽ}õe»âáÛiäa{[—ç322åR)âį}Ý +Oê§ÔQÇ·`l¸òaªD¶°Á+Eà§àwùÛ߇²¸ëüøŒ>s¢—*áŽ|mbDÉ]¨ü:3³pL§2
‡ÂŽ +r¹2³áHëTyKTüôg?ÿÅ/õjnW¿þÍëµxƒ¥ÑœLšåßüöw¿ŸC!UæéDgi°Ã„¶5ÔÁ'Si€q°¥@Ö89Ç겓ÀU‘D‚S ¢n@ò9 ð™K@A#KçB 9e"Ý‘„p’ÉÛ{w" …Ÿî–…G*ˆ´°üËaù.ËÏ}¶X%qt‹¿ÎLN[ÐðÂLÍŽ}w×ÛfÖL|‰Ör¤ÖIõ¿öi)}YW%¥ln|OR¹&E Œ
]; +endstream +endobj +141 0 obj +<< +/F3 17 0 R +/F12 41 0 R +/F2 14 0 R +/F21 80 0 R +/F15 56 0 R +/F13 50 0 R +/F27 138 0 R +/F26 133 0 R +/F4 20 0 R +/F28 139 0 R +>> +endobj +137 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 141 0 R +>> +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 669 +>> +stream +xÚ•Uos“0~ï§Èoà82 ”7*ˆÎÿu +UÛvÕÂfËÜfÝw7†v#zçqׄôÉó{~Ož´À‚–æ ³ƒyÀö¡@6ÎŽ00mäBÏ͵GŸaDã„=}vøüÅËW¯ß¼M²wï?ëãìXÀ A-ø㧼(ÆŸ¿|LONËÙülñíû²ªÏ/~¬Öíèx-º¹üyu}ók#¾9H0°-èÛB…H|¨Bktäi7º‰\\—n:Ö¦íª˜#-kÉ]:#.ú~»3îV¡E@¿vÜ#»b´¼m©J'¶v¹.‚¸·×£·´qÖšçí@[I:hQ—W‹zݬ.«²nŠbµ˜Ÿ5g“úTšaóF± +Ë}œNÖë“e9ÿl“%¦å|QošòºâÊoUˆªlÊÆ;Ù½T߃öÔKÛðù¤ž—³Õyµa¸cDH4¹ÇJ"Ý$k8£±˜tcÃæþ…6†’qžÄ´b-£Ï œFa°ÅH²nHÿOÀšÄÍŒX£nìrFA¯˜Eñ01UªYöÑXÀ˜¡à#A`ˆGeŽ¸Ž’¢#ŒPIE†xT$tÿ˜)¹e!5$)7–©zÅb–HXÀ’XÕ"?;34û&ÅK ò‚03uÓß·2˜Äà + ‚ æ×صøÍuAÕ/8¾m–àHDyvÉýËkr'‘³‹ðÝóâ*Ïî-÷èH±Ì;è£Â3«<ƒ4Uòi*üî`¥¦²”J/nO…Áîøöžß“#Y8<2výë!ü‹o†Ò!šR3UñXP&/0ï®ÂAâ +endstream +endobj +145 0 obj +<< +/F27 138 0 R +/F4 20 0 R +/F5 23 0 R +/F7 29 0 R +/F3 17 0 R +>> +endobj +143 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 145 0 R +>> +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 1712 +>> +stream +xÚ½XKÛ6¾÷WèˆQõè-i“"Ú^|P÷@˴ͬ%eã¤ùïåõ®7HÚ¢½˜ÔÌœç7¤£D$I´hø)z±zöªˆd"*v‘*E™EË\‹"‹V?þ¯×¶Û~í‡vìçÅ«Ÿ£$ZJ%ôÌïz×mm7®× âêOÞíãÁtÛ§ÝÑäózýn2Ûu<žŽv°ãb©SoN<®×+ûw_/pûg¯¤Šd!RÒÎR•¨R:뇾«8£ïH—+Ò¤¥¨ô…ö2Ó"+iÉêà†ÅR%Ul?ã:ü’I<,“7tæéí"ÍãÞ߸nÏ„~Ç㊎“e&Ò"Z¦BòÞ/‰œIoØ‚ôN¥Bè¬@f»Èªìd™µSP7ȈÅ2KáăõAA4~7¹1S6näﶟ…ÇžYn|JÊ-ÓT‰B£KDÆÛL°*Íelߣ½ÖŸÆYœæI<ú©Ù2CÛ njN<Ÿ Ü~À£€Ï¿Û§8d°¶<ñ^o§!œÔÑ›pŽŒMàPpR‡}lØÈìFëÏÙvV~¤pfISÛ‚cÛ™2˜yüš¥8¤dR–è¸q7d33ÑkÈ‹–7‚tyvëÆCg‚v¬d=µ¶Ã}ÆK5)Ù²J±e81õ8™çèiÚccæ`z]ˆfñû…Ë½ë§ ±›º +Ÿ¦ñÖlOüA+ÁcèûümH§Í+ÏÕ쥲»À*¥c‡ +ÍöX’Pç0ªY;\U
ÚáRHeùª1_Ño$˜Gßo̦91uôSØ…j +ø¸í•’«sE}¥Ê +Ëvýäy6Œfo‡ïáx)ãuª‹ýämXEð2·ò{€¦+K¶Ö@â^Åx°73ZJ
©ž'Ð"8ÝGªä§H.b3} +U$ŒGok»
•>°sÙeFOèê2LïGÜja³Í2C—å×~`9ÀÆÑÔ(Mø©Ìf1T¹3KÕVî}?ï ?Ö +Ú:{¡‚‡‘ôš‡ûÊ£t"¹-µ¥#Éã~Ö`Îói·áW¤ñl)T&µJUêsuÔ¯®›8³Z¡!¿eu\ã®pŸÝ‡¥à8ìµó¤¬DY}«óò]ÇÂÃimË[¶0¼Á|Þ$`,úFº™µè¡|öþ²–¡_”ZTåeTÎW%vÜÖ…Ø@0e°óñáF7¡ß5ìõœDÏÙ‰µ¡¬
æš~ÏÌ +ÝrÖ5×ðc;ªãk<®Ä7£qž‰OÜ8Øf‡~“eüš.}ú|§¤ÇVk|m[$dHUˆâ©Î{;ÀDÎiòèêDä2ð»øá?ú_ô®ù%Œs÷`‚Á0íèl(T¸@ª
¿.E(°R(DšJ‹œ÷”U¸ |÷à¡ +endstream +endobj +149 0 obj +<< +/F7 29 0 R +/F13 50 0 R +/F3 17 0 R +/F2 14 0 R +/F21 80 0 R +/F12 41 0 R +>> +endobj +147 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 149 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/SHYSCT+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2955 +/Length3 533 +/Length 3499 +>> +stream +xÚí’i<”oßÆ…‘-Iú‡±ŒìÆÆ.&ÂXÆZöÆ,faÌÄÈžd+"!K–TD¶"ÙIH)dß•$Kˆ±ëV=ÿûù<ÝÏ›ûs¿{>Ïu¾¹~Çï8ó{þ®$Š´–×ÃÝ°†dU^IAI7³R‚•À +@ + +”‡¨€êÊ*@˜²zàÿôÙ’ðÞ4¬ñY +†©«üRÑ4 +K¢þúöïûwÃïO‹õâiéüx&W9!Ùµ‹«
½bç_¼íCjóRTYÇßµ-q)ô{\¿æ‰\àÜšCÆ&oH‰èF–™iÆ70\šéô“…#Çep5ŽSkE7fä»øž9T¬_ÄÆV¹:–Ëf©\q9Ä=º‚É¢zÕ-·ˆ +Vl÷¶Õ
b +dëÚÊ?EOWÐ@÷ø"d3\%‡IpŒß z „/½¶gûýŒ¼mpÏS#ÏvMéó·¾ ¬õð^-ýµ¼e{—¸=Êòa}6%b #à5߇‚ô9å‡lÅbŸÓ;—¦YšS½h*טsmïOý(A´‡ó¢ŽFDð‰=LšŒßµ+Vt’U 9ÉÁzÝܤY€%´2‰<±n—‰9d©m¢g“Ÿq‹!ý¦‡ù2’ÛùxA~ó‹>.„ ¾)”¶r;1ÁŸì& +RŒ¾ƒº‰ñÈ. eµn™oò„]õ¥IÔ<”
½¡t†ÚØ.b.¢gÔÓÏÜ%/ù9™£×™¥ànF2CW.°öhfÓ‚fÞÛA¯¯l¾w®i@MŸ,fO–i•“ïÆqë™®'2!NY[/~mì +åUpHn©¾:À*ß³Ås±æð‡M-ŠB[§–pn+W&v¡X01q´ö™ÚðÙÅ:ú+œW„ú&j÷#ÃV–/yÉN¦½:òͳw©(;¤û["8°ªbøÉûöGœãyªDžDNK¯?QDÖ@×tMý,ää4²ŽÞU?0VóäìSÃöÈÇ”{*w¦¬3¡WB÷bù—æV$ß1WHÛ,Êÿˆ5ÁÂ㈠µô³ÃW.àÎrÔ7¼eß¾‰zÛU´{
#ܶm‡)¥ð/®‡õ±LôO.ûÜñN‰ÈØm²O}‘íÐB9¡½q1èÝc—¯{ƒ+ôÍa»ÉŠ¥s\ï$”OÝIµþ(ÐÁTO©? ÇŠ–µLʉJj(+»uÿfV¦:8³c<+^±a¶€y~Ô»‹¢û£’øfm»mÂbÀ¸UÃMê’œ[†ù|¢þë—Â:CaN¶c8áµÕ‘sÁ¶nð#Hïq£˜¹Ã9{ÊíTóÎ^K'Õÿì)@©IZÛꌔ +5…²:Å„šÌÎÖ§Fû-åä¹J½Ô°r1ôÝ©!½¿íà/½íõ-¹à¤À㢺ÃÍ÷Ò5[zUqÞC"¥žôÉíòÙ–âÈ Qk-UtÙYfÃíž©m4qu'5~Ä_apÛPR?¡GSÅôTK†¤Oxùžô¾$~C¢îËæ¤=¹K_àí8[øê0†eëêåcü8AÀ1·ÃÕ>qçÇWó>'¬*ˉ:Ø¡ûãÔ]ÚMw]\‰}Lëz¾Ò=ɵMîðmÓLj,åßéº[8W.1ñoݲblÓr2¡RÊ® +æÐYpáÐFq ¯ÿîÁ._ÌDÓ‰èÝÓ7[x¬ÕÎus˜k3iYò×pÛwÃa¸’óº¯ó“Ï\$òŒ^6ÁK{]G,BLÏKù¶]t.º{nÎxa¼lšƒ™©¬ÒZô]ôÎ8Y¥qUõÛ×i½üÀȘÆõåYκW÷Ħ96UêG٪ʂŽBdíÜUÆ¥RKÓv®uðìëBß.ÝÙ}aœ'°ÂÓª–ÓÙCbwš5N#g‘h¯®µY»áú6ÍÔyq«òܧÕDûOHOÿÀϬ¨Ž64â–#Wld¿E×YÅ1|^!Q¬f15\J:Ã"P¿5ÚäEõÅ™tñ]Ûñ°7»òNÓy÷ºáféJMâhRp¤Xߧ¦¥–å[rösY:³„pWÚ7[“¹-Üúcëâă¢6Ìת)6ÈSº[Jü•u¼I~éÞIWÂ+Û¢F‰ih»ö»wl‚{'-óÚ<ý%ODøq•
WÖL †™ÙEª)Æ+ºÔì¥!9àù·þš.dû2ÛàÊêäŒjÚ^Õ»“™ÚiÇW;žÞ1²h«V˜Å<-.S×ÚYìª ùëŽ-×MËϨgÐd¶ôrw0#*äÇ3Zyp
2rǃþz¾n.Xæ%>-纑S©Ûûæ$%‚}ÔÞA‚/5–ØÄ\+×Î>ÊbÖN¡¦¶¼È8‘ê#®xh=Ã<8ÁþÀÔXÜëãþBÀKõMRŽ]Î5ã8¹û²›¬ÐVŽ±“œ®¦´þ*ðÜNn‡\nÜÐõ²Ì<0,³Òq‡` ñF¦F
–ÎŒG•Vy[<ê‘W“yÂ`ZÜ> *Ñv‘½©¹°ƒÊ«¸qä~æyÚØX…ÅZÓwÏÚ… +BÍÞÔ¦ÿ™ñ{ìê}:|ôGüçT窋Ÿ[T|t£²TOµÞP‘D”ÉÌ"Ï™W6ÂU‰óã îf¥i”~ANzŽ»Ù÷VÉÛ·#S]ÅJšEâ8@°Õ7JOc1¼¬œ:›'Ç¢ýâêÿ±âY¦u¿KrÆÕ]T·ýé_µB„rWAW-^q²^+=‡+Ì»`(i¯ç ¡$ÌÔšbŠàßY$\⪽µ—McºzÚ;òÞ|™ó Ó#ž´D}[öJµŽˆ³Ý¡=¬ƒ™µ½^~>•°ÉÊŒô(¸ß×Vœ„´µr +é#I`íÜÜ·Í-ÛÜlÌ.+dÞÿ%¡oÅæ4®—"i6ãþqÞBß9ñÝ;y-ÇÂÙFH¡Ü³'uùr•¼öÈḚ•çNìvpö(LôóžoQ3ëµswÇ—'º®ÖF‡Ó…“ÜÈš +à‡Â&Ãeß™ô`Ÿù´èYP‹èz4º-å¹µÌUµYÁ&È!üÉס† +Ý*l$‡[>MöOû¡q®³z—]m×ê64„ÔbZ30~åìFÉœ‡na¿KJ^æ¡ßeúPí£ÑÙ³e»
ÊŽlÞŒ‡éríB‘¦a7¼¿å¾¼¹0Ïå\+^åb$–ÛÌGÝ~íšÿ83~ÆÀ½üÞÇëwbs®ìã¶XÅ£óB6-Ðîú´Ç§ZÌá§#xjAõ¥ÏSäÅ®MØëˆfì…¤4×Y-jw¯BbæƒÙØ'+Þ2¢BmN)ÇøfªÆ–hßԕ–÷nÌ4ò³Ÿ* +=EÓMI$âIÕ%ox€”Sžœõ®ÖçBDMº8¸ÊÜ¥fO/þH<âJ2ßÁðÖÅ\0aÅf¸ø†,jQŽ…›:—ùÖÃ|€'w* Ö¢;m(èÇ-Ø{ïWê_g^Â궪JgŸ„õNqîAÇz™Ë«Ÿ\¬ÄzAN „=ÜJuƒh'%ÈÄÃræpó3S}e~¡R¹ò7ƒKtŽ]Wç½-×´1å«_üÔè…Ý +mP¶-êä–:–àÄV.ÿ$Èøhûø#~§ü×)ë‰P‚ÑFußð±Ë4–ÖW•âÄ!iuËB‹(‚÷宂ç(ºEë¥S>.b÷2O×*ž©G”Pö;ÄexZÉvpÑŽ[YR‰¬ä}?œ +e +endstream +endobj +13 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -251 1103 750] +/FontName/NDUIQY+CMTI12 +/ItalicAngle -14.04 +/StemV 63 +/FontFile 12 0 R +/Flags 68 +>> +endobj +12 0 obj +<< +/Filter[/FlateDecode] +/Length1 723 +/Length2 5121 +/Length3 533 +/Length 5680 +>> +stream +xÚí’eX”k»†¥aèEPG:$†:‡Ž‘FBz€a€a†îîF¤E$¤KºCJÁ iiØ®µ¾oÇ^ßþ³ýoû}ÿ¼÷u_ïõœÏý<l´õxåm]¬aÊ.H4/ˆ$„hé« > +”w†¡à6VH –Úæü;ÄÆ +Ôs±ÃÐÞ|@ <Ôýãw .̆ò€Ùò +¨åbC!ÿn5‚ý§³…cœÿÞUC[!à6òH{ÈæþK‡»+ý`¶Úp´ÐÎ +áûS‡!mÿNò{zrðC
ÔtŒyþq²uµàH´¾·+(ð/ûŸ5è_õï)¡à^@S>Ðoãï÷Ÿ_Ïþ¶šÒÆÅŽ´ê¡¶V(ÛÿþJAÁÅË—WäA ! ¨ˆ€ÿ5 án˜š"PD@@@LPüOÕƒBÁè?oÃïÿ³¶ƒÿæ³dç܆ãX<¾ÏsbyÜýÙ¨íÝzhñˆ¸¸QC + Ý©ù%‘hm8#O)mùKRð”IG#°µ1ïú©§0®”9Ì®bVðÚ¥ãÝ´¼n·dðÜ]/»´ÓÛ—§k‘”ûU–‡øíR&vT‹ÔÕ%êNT¾¤øüWQ±q})‚í¡gp“¶`,;ÙÖØ<Ûœx÷‡Ûé
¢·WÛµ´jGEÎÞïC:|2Š +Ã=ï5>
–$uÛûdÎÐK¶–Îf¼†ñÜ )ú¤õ§a°ÿž£lù*H؈•wS3@“Å#ìu·”œ®àÀ—fܪS÷Ú&,-ŠL¡úSØm¿žfúëÁìRœLLk`P¥å•³ÄÞ§-ϤÂjÅæ§N:ÃÉ!×x«ˆåvù>gº1¾0•Qû„ë‚Ì–³Í9ϧ¡K𲓲x;+”]õÔÔõìWÑ}å †àK½ñä³@]—Q}úyy"Á°“EV·¯ùÆôÇ]‡å;Z4¡ž ÓB¤yIúñA_—!¼ùÐD¸ü”.‡,FõÖ¹E +E¦~ndÆvkž´óڪ߫„R‚ÇWZEŸÿ-
Þ·;w7Z‡¨gp—ÏjvýHâò¸u+ŒÂ µŒ×Iö_6§:>úEïäïªUzdä±WÉ›˜qõ,OñXz-DHK#õ|fÈKa\Ëâó?xõöè¤6€+Þ‡”ÃÎÂMõ9V³|öadÞÇû¤Œãêì’m a®ƒËOËï”[®’f‚È`^)[ÏÑTÄœ„¡p'Þ3Uwu|lO¿$ð¥„4µVð¦G.?ko°†!šïž9çT~Åwóãb~|—Ößžp ¥ßýgñ^a"êVŽŒa
w (o\…÷XÚ)‘e™*?º0§*&B&C%1©LUMï.‰ê¦+çš~ºsÒ4šÍ˜rzH<+zyª‰ÙµŽqkÖ]]\?mßU¸û>¹J|BmóÃxÛVUÿÁB¼Úïó‘SÇTiAû§Ü
¡¾Ø8ßâMˆT#ûDI‡8 ïµ;þžÒh!"a•iŠˆ“®ä‘Ê«d»nõ2P¢yçT_táöJåBÙ kÝŠ•ŒÙ²ˆ^£××ÄôG8Àœa*E•Ì-ä*„l[=c^è±<ŽMäÈÛÙ-ciñôDުˆ‡_†-v“BB‡&í·t†bÍÎ{Ÿ“Lz…ÓœEöó +>íñ%MEZçŠ"¸žF1Ïú%àâ(V¶œ¢.·´"Ä +¨…éÕ|÷‡ðt¦ê¤=ßÉÌ…%ºU‰Heòî2®§‚Õ›˜w‹ùD”ž?âd¯IŽ Œ³M®÷0înÐeqë¯Ýhºgï_(~2ÌÑÀ*W(Y‹gÈ|ͨB4í+õ®´÷Ôæ¾äW“7è¶k§¾a¹.ì-ƒœ©ôÞ<By¢©È²ùîâ͉r»p©DQ'§¨0A€Ñé{½^Ũë\Eg&áö;«WbÁó´*И¤j•²±0œø¾”FùÔÍüÄG'´‘y¿‚Ô˜6
%]£¶“Ú¯ÓQD +¹ã¶¤œ5¿˜¬)mäT'ë4 ؼÃÜÅôø©^/ +@¯¸pååø#Uüù’ƒ,í·Ìòž¦VC_P_m] +Álçñm·ú¹:ÇaAKÇõo>ïeMÙDÎøÙ-¾UŠÑжHed(’qf]&•Ÿ¿´' g%Gü¥ö(Ϊ—îÔפ1ñ[í뛓 +D£+yßÕ ñ¼U¬d\¥WÆÝñüM0ðšr^ñì«ÎóYœ×80ýEŠŒÎƒáÈ·+®Àà^Ñp²qvãì¡,)kv1EÇGp'áxñ&‰Ž“\•ÈŠ£¶Î‡·s¼^>¥³©"دfÌú†2$iWãÓ×¥÷ûÛz»×h¤žÔ†•ˆ‘¼\fÛÕ8së){äù8f™™-s“Ûþ™Å#ÀrõqOÜÂEm¶NŸ ;€åÄ_é<zƒSúHnÄ€£|#h\Þ½{º–ë™bÈÄÐÕ®ÙçQÔTÀ,àÉO}w43–hå„·$lnãÖ"'šÄ&—#5ß"$`óFåA|ãèÀì)ô½'6kdUžµ÷ÍvÜP™VÉ̵ݘOM×kˆy«Äß„¥Ur®™D/ŒA\÷LH›]P'?±ùZÑ`ÆÚ“Ùæ¨ßú¸€‚²>S +uŸÎ/”g K“¸w"qqP²±uÁ ¦÷%eä5FudÿkF—nd¶O›Ã*÷ì–Ò÷EŽÕP”k½Õ&©ü—O„î~’ˆ:m·ÈÃzÅùÜÃî–og¨ûp ú§+«ÛÈ‚ˆhå·$Çû7
7·éΡ¨·ÄPö›ÑÁ2Šé~ +‘.Á;>§fGC©§+¯p´=hû¹ÒÏîŠ( +eP¦I¬U) +̺Eóg™åã(¼ò²ˆÔ1žÍûÅí£M袜Ýgä„ve•ÖùzvÈ8¼ÍOŠMÉÔ}3”Ðb’R®í·_pä'ݬÕܳy\Š—÷d¬ ÃÕ>ýæ»í&Ì—eçÀ8U™–i ¥‘¼æ–Ö‡®ø6[‘`ž_ušôgûµ><Ο>£ºÃ¾Oª0ë œæ_Pû•ÕêzZ³¬Öö$˜µš6]l +"qf;S^J^yÓÚ75ïrÎÔLí«)s§ˆ]×"¹á'î÷¨B´EçÓb)ík•7y|W^.M/<ŸžŽª~%þÖiˆ•ùŠ +·Ë†÷dȈþšdŒeþ5ÐVO=~tìvTjïºùòD¡žy-¸>Ù³«––?zG›_ÈÞ5º—Ä¿Í@ïª:Fì.ÉÀÛÂi2ߣö¹¦‡ Îöü`˜ËÉÀ°¶N8Ï×êìõ±'aƒSk)£ai'VÆ£ +/¡u¯W2—Ô„Ö×áÒET±ÄîlJí@
bŽXÓ{å?.ÀQìz«Ù©Ö×UFú”e–{Ê"xG¬¿ZŠ"Tu"nÜg›3{–tè9æ5§cžO2аGãùy+ÐÑ$*ãùÓ'I¤Q~l°Ì<ÝÂÓG©Êé_:{~[±ºáÓH¤¤mƒªóN£Ý²ZåâlßUÚÞÌ@©@
–I»»?·oç_íF4¼Ñ‰¿oa÷ª½õÉK$|ÊçsÒ
ß³#’š;(·>4ÎlÆ¥Ö6†Êù“õºO)4j!â_É1¢º©‚˜øq8©tGÈd[Ö™ÏU—= ?ö +¬m\»Zhdñ@j ÕOx©ŽI‰ëË‚ÆCÅcÍœ¼VÅÀx©Ô˜-
!ζÐcÊ*ÿ$Ù“.iÒŽ½PÈÄ°¦ƒ)¿¬Ìåõ&Õ'™ÓC:¢ÅéЀZ¶fŒÒå¢,Éó™Ý‹<YÒ‡ùë'óVk¬]ºî[mùy[zuŽÎC9áGÎ=¶WÈ ìT¶¿œ#H„9`%Ì:|;°I»Îj<ßÒ໪¡Kv~Äþ!¦}‘3! &ÍH^Ìîú† +Óä=hn‡¢åÄ÷í ÇgÉ—+»j§vywTèÛjc¢ƒ~ªa˜Bù6‡înû¼pûÁ¦äø…[í+&äzB!®ü<ƒî¤ò¬¤Ò±7#m¦Üork°q<E`¢gyX3Ùí÷° +IP™¿uTϯDÙò踡è¯ôzÚѶ²þñr…ãŒñV=X™-êE tyÍÎ<ŒŽh·F¡-þŒœ¬gb9ÞçY~åxG»Þü<›çËM÷Ié@Ø‘GSºÜäôjœÉ}È>Õº´òB2÷tÖnÁY»×[j¬â‚ËæS·‡X
aú+oþùäÃØÅÔªY‚ˆü%ŠP}ms|síXØ£â]ÆV3}“æ¾½4Âæ˜úbý¾ÎÉJ´I&;¾/’qáP´‘Ù¯Ú +¼£.›2I®›MU¹ø±öÀo¤uÌ®>ú›7úù‡Ï{«ØÉ@SδRJ–ÈXÖ©ú(¥,¶ œïŸ÷ð«ýto÷2-ÀLƒX?§Zµ:ð%|ÁÏcÞŠzL®©§Ù@0]#fÑ£Ýñ2¢fðè‚b]®;§6’F2·‹JI4NŒÝ¡³ÓCªé@w«ŽÒÉ\==":y7ô†WL_f{º¬=,GÇÌèk"DÀ±–²¬h_<2F\••âyÏØ8æ1:#+HKj̽tpxK-äæ´y ·ÕǪç´äùº]Þ‚Œ¹Û=Ceæp*ž|€Vüôî=5´‡< +E•›ª]úÎÕñÈ.p62rMÛ¯~ûD‡ë²€WÓýüå£ZRÊGëÉtfͦbvË̺üñt9ö4OÈ6=Û… >“_ñÂ쳺Ϲ\ò¡åF‚,td!õ2ÕÃØ¢Åpßä‚Ó¢YÓŸ/ûJq¹žò|¶©Õ)ÿúZ¨ª·cÖb
¢'Õaiç ; sNlÚŠRÉÇÌÅã
ÓÝÞ”áÖŠ…ÜWäØd¤^l·Ä;róìs&%×3Êd}˜¤K{ÝiµäaÊ+còV!I‚É©ÄR’Ê%ªPHáÕ¯¹a%IæƒÁº‡N‘âßùTó öêï}ùTBÓãqÙˆ2ï;YLm®pÝ“§tßðá¶O=µ€ }¬¦PMÎÎÈÔH·žn7ïY€wê˜è›ñìÞÆãRü/ÀÿüŸ°AÀ¬Phg+” +endstream +endobj +16 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/SWBVQP+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 15 0 R +/Flags 4 +>> +endobj +15 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 12888 +/Length3 533 +/Length 13442 +>> +stream +xÚíµS”&ßÚí™YiÛzÓ¶m;³ÒÆ›¶mÛÎJÛ6+mÛ¶U©:ÿ½w§G§oÎ8w=:â&Ö|fÌõ[OÄX‹œXI•^ØÔÞ(aoçBÏÌÀÌ•Waf030Á’“‹:\,ííÄŒ\€< +µVzZCx¿TŠI£"Œhð“çMèÑÿíé‰[½…Ic6ÙsðÌS{J?Ö¢ýƒ±ïÓa ÓD›Ïî´ý`šïâÐ{?LŒÓú±<ê×»nZMÛ;¾ÖtuÜÂc²,î.›D›kðRi7#jª†íYÏ‚ækÄúö(D¯æ¿Ø,e¡ÙXÜ’?Å€÷tPœ*%ÅÇ;«wä3LË“æSíPV¤Ñ"ŠC +}ùÈCê—HÙó#¦C…¸Ô6¦®á0Y4©x}ܼp5Ç<Üý´+zR¤k®VhÐÆé)»ug´§AÂ<%`ÖöqšDÔ|[}«6U¯Ï[\ñPÆ/ݯׇnÑ¿‚²ÙäB‡ó“Âbb&5Óˆwé‰6_¯qoZhkUçè®ÔÐäèV¥²¥bÑàæ -?Æ%‘‰–àl§½˜p…¢ç×~±?Ue¼Ä°šÝÈj#c¯‰¯A/½íù•c†b8VÉÛ;ÜTÃüj»•¸Lä’/xÿÝ„ÆÛ†Ý +ZäM7ã¬N?íó+䜽’É9ŸC†Ùêå‹8¾É >æ~/Í°¾Øox;fX¸d¡w=ñ.?9øç_Œ¼™ +KÈ3õíDŒqÏ(†Pn;±ì*¸§Ä nìñ_# +!pxlœv•Ÿ¹úK†…ìÞé²®/P»ßÿЬ]†‚j];Èis_1¤@¢"¢û—]šÌ ÜȪFcIÌßt(Uð?½kz•gÕ«ûÔêô¸l/ߴ̼2Âá_`•ç3›tKñs¥SA4.{
ŠBŠ=KYÜ{…J_è pû=ÓبJ…¹Ç$îã!Á$÷_3¬XGJòη×GD™U`R±…qÄ8?î‡Lz#ÑÄ&†g·¾ÆoŽeÎzž7ùùÜ!x&ëöDÊXHª£„” %ƒÃWô®b§)‹>úϦ©ûúØQÀâïíÖ§BWW@¼¹—%Í`±©dÙiðQLBu«âa×õÍY½ŒHû-~Úò(aQu#’ŠMÏ>:åŽû§%ºkjRk“Z} Î*dÜŒ5ŽÑiDäò ŠËA]¢kžâÖ1à ÿUÕ͇1öûŠGIÞT“c tÙå/F’#÷8_Œ5ÛÑOç°1†(}§£(΢+?FcÙK³ŠéÂ3|΂Å~£µÏýJDRnaØüR«¡jZªL‚Q+GÖ$a=˜U{¸Û/ü&·Œ{Îa‡š¡V.áù¢ Ýúî¢ ¨G¡ÛFˆò0ãÃÅ(þ~ç1W·¾°Ÿ8¦jÖ‹Ø`ÉèÆ‘S_RK/äüYÈ«ôsàn!/aMÛ>Aôÿ z6Êoµ×“àú¤bÝÌOdñYÀFBþ»Ò°m=(/ÃÏçœÄû—M-ÅÙC~ nJ°í«%Ó…ö.¥IV¯÷¦©`–ÐÇ¡\·70¯t0hKN‹$ÉÕ—Òq ç
Ð)§¢±‹ðꊷߵ ›qoÈõ
ÁJ–xûâRÇ¡sãñ*–¶½%’>¼¨•ˆ¬*£;™™)`Úi·%bùääl-š±íƒì(q¦Áýx÷ÖTL+0‚;¯Ü5½—HɹR'‘5[æÕ²(NÐ×v` +àŒâwÑ€•q$Q9%tÞçHºÆ·c2ÒyQ¹Íd
"œF:9ºæ×Áú¾1œ.\ê.:ðÈÌÆÔúü”ÊÊö`¡õäôh€íçT_Ou´
¡hÍmn„3©|)Nr.<ÿkð½™øÎå`C3Ý"ÛÎîS¾Ùq¢ +Z+^¸xHwÁè"pÊ\úã›nü†ŸÑ?Lbœ%»„›w(0Ç“ÌÏ9î‘â¶2<JY/¥ÝêÂ"N\p4ÊJþ*Å—z976!W\¹~Ó&e2z$‡òrœd1GRVME’iLD¿{ @Œ11KGc£ÌÆ:ë"¢`ȶ¸])|zÛ('µC[ `)~Vù¨šÅšRäpÚË1ã´ÅT,qø¦¾R¬·KçÇ!oÍxFf›Û”î5§ëèêWØÒ?á´<_Tõ«þ3@ðU]UÊÏ˽À”†ˆÝõîåMük»wKp¹Ÿªu!©’oBáƔЂÆâ'r[Ù$ +³^`ò‹u'Õîk?iÏMÈTŸK….„D +=ºE‰2én
¢#2¡41ÂO†{² +P·ÊÀ†–³qšèeë*cË7õˆùŽ¿T_^UÍo'Cª¥ Ü£«¼'À°Î‹›‘|1„,;Ñ‚úzÂ$±éî[£†R.ÐZšZš`óîé +ÒMo:¯÷LÄo}.wö)¹=ŒÐp”–! >CA´E¼`Îl*4¹ÚúP3Z‹*ƒQ“^>ÞÓi\Ë—¾P<L4¢A7k†õ£ˆO¨â¼Ž ºTjÈÙã3ÿ½g¶ Œ> UÜ>uKXZ¨X¬>:`‹/¿v-Öª‰¦Øzú H²
É9ÉìÛ¨ÆÞ†'&a€66ŠŒA#ýŠzKtáX7Iîu»hŒI_¹Üå¼4ÎŒXÁJà8—¦¨n1@ÂlP^¦èþóEÃÃ56k÷Œi…# +~Ý2ö‚ÝDXÏ>¤ß¦°Ðu«×õ*sk”ÇfÛE€lqïòr³îW™zŠwÎ!ÂèEgÙ˜1“þLÿVüà´«Ÿ[Ù¢—buh¿-Í÷•®d ÿ°À~ª‰*“8É÷ä×£ÍIf‰rÂ*]›DeÍ’ý`9ë1ßû‡±áxÖMæC®qìQ±Ü…RóëX1š†ƒç·èô-Òš´*§ +Ñü¿Ôcô;4•7u‘i^sfÕP念I öía¨ü¿ L´þÌ€mô›«¥žðNÊî +ŽO".N…¬}ê{-ù“Ü´¹-µpk`ÂL™Ddú}I÷ñ#«ö‰Øùñ#EˆhºÉ…ª¤+ ½”j÷¯º7Óݵ¶B.3«fÚ3+ÝYAæ±MÉ ¶taÎÞ«Suz¦b-+|¨3q#ø2¦9,8YÆ*:+3å?øõÀ†ÚÍåp ¼`>Cf¹Äëoï:C•ƒ‡^¤”™³Õ–ÔèöÔ¸ÑYÜͬfÝÜ$…&º°æ)ܯ$s`tí2“9öÁMšvGCS,$¦@Ç®pàÈB/1|5u8°nM³ƒà¬#.Þ6mO13¬Æ4dN£¿[ia–L–¬÷/Ïãä6ØŽPžÞL•ö´7-È
”O‘UÐÀ*sGsÿÈ͸®•ø‰ªÿ=õ™Š,€?ì¡ªå² ò¨Z^&[¥%vë`…}^š¤Î‚C›Äª"TL¼4Înñ³öMîÖ¨~K0 +ÂœæÔa¸ØÏÿàöÚ~Á©«tv'2 ar!vÚŒy?ÁifUòUóŃ1£ìiùa +û½u‰[ZÿJ"9¼?©|;D7–AC‡¨8,Q¢Àc +WÍ;úΧª.O焯üÍÐa¨qxr"vĆñ1Ä5þHª!wêýàJR\8ìzC߀ÇãSv¿¬Ü˜}aµ·®Áµ;»nùª[·òäl€…&µÑê‹èÔ¾ðÊ…ˆâЩQ”r–¤¹˜*¼ónŠ²µÂÊôØvLVÌÔ¤ÈÇ@ô°ûþñª8ˆõ>-ù+¼¬ÍCTãv‘UÍSMÏ^…<PXJö¦1‰ýØÙ§ŒQ_N"¢òž¶.îµ!*΂ö•f¼Þ,™¨’²¶M'æ$ëȲBPí¨ÚÍ+L¼O%õy†9ÄŠ ¼J#ûõNÝ'ÿØñð2’i„`q«tÁqg&ß"ZÁYUsî8LÜ5êAÞyÅ×˾é½í^xœ•pÕ oHÈÇß6q;Ù
+®:†à”‡°PÉÍØQ{wk¸R$cm¨.7 ˜ãnÒärÅ¥W¥¤{åDÝêçLÖ,`±ªS2Gôö«:wŽìKŒa;¬˜ex +$çÔ*D†¬4üШ¦`LJù†ž˜Ø]ÄMikZ6ÛÓ8.{ªÕcéÍ.AÀÁýÔsAxcvñ/ø†ŽÛ÷EEÕ‹ˆk…šæ¬,g¦%9“Û†Óȸ¡GK2àrä%>þÑƲ“•Ú¯¨Sª±×Néï¡,Ý7ì5ÿ°žÏ½»&GvC¥ºžZ0þ‚ñ¾,U¨ÄgOÀ9qRÅ\Þ#йüÎhĶqz€÷!˜é¥]ç æ_1×!Ö‹…~|θϘ-v–Œþ§»ò—ò(( "or¨6µQÄtEuÍ/¦yv="“ûh%ÇþDŽùؤSÌV—•ô×BŠÍ)èvDàÇ×¾Ìë‰Ñ6½€î@s5;ø…àÝæ…½oªåÍ'ú±á¸ñetËæMˆ%×,k’ªûì|´¨ ðf:Î=‡SOÚÐZt NCSÊaO•1Ouv&Úµ¼ÏmªÈ¿=GãÞüHxZ·M¹ñSæÕºvê}rÉô"רTq™Çž['.jÄši½Œ|*šúÓWM¥ž>lÜjYFÑð¬Ú¡HQ-Q¨UÖÈô©ÞrêK4Bjzþ
P(k†7JÓeÞaÓ÷eC‘Š¶WÑÓÚù2|¯Z(f³^y ÌSYª½™ƒV(43gåbÓ¥´ ]|(0†››¨ÅvÒJ-‡6»[w…ì‰$‹f“ì¥Ø{HÉqyd¾ÓTj‡wÛDEs1‹ÓßîÀ‚GüÙÅ“Ô3ÎÌš46iƒ‹yjF<N\î@ò:þBul°14#zœöf¿»¦¦zteEj>òu +“Øû¨ú€[’˜ì\ò™ìSa #c ÇÏõ˜¯Ü»^¸¶‚Iez*ˆ©cåe8P–Í9Tœöàܼº÷œM®Ë~zˆönш¬V ”]…S”~¸ãQµóm¨ÂòÙºoêÒ#˜Ë盧OÔžR» V¢õþs²Q›RÖÑ´`døx½:àË1sc¹è91Leq‡¡S-S÷œ8}g_éÑÏr·Õ¶Ðû¹&„Eƒ÷÷-€äÕ:×<soÀõâ"¨Î7g {%>Û¸vU+´÷æÿ–t¤_ÖyP¹ñ¹½Íþi7¾ðüë‡ÉþõàbŸ_GóˆøÓBÕb@æHp•Ÿªb¨ÞYÑ®>$ÚÅš;gÄ Ö_œÖàÙ“½”‘_`‹/·ÚÚᾯ},Æ~IÉÕÞº÷Ns)~Mot…¸ü˜h +ø/‚ó™0©Òd¨ºž0îPú„ÖËváÚ:¹(?zàRx ÖuÅVàÚ¶<MÞ;`±Æî 0—S÷w¶4cø¯ˆäøCç³ÕãêIm¢79Þ¢ôÑœþ›u?T¯2’óYˆ~ +½íTrfý³Ó{‡Õ´se†F2¯
å"ÿq…'; +8È» +¨)ÁCM¡h¯6ŒùWãC?ŠÈ)PË΀ºe¬å㬔ÕvýX3ëÔ™q‡“‘¦2õ³ïö½*öØhªáC¶<Ö0xñîMˆ‡¼WgtÑ.’&êéöøŽ@7äáÌ,P»o‡q`T‚^L¯ôO¸cÖÐ’vq^Ó”»—3½ýE=&oéío¯`ÉWébÅCiRé_‡«ñ ¤/S’!)%kýNnâ‚í> ]tÓ¸n¶t‡6Áü§ìžê/Pß6ÄP!Ñö%\¯R”R´»£Tó·Á•¨‹å±Ïæ÷À³ˆõðÊõœÛQé;ç?ãö³2¦*ê¶/ÒÁëÏEé+»Â¨²_–zgÌ4•…Y˪ééø ú¤EÓ!¨n0Ëà!„s”Ö cÄe?Û‘®nw|p¾Ì
.ä”fà0‹çvº5lï~=±o+XGÍ.ùìzÖ
6]ÉSä¤Ç~x+‹m³‡÷¸AÕÌD‚ <SÐoS]üO´±; Û'|Þ6ÙÈVÏBÑ@“/«®~1¾Rm,ˆë¢mƯ§¯úT*ÇæR_@ˆœcÐÉIîŸ%²íÆ°£nÆÐ rŒ|á±ñþÈâ¶ÜŠ$ ãgÀ”ÊdÉ–„ö%¯(³ ¶¼R‡©ê7x‚YÁdP‰Øczu7Ð*#IÄ{=¿ŽqTù‚ú×¼xûXO«T1úC=·
A»°Ep
ºFíÚ|Ï_£H–xxµ*.s¥ÕB¦:H2TŸåë8Ü<îyŒMˆ•ÈU¥*}~÷ôõr(À´çè»ìrgÁ‡•ìÒÑE/‚ÛèG®°ünpà–R»òµ*Ãdx—‘ •‹ã‚Ÿ®qfSâ5˜šY|Z¬lQå1ä´Î &ðrã È»Ãï‡ÜÑûÇk_Áô`xfD)š'‡Ž3¸û¡™ù
Ñ¿fU´|‹¹«¨¯E¡ö‘W3·¿é&C85ï’]&°péû1gs“;™i‚šÒ“Û·«g줅õ3½ô>Í?Ç)£·›Œ*|ßhÙÜA©vYͨ¾áØ©õe…]Û¸^º*v¸Éô¢$Ú#mV;Q)9æLÂ^_ß”èqoªð¶]ÿÒª¹2þrÉÁöuÍâ%Ç)ú<lŠZýÈ2{Q[¼tfS¬äãdNKåS +žbü¤’<Èðä›brQBÁ þŽÅ$úܺ±8¢Çl«Î]R‚¸£¼tC¦bÛ, hÑî°SÄ
ˆ<æ¥HÊøò"ªR´¬ËóóàÃIïb³´Ä•±,`Yemuëøgô6›èË>]Å÷V9¤ñ‘•åhèJ÷“†ÌñÛI®›¯ì¼ÿ:Ÿ_¶žÍÿŠG?*_éâPYy³o[áë° ¾Ú)é²À3:ÖIìlØ0E6Ê2ë1U'D“±3¬pP2Û’Ë‹íð.eÒ|xÉâ‚Ín.Ê¿8hmS¦ŠnÿÄ +Y¢ã§+÷áÅëȃÿ…ßÎ>bÐJ¤öYÅX°(ò»åšàbª®¥Ûq…Q{i,u¾·ÃNvÑ;;Ï{º5œ[{à±;Y¦‚†ÌÎ"Á7Àøµo¬†[@¿ *Y{ÛÂ>x|Bnh–صL§÷ t}wÐætfUJ¢Ù‘þ¦èí'œ²=sŒ¤³ÌxÀr¶¥qS mbÃ5yNÃèéÀ #lû88ãï¬\‹Ï²QÍTô•-Òwð¹„<¿¢ïP_.?eœ¢Ûç›O6¿Ñºseû5†F‰ÕBÜî±6oÈ25‚ƒ<¢Ð“q|0Y%ÜÉVì;!clÂu>î—aÙ?µ™U»äªõé*8jÕ-Ë{}ÚöøêýÉ6RÈz$…˜ƒ~GÀ€àÄõe'cÓ•¹Ä®P<r÷„lÖ" C[>A°²µà¸*g¢ã´HA»Í<`¶mÙñ“Ú«ïyÊHDm²”,ô×ï?÷Ål‡0fÂOî!¯^NF¼co/ +ó¦ +[nYžÙ×ùØ–èºb~GˆÎ´Eÿ(TëÅl<ãA!»ÓСt»¤-Plœ-°nfžþ¬W[‚0.>wÞúÙ:NÅÎŽŸ
ÈcX¾Z ¦ùX7§ØÙrŒF*Û¸±€Âiª©uh–Ü?ð$§è¹Ì0r±ÕÓÄÒ¿Ý'5ræüQáx`þ"’ëiÓ …D†5ê‘o½YÊù‡©úŒ1¶Î!-Ù.5a·È´‡ýË¿ˆ¸Ã¡”ß¾É*¦õRsø×ô›¿Ù>eqC‚p‡¥%¿Èí×ÄT>¯CüxCvIõíŸñÈ2(‹¼wõûfÅ}#Ä? °ûÓV¤dL´qð/~ú5?÷¿‹K׆ЪWNÞ˜)ù?³ÿòÉÑŠšžÈF“Ý`ØÏ/z‰†AûÈMø–¨ãTîÆ6òFÄ°2þú>Ò¦ûsŠÒÐ5û²/Ȥ&8ËIÆ,%‰¯½a½†rª¶ê>rU+¡ö ¾fŠÐD’ìWƒt7,ÛëI»³é‚•3Ív¾æhd‰˜õV·Ì(PLÅ5JÜw<ï.>;y K/O”eBÃxòWg÷{g¨în¹úAs3;¦b¿@˜-Êqæv”„~KéÁ¨=˜ Hµh1ƒ{‚Î |´EÓ +'<å`÷h·€÷¸tt»mÖ³Äòva–ÞÕLXqú$íèÁ5PSê‹GÎÇäkÿEËYêàÀëA·ŸCÁê´”é +èÞ5Ê0íÇtÊ6Cw•©[)‚$X‚‹bºZ{V,)r}Ø æ
löD@÷àl8Í^û‚4j~ì+Ï-rÏžd~µ™žhß{œ}žÅwbD¢^S72‘1&•O²±’O@—Hɯi˜“™ÚͳŠæ‘À)AëÓ®3¦!Tõ„t[r +&ÃÚÑ*Ù"ÖÔÊ >hj¯` +(±d`-¿ø@IL}BOÏèÉT_YXMÀ3‡ÀǾ¹}/v÷‡è=·ûö›ôöò€²F&DMñ#úY'm<ª¥9B}íº'¼o”¢‚k}òbmÕã‡Ï¶?‰ïMÉÙF=°Aؼ¢»£žÐÌ_á@’ÙÖYöÖ¸ß#ˆW½¸ª¬Aá1•¤æþ›–´îÏÔºçM&
óžì—ŸŸŠë#ıl9žÍŸ°Úìå3íT꛹(eº†þILú»ÆŠÉEDR:µÚ¨`ò!ŸàþÁ¯æJ¹õbÛj&”Ä×WjÅ5@ŒR?jò/Éjw 9Ý?·0qOÞkÚý‘:<¢'¨Û…O‘O„?ç¯ñ1¯¡âž7šŒ(°>öÛq¶UÂ@VçK"±6Ø€\ÚvNbiæ,+R£¹sÄΛ3Hé]ºpÚW¡¦MuiqÙûðÄø ± UîfüsÄkæ $O%À¡·þ èP³Ô÷3D»™ë®Â×µ +‚“P*‚Ghÿ)õ:ïÜú-®Ï:1uNý+I+Gµ/×ö÷جK³œã×^lUªZ.ÖßZÁ#jeø+l ž¬]çâ;EˆÞ]Xd¼étpÔµDbÔ y
€ÙGÉ-$§(ŒSÌ:„8£O¼óóÄãŠ7I7g{x¥¤r
ˆBb4™pÄ/C†4·N¯ÞIZ»„‚h膿dë;Ø4\p7‹dúPóʈû +–)ž5憯ú:ÝÄÿ¥“UÜÄfð,âTÒÑýÃŒV_JgÓ“hßᇄ¿ +Sã¯ßõ%^üœg‹[–"]¬EEë_êáN8ø'ÁûZ°#Ájý›Àü£ë´
ƒ+³‡Ü@Z“×Ææ§!©_S’Zžvvù•žõßâ3ãŸÈW:¥ð÷ÞÄ£°ÙWµu9xÒ=À'PYF)®®IUÕ¡üz\,®®/ùak²«MôÅ'¨Êzkª¬¬–‘ó¶';#ÉÚ‡¨’`”#à gÈ`ÅH±Ùÿæ¬
m›kêéoš},U+¾´²þz¼)¶QU2ÅNK-0MÎZGsz¶Éom’ +f ÅŽ8}½¤3PDØSƃ%%4ªv™ØúP-Œo“,³YC&¾üÀ;Àl}–eiäþPÌyTƒ +ÏRµRÈÉ'Óu¸Aö·/ëTÉv©ªOÚw½4fÒù±²»;¸¢Ãµ¡ž65\e4kÚ£ìwò¾µnÒÇCfU^Y,§5ÖÔ¥q?eß6 +Ó¡'Œb·›xG\5kXÀ¢í-_hÝyáÞ½'jd +o„ü䤻/ꇙOˆÕi¹T7QÿŽ[¦:“PZòn½ï5´Eú¤ºh?íE²CÚ<féð;„¯h¸»1ýµOY.·;ŒEøÈ]|½¡GçÝ›Êy™®`(O6“GQæÙ‹³Iä±
ØÖhI…ã¾öú¿“dlö¨cxùh})VÃÈLJ\€ïv&J¼Ð$Ý™GF27BEÞz-šg;ÕÃßÎcÖN3UŽ'¼»x‹7x³Á“.^Hû§Š¼zB9ú¢åKýÁž3_mÏL]ŠÏ3Qüjc¼Aøx-°%® ~,cvÞÚ÷“R²Qšú< +xÌTo+´ˆk‡2Gà„©¬†.Äô 5FD¯IÿyL±ë´Hþ¤Š"÷ØŒ´2Èl#¢zÔæ_ª\fô‚` ó +Á…X-”¾
fo@q2.G›Åõµßþò䇿è I‡¼³¹«(øÕgqAÏï|¯eÞó‘<™I”´Äy1A=–±0¾B)v'Þ[Šêñ~¼!H.¥ìn&«‹:5ðžm¤·V½Øa”(~Êu—ËQÔty3Õftþ"Ý4ƒ¶J²q·½3¡zb²ÏQSàšðe²zTì*Q(ö‚S(Jw”@©ÆÖÇh½t³>BëO5,ôpÖhw¬˜3Ubù¢$hƒ‹ <¨ÂÌ;l~m;+Jy¬ä°š°Ë b $M!ìÚ,4«áhÉA4b +}ô=—Íc4ÞknÚIÜñòJ hó®ï©ã@õ‹¼Hˆh¹OÔÐXŽÜRV‚Ó¶¥á%¶‰«‹œí$4'⺇!#ã¾ZsÊ\R» +¡G£W¦ô•è…¬yªõtkÊðòjqsï ž‘úÔ»å
"†)Ž¯³G>Ç¥‹lÞ›€;›q$´>L×_õ‰4üÊœÙq +W^"”6coû3ÆC•º¯~Úhi«C*•yÔZƦap³7{“Ùóybbû~È
@óÉp³eZº(²!± úGºÝ-UU?† +¶VÃcDJ³´.Äñ¢â)Æ
²2¥jÂÚži%Ïy¦™õýú¨âÁ¡óhÑr^_ðÌ2T$I@}ùÏ–ÇÚíÙÇ…`¨šC”d§b’„ÜZ¸Îu<¶åºU¥lÖjiNßyÃ
ä’ŠèØ„ÿ}®A¨Œu)«¯ˆ¬r•Œ?–…s'Úô1íô™f‘¢Ícë{ò +«h·¦d;¨·ëèåÊú>øJç[Ê—$ŒJº²Í≎?¶Ä÷)ó%õD+8Û½áeᘧÚ%PõhPŸ‚½§PÃdÃw Š?(”Ã51£ë›pNóYÍ~Ü™Žj?y]ÕŒ/m(ƒ±$£eŽšqX›ÍÜlø3šu]XÍiLLÙµÚ?^õ0®»]·¹®™›ÇuU€{Æ"Ää4'I1’p%·pƒ—Uú«–7±M
¨_ÚÒ½4-Š–±ù“°àJÐ*:ÓDæQóÿN.‰°Œ¨1ý^°ÿÀÿ'Ll€FN.ö¶FNÖ°°ÿ'—Kµ +endstream +endobj +19 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/WHXMFH+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 18 0 R +/Flags 4 +>> +endobj +18 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 9539 +/Length3 533 +/Length 10091 +>> +stream +xÚí–st&á¶æcÛ¶mÛ¶ï‹mÛ¶íŽm[tœtÒI:6;NnŸsæÞYsîü3kþ›5Uµj½{吏÷Wû}ת¢$UQg8š¥ÜY™XùHÄÕXYHX™XXÄà()Å]€¦nÖŽ¦n@>V^^6) ÙßÁß‹“ƒ“
Ž’DÜÑÉÛÅÚÒÊ„Fœö*nQ{ ‹µ¹©‰¢©›Ðþ¯‰¹©‰º£¹5ÐÍ›‰„DÔÎŽDí¸’¨].@ +è1÷#=ëøk»Eæ±)©¾7ÓDu(S`ª¬‰u%-ßW6˜«f‰‘…Nµ—°ßšÙÀÜÊýŠ +SòR°}âÉß„G u·u…’ô0úa}ÕǶo±óÎoäϬói¿-²àšüK¹NÎçç~}¢5=ퟒÅNºÆí³,©%g jå‰ÂØò•bð|`oü!#“o›³8oêË`«^÷N|¯œ+SØžØRÿ!¦v2Ú÷˜R?É#Û@5ëÇ$¯šÒ~)Ñb¼Ñxx3ƒPÊ–„Á…£ÀËL-•üTe‰Ü¼b¥)m'²ôÒœÔëÔ?8ÙgP)#C‡àG\»ß^É´í¢Yj'‡‘
CÚ󶟿k_ó4úWJ«…Ê›h?3úÍiÄ»Ú{“Û1uð²Ûl‰@§M®¬§Sæ
`B.Ž˜6—ö Ö99¢ÈDá-€‰t‡‰± (Ú8Ð ¹®5hUóÓvÎ7t2c /«d
˜ræî_&ˆ¹µÂsŒV–•éÁcìضÍ÷¨®\–DLæ1™XLß +"ô”’÷œK}Æ€¸×†{[ÙúôÔŽ€Löé²6Ï +pxgÎ~Õº¨ig©i&Í&\Û;:/†‡8‘hxî“‚ÆpT hÓg2¨/FˆÏÍ@$å‡Í{8»µN^XþêEž¸Ì¼°\÷:SÜœœ.'ûOe|"íÄ{æ®Ñj“^öNeE´HINœ‘ÂÉñZ5©ók•bŒt»p]ƒ¦O)ÀË…°ç¸Û`v|QN#üÐÉ¿f8NZ™!ÕíRgs
›±ÂöFƒ³(ÏŒGÏ +è²aªf@_ç9ª–©*°ß¹Ý+nôêÏŒÄ +sª5èQ'ýü gz)²U–*GÔW“×|‹X'E&øÈÞÝò~+P'o›ù¹¹óšÿ8ÌL“µ×¬Ÿrü9ûh.ŒéONe\i$žo‚Ë_¸àîfZB‘BF˜õ¼~ãÝÈ.(´:=RèvûVq,Êa +a|ÝÕ á.9ïi¾ ÈÈ2÷l‹¼ž6(øEv¾Xí(# ·ýÉkª®è{HcdCâ¯^õÍä2ú´ºa¦¯„Ÿ1Ë£j}~–6;i…t×c>4rCƙێT%7ýsöÝÅ+œc'¦ƒ 'õ†=,ª÷ráîùìÆ•j sÄÅM÷"ú £ÌH°i\P:ξüñ(T–çš ?™²Š™Úí÷ôémR~?éUˆu§‚xKá¾tç^: ‘žM]»DŠK?—ý§Õ÷µÅìu; +RóäÌÐL÷‡4™±ý+/
—Ä(EsM΄%´Õ½´9ôh'-ö¹Êg€r±Ã‡-ŽÕ÷‹}Õ‡~À3Ó˜!±Á¿òké› +äªn0ÂIªÓº‘¥XüH¨·=m*Žj*Úq»ÂªIwY×ü+QŸ®ïÃÓ;¶t‘ÃÔÊDŽUÖBÊxý2S¦øõ +ÁÚãZþ™ê ²¡ni,ÜÓ¶¦(*ƒ<“j
âÒ‰ÎpNtá,+aó…›|ÈD`WéhîÖÖõ¶²A÷*+Øìñ·úý¡ÃíÉŒ +™p¡ +â$>Õ<fñáË.ñ“r^ÓaR8©?@ãÝü„J1üŸÅýG7.ÉøñâÛFá0 +³Ã[K÷%—éÑšÐH›nT5©qÝŠ{lÎðRéUø´ºSAðbàÌêø˜?ˆ¤w;_å‰Æuàvt£Ã»ç¶Vˆ=ú>^ðøÆ65hbÍ. P{G–ÉG( +™ˆøf+2ƒKæOídÔœì}
å-©…nŸv‡":k×4r~-™”eɈ€ÌI3§©Kû×5ތ̯³#ftÌä¦Ò:¥Ž+äàR%œîEð4cŽSàº'8ÉîÚÐ +²naðÜI=ê–`ÚœÎOã~f¾‹›·/r*UZöHÐËÓ©p:–ÅQ?F5_Œ||?¨K0ÚD¸Gü}ÏŒù¸¬>QgKYaÂüÃJ›´shOÇt¾èM©&SÚB|Ùh±èlüº§®R4jZaÄùçùVÅÚŒÞCÌM…ý˜à}&¥¨^ɲ&5²‘[>Êú½Á`óÒ·ú-ÝhIÔe7ºÌÒœb½IA(*^ÊRX+©ƒsl‚¬içÓøÄ5Â‘Ó +ë ýóÑŽÝØ÷Lkñ)¨L‹ü·ìæoE|Æá] [¬dò^‘˜5£Y”C´2þá‹4Ø +Š¿gxÏl†‰åóVû/òCû)W‹b0`›ûÂOÉ[W)Nâ–zªµ§â}gy.WXhb/¯ÞÁ²~ãp]•œLé™A?æ\LÜý2Ó¶›ö3èùßn5gùª~£Éd‚UÉ…iìµÂš»ºÖþ{úDª0-J—Ù±Æp,—¢™Ö©ûßõTOÅ";M|IÒ.€)öÓÈ!ù,ï{)"ÃñàéÔÙßjÅ¥LtbUÙ}ÛbNF—ï¬0â¶')ô<y_ÐÙÛ]Õ5ÑÛ*ª:ž<òz‰Òò‹6!4óYI‘¬n.É8EJѧO˜ñ¬Â0ÁŽ&Ê:²ÉõÄ›Ä2#©Ì¦w ¢¥þ$p@6Om€òÃÄNrŒçq¹Äýdúý%,)¡^&ö´iÂa¾†²¦Â÷YÐìx†%¥“Ѩî=(4©º +Êæ£j:OŸ'KŠèóæé$@¯õz¥Nbtõ°…±Ä*5þN:ð0:ˆTĽ`nÒÚ”ÔúC—òAåõt¶&àÒŠÓD„oýÆ;^¿.ªi±MÞ—Û`´#f¶nÑê’Ýà‰Õ«c9𽟋kSfD6ç÷/°•Ê—®üW¤E´ìø!, +]xpkv.–‰|\;QzaÁf¼dï#ú<+eÿ³_^~72Ž¼‡QXÇ|ÈÄ'h¡=÷q†¢^`:ƒÈF~Fhõ™Bþ‚0{]€éy˜²Û1jýáºe92VPaﺚr«ò¯ +B°åè>³Ö&%þâ^Y2*àG¼æé˜4Ûï#Îg7ŒñqL[£†Ý”á(±íòGXüyw©ŽËSÁ(–Žè§EûĽ‡l0Ïʕ·˜„ç·ùBA$?Ù‰¿ê·Ö·Ço‰°þÛyK+0õPHëašÐ<…ÍýãÝWµÇÀUÓîµ3®ñ$^Àlç¡.e³hg•UÃ|9ã•ú¢Ò&‘üOßbÞÞ +ÐPdˆ|Zä\´©êþ€ƒïLb)eW náÈà«dþ¨±K ß²UÜ΂‰1ÆpðŒqå·[ýÆ[dHâ.«¦v=d jZŒœÛÓ:·Îîn<͵z/äd G•…Š\Cî8ýɳ•ý¹De|¾Ëß‹×%I6‚"3ìr°#«9áÖîyˆÒt+ƒíÛ +¢®†YCìg°åu<NíŠ:Ü,ãóP³¶€¦ À=Ð-³mdd™Â³h ›%--@Ä}Dɧ]a×Ñìw±»Ø
[¹]–Ð{¤ç `Öø°ãÍ<ÕrL¸,=RÅyŸòl˜€ïƒî”Øjê5_w+ç£W=Î@ø8ˆ +Gí©@x¿nUþUA¾Ì=€$ftC°YÁªõ¼rtËP¸;Ñ«[NqÛÈF^xË»²Ó;gYR²)åÐ)oEFFã¹Æ‚=Ÿm7Ýó¤±õ`v¼î…C¾«˜Å*~Mx|fû¢º'¨½¾•dúŸ19Æ‹‘|JpÉýR1Z6}ñ4¦X_GmýûÂè„BWX‡€Ñ¼Ý`|ëÓôÙ9µhA÷w;×Ë^Uû6 +P¾ +œÎVÖ,gèïúׄœð´Õž%ZEF*’´‹1ýÀ¹4‹™Ëëï¤û¢è(N›ŸN×5!à·‹…ü÷§2x³©tw ÛÌ"o^¥´êôÜ@p/·¤eÕJÖ`ƒÌ—‚ÅJz`›ntF¡È(—QðV5ÎX ZÚQG‡´ë¸ý`5Õ5`ʧaxs´«ðEcÓ¸èÂñ=ôÅÒ1 èIœ~Š'jÎüÔ*†»ùqN¹ø&p*QËØ!°äQÛ-îtTÃðI¬bjxÚ%”0¤=®ÖÖøDý诜1Š …^uR<gEVOÝF¨)vÔGò>Ž[Ö¼Z.¶:¹$ƒà½`ä§ÊÆ>/YYùÂ×W”\´^v5i’¥ÿVÜÂáh›ùA7üñ;]ëRê®ô>`³[òÌG=ßoýKÈŸþ‡Òú<=æe£Ðè%¤äŻ쓹ò~T?ñ€ºðºíë +N‹±¶(ÄzécèDI×Øí†5èQ:p¥³L õ,¼¯Ð±ä<ý¡FϘ¾~K¡^n«8“±m97sÑ<º2¹“¢gŽ:;õ¤<7æ$?úëažï#‰$ŸbŸ÷›!¹Tºj!§D +¦3’#”ΗàÊR"b"³‹,ù³” ²„ÝhðM;ü7ÅüäT¹Õì¾€îÖZBN0Î%µcÒä׎éWm×qóRE#°#±qÏeŸ.¤¶ÀÏ%W¤~(æœÆôçÅ4fÜ? è^Ë?–0guŽ¹:Ä9ª¡Fµ„ÔËĬðõ¸å†1ͶK°hUùÖå×# ðw¸/Õâ;¶8›S'⨌ž™ì½3ÉoÓ‚<#ÝßÈÍ´B6‚"pîHR"tšuÌ_PáØ,]¥â\~ž}¤Kú€V¸~v°)J+ì&"Ýë`‘ºð¦/ŸŒW3Þ ±Ž>ß#å@Ϥà _Ľ7ÑBd´;£8×þ¬¥Í‰~%Ÿ{º¿ûŽ,…*ü,WØÎÌÂÇ¡CQ~[×XLjæÃ~|ò‚«Ú²˜–¬þw^ÕÄÀŽ¯sU1è}˜–ûM]fÖŸ¶Ê"X¡Ÿ¨uß챧«UŸÅí%ÝŸ/\ôÞžå«’XMÃq°Îd=©?¢ÅdDIýòýved2ñq¼ùO×3yAñRöćd2Y«Fù£ +¨Aˆ^æD3Céþ}_ˆP|ªÁÊ2¨þk>qR¬¡ü‰ +ØÀ¡ÓÉ}ãBPÊG+sU~¼ªQÊa~l“«|”íyW-q͈ùkÊáàq)Ò“ES>¯Ê§ ° !1n8¸ã(žÒL„Øl6L9Dã/ª +é+ošidã‹YA×Ë-ç—ÿÕ¤š§ÿ¸œ=Øb:õ²ÑBî–ì,¯mÿKá@·Ÿ•PF·?x¬Yá·¤¢Xž\4H”Ž×€K!Š +‹EÌ)šj2t–ÚßæØ…»d*ˆœ%·ñδöHÅ,‰æ…| +}0öëÌcl ú;ÂÍk?jÛbPúqH51Óèù1$T»Ù2Ö +ÌúZž™à5¹N'"ÍaA¯÷; +WØdËϵl!ë#bz ihRšSÆ\=ÁÑ‚H‰Á +.Øov-;œï¡p€R»ù~ZŽ”Öç>Ÿ¡2–MÈ ÏE“õ<Ξ¯gTŒ +ðš-²v-íNßG*O +§\ÉY¼[ŸTØ£ûíį¤N«œ&‰û/sjÁZ‚!PRµ|ÆGª¬¿Å饞YA×ï±Ð—@¶î…µ•’UNåÔs7Ÿ«$¾ÂÝÉ@*ñÏ7»`ù¿<àþ¿Áÿæv@S7G{S[8¸ÿ +endstream +endobj +22 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/GQHWMW+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 21 0 R +/Flags 68 +>> +endobj +21 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 3457 +/Length3 533 +/Length 4012 +>> +stream +xÚí’g8\m»†ÕˆåuIÔ`½ƒèQ"DfŒa +ct¢D'¢E2ALô=ÑK‚½DBBˆè-Æöæý¾ýûýöŸ}ìûØkÏ}Ý׺Ÿs]ë0³”Ô‚a]àzX^« +ûÓ¥h¡á8¤+˜@ñîpôÙW( +°Äº"áø@ +`p7:)SìÙ~ð3šÿ1ØÃõ÷áz¾(”)ýçøßaý[ŠF¢ÿáÀ¢½|ñp`‚…Áq˜¿[áÁ™ÀaH_ôß»x( +骅A à€$X$-÷—ŽôÑCÀafH¼«;àEùÀëpìï$gùýæºn®omb-þ¿ûW׊ÄàozÁéÙ×àÕg)á€ôYÌà3ãÙýÏ•ÃßvÓŸbaH°ÄC10(öŸÂ¿Sikc‚%Á +²€¤ŒüÙqË) +Ê¡ÿÕi…AzûÂ
t +g3ÃaY–õ+‹% ±¤GœE±è…÷®OÎ'nš<Ò/éã“,ù}¨zžûbýÜÃg!²Ÿ=TwœÇŒ¿8±ƒc™öSm&+Åï<cSú~Iÿ"ËèÅÖàÕ‚|ÆD}0éöä‡A‹§KvpÞá FÞŽj‡K!Ñ¿[4²àêÉ`×ÎK;×ùæd‡·Ö~èäDEvãNð2S oø»u÷¨º¢û^oùoÌ…Ÿ§*Ý ŸUñ«ÂUdA´b}èç*IÆmK=ë}U‚iT'^Ò,é [5‘V½ÄÐräôÓ{M/dm>žtÓdò„P؈¸ËÜR}êOEAÐÒþU“½Ÿd>ÇøzÊü<ÒQ®ô
¾¡ãtªr¾š§¹Ú«Q?}__²'âñ°ºìÆФ)Õ†gA§&ÛóÍ«e«âhœsûcá•Ø·Td4WB›_—|ùf?&”«9Ö·k—hÒ¬¸PCel^.ºÁ›aw„tˆ49Ÿ]ý°·î\QÅ:1îø°U¤ÐOžÍ4+ +¶EœãœŽv¬ç¾£6¢E¹ðSØÒø`×_ŨKºDÜ?2{æÞäú¶œÐÞäCøŒ51"âkÙ$éL³ì~ ´'Àð%ÎÓö›M‡ß›öÑä +9ͽ¢—WÇ*G!ˆÖÛœí<]þóç8%âùz)p {ï+"k½>i¥'{ªÏ™(^²Yn¤«Á9ñÆ
ÙMãŠwwk&É^7ïh£;–7lTé
Ç*[ð|×~î‹UŠðS—j¾ +‡CNì–R‡§YK™ØïVõ—¡6nÉtêó7sO]6·øÔ¢›™§¸dfÛ᤽ÕÇבּæ5ð<_ƒÇø)Þô|Ã×€½ô(±ù'Q»˜D/‹€Aâ¦o@Ý&ˆûåC˜mõ‚CnÔÖ,Âé¶)¬NÚh) +É +K‚ï!Þ˜"Œ¨2´ g®)³}\¶GÊ2@{ˆ÷¶½ôÒÅ”AôhIñ§¿ÔÃ#Üä#ÒSÅCBn-ùª_™•Ú°WÙ Äö¯ÓµÌÖ~½6θeAþ4+á×)êQKï@²ÃðU2ध¢ùá)Á:1œ 3œå sYÔŠXãsïP>lŒÄÖÆÙ²¢9ëuõÞÌCy…òˆN?ÃJÒð•âŸù´LuIS\_‹,ɆæåñÝý\¹É3FÕrù„½+ÞÞc÷J4Óµ±?…J&.]u!ëñž{¸1D¹"ÁX¿ìñtŒXůó¤WH[}ÚižßŽ[`~.³Ò]qKKeCåuŠüЛ1®Fd°™eô§ö1¬_Tî³? îÀ—ѵŽy[öÒ(¥R7WÙ¦°‰|+ÐWM? ‚0,¿‰Ÿ
6™‰°{µ6§üTÊ*ãsÙÔ~A?w+EÛA¹FÇ…ó‰è·õw¨B^~~á¦ûÝýÖë4ÄV;o˜8_®¬{ìo!Åe²U<1}Š÷óž—ÑMiõs•©XJ]³~ªetQ¦UcöÖäâÍ¡ŒŽ÷é¥ó0ò5ëúå'-µ#ŸC1nâpóÚO&¶_bGÁfm‹çrc ¹£ºzíœê²ðï
ù®’² Ñ£âm„ñƒÝ•¹qØÛ!ÁãÛy»ÃIËHÀ/ê®ù9vÑòÈk²Žê”ö^,|“¯¶«½T~؃޿/´én¨ Bª»õ—‚ij˜;Vn–™ÉÞf»E^â='ø=¾bø¦ˆ„*dTzÓFe½x˜†aPì׊þˆc%KQ–1Ëjà«^l
UÜ¥õWK7Ùå¡w$9ŠZ(Ø3‡s¯×‹ßÐÛ=òW´3_/M8ä7ßòcÑN^†Ç¥L}¼Gk7ÛÂóùSŠä]hµ|bÈÈ x¸$… ·ì|F'ùçÁÛƒCøø5©bÛª,à¡âWéH¼%1ûN·¾å<ᯩ}”že¬^áðpzCƇaF1÷‚Sê¡@|ïVmB½>#°´Žòº•íæ»MOÕ Ö ’|•7èsª«äò±?yj"8”N6·®«Iþèæ´>f$Q
¨>CýH)¼vÿø†'B[º¤6°=E1’Á÷ÕW–ÿÒ¢.“ÌPÚ0ÖJÁjkÏl´Ü¦òÉ>2o*¯~BÉm†9û©§Ü,ðá%Îú£Ÿ*ÒVžoKiì€ù~ev±;©´4rF8Œ„÷†¹.Ùe, +¦ðлÈ6õ &\)¹ûG‘&Gá°3Ñ\¶!Ú¦•3¹ÇÂ-ßô©ôèó0÷åÞ«ÝM<¢14¹äùšß…É|”85«wv…ÛâeÞ†€Øø¡Îðqz‹@íRyèî~qÞÎg‹ðZD¸û-sâ“ã{‡¾8Råu‚Q°&ÕÅH;[t” zI×å8~¼c’Ël±‘-ÍjÔ÷¤Í2HïTåÔ/2„px5Hó“ˆ2hÿªöÅSe'ºUº.&´PÑÔÇûècº’Q½Çý&~[κû¶âUSˆ,¹KÐq{µeDÚº€e;}œßA)ê¢Iöƒ<àZJóç*¤Ï1-y—~^y?ZõG›3ù¼Ùýy‰½É®HikOØÚ°í=dÚ»é‹o]¹§Ô^×#É0û«¤¿?šU<σ|•&èئX&…œ¾ß(@fàõÐ2›4[¡4¹ÞŒuÇç+}Žbf +£Åh19™H\¢ÿ9Ž$æ¢2Í/Ü4n×c(“nžšÈ`·çÔú*ióiï×~îçÞŸˆÕUZ·×ψÅxþÔvÚ +È°ª7N«°ª‹Y!#.ÊÂG*"Ñ$ß äMíþ<'sRh +:ãÚæ7ÚwãÈ“Íi¬ÄGj†1ÅÕÚÔfÔÞÑ5Çõ¿ÓváÈ'ël8Fê‰äåu7â”ØÝ'm9sB%ç™}»{+X«{@ZÁñe°H¯¬&ð¼öeI}^pñ¨QéSÙŒ|¶5¯{c,¿Î‹d¯q˜¾ìö¦ ²{YÓsÎk9rYµŠëóÊêy¯Ô0Á׌¢.ÇÛæ.ÒÿË‹îÿüŸàŠ‚Cqx,Šó¤£û½å … +endstream +endobj +25 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[14 -250 1077 750] +/FontName/DZBADG+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/FontFile 24 0 R +/Flags 4 +>> +endobj +24 0 obj +<< +/Filter[/FlateDecode] +/Length1 993 +/Length2 3476 +/Length3 533 +/Length 4167 +>> +stream +xÚí“i8”íßÇÑ‚¡¬eÏEÆÎÌ`R–!KKö¥,3falcÏVö¥lJ·%Y’µ!$KdÙ"&[„<S÷s×ýÜÿçÍs<ïþÇÿºÞ\Ÿïù=ç÷ø¿,dtIFMtÄœ'¼e`²0 +X_Ì/A@4~“ +¼~>hºv¶%Âòžá g}±—=²WvPlêÆ2r½4‘©7Ð'G‹a +.²Až°¼5|²ô6IÓ³k9¼ ÓˆbEW©°<¢
«,4«ª(ëÂ0.7¶ð +ÈGyCÙM:×JlÛε¥íÔ0aŽFÕM=ÉIÓã@‰Û}‚LY¾°fx Õýž¦çx"ÜqZ‡îêÙlý÷9"Ìa'.Ї6Ž^Q¹§¦óYÌ„>Ó_ÛAdÜ©¹ÕïÌoóDlÿLÃzá…ÅÍÀOÏZÐÞ[M +ßiF°²ä"žÚš
jü"œrèvsd›ÉM*?VLàòH?y¶úô» +-ë&[ëï+¾¥ÌՓƈ-È·;ç“/Íô]´Æ»dHè<麸ÅãFw[倉ÑK~{èÄó\’ÛÓ~¥Ä?üN°<=/›)µHW—.àoàž“Fš„½!sOB7ú¸,nùjÝý˜Àºå×ÝÏ_ÄÎÒlï–îÍ8m^T·ËåœãAÜn_ P4ïxr”ñu—eã‘´Nsç5©¦hýbþ!¹½¹Ôñ¼y6™:‚Çåd/®¾—ã°Ú£Œ¯‹hÞ“;å˜ p®dœ6Ý¿È…õ¹g‡W›hkºš4ÕJãä‡O;Iœ
FQ—Nèö8žþZ;ý•s©}#’q×5~[AÎPPU¼œÇg¢¼ë#@؆ì\"]èÑEÁsœïg%&¡÷5(ˆƒÕ÷sêE‹&ÇÇ2s®ÙZ®×ÄH˜šf³[S,¼zþâZRŒ /FZè“h]Œí*q{ž5JÐÚ£UûDܳà\¥¶ª¶,ª²tiíjd÷™©›oüq¨¤¨~÷“‚~Ó-÷E¬öµyLËDzÐ +H:Š¢jêKË;jšà¯1wÅ}7ÝéïÓ˜-;ÑÎÍG·I¢8×È>q
û;51®µu‹"M³ºÖßÄËæVóFv?sGï|¤Oè +¿²ß9+ïÖ*!ÚùÍúx”a丳|jvðÂÆ.<Ž.žMvVÅÄKÙœ[°på»Õmmp[xø×fÇÀW‰¸ãH +Šsô&MÆô™štÛ¤Ù‹Yýû* ‡q
Êþ\\UƒW® NH¹0•_½ï¼Å¡]á 6ÊÎPV—霵ÒûöI¬™FïͳU_®`1©ç:xã·`ñÛ<ð÷í1&Ùé"ëw£ÙÝ‘åv;°wÒRÛƒÚã“-œ¯ŒÎbtH5lGZ^Á”c
,Yh:¶ÐLŸNV¯à»—8Üuî@ʲjŸ^E“$-çç5"ñ„C!\èC×±I©v,6Ã,ÑÖw¥M¾ÎRý2OŸdëQø¤2Y×hcp#>B¸'ñEÌžzlUvoâ£Ø§Üá–µüÓ/É¥æÝÕÁ¶o¾Ñ'¦i7=j¸5Û¿ÛûÔ¶Vè[Gð]Ýï!GŠ—æOéQ¦¦nú + ²bêEzªVïˆ>ñ~Ï0`%âö˜ìbA™ÚxŸßåÏT4ò¼Ññøâ<f!ìïîeb¯µ•>·×Žô’·{äû¹$Š}(ÒÐõjç7}Z—‘´¡ÊQ[rù\Á«Sq
iA4l½Aüˆ²s>&’_„,„š®ð»"Ù¬ïíž[°äÚÍž>O±Äísž·bÙõ°^¥¤ ‡Ëå|| Š¶eñ{K'þý¶óÄ´¤Ø]a\Í⚘nvþ°"î}Þ±‰º³¼ÒfÕoØ[NeÇž<_D[Õ©‘JÏ‘/x¶<±¼1 У¢}íu¦à3šéӳߓíå1¹üd伉žxã*Ûj".¸Ò¦‡#U±ts’ßzÖúÊk²ÕºW„Œ×AÐ ýíYÌ—ó[AO§Z U<BÝ4“5NÍü4!+kb3ˆ§y!ϲ +*mã ëÕê»î0×åm»ç +žU“AˆÊQ¾Ïî^÷D¨[&â[fuR‚ØRÀ˜4
7¦5Aùº¯f®ÜÖÜ‹çm +‚îö:‡ñq`õ&n¹å/‹Û®3—Q¬’¯*_Sè
¢[;i‹B-ÀC{c‹Àíº9¾ß ÿÐhc@{½·KRëÙ½=+Xä]Ûÿ‡¿Û2·žç2£»¯vª$îÁ<o–ŧÅF±ì«}œ6ͦ\…Q^Õ·F¢oû1‡Æ•–nAÔ ŸÞ9²{T‡õ·¿°xj"ç4¼ùi¢EP\îÎäMOãL¯Ùû~¨4ŸœÂÁv}õC=ž¦¨¦“ä ¢™~¨µá‡-iVBÈQøÌò
»œÞ€åBß:«àˆ}‚‚ Ãfé
ö›¬vÜfÄÔY“Cïd»¶´CA*ýSÌBkâžÉR%ó×¢J„ÒàÚ0ݯM–(–еQ}ë)ÝUN!ȺöN„<§”ÈvgíÀ#zŒÓù^föÅ;I‰Öòà¯Î{ãQú=Óôž{£ +4®£ðÍ·Ñ6Û¦j,%‹„\ÛF2±-"'!t¤êU\2ãš„
],+iŠ6Öï¥zr½L±¤Ëâ¬mÕ0t‚ß–ò¯ÝjòF-Oåˆõ”ÑDm“J6ÇÏ-Šµ~#Ögñn þm;²y2±h~n¼ëÀ¯pxä>S~*|èðAí~òª–b¿!Çaà³ð˜ayòùÝÚ†ú¶ÐZ¾«7 +™k„‰é…˜±¸Û\—“<O—ìél¹_îæûmè“øé%>ú“D^ë +ûAˆšP;ŸŒ/ñ•$6ùušì,þnò +]èÿóý§À¿E'ÆäMÄ;ÜA ÿŠZ[œ +endstream +endobj +28 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/VNFPFC+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 27 0 R +/Flags 4 +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length1 1800 +/Length2 10971 +/Length3 533 +/Length 12017 +>> +stream +xÚí·eX›ÝÖ¶‹÷âœbÁÝÝÝ=@pw·¶XBq·bÅ)îRŠ().ÅÝK¿<ÏZïÓ®õ~ö±ÿíc'ù‘óšãžãšcÌ{Þ ¦»”«XÞâÉÎÅÁ%QÓÕåâpqprJ£30È@Á OWˆ,È,àâH¹AÜü +lç +ø—lãåö?CÞ`¨Ì€ùo§/ +ˆ¹ùlìÿâë¿'—÷rvV¹ü5ýßÅú_ã g¿G¸º¸yy‚¡ +bçpþKrðwðÛh:xZÛ<¡^à¿e0Äæ¿=À*÷· ¾º¼¦¼ë¿ûú¯QMÄS×ÏíŸiÿ +ÿ›¹~3¬>P_€ '¬À\°@Øû¾™ýW69ˆµ«ÄÀÍÇ +†8ƒmÿP¹þþ«×ÿÈ<0ÙÙËã·À + +²v{þÇ€L@+˜üŸmâù'ú?·ì +›?ð¯zþuñ„%´ûa+±ÿaeuøa&œþ@˜ç?fÃå7Ân^ ä„Ùpýa6Üþ@˜
÷?fúÂlxü°özþ0W^ Ì•÷såó¹a®|ÿ@˜+¿?ðßåÿG«¸¸yÿêÕ†¸ùþ÷»Iÿû8“–võ
`ç°sÃÎ.€ 'gІéAܽÀJ²°»“S‡ûoÕÚ +;<ÿ~€ÀÊÿa[Ø© +û‚ÑCu´Ô˜™‰8‰,Þ32‡Ï<–ņ…‹ê <9‹-&l·¦¯Ö1]
K,59¡2<òá7Yì]T=üQd7ž8$º¯´Ø9ö&ÒÿTCRý·îâÛ;ÞÇuK +Áï#–ËzÉFíN;´¾º…NùAHrdZðÓ0¢‚^96£b䤼áâÎàöR*/¦€+œ(rÀPæ—«3¶¹[ïk”—ŒÆxSÛõ³ÓDY—ª¥¾;³æÅrñÃ1vÔŒëžhF¥ð¸û© +HØ}F¿Ôãn…¥V·%Þâ¾lD~º¡?‚'eî›8l,/n*52f©M¡MØ„"Ó3wŒ7ÚkËw‹çý¬4Í7û©„°+aå<hÜuö¯v|+ÀŽ]£pïj¬MnÍ%4*„õ
ûf +¯wê‚Òpe¤”5Ú/xÔ&òKÍŽ* ^\+Ô¦%ØÂÊ@I¸LàÖ›öËñqDûÊçÞyp¯¬ñ`²±ôK‰.ÃuYEtË™ŠïÊ/R”öÇ^™ÑÊKíG¼µ¤¼6[mÌ&xµÇ—–#“ˆõã'e¸.¦1‚íh[ey¡²ôS6ÁEøùFÉuN
ÙËú9EY<‹Û(f%¢]±
+t&å·8&¾ÓÇ7Â:Ô,}…£Ì¿[‹%joɵTRŠó±‘¿S¢ÐZ‡‹`Öh·ôÊÚhº×É’hê”ÍÔñFN¿þ¤@‹Ç¯wèÏp‹Ÿ÷((ü#øž8zÀ$÷âþ
A½G¸Z?ò
¸º§!HÌ© +Q%ô¾NfÁÒ…šZ]Ρb즺Ӕ|lÃf¡Ó¸¯'d•?ûäùhdžÂüÐ]Ú£áWoþ%Õò~hB
‡rc ¸<n vîÚ¶œ!wôGXÍ0xÐ1ÇOwO+Ým^ˆ“»ç´2…‚¼æV“ܸ6w’Á…šR‡ÿ¨¹ÝQô‹®v·MŠøK¹Ñ±Ì©°Š l_ž;À¦^~8D °OÆyR~È@)Û|Íø¤p"¼Ús‡ðÂ9G˜ MJñ>ךìt„¬xÂI4ýg·©žI©s›´«—]#:Á"õ*ê¥Õug&\Š¦ûŠíiÀº‹ù!“=õ¬9ãeãÀÕ"kššIÿŒF«*$dkàƲâ§YèÉ+\õž¼ý€p» ^zRÓÆNǧ…ÒÍ„$³Ý‹¥±Júì¦ÚmÜ&%j†q¬3&ÇspžYDa%ÒmÈnåwlR‚Ÿ#4;†H篮>sìM±Z¬RôZ¥ïñºCVNeÏ3tÝÐkÑE~|êÌaSqCé°£÷x5ƒŽÊÙ]|iñ¨Ÿ¦àMU±—AMIf +ªÁµNXMEɦ:#ÝÜcµKÆm?f?á{ª+£¯ƒ/²Bùyái™V♜15±»™ðø_—¢]ßç>
½ŸEhÒ߼̈sGh
;´â"à” +ÑáÍØݳ+”Y6="î‚®:ÏKõKÈ}ç—´ÊLŸ®_õRÁ »SÇÓ£Ö¾LœÑòѧ £ÅUa8]Ìî|~Ÿ%³)|¦ðT¼èA,œ¿øí +Ë+ï×-ÁJã^ͪ«GPg§J‰ë±NOfLOÄ,t,Ĭ!G”®huŽYÄh’¶É³©.ž“¤Õç +ßj=·"Òd_-îq‘c–'¹€ýH³Ç=Ø˘³‰¬Î–.’Èi˜•ÃíדƒÚRbá[ÈJêBè÷ÈrŽ¦ŽU*8|VAKê8¬Þó±™$2ºB&ºÄ²Ô¯ãËæ–P}OFWËÍ•3¾ß‹ÁìH¾dÌ/> –¹Ò2ZPä6[ÃX½qøtÏíÄ-aÙõû8ÊPgB¦ˆ«üKÄÝ%Æ:‰ ºËY +e¿{ˆ„ð`ïÚl~xϵµFü†ežB¡W<äepÒa?Íë‚z46W,¼–ºit7a{VïéÛ +¾’mûFlAOªÓðô¤n;¦¼ +STSÙ>'‘{Õ©|9¢3»N +í䇒Бœ/ÃÆŠbú>4òÄaø‚lK*WÇ’ß\B.0Š)7µëÍlD¾ˆáìék‚Fþ/"irj¡pç9Æ ¶5£n»Øö²Ùÿ:6¤òÁ±çí}ÓéÄ(UzŸò( À‹xÈøˆVÜçüQÌÕ_7Él-sÅÕJ¦(+eòZš\øò¥Úç\øÖ+FÊ +ªúæŠeC"Ä•éhüƒé¢„+¯ÃYK¯‹Ò‡!½³]Nñ¥E¯¬Öã!šXLtH¦+Vzƒ têP,b@›Ù
3²‡w½_möKmÎÅ wú30Ê!´þ ˜${Ö½ë*p¤>*Þ¸ãT
!uÈ0† ó{!,¿8_¹OÅG}ÉÄQ‘jÁÖãµ’iux–ѱð$Žq®``8½k‘bʳ÷¶ËDkÂM&6Þ«fì-éƒN8“§2¸nW¶{»<Ï!bêR¶ˆdÁE#N”;iz²T¤ˆÛÏÞ(4/je’l…"žaÃÄ|n0XáG÷Ô2$óÉH•±}É)PP̺ =ŽúyÙªòÓeWSÅ@²—?Ý8¿â5uÃ|r|ÀpòS^ýa$Cž?3ƒ+¿#h(ÎÝ_IT±®S]:gÇà©7pæ®S‡ââòBºˆk¡Ž`„í%„»h""ä’I’¡øA¾íIäzdü
©)¥.‚,‚¦JÉÚá +ôC£]Í +¹ÐôœËö™{fàW©NÜv†½Y¼Wé\“[àzé{v%Ùå ¥åÒú…î»vcz¯‰™¦‡¿±ê¥¨UÚ£ú¡ñà3‘®v°/f¿*Ãeá¨Áe±Ç][=*#rµ»
!p'ä7ŸÒi*A+K8®P<“ES3UÒA;BÈîGü“èŽèB¥Ó~3‹—BRu¢gÒÅ~ì&‰{t‘à–|ˆ¹„¸yÙ>I0C_áFZžq·ÐiTÐqÛc;dæàÌüdI}xóç½íqŠÇ‡ªB±w]C8®ù‡±”ƒ[qò¼úì•ñ„cæ‡JF*UÀX±~b!®8oþûûô³6ƒfì Õ¾°ß~Ï·£Ô°È’C¨éO—öÍç,ëÑw1_´Þu5}ý•_[‹ÛäEêŽñÕ³d‚+ÉDVöçažt¦M/y÷’&² +Ÿ|åæ¢ã+E +LN§ÆoÃMh×`dybêÚFW¹‘ |gdt]¼báR“&æB=ô b—·°G¾Ì§èß9k*®‚˜ëÊ8!jý\+ƒL¨c°Ð³‡â©¨ÜJ©!MÈvìm^²¢TñÜ.>òmOåËÖ”êß„Xû¬321¬+OǺܓɚä|´ÕÅkXþž;†ïeâû|K÷OÖŠošçcLfÒ«÷‚Ç-pHÕ„™²”&Lß‚~åÒÅÒñÞÏvVÙú×fýh58»ìwCjQl‹!oªè‹–$Í7‡K“Ò_þæ
,D0›ŸÓ®|ÒD¿n,Ïj6T?30iÅp=¦›Ò[.œ6‰@£¥N¦¼žåᢡ¦©~gÈSKÓÔs*s•L¥¹Më|?!t¨.Q)yd™_¶I¦.¦c”Ñ •jä:@9!O*X¬ a"…ÝšÃ[áFv§BãIàq'¾·3î~. +v-rgäœ,‹Ò2íÃD”aÞ¹ô]ž‚‚ÂÛyãÔt7=¸¯ˆ2¡•Z½g±Í“jÜËfƒÚEw*AŠë§¬¹Ïæ£nZ·…£Øn¨º +2ºÒžcv‘®:gZ³bÃK:§„òÉ‘i¤Q‘‹«ÄÁE£ùåÉÔSòo,-(ý‘xi+Ƥëò¹Vâ¸ê’O™å +2¯ŽD+ú9±H¶è$…ù®GWºP¼×w¸‰;*/#!uó¡ˆmZ7äNîaL–ŸK›!)Nýèº-ÖGÕmÚ>C ømÿ¥9ÅÍIÉXRöq~¿ÂÉÚŽLfNÛ ò^ÁúK†ê†ŠÐm©Æ,™‹ûÅoÏžW1÷¬¸u³ÕXÞ²¾y-!IÍ bªd•:^p/,k«p©‰©qí5ý +ÍgTU&»øb3ò:±ã«o¹’¯ëÚ”>`Sé)àÜq¢mˆšGËåĽàVL-ÎÓFÐL:\–<ú‰Wâxïä¨ÂÌnå7ÄŽËæ÷¹ú-Á Su*G±wÒ¨U®nϤ=††¡ÐËÕfÆ‹Èf´™‚ÒBTß@¾'Œ£oÊþ#?'Þø´þÀûÚµY¦ðq¡;œÒ7 ƒ#ˆBÏJƒèÙ×Û”è¹|Q2ùôg"ÂLÅcÚjÿíG!îWAa/ÅI¼ížõCž\?|è=bLGu’ÉûZŠy.o¡î"#-ãUYâ.êýìdG*<%á¶<I´(.m®ßþè*A]0c¿ëO¤‰U4‹7*¶I†áIŒ¼y°D‹Ã¼%šÅ„Ö%ôTÔ+Ä8G{EðÜæK;7>
(nAâb>Ø:«RoWN•W^¤R)Þ×Æ«‰"iWp?õ‘™ßá•à7\¦SI*oô¾üÜdoz$f±òÈzz—]vËM´Ã¶(Q¥Ý:Rï2R¼bóƳÊv…«âV!ësoª ›žØÁ‡Ò.AzNxÄ`Ãhò¹Ç]Éâ¾³Õ9–aÿç•é>©—9pÈ®2h[¬ÓÏŸ‡]`CǤ#ò—MŸ±Ü–Ïf6¤ª»öi +iNš=ÈL®ãcZòúA&ÿŽG›Ý…’A¬gwÒÙ0‘Ƈ6°ÐkXQbð+Ohšÿ¾sp8Ä]%b‹ó‰Û'×bž‰ˆPjŽNÌ÷$ÊÿÀkñtCÀøgb³Üçüþh¦ŽÓZb¼WqÒTß ®…HËϤtáª
ѽ™Þ=ê@ÃŒ\Fǘs³¬ò/»ˆ7y;\„y·(JP#ŒGÊ7˜ÔÓ·ìgeõý~L[dð, wÔ‘gôš6^ÁÑ
»K9;|ß%JýŠ¯ôwp0þ³,ûÄ<¿àQèâC»Í†¶6
ûG”ÙåµD7BºzÁ Õ;û0‡H9Žš.V¯jà.^ÎêÛžˆ„n³¨ÈDcŸd“½½ð‘Œ5" çm´Ý3žZÐVXöE)©Iª^ÿµ$»rí®_S+K e4úGŽèàOVõ’4‰ö¥½ï‰ªå÷,fâøkö€ÓâºÕM•£êóïAÈJgxÏõ]ˆO;œ÷¦N‹š¶DäÌSû„
ëе<oÓ+›dÕ»¯šÍ
¹™v]á\i?<Ï;õ=‚+ÃÈAíã +ÇÚ ÜF7*©¶w¬Æo:—¥®á»@‹Õ¤„ÉÄÍ!LuÌDN§D‡¤7Ãk™®SÖÐÆÌhñ?R’¥´%\Ê”…»é,yŒ·Èýq»@ Ø8¤R +]u«&¼²=Þ^¸x›ÎßɵC*ÿôY‰Ï¢áùÁ„ßšB +ëåûчôy9:#%ù§l©ZñÁCg/êLåŸÒwV +1ŠÜï£VÛºb÷Ü-…¼!æ˜uRÍØN,Ni#׈S"˜ƒoMHôcÜG .ÅÆ'^WIuœ¯œQšý±tÍmãU¦héÙ•¾ªQ7¾u•áa1:f%KwfsÌî’@?K.±oT9w}0͆íÞPùNãô£§h¯<ÉŒPä„m9GG¶ÖQçŠ:b¦¹Ÿrû´EÖWÔ)¥èzØO«w°ç^qþ¿|¡ÿÿübkg0êéê‚:¡£ÿ™Tšk +endstream +endobj +33 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -250 1123 750] +/FontName/AFTOHG+CMSL10 +/ItalicAngle -9.46 +/StemV 79 +/FontFile 32 0 R +/Flags 68 +>> +endobj +32 0 obj +<< +/Filter[/FlateDecode] +/Length1 722 +/Length2 2245 +/Length3 533 +/Length 2793 +>> +stream +xÚí–k<TûÇs‰E’[3îÆÌhÈmgCr‹Ê%·1³F“1Øa$·J;B¢]î’[¡P2E.¹Ë¥r‰AÊD;•£ÚûìÏiŸ7çsÞÏYëÍz~Ïoýþßõ¬ÿ‹?\ÁÞQK¢{ƒx:©…B + HŽc€&…N3#0A +‘@lÌc ßF‘@éD +ÈA + QˆLÀô¡Ð Úß öÓÈt@ï‡LbùÿÙ +\€ê§°AI¢Ó¨! +Zúˆ=º?dJ žÂIö&ñ@&PÁï:H#ý²1¼ïÚXü!;K?~ì®=Bc +ñä_öï5ê¯zcH +8ŠD ‘¨
ãÆýç“ûO«™Óˆt…æ82 4Aú§ðw*SS:;TK
h¡1 …Öô0È°5¦QXà~3 +§¦œÆ¯åº~E§šnt~«¾þ/<*‚wÂEvç…©ZÉ¿¸Æ“wy€Q{£ ·÷‚_]÷«Æ‹B+k‚ze±2â…Yº]a×k+Õ€{•_ƒ÷ðž0ò +t@'óõ?ÍMwO{hµœí÷¼+\÷XÏ93[äîôæ=cî‘£kœ!§fçì•Ð¤U¢3as‹JØñT9!åÍææÂaË[bVxÂ~ãCEY¯ò.IðÃßÄ/?¢¼å×9ëáíf‰®ÏÆe[=¨N{eèòñGBâ:à\Üò-žå|J]L?Z·Öy±<ûM€˜rá5…˜ámo +{¯32Â[UtJä½^ìj‘ù+Ÿ©7Óz#½ëû^›î{ƒÌú(+Ê|Ù*/Sw8¬ßd^áþV*’åT5›ÒàWÖºMAJàèu.W”KwT{JøND
¿ Ž4Np†&ž®ÅouK]%ÕÃmu¿VfZ×9ÂÊ6WÄHˆ·ÌVßáV«ÏvËg)[6´-lª?[‘1QÍ–Ÿ¹e”’{oÝŨM)JH«,Õäœz|º]E²/ü%MÛ'>î<1oÐIplWrÕð"‡Ãc#k +3‹S§s<4‚m»ÉMTÒ\9óK4'``SF†R™{¢Ss°ÿ×4‘Kí-lzL›î£CA™#éåp•Á@ßcbc-úÛÆNeëà¦ë“Æ=òyÒ×ëzŽ·œnuâŠÊŒ»Dp$ŠÈ²áEÉFgrO(‹í´¨ªl[£ÃÄKˆŠ6ÿºÇ‘SD<#£Ò-y(xÓŽÛN×f”3‹ñÅö¶\úòàBkº§t†hz‘8Râ(fƒ¯O!rµë‰ 63¾õ³uçojaQ“<!'«ão\²ð”‡;×%ztïÒ=¥V‘“tØ$Q7®§×¬’oô¼bµ·Sg–q_püIúhð¹àÖ^ýTbiBÀKÎ¥"âxÁÉî‹üJؾŸÔÑvcúË…Ÿù—ˆèæs÷8ÍrÛ¼<¿Ì;ö%§>^Ç@b}L¼òG&¨xÖë/ðBùµ;]Ь8–\g2þ“îá¾süSnׂ›ŒµcPæÞËnK;EžÕUôX³9¸E=Œ`³ioÙÕÄߤËËWY3Ši£ëÛâ’{«™œ/ñÅ·3•'!>º5(j_ +¼;šS'—=e¸óῨÁºü²–¯wŠóND‘Óç´P¼ÆI«²¼0g%XŸjȺÁV«Ë†ÏÁv¬¬ñɘ±ö{¼Ã±Ý–b]'Y¸šK1÷§Ó`Xé~lש+ŠÊ?k…¾iŽ²]Š>ª$çÓÇà¬óX•Pƒb]Ò矦
»ÅÚ¸hd7{×}yV¯³…YÅ¿ÛÃ+Ùf"ó]…¯ áS|î’o´ÓèÕ^‘_×Z¯Ý§<瘙A,q³2Yô¥M¿›š G>$ó‡ŠH5úoý\!{vj£¬õÈÃPµèà o:~ÿbÇæË[Í^-Àð÷ñ„5¬üYWÂ'øce¬Æ|s.¦ð)®—{\ƒD¸<?ë‹1Ï‹¾Â©sÝ=T½»}÷`Ò8!å¸;ßúÜ·E·ÁÙ‰»*ÞÙ«rÁ.êcòì»ÏFÌq+òÓŽ„×®H
û|<?®Å¾_Ÿl4è\¯òZt~—¨©ÒAŠ(äiÈ©æÞiWíí0—W}뢀`཯â7N"†Kú$¬èO ðKäTO=¶©i4Ì°XÕ$ìˆbuÔ«XX)¦íV,¿h9 zȃOìø€2»¹ùÂn8à0Ù`ûWcÜéå”ã¹ÕýÁÀìëîUM|/d‚J¬U>Ü}µÓ6±êÿôXiÁø-ŠÕ¦§'´r‹éC½§ÖEŒBÆôT$Ht‡'#úK/¶³5‹Lí‹DÐœ“œˆfJä0÷¦åZ‚¨Æ‚9¯öÒ‰gkVª]ôïqVĵ ïå…"íIy?ýY0®KêææIÎÖ'd™†YçjÜé*oD€KG¯fÕuêË +endstream +endobj +36 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/GBMVUC+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 35 0 R +/Flags 4 +>> +endobj +35 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 3016 +/Length3 533 +/Length 3564 +>> +stream +xÚí–y<”ý»ÇÂÈ’]ÂXFvcßwÙɾLȘ³0†Fd»ŠDˆž,Ù"&k¤d§0•%[!KB–±%á¨ç÷üÎë<Ïùç¼Îçuîûþã{]×çþ\ïûº¿|AB6ö2úp¬Â‹ÁËÈËÊk +ÿ™B# ¸
ózCQAˆßyþw„“Áý31°rr4”ú×oý³jEbð¡ÿöý%ÿËÿg|2’ +¹/J$ˆËY¦ÅùŒõDi2‰½øó°GÖìý;†nääé^åú8Ó/Æ£I=”ï +D§¯ø*pÇç,üµæå"mÁƨ»¶K?{Ã4ÌùA³¾Mï”/û¹°zÞ®–U2иuÏ|‹ß4a×eГ˜3Õ\é½p¸˜c@†{2¤à¶zýíûo̵ï=´ +8‹Èa‰Óp0…cF·X_J€}L˳K™ÒWíÊ[¢ïUF,7Nʤë~ã¸5}‰>è@y«Ÿþ‘Tm#vQü\te¼èŸ®ÖÊÑ¢z>†·y—ss×'I*ûñvçh•ÿ™»Ç²+)T˜Çl6qáMÑÑ&àÅÓ“¶Œ)ç*·Û#–FC^¼àª˜MÚ2Ï…ÚË6^»’=8ãÄ£¶\!£®ÞÅ qPÃÙÜ©øîÎÍ \/'ä™çB [ªqBv_Îò$bÎ\µ/ø^€´»Iù8b Ta?N\ä¥ òlÚ;ž=ëõ-Kþñt*÷¥ak?½ +¬ÝÙ²î,TRUß<½bÈ1™ÿÑñÂcyÎ<ÍÕzû
ß”Ä>æå»1…«‹õ²e ̹¤Ä…¸¾;fZl±V^Õ9®¯U¢{.hW¦žÙ‚¢U‚—àÜŽ¡Âceø5´”Äô PªŠZJ6|×)wKºDÜ0Õ<Iš˜fç]äðqi{LL•5YY0Ú\‚Za¤«¦ÞJÂî+d?†y(F¨D°Ýâœ;¤û³LÔC¿h6àœ³Ùˆ\ÁœprÝeûþŒ ŸüCß¡ñíK¬² ©+îæÓe©æòoVVA2<R“›G™JœŠt!=&®xúê´¦–×xU;áŒìG¾CM¾.Æü#ßõK½i*…gOÍS"ÎÍHW€»Ç‚ñÍ5ˆî´Õü¦
O +h¼¤¼žÉÀQGkŬÇGƵ9"NM¥1\Sߊ‚t½Æ«¸åñçhûîS×שfj/_žª²ùÐUŽáü†x7ûÉ#=n~ÇýSÄÆë|ËÈW«à‹×ÄvIO•Û^ÝÝÙ~9uþHÊÁ|E‡›¾–•BïCå3õ=,(BK:¯‹Ð|mô•”ÿà%ÇN°}º’ žËèvc™ÀipM6Øßç“_KÞ9dÚj%Óéw}ró7%I'Úê0ŠFÐäø<[:‡»™û?÷ZýyŠÄ §óöôIû¶ÏÓ¥6*Þºþ!Ѫþã +yü<ÂÒÐþfݹñvôÄ¢š:»ªþ^á7õ0* +ýÙÔ×«ÓƒÈ q™wħ°Þ¦ÈhÔ⧻Úû¾“£[œ¦ÄYqàhäÖ1£šSC/í86ðBÑ;y…Ÿ!²úºor¡7€LîáÚÎôâF››>U~zÖV%q‚á‡ïnkšÓŽed€5 _t4—0]Ø¡ôš…èD[íõ|$5$zj6onGøô9aî2ƤÑÒ]:¥ënQcžKyt‹õ^ÁÕäs5æ…vÏã;·‹r¸ ª!ý¼œ•SY5 +1šöGM†”@Îg?ê4£ßX[h8)…°¢;…seÜ%?Ľ‚Z‚Ø>§]FÜþ\JŸÍQ=§SÐñfYÓÌ%û½ÕçÐgÄÓ{š|ƪžkΟïsù“ÕCÝôwW’³k)‹êcš¦%OKBØ¿Ò¸¶¦ÖÌ´èL®Tüaôðp +E0zÈYÉf8jR“ã=kßntŒo¨_/#°yÓ‡!ý@¥7n‡F>hnàÑ! ??Û–'åmãKuÊÁí²®ÛÓJf²J‡Ÿ†»EOÀª³%gkž¹âBL¸ïP“PÕir ð{aÏ@_yþvÿ#Ôà3Å}mlñ}³ZòÁÏRþ~¼â’þX¡â¡å`Û/Deñ5¾–7öT£"Q¤X…Ñx•øÊ:~~Àíðºm©ŽÕ Öª’â4HO„Taæ£{¤Ê7#£‘iž™ôšÐôËÛxÞ5ï;ÀÑ`ˆæÑðùu™‰¥ìÈö·w &/]sCÝ +„n÷º.H&hŸQëò)Ép•!_G/e2…ñÈ‘%Y„Nmëx¯ +5ð˜np†ùs]nM˜kŸ¤Øiž!‘ÒXD³ýÞGe +òü¯'5„rWÕÛiÕš.Ï…ûmzž!¤výãX>=Ôž KHŸ^Mê[ÿ@‘Jê +u/&•W
|üJa¡qà`}6¥>J)Lå*wïŸéFùNM{Ss«î•÷œY=§…÷ò³"Ö× ñ]¤ç3¦¨ÚƒÚ¶¿N“Õ×ã¨Ê®†4W÷‘B)ú¾÷:¤7W˜Öƒt>I¯tû»C¬í%„8:.Trœ}ÂöUÿZªe¤dc˜Ã°X•¿!<v0É»Å&ú²VµX\òãÄÐf:‰JZ¥'ÉTÔOÅ 3óÉœ®èýe£Š‹hWÂE"£ÍØèqøsììÓM5³áBÐÇ+eî±ÕKû9½,7´ÒîÖºŒYs¾ò$f–—€õ©®ð£HŽ·MxÍÆï¿™-˜)mEúÅÖÐÚåó©"K{û^€fÛïr{uFÜó;ÿƒ1f¸êú|Â÷6âJ[?CÒ`Póù›’çû¸·M΄;q„¢–Õ‚h¯Ó[¶Íê ÉÄÌÍWS^½&·Ùõ¶˜‘ ðÿòü¿Áÿ +Åá±h(Î +endstream +endobj +40 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-1 -234 524 695] +/FontName/PTZPLT+CMTT12 +/ItalicAngle 0 +/StemV 65 +/FontFile 39 0 R +/Flags 4 +>> +endobj +39 0 obj +<< +/Filter[/FlateDecode] +/Length1 1757 +/Length2 9594 +/Length3 533 +/Length 10621 +>> +stream +xÚí—eX”]÷èé’îf(麻»¤cjˆ!iFî éni”.Ï<o<ú¾ÿóå\çÛ¹Îðe~k¯{ïß½ÖÞ{.˜éuô¹dAP°ÔÆäŠä5
€| +³v†ØʺÚ;ƒ¼ÿA<• ¾`fë +¬=<¬ý°àÛN‚€@ +_X â}º +o“4¼˜ýa³zGm‚dêÃÀí•yþéÃBJ¨…^]éÖè¿¿£ãsJ&Öfr_D_§÷,ÓßÐ?+çó(¡¢¿-,¾ª
M¾:Ä!*s‹p?V¥õTdÃVÖÇÕy¼‘åI-•¶áÿ–Áª@á^¨t™uý)’ÕËAÕÉš¶×Ì‘ê¥
ùX»§kVǵ/Á±ýZ¯«E¨7~²ñ36ÄfÅfãŽ-Ûëï™™
lrü0ñWôê„L +3ïI®MZ\lÊv ›OÏ£G‚ +y¢ÀpgÙ¾Û)wÓ¡ƒ€ƒ+!O*~üS•+ò•eå¡÷tv³y:ûåùqÍŠø.D:`O£jÏ +¥ƒ†å_OƒÔ`äÝHåKÃ>8•æ»V,Ã×{÷ZÈ{cV +7 sAñÖXœ +ë5ó~¯yd÷Åš#u‚%Ó─9×OÊ}áå_2O9]d£7ø;Y×É=5_êHd½0â+%Û—FhQ0ããR†å×õ'×]9ÄÐ
$K±ˆ·{E¢– +:W‹¶ç{©MÒˆÒ3A¾ItÉ>QíYô¸¥KÍáVÓ¬ãH—dlp#‚ +ÑYÁúˆ2Ká•Fc¶à!糈Ñ+8ÃÃu,$*Έ®Æ2¬>xCè×qr.Cü&UÍBxú%CnW_>Q'Âò¡(Ì¢V!<_†?œÊ›¯à¿9>Ô,Æ1ÄþNœ†Ð?VøiÑCÕ›–y—'®
ú&8u +ÛçÍÖyŠk3²¿}+°çäÒj¯¹ÝÔ†ð# jˆ b÷[æÜûìt‘¨AïóåJ3î†qµ×tƒ’ĉ=ù×j$zV“‹ž¢ê«-ïîß÷d÷…f¿‰ÕÍÅŸZ˜Zäb~ûã“B Kž¥ÜiNÒ@¹BCp÷×¾ç};gï°)Ó¹åHM< +D¨\¢OV[ìUä>ÛÕChâ3#7ÉçeBŒv©é·u;‡‚œƒ:°ž}cg˜Ä>ÖAŒÒEÛ?Ú@üÜ6ïôË»A.’Þ€Ÿ.8ý2³wסŽƒ]\…×yÈÚjÃmJ›s¢ß»£¼bˆÉhúlÐà9¯JæM›Qú$¾ +®ZŸð|¡é†&ÛùúÈnÀ„7n,ôÌb3x]? ,U“K@¥Ïõa4?6¤Q,"0 j0H^=%šN±"å–\:V:,8LͶ‡ÌíÃ@\ŸB=±ÒÒñ5·-#Žt)ÌÔ3ê0/ŸSµÛø}¿—LÛ“Ž¤Ú—{œœæÅ)bËË°Äcì’ñ×è¿—g1*³×8ÓiPêm„žÚz¸ |ëThÔ›ó9²»–—P¥Ì@œæs)<¯SîÆÚ´m’»W¨½žäþVá,©>ÐkøQ~-o {HlsªÙ`×e +ï‚N{§ý·–0^>rôh¬m¥5(d³a›ö[ÕlÌ
€ ÝS–t’©žú™S&Y“9•œØ70^·½¿›‡¿w«ö XZÄ«Ž²ÌöG'ñ¦JçUÔʯÍhœ·ô³èÕ˜vÞõmÆŠ£V”/lFl»KJÌeãÀÇÂ>4ËXXÝJC´_¤k£S5lPIlÔ‚œÉ +›Š•×¬ÈðÇd9ßO^ëñ.|[š.AHþ2Æ0ƤùÓÀ!Æœñgäˆ]ŽL«D±I
[—ôZ™Áƒ‰Ñòî+7e+!¾`Ý{b3ä_Ü-_Œ;§pIÉ:¿}Ì%pªk¿Ïí6ô»õÕ…[¨Ð³˜M‡ÍÍ]jðp÷$ µòÓ¦uO²AüI‡R×åäŒO¨v79H#°>¸E[ÍŒÅïádÑ¿½ïuª/Ë·O¶´Ùq‘-PñPˆ&e-L¸”òÿÆ~öô'≱½©œ,en¡.õÎÓ‡¢ÇùT§™¼^0z'ÉVöM2¹°íaçö'× H]íÅëœ!*Ö}Õ´‰;¸œSWRSÛ¯ñGM%}zg¸[Ýhâ³ô¶Y
•šµ±”VÖ`úšÙ›fýñN©°öo,CE[ƒö›Ï?'6ÜëÒF;KãٯȚ}S%{ƒð^ó >UóĦøà„«Ù“ÈôÃîâ'I©ßäCÇŒ‘-68æcë.ÀÏ~ecî׬À×`;“5“mW™ªó¹‘Šù|±û×%)^Ÿ|ëð'*(i¤žTëg9CÂ[žTtDº>“L¼+)ç2ÿž„¥0qâ–]|ºä_ãùŽ?gýÁ8\#Þ +ËFI*¿Š^]茶s±^âHný¥^VÉÙ|Rq²· Oðu —PyK¥¹äKÒKQu7pI¹ðó†í4rŒ òêî‹Ü›Wr½¥ffÙ5$!ïæƒMi}m夵©EÊp¬3_&èX¿=c[K˜¾k¢š-%ÑäE:P4Ã>ù¹%8˺(à³µ¦Bt&Õiɦ7"÷±dIŒÌµ×L²±œ³ +‰>uÒ–Hühà6þ„0€ñ£sÍ%-ž‘tnV‹µ™ +`3o«|CÁ`!ðI"Ÿb'àÜøRò•R“pG vÅl]Aô[1³€bì(ØðpìË~N*±es=ñ8/
橸4±RΖD¤>úfpÐ5oÿý¦tAu+›©C¾(æɬ+Ûà]Ó&baŽ2öЪH90¥z-'Tc—ŒoÎÂø@^ð½½Õ+Ž)ý©Ž¤gPä)b½Œ_¼ô;zTî¦kjËyŸ«Ë¦Õñ DG…úÈã?ÒÉ_ûY°w*WÚ÷úÆH|½-ŠñÛ=²ß×\5˅⶛ç•6!Å +v‰™êµËÓñ|iùŽ#ÀÒœçAZ/3zÜ-”¨{é>ßÅé£V˨©ø™Ñ²/#DyYò®.397ã*xxØý+ÖAgÙ›Ôc× +è꘽ÿÿ-»ðÔ;lß23(½ÛRÜè±=úùft€óiF«w¼Ì-• —ÏR¶Pºpæc½9 ~OÈ”éíË)jvFé¼¼=ÿÆŽ_Ú¾Cç®î™’&¬¼–V¦² þÂ/XU|ÌÈy®!’\ÞS=²ûmº°ù¢˜¸DSr‘Œ{Ôˆ«O1%ÑiHÏÃ<Aªw¡Å +Ùáãn´û§²„,5MŠºÚuõÒ—>¸f«íÐͦý]·Us=Õùµ-gTS.CÑ}<q¾=qæÎv¾@¿vÄ^½¢Ü}Å{_äKå ËŸ£iÖú¸v³dd«ªHrQ¸qvPà CAÜÊ<7ÉÉsÔÓÄñ:±[‰´4£©’úÀ¦œ Ã54D™|%1²µÏà9"b™qI~Úw¦¡ÇN¦ƒ¤¬ˆSý[Ž£í“7ž=]ýи㚖El~•UÇ‘q\6¾-¬¿Æ¢¢/.¥:=ë +SiLøª¶~>Ÿ>yKÞfá²ên}Î6ÿ†¸ù£¨ÚO\DÌË7-¯BäïIŽmô†VZû׳’A[Š;¸m›©Ãk:NÏ $ó+³Ž3½°+½kšqº‘Â=_®©’¹ìz<Ä JæÞXr&fµL†å±¡K\7N¦ey†s˜ÌÒñF‡KÿbÇÀ½—ÅžfàíW ‹‘Ð/èg†
ª>«¡6VË*Ô¡‹›“—,ºõT¼DyFø²í£óŒZ9T¿Öª%æ³ +{±â E§¹º(²¬×¬méÛüa®^©Õï´Ñ½Äkø6òš`$}V(@l¨b,#Ù vä
7^8àá2¸ìC«y'KP˜,äëiÀ¹îxÒÎmH¶Z7ï©Úç2~²˜<tÿ.XLòæ«=›êf‡p“sªì”Øòl•F« œ2‹1ì|ŠDÌ°{y¯YqÒõVWjóp’üÉæ[¬ébêêªk'@l9÷ŒÔ!0ØÓjªü5žfÚiXѧªO½i*ë>ÿÚW0ØŸtØ ôsf%'7×ö5Fû¼uXµÙß$r6”'ÿ…Œ_ÑNÚÞFÄg—Ñ°1Ȫn>Ž´>9Q„’ô¡/$³Ú¬r/ëóE‘^ˆpIÖ.´ïM”S!äùWÕÎÊI>E
™)¿ƒ½/Ïãöàéezx褺'E²bŠòi]noÑq&0‰šQ¾y¸Í1C¾¬³£èâŠç/®.ëa%c(iÍG¸-=¸z:á3 aú
sh»d¼ÆeBûþ…Ç5pX§ 1¨(´šÿCŽsµ©ÈP¦ý¶½o‘"Ñ2óa)n"™DÏ—n·sGf¼ðEj¢gwùÖ¯áØ/OŽŒÔ÷l_L¾1]åòiìæÇÃ7]tÒã^Êó+ÓA¶9¢î0&ž±ÇÝ!B4P-øyÙ¾Ìb„u.aN +—”ïÌŸ`Ýi“¶#aŽÏ@\7 «ËŒ6qý5x&½ý¹>O´±¨Ê†k‹¢@ÃÞÐWŒÑ–$†7Æøj¥9‚²ØûÝ“[^|ãx,ᨂˆnužÇç®$aÌSÍT!ï<µ!wXøÌÕVߢ™·…9TPÔ¬Cjz¶,xúÉ +Ì™<½¡ý¦e5=_Äè-ý±Ó¦ˆ—Q™öq¼‹Âd9קÅ>c䢑rTv¢÷sˆ«»¦¯~üd¨é–4yåè~Ê÷Ò$û†ˆØ×Vö¬¾ÆÐÑ0_Kà††teâ¼Ë²ÝÎ{M „¦˜XhýâãñPÇ‘lµ‘P<•Fƒ·‡ÝÀh>[Œë#-¥ÒÇÏ*YH äܨ۱‹xÒ¼ZuŠ
Fïsù£~U6¸r¶º˜¦Hº¾‰W´”Ѿ¥Œþ¦tÉyžzjè×6¡ƒ-í-á± ³øU¦$»Ö“‰wòJ†…†‹h„ëî~ý…Â9wˆÄ¨xd,JO7n{{3¹M|4|B‡ÙX%‰-‘fj¹Ü®7ôº‰4‚Dì«ád2ýŠþ‹Ý$Þ¸sN¹jÙ1™kè:}VèWo[ÆioLAJaão½ðš¶ï3<&LO¨•§ú·u¿Ñáe¦`pl³Ÿ…“\S|\åþ1±cˆVf8\ž¡3z±FÕt¢J¸O™4tžeÎ.ÂnÉHŒãšBVÑÄQ§Ë{*Ö±ÊjÚ2¹ýÍA³Sn:vF¼f<ë9ÿ'ÌL щd3˜4”X‹„±É[@k¢ËàhpÅSEì˜Â4õæünj˯t›g9ÒU9²°Ž=l3¡¦viO/+%6ˆV=sš2¥6ppfðûBÕe?¾©âŠ=ïXy6p)µ§üP–l¢dJý5ÏC¼¹Ö@ +™Ü¥«’eÃÏ"ú+Å9ÑgÑŽ¿qÅSÌÆ‘¸<z„ŸÌï.*^×xèˆò{7zî?—ÊókµG~Ÿ…w<ÿølšÖi<¹ÊQS' +tà|~ÆúÔè¥ãÔê/RÌ<G¤ÛU^Û-âCªë= HŒÇ®¼ÑŽá$)PïõW¤É
gv…öqJϺäȽÙì.Ûä¯ÔVvÍ¢–OXÁç‚Ìhî„ô$”µ¯€[=†äjB¨‡?š^¯@–#Šî¶ÉµZƒÒrú~7²×^{ÎYx%—òÃN1Ë‘Qé@¡àÞÿ§e‹<¹ï
jCõ»hž&¥ÜtlHÇÀ0š`§ +Jž”Ñ3˜<Ù¨î—(),þ.zª@—lµàocê³TþlnæLHÉ9Cz\ëî¾u1ŠbNÓÃá䜨-Ã]B<þ²xWÐa¤CSÒÝ(÷f…›C×@Q±sxFC¬JÇî°t»Ä!Èñ•±¹F`Ô‰F#mĶDFÆRŒ¿ÒE™æ»IþÕÑâÖ4µ4ÎoŸÏϾ6u/¸4õ=v ¢ëR jAø5Wx’Gö5´eÐƱˋ®;Þ+KU«ŽµcÆTf(ÐqœÑÑíÔ@>ip°¨Ë^ßçI'lMV¬uzeýk“*†mÒ?I—þzzÇÈ›Êé¶ñ4"5Z$ÿežõ3FH¤-÷œ4Åþ +YV6/QÇÎ74ì¼´ÐÁòÆ(‚æ*äüåRÁœsÒõkáˆÍfTd5Þu_ŠÚ|êo+¸ëBK‚àÌÔ“¤ô¤H£QËY“'O¸Žö—“1Œ~¹ÏD•WÌÏníZ +€–"P–WdîÆeŸí¿"Ån©Ia處ðªÖ~0A²”á£)ѱðF7’'™ñžï¹ÔØ|Î<Wuq¬óSäùYáÃŒtŽšËÊ×Å,‹¡õ†ØÓ=ŸŠ^°cÔ#ïø ¦ÍIFBš²nµîÔ*SdzýY’j«3±õRìb͈Áûíépô[XâÃ?+m‘->1!ʶª[z_étŸÉ*JjIÐOc³rFJÄÜhý>áùÚŸ.þu~Ýëgƒ?ý}Ñ*x“ò°G0Öw˜dÛ1Ì/¿`°4«²ö¿_ͤZM0pìµH*H—³øBœ±ûˆê0îcGSú·|NúØŒ!Œ!××êrôüÞ¤ÞKÒê’%-á‰E>¤f~÷x+»ÕT$xdÿ‰^¨
Y^cpö)‘.<È…ýˆyŸcž ò´ìN¾F㙃yÖLþÎ$@vCªØze+ËÄmã‹aÊKø|poiù¹hÜúÑŽ¦!dÝÀ•ÅAA +¨ÙDɇé˜ô~<ï|Ç@S +ýÂfíΨƀÇw
w±{F •DW£í™×ŒÚ)ÈÖHhÙ@̲õ…DòûßKicã8]©s>æòÚ„)¿Zp±hµ˜¡¥/ÅÎïX 8Þ5k] ‚,v»?ê…Õ«¶ðúªºÊ%@ÞŒõ;ðš¤ï?”é¹ÜÙ’Øš¾yƒ¬92t(Ôæóªø{¥ŸjTáWcÓÖj“ÅFŸ±¦zÅ`Å»8ìuRL¿Å–õýAKÚ̸Œ“!;Ô›’ê}v +¶\sŸ'R·ÄHÒ2ZÝUˆÓÍhj»Þsßo7•úç4
k3Ã.éƃ¾ûDHbæÜ6ó‰°·zXw£'†Î¤^ú˜12ûn›°'F»$Ô¿üÚ‹Z·õfØKÖb×R8rÿ¢¨dr×¼]ŸËr"cã"ø¾-,ïz—F3N§ð‹þˆÿí»yŽ³äÊ_<xjšn+°‘‡ÉW‘‡ÇyÏ‹½Ji9Þã[«°× g¥ÔOÆŽ“™9ñl[¡~”ŸKmòº_*íºï41 øiȪ¬@ól&¼×lÆÍ”+¸õ³¦k\Wcéô(2Ï®!—Ïp:Æ”ßÐôÚ}¬¶O§R?†Þ\Š¬eW©¥€BIt,ÄuoyÁ«®‚4Ød>9YñbÝÍÊcæ–÷ÿòƒõÿ'øb[g°µêbíá„…õ¿ +endstream +endobj +49 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/VYCNKF+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 48 0 R +/Flags 4 +>> +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 5871 +/Length3 533 +/Length 6424 +>> +stream +xÚí’eXT}»ö ©¡‘@º†¤»CÎp`j( ABJ‰i¤»CZZJRº;†Rj{ßÏ~ö>öóì/ïñ~{w/ë:¯ó^¿uÅƬgÀ'q±…ª¸ |‚ü‚Ï€ŠÚ +&‚B@A~€MÑ +FÂ\J`$ôPPBB(ïé +!0;$Ðê +ýC‚y¨À| =Òî%Ð÷€þCEø³¶¿ŒLu4Uxþó“þ£«†!/|]ÿ+÷/ûßµà×ÖãóšƒøA Á?Æ?÷?Ÿ,ÿeš2ÂÎC8 +П½.óBjc½;6c‹¹gD&rt‡É`‡o?ncórv—5iÿœ¡f¨Œs#M0éJ߇ý±ùŽ£I^cW#\¸[ˆeÖõ˜y[º‡GXòC4!…kšGnßzû:vŠ6gÞðÄÈX×Nì8JÄ&Ó1°å`ÃdAêQXŠ}en‹B +Jš…¬#Rc³()ÉS•/¥»Ô]œW•h³iù2¨çqÚ÷¥?E&´Ý0(É“·äÞð\»ûþæÿº¶ä% +µ~òŒån-$ó¢E_½;‘ÀApg±äḻõ'èÕ*W2L +PNÑðoS+áÞ3MºãXüc&aøo>ì"ÒgÝ·P'Õ³,ÄÖƒ,‰2‰¯›*"çh¨sÜŒª‰oÑ¡ãäÈü8jÒP’çD¤DeBƒ‹¦ñ\_QËöÌ"“Þüx[¹-À/ؼ¯d™Òæ&ŠyõóPÌÓ/ÇDÚß`‡‹è9Y}¢˜.~“5®Éb;
žNƒÃÀYÉ؉‰'Hdø7J©c#ÚWlHɉFó›ñ@t¬Íepõn£*{V,P³1™\T¥˜.Ú¡¨Dš|øø3B2G
$íd²Ùe‡éW¿‘Bj×ça×o䧱ÓEY‹'côû-hã{(ýCÃÈž”ôÏÇ(Ü…<žÅ¹èé>ýªUSŒ”´ AOçaÖ<èäkt,ûŠoÙ©~¡'´éµ:òz8žLqLþ¿ÊVÂj^)DFg"~‘1fg×ú€è¶Áð™vba_^ +ŸDow½¾ù¸™(È®Aÿ²…Ÿ˜’Ìí…$Ø©?mÞÝT—~Qã•Þ‘¼"²¿<ýKÁº?c”;8Áóz6õÛ¾]Ï© ¼h‡00ý-~EÑè-‰t]Édô—‚ïWq4Êz•¡ÑG'Aõ®Ï?Ãüš¡ %k|7¥Ïaèq³¡,‹ò‡‹ò+ÜÃ~èÊI®ãÖ8²ú<Z6ÁÕo߬U¢!s==µg®óân¬B3'_\;<cðVϤr+ŽhîoýÌ<É_ÞYÛ7¡)XÜñƒÒ.¼Ï‡úr˱înY¼~|xë±Âf´ØiôuTQíÙÜÂb(Æ +“ÞÞ~Õò[Ñ]ŒÊôc
Z‰{C +7»ðÞΡ± +rÓàå×Ý6·#==0µÇÛì+6ÿÈü2麮 y‚\ú‡òrÂcIÂД‘ QÙ&Ó.Íž"ÑsÒð‹øŸ(•®ï¯½Ò¾|h£äV¦.¿
óshøàÁOpˆÃQrΑµÖ÷úœ©«¾Ëëeg~¶OŽçoÛ0Ô,cžèiPígX*ûŠT‚'¾šBT?›[3ôîÛW™Š húŒï:šå?K™ŠVÏeßÍZX!LŠZk'aßIµs€”]ìcÔ׌z{bÌôP‚û¡1pu7Gkÿ +Ý'on5½ÐõY©¥œT½V’q‘éMxŒ?βؒok{ñ²U›CØ
©,ýMTùpdl25Ç)ÙË©ïø³H7ÀÄ"~ûk_…àïå“ûRq_™Ä¸ˆ]Œu¹4·ÅŠt+R{ô6G%_%àBHªw·#´õî2†RÄèŸÙûcüÄ”Yˆawè»–¼†ïën¢ýEu¦#*1r8´bKº¬ßëq+˜«õå +Çåè…
¾ÊÆ3¬¯æ±³»ÒÕ/&¨1¦¶3€u]>µY'´½ÇBe»¡Ñdî±:‰ƒ×Ô]×ðiJýR£úrIŠÆ§Ö=Xw%ò^ YþËmCÓ»qPñÎËš¬þ£dr£@ôï6÷Â\nÔŽÅ!²³öS?£ÝÖÚ²úˆÍ·@>µ:䈖’ƒ\fPü ʸE7pñ‹ÌËoH²ÿUŸ^äõjåú³óeÉ΋ÁÅQ¿ÅÎÁ3¦¨.Ê4ž×7úõ)ø5«Œøƒ]ð\
‚æð¹l>;Ê æ²nç-ÅÒ~Ÿ»ñ7Òѯ±•Ù´yQ)%n[¢L9òáU3PBM꼎(EÁ¾Ä*§ý[+ZßæùNÊfLuµ±ß¨™ŸJJpø†ª3Ž`µùU7±¯®e;Ú{Ý??xM.Ÿ’zK¸MâT¬T´+ +ÊyµŸþÜøHUÕë`X`Ý>ƒ—lèaܦ¤½¯ ]Æu±ª*®À…ÆÓ÷ +£4ÞÑ°y¨¦€›és¹0ùç•}ZÎáNž²Œ½/r;®¥gÆDŒ3C?Éiè€Kç€ÓòC2bŸ(ÒâÅx p†ËçHR‘XÊ6ãs#™x“÷·ë5×ëµXqx-»©ª!Ä~4U¼½ïýHÈËKuSŸ™ËMÖÁÄ'ŸŒÔ| +ܶñvwokHWaÌtŸ“àÇgM©ª|ó8Ƕ«]Îi<õ,cnÝU1IxvÓa˜
wxS>1y4¦º_/+Þ ‰À§:iL;(Ô"cõ›{Õüâo!wló¹n¼Ÿ +=»—£Ã¡R]_%öÕ÷42bv£òÜ™÷§(‰úL•@i7uÿUx$ðˆŽub¢‘A|…>Ò‹ù-Ìæ>)’[¸ø}%^liZH°îo'«Fü9æ@%8x€ó“+Œ M.щÎ2‡Ñ«2WõÇ@–J9 0’\h
Ä•ìì+¾ä )*žPëmÔï0 $g(ð&Ô—¾ø4¹÷«ç@Œ|œG¤êh¬-`¹äa ¨ŽIÀøUí'Ç +»ƒñó:Ó§$TQÇ-}Rª¯ž0Ün§ÑÏG€/À<bBŽéH§j›9ãSº¾mxE7žæ¶'Ês +súšÒ…kÆe glfKTÈ¾Ê´Û +v“+DÆ|š^µÍ¢KåñÄ‹åwbó\d¸Åk®7êIH>Z•fª¹æ±npŽdÐv">`Ù^ó‘)\Ý:ÌŽbùþìÝL£PðÝÑdñgˆ˜÷NÀGâKœ}GNïÛ%k§ñÁøaV/‡çãbÆBÚSÝðaJ±$±ãŠI¸#OqÔ{» Fè3“¨¯ôRØag‡Í/öOõÜŸ'Q©}vèKáVÓR¸à…¹-СD3Öµ\ƒŽ–ÇåÛ4a‘ÙŒï… äi‹»ªã¼ÆÄzÐÄeô{f¥ Y÷£Xãï|I"Úá¶Ô:ÇÍFEQwqíÕ]ÚZK„æ³{Ùf/wÎeä·>KÕŠœV‘³nwððãÕš3ÓçûYãw~X¸“|Ûõ–~o‚#ºI!¼eÃWØZ÷½ÜÑé'؈Æúy"Þq´±@Óiàþš}eH°&‚L_÷)e]Û®C27<.Í4û+D×ò|<n™cÆ<ftíc3LN2œ ɱµ¬*<4âä’m[nQ \HyQ§ÇèoÆÔf=;6ÙÙ•
óãα‹Æúp_%å°x Ý
0rhÆœ”+ø€_‘SIÈ,å
\°•7±”o˜íà׆œ>J…Áé,XøÈ-¿T¦¹
ûæAÎ."Ç„ñSz<W›×ž=Ìo¯×»9ÂÏžçiRšøë‰oíäw!|ø¯ÖíÛÛò£Ü²
?Só×ó‘s’¼hž¬µ~$²t{’‹kÿõ€ÖÊ@s¹ÅKäbZ`¢ŸVy¿:ÁÈøn
]dz(¬°UŸ½ù*l¥uÙÛÞ9’9¾K¬l…¡%f߆¯¾^ó“~qÚI¼NQ﮲µÎ ›Ë†G_ùSpöœ5F/«œÔ;nÞ>îÁ?'<®1Û³SxB:™‹d•K/;>—yüvá+ßÝ¥ìg»4ø«†v:ÒC?ðrûqôËá +zéñÕj£¯«?C õû~InsÚËñ"42H½àãȲ൜á|eZ2.ÀmMOJ¨°îÕlΘå1]dæi^¦Ì²|”ôf•á-«"O
6Ô÷n%f0
õ“8¹Éõk'Lt2ÈZ¬£½óÆľgÅà=J°Ž¨›ÿÀ-ŒWc2!SV‰†`AP¿½N_ÕHý0¹gÉ–n81ÂŽšÁÕ§ž
’üT3mÝäKó³Ìéyl4 €+R=²ñ4FÏ;c%r½¿ªG™ŠÀÿÚw ý0 +Ù¿F[¹L-»Ä°è˜å³œ IÄÈ
CÇrU{¢ +Aÿ—àÿü?`‡‚Ý‘.Î`w' +endstream +endobj +52 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-30 -250 1026 750] +/FontName/FTJKFI+CMMI12 +/ItalicAngle -14.04 +/StemV 65 +/FontFile 51 0 R +/Flags 68 +>> +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length1 793 +/Length2 2328 +/Length3 533 +/Length 2920 +>> +stream +xÚíRy8”kFŒL$E¢·ì§fefÊ>a%i9a̼Ã0[c†¾%Kµ¢c I›={”-¡d/9"*ID8Žú&sëë|ÿ|×÷ßw}ïóÏó»÷sÿî÷~Í]Ž.03 +Ë$°˜\ +ŽÂöö6(4 Ü#‘PMMHâÒXLKÄ(CC,`Ë£h€4Àcpx +Õ,Xl‡æíÃt,t¿²p€äÐÈ$&`Oâú€¡™D\XdÈÀÀŒNœ¿ñœA +Phd.àzÓ˜PÄW[6L*À}ƒ)<öŸ +½e5Á¡ +ñ»‘Òg§|ê~é*µdN\{®Ýß© eà°¸˜túË°Å|tü¸œ ÑãöÅ27Ö:õ&eÏ\ä}˴놷º³ø7÷ñÅå“6svEò.ü4¦„û= +ù{ßø†óx_FÉóÕ[F—©_µ‘(±r[5]ÆžÙ8™êÍá²Éþ•nHLÅ幤ù”°à©JˆCâo23»Ï›K]Ÿ,¸þгXÒëâ
Û:õY±¹›÷%® ð«k38D7“(¿=AAq8QÚþ9(º¶žõ”ÞWnòŒ»;›o¬GÈ–Úï·›°Weq_±
Ú .=PjyŸ1xõŲˆálófÑù;¸’ª¦¡eyÚT´Íbs»Ç¦d»i*sÒâh?yܵdŽTHÙ–©¨JÏÏÒ©>8màZ]¬Rðü!r‡ñY[Ën;*¥—.©Í*‹çC¼|§´°GñÕ¦Æc÷–Kºrßõym<µxõ6;B|…Ò?ºZ³šÖa¿!…g[:£¤ôÈ›F÷Z“XÙ]ÚµŽO ‡ÐÑãgd.–éy™)Õ\rä°â÷^z®iÏs—}’1viä~uöG„'rCŒÕ£÷'sQªÏïÚð– +#ëZÞýyUŠ) ?>Ý¢mræ*½–h–#“<Øæ9Š‡—_Ž
´`ï~V8.“S¹Š_>ó¸ép¹l¡Ï,$Ð÷Ʀ<ƒ¹iuýÆ…½R²ì?!ùh‡èŠ¼„LŒÈÁùØ,Ç핇¯M‚CåušþG´ó½ÙâZW9Å«Î]䢕»¦w—«j»+\¼ÛxÏëU #³8ÒËÔçÃR!g\rQ·³ýØ0$ë +‹žn~'.~Þ1˜ëŸ¥}îhÌ31ÿ;bÖ_&ö6ãýòb‡×àõÓãGô3JDG’Ó%ļ“¬g‘7í‹;Ø,cðv} Æ’½¨"FýájÞçA™Iy^ÎZÝöe£~cO,6ˆíÈ{¦ªs~Kj«Y•Ò>êÇ6²XOôCBâõºeâ9þÒ6ë$v=¸ÚíD’ÿ™6Ý®ªÓ5vÌÈòVKMÛ«þ®ŽøK°>â³_6êiæAgàMÍç8Ÿ•â’^¦¦4ºúפL‚_'Ÿ8ñ¡I{ѱŶP%磃Ò5©XY:ý¦Ï´yjþÁ(x×ÎýYHŽZÂYßþÔÙäSQã—ìÈ==€äö ¥ñZ¾5"A¢À8 0m5)^¶* +Gñ‘N·ïú¢Y,½1¯ÔµaAQe‡=èóïŒ
ŽtRåõPw6Ã[äŸA¬l–¦*'3’–GÍ$œŸÄöu£Sá¿ñ6õ#œMÂw)uÎ!†Ð+ÌÌí§DX€!Lã»G6¤ŠäÆXoµ+Ÿ•‚+a½o.ÂÈÁaÌUBˆ|ÌrÁžÕ +vG’îiï.œBwÝŒ¡:4Í:ýƒßÏ·£íU£ëi÷þsÑ›Ñù®ŒÁT#9qkèRLè]÷XKLPbíÓpûÂEÜæ¸aÅúŒÌÙÌ©}ºb÷¿xœßª3yPIÖm=ßí•Ã/’ZšÄŠjÚx¹÷Ò2|ôô{´ŒÆxxÖÜà6ebWl¶Z#ÜÜ +ïÅžŽìLØ«ç¿ò˜ +ÌœÈEXv-Hûˆ“ŸyéÌqx‡#Žæ÷Ab)‡ßuHV™gÈÓ¶Ü;¥C*(EÁŸ‹Š
&…G̉–-æó?]ºÌ-<„³(Õï¼µ4¥×ºE9ù…ÆE·ªqSûgß`²*_®Í-nœ¯½rœ‡oÈSx·ÅþÚ¯Þ§riÓíLÈ…ƒ×˜µ«K¯¶žGñ‚*9a<§’†…<Aq¤Ê½4º'ßðeQ‹Ç©LØ؆m¬ºS@S¢ljDÝŽOQ†® +È•g,èÍÁWÕÔ†šÉAÈñÊ>dÕg]eÏÐ6…'Ÿšrq:^ž[s3‹Jü +WÄç±!Ø{™vgf›"o}T;7mªK\1ÊpD§DÆ¡‰ƒk㛀å D†5®~áëë¹þ"´¢¿Ô[ é[ÒiZ¼
M%{ÒÅ÷ìf§2ÊõW–ý‹’¢ +ŒíZ£¨üŒˆFÓ_ÀÊÔÍåM›ï~Ììrv/q»½F´i'×·“nÆpBª¼»ÒC²DËÎßïñ0µ¾ Ü딞÷ù_~ÐÿüOé ‰Ãe1H?(ôŸ²Ìv +endstream +endobj +55 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -250 1070 750] +/FontName/OYCLOC+CMR8 +/ItalicAngle 0 +/StemV 76 +/FontFile 54 0 R +/Flags 4 +>> +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1578 +/Length3 533 +/Length 2109 +>> +stream +xÚí’y<”ûÇíjPÎU
E=öYeY&ˉC¶Á˜y˜afa¦0œ([¤‹R%Sv%KÒ„d+²•,EDçD9¶:gªÛ¹¯Û¹ÿÜ×ýï¾îóüó|¿ŸÏóù½ßßO[ÝÃfG¤‡‚Žtf7B7OÀŽ„hkc žE¦ÓöáY 0B¡Œ +†“iÄ'$,-Œ˜iÙQ_¥Áqz"N}@DI¤Ó(\€†AîtÑj ˆå?Æú7T߆;²)w<õS¼hLQñT2…ûNb³@àF'‚Ú·ÖCà47HfS¿U±,<…L°£…S@ +´Š=È9Ð~1RíbYÝ:ªñ\ÉóUD¡NEQØÎp•#m¾û¦éÙJ?{íìpú!lÔ[¢&ƒÖ<‹W|o,Óú±HåÐ Œ–«ñ¬ÅM=þÎÐ2Ën§ã»{TçnòW
llL²·ö/^‹•²=íÑ +åûúæ˜ÞÎ¥D¢'¡æ:Iåõé“ +0em¯Ò‰@¼Sâ–™ïkPÉqÜœ]÷ÌV +S.>£9£^Q28ËSh%ÊòŒ7´¤àVž÷;ñÖÎZ†ª\xf]K~¢ô·]²ÅÁ·2“\ö"ÅÂ*` +ûe¦ÂŠª²˜”\â™Á8òÕ›y5h¶öšžðñÕ‹!%§€QUMØäð懼âLì™›íÃyÒdqÀ^ÈñG=o„óÒVÌíå\¯Ý‰ë:ËjßÏùðJ̳ùF½BÕZaÁ¦}ð1‚yS̯µtvÇò/‘ÕA73^æq„S!VËMY}¹òõ/l#ýÔ3Ø©Îñƒ:¾Q»uý;IläVç™»ìªÖá&xÜcf-ÿÖÛTýúZO|è‚œ9Õ5õ…:7 ü„Oãç±kîô|÷Â.µÍvÙ 2~ã‡OÝç4ÎœŽÌ±„ )äg(6v›*š¥&º¢y¶$ŒSì^ö]y÷Cq~ã씕|à €¾Ñv´šø±÷é¼ÙÒÔza?ûc^U†(<í´¬RH5[´, %Ì Åúö›¨Ä%JKµ2
oÓ…²í?C2ì§KV}ÌhuY9¸é¸Ûv×c™Ø Nc_~ nS“{nðŠÖ"I@Ad†Ç4zEf^‘^q¿=_µ¢,®¨Ú¨KÛä/d¹¦NõÓ§«©Z´††NEÄØž¤¤®ás›ß¹QL=”›Ê¾J—çŒDãJþ¸K%{Fש+ßÑ0:Ñ”š•Ô™‡
´sÿ”î^¿ÿö=¹ƒ±Ãb»¬qåMØÅœê_v!§e‰w¸FÝ:©jå²ÜÌ9Èäì5òÚ¼7}Sû¡1x”œxRȬK€4ÂF÷Dl ¦ ¡ELÙë9µV¬+O0í³… +ˆg°èT<#ù€Jè +endstream +endobj +67 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[11 -233 669 696] +/FontName/WGPBZV+CMITT10 +/ItalicAngle -14.04 +/StemV 69 +/FontFile 66 0 R +/Flags 68 +>> +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length1 880 +/Length2 2135 +/Length3 533 +/Length 2768 +>> +stream +xÚíRy<”‹QFŽ%KN}²–˜Å˜1hJÓ˜Èc×-ÆÌ7c˜EcF3Y¢,EÈ•ƒÊ…e)kˆT$Š-ÄÐ"E¸SÝ~§Û½ÿÜßýïþî÷ýó=ïû¼Ïû|ïûêjÙ;YQ9Þ 5‡Í3‚ÃÍÑÆÉ àÆ0ˆ®.Ž’y{™špXñé +ðé6úÅ•
›ÆÐßÂT¾ÿ÷T È
ûÄ>7b—T›)¨
ÝËwÅ^þc[ÿÆÕÏâÖ|&s/™õEþÛ¤þ…@f1˜ÂP8,>äD䲦º‚ßÜA*ƒÏú9kÃ#3+6 Fp¤1ù-ΰf@ª=ƒGñx\>ø5²©?Oï«
¨+Á~§‡‹á÷Õ~KÛ“lž“Ð`ñ¿bø_X<&.C +ÿuf;wrAb5#„‰ €Ba +'÷¨`Þ+{î 8[Çi‰'z2ëª)…õ<Y¦öQ_fÝkÙŸ€OF§ëã‰4}Ÿ!,sŠP*ç_ñɳ«òBZ‚Û…ñÔ|®V-Úv‡êïá·5˜)¯J‚M’t¾”¡»§/'ñî5mÇ“tµwÚ‡ø
Ž[ +dë«"VLØ·¦1yçV‰@‡Eþ܇ɊýuÔ ’…,ÑŠ Í•ëN_]¬d©é"Q:>øpQrù¦UŠ +¸¢êŒ±×7žGl>'³0á]u…XV0м™*uÃ/fì]ÅQPêÄEtùÙ´æ깋-c³í#MA;¹¾ì¼JwãdçìÏÕ•õlYXJW| ¬tMì¹í«Ã쮲öU‚é¤úŒm•³½YÔ:ê]—5 éYŸ1´.úlbQ%ºËp¦£ÏÄZ¾¿Ú©Ø¸›³â9—=j]¢Ð¿²aYéòL7*èœ &ÛëJïÉć2®Ý÷ª+ì—'4&úâzJS#œpñ3JŽøÒûœÛkÔ¬gÙßðüÌ呆g‡›BBQ螌œN‡ÎöJíeãvv÷½^,ž:n·¡èÀZ_Ÿ<–ÅÍGQOi9»ŸÈ.c¤JÞªè?Ÿ,ŽŸh`dä$-ÄIà$§!‘»pWÏ5ü°.·PÊŒæðµ¦Çm6†·‚=祱èy?üÒFç·ÌŽGî*”¢e·ãÆÎ+ŠK#s^Ÿ¦Ì®NAÊκ¹
4£â±»ÐXQ*Ø‘äV³gÁ{4n)ìšïD_®>¯º(Ñ+`×úaÍq +è§aÕ¸û;F•Ê¥‚3aÉýv¬”ôº¢µò©ÙÇM(ˆãoWIš©÷µ†·]žhLˆ»¦p]Ôh'i{›ù´& vQ¯ÈMÛwT°]*;µãê]Z^¹ýÍÍǤB}ú1C§ßFe^èè/²C†¯2EžÁt™¨:’¦®¨gªåCéSþÒê=:hÙÉ©ÀäŸò울Bé¨`¾Hš°ér_óâC7^év¢„Þâ²H‡ymIúz[(M‹Z_ß8KDÑ㫽úâ%þ˜O›¿-0û¸OîÈã—&eç#‰h¥ „Áôí·wùQ½Ž-ŸlBw W®)m™Ô¿°%GHZ + + YOµŸÝ‘šßöÆ;ŸAšžÒï:wlËêUÍ.ÂŒ¥Ò8qI1gþA>m²kø±°ÖæÙ£õ×Ê÷%/õ^Œ [Ú| +‚¾Š<½^éqø`TZÔ §˜(×;
Z§º~“6'¤¼H?Ùz;Ù–Ræ’ѱ¨pM£Ðk˜?¢ #ÿb’ýáÙƒ´€ƒÜüˆ KÁ€ú¢÷g:NËöŠºÁì½OX·M•ïäc“"}îUÔ´]µ£–é—9y&Ðy{É3©'§yI'mYò¡(LA:ÿã‚Dy²c{$sf +²1¢û…Ôû¤ù÷„ÞÛ¯>¢ÙMÔš¹'\·+ŠèüD4_ÿYJkwËYÕ^âTtªÎˆlJÒ—\;úd2ÝbòüfÍ‘NÞº¬ÎâºýÓ~ûüß~¨ºV$›×–°Ï>b%—_Âj¥ú}
°‡"¬r~#«£l?Ç“˜‘õþh]A!â<c›Ê’G}êâFÑïôZäGKÝÿÓÃ_ôGdϵ–¬Ô8“ó—F6,Ÿ2ïB¸?)&dx¸Å÷-ª¯ck_´m¶–5Ë9ø`!m¶ƒZ7¥ÓHÕÉ¡k5{1ý¡ç.ÞWv“÷|/o^5Ý´÷¤ÉlFaÕéÝÙ ÍO¼î¸Væ…1“æÃ/3&¡0üR™²úþëV³R…„õ’Í+ä +ž™Í"tá fRÿ]‹
fœUP¡FíkÓÊî´NË +Q\~«¦r”³ñfÝ'fszAòÕƒíÈxŠk%·wÔ¥úŒ ++&b¿iÛ–kZ~êÝ7l¬Nâ{6yµNŸê1‰žÃ÷ß)¯œ Œé¨’“Ou+‘p…ý—äÿÿ&Hæò8,2×ù;ý¤ +endstream +endobj +70 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-61 -250 999 759] +/FontName/JUEVUN+CMSS10 +/ItalicAngle 0 +/StemV 78 +/FontFile 69 0 R +/Flags 4 +>> +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 2812 +/Length3 533 +/Length 3353 +>> +stream +xÚí’k8”íÚÇ•m²glrWƒfhh”]ƒH˜ +•ÆÌ=c†1ÃØ$‘± J* a$„‘¶ˆl²Kx…˜”Pö»l–zÖ³Ö±ZëË:ÞoïñÞ×—ûüŸÿëý®ó¾•÷Ø9hš¨n 9•B×Dh!ôS@hÁ!Êʦ4G'Q)hÔ(0a¸Ú[}=}}ƒˆ2`Jõ ¤‘Ü=耪©ÚO—`â
ÒHx°ÁÑ=@ï<Ž8Pñ$¨ +qÎëLö$<ª&˜Ò²äü#œ&¾Ha¯êïÑ–Tk +ò÷] «.¹4Þ úOª^ž9æù¹5!Ÿ' +ÔÕjÚÄx»¬q"kÆÇ#æ̉aN;|´¤ûáÍ0p½ì"xbFB¹vÝ’(œü-Þ]mýeþ#Ö)j}–ù£R~³¨Ø´RáÊÁð^[0˜ÔÎJ|œc3‰ëpøòU †çý˜B_Ô´|ÏG±Z«Àh€üå¢ï/ Šýò‡ÉÑtáadã§W¼‰TŠ6·æ‚|.V«
ºv"O¸ÏMdøßnC¡%ѳfŒ[è$°a!0‘©Ø+`«—µ‘>oÈÿÉ¡[ÅɈ•ÅN>"z½!"¢÷*½aaþã¥×Äe3ÿ+PŠä裢¾þ\1¼^j2Ïal…>¹œ¶Ï¯çªÃÄ•j«‹ê;s
P™Ï?N"¤wÊøŸóü5òÃ97fꬴpYK«ÎÜõÃ
ÎðÎm«ÕykJ¹Bý›qº¡ªèA¶HÄ“»"¿›iŒ©µíBîa–|Ü~†q*’Mê1Bdèíøj°Æ-ÞS*¹ÞÜ;Ä•6³&}r +‡žYKÅ3Ï\òÉiË Ò¡…)^OÚvúìùés¬®Öã¹cÙMûó²KÅà1A0r¶lÿË]HóŒ¦ñÉ…‘÷Ržxkéy+5¿äœ‹3-+ŸïuVå»çTmLÒ¢Ü ¹¢SÓ÷EDñžÆòŒô7RƒÛÙ=Ã3™–Ù¨ý_Š×ØOîÏuijŠƒÛ4©ÚÑœ<ei—d½ J”ÆÖ‰kfóÆÂæ,!1ŒÕAö€È~q"9|0y¬™½ÛÀ“ç`Âa'²ëœ²Œ•eÿêfÓÆõ(^z[F~÷¥$çMÇ·ƒU]åï™´º
… +?°þ» éQÉäÂs¥©‡îU°v¹”m¾!~€<ª¾6ncÝœb³÷›XÝs +ëŽÍe„¿³£T¿¸¾eªòâÄ/=òƒváNæ’xÅüÌÛYò¢ô‘!‰îU2òÜÄ”³ÔðôXÌCÅb:q! ÞÔùáâØ’º9]Á{
jÜŸÖÞ•j2w²en ^–SØó½2cy™Cž„XýÕüiu¯v~I7lÎÌ…;ìÏ·f½¤ßoY¼„,i+Z^\¼gº!%§d!|DàŒkoֺ߹´…àÅSI0vâ¥üêmâ±q6Fäv¡Ýßpª,]5˜ªé.ŒaL¨B-÷‡:Šr«%-G8/ f½2.EùÜŒþj:ÈéÝægm@ÉHdÄû«ŠSP¹¼¡L9Ì]‘Á›ðëªÍûnØõòã]?Š:AlQÑI¢ÐÐNV+/‹Í.Å÷¡Ù¦•º¯ª®ñÝ¿ÍU£ >Q<b¯(•k®*žy¶¾rãgÄ,B”®¼ô¼½ïh&$Ìi¦¯˜À¹Õ}/^ÅÊ[ĺª ¾sEŽß¶â;åV»„¤µÑ€„ÆÕ©žÀwYoŽâÒy$“5Óz0€GÞÇtt Ù†lÊ°u[Ž©u´'3”Ô“cXW'ü)d‹v–vצ2òÅyµ¡¾?lå@±÷eÊjzÞx!”$xÆÞfPJMOù¸$£nbï¾YŽÝÎ%Þ³gåÙÉ‚ãR+)ë¼Ù6aãÆåñe¥Êñ dŠ`Ë›{ÂËŽIW™
VS%²¨içæÆ{\ê‹Y’L¥†üçfž7Ýž¨?´ùî)b®¥I§pî3zÞ~'º‹Ëö4óÒG£S?×ëo0°9¼öJëbºWYâtK=S–DŠ÷|õÅKrˆ{Ý0Š:rÅãEKÒàf‰‡ÿaXç3GØò²½!×cŒWp‘•°;?þ\¬tTb*ôÑ'ýåÛgÞã-Þ…ut®ðÆ¿ö-7Y&®5šÎõPH)Ø[èäEì~Om—g‘‘–Æ®wNTçÜž&=…ej£(_ò÷ò +Et{À6°õÃ]ܼK£kü”Ÿ§¬—[±ÖÅHwRÍ#µwÒ9ý\Züin +9ŸBjŸz];|'t&¤²ÍŠJã•%C7øwa§ZëÙ›=c†A×;l²ƒÐßôÜ·ëb”9›ô&CÕŽ‚9$H8–o/˜:ʬ™z½òGh]hoßAÝáñn«½Fz6m–UBÖ‡´&çߥ^óf´‡…dUòÊ„|Üw9㥫d3Êöª +@½½ø?ET?3GøÿòüÀÿ‰ +endstream +endobj +73 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/QAPJUB+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 72 0 R +/Flags 4 +>> +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 2866 +/Length3 533 +/Length 3411 +>> +stream +xÚí’y<”kÿljQŽ¥dÉÈN;£FÙg4’%iÌÜÆŒck–ì„ì{&…8*û‘-Û‘}Ë:ˆœCKéQçœçy==Ï?¿×ï¿ßëwßÿ\ßÏ÷s®÷õ½nQ!8BF·®ãq$yYyHÇW +`¼*DQ¢¤ÊÂ" +ÒÁ»’‰GHBGò»K¤å1($dŒ$9.G!($„À£0 +D¦=®h€kd°ÞlVÈzwç²å“"Ô…j¨Åä!«eT4¬Oà‹¬ó¼µ†áÆ]º!¨Gé”ãr¥ÛÏ7\*¯ØB)"è„ζ!†µâÉÊëlßxèEÙ¨í5Cí +h—JWu–§üW}Â…“½·g¯)ª2›Ê‰/LŒmÜ/|EåP¹úñti/kQ†ÜVæ5äÈ™ÿ¼ëœX|•2¸hàÏ Æ;¡ŸÙqBiV@üJJÒü¸ïŒâ׈AˆTVïÙ*‰ÐÓ‰q”‰-ØžßõFüm²Ø+BƒïÓ=×Õã‰âÒ¹›Ï󯶙”«[N¡¯ìLyÞL’ùE4aCRéæ7&´ºë2Žóó¾.ÔÜURì=vÆü WìÿGÜKöáŒ>:ƾ3žýP_BÞ†TÛû>Y®£|v)q=!P£ÖÚûVá¥&Vk6§…ãëšv«"¢f²½0“ԩ²¢Ze{çËæÚ°vo/[÷ã9‡W©ßÐãÂ. &ð¢sûY™’//)Ä>êˆÈa©¿É•)àÚhÎÿe•Ž·Ñòs®#krú×ëü‰ä`zíƒÜ©¬ªîf®ÜÛ²¿Ú
Þ=³`ÉîÒëûñY2#vŸõp _QI¿AÈÍÒñiŒÃsE𼌒Ìb>å$tv:ŒÍN÷鞣1ŒÒ)é©ýzgi¾à x)»× +¥—Fª‡±zi›ŽK‹1Å{±žã§·ÍèØÇn8£6 4ñ³]3³l•î +ùªÊL×gÈüd^8SÄtOÑ)j,FŽ¶@k +b?“œl²ý¥©(³X$7bö<9œ¾TpøiîJZcïWz9[Å+¥ƒC—˜kMÇË„ˆ’Öîáܸø)#L„ûà‘£E +UYÌŒs°U@‡¥J A_ªíá({ÁóŽ^%E¡ +]k©¸tŸô¼c-x’³üÝÌ2ÜR»™Iˆ†:µÒRñ ™æU¢3¾ýuðÒÁÎeÚ$[d9Jy¦ŽûŠ¹2[þ÷Ž…Ym"£mç× +/ì«ý.›$Ù³ðl9Y!¡/¶¿Ó?Žµ ÒóOÀŒ\Mãg°ãúÂ4šö”=<FŽ”º“ka{†¬¾f[狾±ß”ï‹u/¿P‘º;:Ü›YîËyãéE +“¤`Š\”¥«õ%й¸ñË]ÁÆà´uþ”¨¬ç›àÅùpYx/ Ò=·æ(0½Kh¥´j°uºœ.¼Ör7x˜µ^À£µO¬Œ2’ÚsqJ
R¨&‘Ñþy/ª—¸†*T߯|·MwE KR¿…n)-ÿM ²
Œùv°»Ô¼!ZêoL(æxW¹s>·°Ò³{ð¼úÔ²ç¶Uo”éØ€m×Üt=Ñá΂›OÅjH]½ÈÞ¤Xˆ›Ý
U_Çê+ù‹µþùôAqÍàÿåÃòÿÿ'PX +endstream +endobj +87 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/APVEAY+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 86 0 R +/Flags 68 +>> +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length1 801 +/Length2 826 +/Length3 533 +/Length 1409 +>> +stream +xÚíR}4Ti–8«+-µ²eË«VÆÜaÈgÆWä3Šèd]3wÆÝîÜËug̤rD)ße«
}’Ž8v´´2‘]…ÉÙƒ5eµmÚj)cé“S{Q§³Úöì{ö¾ÿÜßïyÞç÷¼Ïûš™†„Yód,êC´5Ì‚€g`X$Ì0‹
™™yR(Bc$á…Ш€aÀ“ˆ +åöpò¥Ð¾PìrÄ5î>¦QP˜ýyþDÅhòå'5µk?¹r×¹*®¡gI'ÞâW(ôÊ#²œôÊë]“#㫦ߖußk6¾ÅÂhgäÃ|‰·"+×ÎMy[sø+s£‘ËdÒ¹úóÞ-!î*‡w?»¥T~¯…T\×J÷1°ïÏW\.}l(I+×ËÏ[poé·´Gm}ŠîhÕÖc:]¹Æj}¿ÉÒEêÕ‚œßTÞPÛÖ¥µª†~µ¢ÄÝU$ŒNé1+¿9êß—¥oÑôBMù)Ö¾,‡ª[wîMÑÎn‚éÊ“W{_',·kÓŸXi¾jîÂyÚ©–YJ“ü³Ý“ߌõŠ·è{rú£_-â¸Ú‹”Îz-U¦Õ+[E¥W¨â"6¤IY£OZŸ»z¿0ÃÇ µœ\,÷ý±ÊÁ¢¾«ÝçK46:ýZª¤l}S¬4J›qÌðŽ¿0Ê÷_é^z¹´X©ia¼7»àDo¤÷µ¯‚'£u§´+kŠ_ìvÒßè¶ÙE"ÿa™_ÕCÃmìùAÿü'ø8ŠP4)F¨íô'%0 +% +endstream +endobj +132 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/ILZERB+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 131 0 R +/Flags 4 +>> +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1309 +/Length3 533 +/Length 1842 +>> +stream +xÚí’iXSg†(KX€½„"B$–XFAD ÁCrˆ’“!Z@Q\A,KD ‘}©#A,0X„€âÆ"—²T‘Ø +²`¦à_:›Åáó .àæC\dµu7´‚æÑa>kµJâL˜æ‚0˜€]iÁ1žpD'Ã<Ú> dÆ@Ë}¡¯†mÁš´3Ä#ÀÕbù@W42#¼@ç÷Ô%órûw-ŽB±VX,Nf”½Ÿ¾¾Yµ–BcÓa„Px B¹ôßdrueDzÄÛ–x‚ìáðxÀŽ€ÿOã.ÞχHî +¤[º¬õO6bO¶»<°éâ'Þ)¸\È«øîË&jéEa}œVÕYîùqSM¿¥±$ª:U?w1¨pÜâ¥2ºøEâSæÀÚ†Þj¹3‰‚¹¦76'ÀÒ0§ë]ë"¶Uæ†ò·Ùê5”äkÄ)¾lv„#rÑ%¾¦åÏ5òM
¥\vÚÅkö»ägcßäâ!½ì—Æ?÷ï—/¨Tu—ÇÎú¤Ìº_S!×_>_y!ó‹™ïA2wÄ°É5ï—wøšÁBÑ3ÍÅÓ8Ñy3£–ñËÁ.Lj®b²MÄ’$ÇF¤LDP¼»†SÂ|JîN‹½äîd‘¶†·*uõ›5›¹gKÄ–øWU†‚_™Ï)M7#ùÛ®À$H·~_4¨øÀBÅ^µ@*¬Í-ž¾\÷óN2øPóìÃ%5MM“{ú0ÊkßÐÀGV=VÔÍM˜ ®`{Œs›ŒðS0Dçš3Rñâ݋甎äÓ‚$
“ø(laýZ¢
¬-ÕK)7Lm¦÷`ÿâƒúÀÿD +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚ}ÑÁJÄ0à©*9l¯ÞšÐf‹mwO…UÁ÷´ =( +Þš›¯•GÉ#Ô[¥ãL‚ÛÁæc á'“Ö—Z+_ªŠëEžû&/™RÌÓZ½ªòjëÏÒ.óêÏǹkdvPÅVfwª¨dÖÜ«÷·g™í®ÕšúÐ67êy
Jx{ˆ¼ÝQðºÉ–µ“5k +²¤¥ ó9é(z± ŽlO +6ÆöñÌ1Â.!‘LY@ç5èjok½¶6í\—²]WÁ~%‚§Áž8w¤°H£Yhꥶ]úAüÏßÿ“·Üÿ +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 128 +>> +stream +xÚ332Ò32R0Ð30P07‘º†† ÊÔBYš€¨C…B0ÍL1t$çr9yré‡+˜˜pé{(˜šré{ú*”•¦ré;8+ù®§‹Â `À˜ÿÁ‡"AN`“Œ8Hfº¸w(AÂËÕ“+ +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚ357×3·P0Ð30€ºFF ÊÔBYš€¨C…B˜šš¡kHÎåròäÒW05âÒ÷P05ãÒ÷ôU()*MåÒw +pV0ò!\O…`À JþÿÿÇþÿÿ‡QŠÚÔ~ ÅåêÉ +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 198 +>> +stream +xÚµÌ; +Â@àÑ€Åæ:Ð<0l|€)<€ZZ(Új¬¼–x’!eŠ°¿;j!ؤq¾Ÿ™ÑZwµf¿ëûÇb'%¢~OBû‘Ä&à=GÁkAZ‡ñÏÅz§F‰òVÜ‹•7ãÈšÌùx8m•7ZŒ9°ó{L&¤ +¢¡AFä¤DŽ1d˔⹠KIƒÜ±»Ü²VÖòæ} l¤ +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 128 +>> +stream +xÚ332Ò32R0Ð30P07‘º@ ejf¦,M@TŠ¡B¡‚‰˜
‚f†f:’s¹œ<¹ôÃLL¸ô=€pé{ú*”•¦ré;8+ù®§‹Â `À˜ÿÁ‡"AN`“Œ8HæëBÙ&¹\=¹Ô¢ù¿ +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 237 +>> +stream +xÚÅÐA®‚0àQIºÀh/ð!TW’ø4y,LtåÔ¥noÆQz–,ÈŒÓ +Ÿîm“ùÚ4M;¿Rj¤”FA £ÈÔŸ04¨hj bÃ~,OíÚLNÞnìŽbž ++ãXø2ž?]ÉËùzþ|ý+ǼnÓ…$*À%¤ +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 229 +>> +stream +xÚ}Ð=jÃ0Æq»Z|¿hüA,“É´P…vêÚŒ’9Úz-““ø=»ÏóºC P ~/ýAÈ9·rN²U–IUÑÇ¢à(7k—•_¹¥Ìõ·+ª?ÅçÁn›~Ⱥ²é‹”°y•óé²·éöm'9Î˱y’ïëf¨Õ`ñªÖw&j¬FªQ™ùfÞ0óÆ×´U»„ö±ÑÁÐ1¤S@gdlUd(2ˆ"ƒÈ¨¯i›ÐNíc:Dª¡cH§€ÎÁïÃi«vj¯wŽê¤Î‹þ—ÿ´Ï}ÿukï< +endstream +endobj +157 0 obj +<< +/x4d 150 0 R +/x45 151 0 R +/x54 152 0 R +/x41 153 0 R +/x46 154 0 R +/x4f 155 0 R +/x4e 156 0 R +>> +endobj +31 0 obj +<< +/Type/Font +/Name/F8 +/Subtype/Type3 +/FirstChar 65 +/LastChar 84 +/Widths[666.66 0 0 0 622.22 622.22 0 0 0 0 0 0 800 666.66 666.66 622.22 0 0 622.22 +577.78] +/FontBBox[-80 -120 880 660] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 157 0 R +>> +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 1039 +>> +stream +xÚåÙ¿oÛ8pxQÿ€C) sËMÎÎD ?€f(p7Ýл±ÃÚY>tÈèIA†ü +ü¨‚¬%E‰ßA=AùcD$ŸŸž³Ýv·ÚlÓõj½N_f›Õú*}yy}½ÚmÓl·»Z/ÓݯÛÕæ2ý3Kÿ®Ï]oWëët]e¯ê²Ì}ÛÇOË×7Ë‹?ÒWÙÕòâ}ºÙl—7ÒÏÿ|ùkyñú·7iVÿÝüyó65í¡„™:ʧ_Ìíc̱rš- §ƒœd,ŸÓUŒ Ä•¸ãˆ+p—ÌéöŒÅ³ºHEˆc‰Æœ0˜ËAgÌ¿ˆ[`Žº;ÄŸ+—œÉqÌ©ÿÀíÏá„
s8=³S‹yœÙU +£Y;Óñt}PÞUBCNí°ãt´¿i^‚®Àö_¾X<Ý/`ýò¬‡ì :L¶ó§¸”'*‡N®”W'ÇËÑ:
:ÅËÖº*´+CËѺPµvr,4}£á +À©à´œ7ÿ1Ïô9‘[¶Ã}á:ÙoÙ÷£g€ÇÕoeG×ýÐ(›(ˆŽ
]ý/âãpGQðè8ºæî•M-.‡Ã8:óÍqÕÐÑ¥˜o¾u¸ÅÀCgsàlÎpÝ~è* +z¯3®««Ïr8®¤Ò³Ntr‘ß9ñ·§À…\âwNÜÛ\às‰ëê\ ó¡ã=§í¼ûœpÅ¥Çå=§ì<ùœq\äw‘ëb¿‹ûN6®Ÿ(µ›9É%6Î{‰\§NF<_þ«èBJ'Ü´äñ’yn¯1·wÖÓç§Û†]În¼ù\Ôf±îBMºhÒq›íº3â*Ä%'Ç‚®†p<è8¹(‘Ýqã‰\~ ts0%à¢Úu+|Ÿ¶Ix0 +pIí4àxíºO>ãî¶×¢ôÅ9aŒˆ™\N®óä8éªY\%l+¢v2è +cîAw¸³å?ÉíîulšgããPtÿ¢.;jqÕ»àcÓd›p”‡&ÓÎÄö1ršîkýÃN: º[ÀQ¿ñ‘œšvÔ“4Õj2o4%9&WÙô({Yøœ“¨›Ì»íeÉÓŒºfÚ¤éÖ”>gìr5!3龚¦€ ¹»ÖÝ\ÙºÛ€£;\pvbT®yÀé¦S"àlG^‰*¹Â¾rgB®äôJt”Ðô. :Í„ý9Ú/‹^ÙúåÉÓÁMx?“K@wøŸ¹[Ð=üNŘ£ÏîW×Ïæ8j*#Žž¡ftšžµftÃNÍîFû˜³:íëLAó<Ú·å°{ +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 228 +>> +stream +xÚíÑ?‚0pƒIŽÀ»€¥-åßD‚šÈ`¢“PGÎz4ŽÂˆX4#aÔ„o€ü”ö{¶eRÉ€QÆ`ÂeLgÔñÀ¶•.X®¤Ü…‡#ØŽ¤– +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 356 +>> +stream +xÚí×ÁNƒ@à%LöÂ#0/Ðe)p3©šÈÁDO>@õèA£çòh}Á#‡\AK)ûÓ¦'vnðeÃdÂL<¿‘$)¤¤Y,S&4‹ÂDÄ’â8QJó4*¥gEo¤ÂDŠdNú)©”HÒÁ±å+_d<x¢P)Ü‘ŠSd÷ôñþùƒÅÃ5éÛY{™ÝP½ëÅùÔÂÒÄÉŸ6íuÊù¤£ìî짡z€rÆ. +“N¯ÒýOÉo3þø
ö£“ +endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚíÒ?nÂ0pW¼ô¼àØNܸS%þHÍP & +£a®à¬1Bû§ýe‰Âï̾y?çñTªyüéoó/Xþ®<î üú´Ì‡àŽ³qç©ŸYX« ý úóYw‘T,BR2†ÄçöÚšHEdK¤$²&°ìˆÔwHEäKËþ>‹}\î\^—‚ˆ»-/D""† ˜ÿ¥K¤p8
çPbQSêæƧ¿S Ù^žæܺç”v⣜OöxĹ™ +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚíÒ?nÂ0pW¼ô¼àØNܸS%þHÍP & +£a®à¬1Bû§ýe‰Âï̾y?çñTªyüéoó/Xþ®<î üú´Ì‡àŽ³qç©ŸYX« ý úóYw‘T,BR2†ÄçöÚšHEdK¤$²&°ìˆÔwHEäKËþ>‹}\î\^—‚ˆ»-/D""† ˜ÿ¥K¤p8
çPbQSêæƧ¿S Ù^žæܺç”v⣜OöxĹ™ +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 128 +>> +stream +xÚ3Ð30P0 +ºF†zæ– +†Fz¦ +¦&z† +)† +… +†zæ +@Å +æ–&z–æh’s¹œ<¹ôÃŒ¹ô=¸ô=}JŠJS¹ôœ|×ÓEAá>@Hh +endstream +endobj +164 0 obj +<< +/x1 158 0 R +/x2 159 0 R +/x3 160 0 R +/x4 161 0 R +/x5 162 0 R +/x6 163 0 R +>> +endobj +38 0 obj +<< +/Type/Font +/Name/F11 +/Subtype/Type3 +/FirstChar 1 +/LastChar 6 +/Widths[1878.27 653.4 653.4 838.4 838.4 0] +/FontBBox[-187.8 -813.6 2065.8 1120.8] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 164 0 R +>> +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 1953 +>> +stream +xÚíÜÏnä4 +ŒS$¾ãl7pŽÀ4(Žv +|°¨ŒÜ‡…EePL½5§08Šb0Cá´/³¨£šµÛ¡Ú`ñé_븙~À‹Ê¸3.ÚªVaþ!‘ËißÚbÞ‹ë°bþ?¦wæõÙ±èF+
S2mÕ-=ceVÆÓËðAõ3‰[Qº³ææplàrËÐÅ2té˜ÌàZÜS6<©çf‹œô´âJ¼»6pÚ‘.Å»pœØqbÁò–€ãÌŽS3l8³bq·XpnâV¶”
#ZU+,*ŸZpgb*듺ïª'vœXqjÇ©7=žFóVï[œÉÛh2µŸk»ÇÐ(5Qwþ¸Ð>©¬"ËÍlÁé/Ìâx³¦Èa¸¿Ì€`Çíëlj—©ŠÆãºsጳ
Ž`¸"ZÔ´àd„Ïa8ø£¬7¡—ä<cpÌ娽8æ¸râfÀ ÇãÕÕ,.äNuÖQ7Ž·8‹!(Î9/L=8l›ÏáJà‚/
»2‹Îñ€GS\»0Å㺛S70|)VÕ|çÃEÃá–È1…÷ç[YæÖUæ‹™Ò= +×P,öOù0¿ê7t}XÆBÌÕ +ƒ¯1øƒSþ+X1®ƒUÝm°æFu$TEu~Ôm…ºaQ¡ +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 456 +>> +stream +xÚíرN„0pÈ
$,<}+PÓ‰äÔD| +ÕTf*ÔÄfª‚ ¹ ȃBš²´PN®0ÎozäX ¬ØâþÙøsaûgûgÃvÓ†
6lØ°aÿ3˜¢É +TÂSƒ<beгA5¨©ôj!Ñ6Ô‹C¢ÜÓK@¢ÂÕh¯þIGMt®äÔD\pŠÃxriJ«b
u©¡fJ7K:ÐN]+ •J«ÚÁ]r·ÿ˜lâ®~¹HP‡;U/^å$›³Çíøz…Ê·POµØpÚÔÁI”„3+çYÞ\ÂY‰©K|xÆ4ĸ›Pm;TIåZÕwÅþý°@¤AÝLPjT
j/"Ð"¹¼ao ÷ÿúk蟖þå-jÑ) +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 393 +>> +stream +xÚíÙONÂ@ðiX˜tÃx ´cÿàÊ5±]y +Á¸P¾Ù4å— oš|é{G§^è‹ïù¾cìéD†:ð½äLâX{áX´ŽC/Œå1 tb,³Et˜DžŽZûžÝIêŽîE;º–pqIoäíõýÉMn/dq_ߦ—R\m¬ŸÓæÊIGNƒã¦¤üœÌ*šO¶Ë0û€2¥N +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 313 +>> +stream +xÚíØ1NÃ0`£H^8BßêØN\Ò ©€D$˜8 +¤Q ¥´u;êHäfR1)™,™ˆP^™4[HÍä%”ýóþZâdså²_ +&þ{9`19ìHPæO1)|X
E]iº¯¾NHµ¹›u×í§üä„B ùJpúƒàtAÿ@þeÿü½ô©’>õHÕ/ò¦-ҧΚ¥@v!“ç¹¼~’Ô +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 520 +>> +stream +xÚíØ1NÃ0`W*eéâ4MÒ¤¤S¤`â +D‚” ¤ +‘wK™xÝR@†Ý"A‡œ?j÷(¼iyŸx £2qè(à í TП +ú\’ô>râ\À\0:_5ˆ‚“¸Â¶CÅD[“¡"àDR0
u +RÂnUH؈Æýkòòi¿ˆŽË(÷|é^ +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 142 +>> +stream +xÚí”+BAEÑ]ÅÝÀë´_Æ> a ( +׆(•5ì$N;ÅQ#k…<ÎRÍlùc´=ÐØ)lÂI•B_â|ºì)Œ«)žý]û“o¹½rý¸Ÿû¹¦ÃáðÏà~îç~?Ó¤y§õð6e +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;ƒ@©}Šw¼¶³h7AÊ‘’Š”DpÿÑq +¦xÒHó„E ëÔ‘ÅP› +§j,fѳx+&hÃ’ð¯a>¶°»#åB®Ç…Ü^•\y`þ.rùyÅê›–ª“ƒê +½~’¿ +endstream +endobj +172 0 obj +<< +/x1 165 0 R +/x2 166 0 R +/x3 167 0 R +/x4 168 0 R +/x5 169 0 R +/x6 170 0 R +/x7 171 0 R +>> +endobj +57 0 obj +<< +/Type/Font +/Name/F16 +/Subtype/Type3 +/FirstChar 1 +/LastChar 7 +/Widths[1878.27 653.4 653.4 838.4 838.4 299.36 0] +/FontBBox[-187.8 -997.8 2065.8 2959.4] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 172 0 R +>> +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 1887 +>> +stream +xÚíÛKnäD +r“Ðsa÷`—×!·\z¾Ý®¹tpEèù›uŽå¡ç4ÜE(?`yï>9:¸W¡üEs‹P>ÄQçPÈÝ%GQ(¯«›~^]íO7F.qWõ®ðwwcÈ?º£awÛ9~¹ÄUáànÛ¹20Ü]w.éN\npâr1À‘P·p7°x•<ÃêrîfnÉZ'~ç—¦«ûŸí¸Üu•ýPöŽÿhd¹¢Ÿ½ã³ 1h³éø‘îìËèH愳`k8‚ú1êÝ}¹¦“7ǽá*ÛQÑ’{»[.¶\a;3BŽ('c†éí*1é].²·¼9¦+Å7ööpôó u…øÈ%n—Œœ¸ —¹]7ïk阌.—™NÌi‡ËGŽÊ~w9l8ÑŸÄáš‘#²ŸˆwÚ.q»Ät©Û¥cW+7”T‹œ½Ëä<rúÉ•Ä«ÙŒjoC½Të¥re4¾½‚¡ñ£Áåâ.ëÍ'ºš,ì’6Šé™DÐ%AW¤m´Ó;Æã*ˆË:ù\ܹ¡qGûÝŤ˅û «õñ¸]dÌëˆæxê[hçs1w%À%ÜéþØEÒaY$Ìp™HÍ.çN_ùø]:*Q:\)æKŒ¦x¬C½K}å8rÔpÕ,®Â²Á]=é®ÄÒ+àðàv¯ Ž=ÄášÏ¿[Ù>êiCbEølºº +àD‰‹?·ªÈp"a‘˜ø\#Ke™!è²ÖÑ|Ú‰ì˜ÉĉfS®INԷŸ+¤õ·½èj’ûœ\ŸóAkþ‰É„«ä§ýhËÂåjܺê<q·)¥SÍÚ7m¼NuÛ¾ÑsJÃ%2Ï–Ã¥¦LÈÉ Ì”»nÝÆç*ån[—N¸J®õĤ ;Ù1DÖnƒŽªDŒ`¯‹ÕúM&v¸òå%¢ä'¿q%ÿåzÒ•¼eôM2éäƒýçlÒ©À…'x^£Â€í ëZuÜu
a¹¿}ÿuGßÅe0×<Çt—ÝÍ{ìºûR¬˜!Nìl +é®óMĨ‹ü®HCNÅÝ;µbt[µbt"?®Ñ´K¥³Î˜®ÝÈuþ ÀA'÷Äf¨¹5].]pj_C•RföµÛ%~§í§0O:ùiÚ©} +·+ŒiÅÇEÖe89ˆÏÅöå:œõškeŸWV.µ»Åᬷv +·³ÞÆñ:cØÛÕæpx\å—‹.¶™¶ÎSkõÓ"q¸Ävf÷y]æp©å˜Ù}£óÔƒ£fð§‰\®»%X7¬wߘ~žzpUêp‘í¬—»õW)4WX¹Ÿ~žzpv¬×ÞWêÔÔŽ¥¥vžzö÷D ï§tï»\MÔ[ǘ#ÌUV—¿žª‹ª÷Xs5°~ŸÀ\'|ëÏùêüs»Ù÷´oÀ Xço .ÙÝ +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 739 +>> +stream +xÚíÙÏŠÓ@ð r™GȼÀ¦i¶u[«‚=zòÔ£ ¢çDöàÑGðU²ìÁ£¯º¯/9„ŒÓf›Lóû"³¦+®$¥´ùÐΟßü:“NËEÎe„¡<šF›÷GÑ4N–r.ƒY(£ãÙ"8YÈ—SùV.£i0›ÉP?¢ù|Ìïö¿õâµwºò&Ïåt~ìMËY4÷&«'òý»¯¼ÉéÓrªÏ›ÓÕCYǪ¤£v3Vpj)#vŸ±¸o÷ó{Ƶ«˜«ÉKÚ:¸Jݦà¸5¡RG©šuÕï¬Ò&ZóU¦ +XéSËcjYBQ«Œ…tg…C-s‰åŒ[š8Ðú»+/u(jŽ¥¹À¸¥ `¾¥Å––Xšús[ÿ»ügmxN*PÇh£6Úh£6Úh·ÉnË5!ý/¤ÌmÔÖ|K ni.°––ÙZBþÿÅVøÀ„•˜kg•ŒýÞ‘5óIØ0ni.0ôÍƬí+A? +[™±ƒÐåŒ[ +Æ—Q3BeÍ« +˜ÑµÖ +`9‹,£û>:¿vþËéÞ’î‡ýU .`nö´ô`Ù€9¢V9B9‚îÿéãXbð&¡ãKó>eô÷±w_c>F~—Õ޽Ò¾9Uw/f7l\¥~ßD·'–véÜΞ†Õäsq·|€ü«]kKSÐÀz™Ë€åÀ +°Ö–À*°ÖÖhý=vl
ìçxýw£×„Þ£•÷ìso§ +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 352 +>> +stream +xÚíÖ±N„0ð#Ä.}¾¸RèÝqL$§&2˜è䨣ƒFgn»ÑGðU0gÂè+œo€¡ú]ôš€ºx”„_¾ÒüM*¦Æ'Àç0öƧ0|ÎÂÄÌgb +/BEpåÃ-ˆP0WW &sÎÍQ—7d‘ïfñN@DœxÉ)Üß=\oqv¾êënr£Ž&u«þ»=ù3uoêT/ti¬,•®rƒfèRI«¶¼±F+´4,¾ªÆoÐæuÍ<;¦†Rk¡6ê uÑ•Z»ñe4:èËŸ«‡Í8em(ã]ô©ÃGÃ×ó?või_~I±Žîæ«M1µ×©Ü*µúŽ¾¡kÃJµjšÖ +-cm‘j3tÙþ×ymi[»t¤þî[)ê¢qï>È,½_2ÛÐA©¡‹Æ†©¡Üõ¹ÃõÍY98¸ç!ÿó·ä8!ç¥ä +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 1014 +>> +stream +xÚíÚMnÔ0 +3ý‚);)ptr5Šuù™¨"Â…\ͽ]Læ*J0 +&—r5ßwÐQ(0tJ…žÆ”DF_cv[ÜR~–Õ(T¨ +Äêl`Lõ|•Å0êEÅcOè*©c ÆR67Ö;¸Y›Ñ-)Ùx) +}Ô£Çeý +®‹jv¼\5¶‹‰É°,I‰þuât’76ã`åQTƒ.Œ…dz&P˜|ªS+n¯y]Í؆ ”×Ñë_yÔ¿,ÉVݪòhðüxðú+bjü +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 518 +>> +stream +xÚíØ1NÃ0`W*eéâ4MÜD¤S¤`â +Uˆ*ê +j +ê$ŠyÊ®®Ô«ví +Ìz.ÉÀ–Üúnµ¢É3…iòãóG1º¦èÒìXwPJ RÁjUƒ(X4ˆÁõk òòévDÇe”¾ð¯¿ +*Ù +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚí“1Â@©ýŠý@|ö9áâ6€ÄHPñ +endstream +endobj +179 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1Â0©ïûœ÷΀í6€„$¨x +endstream +endobj +180 0 obj +<< +/x1 173 0 R +/x2 174 0 R +/x3 175 0 R +/x4 176 0 R +/x5 177 0 R +/x6 178 0 R +/x7 179 0 R +>> +endobj +79 0 obj +<< +/Type/Font +/Name/F20 +/Subtype/Type3 +/FirstChar 1 +/LastChar 7 +/Widths[1633.57 898.05 354.04 1359.77 838.38 299.34 0] +/FontBBox[-163.4 -1205.2 1797.4 2839.1] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 180 0 R +>> +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚ…ÑON„0ð6,HºáôB§3³#5‘…‰®<€ºt1F×4ñbõ&e
ø½¦°¿¼ôÁ×?'¥ +¥dxT±WòF£¨euQ+Y)]è£|ÛÉ‹¬º8 w…ѽÞ~ñú!Î(_Ð'Ê´ˆ²}”_Ÿßï¢<?ÝÊê¹lïäÏ®_>kÙ,»Úc´!}4'c9DS²&¤ò9Ž‡ f®ÜpK&Aöd +èà€ !‹:õ¹ážl ‚,É"ÐÀ AlZi:AÛ¡•l|°oð+2wÁ!CÔJ—b*Ч˜™Øà˜`ê$-…ö•öríòØdkŸn¥•uù¬oVçõŸË9‹ûV<ÿŸµVm +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚ332Ò32R0Ð30P°0Ð36PÐ5rLLMôÌL-ò† +)† +… +&æ†zæf +@hf +€€©`büÿ v„¬ÃAÒß=L˜ UHs¹zr +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚ357×3·P0Ð30€ºF@Ê\ÁÔÜHÏÐDÁÔÒHÏÈP!ÅP¡&T§`f¶DÑœËåäÉ¥TÆ¥ïTÁ¥ïé«PRTšÊ¥ïଠ+
` +endstream +endobj +184 0 obj +<< +/Filter[/FlateDecode] +/Length 220 +>> +stream +xÚ½Î1jÃ@Ð.ÛøšdµZ£µ:Ǩ$U`»LãÔZÈÅæ({•*Œ¾G)Ò„@f`fØ
!ØØYç¸qváøÆkXrÝx[-98o}ÍûŠ_¹v•mvÚÁ{»ð_/v/fÓšòY÷Ly¯+¦løt|;˜róxË•æØnˆÔA0åJ"Ê”HD@'dœ(äLÅHs2 åÒçÀ0“~œg’ +`Ì$ +endstream +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 138 +>> +stream +xÚ332Ò32R0Ð30P°0Ð36PÐ5rÌLMôÌL-ò† +)† +… +&æ†zæf +@hf¶DÕ‘œËåäÉ¥TÇ¥ïTÂ¥ïé«PRTšÊ¥ïଠ+€€©`büÿ v„¬ÃAþlnn“\®ž\ +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚÍÑÍJÄ0ð =rYß`çlӔDžUÁ=ù +ö.þ:äƒdþ1Æ2Fô¥÷Øø²®ñ:Hqƒ± e1úP†¾ÕxÌÿ^F2þîxýp‡ÖU/²ÎU²ÄUí#~ý¼»êðt‹µÔKÙÞ!3ȇg +‹`N¦o¾ïÅwß½ö#÷çlî[î'”ô`2Ò+‘4Ÿr±k><¨{ÒXå${@"#Ö@;&wߺç_qml1 +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚѱJÅ0à”…,}„ž0Msin·ÊUÁ‚N®ÔÑAÑù|±>J¡c‡Òzrþ"t3>œ?$'Þ{ã=Yc-5Ö,]9.ŽT7ÎTGòÖWÓkETÛÊ4
YÞÞ9spûÄË»>uº|æ>]Þs‹.»úúü~Óåéñ†*®Qv·ô³ò¯“È 6ÔÆ´ +‡Å<Z¡/„Œ¹0e æDXîÂùH +K¢ÎB ¡ÿ{edÓŽ,`Ý WûYÿŸí«ô]§Ÿ~PR +endstream +endobj +188 0 obj +<< +/x4d 181 0 R +/x45 182 0 R +/x54 183 0 R +/x41 184 0 R +/x46 185 0 R +/x4f 186 0 R +/x4e 187 0 R +>> +endobj +80 0 obj +<< +/Type/Font +/Name/F21 +/Subtype/Type3 +/FirstChar 65 +/LastChar 84 +/Widths[666.66 0 0 0 622.22 622.22 0 0 0 0 0 0 800 666.66 666.66 622.22 0 0 622.22 +577.78] +/FontBBox[-80 -120 880 660] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 188 0 R +>> +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 344 +>> +stream +xÚ…Ó»N„@à!bÄ7Øó²°—*’U)L´²5QK5Z;Æ£ð”d×s™!Ël!×Àäü9Ì”ë**ÈÒ,ÓjW¹N‹5ºJ·ÐÙ*]má5‡O(Ðz
î:/ÓªœxywM¼|‚r/ï Àksß_?oñr÷p
9>ËcsÝïA¶î£-ÛÌ,,Í¥J,•R‘h?g(ç„R {R¹#JåÖ£„0ÄÄE˜1rf]b𩦢;aí"œ &å1Äs¡Bä…0bF˜Pˆosš€",ˆ¢µÇCàIì™ai˜8#0Gbh™`&ÖÇÃ'¾åoˆ&¤‘Â`plUavŠj[>;öÜ7Ÿ7–9rç}îù×Èo³†ú*l©Û'¤¦œ²WÇ!˜8†÷ÑD7cþãÑ´?ZGK$¾mâÇ?Iæ˜ +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 173 +>> +stream +xÚ335Ö36R0Ð30P03Ó³4RеÐ36S0µ4Ö³°„Q)† +… +¦F@ys 430Ò32EÑœËåäÉ¥®`fÌ¥ï¡`nÄ¥ïé«PRTšÊ¥ïà¬`äC¸ž. +À€ï + +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 152 +>> +stream +xÚ330Ó33S0Ð30€º†fzæÆ +fFzF¦ +¦–Æz– +)† +…0! :3C=3C
ɹ\Nž\úá +æF\ú +æÆ\úž¾ +%E¥©\úNÎ +†@>„ëé¢ð€Ø@Ì
P# +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚÍÏ1NÅ0 + +»_AþVüäiðwëäOýgðy„ßM]Ädæ1bÔu¯î?q£\ï +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 168 +>> +stream +xÚ335Ö36R0Ð30P03Ó³4RÐ54Ó37V0µ4Ö³°„Q)† +… +¦F@æ +@hfh gfˆª#9—ËÉ“K?\Á̘KßCÁHzú*”•¦ré;8+ù®§‹Â0à; +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚÝ’1NÄ0E'ÚÂ’›!sga¸Š´€D +$¨ö +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚ¥ÒAJÃ@Æñ”.*ƒXoÐw'Ik'ɪPÌBЕP—‚Š®›£å(9B–]”Ô÷½á‹tmá70ùÏ„L¨*_U’ù,“|µ”«<øb%aµöE.![úåZ^sù”u(}¡sõyé«òô—w·]ú,¡té½×.äûëçÍ¥ÛÇÉu‡õt»#®î£ÝÚ¬YšËdnH’dFL‰ ‘ŒØbẢ1%&D2bGlˆ18³âÜBŠa†…€! Eèz„€=BÀ!`@ÈVBÈ€!B†Þæé!B„âŽ5¡¡
Eh(¢ÇÆ
Eh(BC_Ñ-Ñ=±'Äpò+
ÑÑ{â@ÄñßÛxüÆéîj÷ôì¦I« +endstream +endobj +196 0 obj +<< +/x4d 189 0 R +/x45 190 0 R +/x54 191 0 R +/x41 192 0 R +/x46 193 0 R +/x4f 194 0 R +/x4e 195 0 R +>> +endobj +85 0 obj +<< +/Type/Font +/Name/F22 +/Subtype/Type3 +/FirstChar 65 +/LastChar 84 +/Widths[699.99 0 0 0 653.32 653.32 0 0 0 0 0 0 839.99 699.99 699.99 653.32 0 0 653.32 +606.66] +/FontBBox[-84 -120 924 660] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 196 0 R +>> +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 1144 +>> +stream +xÚíÚËŽÛ6`\ðF}€¢Ðu<¾LbÏJ@š +¹$cŒ#°ÖeØBoÙÈÊ(¬,L.›k|rbÞ¶Œö9¡âýÞ
vk½mMámâ®Õc#Eêmbé|¡_“x à‡q?| wô«CêôðßP=~`ËÇ‚©{ü¹ŸÖ7¦íQ«Qx4dâq®†Ùz¾>è»Æ6âa˜žVŒ%_ ;ÿº¯xÇÝÆx{ÇRÉÝím‹î>lË^Ï4wgÀ»FuË?
rŽN\ÈüzòiœðfK<éA&lG`=Hw>˜:PœÖ!˜9° +ÀÎ +K?l'À’ñB€“ +›ÞLŒ@º§A¨² +…ý ßPøc?òÃð‡~¦ C†CA÷î3¶NJ +Bw#„µ“’‚ÐMI!(Qع¹+÷^‚ÂMr!8Øë…à É dö +ÒL? +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíÓ±jÃ0`-yßD–äÄŠ¦@ÚB=Ú©ÐdÌÒÎΣiô5ò=„ª‚l¥ú5^Êq|œ¿©½UsMZiMSc•žÓÔœ'S{§¬%çå5
íÈÌ´WÖQš ¿pªñ?§^¶rÕÊê™l=“Õ=™&]í½½¾odµz¼!“úsÛÞRLµ/ãïÒéE4TÑeõ”t™Õ>i™Õ#Ô +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 128 +>> +stream +xÚ3Ð30P0 +ºF†zæ– +†Fz¦ +¦&z† +)† +… +†zæ +@Å +æ–&z–æh’s¹œ<¹ôÃŒ¹ô=¸ô=}JŠJS¹ôœ|×ÓEAá>@Hh +endstream +endobj +200 0 obj +<< +/x1 197 0 R +/x2 198 0 R +/x3 199 0 R +>> +endobj +101 0 obj +<< +/Type/Font +/Name/F24 +/Subtype/Type3 +/FirstChar 1 +/LastChar 3 +/Widths[1878.27 1392.5 0] +/FontBBox[-187.8 -680.6 2065.8 1214.8] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 200 0 R +>> +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 687 +>> +stream +xÚíÙMŽÓ0 +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíÖ±NÃ0à H^x„ÞÔ±Öm'¤`‱CÌÉðJy”<c†ã†…ûT•H|KtÖgɺ;[±ÓTN)©µ‘jJc£•œ-H[5—J“5V¦º×´ökFmŒßAót&uúu×ÝJ,3‘Ü’±‘\’Ný'»¢§Çç‘,¯ÏHûü#ÍÎɵQDßGŸÄa¢5}q[ÑäÛY9D±[± †"ºn'º&‹pç‚¢b¯Cx?†.Šuá§?['¬h ¨¡¨ (¡( ˆxƒ¢ù…غ-/^‘èú7ß¿hÛr'-&r(ÜßÅ1Ǭ¨ø¶|Š¹CÝwLPÌ‹†?¨Ž?ÆFT\5Z"ˆ+óˆ‹LܼŽýo/ +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 236 +>> +stream +xÚíÓ= +Â0ðJ‡B–Áw¦Iš6í$øftò +w‡~¯Ú>òœ„†’[ª¼}d ÉäÇ ! +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíÕ½ +Â0ðŠƒÅGè½@Ó$m‰™?À‚N>€::(:×Gë£øŽÄ?&ñNP„»-üHZrù':qFf +”T +"m¤Ê 2ZIë@'ÎJc ë¤Rw`¡a
:UN~X—JgŸgÍW¢—‹x&IE<ò«çcØnvK÷&}Ð~|æ~V5U%++ë÷Êùeeåür~ÿU÷!¡UÐ$´D»|U +TO^»¨V^CT¤–¤î½¶Q
(=“zúB+R”þ0¿×mÆ{T¾×‚ÔúsmÚ$µ…êß懆¤5ÕA<ƒþË÷“Ó&ò‹ö–”ßuü:¿*1ÌÅôî1 +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 128 +>> +stream +xÚ3Ð30P0 +ºF†zæ– +†Fz¦ +¦&z† +)† +… +†zæ +@Å +æ–&z–æh’s¹œ<¹ôÃŒ¹ô=¸ô=}JŠJS¹ôœ|×ÓEAá>@Hh +endstream +endobj +206 0 obj +<< +/x1 201 0 R +/x2 202 0 R +/x3 203 0 R +/x4 204 0 R +/x5 205 0 R +>> +endobj +122 0 obj +<< +/Type/Font +/Name/F25 +/Subtype/Type3 +/FirstChar 1 +/LastChar 5 +/Widths[2603.59 653.4 653.4 1392.5 0] +/FontBBox[-260.4 -671 2864.4 1162] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 206 0 R +>> +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 1996 +>> +stream +xÚíÜÍnì4 +·Ì—Íà–b,‡Û +aöa7»FØnûuiˆeK?¶[‡„ÙnKŒåp{‡°„]#ì
ÂÆû—§ï½ñd7žê
Ó0íÓ~1Ï…¯gêÈO<CÅɧ>àÁS?„éß0ý&¦?ö5&ÀŒK¼âç#îÅø7|aó‹÷yþ–¿Úy^ãÕ‚-yµûbëÝYº–ƒ-{µ\[wÚ¥
žßVû`C?¶|i6‚Ûâ…Ù<ÆY{0°V\oi>Ž3»Þ~ßJž–ÐÖ¡²kÅbŦ'Ó9“yˆ<†Y±‡ªí¶ßo$ò1¦›3Y‘ç©ÌÆÒjg%LV®Š}ñyf³ã>1±™V]W›Ú~OY*m±rUMâZí6‚تµ¡Ã¶ûðä'‡íï#õÞž`¹dšk]ôV~_cmuÜíŸ,ä>eÃYO£Ü¶ÝïÙž›[ÑÎ
gSŸlÃÎ_66Ù•Åì+ö¶·9B\/Þ]ùîÎÆݹ¯À‹dû…Ùö`’öç8ëž7ˆåÝsœ> +endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíØ=nƒ0p#†H,_ |ˆ2!¥T†JíÔ´;´jg¨r1W½[WF®Tð?(é©v”H¿ +ÄÊqÕ9ÈWã‚fãâ6ÈÑIñ¿e©]/ûò@î„f [Ÿãpªñ˜KU°öÅÄÖ¥‚5#úz¶ A\#&ÖU u1RŽª"zö”õ·çYz/5¨q +çîŒ 9J +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 401 +>> +stream +xÚíÚ?NÃ0ðT*yéêÔ±'Q'¤`â +ƱŒäœ¤–fáXñ£Ú$j·?wLÊÜË)³íýwdÂJÅʧ—)'Væ¬Ìé~!Ÿg²_ÈöËø +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚíØ1NÃ0`£•¼p„ü¨c;mâN• +Hd@‚‰ +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚí×AJÃ@à‘,„Ùx„¾t23i“éJ¨ +f!Ø•P—.]'7ðJ9Jà2‹à˜Z)Í{B¥.ú¿l2dHþüì̸œ¬±–ÆÎ;¥±wÖ3 +.3vB>÷SÝ9z¤ÐŸÛ@¶?|Èr“‹«nô¼Ôé
¹¬Ðé%M +§ÓòŠžŸ^îu:¿>£Õz½,Ï)~ÎkÜL}È¢ödA èÏßH=bÒª„I£“>·“tBZ!K!Zˆâò.¤û´BÞ¸ìÙŸÕc©Óí›ï¥wË‘DÈñ@XÌ_2REžFŒ,±d(ÝpãõÛ©˜,·ïfӺÔß|‘!@ à¯
‚þ@Ðô‚þ@þg£ôE©¢ +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•=AQ…Õ³ goîÜqÛ‡Ä-$T€Rñ„ÞÎñ¢æLñå§øªÑâY+„EÐ%E§^8Wh©,g‘CÆÁc€ÖÈ^0žæXÓÛh¢¾‘Û!Tr+„˜Èµ5.çë‘\¿™Ã?û«¶&Ÿ2½¹ýÌÏüLÓ`0þöÍÏü¾S“–¶Z§m› +endstream +endobj +213 0 obj +<< +/Filter[/FlateDecode] +/Length 333 +>> +stream +xÚíÙ?NÃ0ð H^z„~¨c»ùשR‰H0õ +endstream +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíØ=nƒ0p#†H,_ |ˆ2!¥T†JíÔ´;´jg¨r1W½[WF®Tð?(é©v”H¿ +ÄÊqÕ9ÈWã‚fãâ6ÈÑIñ¿e©]/ûò@î„f [Ÿãpªñ˜KU°öÅÄÖ¥‚5#úz¶ A\#&ÖU u1RŽª"zö”õ·çYz/5¨q +çîŒ 9J +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 401 +>> +stream +xÚíÚ?NÃ0ðT*yéêÔ±'Q'¤`â +ƱŒäœ¤–fáXñ£Ú$j·?wLÊÜË)³íýwdÂJÅʧ—)'Væ¬Ìé~!Ÿg²_ÈöËø +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚíØ1NÃ0`£•¼p„ü¨c;mâN• +Hd@‚‰ +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ô±–ØS¥`â +cÁ€ìW‰Š
øž•Á?)V¤ü;í•9#´¦©±JÏijV'gj¥gdë”ñô`虜+íHÇe}í”wù[÷OrÙÊêŽLÝÈêŠfÎɪ½¦õêåQVË›s2qÿ¹m/(ÄéËð5}|FQd2‘‰¢Kde‘È¥LdÇd`ÒG™$"ryc²?BF&¯‡%ùž“á°,ŽŽIø^N˜LN™L˜”L:&!—"•MzðÇÏúÁ„mH§‡üOA?ôùeýv2‚¢ @ ·6úA?ôA??Z”¼låí;_-·g +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•=AQ…Õ³ goîÜqÛ‡Ä-$T€Rñ„ÞÎñ¢æLñå§øªÑâY+„EÐ%E§^8Wh©,g‘CÆÁc€ÖÈ^0žæXÓÛh¢¾‘Û!Tr+„˜Èµ5.çë‘\¿™Ã?û«¶&Ÿ2½¹ýÌÏüLÓ`0þöÍÏü¾S“–¶Z§m› +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 315 +>> +stream +xÚíØ1NÃ0`£H^|„¼Ô±Äm'¤`â +õÂõÂõÂõÂõÂâÏz᪷…›à±õÂô§ÿ?{~YðÛO”| +endstream +endobj +220 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1nÂ0`*†J^8ï8¶c;bB¢ ‘©L=@ËÈ +G`ÌÕ5 9v#!†ÿ³l鳜ØÖ¿Øæ†ç9 .M¤âÂÐDIÁ‹)Y¹–¤Œ_¢ú´'k,׆„oªÐ–+û÷«÷›—,{#)¦,[‘6–eåš>_[–Í__Hz_Y.hpw9çêËx®Æw?Wµ^³ ÆktLT'úö
bý$j57tê+ìwì+œºî«º!ë)Ñ0ѳ‹÷%'ª\|jç¢û
;µÝO®7¿;¿®èù!?iBAA^ªÈù!?ùAI“-K¶ùJËt +endstream +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 495 +>> +stream +xÚíØ¿Nƒ@p À½@ùW éDR5‘ÁD'@4:ƒé‹a|6WÆ.œ×¢Ü}I ÖIíÑ银׻ß︶ßl™úË% ý0$‹(öÔ,â(ôWk’%‰ŸD$NÅK’¹ÈÉÒÌORŠG¼J2?ÎÆﺹw6…\“(\;Á9IÒÌ Šòôø|ç›Ë ÷,N‰ñí‹«ý»ª<EÔ°ÕÃ*wk.1¡|ò5 T ¹ƒUˆèŒZUôo71¹†½ÊqU&ÈÙƒ9±Oy ’«k]¡rȾ®Ò1ù¶}íÿ°¥ŽïþÓýÓÔÝÔÒÒÒÒÒÒÒÒÒúÝ¿T;+AùŒ<Åþ··fô2£ +T—Ójr7ÖÙӢȜÐAýc_±Í~”±<;#dAfƒÜIµðy-Ì¥Qž±jzu© f†ZÏÄ ’Kï39Urb}B§ª†D U²'ù³û¯6ÕQP¢ ê`.U}{—· +»¼ƒ]Îa_ó-è*ß@=Õ=`ù ƒ$‘BÊH!¤†Ee:ÙŠ1dŽ¹Ûµ'•÷j/¦<Wò.?¼ÔPÏ:6£n$8Q¨5pb¶ +'&q<?· 7Ðû±~:g…sõ +\A +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 469 +>> +stream +xÚíÜ¿NÂP€ñ’.<÷(-”"“ j"ƒ‰N>€::ht¦æækø;ë +¼çhø¿ÏÁ4á—,ɉÇÆ¤Ý ÚmahÑa½Ži´¢0èöLÇA™VǾ(îš›ÈÜۋЊĄö«Õ“ •|…×w~à7¯L%~óÌÄûmpnžnýfÿâØDözz981…S#¯Ün™ý©ŽÁ`þƼ`þYž»elùâµÎÆU“šÔóªRcßÇÁæu‰Œ&W˜ÌšŠÐŒæYaR…ñ6cÞ´FxÆZS•™\kj2u…9R˜¡ÂrSQ˜…©)L]a†R“.~ŽÆu.lùÛ<Å`0ÌþæƒÁ`˜Y̬õ¦ª0Kns7‹ßò%æó0¡™Ü]±ñ¼ŠÂ”V8SÚ”Ìü0™™nͤæcc¢0¥}ŽÀ”?V3?Ldf«-¡™|¬òÕ}±KK‹ÜéêShf‹f©™íþ„ÆýN”)̺Êuf¶ßšoïtáÐXaV+\ËuÏC¤ªg(2Ýsºg5²‚ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ~ÿψˆ˜?DDÄüaþ󇈈h;3Ë?ø—ïáåD› +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 312 +>> +stream +xÚíØ1NÃ0`£•¼øy¨c'¶£NH$2 щ +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0p‡‡A.}¿0MÒ$ÅÓÀM°‡ž| +¶ü©ÔËt +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 628 +>> +stream +xÚíÛÁnÓ0pG9DÊ%¿ÀÒ8mÓõi€DHpâ€#›Æ9F{ +•g«µ,קY©d±Ðb%ß*y.ÕºP™:•ùð)V‹2+Ê»_|ó>>Ûij×r®Öñì¹\,Ëx¶y!//>¾‹gg/ŸH5ÿ>Ü<•î_M‹Qûƒ¹ÝFGGGwxÇúG÷X\“@Ί +t5港£nL¹oz{z“®
ävjݤû£^Ì1ttt¬“¬“tttttwœ`c;bãýg:::::::::::::::::::º{rÜŸýß®Æ\_.õì°‘g‚î“g×øv5æLå×âM»Ä¯ë"Ð…~
@'<º#Ö¿þv{¶óäÐEž]º +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0p‡‡A.}¿0MÒ$ÅÓÀM°‡ž| +¶ü©ÔËt +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•=AQ…Õ³ goîÜqÛ‡Ä-$T€Rñ„ÞÎñ¢æLñå§øªÑâY+„EÐ%E§^8Wh©,g‘CÆÁc€ÖÈ^0žæXÓÛh¢¾‘Û!Tr+„˜Èµ5.çë‘\¿™Ã?û«¶&Ÿ2½¹ýÌÏüLÓ`0þöÍÏü¾S“–¶Z§m› +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 310 +>> +stream +xÚíØ=NÃ0ð •¼øy¨cÇ… ©€D$˜8 +^ÀY'Œé¯òT;á~ìzxf«Š÷ ä+®Á,+ªx{}bÅêöïY]BöëÕ§«û»jòD]6K´Uò5×A[¯ó Î+Ú ‘/”¥úDÚ"u#úHuÀü†ƒÅvªGÔ§:Aš!̓6ñ`ßÊ‘ê>!N¥‹Üw‚'‹Ûv½žOáŒúßÍ:HÓ$‘H$‰D"‘èOu\í„tèüÚÉv‚æG¢ù[MÞ¢¼E)x‹RpŽRpŽRpŽRpŽRpN)øRpvU±»/ÑŸã +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0p‡‡A.}¿0MÒ$ÅÓÀM°‡ž| +¶ü©ÔËt +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 493 +>> +stream +xÚíØ=nƒ0`GÀ¢LHi+•¡R;õ +×NpM’4s‚↼½¾?9Áæö‚D{—Ä8ø!ÔÓ:
_ÿ*O3,Eõ°Êº5—ƒx§|ЮlÞ TƒªNî CUâ 6#ªêˆþí&&×°W9#¡ÊY {P#'ö+T +u
²+LÙWÂU:&?¶¯µ¯?}‚énjiiiiiiiiiö?ÕÄKP>#Fqg„÷†ÖŒ>fTêrZMò¦E]=-fÌ Õ?þwÛ¿e,äÎÈY£Ø wR¾Â\%!«6 GP— +jf¨õlA’¹ô>ÓQ%'Ö'<ªjH$P•! » +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 467 +>> +stream +xÚíÛ±NÂP€á’.<÷(-´E&ÔD| +3²¦$4C…(L¢0ÎnÌTk„Ïg¢5™kMuG¦¦0§ +ÓW˜TnJ +SV˜ªÂÔ¦/5ÉòGPÐÿaÒq±yŠÁ`0˜ã0Ì,ƒÁ`0›ÍÊä.lr‹Y¬Gdf~3©™-f¹‘’˜ü-f±+™ìfR3{Òr“[ Ln&1Ë•Ä|ßLh¾ž´ØØÞÒT®Ò&[ç +ÍÚ¯êÅL¶Óšt¾u—šßo–n.Q˜lƒêˆÏhŒúlƒî<ÄPu†bª;w1PÕ˜p¾ˆˆˆˆˆˆˆˆˆˆˆ(þŸ–ˆˆ˜?DDÄüaþ󇈈èf–{Ñso>æKBç +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 318 +>> +stream +xÚí×?NÃ0p£H^8‚ßêØùã¶S¥`â +endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ?nÂ0ð $/!ï8¶c;bªD[©èÔ´;€Ú9£p„ŽPƒ•ÿ0 ˜Z¡Ïž~’ù½OŽlKÃË’‚&Rqah¢¤àÕ”¬Ö\KRÆ-ѽIZ’5–kCÂMUiË•=ÝõúÁf5+^HŠ)+žHËŠzNŸ«¯wVÌ÷$¬(»xtñh¡ÿ!ä‡ü ä!M‚ ‚ /ÕÛy©®óHm6Œ´ñUör57^;§;¯¾m¹×6Ñ&ÑÚiì•ÅúI´KÔžÑw¬+òëj8¨9£.Ö Ñ0ÑÈkö«<QÓÅ5„TÚðÉc'ÆQbaÛ¡×#Ü?üÁô·i²Çš=ïªòÓ? +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 497 +>> +stream +xÚíØÁJÃ0ð”½ìš°këÚm§ÂTpAO>€zô 蹕½XÄÉÍk9„Æn“íû×ØMƒ¥Mš/_Ú|ù$Žâ”·1?HÒ(ÎøAšÄÑhÂóÉ8Êžf‡Y4ñë„ßñQ{*ÏxÜþÒÑ0Ò¼{ÕÕm0ƒKž$ã`pʇYfgüáþñ&LÏxÒzÅÙ1g»ý56H]"+C¼UßÊv÷òÉÊ +)Jem¬ûÈžÊGzŸr×øjVÐ[}`ˆì[ÙCúÐI<«ðÚkl·Æ^IVZ(FǪ‘d0Î
’<ߊA…$}\P"+-¬L3Ö¡göŽ¯ðàVY#R#ì•é°Ú%5j¤ÂÔh05æ‚™#Ÿ1(ÇfN;$d^5-ɬ[-™±ª¥‡d”¾ZÇP·Áï›uKz9}EHXlÒ}EMÏ–¦)ö‹¯b°Šj+›.qí°B +¤Ä¹F*\5ÒtÖç9òùúm/ ßÈŸ{;:::::::::þqºm__AwôËê@I«=Œìè—ûÿ–w€Y‘ʪì@Ø 5RYYoá¦]¹…›G[XZi€ÒG’âžÄºŠÄª‹$í¼?‚2‹Z‚sùëò×Å÷†;8™o.,èX +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÚKJÃPÆñ[‚Ð%x7`š4qTñv èȨCAE§Ú¥9s‚pè XÓ¦¤ÆæžJ+ÿÛQÚüøh“p—¦QâG‘
ü °Ûán˜øaj·“(½‘Ʊ‡¶“d;Å;ö2´·ÙF²ë'©
²Wì„£¾Á‹ko¿çµÏmÜI¼ö±MÂÀk÷NìýÝÕ×Þ?=°a¶oöíÐm½›ÒZAU^} +…B¡˜_( +…b~1¿P( +Åüâx¡P(Š©‡B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +U»ø‡$ +…Z#µ…Bý0SVP÷/ÿ‚B©ÔGC£ú¦+WcZr•]ÎM¹z6fC®úÆ4êÕ[}¨ÔGáŽÜ]½«Ô«J=«Tÿ•Q¨e3e5Ôø„r9ç+TóUK¥¶Tª«RO*5Ô¨†J5Uª¥R]¹Ú+tîêfþµêqv´$êÉmV¢PÿDÃüâx¡P(Š©‡B¡P¿¨ +M‚Hj™šöSR•*T¨RÅâC¤æ
œLÍ&†Tå’\UªPZ‰Ti&JÔ<P¦¦•—XË<2f³¤&zýZPù#¹ºV©úÀjUø£Z¸D}¿ÏrTÃIí/V•ª"ÐM-ºªr @M*‰Õ캪<P®F;–”wÔóξ +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹9ƒ@Ï+úÌÎ{˜”Cò– âàÐþ¿Ad<Á¢‚–JªìSDCa*œ*¨±X(û„YñÞY¶–|d‹§Ëô¦:“Q’{À‡H.?±.ß¹ºo ›š[Ü.þP—iø+Ì +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 2043 +>> +stream +xÚíÜÏnä4 +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíØÁJÃ0ðŒ +½ôšX×vÝæN…©à‚ž| +fgC
~vÿ‰Ý‹• Ò +æbPÅÁY^‚dyYn ¯Í +ô+/a=휀ŠuÕl
uo5qõrÅÕÖÒ˺¶ê¾ÎG´Êš{u+mËM•?Åì½N÷¨Ú샨$@v̤`ÇÔ ƒûç +ôúø¯OCï|é]ô(Ùˆ +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 395 +>> +stream +xÚíÚMNƒ@ð!]˜°©7`.P>JÛU“ª‰,LtåÔ¥®ËÑ8JÐ¥‹„R‹”ÿkL«û†ü2ÉcàHˆMèú‘ö]ß׃áh챘ÀwG‡Æ
cmFaä£ý¢ƒÊ†Fûåf&ÑPš÷ðlÏÛ»×ÆlïZGã‰í%7úíõýÉöf·º<œÔ»É¥.š±Rq¤´GJ9%qNQvºp¤TC©žœ œfɲlZ¸#‹R梤P’¼’©$+(P–PH¶_ÄóI÷‹¸¢j¯XHÊ”>ÊʉU éAéËrÞøÓþ8°ÁÊÿö‡B9ñf5ÖŽ(,=(Û7®4çÔ‘mŠ®(,”M +IꢬSÈ¢°XPÊH”Ó’]ú´5«-9”ï7ÓŽÔï΢”mŠ®äP¾R²I!IB”u +Yr(U + e +$E¥pøõN¡P( +…B¡P( +…B¡ü@ø…ÂþP(ì…Âþp)”_h–}•ØwŸïŠ +b +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 524 +>> +stream +xÚíØ1NÃ0`W*eéâ4uÒFi§H$: ÁÄ€‘s‚z +™» ÌT#„¡”‡0øöËÝ)±}uº„‘†ïPØG*G…#-í²ÜgcZ`ÔÌK ±´g¬-ÛX#oë¸ +Aá"¬q\sfð†SYâ¼@bµ¸Æz²Æ´Â"µÂ2¶bž²*ßUÓ¥Uß,Xu7´}Gnêì°üPv~턺x6ô @%'‚ÂãD#˜Þù²FxGø ?$»4ÿlå_}(r@ó +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 524 +>> +stream +xÚíØ1NÃ0`W*eéâ4uÒFi§H$: ÁÄ€‘s‚z +™» ÌT#„¡”‡0øöËÝ)±}uº„‘†ïPØG*G…#-í²ÜgcZ`ÔÌK ±´g¬-ÛX#oë¸ +Aá"¬q\sfð†SYâ¼@bµ¸Æz²Æ´Â"µÂ2¶bž²*ßUÓ¥Uß,Xu7´}Gnêì°üPv~턺x6ô @%'‚ÂãD#˜Þù²FxGø ?$»4ÿlå_}(r@ó +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚí”;Â@D©} æñze?m +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 305 +>> +stream +xÚíØ1JÄ@à•-¦Éò.°“Él–ÉT«‚)<Àji¡h=Z +a¯±G°LGc‘yB +Y‰ÿ Ìyá/2ÏäVjCJ*EËTKµ¦¥N•4–ŒÍ¤5¤Í*“ZÓ}JO”+#UJÊ_Úfëž·vb[ˆäŽÒU&’+Êr+’âš^ž_D²½9§Ô¯ÛeqA³ñ圫¾Ÿ?ÕøÛsÙ…Æ浇¸G‡½‡¨3õ ¼÷BwU/l¡ÇàŒÃœÃ‚CÄ!æPrpæ¼=Û/:6T˜. +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 492 +>> +stream +xÚíÙ;NÃ@à\Drã#x/€ãGp”ʉHPq +¤@NÌdàÄ´ ‡ççè ôü_
ýÃú¿gŒ/ +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 365 +>> +stream +xÚíØÏNƒ@ð%LöRß ó]–…R95©šÈÁÄž| +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíرnœ0ÀqŸNbáð„3¾»\˜ÒVê
•Ú)ÐvìЪ¡Ê‹%R^ƒ+£Êõ +ù“ÄQÕ,1L?íOþ>Œôm³,Ñ™T‰Rò$Õ‰Úʪd—ÉSu–èÔ»õ&ÑZ~JåWyªU²ÖRõ·Î6ÛGF}üžïÃÕ…LÕ:\½•›³,\íßÉïß~|Wçï_É´÷‘û×RÌ»:\Çóa~~ª!K‡ úGÅ +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 495 +>> +stream +xÚíÙAnÚ@à‡¼@ò† ’ç1ã1$Î +)m¥²¨Ô®r€´Ë,ˆÒ5>@U®ÄQ|³c˜6Æ3óÉ*”HÑàOšáÍÓ[ùÏ’4–JÈXJq=Êâ$×ên'RdjËL¨Ût+%~$b&²Û4V7BšO*Õ]œ*×ãSx?
‡"Ãá1–i8œ~/Ï¿~†ÃûoEbžëÇé'±%XÝHïQ°ÿ•ï¿7D=ÊvCC…¡¹K9U¥LÚ ‘J¤¢-[W~„ÜkÓëÔëDRi€i¨k‚4jj°®xT´h5zr “ç«]9“O<_L<_L<r<rLLLLLLLLLLLLLLoJ«³ÑâÑ¿¿ë8s][¤¨$ %І€–@¿ (ZÃK<Gj’¡mà4QTцAM¢d¥H†fÚëˆú»æØq9i¥Ý¸ÎœºÒn\GuWílP‘×U´AZ#•HE'râºçËëÔëDRߦҋë‘×U#GN\·0ÅÚ}ÞQQ“×ý¡šo¾ÈŽëªkëv\W5O_µGÕÃÔÓQ¹éÈ›B³Ç§(XM€
4 +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 375 +>> +stream +xÚíÚ=NÃ@àR mnà¹@ÖëµcÇU¤ +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚí”;Â@D©} æñze?m +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 317 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c;nB¦J$2 ÁÔ +ž$¼B¦5ׄ}T¡gßÌz|a‹’%K"gÉ-èË‚%å¬ÞÖÏ,YÜ_´îX^CtòhÃQW›8P·Êƒìš+§½ÕÜ©±Šj$ƒ´±š8E¡>öHMv¡ÎÈïða~
GU=jC] ÆNµÿ°/ÅHU®Á§ÒøWv;1 óÓŽ{=þgÐëÿý”í ¥I"‘H$‰D"‘èÞq½c€-U§õKXóýpKePKePKePKePKePKõ¶Tgä·E§€ô+DùQ~¤á¥ÉnJöð Gä½ +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×?nÂ0ð $/!ï8¶c2!…Vj†JíÄ +c‡VeGã(9cDp ò ÑvCê÷<ý[~þdKÎTÊ…&Á… ‰T\Li¢¤àyAYªxš‘ÊSÍ•¢•¤Ê´æZ’0CzzeÖÛ;++–,IŠœ%O¤gKªgúúܬYR¾,H_X=Pôëêüj ûÐÿËo{j£¡§í²—鹶:ÍZ£Øª ´´5[E¾ŽÚÚûúC~ýÆ\gÕ7ÔùY5ncߊÕ߃K¥uK^Nbì%æ¦Ïz„û‡iBAA„þÈB~òCš?{¬Øë ü2sŒ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíØOJÄ0ðŠ!›a¾Lš¤™Ö®„QÁ.]Ít–³Pt]o0WêQz—]ÖÈ@&•ÁüSxíêWhòZh_n3¥i¥5MUzFSk´*JÊ3«²œl‘9e-Ýz Ü9åiÚÒÍ>¹ën%æ•Hdt!Ò+r§¥H«kzz|^Št~sNÆ{Ëê‚’/}|´ÐÿÐAù5!ÅQüµ:hãuÔyM‚Z¦†éÅK%±Þ˜6Lݽæk‡ +«n†ª÷¨uÄtÌtÒÇóI¦ SÝÇ«Þ%Öí†Üî„ü^~xæÇýþaÏ&AAýˆÖÐhtèöùA”_“$kÖ¢JÖ¢JÖ¢JÖ¢JÖ¢Ê_nQ%ëM%ZT|%Œ¼…—•¸}V¼É" +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 476 +>> +stream +xÚíܽNÂP‡ñcHºxrnÀÒ +”‰ÄD¼ +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 633 +>> +stream +xÚíÜOnÚ@ð‡¼@ò&Gð\ Æ ¬*¥T•ÚUÐvÙE¢vo+yQ©×ðXzañjRJ¨íù¢@¨ú
+[?$üÍÌ3Ó(öƒÄ~˜Ë0òƒÔ\&óØŸ%& +¯?ŒL¤s?‰ÍçÐÜÖ'gS?¼2AýˆÓ4ö£YóyŸ¾º×wrcâiìNÞ™t¸“Å{óíîûwrýáµ ëã߇‹7FZ6R›Vlµˆ`Zä¤E<H‹\@Zdi‘¤;êÒ"KH +¨O·ê×Í€†´ˆéý€¬ô. K½q[}_òM ´j5ìÇZu=ì÷tÝ0šCº¾Hëý +ÒÝÖ]uéÃõèÎ Ø¡[
hõVV-!½¨•Þd«÷«¶ÞŒ8D+55õIôÏ/¤Ù;ÔÔÔÔ¬ßÔÔOÕ™èR@×_œÝ\(éÕ¤KHÎ!AZ½†téòˆz…è3ªßykmuP/¨Ñ#H;[ëÖDÔ¤—ÝZÛcPuÙŒ¤WWà>åè^]4Ó{u«Qÿ¯Z_FüŽrB}>™PŸTÔÔÔ§ÐPE>ªfïPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS÷kÞ÷HMMMÍúÍúMýïëÌtÙü{l¯ÎE +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?ŠÂ@‡á,Â4!ßœÌLÆÄTê¦v+ –ŠÖñh9JŽ`™BŒ³ºLfØ?ì‚Â/©È„|ó’@s¡Ip!¨/ê+)xšQ+'¤ÒXs¥h!iM‰Ö\KæT™|³j¾b£œE3’"eÑ+éaÆ¢|JÛÍnÉ¢ÑÛ˜¤ñ•ù„‚?{TÐ}ýÐï±´ÕAÇQi§ü™¹°:=[ÕF¡Uå©ô´7êY®NžŽ¿¨ötpõ~—kíåWžšŸõä©ã©kUµù©ÐSѸµêö–×è9ýÚe—ïâmÄ÷‚ ‚ ‚ üw ú¡„~Ðmj²—œ½Ÿ¯o5 +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíØOJÃ@ðŠ‹ÂlÞú.ÐÉümÉJ¨ +f!èʨK-ºŽ7è•r”ÁeÅ8™q¤W +EÞÂo&IŸ³V*J*…Km/}©¤Ñèl)WÍÚ:i>iÜ¢óZ®JTá°Ö8éÌñªÇ±©Dñ€k/ŠôÞˆ¢ºÅ×ÝÛ³(6w—¨Ã<M«+œý8ú<ZÖ´8¿?ί‰çaE˜×Q‡ ‹¨.hÕ’Ò{DͲ>IR7¡±âõڱ⚱ê õYg¤sÒ¼Ï×Ò‚T÷y)µ.-M»~þøMf±X,‹ÅâÿÎïä·§¬cq~œäi¨IAÁ´Rw³§î¨»ên€º î~¹»jlàĺ›áÞêoµóôuו¸ÿÅ÷ +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 391 +>> +stream +xÚíØONƒ@ð!,š°á¾t`¦ÔÒU“ª‰,LtÕ¨K5º†½Gát×EÓ:@+Ð×&Äø§‹oX~
áåBÕ@úš|éûÔB©BêkåËјB=”~Hz4¤Öô hNáh õ9ùfÓã`xà¬û'g9ÞŒT0t¼k +±ãE7ôòüúèxÓÛRæ¸:Œ.i-ØèF6hŸ/ЩækÁËw¡ÐïКSÆ(ŒRF+Á(eô&%Œ–<9‰è:bS!î®–«ØÂnÐÜü®¶ÿTÔ+š“×S1/ÊRUɒܲ…I“ª®Š¹%•éŸ´z¿â´ä”sÊ:Qz„â%G¨q˜¬Ndsê5)/Ém’(鬹¤¾Ÿ‚LG›/(«ÈªÃô^Ì;ç°ËWV_pûü*=ù¢T|X{ËÊbd/MÙl‰n#פ_È1iF›#¼O€@ @ èT?ߢ… ä„|/äô¿‘s®"çî°[B +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚí”;Â@D©} æñze?m +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 318 +>> +stream +xÚíØOJÃ@ðH…ÙÌò.ÐÉüKºª‚Yºò +d84¥0öýª«[¶¨Yq JÎYq +¥´¬¨Ïàáþñ†‹ó#PÁkÖÇ}ûÒ£'ýQ~”ßn©Íùl’¨‹S¾*ÌÜD-ƒ£|PÕ#uHmÊR=#-7È#=¥Ú"¿Õµq†î£¤ás M¦Qýø˜oÊ‘š!hÌÈ·\ïOò—v~Jo#}ÏH$‰D"‘H$ýwl–Û#m›ŸÛÛ üH”ß_«ÍêTêTêT9êT9êT9êT9êTùO;Uÿê—-j³c-*;©ÙÅ„¦£Y +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚí×1ªÂ0ÇqÅAÈÒ#ø¿€i’ÆÖN‚>ÁÂsò +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 494 +>> +stream +xÚíØ¿Nƒ@ð#$,<÷å©Hª&2˜è䨣ƒFg0}1Œ/ÂæÊxÃ…“åîÛiŒINŸ4\ï~¿ã¾i{AB/è,Œ¼`NgQx‹%MãÈ‹S-âÄ‹"zÒGš&‰—„4è>Ñ2™ÿp×탽Êmÿ††ÁÂö/hr²´ýü’>?½ÜÛþêꔆ{æg”ì} õªµþ‡Ž¯¥«ˆSQ5¬r£nÍÅ Þ)Ä:¹ƒjP*;9ƒˆªÄAlBªú·™˜\ÃVÅ„„*d‚¬AµœØ—\P!Ô5È®09d_ G阼m[kK?úÓÝÔÒÒÒÒÒÒÒÒÒÒÒïõÞÑ‚xÊ&äÂ(΄ðMßœÐë„JPUŒ«Î@î¸d‹™ cDõ‡8ÛQvå‚œ Y R1䌪ßk`.µ’÷ìª"Ð#¨K 5#j=[‡œH.½OèTɉõyª +ò%TI$Q ãwÏ_e¨£Ô Ä@ÔÂ\ªÜ{—7 »¼…].`_‹5è
*_C=Õ=‰`i!‡\‘AæÈ dÄd2«lº1dª¹Ù•+•
Ïj/®|Wˆ6;¼Œ¨gŸP»#8Q%¨Õpb6 '& <?× wÐDZþÚç¹}ý ÛˆáS +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 476 +>> +stream +xÚíÚOjÛ@€ñçº`Ð&Gð\ ²¤±yeHˆ…tÕ$Yf‘Ò®å£é(>‚—Z©ÓD®þÌJbR¾Ï+ÁÏ‹g1#;MlÍMF‘9™
—‰9Oâ(¼XšÔ&¡M/l˜¥æ>6O&Iâ4L2í_Öfó0]´ßx÷\®ƒÙwcÓ,˜Ý˜Eš³õWóóǯ‡`vyûÅÄûëÃåúÊÔªžóZÝND7"Z]Ê!.D´º’F¹s2µÞˆhu)írçdN]IO¹s²A-CåÎÉút!¢Õ•(Ê“uh
½œ·6ÎŽËŸ´A:ùû\ØUû÷NVjÞO¦Ö‡›¦Ò&ÓèWâÔŸšÀ¡§Ç`P·@¿žt€>½êzÜ:õF£Ñhô?ë²õmïTš»ƒF£ÑvW"ŸõS–¯O-zë¥/->ºòÒÏ^ºôÒ;/½õÒÅê¿®µZ¼õH«+=~C=ñÒg^zê¥W^Ÿwî¥k—n>Õëõ¦ñÒ‹ÆúsëmãI¯K+wì;èãЧÓîÐèÿYœÊŽ_ÀN£‰ˆˆmODDDDDDDDDDDDDDDDDDDÄÿ‰ˆØßìo""ö7±¿‰ˆèý¶}p½¾ý>øêÞ +endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 441 +>> +stream +xÚíÛMNÂ@Æñ$Ýp„Îh§Hº2AMìÂDW@]ºÐèºÜ€+±0ñ=Ë.µblZéǃ€ñÿ²aàG3ÓÎ8ö|[JÛZ«¡ëÙz¤†ž«íq¨ÜÐ÷mÏSÞ8ì Pw®zÌF¶7V:¿ùZç÷ýﯻ}0'‘éÜ(ßóMçBah:Ñ¥z~z¹7ÉÕ©róñç0:S™°àŽa¥¬Â?>3à¾áÔ’ÁÔèÉàÜ0d0ßÚ±.sx"iÓ—å;LJpÖçR8Íá@
!\IáR +ÓÃ…VÓl§p½‚Åîé„ñÖa&„GRؓ¾¤Ð’ÂX +3!ì‰àk鳴·rò´Â¤ŸÉ`ãs@àç#+ÉG&ƒõñ¶¦EŠ4ÃU5nêáÔب
87ê«ÆaV㛊a~fMºà×½
öËûªn6ûj`}± +ãæfdŽòHz͉´)
@ @ @ @ ü)”þµñ +ÉG&¸?˜H~ó ’@ Èõ#þ‡ 5Ï#óú5è +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 246 +>> +stream +xÚíÖ1jÃ0à-9‚ß,K²lWS i¡ +í”$;$´³s4ÅGȘÁDU¥Z`0Y»üßôxü“tQpQ’àBP&Õ¯3%¯
éÂðJ“ªÍ•¢ƒ¤#éRòÊp[]μڲMÃòÕ%Ë_H?–7¯ôuúþ`ùæmKÒÕ¡lžhqwYk;÷õœÖ^W§Ô«ê¢ÎN+¯Å¨[ÔuÑe*߯ŸÊOÐMÕÎÈŽZF%Qvì·ŠJ£Z;N`íß|IЄIîæVÍù!?$ AA„òC~òû¿$ÙsÃÞ +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 412 +>> +stream +xÚíØMNÂ@ðiº é†#0`:Ó+ÔÄ.LtåÔ¥Œ®éŒ^©GéÚBiúׄàGbòʂΘ¯]«PÈ€K!%Ob¡b>”Ñ ƒ©1¥ŠDñ;Å—<ŽB̸Ô0b!g?uûà-Ï¿áj2õü>
gžŸ\ò§Çç{Ï_\r¥ÇÍ09ãUU•UïH§7ÐïЖRN¨`„2BF(#ôÂ¥„ÖŒPJɈ«O¶le“älh‘cNš÷îh©Ÿ7í+
L8E·ˆ¦UYOÅvó§zÖ²`OMªÌ¢aM[Có^öJkJ¥ü Êlª—ï‡Q3³âN;r"—ÒÀ¦¢¦¡M¬¦Q¿ri÷}éÍÚÑÊrº2½š}gÝvýÊ»ÛpLÐó=Õáé_Èé÷KÓQŸF¤…NEHrKBsB.¹DÛÊÙ4 òêÏoßì×?¾cV?FèK:¾_ˆ„~P9@ @ ü×B¿*ý¡_ TîòÎïúÈ™² +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×?JÄ@Çñ‘Â4{„¼ìdþd'¤VSZy +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹;ƒ@©}Šw¼¶Y²lËGÊ‘’*” ¸?D”¦xÒHó„E ÿÉ,†ÜT8D¨±”°Px6C¯˜ KÀ^â/Ï—ßHu"÷EAî _Eré…e^rõ»î~hj‘Ý\P—è³!ÇÅ +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 2389 +>> +stream +xÚíÝÏŽÛ6p:¨˜‹ö¸§ÒÀž;ÇÉ$9 ý³Àæ°@÷ÔèöØC»ÀŠ¥|Ì#ôUdø×Ð Pz(¨âŠ”m‘²œ1Éo¦–ƒNP}0CñÏõãâÅÍòúöÅüæúæfþÉã'·×/Ï?YÞ,®ËùòÉòùõó§óåbÑþOËù?óïæËÛçO¯Ÿ=›ß´–OO®ŸÝ]øõ·WŸ½¼zôÕüvñøêÑßæOoŸ]=zù÷ù¿ÿõŸo®}öåçóEû÷î¯/¿˜ËÁçNúøðÃa5Éq˜ ‡q’á°Š¤8¬$I¤XAf8Œ`1Ã4Æ¢ÄêË#ÅhuÔÒßzb‚0ŽÃfRà°‰¥²Î`XÄÚÒ‡b
ËÁX +ÃØe`ˆU1cõ`wººŒG‹UY¬X-V 1BcÂÈyŸÙÃد:Äa¿ ±ŸdÍú2Ça¨K™½µ0ŽÃîÛ9"Á¶HìñvŽ„-¬8ž;¹`¯-Œ„a™‰5#•É£&ê0¬±012GwÁrãaXmacëÞX1²ââ‚1#a˜`4“f=›;`ÜÄ*$VŽ-8`÷&6ºFâ€ÝX3ÚÏ{bíÍL‚°q$ÖÞ̆c
À[k +ÃÚfNa˜Z£
ÃÄÓÍ<aµªHX¾Çô +OŒí±Ô®¾X×j»f`ƒé_êϬ4›@íˆå=Öþ‚ –Ô¬1Û“Á²öë–yb´ýj®nsOl¦w²µ_«!F=1Ö~å(L}5|pâ²çËm{œ¸ì::`Ra3µ8Ý1 ÄfžX¢0ó›S¯Ýbô+l,EbÔ{¥î+¬¤VCÏÏÇJkRõÜÂÄÜvÊ
1icÒ¥üw,¤ŠÛ/y•í]™ñó+Ã)LM¢ÖHl…Â8ÓÓ°Lo¨ +ÆZb£×" +SK|B¯ßpÁê„éíuzÍ«`©^<XëmK¾X²_RØÏj-ô?¼ ؈o`›=¶ñÆø1¶`Õ[ùc³Ãj(Ûak +ÄÂ>Qcå„M؇†U6a'°|Â&lcö~1+VF‹m.ÛF‹Øú2°,ZŒ±&Z¬ÎcŬìQa\± +‰m؉X +Ä$Vg@LÐX±þePÆ€XÅ$Û ±-[!±5ËØÑþdëh«Æ&ZÚ6¡½¶sÌc CƒŽè2‰6 +‚{w2Ö +&#ÅÄ„¹c3 Æ'Ì«’ sÅJ(–žÄè„cÅ LxaÙE`ŠÑ sĆ)~"ÃÎÍdô»b5ë}÷z}Êl‡5DõE LdÃÄ[g*ìÅvÉÔ6ÒJ¿»Ã~|76|«~©cv*æöÂ3?L]fß1ÔÏÆt•2±/¬=1ا´Ž0²tÇt@ ":Oóþš8c]nB~‘·S²þ}tQzcz£ñÅîºËsÑWÜÂKŒöØhBñó°Mw}Öc‡LÛUêŠé„œõSŒLý¬Ëºê°´¿|—5Ú:0 +/,Çkü°™ÆØo‰Õ˜gtŒÑ¨±“e68À€ßŸu‰õ÷õì·ÇrG¬ØµÍQŒa°lp€ÃƒX®°.àbÊ8œ‡ugX
1’
NÊ9ãÝ`cU‡¥®XMvƒ·ì©câ¸}€Ãy˜ìÆMb{ÕË1ÙaÃøŒ“a‡é‡©q)»·ppÃú(H÷$Ù}iMÏ|±®UÞ‹™ôÃê¶Ã²°™:Ù c§1†YñY‚ÄòLØÁ^"13Ø˃±A°‚ÿoÆMìgŠeÃ((¬Âb4:űݬœ–™…IFf‘b
IXŠÃêp¬2°‡ {¡6Ëq?¤?VÓºcyIV΂1ã@ç‘,ŸþX +ÄÆôÅš±”¡¾X=vb›#&zŒá01–ÌÔ£ûÓº V¥áX½Çʈ9=˜ÑkF3Ó:bÍ«¶{·šg(A1 źWÈ›ñÌÀŽe¶Ã…`k8 Î{%!˜~¹ýÔ¡N®Øöð¬…:»Íûž‚0õÚý§ˆåHŒ¡0-& ‹«¡XÄ(F˜„bY´Øk$¶FboØ„éó7Þ†aŒHù“VŽD6êL¼+L’ò—³Cª?Ý*P´ØÉŸ° ûCc3À}N +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 329 +>> +stream +xÚíÙ1N„@à1&Óìø/°ÃËne²j"…‰V@--4Z³GÛÂÄkp„-)ˆã€1¿ÁÂBÞB>àÑÀ+lªÌš´Òš–&U:§ej´*6Td~S5f£V+º3ôHEžªµ!íkVYƺ}ÛR&7dÒ\&”çV&å%=?½ÜËd{uJÆû“å9?v±ûM·Šhà½!ªÀ÷IàÆ;\3ï™wÞ‹Àbèwæ–¹ñaènö`ǨûË
ï¯w5b7ôsÄ|̼`Ž™+f7tú5<÷[xxçú{öÞÎÍÉbâ˜ÛóAþÈùÏ8÷¿=97¯ç37ã}€a†a†a†ë9õ+“¿Ÿÿº_©Y¿R³~¥fýÊõ+
ëWZÖ¯8Ö¯8Ö¯àÿ þŸ äü‘?Þ‡Cž—òú#< +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚí×1NÄ0Ð -Ü䙬3v6xS!- ‘ * +endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 674 +>> +stream +xÚíÝOŽA€ñ",Hzƒ0¡.0MÿW$£&²0Ñ•P—.Æèš>€‘+q/ÐìXJ g +ƪWFlñûf1!Ó¿dhh^2ɼ¾îõãt “8IôU–eñ0×Wy’Æi®³l˜Åý\çiú$ô»Tß꬟ôã|#6_y/Kâëá|û!ºGÝ7º—¢îÝ£îø¥þôñóû¨{óê©N7«‡ãgÚܵV#m®Úb£TSJVJ5¤¦TJÉŸŽŸ„"À(¹YoÍH|ÚÄf`Ê +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 329 +>> +stream +xÚíÙ1N„@à1&Óìø/°ÃËne²j"…‰V@--4Z³GÛÂÄkp„-)ˆã€1¿ÁÂBÞB>àÑÀ+lªÌš´Òš–&U:§ej´*6Td~S5f£V+º3ôHEžªµ!íkVYƺ}ÛR&7dÒ\&”çV&å%=?½ÜËd{uJÆû“å9?v±ûM·Šhà½!ªÀ÷IàÆ;\3ï™wÞ‹Àbèwæ–¹ñaènö`ǨûË
ï¯w5b7ôsÄ|̼`Ž™+f7tú5<÷[xxçú{öÞÎÍÉbâ˜ÛóAþÈùÏ8÷¿=97¯ç37ã}€a†a†a†ë9õ+“¿Ÿÿº_©Y¿R³~¥fýÊõ+
ëWZÖ¯8Ö¯8Ö¯àÿ þŸ äü‘?Þ‡Cž—òú#< +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 154 +>> +stream +xÚíÖ!1…at/Á»ÀÎN;mw×.PAŠ +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 612 +>> +stream +xÚíÜÏ®š@ð1,LØðÎ\äˆ]™Ü¶I]4iW}€¶Ë.Ú´kx4šÜä¾I_À%”«ÖŠ3Ç„^lÎqù¹Ôoð›Ñ8\%=×óä¸^$ïßsã2–w±”Á*ôÜ(–Ÿ|ùµ>/ÝÈ—^ý½…ï†Ëóç}übßoìùÆ+{þFF^dÏ7oå÷o?>Ûóûw/¥_ï7¯¤hfªú“
ízzú›õ• ^Õçáý~ýúÛ÷éò…° _ß3A¾þX%€/k¿|Qûàó†ÿ¥õèÓÚ;€˜¯@_‚¾Øo1^ŸŸÛï¿1¬ÍÇ»óÉÀ^a~zôSÐ; Ÿ>½Â¼…ø‡Æpõþ±Y=õ>oÜÃè}ó=ý˜üèê?_/zzzzÎœ/èééGëÄ±?@3Ÿ¦ÏO¬ÎoÏ +r¯/ÅEº}%ÚÒåEGZ}&„¹ÏE_Î|!49õ¥Ðçè+a”ƒO…0÷™0„A¿~Z4õû”¡?¶dLüi;Ië'Í·‹Æ_ôáû|[¾Ó;íý÷vß½ÊÖâ¾õ¯Y/iúD)s?Sùãe–Ÿ*ãdê§BÂõ}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzúêGø/™Ðx6ýõ½¿wnñ…é^¤ƒÏAŸ>¶;=yù +ô%è‹ýö\ÿì¿Ø'{…ù è-ÐOAï€~úô +óâᎰþ?‚ó====ýUžõŸžžžžõŸõŸžžžžþVæûõÆ~ÿŒý«½ +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×1NÃ0àVH^r„¾Ôyvj¦J$2 ÁÄhGÌáh9JÀ˜¡"¸êòü©*Lˆß¬ÏRlÙÿóàXyëjbËLsç-š{Ç6^R\¤.’¯+¶!ÒÚÑÅàmíˆÓWñÂÙêBÿõôlV)Éù`Ê[ +œºæŽÞ^ß7¦\Ý_‘K>°¹¦É‰mÈ[ÿmÿ ÿNTÁ~¾4Ú +ï’—Âû%fÂ[åNù#¹žäþRÞ)÷Gü9f±þvÌb?ݘÛ#rO•Ï”χ|ýBy¦Üù~dÞ½œþp^ÅïòÇýùß÷ç‡z@=À0Ã0Ã0Ãx?ãýŒü‘?òGþÈù£Nhæ¦1ßð( +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 506 +>> +stream +xÚíÙ±nÛ0`hÑ#ˆ/™’£Ê™¸
PÚ)ÐfÌÐ ™¥À/¦ /¢-«F„Ú +лߨ§Sӣრšº# ›W,³$]i“£ÏÒ,1¹>ËR“º8÷—Bg«¥IòBÿLõ/]äY²JµñŸ¥9O“å'|êÇm¸Þ„‹kfy¸øªsã/›+}÷p.Öß>ëÔ{äæ‹V'¶7û]ÇÌVÌ
‰ÂÎ>*±ó.‰wLÜ‚pí+îìÀvÂ÷Éùß
—¾ßÞÕ„î8 +òñ«!¾ŠÇ¿;8¿§áë-Üt¸cý…»ótø|TèÙßÿfÆûkÁØ‚¸‡ñ
èúÄõÔ-¬§ÖÓ +endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1nÂ0`*$/w;‰L• •š¡L=@Û‘ªÌáh9 +G`Ìñú +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 806 +>> +stream +xÚíÜOnÓ@‡á±¼°ä9 +>úòÁ\½~DëÇýÃåó@)u£è׬Œ˜ +FßüÜc†‘tS +º)è¦tSÐÍ7A79ÝT‚nr†i‰½þ¦É´GKáQŒÕ~Óÿ4ms½þZßRMã´s¡<t&î›ì¦{:âÎIX
¯›s9ÉôóTPŒ×™¦5©®é׃ša*†)F2Étgy'$¦>b{†k˱Æ!™²3ɈÎøSö&%˜õUÝ™ÚÃFöÆRúæ»èM0ùñôM7FÕ“S0dºÙ¦žn¯Ö«á½ÄR~î¯üÝ÷ûÙDtcßÐMJ7¶¢nœÝd£`Ž`ÿÁ5…i¿œQ000£ßp}````ºþ|À©cäfÕ1ÅÎÚ|Øäb_3â@ gÊôO +ߌ‘Œ'‡5Ç°ÿÞ÷Ÿ™ŒaRCÆgú€“ŒŸ#χc +Æõ)ã ·ÌA_äá0}ÔŒaP±†hjdšJSC‡a„eÄ4ŒáV³ŒCúF¿ÿ0¦œÊ¦xà~3¦b¼¦ókØ‚a¤¡7Z5ãõhù% +}ðHû+}}‚¾îò"_Ý¿UŽÆö#Ȫ$ߦ76Ùx’: +‘Ö‚l2E=ÙívJ}wÖêG…µ¹=ÙIì?’±¼•†LÅ1Œ—H5Ã4£8†õ1ÃHƶPŽy+ᘠ+¡Çݘ÷,÷ÅÒ}óBv±H +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?J1ðÈBš=¼læ%Ù!c%¬ +N!håVKEëÙ£ÍQö–SÆÈ"$Å?……ð½Â¯HBò¥IðÎØŽØ0ÓÒ:Ã--eN(¬ÒȳóÆ3ÝYz¤Ð:ÓYâÔ¼ó+ÃœµyÐë^7·d]«›Kj}ÐMEÏO/÷ºY_Ÿ‘MÞ³?§˜j[ÇÏš>ºª +JVJ
™çäÓÌSry'< +o“™Ué7áùO¯‡œí¿û‰³ó‡<ǯ}$\ Çrÿ…p-<Äò|1÷Qåžóåö·õ›ŠeMðÿ6òGþÈù#ï†a†a†a†ñ†‘?ŒüaäÿÍ{н¾y4Æt +endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíÙ?NÃ0pW*eéâÆIC`ŠÄ‰H0q +¦y¦†ó®Gwpÿú×’<nÓ€úÂøÕ0¾‚Ž6ç¹Ã3æ¯ÔnwÇ<–º<]:zò»õßLh{-¸k°÷Ð?‹®¿¹ž:°†õÔÃz²°~ìøêÕÂøÓùùoù°<YCÞ¬!Ö"Ðn^Ý
¹ùöj¶7‘ëÒÙ1Fr¾²}ùóúkA÷gãq¿aØ¿Ñ5¸·°ßw`
û½[ÜÿŸÀ/àWþ=ðõ/Ãó7êD„ +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚí×1NÃ0`W¼ôy¨ãç4q:!È€ @0§GËQzÆQ!l)bEÿ‹¢è‹;~¿ÛÒ(nH+iÅFéŠV†µ²²kÿ°T®•fÚ1=‘Œj˜´¿Êµ©Uó뫇G¹meqOl*Y\SUodÑÞÐËóë^ÛÛbï/¶—ä|r÷]ÃÇ-²È½‘…]àÑû<ðà>&î¼—EìSâ1ñ0ã·)󧬧Ÿr7c{‘8K|æâù—‰óÄ‹×ã\´þ,ôç†Ïßûy5küÏ,þXèòGÿ?ú‡üÑ?ìô†a†a†aÆùçgäü‘?òGþÈûa¾äU+ïÞ ¸ +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 154 +>> +stream +xÚíÖ!1…at/Á»ÀÎN;mw×.PAŠ +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 532 +>> +stream +xÚíÜAjÛ@†a/ÚøžDI–å¬iõ¢Ð®r€¶Ë.ZÚµr4¾†!ÈRã©hZȨ±¥ÏT‰JÞß+‰G†‘ð?0Ö7yšDñÒØÈZs'‘ÍÌiÛ(?3I²˜Gó…I–©²Ü|ŠÍ×úd¾ˆ²ØØú“Úy¥‹æu¿„«pviÒ|ÎÞšÌfálõÎ|ÿöãs8»xÿÊÄõñýáêµ ü»ÃUöíVx<?Ò°ÿ××H㿶ü¶ö炯j?üFô¥è¯j?| ùè·¢¯zöwÇxáþoDÿëpÞ³/zöNó'¢‰~,ú‰è§¢/Dï4?Rü2Üöÿµ8ßáñx<þ(OÿÇãñx<óÇãŸÍ;<Çãñx<Çãñx<Çãñx<ÇãñÿÚßä» +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 331 +>> +stream +xÚíÙ?N„@ð1&Óìø.°Ãˆ`e²j"…‰V@--4Z³GÛÂÄkp„-)ˆã€1Î|1:o!?þÍ›†¼"K•)I+imR¥sZ§F«â„Š#w((ËÜ鬤{COTä©*
i·eyš)s̯º{”›J&·dÒ\&—”—îP]ÑËóëƒL6×gdœ¿X“ucÛïÑö»ˆï„,„¨=wΧž[çØsücÞ:¯<‹ÐÌs;â}èþéÞ‰Q¯ëßàzÄ6ôsÄ|ȼbŽ™kf:òýæßÎùÝ¿¼wóóôÁÖÎÙ“óŸù|,ÝbâÀü!ÿEÍ—·'ço—5?Èùc=`=À0Ã0Ã0ü»Ñ§ü£>¥a}JÃú”†õ){Ö§´¬OéXŸbYŸbYŸ‚ÿgü?#äü‘?òGþXyQÉ›OAa[ +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 568 +>> +stream +xÚíÝMjÛ@Æñ Z´ñ<ˆ¬ÈvW…´…zQhW=@Ûe íZ9š +…^ÃÐd©…ñTqZȨ±GÏB‰Bþ¯ñBâg°ç¯@¶-‹<ÉV6MÒÔžfy’–ö4ÏÒdùÂæùâ,9[Ø¢h÷+û9³íÎå")3›¶¢Ì‹$[t_÷ék|¾Žçm±\Åó·¶\•ñ|ýÎ~»üþ%žŸ¿e³vûvsýÚº¶®f®oÕí³1‘äkc$oŒ©¿mýKÁ7Ÿ ~#úZôWŸ +Þh~'úè›ýµæoV_xÁà~8(ÇçÞW{§ùÑG¢Ÿˆ~*ú™è+Ñ;ÍGŠÿ©|ÜÖÿRÞþßô_ý½w«Ýü§_x<?Joüš<¶§_x<Ïü§_ø'ï?^?ºùO¿ðx<žùO¿ðx<žóëÇãñx<Çãñx<Çãñx<Çãñx<Çãñ’ÿ}”ïÿŒ|ƒ~þn>dïåCöð^>dï´…½Ÿö~>dØoD_‹Þχ{£ùè·¢oöךïþ¾ú±}7²Ÿ¯öNó'¢D?ýTô3ÑW¢wšßɇúN>dØûùa/ž_ðøô£›ÿôÇã™ÿôÇ?˜¯{ûæï@{õÝ»ö9Pÿ{ó¤ê¾5ÀÐß^#ª{ø»—o¾ê^Ž?èÜpàôî"¾¯\¨þùþ÷;øá”âûhü¨ýØò^â7ëøÃ
€Ò +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 331 +>> +stream +xÚíÙ?N„@ð1&Óìø.°Ãˆ`e²j"…‰V@--4Z³GÛÂÄkp„-)ˆã€1Î|1:o!?þÍ›†¼"K•)I+imR¥sZ§F«â„Š#w((ËÜ鬤{COTä©*
i·eyš)s̯º{”›J&·dÒ\&—”—îP]ÑËóëƒL6×gdœ¿X“ucÛïÑö»ˆï„,„¨=wΧž[çØsücÞ:¯<‹ÐÌs;â}èþéÞ‰Q¯ëßàzÄ6ôsÄ|ȼbŽ™kf:òýæßÎùÝ¿¼wóóôÁÖÎÙ“óŸù|,ÝbâÀü!ÿEÍ—·'ço—5?Èùc=`=À0Ã0Ã0ü»Ñ§ü£>¥a}JÃú”†õ){Ö§´¬OéXŸbYŸbYŸ‚ÿgü?#äü‘?òGþXyQÉ›OAa[ +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉQåN…´…z(´SÐdÌ’ÎÎÑ|”¡£‡PWÁË“0¤ÿó ¾ÁÒ/Ó¯¬65±f¦…±š-¬aíïÈ/ÃàÉÖkçimhGÞY]âðT¼4ººMßúتU£Êw2Ö©ò™‡¡y¡ýç×F•«×2Á#›GÊ®¬!®þßFþÈù#äã<À0Ã0Ãðõ>‘ûl¹]óÙ¡‹n…OÁ÷Âç–¼>&î‚sá,öOâSâþ‚¿§,æ?NY¬§›r{ÁCì›Ä³Äó!ž?O\$n‡x=2Ï^~~ܯ\¸¯Aù_ÿ÷gÜŸ‘?òGþÈùcÿpd©§F½ý¡8 +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ0Sß+öœ÷lŒ¡%‰HPñ +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 2269 +>> +stream +xÚíÝKnÜ6p +*ÀAs:~$qaÐÚ, +´« í²@Z´ÛP^ú½Š/|
9@ed£¬X‘’fôkD}Ì@Ê"q<óKÌ¡È:>;;;<>^>?yúüðåIùûñÑáÙËÕééñ‹Ã§G«Ó“³ç‡'OW¿¯~_>{þìðôduTþ:}úâìðètðÆŸ;øòÍÁ“ŸVÏ^ž<ùnõììåÁ“7߯þüã¯_ž|ùÃW«ãòëêË7_¯êÊi‘i‘i‘É)()‰PARÁ$™’ræY¼õÈ”1朔2&0R‚”8FŠ‘RäšÄ˜Í÷HR©`‘DI¢@I +%•mŠ‘|”¤‹'c¤)½ÇHÑ^K%åŽJÞþJÂ4,Ÿ”ÙHÒA)÷Ý“2¥&%+RÁ¦\|§ô_9^ÁHÿ¤JŠºœŠÑèp§ôa#I$E>Eï”n@âMºØHéè¸e§t¹‘šn¤xt|·SŠ©àŒ$éÕø8x§Ä×Ò4In¤ãùi5žÃØ)‰µÄhRÞ–úMfîÙHj]Ÿ†Cθ]UwIÙZÊRמ.eƒ¡yÖùywIwki˜ÂH:ŸÁ.év-Ń›¥üo†¤ûªî7õßXH×$’œ)嬳䬃O–ÒAÏì¤óFJU<µ“.i˜éIæIúƒâƒJ`#µ¤?(‘òA%PÌN +(V)\•DõÑÛŢ-h$ý¶o·HÓÛ'$Ð’þèn RyyÛ¤ÐZ*ï±`›YKå=n“¦÷-y-éû÷z‹$¬%ý¦mÒôžS' JÉ4âF߉’ÔoÚ"s$›N—²J2=ù‰[K¦'ïK¯»-Ö4)Õÿ|_zÛ½§'KBwÇé]·9ž&%úó¾ëIÂ*¦K+)Ö
H +È’0o15$E©0u$év“$%F’¦6c$O
&¬gI¹é×0R +¤àƒ9 )IjÏ¥%Åm)BIj¯$Ý®ÅEjDÉiëŠ++itûKG +ï‘„šp%~KºìJvÖÒ{%Ûk¿¥2¨«×…(IÇø)ff týƒHfª“$•¡X’z^Ã1iÛZ»K:)‰=– +¸$·¬3!H7‰~ß•!ëF"µ™ª–Lû„‘t›A¤²3.0RêuFÁ©l†3‘rO%$HżY9l³lLªV ‘¤¨–RÆA’$þp‰|¹(%‹´HNJé"-’Jù"-R*é‘%åž”8(]íµtí t“.öZ +”"”T8(Iîž´ÙÛ펔)””¤+˜tî ¤&É%å‘{R½“! ””â$…’®`Ò5LºpP +aÒß0éÒÁrºv°fâ$Ü}‡k€-w¯ÇõREè^¬|c\$v«Ü‹Xq.—½qKÁÝßáF¯NŽÍ/÷:r¾×9±ýÎBº˜÷u1?¾Ìm<º´Ìß-Ò2—¿HPiY!´HnJñ"=¶ë¥Ø"}ªRá¤$öX’Ÿš”{VÒȘ3¶Yz?&I«ÇŽå#RÆl6ŒI ³Ùˆ9&ÅÌæÉ#RÁì$ï^IÚIÙýRïœv‚”Á¤&%vRg·êCI1LbPÉ¢>%÷J…Ü'I¬ä;(Y´tñ¸dÑúÆá#IL²è¥Ø¸dÑ=³hTR(ɃIÕ©—B‰I#½¶*ðég¾ðG“$PªgqÓá)ìÂϵóÔƒH…ß;‹h¶¤ë5!–Rs’”^W‡é¶êú +À 5³‘Ìÿ¥”æß-k)4’Pt) +ásQZŠœ‘ ±ŠÅ‰Ê+aÊ &U'të$ƒrMJëûŽ"q°”™ö !U§AH²nÇé’ªû~K–êþŽÏïï©N]ñù}ðƒI¯æÇ*$1öŽ ‰’¡ÄD*%ëK„»¥')ä$ ”|ç¤(îH˜XÅU©.´›¢±Ÿ:II7å„“24ÉCIŒ$µ÷•1$½„&E +A’„I9-Ÿ™ò–ÄARFËÖ¶vò¥ýG‰Ï—<”ÔKÖ¤8@IƒgÜÛIyKŠ@RÑoóm¥hóDy’«\lçÖR棤4DII„’bN“Šµ4˜a³•š}¯ÒGH˜ù;˜¤pR³«÷½¢^AëY)´ë¢~L„’RA–Î[ÏÞ¡]×›y)ˆ”)” +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×MJÄ0ðHB6s„¾LšvRW¨`‚®æ +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíÙ±nÛ0`hÑ#ˆ/Y’mÉ™¸ PÚ)ÐfÌ ™¥À/Æ¢/¢«F„X&FÞoGDÒ¡@p4ã³,Šº# W/ë¬\É<ËsyV”Y¾–ge‘gõ¹¬WÕÓDz,ª,/äBÞÊz½É6îçîµ\•U¶9:ëûM¼ÝÅ‹+Y”U¼ø,×Õy¼Ø}‘÷w×ñbûõ“,œÜ]HëZ—ڿ͸·±‚XÑz6ÎgíœzîÁ +Ü9'žõ6`ðpÊÞõûSöîGr°¥ž#ðÜÒë'àÜZz?Ö’û|¿;kž‡÷òUЖ6ö³xcãøqþ9~œŽçŸãÇóãÇf³Ùl6›Íf³Ùl~~þÏÏ#Ø´à&àúKžÃx¢€îÀªv߀Ói x>mg~GþÍKyñ¹¿c§à$à9˜Ös5×p>z€ë0¾žÔ#äâ×A|ÿ6"Óüj°?ÜC=šZ‰vÒ óQ gÿ¶þÕŒö׃°ðã³èîëi +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚí×?jÃ0p-9‚ß"Kò9S m¡ +íÔ43¤´³s4%GÈèATUZJ%a0ß3ÆüŒmYïÓ"S¡+’BJZ*-dMK¤0+2Us¹”•l…©h«è@¦nEë÷GÙ¨•¨uúÖËžo:^<“Ò
/î©‘ŠÝ½½¾ïx±y¼¡‹¿ÙÝ’óuÌÝOYŽ,‹<0™1Ö¶ÞëÀ£wø”xH|ô^f±?ÛÄãŒÏSÆ?M9˜Ï0å~Æ.öUâ,ñµ‹Ç_$Î÷.žsÑü³Ð6üœ³_¿÷{kÖ..øŸùáÙýCþèòGÿ?ú‡õ€þÁ0Ã0Ã0ÃØ?cÿŒü‘?òGþÈùc=Ì¿ëøÓ'Úsúo +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíÙ±N„0ð“.>ß\¡ô +8™œšÈ`¢Ó=€::htæí…Gpd ÖrhüÚ…œ#þKù í÷‡¡¡2•*Ö”«<§•.TniUè\UçTËñ`Œ?mjzÔôB•Uí/÷›±…QºŒïzx–›Ff[ÒE)³²µ•YsKo¯ïO2ÛÜ]’öžØ\‘óm—ºŸ6ø½Iཅ-óà}ÁÜ{§Ì]ä}ä÷³ýyˆÜÏø#ôØ;;1ëÃpùüngìBŸDN"Ÿ2w|¸ßN#·.œŸsÁüî?nªo¸ûí}Ê×-ÙGç¿ðzüw‹#ê‡üQ?äú!ÔïêÃ0Ã0Ã0cýŒõ3òGþÇÿ·üÿ÷ÂŒüñý#ø¯ïƒ¼näý¶ŒÁ +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚí×AN„0à&ÝÌx˜Òh™•É¨‰,LtåÔå,Æèš9G™#¸dÑX«ÆØVâÖüò ôýÝÔÖV膤’ÖJÙÒZ+)ì†lc>.µVFHEŠödÛNtáñpÔ6¢ûõÖýŽo{^Ý‘Ò†WWÔš
¯úkz~zyäÕöæœTðûò¡¥ÿ.Ή‰GÆ3ƆÈ.ø,ò\F>f3‚W‘Yê·Ì.ó´à×9GãçÍgœó°`Ÿú$s‘ùÔ§ã¯2—™ŸÎÇûdþElλÏßû¹µhŸüÏÌþXèòGÿ?ú‡üÑ?¬ô†a†a†aÆþûgäü‘?òGþÈëa¹øeÏoß”ö8 +endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚí×1NÃ0`£H^8BÞêØq·R‰H0q +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 474 +>> +stream +xÚíÛ½NÂPÆñCLºÔ;àÜ€ý µ jb¼ +”Ä ¡çUøÚ3ü†·xš&ƒØé†Ús<OŸuý(qüʼnçÄ©ŽÃh~ü8u’D?úúEwS?t’T{³O¤žÅ›ðáÙêg–{¯Ã$´Ük}–›Ýè·×÷'Ëíß^h¶®–Ù¥þ(Í3ƒÁ‡Œ?Áàýâ©ÊÍq¡ls¬TÛO”jã‘RÊ3œïˆÇëx ÁJ€§sÜ3Ä Kðho¸à¡›îó`¿¸4ÄJŠ[ÜÞ>‘`[‚;Ü“à\€[¥ +>tü“©¾ÿ\eØxær="¼uŽp•B‚7çhŒë7Bfx9‡¯ƒÁ¿Ž'[*ö€1ûƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ø_cÞƒÁ`0˜~¦ŸÁ`0¦ŸÁ`0¦Ÿég0ƒ)÷ïXW™u÷7‘¼ë +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•1Â0E™} þêØI“Òµ€D$˜8 +w=¼´Ü%øEŽNŠï•ÔÒ*‡ôut¼ÐÉ"¹
¢Ô‘·¸]ïgrÃn ùó +³Ïš—R¿óûo¿éHƒ=ó›È#¥u¦ý,ͬ +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÙMNƒ@à!,š°Á˜02Ð?V$þ$va¢+ .]ht]`ôJ…#Ð]M‘áÇòÑ7†h£‰~t1ÃC;ÀÌÒð…þÔõ}鹞'F3WÍ䑯<wÊ0ݱ’R; ä’2œMÝI(½âþÈùÝ_ÝÜ[Çskx-Õdd
Ïåxì[Ãù…|z|¾³†Ç—'RûÕîüTæy¾Ì;[ö]|cü=Ü Lf`p- +v_õ½$í+jò™¶O^O^Ž¨…åô«itóY@ìtÑI6r€ + ¹4ÁC -Åz\,~õaµ—|þ±§w¾wÌ¿ˆßÍ'Ï'#ç“‘‘CËÈÈÈÈÈÈÈÈÈÈÈÈÈÈXo¤Æ×tH¯éТRµÑ_ÓÒêU3d»rW·1B°[ãkN¾‹+„´7& +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚíÛANÂ@Æñ$³á}`:ÓRJW$¨‰]˜èʨK]ÃÑ< +Ñ°dA¨UWÔ}$Øÿ¯«yùMÚ×&߬š%™â¬sÒæ±MséÇÞÙ,Ÿ¼Í†rgGNî¼<J'›¤âª+ñÎm¨m¼}0“ÂD7’dÞD’úÔDÅ¥<?½Ü›hru*U»ø^gRnem=‡!ŸÕi•v‚`ªµºÁ¸9_WÏ6ç«Š÷~ça±Øʃðç¤þZñns>Óñ@Å×:¾:(_îÁ›¿÷Å<lÌç{ðñAùTÇKïèø‰Žwu¼§ãcŸªx§lÎß6&ÝÅw%ðŸòò}ûÙ‡Ãápò‡ÃÉwò‡§¨ÿT¥ªæp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãápø±ñúÏ'r>‡“ïp8'ßáp8œ|'ßáp8œã …ãÀœæúˆX4 +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 498 +>> +stream +xÚíÙ½NÃ0pW*eÉ#Ä/@š–”)`‑s‚x1#^$kFVŒ¡Bøþ…„„t®ªê§4¶sg[®,Ê$ŸË4IS¹“åIº;y–&åž,ç»oEšI‘ÊËLÞÈr±L–îëîUäÅ<I—x×Åu¸¿ +gç2ËwÃÙ±\e8[È»Ûû«p¶z 3ç5W‡ÒºÖÄö£÷Ö" VB!jÏƹò¬cÏ-Xçȳ îÁfÄÜ}eoüö'öžO}ål‡=à©¥ãGà\[ú|Ö’x¾ßÝ:zÛ4K›aÿosþ9ÿœÎ?çŸÍëÍf³Ùl6›Íf³Ùìÿòÿ¹›\8†þ¢Oa>ÁˆFÜ€U=ì¶ÇÃî"ðtØ: +ÿlD¦ùÕ`ºëz$µõ A×£@Oþ¶ÿÕ„öׂ;°pó³èfËýÔ5ì§ö“…ýcÁO¯âO×Ô;{¨‡¨Ÿj¨¯j¨¿jh¿^Û¹ÞüzîÛjW±ïÊ;1Ö6äzmûê÷ùׂžÏfÄý†áüF7`ná¼ïÀÎ{¶xþ?‚ŸÁ/ü{àû³WWΓ; +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1NÃ0`£•¼ôy¨c;MÝLH$2 ÁÄ€‘Tæôh=JŽÀ˜!˜ijª]Êÿ¢(ú$'ñóïÅ®tÊÎI+if¬ÒͬÑÊÕä拯‡Vµ¡GC/䪥Z†áá*Mi”ûóÖó\5²¸'c²¸¦ÊjY47´~}{’Åêö‚LðÈæ’|¨Mîjw/²È[!"!Zæ!øœ¹Î™»ÄÛÄ›à)³ˆý‘xHÜïñ{lq`í¦ËûÛ¹Ýcû,q–xÂÜñé~;OÜú¸?ï£þ3în\ß6r÷û÷1_Ê>8ÿ_ÿfäü‘?Œý +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 326 +>> +stream +xÚíÙ=NÃ0`£H^8B|:vœŸvªT@"L= +Ü0˜1V{î—ž;çØsKÜoœ<³Ð/Ä=q7âçÐÛÖ½£Þu×ßÎõˆmèâˆøÐsëw÷Í1qmÃñYŒ?òÝûÕ
ó[n÷ùÚ)™}³Lm~?òGþÈù#¬¬†a†a†á¯ýOÄ?û~Æü!ÌßDóoê#ûÁ=qGÜ7Ä»¿üÁíg^îýÏö—ñÿ¶¿Xü´â—¯ÇÉ{æ +endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×MJÄ0ðHB6s„¾LšvRW¨`‚®æ +endstream +endobj +310 0 obj +<< +/Filter[/FlateDecode] +/Length 508 +>> +stream +xÚíÙ±NÃ0`W*eé#Ä/Ð4I[ÒN‘ +Ht@‚‰ +\‚ëcAÝ€5Xu¸¦;¶õpÝû[;ï°¡î=pßqå÷Ó87ôþŒ!÷ï¹Önwm|sâêûêm~Í!{çüx<þ›9ÿœÎ?›ç›Íf³Ùl6›Íf³Ùé÷sÖ98ëp +âOçÔû¨j¨*¨/*¨?*á)·>YÛÞÜzæÇl/×™³c´Öäxnšlÿü+A÷gÝáfð£p ®`¿¯Á +ö{
6¸ÿ¯À¯à7~ø¹ù§Kÿò*“” +endstream +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 462 +>> +stream +xÚíÛMNÂ@Æñ&³Á0pÚB¡íŠ5±Yy +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 154 +>> +stream +xÚí–-AFѽ½ÀvÚùÛ»@ÂP +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 325 +>> +stream +xÚíÙ1NÃ0࢕¼ôy¨“8INH$2 ÁÄ€‘sz4H½FŽÀ˜!¸d±Ÿ‚ª0 ~G‰ô%r,ç½%úu¦¥Ê)‘IB«Tɤ U¾Éd™“Î×RoH•Y"M÷)=‘.ÊãÄY¦r™+>ëîQl+ßRªÖ"¾¤¢P"®®èåùõAÄÛë3J{Vç49¬µæëÚÎîní¹s>õÜ:Gžfüs^zž…þ`î˜Û#~²·~3do?fÈõÛÐ'Ìsæ…
×_2G̵
÷cm°ÿ¹ïÎ]ÿõFÖßü·ú£þ¨?Œ~€a†a†a†aü?èÿO½‹·AÞ1±<itý;O2,O2,O2,O2,O2,Ozó$»÷§Ü,‚~سþ˜˜G×âßã¿ý +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0àTH^8BÞpl'ŽÃT Z©*µ€ŽZÁŽÆQ8c†ˆÔÏ^Cú;CôIqd¿ÿy°Ë4)©Mµ‘ÊÒÔh%ÝŒ\Q/SåJZGkM_äl%+ÿ¹rUh™—ñ¬Õ§˜×"[’6¥È^È*+²ú•6ßÛ‘Íߤ½/¬Ÿ(¹qôáèîÑ»4p›ŒïYûª4Ì÷#së2"ï#ï¼'ÌIèSä.r{ÅÇÐ7ç?,—ïïìæŠûБG‘Ç̾Ü_§‘›>Üϳ忿ÔkäͧŸóß{sãüÿo#ý +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 495 +>> +stream +xÚíÙ±Nƒ@ð#MXxîJ–R'’ª‰LtòÔÑA£3˜¾Ø_„Í•ñ†'ØÁ»+¤í`Œš_)Çqß}à˦Y˜ÌxFÇI¥|œÄQ˜ðl6ï¾’Å4 +ÓŒßÅü‘gé"\´o?Óh‡Ó9uûà-WÞä†ÇÉÜ›\ð4J½Éê’??½Ü{“åÕ)[o¸:ãlÏMÛ›"ÿmaÌ‚®½ö×Âp×dnX¶W`.[û†™í¬ÀrÀõ.ç¯vÙ¸±ËÅ€µmì‚GÚ>¿À…¶¯ÇŒ·4›ßŒ—\ü)þwþÓøÑ| ù@&“Éd2™L&“Édz~þÕçç¬ +p>à +endstream +endobj +316 0 obj +<< +/Filter[/FlateDecode] +/Length 543 +>> +stream +xÚíܱNÂPÆñ“.ø +ëàâšÁ`ð–ñ3ü›xJþ¼£[õ +o¿;c9ž:
9vœº/>Ljb<Ëþ8°ÅÓWÄoE<Ñ`Gß|$Äs
~Óà™O·†_丬JþQ¼<;+_U›pmk¸®Á{ÜÐà¦iðXk±×5¸!ÆûÙ¼lñAö-Ûâ椩À6ßÀ`ðîÖgöƒÁ`Š;ï$ÎuŠìq®'À«æœ§ý91NZtœëÒÙã|£Îgâá¯^ŸÆ¯À¹© +endstream +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 322 +>> +stream +xÚíÚ1NÃ0à •¼äy¨ã¸IœN• +Hd@‚‰ +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1NÃ0àVH^r„¾Ô±8S¥`êZFÌáh9JÀ˜¡"8êòü©*Lˆß¢ÏJlÙÿóàPíJ2ÚZZ§§¥³F‡+ +e5¾\]íí,½Pðµ®ãçñ)LiuQÉ¿¶Ïjݨ|CÖU*¿#o¼Ê›{z{}Rùúášlô‘Í
ÍÎlCÚðßöòïXŒãÅÞ–yrÅÜG/˜÷ÂðGtÆ<Ký%|îOøsÊlþý”Ùzº)·'<¤ž__éü™ðB¸Òõð¼{>üq¿²ßåóó¿Ï?öõ€z€a†a†a†qÆýù#äü‘?òG=œÑÔm£¿… /” +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 504 +>> +stream +xÚíÙÍNƒ@ðm84áÂ#°/ ZJ=‘ø‘؃‰ž| +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 532 +>> +stream +xÚíÜONÂPÇñ&Ýà
x° PX™ &²0Ñ•P—.4ºÖx%bâXº >)Viš¾™D¿tñ¡ÉïÑL™!¤Ý4è$& +¢Èìtâþ ˆç/¢ š4égOA7 +z©9Í•éã$M4{t£$ºýexvéÆ~xj’A⇇¦õüp|dn®o/üpt¼gâÙñûáxßX‡5õ*k3puMÀ`0þK˜ú¼Vü +endstream +endobj +321 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ0Sß+öœ÷lŒ¡%‰HPñ +endstream +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 2133 +>> +stream +xÚíÜËnÝDð±,a”ÁçšæÖ›„j©€ $Xñ +žŽ°˜¶…<aNÂx„Ù´½6`ÒÃ:e¬Gøz&§0`:À/HXðåLÞc@>ÀÕL&5Âr„‡åð瀊–(sIʯ8›HÍÁl.5›5›Ë +GxÑà +…ÍM,æ^ŒOz˜Ï½žöp>×›BuÓ)£ª›æ,gŸŽc‰E³úf oo:¢®±©ÖªŸú
«ª›¾D`S¼6E"‚`S$bªÔDAU$.¨Þ4u…yÀJÕŠ†Ôá:œÐkX¨z +ã%˜i(ZH5H=Lt Ínò‚µ
n&Ú†fïç þøûÜ9]†í-%.ÈZµÁyš~8aDÃ,ÖQ|æùÌÀ‚Iƒe˜÷©> +<’oÁ|¦
´;S™ ¹c{˜´f¨‚_óg͉{Á`逪duJ‹ÈáÄ`>…ª 4ËðêÐY0sÂK² D¢ÓM W™Å¹¾Fc¨²6ë¹haÙ®«uXY0`1#ªœ¯i2/Ú>ÆkP)®ò™¨Râr&SX¥s0`›‘6×\뜫JlȧPÆkЬ2TCž +–6Ö¡ü»VϼL-ÃæýÉÿT>c@k4»‡…þvmO¨˜Có"o¡àܪ +cÌã5hŨhÛK»–Ý5ãÞØ>¾k9›•š°Ž»á‹¨_ŠìnØu÷N:xºÏ;èš/E݉TEhêçSêadVmçœ ž((yáBV‰º“ûN7'Ë0W•çm´U¼«~sÏψpèˆsý{ªÖ5#fÎD +O½Ã3Æ(L@X£°J}Ã’ƒPÀP‚°@á9 +OP‚°Ž@Xža™€°[ßãvKb +p;㿉«½7Ãx{O>üç=þ“¸óíe¤þÓk8³¿Ýï3ÿȇտ~Ky`»Cðq¬ù–ლûð?5ôiN±Á3÷a:u‹³ÍÞ§Îë{Ál¯ºpX—ò`¿bè.ÆáÖ`ÃèîÆñÖ ƒa²-Xã0½ó°Â!¿óÐZ~Wa€Ž5o·³i`ØØP0jù£±§"K‹ +]Øþ +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí˜=nÂ@…Q mã#0`½?ÞµSE"‰HPq +dm™Kï~NÍßĨٌ´6"{!çãÓòcõ*²Ñä‘tðož(ù3;p… ?ôÐ@› +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 518 +>> +stream +xÚíÙ±Ž›@àE–hüìW!])‘’ê ¹òŠDIÍF÷bDy‘íÒRnØ`éfþ“ öEJŠÁÕgIJìÌ–§L«$½Öi’¦ú*Ë“ô ¯ò,MÊk]fERTzŸ•û¤*ôÇLÒe^%e®Óé³ßW/’â€W}¸nšhw«³<‹voô¡È£]óVùüõ.Úݼ{©§¯›™Í+Î<<?Ìó=‚‡\¯8†ñ¶+ÞÀ|Â[±wí²m
Ž—ÝoÁ›e»,ø‚øªfã=uÞ®xù|ἃëÑ=Ü¿‡ùYÕ.ºS_X?ë«øú`ú¸³y|˜N÷hîT»h£x>*tàŸÿ.àãYpvà<Âü<Úœ¹Ÿz°ƒý4Â~ò°üø;ÄËÂúóüš‰æß8™æç0™æ·›€sè#l¦ôØúÇšS¶w1uM*ÆìoýX_§x}V<>1Ôo´w`õ¾;¨÷Øcý +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚíÜMNÂ@Àñ!˜tÃ: ôJ»"AMda¢+ .]ht
7ðJ¥GÀ]„JÑ‚@çaÂWÿo7íû%mgÚ—¼L¶§åj×q]Ýð:~ä´BÝð=×éÄ:}§éÀëNê'O¿j?ˆ]'ôÌè ˆZNØþ_¬^ßj>è îXÍÝ}«Ù¿ÕïoÏV³ww©½Ùx>ì_é¬8RµG"V<@ ŽNP?Aý@ õƒD *@ @ @ @ @ J.¥ÔÀX$‹ýcfbœÛqV,V¶¨ˆÕìíb¢ÖÇz±){½˜ªí±"Tqä„2‹Á懂ø—¨Ì–ƒ@,¡ü.9Q_^¤¢;;÷i,º‹3açrŠ…}-åló»4µŸ£F"á@ @ véæ6ÁżGw!»ó4×)2‰XŒÄBIÅT,&b‘ŠÅX,±íAw™D¨DE"¦»‰êDM,êba‹EW<±È¤¢*Ã\óÔøý°e"ɵ¸Oº~ä"E ˆ3Ù™ óoû>Eyç@”[d'$¶}Û'Îåé"D¡ÈÊ#ðïOëºoÝbu) +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíØ1NÃ0`£•¼ôy¨c㤎'¤`â +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 443 +>> +stream +xÚíØ1N„@à!›PȘìÀììÂnE²j"…‰V@--4Zƒ7ccá5H<€SRµâý›@ÖÆè*¾„ÉdÞÿB¢c%2RQ$çZ/ÕÒÈùBG*ÙÈd±PI$NŒZÇòFË{¹6‰ÒFFýeÌz©â<v}çm3/¼’Úl¼ðL®â…fçòñáéÖ·ÇR÷÷ß·Ù‰ìºRÇ4!£bù¯Âùaáü°p~X8Q¼‡,,,,,,,,,,,,,,,,,,,C~ÙŸÒwW— ²©¦HNŦãRħÒÌÆ¥uAœqéJ>.E +LƒòSºC³:ErÖœƒt£"`=‚®¹³Qi„O³!Zõª@J¨{ Ù(@ÍXÒˆÙ¨Ô‚&ÜîÚ• ÂÔ
ÌÓ‚t(H RAŸZú ÎíPžA*}ZCŸ64?Å‘OëE³ÚﳃµÊgß{ç³ÛŸHZö£Ÿ¸³îPœ®q†â’sëKvCé§}#BÏ”bГ¿œ ŠKÅ‚Ô
=Âû +¢ %ˆ…÷W
o«¤Íù‹è‡_DÞiæ]~ +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚíÖ!1…atOñ.°³Óm·v„ +P +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚí‹;ƒ@©}Šw¼öšýÐB"e‹H¤Ê’”)@pˆèèÒ3Å“Fš',ùMY<j¯Â©…z– +endstream +endobj +330 0 obj +<< +/x1 207 0 R +/x2 208 0 R +/x3 209 0 R +/x4 210 0 R +/x5 211 0 R +/x6 212 0 R +/x7 213 0 R +/x8 214 0 R +/x9 215 0 R +/xa 216 0 R +/xb 217 0 R +/xc 218 0 R +/xd 219 0 R +/xe 220 0 R +/xf 221 0 R +/x10 222 0 R +/x11 223 0 R +/x12 224 0 R +/x13 225 0 R +/x14 226 0 R +/x15 227 0 R +/x16 228 0 R +/x17 229 0 R +/x18 230 0 R +/x19 231 0 R +/x1a 232 0 R +/x1b 233 0 R +/x1c 234 0 R +/x1d 235 0 R +/x1e 236 0 R +/x1f 237 0 R +/x20 238 0 R +/x21 239 0 R +/x22 240 0 R +/x23 241 0 R +/x24 242 0 R +/x25 243 0 R +/x26 244 0 R +/x27 245 0 R +/x28 246 0 R +/x29 247 0 R +/x2a 248 0 R +/x2b 249 0 R +/x2c 250 0 R +/x2d 251 0 R +/x2e 252 0 R +/x2f 253 0 R +/x30 254 0 R +/x31 255 0 R +/x32 256 0 R +/x33 257 0 R +/x34 258 0 R +/x35 259 0 R +/x36 260 0 R +/x37 261 0 R +/x38 262 0 R +/x39 263 0 R +/x3a 264 0 R +/x3b 265 0 R +/x3c 266 0 R +/x3d 267 0 R +/x3e 268 0 R +/x3f 269 0 R +/x40 270 0 R +/x41 271 0 R +/x42 272 0 R +/x43 273 0 R +/x44 274 0 R +/x45 275 0 R +/x46 276 0 R +/x47 277 0 R +/x48 278 0 R +/x49 279 0 R +/x4a 280 0 R +/x4b 281 0 R +/x4c 282 0 R +/x4d 283 0 R +/x4e 284 0 R +/x4f 285 0 R +/x50 286 0 R +/x51 287 0 R +/x52 288 0 R +/x53 289 0 R +/x54 290 0 R +/x55 291 0 R +/x56 292 0 R +/x57 293 0 R +/x58 294 0 R +/x59 295 0 R +/x5a 296 0 R +/x5b 297 0 R +/x5c 298 0 R +/x5d 299 0 R +/x5e 300 0 R +/x5f 301 0 R +/x60 302 0 R +/x61 303 0 R +/x62 304 0 R +/x63 305 0 R +/x64 306 0 R +/x65 307 0 R +/x66 308 0 R +/x67 309 0 R +/x68 310 0 R +/x69 311 0 R +/x6a 312 0 R +/x6b 313 0 R +/x6c 314 0 R +/x6d 315 0 R +/x6e 316 0 R +/x6f 317 0 R +/x70 318 0 R +/x71 319 0 R +/x72 320 0 R +/x73 321 0 R +/x74 322 0 R +/x75 323 0 R +/x76 324 0 R +/x77 325 0 R +/x78 326 0 R +/x79 327 0 R +/x7a 328 0 R +/x7b 329 0 R +>> +endobj +138 0 obj +<< +/Type/Font +/Name/F27 +/Subtype/Type3 +/FirstChar 1 +/LastChar 123 +/Widths[1849.03 635.33 635.33 809.16 809.16 281.29 809.16 635.33 635.33 809.16 809.16 +281.29 635.33 635.33 635.33 635.33 635.33 635.33 635.33 635.33 281.29 635.33 635.33 +635.33 635.33 635.33 635.33 690.02 635.33 0 1829.14 623.04 623.04 789.27 789.27 268.99 +789.27 623.04 623.04 599.29 813.02 623.04 268.99 623.04 623.04 623.04 623.04 623.04 +623.04 433.05 813.02 268.99 623.04 623.04 623.04 623.04 623.04 433.05 813.02 623.04 +0 1903.69 732.18 732.18 719.17 745.18 732.18 732.18 732.18 378.13 732.18 732.18 732.18 +542.19 922.16 732.18 732.18 732.18 378.13 732.18 732.18 732.18 732.18 732.18 732.18 +732.18 732.18 0 1777.11 737.24 737.24 737.24 737.24 737.24 737.24 737.24 193.21 927.22 +737.24 737.24 737.24 737.24 737.24 737.24 737.24 383.19 737.24 737.24 737.24 737.24 +737.24 737.24 737.24 737.24 0 1693.27 653.4 708.09 653.4 893.09 716.07 299.36 0] +/FontBBox[-190.4 -1636.6 2094.4 4522.8] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 330 0 R +>> +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚmнjÃ0ðs4´ø|/PYQüÑN†´…z(4S íØ¡¥…nq ×ò£ø<z0RÿR‚“@%¸'¤w×Z+9„Ê(Sñ•É•¾AbT¥¹Ô8,øuÉ\Zå+Æm.M©Vùå‹—w¹ndöÌE.³.ŒÌšGþúü~“Ùúé–—ÈisÇ{çׯБÈGKä™f¶`œ©Á0“‚ž(ÝLZZxv´ðµ#A_XТr<ÓmݘèA +j7€Ô u=Á$®SìZ7c…‹|~ƒÈv6ö´S ûIÎèuêt ÀˆOLäΰÑaJâ‚ýitÿr²¼oäæ(ºä½ +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚ332Ò32R0Ð30P02Ít
ôLLÍÌôL-
ôŒR +L,õ,L€ÐÌ +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 126 +>> +stream +xÚ357×3·P0Ð30€ºF&z– +¦æz†f +¦–zF† +)† +…0! :3C=#K
ɹ\Nž\úá +&\ú +¦†\úž¾ +%E¥©\úNÎ + >„ëé¢ÐÀ +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 195 +>> +stream +xÚ¥Ì1 +ÂPà”…·xs___ÛW: UÁ‚N®‚::(:«“×êQr„ŽŠ1¢‹‚šÀÿ‰sN;‡Fƒ™Õ6ÞM´É1Ͷ:#eŠ«·˜F™Îc4²Î:'¯Ë*JÎ1‰U8ÆÔª°œà~wX«°˜0’üˆå¹…€‰ @<ôé + +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 139 +>> +stream +xÚ332Ò32R0Ð30P02ÍtLô,LÍÌôL-
ôŒR +L,õ,L€ÐÌÐDÏÈUGr.—“'—~¸‚‰!—¾‡‚)ôôU()*MåÒw +pV +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 230 +>> +stream +xÚÍAjÃ0E'haÐÆGð\ ²,Û¯iõ"Юz€¶Ë.ZÚµ'7óQ|/³ù‘:PȪ=æÏôŒÑÅÈÞyÏutUÍw¡q¾ã¢«Ž>¸Ðò[ÅŸÜvÞ…Š½Öïôϋ׻émùÂMgËGnƒ-ûý¼ÛrótÏ•ö—¶`œˆÖLDF!DQMU9&r ”Ëœs&s3™ÖÀÉÈ4 +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 231 +>> +stream +xÚ}Ð1N…@àÅ-0ÛÐÚ1pYX¤"yj"…‰Và=K&vÐy-ŽÂ()+ÿlólÌ$_òO2ÉäwÎiçÈhc¨¶ÚÖtmKmª£mNÎìËŠN9½S•×º)Èìã¬ÓEù÷âø¦Ê^¨,Tö@•UY÷HŸ_¯*;<ÝR¾ç»;úñÞ¯$w±"؟ٲ)›°1+áE¥`‡ŽìÔÂ9e¸Äp•p‹ ìÀŽ=œZ6…s—®nôÁ¿Ù8]Áù2¼Wvc}p`Ç3'v¡‡ÿ
©ûN=ÿ,È" +endstream +endobj +338 0 obj +<< +/x4d 331 0 R +/x45 332 0 R +/x54 333 0 R +/x41 334 0 R +/x46 335 0 R +/x4f 336 0 R +/x4e 337 0 R +>> +endobj +139 0 obj +<< +/Type/Font +/Name/F28 +/Subtype/Type3 +/FirstChar 65 +/LastChar 84 +/Widths[666.66 0 0 0 622.22 622.22 0 0 0 0 0 0 800 666.66 666.66 622.22 0 0 622.22 +577.78] +/FontBBox[-80 -120 880 660] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 30 0 R +/CharProcs 338 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.31:1056) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831105646-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[42 0 R 4 0 R 43 0 R 44 0 R] +/Parent 339 0 R +>> +endobj +46 0 obj +<< +/Type/Page +/Resources 47 0 R +/Contents[42 0 R 4 0 R 58 0 R 44 0 R] +/Parent 339 0 R +>> +endobj +60 0 obj +<< +/Type/Page +/Resources 61 0 R +/Contents[42 0 R 4 0 R 62 0 R 44 0 R] +/Parent 339 0 R +>> +endobj +64 0 obj +<< +/Type/Page +/Resources 65 0 R +/Contents[42 0 R 4 0 R 75 0 R 44 0 R] +/Parent 339 0 R +>> +endobj +339 0 obj +<< +/Type/Pages +/Count 4 +/Kids[5 0 R 46 0 R 60 0 R 64 0 R] +/Parent 3 0 R +>> +endobj +77 0 obj +<< +/Type/Page +/Resources 78 0 R +/Contents[42 0 R 4 0 R 81 0 R 44 0 R] +/Parent 340 0 R +>> +endobj +83 0 obj +<< +/Type/Page +/Resources 84 0 R +/Contents[42 0 R 4 0 R 89 0 R 44 0 R] +/Parent 340 0 R +>> +endobj +91 0 obj +<< +/Type/Page +/Resources 92 0 R +/Contents[42 0 R 4 0 R 93 0 R 44 0 R] +/Parent 340 0 R +>> +endobj +95 0 obj +<< +/Type/Page +/Resources 96 0 R +/Contents[42 0 R 4 0 R 97 0 R 44 0 R] +/Parent 341 0 R +>> +endobj +99 0 obj +<< +/Type/Page +/Resources 100 0 R +/Contents[42 0 R 4 0 R 102 0 R 44 0 R] +/Parent 341 0 R +>> +endobj +341 0 obj +<< +/Type/Pages +/Count 2 +/Kids[95 0 R 99 0 R] +/Parent 340 0 R +>> +endobj +340 0 obj +<< +/Type/Pages +/Count 5 +/Kids[77 0 R 83 0 R 91 0 R 341 0 R] +/Parent 3 0 R +>> +endobj +104 0 obj +<< +/Type/Page +/Resources 105 0 R +/Contents[42 0 R 4 0 R 106 0 R 44 0 R] +/Parent 342 0 R +>> +endobj +108 0 obj +<< +/Type/Page +/Resources 109 0 R +/Contents[42 0 R 4 0 R 110 0 R 44 0 R] +/Parent 342 0 R +>> +endobj +112 0 obj +<< +/Type/Page +/Resources 113 0 R +/Contents[42 0 R 4 0 R 114 0 R 44 0 R] +/Parent 342 0 R +>> +endobj +116 0 obj +<< +/Type/Page +/Resources 117 0 R +/Contents[42 0 R 4 0 R 118 0 R 44 0 R] +/Parent 343 0 R +>> +endobj +120 0 obj +<< +/Type/Page +/Resources 121 0 R +/Contents[42 0 R 4 0 R 123 0 R 44 0 R] +/Parent 343 0 R +>> +endobj +343 0 obj +<< +/Type/Pages +/Count 2 +/Kids[116 0 R 120 0 R] +/Parent 342 0 R +>> +endobj +342 0 obj +<< +/Type/Pages +/Count 5 +/Kids[104 0 R 108 0 R 112 0 R 343 0 R] +/Parent 3 0 R +>> +endobj +125 0 obj +<< +/Type/Page +/Resources 126 0 R +/Contents[42 0 R 4 0 R 127 0 R 44 0 R] +/Parent 344 0 R +>> +endobj +129 0 obj +<< +/Type/Page +/Resources 130 0 R +/Contents[42 0 R 4 0 R 134 0 R 44 0 R] +/Parent 344 0 R +>> +endobj +136 0 obj +<< +/Type/Page +/Resources 137 0 R +/Contents[42 0 R 4 0 R 140 0 R 44 0 R] +/Parent 344 0 R +>> +endobj +142 0 obj +<< +/Type/Page +/Resources 143 0 R +/Contents[42 0 R 4 0 R 144 0 R 44 0 R] +/Parent 345 0 R +>> +endobj +146 0 obj +<< +/Type/Page +/Resources 147 0 R +/Contents[42 0 R 4 0 R 148 0 R 44 0 R] +/Parent 345 0 R +>> +endobj +345 0 obj +<< +/Type/Pages +/Count 2 +/Kids[142 0 R 146 0 R] +/Parent 344 0 R +>> +endobj +344 0 obj +<< +/Type/Pages +/Count 5 +/Kids[125 0 R 129 0 R 136 0 R 345 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 19 +/Kids[339 0 R 340 0 R 342 0 R 344 0 R] +/MediaBox[0 0 612 792] +>> +endobj +42 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +44 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +346 0 obj +<< +>> +endobj +347 0 obj +null +endobj +348 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 346 0 R +/Threads 347 0 R +/Names 348 0 R +>> +endobj +xref +0 349 +0000000000 65535 f +0000251774 00000 n +0000254942 00000 n +0000254590 00000 n +0000254795 00000 n +0000251938 00000 n +0000014589 00000 n +0000000009 00000 n +0000060953 00000 n +0000060769 00000 n +0000000908 00000 n +0000001901 00000 n +0000064759 00000 n +0000064565 00000 n +0000002986 00000 n +0000070739 00000 n +0000070553 00000 n +0000003789 00000 n +0000084485 00000 n +0000084297 00000 n +0000004706 00000 n +0000094886 00000 n +0000094691 00000 n +0000005623 00000 n +0000099200 00000 n +0000099012 00000 n +0000006604 00000 n +0000103667 00000 n +0000103481 00000 n +0000007508 00000 n +0000008235 00000 n +0000162292 00000 n +0000115994 00000 n +0000115801 00000 n +0000009296 00000 n +0000119091 00000 n +0000118901 00000 n +0000010216 00000 n +0000165367 00000 n +0000122955 00000 n +0000122769 00000 n +0000011153 00000 n +0000254695 00000 n +0000012139 00000 n +0000254745 00000 n +0000014432 00000 n +0000252041 00000 n +0000019590 00000 n +0000133881 00000 n +0000133692 00000 n +0000014650 00000 n +0000140613 00000 n +0000140419 00000 n +0000015597 00000 n +0000143833 00000 n +0000143647 00000 n +0000016551 00000 n +0000170119 00000 n +0000017552 00000 n +0000019464 00000 n +0000252146 00000 n +0000022103 00000 n +0000019652 00000 n +0000022001 00000 n +0000252251 00000 n +0000026853 00000 n +0000146249 00000 n +0000146056 00000 n +0000022165 00000 n +0000149318 00000 n +0000149131 00000 n +0000022819 00000 n +0000152972 00000 n +0000152785 00000 n +0000023760 00000 n +0000024724 00000 n +0000026739 00000 n +0000252448 00000 n +0000028880 00000 n +0000175755 00000 n +0000178037 00000 n +0000026915 00000 n +0000028765 00000 n +0000252553 00000 n +0000032093 00000 n +0000180619 00000 n +0000156692 00000 n +0000156497 00000 n +0000028942 00000 n +0000029877 00000 n +0000031977 00000 n +0000252658 00000 n +0000033992 00000 n +0000032155 00000 n +0000033912 00000 n +0000252763 00000 n +0000036559 00000 n +0000034054 00000 n +0000036456 00000 n +0000252868 00000 n +0000038770 00000 n +0000182715 00000 n +0000036621 00000 n +0000038689 00000 n +0000253150 00000 n +0000040444 00000 n +0000038834 00000 n +0000040387 00000 n +0000253258 00000 n +0000043475 00000 n +0000040508 00000 n +0000043372 00000 n +0000253366 00000 n +0000045657 00000 n +0000043539 00000 n +0000045565 00000 n +0000253474 00000 n +0000048281 00000 n +0000045721 00000 n +0000048189 00000 n +0000253582 00000 n +0000050471 00000 n +0000185002 00000 n +0000048345 00000 n +0000050354 00000 n +0000253870 00000 n +0000052394 00000 n +0000050535 00000 n +0000052315 00000 n +0000253978 00000 n +0000055605 00000 n +0000158402 00000 n +0000158214 00000 n +0000052458 00000 n +0000053425 00000 n +0000055489 00000 n +0000254086 00000 n +0000057875 00000 n +0000248500 00000 n +0000251500 00000 n +0000055669 00000 n +0000057732 00000 n +0000254194 00000 n +0000058762 00000 n +0000057939 00000 n +0000058682 00000 n +0000254302 00000 n +0000060705 00000 n +0000058826 00000 n +0000060613 00000 n +0000160359 00000 n +0000160699 00000 n +0000160901 00000 n +0000161090 00000 n +0000161362 00000 n +0000161564 00000 n +0000161875 00000 n +0000162178 00000 n +0000162564 00000 n +0000163678 00000 n +0000163980 00000 n +0000164410 00000 n +0000164740 00000 n +0000165070 00000 n +0000165272 00000 n +0000165601 00000 n +0000167629 00000 n +0000168159 00000 n +0000168626 00000 n +0000169013 00000 n +0000169607 00000 n +0000169823 00000 n +0000170012 00000 n +0000170360 00000 n +0000172322 00000 n +0000173135 00000 n +0000173561 00000 n +0000174650 00000 n +0000175242 00000 n +0000175459 00000 n +0000175648 00000 n +0000176002 00000 n +0000176355 00000 n +0000176573 00000 n +0000176764 00000 n +0000177058 00000 n +0000177270 00000 n +0000177602 00000 n +0000177923 00000 n +0000178310 00000 n +0000178728 00000 n +0000178975 00000 n +0000179201 00000 n +0000179527 00000 n +0000179769 00000 n +0000180129 00000 n +0000180505 00000 n +0000180895 00000 n +0000182114 00000 n +0000182454 00000 n +0000182656 00000 n +0000182933 00000 n +0000183694 00000 n +0000184072 00000 n +0000184382 00000 n +0000184717 00000 n +0000184919 00000 n +0000185228 00000 n +0000187299 00000 n +0000187857 00000 n +0000188332 00000 n +0000188702 00000 n +0000189065 00000 n +0000189284 00000 n +0000189691 00000 n +0000190249 00000 n +0000190724 00000 n +0000191094 00000 n +0000191450 00000 n +0000191669 00000 n +0000192058 00000 n +0000192392 00000 n +0000192961 00000 n +0000193504 00000 n +0000193890 00000 n +0000194226 00000 n +0000194928 00000 n +0000195264 00000 n +0000195483 00000 n +0000195867 00000 n +0000196203 00000 n +0000196770 00000 n +0000197311 00000 n +0000197703 00000 n +0000198047 00000 n +0000198618 00000 n +0000199215 00000 n +0000199405 00000 n +0000201523 00000 n +0000202085 00000 n +0000202554 00000 n +0000203152 00000 n +0000203750 00000 n +0000203967 00000 n +0000204346 00000 n +0000204912 00000 n +0000205351 00000 n +0000205909 00000 n +0000206478 00000 n +0000206927 00000 n +0000207144 00000 n +0000207535 00000 n +0000207878 00000 n +0000208252 00000 n +0000208802 00000 n +0000209509 00000 n +0000209854 00000 n +0000210225 00000 n +0000210690 00000 n +0000210907 00000 n +0000211299 00000 n +0000211626 00000 n +0000212194 00000 n +0000212744 00000 n +0000213259 00000 n +0000213579 00000 n +0000214065 00000 n +0000214404 00000 n +0000214592 00000 n +0000217056 00000 n +0000217410 00000 n +0000217813 00000 n +0000218166 00000 n +0000218914 00000 n +0000219268 00000 n +0000219671 00000 n +0000220025 00000 n +0000220253 00000 n +0000220939 00000 n +0000221283 00000 n +0000221863 00000 n +0000222197 00000 n +0000223077 00000 n +0000223423 00000 n +0000224012 00000 n +0000224372 00000 n +0000224600 00000 n +0000225206 00000 n +0000225560 00000 n +0000225965 00000 n +0000226319 00000 n +0000226961 00000 n +0000227315 00000 n +0000227720 00000 n +0000228074 00000 n +0000228263 00000 n +0000230607 00000 n +0000230955 00000 n +0000231544 00000 n +0000231908 00000 n +0000232286 00000 n +0000232646 00000 n +0000233007 00000 n +0000233555 00000 n +0000233774 00000 n +0000234371 00000 n +0000234817 00000 n +0000235389 00000 n +0000235743 00000 n +0000236143 00000 n +0000236491 00000 n +0000237073 00000 n +0000237609 00000 n +0000237837 00000 n +0000238236 00000 n +0000238585 00000 n +0000239154 00000 n +0000239771 00000 n +0000240167 00000 n +0000240513 00000 n +0000241091 00000 n +0000241697 00000 n +0000241886 00000 n +0000244094 00000 n +0000244435 00000 n +0000245027 00000 n +0000245590 00000 n +0000245964 00000 n +0000246481 00000 n +0000246702 00000 n +0000246893 00000 n +0000249543 00000 n +0000249878 00000 n +0000250095 00000 n +0000250295 00000 n +0000250564 00000 n +0000250777 00000 n +0000251081 00000 n +0000251386 00000 n +0000252356 00000 n +0000253056 00000 n +0000252975 00000 n +0000253773 00000 n +0000253690 00000 n +0000254493 00000 n +0000254410 00000 n +0000254874 00000 n +0000254897 00000 n +0000254919 00000 n +trailer +<< +/Size 349 +/Root 2 0 R +/Info 1 0 R +>> +startxref +255040 +%%EOF diff --git a/obsolete/macros/texmuse/Doc/pdf/running.pdf b/obsolete/macros/texmuse/Doc/pdf/running.pdf new file mode 100644 index 0000000000..e57c945302 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/pdf/running.pdf @@ -0,0 +1,968 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/KVZIQF+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +11 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +14 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 13 0 R +/BaseFont/ILGHDV+CMTI12 +/FirstChar 33 +/LastChar 196 +/Widths[300 500 800 755.2 800 750 300 400 400 500 750 300 350 300 500 500 500 500 +500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 +638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 +726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 +450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475 400 +500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 613.4 800 750 676.9 650 726.9 700 750 700 750 0 0 700 600 550 575 862.5 875 +300 325 500 500 500 500 500 814.8 450 525 700 700 500 863.4 963.4 750 250 500] +>> +endobj +17 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 16 0 R +/BaseFont/TVEJGH+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +20 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 19 0 R +/BaseFont/BBNRSI+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 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.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.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 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +23 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 22 0 R +/BaseFont/TOBANM+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +26 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 25 0 R +/BaseFont/BUYYQK+CMTT10 +/FirstChar 33 +/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 0 0 0 0 0 0 0 0 0 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 525 525 525 525 525 525 525 525 525 0 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] +>> +endobj +27 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 +31 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 30 0 R +/BaseFont/GKDCXU+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +34 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 33 0 R +/BaseFont/HIMDZF+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +37 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 36 0 R +/BaseFont/QSCESK+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +39 0 obj +<< +/Filter[/FlateDecode] +/Length 2260 +>> +stream +xÚXYä¶~ϯè·QÛ´x‰RÞÖðnà ›qv΃VÍ™VÇ@ÇΟ:HIÝ=ñø¥›,‘Åb_Uq—Š4Ý=ìèï/»ïß}”;é„’»ãýNf…Åî S#l¾;þðïäŸs×ÕÝÃþ S™÷ÿ9þuç´jw€_CK>5¹Ù-´ßöÝGµáâ ¥¯íÞ¦É<z^¤wRŠÂ⢠òÝÁ¦Â´ôýü0¯²Dï M-ï5›½R§BkD±´ùÇnœÊ¦)§ºïHÈGº²Ý¢ÈpS&…³»ƒ’Jd´å§¦¬üÐÉôH“œ”uùÄlÝ›‹B…Mþ[ðÏËÖ#¬6.{wÍ#_•Y´÷7”PÅÂá`M–”Ýùš•Õ¹Èë[{ßwÓk¼œÐñÄçG?„»²eu&RP ¹ÚXÖ +&Š´ßX'‹ +üg«š‚rcU³µ*É“¯‡c×h•k´®r¨,,8%Ïõ„*Õ.ù¯*€Aáp¥2;%RD½âb„ÄY¾W—{ÃA‡tÉçºixä¿¢%Ð%òdš!ð_˜>!ùå l_G?*yZü<uU6|‡¶{Õ0#Oôœm½Ö"v¾Ò›6"ª¥óÏ7*“kôA€’ï‚{W$?
þkÝÏ#òÍ’©gþ$$NÃ8ᵑ +R…E±U…²ÎTÒú8û¥Ìtò4ôŸßŽïøà"U HuWÖ]U?5‘ξ¡ ¥ùÛ(…§>SÐr¬Â4"ŽQkWêÀé4¾o¯µ!AÑã)#œ’‘¡ÐWmñbz,ÑÑR›ÔôŸ?øóø_ +9*{+™‹½Š{åÑE2wMý…üp“zÍ.›`©€Ãù·šžŸp7°
_ïù¿êçaô<ž°Ö¸0; @NÉG"ÁqàšqPwOó„¾)mÒ›Í9Z…p»îÂÚÏóCÜ´õ‹aUðœÓ]ÀÿSOÕ%n[´î6Z/°ðøñ®
g”úIÈ:,èƒØ-ì…iþ[È7Cí»*N†¿ñÙ_ëîÌ5ðS +ÜÊ#ZRíðZuÊÁ¥ÂºíÅúr1c¤Œc¾¡€72¦4&6žP
£uDGRÈ<)ùê¸ +ü
Å©ÀB÷¼ëMÀUZ¾Ti°þ‘´ò5ú¬,Ã9·Ávk¡€] +<Œ~‹ß£øô .(”nƒ%0üIe©¯HïH ü[$ôóG¡Ø,ùÆ4cs¼Ä»ÑÔÛ±=ûÆO·½èmõ\ft‡¨ËsÈÅÐ:X³½Óâ@hr+`MધÄv<GÜbŽÅMs÷õØSÂVzÃìÇEPç1ôUHe+„² |(šP `G…óÏCÙUhc¬{Th“·BE£3~Lxò•VU.¥=ìø¡ÀrýðÂÓŸ§a®AWP‘ïÓ<ø?ƒ+º<¾ +\UÍÐîë%§SÓƒäøsÿ{9àÜî— |ãbrñT¤DînØŸNøH3^ŸáraÌå„>Æ.¹#¨ °œ–BÝ.}ˆ]ÝË–Ñ,Ö7H2üNPdëlYi°X?ŸýÛGþŒø‰ÿU=TsU”8˜Œš «íš‹ñ¨%Sôá^Ž›K}9„š+
‚fòjú]©–6ëF›—n<&Üv8ã4.Eä²Ð–|¤ ¸-ÃR®kÂó!:~Ÿõ7Ïrp;@½½å}ß¿öPΟ¯|Ø…~GnDÆ.¨_‰Ü4ÉM÷¯ÄPBÁ(f‡+Ù$¸³YÕKñJÛk¬ÐqÍ+ÏŽ ¬Ù²¸í9/.vÛ‘^½& +endstream +endobj +41 0 obj +<< +/F1 10 0 R +/F2 14 0 R +/F3 17 0 R +/F4 20 0 R +/F5 23 0 R +/F6 26 0 R +/F7 28 0 R +/F8 31 0 R +/F9 34 0 R +/F10 37 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 41 0 R +>> +endobj +44 0 obj +<< +/Filter[/FlateDecode] +/Length 2460 +>> +stream +xÚµYK㸾çWø²9hs$ŠzMÃ.2Ì"› +?žÖ™zfß´v´ÇÝ/gèN<XÒ÷e}¸gì}-ëŒℽ–¼]f`ëË´ã‘óÐsoYO¢ð$þü®`¾ÌÀ +
F%l^rƒ±éw.ÁÕ»cÙ0¹ö¡Þu¸Ñ€±Wk}¡Üè«dîÔ”ÞI÷½iéT!¦%/ +9 ¿{þ:˜Ú´š.ô½!3…øK¸¶Ç>ÞSË_eu>,úGAô‘™Dïâùv_ÃÝ–O¤Jèøó‰ÈK*ûÎœöDRü9I ,mÂÖQ£¼`”^Å4D¢wÉ’œ' j\ÆŒ+UF—ÌÀCÑü±¤»k»ž?Ú¡æ†%kÐ:”/.Ž@š¶ã¦m)„qÓuú`>ÝáB˜Š4}ã¤K–1‘h²"6€¯Ô;T|üçTdDŠR\E#¤²M +‡³WDø·ê˜¢â`dïfÑ)±Ç|Ý2ÓÇNkp˜géï=üBËÉþîX¡¯NeUÓ¤Úå¯Oã¸Ð£íïÏCÍr’)ñÍÌóËçíZJïÇÇ5`ËŸþ¸½Ip¡²¹QšzLøÕ§ei³z¨€X$î4Ä« í›AFJøŽXÝò‹1B|s6œÁ}õ<F(<²&£$ Täýä°¤*G—Ë)®ã0¥±âù£|âÔÝŒT'ß"ÕÎq„Ø67R”ùôÛâí7ÜaAÿ»
|'cC-òO™b†å‹.ÞÜ)rþÄX:Õeü1‘ ¼?™J”›R .¹¸ËÓÁÄd‹Çe`ó¦mµ·å´ %ÛÎpâ„X²…^cµ¼ b„¡¨•-y |°”ên0˼¬ã`Åx!ÊBN%²|áÝu~Ⱦöü;ÃiäfK8È §ë=¯£bo¥ÝÏÖ€eÁ@¢0n‰~Ü¡«Z*TÈÕfYOzÏuƒ‡µ)°i8_\3ôÎíÉŠ°ú¹täBâºø\&ä +¼#aoÝŽµeÑH=Ýíí#lºÛ?,¡V’^Ö¥2˜…™VsÖ®Æ,çÅPLf¡Ž¡ÈÚLQ~‹¥I4á.{¯Öû`¦€$ʲo@â§P0û÷'‡ÜÈÑç'ÛèUa‚ÅAªÅ±W0µ{aàžÒ•Yg¸µs[ÂøÒm©LĶÂcF§ˆ£Ø¥ÒEÁbõN¦Òi²²¥Ê}FßY1< ýÎfM ’”:QÓ»PÎÏÞ¯a³¥6\¢¨jNQùP]ÖV5T9þRʶì@ÞpuŽ£ÄÛ
…qIÁúã]¸tiIˆê ¤GÊET¸D.óÇÕs v¸"„·‚ŽŠ8=BâÇuÑ»§0øêŽ
+zå%Ãù Ö„,Ð;Fš-mÔbÁyÝÀ™_@D&ç:\?K~ß¼ó”X¤ñ÷ûJYð7™àÓÔ÷V¨òê}¿øá¥íx*íoª•,FÞîO5™L|(p™*^Š¸Ê7)›?U=îPX17ˆíRù3‹Ù«&ƒ›{k…ì)¯\¯¬oØ
©F>x>‘/dú¿ +Ÿ« +)×PÛòñ‚‹Uât'p_)瑯. ô¾(¨QáÛ‡ƒNÃCV»wO¤B|uFqWüÍæÊÐj³¤üï +Ô`©@• +þì +$ÕÿKf—É×ÿµpÛ¥W¨0+?œÒ‹½¸—o%¶(‚È‹í+ËŒâ[,Ø`|GýæÄÇä²[B¥ žìFÈY¿9i“©£1cÅÞì®ýÉ趾ØE÷ýì´Fw—|mÅ\,Q{[ÀÝꟈ«’ŸÜ? R +endstream +endobj +45 0 obj +<< +/F5 23 0 R +/F6 26 0 R +/F9 34 0 R +/F8 31 0 R +/F10 37 0 R +/F7 28 0 R +/F4 20 0 R +>> +endobj +43 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 45 0 R +>> +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 430 +>> +stream +xÚµR¹nã0íó,©‚ñÕ.r +TM+¢ŽûkÐ’œ°ß»}°gõ 4)c/tI÷3&ÊyA!ÁÚÌé²ÆyìÑmÂzau Ò›À9ÔÉ7LJI—9‚rtù÷÷X¦"Ì0éͯ=Yiš:û4,ë½÷ — Ží}Üf³S=¨‹ÕMë’¬áFƒü/Öh(Öqs"˜3¡QgÂË‹¿lÝÃéºUÅA‰Ì<n÷æÍ®(&¥àaØ…Çã¼Ë†¸Û…DQ×õ8CÁ”Rôg»-b“H™÷SÎŽ”NêÝO2¯ås-ÀšoôÛKý§MÛÕ‰pa…#OÞpÝ
–ãbßãàþ]»a%˜ãÜt3Œ \¦%šBEækºù9Ïê´ +endstream +endobj +49 0 obj +<< +/F5 23 0 R +/F8 31 0 R +/F6 26 0 R +>> +endobj +47 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 49 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/KVZIQF+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2465 +/Length3 533 +/Length 3007 +>> +stream +xÚí’WTS]†‘?MšáP-´„€@@ é"=„„B@Š´ MEEEºŠ"M:ŠH•"½J±€HG©"8¨óÿ³Æ™›Ys7kξ9ßû½ûÝÏþΑ7³”×Å‘]AC2‰*W€#”©\€+À ÒÒ( +ˆ¥âÉ$},Dpuu8 ëï(Á +R +¥§G‘G +Çøº¿ªµŸXC%MË÷ðTÚÑ+Ö;Û—Ëf«„81q¾YÁeS}ê–_ˆVm4‡Õ
ã +ídëZ_—OÆ|B‡t08‹¾"›á¼^ÂLêDáìx•(ñ„zÓÑ»Ö_täÃû*Œlž¥#’?¬õqG•NÆ-µ¾å~uû
cÿÆì͘ׯεñôç§Ï+ßgy(1•Þ¹ô‘±)ÕÇ_J%zq
w¢¥[ä{ š¤9šš·?&†Gâ~Êìð囇Š²*BlXŒI“ +.Î
‰”«“~Jj±s-«NMNðdÎ߉gœ`)»J—’ÞÊཞ¢à‚Snvµ+ã°œôClÔs|¶òDÚÜÌçÝ.¼¤e^YZÅóÏ{ØI»ôôœ§S6°À3k›<Jì†Zb:²ð}dåE–<SÙ#Žør=~/‘8ótqÏjÍoýßÚÜvªŸ¦aZy1¥)Úrl³¼ŒjUñJÍ›‰,0fuèôû}L<oÞÈl˜'*æ*QÒM:ßØ3y²f½õ˜kÛ[Wóu³†oÔõÑŒFòærg3SÛœ¾ð†‰KŠ5Ÿr=Äòq~¼¤P--ãÊqyIÕÙtCÌ0’Öš{^H¼SM<Œ©©YÊ)˜•Ô|úB¯‰îôërìsµÈCÅ%G„»¾$Õ\¦›[»P“ìTä%¸@)M;ÑG“œaDÕÛÆÄ¥^ÝʲIˆùäÜ8IKˆö¢ë¿75¯×£åÒ[3ôaÀ¾#Ë‚1ÞÞ=j~ò-6.¡l¬iªÃï§'dÃû‚hÒ±ÜNr.|î+ƒˆÕ÷Syìb:šÉ1<^=&cÛA@œrìÇŸ»6ÈdQ‰@BÒ;gJßCv•?:‰(5ûdÊ…>5‹-Å«y¼TgöWMÐlÔç‰'–éyeå±Ó1€ÿ<¾<-)¤_›m Ò*±LýÁkn@EùÊö ,²ók¥×#û/M·¹w°ôø'Q]ãGLB##FÏš I姹´QNŠ’ùT cÊaú¥X
ö°k¶Ê—S/ÕˆÍy>¢½2ó`ѳâ_Ñ!Ã2Ÿî‰‘`‘.Øù@ÿð?àF±*ÙK!@¡ +§ +Õ +endstream +endobj +13 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -251 1103 750] +/FontName/ILGHDV+CMTI12 +/ItalicAngle -14.04 +/StemV 63 +/FontFile 12 0 R +/Flags 68 +>> +endobj +12 0 obj +<< +/Filter[/FlateDecode] +/Length1 723 +/Length2 1768 +/Length3 533 +/Length 2309 +>> +stream +xÚí’y<T{dzDM$kT8¹†Ëœ™¬áÒ0š.²Œ}É4s†“™3ŒÝ¨le)¢ž$IE$•$[!KJÊr%ÊX®¥A¡uºªÛs_O÷ùçy=ÿ=¯çüþ9ßÏ÷óûüÞ¿ï9èÎnú64Ö.ˆÈB8ú hÉ$€XM`CÌBl)È +‡ØÍ +… +$M®$¬ÇÉç¯2îüµ°îºP}=Oè¹Y4Ú" +{†M¦‰‰Ú +¹R‡¶a6²—ˆv¡§Ž•”¸dó+ž§{š¸+_÷Nø¬
Ïjhß5QŲ4} Ý—•yWafìãNìÉÖ8Ȳáx±z¿Å¸8µ(bO7ÙUŽt®û±Œ#HÍÐ
NUz&©Øi»ª;æÆáö¶“·ã6•”Ïg½´óÍõΈ«<Fž#úh¢Kv¤èðIXÑxߟ^*¸¬˜Wmâú›¸½H› ÆA¤˜
×Û·9È/ž{¿ûÚT€æÇV9¿i'üQŠ†Å]ÉË´ñ’KÉzFH£À9',sõ ò©¤ãÏ/‡æ¹8ÝRJÄy…2æ˜K{²áM9ªØïk•'ªïÈv‹-^~¹Geejž®k‰g¼Ó•½ë…G‚žLvÖ=Þ“øæÅÊS/ +Ÿš%]Œr?ž§uÉÆÇO§q¨³S‚÷4ÑÒq‹î©.‚t†ÌÜ—ôÍé»MíUò´˜ +Ü9¸\¶â瓶·UR97kˆC\rëLÛÏï®öܘ¿" +U3^3§ø"r™t½öãÎ:ÁµK>Ê)#²Oñº‹´]ï^y§ŠÔÀeƒi#ÒŽºy½a™'Nvîñ4ˆ´ñº“£ºrû7>º¹uEunmb¸ÒÍgÃX}n¾I)óðáYrÇEú¸ÅÈ:[Áš“µ=SÏÔîSáNs™+ó.`!IJ-£C|ŒêáV‰±ùŲ³ê):˜§ù$î;‘phQà%-jøÄ®5
ÓK\ß(Ðé
dgæ|ƪâWÊF0S¥jÈ1Š1¦[ˆÜ$Y |˜»RvìtŒVÈ\§î2õ^_÷jøI#“5éÔÅœWêe±žºæ‰ª·ûÏ‹)L·èšü˜î—žN¶È®G“ö}žd©??Š
¸œãä¹á„×Ò«å}'D`ú y¤·}™xƒzùÃjŒ›Ñ.¢G¯b’ˆC·’Iör·x:ë„9×(±5k +[‹ò[·wcï¿Ó‹^Èù‡¤žmµ’‹§ÏÉP
¨² Vú~ûAUB[¿v2&£¸¬Ã«£^³ðqéFc3iÉJ¹•<¢¼"_ºD-ô#¿Îé;í»Cùx{×ãþ€Èò¨#Cè_w„ˆc¶MÇõ—.˧×æwÈ”'É<:µÉ½èp?aß@¹õîvÞÅ3º|´~åž…×á1Ü`£– +ÿó‰Oç±ÿåƒúÀÿD +endstream +endobj +16 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/TVEJGH+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 15 0 R +/Flags 4 +>> +endobj +15 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2791 +/Length3 533 +/Length 3333 +>> +stream +xÚí’y<”}¿Çí;-s[4—,YÂŒ%[2²ìdŸf.f1fdì%)[B”Hd”5Z¬Ù·²oQ=nÑ]‘-!Guîç¼NÏùç¼Îçu®ß?×÷óýü>¿÷ï{]²R6öʆ8ÒYДD¤*#Tº +m‡P*p>YYÄPñ$¢1† +ê`HóÔà +Þ× +È£~¸´ +àðX*pôÅùT0™}H€Ö/G#ÿÝ +)Á{\€ü§°G‰#é +¸ÁUàpÄžqoýýæñÛa&D, ‡'úöT‡¡àþ%ü;”‘)4\Y]PVÓD +vŸÝ‰ãÍ
‰bù¤XBo÷v™åЋÏÇ:ê'º'¢îÆ»tßÄŒ\wáúAõ7jÚ¡{±mÕ¸xNl~çùIÔÏŒ…c†I«!ï¶(uìs7 QóbšÕÓ©à[QPú›á6ïÎ +Óýâƒß
Þ_ÿx›Áñ]¥RIæ¦C<Lüiämþv”âM·“ÓàKNÝß*6÷ÌXŸ»e„3Ì£±\J_™+5P‚´SüK#hü!Î*à~ˆÿ¢Ìv;eú"~WZ!ÈçõšÑüÎD¨^ñîc²^H0äsq«)reä㚨úûÕž;¦G¨]Ù²Ë%9èêmÒÖEÏV‚ý9µ*ÃI¾`ƪ»ø^ìÉ+ eG¦ ½µB ý!
ª,„á×{æ¡c·sÐO+H6>~éËqGK½£æë„þµG©*M&:¨ðJµth†¼”ú×Íì´=ÇH¤$ïwɶa™9%ƒäY%œ„wcyGÚú1]Ù²Ýfí÷9ÊjEŒï¶:ÏCe¼¯Št'å„ǵÊljr¼„?¯ÿÇä»b:"—1Kl¸Æ3•DÌÒ+-Êcéž\âìqcbåÞG½–l¹}̾ñ„Òçš$8ì¦PVãW™Š=oÃPâµÍ ›wtÏLÆŸýD.ˆr-h8oNb +ž½v!WÝ@*hî Vj{í5šõ9CBÚ4ÊÅrÇl9·vM8HßzO®S–te±¦Îí{éÃeËkjŸ|PA;zòI×Í0VYx³†â¬ŠôQ×iMï?Óæ}ªÎút?ßÉb%+Þ—×$ç½ +mmϪW«ý<ú½å`ÅÁåv¦v2@åÊ}V¸äþ†mP¤c”‘l=×Ù3Œjyæ:¸Œê¼QôOb¢ñMÔt&CâŸåUrž4:»gÈÃÕ¼{2×À\V¨ÕÒ:Ä¿‘ø¬ñj}?›G·ÃÁ`þN–×™\rïkôÎ2dMXϹH¼Í&éXÝw¥l¬u¯ŠÏµ€úŒT'®)6G¯…°\¶àîKñj's +CY:ËØsn¥
IIÊÎ,©æÇ8èY::¶iì;G¾Õzn*›öÖñáãPËøÿòáûÿ€ÿØ@C¡’J +endstream +endobj +19 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/BBNRSI+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 18 0 R +/Flags 4 +>> +endobj +18 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 3613 +/Length3 533 +/Length 4163 +>> +stream +xÚí”gX‹—Æ¥ +¡½t†Þ0`¨Ò›(ÒÄ %$"„”ˆR¥ƒ)"½H‘"H R¤I¦€R¤*mÑû¿ÿ}öÞý²Ï~Ûgg¾ÌyÏ;ïùÍ™yFLÈÌBV…sBëã°DYˆDÐ1Õ¶( +ô<$èàð$ÆÅ•HêHýr)Zh‰À¦¢+Úã$‰p,pHšH’ +MÀþÝz
ý'œ6ÎýcŒˆwRëâŽÀJ/}Œe†!"]g„»ú·ŽÆ¢þŽp²¶ß +¾÷_VXŒ§7ÚH€‚Á`e%ØoéM ±ÄߟÁÉÿU;cNöƒFû ‘ ´ô3 +‡sü2ÛŽ[¯F„¯½|;jj|òít'ûl×:ƒ;ÜØÍ°7³q¦Ÿ+fÑ){’‚šá•~¦ªq¯vì[I$žÒg¥{ȶ³Û*e1Ÿe9jà”òÍ«èèzÛ*™l¨¯=
ËÇï¨l"¾i£]ˆ»v¤Ó¯é=ª.Óôf¼j>r¡á” +rDï¶I‚L†ÃN-¶Oçà"U(pÜóR9²Ú¼(kåÿ®ÚÐísÛàvsù
Aìâº}åP÷ŠxªMe¢9[JûAßp¨¿Zl#ÃØ™ñã þ·z&\¾Ã“R“õ¿x›òjFFšÈ(Ï«û¢#V¢ÒÑÙÑF囧íRëSÓ?R—».Šlé+zêÊ£EžìôqwÁ +é^‰qÈ w$wõ–Í[,p{FüxàÏäd…á«ú-@®½ÖTvÓÍ€;˜Ø´röœK(X”Ú¿³|ζðå£ï¥'IÓ> +³½c¥‹Xoqî…nÀhVû¤æ²ÅýŸÐ<»Íj{t€ÙÜœcw4}ðÿîç0Ë5fÿ dÔåCõ¼æ•?>TܵžóL»~ÄGa‚‘Yi5ãn‘é-z›89³“,ûÐïÚkôý»úWÔVpâ?njÝOºB¶ø<^#“Ë—BW’ú<9¤Wܬ.Q¨|4‘–CGh.(šRÊ~p¤6
tiŽªí;Üla>T…rvAvXH_ t‚½Å¼Ñg³…F¥ +gØéb+—*F_/{ªxÏ>‹ÚM`Ìbؤþž+{¶¸½Ì‹ÚþŽâsr}Žoz +ÏZüÉ$UK Oª5²áÓEË·jIÏ~~G-——tˆÜOׯG\?JÞ
5¦º9ÐßåÔUC1[
‹ß¦yµû¦‹ì¶©Ôq`ØL@|ˆZeBÏO"Øàňé~0mì€]Ì"ƒ¹"§‹äPJeÎSþvz7n 89©NQ»Ö\-×ïÂ9µ£38ºÇÓ®åê}H+øÖ·g›ÿÞç'ùrš¹
g 3|î3–>ÝıÒDö‚&–L†üªØwÌŸß´Û꟣+ÅöQ´evî&Á伎àO®]¢ö#´Ÿ·z%L_ÐSýÌ×Î`øY3Åô]e‡q®çéÍž‘ +þ©jØ»ð‘qÊ‚£¯ÉŽ9^ùõ"‹¹´KNçÅLVKn·OÍ8èSx\óͽµëë›ïÆô^~tm¢’Êm×/qhpÀÜ°oÌbJð·ù™§®·ßàƒšŽ5’¨¹[‹-Ížc¹ôbøêýÐãëÔ”ž\q-Ñû<²Ïn›u¡ØÛ¬Ÿ±SØ…š„©DMó
Ißp3Ê¢¤(f«¦ÝÓ2ßèðD
ƒpùú|pjÇ-Ósy‚*¥Ð¹6‡Þs‚QÅ)¹j¹„€:áŽa?ƒ{¥-5¡|Cénjb¢ýä¶?µû÷eŒ¾~;pÕ¿*?(b‚ñK¥1¶×/
Ú¼ÌFe-EÓ2+UEb\OáöU}HüÌï§ÝBëe›,yUïR¤²^n+¦Ùxýãz»[¹Å6µc®»\ƒë4–ënCHaݶ«vúFEð±A‘H_c×Òµ}ÝdTÕ¡(VÊÇBõ›Õº
·ÑHð$óaƒCº¹øÊMú|öÚBªl.¡-J~(Á°´5hÉÙ³u7À¬jo¾æ¢ýf)¬KMMBJ]q(Ö3‰5˜Äi"ã•æh´¬5x-¤œ–Í÷ÛÜ3ÜhCAz¶_øÌ)ˆƒhúòqm/¼úó™O#ì÷Õ=ðJ¬py¾Í©6í ø>K|+oØä³Ã'›Ð©Âš¯ÖÚ>¬Ë=Jóþè•"KG$®—6Ûï݃$^ÚˤÜò$5O›ëF ç]” Ü)²YÄ'Í÷eã ߬#jïEèZ™‘@|‹…ÜV¤«ýÍàléÕ`¦ÊÓý².Éï¿\"íúÑ]ïê¾ôü«,Ž®¬fÅÙ‹»T‹±®‘Ÿá\ý¶9)q¾Ïrï%ù~ìåMœàö`rºò€Ä±©ÔS¸“£œ ~{±Ìu´î§møùõµ¥sÍW=u”`1·ìof<ÉAÕâç?eŽ†u¾2uoăöPïtñ|H““•¯Ôã;1>]¿á®«ß}1ÂÚÛ…ÿÏwÚôÈ’m®¼'‘uM"yKºýYà«; +yéñW›®¿Ù®à™ò/³¨€— 5zæ×ôñÝÔF*ÔÍ1WV8ÿ¡´äwË«ªÛk-—»•ÍçýõŠ2¿oT34çßß#é¹ù–pvÎxèTæ~¬›¢ß€Äàâ˜2€=òûðd ňËfìõ˯ñÔwÊÇú!’âÁ¼çF>"˜ÏœG&x=L#ÝÀ‘¢<ÒÊ>:1vúEg|_lG7¨,çù,„êž³9Û6{fŽô%´˜ûÅcÞ“4þ~XukYªÒ~‘gž†Sè£À U†ñy¾Óaý4•žÁ#Wãöm|£Mèµ´¬8õÄå÷ÎkÊÝÓ0¥)á´E--™¤öóÔ×cœž?ëÃTÿHÒQé®Î¢^²ï!Ù¨K«ñ›óÎØ^PˆöÕ)ÌOÝ罞¼žåÈëw^²ÖÒ×b]~î&0—BƒVõèéž>g$Ófq¬Q†,º¾_+¨}„õ-oà õi<zAƒ^â‹Å›2
\Ã÷±9@ñ§ZËQÄó¢ºà^g«÷öî$¥Ü©¶¬±ÍêukH3é3ú|U³ÝE;Õ¨ñîëÉ®|¸]fóçûd«Öðáwr …u+ÇÞo¼ö´E‘B\`ÓeÙA®÷X¼Þ¯†N¤ê¼xsÚ ^äF +¶‚¦›³g“]ÂH+UÝ=&[ð@^™ÖV+(ÒŠbÄÓö{AÂùÖ‡ákËŠ¥+ʬ£@F\Ãû+CÜz܉E—2¹ÊkVª¹ùL_L•èm1´£óÕ¹.Y׆ҟ6Ù§ÏkÞ°ŸfîAôJq¬/…ç¹7¿•§-䯕ªiÐYÔÔŠ²7×hCµzu^¿Ks~‘Ä2¬Çö²þxoÐ¥&ØŠxȽ.ÊlôrC‹G…¯‰#ñ.Œ,èŸuG”^™iy¿Ç÷"Ô àê,ght“9C¬4óâ¥w³¨Ùªåò²©Æ[èÒ'M'Z®¤šñû™ó|Mu,mݻպ¹q¤w¬‚”dÆÕ²ºçúEžL5Öúý–óñàÎÇÂVÜZV.²‚½¶“ýœ©UùÞõ™õWß$~}Y¡Ž5¨€³L|ñX½/á\¯¹U·zm¡‹ÅÚ‚õF¶ÆÄUÚ=‰/«E‡,±6ƒ”»÷ý£¯Ÿ©‹ñ¨9
ɺÐáÉrœ/é€J«CV®=aÕ^Ž+ aµ8E¢lgÑÝ|ìÜÝEÛÃ,W5'éµ²9X/jî}\êöS3„‡÷2ÍlÙ-ÜÒÄT8¯7¨ÎÎÆßi +2æt•¡¢FR@7èiyæB_e˜úLÍÜȬÿ¾sH$WÙ M©Lt–
´Þ¶â>ðtâãUÁ•÷|¡šÈ`mË„Y½{ØèÕ)Œ1†¼nð^mñ^–ûß0á=2,Ä\Ì`bL5:»uwZ¬YŠ.îFE~ÑQrVÙ«Í0{øi§`¨¦&{ºD²µáÔņšÞœlì©“”›ß¥Ak„^¨Æ‡x%³åY{ñÍ`êeFeoæðÛtÈfœµ¶k壉z4GQ¿‘Æœ~U‘gãDÜ-)î›9“Ù÷ütÃ1$‡tjô¬ +G—óLñˆ‚ÿ—èÿþO ÝÑç ¸@ÿk![O +endstream +endobj +22 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/TOBANM+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 21 0 R +/Flags 4 +>> +endobj +21 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 11260 +/Length3 533 +/Length 11821 +>> +stream +xÚí”ePѶçq÷à8¸[pwwwç +òØxy¿ +ügè`ñï;÷O
e1Q%E†-ë¿Š*¦ °†—ÓÙþCýϘíÆÛãòè³þí/Û_áßû?G†ÿ6™¤ƒ¹£ÈÁ + 6u°0u±ø¯Ä‡sôôaúÂÉøûú»ÏXYy¼\¼~ÿ«RÓä씕 +¯7Û"ùR½rb5ÞT¿|LÈñ0eLÅÍû Ë®uO$†x_j!‹(=`rÔ߬fp¼æ +™ +8K³ÑRYÍ ÂT–ÈÊ.PP×v"O)ÊLºHºÇÏh;†«Oì߃Þßåú]ñL®m÷µJpl +'G¹:²e0Ž~Ïág\†6><D–kVùö„ó¥ +%¶cܺøcöaÈßc8ö‡U6Š"eŸ| +ÝnR¾½î¬iÕôC/=MArûÇ-€†Ÿ"pºå¦EæE £ˆ?üHVªê«µ››TS|R‡ÔÏZ×öêÞŠí“â~°›C|Q<§¸:·g…¤?&¨§,QcÓ„U7Ý î˜'AFbҹϥ¡BHší÷ò5škœ'mRMkˆbÄä渡ìØ„ˆÈ¯nò£ '‡?Ák3k”âûG1ÿa$ûò`ÒDŠmœs:Fªó®M-ѹŒ2]Ò§ýÖ铈òq®_9Ž>)î³ýëõ²«Ä +Yƒ?U¢Œ8œúg?„^w»£ÊÃD%[ +¤o91#2Ì#‰³/\BŸûQƒ:Ý45U+æ¤ÏSÅ)CóiäE[Qy©`ñBjè›ÄYÁ»Ž(._㶮䒀zàg)iqé¤Gl˜m¤—Åõwí0Øïvyº¿Ã+“pƳÖi¹vºšV@üTüî…½£ólh@Ãc‡2’Û \@›A8Qõël˜øô$L|NÈŒ»3¸±oìÔK’·Õ…>z–vjµây¬¸66QBþ6’Äô@ÖFøÈ]¥Õ,½à•(ʆj™˜7)…Ÿé¹dYãÛ$Å>u
¦Œ+ ˱ÿà¸^eq|RNþü¦“sÁx¿8I¦Û®Îí2iÝç……dÝ[ˆœ!
ý)ݿ݆¹’sf…g¿R¦<×~óæy» Þ³'-ÊIÓ&uÇE/úªFêE-é„+¤Fíº†‚ ì•;é¼TQ+4N“CêKÕqx {î4ƒ
¼,~Œk¾?åEfmEêsb•„ +Nv¡„SŠKäK`?f4s ³ÎYT.fow¢æzYñ5ü:t퉬’c,¦5êjVƒ¿é°½àëË~TCî¿u`åfë)½5t‘:Ÿ·ÕѬ EPÐvÅlÝ,ûáî뉔p ²ÿ;b2iO&AŠlˆ©'Eé»]+ŽŸXîîµçˆ¦’‚5sŽã‰#Ë®æ ?~6+ÙDÄ`³-ëÊÔ‡‘ÎûÎ,Y‡Â˜(:å®K‚é¤Q±dóÈÒd:×`63¤Rã–ÃqÌ׶~²‹2Ce¾lP})aÙ'ŸmLdì–åœýG&á—™o>Ø×|n/-YÖ^³vÜñMæø!/²+&!‰i±žx²-!àBð;Í +Ž6Ìl¸ó¹‚w³7#7Ïzoh_¡\Qv Êa +f|QQ§á&9ãa¾g‘šnîÑ~1a»E~úi¶ÒQF@é×;¯q°º¢Ï‘
ÀO½¼ÂäìÛQ7MÝdw!?Sº{ùÊÌ]Fü"Ùo÷™àðElmgn;2•¬”cœ©WÏPRìÍ`„VfLü¤Köˆ®³Ÿ×Ç—®Ô½iƒ.`ÝÓoXÄ©ÅF‚ßG¥cìKîöƒey.ˆ‹‰Ð©ÊYhÀ&Ž®âszÈÎc!„hÚÄóv¤Û¶Sx,â(í¿¨kJqég1|Ú°þ±¼«˜±bgAüþÊmϬ!Óàí+Ñò +mìY\0C¢/\ëFYe?j;²J¬ÝÕ×eVúÎ$Çw:EL³p@üÐÙñ¹‰ŠñÜO&Iý›ÕO³Wf]„‘O²¢‡çµÄÛFÝZïiä2äî7¾Ãl¶9:«Jvv +2ê˜
µŠÚND—}ú“e¼®|^ÍQ^«Š•¬ +s–=Œ9„tß |7–„ÊB˜Ó‘s§]rs»qséËQ®~Ò2+QTwH†w3ط휜p߆lêèŽ%Þph€bÏ^‡ÐøŒÈY4‚7žTÞr¦ÿ¦RGrxxËŽúš_ +º\îj[èÔùò¦ßN¾'+GêÓ‰5ÐjD!
èDõÆ=A3è„6!o^¯"Ù <_‹ïZò¿m«]STšCónáòîǯ³¢í•wØaŽXºiõ,W6Ì5‚ $’1=tã1E_àÈ:WuË—/}nËRì¥øžYÔf3“yVõ§~b?D}â³ÿ¬¬ÇóǧÂhð™1!lòŒº†µhÿ3ÕÚ>MÓë>Ùø#èêY«UNžâýå@Š‚“
fõQllÊxªXJy=šF«†tC’·ô2Ttññˆ?%mt!œ-Ïsï:-nVÐårÁª}Ô9¿ÝHöÇÌ‹’ÊSG³`5Ôüºú«„Ðô*zÙJèΖƒ¡¨jØ´üGÖ$šw[¯à +šã«:äsÉU[<¦R\‚ÒîÐ'eàm€©²l%s?¢èh´2F=ó¥¤nl ‘ÕQÁÅTžÜ»h}žª€‰ +$ªÕ§BWA‡’˜•!f0€¶~â;´wgÄ„9¾Ð\õ˜ët©ïg€bn¾±lù˜æœÄ … +øAÂNfÚ^ì5ÖÊÔ”IC%o—Š“a•ÈiPzñ™ha@MN¾÷òRÃè5õWÎð¥×ú*‰x'Ea=¢ÿ£;VŠl²O4猿Y):$¦â¢´Ÿä½Äý÷Ï1<Ow3Ã%rÊaVW°¶ø]qÀgµ<¶-X/-Ýq™4vlØ“N/>‹V“ä½Í[Êãø}îÏžÙˆ²Éè°m³Ý¬üùäñ 4Øi¶—†~‹Smƒ*d.FñçQü{ÑÇÞBDKçÌK„Fä‹Nsáü»¾4¥`‰ÄE‘5†~œ|øô£ó?W€RþX%ðŸÆ%?r×ÇÖî-*LuÞ$]Áæݤˆ²œ§ÔŸ³Ó¿Gñæïu=£+áÔ+sQÏ‹ž”ÊFƒðUD_q`}õEKÕ—RœòÙ]Í›¾;t «¼Ö5tö±O,·1+ë;7å•;Òìð ò#¦¨|ß +ß<„³^=DàߢëTTÄ¢NkÚ_Ï3bŸ¹S!(®CÜ~ߟ¿¸Ô2HM¼TŠ÷7ÆÐ+÷¤°˜j›SQ£éУœ¦ÿ(Ÿæƒb™rF•L˜Xq$ŒÎrˆj9»ñµú±Baáßb/ôÝ9Ü"ÌnÂO#å`B1+5Jb5j£úˆc»lü_\„¨Nü‡x–Ï„x“ÃÎ_Ä’–çŽt"uäòñnSÇb‘LšK4y¾î÷sô¨ð²Þo:`¡üÊÜ×xæCrîãE÷•¤¶ÜÖ‡ËÖ 4eÄ#èîþ‰c6„zߌ?
œúµÞÓ0=ö%¶“{ž×ç
Áª)Vú;•˜EíÁ»ê‚šwÁh^> á”dücseÍŒ‹øQJ‘ÀfkG?šAÂÚ»[iCŠÇI—Âr/ÑЯT@¿tƒ¬nT¯¢¯sÆ>Ο€V7Xý½vÜ©dgò¤¡¨
qxdWA‡Pyž$>‡Ãœ¦‹Z
Öh6%ôÉ_žÄÑlîØ2‡§³#c¾5âÁñ£ä¡C—6x™‡ßV +ü‰%7#žó£›Ÿ{|&“§ùÏqÕ°ÔîwÏí8r
ß"‘CÿhyIII`jv>«¼AªÂné[ð¼»Ö«"²xšê•Ëœ8¢òK+{þ9˜ñ9 KŶš93C©$<°«¬¼Ý½ +C³šÛ|3]!M&”Š×´qM‰úä†Û\ló>\e•‰òIåµt 8µãÌÚ‹~il=ec:‚æ<e46âGµV<‚ø’²ÒîQ¡0£ÜfŠ$nO ç€=AÁoh…Œ‡Û×÷nŸôV<^<ÿ™äè%ÑÔƒ$ºõâáCªÅ¦ïƒ¤ú£O<%Ãœ€è}·b°ŒHç$츕әgu¾× ®%oï¨Z§g·¢—stì9vZ´jJÒá&ÝyåYÄõñeYXáWØÐÉ˨Ûÿ–ZšÄ7÷c]©Ï;.^…v‹¼_°ªº\¶4ìó—AçÜȇR¦ó|¼™Åà‹"ž‹Š× Ü.R"Ãsi¹!ÔÃÈÕ"~„ÂgˆKYÉŸ@äˆó)ü /pqåû·Ÿ{éê*[ÏïËÒ +vªÎ:—*—D|¢yŽî¹ÌÄ`ªy3Rd‹±2û:jÞQ‡òÆNrÛûö~Ø›)Jè“Ž-éæ[e½r9S§®?Fÿ—¡ª—¹šø‹I© ;Æj‹Tný_·,²wz‡œo3óÆæ“J¢µÅ¨•ˆQ韹aˆ?’û¤&‹±Ê3B+üºë)vNã:=*D¬‡*¢ŽuM¶•sŒÑë„“˜cÕr²«±Üu컆ß'Ò£vç\|orÌ«6zs(©ƒþTáeã…Eú¾ŠÐdHRá^g@÷›[5K˜„¯]¸ÜÎ÷Ê/ZDÛô0#q›Á°{¼©ÿ¢•&_qÏÚÁ6g3„uW„ýŠV÷ÍK½;‡”Y튩՗RaAIþ5æ÷2ë7Š]úâ{|UdõzØJžØ–•‡Þš°÷Ð̱b%ÀjÌ9§ÁD`•Rº¶¹§öSFmP»ÌÄCŠ§Øoú†îw9ú¸÷lB +Úí9©uÆ4MAÉ.7ï#¸RÒ¾Áð¡â†n=(°DŸ¯¶ø&·(£½g]ðëogWiçúðùÏ3
ÅgòÏË}f’Á_îbƒ0f6›[.ë„Éåy€(ŒiEÖ¾ +.öhoà†—>h5ô׬"íZÆ’Ó +•è‘cćʺÛu>7ÔìÉ—¦ÛÙ_¹ ]÷i÷EZ{¾»4ÂNmÖð÷qÚt|H<8à¨! O
¦”×O?ǽɉÞGšÄYd0óÊ +bI–jèšÇ?÷N Û¤2¢ôrçéµ߶úã)J«À¥¿gG[¥.6Í·ø@UZ‘²¸T-Áò[°8°´”îêj£ì„ßÔBú]}m&ø³´Xö¼gæ@XÚtñ.öþÖ.q ÷ÃM<fó™ÅSbƒ—I#š›)ïG©§ò ƒu•±ÿ“T¨àÎwŠ¡b)£uƒœ|¸eÿßGí”6D厣0µ¸L˜X¶ +²N¼õëe_Á¥t7<.Ö0ŸÜMHF}t‚">,U´wqÔyí@EP¨’Ïâû|Ñégô^=á®=×>…°¦–á +E߉¬Ûu:E˜
E㸟Õ-<%]ƒ³Ô +‚Ö7
-ƒW\ኼ´)ä+~X൞èQ¾z£ëÑâv¹“þ’³b +]…¦š~e›dEtÅÙþ9;ææIK`9j,¼G}ÐRf%ÛÏŽh[+¨8ER×ÎÄyæºÝñ—O=;7Þ‡Øaôà«ŸOí”Aq6^¶Á÷Õpdvûâ_Š‘+ŒÅ2°RÓ]p³ I(Xz“´í$†,ÞÏ6Àª4ùÓ¸{Qhú=DßRæ¾ SUÃTyGòû|ûYP¥ÿéÒïÓ¢™@êÁcý÷æC‰ÝhcØEVƒÜ“RóЦÉܬrÉ_n§:{Ððö5»h¿°¼. d;®ÝEÔjãYi˜õ¼ŒWÝ”(zöY·c+_W{Ë4~ +@8AÿˆÐ_^U{ÎNqL\Jª»t¤ 0¥
Õ4š0ºlö^pÍÄ;4RU}ºOv†Q’híî¿ó¹Ê9¨Â®?/AøòVIôSèJº÷çmKªkŒyÐvss¡Ñê4žVúŒéìfÑ3˜ØN¤•® +
#¦K*PÖçêž&è ¦–1IÈŸ²ý§Í#ìË’h/¾b8;ù¼•]%aR•‰Õú™' ;rj¥a1â‰ú<mÔ™BôÅ{ëÌÓUNèÛ*ÿ²µ›<žä9‡üþ÷6è•24„@L‹¡›½Œ,ì*í0$[c
í쪖¯íˆîÆg—J‘‡=<HDô½ÈƒüÃý%θ¶|‰"´ñ9êpdʆrPFXêc+Tõ-.é™8¼Ü 58ËôÓžùµg‰\€€´ø½®¾m:’qüàöyìk|øH.,.y,jÙbí"#JNbPq]ŸÕ0«8ð<[èË枟‰
¬`«$t3ÁÀr„ +íÒyV!.³iÑ!_w Jút;ÆV¹‘hã»Xoÿ¶NÁ$¹3Ø+-}v'ïSïeüû³g¤a½ã„¬½?Lz©¨'jr0ii\·UÞŸ½^×í™ØFÓщ?ï¢è€†ÔÔBG¿‘šEÍ]¦ V9^Õ!Ì +ã[%èÞ¢W¡Š?ñGª|ÑÝχ®ƒñ¾·(…ËÕc¨Úûê5ýÖz•Ii†J u{½ÈÜþA/4Z›}˜Þîl?ÉPGˆáf¤ædÕwŽ_ÖÑT`˜sÃhAa®²cݨSq?þ˜3žŒ-âõ‰ûŽ‹(©2C;.æ“—€üáÊšZÈfì¬{¢8ù°æÆÍ]ÝáB’2}ŽwRb¬™¡´ ’Ã|Vô=ö&2¤ååÉã¡&ø3þ!Ëé¹÷€ZgÕ¯á芸Ú?Ó"?nað$’nĸb×E¸Ð•’å$‰4i¹™ïó´Z”TEg—ÐÀj£!þaL_¯Áu¥/‡=œðÛŠg7àà©
;—½»ÓŽa\„}Œlt¬¼|ŽÀ¢§[ÙóÅ]V¯³ZÝܹg˜ð‰KÝ‘ÏouóôºkZxp8Õ®²$š6ú#KõFö[ÚUá)EVp¼¨ÁÈrŒè«ÑZŒîì°åB©q‡B„Ðzÿx&…ÈÃæ½—Bç˜U¹{hβ=WÿfÂNJv±K¦É·øÿ²ÃÆ)ÌÇçR‰vÚ]¾6oX5XðòÞ˜u(AB›øŸls>îÃê/†‰÷PÖ9]UoÙùbWV!fš»¢ÒJ°—p¥äЩÃpáIÄÀ骡Z/“y6Ü]& '¯ßÇPzµ0›1V7†»\bÒÈ/H.b£
7ÙGLE½©sŽ¹‘…Ú :„=û©•Šc5ëûñO˻˕®Ã‡ºDÆ‘Ó6%[Œ›Djå"U«´çó±Ê9×ýzÅ«kÌai¨òØ} +¨É;_<è¨ò\[ÔÿuH´:YàWI7y¢ub^/¼—sØ‚·0\ +g²xfŽ˜¡,Ë°VË:ÓóõD•ÑŸ´Õ‰ ë_¨;Át†=ð<ܤ²Ìp–V@tòÝD&”¨âlÀ"ËC1²uÒÓ>IaÁä&çu>ŒÂ?»y"ÉÙÊmH±ò,nÔÒ^ænø„³cÝŸ½‹.?ke¥µfuYªÔFS³ç˜î«¼Ì„1¬0ºrLn
p3Jgô=”w9¸ÇŸ¹fu¶H<¹âú<»X@3ŒH¿B&{kÈ#ËxÎsÑwR¼²1Š +r†ß¯÷ÈÓIS\>MùÙw«UG4ôŒz\Q¡‡ói$Ú<.,…Nƒ£4 Ç϶ۖåùs¡ž-ŸÚ‡þЃtóœ¿<šÓ˜ÚËm´ä|ŠÈuÄÎEEöSleQT{ ËóÓ„~#àÚò)IY·Æ0åY˜a„ªE\¾bc:¿9Yø)µÎÉè#³€³.éP´\ú_ZÑæ ¥+³~×T
Þiʼn'¦G†åê†ÂŽñÞÅd‚ÛŽ£ûýù3õq$·sÓSèÍFY4áWc¦ÀÓJpÓ5뼸b;~Ö¤¶DEÙ½iqå1¸W½pqʬ¬Šsëírs[ëì +†hÚ1dÌûpR+ðã°¶•(î8ÜowCË„zwOœºx¤‰³ÎxÇUyÑyMfÜ]Yo‡¨ÁêYŒB‘¶G%¤äÖe…ЖZC4€6m‘ö2;œa]\dî,yÕ˜·žö'Ü!cѧwhÂ3€P#„‡`Žu„Ÿ„¢Ûõt;¾•s…)ez«,3ÏÝÖÍL…GM ¿
9<“ûÒp%ÎÌÜ™V[§‚l +^?Û¬MÿŠÛöbÐÝ1;L— +?£ü( +ðÕ³"Y±|ŠÔIªìùL
Ä#~PíÐ&§€/Nì(Øœ=HB•ZS-ÁŒ£žË)ñf<~+èK\#L¼yÞjvIï%ÆCñ}°'¬É8µ”õðOvCè(èd#ŒÖèKé™Áß`ÞŽx%‚‘"ǯø;ßÖXÇ+ó¤½ãî:P7P¬YdŠ7C4ÙÜ´c"ðtÇo>°Ð<ž¥4¯áŒÈ/G‰à‚|F¾/É^ÒDJ.ÿø4ü !_:Ì#Ûÿö™åébðKšÜ¯t\LNzB3&_ɧˆº“/à4È[Ž„HQ“÷^5Rútz‘…ö;È&FÕèÞ$¹Ÿ¤õ&fJ·é³=g¦2q²ãœG G¡e”—<ÿi9“2F=ùûƒYß%ŒRö +²ÏŒ£²ÇÍœ :—va¦r+׎¶½ÈþÊmI•…»‘,ùå¯Dµœœ–šHÉ™8`–k¼ÛÓŒ¯ëñó§<'¥‹zÎåPÒ•e~"¢°Ò8H@xåæ=ëÿå…ôÿ
þŸ00·šº€íM]l‘þ@?X +endstream +endobj +25 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/BUYYQK+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 24 0 R +/Flags 4 +>> +endobj +24 0 obj +<< +/Filter[/FlateDecode] +/Length1 1350 +/Length2 7160 +/Length3 533 +/Length 8017 +>> +stream +xÚí–eT[m·®ÑâR¬…"Á¥@pw+Nñ¢Å„i ¸»oq·ÅÝJ‘¢Å +Žx±"'ïûI»¿}þœqþí±“üÈuϹ漟¹žgÅHûR›CÚÊѤàèàÂÁÍÉ-UÓÑáæpsrqÉ`32ÊÂ@æ.`G9s€[X˜ íð +·ÿϨ’‹9l)í`¸þ!Àî «—`K[€ú[9Xý§Ääþv +ä +6îáð4S¶‘è®`(£OÔŠ]&Nfb7O +\éC%RÞX>G™WB¾4ÀÐêæójO‚T(NThXeÇ]»‘²LS}{jÎv¶k>dÂ}C6¥’w\D +¯k ˜S:+/Ž +Â.ÝæÚ–ÎÍ©šãGHf+ŸW™õ*â,ÔåžÁ+ëV¾ýÅT¼/)*C)VßóÜŸ¤ßÓ=Á_cöÔ(Äæ´¸«Á‰¦¿s>Ðë +:ZvÅXT@eV6¯•AQšÑ«É\g:Â7% ëd<Xâ·åhÉìЂ)'Û—Ã}:Rß&\0󵋛üCR»W2¯=†ê÷ò™úó!]¼â^R +_(󎜬¢K´¯+¾29¡0kï÷Æu$v4ö>íãVËvÐaVõWøÐ?⻿ÅØi#©ƒî,1&5N¤ÅÏÝ«äC)ÿBS–¢mo.f£×NväL4øŽnF^mÞ¨„ٰͼ֟
°_ Æ&k;cäÓûrM°ð¹yÀ Bˆ©Üª~ŠZXóžjÉFÓ¹Á4nFFÕx]³Æ¸Å¾Êí4ò¥WŸ,µðTpâͲ²L½¦N’‘±Üìf‹KÓÈ)™S—¸~ó>°¹'LXÑA§Ù_4QK]+¬àºyºœ¢PžBNo¦ê‘NV’ìq;œK(ç‚Ó6@¶£_W·Œo@ìJHeAM“ƒzL±.wŸCûšÑmwˆÝnܨà’C°ÁÖO³Yò*F®WÏÿ@õU¥D[mɹk€Rç××›Þº»8Â[Ýïl‚¹ÛIP¦w æjͨ¦vï-Õœ2X²´”¿÷Š-Xá ÃÀíYÙø;Ê>^‰%>ýt¹0¨qfñ‚ÂG=,២ý¦,]ˆX”øÖ˜jmW¶Å„ýÀG4™ƒ§”"ñ9ú‰OØùWs2G°
vÿçþñúmãÚë¤Ä1ÖŠ¸¶œa8zTUÏÍÖ§q8šèsD|ONÎjPèlÑÍUö~_9 Û3ü½ðàý›° +ܯۆº×”Û½äÀ¯xñ ý¹˜ØËëÂ}´W—îÁÕÂ$·Š*«ºîàñ=nµýקE^*†Äö¸4fjŠ9 Ù\õd^‡µG7̉VŒÁmHµÅ¶TEÄ^|å}DQ5T
§šŸ>êuªn=ZXH7t®¸æïJ
=Amf}Nr÷-z6%«æ¹'e«kr-j¶ÆŠÝk¥A=~¥oælrÒ¡ð(©G}Ú5öÂ+»ŒŒN38†_i‹¨®:ÙtóVM2%ü’Si³™eík¾ns˜ÃQ!etIŽóKŽö›/¼(éOY)fX»¿„|g/uÕ·«àž`ûq½o2í7>®wU5s¬±Ã·Ãñi9Ñs÷ÖU0§ÿJÌê-ˆ<ûÀÚ8q6³OŠÓtù¬Ì¿Wµê¢]öM[?&é•(󓸵zBÒÜ 6KìC×ëqu¹®±šC1ómJYAv¹…ÓCðÑ|0a]Ha\÷hkq·XeoxêÝL²ó(Œ{¤ —.äaH&œ„³/Œ +DFöüJ²V8k)H=‘ºŒ¦¡»îu“õ®o ¡ê{uj1¦¾ÑdÐ$Ù1Ñó•Œ ßäCõÔJµQˆšÙóÇ5>·ŠðtÇ:=üùuϽ’ÿˆÞBÁ‘q•ýY£ƒ©ÃÙ| Éw¾ú5u&Ÿo2O+œgÑáˆ!½Á²úk:§Ï/wüœ|næÝÂpË*]úxv‚Ì!9ýÚ‡ÎÜ$c¿‘é’ÍÓ;乊|ÜGg~qã€ó—Ëmý‡‹+ H󟓃ûýE÷QÈnHNXØf¦]ïüÓ=;醓*îÊüô¼
cÜváóA*{eù“FIk÷¬|íI[¿¾Ä‚zõ<_5t°Ï8µl÷ª^G<º$ì]O‹Ü6µóf¡xbymO·Mè£\Ê…s¡ÿ4ùX4Râ¿2k-iJ‹»ŒT{ÖH/õº2Zå
É»\RÌÚ+ø‚Ƽ¼È®pv+Mô¹ £dŸP)–v6iàwî*\+Jg4mFýnvYRg±ØÖÚ#Z*cÈ2Ëz`ðk«fjUêØzIZØ!øȼcðå¢À#…6Œ/Î)#ÇJpt;¢È?Ñdö<CVÛu‚?¬e‚tñÂ3ÞDE턇H¹i…jÁ8 +áü „]ßS};‹/à‚í‰á
Š’1ìè Ôèþ‰³¬åöy¼:]:vÈã +G¬¡ÞÝs|\‚_u”L=g-5oÌÆ·ì/ì…†à˜œRºbnýÌOYr¿+¶kžO£;*´Q³¬K)¦×y¼Yä¡Ö^ý–òÄ«¬Ä ¦{U(¬Pzn%+ÙóTjU‰Øß0\œÿ$q²ÕoVëSÙÐbå"u°Ûl¾KÏõâçs[Èæå«ÊÖY%œ±0‘˜çG³§Ëª‚d/(„ê÷‰¯ŸÝ%úË1H@žW«%µÞÕAeBڱ㺥vïƒùLcÖsѲntÞ®Ô½hfÁ©>ÆT²Ï¬½Þ¢=k,äBB– áý¾Êìä8Åt]±â¢`¸D£Ìè +k”mã.|KZnÅ–èØŠ¸ÓæˆYÏ£çMn¬‘ØY ƒvß{8Ñ/¹ +>ÉÞ³7ÆŸA^8ƒó½©7x»ïÊv'læÖ §áNÙq ¡…[íGÝFuQÅu!=e¼»úåºd?‰ºA)©‰odŸi¬æã=‘ˆ\ôý*b³ÙÝ¡"¨q̨¶vAï%¸‰¨Òˆ}TÎ)?nÜñRü[¿¶Ø¢ÝâèÜ +®^e†h*ŒçDm^—í38_-Š±ëõL‹§ó ñ¸C‘å{‡µâÀ ›kc-Â0þqóE¢ašwš}ÇÕLïóÞ5œ6Ïö¢äô(mW•¬¦Òø£·ï«öƒ×(*40R§9×ù´L-Ÿ}dbZÿ$`¿Nñdu³òÅ0!¤™{I¡-(†o2ëvý¡MÖ0“P4\ +€å‰¼&æyú¼OVÍ›Æ"¢vÆS™¦9"Âó%ýÞ:¸â&ó¥qÑë°¸zǯmé0›Ki5ß÷Ý'mEKrÊ‹#³ÒÇ-í£y«N±¤òN±aŸ—X*ƒ²OS¸PI† Á^…{ß.N+8([´6 +pæwÔ ×”ÞË×7e Ì{UØÏÃ(Áþ„(Å–ŠÜ÷™àM4¤-4’8„•Â—¤g>¥óCòξYŽÙ!ûÓ +@³íšG.7ÓdÏI‹mÿõU| Æa0–‚åxJxo«NaµPB_û¸øá#U£ÈD8HÇúƒ@ÜŒƒsÊ4KH>¾ÅšðQ®«ðÔgø 7çw‰Ž7èBé…BÈòkŒmƒ™8Ôu g”T‚g¸"÷ž<*˜Ë}–Ü_Ú÷‰çý(Õòwœ˜Ô÷?‰«àO×µòxÊèI„óEëÑ4qÿJŸøNãœá*Yæ»!¥¬¢Ü]ö]4saÉ+ ºÈ—ém½˜d¨<¡}1ºñ31—8ýS•t¤x2P1š?w«n\…Á…ƒAÿ–g Ð"¿ÞË[ØØ@ õKz»œ~po 7ç¡Iˆò`|THÙ?ø´–¦S?Î
À:ð•i²ùeÔ~#6¸@Þ/{v°™›„‘l Ћ}9¡îlÛVMD麣úJÕE`–ÕÒšEîT_gBrÒ‰Dí²ñ6$˜u½ímóxÑeœw(õ^1‚OóGÏ‘H׎|)ä Þ㦪[· +ŒÎr°}ÇØ&ìO(r¦9§ãé홾Œ‰Ýã4×Vƒ¾e¸µXm4bÏž(¸Ý¢jç%œ½¼º²¹…,Å=<);§üÅÌIz\3sd=úîèã-¹É +ï¼mÞ|&dVNšß¹àöí<åÍ‘t|‚6Ñþôª:wWiNfŠæG0›ë™‰5–ï×2:¸Ûy,Ñtâuyß^ó™Y¿û[Ú×"W/–Ö‹Š8É€âÖ—Èî““O¤n|ˆ¼>Þ>A_Ðz1q8Os£Ç RC0¬N9ÉCضzêdx} +e—f®äH9Iu«s]9¶^º0Hn:Oºöâ“Üqº3 +VFÆ›µ³%\U +#3çõŸ†ïm[l‚Úù+é%ù¿I¥½]Ê31ò÷Šº=–\¿çè£I[ÑÙh¶¦ŸGt·ìd t«FtŇּY&ðæYl_wSÉéG˜tד€Û:3˜6†FtùõÃ=?³ñ8¯û3nv7_v>ßÜg|,ã[ÈÈ#Oë¢ÌªhB£ô؈ý,
9DqØ}Â ð«w™½T<xÁ
V«û´,ÈÊÿB¥DF3æýÖ5ë~\‰ÝÆ‘Ñ*óÏhÒFÞo:2?×öàQ™¤y2Ñ…à•ÞóÑ|æÍé£ó5j>¬t¨'±å¢ÞÉôIUØrù¯úwSetsQ;g¢R +QðÇ-G`Ç ê&k/?µ7ešÈ(î²ÒC?tÝ +)Ý'¨ÛèàQ'p«9²ŸÇ^}õ‡ŠquðËÛbù2Pkä0Þ~€–rlA§¨÷ªÖØÏßV¨”›'>õ²ÑyCþšªvQC¯Œ]²¢àïf¬©ßbgÌø|à”nk–ã¡q*3 )~ǘ~2˜x¤È¿B8±;ÆSJH‡2ÊVƒ8Ntºm²RÞÜ?œøTG½eC Ô¯1V=Ïh·fUŸ*å1@öô½¤jó‘²!3³ÛOĆÁkY?)¶‘Ö¦üâÙâVöKë‹ã(ØŒJã{©óqÚlõ;ä#sbï'ä–·)žôòßèbô—ñU½Oç3΢$¼Aâ)1:ѵhØüq¬Š¸8SU”¤NÆF}’v¾¡¦Þ…š8i•¶®ø¾›Ïb$¢hXÆ–ÃÒh"=z?“xßxÉ®óÜ&Z¡±l…8ÓÜf<O¹Y¸w‚Bм|]%‚Y¹f%gkH/š_‹Vä´ÌU%U6ÓÒLff•:4W«á2øèg?ÅN™—þ@Á¥¥‰ËQ?skU“v {G´Ë€IDôÊÝM5ñ4•á™ŠV¯oå“SúãOýówÚ¼uc>Ú‘fL§‹¶6¼,nÁì`rÒ&TáÈn7â©-Ú½Þ«ª¬hŒÅQ³Xø ‰„Rúã;±yÿUŠ÷w%…@cušZ…£ÙîÇ›VËVk/°|æjŸÊ›¥S!«¸ôZR¼ù„Ók9dR./K€‹Ùº _°ø¨n95ÝÔkYp6Ÿif%}÷<ÏÙB·nì¡whoœ³°>Æ ·°¦æ-GQ™¤?Íiò5çnY½ÛŽ5¨çŠò»
iUî¹Æ[m4uÛùfØ;Ù`®•mŸŸûtšÏdôgO5óýz……¸åjø`ÞÑuîè*Cå’çmÕ +»éˆÑ’¹Žä{×ç3Ϭ˜¦ÍûµYd–B&X?)ðÀ²YÛ߯ùókÍ +ÐÐã¦Ý~©ŠS9O´gM«ð•¾Èü‡ UñÐîÍ
–‚TZzuk +endstream +endobj +30 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/GKDCXU+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 29 0 R +/Flags 68 +>> +endobj +29 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 5149 +/Length3 533 +/Length 5705 +>> +stream +xÚí—UT\Û–† <BáV@.…»»OðTA +(¬*
ÜÝÜ‚;îI ¸kp¤šsν}GŸÛ/=úGï½Öüç¿çúÖ\ëe13hëqÉB-¡JŽH.7H(¯©¯ +₸yyåð˜™å] `$ÌÑAŒ„ŠA¢¢|@%¨åýàþ áá1åÜ]`6¯‘@Vy¶?\Â@Y8Ôfv +ò/
8þ±»eµÁ0¤¾»Èû/ûŸ1è_ñ}—\`n@Þû6ƒî÷ï?Gf›MÑÁÊs°ê!Á°ä?…§’“stóä ñ¹øïH@(*$êý_0ç7PU //¯ŸÈŸªÕ¨òÏq¿äÆÖ°û.A¡nP+<_=MÖ=ÖY2^2‹’g¬þc¨QŒg ž¡t=©ºíµ¢°à»wŠ‚àDügçÊ“ËáÇš)R?Ƌ鸊f¯¸›ÈÎê÷±’K½øWÖlÅO_iü´ ?NÂ<Ž Õ8-%Ù¥T!!}¾öÅs'/A®º3šœùÎDlg™á™sõ]j(çT¼Ã2?ëí 5«ûí÷®Ó3«å–(³Ý®ð¨<›²ŒÏ§žDîo|¿î¿¨)ˆv ¾ä{‹¶+ºyê;/æZáR–./ŒÀ_*¿Óh[ïÛ¬x‡yëÄKÏm,ÁòE)Ü»6›Ù\ÏoܸpÛ‹Dã…þ’Åê7ÖyCñ췘詊Ãr7U:K„ÝÓ:8pùŽ‘-è¡PJ§’¦¥Òé³Jü… +WŸ_Úˆ$ÿ;]BïˆiñÆR”æ‰Îé1û§¸Ë«ö´gÛÁ˜hRØLÞ-ÝE?·Lǘ3eÆÏL‘œÍ2eª05€ynjҞ~´ &¿aÖ¡ß5q £;3çû¯êü*eãæÉ_Xò]IµÒ ¿²–(fÍ먣!cÕñ¹,éѱ]8î7…äIrAºX^/<¶ËÔ§ÚÚkoF¤®8jªg!«I¹ð´ÒMnÚ²&@«~Ðu +T»þ‚ÖÈ”Ö öàf’“lfܲøÐÝÞ‰¦5iÒù¯OÈq03?Šõ¹ówˆÎçU¦›ñ̇ø½Lƒ’€cÙŽWmQ<"úDkï®>¦¿ª£2ΨU|>ÕwÅÓ Lš\bD$ؤ”¯[ˆÈˆƒ-_«T±ùÑøï×Ó´ê<¼ƒÆÀsaÞÅ<Ïåç}ì„`~ +ÎPº~t—Un1Sg¦o,{ßúqÅ·çâµDè
Œ½Ãx (R£1£y\ø=áYÕD8Z½gË©¼cãð¥8¾ÚXy+’Núè‚œ…HYµùÌWþ–Ád=æjøé, ˜ˆì}ÅPšý¡™!_§ +}õ4£V¨îb³—bRŽðº¶q‡<®á ý+©=§oµ¹R4ÙH-œ‚M·U¥ø +rq‰j"¦'¨6ôІ—ѽCT™Qs—ꕹ©ç§LÎÎc‘Å6Ø«³ÕÁGÌE”ì–h}ÎK݇1¶9 ë6l³Ç²*èeÜ>|ìgæw¬D}–oY> YÖòm·–ÊŠŠuÇ÷ŒQ}†yjë.¶9ºdöh?¿þÝëX6&+)¶ÖµR˜oö™È5à>§ª²Ø¨•É ç=5—¼üØšö–D³U¦
á½ú4}‘7D@o»,‘êx„¨{‡éÕ°Ro˜ï@8:y“/«…û…æÅ‹*^¿Õå¡Òü•q¿ÕÊFº:/ó)Æ|uµšç+[Ý{‘-«NÂ÷EjÞprM8¡c*¾øË2ÄÖ
ØgŒ±•ø¸b£ÎiÙK´#"½aûí©ÝI憕$Ÿ9ª¨¤ÛÎ@!ÉÝm̵ââåhK_µ½<Û^‡?½6Ê9‰Ø€]Þë`©’±–øKó›Kb˜ºÖ”ü¤®Jï{éáb–³EH‰¤gÓD.|xC£c3¸¬îxº¿Í¦oÔ.Æ@¤{êYBš"¾‘e”À)ÞãsÐ’%80?ظ.—7ê*ÄièßÁ›¸þõ)Ü!õ¡u²q!€ÐØ-ÃØ= ê¼u&¡ÝÜ]"Éåè +ÛjÜ4ÐÖé7¯µX3²’}ìAe·aýÅþaæˆáõ §u_RŸ¾<9<ãkÎÂXMòMªü¢2Aгw¨ÎX®p½‡€<l’ñ¦qܽs@ýýxRFñ7…’Ô6±Aü+”UÚEçdUÙ7þ9.C%þ'´àâW¿ÙÁÉâ#ÒØ]„ÝÂ÷ö£öpÆ™W´¾—s+§ u™Z*þB›'³+> 9MSz¢Ôø)öä>W¾CžñÈ©Y4Ùa›¶Jµ¯É7˵jJ/¦µl=Dì§×Ô^hËžtÑYùF)ßüÚ&°5qx¼¶È6‰9Ôð©h8OP¤¼HÓôð"¬íÛ+Ä/»¤OØù¹”‰r6èÒ1Ýdxæ7±ð¢—NPêYu¨~øÀsÒF¿ òÎÄ Þ6q|t¥ôˆR™®.ù^OWšx¯¿ç5‚¢X‹?*Îá#b9‡Ã¾ ×<è"5É]Øô¡Þua—,d¾²{G µ0ƒHmSñçIíþPPÐOLâ_%t¬å©i:àb\V?N¤;ÙÑ~ËDN©i¼’ ŽìÐ œ +©%CÈâõvÓ¼š î;zùîª\ƒ¹¥Šƒüåoû©/Á^5]'BAb²!*}ô)
¸áÙãy3ß B-*’IÁ±¥¹‡sÇ_ ß+Û®k=’f×aG}Ýè{6+$+?öÜthwãµ¥8±=è²9†4¾êkÜÄ%-»YþÂ`{v¹‚é«-æ60é-ΕtæÙ§í?¾!™˜{1UºKR1¹úÉ—L…1 +-Mà7ƒ½ÝrÁo:þ‚~qäÔ×7ua[póS7ôYâÑ·ïúúeáõÝ„ÒKµÆVvcüçæ8Ö&ùTÄ’¶A?M`ݳMQñúb&O
æx¨ÄE^dÕ{bú‚×ãez`ˆw¼MW>Êä=Ä»¢bä𙬅š>ÏRc;âm½O¼•«ïbc¯~.ÊØbm;î©èy[ÐJ7¦Æ_Q>o|%ùœÞ;îtê1Ê™Ñä\³ªŠ6‚ä~JYmh‚+®Jµb +‹~wúèà–«®_¤¤é/Àø¤ÆÏÔ›´ÃE—È=КüÉMM=Ò$ׇ_9ûyÀ»1Sĸ¢ÊßÑ:¦.%[,õ‘Ôª©ý¾1ã‰Þ‹ÚÕ›i|[Ovºœé÷-
[ÏZ +>#Ⱦ +Ow-™¾´4ãÅ@ŽÏßñ“Elf8"LžDqq< +9v}Xdk ïÔ¡&EÃ-I©1jCóX½A¦îµ‡Ù¡èR Ð@áUŒ{ +¬^KžÔ¥ ^µd0Bg.nVÓÎ×v`Ú0^*÷º#=œ[®§Åh:¨H!õ|“cUYÂ)Ô i?4òX„¹œ÷2<KŠR}¨e†þõÝwÓ}‚DQ/ZßM‡²åÓËòËçóö‹º6ZÍV:§¥žè!„‰,½#(*¶óLû ’Öña®ºñ2m„[mµº³S½¨»çåŽ~õ¨8p»~@)®´xR¸Ù;F™Á5y
ïqºDÂö›=È;¿Æ\"À3Ÿ +rÑ7¥¯àü=%izÅbJà´§Ž)?@Y&äë"xdöÚ¨
œ·ß…0ÔØPßqv£ÃùßÖ<ÊI`B¯‹çŽ±s#õmåG™+øâ++D¸r½èúa¿Ÿ28eù‘óe/T¸q +¹ù¶âë5 +)×é›óÇ5ÏñÑj¡nîLuL”ôíûz]¯È*%›Â{¿ œˆbòN´)§£ÅŸ(Ïà瘀¿%=ïžý`iÄû¿|ðþ¿Àÿ‰VöP°Òv±ÃÃûmÏhÜ +endstream +endobj +33 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/HIMDZF+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 32 0 R +/Flags 4 +>> +endobj +32 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1215 +/Length3 533 +/Length 1749 +>> +stream +xÚí’iXSg†-HX\Ѐ^.‡@*‹dACLE™0€"`È1çŽ&'1 KD´ÙZ"KZÀÀ´8JÕ".€XíˆhlHQYE;²Åª@)0ÆÎ5tþÌÕ½æœ?ç}Ÿç<ßý½ß‡·a²œ=!áAØWˆJÉ2ðfS2„Áã½Å0(E„¨(…é +‹†‚ÅèBë>xCH¬`¡ê/ù×åña€4ßB$¾H1)7ˆùx®£ÐBýØæˆ~þŸp_§¹×˜ ‚JCd¢_SgÍs5ùßµ~8b$ˆ H$²Þ¨ßX°Ö.”+„”°¤ +bè×Æo™¼¼„ ‰Î.TÀÙ…¢¿@d€J!%ý§1EŽÄÂþ> +)oK°¾2å@h;”žz˜9Únþî%3«àö=2®glϹû–]'“½Ô…uŒÖþ-¢{Œ^.ïw~hy=Üxç5œu3*¢Ò©„’Èþ`ÙST"Õg³¦z²åÞñšèR¸S¦½²÷“¾o
èÜ–]ñyN‰z{Õ½ï
…[ZË®ºX& ’·¤N‡Žìt=Ñ\峧ø7Zc±TÍŒ¼•–-c*ÆöV|$o[þR! ï¾/åúxŸÀ•¾¿äÃRPII²©ïO\¹¡"ÀÄ0im¹bõ©svþ´îÑ°W–šéë/‘˜^SNô/a=¿!gwܾ‰^P˜ÛÚòÂnôlÆHæqË«»z»ÇzaŸPü!ƒåê#ÏV=üÔtG³A_ҥŸ¾¢ÉñŠÏp¶KEc™'|ýøºÙ±ua¯WäYcÝ„è^üß$?I˜œ ƒ—h!ǵJß\öžüîdãâŠ58Um§*ýËp +÷sVT·/€}’`Õ@œ¡ª‹]mŽM8ÕŸL\Þ²›Ü½Ö¨¬ò OÊ/ªÌ®l;w9¸»2Þ.Âô¹2¾UãÚÏ2«oº!7«¿øaá;{Ñ»];ÓÝÙª²…X1ý‰®âŠ™£uÞâ/jÖ|•c’~úBXOs>ù6‚?òü‘fm¼§óp‹SùSL—‡qwÇ0{“v|úÓÂzc òã6ïrÿ¾_7¡ÀM·zP”šÎ‚Ëu)C<ûrÐÀ2LFs:»³·ô™Bu™ØU2+ž«Ì,Òµ¶ø¯Ìmý±Ž=—«_oˆ_™¹œe=5VÝ0H‹/×ðš›nžèë–=ÇZ¹–᪂L󽽶ÑOš¿iÎÎ?ooqHµµW.52ž!$,ÁîÁ>Ž§¤1¾ÙůñÚbG¨¬Ú=^îÃPñ'‘²
A;(²¡Ý~ŸnÓ¥¸U÷µkìXÄìðÉ´€Ìõ©+zD9#¥£IÕQÿ:‰×auG`²2ëÎŒo¨YÝLì·
™^üòç³»žúÔÅŽFVH+«ñÚQ£öŸ‰;äYñ¬ƒ‚ów7ÝÔ=ŸC÷¾,iSžoiJÝ«.}UV› jøÅ`h8ù”"/û¬thÛä„=u`IWñ×Ç5¼#‘ê–xÓý–õAnhcì'nè&y²0Æ¥qÇ SñíjU}CXlÝTí Ù“¬u +çJYÜðÓ§V¹8÷¿ÝÈmˆO¨»iJÇ'Û±=ÝÚó´ÄÆ[Û̲JµKã#½7‘-Š:¶(r´PÝË)¾¾ìÖ*‡œÌKs1Û#94uëF÷ê{Ö+™J:ný©@‘ +t’”*ÜIm:äG<*;(WܧVp¯xV,/mRÛ‹Ã_?2?`T”À:¿¹Î2H`À²e½",ʉ²é}¶oc´âÏßMsj‹8šÏauÌÙy-ræÅÚ)Qf¢p]»ùž÷™Õ9»¯¦Éâä?-œ(ª_æ®m~ýâyêʦڈwÎÙšÊÒI!Óý×)%q w·Ö³)nÞLŽZ=Šîª†wpâ“3ï?Ð’~çƒùÀ"€Ë‡A±T( +endstream +endobj +36 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/QSCESK+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 35 0 R +/Flags 4 +>> +endobj +35 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 4785 +/Length3 533 +/Length 5333 +>> +stream +xÚí’g8œk·ÇÕ„}´h£FÏŒèeˆÞ»ƒ‰)Êh!z/A[!Dï5z‹š„„¢%ˆŽý¾ï¹Î~Ï—soç:Ïó|¸×Zÿç¿~÷ºo>.CQ'¬â.ƒ—ÁôT-ÅÁ q10XÀÇóDÀqH,F
ŽCÈ‚Äed »‡«ÅÕ'+%)† +d‚uD"pþb + +2þó/1Âáéƒp +Ä4ð2¾WæhIž>|Qåh”©Ê>ÔÕ8ª†žþÈ0Ÿ}¡ï§ëvr'“ø£:Å
.ï„^×+m¯bGr™aÛ•œßº +!Kž•+•Ä/çÓ{ˆMÔ»l³¸/´ðãƒ!<^Œ¢m×ôç«çcé‹—¦m3ðÏR`6ãq‹R
‘šk:‚À»³±ý?ÞBlÃÍ7p•àž¥œoëf‘³)ä(Õh]ç<f @V›ïÚ2!ifðÀ’Þ¯rv»´‚œÄ¦§øËNÔ¾½¹²à²¦ÜÖ +~ >Ïè‚ ô—1«,¨Ãîžææ×Ò¸Ÿ5Ÿ"<×OŸÀ=eåÉI¢¬U!¡ö»)‡ÆÜo_pJJËìmÁ€Ö+?{Þ8ctiµ“á‡Y? žRcÚ'>@ìVÄ€¥ÑTÙ:Õ1_#ûYS´äé"¬iX¤—5d{7*yOz,÷ÐV”>Ìø‚™p½hÎå#˜0Âvkzþ¢šrðBÙµ›èK¿(R¢ +ú*—7©Ì8ŠÅŠe¥d©)óšr¿[«yªž=|kr ¬¹G3íèsùj£8¢o2‡ãõ>oë;MÖ}[C½°6&ã1kçŒ<sƒè›R—b +<åóÒè04«Àø|‚ýÊ!§¦2Š·?ù›p¢Zò¯¯Á̽© +§û>®O|ÉhD*†+p¯iše¸ïÇ[d|$¯œã€¶WšïRÌ殹8Çm^¶óÏ•¹ýÔîÙ|»á–]S¢Ù%{$.j| +d~@ð½.•TÞ³[NþÓõ¸£öŽù‘n†õ({>ïl¶ßbaä1u¸9i•Ãë™ümŸÐOøœå#î_|KÑ«N–(eÛú +ù•îëÔjg<gcdGMB¬4–ªHäغí÷.Se«1ZKûŒ°`8²¶3Îj!:ar&-0ÙQ†æ½Ÿõr¡Ãú:²æ’>4è·ÜYÏÓRÇóÆ<;áº|tŸ§“
O±íëOðé<Ò´Š=?H6å´,3'õ–ü›Ã‰NäÞ²Þ•¶ßµXzÆè6.ão£r¼— Ø_•ù g«YRSBîC¿AbÕ‘Tû¥Mq~«ü¤+‡)ßJ]}ï—A ©î–¼úo.SEa¯¬Ð$2×a½í8´ ˜ÞÝÝr +’ìRž§;ÖõÞQQìËÚ6lB0Ë“RIã‚FUÔ³³Ö×*÷l·<; ñæcÕ1Ö•˜•Ð~áÒ˜ýQ3ÎàPd²}ºz—k±ý1Že×94ëm-w1}ó›èÜzfp÷L"²›ÿz¦¹H±èh±F¦Në×ÅÛI»—š"ÑFûÔ*=nçtÇIuôfOZŃzÐju·{Ag@A¿rBJuyiß'_©Ú¼OäúhH mv˜j•Ò|i¹G
#ÅCY
û‚[Ú7ëýA¬¥Ì&½ÿ¤iöÔ˜aŸ±ó™+3Ü%4VÃùÙ²DÙÛXwúR©kJ#]&´›C—RLzþh@\¦1¹NäC®UèØywö¢£â«„ô(«Ð«ØƒW‚鉚NrÞäî“O÷#aÓá 'xÚlCZ¦•w÷³jÕHZÎø›_ò8bC<w÷8°Ü“2²hõããQÃrsûOtê>쥺Úõ=ƒ:Mq¼~Rhk¡ÎմϲÜÑp̘VÞ'Ñói½ÉdRÁ¤)¦×û‹þÖ•W&ÚåÃê;‘íF wX]]q£qÄ™¸Ú{ê¿]€õÊ'ûŠä>Mï#÷5q;S¸N#œuì–÷¨Ñ0,ÅOg¯Œ…ÛÄxIûªqxµÝXÔõJ{TuM+;.ÆËmíŒèlÉggÀØðöÚT#a2}-…@ÍÃ^¯#ž[&Gï’2Ý'¬Â„–y¼Zk¾[)‰S`vNÌ8Maæ©ï´¶] +»Eã8=ãAC†ŠcudúÏkMI÷ÎÕ 5’I Â…–k¹âóáÉ~+íªD¥Ä:¹øèZû‡UêDÔ•/E)ÚT¶ìS›wh¼ëX4?‡W Š³fXÑCöô«£§‹qó
“òYŒyìJô"¯‹v%vÑ»-öm\¥î¦][+oÇxâ¯ëYoË&4¼éªáî_Ãg–ôúvbS&X a’gU·9Ód¶9§ð“%õ…"?Å(Þšçp
“™Ng*ÎyÈž›]اVEC“åßËpÿý©Š|ÝVCÛ°Oþ&ÑmuºÌØv›´ßã3TóOÅr™¶§%žL¹–ÙÛzËéR.oU‡ˆ1±Y2~¸xÃõö†dòÙãý8=ë¹Od—™¨Ø¼{ÞÜ;›¢ä×ðÐ¥Q²Y©*¾×böðþêÑioWyâ°¥ÕÀ×Éuú<wì>ÜÐ=··_t³ Æ<ãÚ]o3–Œ8ÊõCÜ—ÉŸÃJ=·6X4gÅ›µõ3òZ†š'›yÙæçÝ/¦]¥(^R²4ä\ÜÃXG»OD5£Ë>ľ/>¬š¦Ö®¸·/¾m‘6)Tò‚]·ÿdò}5) +=^á5³sé^ôõ[ðúçàþøEø@Qæ3m³jŒT +EàÚDeçͺz¢?Ú€ŠÍ u?ãÛ{ïÞPzh;§ ¿’ؤºKÆ ìæd!™šð‹È¨]óïM¹SŽÜÎLô´9<ìZ?®© žÓ"í£xK¹áô²UyVà5g +²²F
å=O`d¢/t3Û8ͬI®=JªyÚÁ©"£–ÒDyTñu¥Mþ‹ý6™ê–m>“ò!’Áæب²*xÜÞ$ +òÜ‹}ìE^’{p!úI<O‡³€[*%ß³ÖW#%5® + ¼{éV¨%¢†ÙêºI›™~YCR¹J{ØzÔ_äâ^¼e©˜êÂw'hÑúÓ7 +2}"ZC. +Ó(”´¨f +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚmнjÃ0ðs4´ø|/PYQüÑN†´…z(4S íØ¡¥…nq ×ò£ø<z0RÿR‚“@%¸'¤w×Z+9„Ê(Sñ•É•¾AbT¥¹Ô8,øuÉ\Zå+Æm.M©Vùå‹—w¹ndöÌE.³.ŒÌšGþúü~“Ùúé–—ÈisÇ{çׯБÈGKä™f¶`œ©Á0“‚ž(ÝLZZxv´ðµ#A_XТr<ÓmݘèA +j7€Ô u=Á$®SìZ7c…‹|~ƒÈv6ö´S ûIÎèuêt ÀˆOLäΰÑaJâ‚ýitÿr²¼oäæ(ºä½ +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚ332Ò32R0Ð30P02Ít
ôLLÍÌôL-
ôŒR +L,õ,L€ÐÌ +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 126 +>> +stream +xÚ357×3·P0Ð30€ºF&z– +¦æz†f +¦–zF† +)† +…0! :3C=#K
ɹ\Nž\úá +&\ú +¦†\úž¾ +%E¥©\úNÎ + >„ëé¢ÐÀ +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 195 +>> +stream +xÚ¥Ì1 +ÂPà”…·xs___ÛW: UÁ‚N®‚::(:«“×êQr„ŽŠ1¢‹‚šÀÿ‰sN;‡Fƒ™Õ6ÞM´É1Ͷ:#eŠ«·˜F™Îc4²Î:'¯Ë*JÎ1‰U8ÆÔª°œà~wX«°˜0’üˆå¹…€‰ @<ôé + +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 139 +>> +stream +xÚ332Ò32R0Ð30P02ÍtLô,LÍÌôL-
ôŒR +L,õ,L€ÐÌÐDÏÈUGr.—“'—~¸‚‰!—¾‡‚)ôôU()*MåÒw +pV +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 230 +>> +stream +xÚÍAjÃ0E'haÐÆGð\ ²,Û¯iõ"Юz€¶Ë.ZÚµ'7óQ|/³ù‘:PȪ=æÏôŒÑÅÈÞyÏutUÍw¡q¾ã¢«Ž>¸Ðò[ÅŸÜvÞ…Š½Öïôϋ׻émùÂMgËGnƒ-ûý¼ÛrótÏ•ö—¶`œˆÖLDF!DQMU9&r ”Ëœs&s3™ÖÀÉÈ4 +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 231 +>> +stream +xÚ}Ð1N…@àÅ-0ÛÐÚ1pYX¤"yj"…‰Và=K&vÐy-ŽÂ()+ÿlólÌ$_òO2ÉäwÎiçÈhc¨¶ÚÖtmKmª£mNÎìËŠN9½S•×º)Èìã¬ÓEù÷âø¦Ê^¨,Tö@•UY÷HŸ_¯*;<ÝR¾ç»;úñÞ¯$w±"؟ٲ)›°1+áE¥`‡ŽìÔÂ9e¸Äp•p‹ ìÀŽ=œZ6…s—®nôÁ¿Ù8]Áù2¼Wvc}p`Ç3'v¡‡ÿ
©ûN=ÿ,È" +endstream +endobj +57 0 obj +<< +/x4d 50 0 R +/x45 51 0 R +/x54 52 0 R +/x41 53 0 R +/x46 54 0 R +/x4f 55 0 R +/x4e 56 0 R +>> +endobj +28 0 obj +<< +/Type/Font +/Name/F7 +/Subtype/Type3 +/FirstChar 65 +/LastChar 84 +/Widths[666.66 0 0 0 622.22 622.22 0 0 0 0 0 0 800 666.66 666.66 622.22 0 0 622.22 +577.78] +/FontBBox[-80 -120 880 660] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 27 0 R +/CharProcs 57 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.29:1241) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831105754-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[38 0 R 4 0 R 39 0 R 40 0 R] +/Parent 3 0 R +>> +endobj +42 0 obj +<< +/Type/Page +/Resources 43 0 R +/Contents[38 0 R 4 0 R 44 0 R 40 0 R] +/Parent 3 0 R +>> +endobj +46 0 obj +<< +/Type/Page +/Resources 47 0 R +/Contents[38 0 R 4 0 R 48 0 R 40 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 42 0 R 46 0 R] +/MediaBox[0 0 612 792] +>> +endobj +38 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +40 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +58 0 obj +<< +>> +endobj +59 0 obj +null +endobj +60 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 58 0 R +/Threads 59 0 R +/Names 60 0 R +>> +endobj +xref +0 61 +0000000000 65535 f +0000067459 00000 n +0000068266 00000 n +0000067930 00000 n +0000068122 00000 n +0000067623 00000 n +0000013706 00000 n +0000000009 00000 n +0000017267 00000 n +0000017083 00000 n +0000000908 00000 n +0000001901 00000 n +0000020581 00000 n +0000020387 00000 n +0000002986 00000 n +0000023190 00000 n +0000023004 00000 n +0000003789 00000 n +0000026826 00000 n +0000026637 00000 n +0000004706 00000 n +0000031291 00000 n +0000031103 00000 n +0000005652 00000 n +0000043414 00000 n +0000043228 00000 n +0000006569 00000 n +0000007296 00000 n +0000067188 00000 n +0000051741 00000 n +0000051546 00000 n +0000008357 00000 n +0000057746 00000 n +0000057560 00000 n +0000009338 00000 n +0000059799 00000 n +0000059609 00000 n +0000010302 00000 n +0000068022 00000 n +0000011239 00000 n +0000068072 00000 n +0000013573 00000 n +0000067724 00000 n +0000016401 00000 n +0000013767 00000 n +0000016301 00000 n +0000067827 00000 n +0000017021 00000 n +0000016463 00000 n +0000016966 00000 n +0000065246 00000 n +0000065580 00000 n +0000065796 00000 n +0000065995 00000 n +0000066263 00000 n +0000066475 00000 n +0000066778 00000 n +0000067082 00000 n +0000068201 00000 n +0000068223 00000 n +0000068244 00000 n +trailer +<< +/Size 61 +/Root 2 0 R +/Info 1 0 R +>> +startxref +68361 +%%EOF diff --git a/obsolete/macros/texmuse/Doc/pdf/wants.pdf b/obsolete/macros/texmuse/Doc/pdf/wants.pdf new file mode 100644 index 0000000000..5d8314a32b --- /dev/null +++ b/obsolete/macros/texmuse/Doc/pdf/wants.pdf @@ -0,0 +1,991 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/USQGLH+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +11 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +14 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 13 0 R +/BaseFont/LRVFBX+CMTI12 +/FirstChar 33 +/LastChar 196 +/Widths[300 500 800 755.2 800 750 300 400 400 500 750 300 350 300 500 500 500 500 +500 500 500 500 500 500 500 300 300 300 750 500 500 750 726.9 688.4 700 738.4 663.4 +638.4 756.7 726.9 376.9 513.4 751.9 613.4 876.9 726.9 750 663.4 750 713.4 550 700 +726.9 726.9 976.9 726.9 726.9 600 300 500 300 500 300 300 500 450 450 500 450 300 +450 500 300 300 450 250 800 550 500 500 450 412.5 400 325 525 450 650 450 475 400 +500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 613.4 800 750 676.9 650 726.9 700 750 700 750 0 0 700 600 550 575 862.5 875 +300 325 500 500 500 500 500 814.8 450 525 700 700 500 863.4 963.4 750 250 500] +>> +endobj +17 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 16 0 R +/BaseFont/QKFHSR+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +20 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 19 0 R +/BaseFont/HVKIOK+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +23 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 22 0 R +/BaseFont/KHDTOZ+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +26 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 25 0 R +/BaseFont/HABXVP+CMMI10 +/FirstChar 33 +/LastChar 196 +/Widths[622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 +750 758.5 714.7 827.9 738.2 643.1 786.2 831.3 439.6 554.5 849.3 680.6 970.1 803.5 +762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 +388.9 1000 1000 416.7 528.6 429.2 432.8 520.5 465.6 489.6 477 576.2 344.5 411.8 520.6 +298.4 878 600.2 484.7 503.1 446.4 451.2 468.8 361.1 572.5 484.7 715.9 571.5 490.3 +465 322.5 384 636.5 500 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 615.3 833.3 762.8 694.4 742.4 831.3 779.9 583.3 666.7 612.2 0 0 772.4 +639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.5 494 437.5 +570 517 571.4 437.2 540.3 595.8 625.7 651.4 277.8] +>> +endobj +29 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 28 0 R +/BaseFont/DSMJFY+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 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.6 +875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 +343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 +593.8 500 562.5 1125 562.5 562.5 562.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 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +32 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 31 0 R +/BaseFont/YFFUSV+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +35 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 34 0 R +/BaseFont/OIGLAD+CMTT10 +/FirstChar 33 +/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 0 0 0 0 0 0 0 0 0 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 525 525 525 525 525 525 525 525 525 0 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] +>> +endobj +36 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 +39 0 obj +<< +/Filter[/FlateDecode] +/Length 2206 +>> +stream +xÚXYã¸~ϯpžZZ\ñ”4yÈÎ$ÓÁÉ.H€t€¥m¶Í´,5$yzûߧÊòу òb‹E²XÇWE/ +Q‹Ý‚>Z|Zýð ²J.VO)aËE.#lµXýñ_ÙjùïÕŸ•¨Ü"×Bb~ž˜zqâýy?<¨³Ý +¡Ô¢ ÙÃÒÙq,tv¤vx"Ý
Ë\2ö]?nºClwÄQ™o·L¼.•…ÑR¹lx3
j‹ÚÒ‰¥(ô"·…(kÚñãqwFX +òZÞ3¡ŠÂÒ>¯È +‡×¯•Pš¯¿ËÜh›ýò¨lÙã^F»lý.MtOÌbCÕpg°”•<³”´œxÉRöt¬ÆÎv’³fÍhf&3ñÁqH +,U™}ÅŸÐXæÎT™ç™—¾ÛõþÀú{?‚Œ“Ù…ßX†,‹Dãû] •mÀ¨w.|ØÀpöHK_–974ÖÙ'¿Aþþn¸¹šzrï—ökhÇصÃõíŒZ')1»fò‡’NHöǧ#yÓfm—ܾb0„þmÜC¼ Ï`”¸Ì,9t
[g+àvF‚¼Òo·ÕáÑرøˆGFl!_š0†6ÃÄÛ‡>´¸Ý˜,wP犸ŸTèüœ|€ôSÉÂ禪+á’
º¶y»‰ +í6 *ÖšC¾Û8l¡G£uš „(Ál-œ@3UBT˜:
k?æ=uýñ +5¥Íã’wÙû„³U–[“çChyˆbwìÑ'¨A‡HEbD +@aª8›ÛÓµ¼8½ÊqH§ îLǘ2/¾ã楆ǛØCâ@1m7a`V‚HPþKX]bŸqŽ**|= ^év=¯{¦ôµ¡™ |¸g’“ +Ø,O¾cVZ +—/2u%ĆõLë]¬¬3ý½L&G_ÆÒSwr +ûÏ·»@m¨I, u{DÑ`æ„KT] ¨x"ü:†óMÕ´ ï"ž¸Æ–\ˆáÔµ¢’ßûþ…æñ( *•¢>̘Oâ€SBü@r<;†ªp/™-“>@´qC·§´ñGª÷±žN1 æ`€Á6 µdo÷Í®ëzR»
+AäÕØ(7 ™¦±šá÷™ð(7ۋǓДŽùm|ÌžTŠµCRnã+&=qtÀ)D€N=ía~Í°0=1`>=’
·¦ÝszéÆ(Íc~~
V&»çÉ5¿±omÞíî +ói}Úgí·ü,… +#σaÛ“S^ÛïÎ*RCó}ˆ±þ/[ÀŃºWÕE¸ÑË
€mÀ -ª*]ØôgÑñ€² ‚úÔfP ‚(ÿu#Ýé¿uùßYœxÿï7ú<¢ªêT¨+)³`×Ëh[ +{Q–=kM˜†jz8ô–ŸÅÌŸ¶ü=ä¡¢ÛòÄHU”O ¯Ñ8Õ{¢ +î&³9|¥ù©Ìñôo=ð†ï;ýM—´¿1|#$®SàpxäInbýw–A>Ø£äT{- bù1ŽS´3Q‘ÿ"ÄT°zZ9?HíÔÄN«0ø]‘Ì<2Îñ*ÐWWø$<»ü/×/„»ôf…V‹ãYƒ)
¸$LjVøÖ¿ù/8 +endstream +endobj +41 0 obj +<< +/F1 10 0 R +/F2 14 0 R +/F3 17 0 R +/F4 20 0 R +/F5 23 0 R +/F6 26 0 R +/F7 29 0 R +/F8 32 0 R +/F9 35 0 R +/F10 37 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 41 0 R +>> +endobj +46 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 45 0 R +/BaseFont/MZEZZB+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 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.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 2178 +>> +stream +xÚ…XK㸾çWø62ÐÒŠõð^‚ìÌbd÷Y “mÓÑz’<ûãS/Êêqwú$²X$‹õøªJ«4IÓÕiEŸßV·?}.WJ%›|µ=® +•”ù*.4~¶¿þ'ú½ŸÖqVæÑW—§Ëà<í/Óú¿Û¬>mé³Ú$›bqB¥•Ñ ÛÚ6eYdL5
LÔöã$$7þxóÝ)Áƒú\ÍG¦«Xƒ€ŠŽûåp +Øîµ#ý¦†MßóeBíÚnÊòèãeúùñApŒZ¾GÑ{òWßc’¬Þ½íº^î¸~’ûÑÇ7Ê_˜¼„utĘGV¶’±ÐnbàܪZ¾®?b¼èhß·-yOç÷vBþñ-1åÿ5R÷·¨$Ë…ùëúÇ—Ò—·ÁlýÒ<Ùj¦ýÉbNµxo+ÄäY©Èß*ô7\ëœ;0h Úê1Ê,zö
¬PzZ>è#-‘›¢‡dõjq}瘚ƒh—»ñŠ½L}*Ü“™ +Ä^¸Œnø0ò¦Ú5g¦^=ú*Žj‹Oú¶—7£ÌéRZ×5~œÜá’bm’
pÂœõ÷«G$OîÖ™Š¦øêS8¤£ÆwÞ¯ãPIø«JcdÎ8dr}Ç!œ5‹@·ŽphbHPûÕè÷! +ýñ¹åü\<ƒ\SÝ_N5ÂvªŠ$Û,ŽšÁG3rÃÂ7kZVd'$äÑŽBx=XgÂ>>ËIŽWî§õ®ÇÉUÎúÂ<3èpüÛ3ò°@³š7ñdQýÒŠ²~BWPâdÉfì9ýììá)d$TÉûvÞ†ì‚XÑÙ†';; •ß2rž%Pë"ÉgÐëP&´ÁŸ1`Ú‘¿m(ŽÂFá@LÝ8
—V| +\šûùbkßw/·Ž ÐE Bûñ5—ÕXµ¶RÅ˃õÙpä•K†wq×- +oîîÃ/»I<œ½Û;€BêÈâM.á“_u¨ÚÎ špÌ|¤çg&ä±L|¾g;ÈÙYþìüéä^:ýŽýù]ùÍunÀ±ÇlQÛÁî! Õøýø†@y†@ÚJ´^”i°—b… eòRp +ˆsVD˜è¸²ò‰O¡ S7Ž¢oÊ´À¼Š|rc’¢Z¢ê.¸$Ô܉woªè_=ºBiÞeÃàt~1FÙîDrÀA_©ZŽyBA +\ÏdÊ[<˼¼ØüôhåÁ¹Dž<zðeRl «œz*<ŒäüÎ…NHG_Ç¥‚L:1m®…(¨2[ËBñt7ºå™g<"Ô²‚†x“'ŸM““·ÈK%@Ï÷füËŠg€‡¾efy
—W°‡Q±"8ÞÐ<E*@„ô<2¯àbí6z¶•—ïçÊ×}ãâ{þÎô–‡—*J,܆>j²4Ú‡X¥î)Œ*`AÚ4pÀ2#ç¿1¹¸öNV’ú£ðH
d¨q½?Vü‹cST¶F,&!Ñ_0´¦‚–¹—yÈ‘0@(ÃQi©]¤E+ÖœÁ +–taH×±mBf{(oÎ6R× ²Š]M½F—IU=6õßÝᕆ[UØ-QÅãݫʤ +<à µà +ÎúŽ¿lgŒ¶u¼Ô$4ÿ’©˜™rQ9·"KÓ~™>„ºÃç<¸iBKÐï(Î|™À
~N%cÜ0xöÏd3úS./¢/Z&‹ãÃÈÏ7~#;rÑHÙèübO›v!IâTCPH.²C!¡2ù÷‘qêÿÎBe†êÞ÷bôl“ ×è`W,•æ¥ÆߊSÀùÍæßð¯RŽ®6QÏAChÑ £!Ðãìk +—èøÛ-Ô :
𕳩ÂK¹TÑÁ‡†RÁcZGÍmø÷J‚f„Fpeá`4° +$üÐ9 ”vƒ…#0t<³Zm~p®À¦Ñ«¸„¼³¡«´úoÿ6œÚ +endstream +endobj +48 0 obj +<< +/F7 29 0 R +/F4 20 0 R +/F8 32 0 R +/F10 37 0 R +/F11 46 0 R +/F5 23 0 R +>> +endobj +43 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 48 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/USQGLH+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3873 +/Length3 533 +/Length 4422 +>> +stream +xÚí’gX“Ûš†iJ“Þ‚¤…R”"Ej¤„’ÐI0é` EšR¤ƒ(MÞ¤J”" 5TA)G÷žsæš}æÏ\óo®ùÖŸï}Þg=ë^ï÷ K¨"1v(
'!-)-P×3’† +øE‰Ä ]} +ü;į¹ý‰ ejl¨©«%ö×'ý«i +3âEûF(½˜¬8‹ +Ë)?ŒÉ2êp«é2‚=wÒZâcì„¥"“à1H笷ÁÔÆÝ„VH¨·§P}¾Xp´ôm\K÷Uý«ªZ#ã”C\/—“é‰VTE©É‡*âþ
¬/[7rh(Ü×ÌLÖ8ê›áû<e´É7ºó"²íèãªT\âÃÕ±ßËz´mÀ,rÉu¡Ô]AÌ'ÌÛú‹£ÇŠXÉšñ~EþœNÆ—¨Íq'ÿw~_¾°–BF)™À#t§(ËÇ’¤ÀJž+„ìî8º‹Í§}¼´íB$•f
³Ó4ëú×VO¿9£]¥-`øœ{Óù9ƒ²cñöê0^E÷Ñ}qqùLÖT™ÉÏdsõonC–šÎ,¾x%›¤£K½ìdyÅAj^ß½>px±ZÔ„´/q%p)¶w–K¿3íkf‡¾©òPìS_ÄǨ¡ÒS<’À?œöón.ò +ÓЙëGÕ$²uÆ!Þ¤ãE®^ò&l™85BÌ01;"±¹(ãÀ7|H)ƒ³°¢EºTSøšPÞ‡¸¬q«¦Â=´ÃÙ¾™›ÒñžíkãHâvúÏÕzÚù…”§BÂ`¦s~öüû3š¦:LÀe‘S‹°~1ûL¦§ßO4„ÝÜ}œµ@÷î^Z×þŠóñDY†DIb)[ܱ”œ¹½Î©høãöeûoÚƒC2lϪ…/ªÌ¡¡L9²3MÖe!‰~aï-Û›R¨.z[¼×;ó×\]ð/ñÏ¢˜/¸ÒOrc£„}¿NݯÚÀ[¯Í4áRʹóNmÔhÛ—òÇx³ó†`QW_Çâ âÂ{¯ÐÝöƒÊ“¿Öº'†GF¼nÇV&û³IÉÙ=ø>‡‡-n½•™ëI"Òªùf‘ì:¢‚CÂp;0o ½Ç²Î“Ñn„RÞü#Sž>(h]n¹ÛÔg(»äLÙïŽeÍXJ ƒ6lËäDHO¿)âßOå1Ë-ªNñZ¶MOšÄ6õe*Ÿ £zã¿ê0ÖÕdnš¹š]6°j*0žÖ×Ò܈~ñ-û ½‰¤ +½óËÝ¡r±HE(ÒÀâéÊÑ»‹ç} +s/ÃY˜ŸÅuAÄýBgÞíîÐëröƼõ3‘q]SÙ$·"°Š‚Y +~h¹ïÍ)ÍWž$PD‹èÕð>¯d6+ÒuB~q‡G÷UtG”;µ¦–ŸK14oÕ¬¥0QfÌOï6²5¥Ër¢bŠk(Ÿ³u¶œÜI…_õ='Bjûë‹!3}KPüIÎÏë–U:i¶'Rr„w°kE’Û
·ŽÌÙý,ki¯²h k—N®IÀŒË‹8t£M=j.MÈh&âI0×±³áŽ®0Û cÑ¥‰éj9‘À‘âÊQ±G'·¼O’ÀÁ×Ki£žÓøgéƒ1 +£¥5uVî+*ž1>
–1ýœdÕNöLøÅ͆Œe¸º@ÍÅ.'êôӨǚóéÝû!ÛT‰ží‡ºkº*- êRê^p=YÇ•Mšv‰ +̸6Î_zŒªð†«©˜û‰×VñCŠ@È äôeª¢ºêÊ’Bg9E1
>µ§H^’ä©fæŒ*—·7ÃàY/ +ýÄ(Ü[ÆRn—ì8ÍF¾Zp–×??Í;FU{#[x+[ÅÌq1ƒ;ç]±eŽÚUº‹ÉÃ
Æ1„c˜f/o}dÏs¨Ù0çOÆ´¬ÇF=_5ûÛ܈W†»¸‚•PÓšw®ûYo}ê +®nHng‹xiê[î{ŸègÏØV«6NÂdq¨qÏŠ´²‹‰J—S”~\ñ1³Í°x_;hª.«jØÙ‰Ä߸yÕ·Fè󦶰ĿMÇ˾©u¯¸±p™øì‡ +á H»Ù–;„R|«>·9ò‰¯r I~ÞÛ¤ÚVïÌÀO¤ ˆ§M!m5…¤|¤®2dÌÐùåζÓàþýt+ Êà³ïH¤÷2ø”z¤Î¤6®_fß&+~{÷5Ö×ýäÕmjrž1Š¤Š©d +ÜÍê•Ÿ-Æ;î¼2+ Éy·“,7A¸ä€W šÁ*jAí™g˜#8mç7DEΗ™¿ÿó¶ +0}<þa¶ó–²Ì3ÚG‰ç>âYžA’›¶É©ê‹n,ë»%0–#<ßÂ\«ßc³¹®òî‘CXÑÍOçêMÛßPËö›ÍKpX®¾Ã–)\m¥ú–´‹&}ú¹²Zy˜û¶¨z%mS¡þÔæ\ÓeQ©^}||mrÚP9Ù+îE¯kWUPT—%®CTwŸ4àßOÛI
°7}¯=rúÞ·Ò–§tüŽ0W;Ž©K>rðµUŸRéÅžTôÖ€qvž—Àïí°ÑþZ)Fƒ6üÚÉâ³ +ŽÅaÜàX:º +endstream +endobj +13 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-36 -251 1103 750] +/FontName/LRVFBX+CMTI12 +/ItalicAngle -14.04 +/StemV 63 +/FontFile 12 0 R +/Flags 68 +>> +endobj +12 0 obj +<< +/Filter[/FlateDecode] +/Length1 723 +/Length2 1768 +/Length3 533 +/Length 2307 +>> +stream +xÚí’{<TëÇs
’kTXÙ†—Y3îaÓ0ÒF.#w3kX™YØaÐŽÊ\Bä$•"©$¹)‘Ë–K5.;t5Tè:mÕîìÏiŸÎçüw>g½ÿ¬ç÷üÞßû}ŸµÐ]=ôm©Ì`ˆÈDØú hœIŽ +‚ +±^Ð78gˆ +s?vÙd:L±EBè `¾ép$æBTW˜M hdz$ôU‡ê$ËÓûÊaè侃¸Åóç—ýÖu%Ûؿì_kð¯zyJ,˜øa
°XpÙ¸¼¾¿üpš=BaRa$ð`“*™Eý§ðwª-[˜Ü8}¼ 3ÄâScì¯ÿjôDàähc±X3œùW•Âa± „ýõoX¾ñ÷š/ ‚¸u´HÚ©§ŠYzÓ2¨áÕÐ3µÿômssk!mñš=Rê§~Ý´Míá1¡SùC¬¦³í³LFKßäÍ\‡Õ«?ˆ›^LZ9#_^"iÒûkYÓ þJ±À;ÚH8Ö2¢Uà̦ž>[®ð>ÝÍ{ï+s9ZVa×J~iZ|œ"3{>h^´ÑÒ7Š¶æ‘lUÙ¶°5q’¢„㥩iém9¸ÆýK°oÃÞ9-©AÍ´bjÑ°ˆ¶jg£ÒöÀÓÉF×Wõ®©)ªmˆçŽÐ¯4|¢ðÛ>‹{7KFLwªÜz™˜‡öỷž–;5âü{kMÇÍu»~.Ÿ¼4õgœö8I³0ÖÎÊ
g´Lò¶„äúÔ»UWRsS¥¶\wÙÈ9Ù2•ë÷qÝÊ^ºõÁúø„sA+&–Ýð®°L¼h6Ô»p=Iš ™¤5Ú¶1º<
î„d +NôsžxŠÈYhP.ÙD{GíçÁgÎfÐÈ,Z¢lo¯``Üt–˜¬
pV>¸ìsïa@¼;óIiÈV—¸ðH3bü¸Ò›æùòÕÏœåöGƒ‹'‘À²¼7ü¶æðÕETؘ·ŠB‘ÔÁk笕b”ý(_`ç¥c-%*~ó×Ë3CÔ§{+rÞ–k=¶÷²°bU†¾˜îsËÚâ‹÷1s »‹„c50íøn¼^÷o N-†8ÐOr—s<ÕÐDƤd놦+=W쵓ì»z¨«óè„MÕ¹okmûùd'Ô¡ÌΉ}5ÑÛÓtFyŽXáx¿Ÿž+¸Ið-ê6qL=žeÌ…â Ǹ
Wº¶:É/y¿ëòË@Írþ³.øÃd
ËÛâ,©SçSõŒ‘kz©kaDÎêÒ±”ü§Â‹Ý\®È¢Ü2Lœ•ÉðšEä÷µÊÓõ·dû…Ç–.<ß²*½X×½Â+Ñåâžõ‚¬3½Mû“ß<[uìùO‘/çÏÅxæk·õõ×iëÅìã>L¶²B<bj¤Ï@:cæžùC¯ô=^îQò²œ&bæe:§jü$?’ödaì,$ófÖHrýÝm|Í
`§ÿÃÈXh±îSV‚Ä̓脞ÅÉ©ÒöÓõ±r0gwó§òUy#zU©L±–Æ·“ÕB!šøݪ£»4ËHöƒ àÖ•²5?·›v¾“*¼Ö˜%r$qCªmrì>¿»4puá"tjRàÈhÇ6·ͼzÚ;S:!ƒ˜í<°7(ØÁ£œ«™qf4‚dÈÛ‘e¨ž©6Ðœj #ÏõÃá$”[ f5¯ÞÐË“í?¦´µš˜V™µá;ÚÆÄj>ùS£“\i€ÿʉ§oýG<åKÀnu…“Õy192
FŠ¦Ý5E¤ºÅ¶\U|„æ@8”×w'°.è¹Á>×R&†v³¥£ÀÄMB„¶5írØ%±©}xJm…fÅåç*x²Õäû#—T:Us"äý§yf/LÔäœ_É#›QݯÊÈÉnn…‹}`^Ê”{ôú鳈G@`vÌø©…ÆèLº¾{ÉÍùY‰PåÉ{v³ýTå8ËFWÏ øµO>¾s£ãmpâpe‹aTŒ„6*SÄÂ……ÚFwõPõÍÁC¢mj+Ðb¸3ü®ÄGŸÂÕLÖ¼R|½BºY{¸·ÉÉ’ù¼¯rö=zÚ„ìC¼˜î5øÝŸt¡¸êQÆ„´³nñ`DŽeÁÑÞ}B^Ѷ޷ +UWmeýÆCßì¨/jLnUš¦únxÜ\TbZÉ8th^ʼnÔ}N6eN6¶ÉS°açnËÑ3³ÿT¶ÓBæₘD³ê̇ñ=œ¤‹W.;¯>š¦ƒipYHἊ„–øÞÒ–€o¼„¬Y„^òú‘ ¾Î`?o<ûûƒ α.q•l#]ª§wv¶c Ð5GcK”/#8MaûNçh‘qõÀœuên/ßëë^Š<jlº&“2§XøB½*Þ«§o¨zcä´ˆÂË|ËÁ˜™™þ™™ÔQA»ìz4éÞÐç¦úøÓÃØÀ%WžOz-½ZÞoZØÕ˜fh- ƒ]+D[Ô«oªQ£_‹u:| “B»žêè w«³NPx™ß°¦¬ãLIǶ~ìÝwz±‹…ÿ׳«Wróò=®Õ–ÆKßmbõÔ%uŽh§b²Ë«º½»›5ˆ+7š˜K‹×Êí¬åwÀ%ÒjÙ ?éuáÐq¿íÊù]}Ã#ÑÕ1Ycè_·‡‰b¶Î&ŒT®(¡×–tËT§È–Þ?¶É½ät7iïhµÍ®.<´~íîÅv÷ñǸGZ*¼ÏŸNcÿËõÿ€ÿ‰ +"³ØL™†BýÂŽ§B +endstream +endobj +16 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/QKFHSR+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 15 0 R +/Flags 4 +>> +endobj +15 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2911 +/Length3 533 +/Length 3451 +>> +stream +xÚí’y<”mÛlj,c‰Ä rIömƆ2ö½Û`™1†1£1cße+I%[HÖì„";7ÉV²V¶¬-¶"zTÏ}?Ÿ·çýçù<ÿ½Ÿ÷:ÿ¹Žßñ;ç÷<®KXÐÔ\ZMtÁè di¨h™˜Aå +Ð8pÁ`qì&‚+Pú%£)^µ|0$ï#.@ìˆS8¢D x +†Ññ5º-™é¸]IGÐBÛppûWÊq{FÈG"7áÒÈС}7ëGyµÙ}2§·fó²—ôõÕT_ØÏuŠ€`ÉA¥^…¹¶±µZœ<ü´B5tvZâ1wâ=VÊTIe¨ö[× 6 + ›
kÅ×ÏÓÀü‡Œ§;„äé±½9ÆgÞî\¼lO9U˜T¿/¨Îë”F3]?¢Íß+ø\÷l*àÉÝ?ÎkѲnMí)A¦k·«Úæ`,ºŒq‡¬µêå'oÞ•
»EZX1ÊVBž„{IŒ{pb7*¸z%G3êÞhæ¹d² +Ò5pF´jÇ SBDvÀJ”D&^ÓÖ$Ó".ÿÈøÈÝÌIîú&ÃñžGzA’ËÐi’¯†ý9h}Õîò˜KØ(´@#Úo˜½I.«+èÏ“oòh7•æ°z„SÌýà¯7®ŸQTjK¼õœ:ÅH-¯ûýÙ”ÛkÍÊ4’xŒ«¦ï·€P˜8œ†b¹#îǵ±‹½lƒ~SXbŠ¬Bz>{Ûˆ¥Î1uܳ»1õ½ð•ì~\Ê™Awò~.fÈxö²Â¶]]ξ^{U©G¯¹ØWÉI\lÉ™cJïop xÆÝÊ2î°.4©Øïb%Aì·7²˜J‡éHx÷i` rwN*]Óxâ«Çw…j—mà=[µ+’;¥lÈœÁÛm˜Ù‘·óæã
ÅÝÔ=«ÀÌ•Ú~TÝšr;mwÞlr)wm|÷¥Q“ÉÖSváWsF¤ŽÛ +„²È“çDšÁÜ#sfº~}¡>_,q÷jÊø™÷¶¤}Œ³O73‰Âë-#CÚz&KÓw²Ò9³rÆìçŸTJ@%/Á2{zVVΆ`]ïÆ’»ç°ö<ÉÈT²“ÂqîE…•*‰ƒzm—[‘c’lŽØ”α–nMæ¾Æ-j2’-y˨û©\%$8Ì®p(óeè³Ñ1yÒ1ÈC+5¯|ÚqǃÈ]ýõhó†ÇÞe,þ¬ÔÁç_H +,ZÓð" pÔUüÀ¨þ¹ÞW3ÝÙiÐ&¾D½®}Þ -Š¯Na˜u¿÷;ÛtÕ|PS”ö½ZAÑÈÛK¢Qt,fÌ9ú-˶b#e'é>¦Ò&0ÜD$‚P»^†97Ì绉|ãk±®j¸ƒ
éS•¼–¦6)]ÀŠo _¶˜y熡L´=ƒö°`L n€ƒca9(ÝCnç©^ä“[ì6ü<~ù·Ïº»Í +L.7œP¹·2˜ƒ›'#EÍ╽ëñ¦—ií¸’0FNI÷%Í-ú|sj(òóËê|x*}\§÷SÿDµuÐâò„vbÃ7w_Ö1{‰Û +ƒ”pq(ž:¹i*õ¥ý³þ+µèzMeb*aœ
®|ßÁ lîÛÐî +ÿ1ãøgœÖ(Lûæíû¥Bו‡Þ¯tgv +½Æý_âÜÌæ2§x¼›ÔóâÃ?[é#N5?Îêd<T—ÜÑLÚ‡Á¯µû¢y’»ŽO²‡ðÕIøFWŠ1ÐâË]YŒn’úw®‰=œÄp•þZ4’‹”õ6~k%ÊÓuX[Ý1R‹àuܾҽ˜~ý™Æùa»nÖó‚]7+e:ÕT XÄîä,_ŽÓ*SîvÉ™¨;9Ãô.ŒÕ˜)Ǩñæ=âëåÕ_g0v[Gxx?Q›G¶,¼\óe³OͶ
b«8l½¯]]í°tIÄ' $ƒ¯9¸'Xl
{~¹V÷VàɹâC7ÓÚ–^Š¸”½W%½+$ß©)•CØi¯>Tö¹¸¬Ù©cJåæwÜÖò_> ÿø?€ÂcœId¢§3Éú5bð +endstream +endobj +19 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/HVKIOK+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 18 0 R +/Flags 4 +>> +endobj +18 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 10643 +/Length3 533 +/Length 11200 +>> +stream +xÚí–UTѶ¦ÙXpwwwwwwÎÞ8w·@p‚»»www× +ø¡XîÄbÝ>É“[qª—(
¯³ ^)ÏvÅ1³ø6;K@ñ'=÷Å°tìÄv)¸²„íK,öaë&¢`LGùIgÛjØ<&xUõȈÅ"š†R7ÆõÅ)å^¦Ùê¨ç„ «Jee(©Œë:Q¤e&]'ýÂËh;ƒÿ6Øu|ȳWñB¡kÿ•Jxl +3Ã…ÅlmU–<̉k÷ýÝ•ÇŠ„EÊ"*
'€¥¨Â~†3PCŸpÆ9,ØÃ;œTÙ*‹•aúºß§|}/<ØÑ©é‡Zyž‚ +â-ˆ_²~Ž2ÂîV˜[D}ø“¬UÕWë67 ¨§ø¦i^¶nÕ½%;$ÅïpZ@‡)_JRÞ^9°Îðë©J4صa4
÷h:Ià‡Q@AôéC§ÈRƒæǽæÅZWI;Ô3Zâh ¹9îcH¶abŠë;W(¢ß†#ž?é2†j•âŸD3ÿà"çømÚD€d׸à}†PçS›Z¢wmV;:ºò™îk§oFÒÇÕç‚ÌqÔtIßýí×›®+D-ÁT©2¢š¹~ƒîvG0Òï‰Jö€_96>6"ô‰³lb‹€ÇéwMúêVôIßçÊÆ拨ë¶þ¢&Š3_áâ¥Ôð7©)ò‚wclqÆ}}ÀŠP@z±§Œ¬¤çLÒô½.ŸåÍwOÝ/0‰>í6éàWfÑŒ‹Z …nº†N`ÂTÂᵃ£ó|xˆ™–ç9 Š×°\H—Q4I=xþ‹äÌ$tBNج‡³[cßØ…M/IÞnêèeÚ…Õš×™òÆØD ÅÛHóoò6‚'Þ*fÙ%ïoâìÈ–ßãg£dð2½V,¢jüšd˜#Ü.\çÃ>RÆ•B8§¹îÖYŸU“‰ßôr®™~&,O’ë·krƸ†MZ÷ãzc X÷"fÇ@a¦´Û²T2¡Ï®ñWÊ•ç:ìÜ¿ìÔ{õ¤E`A:iÛ¦¸ÄÜÖÈüÑHú +á +ЪAÕR–¿õà3{T”)j…Ân÷¨±VE”pæÎ0i?Éãźæ ðY^gÖV¤¾|«’‚û†|IÓa}ª4 Ôÿ+5U( ^µoxbîwÇÏgm:ŸYªpÍl_«ýúaí +ºó‰UË1‘Ðõ 7L+ŽÅÛï/ùùqžÖP¬BÞ’±ñ²÷”ÞÃyˆÉ\-ÚÂŽêiWÐÁ)éºâDµ‡ï”M{øy!$þ;Þ‹œLZK”†‚$ßA!dîIQyÀj׉$Ò¤|í9¥¤dË\`A{æʲ¯ù™Ÿ0Ÿ•l*f¸Ó–ukæËDïóhž¬GiB“òØ%Å|Þ¨\²€ˆ~ji:“k8ŸV©õÀˆæ8æç
S?ÙE•¡¶X6¨¹’¸ê›Ï>&6ö @ôê–ýC‰6qÛÜ/ßÍßbá(-YÞA»vÜñMîìí{^TWlbór=)è|JñZÈ/Í +–æ‹ùpçKÿNoFnžõÑбRç'·Š‚/?Å¹Ì ¾˜\×GÖi¹KÏzZlÀSÓ-<›#®'sw).0ç+儶ßùMB5•}èŒmÉü5Ë+L/¿žvÓÖMv +2§{”¯ÍNÑg$,“ïy̆F,céÂ9óÚ“«e¥œaO½ºx…“b턵² ã%Ýp†Ev]ÎÝ=ݸÒô¦
º¸é_|} J-6n–Ep(y<•ç»&*&LD¥.g¥uû1qz›ÓC~!BÛ¦$Ù˜w Û¶ŸÂŒ§ràÐÔ-”áùœÅˆ¹e=½z¨œ±f¤5¼ò:°hBÈ}÷ñ“j ÆŇQÏî|´4øéˆ~àEê*8šÜ Éb/ ×Ù6yÍeÄî56GlGÓ(g`(¸è0GÊ_ÏuÄSµeÉq.Æ÷:±'-Þس6¸dŽÀP¸Ñ´Î–pÚv +J¬=ü¬Ï¢ÒÀ¬â¶ðPMš_ÔûÙ{´XnÂG(ãkV,Ôô„É·Ñ`ˆ-ä?-ŒÛoÕ¡¨vŠ µ"*JlœE³¹ácÃĈ³-·ÄÒãñÂñ]‰4v¯eê&žÆ…Vë<’¢ò®B¾…O<1FXúáüBÉqh÷þö{f6C’ªWž5N¹x¯kq5,¢+ +Ô½žù©áÍüÎO圆ƻÎYCÉRV÷‰o?)‹¨`ÕìpBïV~Ê-3}£“ÒÈ©»Æ +
±ZÀƒ¿Ï‹fÑî ©×ñ“½òOh +cÙ¦[¼Çžn/¾fA5žŒšJ‡N‚.°?kÝL]žš©TnY6‡f³I’áÓð~EA¦ìÝr(E‰Žõ‚½Î>ªøy×Ì$ËUÖ½–U…<C˜3(4ÖMÕ"ë‹A .WçüЂóU@D›ŒG[2óÒ6É„þt¤¡Ô,b2¿ùÊ{4ö¿sY$W{Iœx+=+@Âô¦aÙ½~ª¼öX†‚6äVÐÅe¾ñ?eB½ýÐèOÃê¾Æ;¯'þ‘r±A÷›ÙØ”pefL7q,ØŸ©°ZX‘Jc[»?ÆzHCg§©D`ˆd7Ýü áø]Oó{ÕðõÏP1UveÏ1 ðï4a(ÿ@%×yïn_1†õ}“û7d‡°· ¤uÞg…D|b$×ùIfAâèß5|¶ÅvšÐ9çàZøÙNú•ã¤
“ +t׌`a~£ðL,’ ±–ˆÈä‘ñ3ƒ¾ãGÐýP{ŸÚŒn\ú~ÜKÕ&eãUCrÎ
Q穆©ë©+í¯àæ €Â"%a[ßÜfÇ=›\•®ß>Wl-œiÿó=??äûÊÕýu‰h0ƒ‚2œZÂ¥¼geè¹ 9;R¹](0¾—¿•?,¨ë*[ܧï]§V6˜ã9M—@buVò¨ÂÂû‹ü×n®¡¬3¸íËï¾=׈nx¬âM”`Œñë)Á‹¶;NaYd˜P"iÕ÷sþÛ¶ +-}ƼOfîÇæê}Ôn¿(ÜëÔî|€«>öF¬%±¤Š:’áOr²ÇWÓÃkl„:¸*µVŸŸcªíÎOØ1ù˜ged3r¢ßrI9#ZŽ›ŒK<\¹½<:‚¥ Ë™X‘ÁÎ[ñ÷¹ZôMTòUãÒô)œ÷Âkåýu'Y€›8ýʽQë6‚¼·g~8BKo8zSlX‘=Ñ
ïëJ¶PO²XŠ +FL®—ál¾O ìaË]/_åøb<Õ +O²uËÞþúT笃þ³š•£ÈŸ—ÁœÂ^”€c¡°êpÕ’èÚŽŒhÄ{ñ¸PfZ,£ï/€nÙ:tWøuyDê§=&»ü¥U'’¢]Ü+Ž!GKê—š<Vèj%óõ[Ör|ïâøž„Ǥ#Á?ƒITKS=$ÎWÆ-O·Ët³VAzlˆÅy# Àøt‰“r;µCnÐØë×O&╺)Ò‰=›Gn(ÂëG _oÅ +È™4»ÊS!
¦Ù|šôìÛ'ÓÑÆQüyKO_öëjêlÖÂË/ß±á 9Gž}þî«å†êÏ=DÙÒ%;@¢;Wú^Rßá]"ú§iR.AìÀ–µâ&{ƒÞ0Ƚž+0¾ƒu£ç¾úQL·ÔêËúÉž1ÏE@¹q|¥&wÎDTìÐ)›òsòÅGqŸè]oConùÿü…Y…ÚC +WõÁ¸ r„ÑLEó\³DÞÒ +zPi¬Å\W³žVÛ»@[_Ëý//ZÄ¢üNtÝè·“D™B®áϳ+rdÐ þúž?®ôa©Çúµ;X¤0J¥2šß>6øÌ«Ÿ½¦Ë¦heXGÔL†Ü +P…
Aßš'áìÏíäLÍ‹ «¡EÆîÇ%½ûZ4æ˜V2ås¿û¿»-h¶”=kFv–浇¹C»V™a¢h¥Î¨óÖ\"ÃmuY+x¥Õñ7U£Üîux~}Î{1ƸrUÅp¶c‘d£EèÇà÷DÙhäŒw€2nîÒª&p]¹jiô°8s¯#ô½¤á2ì‹ÚÓ/4aÒÍ*²Í]‡£cK¦ÐR‰Ä™òžŽ +§¾k¿¢j.µuQ¥¬S5´ZþQîîïßX©ÞT)[]¾>HBNÉìC‡“øÔwMc55¾
‘4ýÈÍ_É’ÿ¸UÅ:Ši\dbT‰[èaîjäiÌÏf3@ C"lzD—ÇzÒÒ¸‹þ'üÜšBXžÎ>ìÖ¼¶}þ²ÌÂòüÄÒŠ÷b#÷Ã_Ï¡–Ò"ÇCé0Ò͈»ÕøBSo¡¡_¦: ‘ E PlB.ùè[s<0‘D ‹]R¾¢R»Ë!²‡;³©Š4¶ý<ÌÒÛ-3Éö'z™oÒ gø +å Ìǎض…õ0d7ƒ/1}†¸:.5ƒ@iR Á\â(íÀÝÚþ¦JÑ<µá5,DUÙ/³‘ÑéèØ9ÎT8¦BðŠœ¿aOƒë•a¿¥ÑÙà_]ME™gã}-¿<É‘5.xý’j (è×R$§m’-!OÙ‚ÙÇÛ®i*¯‚'VîègD‡“H¿2ïMÊîÜ~¾çóÏ·R;ËŸ#f0x/q¾«È…Ö¿>Ø:ãWJ>ÁLÈ)¶™]É´1U¶í[xì’èDã÷Ýïá´põiƒW:MPc?„¤rOÈߢ½#j2Rð?ûí<L7´c²ÚLQ㊮‹`âóž8?üÅBÚ0ìƒ[²1÷ÏÞ>?Xä¨ä#û1KÕ=(¬Ìý1¯ÐqyÊWh]ür›SìštLHinbøºÉ½|PF°¡ýqzpžN™š:‚ÞþþK»ƒ{Ù#‰2š
Æþj
+þƒyöÁè@–RúÚ6©Ï(—U;rêwH®Lî«Ó×…ïÒüB-hºu"@üÚøUÕ +’nÔÕŠ Çh6ДÇ-§sÊs™ÉÞɹ‹ +›¼&Ù÷𿺖9GÕ]-Š|dñE0\
²X{Lµò5ÃõÊke½×¤'};Ï%Å!ÈRXßè®~Á•/]ÎøeÏ…'47 +è36üïPô¾|2çкôš÷ÞGõ÷›F·+Ç¡Ïí§œHaèëñsiÚa'Ý#—å!L±|}çwh¼A0ü‚p4ËÊpF~ªN¯]²(ýsº–|½¢3»gKYsthŸR¨‰b!Kô’pÆ☧åtoÌåñ¿‘ ÎÊPí—l??Sâ]sWg-ŸÃm1o1Iôâ.-tYs«Ë#ÞÀ®Š®‡§7§"³"ËôÛðï¼Þ
ð:†]¬b +´AÅÑ3ÄÃ
ª=.,n0çånFúºxb)máFdsJË!”¦{\”ŸºE‡–û¼¡Û”oØ“ +·ñBºòNzé-}”×´ÌcMh¾%mF(*žƒ‹JÞߊbºaŒå•nq?¡©ÔÓ2r5³Br˜œî>¶öãü/öÏǼ,ÈéÃáÙääÄD%±áa6yc÷{Ê¡G¹œ>"Š=ª¦ŒÆ}kYã½
Wb“˜ŒD*Ý,Ëæ沫Ra‘F#â>š¸ì.ÄZMÎÚ4ò~Ó†éz +Ä‘YÏ¿x +‚ŽCÅ÷7¶„oDï^7üß˨!C”w‰wÕt)P3ŽoM–҄нP¯oõ‘73‰dÝF
ˆ·.ôo“‚89Ø”à +iŠx!šU8Ô~LEYÚŠøÕ6XšxÙ´¸ª¬Ô òg#0Êd\l¸q¹=‹À.ȼ³ã9Å/Y~!p-U$ÍD _†tn¾éµ4^ì‡=¹-¢3·è¨®4w}Ý1òÊnð¯ÈßÿîK¼LÄ`!ì3ä÷pXj¾¾Ã€¹øÉ*š0Œ-ñ{½(A!±j‰†¶4Cu]Esqoh•Å™ø4̺EfrTžŠÕ/´ûL–gÚE€…霊s]©ÌÄ"X¬\{K"þÓûtÇÚ|÷×rbhÓ;šå
0öfÆ…£ÞÔVâùJ‹läí·æTñÇ¢YµgT©Oro•ö?oNÊ9;v‚üÒ³”XLöwÀû§|ö€ x—¾/ÈÓ ›¾%‘¨ãÊN†»®Šþ„>—CïS#D:!^ïîÁЙzµÖÐv£ìTšÃöà4°Zqáš‘}Ü”¥ÃËF[9({¤oÎùöÛ|J‡ŸŽß pà™X Ä©cÄq«<Çy¹Ÿ€¦>rùÕ c¤mWjtw/8pqÀ +FAÔIŒ`jH‹m¥…Z©Š¶ýQRʦaƒO{4º•&àòPuJˆ@¼Úbwb>»’B5e>ý‰ú|òÕZ
°‘ýëФ›•ÈB¢<1²ŸÂ9S9ÑO-êeZ›}á.®ÇcÊuçêháYOÚÑãùÌ·¹|³xë#_O>ö”ÉÑì‘´Àº‘K9"h…S¦Š×LzÂ#EÐp]Åy`7P厯ì\Áà1WÐÞÿìô|Jì +
Ü¡AˆTò‡#dÄ|ŸïWó(U=ñ=GP'ÊaNoz’¬ÞžkKO)&¦PüÓO©9ç 9 î„UäêŒZry1qÓL0¼‰N;oÕeíª¯ŽÄHË™ôæ”nD¦¢81jª_±‘16”gÕXío¨fñ6Ž÷Í)á™1£S7M-dÇ|Î\[Å +
“¥5==è7õqòÂQ~æ‰Bé=<‹SUµ8}ªW§!íæØivºwÖuê_ƒªZ»<~䵦 +x:Àð?æ®–·sO<‡£ê½CÚ|)X0ùÓÇA‚CÏâ_Õ:é‹´Ô"Ç0!s·‘¯a±çi‚4H5&çØ^^p¹®;•Â³“î§ +Ð ÐÒÝH9´‡œ;UöW€u')]ÀVýC:ÀA“dáKbÔ»þ(¨T%ØD-6`júF†_0³®]#-ÿ[#æ[rØ÷ÉÙ{•ž$¥¬ÈCëEm ìƒ=õÚT¢Ã*AÖ4ç¸ß? +2h.4MyŽÕ#‰qBí¾á@«‹í½¸›‹³§Ww¬cyúnÔ:\ógèì–d9¢ñŽ*ÚrçkLÙ÷ +ÿPDbœV‘º]zF¿W´rfà]Æ~‰îW“–àt1-~¶O5¤Qׇf^—pÏ \D^U%•ÌÂôJ<^^]·#x̉h@]ÃìÑël¸tƒ#¾äd²0²¯Q Â/‚xÒCå] å UÄîådÖ1e»§(Ç9>mCM“ýò –;ð¤Žd§LXµõ†ÙMÝE',5Bµ††˜Ë óŒXì#Éy±±VpúÏ´`C2z^qðDeü:ΙQû!1-´nÇÒò$’yC‰o±ržÜ%B¬~Qö Ý(GbL¬Íµ¨1@Õ/ì›ò,££.té +ÄÑ•T¬†yº´-«qø5zu·ÓëÆBA +—•ÇËÏ>†’«úÑ_éG†¡ +øêî•ÁS9ÇöJŽ5'æfÛ1¯@‡¨ï"™ßI3d1KHõßg~ñÝíµæŒ`Î3¯Ÿ¨`*8 I eå²fKßžïUÏpÉh•¢kuŒ‹f#‘`æaÍÉô=OÂfo¾
Š1&àðï¤9
ø&µÁ;Š?aJË›åÆ/Ûˆ¤Lp-Vû‹
õy8í3~M–h‡úTô.ñf”èû;%FH§•£|#œñRÐÅ-^?" x¼Š¡¿ŠY
„·G! +[!ÓëSžžwF+Ÿ?xRÎãbF÷Eµ9†P@êàƒÖf +¨gêXhTáÛÎ8J_òüæÿùÖ0µn>ÑýÞÅç T®iF²©™ ýéÓÚסëî'bƒ‘Gç×$§PxâöY*ª +ÊGÌûíÔMêäÓU™ÉÙÈŸ3µ”„´¨¹¡gDˆ/º–¯Hë^‰-2[Ó²+üÌ@Q}®ûQÁÆE
6‰=’*SÜÌŠ1f”'iL¼ìˆY=’V|¡ßé />Ð-Oy<•“KÚŽSö9"´áFô“÷=û¬?“NhXgÄ:|[Sw¥‰=Û¯¢ž÷ÑÛñ#Çó)¿z ÌffÝl² +÷å½Æ©?è´ØÈÄ{¼¯Ì=!—/4Ïj+Ñ3Ø—*dUxy,pjW€$¦©Éîš&ôÖÍb§>‚Ó±í›ÑæË{vHº\¨Sý]ü¬í†;ƒ@ ·ÌñtJ|ÝFÀ¶ÌÉæÙÇ[(A8ì/Ixã9AéäóNñ)ÙÚü^ïAg ظ»ù\Æ´ÒŠ0V¾-Ъ¥S*ù“6fÈ,û€›ÜÒmG²Ê©F„[㟟 +endstream +endobj +22 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/KHDTOZ+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 21 0 R +/Flags 68 +>> +endobj +21 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 4339 +/Length3 533 +/Length 4898 +>> +stream +xÚí’gXS뚆)R*Bè Ò;H
UjèM%$$šAº€ôŽô^B“"½¨ô"MªÒU¤W†½÷9s®ÙgþÌ5ÿæšµÖï}Þg½ß½žõq³ª@Qv0
#(*$* +ÿN¥ªŠòÆ +ŠJ‰Å$¯›¨„@VJöùuš"án0m5€¤ˆˆˆŒ˜ÌŸ*Ć!1ˆëOþgm¿N ó†AÈŒAz|[|s"OËyø‚&®Æ y’°·aÐcÅúÕÒˆ°ËW>ŒÅaÉ7yN4?-Eîë½R›,`,}q¦&ÔÌpÜ°MœZá+¾¼ê$d;¡»ö”A4ìvêàý™—ºGô2›wµh©Ç
V;°? +Ü)#µD/-?ÍŽiP;ÛebóÏFóä»ìŠr½˜ù‚ +ï_Œ¼;j´~Yj‹yÜod)t¨Ìl9Â~¥òñÚv©+Žuíg3X¸ÀÛŽ—ýv° çù]™T s¿¹Xu©ûv½w{à5WÂWêD!«‡¼‘ÏËásyÑ
âVMŸ/zHRX| ,x!çÄY@3ù<¯i꣪¿k2F)ßÏ€HÀ®r™ï°]©Ð§Wr¤Õ,mÕ®-Z‰?µ{Ó?*ˆûQ>š‘oªxv¥wè +‚Ðw¼ŽŸo;ç˜0}ÿÑÙꞶŒÒÓÉÅÔÒ’ëgXÿf›;%º[g¼ê4ù¬ÿqZ€$ð-ÅU%'aI~ðrëÐTÏž>åä ›æé1+nŠxÿËg‘ÈØ"MÖYl4Ð"6@Žçß_qºúÚ-|KÆ„*jÕï2;öžÉ*óºÁtï™°p’4}JX¹%•d³F‘Z|‰{f|iÿ—V
KÐvÝ–vÑ%,Ž™xŽ6 +ÒHD½ß
ßÆå{õWˆž~w”ë³Qúâ°¥G‘“/eÕy 3éA}.ôó0žnKbêq-ãž±Êõø-ó<Z±Å³O«&£I]Ó‰¸Ž%¨ü=Ý6GÜS•‡çîgü̹۶’©èóŸc
»o½]%Π挫ku²3*ˆÃ6› + ‚â/ÆÞ¦M®8o,NBûG¹~YæŒú +x†ƒˆµøʃ”ÄŸ(Ú`t†óMÌñ¨¾öèÛ6_ÜA.åê”=/‹_ \ͦªÂ6HcËR¹Ë_ðñ˃þÑVo49tñd@G–ú„ïÍÓÛ€ówý"³;]ÔCïŠC™xÚÍR(Û³tÌaoJ,ÛK5WTc«ûP³QùúPѱ§Œì|‰µö'ëFOC£*µ±gôbH<,`5öëó5\\aÕcfŸà¬ƒÙ7yþNW–ߧ©3šÙ_ñ)1q"4_›ŒÙ;ÄssQ@ëv AQ½èCºDåÏjI–+#c>Ô]؃âe›¿jÌÚÕÔF'’FRò‚¾Ìç-™¼ˆßàC-sÐûf©-çÝ
æ)³ŒÚ¹Ýù¢gƒTØð–@iíRã]è·*£w›ß2ŽŸ(Řï"’’0¯âxÙè…]¶+†ßGK˜Zz¸Õîžg—²ñ‰?¬æ,PÙÓ;ÔhÕî{íÚµ¬Ñ×ë¶T"ë¶^R’¦NUœÞk)¡í;¡ÔìÊ9ÍÌv…qú6½(¼p™qËyr¹;ž 'Pu7¥ûȹ5z@AäY*ê<¨95Xíôú1Øhï5‘ÁÖNúlN«+-Ù-8-D13¤ëÌ"VnñHœg‹½ˆEÓŠLÿ`AÜ׎“ÿÞ¸¾€¸énæC·ŒpÍåÌ—Â_ꪕ%È,ó‰¹æ1]ž]ña<6õ%}Aâ¬L¦˜gâfmOëWo`6=±øm‘‰”px¿ÉS@Ù=ú²¼ÝÐ`ˆä¹CøU‡®â!m/å«û_«¶™@“ø
:ä׉QìsE~ÑŽàg•|,[ +ž1¯—áO~ùZà:MÐíù½2G-qQ/vsºÅ8êùÎÞv䨉cƒñÁþDŒ¥à>,"—¾"tfðÃåƒÝbpzN¹ž3>;ãàS +ÿ<ûJˆ)Pg«Q ÀäWôôùDÎO©\¨ûÞÂäË+Rêƒ þÍ2‡tÖÜ«#\Z×-èù%ÕËš×Á‰D§õ°"ãs1ÿ ºÓê0Þï-RµÁgíúÓÛf,Œ¹? æI=´Í!®.Ëá¯ÞЯw¤ ~Ö-YÓÝí¼'
œìçˬí Uëß+©³x„óh>o:bŠ¸ŒÍ¢^ÈZ†ÊdsŸûðuN–ÝìaÍ:Oè¢vÎD_ÕëðŽÉ +±Óhlf¸-õqgnökÍG1ÞŒq^–#Ö ´}K +9µÔ.?@M£c>ѺŽßm'ЃQ»!Ó¯êŒ4Ó?ÍVŸ<3g»)usJƒ&OŠ0–÷Î2%ž²âõël_Nœ5?ç\ç³¹—¨§é›'5ÔHvèw™»ãf?XTéðGwÊÛ„WlûÄäs “—3ï…Gqak—ÒŠ‡B”c‰q`ï4ˆ†Bñ»KÊ*¯yo§qºÈ5™âNh!%sgQ&¼˜›µŒ=‚ÙÛÀh‘@ýÄ1tì‘÷E\kÃÝEä»^”³i +¼ÑKju
)ÞÔ&€îßÓu‘)sÚ”˜®úæ,ußTY,ÙLe ÿDyoÛ‰–4ŒÿàPôòôq:¦
¿]ÛרÍûÚNbø™´~Gò}=Åâ/߈gb¨A£’v›úÅX/n-Ó +hÝúzÞ{ Äi’œ-˜åärmt +›„ªpzš[Ì®ü+¿Ÿ[¼]êM¡þi¾9ðzl:…ðh~öTw’UzkòTK·x‚*_1a6„›Íwꈄ-Ú lð…ŠÄžoÚòÕÙÈßÛ¹˜¬ðI‘
IæÝ:õÓjã!£x’¸ )ÅN®K”ë9ŠŠ²2!ªµ”ø6K$L’@ÏÙÍΟüÅä”dª–ɹèOÌû¦’ƒ¾‡ò‰ùÚÍ
lÆMz.òètæÇîó’FÉ·L¸S‹.I·:Ø)FVJ… ¾ דó’ÜN‰D®u¼ËO~àbÐl™rÛÙ¥!\NÉžÕ“ä|Û5ª(ï=¢ñ½ð›êè”ë£6!Ž×&\bó6ioÈúqË–·{}ú¢ß"ì…@ù;ÇHký`¼èˆŽiÅ>Ù½¶µ»Xï0Ø#€"›B¬oZu] KNú•ÕˆK/²ÛË”¸¥©%B×\ÂjnÆ”Å'i8‹‡ù¯*Bš+Õž¨Tlæ¤l³³CT¦v×ÜŽi‚°Ch†û*Ë‘ÕPˆ™SÍ´ï¾Äo)•Æ4À²Ð§ -Ê“§\Ùšsv¨$õªhùî:¥2
¸Î,Rk`5BëcÑÌP°"¬PÝ–æJ»(Ù¿*Ñ¢:öÝ5I#žµ¿Q3%‡¯[ !«_Áß՞ܫ*ý<µ–ªÊ¸€UÖ’‘q¯Xµ¶+>bc #:î"žöä GƽqH÷§6’“t5ˆ"4Ò6š ™„^Ç…vóPW“¶Å8^¢•–jòx%æ–ë’hw$õÊÓ~ÈÑH•,œØåRý(ð&c´î¥ü5YtòKªXiê÷ÔžDõ3ׄï²ø†¡&kRÐ=X6?IïË!ÏE£ùû1¶åØwVJìu-§Zß¾âfï”Fœ¢Ú$¥~nÑîS"É*‡oGÜjpÅw6¨”, ËÛ"éuáÜó©Ë'^nD`wmònÚz")tíËÿ¿èÅ# È0X×»ç• +ïºYÖ+@õ¶$¥æt‘¬àd—I¢¾Š=½ìœ€ÂÆ3ZÆ°éÐaÝuõXœÂ9Ë[^äy‘ÿÿ€ÿ .00ƒB€ÑÎääÿž˜Éž +endstream +endobj +25 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-32 -250 1048 750] +/FontName/HABXVP+CMMI10 +/ItalicAngle -14.04 +/StemV 72 +/FontFile 24 0 R +/Flags 68 +>> +endobj +24 0 obj +<< +/Filter[/FlateDecode] +/Length1 802 +/Length2 1543 +/Length3 533 +/Length 2135 +>> +stream +xÚíRk8”ëFZ¬aª!D§/ÇJÆÃ0’ŒIƒZÔ ©1ó1_Æ7Óœaå0d L[Ê’v%JaEÎ-±¹r>Š,¡U¢•=´ººvkÿÙ×þ·¯ý¾Þûyî÷yî÷~^½mnîF¶t–hÏ‚yFX4– +¥’Ñ0‹'½H üYÄò`¥³1¦.‡>#ÀØï+²Œi+è¯$YÂ#SÀÈÄLÚƒ³ +‹“óxzžFÓ#OÅà9€±"äÐ.ò|‹gù6œUÇ窱½36øºÉ9dÜAW¡[ý&¼"Þîií¡kèÓÄÞõ÷Á^po‡úÓ‰‘ÕŠò¾¼‚0/¹]‡ÔV_ª)³ï•ŸPψ=W¨÷¬˜ÙýÆýïÈkr.mÏM
´Lrã5:7Ñm[2÷4Öí—ܹÑG“ÑõÔ#†IJo-@ímgÂÄÍûK<V÷ +y@/&…ü“\\¨[NŽše>ù|½LÏ›ºßßÝ9v!¹mó†ðXiç«ö-×Sá©ÃÙk6tWÍýˆs½Bªû¥ñ@ÜbT·ëÄyžhì±µÒ$οÊÆ-e¡„Ø:3¦'ØÊÅFäÉÃ÷)0.WT:zõyk½›RTáî™æZí“¿ÅöÏv_%²¡¿¡«·è0÷G÷ÈÜÊMaœí\|3GÈ8Œ¶œ\£njÞç1¦‹²ò²Ò¹9Kì d …jÍ!G‹•õk*ïÚÕË×_<.ˆ:}y{ÚɆˆ¨ÿÇ8Gfèx¶ ©ñ‚;½J +<ºÚÇ÷ôÃ6·öí‹DV«¾w'6{ÿ•§ß/R\Oüx1†¤({G(²ä +Y`¹ÊN{ØP¡èљ쎧âõ)‹¯ +žZ»šgÌ;-¡Ã•®G\åå&¯ÍsÞ§¥R·N[Â]×ÈT7¡‚ôfu¦]KöV˜ÙΕ=êÝœÝÿýc‡Uµ«f=|ÔÙ•œjÄÉ0Gî,üa¸ó_.ÄÿüO 1A*‡Ç +¢rˆ{u]” +endstream +endobj +28 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/DSMJFY+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 27 0 R +/Flags 4 +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 3504 +/Length3 533 +/Length 4049 +>> +stream +xÚí’y<”ý»ÇÉR&YãÉ~Ûʳ
5’Œí±Å³03Œ!²oHä'LC–ÇX²SÊšˆ$[Ù*É>…²•%Äñôüžßyçwþ9¯óßyûþç¾>×çû¹Þ÷uߊ²H[5,ÙgJ&QÕ êPÀÈÒÐ + ꢢ‡¦È$c4§@áp(`à À +QÓÒ +Õ€ÚZ°ÿj´'üpæÆ€Ñ>ÿ©b(‰úó78xã¿j<á`?8\bd‰ØQ§¥T×Ý¿µË94ôŽ AÍÌ/™Z¹¢ý]+G‰\ê£Þ´¸+ÈooŽm/"ofl)ÉèÇW‡[ꦴn¸µ‹—½UÁ¿lr™^×)Oú¨öJø¡ó!ð“%ÜÍz”Kj®Vˆÿø6—êÛ²Ú!+V·3ü<¼å-¶ÌYµåÅ›ÚÙ„¹F6Ì°ÉU‹TÕlÔF7©Ïë,|"¸ +&æ·gÿõW5ûˆÁfW>¦¾ZRqYæ<‰µâVýº{ñ$ݱ:ÍF0£Vh·oèzĹäfŽ££"oößIõšXüréšxÆÃœ¾¬«‡¬³³ò#â± +Ãö +*7sošW|eKs¥×Ó‹²>šqV\ùÁ’ÿfªágÆÉ37úĺàEGZ…Õå:Ó»zÊg‹œó»1ðýVÄ1Ô7-¸omj¿-È«ç·*׉' +o23@]y3zvçfgž%ßcÉvôé%ÌC¶RØ%0Gð/âÝݽÞÎ˧/®KÔŽ&\»ž!_ñçy–©{§š©‚µ˜â[ÅóŇœÛed?":T5to'òí0ó/H‘SãÇOŠjñ9'!Ù÷)GÊqÒÔ +Pšáév‹À.Gú‚r=Ó&Û’`©†ÆÂ+0Ô
FržÛñã‚“ïÀ&¢Ýœì39n|"ï„t°„9S ÿ<[›šÖ²!al ØT°«ºC ÞV>»Í˜þ†|£Î]šä0ò‹RßÉ¡±›(=ÊeÌ®ÈÈÄ~HU#âG7öÓR5jà>Yb]„Áë¸:ƒyRcñ³„]©ÏÃÒ.úå?¤õ·Íàæ†_×éÇ|*ºsVcyÚ\µ‚M7ß
HVi.<±´u}εԧ<“{2‚É]DñëJCÖ½4¦óóö‰8ž˜³Ý5p»e¾ˆw˜ír’Éñ@õAk•b]ö^)™òó[A¯D]=©²V,„Ф52›®Ç¦W½¤ñVЇ?_6Ó<TÏD[À,޹ܿ¬÷þtVc½lŽ¾’‡Q…ÇoǼ){ל¬ +"þ$°9ѧ½Y½J;Îs7Fψm½Ïi¿&n÷M®³&,õ3O—Ïœó œ;usïª¨Þ |±4¦åIG.+‘ŒÙ’‹M•j™nŠòßvK«¢¼Þ>0Õ6Q`óL
̈qGe½þX£• +`"»ž U{f5UZÄš*E—Q0°Ë1±Ó¦ú{gó+?ßIƒ—Ÿ¤©ˆ]ÕJ¦øXÜH^/·P}FÎϤP$çZ#ðËh6ä£4üèá[0Ù ýî‚ÄgŸÃ{GˆiyÛÁ–[Žî¬§\7žñ?*ˆ7ÜBÂr\7Õ*ÅÔw…¥ã +‹Þ +n¥!å°cÁý‹í%Eõ3ðWf{dtJèAó]Ôó/Rà
‡6Ÿƒ×
ìl+M’yøëmèÞ¶…†ŽBþ¥Èy¿Õ¼Wî –-™Ëa÷™œð1cm;ëó‘Ž=®~Ka:Ü!´6y£-’½rA*JñNGeµmÚ¾Ov™'êñÞÔ™„êä%‘D¬ûòVGÚƒT먵ý¨#ŒL‚€JÓ,1yÔwç=…vˆŽEÎîUƒŠŸ¸7ìݘ<ÄMoRiPNãµ?a6f¸”¦QY[u«Ô®4dÎІí>I¡Ý¼{¿•Y›³TËl™]ëFåé“øCieøRË&ë½hQÂ@÷¬ü*xÑ?.p3ÏxEésUYƒÅ›bÎi”.õØ9$VÛ“¾â]¸¯°ð"nh÷džîºÓ6—d}Z´öѦ|ü
Í*Û¨õ%ÁÕ4VÁÂíßKò»®ß¥
D¡XîÚ¥"9*nW:½±âÝïŽ8màû~õÔ©{Æ
9#›Å1U~Ýå쯶rF†[Ý`—é¡H¢ò@߃¦ú5Ç”KwKæµcù×4Îñ>•¥_Œ'ë??Áì&.ò:-¦ôòÃi|§f¿åwb¼¹¼Ï¥ˆh+X°…{ò‘˜äM´*j5ë¡ðEÛD–§Š³«vµqzÆ]²—Â)»s VD2Sl(ô‰Ý/1c¡ÕlN
ŽC²z„‡ãŽ?~Ù³¶–ýØñä׫)_‚Fºt½fºµ!t÷æiË<Dz0~ú&±+Ýõ¼W#w8OÜÍå¨Y“ytq´QnøÁ0t´T¶“„¬ÉŽÓuÁ–§ò˾ xùû'ïMxxÿ1ÆÔ±ð¦:·–Òíë|Tºâ—.EÅíñsvLTàN̵ePà’{g5æV½%³ÔºÛÜÚÞ LîÛ”lp4îG.Œw>¢‡fmð=ž›¢_Ú¯WŽÓMÒëq:F¹{¸í)‹?]íÕk«}ÝàÓbÂLö£Ñì}·â¯»cõÅŽÝX”ÂŽ“áÅ\
\Ù£vañ¿ˆuËáµRYÔÍø16n|XödÁM©“´²6¶òÐ!ቻSðgÈl#ŒÖ×=>m©Y¬Â²ŒB3T¼y‹P >dÁªá÷dÝ€m7tÚ°·¦#t4üªHh¬asД³¨šµT¼MÖ½®&€ˆÍînÍžâæ抜gî–?óð2|Q=!ÞEZ„YD÷ÒuÚ²h½Â‹ÖÝM~JkéÆìB!Ýã.ŒØºÏ
ŸÂ\Á{Õ'ÜCóaúþÊrsõ.Žª×ݲwÜ^^¢O²Û&Î,e“‚¿O(¾~¦£–XÒý}Ê.ÛÁ?nvôž¯Ÿ4ô»‹!v +O]œÙ+݉lÖÁ’`ÄÃ×òŠ3Õñû #~øµ:F‘+Íâ ²¸Øì‘J³×„n)ÿ|Ò +÷À‹7F8šHªôô¶Y^a,’¶~7þ¨T9Èh +endstream +endobj +31 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/YFFUSV+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 30 0 R +/Flags 4 +>> +endobj +30 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 8299 +/Length3 533 +/Length 8852 +>> +stream +xÚí—UTѶ¦qww‡à.ÁÝÝ6|£{£w'X€@p‚»»»»»»ïœsî½=úÜ~éÑo=ºªÖœó¯~5k½,zj
m6I3 œƒ=„‹KˆJZUê';'§ +=½´3Ðbã`/c + +Qq +rSÉÍþ.þ>B|¼Bœü((ôTÒŽžÎ6VÖ*Fi¦¨¨$Á@gsS{*USˆ5ü×ÄÜD¥í`n„x²SQI‚@TZÿxÅ…JètvZ°£ pqQYؘC¨Ì€V6ö(ÿÀR´·t øWÚÂÕñ?Kn@g—¿\TŒÿ$e¢úËiá`ò¤² +rþ3´·øw„¿ƒû' +ÿÞÿ¹úòoÝdíÍ,l쨴!¦ö¦Îÿ•øïTRRÞl<ظùþî3.~^*A^~ßÿU©koãä +T”¡âãääàÿøϬ¹«³3ÐòÏð÷“ÿ3¶´ù; ÐhŽ ©ÊxʸLÀI`\ÂÀ4óR$¢+ð]ŽÝkLÞò©üp7 ¾Rg‡âCÿ‡Sg|xSúü>ê¯ô‘-(uôÛŒ¯È±ârÛpBˆ×% +»i¢Ð-žôMÄ€£ãÏ'_J=Hx·šæK5cDƒ:¾Æ‚ESÜìMQ…¹fŠMðpWý˜xed %ý="DÍCÅîác +ì’,*µ«-´‚+@Tótßa4#˜Hú´œò¢+{ÛYÝ»|—±ö÷JR¬¶l—Q*Í›âÖõÄP +ÊLxró_®ÿôrŽ åœ=ÛÉ÷æã|Q<ʆ€»ïš‡Ê/ƒÞBJäô[ÖMS¼ºê¶Ÿp=¦çO•"Ã}î)Ø<»’ÇG–`ÚQ>${ÝO•š°0ÊCGa±Ð”í~Qý‘Œâ9ÆÃT+±1qǨ“(á : ¶AL¡GËá@¼aÁy·)^ ÉB»(bÒÇl5”¨O\(iVá\,÷< ±D÷8`#ÚüÜò„Yðûš¨Áð;°4ŒîÞðhݸ†4°æÓêbYLHX÷•™÷ÂN†È©?U4ÿÉKúæM3u^†â2ÙH¾ï|Õ˜MÔ(läÒÛn¿Ãy·¶6‚’¯7Jé¦Úì
î²n)ã› +®2"nòí¯}´^™¿ÁWÞb¤š÷ßqÐM¬À’ˆË +ÅáÜËŸââ~qc—I7õõ¦Bÿâ#ª‡ä§|ÙõYòT³¥Éq^‚üd}ßQýp§’l0†å˜C7Ÿî±‘×Ã{‹€¯0k™Ë9u\ÝÊع£y¥ßß·ø´ˆ.ÔÚŸG-þE¹Z)ýú'9hš[_~»N˜¬Ûäò=>6?]†À@Àm”Øž"õ:ù¹š[9HXûIZèÚ‰M¿ñò©V8pDMYÀë†î¥Iý™ø}"{ܹÓT…gm6Nøáý0a+‰V +…U…Èn¸Gpúߪ7[ÅVNJ²”mŒ¬)tèwkjû6s™xøº›²k/¬fòƒÊôÁpò‚ˆCÒ}¨í°6-'´iwwÓ5ÞÒ›¦|›ÕèÊ,ÿýÛò@ɹó8ñ³!ºã§âK"¾hm%PG<ç`ÔœùÊ"†XpÕ§<‡f݃9½D:3f$œyùM^AÒ÷ +"ÓˆÀä MÊ"·KŠ ")¤‰ìAþr¿~ØFÉ~€A£ï³¥C•.¼(ÎK½úe„Ýc~:ö™4¢óqT£ïWïo~OP‚“@Št“³3·ñr +%ÚgöèÉÕíªvú‹ã÷º5¸Ü'ôòtz6y
ÆÓ+^eAóß’ ÚFæÈb^÷ép%n1OÉ¿ž}—tLj@KȨ¶o¾±–ž +•žg+E&Ù/œSËz¯ÇÐ +àÚñi×'ëYò£»°/e/`rµyp‚
ÕN$ñöÔ(cѵX½Y˜á‡›é8Ò±ÿZõÎá‚Ì’–€È +²<æÏþƶ±d”šfŽ°U“Øð”·oß>¦VŪðÆEXµl^d?R™)½ûå-äå¨e½æV3Þ—ž•¶¯'mì–í@2ïKo¥vͤV3â;ïëûh}¹0êmDñ€iû Èy²”ã¤f¢õšãÁ‹í`½V‚¿†_TˆÊë¦lp>LïÙ–%ÂFj)šQû+øª™‰¹]uÏcŒ^ÈMV¯t¯ÚAÇKFhÖ,…ƒAº2‚.427ˆ +õQRø…AÃ/Eheñ¾K1’Þ¡ÆjXKÕóð‰š‹”ÒGÕXˆµ4IˆÞÊMƒ3bìÝS¾‰:+û–ÝãÐ˪uKÔ:Uýãx¯» _ah0 ržwìZãç«'ŠÇ&4My9K¤Ü˜'瘞ebò«çoö°6(ÄMÜõ<'‘?vìF„Å[+b¡œâ»FÂÌ¿à)Ü•þر²ãVÚŸý¿Z)&Û¹ùÙQk6»Vc¸òÜé¡É× ð ç±<¬h/X#ÂMZ½îB,7ÆZ +Èèæÿ=|5÷²³LaTËS XG#LºAzÉØ´Zux0´“ÄVZX^A³öpúdt~MþC?OžÃi æ¾GžÂ¶™ßJT–apcOïwŠ @à·‹
ç»kV&s¹…¤^/£ÇPθj&ÌÜwÃ'nîN޻ѯÓ#¯/©oj6Àg¦
jEÛî'v“XVÔ*Yw‡²³¸z"¼+MŠÝ{¸
½² •µŽ=€hû”ëó_`Ñc‹@c™X¹W¾0}ˆîÖÚmÎLõ—A‹Ç„4{Ó¼&ãrÚ®z–•\'Xcµ“·^ò7$z*ùjhÔÁZŒN‘ó³éAJ»´†Çø®Êì–úçÖe£'¨œñ]ºÚ-¦WíãÊ¥Š&SyŽwá¯îÒQ\ÑxË.‰µ¡DŸyQVåÿ âÙ·Ù$–}ŽfAëçYGV¤¼“¼FÛ8 jÙÌ9 +»ˆ¥$ë+ó÷²“À8öcî>¶èÙòq\ЇaA¸ø,XiÕï‰<V„É•\«_jÊVª”,x¹!-b.©<:QÌcáÛoFÒ?š”S²Æ®b&G¨h)S4Ø¢ô(oÖšO’Qam‰î$HŠ uÖ7Npßš7¦ÊÍøëNHž}¯Ÿ…Ñst¥1M1y]Ýóhl‚*ÛFÚ µhþá\£v¤Õ¨‹ìusìíèž'2ƒëdXE™“åüñ
ä¾O»„9.m£zÌ3Ô:˜8ä÷ÖýryÚKj%3ã’1æ=L…rã:šùUßM‘ ¸œýè;ŒÝˆÀ…ñª(Mü};Š~9¡Iý“å«„7Z:,©Í÷¨{-±úq®ÂÆVJãî•M”»É
òÂÚ5, G¡*4ïÒñ«“èƒtÆX‡Bœ~ùY×3Õ¥êY„·,^KzQæY0ɦÕ+©ÛzË–G²—”Y¦KöŸ2-n<
±¥Þ12Z +}[µ˜)³¢Eb%ÔØÊÒHÿít#×m½òDûáÎŒ?0O¨ÁD5=¶8:ëðì +Š£ïyp,º–g¹FïæFÖA{·›©6sAJ"”{ÕôÉ»÷Võ—z¹}¹Å6VÔóHÒÔ?Éêb|.g_%‚1þU‚ÈQc·Ù„`Ê:Õ™Ò*|H—}LiÈÒsÜãJ†c8EI î Ú÷]DCÈ-Àþ˜ÖÖG’÷“H×õÙ’×,øþ£¤r-‰~è†Ù¦
K”Ú¦=œÐà©ó44o¸´_dX]ËT
ÐKK`6…(œin3ݬÃhfÉ_Öt“)ÀOþ€Ì²N÷üw°)ÜÛ
k'þµÊu¾Šög:bušk[6{»3jëÃ4ÆtßÀjai|&½gÚ3Œ™R +9…a½.ÅDRÕ7ð±PHuI +Š®»¤iDÔ0ÁUÎcBú½U°80àqŸŒ÷œjÁzfwý}…®ÅfñcÀZÈ Ý¶ª:™põ|_ 0KC¤šˆÅ»çKÉÔl +‰.Ž/¥<ñÝçL¥A`"< «âäFŒ§²VäyobLêM6ÉUÊ7†i¯gg§vc:õœâˆñU‰‘2œ–¾jl[‡ÂͽT-¾=ŽÁvrß0Ýy½*ˆ³™=Åþb¦KQeh°Û52>þ¡ŸÂg±š~/Ô¨d¢íf¾YY›ÙmÂ*úýcÝ Öž$¬ÙÊ6PÀü€ +-K@˜Þú¢7aÉá*bæ/ˆPéQ}ÒÒ<„Û-×@j“üŸRiv5°•ƒ +H6r±5SËKÇÓªcv–J௎ Ëðú¸à\Ü;Çë–«Â%&†7ªy› Ø}2FMËvCÒõ-¥+¨©ß‹¬ø…êç-p²µ
»ôüÖM¨o·ÓD:LÒrY*õ*'¼Ú¿’^:¤Ÿ³Ç +Ú+/ +endstream +endobj +34 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/OIGLAD+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 33 0 R +/Flags 4 +>> +endobj +33 0 obj +<< +/Filter[/FlateDecode] +/Length1 907 +/Length2 3425 +/Length3 533 +/Length 4076 +>> +stream +xÚíUgTS붊¡*¶ õ +E +û)Ë +1‰¨‘½Ò„È(Uåì…ÉkKMYó—«Å·{Ô§ê}¡—E÷OÔ»-o=øq8pÅð¬LTÎ@êH˜êŠÁdkßõ˜Ï¶L¦ßŽ+ToMä(ìå3™ºÇ›_4ÙvªßHUu„µ±îÚ‡ Ù‘âoÉ™ZìÕH$4šá2£!Øœöz«´ +e‘%Ý×Ñ0¨ã7Õ?Á5•w˜cdìûíl6dB—‰ù4Ù‡–xDOÚö‚ÅÚ§ûƒG³ä¾HK"\nŠ”¥ñ‘ºq·O°¤3‰é$\^ ‡?²
(UîÌW)c颉ª(7ÒÈaŠúÁáÊœrqG°@v²Ý)ÓtqœÑ´ctÀ"äáš“ÚÝàiZÁU]ãµ +•W:ª —íÅ Š¶Ä%HÕ$s/¬Vàzq{¢¶)æl«ãúLEÀöÆ=zÁ;Í:Gç»Q¶â}úpÜÛ‡5/'±·Y3nŽòÚ/ïwØÅÿ_׶q¿·0òÎ;²ÚND%>ˆño‰@bVidÞæÎƆWR7tÁ>÷!AZ¹h=DR³Ë½ÚkCa|´ïüÎÕFQ¤I†o?ùõõšÔ³PŽ’Jn!u†ÜéP×iïNíºz”eÕrÅìÛ`'-Ù;á›xs¸Go<k/Îxíí +¤¤G‡¬ûaó¸7y—ð2Ç›¯Ýxâ³rœhXòœO#S~Æu„\¶Ù ¬øMÑÐ]“¡¼šîýHG4¥o¾³NO#Ž)9.¾ªm¿ÕÉКŸ`aúadŽ,µõÑ'¡×Aá1*ú›¢IxƘÑ!O
§ +O¸ç~qfA¬wÝimêÜÜ ’ÛÍÈ•Ó‘-1ãx 10A™Åi…¤‹•wú@øŽXQbPMÌêûVØ\—W·V!œW[δCT6ÓÛË÷öŽ«kEø¯*
9ž-•mÍ篛ü|UëùRÆVxNjí5©ŸñÁʸÄ#ýÐ
tr°ùbnŽº§\bôÁ™œi;aûn†ÿõ¤IšØ…*ñ+V‹C]&X£”ÑÍ9n)úNèáäȪÛòhU¶{¹NeèWwˆÂì—ÊÁïY,„Œ·3)ê;иâoóþ§Öo_ÁàäÂåî—ý‘üïÁ½õ+wźïúâØÚå/„jè)é*úäNQ.·úŽ8&†ë¥·ZíJkËhhìâ}Š0)ÀY‹Gè•u„¯¾}âP¨nÍ@Tb¸Üû3N³ÞY©R «|!T‘
žnmì/•±Ê„µ7„.%ÞsÜýPB1Š÷’u³{ýÌo~XÊݲ% +LjDôÀ‡%Cž‘Ùb9«·Ï{x*ö<¾V@oMatn釜ƒ˜¹Õ,ˆ¾—ž—M †9…‹è%¼ºŸê¢ç/Êù.˜©¥…Zê€\Ð*Ö1@ +–9?J奂®£…¢±¯¥íš5ÇJÂ)¼3Ùz•Ù|"îÆÁyÜåYÁ{ýwØuHL-=‘ÜËvuµi3¬ž×9Ø<… +!Ÿùßéžv
üØ+íóò +LTȶ(Õ-´T΋Uå³W<3*á´2™&¶?;eýcŒÒU·ŸÆ¾g3+¥|çx+'Ýëlãµî#DQ&þ·$n[zÎv©N¢YÎ0·ûóY—
ÃB3Êú…ïøbÀÆÑ7ÔËŒNA°_-"ÛêR wÞYŽó{ΫÌÚ¿»H¯…Ï’‘»ÏŸñ™û\áñGs–LŒ´»¯ûeýç¹Óß33†$¦µö“’«‹Ã($ÓŸß'&¦w61ÍGǽ¹GÙ-X}ZÉ)u’u%!f•.Ü)ÌÃÜðÒèÙt½¦„)·ÄFùŒ¦ZþMeNè‡á™6ŽAçç9Agh°‹õï¶LŽQj”Hùj„vùœP2**#`6½b[þ3;Óæ™Îà‹€ÙQ¬œÓ…µ¦O»Zòõ¥b¢v»&d3Häå´cºS£oê|—c„ڦýƒóŸÊÐ^ŒXØåÞͬ]•f=ù¥ÀÒ&i×d©!#ŽŽe—s&@_óÉaÌ.»×=,÷€÷äÂqÓ¬ÝcX¨ðûnÆ ´|šrÞLÚÎ)ñÃ5z_3.²ŒcR;_t +1ˆΆO=¥›˜æaû |´Ñ$3½íÖo‚Ž³Z<8èâÒî¬Ï5ê‚~þ|½ndòah„€ðIÄÑ°™¯E¡”CË/R×s7=>:'7í¼¤á‘]¸¸ÿb¹¦rJmnbéÑ~ˆð‡±õ¤Ã®Þ0U´yîºOíL¼äªº$)j]VŸoVMáì#~ËA‘ÄFÚu-ܯ—Q¡²·"InÐä"s‚m{–z8è.ÅJ9µ"$JËžëûÜ`yÚV¡³Î’I¼ôŽéjÂã!…~,’ë#3»§4¶„þ‡Œ¨‚SN£ó{‚ª‡ÇŠA:G—í~û¢s!ý‹GÏ_Ô♲DŽy…E¬úÊrwr˜öîDôd9>avº²qkñ½®ðu§D•RvÍ@ä³»ë MüŠãÕÆ<=ù8-…QÉp +endstream +endobj +45 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/MZEZZB+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 44 0 R +/Flags 68 +>> +endobj +44 0 obj +<< +/Filter[/FlateDecode] +/Length1 783 +/Length2 716 +/Length3 533 +/Length 1284 +>> +stream +xÚíRkPW•"µuEG×GT$Ý`Ôð´( ” Ø8X—ì%nÝìÆÍ&$âc"R,*ê0T- UÇÇR¤ ‚*Z'‚ã(•Ö€C±3V, (t§Ø?þëtïŸýî9ß¹çžï +fGkDA“Úab, +çÖC/¢Ã) at$älb +Ķ˜@4AÖ 1‚` H¡ž¤É ©:‰òámÂl|
Y kâ}…¼O/À»$š²&!5ßy/ÿØÖ߸)n¦(5n” +ê-7”íƒ1ÍdŠ! K¤ÆÃas*HfÃH4‚Ã)RDë)DØb1ê#HS8i…D4ÉéÖƒ$œ2Á¡}H#ðñ
‘¨´aZm°÷«Ñ£Ñ8Is±6#èúP½©ù˜XÒ +Ö bÅx"¿^ÿ%Œ8-ŒÖ1IëTæp–ÅmÿŠøJR0@Ò´hå-KÄ4Ãñ-€ÏfHbXdp®‹1 Ộd"‘#o_(8˜±¦ˆ¤þ@äïËëc˜/Ëe[þJ\E“Í0"ÈPõ“_PgfYHsC/‰ëuDòCh…:$'w2éò‰p¦wﺞšÛsâ/\mh.þr¶›¦nÜžã¶QHhh¸â-ì>²ó£eV³ìFž]1–ª/lš[Q8¾tÖ!Ë©î{÷»×«"w¼Ó1ª€æÒu*÷ü[Úž‚Œ¸cAB…GÑ‹‡SºZòû7íXwi¹V?µøJ`üÄ°ó³Y‹Æ
=ÚßYõ©1Æš©w\Ûží“îqmÖÄ€;òèÛʃï4SÁŠ#–8¥ÝÇWì_ºìz賺—þqŧ>°®8[ÿû½=gÇY~ÌC–^ˆ¯ÈHôi~ÐU×õžcƒðÓœ£ÝŸÿÒ: ~Y×âÖ´€ÚÐîi¼ï.ß&øbBOGjiŽK¹©»Ð¿aTwÜœ"ù+{Ö²NEùï¼ÏVéϽP™r’%{ôê8óâúË•Oq
[
Îí`ŸZ]½{¶¡ªÕî@>+»ƒí.ÜÛ&Ìx¢ˆý!ži¿¦Ýô|ÔÚãõO¶šÓI™QVnÓ>ßÕ^³óº=Óõp¥òÑ®›§ÿ泎+‹q©kº4sWÝË™ßäfÏ,ã:Ý50öIîò““ö§ùZ†.*?<Ú3óà +y¯Ò.8vÈ)š0¯iY©Ø«`ôGX¸r^ߊÊÕ³‹5®?׌«}¸µê»¢˜IEv¿?.ûhŠ§*ÉšJIÑ^¾ÙÙXv¯mi~sÝÊ÷¯öÝJS +.MãòQÒ‘ÊùéÖ\®_ùëÞÓ•{+¦´ØªÀ·Gsï+j7·¥_¼‰žt6díÃ&ÇÕ·ÕΉ2•dx¶¶zk£ü;#/ì+‹è‘çMIÜïÚã뎥2»Š{7R >ׇC“lMÓNxõ•&‹bŠüJœÑžcÛ’¥½³÷™ÏwÇäÍÓÔ¦Çîê¾Ð~ õâa„UbQ̃§ákæžs6¥IS«çß}\㑱ã¤Ò-+Ar¸·,®÷˜³dc鉮þ§Î–f£;ú/?äÿ„€Ž‚8Ë1œÝ€ rÓÍ +endstream +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚmнjÃ0ðs4´ø|/PYQüÑN†´…z(4S íØ¡¥…nq ×ò£ø<z0RÿR‚“@%¸'¤w×Z+9„Ê(Sñ•É•¾AbT¥¹Ô8,øuÉ\Zå+Æm.M©Vùå‹—w¹ndöÌE.³.ŒÌšGþúü~“Ùúé–—ÈisÇ{çׯБÈGKä™f¶`œ©Á0“‚ž(ÝLZZxv´ðµ#A_XТr<ÓmݘèA +j7€Ô u=Á$®SìZ7c…‹|~ƒÈv6ö´S ûIÎèuêt ÀˆOLäΰÑaJâ‚ýitÿr²¼oäæ(ºä½ +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚ332Ò32R0Ð30P02Ít
ôLLÍÌôL-
ôŒR +L,õ,L€ÐÌ +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 126 +>> +stream +xÚ357×3·P0Ð30€ºF&z– +¦æz†f +¦–zF† +)† +…0! :3C=#K
ɹ\Nž\úá +&\ú +¦†\úž¾ +%E¥©\úNÎ + >„ëé¢ÐÀ +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 195 +>> +stream +xÚ¥Ì1 +ÂPà”…·xs___ÛW: UÁ‚N®‚::(:«“×êQr„ŽŠ1¢‹‚šÀÿ‰sN;‡Fƒ™Õ6ÞM´É1Ͷ:#eŠ«·˜F™Îc4²Î:'¯Ë*JÎ1‰U8ÆÔª°œà~wX«°˜0’üˆå¹…€‰ @<ôé + +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 139 +>> +stream +xÚ332Ò32R0Ð30P02ÍtLô,LÍÌôL-
ôŒR +L,õ,L€ÐÌÐDÏÈUGr.—“'—~¸‚‰!—¾‡‚)ôôU()*MåÒw +pV +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 230 +>> +stream +xÚÍAjÃ0E'haÐÆGð\ ²,Û¯iõ"Юz€¶Ë.ZÚµ'7óQ|/³ù‘:PȪ=æÏôŒÑÅÈÞyÏutUÍw¡q¾ã¢«Ž>¸Ðò[ÅŸÜvÞ…Š½Öïôϋ׻émùÂMgËGnƒ-ûý¼ÛrótÏ•ö—¶`œˆÖLDF!DQMU9&r ”Ëœs&s3™ÖÀÉÈ4 +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 231 +>> +stream +xÚ}Ð1N…@àÅ-0ÛÐÚ1pYX¤"yj"…‰Và=K&vÐy-ŽÂ()+ÿlólÌ$_òO2ÉäwÎiçÈhc¨¶ÚÖtmKmª£mNÎìËŠN9½S•×º)Èìã¬ÓEù÷âø¦Ê^¨,Tö@•UY÷HŸ_¯*;<ÝR¾ç»;úñÞ¯$w±"؟ٲ)›°1+áE¥`‡ŽìÔÂ9e¸Äp•p‹ ìÀŽ=œZ6…s—®nôÁ¿Ù8]Áù2¼Wvc}p`Ç3'v¡‡ÿ
©ûN=ÿ,È" +endstream +endobj +56 0 obj +<< +/x4d 49 0 R +/x45 50 0 R +/x54 51 0 R +/x41 52 0 R +/x46 53 0 R +/x4f 54 0 R +/x4e 55 0 R +>> +endobj +37 0 obj +<< +/Type/Font +/Name/F10 +/Subtype/Type3 +/FirstChar 65 +/LastChar 84 +/Widths[666.66 0 0 0 622.22 622.22 0 0 0 0 0 0 800 666.66 666.66 622.22 0 0 622.22 +577.78] +/FontBBox[-80 -120 880 660] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 36 0 R +/CharProcs 56 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.31:1006) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831105756-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[38 0 R 4 0 R 39 0 R 40 0 R] +/Parent 3 0 R +>> +endobj +42 0 obj +<< +/Type/Page +/Resources 43 0 R +/Contents[38 0 R 4 0 R 47 0 R 40 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 2 +/Kids[5 0 R 42 0 R] +/MediaBox[0 0 612 792] +>> +endobj +38 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +40 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +57 0 obj +<< +>> +endobj +58 0 obj +null +endobj +59 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 57 0 R +/Threads 58 0 R +/Names 59 0 R +>> +endobj +xref +0 60 +0000000000 65535 f +0000068945 00000 n +0000069642 00000 n +0000069313 00000 n +0000069498 00000 n +0000069109 00000 n +0000013616 00000 n +0000000009 00000 n +0000017200 00000 n +0000017016 00000 n +0000000908 00000 n +0000001901 00000 n +0000021929 00000 n +0000021735 00000 n +0000002986 00000 n +0000024536 00000 n +0000024350 00000 n +0000003789 00000 n +0000028289 00000 n +0000028101 00000 n +0000004706 00000 n +0000039800 00000 n +0000039605 00000 n +0000005623 00000 n +0000045006 00000 n +0000044812 00000 n +0000006604 00000 n +0000047444 00000 n +0000047255 00000 n +0000007533 00000 n +0000051797 00000 n +0000051607 00000 n +0000008479 00000 n +0000060949 00000 n +0000060763 00000 n +0000009415 00000 n +0000010142 00000 n +0000068673 00000 n +0000069398 00000 n +0000011203 00000 n +0000069448 00000 n +0000013483 00000 n +0000069210 00000 n +0000016954 00000 n +0000065334 00000 n +0000065139 00000 n +0000013677 00000 n +0000014612 00000 n +0000016864 00000 n +0000066731 00000 n +0000067065 00000 n +0000067281 00000 n +0000067480 00000 n +0000067748 00000 n +0000067960 00000 n +0000068263 00000 n +0000068567 00000 n +0000069577 00000 n +0000069599 00000 n +0000069620 00000 n +trailer +<< +/Size 60 +/Root 2 0 R +/Info 1 0 R +>> +startxref +69737 +%%EOF diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop.dvi b/obsolete/macros/texmuse/Doc/tex/mainloop.dvi Binary files differnew file mode 100644 index 0000000000..d1760cf677 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop.dvi diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop.tex b/obsolete/macros/texmuse/Doc/tex/mainloop.tex new file mode 100644 index 0000000000..d292bff1a4 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop.tex @@ -0,0 +1,663 @@ +%monotype\abadi
+\documentclass[12pt]{article}
+\usepackage{url}
+\usepackage{ltugcomn}
+\usepackage{shortvrb}
+\title{\protect\TeXmuse's Main Loop}
+\input texmuse.tex
+\author{Federico Garcia}
+
+
+\begin{document}
+\makeatletter
+\newinstrument{tie}
+\newinstrument{shortr}\newinstrument{shorter}
+\newinstrument[\bassclef]{shortl}\newinstrument[\bassclef]{shorterl}
+\newinstrument[\bassclef]{rhythm}
+\MakeShortVerb{\"}
+\maketitle
+
+\begin{texmuse}
+\meter44
+\shortr{\rangefrom{G4}5C4[EC]5GG|}
+\shortl{\rangefrom{C3}5CRCR|}
+\shorter{\rangefrom{G4}5C4[EC]5GG}
+\shorterl{\rangefrom{C3}5CRCR}
+\tie{\rangefrom{C5}5G=G}
+\rhythm{\rangefrom{B3}6B3[BB4B]}
+\end{texmuse}
+\renewcommand\abstractname{\relax}
+\begin{abstract}
+This document accompanies the program \TeXmuse\ in its first submission to \textsc{CTAN}. The program is incomplete, but as it stands it can be called a `first stage'. But there is no \texttt{dtx} file as with a complete package, that self-extracts and documents at the same time.
+
+All the same, I wanted to provide something in the guise of a documentation. This text contains a description of \TeXmuse's \TeX\ part (there is an equally substantial \MF\ part), that makes clear at least the central ideas of a somewhat unfriendly code.
+
+If you are looking for a guide to the user, the best is to go to the end, where there is a sample with the user's input, as well as to the other samples (Bach's \emph{Inventions}) that are on-line with the package. There are also other documents (a guide to installation and running and a list of shortcomings and wants).
+
+\TeXmuse\ has been described in \TUB~\textbf{24}/2. A second article will appear in the next issue of \TUB, containing pretty much the present document. \TeXmuse's webpage is \url{http://www.fedegarcia.net/TeX/TeXmuse.html}. This first stage was in part possible thanks to a grant from the \TeX~Development~Fund. Thanks!
+\end{abstract}
+
+
+
+\noindent Let's begin with a simple case: \excerpt{shorter}\unskip. This is the result of the input string "5C4[EC]5GG". The numbers tell the rhythmic value (5 for the quarter-, 4 for the eighth-note), and the letters tell the pitch. `"["' and `"]"' create the beam of the second and third notes.
+
+Of course, there are several \textsc{c}'s---the reference to `\texttt{C}' as the first note would not be sufficient to fix it where it appears in the example. \TeXmuse\ was able to fix it as \textsc{c5} (\textsc{c4} is the so-called `middle-\textsc{c}', and this one is an octave higher than that) because, in truth, the input started with "\rangefrom{G4}". This set \textsc{g4, a4, b4, c5, d5, e5, }and \textsc{f5} as the default for each pitch. The code for this, not devoid of interest, is in lines 165--185, with an auxiliary function defined at 290.
+
+But that is not part of \TeXmuse's main loop. The latter is rather about what happens to the input at the different stages.
+
+\subsection*{Quantization and the `matrix'}
+The first time \TeXmuse\ collects rhythmic information: how long each note is. In our first example, the result is the following `matrix':
+
+\begin{center}
+\small\ttfamily\rule{1in}{.4pt}\\[6pt]
+\shortstack[r]{0:1.\\
+64:1.\\
+96:1.\\
+128:1.\\
+192:1.\\
+9999:0.}\null\\[-6pt]
+\rule{1in}{.4pt}
+\end{center}
+
+\noindent This simple list registers the following facts: the first note is at position 0; since it is a quarter-note, it has a `quantum~value' of $64q$ (the `rhythmic~quantum' is defined as the 256\textsuperscript{th}-note, a note with 6 flags, that naturally gets $1q$). Consequently, the next note, whatever it is, will be at 64. In this case it is an eighth-note, with a value of $32q$. Therefore, the next note appears at 96. And so on.
+
+All lines, in addition to the quantum position, have a \texttt{1}. Each of them means that there is a note at the indicated position. The exception is of course the final \texttt{9999}, that has been added as a marker of the end.
+
+The translation of the input into such a quantized matrix is the first stage of \TeXmuse's main loop: the `quantization'. Its true significance is actually seen only when there is more than one staff. Look at this other example and its matrix:
+
+\begin{center}
+\null\hfill\excerpt{shortl,shortr}\hfill
+{\small\ttfamily\raisebox{-18pt}{\shortstack[r]{0:1,1.\\64:1,1.\\96:0,1.\\128:1,1.\\192:1,1.\\256:0,0.\\9999: 0.}}}
+\hfill\null
+\end{center}
+
+Here there is an instances of a positions with `\texttt{0}' instead of `\texttt{1}'. The left hand (bottom staff, first item after~`\texttt{:}' in the matrix lines) does \emph{not} have a note at position~96. And, on the other hand, even thought the left hand has a quarter-note (actually a quarter-\emph{rest}, but for the purposes it's the same) at position~64, the character is not one of a quarter-note ($64q$), but of an eighth-note ($32q$).
+
+The presence of \texttt{256} in this matrix, if you are wondering, is due to the inclusion of the barline (as a result of `"|"' in the input).
+
+Note that "\rangefrom" has no meaning for the construction of the matrix. As far as the matrix is concerned, all notes, and even rests, are the same---there is no difference between \textsc{c} and \textsc{d}. Most other things, like accidentals (flats, sharps, naturals), ties, or any other such additions, also mean nothing for the matrix.
+
+In fact, in lines 280--7, where \TeXmuse\ is preparing things to `quantize' the input, it declares
+{\small
+\begin{verbatim}
+\let[\relax\let]\relax
+\let|\quant@barline
+\letA\quant@note\letB\quant@note\letC\quant@note\letD\quant@note
+\letE\quant@note\letF\quant@note\letG\quant@note\letR\quant@note
+\let\rangefrom\@gobble
+\let\#\relax\let\n\relax\let\b\relax
+\end{verbatim}
+}
+
+\bigskip
+\noindent Quantization is one of the things that happen \emph{always}. \TeXmuse\ has a number (and will have more) ways of actually typesetting the musical text: "\music", for example, makes long musical text be breakable at the end of lines, and appends a final, double bar at the end. "\excerpt", on the contrary, typesets the music in a single line. (This latter is what I have been using for examples so far). Eventually, a "\musicbox" will allow setting the exact width of a box, and "\musicparbox" will be a combination of "\music" and "\musicbox".
+
+But, in any case, \emph{all} of these functions carry out the `quantization'. It is, in fact, the first part of \TeXmuse's main loop, and is done by the command "\@quantization" (defined by lines~411-36).
+
+\subsection*{The auxiliary files}
+The second stage is actually also carried out by "\@quantization", since this allows performing only one loop through the different staves' input. But it must be considered a separate stage. It consists in the writing of `auxiliary' files.
+
+One auxiliary file is created for each instrument (i.e., each staff). These, for example, are the files for "\shortl" and "\shortr", the two staves of the last example:
+
+\begin{center}
+\small
+\hrule\leavevmode\\[2mm]
+\texttt{\emph{shortl.tms}}:\quad\begin{minipage}{.77\textwidth}
+\begin{verbatim}
+\next@note\q@n\add@note{c3}\@stem
+ \next@note\q@n\@rest{0}\relax
+ \next@note\q@n\add@note{c3}\@stem
+ \next@note\q@n\@rest{0}\end@of@block
+\@bar@line{10}\relax
+\end{verbatim}
+\end{minipage}\\[2mm]
+\hrule\leavevmode\\[2mm]
+\texttt{\emph{shortr.tms}}:\quad\begin{minipage}{.77\textwidth}
+\begin{verbatim}
+\next@note\q@n\add@note{c5}\@stem
+ \next@note\open@beam\e@n\add@note{e5}\add@tobeam
+ \next@note\e@n\add@note{c5}\add@tobeam\close@beam
+ \next@note\q@n\add@note{g4}\@stem
+ \next@note\q@n\add@note{g4}\@stem\end@of@block
+\@bar@line{10}\relax
+\end{verbatim}
+\end{minipage}\\[2mm]
+\hrule\end{center}
+
+\noindent Although it cannot be visually shown here, one of the most important conventions of \TeXmuse's is that each `block' is set to a single line in these files. Both of the files shown have actually only two lines (here set to the left margin of the listing), one starting with "\next@note"\dots, and the other containing `"\@bar@line{10}\relax"'.
+
+As you can see, each of the `blocks' (conceive of blocks as equivalent to measures, for the moment) is basically a list of notes, separated from each other by "\next@note", and closed by "\end@of@block". Each item in the list---i.e., each note---is composed of several elements:
+
+\begin{center}
+\small"\next@note"\quad`\textsf{value}'\quad`\textsf{additional~stuff}'\quad`\textsf{note}'\quad`\textsf{rhyhtmic notation}'
+\end{center}
+
+
+\noindent The `\textsf{value}' is the \emph{rhythmic} value: eighth-note, sixteenth-note, quarter-note, etc. In the example we have instances of "\q@n" (quarter-note) and "\e@n" (eighth-note).
+
+The `\textsf{note}' is the note itself---or the rest. So this is always either "\add@note" or "\@rest" (with their arguments). When the ability for several note-heads per note is implemented, this will be repeatable.
+
+The `\textsf{rhythmic~notation}' refers to the graphical way a rhythmic value is actually represented. Quarter-notes, for example, are represented by a (bare) stem: "\@stem". Lonely eighth-notes (i.e., eighth-notes not beamed together) have both a stem and a flag, and their `\textsf{rhythmic~notation}' part would be "\@stem\@flag". Rests don't have this element.
+
+`\textsf{Additional stuff}' can be appended to a note's entry. In our very simple example there is only a few instances of this: "\open@beam", that opens the beam in the second note of the right hand, and "\close@beam", that closes it in the third. The corresponding "\add@tobeam" commands, that apply to all notes under the beam, is \emph{not} \textsf{additional stuff}, but rather the `\textsf{rhythmic~notation}' of those notes.
+
+So, to compare, let's tweak the example a little bit (with all due respect to Kuhnau, who I think composed the beautiful sonatina from which the example comes). The input for both staves (`"\shortrii"' and `"\shortlii"') appears at the right:
+
+\newinstrument{shortrii}
+\newinstrument[\bassclef]{shortlii}
+\begin{texmuse}
+\meter44
+\shortrii{\rangefrom{G4}5C4\bEC5GG|}
+\shortlii{\rangefrom{C3}5CR\trebleclefC+R|}
+\end{texmuse}
+
+\begin{center}
+\excerpt{shortlii,shortrii}\qquad
+\begin{minipage}[b]{.63\textwidth}
+\small\begin{verbatim}
+\shortrii{\rangefrom{G4}5C4\bEC5GG|}
+\shortlii{\rangefrom{C3}5CR\trebleclefC+R|}
+\end{verbatim}
+\end{minipage}
+\end{center}
+
+\noindent The following are the five notes of the right hand. New are "\@flag" and "\@flat":
+\begin{center}\small
+\begin{tabular}{lllll}
+&\textsf{value}&\textsf{add.~stuff}&\textsf{note}&\textsf{rhythm.~not.}\\\hline
+"\next@note" & "\q@n" & & "\add@note{c5}" & "\@stem "\\
+"\next@note" & "\e@n" & "\@flat" &"\add@note{e5}" & "\@stem\@flag"\\
+"\next@note" & "\e@n" & & "\add@note{c5}" & "\@stem\@flag" \\
+"\next@note" & "\q@n" & & "\add@note{g4}" & "\@stem"\\
+"\next@note" & "\q@n" & & "\add@note{g4}" &"\@stem"\\\hline
+\end{tabular}
+\end{center}
+
+
+\noindent And the 4 notes of the left hand (new is the result of "\trebleclef", "\@clef"):
+\begin{center}\small
+\begin{tabular}{lllll}
+&\textsf{value}&\textsf{add.~stuff}&\textsf{note}&\textsf{rhythm.~not.}\\\hline
+"\next@note" &"\q@n" & & "\add@note{c3}" & "\@stem"\\
+"\next@note" & "\q@n" & & "\@rest{0}"\\
+"\next@note" & "\q@n" & "\@clef0" & "\add@note{c4}" & "\@stem"\\
+"\next@note" & "\q@n" & & "\@rest{0}"\\\hline
+\end{tabular}
+\end{center}
+
+\noindent (The clefs at the beginning, as well as the bracket, are drawn by \MF\ as part of the automatic beginning of the line. Neither is represented by the auxiliary files.)
+
+All the commands in the auxiliary files are private, and the user knows nothing about them (although, of course, the list can be seen and read by him, maybe a good thing for debugging his files). They are the commands that the third stage understands.
+
+
+\subsection*{The \MF\ files}
+Everything is ready now to write the \MF\ file that will draws the characters. (This is done by command "\mf@files", defined in lines 437--5.)
+
+The first line in the matrix, that corresponds to the first note, is "0: 1,1". The note is at position~0. Now, how long is it? (The answer will mean, typographically, how much space the note will receive when the line is stretched.) Since the next line in the matrix is at 64, the first note is $64-0=64q$ long. So, the character for the first note can be opened: to the \MF\ file is added the line
+
+"new_char(64);"
+
+\noindent Now, what does this note contain? Because of the first \texttt{1} in the character's matrix line, it is known that the first staff (the bottom one, in this case "shortlii") has a note in this character. So, a line is added that announces it:
+
+"shortlii;"
+
+\noindent Next, the drawing of the "shortlii"'s note itself. The auxiliary file (remember there is one for each staff) tells the program that the first note is "\q@n\add@note{c3}\@stem". This string of commands, when executed by \TeXmuse, result in the following lines in the \MF\ file:
+\begin{verbatim}
+add_noteheads(c3);
+regular_stem;
+\end{verbatim}
+
+\noindent The first staff is ready. Since there is also a `\texttt{1}' for the second staff ("shortrii"), it will be announced and its note, namely "\q@n\add@note{c4}\@stem", drawn:
+\begin{verbatim}
+shortrii;
+ add_noteheads(c5);
+ regular_stem;
+\end{verbatim}
+
+\noindent With that the first character is finished. A final "end_of_char" closes it.
+
+One note from each auxiliary file has been `consumed'. It has in fact \emph{disappeared} from the list: \TeXmuse\ deleted it. Now the register that holds the list of notes (i.e, the one containing `"\next@note\q@n\add@note{c3}"\dots') starts from (what was) the \emph{second} item. The next time \TeXmuse\ finds a `\texttt{1}' in the matrix that corresponds to that staff, but not before, this (second, now first) note will be executed, and, it too---well, `executed'. (By this procedure, \TeXmuse\ does not have to `count' the items in the list or in the matrix.)
+
+\bigskip\noindent The second character, with a matrix line of "64: 1,1", lasts only $32q$, because the next matrix line begins with "96". But it too has notes for both staves (`"1,1"'), which are the simpler "\q@n\@rest{0}" and the more complex "\e@n\@flag\add@note{e5}\@stem\@flag". So the second character in the \MF\ file is written as follows:
+\begin{verbatim}
+new_char(32);
+shortlii;
+ add_rest(0,0);
+shortrii;
+ add_noteheads(e5);
+ add_flat(e5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+\end{verbatim}
+
+\bigskip\noindent The third character has a matrix line of "96: 0,1". It will only have a note for the second instrument. The list of notes of the \emph{first} instrument, then, will not be read. Its next item will then \emph{not} be deleted: whatever it is, it remains there until another matrix line actually invokes it. The third character is, then:
+
+\begin{verbatim}
+new_char(32);
+shortrii;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+\end{verbatim}
+
+\noindent A quotation of the whole \MF\ file for this example is at the end of this document. The initial declarations and initializations to be found in it are written by "\mf@files", in a subroutine called "\mf@@headers" (not part, actually, of `the main loop').
+
+\subsection*{The printing of the music}
+The loop is completed when \TeX\ (trusting the \MF\ part of \TeXmuse\ to have correctly drawn the characters) types the characters. This happens at "\@compose" (lines~514--31), and has a very simple form: it's a loop that selects the new font ("\@musicfont") and types the characters one by one ("\char\the\char@no") up to the last one. I can repeat that right here, adding commas between characters:
+
+\begin{center}
+\font\@musicfont=\jobname3
+\@tempcnta1\loop\ifnum\@tempcnta<6{\@musicfont\char\the\@tempcnta}\quad,\quad\advance\@tempcnta1\repeat
+{\@musicfont\char6\char7}\quad.
+\end{center}
+
+\section*{Detail: the input}
+
+The main loop can be fairly easily explained. Its actual code in \texttt{texmuse.tex}, however, is far more obscure. That's due to a number of complications that occur at every stage. One of them is the fact that the user's input can contain more items than simply notes and rests.
+
+In fact, each note can be subject to a series of modifiers. I'm not talking here about accidentals (flats, sharps, naturals), which are another subject. Apart from those, notes can be modified, for example, as it comes to `register'. As we saw, "\ragefrom" defines a `default' register for all notes---say, "\rangefrom{C4}" defines all "C"'s in the input to refer to the middle \textsc{c}. But there might be a need for a note in a \emph{different} register---say, \textsc{c5} instead of \textsc{c4}. This can be achieved, instead of issuing another "\rangefrom", by typing a "+" after the note, which to \TeXmuse\ means `set this note an octave higher than the current range'. A "-" means an octave lower, and it is also possible to apply \emph{many} of these modifiers to a single note.
+
+What happens to thus-modified notes in the first stage---the `quantizaton'? For this stage, all notes are the same: they simply produce an entry in the rhythmic `matrix' of the piece. You remember from above that in the first stage all notes are interpreted as "\quant@note". But in order to provide for modifiers, "\quant@note" is still not an `executive' function (one that, for example, adds the entry to the matrix), but merely a directive. This is its real definition:
+
+"\def\quant@note#1{\let\@let@token=#1\@quant@note}"
+
+\noindent This reads the next token, and invokes "\@quant@note". This latter examines the next token:
+
+{\small
+\begin{verbatim}
+\def\@quant@note{\let\next\@let@token
+ \ifx\@let@token-\let\next\quant@note
+ \else\ifx\@let@token+\let\next\quant@note
+ \else\ifx\@let@token.\let\next\quant@dot
+ \else\ifx=\@let@token\let\next\@@quant@note
+ \else\def\next{\@@quant@note\@let@token}%
+ \fi\fi\fi\fi\next}
+\end{verbatim}
+}
+
+\noindent In the case of a `bare' note (no modifiers), none of the tests carried out by "\@quant@note" will succeed. The token next to the note (that was read by "\quant@note") has to be returned to the input string---which is done by the `default' "\let\next\@let@token".
+
+If the next token was actually one of our modifiers, "-" or "+", they should be gobbled (for, in this stage, they are ignored). Now, since there might be \emph{two} (or more) of those modifiers, the whole test has to begin again: "\let\next\quant@note". This is also the case with another modifier that doesn't affect quantization, namely "=" (that puts a `tie' to the note as in \excerpt{tie}).
+
+Thus the note is stripped of all modifiers (ignore the dot for the moment). And \emph{then} an executive function---one that \emph{does} something---is called, namely "\@@quant@note". (This happens also when the note had no modifiers in the first place.) What this executive function does is to add `"\@note"' to the token register in which the quantization tokens are stored:
+{\small\begin{verbatim}
+\def\@@quant@note{%
+ \global\quant@toks\expandafter{\the\quant@toks\@note}}
+\end{verbatim}
+}
+
+\noindent Later, when these quantization tokens are read, it is "\@note" that adds the relevant entry to the matrix.
+
+A modifier that does have an impact on the first stage, because unlike "+" and "-" it has a rhythmic consequence, is the dot. The dot makes a note `dotted': a quarter-note that has a dot after it becomes a `dotted-quarter-note'. In music, a dot means that the note lasts half as long again. The ultimate expansion of a dot at this stage is `"\quant@@dot\@note\quant@@undot"'. But not before a test to see if the note is, in addition, tied (or, possibly but still not completely implemented, double-dotted):
+{\small
+\begin{verbatim}
+\def\@quant@dot{\let\next\@let@token
+ \ifx\@let@token.\let\next\@quant@dot % Not sure it works
+ \else\ifx=\@let@token\let\next\@@quant@dot
+ \else\def\next{\@@quant@dot\@let@token}%
+ \fi\fi\next}
+\def\@@quant@dot{\global\quant@toks\expandafter{%
+ \the\quant@toks\quant@@dot\@note\quant@@undot}}
+\end{verbatim}
+}
+
+\bigskip\noindent
+Something similar takes place at the second stage: conversion of the input into commands for the auxiliary files. The ultimate expansion of any note at this stage is an "\@add@note" command (which is the one that adds a note to the auxiliary files, as described above). But, again, this doesn't happen immediately.
+
+What a note (letters \texttt{A}, \texttt{B}, \dots, \texttt{G}) in the input does is to set "\@pitch" (to the corresponding letter, \texttt{a}, \texttt{b}, etc.) and "\@octave" (according to the range defined by "\rangefrom"). After that, it launches "\@@octave". This is the function where tests for modifiers happen:
+{\small
+\begin{verbatim}
+\def\@@octave#1{\let\next\@@octave
+ \ifx#1-\advance\@octave-1\else\ifx#1+\advance\@octave1\relax
+ \else
+ \if@tempswa\else
+ \@add@note{\@pitch}{\the\@octave}\@tempswatrue\fi
+ \ifx=#1
+ \add@tie{\expandafter\@pitch\the\@octave}%
+ \let\next\relax
+ \else
+ \ifx#1.\add@dot{\@pitch}{\the\@octave}%
+ \else\let\next#1%
+ \fi
+ \fi
+ \fi
+ \fi
+ \next}
+\end{verbatim}
+}
+
+\noindent So, if a note is bare, "\next" will be set to whatever the next token is. If the note, on the other hand, has "-" or "+", "\@octave" is changed and "\@@octave" tried again, to see if there's more modifiers. (It is because of this double try that "\@tempswa" is used.) For all other modifiers, `"."'\ and `"="', the note itself (its pitch and its octave) is set, and only additional commands ("\add@tie" or "\add@dot") are executed.
+
+So, every note, be it simple as `"C"' or compound as `"D++.="' (a \textsc{d} two octaves higher than set by "\rangefrom", dotted, and tied), gets translated into a series of commands, that always includes "\@add@note" and can in addition include "\add@tie" or "\add@dot". This commands are executive: they write in the auxiliary file of an instrument.
+
+\bigskip\noindent Rests, input by `"R"', are very similar, but they cannot be tied (no test for `"="') and their modifiers "+" and "-" do not mean change in octave, but vertical shifting. They use, then, functions "\@@rest" and "\@@@rest", to be finally converted into "\@note" in quantization and "\@rest" in auxiliary files.
+
+But beaming acts differently. "[" and "]" have no meaning in quantization (and in the first stage they are "\relax"), but the auxiliary files have to reflect them. They, however, cannot have modifiers, so their function is immediately executive. `"["' opens a beam by writing (in the auxiliary file) "\open@beam", and making all following notes part of that beam---which amounts to changing their \textsf{rhythmic~notation}. `"]"' closes the beam by adding "\close@beam" and setting the \textsf{rhythmic~notation} back to the note's natural way.
+
+What \emph{is}, though, this `natural' way? It depends on the (rhythmic) kind of note. It is set by the \emph{numbers} in the input. A `"4"', for example, means `eighth-note', and will set both duration (for quantization purposes) to be $32q$ and \textsf{rhythmic~notation} to be `a stem, and a flag, please' ("\@stem\@flag"). A `"5"' means quarter note, and makes the duration $64q$ and the \textsf{rhythmic~notation} only a "\@flag". These are `global~declarations', affecting anything that comes after them until another, overriding one is encountered.
+
+And numbers set also, of course, the \textsf{value} of a note.
+
+\bigskip
+\noindent There is something else about the input. Any \emph{spaces} in the input will not be typed into the actual music: the music is typed mechanically by \TeX\ at "\@compose", and it does not include spaces. But the input---spaces and all---\emph{is} read, and twice, at "\@quantization" and "\mf@files". The spaces there \emph{will} create spaces that disturb the final layout (unless the music is the first thing that appears in the line, and then the spaces are ignored because \TeX\ is in vertical mode).
+
+So, the spaces have to be stripped off from the input. This is carried out just before starting the "\@quantization":
+{\small
+\begin{verbatim}
+\def\strip@spaces#1{%
+ \@temptoks#1%
+ \@temptoks\expandafter{\the\@temptoks{\relax} }%
+ \quant@toks{}%
+ \@tempswatrue
+ \loop\if@tempswa
+ \expandafter\strip@@spaces\the\@temptoks{\relax} \@nil
+ \repeat
+ #1\quant@toks}
+\def\strip@@spaces#1 #2#3\@nil{\quant@toks\expandafter{%
+ \the\quant@toks#1}%
+ \ifx#2\relax\@tempswafalse\fi
+ \@temptoks{#2#3}}
+\end{verbatim}
+}
+\noindent Command "\strip@spaces" is invoked by "\@quantization", and its argument is the token register where the input is stored. Two temporary token registers are used, "\@temptoks" and "\quant@toks", to get portions of the input stream separated by spaces. At the end, because of the way "\stripped@@spaces" is executed, it will find "#2" to be "\relax", and call the whole operation off. Then, whatever was left in "\quant@toks" will be put back into the original register. ("\quant@toks", on the other hand, is a register defined for other purposes---quantization---but it can be used here because what it had before, if anything, is of no interest anymore. Thus a token register is saved.)
+
+\section*{Measures, blocks, and automation}
+A piece of music is usually wider than a sheet of paper: it will have to be broken into lines (which, incidentally, are called `systems'). This cannot happen anywhere, but at special points: usually at the end of measures (or `bars'). Sometimes, however, for music with very long measures, a line-break can be made within a measure. And sometimes, in modern music, the piece simply has nothing like `measures' (because it's music without regular meter). So the default correspondence measure$\Leftrightarrow$line-breaks cannot be wired in \TeXmuse. Rather, \TeXmuse\ thinks in terms of `blocks'.
+
+Usually, however, there is a meter, and measures do coincide with blocks. This must definitely be the default. But, in addition, since the meter is regular (that's its essence) and automatic, the typist should not be forced to explicitly say where a measure ends. \TeXmuse\ has to be able to figure that out by itself.
+
+Other reason for this automation is that we must avoid the matrix to increase its quantum numbers indefinitely. If it goes by measure, it can healthily reset to 0 every once in a while. And likewise, the auxiliary files should not be overloaded with indefinitely long lines. For all that, some kind of `modularity' is good, and measures provide the best basis for it.
+
+This has a number of consequences on \TeXmuse's main loop. Going backwards, the last stage (composition) must typeset blocks separated with a discretionary break, so that when the end of the line is reached \TeX\ goes to the next line. Within blocks, however, the characters must be typed one after the other, as single words that won't be broken.
+
+For the penultimate stage (writing of \MF\ files) there is also a consequence of measures. In all probability, a piece will have more than 256 characters, so that more than one font will be needed. But \MF\ draws the characters line by line (because it needs to know the stretching of each character before actually shipping them out). So \TeX\ has to write the \MF\ files block by block, so that the end of each file always coincides with a possible line-break. (In fact, as the system stands today, the end of a \MF\ file \emph{is} a line-break. User's control on this is one of the things to improve.)
+
+The writing of the auxiliary files also goes block by block, because the auxiliary files have to contain special characters for the end of the measures---barlines---that will not be present in the user's input.
+
+And the compilation of the rhythmic matrix, of course, needs blocks to go back to $0q$.
+
+\bigskip\noindent
+This `going by blocks' is actually responsible for most of the intricacy of \texttt{texmuse.tex}. To start develling it, let's discuss the workings of "\@add@note". This is the function into which notes in the input are translated by the second stage, and whose main action is to add notes to the auxiliary files of the instruments.
+
+But now we know that this will be done block by block. There is a control sequence, "\current@block", that holds the tokens that will be written to the auxiliary file when the block is done. Each note, translated as "\@add@note", appends notes to "\current@block", until the time comes to write it down to the auxiliary file.
+
+{\small
+\begin{verbatim}
+\def\@add@note#1#2{%
+ \open@block
+ \ifnot@written
+ \edef\current@block{\current@block\space\string\next@note}%
+ \fi
+ \edef\current@block{\current@block
+ \@value
+ \the\this@note
+ \the\@atnote
+ \the\@@atnote
+ \string\add@note{#1#2}
+ \rhythm@not}%
+ \@atnote{}%
+ \@@atnote{}%
+ \this@note\@plainnote
+ \not@writtentrue
+ \advance\current@quantum\quantum@skip\relax
+ \block@donefalse}%
+\end{verbatim}
+}
+
+Toward the middle of this function we see the addition of the note's elements: \textsf{value}, \textsf{additional~stuff}, \textsf{note}, and \textsf{rhythmic~notation}. The \textsf{additional~stuff} is actually made of several items: "\this@note", "\@atnote", and "\@@adnote". This is because some things apply to everything (to notes, to rests, and to barlines), some only to notes and rests, and some only to notes. This will be more clear when we discuss the functions for barlines and rests.
+
+Only at the end we see "\@add@note" dealing with blocks and quantization. After it has appended the note and prepared things for the next one, it adds the value of "\quantum@skip" to "\current@quantum". (The latter has been set by the kind of note this is: if it is a half~note, for example, "\quantum@skip" is 128, double a quarter-note that we already know is 64).
+
+So, imagine that we have a {\bfseries\footnotesize\shortstack[c]{3\\[-2pt]4}} piece (three quarter-notes per measure). Imagine it has the following rhythm: \excerpt{rhythm}. That is, whole-note, two sixteenths, and one eighth: $128q, 16q, 16q, 32q$.
+
+"\current@quantum" is initialized to 0. After the first note, it will be 128; after the second, 144; after the third, 160; and after the fourth, 192. That, \TeXmuse\ knows, is the end of the measure, because "\block@period" is 192 (this is calculated by \TeXmuse\ from the user's command "\meter34"). Let's see what happens at this point, when \TeXmuse\ is going to append yet another note.
+
+The first thing it does is "\open@block", which is defined as follows:
+{\small
+\begin{verbatim}
+\def\open@block{%
+ \ifnum\block@period>\current@quantum
+ \else\current@quantum0\relax
+ \fi
+ \ifnum\current@quantum=0\relax
+ \end@block
+ \fi}
+\end{verbatim}
+}
+
+\noindent For the first time, it is \emph{not} true that "\block@period>\current@quantum". So, the actual contents of "\open@beam" will be executed (for the first time). It first resets "\current@quantum" to~0. And next, it will find---curiously enough---that "\current@quantum=0", and therefore will execute "\end@block". (This is not the same test because the user can \emph{force} the end of a measure---make "\current@quantum" 0---at any point, and this will have the effect of making true the second test even when the first one is not.)
+
+So, "\end@block":
+{\small\begin{verbatim}
+\def\end@block{%
+ \ifblock@done\else
+ \immediate\write\instrument@file{%
+ \current@block\string\end@of@block}%
+ \immediate\write\instrument@file\expandafter{%
+ \the\this@note\string\@bar@line{\@barline}}%
+ \def\current@block{\@gobble}%
+ \this@note\@plainnote
+ \let\@barline\barline@default
+ \fi
+ \block@donetrue}
+\end{verbatim}
+}
+\noindent"\block@done" has been set to \textsc{false} by the last "\@add@note", so the contents of this function is actually executed. It is here that the whole line, with the elements of all the notes in the block, is written to the auxiliary file. Then, another line is written to the same file, with a barline, and any additional stuff that might apply to it: "\this@note". (Remember that "\this@note" would have also been added to a note. This is how a clef---but not other things that cannot apply to barlines, like a tie---is correctly added either to the next note or to the barline if it comes first.)
+
+So, when the first note of a new block is reached, the previous one is closed by "\end@block". But not only a note can open a new block: a rest can too, and, less obviously, anything that attaches to a coming note (i.e., that implies the existence of a note coming soon). A clef, for example, is \emph{not} such a thing, because it can be put behind a barline, not necessarily behind a note. But an accidental must necessarily refer to a note, as must the opening of a beam. So, "\open@block" (that calls for "\end@block" if necessary) is part of the definition of rests, beam-openings, and accidentals (as well as notes). "\@@@rest", in fact, behaves very similar to "\@add@note". As for accidentals, all they do is to execute "\open@block" and then add the respective items to \textsf{aditional~stuff}:
+{\small
+\begin{verbatim}
+\def\#{\open@block
+ \this@note\expandafter{\the\this@note\string\@sharp}}%
+\def\b{\open@block
+ \this@note\expandafter{\the\this@note\string\@flat}}%
+\def\n{\open@block
+ \this@note\expandafter{\the\this@note\string\@natural}}%
+\end{verbatim}
+}
+
+\noindent On the other hand, "\@open@beam" can actually be the function that adds the "\next@note" (instead of "\@add@note").\footnote{Maybe this is a remnant from another time. I can't see now why this function is not implemented as the accidentals, by simply adding \cs{@open@beam}to \texttt{additional~stuff}. I don't dare modifying it now, though. Tests will be run later.} The test "\written@false" helps avoiding the duplication of "\next@note"'s that would be implied in the succession of "\@open@beam" and "\@add@note". Apart from that, "\@open@beam" is straightforward:
+
+{\small
+\begin{verbatim}
+\def\@open@beam{%
+ \open@block
+ \edef\current@block{\current@block\space
+ \string\next@note\string\open@beam}%
+ \def\rhythm@not{\string\add@tobeam}%
+ \not@writtenfalse}%
+\end{verbatim}
+}
+
+\bigskip
+\noindent Going block by block has a consequence on the quantization too. The matrix needs to have entries for the ends of the blocks, so that the program later can know how long the last note of the block was. If the matrix were directly to 0, the last note would have a negative quantum value. (And it is not enough to assume "\block@period" as the end of the block, because the user can force an end-of-block at any point.) So, the quantization has to be able to insert this entry automatically.
+
+That is done with a function called "\no@note"---an equivalent of "\@note" (which is what adds the \texttt{1}'s to the matrix) but able to add \texttt{0}'s. "\no@note" is defined right next to "\@note", in lines 137--59. (Neither "\@note" nor "\no@note" are quoted here because most of them is a simple but bulky code for the actual manufacture of the matrix.)
+
+\bigskip\noindent Using the matrix that was built in the quantization, \TeXmuse\ counts the characters and blocks that make up the music. From that it then calculates how many fonts will be needed and how many characters (and blocks) go in each font. There is a variable "\FontSplit" that sets the maximum number of characters that can be put in the same \MF\ font. This is not quite 256, because the \MF\ part of \TeXmuse\ is very demanding and may exceed \MF's capacity.\footnote{I recently had to start thinking of a modification of the \MF\ program that will relief this problem considerably. But it is a major change, and will take some time. In part, that is why I am not documenting the \MF\ program: it will soon change in unpredictable ways.} So, based on this number (180 by default), \TeXmuse\ decides on where to `split' the music into fonts. This part of the code, fairly clear, is represented by commands "\count@chars", "\check@splits", and "\check@@splits", scattered about the different stages. They are easy to understand.
+
+
+\section*{A final sample}
+
+Below is the first part of Kuhnau's sonatina. And after that, the input that creates it.
+
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+
+\begin{texmuse}
+\meter22
+\righthand{\rangefrom{G4}
+ 5C 4[EC] 5 GG
+ 5C 4[EC] 5 GG+
+ 4[FEDC] [BCBC]
+ [DCBA] 5 G R
+ 5C 4[EC] 5 GG
+ 5E 4[G+E] 5C 4[EC]
+ [DBCA] [BGA\#F-]
+ [GABC] [DE\#FG+]
+ 5AA+A+A+
+ 4[BCDE] [\#FG+A+B+]
+ 5CC+C+C+
+ 4[D\rangefrom{D5}GBD+] [CBAG]
+ [\#FEGF] [AGFE]
+ [EDC-B-] [DC-B-A-]
+ 5G-R6R|}
+\lefthand{\rangefrom{C3}
+ 5CR6R
+ 5CR6R
+ 5CRCR
+ G-R 4[GFED]
+ 5CRRR
+ 5C+RR\#F
+ GCDD-
+ G-R6R
+ 4[\#FD+AD+] [\#FD+AD+]
+ 5GRRR
+ 4[AD+C+D+] [AD+C+D+]
+ 5BR6R
+ 5C+RCR
+ DRD-R
+ 4[G-B-DG] 5G-R|}
+\end{texmuse}
+
+\newbox{\spaces}
+\newtoks\@temptoksb
+
+\noindent\music{lefthand,righthand}\quad{\small (typeset by \TeXmuse)}
+
+{\small
+\begin{verbatim}
+\newinstrument\righthand
+\newinstrument[\bassclef]\lefthand
+\begin{texmuse}
+\meter44
+\end{verbatim}
+\begin{minipage}{.5\textwidth}
+\begin{verbatim}
+\righthand{\rangefrom{G4}
+ 5C 4[EC] 5 GG
+ 5C 4[EC] 5 GG+
+ 4[FEDC] [BCBC]
+ [DCBA] 5 G R
+ 5C 4[EC] 5 GG
+ 5E 4[G+E] 5C 4[EC]
+ [DBCA] [BGA\#F-]
+ [GABC] [DE\#FG+]
+ 5AA+A+A+
+ 4[BCDE] [\#FG+A+B+]
+ 5CC+C+C+
+ 4[D\rangefrom{D5}GBD+] [CBAG]
+ [\#FEGF] [AGFE]
+ [EDC-B-] [DC-B-A-]
+ 5G-R6R|}
+\end{verbatim}
+\end{minipage}\hfill\rule[-1.5in]{.4pt}{3in}\hfill
+\begin{minipage}{.4\textwidth}
+\begin{verbatim}
+\lefthand{\rangefrom{C3}
+ 5CR6R
+ 5CR6R
+ 5CRCR
+ G-R 4[GFED]
+ 5CRRR
+ 5C+RR\#F
+ GCDD-
+ G-R6R
+ 4[\#FD+AD+] [\#FD+AD+]
+ 5GRRR
+ 4[AD+C+D+] [AD+C+D+]
+ 5BR6R
+ 5C+RCR
+ DRD-R
+ 4[G-B-DG] 5G-R|}
+\end{verbatim}
+\end{minipage}
+\begin{verbatim}
+\end{texmuse}
+\noindent\music{righthand,lefthand}\quad(typeset by \TeXmuse)
+\end{verbatim}
+}
+
+
+\section*{Conclusion}
+This explains the basic working of \TeXmuse. There is quite a bit more to it, but everything should be easily understood, by just looking at the code, after this summary explanation. I would like to claim that with this document and the actual examples of the various functions already coded, anything could be implemented by the industrious user. That is probably true of the \TeX\ part of \TeXmuse. To add another possibility to the users' input, you have to think in terms of the four stages: figure out what the addition means separately for quantization, auxiliary files, writing of \MF\ files, and composition of the text. In the current \texttt{texmuse.tex} there is precedents of virtually everything: things that attach to notes, things that group notes, things that apply to this note and the next, things that apply possibly to barlines, etc.
+
+But, of course, any new thing will have to be implemented in \MF\ too---and for that I have provided no guide. As I have mentioned, there is a major change to the \MF\ system coming soon, so a thorough explanation did not seem worthwhile. In any case, the log files of \TeXmuse's development, if anyone feels like reading such disorganized streams of consciousness, reveal what goes on in \TeXmuse's \MF\ program. In fact, my experience tells me, it is more important, and challenging, to know well enough \MF\ itself. If you master that, \TeXmuse's \emph{use} of \MF\ should be a piece of cake.
+
+
+\end{document}
+mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := desired_width/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def shortlii =
+ curr_instr:="shortlii;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def shortrii =
+ curr_instr:="shortrii;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(64);
+shortlii;
+ add_noteheads(c3);
+ regular_stem;
+shortrii;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+shortlii;
+ add_rest(0,0);
+shortrii;
+ add_noteheads(e5);
+ add_flat(e5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(32);
+shortrii;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(64);
+shortlii;
+ clef_(0);
+ add_noteheads(c4);
+ regular_stem;
+shortrii;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+shortlii;
+ add_rest(0,0);
+shortrii;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(0);
+end_of_char;
+new_char(-least_spaced);
+shortlii;
+ barline_(10);
+shortrii;
+ barline_(10);
+end_of_char;
+ end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop1.mf b/obsolete/macros/texmuse/Doc/tex/mainloop1.mf new file mode 100644 index 0000000000..59ea2e36b3 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop1.mf @@ -0,0 +1,45 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(1);
+key_ := 0;
+desired_width := desired_width/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 0;
+def shorter =
+ curr_instr:="shorter;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(64);
+shorter;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+shorter;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+shorter;
+ add_noteheads(c5);
+ beam(2,1,1,e5,3,1,1,c5);
+end_of_char;
+new_char(64);
+shorter;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+shorter;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+shorter;
+ barline_(0);
+end_of_char;
+ end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop2.mf b/obsolete/macros/texmuse/Doc/tex/mainloop2.mf new file mode 100644 index 0000000000..ac9d0e1808 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop2.mf @@ -0,0 +1,68 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := desired_width/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def shortl =
+ curr_instr:="shortl;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def shortr =
+ curr_instr:="shortr;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(64);
+shortl;
+ add_noteheads(c3);
+ regular_stem;
+shortr;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+shortl;
+ add_rest(0,0);
+shortr;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+shortr;
+ add_noteheads(c5);
+ beam(2,1,1,e5,3,1,1,c5);
+end_of_char;
+new_char(64);
+shortl;
+ add_noteheads(c3);
+ regular_stem;
+shortr;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+shortl;
+ add_rest(0,0);
+shortr;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(0);
+end_of_char;
+new_char(-least_spaced);
+shortl;
+ barline_(10);
+shortr;
+ barline_(10);
+end_of_char;
+ end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop3.mf b/obsolete/macros/texmuse/Doc/tex/mainloop3.mf new file mode 100644 index 0000000000..a332fc05a7 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop3.mf @@ -0,0 +1,73 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := desired_width/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def shortlii =
+ curr_instr:="shortlii;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def shortrii =
+ curr_instr:="shortrii;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(64);
+shortlii;
+ add_noteheads(c3);
+ regular_stem;
+shortrii;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+shortlii;
+ add_rest(0,0);
+shortrii;
+ add_noteheads(e5);
+ add_flat(e5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(32);
+shortrii;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(64);
+shortlii;
+ clef_(0);
+ add_noteheads(c4);
+ regular_stem;
+shortrii;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+shortlii;
+ add_rest(0,0);
+shortrii;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(0);
+end_of_char;
+new_char(-least_spaced);
+shortlii;
+ barline_(10);
+shortrii;
+ barline_(10);
+end_of_char;
+ end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop4.mf b/obsolete/macros/texmuse/Doc/tex/mainloop4.mf new file mode 100644 index 0000000000..8ac6db9eaf --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop4.mf @@ -0,0 +1,33 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(1);
+key_ := 0;
+desired_width := desired_width/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 0;
+def tie =
+ curr_instr:="tie;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(64);
+tie;
+ add_noteheads(g5);
+ regular_stem;
+ add_tie(g5);
+end_of_char;
+new_char(192);
+tie;
+ close_tie(g5);
+ add_noteheads(g5);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+tie;
+ barline_(0);
+end_of_char;
+ end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop5.mf b/obsolete/macros/texmuse/Doc/tex/mainloop5.mf new file mode 100644 index 0000000000..54be752d95 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop5.mf @@ -0,0 +1,39 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(1);
+key_ := 0;
+desired_width := desired_width/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def rhythm =
+ curr_instr:="rhythm;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(128);
+rhythm;
+ add_halfheads(b3);
+ regular_stem;
+end_of_char;
+new_char(16);
+rhythm;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+rhythm;
+ add_noteheads(b3);
+end_of_char;
+new_char(96);
+rhythm;
+ add_noteheads(b3);
+ beam(2,2,1,b3,3,2,1,b3,4,1,1,b3);
+end_of_char;
+new_char(-least_spaced);
+rhythm;
+ barline_(0);
+end_of_char;
+ end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/mainloop6.mf b/obsolete/macros/texmuse/Doc/tex/mainloop6.mf new file mode 100644 index 0000000000..85fca60655 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/mainloop6.mf @@ -0,0 +1,745 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 390.0pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(64);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(2,1,1,e5,3,1,1,c5);
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(-1,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(64);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(8,1,1,e5,9,1,1,c5);
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(-1,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+righthand;
+ add_noteheads(g5);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(13,1,1,f5,14,1,1,e5,15,1,1,d5,16,1,1,c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(17,1,1,b5,18,1,1,c5,19,1,1,b5,20,1,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g2);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a5);
+ beam(22,1,1,d5,23,1,1,c5,24,1,1,b5,25,1,1,a5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d3);
+ beam(26,1,1,g3,27,1,1,f3,28,1,1,e3,29,1,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(64);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(32,1,1,e5,33,1,1,c5);
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(64);
+lefthand;
+ add_noteheads(c4);
+ regular_stem;
+righthand;
+ add_noteheads(e5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+ beam(38,1,1,g5,39,1,1,e5);
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ regular_stem;
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(41,1,1,e5,42,1,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a5);
+ beam(44,1,1,d5,45,1,1,b5,46,1,1,c5,47,1,1,a5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d3);
+ regular_stem;
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d2);
+ regular_stem;
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ beam(48,1,1,b5,49,1,1,g4,50,1,1,a5,51,1,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g2);
+ regular_stem;
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+ beam(53,1,1,g4,54,1,1,a5,55,1,1,b5,56,1,1,c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(-1,0);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(g5);
+ beam(57,1,1,d5,58,1,1,e5,59,1,1,f5,60,1,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a6);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+ beam(62,1,1,f3,63,1,1,d4,64,1,1,a4,65,1,1,d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(a6);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a6);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+ beam(66,1,1,f3,67,1,1,d4,68,1,1,a4,69,1,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+ regular_stem;
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+ beam(71,1,1,b5,72,1,1,c5,73,1,1,d5,74,1,1,e5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(b6);
+ beam(75,1,1,f5,76,1,1,g5,77,1,1,a6,78,1,1,b6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c6);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+ beam(80,1,1,a4,81,1,1,d4,82,1,1,c4,83,1,1,d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c6);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c6);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d4);
+ beam(84,1,1,a4,85,1,1,d4,86,1,1,c4,87,1,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(b4);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(d6);
+ beam(89,1,1,d5,90,1,1,g5,91,1,1,b6,92,1,1,d6);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(-1,0);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(g5);
+ beam(93,1,1,c6,94,1,1,b6,95,1,1,a6,96,1,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(c4);
+ regular_stem;
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f5);
+ beam(98,1,1,f5,99,1,1,e5,100,1,1,g5,101,1,1,f5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+ beam(102,1,1,a6,103,1,1,g5,104,1,1,f5,105,1,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(d3);
+ regular_stem;
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(b5);
+ beam(107,1,1,e5,108,1,1,d5,109,1,1,c5,110,1,1,b5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d2);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a5);
+ beam(111,1,1,d5,112,1,1,c5,113,1,1,b5,114,1,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+ beam(116,1,1,g2,117,1,1,b3,118,1,1,d3,119,1,1,g3);
+end_of_char;
+new_char(64);
+lefthand;
+ add_noteheads(g2);
+ regular_stem;
+righthand;
+ add_rest(-1,0);
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(0,0);
+end_of_char;
+new_char(0);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Doc/tex/running.dvi b/obsolete/macros/texmuse/Doc/tex/running.dvi Binary files differnew file mode 100644 index 0000000000..ffcdaf583c --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/running.dvi diff --git a/obsolete/macros/texmuse/Doc/tex/running.tex b/obsolete/macros/texmuse/Doc/tex/running.tex new file mode 100644 index 0000000000..3de75eacd9 --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/running.tex @@ -0,0 +1,79 @@ +\documentclass{article}
+\usepackage{shortvrb}
+\usepackage{ltugcomn}
+\newcommand\TeXmuse{\TeX\-{\itshape\kern-.1em\raisebox{.0ex}{m\kern-.05em use}}}
+\title{Running \protect\TeXmuse}
+\author{}
+\begin{document}
+\MakeShortVerb{\|}
+\maketitle
+
+\subsection*{Installation}
+Place the files |texmuse.tex|, |texmuse.mf|, and |txmfont.mf| where \TeX\ and \MF\ can find them. (The document's own folder is such a place, if you don't know of a better option.)
+
+\subsection*{Running}
+
+A run of \TeXmuse\ (with \LaTeX) will eventually typeset the musical material using a \emph{new} font. Previous to the (first) run, the font \emph{does not exist}. And this can mean some problems, because, in principle, \TeX\ won't find the \texttt{tfm} file(s) that it needs---and, later, the previewer won't find the \texttt{pk}'s. So, in principle, error messages stemming form that are normal, and do not mean the program is not running.
+
+\subsubsection*{Automatic font generation}
+In any case, with today's implementations of \TeX, error messages are unlikely to occur (unless of course there's a mistake in the input, or a genuine bug in the program). Most implementations (I'm basing this on my experience with Windows Mik\TeX) today will generate the fonts automatically. So, if everything goes well, the first run will be a success. (If you don't have an implementation that handles fonts automatically, see below.)
+
+But there is a problem later on. The first time the file was typeset, the fonts did not exist, and \emph{that's why} there was font generation in the first place. But the second time the font files (created in the first run) will be there, and the program will \emph{not} regenerate them. That means that any changes to the input file will not be reflected in the output. You need to \emph{delete} the automatically-generated files before the second run.
+
+Those files are usually put in the local branch of the \TeX\ Directory Structure: folder |\localtexmf|. Usually, in |\localtex\fonts|. But beyond that, the placement of the new files depends on circumstances. So, you have to search |\localtex\fonts| for the files and delete them. For a document called \texttt{foo.tex}, the files to find and delete will be \texttt{foo1.tfm} and \texttt{foo1.pk}, \texttt{foo2.tfm} and \texttt{foo2.pk}, etc.
+
+So, if there were changes to the music of \texttt{foo.tex}, you should find and delete all these files before typesetting. Since the files will usually be put in the same subdirectory every time, you can automate the procedure into a batch file that looks something like
+
+\begin{verbatim}
+del c:\localtexmf\fonts\pk\ljfour\monotype\abadi\dpi600\%1*.pk
+del c:\localtexmf\fonts\tfm\monotype\abadi\%1*.tfm
+texify %1.tex
+pause
+yap -1 %1.dvi
+\end{verbatim}
+
+\noindent (where \texttt{texify} and \texttt{yap} are \LaTeX's and the previewers executables).
+
+It is the portion `|\monotype\abadi|' that changes from document to document, and it is the same for both \texttt{tfm} and \texttt{pk}'s (the latter, of course, adding `|\dpi600|' or equivalent). So it's a good idea to make a note of this portion in the input file. Thus, when you come back to it after worked on other \TeXmuse\ files, you can change the batch accordingly.
+
+\subsubsection*{Manual font generation}
+If your implementation does not generate the fonts by itself, you will have to do it manually. The first run will give an error message: \texttt{tfm} file not found. Just press enter, letting the run end. There will be \texttt{mf} files anyway. Run \MF\ on them:
+
+|mf foo1.mf|
+
+\noindent (and the same for the rest of the files). You might have to try things like
+
+|mf \mode:=cx; input foo1.mf|
+
+\noindent where |cx| can be changed into |ljfour|, for example. This depends on your local settings (and I assume if your implementation doesn't do this automatically, it's because you know all about this kind of procedures).
+
+That creates \texttt{gf} files. From them you have to create the \texttt{pk} files:
+
+|gftopk foo1.1200gf|,
+
+\noindent or whatever is appropriate.
+
+After getting the \texttt{tfm}'s and \texttt{pk}'s, you can run \LaTeX\ again, and it will produce the document.
+
+For any changes to the music to actually show up, you have to make sure that the \texttt{tfm}'s and \texttt{pk}'s were produced from \emph{the last} \texttt{mf}'s (those that were created in the last \LaTeX\ run).
+
+\subsection*{Some conventions}
+
+You use \TeXmuse\ in a \LaTeX\ document by saying
+
+|\input texmuse.tex|
+
+\noindent in the preamble. Follow the samples to learn the (pretty easy) syntax.
+
+Before declaring the existence of a bug in the program, please make sure your input follows all conventions. I know they are pretty uncomfortable right now---making recovery from errors a friendly activity with \TeXmuse\ is something to do yet.
+
+One thing you need to know is that \TeXmuse\ needs |\makeatletter| to be on at all times. Make sure to type |\makeatletter| \emph{after} |\begin{document}|.
+
+To recover from errors, the best thing to recommend is to try to isolate the errors. Comment-out some of the input (always making sure both staves, if there are two, have the same number of measures), or try only one of the instruments, and so on. You'll see that most of the time there was something wrong in the input, no matter how hard it was to believe.
+
+If the problem you are running into is \texttt{! METAFONT Capacity exceeded}, and you are sure there is no mistakes in the input, you will have to lower the value of |\FontSplit|. It's set by default to 180, and it means that each \MF\ file will have up to 180 characters. But maybe your file is too demanding, so \MF\ would do better with |\FontSplit=160|. Have in mind that there will be line-breaks where the fonts end; modifying |\FontSplit| has an impact on that. That will explain very long and stretched measures in the middle of a piece.
+
+
+
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Doc/tex/wants.dvi b/obsolete/macros/texmuse/Doc/tex/wants.dvi Binary files differnew file mode 100644 index 0000000000..faed68d8fc --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/wants.dvi diff --git a/obsolete/macros/texmuse/Doc/tex/wants.tex b/obsolete/macros/texmuse/Doc/tex/wants.tex new file mode 100644 index 0000000000..b9d6709f4c --- /dev/null +++ b/obsolete/macros/texmuse/Doc/tex/wants.tex @@ -0,0 +1,50 @@ +\documentclass{article}
+\usepackage{shortvrb}
+\usepackage{ltugcomn}
+\newcommand\TeXmuse{\TeX\-{\itshape\kern-.1em\raisebox{.0ex}{m\kern-.05em use}}}
+\title{\protect\TeXmuse's shortcomings and wants}
+\author{}
+\begin{document}
+\MakeShortVerb{\|}
+\maketitle
+The `first stage of \TeXmuse' is over: a program that, by and large, can typeset Bach's \emph{Inventions}.
+
+But not everything was solved. In addition to the incompleteness inherent in a program that can \emph{only} typeset the \emph{Inventions} (so: no slurs, no many-note-head notes, no repetition signs, etc.), there are things that the program just doesn't do right yet. This document is a compilation of those things. It is intended as disclaimer, as warning, and as debate forum. If the solution to a problem hits you, please let me know!
+
+There are things that: $a)$~have been figured out but not implemented; $b)$~have not been figured out; $c)$~misbehave in particular circumstances that I had not foreseen when implemented them, and have not fixed yet.
+
+\subsection*{Figured out, not implemented}
+
+\begin{description}
+\item[Line breaking] is still limited. It was figured out along with pickup-bars: both things mean user's control over ends of measures and barlines. There is variables |\@bar@line| and |\@break|, which will set the different kinds of barline and break at the end of blocks. The latter can be 0 for no break, 1 for discretionary break, 2 for forced break, and 3 for forced break and font change. But only 1, and to an extent 2, are implemented.
+
+\item[Sharp key signatures.] Flats are nicer because they can be defined algorithmically for all clefs. But the behavior of sharps in key signatures in different clefs is not easily programmed. I am still looking for a way, but I will probably have to wire it in as a list. And then, I'm having trouble with \MF's capacity\dots
+
+\item[Rests] show up still a little off to the right, I think. Also, whole-rests are badly drawn.
+
+\item[Time signatures.] I haven't designed the numbers in \TeXmuse's font. What about using another font? Then this becomes one of the not-figured-out problems.
+
+\item[Closing ties] after a line-break. This ties into a problem with ties, one of the `not~fixed' kind.
+\end{description}
+
+\subsection*{Not figured out}
+These are the most terrifying.
+
+\begin{description}
+\item[Adding stuff to the score,] for example measure numbers and possibly time signatures, was supposed to be very easy. \MF\ would tell \TeX\ where to put them. But: \MF\ cannot write files. I can't see a way of communicating \MF$\Rightarrow$\TeX\ that would be needed for this kind of thing to be done completely automatic. The user's help will have to be enlisted.
+\item[Different-width lines,] for example for indented music, I have not thought too much about, but if you ask me right now, I wouldn't know how to do it. Not so bad, though.
+\item[The final barline,] when there is more than one instrument, is a headache. \MF\ connects the intra-staff barlines with inter-staff barlines, but there is as yet no way for it to know what \emph{kind} of barline it was. That's why the intra-staff final barline is good, but the connection is not. This would happen with every non-normal barline in the piece, if they were implemented. But this is part of a bigger problem:
+\item[General characteristics] of the piece. The user's input goes essentially staff by staff. So, where are general changes (time- or key-signature changes, repetitions) going to be input? It wouldn't make sense to ask the user to input them in all staves---apart from being repetitive, it asks for fatal mistakes.
+\item[Whole-measure rests] go centered in the measure. They are not part of a character, but rather an addition to the line. And that has not been yet dealt with.
+\end{description}
+
+\subsection*{Not fixed}
+\begin{description}
+\item[Ties] behave wrong when there are many on the same note in the same line. It's a pretty obvious and bad-looking problem. I'm sure it's very simple, but never got around to fixing it.
+\item[Opening-line clefs] and other material (key signatures) gets not aligned when the note in one of the staves has an extra element---an accidental, for example.
+\item[Beam heights,] unlike regular stems, have not been set to reach the middle line of the staff when they are far away from the staff. I didn't remember that when racking my brains with beaming.
+\end{description}
+
+
+
+\end{document}
diff --git a/obsolete/macros/texmuse/Program/texmuse.mf b/obsolete/macros/texmuse/Program/texmuse.mf new file mode 100644 index 0000000000..21fe02800c --- /dev/null +++ b/obsolete/macros/texmuse/Program/texmuse.mf @@ -0,0 +1,990 @@ +% Look for "to make flexible" and "to change into" items, and "necessary?"
+numeric temp_a[], temp_b;
+numeric horizontal_span, vertical_span;
+numeric no_of_instr, char_no, index, instr_, last_note[];
+numeric vert_shift, instr_shift[];
+numeric quanta[], width[], stretched_width[], to_stretch, last_stretch;
+numeric note_axis[], ltx[], rtx[], rtx_[]; % rtx_ is the extreme of the current char.
+numeric correction[]; % x in the equations
+numeric note, a[], b[], c[], d[], e[], f[], g[];
+%numeric aggr_note[][]; % Highest (if #1 is 1) or lowest (#1=-1) note at instr_
+numeric aggr_note[][][];
+numeric instr_clef[], lowest_note[], highest_note[];
+numeric stem_dir[][], stem_coef[], stem_extreme;
+numeric i, j, s; % To change into i_, j_
+numeric stem_axis[][];
+numeric multi_beam_offset;
+pair stem_point[][];
+path temp_path;
+picture note_[][]; % Old char_; [index][instr_]
+picture pict_, _pict;
+numeric next_level, curr_level;
+string arg_text, temp_text;
+string to_do, doing_, horizontal_elements[];
+string curr_instr;
+string staff_[];
+numeric bar_type[]; % Three-digit number. :|: is 111. | is (0)10.
+numeric clef_sep, key_sep;
+numeric total_natural_length; % In pt
+numeric total_factors; % Total spacing factors (results of sf_, function of the quanta)
+numeric spacing_unit; % What the stretching function multiplies. Default: a sharp's width
+numeric least_spaced; % Quanta of the least-spaced rhythmic value. Usually 32 or 16
+numeric no_of_blocks; % Number of blocks so far included in the line.
+numeric index_offset; % To convert the first index of a line into 1
+numeric no_of_beams; % Number of beams in the current line.
+string beam_list[]; % The different beams to be traced at the end of the line.
+string tie_list[];
+numeric no_of_ties, tie_[], open_tie[], closed_tie[];
+string clef_changes;
+
+%Initialization
+to_do:="";
+for octave=1 upto 8:
+ g[octave]=3.5*(octave-4);
+ a[octave]=g[octave]-3;
+ b[octave]=g[octave]-2.5;
+ c[octave]=g[octave]-2;
+ d[octave]=g[octave]-1.5;
+ e[octave]=g[octave]-1;
+ f[octave]=g[octave]-.5;
+endfor;
+index:=0;
+instr_:=0;
+stem_length=3.5;
+clef_sep=2interline;
+key_sep=horizontal_axis;
+horizontal_span:=10regular_width;
+vertical_span:=10interline;
+multi_beam_offset:=1/4;
+note_axis0:=0;
+width0 := 0;
+stretched_width0:=0;
+curr_level:=0;
+next_level:=0;
+total_natural_length:=0;
+least_spaced:=32;
+spacing_unit:=horizontal_axis+framingspace;
+first_included:=1;
+no_of_blocks := 0;
+total_factors := 0;
+next_char:=1;
+no_of_beams := 0;
+no_of_ties:=0;
+index_offset := 0;
+
+% Level-1 elements.
+
+def add_halfheads(text nhs) =
+ for s=nhs:
+ note:=s+instr_clef[instr_];
+ lowest_note[instr_] := min(lowest_note[instr_],note);
+ highest_note[instr_] := max(highest_note[instr_],note);
+ half_note_head shifted(0,interline*note); % To change into notehead.
+% Ledger lines follow. To make flexible.
+ if (note>3.5) or (note<-1.5) :
+ pickup penrazor xscaled line_thick rotated 90;
+ for i:=(1+note/abs(note)*3) step (note/abs(note)) until note :
+ draw (-.5regular_width,i*interline)--(.5regular_width,i*interline);
+ endfor;
+ fi;
+ endfor;
+ stem_axis[index][instr_] := xpart(stem_point[index][instr_]);
+ find_extremes(nhs); % Vertical extremes
+ enddef;
+
+def add_noteheads(text nhs) =
+ for s=nhs:
+ note:=s+instr_clef[instr_];
+ lowest_note[instr_] := min(lowest_note[instr_],note);
+ highest_note[instr_] := max(highest_note[instr_],note);
+ regular_note_head shifted(0,interline*note); % To change into notehead.
+ note_axis[index] := 1/2regular_width;
+ width[index] := 1/2regular_width;
+% Ledger lines follow. To make flexible.
+ if (note>3.5) or (note<-1.5) :
+ pickup penrazor xscaled line_thick rotated 90;
+ for i:=(1+note/abs(note)*3) step (note/abs(note)) until note :
+ draw (-.5regular_width,i*interline)--(.5regular_width,i*interline);
+ endfor;
+ fi;
+ endfor;
+ stem_axis[index][instr_] := xpart(stem_point[index][instr_]);
+ find_extremes(nhs); % Vertical extremes
+ enddef;
+
+def add_rest(expr p, q) =
+ addto currentpicture also rest_[p] shifted (0, q*interline);
+ width[index] := rest_width[p];
+ enddef;
+
+def add_wholeheads(text nhs) =
+ for s=nhs:
+ note:=s+instr_clef[instr_];
+ lowest_note[instr_] := min(lowest_note[instr_],note);
+ highest_note[instr_] := max(highest_note[instr_],note);
+ whole_note shifted(0,interline*note); % To change into notehead.
+% Ledger lines follow. To make flexible.
+ if (note>3.5) or (note<-1.5) :
+ pickup penrazor xscaled line_thick rotated 90;
+ for i:=(1+note/abs(note)*3) step (note/abs(note)) until note :
+ draw (-.5regular_width,i*interline)--(.5regular_width,i*interline);
+ endfor;
+ fi;
+ endfor;
+ stem_axis[index][instr_] := xpart(stem_point[index][instr_]);
+ find_extremes(nhs); % Vertical extremes
+ enddef;
+
+
+def barline_(expr number) =
+ %The first digit indicates pre-barline stuff.
+ temp:=floor(number/100);
+ %The middle digit indicates the barline itself.
+ temp:=floor(number/10 - 10temp);
+ if temp = 1 :
+ pickup penrazor xscaled line_thick;
+ draw (0, min(scantokens staff_[instr_])*interline)--(0, max(scantokens staff_[instr_])*interline);
+% rtx_[instr_]:=-1/2regular_width;
+ stem_dir[index][instr_] := 0;
+ elseif temp=2 :
+ pickup penrazor xscaled line_thick;
+ draw (0, min(scantokens staff_[instr_])*interline)--
+ (0, max(scantokens staff_[instr_])*interline);
+ pickup penrazor xscaled 1/2interline;
+ draw (1/2interline+1/2line_thick, min(scantokens staff_[instr_])*interline)--
+ (1/2interline+1/2line_thick, max(scantokens staff_[instr_])*interline);
+% rtx_[instr_]:=-1/2regular_width;
+% ltx[instr_]:=interline-1/2regular_width;
+ width[index] := 3/4interline + 1/2line_thick;
+ stem_dir[index][instr_] := 0;
+ fi;
+ %The last digit indicates post-barline stuff.
+ enddef;
+
+% Level-2 elements.
+
+def add_dot (suffix nhs) =
+ temp_text:= str nhs;
+ if curr_level < 2 : % Deferring...
+ to_do := if next_level>0 : to_do & fi curr_instr & "add_dot(" & temp_text & ");";
+ curr_instr := "";
+ next_level:=2;
+ else: % Doing...
+ for i:=nhs :
+ note:=floor(i+instr_clef[instr_])+.5;
+ pickup pencircle scaled 1/3interline;
+ drawdot (1/2regular_width+framingspace, note*interline);
+ endfor;
+ fi;
+ enddef;
+
+def add_flag (suffix number) =
+ temp_text := str number;
+ if curr_level < 2 : % Deferring...
+ to_do := if next_level>0 : to_do & fi curr_instr & "add_flag(" & temp_text & ");";
+ curr_instr := "";
+ next_level:=2;
+ else: % Doing...
+ temp_a := scantokens temp_text;
+ if number = 1 :
+ eighth_flag((0, interline*aggr_note[index][instr_][-stem_coef[instr_]]))
+ if stem_coef[instr_]=1 :
+ reflectedabout ((stem_axis[index][instr_],0),(stem_axis[index][instr_],1));
+ rtx_[instr_]:=max(rtx_[instr_],horizontal_axis);
+ else:
+ rotatedaround ((0, interline*aggr_note[index][instr_][-stem_coef[instr_]]),180)
+ fi;
+ fi;
+ fi;
+ enddef;
+
+def regular_stem =
+ if curr_level<2: % Deferring...
+ to_do := if next_level>0 : to_do & fi curr_instr & "regular_stem;";
+ curr_instr := "";
+ next_level:=2;
+ else: % Doing...
+ if unknown stem_dir[index][instr_] :
+ stem_dir[index][instr_] = stem_coef[instr_];
+ fi;
+ pickup penrazor xscaled line_thick;
+ draw (stem_axis[index][instr_],interline*aggr_note[index][instr_][stem_dir[index][instr_]])
+ --(stem_axis[index][instr_],
+ interline*(aggr_note[index][instr_][stem_dir[index][instr_]]+stem_dir[index][instr_]*stem_length));
+ fi;
+ enddef;
+
+% Level-3 elements.
+
+def add_flat(suffix notext) =
+ temp_text:=str notext;
+ if curr_level<3 :
+ to_do := if next_level>0 : to_do & fi curr_instr & "add_flat(" & temp_text & ");";
+ curr_instr := "";
+ next_level :=3;
+ else:
+ temp_a:= scantokens temp_text;
+ addto currentpicture also flat shifted (-1/2regular_width-ltx[instr_],interline*(_note(temp_a,instr_,index)));
+ ltx[instr_] := ltx[instr_]+horizontal_axis;
+ fi;
+ enddef;
+
+def add_natural(suffix notext) =
+ temp_text:=str notext;
+ if curr_level<3: % Deferring...
+ to_do := if next_level>0 : to_do & fi curr_instr & "add_natural(" & temp_text & ");";
+ curr_instr := "";
+ next_level:=3;
+ else: % Doing...
+ temp_a:= scantokens temp_text;
+ addto currentpicture also natural shifted (-1/2regular_width-ltx[instr_],interline*(_note(temp_a,instr_,index)));
+ ltx[instr_] := ltx[instr_]+horizontal_axis;
+ fi;
+ enddef;
+
+def add_sharp(suffix notext) =
+ temp_text:=str notext;
+ if curr_level<3: % Deferring...
+ to_do := if next_level>0 : to_do & fi curr_instr & "add_sharp(" & temp_text & ");";
+ curr_instr := "";
+ next_level:=3;
+ else: % Doing...
+ temp_a:= scantokens temp_text;
+ addto currentpicture also sharp shifted (-1/2regular_width-ltx[instr_],interline*(_note(temp_a,instr_,index)));
+ ltx[instr_] := ltx[instr_]+horizontal_axis-framingspace;
+ fi;
+ enddef;
+
+% Level-4 elements.
+
+% Level-5 elements.
+
+def beam(text t_) =
+ no_of_beams := no_of_beams + 1;
+ beam_list[no_of_beams] := decimal(instr_);
+ for i:= t_ :
+ beam_list[no_of_beams] := beam_list[no_of_beams] & "," & decimal(i);
+ endfor;
+ enddef;
+
+def beams_ =
+ for k := 1 upto no_of_beams :
+ temp_text:="extract_beam_data(" & beam_list[k] & ");";
+ scantokens temp_text;
+ beam_list[k] := "";
+ prepare_beam;
+ currentpicture:=note_[closest_index][instr_];
+ draw_beam;
+ draw_stems;
+ note_[closest_index][instr_]:=currentpicture;
+ currentpicture:=note_[index][instr_];
+ endfor;
+ enddef;
+
+def add_tie (text nhs) =
+ forsuffixes s:=nhs :
+ tie_list[instr_] := if known tie_list[instr_] : tie_list[instr_] & "," & fi decimal index & "," & str s;
+ endfor;
+ enddef;
+
+def close_tie (text nhs) =
+ if index > 1 :
+ forsuffixes s:=nhs :
+ tie_list[instr_] := tie_list[instr_] & ",-" & decimal index & "," & str s;
+ endfor;
+ fi;
+ enddef;
+
+def ties_ =
+ for i := 1 upto no_of_instr :
+ if known tie_list[i] :
+ k:=100;
+ for j:= scantokens tie_list[i] :
+ if k=100 : % j is an index
+ if j>0 : % this is an opening index
+ no_of_ties:=no_of_ties+1;
+ open_tie[no_of_ties]:=j;
+ k:=200;
+ else: % this is a closing index
+ k:=-j;
+ fi;
+ elseif k=200 : % j is an opening note
+ tie_[no_of_ties] := j;
+ k:=100;
+ else: % j is a closing note
+ for l:=1 upto no_of_ties :
+ if tie_[l] = j : % this is it
+ closed_tie[l] := k;
+ fi;
+ endfor;
+ k:=100;
+ fi;
+ endfor;
+ for j:=1 upto no_of_ties :
+ if known closed_tie[j] :
+ draw_tie(i, open_tie[j],closed_tie[j],_note(tie_[j],i,open_tie[j]));
+ else:
+ draw_open_tie(i, open_tie[j],_note(tie_[j],i,open_tie[j]));
+ fi;
+ endfor;
+ numeric tie_[], open_tie[], closed_tie[];
+ no_of_ties:=0;
+ fi;
+ endfor;
+ enddef;
+
+def draw_tie(expr ins_, oi_, ci_, tn_) =
+ tie_coef := -stem_dir[oi_][ins_];
+ begingroup; save x, y;
+ path p;
+ clearit;
+ z0 = (0, interline*(tn_));
+ x2=total_width(oi_)
+ for m:=oi_+1 upto ci_-1 : + note_axis[m] + total_width(m) endfor
+ + note_axis[ci_];
+ y2=y0;
+ y1=y0+tie_coef*interline;
+ x1 = .5[x0,x2];
+ p = z0..{right}z1..z2;
+ z3 = p intersectionpoint
+ ((1/2horizontal_axis, interline*(tn_-1))--(1/2horizontal_axis, interline*(tn_+1)));
+ z4 = p intersectionpoint
+ ((x2-1/2horizontal_axis,interline*(tn_-1))--(x2-1/2horizontal_axis,interline*(tn_+1)));
+ penpos3(line_thick, 90+notehead_angle);
+ penpos1(2line_thick, 90);
+ penpos4(line_thick, 90-notehead_angle);
+ penstroke z3e..{right}z1e..z4e;
+ addto note_[oi_][ins_] also currentpicture
+ shifted (tie_coef*.5framingspace, tie_coef*2line_thick);%*(tn_-floor(tn_)));
+ clearit;
+ endgroup;
+ enddef;
+
+def draw_open_tie(expr ins_, oi_, tn_) =
+ tie_coef := -stem_dir[oi_][ins_];
+ begingroup; save x, y;
+ path p;
+ clearit;
+ z0 = (0, interline*(tn_));
+ x2=total_width(oi_)
+ for m:=oi_+1 upto index : + note_axis[m] + total_width(m) endfor
+ if (tn_ < max(scantokens staff_[instr_]) + 1) and
+ (tn_ > min(scantokens staff_[instr_]) - 1) :
+ + regular_width
+ fi;
+ y2=y0;
+ y1=y0+tie_coef*interline;
+ x1 = .5[x0,x2];
+ p = z0..{right}z1..z2;
+ z3 = p intersectionpoint
+ ((1/2horizontal_axis, interline*(tn_-1))--(1/2horizontal_axis, interline*(tn_+1)));
+ z4 = p intersectionpoint
+ ((x2-1/2horizontal_axis,interline*(tn_-1))--(x2-1/2horizontal_axis,interline*(tn_+1)));
+ penpos3(line_thick, 90+notehead_angle);
+ penpos1(2line_thick, 90);
+ penpos4(line_thick, 90-notehead_angle);
+ penstroke z3e..{right}z1e..z4e;
+ addto note_[oi_][ins_] also currentpicture
+ shifted (framingspace, tie_coef*2line_thick);%*(tn_-floor(tn_)));
+ clearit;
+ endgroup;
+ enddef;
+
+% Functions
+
+def clef_ (expr number) =
+ clef_changes := decimal(index) & "," & decimal(instr_) & "," & decimal(instr_clef[instr_])
+ if known clef_changes : & "," & clef_changes fi;
+ instr_clef[instr_]:=number;
+ small_clef(number);
+ enddef;
+
+def small_clef (expr number) =
+ if curr_level < 4 : % Deferring...
+ to_do := if next_level>0 : to_do & fi curr_instr & "small_clef(" & decimal(number) & ");";
+ curr_instr := "";
+ next_level:=4;
+ else: % Doing...
+ addto currentpicture also
+ if instr_clef[instr_] = 0 :
+ small_treble_clef shifted (-2.8interline-1/2regular_width-ltx[instr_],0);
+ ltx[instr_] := ltx[instr_] + 2.4interline+1/2regular_width + framingspace;
+ elseif instr_clef[instr_] = 6 :
+ small_bass_clef shifted (-2.75interline-1/2regular_width-ltx[instr_],0);
+ ltx[instr_] := ltx[instr_] + 2.4interline + 1/2regular_width + framingspace;
+% pickup pencircle scaled line_thick;
+% draw (-ltx[instr_],-interline)--(-ltx[instr_],3interline);
+ fi;
+ fi;
+ enddef;
+
+def draw_beam =
+ hor_start := stem_axis[index][instr_]+.5line_thick
+ for i:=closest_index upto (index-1): + note_axis[i+1] + total_width(i) endfor;
+ pickup penrazor xscaled .5interline rotated 90;
+ for i:=beam_elements downto 2 :
+ hor_end := hor_start
+ for j:=beam_index[i-1] upto (beam_index[i]-1) : - total_width(j) - note_axis[j+1] endfor
+ -stem_axis[index][instr_] + stem_axis[beam_index[i]][instr_] -line_thick;
+ for j := 1 upto beam_no[i] :
+ draw ((hor_start,interline*(beam_lift - beam_coef*(3j-2)/4))--
+ (hor_end,interline*(beam_lift - beam_coef*(3j-2)/4))) transformed yslanted;
+ endfor;
+% An extra parameter for each note of the stem will indicate whether it's + or - horizontal_axis
+ if beam_no[i] > beam_no[i+1] :
+ for j :=2 upto beam_no[i] :
+ draw ((hor_start,interline*(beam_lift - beam_coef*(3j-2)/4))--
+ (hor_start-horizontal_axis,interline*(beam_lift - beam_coef*(3j-2)/4))) transformed yslanted;
+ endfor
+ fi;
+ for j:= (beam_no[i-1]+1) upto beam_no[i] :
+ undraw ((hor_start-line_thick,interline*(beam_lift - beam_coef*(3j-2)/4))--
+ (hor_end+line_thick,interline*(beam_lift - beam_coef*(3j-2)/4))) transformed yslanted;
+ endfor;
+ highest_note[instr_]:=max(highest_note[instr_], ypart((
+ if beam_dir < 0 : hor_end else: hor_start fi
+ , beam_lift*interline) transformed yslanted)/interline);
+ lowest_note[instr_]:=min(lowest_note[instr_], ypart((
+ if beam_dir < 0 : hor_end else: hor_start fi
+ , beam_lift*interline) transformed yslanted)/interline);
+ hor_start := hor_end + line_thick;
+ endfor;
+ enddef;
+
+def draw_stems =
+ pickup penrazor xscaled line_thick;
+ hor_start := stem_axis[index][instr_]
+ for i:=closest_index upto (index-1): + note_axis[i+1] + total_width(i) endfor;
+ for i:=beam_elements downto 1 :
+ draw (xpart(stem_point[beam_index[i]][instr_])
+ for j:=closest_index upto (beam_index[i]-1): + note_axis[j+1] + total_width(j) endfor
+ for j:=beam_index[i] upto (closest_index-1): - note_axis[j+1] - total_width(j) endfor,
+ ypart(stem_point[beam_index[i]][instr_])
+ + interline * if beam_coef =1 : min else: max fi (beam_aggr[i]1,
+ for j:=1 upto beam_aggr[i]0 : , beam_aggr[i][j] endfor))
+ --((xpart(stem_point[beam_index[i]][instr_])
+ for j:=closest_index upto (beam_index[i]-1): + note_axis[j+1] + total_width(j) endfor
+ for j:=beam_index[i] upto (closest_index-1): - note_axis[j+1] - total_width(j) endfor,
+ interline*beam_lift) transformed yslanted);
+ endfor;
+ enddef;
+
+def end_of_block =
+ temp:=quanta[index];
+ quanta[index]:=0;
+ if unknown desired_width : % A \musicbox
+ desired_width:=ideal_width;
+ else :
+ no_of_blocks := no_of_blocks + 1;
+ if abs(desired_width-ideal_width) > abs(desired_width - ideal_width*(no_of_blocks+1)/no_of_blocks) : % Don't make the line.
+ else :
+ make_line(next_char);
+ fi
+ fi;
+ quanta[index]:=temp;
+ enddef;
+
+def ideal_width =
+ (total_natural_length + (
+ for i := 1 upto index-1 :
+ max(sf_(quanta[i])*spacing_unit/pt-correction[i+1]/pt,0) +
+ endfor
+ sf_(quanta[index])*spacing_unit/pt))
+ enddef;
+
+def sf_(expr number) =
+% if number 1.618 ** (mlog(if number = 0 : 1 else : number/least_spaced fi)/mlog(2))
+ if number = 0 : 0
+ else :
+ 1.618 ** (mlog(abs(number)/least_spaced)/mlog(2))
+ fi
+ enddef;
+
+def stretch_chars =
+ for i := 1 upto index :
+ total_factors := total_factors + sf_(quanta[i]);
+ endfor;
+ forever:
+ temp := 0;
+ note_axis[index+1]:=0;
+ correction[index+1]:=0;
+ for i := 1 upto index :
+ stretched_width[i] :=
+ max(sf_(quanta[i])*(desired_width-total_natural_length)/total_factors
+ - correction[i+1]/pt,0);
+ stretched_width[i] := stretched_width[i]*pt;
+ temp := temp + (note_axis[i] + total_width(i))/pt;
+ endfor;
+ exitif (desired_width - temp >= 0) and (desired_width - temp <=0.005);
+ total_natural_length := total_natural_length - (desired_width - temp);
+ endfor;
+ enddef;
+
+def end_of_char =
+ note_[index][instr_]:=currentpicture;
+ clearit;
+ ensure_info;
+ curr_level := next_level;
+ next_level := 0;
+ doing_ := to_do & "end_of_char;";
+ to_do := "";
+ instr_:=0;
+ if curr_level = 0 : % Which means last next_level=0
+ finalize_char;
+ else:
+ scantokens doing_;
+ fi;
+ enddef;
+
+def ensure_info =
+ if ((next_level=0) and (curr_level<6)) or (next_level=6) :
+ if index = 1 :
+ for i:= 1 upto no_of_instr :
+ note_axis1 := max(note_axis1, ltx[i]);
+ endfor;
+ else:
+ for i:=1 upto no_of_instr :
+ if totalweight note_[index][i]>0 :
+ avlbl_space := 0 for j:=last_note[i]+1 upto index-1 :
+ + note_axis[j] + width[j] endfor + note_axis[index];
+ if avlbl_space < (rtx[i] + ltx[i]) :
+ find_new_axis(i);
+ fi;
+ fi;
+ endfor;
+ fi;
+ fi;
+ enddef;
+
+def extract_beam_data(text t) =
+ j:=0;
+ numeric beam_elements, beam_index[], beam_no[], beam_aggr[][];
+ beam_index0:=0;
+ beam_elements:=0;
+ instr_ := 0;
+ for i:=t :
+ if instr_ = 0 : instr_:=i;
+ else :
+ j:=j+1;
+ if j=1 : % New element, index
+ beam_elements:=beam_elements+1;
+ beam_index[beam_elements]:=i-index_offset;
+ elseif j=2 : % No. of beams
+ beam_no[beam_elements]:=i;
+ elseif j<1 : % One of the notes in the aggr. Position 0 in the array is no. of notes.
+ beam_aggr[beam_elements][1-j] := _note(i, instr_, beam_index[beam_elements]);
+ else : % Number of notes
+ beam_aggr[beam_elements][0]:=i;
+ j:=-i;
+ fi;
+ fi;
+ endfor;
+ beam_no[beam_elements+1]:=0;
+ enddef;
+
+def finalize_char =
+ for i:=1 upto no_of_instr :
+ if totalweight(note_[index][i])>0 : last_note[i]:=index; rtx[i]:=rtx_[i]; fi;
+% prev_staff(i);
+ endfor;
+ find_pos;
+ total_natural_length:=total_natural_length+(note_axis[index]+width[index])/pt;
+ curr_level:=0;
+ enddef;
+
+def find_extr(expr p_, coeff_) =
+ clearit;
+ tx:= coeff_ * horizontal_span;
+ fx:=0;
+ pickup pencircle scaled epsilon
+ forever: xtx:=.5[tx,fx]; exitif abs(tx-fx)<=.1;
+ currentpicture:=p_;
+ undraw(xtx,-vertical_span)--(xtx,vertical_span);
+ if totalweight(currentpicture)>=totalweight(p_) : tx else: fx fi
+ :=xtx;
+ endfor;
+ xtx[instr_]:= coeff_*xtx;
+ clearit;
+ enddef;
+
+def find_extremes(text notes_) = % Will be a text expresion, this macro decides everything
+ aggr_note[index][instr_][1]:=-100; % Top note
+ aggr_note[index][instr_][-1]:=100; % Bottom note
+ for i:=notes_ :
+ aggr_note[index][instr_][1]:=max(aggr_note[index][instr_][1],i+instr_clef[instr_]);
+ aggr_note[index][instr_][-1]:=min(aggr_note[index][instr_][-1],i+instr_clef[instr_]);
+ endfor;
+ stem_coef[instr_]:= if (aggr_note[index][instr_][1]+aggr_note[index][instr_][-1])>=2: - fi 1;
+ enddef;
+
+def find_inclination (text options) =
+ yslanted := identity;
+ beam_height := 0;
+ pair beam_pt[]; % The definition of beam_pt's has to happen even if there's no decision to be made,
+ % because find_position uses beam_pt1.
+ beam_pt[closest_no] := (0,0);
+ for i:=closest_no-1 downto 1:
+ xpart beam_pt[i] = xpart(beam_pt[i+1])-stem_axis[beam_index[i]][instr_]-note_axis[beam_index[i]]
+ for j:=beam_index[i] upto (beam_index[i+1]-1) :
+ - note_axis[j] - total_width(j) endfor
+ + note_axis[beam_index[i]] + stem_axis[beam_index[i]][instr_];
+ ypart beam_pt[i] = interline * (beam_aggr[i]1-closest_note);
+ endfor;
+ for i:=closest_no+1 upto beam_elements:
+ xpart beam_pt[i] = xpart(beam_pt[i-1]) - stem_axis[beam_index[i]][instr_] - note_axis[beam_index[i]]
+ for j:=beam_index[i-1] upto (beam_index[i]-1) :
+ + note_axis[j] + total_width(j) endfor
+ + note_axis[beam_index[i]] + stem_axis[beam_index[i]][instr_];
+ ypart beam_pt[i] = interline * (beam_aggr[i]1-closest_note);
+ endfor;
+ if beam_dir <> 0 :
+ transform yslanted[];
+ total_beam_width:=xpart(beam_pt[beam_elements])-xpart(beam_pt1);
+ temp_a := 0;
+ for i:= 1 upto beam_elements :
+ temp_a := temp_a - beam_coef*ypart(beam_pt[i]);
+ endfor;
+%if beam_index[1]=1 :
+% show beam_dir;
+% for l:=1 upto beam_elements:
+% show beam_pt[l];
+% endfor;
+%fi;
+ for i:= scantokens options :
+ temp_b := -i*xpart(beam_pt1)/4total_beam_width;
+ (0,1) transformed yslanted[i] = (0,1);
+ (xpart(beam_pt1),0) transformed yslanted[i] = (xpart(beam_pt1),interline*temp_b);
+ (xpart(beam_pt[beam_elements]),0) transformed yslanted[i] =
+ (xpart(beam_pt[beam_elements]),interline*(temp_b-i/4));
+ temp_a[i]:=0;
+ for j := 1 upto beam_elements :
+ if ypart (-beam_coef*(beam_pt[j] transformed yslanted[i])) >= -0.001 :
+ temp_a[i] := temp_a[i] - beam_coef*ypart(beam_pt[j] transformed yslanted[i]);
+ else:
+ temp_a[i] := 1000;
+ fi;
+ exitif temp_a[i] = 1000;
+ endfor;
+ if temp_a[i] - temp_a < .05 :
+ transform yslanted;
+ (0,1) transformed yslanted = (0,1);
+ (-1,0) transformed yslanted = (-1,0) transformed yslanted[i] reflectedabout((0,0),(1,0));
+ (1,0) transformed yslanted = (1,0) transformed yslanted[i] reflectedabout((0,0),(1,0));
+ temp_a := temp_a[i];
+ beam_height := -i/4;
+ fi;
+ endfor;
+ fi;
+ enddef;
+
+def find_ltx(expr p_) = find_extr(p_,-1); enddef;
+
+def find_new_axis (expr inst) =
+show index;
+ pict_:=note_[last_note[inst]][inst] shifted %
+ (width[last_note[inst]] for i:=(last_note[inst]+1) upto (index-1):
+ -note_axis[i]-width[i] endfor,0);
+ _pict:=note_[index][inst];
+ cull _pict keeping (1,infinity);
+ cull pict_ keeping (1,infinity);
+ tx:=rtx[inst]+ltx[inst]+note_axis[index];
+ fx:=ltx[inst];
+%fx will be customized so that the user can indicate what fraction of ltx[inst] has to be taken into account.
+%In any case, fx (the minimum new axis), being exactly ltx, makes room for the whole width of the previous note.
+%Which is what is needed, because the stems are not yet drawn.
+ nax:=tx;
+ forever:
+ clearit;
+ exitif abs(tx-fx)<=.01;
+ currentpicture := pict_;
+ addto currentpicture also _pict shifted (nax,0);
+ cullit;
+ if totalweight(currentpicture)<totalweight(pict_)+totalweight(_pict):
+ fx else: tx fi :=nax;
+ nax:=.5[tx,fx];
+ endfor;
+ correction[index] := max(note_axis[index],nax) - note_axis[index];
+ note_axis[index] := note_axis[index] + correction[index];
+ enddef;
+
+def find_pos =
+% last_stretch:=sfcode
+% *to_stretch*regular_width/total_space_factors;
+ stretched_width[index]:=0;
+ enddef;
+
+def find_position =
+ temp_a := closest_note + beam_coef*(stem_length-1/2);
+ (ypart(beam_pt[beam_elements] transformed yslanted)-ypart(beam_pt[beam_elements]))/interline + beam_lift =
+ round(temp_a+.01beam_coef) + beam_coef/4;
+ enddef;
+
+def instr_no(expr number) =
+ no_of_instr:=number;
+ for i:=1 step 1 until number:
+ highest_note[i]:=3;
+ lowest_note[i]:=-1;
+ last_note[i]:=0;
+ rtx[i]:=0;
+ note_0[i]:=nullpicture;
+ instr_clef[i]:=0;
+ endfor;
+ enddef;
+
+def key_sign = relax
+ if curr_level < 4 :
+ to_do := if next_level>0 : to_do & fi "key_sign;";
+ curr_instr := ""; % Maybe unnecessary
+ next_level := 4;
+ else:
+ % Key signatures
+ note_[index][instr_] := currentpicture;
+ temp_text := "7";
+ if key_/abs(key_+.1) = 1 : % Sharps
+ relax;
+ else : % Flats
+ j := 1;
+ for i := 1 upto -key_ :
+ temp_text := decimal j & "," & temp_text;
+ j := if odd(i): 1.5 else: -2 fi + j;
+ endfor;
+ for i := 1 upto no_of_instr :
+ ltx[i] := ltx[i] +key_sep;
+ for s:= scantokens(temp_text) :
+ exitif s = 7;
+ addto note_[index][i] also flat
+ shifted (-ltx[i]-horizontal_axis,
+ interline * (s if instr_clef[i]=6:-1fi));
+ ltx[i] := ltx[i] + horizontal_axis;
+ endfor;
+ endfor;
+ fi;
+ fi;
+ enddef;
+
+def normal_clefs =
+ if curr_level < 4 : % Deferring...
+ to_do := if next_level>0 : to_do & fi "normal_clefs;";
+ curr_instr := ""; % Maybe unnecessary
+ next_level:=4;
+ else: % Doing...
+ %Clefs. To do: the font has to draw the clefs from 'trebleaxis' and 'bassaxis'
+ note_[index][instr_] := currentpicture;
+ for i := 1 upto no_of_instr :
+ addto note_[index][i] also
+ if instr_clef[i] = 0 :
+ treble_clef shifted (-3interline - clef_sep - ltx[i],0);
+% note_axis[index] := max(note_axis[index], 3interline + clef_sep);
+ ltx[i] := ltx[i] + 3interline + clef_sep;
+ elseif instr_clef[i] = 6 :
+ bass_clef shifted (-2.7interline - clef_sep - ltx[i],0);
+% note_axis[index] := max(note_axis[index], 2.7interline + clef_sep);
+ ltx[i] := ltx[i] + 2.7interline + clef_sep;
+ fi;
+ endfor;
+ fi;
+ enddef;
+
+def make_line(expr number) =
+ if index > 0:
+ quanta[index]:=0;
+ stretch_chars;
+ instr_shift1:=0;
+ begingroup; save index;
+ beams_;
+ ties_;
+ endgroup;
+ for i:=2 upto no_of_instr:
+ instr_shift[i]:=4+instr_shift[i-1]+highest_note[i-1]-lowest_note[i];
+ endfor;
+ line_height:=(instr_shift[no_of_instr]+highest_note[no_of_instr]+2)*interline#;
+ line_depth:=-(lowest_note1-1)*interline#;
+ for i:= 1 upto index:
+ for j:=1 upto no_of_instr :
+ clearit;
+ staff_lines(i,scantokens staff_[j]);
+ addto note_[i][j] also currentpicture;
+ endfor;
+ beginchar(number+i-1,(note_axis[i]+width[i]+stretched_width[i])*pt#/pt,line_height,line_depth);
+ clearit;
+ if no_of_instr > 1 :
+ if i=1 : % Bracket
+ pickup penrazor xscaled line_thick;
+ draw (-1/2line_thick,-interline)--(-1/2line_thick,interline*(instr_shift2+3));
+ pickup pencircle xscaled 1/2interline yscaled line_thick rotated (-90-notehead_angle);
+ top rt z0 = (-2framingspace, interline*(instr_shift2+3));
+ bot lft z1 = (-horizontal_axis, interline*(instr_shift2/2+1)-1/2line_thick);
+ z2 = .5[z0,z1];
+ draw z0{dir(-90-notehead_angle)}..z2..{dir(-135)}z1;
+ pickup pencircle xscaled 1/2interline yscaled line_thick rotated (90+notehead_angle);
+ draw (z0{dir(-90-notehead_angle)}..z2..{dir(-135)}z1)
+ reflectedabout ((0,interline*(instr_shift2/2+1)),(1,interline*(instr_shift2/2+1)));
+ fi;
+ if quanta[i]<=0 : % Inter-staff barline
+ pickup penrazor xscaled line_thick;
+ draw (note_axis[i],3interline)--(note_axis[i],interline*(instr_shift2-1));
+ fi;
+ fi;
+ for j:=1 upto no_of_instr:
+ addto currentpicture also
+ note_[i][j] shifted (note_axis[i],interline*instr_shift[j]-(-1**i)*0/2line_thick);
+ note_[i][j]:=nullpicture;
+ endfor;
+ endchar;
+ endfor;
+ fi;
+ next_char:= index + number;
+ index_offset := index_offset+index;
+ index:=0;
+ total_natural_length:=0;
+ total_factors := 0;
+ no_of_blocks := 0;
+ no_of_beams := 0;
+ string beam_list[], tie_list[];
+ numeric stem_dir[][];
+ string clef_changes;
+ clearit;
+showstats;
+ enddef;
+
+def time_sign = relax enddef;
+
+def new_char(expr number) =
+ curr_level:=1;
+ next_level:=0;
+ if index = 0 :
+ to_do := to_do & "time_sign;" & "key_sign;" & "normal_clefs;";
+ next_level := 4;
+ fi;
+ index:=index+1;
+ quanta[index]:= if number = 0 : least_spaced else : number fi;
+% total_factors := total_factors + abs(sf_(number));
+ if (number < 17) and (number > 0) : least_spaced:=16 fi;
+ width[index]:=0;
+ note_axis[index]:= 0;
+ correction[index] := 0;
+ for i:=1 upto no_of_instr:
+ rtx_[i] := 0;
+ ltx[i]:=0;
+ note_[index][i]:=nullpicture;
+ endfor;
+ enddef;
+
+def _note(expr n_, i_, _ix) = % Note, instrument, index
+ hide (
+ _note_:=n_+instr_clef[i_];
+ if known clef_changes :
+ k:=0;
+ for temp:=scantokens clef_changes :
+ if k=0 : % An index
+ k:= if temp<=_ix : - fi 1;
+ elseif k=1 : % An instrument
+ if temp<i_ :
+ k:=2;
+ elseif temp=i_ :
+ k:=3;
+ else:
+ k:=4;
+ fi;
+ elseif k=2 : % Good index, but wrong instr
+ k:=0;
+ elseif k=3 : % This is it
+ _note_:=n_+temp;
+ k:=0;
+ else : % Good index, missed instr
+ k:=0;
+ fi;
+ exitif k=-1;
+ endfor;
+ fi;
+ )
+ _note_
+ enddef;
+
+
+def prepare_beam =
+% Direction of stems
+ extr_beam_note1 := -100;
+ extr_beam_note[-1] := 100;
+ for i:=1 upto beam_elements :
+ for j:=1 upto beam_aggr[i][0] :
+ extr_beam_note1:=max(extr_beam_note1,beam_aggr[i][j]); % Top note
+ extr_beam_note[-1]:=min(extr_beam_note[-1],beam_aggr[i][j]); % Bottom note
+ endfor;
+ endfor;
+ beam_coef := if (extr_beam_note1-1) >= (1-extr_beam_note[-1]) : - fi 1; % Direction of stems
+ for i:=1 upto beam_elements :
+ if unknown stem_dir[beam_index[i]][instr_] :
+ stem_dir[beam_index[i]][instr_] = beam_coef;
+ fi;
+ index := beam_index[beam_elements];
+ endfor;
+% General direction (depending on the farthest-away note-heads in the first and last notes)
+ temp_a := beam_aggr[1][1];
+ temp_b := beam_aggr[beam_elements]1;
+ for i:=2 upto beam_aggr[1][0] :
+ temp_a := if beam_coef=1 : min else: max fi (temp_a,beam_aggr1[i]);
+ endfor;
+ for i:=2 upto beam_aggr[beam_elements]0 :
+ temp_b := if beam_coef=1 : min else: max fi (temp_b,beam_aggr1[i]);
+ endfor;
+ beam_dir := if temp_a = temp_b : 0* elseif temp_a > temp_b : - fi 1;
+% Reduction to relevant notes (irrelevant notes are put in positions 2 and up of beam_aggr).
+% and finding of the closest note, having any inner beams into account too.
+ closest_note:=-100beam_coef;
+ for i:=if (beam_coef*beam_dir) >= 0 : 1 upto beam_elements else: beam_elements downto 1 fi:
+ if beam_aggr[i]0 > 1 :
+ if (beam_coef*beam_aggr[i]1) < (beam_coef*beam_aggr[i]2) :
+ temp_a := beam_aggr[i]1;
+ beam_aggr[i]1 := beam_aggr[i]2;
+ beam_aggr[i]2 := temp_a;
+ fi;
+ fi;
+ temp_b := if beam_coef = 1 : max else: min fi
+ (closest_note,beam_aggr[i]1+beam_coef*beam_no[i]/100);
+ if closest_note <> temp_b :
+ closest_index := beam_index[i]; closest_no:=i; fi;
+ closest_note := temp_b;
+ endfor;
+ closest_note:=round(10temp_b)/10;
+% "Mode" (careful or not)
+ numeric beam_lift;
+ temp_a := closest_note + beam_coef * (stem_length - 3*(beam_no[closest_no]-1)/4);
+ transform yslanted;
+ if (temp_a < max(scantokens staff_[instr_]) + 1) and (temp_a > min(scantokens staff_[instr_]) - 1) :
+ "careful beam";
+ find_inclination("beam_dir");
+ find_position;
+ else :
+ find_inclination("2beam_dir, beam_dir");
+ beam_lift := closest_note + beam_coef * (1/4 + stem_length);
+ fi;
+ enddef;
+
+def prev_staff (expr number) =
+ clearit;
+ staff_lines(index-1,scantokens staff_[number]);
+ addto note_[index-1][number] also currentpicture;
+ clearit;
+ enddef;
+
+def staff_lines(expr char_ind)(text t) =
+ pickup pencircle scaled line_thick;
+ for j=t:
+ draw ((0,j*interline)--(note_axis[char_ind]+width[char_ind]+stretched_width[char_ind],j*interline)) %
+ shifted (-note_axis[char_ind],0);
+ endfor;
+ enddef;
+
+def this_staff =
+ for i:=1 upto no_of_instr:
+ clearit;
+ staff_lines(index,scantokens staff_[i]);
+ addto note_[index][i] also currentpicture;
+ clearit;
+ endfor;
+ enddef;
+
+def total_width(expr idx_) =
+ (width[idx_] + stretched_width[idx_])
+ enddef;
diff --git a/obsolete/macros/texmuse/Program/texmuse.tex b/obsolete/macros/texmuse/Program/texmuse.tex new file mode 100644 index 0000000000..740b75b12b --- /dev/null +++ b/obsolete/macros/texmuse/Program/texmuse.tex @@ -0,0 +1,624 @@ +\makeatletter
+\newcommand{\TeXmuse}{\TeX{\itshape\kern-.1em m\kern-.05em use}}
+%Declarations
+\newtoks\@temptoks
+\newtoks\quant@toks
+\newtoks\curr@note
+\newtoks\this@note
+\newtoks\to@write
+\newtoks\extracted@line
+\newtoks\@plainnote
+\newtoks\@atnote
+\newtoks\@@atnote
+\newwrite\written@tm@file
+\newwrite\instrument@file
+\newread\read@tm@file
+\@tempswafalse % (tempswa = repeat@test)
+\newif\if@tempswb \@tempswbtrue % (tempswb = first@file)
+\newif\ifnot@written\not@writtentrue
+\newif\ifbeam@sw % Whether the note has to be added to a beam
+\newif\ifblock@done % Whether the last block is over (to catch pre-barline material)
+\newcount\@octave
+\newcount\@key
+\newcount\block@period
+\newcount\instrument@number
+\newcount\@no@of@instr % No. of instruments included in the system
+\newcount\extracted@number
+\newcount\current@quantum\current@quantum=0\relax
+\newcount\quantum@skip\quantum@skip=0\relax
+\newcount\char@no
+\newcount\block@no
+\newcount\file@no
+\newcount\s@factor
+\newcount\@restshift\@restshift0
+\newcount\@tempcntd
+\newcount\@hookels
+\newcount\@@break
+\newcount\@firstmf
+\newcount\FontSplit % Number of characters per font
+\newcount\beam@no %Number of beam lines in the beam (modified by \e@n, etc.)
+\chardef\@ther=12
+\chardef\@i=1
+\chardef\@ii=2
+\chardef\@iii=3
+\chardef\@iv=4
+\chardef\@v=5
+\chardef\@vi=6
+\chardef\@vii=7
+\chardef\@viii=8
+\chardef\@ix=9
+\chardef\@z=0
+\newenvironment{texmuse}{\bgroup%
+ \catcode`\[=13 \catcode`\]=13
+ \catcode`\|=13
+ \catcode`A=13 \lccode`A=`A
+ \catcode`B=13 \lccode`B=`B
+ \catcode`C=13 \lccode`C=`C
+ \catcode`D=13 \lccode`D=`D
+ \catcode`E=13 \lccode`E=`E
+ \catcode`F=13 \lccode`F=`F
+ \catcode`G=13 \lccode`G=`G
+ \catcode`R=13 \lccode`R=`R
+ \catcode`\!=\@ther \lccode`\!=`\1 \catcode`1=\active
+ \catcode`\?=\@ther \lccode`\?=`\2 \catcode`2=\active
+ \catcode`\_=\@ther \lccode`\_=`\3 \catcode`3=\active
+ \catcode`\$=\@ther \lccode`\$=`\4 \catcode`4=\active
+ \catcode`\/=\@ther \lccode`\/=`\5 \catcode`5=\active
+ \catcode`\^=\@ther \lccode`\^=`\6 \catcode`6=\active
+ \catcode`\&=\@ther \lccode`\&=`\7 \catcode`7=\active
+ \catcode`\*=\@ther \lccode`\*=`\8 \catcode`8=\active
+ }{\egroup}
+%Newinstrument
+\newcommand\newinstrument[2][\trebleclef]{%
+ \expandafter\newtoks\csname #2@toks\endcsname%
+ \expandafter\def\csname #2\endcsname{\global\csname #2@toks\endcsname}%
+ \bgroup
+ \edef\trebleclef{\gdef\expandafter\noexpand\csname #2@clef\endcsname{0}}%
+ \edef\bassclef{\gdef\expandafter\noexpand\csname #2@clef\endcsname{6}}%
+ #1
+ \egroup}
+ %
+%Constant definitions
+\def\quant@note#1{\let\@let@token=#1\@quant@note}
+\def\@quant@note{\let\next\@let@token
+ \ifx\@let@token-\let\next\quant@note
+ \else\ifx\@let@token+\let\next\quant@note
+ \else\ifx\@let@token.\let\next\quant@dot
+ \else\ifx=\@let@token\let\next\@@quant@note
+ \else\def\next{\@@quant@note\@let@token}%
+ \fi\fi\fi\fi\next}
+\def\quant@dot#1{\let\@let@token=#1\@quant@dot}
+\def\@quant@dot{\let\next\@let@token
+ \ifx\@let@token.\let\next\@quant@dot % Not sure it works like this
+ \else\ifx=\@let@token\let\next\@@quant@dot
+ \else\def\next{\@@quant@dot\@let@token}%
+ \fi\fi\next}
+\def\@@quant@dot{\global\quant@toks\expandafter{\the\quant@toks\quant@@dot\@note\quant@@undot}}
+\def\@@quant@note{\global\quant@toks\expandafter{\the\quant@toks\@note}}
+\def\quant@sixtif{\quantum@skip4\relax}
+\def\quant@thirt{\quantum@skip8\relax}
+\def\quant@sixt{\quantum@skip16\relax}
+\def\quant@eighth{\quantum@skip32\relax}
+\def\quant@quarter{\quantum@skip64\relax}
+\def\quant@half{\quantum@skip128\relax}
+\def\quant@whole{\quantum@skip256\relax}
+\def\quant@double{\quantum@skip512\relax}
+\def\quant@@dot{\multiply\quantum@skip3\divide\quantum@skip2\relax}
+\def\quant@@undot{\multiply\quantum@skip2\divide\quantum@skip3\relax}
+\def\quant@barline{\global\quant@toks\expandafter{\the\quant@toks\no@note0\current@quantum0\relax}}
+%\@note
+\def\@note{%
+ \if@tempswa\else\read\read@tm@file to \matrix@line
+ \expandafter\extract@from@line\matrix@line
+ \fi
+ \@tempswafalse
+ \def\next{\global\advance\current@quantum\quantum@skip\relax}%
+ \ifnum\block@period>\current@quantum\relax
+ \ifnum\extracted@number=\current@quantum\relax
+ \edef\to@write{\the\extracted@number:\the\extracted@line,%
+ 1.}%
+ \else\ifnum\extracted@number>\current@quantum\relax
+ \@tempswatrue
+ \@tempcnta=\instrument@number\relax
+ \edef\to@write{\the\current@quantum:\noexpand\@gobble}%
+ \loop\ifnum\@tempcnta>1\relax\edef\to@write{\to@write,0}%
+ \advance\@tempcnta-1\relax\repeat
+ \edef\to@write{\to@write,1.}%
+ \else% (extracted@number<current@quantum)
+ \let\next\@note
+ \edef\to@write{\the\extracted@number:%
+ \the\extracted@line,0.}%
+ \fi\fi
+ \immediate\write\written@tm@file{\to@write}%
+ \else
+ \def\next{\@tempswatrue\no@note0\current@quantum0\relax\@note}%
+ \fi
+ \next}
+\def\no@note#1{%
+ \if@tempswa\else\read\read@tm@file to \matrix@line
+ \expandafter\extract@from@line\matrix@line
+ \fi
+ \@tempswafalse
+ \let\@next\relax
+ \ifnum\extracted@number=\current@quantum\relax
+ \edef\to@write{\the\extracted@number:\the\extracted@line,%
+ #1.}%
+ \else\ifnum\extracted@number>\current@quantum\relax
+ \@tempswatrue
+ \@tempcnta=\instrument@number\relax
+ \edef\to@write{\the\current@quantum:\noexpand\@gobble}%
+ \loop\ifnum\@tempcnta>1\relax\edef\to@write{\to@write,0}%
+ \advance\@tempcnta-1\relax\repeat
+ \edef\to@write{\to@write,#1.}%
+ \else% (extracted@number<current@quantum)
+ \def\@next{\no@note{#1}}%
+ \edef\to@write{\the\extracted@number:%
+ \the\extracted@line,0.}%
+ \fi\fi
+ \immediate\write\written@tm@file{\to@write}%
+ \@next}
+\def\@stem{\immediate\write\written@tm@file{\space\space\space regular_stem;}}
+\def\@rest#1{\immediate\write\written@tm@file{\space\space\space add_rest(\the\beam@no,#1);}}
+\begin{texmuse}
+\lowercase{%
+%Octave handling
+ \global\def\rangefrom#!{\numbers@as@numbers\relax\@tempcnta=4\relax
+ \expandafter\@rangefrom\noexpand#!}%
+ \global\def\@rangefrom#!#?{%
+ \global\@tempcntb=#?\relax\global\@tempcnta=#?\relax\global\advance\@tempcnta1\relax\egroup
+ \expandafter\@@la\the\@tempcnta\relax
+ \ifx#!A\expandafter\@@la\the\@tempcntb\else
+ \ifx#!B\expandafter\@@ti\the\@tempcntb\else
+ \ifx#!C\expandafter\@@do\the\@tempcntb\else
+ \ifx#!D\expandafter\@@re\the\@tempcntb\else
+ \ifx#!E\expandafter\@@mi\the\@tempcntb\else
+ \ifx#!F\expandafter\@@fa\the\@tempcntb\else
+ \expandafter\@@sol\the\@tempcntb\relax
+ \fi\fi\fi\fi\fi\fi
+ }
+ \global\def\@@sol#!{\global\defG{\@octave#!\def\@pitch{g}\@tempswafalse\@@octave}}%
+ \global\def\@@fa#!{\@@sol#!\global\defF{\@octave#!\def\@pitch{f}\@tempswafalse\@@octave}}%
+ \global\def\@@mi#!{\@@fa#!\global\defE{\@octave#!\def\@pitch{e}\@tempswafalse\@@octave}}%
+ \global\def\@@re#!{\@@mi#!\global\defD{\@octave#!\def\@pitch{d}\@tempswafalse\@@octave}}%
+ \global\def\@@do#!{\@@re#!\global\defC{\@octave#!\def\@pitch{c}\@tempswafalse\@@octave}}%
+ \global\def\@@ti#!{\@@do#!\global\defB{\@octave#!\def\@pitch{b}\@tempswafalse\@@octave}}%
+ \global\def\@@la#!{\@@ti#!\global\defA{\@octave#!\def\@pitch{a}\@tempswafalse\@@octave}}}
+\gdef\numbers@as@numbers{\bgroup% Esto también tiene que ser un loop
+ \def1{\@i}\def2{\@ii}\def3{\@iii}\def4{\@iv}\def5{\@v}\def6{\@vi}\def7{\@vii}\def8{\@viii}}
+%Accidentals
+\gdef\#{\open@block\this@note\expandafter{\the\this@note\string\@sharp}}%
+\gdef\b{\open@block\this@note\expandafter{\the\this@note\string\@flat}}%
+\gdef\n{\open@block\this@note\expandafter{\the\this@note\string\@natural}}%
+%Beams and rhythmic notation
+ \gdef\rhythm@not{\stem@kind}%
+ \gdef[{\@open@beam}\gdef]{\@close@beam}%
+ \gdef\@open@beam{%
+ \open@block
+ \edef\current@block{\current@block\relax\string\next@note\string\open@beam}%
+ \def\rhythm@not{\string\add@tobeam}%
+ \not@writtenfalse}%
+ \gdef\@close@beam{\edef\current@block{\current@block\string\close@beam\relax}%
+ \def\rhythm@not{\stem@kind}}%
+%%notes
+\lowercase{%
+ \gdef\@add@note#!#?{%
+ \open@block
+ \ifnot@written% When \@open@beam has been called, it already added \next@note
+ \edef\current@block{\current@block\relax\string\next@note}%
+ \fi
+ \edef\current@block{\current@block
+ \@value\the\this@note\the\@atnote\the\@@atnote\string\add@note{#!#?}\rhythm@not}%
+ \@atnote{}%
+ \@@atnote{}%
+ \this@note\@plainnote
+ \not@writtentrue
+ \advance\current@quantum\quantum@skip\relax
+ \block@donefalse}%
+ \global\defR{\@ifnextchar-{\advance\@restshift-!\relax\@firstoftwoR}\@@rest}%
+ \global\def\@@rest{\@ifnextchar+{\advance\@restshift!\relax\@firstoftwo\@@rest}\@@@rest}
+ \gdef|{\def\@barline{!0}\current@quantum0\relax}%
+ }%
+\gdef\@@@rest{%
+ \open@block
+ \def\rhythm@not{\string\@rest{\the\@restshift}}%
+ \ifnot@written%
+ \edef\current@block{\current@block\relax\string\next@note}%
+ \fi
+ \edef\current@block{\current@block%
+ \@value\the\this@note\the\@@atnote\rhythm@not}%
+ \this@note\@plainnote
+ \@@atnote{}%
+ \not@writtentrue
+ \@restshift0\relax
+ \def\rhythm@not{\stem@kind}%
+ \advance\current@quantum\quantum@skip\relax
+ \block@donefalse}%
+%clefs
+\gdef\trebleclef{\this@note\expandafter{\the\this@note\string\@clef0}}
+\gdef\bassclef{\this@note\expandafter{\the\this@note\string\@clef\string6}}
+%blocks
+\gdef\open@block{%
+ \ifnum\block@period>\current@quantum\else\current@quantum0\relax\fi
+ \ifnum\current@quantum=0\relax
+ \end@block
+ \fi}
+\gdef\end@block{%
+ \ifblock@done\else
+ \immediate\write\instrument@file{%
+ \current@block\string\end@of@block}%
+ \immediate\write\instrument@file\expandafter{%
+ \the\this@note\string\@bar@line{\@barline}\string\relax}%
+ \def\current@block{\@gobble}%
+ \this@note\@plainnote
+ \let\@barline\barline@default
+ \fi
+ \block@donetrue}
+%bars
+%rhythmic values
+ \global\def2{\quant@thirt\global\quant@toks\expandafter{\the\quant@toks\quant@thirt}%
+ \def\@value{\string\t@n}\def\stem@kind{\string\@stem\string\@flag}}%
+ \global\def3{\quant@sixt\global\quant@toks\expandafter{\the\quant@toks\quant@sixt}%
+ \def\@value{\string\s@n}\def\stem@kind{\string\@stem\string\@flag}}%
+ \global\def4{\quant@eighth\global\quant@toks\expandafter{\the\quant@toks\quant@eighth}%
+ \def\@value{\string\e@n}\def\stem@kind{\string\@stem\string\@flag}}%
+ \global\def5{\quant@quarter\global\quant@toks\expandafter{\the\quant@toks\quant@quarter}%
+ \def\@value{\string\q@n}\def\stem@kind{\string\@stem}}%
+ \global\def6{\quant@half\global\quant@toks\expandafter{\the\quant@toks\quant@half}%
+ \def\@value{\string\h@n}\def\stem@kind{\string\@stem}}%
+ \global\def7{\quant@whole\global\quant@toks\expandafter{\the\quant@toks\quant@whole}%
+ \def\@value{\string\w@n}\def\stem@kind{\string\relax}}%
+ \global\def8{\quant@double\global\quant@toks\expandafter{\the\quant@toks\quant@double}%
+ \def\@value{\string\d@n}\def\stem@kind{\string\relax}}%
+%The actual reading of the user's input for quantization (redefinition of musical commands)
+\lowercase{%
+ \global\def\key#!{\numbers@as@numbers\global\@key=#!\relax\egroup}
+ \global\def\meter#!#?{\numbers@as@numbers\global\block@period?/^\relax
+ \global\divide\block@period by #?\relax %If any argument is a two-digit number, this does not yet work
+ \global\multiply\block@period by #!\relax\egroup}
+ \global\def\extr@quant@toks#!{%
+ \begin{texmuse}%Meaning of commands for quantization purposes.
+ \let[\relax\let]\relax
+ \let|\quant@barline
+ \letA\quant@note\letB\quant@note\letC\quant@note\letD\quant@note
+ \letE\quant@note\letF\quant@note\letG\quant@note\letR\quant@note
+ \let\rangefrom\@gobble
+ \let\#\relax\let\n\relax\let\b\relax
+ \expandafter\the#!%
+ \global\quant@toks\expandafter{\the\quant@toks\quant@instr@end\relax}%
+ \end{texmuse}}}%
+\end{texmuse}
+\def\@@octave#1{\let\next\@@octave
+ \ifx#1-\advance\@octave-1\else\ifx#1+\advance\@octave1\relax
+ \else\if@tempswa\else\@add@note{\@pitch}{\the\@octave}\@tempswatrue\fi
+ \ifx=#1\add@tie{\expandafter\@pitch\the\@octave}\let\next\relax
+ \else\ifx#1.\add@dot{\@pitch}{\the\@octave}%
+ \else\let\next#1%
+ \fi\fi
+ \fi\fi\next}
+%Quantization functions
+\def\quant@instr@end{\let\next\quant@instr@end
+ \if@tempswa\else\read\read@tm@file to \matrix@line
+ \expandafter\extract@from@line\matrix@line
+ \fi
+ \ifnum\extracted@number=9999\relax
+ \immediate\write\written@tm@file{\matrix@line}%
+ \immediate\closeout\written@tm@file\immediate\closein\read@tm@file\current@quantum0\relax
+ \let\next\relax
+ \else
+ \edef\to@write{\the\extracted@number:%
+ \the\extracted@line,0.}%
+ \immediate\write\written@tm@file{\to@write}%
+ \@tempswafalse
+ \fi\next}
+%Character construction functions
+\def\read@blocks#1{\@for\curr@instr:=#1\do
+ {\expandafter\read\csname\curr@instr @file\endcsname to \@tempcs
+ \csname\curr@instr @blocktoks\endcsname\expandafter{\@tempcs}%
+ \expandafter\extract@note\csname\curr@instr @blocktoks\endcsname}}
+\def\open@beam{\expandafter\let\csname\curr@instr @beam\endcsname\@gobble}
+\def\close@beam{\immediate\write\written@tm@file\expandafter{\space\space\space
+ beam(\csname\curr@instr @beam\endcsname);}%
+ \beam@swfalse}
+\def\t@n{\beam@no3\relax\def\notehead@kind{add_noteheads}}
+\def\s@n{\beam@no2\relax\def\notehead@kind{add_noteheads}}
+\def\e@n{\beam@no1\relax\def\notehead@kind{add_noteheads}}
+\def\q@n{\beam@no0\relax\def\notehead@kind{add_noteheads}}
+\def\h@n{\beam@no-1\relax\def\notehead@kind{add_halfheads}}
+\def\w@n{\beam@no-2\relax\def\notehead@kind{add_wholeheads}}
+\def\d@n{\beam@no-3\relax\def\notehead@kind{add_doubleheads}}
+\def\@flag{\immediate\write\written@tm@file{\space\space\space add_flag(\the\beam@no);}}
+\def\@sharp#1\add@note#2{#1\relax\add@note{#2}\immediate\write\written@tm@file{\space\space\space add_sharp(#2);}}
+\def\@flat#1\add@note#2{#1\relax\add@note{#2}\immediate\write\written@tm@file{\space\space\space add_flat(#2);}}
+\def\@natural#1\add@note#2{#1\relax\add@note{#2}\immediate\write\written@tm@file{\space\space\space add_natural(#2);}}
+\def\add@note#1{\def\@@note{#1}%
+ \immediate\write\written@tm@file{\space\space\space\notehead@kind(\@@note);}}
+\def\add@dot#1#2{{\divide\quantum@skip2\relax
+ \global\advance\current@quantum\quantum@skip}%
+ \edef\current@block{\current@block
+ \the\this@note\string\@dot{#1#2}}%
+ \not@writtentrue}%
+\def\add@tie#1{\expandafter\expandafter\expandafter\add@@tie#1}
+\def\add@@tie#1#2{%
+ \edef\current@block{\current@block
+ \the\this@note\string\@tie{#1#2}}%
+ \not@writtentrue
+ {\@temptoks{\string\close@tie{#1#2}}\global\@@atnote\expandafter{\the\@temptoks}}%
+ }%
+\def\@tie#1{\immediate\write\written@tm@file{\space\space\space add_tie(#1);}}
+\def\close@tie#1{\immediate\write\written@tm@file{\space\space\space close_tie(#1);}}
+\def\@dot#1{\immediate\write\written@tm@file{\space\space\space add_dot(#1);}}
+\def\@clef#1{\expandafter\def\csname\curr@instr @clef\endcsname{#1}%
+ \immediate\write\written@tm@file{\space\space\space clef_(#1);}}
+\def\add@tobeam{\expandafter\edef\csname\curr@instr @beam\endcsname{%
+ \csname\curr@instr @beam\endcsname,\the\char@no,\the\beam@no,1,\@@note}} % 1 is for just one note-head
+\def\init@char{%
+ \immediate\write\written@tm@file{new_char(\the\s@factor);}}
+\def\extract@note#1{\expandafter\extract@@note\the#1\relax
+ #1\expandafter{\the\@temptoks}}
+\def\extract@@note#1\next@note#2\end@of@block{\curr@note{#1}\@temptoks{#2\next@note\end@of@block}}
+%Auxiliary functions
+\def\get@instr#1,#2,. {\def\curr@instr{#1}\edef\temp@instr@list{#2\noexpand\@gobble}}
+\def\open@tm@files{\if@tempswb\immediate\openout\written@tm@file=\jobname.tm1\relax
+ \immediate\openin\read@tm@file=\jobname.tm2\relax
+ \else\immediate\openout\written@tm@file=\jobname.tm2\relax
+ \immediate\openin\read@tm@file=\jobname.tm1\relax
+ \fi}
+\def\extract@from@line#1:#2. {\extracted@number=#1\relax\extracted@line{#2}}
+\def\@gobbleline#1.{\relax}
+\def\strip@spaces#1{%
+ \@temptoks#1%
+ \@temptoks\expandafter{\the\@temptoks{\relax} }%
+ \quant@toks{}%
+ \@tempswatrue
+ \loop\if@tempswa
+ \expandafter\strip@@spaces\the\@temptoks{\relax} \@nil
+ \repeat
+ #1\quant@toks}
+\def\strip@@spaces#1 #2#3\@nil{\quant@toks\expandafter{\the\quant@toks#1}%
+ \ifx#2\relax\@tempswafalse\fi
+ \@temptoks{#2#3}}
+%Music Boxes
+\def\music#1{%
+ \def\@desiredwidth{\the\textwidth}%
+ \def\@break{1}\@@break\@break
+ \def\@afterblock{\ }%
+ \def\@lastbreak{numeric desired_width}%
+ \def\last@barline{20}%
+ \def\instr@list{#1}%
+ \def\block@chars{\@gobble}%
+ \def\music@font@splits{\@gobble}%
+ \@no@of@instr0\relax
+ \instrument@number0\relax
+ \@quantization
+ \mf@files
+ \@compose
+ \global\@firstmf\file@no\global\advance\@firstmf1\relax}
+\def\excerpt#1{%
+ \def\@desiredwidth{desired_width}%
+ \def\@break{0}\@@break\@break
+ \def\@afterblock{\relax}%
+ \def\@lastbreak{\@gobble}%
+ \def\last@barline{0}%
+ \def\instr@list{#1}%
+ \def\block@chars{\@gobble}%
+ \def\music@font@splits{\@gobble}%
+ \@no@of@instr0\relax
+ \instrument@number0\relax
+ \@quantization
+ \mf@files
+ \@compose
+ \global\@firstmf\file@no\global\advance\@firstmf1\relax}
+\def\@quantization{%
+ %First the quantization
+ \init@quantization
+ \@for\curr@instr:=\instr@list\do
+ {\expandafter\strip@spaces\csname\curr@instr @toks\endcsname%
+ \advance\@no@of@instr1\relax
+ \quant@toks{}\current@quantum0\relax
+ \extr@quant@toks{\csname\curr@instr @toks\endcsname}%
+ \@tempswafalse
+ \advance\instrument@number1\relax
+ \if@tempswb\@tempswbfalse\else\@tempswbtrue\fi\open@tm@files
+ \the\quant@toks
+ %Then, the writing of the auxiliary files for each instrument
+ \this@note\@plainnote
+ \def\current@block{\@gobble}%
+ \current@quantum0\relax
+ \block@donetrue
+ \immediate\openout\instrument@file=\curr@instr.tms\relax
+ \expandafter\the\csname\curr@instr @toks\endcsname
+ \ifnum\current@quantum=0% Which means there was '|' at the end
+ \end@block
+ \else
+ \immediate\write\instrument@file{\current@block\string\end@of@block}%
+ \fi
+ \immediate\closeout\instrument@file}%
+ \count@chars}
+\def\mf@files{%
+ \open@matrix
+ \open@tms
+ \char@no0
+ \block@no0
+ \newtoks\previous@line
+ \@tempswatrue
+ \file@no\@firstmf
+ \mf@@headers
+ \let\music@@font@splits\music@font@splits%
+ \extracted@number0\relax
+ \read\read@tm@file to \matrix@line
+ \expandafter\extract@from@line\matrix@line
+ \loop\ifnum\extracted@number<9999\relax
+ \expandafter\check@split\music@font@splits,1000\@nil
+ \read@blocks{\instr@list}%
+ \let\next\build@block
+ \build@block
+ \repeat}
+\def\build@block{%
+ \edef\temp@instr@list{\instr@list}%
+ \previous@line\expandafter{\the\extracted@line}%
+ \@tempcnta\extracted@number\relax
+ \read\read@tm@file to \matrix@line
+ \expandafter\extract@from@line\matrix@line
+ \ifnum\extracted@number=0\relax
+ \let\next\finish@block
+ \else
+ \advance\char@no1\relax
+ \ifnum\extracted@number=9999\relax
+ \ifnum\@tempcnta=\block@period
+ \def\next{\finish@block\finish@music}%
+ \else
+ \def\next{\last@block\finish@music}%
+ \fi
+ \extracted@number\block@period\relax
+ \fi
+ \find@sf
+ \init@char
+ \@for\matrix@number:=\the\previous@line\do
+ {\expandafter\get@instr\temp@instr@list,,.
+ \ifnum\matrix@number>0\relax
+ \global\block@donefalse
+ \immediate\write\written@tm@file{\curr@instr;}%
+ \expandafter\extract@note\csname\curr@instr @blocktoks\endcsname
+ \the\curr@note
+ \fi}%
+ \immediate\write\written@tm@file{end_of_char;}%
+ \fi
+ \next
+ }
+\def\finish@block{%
+ \advance\char@no1\relax
+ \immediate\write\written@tm@file{new_char(-least_spaced);}%
+ \@for\curr@instr:=\instr@list\do
+ {\expandafter\read\csname\curr@instr @file\endcsname to \@tempcs
+ \immediate\write\written@tm@file{\curr@instr;}%
+ \@tempcs}%
+ \immediate\write\written@tm@file{end_of_char;}%
+ \ifcase\@@break %\@@break is set in the instruments' tokens
+ \or\immediate\write\written@tm@file{end_of_block;}% 1 default for \music: breakable block
+ \advance\block@no1\relax
+ \or\immediate\write\written@tm@file{make_line(next_char);}% 2 is forced break
+ \fi
+ \@@break\@break\relax}
+\def\last@block{%
+ \advance\char@no1\relax
+ \immediate\write\written@tm@file{new_char(-least_spaced);}%
+ \@for\curr@instr:=\instr@list\do
+ {\immediate\write\written@tm@file{\curr@instr;}%
+ \immediate\write\written@tm@file{\space\space\space barline_(\last@barline);}}%
+ \immediate\write\written@tm@file{end_of_char;}}
+\def\finish@music{%
+ \extracted@number9999\relax
+ \immediate\write\written@tm@file{\@lastbreak; end_of_block; make_line(next_char);}%
+ \immediate\write\written@tm@file{showstats; end.}%
+ \immediate\closeout\written@tm@file}
+\def\@compose{%
+ \file@no\@firstmf
+ \block@no-1\relax
+ {%
+ \char@no0\relax
+ \@tempcnta0\relax
+ \font\@musicfont=\jobname\the\@firstmf\relax
+ \@for\@tempcsa:=\block@chars\do
+ {\advance\block@no1\relax
+ \@musicfont
+ \@whilenum\char@no<\@tempcsa\do
+ {\advance\char@no1\relax
+ \message{\the\char@no}\mbox{\char\the\char@no}%
+ }%
+ \message{|}\@afterblock %
+ \expandafter\check@@split\music@@font@splits,0\@nil
+ }%
+ }}
+\def\@bar@line#1{\immediate\write\written@tm@file{\space\space\space barline_(#1);}}
+
+\def\find@sf{%
+ \bgroup
+ \advance\extracted@number-\@tempcnta
+ \global\s@factor\extracted@number
+ \egroup}
+\def\count@chars{%
+ \open@matrix
+ \extracted@number0\relax
+ \char@no0\relax
+ \@tempcnta-1\relax % The number of blocks
+ \@tempcntb0\relax % The number of the last character in the last block
+ \loop\ifnum\extracted@number<9999\relax
+ \read\read@tm@file to \matrix@line
+ \expandafter\extract@from@line\matrix@line
+ \ifnum\char@no>\FontSplit\relax
+ \edef\music@font@splits{\music@font@splits,\the\@tempcnta}%
+ \advance\char@no-\@tempcntb\relax
+ \fi
+ \ifnum\extracted@number=0\relax % To fix all this with the new model.
+ \advance\@tempcnta1\relax
+ \@tempcntb\char@no\relax
+ \edef\block@chars{\block@chars,\the\char@no}%
+ \fi
+ \advance\char@no1\relax
+ \repeat
+ \edef\block@chars{\block@chars,\the\char@no}%
+ \edef\music@font@splits{\music@font@splits,1000}%
+ \immediate\closein\read@tm@file}
+\def\check@split#1,#2\@nil{%
+ \ifnum\block@no=#1\relax %This block was the last to write into the current file
+ \char@no0\relax
+ \close@@line
+ \global\advance\file@no1\relax
+ \mf@@headers
+ \def\music@font@splits{#2}%
+ \fi}
+\def\check@@split#1,#2\@nil{%
+ \ifnum\block@no=#1%
+ \char@no0\relax
+ \global\advance\file@no1\relax
+ \font\@musicfont=\jobname\the\file@no
+ \def\music@@font@splits{#2}%
+ \@musicfont\newline
+ \fi}
+\def\mf@@headers{%
+ \immediate\openout\written@tm@file=\jobname\the\file@no.mf%
+ \immediate\write\written@tm@file{mode_setup;}%
+ \immediate\write\written@tm@file{input txmfont;}%
+ \immediate\write\written@tm@file{input texmuse;}%
+ \immediate\write\written@tm@file{instr_no(\the\@no@of@instr);}%
+ \@tempcnta0\relax
+ \immediate\write\written@tm@file{key_ := \the\@key;}%
+ \immediate\write\written@tm@file{desired_width := \@desiredwidth/pt;}%
+ \@tempcnta0\relax
+ \@for\curr@instr:=\instr@list\do
+ {\advance\@tempcnta1\relax
+ \immediate\write\written@tm@file{staff_\the\@tempcnta="-1,0,1,2,3";}%
+ \immediate\write\written@tm@file{bar_type\the\@tempcnta=\barline@default;}%
+ \immediate\write\written@tm@file{instr_clef\the\@tempcnta :=
+ \csname\curr@instr @clef\endcsname;}%
+ \immediate\write\written@tm@file{def \curr@instr\space =}%
+ \immediate\write\written@tm@file{\space\space\space curr_instr:="\curr@instr;";}%
+ \immediate\write\written@tm@file{\space\space\space note_[index][instr_]:=currentpicture;}%
+ \immediate\write\written@tm@file{\space\space\space instr_:=\the\@tempcnta;}%
+ \immediate\write\written@tm@file{\space\space\space currentpicture:=note_[index][instr_];}%
+ \immediate\write\written@tm@file{\space\space\space enddef;}}%
+ \@tempswatrue}
+\def\close@@line{%
+ \immediate\write\written@tm@file{make_line(next_char); showstats; end.}%
+ \immediate\closeout\written@tm@file}
+%Initializations
+\def\init@quantization{\@tempswbtrue
+ \immediate\openout\written@tm@file=\jobname.tm1\relax%
+ \immediate\write\written@tm@file{9999: 0.}%
+ \immediate\closeout\written@tm@file\relax}%
+\def\open@matrix{\immediate\openin\read@tm@file=\jobname.tm\ifodd\instrument@number 2\else1\fi\relax}
+\def\open@tms{%
+ \@for\curr@instr:=\instr@list\do
+ {\expandafter\newread\csname\curr@instr @file\endcsname
+ \immediate\openin\csname\curr@instr @file\endcsname=\curr@instr.tms%
+ \expandafter\newtoks\csname\curr@instr @blocktoks\endcsname}}
+\@plainnote{}
+\@atnote{}
+\@hookels0
+\@firstmf1\relax
+\FontSplit=180\relax
+\def\barline@default{10}
+\let\@barline\barline@default
+
+\makeatother
+
diff --git a/obsolete/macros/texmuse/Program/txmfont.mf b/obsolete/macros/texmuse/Program/txmfont.mf new file mode 100644 index 0000000000..653cb73c3a --- /dev/null +++ b/obsolete/macros/texmuse/Program/txmfont.mf @@ -0,0 +1,405 @@ +font_size 20pt#;
+bassdepth#:=140/108pt#; % depth of bass-clef below baseline = depth of comma in cmr
+interline#:=140/36pt#; % inter line space in staff = depth of descenders in cmr
+framingspace#:=9/32interline#; % calculated from the bass-clef
+long_axis#=1.5interline#-line_thick#; % long axis in note-heads ellipse.
+notehead_angle=26; % the angle of rotation of the notehead ellipse.
+horizontal_axis#=long_axis#*cosd(notehead_angle);
+stemcorrection#=1/10interline#;
+define_pixels(long_axis,horizontal_axis,stemcorrection);
+short_axis=.65long_axis;
+regular_width#=2framingspace#+horizontal_axis#;
+define_pixels(bassdepth,interline,bassdepth,framingspace,regular_width);
+curve_sidebar=round 10/36pt;
+line_thick#=1/10interline#;
+special_space#=1/9interline#; % I used to use line_thick for some spaces, but it does not
+% work when line_thick is changed. So, special_space is
+% equal to the value of line_thick I used then.
+staff_h#=3interline#; % staff height
+define_pixels(line_thick,staff_h,special_space)
+museangle=75; % angle for musecircles
+stem_heigth=3.5;
+% Font-dimens:
+font_normal_space:=0pt#;
+font_normal_stretch:=100pt#;
+font_normal_shrink:=0pt#;
+font_quad:=horizontal_axis#;
+font_x_height:=interline#;
+font_extra_space:=0pt#;
+% Width of different types of character
+barline_sep:=1.5horizontal_axis;
+numeric widths[];
+def musecircle(suffix i,j,k,l) = % center, edge, suffixes for new points. k=+, l=-
+ numeric museradius, anglefrom;
+ museradius=abs(length (z.i-z.j));
+ anglefrom=angle (z.j-z.i);
+ z.k-z.i=museradius*dir(anglefrom+museangle);
+ z.l-z.i=museradius*dir(anglefrom-museangle);
+ fill fullcircle scaled 2museradius shifted z.i
+ enddef;
+def note_head =
+ fullcircle xscaled long_axis yscaled short_axis rotated notehead_angle
+ enddef;
+small_rests_radius:=1/2(interline-3line_thick);
+def put_rest_unit(expr base, width) =
+ if known x.circlecenter:
+ else:
+ x.circlecenter=x.circlebottom=-small_rests_radius;
+ y.circlecenter=y.circlebottom+small_rests_radius=y.restpoint-line_thick=1.5interline;
+ x.restpoint-small_rests_radius=x.restbottom=0;
+ y.restbottom:=1/2line_thick;
+ numeric rests_angle;
+ rests_angle=angle(z.restpoint-z.restbottom);
+ penpos.restpoint(small_rests_radius,rests_angle);
+ z.circlebottom.l=z.circlebottom;
+ z.circlebottom.r=z.circlepoint;
+ z.restright.l=z.restpoint.l; z.restright.r=z.restpoint.r shifted(1/2line_thick,0);
+ penpos.restbottom(width,0);
+ fi
+ musecircle(circlecenter,circlebottom,circlepoint,secondcirclepoint) shifted base;
+ penstroke (z.circlebottom.e{right}..z.restpoint.e--z.restright.e--z.restbottom.e)%
+ shifted base;
+ enddef;
+def regular_note_head =
+ note_axis[index] := max(note_axis[index],1/2regular_width);
+ width[index] := max(width[index],1/2regular_width);
+ stem_point[index][instr_] := (stem_dir[index][instr_]*(xpart(directionpoint up of (note_head))-.5line_thick),
+ stem_dir[index][instr_]*ypart(directionpoint up of (note_head)));
+ fill note_head
+ enddef;
+picture half_notehead;
+begingroup; save x, y;
+ clearit;
+ path p[];
+ p1=fullcircle xscaled long_axis yscaled .7long_axis;
+ numeric t[];
+ forsuffixes s=1,2,3,4:
+ z.s=directionpoint dir(90+s*90) of p1;
+ endfor;
+ z5=z1+7/24short_axis*down; z6=z2+line_thick*right;
+ z7=z3+7/24short_axis*up; z8=z4+line_thick*left;
+ p2=(superellipse(z8,z5,z6,z7,.8)) rotated notehead_angle;
+ fill p1 rotated notehead_angle;
+ unfill p2;
+ cullit;
+half_notehead := currentpicture; clearit;
+endgroup;
+
+def half_note_head =
+ note_axis[index] := max(note_axis[index],1/2regular_width);
+ width[index] := max(width[index],1/2regular_width);
+ stem_point[index][instr_] := (stem_dir[index][instr_]*(xpart(directionpoint up of (note_head))-.5line_thick),
+ stem_dir[index][instr_]*ypart(directionpoint up of (note_head)));
+ addto currentpicture also half_notehead
+ enddef;
+
+vardef whole_test(expr scale) =
+ ypart(directionpoint left of p)-%
+ ypart(directionpoint left of (p scaled scale rotated (90+notehead_angle)))%
+ <line_thick enddef;
+
+picture whole_notehead;
+ path p;
+ p=fullcircle xscaled (1.5interline+line_thick) yscaled (interline+1/2line_thick);
+ numeric true_scale;
+ true_scale=solve whole_test(1,0);
+ fill p; unfill p scaled true_scale rotated (90+notehead_angle);
+ whole_notehead=currentpicture; clearit;
+
+def whole_note =
+ note_axis[index] := max(note_axis[index],1.5interline+1/2line_thick);
+ width[index] := max(note_axis[index],1.5interline+1/2line_thick);
+ stem_point[index][instr_] := (stem_dir[index][instr_]*1.5interline,
+ stem_dir[index][instr_]*.5interline);
+ addto currentpicture also whole_notehead
+ enddef;
+
+picture rest_[];
+ pickup penrazor xscaled line_thick rotated 90;
+ draw (-1/regular_width, 2interline)--(1/2regular_width, 2interline);
+ pickup penrazor xscaled 1/2interline rotated 90;
+ draw (-1/horizontal_axis, 1.75interline)--(1/2horizontal_axis, 1.75interline);
+rest_[-2]:=currentpicture; clearit; rest_width[-2]:= 1/2regular_width + framingspace;
+ draw (-1/2horizontal_axis, 1.25interline)--(1/2horizontal_axis, 1.25interline);
+ pickup penrazor xscaled line_thick rotated 90;
+ draw (-1/2regular_width, interline)--(1/2regular_width, interline);
+rest_[-1]:=currentpicture; clearit; rest_width[-1]:= 1/2regular_width + framingspace;
+ z1=(.65short_axis,line_thick);
+ z2=(x1,2interline-.5line_thick);
+ z3=(0,interline-.5line_thick);
+ path p[];
+ p1=z2{z3-z2}..{down}z3..{z1-z3}z1;
+ z4=point .2 of p1;
+ y5=interline+.5line_thick;
+ vardef tooleft(expr x) =
+ length((x,y5)-z3)>.5interline enddef;
+ x5=solve tooleft(-short_axis,short_axis);
+ z6-z4=z5-z3;
+ x7r-x5=x5+.75short_axis;
+ z7r-z2=whatever*(z5-z1);
+ penpos7(line_thick,90+angle(z7r-z4));
+ penpos1(-1.5line_thick,90+angle(z1-z5));
+ fill z7l--z4{z3-z2}..{down}z3..{z1l-z3}z1l--z1r---z5{z6-z5}..{up}z6..{z7r-z6}z7r--cycle;
+ z8=(-line_thick/2,-.5interline);
+ penpos8(line_thick,90+angle(z1-z5));
+ z9l=(-.65short_axis,y1);
+ penpos9(-.4interline,angle(z5-z3));
+ penstroke z1e{z5-z1l}..z9e{down}..{z1l-z5}z8e;
+ cullit;
+rest_[0]:=currentpicture; clearit; rest_width[0] := 1/2regular_width + framingspace;
+begingroup; save x,y;
+ z0=(3/2small_rests_radius,0);
+ put_rest_unit(z0, line_thick);
+rest_[1] := currentpicture; clearit; rest_width[1] := 3/2small_rests_radius + framingspace;
+endgroup;
+begingroup; save x,y;
+ x0-1/2(5small_rests_radius+framingspace)=1/2(5small_rests_radius+framingspace)-x1=%
+ 1/2cosd(rests_angle)/sind(rests_angle)*interline;
+ y0=0; y1=-interline;
+ put_rest_unit(z0, 1/3line_thick);
+ put_rest_unit(z1, line_thick);
+rest_[2] := currentpicture shifted(-2small_rests_radius,0);
+clearit; rest_width[2] := 2small_rests_radius + 2framingspace;
+endgroup;
+%transform u;
+%xpart u=0;
+%xxpart u=1;
+%xypart u=0;
+%ypart u=0;
+%yxpart u=sind(17)/cosd(17);
+%yypart u=1;
+%vardef higher(expr y) =
+% ypart((bot (short_axis-line_thick,y)) transformed u)>interline enddef;
+picture sharp;
+begingroup;
+ save x, y;
+ transform t;
+ (0, .5interline) transformed t = (0,.5interline);
+ (0, 1) transformed t = (0, 1);
+ (horizontal_axis, .5interline) transformed t = (horizontal_axis, .8interline);
+ pickup penrazor xscaled .3interline rotated 90;
+ z1 = (-1/2horizontal_axis, .5interline); z2 = (1/2horizontal_axis, .5interline);
+ draw (z1--z2) transformed t;
+ pickup penrazor xscaled line_thick;
+ ypart(z3 transformed t) = 1.5interline;
+ x3=x2-.35interline;
+ draw (z3--(x3, -y3)) transformed t;
+ addto currentpicture also currentpicture rotatedabout ((0,0),180);
+endgroup;
+sharp := (currentpicture shifted (-1/2horizontal_axis,0));
+clearit;
+picture natural;
+begingroup;
+ save x, y;
+ transform t;
+ (0, .5interline) transformed t = (0,.5interline);
+ (0, 1) transformed t = (0, 1);
+ (horizontal_axis, .5interline) transformed t = (horizontal_axis, .8interline);
+ z1 = (-1/2horizontal_axis, .5interline); z2 = (1/2horizontal_axis, .5interline);
+% draw (z1--z2) transformed t;
+ ypart(z3 transformed t) = 1.5interline;
+ x3 = x2-.35interline;
+ pickup penrazor xscaled .3interline rotated 90;
+ z4 = (z1--z2) intersectionpoint (z3--(x3,-y3));
+ draw ((-x4, y4)--(x4+1/2line_thick, y4)) transformed t;
+ pickup penrazor xscaled line_thick;
+ draw (z4--(x3, -y3)) transformed t;
+ addto currentpicture also currentpicture rotatedabout ((0,0),180);
+endgroup;
+natural := (currentpicture shifted (.15interline-1/2horizontal_axis,0));
+clearit;
+picture flat;
+begingroup;
+ save x, y;
+ numeric scratch_angle; scratch_angle=25;
+ penpos1(line_thick,-90);
+ x1=1/2framingspace+line_thick; y1=-1/2line_thick;
+ penpos2(6/14interline,1/2scratch_angle);
+ y2r-y1r=1/2interline+sind(scratch_angle)/cosd(scratch_angle)*(long_axis-line_thick-2framingspace);
+ x2r=long_axis-line_thick-1/2framingspace;
+ penpos3(line_thick,90+scratch_angle);
+ x3=1/2[x2l,x1]; y3=interline+1/2sind(scratch_angle)/cosd(scratch_angle)*(x3-x1);
+ penpos4(2/7interline,90);
+ x4=x1;
+ y4r=interline-1/2sind(scratch_angle)/cosd(scratch_angle)*(x3-x1);
+ penstroke z1e{dir scratch_angle}..z2e{up}..z3e{dir (180+scratch_angle)}..z4e;
+ pickup penrazor scaled line_thick;
+ draw (x1-1/2line_thick, y1r)--(x1-1/2line_thick,2interline+line_thick);
+endgroup;
+flat := (currentpicture shifted (-horizontal_axis,-1/2interline));
+clearit;
+
+picture treble_clef;
+picture small_treble_clef;
+clearit;
+begingroup
+save x,y,u;
+ u:=1/10staff_h; % bottom circle radius
+ numeric edgeshift, scratchangle, scratchdistance;
+ edgeshift:=1/4interline;
+ path p[];
+ z10l=(framingspace,edgeshift);
+ penpos10(2line_thick,0);
+ y1=-2interline;
+ z2-z1=1.2u*dir-135;
+ trebleaxis = x1+u;
+ z3=(trebleaxis,-2.5interline); z4l=(x1+3u,y1);
+ z5l=(trebleaxis,2.5interline);
+ z17=(x10r+2u+interline,line_thick); % treble center
+ x17-x5l=x4l-x17;
+ z4r-z4l=whatever*(z17-z4l) rotated 90;
+ penpos4(line_thick,angle(z17-z4l)+90);
+ z5r-z5l=z4r-z4l;
+ penpos3(line_thick,90);
+ musecircle(1,2,15,16);
+ z2l=z2; z2r=z15;
+ penstroke z2e..{right}z3e..{up}z4e{z17-z4l}..z5e;
+ scratchangle=-45;
+ z8l=z5r; penpos8(1/2interline,scratchangle);
+ z9l=(1/2[x5r,x10],2interline); penpos9(1/2interline,scratchangle);
+ z11=(trebleaxis,-interline); penpos11(line_thick,90);
+ z13l=(x17,interline+line_thick); penpos13(1/2interline,-90);
+ penstroke z8e..{z9-z8}z9e..z10e..z11e{right};
+ p1=(x11,y11-1/2special_space){right}..{left}z13l; p2=fullcircle rotated -90 scaled 2interline shifted z17;
+ pickup pencircle scaled .1pt;
+ numeric t,v;
+ (t,v)=p1 intersectiontimes p2;
+ z12=p1 intersectionpoint p2; penpos12(line_thick,angle direction v of p2 + 90);
+ penstroke z11e{right}..z12e..{left}z13e;
+% point 14, the end of the central ball, is as far from 17 as it is from the curve downthere.
+% And that distance should be the one called scratchdistance.
+ z18=point 1/3 of (z9r{z9-z8}..{down}z10r); % to get the distance between the ball and the stem
+ scratchdistance=length(z18-z17)-interline;
+ p3=fullcircle scaled 4scratchdistance shifted z17;
+ p4=z10r{down}..z11r{right};
+ z19=p3 intersectionpoint p4; z14=1/2[z19,z17];
+ treblewidth = x14;
+ numeric t,v; (t,v)=p3 intersectiontimes p4;
+ penpos14(.5line_thick, angle direction v of p4+90);
+ penstroke z13e{left}..{direction v of p4}z14e;
+% crown
+ z6l=(xpart(p1 intersectionpoint (z4l--z5l)),4interline); penpos6(1/2interline,95);
+ pair interpoint;
+ interpoint=(whatever,3.1interline);
+ interpoint-z5r=whatever*(z5l-z4l);
+ fill z5l{z5l-z4l}..{right}z6l--z6r{z8l-z5l}..{down}interpoint..{z4l-z5l}z5r--cycle;
+ x7l-x17=x17-x5r; y7l=3.6interline; penpos7(2special_space,-30);
+ fill z6l{right}..{down}z7l..tension1.6..z8l--z8r..{up}z7r..{curl2}z6r--cycle;
+endgroup;
+treble_clef:=currentpicture; clearit;
+begingroup
+save x,y,u;
+ u:=1/10staff_h; % bottom circle radius
+ numeric edgeshift, scratchangle, scratchdistance;
+ edgeshift:=0/4interline;
+ path p[];
+ z10l=(1framingspace,edgeshift);
+ penpos10(1.7line_thick,0);
+ y1=-1.5interline;
+ z2-z1=u*dir-155;
+ trebleaxis:=x1+.85u;
+ z3=(trebleaxis,-2interline); z4l=(x1+2.5u,y1);
+ z5l=(trebleaxis,2.2interline);
+ z17=(x10r+1.2u+interline,0); % treble center
+ x17-x5l=x4l-x17;
+ z4r-z4l=whatever*(z17-z4l) rotated 90;
+ penpos4(line_thick,angle(z17-z4l)+90);
+ z5r-z5l=z4r-z4l;
+ penpos3(line_thick,90);
+ musecircle(1,2,15,16);
+ z2l=z2; z2r=z15;
+ penstroke z2e..{right}z3e..{up}z4e{z17-z4l}..z5e;
+ scratchangle=-45;
+ z8l=z5r; penpos8(2/5interline,scratchangle);
+ z9l=(1/2[x5r,x10],1.7interline); penpos9(2/5interline,scratchangle);
+ z11=(trebleaxis,-.85interline); penpos11(line_thick,90);
+ z13l=(x17,.85interline); penpos13(2/5interline,-90);
+ penstroke z8e..{z9-z8}z9e..z10e..z11e{right};
+ p1=z11l{right}..{left}z13l; p2=fullcircle rotated -90 scaled 1.8interline shifted z17;
+ x12 = x17; y12=y11; penpos12(line_thick, 90);
+ penstroke z11e..z12e{right}..{left}z13e;
+ z18=point 1/3 of (z9r{z9-z8}..{down}z10r); % to get the distance between the ball and the stem
+ scratchdistance=length(z18-z17)-.8interline;
+ p3=fullcircle scaled 4scratchdistance shifted z17;
+ p4=z10r{down}..z11r{right};
+ z19=p3 intersectionpoint p4; z14=1/2[z19,z17];
+ numeric t,v; (t,v)=p3 intersectiontimes p4;
+ penpos14(.5line_thick, angle direction v of p4+90);
+ penstroke z13e{left}..{direction v of p4}z14e;
+ z6l=(xpart(p1 intersectionpoint (z4l--z5l)),3.5interline); penpos6(2/5interline,95);
+ pair interpoint;
+ interpoint=(whatever,2.8interline);
+ interpoint-z5r=whatever*(z5l-z4l);
+ fill z5l{z5l-z4l}..{right}z6l--z6r{z8l-z5l}..{down}interpoint..{z4l-z5l}z5r--cycle;
+ x7l-x17=x17-x5r; y7l=3.2interline; penpos7(1.7special_space,-30);
+ fill z6l{right}..{down}z7l..tension1.6..z8l--z8r..{up}z7r..{curl2}z6r--cycle;
+endgroup;
+small_treble_clef:=currentpicture; clearit;
+picture bass_clef, small_bass_clef;
+begingroup
+save x, y, u;
+ u=1/16staff_h;
+ y1=y4r=2interline;
+ x1=3u; z2-z1=2u*dir190;
+ musecircle(1,2,7,6);
+ scratchradius=x1-x2;
+ bassaxis=scratchradius/2;
+ penpos3(line_thick,-100);
+ penpos4(1.4scratchradius,170);
+ x5=0; y5=-bassdepth;
+ x4r=x1+3.1scratchradius;
+ y3l=staff_h; x3r=1/2[x4r,x1];
+ basswidth = x4l - bassaxis;
+ pickup pencircle scaled .1pt;
+ fill z2{dir100}..{right}z3l..{down}z4l..{dir-170}z5%
+ --(x5,y5+1){dir10}..{up}z4r..{left}z3r..{down}z6..cycle;
+ fill fullcircle scaled scratchradius %
+ shifted (staff_h-framingspace-.5scratchradius, 2.5interline);
+ fill fullcircle scaled scratchradius %
+ shifted (staff_h-framingspace-.5scratchradius, 1.5interline);
+endgroup;
+bass_clef:=currentpicture; clearit;
+begingroup
+save x, y, u;
+ u:=1/6interline;
+ y1=y4r=2interline;
+ x1=3u; z2-z1=2u*dir190;
+ musecircle(1,2,7,6);
+ scratchradius:=x1-x2;
+ penpos3(line_thick,-100);
+ penpos4(1.4scratchradius,170);
+ x5=0; y5=0;
+ x4r=x1+3.1scratchradius;
+ y3l=2.9interline; x3r=1/2[x4r,x1];
+ pickup pencircle scaled .1pt;
+ fill z2{dir100}..{right}z3l..{down}z4l..{dir-170}z5%
+ --(x5,y5+1){dir10}..{up}z4r..{left}z3r..{down}z6..cycle;
+ fill fullcircle scaled scratchradius %
+ shifted (2.75interline-framingspace-.5scratchradius, 2.5interline);
+ fill fullcircle scaled scratchradius %
+ shifted (2.75interline-framingspace-.5scratchradius, 1.5interline);
+endgroup;
+small_bass_clef:=currentpicture; clearit;
+def universal_flag(expr flag_height,stemmed_length,extreme_shift_ratio,collision_angle) =
+ path q[];
+ q1=note_head;
+ numeric flag_time;
+ pair flag_top, flag_extreme, flag_bottom, flag_middle;
+ pair extremel, extremer;
+ flag_extreme=(extreme_shift_ratio*short_axis)*dir(notehead_angle+90);
+ flag_top=(xpart(directionpoint up of q1)-1/2line_thick,ypart(flag_extreme)+flag_height);
+ flag_extreme=1/2[extremel,extremer];
+ extremer=extremel+(.5special_space,0) rotated notehead_angle;
+ flag_top-flag_bottom=(0,stemmed_length-1/2line_thick);
+ q2=extremer{dir(90+notehead_angle)}..%
+ {dir(collision_angle)}flag_bottom-(1/2line_thick,0)--flag_bottom-(7/16line_thick,0);
+ flag_time=directiontime dir(90-notehead_angle) of q2;
+ flag_middle-directionpoint dir(90-notehead_angle) of q2= %
+ line_thick*dir(180-notehead_angle);
+ q3=extremel{dir(90+notehead_angle)}..{dir(90-notehead_angle)}flag_middle%
+ ..{dir(88)}flag_top-(1/2line_thick,0)--flag_top-(7/16line_thick,0);
+ fill (q2--reverse q3--cycle)
+enddef;
+def eighth_flag(expr notehead_center) =
+ universal_flag(3interline-line_thick,interline,1/2,10) shifted(notehead_center)
+enddef;
diff --git a/obsolete/macros/texmuse/README b/obsolete/macros/texmuse/README new file mode 100644 index 0000000000..3bf5cba28f --- /dev/null +++ b/obsolete/macros/texmuse/README @@ -0,0 +1,52 @@ +TeXmuse at CTAN
+A professional music typesetting system with TeX and METAFONT
+First stage: able to typeset Bach's inventions
+
+August 31, 2005
+
+FILES
+=====
+
+The submission includes the following files:
+
+PROGRAM:
+ texmuse.tex
+ texmuse.mf
+ txmfont.mf
+
+SAMPLES: each of these means an input .tex file, and outputs in .dvi and .pdf files.
+ The latter are contained in folder PDF, the rest in TEX.
+ To view the .dvi's, though, you would need the corresponding .mf files.
+ And to typeset the .tex's, for some of them you will need cfart.cls
+
+ cmajor*
+ cminor*
+ dminor*
+ dmajor*
+ fmajor*
+ aminor*
+ bbmajor*
+
+DOCUMENTATION: similarly, there is input .tex's and outputs .dvi and .pdf. .mf files
+ are provided when needed for viewing .dvi's.
+
+ mainloop*
+ running*
+ wants*
+
+
+INSTALLATION AND RUNNING
+========================
+
+The file running.pdf (which is output for running.tex) has the starting instructions. The process is not complicated, but you need to know it well.
+
+
+LICENSE
+=======
+
+The license is LPPL. Which mainly means: please, and above all about the program, do not make changes without
+changing the file names.
+
+And let me know of any changes you might do to them, if you deem them interesting.
+
+I think I haven't signed anywhere in the program, so I might as well do it here. All this is the work of Federico Garcia, for the last three years, mainly in Pittsburgh but with bits in Bogotá, Medellín, and Buenos Aires.
\ No newline at end of file diff --git a/obsolete/macros/texmuse/README.txt b/obsolete/macros/texmuse/README.txt new file mode 120000 index 0000000000..100b93820a --- /dev/null +++ b/obsolete/macros/texmuse/README.txt @@ -0,0 +1 @@ +README
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/pdf/aminor.pdf b/obsolete/macros/texmuse/Samples/pdf/aminor.pdf Binary files differnew file mode 100644 index 0000000000..f1b44fcf5f --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/aminor.pdf diff --git a/obsolete/macros/texmuse/Samples/pdf/bbmajor.pdf b/obsolete/macros/texmuse/Samples/pdf/bbmajor.pdf new file mode 100644 index 0000000000..068b3570cc --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/bbmajor.pdf @@ -0,0 +1,6199 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/QKINWW+CMSS17 +/FirstChar 33 +/LastChar 196 +/Widths[299.8 470.2 783.7 470.2 783.7 712.1 261.2 365.7 365.7 470.2 731.4 261.2 313.5 +261.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 +299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 +650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 +624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 417.9 483.9 417.9 287.3 +470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 +483.9 431.6 640.6 431.6 431.6 408.3 470.2 940.4 470.2 470.2 470.2 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 508.8 783.7 731.4 572.3 626.9 663.1 +679.2 731.4 679.2 731.4 0 0 679.2 548.6 503.1 503.1 764.4 764.4 222.6 248.8 470.2 +470.2 470.2 470.2 470.2 624.5 417.9 450.9 679.2 731.4 470.2 808.6 913.1 731.4 222.6 +470.2] +>> +endobj +13 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/AIKTZO+CMMI12 +/FirstChar 33 +/LastChar 196 +/Widths[609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 +761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.9 772.4 811.3 431.9 541.2 833 666.2 +947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 +380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 +334 405.1 509.3 291.7 856.5 584.5 470.7 491.4 434.1 441.3 461.2 353.6 557.3 473.4 +699.9 556.4 477.4 454.9 312.5 377.9 623.4 489.6 272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606.7 816 748.3 679.6 728.7 811.3 765.8 571.2 +652.8 598 0 0 757.6 622.8 552.8 507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 +589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 272] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/RCHKBW+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 272 380.8 380.8 489.6 761.6 272 326.4 272 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 18 0 R +/BaseFont/YINZML+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +20 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 +25 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 24 0 R +/BaseFont/XWHHFD+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +26 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +29 0 obj +<< +/Encoding 26 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 28 0 R +/BaseFont/PHWGYC+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +31 0 obj +<< +/Filter[/FlateDecode] +/Length 448 +>> +stream +xÚÍ“évÓ0…ÿób+6ÔŠfF’mö†&¥a§ +q.i i!I¡lÏΕH÷ŒŽ>]ÎõXmŒª¦¬©vÕê’¢\3©j_QÁº(Uæ–\U«ýd}|2OGGã4’d4¯ít«êµº¼°–N;«LcêG*ŠH—.ÐÌ—º•‰Ó…oÎô4nbŸlÌk{{÷ Úìym¬Ê8Ï +¶•Ùp6™F‹Ðr\°1.z"4âè-Y[jŒ¶Ô¸kcbH 9ÈCymÈ@àNàNàNàÎàÎàÎàÎà.à.à.àŽ8Ï_¸xéòÒ•:©Ó«áµëìÛ®-gº…ÞbÏ‹òú›·nß¹»Ò¾·Úé®Ý_ï=xøèñ“§ÏžoT/^¾Ú\\À:ú_¿é×õÖÛwï·wv÷ûÃчŸÇGÇŸ¿L¦³“¯ßN¿ÿøùëwMy^#0ˆ †²1?¿È—ùÿ‚kusUèÒ‡WJ!:ÇG¶¬}Ì¡J¹HNÓe0„Y±’ì4»aÍ8ÂsÒŒ…¹¾NÜÕ„ÿáïÞflWükçt™Ï‡ü0uœÌ&ƒÆÖ©ÎýqüÌì +endstream +endobj +33 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 21 0 R +/F6 22 0 R +/F7 25 0 R +/F8 29 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 33 0 R +>> +endobj +40 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 39 0 R +/BaseFont/DVHRAQ+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length 309 +>> +stream +xÚÍÑWOÃ0àw~…Ù-P×÷:‰c6¥Ê†0벡ì½×oç4¡HB¼òp”H_|u}"”TJÔDü(‰\”-‚¬´,¢C¡DƆ¯ùJª·/#³ŠX{~`BÛ?084<2:–ÏŠ¥‰ÉòÔôÌìÜüÂâR”®FåúQ"’¡‰/¯¬®oTœ«nnmïìîíÖŽŽONÏÎ/.¯®onï_^ßÞ?ãX)„®OËmóRVÉ`§ð•RŒhÄC|$@ŒS¤8Á Np‚œàg8ÃÎp†3œá®á®á®á®hmkïèìêv)—îiÔÓ¸¼õ¥±ñŠö£ï•–!ÅS~-,é‡TSA¤|ÉüúZ—¶
êÛ²&éù"ã…R'ÿ4é°µ| +endstream +endobj +42 0 obj +<< +/F6 22 0 R +/F9 36 0 R +/F10 37 0 R +/F11 40 0 R +>> +endobj +35 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 42 0 R +>> +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 86 +>> +stream +xÚS0Ð30PHW +N!ún† +†–z–F +!i + +º–ÆzF@¶K´†¡‘flˆP¡PÞ$odl¨gbª kjf©gnVeR¤à +endstream +endobj +46 0 obj +<< +/F10 37 0 R +/F11 40 0 R +>> +endobj +44 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 46 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 939 758] +/FontName/QKINWW+CMSS17 +/ItalicAngle 0 +/StemV 76 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1766 +/Length3 533 +/Length 2301 +>> +stream +xÚí’y<”ûÇ)Z¦¤([ä!S‰aFƘŒ5Kc/3Ï0ÌffÄØ)étÈ”l‘¬Ñ©dßÊ–H¥Åš„¢œ“5rt¥Ó¹¯Û¹ÿÜ×ýï¾îóûçù~¾Ÿßç÷þ}ŸªD°‡‘™ž )“Á…!4 +ųA"—Êd¹ @ ÑÀÈßЂæÐ!
@<“ÅcS½¼¹À¼êW +0¢ƒl*‰È +ry +C¬U÷ôžŸu¼ð d›Ä§Ó·BÑYò‰pá¨S{Tïö[µUWéïLÚF›Þ>jJºSÁ¿y„?ÑýEˤàT¿»7UìË6NØCXüŠ}ð/¥üˆÏŒÁ>®UÉ#<qædLÄs½ú~~þ2&¼ÑUdž0
*®xí÷,)êÆzÜèÖ4~”-®¡[µ‘¶›£•3Îxï±m|Ý!æš2ñnr¢hiÚ£ó¢ˆxË%&-}ï¨irúå¨ì“çÑí#¡âÓžÉZc{ªm®E‘FóœÖs]GF¢`ÁS8çèô6‰Ë{,óœîÛG*˜òâÞ—
‹5¶¬:´ä¢_ÞHn\W†ÐZš*A×lï\gÖLn˜¥±hUu±N+ |d|-.Ý£>»†´£úŒÌ_¡àƒSÝ•wÊY>b2^Ìøé¦;EúNèA¾í¬YjM‹æŽŗ+PÐwºW*ܪ}5¦Ö®Ò²çBð.s®ÓYÿc…ÝS–qgÞG$ï•Ë<Ð׶髪ç,IÌÛ×4u^?2Zß2Û{ ¯{Îq?)5bÂCž¾szsÐ8‚¯¨e1F=²K8©W½«¹RbOcËó,·k·‹õú"€²V+7Þ2¬‘~á,×C6»t-ÿÌo%¢fã澎»ÍZ6#ëýlPÍm™xÔþʾÃC‹7æuòn¡·=8w"·žqøŽ3.V÷+¢ùŠJ&6êÀÊ ½§ÏåÊjÿt!Cy>·x‹i4É,6ýšªwN·q‰>“›¬òRý#l_ =Í|¼’¼˜œTð‡VèLëÊsŸ^¸„Ù`'¶Ú`°ý©³<Ô»8;ó)BPÕÚhÑV#GKoœhÓ®ÄÅö²
ƒ•Œ
Å[e¬a}[;33=Û{¤XM*ÚšÎã"WeF¦[±9úÈÊe²MH¸ÒÉ +¹ H»ü¼?Ü”6sœ˜3ûU5ú/Y‡‘dŽëŽHXŒ»×bÄ’TîÊFTŠx¼dӢƟ/žÔ?¨ð±t‹¡ÛòÀŒ¨|¶Ñk„í.äg¿šÛºp²Î·Ö§œ“\¥¥ÎvÏÉÛz)ÞÎ31þ[¥Š²Äø† +!ÜÃ9e†t‘†sZUì0e\ +9ËòŽ-×(f‹^}‘LØæv&¹¯ÌÅݪ9öˆ`¨eå©JÀÌÌæÛ£C¯N™Ë¢E|´cû’Çn,mʹ•´sAVàs~Þ`²Wrj×.“¢úu§Ÿ*jZ_Üͱg_ ß±ÒhÚ[GXH\”ñyÂÁíù÷«±a/Ñì“èë©ùÕ襼ÅÖº•”Ü*vSö²y|veùJV—kÝýºÄ¸=e·ÛÁ˜CüÅ:~¹&6¨v #þ<¸b`HQe6ïÉÍ×í»mnRÊ]Ëh›6èÎ÷^7¯sXfý~̾LIî|õkpÛo%wâJÁÄÞôm~ûYþ5c9/Õä®ÕW +—Šòt‘{<übY•PTžŠ|w*‹n*Jìu¢(³Î=’Mö‡jÉ+—îÎ<:Ø-y· kp+ø=àaJÐ5a¹*¦¢ZdÈà“
3ßÞ>yn=zG¬{WWÊ%Ñ8@7i‡žTÏü¿| ÿøŸ Ñ@"›Ë¤Ù¾È? +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-30 -250 1026 750] +/FontName/AIKTZO+CMMI12 +/ItalicAngle -14.04 +/StemV 65 +/FontFile 11 0 R +/Flags 68 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 777 +/Length2 2142 +/Length3 533 +/Length 2730 +>> +stream +xÚí’{8TëÇÝ'I‘Å*„¹ffÊ}—A# ;3kfÖLc†Á¹Ô [E!—t—[®•rKF‰HÙv•-%×c«3ÕÞÏ~NûüsžóßyÎZÿ¼¿ßïû~ßÏú¾Ëp“‡'–Á
I\H€À 1DÀžBqÂ`é†ÚóAš€Å…h`,,ð€³
` +.‡'€|€Âe€|è{©7ø
Ž2XBÎ÷S'Í¢ÛBAl@`Ìh³o}V‰%,=`ÒØaà×>1¾'‘æ÷•eëä²Û×}ëï·ûmêAcA‚Ý‘<@ÿ)ÿZcþ¬¥)ñY"ÀD£1R¡ôýcµï»Ó!:—Á‚‚ + qÒ-€4šƒ +‚"3‹<|ÉÂî)úV©ª*³‘ïDuCøRr
ÊÉÍ4W½?é½YÄ3šqàõÆo1Å«
ã½=‰ÞõëæÑä[õ¿ÕA…xÙݶËí„+OÛ—zä;Ú?höVÖGÇjš§n~@Ë™n<'©p€F/<7zÒ¥i`î6;+>ôyÐ~ºG%õzJaÔ
Y¿J¹êåå®mcjZÇIšž!•Fýƒk<]òEW¶‹4Ä«ø›Ž¡…'|¡Rÿ-ý[߈ü bçÆ󥫖$Ïñ_ŒÐ7¹*g]ÎÖ©”HÛ'
û+Çž,v+%UŸ)TßÒÈŒ‹‰îT®QrKÿ‡êäævÊGa¥ï”ÃO]vnÔŸ’û°"|ÿªíé‹(âÒò$Õ
¹h¬KÓÔLEUt|ŠJlhâ>f÷U¶~&Øœ†/±ÚF*PÞºŸfª3ƒº«Õ¿¥ ßYáp—3ŠR¼—–ÿÙá‡êôf–z]ÃÔ5ØâpÈF¶Ý~U£ÿþ•®LhÌÞç }ÄëÆž¸Œ±6OË8–]’oSç>šhîUׄ‚ÕjÌ‘¹Îùd´Åu&³—”£‚kȯL)†ŒoÁûël¬^Ü^¸!9ÿkßÑ7ð;å]Š®ñŽ(Lc0f>KõKÙ½G(ò™BçŠi#³GÃ&±—LãHŒ<“vcGŽªžªÜh«] +(TÇ+Ü~°läWì¯ö(÷È‹ÓCwë +>¢BùñòIŽÞ8ÙøL릓p¾,¾©¿õ×”^UàJéµY-bb—Óm#å`îíÃDdÕ™ä×pÞægU#ªÆJEÄ…£›÷T©•O)E„\^Yl“¦>¡ovgÆTYM©`Í@L Ö-q†¡¡¨š$ã¾Çí<>ßc][Íž³tëèX
ã–;J¤®ï-PpÛRÄ/_¢Jè—oÚÜ\¨slè®öj>oÒMh/³ž*Ç% è.&]¾ƒJù;9«ü§¢[ˆÅDIsƒ¿LŸ÷á“é.mú¿ÂLœl‹|u7Ãbî™6–Ž*ÇÀ.¡€c§'Þé*÷NvÈ{1ËIÉïûŠ¯ÔíÙ›U¢§t±2kúöÍ΄ó{“‡ãˆc‘~ú×ö\È@ÖŸÌCïýÌo™[Ïxï/ؽ®ìk¸ŠßñVbã÷ãkË Yƒlüå Ð<×Zòá]—´e¶¤mì`f=¯¨èŸt‹w\«æLï¦~~ýHAî~Åq‰ðz|Ìí
\ùí#ïˆ[œöƒ}`›¬÷3uØYÅæQƒËa Õ>hDUbõüƒãOç&B_Ÿ¢¸×OÜèRr™óòIùÛl—gR~"kæë=iŠÌtBZ¹Ã¡-O%ñya.ÞÈT-A_.3K»`sX_7ôùZqÆþc»ÆW.EŽ‡¸´ôÜ¡–{©°«=ãÔ+6úgŸC×g>*Ñà0Ìöì¶0O}9àz ÿÔÜà†óa% FÇ}’žYË…]—#õ¸ãfÚB-N~걌´ošÙkn–{Cv(#GQ.hVÜOžBß¹B¦”kZtò¸V൦ѤoVGŽ¹¾¨øÓ†¨<qq uËL7¥r8ôÅ#û4y¹¨
ÅÏ6ŸX•öjJ§¢ù±.'ʾOK¿Ø¸àr\4¿–ü‘Æk—ºwÑ4þΚèØh,yáképµµ¾ýÕIgêiÄåþê`…©Ï+̬žÃ'‘Í-ÇùŸ´SÄ?deÞñ +«ÏŒ~±oß{Ž®RÚ‹Ÿ;W;—i`Ôƒ1&ÖÕ‹ó‡ÞôÙ´ŒOï#YFoÒÛ‘Ï0V*ÔmEQÍ(Ý@ï<˜0rÚ•ÞÓÀÖj4ˆÈ¨4ÅR«ðˆì%qªZm¬’C‘|6,WYQ\áukFKg5Ÿ7ü +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/RCHKBW+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1763 +/Length3 533 +/Length 2299 +>> +stream +xÚí’y<TýÇ)©¦E‘¥9%;cÆÐ ed›Œì\˘sfæ0›™±L”K%uR–RO²–l%M!eÍ2‰²µÐb«Ä•žžûº=÷ŸûºÿÝ×=¿Î÷óýü>¿÷ï{ŽÊv‚³Ž9È€¬™®‰6pxgg´€F¢**86DäÂL†%‘h##4`BôP +!i€3“C\ +‰4´¬Cðgˆ¥Á-#èÀÙØ[¸kýñQ¿w D˜Áuá±þÌýf_®Ñÿ¬—ĆÃo…B/—Ö7ŸŸN³b˜ Ì +Þ£Bv
"L=Ýðù5!éÌœº’)¿8 +¿;¹nÆ÷.÷˵~MrÓmï¡iã‚c£:O¤Ê¼VèÖN@I7ý¼K´²"|WI?€Y\VÍû{Û·–é¼UÓ^óÒªyð´äeÂp•ˆ1©Ó*Ì>E+Óo¦HœñzIÉñŠô¤"é1˜Ø×f:®Ñí¥6T˲Z +‘]bùûKì.¢ûKfMäæc¢ûõ=ÃS¯liHÊ—ûšy?Úî…Õ¯C¶mŽvÙg‚ž…+[võV÷3tãW8'Ò%|Z+¬ŽIñº6¾î»Ù¸ÂƒpOü%¾º¥ìÅÝ8¨¶Æ.%N8n +.¾]ílhï¿ H»ugåi=)ùÃÖ)rsÎ)>³:Ñïƒk¸ý“Ê‚,ûÇׂ»üÄ€\uå´
̘°Ë{}l<™j&É'Â>*DŠo +PœØ+77Ôü±[¿³ž€=ò¹b”6Aàf›8V\<áV÷>Ñ%ÉŸw¢›Ä«‘x»ïçîÓt¶éœ™+åÀ|Ë”C©>Á¾Ñ%J¬mŽ¼¶òŒpý‹”‡kF§vdpà¸É6sÑRgbOºõ`ÒhCÇlÕTQ?FžØ×Á—{ÞàLjÜu»3†<O”ÇZ.@dk9nÙPP¦#£7´¡ùN¯~åïür ¨×—S„|d…³;¬\×[’.ëm3V¹&¿þšl‘vf™N·æø‘Ä›èU +¬ÐƒEâŸS%‡†3Z”Ïl[Tïã8sc®yQƒû¦jÝ1ZåekU´†z"Èzé—ØJIu”FÚUVRïÛµ’šš6B=aQ1”?Hê~ÙïZ/²30ÇáîöšAï)29‘2àà≑'¡ÅO·Hà›|^¾¹ºyž…mLsþ´í†EßíV ‹—«vIÕôµIf!£ÂcfÚûά Å‹¥”¬Kil؃Ÿk¥êLÚàßIô½I·jëQÀï˜È†`óôÊÈ/—X·˜º +Šf^k2·9'Èî9¯Â¬ÛO~º¡7 `)»*¥–ŸU×±§)ôŽ˜š< ŒS}i÷°È{}ÄpÔ¥V(¾‰°9粈t¡Šgñ£K*Æ_a÷UñœõC ëŒ(£ÙkÖ3ñ®íó¢yf–Ç»ò +6ì™OÆÈÛ-bƒMÕ>dV˜ån1 +ë#œÂ/âzÕñsŸy4W©ýõbÙk;®âÞàsU_T‹h¯—÷ÓzTÖš±Å¶K¿ªl¥ÉdsëóEŹ¡ãý¡l› B\fOtËõü^±4Ó‚œø/TWíž i‹€dÃ
Úp +Sßî¿ZL‘(çצ"®˜ÿ ßó¼1Y· ôdlº²zÑø©½“ +_;8¢ô’u»µÂ
-Þ §äùªºï.}F|ÊÁ«XÈc2bMŸ~UTÝ<»}«£DÀórÔb\k¼oO.ê¿|ÿøŸ Ñ "›Ë¤ÙAÄ? +endstream +endobj +18 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/YINZML+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 17 0 R +/Flags 4 +>> +endobj +17 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2911 +/Length3 533 +/Length 3452 +>> +stream +xÚí’y<”mÛÇYÆ’%…K²o3–0”±ïnƒ±ï3ccFcƾËV%[H!Ù •ìÜ$[ÉZ!Y[l!dëQ=÷ý|Þž÷Ÿçóü÷~Þëüç:~Çïüßó¸.aA3i
4Ñ
£K$¥¡2P eb• 2°° ãJÆ Ú®d€ª¨@
+ƒ +t;›Gå,Å'ùÕe³uä¬õÓþQ3PSár†âV׋î5Fü ™1ϸ/³ÍqæÝÏf‰é;bêñÕa&ªÉ[N¼e\î½ö3_aå×¥9êìŽË¶¬`ëík$óƒNœœ\Gç‘}š¿t +ò<ÚyÖü]f'Ùü|¼fîÊ|Ã1jDÇßè†dŽóV-a@mÇÁX%Çê%sˆÜ€K#Çjõ=lÔåõɜޜ)È[Ô×WS}á8Ò)‚¥…”ùåÛÇ×iqòðÑÕÒ:i‰ÇÝLôZ.W%•£ÚS®ì +&ìdà•^¯êîŒl„tžûè„?§þúÕ€—g¨gvÖ™›…=—I°Ý/M¤«±« +zóv£C²ìz¯#x=½óŠ¨>É¡Ž ?ÐºÆ +™]«´€Cû£[ÌŒUÕ>%.JŠ/#@C÷`NÏ +Ñ~¹è“TR^_:ö¬,Áj‡!ü‰°b$'4Kæ= ;0´ê¡F{@Ûõ¸Ò…‡¥"tìá·>ֱɒû
ŽŒíƒô%—¹Ô9S’”8ÁÛÚ)t/_hÕs +ÛÊD¿ƒ©û¤Í7ü"„ͳبÌ3OÌ(B3»”L”igx†µÎÈ÷Eûâãò„ÿªõÄ{,ͼøÆÖr†¯ðf†æ‰Tì¥Â¾Õ´“åCÜ͆ÌWÌ4ù%•(·ÑËß>¾›v
.#k[f›ÏáänõÿdÅØTíò¾ÞSp370©ù¥ß¨¦³ÑùÎ7W°ßûSCüÆëåà–ö7ü‹ÿ˜J¢` ÅN¾†´¥Qv¾7FÌÜZ‡’X4œ}àç«_eTî0)hg"ZñõsÔ°À!ãwBrtØÞ {Æüo·/Ú:RN¥Öï ªóºdFPÏÆÖhóõ +~$?y6ôøÖçBµhX6§ÀŽ”³ÕÕm³0f]†„Ã6ZõÆò“×oÉÖE¤æ—ò”‡ìp‰q/Nìz%W¯„âhö“7šn9,‚tC
œQÚ Â”ùpƒm°%™‘×kÀ¬5Õl³˜+0:q3z'gR„»¾Ép¼§Ç™Nä6tšä¯á@w@Y[q°s‹…Þ׈
fk’Ëí +ù“ýM͆Ò\VpŠ©öíÚU~E¥¶Œ(É”çTé¨Æ`*yÝ×è/fÜ>«ÖŽ ™°äk`\
]¿%„ÂÈ™ä2lÏu'¡Mìeû‡Ø8ô›¢R3død5ÒûyÄÛD<Õ=³Qç]‡kSß‹^YÃÞê'¤óoz’÷ò1CÆ3¶ +»Øvu8ÛZìU•æB_'qe°åÞ,cVƒ[Ð3îVæq§5¡IÅ~7k b¿¥¸‘å”PLG·O½¿Í®tEtòyX`¼Þ™KÇvX>Ò±Ö¸#¹Óˇ,è}=†™œy;¯?ZWÜÉصÎY®ëG=YUn§¥é.˜I+;Ã]—Øm:j2ÙzÊ!òò½©öá,÷åI‚³"Í`î‘YsÝ€¾p¿¯AV¸Ûµå|L»›Ò~Æy§›EáO¢ÃÚz&˲¶s³8sï9)8Î=®’€J^(†åôô,/Ÿ
úߊ$wÎßeéyœ£:ä …ãÜ #*UõÚl[‘c’¬ÎØôα–nM¦¾Æ»-*2’5mÓ¨û©\$4¡h(çeè‹ÑqyÒqÈk5ŸBšqÇÝè]ýRõX‹†G¾ôåÌ,^T¡ç_H +,ØÐðb pÌeüÀ¨þ¹íÞWÓÝy™Ð¦3Éz]{¼Z¢›~ß÷öYª… :—íÛu‚¢¥·¦¢1´ÌæL÷†u[–ìÅF²ËÙi?e®Ð$Ñ_G$ƒP;>úYÌ—[ÉgÆW)b]5p';Òçj7x7,SmR6_G¾l1÷Í@™h{‡ìbÁ˜`Ý 'ç¢ +P–—ÜöS½èÇ)lv|<…7κµÅL.5œT¹½<Xˆƒ[¤!EÍ•}ëñf¶4\©#—Ô;’–}þ÷j)òsËê||*{B§÷sÿDMÈÂÒ„v=bÝ?Px?³c:Þ”Û +endstream +endobj +24 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/XWHHFD+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 23 0 R +/Flags 4 +>> +endobj +23 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2552 +/Length3 533 +/Length 3096 +>> +stream +xÚí•y<”ûÇ#KYÊR¢ÇÈ:Æ̘CÍÙ·h²¤¦™Ã˜akI"É–,5È)¡B‹elGdKQe9"α
cÉ–®:÷œûºÝûÏ}Ýÿîë>Ï?Ï÷óý<Ÿßûù>¿×맬ˆs€©g@s*…Gi¡°€‰=@i!!ÊÊ&4Ï Q)¦xˆP +0bzÚH +è ‘Èƒíï*I£Æ÷M°õ½Ö^¤é€`H€deK‘x<4åaKž‹
=PçêÎ^¤6æ†Îò-éWsÂd~w¾±1~¸Å>ѵ)\Âõµý†—Ë"lõ®6,»?
Ý[4 áÕQãúq [œ8ïÞõÄ…Q?&Ty¸>‚ÝÒ wçäo1êæ›÷<]ïi‰¨ë'¹ÀêÚú]ùÄÞ†%ô˜Û\ƒÝôX. ¼4!ºì’
-ÕÞuÎ? +³é´pîtþÍcK×A`Š¿g¢Q¯=Š=uWF@h`1vïiÞÃ9KçÐgú¹ïòŽ°Iõ š(î!½Ø5§µZ4£Ïÿ"È2Kzt튩gÚ›m‡J)/frIÜɪîLVË*fÕ1 »˜…íQ†E5é Éo8ÑÍ“ +
¬µWøÔRúÜmdÅ::)¯#w:¶ž‹~™]ìCzRÈ®³Xñ ½‘údŸ>2žƒ.ä‹èÏ‹|Ùž²0µÂ‰ÙÌÄ]ÍP©riNuX-…JõY›^Ïuïv{)Š;&ƧŽéµpä?ÂLyÑ!ñê-ñth†ˆpê|lé«pq'“† +±¸‡§Ulȼì¸yѼY:/ï4]MQbtœç¬ó£æèÌò¥ãÄÆb*NˆE8ã†7ØGŠ×Õ55Úò3+‡õ¤«U–ìŽ*«M)¿½¬d¤lYìÐ0h$o½£a.°±Q–Ð_\áb®iÐÝÈVr=#ÆE—÷ýÚDˆP“¨Iå#Çé<lá1)ïoÔû ,´A‡¬\‹ïʸT¸ýȺHÙ€e['ÅAl.Ä‹Z
Ó‰[ö´÷V„cÁ©_x2“¦31·xC-öòŒàÜdÀñíb%Ú\Æ—ÖÖ`QGgÑ·»|JÝN \ƒ<³Š35•Ý}M”ó6-:ŸÙm…¸]H(Ús
QÏs-ìu¶»F^Üæ%±‘{¡î÷¹BW®µšÕà |å +F¬?JÌCd4=Q"â›7W'÷m¶çoþº!)`˜lÉ%9-Eþœ4w³ž)Õ2«»oÂRí¤Œ}—tv-6F05öDZóñ(_‡óÉt²šˆ¸¯q~šŒÎµ"hßÅp'é€ß©!»/‡ü´„zfÆE?“¾rì|^»¾ä|¹f.ÊGrR +ÑŒy6ðËk‰ù͉ɂRþ±©Ä¯9y—Goú¶ù´ïxú¥V[±A\ñS&Æßøèîjétž:Ó@Äiåþ!(cØFF=ýʹ ôú®ÇbH¦ïþŽhã*H/|>¶bÛHnr”~š"b¢ò€œ®X¾z›®âyåë.*^$îø
f1Uÿ^I¦ùÏå4Iû4mI)PæšëÌ6ãÈ˦9÷µ–åk5dñÏšy½ú/GÇ<[Êi˜õ‹dB¥g{‹ÍH¤Œm°"viø=öm}7vºÇξOû9¾Q}G¼]9«e¼œqpЧrSÏû¦BÕPÖ¨×³Ý ï0}³W¯G½€¹l`Ô¦YÜ‚¾ÔDo«j½Ü»÷wÖË¡ïÓtŽO¿Í}³¡d—þM-¯˜i»ûy?^ÞM:®ËŽ$Ž«¸‡«å?]:É£Žà ±Ÿ£N«_‰«ÑÈOÉÒ¼pÔê7;½‹jw«)àJêy;sN´ aJI3œ1d6ØÙ>èô¤/êŽAÚ
•z,Ãï÷dû2¸NèÙCóEþ¡Š—PÏvF³DåɃ҆‡ªõ‹ñVoöLM´´Útq¯CÄ
‚̬M,üJý`W|’¬Ñu¦¢ ©VüJ…õª6ý,Øð#]kýœ_]çÞO×·_e>ÛÌÞrL½ Ò<ž/¯6ù쯆>ÞwØ´qÌ I°-e~>aH <k„èq–õõ°áH¤¿f”Ê8–̺4²¬{ƾ¶-ß3hœ¬×ÝÖÞdª…uU?¿±òê)ÿ‡+?)?08V»¶á|!·[ô·Ã%_³ulj2ؽ֒UÅKùØLÜ9~g²Ù|¥ÐÒ‰]½ç·:×ç=tð«ÿ´ðU@Uç€lQc4ÖpÈ»RU"Vä^ò`òüL^7Ä=à®T…É™0·%¢).eiû½Œ6ÑC9—J¾”0¥ÈV¬É:>oïM¿Þ/–s]CêÝvI–®hSÂG›®ûx¸/Û}‡]¨–¯ÜÌc¡#Ãs!XeIŽçãÒ‰#o/ê ÄGîÙ×ùûtD'£Î•êŒÿptj luÿQAäCí7ÕôÍ{¿¬õÈͦ|7î.šßýÓÉ'5í
‰g‰;Xe
|wçØõSÒñI¯ÁË`‰ª~cȋܸóèa¢(Lµ¥éÕMö'‹^?á‘xÑŽ»ÕNMœí/Ížñš^fÎ=oKO\±¿æ‘õYÛ±.–¦Iî)˜Ùß”ÞfÉï<?c]Œl[hRpÙ¨S©23ˆÌH$¯úÑ )Ã…ØGJ62ÍîÓ˜)TMûšÇž½Z—5ÙieÉ/–ëd„I³¤‘íO½%¡²,M/•ÕÒf¼õµÍ™¬ÏášsñJ–+hávݤG]£J;²‡š’W”çw‡¤Æ1§`ÕŒ3!Á€@§`Û&ú¨ê\´\»“6Úë`—¥D±A~jòý´ª¯:kƒ]+Û^%Oÿôá6§ððP¢÷ú´žÓÍ”@+¬P˜íz¾ðùÖ¶÷Bz2o¯i¿8ì`ˆ0¡É³…}lGT˜ÌKot•»ïÏÁ\ºB÷¼Š’`/þÄé|›Ò?÷”‡û2oØì„ÇÁwÝò¤ŸAZ‹Æ×ÖѽiÜé%J ,OEnHíåì”ÓùÐt0Óõí¡Î÷µùš·^8¦Så9Ø"¿ IÚhÐ8‘”«—tÚ·Â2Ê$¤îûäoq9|úÃá²ÂœJ¿=üCÏÐ]Oå+Bž~0KßfEɤÙÞö^;6”ú¦ŸåØ‹ñû¨˜›/ôAø¬£Kwï6B›jKÕÆíÖ€Îw%†12Û/Í: Ûp#øñþîSpC±–©ÂñeëJ°Wö:š{ªòmv^`å!I´«m~._‚ÊæEÀ¶jRpÔ÷Pß}×—À)ë‰k4àl¹üî“z¹ ÛøÜiÞƒH„9‘G4 FÂÞ¿×L‹ý‚|Ž| +endstream +endobj +28 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/PHWGYC+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 27 0 R +/Flags 68 +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1825 +/Length3 533 +/Length 2364 +>> +stream +xÚí’y<”ûdzDFiA‹'Œ,
ÏŒmÆÎØFö%‘bÌ<ô³hÌŒ-IöÝ©$ÙkH$Ž-‰"•‰N”ÉÖBŽ-JZ49ªÛ=¯Û¹ÿÜ×ýï¾îóûçù~¾Ÿßç÷þ}Ÿ¹ËÑeJ¦ûB–t…VGëx;W@«ƒ$Ï€ˆL˜N3'2!= +§ +°BI¦Ó(¡ +Åuz"JškU€†Úü/ûƒµÃA~—~Ç|¡7s{MCO¨êGõK‡°”®îm^|¿aö²Ï¼p“'ÛObH²²Ä&@"\\_p>!9¥ý$¦)ú=ìÙ5§´¶O19ŸœûdUs
Ò2%t¹¢¡Ôy3^wð~‚Þr*ɱâŠlîTd÷ ›í1í
ŠÀ~:þùFKIë£O·R-°®µÛë?Jˆ¿1MÌiùá>/uhÿY©l/»8î¯OÕtÝO§ë8ŵqÞ¢b¼¡si™‚鹇ce²¤¼ü¹l×7Ãòï¤$/…,˜Œ}Þ³q$C®çÈÕ>}¥¬Üfü‹5'’öMµÈÅnt2õi2'èAó²µÔÉyg¾@s2YÝg×ì´Av]ÑÉ‚¦_/Î7'׳D½ý:•>E¶ÌÛšþÙ'#=øÉdÞdèÍçr÷<ɶ÷LóêèW‘þu„ùtÿù‘ú]E! m™ÜtÝ!íÖJíá·¼’'}Ì÷*ì!þÉVë.g|£P„¯ðØìÁ+mï?\«U.*v†Úä½<f©9hÆg4ðŒËÛÇf “ºnN_×qâ$ñÎ_OÎqßòË…ìŽeÜ[ß(’HÑhE4玖„Ð:æúÍ[öEOà3C§¥Ûaí«Õg4¶&›Vú"›Æx]ø¼5Æw\Ç´?÷±j’8††^6ؾ€+eJKù‘ý9Ï®¨9*ENñ†¼WÕH{&KÖ9(h¾›ŸžÚÔÚS¾gø‡(¥¡zGâ)éXÀe E‡‹a5se§}ðQPßfõNÃÒJ'nÞ'¤8¸ªÖ ¦ÉØõÙúNÊ-ˆÜÎé”®ðUNYþ@xTdvo»ìíO…•«çp/º§iÃné>MUý>Û5FäO$æ´_~BD쪞Í^'MeÝLÙÇÅ +6Y|:·þ4a)kFFóíaX!‚ž“\òjhà궶1½w4å¶Á¤—rX¸TNÁ/ìZ¼Ü®=à B Eé©í¥Çšú1›ëlõÃDÏÏÊ[¹†…Y
](Õ®ÙKÐãÇH‰¯9®²*ÕÖéÕ𬳪{ŸPφnJàHÙÕ×æse:fZ£zt:N¥KäÍê¼SœœAJX&Z9c %Z'jʽ³oAé6†%¿mÓpho¶Î0"›e¤uý[[@ÎTÓB‡=ð¡h©â²ìhÇ—NƒnköÜ¥š¡Š§7f—];Sš-»3{¹Âª¿Ó}C‘/ÛrwÀdð(«á˜f¼>1±÷áC>;Ì’£=ä¹»Þ¢…(˜9.¢’²J1=ÐŒ¡šús}$鎷jÙ¦ßÊNQ+d!¸§³ÜctÞ=p¦âÐÔjæ²K2õ‰Ñ}0¼Úæ +…:b{Þ{•¢ž…NûP +4Oy8ú×µJgœÚEÕ|wiä¦öjÊsŠ¬ A/‹âÄV·_ÿœ6PšÁ‘édÅ«G&l¯w}ÞîÎyŸu[³¨+²J9¤FØR~$ ì™ÏôÁøµ
ØÎx7íçs²°Çì´Î:1»MN†§¾íLuhŸ@¤‹8Ê”¶OÆÌv6„ô{áOqÀkT²y\¬÷#F¸r«žùµ×hŸœýÂãuÊ2Ê;¦£tŒƒ;ÄB6kOç®Õ.þ1w/u{"ý +Dd0éT"# +endstream +endobj +39 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/DVHRAQ+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 38 0 R +/Flags 4 +>> +endobj +38 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 2862 +/Length3 533 +/Length 3407 +>> +stream +xÚí’y8”mßÇÉÚ(E*73²&cÆÙÝÄ]e33£™±O”½±“})ÛmK”„Û’5k”$!KÈ<ª÷~ÞãíyÿyŽç¿÷x¯ë:®ã<¿ïõ=?×÷<E Wͤ4°DG@—H H!`$DeŠ€C08\$"¢EБ ¦ +D\Kâ»J¢H8š +ÄpÆ@Òß©ô NDˆÂÏ2ÖÓãï–@"rAÄJ@9±D‚»/8¤ˆ‡ë‡4ÿ6ØÿÂõ«¹®§»»ÿÝþ{VÿÒFãqî¾ÿ% â=<) +ï¿G¶¿,¦CÀ±8‚3ÄŒ‚&`Ñ$ì?ÿ +¥©Iôñ—’‘G@_‡çW‚(]Rºõ?•ÜMO@_"‡Ã”dT1ž$@ ü8 ‡ü÷Ü w˜ +•¡ýUó‡’C÷´{¡9ûv<¼ÈÊ™kºŒ#*©·óÖý]Ë»/qûó¦èÛð›}o«0–x¿Z&5€@—RKÛµ\~„²J5µŒëû°†'Þ|ä1÷ž…2ÒlŠT¬$ÕR.šÜy¦Õ××Òïu“RÙÔ¹Œ{.pÿ]=WÇJʲó˜Ïj¢³»@hïE¢ÔWhÍÙm…R˪߇|4Çâcûiº|é>#Zõ©®T8e™ü:„
Hê2ä¸$ûRnc\š¸c|ï·=묵‹ã†{ ×jÍd£È!=.ͧ}¹A.Ïs9ÒT£˜N¦ÔºÂJ.‚ûÇçKôŠ²ñS›»39>)᧎xX¸&Ï’®G—é~3M¼Ë@f4ô‚ËÜPUÝK½e ›WÍÄó”ÐhÒ&]º^ ›Ý'‰cÓç‹&?àTtZKTœ¼›PªÂþr|EôO—EÕ濒#¹Tb›Ú»_}Í“ù¸c!î×/j–éHûIŒxÔŠ9‚\™uê@7È£Eػì@£7 i¨2ü‰ë þ†%¦nPŽ‚ܪ”¿R…™ÆáäV7ËŒ‡;¶44³¤G7®ÐŠ2Ä"6+|ŠÎZøwh5_`Ø[Ûc:Æ»3…ÐÌamZ™©Ï²Äª×/k:HØ,½6x5kï–5¶Û&¨£ÜK>í=3ÿ°\¡èt4¸ñÜʈÏæðj´0uñ±qù03”(:).ömAxb9Š&Ôí'úÜŒî%˜œ´ÕËN·x°î@K˃•};[”AuUÉž´ƒo,ŸÃ'Ž¾‰O6™Vƒm¼Ë·d[÷61»0ʉ¹Àü‡JNÝõB´‘QlGy*úåîcÊ™°=fÚ(Ö|HrÆÕÁá·ÒcÅ:L8ÐF¨`ýºýq^¡‘}H‘›D_k T?Y>©…¬]ƒÅ ÀÊ’ëcf»‘¬’«¹6¥/Ž¦ö£Ÿ¦«ô(@Ss’»>á7zæÒ¯…Òf¹™øÓG¿Õ¶.,ÎOéLv› +"7ÑâÒþ—ÛÙ:+Ëûùjcê¤ÁMüYm{¹ö¼wnDCÏåTs§¶-–ÀSž]¶Á<÷ÔS˜8²³àòéø(¡m?R`\þa7y¦'C#¡ªv$ÞÊj›€Œ—]íj¿èHpÉ6Ηõ½ômŒj{§mÇ7<øj–½¦e‡_¨MJ~4ßafˆJ•], +=²+ ÿØd±õR×]teí°¶(g7´"óÒjC§ +_zQ}@ñÕç§#z‡zñ:LG Sœç¤“Œ¾œªµŒUæ7“Ø¢7.Š•œ‡§ÀNìÈe¸—}|÷:㞃ºÍTMÆ:Úÿ¢„ß–ã=ëóö碒¶êµ¥>U¢ +8À‹N}Ù6¯ÓCJÌ¿Hž vR©Ì,=õÂiW[ÍFâGý :Õ;¿ …ŽÑ)™ï
Åâß:RP<•0s)÷ôñºˆ{zK{OîÓê£ã¥†+OLk*¤3Ó)άP–0ÇöºÝb¥©çiÙ÷]æÚæ
ëØ(Å9a5äÐLaökåæž:ýÞ˜ Vlr*Æ»*|Û&ûÐòÉ×%D=•+ ·ûJöÁf(ÿ9q;WÈ-³¢b‡•»‹
bå=
¹ÊR©^Ecý½iqÃÐi¯þàðáSVì7Ü¡W3’–xzé$ŸPÁSSÁìÕ00_âgÙˆú•WÛKŸÉ¢ÏSZI”kËw·¹ù“óíT¿Pý=„/ØšÖW\ãÏ?Ï%R$-Fyß½¸—Õ]a¸,Vc¨Uyö÷š™$El¬0^ÆÌ*W÷ÒÉ““./G? ÒÆܱ"ÀcºfÆ ÷ĪýìÎé3,(dWfÝ–ÓõDð¬Ï¹(f.²ŽAǽÇZ0w¤u]MÏšœ-§óÕon¢Ïõ®Û(â_ *UÈÍ]*t’ù¤®HïžÖ¹ZÙ8Ö:äº;Ñpl·X³ˆm‹o}ôáÆ5˜ÑcÉ&böˆ#©+p½îF{qTOÉ)É`ï¿Å}ùFÍäi-°µí΂€óJ[”sʧà¶ô{¾óLœa«öȶ’…(*è‹·G0JõÝa„¢º÷ñgæœy"gq[ÇßSë#?5s§xÓ§(Ü2º+6jK¢O×l‚<´|#žõלtè’oűæk~–ŸI?suJ£câ/G*‹vÒË›Èóðõ~¦µ«^ ¤L£]â>¦ŒØƒ^–,)¿!€ÁžóurÄ”W&õ"Ñ#c/¦ù{4>í?
¬öØ‚UØËä]¾Ùýµ`øLë¤,ÚÀ•„!¶DWv&1—´l4€ÙQ1ûöâ©Œ¦Ïݤ͇ÎI.óš5È<]b÷2Þ>¶:¬ºþ+6ñ0Š¤Û›z„®v{ÉüZQ¸ å£ÿ²Û8a“Ó”)ý>ó´î˜¥ø=†˜üjTí^îyõÁí. Ls¯²ÛƒnÁuµ‰—…XÛ»|¸ä—ò¥V-ïëd!pryÙqM[¶¢ÇK}ý‚œ¤lÔ0ÚçôUÃ9ù´^/ï±[£Há4Þçè;o(7§nC&K*̓2Ó³³ƒ»R»ð×ÂbœŽ^ô$Û$L»ò¼ïu™ÔŠèœrr†ÿ‡èÿ
þO`Ü4‰BÄ£In Ð? +endstream +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 2630 +>> +stream +xÚíÝÏnÜÆ +:è¨Gð£„Âtô#˜†9†B#cN98Èr>*"¶¶Ö€mÙûƒ–äp¾o†3Ÿ6ÇOև맫ö·õê·›“Ï¿Ø´¯Ÿ|±Ú?]?^=Z?~txr¼úûñê_«ÍÉæÉáúÉjÝþz´ùüäp3„ßþãàËçG[¬ýyõødspôü/«ÿüû¿ß}ù×?¬ŽÛ¯ù—Ïÿ¸"ú«ÎÈô«4¾*0A1”4(‚ŒB(©Q +ò2%i÷A +ô›¤b—ŸEà –î†$G§ ïÏð÷‰…ÜÚH;øËi‹Á¿Ë,dk!aKØ`–€œ^XHÔÖ àÈBNÃÉØóš„°±8N,dm# ÈÚ‡9µ–ê$mIcLQò™•Ä®ÇIô^úÑ$´kj¯ÈqŒòhŠ$tÈùZ’D:[ O™')í¤@JªX‘‚—F*çÓ´WCrN'KÀäÆŸ +·”Ô.‚ ¡7vôjÖ®Éê}rÍþqçE*Nø¼ònäáû€T™ Õâºø¿(ð±X*HéMøåØ9Rš&|B€7æ)RsÂ.?M”äç¹äÒƒ N®‰ý ›5¨isö&ì,×ì¡ýõã€`>Np/ÖøIÍ]Â×™óJDL¨ž³¬êB +4_º×j¼%†)’z½ö—‘å
ŠÐT]Ìõ…ŽÇVœìZŽdSÏÌéA”|D$“\' ˜}"mÿ? 1œ\y‘6¾~4¤êH{“ {2ŽÄ0;¡Ào`„\a„M÷ù‘z>ÁtvÄ“ ÙĘ„þÕ Þ_’-@A°>m 7 hc¹v¿ +NÄÒ&!`RÀÉ5œláäN®à$†“W‹|°ËENòõ"dF³œÑø«EîÊÝÅŒNiF××,Ò'Ï ÛEßn‘ˆ\“%²œ-‘)ÍHá–É-÷6µž3LXfü²·Ã·eF¯ËŒÄ?ñ鎇ù±%ÈÃLï^’‡Ç
AŸ8wJÍfãrODm´ö&…ÜM¡–Œ¿mŸ…'©åÆkoRÊíÝÚB©C‘œ} ÒIåC8ÁHmÖö$5œT& =HiòžH'ùL"¯Ké3âC)î‘ ÒÌ$êËcO-Bb8Ià$•%ž×%ƒ&!äHۿ߸ˆ±V¹Ð*•ÆŠn'Ñ‹ÿíïêtµ +õµ‘ÊãRŠír¼\UK¶ +ÖCQtgÉR}ÎNT8ñ&*6XJÉ$鈊
ÞDù™ X¥ä†DÝò&ªñúmߟ£úœœì’Q#¹÷ê¦d&¡Ç¢"GÁ:9 iå>$i|H•šd¤»èjÛê8íë$2HÆž‹]¨9%Œõ–bY£QIÆR°nHÌð;,Xg¶Ò¬‹2,Xg!oz$O'IïaS6ös`¬‹'‡ë¦ÉY&#ÕXë-‡ë¦Éè6[ëMMát:NÆÉþ.Ñ\fUçÕ"‹'oàd'·pòNvp2ã:Ìø±`rðÕóƒ¯ÿ^Q¯~ +endstream +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 393 +>> +stream +xÚíÛ±JÃ@ÇñH‡Â-}„Þô’Kš¶™ +UÁ‚N>€::(:§ÖAð5 +¾€nJãÙÒ RÌ_m0â÷?.|nwÿßBú£Ä^/=š Ö½Ðf˜è0#t8&Šõ…Õ×îf›ÕnŠ“‘5¶ÿqÞù•š¤Ê?ÓQ4Rþ‘î'±òÓc}{sw©üÉɾ¶n¼¦Ú+«S|^³zh!.( +ýS”|ý)}†6—N»Rš{-)uÛ[J]d2ºpt,£¹£]oèãš¿£39n»šzbº”Ó…œæµÐ'1}“„¿C×x,z¬Íj¡…˜î èÒ[Ñ–œ¶å´#§]9Íä´Ó–Þ—q%}(«šÎÛ…”–(t‡Tœ„uQ–à+ôÍɵ2(´I”Ž9ŠwYU…~“’Mu`¿BEù +…B¡P( +…B¡P( +…B¡P( +…B¡P迧ü˜…B¡ä+ +…’¯ä+ +…’¯P(J«ÃT¾ +endstream +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚíÖ±j1p¥C!Ë=‚ߘK΄K¦‚¶à
‚N} +Qƒ ‚ ‚ø
"_ä‹|‘ïÃG-Þ*±: +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 603 +>> +stream +xÚíÜ1nÓ`à¿ÊPÉ‹_ ŽÓÄr:U* ‘ & +“ó0y&·1òêñ·/×~Í/‘w)¨óoÞ&Èd2ùhdÍÜlÉd2™L&“Éd2™L&“Éd2™LžœDDä(“½Yf~gq9· +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚíÖ±j1p¥C!Ë=‚ߘK΄K¦‚¶à
‚N} +Qƒ ‚ ‚ø
"_ä‹|‘ïÃG-Þ*±: +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1jÃ0`‡-9‚ß"KªUYS i +í”´;´´³s4%Gèè!ÄUœÈ~™:„_ž>Ä{ïÇ ëŒÌ5)©Í´‘ÊÒÌh%'ë +©ïÉ8§ä¥WMd½’&lŸñ…–:ÿ{êå],J‘mÈ"[SîÈÊGúúü~ÙâiI:øÄò’ëVËV
ün>Ÿm: IÆêØÕ¡Å*b0hÒˆGͱ
˜F$Ž=Gs?×æÓmŒUw¨.¢eqŒ9&»¾š3RŽªeU÷ƒoúËNmO‡Hú#ÝD'ø +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØAJÄ0àHB6¡ï“&uÒ´+aT°AW@]ÎbD×£õ(=‚Ë.Š1L'íCwŽü¯tñAB_ú±.WKCZiM“+mi‘\EÖ•Ê”—…VEE/†6d+ò0<<—Úµt?g=¯åª–ÙU¥ÌîÈ-³úžÞß>^e¶z¸&<²¾!j›ú]µáíE2£b†¢‰®"ú€4¢ãh9¶‚á‹càèâ“AWãÀØõÍAx†3Ž„ã<¢›ºÙ#åh<ëÚûy=É„aš?þfF·ÿʘ‚?=›ÏI.î +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 350 +>> +stream +xÚíÚMNÂ@€á1,Hfãú]€vúgËŠ5±]y +ß$âÏût%o“Ò¾y‘„Y,.tNzy’†ý#é%±‹¾Ä‹×<‘Ô5Ÿ§Nnb¹—¸H³0+Å5Gš4ï]ùåÂë;;¬lt%IYÚèLò´°Qu.O·6^KÜœ/O«©¿7Õ*š_ÕL͇ƒ7?ã»z3¥i»™½›@kæÆtµ¦ÙŠ™4»TkÆÍVÖ£7sf¶hF››©GóâÑL<šqKͳڬ;h–K¡¬û[Ói©éz4‡MàÑ<š‘GSëMÇ£éz4ÖÈê–×7åêvÖ7ƒ÷§³©ÑçÍŸkö;Xš¶f‹¶ÀopsÃÁ6j +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0p£•¼ôy¨c'8&¤`â +æôh9JŽÀ˜!¸7ODEeB•¾geøI±üâO–"Û"U熴Қ&UÚÒ"5ZÙ¢T&§ÌX»å“¡ÙJ«Ô¿îG–å¹²åÏY/rYËäªR&7dm%“ú–^×oÏ2YÞ]’ñþb}EÎ×&v»jýÓ‹hD+Ä!D0x\ôq@ÇÑrl<æ‚áƒcàèâ}‚°N7Ah´ 9ÇpÆqÌ[gÎs4Ž5êÜø=ÑÃ~¾kw
|û8VÀAWØ*ä ä , +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíÖ?NÃ0p£H^8BÞêئΟ ©€D$˜8 +endstream +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length 323 +>> +stream +xÚíرN„0pÌ
—t¹Gà{+m¥¦KNMd0Ñé@o¼A£3÷hL|{G"V°å‹†„4Á|0ý’BZþø£â©Á…€¥T\hX*)¸ÉA›ŒË3PÆ~ªá^Âè\p冻]å™ä2ý~ÔÝŽ–l ÏXri®YR\ÃÓãó–%ë›s΋ˆÆm
Ú줰{TѬ‡õ«ú„[béQ;¬<*‡Øã€a1öá£Æ¨ñ†06Ÿv Ÿu‹r
 Æcîq³ùBŒQ6hÖáÂWádݲ}$áöŠÎ§yWüûç‡ò!PX@ jüG7þzTã``5ˆÁÆlý·¸þ[\ÿ-®ÿ׋ëÿªÿc¿ð_q¦„?åCù~?zUOçw»,Øí¦.&™ +endstream +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ1NÃ0`£H^8BÞêØ©ÓØR‰H0õ +endstream +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíÖ1jÃ0à”-9BÞ"KŽ„¥)´P…vê’ŒÒÙ9š’#xÌ`òªV®&:tûŸïñø'ç¥R¤¾™Î¥²4˵’…'ãçÒÊ‹Bɹ¥¦=Ye¥ó +(÷NKm†UëX–"û gDöšX‘•¯t<|nE¶|[‘÷x-Ÿhto1sýsrvx¨"ÛÀEä%pyN¬O“ÈQÏkb›x¹ÉfÀØ÷<`§°ºIîù8N|ä¾ï$qšXq?óï¼ãŽmW§½—o·ðïD¾ÈQƒ ‚ ‚ø
‚Èù"_döïQ‹çR¼›LmÛ +endstream +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 411 +>> +stream +xÚíܱJÃ@Çñ“…,}„Ü4¹KÓL…ª`A'@Û7ð•:¾FÁèØ¡4FKSÑRrGiûý
!øL¹ü@¢Nê+%Õç¡¥cûÇmÙ +µò“Tji¿“Ê0I”ߎå–2Œ£ÄCY ¦íëè·¼¹w{™\Ë(l»Á¹ŒÒØ
²ùôø|ç½Ë©‹õ|™Ê|}D™æòâ¬6hevͺÑtØhà™£‰pÌÑPsT<µ}S4-P×M +äUB/Ë«£z7@C4XŒ/$,ÐÌMmÐdkhl¾µFÑ×.šïrSÔßÊ ¯:²AŽ
jØ ¦
òlPßåÈ1F¯å«”z+'¹ 5rsTž@{ŠV·Fm÷éo‘X K}ûIB6FØn v*!›Ëžò@ @ @ @ @ @ Ð?"~“@ ú‰~@ ý@ ú‰~@ ÐÁ—š{–¹W¥¡s' +endstream +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíÖ1jÃ0à”-9BÞ"KŽ„¥)´P…vê’ŒÒÙ9š’#xÌ`òªV®&:tûŸïñø'ç¥R¤¾™Î¥²4˵’…'ãçÒÊ‹Bɹ¥¦=Ye¥ó +(÷NKm†UëX–"û gDöšX‘•¯t<|nE¶|[‘÷x-Ÿhto1sýsrvx¨"ÛÀEä%pyN¬O“ÈQÏkb›x¹ÉfÀØ÷<`§°ºIîù8N|ä¾ï$qšXq?óï¼ãŽmW§½—o·ðïD¾ÈQƒ ‚ ‚ø
‚Èù"_döïQ‹çR¼›LmÛ +endstream +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíÖ?NÃ0p£H^8BÞêئΟ ©€D$˜8 +endstream +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíØÏNƒ0p.<}ñÏ!ãD25‘ƒ‰ž| +‹°U`ÂüóëÃ÷iÆ®ƒxW aad#\üœGP©Ç¨UÀ5¨puX·Á1)‘íƒ(€MŸJ(¦+T†ÀaÿüP:¨
‚!8¢Åˆ ªy¶A0Ü°-nX{Tl︼5®T¯£0Ž‰Ã,aÊÆ‹ÉüéšË˜n»Á¨'‘Z>¾SŠ6?®>Ì€‰+ÑNgÕ‚"j<ÒÃ##Ää|Û >ŸÿãËȹ(œ›/'%*Ï +endstream +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 567 +>> +stream +xÚíÚANÛ@†á²@òÆ7¨çulÇi̦©(Hd« í²‹¢ví-Gɲœ…•©)2öŒç“pK‘¾‰(ÒC‚~ÏÂ0_i™«,Í2õ¶¨NÓ¬jó,]œª¼,çi™©YQTiöN}ÉÕw•/feZV*k?få¬J«yï?‹ÎVÑô“*ª*š^ªù"¦«+õãöç×hzvýQÝ=¿º:WR›`"²ŒH‘0"'€™ +endstream +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíÖAJ1à)]ÙÌú.ÐL^:1ͪPœ… «@]º°Ôõx´9Jàr¥cäÕ†‚¸ù“ÍB/?YÄ™ZûšŒ6†ælµq4·l´ä˜u`²Þ½pôÄôJÎ.t¸$§
KÖ\O=¾¨u£ª
-½ªn©NUÍí¶oϪZß_ǵ,›k*~CGð÷D¾È÷¿çÛÓïcþÅ¸× +‘+a9î3»Ì÷ÈRX$3™ýY~Œ(u÷#J;݈íY‰“ÌiæÅê–™³ÌvHíœòíOäB%ž2‚ ‚ ˆß òE¾ òýûQ«›F=|…< +endstream +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length 381 +>> +stream +xÚí×±NÃ0 +endstream +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí”1 +1Eçþìd2ILÒ® +¦´ò +endstream +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 391 +>> +stream +xÚíØ1NÃ0 +¤PW!¯_¶LÛ6õ©§|,o?&@ øˆÕ'(WMõê0Á6˜©y®1Qíî÷ÈT‹ý +1ÕHUPkC!l€"‡HÏÁAyhLlÄ‚°G&â<˜LI™5°ªÈ¬N n&?`«ú°$kÈ!Þšáb¾ÏÍ0…7Ã#Äðp¶G5Báþö_7;zÓ³wýnù +endstream +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1jÃ0†a—-9‚ÿD– KS!m¡ +É”$;´´³s´%GÈè!Ô•#Y‚ÙBø4˜G`[Ò+c¹$úËT–\hš–RðÊ’²3n•U%øLÓFÒ'i¡¹±ä ÒÉ¥úÿÔúƒÍkV¬È(V¼º—hVÔoôýõóΊù≤›ûiýLÙ¥ÑÅq +endstream +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚíÖ1jÃ0`—->BÞ"KŽ„¥)¶vêÒŽÒÙ9š’#dôê*¼DÝJù5ˆOˆ÷~4È8/•"už&º”ÊÒ¤ÔJVžŒŸJg¨¬*%§–>4mÈ*+§P@¥wZj3¬ZżÅ;9#ŠEhbEQ/i·ýúÅüõ‰tXó²~¦ìÞèã8‚¿'òE¾ÿ=ß.]ËZüÌ°×0O3f8fÛÄ}`ÎÌ"¿O‰ÝM侇ù8í€ÍMö‘‰£ÄÇ>öÍljMsÉ·»4àåxÊ ‚ ‚ ~ƒÈù‚È÷ïG-^jñöÛkÙ +endstream +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 805 +>> +stream +xÚíÝ?ŽÓ@‡á‰RDr³Gð\`ÇI6Ù*Ò) â +endstream +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚíÖ1jÃ0`—->BÞ"KŽ„¥)¶vêÒŽÒÙ9š’#dôê*¼DÝJù5ˆOˆ÷~4È8/•"už&º”ÊÒ¤ÔJVžŒŸJg¨¬*%§–>4mÈ*+§P@¥wZj3¬ZżÅ;9#ŠEhbEQ/i·ýúÅüõ‰tXó²~¦ìÞèã8‚¿'òE¾ÿ=ß.]ËZüÌ°×0O3f8fÛÄ}`ÎÌ"¿O‰ÝM侇ù8í€ÍMö‘‰£ÄÇ>öÍljMsÉ·»4àåxÊ ‚ ‚ ~ƒÈù‚È÷ïG-^jñöÛkÙ +endstream +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×1jÃ0`—-9‚ß"KªYS!m!éÔ´3$´³s4%Gèè!ÔUÊ~žJ‡_š>Ä{úÑ ëŒÌ5)©Íµ‘ÊÒÜh%'ë +©dœSòÖÒ«¦Y¯¤ ËÃ4¾ÐRç—»^¶bYŠì™|!²åÞŠ¬\ÓûþãMdËÍ=éà3ËJÆ–ø; ä Ÿq8¤šd2 Ž-þ ô[Eœî"š€4âÈQsf Ãlj£¹ŠO†±aucÕª«hn8&Óˆc_Í/RŽªeU÷ßô‡Ûž
‘ô[ºâi +endstream +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c›¸Ž'¤`â +endstream +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 351 +>> +stream +xÚíÛ±Nƒ@Àñ3šÜâ#ð½@Ž‚ÀÔ¤j"ƒ‰N>€::ht®ÖGé#8vhŠ4£ô. +ÆÔÿŸüH_XH³Ø$V"E2Jã±)ŽdÛÈd…ØÍ>%βȌS¹±r/6'&É%ª·¸È±É§¯ïô´Ôá•Äy®Ã3IŠT‡å¹<><Ýêpzq,¶>Þ–'R5-Õ{Õ×ueˆö¶Õó
óanôlXó¿çOà6KL×f¥Üf®—Y+5t™úQ¸Ì¢ùJo7óúQvå6k³Ú˜Ùn³ô0/fÑ‘™{˜g§i=˜ír9Ö}íkfØ‘9ô0‡™x˜™‡©Üfàa†&pi.¹ÝäÍå´›ÉÛÝÙeܳ³wæWgkÁ`0˜?aÑâýâý¢þªˆˆˆˆˆˆˆˆˆˆœñ/1ˆˆùÃü!"æQÿ3JŸ–úò“&± +endstream +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØÁjÂ0p‡!ÁïL“Ø,ÍiàÖÃ`žö +©ïÉ8§äÄÒRÓ†¬WÒÄá±_h©ó¿³ÞÖbZŠì•|!²'ʽYùLÛ÷•È¦/¤£O,gÔ»¬…êãýð¯øªJh"ö£„GÍñ1Lè1|s4û³øê ÕÙuZwPE`¸ãès«3äqT-4„ßýô[4íüSýËòi[
üò +endstream +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1jÃ0`‡-9‚ß"KªUYS i +í”´;´´³s4%Gèè!ÄUœÈ~™:„_ž>Ä{ïÇ ëŒÌ5)©Í´‘ÊÒÌh%'ë +©ïÉ8§ä¥WMd½’&lŸñ…–:ÿ{êå],J‘mÈ"[SîÈÊGúúü~ÙâiI:øÄò’ëVËV
ün>Ÿm: IÆêØÕ¡Å*b0hÒˆGͱ
˜F$Ž=Gs?×æÓmŒUw¨.¢eqŒ9&»¾š3RŽªeU÷ƒoúËNmO‡Hú#ÝD'ø +endstream +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 311 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c›'R‰H0õ +endstream +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 431 +>> +stream +xÚíÛ=NAÆñQ +“)äÌœý*ÔÄ-L´ò +endstream +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 353 +>> +stream +xÚí×MN„0ð$l8ïÓi°IFMda¢+ .]ht=mŽ2G˜%B-mÁ)c4£?òÊ¢ý%ð(ý“ÄbAr`”1˜ñ„²f gT RÕ H„`t‘Á‡GYBsLI‘sÊÓéU·á² +ç7À“,œ_@Z¨®º„秗ûp¾¼:®lX9°I·5èßí®ü؇æÿY=ôO{¸®‰ãBÊïäïIÒß`CÈJ×ó%ñÕ 6e›.µr§Nµ#Y{R¶ÊÑŽ·£c¹öt9Çkå`ÇõèR›¸î&nû{nÞsd]zz{ŽGzº£‰u98vÜ©¶Y¯²UƒÍ°•j›Ç÷¬»þ§o–+°ÞDoË×{—CÞ+ëʺ¯ÛÚòÊÇ}ÝΖûBþþä}‹p¿ýOÆï4F£Ñh4Fãÿ)óGcþhÌý߇ð¼ +¯_0ò+O +endstream +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1jÃ0`—-9‚ÿX– KS!m +í”$;$´³s4%GÈè!Ô•#Ù‚JÖ§A|K<=<HË… ÑO™,¸Ð”RðÒ’²sne)ø\ÓFÒ–´ÐÜXr¨°Fr©.w?Ù¢bùŠŒbù‹;D³¼z¥¯Ý÷ËoO$ÝÚ/«gJnnGðÿD¿è÷îÓm2ØøÔ=ÝjÏ“ã£gë˜z"›È½ãÌ3ùyºÊ6ò8òv¿}„¬¹`Ù]ãCä$rêyÓȺC†&Ûp€¿Ðlè7|z.jŠ_AAÄký¢_ô‹~Á;ªfËŠ½ÿÔ{qO +endstream +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length 249 +>> +stream +xÚíÖ1jÃ0à„->BÞ,KŽ„¥©à¤PtêÚŒZÚÙ=š’#dô`ê(¼ „L]þ7ˆO‚÷Œ±q^*Eê¼äº”ÊR^j%+OÆ/¥3TV•’KKš>É*+§Ð@¥wZj3ízß‹ºÅ9#Š—0ÄŠ¢ÙÐ÷×ÏNõvE:ìyÛ¬iv«ÆXGð~"ßÿÏ·ã”Ïmá eOÌ>pÁ<$v‰¿sù—8$öWyœç&äët¶W9FÎÇ87K\$¶c¼Î%Ôþ2€(Ãû‹O‚ ‚ ˆ¿Aä"_䋨c‰çF¼ž +endstream +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1jÃ0`‡-9‚ß"KªUYS i +í”´;´´³s4%Gèè!ÄUœÈ~™:„_ž>Ä{ïÇ ëŒÌ5)©Í´‘ÊÒÌh%'ë +©ïÉ8§ä¥WMd½’&lŸñ…–:ÿ{êå],J‘mÈ"[SîÈÊGúúü~ÙâiI:øÄò’ëVËV
ün>Ÿm: IÆêØÕ¡Å*b0hÒˆGͱ
˜F$Ž=Gs?×æÓmŒUw¨.¢eqŒ9&»¾š3RŽªeU÷ƒoúËNmO‡Hú#ÝD'ø +endstream +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚíØ¿N„0p @_àøç!ÇDrj"ƒ‰N>€::hts/Vã‹°¹2vh¨Hùr± 7èb¹é“ƒ^Û_)÷%Ic‘ÐC²Šb?LÈ*ŽB?ÍH’nüè”Äiú' ¹ÈI²Ð»Ó»Oœm"?Z^u÷èl'¸%ÙÆ .É:Kœ ¸"/ϯN°½>#QçÅ91–ªñwÐõÑõÑÐõY†Ê›Àk‡¸G7Þrï`¼5‚"ªîÐ"8‚)Ñ +‹°U`ÂüËëÿXßÀ<„«„°0¹ÚW§ÁÔSP; +8ÎŽóÖ"8†;9Ð!;do†
g¨¹aÿP¨
‚!8¢Åˆªe¶A0\°-.XkTìï8½5ÎT3z‹écÈgÿ¾`†Åä+ƒ¦»\¾YØ/0êIäã6€Oß”¢Í«3`GâJ´sà^5C… ˆ·´ÁpKã1ÛßvˆÄçÿx9…só |*Ï +endstream +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 351 +>> +stream +xÚíÚ=NÃ0€aC$p„ø8v~”tªT@"L +endstream +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖ1NÃ0†á •¼äù/PÇ6qOH$2 ÁÄZF†VeN–£ôŒ*‚iêäR|ÎôHvdûU¤Xgd¡II¥h¦T–fF+é<YWJ='㜒—–VšÖd½’&Lñ¥–ºøºjù"•ÈŸÈ—"¿£Â[‘W÷´Ý¼>‹|ñpM:¸guCÉÏFÇFüÐ} +endstream +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×1jÃ0`—-9‚ß"KªYS!m!éÔ´3$´³s4%Gèè!ÔUÊ~žJ‡_š>Ä{úÑ ëŒÌ5)©Íµ‘ÊÒÜh%'ë +©dœSòÖÒ«¦Y¯¤ ËÃ4¾ÐRç—»^¶bYŠì™|!²åÞŠ¬\ÓûþãMdËÍ=éà3ËJÆ–ø; ä Ÿq8¤šd2 Ž-þ ô[Eœî"š€4âÈQsf Ãlj£¹ŠO†±aucÕª«hn8&Óˆc_Í/RŽªeU÷ßô‡Ûž
‘ô[ºâi +endstream +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@E©çÿÌþX—mA·0ÑÊ¥FïÆÎ+È+~ò’÷©$ø™ú tÔnÔ”a®Œð”¨MÄdX`2a«á¹3µöçrH_$ÜÐH8¡ÍQB9ãõ|ÏúË +endstream +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 2596 +>> +stream +xÚíÝËnÝÆðaY„€€/P`ÎTÖÅ‘%À0Û¤EëEtÕm¤ËmÑ^&
-´Ô#øQJA-û¥ E·<ð†&œrîCžáÌ|Šèœéd+ú)æe8ó
‡üëèà‹Óý“ãÕÁþÁÁê—GÏOöÏŽ†ì¿8[œ|±ÿâhuüüìlÿàÅêÛÃÕßWGLJGû'ÏWÃ?Ç/ÎöOO6~ð›¿î}ùzïÙŸVǧÏ÷žý~urx²÷ìõVÿüÇ¿þ²÷ì˯¿Z_‹/_ÿfEíOWRЧÆ0rïQò¥ ß¡ä[„õ
B PÃ}ñÜ›Ñî²Ð>ë2€ï&0_ö0Oa~hÍ)ħ0ÏvêÏ!>‡û÷·Ì0ß}Ÿl“/y“Þ&Oö]º¬oˆo³ ol_¡ ¯þíUh´™ø—öè1é8ã?¢n€øï€~MI)·¿·Ç£”ºË•ÆÛg´rú;åIÙÙãiN+gys
ô7Úí1þÂøÆ:£³þÒø:ÆçÆWVý3´g·ÇÊ÷Šð½ñ¯ìú-¿œz×ùþ»ò§²þä_ÏybüJ6¿/µG_e3½”öÄU^iï*ï;ªÛóÔ;§öºÀµÇ^¯Ë[é{gr«}¥šƒôÄYMkß#uzµ§>O¦¾›¹¥O2òmêõ:½Ê7¹××êô*ïž½](oªsé«ÒçÙá)FÞ=¹RžžÒö/Ý“·L~¿Ó‡SúS÷d2öç@ßßÇ—âðd£íwo¾òìïøí=E'û>;<7 +ÏûBãçoDHÏûBíßÎOü¥oØŨý›ùÒª-•/Y×%üŸßÌ•V´¾f[¼Vþ×döÎŽôë«´Oû°Ï,ŸÍß ’ž-k31{lyLgï ßóãkåK>4©!¼ò{Âû6ˆOÄÐö²ÐKm_†}ô9ȷ›ñºš;_•ô˜`iœôÏŸÄ—
°ØÖþ°wy¥YéùÉО"<ÿûJé¿OÕ,© ¢=•A/öËóMý>#’¨ø?Û¿¡‰ÏÄùNýžUš-÷©8¾YØ7–Ÿ¿q-=V>_a_ë åПÓ(ÿJúwiÈ̆[~‚É›,ÂWèýùŽòÃT©b
‚üªŒñéàùŒxn£[><¿Iô%_,À”ÏP Žò˜MõP`IÂòÅàûÐ’ÄÈçá%~¼KÖKº¤î9ÑÃx6u¶ïˆDùfÏFÉ„û6Ú¿çs¿‰ô€þù“ø’UeW|ûIhûyýƪâ[ o¢|Å=»¢Z17Ì£|Î+Å»XÏf1Г"Þ³YaÏb‚c=Í£¼˜œó™ó˜ŸDxvŸ}ÍNYWDù¡1ÐïYAéþÅ:¼D+}[JßB}à¦p-¼Øì5•æñb>+ûšê9FÀ‹Ù±h¢1žŸ`V€Æúsé/"ý•ô¡ìZÞ¯hø=ÖHã<? _ò~é‰(¸ƒ+öÊó•Ä®.íy‹&åy´¯Ù…ö.¸`ÏV¸g¹¯0™zV¢’ðz·ö¬>©Âëûm +ëÏÁ>¹‡/£×h(ÔwP¶Ùc˜§aÏ›ÙNûäû‘ÏþrAž~2ßå0Ïz¢‹Ÿëûí¼€}*åYi ðüÖ>Ó÷óqŒ¯ïéGwLÒ§Aß›RžŸÖÛO<˜O¬ãáÛv¾”m?#ïyûðà +endstream +endobj +90 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí—1nƒ0†‰2DòÂú.cÇ)RÚHa¨ÔN9@Ò±C«d†£qŽ‘!JÞ€PÛ©Óÿ±|–üÄïß,Xg¤II¥h©T+Zä:%ëR¹ví¤ÒtÒôA6Ñ2QÔ>±5®õÑÔñ]l3(Q"ÚÓÊ¥"ÊžéüyyÑöå‘t³öË쉂ù¿€þÐúC“ÿMñÐKÌ{+9e“7ïäÖئß~¤b+ÙŠÆBn¡³;Ûž°ë`¥/*œ6¯›áµ>ßÈ8ÔŒmζàðáè÷ÊU£múkÉ{«øÞ +endstream +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí—1nÂ0†©¼ä¼àØŽc’ ¨ÔHeâ +ýÐýÐïJŠÏLL/—n +endstream +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 621 +>> +stream +xÚíÜMnÓ@Àñ‰²°äMà¹@$n¼B* ‘¬z +ÃÒpoÙ.Ë-i»h÷•—èöwÜKôæÝp‰:è…ˆÿIxþòƒ@ ÿ€@ @ @ @ @ @ á/謊@ Ö@°~pç*V‘P´Æ†K.Q›:¹„¹q”Ctû½Â¼D{ØÜCÔbQ‰ÅAŸ;/¡¤âV,ºGX4Rq¢ëG¤c·ú=±‹~x1‹±X"Q›‡Õ‰Å²—ŽvYm·uÆsÎÚáúaéŒçª¢«3‚+–áEør¾ýÊ,à„ +endstream +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí—1nÂ0†©¼ä¼àØŽc’ ¨ÔHeâ +ýÐýÐïJŠÏLL/—n +endstream +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×±N„0pÌ
—táø^àJ[(“É©‰LtòÔÑA£3÷h< +àÈp´´‰9£Éÿ2ð£iÉ÷ý´ªy©Hp!h#š6J +~^“.ªq¶PÒÞ%=Iz%]nÇ%Â^E©*¾ý±ëñ…í˨–,¿!]Õ,7·ôþöñÌòÝÝ%Ùi3?š+Jþ0†0:ø´FþÈù#œÅé½Ï÷Éjqëºm;jœÖνuæÜEn#ïSç$ø+ò!rÄŸÁíqú›§|“›#‚Ï"¯"¯;_‚s¹B>ÛÞ¿fî1]2÷˧ÜÖø¦`†a†aÆ¿?ò‡‘?ò‡ÿsìÚ°ûoõ*~ +endstream +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ1nƒ0àD*yáyˆ±
&aŠDS©*µSÐfÌ(éÑ8 +GèÈ€JŒ0²E©C–HÿcàÃÂOæ–lrž*\ZJÅ…¦¥’‚¯rÒIÖ·&JÚ³¤OIGÒ麿EØ#IUÆ×z}XaX¼£\²ø…t–³Ø¼ÒùôµgqñöD¶Ù—fK³D磆okÔÿ.ê_¹·Ð÷µ-¥sk½qn¬Îuà*ð·uä<óþ
Ün®øgj—¿žÚšº¼âÎ{ø!ðcçóGËÎm¬y3¦ž1Â÷¹†a†a†aÆzëMÔõÇÞ#öñ/¸`φ½_ +endstream +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0àT•¼ä¼Ä±8%m%<T¢ @tN–£äŒPSGl¥Bt@bùí!ŸøÉù,Ѫä¹"Á… D*.4%J +þT’Ί~6SÒ^%}HÚÎ'ý#Âö,WŸüYµZ³™aé’JÉÒ9é¢d©y£Ýöë“¥³Å3ÙisšŠþÑ:ßø¶FþÈù_Í¿Fçµµ;‘Þönå|°ž:·Öcç&pøÛ:vŽ¼·¼ÚÕo†v{«‡®.¸ó~< +üØùúqàqàªó{;åßžÊß1Æ· +endstream +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 683 +>> +stream +xÚíÝÍ®Ò@Àñ’.nÒM¡ó–~ +ý˜ž&µ·ÿæMæ’9 áœe´ñ‘ +ü P/¢(ZûqtºÿåFãÐC¯«O¡úªâ`y± +N¯x½ +Îú~üâ<îœù“ZkgþV¡3ß½Sß¿ýøìÌß¿Rçû?·»×J×ÆϦË}½ß[MÇ㟫—îøq{ÖÏþÏþ‰ÇãñxüxýÅÁïÑ“<Çã'yþ§–%š¿Ó[»_}.ô™Ð§B¿zKæB_}>°?ôá½î>ëÃo»û´ŸìµÌÏ„Þú-Ë¿+ôžÐ'Z¶~´[â‹ëé›æ÷Áüá'åu“?àñxü4üÍù;2OþñyÇãñSö‚óû¿ðäÇãñx<Çãñx<Çãñx<Çãñx<Çãñx<Çãñx<Çãñx<þÙùãU.Cÿ»ü_WŸýýëkÙ ÄØ—z†ùâ¶çH{¸Û³¤¥O«zž´ñu=Sš|ÑÐs¥Ö[¶ÔøÌj~oµŒ;þhDÙç–Y\ùÌ2×h¶Ëá]–1õÉuôÿê>vñ—E½wý”™ùäæ7ðw×fKoW}iãÝòH¿½3²µ¯ÙÊÛÕ#›½[;²Á{M#ë|Rµ·ð³ºó£Ù{Çãñx<¯ò·õÇÆåÉ?Çãñ“<ÿ¯û§™ûÒï禾ú\è3¡O…~/ô–Ì…¾ú|`èÃ{Ý}Ö‡ßv÷i>Øk™Ÿ ½-ôZ–Wè=¡O´lýh-Zÿ¶Ä—û§Mòû¿`þð“òÇã+½ž”§ÿ Çãñøñ~pÞ윿 +endstream +endobj +98 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×1jÃ0à„->BÞ"K²åÄSÀM¡ +í”´3$¤³{4ÅGèèÁÔ‘±Œ„K C–À/þ,¬‡ôˤUÎSE‚AK©¸Ð´TRðUN:ÉúÞDI{—ô)éH:]÷¯{%©ÊøúϨ+‹w”K¿Îr›W:Ÿ¾ö,.ÞžÈv›áÑliöÖùV÷5ò¿‹ü+·ýXÛS:·ÖçÆzá\®[GÎ3ïßÀmà抦võë©Ýܪ©Ë+î¼ç?v¾~x¸ìüÜÆÌ›±Ì°Æß?þE0Ã0Ã0Ã0Λ8o"äü‘?öÂ5ölØûϽ‹¸ +endstream +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 319 +>> +stream +xÚíØ=nƒ0ðT"yÉxØæ£aª”¶R*µSÐfÌЪÉÑ<TÊ58BGÔWÓx¢ŠÄÐH¡z à‡e[æyâëÔ4H_JX(íËZIÿ2…8LêÖP+ûTð¬àâhYw‘ö#øË_£ž¶b•‰`
©ÁÄI*‚ìÞ^ß7"X=\ƒmίÙ
Lˆh~½lKî\Y_9—ÖžsAlˆwÖsçIç/⊸<âϾÝüEßnm¦ïüˆ±óñ”x†Ýüsb8Çnmˆíú§«fèa•êßûoÍõçú³y/Øl6›Íf³Ùl6{LÞyË6³:ãìnÐÿæ)²;C²;C²;C²;C²;C²».»Ã}Ó½v1k÷bOöåŒ=¨þ#ù–1šëÏõ?‰ÿiö(n3ñø
×´Ë +endstream +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 414 +>> +stream +xÚíÜ1NƒPÇqš&o©7軀P,S“ª‰&:y +endstream +endobj +101 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí—=nÂ@F(¶ñ2`½»^»B2DŠ‹HIÅ eŠDP›£ù(>¥„ñïH!´‘øž›7’G;óÙÍZg¤
II¥hªT3šä<&ëb9wí¤Ò´ÕôE6Ò2RÔ<¡5®ñ«®Í§HR¬)R"x¡™‹E¾Òî{ÿ!‚ämIº®»2]‘w“ +Üù=R~‡§^JoÜ[ÎSÖófœj[ô¯y^×R°ål‡Ú|N¡µ3Ûé+ÙŽƒÝɯ9¶›%ÿi[õÛFlc¶ ¯á_-TðâGþdåÐÚLïs@YoÅ" +endstream +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 240 +>> +stream +xÚí—? +Â0‡!Kເi’¦±ÿ€<€::(:ëÑ<ŠGpì jZéCEtrû}Y¾7„÷ò#b‘6"%•¢¶6RÅÔ6ZÉNJÖ¥²ã(2ÚI¥i¡iM6Ñ2QT¬ÈWøÛ®ùJô2Î(Q"QìRfcÚnvKö&}Ò¾~”Ù€j_¹ ¿?çwä}½/åâ[ZîUÚ‰íÈvðp—Ò®l¶üƒ_Uµx²nÕìÉöŒ‡ª³5Øš<|ðvŒ÷Ì)¯¶Ó¸xÉ +endstream +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí—=nÂ@F(¶ñ2`½»^»B2DŠ‹HIÅ eŠDP›£ù(>¥„ñïH!´‘øž›7’G;óÙÍZg¤
II¥hªT3šä<&ëb9wí¤Ò´ÕôE6Ò2RÔ<¡5®ñ«®Í§HR¬)R"x¡™‹E¾Òî{ÿ!‚ämIº®»2]‘w“ +Üù=R~‡§^JoÜ[ÎSÖófœj[ô¯y^×R°ål‡Ú|N¡µ3Ûé+ÙŽƒÝɯ9¶›%ÿi[õÛFlc¶ ¯á_-TðâGþdåÐÚLïs@YoÅ" +endstream +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0àT•¼ä¼Ä±8%m%<T¢ @tN–£äŒPSGl¥Bt@bùí!ŸøÉù,Ѫä¹"Á… D*.4%J +þT’Ί~6SÒ^%}HÚÎ'ý#Âö,WŸüYµZ³™aé’JÉÒ9é¢d©y£Ýöë“¥³Å3ÙisšŠþÑ:ßø¶FþÈù_Í¿Fçµµ;‘Þönå|°ž:·Öcç&pøÛ:vŽ¼·¼ÚÕo†v{«‡®.¸ó~< +üØùúqàqàªó{;åßžÊß1Æ· +endstream +endobj +105 0 obj +<< +/Filter[/FlateDecode] +/Length 483 +>> +stream +xÚíØ¿Nƒ@ðkš°ðÜH–j'’ª‰&:ù +xßV.¡‰‰‰ùÑ¡Ÿ^¸?üî×kúKâU°ˆy„!?Šâ LøQ…ÁñŠ'óå¶uGÍ{Äï"þÈ“ÅÉö–°yÍñ28ùÑëöÁ]gî솯"wvÁ“åÊe—üùéåÞ¯NyÓœµ³3ÎF\Ú\%ùw=2þ¢Û…mߦ%ﬧec¿s ࢱי×`–WûîÆ/÷ÝMì;·XOÀxªÍøØçÚ¬¹ì‡iŸÑ;,þ”«›ÿ+Ú2™L&“Éd2™L&ÓÿM‹k°ÊÁ©Å>ôõ,žÂ\ŽÅ¯`‘»LÁþ°+<¶tÀ“Œ¿jKw_}wíƒ=‹§`ǬÚ%Ü®`ü +æ-¿ë{»âÏ[@˜‰O
VÌ›8Kp¿„¶¾j,X>è‚™½fèÉaù/&¦o ®À¬À5Ì«ÑňܫÀr¯†ÜÓoz~ƒ–³P³¡–« Þ+¡,¡>,™#ûºqÕôìkËÛŒ~ï´û–´Vßí¹®Óññ—ÌœÊâzÇpž ° +endstream +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 358 +>> +stream +xÚíÛONƒ@Çqš.LfSoÀ\@˜™RJWMª&²0±+ .]htÝÍ£p„.]4"ÕØÆ摈âŸïyɘy/l¹I”8m"côA’Ù(«ÎΚh<ÑÖº4rVM#cõ¥Õ7Ú¦&Û¦:†I²^\«Y®âsíÒ±ŠOô(¨8?Õw·÷W*žj[Õ¯e~¤Ë·¬ƒ]å.E«¢.Š@|N¼ëý/ì:â‹P¢FÔõ~»â¥ +úþ•V·éùŪz€_ÛO :±E ‰§˜úÄZ¢X‰¢hA<4ÞýX6Þ74½D_{¢ˆ"ÅTIôJIôE1ð‹ýíB»¡8éÄßLÑ Äú…~!ÍSJ)@ @ @ øåâÿ Š@ ˜‚ù@ ˜ì:øŽ £Žs5¼0zW +endstream +endobj +107 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nƒ0`W•¼ôüˆ±1NÂT)m¥z¨ÔN9@Û±C¢v&GËQ8BGT×V¥HÙ*¤gú°0z<O˜¼ENRHI•ih‘+)V%½ìfµ–K¡
½)Ú‘)ÖÝ#ÒÚ¨•PÅßU¯|cy¶¥Rñì‘̺à™}¢Ïý×;Ï6Ïwä§mkïÉùqH»««ýÙ°dô‘±ÑŒ±*¸õ¾
n¼Óà:ò1òÁû&˜Mþ‰ÜFnÎø{2»`œ"9O®ÎØM¾ŠœD¾®‡ÁiäÊM9ó'ƒÛaißC5ºîßÞ÷ìæà‹úŸÉ·ÌÑèýÃ؆a†a†aÿ›è]¡ôÿï^ðË_~¨§E +endstream +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí×AŠÂ0`eB6=‚ï¦IÚT»³˜YÍF—.]×£õ(=‚Ë.ÄNŠ‘„ŠàÀÀÀð§‹~
Í#ý_6Õ*ç©"Á… ‘T\h))ø8'díl¢¤½KZIÚ’N'í+Â^Iª2>¹[õµa3ÃâOÊ%‹—¤³œÅæö»ÃšÅ³÷W²ÓæúhæÔ{b4~TðïúÉüK×…v)œÏÖSçÚzè\.#çž÷%ð9pýÀ§®]ýªk··²ëâï~à—ÀƒÆ×ßÛ-óúVæúÑÏòÇYýÛó¬Ð†a†a†aÿ›0òGþ0òÿǽ`Ã>¾e‹¸ +endstream +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 142 +>> +stream +xÚí”11©ý öçØ —\Ú$R AÅ€’â¼?D¢AÔ(lkŠµ´Ú¬©ç ,‚.²xt^…S†‘“ xmgÅI1A³çä!mÃÂGÞMÇ…Ü¡ÙÈmÐÇL®lq»ÞÏäÆÝÚôS–f/3¯µ~Ëÿmþ¿t0ðŸnùŸî@ëBûo“§ +endstream +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 578 +>> +stream +xÚíØ¿nÓ@ð³XXó +\j\òo·°Þço%Ù»`€C° +ª§
j+pI½nP€sò}&ÕýÜ&³{Ð?Óþ%Íå]ªyYª\9òòA_lØ<ÿ3X;×ød=‹G.ò¢‰¢:íT9kbFOU¿ÈtÓMT^
®¹àœ|GuïÐW·¾%©c~,©‡_J5‹«\²P¹väÞÏó¿Û8ÿXû|fà9øÄÀðtG‹Ý\ËÝ\x ¾¼Â&ÏÂ?û/ÄøÇG +endstream +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 395 +>> +stream +xÚíܱJÃ@ÇñHá–>Bÿ/ÐË]Ò¦ÍT¨ +ftòÔÑAѹ}´‚¯Qð3”ÆhE…‚ý’¶”ï?ÓÁç†w¿ò'½$²½XœuNº>²®/ÝÈ;;HÅÓu©Ä‘O¬órëåA|êRë« Õ÷¢ÄWæÝÜ›qfÂk‰ýÀ„çÒORfòôø|gÂñå‰øj¼f§üTù_u»RW8ט#ÿp8ùGþáp8òüÃáp8r‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp‡ïÞp¸»ÅhŸ]¸iGåŠ ¥rù²7v‚`¢póÊî³5·£p3¥Ë•nZ¹¶Â:·PºyÍ®Pº÷MœbýfM8Å~É7q¥+ërù—;Rº–Ò+][é:J7QºRçZ÷òýkÜo?ÿv]ùªÊg‡kÌ‘{æþ¬àjáp
;ò¯&÷i%·‘ã^mðþ=¼ý²«âü®¹‰ùn…ÃíÛÕDÌYf®> +endstream +endobj +112 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí—1ŽÂ0Eƒ(ÜäÌplǘ¤BVÚHPq +Ôp4ŽÂ(S !ÉP”ÿ¹y–<ñøW댴!)©u´‘ªK£•ìÅd],{ŽB£Tšþ4-ÉFZFŠòZãrªš/Ä ÁŒ"%‚_êºXɘ֫Ϳ“!él_l“y/¹€7 ?ä‡ü$ +endstream +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length 401 +>> +stream +xÚí׿Nƒ@ðkš°ðÜôà€B;‘TMd0Ñ©£ƒ::ht†7è#ôQdëè#ØÄ¡kM1! ½?¿%ØÄ~°| ÷ã$¿ñu™ëÒ÷˜;¤»,Ó`ÈY8¦¾ÇCærzÏé
BŸE>u›Ý¼öFÝ=š“Ät¦4ŠLç’ñé$WôåùõÁt&×g”7Çò09§¤s«õV Úõßü2ŠÄJ±”Ö¤_o„–ÄØSNzõ7h%”5sî´ +´èÔ;hv ìÃTÅ]*ã#|¨cýÉ( +…B¡P§¬Ì†µ†¡”‹g«¦ÛI…ÊF²ÛÜ6G²+]‚rP³pØ.Y +1Tª• ¢Ek\¶YV»Äd²¡´EµVd€úBK9™’
Jk]‹L¨Ceõ–JM^&2èŸÞ[ý#?üîq€ùa~˜&t¤$͋ļùŠîs +endstream +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí—1ŽÂ0Eƒ(ÜäÌplǘ¤BVÚHPq +Ôp4ŽÂ(S !ÉP”ÿ¹y–<ñøW댴!)©u´‘ªK£•ìÅd],{ŽB£Tšþ4-ÉFZFŠòZãrªš/Ä ÁŒ"%‚_êºXɘ֫Ϳ“!él_l“y/¹€7 ?ä‡ü$ +endstream +endobj +115 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×?NÃ0ðT¼äy¨c;qh¦J…JõP ¦ 02€`N–£äŒ*‚£ºÍSù£"Ñí³‡ül%OÎçéYSÊÜ’JÑD©,MŒVòº$›ýnf´jzÐôL6Ÿö¯(?³Ürúå«Í“˜;‘®©Ô"]’-J‘º½¾¼=Št~wC~Ûí—î–¢3F7Œþ_#äü‘?î†a†a†aø²Þ&G·Ñøè:t:½}×Sï¼gÁwÜ0×Ì[ï88üÁ¼ûÁ-óû©Cýæ7‡sÖ§®˜»ï=b3_uCý˜9a®ºáœ‡œÛC™ý?Æè7ÑïÃÈùø±pâþ€Dƒà +endstream +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 609 +>> +stream +xÚíرnÓ@ð³Xµæ|/PÇv7‘@–J‘È€ +ÿÿ<ŸÌ$#@D +qÝ
õg¤ °}„–@JF82^Ùê1hØI Z¸r2Ð4w€Q4„ÄÄ&Òí¥@†H¥H +Ð#„Ž0‚!8@Œg¾²Ó ®'kœë¢7‹±Q+Á +x
Fb$…Ž0¥°L +.Aß|NpÛ Þ:Ô@_Aå£Â꼌gsãÕo†Oòƒ +endstream +endobj +117 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—1nÂ0†¼pÞpžã$´R3T¢ ¨ÊGã(‘!"$MòDŠý_–ÏRû}[œ‹ˆ
3
mhxDÃв‰Sr>5±§ÈqbbGŸ–Väk¦ê‰¼MÍ(¼ÞµXêI¦ƒ9%¬ƒ7òlu½ÓÏ÷úK“Ù”ªu½Ì^¨(ÙŠš£ê6¶Sª1¥ÔæWòÒÆÍkJÕ[öb;±miývkm'±üŽÅmÐq×Æí±¶+n#ÖëÉý«ö2ø¡ýHuÓ&P~9ãÿàè‡~臒 +endstream +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí—½NÃ0…/êPÉKûuìØùé„T@"L} +endstream +endobj +119 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíܱŽ”@ÇñÙP\B³À¼À±À®°T$§&na¢•¥…ZZh´fßàáÅ-L¶ôÜÄâÚ3Wˆ #qs^Ô]~kX¸âû£ò†ùO dfqäϦ6ðƒÀžÎ“Ôæö4 +?Im:Oü8µÓ(‰ýhf_‡ö
çq짉
šm:k@0ýë¸Woݳ…;ya§aàNžØIêNOí‡÷߸“³gmØ´5¬W+ÙÀzfæ6=²&«»d7kΔ·³²aY;+æí`Å[Ve{ÙJcˆۙ‘X¥±RcE§ìê +endstream +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí—½NÃ0…/êPÉKûuìØùé„T@"L} +endstream +endobj +121 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×ON„0ð&ÝÌx˜ÒÊ+“QY˜èʨK]3Gã(Á%b-™¼ÿlÜù=üJhóøºÂÙJ–´ÒšÖÆ*íhmV›Š\^ŽOóBoÕ¦ CÏäŠíøŠG^šJ9»œuÿ$wµÌî¨22»¢R‡[}M¯/o2ÛÝœÓ8>ëò¡öéxõ]8{‘Ln…˜,„h¢‡à³è>8î˜[æ}ð*ZÌþ`¾qÏü¾t\¿ûɱÏvé†Ùíæ„ùÔÏ믘SæÆÏ}z?}Krôpœzèò·òsuðßù#äü±0Ã0Ã0Ã0þ7‘òGþ0òÿÏ{!/kyû ÈZþ’ +endstream +endobj +122 0 obj +<< +/Filter[/FlateDecode] +/Length 574 +>> +stream +xÚíØÏŠÓ@ð„¨Á€Ž d^`Û$ýã”Àª`‚ž| +=ö¶{ò¸‘=lÊÆŒMç÷ÅvtŠ‚Nzè§C'ù&¤ð$£N?áQ'Šø^œt¢ßKâ¨sgĽa3ÚKbùó1Íýýæ+‘|õúÉ°³¿1ëù«à`tŸñQtñÁptÇùÛ7ï^݃'÷¹ÿø8~ÀƒCб´þ»6Ì?o¯B3WŽd+é´u)¶^‚sðDšµvÈ5¸—?»=ÿÜüìzmÎ4dì}0‡à,ÈÞÚŸçú.ùÏeÒësJ׋ÔÀ!xjà/<¿d>Ü´iþ‚Á\¶=ÏZgÈ¿Bõ+Ñ‚\€¿€OÀG‚¹]ÚwWà2%9OÔ3d^»äÂ#O|A÷<šCpºÓ³(wé9–{û`¦qN5Î4ÛýÑÀGàù?²ý¯´¶¶¶¶¶¶¶¶¶¶þ?º/›ÕåÏ¿bäÂ#çyâdb¦:Ìt›ë¦ÇKÁ™ê9Yq.©e8'ßt„:ÿ«dçô«÷ÀïiýîŠöå_¨ý:©råŠ3È}¾aóüOaîBããõ^|ré’—2þ©ê„S剌=Sý0é¦eT~
®2r .À9ùšê®¡ïm|EPG}|WP½j/žré„ʵ+VpžýÚÆùŸÃÜÏàS/ÀÇž‚g;:Û͵ØÍø«Wà‹ßØäZÇÁÓo×kÄN +endstream +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 402 +>> +stream +xÚíܱJÃ@ÇñH‡Â-}„Þôr—´I3ª‚| +Yáp8ÜÖù‡ÃáÈ?ò‡Ã‘ä‡Ã‘“8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8ܾºgÜ¿p£¶Èå^CäÆßïp¯qžçe7-Ý@àæWÈç™
V\þÕM„n,t£ÒµÎ“¹™ÐM….¯Ù½ÈÜç}þßu‹i[¬‰Ëjv…ÌTºñÂ5„®)t-¡k]&t…Ì5$îñ}Uîi™.UnÒ,DnùŠÃU;a^Õî˜
9´¶p¸-;ò¯&·¹¤‡û‘ã\Ýâù»ëeWÅþ8‰ùn‹Ãý·«ÿˆ¨ãT¿‰aI +endstream +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—1nÂ0†S1 yÉxˆc;ÆI&$h%2T‚‰FÌp´%G`Ì€ + $OíÖåÿ¼|–üd¿z¶ÎH‘’JQ T} +ŒV2NɺTÆŽ"£TšæšVd-EõŠ¬qµßU}-Å0áŒ%Â1õ]*Âì“6ëíB„ÃɈtµ¿n³wò^r¿€üòC’ +endstream +endobj +125 0 obj +<< +/Filter[/FlateDecode] +/Length 394 +>> +stream +xÚí×½NƒPðÛ04aá¸/Ð(´IÕDÔÑA£3¼A¡"[GÁ&]k:ˆ á~œ%¤‰]4‡.¿Kz¹‡Úäœ ðŸP—¹.q¹c:ò¸Ë¢)
Æœ…Sê{<d.§wœ>Ò ôYäS·ùø²ÉÞ®Ûs–˜Î5"Ó9§ãpj:É}~z¹7Ùå åÍZ.“SJz¯Z_ª[¿Í/ÓªH¬TKiC†õVhEŒ=ådPÖBYsæNKÐdiU ”ݨçò®5X¨s‰²ª>b¿ªšI«÷0êX½[¬ÕÜN»uH~%¤¶SúîÕ'hÛ¡^AË^½æÊ>LUܧ2>Âïu¬2 +…B¡P(êÿ*³aV3”rÑ#¶jºÅT¨l$»õ¶¹”]ý +”ƒšÁ«ù +±Uª• ¢C\¶©V·Äa²¡´CµÖ +endstream +endobj +126 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—1nÂ0†S1 yÉxˆc;ÆI&$h%2T‚‰FÌp´%G`Ì€ + $OíÖåÿ¼|–üd¿z¶ÎH‘’JQ T} +ŒV2NɺTÆŽ"£TšæšVd-EõŠ¬qµßU}-Å0áŒ%Â1õ]*Âì“6ëíB„ÃɈtµ¿n³wò^r¿€üòC’ +endstream +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1nÂ0àTH^8BÞpl'dªT•Ú‰´;€èŽÆQr„Ž©vl©BÊÐn¿3ä³åDÏ¿§§UÅE‚As©¸Ð4WRðEE:/ûÕ\Iû–ô.iKºXö[„}òB•|ùë«·O¶2,ÛP%YöDº¬Xfži¿ûú`ÙêeMvÙ\§æ’££ÿÖÈù#什a†a†a†Çún“Éà£ëÚzÛ®v>Yß;·Ö©sùù`=sN‚Ï‘O‘ÛþÕoö%ø:/®o¸¾‹<‰<un| Îiäºuúl[ÿ›ëgCæ~û%·)ú}ù#øî‚=öúH“ƒ +endstream +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 602 +>> +stream +xÚíÙÍnÓ@ð±Xµæ¼/PÇv›4‘@– +•È N< +%rDÆ)"Ü#.¯sÿ6€îr=B|‚|Œdj]Ê= H"7ø9îÛ\\ƒVõ9ÃfJœÖÉY€Ì +DYž2DŠH +endstream +endobj +129 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí—½NÃ0…/êPÉKûuìØùé„T@"L} +endstream +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚí—±nÂ0†[u¨ä…GȽ +À˜!"؉|¥(ÊÌð–¢ï†‹ïþÍÖi3RR)k#Õ„ÆF+9-ȺBNeF;©4}hڑ͵̅“Yã‚ßt½ożéåJ¤¯4q…HË}ý|Št¾^öuW–Kz¤išCû
øzßJímÖZå-iíÈv`ûõ6ŠÙj¶ªÇNÿ-‰W\Ù,^veûã¡ÙžØžyøÑÍG^÷æëZÃô›
æA~ÈI +endstream +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length 524 +>> +stream +xÚíÜ¿NÂ@ +6Õl¬f¡Èz¢’=al¨fQ>ž ëcìc5ˆ¥‹1!¿›÷«t‘1Æj]d¾ 㙽"µ e²²ˆå7—ÊJì·+.Å{.ƒ=bl\({(ƒ
1Ö/ƒÝaìz…™±º,
J`‰’ñý”ŒŒŒ¯±‹®A}§£¼ +endstream +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚí—±nÂ0†[u¨ä…GȽ +À˜!"؉|¥(ÊÌð–¢ï†‹ïþÍÖi3RR)k#Õ„ÆF+9-ȺBNeF;©4}hڑ͵̅“Yã‚ßt½ożéåJ¤¯4q…HË}ý|Št¾^öuW–Kz¤išCû
øzßJímÖZå-iíÈv`ûõ6ŠÙj¶ªÇNÿ-‰W\Ù,^veûã¡ÙžØžyøÑÍG^÷æëZÃô›
æA~ÈI +endstream +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nƒ0`W•¼ôüˆ±1NÂT)m¥z¨ÔN9@Û±C¢v&GËQ8BGT×V¥HÙ*¤gú°0z<O˜¼ENRHI•ih‘+)V%½ìfµ–K¡
½)Ú‘)ÖÝ#ÒÚ¨•PÅßU¯|cy¶¥Rñì‘̺à™}¢Ïý×;Ï6Ïwä§mkïÉùqH»««ýÙ°dô‘±ÑŒ±*¸õ¾
n¼Óà:ò1òÁû&˜Mþ‰ÜFnÎø{2»`œ"9O®ÎØM¾ŠœD¾®‡ÁiäÊM9ó'ƒÛaißC5ºîßÞ÷ìæà‹úŸÉ·ÌÑèýÃ؆a†a†aÿ›è]¡ôÿï^ðË_~¨§E +endstream +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ@©ýŠý +endstream +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length 2844 +>> +stream +xÚíÝ»nå¸p *¸Ñ)’b0:@ŠTñø2“±Á2Ø$@¦Ty€Mʹµ‘S¸ô#äQV†—û+ÃÅ”#cŠå Z1ú$’"ERâg㋧XïùÙÖ…IQ篃½£ýÝãÍÞîÞÞæ—¯v_öÿÝßÛ}}¼9Ø;:Þ=Úß¾::Ü=<Þüeó÷ÍÁá˃Ýׯ6{ý¿Ã×Ç/w÷øõßv¾z»óâϛãã¿ßüêpoçÅÛ?lþõÿuçÅWüÍf¿=¾|ûÛ
S¿ZÂÖ¾¨öªÎ L‘ Jp ‹bh£haAEꀪ +hÒ50”É ”δÁP&%øÒ}5A€Ú§oÜ@ Ž`ï1e6Å +˜•d• €¿Î
³9¨G0´À²0@b¹ + +xƒZ + +Ä!@¦.¯ÅÊq@ƒ+yœKNpáh¤´‡÷HÀÐâN1 +$nÔ +ΰàN°à»à¿½
—ÁC]„>—Ðg+¾e¡Û4ºÌtIèʇ¯Ý? { Z„îvÛà#ôàN‚ƒóààjû†ÒÍö;˜eŸ)¢'¯bƾ}Bðså%¯§«¡Ûž.öoxZ-{,àA¬O_ź›ÂÔáÁöÝ™³…7<…¿Ëë!ÜW>›Ãß´xPÜ{@ñ€mhÐ Þ:P£A²u +ÒÐ ²Ð +òÀ »@¶
´xPÜ{ ^ôž‚»jùù@þ9AÐOh×7°
u4‹šqlƒ%™Å„®€.a³”&PòôY + ȼÁ$ÑEY7<ÈU®5T¤‹0¼B€zñúFßTCÀ@8†ŸÜƒÕSƒ§ÁTç¼K=<x¤8P›Dh<³ˆåÏ"¢Û{Fù +6¦‘I`Ï(Ó‘¬ÀžQ¾µ‘P¶mˆŒ”Ë•vd”sPñã +hT ª‡9Þ×±œ ‘™ýFä8€kˆò8±‰Fä8€KˆÚŒpf +endstream +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 390 +>> +stream +xÚíÛAJÃ@†á”.„Ùôt2É$©Yª‚YºêÔ¥E×õ^)Ákôºë¢¥¥ØÒþ…ú~HÂ3LÂ7«Iú™I¶ÆZÝ‹bcSÝ‹“Ì䱎ò42q®³Ö8§ï"ýèofθDû!Ú¥IßÄéÿq·jX¨p¤]œ©ðR§§¹ +‹+ýüôr¯Âáõ™Žüõßeq®ƒEÕ¦Ìꇕ0@ ¸H?@ ýô#R¤@ @ @ @ @ @ Àué÷×îŸiú£ÙËø§%p¶ºh=œzØ•Àɾ¯eXJ᫇ „ð[ +gR8~î%ó8Ù °Ü Žk‡•¶¶ÃÉ/lKá‰v¤°+…c)¬„°-‚ïówÙ—Ú¬iX},Î@ ðð ýx°°6¤6éÇšá–lþ2@`=e¸õúè³=æ8'\]êæY.À +endstream +endobj +137 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ó'Ô +Hd@‚© +endstream +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 386 +>> +stream +xÚí×±Nƒ@ðkš°ðÜô88(íDR5‘ÁD'GutÐèLß ÐG‘£`‡®5Ä„€W¸ûšZ$$vüŽåÉÝ}|äþ~0d^@9ãœ\ñ€<—³pLý¡`¡ Bp΄ w.}¤~°pD¹¼DàºÌõ~Ϻ}0'±é\Ópl:ç4 Ó‰/èóÓ˽éL.O¨+ïëÛø”’ÖQêQ šõßþMµ +)eÄRZ“~¹©´$ÆRÒ+¿@«JS¹çNÐdi 4½Qëò®Õ›«}‰²æª>b¿ªšI©÷0ÊH½[¤%'ÍêÒ¿º¶SúnÕ'hÓ V@‹V½fewSµ)Žðý¡Žõ'£P( +…B¡P(™mȵ†RZ§·’'ë¤R.U'%I€– $Cê6ÕÔZ(oPZï«Zoù—ªZÒ}% òP=ê—z=dƒ’R×R÷*«§ÖÕ[˜I0Óaÿ°¨4ÏbóêÛ¯ÒÊ +endstream +endobj +139 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ó'Ô +Hd@‚© +endstream +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíØ1 +Â0`ÅAÈÒ#ø.`š4ÆÚI¨ +vtò +'¤‡f4!¥„àJÑVÒtl~0ŸÒRr5gmö,ÍX¸¦D³pNz¤X˜-èt<ïX˜.'$MÿÕͦÔú¢Õ®Ýáßù#äüq0Ã0Ã0Ã0ü÷âÂÞŽŸsÍHn]KãžõÕsáùbX·œïž+Ïåßš¶õ¯MÛµMç\;·=w<wkW?ðÜóœ×nmïÌËw™×¼Kà]Fþvl–±Õ!&r1 +endstream +endobj +141 0 obj +<< +/Filter[/FlateDecode] +/Length 493 +>> +stream +xÚíØOjÛ@ð'ÜT hÜ<ˆ<ÒĪ-†´xhW=@›e-É"+ù&9Šuƒ!ÞeA‘‰ª©+Ò÷úÇU@Þxõ[h¤7ŸÑ…Ú¶•öµV[AèëÚ +í¿ÝQQùf[£µoŒú¨ï*2Cß•.?f~þ~Õ×#owìõ¿¨@G^_
†ÆëÔñ“C¯¿ûéƒ +J/9þ¨¨õ²¸ÑÓÐ#å—wQi•jB±Ö"ýKQÏŽ˜â{åDÝb…r¦Ì¢R¦µIî÷zE¯,<'½g:Åùœ9ÎîÞ¹Д;öš'×Í_õÐü®Ø.ç+tÑLë¢25+ã;«•”5š”qMk•G]…ù‡ÊÃu¦*¾JSÊ” ^Rw¨¿ÁK½°ðdô†é…‰hnaÚ(£¨pìœý®ÛèùÝ°].™®Zëœé¢µÎ˜¦k*^O…]O9ÓÏÖš3ݶ’üŠD"‘H$‰D"‘è9hÒeÔaô/‹&ƦFЪ,ª½¦qA%LZôFØðt¡ýåLÙ +¥¨êu¾û-ßüëî¯E9L&·Ö¬y°J=¦¦+I¡^¸›Ú×¼Ùdyf1hæJÓ-ÝŒä'’üD’Ÿ¤¹XÞÞØûüا9 +endstream +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length 509 +>> +stream +xÚíݽNÂPÆñ’Mºp =7@¿)0‘ &2˜è䨣ƒFg¸4.¥—€[ÒZc@cÎy£@àÿlMøè[γñ¦½Ìï†*ôÃPuº½ØRÕÉ’¾ŸôU4È~’©$ C?IÔ}¤žTÜM#?¨Ú¨dP¿°7àÝ£;»ÁJãØ
.UÖMÝ`|¥^ž_Ü`t}¦¢úúór|®ª¯Ö2jc{AuJËrªùê7³Q¾õ£A³ú#K€J Z| ‰!*$h.A¹Ív†¦bd:'KŠLØRŒì!G‚ÚäIÐP2§‰Ud£©Öoþž<c”k݇=U´Ÿô@ ãBôè'ú @”Ã@ @ @ @ @ @ @ @›‘@ ÿGúÿ±Äœ@ ˆ~¢Ÿ@ ÐQ thmkªÖ§Ò@ÍõT¨¹žJ5×Si åî™Å¤‰Þ~A¥ÖS™ B‚æ”KÐlgh*F¦s²¤¨eˆJ1²w† joGyy4” ‰UdK#Až1RËõTúè[k"ªÊáê‘@ ˆR;admJ™ –ãB!äÏÂÁ¹GȩŽ»7ïäŽO7 +endstream +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1jÃ0`—-9‚ß"K–Ý(S!m¡ +íÔ43¤$³s4%Gèè!ÔUýd J «[~MŸ@²Ÿ~ ƒU,ne©HI¥h®s©JšçZÉÅ’ +«¥UdŒRÒZkÚQ±4Òä&)µ–:ÿ=ë}+V•ÈÞÈæ"{¢Ò‘UÏ´ÿ8lD¶z¹'íúÜ(¹ÖºÐšò˜l“ÉÀ†«þ¡[@Í<;Þ1[Ç”yŠl"Ž3føyŽl/ò3ðz¾ý®¬g}‘]àMä$rÊ<ù÷z¦‘u*óñµþ¼ ÙªÚ§3ïÎ{þñó‹|AD
‚ ‚ ‚ ˆ¿:ðŸç‹L\`âû0’¨Åc%^¿ÉZ +endstream +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 441 +>> +stream +xÚíÜ?NÂ`‡ñ’$]8ï,ïÛ‚ÀD‚šØÁD' Žá^©Gጤµ*ø'|‰…:<y ´ðþhBJ»{v¬±¡µæ¨oûa»¸Žœ
»}ã¬ë†=kâØÚ0ŽÍ3Æõ£n(.qǹÐE+¼¹†Iк6qdƒÖ¹éôâ •\˜§Çç» 5¼<1®¸ýq395ùŠ™·TË7)»°ô¢e3º²»_çÕºBæyue;Š§ô•n²2sïÒâÅíš_÷z‹n>ÚØeb7ëFÛ»™ØMÅn"viÉÝx—NØÞ]m{—íÒù%wu±kˆ]Sìb7»\ë|±«‹]SéÌb36wßæÕA»<|:::º*:æ_•·Ý~;Öåßæ¤Tˆuù¾§ýâ +¨À!´ +endstream +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1jÃ0`—-9‚ß"K–Ý(S!m¡ +íÔ43¤$³s4%Gèè!ÔUýd J «[~MŸ@²Ÿ~ ƒU,ne©HI¥h®s©JšçZÉÅ’ +«¥UdŒRÒZkÚQ±4Òä&)µ–:ÿ=ë}+V•ÈÞÈæ"{¢Ò‘UÏ´ÿ8lD¶z¹'íúÜ(¹ÖºÐšò˜l“ÉÀ†«þ¡[@Í<;Þ1[Ç”yŠl"Ž3føyŽl/ò3ðz¾ý®¬g}‘]àMä$rÊ<ù÷z¦‘u*óñµþ¼ ÙªÚ§3ïÎ{þñó‹|AD
‚ ‚ ‚ ˆ¿:ðŸç‹L\`âû0’¨Åc%^¿ÉZ +endstream +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÙ1nÂ0`*†J^8ï8vŒ›fªDA"C¥vâ +ß÷â +endstream +endobj +147 0 obj +<< +/Filter[/FlateDecode] +/Length 566 +>> +stream +xÚíÛÏŽÒPÇñ“tÃ#p_`JK-+“QY˜èÊP—.4º¦oà+ñ(÷\vA¦ï8¥íù‘Œ™|/Ròáß¹p(ÉïÅ<Én\š¤©»ÎæIZ¸ëùâE²Z¹l™.’›Âåyš&yî>gî[sc¶L–©Û_òbQ$ù¼}¿O_ãÛu<ûèòtÏÞºbÕ\ß¹ß~‰g·ï_¹¬9‡ë×.z\£ºoí.©je¡P(”©è_(ŠþuFÿÚF‘ðꛇ٘jÿ¤/MU5jj*/©¤ÊFML)êNR;IUT¿ueÖËëÊÜí®6Tµ¢F’KêªVê5‘ÔTR›ZÙm»3Uö[ŸèÉÿÙ¿øí@¡PüËD¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡ÎVe¤©Á(â²s0åp^æXõ…ÛªÛª®¤g—:uݪ«ìSÇ®_¦G‡Ô£Vÿ»– +yT[í¢¢è^ýÚ
³{bå¶tªYiSõº– +v[uº¢ï¶:q=ªµ½êÈ
¨§·Õƒ3TÞ›*8[í£wŠª= +…B¡P¨ç¦¤üýEµGu©r*¨*ª9ã”=ŽèÀŠ*IyIm%UJ*RÔ¤v’ª.¨”‰Þ§è_ÊD¯—fuÏRµ¢F’KêÊTÊD¯—&z½4Ñ륉^/Môzi¢÷ïwh#(oUë¡¢POþEíQ(ý…B¡èrÏ_ÅoÖñ‡?)ñd +endstream +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×±nÂ0`ªH^òÜÄ9Ç ˜ ‰‰•Ú‰ @0‡GË£ðŒPSW‡l)B**uøoúléNö//.&c]2±f¦ÔäšKJsÃz2¥Â혬eÖÖÒ»¡-S«]A¾liŒ6y¿k½QóJe+r¹Ê–T:«²ê…ö»Ã‡Êæ¯OdüZ–Õ3
~ª.Tþž÷äÛHÊßm~£^<gÂÖs$<E6‘GÏD8üŒ¼D¶7yîQæžz”ã4=Ö7Ù>D>F»07‰EÖ]8Î5Ôö:@.”ÜŸ/âß¾_…¨AAAñ«Ã¯ù"_ùþû¨Õ¢Ro_ÙÞÅG +endstream +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨ó'Ô +Hd@‚© +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 511 +>> +stream +xÚíÝ?jÂ`Æñˆƒ%Gð½€ùc¢ÑI°-4C¡z€¶c‡–vŽ7è•2z@/`71
6Áäý$Ê÷YÔ?¨y“÷„¼A8´®rm×U=/„v¨ž?ÎÇÊs½Ð¹Ê÷]×ö}uï©'ÕÂݨ)˜¿qÔ/Ê»Gs™Î +<Ït.ÕÐL'ºR/ϯ¦3½>Sùpôó2:WÙÞ›L~Óf˜Ò`0æ$ýƒÁ`g¾jș´bò$†¡}òψ5Ír÷{Õ2‹Ütë˜ÏlmÞê›D`f¹±4¡oV³˜ÅÌ\j4ç'•š‰žI¤&>Éþ˜nµi L[`:c LW`bÉôM[×¼¯A}³Õ3ÙÇæƒÁ`0tÖ±›Ô؃Áì1¬!'b!ò°†°¾rª9áÿ·1ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ÿ6܃Á`0ôóƒÁ`0ôýƒÁ`0úƒÁ`0˜†wVq?£jSÜϨҔìgTiJö3ª4©À$3Û¹q=c蛕À,fq 3—ÍùI¥FóM¤&>ÉôMK`ÚÓÉôçǘ®ÀÄ™þ9ªÛ%‹âa«sm[ÚUü95ÖÑNqȼˆÌ›oïx–þ +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨ó'Ô +Hd@‚© +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×? +Â0pÅAÈÒ#ø.Ð4iŒµ“à°ƒ “PGEçz´Å#8vkÄHBAP\¾tù%4ô{YªuÌeB‚A¡Œ¹ÐÆRð$%Ý3«))%WŠÖ’v¤óz—„y”–’˸¾kµeÃŒEKJ5‹¦¤ûŠEÙŒûã†EÃùˆ¤™?§Ù˜ŒÊü[˜a»ðØkVrë«ñÀº4îXŸ=žOÆuÃùæùê¹|ãKݶþ¹n{¶¢îü+ç¦ç–çvåêž;žóÊí•yù*óüÆà»üqWÿ{ÿ‘zÃ0Ã0Ã0Ãø/FþÈ +ù#äö÷^°IÆwƒhr1 +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 584 +>> +stream +xÚíØÁŠÓ@ð Q d^`Ó¤1Ö‚X¶AO>€zô èÁSºxðf¡Ò€}„.xð¸•6¥Ù“îv¾?»¢Y&…òK›/ù& ôŸeÝ(éñ8Šc¾—t£8ã{Ý$Žz}žÝk>íó4ã(Mù«„¿åY¯9ü.›Wš%I”t/V½|ãïüÎÞÏüÎÏî§~gð”¿÷áµßÙöˆ'ÍþÙîà1g›\o£öMü[þ2ð¡ÆCsCp ±vÁNkóþYNµ,Üê/, >—¹rɵ8—àyA®rr
!¬i +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?nÂ0ð $/9BÞpì7Í„Ä©*µSP:vhÕÎáh9 +G`Ì€&±c«¨úœåg˱ž?OOëŒËœ‚¦2ãBÓ4“‚çé³ZRBp¥h#é‹tn¶ÏH˜Oi)¹ÌþþõþÉ%KߨÐ,}"ý¨XZ>ÓÏ÷ïK/K’fÞOËEÿGø¶FþÈù#¼Ã0Ã0Ãðm¼M7Ñxpm;š³MwSYŒçÖqb½\ÞÇÖ‘÷1ð!psÁ{ïºo·âkîJpuv®.¸õžXï\ ÖIàªõuºlwLÇxÈÜmïr› /†‘?ò‡‘ÿ½¿[—ìõÐd +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 393 +>> +stream +xÚíرNƒ@ðkš°ðÜî8Ñv"©šÈ`¢“£ƒ::ht†7è#ôQìÖÑGÄ¡kM1!àÑw_Œ(MjâðÁòã8.ßý!$w¡àÞ( ÌcŒxà±Î¼ƒ
Å~Ý*cžôšÓ;î
ë.Lž"äÜãÁק®níqlûtÄmÿ„†Caûñ)}¸¼±ýñÙ!•Íñæ2>¢¤ÃQ™#CïÖ»Ì?5.I¤G{IúÕJ9#Ö·ž‘^õ¼PNe%Ðsà °c\çÀ饟ãÞT×C,`gªë'î“žI"=_«Št‘±¼•üäîù sèø£ƒß€W-~íà𼃟'[ÚÝÎeô»‹hçß?úÿü‹Ðh4F£Ñh4N]°7eiÏÔ겶\i&Ê…t³oK7ûð8•v”‰q \ +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 501 +>> +stream +xÚíÚKNÂPà6štÂz7@ŸÜBGMP;0Ñ‘P‡4:¶KëRHÜ@™1P®-HÏi"!ÿeùš\ÚóŸH¥ômo \ÛuEÏsi¢ç÷C;ò…‹Ï#®k¸÷Ä“ðd$í(nñ +d`ûò÷wæ(1[á‡Òt.…F¦“\‰—ç×Ó]Ÿ ¯xÿó69jÓÊ´ÚÚ™¨¯âDúúú::Ä‘ +âðbåùÓ‰Ã~Ûwˆ‹±ÁˆÙâáæF‘kZL‹lQ\¢(¿.)Šmh)¦¬ÈY1.D‡+RVhœ˜mA|p¢)ûÛó“N_Û¼:øo"fÅ+'tVtXa°ÂbEÌ +:û“åFE¶¼¤Mbª3fÂö ˆ#{ê8ë§'jÅÞ$ªOˆ²ÍÓâ»Ós¢º+¢ +)!ÊÛ,-Š•i{Y:·),^”C )ʱ˜åÜK‹¢ÆRV”³--ÊÑTgò’¯]µÈ‹¡ZäÅj“—¸M^T‹¼tT‹¼tU‹¼X|¢Ž´Ö·!ÆlXŸ66Šª€ QðÆ}¬ý–¤E
éÔ°)+æûæ„RŸ5a^$æÍ“5¿… +endstream +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí•= +A…s ß6“LÜ¿vUp +A+ –+z_o2h£'X% |ðx¾.Úw¬aT
KDU¸íeÁm36ÃI1â]IY«UYã×ÑñBC¢p(5…
êÎ(¤-n×û™Â°[BK~Å´Âìsæ9çÇ”à~ÿí÷;’‡Ãá˜0ü»ßÔ$ihÿD¶~ +endstream +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 476 +>> +stream +xÚíÙANÂ@à×T%i¢x +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 403 +>> +stream +xÚíÛ1NÃ0†á •²ôñê8q’6S¥`â +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 250 +>> +stream +xÚíØOŠÂ0pÙô¾˜¾4¦«ÿ€]ºò +endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 600 +>> +stream +xÚíÝ¿nÓP`W*yár_ Ž]çO;!È€ +QÇ!ê*DÝE¨£þÕ/‹¥+îú»~
ÙÃP©T*•J¥R©T*•J¥R©T*•J¥R©Tê?¥f""’]Dœ÷F¥R©T*•J¥R©T*•J¥R©T*•J¥R©T*•J¥R©T*•J¥R©T*•J¥R©T*•J¥R©T*•J˜z;P[g1vV×N9¬¶_ê¨6Ï~”Ú>‹±«º Q×!jû,Æ®j¡Þ‡¨Mˆº=!õ.B=4køê¡YŒ¢®NHÝE¨g!ê(D=ï]Ýty`RÇ!êªwõ®ÓhG¼_Gý«M—Å:æ?v n^öT*uPªþU
P©T*•J¥ê_õ¯T*•J¥R©Tý«þ•J¥R©T*•ª+îªæÏ–ù«ï´.Å£ +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 250 +>> +stream +xÚíØOŠÂ0pÙô¾˜¾4¦«ÿ€]ºò +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1nÂ0à $/!ï8vŒ2!ÑVj†JíÄhG*˜ÃÑr”1Jj‚[•˜ªß^>GNôÞo/Ñ:å2#Á… ™L¹Ð4K¥àYNúÉ<ÍI)!¸Rô%iG:3Ûç$ÌTZJ.Ó¿om¶lU°dM¹fÉé…bIñNûŸÃ7KVÏ$Íúº,^(ºct~´ðcü‘?òGþ8†a†a†aÆñ#}Œ7Ñxpe»¸ØtTZŸ—Öql]®§Ö‘wø¸¹á“÷]ù_Jpuö.o¸óžX×®ë8pÙù:]¶û̵Çé¹ÛÞç6Áý‡‘ÿÿ=öZ°Ï_+ðyü +endstream +endobj +164 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí×ÁjÂ0pÇB.}„~/Ð4i»žÎÁz¸“à<zplçúh}”>ÂŽ=ˆ5ÒØ„‚âÁÊ?½üšüS +ŸÖ —) .E2áBS”HÁÓŒôÈŒf¤”\)ú’´"š×ŸH˜Gi)¹Lú³æK6ÎY<£L³øô³bqþA?ß¿§¯$M¿íæœÑ׶ðeüo"ÿÒÞÂ~®)¬7Æ/Öµqh]y.=¯ëóÖóÆs}Ä}Ûõ«¾íÞʾ‹#nœ<?z6nýÀsè¹hÜޙׇeÚ3øþñ/‚a†a†aþ¯ÃÎuWÏ^q]_¶åVpÊ×\×ïs(:WCÔÅ0òGþ0ò¿÷»`o9ûÜ +endstream +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚíÛ±NÂ@Çñ#$·ø½àz׳´LMP;˜è䨣ƒFWñÑú(<ll0‚‰–?$À@¾¿N×|š\îÚßÒ6Më3ã¬s¦›ºÔæ}ÓM¼³YßxßËmÈLÎÙÌ£7/Æ÷²s›¤ÆÕGH½·>ùsáó”:¾7I–ëøÚ¤yÐqycÞ^ߟt<¸½0¾ËK³X¥Rëק³}“¦@ “%ô¡_ ýB¿@ *@ @ @ @ ä„ɼ€@ ä˜$Ér<2êHd®”DÆJ©”Š¢”:ÛLꩨÎf2•ÉX&£š´7“J&Ÿ2Q"™ï…ÌDòûûÝC’åú;½$Ñ^H!“¡L"iɤ-“ŽL"™2ša²šm3©~¦ÒL¦-©‚&rKAN¯_Ø +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚí×1nÂ0`ªH^r„¼àØqMÈT)m¥f¨D§ 02€`GËQ8BÇ(©Q¶"@U¨¿³|¶bËùí!Oë˜Ë„‚2æBÓ –‚')é¡MI)!¸R4‘4'˜×ŸH˜Gi)¹Œ»³¾g,ËYôE©fÑ;é‘bQþAËÅjÊ¢lüBÒôÛnþJ½3ZãZ
_×gæ_ÚSØÍ5#…õÖøÙº27žKÏkãÀºç\{Þz®Žø§k»þ¦k»·²ëâˆçÏžû[?ðz.··}æÕ~™öƒËòÇ]ýÛû¬p0Ã0Ãð?ò:<¸:Ôƒ¨‹oV—íï~pʸŸ·3òG]#ä#ÿû:ö–³Ï_ÙrÉ‹ +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?nÂ0ð $/9BÞpì7Í„Ä©*µSP:vhÕÎáh9 +G`Ì€&±c«¨úœåg˱ž?OOëŒËœ‚¦2ãBÓ4“‚çé³ZRBp¥h#é‹tn¶ÏH˜Oi)¹ÌþþõþÉ%KߨÐ,}"ý¨XZ>ÓÏ÷ïK/K’fÞOËEÿGø¶FþÈù#¼Ã0Ã0Ãðm¼M7Ñxpm;š³MwSYŒçÖqb½\ÞÇÖ‘÷1ð!psÁ{ïºo·âkîJpuv®.¸õžXï\ ÖIàªõuºlwLÇxÈÜmïr› /†‘?ò‡‘ÿ½¿[—ìõÐd +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 313 +>> +stream +xÚíرJÄ0ðH!Ë=B¿¸4i/„SÁ‚N÷ +ÿ”†_JR’/ÛßÚX™Œ´Òšæ&VÚÒ<6Ze9ÙÔÍ)IrÒŒž½’Íüôiÿ$©6ja®z|‘ËBF+ÊŒnÉæ2*îèýíãYFËû+2~|×ä|[‡ûÞíü[‹àèG!ÊÎ÷eçÚ;ì\1o˜×Þ³ÎbðŽ¹a®Ox;XŒhíú}¶.OØ
>c˜Ï™gÌ!sÉì½?û¥Þ_ýô½«Ãß[;7ªÿDÎ2E£þ¨ÿŸØMÏ£îÂMûŒ0Ã0Ã0ÃðÿéÈŒ´biÅ2ÒŠe¤[–‘Ö,#mXFêXFêXFŠ\FýQøWïBÞòáô¦h +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨ó'Ô +Hd@‚© +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×1NÃ@PG)¶ñ<ÈzÖk“M)€„$¨r +“ßR¼Éë;zûx6ùêþŠ\¬¥¬¯)ùéõÃkÁßù"_ä"jAAÿ7Ù‰]2=±•ƒã‹ñöh„ûÈ¥°‹Ì„[e«ÜD¦ÂdàA¹?ËN¹Qæn¿§lÖŽØ(ûsœ(§Ê‹~˜›*3eÓ›“ìŽäC)®:\ÍÈD¾ÿ%jsS›‡OVe½o +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 425 +>> +stream +xÚíÜ?NÃ0†a£•²ôý] Ž?¤LH$2 ÁÄ€‘s{®Ô‰kDâ°u¨U+JRbK”P½ß”Xz†Ä–¿!Š“l[§FŒ6F:6I3$Ò‰¬ÑÙŽXc3Ý5ÇÆè8–s+W%Yª£T&HâÔZm£¯òì2èåAx*‰µAx(i7ÂüHn®o/‚°w¼'“á|v›ïK¹2jžÝ÷Á¢fi0³†þÁ`0ýÃü`0ýCÿ`0†Îb~0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0˜ +æ¹¢QL53h;›‘j8›¡RÎF)Õw4ãÿ¯oG©éK¸«n +3ô0ƒ‰i9ån^<ÌØÃŒÖdžÜÍÂùµ3Ó¥3[׎¦¿&S~2íŸÍ–‡ix˜¦‡iy˜¶‡é{˜ÒÝ4\ÍýÛ+p0óÝÚÁÍÒÙ̯0˜1Ë{¡†ùù%S¨Uia0˜†=¤†ýCñ{U½
!Ä?|ÓÃ`0ÿßüíÙÜÁAœ¼sß/
+endstream +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×1NÃ@PG)¶ñ<ÈzÖk“M)€„$¨r +“ßR¼Éë;zûx6ùêþŠ\¬¥¬¯)ùéõÃkÁßù"_ä"jAAÿ7Ù‰]2=±•ƒã‹ñöh„ûÈ¥°‹Ì„[e«ÜD¦ÂdàA¹?ËN¹Qæn¿§lÖŽØ(ûsœ(§Ê‹~˜›*3eÓ›“ìŽäC)®:\ÍÈD¾ÿ%jsS›‡OVe½o +endstream +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?nÂ0ð $/9BÞpì7Í„Ä©*µSP:vhÕÎáh9 +G`Ì€&±c«¨úœåg˱ž?OOëŒËœ‚¦2ãBÓ4“‚çé³ZRBp¥h#é‹tn¶ÏH˜Oi)¹ÌþþõþÉ%KߨÐ,}"ý¨XZ>ÓÏ÷ïK/K’fÞOËEÿGø¶FþÈù#¼Ã0Ã0Ãðm¼M7Ñxpm;š³MwSYŒçÖqb½\ÞÇÖ‘÷1ð!psÁ{ïºo·âkîJpuv®.¸õžXï\ ÖIàªõuºlwLÇxÈÜmïr› /†‘?ò‡‘ÿ½¿[—ìõÐd +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 478 +>> +stream +xÚí˜ÁJÃ@Eºd“OÈü@“™¤í*PìBЕ .](ºNÄ‹ø#Ù¹å,Bb¢ØÜ”>IË»Ýôfzß»óR˜D&Á"2RLUȹ˜FJGK‘¨Y-EKı¸Qâ^$QÄ3!ÛO<W*PÑöªë;wµvÃ+¡äÌ
ÏÄ|»áú\<><ݺáêâX¨–¿p}"¬qj~¯¡ÊR|ÜÀ#ÁÁ½'$<“#%š+} +4šÓÍ{'ŒÏ§²ÀÜø ˜3øÄàšhüJ+# À£•cr쨇>=¢Póƒ›
dähm0–ÝìOµ•Ú¦ŽA…P†p +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíØ1nÂ0à H^8BÞpì7Í„D¤vâ +ž¤ÌnAJ Á•¢7I{Ò¹9>#a¦ÒRr™ý|j»c‹’¥*4KW¤KË5}~|½³tñ²$iÖݲ|¢èŽÑøq×Èù#什a†a†a†ÿ›Iï:Š{mwÙÚtš•õÙxn]'Ö§ÀÇÀã‰uä} |\øÛû®¾¸-ÁÕys5àÆ{8<¶>¹¬“ÀUãëtÙÖî5Ý7NúÌÝñ[ncü—€‘?ò‡ÿæ.ØsÉ^¯r\yü +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 565 +>> +stream +xÚíš¿nÚP‡m1Dòõ |_ ÆÀ¡RÚHaˆÔL}€¦c‡VÉÝòJ<Jl(Ž-þƒï=G¨Hý>„ø°öýŽ¯Ó(¹4qÇæ"I’A”äæ"ÏÓh02yGYj²,®ž3sŸ˜ß&¹Ìõ{qõÈ>WÞ¨ãƒ?~W“ ÿݤ£Qп1ù°zšÜš‡??ƒþÕ·/&©^/_N¾š²“7¯¡W× +§”_áœIÎßMɧў=‡…ƒ³tšŸq—Ó.g=1¹å":Õ4¨p¶Ë·;Mù.g3ð9ÕŒ%9õ0+;›ÙÐél•ïpšyÕs£qêòeÇó>…¥,…ë{ +…³W¾mÛ[á´Êwí¡kœuùÒ~ü‹Â©Ë®'ÁÝ;?˜RW +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚí×? +Â0pÅAÈÒ#ø.Ð4iŒµ“à°ƒ “PGEçz´Å#8vkÄHBATpüÒå—Ð<Òï•BµŽ¹LHp!(”1šÂX +ž¤¤{f5%¥„àJÑZÒŽtbnï’0—ÒRr×w¶l˜±hI©fÑ”t_±(›ÑaÜ°h8‘4óç4Sã‹Q¹qƒÿkäü‘?òG/`†a†a†aÿÅÈÿcþ…íÂc¯YɯÆëÒ¸c}ö\x>Ö
ç›ç«çò/uÛúçºíÙŠºó7®œ›ž[žÛ•«xîxÎ+w¶Wæå«Ìó¼ÿøþÀ?÷‚M2¶¸‹ßr1 +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;Â0DSï)æYÏzå|Z. Ê€’Dî#º´ióŠ=i†J‚¿h;eDÚ°¨Lp'ÕÃ6({Ô5<™©ÅÕåþ’\$Lp g¤¡V¹àû™Ÿòõ +endstream +endobj +179 0 obj +<< +/x1 47 0 R +/x2 48 0 R +/x3 49 0 R +/x4 50 0 R +/x5 51 0 R +/x6 52 0 R +/x7 53 0 R +/x8 54 0 R +/x9 55 0 R +/xa 56 0 R +/xb 57 0 R +/xc 58 0 R +/xd 59 0 R +/xe 60 0 R +/xf 61 0 R +/x10 62 0 R +/x11 63 0 R +/x12 64 0 R +/x13 65 0 R +/x14 66 0 R +/x15 67 0 R +/x16 68 0 R +/x17 69 0 R +/x18 70 0 R +/x19 71 0 R +/x1a 72 0 R +/x1b 73 0 R +/x1c 74 0 R +/x1d 75 0 R +/x1e 76 0 R +/x1f 77 0 R +/x20 78 0 R +/x21 79 0 R +/x22 80 0 R +/x23 81 0 R +/x24 82 0 R +/x25 83 0 R +/x26 84 0 R +/x27 85 0 R +/x28 86 0 R +/x29 87 0 R +/x2a 88 0 R +/x2b 89 0 R +/x2c 90 0 R +/x2d 91 0 R +/x2e 92 0 R +/x2f 93 0 R +/x30 94 0 R +/x31 95 0 R +/x32 96 0 R +/x33 97 0 R +/x34 98 0 R +/x35 99 0 R +/x36 100 0 R +/x37 101 0 R +/x38 102 0 R +/x39 103 0 R +/x3a 104 0 R +/x3b 105 0 R +/x3c 106 0 R +/x3d 107 0 R +/x3e 108 0 R +/x3f 109 0 R +/x40 110 0 R +/x41 111 0 R +/x42 112 0 R +/x43 113 0 R +/x44 114 0 R +/x45 115 0 R +/x46 116 0 R +/x47 117 0 R +/x48 118 0 R +/x49 119 0 R +/x4a 120 0 R +/x4b 121 0 R +/x4c 122 0 R +/x4d 123 0 R +/x4e 124 0 R +/x4f 125 0 R +/x50 126 0 R +/x51 127 0 R +/x52 128 0 R +/x53 129 0 R +/x54 130 0 R +/x55 131 0 R +/x56 132 0 R +/x57 133 0 R +/x58 134 0 R +/x59 135 0 R +/x5a 136 0 R +/x5b 137 0 R +/x5c 138 0 R +/x5d 139 0 R +/x5e 140 0 R +/x5f 141 0 R +/x60 142 0 R +/x61 143 0 R +/x62 144 0 R +/x63 145 0 R +/x64 146 0 R +/x65 147 0 R +/x66 148 0 R +/x67 149 0 R +/x68 150 0 R +/x69 151 0 R +/x6a 152 0 R +/x6b 153 0 R +/x6c 154 0 R +/x6d 155 0 R +/x6e 156 0 R +/x6f 157 0 R +/x70 158 0 R +/x71 159 0 R +/x72 160 0 R +/x73 161 0 R +/x74 162 0 R +/x75 163 0 R +/x76 164 0 R +/x77 165 0 R +/x78 166 0 R +/x79 167 0 R +/x7a 168 0 R +/x7b 169 0 R +/x7c 170 0 R +/x7d 171 0 R +/x7e 172 0 R +/x7f 173 0 R +/x80 174 0 R +/x81 175 0 R +/x82 176 0 R +/x83 177 0 R +/x84 178 0 R +>> +endobj +21 0 obj +<< +/Type/Font +/Name/F5 +/Subtype/Type3 +/FirstChar 1 +/LastChar 132 +/Widths[2170.08 489 489 489 489 572.41 572.41 572.41 572.41 572.41 572.41 489 489 +489 489 572.41 572.41 572.41 504.72 640.1 218.37 572.41 489 489 489 489 572.41 572.41 +572.41 572.41 572.41 572.41 354.04 733.68 489 489 572.41 572.41 572.41 572.41 572.41 +0 2058.63 462.43 462.43 462.43 462.43 529.42 529.42 529.42 529.42 529.42 529.42 462.43 +462.43 462.43 462.43 529.42 529.42 529.42 529.42 529.42 175.37 529.42 462.43 462.43 +442.18 462.43 529.42 597.88 462.43 462.43 462.43 462.43 529.42 529.42 462.43 462.43 +442.18 462.43 529.42 597.88 462.43 462.43 462.43 462.43 529.42 0 2081.38 476.5 476.5 +456.25 476.5 552.17 620.64 476.5 476.5 476.5 476.5 552.17 552.17 476.5 476.5 476.5 +476.5 552.17 552.17 552.17 531.92 552.17 198.13 552.17 476.5 476.5 476.5 476.5 552.17 +552.17 552.17 552.17 552.17 552.17 476.5 476.5 476.5 476.5 552.17 606.86 552.17 552.17 +552.17 0] +/FontBBox[-217 -1939.2 2387 4659.6] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 179 0 R +>> +endobj +180 0 obj +<< +/Filter[/FlateDecode] +/Length 2466 +>> +stream +xÚíÜËnÝ6 +dD +²ðÒG©Œ³ðraddÑŒnT€+ÞI‰¤ø;‘sÚÆ›À°¿øPâåçåçñÑöþáß6G‡GG›ŽïŸ>8ÿ½{txú`s|´}p¸½»9>99=|pºùîîæß›ã{÷NOïmF³9ÞžnOOfðÛ|ôøàÎ×›{ÛíÁÏ7÷ODZùï~øçÁ¾üxswüžûø“
1¿úŠ,}uÖwM(‡e0€Q +=J` CheÐ"T@sP‚@} ëÆP® + †Å€AƒGfÌNóÅ?`+âVö½`
6¢ò,€J4uæ½ 2À2 S w¢ª÷ 'èèd«W 0¸»™VZÖ°+ïÈ•’/Zx +úÄ .$Rb.u‚|Ñ´y4òEKàœv4hã@ÇöÔUЇTZ !A@Re‚‡©œ‰_èÕS`›»AíîoTü!eVÜsën€þ•ÏLà›ÇÑÿˆþ}H—06·$äìH±êe!Љ÷Þaƪ—‡@#ª´êí +ÚKК´*›€5èW +z4ôS_ËŸþO{z +::jÚ‰).ÐØ 3@6[iÁ_ÿBÀŸk=ÇœZÞ³Aa€b½Qð¾ö€Vο٠ÒQï8Ö×ðÔ + j×컘€FMNÇîžÄG<KAIÁ{EÇ^5~â\’/' F +Þ?áï]eæ`ü£t8&øÃ* +¤#`S?ì%ÈÈFÀ7va¨LP±ÝŠ‚°ù.vntà(è¤ywEè4(G0øwE\ m£X€Žwã+pí¼#½H`M¤É€ }sàÚmÅGÐŃçt.CàJ€Ø{÷·ªnl¬xa‡ã€ÆeW‘ +ÙQÐG‚ç¬þ^ñåõ 8ëù•VùÀÖ—ZÙF–6%`‘;8À?ú5Ÿ-´kÉü×DÍR€-Ûñé6¯°Q€½jÚ¹EƒœÅ‚òEPsвÅZe_>eϵgÛSq +@ËEí€*¼Y4Y>M×Ýžƒ"$ÆòÐ* ÿ£ +Î# +²àvÚÛ +}¤mÄ )úñéAô]$`{LªŠü4*uÔf T1€<£ß`T`õò|`°@
Z²hÀ¨
+F¶og€Â멺@g#¿ñëÖ…„À€™‹_OÀ>¦NÊ¢•FŒ"27oRèƺ"Ÿ€tjó^k.q#ÍuÄ䢫4AÅaP:@æDÕ¨Äo7 P@:½ÓÔúZÝ°`‚NßM1MoÔE6½Ç,µ^_õg‚VÝM1KïUØanÕª!Í‘Z¯þÈÿÅ‘Zo„p¨ñÑZïê—©õ. ó©õÈ5seÊëØ;×7©T0 {wWâ»èÞ=è”ÆH {wO⻘–) Ó‡#® qÀ8…éÉ”@†?ÆŠA°ÇW¯úRëEı03{ГZ/€8‰Ð•6(—€yxÖ“Z/€8ºY GdXç=©õ𫈬<:Oj½ +®¡ +endstream +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíÕ? +Â0ðŠƒÅ#ô]À4© m&Á?`A' ŽŠÎíÑz”Á±ƒX“6 ‚8*/]~¶|ï#¡Ue<¤L äŒF +„R4Ž Æ‚*[œk³ú ¥’4zùj³'ã„kˆ% æ †œÉNÇóŽãåôÞl“)xŸVÕ®ù=±_ìûEbÕH$‰DâmŠý"ÿ¹ßÌoXz݆¹IY^kŽõоaá˜;f5û†^Ë›ãõ-KÇKËÏýê6YþÄÔ±zÇŽc×±gXØ–¾cZµ!m“¥ý¨ßôk_}Õûý£Lf YݦÄ+ +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 241 +>> +stream +xÚíÕ= +Â0ðŠƒ¥Gè»@Ó¤&´™?À‚N@ëÑz”Á±ƒX[ž$P‡—,¿òxùˆ2‚‚¡Œ¹ÐÆRðÄ€2†§ ÄÃTq#a+á +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 509 +>> +stream +xÚíÛAnÚ@€á¡,¼¨à¹ +'™ŽÍÔìŽf<MÂ,Ößc}£M:NÃd¢£úcÒ,
'¯È«ko¾ðF—:1±7ú¢“q}X|Õw·÷?¼Ñüâ\ïÎ.>éÊ¥:Dðì§Í † +endstream +endobj +184 0 obj +<< +/Filter[/FlateDecode] +/Length 241 +>> +stream +xÚíÕ= +Â0ðŠƒ¥Gè»@Ó¤&´™?À‚N@ëÑz”Á±ƒX[ž$P‡—,¿òxùˆ2‚‚¡Œ¹ÐÆRðÄ€2†§ ÄÃTq#a+á +endstream +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ1jÃ0Æq‡-9‚ß"Kr^M…´…z(´SÐdìÐÒÎÎÑ|¡£‡WI*ûAd*…~ö`~`=ÿ1˜ÖÌd´14³N¦™³Fžx1×vA.WoieéØ_i—“ §cϺ8Yõòª–¥ÊžÉ{•ÝÓ<·*+èãýs²åã
í}dyKÉeG'Žø= ú +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×=NÃ0ð •¼ôy¨c;}¤ž +Hd@‚© +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 369 +>> +stream +xÚíÚ±NƒP†aš&,õLøo (§”‰¤j"ƒI¼ +v¦×êkЙ
4ÈÓ Lƒ +ÔÛ*P_ƒVt^ßwº¨o©yKO4Mú×èäýÄ´€@ •!m†÷®EDH›q¯s÷î+©6 +endstream +endobj +188 0 obj +<< +/Filter[/FlateDecode] +/Length 649 +>> +stream +xÚíÜÏ®“@Çñiºh†Gp^@ +½Å¶+’«F»0ñ®| +endstream +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1NÃ0à •¼ôy¨c;}¤ž +Hd@‚© +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 306 +>> +stream +xÚíØ1JÄ@à‘Â4{„¼ìd2›É&•°*˜BÐʨ¥…¢uöh[^cŽ°eŠà8F“ý6›åMHñA™á'~»´ÊZÒJkš§FiKs“jµ,É™J2YxÄXzHé™l™+³ .“¹Ò‹¿S÷OrUÉäŽÊR&W”e¹Lªkz}y{”ÉêæœÒàVäÃZǾ[.܈vرƒ¢îÑœõhâ±A¬f=àÑ"š½ØĸÕífØu‡z/<à!N3DŒ¨
xæ>†‘o¸ß·tð~z›Ï$wà|8ŸŸ<Ɔåë؃Á`0ø…Áùì×Mÿ›ÖMë&‡uÓë¦ë¦ë&u“Ǻ‰¿ÆA„%/+yû°ûx +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÕ=‚0pŒƒIÀ»€¥Å6ÐÉÄD<€::ht†£qàÈ`DjK;hBÜ^»üšúÞ?
ŨÀ(c0â1eF1g4Q ”¢iñ8TqØs8ä\›53–JÒäã©Ý‘L3m!•$Z‚se+¸œ¯M×3Ðk³ÌætÚ +ù;1_ÌóEbÔH$‰Dâß´‹Eز +ú-KSµfÓ@nøh81ÔM‡†7ÏÒ³h84ŸžÏê+ïŽÝùêsmeoæ_Y;ö<ûžÃ›=×2ôÌkW™¯²/0
ÛPíÖw:¼¿ø}À|ÿ$j²ÈÈæÅÈ‚ +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 239 +>> +stream +xÚíÕ1 +Â0`ÅAÈÒ#ø.Ð4© m&¡*ØAÐɨ£ƒ¢s=ZÒ#8v(Ö–W¨‚8û’åK ä'$Ên.ø2äBƒJÁ#ÊGNcÅ„ƒ„3h)[‹¦‡Úh½ÚŸX’²`±fÁ +ÔT² ]Ãõr;² ÙÌ¡ã0]Àà[«m+‰¿“ò¥|)_"EM$‰D"ý¦‘oŽ)·Ëš‰Y5œ!Û"dá˜;ÞzÈåÓ±r,?òÑ#Ö-zÄíä=fY[GŽãÚÖõ'ŽYm·Ó…Zvð@Ý_zþ+j¶LÙöá¾À· +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 408 +>> +stream +xÚíÚ±NÂ@ +…ªµ¢¿P( +EÑ_( +…¢¿x^( +…¢õP( +…B¡P( +…B¡P( +…B¡P( +…B¡P¨:(þíA¡P(ýEmQ=Q P«LÛ*jcwU,硳Z«¿ã¬òBµ÷S/?“óR½»¨™—šªå¬&^*ðQ/•Q}ø¨N©¨Z½PëwÞY
¨Æ¿UgµôQ
/ÕôR-/ÕöRC/5öQ_Û¼‹z-o†“z›”»¼“š—ŸxNêû…ª…ÚÒ)R<¯£¨`g(êŠÝ¦úG9\Ø£ê !‡Kx–…WŸzGì§ +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 239 +>> +stream +xÚíÕ1 +Â0`ÅAÈÒ#ø.Ð4© m&¡*ØAÐɨ£ƒ¢s=ZÒ#8v(Ö–W¨‚8û’åK ä'$Ên.ø2äBƒJÁ#ÊGNcÅ„ƒ„3h)[‹¦‡Úh½ÚŸX’²`±fÁ +ÔT² ]Ãõr;² ÙÌ¡ã0]Àà[«m+‰¿“ò¥|)_"EM$‰D"ý¦‘oŽ)·Ëš‰Y5œ!Û"dá˜;ÞzÈåÓ±r,?òÑ#Ö-zÄíä=fY[GŽãÚÖõ'ŽYm·Ó…Zvð@Ý_zþ+j¶LÙöá¾À· +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1NÃ0à •¼ôy¨c;}¤ž +Hd@‚© +endstream +endobj +196 0 obj +<< +/Filter[/FlateDecode] +/Length 500 +>> +stream +xÚíØ»NÃ0`G*eé#Ä/Ð4—^§H$: ÁÄ +d&¶” +v̤qÿ\€>@Ÿ?ñFø;úý·¡••••••••ý/eeëgeëw¼rÒ&R#F3fR€U|’b4¬òª”›bOU ²E +$©Ž¨ßršæŠ}e Ý,ä‚L²' Í3Ü÷išÆ¸4ó€ŽA~&:ÿõ×è]̽›/ìÔ +endstream +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 374 +>> +stream +xÚíÚANÂ@†á$³ñ̘vÚN +ÔÄ.LtåÐ¥®á\‰£ô.YGÄ`±ôiÅû±aÒ‡¤MÿùBÒº3ÎéÈD‘î'if«û±Ì Ó6uÖ¤±Ž“aj2«~Ñv&:Z}b—93ØýáøYr>è8ËTx£ÓĪ0¿Õo¯ïO*Ý]êõz³Ì¯´ß$ØJÏ—S´ ö…B¡¤ŠþB¡Pôý…B¡è/ +…¢åP( +…B¡P( +…B¡P¨S!-f¶=m³Šï¨EÈöãîS‘¿fU¦Øµ(ªÕd3Ñ_¨ÿ«iO AG æ¿ÿW¨Õ”ž×ª¥H-Dª©¹HME*¨O‘ZŠÔ¢Aõ!QGè¯õ
+.êÎþ[MT^¢ÎDª#RÝZUèjÕ©‰—Ì„÷‚ùêÔ«eéä+÷ÐD Š®¨rP'¢¼D-¨ýÓ†:ü5¢P¨ã¨Óx*rÀ7ŒÕu®î¿ +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ?nÂ0ÇñTH^8BÞpì8N“ ‰?R3T‚©(ŒZµs8GÉ3 µóT 10ýœ!úŽžý]bŸ´–”TŠÆ:•ÊÒØ(-µ![dR”÷.55}’-s™RîIó"—Êüßõþ!¦•HÞ¨,EòBY–‹¤z¥ï¯ŸH¦Ëiç«9E·ŽxÐ} +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ1jÃ0Æq‡-9‚ß"Kr^M…´…z(´SÐdìÐÒÎÎÑ|¡£‡WI*ûAd*…~ö`~`=ÿ1˜ÖÌd´14³N¦™³Fžx1×vA.WoieéØ_i—“ §cϺ8Yõòª–¥ÊžÉ{•ÝÓ<·*+èãýs²åã
í}dyKÉeG'Žø= ú +endstream +endobj +200 0 obj +<< +/Filter[/FlateDecode] +/Length 133 +>> +stream +xÚí’1Â0©ïìr¾;ÇvÜâ * +íŸQ–´ +endstream +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 447 +>> +stream +xÚíØÍJÃ@ +Ù0ÍOÛÄS¡*؃ '@=zð¼%7ÃW©'¾B¥‡^S<!$nÛ¤ÍÌ¡6Vj…I`áƒìîÌΆ„u-Ïh4…i˜¦Øm¦-Û¦mÔ=áÚžáÚÂv¼º±g‰K\שnC˜òv̺k8ét~¥¶;jíLX¶ÖŽDÃlªµÎ±¸»¹¿Tkí“}aIOØ9PòJñÕeÿo¯¨þ¡ŽÝbƒ‚œÈ‰æÀŸç •¤ØqÁ!€N‰ßˆŸ‰ì
<?l;)Šn±•wœåh´~à#‡Õt@Öÿu!ÿ¼þOd<j¸UÎ µ?ßqY“ý•ô'ñpI÷—ôKI?®ôýgó÷€Íf³Ùl6›ÍæÿS6ןÍõgsý×Ðý5wÙýð÷ñ‡>6`‡Ä€Ý[Ìa;*s -[-÷Žt +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚíÕ1nÂ0†áTH^8Bþà؉⩥R3T¢ +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 243 +>> +stream +xÚíÕ=‚0ÀqŒƒIŽÀ»€¥Å6ÐÉÄD<€::htÆ£qàÈ`DÈÃ6Ausxeù5¤/å¿ ŒàFàB@_F\hèGRðØ€2†'1DƒDq#a#aZÊÚ¢z"m4_Nwl”²p‰fáÔ@²0ÃñpÚ²p´C½Çm:ïÓ*í*ˆ¿“úR_êK¤ÔD"‘H$Òß”ú©ïŸ÷-¼îóXŽÁkVï2äâYÏÇÜñ\ÑGz–wÇ›cñ–×qî¥E¼NÞbö–¥eDZëØ+í\ß1pÌJ{¦oÑÀò¿Lͦ)[> +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 671 +>> +stream +xÚíÛ½ŽÓ@ð1)"¹ /€ä}sbÇv’*Ò) â8J +´ØoÀ+åQü¦Ka9$Ag8Û»Þ™ÓY¾ã?iò±?)rfgde'Ú,üM¤þb¡®‚0ýd®–Ià/c„ëÐ_mT¸\Gþ&P7ú¢ÂxûÑJ-Np%~˜´åÇÏîõÎPQ¸ó7*Šw¾{«¾}ýþÉ_¿{©Noïþ¼Ü½RG]”T‡×øè0d §ŒÐŸ€€€€€ÐŸÐŸ€€:£¢”ršñÑ„N›×a£â´ÕÙ(?¡”‹2 "ªÎhËD¥$¨å´ç£Ñ÷§sê±³œ¤È‘ É`h*A3 ò¸(Ó¤^/JÈa7€½æŠ÷mšëÐSÂASË<tw Ütå¤=Ô§_Mv¨ ŽÐqÒG{uI½ñÏêŠl㲜axçÚÛ¯þY'i?ªOMZ¡Ë©Öj{´C“c™ÖÛ¥ÕÇ*íÐåù¯£-òþî܇CÍÓefÔú‰(ÓäE7Ú›“©r«¼E'm50…é{DœºWŸf·D[FÝ#zÁ¨{u
¶,–3V ›Q÷•FeFUwwÓ!cKl¡Ì¢ÞA…eóM›°è¨Á½;·è¸C²Céð…¥50.ôhÊ2нPE?ø(§ç|DôŒÊ;C’–¨ \‚2 "ª$¨” ƒƒ¡\‚ö|4úþÔó¶C$EŽMCS šIÇE1o{”Ú£ãm1꞉6!혷 iǼMH;æmBÚ1oÒŽy‘.€þdÿGÜcE¦áë §xÉ€€€¤È}½sßÿ5ä«Q +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 243 +>> +stream +xÚíÕ=‚0ÀqŒƒIŽÀ»€¥Å6ÐÉÄD<€::htÆ£qàÈ`DÈÃ6Ausxeù5¤/å¿ ŒàFàB@_F\hèGRðØ€2†'1DƒDq#a#aZÊÚ¢z"m4_Nwl”²p‰fáÔ@²0ÃñpÚ²p´C½Çm:ïÓ*í*ˆ¿“úR_êK¤ÔD"‘H$Òß”ú©ïŸ÷-¼îóXŽÁkVï2äâYÏÇÜñ\ÑGz–wÇ›cñ–×qî¥E¼NÞbö–¥eDZëØ+í\ß1pÌJ{¦oÑÀò¿Lͦ)[> +endstream +endobj +206 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚíÕ±ŠÂ0ÇñŠƒÅGèÿL“¦qô;ÜM>€::(:×GóQ|Çb/5i‡ 7þÒ¡Ÿ@Û$ߥ¹sIp!h$S.r)!¹T”KÉ'’R¥³ö¾‘´§<U|R0WZè‚õûõŽÍJ–¬HY²¤,+XR~ÒñpÚ²dö5'iævZ~Pôn4~<À¿}Ñ}A¤AAüMÑD_ôýžãŽuÔïx±hiÎRYÞ
§–µaly
¼ž
‡–‘ç#ðX¿äÍó}êv]·³'«—l<{ýÀåÕëVß™ËW»Ø
»¨îÑgKÍ%ûþz¸v( +endstream +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 397 +>> +stream +xÚíØ=nƒ0pG¼°v¨d_ €ùÍ)m¥2Tj§ íØ¡U;©ã(H\ #Šk’†ø9¨¨Q:´zfဟùÐG^(Eà_Ä^$Å8”—NÅ$™xq"ÂHožJñ(Å‹Hc½+^ÂdšxéÁQ‹g6Ϙÿ d1ÿFÄ‘d~v+Þ^ߟ˜?¿»·Ì®„ª hƒ†Dÿqcýû¼äÀ5¡ÀÅn ¾¬&7ÜhÏ·cÈ
—–ËKm×0^[n,×^™>¢þíåš÷·q>`=²L-;†Ëîr÷æ–sïϬgÝuß—êݾ«ƒÏ?¾ÿñ{€óF£Ñh4ýÏÿO9úÄþ€®)ôúŒ@“ÿ´Q×l½Ï'©@^CÜ +ä5DU ¯áËF^³1^[n,×^õÙ8ÙçÙÞEŸó+è‘ejÙQðü®å]^à +ò^PלëžÍ¼¦]5óšãêÿÝ|Z@;tí¨Êz OkÌ'п7ØuÆî?±ïÏj +endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 356 +>> +stream +xÚíÙAJÃ@†á”.„ÙÔô¿@“I¦i“U¡*˜…`W@]ºPtk{´¥GèÒEiLJEêüb"RÞ/«$O’aÂ|’ŽÓ0MņÖÊ Mò0Ïd0rYè2‰“xTŸL\6óXîby”x<¬:±ÕælâB÷õÂÛ3-Lt#InMt)©MLT\ÉóÓ˽‰¦×gWû»Å¹”»l‚½Ì˽,Û@‡@Uýè'D?ÑO ˆcÆA @ @ ñGjm' ß OòÚ:bÆAljú~´
@?E[¥T'ºÞW7ëxѺzv_sß … +´Ñă6ô¦Ak
Z5†–j䛧…ù^p EÆPWƒN4¨§A}
šhÐ\:¥u5¨çE§»qÿŸ~êkŠ”ˆ@ÇŠi2,)Öùû˜‹ÂÌÞµ÷# +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 636 +>> +stream +xÚíÜÍŽš`Æñc\˜°á†(ÑY‘LÛ´.š´«¹€¶Ë.Ú´k¹4w½
’Þ +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 250 +>> +stream +xÚíÖ1jÃ0Æñ”->BÞ"Kr^lM…´…z$SÐfÌÒÎîÑ|¡£SW!(<0@ Y>y0?ƒ%™?6æœ53mMÓ†iê¬Ñ¹'.fÚä²pö–>,í‰ý\»ŒL8{Öùà®÷Z”*Ý÷*}£YfUZ.éëó{«ÒÅê™>²|¡Ñe££nôA +pEŸ:V:L.U]ÀSD0‰h$j‰Ÿ€$b$ð'ÑI´gñ;@\§ n´ :‹^àAb,ñØ‹u‰‰DÕ‹ž’´§ÉŽàýÁ÷
¸O,õZªõ?#iº- +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 404 +>> +stream +xÚíØ¿JÃ@ð”[²:¹hþ5gÒ©PÌ èäTGEç|±‚¯QètÌzÍŸÞïg0µQpø%Ðã“ò»ãò½!w"®Üw}ŸqæŠ)‡ïÆS.’È
Š(vEÈïþÄãHýs_Ýa,wòµlñÈæ)óîxN˜wÅ#‘0/½æ/ϯ̛ߜó@¹bzÁ ®y¨ß z }b@ý6àÕkU–F[¿VzœÕ¶•KåYm©\(;Í|Ö»*ày©lk6 ·È%rÑãM—µñó.ÏzœõXBMdÙn\šÚëRÎ+gµOÊzÞù>ôßÛîŽËÿ¬Ÿ´µ†Î - -É¿lùSƒtðÐñÈÿË”?yÐz¨?2™L&“Éä?ðÒ.ÚýsÕìÏ'ªf¿ßýjçuy»ßovµÀ9²v>Ñt¯{‹\ö¸@ÞtYuˆµùå]Îå÷!›È–„ãÛÈr&áüô|í¼¢~_6}Ÿ’)2åOùSþäc×»LÙí'Ûko• +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 400 +>> +stream +xÚíÚMNÂ@Æñ!,Lfƒ7`.@;ôƒ´+ÔÄ.LtÅÔ¥®á^É£xܹ Ö!Et^" üŸ.ÚiòK›Nò>›&¹
òÄØÀZÓH£<È3ÓhÅYg&²nºsœ%AÞ4Msm¢4u7[ƺ#¶QÄ_áù•î:ìš$JuxlRé°81·7w—:윘¦[O–Å¡)g©Yêåâô×£<‚B¡P¨Qô +…B¡è/ú…B¡Pôû…B¡P(Z…B¡P( +…B¡P( +…B¡P( +…B¡P(êÿ«: +õ£òùßf=ŠýB¡P(ý…B¡vW=¢¶JÍï”MRã(Uõÿîq5toç¯Nõ¼Uªî稧¨—±jûª‘H=‹ÔP¤+Trå½_}¹*}•«Ê +UU¤ö~¡F곪‰T]¤Ú"Õ“¨·q詪"UóWûÓá¡>vÊfª²|¿F¡P(jEëí†RSA¡PK(¦Í¶*BÈß…iÃ<$„L¢ +}ö +ðå¢ +endstream +endobj +213 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚíÕ= +Â0ðŠƒÅ#ô]À4© m&Á°ƒ “PGEçöh=ŠGpì ÖÆ¤É N./]~&yïO B1ª0ÊxL™„AÌM¥hš@<LU¶ 9×fÍK%iò²j³'ãŒDkH%‰æ †œDÙNÇóŽDãåôÜL³)ŸFíF…ü˜/æ‹ù"1j$‰D"ñ5Å|ÿË"lYÝ–¥©Z³i 7¼5ê¦CËgéY4ìŽwÏ›gõ–WÇÏùêsmeOæoY;v<»ž=Ë=×2ôÌkW™¯²˜†úm¨ö×g:=¼¿È¯£&³Œ¬‰ØÈ‚ +endstream +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 239 +>> +stream +xÚíÕ1 +Â0`ÅAÈÒ#ø.Ð4© m&¡*ØAÐɨ£ƒ¢s=ZÒ#8v(Ö–W¨‚8û’åK ä'$Ên.ø2äBƒJÁ#ÊGNcÅ„ƒ„3h)[‹¦‡Úh½ÚŸX’²`±fÁ +ÔT² ]Ãõr;² ÙÌ¡ã0]Àà[«m+‰¿“ò¥|)_"EM$‰D"ý¦‘oŽ)·Ëš‰Y5œ!Û"dá˜;ÞzÈåÓ±r,?òÑ#Ö-zÄíä=fY[GŽãÚÖõ'ŽYm·Ó…Zvð@Ý_zþ+j¶LÙöá¾À· +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚíÕ= +Â0ðŠƒÅ#ô]À4© m&Á°ƒ “PGEçöh=ŠGpì ÖÆ¤É N./]~&yïO B1ª0ÊxL™„AÌM¥hš@<LU¶ 9×fÍK%iò²j³'ãŒDkH%‰æ †œDÙNÇóŽDãåôÜL³)ŸFíF…ü˜/æ‹ù"1j$‰D"ñ5Å|ÿË"lYÝ–¥©Z³i 7¼5ê¦CËgéY4ìŽwÏ›gõ–WÇÏùêsmeOæoY;v<»ž=Ë=×2ôÌkW™¯²˜†úm¨ö×g:=¼¿È¯£&³Œ¬‰ØÈ‚ +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 249 +>> +stream +xÚíÖ±ŠÂ0Çq!KÁÿ˜&iÿÖLž×áàœ|€;GEçúh}”>‚c¹‘ÈŠpÓ
òK‡ò)4Iù(¬™Éhchb6Lg.<ñ,×vF.woéÇÒ–ØOµËȄ˱g]ôÞúÞ¨y©Òy¯ÒÊ3«Òò“ö»ÃZ¥ó¯7ºúÆrAƒ¿NŒø? ú +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚí×½NÃ0pG*eé#Ä/Ð4ýœ"è€ +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 350 +>> +stream +xÚíÙ=NÃ0ÆñV•¼p„¼hb§q“N• +Hd@‚‰ +kã| ¶¾Òb`cŸ¿{ðâÚLJ“œK:™äX²Üš¤<‘»Ûû+“LNÄÕã×ay(Õ:«ÎFÆÕ¼%õyP(ê;ŠþB¡Pôý…B¡è/ +…¢åP( +…B¡P( +…B¡P(j·T„B¡þˆz{ÞñŠ½GýiTõcõyç´¥šL;Ýðê›×…Õ²VAµXŸF¡f*5U©f¢Z©Ô³J-Uj±E5׫à~Íô*øµ§zUmOuUjO¥z*µ¯R‘JUªÒ¨®JõÂêq½øê¯'Uû¢P(ý…B¡h¹›‰6Ãÿ؆"¤Í˜£Òœ½ +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1NÃ0à •¼äy¨c;uSOH$2 ÁÔ +endstream +endobj +220 0 obj +<< +/Filter[/FlateDecode] +/Length 249 +>> +stream +xÚíÖ?jApƒ…0ÍÁwggf}®SLÙ"+ –ŠÖëÑö({„”[H6#2ò`R…ß›bø
Ì?¾æqÉš™Œ6†&ÖiÃ4qÖèÒϧÚÎÉaö–6–öÄ~¦]A&Çžu™ìZïÔ¢RùŠ¼Wù;M«òꃎ‡ÓVå‹ÏºúÆê•¿«^TüòÂBX +endstream +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ0©ïûÎwgã)."‘*” ø? ºü +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 2792 +>> +stream +xÚíݽnÜÈ +—GÁ…„ád>8ÃùäÎPÖ€·]XZï^’óñŸáìüO¶§'G/_lŽŽ7¿8yùúèÍ)þ{{|túfs²}}|´}¹ùüõñ«£““ÍŸ·›/7'/>s´ÝnŽñŸÇÛÓ£ãÿô׃/Þ<ÿ~Ã˃ç¿Ù¼zuzðüío7ÿÛ?þrðü‹ßýr³Å¿³_ßþjƒäc€h÷Ñ)¿µY0©Ó`R%Á€P2 +&…’"œ”¨%(˜$‹HHÒe¤#ÙZIL†h¤^%´ü¯“€d +q+sörÁ¶aWIðåéÄkÝ0\(“»ÒdÁ…2#Ó´† ¤P¶3„TV溲·à‘+œ!tZC#¤âwa„ÔâB¦5“La4ê0%ãéwŒÐÆu"µÞ¸™ž“‚Ú¸NĘ÷°ŽÔbAIB:ƒ@ÚÖÒãg‡zÀGþýN%-¹ˆ='Ÿ• 5ÉÍøcËH3FfãV3NÎt’H$1fÊ0y–¨¤&ŸDÕ‰q_6?æ¤I&‘̈Iuú¹Jh=CH¥ý×HNHÍ,Ä0¶±*¡-å!¼AðßÃÁŸü£BÚ
S›lšê$ÙApux?þT$ÝAð¡’ž‘)T°E<ßk$c½¥AÁ-D;ró[1j‚Ö¸ê»ñ\*ú7€÷°LÈÇ×&©ïÇ¡5Ó ÄåŒØB±oLBÏ-Ç>Z(ÖçIX•Rh„bmê&ô®C##µ´P‰ˆûil +»Ä¨.¥…t1B1rõ5’ B‹i“[Hi–Ú®Õ…ÑZÀ “|Œ{a…v“œä¢g·ÿ01;±¼7IòÖž¡g™…tÈBŠkâHg-¤µ<^dƒQ#'¤±Ö$–><¯4éóškÄÆâ™…üXHF²öY‘L1¡LrBªÔE~d%WÎÇI˜¼QIK$ãøÆIþHðóƒ…„´öé*Ü—:Ig'-(BIŸ"÷˜ôΧiï)9ÁýÙM8¹ó'a-DI“ÛÒsAÎsù^=ý´c;È·RÌ“ïTBê!zZöàÂfҨכœ³ùÔ9òµIP>O¾„…£ïèZgk]æÈ•'©Æ8™T#B')tR’ +'×áä"œäÁdX@`0éà YœHÈ•@Ò„²Ø:Tá$ 'i0,˜ôy0é`2~$ˆ”á“›prNÞ‡“ë(lÁé/¸ÈKne±Ò’¼ Š-¨Èš‹]œ÷ðmrƒbtº¤ß‚îuA'¾ ºXB.¢WWQÅ›(Aï‚кC+YôåZ‡ok½kïïÕ¤JºVrþ4oùðäin<yzÊóˆÉÓÞ}!Ãc'1Vª< +Œ€G½JmµK㬄ܧµ£Mö¨W?òEà{´žXBVúÕŒ~ YéWfºHE m’Ä M’Æ u’Å U’Ç ë$ÃR¬“ôKHù'bŸ@m+÷ÑŠ}Ù¼I5íØæI†ig_ÒMEû’vÚ*YÛ»ÃyÔᤠ+'`ÚöÙ“ +ñZEЇ“N&iýÈåýH£ÕnÂÃ×´@ÛÎ÷R+/¢$‹m‹j¨ízo~Ä~J Ò¶ÝIÈêFuR$:!Ë/ÔSu’ê„,>R÷ÕI¦“„´]ÿu’ëä +ñ}ål¤–6Vp] ¶I\ë$¢µäÛ|å´"A4mª¤¶eþ¼t”äÄ ’ÌAZ)'l£6üú´…Á¥Z‘¡ƒ¤2H)Ñ8a;‚ál'¨Î%R0BïHå$ò‡”·ÅÃ7ÙqúŸˆ4,é+í·ÒJèEÄÄ^`ì$£¤@» à$
%5-Cž¤ ¥>4)?q¥ò™HÆÍp9q¥ò™!®T>+ßwÔv.UY'§ïLå3’f¼/q¦òa[ÈÚˆ3/ÏHÚ±ŒÝ8“쌤£õ%ˆ°ÍÓƒÈ0Ö}¹Œí ¬ýª¥
»IÃÚ1(·c;ÈØYAÞ«Í$Ùùä÷"Ž¼< +©@q_’zùô©|ª9’í&`ì’FâH壓i…·3•NL +‚$âJå#“A%®T>*Q²2¹RùÌW*™ô*q¥òQ‰’ÈÉ•Êg†¸Rù¬7oB9K«d˜ª\¸J DÎ}H£¤‹BŸ4©•Sž…’jI‚‰nÍùÛj+2¥Öƒ]:GD»…˾H}UÏ쑦þà\>b™t¢Ý:œK.Ì“ì°RÉ?™—ÇIø«f^™z àÈR`©;Iæ2XËߙґ˜yy”éA‰ˆ«”9>ƒL÷—H}Cîˆu"õ
ód¶”ËÀ—H}ô$Rn‘y‚©a0‘¶7„Žðe$|‚HN&½ƒÄIⶀðvR–gG^q.œ¤ +©<HŸ«d¦¹àYÿ”}*áÜ.₼“_5óòØH®‘™ÖrÌ“¨n˜{€vµû…]²“hÛ¿Ã6›#4³äGõU3/I´W¼<*ém¤B³Äò”ç0 &3›ÎkIBÅñœ'Ð$³»‰* OÑÔYÌËÃÇl¹Œò´§/²…’8_dëQŒo¥-HB"dÇ>øõÛƒßÿ_N/ +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚíØ?nÂ0ðT•¼ä¼àø&xªD‹D¤2q +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíØ?nÂ0ðTH^8B¾àøOLðT ¨ÔHíÄÚŽ@펖£p„ŽPƒƒXBÔÃs–Ÿ¥$zß“—$·‚E‚AS©¸04URðÂRn-Ÿ¤Ò\Îè]Ò–Œ”ÜJîÒ…Öܚ˧Þ>Ù¢dÙ†æ†eÏ4S‚eåš¾vß,[¼,Iº½ß–+JîvX
øw¢_ô{ƒû´g“ŒzÖ>uG7@åyt|ôì†N=‘uäÞqâ™ü<^eù3ð~¿]„¬¾`Ù^ãCä(rìyÓȪB†&›ð?Фï7Üz.jŒ£‚ ‚ ‚ ‚øo„mô‹~AôûߪfO%{= ÖN +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 499 +>> +stream +xÚíÛ½NƒPÆqšMX¼Nâ\ +ôC˜šø‘ØÁD'/@4:ÛKëæm˜xŒ
Ç#)ôé@«ÉÿíÀ¡ùµÉsXÞQøãÈ~˜þ$‰ýIhúQøG‰ £8ú<ƱŒÌmhL˜Ä¡? +Ìçg˜Lb?V~xsïÏÜÁµF‰;87“ñê0»0OÏwîàøòÄ„«ó¯ÓÙ©q(ê—g¿ëµ½£¬-‘’¤¨ÿ³ßÅ÷
k^—ì÷…DîUòÔÞ^¶‘Šä'‰$?wŸ©ãj3ZýmW“Ž*sYf²Leù&Ë…,ç²tT™· —ÛÉž"³íä"Óí¤×‚œÊòE–V•«^Ï®,{²ô6Éâ{j×TE楩7I[šPƒüu»•õ…ÜŸ´jÍ‘H¤&ëSq’{„D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰Tå[O”yM»cU¦5-”U¹pÖwÂUe©s¶Iæå¦Ð™É2•e¹»I.d9—¥£Ê¼¹TeúÕ$ÕÝüÝ…½Iz-È©,_diUÙ‘dVw3×Êž,=«®¥©Uק˜uuZ·7=Qfž2È¿*érE"‘Hò‰D"ÉO$‰$?¹òH$¹ë¤uÏfîÕ€Sœ +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíØ?nÂ0ðTH^8B¾àøOLðT ¨ÔHíÄÚŽ@펖£p„ŽPƒƒXBÔÃs–Ÿ¥$zß“—$·‚E‚AS©¸04URðÂRn-Ÿ¤Ò\Îè]Ò–Œ”ÜJîÒ…Öܚ˧Þ>Ù¢dÙ†æ†eÏ4S‚eåš¾vß,[¼,Iº½ß–+JîvX
øw¢_ô{ƒû´g“ŒzÖ>uG7@åyt|ôì†N=‘uäÞqâ™ü<^eù3ð~¿]„¬¾`Ù^ãCä(rìyÓȪB†&›ð?Фï7Üz.jŒ£‚ ‚ ‚ ‚øo„mô‹~AôûߪfO%{= ÖN +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ=nÂ0ÆñT•¼ä¼ÀñNâ©-*щ +-¬•Þýµ~³Jd+ò^dÊYõJ_Ÿß[‘͖ϤƒO¬^(¹môl´Àý€>èÜ£O—Œ.41Ùá}qxŠèÆ-GñH#†ŽGwûâ>í +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ?NÃ0ð"†J^r„|¨ã?uOH$2 ÁÄ€‘sz´%G`ÌP\Un>U +¢Õs¦_¤ØŽ_²<W,eY’JÑB©-ŒV²ðäÊ¥Ô%Yg¬Ô9=iz%çsi,©pÙÂZéÝϧ_ĪÙy/²ÊYuKïoÏ"[Ý]’Þ±º¢Ù´Ñ³Ñ‡éù41¥íáV± ¸ˆèÒˆ–£áX$3†/Ž
GwŸ#ÄuÚâF›êƒèÎ8Î9æ=['áH9êžmtI·Ÿl÷ÚÉïóÁwý¿ÿœÂ +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 376 +>> +stream +xÚíÜANƒ@†aš.LØÔô¿@J)+’ª‰,LtåÔ¥nmÆQz„.]4ERcêü&`šú~,Șá+’tl¦©„&e”D™É¦2ŠlhÒLld'&I$N¢Ø؉Ü[y›Žëƒ±„õ§ql²äÛ‰wþ¬ðƒ[‰²Ð.eÕ»âJ^ž_ü`v}&¶‹s©š¬½Ì«”] ý9´ÉA С /òÖ9bÅAlj†n´ñ@¿E{[¥´çõ¯/Ös¢U}#'Z6_s? …y +´Ù¢ÜÖô®A+
Z¶†J5rÓB\ØÓ¢^k¨¯A'4Ð ¡å4W ^¥@}
8Ñi3ïÃ駡¦XA H‰(1t¬ˆ6Ã+Å{Gþ>•"%@ @ @ @ @ Ðq þCè'VÑO ˆ~¢Ÿ@ Ðÿ(1ÿ¢ðo> +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 579 +>> +stream +xÚí×ÁnQ€áÛ° ™
À¼€0Ð)W$UY˜èÊP—.4º¦6Â#tÙ¦¤¢µ5öžDò}Ýò'œáÎœ³ózÐœ—Õ ªÊgõ¸ïþדÁóqyÖÔƒQSžNF§ƒ³ªü8*¿”u3™l߬6§Í¤Ôã_?øásq1+†ï˦jŠáërRŠáìMùíë÷OÅðâí‹rûúæåìe¹Îh™Öùµ©Ÿ½±J©›=rR'{d‘ÒIÀHRþɧ€È*"²ÜFæù/®ü‘«ˆÈ""ÒMä2dwmÝyÜ©’ûÞE:GéFDz‘~Ddq÷GD"ž#ò?v]F<@¶)àQx0÷Í9œ$›ÉO× +ˆ´©Ÿ=²J©›=²¹9v²G)d´û»{ÆH +ˆ¬""Ëmdž9r¹Šˆ,""íÑD.óG~zªyp&»S%÷)¼‹tŽ&Òˆô""ýˆÈ4"2ˆ¬"ˆH7"ÒÏ)÷sÏiö#É™ÞþJ²F6-û‰Á‹ˆˆˆˆˆˆˆˆˆØOì'""""""÷Gnn]½ˆÈ^DäÍl‘݈ȟ›y":‘=‘ÿ<r”¶_Y›{&¿±ˆˆ<Qó¯"®""n>aäþÍúN¤x5+Þý +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ=nÂ0`C%/9ßpüƒ“xB¢T"R™8 +}"BUª:¼öôXòïk/vùT9)©M´‘ÊÑÄh%sO®˜J]uÆJÑNÓ+9ŸIcI…jsk¥w—½¶/b^ŠtCÞ‹tI™Q"-Wôþö±éüù‘tð‰å‚·•Ž•ø;ÜžOSú 4U‡€YD0Žh8jŽÏ€$bÀðÍqàh¯â«‡8OÓC\hÝCuÃcÄñбyŽ1GÕ±…ž#iσ¶ÜŸîõÿ~?87„ +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 503 +>> +stream +xÚíÚMNÂ@ðGºhÒ
G`.`™–"uEâG"]y +5„@ @ @ äÉê ²ø/"vF:ʡξ±$•’‘”¥”œ¤,¥|”DÊZn
%‰%»„U›pÛÅÍÚ„Û.–Õf±Jy)XÂȪa$ÜÊYVK¸•® +–p£¦†FÂ_K¸Õ’[²¶$³$í K!?í–pÛK¯ƒ8–¸†d<áV +ñ„[ÝQ,á¶(ëÇn‹´‘6áöY]-K¸Õýc&Üê»ÀnuXÂm»"#áf\›è&g%e*Å‘Oܶ£q§r~T¿?¿(ÅAÿæB°ûùëŽò®fÞÝþª
+endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×?jÃ0ð„-9BÞ"ëGS i¡ +í”´3$´³{4%GÈèÁäET®&:> ‰ŸOߦÜ+é)©Íµ‘ÊÑÜh%O¹÷rYuÆJ½ MrZK¯I…nk¥wÃSï{±.E¶¥¥Ù3-ŒYùBŸÇ¯ÈÖ¯Òa—å#î5f®fnÂUd¸Šlg‘§Ä:ñ;p9êyIl››<ï=
Ë©¬n’{Ž'‰Üß;Mœ%VÜ—Ãü[ï¤cÛŠo¸—o×ðïD¾ÈQƒ ‚ ‚ ‚ ˆÏ6òE¾ òýŸQ‹§R¼]Y»ÒÚ +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×=nÂ0àTH^8B¾àø<U‚Vj†JíÔFªvGã(¡£Dj°cK+U_{y,9öç×Y<±‚E‚Ac©¸04VRðÚÒÄZ>«I¥¹œÒRÒ†Œ”ÜJ¾ëZknÍï¯Þ×lÞ°êf†UO4U‚UÍ3}~|X5Yôã0l¨¸ÖºÔÜ
r[ötÅ ç.T}¢?@xð¼tžeà>s—¹õ‰ÇÌC¦»ÈïÄëùžö•Ù^d—x—9Èî㾑efÛ¥Êb|..4êCSÏéo÷æ#ÿøÿ‹|AD
‚ ‚ ‚ ‚xl#_ù"ß5{lØë+ÏÚ¥ +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 697 +>> +stream +xÚíÝAnÚ@Æq#‘¼ážÄØCYYJ[©,*µ« í²‹VíNÐ\)G±Ú8»,®+À1Á4~Ÿ +¡éÿ±ÁH?Æž÷˜±4'Q˜\F‘;“8G‰;ÄQ8ž¸8ŽÃÉÀ]ŒÆ“pœ¸±ûìI2 “‘‹ÊÇųßübW¾ÿä_Nýþ;7$~ÿ•
G~úÚ}ýòí£ß¿|óÜÅåñêpúÂ…s +…BPͽMtOTq¾P(ÔUÛwXx¨'¥kÊI©22Ï›Ù{£l.5«eùé³Z”ª×N]ݽ˜oÔEe’º.Õ™YÍ%å)j)©ÅÕ®Ìç+×U`U™®Ò#ª™¤ +Eu$Õ•Ô™¤z’J%5SÔªMêǦ3,ªVSNT?«g( +…B¢õ¡ö|¯ºº›ÔÙÕ:I¢#©ZÃvåU¿Qÿ +IÕÙ¬Öc9“TmfnV뱜Kê/åÞj²iV›Œ¦¨u¤’º×Í&Ue4EÕ¶ªínTUÂ"5‚¢!±´¿L–’ZåLR«ø.©«Ú²’YÆòRRõÕ=³ºÙ*<]1‹n2šœ»bõ¼¥u{fëˆY´ÞÍR>ìˆY´j˜|ø¯…vʶ֫ÍÊ–J÷Ý^Ôƒ
?|w2“TSÃÆ{ß¹¤Ö³h +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡PS×=A-j{[µW»û™·Q»û™·P
û™·P
û™·P¹¤2IUû™›Ô\Rž¢–’ZQÝ*jÏÐœªígnVéÕLR…¢:’êšUÞpAµS=I¥…rÍÏ +a|uì5eÙÐrT*¨¼K5G¡ž@ýâ|¡P(Šú…B¡P(êõ…B¡PT=›ò_Ný·¿ +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×=nÂ0àTH^8B¾àø<U‚Vj†JíÔFªvGã(¡£Dj°cK+U_{y,9öç×Y<±‚E‚Ac©¸04VRðÚÒÄZ>«I¥¹œÒRÒ†Œ”ÜJ¾ëZknÍï¯Þ×lÞ°êf†UO4U‚UÍ3}~|X5Yôã0l¨¸ÖºÔÜ
r[ötÅ ç.T}¢?@xð¼tžeà>s—¹õ‰ÇÌC¦»ÈïÄëùžö•Ù^d—x—9Èî㾑efÛ¥Êb|..4êCSÏéo÷æ#ÿøÿ‹|AD
‚ ‚ ‚ ‚xl#_ù"ß5{lØë+ÏÚ¥ +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ?jÃ0ð”-9BÞ"ëe[S!m +픤;´´³{4ÅGè˜ÁTUä<b™:}OHð=ñmre.«’”TŠÚHåha´’¥'WåRWd±Rô¢éœ/¤±¤â°¥µÒ»óSÛ7±¬E¶!ïE¶¦Â(‘Õôùñõ*²åÓ=éè#ëš\W!„ö°ÆêâŒ[MBq—°‹˜'t-ÇwÄ,aÂðËÑsì.âg„tO7Bj´¡¹ˆÀpÃ1å¸
ìžÇœ£ ¬ÑNï™è‡óÇž¯Ëg¨ø? ä , +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0ð"†J^r„¼ÔñŸ:‰'¤`â +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 379 +>> +stream +xÚíÛ=NÃ@†aC +¤m8Bæ¬wƒ«H$\ AÅ€’u|4Žâ#¤¤ˆb!¡D!ìŽBàþÑc˯?»qšy[”â¬sr2(JëŠùÜ;›—â“ÔÛd §ešÙ¼{/OâóÄÙÔÉbJ|–Û4_ÛñîÑŒ*ßÊ|»‰/%+&®®äåùõÁÄ£ë3ñóõÏÕê\úíW͆ß/O#Šê²TƒÄ@¡xî@ П@Ëo´Þö@¿9Ÿ¢è0x⋃ÑDƒ
ª5(R ™M5è]ƒ&Ôt†ÞÔh@µµiÑAg¨§AGt¬AýVѧ¡h¹op/ˆšÕ‹Û8|‡´“ï§à‰ƒ¨
£¶öýœ*#:¾{´R ÐÞ£õèÙ*¢ã @ @ @ @ @ @ Ð*âD>ÑqD>@ ò‰|@ÿ(ÄÌEen> +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 893 +>> +stream +xÚíÛKŽÓ@ÆñŽ²0Ê&œ +£.6bcj`8½‘‰‘é};ÆÝã±(%꺛¬øÿÈÀ˜s½Q30ê†g`øFd`¨÷íWË!ñ²Üꌴ&ïq®ú(úæ==ó +c?ãwŸ?qçè!2jÆŽ”D†[=Ö¤5ªˆŒ””F£ÏÀ¸’ÊXOIj\¿c`¸Õ#iZc×›=c³ ei½Ú˜zS§r¶¦wj`T150ÊHŒ‡"ãДîmÒžF3£ŒÜÀØ#¥22£ŠØÀøuJlì¬Cc«´êŒUJëFãù¸ñú'÷4É +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚíØ?nÂ0p*$/9ï8þƒ“xªD©ÔH0q +ÝæÖJïþÏÚ|ŠY)Ò5y/ÒÊŒi¹ ŸïýN¤³åéàË9
îkk
ð8 ŸgɧŽ)ý-†ªˆSÀkD0Žh8jŽC@1`øå8q´7qì!îÓô{¨n¢cxárŒ:¶OÂ1æ¨:Vè5’öºØåØ î; +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–1 +AEs ÿ6“IœÙÙvUp +A+ –Š^ßuÁJO Kxð‹¯üªÂE!,‚&³(ÂmÕÂ%Á’ÇŒSÄj.2¾µfÜ¥¯ÒñB}¥p€u6È*ê÷ÛãL¡ß-ÇüŽu…Ùç͇axþÜoÚ~ÿ#ép8‡ï÷›þ£u¥ýŸÔ6 +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ=NÃ@`£‘¶É<Èz²¶·B + á * +É諯XkfGÛ<W¬dY’JÑR©-V²ðäÊ•Ô%Yg¬Ô9=jz!çsi,©ðÙÂZéÝïSÏb]‰ìž¼Ù5åF‰¬º¡·×÷'‘o/H÷¬.)9:V
ðwø÷ûÙ¤#Úd6b§Ú#ŒXGìÎ#Ú€4¢áØrl Ã'ÇŽ£=Š†S÷³ïfèú€ú(:†3ŽÇ<¢ºùFÊQw¬ëáâÛágýØ‹q%ÑÃÎñ~ +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xÚíܱnÓ@`G¼„¨”{:Žc'õT©€D$˜x +õý:•¥¨ó_ê8Vm’Ô$u–¤Ö;T_ÔŸM´Ÿj{¡¶w>V
v¨†IêÑ-Ô&û[’Ô8I'©UŠú=#Õ0IâÕãË¥ú)£ÆýM‰RýEQEQÔݨìÆ(ŠúeÚì¿‘»‹icŠÈ6ù³eþê'>ˆ]e +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí×?nÂ0ÇñT•¼ä¼àø&xªD‹D¤2q +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ1NÃ0à •¼ôù/Pǎ릞*È€S +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí×?nÂ0ÇñT•¼ä¼àø&xªD‹D¤2q +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?jÃ0Çq—-9‚ß"ëåØS!m¡í”´;$$³s´ÅGèè!ÔU’J~™ +…Ÿ<}™'}7¹Y.Ë)©Mµ‘ÊÑÔ*-µ%WæR—d±Rô®iE®*¤±¤ügK“KS]îzûóZdKª*‘=SaÈêmÖÛ‘Í_H{ŸY?RrÛêÙj¿ú €>ˆ…X +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 503 +>> +stream +xÚíÜMNÂ@Æñ$Ýpæ”–ÒV&¨‰,LtåÔ¥®Ë
¼¯ÁXvA¨ŒÌ¼Æò‘øÐäGR¦oŸtÃ%=/M”ïù¾j]ÏT»×‹¼8QA’¦^œª0ê†^«›@Ý« õ}/ •_¾Â~œziøõ{×wî`èv®T·ßw;g*ŽÊ·á¹z|xºu;ƒ‹c”ÇËÃá‰r´Õ*6¬I•ª, +…²*òujԨܩÔØqªœÒ̪f¥:²ªÜ4ñ+5©±HJÕ´*G¢æ"5©¼B5•¨=ä×û²ÏÄBeªB¢j"U©†UMìèCµD*+$3aO“Üþ—Ý$“ý´÷vc÷‰‰âù‹ç/ +Eʱ÷( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô7õŒÚ¥úôï§(ö…ÚðõKµ1s¶¦Ø{ÔOjÕ7dRë¾!“Z÷
™ÔºàÄ ´¾!ƒÒú†j"Rc‘Òú†Ê‘¨¹HÍD*¯PM%jù¥÷
YTV¡*$ªfQΧ¾!³jˆTS¤Z"•‰T!Qu»zÑú†6«WoÈ ´¾!ƒd!ê_)QæTªØ{ +uØ)÷×µ|fB¡4Åý¸
Å|¡¶¨ÜÓ¡{ù pµü +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ?NÃ0Çq£H^r„¼ÔñŸ:‰'¤$2T‚© +A·TZ-‹fIo¯ïO²˜ß-ÈDïØ\“øÙÙê¿ú €>ˆ…X +Ãþ°Ýoga´ ú Ï‹%oyÿ Ý‘+n +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 774 +>> +stream +xÚíÝAn›@ÆqHlzæÁ`L0+¤´•êE¥vÕ´]v‘ª]ÇGã(–z²ca™RÓàÄulxO©ý^yaýô4ßÀš8™ú³Ä~˜‹é$Œý$6“0ð“Ôij©ÎLO"?¼4_Bsm¦Išúid‚ú%Qä§ñ¿?üüͽš»ãO&IwüÎ\Nw<o~|ÿùÕ_}xmÂú{óuþÆT2•[÷ +£s•äòÇÿgüÂÀÀÀÀÀÀÀÀ8ã ûö37˜WG^O£ÄÀÀ8gcéˆë»CÐ(,+“6êГ6êMö•°Q‡å¥‚Q(ËÚ ¹‚±P0¬Ó0Ö +ÆJÞxpߎñôxüY®¤×ÝBËðŒìDŒ£’7lc¤`8 +†§`d +†t6¸m‡\ÐÈÛ%]Î(mñu«Õ00000È8Ì+ŒS2þ>«—56å(¿O?´amß;‘5vZ4Ú–¤.ÿzÆØ7J"ƦlcßÓãaK‚FÛ’¸ñè(
mìæ$aXÛwe¦²]#·dÊÞÞ+£©\Á´%ûÙ¥ W0ú·ÔÑhj¡`ynÞÒ±Æ!-õ2:¶4€ñlKCOµ4¬±©BÁhJøג¬Ñ”†Qa```````````````````````````````````````````````````````````````````````````````````````````````````````ô¯¼û ŸgoT›ó°2é1Ïï¢4ÚSVåŒu{„°œQ*…‚±lÏ-%§•¸±P0,yc}"ÆJ˾>J-CxM,´ïDŒLÁ¸Q0*yî䯑‚á(ž°±j§®ìþ!ž?¶'•“?^Dþ ×b`````````
Èäò§¯á¾»Å½â“ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ã?uOH$2 ÁÄ€±CÌéÑz”1CEp[ì<!UêŸ=ý[ï½O^쪅¬+RR)šk#•£¹ÑJVž\½º&댕º¤gMkr¾”Æ’ +ÛVÖJï~žzZ‰e#ŠGò^·T%ŠæŽÞ^ß_D±¼¿"|dsMÙyk`«~Èù +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 456 +>> +stream +xÚí˜ÏNƒ@Æ—ì„=˜î¾€J¡í‰¤j"=ù +À‘aÝ?,»•41Æçk?fa¾!íq²Â%
ƒ0¤ç‹(
֑؇ÁjCã4 +â„ÆÉ"¢”>Fô…&«µàâU›äSØó·Í½ù=ݤÞüš¦‹Ð›ç7ôíõýÉ›oo/hÄÕa~IW…”¦ô=‘ Ö>Oñ1ë +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 385 +>> +stream +xÚíÙ1nƒ0à‡< ±p|€‰)m¥2Tj§ íØ¡U;‡£q”!cdjcÓC¤tkó“!|Rlóü?e0Eš…ñŠ‹P¾ˆ“Pd|‘Ä",V¼¸ÈõWš%içü9æo¼È–áò‚õI‹4
WÙ|ÔÓ«·©¼è‘ÇIîE·<O„UwüãýóÅ‹6÷W<V6¬®9xuÓ«…ÿ¶‘?òGþÈùÃè†a†a†a†a>nYÂçå½;uM_•c¯‰‚±Åšü±¹¤~ÂÆ7vºÞ-9Ƭ#¦nvDÛÞnWk×f™Vú]~)É,3XŸëú½ƒ®QÞϼ›¹Qvm½ÚõÌ4µœ˜™cä#>|ûÔóf5^=¨~\[Ÿr`lê/¥º»UÕ{;Ø”K6¯ƒ-ßòdÆÌzç›ír›àgûú¼·Æ¥µžç`—Óy3S¦có]êqÒN§óîÇÕ¶IZiºgφ~`³~óÿ×ÿ%Þ7œ·‘?òGþðoûÁ»©¼‡/8lø& +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚíØ?Š1pÅBH3Gð]ÀLþÇT‚ëÂN±°V@-·ØeÇ£ÍQ<‚å²cäIƒ°[|IóK —¯K&^IgHI¥h¬TŽÆF+Yxšx/gYg¬ÔSÚjú"§µôšT˜¶°Vz×=µù‹Räkš9‘¿ÑÔ(‘—ïôó½ß‰|ññB:¬yY.©÷×hãhÀlj|‘/ò5‚ ‚ ‚ þÏÇvÍOîë±°Q1ÏsæµÈˆyL¬³ù›xNlîòÔ!×=vÈíÔVwÙFö‰Ã6ÖÍG‰UÛ¹…ÚÜ +ð…2|fà³ù‚Ï‹Z¼–bu]÷ÒÚ +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 714 +>> +stream +xÚíÝOnÚ@Çq#/,yÃ<ˆ1Æ&°²”¶RYTjW9@ÛeÚ5ÍGá°cpvÍC˜÷"¾“E ÒG‚±ç÷ƶ”—£0MF‘¹ë¦½4¼OÌ]œôÃalºQr¿þÝëw{a™o]óÓÄé öSýûé
úQ˜ÄMùõ‡ÿ0ò;&‰‡~ç£é']¿3úd~ÿúóÝï<|~gÖïË·£÷¦8?–Îá_*w¹Z9Ž'WÇqåjê8-¹ÊÇ‘+G£V*µ\«±T-Tj¦RS•Ê/¨& +µ™ÁrdשÊJ|Îo”{Aå©T[¥•ÊÄ«òÈ e© +råjÒœx»õÈÕ´9VåŠJÔ8Zvõ«@¡nH½‚úÅñB¡P(õ…B¡PÔ/ê +…B¡¨zT= +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P·¨ +…B¡P( +…B¡P( +…B¡P(ÔÛV'þ›Ö©71ós[•£P›Ñì×f£šýÚ,Ô‘~mêH¿6u¤_›…:Ò¯í„Ú}0^7^ +j¥RÛ~mµP©™JMU*¿ š(ÔnM¹NµÛ¯MªÜ*O¥Ú*¨T¦Rc•*4ÊU)O¥¹2u¿6‰Ô)/QY½Å©ú% +uêDMi¿šÕ
8Ï}¯}U±J•ÃS©ÃëI‘*GK¥öºŽ¢nBÏVó™JínŪ\ËK•ÚÙÉUv¸Y¹tö–¹RÿM¥êDS¨½D“ªÆí5‰Úa¹ª†NUÓ¥RŒ—E>W'팚oo¹ˆUµ–s•jÄ¡@Uky¦RÕZž¨Ôþîo\èóÐS¦hJÚ<l)S´œ¬Õ3òP™¢Û-6³‚<|eC–h5Ó2Ñšj÷þ®X=™hgÔ™°Õ“‰J5®gåçÖ‹Ëÿ0ò¿ütðê² +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚíØ?Š1pÅBH3Gð]ÀLþÇT‚ëÂN±°V@-·ØeÇ£ÍQ<‚å²cäIƒ°[|IóK —¯K&^IgHI¥h¬TŽÆF+Yxšx/gYg¬ÔSÚjú"§µôšT˜¶°Vz×=µù‹Räkš9‘¿ÑÔ(‘—ïôó½ß‰|ññB:¬yY.©÷×hãhÀlj|‘/ò5‚ ‚ ‚ þÏÇvÍOîë±°Q1ÏsæµÈˆyL¬³ù›xNlîòÔ!×=vÈíÔVwÙFö‰Ã6ÖÍG‰UÛ¹…ÚÜ +ð…2|fà³ù‚Ï‹Z¼–bu]÷ÒÚ +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1NÃ0Æq£•¼ôy¨cÇuOH$2 ÁÄ€±CÌéÑz”1CEp[ì<!Uª„Ä€>gú
¶^üß쪅ª+ÒJkš›BiGóÂhUyrõB™š¬+¬2%=Z“ó¥*,éðÙÊZåÝÏ]O+¹ldþHÞËü–ÊB˼¹£·×÷™/ï¯ÈÙ\“8o
luÀß}Ð@ÄB, +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚíܽJÃP +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(ÔÿQKTßjçÛO½)æ…B‘_=ª%ê·ÕÓXPÕGуM}öÁØÔg…Eµú`,ªÕcQ¥¤V’jõÁX”§¨7I%Uu¨^µ•9¿¢¶ú`ªèPÕŠ8”·ÕcWCI$5–T!©ZQ{nõÜêƒÙ^Z55UkA YˆúWJÊœNsB¡þvÊýtl~3¡P-Åý؇âúBõ¨ü“…ñJQµ1 +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ã?uOH$2 ÁÄ€±CÌéÑz”1CEp[ì<!U*úìé7Øzï}òbW-d]‘’JÑ\©ÍV²òäê…Ô5Yg¬Ô%=kZ“ó¥4–Tض²Vz÷óÔÓJ,Q<’÷¢¸¥Ò(Q4wôöúþ"Šåýéà#›kÊÎ[[ðw@>È@>a +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 776 +>> +stream +xÚíÝOnÚ@Çñ±XDòƽsc›`V–ÒV*‹Jíªh²ì¢U»Æ7è•8Šà%JHêð'q1ø½FÎw@Býx3ÆO6öhûÉØ~ØË8Œ&~ÛËpøã‰%±?Ll4 +#xeo†ö»“0öƒÐëG4Ž"2:üà×oîõÔ|±I0tìU¸ƒéGûóǯ[wpýé]¿=½9}gW2£4Û¤ÉÈ@ZE–)ÈkGšíÕ¿z„ÙBB²Aúç"¿A@@^2²»WrDMrãÉÞ˜ž8²þÆq¤¨šEA$_#3i$Ó@Œ²¼CRa¤Ô@H¡äAæjˆô:ÉÔé
¤ÑBœÎ =
äBñ4¾’j 3ÄY) =
ÄGÞTu§ z)MP_£ûÙCÌÖ ²HÍ!Ƕ‘'C‰ û¡‘ÇPÒÈq‡[Aþ5ýÚCjBµ<JÙ%ˆ<†’Fj§_»È3ÿU•@ÌÖ©V²Èv(aä>Ô6²y–PÍ(4U»¡êÍXh mLŠ#‘óB5ANÕ9!Ô‰H³Pg!dž:9"T[Hm¨V‘çB ‡¡¤P²ÈC(d7ÈD–f&ä/’/‰ÓGÊê‚HQ]é?“,‰y¨¼ ’i FYÞ!©0Rj
¤è’k s5DzdÝB¤·ÂFq4^g
ÄÓ@ú+…u’j 3ÄßážW3XöGËGŠªîbHYG/º_5„þ„ÙBBBBáA@@@@@@@@@h‚:×¹ï§îç?ÓÒû +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ã?uOH$2 ÁÄ€±CÌéÑz”1CEp[ì<!UêŸ=ý[ï½O^쪅¬+RR)šk#•£¹ÑJVž\½º&댕º¤gMkr¾”Æ’ +ÛVÖJï~žzZ‰e#ŠGò^·T%ŠæŽÞ^ß_D±¼¿"|dsMÙyk`«~Èù +endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â@©ýŠý@|k[wGÚ +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 2955 +>> +stream +xÚíÝ?oä¸ +*¸Ñ¥»baÎ8¯íó®o+—È’*m€$eŠ’ZZ¸˜T篤…
[¤•«S!I‰¢dÎx$¾7kú¨kvÍÏgš)éòü݇³×›ó³óóÍw—ï~¾»¼8?»þ°¹º¼xwvýnóýçïÏ./7¿Øü´¹ºº¾:»¾Üœwÿ]_\Ÿ_<ùâßþyòãÇ“·Ù\_}òö›÷ï¯OÞ~üãæßÿúÏ?NÞþø§ßn.ºÏêãÇßm¸y0Ê!6ùT'ˆx#âE„ˆ‚‡3Br4¼%$óo¡hxŒ§hx…ŒíÿÖ#¼$$öX„† GÄ)ÿ„‡g˜xÎK<œ#â2^¡á16žcáIÀmxŠˆ3¯ñr>Jàññˆ0ñƒ~›MZŠÅ¸q âóƒ„?ýUN|ÅážâíÑð6‚ůfÓ/W¼6cÅb6Ï +ofsZjdNĆ¯Õc¦ðù’”e˜«Å´Â+Ê[¬?†®-ÆÔ¼ÂËœó´‰!T]KÆ…ÏgÄ+FÿgcMTßý9vÇo–U²l¾õOúkcئ*Ý]æýOJÅ»kcaöâã‘ØñT}MT–‹õ¸êYðn"?AàF`U³ïºèïmŒ†‹n«†Æ[ª¾ÖõÑ
hƒ…‹1›mb¼Q¸åF¼´m +—%…‡çÆiXœÉ¸Ÿ±",aàeÇxx«ðq’[Ex¢æÀøÂI`ö+Âi#¾Të<!gCV–y!¯•ÄJÿŸQ±I—=>íñFT}÷™Ðb9ÞÏ?T‹Í +øËÀÃfÈ€¿<lxÀ_0n³ +xÀ'¹m¸¯wÍ‡Ç üpõA%áá0ÇÇÃC츷Oµ +)û +xxÖßëÂÃ3_i{tœáâá¡Ó¼ÅÅÃÃÕ-xã1Î=ÅkñÈW¼ò}ÅKñÄW¼ðO}ʼn¿8
øSœáâYÀŸâ-.žüÈøô%¼÷¯£€}Å«¯ƒß¾t\ÜdM?²_.ʼo›.órÀK*’#ÀøpK~$s£8¸xþT‘"áâvhYD¸xE!á\½¿ãê•°°8UøVâ™,0¼èqñ´Ý¦ÌàqQ»Šžò‚"àTâ +ÞÊÒèðñ¥°àxŒ‚7 +€ñLᲆ8xpü=^ýUè%ÉaQªpØæ?à‰Ä3ÐŽ‹xŒ‡—ò]ÐàxÞãb P%ïžo#8<¸¹ÜV‹Ã…xáúÂo…cE¹žãÖ2/òÒ¨.Ŋ׹ïû“Æu„¬Æ«¾žø§î£þвü}îL~ߊßtµW/,î ^÷}Ë.¼Æ·ÝÉ|ü{:଻qQéZ¼•#ÑNœ9á¬C;ÅÀ['\Å+%¡µoÜðJÅ-ÔŒ[F¼vÃû +G‡™†Âù1ð +'éN<ÅÇIo €$Ûƒç°xl¶~ +7"f(œé©a!âFÄLÁñ*ǹÆKŠˆ¹‰ƒ4">l‡`†o£\ñ»¾ÌKn–y 2i<žà(Þ¦Sd€–;8:¼Î&8Lh1àŸÍ³”¹®?Mñt†ƒD\r[È°4¯ñ¢kÑøtêF›o¦ELëB™ž¥U +ˆÏÎYt7¼µá³§øi„ˆ¿I€pfÁ¿¡P8}Šƒ´Oy﹇)ò/ËHÀð[oßÄ^óaÅÃk>¬¸¿¯ùh¹¯oâ`9^-§C>â'¿ÿxòçÿÏÇi% +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí—;nƒ@E‰\Xš†%ämÀÃ|`€Ê’ãH¡ˆäT^@’2…¤†¥±–à’ÂJ<öÀ+åt®î¡àŒÄÓܹÐ:+#%•¢…6Re´0Zɼ¤Ô•2wd3c¥vô¡iGi¡e¡è|ÙÜZYfÓ©÷/±ªD²¥B‰ä…œñ·ê•¾÷?Ÿ"YmžHûuXVkŠnòþý¡?ô‡&ïMó8HÍk9¥Ï[_äèm9<Ea¤ckÙo1·p±_¶#[Å£µ¡¨øº]ŽÛ†|ãPl3¶9‡'Çèø¸~Qý8zNs-õ`Ýß; +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—?nÂ0‡‹: yÉxÀñŸÄI¦H´HÍP‰N=@ad +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚ혻NÃ0†ƒ:Tò’Gèy:¾$N2!µ ‘ &€vìPsúh}”<BÇŹPUQ1 ý?ù,ÅòñŸ,DZ³Ò8RR)šj#UBS£•LsŠ].SG61VjGMkŠ3-3EÍ°©µ2OŽW½®Ä¬ÑeJDäŒôþö±ÑìiNÚÏ»iqGÁ¯ÀòC~g3é¥F½m¹^_yÙÊÞÛmÿZtK*¶-ÛÆ[Èy´öɶg«OØn°3I6›uµ´Vž0.ê†mÄ6æâãcT|ܲzXÚTr,eoÕ> +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—?nÂ0‡‹: yÉxÀñŸÄI¦H´HÍP‰N=@ad +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1NÃ0à •¼äy¨cÇ8%R H0õ +endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ãÄ8%R H0õ +D†J]>gùÅr¢ç/†§¤à«œ‚–iÆ…¢e–Ú¹‚”ÌÛY©2ÉÓœ^RÚ‘º¼j—{È•”¼PÇW=oÙZ³dCEÊ’{Ê3Áý@ïo¯,Y?ÞÖý©¾¥hÂhü¨áÓù#ÿSz6ÑltåvÑÚî¨t>X_;ëع\Þ[/œ#ï¯À‡?lzOÊ¿[åꬎ]n~÷EàYà¹s=”ã._ó³nÓïq1æ?,ï2œã[€a†a†a†aFOùwùŸ§?iþïOöŽ}?ð‡§ô$˳ö$ñþãÿOìN³§o±‹pz +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0à $/!ï8v\‡fB¢EÂL=@Û±C+˜ÃÑ8JŽÐ1jê€[HHLèY¾XŽõü[Y¬•àÓ‚‚&2çBÓ$—v¬$ŠnTé\qYЇ¤oÒOÏÝa5UŠ—úò«÷/67,{£R²lIE.XfV´ýÙ}²l¾~!;lί敒ª
UÃ÷5òGþÈÿ1óߧ½›dØûàvÔÙî®r>ZÏœëÔ¹Ž|ˆ¼·;'Á‘‘›+þ
¾é,º|Ÿ'WWÜ"#œkß‚s¹jCŸ>ÛÆ/sÞã¸ÏÜO?å6ÂÿÃ0Ã0Ã0ø_ÂýòGþÈùã,|±…a›ÀÕï +endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 771 +>> +stream +xÚíÚÏnQà!,š°!>ó@Ê¿U“ª‰,Ltå¨K]ÃøJ}_ +&Ö~¾ +%ŠTâ‰5)”¸N Ä&)†(2Ž'6{ˆ"®ž¦ñD‘i<QdOì,Ý›¸¾ÄEæñÄC¤Ýˆ{ͦB\§b³A™ÄE.oµ£Ú›Ÿð¾ +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0à $/!ïqì¸Í„EÂC¥vâ +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 896 +>> +stream +xÚíݽjÛPÆñc4´dí°n ²¬ø#žiõPh§^@Ú±CK»$ÈÞÜ’.Eàð¨Aäô(rlëÃ>:B'Ï?$Ä ?¤è=6ÒxzézsÇs=ϹM¦îdî\ø#ÏÍz5u½KgìgîÈw¾ŽœŽ5öÝ©ïxêmìOfî|T7ßíë¥=üâŒg¾=üà̼™=\~t~ýüýÍ^zëŒÔãüáò#-BœáÔªêãÔX¨Ê©®¡ªNéƒ4«=®uTàônFUœVµ Uí¢w´Uï-¨Ùï]¦º†ªO#œª"œªbœÊ4ˆ›ÐÛZª>¬µ4Ü
”"=¨K»¤WK¥\%Zú ë¨zO´tï«Eš}AO7ߨPÕ¹žf#¡Žª£í^O÷JÊ\ëÿèu4ÛjŽ—N÷Š9Ý®ÚÍ5J÷Wí¦}œæ«6JËS"n5‡cÑf¯E›9¼mæp"ÚÌáD´™ÃZŒðÒ82£r;PšM‰´fͯ£ÛÓ€ÊDµôq Ô
S=} æp¤¥û'å‰iév$ÔÓXKs}tß5<
0¦;ÐÍšÒLãT>ý‹Ó£§zzP7¢õƒ´)
ªÛÌ€–OÌhAÓÕvÕFèfÍi¶æãT’¾ZY§Ÿ;å~%%Ei8@i",”ªå¥Åç +LhŠÓ§1N#œ†80½ÇiŠÓ¤º†éé¯QéyStB%L{8µpÚÇhi¾˜ÒN 9R¢Ç«Ò´ô³ÙDPŸ[6]ÕIII_Åù+÷+éa*QIJJúB讕„{zÚä%|ÏŠžÜ&=qÊcÿ»¦¯Í6”1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1öz’’’¾4zÓÄ‚iÓ7¦¢KŠÜ"=§ ò³s!ÖÊé‘;e£«ü†sz¶Êïªa¾ÄãÑÀŸÿ*¿…H±»×?PÓ{œ¦Ð§ë–Û¯qwtѨ%
p*» =œZ8íKx¿ž4µÀ©&‘U¹ÏJÃÎÕZcd̶m‚”™J¡”Qô2’Qü‰˜öá«‹ +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚíØ¿N„0ð†&]¸ÑÁH_àJ¡Ày“É©‰&:ù +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí—=nÂ@FQ mã#0`½?öÚ®"‘â"R¨8 +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚ혿nÂ0‡AH^ò¹ÀñŸÄI&$J¥f¨T& 0vhUæðh<J1*8)9Q„`,jŸ‡|VbÝùä¾ØYi)©´‘*¡‘ÑJ¦9Å.—©#›+µ£…¦wŠ3-3EÍ°©µ2OÎW½¾‰I!¢9eJDOäŒÏôù±ZŠhòò@ÚÏ¿§Å”zWÙƒ ~¨ß]ׯî
ŽŸn¸žþMÙÊÎÛ¸µÚ[ØZŶa[{8^k_l;¶ú‚mZØ…8±qìÄÊÆIõÙlCN>8ÛFÅÛÝò‘ª»¥MöN" +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí—=nÂ@FQ mã#0`½?öÚ®"‘â"R¨8 +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚíØ1jÃ0`—->‚ß,KVåÔS!M¡ +É”¤3$´³{4ÅGèè!Ô‘‰Œ„ÁÐ!¿¼|zXù—ñ`Ÿ$¸”ÊœMi.m$Š¾ªt®¸,èSÒôÓs‹°—š+ÅK=^µÝ³…aÙ†Jɲw*rÁ2óA_ÇïË«W²es™š%Eÿ
|]#ÿ»È¿v§Ð¯µ•ÊùdýâÜZ'ÎMà:ðuìyÿ>n'ü;¶ëߌíöV]M¸ó~<üØùþqà$pÕù½
™·C›Ë3Æxÿñ-‚a†a†a†aÆ?
ä#äßè,Ø›aë3²ûçF +endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíØÁJÃ0ð‰‡A.}„~/°4iLgOÂT0AO>€zô°¡çîÑú(}=cêÒ&…1ø§—_CÒzù¢•àË‚‚2çBÓ"—®¯$Š¾Wé\qYЋ¤5é‹Ë~ˆpZ*ÅK=õüÆV†eOTJ–ÝQ‘–™{zß|¼²lõpM®Ûì^Í
Íh6´þ_#äü‘ÿ EíO¤Ÿëz*ïÎùÊ»uN½›Èuäsâ=þŠÜEn÷øsj¿~3µß[=uµÇ6ø,òyä¹
ë'‘ÓÈ•
{2o‡evߘŒg1ÿÉmŽ†a†a†aø´¼MG·cýx¬:ºûkýÛšÚµ¦Æýî÷?òGþð!gÁn
{ü»a™ +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚí—? +Â0‡!Kà»@Ó¤iÓvüvtò +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 850 +>> +stream +xÚíÚMjÛP†ác<0ˆ‚6PÐÝ@dÅVü3 +¤-ÔƒB;êÚ;hi¡3iÝR–bÈ<Ô@ÄUe×µ8‰íû…ˆ¼× Ð@χî=’ÎÆ£8í»$NwÒ
’8í¹“qo§C7HFqoèúg½~|:pŸOÝ7—¦ƒQ<»¤ú¥éYú7üô5¸˜Ýn˜ö‚î[7ìƒîäûñýç— {ñþ•;ö»“×nîyØú +Ÿ*ñK%ž+qk*~ÃiþwÌùß«_vW¬ñ°±x¤ÄÏ•x¦ÄçB¼¥ÄÛJ<Tâ‘Ïdx¾\O >]N¹/M×üÊ'pppppppppppppppppppppppðç„/Þ¹ªp[½ÕUá»üá¶zíÂ7ø*A†ß2Kžñ;¼à¶úzB…ß’àßLP૾küá¶úÂG…o'øÇ×Öð™y5¼ÞúMا£Ä½%ìÄ}$Ü™ð +endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíÛMnÚ@ÀñAY yÃ
Â\ +£`îDZMÂòì•žEó§óÑlúÑT?„ú›ãéįtP~¢E<ñèyá—GïzåïuyÞßèù$öÆ«ÏúÇ÷Ÿ_½ñõí–ÇûÃÕG]¸bøô•X‰*ÃÎrõíl§ŽÂÌjÄÌ2eˆ:KUK¼°²ÄžYÉÙboïõ«²l%ƒZõšhøg‘7ȲZkeËÚš‘k
f^;f½öµc6´±¼z½lWË‚‘ed5XfÌi¥©¯ØÖZ!Î:yf -sÖQ\ +‡š½×Î>ýMíìîÓž³ÕÅëûƒ‹å¶Ùs*F`¦––ª¾„mT¯›MãaË'`©Œ%2¶‘1%b¹Œíd,딥2¶•°3Í·¤Ú„Yaó¬±^§ìBÆú26p³ªÜlÙ`…‰n¶=¼;KjgYUV–nÍΊd bUÀ`MÖ6¸NÊÈB¬€Á`°ÿŠ0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁþ}Vû‹Ù[1² +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚí•1 +AEs ÿ6“dØ·]œBÐʨ¥…¢çmD°U‹$¼â“„ÿ»hNœ
Â"è‹¡3ÎtÖ&‚Ø[dM8(ÎÐÁÛcŽ‘‡þíh¢±PØ!…’ …²Æõr;R7shÓOY˜¼Ô´ÖúmÜÿ·þÿ’ÁqÇñÿäþŸ3вÐölÖE¯ +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 812 +>> +stream +xÚíÝ=ŽÓ@à‰\Xr“#x.°Žóã*KH¤@‚Š +§q¿].Dã~»&E˜žö/]ºtèrÐe ˜«AW®´ì˜;˜º¹f¦¿Ú¬]jÙ)Ìõ@ç€Î”&VÎ]ª°ù 4ÿÄUH³è|–B®0ï=þKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGwÄ..èt8 ÓÑ]½ÇuWë¶NG +: è6œîÿpó +tú©Ýju:P§/\šngúb=€Ó‘ƒNϺb³ßýöNôÖxéƒîR#N‡º•ÝvÙ0u‰s›e#g^ºÕyW?Ñ%–¢Kþ¬D—üYÁywßá¼»7ñûò êþîpß<ïn|¿õ'LÝÅ"s›‡nîvV݆n]6 ·µì¥£»§7Ðéù¾ +šâvïp”ç@»ÐÑÑÑÑÑ]£cݤ££££C¢££³ìöÝ58ïÁÌ{ò9NèQ +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí—=nƒ@F±\XÚ†#d.À²ËÏ*KN"…"RRù +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—;‚@E5&Ó°ßf±2ñ“Ha¢•PKÖ¸4—Â,)ŒŠ ÏOˆ.À{hÎ$0¼9¡!°Fú–”TŠ\íK’v”ô5¶#Û–Lè©--4)ˆ´ŒÝ®@k#Mûó©ùJôbáÍ(R‘Œðâ1m7»¥ðz“>é|].ãÕ¾r?@?ôC?” +üZñ¹ +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 392 +>> +stream +xÚíØ¿Nƒ@ðkš°ðÜôÊ•+؉¤j"ƒ‰NŽêè ÑÞ ÐG‘£`‡®5Ä„€×ûók¢„4±n¿càs„ã~÷
œ!8
Xб`Lb²#AŘ³hBÃñ(d<¢·œ>P…,i ðx;ôǨ›{wšºÃ+ÇîðŒF‘<¥çôéñùÎN/Ž)—}ÝMO(élm%ª]Í/·ªIbTÏhMúÍFiIœ_*H¯ù”r9çNÐäYÕ ”_›çòfÕ››y‰òæ¦>⿘šI–˜u8MbÖ–XÉËY»öɯ‚Ôv*A_ú +…B¡P( +…˜æ‡ùa~˜ä)÷a÷Ü1*T•[Éz3¥JJïŸn—§÷Y— ”KyJĪU ²Ek«BåµKM¦kQÊZÔXõ@¨¯´Ô“ù ¬±µè„J=TWï™Ôôm*ƒ¾NÒ=MÝËoãs¯ +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—;‚@E5&Ó°ßf±2ñ“Ha¢•PKÖ¸4—Â,)ŒŠ ÏOˆ.À{hÎ$0¼9¡!°Fú–”TŠ\íK’v”ô5¶#Û–Lè©--4)ˆ´ŒÝ®@k#Mûó©ùJôbáÍ(R‘Œðâ1m7»¥ðz“>é|].ãÕ¾r?@?ôC?” +üZñ¹ +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1NÃ0à •¼ôy¨ãĵÛLH$< ÁÄ€±CÌéÑr”1CEp;¶Š:°Túå³åXïýÎ%_k\Z抖z£¹Ò¤¤îW¥*$Ï5½æ´'µÚô[„}V…(ùZþ~ëeǶ†eÏTæ,»']–,3ôñþùƲíã
Ùe3NÍ-%gŒ.Œþ_#äü‘?î†a†a†a†aÿ4?Œü‘?Œ»¸D×cÄ‹¿|I}ÒÉm2›\»¯¨·m«r>Z_;·Ö©s¹Ž|p‘ôN‚¿##·'ü|VþÃÄÕ9¸:á.ø*ò,òܹñ%8§‘«.Ôé³mý1c‹)s¿}Èmîï‚Ýöô<‹k5 +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 802 +>> +stream +xÚíÝAnÓPÆñˆd ÊâÔIì¦%(R‰,`Å€%,X97à=J}ƒ¡‘X°¬‹¦ªÉÃNB©Ò&õû +¬þ'+GùIьߛĖÆn7#¿´ZþF;Z#l·‚í®nw |èG0 +Ú[þÛ¶ÿ!sk3ˆr¿¢í( +ºy÷æ½·Ó÷š¯ýÍN×k>÷·Â–×ì¿ð?}üüÎkî¼|â·óãéaÿ©oÎDÍ:ÄpÒªD"‘Hä?•ôÏÿ*³uU¦kªLŒ*&¶{’4¦wÝrlLÃöd+23f}¼™ÉrdU™Ê2Qå=cÅzÞ¿Js׊çy,Ë/êú¬«{BýD܇LO”YÍþ”÷[]]«¬bÿ<”3´¿y ìº*G5Uóö¹+É$o‚šäL—{’Ì·x¡ñ^Iæu},K¡}ÎäH–©,UÞ1±X£üdœÊ[V<ûÌY>²â*3ÇV\Ùk¢™†(Ç5+J}®FV°Éú.ËÃJÉ}YTJîÊrï†Èøfȱ½2“å¯JÉcYžTFrå‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H¤«“ÃUiŠI¤ªÌ£.Ë<ÖdYrlÒŲ̘ÏÅÒ\’î¥Ò×U¹¸V%ä‚Z•“¥»´<—n'™G,Ë¿µä¬Vš,Ò=“_'ÓÕÝâ,B—n_{NÚÉœXQÚb^º*m1-V•v2@_”Ö.Õr¹¬V—ËEé.%íÜH9'y¾Vr®Vnòlºåiº%9Yª´ÈR•qpøM–Ã⣪Ï!$Y:Rî‰DþÇþ¹:I=‘H$Iÿ”úgbŒ˜!×kø§2“åH–CY&²ÈÒ¨r,Ël*¸ËÑT:?6íTzÎ2½šlØ%÷CÉáÕdO‘ÉLö4+šI¡žÉôzj%Y³Êy›”¿¡w¬KRÜLf²!ËX’©öxA;,Ö§øìLKOÅA"‘H$òzeµ:¯÷¬ï½ú
ÿâ;´ +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí—;nƒ@E‰\Xš†%ämÀÃ|`€Ê’ãH¡ˆäT^@’2…¤†¥±–à’ÂJ<öÀ+åt®î¡àŒÄÓܹÐ:+#%•¢…6Re´0Zɼ¤Ô•2wd3c¥vô¡iGi¡e¡è|ÙÜZYfÓ©÷/±ªD²¥B‰ä…œñ·ê•¾÷?Ÿ"YmžHûuXVkŠnòþý¡?ô‡&ïMó8HÍk9¥Ï[_äèm9<Ea¤ckÙo1·p±_¶#[Å£µ¡¨øº]ŽÛ†|ãPl3¶9‡'Çèø¸~Qý8zNs-õ`Ýß; +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—?nÂ0‡‹: yÉxÀñŸÄI¦H´HÍP‰N=@ad +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 409 +>> +stream +xÚíÜ¿NÂPÇñ“»ðÞභ·˜š F;˜è䨣ƒFgx46_ƒG`dh¨á_Ë‘øž.móéÐôœ_Ú;4Š c˜ ÐÍ8ŠLdu3´iwµ
ÃŽiuµk…ÎØX¿Xý®m§íæx¾¹¶s¦ÛÚºðùMõRå?igòïtÊOïõçÇ׫ò{Wzv:ý=L¯u¾ZoQýµóùôˆ¬°`0ØߘGQÿX—‹Î›,{ð{ÙŒÉbo;ŒÑ`ÔÉÆyãý9=pNa°ŠÙ™ 0‘ªeä¬26lHXæÕ$läy·6ëó‹ýlþé(`™Œel$cCȘ'bSË*e;MŽÖ^ËYR)ëËX.b5«ïgk=^Î¥l91ÉŽ%
6Ù^NÝŲÕ-fÓÕ;(f³I$l\Ï%¬ `Çe,–Â`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁv3þ+ƒÁÈ7ò
ƒ‘oä#ßx +0ìlbPݤêñÿ†I +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—?nÂ0‡‹: yÉxÀñŸÄI¦H´HÍP‰N=@ad +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ1nƒ0`ª‘¼pÞb®I™"¥T†Jí”´3¤jgr4ŽÂ:2 R6¶"¥É•~³|XÆzþ‘—§¤àËŒ‚IÊ…¢Ešè¹œ”ÌúY©RÉ“Œ^Ú‘º¾é—ýÈ¥”<W‡_½lÙº`ñ†ò„Å”¥‚ÅÅ#}¼¾±xýtKzº_‹; +Î5|Y#äü‘?þÅå½&7ÁlreNÑ[Ÿ¨4nµWÆvd\{®<ïµCãÀùÛsë¹9â/çjŒ8üÍC ¶ÎÁåwÎWžgžçƵ-Á8ò\v®N›mc·ÏN™ÛåCnsÜ)†a†a†a=
äü‘ÿ¿î鵧{zgå_öôV§{zèïýÉ]`÷{þ„ðbÊ +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 312 +>> +stream +xÚíÙ±N„@à3W˜lã#0/p°°.'É©‰&Zݨ¥…FkîÑöQxì(ˆ¸ÜÇcBaršü@ñ1a6»³[1ZÉp’¥¤Uœ„RÓ*‰m,#Ò>ªt¢Â8¥Ç˜^HŸ_ôŸH{«µRa¦§YÏbSˆhKY,¢J)¢â–Þ^ߟD´¹»$.ÜkqE‹W7^ü»žYûÐçÚHÉnsvc°+ÏÆóÎúŒ½ýé¹uþèÝ8›rô.·®§:ûTn5¾sgÃΗ.—½ß¸•Öû„×Û{éù”]
SfžKv}8¼ûù/·Cêìúã¬÷ü£V؆a†a†a†aüÓ@ýaÔÿ?Ö¿9ô8ŽÐëé¼^Ï7×SóøÕÔ<73uùƒ»Ñ¨×#®qÿgo^P +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí—?‚0‡5&]8‚ï”–B…ÉÄ?‰&:y +sø”Ê.lg¶üƒ^Sñd½ú°'K?Õdk±µyxçí_÷ÄŸT^o-§w8Kú°ìþ¶«%bvÊÈ„ +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—;‚@E1&Ó°ßæ#V&~)L´rji¡Ñ—æRX‚%…Qùù +ct÷Ls&áÁ;‘³Ò8RR) +´‘*¦À*-µ¥È
åÀ‘•ÚÑVÓ¢DËDQµlb"i†ŸS›½§"\S¢D8'gc¦:Ï;Ž—Òå¾Ù¦Sò~ò@èý¡I +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚíܱNÂ@Çñ’.<÷íµ”v"Av0‘ÉPGÎðhn¾ÀÈÐPkÅÓþ-$|´OB9î~II.Œm"åiÏS=߆:HTÏD¡NåëA¢‚ ´©_Ý+zF'±òŠG0Œcí¶åõ;NÝþ• +’ÄퟫÈOé…z|xºuûãËcåçï§é‰Ê-™9ëL?¿±Ú¥°@ {"è@Ð ?A qh@ @ @ @ @ @ @ @ â°„C±¦û1WÊÃeùÒK9Fë£â?¿HBäëÕ—½Â*ÌA¹`½úcñãH#.XKjŠ&Ú€þ@ ú£±þÈœ–ðÊçŽs&Åk‹ÄÛMV™ÈÄb!s±x‹™X8‘ÛÄJ,²Ä²žèHÄ¢žèJļž5 ¦b‘KEK,Žréx´Å¢SU”Ãè›~ìb¹½¡ü/"Ûüª*‰Õæ…WÖ½îw*¬Aì™pOSwò +©‰÷Œ +endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—;‚@E1&Ó°ßæ#V&~)L´rji¡Ñ—æRX‚%…Qùù +ct÷Ls&áÁ;‘³Ò8RR) +´‘*¦À*-µ¥È
åÀ‘•ÚÑVÓ¢DËDQµlb"i†ŸS›½§"\S¢D8'gc¦:Ï;Ž—Òå¾Ù¦Sò~ò@èý¡I +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 604 +>> +stream +xÚíÝ1ŽÓPÆq[)"¹Ù#ø]`ÇÞؤ²´€D +$¨8 +ß +nÁä»Éó`òÊe³i0Y¼v_¿|ûLnß<w÷×Ýåâ…kNŒ•wˆ¡Ø£¨°X,‹¢¥ÿb±—k×cÙÖ»ÊUléy…jÛ#Tm»Û\‰¶½]o»XUxzj¶4ØukG¢]ìÒ`=ÝÖg²Ý÷Á¡Øí#¹«#͆g²…ÁÞl£[ß`G;6ØÐ`ƒmDû½_*Å®úúlå7²=4,«ÙAö_ò‹Åb±ØµíOîBí¡ïçø«Ö—ï‹ýoìölòÈö,ʾ±/ÆÂ`ŸZο·]\lcƒíbd°]ø{øWO¶ÞÃgûÛîÌ_µûA¶‡C@Õ>aþ`ÿ†pŠí¢6Ø]XlKƒ}°¤X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±Ø˱̷Âb±X,–þKŽ°X,Kÿ¥ÿb±X,Kÿ%¿X,‹Å´w—»AxÊZv#ðÛ¿lݽle°¥Á®ûA{•´Ì²]¬§ÛúLvcµb~+«k¡´ÚðL¶0Ø;ƒmtë7z~G;6Ø°Ñk¡hôú•ûï~©´O†²úé…Uðr¼ý§! z +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 308 +>> +stream +xÚíØ1NÃ0à †J^r„¼4±cœ’)R‰H0õ +×·\H™–j:ëþ‰-k–¨,»¦"ç,«oèõåí‘eËÛÒõ}¬/):àýÕÃ?kôÿ_ô¿s»`æê‘Æy£]9Ú‰s¸ÜjÇΑ÷GàMàa×S»úýÔnmÝÔÍÞ'OÏF_?œnF¿¶mχmû1Î?þE0Ã0Ã0Ã0ÃGœi¼îï¶úÞQbÝ&;&PsþÊ'£Êç“v®Í'm}›O®9Ÿ<¨ÿ8Ÿ4}hvîg8ÿ0ú¼{Á®jv÷ • h +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—?nÂ0‡AH^rÞpü'q’ ‰‚D†Jeâ +>nÉWªj¶^»p +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí—=nÂ@FQ mã#0`½?öÚ®"‘â"R¨8 +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíܽNƒPÆqŒC–^Bßèéᣦ&U£&:yêè ѹ½47o£—ÀØ¡ILIcCÃK"5íÿaèðCϳFñ#±ÆZzÞ$4A"Cß³f’ˆçû±'LƱ±¡<yò*~h}“ÄbË-H¢ØÄÁ®||qg©;z(ÏHÜÑDãò'½•÷·gw4»»¯ÜÿÙM/Å!„ÔfPT©†«êÐ×fO7£ñ—‚7’ýzµ¨Î˜7üêëÕ^±wÞˆ¬%‰.Ú€þ@ ú£³þX:εîÎËËôT"w´b™Z,ÕâS-jáÔˆ¢Näj±î@¬Ú‰¾FdíÄ@#–íÄ´1W‹B+ÎÔâ¼ÐÎGO-új1m*ŠÍ›8/vS/ÖÛª‘È·o¼‰øµ¶ÿQÄ1‰fÉıˆÚ68¨`@ @ @ @ @ @ @ @ Ä©¾ƒ@ ú@ ô3ˆ@ ôý@ ˆÃ6Ž{•º÷ß>H³ +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí—=nÂ@FQ mã#0`½?öÚ®"‘â"R¨8 +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 562 +>> +stream +xÚíÝANÂ@Æñ$Ýp„Î(¥…VMPY˜èʨK]ËÑ<ŠG(;„::`Ñh„÷¡æÿ±*á—03Ì<Ê$Ì ‰Â,5QE¦'If‰éô“Q˜öÍÀ^Úç“Aœ„½Ô\÷̉‡YüöšÈ>’Q‡ÃoàÕ?žøÝKÓÏ2¿{jÒÁÐïNÎÌÃýãߟ™ž½v—“cSî˜g¯J]ìFæX,‹ÅÖÑR±X,‹¥þ2FX,‹¥þlý]®”¤¯ +ÏË¥Ö¾í@jmKÛBk›ëµ„v®°…¾XÛÚg…*¬'·Ë=Ù…Ö +Çw®µÂ¹Phm°'›+ì“–rÛ(åãÛTØ–Â¥|.ä¥|þŠk÷º«¸wÆb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹ÅbëfùP,‹Åb©¿[¦Ögd»«Â +[‘HºYl§ +ëÉírOv¡µÂñkm[f
öds…}RØRn +ÛTØ–Â +›+l)´³êŒŒ]íf¬‹-gÕ*€Åb±Xl-õ‹Åb±ØúØ…½Ó—ÖÐ…÷9jâöb±ÿƾï-lØõ¤’uãc2æ +»ítþÙº´Ö¥¥°.M…ui(lµ«'¶Þ×ÏöÀÛ³“ÚAl] +…Ý¢~±ßCØź,vu™~¶þÉÄ¿xX•t +endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â@©ýŠý@|k[wGÚ +endstream +endobj +310 0 obj +<< +/x1 180 0 R +/x2 181 0 R +/x3 182 0 R +/x4 183 0 R +/x5 184 0 R +/x6 185 0 R +/x7 186 0 R +/x8 187 0 R +/x9 188 0 R +/xa 189 0 R +/xb 190 0 R +/xc 191 0 R +/xd 192 0 R +/xe 193 0 R +/xf 194 0 R +/x10 195 0 R +/x11 196 0 R +/x12 197 0 R +/x13 198 0 R +/x14 199 0 R +/x15 200 0 R +/x16 201 0 R +/x17 202 0 R +/x18 203 0 R +/x19 204 0 R +/x1a 205 0 R +/x1b 206 0 R +/x1c 207 0 R +/x1d 208 0 R +/x1e 209 0 R +/x1f 210 0 R +/x20 211 0 R +/x21 212 0 R +/x22 213 0 R +/x23 214 0 R +/x24 215 0 R +/x25 216 0 R +/x26 217 0 R +/x27 218 0 R +/x28 219 0 R +/x29 220 0 R +/x2a 221 0 R +/x2b 222 0 R +/x2c 223 0 R +/x2d 224 0 R +/x2e 225 0 R +/x2f 226 0 R +/x30 227 0 R +/x31 228 0 R +/x32 229 0 R +/x33 230 0 R +/x34 231 0 R +/x35 232 0 R +/x36 233 0 R +/x37 234 0 R +/x38 235 0 R +/x39 236 0 R +/x3a 237 0 R +/x3b 238 0 R +/x3c 239 0 R +/x3d 240 0 R +/x3e 241 0 R +/x3f 242 0 R +/x40 243 0 R +/x41 244 0 R +/x42 245 0 R +/x43 246 0 R +/x44 247 0 R +/x45 248 0 R +/x46 249 0 R +/x47 250 0 R +/x48 251 0 R +/x49 252 0 R +/x4a 253 0 R +/x4b 254 0 R +/x4c 255 0 R +/x4d 256 0 R +/x4e 257 0 R +/x4f 258 0 R +/x50 259 0 R +/x51 260 0 R +/x52 261 0 R +/x53 262 0 R +/x54 263 0 R +/x55 264 0 R +/x56 265 0 R +/x57 266 0 R +/x58 267 0 R +/x59 268 0 R +/x5a 269 0 R +/x5b 270 0 R +/x5c 271 0 R +/x5d 272 0 R +/x5e 273 0 R +/x5f 274 0 R +/x60 275 0 R +/x61 276 0 R +/x62 277 0 R +/x63 278 0 R +/x64 279 0 R +/x65 280 0 R +/x66 281 0 R +/x67 282 0 R +/x68 283 0 R +/x69 284 0 R +/x6a 285 0 R +/x6b 286 0 R +/x6c 287 0 R +/x6d 288 0 R +/x6e 289 0 R +/x6f 290 0 R +/x70 291 0 R +/x71 292 0 R +/x72 293 0 R +/x73 294 0 R +/x74 295 0 R +/x75 296 0 R +/x76 297 0 R +/x77 298 0 R +/x78 299 0 R +/x79 300 0 R +/x7a 301 0 R +/x7b 302 0 R +/x7c 303 0 R +/x7d 304 0 R +/x7e 305 0 R +/x7f 306 0 R +/x80 307 0 R +/x81 308 0 R +/x82 309 0 R +>> +endobj +22 0 obj +<< +/Type/Font +/Name/F6 +/Subtype/Type3 +/FirstChar 1 +/LastChar 130 +/Widths[2084.5 490.94 490.94 490.94 490.94 575.55 575.55 575.55 575.55 575.55 575.55 +490.94 490.94 490.94 490.94 575.55 630.23 575.55 575.55 575.55 43.17 733.62 490.94 +490.94 490.94 490.94 507.85 643.24 575.55 575.55 575.55 575.55 490.94 490.94 490.94 +490.94 575.55 630.23 575.55 575.55 575.55 0 2172.54 490.52 490.52 490.52 490.52 574.87 +574.87 574.87 574.87 574.87 574.87 490.52 490.52 490.52 490.52 574.87 574.87 561.86 +587.87 574.87 220.82 574.87 490.52 490.52 490.52 490.52 574.87 574.87 574.87 574.87 +574.87 354.04 735.19 490.52 490.52 490.52 574.87 574.87 574.87 574.87 574.87 0 2059.97 +463.26 463.26 463.26 463.26 530.76 530.76 530.76 530.76 530.76 463.07 530.95 463.26 +463.26 463.26 530.76 530.76 463.07 598.45 530.76 176.72 530.76 463.26 463.26 443.01 +463.26 530.76 599.23 463.26 463.26 463.26 463.26 530.76 530.76 463.26 463.26 463.26 +463.26 530.76 530.76 463.26 463.26 463.26 463.26 530.76 0] +/FontBBox[-217.3 -2231.2 2390.3 5004.6] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 310 0 R +>> +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 2817 +>> +stream +xÚíÝÍnå¶ +*JÀ½@ިǞqÇc`0JÒÍ, +´«n´]H‹ðb0ÔÀ/ý}^ø1"c^@F7 +Àˆ)‰¢déÖϹ)Þ +צsnègÔïý»½ÆZYt²Ê÷(r“»#¹©(ŽÜÔG ¬¬¼Ô3ª>ºC‘U^E‘u#øCª©‚•K#Ç–\$`²Ž¼ynâ{µÌõ3:ò2ò‡¹ªg£\¨¦ÊÈ—s²Ûe®Â¥Öøærf¨y\´r®Rö±7¾3ë-6Ê™ŠbŒ×2µd:·’c£¬Ã}#'Rf–ÌäÌ(ûZ9×r³’¬Ú•a2(õ3BÇG8rd
úCÊ•N×j0 +.gœ Ée+=ÍŒ‚ÉL÷Tbh%õVæi;„mB«Š½A=2—™Ñù¦•Í_WÉ)”÷3iW¸GÄÈÂÌyª2)¡dÚO8$ÁË´-“1”¬FæJ3ËÜäB +)–<·$u£Ìz9j¿§rn&²š(WËï:ùc'§ê?g¥.„â’‚ÊyÇÚ¸C|Ë€eÉš©ÞÅVŽYÏÕˆHÂÊ´‘uƒ(( Ìõ²j&õl›`À2SÓAËkaVËÜÈi#×ËÂädßRóm²Š¢›?ÝÈÉ|Äÿ½¬&!íù`¹ðFV}·HË%‚üIM#cÉ÷à2J,Š(§¨2WãT·:]úÁ_¬Eµ\5uçÃ>¹i ¶Y.öÉY»ó¡“U+RJ=‡5_#›e1r5¬¶ ç[e5]P퓉‹,Òe¹Þ"3]n©^ +òy±Ýv’e²,WÛeµ +üNÉÕ¬\n—ÕJßGUXªt)Óµíäj¹)Úò5¬6/ë¨×ñ¹Ðß—¶ãµ²X³Ñ+ÏÛ±’wr9+g²\”eE6Èmò>Ê.YæŠàF¹ÍÆÒŒ›?•£mr;ÏØVw…»‘·¤³.„jÀnYŽåÊ7ØÍJ_uòõy]~îåÛN^®êèÂÿvI.:YÅ2\³EyåîP#ëlWé2Û(‹vÈu¾pׄ¬Þ¦—«ÕÃz¾[óù‚²¡±d] +~µ,Ër®ÄtQ^»U¶*{Y…·óƒmD7ËjðO,%f¾:k4rdÖÉÄ“EãÖŠo’1¢\/å*²ú6®{Æ2 ò!d]ô 3,Yú"§HräE9•™%ß +Ád•ãŠAÖç`ĺcÎYîn‚Óç`—M#Ðr{]IkS~ÝåîþA®e/ë«a”`9—‹V¦ð²¾„±Æo[9|ƒÖ 8ò'uáž$`IéäLÿ®|/«ŠÃ¾ +NNäö@X9ídUëgV<áƒP.)ŒL´œZrFœd²(¿#N7ThwŽcÊUžMç¦Þ£Né¼(Çrõ¢srÖågK¦êîN9Y¾tœwõÆAd&s¹Ðù + ë3$9–s%7‘³J–Ù=kÌŸ{)>ÆXò%…gNÔß2ùéªNñÇ’!®5Ÿ=«SPùé*eÁ@äpVçHöñ¬ÎOÔ¼÷ðDÍÏhòÐäG4ù{¬(Wv}ÉG¿}ôÇÿî¨T +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ?jÃ0‡a—-9‚¿DÖ_‹L´…z(¤SÐvìÌÎÑ|”!£‡PW‘lA›ÐÐ1ð“—G`¡6ÚqãHp!h*–¦J +îfdŒå¥#-¥æ¥¦wI+2Öq'IøGke¸Q¿O½}²EÅŠWr%+žÈZÅŠê™6ëí+Ë{’~·Õe®nXè²ÐýÐ%!‚ ‚ Âß5ú¡ßÿµË{µÙ¨W¦<ÉÏ[½æAW´Oj’v^“ lÐWÒñ‚ڤà +ýN×ÆYšŸª“ºsÝ%’ÆAûxm¯<©î†©b«6ÓOú~ñµPc|k_"{¬ØË7’Ö{ +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚíÖ?Š1p!ÍÁw3ù;ÁjÁUØ)´ò +îædŒå…#-¥æ…¦½¤/2Öq'Iøµ2ܨ¿]»O¶(Y¾%W°ü¬U,/?èçûx`ùbýFÒ×]Y.iôïjãº@ÃB~Èù!I‚ ‚ ‚ð»F~O’_Î{‡¯« «×kPã5
:'ÕI'¯,hõ›tMjté+Üwî+LP÷U
¨zI'MÚx_–4MªÚ8A—ZÓµvÓgx|‰lU²Í
ÛÓ +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 431 +>> +stream +xÚíÜONƒ@‡aš.LØôÎ +¤®šT²0Ñ•P—.4º–x¥î¼F£è²6j• +_"Aëû±ÈÃf˜ùM€€ï…–*Çr5ÔN8²O
]íXá®ÒzäX¾VžÖžµã©®•ë#Ë÷•³Ü<Ïõ-ß-žy~eN"Ó>S^˜ö‘ +×´£cu{swiÚ““=¥—ûo»Ñ¾ÊJ+6ÞkkýxÚ¯*8‡‹9ù‡Ãáä;ù‡Ãáä;ù‡Ãá,,p8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8Þ17(êÕöÇÐX5çUã þCœ‘G‘3_¾žª›MBNÎäy\}qúpø¦q’ Þn`“ïð?ϧ OŒž„ÏãPÀãÜwéõ<5D<‘ñ¹ŒÏd|*㱌å<+ç©Œ'ò…ˆW&püu|Þ94ããVù½Œg"Þ“ñ~s¾6÷šñA3¾šÙãâ³Ô*¾È÷c=OòSÏÓ¯8¾åË19–ðy?“ðò‚o8ÿµï=ø‡Ã»[̃È<}#Åu/ +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚíÖ?Š1p!ÍÁw3ù;ÁjÁUØ)´ò +îædŒå…#-¥æ…¦½¤/2Öq'Iøµ2ܨ¿]»O¶(Y¾%W°ü¬U,/?èçûx`ùbýFÒ×]Y.iôïjãº@ÃB~Èù!I‚ ‚ ‚ð»F~O’_Î{‡¯« «×kPã5
:'ÕI'¯,hõ›tMjté+Üwî+LP÷U
¨zI'MÚx_–4MªÚ8A—ZÓµvÓgx|‰lU²Í
ÛÓ +endstream +endobj +316 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ã¿L• +Hd@‚‰ +endstream +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 306 +>> +stream +xÚí×OJÄ0ðŠ‹lz„¼LšÕvUìBÐÕ@]ºPtÝG™#Ô]ƒ1cÚ(dPxéæ—Ò„ô£‹¯¶(…4 …”°VZÈÖZIq^‚-(,¥Œ83ð àr™‹¢é/c´VÏWÝ?±MͲ-–e×çšeõ
¼¾¼=²ls{ÊÏô¾„ä»ápôÄŸ“ò¥|)_â/EÝ…ÀËü&pïYž<pÙE¶ži`‚üˆÜG‹ìgûîfÇéflé'‘§‘+‡û¦‘<²qxœ1ÔaÜ ¼P:E=>ú•ÎŠ>9"‘H$‰ÄÿÀ–O¦Žx¼VüÙ5ØŠÛ +[1’»„c+^bå’ +r[a+>ì;¶âþØ™þõè_šò%R¾?jvU³»OÉKH½ +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚíÖ?jÃ0†á”->B~ˆ¬¿ +iõPH¦ íØ¡!Ý£ù(9BF¡®"U“„O^Iˆ6ÚqãHp!h!–J +îÉË+GZJÍ+Mo’>ÉXÇ$á•áFýßµÿ`Ëš•;r+_ÈZÅÊú•Ž‡¯wV.7Ï$ý<NëMnŽ>34.ôC?ôCI¨¡Šqùm¨x•Õ]¼ž‚:¯yÐ)«Íú‡\5Iúɺdu#:Î;
nÐÕŒ¨OzÈšfÍút^‘5ÏjútƒX‹[ãí‹¿’qYh0ÃwAAþ®ÑýÐýî»$[×lûgé¹÷ +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíÖ?NÃ0‡áT*yÉò] ŽÿÆbB* ‘ & +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 419 +>> +stream +xÚíÜANÂ@†á$ÝpæLg:Å j”…‰®<€ºt¡Ñµ½Wrç5ˆ^€%ÒJ‚˜j‹ô'iˆò~ÝL›‡fÊW’Iˆ\¢£DmŒêY“ôµqªZ£“emßèÈ*gÓûN][u§Â0îë(Rf~8F: +˯¼ºõ‡#?¸T.‰ýàTÅqè£3õpÿxãÃóCeçç‹ÓÑ‘Ê+“zŸi¿žmƒ¯ +ÿŸÜ#d‡ÒýºõŸ—ƒ×Òà}9xƒo‡s£jéÇïwŠ£Až®^œþß8MP‡¸YÎ2Ááp8ƒÅ[{މࣦ…€õ<óD|&ãËø‹Œ§2îUó¼šg2>k”O7àÚ|²ïÖæã
ø Qþ$㹈ïÉx+Í{[Æ;õøò›=(o5¬âÓâ<®ç³âĬçYióóW>o‚„OZ¹„Wþ×8»ˆp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8^ÿ‡Ãáô;ý‡Ãáô;ý‡Ãáô;ˇÃá»ú8ðGþÅNŸnÅ +endstream +endobj +321 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíÖ?NÃ0‡áT*yÉò] ŽÿÆbB* ‘ & +endstream +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 693 +>> +stream +xÚíÜOÒ@Çñ’šôÂ=:oÀBÿ,‰dÕD&zò¨G=Ó—Ö—ÂK(7
cÛ!¥+êv°ÙïÃ>agÚ™‡ÝÌoÓÙ<œ$jN&êEÍã0š×O&á˹JçI8KUEI8MÔçH}Sñt6mDõH’8
Óø~úêß-ýñG•¦SüVÝÞÆþxùNýøþó‹?¾{ÿJEÕkórùZi›Ê¶®ÚªÄáp8îdGÿÃáp8ýþ‡Ãáp8úý‡Ãáp8ú&‡Ãáp…éEîµ;C’y©Zn qÕ9¸]å<Û +]!tks¬].t™Ð92·;³+Oq‚ë·=Å îëâœÙ-„n%tZæZvý\¡ó„.вûz¡eëOÔÿöÓ"ØÏ‘Ûø>Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡ÃápOÓ8‡Ã=f·ue.oÜÛ»ý‰t[72k÷ldNÎÛº›•9’¾¶<wïè¬v;Û\Á@gõ™t뜔«óÚY礼ŠèCN*°smNª·êµÓÉIYºBèÚœTÐÕ.ºLè‰tòNçq¥Äån'7çÉ\æurR6nØÉ;Y¸ +HÜ®Ú 9)·êä¤ú»Òéæ¤ú»:bsÈIõw…gœkéÖÃÃ6aãò…q¥ËÌn½ÏIõv£ý.¿ÏIõvÏëqmÚœTowS¿sÓæ¤z»æ6Ù´9©Þ®›¶ßZô™Ó8Ü•;I?º„ãúáp8î¹r%ëG¥s¯Îã‚ñápÇyÂõn·š6\+¡sî
ÁÒ™ò„î/Ãî鎆må:öw¿Mî¢îôj>µº£ß +ßñ߃„îŸÓõ3µ:Sk¡3• ]S;¡ëL‡Ã=IwÁÿïí¿Yú~"Z'ô +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 594 +>> +stream +xÚíÝ1nÚPÇq#H^8ï16Ø&¤´•ÊP©z€¶c‡Ví7È•|Ž@7îAj“€Íÿ7¸¨|?™ˆôUþö{‰—ìv'—ÄIânÒqœäîfœ&ñlîÆy–ÆÙÜM²,‹ogîsê¾ùoæ“8Ï\â¿&Ó<§Óçݧ¯ÑÝ2}tÙ8‹FoÝ4™E£å;÷ãûÏ/Ñèîý+—úÇ—¯]½w_ÖA°P"o¥DžAO‰¼P‰¼¾y%ò†J4ŽïtÔ0¾ÆèÔøÚ¢£ãkŽŒï¬èùøΞŒÏýß}½³Tݹ•y¥y[%ò6JäJÔ<†ÆuOŠêãk_a+%:2¾s×ò=Ÿm×(”è0>e’¢’H‹v=%zXž•È|EýÛÈð÷ݱÝupîOÛ(KÑÕFÒ®Ñ]Äœ® ú¥DÅJˆÖ‹®¢–·å^Fë¡=*ƒÐùä>2þNû»ÖøDTûÈ8§rmmWÄÆ´¨¢B‰ÖJÑN‰*%*;‹¶BtéûSÑòVúéhÕYTQO‰B%ê[#ûÝ~ˆ†Jd{ƯàÍÃÕš£Êü<Ôû¥|e6ýÀ˻ɾkt +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 402 +>> +stream +xÚíÛ1NÂPÇñ“·pÞ|my-…‰5±ƒ‰N@4:ã
¼ƒ‰× ñ¸1j ! ¾Aøþ:4/ý´i_›_»4²‰‰˜ ÐûQ›zò±aÍ$‰¶ahMÝê‹P_ëZ-n˜(ÒA¾Ø8n»¸ãù•j§Êïh›ÄÊ?Öq3T~z¢ooî.•ß>=Ðoã÷az¨³i¼i*Ùçÿw +‡Ã×_Øô;‡ÓïÜ&8§ßáp8Îë +ðîJy&â¥oø`ž—e|OÆ+2^•ñ®Œg"^ðÇi›:ñYo +±±ªí +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚíÖ=jÃ0p—-9‚ÿˆ¬O‹L´…z(¤SÐfÌÐÒÎÎÑr”!£‡PW‘,
Å4Ð-ðäå'Ðã!vÜ8\šKÅ…¥¹’‚»cyíHK©yéMÒ;븓$ü§µ2ܨ߻^wlÕ°jC®fÕY«XÕ<ÓçÇ×–U«õ=I?ÓæŠ?GŸÆ úCèMBAAt«×ûrPWLBÊ‹|Þ6èìµê¼Ê cÖ!kï5*’¾³ÎY݈NIWú»³µ#ê“î²&YÓ c<lP™Õö)Kl¨‹[cúÙÐZ\:˜âþáýBÿi’=6ìåÞ +ÚÒ +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí×?Š1p!ÍÁw3ù;ÁjÁUØ)´ò +÷û +Ô}Uj£^’ÆI“6Þ—%M“ª6NÐ¥ÖtÝô~'øÝ!¿'I’J¶¹)4Ó +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚíÖ=jÃ0p—-9‚ÿˆ¬O‹L´…z(¤SÐfÌÐÒÎÎÑr”!£‡PW‘,
Å4Ð-ðäå'Ðã!vÜ8\šKÅ…¥¹’‚»cyíHK©yéMÒ;븓$ü§µ2ܨ߻^wlÕ°jC®fÕY«XÕ<ÓçÇ×–U«õ=I?ÓæŠ?GŸÆ úCèMBAAt«×ûrPWLBÊ‹|Þ6èìµê¼Ê cÖ!kï5*’¾³ÎY݈NIWú»³µ#ê“î²&YÓ c<lP™Õö)Kl¨‹[cúÙÐZ\:˜âþáýBÿi’=6ìåÞ +ÚÒ +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 446 +>> +stream +xÚíØ=NÃ0 +—~¶}à¯Ö,YÇ~š°8c³ç½±•¼µ\°@^q%~}{íéÕÙfÎü‘…aêÌoÙb9óìŽ}¼¾8óíý¥³k&d+ÉÐŽslù襑ÁãüQdäo°¶K’›iâ3B\#ƒç3B
žåÄ6HDц®Ù´ïZ¢°ÔÐFä¶([ÊÇÜ–TÞ¢‘¤#랮ؑ.’ɤ=²ìéu, `cÒÚ'Ÿ U,ínRût5i7Çž…¦§éʾc·9^#ûŽ¹f®¨²Àõê-2KíXÑq«$w®¢§*àzÉB¨mÖ í"êH‚_PpBÏ<Àvn-ø!QüüÄ¿c$‰D"‘H$‰D"‘XÁbÈÉæ·¯]köµk;ҫ4Ô®kÈ +r¨]M°9H>ÁqÜz‚㪠z¹Ì! %À¸6$…ôXÂF€õšùj×x~ñüb~O3ÝÎMæ<|®³Ë +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 321 +>> +stream +xÚí×1nƒ0`ª‘¼pÞbllZ˜ÒV*C¥vÊÚŒZµ3£ätcˆJž±¥ˆUªºôÁòYôü¤å\(\XÉ„‹V‰ü*+žiPR*~©àY¤"åYÂœJ%šëäô®§[—,Þ@¦Y|iš°¸¼‡·×÷-‹×× Í—å
sGøsR¾”ïÖÑÈ.XŒlpê#Í*äÁ°@v†rïÙxÖ†!2püô<L²ólçó=Ž`'kNXyöS¼ð\x.‘{;‚eäYõnH›dg€ +Ç|í¥CPKz•‰D"‘H$ÿœžMåXS"W‘CAF9(\AnÂ<<rû+¹›)È
v³ð[žkŵâ9ÎçK_ý€P¾DÊ—òý7Q³Û’=~•#4s +endstream +endobj +330 0 obj +<< +/Filter[/FlateDecode] +/Length 424 +>> +stream +xÚíÛ=NÃ0Æñ •²p„ø8ŸnÚ ©€D$˜8 +endstream +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚíÖ?jÃ0ð”->BÞ"ë¯E¦Bš@=’)H2vhifçh>JŽÑC¨£ÈHàbºe|2ˆßžx|È £7Ž‚fRqai¦¤ànNÆX^8ÒRj^hÚKú"cw’„ÿ´V†õ·k÷É%Ë·ä +–¿“µŠååý|,_¬ßHúº+Ë%þ]m\hXÈïÁùÕa¿wøº +ºz½5^Ó sRtòÊ‚FQ¿Iפf@—¾Âyç¾Âu_Õ€Ú¨—¤qÒ¤çeIÓ¤ªt©5]k7}†û‡?‚ ‚ ‚ðºF~òC~O˜$[•ls»‰Ó +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×?nÂ0‡á $/!ßpü7V§JÐJÍ€ÔN=@ËÈ +Ö{ +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚíÖ?jÃ0ð”->BÞ"ë¯E¦Bš@=’)H2vhifçh>JŽÑC¨£ÈHàbºe|2ˆßžx|È £7Ž‚fRqai¦¤ànNÆX^8ÒRj^hÚKú"cw’„ÿ´V†õ·k÷É%Ë·ä +–¿“µŠååý|,_¬ßHúº+Ë%þ]m\hXÈïÁùÕa¿wøº +ºz½5^Ó sRtòÊ‚FQ¿Iפf@—¾Âyç¾Âu_Õ€Ú¨—¤qÒ¤çeIÓ¤ªt©5]k7}†û‡?‚ ‚ ‚ðºF~òC~O˜$[•ls»‰Ó +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 557 +>> +stream +xÚíÜ?ŽÚ@Çq[Hn8ÂÌbüo ®,m)‘’*H¶Ü"QR/GÛ£pÓ¹°p¼xå%,Q˜‘”ï£ÁÅéyæÍÃH¼lž‡Qj£0Šì«$Γ0ÎÞDáëÜfyÎ3›ÆqÎRû5¶ßl2›Ï¶¢}¥i’…Yò~¹
®Áô³Í²Y0}o¯®’`ºø`|ÿyL¯?¾±q{Ý].ÞÚÆ%î½>ÎÚ=EÃáp8ÜÉŽþ‡Ã]¦[%·éJÏÙ•žW(®-y£¸öˆ˜®MÏ®])ºUëF‚»ÝRtžæ6»ZsÓÿ¶™R[gv…èîD×hÎ\õ¸Í7i´z(þ¤~ôx[„óÌH®òù^€Ãñü‡Ãáp8}“õÃáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8wyŽ9H¯›[aÜ\%ºRtýœã|;%·§¹ÍÀ®>Å ëWâ&î®<Å™]!º;Ñ5šóE7ÝXtFt…èÁû9Æyù¶ô¼]³î‡Ãá^Ìíüoþ¬ë‡Ãáp¸åêöñMéGµ÷[ã|%?î|Ýö7açS +©ÞÝæ>WãHt]LD×E!ºƒiíöÒvsOi+ÎÛ[wÜ˹´]KÑõ'Á±ùýµ±íº(E÷ìÖÉí§íæ»8÷:æ”âp8w}3x·>ýW„Œ³ +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚí•=ÂPƒ™s |æ%y?е€Ä`â +‹¡1^´Ð”8'DÕÈ%â¬è¡Y8Èø1Zâd¦Ó•ºJá˶ÈÙ(Ôî·Ç…B·_AGý–uÙäæÃðü6žÿÛüéà8Žã{à{4í@›J‡pHo +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×?jÃ0p‡->‚ß"ëokO´…z(´StìÐÒÎÎÑ|”!£‡PW‰d JJ(t(ô“—ŸÀ²ô><›ªæB“àBÐ\*.,Í•ü²&Sk^ÒRj~¡i-é…¬°¼ªI¸Gke¸Q_WžÙ²aå#U†•·dbesGo¯ïO¬\Þ_‘ts?m®);7†8vàω|‘/òýÜ#ûl:²óèji=÷ŽÏÞ±ðÜ&v‰ÇÜ3‹üHÜ'ö'¹‹<õaßp²#Û“"'‰ÓÄ™ç6ìX$¶C<Yˆ¯ðåc¨áÕc:3ÜAAtÅ¿Ðw¾÷Í¿%ºbüë!_ù"ßÿ5»iØÃ'¢Zù +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 532 +>> +stream +xÚíÛAn›@†a"/,±É˜cÆ^UJ[)^TJV=@“ešµ¹A®Ä®×°ÔxÉyê¦ÂqbçKâĉßß3ÒƒÃÌÇæ'‰³0ÉLF‘ù0ˆ’0.ÿûQ˜Í Jãp˜™¸Ÿ¦ÿÆ}óÓé(L-q<†éhãÄï?ü“‰ßûfâ,õ{§&MÇ~oòÕüºº¾ô{'gŸL9þ?œ|6EP¶®›úà÷ÆÁŸú`&ÎÊ£-gVƒc§Ý$rræYyÞþ,;pø{ã$Á“˜|‡Ï…—^Gá…ç)|µ•œx¥ñRã3Ï5îI|¡ñjG|ÔÓ.ð¹ÄÝøøí’ñ>:ßjñ>Õ¸Ý%?ÒxGã]w~o«ºñ@ã«i·›çÙÍlÝy¹>1Ûyµ~§Û¹m¼ôv>ëZ…7ür+Õþñýºü-O$‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ã5ž +/[G[yÑؘÚÊ›Û^ÛxµÞ˼—÷zp·ò™Æç.=}wÜ“øBã•ÆËò¹ÄÇîÈáºëÝøt§ÜJüHãwÝùÌq
¬ñ@ãS+H!RKlj¹Û|Ç·Ž—¾J1§YçE ßK¾_ùÎc‚ÃáðWâ|l‡Ãáä;ù‡Ãáä;ù‡Ãáä; ‡ÃyÔÜÿ2ñÏÿ› +Ê +endstream +endobj +338 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×?NÃ0ð H^r„¼ÔñßXLH$2 ÁÄ +#U™Ó£å(=BÇÁص¥ 10 ô9ËïÉzÖÓ'ŽÑŽG‚AK©¸°´TRpwAÆXÞ8ÒRjÞhz’ôJÆ:î$ ÿi7êk×ú…ZV?’kX}KÖ*V·w´Ý¼=³zuEÒ×±l¯©øvi y!?ä÷§óŠÅ©£õ§üNtôº¼ª }VŸµó*ƒŠ¤÷¬cÖ0£ÃTá¼ýTa‚~ªnFcÒYÖ"ë|Lç•YUV7¦ b~ClÓ—¸‰AýSíª“ð&üá›°¿r^¸WøÏC~Èù!¡ßJ’Ý´ìá÷=é +endstream +endobj +339 0 obj +<< +/Filter[/FlateDecode] +/Length 511 +>> +stream +xÚíܽNÂPÆñ6$]¸Î
XÚžV`jâG"ƒ‰N^€::ht.—Ææm½FÒZ?*¡E{^#ÊÇÿe¡äסpúœBÝuîò\ÏS{¾ö{n_«½À÷Ün_õuß|¥}_»ûZ]ùêVAÔsÃPyùCë tà zâås0p:Jw#§s¢¢(p:ƒSu÷pítΕŸ¿ŽTöõi~¾”þ_2p8ÿ'ßáp8œ|'ßáp8œ|'ßá»ÉG- ŸY¶„-+ðüþ‹Íyšß¨ms>ËyËœOd|,㣅©åC·D<•ñÙJùTÄ×k;x]‚ùÆã•òDÆ3·e¼aÎ'å5PÏ[2g¢™d’õn8-_imÄ>i°óÁáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8þ+üÑ€OàÛÀKíú^n××ðr»¾†—ÛõßóJ»þ{^i×/ãóóŠÊî³ËxÑ®7äC·D<•ñÙJùTÄÇŸí÷5àóv½€Ç+åÉo×ñLÄmoÈxSÆ[2Ëx"âïiÆŸŠv½.Úõ†¼h×òÊ8|søüçPkÀù˜Êï[ul8|Û8Ið—ùn1Ì
I°œ…ÊìÒð +ç¿Ñàp8¾~Ûs<pÎ_ +endstream +endobj +340 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×?NÃ0ð H^r„¼ÔñßXLH$2 ÁÄ +#U™Ó£å(=BÇÁص¥ 10 ô9ËïÉzÖÓ'ŽÑŽG‚AK©¸°´TRpwAÆXÞ8ÒRjÞhz’ôJÆ:î$ ÿi7êk×ú…ZV?’kX}KÖ*V·w´Ý¼=³zuEÒ×±l¯©øvi y!?ä÷§óŠÅ©£õ§üNtôº¼ª }VŸµó*ƒŠ¤÷¬cÖ0£ÃTá¼ýTa‚~ªnFcÒYÖ"ë|Lç•YUV7¦ b~ClÓ—¸‰AýSíª“ð&üá›°¿r^¸WøÏC~Èù!¡ßJ’Ý´ìá÷=é +endstream +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚí×1NÃ0à •¼äy¨cÇ6$R‰H0q +~Ön¯5))?Uô(é…Œ0¼nH¸©T¥¹®öŸzxfË–•÷TkV^“1+Ûz{}båòö‚¤[ûe{IYjÓØ€?'òE¾G¸*FÚl6²÷UïèÐynÏ=cṎì#WŽ¹g6ñ#r{6r31ﮄPY¿Ç.r8Ä“ÈYäÜsJ,"»a*2$iÃüò1ß°õ+¨9®2‚ ‚à_à¯7È6Ñ ÷¾7Ë¿å±®¸CWœb:_|-øA¾ òE¾ÿ&jvÕ²»O¬A' +endstream +endobj +342 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×=NÃ0à •¼äù.PÇ¿%™ +Hd@‚‰ +endstream +endobj +343 0 obj +<< +/Filter[/FlateDecode] +/Length 527 +>> +stream +xÚíÜMJÃ@ÀñH…l<Bæ¦ùlt%T»tåÔ¥E×Í
¼Rv½FÁt™Eè”Ôj2OHÅú]d¿B:3y)“ÇDaâF‰ò\ÏS¹É¸<úž›©À‹Cwœ¨Ð÷Ëc¨n}õ ‚ >t£Hyå'ƒÈ‚ÚoîíÉÔ]«0‰íѹŠãÀM/ÔÓãó=š\ž(¿<ÿ8ž*]†UžîˆUÿÜ<àpønr‹ þQ8ë©ÿR5æµÆkÕX‡3Q‰ÿ––¾ý'l•§íƒ3€Ãw“ ê\˜ûåüÏóÔ‘ðÜHxfY¾¹2ÚÍÏe|!㙌§2n‰øJÆS¾rª~ì/EÜ<ao¿ÏëØø§¾óY¯\‹øžŒd|hοÜ{fÜ‘ñY}¡u^_z]ÏHmÎóÍŽéæEóË 6®/½/†Z›þW9oUàp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8ÿO ÏKG[yÖX˜ÚÊ›Ë^Ûx±YËÜÍó/5¸|!㙌§&[¬|rKÄW2^ÈxÞ+_Šxf¸YÍVø·êz3>ë•kß“ñŒÍùÂplpGÆgZ4#)57ì˜Ï›o_Àµá¥¯³˜Q¯ó „ïgo48'¿“ßáp8œüN~‡Ãápò;ÇÃá<*nŸMí«7Rbù´ +endstream +endobj +344 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚí×=jÃ0ð”->‚ß"ëÓ¢S!m +éÔ´;$´³s4ÅGðèÁTU%KàbBè¡}2˜ßK<þxxRÒPe€QÆ`ÅeV‚3jn@)MK’sIK /ö ´¡†s”BQ%~îz~#ëŠO`JRlAkAŠêÞ¯¤Xï:”Õ=,N.W‡šæ‡ùa~ÿ"ÉÆ¿¿w¸ºöœn½z§Ü«Mj’ŽN™×"ê3iHêgÔMåÏk§ò4SÕ3²QWI×IKÏË’ò¤ÚÆBj}غÏÆ$Ãg>ƒ%þW( +…B¡þ‚Žù¨~œ›.1¿› Ïí…¦C¼§à=óÃüP§“$›Š<~îWMZ +endstream +endobj +345 0 obj +<< +/Filter[/FlateDecode] +/Length 512 +>> +stream +xÚíܽNÂPÆñ6&]¸Î
XÚžV`jâG"ƒ‰N^€::ht.—Ææm½Ž¤µQ)hÏK¬Uø¿,”üH +œ>gàP÷Ü°§<×óÔ®¯ý¾;Ðj7ð=·7P=p#_iß×îžV—¾ºQAõÝ0T^qÓ:Ý0X~âŵ³?tºçJ÷"§{¬¢(pºÃuw{åt÷O”_χ‡*ÿzFÖÛì¼?”5ÆW‡Ã×ãä;‡“ïä;‡“ïä;‡³°À7‡Û>µl ŸXV"àÅ›ó¬¸ò:æ|Zð¶9Oe|"ãã…Ô¨ä#·D<“ñiüYÄ'åüm’ϼùŠ|åq<‘ñ\Ämo™ó´¼ªy[Æã\´"“\²ÞmAgåWZ™±„§-v>8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ã„?ð¾…¼TƯàå2~/—ñ+x¹Œÿ=_*ã¯âŸN}VÙ}2ã©ŒOd|^Æ7ä#·D<“ñiüYÄ?~õøG_ÀãZy²À;U<q[Æ[2¾#ãme<ñYDšñÇyߌ?ÍËø†|^Æ7äKwàðùªnŒó1Çßßæå±áðMã$Áoæ»Å0[4G3œ•ÇlÓð +ÿßÿæ
³l…%@ +endstream +endobj +346 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚí×=jÃ0ð”->‚ß"ëÓ¢S!m +éÔ´;$´³s4ÅGðèÁTU%KàbBè¡}2˜ßK<þxxRÒPe€QÆ`ÅeV‚3jn@)MK’sIK /ö ´¡†s”BQ%~îz~#ëŠO`JRlAkAŠêÞ¯¤Xï:”Õ=,N.W‡šæ‡ùa~ÿ"ÉÆ¿¿w¸ºöœn½z§Ü«Mj’ŽN™×"ê3iHêgÔMåÏk§ò4SÕ3²QWI×IKÏË’ò¤ÚÆBj}غÏÆ$Ãg>ƒ%þW( +…B¡þ‚Žù¨~œ›.1¿› Ïí…¦C¼§à=óÃüP§“$›Š<~îWMZ +endstream +endobj +347 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×?jÃ0p‡->‚ß"ëokO´…z(´StìÐÒÎÎÑ|”!£‡PW‰d JJ(t(ô“—ŸÀ²ô><›ªæB“àBÐ\*.,Í•ü²&Sk^ÒRj~¡i-é…¬°¼ªI¸Gke¸Q_WžÙ²aå#U†•·dbesGo¯ïO¬\Þ_‘ts?m®);7†8vàω|‘/òýÜ#ûl:²óèji=÷ŽÏÞ±ðÜ&v‰ÇÜ3‹üHÜ'ö'¹‹<õaßp²#Û“"'‰ÓÄ™ç6ìX$¶C<Yˆ¯ðåc¨áÕc:3ÜAAtÅ¿Ðw¾÷Í¿%ºbüë!_ù"ßÿ5»iØÃ'¢Zù +endstream +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 684 +>> +stream +xÚíÜ=ŽÚ@ðA.Vrã#0Xccð’ÊÒ&‘B)©r€$剒Ú>š‹H¹†¥\Àt.Ž—ÇÄ_ï/Å‹Ùü
ýÐÀ̼ÇÈ<«¶ãiÇv}ëÎmg©o=ǵ]OÏ=Ç·ý¹ö\׳}Orõ—âIweû¾vŠ›·pöÿ·ûø`Þ¯ÍÙí–æì^úwælýVûúý³9»÷R»ÅãÃÃõ+Ê°rID +'Ž€€€àâ FR÷Ó +n@+ã¦(spµBÉ8ƒ>¤Ãµ CoaŸù€Y`Ù% øÀ†€€`S»“\=hj¨»0xfóðK +Ä(([2¤@`‡‚- +²ÁA +‚Jö¨´d ä ˜ À@Á
+,LQ¢ å×!øY¶dHAÙ’!h" ¸c}àÄ=W°v>ö€?ë¦Äê<:@ªš¢$ª=þ°Ú6PLºw\RÃFqöN¬1Ô‡Tž—N¯-çSØ â†9oië"©LuFì” Ž RÒÈc…Áµ«zÚí£~<îËxtÀÏ+8±—ƒ•ñ÷ƒ•žEƒÁ¾/ÉóÒÙûì‰8/µf›°ç%$ÛŒ)˜5.
ŒÃE¨^æìAíºhÜ™.¤6€Iç/â–Áö‚ Å#@þ„$Ì×kóýoZ:ñÙ +endstream +endobj +349 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?jÃ0p—->‚ß"ë¯E§BÚ@=’)H;vhHgçh>JŽÑC¨«<YŠi¶PÒ'/?…>><<í¸q ¸0“Š3%w÷`Œå•-¥æ•†W `¬ãN‚ðÖÊp£~žÚ¼³yÍÊ5¸Š•Ï`beý»íç+çËG~¶õd¿®>®#i\ÔõGýQ“×Ö¾Ôe“A-¦<ËçmP'¯TçU ImÒÞ+GeQ_I§¤nDǨ6•/YP͈ú¨»¤IÒu—
*’š>f
uáhHŸ…×°ƒ)}÷$‰D"‘nKo:¼0]ÓtHÿyÔõ÷ï›d‹š¾ÝÈRâ +endstream +endobj +350 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚí×=jÃ0ð”->‚ß"ëÓ¢S!m +éÔ´;$´³s4ÅGðèÁTU%KàbBè¡}2˜ßK<þxxRÒPe€QÆ`ÅeV‚3jn@)MK’sIK /ö ´¡†s”BQ%~îz~#ëŠO`JRlAkAŠêÞ¯¤Xï:”Õ=,N.W‡šæ‡ùa~ÿ"ÉÆ¿¿w¸ºöœn½z§Ü«Mj’ŽN™×"ê3iHêgÔMåÏk§ò4SÕ3²QWI×IKÏË’ò¤ÚÆBj}غÏÆ$Ãg>ƒ%þW( +…B¡þ‚Žù¨~œ›.1¿› Ïí…¦C¼§à=óÃüP§“$›Š<~îWMZ +endstream +endobj +351 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíÜOnÓ@p[^Tò&GÈ\ Žÿ‡•¥‚,`ÅZ–,@í:¾Wò‰kXå^zaqÛ˜ÆñŒç=„IÓ|¯›¦úUrgæ}ž$ÓÄQâʼnð=ß矬<?çaà{ÉK+ß‹A佈ÄU ¾Š0\®¼8~ûEaìÅáð7/¿¸kwñIDÉÒ]¼Ëeè.ÖïÅõ·›ÏîââÃ+´®_‹FY™µ³þÏå!¸®ÀÁÁOž×mÐd;Fž[½ÒÃÒR”î"5¥»HÏ-Jé.u´uÖÜÒ ½])f¾iÕ¯†Àç?;eàÛ[»™Û»j”(
Oï¿%ñùŸv2sÙþù4ÞmpŒ¼è®žWª¹Pq©Ÿº=ž/‰ùp»fâzóY•sK•Ôœ¹kMRÎ<>50q‡˜3wACË™û4¤äÌCü󜙂—Ý@™øþ¸ŽpÕ4(y®µ=®ß¨¨øH,Ÿ<Ÿ+Û#Ó‘ÛÆæë8±W³íFå/Z{ï”Ãò'zààTžÏ8¼¶lo·ùo<Snt\Z,^óxÉãç<žñ¸Åâ’ÇëIyÅâOëvPôž>Òx:)ßðxÃâ6;tÞë=ŸÑx×Ùéð•J¯vÇÑÌëÝ1s9x3h”?îh¼tWø±qÒ[
àààààGÂppppppppppppppppppppppppppppppppðÿÍó‡×ª££z^¨¦êy¦:öªå²÷¯°F^÷ÎàyÉãç–êT·X\òx=)¯X¼P~XÍøÞézO'åoXÜæq‡ÎKåå3OÖŠÜ4œõn3Xsº~$ RWŸ®Çü9r|68888òùŽ|G¾ƒƒƒƒ#ß1Màààà§z;p߬ݿM±Ýœ +endstream +endobj +352 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚí×=jÃ0ð”->‚ß"ëÓ¢S!m +éÔ´;$´³s4ÅGðèÁTU%KàbBè¡}2˜ßK<þxxRÒPe€QÆ`ÅeV‚3jn@)MK’sIK /ö ´¡†s”BQ%~îz~#ëŠO`JRlAkAŠêÞ¯¤Xï:”Õ=,N.W‡šæ‡ùa~ÿ"ÉÆ¿¿w¸ºöœn½z§Ü«Mj’ŽN™×"ê3iHêgÔMåÏk§ò4SÕ3²QWI×IKÏË’ò¤ÚÆBj}غÏÆ$Ãg>ƒ%þW( +…B¡þ‚Žù¨~œ›.1¿› Ïí…¦C¼§à=óÃüP§“$›Š<~îWMZ +endstream +endobj +353 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×=NÃ0à •¼äù.PÇ¿%™ +Hd@‚‰ +endstream +endobj +354 0 obj +<< +/Filter[/FlateDecode] +/Length 651 +>> +stream +xÚíÜ1nÚPÇq#$/¨'à] Æ6Ä„”¶R*µSÐvìЪAêr%o¹R/àn¬¼Ü&`(}ï'Å¡Õ÷E Q>Rlìÿsá,M¢ÑÄÄQ›‹$â±¹H“8šÎL:Î’(›™Q¢ÙÔ¼O̧ÍÇ£hœ™xó6Ê’,šNšîÝÇðr¯L–fáð•O¦ápñÚ|ùüõC8¼|óÜ$›ÇõÃÅc·}³B«à®¾‚êæ +ª“ж®‚‚“›zýiSPÝRA»{ ¤¡'hi+Ïmº¾?6n +ÕrYû}ó.¡m…‚~RWT’+¨n÷0š»¢òàØ“ÐïÙåvg—'ª{¦ ûÙå¶uT×+aÿº>>\KÈsO–w'aÈs¯ä¹—Ÿ¼B89$´RÐý™ë7aË£OnOAuýÚV=Ì._´;õ@ ÇA7ÚÕgn¡ ƒ·ã9#$ôÓ䃤U£=Äó@¬Ogº>•A×Gl.´üÑÞ_·Q¥ RAkå +Z)(Ђ*•¡BFO´–ÑÜå2Z¶†¬€: +ê*¨g…穯 ‚–V8`õ?ŸºÞ¨Úÿ—ãÿóK—õ^Ÿ@ @ Й!ë€,jYå{A K«¿)ÿr_°£åN÷!kÔ¸£—S•ÏÍÒ6iïn”+håï¸æ+ܺUP¥ ²5TÈh šG‘†–!åÌè(¨« žr¶÷[keìÂo¾ÒÊùtï+{Ü{ÿµ‡ˆˆˆü.°ßË£ö±>±>ë뱨=9 +_.·?OvðY +endstream +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 458 +>> +stream +xÚíؽNÃ0pG"e #jüMã|´tªT@¢L< +‘FË”?þÆ—Ë$Ê.y¬oišdQ–ü8íéÕßîüÅ#"ö·<ϱ»ãïŸ/þb{Å…6pwÍ•jÙx:$éTDùQ~$ÊDiv +ÿ¹öû»NæS7.VÅ +$ÆÆËcÁ¨óóºuw/Ï +Ö•i͵)™*]ØðFËQ¥£U™bÒUU'fŠIO?
׶7¨± +TÍ k£jÓÀ^•UhTNÄ°Z$ç›$Ψrȃ8s^i‚,½u[½ dz-ífHÅF¸F{oh‹V€BH¬«o UB +ëj)(¢ä…É«‚Hå™YÒD©›Ä°<ú…&‘H$‰D"‘è›#“¢…ì¤he'E+;e
§™iÔL´Ÿ¨Ÿ‡’HåD«= 9ê¨ü†IqTx@›‰Š‰–3h˜q[B…÷°Qx(£~Rì{"õ“"}ÿH”é/ÒôovþÂA^d +endstream +endobj +356 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíÖ?JÄ@ð‹…ir„}ØÉüÍ`%¬ +¦´ò +endstream +endobj +357 0 obj +<< +/Filter[/FlateDecode] +/Length 683 +>> +stream +xÚíÛ=Ž›P`#Š‘hXoƒÁÆv…4I¤¸ˆ”TY@’2E¢¤†¥¹›mXñ(]Xä73æ'Îè\þчmÄã +«÷æíêµ*Ÿ¯lòX7O£ñž"''''?3ßÉÉÉÉ™ïÌwrrrræ;󜜜œ‡ÈÉÉÉGç›nþŽÉ¹™ÈÉÉÉ™ïääWÉ×.Â÷áÕ•¼º~N伨vUOÎ÷wå<ÇøãëNÌðãˆß_”ï ~]‡ƒƒ—ÈO.ÊSŒ—·0nËyÞÃÜÅxRB#2-‘ñn \t×t0 „ç6|äääääääääääääääääääääääãqœœœœœœüÿç}·Cƹ™ÈÉÉÉ™ï#óÏÉ_ït×ðnwý +AçÍÊùð=ózÖ +endstream +endobj +358 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíÖ?JÄ@ð‹…ir„}ØÉüÍ`%¬ +¦´ò +endstream +endobj +359 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ã¿LH$2 ÁÔ +endstream +endobj +360 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹;‚@E©ß*îxó>Ÿ0q +\€ZR@dÿŒ¡³aœâ&'9WXò›²f1”¦ÂM5–Wu®oÅmYäîVqe—×D}¢ð„S¸"F£nø.ë‡B ÙwM#Š““c@—D
¿· +endstream +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 3150 +>> +stream +xÚíÝÏnܸ +*À=çÖqâ?±ÀÚݶØæP =õº@ÛcmÑ>‘|Ì#ôUdÌ!Qy½hV¬H‘5#ÍðÏÇÍ(£Y`aÇ?8’Èï#)ñ{uvvyzùjuvzv¶úæÕÅÕéÍ«Õ77ç§×«ó××ק//Wçç7W§W7«¿¼\ý}uqv~yzözuÖüw~}svzy¾õ‹þÛÉ÷oO^üiuõúìäÅïVWW'/Þþ~õÏüë¯'/¾ÿïW/›ïÛoßþfEÕW•R€|—cxÅàf"p“ ܬP +³ÍB6#i±y/Í\6#iÚ® +q!↞™vfÒ˜SIwÞ… +oVÌ’ÎÃ|ò`>z0ï=˜!¼YGð&‰çaVÞû¼)ö5)¼™{0=˜kæƒó£óßL<“ûÃL®%×|1³LçÑ'ûˆG>L±ØGB£™äu÷3ÉiŸf2F¨è<Æ\>Ɔ>Æ°>ÆÚ>æ|Ì]ÌfÞæ˜çÖæ2ÿù8ó‰.ëoÎd«œ‹¹¬¾¹Üw±˜Pf¼˜‹y\f±˜‹¹˜Îf¾˜°&ž‡™-æQšh.f²˜€f=3=Z“µéak1Þ”{Ñ,æášrO§Å„1å>f‹ cf>Ìx1!MäÃÄGkÖ^Ìd1Íá¾Ä¯j1}›ƒ½¸³}Mí®cð¦ážö_ŸÉŽgŽ†¥ã\Ž§|ö +ñž &‰è°8¨ƒ)kXT F0Ù½ùƒ-[ö˜»j¤J“=ë0(ÜëbŠû½Ù3ƒ“`²ë¨@M¾ë)+ʸ0E;ëiÙôùÎlËË ¤î6°q1Eý£”›Òäå™Â¤»îÁÌÒ,Z3‚4yɧÖ|lÍä)uÄ Í¬mbÄ5/ÌŒÿ}¹†4YƒW·ä7Mj¨e<ÀÁší>ZPf"LÖgÊX‡j¿ˆ9V2ÔÌDÜL3C–&š4oÇvû²uBçP#5:žMÕŸx³zГfHQŸë˜ÕƒNElš«Öθô˜«eÅ,êA7¿î4Œ‰i(§ÈÜ,øi4mêA7)]¼Ë´©ÝÖ§hЇ(¦M=hÚÆõæ÷Ö£¦aífñÁ6¾£š¹•)®˜÷âïnÍЧ™¹˜ïD=fR³ƒ!k³i-dÚ`ÌXmšÖfž#40C»›Dä´ÂìÇ󆵛7ÍuoöÕ#
k7ošT5Ý'¶4CÕ¬†]rbeVC³fjiFªYÄ[¡C3¯›6s¬š¡YÍ,UÍÈÖŒU3P3“ÚÍÓæ›>1¬ÝœQø¼nVf*#Y¢ÏplLga*'BÝ7ØÁ”ƒ—ypÓÚÍžM9
j†àf
f¦Š›DÆ^PØÊYUo1YöEÞ76\L?ßmì7no2ž“»é +endstream +endobj +362 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãIÔ ©€D$˜8 +endstream +endobj +363 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×?jÃ0ð„->‚ß"ëŸm2’ê¡ÐN=@Ú±CK;;GóQ|„ŽBU².¦)(ŸŒíŸ‰ç
~Fx!Ip!h)9-•¼\‘ÑšŠ´”öéQÒ“ó¢$a/•áF}]µ}fëŠeT–ÝPž+–U·ôöúþIJõ݆¤ûiuE³oGFMëd~ÚÛÎk§½Õ¥Sg•:µQMÔÎ*qš¢öQÝ„>Ærûµc¹ +š±ê õA󨋨EöK¢Ò¨ºøÔ:¿ÔWŸü,?œµß?d…$!‚ ‚ ®]:¨zµ³÷¡'þ®ÏÞ‡~~[=¨] ;Aw!¿¿O’]Wìþïþ˜ +endstream +endobj +364 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚí×On‚@p&³ñ¼8Ì? ®L¬MÊ¢‰]y +endstream +endobj +365 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×?jÃ0ð„->‚ß"ëŸm2’ê¡ÐN=@Ú±CK;;GóQ|„ŽBU².¦)(ŸŒíŸ‰ç
~Fx!Ip!h)9-•¼\‘ÑšŠ´”öéQÒ“ó¢$a/•áF}]µ}fëŠeT–ÝPž+–U·ôöúþIJõ݆¤ûiuE³oGFMëd~ÚÛÎk§½Õ¥Sg•:µQMÔÎ*qš¢öQÝ„>Ærûµc¹ +š±ê õA󨋨EöK¢Ò¨ºøÔ:¿ÔWŸü,?œµß?d…$!‚ ‚ ®]:¨zµ³÷¡'þ®ÏÞ‡~~[=¨] ;Aw!¿¿O’]Wìþïþ˜ +endstream +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×?NÃ0ð •¼ôù.PÇÿÒ¦R‰H0q +‰!HÏò³ä$öS–ç–i5)©Íµ‘*§¹ÑJ.Wä +-EVk+–ž5mȬ,)YkœtæçSO¯b]Šì‘ +#²[Ês+ïèmûþ"²õýi?çiyMɹцQƒ¿ç?Ïw—l’ÉÀšwýM€Šyð¼d6ž)sYGî<gÌ$ð3òÙœäGàù|»%¼³ŽÕI¶‘“È)sß·gYµag}|Mÿ>Ðlµ_Ú¥3Åÿ"jAAGY@ÆÔý™i¨àÇ<*ü£éþ(x(ÐÈü‹¨ÅM)¾ +endstream +endobj +367 0 obj +<< +/Filter[/FlateDecode] +/Length 849 +>> +stream +xÚíݽnÓPpW"yÉÊæûuâØiˆ„dT@"L< +”ŠŽÉ(P‚ AQÇqµÈÐA‚Ò³¡G +_%nw"¢&Äq?q?q?q?q?q©µ#ûÝÒþôÒxëZ +endstream +endobj +368 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚí×=jÃ0`—-9‚¿DÖŸm2Òê¡ÐN=@Ú1CJ;;GóQr„ŽB]E²D‚…J_ið#°ÐÇ‹4|F-x%Ip!h.%Í•¼^ÑšWŠ´”î«éNÒ†Œ)yU“pSke¸QwÖlÙ°â–jÊK*KŊ択îY±¼>#éÖaÙœS6:ú8:è¸ßÊo›²ÙdPç«<ÈÕÛzíN½¬SîµKê’¶N3¯,ê%iD6é9ê‹üdžZº÷j“úÏ:Iš$M½váØAyRÛǪBV6l
ÕφüÂo>)n"AA¡Ïƒ¾™ßÏ÷¡v¬
Êc?øFãÝgûKÝ'îÞï_H’]4ìæh/úA +endstream +endobj +369 0 obj +<< +/Filter[/FlateDecode] +/Length 468 +>> +stream +xÚíÜ=NQ†áK(H¦a s7À0?0BE‚šHa¢•PKÖÃÒf),’‚€F1*z?’Ä÷µBð2O+îidà m£“FAÛF«ÕÒ%ív¦6‰¢$H{ÙGÇQÄ.~÷wƒäëo¼þÀkÞØ$íxÍÛîF^spiŸŸ^î½fÿêÔ.o¯nÎìüsST™;T¦&""%æ7ó›ùMDô_çwn|÷§>3¦&½Ðª»I:ùâ5ºk£è™¤§KIgï¬Ç’I:/Qu-¥¦+ÒÁkºZ¢®Iº.i_Ò=éï•sYÎ4N†Ò¨Ê2GêÏ·u"""""""""""""""""""""""÷üÍwM34>T½þoŸ}kNF£™ßhô¶zj½ÚTᨋMŽºØTᨋMŽºØTñ“žõÞg6éÉ7z&é·Mnz"鱤G’ÎKÔCAÿ4cw«×›*ÜuµD]“tý£žü¦}I÷$Iz®èª¤k’öݵ-6U¸éN±`ÃM÷Š½ Žúóg½Sý͌ݓæt¶Öfsý×5×ü.¦½!:☇¬yÒ1ç¼ëW|ãY +endstream +endobj +370 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×OJÄ0ðÊ,²éú.0iþµeV¨`‚®<Àè҅øîG™#¸ìb°Æ—4)ŠàBäKý…6äñAàÕ™µ¬5)©´‘ª¢•ÑJ6krÖÊÚÕÚ?-=hz&ç*Y7¤ü´Ö8éÌç]Û'±iEyOå5U•e{CûÝË£(7·¤ý:,ÛKʾã4zh^Èù!¿ŸëPD
Ù"ªçz?ä+ïX'¯sÖàU°ŽI}ÒÁ+ge“Þ’NIÃŒ^'}“$¿çZXÝŒÆIgI‹¤%ë‹*’ºqª%$4„¡ú<¦>ã–¸Aýý½ž06…ù¼Ðâ?ù!?䇄~+IqÕŠ»w%7ðè +endstream +endobj +371 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×½jÃ0p‡-~ßDÖ—m2’ê¡ÐN}€´c‡†dvÍâGèè!ÔUdKàbZèÒ@ÿòàßaNœy8£V<—$¸´”Š‹Œ–J +^¬ÈhÍsEZJûÖô,éŒÉx^°ÖÊp£¾fí^Ù¦d醥w”eŠ¥å=öÇ–n¶$m܇å
E߮ίšú‡þ]uÿÚh>dÔ.¾È~©œÎVk§Ö*qj‚ê “Uìy}ƒÚ ½åökÆrÔcUê¼fAó Eç÷‹ƒ’ ªóôýkûÔ¾ú7‚ ‚ ‚0ç¡¿Ô)t5Óçýûóéór¶jP³Àýû¯2»-Ùã'ü– +endstream +endobj +372 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚí×?jÃ0p—-9‚ß"ëŸg*¤-ÔC¡r€¶c†”vvŽæ£ä5„ºJ%K%„š.¡ÐOüÈæéCž™Ï¸–$¸4•Š‹’¦J +>_©$¯i)5Ÿiz’´!³Ð¼2$Ü£µ2ܨã¯×lY³bE•bÅ-•¥{ÕwôúòöÌŠåýI7÷Óúš²¡ÑÅÑ‚¿'òE¾?p›÷´Ù¨gë«>Ðm ñÜ;^zZÇÜs—Ø&n'žYäGâþ$mâ{äp¾‡Beí›Äî/G‰cÏ](!0OlºXdHÒ†ø
Mú|ÃÒ¯ Æ8Ê ‚ ‚ ‚h@þN¾çìýí@ïï™Ç¾û;þæü
?Î/î‡ÿ5»©ÙÃ'kBg +endstream +endobj +373 0 obj +<< +/Filter[/FlateDecode] +/Length 692 +>> +stream +xÚíÜMn›Pàçz`‰ Kàm þEJ[©TjG]@›aÚ1ì [bP)Û` 2@P’B0?÷X"±Ós=±£Ï†<ü¼ \½²=W;¶ãèwa;K}áo={ãëÅb¹±}_{®ëÙ+Osõ÷â‡kÇö7Ú)ÞÊYß=o¼ïëqµ3æ_´·^óz¹ÝóÝGýóǯkc~õév‹×/wï´ªê2T8¶Ï±¢§§§§?Ò3ÿéééé™ÿÌzzzzæÿ梦Ðï)ùb_À§Ò}ÿç“Â[€AþW˜Ï@Ÿ‚>ÙïñÀøÇÇxàûパ}Žù è§ ŸåØø› ·@äØ÷
Éÿž‡ùhžëzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz‰çÿ£=£·èéÿ?o5Ÿd—ô'âÛòù%ý+ÿßÃ>UôççCòe?©/û±H}ÙAè«~,B_õcúôè«~,B¯0Ÿ>}2²ßc¾–Ï'ákýX +p¾ŸŸUýŠ‡?¶º?
§Ú“û‰Qßæ[î?F}›öVï
Ϻu kyãýÎøü/fºD +endstream +endobj +374 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×=jÃ0ð„->‚ß"ëË6™IõPh§ íØ¡!™£ù(>BG¡®*YÓBKÉò—±ý{ƒÄóC?£V¼$¸´”Š‹œ–J +^®ÈhÍEZJûÖô$é•ŒÉyQ’°—ÖÊp£¾ÎÚ½°MŲG*
Ën)Ï˪;:ìÏ,ÛÜoIÚ؇Õ5;}
4-ÔïŸë×ø§½m\;ÖNUêÔF5Q'«ÄiôuŽê&ô6–[¯ËeÐŒUO¨šG]E-ú°^•FÕ}ÈÀWóS}ö öN2AAáïúÏ:¥ƒº¡W»xúCý.Þ‡~~[=¨]`ÿáüB¿©$»©ØÃâœþ˜ +endstream +endobj +375 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãIÔ ©€D$˜8 +endstream +endobj +376 0 obj +<< +/Filter[/FlateDecode] +/Length 671 +>> +stream +xÚíÜMn›@Æñ±\ ‰
Û¬Ê\ ˜/c{…”¶R½¨Ô®z€¶Ë.Zµ»Hæh…#xÉ
%mìò1ÃÌ•ØTÏ?›8úE6˜yqá8ÜyIÀ}Ï÷ùmà¯#oóÛ0ð½ÍŽAzQÌ£u¼ñÂ5ÿðo<ƒÄ·Üo¾¢Ízëùñð7?}µïööê#’½zË“0¶WûwüÇ÷Ÿ_ìÕÝûW<hnÿ¹¹ÍkórÆŒ\ÉÓAÖIí +6Læ*¦ª36ÚèËtÅÐС4sNï8Wµ|84µ^ߟF;]¤Ô‹ºiÉ´ûø#¶~k¢ÝóâÑë#3Ó¢÷h•:oï„-Ù»R-TOX_ç£ÇÁ_}cpt¹ÃшæÙÖÐYfóäá\c4OÎGœN/ÍæI3ÍæÉi4jõbŠyòïuóÀHߟ÷“Fw_y¨õQvz’h¡>™
´;õ=M;ÐóÖie¦þÚQiùJê—#ë²-í*vHk^ªËÖ'ý„˜R_鄆††¾R}Uó»9i½0ßʲuÂÖ낤s’f-Hº"é’¤$]t>¡Îèº6ÕŒ¬¦ZÐõrBm‘´CÒ.I§¤ý} éÚDŸÞR_JÞ‘W謵õ:o¿“¥Õ?µº7c/¨•ÿÓ€¾”6 úbZ5cŸ_ãÙ™¥FÍ$åD~vB!„B!„B!„B!„B!„B!4¿*Fѹì‚nUBz±¸ªRz!ºª‚tÁGÎa3E’î|®…É.!è#I$O¨3‚¾¢+‰é¢£î'UL -’vHÚ%é”´ÐÓ,Ëš‘ÆIFU9£ŒÁ‚²‘ÍQHxØÍf¦5Bs W‚"„æ7æ7Ba~#„šý´·ßìí¿ +endstream +endobj +377 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãIÔ ©€D$˜8 +endstream +endobj +378 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×?jÃ0ð”->‚ß"ëŸg*$-ÔC¡z€&c†”vvŽæ£ø=„¸ +/–ÀB§zø¤Á?$¤!xn1—V“’JÑL©ršäbI®Ð²Pdµ¶rni£iOnieáHùnqÒ™á¬X•"{§Âˆì™òÜÊúúüÞŠlõº&íÇ<,ir«u¡Õà߉|ÿ?ßšS>Oó?*æÑóÙz¦Ì&²Ž<x&ÌIà)òÙ^åÏ€¼n3 o§°ºÊ.ð.ò>rÚ…u“È4²êÂv.¡¶—ø@ î/ž +AAQ€Œò‡´gÛWÂãªýoç;®Úÿ|âªg3ÅýÅû€|Gµx*ÅÛ/>'¾ +endstream +endobj +379 0 obj +<< +/Filter[/FlateDecode] +/Length 855 +>> +stream +xÚíÝËjÛ@`ÚäJ5/Û²œ8Þ4¶P/ +íªÛBÛe-íZz€B_I¢GðRáéX¾Dבοpœä?!Ä|$>ÒüG¾ÀÌ×ãÀWÓñtª.ýÙxz¥.gþt¼XªÙ|¹s\‹ñÕR}óÕO5»òýqp£¦æ+¸™ßloWÜ×îÝÊ|VsáNÞ«ë`éNVÔï_¾»“»o”oîïî®Þ*WjAEûŽ3@©!‚LdÊC©[™‚ÔÞ;2u ¦vöA¦B•ÛÙÎ2 :¶SˆvíÜ£¿Ž¨vèŸÖk™JÔûÁUö4„´Þ ÈTŠ sc ó[Qt\ +endstream +endobj +380 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×½jÃ0p‡-~ßDÖ—m2’ê¡ÐN}€´c‡†dvÍâGèè!ÔUdKàbZèÒ@ÿòàßaNœy8£V<—$¸´”Š‹Œ–J +^¬ÈhÍsEZJûÖô,éŒÉx^°ÖÊp£¾fí^Ù¦d醥w”eŠ¥å=öÇ–n¶$m܇å
E߮ίšú‡þ]uÿÚh>dÔ.¾È~©œÎVk§Ö*qj‚ê “Uìy}ƒÚ ½åökÆrÔcUê¼fAó Eç÷‹ƒ’ ªóôýkûÔ¾ú7‚ ‚ ‚0ç¡¿Ô)t5Óçýûóéór¶jP³Àýû¯2»-Ùã'ü– +endstream +endobj +381 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãIÔ ©€D$˜8 +endstream +endobj +382 0 obj +<< +/Filter[/FlateDecode] +/Length 794 +>> +stream +xÚíœÁŽšP†¯±) Áûƒ‚Ž2+›i›ÔE“vÕh»lÒ6mÒESx4ÅGÐePá^8ÿÂ8íüŸ4Ÿ \îùñJ8ÓàΛùzìÇúÆÂÐ}3Ÿ½0ÔwÁÜ›ÎõÄ÷'Þl¢?ùú›æ¡ç¯IN½[¿ùÅ_Üû¥;ú '³Ð½Ñ³é;Z¾Õ?¾ÿüìŽîß½Ô~þþðvùJgV6ª Ÿ ¸¤M!ùM!Ìoæ7!„0¿ !„ü·iŸ(5€vÝ‘Û+è¢+ÕË©Bì²wã‡M±½†ìdÇ´l÷S Ú}äă¶sA{ +¬ó¿°SÈn—–þ°È¶³ýVDÙ¦Aê¸×‘@vmD7ÆÖ]
pë
³ó‰á¾^ºïÿX0ã@ +endstream +endobj +383 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãIÔ ©€D$˜8 +endstream +endobj +384 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?jÃ0p—->‚ß"ëŸg*¤-ÔC¡z€¶c†”vvŽæ£ø=„º +/–ÀÒn¦|ÒàŸ0zHZž[-¥Õ¤¤R´ÐFª‚F+¹Z“+µ,Y\ZzÕ´#·¶²t¤ü´Ö8éÌx×ËVl*‘?SiD~OEá?Õ}¼¾‰|óxCÚ¯yYÝRriôa4à߉|‘ïÏ·Kfö†?Òÿ«™Ïkfç™1ÛÈ&rï™2“ÀïÈCdw–_#rÝvD>N3b}–}àUä,rÞ‡ºidY÷á8§|»S¾PŠ§‚ ‚ ‚ ziä;î³mø/ç;†ÿxãz`;Çûµ¸«ÄÓòÙ¼ +endstream +endobj +385 0 obj +<< +/Filter[/FlateDecode] +/Length 137 +>> +stream +xÚí”;Â@D©} æñú“M
±T +endstream +endobj +386 0 obj +<< +/Filter[/FlateDecode] +/Length 831 +>> +stream +xÚíÜAnÓ@à)^Dò&ÜÀ¾@;q“î"È V +óèKÐ'ö[Ì?¸÷‹Laý¹óɉ½ÆüèÐO +endstream +endobj +387 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚí×=jÃ0`—-9‚¿DÖŸm2Òê¡ÐN=@Ú1CJ;;GóQr„ŽB]E²D‚…J_ið#°ÐÇ‹4|F-x%Ip!h.%Í•¼^ÑšWŠ´”î«éNÒ†Œ)yU“pSke¸QwÖlÙ°â–jÊK*KŊ択îY±¼>#éÖaÙœS6:ú8:è¸ßÊo›²ÙdPç«<ÈÕÛzíN½¬SîµKê’¶N3¯,ê%iD6é9ê‹üdžZº÷j“úÏ:Iš$M½váØAyRÛǪBV6l
ÕφüÂo>)n"AA¡Ïƒ¾™ßÏ÷¡v¬
Êc?øFãÝgûKÝ'îÞï_H’]4ìæh/úA +endstream +endobj +388 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×=jÃ0ð„->‚ß"ëË6™IõPh§ íØ¡!™£ù(>BG¡®*YÓBKÉò—±ý{ƒÄóC?£V¼$¸´”Š‹œ–J +^®ÈhÍEZJûÖô$é•ŒÉyQ’°—ÖÊp£¾ÎÚ½°MŲG*
Ën)Ï˪;:ìÏ,ÛÜoIÚ؇Õ5;}
4-ÔïŸë×ø§½m\;ÖNUêÔF5Q'«ÄiôuŽê&ô6–[¯ËeÐŒUO¨šG]E-ú°^•FÕ}ÈÀWóS}ö öN2AAáïúÏ:¥ƒº¡W»xúCý.Þ‡~~[=¨]`ÿáüB¿©$»©ØÃâœþ˜ +endstream +endobj +389 0 obj +<< +/Filter[/FlateDecode] +/Length 650 +>> +stream +xÚíÜMnÓ@Æñ F²ä/€ä¹@ĦYY* ‘¬8 +M_Κ@CCC__£ùì!„B!„B!„B!„B!„B!„B!4_õI¢Zûañ‰?oÑuÎú@“¢|÷æ)ÁÑ5Kw¾×‚¶âd]°tÎÒjF½ãkÖ¡äéëÀó´5£¶YÚei¥3ÖzoçÙ–`“kT)Æ’Œ}¯Å˜ß!„žæóo„B˜ß!„{Ú;ï6Χ?˜Þ— +endstream +endobj +390 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×=jÃ0ð„->‚ß"ëË6™IõPh§ íØ¡!™£ù(>BG¡®*YÓBKÉò—±ý{ƒÄóC?£V¼$¸´”Š‹œ–J +^®ÈhÍEZJûÖô$é•ŒÉyQ’°—ÖÊp£¾ÎÚ½°MŲG*
Ën)Ï˪;:ìÏ,ÛÜoIÚ؇Õ5;}
4-ÔïŸë×ø§½m\;ÖNUêÔF5Q'«ÄiôuŽê&ô6–[¯ËeÐŒUO¨šG]E-ú°^•FÕ}ÈÀWóS}ö öN2AAáïúÏ:¥ƒº¡W»xúCý.Þ‡~~[=¨]`ÿáüB¿©$»©ØÃâœþ˜ +endstream +endobj +391 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚí×?jÃ0p—-9‚ß"ëŸg*¤-ÔC¡r€¶c†”vvŽæ£ä5„ºJ%K%„š.¡ÐOüÈæéCž™Ï¸–$¸4•Š‹’¦J +>_©$¯i)5Ÿiz’´!³Ð¼2$Ü£µ2ܨã¯×lY³bE•bÅ-•¥{ÕwôúòöÌŠåýI7÷Óúš²¡ÑÅÑ‚¿'òE¾?p›÷´Ù¨gë«>Ðm ñÜ;^zZÇÜs—Ø&n'žYäGâþ$mâ{äp¾‡Beí›Äî/G‰cÏ](!0OlºXdHÒ†ø
Mú|ÃÒ¯ Æ8Ê ‚ ‚ ‚h@þN¾çìýí@ïï™Ç¾û;þæü
?Î/î‡ÿ5»©ÙÃ'kBg +endstream +endobj +392 0 obj +<< +/Filter[/FlateDecode] +/Length 834 +>> +stream +xÚíÝOjÛ@ðq½hãÞ@º@dý±ã +†´…zQhW=@Ûe-í® AÐ+é(:‚—ZO§–Øú3òû Np¾BÈ£§yߘÄdf‹?½Àï:Œü`î]Gaà/n½hv{ëÇ3/žÏB?Š½Ï¡÷Í‹æaèÇ/¼À|Ä‹¹QÓ}úêÜœéGo.œé[ï&Šéê÷ãûÏ/Îôîý+/4ßWß®^{z[¿µ¤ÒÝ¥&2å"ÈT‚ SRj„ SWR¶vZ©%‚zÚ9ˆºÚr25FP£'£ÃU&Au;…¨ZerdÚ¹Cd®F¦ ¤u‰ ÝAæ3G©Aæ„´ÞØQZ€{¬K+Ú€Û|ÊM`EÛh£e»µçv æêìZ°Ëtty=«¼%µëQ2UXÑ>ÈÔZ
ᤕjxr]ícVŠ¶× ƒX¡}Ì +QÕ92õ²ÂµÂr/s/sOa¹W*,÷ +…åÞs0÷2õ¶s + Ûä]:²ïŽªHÞˆ£ßOžˆJÊ”!(EÐA%‚Š³¡5Œ\!Êa´¢FÉÙÐAc]ià>Mä"(ÑÀ‚ÕZ>Oc1*ÿht!ûÓQ=Äý‰ˆˆˆˆ¨[·ÑþWõ¾Yïq Kl9ÑÒMt_DDD ê("""""""""""""""""""""""""""""""""""""""""""""""""¢K@©+GEódSPvÊ©Mtꇨì? ¡‚C2j”#(CPªDgTHhƒ AÅÙÐ@ƒg}<,jþ4JΆ4€F#èJŠrñ*Ú!A‰V¹x(ÄÍ«Æ}"FZ|IÛ„Þ%îîDO=öý‰÷‰ˆˆˆˆû÷'"""""îO¼ODDDDDOkSsÞ¬œ>yõ +endstream +endobj +393 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãIÔ ©€D$˜8 +endstream +endobj +394 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð"†J^r„¼Ôñ¿$ê„T@"L +º©ÚÙ¨‹¤Ë¤µûeIyRkc!µ>,
Õgc’á3ŸÁç +‚ ‚ ×èSò[¢c>ª;´¿è>‡sÝç/ù-èC-úÐ'‘Ý6ìñYö¬ +endstream +endobj +395 0 obj +<< +/Filter[/FlateDecode] +/Length 787 +>> +stream +xÚíœÁ®š@†Ç²0aãÔy‹‚1iJsÛ&uѤ]õÚ.»hÓ®áÑxAw.ˆTTÔâœÿ&Ô»ø?7’|&Ìùe œy°ôB_O½éT?øAyQ ¢pás½Þ|¡g¾?ó™þæëŸ:üÐ"=ÝfËhêE‹Û~ýá>®ÜÉ=#wòA‡¡ïNVõï_¾»“ÇOouµ}Ü\½Ó¥•µ:á”ú´ !„ 0¿ !„ùÍü&„æ7!„¦=!}± vªb¹\(5‚Js(·3¨ÌR¥äÃÜ)Ä. {[å–Vb;‡ì²ÓmØÅ)bïou™&òùý{ÙcÈŽ!;A +MõT–;ʼn‚¢*UHfÀ «šv{?̤$„B!„B!„B!„B!„B!„tÁ7‰dŒiÓ¦Mû™Ù¦Œ½Í³C›6mÚÌoÚ´i?ÉÞÅÝò†ös±
{'»¢Ñ×¢Ýnöµh·›}-Úíf_ƒ]$W»}x%~+²ëèevÙu_™½†ì²3ÈN{´l‹÷·©]àö°G{ÙcÈŽ!;ì±=„ìdÇrûÍ©¯…ľ$ò½íËÚ´iÓ¦ýí1d×
¥Äö῱¯ZVÉìú‚^jÿ„{Ï+È>AjÛ¯•
²/=¯h·Úñ¹ïœÌ®[b»^A‰íýDÍlö¹q\£æ-v=/obg±Û¦<),¶R/Ìé³6Û·Å[ÉÍöqQÑ–'Ê^¼"û\¼RûX¼r»*^ȾtÃÚ7+/ÕMÙ—“)´O‹*±}˜›— +a\Ú‹×|„lÅk³ÍÅÛbïk'ƒìfñvÚí §Lyb³c¾†X·œ#cžämûcÊ“Ôúƒ×æ<éš—Í„(Zç¥!O¶‚âý§Šó®âmÖ|ÖzÒ „HÐ<)Á<qJ0O†%˜'#4Ob4O’r“#q2¨o1"yˆÙÅ{cËËr÷]d·ÎKKزíc¶>·( Ûx:žŒäÝ8H¢c˜}µv’²…ìjb¸ïWîç¿à¶²7 +endstream +endobj +396 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×?NÃ0ð"†J^r„¼Ôñ¿$ê„T@"L +º©ÚÙ¨‹¤Ë¤µûeIyRkc!µ>,
Õgc’á3ŸÁç +‚ ‚ ×èSò[¢c>ª;´¿è>‡sÝç/ù-èC-úÐ'‘Ý6ìñYö¬ +endstream +endobj +397 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×?NÃ0ð •¼ôy¨ãiÓ ©€D$˜8 +UªØ2|Ο%'ñûäÏWÒjRR)Zj#UIK£•\oÈUZVŠ¬ÖV®,=kz#·±²r¤üeqÒ™¿O=½Šm-ŠGªŒ(n©,ý¾£÷ÏQlï¯Hû9OëkÊÎ>Žü?‘/òE¾Sà.Ùe³‘-ðK_KÃ<x^2;Ïœ¹OlwžfùxHìNò+ò|ÔÃÞÙÀæ$ûÈ‹ÄY✹ß
Ì›>î,Ä×…pA‹1Ô°tHgŽ¿AAÑëÈw:ùN©ágæ±ï>æQ—?™†çw:GYÜÔâሾ +endstream +endobj +398 0 obj +<< +/Filter[/FlateDecode] +/Length 837 +>> +stream +xÚíÝAn›Pàg±°Äƨ +Æ61ÞYJ[©^TjW=@ÛeÚ5Ü WbQ©×ðX²@~u›Ø0Àü‘ˆÜèŸlbç30üðeÅË`1óà ý«Ù<¯ý«8 +ƒ8öçóëUEþb6[Ë…ÿuæÿØ¿‡A´òÃý×buQãs_¾»7wúÙ_ı;}ï/£Ðn>ø¿~þþæNo>¾ñgû×/7o}SÕÚ**Ú[¬èééééŸè/3ÿoÁý¥§§§§G=óŸžžžžùÏü§§§§§ÿî™1Ðþî·=| úô[Ðg OAo0¿} úb`ŸìïN¯ñ@¿Öûì)>Ø[Ì@ï€~l±ã?½úÄbýf-ÔÿâKdwò!üVôùûzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzú>ïÕß(
=ýK÷^ý›Ýšžþ¥û[ú—çOþ^ì"<Ï====óŸžžžžžùOO)>õ _ +h}vX õÇJ_ç](}qÐ ô[Ðg ¯æ±(½ÁüôåÀ¾ +endstream +endobj +399 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí×?nÂ0ðTH^r„¼àø_1U‚"‘©L= +¨3úìÁ¿7Øzú¦ggÆ2פ¤R4ÒFªŒFF+YŒÉY+sCVkZz×ôEÎe2/HùmqÒ™Ë[«O1)EúF…露̈´\Ðf½ýéäuJÚ×]Y¾Ptwµýª¡ëB~Èù!I‚ ‚ èñ´KNj¢ÁIu˜ågÄ*èàõÔx%A{VÍÚyÅAQ¯#ëpE
ëû\á½ý-…^êsU¬ö¯žXÖ°íß‹Y «jû^º¬šîj×}Œé¿ä‡ü $)f¥Xþ +endstream +endobj +400 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×½JÄ@àÈÓär_`'ó—„„UÁ‚V>€ZZì¢uöÑò(û–)ãxç§ X +gRäÈ0—S8³•&%•¢6R5´1ZÉnKÎZÙ²Zû·¥gM{r®‘mGÊ?Ö'ùyêéUìzQ?RçD}KMcDÝßÑÛáýEÔ»û+Ò~¶ý5¿®9ZòC~ÈIBAA×±ŠšŠUÔÈÍë[¾ƒ
¬³×%kòªX§¬1ëèU²Š¤Ï¬sÖ´ ¤X +Ëe…Îȳ°†ÍIY«¬5ë.‹ª²†9ÍšÂÑ0}SŸqk´kü@Èùýß$ÅM/¾ +endstream +endobj +401 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ?nÂ0ðTH^r„¼àø_1U‚"‘©L€vìPs8ZŽÂ:f@¤®[ +Š:10|öàßl=}òðŒšó\’àBÐL*.2š))x1'£5Ïi)í©éCÒ7“ñ¼ a·ÖÊp£îoí¿Ø¢déŽ +ÃÒ5e™bi¹¡ãáôÉÒÅû’¤»²|£èßÕúUCãB~Èù!I‚ ‚ gÔ9éÕD“^µ›lþdgœÊéjõêÔX%N— :èl;E^· kP3¢Ÿ¡Ü{—¡\õPÕˆZ¯— IдõïÅAIPÕúº„šîj×}ìÔ…ñ¸ð¯0]#?ä‡üУ’d«’mnaX@ +endstream +endobj +402 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×½JÄ@àÈÓär_`'ó—„„UÁ‚V>€ZZì¢uöÑò(û–)ãxç§ X +gRäÈ0—S8³•&%•¢6R5´1ZÉnKÎZÙ²Zû·¥gM{r®‘mGÊ?Ö'ùyêéUìzQ?RçD}KMcDÝßÑÛáýEÔ»û+Ò~¶ý5¿®9ZòC~ÈIBAA×±ŠšŠUÔÈÍë[¾ƒ
¬³×%kòªX§¬1ëèU²Š¤Ï¬sÖ´ ¤X +Ëe…Îȳ°†ÍIY«¬5ë.‹ª²†9ÍšÂÑ0}SŸqk´kü@Èùýß$ÅM/¾ +endstream +endobj +403 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚíÖ1jÃ0`—ðü.YÒ³2Òâ¡ÐN9@›1CB3;GóQr„ŒDÕ'Kƒ1éÚ'ÂzH¿?¡¤ª@I¥`¡TF+¹\ÖZ¢Ôeð©á¸D‰+Pô šJVfZõqëF”;¨(·`-ѼÂ×é¼åúí4Íã´yì—áãp]ÎÏùÿs~þ,˲,{ßK1Øg³ÁŽºbºcëbë|ráu–ä5Ù%/dî†åÁï¤Köoc©þ:–öéƶ}ô!9K>úXŸ'‹dëã>!g–ûá\9ÙÅö?ŸÊ÷"¾s~ÎÏÿ8Ħï?úfÂf +endstream +endobj +404 0 obj +<< +/Filter[/FlateDecode] +/Length 1127 +>> +stream +xÚíÚ¿ŽÛ6ðŸ *¼hèÐE¥ˆOªï‡*Òè
Ú©vìÐ[)Èäò(QpCÇ{„Ððà14nˆŠ*bI‘–OâW…ÈHú†ƒ?,’¿¤a¦Éåå<½ˆ“y’Ä.çÉçñƒód1¿Hã4¹ZΓE¼HÓÅürÿ”Æ¿J\žÏy½ü[\¤Wóô|pÛ£_f¯gg?Æé2™}_,Ïgg×ßÅüöçϳ³‡ß§ò½~{ýuLS¼|qÇŽß5¿¯ùÍ3Èe™|Ä
y¢±¹–
>œ+¢¼ÆüÆf9žÙ?Gñóó
fòÒ‡íþòcÈtÇ„^Cö6h¼)Ø èPô +Å’bˆ[œ'#üòÿø4ùý?2;Šs†2 2½«<¶Y'c{îÈgõÁ,³'ª0o1¯0¿ÀìAþă
4µÀâê<ýŽùN õ7€ +3ÊWØà:xû6|’ü~‰ùóó)8ÃœOÀÍ‹Óñ›ò¿'ä;̯§à
æWoÅn[îرcÇŽ;vìرcÇŽ;vìرcÇŽ¿;¾ÅìC®=Èœ 3Ê—”!.(BLcnF9 +×¢°ìEkѯ÷šó•ìé[Ñ_KZö$76û’EŸ+Éâb„Ã!‡ŠËCx’ü®ÛYYÉÛJšÔìqw(N6Z<Ûq½‹ÊnÃ|»–oE•·¬R ×üDæ©5=¾k9Ò™k¸ÝdjÞgnë{̳Hg®ažÎô¸õ8SÌîq¥þËBXæ=®£ŽË{¬Æªe“¹¦Ýª÷ŠÝÉŽŸh~l¸«ßš=Ý÷Ž™¼‰Ôæ~?W¸>é)¢:°U¡æýIFuAÄ̸û¥NUÓ2Óî×KyÅg»úÝ[t3}Rºèê‡Y¹õÍ](53sUÑMñÝFĽ’µûV÷ÔÜæ]ÅšôìÖßøûåÉX&ë
Ú)bvJ>d9œk¸S:‚Õj…yû^°j÷öˆ^zx¨FF0€Ñ‘5r>\ºuÐr6Ú,n•Lä«p°pc.4{{¸£VÅnÀ³o®g?ü–sì± +endstream +endobj +405 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíÜMjÛ@Æq/ÚøšDÖHþÒÊ´/íªh³Ì¢!YË7È•´ä>B–ZOU;&m¢háPò½’øgÞyÍ(Íã‰5Iœ$æئq26ÇY>G¹±ÓYO&&³6‹'™ùaÍÏúf>Š§‰ùýÊÆÖÆ6}þ¾ï—áÉ"~3i>‡gf<ËÂáâÜ\_Ý\„Ó/§ÆÖ×»ËÅ'ìkî^¯²Kå”B¡P(¯"¿ZT„:œZF‚ª‚ž êNTݨ…WŸ·s£ªjyÕêQݾPѪ”Ô²V¯ +µ‘ÔZRU‡êAQO™s(µssßè·ªèP9Eµ«M°U=Iõ%5T$©BRNQ=¿º{|»ºß§D»Zõ ö÷P¨R2§[ÅÜÿ•&¯ +õfÅNû·üê ÚVõAûñÀ¿¢t!êÍŠÿjQ( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô¥x.…B‘_ä +…"¿P(ŠüB¡P¨wI¹ÒûLbÓéRjíù8×|ºT£ZIª”Ôþt©v(j#©µ¤ªÕƒ®¼óµÒ•wµK]*§¨#Iõ$ÕwÊ|
$IªpÊjû“©òÅ]G„”ók»·ûþ,?/¯¿ +endstream +endobj +406 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ=jÃ0`‡->‚¿XÖŸm2òõH§ ɘ¡¥Ý£ù(9BG!ŽÀÅ$….^ KÏ7H|¼h°Qs^I\ʥ⢤\IÁë9y¥HKiwM{IodLÉ«š„Z+Ãúyjwd‹†¯TV<SY*V4úxÿ<°b±]’´µ/›%7ÇFMën~_ígëÖélõäÔ[eN§¨.êË*uJ‚.Qç¨~Bßc¹ûNc¹º±Ú
A³¨‡¨Ç!Ü—FeQí:ð©õþ¨ï>ý]~xk{È +IBAAþ®‘òC~Èï_%ÉÖ
{¹+"q +endstream +endobj +407 0 obj +<< +/Filter[/FlateDecode] +/Length 498 +>> +stream +xÚíÜ=JÄP†á+)Ò¸„Ü
˜ÉMÆ8S þ€SZ¹ +£Èn9G¡›Ú8„³™u.Ãdbç’0Mì…³×6Ž§q¸Øhu$ÉÎ4LãúçWþÞÜŸÙdgæìvêüñüØÞÞÜ]ú㽓}ûrþv:?°Us™÷Úý|½ø!ßVxüPü"|i<ÉçÆH~Õ\™à—õfìôåÊ‚/DŸ‹~±ò›‚7šýRôeÏþQóƒËÿÜhëóÕg=ûJó¢÷D?|Ѹº} ú¬ÒÖ§’·eããéìÇM)Ï~W¾ØñÅóýÇãñä?ùÇãñxö<Çãñx<Çãñx<Çãñx<Çãñx<Çãñx<Çÿo(êWðѵ]Á¯ÙSùSë—¶ÿ—Ë“?x<ÿ=¾ï<'ÿñÍ/É—Æ“|nŒä¶û¥èKÑ¢ÏE¿½Ñü“è—¢/{öš\þ·Ì/íöYϾÒü†è=Ñß2¿´Ó¢Ï*m}V•´þ=Å·Ì/íʇLòÍóK»÷<~˜~˜ßÿ¼¯_ï+Íx<~ðþ+óå¾Óó¾êýùú³@¼¤ +endstream +endobj +408 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ=jÃ0`‡->‚¿XÖŸm2òõH§ ɘ¡¥Ý£ù(9BG!ŽÀÅ$….^ KÏ7H|¼h°Qs^I\ʥ⢤\IÁë9y¥HKiwM{IodLÉ«š„Z+Ãúyjwd‹†¯TV<SY*V4úxÿ<°b±]’´µ/›%7ÇFMën~_ígëÖélõäÔ[eN§¨.êË*uJ‚.Qç¨~Bßc¹ûNc¹º±Ú
A³¨‡¨Ç!Ü—FeQí:ð©õþ¨ï>ý]~xk{È +IBAAþ®‘òC~Èï_%ÉÖ
{¹+"q +endstream +endobj +409 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨ãiÓ ©€D$˜8 +endstream +endobj +410 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹;‚@E©ß*îxó>Ÿ0q +\€ZR@dÿŒ¡³aœâ&'9WXò›²f1”¦ÂM5–Wu®oÅmYäîVqe—×D}¢ð„S¸"F£nø.ë‡B ÙwM#Š““c@—D
¿· +endstream +endobj +411 0 obj +<< +/Filter[/FlateDecode] +/Length 2666 +>> +stream +xÚíÝËjåÈpx£G¨óãöØ÷14d’ô"0YeH²$!^„‘/¼ô#äUd¼ðkÈød²Ñ€FÕEª:nÕåûÊ}*g|4ÐŒiÿès¤R]>]þ§gß¿}»>9>9Yuz~q|yºþêüòòxóv}zq~v¼Ù¬ÏÎ./Ž/.×þzý÷õéæòäxs²fÿmÆ¿øæâ3ø§¿}ûáèÍÖ盓£7¿]_œ¿=zóáwëþã_9zóíw¿\=þ,~üð«5Õ·®¤è&x›äh:$ÚöIŠ¶]²BÛ6I¢Ø&Iи³ÖVaV5Ê¡Ø™MAïÒf]†´CBz¼-¼¥x;ž)Ö¦xËvTˆ½ÂÚ<Ì~ÂZ²‡¶ÀÛ.¢]í›-ùi¸o¶d»4Žm_ʶÈ6ºµqá=dð̾ÓGrË@„ÛÄ<k°O´/å÷ô9CJÝÓÚGe{Ýf´ò·}Ùés¤œVÎ)ñ]€½ŸmÑê–ÐÚi¯•m´–äeo”¡6W¶ÒæÏã9è¶d²C‘ +ËzŠVÔv–Ï…&YX2I›óË£ÑÖÉÂý²Â@g³‰Ýö…ÙËV¬»3^qx4õ‘}’,,󔥹Ùv6{Å+h£ímk³Ÿx¥òA¬¥‘ÙŽ
’þÈ9˶¶Ùfª‘.ß +µlkQjKiÛE[ùYj´Ô`Å×|¢òÃ/5+£‡õ‰ÎkïÏíÊdE¥KœJ†&i´¼a±’Ù~~þÖ²Æx%í5ÂÞJk>>ïPi^ßäå;ƒÍ–¤Žß—`°Äh{±˜\n’C’,UZØ•W^Ÿä‹Ø²¡Æã[-?ûòŠúwWÊÖ¬ãú>3Ú…iq;Y6x'°ÕÒ!R–-§ŒKªzñZp»šëí©ùBäòÝsÜ"‡ÐX¶[iõHà=flÅùš,oN/b ÞÒ]Úm‡½·9ÐÍÞ€,ÝK›ãm5Ù.Ç[6º\#-»ýèiY×´ã„cº[Ä°=êviÓùú¯ºúä¹5¯ÌŽƒwTÛëWù0ög1íy¼•½ÁY~þb-ë7ÒŽ'pÜ÷ïÔ׫ëÀ/ì¸ÃÛiÇÙaM‘vH†ÖŠë©Àx²
ø)e{ð“<㤡/)n‹e髳o«ƒÝ‰÷Ñæ¯Ë6{°_À¶ûÓ¶ä`Ò¶8Xo[ô±ûhéþÙ‡Hö6ÀÞí¡½ÞC›G²o‡[àmbK¼ílKã؇ +f‹èšûbµçèmÉÂ2#B¬öŽpÞ„Å:_£µmayÛ–7¡½Cœ7±ïiõïÌ›hSŠÎ›Ð,83¢y!͛زÀ¼‰&£è¼‰-Ì›Ð,8o¢Ö,4oB·Ð¼‰ZÝsΛÐ-4oB·Ð¼‰m›a-8oB³à¼ ùn4¹$Û–x[pÞ„fÁyÊÂó&”…çM(Ï›ïú“+g`Þ„²ð¼ eáy³EäMÌ‘7‘ø¼‰à÷^ÆxWg‰Ï›˜,&ob²˜¼‰Ébò&&‹É›˜,&ob²˜¼‰Ébò&¤EåMH‹Ê›ïCÆåMH‹Ê›•7!-*oBYxÞ„´¨¼ iQy³EäMH‹Ê›˜-gF‹Ë›˜m ÏŒ—71YLÞDBñySfÄ!oâ7a±à¼ ñ<.oBYxÞ„´¨¼‰ç’7!rjpyÊÂó&¤%˜¼‰¦ÄçMlY`Þ„´&oBYxÞ„n¡ym‰Ï›Ð,8oB<ƒË›Ð,8oB³à¼‰®ÀçM‹ËŒx!Λs¸Ìˆp‹Ë›Pž71|ÞD¬ÌDj=ò&·Ì+oby»öÊ›°Xgބͺò&–·;¯¼ ‡µåMج+o°=øäMX#oÂjy¦Ú'oÂjy¦ŽÒ'oÂdK¼ «uäM˜:»Ò#oÂdwÞ„±³+Üy–NÖ™7a܈;o¸åî¼ ‡µæM·wÞ„¥ÃrçM˜¶{¼ s§ãΛ0my¦í¿y¦íÉ#o´ý€Cé´Ü½ÕÏGÓÙ–¸ªRf»˜÷äióž<íbÞ“§Mðvð°¦æ¼œ÷ô¼ï2îf´ml`ëH¶ò°¹Í:ûjs³ +±+œBmú…¬%oÂ÷¤µ;sÞ„!ïI?†Æ¼ CÞ“~J«µŒêÖwì;š¤ÓÚæh¶\ +endstream +endobj +412 0 obj +<< +/Filter[/FlateDecode] +/Length 599 +>> +stream +xÚíݽŠQ`ea/aÎ
ìø3þVÂ&X’j/ I™"!©×KóR¼Ë)'Jºâ’/‰»Ïk!#ú 3gÞ‚³Á¼”©_ôûéz6ýYºNFÅ|žÊñtZ”“Te1)Ó§AúšF£þ°Sÿ(Ë鬘ûàÇ/ÙÍ2ëݦi9ÈzoÓx²Z¾Kß¿ýøœõnÞ¿J‡ã_‡Ëש~]ëaõfó\ìÃf³Ùl6›Ífëßæ„Íf³Ùl6›ëßl6›Íf³Ùlý[ÿ6'l6›Íf³ÙlÝþ‚»ýªÕŽº–‡¯eW{û.ÈÞ>å$Ÿ±×ö*Ð>^cïíû@» +´·jo¢í ù^GÛAkÕ*Ú®/ÓnÚWv'ÐîÖqóÚ‹@;ªÇnÁëw'Ê®º”'îóqû†u7ζ—b³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Í>b·DDä"“_×ó^`³ÿ¹-""Ï£ŸœúßÎ&î;‘¶{1ûoÛ'þ»«‰]›Íf³m÷4öÿÖcõo6›Íf³Ùl6[ÿ~ÌùÞ¶:a×rÕjGÙ»c›ó†ì*ÐÞÚë@{h·âì] }hWMÙ›üè^¢½‰¶1ö:Ú¾‹±WÑv}™v;о +´;v·Ž›ï<Ð^Úõùägßq|jGÙÛccÒ]üaëSíSù%Û›ýÂíìÍ2ûð¥{D +endstream +endobj +413 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØ=nÂ@`# +¤m8‚ç¬wXüC…‰‘’*HR¦H”ÔæhÅGHéá¬Mš™m-o\í'ï®fü*W¼¶ìÉYçhÁKërZxǃUËܺŠ<³·…§7¦Oª|9¾¿â•-½ëõÃlk“½ûµÉ(/J“Õôýõón²íÓŽ8¬ÏËúŽ’«ª×ÕBnSòA~ Hf@ @ @bÁ_GòA~ ÈÏíÊ>UÒ%S%1·AÂ$!Ç !]THÉ!’}¹DË)’c$Ýò«åÊD
MÈÞGi.^Ë$’i$3!lâ_ÒHš^÷.“ÐÉ«ÎS«´ÈcÆo:“‰2÷µyþŽ)0 +endstream +endobj +414 0 obj +<< +/Filter[/FlateDecode] +/Length 611 +>> +stream +xÚíݽŽQà![LÃ%pnÀág†e§"Y5‘ÂD«½ +endstream +endobj +415 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØ=nÂ@`# +¤m8‚ç¬wXüC…‰‘’*HR¦H”ÔæhÅGHéá¬Mš™m-o\í'ï®fü*W¼¶ìÉYçhÁKërZxǃUËܺŠ<³·…§7¦Oª|9¾¿â•-½ëõÃlk“½ûµÉ(/J“Õôýõón²íÓŽ8¬ÏËúŽ’«ª×ÕBnSòA~ Hf@ @ @bÁ_GòA~ ÈÏíÊ>UÒ%S%1·AÂ$!Ç !]THÉ!’}¹DË)’c$Ýò«åÊD
MÈÞGi.^Ë$’i$3!lâ_ÒHš^÷.“ÐÉ«ÎS«´ÈcÆo:“‰2÷µyþŽ)0 +endstream +endobj +416 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1n1Ð("¹Ù#0À;ccU$H¤l”T9@’’õr´= +G ܱq„LF¬Ò„êÛÕ“e{¬/7ÆÁʘØ2Ó@œå@'l&&lñväéShI#vÖâ8½wC;t—»>fZšâ„Ù/‚3E9§õjóeŠéëŒ$úÄò‰²¿V=p; äÜ"Ÿ&ëýP§È~׫„CÄcBÑOØiÔÛˆ<!S8j4š«ØwîÙu +;¨®¢U¸ÓèiÜ·êž\£¯QµªÐs>Íù°Ó³s|& +endstream +endobj +417 0 obj +<< +/Filter[/FlateDecode] +/Length 690 +>> +stream +xÚíÛ»ŽÓ@`[.,¹qK7óëø’[YZ@"T< +_$Gi’Ú?Oê}¢¸}ç'¿m¢ô{žü´d×8çÉ/›K¹D~`Ú‚«0 Ò…¶²‡ÂŒâq¹'BtÛ'û[Çñ„5jmÊâ"ÒØûDJÍ=1ÙP\NòiÄ‘‰äjõeÂXZ<£ ¤;D÷BÒÛ•–‰]™T6ëDÒ(”RCåJõe R}ˆT_"Ýö‡nÍ{@ÄG3jÅú2E·•ö‰rØÃ'5©¥mm2©¤ýóžô—‘ëö/Ž‡vûÃŽ…‰Buv¡w˜ÀwŸµIåARú˜„ +qΖtì1[܆6nfCH*I¹ƒÄ…uçAÒ„Ô9$è3
ó{’VARï ùßpÀëLª/ÿ×’„„ä‘«µ8Á‹mðæé¦ö4 +endstream +endobj +418 0 obj +<< +/Filter[/FlateDecode] +/Length 608 +>> +stream +xÚíݱnÚP`P$/<÷bLŒLHi+•¡R;åÚŽZµsýh< +ÀÈá¦ê£ Ä'-åû™l™oÀG÷Kèx1¹Î'e*ò¢H—‹«*/éòjRäóëTVóy^ÎR9©ªßÇŸ&ékšN‹«|Z¥âþS–³Y^-|ñã—ìf•oÓ¼œdã·©ª®³ñê]úþíÇçl|óþUº?½ús¸zz""r’5up‚Íþ불ˆüýÉþÁËÎöHÛ^Ì~i{Ønwñ”Àf³Ùì@ÛžÆþ×úXý7›Íf³Ùl6›ÿ>æ÷Þöa÷²îõ£ì}ÛÃyGö.ÐÞÚë@»´{qö>о´w]Ù›Qk ž¢½‰¶—1ö:Úþc×Ñvsšv?о´ö°‰«ïQ ½´›Ç3zôŠöµªeoÛʤ#{wðϵõÈçl6ûÌí&.l6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›ý2ö¡y†ØÛ£U>Í®°ù${Ü`Ð'Ù»¶y½ÙÛÃÃ)Ÿm¯í:ÐnGݽ´ïí] ½=Q{mÕ÷:ÚZ«êh»9M»h_Úƒ@{ØÄÕ÷(Ð^ÚQýণ<°~¢ì]G·²Å®¼eöœmÏRl6›Íf³Ùì´~·ÏÙê„Íf³Ùl6›ÿÖ³Ùl6›Íf³õßúo6›Íf³Ùl6[ÿNØl6›Íf³Ùzûóëí³7«ìÃ/Y½‰ +endstream +endobj +419 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0à •¼ôr/PÇg74™ +Hd@‚‰ +endstream +endobj +420 0 obj +<< +/Filter[/FlateDecode] +/Length 704 +>> +stream +xÚíÝ?ŽÚ@Åq[HnÈ"y.cc›?Ò&‘BiSå +í'zjðv|øA +endstream +endobj +421 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0à •¼ôr/PÇg74™ +Hd@‚‰ +endstream +endobj +422 0 obj +<< +/Filter[/FlateDecode] +/Length 498 +>> +stream +xÚíÚ»NÃ0`G"eiGTûHã¤MaªÄE"L< +endstream +endobj +423 0 obj +<< +/Filter[/FlateDecode] +/Length 315 +>> +stream +xÚíÙ?NÃ0Çñ"†J^z„¾Ôñsþ&¤`ꀑs9ZŽÒ#0v¨.@Ï•*:€ôu”Á%Ñ“ó³—§_7|2ÑèC-“¨ÁOOEU+¯”ª¥oJ¹WyJUBºÊ2V¾Š?ß»{t³ÖsÑ“©+®¤®£+Úkyy~}pÅìæ\4Í·ÓöB½=–8þ—üãäŸüãäŸüã8ûÇ»m|G¿õtwÆ.Øxz|aø:ù™á«äc×ï2þf”¹ñí_g|µ§¿ïr£þå.7ÖÛå‹=½·ý(ãÇövý£Œ3¾èíu³r¾²ÊÙþÇ‘¹/¬ÏåmÈù€ã8Žã8Žã8Žã8Žã8~Ð>}úßýôè#ãœÿä'ÿäÇ»/Üeën?ü•Õ +endstream +endobj +424 0 obj +<< +/Filter[/FlateDecode] +/Length 666 +>> +stream +xÚíݱnÓP +endstream +endobj +425 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0à •¼ôr/PÇg74™ +Hd@‚© +þ:N‘]®¤ÏfJö¢KG‰}k…¢\ é£äBºDö‰ì¢,„dZ¾9$ÒŸ!_Z&æçX„¬}”ö´\$2Kd.¤“EüJžH;èÚez¹Õ©«•ù™ñLç¸pÿ@È_I”¹mÌã³úú +endstream +endobj +426 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíØ?NÃ0ð"†J^r„¾Ôñ³›6™ +HÍP ¦ +Êm¦MNŽÙé¹£g¦-ånqêîçìLÏlx×Ó«Z–*Ý»B¥+Ê2«ÒrMûÝÛ‹J—·Äþº¿,ïhtQëÂÖ@þ§ ?ä‚ü@(ì!¤î‘|OüY‹Åw©„¼Üi½L„4‘Ô‘¼‹Á2 +å3’C$íò1,b>Í°ˆ•ÖÃR!](W‘\G2îÂù$‘L"©ºp¥2-ªßÕ$H”|ÌéŽñ}A @ ò÷åâª#ªF¨¡j
ù©ÿö‚ü@~I¢Ô}©¿ +endstream +endobj +427 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0à •¼ôr/PÇg74™ +Hd@‚© +þ:N‘]®¤ÏfJö¢KG‰}k…¢\ é£äBºDö‰ì¢,„dZ¾9$ÒŸ!_Z&æçX„¬}”ö´\$2Kd.¤“EüJžH;èÚez¹Õ©«•ù™ñLç¸pÿ@È_I”¹mÌã³úú +endstream +endobj +428 0 obj +<< +/Filter[/FlateDecode] +/Length 325 +>> +stream +xÚíÙ?NÃ0ð •¼ôy¨ãçü)LH$2 ÁÄ€‘sz´%G`ÌPÜ1 ÏHAE¢ÒçLþIŽ¬çÏ^žª«lY‰³ÎÉ\½u¥Ì½:»8U-¬V’«æ¶Êå^å) ¯¬WqáËs_ØÂ_w÷h–µÉnE&»”²ô&«¯äåùõÁdËë3Ñ0¦õ¹${=-þŸù§3ÿÌ?ùgþÃW)ô.™@_ƒÓÙz8µø&ø)ð.x +¼ø:â«à3à ö÷ˆo"Þô7ì{»Û2 zî¼é=ö£ˆO">Þ¢2|zñ¦ÇõD¹íÐv†sœÁœ£ßïò6å;@§Óét:N§Óét:N§Óét:Îþ2~àùgÿ}üÁÁþÛŸÔ}ü¯úéãóý§óýgþéô¿¸æ¢67iù±° +endstream +endobj +429 0 obj +<< +/Filter[/FlateDecode] +/Length 328 +>> +stream +xÚíÙ±NÃ0àT*yé#ä^ ŽÏN\˜ +Hd@‚‰ +«²òšÖ/›G•nΉÃ}[^P2ÒêäÕÀáÇìÈ?ùGþÑ·©èm2½ºðî¡;•à»àg‚·ÁSÁ›ˆ×ߟžÈ¾øn ·•}´üvêYÿäUÄ»a>‰ø4â3Á©<žF¼êä:Kyn¥ãô}œ‹ù—¶?äp†ïþp8‡Ãáp8‡Ãáp8‡Ã1Çüò¿9Çì]8óê‰9æg_†Ì11GƒÿgGþáÈ?òGþ‘8|Ü÷B]–êö
™t¥ +endstream +endobj +430 0 obj +<< +/Filter[/FlateDecode] +/Length 578 +>> +stream +xÚíÝ=ŽÚ``#Š•Üð]`,Ò&‘B)©r€$eŠDI
GÛ£pÊ-Ð6éòƒ f +Øç¥ÂÈOa¿ª¹©¦EU§²(Ët]•ãi1¤ëáhRL‡©®GÃb4MuUÕŤN«ô%Fåîâ8•»O]OÊb<þóΟóÛy>xŸž×U>xÆã›|0“¾}ýþ)ܾ}‘v—翾Î_¦íß²É~ÏbûÿY]”}š°Ùl6›Íf³ÙæouÂf³Ùl6›Í6›¿Ùl6›Íf³Ùæoó·:a³Ùìûá¨3û0{•õÂì,ëFÙ»¶Ö‰²×»&e¯ŽlÀ‡ØË@;‹³íYŒ½ ´ïíu ½:Sû.Ì6Ûÿë•:éΙÚÝ@û*ÐîÚý {Ùþ•ßk/âì¶%¸ïìFÙ«öe²¯§Í¢ìMûǽg®êÇÙþï°Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ù싲ûl6›Íf³Ùl6›Íf³ÙOÃîÇÙ›Í>¡}ÈnŸ§fÿü¥aùI»q§\»q§\»q§\{hgqvóN¹ãíM }h¯íÕ™ÚwÑvP}/£í ³*¶;gjwí«@»h÷íY ½ˆ³;Û8»h÷¢ìg;åÌߧœ¿›ïd³Ùl6›Íf³Íßê„Íf³Ùl6›mþni‹ˆÈyF/f_²-""ç™üÕ<÷#‰ã: +endstream +endobj +431 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíÙ1nÂ0Æñ †J^rÞpülR’©¥èÔÆÚ9=ZŽ’#tÌ€HM™ž1ú%“r;ú+K +.5;2Úš²Õ&§©e£ç%6צ Çìô½£-Ó;nþ7ÝŸÎÙ™žÙðª×7µ¨TöBìJ•(Ïʪ5}~|íT¶Ø<ûñiX-)¹èèã…üOA?ô¹¹~ºdܹ]ÅϬ…ì½<é¼L„´‘4‘|{I…$¡"ÙGÒ!?Ã"ÖÓ‹Øi3,õÒ‡2ŠdÉ]®'dI݇;•ýtòQ§·šâ‹@ @ @ð‚~ èý@ÐäêŠRO•zþ¡Úñ- +endstream +endobj +432 0 obj +<< +/Filter[/FlateDecode] +/Length 627 +>> +stream +xÚíÝ1nÚ``¢H^8B|Œ„ )m¥2Tj§ íØ¡U;—£qŽà‘!‚&ÊÖ˜ÔuþO-åyY°%ž~ó¿éóU9/Ê*£Qþb<™UÅøþI9*.çy9¯æÅx’Wåtzü±Ì¿ä“Éh\L¦ùèîQU³Y1½züÊŸ³ëe6¼É/«2¾É§Óy6\¾Í¿}ýþ)^¿{™ß^>._å=9Ê\ìs‘à›ý×m9•~²{d,’í;‘¶}žÖ4Û)®B6›ÍfÚö4vŒ}¬Yÿf³Ùì`»·³ë^?Ì^õ΢ì]SEKdoí:Ð^Ú«@»gïíÛ@{ÛÒÞÿcvhoÂìö=öt쇯“Þ˜Ïrmïãì³#µÏí~ =²·Ë„ö"¡ýë6¿ÿ}:Ù›¦%˜È®›–I"{{ð¯ÉçÛ»Vow7{¿ÄÙíÂf³ÓÚ)²a§°uäS¶6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³Ùl6›Íf³ÙlöçÐ<¬vÝfPeG{ÕfÀf7{×j0h7{Û4¯7‘]nöl{h¯í'n¶ø\{hßÚÛ@»>R{g¯ž¼ãçiÚæ–'´÷ÇiŸÚçv?ÐÙëV—|w{hGõÁ–sË»~÷£ì–sË»îóqý»ÝÜr¿wØl6[ÿ¶NØl6›Íf³Ù'j»'‘uÂf³Ùl6›ÍÖ¿õo6›Íf³Ùl¶þ³Ùl6›Íf³Ùú·þÍf³Ùl6›ÍfÿÿÝ>{½ÌÞÿÐŽúd +endstream +endobj +433 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíÙ1nÂ0Æñ †J^rÞpülR’©¥èÔÆÚ9=ZŽ’#tÌ€HM™ž1ú%“r;ú+K +.5;2Úš²Õ&§©e£ç%6צ Çìô½£-Ó;nþ7ÝŸÎÙ™žÙðª×7µ¨TöBìJ•(Ïʪ5}~|íT¶Ø<ûñiX-)¹èèã…üOA?ô¹¹~ºdܹ]ÅϬ…ì½<é¼L„´‘4‘|{I…$¡"ÙGÒ!?Ã"ÖÓ‹Øi3,õÒ‡2ŠdÉ]®'dI݇;•ýtòQ§·šâ‹@ @ @ð‚~ èý@ÐäêŠRO•zþ¡Úñ- +endstream +endobj +434 0 obj +<< +/Filter[/FlateDecode] +/Length 331 +>> +stream +xÚíÙ±NÃ0à •¼ôr/PÇg'.LH$2 ÁÔ +š[6zqAÌœköä˜öŽž˜6×–É„Ç9›ëÜ~ïq–¥ÊVÄç•ÝRQX••wôúòö¬²åýqØ÷Ûòš’‘V'¯?eGþáÈ?òGþ‘ÿßáÛTô&™ˆ¾º³÷еJð6ø¥àMðTð:⻈oƒÏOdÿˆxñf ¿Ë>ڽؗAªçÁ«ÞÉ~ñIħ‚×R¾<xÕÉõ”rÛHÇéû8s.}þ·)þp8‡Ãáp8‡Ãáp8?Ǽæ‡yM;μ¦wáüõ1.Ôó¨9N7ÌÿàóeøväŽü#ÿpäù‡Ãǽê¦TŸŒ©Ø +endstream +endobj +435 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹;‚@E©ß*îxó>Ÿ0q +\€ZR@dÿŒ¡³aœâ&'9WXò›²f1”¦ÂM5–Wu®oÅmYäîVqe—×D}¢ð„S¸"F£nø.ë‡B ÙwM#Š““c@—D
¿· +endstream +endobj +436 0 obj +<< +/x1 311 0 R +/x2 312 0 R +/x3 313 0 R +/x4 314 0 R +/x5 315 0 R +/x6 316 0 R +/x7 317 0 R +/x8 318 0 R +/x9 319 0 R +/xa 320 0 R +/xb 321 0 R +/xc 322 0 R +/xd 323 0 R +/xe 324 0 R +/xf 325 0 R +/x10 326 0 R +/x11 327 0 R +/x12 328 0 R +/x13 329 0 R +/x14 330 0 R +/x15 331 0 R +/x16 332 0 R +/x17 333 0 R +/x18 334 0 R +/x19 335 0 R +/x1a 336 0 R +/x1b 337 0 R +/x1c 338 0 R +/x1d 339 0 R +/x1e 340 0 R +/x1f 341 0 R +/x20 342 0 R +/x21 343 0 R +/x22 344 0 R +/x23 345 0 R +/x24 346 0 R +/x25 347 0 R +/x26 348 0 R +/x27 349 0 R +/x28 350 0 R +/x29 351 0 R +/x2a 352 0 R +/x2b 353 0 R +/x2c 354 0 R +/x2d 355 0 R +/x2e 356 0 R +/x2f 357 0 R +/x30 358 0 R +/x31 359 0 R +/x32 360 0 R +/x33 361 0 R +/x34 362 0 R +/x35 363 0 R +/x36 364 0 R +/x37 365 0 R +/x38 366 0 R +/x39 367 0 R +/x3a 368 0 R +/x3b 369 0 R +/x3c 370 0 R +/x3d 371 0 R +/x3e 372 0 R +/x3f 373 0 R +/x40 374 0 R +/x41 375 0 R +/x42 376 0 R +/x43 377 0 R +/x44 378 0 R +/x45 379 0 R +/x46 380 0 R +/x47 381 0 R +/x48 382 0 R +/x49 383 0 R +/x4a 384 0 R +/x4b 385 0 R +/x4c 386 0 R +/x4d 387 0 R +/x4e 388 0 R +/x4f 389 0 R +/x50 390 0 R +/x51 391 0 R +/x52 392 0 R +/x53 393 0 R +/x54 394 0 R +/x55 395 0 R +/x56 396 0 R +/x57 397 0 R +/x58 398 0 R +/x59 399 0 R +/x5a 400 0 R +/x5b 401 0 R +/x5c 402 0 R +/x5d 403 0 R +/x5e 404 0 R +/x5f 405 0 R +/x60 406 0 R +/x61 407 0 R +/x62 408 0 R +/x63 409 0 R +/x64 410 0 R +/x65 411 0 R +/x66 412 0 R +/x67 413 0 R +/x68 414 0 R +/x69 415 0 R +/x6a 416 0 R +/x6b 417 0 R +/x6c 418 0 R +/x6d 419 0 R +/x6e 420 0 R +/x6f 421 0 R +/x70 422 0 R +/x71 423 0 R +/x72 424 0 R +/x73 425 0 R +/x74 426 0 R +/x75 427 0 R +/x76 428 0 R +/x77 429 0 R +/x78 430 0 R +/x79 431 0 R +/x7a 432 0 R +/x7b 433 0 R +/x7c 434 0 R +/x7d 435 0 R +>> +endobj +36 0 obj +<< +/Type/Font +/Name/F9 +/Subtype/Type3 +/FirstChar 1 +/LastChar 125 +/Widths[2018.24 437.47 437.47 437.47 437.47 489.03 489.03 437.47 437.47 437.47 437.47 +489.03 489.03 437.47 437.47 437.47 437.47 489.03 489.03 437.47 437.47 437.47 437.47 +489.03 134.98 489.03 437.47 437.47 437.47 437.47 489.03 489.03 437.47 437.47 437.47 +437.47 489.03 489.03 437.47 437.47 437.47 437.47 489.03 421.34 505.16 437.47 437.47 +437.47 489.03 0 2005.52 429.61 429.61 429.61 429.61 476.31 476.31 429.61 429.61 429.61 +429.61 476.31 476.31 429.61 429.61 429.61 429.61 476.31 476.31 429.61 429.61 429.61 +429.61 476.31 122.27 476.31 429.61 429.61 429.61 429.61 476.31 476.31 429.61 429.61 +429.61 429.61 476.31 476.31 429.61 429.61 429.61 429.61 354.04 1066.17 429.61 429.61 +429.61 429.61 476.31 0 2635.77 819.13 819.13 819.13 819.13 585.16 1627.95 819.13 +819.13 819.13 819.13 1106.56 1106.56 819.13 819.13 819.13 819.13 1106.56 1106.56 +819.13 819.13 819.13 819.13 1106.56 0] +/FontBBox[-263.6 -2066.2 2899.6 4643.1] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 436 0 R +>> +endobj +437 0 obj +<< +/Filter[/FlateDecode] +/Length 2555 +>> +stream +xÚíÝÏnÜÆð!”€.|îD^I±"†Ùº-Z$§\´9H‚ðÁðÐÐAG=B_…ÂôÁ/@!˜pÂÎ_rHÎoeÚÜZº$»úØæç?ÉïžnOÏÏ·›íñv»ùâôËóãg§íO¶Ç_=ÛœnÏžŸŸlξ|º=¾x¶ù×Éæ§ÍééÅéñÓ³Mûg6gçç'Ççƒ?øÏŽ^¾:zòÝæì«gGOþ¾9ß^=yõõæß?ÿçû£'/¿ùóæ¤}ݽ|õ—
³jÌf~ˆóªÌ`¥ ß ä)ŠA¾FÈW-ê BâK¸Ï!¾€{S!šüƒ{„¬ +´„Oêà”Q˜Ç
Ì3˜oksñ1Ìóõ—ŸÂý;ˆÏVæs˜¯?‚Ö䱨Òkòta_ÇËúê!¾Jf=±}f}iõo/|£Í„nŽoPøc¿µóˆÿèaËãoìñ(fžéJ{ü臨OX1í)®íñ4eEäó·{û¼²}ÆJ¯¿2žXgtÔ__†øÔøšÿ´õÙï3å›øÆøöümÔçÚ?ï{ßù¢Æ_Èù§xà7²ÂL{¬=êù"ñøÚöI€gºüÕôJûÔã+íë¾GÓ¾R
\{_{¿×^Oo¥o¼ýÉö…ªÒSÏlÚò
R§W{_ÿ¶Sžö}Mú¶x"ÇWñ¤'êô*ORŸ¿T¾T§Wyßê´ÍWz3;—¾ÀSžOîøÈ;¾$ò÷¼x°íŸÇ“¾ÖÅ)ýEêõ)õÏÍÇð¸+žÄ9~ïZ˜´Ýø=ÿ7þfû‘õ•žÏ-À·+‚ø¶¶%ßÖ¶4ÄóI!ÿ=¯m;€çµàEã}î)oŒ!¾Ò>¶<Ig¼è݈P^ô…Ú¿]ø“ +OxcÔþõèBÞò˜wuÿÇëAW+;;B:_ò#¾W¿ûtåe÷7(_ð¾Jû¸é{5öŸX>ìÕ²óS^-÷faØ÷Dv®Æg–ÏS±Rö6¤¾8áÑÀó6fz½©[ÓóT¼÷¢ÇÁ³ÎóOSúºçkq¼µ©Ï=_
|2éÉÀ§“¾Ô¾¿¯:oÆëÞTcè3ñn<â×úçâ1AòCÅòøÝö%ªCW?;/fš…ª$¼>
}Ü÷H÷ù´Õ*)—õ |ÒóݧÎäùVç´«Odï¶>úÌë“î|{šKny>ÓuV|ª¶|“asÄ=O,ߟú¨’Ö>S>ê^ç÷}©|¼?ïõ†…ü]ÿBú·ñ ÷”'\ùœ¿÷‡¬‹¾îOÌõαåô"ëú!úc¿7¯Uÿåøv©Tðb¦Œ.ª>Ù>n½X±ÑñmtÛ'
™&³‹‹+TšùŒ/õÐô% Ûçof.IQ~ʧ³—0¤ç½zû×Ì·&úPž/í‘ Oñ|T„¯‚ý;¾U +ó…òu +󼧻x~¹ô6À'Òó©+À‹-¬ +õæk ¯Ì ¿úw@ ô Ì7@OS˜¯¡>ƒyyÿçb^ÞîÌß +q=¶|:ë;ßxdýU>À;yÈ!>ù&ÈcË' ¯CQ§<±}òµñãy³–¯L>óxÞ¬ãU?1‘7ky¢ó™'òf-¯‡+_Þ¬^_[^Õ`_Þ¬ÇëáÁ“7k|®½6ž¼Y7™œž¼Y¯WeâÉ5û¹ÉÇ oºïa¬Ï›î{Òg:o< ñT{Ó}ó`}Þdl†yS%ƒ¼†0̵öÕýºÖWÍúóÃÙ>ž¿U ƒ¼Y{¿×ÎÓ¾÷2ï½Ê]ŸÏx;ºb7ëñ‰ãk4º_½3û'–f¼C7È›xw0æÍZ^|_€³6Ì›íûÿõ|‘O{Öóhâú—Ç¿aþu2îkuóÞ_íÉ›öy³¾ç¦òf}÷oOåÍþýÛk»ßûváû±ßý/@ôÐï‚~ŸÌýõÕÑ·¿¨D¦ +endstream +endobj +438 0 obj +<< +/Filter[/FlateDecode] +/Length 501 +>> +stream +xÚíÜ»NƒP +endstream +endobj +439 0 obj +<< +/Filter[/FlateDecode] +/Length 371 +>> +stream +xÚíرnƒ0àCH^xî64@¤¨Hi+•¡R;õÚŽZµsx4%12µ}¤Â•Z)[TÈ'°Íù÷te]¥…B™J‰•§r‰‹\É´Za¹ªÓRa¡Ê*/ðYáVæQ¹Di~EQ™çùÏQO¯bӊ앪Ev‹ËR‰¬½Ã÷Ï‘mî¯ÐšØ^#œrÞ50ÏŸœ/çËùr¾LŽ›Éd2™L&“Éd2™Ì¿©æ?ã>òØÁœ— +å0•L‘…ĸ‹io"bŸ|o•tKlˆvŠc
©ÙP‚µ£i&¨Ë¾£#0h:vñ)Pï ÅÜscr¾LΗyvq‹›V<|Ø;L +endstream +endobj +440 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚíÜMNÂ@Æñ!]tƒ7`.@iaZ`EâG"]y +ÙòÓ×µµ Ë|ï$¸Ú®n'…¶«ÛI¡íê/d±>iÕ{ñ©<12ùl»Zž,tòª“¹NÒçŠD—YE’IÄT#o“´K¦NZ:iëd¬“©L>–1‰x:i‰ä`Õvµ,ù²ò׋dÙçqü?B}Ù’š?Ó‚@ ,õ¬/†R:,Jõ$ÌLBÊÇ?™øïÏv» +endstream +endobj +441 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚí×1nÂ0à $/!ï8vìØ0!•š¡L€vìЪÃÑ8 +Gè˜;öPEíÆ€~{ùždËOÿô¬uÎ&Á… ™Ì¹(h–KÁí‚t!¹Y’Æò¹¦WI¤âV‘h·RvÎMþûÖáJ–íÉZ–=Sa$ËÊúúü~cÙj»¦®öe¹¡äÏÕ„UCÃB~Èù!I‚ ‚ zDÓ^u2îurÓq§vN®œ.–NÝX:£NQÇVS§$èu‰ªôôÏÜÞ=æ{qªÔ¢ÆQ§³¬WU5¡ŸPí¯úî§}jþ˜Ë`‚þò»’ì©d»ÕòD© +endstream +endobj +442 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚí×1NÃ0à •¼ôù/PÇŽë8ž*È€ +endstream +endobj +443 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ1NÃ0à •¼ôy¨cÇuœLH$2 ÁÔ +Íé{ +8¿ø?œKÔì¦fß–Íßj +endstream +endobj +444 0 obj +<< +/Filter[/FlateDecode] +/Length 520 +>> +stream +xÚíÜ;jãPÆñkRÔx ¾:òÕÃŽ§x&I5HR¦˜!©“xKêf†Ù€JFwœ‡HFFŒ>C„“ü_~Å}ƒdœ†.µ.tÎÅÑ$œFß.<þbã8ž†Il“ÔÅáqd/#ûÓÆi:£ÄºÍ'™DI8Þ†×ÁlŒ~ØÔM‚Ñ©8Œægöæ×íU0š}ÿj£ÍóÓãü›5A´Ž…¯â‰2«FÃjð»,!N&Ahy,·rBSÈÀ·Li}B†éˆtS,¨/OM–}•”ƨ¤0æP$›‹y #“R'+:Yê$×ɽNŒ@Ö‹jßž¬e¢eþÉãy1/“a'$ÓÉN¼Lz©ßã–¤¯“×kü*¶~9É™FÊÚ‚µ ¾6û6$ošJ3Yõ¼Jšù‡x9:$Û™OÈÞ®@(I@ @ @ @ @ @ @ È» ûüoÑع¦‘äýqI9RRÖ÷üŸ¬tRè¤Þæ«Éur¯#“²²Þ‘hû²Ú‘hDzؑ;!™NîtâeÒóò¾è¤¯“¡—eæåû¢Öaöôˆ€@ ÈçüÿÂVB õ…ú@ X’‚“ypþ,KYÑ +endstream +endobj +445 0 obj +<< +/Filter[/FlateDecode] +/Length 350 +>> +stream +xÚíØÍJ„Pà#.„³ñün`Ô£ù3 SA.‚iÕTËEóÒæRæf9ÑΟ1`‹(xy8úŸWÌË"LÅaÓB$aœÑ"qX,)_–a.(y–gô(è… +Ù•gË#MÙŸßõðÌW5îIˆ’G7”å‚Gõ-½½¾?ñhµ¾$eÃúŠØœÖOZþvÕ)ÎÊ÷t)ð·¸ó&lؘŒU?Í×é™*½eìC•r{æJ6ºbÛy}#ÙÉE¿o3‚àn`Ðo]i̤w`3°ÒdvS¶cºÇÜCß°ñô¤ŽXúzŽ™eeŒÙɳ¦Þœª•ç}íišå:†{»z×Fæš½ñ·þ×V)nÃÊ*Ø›q¤cò=W;Sin¾îôAòñžügÄçAAAAÿd@ä"_ù"îÓ_×üî†<â +endstream +endobj +446 0 obj +<< +/Filter[/FlateDecode] +/Length 755 +>> +stream +xÚíÜAnÚ@†a[,¼¡¨ä¹@Ć„RÚJeQ©]õ +endstream +endobj +447 0 obj +<< +/Filter[/FlateDecode] +/Length 250 +>> +stream +xÚíÖ1jÃ0`‡->‚ß,K–,9S i +íÔ4;´4³s4%GÈè!ĵe$êbºuûŸÁ|oxâñcƒ´Î¹Ñ$¸”Êœ‹‚Ò\ +nW¤ÉÍŠ”4–—š’>HÅ"Ñ?JÙ’›ü÷ÔÛ;ÛT,{%kY¶§ÂH–UOôõy:²l󼥡Ûê‘¢?«óÕBóB~ÿœ_ãÞÃDß×N·^k§a<qº5Aç^±Säuºµ3ºNåλLå6h¦ªgÔy-‚‚–?/J‚êÎo0¦ÖŽ£ãö1¾?üÉAA„{;îíÈù!?$ù£Ø®b/ßÑ
<Þ +endstream +endobj +448 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíØ?jÃ0p—-9‚ß"KVdYS! +í”´;´´³s´%Gèè!Ô±#Y‚™Jà“—Ÿ@¶ž>ŒÁof
W–‚¦2çBÓ4—‚KZh^ZR²0¼œÑ›¤OÒÒp«Ht—R¦äE~~×ë›W,ÛPY°lMº,«žèûëçeóçõs7–”\mðvÞy¾Ût`“Œî\Õ=»ÔŽýI›Ž©ã>r¹í8qLÿ"‘ÍEþ^Ï·ß×Wvb}‘màCä(rì¸÷ûz¦‘u*óñ5þî@“!T¿ô”Îï/ˆ¨AAAÄ?ˆvÚMh7áûðQ³UÅ^Ž³‚ëŒ +endstream +endobj +449 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×1NÃ0à •¼äy¨cÇuOH$2 ÁÔ +endstream +endobj +450 0 obj +<< +/Filter[/FlateDecode] +/Length 419 +>> +stream +xÚíÛ1NÃ0ÆñT*yÉêÔ‰'%S¥`â +êÿó¿!òó{Yâ\dR§C†zäkÒL"—š,Ò6ËbãÛtlŽœ¾±ú^GÎ%ÆÆ:¬Vì¬3ãô¼¾SÓ\WÚ…© +Ît’ŽUŸëLJ§[L/ŽµöÛm~¢×»Ì½:ýõþ”-“Æ@ H ó@ Ì0_˜/a$A @ @ @ @ @ @ äoÉ@ ÒüïÚ–ÉœËr(dáKIéõ¤¤ð¼™Ts"#«êe¤¬ˆ/#Ëš¼ýHž"…œ,*2‘¹œxb²’“²ò.&Ÿ¿cdS/›J’I+d&'ëßIñ•ôä¤/'9ñåd"'31Ù¶äæä¥~{y×Y@–õg•€ì ÿLwþ¶ GÙ)¼½ñ!í¢›óÅ#„4M©›„Ê$¤yÔi®.? +endstream +endobj +451 0 obj +<< +/Filter[/FlateDecode] +/Length 243 +>> +stream +xÚí×±jÃ0à„-~„ÜX–|–lO´…z4S ÉØ¡¥™Gó£ä2z0UO‘chÇÍÉàƒ;ä_“Œ¦ª +endstream +endobj +452 0 obj +<< +/Filter[/FlateDecode] +/Length 1268 +>> +stream +xÚíÜÍnW€áCYXbCï`æ‚!$þYYJ[©^TjWÝVj»¬ÔVí¶Ìø–¸.¥ˆ)âĵùf¾úy²²Û/Ã93gNì9»8ïô{y·ÓíæozÝîûÎùYþæm¯Û9¿ÌÏûo/;ý‹¼ÑívÞvó_zùùE¿ÿ¾Ó{—wgÞugÿðòòñgþü[ëÃuëôǼ׿x×:ý6?;;k^—ÿõçß¿¶N?|ÿUÞ›}¼øðúë¼\k’®Ê(Š&vœR”ØiJab‹&vœR”ØiJab‹&vœR”ØiJab‹&vœR”ØiJab‹&vœR”ØiJab‡«[§WAF@JYY¯Ø5# y÷×µŠ]ݺx-!b³2Lló~”Ô?vP†‰Í>ŸõŽm><YÔ:vP†‰Í†kÛ|âšQ×ØA&6{új\ÇØ檥C
ce˜ØlÍ¢¬f±Íµ+ÈzÅÊ8±Y)V¬X±bÅŠ+V¬X±bÅŠ+V¬X±bÅŠ+V¬X±bÅŠ+V¬X±bÅŠ+V¬X±bÅŠ-ËÛ
¿w%öUÄÞKé‹0lR·ßÂ_;Ž;Š[DŠMb§‘b'‘bo#ÅŽ#ÅŽÄ(v.v$¶[‰MÑbbÛŒ{b‚íh´!öË݈
çÙ‹ÚŒ„ÙÀ¦ØÁ°&Ca~§½>¶±X{(Ì܆…LsùšŽ|›,§úúõlûþö昚ÑÇ«ÓúÛš«O/ìäˆ3ëãwÏVÝ)>ØELÇ;¸óû•vY!v±?9Òa½¿]Ù2vù\Ê—¾É>¼Šf•fäË®ÂnÿûÀ« +§ÐÅqn¿Xëã}÷¬êX©±0|âá\•.N“Ïóyð«ëã‹QÅ+éòaÅ—¬/óÙn/ù¹·+¿E¶ã¸?Xîýy³]î!ö³Gl¬®øÚ;þŠµÏR|ö`å¢t·¥êäÓõmoçÝéÚG_>#öþœ»·Ã»Õ×Ûý& H›EÕIµá¿Š³½¼oÏé}¸l:Ùqß ÒÐÝq<S•WüÌ{ÁÉÓOÜ®<L·{s²=Nâ´õõâö‰OÚbi¿»ìu`ßøNTù Œýl ŒÒól9Ø÷¶±{éö—•=n¶Lv)tÆÛïÎдZiÕÛåýoc·,ÝáKfÏmº¯Qú±+OÏ[ó4vßÄŠý?Äú‘T±&˜X±bÅŠ+V¬X±bÅŠ+V¬X±Ç‰µå)Ö+V¬X±bÅŠ+V¬X±bÅŠ6ªí–§X +endstream +endobj +453 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚí×1jÃ0`‡->‚ß,K–,9S i +íÔ4;´4³s4%GÈè!ĵe$p1ý%ßžxü“¤uÎ&Á… Tæ\”æRp»"]HnV¤¤±¼ÔtôAÚ(n‰~+eKnòŸ]oïlS±ì•¬eÙž +#YV=Ñ×çéȲÍó–†z,«GŠ~]_-4/ä‡ü’„ ‚ ‚ èO¼Ûw}];Ýz†öÄéÔ{ÅN‘×=èÔÎè:•»ï2•› ™ªžQçµzZvþ¾8( ª;?Á˜Z;¶ŽÓÇø÷à߈üþI’lW±—o;½<Þ +endstream +endobj +454 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×?jÃ0p—-9‚ß"KVdYS! +í”´;´´³s´%Gèè!Ô±#Y‚Ùøäå'°÷>„@3k¸²$¸4•9š¦¹ÜXÒBóÒ’’…áåŒÞ$}’–†[E¢{”2%/òó¯^?ؼbنʂekÒ…dYõDß_?ï,›?/¨Ÿ»iµ¤äÚhÃ8€·ù"_ä"jAAqǹ§;Î6Ø$£;WuϮڱïôѱé˜:î#w‘ÛŽÇ$ð/òÙ\äoàõ|ûu}e'ÖÙ>DŽ"ÇŽ{¿®gY·¡2_ãàš¡úWO錱q> ß5[Uì岬^ +endstream +endobj +455 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1jÃ0à”->‚ß"KvlYS!m¡ +í”´;$´³s4ÅGèèATU*Û“ +<ü2ŸOÿdi£Ï4 .eÊENëT +®4å"祦LŠ—z‘´§\*®3îÉ2Uò"Îz~cÛŠ%;*–ÜS^H–Tô~øxeÉöñ†Nc?¬niq©Yk›ŸÞ÷ºµ§q¼öìcÏ6° <:Fž‹‘_&°;ËÏ ýºí„¾œfÂú,íÈ«ÀeàÊŽëFq`mÇr¬ê]ö4ý,¿³KùöÍ€'òE¾ˆAAgÃc<°NØóºShüïuô+gv§pÚq=°]áŒ"_ä‹|ÁÿŒšÝUìéîÎF +endstream +endobj +456 0 obj +<< +/Filter[/FlateDecode] +/Length 490 +>> +stream +xÚíÜ¿nÚPÅq#K^x„܈ñ?Œ3Y¢T†Jí”H:vhÕÎö£åQPó,n5jG\ ßãÉÒÇ].¿; N–%až™(Œ"sžÍâ0¿0çI…ói¹Iã|™¹‰Í“$EÎf&ê®4až¼þ,–ÁôʤEL?™YÓågóëçïoÁtñ價¿ÿw»ühìcjï!c»%Í‹ù.+Ï«ìöüç»—(¿éÞÌ™àÛÎO߈~%úÛÎû‚¯Eïi~#úöÀ~½Ö¿ÙÇûmµ/ì+Ñ[ÍD?¶Úúû¢Ÿˆ¾´Ú~«¬´ÿËÓû>ú‚?Âù¿Cðx<ÿ\ÏüÇãñxæ?óÇãñœx<Çãñx<Çãñx<Çãñx<Çãñx<Çãñx</û¶Âãñxü{õgš¯ñ'äo'’o{…A.ßï[sù~ßšÃúÖ~зæðèW¢ô9|-zOóÑ·ökÍ?ñÿ¾WõOôíàËûJôVó#ÑEï‹~"úRô•æGÊ|þ3è[Ûîïê~]œÃ7c鼸Ï<þýÑÍ>/<Ëóß#ä„Ãüy]Ï$§«…ß÷ñx¼ÛIß`p¹¾þäáš +endstream +endobj +457 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ1NÃ0†á •¼ôù/PÇŽ» +Hd@‚© +endstream +endobj +458 0 obj +<< +/Filter[/FlateDecode] +/Length 518 +>> +stream +xÚíÜMNÂ@Æñ!.štÓ#0°ôJYÕø‘ÈÂDW@]ºÐèVz4ŽBâêŽEÓ +!HbÁöÅ4øÙÐÉh‡é3fè÷=;èkÇv}ìú~`FúØs{8Ò£kÚwƒ¡öõ½«Ÿ´ç…á²ÑY<|ÚW|áÝ£y:6{·Ú³w©köÆWúåùõÁì^Ÿéåñêp|®óÝ•¨uM6m
úïÇãÛã»_Oß«øßZ¿-Ÿ›ô‹J•²$×»øCâ§JI|¬T§Ô|5ej峨šO…~¾ìLO„~&ôS¡köj/èÿlTݧûx£fo }Wè#¡Ÿ}.ó¡7„ÞúHâOV—[Ñoòù>O×óD†Çãñø=ùP~¦vèž|hb¾Põ‹|ø[žKýçâ÷M<Çãñx<Çãñx<Çãñx<Çãñø_ùyGæãÍR×*¾°¶ÄöÏ–øÂþÙ¤ìô¿íŸýÙ¯÷ÏVõ©ÐÏ+`’²îù™ÐO…>®Ù+‘O·,)jÒoöÏJ¼Q³·„¾+ô‘ÐOªû¬¸`,‘ݾåÞÈeãÓÊeã?Êe÷£(Ï“ï§_šoæGüøÖå?ßÇ·Òóƒx<Oþ“ÿx<Oþ“ÿx<Oþ“ÿx<od¾0/ÆæÍ's0ñõ +endstream +endobj +459 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ1NÃ0†á •¼ôù/PÇŽ» +Hd@‚© +endstream +endobj +460 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1jÃ0à”->‚ß"KvlYS!m¡ +í”´;$´³s4ÅGèèATU*Û“ +<ü2ŸOÿdi£Ï4 .eÊENëT +®4å"祦LŠ—z‘´§\*®3îÉ2Uò"Îz~cÛŠ%;*–ÜS^H–Tô~øxeÉöñ†Nc?¬niq©Yk›ŸÞ÷ºµ§q¼öìcÏ6° <:Fž‹‘_&°;ËÏ ýºí„¾œfÂú,íÈ«ÀeàÊŽëFq`mÇr¬ê]ö4ý,¿³KùöÍ€'òE¾ˆAAgÃc<°NØóºShüïuô+gv§pÚq=°]áŒ"_ä‹|ÁÿŒšÝUìéîÎF +endstream +endobj +461 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí”1Â@©ý öñÙw9'iH\ +üŸ… DG¶5ÅZ²v«Õ:qÊAe,UTᦃfálHj
·5öŠÓx3ÎdÜ”š–-¾=íŽÔ +[D£°D6¥PV¸œ¯ +ýz†‡~Ê2Çäe¦Ãpû6îÿ[ÿÉà8ŽãíþŸf E¡Íc#‡ +endstream +endobj +462 0 obj +<< +/Filter[/FlateDecode] +/Length 538 +>> +stream +xÚíÛ¿n›Pðy°ÄâGà¾@0ÿlâ)RšJõP)™ú +endstream +endobj +463 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0à •¼äy¨cÇŽÝNH$2 ÁÔ +endstream +endobj +464 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×1nÂ0à $/9BÞpìرaªD[©*Ñ©h;2€`GËQ8BLj4qÈ“h¡â +;g§vû,ƒŽ‚ºe5 :°*Ö¾U
:±ŽWT³¾/ún)ÌR]ªd55bY“fè³VÙ³ôYÕ}i?}Œ½ÿä‡ü ;’Ï…xûþ5 +endstream +endobj +465 0 obj +<< +/Filter[/FlateDecode] +/Length 705 +>> +stream +xÚíÝ=Ž›@ÀñA[ Ñpæ‹ÁÄ®°6‰‘²U¤Œ”DI»pƒ\‰£ åNçÂ2Y¯ÁßÃs$¼«ÿ¸ñ3óñ˜'ËÒ#Š~é¾ßïëÛ c<Ö·ƒ ï¿ë ŠÇ~4Öaüp¤?ú»Œúñêdÿñ¡ÄÇòÓWçnêô>ê(ŽÞ;=
Þô½þùãקw÷áµ×‡Ó7ºlÑfJ©ts”·¹Z5W@µn^k:WuKÛÒT7-i±¥U—M鲞¡Õ\Yèê¦Û1'mèΊΫÑæÆÁàíö 5§Y=U\cºØ
ÀU—-cZlïêDbJ3uY¶!]¬®Üÿ.ËÎöFº¾mbF³›ãuvèrgM7gѹ:5üÔ„ö©Ax&tí‡SgÐ…uú¬Ù§§}b@“3ÁÙ°íîmdû=žˆiyÍT÷l2hÜXl!Í•ºÒ¬Þt[Ó¥Ó…œ>e7Éi!§¹œfPu•ëòB*ÿÅ…ÔrêÉi"§©|]K1µäÔ.Åáï–âç5)ÅL)¢dºnhÓ-( +…B¯€’_¡P( +%¿²®P( +%5“š¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ú
ýcrýo(´:·Ä4;¨]lNÊå›Ó£rùæô¨\~ý»;Ô§ÂÒˤ5kRèBNërù:“ÓBNs9Í:¡JJ·ÕJžÝ–Ë_Ê¨Ý uÏR¯‰zršÈi*§¥˜ZrjË©+§‰NªrùúÊ8úP•$дN P(Ô˜6eº«£¬ëõÐÝ÷6(z]”mí%åWÕ®¹P(´;ÊŽø2)á…>ú_þ¦†B¡PèÙv¯·pÞNû^¢Ø +endstream +endobj +466 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×1nÂ0à $/9BÞpìرaªD[©*Ñ©h;2€`GËQ8BLj4qÈ“h¡â +;g§vû,ƒŽ‚ºe5 :°*Ö¾U
:±ŽWT³¾/ún)ÌR]ªd55bY“fè³VÙ³ôYÕ}i?}Œ½ÿä‡ü ;’Ï…xûþ5 +endstream +endobj +467 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0†á •¼äù/PÇŽë8ž +Hd@‚© +endstream +endobj +468 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíرJÄ0ð“²Ü#ô{K“æÒ´“p*ØAÐÉPGEçÞ£õQúŽ‚1gÚÊA:üS~)$$J¡ß¾4\•$¸´“šv™Ü”¤…æEIJæ†{z–ôFZ^*þRÊ<Ϧ³ž^Ù¡bé#9KoIç’¥Õ}¼¾°ôpE§qV×´škιæ·wÖßþAh=/;Ï$°l"žÛÀÕÈïHÙåׄaÝv°fÂú,ÝÈ‹ÈuäÆën#“ÈÚÛqnØﺧíg…“ÍåÛ7þÈù"jAAAüãü/ÉÀn(-«<6Ÿï²Êc§×Û
Þ_|ïB¢f7{øÐãÁ +endstream +endobj +469 0 obj +<< +/Filter[/FlateDecode] +/Length 509 +>> +stream +xÚíÜ=NãP†a£‘Üd ¹Àñ_SYbf¤I1T, +endstream +endobj +470 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ1NÃ0†á •¼ôù/PÇŽ» +Hd@‚© +endstream +endobj +471 0 obj +<< +/Filter[/FlateDecode] +/Length 708 +>> +stream +xÚíÜMnÚ@ÆqG]Xò†#Ø_R%ª´•Ê¢RºêÒ.»hÕ®ñÑ8 +`ÉÂbê(!c{æ¡% ê߬@¿$ëÇž±˜^¯Ûô’v³ÝN.;i:hŽFÉå`0löÛɨßiöûIÚ\5‡½äK'ùžt»Ãá݇íâ•Ÿ¦váí·èzµ>¢µ>$ƒô*jM>&?üúµ®oÞ&âýýÛÉ»ÄTË`wL÷Ÿ=£/Ž<‡ßQï‹Ÿ?‚WŠÏ‚àBðë@ó¹èWw'SðKÑÏE?}vbá…ó¿>Æý–ãÃû†ècÑE?Ï¿Ñü…èC£õ[Ãhý?6Úx4þþæ¿ýx<ÿçžüÇãñxòŸüÇãñx<×<Çãñx<Çãñx<Çãñx<Çãñx<Çãñx<Çãñx<ÇãÿÏÿÿÊ/ðx<þ\½#ŸŸÜŸÅùŒñx¼¯Ïð/Ö—åószS²ß¸Ã[û;¼µß¸Ã[û×{{ÃâzŸ‹ÞÞo¼Þ/E?ýLôÙ‰}p„Îÿú/ô[~ŒOì¢E?ýTôFó¢EßýXño¬ýÆÏ*ÿó©v½Ããñxü“x®x<^òû;R_¿»güæ¶]òÖDËíí§4?ðñ§žþO‰¿¿Ÿ§I¾8^‹Þž¾8ýã ž‡?˜ãùù}‰·ßοé—,^I›éóRôJI|¸Ø#øÅv½GðÆ]R’'™èw?Ž‚EÉZQ]É¢t9§ºÏËò'¯)¹-ÏŸÜwhìÇïÊkhŒ÷¥£ÏKòdî,±òd^74äü s9B#çOÃÈùëùëù3Öógj2£ÅOàèóŠþZ‹ÞÑçý»½OIÅ¢¹àëû¼êÁÌ\ôUQêxü#z»Äç!“êö‹ñ=֢߶Xô~}ú
c
+endstream +endobj +472 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ1NÃ0†á •¼ôù/PÇŽ» +Hd@‚© +endstream +endobj +473 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ1jÃ0à„->BÞ"KVdYS i¡ +É”$;´´³{4%Gèè!ĵyAh2t(üòòÉðÒ0Xsï¤ñ¤¤R4Ó™T–f™VÒy²ÊÊ“ѹ“ÅœöšÞÈj'½!Õ=ƸBæÙ°j÷*–¥H·Tä"}&›k‘–/ôñþyér½¢~ÎÓò‘F¿6Œx?oÉ·æ”û²îEÅì+̦ã”yŒ¬#¿:&ÌQà9òÙ\å÷€Ü÷8 /§°ºÊ6p9‰|hCß$rYµa9—P›KÞPr{¾8ˆ{~¢AAAÄ?®›pÝâûðï¢O¥Øü +endstream +endobj +474 0 obj +<< +/Filter[/FlateDecode] +/Length 703 +>> +stream +xÚíÝ=ŽÚ@ÀñA.Ü올TH›D +E¤¤Ê’”)%ÝJæ¹’‹H¹G …Åĵ×þx¯@åÿÐFû“XÏÌ{¤}3šM‚hfÁ``o‡a0ÛÛÑ, +¦#FÑ ˜mŽ§Ápb?
í×ìÍQLÆv½¢É8á¡ûøÅ¿[øý6šÎüþû"ŒüþâýþíÇg¿÷î¥f×ûËÅ+ë²Xöœ86ÿ~Œ§‰1:`Œ‰5 ÍÀ\6èiÀJ-XfàFŒlµ Õ‚ÍÉÁZ LÞ¹€ÝÌPÍÖˆOœt´ÀÓ‚®¬T3ãô´ vÊÙêœn=x*ªþæ}Öˆu`¥…}öv +´ +endstream +endobj +475 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚí×1jÃ0`—-9‚ß"K–,%S m¡ +íÔ´3¤´³s´%Gè¨ÁÔ•õ,Šq§BÏ^>…¿=ø׺äFƒàBÀR–\T°,¥àv
º’ܬAIcùJË„=h£¸U ü”]qSþÞõ¼cÛšO`-+î 2’õ=¼¿}¼²bûp
ý—õ
d“W/w:äƒ\6tSöòó6A×&ÈyåA§¤cÒÁk”E}%µInDŸQä׆³5#ꢮ’fIó 6(Ojº8&äp+N¿RÃÇBósz—¨Ëúþ(?J’D"‘H$‰DºÈ^ÛNõZT›æ¨~zífª×þsÃ¥ÿvê=”åGšN’ÝÖìñãu‚ +endstream +endobj +476 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×±JÄ0ð‡ƒ,}„~/piÒ¤ÉÝ$œ +vtºPGEçÞ£õQúŽk›4JQÁáÿ)”_†/$2äÓ:çF“àBÐJæ\´Ê¥àvCºÜlHIcùZÓ½¤'ÒFq«HôŸRvÍMþ¹êî‘mK–íÈZ–]Qa$ËÊkzy~}`Ùö朆¹Ÿ–´ørta´Ð¼¾Í¯vÿ¡¢ŸWN‡^gNCyêÔDÕQû^‰Ó"è=êÕÎèm*·^3•ÛA=U5£.è$ê4jÙ…õ’¨4ªêÂ|j/õ»O~–îÚïî²B’AAÿNûtT;ö.GïËjÿ¬Læuü¾l8[5ªYâÝŽ¾B~Èïï&É.Kvûk”´ß +endstream +endobj +477 0 obj +<< +/Filter[/FlateDecode] +/Length 687 +>> +stream +xÚíÜOnÚ@ðAYXòÆGð\ ÆÀ˜•«´•Ê¢R³êÒ.+µU»
>G±Ä莅åi`p0˜âyn‘Iõ&+¬ŸLæ{3C˜ŒF¡¤ïù¾¼
¢(ö¦Sy¾7™Êé8ðÆcñÄKFòS ¿É0L’ÍEÿé'Š&‰‡Í¾Øw3{øQF‰oßÉqØÃÙ{ùãûÏÏöðîÃk¹y¬ÎÞHõç¶U›ï¯õèO>ǵy—žžžþåû“ùÜ£aý¹4ñýå×Ìg"E|!„ƒø§³¿âñ™ƒVÿëùR)´/S3_€~½ À¯@Ÿƒ~úìÂ^@~ŸÏWá·Ãa;>KÀ[öè]Ч Ÿƒ^a~ +endstream +endobj +478 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×±JÄ0ð‡ƒ,}„~/piÒ¤ÉÝ$œ +vtºPGEçÞ£õQúŽk›4JQÁáÿ)”_†/$2äÓ:çF“àBÐJæ\´Ê¥àvCºÜlHIcùZÓ½¤'ÒFq«HôŸRvÍMþ¹êî‘mK–íÈZ–]Qa$ËÊkzy~}`Ùö朆¹Ÿ–´ørta´Ð¼¾Í¯vÿ¡¢ŸWN‡^gNCyêÔDÕQû^‰Ó"è=êÕÎèm*·^3•ÛA=U5£.è$ê4jÙ…õ’¨4ªêÂ|j/õ»O~–îÚïî²B’AAÿNûtT;ö.GïËjÿ¬Læuü¾l8[5ªYâÝŽ¾B~Èïï&É.Kvûk”´ß +endstream +endobj +479 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíØ1NÃ0à •¼ôy¨cÇuO• +Hd@‚‰ +È4íà—žÂz¤§ðkí:ãÐ’ò%R¾Óš]Wìþ€¾Ûé +endstream +endobj +480 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×1NÃ0à H^r„¼Ô±ã:Ž'¤`ꀱCÌéÑr”1CEHôZ[ŠŠ‚ô¿,ŸùÉùåáeá4ž”TŠæºÊÒ¼ÐJ:OVYYy2ºt²ZУ¦
Yí¤7¤†ÇWɲ˜îzX‹e-òU¥ÈoÈ–Zäõ-½<¿>‰|ywIãš—õ%_Uj~ŸÈùþ÷|»dvÜÖrà#‡w
slrÁìfÌ]d¹˜2“À÷È}dw’orßÝ„|œvÂæ$ûÀ³ÈYäyú¦‘YdÓ‡ãòí
øƒR\eAÿ6·Ù‘e0lyüK?%n߈|ñ»Ž|Aä‹|u(q]‹ûýW« +endstream +endobj +481 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×?jÃ0†a—-9‚ˆ,Y‘eM…üx(´SÐvìÐÒÎÎÑr”¡£‡PÇŽd B d*O^mI/^<³†+K‚AS™s¡išKÁ%-4/-)Y^ÎèMÒ'ii¸U$ºK)Sò"?êõƒÍ+–m¨,X¶&]H–UOôýõóβùó‚ú¹›VKJ®6Œx;ï¼ï6Ø$£;·ëžÝjÇþ¤ŽMÇÔq¹‹Üvœ8&‘‡Èæ"¯÷í×õ;;±¾È6ð!r9vÜûu=ÓȺ
;óùÿw ÉÕßzª3Æ÷"5‚ ‚ ‚øÇÑ}Ñ}ÿ#5[UìåÆb^ +endstream +endobj +482 0 obj +<< +/Filter[/FlateDecode] +/Length 781 +>> +stream +xÚíܽŽÚ@ðA.\å ¼/pà;|ǹ²”)‘’*¤L‘(iƒÍ¯áG€Îò†ÏÃkïîŒsº\þ¦àÃ?вžã$§©ŠÇq¬®Òäv|;UW7I<NcuoïR5½›ÎÆ·©úr¾«ëYr·3ñö6½ŸÝ“´ó¾ÏßÂWópòIݤq8y§î’$œÌß«Ÿ?~}
'¯>¼V×Û燧ó7J³[M$ ,"bQN,:*ˆ8TqÈ$V´"âPEÄ!i¡
‡j"¹É±('Õ~ò›GÙv7ƒ²ýn/ŠŽßÛƒF“ãDƒÆ:ÐP¯9l_dP°ßµnrƲnDi‡»n²‰ôÒ@+˱[hU–¼Ø=\ZÓᄲî¥5(:½iÒýk™n¢ÚtrEf¹Ã7ëV'*¼‰yÉ•lJe«¿Î»<òy7äó.àónÐKÞŸw»(åÐB³É™iÍ¡HkEKÍ¡‘ÖšygCC3ïl(0óΊ̼’¢²U_.Œ0ã@@@O¸>mÏ!^²/-¿Ê%ˆh#A•$¨” B‚r ¢¾P-Fƒ6b4dP%F£ÞP$A™-$Hæi A=äÁˆCµ1¤/çBysÜvÄV•~Q÷'M Þ.€€žjW•#ÌøÅ·=3d/=C˜q ÿE@@@@@@@@@@ÿêþ#ö¢3tØV +endstream +endobj +483 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚí×1jÃ0à”->BÞ"KVdYS!m Í”$3¤´³s4%GÈè!ÔµyA +å——O†÷xúϼ“Æ“’JÑTgRYšfZIçÉ*+OFçN3Úi:’ÕNzCª{Œq…̳aÕö æ¥H7Tä"]’͵HË}~|íE:¥~ÏÛòFVÖü=‘ïßç[sÊ}Y÷¢bö•/̦ã„yŽ¬#Oæ(ð;òÙÜåe@î{Ç©¬î²
|ŠG>·¡o9‰¬Ú0Î-ÔæÖ€”àþâS‚ ‚ ‚ ˆä‹|‘/òýÇQ‹E)Ö?ºVE +endstream +endobj +484 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹;Â0©÷ï^ïÚñ‡6 HIÅ€’‚îŸXéèè=Å“Fš',©c"‹ƒq*œÎPÇà5&Ί74³$ì5¼O™£û¹Ü_Ô²7x²„¨dËŸõû$ÛϪZFœ? +endstream +endobj +485 0 obj +<< +/Filter[/FlateDecode] +/Length 2829 +>> +stream +xÚíÝÍnÝÆ +»ðc”‚_`„l` ç‡äÒU/9ç\gÒ¹Y$”öÜù9sfÈsvòòòøùËÍÉñÉÉæ×ÏÏÎ/Ÿwÿ>=9þârsvrþòøôróâìåÉñÅå毧›lÎ^œ>?>=Ýœtÿ¼8??=>¿xð?þåïG_¿9zöçͧçGÏþ°9?¹8zöæ›ýóß;zöõŸ~³9í~6?¾ùíFºŸ¦`>ù©bX2Éä–P$YInH‚$sB‚“kB +¹Â”s¹Ä”ÇáÝæAÈ„8G(2m(ŠÜ&°ä¢Å’%–ÜÍ¡)ŽœbÉêëÓßãȦ|#³(;rŽ%7ÊI”ǽDeGÊMžÌ#s +(×®\@¹rb¤×~;€'äWnœ¾Rn ÆGÊ»ý6Žüšü½…mçÖÝM¤Ò+uеó§Q®Le %‹¢qwm™,?ùã䜻2“•§|3ʵ3ê +{?ÈCŠÑÊgTp7Èe?¸,¼²¤ŽÜ’~²_Œ´íe1—›HîºF2‘y +$×ýìå:ó“ß÷rÕÁ^ö;·áÝ2hå1“kå²€‘U×È'²ß—ÔJªk®ü*’›¡ÓYù"ó”3‰‹¶¡Ê…étÒΞg…¼7´¤þÜ¿weßVV]ã#ŠÜ-( ŽÜÍGGîæ£VV /%©ùh‹"«YEÖ‹à'Y¨¥ +V惜:rÉ:òe€ƒï^Ö‘× ¿8êå¼Ðr–ªA¾8uäB…KFþöj,6‹£G^¹R-{ßË_‰y€[.nù^.U3Èi;“YÜ>£L™Îorð´^¦÷²÷9“3¹Êš¥ šQfŽÌæ‰ÂÚ¥÷$x¥åV7ãNYEÿK»ø(cZ°Û|NSH¢“Ë…_¡•…þ»î”›Nöh^I#«îÚì’9Qc)[#›o¾gQ@™>%×DÍYtœý/¹Y*—ZâFwšÓÍ|¥åtÌ4î–Å*%
V.jb6„¦-ÕŦíœwsǪoPgæJb7Aj•õß¡°r>•Ùj9íO(r;Ó‘Â_tdó=2;&åTΖËÄÈÔì'LŽª““ÙoQÙ.‘æ25c2…’UfŽk95½Î☴k,¶V®y–ÚPƒXºZY™õrb~ž*já^š säª?RQîì׺~Þ, +&òk+¿›Šn¨,ÍWõr®þï_1®¡¸¢~VÙj¹$¯™‰;Äwón°&bteÉL¼"¾|ðeˆr9íd}V#*+"sG¦¬DqY¹—}š™?›`À2SÇAB˹d‹ç§ä‘3À«æVV±n÷_·Òï<âð²:„tÏÿå:YíÝ-sùZ#cÉÁe”XQÎQåBe“>èvpí¬å¦›;ï€årkY"Ý~~k.ç‚Ê*b,TZ
ZVÇ
š,r`ÙäÌ©¾ +ò hÝžÉ2C‘Õ-ð’hYÝô½Wƒ¥ÉånhËUZ
\®õO÷€ãñÊȼ°2‡“³™,eÓ¼÷Ò6 lºñ½òæ`²9g4Ó¬¬¡JØÊöTú½•oÀåV{R“×VV±L'·\ÖÝ®ÑO8 +2r(÷Û4»>“wgáÉýý9E’[`¹pdŠ$‹> +€‘kWfHr3Êu*ó>¾I€å~
KH)×}|!®ˆ¡QW¶%âÛ+¯ÎÈÜ‘ûyS|%H)¸H[9äA´õ/ëÈíж"“ÀrßóKǹä1\†–Ç Vä~‰ž¹<µ@2ëåšÂÊbÇ Ve¬ å2Ç’Çé
XvJ?+Ù¤´ý›Š!£Ä¢x²Ä•U;;Aeý×”þã"såB¾12ϧr&»%ÒE! +9“ïäDæ)”<ÝHu#ï´$§rÅ äÿÎä2‡’åLöT¼K±ä+ +!7Èß1ùá}Qñe%ûÀC…‘ÞRDŽïqÈY|C¬#ã½Çõc€o[ý„&&ߣÉ?`E¹zÇ–|ô»7GßüQÏ +endstream +endobj +486 0 obj +<< +/Filter[/FlateDecode] +/Length 152 +>> +stream +xÚ345Õ35U0Ð30PÐ5Ó30RÐ524Ð3·T043Ò33T0643׳0QH1T(ŠYè™+ +endstream +endobj +487 0 obj +<< +/x1 437 0 R +/x2 438 0 R +/x3 439 0 R +/x4 440 0 R +/x5 441 0 R +/x6 442 0 R +/x7 443 0 R +/x8 444 0 R +/x9 445 0 R +/xa 446 0 R +/xb 447 0 R +/xc 448 0 R +/xd 449 0 R +/xe 450 0 R +/xf 451 0 R +/x10 452 0 R +/x11 453 0 R +/x12 454 0 R +/x13 455 0 R +/x14 456 0 R +/x15 457 0 R +/x16 458 0 R +/x17 459 0 R +/x18 460 0 R +/x19 461 0 R +/x1a 462 0 R +/x1b 463 0 R +/x1c 464 0 R +/x1d 465 0 R +/x1e 466 0 R +/x1f 467 0 R +/x20 468 0 R +/x21 469 0 R +/x22 470 0 R +/x23 471 0 R +/x24 472 0 R +/x25 473 0 R +/x26 474 0 R +/x27 475 0 R +/x28 476 0 R +/x29 477 0 R +/x2a 478 0 R +/x2b 479 0 R +/x2c 480 0 R +/x2d 481 0 R +/x2e 482 0 R +/x2f 483 0 R +/x30 484 0 R +/x31 485 0 R +/x32 486 0 R +>> +endobj +37 0 obj +<< +/Type/Font +/Name/F10 +/Subtype/Type3 +/FirstChar 1 +/LastChar 50 +/Widths[2026.6 354.04 687.31 442.64 442.64 497.39 497.39 354.04 687.31 442.64 442.64 +497.39 497.39 442.64 354.04 687.31 442.64 497.39 497.39 442.64 442.64 442.64 442.64 +497.39 143.35 497.39 442.64 442.64 442.64 442.64 497.39 497.39 442.64 442.64 442.64 +442.64 497.39 497.39 442.64 442.64 442.64 442.64 497.39 497.39 497.39 497.39 497.39 +0 4059.26 155.56] +/FontBBox[-405.9 -1941.2 4464.9 4709.6] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 487 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.31:1053) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831105429-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[30 0 R 4 0 R 31 0 R 32 0 R] +/Parent 3 0 R +>> +endobj +34 0 obj +<< +/Type/Page +/Resources 35 0 R +/Contents[30 0 R 4 0 R 41 0 R 32 0 R] +/Parent 3 0 R +>> +endobj +43 0 obj +<< +/Type/Page +/Resources 44 0 R +/Contents[30 0 R 4 0 R 45 0 R 32 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 34 0 R 43 0 R] +/MediaBox[0 0 612 792] +>> +endobj +30 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +32 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +488 0 obj +<< +>> +endobj +489 0 obj +null +endobj +490 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 488 0 R +/Threads 489 0 R +/Names 490 0 R +>> +endobj +xref +0 491 +0000000000 65535 f +0000258096 00000 n +0000258906 00000 n +0000258567 00000 n +0000258759 00000 n +0000258260 00000 n +0000009448 00000 n +0000000009 00000 n +0000011390 00000 n +0000011205 00000 n +0000000908 00000 n +0000013998 00000 n +0000013804 00000 n +0000001904 00000 n +0000017029 00000 n +0000016842 00000 n +0000002857 00000 n +0000019628 00000 n +0000019442 00000 n +0000003820 00000 n +0000004737 00000 n +0000095612 00000 n +0000160760 00000 n +0000023380 00000 n +0000023194 00000 n +0000005798 00000 n +0000006766 00000 n +0000026783 00000 n +0000026590 00000 n +0000007851 00000 n +0000258659 00000 n +0000008817 00000 n +0000258709 00000 n +0000009338 00000 n +0000258361 00000 n +0000010877 00000 n +0000228474 00000 n +0000257548 00000 n +0000029449 00000 n +0000029261 00000 n +0000009509 00000 n +0000010427 00000 n +0000010809 00000 n +0000258464 00000 n +0000011143 00000 n +0000010939 00000 n +0000011097 00000 n +0000032970 00000 n +0000035674 00000 n +0000036140 00000 n +0000036468 00000 n +0000037144 00000 n +0000037472 00000 n +0000037810 00000 n +0000038160 00000 n +0000038583 00000 n +0000038941 00000 n +0000039285 00000 n +0000039681 00000 n +0000040022 00000 n +0000040348 00000 n +0000040832 00000 n +0000041158 00000 n +0000041502 00000 n +0000042063 00000 n +0000042703 00000 n +0000043029 00000 n +0000043483 00000 n +0000043702 00000 n +0000044166 00000 n +0000044501 00000 n +0000044826 00000 n +0000045704 00000 n +0000046029 00000 n +0000046369 00000 n +0000046725 00000 n +0000047149 00000 n +0000047485 00000 n +0000047823 00000 n +0000048207 00000 n +0000048711 00000 n +0000049137 00000 n +0000049472 00000 n +0000049794 00000 n +0000050132 00000 n +0000050694 00000 n +0000051118 00000 n +0000051460 00000 n +0000051800 00000 n +0000051988 00000 n +0000054658 00000 n +0000054989 00000 n +0000055309 00000 n +0000056003 00000 n +0000056323 00000 n +0000056667 00000 n +0000057001 00000 n +0000057336 00000 n +0000058092 00000 n +0000058423 00000 n +0000058815 00000 n +0000059303 00000 n +0000059633 00000 n +0000059947 00000 n +0000060277 00000 n +0000060613 00000 n +0000061170 00000 n +0000061602 00000 n +0000061951 00000 n +0000062286 00000 n +0000062502 00000 n +0000063154 00000 n +0000063623 00000 n +0000063953 00000 n +0000064428 00000 n +0000064758 00000 n +0000065096 00000 n +0000065779 00000 n +0000066105 00000 n +0000066436 00000 n +0000067025 00000 n +0000067356 00000 n +0000067697 00000 n +0000068345 00000 n +0000068821 00000 n +0000069147 00000 n +0000069615 00000 n +0000069941 00000 n +0000070283 00000 n +0000070959 00000 n +0000071290 00000 n +0000071612 00000 n +0000072210 00000 n +0000072532 00000 n +0000072881 00000 n +0000073070 00000 n +0000075989 00000 n +0000076453 00000 n +0000076793 00000 n +0000077253 00000 n +0000077593 00000 n +0000077920 00000 n +0000078487 00000 n +0000079070 00000 n +0000079417 00000 n +0000079932 00000 n +0000080279 00000 n +0000080616 00000 n +0000081256 00000 n +0000081589 00000 n +0000081928 00000 n +0000082513 00000 n +0000082852 00000 n +0000083184 00000 n +0000083842 00000 n +0000084189 00000 n +0000084656 00000 n +0000085231 00000 n +0000085451 00000 n +0000086001 00000 n +0000086478 00000 n +0000086802 00000 n +0000087476 00000 n +0000087800 00000 n +0000088142 00000 n +0000088499 00000 n +0000088945 00000 n +0000089303 00000 n +0000089650 00000 n +0000090037 00000 n +0000090379 00000 n +0000090711 00000 n +0000091210 00000 n +0000091542 00000 n +0000091889 00000 n +0000092441 00000 n +0000092785 00000 n +0000093424 00000 n +0000093752 00000 n +0000093941 00000 n +0000096660 00000 n +0000099201 00000 n +0000099528 00000 n +0000099843 00000 n +0000100426 00000 n +0000100741 00000 n +0000101078 00000 n +0000101419 00000 n +0000101862 00000 n +0000102585 00000 n +0000102921 00000 n +0000103301 00000 n +0000103629 00000 n +0000103942 00000 n +0000104424 00000 n +0000104737 00000 n +0000105073 00000 n +0000105647 00000 n +0000106095 00000 n +0000106432 00000 n +0000106769 00000 n +0000106976 00000 n +0000107497 00000 n +0000107828 00000 n +0000108145 00000 n +0000108890 00000 n +0000109207 00000 n +0000109538 00000 n +0000110009 00000 n +0000110439 00000 n +0000111149 00000 n +0000111473 00000 n +0000111951 00000 n +0000112425 00000 n +0000112751 00000 n +0000113064 00000 n +0000113390 00000 n +0000113713 00000 n +0000114276 00000 n +0000114700 00000 n +0000115039 00000 n +0000115362 00000 n +0000115551 00000 n +0000118418 00000 n +0000118748 00000 n +0000119091 00000 n +0000119664 00000 n +0000120007 00000 n +0000120343 00000 n +0000120703 00000 n +0000121153 00000 n +0000121806 00000 n +0000122145 00000 n +0000122722 00000 n +0000123053 00000 n +0000123395 00000 n +0000124166 00000 n +0000124508 00000 n +0000124845 00000 n +0000125200 00000 n +0000125653 00000 n +0000126620 00000 n +0000126952 00000 n +0000127173 00000 n +0000127534 00000 n +0000128065 00000 n +0000128394 00000 n +0000128762 00000 n +0000129091 00000 n +0000129438 00000 n +0000130015 00000 n +0000130355 00000 n +0000131203 00000 n +0000131550 00000 n +0000132080 00000 n +0000132539 00000 n +0000132868 00000 n +0000133656 00000 n +0000133985 00000 n +0000134332 00000 n +0000134887 00000 n +0000135234 00000 n +0000136084 00000 n +0000136431 00000 n +0000136621 00000 n +0000139651 00000 n +0000139984 00000 n +0000140309 00000 n +0000140661 00000 n +0000140986 00000 n +0000141336 00000 n +0000141703 00000 n +0000142049 00000 n +0000142894 00000 n +0000143240 00000 n +0000144210 00000 n +0000144656 00000 n +0000144988 00000 n +0000145336 00000 n +0000145668 00000 n +0000146000 00000 n +0000146364 00000 n +0000146686 00000 n +0000147610 00000 n +0000148199 00000 n +0000148416 00000 n +0000149302 00000 n +0000149637 00000 n +0000149963 00000 n +0000150429 00000 n +0000150755 00000 n +0000151111 00000 n +0000151987 00000 n +0000152320 00000 n +0000152645 00000 n +0000153128 00000 n +0000153453 00000 n +0000153821 00000 n +0000154207 00000 n +0000154528 00000 n +0000154853 00000 n +0000155362 00000 n +0000155687 00000 n +0000156365 00000 n +0000156747 00000 n +0000157072 00000 n +0000157404 00000 n +0000157904 00000 n +0000158236 00000 n +0000158872 00000 n +0000159062 00000 n +0000161858 00000 n +0000164750 00000 n +0000165084 00000 n +0000165405 00000 n +0000165910 00000 n +0000166231 00000 n +0000166586 00000 n +0000166966 00000 n +0000167299 00000 n +0000167634 00000 n +0000168127 00000 n +0000168462 00000 n +0000169229 00000 n +0000169897 00000 n +0000170373 00000 n +0000170706 00000 n +0000171027 00000 n +0000171360 00000 n +0000171880 00000 n +0000172275 00000 n +0000172773 00000 n +0000173095 00000 n +0000173428 00000 n +0000173750 00000 n +0000174381 00000 n +0000174599 00000 n +0000174950 00000 n +0000175556 00000 n +0000175899 00000 n +0000176484 00000 n +0000176827 00000 n +0000177189 00000 n +0000177540 00000 n +0000178141 00000 n +0000178494 00000 n +0000179080 00000 n +0000179433 00000 n +0000179784 00000 n +0000180542 00000 n +0000180888 00000 n +0000181241 00000 n +0000182011 00000 n +0000182364 00000 n +0000182715 00000 n +0000183440 00000 n +0000183972 00000 n +0000184326 00000 n +0000185083 00000 n +0000185437 00000 n +0000185793 00000 n +0000185983 00000 n +0000189208 00000 n +0000189560 00000 n +0000189911 00000 n +0000190272 00000 n +0000190623 00000 n +0000190978 00000 n +0000191901 00000 n +0000192259 00000 n +0000192801 00000 n +0000193148 00000 n +0000193494 00000 n +0000193854 00000 n +0000194620 00000 n +0000194966 00000 n +0000195318 00000 n +0000196063 00000 n +0000196415 00000 n +0000196764 00000 n +0000197693 00000 n +0000198039 00000 n +0000198391 00000 n +0000199259 00000 n +0000199611 00000 n +0000199957 00000 n +0000200168 00000 n +0000201073 00000 n +0000201431 00000 n +0000201777 00000 n +0000202501 00000 n +0000202847 00000 n +0000203207 00000 n +0000204115 00000 n +0000204467 00000 n +0000204819 00000 n +0000205680 00000 n +0000206032 00000 n +0000206386 00000 n +0000207297 00000 n +0000207626 00000 n +0000207963 00000 n +0000208300 00000 n +0000208637 00000 n +0000208966 00000 n +0000210168 00000 n +0000210730 00000 n +0000211058 00000 n +0000211630 00000 n +0000211958 00000 n +0000212312 00000 n +0000212502 00000 n +0000215243 00000 n +0000215916 00000 n +0000216274 00000 n +0000216959 00000 n +0000217317 00000 n +0000217653 00000 n +0000218417 00000 n +0000219099 00000 n +0000219459 00000 n +0000220237 00000 n +0000220597 00000 n +0000221169 00000 n +0000221558 00000 n +0000222298 00000 n +0000222658 00000 n +0000223030 00000 n +0000223390 00000 n +0000223789 00000 n +0000224191 00000 n +0000224843 00000 n +0000225194 00000 n +0000225895 00000 n +0000226246 00000 n +0000226651 00000 n +0000226841 00000 n +0000229546 00000 n +0000232176 00000 n +0000232751 00000 n +0000233196 00000 n +0000233759 00000 n +0000234095 00000 n +0000234455 00000 n +0000234816 00000 n +0000235410 00000 n +0000235834 00000 n +0000236663 00000 n +0000236987 00000 n +0000237330 00000 n +0000237680 00000 n +0000238173 00000 n +0000238490 00000 n +0000239833 00000 n +0000240155 00000 n +0000240497 00000 n +0000240854 00000 n +0000241418 00000 n +0000241756 00000 n +0000242348 00000 n +0000242686 00000 n +0000243043 00000 n +0000243263 00000 n +0000243875 00000 n +0000244213 00000 n +0000244544 00000 n +0000245323 00000 n +0000245654 00000 n +0000245996 00000 n +0000246351 00000 n +0000246934 00000 n +0000247272 00000 n +0000248054 00000 n +0000248392 00000 n +0000248727 00000 n +0000249504 00000 n +0000249865 00000 n +0000250220 00000 n +0000250981 00000 n +0000251336 00000 n +0000251701 00000 n +0000252049 00000 n +0000252388 00000 n +0000253243 00000 n +0000253570 00000 n +0000253760 00000 n +0000256664 00000 n +0000256890 00000 n +0000258838 00000 n +0000258861 00000 n +0000258883 00000 n +trailer +<< +/Size 491 +/Root 2 0 R +/Info 1 0 R +>> +startxref +259004 +%%EOF diff --git a/obsolete/macros/texmuse/Samples/pdf/cmajor.pdf b/obsolete/macros/texmuse/Samples/pdf/cmajor.pdf new file mode 100644 index 0000000000..4ac386d31b --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/cmajor.pdf @@ -0,0 +1,5252 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/CPNZHL+CMSS17 +/FirstChar 33 +/LastChar 196 +/Widths[299.8 470.2 783.7 470.2 783.7 712.1 261.2 365.7 365.7 470.2 731.4 261.2 313.5 +261.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 +299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 +650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 +624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 417.9 483.9 417.9 287.3 +470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 +483.9 431.6 640.6 431.6 431.6 408.3 470.2 940.4 470.2 470.2 470.2 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 508.8 783.7 731.4 572.3 626.9 663.1 +679.2 731.4 679.2 731.4 0 0 679.2 548.6 503.1 503.1 764.4 764.4 222.6 248.8 470.2 +470.2 470.2 470.2 470.2 624.5 417.9 450.9 679.2 731.4 470.2 808.6 913.1 731.4 222.6 +470.2] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/SVMRPC+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 272 380.8 380.8 489.6 761.6 272 326.4 272 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/HKQTCO+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +17 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 +21 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 20 0 R +/BaseFont/JIBDFY+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +22 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +25 0 obj +<< +/Encoding 22 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 24 0 R +/BaseFont/OFHVMW+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚM’[[Ó@†ïýë9Q²Ý™Éîf=Sh‘z–¨(¥*m‹âé·ûmRµï3yöÍ·;™2Ú5TMYSݲÓ'E^3©ò@Qá´*sV‹WåêV²>>ÇÓÑñ8Í„$ÍëJº]:}VD:ØeÖÄ*«×$¯²K6æµ»»Ø¦ä*#§M®2öºMly6œM¦mDÌRûÀÆؘU½²i9WtฃAX‚vm»•1ÈøÊðOðOðOðÏðÏðÏðÏð/ð/ð/ðy¿ÐôˆŽBÐFš†.^º|åj•TéµëK™îàhÉóE¸qóÖí;wï-wWVSܤzýµûëƒ=~òôÙóòÅËW›¯ßlUÕöÎÛw»{ûï냅kCÃÃчŸŽÆÇ'Ÿ¿L¦³Ó¯ßξÿøùëwEÞW˜ À@@,p +endstream +endobj +29 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 18 0 R +/F5 21 0 R +/F6 25 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 29 0 R +>> +endobj +35 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 34 0 R +/BaseFont/JRJMGI+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +36 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚÍ’ÛRÔ@EßùŠFA®“Ù9ÝI&¨ rQ‚"@f +E…”c”c”c”c”c”cÊúîKo7®û°õÞÆŽ…§7çÊ($®Ö`ëÕ Õ?áæ‹kÌ8®& +endstream +endobj +37 0 obj +<< +/F4 18 0 R +/F7 32 0 R +/F8 35 0 R +>> +endobj +31 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 37 0 R +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚÍ1Â0DÑžSLIŠ8;»q·(‰z;B÷¿ƒ‹/K~+
¬˜á‹þ<pËéh`+Í‘Æ-Šr]O3*W¡fUÕ¢ÖÓhJN9å”SN9å.w¹Ë=†w>§cƒ†–ÿË\1ÖU?}Ÿàž—b'$N +endstream +endobj +42 0 obj +<< +/F9 40 0 R +/F8 35 0 R +>> +endobj +39 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 42 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 939 758] +/FontName/CPNZHL+CMSS17 +/ItalicAngle 0 +/StemV 76 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1752 +/Length3 533 +/Length 2282 +>> +stream +xÚí’y<”íÇCJS‰dy4Iö™Ñ4fp,cÍŒ”5NMcæ¡a–ÌRæE¡D!K‘Š/•}›‘ì•“]ÖW™Âd©¼ÒÛ{>§÷üs>ç¿ó9ÏýÏsý®ßý»¿÷õ<jªŽ:fd†'hÅ ³uàºp€Å;:ÂQ +0£L +‰HðDö ¶B"RG‰²¹º +~‡Ãƒd +‡ös×–M¤RHfto*À¾K–Å$;Pؤ€‘Ê×tNþbupkzX{wœÖõ{×H¡³¸'ÿÌýf_«áÿ¬WĤø0]¾j\]?ÞŽþtš%Ä SèÞ€#›H'™ä?…¿R™›3üt€ Ðúh +åúÍ^ÉWNí5ŸÆæµÓX–›Éºr—ç.eÕ¸‘Rx¤ÝŠ
P;ÔÎúmÖO*=ˆimÏâ¥í°ÒãÖˆÏ\õæž³;ÒÓ°F¾ÉTça÷U¹Á*êŽ à¤ÖÍF\éYïؼԷkYív†´ÂäEµ“Mi\‘yöx…ç5Zúw‹‹†z÷eÂ%¯<9q¸µíÊ3æ3íR{„×8ÒÕ}ù£s\c „ô§óAÎèÅ«0¡ÐsÊ59½¸g•ez[vž¡Nlµ"=/ãJÆCÚ°‚;W–wÏõ;A_‘ØÍêoщùêY¼LèaãòÛ°Ä™S:ë=E|Ð
ÙÙŸ1gKá/rÃÐ|+Ñ_Š†Ë†öùu$„Þ1Ý’zH¦kP±‘º“…È|CŸ ,©Õ5‹{\ã¿ýÀÏ]š&´Æ¯—¬Ÿò +OI…ŽZ%¦^
4|^ï:ºu$HrZÚ31®\iÈ
Áì§×ÍZz +7߸*XðÊ<8-!}]ÙîŽKƒcˆ’u7z¢dX¼¶É׌P8‹s]“Ù(\ß/4¸4¿.]µµ·g*Dغ™X'°Š¢lÑÚâ8ilHÏ<•P}³Š$UyA~&Véî¤ËÃô·»2|Äå½1ÓOŠs¬ bA¶É¡ÖÉUõzã^Çê}Ù%c—š"¡§ûn…ó—ÛuÅÈÚ°]"8n9SvÑ&‚¡rb ¥$a¬¡¹$£y[|Ï“©ËÆ!aÆv7OôõtÎ:«“’ƒùEÚ¶yµÁ±*ÛqÊY¡„níuåÒʵõÿÈ8šU¨’gÔ”<ÅqÙ1ÎaÝÔãpW….²uRVjl‡ß×છzš×!ìGDüìQuÏÒ°(õòžÀ¿
.ÞX˜7pÉ>¸i„ÖxÍWXc¾X½.ðÁigË*þ=óëRíägâ2>+ɈÖíÜÖ `úåÍôTó“Ëu-Zw %é©Ã)8tç¦ýÖ-–rùqª¢eïÝ"áš!¦é%>>}[þržêhÜ›ÅÛó9Õ1yªyý1þINàÁ¾ìË3šv6wJ6„5ðGøÚ™^&~œ¶H²ÐüQ¬é–:çrRÔ‘yS9ñ ÓÛÓs®ÀT}ã9žZÜy»ð-®ÅÈVVÂ’ÈBTõçíNÏ‚R\cÝVeÖUàùH<çÐXi°o +î“Ã#“0+›´ÑG5¯µê*fçuOD¼ºçkw®7hü©81ÔGëÄEåp‹+“MåѶŸ~)¼8'ß>9´ÙÀ\3ÔÑ#U1bán_N®pkÿTá&Xȹ—ªQ9Þb”’ +)#Ãs³oªŽ´ë"iVµA—^úok’C.öd{Dˆ©Ž_µÞ¡Ô!þrÛ‡?½KNÙšGw½jÂó¹ õw”º¸ÚÖój¯Âµ¿Uª:„ö@G缌•‘ŠÆ¥^ؾ$$6×!ù>ÛE†½©53Œs¯Êá÷åcµcWÖ#ßλÁ3}.ÞÿXÖàÝÇã͚ťÁy²iñÓw—;)žÞØ…ú¡F¿¶}2®—•Ò¿[—+bÒZ³rT|ZÒ>sèÃu)ÉŠyå<ÃL˜&ÁÌÖÇŸÊB³ºç„0’ÊE<QÌ£ÖgvPXá(ò‹˜ë;¨äý
¯qÉvçÝSOŽ‹ +|6ŠÎ«Bz&ò©–©ìuìÞH-Z¥îK‚bÛ8V5i7®Wöõûí®Ö£Û=¯û/Èÿþ'HTÈd3hD¦/ò;´éµŸ +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/SVMRPC+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1763 +/Length3 533 +/Length 2297 +>> +stream +xÚí’y<TýÇ)ISQdéANiìÆŒ¡Aö-Ûd4Èr-cÎs˜ÍÌX&JÙ*ÉUHYJ=IÈZ²•4…H([¢l-T +•¸“žžûº=÷ŸûºÿÝ×=¿Î÷óýü>¿÷ï{r;¨m2 [&ƒ«AaŒ +ƒØ &àT” “Aã DAèìe +Nƒ,ÿ1Ö¿¡ú9Ü6”FÛK¢‹_Ô_ú$:Lãýá`ÒY¡\ˆ
à™ ÄfülÝ}‡ÃC Jÿ¹kÏ%Ñ`²#èï̱…# +?ùѧ²9â™wÖBÞ4òxH¾ƒ tmz¨òÜ£3™g‘ó²Ðû}ít{ñ»‹àÓ“£îΔ˪<Ÿ›d|E7t<¸3Y:çÜdH`‰d—i³®M÷¾¬¬ú“×ÅöT~µuì—zxc”ªET°Êš`ÉÒT4~+xmV(ÍJíTN?Úê-k§s/Æ۩ɪ Î=+KœÀn;"œ'Y¢à¾£™šÔh7IÎ^ŹúÌÄÔeº÷ºÞ“6ž—½\)ÿqn·Ö“N7´ñ?R"Rr³Žhàè¿ÄÏ +Q¢›§M%ãFÛfëõ4p‡?WO2ÏñÝí“'ËʦýÂß%û %]èæ'ðª”bÞîÎÝSÜ]“NÒv=s8Á:Ï +ÓéýCyÒÎÛî·t²æã]´½ÌRGÐcz(qßF·ÔSŸ&\\~Ó¾þcÀÔÔx…[‚Ça¡ÖÈ‹à}áè²7=CЫ÷`.¤®=~¦mÍ°óôóNÃ%û ˜jÛÃœ’/¢ºu‰Ÿy47©½M"yëº/[½Æ¨¼Ò¯ÒÚ ï+¢ù &¼#{‹}¯^måj㙶ŽgËŠ£ÇÃØÏÅÛCV9ýsN>1…,·³¦"™fÅù‰_¨n–Z}Á-R
òÕiciLQü#ÿµ"Š$9¿.¤¨bÑ'|ß³–TâŠqYÊj¥S'Mg¾vs„éåëwkFX¼ú Ÿ ¢óöÂgħ|¼Z±¥¾<6' Î1üéWE•Í#qÛ·:K<«B/Çw$úö ÿËñÿ€ÿ‰ +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/HKQTCO+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2804 +/Length3 533 +/Length 3348 +>> +stream +xÚí’y<”ïÞÇIÂHÒd›,w…,a†$£lc×0H#K37ÆŒ±LÖ8v)ÊRɾeËRQY¢„lYC¶¬eÏ*ŽêüÎy=çŸçõüw^ç¾þ¹¿Ÿïçú\ïë{ßâG1沚ª=¨K¥Ðer$€B›! +ýÃõŸ±?Ý¿jÄ¿êÝñЈ^€5\Gìw×_o¶¦CÁS DŠ#`NÇQ8áŸÂ¿CiiQ½¼eO² +J@åÌ@Y îû?}âUwÐ@P‚ÃáÊ*§~©xw
¤Ðý»÷ý«v îN½@<ä~/‘ÙÌÚ•Õ—=Ç°Ï[{1ª¬ùD¥õT¾öÆ%N2«Ü{çÐ`fµkk•°!)ªVâ‡V½õrýò+V0È'íÐ\i=¶†,¼1-Û}bµG¾fŒzfg]&“ªä}™•{h™JwþRTðé·ž¿ê~B•LuS_ÙDÄä&$¾GÇÓ(VæÝzñ>JŠ``+@}]ƒ·-V4d-ü»ë;Y–f>Im‘;²:–™:¯VµÝv§^‚Œ÷)pÍÉ°{‚âÞ{üñ>›k(©ÐÛQ¤ùBUZ!¾.&’bðëøqW†fû4~ø YÇ/géS3ÏH`ÎX´”Ìsò)XJ–¨úx\ƒY62ö,] dihkl Ø º÷±2Ѷ¦Ïë+â÷q¬Þâ+ªQƇ×n;‹~ßo^VÐßá4‡<q³ûKqð ìWæSäì¡çŽCøøbKë¼°Í@=žïSºâdu)/3åMßX¡t’M~Ü©8~iXŠFÏJt¬*Kp(~Ý€iDvô%+æ'ŽG):,ÖYmèoÔécïÞõËåH»š¦u](àH._ÔM¸~¶õªªZ.PÀ.W”z‰n¶ìP&¼ß!ŒW盿3jÁŸq?}¾*~жØa9qÎÅŸC÷"{³†.ttÉ’
¹Ä4YµõæAêËž—Ò§ô–[k××o‰œ’°‘èB¨W57Ô‹lÎÈ$ $™™oLkö.™¿ï*âŸá¿|¹RCı–2Mz±òjÙ +>h[?±=Ø\wÜ{'ß2Uå~4LcaŠYLéBhvBRþ÷·3™«<oEº åüˆÊ^ +Œ‚{¦DŽà¾3’Ûu3’ 7c*â•ŒTÒ˜˜d*›êÐ;èÉ«¿< êõNˆelc™«ZÜyn›†ÜúRE‹Y]|šÙ\™qqƒ3ÈçžUóMSÖ™•šÃ<›£€gÏEÝ€z!Ã¥¬(Qyã¦C•÷¬§4Jq2l—†*g–xï=žvw‰÷þ~ýÔh¥GV½û†ÌæöõùAïÛá¤V’såôHÈÅö¾8ÿïþ¡×O)Ô†EW+èeäI‰Ý»e"ãÓ {ýNO_Ôß$îP“5mËžªt¢¨‡ñàC<æÛ]^3´]Ÿ‹ ß©—5®jù‚ +ãºUŠë¤êW°ã(ÃÐc¼Ñ;]߆¹åœŠ:yˆI—L»" ópùÚæ±æZ`¹v’8 aÓvÌižZZŠ)Ï»R¥¤î?z¤8ÔÄ—œ<%¯’`[*Zìê–úÊ6¿)ü,e¨4Ú øÒ¥VásüHi¥×«é‹°7C½öÏC‡ãq'î~©; ×y¥2JØ´íñcähÀ׺³³º0Ô™ÜtHÃÃÔ(Ÿd›épã +;º<ë‰Õ£@ü¨¶ïgÒã‰ö"olmŒ-KT×6µ¢ì$ίr½ryeRNÛvf‰½Ê˜ãÔãO.B3)§1Lö4î=â·Ê¸j¨.ÎÈñLäÔk¥Å…õ.bŸÏKJÚ2ž¶V%5Ž”UØœ<v±¢)M45ÖMcXü=+RðJGÜâªm\€”Â*¥›ê9çGULuOÔ ›\ÓÔ–-+Ý°S|ö}üV3Ç7¿XsÄ{YfÉXƒylæ½…ý˜œ†¢G‘&BX4%ááyË!9ó´³$—Ñ’„þÏë÷ÞaÔí°
Å&²[ÀÖ}„ý±(O¡½8þ<Ë!.ñ‘XžÕŠö¹WÒíŸögX!¬s —Ÿ)ê7v4]ÉNÏê?×QÖËÔÞ\1Â-°’½·õ¶Ÿ‘î#óFÂ2ÝyÃÞKäo=ñ3ʾ,iìÖ<‰{×lÕ’@Œb>ÄW}=³mfþz‹gXT!9ÛásÃfi.;꫃ô¾ñº—bôµÊ$ÎKŽ]¼FÎNû
qïÉV‹ñÃÙú–4^•‰W?ªiAÍ*“QjԸƀcí/²oÊÆ1ñô²¿[NyÿäŒÀðfÜ´^ÛëÏX¢etbÓ¦ÆËdS·šòKà7;ü$C…bS"™.^Q¡[i¥Ï«mÅísjÈs±–/÷Î.ßí¬ÿ0šóÄ$®…¤?.ùuYŠ»Y¶ÈMuÅ76µ»¨~33<[®îù×ǽ"_tbœ¸Äø¬z¶Ãg…¸Ísľ.ãÈóyš*Íñ#̘mx¢¤0W‘ðq©©úbÒr$†óÅéë4…·Ìô½s¾¶B)딀y ;Ü5ª¶t¼Ñ%üúŽµ—«“ýè:ÜÂ#¯ˆ´ùº%°vÊÕ«$.S1Õ8{¦»¿+ˆ.$O*4+ÂæËe%û©õqô¾ƒ¦¶4÷k)ÇÕ(ä; †Á†³ñË-ÚÃɈQþv—WH¹do‚³*õÃÁšž¹d„amÆñå:¬Wå!St²cdîm%ù¹Ë[¶ß)Ø$²Ã|Fs£>¾qµ}E¯Ñ[zbÜÈN¿£Y|Ús™÷â’7xVÞÁT¥%§$|ö´ÍùÉ“¥¸X‘ÃEÏ5‹#÷c><žáÜ–”ù‚Ö¬$¨½kd]
fÌ™©¤GÆ·äŸÆmjÚÚph˜“U³tî‰Ñ¼Š4ûbþêOãc‘ÝïX›žf°Ö†ÙažêTE\œJѲ‘# f™/d‘„==¹^k‰qM’ÞáRó·³d|åÔŸ8ŒÝ²{qóó¡ÉÁñ¥ŠL¾½È¨åó?Åœ0ù˜Ótc€*3PÈš«~Õ”šôhÀy”¦=i&p7b8IÀŽ/',Ø7Y`Ϧ6FÒ‘'w;ÖU +ï]F +UøÃ;sYaX)¸éÏ~}È2tã[wêìøNÊÊGäàZÚm
[©YT75wÕ¢!]Œ´¡¡~0YÐ t¹Õ¡Ê‰·QÐ&² +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/JIBDFY+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2552 +/Length3 533 +/Length 3096 +>> +stream +xÚí•y<”ûÇ#K¶,e)ÑcdcfÌ¡f„ì[4YRÓ̃aÌ0‹µ$‘dK–ä”P ¡Å2¶#bHQe9"α
cÉ–®:÷œûºÝûÏ}Ýÿîë>Ï?Ï÷óý<Ÿßûù>¿×맢„u„(g@ +™Cj#1€©@j#„UTL© ŽN¤Ípt Ñh$`Ìðt +§3Š9uWV@h`1nïiÞùKçPgú¹ïò°ˆ
Š á)³Ø5§½Z<cÀÿ"Ø*[ft튙Wú›m‡ÊÈ/fòˆÜÉêî,fë*zÕ) ¹š‡ïQF7ë)l8Ó,’‹ÃmtVøÔSû<låÄ;:©¯£v:µ‹y™SâK|RĪ·\õ
»‘öì12ž‹*âKˆìOÈzÙžº0µÂ‰ÝÌB_ÍTvmIs\-ƒH÷Ù˜]ŒÈóèv)†=¦€Â‚§Žé·pâ?ÂH}Ñ!ùê-át¡X¦¨HÚ|\Ù« gÓÆJñø‡§UmI¼d̸Eñ¼y/ï4M]Irtœç´ó£ÖèÌòåã„&âªÎðEKý†$7ÄWšÛÕ55Úú33—ù¤‘«]Ê’ê‰.¯K¸½¬l¬bUâØ8h¬`³£q.¨©Iß_Réj¡eØÓÄRv;#ÆÇTôýÚŒT—¬Mã#Åë>lå1©èoÒÿ ¢€°E…®\KèʼT´ýȺhù€;““ê(>êM)„ëÆ/‰x9ø(Á0àÔ/<YÉÓY‚è[¼a–{yF°î²`¢ÄvñR.ýK[[ˆ˜“À³˜ÛݾeM.î'à®JÁ^Ù%YZ*&~¦*ùÇÖGpÝÏ,vv—'‚òZƒ7ð\K/ã¡™¿yI|ä^˜Ç}®Ð•kmæµX_Ѓ ù‘D›’ó²Z^HQ‰Í›«“û6Û6Ý0J±â—¢~Nž»ÙÀnÕÛ7a¥~RÖ¡K&§+˜w"½åx´ŸãùI]THÂϤ ]V÷Z1¤ïb„³Làï”ÐÊÝ—LBZB>3碌Ic^9 +v>¯[_r¹\;í+5i +Èût½ÂãÓoGóÞl(Ûèg|`Q**gØWâ>ïÇ)¸Ë¤ÀâXQø¢qUõ‚§K'y4àæsôi+ñU¡š©ÙZŽZÿf¯QÝòn
ùLYc!ŸcoÁ‰4J-mчÌ;ÛŸôEß1L¿¡Ú€¡ûÿžâPÓ
;{Hn±hË?TùâÕNo‘¬:yaPÆèPA1>ÁúÍž©‰Ö6Û.îâuÈ‚â‚„a°¹©¥™?ôŠŸb²µÊ³ÞL,1Íš_¹¨AMÓ¶?È’ ~¤gcû«ÛÜûé6ðUö³íì-wÁ´;ª-ã +°CÑÏê¨ã}‡ÍšÆ“‹PÒ燔ÁqÆð§9?O[ŽdÆkz™¬Sé¬kÓ¦·pì+{ùžaÓdƒÞ¶öf3mŒ›Æù¥È•WOùï<\ùIåᱺµ
—)ØÝb¿.ýš£7NÅìµ±”ª^(Yª,xÀb`Ïñ»@-+EVάš=¿¸×«º=ï¡_¦E®jºäŠ›: qFC>Uj’q¢÷R³çgò»…=ïJWšž w_"˜aS—¶ßËd‹jʽTú¥”!M²Öd&šJÕóù˜Byoú÷~±š#ëQî¶K1õÄš?rX4½ÇÃ}9;ìô•yåg[ +)žÅ¨èJq„¼—My{Q_ !jÏžøÎߧ#;Ñh
®toÃ`‡£Sá«û +"꼩¡m~ÜûeG@@~?å{¸iwñüîŸN>©•loL:KØÁ,·lä»;7¨Èj˜’IH~}VMRËôClì\äÆŸD
Ä jUH-ÿhv&m8€$vý„gÒIx8î^75Yx¶¿,gÆ{z™1÷œ‘´âpÍ3û³ ·c]<]‹ÔS8³¿9ƒmÅï2?kS‚`/4+ºnÔ«V›Fe&‘VýiøÔá"Ì#åY÷iΩ¥ÍçOÈ]m¸Ëœì´¶âW@ÉwÒÃÇd˜2ˆö'I>R9¦–·êêsÞ†º–È,æç¹e«”H»^ò£®ƒÑe9CÍ)+*ó»CÓâSÐúˆ¹``sˆ]3mÔ^m&V¡ÓIíu´ÏV&‰Ú">5û}Z5P›µÅ¬•o¯ŽV }z†Êt
ŸS|x(Ég}ÒÀéfH¢ÆWÈŒ@Ïv}?Ø|{ç½Ðž¬Ûkš…¤/N;è¢HÊlQˉ!ñÒšÜäï;%pЗ®Ð¼®"%Y‹?q:ߦöÏ=åá¾Ì6?áyë@È]÷|™gÁÂm%ãkë¨Þtîô’f•$š¯&5¦õrvÊi*Ä~èV¾ +˜ëùõPæû‚Ù~!íFŽéV{
¶*,H75O$çé'Ÿö«´Švñé£û>ØFÞFŸþp¸¼(·ÊÏ0ïÐsGT×S…ªÀЧ,ÞB3¶Y“³¨v·}ÖŽ
¥½ég:õ¢ý?*å}9ëdÏÔÛ»
ì®ÖZ½q»-°ó]©Q¬ìöK³Ž6¶s7Þß} +f$Þ:uC$¡ü`})æÊþOGóNU½Íɪ:$…r³+ÈãKTݼØUO +Žúê»ïö8e3‘hƒ\¬–ß}Ò¨d™œ{"ûu‰2Æ"ó †ÄÃèû÷Zéq_ÏÀ]‹Ê‘n;toNEºpËÃBU3zÈ ß¼N΀ܢh퀟ƒË
Ì´T‰Š]äcšªŽ’Š’;˜ïFöG/$ÃûTÝ¥%/_’nTð\yµã\)‰™ûü††¶ç2fÅÝç>Sêö·ãWƒr³‡&Þ‹ÕÍCcFk-8ëÃ:yð/×ä0ö“gÛ‹³Ów5 +endstream +endobj +24 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/OFHVMW+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 23 0 R +/Flags 68 +>> +endobj +23 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1825 +/Length3 533 +/Length 2364 +>> +stream +xÚí’y<”ûdzDFEiA‹§YžÛŒaÙ×H1fzŽY4fÆ–$ûîT’ì5¨”H[E*(“…[”´hrT·{^·sÿ¹¯ûß}Ýç÷Ïóý|?¿Ïïýû>r‡£ÊŒÂðƒ:…Ö@ëx;W"@k€$Ï„H,˜A· ± } +…Ȉܼ°Ïîmêï|ç[zwz4ðFcJ:q8c¡]â׎¬VàFªØlÈâf?f6¿Ç¦ÓZzžß:iejµVbÃÂEq½Ê¸-êe2Š$u»#K›jTúš‚/{C´…Ã
@þÇ|a4ñzÌB…©D÷Ɇ²•¯íiZx™ 5sÙwN´ÑЋã/=¸®¢Ô&P:BR_x61%µí8¦1æ=ìÕ=«¼ºW)¥€’÷dES5’¶t©¾Ô}3Q»ÿ~¢þRÙ±oüŠ|Þ6TT×€›í)%`/ÿ|=aõ᧛i–Xךu¥%ߘ%å6ˆô˜“9°÷´LŽ·]<ïקêz'3tâ[¹oQ±>Йô,áŒ<¡ƒqrÙ2Þ<Žë›!‡ïdÖ]7ý¼{ïÂp¦B÷¡«½ÊÙ7xMø/–«Ž¥X¹O6+Çw2ó«n´ êCsò5´‰9gPS +EÃwÇ¡œôNmññÂÆB®@/)° Ô˜°Å}ü;”?‹DµÎžÙœñÙ73#äÉDþDØÍç +÷¼~ɱ÷J÷nïS•ýu˜“õtïÙáÅ¡‰Yž¼½A– +¡·ãüÒ'½¬yJìÁ¦u-Öõ<ÎäF‘˜@ñ±ùƒWB¾:>¸W©žWê³Éy„ 5`.`ÖóMÊÛÆög"“;oN]×uá&ò)XKÉõØú˹œö%Ü[¿h²XñÈ¥îmi‘5¬µ7¹ÇŒã²Â¦d•Ú`i«•§4‰¶¦V€žbFùç\üU&w\Gu>÷²«“¹FFÞ6ØÞÀ+”¢úrŸ]QwT!:Šàú¬¨–õJ‘-ªuP)Ôz775¹¡ï¤×Îî¡7žâÔúªmI'dã +;vƒ$Š$g¤µe–iìÃl¬µ5ˆ˜?;³ÓºØ5<Üj¨ø\™Nõ¢¾ VFrÕQÕi¶N¯†fœÕ<zEº¥º¨AçZ¨00SšU#SñªbÇèVgâSó8ТØ); +mÃ7“Nhnt› ¿_ +ï*1\]Õkd +î+„„eDÕÛÃ÷Kp
fæøpg§WAJqÐqwxu„.hç"²}®ö&¯véâsáLQ®$¯g\$ZwY÷Ö;[N ñî¦ã©j´9á»ü +5q¯š#šùÒHh²Ô— <[?´¹j&08¬?¬qbÄÔO¼ŸHYÄn54Xcm•}êE“cMOÓÜÙÛê±ÝúO>Å°´ä>@Ú^F;‰œöˆY“YךZ.yhi÷y9×5Ý.lSeþØB}zJ’Üþ1·g1ÍjÞ¤Úë +~‰o¦PÇäJ ^q=::è©»O±\ó˜6†•“%s7}®DMáUÉds{yŒûý6£ˆê¾ÚMSÒ¸…ñ#Ù†¸„‚ãŠEºÒ»ß{—¡ž‹„MùRµŽNz:Ô¶ÈfžØAÓüvhöç¥õh¯ÈwŠªC/‰á$V¶]ÿœÖS›Àᥫ‡Çm¯w¯~ÞæÁ{Ÿ}[«¸3ªR%´Z”°s8ðÂ3ß©Q¢Ék,°7ù4~Êß÷&diÙn] +endstream +endobj +34 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/JRJMGI+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 33 0 R +/Flags 4 +>> +endobj +33 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 2862 +/Length3 533 +/Length 3406 +>> +stream +xÚí’y8”mßljÐ([*73²Ë˜±„AvÙ†ì’mÌ\ÌŒfÆ>QöìKö%ëm’ⶴ k”J(B–;4xTÏ}?ÇÛóþóÏïñ^×u\Çyþ~ßë{~®ïy +C/›Ki`‰Î€.‘@‘BÀHˆÊ‡ `p¸&HXX‹ )8"AM„’’Dp>>Hy9¤¼$Ñ"zù“p®nˆ˜–øw•Dp4‚BSÜ +1§ X4 ûwáß¡45‰~R2òÈáëðœÁáJ¥J×ÿ§Ò’€»æ
èkCäáp¸‚’ì*Æ›D”'áðÿš»àó +XM“A)eçI,Âö©¸f2,lFs¨uŽÛ:‰ãEtU'ËÁ#Ø·•èWYÔª«Qp¦=ŽÕÙ.T¸.þI¼QžCðJº»Õå‰Ü°‰vvN‘q·µ—`jQVÊZÊŸ¼™
KLµÉmOçæ?\˜.ß´ö¼¯TízÆnò0çíöªj7Ç¢u¤¨âbÉ=ñý´VŒ˜VãÃ椇Ü6g2ìë=øé{œVq=Év,!Ëó°É¡¦qy¹(AuvV— AbŽð2!†î¤5/3]6¹’£l€«ÇóÚg ½ºQA—nŒ÷Ó‰ì*µ£ýr\Rn®¥©7;dOyÜß“/¸òô1Ñé<A°r¬1b‰çYµxâ’l‡:ýt7¿PéŽR/å,ôÞL½µ_8û:Īú)ÃèNÃ
…â „a\ÇN´ƒ +w‹A¿ú:}ßÁuþñÊÚ*ëúúÂg ÓÔÀ´vó•G“s5{IÅø”„éYÝoa¨së«x8½ÄÒéZ¡3„åQs»ð7"ñë`8nˆûf´/ž ÓnsžŒ¬s.¶XM™î·Ð8™ø,/×»ëø¬{˜ºáÄr•M-ùLGä³µd¨EIÃRPŒdñ{ÙP™¯NÎ$ÇÅ×
’c–@5wÓJl>Ç ïvvŽ^»Õ˜yãøÁêÕ‚¬nö~°VàÌ[ÚçæWVå4íR¾H‘—Oél[‰„ã_{*©ôÔ2îÓÜ|çY·ù¯Q™’"}÷‹?÷îäž[–¬_Ž^kxZô@°¨Z<œ¾§Ý-ØwàÖàAÖÍ\Ñ¥U ʸñ›¯î%-ßþ”m.ÆMkз‘×û¾ÖG“q˜Œ MJ-s×jù.VÐ:ÃÌ*8±/ñÞxíUxˆÄÂwJ`W¦b-©–~Þôæ«þ^ÆÄÜ°Ÿk”º']˸ÇüwÞ5³w®¤/»Žû-¡&»zJ÷ž§H}…6œÙV¨´ª¿4쟬8á’œ”0Ë›å7Š‰®¦>ЕŠ¤,“_…1©ÝF¬!²/ä6&¤‰;&·Û³É];ÿ1q¤z¥Ñ\6–Öëöô”?Èíq!k¦j,gFP£;¬â<x`\q¾B¯,?µ¹;SPëךÉuÄËÒ=m–d»^ûÍ,å™Þâîsv#UýuEô–¡nÑ#î„VÓvéÊ¥ÈÙ¼~I¬(³>o9?ˆMÑe-ënyÚnr¥¶ +Ë·è°+"¸-=SyúgZ»JP‚É“Žž—_‹d>îXŠ…›çÒâî>ÅA®Ìzw¢[äÑ"w*žïÙ;P¸
H&ªÒ6yÄßh£Â̪ÕÉÍZVXŸþg†ÃœÜËäa•]µcŸo¨y¤EèhV\ËÐJtùB¶hÔf_ÙËÀN§üt{k{Ç`7§šLOVfšs°êÍËšNâvK/F_Î:zäŽï¶è(÷‘OùÎÌWÕ(”Š·ž]uãåÞYb¥.Þ3¨a„EÞˆ‰~cGÛhî›ÄŒ¡ Mû)~×¢„ú¦œŽ zyY–ùÛêNÑ™E°ê¢ËÁ2¨îz¹1NøÆòY|ÊØë¤4Ói5xYÈÆ»bë!æu_Ss‰16Œãï*%Ì4÷/Ì‘VzÑqåÈ—[Î%*§#ö£Ç°Ã’3îNN'9”î)6a"vB-Ó×í·ˆs +,Ê$ÚZåÑýåc1ZÀÆ=TšV–\7ßa’\-´«|~,c +œsp‡\7/+wZ¹µØ"ZÓÛR¨,•áS6>Ð'ž™8öá²f¹¦à ½œºÄÝG#ù…pM…²<‚yS>ˆE5¯¼ÜØ^úLyœÞF¢\Y¾µÍÁ—Vì zï¹ê¥8¾dk>T_q¯øl»p™´(å}Ïâzbn+t5žî¢hƒ‘VÝÙK
3©ŠØ!¼Œ¹u¡î…«Ù’œoÜ^Œ}@eŽ{b…{4<ÌœNï~ +(ÕÊÍ]¨|ã"óI]‘Ö3s1¼®u¼mØ$Q8Ùr|ž¸Ø°ˆmOj»ûáê˜ñ=É'ļQgRwðzÜ+"úù1=M$›$càÇÅ«
oNimìwøWÚc]Ó?…ž´§:òžc`‹X¥°Ä´W,ÄRA_|½BQªï#ѽƒ?=çºhÃ3‹Û:?ñžÚóé‰ Gæ¨/mŠÂ!£»Âj§¶$¢ñ`Í.ÄKkÁ?êá@§ÓÀýbkž0Fˆ
÷Xó³ül|Öi[Ôj4
“t1îXB}uœ‹^Ñd‘—¿ï½0pt‡ª%¤@gç–ø1}Ô‘ò¢bIù5öžo’û=¾¦¶4µI>Í׫‘üiÿAð#¯-X¥ZÞí›ÃŸFµ8eцî$ñY\]WZcų0*~"ÌR>•ýäÀ{p7u³Ê5ÕmžN³Ù‚§‰ï^Ä;ÆÃVGT×?bE'«bIº}Ghj7–,®”EZZ~ú/zL’7ÙÌRÐïsNéŽ[‰Ý¦‹/|„jÜ+<§>´Ý"ƒégìSöÈïØY÷2T›üpQ0ßrÄÑíÃ…€ô/}°ˆGòþ®!–üœËËÎkÚ²µ½>êër’²±#xh/¯ÒW
×´Sz}<ǯµ!…3y£o¾vN¦\›ºySQg’“•—Ú1Ô¿ïrì¼7!Ô.ypÚ݈û}ŸÛÝب®)§øyþßàÿ„Æ@“(D<šäýÁ–çE +endstream +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length 2172 +>> +stream +xÚíÝ=oÜ6 +xQ@QСSí³ÇöRiÔCvêZ íXôíZ)Èp£BJdÜàÑ?!:xÈ Y’ú8I¤É—ÍÊ9¾ Œ<q$’"_~èõþñéñîÁÁl¾;ŸÏ>?8:Ø=}ÀÿÜŸïŸÎöOæwf‡G'‡»‡§³Ÿög¿ÏæG§»Çó™øux|ú`wÿDù‡Ùyt¶³÷ÃìðÁÁÎÞ7³‡‡ó½³ogþñ×Ï;{¾ûr¶Ï¿®¿<ûjÆú’²Û?dðUƒi) +¡”¢ +£ÄRV
ö„œÆn4ÀX¬ŒÐ†Šïü)ŒŠx£ü@×Ê_—½â#"`”7–P¥y¢¡¼±D +Œ
e¥\/”· +å3T¡˜·à5Å
-àÆBSIE±2…ò{e¯54ÐÓ7c*;!…òbÉþíhUSÙ Áh%ž-½ÖÐTt4*½\ÓLÒ²î5t1¦…è.tôï®jIÙÒPOSh.Ö”k¾§ÒXOѯc*{¬¶¼T©x2•†W#JeÏ¢P^Ýñš-_dÊS€Òç#Jd/¬P–L¥¡––1ûgM›¨)ÒRþS\S]_üL¡±¬ÇÀDsxPꑦ•¨,Þä4›
¯5-Q=p©#ÕÒiÆ#•m?.YÊ4´¾¹ÁØÉg•†u? +tŠØDÃѲÓ"ªGƒai‰e»E*–íT·è[-kš
—í^ßBM
c<¨.Ñ=Þèh’˜)ôZO³sá‡t©¥ûË1}ª¥!§ƒY§_„ +Må:í9##:×ÓXL<úšOŸ&œ¦|‚~v]—‹E[{1¦¥ )ŸO±bH ÑÿUfÍL¥y«0Ð*¬‡2(b•Š‘6ÓD†Ã[º×>-ÄäL¯íÖz¤©ˆ¶JyãÅÚgãÛ"¢ÐÒ´GÓŽf:š©ˆbù`¼ª6ÍTto©ˆž4¯ƒ§H®z¨”j)Mt”)T<î2Ò£1„.`T,ü®%ñmËM$¯£b1€cQd8½Ui)ÿ3¡•,¬lFi(NŠèp<~£Òú1k®DK‹zºS'fãÈXC™¬ÏºqÙ¨ìȉB_ièEC—vZ6ta§UZÓØ@£fn˜HJGÉ
¥uü8Þd|Ù£eCå¶ +IG5 §u9Þ°ÐÒRÖðx‚|Õ§aCEoIOÆëÏu”¢TþP1rÊjJŸŠaØiºÐÀv7c\¤òC1z¯h§ç&*®í¡)”Ò]ÀéåÆh¥Ì3%‘•¶kðâyXÂ(Ÿ°k#Í[*v +¤â)8‡Q±ôaÙ‡AY»aÁ¨y†´”{œÂ(Ÿ|–Œ2”Y6Wx_ÜmYvLhG+Û6ÈšRÄ Ôòq¢¼×¼“4·‡~h41-·‰†`Z}ðû¡Á¤äžNMé=œ†÷N£žÂÃ29M¦¦ð`û¡ÙÄ´bÓ•z
§K8½„ÓœžÃi¦4ñAI +¦N«Ì-˜^Àé8
Á”Â)‰à4Sœø ÍÁ;ÍÀTnÄnœ^ÀéNpzåå».½”€Ÿ*ph-Ë¥iÇ>ž-ùèz—>«`>úW‡^g>#ê0:Ç.tá…^z‰ˆ®§ô&_=Eð^fÓé§fÉöÌcæÜwuÕá~åɽ_þôBïWö·‰nÕþ–—¾ûÓÒz÷|ò£~NPlÓ’üNãñsæÉ%.4ÛŠ](›–V4˜˜–4œ˜~häƒæ~hìƒ"?4ñ@©'šNK‰Í¶†ß‡yÏi ++©¸ÖÊš`¦£ER!
4/Ðhûa,ß>‡Pq\¿ˆ@T¼¿YšSµo1®d!€¨Ø?Äæ4Kí—I5)VT*n^¤Ö(R•¯§Š·ôûIun¡ «3êØiýþ&§·ge""óÀš†&:xA*K4‡ÐúÒ™nË–? +[ ÌP-•/bpj¨ØæÍëRæH0ç{ëh¥2Å”ŠfmÎMç@QG3/4Ô”¯Î +¡2ô+¦°¥ZÌ|?u9©êåP+õs¨uòó¯çüù×8}ípRN~*sù±@ºóõÙÎ÷ÿ¡ïVÚ +endstream +endobj +44 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ?NÃ0Çñ •¼äy¨ã7ÿ&¤$2 ÁÔFÌéÑr”1CÕà&Höc¨`+ÒÏ™>ƒ#Û_yqQUºªÉhchÁ™69-26º¬©¨3×d1ÚZzbz¥Ò,uaɸÏæÌš³Ÿ³¶/jÕ¨tCÌ¥Jï(¯¬J›{zûxVéêaMì<±¹¡è/c£/Ÿè‹¾è‹¾ rÿî’}4Ùù]Ÿè¡õ<8^{ž3ñÜKv’;ÇØ3<J$û³üì¦rñ¯8®1ØÑÈö,Á+É™äÜs¬ñ›‰d;ˆÉúàÇÓáÄaÐ`êXaŽË‚ ‚ ‚ ‚xÝÂc&ú‚è¢/x1¹Õm£¿ +endstream +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíØ?NÃ0Çñ¢•¼ä}¨ó^LþMH-•š‰N +[”Ä–™f’XNi–Û¼¤¬LlZ’sÌÖ9zÚPη6sÄþq©ˆ•ärÖó›™W&~"‘ÜÄ+JgâêÞ·¯&ž?.H¼Ï¬îiô“Ñ©Ñ‚Ÿè‹¾è‹¾à¿ÌÝ„èÇ¥üË:pïyx\|¸Ól4?=£À‘âAs¯Ù^å× +endstream +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length 509 +>> +stream +xÚíÜ?oÚ@ÆñC¨¼ð|o ƇØRšHaˆ”N}mÇÚ9÷Òx)‘ú<2 ;V¢öý©À4J¾ÇÂá>ûùù΋<OòB¦IšÊO*-‰jÞÌTš,¹(fɼY–¦I–ÉïJþ”jÙì±ÈeÚ¼²¹R‰šuwüv]¬£éW9+–ÑôZÎó,š®oäï_~DÓ‹ÛÏR5ýçîúRÖ½f^4B¡þYU€Yԃõë†õPmz#û¿Ä¦´èi†Ú +KÛ+ñªšóÐÞ‚ŠëGž6:Õêe£U}h_lýjUÿÝjüÔuªû—®UÛŸÛT\ÛÔ¶5ª¥Í±ïQe÷ªþó;îÃ]U9¯‰¸U<ªzÏé8±:{Ù²§vâÍ£ðæQÄÞ<Ž¼yñQyD¡PC«²3kZ1ö¨#fi£¥EîWͺç£_•Â?/|^eù•Q•Q» µ
RezR› ¥O¨D€úUng,Ž´KO¨&A*R« uïSÆíT#›2Â1öªÚ˜[•n¢]mÚBªl/?ªÚ–C™?5„â % +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +uÅ?^ P(êõ…BQ¿P(Šú…B¡PCV¹èj}yI - +endstream +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÜMn›@Æñ±¼°Ä&Gð\ LŒa)m¤zQ©]õ +Y<Ȩb+‹ZÕÄÆOLQú‰kE~b}áT1’ÅX§®Ç…,¦²X?'öÒ݉NÕáÃQ>E{^ôOƒ—Ç."þvá„Ÿ(@ @ @ @ @ @ @ þqüý«/-XA`~0?‚ùÁü@ ó@ Lœàv|ü2Èû +endstream +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíØ?NÃ0Çñ¢•¼ä}¨ó^LþMH-•š‰N +[”Ä–™f’XNi–Û¼¤¬LlZ’sÌÖ9zÚPη6sÄþq©ˆ•ärÖó›™W&~"‘ÜÄ+JgâêÞ·¯&ž?.H¼Ï¬îiô“Ñ©Ñ‚Ÿè‹¾è‹¾à¿ÌÝ„èÇ¥üË:pïyx\|¸Ól4?=£À‘âAs¯Ù^å× +endstream +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ?NÃ0Çñ •¼ôy¨ó^LþMH$2 ÁÔ ++ùÏ]O+³hM¶$‘ÊdwTÔÎdí=½½¾¿˜lñpMâ}d{CÉ9kP«ÿ>Ñ}Ñ}ÿ7iÌ>™Ä܆!Œô3é÷žWãlÓÀæVsã9L?5÷šýI~(ž—{<ct£»“/4'šÓÀ]tÆo¦šÝ n%룇3‹ƒF[¦øöAAAAñ3D_}Aô%·¹mÍãÏYâ/ +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ?NÃ0Çñ •¼äy¨ã7ÿ&¤$2 ÁÔFÌéÑr”1CÕà&Höc¨`+ÒÏ™>ƒ#Û_yqQUºªÉhchÁ™69-26º¬©¨3×d1ÚZzbz¥Ò,uaɸÏæÌš³Ÿ³¶/jÕ¨tCÌ¥Jï(¯¬J›{zûxVéêaMì<±¹¡è/c£/Ÿè‹¾è‹¾ rÿî’}4Ùù]Ÿè¡õ<8^{ž3ñÜKv’;ÇØ3<J$û³üì¦rñ¯8®1ØÑÈö,Á+É™äÜs¬ñ›‰d;ˆÉúàÇÓáÄaÐ`êXaŽË‚ ‚ ‚ ‚xÝÂc&ú‚è¢/x1¹Õm£¿ +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 482 +>> +stream +xÚíÙ?Nã@ð±X²´À2À™‰É? ‰HKÅv)· +=»úÏ{ŸìâM³ÝÛ©B¥ä¶®‡ª!·ëZ…Žlvêa£#£H©0Šä-ÏeKí„ÍH*{G
C]Ÿ~ê÷ß`¿ÔN¥Ö v$í(¨õŽååÅÕYPÛÿu µõ{?¥(s¸RæÿOΗóýæùö«”©¨P&®ê‚¶ ±cfÙu,šYu"dßrÃQ +0À¾ˆÍÀ±˜‚Ïd^«»ÈøƒÅ<:ŸË™à™ +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 562 +>> +stream +xÚíÚÁ®“@àiºh†G`^àR(CoïŠäª‰]˜èê>€ºt¡Ñ5<Ú,L|
w,#ZÓp€ùÓX¯ÑøOWð•@‡ÿ´ÃI÷‡C|¸ÓIœ$ú&ÝÅI®oöÆÄ&Õ©1yleIg™~“ê÷ÃÎü66F'Ã+»Þxk¦Ç½~܃íƒÞ™]°}®÷yl/ôÇŸÞÛû—Ot:lŸ6Oµcãä°×±ƒƒL&?2³¾ÉdÖ7ë›Lf}sRÉd–?çœL&“Éd2™L&“Éd2™L&“Éd2™L&“Éd2™L&“ÉÆü÷™Ìúf}“ÿ]îÕÿÊ°B¯åÓW +µ‚‚gÇàÕ7í’A +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 591 +>> +stream +xÚíܱn£@àA)ˆhhÓy_à0Ø2x+¤äN:‘’êà’2E¢\
Æ£ð”–7Dwº¬!»3Ò99'ú¡éCZ/³cc¡?_¯“µVi’¦êK–ê<ɆƒE–&…V¹^$+–ÅR'ºP7™ºWY1\‘¯U:ìK½\>½ðç]t¾‰æ?ÔBÑü»ÊWy4ß\ªÇ‡_·ÑüüêBeÃùïÓÍWe<[=9˜n-«z"VíˆxEÄ«†xÕ±jKÄ+"^5Ä«–ˆU=«vD¼ª‰W-«z"^y ThzVϳéÊðªü3Ó>ÿ½nubÕ¾Sí‡*
¯âñj{E…Ó59QÁk+w¬*뙣Ø*töŠ¸»Î‹š((((((¿êFßÀo¯0÷PPP¸
ÏÁ§üè;û™Ï©‘ª%jGµ©^¤:‘jEª©ú€ŠÄ*àÔN®N8µ•«ð€*©™H•"U‰æËHT R¡‘ÜíØHê«4’Š6æû×ÞG‚‚úhʉê<ÿà¾:Ö™€‚‚úœ +] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ê}Þ凂‚BÿBÿ‚úÕU[iN´µó'œª³³,œª±Ó3<òò:\h/Z¢ö^ $‰¯ãD—jEª©ú€JWû?ú×(QŧªX¤f"UŠTÅ©Q¢Š¤ì½*4’šˆ¤¾J#©hAgêì(UÏÚ®ÐÉ¡ðû + + +êݺ\ôm]?÷ÚóÒ +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ?nÂ0ÇqC%/9ï8ïÅÍ¿ Z©ÊÔ´;€Ú9=ZŽÂ3 ‚ƒyU„ÄR!ñs¦O¤Ø²¿ò’¬(lQ[fšHb9¥I"ló’²2±iIÎ1[çèChE9?ÚÌûÇ¥"V’¿_½™Yeâ7ÉMüBiáL\-è{ýóiâÙëœÄûÄê‰×ŒN¼}¢/ú¢/ú‚È
‚ ‚ ‚ ‚ ‚ø»þ[ß&T>Nå_Ö;ÏiàqòqàF³ÑüõŒŠ{Íf{‘Û†u7=[hzX_d§8Ôi>tjÝHs¬YwjgAÛ³‰O‡áþâþ¢ï½ç6Ï•Y +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 531 +>> +stream +xÚíÛ?Nã@ð/raÉ๠+pÔš.ö»:tœg/eê(—pôªÈ}Ãa¯°7(‘ûü¦‚~ÍK8«¿«ÑN<sUï¨ì8O-*ŸsÈd2™L&“Éd2™L&“Éd2™L&“Éd2™LþO™‡WÈþ„‡WZ®0ƒÃ+-äæ-æfo 6ßèðÊ»ÞHú'È3ÌfßÍ5˜ÓgŽ0—þc ‚
x·˜B`Ðõ>%>·=Þ¿yÿ&“™oÎ9™üEã|_¿þ +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ?NÃ0Çñ •¼ôy¨ó^LþMH$2 ÁÔ +endstream +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíÙ?NÃ0ð"$/9Bß꼓R)`ꀑsz´¥G蘡ÂuÕÁ}(ŠT–"ôÙÓÏ’Ÿer†¸¨*[ÕÄ–™f’YÎi– Û²¦¢Îl^“sÌÖ9zz§’¯máˆCw¹ˆ•ìç¬ç73oLº$‘Ò¤÷”WΤÍ}~|½štþxK|`³ É)Í«ÖƒŸ§æÛÅ”÷¥Â`¹
¼‰ÜŸF®5;ÍU`9QüÖÜjö£Ü0®»`ÜB7Àv”^ñBóRóÊ«uÍ©fëÕŽí +'ù}¾¸ÿûþâè7‚ ‚ ‚ ‚ âïxö|ñØÔŽÒ+â± Ä÷<OÜæ®1O;¯&`$ +endstream +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 660 +>> +stream +xÚíÜÏŽÒPÅñIºá¸/0¥Ð¡«IFMda¢+@]ºÐèVæÑØñ<‚³c1¡‚ÀЖþ¹÷4Ž5ù–U'ó '%=¿ÞKB<Ó™ ƒ04WãptL®ÍUƒ(6ñlLf&ŠÂ0ˆ"óid¾šñÍ(F‘ w¯h¶û¿xv ?~ñïæþðƒ¹ž„þð‰'‘?œ¿5ß¿ýøìïÞ½4£ÝùátþÊ$¶ÇÆË-†¹c @à_ƒÌG ™@ 2@ d°ò9@ @ @ @ @ @ @ @ @ °…_ì@ ùøoà +*¼UáB…‰»*ì©p A“º6°zZµ +&ÛÛŠg +endstream +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 156 +>> +stream +xÚí×±
1Pj/8ÇŽ/kï@"T +endstream +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 570 +>> +stream +xÚíÛ1NãP`G)"¹Éü.€ól+¬S!± áb%¨8 +{ +çå=°?Ó|xÿa-hhhØhhhØ£˜gšÿl–#ñ
±¾™þ1Ö]Ó7š¼oÜ“µ‡ÆVÇ8Âr˜ÎH°ÓLáö˜½iç>³;ÐoÞÂò™×œúÍ)2›œBÓætkVµm‹¸2vF»D€Œ]@Æ. +endstream +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length 406 +>> +stream +xÚíܱNÂ@ +Ûö´×.Ëm`ç…myÚY€üízGv`—þöKOÖbßo‡Ï]å6µã +endstream +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíÙ1jÃ0à”->‚ß"?E±cO¤…z(4SÐvìÐ’ÌÎÑ|!£‡PG&ƒôŠ d(4ðËÓ'ì'¤-~Yžë¼ ÖÌ453Í)M-m,eÅL§Yˬ¥wC_´à¹Î,±{læ^›§¿¿zûT«R%[2f¡’gJ‹\%åí¾÷*Y½®É8_X>Òè–щтÿŸÈù†ùÖ>å¾”›¬<OŽKϾxìÙHÖ’ÇÈs$ø#y’l¯ò8@¿n3@¿…z€ÕUv‚’cÉI'Ö$cɪ[mƒÂ—Épq7‚ ‚ ‚ ‚ ˆ¿[ ò‘/ˆ|ÿ€‡8dv +ÙL‚¸ÕS©6g´Gª +endstream +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ¿NÃ0ð •¼ôr/Pç.&ÿ&¤`ê +endstream +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 916 +>> +stream +xÚíÝ»ŽÓ@à±RDrãG°_`Ûn.•¥$R AE‹” ¨m´À+ñ"îhMçÂòàÄ +ëø:ÿ xéŸ-VIô%gnçx½ÞnÝíΙ»ó¹s³Xºó;çf¹˜»›³\×îöÖYm–w·r>,œÏù“›ä?«Ýjën–U÷þ“y¿7goó×ïÌÙKg}wkÎö¯œ¯_¾}4g÷¯Ÿ9‹üqñpÿÜ‘ÇöC*·¨øáÁBy³`‘7}Ñ5‰îèZDGtíBˆ ,š£ë
Ñõ‹jt*"o6,JÑ©‹Stˆ(¢EÞ¢ÓŽÊ”IiÆ°PŒ®ºÏSXôG×”KþtF×,º¢k‡Ùí˜ÖEËØ•^ñê¢)ºó÷ª‹Ü¼ëâ]Eäë¼K¢«‹rt=4êâqìÚÆdZ²ˆ®czu!e":׬QRôr¢Z½„ÒN2`QÎÀÈ%>,Šèš¯¬;*ÔÈW™ÐÈW±ÐÈW¡F¾Ê„F¾Š…F¾ +5òU†g¸–±ë«¡OÔsœ‚ðÏ£SgÑ©ŠÇèÔÅiì qŒ’‚b$¢©Š?½àRPPP°~hÖü€ìyí\XŸHa‘À"‚E‹ +XL%:,lXø]¢ÒŠ•(!‘Ô¿Rèiýû„nÑŸÛŸB4=IqíBRPP%¢!DÛ·PO+Æ9V¬8× ø?îc,*WŒSÞ +Škã¬8拽ùæ/ÌD +endstream +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ?jÃ0Çñ„->BÞ"¿gÕÿ¦@Ú@<š)h;vhigçh>JŽÑC¨«A~Á2:üäéc°„ôE‹³¢°EIl™i&‰å”f‰°ÍKÊÊĦ%9Çl£7¡OÊùÑfŽØ?.±’\~õúa•‰·$’›xEiáL\éûëçÝÄ‹—'ï3«gÝ2:5Zðÿ}Ñ·ß· •OSù—uàÑsxš|¸×l4wžQàHñWó¨Ù^åa€aÝý +endstream +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ¿NÃ0ð •¼ôr/Pç.&ÿ&¤`ê +endstream +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ?NÃ0Çñ •¼ôy¨ó^LþMH$2 ÁÔ +endstream +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 802 +>> +stream +xÚíÝÍjÔP +÷ËÙ—m)wëìÓ»œ›x’^½%ê븸¸¸ÿØ¥ÿ2pqqqqqqqé¿ô_\\\\\\\ÜóÝ´R÷xÃYÚMÌ©)çfæ¢\Å™ËçBwnJåt77¤š¾O€‹[#÷÷ýÉòî©/½”vÏ›ñ¯ìzî²¹ŒëJäL·í–ÊI·éªÊ¹ê“8Mpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq…nÙ¡®›ËxÀÅÅÅÅÅÅÅ¥ÿÒo¤›µ4qc£qg&r›÷`3ã¹ùÁ¦Ä‘UïfÆ´òš¹™ÈMÆ‹ÜXãÞ3N2~ïßָ殓Ìæ‘Èý¬™{šõÂÛ—¬of"q³†û!ê*w·6.ý÷øùÝ]·¯5s·óº§qÓ†ÆMŠú»!p㢦*ÜYQ'Uî¦À-êNåµZèµÄËEnåõ÷ÈMEî\äÆ÷Ž‰$ãÌTÿà}èÞr’ûØ<¹nlÌžÂMLS⦦-q󆓸Šú[?—þ{ìüÛw‘»ƒ«y8r·qß"wWêF¸J7w¸J7¹?qîžÈÝÇ¥W¹þÓ©ÿòÿÕíF +endstream +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 460 +>> +stream +xÚíÛ±NÂ@ð’.<÷´WÚj™HPLtòÔÑA£sy´Lx>n¤ç‰{í}ŸÄ‚‹ÿ©ýqp÷O®—ö$Ë‚l,d ¥F£@¦bË(ˆb%I$Rı”A‹ûH<™“éi$BšW|bÞ˜¤õvwþt懷b”ŒüðR¤ãÌgWâåùõÁ§×g"2Ç_‡³sáYÕÓv©v¬ÙƒÁGfäF¾‘o0ùÆ ‚Áˆ?ƃÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÛséÌÞ¿Ö–õæ9®k¦UNóÚð„æ•áÍE•ß¬xžîÓì±\ò¼æyÕŠ—{0ý»‹=xB²ÚƒóV¬YîðÜå¹ÇsŸçÏ9Ïšå.ÃoÕž5¸–Ðò^X'À`ðß2ò
#߇Î÷çò—àÕöã\<ÿþ¶:/íÎXì5jÇKÏU.=ªô¢ð˜ª?¶6kߒ伺 +endstream +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíÙ?NÃ0p£•¼ô}¨cç&¤`â +ÆoÎq/ίôûöÓwÔí`Ëi÷ñ‚3âœY¶ïœsÁÙZÖ‘µaûQÀ1øÓæh.Ëj +endstream +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ?NÃ0Çq£•¼äy¨ó^LþM• +Hd@‚© +nã1;3³
C#1Màaà<ð8K‰wšæv`h¿4ÙiîÏ0Ü»ûáEí6šý%ÞhN4§½º7ÒŒ5›^½hT°|ú9¦[˜^¢/ú‚èþ×Üö¡¶/ßRáÒŒ +endstream +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíÙ?NÃ0p£H^z„¼Ô±“æ'¤`â +endstream +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ?NÃ0Çq£•¼ôy¨ó^LþMH$2 ÁÔ +endstream +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíÙ?NÃ0p£H^z„¼Ô±ãüó„T@"L= +ÆOÎù('ÎŒ}·¿3N4àÀéñŒ3ã<÷¬ï‚3ç<›Èûtü,áœì´?š?—g5§Oä‹|‘/ò7‚ ‚ ‚ ‚àI—Mœq"\6ø{ "_ù‚ÿ·¼îåý~l-æ +endstream +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 538 +>> +stream +xÚíÝ;NÃ@€áE."¹áÞà¬í8‰+$) â +Ã…˜ +§Rx/…“?‡·^Pr•ÜÀÒ;R¸)…‘nKáX +RØ‘ÂHuíÚ8ÀåÝj¥ -·—ü +0•ÂY‘~’ºS•›JáÇœ[ßRo6O]
¬W][ŸºYŸºX¯º:¶>u5ä—ÔKŠÕÿ€?þx”ÂÚû ü:óæ9Úv̤ð³Ô¿ Û©»ÀFêÎpžz†û£ðø àœÌé +endstream +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;Â0DSï)æYÏzå|Z. Ê€’Dî#º´ióŠ=i†J‚¿h;eDÚ°¨Lp'ÕÃ6({Ô5<™©ÅÕåþ’\$Lp g¤¡V¹àû™Ÿòõ +endstream +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 2399 +>> +stream +xÚíÝ=oä¸p +*¸Q>À! u¼öÎnlW. -ÜUi\®¼"ARK‡-¦ôW’áÂe¾‚¹Šä‰ÔËH[¦øü×KÏi¶XÌîÌ6Å—‡(òüb{vzùasvzv¶ùýûïO¯>ÔŸŸ^\m¶çW§——›íÇËíéöjóóÍ?7ÛÛ÷§—ï7gõŸíÅÕ‡Óó˃/þðÓÉ·ŸNÞýmóñâìäÝ_6ØÖ}úëæßÿúÏ'ï¾ýî›óú}óöÓŸ6jø\9¾òÑ»"Æ8Y„qXq$ Ž`âTŒ¥>9%cá8'A89Ή}r2Æ"¯œP„‡Åãp…qR£ÔÏ'˜uîl]È(çáD8'G8ñ‘: Æ:Ù1:ÜtoÓyœu¤gŽür*Ϝ䡳x%/;âS)É»ò™Äurè½ä<î9qê G¸Ü‘\LâÞ:À¬ûç: fÖÎCï$ÕÄa¶Žîon÷N9ž_ÈEÎÝÞ)ÆŽÐNjëìöN>žU‹œëÎQI6vÊEN¼w&óÓb‘“ôÎo'N¾Ä‘{ç›ÉüÝÕùÍ$Ÿ-rxï°§Ûú#†NxPí´¯?Óé f[§ê1q¤£SM¦ËÆ Õ9ÓtÂ2§ì|’Þ0N´Üa“êlœØÖ¹ïù¤“,v›4ãðÅN9ÎrÔ,^rn;§˜Vçq·jíd[äè²[;lšE’£Ëþ’³kɦÙ19–-1½ìJnFÿbáãÚ‰@Ntxs¹&Á¡äÖñ¡d²uôÏô;€£/× +oxéðRWç‚#ñååÃv0=vw²ñ|ÂÉ ºimBvšÒŽiNØfi†’’œ<j³=ÿÈa½S"œ¸sÙ)'8 ÙI´ÆÕ°B;:9KbqÒk‘@]«à„µ3Ì°º8Ü,"ºVàÄ:µ p’ÚfÖÝÝh‰”ƒSh‡ëæ_ÛI{'ÕÜ™!9¥Žžedæ£ÙÉõŒó@t +¤Ã› ;$”OïäIÉN0Ù…|©Ó훊ȎÞÚ/èŽ>· Ün?ü{sÉè·Sw§]G½3ÎÁY¡‹X5çæœä˜s"ô¡TYBsãDT§9· vXìè$C'tvFçzÔ³$ªcjNFvšó2æ\Î`§ø{jæÔµvŽékǵ]´çÝf;÷ˆ{'„8æ^ˆÃÌ„"ùÚëÔ3‡k'vvR ˆ7¼t|+gÞN±ýqʶ}ùâT¦ÿ¡8ª=·=„8²íŸ©N3nå,)‰NÑŒ_‰ëøÕ9í»Äu<ýRŽk¼ñEœŒqßH9£æGMj»èçxcì(„#aNà•#`N臈7|sòAù”Ìý<…±“@œÂ=„sÒ½“Sò$#GAœŒàC'À8”s"FNq$ÈŒ?,‡Nq*J^t°ŸCé^'Ž‚8„´¨Ê«½“‡'‹@NŒqÕGå"éI¸ìCG.ûЩŒSFGöN“œ~_‘<Á8Y +q$¥˜U®óˆxÃœHœçK)ŸÝà|aŠó¹=79&:·ƒsœÎÂ81Õ¹Üw ;ŸÄ©8Ù)µó?…qÝ©”_ûäÀöÛñlßéÛ¾=ǺÿÏõºÿϬãÛþ? çÿ¨ýv@ŽÀÄ-fFàsòçO'ßÿe,¯ +endstream +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1NÄ0P£Hn8BæëØ qâ +i‰HPq +Ï(²”[!R +!úÈ)ð"rÌ#Î-ç&ð,R0~qNœãQ~2îNþƒû;&íÙ¥g<áÌ8O#‡äŽæœ½gyŸö›%œ’/Í“ìS?§Î úESü§?
ä‹Ñ!_ù‚ˆAAAAñwD¾Èù"_pÁqËëNÞ{¢( +endstream +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 602 +>> +stream +xÚíݱnÓPàuˆä%P¿@§N“z +* ‘ & +endstream +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØ
qê ©€D$˜8 +žIf’ç»dGæ’mŘö›%’/'Ù¦ìþVŒËâ¼|×þâ‰|‘/òEÜ8:AAAA·@ä"_ù‚³âÖ·~üÞ¥Êç +endstream +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 616 +>> +stream +xÚíÜÏŽ“PÇqMØô¸/0Z[ªɨ‰]˜èÊ]ºÐèš>_ƒG˜%‹Äaœ0P¸çD™vâ÷tÕæÃú#9Ø&aÄ&ÂÐ\E« ܘ«UqbVÑ:’Ĭ_l¶A²2#ó¥þqSÛµ ëÏz»ƒ¸7ÝÍgïzï-?˜õ&ö–oÌ6L¼åþùöõû'oyýêïÍ×ý+S)*ƒŸ.ÀÏ
;Ê=n&o`=ÇTŠ5ÞIqQc_Šóa\îº8ÓàCRì(p©ÁG
.&÷j,ÝϹï„8Sãt2\)ðLƒ]
žkðBƒ}
N5¸R`WŒ´·Ï‚GSôépõs䚃Áÿ#&ŸÁ`0˜|þëu.›yYqÑZðî¬ã.“ÕÃ…3\mœ9–jpéˆÊ>;ð¥ây«1V~·e1P§û§[Ù±oëœüÙZQ›å¡ÃaÃþ¿Ï:Yn4
=AÈä¢Ü¸_¬=dŽ²Üè-öB‹÷äؽ;qì¸ÕÅ»Î)9€g'úü§ðbhP ƒÓÑá³<ŒµýÆéÀ\¡ÅƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁàsãƒ/ÇEûõ
6Ü~S[ïoácïNõ\<~€eçœiðaìvø.v¸Ô࣓á[Î,<F‚ÓÉp¥À3
v5x.Źøhßc_ƒÓJqÖ‰ƒ±ïŒæoµãJ¼Êw‰$ÜË\ÚÀ—ûO¯sPÀ`0˜|ƒÁ`ò™|ƒÁ`òƒ 󳇹÷zï½ÿ +y#¼ +endstream +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1NÃ0`£H^z„¼Ô±›Æ‰'¤`ꀑ¡ÌéÑr”1ƒ…1*Â~¨*Œÿoeø%ÖË¿Å:\KZiMs³Pº¡ùÂhÕ:²®SÖP½tõçö£¡
µñ–mHÇU·ºVÝòçSÏrÕËjMÆt²º!kYõ·ô²}}’Õêî’Lôý…˜]¾âã5‰"ç(DN!Äè#/§È2qÏ9rî"g‰‚ñÓŸäÄùv„éÜýïLG8p†S<ã,8Ï;wÆYrMB>~‘Ñgo:|©?'°xðÿý¢_ô‹~AÔ
‚ ‚ ‚ ‚ ‚ø»¢_ý¢_ô‹º¿#¯{yÿZŽ¹ +endstream +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 303 +>> +stream +xÚíØ?NÃ0p£H^z„¼Ô±â4R‰H0õ +Æγ?ÊwFqÊد1ªhÏæ(ãgÂyØEk<0ål«È¹¸Þ$â}iÜÉ&f÷5ë˜ ›OËwråOžÈù"_ÄAAA'ÅIwãG†y»JøÿÝøvldÌ~EüüènÈD¾ òÿ2nySˇOð7Ë +endstream +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1NÄ0P£Hn8BæëØ qâ +i‰HPq +Ï(²”[!R +!úÈ)ð"rÌ#Î-ç&ð,R0~qNœãQ~2îNþƒû;&íÙ¥g<áÌ8O#‡äŽæœ½gyŸö›%œ’/Í“ìS?§Î úESü§?
ä‹Ñ!_ù‚ˆAAAAñwD¾Èù"_pÁqËëNÞ{¢( +endstream +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 310 +>> +stream +xÚíØ?NÃ0p£•¼äy¨c7Í¿ ©€D$˜z +endstream +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØ
qê ©€D$˜8 +žIf’ç»dGæ’mŘö›%’/'Ù¦ìþVŒËâ¼|×þâ‰|‘/òEÜ8:AAAA·@ä"_ù‚³âÖ·~üÞ¥Êç +endstream +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 517 +>> +stream +xÚíÜONÂ@Çñ!.štÓ#t.`)T®0¨‰,LtåÔ¥®áh=ŠGp颡Ö?¨#Øþ… ù(ùtÒ¾¯™—ðúi¥»6ŽâØnw’¤¥©Ýîî”ï]ÛOQ¿c“$Ž£$±{m»qÒ{þ2._Iog7êöO<¿òGc¿}Vž:ðÛG¶7HýöøØÞÞÜ]úíÑɾí”ǯ‡ã[|?Œ;ÖNË‘Ì?gÕ´œØifÌ–H§Æ´4:32Íuúø9FY] +y½ùSHtò«sáP(úO(ù +…BɯP(J*&C¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡™†P( +…B¡ÐÿA¿þkí´øÒÀ«š:
¼ª©ÓÀ«š:
¼*©ÛÀ+¬¹+•º
¼Âš +…Bÿ%¿B¡P(ù +ýj_´„:ËZêl™ë©³Á¥îäµô£~¡Ð·º€Jnúkt¡ÕÖƒNß«l]>¹{Kª}—<5ú9.](PUÒ—B©KýñúhÙÛ +endstream +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 555 +>> +stream +xÚíܽNÂPÆñ‡&]z ž°´ÔHüHd0ÑÉPGÎ8:É-y)&Þ +°W>ªðN…×*|NÅuŽUø¨ÂL…£_‡÷ü¼[-œÜqõ¾ó`þÛ°¡Â5º*ôU¸®Âž +s6TèJð¦tm¬àméàðÎaíŽþ/¸Rý‘}+}¾däš +'k B§ü£Ë–K·‡¯¥«p¶t;ø^úØY¡åÛŸ#Ðß&<œŽ2ø’ +§Ã) Î/Ý·‰ÇL…åÒ}1ï?Þ +z»}ïð ±nò +endstream +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíݽŽ›@p, +$}Ã`ä84Aº$R\DJª{€$å%5<Ú'Ýkø\R “½XqÌÂîÎH‡?’ÿ¸ÂþÁzm<ȃ¿*Ò¤X‰4ISq“-’t)nYš¬ +±ÈòUR"ÏÓ4Ésñ5êÎ¥²¹HÕ-_fY’-ôõ¾Ü‡·ëp~§_…óbù:çëâÇ÷ŸßÂùí§·"SËûÅõ;áõÂïlÑL‡;F\#–ÀÀ×…àÀZ=Þ¯@Ÿ ÚbEÅÂ%?Vb*Þ˜ñ®Ô±äàZሊ=ÞqpËÁÍdxËÆÔ×yÃÆ%K6®&ÃÏ8Øçà€ƒ#Ž9¸âàŽ}2~<žŸ[³èép÷d9¦ +endstream +endobj +90 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ¿jÃ0ð”-y„ÜD¾³ð¿©¦P…vê$;´´³ûh~”<BÇ¢ŠHùŠ xëð‘ág!‰Ó·¹lØ6±e¦•ä–Zå¶j¨lj[ +9Çl£Ð;Uqª,ˆãã ++ùßUÛ7³nMöJ"µÉ©¨ÉÚ'úüøÚ›lý|O}a»¡Ù” +!ôç÷¹|ñc—è#ï‘Ëăf¯ù¹Hœ)þjzÍãUþŒ0{aj¡aw•AñFs®yԹͥfT!ûè;]njJ¾ƒòàÿ'òE¾Èqãê@AAAAüÝ‘/ˆ|AäNŠÛ<´æåq¶âÿ +endstream +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨cÇÊ¿ ©€D$˜8 +endstream +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØ
qê ©€D$˜8 +žIf’ç»dGæ’mŘö›%’/'Ù¦ìþVŒËâ¼|×þâ‰|‘/òEÜ8:AAAA·@ä"_ù‚³âÖ·~üÞ¥Êç +endstream +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 155 +>> +stream +xÚí×½
1`j/8Ç?ÜqiH +m0_æE +endstream +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0𢕼äy¨cÇÊ¿ ©€D$˜8@ad +endstream +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ=jÃ@`†m|ͼÚÑ¢¿*à$¤Êœ”)bœZ>šâ#¤T!¢¬íÀΤ0¨5o¶ú+væi•³MEÎ:GKÎ+h™³³UCeSÛ’É{ç¬÷ôÆôIUxTäÂò³åüÿ®õ‡Yµ&{%æÚdTÔÞdím7_ï&[=ߟÙÞS2¥FUÕp—JöÉLr»>2¡‹o#ûÀ4ò ¹×Ü."ÅÍA³¿ÈoÅiùÏ(::±»ÈQñFs¦9<ˆ3þ1ÕìFÕ‘ˆ¬/>g![O)̯ï‹Äý‘/òEܘ$‚ ‚ ‚ ‚ ˆ¿[ ò‘/ˆ|÷”2yùxàêÊ +endstream +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 583 +>> +stream +xÚíÜ?ŽÓ@Çñ‰(,¹ñ<XljYïº +Z@"T +åý•ü +…B¡¤b( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡ÐË¢1 +…ž›îÿëì”@¡PòëhùÕ)àÕO^ýÔ)àÕO^½Ô-à{z¥R·€Wì +%_󸚕N{ª˜Ò§¥ªŸv—J^Ú],yé±&Ÿ¤e —v‚^º7{ú©é†ÄG;MöÒ§ôoH$º‰H·!‘©™ìѪǺs¹l÷·4zxÃ÷ГM>FÛM&î6.4z¬'i»-§ÑvM£u¥S§É>Ú ‰Ÿþ‰BÛhôOHDºíŸKÃ×Ëðýo$> +endstream +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 557 +>> +stream +xÚíݽnÚPÆq#$å|n æØžÒV*C¥vê$;´jg3f +·”K‰Ä
02 N]Hƒ)nd?V"Rþ/xøÁ6Ï{8ƒÔ†éÐØÐZsÛ8
û£üAdÃajé(D&I¬
“Ä\E曉‡ñ(ŒRcó[Ò¢0ŠáåWÿbâ÷¾˜ó~â÷>˜þ(¿›|4?¾ÿ¼ö{ŸÞš(?ÞNÞWµÖÞ~1ü«–@ (À(M«#†ÿÍé˜Ï½±^GƒS¯%Áuaa\.s˜)p‘Ãq¸Êöá +§*üŠ +n¯¸jߎ2è^¶TØVaG…]*«Ð‰°¥ÂŽo +ŸM-x[ÜR©gw]VžÈ@àiÁW59@ ð” W\KÖ…›ê¨pS-nk¬Â?kð°õ:p¯õúpSo¼WT]í=ž"œ=ìa(°týS~±+pþ¸ý¢ÀÝ>“· 0U¡+¶Þ•ruUrd®I®®I®¶çr5sMr5pMrµíåjæšäj 2)wÔða‡W•_¹îöì%¸ÛœVà?[¯ËZ¯÷[¯[—àá3@ @ @ @ @ @ @ @ ¸)þj@æ#ÌG ™@ 2X=ÿýÄÿü½1º +endstream +endobj +98 0 obj +<< +/Filter[/FlateDecode] +/Length 952 +>> +stream +xÚíÜMjÛ@àZ¼Q.P[Žòç•!m¡^ÚUÐvÙEJ»–Pš+ù(‚^@Ùi!<Uä:±¤ù{
qûý¼HyÈÈšù}ÃÌÅ4M/£xÇÑëÓ³ú¢þ™Ä“Ñ$‰N'Éåh:’$ŽGI}D7Ñiry5ºšFqýI.ê?<;ïÁ/߇×óáøs”Lχã÷Ñùôj8žˆ~þøõm8¾þø&šÔ׫ËùÛHÖQ‰VÒù®Ï 8ìÇ-þR¼0ÑÍíû!š_„Ýyýo<Luk0‘×"…D¦¥ZT,ïÅ,JX°Èw Û èydÛ ‰±•ðv |X`À"„Å)*<‰ +&^mÞ¸ƒ0çöçR††y‚‚‚‚â% +Î8/GT È^lœD!6^…ìâqd»‰l#
8ˆ¢8l¢“g¬"…P†NTBj‘ ˆB£+–Âm‘ ˆB8ÅZ,…kl¼Ÿ?‰Ú5 +”NÛ=e†Ëµ}WY5¨´½=Pf8,_õ[c–¯$–¯ôQ‹ +ËWËWöÖ´ÅÉ“å«:£äˆhîÖ]¬+b®â±Hç$Z=Â.üÎ*€M¤½u£U+
zákÖ&t"Õ®f(EhZÿè_š£+R)J‡ÈU•T'‘J‰ ((((((((((((((((((((((((((((((((((((((((((((GÜ„¸¥ pà‰‹;‡òí.a‘£¢¨X ¢¨X â·@E†ŠR "ƒÅzóÑÒuO¾Þ~”[†EK4;&7Ý‹Ù9µÎ&÷½½p¾ÿZ¤w²sjE͈Êô¢ìŠÕî"hDûÔ:³Xó +%, +Xä;P˜sûs‰î©u®ÂÛða1 +_¢"@Åà),äQ‹}?øLȃ’‚☘Ûw$ø)((Aôª¿f‘)*/zQvŽú²ˆ¬8˜AêãÄtB +•Ahjf1Ð{•Æè +ûŦp[jx¡tŒ|øn>üôÀiÈ™ +endstream +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ¿nÂ0pªH^òÜàÜÅÊ¿ ‰‰HíÔ +Ï)-œ‰«}}nÖ&ž¾<‘xŸY=ÓàžêTÀ¿Ï{ómBʧV~°<u›¶ž£Àf£¹õŒŠG̓f{“û†uw=[hzXßd§ø ù¨9ìÔº‘æH³îÔ.m/Ÿ'ú}¾¸ÿûþâè7‚ ‚ ‚ ‚ âuD¾ ò‘/âþ±Ì¬2¯ß·!âÿ +endstream +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíØ=jÃ@`†m|ͼÚÑ¢¿*`'¤Ê’”)’Z>š¢#¤Ta,¯¬Àî„`p…'Ub¥y¬ŠÉ+£«‚Œ6†Vœj“Ñ*e£‹ŠòªÔ9“µÆhké™é +÷(ÏȸÛfÌšÓŸ«ž^ÕºVÉ#1—*¹¥¬´*©ïèãýóE%ëû
±óÈúš¢K®^\{ðïùöÛ8dÍCî|Õ]Ï¡{WžcìÙJî$·ŽKÏHð ¹—ìÎòKð²|‡=Øœe/8“œK.<Û`ߌ%›^TDÖ/›³
–žRXàüâÿŒ¸ÑIAAAApjÓ©çGúﶿЗ0ýá<¦—8¿Èù‚ÿ/nuS«‡#*pŠ +endstream +endobj +101 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ=jÃ@`†m|ͼÚÑ¢¿*à$¤Êœ”)bœZ>šâ#¤T!¢¬íÀΤ0¨5o¶ú+væi•³MEÎ:GKÎ+h™³³UCeSÛ’É{ç¬÷ôÆôIUxTäÂò³åüÿ®õ‡Yµ&{%æÚdTÔÞdím7_ï&[=ߟÙÞS2¥FUÕp—JöÉLr»>2¡‹o#ûÀ4ò ¹×Ü."ÅÍA³¿ÈoÅiùÏ(::±»ÈQñFs¦9<ˆ3þ1ÕìFÕ‘ˆ¬/>g![O)̯ï‹Äý‘/òEܘ$‚ ‚ ‚ ‚ ˆ¿[ ò‘/ˆ|÷”2yùxàêÊ +endstream +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 827 +>> +stream +xÚíÝ?ŽÚ@ðA–Üp|5²k¨,m)‘’j¤L‘(‘ÒAI—+¹ˆ”kpÒ¹°<ñ.!`æï³"0ÊŠ°¿Õcìùfe‹™»yÏÓ(‰“$ºOâä6º™Œ“8G“i:‹góhšNÒx>Þ£Oõ‹`%õc:ŸÎâtrêÞ}ïáè¡~?
G¯¢»Ûgáhñ:úòùë‡ptÿæy4®Ÿïž.^Dò©}—ÞØýX ‘ÁBˆ,ê6€…p§S…+NØÓ„%Y˜ÒÙ„>ChÒ¹Åi:ÑLç)ŽÒù‹}:DìÒ¢nßö#ªò&GcpÏt§ã¼‚…;®–ü²¦Ó[:“0§Û÷Q +Cß½“©B—®ù·TQ›Ä&ÄSº‘5Óiòfª²´‰¿¯‹Cß™ú$PÅŸß³œ™*ÓÙÏYUȵë,`¡Ô¸µßHÂÅQßZ’Áb—nÖ«`½Qy‹zU‰õª-êUÞ¢^U¢E½*D‹z•·¨W^á}gÚt.¡¦óY3—h¤ó‡tþbßwxJ‡ +¹¦ è†hŽá~G ç–óGýO#øÉ•ka.Q¢€Å9,V°¨¨`Q¢8ƒØ¶CDlÚ‰y;±<ƒ¨èÁ¢‹@¢Çc +×2PŠ(…ÿÆ;Q¨‹Sí[•iÅ9,Væ5B ¢‚E ‹âb‹ +ë÷Ï/&t«Öùˆå„DE}X°Àb‹%,$*ú˜øaYµN/~Zª®Al +KU¦ è°èèüÁ#HAAAÁùƒóÅÿ)ô×QLbcÜ’V'*ë&¶ŠÈ]ÛÞ6Dé³Qná·=ì¹…}‹BŠ ýå “0ï +CË@V…sCì¦È¤»„ïý ûuQƒ$Ôx?ŠâjE7W_.·¿XqÎ +endstream +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ=jÃ@`†m|ͼšÑ¢¿*`'¤Ê’”)’Z>šâ#¤Ta,¯ìÀî¤0¨Kñf«±bgÚBeö©ˆ-3$·\Ð*¶UCeSÛRÈ9fë½ +}P啱_®±’ÿÝõònÖÉžI¤6Ù=µ3Yû@_Ÿßo&[?nH¼/lo)™Rƒªøÿ‰|‡m³Oæ1w¡ë‘~]à8½›ÀÞ3
Ükî4·žËÀDñ¨yÐì¯òGqZ¾ã£ŽÎì®rPœiÎ5û茿L5»AuEÖG/¾gm=§°À÷‹ûqc’ ‚ ‚ ‚ ‚ þnÈD¾ òEÜSÊܵæé ÙêÊ +endstream +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?jÃ0ð„->‚ß"ëYøßTH[¨‡B;õ +endstream +endobj +105 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1nÂ0àTH^8BÞpžc’ ‰¶ÊÄ€‘ªÌáh9 +Gè˜5uj'–*bæw–Ï’ýï——f™gÄ’™Æ*•lhœ*–Óœ™å¤µ=¢5mȨ©Ì5±}´QJªôúÍ^Ì‘¬)›ˆdA&Ó")–ôõy܉dþñJÊîݶx£èÞjúu'úE¿ÿðw¬£AÇÊ¥ni(ÛIgŽµeìx¬O–#ǨçOàå&ëÀïž÷ûm#ødÕËÀæ_Cdzà–MÒ7Yû¸F]¿þè_QC\eAAAuèD¿è÷©«ï…Xý£Jm +endstream +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 507 +>> +stream +xÚíÚMn›@ðA,,±¡ˆä¹@0B+¤´•êE¥f•$Yf‘(]êäJ…#à–]>Ó™yÏ +ùP¢TÿçÅÀ1c†7=‘$aÆ2ÂP'Jäá‘ +ƒ/©LRD‘Œ¢0lÛ%¯e¥A¬dØü¢X©@Ùg_y'Koq&UüÙ[üqy‹åOy{óûÒ[œüú*U³ßï.¿É 1Õv4jì)†üƒ}àü[1cL³{Ø[Ù–±ŠZ-¨•Ô6‚ZIí VP[3yUˆé‘7TÂè¯!§ÝÂÕíºi7áÁf«á˜fùªë®ï¶7¿›Ó°~ž…n~gÝ*ÉÌû±alÍXÍX5ÑÊ}–›Vì3+‡Äs&šËØÌ°º3ß0ÑÙÜÊÉB»´Öš96nGkUoŽ–kwí”Ú_ó¯Ò†žíÜgÿ¬/ +Ç^ƒ)jîŠZFÍ¥kzÈIÃfÌÚÏñü{OÛ½ªá]ƒÁ`0ƒÁ`0öAm«×r‡Ðkúã†QWîèéQ»»ÓëÞ}Œ jVM–Øš±š±j¢•Ô†sö³kúæL4—±c>csÆ2ÆrjÎŽšË˜oÛ'£¦ß7zq~°y1§Æä)̶—»€9…!ÿ`È?Ìéc†weÛðí ìÊIïûÒ;ýRRYß +endstream +endobj +107 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ?nÂ0ÇqP‡J^rÞpÞ‹•S%h¥f@‚©€Ž@íœ-Gá3 ‚ƒóª‰‰áçLŸD±å|å%Yɶ̉-3M%±œÒ4¶yIYYØLÈ9fëm„¶”ûGYJì/—ŠXIþ¿µþ2³ÊÄ$R˜øÒ™¸ZÐ÷îçÓijåœÄûÂê•F·ŒNøøD_ôí÷mBåóTþfxží%°õœî5Í_Ï(p¤xÔ<h¶Wù7À°î~€aÍ +endstream +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØOJÃ@ÇñH…Ùôyèä½ù·ª‚Yºò +endstream +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 550 +>> +stream +xÚíÜ=NÃ0ÀqW•²ôñH“´4ÍT‰‰H0q +Mó"”è4…؈6“ˆú¨7ÑŸM&ºãÃäB7Üê2bþY_kúJw›½ƒÒjÊúÃÕ`®ªu ÃÌVÃgM3P¦õŒ[™þBST÷´ËÔåA³Is§Î¤ùV5©VŽºu•¹Óœíÿk¾5zõ}¿)ŒêÛ{Ò5®I}[—,ÝúöV™w¤¾a0Ì/0E[Þ²a0Öˆ™±ÉDßØ$¢gj +“ßfÊý—©É,ÌÂÂ$F˜›Â¼X˜ÜÂd?dRc³Ûýgõ,áÉl
’ÊcŸï5=³gaúf`hÔ£mbf
¦l1¥¡I•¥Ö5™údQÓäjbjšBù:º¦\ÌMeƒé2å/0í}a»æ¯5F÷Xa0Œ^/Ù%Ãþ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒùJÃÿ,`0†þÃþ`0ý‡þƒÁ`0ú{ŠÁ`0˜mõ,çdî\¼ÿׄ +endstream +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;Â0DSï)æYÏzå|Z. Ê€’Dî#º´ióŠ=i†J‚¿h;eDÚ°¨Lp'ÕÃ6({Ô5<™©ÅÕåþ’\$Lp g¤¡V¹àû™Ÿòõ +endstream +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 2288 +>> +stream +xÚíÝ?oä¸ + + Àò‚p€ÔñúÏnÖ®\ [Ti\®¼"ARK‡-¦ôW’1…Ë|þÚ* 'RFÒh†|ïyÍ›ÌÌâ°0ö~¶EQ$ßã]¼½¹¼½]]]^]~{óáæòþ}ó÷õÕåÇûÕÍÇ›»ËëûÕ퇻ÛËÛûÕ߯WÿXÝÜß]_^¿_]5n?Þ¿¿¼¾Ûßýpñͧ‹w]½¿ÿpñîO«ßÝ^]¼ûôíê_ÿü÷÷ï¾ùóïW×Í×í—Ÿþ°ÒãO-4è£&_•)Eç E³˜ ‹ºfŒ %cY(]1&ðº\ÐMYDÞš/hóñÐÅ~Í‹d®Óýší^L³Ù/7Ñ9c‰K³ñOÀèí7˜ê¸Žý4kÎD³TùëæOµÐ =Í-¥hÄ눢M‘Ñô#^'T]ìèÌ<¸>:]Öm«CÐm£GЋe0ÖÜ¡m‡±O×ÚVI’n[‚%ûé¶#hÛ‚S´®fãv¬ZÔuNË€º"é2~sÍ<>|ŸV]“´ÔJô×½0òp\÷—VD½0ârèg’~4—p½ÙêjaœêÐO[]Âõz«‹…ñ¹C?ôZó®Ó^„»4ô¯áZmõ¯"ýË… +b½õb´èÐϽV$]/†º¾ºZŒ´zÓër©ªyë¥Ø_/÷6½î´b‹9O]/'<4¾MH:%kÑùR~ìðu«N›Ÿÿ´6EþZ›Pï¬M0btóŒÄxÝ<# ^›gä›èNÀµì´©å_àZXmn·¦è¯m/×U«m/„Ö•yˆ(ZLOY]šž@buaz¸.{tn†
´mõÚ´/N+ÛÀuÑë=ÿ§®mÇ×1Nw¡TBвÕàÑ^¯S;rŽ°sR\‹ÊT5“uæ9È_¸¯[Ø,]±3+"Ùᙣ±Îw¦DJOõ™>Ï<zj5›é¾ŸŽû<o2OÜ‚t<Ï{è"é“ÔѬÈk6èjGW¾:2ì³æ«ËI´¦9Rs£ãTN*[Ðã©ÞÕÚWgæ[Ì’ô¾:ÒºœëÈWÇgš”·vêüA×sûêÔ¤}К7zœTógΡד©µó¼ïÑ¥ÑB?5e7Óœ¤Åa
:3zœvUÔ]]Í´¦èØG›ÑjnRŒZÆ“§$ñÕ…IoNtá(ò™~™êÒµ‚¡Õè>4¸&*+íu+È"•N×i—†j1è«MÞŒqŸÛÉ`°6½ 0!LçmD•ØI‚V?k“ÌþÒN%£ôÍŒý³Ñ5L·±¿*K;ïú4 ©Pº²².#ëµ–4!t{¹Rw—à«‹6KÕÞf©ã§Ö¶‚¶Bî œ~ìô¥ËN¯QºNa:éòŠÜjÅQZµa,l½cUvÚ®Eª¨²ŒtÎ>jœ.m•:î´ézÕ]ŠÔŠ ûN›1r\+Y™Q¾&ꈬ‡²âÐë¨%ûÿÐ)I? +^›&®“×ÐÊä7Àºx½w~í°ŽÃé2¤ŽÂé*Ýoš×–ŠQêùDƒÛÉFÏ7^›¶åÍÌC +×Y¿2Gâ£ë^7¿( +¦k¢Žß^£ûк]wÅ gyN5'è€Su¶Õ<ŠhMÐ9X—cQ4üÒ‰NZ‘tÍÀù–j¬9AKx¦h´W±‚Vµ™Ö
Ni%·ºˆ):OH:¥hðíÖª»p7ØFë|ÃÆZF]%p]¦=ìl-8EçA+x¡iEz{¸"½¹œª×£wåÀ¯{=zO\îÞ0”¢ôfôv#´~Ôâôó(#ŠÕŸ5AKÔ•ÑÿÕ±Zêp»¨‰{°îàV!wpïþï‡óþo„¦íàþBÒÿ£íÁ&éšÒ·Yš úâŸ.þò‹#Ç +endstream +endobj +112 0 obj +<< +/Filter[/FlateDecode] +/Length 405 +>> +stream +xÚíÛ=NÃ0ÆñT•¼ôõê8±›6S¥`â +endstream +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×1jÃ0à”->BÞ"?IQcO…´x(´SÐtìÐÒÌÎÑ|”¡£‡WÉs$0RèÖ_^>ÙÖCþ†çÙêYA¬™ij¬fOSkXÏKòÆèÒsÌÚ9Zz'o.oˆÃåŽÏ®zyS‹JåÏTÌU¾"_8•Wôù±yUùâñŽL˜Ë´º§ÑO£‹ã +endstream +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 414 +>> +stream +xÚíÚMNƒ@à!,šÌ¦Gè\ À”¢°jR5‘…‰®<€ºtQ£ër +endstream +endobj +115 0 obj +<< +/Filter[/FlateDecode] +/Length 634 +>> +stream +xÚíÜÁnÚ@à8 ùÂTb_ fךœ,¥T•ÚS ͱ‡VíÙy´=TÊkøÜË[c»”cÿ£ÊJ*þádø`±xf}…˵6¡1úÒF¡YéËÈšð嵎ìr«ãؘ0Žõg«¿Vw®Ö;dª[¼²6´Ññó>} n6ÁâcõøU°x«WWq°Ø¼Óß¿ý¸
7ï_i[m7››×Z=ˆ‰ï‹b<ìALLL|øùÔg§¾ƒÕ+¦(Þ½“ÅÛ +ÏQœÁ8«÷Çwž¡X p)ÁEƒAxÛ`— +ð]‚à\Œç9ÔYýÊpb×âÆ)¸ƒ-ÆŽs½Ï=Š/<˜nð¤>ÂS žIð\‚S ö<ñOxÿšœC«èˆØßãß)ÄÄÄÄgYŸ‰‰Ÿg +ÅõåˆëâóÂ`ÉO2ø=§,ÿ€áºÑ\ +ÞòÀå>±;H~|”l=¸|””'±ëÈànÜ•ëݸT§âvJ8W½q€K5{ì”q® ¨p©Ð€–o㌧»î%†ÛV'€“}_Ô
/ïA|ÔquÃËãiW/×
/ß‹““]b7¼ü)Üÿkæuÿb
×b¬Xã,¤…¤>óŸbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbâÿ sLÓC<Ò˜¦B2¦©Œi*$cš +ɘ¦âϘ&oGù£Ç9c4‘œ§£a/À<‘à©ç™Ï%8õ‚D‚KîÓTŸV蘦gTŸù¥ILLLÌúLLLLÌúÌúLLLL|>Å<x³ >ü…Iò +endstream +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ1jÃ0Æñ„->BÞ,ëY±bO'z4StìÐÒÎîÑ|”¡£G!ƒòŠ d)…~òô³±„üG‹]‘ê™#£¡˜Sm2ŠS6z^+r혬5F[K{¦7šûG.#ã/›1kN¾µ{Ue¥’-1ç*y¢,·*©Öôñþù¢’òyAì}aµ¤Ñ=££ÿ>Ñ}Ñ}AäAAAAAüÝo*Ÿ§ò7ëÀólç4ð ÙH~yF#Á£d'ÙÞä÷ +endstream +endobj +117 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1jÃ0Æq—-9‚ß,ëYµbO…4…z(4SÐvìÐÒÎÎÑr”¡£‡PGN +ÒëÈᓧFFÒ/ru¡ome\hSRV°ÑÓš\]iÇd1ÚZzeú ©åJ2þ±%³æâÿ¬—w5kT¾$æJåTVVåÍ}}~¿©|ö|Oì}`3§ä”Ñ‹±/Ÿè‹¾è‹¾ rƒ ‚ ‚ ‚ ‚ n·ÎËU³KF1×a×ý!´ÃéÝvžiàFr-¹òœ&‚¿’[Éî(Oë;¬1ÚÑžíQö‚7’#Éqà&ZãSɶ;Š’uч‡3‰ƒFS÷Æøq;¾àÕåVZì +endstream +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 656 +>> +stream +xÚíÝ?ŽÚPÇq# +$ñxXclÖàÊÒ&‘B)©r€dË-%5”©’+q$.@éAøÀoÙE¼+á;T–øˆgÏà‡Ä¤Y¶R…Qdnâ(ÎÂÛŽ¹i%Y˜¶Lšu´i’$ŠÂ$1_šæ«‰Ûq'lf&š?’öüyY{~~ðïº~ã“iÝ&~ãIã¦ßè¾7ß¿ý¸÷w^›Åñê°ûÆÌ©gÇÃGQ +Ïa®À +û*\Tź +k*TXWa®Â™+*¬Ið§5ŠËþ²Fq9ÀßÖ(.¸§#×/ª?²Ž@ ðš`ù–À.#Pá2**\E®ÂuêÜMÝZ©»Ãe¼ò.(í=^#¬ÿÝŠPàv³F¥;vŽ6»( +|.õÀ¡ÊõU¸Ý9Rà:õ@/ÈÛïj]ŽŽª«zA^§®×Õê쨺ڛSWërA¦Ê5\mÔKðàW~n÷ì%¸ùA‚Ϧ~|*uh§î +7©ÛÐÛõ?þ>÷ð +endstream +endobj +119 0 obj +<< +/Filter[/FlateDecode] +/Length 638 +>> +stream +xÚíÝ?oÚ@Æq#H^x ܈18<EJ[©•Ú)/ í˜!U;›cÞ’_Š_Ý<X¸pihÁßc©©¾?$‘>ƒïÏsÒ!ÎÓd^NMF‘¹OÂèÊ\LÆQ8KÌ$žÍÃybâ«yƉù46÷›/“(Lbm^ñ,¹ÇóC÷ñ.¸Y£['³`ôÖLã(-Þ™¯_¾}F7ï_™ñæúñrñÚT¶–~åZÅ/ámk [CYغ–…T¶t±ž,lõeñÔþ¢ø}gwñ ‹íÛZ¶JYlëG!ûžËÂV&‹mƒ\/ea?Ä÷f±kÿ?ú|Ð(쎒¡,êqå$öâÊ]<åŽ&lù²Ø‹+w±[.2Òç,Î=®gmáµÊ«•×*¯r¯U^e^«¼òš'ϱdÐÅßrßwΫ·LD Ä3=Û»ô â%‹åP…ç‹b3«DQÛk¥, +Yä²Èd±”…§Šµ,JYˆ•*ÎtýÈ껳."í@TªèÉ—E_õIë"†²HOmÉ»•$ŠZS5‰²é†cY’Š"ïW¢h*¢R«qjó÷ùÄy¶â¬D@ ^šWƒN=ˆ@ @ @ @ @ @ @ @ ÿ£8Ûÿ¸g
G4ÕEÓ1P5Qž~.ÃQ8< +endstream +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0ÆqP$/9ï8~11É„E"C¥vâ +ì Þ%o’õK^;Ö½t0l¡ê`ù’`_òMrЈu#É¡dÙˆ-´‚Ö‰Ÿ'ÂùÅqFnAAAA·@ôÑD_ðs«E¡¾¾qéâû +endstream +endobj +121 0 obj +<< +/Filter[/FlateDecode] +/Length 621 +>> +stream +xÚíÜÍnÚ@ÀñE= ùâGð¾@ŒùòÉUÚJåP©9õš+µU{y4Åc(.ÔŸ$ag"8ð7'Ðá™]»FÌ4‡“…Â(²Wq’ÌÂ4µWóñ"œí4ŽÃ4¶IEa’ØÛØþ´ñb²Ø½m“hœ†Ñôé¿~÷®—Þè‹M¢¹7úhg³Ô-?Ùß¿þ|óFןßÙxû¼zº|oËÃÇ鎓±ÞQÀ`0Ø+1ꣾQß`'e÷[™LÁ6Æø +¶ÀC[óFÁVÆdö`Tl£c÷͵WHjX¡c룲•Ž
;O}Û
©b†l^À†:æ•:–éX.²‡6±…ꊑٰTM$¿TMˬTMrM}»«OM,9ß0–y0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ.‹ñoìµY +»Tvž2È(À`0ÛgÆä:V¯õEÖ¬öEÖ¬÷EÖ¬øEöÌϕϳj»'³Ç±dû+0ë§Ûɺt»Y‹ÄêtËìº5l›në]T»r™Õ÷Pdvø£±ú·Ìê›2«vÊ2Û_«;Ø“X±úöŒÌöÒí`ýt;Y‹Àšt‹¬J·‚íÒaÛX:æ}Xz7ÿ +endstream +endobj +122 0 obj +<< +/Filter[/FlateDecode] +/Length 399 +>> +stream +xÚíÚÏNƒ0 +endstream +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíرNÃ0à •¼ôr/PÇ7™ +Hd@‚© +endstream +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1jÃ0Æq‡-9‚ß"ëYµbO¤…z(´SÐvÌÒÎÎÑ|”¡£‡Wn +Ò+%º”òÉÓ##é=ØU¹¾rd´14ã\›‚f9=¯ÈU¥vLÖ£¥'¦-Íý-Wñ—-˜5çßg=nÔ²VÙš˜K•ÝRQZ•Õwôúòö¬²åýŠØûÄúš’KF/ÆüûD_ôýç}wiÌ.ÇlîúCh‡Ó[vžià^²•ÜyNÁ£äá,;ÉwÁËúKŽvÔþÀF²?Ç‘äXr¸–üÅT²éÅ£‚]ôàÓáLã¾ÑÔÏ(¼Îø\ƒ ‚ ‚ ‚ ‚ø»¢/ˆ¾ ú‚¿ÎnjõðIæo +endstream +endobj +125 0 obj +<< +/Filter[/FlateDecode] +/Length 518 +>> +stream +xÚíÛMjÛ@Àñ1 +´ñ +šDÖHµciñ"Юr€¶Ë.Úµ}4EGÈR¡TqH2–%Í#‘ÉGÿÏ«Ÿñ0zó°†7ó4?ÏuF‘>6&ŠCëãØDáIªçé"œ$Q&‰þaôomõà$ÑQýIfÆl}ó‹ßù§+z¥ã4õ§z¶HüéêRÿ¹þûÓŸž~ý¢M=¾®Îômkj7¯‘£P(Ôóõ…BQ¿¨_(ê¨_™ +ܳ¯”»Uý£ž[åJÜ*³&Ý”DU"UÞ©µK"u#R¹Heª\9×K‰•óiWrå
¨Æ"5©@¤–¢õZ‹ÔDynµ±¢7¿·ÊÉó/
…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P¨•»tÛ˜Ú«ªÇ–»N•ÛyªltﵨLíÇ®*T{Xj£:cÝ6YÔ‹Ô¤tªíÓïUÁCŽtª‘Iíj¹›‘-ÊÛOí¦Z·n[;·Ú“ +z6$ +…B½?UtTíÃ)Ö…BQ¿PI•J¢2õÉêwó#·*ì·¹N•‹T&RJ¢*‘*Eª©‘ÊE*PmêêWã®nŸòTc‘šˆT RK—jÜÕíSîs¹·yW÷.+<É©¢}ÔÂ),J¨¸ŽB¡¨rÏUþùÊÿö§÷Þ +endstream +endobj +126 0 obj +<< +/Filter[/FlateDecode] +/Length 547 +>> +stream +xÚíÜMJÃ@Àñ)]ÙäBç¦ù25 ü +endstream +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 155 +>> +stream +xÚí×1Â0Pf_‚:NÜ@»È€ +endstream +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 480 +>> +stream +xÚíÛONÂ@ð!]4é¦Gè\€þ§„ jb&ºò +3¯5ÏÍ\köÌ\a.1/5»f7˜×ƒ¸Æ¼‚|Ú|ow0Ÿ±²˜Õa¶0Ûf®ÀWÞ°‡¹Pð„‚„Öàƒï“‹ò
Þz"›WEÞÞy{'“Éd2™L&“Éd2™L&“Éd2™L&“Éd2™L&“Édò/2ÿýF&3ß?Í÷fx˜Aàa‡fxZAài…oyÕƒÍÇ]õ๑Ë\by„ÙÂlcv1{˜Ì +²ø
M+œÐ¬Þѵ…L&Ÿ˜™o2™ñgüɃX÷$FÞþòîæúsùóruµ¹>X{û,:ªá•è.Ía®æ +endstream +endobj +129 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíرnÂ0àTH^x„ÜàøâÆ$S% +*•‰h;vhÕÎáÑx¡cÔà +šælô¬"W•Ú1YkŒ¶–Þ™¾h湂Œ_¶`Öœ_ïzûTóZeb.U¶¢¢´*«_èçû÷Ceó×gbï3ë%Cªu +l=ÓÀ½äNrë9 Lÿ%’íMþ Ë·?cÔщÍMv‚’#Éqà>:ã…©dÓ‰Ž¢ÈÚèÅçáLâ@£§Æø~q?#nLAAAAÄß-ù‚ÈD¾ˆ{H©eÖG–'êÆ +endstream +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length 487 +>> +stream +xÚíÚANƒ@à!,š°é:2¥`Y5©šÈÂDW@]º¨Ñu9€±Wâ(îºhŠïMkŒúOÍ|)0}< Éß0¹ãPz®çÉ“ÑØs£ò]yîi$Ãhâ†Jú¾ç¹¾/ï•œËÈÜ@IO¿ü@)WØfwÎ,v†·R¡3¼”ÁÄw†ñ•|~zyp†³ë3©ô|7Ïe¡ÇF´Ç!FFƒjè?Øoî?!lzýQ‹ZÞؤ¶LÛ‚Xb0Ám[Ú´mƒ
–,ëhé>#ëKö©ØcVG³
Ö3Xß`ƒ‚¯oj°7‹öUÚXJ£~}jyã¸ÿÁðL†Á`0ƒÁ`0ƒÁ`0öí¶:ª-ÿ¶±üã +endstream +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length 680 +>> +stream +xÚíÜ;ŽÚPÆñƒ\ Y‘Xw1ˆ«‘&‰ŠH™*HR¦H”ÔxÙK±4p9……C†1Ø\ßs•Ì#úŒüƒ«ûøŽ `žN£dnÆÑxl^Ni-¶O¦“q´HÍ<}Í'&^Äq”ÎÌç‰ùf¦IGñÔŒ·8M¶÷'Møékx¹GM2IÂÑ;3ŸÍÂÑò½ùñýç—ptùáµ™l¯w—Ë7¦r¬Èàîié&Ö":SÈ®œÍFåh2)ä¸:ÍFÕa2)¤½Îšœ3&Ñ™BìÕ0鬓‰èL!nu0¥8×Á8‹‹ê—ÎôÿÜ«1½»{ÝÍÅaýM¿¾I\L¯\U:³“Îì–Baöótl +ËšÞÏSÍ”–}
fo²ó{g;¦ë¦É-ûívL§¦´ìÑýåµí¤×Mïþ®šÉ-gáh
®mËv0êi²Ž3×0y÷9=6¹ÓÙ®×<:}D›)U¹3ìSÓäÿ0ßzÚ|»Ý-*3Ðæ[ Í·£ìd^hó-ÐæÛnL3hË7› ÚòÍjVmùf3ƒ¶|³™ -߬fÕ–o63lË7› ÚòÍnÚò
ƒÁüEsNOÊ°>Cÿy¤þ³QÏA×wôSz˜“{˜µ‡É<ŒèÍÆÔææLák†:“ûšYûšÕ™Joz&ð0ýJ¿>3<c*‹Y)MQ›jWsSÿmÅÑ”µ)p4Ö¾ðÈæäeÌó5çÞ +ƒÁø›ê¹›“¾ð¤Ìÿ6׃¡ga0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ¸ÿ³€Á`0úëƒÁ`0ôúƒÁ`è?¬)ƒÁ`©g…o—áÕo˜ +endstream +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length 622 +>> +stream +xÚíÜ=Ž›@Àq,–h|æ‹ù°Ýj¥M"ÅE¤¤Ú$)S$Jj8E¤\ƒ#¸¤@&xuæ=iÙµ£ÿs…ý³ðÄ›³¾‰üåÚ~˜«0òƒ•¹ŠÂÀuc¢p¹ôƒÐÄqøql>‡æ[ýæj½GAýŠWaè‡Qû{Ÿ¾ºwwq_~í.Þ™Õuì.6ïÍï?¿¸‹»¯MXo67oŒÓˆi5åx¸R~YœƒŸk²èˆø?èç|‰8õä¸898s9®¯DŠ÷w>·R\ÔØ“â| +¼ÓàRƒ‹ÑðV[Yô¥ðÃÑî=ë:q2®x¢ÁS
žið\ƒ=
N4¸Rà©ÿ:ý6üût—8ŸUr<”ùÁà1ð¹äg +_t2(
ûœkïšíöâÓ8uú¢Kg8ñÖDSG‡|6øöXµ
ƤUâõŬ«ìn¶§xìnÖ‚g’²ôX [ñäéÓW!Ëÿ2‘ËòÆaÜCd2QÞ8ýØóFg³]8ã¼TìU¥'³KÃxÚœŠÊú›mG7îDmãÁiìY§ÊÖ +endstream +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíرNÃ0à •¼ôr/PÇ7™ +Hd@‚‰ +¹¸|Ål¹ü¿ëùͬ[S<smŠ;ªjoŠöž>?¾^M±~¸&Ž>²½¡lJª†3á&—ì³™ä6u½gB—8D^%ö‘yâNs«¹‰\$fŠ?šƒf’ߊÓòÝŸQtt`w’£â…æLsž¸güc®Ùª#Y/^|ÎB*¶R˜Ÿß+ˆû;"_䋸1IAAAA·@ä"_ù"î)en[óøî.êÆ +endstream +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 584 +>> +stream +xÚíÜAnÓ@Æñ‰º°äà¹@'ÓšzT@"$Xq +( +ýOè)ä×Ò˜HìVóÁHc.Dº6f¢ÑÊÈ´Ôé¯î¾Pé½N®BÍ8ªk5’jÓ¥Iƒ£ÐH§±N:]éãZËt¢Ó –§KTËóuQË_˜óɯ¬†P(”߯äW( +%C¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡Pè3§ü+ +=gCO˜îfÂ'§õN¯aÚ+à5L{¼†i¯€× íðŠ=½Ri¿€W\ûV.Þë´Ðéú(ÔŒ£Ú¸V#©6]Ê‘48 +tët¡Ó•Nk™Ntè4ÒéB¤/{¼N:¿–+yÙ€B¡Ð3¢äW( +%Ÿó¸š•N;Û$/ín”¼´»UòÒîfÉK;b?Hv×~º×¿!º3{†©é†ÄG;!ñÒ‡þ ôoH$º
‰H7!‘©¹Ø¡Õ€íÏå¢=ßÒh{l¥Ñƒüm™4º=¸Ðè~Ž ûý íšFëJ§½øhç‘ýô_HÚ†D£B"ÒMHú4|³?ü‚0Ð +endstream +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ?jÃ0ð”-9BÞ"ëYµbO…üz($SvìÐÎîÑ|”¡cQE$ƒüŠ xëð=#ÃÏBOßfWåúÉ‘ÑÆÐŒsm +šålô¼"W•Ú1YkŒ¶–Þ˜4S® [0kÎÿ®Ú¨E²1—*{¡¢´*«_éóøõ®²ÅfI}c½¢Ñ +!´×÷µ|ñc“è#ŸÏ‘ÓÄ“d+ù9I þJzÉó]þô0{êaj¡ías—AðAr,ùĹɩdD!tûwè;;ÝnjH¾òàÿ'òE¾Èqãê@AAAAüÝ‘/ˆ|AäŠ[kµ½ +endstream +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 335 +>> +stream +xÚíÙ±Nƒ@pL‡&·ôø¿@; +S“ª‰&:ù +endstream +endobj +137 0 obj +<< +/Filter[/FlateDecode] +/Length 555 +>> +stream +xÚíÜMNÂ@Àñ!,Hºé: ôeEâG"]y +endstream +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ1nÂ0`ª•¼ä¼àøÙ¸I¦JÐJd@¢ ¨Ú9=ZŽÂ:f@
FÈè‰ Ãïí‹ôülÿöÿì´5d´14`«§e£³‚|f5É9c´sôÁ´"Ÿ5ç +ÈyfÍö¸j±T£R¥s*2•NBSi9¥ï¯ŸO•Žfcâà=ËWê7Z1~Ûáü|ê˜Òn‚ð©ŠØ¼D4ýˆµD-±ë›Dôþ%6ÍIüuû¬;ˆ;¨N¢xx”xjEŸD¢/Qµb¡‡HšÃdûm'—çƒ{}ßï熰 +endstream +endobj +139 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíرNÃ0à •¼ôr/PÇ7™ +Hd@‚‰ +¹¸|Ål¹ü¿ëùͬ[S<smŠ;ªjoŠöž>?¾^M±~¸&Ž>²½¡lJª†3á&—ì³™ä6u½gB—8D^%ö‘yâNs«¹‰\$fŠ?šƒf’ߊÓòÝŸQtt`w’£â…æLsž¸güc®Ùª#Y/^|ÎB*¶R˜Ÿß+ˆû;"_䋸1IAAAA·@ä"_ù"î)en[óøî.êÆ +endstream +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 578 +>> +stream +xÚíÝ=nÛ@†áX`£#p/Š?2-VœˆŠ +<Ñà@ƒ/œbŸ§ipõˆc8)n·ÿAóÅÝÖzq3ƒÁ/ŸM¸‡oWáÇ_E> +endstream +endobj +141 0 obj +<< +/Filter[/FlateDecode] +/Length 780 +>> +stream +xÚíÜ=ŽÚ@àA.,¹Ù#0XcÃò×i“H¡ˆ”r€$剒n°Wâ(r +ÄÃâŸùyWEQÞ¡Bz@|ž™d1ï4ËÓQ®³4ËômÞO³¡¾½ŽÓq®óÉtœfS=õ‡ép¨¿æú»Î§Ù4Í:+wÙdöGÍ×}yLîçIï³äã¤÷AÆ“¤7ÿ¨þøõ-éÝz«óâyùtþNË~,cñspJE ó˪Sª:·l:—l»b Î"N©èÒãjÒ딚îYR]Ðí%ä +ypOë +s;ÐmAg.ì6˜»Zÿ[ÕëXYîÞœísÐE ‹g_öv×ÝBB£\/8ºåxZ÷7ˆäãíûA,ƒÝ¿éÌ¥]èðßrת—ŽŽŽŽ}’ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽîrËèlGT¬.pX¤’_ƒÎ“bÓÌCAû¤J3_e:WÙí¼–töÓ9çåì,@×.Û•;Ó]³ìc>'b§æÚïèp²]3œÆéÿqv»z¶„ÇUs\ü®R¶ßìÜsÙ!w,;èiaW^Àíˆ\Q6æd
ºìÀsÂwœ:::ö?Îæ€Ü#XîŒ,wÆ–;cÀÜæÎ0wÆ€¹3Ì1`îŒsg˜;cÀ<Üa¹3×ëXîŒód^èsÐE ‹‡åÎ0wƸrg¬ëEZâ¹3¶ý¶€œ=wÆÞOéè0wÝßœ:::öIöI::::ºk¸äý<yø
c]ô' +endstream +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíÚ1NÃ0à"†J^r„¾ÔyŽ“LH$2 ÁÔ +mäXí2r\Eö’ä{`¹ü”<J'ù1Ã8o?ø„n†íIzÁ3ÉsÉ¥óf’+ÉÖ‹%$Iáis2œ_gÄ
‚ ‚ ‚ ‚ âvD¾ ò‘/ˆ¸ÁÈnJ.û=Þü··ãN¶)ûe’¾ºiÔÃq|üu +endstream +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1jÃ0Æq‡-9‚ß"ëYµbO¤…z(´SÐvÌÒÎÎÑ|”¡£‡Wn +Ò+%º”òÉÓ##é=ØU¹¾rd´14ã\›‚f9=¯ÈU¥vLÖ£¥'¦-Íý-Wñ—-˜5çßg=nÔ²VÙš˜K•ÝRQZ•Õwôúòö¬²åýŠØûÄúš’KF/ÆüûD_ôýç}wiÌ.ÇlîúCh‡Ó[vžià^²•ÜyNÁ£äá,;ÉwÁËúKŽvÔþÀF²?Ç‘äXr¸–üÅT²éÅ£‚]ôàÓáLã¾ÑÔÏ(¼Îø\ƒ ‚ ‚ ‚ ‚ø»¢/ˆ¾ ú‚¿ÎnjõðIæo +endstream +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;Â0DSï)æYÏzå|Z. Ê€’Dî#º´ióŠ=i†J‚¿h;eDÚ°¨Lp'ÕÃ6({Ô5<™©ÅÕåþ’\$Lp g¤¡V¹àû™Ÿòõ +endstream +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 2390 +>> +stream +xÚíÝÍnݸ +* Àõպ誎{Æö¦¦-Ð, +´«nL»,:-ÚíPƒ,îÒ0Rwá¥adÜE–#cQ†ªŽ~IŠä=j¤*Nl |×EŠ<$Å“Ó‹ççÇ_œlNŽON6¿|þùóã«óêïÓ“ã‹«ÍéÅÙùñùåæìó˳㳫Í_N7ÿØœ^]^ŸŸmªÏlÎ.®ÎO/GüêoG_¾8zö§ÍÙÙÉѳßm¾€¿^ü~ó¯þû¯GϾüï7§Õ÷Í·/~³)Õ/AKç×¾Ëb¬L#¬$!RJ ¥ )BØÜ2'„âd6E&8ɧÈxn™Í.Câ$‰%VÒ+Z–å·8`%/op2š"9NÆ«Ê+ÅB25`ÿ/I놷ž”H¼‡¤vY, s´ÌÂ÷‰& æ«/qR eQJÚ]ç¸÷ñpƒ”Y¤¤b<ʨòÞ/ÃAî{™~¹d>7ûÖUÉÛAf~¹$ï‚òº“e’Ú$ëe<HK¢Ê¤—?³JÚI9ÈÏ,ñ’è +©ÉŸZb°¾28°N¿ª-2ê%ëï§-dݧyYôRØe0–…-´éãÇJ–´†`ŠÌ{Émaøº
U[P)¾i?Ϋ&ßJi—Œ'¦Äü +–ǦÌmUTIÑÉ]'3[URF¦´GŠU¾4%±Æ©•¼i嶕Ptj•÷†Ö›2W$®¯‹Ð2ž$iSt[H
½¾%\¶~îÏí²Ô%ý+‡¼ÖdÕàÉÞ+a¼YµÐ%o5Yµ'¡}Ü;ä^“Õü€úeÑJ¨õ‡ü±‘´–p;K—|0d€“uOã’oj™7²îi\²PeVÒ¶q¥h$«eÖŒßÉ¡Wðˬ“¡G2E¦Ð#eì–R•uÿ”ÐîÙa)ëþÃ/y'Õ¨Ô#›Q'Ãò
"¤,i¹F2®{úÀ#StT¹˜¤9TQÕš‰uŽ Ëþ:iFši<(-Y‘)±4#tx‚M¹b‹|§Ê°é¿Ç1‹[†ÎÞ¦‘<jzúñm$éeî”oUw’8{ÚAfd(™ØåkU& øUÈW†ä$‰K¤d×Àõ¨ä)ƒj€4bN>³É°’úÌ£j +?©äwª¤õ2éu©ÏfŠæ^ŒdÓMfÊ]Se¹Ö˜¸Sn¥Z2–H +9´!¥Ð%ë%©Îw¯ÌCm)3‹„Ñ3C“!ëi¢&¹[îu™Ž%ª¯[LRˆš²ú:ÕµRíùoKó€Ü”Ò´—Ì&CCBZÔ‘»Œt™z0 +a[¦MÕ[¤Ll21%ÌWêpMƺ¤6¹5¤öõf6÷ …!‡†•61-ÉÜ|‘h2ɮ UjkëÌëë)ôím· “meAµ§ƒy$SŸbõQiesyEÙ^Æ°?HÞÌPšÛX”Ö¸V“e]È¢›úäKmÊè“7Ü”Y+·eN»eÔÎã’fb”² Ý{w<ke½!hÎË&ôìô2««Õ³3ýz-¡;”—1BJBë?‡%ŒÅÜ·Ç# +endstream +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ?nÂ0ÇñTH^8BÞâØ8ÈT‰‰•Ú‰ +G`Ì€š:€ä÷Ø:ü’é#Ù‘ý¾[ŠI¦KGFC‰k“SâŒÕÖQQu^‘sÆhçheiK¥Étá—û×~Y–ßïZnÔ´V邬-U:§¼š¨´þ ŸïÝZ¥ÓÏ7²ÞWÖï=ótâiÁÿOôE_ôE_¹AAAAA·@ôÑ}Ñ·ÛÇœm4à<„!ôô3iÏž¯ýlãÀ£äArï9 +Œ%Ï’íCžŸËÝŸ‘ÝèÂæ!;ÁÉä0ðÈÎxc,ÙtâF,YË>|Έe[/†,·šÕêë\ƒÁß +endstream +endobj +147 0 obj +<< +/Filter[/FlateDecode] +/Length 389 +>> +stream +xÚíØ1NÃ0`W*eÉâÔµ›&„ÉR‰H012 +ùýc§æ–Ðû»‡k¿?:= ÂxÃì’6Cƒ1Fþ}þl¾cÀŠH—Š.—¤«W–sâ5° ý¹°4Ums9 +²„T\ÖÐî;¯¡-¡¨aÞH
Øô »ì@†¹%8ù*gáMs‚ãö2ÿì~ ‹` +endstream +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 513 +>> +stream +xÚíÜKNÂ@Àñ!,Hºá&Ì,}X +ÔD&ºò +4P¡bg6¢´Òãu”Ô‡ePKn¡E‰r€ó7+í,Ô¾¤ýËDhýHôMy'^
y·ËL}Þå·Ð ®)¥>+È÷òµ†2E5;¢ÇAŸ¨©¥¢gF‰èQf\®åk%#JmÐÂ%6HX ÌmЪ5”Ú ¥ýx}Z×Iª†'Öhc:¡®
êÙ ¾ §¸M¨”,ZŸ+U(->ZªÐª8ô*”ŸUh³è[ RA-¢?ócÞáþ.Á9Ÿ;×ïâ4¢÷ +endstream +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length 778 +>> +stream +xÚíÜMnÓ@ÆqG^Dò&G°/ÐÄJW‘ +Hd+ +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ?nÂ0ÇñTH^rÞpüâü!S%ÚJÍP©z€ÂÈ +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíرnÂ0à $/<Bîp|1IÈ„Ej†JíÔ(ŒTí-Â#tÌ€Hhe_…Ø:ü—é“lËw¿²8ŸMuaÉhch©6MR6º()/S•d1ÚZZ3í¨0S»åî³³æôï®·ZT*y%æB%”ͬJª'úxÿܨdñ¼$v¾°z èžêDµàÿ'òE¾Èù‚ˆAAAAñº"_ù^ç>ÙFÃﺧBíytœ{öÃŒ=’äÞqì ž$7ÙJ~ Þ—oå £æ +kÉî’CÉ‘ç!¸òcɺ
¶ÁÁ—áŒÃ|ƒçPFøK*õò
!ÝÍ +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ?nÂ0ÇñTH^8BÞâØ8ÈT‰‰•Ú‰ +G`Ì€š:€ä÷Ø:ü’é#Ù‘ý¾[ŠI¦KGFC‰k“SâŒÕÖQQu^‘sÆhçheiK¥Étá—û×~Y–ßïZnÔ´V邬-U:§¼š¨´þ ŸïÝZ¥ÓÏ7²ÞWÖï=ótâiÁÿOôE_ôE_¹AAAAA·@ôÑ}Ñ·ÛÇœm4à<„!ôô3iÏž¯ýlãÀ£äArï9 +Œ%Ï’íCžŸËÝŸ‘ÝèÂæ!;ÁÉä0ðÈÎxc,ÙtâF,YË>|Έe[/†,·šÕêë\ƒÁß +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 691 +>> +stream +xÚíÛÁŽÒPàCP›4Q| +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ?jÃ0Çq—-9‚ß"ëYþO…´…x(´SvÌÒÎÎÑ|”¡£‡PWnÒ+!º„ò“§XFÒ{p1ËtiÉhchÊ©69MS6º¬¨¨RWd1ÚZzaÚPi2]¸ÛÝesfÍéïY«µš×*Ys©’å3«’ú‘Þß>^U2º#v>°¾§è’Ñ‹Ñ×OôEßÞw‡ì¢QÈÖïz ;„Æsïxë9f칓l%·ŽÏHðKr–ä§àe}‡%;jO°‘ìÏñFr$9öÜK>2–lz±Á `<øp8“°o0õ'ʯ3>× ‚ ‚ ‚ ‚ þnè¢/ˆ¾àŸs«‡Z= +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ?jÃ0ð„->BÞ"ëYþO¤…z(´StìÎîÑ|”!£‡E!ƒüŠ1:”òÉÓOÈOHZ^>OuaÉhchƉ6Í6º()/•d1ÚZÚ2í¨0©ÎýrÿÙŒYsòý¯Í‡ZV*^s¡âgÊæVÅÕöŸï*^¾®ˆ½ï¬iô“áÄhÁ¿Oä‹|»ù6!å[)?Yž=·âÓÀ£d#ùåŽ/’gÉv§†}=GhzXÒ Ž%$'NìIN%k'ŽÐ ´í¾_N„÷‹çŒ¸AAAAÁÞÝB³º¤D³tèNƒÈüõ¸ÕS¥Þ®1Ç` +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 514 +>> +stream +xÚíÚMnÚ@ÀñA,¼á)kŒ?°]VH4•Ê"R²êš,»H”®á½’‚ÔxÉ™: +MÆà癪¥Õÿ±aìÍÌ{¼Ad&Ažè0C=ŠÂz¦zGaOu6ƒtª“tq¢o#}¯£<Ï‚l¢Ãú‘äi„ññ¿~óæoüEÇÓÔÖYœxãÅ•~|ø~çç×uTŸ‡‹K½“cÕß?©°Qut¢•z•ê5Ú‘jÆ1*ÕQ Õ*•/HuÈ
~Úв¾Ù‰û›22vN;þhl¯ô4ìDÃýPFÆeùË
TõmhmÎxª—å[Ö®¶Â¿¢BÞ~Û[´ ‚l9:Aø…ôly÷’5"êÛòNÍly×ÿ›¼@gEUå3ÚwP;ª¿Pì¨>:\XQai×~ŸR¬¨rATº µ*\ÐÊ)TmйëSi6JUòO†f.hé‚v¨gCæîíD5òÀ·¡1"jé$´3ÛOÆÒ‹hctÓ"j|@йÑî= BüñãMÐ{œô/#Š@ @ @ @ @ þñOtD}bÆA õ QŸ¨O èÿ-bÞ§…wóßmžA +endstream +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length 977 +>> +stream +xÚíÝMnÚ@à¡^ ±¨{€Jö꘿VHi+•E¥vÕ´]v‘ª]ãTåJŘìXXžšŸ€=öÌÛŠ@ú~( +D<h4žïä‰f®oÁ¨ï‡Aú¯zƒ0g¿ûa7èöý^8nB¿?ê‚qßÿÒõïüÞp<F¡¿~ÂÞ8‡%øù[çvÚ¹úäúÝÎÕ;ÿúzܹš¾÷|ÿùµsuûᵟýyº}9}ã«}¤eiî©-HeáB*‹ ¤š[ZšZªUYÌ %„©,<He)!Ú:n©±*´ÔFZj§†›µÚ7@eñ¼•Ò”çr)³–VÖ
©Æ–jkÔ<TöC*‹FUØó‡'«&•=Ï}¢Iíö¼ÐÞe“Ú
ì#Ul©fô¶Ê*ßRý˜wËjÿ¦ÚL™”Ôn¸5äW«¬ÖÃ9+ݲ’F¹<ƒÔqÅ—æuÃT®ë¤ejCjÛR ÕCYÈJÖÕ +°J¬ŠVWüf¥T©rÅ7TËbÅ7Wùáf£ÃÍRíæ&{µn)¢”¤¢ºl•TM¥g¥x½¨¨¨¨¨.uþâ™}o$¥û¼&JB*†T)¨R ¤V’ŠO¨¸šÙªWÊV XµN¨Hµ!åBÊSÈõš@j†¨ãÕ«yÍšÔaô:ö*./x(Y^—kTsÊ#«Ê ú”¢¢¢º •žZ%ÿ|ñ¸êüûŠŠŠŠêRg=**************************************************************ª¿V÷ORÍ©¨þµöß8±zª=ŸB*F”ˆZ *ˆZ ê—@T„¨•@T©‡ÝtӚëÕúý±Ù©‹µÙuV ¡FÝ©ÍÖ=-+Õ^gŠ´ê“LÍîÕvKè™…r7YéÕ²JmsYØ)w£Òšs+—Úº‘@j) ©ø„j¨ú9åTåÞ†ªuBå@ªm©¤ª;oU§„ªû°ÔÎzu‡ÉV«,ë +€FÅ[¥-‡•ê·Ø*ÇJE;åÚ¨MuR/jNÖR›|T/kªüR3µ”yÖÊSu_ —ÚùP]D9÷ˆš ÊQˆrÕž#j)Euó¯U¥ROR)***3Ì)'V¼^TTTTÍJVÝŒ¨WBsïH¯ögÊ›«|Ù7SGÇÁ¨´âÄzÇl&:CUì3ª3QUT¯t÷ùjTMQШ†5£*¥ãXyÊ$òÊ|yi¯<eiçí´óñ-[¡˜ +endstream +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ?jÃ0Çñ„->BÞ,ëYþ;’ê¡N=@Û1CJ;»GóQ|„ŽL…ò+&!á'OcKÈ_´8+[2Ú +9Ö&¥0f£ó’²2ÖiIÖ£¥¦=å&Ñ™{Ü]6eÖÿë}§V•ŠÞˆ9WÑ3¥…UQõBß_?Ÿ*Zm×ÄÎgVš]31:ðþ‰¾è;îÛøʧ©ÜÍÚ³w\zž&_x¶’ä¯cà9<Hö’ÝEþMЯÛNÐo¡™`}‘ƒà\òAòqë’Éz[íFŸ?N€ó‹ãŒÜ ‚ ‚ ‚ ‚ þnè¢/ˆ¾à
s«§J½(•ÚY +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíرNÃ0àT*yé#ä^ Ž/n’fªÔ‚D$˜x +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ?jÃ0Çq—-9‚ß"ëYþO…´…x(´SvÌÒÎÎÑ|”¡£‡PWnÒ+!º„ò“§XFÒ{p1ËtiÉhchÊ©69MS6º¬¨¨RWd1ÚZzaÚPi2]¸ÛÝesfÍéïY«µš×*Ys©’å3«’ú‘Þß>^U2º#v>°¾§è’Ñ‹Ñ×OôEßÞw‡ì¢QÈÖïz ;„Æsïxë9f칓l%·ŽÏHðKr–ä§àe}‡%;jO°‘ìÏñFr$9öÜK>2–lz±Á `<øp8“°o0õ'ʯ3>× ‚ ‚ ‚ ‚ þnè¢/ˆ¾àŸs«‡Z= +endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1Â@©ý öñÙgî m +[šbW¶v;ëBx)A“Y"š¨Õj¡I8e˜‰°.Š¾z™S‹ºKª¬ñëè|£®P8!f +;¤•Q({<îÏ+…î°†Vý‘eƒÙhæÃðú5ž?mþ¿tpÇ™ÿEþÇh[èø¬Jd +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 625 +>> +stream +xÚíÚ=ŽÓ@ +Ö[¶¯(f,`—ê·Þ\»W;wõš²8vWÏiœDîj÷‚¾¿ýðÎ]]½|BY{>œîžÒ†èaj|Ž&ÊÀü0ïsÍ64ËЈ©e€¥†ææ6n¸<SýM'ÒãFî³d܈TWãF$+=ÝjG·0nö°° +°:Óí˜êÖ +À¾Ú7C;ÚOÀjC;B–¡þËxM6Î!Zz§¢ñÿÍ23kN1>YX©ÖFÁ+¢Û~±ß£ Qk²Øëö‘ök°\´½Õ@]åÄ<ú“ÇíxßûñZêïý„<jíëd7í{»p2?/ qº\U²e‡ñó‹y}NsɆ<ѼÞɆëq¬¬¬4´½¡åSÊT㲑;Ì240G²ª7O2Ò›/Z[“bê;ëžu¹°ÎÊÁ楴ö©ÛÁ^XÊT¥0íxÿërŸ.¶''ŲŠ¹®ÓÍ>è–êfsÝ<ÝœB·0ŽöPÆÏj
íÖˆý…é@ìWŒ!õ:†8J=‘!*©Ÿ2
'öb†È#º)}¦iZÍjÀ*ÀJC“{J§ÿwAé3Ífš
˜˜˜¯˜ÒgÒ.‡`–Z/JŸiÊŸ§šÜgš®›¥×_îãoð^;Ïg0§hXhXhh³&Ýg;÷Õr&1ç +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 395 +>> +stream +xÚíÛ±Nƒ@ÇqL‡&·ô¸(¥ídR5‘ÁD'@4:·Æ`âkôtchÄSA“óc©m¾?¦ã>plj|’Ec«MdŒævÙ‰fÙ(ÊÇ:É’Q”NµµÆDÖêËDßèÔŒìÛ¤q‡;8~»ðâZÍ +Ÿk›%*>Öyšª¸8Ñw·÷W*žhwºø‡ºn&h¥ßš««¨7P(º½”~…B¡Pú +…BéWú +…B©b( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +ÝQÊ_a~B¡Pè/©¿ ; ;ó\Kèÿ£‹PJ« '¥eH©Ûýs]9º/£•£¡Œ.›ôÙKK9]8:Ñ@L_ät%§ÕZ蓘~iÂîéûº~é|-´Ó=9íÉi_NrÊé\Nk1í éCó®üô±ÕX~ºl~Ùý´5‚Bÿˆn¾_Y-(J{K3 d‹Â˽qÊ&$ÛuT¨³W)¦ +endstream +endobj +164 0 obj +<< +/Filter[/FlateDecode] +/Length 378 +>> +stream +xÚíØ=jÃ0 +endstream +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 416 +>> +stream +xÚíÚ=nƒ0`C$Ž_ ÆŽA!S¤´•ÊP©z€¶c‡Tí¨Ú+qŽ@¶QRóÓó1¤J¢JíKì"Ìçɉ&ŸH&¸lD\Fl4–‚O¦,ŠB®$SJ®{”lÁ¦Jñ`Ê„þ¨PJ.ÇÝo=<»óØõï™C׿fa¤\?¾a¯/oO®?¿½`R÷ën|É6ݵ-Ýrì'†üÁ?ò‡üÁIƒÁ`0ƒÁ`0ƒÁ`g±åIíóïÚQë$gߦÇrj…E-£¶¶¨eÔÞ-j)µ]ÊÓ+ÉÑ•–T
¯mvÙ¨ÏÞÙBï×Í¡ÆeŠÖ•´%Ëæüdg^UÓÔ°ºÎVۼʪ™ó±î±U=–h™aÇçÏX²Ë÷fhN
+*ó³*v2™¶n4=jc:JËk³[Yû(ï k
å;yë²MÊÚÏöVUSÏ›ÝÉŸî§ÃŽ
iNí-5IÍYR›Qsè3ÝdÒ°AϳŸàý÷›¶=©á7þ§ +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíÙÍNã0pG9TÊ%P¿ +\Žx +íÅ#žÀxÂÿq
VÕ°u ž»‰Á“a›xü[Qzí½õxýñÂ}Ï£è¿ñiQ
Z È/į†ø +?þ-˜¾no?¿L‡»±+Q
º~= +tàÊ¿ +üö4¸°·0>‡®ß9Ÿ°ùÔÂ|r0Üø/äKCüýúê‚Dë¯íLësqZߦs +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíØ1nƒ0ÆñD"yá¼Äøá +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1nÂ0Æñ $/!ï8~1IÈ„Ej$:õ +>Ö·[c°£ë»l{’}Éç!Xã±dÝŠÉšàÃ×ÆAƒ©— +ü¿¸F_ðßåV‹J½|óêâ$ +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 562 +>> +stream +xÚíÜÁNâPÆñÛÌ‚¤û–Úµ«uYL2³òœYš¨ÑôÑÜù>îX+ƶ8Àܯ“ +P +Î +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 810 +>> +stream +xÚíݱnÓ@ + +àܘVQ;8WÁ™ÁœŠà;ÆjÖñÝ›"Øܶš½Â<TÁŸDûqã@tijîy¦¯ó†ý¦ê2x¿F0ýxjŒwU“·];xG²Ñ7EpÖÁcW7pêZ¬¹²)ƒ7°+BÕ÷n%ìúJ³PÁÕ×ã_p¦‚'*8Á·ÌP³ÜŒàWú1|Ãj¾Òæž +~ ]8ÀcãiàÌ´5pÑ°XRëÓOñ¾jò¾ªà]àx[ï +ÎUpV;x"‚/8?ï‚TìnGð°v°Á
ì©à¦ +n©à¶ +ª`+‚= üeÖÜ•·f
q)xÜÔï-U£þ—0ý˜UL?fU +Χ›O9Øœ›EàÔ\"—†'f¾Ì†sSYìֹ̻Ü_aøçÃ<ÕÁýS;`Yø¼?$,{öÂÌÛyr!Ü·‹ål¸eKç7سU†Çè€çƒKÝ®ì?ø/~ +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 529 +>> +stream +xÚí›ÍJÃ@…oé¢M¡ó¦“NêÏ*àØ… +@]ºPtÝ>Ú,_#PwY„ÆTA{'¹·`Õ…ž¯t‘~”IgΙ@w÷³dÏ›XkvÒqb'fgœÚdïÀ¤™s‰Û5ÎY›8g®Ss×|˜M’ÌšÕËMÒ4IÇá÷®n£Ãi4º4ãÌF£S3ÙwÑhzfîo¢Ñáù‘I›ë÷Ëé±!Æ ælc +–ŸS}÷€¶}ÐõêC3´²Ó +'oOòÉúÍ*Oé|Ï +endstream +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 299 +>> +stream +xÚíرNÃ0à •¼är/PÇ7I3!È€S +endstream +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`*$/9BÞpüb’©R +R3 ÁÄÚŽZÁŽ–£p„Ž¢¦FæU(LUõ¿LŸ?ËþåÅé|¦3KFCSŽµIh³ÑYNië$'kÑÖÒ+Óef¦S÷»ûl¬9þ=ëå]¥Š¶Äœ©è™’¹UQ¹¢ÝçþMEÅú‰ØùÌrA£!Õ‰jÀ¿Ï¡ùÖ>åS+7Xy¶Žž§æ¡çQ²–<8ž#ÁoÉV²¹Ê¯úu=ô[¨{X]e'ø 9–œtbÝ@2”¬:±…‹@›‹Æçà îÏWãß_âAAAAA¼nÈD¾ òEÜ7K-KµùãÚY +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíرNÃ0à •¼är/PÇ7I3!È€ +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíرnÂ0à $/<Bîp|1IÈ„Ej†JíÔ(ŒŠ`Æ£ðŒ©Höu@ÊÖá?OŸG¾ûÉgS]X2ÚšpªMF“”.JÊËTg%YkŒ¶–ÖL?T˜©ÎÝãnÙŒYsúw××·ZT*ù$æB%¯”ͬJª7Úm÷•,Þ—ÄÎwV/õ©VTþ"ßö‡l¢aȣﺣBíyqœ{vÃŒ=O’GɃãØ3¼J^$›§<öË·;cÐÑõS¶‚É¡äÈóœñÁX²nEGAdMðâûpÆa ÁÖ[ +#|¿¸Ÿ7& ‚ ‚ ‚ ‚ âïˆ|Aä"_ÄݧԪR¿LÓâ$ +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ1nÂ0`ª•¼äyÀñ‹IB¦JÐJÍP©8@ad +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 622 +>> +stream +xÚíÜ¿nÚP‡a#$/¬Ý87Pcc 0!¥T†JíÔh;vhÕÎñpK¹ÔÜ +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;Â0DSï)æYÏzå|Z. Ê€’Dî#º´ióŠ=i†J‚¿h;eDÚ°¨Lp'ÕÃ6({Ô5<™©ÅÕåþ’\$Lp g¤¡V¹àû™Ÿòõ +endstream +endobj +179 0 obj +<< +/Filter[/FlateDecode] +/Length 2638 +>> +stream +xÚíÝ=oä¸p + + À
ó‚p€ÔñÚkß®]¸$@\Iª´.)S$HjiábJ%-¦py_A†‹´2® Ĉ”4£·™‘È¿oéép8ìü;_>"9äåÕíÕùíåêâüâbõë÷ß¼?¿½.ÿyyqþñvuõáâãùõÍêê››«ó«ÛÕß.Wÿ\]Ý|¸8¿~¿º(ÿºúx{}~y3øÁïþqöíÝÙ»¿¬>\_ž½ûýêÃÕÅÙ»»?¬þý¯ÿüýìÝ·úͪü×wÕï~»RíGråú$?e&$!,H€%!XPû
æ„p(˜½È `ú + õL‰<CBAB0ÈŒÑ RŸ ` +˜ú*Á§-H +1eH ÍpêßòWHPWòwU`®É3”5X†† +–¡!‚‚:4<!Á¤ìÉPð +Ô=ùêf¨À` +4iÌuTƒ\g%½G’ù`lÀLòbðŸÓÙãV¦z€)h’5`8ŠùA·ý«Àl~v²é˜ÎÏŸÐŒE¸€:jǃ:™¦,LÖÐõ837›Øˆ•lJS›}0·ëépÌ\ÀhLíAQ½žëRó»ý"±Î¾ÞÈs]Tº•ýž7;ÚT`FF*Õ€¡h*•ƒÀ Ví3`dVUC{ µÃ:Xµ£‚X¼
À°Î}[KˆÓ¨Ž~ífRXô¼6˜‚ʤ
Hº`è +0Ö`k1ÓÌm8ƒ¹§ ~ã3ë]JôÀØLõŠ|FÈìë€\è1Å”aÑ-Ãb~æ`~JêqÆ@POK–¯ŽOÕ:'0©@,qNA ž|–h°`Hð^éeÜ—jG +\cÀj†Soµ|Ò ú¥Tè¶-Ì4 ‡¤(mÁÜÄ=Ñœ@ÁkPpÇ +Ö+Ã<ž_†ÁLÍÅA0µ +®»`à>vÁÐ +dûÁÈP)dV`³õW‡–È@=l +&p. +˜úF'fè†`0_À +>ŒªÐûÜæ³÷é<ᄧÄð¤þZ“‚ƒð—GüëíÚû)‚÷Ó,þÏ,½¨“›?Ìã“›%ö¦¾¸°¬ø +¨Ë0ÙrPþŸ~6··`ÊòÁb‘¿xŒÜÙ€ÍõOÔÜÚªó™¶ >Ö9íŸôN@}ùVêd>Ø\¡õd*º×K\À©ÔxPÉóAº»8J”Õܾw,w©ª.¸Oy·ÕØ‚æ\{}7GºÆdªº=V÷™•`{Mb²6A5ì\)H‚H\@óÉ’!X‚ÕÕV iWJñ*`h fM;‰[
Û
4CG æ½`Íy
FäýèEÁpd–`jªsäÖ 1á…MÜ@5$[0C(˜Œ·š© × í
Ël>ï³=wh‘Ù×÷”á¾ç«€YÝýóº/û +! ª2W€`Q)0°SÂr˜Uã2K9¬ K˜ïà”jùŠ`B¸ÿ ¶Rà é$œÖõÐ98$]PAÁžƒ†¾‚ÈìË0m•a>ñÆÒ Ã‚ÙÄ/€ýÈ`¼Ó‰7–Î +žFX°@ƒrê]ÁÁ¼
2,(¦~õò0È·`>õjßé ‚Y€ +¼¯@IQà¦^½å`ð³ƒ>µ–á€à½Â‚‚ãÀ\ƒÿS`P¡½Iƾƒr0XÀA¤ÞƒhpÑà
>£AÿÏ?ü‚”ŽéÜ +endstream +endobj +180 0 obj +<< +/Filter[/FlateDecode] +/Length 940 +>> +stream +xÚíÚ1oÓ@ð3F²”â/ÐÔNÒ.X* ‘ &> +tH…Ûº¢ñN”j™¹É¿cÒwLæ[yÚÓ[—¦Ü@ÛIè¨Þ‰ª-äAR˜äò!•ˆ®u)v!Ø沆sCV”‚3JáɦJL•*Ç$àìUÃ9´¾®á`[w +¦b˜Â9Fï¾úKºÞ®*Û3zˆ\±·äŠ½%1¼Ç-™)ŸR˜$¦S! ÊÅ#DB<db +®«"D•Hš¼¢r‚"*LÞå&M€Lì€jª™©™s'UÔ +nRTNˆBD’Ê QŠ¨¤æwÑú+§æÿáÃŽV7Ùº=ѽ*\Ó¦¦dÔÂ5`-)瞦<•ÎÝWE”!2ÙÊž¬¡š(’g{eGCŠÈòí†Ø¡f¸mfACåšä攆‚e¶5¼>"©,ÕWR[ò®m+ÙP³åÁµ¶ËÅ“nÈd!¯µ]÷Š!¥Òddܤ¹O"SÚ®±Ý4·¤•‘zHQ6iÞPeÈ'*Â&Í. +\•A“f7•=ºûþªíÔ¨2Ês!z™×Êo)€Ÿ]ê4Ñu׆¼>]é*uÑ…Ö¿u½&¿O,…–‚î ²ßšB7Ý^*Ûݺ!öªÆŽÊ´¥±%= 1Q¯¥i,ÛÿnŽ§t+ƒÞ0פºMá-eÍjÐ¥³†ŠÌVU.Zr_™¥Üµ Rô¡ö\+,à¼ö]ë2<¯çBO$Cçö€VŽrìÜoÐ&2÷Æ„î¡|(–BÀ}oŽ7œ®5`íí…ü_8ŒF¦I.ÑÖ7O*`ëAÊ$3GnO´¹•˜ÔMt]j—làônɼﲙ$RØfr}dFa+ªª|™¢î‡6ÏzðIJK×Fzôb9zó!ý2» +endstream +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 386 +>> +stream +xÚíرNÂ@Àñ#Hné#ô^€ë]KL— &v0ÑÉÑA4:·oÀ#ð(²1ú’8°b¬IÓzƤ~¨$c¾?Ó/Pzw_Ê@År …’J‰Ž¤ŠD'ÐJö"ŽÙí‹0TJ†¡¸ÐâZĽ®Œ¡ì+Œ´–:X¾êüŠîŸ +r?9·7w—Üï mýÉd_°ÆUÔlWóË Jf€ræ-X»z©5cÎJMX«zEšÝήkŠ4Br¡J¤);÷cìª5ëd’;ûcÞ=Ø;K
8§'“(ûvºY?_¦„•#½5Ö3ÒË=5ÖiÚXH£-åm§Ò4UavüüQÿé×”¢(Š¢(Š¢(Š¢(ŠÚý7Có£h~Ô/Ì/g¸t‚fj?‘Ö(¬LÜÊ«5Cš eV.Z[©@Ê×hñ]\Ê’\Ø’Ò5Bj!9HmtîŠc™¡ã\ Ç'‡_ùqîÓä ?yïvÑ +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1nÂ0ÆñTH^8BÞpüjâ„ ‰¶R3Tj'@;2P•9£pƨ©J~¯[‡Ï™~RÙï¿%T•åŠœuŽÆ|o]Icïز§P[òÞ9ë=½3)Lk˜\||ˆ¯MÊ¿»–+3oL± æ`Šg*§µ)šúúÜ|˜bþú@}aóHÙ-«Wë +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 519 +>> +stream +xÚíÚ±NÃ0`G*eé#Ô/@š4-)S¤`‑s‚x1#^ÄkFQLÚ qþ[%jA*Ã¥Ó§´¶ã;»UÏi‡ó™ŒÂ(’Gñ$Œfò(9IÃé‰L§Q˜¦2I¢(LyËG™Î&á<–QóJŽ›·Í'ø©Û‡`±Æ72žÌ‚ñ…<Ž§Áxy)ŸŸ^îƒñâêTÆ[.ϤØñ²îe~ï\åà¬Ç#hoØãŒÇïñk°Ê»3ð¨Ûå<è¶ñÁ^‡÷ˆ%2§½MÀÃÀ¾;^¸oàóèú/a|ZäVâóWÀü +wþk0}ÜÖn|
˜we
V"ït!Ü|hÏþ*þÊsÛÓàlÀ¸†ñYt±ãz*ÁÖS
ëÉÂú±oàwˆ—†ùwó«™$šucšŸUcšß«x`áØ7?6MzíO‡fíjD‘£uåÜÏmí#Üý¹êq½aØ¿ÑX5ì÷%ØÀ~_-îÿoàðçß~ßýoþ÷ +endstream +endobj +184 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0Æñ †J^rÞpübÅ S%h¥f¨ +$‡’/Ø7–IV8B§oÓYøz9ñƒ¹Õ{©?ìÇ +endstream +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1nÂ0ÆñTH^8BÞpüjâ„ ‰¶R3Tj'@;2P•9£pƨ©J~¯[‡Ï™~RÙï¿%T•åŠœuŽÆ|o]Icïز§P[òÞ9ë=½3)Lk˜\||ˆ¯MÊ¿»–+3oL± æ`Šg*§µ)šúúÜ|˜bþú@}aóHÙ-«Wë +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 563 +>> +stream +xÚíÛ;nÛ@€a +*°Ñ´0ŇDJۣ€]å +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚíÙAJÃPà Uú.Ð4/1M¥PÌBЕP—.]¸JoâQšx„v粦4æ™RißÕ˜q’Õ·È{™ù׳®°-Û5éX¶'jŽ´-Oøžc5¥p]Û¶\W\Iq+üÆ®Õl;;]OJK:ôªË³˜õ!߬Ÿ¯éšõàTÜß=\›õöÙ¡™§Ž<>Rößö/äŸT°‡%ì°;ª®f€ÖwÎJ¨ªq8wPIsœÇ +{HaoBûo¯cæB÷ĸ~c„ûS£þA91Ô+é?õÛ—^.ÿYï9Ç=½eìØÀîgñ?iŽ²¸uw²x©»š³xfÃg—SâYüŸŽ‰‡Äö„h?í-™zM¡û…â}…ê…‘Bý(!ÇPEN
5"ïßëϽTþod½âAA?÷ +ú‰¸»¢ÃÕœªÕœ¿ôˆx\Àü=Àf³Ùl6›Íf³Ùl6›Ífÿ_óÿAΟóçü9Îÿ‡ùÇPBëEx>:†š˜øçŽa2П»Ow`2ñ°Sâ„8Îñp‘µýû‹¬Õ-r˜c…m—ˆË +ï_!®‡ +×£çëËOûUYáy0óü.›†Ý +endstream +endobj +188 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíرNÃ0à •¼ôr/PÇ+N:!È€ +endstream +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíÙ1NÃ0à"†J^r„¼ÔñÓNH-Hd@‚‰PFÌéÑr”¡c†ªÁUû¡P)LýÎôY‰-¿_^ò\Qh.ÈhchÆWÚä4³†5[r¥Ó¹#kÑÖÒšéÜ¢ÔŽÉøÇ:ÿÚ<ÿþÕó«ZV*{"f§²;ʥʪ{úxÿ|QÙòaEì}duC“1£cþ}ŽÍ· )–ò“uàÎó:°óL[ÉFrã™N÷’;Éî$·û¶GhXŸd/x!y)9힉d*Y÷âQ ]´ð±8ÉïóÅÕøß÷¥CÜ ‚ ‚ ‚ ‚ ˆ¿[ ò‘/ˆ|ä&ÙÅÞóï•‹ûü{å‡JÖ1Ûi·ºÔã£ý5è +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 511 +>> +stream +xÚíÜ=NÃ@†áX‘ÜøÞàx1q’Ê?. â +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 890 +>> +stream +xÚíÝOnÓ@Çñea”/€_ +[ëOT–¯Kë›[¶[f¶ÖÏÒÝÒÖú<,Û-7šù'×Ì?U[±¹ŸiæŸfþ©OW&~®™¦«–þ·óÈ?»õ)ÑóÖ'-ÿïñ)ÿß©à;ûÖýƒV»þðI«E¿_ÖjÍÊ[íøîÑV~U«±?¬n5óûµ&~Ô µµï6kmç÷·ò÷éøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø–}Q©ÿÌýaÕîð»â¾¬â¾¿S?ý÷V·í3ðññññññññÉÿä||||||||||òÿuæÿXšã›‹<ÓôÓòëbÍO”ýX×/D×Ï•ýLÙO•ýMsÛÆO”ýøÂ}éÀïéùE~_ÏÏ»ð÷]e¨ì¯”ýHyþouýž
¿b{wýmÍô4öãêécì'ÕÃk蟔ÏoЯ/||üðf=øð ëÕ +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ1nÂ0`P$/9ïqübÅI¦JÐJÍP‰N= +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ1NÃ0àT*yéò.PǮۗdB* ‘‰N +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíرNÃ0à •¼ôr/PÇ+N:!È€ +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí×=A`q_B_`{úÇÌ’.ªL ŠÈ +(ÎÏ R弞à«tð²éðsVQ守:wn*ýŒ#L|ÒP•>Ÿ[èÅk{‘Íž›ŸKû
•ÒŽs¡´â<
JuÍ×ËíHiØÌÙZ~ǺàÑ·ß_ó ú¡& +endstream +endobj +196 0 obj +<< +/Filter[/FlateDecode] +/Length 427 +>> +stream +xÚíÙ¿Nƒ@ð6,<÷…;ÚN$ULtòÔÑA£3l}_SF_ß +endstream +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 386 +>> +stream +xÚíÜAJÃ@Æñ…Ùx„¾t2“±M»*T³tåÔ¥E×æ^©Gñ]vQ:Vº1ZõŒ5òÿ²zð›EÂ䃒až[Ÿ‹³ÎI?Œ½=J?óÎæcñÃ0²>“œ³!È•—[É\6¶ƒ‘¸õÞ¿‚÷/oÌ´0éÅzenÒŒ‚I‹S¹¿{¸6éôìPüzތőÄMVI%½ø1e£T( +m#¥_¡P(”~…B¡Pú•~…B¡Pª +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡Ð¦ !-J¯²}«ÓÓÛa C ialýÔkû]PƒRP(ôŸÒfJ“~…B¡Ð?ѯeÒQžÖêÃcõ§t¡§s=éi©§‰š®ôt©§=7BŸkÒ‰ŠÎjÒG-kÒØíèéžžvõt?ª¯kOO'z£v»t¾z«\ݯ]%]lÿU‹² “~h›h,¡ÐÓØ>º»x™ãÂœ¿ +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 394 +>> +stream +xÚíØ¿NÂ@Àñ#Hné#p/Àõ®¥¦&¨‰LtrtPGÎíð<ŠÝ}›8°b¬IÓzÄ~?
PH0F_¦Ošþ¹ßQ?}-”TJ´µ+•/Ú®V²ÛAàÊNOxžRÒóÄ•·"èv¤ï +e>ž¯µÔî׳.oø âιÐÚåαð{w¢q÷pÍÁéÐÆŸŒ«]EýÂöµ DÉB œÙ@SÖ¬feÌZ©”5ª7¤Éòvæù°ÆHC$ªDÊ‘’p?Æž¡#ðœÌB²G`}¬õÖÎâÌŪÀd’ÊŽ7kÛý+Ð.aåHïµõŠ4[£—Úš kë i¸£Z»©ëª÷üþQé×”¢(Š¢(Š¢(Š¢(ŠÚý7CûGÑþý\I gPŠViÖ/P…à4Æ–—ÉR¤ÄÈFÓ^¨D*Ö(GšBm±óÇ\®!ý®©Z’…ÔDc±W)Câ¯W/9Ÿ„6%ÊšÿõmäG?û +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0Æñ †J^rÞpübÅ S%h¥f¨ +$‡’/Ø7–IV8B§oÓYøz9ñƒ¹Õ{©?ìÇ +endstream +endobj +200 0 obj +<< +/Filter[/FlateDecode] +/Length 524 +>> +stream +xÚíÚ½n£@ðE–hüì/&_…”é\œ”Ty€Kʉîj8åňò"Û¥¥Ü±‡ÍI™ùçrrR®\ý„Y–ÙÅòl‘¥É&×&1F¥ëÄäú(3i’fº86IQè,3&É2}“ê{]äëd“j3|²“ákÇ9^õý.:ÝF«k®óhõUç_6ÑjûMÿxøyN/Ït:xäö\«Ï÷q÷à®—3Ž¡½åŒÐŸpÆ¿f\ƒ›jÚ¶ÇÓn—àÅ´]&üŽøwªdí½u^ÎxyἃëÑ-Ü¿…þYUMºQ_¿ÆWññïÁôqGóø:0íîÎܨjÒµâù¨ÐÿPü›€·gÁ-Ø;pýóèúÀùԂ̧擇ùãÁO/ãÏók$šý`šŸÝ`šß»`ź׻!=–þõ†nŸíML]’ctÇÎW¾/ߧøúÜ͸cX¿Ñ5¸[Xï[°ƒõ¾{\ÿÁÏà—û¾û¿ýù¿Äb±X,‹Åb±X,‹ÅbñgYþ”øKü%þ‰¿Äÿï®cfûVßÝŒ+â]¸$v´ ¼ßÀÝ€kZpëÑÔ=¸»·Üçî»ôùö®fì¹p¦ûE,Ôß-Ôç-½ÝŸç£ñt´ùq¼øþû/,«/GÛèê7áe“ +endstream +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?nÂ0ÇñTH^8BÞpübÅ ¤f¨ÔN€vìЪÌáh9 +G`Ì€HMie¿ +!±1ü^¦ÏàÈöWYâÊRsIFCcε)hœ³Ñå„\åtáÈZc´µôÊôAnRiÇdücfÍùÿUëw5«U¶"f§²G**«²ú‰¾>7o*›=ω½Ï¬”Ü2½˜=xÿD_ôE_ô‘AAAAñwD_}/s›Æì’AÌ6œúD MàÁsØy¦;ÉVrë9 +L’‡«ì$÷‚·õ=m9:Q{d’Éaà.Úò/SɦŒ +vÑ‹Ï—3ŠûFK¢ñ9ÿZÖêåkÌŽ +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0Æñ †J^rÞpübÅ S%h¥f¨ +$‡’/Ø7–IV8B§oÓYøz9ñƒ¹Õ{©?ìÇ +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 539 +>> +stream +xÚíÜ1nâ@ÆñAHn|HÌb<8`R!%m("%Õ`³å»ÚÔpƒ\‰.×ð(),¼VЛØæÍ(,ù–ù5žÇ{’%{lju„¡>5£0âHŸöM~<×ÃÑ0uå—£HßýK÷ÏFqÐ?×aþ‹Æ¦ÿ~ÿé]L¼Þ7}f"¯w£ü0¹Ñ~?üðz·—ÚäçëÓÉI2S¥|(S΃Á`0Gd˜?ƒaþ°?Ãüaþ`0†™ÅÌÂ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0³7³èX™õ;‘R“^Ÿ˜Dm¥Ù¨ÊÔ™TÕ§Â$jGÊF‰²1JÌ1™ÖóÚ'©ñ_ +RbÆ›UÓÚZµÃøU«êÍ4?̤¦½¹.2Ýòû
ͼ´§;ME4˜e]íT›yc½m›• Ff!ën¡ñKÍ ýàXÌû¦--uº6ýíß'¤¦cÕßòfkÑß6ÍVhü÷êoó˜¹ð¡ûƒÁ`0ÌŸÍŸD©¯¶÷`fólc•²7©ƒY8˜ÄÁÌÌÌÁ({³r0éžÌÒÕøvfájºv&q5ã=™©ƒÉìMËÁ´3ûýé8ßÁŒëLV_£SK“n›Ô¬ŠÏ—d¦y.Ö”³Ä|2“a0˜&“}Fs os{Wïî/ù^Ÿú +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 491 +>> +stream +xÚíÚMJÃ@ðª~@è\ i&1M¥àØ… + .](ºp•Þ¤GinàìÎe]˜b̘Øbæ=ÔšñMW¿E&óÞ¿)¥¯Á–o7<áØŽ#jÒµ_Ô\éØÁ¶|×nJáyŽc{ž¸âZ-»ÙNöò|)méҫί¬½¶U?Ò
¬ú‘ð›žUo‹Û›»K«¾w²/dæ ÛJ.…WÊþÛþ…ü“uìa;섪§ õ³ªªEN +„è~ÚS2ñ’Bç…Mâ…ê…±Bý¨ ÇPEN
5&Ïßèçž+ÿg²ßñ ¤ˆKºKÜ[ÐábNÕbNˆ_KzLüRÂü}€Íf³Ùl6›Íf³Ùl6›Íþ¿æß9ΟóçüwªÈ1T#<Ì‚¡æòváòvá>qDÜ|ÂY°Sâd†câ!véüóãëõEŸ9$VßÛ ®›šûúñ§®‡ +׫çëÛOú…ÿÏ _þž—ÉŸ_/ë°m¾2ŒS +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíرnÂ0`’{_¬8aB‚Vj†Jtê +«’ò~¾*Yo7ÄÁw–/4RÞûúö¼UvxYE¶«ÈKà<ò,YKžg‘#Á«d+yyȦ‡±ï¹‡q„º‡ÕCzÁ±äDrêEß™ä\²òbï»óN:l;ºO;$ßN5àóù"_䋸qt ‚ ‚ ‚ ‚ n·@ä"_ù‚ƒâV¯¥úø¶úÉ +endstream +endobj +206 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíÙ1NÃ0à •¼ôy¨ã+N:!È€(Œ ˜Ó£õ(9BÇÁmì‡P¥H,D¿=}ƒ¿÷ÇKìÊRsIFCKε)h™³ÑåŠ\åtáÈZc´µôÄôJnUiÇdü´³æüçªÍ‹Z×*{$f§²[**«²úŽÞß>žU¶¾¿"öX_S2fôbì'Âm³Kf1w¡ê#}šÀƒçe`癶’;Éç"0ü”<Hvg¹—ïqQE'6gÙ^HÎ$çm´Ço¦’M/*Š"ë¢ÍYÄFKO)̧÷ÅFÄùí‘/òEÜè$‚ ‚ ‚ ‚ ˆ¿[ ò‘/øùNì®|`xoûC ÿÿ®|TÜê¦V_Þ¨T£ +endstream +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 506 +>> +stream +xÚíܱNã0Çq"¤,y„øHcBÓvªÄD$˜îFNw3oë+õQx„Ž(&@‹BJÓŸ´åôu¦T[®¥ÿO¶+5ïõÛ3i’¦fßfižôûfÿÀ¦Io`ò~žts“eišd™¹´æÆØÁ K»&ž¬kmb;þºŠ°ó³êjÃΩéö³°Sœ™?¿ÿ^…£ó¦ú¸xy-Ž[ÚÊ·m½²ÑîHä2#·N6³n½ò©v핵(n—÷•¼•ä´’Ã÷e£ßD–#YÖ§U–²|å½,§_ ïü¤´ž?y«È‘ŸtŸ/YîÊrO–‘,cYeéTÈrO“ÿê±Õ"۳sã–œG"‘Èm–ä'‰\-ëÛÖ•²¶kälhM.&J›|;ë²v.älw®ÉÍ·Hžç÷”ñì`'Éùù[’¯gFI.µWÜH–ó¾$ç‘ZïÓæÊΧÞcçQïó©÷اÞçSïCŸzßu>õ>ÿç·YÙ†£ÅòR–Kæ-½u/eÙ:Zu“ÿ Ë×k5I>Êÿâ€D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘Èíüû‰D’ŸH$I~"‘H$ùI~"‘Hä:’6<)‹G[~
+endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 798 +>> +stream +xÚíÝÁŽÒ@Çñ?á€é…G`^ÀÒÒe‹˜U9˜èÉP&jôjûh}”}¼õÐI6*î.-Ðù ß?šŸÃt2óƒvÂådÆ…Qä.fI˜ŒÖoâ(œÌÜ(šÃiâ’$ŠÂ$qïc÷Ù]Œ§³0¾pÑú•Œã8ŒGw?ùîcpµ†oÝär_ºñ4 †‹Wîë—o‚áÕëg.^ß.ž»Õþµ´¿ª¶m~†þ>…ÿà~eøøøªü|–>ãç¨ü2ÅÇÇ?)¿èhýÌæJ¿4ë+ýõÖSú¹YWégf¡_ÙV¿š{ðK±_læ¿û×b?ûÙ‰û&õoågüû¦‡mó§7¿wâ~_ìÄþ\ì§b¥õ;b¿'öûb®ôŸnþª!ð?mt¿Âÿn©ÔO·áãããã“ÿ?øøøøøøøøøø|¿ðäç»îÿw7à—¶Çî‰ýü[ýæÓÏm[µö3«~e;Ôa~a»ÖA¾>>~£]‰ün»õ½Žî{È[èùÊãýÍ-—Ñ»ßÝŸý}SâŽ!^ËòÏŸUÙ»ÿD–V…,ÿÜ<‘¥ÉW¹*ÿlÆXß~Éú…ÿýô°ý};ø¿?ø½¿&?¯þàNSo~zS~]Óv~·±éÁ~·¦ìŸÅÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇÇ?jß$•âãããã¹?¨[~Ôœ+jΕøøøøøøøøê/ÿó¼}Æ>>>>>>>>>ùŸüßìŸÙTé—f”þòþuË›Ÿ‹ýLëW¦õK±_ˆý¥Ø¿ûùîþêýLì›Ôß+?Ÿ¡3ýtu×·|¿'öû'îÄþ\ì§:¿iùõáw|ø5ñ¡'ôW
óµŸÕŸÖ~^y[ûËúîoíWµ£¿½ßTøøø§ëoÌ„øÞýæ|þùÁ‹Eðæ'ïÁ½ +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×1jÃ0†a‡-9‚ÿDþeYDž +iõPh§ ÉØ¡¥£å(9BF¡ŽÉ”@¶’Âg/À¶¤×^\Ù¹T–X2ÓL•’
ÍJÅr^SUki+ÒšYjM+EdØH[»S¥¤*ßµ|‹Fod+Q<‘±ZÍ3}}~¯E±x¹'åÆ~Ø<Pvíè㱿Anò]6¸õ«>Ñm õ<8ÞyvŽ¹ç.q›¸qœzf‘?‰‡Äî"÷‘×ûžæ
+;³½È>r”8Nœxî¼ybÛÇ•…|]x€ßÐtˆ.=×™Üî›üçß/ú‚H
‚ ‚ ‚ ˆ¿:}Ñ}ê/R‹ÇF¼±w4ß +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 498 +>> +stream +xÚíÚMNƒ@à!,HØp„ÎÊO¡…®šTMda¢+ .]Ôè`ôJ…#Ð]Mqø)™¿&˜&šè;]ž´3í7/°è—,b7˜Sßõ}:7Hè4ô7i/ÝYBÃÐ÷Ý0¤ÝÐå,v£˜úì.ØÛ¢¹ü©‡g{ÚÞ=
æ‘í]Óù2±½ô†¾¾¼=ÙÞúö‚ì¼;M/é¨c¬Õu½ÅQŒ¶OØOÙAc¥jQPmOT+T{'ªåªí4¹ÊÉø‘±I1‡ùì¸ïƒmرâVgf5µ*û)zËËsÚšÁÚ:·WÄêhNk{ÁºýØi¬ÒX9ÒŠS–‰–Ÿ2)/ä„#ÍÔ˜¥1G°ªµ‰`¤ý~+)“üv4ÆêÞ˜ÁçÕ©©ÉÙGó«JnÙcþ*n‰ºÐÝ׊oäo"å™/gjæVµ•j¦zM÷™ÌÒ\ûî¿iõ;óù[kžµ0ØY†LÂ`0ƒÁ`0ƒÁ`0û¯†ÿI`ÈùCþ`Èß_·ß‡×’ïëë‡ÐØ
¡³? +ý˜Ãt|Ïb7rÕÄ~ÌaYÅv«4VŽ4±óüLJý˜ƒ#ÍÔ˜¥1Gcɤ~Le;83ä¼Hý˜Çú9²‰ý˜Ç}3ÔüåÎì«Ô¾ûiµ†V +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíرnÂ0`’{_¬8aB‚Vj†Jtê +«’ò~¾*Yo7ÄÁw–/4RÞûúö¼UvxYE¶«ÈKà<ò,YKžg‘#Á«d+yyȦ‡±ï¹‡q„º‡ÕCzÁ±äDrêEß™ä\²òbï»óN:l;ºO;$ßN5àóù"_䋸qt ‚ ‚ ‚ ‚ n·@ä"_ù‚ƒâV¯¥úø¶úÉ +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹;Â0DSï)æYÏzå|Z. Ê€’Dî#º´ióŠ=i†J‚¿h;eDÚ°¨Lp'ÕÃ6({Ô5<™©ÅÕåþ’\$Lp g¤¡V¹àû™Ÿòõ +endstream +endobj +213 0 obj +<< +/x1 43 0 R +/x2 44 0 R +/x3 45 0 R +/x4 46 0 R +/x5 47 0 R +/x6 48 0 R +/x7 49 0 R +/x8 50 0 R +/x9 51 0 R +/xa 52 0 R +/xb 53 0 R +/xc 54 0 R +/xd 55 0 R +/xe 56 0 R +/xf 57 0 R +/x10 58 0 R +/x11 59 0 R +/x12 60 0 R +/x13 61 0 R +/x14 62 0 R +/x15 63 0 R +/x16 64 0 R +/x17 65 0 R +/x18 66 0 R +/x19 67 0 R +/x1a 68 0 R +/x1b 69 0 R +/x1c 70 0 R +/x1d 71 0 R +/x1e 72 0 R +/x1f 73 0 R +/x20 74 0 R +/x21 75 0 R +/x22 76 0 R +/x23 77 0 R +/x24 78 0 R +/x25 79 0 R +/x26 80 0 R +/x27 81 0 R +/x28 82 0 R +/x29 83 0 R +/x2a 84 0 R +/x2b 85 0 R +/x2c 86 0 R +/x2d 87 0 R +/x2e 88 0 R +/x2f 89 0 R +/x30 90 0 R +/x31 91 0 R +/x32 92 0 R +/x33 93 0 R +/x34 94 0 R +/x35 95 0 R +/x36 96 0 R +/x37 97 0 R +/x38 98 0 R +/x39 99 0 R +/x3a 100 0 R +/x3b 101 0 R +/x3c 102 0 R +/x3d 103 0 R +/x3e 104 0 R +/x3f 105 0 R +/x40 106 0 R +/x41 107 0 R +/x42 108 0 R +/x43 109 0 R +/x44 110 0 R +/x45 111 0 R +/x46 112 0 R +/x47 113 0 R +/x48 114 0 R +/x49 115 0 R +/x4a 116 0 R +/x4b 117 0 R +/x4c 118 0 R +/x4d 119 0 R +/x4e 120 0 R +/x4f 121 0 R +/x50 122 0 R +/x51 123 0 R +/x52 124 0 R +/x53 125 0 R +/x54 126 0 R +/x55 127 0 R +/x56 128 0 R +/x57 129 0 R +/x58 130 0 R +/x59 131 0 R +/x5a 132 0 R +/x5b 133 0 R +/x5c 134 0 R +/x5d 135 0 R +/x5e 136 0 R +/x5f 137 0 R +/x60 138 0 R +/x61 139 0 R +/x62 140 0 R +/x63 141 0 R +/x64 142 0 R +/x65 143 0 R +/x66 144 0 R +/x67 145 0 R +/x68 146 0 R +/x69 147 0 R +/x6a 148 0 R +/x6b 149 0 R +/x6c 150 0 R +/x6d 151 0 R +/x6e 152 0 R +/x6f 153 0 R +/x70 154 0 R +/x71 155 0 R +/x72 156 0 R +/x73 157 0 R +/x74 158 0 R +/x75 159 0 R +/x76 160 0 R +/x77 161 0 R +/x78 162 0 R +/x79 163 0 R +/x7a 164 0 R +/x7b 165 0 R +/x7c 166 0 R +/x7d 167 0 R +/x7e 168 0 R +/x7f 169 0 R +/x80 170 0 R +/x81 171 0 R +/x82 172 0 R +/x83 173 0 R +/x84 174 0 R +/x85 175 0 R +/x86 176 0 R +/x87 177 0 R +/x88 178 0 R +/x89 179 0 R +/x8a 180 0 R +/x8b 181 0 R +/x8c 182 0 R +/x8d 183 0 R +/x8e 184 0 R +/x8f 185 0 R +/x90 186 0 R +/x91 187 0 R +/x92 188 0 R +/x93 189 0 R +/x94 190 0 R +/x95 191 0 R +/x96 192 0 R +/x97 193 0 R +/x98 194 0 R +/x99 195 0 R +/x9a 196 0 R +/x9b 197 0 R +/x9c 198 0 R +/x9d 199 0 R +/x9e 200 0 R +/x9f 201 0 R +/xa0 202 0 R +/xa1 203 0 R +/xa2 204 0 R +/xa3 205 0 R +/xa4 206 0 R +/xa5 207 0 R +/xa6 208 0 R +/xa7 209 0 R +/xa8 210 0 R +/xa9 211 0 R +/xaa 212 0 R +>> +endobj +18 0 obj +<< +/Type/Font +/Name/F4 +/Subtype/Type3 +/FirstChar 1 +/LastChar 170 +/Widths[1797.22 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 +688.89 688.89 688.89 688.89 688.89 334.85 688.89 688.89 688.89 688.89 688.89 688.89 +688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 0 1730.84 690.97 +690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 336.92 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 500.98 880.95 690.97 690.97 690.97 0 1732.33 692.46 502.48 882.45 692.46 +692.46 692.46 692.46 692.46 692.46 502.48 882.45 692.46 692.46 692.46 692.46 338.42 +692.46 692.46 692.46 692.46 692.46 692.46 692.46 692.46 692.46 563.2 563.2 692.46 +692.46 901.6 692.46 692.46 0 1724.6 684.73 664.48 684.73 739.42 684.73 684.73 684.73 +753.19 684.73 684.73 684.73 684.73 684.73 684.73 684.73 140.7 874.71 684.73 474.5 +874.71 739.42 684.73 684.73 684.73 753.19 684.73 684.73 684.73 684.73 684.73 684.73 +684.73 0 1393.92 1264.56 656.44 676.69 731.38 676.69 676.69 676.69 745.16 676.69 +676.69 676.69 676.69 676.69 676.69 676.69 322.65 676.69 676.69 656.44 676.69 731.38 +676.69 676.69 676.69 745.16 676.69 676.69 676.69 676.69 486.71 866.68 676.69 0] +/FontBBox[-179.7 -1808 1976.7 4633.5] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 213 0 R +>> +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 2279 +>> +stream +xÚíÜÁnä4pF"R/yÏlÛi»ÝVB´€ $8ñ +ÌÕ˜kFÕqsÌÉ7ºKÄŸ»@"—`®|7{ +—¶Cë)\Ø•ó°®ìrÐeQ'˜ÿ«®ÿnÖ5Ä݃Jû×'¨y÷v䪴¤Ö…Û]RPn]NoWÚe”‹µ[Që/WN$Ô:-´;£ê‘îSÊUÚPõKƒ”[PõP©ƒÝæp.gÚÕCûM—ó•jxQƒ+'Nÿ¦éŠI¹Q¯DÔwƒ›–CÙðÎL·št[ó“ÙÄ ¶Ùò'ƒ»Q®š¸ÊêJ¶Ùm%~UÈ•¹sù¤; +Ó•Ë&Ý‘[Ý´ZËLõN¾¹dÒ,S'ß\J¸¸wå¤Yj¶é€ùJ<†K»·M»m/²‘NþðK‹‹6œ|»·€kúrfsñ†kú2²¹¾+EÙ»¦/c›K6œ7—*—tNþèf:ìUW*×^Çà*ù#‹SM/ŠÁÍ7y_ \;g¼›Ì.ÃÈU®36]¦G¤r¹üÕMWè‘a¸TN
od¸DÞ¹L¶À}íüyÚº•h‹ ׶ä8âDÛ¢”Ë”“cÚ몶å'Péue{".]¹¢sÎ2B;ÞŽ·9í€ùjõ.ÍY¿8ëÝÎe³ñôN:Ƙ³ Rn®ªÞÄëºwÃiõ«¨«@¸ˆt«¸_m]
c¸q\¹™×eŒ¹zìÎ×ÎCò¿û„®1ÜŠq¹¦ô]9:ÎtóÆe€‹çªð•KÛ‡„¼.Çei¸¤q®;Ÿ±‹({'¯â¦å®šwãr|k'oY\wŽ—ÿG—µNÎú³Ö^w!o½0wëqÀ|•ÅàR¹ª_·¯¯r½¾ÖÉêét9àdu׬‚7ÝC6ëúÛÖÙò_‹T&´“Õl º*ñ;Y勶pª¸ÏÕ1àäóÆéJ—›·N>»—M]&¤k:þG&.Wt.o¿»w~d¡\‘ö®@cÞ-f]}šô.§]×l÷õ¤¦Üp¢í®nÈX]Ù¹¶Cdãt¬s—½[{ÜuïbËÛ{=9hh×6LÙ>»%]Õb®OšDźçíù2ÍkkGV•^z]&'ô?"¯“Zõ3w»DÝ'§í_‡ÊÉõrå~žÓ:ä¾6°“Ëi¥^½p×»ï½[Åpsu +ìô¾‚0Nïãî@w
ºKÐE˜¨‹1W®ä K0W€®ÿüÒïjÌe »Ý
èÖ »ÝŸÿ¿ëÀírØ¡ã +½^¢ëtèúà©ê¸]ÿ=Uº}¿ð\î£^î“_ž—lã^žÃý?ŽiGæ
Gæ
Gæµ£s†ÚÑ9C6\otÎP;2?(¶wdÎÐpîÄpÇÝõì†ùžÌ>ÄQ9Cíèœai8*ghºsdÎP}îçËjGç‹‘»D\Œ»ÄqÒÍ1—oïÌ•AœþœÎ>¢#s¨Óû¶pU`Gäê¸áŠÀ.;?¨÷î öUæë#r†Ã¾*OÎÐpd~ð!ŽÊª}iµ'g8r舜¡áÈœ¡é¨œ¡Ú'X{r†…᨜¡é¨œ¡é¨œa¿Ï²wâ*FÔu†+)—ωœ¡Ýåаïµ/_RÀ wºbä*ЕŒÍ—ÝaºŒQû²Ø3´:Áµ?bp#šÏp%Õ,½¹œoáRkÎpüú¸3ghu–œáȸ3ghu–œ¡ÕYr†VgÉŽ]âÌÚœ-ghs¶œ¡ÃÍGïæÒ® wsigÍÚ]êÚn:oΰwÞœa—+òç{çÍŽ#Ο3\Jç;çÏ*çËvΟ3T.]9ÎP9^Ó9ÃÐùÁlä;çÏŽÌöΛ3ÔŽÎöΛ3Ütéü9Ã<År†½ã¾œ¡vtÎpäμ.ñå»\´?gX$XÎÐpdÎÐpdΰw©/gh82gX&XÎp䈜açüùÁ’oíÈœaűüàvΟ3ÔŽÎvŸwûs†¡Ï¨·qÎœ¡qJDäÍóP""ghž‡²&r†æy(k"ghž‡réÎNÏC±ç-ç¡Xs†£óPîÜ9Ãbê¬9Ã|ê¬9ÃÑy(…;g¸š:kÎÐâ¬9ÃÑy(ݾkΙí×9[ÎPŒ\w-g(ÌsNúý¶œáè<µÿÀ’3s¢öXr†VgÉŽÎCQç-Yr†£óPÔ¾KÎptŠ:Ê’3‡¢öXr†£óP†óª¦9ÃÑy(²Å9ÃÑy(ÃyZ–œ¡yÊpŽ—%ghž‡ÒžÖÝŸOr†æy(ø9cè¹e¸Ó-‘Ÿ—=GÇ1Wl.ÝÕ3pžœ¡^Í蜡qõ“9Cc6IçË—më|¹¶m/w÷±:_ÎpÛvÞj\ãï +ÏȼáËב'g8T™žœáÐ!žœ¡n:gh¼áržœ¡îa*g¸óÅùηÿ_z{â +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 513 +>> +stream +xÚíÛ¿n›@ÀñCH,tìP™“:c°™*¥•Ú©ÐvìÐ*™áÑxKy,_1 JŽQîÇ@Gߟtâcëþñw†l±Š–sGq¬¯Ò4‹’¥¾Jfq”åz–Õ'™NŽÇ4Ö?gúNâ|Rן$_æQœŸ}ñÇoÿzíO¿ët¾ò§7zž§þtýEßþ½ûåO¯¿~Ô³ºÜן´iâ „é‰í¸VX,ûÊ,ù‹ÅbÉ¿Œ‹%ÿ’±X,–\ÍX`±X,‹Åb±X,‹Åb±X,‹Åb±X,‹}j«â‚#<™Î÷'¥}qR,±Ã-3Œ¸üüÐÿÌ^ÿu1Ä’^»
±Xl•çÉñ,cq‘vçÊm¥ +±ý¿°Û‰RÔ¾(ïXØxvû¦Pn{a·Ê”n»oµŽ)úP)åZkª£UëÕ?ÙÞóHíNd³Qíö‚ÔnØJdÃÆ–¬’ÛƒØ:ƒì^^yž¬Æ²^»ƒê[v6”Ø@nkÔØv{¨Qc‰-ZkìvßMuG`wNß%Ôo·^k=Ý
ÝïërjÝWû³.ë·e·$2v;iÚÖ´^û®iSe©n—S´sŒÀ>ÚGcäÖ`
ö%Øí¸Vöà¸ö%ôvˆå',ö©íó¾î^ûßþÖ6€; +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 787 +>> +stream +xÚíÝÁŠÓ@Çñ©=rɘyMÓv·m.FV{ôä¨GŠžðÅ + +û_`ŽÇÄM+‚n›´“ù¯fýþz()ä“þ;ù“†Ì4Mât¦“8IôÙh2™ÆiªÏÆ£$ž¥z<Ÿ$ñÅLgóx’è×#ýNŸ¦³êÃäú5N§iœ¤7÷|õ6¸\×zšŽƒáS}žN‚áâ™þðþã›`xùü‘]oï6uy8Fý–¬<>æÖÙ+!¶tÏÝ`‹öÿeóö›ûI„]õEX%ÂV‰°‰«Dصº‘¬=[(Öʱ½Ý{èñØVì`×çü²½j[9ÖÃa6ªØ|w,Ng£l¯šou˜ýêÄn§q뛽·e7UaùdlYã™ýy.[Ë°+6ï«äØžw¶dûÞY+È:ņ2l$Ãf¾ÙÏ[vé™ýÒ·5¿]gvÕ¯;縲շ5õåÊæ;6ôËÎÕŽÍü²Õl`þÆÜØMcÇèÄ*Ö +²K»¬ÙÓ•”"ì•Ê°¥Ê°™{_„ý^ˆ°%,,,,,ì^¶ìkü÷·Bl!VàØÂÂÂÂÂÂÂÂÂÞ)¶[ý-m3,,,¬76W~Ù_÷Òybÿü;°5›«}qgª‰kUsNbsulŽc:1
¬Un‰—t›DM]GkÖ*‰Ú˜ÜjŒg/òX¤7ïFóÀÑÈûšNLû{`Ë#cÚ؉u»ƒ¾†]–î1íÜÈöK_1í¼—-Eû—ÙN-W-ÅR °°°°°°°°ô·ô·°°°°°°°°°ô·ÿlkkV.oÁššuÖ[°+Çgí6°yÍbóîl¡DX+ÃnNy²ôñ¬‘a×2ìJ†Í;Å*9ÖÝ‚¬ÿ©Æ +²ƒN±¡É°™»”©ÛR„íÉ°ƒRdª ØܱšO:ô·\¿………………………å²° <Y/~ +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨óœ6N<!µ ‘ ¦ 0v(‚9=ZŽÒ#0f¨ +²B•º!ô9ÓO–#Ûeˆu¬]I¬™ijrÍMsútd]¥¡¼,*=cz2´¥ÒOÙ‚Ø?¹³N³û¹j½Q‹Ze+2¦RÙÍÝLeõ=½¾¼=«lñ°$ã}b}CÉ%£ã +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíÙ1nƒ0`ª‘¼ä¼ÄØ$<UJ[©•Ú)H;fHÕÌäh9 +GÈÈ€JÐÊ~U‰±è7Ó'Ëà÷~UÒ椤R4שTÍSdnÉØBMižr¡èUÓŽr7e2RîJ±RÙß«6[±*E²&‘<ÒÒ.DR>ÑÇûþM$«ç;ÒÎ=Ë{Š†ŒŽv$<Ä!›hòè«>Ó5¡òlo=Çسæ<rgžã'gËÙ\å‰qX¾ç=]X]eÇxÃ9áœzÖÁ¿sV«(ˆ¬ nÜ7g,½¤0ßßo‡|‘/âF'AAAñ_"_ä‹|‘ïO¾#;åééŸ[ÿA_Âÿ?å·x(ÅË»0.´ +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×1nÂ0ÆqP$/9ïqžqâ ‰¶*µ +G`Ì€H0¯Š¨ºuøœé—(¶œ¿<Ä:Ö.'ÖÌ›TsFqjX玬+´5”æY¡GLKCÊý#›û+uÖiv?ßZ¬Õ´TÉœŒ)T2£±©¤ü Ýv¿RÉôó•Œ÷åõþ2Z1Îàÿ'ú¢/ú¢/ˆÜ ‚ ‚ ‚ þËÐ}Ñ÷Þ·•¯Sù›Uàu¶I`ã9<JÖ’Ï(°'x‘<K6Oyê`X÷ØÁ°…ºƒÕS¶‚}ÉÉA+Ö$‡’U+¶ð´y˜øöq"œ_ç߇z/Õ×7°–£+ +endstream +endobj +220 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚíÙ?jÃ0ð”-9‚ß"KNýGS!m¡ +í”´3¤´³s4ÅGèèATUŠôŠ1xj ß36üld!}x0¯0Jš’”TŠV:“*§U¦•,
¦’…¦¬Ì+¹Vô¬iO¥Tä¤ü‘™ÂHe~zÚ‰M-Ò-i]‰ôŽ.ÍZ¤õ=½½¾¿ˆtópMÚûÄú†fSÊ9ׯDzþô7›@ëyØ{&gËyð\Î?9-g?ʆy»†%´lFé/8çœÇæ]r&œcKp.^ï<¢ÞtÚ©)ùFeÁó'òE¾Èqcë@AAñ_"_äûßó=$1û¸qžm;¡3-ßé]7Æ¿ïò|ol³[àsþ)q[‹Ç/Ôn,_ +endstream +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 544 +>> +stream +xÚíÛMn›@Àñ±¼ˆÄƨÄ\ ˆk`)i¥zQ©Yå +„y£ÄqÑÿya
òOÁ›÷ +e®Á\0S6óûß÷_Bš˜vÒ›yçBé5né2Õðn¨(5Íüïa3ã6?§I×tÌì;ò`Àlûr§Û¤ƒùÖ6{ƒuûç2bRÑZxC=˜ŠyÙX÷Îûø)©oj&ªoæ"¨oê—¤¾=Ο&.^ª¾a0Ìñ›bàþóµ
×3Y£ÎÅf§NÄ&U3©)$Ïfµû/©ÙY˜Ì¤FÉMaaö&·0»™ØwÿIAäï6ÊØ™…™[˜³šúÒ–˜óS˜Rh¶µSmjvµÓfjòzbš¢þgwCSf¹iÆ`ÆLù˜á¾ðºfjçcº¬0Ƭ—Ê8ï7ÎÕo«—I +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 606 +>> +stream +xÚíÜOn›@ð±XXb“#0;†RÚJõ"R²ê’,³H”®¡»ìr%ŽÂèŽbŠ™&r\ÛðTâ(ß³ü¤ŸüÐ̼gÉöœEÊ–RùJÉÓéÌWy:›*ÉY°ý°yç¡6—7Syßœ\ƒ@ªæ¨Eäσmw}瞯ÜÉDKwò].TèNVòñáç;9¿ü"§Í±9\}•º‰ÔÓý£\ß…ŠLP!HTˆ!Q6ƒD‹i#N !PQâ‚E9€(P!Þ„s$¢$ØÜmE2€Ð¨ÁÂÅ96Iþ +‰Fç®Öàúp0QanjIŠ
SÛ5ÅGGÚ?8‚ììììì8{DÚÿ£¯¢
}~%´C˜H`±7ËÃbW–=„ \¼f‰‰w£øŸâ9‡…™ +/kð®‰C ¼¶!8‚ì–ý#¼ò¶uì,JXä°È`‘ÂB ¢†E‹r +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨óœ6N<!µ ‘ ¦ 0v(‚9=ZŽÒ#0f¨ +²B•º!ô9ÓO–#Ûeˆu¬]I¬™ijrÍMsútd]¥¡¼,*=cz2´¥ÒOÙ‚Ø?¹³N³û¹j½Q‹Ze+2¦RÙÍÝLeõ=½¾¼=«lñ°$ã}b}CÉ%£ã +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 572 +>> +stream +xÚíÜÁNÂ0ðKvÙ#Ð`tL=aP9˜èÉP4z†GÛ£ð=,Lp lë‰Cbþå4òƒ´ýºok—5ÒÊש|¥d'ÃÈ×ZvzòZFzèGì
úC?Tò)¯²§ÂþúKµúôt¤}¥øøâŽ'n÷A†áÐíÞÈsºÝÉ|ûxv»ã»K¬Ž³ÃÉ•LËËBäËÑé^‰ÿœ¶IIII…îg£S†€”””ùµ±üšáÍZý±ÒXˆ3΄hat)`šàôӼǯ¦œÎqãtÖõ(֯˚.IMê4B=œ¶q:Âé§)L[8upêátÒsN~Úù5™Â—
RRRÒÿI™ŠIIIIIOŽ:8ºÆPsJc¥eénl§æÌJÚWN‰¨óK+5g˜VjVÙJw!è6$ÍB‚Ñï tUå=:¯°ùÄ›… Œn–‚0š-/`ôðN‚÷E -j_)ÍVš0ºYÄèf½£¹*Û¨;ý @·!h®«Óý³ …)))))))))))))))))))))))))éñ)_Q&%%%e~%%%%e~e~%%%%=‰ü:3Þ=¯–¹Ý"ªin·K™ïôÛªjl*P)ó»EØZ…Òün¶@é§1NgPQbýº¬I±á’Ô¤N#ÔÃi§#œNñ~MaÚ©“ÂÃÅKáñ:Jáæ”R±{=qï¿ +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×?NÃ0Çñ •¼ôy¨ó^ógB* ‘ & +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 583 +>> +stream +xÚíÛ±jÛ@ðZ´v(è^ ²dKr4Òê¡N}€4c‡–v–¡/¦¡ÐǨÀ/àQƒñU•e°bß÷7å’ù†Â?ÙçOºîðe—sÄI¢/Ó¼ˆóR_ÎÊyœ•:Ͳ<Î=çWñ,ÑŸSýU§E’Æå•Nº×,Íóx^]x÷%¸Y“OzZÁä½Î§Y0Y|Ðß¿ý¸&7·otÚïNoµ1FÂ3㨠9((]D!ÀØw$˜õ‘ø‰Dë!±Dâ•BB¹ËˆÖþIƒè@tÏVe+c6¸¶Špõ¯JEVa:ÑØŶ{cÕËN„¢PHl¡Ø@Ñ:k$ıïLôI·ÝÛQ9‰(<(|(B("»Øx½¨ì¢Þ c¯•'€mÿ;Ù;:ˆßönìEã „äJÜ!ᯨð
æ¥ 0ö fý„¡ x~«ƒÁ¬SPPü‡¨EÑÏóìb¹/J'E{X¶Ž…zc±VÇq ÔéD£¬1LØÅy«Eq½_?=)üÃÖcQ=Xƒ‹ðÄ*m=î¸]„ö•ÞÚ>‰Ä®|SPPPPPPPPPPPPPPPPPPPP¼,ÁüSPP°~PPP°~PPP°~0ëOVa¤=«»ƒ´gµoÅ=«}+îYíÛŠ +aÏê [(6P´Äú<!æ£9Oˆw®>OT„Aâ + +ß |„PDPTÝ9¹:´Ò¦õýS‚ +#tc?æ|¡ïÁÇ¿y8¡ù +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí×1nÂ0ÆñT•¼ä¼à<‡Æ‰§JP$2T‚‰FÓ£å(¡cDjÄà¼*Bj'$>gú)ɳœÿëX»œX3ÓȤš3¥†uîȺB[CižzÌ´6´£Üß²±¿Rgf÷ûš”*Y‘1…JæôâÆ*)ßé°ÿܨd²˜’ñ¾²|£è/«ëÞ?Ñ}Ñ}AäAAAñ_†¾è‹¾èû }›hÐU‡èúgªÀËð×ÀÆsx”¬%¿<ãÀHð,y’lnò»‡aßcÃêV7Ù +>I$Ÿ[±o,9”¬Zq„Nߦ3øúqâæV³R- +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíÙ?NÃ0ð"†J^r„¼Ôy®qþLH$2 ÁÄ€‘sz´%G`ÌPu°Š*…‰VŸ3D?K±å÷ÉCôòŠuUkfZ™µfG+ËFKyUêÜкp¥¶Lφި0¬sGìË®Òö÷WO¯jS«ì‘Œ)UvKŽý«¾£÷Ï•mî¯ÈxïY_ÓbÎÄØÿŸsómCÊãR~² W»ì=ÓÀN²•Üz&ÁoÉd_ûvGh'Øä x&y.¹Ä¾‰d*ÙâQ }´ð¾8ÉßóÅÕ8íû‹Ò!nAAAÿe òE¾Èùžxq¶iÌ>îM—g^ÜÇßå+ÙÄì–QÜê¦V?¹)“ +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 540 +>> +stream +xÚíÚMn›@ÀñA^¤bã#x.رa…”¶R½¨Ô®z€6Ë,R5ëp4Ž©`É‚:IåŽ?€7#%uÈÿ±ðoÁÌó{4‹4Ò¥ƒ0ÔçÑ2I‚E¢ÏãÅ<HS½H7ÃHÇË‹$˜…úG¤ot<O–AœêpsÍÂxöðà +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 153 +>> +stream +xÚí•;BAEÙ„wa†÷Ú§&Na¢•PKîÏéD;;+ŠH(ÎmPíÙ„EÐô, MŠÂƒA[唑†.³ +ö§º3Ö©¬7{;Úi,¶è2…%ZS +e…Ëùz 0®gˆu~eŽÉ‡šÞŸuûuº¿ûÿ³¿çàt:N§ÿO÷w÷ÿ~´(´y +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 745 +>> +stream +xÚíÜ¿Ž›@ð±(,ÑÜ#x_à06ç•¥K"ÅE¤¤ºHR¦H”Ô¸tw¯Ä£ðNG¼Á>Ÿâƒ…Ý(ØÖ}s•-ý¤agœgºƒÅL…AªÛÑ8'ê6šŽ‚h¢ÆÑlÌ*ϦÁøN}©ïÅ—{©°ø‹¦Ñ,˜,Êîó7ÿ~åT´˜ùÃ÷jÞùÃÕõóǯ¯þðþã5*>?}\½UúkO»Fv"7°YÂBâÁB¤‘,DbXHM‡S'ê+Z/ê*Ú$Ìm¦ŠZ„áp¬¢RÑ£xLÈÒ(´N`¡5.t·°Ð:……áL[…ÞÁ¢ø/ÇMœVÔUü¨»x®( Ž…Äáp@QT; + + + + + + + + +Šÿ"¬wŒg¬ Å5‹õ +Šë—|ÿÁ +RPPPpÿàþAñ¯¢W'ì»Á9+HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqnñ‹µmî¥Y4ͤlbùxÓäÈ,ÌY:L§,eé(N²DÄSÌa!¯W\f”×àûøâñ6ˆš,mâð;–/²Ä!Ò“«ÄszS>-1,ª£jÄ‹ÿÀwÏg•,7î+ʃÅ1Ë
ûÕ%ŠýŠjÙ¯iÕ¯¶Ò®_µèp5Yºô’̺Ìæ,=ç~åÞ)((((ºxoïB°‚Ü?Zî•™²VQ™)k•'À6‘Ã"ƒE +‹kX*v°Èa‘u ¶íÄ +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×?NÃ0Çñ •¼ôy¨ó^ógB* ‘ & +endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 486 +>> +stream +xÚíÙMNƒ@ð!,HØp“Îä£(+’ª‰,LtåÔ¥‹]ÃŒ^‰£pØuÑ(ufÞÐhjLÞë‚òk:fþ&/Œ];Ž¨k».=Ÿ/Ø ;úqd/bÆK;ôè< +–¶ïÒG®iìÇvàQ—½|/ì(_{x6W©éÜS/Mçšó…é¤7ôõåíÉtV·ÔcçýizIV["Ö1&U…†v¬aþÐþAþj•)Æ›fŸh§²ÂJhV@Ûh´w-‡¶!°r2½26HI¬ÃxŒ´ö
!:oë>ÒgF½ÿŒ³¬î†ë‡íÍêÖ4¬_g›ÕÙ®µDÜÂ6 +«VN´bÌ2Ñò1“2DFL›hºÂÁªÎ,ÁHg3)“9wi±5¶£µ²7ËÚG{7•!%÷³MÕíX»öÉ·Gäï’&߃Ì<hz
-¦Ã{zŸIÁŽŸáóï/ùUÃÿ*hhhhhhhhhhhhhh'7ìÙ aþÐ0˜?4ÌÚO3)ôMûzÖÃQèÍö%ô¬÷Ç\ašÔ³n3”l£°JaåD+ÆLš_>fÒÓ&š®0Ca–Âf
œ_¢°š&çJêYëgÉ&ö¬‡}Ó`NógæUjÞ}˜ … +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×?NÃ0Çñ •¼äy¨óœÄù3!È€S +Ë ·ºiÕÃ'5ST +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 508 +>> +stream +xÚíÚÏNƒ0ð$\x„õd0Æ6N$S9˜èÉPfô<Àè+ñ(<»í°[(Øö×%›..š;>ûÓÒ~»,Ùo’~2¥ôl4f¬ŽB:Ifþ$¤£i<ó£€>„tA“(ñãìEã?×ßvÿäÎ3wxGÃxâ¯h̛욾<¿>ºÃùÍ9
Ùu{™]К¢‡˜vThh‡æïWluTûø?ru€ýÆø¶+¡UZmC ÐÞ´ÚnÄ*¶%ËÞ8Ùì¤$žbüí3½YíV·d[ˆV2gÕ|é;a¶ä–+æ5sJkæyË-íÌkl£X»kƒU{Zi°ØÏò—Ë+ ú ;Ì2˜½§9ŠUyŠ‘ÆZ&sév¹±yW–ˆ[Ùš%eíßA!
¥Ë_)u[WÍ*ò¹O¿¬™a¶––”Iq÷ù@³–]y’$¡Ù+h)4îi‘IÅÃÞ_âwâ)>ªáo44444444444444´?føŸ
æ
ó‡ùCÃü¡¡a&ÑNj"Oéw¬VëPD«Ô¡tR[ÑJŠhsƒhjJß-°µÁ*ƒ•{Z±Ë´ñå»L›²Ã¬=Í6˜c0Ï`ƒŽ/5Øš¥çJ«9éæÏÓM9éÖÍ‚9UjNÜË̽ý¦OîZ +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×1nÂ0Æq’—w;‰ãxªD©Ô•ÊÄ€‘ªÓ£å(¡cDj`°_!u«ªÏ™~‘ü,ç?¥tJ:KJ*EsIehž;+G¥«d©)³¦’¹¢¦YdiHù'×ÆHë~îÚìŢ隴®DúL&+DZ¿ÐûÛÇN¤‹×GÒÞ7ÖKýfõlÀ¿OôE_ôE_¹AAAAü—¡/ú¢/ú¢/øÿr·!úe”Ù^¦=vž³À#gËù陎Ϝ'Îî.¿Î=0\¡`s—=ã˜sÂ9íÙ¹ 猳éÙ¢ ]4øöq’8w´õZaÕOµX}Œn– +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 527 +>> +stream +xÚíÜMnÚ@ÀñA,y“#0ˆÌ +)i¥²¨Ô®z€$Ë.¥k|4…#xé…ÁjSÆc¿*€Xü[úY†yOòˆ73k";×&2FßÄÆ΢x1µ·ÑbªgvÍb=±ÖF£ŸbýKÇs;æF—ŸÛÒ™»æƒ?ÃûU8þ±tŽ¿è»… Ç«¯úõå÷s8¾ÿö ãýýŸÛÕ'½óÇF½_¥±UetªTý
¯*”í*QÕhª\5£¦ÕŽÊ”7_õa5È{Õ¨üi;Õð}øÕò°<*¨®È6µn¬ìº +ZS¤¢¼©vP£Ž„D¡N£²–¼;bîQ(õ…BQ¿Î^¿ö/ÞWý£ÏÜ·9¯JE*‘¨’¨B¤r‘ÊDj#R©H%GTJ¬}j+WÃ>UÈUpDu-R#‘ZŠÔZ4_;‰ˆÔa£Á·/·s'¯wo$íHí]ŸÊ<Û?§SõA¢P(Ô)U…B¡P( +…B¡P( +…B¡P( +…B¡P( +õ?Šÿ› P(êõ…BQ¿P(Šú…B¡PT9Ôe¨| Q‰ÓWîE…ÛÉîU™Ûï±Û‡ß1,§ó߇*MêiÇà*ï=;ò_FöªH¥"•Q)*ªµæª~6C— +Ž¨®Ej$RK‘Z÷©ÚÙ’eß©.ðl†2‡Úºg\¦áçUøý
*Úg6 +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 534 +>> +stream +xÚíÚMNƒ@Àñiº0aaÀ\@ +ý‚®šø‘Ø…‰®<@uéB£k9ZÒÄ°dÑ€F)0o¢¦êÿu5~Édx¼×L}ojßó}}„QäM"}0‡^èÉt3ô GÞÐ×W¾ÕƒQzƒ©ö7Ÿá ˜x~P…‹çpîô/õ(:ýS=ŽœþüLßß=\;ýÃó#lƯÃù±Î
"SåØ%ó)RƒÁüCÿÁ`0ý‡ûƒÁ`0ôúƒÁ`èYô,ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ|µáÿñSŽM‰rÍMúVÖÌ̪T +[ªFƒIUMl7+Õ£Ú£`RõÂmÛXL5ºy.1oךÇb·šnõAi2nM±¨1‹¦S1Ý—á“©q?¦ÍŒ[šn0±’˜õç<h6ÉÖÜ©5q}¾m1ë¶uÍ\ÕÄæÏ‚[¿êÁï2ßû²Ëg’ú¦:¢ú¦z¢úVZK»éˆêÛûZ¾¼¾a0ÌŽ›¬îËçîS<ˆ™‰M¢öÄ&V©ÉÌ›•Š¤&±0K[%7™…Y[˜ÔÂ$?dVb³Û=+.¥“ÿŒéX˜®…Ù³0=¡Y–ŽËÌͬÆä
&šUa«MMRØ6S“ÓÐdÅ †&_öä¦4ù_&Ç`0Æ9™;ÏnîÞ +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 704 +>> +stream +xÚíÜ=®Ó@à‰\Drã%x6ð'Æ$©,=@"T, + + + +ŠçÅß™ŠÒf[4D.(ê½—B¢ªE‰§îC¢0‹]¢9,²Zx¨ØÁ¢‚E9€Ø¢¢µ·ÿ3±_$¦µÛ"Ò„BÅ,¦°ð`áÃ"……B…ƒ‰æ7ˆŸ-]× Š©EK¥ ±éüठàÄáÄ¡ ƒÈ!Q®„DvœYvâ|ÐYˆæXì[q•6!´1‰B˜b¾rGñ_Ý%½‘è÷A˜/ÍiEªÚr)<Õ•†P69 OYf/& +H©~),¼£HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1Á ƒÈìß¾?]µD÷#hz±C•]âºJ;q^% ŽU¢âTâ-ŠqæpÇE³ƒÅ!9,~kæ…0VÙ.ö*ÉaÑœÊÖâTåi•$6¢ÎCs]y°Øg‹‹G„Å©JLª„E³Êlz°¸í~5œxÔ½aÓ*ѯ_e¢W¿ÚŠ^ýªýúUkŽ±3°0UéXwÛžHAAAA1¼À{û‚g‚‚‚‚g°‰“ùÕ{Å]¢‚E ‹9,2XTì`QÁ¢@lû E?‘ "ï'Ò„BÅ,¦ +=,|X¤m·¬´+QA¢ìº?Ûµ&T×KhzbÇ>ýT£ h Å
÷ÕÆ}÷lÆ× +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×?NÃ0Çñ •¼äy¨óœÄù3!È€S +Ë ·ºiÕÃ'5ST +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíÙ1NÃ0à"†J^r„¾ÔñK°“LH$2 ÁÔ +[êÜÐÓ3l´³d—çg¥¶ü}Õý“ÚÔ*Ýs©Òk²Ö©´¾¡×—·G•nn/ˆƒGÖ—´8dx1vàñóÐ|Û˜òP*L6‘CµóÈ>pÙI¶’ïIäBðSr'ÙïåÇã¾ÝãÚ6{éO$O%—^ì›H®$/Ž0 ´Ÿ›“ü>_\ÿ}Ñ:Ä
‚ ‚ ‚ â¿D¾Èù"_´qƒÇÉvL.ù=^-ÿÚ«åÐÉfÊn9I_]ÕêîÆ>¼‹ +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíÖ=jÃ0Æq—-9‚ßD–?dËS!i¡ +íÔ43¤´³s4%Gèè!ĵýÊ””ÐÐG^~H4X+%KCJ*EË8‘JÓ27¹Ô9i¥¥)))´‘©¢ML{Òq!Ë”T¥Y–IS|êu'V•ˆ^Èä"z ]$"ªéýíc+¢ÕÓšâ~ÎÓꎂk£sãþžè‹¾è"5‚ ‚ ˆÿ>ôE_}‘ú°áŠ‹ù·wq'¶Álbçb`¿‰š9œ¤[fÛ3d=Ïï}`àxö<y¶ùéx½ïh^ÙÈú";ÇÏ™çœy´ßµ=ëÎÌækíxC‹)ª½u¬3·©Å}%ž¿ +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 928 +>> +stream +xÚíÛMnÚ@ÀñA^XbCP _ |…ge)m¥²¨Ô®z€¶Ë.Rµkû +" $±#„E³ä´Ift²ÇUùйË69Ê7/ñzUm‘0G";¤W%e‡•-±Épª{²²CÊ»”@gƒÄˆCBK$:/Äö‚®¤Žâœ
âÚ!‹´Õ'í»ˆ*¾m“Ùœ:9’•F»:#q‰´ß&ò'ß«Ú&Ûþ$¶IÎú¯*yy,¢e—‹”%-¢¾-bTûkd,€8÷H €87Më&Çq%nßBniA@@@H +²‹tßÍ»Ÿþt¥Ò1 +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×1NÃ0Æñ"†J^r„¾ÔñKj'™ +Hd@‚‰PF†V펖£ôŒ*‚Cû¡¨‚ †ÏQ†_"ÇrþYâ*£«‚Œ6†–œiciiýµŒÉU¥vLYaKÚ0m©`£%ã<_•Úò÷Yϯj]«ô‰˜K•Þ‘µN¥õ=íw‡•®®‰½GÖ74ûÍèÅ8ÿŸè‹¾è‹¾ rƒ ‚ ‚ ‚ø/C_ôE_ôE_¹Á¿e;–K~D¶¡ò@³ ¾–«ÀÎsx”l%ßÂ:g‚’'Éî,ß'Ö=N0l¡`s–½à…ä¥ä¼ë&’ɦ[ˆ‚vуǗ“Ĺ£©_æQ}u[«ÇOO£6Ú +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×=NÃ0Æñ •¼ôy/PÇNãLH$2 ÁÔ +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 535 +>> +stream +xÚíÚ1nâ@ÆñAHn8‚ç16ÛTHÙ¬´+íV9Ànʉvëøhi/àÒEä QdÀ6óF$rØÿ£Ë¿fæ{3É"©ƒ0ÔWQšeA’é«džñ\'‹í0ÒÓtž³PÿŽôƒžÆYL:Ü~fqirÝ{×+or«ãhæM¾éy’z“Õwýçñï7¹þñEGÛñn¸ºÑÆ¢*µ_}2Ub0ærýƒÁ`0ôæƒÁ`è?ôƒÁгèYƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒ9·áÿñƒ¡ÿ0?¦¦T¾À<¿ÆšÙÓ&WGÕaÖª¥M¡:ëÀ”Ê¢ÞL¥.¢Þ¾Fb|‘íÞµ4Ãú>mŽ7J—yj ‹f³ü×0‡f¼ZšQý±ñ©dæ`œ0yÓÚi5›öõÖ`ŠSkÔoJf;SIö‚ß”ÌäÁg4½+Q¾©¥$ßÚ-f(É·×·m3qðŽù†Á`0—gª–<ïƒa~0kÔRl +5›\
¤¦ÜÍLíÌ&5…ƒY;˜ÜÁ(¹©Ì³ƒ)LñAf#7ù^?è—Ù¡'#7æcÌÀÁÌÈÁŒ…¦¾µ%fÙbL‡1B³©_/-MQûÙlMY?Yšª~Á·4f=–›½Ç˜ÿËsvã}]y?_ +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹;Â@C©ç¾@f=“ÏfÚ +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 2936 +>> +stream +xÚíÝMnä¸p F7:ëãv{lw70°€I‚I/$« É2À$H¶C^xé#ä*2jákhà¨0À!£G}”ª$—>ø¯4’ÝcwuýÚ%‘Ôã#E¾ÿpuq~ùauq~q±úúòêæüÓåêëëOž_}sóþÓùõeñÿëëó››ÕßÞ¯þ¹úæãÍÍùÕõê¢øïêòêúüãMçýÇÙwŸÏÞýeusuyöî«×gï>ÿqõïýçïgï¾ûÓoWï‹ïËo?ÿn¥áyzÊ‘Ž +? + +”^o1œF(ºc!Þl})÷AVžCºÈaOͦžCYôîï{Àp.Hù õÖ`QoÃ>M)sA`Qo£>0žRÓ°îù\Þ»¼ŒÍ
å¥ú“Á¼%½·-À`ìl
š0ä¥Ùt‚ø 7 CöÁ´ÑŽ3úaöÁ¼;V:f
È)ˆØ{•ÏS* =xŒjø°`ˆM‰ƒ€i
2(¨LÆ‚ÔjC@“¦N@A¿Ûk²…¹ÿBÁ&aÁ¼»9Œù 3í_ + x_¶`VO¡@ºÕ b(Дa¦ÿZ‚A5jVfÓGf¿à™F¦“üÞÌk0¥»Õ¡¶<¶ ÅqòfúÍ€57¿` õF_cÀñáÜ +é@÷Ÿ×;Á‡(OðQYçŸ_Vo +¦n“ibá&¹àQÿPo&2
žóÁ5Æ€Í"G +j˜nÁ¢ñ + +‘Yjƒ¡ ôé¾( `µ¹R•úbP‘XÚ@ÍkƒÊT”6(Ñ ð<Äz°åFiôe†¨(m0õ ÌnADn®
*σ¬XÛ€ÒCÃzKÁò"JÍäM¿Èòò"‡sXôS~é"?#Á¢¹ö¡`Ñ4„P°h"(HMà RMF‚æ†ò%µÿP×` +Lý²£b··AóÉl{ÕiPÅö}Ÿ(§œûA0,ƒbû4FA}%‘‰²å¦fPÕ m– ZW„À´¬bPðÆ~ÅrëªÒï–),¨Yñ›eÝKó-`ŠÃ´
¨VI¸™ÍÈ´@‚ŒVb@‚qZ"¥¢
FöÓ8+jt¹ÇWâ2h6¢´ÌLi +KÌ©FûÌqàÙ{ÓTmðFàèꣀœšˆ'sm§4¦Úà F‹m`À‡Ì •ÆœÖ,1è Kœò,öàÚô—#3oÊÒµV&W%moRTZJPGH¦Z® &ámèkaŠT«iÑ~¿Ržfæ»ý )å(!É+0·ù.¨1`yê6ºúì6 4`Yü6Ú:ËY/ ¦L+K°Z@Ì4ƒ–s8ï+ðÁ¬{ªÀÈ,gêÒ¾ +œASxþŸ`5ž¨gÍ!?æÓÇJ÷Êá˜NÚ<\°“éC›ë²ò¬ÁÇýkbšöp3_÷Zl¶‘mÀ4Ø`3;%ˆ÷K
˜ûû©¹ÄþþmßTÞþsžXNÈÛ-Ê¡ÞŽKÙ‚ûÏɪ9óүɣ€¡ó`„ŒÑ ‚jÎä–!ÐGƒ!œµšÌApÎ?ÁtÆü ƒ`>cØAPÍÈ ¦g¿ÿ|öçÿÌ¿¬ +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíÖ1nà `W,±ø~0?ËS%·‘â¡R3å + +]Ie ¨´’M¸Ö
F-N€
JlA¹ŽXW²n—_Ž¢ëE¹‡u%Ê-cDÙ¿Áåüõ)Êîý´‡aÿ +É6‡f]ÎÏùÿZþkî’•÷æª!]Uƒ
%?[šN’Ü9FoÑ«3³~9ùµÑiáwðî=жtžwX8Ÿ¢«hꤲ²hæpåœhùìëÊ|nš&Çô?¼;–eY–eù¿‘ós~Îÿ8÷ 6½Øý—úô +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 968 +>> +stream +xÚíÛAoÓ0 +Æ U1[iUÍ€’k|ôÊ‘T + +WßÞ•êi„òªTsi±i“rº½éQ¯\Pe º‡ü5ªWóžG†\#_¯æ¬ª4)Þµ½»YÊ™”P WµQµ]Ø+aT2úž‘ÚSe¶‰Âʬº¯òÔ*A¥Æc*5¶a¥òDnWœù%!ÅÐÊT
ª ¹ÆÁé§KýC(•¿`•6m?8#eRëÀñͪܪÀ¦²µJ!58#¥UÛ„½Ä(×¢ú¥Û3RzµŽ¬¶g¤Žcþ%vp½JŠ#U†PÕîó¶(£ +£r£öž9éUŠPõnsi•p$Bq£*£J£Š£ò£‰PÂÃ(îcT™bT!1ÊÅ(ácT•aÔ•D¨ÚÇ(Ýþaþw¹~´d_R¤H‘ú[uOɨ‡H‘"EêR“—«ÉÛßW}§¸ +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 420 +>> +stream +xÚíÙÁNƒ0ð’–páÖX¡œ–LMä`¢'@=z˜Ñóx +‹^ZJ&ÛÕg“žMzÙU‹¤7m´6mnÚÈÜÓm&5ìý¾Óv'5üÁ`0ƒÁ`0ƒÁ`0ü
Cþ?òCþ?؟̤}‘Ú7;.³ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 752 +>> +stream +xÚíÝ?nÛ0phñÄD¦ÿi&iÔCvÊÚŽZ´³tƒ\IC^CGp7‚YW’SG’)>"UÜä}DÀIó1‘@j¥T0WRJÉ‹0 +ÔB^D¡ +VW2š«(¸z!/çá<X-åÇP~Ù_ŠäžÈËe´‹¦ûðÙ»^{³9W¡7{#—*òfë·òÛ×Ùõ»—ry]ý¸~%uY©H´m¥RÖ'epR•“²Æ8©*ÁI£g¬IUäΑBnsœ”ßœXþ’m¢õvÿ…“ªHY9NôÏFÏX’ãž¹7ÓúH5ÇÜÇÉ!UPÒNKRÖ'uŸâ¤‘·4_Æ8aÂüÑWNá˜c.Ñ÷gŠåÂ-Ç +á˜c™pË1CÏŒŒ ã@:óvdŸc·xZ’œqHþa‡’„„„„ëË?Z_öÿ ¡ÍoÝ®î%N¶8Éq’á$ʼn€É'N¶ƒ#ñ!’;’"™#I!&#œŒq2Ñð¸Lqâã$ÑðÇR‰î˜/cí§=Ä"ù‡t]%yÎD“<i<§='ÒµXœyJLBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBr’¤>J¶ÝšH&JÚ[¹úHÑÚÇ×K¶ÆS;InMvqM2œ¤¶çGþ%&;œÔ;R¤Þ^š%0Ic{²q$¾¶šÉI‘zGªˆA’@ͯ 2.õŽÔÆÈHCŸ±ìÔ‘¤f2ÁÉ'>Nœh˜ŒAòúõ’§ÚJ›zIHHHHž<AöŠJ8”$$$$\_ŽÜÝà²nK*HHž-™2ÇÎ’ì ¡ÜÔÉhGî…iéx%d'Þ^ÐIvÆW9t%O
IN6•äQH}oÛ’ÄÇ!ØGÚo˜ˆ"j»‰1›¤ÿþý1‰-× +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíØ?NÃ0ÇñT¼ä}¨ó^œÄdªT@"L=@ËÈ +ȹ"·Eý}Õöɬ“mH¤6Ù-•ei²æŽ^_ÞM¶¾¿" >±¹¦ä'cPãþ~¢/ú¢ïÿéÛ'óñV]ŒþÅ0§<®"ûÀEä^³Ó|L#Å£æA³?Ë Æs÷ŒWè&Øžå 8Óœk^êÜTs¡Ùê +£¾ýhãÓÇIñ;ƒ ‚ ‚ ‚ â!}Ñ}Ñ}Á¿–ÛÜ4æá6šBú +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíرjÃ0`‡-yßD>Y¶UO…¤…z(´S ɘ!¥Gó£ä:zq•¦ ])l¡üÚ¾á„î~¤AŽYL¬™ifrÍ%ÍrÃÚÕä¸Ð•%k¬ÑŽiihCÎTºº!_@Ö¹.êßU¯k5oTöBÆÔ*{ ²,UÖ<ÒûÛÇJeó§ï›;J.YƒXðú‰|‘ï?Ïw›Æì“qÌ.t}¤B¸÷¼
ì=ÓÀd'¹õœ&‚ÉýYö’Ÿ‚—å{<rÔQ÷[ÉáG’cÉIà.:òSÉv
F öÑƧáLã|£ÒïP&¸Îx®AAAAÄG(~N/F‡|Aä^}Üê¾QÏ_¨Hp +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíØ?NÃ0Çñ •¼äy¨óœ&R‰H0õ +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíØ?NÃ0𢕼äy¨cçŸÉ„T@"L= +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíرNÃ0à •¼ôr/PÇŽ“˜LH$2 ÁÄ +Ș,•Yù³êy-V•HžHëR$w”ç¹Hª{zûxÉêáš´óÀꆢ)§gg&ÜÆ!Ûhrç»>Ð
¡öì¯<[ÇسáÜqnžãž³ãlGùÉ8-ßÃŽŽ¬GÙ3^pÎ8çžMpÇoÆœuÏ: +"kƒÃY„¥Çæç÷ÅÄÿÛ#_䋸1IAAA<ÑMo7aÓ;п·ù¾£?,~û1þÿâ›lÆ/ò‘/xZq‹ÛJ<~‡Ê +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 445 +>> +stream +xÚíܽNÂP€aC“.\ç(ý¥v"AMì`¢“ Žató–z)\c±1)èù+E߇©Éá4íÇRNEN(×q]5ô‚âÈ«¡ï¹Nœ¨x:gcxçÄ®zðÔ³ò=/q_¹Å+Bß “Ý7Þ?ÙÓÔÝ© òíÑ•Š¢È¥×êõåíÑMoΕW¦Jï·î|ëé:Mµ +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 675 +>> +stream +xÚíÜ1Ž›@àA.,¡H\ sÅ`ðV–6‰‘’*HR¦H”Ôpƒ½’‚”x; +ä‰ÁkŒ³ÖfÞ_`œüÏ…Eñãÿ1…_ÇAx«Ã õM´“ õÍtž·S&ó`‘èY4‹‚4ÔŸ#ýMOã4 +’H‡»Ïl–.‚dú~úêÞÜÉG=Ÿ¦î䎓ȬÞéß~q'wï_éúz¹zMÕ58u¨R)¿þ.DªPÊ“«\©±\íV4« +R%¤6;åˆU©5¤rH©þÔWâýªp%¾{K\y=*RKHe2È~9AÊ3ÈÝëäùÊ +QH)D½©'ÿËœ:¬«œl^fÉɶʩ²Îäd[åתsû¬ºï܇;UAª„Ôqr²DZC*‡”êOmq%Þ¯ +Wc©*qåõ¨|H-!•AÊ Êª<+““mU©åÉT¾W¾HÕ‰]''KÔqr²•’õ”K¨ÇuYöå®z© +Q¤¢UOjwr°º†þ5ôߊŠjðÊ”j¦b¥çL¹Rí±Q¬N§ŠT{Þ«v©ruÚ Dêš +[׿¯šÇTóN©¦6z8û&c¥šÊ!U×Rͳ\Bª³§»<¶KÑü̽á8#ç¡ópdà<ôîá<\838E’uy%ˆÃ3¾ÂzÒßãðÙÉÉkËu)L‹C;µ¨ ÕÝU¡zLþ£r߬ܿ“º¢k +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 720 +>> +stream +xÚíÝMn›@ +üÅLFaúwüÊG9›÷åØò+šG³r@Ë}þæ<¬œé'9gúN¾¼+¾ÞËß~u¦^Ë°¸]ß\½‘¹xÖD
6†`ìÜËʼnpA!„&Òb¶¢‡!ÀCa!PQAKð¡E‹ÉbˆS>T#á_+kaÃb<i—Gžæ1¼\mà%1AªrÖb^¬%àa‡î)Æ.ÿ¯$¾þ`Œ1ÆócŒ1žqxÆaŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ±³j{âéè"£8wÿä(â’ž™Æ•HP‘ +TlP±¨Ø â—@EŒŠL "†Å~÷¹ÃÝ)õ¢{¸;¥VTÛnŦªµ;¥NLÊÝ)ub½UÝ)5ÂÄÂk‰z +sáV¢¹;å°¨çù,RX$#ˆ
ºÖöÿ/êãhîNi*¬„
‹ ÒÖî”z!Z»SjEZ‹¥±(žÃÖ–²:‘ÔÂR¦â·¨…m,â¿Â5Õo¢ºiìN9,ª¹¤^4v§Ô¬pÕA{Ý)õÂkýP+,…ŠöKTØ +.*&O¨XÃB]8åóŸÁ+ê"„¢ ¸q¢çì8’ýË‘îiÞéA‘‰ŽzÄNôöLäBÓ¡F)`,Å%ˆuf.–98<Ö똵}cÝÞy>øö¶VØFkb=ÖVQëˆënf¾^ý[,LDn¾^u.,½Â|½ªß(hc®%'%\@4®¢Ûñ¹YïØÞ«´tŒÕ\<¥ëÑ0kãËK¾8oWÎÇ?ìXpt +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí˜?jÃ0‡S2´ø~ˆ¬?¶¦@ÚB=Ú©h;fHHgçh9ŠÑChª âÜ@RJ!Ðߧå“À~Ò-ON+™RR)k#•£± k…'§é-Ymµ,½iš“3^ú’TÖæFæ¾ÿÕëLL+‘½PYŠìœs"«i¹øxÙôé–t˜ÇiuGƒsìÀo¸$ß5§êhÛ “¨mÐ4júf]M¸^ÔOÖ-k{R7=M»bÇ:éêk}Ry7¬CÖŸ'ùv´†cØðl»ì”\ž/øÛû5 +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 563 +>> +stream +xÚíܱnÚP†ác1 yÉÚs1>6x²”¶j*¥S. íØ¡Q:ÛR†tj/©žÚÛð%x<Â58ª `ø~EN ý^„ô íóËâLbß'Ú÷|_ŸsxáHŸÆ÷ƱŽ£±MthBã}ýÉè¯:0&öâ@ûõ#G7Š7ßxõÅ=ŸºÃKF;|¯£(r‡ÓúæúÛgwx~ñZ›úuórúFW-©zÕS[Æûãümo€SK{<V%°-U¶™rP;¯×jmmSЖµMZ¬}`sÍv±Ö˜ìL`À–Ù³[æä“Û§¸õ:Ûf«n¬#°=íì‰À6Ø +·ŽÀöQû}õ«í±?V?îû3?Áí®¹NKûx{0ó—ç‚–––V4ScG×üáX^ì˜ã¯Œ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ö’²GeÿÐÒÒnµ)nKU¸-p;W¸-pû[á6ÇíLá6ìm‘uh›ggïçí¤z°ç@»í-®I‹L%»¶ç@«í/¯õ²ï–6Cì]³†6ÿIѺÞæ;X+°eG¶Ú³¹Ô¦˜Í¤¶êÆ:Ûƒ¬M×÷Øe³t}Ïݳ:‡NqmUcÀ–÷™Õ‹3V@‡¬™¿%t–+8µÐW+hþ"Õön‹Ûnü^ã~VCÝ +îa~ñ^Ž–ö±¶zvË=ãcìyâüeŒ1ÎêU뾺ÿÛÜÄ +endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíرNÃ0à •¼ôr/PÇŽ“˜LH$2 ÁÄ +Ș,•Yù³êy-V•HžHëR$w”ç¹Hª{zûxÉêáš´óÀꆢ)§gg&ÜÆ!Ûhrç»>Ð
¡öì¯<[ÇسáÜqnžãž³ãlGùÉ8-ßÃŽŽ¬GÙ3^pÎ8çžMpÇoÆœuÏ: +"kƒÃY„¥Çæç÷ÅÄÿÛ#_䋸1IAAA<ÑMo7aÓ;п·ù¾£?,~û1þÿâ›lÆ/ò‘/xZq‹ÛJ<~‡Ê +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 153 +>> +stream +xÚí–!AEѽÿÛéLwf³v„$ 8 +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 700 +>> +stream +xÚíÜ?Ž›@ð±(,Ñpæ‹Áÿ©m)."%UM™"QR›£QDò58‚K +ä Á6x˜yOYgMü½Î«ŸY³Ë<kf4ß"ƒY(à åC4
ÂD>L£0X¬ä4š/ƒ(”q¼œóD>Eò[õÃeD‰¬Þ"ãd•³¸û¾Ï_ÝÇ;ù$ãùÔ¼“ÉjáN6ïåï?¿¸“ǯeT½®_nÞHŨƒ€†´.·ÐÐw£wÐÒí½ Æz°ý;‚q—Õ5·d]VzMÖE¥}²ÎY:cé´ÒYŽ>°tÉÒÅõž¯ÉÉOUÆ×Û+jÅÑ#–vXzÌÒKû,½eiÅÑ]ÿ:¿Éõïë[ +úÎ5ú74444ºý¿Ñµ$|îýéjfv~wŸ.…®4:½ÕÒa©Fï¥* +rÕ³hè›ÓÎiÃ\ëΊH_´ë'šòúW[Úµµ¬Í45&äoÅ®G×èl)ŸÔË|”î“Ñú‰~üëôžÖO”müuAì'ŒG£øVu5h2’n–í¬ºõÌôX]”^¯•¾ºz¤Lu¦=e¬³ +jÓœ‚†††††††††††††††††††††††††††††††††††VȘ‚¼FjÔ]éÔgè¢ÿ´½F64Ú)p©M — ÿKÂÆ
`EÂ6(š•°¡vçÛ®ó±bhÓw4ôõ5 ¡¡¡Ñ¿ÿBg´3À§‹ÚtN;\OÉ( ñpùŠvØ?Ðègi‡¯D=nÍ ñ6íÐ2NS1«&Ì]·ò¼óbFgË©šØOÚãߤSZ?éÉ3Ñè\¢0æoR;ö¼¬Ú?ß!˨ñíõì¾eýy&fíض>í“6J2ÖN öF¡_\FÇuµûvã~ü
±} +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí˜;nÂ@†7¢@Ú†#d.Àz,¶+$’H¸ˆ”T +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 500 +>> +stream +xÚíÚMNƒ@à!,š°áH™R,¬šø“Ø…‰®<€ºt¡Ñ5Àè•8 +G ;MÇ +2?$ÔFݼÓÅÀÓ–á.ÊžDÔ÷|Ÿž,"EôdÎ|oÓ(^zAHƒ1Íé£Ï4^„^P_¼‚åœy1S¿uÿäœÙeáÒ™]ÑS9³õ5}}y{tfg7甉ýfw}A9ç.·ò(û„ý•í–ëVÝ2ݶD·L·w¢[ª[ItK÷¶#IgÙb#'®dÕ'šw:³D¿mºÎžE_ôF6ÙÔ‡#Ý Â’ÊRÉÜzN‰dõ<ï*[µæÖ¶•¬¹¥ÁŠ‘–,²D¶ôS2DÌ2˜=Ò&’µ¹’‘Ú¦J&ÓÞåV&æ]ºE•åY½¬}TWõN¥Í_Þ–—õ]¬æ~õmõlþ¼YêÆt³7ºt³õ5½Ï¤dÃÚOðû÷ŸÆj;C¨Æç†1`°ùƒ!02 ƒÁ`0ƒÁ`0ƒÁ~ßúµíF¿¢Ýž½7Mª…Ø÷R-Dw¸~m@ÓRƒÝäZˆnXÍJƒ#-7X6dÊù¥‡˜2/dÀ,ƒÙ#mb0×`S®ŸßÊ`‰n–š!¥¢SW5¹ÿ{Ã8ž»À?ä†üÁÉ#2é\®Û/}kè +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíÙ?NÃ0p£H^z„¼Ô±“4n&¤`â +!ÚÀÁó"°÷LwœçÖs(Gγ?Êýú» †º ¶GéÏ8ÎsÇÖq¦œc-8÷›D¢/¹ñsS‡‘_èX§Gñ—ÂÑ!_ù‚ÈDÜ ‚ ‚ ‚§J\dˆ‹N@ä"_ù‚ÿ·¼näý;žpU> +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 639 +>> +stream +xÚíÜ?ŽÚ@ÇñAHV$ŽÀ\`Í–?©6‰ŠHI•$)·H”Ôæh.¢ì58%™@–ÅÄö¼W–èû$ +ÃÇ{ì‡F–çâ[g]윽I±Ù›AââÉK;HÆÓ8qvx;ðËSû9±_ý›S'#ëW±Ãñ0‰G“Óõ>ÝGwó¨ÿÑ>ˆúoíØ
£þüýþíÇ—¨÷þ•Müò~qþÚæ¾½\V™M[¡3cÚ“ŠõÆë™X¯½î‰õR¥3•^xÝk£Ñ[•Þ¨ôºA½Òè?G[ÌÕ»—Ÿƒ;6¨sn©t[¥;b½”ü_ÝSé4לƒy®8¿Ûr½‘ïäþšOz)=Úû›£Ñ×£M¡ZÔŒFÓ¿Ñh4šþMÿF£Ñhú7ÇF£éöŒF£Ñh4F£Ñh4F£Ñh4F£Ñh4F£ÿo½5hôUëMŠ¾j}” +èVñYµî•ÜOËjZYPפëYðÖ‡6
_ShtšL4¦ÛŸSGoæчß× +endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 301 +>> +stream +xÚíØOJÄ0ð‘YdÓ#ô]`Ò¤íJìBЕP—.fÐuçh=Jಋҧ‹äI,‚èðZøÒðòµ‹¾B)™*RR)ZëXªŒÖ±V²(©P©ÌJt¢e¡èIÓ– +ËüœìJ’4–iùuÕã‹ØT"z KÝP–e"ªnéu÷ö,¢ÍÝ%ië‘Õ-æcLs¸Æ`/;Y;ö–ŽeèØr6œ{ËÀqÁ8pöœÝQ¾OÐíÛNЕÐL°>JÃxƹä\¶oÀrÖ†•`Œ_ïÒcï=i<¸9ùzc +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíØ1NÃ0`£H^z„¼Ô±4i'¤`ꀑsz´%G`ÌÕXM…ý:TtA"úŸ”á‹äÄÏ–¼JkUhÒJkš«ô‚æÖhU¨Ò…*sÊõ·z6ôF•)U¹$¿€ò"·jiW=½Êu-³
³’Ù-*-³úž>Þ?_d¶~¸&ã=²¾!çk›ºCíüÕ‹$f+DL!D8x^öži`ÇÙrn=g‚qÇ9pö'ùÅ(Ωý£ŽölNÒ1^p&œ—]´ÇSÎƱŽœ‹ûM"Ñ“Æ“lbv?otÓâyùN®ýÉù"_䋸qt ‚ ‚ ‚gpÒ“Þ‘)¢3´ðÿ'½íø“<ûññcr"_ù‚Èü˸åm-¿~™³ +endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 608 +>> +stream +xÚíÜ1nÚ`‡ñy@òÂø.Pc˜"¥T†Jí”´;´jgû½GñÒ̓—µ±!P¾¿S‹ç—%‘òDâÃy߀ñbL#ah_DálÄóÍ'ã0˜/m¼Œ‚ÙÒN¢Å"ˆöãØ~±Ñ|QlÃÍÇdº\á|?üðÙ¿^ù£;Åþè-ÆþhõÖ~ûúý“?º~÷Òþþzûåê•–"BBBBÂ'f¦áœÃ½;~>Nx뉡1‰æµß_§p3R˜Ó—Âͨñ
5ÌÕðvö”0Sõ¦jhºïÄðè¶:¯°ºâývü;tÕðJ
5,Å°§†žÔp¨†‰¦µ³q +³ÚMt +Sjá‘LHø¬Ã'µ¹ ŸQXÍHO
·54‡®¡©?dsÿl1lž›kø÷Üv·Õyn#¡[8t¨L€L
« P¨áý3>RxÿXZ ·@ëç&ÎÕbÿ”æª>÷ÿîur^Ùj®&e›¹Ú/[ÍU} Wç–3¬.#Üý)E»·n³,«'íOýÞÈá¡Pž®PÃ湕’\
+5ÌÕ°ñ.(Ž‡ª…k5LÕÐtÞµ +=ñÂÑþxÅéá óp¨†Wj˜¨¡:9zŽœB¼7ª‹\äF]©v6yóűç +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 845 +>> +stream +xÚíœAnÓ@…Çò"’7æ +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØN·R‰H0õ +æôh=JŽÀ˜!ª±š +û1TꆢïI~–üçùÛì´V•&´¦™±JÏifVnINWª.©´6LWôfhCÎÔª^PX@eUZµ°W½~ÈU#‹5³”Å#Í–EóDŸÛ¯wY¬žïÈlîɇÚåþT‡0z‘¥Ü‘RÑF·‘}`Ùqî9w7‘‚ñÀ9pögùÍ(.©ã“ŽŽlÏÒ3^qfœ×‘]rÇsÎÖ³Ž¼OûÍÉNãK¶)»ßSÇý´xY¾“kòD¾Èù"n<‚ ‚ ‚ ‚ø9ÁÏ ò‘/ˆ|Á·|häËöú,Þ +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ?jÃ0ð”-9‚ß"Kþ§z*¤-ÔC¡r€¶c‡„vvŽæ£ø=«J2H¯˜€·>?,Þû¶g”’™"%•¢N¤Êi“h%MIFe²H)Õ©–FÑ»¦=]Èâ–ÜJÓ,‘Yù÷ÖÛ§ØV"Þ‘Ö¥ˆŸ(ÏsWÏôuøþñöåž´ó…Õ-¦,kmsÞÏkpŸ;¬={Ç;ÏÎ1òl9ΣãÚsÁ8pöœÝUþŒÐ¿ÛŽÐ—ÐŒ°¾JËxùä\Yöîš3â¬-+ÁÚ°ÞeÀ>øÓ¥qSò
Ö +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíرNÃ0à •¼ôr/Pç.Nb2!È€ +ä\UÚªý[õüf)žH¤5ÅÕumŠîž>?¾^M±x¸& >°»¡ì”5ªµ=.ó”C6I¹Š]ï†ÐGn¯"‡À<r¹Ò\Î"3ÅæFs8ÊoÅÓòÝ1éhÏþ(GÅ͉æ4rœñ—¹f?ªŽ’ȆdãÃpfi Ié>…éùÝØ„x¿#òE¾ˆ“AAAA?'ø9A¾ ò‘/øŸâ6·yü##LÇ +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 314 +>> +stream +xÚíÙ±JÄ0ð‡ƒ,}„~/piÒ$„SÁ‚N>€::xœsïÑú(yLJ5¥Û—ªü§C›_) _ÿíTÚJëHI¥h£K©mJ䶢ªÔÒZ2Úh¹Uô¤é•*c¤H…Ã[×ì©Ç±«Eñ@Ú9QÜNõ-öoÏ¢ØÝ]’ý±[_ÑjAëãæa°¯ØÂüµ,…ÃáNÃìì‚Y,gæÖ&ì,c¶Ší#a§„u3í}ÊØüü”±´SÖÌ´>¶³„'lÝÇóË–'¬éãð¬u|رöÙÏæß4ì7ÿ¨)™„Á`0ƒÁ`0ö¯ì˜GÖEëÏØ7ðí¸\“}Ç°o0¾·&2¿Æ78Ïåõƒa݆ü!0ä†ü¡~°?–Iq]‹ûOÆZ¡] +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 729 +>> +stream +xÚíݱn›PÆñ‹2 ±ø|_ b” )m¥z¨ÔN}€¶c†TíÆny%ÅÀÈ`ÙÅŽ+]Û4
öý¤8þŸ [â·|‡ËÁ “'Iœ%6‰“ľI'“<ÎÛ,½Ž'™Í“,ž¤6§ãÕ×ßÆöÎfi~§™m÷±éU>^mïíøõ6º™F£/6¿œD£öê:FÓöç_ߣÑͧ·vÜ~~ü8}g—þja¶ëìéšCCCCCCCCCC3_Ó!ÐÐÐÐ=Ë*º6¡Š.M ¢ÎÉÅ3Ý´ô½†®[ºÐЕŽ.uôjFJè…ŽžëèFG×'IÏT4óuçq.ZùJ#[¯Åt £/tt¨£ºrŽs]èhÑÌ7szÏÿzŠèÆIÑÿ]6_W.8 ¡¡¡™¯ùýšÑц††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††~Ýôðà] ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡_½û.Ÿ³§écè!4444444ô¹Ó½&Õs WUš@ãÂy©gºié{
]·t¡¡+]êh·çüÒ=×ÑŽ®O’ž‰iM_WbZ³<•bzyŠt £/tt¨£:z¨£½”ÑŽEôow†d¾–Î׺Ë$hhhhhhhhè×N3_Ó!ÐÐÐÐÐÐÐÐÐŒîŒîÐ/„vïµù§{GÖ?½®PGïCžiã<Ò Íãm|ýïx½ÐÝñú£»—H´qŸýÐÆyJCAoâUÑëèè½x=Ón¼ +zï6½yÄÊO
vèu•:ºkDñH{îÆî¿H«uôº*}@¼½è~ñö¦Ÿïaô³â=‚þ_¼ÇÒOÄë…îŽ×½®FGoÅ+ ÿÆ»MGï§Ñç?+åD +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 558 +>> +stream +xÚíÜMNÂ@Æñ&Ýx„Î,SJ©¬HüHda¢+ .]ht-ÞŒ£xܱ0Ô"E§-Lç%AˆùÏ®Íï)_Ówx‡„Të°£•µVGQÒMÂãDµ#¦=•êNØUÅQ˜ju©GÕn§yâXåÇvØéÕƒ·þÉÀoݨ8MýÖ…J’Äo
.ÕóÓ˽ß:¹:UQ~<?œ©¬aŒ¼òض¯Œ!Çã7ã©ÿx<ÞÕøå«õyÛ>cÏëK^ïȸª‹ÏŸÅ¡ÀOs`ó•S¡ý{î÷~$ôC¡÷d~ºaÿ¹Ž¼ÿ“uü¡»¯ãƒ
û¾Ð¿ +}&ó{B¿/ôB}_è3ÿ0_n³w¨Ïê³ÆõÇãñ[ð¬x<~wýTêvËÑ› 7ÿÛS¸úEÂÝÏ¿øKü¬“’y³÷Âï€7›IcCÆâkkj0?»Ú—oïûqd÷¥DPZØWx£éŒ.‹ÿésƒ{5_$‚Rwmõß—³Ö¯6ö„¾ò£˜‹76XýoÂÕ/&–»Ÿ'$~6e¾öùV§{³ox%ÞšXêëßc›übº»û ‹/6Û~I¢Áž_lÁ +|)áä*êèξ¨¼?›X2ŸeoBŸáñx<Çãñx<Çãñx<Çãñx<Çãñx<ÇãmƒÿSÂãñxê?õÇã©ÿÔ<§þSÿñx<ÿ×ë…>𯿠+endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚí‹1‚@EçÿÌþÙaYiQ·0ÑŠ %î/ÄÎÊðŠŸ¼ä}* nS5ʈ*5·°¨LpsÓL<
ì¨ÌXk¸×Qëöç2ŒÒ =\Â)% å†ù½¼$t÷lõ¯–3;;¹y| +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 2444 +>> +stream +xÚíÝÍnÜ6 +*À]÷Æyul'q\`.ú6‡vOû +|ðkÈÈ”F/, Š+R#jf(~üÒM$Æ(?Løñ矔†<squúærsvzv¶ùóÅ«ËÓÏ/Ú?ÏÏNß|¾yyþæåéÕåæå«óWò¢o~l¸hß¼Úœµ¿^^^¼>}ýzç~÷ýÉïN^üsóúòêäÅ·›Ë³‹“ïþ¶ùÏOÿý÷É‹/þþåæ¼ý¹ûñÝW1}q* ^%aP¡4(ƒ`j”B0%C("¦B¢á”`` +0Çà ҩ ˜Œg× m@´a à4©‘±mR²|˜k +¡!¾es”Œju‘2„`šãd0#4&‡anÿp&‰)€ž1ÙðÄKªåZ¾LÔdÓ™éV•Ë‘K>®†Ÿ‘Q·ï\>Åü>E™ŽÎ`+†ïSeÙ3üÐÐ<2»7ÖgÌŸL#¼Ã—Q%·É731Văì_‘1mf²m7@Ì}0³§Oy3·>U3(4‰7΢_›àl£vaÈ4ˆŽL1k†ì<Ñ;0²s†ìé#Ó¶CF—rhdh†'¢&†˜˜6O7}'§Ö ó852Ýã*{²0ÜÉû–fþŒ¼ÍZ:Zñ–™³gi¸cÓÎ Ffþ21lާܶ¯k¶Y›Ãõp{†™…Öâ(–f¶Ì³~Æ%ˆ¶9dLL¹2û
ÊŒWû3ÚÕ•³sµ;³÷ò*saö_êÄ$ì#aÇ,**+ÂÌXFÆíµ2ŸÃWfe|˜|e>-¯ÌS3$&†ÅÅЕ9ȦŠŠyˆŠ¹;Fæ&*æ†ÉcbS†1„a„©`˜0Ì{æ†IA˜&aê„á@aúod7bÓ} ¢KA0w0ÌMTLÃü†¹ªlî¢j~@¡1õp °ÅpL±h€î€ 1*1ùUÒ”B%´@P²ß˜f0G5I¼=ÆyøQ.uĵš×JÐòáºBkJ”bbâºÏ°Þzzf½¯ù‰1ë“+ã3À¬ÌÊ<{¦Z™ÃLS®Ì3aŠ¸|„:J†DÄ4+c`@–:ê•9œ¤#±2OË_ì^™=9“!S1Ù2E\Lƒâbð³a¸íñæ‘)lÏÞÖ7ƒÚßm©62Ù!odJd{„|mb +d{„¼¾‰Øü“‚05ò=‰ÞÄ0{FÛ|n>öÀ0%SDÅ {Æ~ÅçÆЮ‘d»}Á¶‡[o¤Jö0™Ó¤³7ݘq“T¬¢û“»1rë›"ße°óÐåo;ŒåÈ0l {×¥È;ucnT|Ù‰¡–}adrÅhGY9„bÑoõ«¶:’›§Tc27Fmƒ,OU˜–©}}‹a7e¢˜\c +늵7oƒòfÚPJëž1™Æ0ë¢Ó
«”jLc¿ÿÃÀteª3.¹þt3ﶙXê,úcH¦,»ž6?F}Š–yaL®ßÔvd2F
žITë'‘0(.†J{2 Ï( +Ç +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØqã$R‰H0q +endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 524 +>> +stream +xÚíÝOnÚ@‡áA,¼ñf.€16¸ö*RšJe©]å +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ=NÄ0`£Hn8BæëØÎ…´€D +$¨ö +{(VÚEo¢Ÿ¥Ä3~«¦QMKZiM+c•.ieVuKUkUÙRn_.èÉÐ+ÕºPUNÚ?y‘[ÕØ¿_=¾Èu'³
SËì–ÊZˬ»£÷·g™ï¯ÈxÏì®ÉùÚ¦îPãÏ+’˜;!b +!úÀÉó2pôLÎçÖó"P0~qNœãQ~2ŠSjßc4ÑžýQ:Æ3΄ó<pˆz<0åì›È¹xÞ$âýi>É>æð»ëœ [OËwqã/žÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–7|ø0½ S +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 774 +>> +stream +xÚíÜÏŽ“@ði84áÂ#0/°úg·=‘¬šØƒ‰ž| +æž¿ÒWóÀ÷n6z,os£óÊÌ×úm ?T?\.=?Ð~õµXn6žÓþ½7ïíÛ={«k{ö\¯Ö=۾П>~~gÏn_>Ñõçæãö©.Ø?.ü‹ø±auÓ‡ÂÕw¬”¼ƒU‹‘ç¥8«°+ÅÉy\„m#¸¾zŽ+ +ç‚CcØE:èÃSdP,cø‹1¼Cp™ÂIˆ`×NOMáÌBðÄO~ÎU(ï ˆ];ÆðÁ0ÜHËrÎN‘ëœ"#˜¨ÈŽ’E‘gp‡<Ý +È‚Åwhƒ,š!X<Ú5NKGÆ;éQcá‰&?Ç ƒ ‚SgÎ\ #XBx7Ž UŠà™PÈ„ªDæHå‚¿"é+Aòð¶êÛ ‹“mNp.Ü%`³“}\Xɱ• óhZ¥§^»t?ˆ]1¥ùçò–£ö,£ÏÏ™øͶ¿‘LáÃH +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?NÃ0p£H^z„¼Ô±8&¤`ꀑ¡ÌéÑr”1C„1*’ýPU˜Ã÷,Ëú
¶õüm®ÛVµi¥5-UÚÑÒšŽêÎ*×QYÚJU–
m¨Ñ•ªKÒa”®tʚﻞ媗ŚŒidqC®
KK/Û×'Y¬î.ÉØ_‘µËýWMŸSd)G!R +!†È9ð"r +Ì#÷œ#ç.p)ß9ç“œ8ߎ0Þ»ÿ™±£ñNŠgœç¹g÷.8sÎÁ³Ž¼OÛÏÎÉI‡§ùuyVøÿ‰|‘/òE¾ âAAAAÄÏ ˆ|Aä"_ðÏâ–×½¼ÿ +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ=NÄ0`£Hn8BæëØÎ…´€D +$¨ö +{(VÚEo¢Ÿ¥Ä3~«¦QMKZiM+c•.ieVuKUkUÙRn_.èÉÐ+ÕºPUNÚ?y‘[ÕØ¿_=¾Èu'³
SËì–ÊZˬ»£÷·g™ï¯ÈxÏì®ÉùÚ¦îPãÏ+’˜;!b +!úÀÉó2pôLÎçÖó"P0~qNœãQ~2ŠSjßc4ÑžýQ:Æ3΄ó<pˆz<0åì›È¹xÞ$âýi>É>æð»ëœ [OËwqã/žÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–7|ø0½ S +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØqã$R‰H0q +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 566 +>> +stream +xÚíÚOkÔP +ºV6ìÐuaÃn{Í€
{“%h¯M‘€‚唀g}—Bô8ˆBíPR}ŠoÀk[°:ü +ÿ'h(h(üËþ@Táî€6Œ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚>…S¸ýQûÊž +(%Ö +ú—ò{Ü VíôPÂQwØ—pж%ÌÿLo
Þj ¿ºÃRÂi7X¡a¼oë7Žþt +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíرN„0ÇqÌ
—táø¿À•–R “É©‰&:ù +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1nƒ0Æqª•¼pÞblŒO•ÒD +C¥dêÚŽZµ39GÉ:2D¥Žˆd^…¢t‰:|fú
`™?Ë£¨*Y9RR)šëL*KóL+Y:*\&#£–¥¢gMoTª\†”¿ŒÉ3™»ßw=½ŠE-ÒGҺ隬µ"èãýóE¤‹Í=iïõ’¢¿¬žüÿD_ôE_ô‘AAA<q—ŒÙE³1Û0péç¯&ðàyxœã’À=g˹óŒ#ÆoÎgw–_ûî'ŽÐN°9Ëžñ†sÆyÛ³}c΄³éÙFɺу‡—¶Ã_D|üøs¢/ˆ¾ ú‚×Ì-VµØþ +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚíÛÏNâP‡áCXtÃ%ôÜ€¥,Е‰:‰,LÆ• .]hfÖôÒf7·Á%°ì‚pÄ0$”ÑöwEÑ÷qEòÒTÍwÚÎp<ŽÆ…£8¶GI–ÅQ1²GiG£Â‹4Ê›%Yb{›Ø›ÆiåC¯~²ì8Ž‹ÿßxsœN‚Áõªƒ›çy0˜\Ú_¿ï‚ÁéÏ3›¬^¯_NÎ{ÝÌÔì¹€ÃÅú +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 511 +>> +stream +xÚíÜ¿NÂPÇñKHºðÜ ´´åÏÔ5‘ÁD'@4:ÓGc0ñ5xܵ¢ˆ”þ97JÀð=¤äJîpN ÓëÙ½¾vlÇÑM·m;n¶]ÇîöuÛõ\»ßÕÞÇu×Ñ·®~Hnô}Ûqµ“\<ÏoÛ~?}¿›{k0´Z×Ú:Vë\A`µ†úéñùÎj
.O´›OµÚ¨Z\TÓÝáØ À`0ø(0ùƒÁä3o +“Ï`0L˜æ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ¿Æü¿ðø?â¨!Ç3U•ã±Rr¬”Iñ<Á¡ÏÜâI>^„i<6ÁQ‚ëR¬ðÂÏw†g&xjŒ¥çy²[ +ñØLp¼+\1ÁU\3ÁuÜ0Á#િü|}%8õ›š}áøµà3ƒ“Ï`0L>çáä›±è9¿«o,œgj«2ñDeW«¢Zã¹*%ž(Y}Ÿð¡àF$Ã]ˆüªn·,²—Íéo¤kTÔÉ^¶×ÿ¸#¯¹,7V[©G¢ÜÈØÁÙx*ËtTb±» +/·Ò´¯›•Å¸žêóçá0k(°+ù„
\+Ÿp(™µ%X>˜c’Þ>¿–²Î†ÖÕ;Roø¦ +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1NÃ0à H^r„¼Ä±ã˜ÄR)*щ +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 417 +>> +stream +xÚíÙANƒ@à!,š°á”2¥º"©šÈÂDW@]º¨Ñ5Àè•8 +G ».šâÐ:ÓÇ¢ÖFýébà£Í„7?„¼ÆQìÅ÷=ßç£i쉘&Â÷¢ãÐD ¼Èç÷‚/ø,¼éŒûòÓ‰ÚßûÕÝ£3Oñ-aèŒ/y¨†ôŠ??½<8ãùõò¸=LÏù†ÑíP«éVÂ`_1ä†üÁ?ä†LÂ`0ƒÁ`0ƒaË“Ú;ì§lÓc%µŠQ+¨µ‚Ú+£–S[ÑfW™w¶aÙÎÙÍŽk˜úF{fg–×í°³…+m&iƒew.û´LYn˜ÛÔ”ÖÔ¹éÚ%[s[֮ǪǪ+´‚Z×3LŽ±Úh7jfhv
zÌ5¬jlhkJŸìeR_e²îÊ,=²Nª.¶foêªJmÚmþ*mŠ®G+×ÍÒòW´É‡šW¯ÙšUSÔì%µ„šMïé.“†
zîýì—ž9ßê{ÿçn}RÃ;þw!0òûG™t.RçæCÝǹ +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíرN„0ÇqÌ
—táø¿À•–R “É©‰&:ù +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 154 +>> +stream +xÚí–!AEѽÿt:Óv×.0‚ +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 421 +>> +stream +xÚíØ1nÂ0`W²p„ø˜8!LH´•š¡R;q€¶c‡VíV)Ü W2¢R¯‘#dôŵá÷*JéV¤÷AßØ~þqž‹¼à±ˆc>‰ˆ3>Hd,&‰È +ž¦ÉHŒ~/ùŸÄ#1Nyl_i–f"‘ßïº{ge8œs)'áðŠg¹ý(¯ùËóëC8œÝœsi½ayÁEd¶¥Ý›Š1HÆXåÙZN=µeäYc*Ì…eß“!v˜íAjÌfýºõïô'R{XašC<Ã0{ÛÇŒ0+ƒNd<~ +ôÊvreo
QÛ—¶Y ÷VoÎHáÜûêF«ÍŸäþQt»‚_â©ñoÉ µŽæK<ÝùÒo•S#Í—ÆýS…—exûž‚ +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚíܱNÂ@Çñ’[xþ/Àõh'ÔÄ&:ù +–þÅb±Ø£ï_BŽ9ôÃ~-!ÇýSc±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹ÅÔîþ·ÐßXÞ‹¥é_,‹¥±X,–þ¥±X,ö$»Ú\TææÞ5YÇ +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ=NÄ0`£Hn8BæëØÎ…´€D +$¨ö +{(VÚEo¢Ÿ¥Ä3~«¦QMKZiM+c•.ieVuKUkUÙRn_.èÉÐ+ÕºPUNÚ?y‘[ÕØ¿_=¾Èu'³
SËì–ÊZˬ»£÷·g™ï¯ÈxÏì®ÉùÚ¦îPãÏ+’˜;!b +!úÀÉó2pôLÎçÖó"P0~qNœãQ~2ŠSjßc4ÑžýQ:Æ3΄ó<pˆz<0åì›È¹xÞ$âýi>É>æð»ëœ [OËwqã/žÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–7|ø0½ S +endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?NÃ0p£H^z„¼Ô±8&¤`ꀑ¡ÌéÑr”1C„1*’ýPU˜Ã÷,Ëú
¶õüm®ÛVµi¥5-UÚÑÒšŽêÎ*×QYÚJU–
m¨Ñ•ªKÒa”®tʚﻞ媗ŚŒidqC®
KK/Û×'Y¬î.ÉØ_‘µËýWMŸSd)G!R +!†È9ð"r +Ì#÷œ#ç.p)ß9ç“œ8ߎ0Þ»ÿ™±£ñNŠgœç¹g÷.8sÎÁ³Ž¼OÛÏÎÉI‡§ùuyVøÿ‰|‘/òE¾ âAAAAÄÏ ˆ|Aä"_ðÏâ–×½¼ÿ +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØqã$R‰H0q +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ=NÄ0`£Hn8BæëØÎ…´€D +$¨ö +{(VÚEo¢Ÿ¥Ä3~«¦QMKZiM+c•.ieVuKUkUÙRn_.èÉÐ+ÕºPUNÚ?y‘[ÕØ¿_=¾Èu'³
SËì–ÊZˬ»£÷·g™ï¯ÈxÏì®ÉùÚ¦îPãÏ+’˜;!b +!úÀÉó2pôLÎçÖó"P0~qNœãQ~2ŠSjßc4ÑžýQ:Æ3΄ó<pˆz<0åì›È¹xÞ$âýi>É>æð»ëœ [OËwqã/žÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–7|ø0½ S +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?NÃ0p£H^z„¼Ô±8&¤`ꀑ¡ÌéÑr”1C„1*’ýPU˜Ã÷,Ëú
¶õüm®ÛVµi¥5-UÚÑÒšŽêÎ*×QYÚJU–
m¨Ñ•ªKÒa”®tʚﻞ媗ŚŒidqC®
KK/Û×'Y¬î.ÉØ_‘µËýWMŸSd)G!R +!†È9ð"r +Ì#÷œ#ç.p)ß9ç“œ8ߎ0Þ»ÿ™±£ñNŠgœç¹g÷.8sÎÁ³Ž¼OÛÏÎÉI‡§ùuyVøÿ‰|‘/òE¾ âAAAAÄÏ ˆ|Aä"_ðÏâ–×½¼ÿ +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 542 +>> +stream +xÚíÜOnÚ@Çñ‰¼@ò&Gð\ Æ6ìU¤ü‘Â"R»êÒ,³hÔ®éÑØõ9ÝyQyâüAà hæ7-¢É÷±Á‚xã÷ðCâ¨,Ó²²YšeöC‘åãt4lïäY:®ìQU¤£ÊŠöIEi¿äö«-ÆícùÀfím0¬ª4¯Ã«›ød÷?Ûá(‹ûvTæqri¿Ý~¿Žû'OíÃñÓáäÌ&N‹Ü)ü†ÃÚtca1=éä´/IðΘ ÎÚ¥m€?·B#ÂF…¿àT€µ +ç*¼SálçðGTöÑ„À6A0Ú9ì©ðP…‰ +U8U¡a¤Âž + Ú•sã·w«½‚®9Þò +Æç“øÓ=8X£ +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíØ=NÃ0ðWe¨”%G¨/ÐÄIš¯©R‰H0q +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 394 +>> +stream +xÚíܱNÂ@Çñ#$·ðÞp½£Wh'ÔÄ&:ù +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1nÂ0Æñ $/9BÞpì8Nâ ‰¶R3T*SP;´*s8ZŽÂ3 R#çUˆªˆÏ™~Cb9ÿ鹨*Y9RR)šêL*KÓL+Y:*\&#£–¥¢¥¦O*U.CÊ?Æä™ÌÝï·Þ?ļéi]Šô™¬µ"_èûk½éüõ´÷‰õ#EÿY=[xýD_ôE_ô‘AAAï‚›dÈ.Ù†úH?_7{ÏYàqNO·œ-çÆ3Œœû‹ì8wgöÝþÍp¢öÎþGœcÎIÏö9Φg'ì>ýœ7'¸C_ôѼÕÜâ©‹7w0ó +endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0†á •¼äù/PÇŽã$ž +Hd@‚‰ +endstream +endobj +310 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1nƒ0Æqª•¼pÞblŒO•ÒD +C¥dêÚŽZµ39GÉ:2D¥Žˆd^…¢t‰:|fú
`™?Ë£¨*Y9RR)šëL*KóL+Y:*\&#£–¥¢gMoTª\†”¿ŒÉ3™»ßw=½ŠE-ÒGҺ隬µ"èãýóE¤‹Í=iïõ’¢¿¬žüÿD_ôE_ô‘AAA<q—ŒÙE³1Û0péç¯&ðàyxœã’À=g˹óŒ#ÆoÎgw–_ûî'ŽÐN°9Ëžñ†sÆyÛ³}c΄³éÙFɺу‡—¶Ã_D|üøs¢/ˆ¾ ú‚×Ì-VµØþ +endstream +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1nÂ0Æñ $/9BÞpì8Nâ ‰¶R3T*SP;´*s8ZŽÂ3 R#çUˆªˆÏ™~Cb9ÿ鹨*Y9RR)šêL*KÓL+Y:*\&#£–¥¢¥¦O*U.CÊ?Æä™ÌÝï·Þ?ļéi]Šô™¬µ"_èûk½éüõ´÷‰õ#EÿY=[xýD_ôE_ô‘AAAï‚›dÈ.Ù†úH?_7{ÏYàqNO·œ-çÆ3Œœû‹ì8wgöÝþÍp¢öÎþGœcÎIÏö9Φg'ì>ýœ7'¸C_ôѼÕÜâ©‹7w0ó +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0†á •¼äù/PÇŽã$ž +Hd@‚‰ +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 541 +>> +stream +xÚíÜMNÂ@Æñ1,štc<Aç––R¡+?Y˜èʨK]ãÑØy
».Œ©¦éSEÿ—
ù…é<o™„ît»~7±v»„?nŸ„ßIìNÒòãÄFaúÀ^„öÚ¶:Ã×ÂÈÃGµ[~;ù +ϯܽžÛ<³í8p›G6Žc·Ù;¶·7w—nsïd߆Ããü°w`³y+5ãµÄp¢@ þ¤?@ H@ þ@ •u@ @ @ @ @ @ @à:B®|ÿ¾Œ'ÁWc ¦Æ4$øhÌÆø0J`¯_UøòûLUø¤ÂGï58y„%†ù'NùvŒ`cáÐQᦠ+=¯ÂL„
:*ô$hKsS vK§X î«XÎèÈ@à:Õê¬#\AX\×W…yõUhònš±Uaiè +Õ– +LJ^~Þ1/5+TÒ9®'ôîUXlœ(°Ø!R`ž +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚí‹1‚@EçÿÌþÙaYiQ·0ÑŠ %î/ÄÎÊðŠŸ¼ä}* nS5ʈ*5·°¨LpsÓL<
ì¨ÌXk¸×Qëöç2ŒÒ =\Â)% å†ù½¼$t÷lõ¯–3;;¹y| +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 2172 +>> +stream +xÚíÜÍjÝFð‚ +¼Ñ#è¾@íëïŠUÒ–Ö‹B»ê¶ÐvYhK»Í(xᥡ¯"ã…_CÁP™l¦ j:3’®ft3ÿk$nœø†;üâH£™£3Ÿû§‡ËÝG‹åîr¹øôàèd÷åús¹{úr±z´Ü=^.övOO?ï/~_ì¿|qº{t¸Xª_‡'Ç»ÇÇkÿð§_w^ïìý°8<\îì}³8Yìì»øó¿~ÙÙ{õÝ‹}õ}óíù—i—£ŸÜý.A%‹AY³”A)X +`RÕˆ–:MÑRÕ“º~Ü@R?uHšFtGʲ‘•n¨1i"Gr#M¤d¡›-‹•ä:œøe®£Â="3@Ò„cZæL0Y›øJ]ïiiÒŠÊÄLê + +U×Þ²€¤Î-Õûõ¦\$¥Ž`\§A>©3pá“I'«‘º÷Q›tJüRÆÔ£®7Z +ŸÔ#÷ºðEê‘êQÊÿt4.ó¦T˜ïî‰éžN–¼•%.¥G6—w/ÛË dSŒ÷r<¯ídmbSÆdÛ‹4ÕR ò¢•—ã9m+¯[{eaz§ºBù¤)&aF´ÇdØö
›p|în%Íü…à…ôJSï*NÌ”ÌuÓ{R‡Ãê7bþ¨V=}n~û¥~gÔŸ‘PPÄ¥`Éî>j*÷Þ®4>«LP)i™‚²Þ²L@)Ãòj"O/³Í¥ˆ}2êÆ*C"";Råóò–’y'u÷ +‹}yâò‘þçîÈ+DšúIJ@û:Ÿ@RU¿“º¤T $ç;êNŠ`°Jh]¦ÝÌH`²…„dá™qèeÐór%éÏf2٦̶+ãéeþËb=
Y>Ë÷^Šg9ŒŸ% “N¦ÓËrÉŸˆ”ðûhùvy³Uy9ƒ¼‚e<½¬“ée•¢Rà’£²”¨,`y
Ë7°¼€eˆÊ:Be£Rà2Ae»Öíz›Ie³:‘×°¼åå2†åß°¼šá:of(yüirúº„×ä2™¾á¸ÄãÒQñz†è¿ð·.ñ·aNÿ.–ÉÙÅÕVó¥íf€sä´säÞxæÿdú23ôãæèo~€½òçјsn«òyäùý—OeeŽù£y>nŽùÍíÎØnw¶z†ù÷úÉH4¬žˆ\xù`d·*é=”Öéý*¯?ήönåØCá쩧dáìÓ§dæìýÏ ©~ä…%£QY©ºƒ¤Þ³wI½¿Î’Ù¸Ô‹$õ¦[Ž3d!,cG²q©×H•˜ä®91K¹ +Hêg~H³üýM? +GÈDZÇ™VóºRÝz ˆO–˜äö§ÁJæ5ÉlÉ iªá‘Ö64R¦öÖ6´#ƒ³Ú|XòÂ>ï‚’‘½ñ””îy”üÜÞzIÊ킳ìØPò&VFë5Ä +«YZ¬Ãµý¹Ú]’˜‡€ÔK?»ýF¤ÞÏ“‡¤lÇÒõ¼Çà–F䥉ÁˆŒtvËd»È¬Õ;¦3î‘f§’Þ’i+ÊvOSjdì—f?OÍâÚ*}RF~Y62dØÙ„swÔîPÃ¥™›Ò‹™ÇK¾“æg)9þ4W26’K¿Œ@iNHðÈ´•y¡§“J6‡Ôï)÷¬$W²ÍäÔ{WùF»ÎMeޖ甲hŸû”²4õ‘Í‘ˆ¬Úvä—²m›éxÛd]bÔ´÷t¼½3û¯”!–gã±î‘’±×3HÞ,kFEÚ¡ô?ÍNJP ¬6!!³GI±Œ¦“[>e¥ë³&à
¶Ö2wÐavñ(™‘ #T2ZrK† uLI:£æÖ™x¨ž|Þ–)(KOo¢—£{(–P9èL¬É´?‘/Båð0B&¤iÊ_ +ÊŠIPŠ +endstream +endobj +316 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?J1ðÈBš=¼l&ÉlæO%¬ +N!håÔr‹g6GÙ#XNŒ’'Ëj%ß)~„$¼|]š^«¾%´¦¥±J;ZZ£UÛSÓwª1T×v¥V–žm©K#Gíj§¬ù¾ëq#׃¬È˜NV7äºVVÃ-½¾¼=Ëj}wI&úÀáŠB¬]¾ÊÇ9‹"ç$DN!Ęè#/çÈ2qÏ9qî"‰‚ñƒÓŸäÌù~„éÞýÏLMG8r†S<ã,8Ï»wÁYrŽuBÞ~‘Ñg'^ê×Xyðÿù"_ä‹|AÄ
‚ ‚ ‚ ‚ ˆŸù‚ÈD¾àŸÅ-¯yÿ 3þ +endstream +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNóoªT@"L€vd +!ºÀÑs8x¦=çžsçy(¿9GÎá,Œâ’:î1êèÈî,ãgÂyØG{<1åìëȹ¸ß$â4d³ÿýë” ›/ËwvíÏžÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–÷|þ(º +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 495 +>> +stream +xÚíܽNÂPÀq¤Kûö“¶t"AMì`¢“ ŽéèÆ+ñ(&¾ +‡Ÿ ¤ŽóVp*€q+˜v¥°'…})Ô¥p …c)Ì„°+…}ü(\›psZ1̲ÒO ÷™@ \?£éIá:zRXJ …2¸yiGgÇÞlÀ“€±Îê/W¶ŽD ++6¯7jV‰Î@?Ù†\zÓÒ¢¯Êr!A«¾*oÈ¿ f´Ž?O(Ê{lpg°fun-ª`e‚:pg‚&°”@·@ @ @ @ @ @ @ Àÿ«ÿ¼ý¨ u@ ó‘:@ ùH9€@ È|d>@ Áº/¨]EÚÝ7Ö'» +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 519 +>> +stream +xÚíÜONƒ@‡aš.š°é˜H¡ˆ„Uÿ$va¢+ .]ht]Ö…‰×è\²hÀQÔ óM"iÕ÷ëŠæ)Ôá—ÌLÂ^øi¢?ÔN8õƒXíLÃÀOR5
£ÄOS…i觑ºÕþ2Ö6RþD»ÁÔOÂúï.®Ýý¹;9WQœ¸“cïÅîd~¢înï¯ÜÉþé +õqy8?T…E-Á[ˆ/5ÜþÿsþøÁ“ã¬2ŒX? +“Ï`0L>“Ï`0L>ƒÁ`0a¾ñ0wæîÙ]Ï +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNóoªT@"L€vd +!ºÀÑs8x¦=çžsçy(¿9GÎá,Œâ’:î1êèÈî,ãgÂyØG{<1åìëȹ¸ß$â4d³ÿýë” ›/ËwvíÏžÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–÷|þ(º +endstream +endobj +321 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`*†J^8ï8~Iœà©m¥f¨ +endstream +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?J1ðÈBš=¼l&ÉlæO%¬ +N!håÔr‹g6GÙ#XNŒ’'Ëj%ß)~„$¼|]š^«¾%´¦¥±J;ZZ£UÛSÓwª1T×v¥V–žm©K#Gíj§¬ù¾ëq#׃¬È˜NV7äºVVÃ-½¾¼=Ëj}wI&úÀáŠB¬]¾ÊÇ9‹"ç$DN!Ęè#/çÈ2qÏ9qî"‰‚ñƒÓŸäÌù~„éÞýÏLMG8r†S<ã,8Ï»wÁYrŽuBÞ~‘Ñg'^ê×Xyðÿù"_ä‹|AÄ
‚ ‚ ‚ ‚ ˆŸù‚ÈD¾àŸÅ-¯yÿ 3þ +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 546 +>> +stream +xÚíÜ=ŽÓ@ÀñY¹ˆäÆGÈ\`àu\EZ@"T +ˆñÍx}øäšsá“—àÀ`0L}ƒÁàÿ»>OƒÏ€©÷ƒÙuó$å÷1ÿˆÁàÙ´– +oÃçß +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1nƒ0Æqª•¼pÞbü †xª”¶R*%SÐvÌ(ÉÑ8JŽÐ‘!*uD%ó*¥KÔá3ÓOù³< +g´+ÉhchÊ™6–¦]:*Ü\L9ç¬KCoL*ý©Â’ñGžÏ2=s¿¯z]«E¥Òbž«ô‰¬µ*ži·ýxWébyOìݳz è/«ëþ¢/ú¢/ú‚È
‚ ‚ ‚ þpŸÙF“!›0pèç¯:ð4¸Ý¶žIàA²‘Ü{Æ‘à—äQ²=ËφçF¶ÐŒ°>ËNðFr"yÛ‰çÆ’‰d݉-’µƒ÷/'lú!9¾ˆøøñçD_}Aô¯™[=Vjõ
„( +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨ã—ÔI=!È€ +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1nÂ0Æñ †J^r„¼àø%8ÁS%h¥f¨ÔN +QukÕÏ™~ŠËþOváŒv%m8ÓÆÒ(c£KG…›è‚)çœuihÉ´¡Ò¿*,ÿäù8Óc÷õ«ÅZM+•Î‰y¢Ò²Öª´z¥Ýöc¥ÒéÛŒØûÊꉢŸŒNŒ#øû‰¾è‹¾è"7‚ ‚ ‚ þî“>ÛhØgÔúóux9˜?¶žIàA²‘Ü{Æ‘àIòx—äç
†yß3¬¨¹ÁZ²»ÇäPò¡óÆ’‰d݉õ +¶½_7'ÆÍ nÆÐ}Aôÿjnõ\©÷3i 9 +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 519 +>> +stream +xÚíÜAnÚ@Æñ‰X yØÄØ×òÊm¤²ˆÔ®z€4Ë,µkr4/*õ>K/®Å›yO*‚¤ÿÇÊÖÆÆæ“ތ̇4ðÓÄ~ØËpê±½œ†Ÿ¤vF‰Ÿ¦6 +£ÐOû=´÷õ趑
êWͦþ,m¿ïæΛ/¼É7ʼn7ùlã8ö&‹kûãáç7™ùhÃz{»¹ødÍN
ªCUWŠƒÁàÿ“Ï`0L>sQÀ`0˜|ƒÁ`Âœ0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁÊÁà·…Kð»Çc9.58qnŒc–R¼®q&ÅOeŒ»ñ&kãBƒs
~¬ñHŠo4xÁåÑðJ[ÏÔœ +oy&<Ág¼<®øBƒ<Ôà‘5x©Á•ÄøWóü\øwó¸Vr| ùÁà£àsÉg. +Ÿ_>×m‡è˜‹¿ŸåÂ;÷ãµÙ«N\˜îjcs¨^ñÚ8ëFVío|r<ÊexÙìÚúk°ßâuÛÓvëÄîNÓ¼têÿ²‡•Ç×F–Û AÈä¢ÜØΩBf%Ë
Õ]x¢â×}V8Þ8»l¸7+œ÷[¹qÿŒë:–^p&Y›(5K¬<‚O€Ï䯥¼«…÷õxÔK +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨ã—ÔI=!È€ +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1nÂ0Æñ †J^r„¼àø%8ÁS%h¥f¨ÔN +QukÕÏ™~ŠËþOváŒv%m8ÓÆÒ(c£KG…›è‚)çœuihÉ´¡Ò¿*,ÿäù8Óc÷õ«ÅZM+•Î‰y¢Ò²Öª´z¥Ýöc¥ÒéÛŒØûÊꉢŸŒNŒ#øû‰¾è‹¾è"7‚ ‚ ‚ þî“>ÛhØgÔúóux9˜?¶žIàA²‘Ü{Æ‘àIòx—äç
†yß3¬¨¹ÁZ²»ÇäPò¡óÆ’‰d݉õ +¶½_7'ÆÍ nÆÐ}Aôÿjnõ\©÷3i 9 +endstream +endobj +330 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ1nƒ0Æqª•¼pÞbü †xª”¶R*%SÐvÌ(ÉÑ8JŽÐ‘!*uD%ó*¥KÔá3ÓOù³< +g´+ÉhchÊ™6–¦]:*Ü\L9ç¬KCoL*ý©Â’ñGžÏ2=s¿¯z]«E¥Òbž«ô‰¬µ*ži·ýxWébyOìݳz è/«ëþ¢/ú¢/ú‚È
‚ ‚ ‚ þpŸÙF“!›0pèç¯:ð4¸Ý¶žIàA²‘Ü{Æ‘à—äQ²=ËφçF¶ÐŒ°>ËNðFr"yÛ‰çÆ’‰d݉-’µƒ÷/'lú!9¾ˆøøñçD_}Aô¯™[=Vjõ
„( +endstream +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 154 +>> +stream +xÚí–1Â0E™} |:vÜ´ÍZ@"L +m”z&— +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 434 +>> +stream +xÚíØ1NÃ0`£•²ôñš8i›4S¥`â +?M¸ð…à“0òÅœO¢PøIÊãtáÇ!ŸF‘þzÆBþÌýS<çB¿¦³iä/¢Ÿ³îŸÜUæw<npÅç‰pƒìš¿¾¼=ºÁê朇ڳ®ô(<µ~×Ì”ŒA2ÆrËFsiYkz–%¦Ä,4Ç–q‡Ù`ÖGY!²>£Ý#8QËü(⦃9²,Á÷ô0s…N¤<¯Ø€+u•Ì!Ëê]հد¿ƒ;þàIý¥þR©ÝT:"‘H$‰D"‘H$þÊC”Û²‚¬ AZÛ&΀5º+Æꥥd£`¡×ñ,Í…,w&¬ý8°1aem¶© +“ó‚d{)»‡äñŸ¨Öú³´»Ú˜,Aî½5Oê9d…)A4a%7zª‰Ê¾ÖŹ·|g°GçÞŸ P×ü ºY·°S
+v‹ÿÿŸý’“Áð¤þRO¨¿ƒ»ß dû¤Ø«ÝîeæÞ~*%¶Ñ +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 391 +>> +stream +xÚíÜ1NÃ0†áT*yéêÔ±§i¦J$2 ÁÄ€‘sz´¥‚tdˆ"H©hm¡ÐF¼_&GO†è·¿!CÆ©Vi"µÒZÇÖ*käpd´JRi¬•Õ22‘Q‰–·F>È‘ž¤jb¤®®(²#eÓoîÅ,ᵌl"ÂsDZ³ùôø|'ÂÙå‰4Õús™Ê²žyPO§ÜÌòOìî…¸Û +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`*†J^8ï8~Iœà©m¥f¨ +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNóoªT@"L€vd +!ºÀÑs8x¦=çžsçy(¿9GÎá,Œâ’:î1êèÈî,ãgÂyØG{<1åìëȹ¸ß$â4d³ÿýë” ›/ËwvíÏžÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–÷|þ(º +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?J1ðÈBš=¼l&ÉlæO%¬ +N!håÔr‹g6GÙ#XNŒ’'Ëj%ß)~„$¼|]š^«¾%´¦¥±J;ZZ£UÛSÓwª1T×v¥V–žm©K#Gíj§¬ù¾ëq#׃¬È˜NV7äºVVÃ-½¾¼=Ëj}wI&úÀáŠB¬]¾ÊÇ9‹"ç$DN!Ęè#/çÈ2qÏ9qî"‰‚ñƒÓŸäÌù~„éÞýÏLMG8r†S<ã,8Ï»wÁYrŽuBÞ~‘Ñg'^ê×Xyðÿù"_ä‹|AÄ
‚ ‚ ‚ ‚ ˆŸù‚ÈD¾àŸÅ-¯yÿ 3þ +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`*†J^8ï8~Iœà©m¥f¨ +endstream +endobj +338 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNóoªT@"L€vd +!ºÀÑs8x¦=çžsçy(¿9GÎá,Œâ’:î1êèÈî,ãgÂyØG{<1åìëȹ¸ß$â4d³ÿýë” ›/ËwvíÏžÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–÷|þ(º +endstream +endobj +339 0 obj +<< +/Filter[/FlateDecode] +/Length 550 +>> +stream +xÚíܽNÂPÆñ‡&]z ž°´E>:‘ &2˜è䨣ƒFgä–¼o€±i¢RÑó¨ôXèðKÞrÏÞ&4’0Hš&ÂÐlÅaœõVñ& +ƒfbI+hD¦%QÔÌid.LÜŒ[A”˜°xÕ¶Ã8hFïáɹ×ézÕc³]¯yÕ}SoÔ½j÷À\]^ŸyÕÎᎉŠëñew×rm¥@à×VæL¯†t;F= ðg ÓÖàÐq5Øw*| + ¦ì)pXÀö|ø°Þ©°¯Â§TÜ`¦Â‘ +S—ï5¸¸[Ÿ¸¾ŸÃ|Ù°¢Â
º*ôU¸©Â¶ +sVTèJð¦ôÙXÁÛÒ-ZÁÁ/ÂüÏpú#û×ú*|ÎÈ
ŽWO…NùG—5,—n_JWálévðôÌY£åÛß#Ð^'<œŒ2øœ +'Ã) Î/Ý·‰ÇT…åÒ}1ïß +endstream +endobj +340 0 obj +<< +/Filter[/FlateDecode] +/Length 417 +>> +stream +xÚíØÍJÃ@ +endstream +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 375 +>> +stream +xÚíÛ1NÃ0†áT•¼ôý/PÇNܤ™*È€ +ïçÉÒãDŽ“oKV]äb´12ÊœÓÎÊ(q™.±Îµ3’ÚÔêÜÈ•{I̤Ð+¦išOt–|Yx}§f¥Š¯$u¹ŠÏdœY—çòøðt«âÙűlæÓòDêvæQ;½z;‹½Øî`±Xìß´ô/‹ÅÒ¿œ‹¥é_,‹¥«9,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹ý†b±ÿÃFØ_j»ÿÙݼLQTùî¹ôÔÓ®›{=íª±O»lÛUÕiö¹±}O;°‘¿]ØÕŽì[¨õ|¾ËP;ô³‹P;Ý‘lío{ö(Àöì ÀNlåo[-Öm_Ú[붟zòGlýºý¥b±Xì°ô/‹Å|ÿrÈ¡vk 9ä¨ÓR]¾ïÿl¹ +endstream +endobj +342 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ1NÃ0Æq£•¼ôy¨ã—ÔI=!µ ‘¡R™8 +endstream +endobj +343 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1nÂ0Æñ †J^r„¼àø%8ÁS%h¥f¨ÔN +QukÕÏ™~ŠËþOváŒv%m8ÓÆÒ(c£KG…›è‚)çœuihÉ´¡Ò¿*,ÿäù8Óc÷õ«ÅZM+•Î‰y¢Ò²Öª´z¥Ýöc¥ÒéÛŒØûÊꉢŸŒNŒ#øû‰¾è‹¾è"7‚ ‚ ‚ þî“>ÛhØgÔúóux9˜?¶žIàA²‘Ü{Æ‘àIòx—äç
†yß3¬¨¹ÁZ²»ÇäPò¡óÆ’‰d݉õ +¶½_7'ÆÍ nÆÐ}Aôÿjnõ\©÷3i 9 +endstream +endobj +344 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨ã—ÔI=!È€ +endstream +endobj +345 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ1NÃ0Æq£•¼ôy¨ã—ÔI=!µ ‘¡R™8 +endstream +endobj +346 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1nÂ0Æñ †J^r„¼àø%8ÁS%h¥f¨ÔN +QukÕÏ™~ŠËþOváŒv%m8ÓÆÒ(c£KG…›è‚)çœuihÉ´¡Ò¿*,ÿäù8Óc÷õ«ÅZM+•Î‰y¢Ò²Öª´z¥Ýöc¥ÒéÛŒØûÊꉢŸŒNŒ#øû‰¾è‹¾è"7‚ ‚ ‚ þî“>ÛhØgÔúóux9˜?¶žIàA²‘Ü{Æ‘àIòx—äç
†yß3¬¨¹ÁZ²»ÇäPò¡óÆ’‰d݉õ +¶½_7'ÆÍ nÆÐ}Aôÿjnõ\©÷3i 9 +endstream +endobj +347 0 obj +<< +/Filter[/FlateDecode] +/Length 534 +>> +stream +xÚíÜKJÃPÆñL²ïLó°i3|€:rêТãvè¬[r)‚p˜$¦Vmú°z¿ø¨ò?4Ðœä†ï”H’~Ú1f# +¢ÔowË/›‰ŸF&I»~š8ŒC¿˜ÓÐ\˜¨uý05Aù‰ãNùƒhžœ»Û=·ul6Û±ÛÚ7í$t[½suy}涶wÌèx|ØÛ5Åg+oL× +Ùʀ@ ü6È|@ ù@ ó@+ë@ @ @ @ @ @ @ üM8>öÀÚpö+G5h4¥‹“W^ï`³öøPÂÅð~)¼Uá@…£UX`®ÂGf*|øqxW*ëx[ö8¨‹Ÿ†M®©ÐQ¡§Âun©°aS…Žo*×Æ.ŸV+‹b¸ä? +endstream +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚí‹1‚@EçÿÌþÙaYiQ·0ÑŠ %î/ÄÎÊðŠŸ¼ä}* nS5ʈ*5·°¨LpsÓL<
ì¨ÌXk¸×Qëöç2ŒÒ =\Â)% å†ù½¼$t÷lõ¯–3;;¹y| +endstream +endobj +349 0 obj +<< +/Filter[/FlateDecode] +/Length 2096 +>> +stream +xÚíÜKnÜ6p +*ÀsŽÇñ+ +èÚUÐvY -Úm(Ã/}„^EÆ,|
9@edêX‘zŒ(È¿±ŠcOÄ~q$>?>Î7ë—'«Íz³Y}úâälýêEùçÑf}þjut~²YŸnVÇ'G'ëó³ÕOG«ßVG¯^ž¯OŽW›ò×ñÙ‹ÓõééàþøËÁç—‡?¬Ž7‡ß¬Î6//¿]ýñûŸ?~þÝ«£òûêÛË/W¢ûáLŒ~ý;ŠJ‚² (s⃒”!³Ë”†ÉdŠŒ0O‘tnIˆ!ãßW<€dAhŽJV R ²,s>&}TÊ×Áå5&Ã)ò +“tQ¡’;’Þr’©‚·œÌHîÏ/32…eÌ%‚|„ø§ì/1ù ++rÕZ`R6\5²˜¬2®eʬ’†)¤ª½ômjëœI–’:èñmo”xýPÆ( !†é˜FúM>š¢ ieõ^Ô&ƒ:†ŸÈÀ"ã°Ž6Ç“©#SLÒFz€L1%½./ +‹¬ïAÔaU2>ˆñ¸¶‘…ÊĪ8Éz©Š%Gäu-oÆcÚZÞÕ2´ÊTNe²I•L\ÍhI¿V!àøÚ]+Õúg©°JUîrfXșȪ÷: +¸?r ß8ÛEåyËp~YÐùe¡’ã’¡2¨LayË+X^ÃÒGe 2QÉqIQYï5d½ßfVYíNAä,·°¼q CXþË[Ϲuòxn¦bþ²„—äŒÎ_ðZŒ·¸ÄÛ¥ âƒÖïð^—xoXDó÷Å‚:ˆ.n—– +âk²è„VV¯ K½¢j§ÉÊä?[ŸPÃ¥Z›’›™cf“êg•rüŒX+C%Çû›@©nH°È¨–žÊ¾hVI\H&%—dšœûì*›$±çœ*“:=ç”iïsÊL•ODVWN 2¯ë‘]ŠºnFãu³:Õ^_hVÊñúÞÈ&Œ³¾ya;}?YòÚdàÁ²ìÔ–òRÚs³‘”(ó Òz{ÉdÉ'È`>¹ð-+MüNÁ7Jf:ÍĨLÞKÆD ÒC%1KÖ‘>(óI%M†&ÙÙo“Ã’›2³'#Pf¦,ÒdJŒ#ý¬#=T&¾YF»ùT“S—Ô(y´»å/eN(¹‡ÊÌ7Ëæ¶7¹’ƒÊ„¢2ŽPI,sAÍíy"÷mÒÁÝ}bš”ÏyeÝ +:÷3˜e}k"§¨L*¯í³pÛݸ’™@e +endstream +endobj +350 0 obj +<< +/Filter[/FlateDecode] +/Length 380 +>> +stream +xÚíܱJÃ@Çñ‡Â-}„þ_ —»æÒ4S¡*˜AЩ ŽŠÎé£ù(E_ £CiŒ¸¤ +áikðûËtðIÂ]r¿%Intž‰ÑÆÈhâœvVFckt–‹u.ÕÎHb«3#·Vdl¦¹žZ1õ‘$n¬]þãÄ›{5/T¼Äe*¾4MU\\ÊÓãóŠçW§bëñ×°8“ª™eÔL¯ÚÍê ¶=X,ö—vèo#ìm{OÆ~¾ QTúξôÌÓnë{=í¦¶O»nÚMÙjWö¥¶}O»°‘¿ÝØÍžì{¨õ\ßu¨úÙU¨íÉ–¶ò·½ +endstream +endobj +351 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c'uROH$2 ÁÄ€‘sz´%G`ÌaÜÉ~L¨ÕïLŸ"'~ïO–WZ%mEJ*EKKeh™k%+K¥]ËRS¡-+Eš^¨ò·JCÊ_E±ÊåÊþÜõð,6µÈîIëµÈ®É#²ú†Þ^ߟD¶¹½ í=°¾¤dÊrlõ'Âm³Kf1w¡ê=}šÀÞó<°óL[ÎçÖs˜0~röœÝ(?§å»?cTÑÍ(ãçŒsØFgüfÊÙ8VQY=xhÎ"4ÚzHa~z_lDü¿ù"_ÄN‚ ‚ ‚ ‚à‘Nzû “Þá½íïýaðëÆøÿƒ_LN0C¾ÈD¾àqÅ-®jq÷ÌÆš +endstream +endobj +352 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`*†J^8ï8~Iœà©m¥f¨ +endstream +endobj +353 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíÙ?NÃ0p£H^8BÞêØNóoB* ‘ ¦ +endstream +endobj +354 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíرNÃ0à •¼ôr/PÇ—ÔI=!È€ +endstream +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 640 +>> +stream +xÚíÝAja`%a69‚sŒ3šjg%¤-ÔE¡]å +endstream +endobj +356 0 obj +<< +/Filter[/FlateDecode] +/Length 538 +>> +stream +xÚíܽnÚPÆq’‡r >7ãxBJZ©•Ú)vìШ͘[Ê¥Dâ22 NHS„ŸSE¦ù¿,xø™Ûz^ëXò0ƒld ÍYÆYŽ‹/QŒ23ÌÆÁ02I”DÁ(4_#óÃÄ£xD™ ‹O’â`íëïÞùÔë_šAšxý&MS¯?ýd~^ÿúæõÏ?_˜¨ØÞnNß{l[»Õ`øW-OÎ@àIÀU¾4jÖjKg]ĵಀ¹ï8©†‹ƒðV…3>œ_€k®T¸Táý«Ã;'¨œÇ['˜pæíkö +;*쪰§B_…Z¶UØ•àMéØÔ€‡§U£ µó÷ +7ÕVá¶&*üÓº÷[¯wZ¯7õ®uBÕÓþã[„óÇ5EVÞÿ
K+h +\<-‡*ðyÝWÛ˜©Ð–[ïI¹ºª¸ +endstream +endobj +357 0 obj +<< +/Filter[/FlateDecode] +/Length 826 +>> +stream +xÚíÝAnÚ@†áA^ yÃìÄØqRÊ*RÚJeQ©]å +endstream +endobj +358 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`*†J^8ï8~Iœà©m¥f¨ +endstream +endobj +359 0 obj +<< +/Filter[/FlateDecode] +/Length 303 +>> +stream +xÚíØ?N„@ð1&ÓìxØa–•Éª‰&Zy +â8Y6μ-6Ò˜H¾!?üùhxEU]’VZÓÚ¤Jç´NVeME]©ÂP–¦îò†ž½Rén9iwd›,UUzüÔã‹Ü62y c*™ÜP^j™4·ôþöñ,“íÝ%ç‰ÍY7v±=ŒÑƒˆBvB„B´ž£ã…çà{öœçÎqå)¿8GÎá$?Åœ±_cPÑžíIZÆ3ΈóܳÖx`ÌÙZV‘µa½QÀ1˜iÚÉ6dÿóÖ)A»,ÎËwqå/žÈù"_ÄAAAœÁEwz'Ƭ‰zL_ÂÿïôvÓOòêWÄÇÎ ˆ|Aä"_ð/ã–×¼ÿ%ƒ• +endstream +endobj +360 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?J1ðÈBš=¼l&ÉlæO%¬ +N!håÔr‹g6GÙ#XNŒ’'Ëj%ß)~„$¼|]š^«¾%´¦¥±J;ZZ£UÛSÓwª1T×v¥V–žm©K#Gíj§¬ù¾ëq#׃¬È˜NV7äºVVÃ-½¾¼=Ëj}wI&úÀáŠB¬]¾ÊÇ9‹"ç$DN!Ęè#/çÈ2qÏ9qî"‰‚ñƒÓŸäÌù~„éÞýÏLMG8r†S<ã,8Ï»wÁYrŽuBÞ~‘Ñg'^ê×Xyðÿù"_ä‹|AÄ
‚ ‚ ‚ ‚ ˆŸù‚ÈD¾àŸÅ-¯yÿ 3þ +endstream +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ1NÃ0`£•¼p„¼Ô±“ÆI&¤`â +endstream +endobj +362 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNóoªT@"L€vd +!ºÀÑs8x¦=çžsçy(¿9GÎá,Œâ’:î1êèÈî,ãgÂyØG{<1åìëȹ¸ß$â4d³ÿýë” ›/ËwvíÏžÈù"_Ä£AAAA7'¸9A¾ ò‘/ø¯â–÷|þ(º +endstream +endobj +363 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíÙOJÄ0ðHB6s„¾Lš¤“þY £‚]ºš¨KŠ®;GëQæ.»ÆÀÉ“at%‚ß+Yü(ÍãåÛ5M¯Uß’VZÓÒX¥-Ѫí©é;Õªk»R+K÷†ž¨¯G:>µ«²æëWwr=ÈjCÆt²º"×µ²®éåùõAVë›s2Ñ{bmËðY>®Y9'!r +!ÆDy–8G–‰;Ήs¹HŒïœþ(gηL}wß3M4àÈŽñ„³à<
¬ï‚³ä›(„|ü"£ÏvÚŸÔ+°òàß'òE¾Èù‚ˆAAAÿq‘Á™&ÂEˆ?c ò‘/ø»qËËAÞ~ +endstream +endobj +364 0 obj +<< +/Filter[/FlateDecode] +/Length 537 +>> +stream +xÚíܽNÂPÆqˆC“.½Î
XÚòÕN&~$2˜è䨣ƒFgݸ%/ÅÄpì`ZADʇèyªõÿ²ÐáÞö4ÏKN“¶“ÀO:&ðƒÀlGA”øxø%üNbÚIì·CÓˆâØbsš+u¢Ø?f’øAgž]º»]·~jš†[?48tëÝ#ss}{áÖw÷Ìèx|ØÝ7ƒ\«®>÷€ÀÒ0«ÌÖÃQõ+UéâŒ~T‚éöø4„;ËáãJx¯Â¾ +G«P`¦Âg¦*|Z;|(•u¼/{ì—‚ùºaU…[*tTè©°¦Âæ"¬ªÐ‘à]áÚXÀÕÓj£`žVü +ü<”gÏ1_¬L…µþE8}Æ¥À™ÖádC_„s@ @ @ @ @ @ @ @àÿÙÊw ld@ È|d@ È|d9€@ È|d>@ ÁúSÐ=èº'/¼â £ +endstream +endobj +365 0 obj +<< +/Filter[/FlateDecode] +/Length 154 +>> +stream +xÚí–1Â0E™} |:vÜ´ÍZ@"L +m”z&— +endstream +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 821 +>> +stream +xÚíÝ1ŽÚ@†áY¹@rã#ØXc`YB…´I¤PDJª I™"QRÃÑ\¬Ä5|J'd ˜3ÿ—÷£Â‚†ñg1·Ó,N’,Ͳäz0L³qr=dédšÜ³i:%£Ñ‹›ôvœ|$_ëÃA:©ŸPßFãé8½>ïã—ðnö?$“löß$ãé$ìÏß&ß¿ýøöïÞ½LêÍóíÝù«Ä¶ÈÊý¡%....®‡»™áââvÄ]Æ*ni77FÅ5Æ,ܪvg +nY»ñññáåJn®ä.k7RpŽ»Qr+%·ì˜»ÖqÍ^‚‹uÿÎgÂî¢c®Õq¯”Ü@Éí)¹‘’+¹%×긆{¿û± º«½v&è=«âžè︸¸¸ré¿Œ\\\\\\\\úïsp+Ó“~‹í«Jº»{#ãVæ0ÞnaŽÆÇ5'rž[™ÇÒÚ-ŒSZ¹¹q.n‡Ýh%î.Ú7qƒsÇÍnäýíø~KºWR½$ßÙï.\ßtïQñþ°½ˆ/ÛKréþ°ý%‡l/Y‹÷‡Sßë6®1:ód×\Žo¸àÎl»8¸öœHÍ_®îÌúåˆk%RžyürugV6µk5RZ‹‹‹‹û<Üæ³ìËr¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¶åºë¸¸¸¸¸OÁ-qqqqqŸž›ãâââââââ^‚»ŒUܲñoøýܼqí?ww½:A·j^ÆÆËýµäA¬àJn®ä.ÿ,](íw£äVJnÙ1wãž\_ä‚ܬ0Ÿí¯Ú×ê¸WJn äö”ÜHÉ•Ü…’kuÜ@ýoþؼÜUóÛëç=•^½Rê븸¸¸ÿÙ¥ÿ2pqqqqqqqé¿ô_\\\\\\\ÜwùÐDDÜ¥ù'®9•Ö®q‹£kÚæ¤k¤ˆj]Êa³ÆÅí‚=L¢¹ ¶;9ç‚š—Y‡8»Nš³Û3sÔ=[;ê +hŽå÷ðä#¸X7|=ßÿŒe\ +endstream +endobj +367 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?J1ðÈBš=¼l&ÉlæO%¬ +N!håÔr‹g6GÙ#XNŒ’'Ëj%ß)~„$¼|]š^«¾%´¦¥±J;ZZ£UÛSÓwª1T×v¥V–žm©K#Gíj§¬ù¾ëq#׃¬È˜NV7äºVVÃ-½¾¼=Ëj}wI&úÀáŠB¬]¾ÊÇ9‹"ç$DN!Ęè#/çÈ2qÏ9qî"‰‚ñƒÓŸäÌù~„éÞýÏLMG8r†S<ã,8Ï»wÁYrŽuBÞ~‘Ñg'^ê×Xyðÿù"_ä‹|AÄ
‚ ‚ ‚ ‚ ˆŸù‚ÈD¾àŸÅ-¯yÿ 3þ +endstream +endobj +368 0 obj +<< +/Filter[/FlateDecode] +/Length 307 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØ
q’©R‰H0q +endstream +endobj +369 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1NÃ0`£H^z„¼Ô±b×R‰•`â +endstream +endobj +370 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØ q’ ©€D$˜z +k +Ujº7ôD•Ÿ²%iÿu~ªòæûWwrÙÊlEÆÔ2»"[”2k¯éåùõAfË›s2ÞÛr~¬S·£‘ÄÜSÑŽžgƒgØsn8מ'‚ñsäöòñsÕà¸ÝcTÑ–Ý^:Æ#΄ó8°ö¸cÊÙ9V‘sq½IÄ1úÓÔÉ.fÿµê” ›Ëwvåÿ7ŠCZ‡|Aä"_qƒ ‚ ‚ 8â"–¸ÈÀÉ NN/Z‡|AäþÚ¸åe+o? +endstream +endobj +371 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ1NÄ0P£Hn8Bæëرc³Ò) Ú +-I +)i£j!ÚÔJ +·%Ó(a·¤MÊKzVôFÆjá4…ÒV+Ѹß]O¯|×òjOÎñꎬԼjïéãýó…W»‡kR¡Ne{C>¬C¶aúX1ëÈØ,ÆX5]E
AeTŸuÌ:]D±EßYcÖ°¢¯EÓi‘«Š—¥Y¢ºùEgYEÖyTŸ.›Ufu~™Åûy¾"iL
éߺYýtZÊÊŸžØŸë4gF~ÈB~H‚ ‚ ‚ðöF~Èù!¿ÿ—$¿mùã¨çÐd +endstream +endobj +372 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xÚíÚANƒ@à!]°é:([ ¬Hª&²0Ñ•P—.jtM·Æ^©Þ„#Ð]„‘‚ü!¡ÖMþ×EÃ×Ò÷2ù»!/{¶?áŽí8|èžØŽÇ‡'®c!'žíùØB;ðøËç<ôÛ›r§|§¡³ý\¹ëöÁšÅÖ膻^h.¸?ñQ|ÉŸŸïÑìê”»åu}Ÿq!–B©ö÷ìZnP[Q{eÔ‡ÙªO,ÿúöÞRÆÕŒE²ÍËwÆØ@2s½ý9Æú’%¥eM[ŠuՂت4S±…ƵBcyGÛ´™2_Öfƒ¦¥mu´Dc‚š¡±ž ó™“s°,ŒÊ"ÙR£:ƒD²·²c.µÝe£Z|Z5òž³Žyv©õÖÔ"j/‚š€ýß4vDÓCþ`ÈùCþ`È$ƒÁ`0ƒÁ`0ì—¬±QWs¢®æ.D]Í]ˆýó¤bÊ.DU™ÆR)»»¶ÄµBcyGÛ´™2_Öfʤmu´Dc‚š¡±ž ó™ëk,ôAÎÏPs¥îBìF–w0üWa?lxî
Cþ`ÈòCþ`°c2iÇÖõ +endstream +endobj +373 0 obj +<< +/Filter[/FlateDecode] +/Length 547 +>> +stream +xÚíÜÁŠÓPÆñF(d“G˜û¦¹íLÚ¬ +£‚]ÎÊP—.]§Kw}¥<ŠàtÙEé56BÒ™Z’/µVüŸ,Ú@~pÒÀwnHš%q6±Iœ$öé(eñí´üâ’x’Ù4›Æ©³ã›©‹gß9ûÑŽ&£iì2›”Û8ÍÜÏãÁ·Â»y8|conÇáð¥M]ù1e?úò>Þ½~f]¹_íΟۥ×j
Ï +79xhf\™&àÖ#Áu s®J8;¿…… +*,¹àV…®ÏW*üÖ*×±ø;0à¢ô"ίT8Pa¤ÂkÎTèE¨p Á¯ß¦Ü…c£.z¿<² +«(TX·¾ß+Wsß'W#ß'Wß+Wsß'W£MŸ\½ò½r5—™”»8¸_Ö]X?ÏjŽþAÉðHë-àáÖÛÂGwƒÖXµ®Âý@àá…öC®#@ @ @ @ @ @ @ ÀBÞº +endstream +endobj +374 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØ q’ ©€D$˜z +k +Ujº7ôD•Ÿ²%iÿu~ªòæûWwrÙÊlEÆÔ2»"[”2k¯éåùõAfË›s2ÞÛr~¬S·£‘ÄÜSÑŽžgƒgØsn8מ'‚ñsäöòñsÕà¸ÝcTÑ–Ý^:Æ#΄ó8°ö¸cÊÙ9V‘sq½IÄ1úÓÔÉ.fÿµê” ›Ëwvåÿ7ŠCZ‡|Aä"_qƒ ‚ ‚ 8â"–¸ÈÀÉ NN/Z‡|AäþÚ¸åe+o? +endstream +endobj +375 0 obj +<< +/Filter[/FlateDecode] +/Length 399 +>> +stream +xÚíÛ±NÂ@Çñ’[xî¸ÞÙ£¥ jb| +endstream +endobj +376 0 obj +<< +/Filter[/FlateDecode] +/Length 528 +>> +stream +xÚíÜAnÚ@ÆñA]XòÆG`.ãÁ‰ƒWŽ’F*‹JíªH³ì"Q²†£q”e”1Ðz>Kqª¶ÿaeôÃ0ãñƒ÷$^Qfiyn³4Ëì‰Ëó"-K{2vYz^Ú¢œ¤…³ùéÄ¥™³ß½³ã,?Û<™yQº;záÍør¾Ù<ŸÄ£O¶py<š~¶÷·ñèòË•uëãíáô£6êX@¡PèÛÑçLç¦imL"Ò¥1‘HÆ|éܘFWF¦µNŸ×Ôht©Ó'.z¡sšnT[×UTÛYuGé4é…uZét¦ÓF¦F:MtZ‰ôboVôç½7Þ6õLþ.€B¡Ð¿ˆ_¡P(”ø +…Ò¶uH½\5L½Ì2H½œ9L½7H½Ü=Lw‰nO.ÓÃyBÛ©?V:ýU m¡»Š\ûg=¬`jtWÔ¨òÝ[C…¾–rDzüNP(ôÿ£ËßÍw£\( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡œò( +ýwã«×÷±z}³Þo¹×N½¾Òïûš•Jý¾¡Pé“N:÷BM7ªëª#Õ¶KÝ‘F½ÐD§CV:éëÚÈt Ó¨‘·KÒÈûµjä†ß¯P(J}€«…B Ž‡âøz}Ë6ì‘ +endstream +endobj +377 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ1nÂ0Æñ $/!ï8~ Nð„D‹Ô•ÊÔ´;´jçp4ŽÂ:f@M@²_$6@Ÿ3ý9²ýW—ÎhW‘ÑÆЄsm,Mr6ºrTº™.™ +.XW†^™>¨ò¯JKÆ?E1ÍõÔýŸõò®µÊž‰y¦²²Öª¬~¤¯Ïï7•-žîˆ½¬ï)9gtbìÀË'ú¢/ú¢/ˆÜ ‚ ‚ ‚ ‚¸9¹n®Ó˜m2Œ¹ »îé¡ ìOoØz¦[ÉäÚs˜þJî$Û“ü<¯o¿ÆhG{6'Ù $‡’£Àm´Æ#Sɦ;Š’µÑ‡‡3ŽƒFS÷Føqó‰¾àÍåVËZþ +endstream +endobj +378 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíÙ1jÃ0à”-9BÞ"KvdGS!m¡ +í”´;$$³s4%Gè˜AôU$ƒü‚1:tøŸ±á³‘ÅÓ¿I¥7ÚWd´14·¹6Žæ¹5ºòTú¥.-¶°º2ôaiCUüT:2ñ*ŠE®þzÔû—ZÕ*[“µK•=“sNeõí¶ûO•^ÈF_X?Òè–bæöü<Wˆw|Ù$†ÈûÄSä,ñ(ÙJ"§‰#ÁÉ yäwӼǦÚ6ƒdÁ;ɱä„żSÉ™dâæn¿ãCçO—•º%ßNðÿù"_䋸±t ‚ ‚ ‚ bçWlÉ‚8È +endstream +endobj +379 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ1nÂ0ÆqP$/9ï8~Iœà Z©*µ€Ž@tN–£äŒ"‚ƒyU„Ôj?gú%Š-ç//ÉÑ® £¡'ÚXš%ltá(ws3¥œ².m™vTøG¹%ã¯4͹ïom>Ô²Tñš˜ç*~&kŠË:ì?ßU¼|]{_Y>Òè'££?Ñ}Ñ}AäAAAAÄŸðÏôCåËTþfx™mØzNÉZòË3 + ž$;Éö.ë6[¨XÝe/8–|œôbÝHr*Yõb7AÛ›‰¯'ÂùÅùEßÿž[=•êíÁB@ö +endstream +endobj +380 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíÙ1NÃ0à •¼ôy¨c'uROH$2 ÁÔ +endstream +endobj +381 0 obj +<< +/Filter[/FlateDecode] +/Length 721 +>> +stream +xÚíݽnÚPÆqƒ%å87cóí )m¥2Tj¦^@Û±C«vÆc§rK\ +7ÀÈ€pùhˆM\Çç±DÜð3 ¿äGç…ƒôœAè{áÐøžï››Žß ½þÈÜôº¡7è™A8òéÝÀúæs`¾™Î°3ò‚Ðø»ŸnxÝÞcøé«{;qÛM¯ßuÛïL?Ü=LÞ›ß~qÛ·^›`w}¼œ¼1qÑÚÖÒUaxVk à”¦U…á¾¢Z]zq¶‰Al×;8UàjÇEàfš¾ž«0Ráþ.´¸UáF…k®.¥ rç¥àT€Q)_ÖUØP¡£Â¦ +[*«0a]…Ž%^h3žÆñ¬ð{ +ïÛNÃÄΧݚsÿZ*<TC…ÇšªðÔº3Z·€éÖá}ë¬eü +æßð4Œ/
ë*l¨ÐQaS…-ŽU‹°®BG‚yÇ7äÂßÉ-8›7E˜3‘Àk†ÿÕ|ä>Àk‚É3ä¬á¡ª®ÂT溘N씉5΋‹/’J;Vaf\|¥‹XãÂpö\n
3ßÿ†‰Oì +\ž¶_ø°Ï¤Àã +©0N¶Þ”ÖÕ'ââ…å±—YWËRëê4.³®¶bââÄÅŸíÙoO§¡ûvâÞýòѪô +endstream +endobj +382 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚí‹1‚@EçÿÌþÙaYiQ·0ÑŠ %î/ÄÎÊðŠŸ¼ä}* nS5ʈ*5·°¨LpsÓL<
ì¨ÌXk¸×Qëöç2ŒÒ =\Â)% å†ù½¼$t÷lõ¯–3;;¹y| +endstream +endobj +383 0 obj +<< +/x1 214 0 R +/x2 215 0 R +/x3 216 0 R +/x4 217 0 R +/x5 218 0 R +/x6 219 0 R +/x7 220 0 R +/x8 221 0 R +/x9 222 0 R +/xa 223 0 R +/xb 224 0 R +/xc 225 0 R +/xd 226 0 R +/xe 227 0 R +/xf 228 0 R +/x10 229 0 R +/x11 230 0 R +/x12 231 0 R +/x13 232 0 R +/x14 233 0 R +/x15 234 0 R +/x16 235 0 R +/x17 236 0 R +/x18 237 0 R +/x19 238 0 R +/x1a 239 0 R +/x1b 240 0 R +/x1c 241 0 R +/x1d 242 0 R +/x1e 243 0 R +/x1f 244 0 R +/x20 245 0 R +/x21 246 0 R +/x22 247 0 R +/x23 248 0 R +/x24 249 0 R +/x25 250 0 R +/x26 251 0 R +/x27 252 0 R +/x28 253 0 R +/x29 254 0 R +/x2a 255 0 R +/x2b 256 0 R +/x2c 257 0 R +/x2d 258 0 R +/x2e 259 0 R +/x2f 260 0 R +/x30 261 0 R +/x31 262 0 R +/x32 263 0 R +/x33 264 0 R +/x34 265 0 R +/x35 266 0 R +/x36 267 0 R +/x37 268 0 R +/x38 269 0 R +/x39 270 0 R +/x3a 271 0 R +/x3b 272 0 R +/x3c 273 0 R +/x3d 274 0 R +/x3e 275 0 R +/x3f 276 0 R +/x40 277 0 R +/x41 278 0 R +/x42 279 0 R +/x43 280 0 R +/x44 281 0 R +/x45 282 0 R +/x46 283 0 R +/x47 284 0 R +/x48 285 0 R +/x49 286 0 R +/x4a 287 0 R +/x4b 288 0 R +/x4c 289 0 R +/x4d 290 0 R +/x4e 291 0 R +/x4f 292 0 R +/x50 293 0 R +/x51 294 0 R +/x52 295 0 R +/x53 296 0 R +/x54 297 0 R +/x55 298 0 R +/x56 299 0 R +/x57 300 0 R +/x58 301 0 R +/x59 302 0 R +/x5a 303 0 R +/x5b 304 0 R +/x5c 305 0 R +/x5d 306 0 R +/x5e 307 0 R +/x5f 308 0 R +/x60 309 0 R +/x61 310 0 R +/x62 311 0 R +/x63 312 0 R +/x64 313 0 R +/x65 314 0 R +/x66 315 0 R +/x67 316 0 R +/x68 317 0 R +/x69 318 0 R +/x6a 319 0 R +/x6b 320 0 R +/x6c 321 0 R +/x6d 322 0 R +/x6e 323 0 R +/x6f 324 0 R +/x70 325 0 R +/x71 326 0 R +/x72 327 0 R +/x73 328 0 R +/x74 329 0 R +/x75 330 0 R +/x76 331 0 R +/x77 332 0 R +/x78 333 0 R +/x79 334 0 R +/x7a 335 0 R +/x7b 336 0 R +/x7c 337 0 R +/x7d 338 0 R +/x7e 339 0 R +/x7f 340 0 R +/x80 341 0 R +/x81 342 0 R +/x82 343 0 R +/x83 344 0 R +/x84 345 0 R +/x85 346 0 R +/x86 347 0 R +/x87 348 0 R +/x88 349 0 R +/x89 350 0 R +/x8a 351 0 R +/x8b 352 0 R +/x8c 353 0 R +/x8d 354 0 R +/x8e 355 0 R +/x8f 356 0 R +/x90 357 0 R +/x91 358 0 R +/x92 359 0 R +/x93 360 0 R +/x94 361 0 R +/x95 362 0 R +/x96 363 0 R +/x97 364 0 R +/x98 365 0 R +/x99 366 0 R +/x9a 367 0 R +/x9b 368 0 R +/x9c 369 0 R +/x9d 370 0 R +/x9e 371 0 R +/x9f 372 0 R +/xa0 373 0 R +/xa1 374 0 R +/xa2 375 0 R +/xa3 376 0 R +/xa4 377 0 R +/xa5 378 0 R +/xa6 379 0 R +/xa7 380 0 R +/xa8 381 0 R +/xa9 382 0 R +>> +endobj +32 0 obj +<< +/Type/Font +/Name/F7 +/Subtype/Type3 +/FirstChar 1 +/LastChar 169 +/Widths[1663.15 758.66 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 690.97 690.97 690.97 336.92 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 690.97 690.97 690.97 500.98 880.95 690.97 690.97 690.97 0 1740.27 354.04 +1031.81 890.38 700.4 700.4 700.4 700.4 700.4 700.4 455.73 755.09 890.38 510.42 890.38 +700.4 346.36 700.4 510.42 890.38 700.4 700.4 700.4 700.4 687.4 713.4 700.4 700.4 +700.4 914.45 700.4 700.4 0 1728.76 688.89 688.89 688.89 688.89 688.89 688.89 688.89 +757.36 688.89 688.89 688.89 688.89 498.91 878.87 688.89 334.85 688.89 688.89 688.89 +688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 688.89 +688.89 0 1730.84 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 690.97 690.97 690.97 336.92 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 0 1730.84 690.97 +690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 690.97 +690.97 690.97 336.92 690.97 690.97 690.97 690.97 690.97 446.3 935.64 690.97 690.97 +690.97 690.97 690.97 690.97 690.97 690.97 690.97 0] +/FontBBox[-174 -1962.6 1914 4554.3] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 383 0 R +>> +endobj +384 0 obj +<< +/Filter[/FlateDecode] +/Length 2412 +>> +stream +xÚíÝÁnä¶p ªÂ=çêõ®×(–@Ú¢ÝCöÔHz,ÐɈø࣡¯"c~
û +ÃðæXKÇRî md*q×Öw,ei\ÅÙîäg—Lc¬Ÿ]Š«"É€‰ØÔf +{)•ñ¾Ö·²“êýÒñÎs(5mJt¬GÈgIÑ©‹»Ã’ªîhn/uTºµéïöK‰¥”Ž´‰ô½¥4áw˜›ÔH·™@‰£¤ÊS)<])Õ
ËéJÂC©Šü“J¥&å±/’<<t`s¥ŸŽjfK?¤úCU*
£C‹zú¸•HieE[H/ ñ’&Ým¥ÂpÝb!Ýo¥œ&%[)3\ßYH¬?$y@’äVzoº¶øFú-M[éÚ”/p’V¦†…”n¤€&UC)&I›CÂtƒÀB*7‡*˜T.Ím¤çÍ!S +ÃFzÚÊL÷Ÿ\$iÌIZHëþ€I•ñ–‹T˜BÜFºíåÆû`Ò]È”éq’d` +')î óíL©2§¸-¤¤U¤¯RÚ~t;áÔüˆ_Ï®§^R¿×§R9ýI*I ©îq*å.RóãÃ)s‘šó7žJ2p‘š?$yÜp©ê$uþ®M¹LkIukÃGg!q}H7â'Rá" Õô~4‹íH™•T¶’îÉ!’îɧRà"ªé5I¡ƒ”ªîx'Ä¥\½åÙ E³¥¢•2õ–gÃÉâ Åf)ž/¥úÎ$f–KIêþ×$1{Iµ›‰Ï–r- Ë&)µ–žÛÐøÎ*7)´—b³´oŽÒ)Ù•ê=ó“Je+M>©,88ÝlÄtkM[ßÚRš=VùܤL×StRTÏ/F)]‰«4w^àa)ê3ˆ ‰ƒÕ;[Šû[^ LŠ‰R–ôsX"€T`$ÖKaíXR>oÊÐ<é=@âJú+‚|Ÿ”H|+Õ¬ùÂRÔH9DŠ©´9ñŒRª§Q±º‚HL¥[!o$iÓãT1+Iõ0M$Ý7õî—¤’î†ûI®Rá.1¬¤Æ¡–JWIl¥ïÕm‚”¥G²ä6Vù$5R׋ºž„{=iIe2ž`R‘TƧ¹þY·“{H’a¤ê2Ÿ*©l]E•â^œ&m¶¶ù*u:D0ºT'IÍêZ+©¢Jjfг +Ί¥æT©R—ù)js=úÕ³qº¶T¦T:KåTª‰R[=Ï“i».RFÏõ4/f#…mfTŸ$ms@“t«„]ºí¤;g©ê¤‡NJÈ’ê;I2w)èî#p- N–D›¢q>Y¶’žŸ[¥Î¹•t»"Ò[wIôR®wßÅ©»¯†;⟠éÿ8_“
%u-•9_÷dÔ#›‹/¥¾ž%'ÔRb ©þIŒ$%ƒDIÊN[ŠQRþ2R“îýšæ/Aª”¤Fæw©ö3„&÷Âœ%•^…HúV§'Rnf-1¢ %ã\…Ï^^J©·’0Í3±’äPzDHôón$Ý#$Ý>%¾m3I½yÝKyDÓm¤"$\¤¦ñtNôŒ¥¦ñÌkˆ$b¤v–EÊz©8H”?NKL¤5½,Òl)_¤EòR*i‘ê‚/Ò"¥t‘fIµRî¡ô°H³¤5LºõPºóPJNY’ÌC‰£$“R”TÁ¤²öOz‚I0é&Å(IÂ$‘ø'U%uOz%uOò!¤%å0é&aÒLº‡Iÿ…I‰‡õtçaà"wÞáÚ‚2õ¯¥Ãµã8 ×Káú`ܸ +aYíEš'E°;‹4K=Û½H{¥'%‹4G +p;aI%~êd•ÜB`IÕS{H/Bˆ$#ÒêOõ»˜^o ©Y9Y‚Ôjry„ÔŒ*R•oÖ]S³¼Ê +!µkå!¡Æ»õ3qR®—.ÈBdö’þ]ÉýlÙH‰–Ü[̓$½Mj×mÕÊå„U^B +|”R%1/$vÒkX³õ$,v¨èÖß#•£³^Ê»xK¹Å¾‡¥Ìb_‰^*ºón$ÉÀJâû%á"•ºB&Re³×E/µM¤ÒE];>’ +©îúþ4©ëïø°¿Ëœ¤î|ØÖᤀ"½ÖyàO&IZJé@ +‚ï¦R„IJ5.¬vÐy!©©˜áHLXí´#=•ùàŽ4ižæwï)Ü‘R'IŒ%iµ©ÏDŠœ›ñ£Rì&U“ˆ¶Ú$j"ÅÓîŽc¤Üfï#Aدìs‘Ò¾#¤h&I9%õBRFÊÐŒ¤%$iøÔ\$I[Ço$% I%>ØQžÁ$N‘O–´lí@*(!>–B”DJÖŽ¤Œ–i¯¶)œÆI’NÃ'C)†RÒ$±‘Ê% JÊJÊ8M’›gqiÝ@BÂì’“jœv‚!ÕS/ɘ,Ýu{ï0”T¤dév°ÛMZoïKA¤²FI1@ÒÏv—)Jú_’j„äã +IÕi?¹îá3ð’/O®béÞÃçÍ=|Jü#Lú&=äQ£žºß•ÞéìÎþúMXPR +endstream +endobj +385 0 obj +<< +/Filter[/FlateDecode] +/Length 397 +>> +stream +xÚíØOjƒ@ð'.7s„¼DG›D…д…º(´« í²‹–v]æQr„,³ÚqqüÓU ‹ðßÌÓ7L³4 Ë@JžGq —<#$g2’ãt%ƒUƯpGÁbÁRW2ÑçÉðª—w“ûá3GË+?¼çe$ý0à¯Ïï7?Ü<Þp¤ë¶Ìo™ÎXõx—b•‚ý‡“¿Ë™ËÎ[A#»&RC[͆&×$š³RtÆ5MätæÔƶD?'skrÛQ'óêB[E]«¢uá4?G$¶ëÙ¬.Óbd¥6o`EÏ”1[5a‡‘¹“¶ïÙ™ù+„y4k.ª¦£)Ûf#«ta¬›½:èbkÿµkÇgí›ÚGêÚrÛÑ{–mE;+g);kúöÖ4昴tm›¬5ý*«…¶T´sT–±)v®IšÈ½;aârß)S†÷/™„Á`0ƒÁ`0ƒÁðÍ
ßÜ`ÈùCþ`È™ükùw¹ÿô—²P +endstream +endobj +386 0 obj +<< +/Filter[/FlateDecode] +/Length 563 +>> +stream +xÚíÝ¿®Ò`àCÎ@Òå\ß
å_)ÉQLtòÔÑA£óató–ؼ
.‘P!.& +bóöÌó›Ú|铦ߛæíÒ·»£<åÝ<OOúƒqÙìŠaÙ–iP”û…~”EÞ-¦é]?}LÃé~q2Hû‹Òp4vóÉïW¾ýÝϳޛTŒGYïE—ý¬7™>úò>ëÝ¿zšç?OçÏRu,»›_ÓªÎÍöªÅº!‰D"‘H$êU‘H$‰D¢þñœç¸øé,ñp›±âf/>„Šë½8—áâ"\<”M'RÜ…‹Ûpq.®¯@\5#†Öã²1ôM±hF¬._l…‹·áb;\¼«¢ë±.ÎÂÅØÞlU§xþö~lÇŠ›:£ô@$‰D"‘x±¢ŽTõ‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"ñÑüT‘H$‰D¢þÑ^‰D"ñÄN´¸"¯B¬Û›]·xH™È'ÅZ3‘OŠµf"ŸkÍD>)Vù½¦¸ÏÉ)îÂÅm¸¸ ×W ®šCëqÙŒø).š«Ë[áâm¸ØïÂÅN¸8«h±.¶cůÇg"×OöfÿXUߎ/‰D"‘H$UÔ‘ª"‘H$‰D"‘H$‰Ä†Äùc²çóìõÉ ° +endstream +endobj +387 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí—1nÂ@EQ mã#d.àõìb¯¡ŠAŠ¤¤Ê€’”Ôæh>Š@éA!ÁNTI¤ÿºWÌjç»X—÷tÆÄš™c5ç”XúsVg}²}ÇÚ
hfhI®ÈtnÉP£³âûÔt¡†¥JßÉ«ÒÊ
«´œÐÇês®Òá눌÷£–ÏÝÌüAÐúû_¬i£N`µØÒï\dëí)‹¢ó1°ZØÚ[,Ò>ÙNØök…mB»£¿Ã5Ï;Ô—V Û_·aa]K|%¤F„»ŸWyH"¥T5]ü +endstream +endobj +388 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí˜1nÂ@EAHÛøž°ž]ì5TH$‘â"©r€$%js4Žâ#Pº@!‹"Y;Ž‚ –þëžä±fçkšqÙX§L¬™id¬æŒFְΧäœÕé„ìıvSú0´"—§:³äh̹ÑiÞ®z_ªy¡’72ƪä™2Ã*)^h³Þ~ªd¾x ãýG‹Gê]Í Ü!ÈùŽäW÷Aé^dê¿(9z›5V{‹«„í…í¼E¢·Æ¾„…ÕìðÛâ°•–ÍÂÆZV^0ñ ¾°°¡DôÇX*1΃XŸ:üåy¶ +endstream +endobj +389 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí—±nÂ0†©*yÉ#ä^ ÎÙq˜h+‘ & +endstream +endobj +390 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚí˜=nÂ@FQ mã#0`=»Øk¨H"á"RRq€$e +Ôæh>Š@é…,B‚ˆ¤ Hßë^1«ùÙµäqYO§L¬™©k¬æŒºÖ°ÎäœÕiŸlß±vú04%—§:³ä¨Ç¹Ñi~õþ¥F…J&dŒUɘ2Ã*)^h>[|ªdôúHÆûN‹'Š®fnÌó»/–@š¨X%ªô5—{Y{aQt8¦V [z‹E·÷ö-l}Áa«Ð~1¿mš‡ªS+…mÎÛƒ°–°¶hK|¦IµhîJ\¯&<rÛ‰X¥¬nã5 +endstream +endobj +391 0 obj +<< +/Filter[/FlateDecode] +/Length 539 +>> +stream +xÚíÚMn›PÀq¢,R±¡7à] x“•¥¤•âE¤d•4YvѪ]×7è•|”ìX SË¡1ŽÏH±l§ÿYùÉó³€7ÌãÃibƒah Íy”Ž†Aœ˜ó8 +ƒÑ…IÓ8fÆFa$æ!2ßLlmŒ¬Ycm6Û„_¾º—wpol–¹ƒk“$¡;˜Ü˜ß>ºƒËÛ+-ÆÏÃÉ'SÉ¢tê¹$w"PçŠ@Ἂ°‘ÛÚsÛAîôGlË]Ž4 +Åùð‘&p\`Wá)6“÷¥ºáÉ€/ïK‹\q_ú÷»"0~û¾ +endstream +endobj +392 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ1nÂ0`ªH^r„¼à<‡8†©¥R= щ´;´jçp´%Gè˜ü°=Cž#EŸ£ØN~ÙÒ+p&ÍP"ÂDå5Lr…ÒÌ¡PZj
ù¬DYÎáCÁ7¹‘%]S4JætÔû—XX‘mÀ(‘½‚V(2»‚ߟ¿O‘-ÖÏà[ßµK]n]hû{çsK>5Ýée×;‡'B뚈:bëFûˆ]D{†ÿhž¦Z´î¡:Cðñ1îÂ<IDQuaÑc,íqÿÔ„÷4ƒÁ`0\À„mêÑúšvˆÊüZ>CTæô•G3æýÃçë‚/V¼ +endstream +endobj +393 0 obj +<< +/Filter[/FlateDecode] +/Length 537 +>> +stream +xÚíÛÁŠ›PÆñ²(HÁ(x_`ŒÆÄIVÓšEaºêtºì¢¥]ëô•ò(y,³±&Œsõ£ÄFfþ'1üʹä[,ati£0ŠìE’Æa2·³Ù<L/mœN«ÏçvºH£0]ÚÛØ~·ñr‡³Èî_I¥‡ŽüòÍ»^y“Ï6™.½É;ŸU›ÕGûóǯ¯Þäúæ«ý‡ÝÕ;[>ÔÚ4*(k•÷(»‰|¹ò9pyîùIN-·™**·²4ªÜô'·cU:¿ùXî+Ø%«w¿[¾©dnÌ«N9*²ýišq§*Y(ò®¬äN–ÛJŽ$¹‘åZ–¹,Íéå½ Ï??‹lßÌîµôWú=È@–W²ÌdY*²p7ó 9d~~·Ü™ÃZ +ºenë3Ó&Xî¼ c¹qžæ±,Ìy§·$_˲P¥/ËR•%rðÏŸôèyI~•#‘Ãœ´ô‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$ÿlD"‘Hæg2aaC‘®xSºR‡
éÌ€7¤3ÞÎxC:#©Ç²^ýÝ&w²¬eÀ[åF–kYæ²4§—÷‚|jÖý?ùØÌǵÔ)ýd Ë+Yf²,U9’åX–¾,Yfš¬eÀ[e-Þ*kðVY»©È‘ƒ˜Ÿô‰D¾ôIKQC.îâsIŠryïWÞ§?4¥‹ +endstream +endobj +394 0 obj +<< +/Filter[/FlateDecode] +/Length 463 +>> +stream +xÚíÛONÂ@†á$Ýpæ”–R¡+ÔD&ºò +endstream +endobj +395 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí—AjÂ@†Âlr„¼8y3&] ¶‚YÚUÐvéBÑu<šGÉ\f!µ#B˜—R©PŠÂÿí¾À„—÷g¿Ë†:ebÍLc5g4°†u>&ç¬NGdGŽµÓ»¡%¹<Õ™%€†œæíSo5-TòJÆX•Ì)3¬’â‰Ö«Í‡J¦Ïd¼Ÿµx¤Î¯9‚ù!?€üÀ¿§¹™úge#o“Æjoqc•°°·HLÓا°ƒ°ú‚í¿[ŽÒ²I8XËÊ&>¨+¬'¬/ý°–J¬s/®O¾ò´‰HÄPVõñO +endstream +endobj +396 0 obj +<< +/Filter[/FlateDecode] +/Length 534 +>> +stream +xÚíÛANÂ@`’n8sË´@ j"]y + +Š?(X?(((X?(((X?(((Xa~\aç;y‘í‹b—‰¹(ö‡ÒÅŠŠU&z¢h!ñÅŠ´±'ÄùØÔâ™KꉸahCÑ¢kÐ|ô èCtæäêÊ_Å^…=PaäÃøüÍuYq)(((((((((((((¾ÄªEuWà[TÝç…û¾ÿD8ïüÂU¥¨²(F¹Äi”[ä[7"U)Ž(A¢$a£d±B¢Õ>ˆõ¶’=kácŽÂ6EaÌ +Û)•…+ª Q%QŠrˆB”Kœ¶ªÝ"U%lW_Q‚°ÍhY|F‘E!a + + + + + + + +Š*W34"¬G*?&NìŠY¤Pl H XAÑBâŠib[Oô%±©'æ’HꉸahCÑ¢kÐ|ô èCtæŒ×GGhEÄïÕyPPPüAÁúAAAÁúAAAññ¯þ3â].½Ûó-ã› +endstream +endobj +397 0 obj +<< +/Filter[/FlateDecode] +/Length 360 +>> +stream +xÚíÚANÂ@€a“ÙOÀ» +á¢UØßz8І'ÚðE–Êϱ«
{Ú°ÿKXÖoŠ&,WÝΞe}¸qší.\‡ð`Bæ#¡*, âùG›]‡\™}… +endstream +endobj +398 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚ혱NÃ0†[u@ò’GȽ@Ÿ»éT©€D$˜ú +”³g]r¿êéU-+•ˆÙªìŽœu*«îi»y{QÙòáš8ø§V74ú5'ðA~È$¿v4‰J÷"ÓðEÝÉ1Ø¢³6XÚY#l/l,½uö.ì(¬½`‡ï–Æôl7Ö³ú‚‰…M„]‰A$?Œ¥ã<ˆçÓÆGž'‘à5 +endstream +endobj +399 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí—1nÂ@EQ mã#d.Àzv±×¦Š‰‘HÅ%ˆÔöÑ8Š@é…,‰;‘@ Q å¿î³Úùß.Öe}2±f¦ž±š3êYÃ:sV§Ù±všZËSYòÔçÜè4ÿ;õ1WÃR%2ƪä•2Ã*)ßhµüœ©d8‘ñþ«å3E³wÈÿë¯~¤:Å–~çê [oOÁXi„…ÕÞb‘öÁ¾„m…µglÚýí/vÜáǪ3&zÖÖAÄ'biDœñAµá‘û$bQCXÓÅÿÐ& +endstream +endobj +400 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–±
1E©½;áÒ ‘ * +ìÍpˆ1|»xú²\¼ÊŽµjÊ05Ã$«EL¢›–ŠdE½CœeÓ\qpœ‘<©ØÐÃØuZ>–ö'雄º(a…ÎMB[ãz¹%ô›9|ÈïØ}«ñãU÷_ +endstream +endobj +401 0 obj +<< +/Filter[/FlateDecode] +/Length 464 +>> +stream +xÚíÝOJÃ@Çñ)]Ùôtò§Iì¬ +UÁ,]y +ê *Aì|-©»nB+ß:Ï÷‡Ãáøþ#ÿp8‡#7q8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8÷[Çg8‡#ÿÈ?‡Ã‘ä‡ÃáÈ?ò‡Ãáp8r‡ÃápÿÓuŸ SþqÇóÃᾹƳÛÙ—[«‘ÄÑgr§£Ïä~7€>“ƒÉ?úLî[×ô™Ü]Ðgò\‘æ˜$7ƒ‹"¸yæR +endstream +endobj +402 0 obj +<< +/Filter[/FlateDecode] +/Length 151 +>> +stream +xÚ345Õ35U0Ð30PÐ5Ó30RÐ524Ð3·T043Ò33T0²03Ð3³TH1T(ŠYè™+ +endstream +endobj +403 0 obj +<< +/x1 384 0 R +/x2 385 0 R +/x3 386 0 R +/x4 387 0 R +/x5 388 0 R +/x6 389 0 R +/x7 390 0 R +/x8 391 0 R +/x9 392 0 R +/xa 393 0 R +/xb 394 0 R +/xc 395 0 R +/xd 396 0 R +/xe 397 0 R +/xf 398 0 R +/x10 399 0 R +/x11 400 0 R +/x12 401 0 R +/x13 402 0 R +>> +endobj +40 0 obj +<< +/Type/Font +/Name/F9 +/Subtype/Type3 +/FirstChar 1 +/LastChar 19 +/Widths[1448.6 898.07 653.4 653.4 653.4 653.4 653.4 653.4 408.73 898.07 653.4 653.4 +653.4 653.4 653.4 653.4 299.36 2654.41 155.56] +/FontBBox[-265.4 -1728.4 2919.4 4137.2] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 403 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.30:1521) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831102857-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[26 0 R 4 0 R 27 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +30 0 obj +<< +/Type/Page +/Resources 31 0 R +/Contents[26 0 R 4 0 R 36 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +38 0 obj +<< +/Type/Page +/Resources 39 0 R +/Contents[26 0 R 4 0 R 41 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 30 0 R 38 0 R] +/MediaBox[0 0 612 792] +>> +endobj +26 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +28 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +404 0 obj +<< +>> +endobj +405 0 obj +null +endobj +406 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 404 0 R +/Threads 405 0 R +/Names 406 0 R +>> +endobj +xref +0 407 +0000000000 65535 f +0000223874 00000 n +0000224684 00000 n +0000224345 00000 n +0000224537 00000 n +0000224038 00000 n +0000008460 00000 n +0000000009 00000 n +0000010481 00000 n +0000010296 00000 n +0000000908 00000 n +0000013063 00000 n +0000012876 00000 n +0000001904 00000 n +0000015660 00000 n +0000015474 00000 n +0000002867 00000 n +0000003784 00000 n +0000121467 00000 n +0000019308 00000 n +0000019122 00000 n +0000004845 00000 n +0000005813 00000 n +0000022711 00000 n +0000022518 00000 n +0000006898 00000 n +0000224437 00000 n +0000007864 00000 n +0000224487 00000 n +0000008372 00000 n +0000224139 00000 n +0000009938 00000 n +0000211818 00000 n +0000025377 00000 n +0000025189 00000 n +0000008521 00000 n +0000009438 00000 n +0000009883 00000 n +0000224242 00000 n +0000010234 00000 n +0000223551 00000 n +0000010000 00000 n +0000010190 00000 n +0000028897 00000 n +0000031143 00000 n +0000031495 00000 n +0000031838 00000 n +0000032420 00000 n +0000033016 00000 n +0000033359 00000 n +0000033706 00000 n +0000034058 00000 n +0000034613 00000 n +0000035248 00000 n +0000035912 00000 n +0000036248 00000 n +0000036852 00000 n +0000037200 00000 n +0000037548 00000 n +0000038281 00000 n +0000038510 00000 n +0000039153 00000 n +0000039632 00000 n +0000039991 00000 n +0000040338 00000 n +0000041327 00000 n +0000041663 00000 n +0000042010 00000 n +0000042359 00000 n +0000043234 00000 n +0000043767 00000 n +0000044140 00000 n +0000044481 00000 n +0000044848 00000 n +0000045196 00000 n +0000045548 00000 n +0000046159 00000 n +0000046347 00000 n +0000048820 00000 n +0000049175 00000 n +0000049850 00000 n +0000050202 00000 n +0000050891 00000 n +0000051236 00000 n +0000051612 00000 n +0000051967 00000 n +0000052350 00000 n +0000052702 00000 n +0000053292 00000 n +0000053920 00000 n +0000054689 00000 n +0000055028 00000 n +0000055403 00000 n +0000055755 00000 n +0000055983 00000 n +0000056350 00000 n +0000056699 00000 n +0000057355 00000 n +0000057985 00000 n +0000059010 00000 n +0000059348 00000 n +0000059713 00000 n +0000060063 00000 n +0000060964 00000 n +0000061312 00000 n +0000061667 00000 n +0000062004 00000 n +0000062585 00000 n +0000062921 00000 n +0000063271 00000 n +0000063895 00000 n +0000064084 00000 n +0000066447 00000 n +0000066926 00000 n +0000067266 00000 n +0000067754 00000 n +0000068462 00000 n +0000068799 00000 n +0000069149 00000 n +0000069879 00000 n +0000070591 00000 n +0000070927 00000 n +0000071622 00000 n +0000072095 00000 n +0000072459 00000 n +0000072810 00000 n +0000073402 00000 n +0000074023 00000 n +0000074252 00000 n +0000074806 00000 n +0000075154 00000 n +0000075715 00000 n +0000076469 00000 n +0000077165 00000 n +0000077515 00000 n +0000078173 00000 n +0000078514 00000 n +0000078923 00000 n +0000079552 00000 n +0000079889 00000 n +0000080239 00000 n +0000080891 00000 n +0000081745 00000 n +0000082102 00000 n +0000082453 00000 n +0000082642 00000 n +0000085107 00000 n +0000085453 00000 n +0000085916 00000 n +0000086503 00000 n +0000087355 00000 n +0000087694 00000 n +0000088043 00000 n +0000088389 00000 n +0000089154 00000 n +0000089506 00000 n +0000089852 00000 n +0000090440 00000 n +0000091491 00000 n +0000091828 00000 n +0000092194 00000 n +0000092546 00000 n +0000092767 00000 n +0000093466 00000 n +0000093935 00000 n +0000094387 00000 n +0000094877 00000 n +0000095466 00000 n +0000095803 00000 n +0000096153 00000 n +0000096789 00000 n +0000097673 00000 n +0000098276 00000 n +0000098649 00000 n +0000098990 00000 n +0000099354 00000 n +0000099702 00000 n +0000100063 00000 n +0000100759 00000 n +0000100948 00000 n +0000103661 00000 n +0000104675 00000 n +0000105135 00000 n +0000105480 00000 n +0000106073 00000 n +0000106409 00000 n +0000106754 00000 n +0000107391 00000 n +0000107946 00000 n +0000108296 00000 n +0000108658 00000 n +0000109243 00000 n +0000110207 00000 n +0000110546 00000 n +0000110911 00000 n +0000111261 00000 n +0000111480 00000 n +0000111981 00000 n +0000112441 00000 n +0000112909 00000 n +0000113245 00000 n +0000113843 00000 n +0000114190 00000 n +0000114526 00000 n +0000115139 00000 n +0000115704 00000 n +0000116044 00000 n +0000116410 00000 n +0000116990 00000 n +0000117862 00000 n +0000118205 00000 n +0000118777 00000 n +0000119117 00000 n +0000119306 00000 n +0000122832 00000 n +0000125186 00000 n +0000125773 00000 n +0000126634 00000 n +0000126980 00000 n +0000127344 00000 n +0000127676 00000 n +0000128046 00000 n +0000128664 00000 n +0000129344 00000 n +0000129690 00000 n +0000130336 00000 n +0000130680 00000 n +0000131337 00000 n +0000131672 00000 n +0000132032 00000 n +0000132646 00000 n +0000132873 00000 n +0000133692 00000 n +0000134036 00000 n +0000134596 00000 n +0000134945 00000 n +0000135527 00000 n +0000135867 00000 n +0000136468 00000 n +0000137076 00000 n +0000137854 00000 n +0000138203 00000 n +0000138562 00000 n +0000138909 00000 n +0000139911 00000 n +0000140259 00000 n +0000140615 00000 n +0000141224 00000 n +0000141412 00000 n +0000144423 00000 n +0000144750 00000 n +0000145792 00000 n +0000146286 00000 n +0000147112 00000 n +0000147450 00000 n +0000147801 00000 n +0000148165 00000 n +0000148534 00000 n +0000148908 00000 n +0000149427 00000 n +0000150176 00000 n +0000150970 00000 n +0000151320 00000 n +0000151957 00000 n +0000152331 00000 n +0000152558 00000 n +0000153332 00000 n +0000153676 00000 n +0000154250 00000 n +0000154609 00000 n +0000155322 00000 n +0000155697 00000 n +0000156075 00000 n +0000156757 00000 n +0000157676 00000 n +0000158031 00000 n +0000158394 00000 n +0000158745 00000 n +0000159133 00000 n +0000159936 00000 n +0000160568 00000 n +0000160759 00000 n +0000163278 00000 n +0000163632 00000 n +0000164230 00000 n +0000164584 00000 n +0000165432 00000 n +0000165777 00000 n +0000166131 00000 n +0000166485 00000 n +0000167125 00000 n +0000167484 00000 n +0000167834 00000 n +0000168389 00000 n +0000168974 00000 n +0000169313 00000 n +0000169804 00000 n +0000170163 00000 n +0000170391 00000 n +0000170886 00000 n +0000171332 00000 n +0000171686 00000 n +0000172031 00000 n +0000172385 00000 n +0000172739 00000 n +0000173084 00000 n +0000173700 00000 n +0000174200 00000 n +0000174668 00000 n +0000175010 00000 n +0000175363 00000 n +0000175713 00000 n +0000176055 00000 n +0000176408 00000 n +0000177023 00000 n +0000177214 00000 n +0000179461 00000 n +0000179806 00000 n +0000180161 00000 n +0000180730 00000 n +0000181323 00000 n +0000181678 00000 n +0000182019 00000 n +0000182364 00000 n +0000182984 00000 n +0000183334 00000 n +0000183687 00000 n +0000184029 00000 n +0000184622 00000 n +0000184975 00000 n +0000185317 00000 n +0000185667 00000 n +0000185895 00000 n +0000186403 00000 n +0000186868 00000 n +0000187209 00000 n +0000187564 00000 n +0000187909 00000 n +0000188250 00000 n +0000188605 00000 n +0000189229 00000 n +0000189720 00000 n +0000190169 00000 n +0000190517 00000 n +0000190859 00000 n +0000191212 00000 n +0000191560 00000 n +0000191902 00000 n +0000192510 00000 n +0000192701 00000 n +0000194872 00000 n +0000195326 00000 n +0000195700 00000 n +0000196041 00000 n +0000196399 00000 n +0000196751 00000 n +0000197465 00000 n +0000198077 00000 n +0000198977 00000 n +0000199318 00000 n +0000199695 00000 n +0000200040 00000 n +0000200403 00000 n +0000200758 00000 n +0000201111 00000 n +0000201722 00000 n +0000201950 00000 n +0000202845 00000 n +0000203190 00000 n +0000203571 00000 n +0000203922 00000 n +0000204294 00000 n +0000204635 00000 n +0000205166 00000 n +0000205787 00000 n +0000206159 00000 n +0000206632 00000 n +0000207234 00000 n +0000207582 00000 n +0000207932 00000 n +0000208267 00000 n +0000208627 00000 n +0000209422 00000 n +0000209613 00000 n +0000213160 00000 n +0000215647 00000 n +0000216118 00000 n +0000216755 00000 n +0000217092 00000 n +0000217442 00000 n +0000217767 00000 n +0000218133 00000 n +0000218746 00000 n +0000219088 00000 n +0000219699 00000 n +0000220236 00000 n +0000220584 00000 n +0000221192 00000 n +0000221626 00000 n +0000221974 00000 n +0000222312 00000 n +0000222533 00000 n +0000223071 00000 n +0000223296 00000 n +0000224616 00000 n +0000224639 00000 n +0000224661 00000 n +trailer +<< +/Size 407 +/Root 2 0 R +/Info 1 0 R +>> +startxref +224782 +%%EOF diff --git a/obsolete/macros/texmuse/Samples/pdf/cminor.pdf b/obsolete/macros/texmuse/Samples/pdf/cminor.pdf new file mode 100644 index 0000000000..e823a3f621 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/cminor.pdf @@ -0,0 +1,6316 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/TBNKRD+CMSS17 +/FirstChar 33 +/LastChar 196 +/Widths[299.8 470.2 783.7 470.2 783.7 712.1 261.2 365.7 365.7 470.2 731.4 261.2 313.5 +261.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 +299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 +650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 +624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 417.9 483.9 417.9 287.3 +470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 +483.9 431.6 640.6 431.6 431.6 408.3 470.2 940.4 470.2 470.2 470.2 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 508.8 783.7 731.4 572.3 626.9 663.1 +679.2 731.4 679.2 731.4 0 0 679.2 548.6 503.1 503.1 764.4 764.4 222.6 248.8 470.2 +470.2 470.2 470.2 470.2 624.5 417.9 450.9 679.2 731.4 470.2 808.6 913.1 731.4 222.6 +470.2] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/FYFTLX+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 272 380.8 380.8 489.6 761.6 272 326.4 272 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/COTTRV+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +17 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 +21 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 20 0 R +/BaseFont/MJFKED+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +22 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +25 0 obj +<< +/Encoding 22 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 24 0 R +/BaseFont/JXOVXJ+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length 432 +>> +stream +xÚE’[[1†ïýì*›ffrØx¦Ò"õ,«¢,(ÔRªPÀ¶(ž~»ßî¶zñ=“'oÞM2Ye´1j¨ê²®ÚE«KŠ‚fRÅ¢<èèTæ– Šµídc|>OG'ã4’d4¯ýt§èµº¬ˆ**í`ŠÓ¹¯ÍžÆRöÉ漶÷ú‡%ÿŒ¼6Vetkmu6œM¦Âae>0Æ5®UuäƬG5¬MsÜÒBÄ"ñH(
œÀ œÀ œÀ œÁœÁœÁœÁ\À\À\À\Àѯê„ʨM´¶>Îå¥+W¯]_.“2½qs%Ó-l-ÖùÇ[·ïܽwÿÁjûáB‹qq‹µNwýÑFïñ“§Ïž¿xùj³xýæíÖ»÷Ûe¹³ûáãÞ~ÿÓ`!‘¡Z9Ž>9:Ÿœž}Lgçß¾_üøùë÷Ÿ’B(Ñ?„F±ˆC<šÖ:•ëè«ÎJ.: ±Öi×|¾H9O.NÓe0Tïc%Ù¯g«1cEu"'õsây¥ö:ͬ&üd‹¹f;ÿo;§cÀ]*vœ:Nf“æzâÒ_-¦F +endstream +endobj +29 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 18 0 R +/F5 21 0 R +/F6 25 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 29 0 R +>> +endobj +36 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 35 0 R +/BaseFont/EKKTAN+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +37 0 obj +<< +/Filter[/FlateDecode] +/Length 301 +>> +stream +xÚÍÒÇRÃ0…á=O!zDÖ½²,‹NHÐÁÔ(tzïíÙ9q†Ev,YüãÅ7W–4J*%"ý”E> JV“ŽERJäb'I¡šñJb¤QˆŠõŠ‚œà'8Á Îp†3œág8îá®á®á®áڊήl-©47äBiLº¡îžÞ¾~ŸñÙÁ¡œðkšÈÆnxdtl|br*?ý;D*’dÓ©B±Tž™ÌÍ/,.-¯¬®%ë›[Û;Uïk»{û‡GÇ'õ¶±8kœž_\^]ßÜÞÝ?<>=¿¼¾½|~}{²Ö³Rˆ#BdP„चK¥¸ínI9©ù?].)%µþëíZ‡rgŠšgbM24"g"i[†Ó•‹IÇ>” +endstream +endobj +38 0 obj +<< +/F7 32 0 R +/F8 33 0 R +/F9 36 0 R +>> +endobj +31 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 38 0 R +>> +endobj +42 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚUÏ·VÃ@О¯x@…×/HZmËÁ20i‰–ÉØäœÓ·3–ÅWo4"vÌ4¤êѦ™Ø,r’à‚RSC˜Ï(Îö¦ZE{n¾³°¸Ô]^Y][›[Û;»½²ìïퟜ¦û±S_y—§ÕÕðìüâòêúæöîþáñéùåõíýãóëû§ïKeFQÄI‘\dTÛ,„ÿ-êØWŸ(Œ +F£‚QÁ¨`T0*Xà¸À.p+\á +W¸Â®p…Üà7¸Á
npó4þ÷Ï!qZ¬ÂÜl4WM\’RC3ïB^½dÕ]+Žý1%`o +endstream +endobj +43 0 obj +<< +/F8 33 0 R +/F10 41 0 R +/F9 36 0 R +>> +endobj +40 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 43 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 939 758] +/FontName/TBNKRD+CMSS17 +/ItalicAngle 0 +/StemV 76 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1742 +/Length3 533 +/Length 2276 +>> +stream +xÚí’{<TëÇ]wíéL](j•¦L̘4fJŸ6¹¶ Yk˜ÌEsÁD…I™Ü’HJê!ã’Kº‰.£l×Tº˜ÂTgÒnŸÏiŸÎçüw>g½ÿ¬ç÷üÞßû}Ÿµ+\ÝÑV 7²ãrhGÈTwwÀa°0$’̃h&—cC@$ +.ÀPÁ‰” —à Ā™8s§A +–ÿëßPýn'd±œiìoñ³ƒúKŸÆf²D8¸ìP¡ +Ù?w4“nÅ bA +«-|›a.Ï[tÿ¶lKÓ¹3>.Äu¼>ùÚ5éÄ'Ã囮쥮×Ëý›D¢%%Ïe´ÔøL.y~¨]î£brý”Tà[f”g鯮ÑóÌ„Ö½o^¡[1Õqko,ñ1ª»ÓU6”ø¼Z‰Dï°
§¤_þ…ÓF}´uD—ñÚ{ر¦qÓžc›ÑžûÚ¯:„z5æÞÚ*ïY©áeNn5÷Ù|Ûyà/ÅSã‰g¶Ñ³kPôUz·(„¥Íì›$¾´Ü¶QµT…Œ¶Ç)çÞ§{*—¼!$*‹åÙïÓ°bqo5›pVsnŒ%¤JÕÜ[&Ÿ®œBæ-6¨Úô°ÎáâX™uÑpUà È b;Ÿ/
‚žà4R›‚ÝZÛRû¨¤!ìæ.eäu*ê·Î®£<݉šøxàÊObž^V9vÿ2TÃùn§Û’Ê-ÝÇ—îeÉ"5íè—ã+E)°6òÁè'3xÛsû»ýƒ™ð™ù«øð{èäi÷ÈÃeâè)NTàt±L{V…VTÝI¼UTô…´¯÷°Ø>Ž8b§¾»¬¿²ÏlWûñØKªÖƒËÇnEc1UsXKùø‚œW“Èƾ¸ï‰‘—ïFŠ'e)jÍ£ŒøìƒA»ôœÌبõš½5öhÈéøáeç| 8†´ŽscÌ~} JËÉ4ù§@åÙ|Dæ2ÊY¯[î1úöçEG^•÷Ãïº:µà—ìsrUŸÒž£RŽ[§Ü;9¡t‘XÙ-Q±ï6O¿!w +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/FYFTLX+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1763 +/Length3 533 +/Length 2296 +>> +stream +xÚí’y<TýÇ)IS(²ô §dgÌdß²MF–,×2æœ1‡ÙÌŒeò ô’º +)KÔ“„¬%[ISHY³%ÊV¡²—¸ÒÓs_·çþs_÷¿ûºç÷Ïù~¾Ÿßç÷þ}ϑ߃wT7é¾%ÆVG#Ñz€ÎÑ ‘(„¼¼"°a:ÍœÀ†ô +çÊbCL +x˜M$$…ë
übmpë–n–Nv®ª|Ôï]<¦±8Œ?s¿Ù×kô?ëµ1áPÀ…D¡ÐkƵõãÍó§Ó,hD:Óü +…ˆˆôKb0¯·šŒêœÏl]çÞ#w[ºðˆêÜÉ‹Úó™âÜ[)›Ýþ'£ð³/?¿Ã'^XT’5Š-ŽÀHª›÷zÀáür³_\…ÔtÏcxN¯àÔ˜úsÑ2÷
µSPâoÕLí0¯MŸÀL6£æãÃ=»Ê¿t>Š¨éoº«Ö<~Qò&~¤ŠGØib›¬šá=_ÄO{jº‹JrŠ4EéQ˜èçcuçÈöR+²ëí«e™-ƒ…È.¾üC…C%6WÑý%ú’ËÜqÞCZn¡)×w6$æK~ÍxióÚâ×aëô6{›¬/CåÌ»úËò{ë¸ÄV8&ŽQ…=[+W,N‰ÆÆw ½ë»Óì¿Áÿÿ
¾±³ìõƒ¨¶Æ&9f`BV
.ÜWýð·á‹S×M:</WmÜqòåB*F66?ñIs¤ºëíyW^BÉì¬\ ˆ°üu&\’®ø’“7¦í~yqþ¼•‡WŽEðHvu•keý¡F¦ÿþÐ>3¨°KV1`ªå!ï}Ô³¨H»8ùR
o©á—B©·W“?±}¨{@ªÏs{j ìÊbû¥ÔËòЧÃ-Tk¡GËàËsÃ.ö¤Š*Ï{D\i´=¶/A,ãÊx _¡H›aƒ¦EÇá´´šswò–}µtè÷ë}~w˜¬æ(m–6Æè§(¨ü–óÞ(OŒ‘ôL.vôT“‡„•ÆãH»z³&€°1ó²„ãf÷IÞ,‘Bi—½
äø:?¸þRBú†pÖW†SmØ÷5nÌàѬôÕ2©¹!¸NÈ\Kì¼®…ÏÉBÑÀ²À{ÕŽ:¶>+Ü°[cAŠÒ“œß8b™,¹è˜ì¹ ù1°†Ý?í_ 7Piûl$w%°Ë›ÈQ’K¤G…\3ô\±r£7*ê' ™‘çßî+3e(³8Ü<ÓÕYÇžø\1†O]¾Âu±N/.žò©û˜à‰‰]v ŸÅ)’ +8ž˜`ïW±³êœ_,eÁ±æÉ=:(b}¼m£S_Û"iKå…m¯“ŸŒÍîMgÁ1Óm&¼E/:DŸuéÁ¤rÑ:öY +)\Ý~ŒË¿¯#VòUƒk-|ÿ½Î0r;S5d~¼ +ÙvTêc9²žan¸ûá‡ÎÖÁT¨–¯”mq8VÑ채—p×*±"–þ’Äk/†´©¬:¦Ôg±‘œ’:J>¯lZ±?…Hì~Óï\dzÏ?ÛîÁžšQnï9+)ÁoÐÎÉ
#ED5ñŸoÆ5y¾½4ò(|só2Ëۘ긴û¶iß½½ññ«×ª¸6‰ÕaÔ-‰ÆAc§ŒÕ^Æñ%—Œ'76à[ɃÓV¸É"á¾÷iæ@m=ªøÞ@ãN#¢^\¿þ%—q—®!-cì¾!~™}†t$ûmˆeûÙ¥Ûšƒ\†œ³lJùE%uë…eŠt﨑þsÿ…76OŠŒ±·FuÆœj$B·ãwd_ã+”w+~:ïš+¯÷VþXÇÚ6¶ÕN×o,K`ç̛ܾgl~º+¯@Ð`à¾'í14Rü”Qaœ³S›Øäx‰)„EùÔ=§+æ"£Ž>
™.1Þ%Ÿi»b%®¶y{|Ö¡tþbËsžÝ3ûFYå§Û6áÞ7¥)ºõ9 ?.ÑþbßÂ;|ĉãW[áV-¬?Í$eˆM¢ÎËáë'kšÌW¶ê+)c}dô²XÑ·ª÷e©ˆY„û†»nšðBV¾ÿVuUNJ~³¢½Aa§3Ce%wC²g¯ðÉUÝ›W +âvoðLP¾›Ê쟲ÐE;ù#Û_h >vH)\̯ß_¯/`r"Ýî#u¶$~ß—ûi1êîFIC(´>„]eÙ"kÈ/c¯N¶ló˜-uîu=ÁÓ–w
|ÂQ<Ù9 +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/COTTRV+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2733 +/Length3 533 +/Length 3276 +>> +stream +xÚí’y<”mÛÇ•ì*îi,ƒ\²d7c_³eßɾ¥™Á`fC3öHÊ2ܲe—5[BIÙ%d_£(·DYÊ2Äpó¨žû~>oÏûÏóyþ{?ïuþs¿ãwþÎïy\— Ÿ¹•„&{
©‹Åà%`’0e@ÛÄ&
À$¡Œ‚‚Ú8¤…Å\vÃ#•˜’Ðð +î†LÜðžHôqÜÍ°ÂÂQH<Q +q<·RÚfW®XÚˆýü¤?›æn(þ +Ñ÷ïØïî5ì_õñxp(à•„BaÇÆãõ×›ó/‡é`àX +ãXáÝ07âoáß¡´´°„` Y@BZ()* +rÐÐÿé³Æ ü—9(ª $ûC…àpHþÇ_p|ß¿jwÔñtHΘ•
FpçÛ¾Jn›¸`ûl`Òœ±¹x-Cn'Ÿm¨gɇFòµWL´·9yê4eÅ<>}W˜Wýö£0•¤¶—N"R9Ã&êÞ×ä8¿\•°$1zìpRªõ2¾ÑÕ±N,_.Ø…æìì&"ïÛ²ÑÅÇùd¢;¬eQé ÖÒ;U·ûñ9•2|BçºQ²XŽëN
-fPá +ñ¨È58šp¾Ìœôx€Ý;yú«øÛä7á”Њ~Óø1)RøÔ£9ði¤S³æ7ø½Wß\Cwš†Gkûn™ÈíµhÐiµz¶1<Á¹÷ŽÖ¦GRLéc¹ÀåÃ
B´Ü®yº”õs©5ÛÇ5Q~–~:y‰•Wªä +±¨ +¦ä.$V¶²îÐTíÔkªXϨ-Ÿ
’‡6Ïç•v7Iò.(è^·ÚŽ`Q‘Kòãë7ÿ©A掓rËè¹/œÈm£ˆu¸!<™¯ëD{¢¦Tw{àC]¤}Lˆg¼e°/xÇðY"P#HgÖ»Ô½¿#+ÄOä¼Z)ÚìÕç¼@%Öå» %>œ»:&´ÊÜö¯)¿²Òæ‚SÛ—R/1æ¹7'ŸxåÔÓGû¿Õ²ŠC„ï‰!ùûëG1âC¹¢ì*,ty6"œW>\E°ÿ±+vþ¾ÌGð3ÐÜàÅnJÊàáYÒöDY
Ǫ‰ZãdX"™òôŸîsq½C™…bYøUÌÕ/O¹ïÚ>·~ÅêÃ0¸ÔÎüa(C^ܵYýþ¢õ]J#׶µ'\÷÷¶õ+wºÈKG™*–Ù3CŸ–P‘í"T›µ66Ñ–¤¨JJ4oö3ÍŠ%³SŸ pçëGv:Y^QH•‰:¦Ïøi¾ÙØaA¿U„nNNPí…žD§/-“Có²EÃÁ2 ÿÕØpõ¸ÔÜåÆ*wƒ¥\šÑçîÕMYúñ^GÔÌpûM©xا{êêpƒùÒÍ•â¯YÏ‘ìÀÆÒþÆÍ-ÊѵœÝ„¨õ%“jŠ¸ê ·õI’5´AºN÷åÕèŽêÜxQÓ°òA¼Ì¾'4êJÌ¡§ ¶Å~ÊÅ/ ”@Ówþ(?cÈ÷ñð^cpLˆßT5o^çæÜ$øµÃD©xî–ßÂÂاÇW7/÷÷¡A®ò|b +%û‰¡Ýì™Ü{ªqA²o×o%wëë|T'yLÕ]3óïÐ]ÙL(ÏñË8¸ ±°¸òéìN÷àâˆS.µZž‹ÁH^¯¡,ôBE¦\/Ùb²åúóâ9µìk7#&Ý|}qÐý¸·T[ŠF½Õ°½öYEoyÖ3r®p„NÃXcۼÚÕI’ndÁ®ÓôÔ0f’§kõÕJfiCÒ…
$i©«$»jÌ™CÞe15f.TÎd8Ùq6ð¯h±Y5õ¦]éºÆ|a +EhÓ{ ¯¹"ÕU>%œ™/6¶})bŸØ +þ¶NµoÖþÌH®ëd2ÒQ7Ê¡¢cýy3ô¢Úø9‰C8) b)h€Ö=`ƒõܲb[¸¤ªF.ë·ËÃ%yŽ¸@—듬jm¯®’S¼ä·h¹¾žÃ„lhÍ*Rå]eJM€íß‘~ÞÑ}•ÞmÏÀÙtäC,dLçÈÖã—ÇŒd€‡8÷ÈOèW$« ðÏØZôEן +¼ +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/MJFKED+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2552 +/Length3 533 +/Length 3096 +>> +stream +xÚí•y<”ûÇ#KYÊR¢ÇÈ:Æs¨!ûÉ’B˜fcfÌb-i"É–,5È)¡B‹elGdKQe9"α
cÉ–®:÷œûºÝûÏ}Ýÿîë>Ï?Ï÷óý<Ÿßûù>¿×맬èà7Æ“Ï€d®¥LíÑ€¶¢¬lJ±t™d†¥ƒ@ÖŒ¾€ÐÖà Ð]4¢˜’)aT‚¯P3Uÿæ:‚TKì°t?0p+‡%Nd¤‡i€1‘8~{…8‚4âµ mm +][¹ß•q©pû‘u‘²«¶NŠ“Ø\¨¹®·$ìíè«Ç€S¿ðd&Mg +¢oñ†YîåqðÄ·‹•èpé_Z[ClEžEßî¦ø
”6ºzœ@¸){ggj*{šø›*çm Z!t?³Û +vy!¡(ï5D=ϵ´²×Ùžyq›—ÄFî…yÞç +]¹Öj^ã +UCY£>Ïv't¼C÷Í^½Î|sÛ@«M³¸}¡Ú½ªõrïÞßY/‡¾OÓ+8>ýv4÷͆’~ú6¹¼b¦íJìçýXyéd¸A,; +W8®â¡–ÿté$:‚ƒÂ|fžV¿Wª‘Ÿ’¥yá¨õoöúÕ,ïV“Á•Ôò8öœhA£”’f8}È|°³}ÐåIóŽaÚ
•z=à÷dÇ2¸nØÙC‹E[þ¡Š—Pïvz³DåɃÒF‡ª
ŠpñÖoöLM´´Úvq¯CÄ
ƒÍmL-J`Wü’¬Q^uf¢ ©ÖüJ…õª¶ýA–,Øð#=ƒœ_ÝçÞO×·_e>ÛÎÞòL½CQiÏ—‡WŠ|TCï;lÖ8f˜$Xˆ’²8Ÿ0¤ˆ5Fô8‡Èú{Ùr$Ò_ÓKeœKfÝY6½c_Û–ï6NÖëmko2Ó¸«Ÿ_Š\yõ”ÿÎÕŸ”«]Ûp½ì°[ô·Ã%_³õÆñ2˜½6–’UÅKù؇sü®0d³ÅJ¡•»zÏ/u*îÏ{hà×Àiá«€ªîÙ¢Æh¬Ño¥ªD¬È½äÁ,äù™¼nˆ'å®T…é™p%¼™CÊÒö{m¢‡s.•|)aH5X ¦’u|¾¦0Þ›½_¬æHzFä»í’,=Ѧ„6Mïñp_¶çû0-%^¹™Ç–BG +†çB1ʺ’!ïÇ¥GÞ^ÔˆÚ³'®ó÷éÈN4Z+Õ[?ÿáèÔ@øêþ£‚ȇ:oªi›÷~Yë›ÅMùnÜ]4¿û§“Oj$ÚÏâw°Ê,(|wçØõSÒñI¯ÁË`‰ªcȋܸó‘¨a¼(LµR[3€ÙI$Š^?á•xÑŽ{ÔNMœí/Ížñ™^fÌ=oKO\q¼æ•õYÛ±.–¦Iì)˜Ùß”ÞfÅï:?cSŒl[hRpÛ¨S©23ŒÊH$®Ðp)Ã…˜GJ62-îÓ˜)TMûšÇž½Z—5ÙimÅ/’뤇I³¤‘íO}%¡²,M•ÕÒæ¼õµÍ‘™¬ÏšsñJV+(áv½¤G]™¥ÙCMÉ+Êó»CSãS°júˆ¹ %È%Ä®‰6j¯:-×餎ö:Ùg)El‘Ÿšü?¨ÎÚbÖʶ×0™ò´OÏPnás +%ú®o@ë9Ý Ô¸Â +‰Añj×÷‡Ï·¶í¼Ú“y{M£€øÅ™²ƒ> €&Ïö±9Pa"/Ñ]î¾s<}é +Íûª¶{ñ'NçÛ”þ¹§<Ü—yÃæ'¼n¹ë‘'ý,ÒZÜ0¾¶ŽêMãN/iTJ `yª0&±!µ—³SvLC>æC·ÒUÀ\Ï¿‡<ßÜæoÒntá˜n•÷`‹ü‚$a£AãDR®~Òiÿ ++¦ˆKÝ÷)Ð6ò6røô‡Ãe…9•{†y‡ž;¡ºžÊWRBŸ~°xKßfMʤÚÝö];6”ú¦ŸåÜ‹ø¨˜›/ôAø¬³=Koï6\°‡jKÕÆíVJ绣™í—fm#ØñþîSp#±–©ÂñeëJ0Wö:š{ªòmv^På!I”»]~._‚ÊæEÀ®jRpÔÿPß}÷—À)›‰àjµüî“z¹ ÛäÜiÞƒH„1™‡7$FÂÞ¿×L‹ý‚|Ž| +Tß8XXæ¢}á¶c÷ædP¤+·,,Tå7£‡œðÍë¤tè-²Ö×Ä9„ìÀ<^S…0¡ÐE:¦¡â$¡ ±ƒ%þnd?s! Áاâ!%qù’Tƒ¼€×zô«çJˆ¬œç7Ôµ¼–1+¾÷Y’¯~;Ž7q3(3{hâ³XÕt€r3j]cÁYÖIÏ}€{¹&‹±Ÿ<Ki/ÊJÛuÖ` +endstream +endobj +24 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/JXOVXJ+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 23 0 R +/Flags 68 +>> +endobj +23 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1825 +/Length3 533 +/Length 2364 +>> +stream +xÚí’gXSi†¥K° X +púº%p‚B "«!h4@†ILÀ +„iõ¯LZ +£h´&ÐÑ£þÕèJƒ± ‚ ‚ £óM%±ˆÆüö/¬\øG +{€¿eC«U—3ºQ(Ê—lúà•€Ÿ–ï΂ÕÊ:Ãó^±Ð4å3xFåíã>Ȥ®›Ó×µ]ª…8 ‡|óבsÜ7…ýr!»c÷Ö?†$Z4Z˹£))´–¹nó·Ø übfø´´B;¬5c)rF`c¼i¨ç)ºiŒwqЙÏ[mtÇeLës«&‰c`àmíºR¦¸”ÝŸó슪ƒÁAôoÈwU´W²ta½RÆ»ùé©Mý§½v÷¿ñ£4TïH<%}pHÑæ"$^XÎ\ÙizÔ³ÙiPZéhÌÍû$WÕ:Â4Û>›BÿI¹Ñ»ñ¡#½ƒÒþJ)ËŠLïm—½ý©°Rd÷¢{š6ìš~áÓTÕï³
1cDþDbžÝò"bWõlöZñX*ëntÒˆ+Ødþéܺӄ¥¬·aù(zNrÉ«¡«ÛÚÆtßєړ^ÊaáR9ù€ˆkñr»ö‚$%¥§¶g”iêÇl®³Ñ‹\;?»ÛªÈ%"Âr¸èB©VÍ>‚.ÿ¸”Äê£Ê«Rm_
Ï:©¸÷ õ¬ï¦”]}m6Á1S¢c¦Õ«G§ã”»DÑ,Ï;ÆÉé§Dd²¡%Ñ3¶ +endstream +endobj +35 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/EKKTAN+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 34 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 2862 +/Length3 533 +/Length 3406 +>> +stream +xÚí’y8”mßÇÉ’†h„Tnfd—1c ÙÝÄ]²™ƒ™afl™({c'{”í¶GIq[Ê–5ÊNŠ%ä
Õ{?ïñö¼ÿ<Çóß{¼×u×qž¿ß÷úžŸë{ž¢Ð+æ2šX¢3 G$Pd0¢2CÀ!®Õ&h +ŽHÐAS +Ú‡Ñ$¸zøÏŽ¬‡ó°WpŒÄíI~ÔöWˆÃä~ ÈêZhKÿÜÖŸÍ+hbàõOÛïêsÄÏã!áü!×à‡ù"…‡÷ß#û_Ó%`ˆXÁbNA°höŸ……ÒÒ"úÊÈ)" ‡¯Ãs‡«@T.¨ÜøŸJKÎÛ0Ð(Âáp%ùUŒ‰(?NÂáÿ=wÁæ +QµTÚ÷T›ˆ›«M›¡V‰ou¨¿©ñ +»þÙŠ]Ãø+X¡js<CžÍnì×õ×Zµ¨§Ä«ÚÊ6qnÛܲ¦DÞ•36¥?’ˆzj"Â{eTC°.ah³¨cš®%ÚÝüä¥þMÏ8ƒ¨0c#¯ÊéLãºìPwF2«.5ȹy +[{Þ†—©u¶pÙ‡<¹ûvû +<2n®E)·ÚåOy<Ú“/¸ +Ât0´4¾ X Ö±Ä×R!™°$ß®Á8ÝÉKÀ/”¹£4ŠNæùl¦ÜÞÏ›}bUÑÌ4²ÓËtS© (~×¾CsPåm¼Ü§1¨Á-ppCp¬¬ªÜº¦&¯dš˜Úf¾òtb®r/± +†RÃ÷tz¡¹û¼š|ÈꙫzŒ#ªAé7óÓû]Û¯/y›‡yÓômø;ŸuKâõ:&=ˆ@—QÏصZ~€¶N7³ +NèMø°†'z¿ñ‚XøÍBiJvŪÖÒêiçMo½ŽÐîëaNÈë÷õ¦T?ï\Æ=¼÷®«c%mÙuÌ 5ÑÙ](¼÷"Yæ+´ö̶R™UÍïCIšˆã.I‰ñý4=þLÿ‚úXO&’²L~vHé2b¿"ÿRac\–¸crç·=›ìµó†{ WëÌåcÈa=nͧ¸AnÏòØ3Ôb˜N¦Õ¹ÃJσûÇ”çKõ‹sðS›»3¹UþMi‘<G¼,ÝSgI¶1ëzßÌ’o3-¼à²0R3X÷UFoêå?eâ}Lh2m“-[Š,”Ïé“ÆŠ5à%ßâTvYË|P’º›T¦£Êöv|EìO·E£Õæ¿R£¹TƒâMž·w¿úš/÷qÇRâz¿H¸ùÝ@@öºäø‡- ¸#È•Y¡t£"Zì^é‹=[@è`*»É@UàOØ&
m”šy@µ;xÙÃòjÒþJa‡“{X=¬²ÊwìïjiaÉŒm\¡•,d‰GmVùŸ±ìÐn–dØ[Ûcâ`‚ÝšBhå²>_™iȶÂj4,k9IÚ-½6|5ëè‘=¶Û&¤{±—|Êof¾¼R©øT,¸éìʈ?ïæðj¬;uñ¡Iå03”(6)!þm£Ixd=Š&Ôï'û{G‰ôLO:ÆëçdZÞßÖp¢eäÃ*>ˆ +‰D,Ë¡ºjFO:À7–Ïâ“Gß$¦šN«Ã‹C6ÞX]÷35—åÄH1ÿ¡š[x”îþå(B¬‰Q|Gy,öåös¡êéˆ=fÚ(ÖbHzÆÝÉé·ÊCåzL$ÐF¨býºýqN©‰mH™›D_k¤<}´|,Zظ‡ŠCïƒ/J¯™ïF³J¯æÙ•½8–ÞR~œ©nØ£MÏMíú„ßè™Ë¼N›åfÈýV׺°8?¥;Ùm&„ÜDKÈ^j?ÚY]ÙÏ_çW/~.ÝÚ¶‡PhÏçA4òYN·piÛb æñé´ý㙾ÒÄ‘·OÇG mƒÑ‚ãŠåÝ䙞,ͤzP¸ú’D+«q|2Q~µ«ý¼3AÒ-{ؤ@¾ÎKì·1ªý¶
¾ÈÐ+ÙŽZV×ÃíÒ +bù§3CTªüb…pÐè‘u\ ÑôÇ&‹½¯†Þê ;k‡e‰›‘5™V>UôÒ—êJü¨1?Õ“<„ÔOÔe:â<+Ó”bü…§Î*þ¢€¹ä½iQ¼ô<s +e‰pn¯ß-Q™z–‘sÏm®mÞ¨þ(¥$7⣦š)Âq*ªÒÂG·ß3ÁŠMMÇøÕD®uÛå¼^>ùº”¨¯zôv_Å1Ô8'áà¹a^\â´r{±Q¼²§1ï¢LºoñX¯dFÂ0tÚ·?4r˜ÇšÍ[Éz%+e‰·—Nòâ™ +e{ +ó'–‹jXyµ±½ô™,ö,•D¹º|{›[ µÀAíáµßcAøÂùPå5‚³‰\¢Å²â”÷Ý‹ë ÙMÐÕ8†KâµFÚÕ÷f¯IQÆÆ‹àåÌóô.\Ë’>9éörô*cÌ+ +<¤+áaæú®SužÜ:uš…ìº[¿åbû‘žõ?ÃÌEÖ5ì¸óP扴©¯íYS°Gøw¾úÍCìY°¾ÝÅAü+!•*…¹e“.rŸ4”éÝÓº—«›ÆZ‡œARyãð„ÅÚEl[bëƒ×®ÂŒJ?'æŒ8“º‚×;á^´ÇôµœÒŽ[Ü—®ÕNžÒÛØï,:0¯´Å¸¦} +=aOqä?ÇıJa‹n+]ˆ¡‚¾øy…¢ÔÞF(¦wzÎuц7z·u~ü=µ!úÓsîŒ?ú…[No…ÝN}ILóñš]ˆ—öB@Ô“þÚ“Ný +¬ù˜!6¼Ã`ÏŠ³q™§mQW©4:&ñRì±øšŠXýü‰|¯ +endstream +endobj +44 0 obj +<< +/Filter[/FlateDecode] +/Length 2582 +>> +stream +xÚíÝÍnä¶ +GÜÀ÷¾”cŒu¸øå; šð9«èëu¸xÇózÜMÌp•yáÌcqžÇ‰¾À¹·ws<p;öx;;À;E@Çqïîz'\“cäŠ,%܃± ì1>ŒÍq—8ñ͈‡ÊNܦëq36°7¹_¸ØˆK.žbXŽ«Ò‰¯Ç71¤rì\÷@8ão&•]Êø%©¸wâLq|ž¯ÃÁ£dî£pÎÊH*;SÊL›ˆ½Ì#&Ÿþ;³c&•}ë‹ÇC7’8qŸêñpYdNÜ=.‹Ü‰µc˜\7.\—ηLZ¶WCg,ãÒ7Óìc F¤rbÒŽþ£Å©„E´Äï—˜5 P]‘>AƒéP#ð¿E¿°Äp‰Ò üZôH,Ç-¨¸$ƒûåŸ^}á#
®I)ïÇ_þFL¸ÓàŠtø§½7ZœI8+Ýsü³¤\b:)¸ŸÖy´˜´áT‹¡„¡ˆø“%îé¹qâáÒûT‹Io2-ÕT&|)ã†bDG'zŒ7XƒIcî\¸ Z⎖±›.I=î@®ÅÙܬŹw³‰ÉKÜ2<MâÆ9+¬g“1-†´2ÓžÑK:JnŒË°öà +M.^R0ƒ¿_V *Àç4¤sœÌCYçÓoRrÌ;Œt™}Ôà”M,X¯IÚ:?»ÙP§Ç¬Ú ±ÎØÄ‚…(¿kŽœQ,¦Ú|»Ä$‚j)NÙ@—™ð·zÜHXLµáGœP\&üNëqɆ±Ø_rü&•pbÁÙø5kð liC¯3#~¯Ç¸„¬ÿFß@#†&<üKEÚ'úu9½w¾›0™2ÐeiÝÕŽÛ gÿÐÎLºååeAr\Ò;×Óu)%¬Æþ½ C²X3ë,á,öŸáTàbxk?õá,|·à|qÛÎÂw® .Ió©X1Péƒgá»Ó†;;3p¾Ûq3óuêNìx¾wÊÿ©£¸)éÍ“Ï> ÖÅ*ü–,D.p…×âÛþl¾·K:J’±aC\¶C~ eFj™{K1‰4ît8[‰ÆLIß1œ…vCÖ“®$Ã~ +cÌŠzù÷÷ÃìôÞc½¯ÃÅléŒ]XÞ˜]õ7f÷n®8¾Á8ÎCpCNÉ¥åƒk†é¹ê0*B0b‘¨×6BDFsºîIcàÒ§L˜^”¨¼ +Ãd Fo2?ÜpLgsßÀ0L»Qß
u#&³ÞÊw"ÁÁ‹ãMºfqbfÖžeþ)âî`úâDšD±£ƒá<¿;âõ¸Ë#0Ùêtí‰ûDÜÈUW»¼0Yœ ÅtYŒÈÊãÃâTÜΕõÔ#þàì +ø5’ÓO°Wó8§¸Ä~¸d8ÀlÏ:{"7“Ž@Ièò`alÂîM.ÙCðv'hêŒxE‚¦
#Ib±¶Ì ^ÜýïÔLšÈŒ5 š¸æçYšMsܱ&ÇÒ§ü ûä X“&É€[Z9˜=zˆïÃäc5Ƽ÷,î¼0¿ÁûíBî·WcÌ1}^²Äú4IÅŠ/éó’‡ÀÎK +àÍá°+ÇR“+¸”+Daè{À÷Õ šæ˜4ÏÕ šæcM*VR€¹4É©Ø IÅJ +0w‚&v'h’q§bw‚¦ÊXI>F* +endstream +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 246 +>> +stream +xÚíÔ= +Â0pÅAÈÒ#ø.Ð4IÓ¦?À‚N@ëÑzàØA¬1%JQÁÑ—@ø½á…ÇŸÅ4VÀ(càsAY¾àŒªdR‚2¦a +{*¢*¦·‘¢<yíZïÈ(#Á +TJ‚H– ›ÃñpÚ’`´×u]fè¼]•]wT»>æW˜óÙ¡ëÜè¦54*µF§Âé¬åu¬îN7§²EצÌ}—¦ÌESy‹*«®SÏ©_Ùû<§S^Ù êÔʺµžÞû.?|k¿½?Ì +“D¡P(ü½1+ÌóÃüþ6I2ÍÈòhU” +endstream +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length 541 +>> +stream +xÚíÙMjƒ@à Y¤àJĨ1?® +i͢Юz€¶Ë.ZÚu<ZŽ"ä.]Hìd’ª‰ß¼‹ü@I?!ò(3Œï7Ž& +‡®çKÏõ<Ù
½Èôe7ð=wÉh0rcê˜~$_}ù!ýþpäúêõ Bu€?nœ÷ònM¦VïY9²z÷2ôÆVoú ¿>¿ß¬ÞäñFúj½;½•Åf›b;©-adÜÅ#Ä“ÕçÿÛtP +€É¡˜¶ÖÎo`&„cDõm“x©0¢Ca+Ÿše§BGanÀE¡0C˜*l™0A8G#ûâ’F²ÊÇu›«Ñ«]í½ÑAxp†° +endstream +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 245 +>> +stream +xÚí–= +1F!ÍÁ¹€ÙIÜÝh%øn!håÔÒBÑZæQ<‚å¢F,–YTÐNý^Šð “ùıшX3SÝXÍ1ÕaíZäü”Ädm”èF‹f†–ä¬ÕŽé6l;mšÅ]Ó…ê¤*œ±¬ÂEÜTa:¤õj3WagÔ%ãý®iJïpßÆ»ùîeÊ~q›ÛÉk;×Ìk-׃ԽÔ×@Ö•ëYêIjöR´&Š*j[ÔXÔíK•÷+KHÊÞO[um>ʧ–‰ƒoÍ >Ïüöûˆ +endstream +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí–1nÂ@EQ mã#d.Àzv±Y\E‚ ÅE¤¤â +•¬ÉXVÉ¥<WIñJ‡ýñC%‹·%ïßZ<Stý]R=†ÖE£Pk¹µ¡ü±“קðh³©µÔÊk,z–z’Ú]ÕVèmýÏltÑòªÊý¤Ž¤Že6ñŸQ52æV¾z<„ËŠÊP›qÏàûíÑ/úEÝ +endstream +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí–; +Â@Ea—àÛ€“7c’ÑJð¦´rji¡hKs).ÁÒBŒã*X +÷Î@æso3Žn†Äš™ÆjŽ¨a
k×&ç?qDÖ†±n¶inhEÎZ혲dž‘Ó¦Uük¶TÝDS2–U0¤[*HF´Yo*èŽ{d¼?4éSéÒ4=ÜßOüà.·‹×N®g¯õ\RR÷^kbâ½J½H=ÕÓ‹Mµ#öXÔÝW•ç+KHÊlj£:ʘObì¼/gárü¥_ð_ _ô‹~Q7 +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 642 +>> +stream +xÚíÛOnÚ@ðAYXò†#0¨ƒÃŠ*m¥²¨Ô®z€6ËHmÕîªâp%ŽÒ#déÂ5IhÆÿ`Þg©8Íç,?dôÞ|Ï3(‰ ƒI¬M`Œ~™é<Hö„&Hæ:)~ͦ:ŠâY0™ëÏ¡þª£$1ÁdªMñÅÓ$/ëðÓµôÇu<3þøŽÍ¥?^¾Óß¿ý¸öÇWï_é°x}ÿrùZçÎ×*_ý–Õ7¢¤¤¤ürMIY—¢Yvvù?U%£¤¤ì‘QR +eu–õ[²ž””î2 2ULn•b²ˆ“¥.0™*5€äN¡rËÌÞlˆä-,Ãrs™ÂRò‰ÍÏ}ÛbkeÛMz°žAŽ`¹€å +–9*°ô`9„å“/í‘üb}L™üõXM¡\¡Óž’òYÉ'6yYOJJJJÊ^JûÑ\*í§s±ü»äÃV“ûËê÷¾"ií¤ÅÒÚCÉåaŸ É»BR•ÛK&K›?©´ +%—‡."ïŸAY\?«+;u¦õLØÁÒõ®ÛrhËñ$ó,ƒåáÜ’íw]é„AcRodé +•Õv¡¤¤¤¤¤¤¤¤¤¤¤|Î’ÿ‡NIIIIIÉùIIIIIIÉùÉzRRRRRr~r~RRRRRRöaòúo–þ‡?@~ +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 242 +>> +stream +xÚíÔ½‚0pŒƒI{J[ +…ÉÄD| +œÊÖnÐ¥Öt£Ýö>~ø'£P(ÞÞx{c~˜æ‡Iþ,²,Èö
@úU” +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 602 +>> +stream +xÚíÙAnÓ@Æñ‰²ˆäÅ 2¨c;±ƒW– +HdDW +-{FÁ>^»†……}Èœ<ÚüŽx¤v3âÛz¿ËeØr¿éfØ›çw·ýáÓ#I3vÛë¼Ü=ƒ_:mYT#Úi=sÛ~il÷3wN6ì·žÑ~Ìm¯z[Ø#®Ý°ì÷~wWØM$×6[³ìÚÚJ`KUlk$¶cÙ™¿õ˜ž&Œk«vÖçØ ß–>Ù)Ãö¨8ë¶9ÙÂm»ÝGýö¹æàìSfh
ÚvLv|¿µ?j&dý{=ÉnŸŠ:ç©*Ùª Å‚a=:Î^ýi¯©v¼]²×m\§ÆÖ–9ëX™¬áÛ+5°OÝVΣ‘ã[Ü‹§mB;SiB!„B!„B!„N-ü!„0Bóó!„0Bý÷Yí½Zy¿¢Ùù +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 244 +>> +stream +xÚí–= +Â@Fa›Á¹€›Ù5Éj%ø¦´ò +ßÛ"¼…]fçc ŽîDÄš™ÚÆjŽ©m
k×#ç?ILÖF‰îôhehKÎZí˜òe£ØiÓ-ŸZnÔ Uá‚ŒeN(â® +Ó)íw‡µ +³!ï/MGTû…ø7/ò}Ï÷,Sö›ÇÂn^û…f^[…^¤ž¥ž¼²®BïRoR³J½~Ж(ª¬}QcY•*ßW—ÚÚ”½ ¾¶ê"Û|•£–‰‹óæ˜_Œ3â +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚí—= +1F!ÍÁ¹€ÙIÜÝh%øn!håÔÒBÑZæQ<‚å¢F,ÖYTlÄ勒0™qlt#"ÖÌT7VsLukX»9?%1Y%ºÑ¢™¡%9kµcº
ÅN›fq×t¡:© +'d,«p@7U˜i½ÚÌUØuÉx¿kÚ£Ò'\À¯|‘/òýŸ|³Råqû^†î×ls;ymçšyåzº—ºóÈ2s=K=IÍÞêñ‰ÖDQEm‹‹º}«ò~e©©UÙ›àe«²ÍGùò2qð9ž3 +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí–1N1E¥ˆä&G`.¯=ÞE…@b$¨8 +Ù¿´¾£>³½ê3–º3Fª1¦ù¶.ë<jŒ¨ÕjÝiÝfªÂB?µvZgu¯Ô\Â颣“6gU÷7Ò:Ö:ѳ™þ:ªVy¯îú•uªÒÐq#µôÿ™ËòÈ _€¸ +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí–; +Â@Ea—àÛ€“7c’ÑJð¦´rji¡hKs).ÁÒBŒã*X +÷Î@æso3Žn†Äš™ÆjŽ¨a
k×&ç?qDÖ†±n¶inhEÎZ혲dž‘Ó¦Uük¶TÝDS2–U0¤[*HF´Yo*èŽ{d¼?4éSéÒ4=ÜßOüà.·‹×N®g¯õ\RR÷^kbâ½J½H=ÕÓ‹Mµ#öXÔÝW•ç+KHÊlj£:ʘObì¼/gárü¥_ð_ _ô‹~Q7 +endstream +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí–1nÂ@EQ mã#d.Àzv±Y\E‚ ÅE¤¤â +•¬ÉXVÉ¥<WIñJ‡ýñC%‹·%ïßZ<Stý]R=†ÖE£Pk¹µ¡ü±“קðh³©µÔÊk,z–z’Ú]ÕVèmýÏltÑòªÊý¤Ž¤Že6ñŸQ52æV¾z<„ËŠÊP›qÏàûíÑ/úEÝ +endstream +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 513 +>> +stream +xÚíÛAnÚ@†áA,¼ñ˜ÔŒÁaE”´RYTjW=@Ûe¥¦j×Î
z¥%G`Éẵ’Ú$ñ7ªÀÍû³€Y<X£ïŸ‰ÌÅÑ4µ.rξHÜle¿>Ä.Ê6+ßæ3›$é<š.ìÇØ^Ù$Ë\4YW¾’t–EñÙCøásp± +&ïm:wÁäµMÝY0Y½±ß¾~ÿL.Þ^Ú¸WÃÕK[\kÓ¬Ó–û_Ô/9F"‘=‘$²Uî÷²Ó–em µ*/;Òä1CM^38LþhwF•[Ynê‹™Nr-Ë[YÞÈòúÒxIéyîüäP‘[?9:‚e9–åR–¹,Ud9’e(Ë¥&ÏëÛ¸²S/;º,¶ùáë$‰D"ÿ™¤"‘HdßdcÛYšûM»$«Êei;ÿÎÒÜh²ª¥,Mí”EU}1ý*õ>Ÿ«wÐgÂN–µZInîO$Y;¬•äïLX˲9ybÞÞ>òKȯ¼
¯¼x$us™-¥æ°ðËÛ¼ðÊÛ°ðË[¤&ûú Ûòî)Y<™wò¯yw l¹õ6Y•.ïòN”{“×Uþ™<M>œH$‰D"‘H$‰D"‘H$‰D"‘ÿ‡äèH$‰DÒ?‘H$‰¤ò<‘H$Iÿ¤"‘H$y +7xµ +ÞýÙÌ“ +endstream +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí”A +1E]çþLš¤uÚnG»tåÔ¥E÷Þ|,¸ÒèÐü@ྦÀâ!,‚®g1t¦Â1C³q4˜…ž}ÆIq·Ä1@êZXDÖôõt¼ÐPÈà=¹
‚$re‹ûíq&7ì–К߱¬0ûœù8ŽÏ_Bó›¶ßÿH64´Žh~ÓèXZÚ¿ +endstream +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 583 +>> +stream +xÚíÚÍn¢PðK\˜&¼@îùÔU'ýHê¢I»ê´]v1“™5¼Á¼BÒpÉ‚ôÎ-öEàœ4*Öÿ11áæþÔðœD¡yÒu\WžDŽëËßsñTúA9ã@ú¡ë;Ó‰|ðä/=úÎø‡tõüÀG+ìþÉ<›™£;L¦æèJ†AhŽf×òÏï¿æèìæ\zz{±9»ª^ÿTKå + +Ák(9·mqAÁ(&P +RA¨È¹J ÀžŸtpZ Ž©v-5§bfÍÔAk.-M5Aö>7¦&_õ‡Ùš“si9B: +°UW} +endstream +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí–1n1E'¢@rÃ2Àk›õZ©H²E$Rå +endstream +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí–1nÂ0†]1Tò’#ð.Ç6&V&$h%2 µS +endstream +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí–1N1E¥ˆä&G`.¯=ÞE…@b$¨8 +Ù¿´¾£>³½ê3–º3Fª1¦ù¶.ë<jŒ¨ÕjÝiÝfªÂB?µvZgu¯Ô\Â颣“6gU÷7Ò:Ö:ѳ™þ:ªVy¯îú•uªÒÐq#µôÿ™ËòÈ _€¸ +endstream +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí–; +Â@Ea—àÛ€“7c’ÑJð¦´rji¡hKs).ÁÒBŒã*X +÷Î@æso3Žn†Äš™ÆjŽ¨a
k×&ç?qDÖ†±n¶inhEÎZ혲dž‘Ó¦Uük¶TÝDS2–U0¤[*HF´Yo*èŽ{d¼?4éSéÒ4=ÜßOüà.·‹×N®g¯õ\RR÷^kbâ½J½H=ÕÓ‹Mµ#öXÔÝW•ç+KHÊlj£:ʘObì¼/gárü¥_ð_ _ô‹~Q7 +endstream +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí–1nÂ@EQ mã#d.Àzv±Y\E‚ ÅE¤¤â +•¬ÉXVÉ¥<WIñJ‡ýñC%‹·%ïßZ<Stý]R=†ÖE£Pk¹µ¡ü±“קðh³©µÔÊk,z–z’Ú]ÕVèmýÏltÑòªÊý¤Ž¤Že6ñŸQ52æV¾z<„ËŠÊP›qÏàûíÑ/úEÝ +endstream +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length 245 +>> +stream +xÚí–= +1F!ÍÁ¹€ÙIÜÝh%øn!håÔÒBÑZæQ<‚å¢F,–YTÐNý^Šð “ùıшX3SÝXÍ1ÕaíZäü”Ädm”èF‹f†–ä¬ÕŽé6l;mšÅ]Ó…ê¤*œ±¬ÂEÜTa:¤õj3WagÔ%ãý®iJïpßÆ»ùîeÊ~q›ÛÉk;×Ìk-׃ԽÔ×@Ö•ëYêIjöR´&Š*j[ÔXÔíK•÷+KHÊÞO[um>ʧ–‰ƒoÍ >Ïüöûˆ +endstream +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 528 +>> +stream +xÚíÛAnÚ@†á±²@òÆG`.36‡QÚJeQ©Yõ +žÏÉû³ +endstream +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 245 +>> +stream +xÚí–= +1F!ÍÁ¹€ÙIÜÝh%øn!håÔÒBÑZæQ<‚å¢F,–YTÐNý^Šð “ùıшX3SÝXÍ1ÕaíZäü”Ädm”èF‹f†–ä¬ÕŽé6l;mšÅ]Ó…ê¤*œ±¬ÂEÜTa:¤õj3WagÔ%ãý®iJïpßÆ»ùîeÊ~q›ÛÉk;×Ìk-׃ԽÔ×@Ö•ëYêIjöR´&Š*j[ÔXÔíK•÷+KHÊÞO[um>ʧ–‰ƒoÍ >Ïüöûˆ +endstream +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí–1nÂ@EQ mã#d.Àzv±Y\E‚ ÅE¤¤â +•¬ÉXVÉ¥<WIñJ‡ýñC%‹·%ïßZ<Stý]R=†ÖE£Pk¹µ¡ü±“קðh³©µÔÊk,z–z’Ú]ÕVèmýÏltÑòªÊý¤Ž¤Že6ñŸQ52æV¾z<„ËŠÊP›qÏàûíÑ/úEÝ +endstream +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length 332 +>> +stream +xÚíÚ?NA‡aˆÉ4ïÌÎì_¶"AMÜÂD+ –¡´óJÅ#`·…a\b!`Йð>T^HØ°¿ +cu’ŠÑÆHÏ&Y¦M.½Ø]”Rä©îçÇi®“Rn<Hlm©ËXLóˆÓ¬Ð¶ÿó…7÷jX©èZ’,Vѹ¤¦¯¢êBžŸïT4¼<Ûœ¿ŽÕ©¸õf%m·… +endstream +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí–1nÂ@EQ mã#d.Àzv±Y\E‚ ÅE¤¤â +•¬ÉXVÉ¥<WIñJ‡ýñC%‹·%ïßZ<Stý]R=†ÖE£Pk¹µ¡ü±“קðh³©µÔÊk,z–z’Ú]ÕVèmýÏltÑòªÊý¤Ž¤Že6ñŸQ52æV¾z<„ËŠÊP›qÏàûíÑ/úEÝ +endstream +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 315 +>> +stream +xÚí×1NÃ0`£•¼ôy¨c7u¦H$2 ÁÄ€‘sr´¥G([†Šà¦LøyˆÔU¿³ÄŸÛy~Ï’.½*i¥5-UzEKk´Z—dŒöÊ8²Ö겤gCoVÆ“u«õáýÏwO¯rSËü‘Œ/d~KN{™×wôñþù"óÍý™Ð?vëk'jߺsñ¯„w
ïm5ÍE{›±Þ‹ëÝaD<~؆™w¼bÖßφ]ô¿ÛÑãøt oƒ/¼'|Ÿð~¢ïx?Yþ#Uñ¼£7}àý"᳄Ïßraøõ,áÍÀÇ“«—ž[Îql}qÃù6?çóä¿8Î8òù‡£.àp8‡Ãáp8÷8ÄŽüG<áÈÄŽüGœá¨ySˇÙKŽD +endstream +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 326 +>> +stream +xÚíÚ1NÃ0ÆqW"yáy¨c;‰ëL• +Hd@‚© +endstream +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíÕ±nƒ0`"†H^òÜÄØ.<U¢©T†Jé”H2fHÔÎäÑx”<BG†(ÔÚœ"Eb«RÐ'Ùèî~:Íyj@p!`.æJ +žÐYÎe +J%)2°‘°mW„½T¢3.óÛSë+J¯Àä,~ƒDØ[ùŸ‡¯-‹‹åHëžå‚q«E«~(£M¨]WWØ+‡³Å³Cc9œ0jŒ£ÅÌ!@¸`œ1š»øF›O·ÑUÝ¡º‹a‚bLN¾š_DU‹ªöƒoüÃú¶gC$þH7Ñéc¾Uÿþû¡|@ ôÛ¥¹Q>ʇò!üQXìµd?+Ëkž +endstream +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@EçÿÌþvi·0Ñʨ¥…î/†ŽXðŠŸ¼ä}* þ¦j•ŽÊš:˜+¸ÇVëOÖ• K
MRË›Ëã-}‘pG-áŒÈ,¡\0óKB=Â_µ8ìü#S‘ÛYëÉ +endstream +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 2651 +>> +stream +xÚíÝOoæ8p‡H©ò~Þ +åðä*ÿ9”£™ë×+×hÑŸ»Ðû׶kMW(÷jîRë6L®›Ü¹xøÏ«®Tn'?«
G&‡f®ÊlW:]¶ä*õTÝ?ÙÝU.·µ™»Ùpy\++"å°å¦òw§œ®×ÏêAŸ«äY×ÍFKÌ¥¶ëÕÑ+g£L¹éº¹#Žâ—ÛŽ¨£®Mm‡mר£®Éíj¢PîJºZ½póY +¶ßÜñ:^¹¨"¼æV&•{£Jh€+YÕ=ºß½‘UÔš«ÙÝK÷Õ1\s«ª”KûU×H—i.S3¡kŽWq÷Ó„C¸ÃšÃª‹¼âz~áAŽ•ùiâ +s¯«!.Ñ=áŽðó!S9 +vY¤«…Ë=Ž¤K®ÝÔï‘]:\»§|•Ã¼AM-çŽÐ=Š+$úÁ©8?yVÈÌ×…T–=¯Â%Ö ÌvHöŸ™õRj
®L—Šaÿ>{^Å]ˆ£_qãÕÁb +s6vW@w
t9нßøï»ÞøzÞl|ß¡Ï'´<@Ë´¼o]/AëOh}
mÀíÑÍž´ÓÐþ´ÿí/Aûg[÷#÷¥½/㕽ÿ¥{2šyØù¥'÷À®|réГûtý“ó8`ðÉ=¨#[»d?\»/.ÝÖ5ßqWgëÖr\>Åm¹^‘Ç„:v~
2_‡¯ŸtUaî4 +t}:[mºæÄzZ¶ÚØŠ³êÆq?›'4öÊ:¶^ÛØÚèؼ«qa›nQ¸“ë¯sî¦=ÍŽ¯aûEU(C˜ãëÙÙæ*µ"ÐÜ屎¯×îQ®6`®9¹^tY¬kG—F;þS¼×•£$øºˆýÑNìï¨ùR› +ßwéøß3¸ÐçL¹œ»’ƺ,Ò%Ó~{ceÖÈ5Zví§:ô`n1WlÜÏ%²mj#s1WÌï–sŶÞçÝ7îÿs_BÖ‡¿säŠÙ®÷Os™g+úš³óÁx‚¦éñ|.;µm|ÉÙù`ÚŠ8±?uhŠÒ +çz>˜ký`H>˜ký`H>˜Óäƒ9]@>˜kÝaH>˜Ó䃹Ö+†äƒ¹Ö†äƒiùÞ®7leý 7lÍùòÁ´¼t+=nqý 7L˃w:_>˜–?ït¾|0-ïÞé|ù`Z¾¾ÓùòÁ´<§óåƒi¿?ÀõñæƒñßWàw?ȼúû(ð÷1|‚ó¼ù`?}ð›ÿAÙ‹6 +endstream +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÔ½NÃ0ð •¼är/PÇ_ùš +Hd@‚© +é>Ê9Óöë*cnZ&Ïëk÷;¤¦þ›ïÏù¹,˲,ÿ×9?ççüÛñ0Š—_$L§z +endstream +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 1312 +>> +stream +xÚíÜMŽ£FðB,ˆ¼As¸À¸ín;m¯ˆ&‰”^Œ”¬r€I–YL”HÙÁ¨^ú¹ +#Eñ2W Êjvµ(Q)Ø`(S’vèÑ+«ùµ»¾^=ª€õõçÓõ*œMg³ðõzy;]®Â׋õÍtµç‹Ûåt9¯«Ûéõ:üa¾×nn¦³u8Ó?×ëÕ|:_tໟ&oî&W߇‹ÙbrõM¸X/'WwoÃ_~þõÇÉÕ›o¿çúsùñî«PuɺGtü542p!Bä%€È&C‘ÿÑHçø`ñ9cHRÆ\$Œ9gȧ®ÈYƒì¬ˆÄ‰(ª#'NRœ$!lÁÚ%I\ˆÈ‘Ä»ñqà$ÂIŒ'N|œD ù¢Qz31GþG&²ÄÍODˆ!Bäš_ˆ!Bäù:‚Æ89NŽGŒ“Ãáâ¤ýO!‚‘À˜ƒã¨LqÒ^€ÂÈqTf89~±÷âX<&ôõF10(ÅcBßiÇ" +}DF Š5ÉÉÞFÎF±r²Ï‘æ£ä°#C„"Dˆ!B„"Dˆ!B„"Dˆù/$‚‰ôaÂ=˜¤.L&Í[¹íHÞ¸]Þ’ÈQ$‰Epâ„ù É\_Â$Ê=¤±‚‰ºù¨Ô=HîŸ*Ù<U¢Å}HòÄŸy÷•D‹?Šï„_„d#ˆ“'ÉÀž_¶9N$<ñ!&Ïû›&»Îavx¦´c0ù“Á)Ü8I™‡8ƒM½òa0ÉMœ™SËg8¿$¦–4Sfyön¨$æ:6aº®0n`f’â$Á ƒ‰®ãW Ñuü$ºŽ?D×1IÆ\‘P’0%:¼S‡3’¸M!Š›ZR’Ã=´ÜÐ’N©îÚ冖tûI1¼¹¡%=%â^Âcë?&1’éúIªÃLb”$LÁÄIÑкÇõш6º§çÇÈ/Ú¥é'Ñ QÕ»2ŒDü”o¢H]Ê~²™A‡ì;F/áN¹ÓG42’ô8[Ú·¬!ßždnYR÷P6xí—¼ˆÖ»%Œ„7Y¤¤ŸøU»E'ß;KÒFPÖKÒ zc‹o=*ăIT!9s¶Jü¬ÛÏŽè¹UÑá•Å[U_'YGmt@ˆpÕNÕ×|–ÄÓD`Ä×DÖ¤ìçH¦I I~ ‡Î“¨1ó!Ô´ˆª]€HYø•Å’ü?Dñý¬ÿO9pìBŸA•ƒDÅì‚©¿’ëøõûþq;ˆüµ'±-)ÅœÜW$±'k¢0Â!’U':ö„Ç0Qy¢kOŠ£OÌR4A<{²ÿ„’ùPœ×›IVD‡%=0ëÇ"Hq²Œ³ E)dœÄ +$zÀ}~š³žk—Ý!7›2±'UË™-‘uO– +endstream +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíš½NƒP†a añzn ‡IÕDzêèP£3$®Fn©Þ — +}é¿ÀÏ•ÐÝ?ÙËÌvVÒ‹|Û¹–QØNv#_ž_mgy{!½áx˜]JñWz@ÙœQÓ +ƒªJˆœ¨BˆT7Ý0à]J²~ÍUÅÕfP;!U‚©Ž«v’Úªækw=d£J'©œ+>.ƒ+“ÏÙúqô5ÛÃ8‰œÝF‰Ž¾»C)Uµ‰'Œƒ÷@¾ +endstream +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 503 +>> +stream +xÚíÛ=NÃ0ðT"eÉâ4ÍGÓ©R‰H0q +ɽà +‡$W8$«…C
\q¨5Ð`0ç0ãPvÆ”Áݹ-ûÈX=ªØŠIg,ìqØçФpMŽÞ“‚y*d"I2ØršØt +’¹ñôY;ë"¶n> +endstream +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØiì4R‰H0õ +æôh=JŽÀ˜!ª1
86HŒþeø"%~ÏÿÉFK‘/H +)i¦r!5ÍæU)ŠŠŒ6¢Ð”ë²fNOŠÖdÌBhIŸW^•Z(õóǾ¬y¶"¥Ïn©¨ +žÕwôºy{æÙòþŠÜãz`}MÖÕ6µCíÝݱ$ÐŽ±@Œ±Æ«wºôêœR¯6Ò.ÒÖé‹…ÚGê#uGôŠý¹3Ô‘
u)‰tîÕŽ})ÔØpkƒù’Qýø‘aÏš@í÷jCFöÔõü&0íô„ü„4!‚ ‚ ü9BÈB~ÈùM8Í<5ä×kËw=¹S~Só‡÷!qh +endstream +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length 470 +>> +stream +xÚíÜOJÃ@Çñ ]²é:0M“¶«@U°AW@]ºPtmŽÖ£x„¸ë¢d +bSB¬U¿/›ó äÏ›Ç@à¥IÇ6ÂÐîEa4 +ÆÕIš¤Á~b'I$‰¦ãj>²—‘½±Ñ$qjÃêˆã¸r£ú…×þtæÎm<ùƒc›$ûþ`vbïnï¯üÁôôÀFÕøu8;´®)L¶2,›\aºÌ'ÁÒ#ÁEXT0Sà\…¹ ++gú,U¸Tá¢uX¨ðñKPyóïJöä_‚N„^밣® +{N|}f*tNËO‚ÅúCoX +}¾,Ö·èl~x1î +¤>@ õ©@ H!@ @ @ @àç_¾@à?† v(úï³ói%WW¦ +`;”#v½ +—*\¨°h>jðGi½©Ó&èÚ†ž +;*쪰§ÀzS§
0Û +endstream +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÖ1NÃ0†á¢•¼äý/PÇvmÇ +Hx@‚©(ŒŠ`GËQzÆUCB$Ǧ‚v¤ÒçLO"Dz_EŠ5‚+G‚A3©¸04+œãCÖX®
)í +®ô,iKÖ:nu×\–+ýsÖzÖžå+’R²üžŒÖ,÷ôöúþÂòåã
µ·}OK£³Gô?„~è¡„šAAþ!ôC?ôC?5¡óTõq²Ó™]|¿*|…ÚGeоÕuPÝj´KT%útÅ:$Úÿ¡:Ñç±Âz»S +{¨ŽU&j~×U¢q¢I¯—%š&*›xC¿zxeYÔv˜ö}ò“¡4»óìévåm¶ +endstream +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíØ=NÃ0p£•¼äy¨c'±›NH$2 ÁÄZF†Víì-GÉ3X;Ž‡–†‰çùYñWþ‹¥WqÉ” +endstream +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 615 +>> +stream +xÚíÙÁŠ›@ð /Òû‚ókÔ˜ž„m͡Оú +Ñ«LõªþW€€€€O‘€€€€ÈG@@@@ä# ‚†xåˆ||6P—Ûr¹°-›ÇtžÑg`_ÁŽ&á£æAY÷Ÿô†òq2Ÿ»w<EþŒèSxöÚƒpHŸ‡Êëh]Û¥aS»N[Óð ™ðôNÆá‘f@£¹°{';ÎÄq¹E×; +5š>2“ð²p{ixù|äéöÉF
øÁjÆ„åã®sÎ*®BØ{c³QøË>dùŒóMÑ +æc‡½…Š ï¹P>/è¼^;ïÿSKê +endstream +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length 526 +>> +stream +xÚíÜAnÚ@†á±XDòÆ=@%Ïblƒ²BJ[©,*¥« í²‹Ví:£p–,PhRâzŒ’™¯Iõ5,=ˆ4žO3 ý®)‹zjË¢,íiU7uá¦öÔM]Ñ8ëWŒ[7“IáFöse¿Ùê¬<+ª‘-o^£Ú‹úž^~MÏçéð“U“tøÞ6ã:Î?Øß~I‡çolus¿¿¿µ»Ðum®îÞm‚ne2É3PÜÖ˜DqkcLëò`y¦HÐ-Dg4w}ëfq·ÝFtkÑŽì–’û=Úîz2·Ÿ6åy¹eÉ‘Ý@t'¢ËD—‹n&º+Í%;Í
D—)îU7Œ {Ý•tù"ל¿Fq¸gšÌ‡#ÿ˜\{¦ÊDçïV#Îß(Çœ¿¹8_q½ +"îOq·¯@rK÷ÀµS]{ÀÜßß«ïð\,¸ö§ +endstream +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíÖ=NÃ0Æñ •¼ôy/PÇvj×LH$< ÁÔ +endstream +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 624 +>> +stream +xÚíÛÁŠ›@ð ¼øά1êf³'aÛBs(´§{h{ì¡¥…Þô
òû(õ–c¡B{µì¡$³Æ]ج:_@¢í÷(†ß“ÉÌ—€qëËrãÊÓ™ç¸gòÔŸÏÿLzžTû`qîxòÝL~,ŸæŽ!Ýòá-‚…3ê}o?˜—KsúZúç¾9}.ƒínùB~þôå½9½|ùDÎÊã»ÃåS)vËR•÷ËTäääääGì±ç{ñžwÈ.ÏĉºÑç©0z䉘¨ß¿Öç±(_c|…qâŒçß ã.ĈO®9#Œ[WÈ|ö7d5‰(DÖª¡B$ Bˆ—'ˆÁ˜ïØ Ï1þgHüÆozå?‡Ä¯1¾ÿŽñÕˆ¹=^¾ ÄmÎßïäääääü: '''''''''''''''''''''''''''''ÿ¤‹·—ØmŒWb¼½g?oìiáUE¯õhñ‡}^ÕWŒ‹ÿˆªj«)Çø¶ÖÆ«m†ñý=í\©"zÔ£Á«J1~ßó0 Ân®’Úœ 1þWdhðÝå¯Ëï{ ^¦Dwy€ü®'aΓ¯š–rûZÍž3‰Às&xΤϙ´ñ•YIb|ïXš9£™bääääämLà~9?&rrrò6ßsa oµ<Âë·µóã9ÆSŒ'1. ¾Áxñ¼WžÀmmžÀCmžÀ£^¹‚øãÆO4îÆmŒGÍ×QöM1¥ÏóúÀ´ó¢ýnËîÀ>ïº~E> +þ¸ÈÉÇÍÍgKóÕ- í™c +endstream +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíÖ?NÃ0‡áT*yéò] ŽíÄ®™*ð€S +endstream +endobj +90 0 obj +<< +/Filter[/FlateDecode] +/Length 440 +>> +stream +xÚíÙ=N„@ð!DŽÀ\`‡åc©HVM¤0Ñʨ¥…F«¡³ô^e7šlé𔄑]xO³“]£Ù¸™!?’àýCBæE¡Ëü u™ëÒ‘ç37¤£q³ ¡Q± ¤~Ç,Ó+ÞÒ(š°Ð¥ËÃOâyÞ×Y—7æ43êyžéœÐ L';¥÷wצ3=;¤íå¬cvDE;r[t£iÏŠè@3B€!¼WÝ*íUµ²{H3¤¼•Õ‹@5H5R%Q E6«Þa%.‘€Òt$ÉB²‘8’€Ò½r0hAÈ#PaÔ@m.H
—(…2Ù½Hô¼±ÞÅöù-ç-Ð*»Õ“D›WÂ’U¾‘ åWKTñõ*Åz} ÍÅòk,¸JmCUHe +5ãP¹ +endstream +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíÖ?NÃ0‡á •¼äù.PÇ6¶q&¤`â +endstream +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 142 +>> +stream +xÚí”1Â0E™} þê8&4ÎZ@"L +endstream +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 432 +>> +stream +xÚíÚ±jƒPà×ïäªQsíH[h†B;õÒŽZÚÙ@_ÌG|Œ’[£irÏA0-´rÌý$r¼þB~*y‘ˆ@§±ŒB1VI*ÓX¨I*ÕDL¥ä4¡xiÉ AóŠ¢h*cE?µ|væÇa”8þH’Øñ·âíõýÉñçw—"lŽ»ÃÅ•Ðݶòv;›îC€ +«\€À†BM¡„5‚ö´±»ÉÑݶ
‚&0¢`Q°M(“À£ir·Zãõ°Ô‡kîW=ÃP|M±úúTàgù8¡:qà|0p>80üSƒóÁÀùà|p>8ÿá/àƒ@eX8Ðy÷ØÝo€Få…ŒÿæJ\^ +endstream +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length 371 +>> +stream +xÚíÛ»NÂ`Æñ“o!^ï
ðõ|šHP;˜È䨣ƒFgzi^ +—€¡’°€6ô%–ÐÄÿÃÔôG“¯¼<CIìÙ ÏzžŒÂ$µa*£(Nmê‹Ÿx¾Í3 ¢,µA.O¾¼ŠŸ'¹
ñ6Ÿ âº/>¾˜IaÜ ƒÔ¸·e¹q‹;yûx6îäþJüÍöv³¸–j›¹³›qõ+ë“ÁÆ +öpu¼PÀåQpÐ:jáXgZX)ÏcOûZ8¨”C1<p1uog*Xþ\K=l| +endstream +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 496 +>> +stream +xÚíÛOn‚@p6ôÌ„aebÛ¤,š´« í²‹6íZŽæQ<KFŠ©V@>ãŸä7>…qÎK^8”Ž éH)úž?ô0}ß“Î(á0t‚¡ðƒhäø±xóħðb;Þ@Èòá‡qäÈh÷¯æ$1Ý1ðF¦û ‚ 2ÝäQ|ý¼›îäéVxåñßar'Š¶±Ðjãdn54ÍX?ËU¬©#.Û~žÒÍK7];[áRÐi˜[®Ü¸Û-@—ƒ.ÝüÈnvˆ®_zˆ+ºv€ÓìÐõ@gÎÝtSÌéæÐYˆ»Ùž†Â5òÕÉ\QT_ÊéèèèNî˜ÿèèè˜ÿ˜ÿè®ÆUö@®µ +³ÇiûÂîw»aÛ]=¬ÒU6•n½?F\s)ÒîSºM +pÿU™öï·SØ\#¬ÒU®A—ÛÔš×\ÚÊú$Ý…ºsöWp>èèè˜ÿ8tttÌttmc¹íçTºù¶ßTé. ¿[åRÐi˜«õw«Or9è²#»9èf;_þ«õwL/êtÐGv=ÐY ³—VûÀ±eÔåt$ͪ}àêß©…¸¬Ú®\—:–'S›÷ºëúŸhÞ'æó/ânÒü +endstream +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚíÖ?nÂ0†á †J^r~À±Ø8S%ÚJõP©8 +}ÎôDñå]l´àÊ’àBÐX*.4•|R‘ц—šTi'\U´´&c,ׂN2•åÂþ5_±©cÅŒ¤”¬x§²´¬p´Ý|/Y1ý|!ÿÚé^)»ytñ8@ÿCè‡~úA¨ AAáæ¡ú¡ßCõk³a´Jšžä¿¨ƒö^ÏA×(h—¨Iôã•e±‰ö‰Ú+úí+ì·ë+œºé«¾¢.Ö Ñ0ÑSï—'%ª»øÔ—~íeÉóŸÈï¨ÉÞû:#có +endstream +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 631 +>> +stream +xÚíÛ¿n›Pð‹XxßÆ€ãxBJ[©*µSÆmljÚÞÀG‰7}„Fê5U†R q‹p]™†?÷«JÉw,YÂú}_s²ÏõY<yòhæ»Þ\…󅻘IßB7˜K?<Y¸þR¾ÉóâÅðØ
–Ò+þ2œ×äÞ¼·OWöôL‹Àž>—áÉÒž®^ÈßÙÓÓ—Oä¬ØÞm®žJqXŽê¨´_® "''''ÿo{ìó=x."„§Ý+rÈo…¥îôùµ0{äa¨o¿Ñç‰(ßb|qâ9ÆSŒ'¯‘uâ3ÄKäœ&ÆKä|“+¤›D!½jª™Ä‹Äƒàœï6°AžbüûøWŒßõÊ¿‰ß`|;$þ ãëóÉxy
ˆgÚœßßÉÉÉÉÉy9 ''''''''''''''''''''''''''''''''¯ãüQ 9ùßå‰ÆË20Þ•©ãe™¯Ï´ó{
~˜ÑåeY/êñAÕîØ÷ÿ;H0Þ™©áÛ–L/äEe1È+ûÑäûÌ~1
®Ô¦²v&ÆwŒWÛ_ÿÊ +endstream +endobj +98 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ?NÃ0†áV•¼äý] ŽmlÇ™Zð€ ;ÁŽ–£ôŒª—JŽM¤Š±ÃçL%ÿ‘ß%Ö® .-¤âÂÐⶮ¸®É˵!¥]ÅUMkI;²Öq#èô)ç4¯ÜßUo[¶ô¬|%)%+IW5+ý}¼nX¹|^Q˜ögú{šü{ôé8B×!ôC?ý Ô„ ‚ ‚ðç¡ú¡úAWZ³MO»„¹&êtÕÍ£ö™ÚL_AEÔ$Õ1Ó!SwAßcÅóöcÅ[·c5Ô§šfºÉ4ëÓóŠLóLMŸÞz(Ö
[ž_¢HjË~ßz6´ež½ü +endstream +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 429 +>> +stream +xÚíÙ=N„@ðÙPi8s>„ŠdÕD +<€ZZh´°‚ÎÒ#xŒ&[z¼%adÝÞ3Ù‘ÝÂú ú‘Ìóþb^8‹¸#‡O]O8Ÿúñ®ˆ|¡ðîùÑžðb~áòk†‘¾¸½8r…ë]u~eÌRÃ>ã®ëö÷ãÀ°Óc~{swiس“}Þ=N—L8}Ixµ¿W¹T3
¨èw¹P·ç¬WÓ)éUw²z•HRÞÉìÅ Z¤©V¨‚Z#¿Å‹
{øT¦„š iH:’‰d!eHJôÊØÎ 9c÷@¥Þ +YH‰B™Br¥ÖHóUÙTóJ’H$‰D"‘6Õÿ;G¡ü¨ƒ”‰ò#QškªP,Ã1¿×LJ4U(ÑT¡DS… +Mj4Uh†"Ëž3UY‚³Qã05N? +endstream +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ1nƒ0†áD"yáù/cÓØÀ)i¤0Tj§ ɘ!Q;Ó£qŽÐ‘! +±‹dì"¥;| ÈØâ]ÐJð$#Á… ™L¸P4S¹¹'I+Í犒y–ò$§½¤iq%ÈîÏ"Míõ¯Q»#[,Þ’”’ÅRöT¼ÒÇùóÀâåÛŠ¬;/4zxkýí +ý¡úAè¡&AA„?GýÐýÐBMè1U]œèo™£rÌ£Òéb´pjŒ¦Nu *З›Àjäë訹£ï¡Ü|õPnÕÕP嵾ƞMZ¾(Ð4PÙú«î‹5ý+»/y5ûa?ßzÒ·eë‚½ß +endstream +endobj +101 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ1jÃ0à”->‚ß"K®äÚS!m¡ +í”´;$´³s4ÅGèèÁX•k¥ÒŒ üÏØð ,ÉúÃË´àiN‚Ak™r¡iŠkž+ÊtÆ•¦Tå7<-èMÒŽ²,çZÐp¥E.¹Tßzý`›’%[’R²ä‘T¡YR>Ñçþë%›ç;²ÃåÈòž'—1¦þ}ÕÛÛŽUNÕSk;5ê@«Èiá«Ôjè{.·^3—Ûu=WuDÆ×U e •ñ׋Å*ãïÚïû–“ºi’ñŒNÎoª:!?ä!M‚ ‚ ŽòƒòC~Hó¼uˆ=µ^à"»&õNô¿.³k2œYå©YMi²‡’½ü +endstream +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 373 +>> +stream +xÚíÙONƒ@‡aš.LfÓx‚ÎþÊ0«&UY˜Ø•P—.4º–£yŽPw]4T’n¨Xú5b¬ñýX „†_Èž&Êt`‚@ŸÄ©5±÷ΚÄé0
Bã2%™5‘Ów¡~Ô¡K‰SÔ[”e‰±YëÄÛ5Í•£ãÈ*ÿR'Ö)?¿ÒÏO/÷ÊŸ^Ÿé°n¯›ù¹^«ôš5Yµªú1¸³€@ ð7!ùä#’@ H@ @ @ @ p7ä—/ø¡GQTãæì|ߘ«‡æÀ~ SŽ:À +_¥p%Ç»`óÝIV]«Öèl[žmuz,>÷e,;o±—^÷Ê°ºÈÕìÆDß@ +endstream +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length 773 +>> +stream +xÚíÜÁŽš@ð!s0!Mè0/°(ˆ.&ML¶mRMÚS í±‡6íYCߣ>GD‹»¨ ÌÌ7ß6Æ&ö°êúƒ?ÌÈaóÍg“(ÉÔ$šLÔ]œÌ’hž©»t1²TÅÓlÅ™JÒì>JêK¬¾«d>½²¹šÔ?É"‹£8íËÏßü‡•?þ¤Òiæß©t1óÇ«÷êç__ýñÇ×*®Ÿ?=]½Q{ÝR‰ö2ºøã0ãÖe!˜µâÜøٗúx†Îl×2kÆ/pcÅqÜ—.ì<e¤+ÎÓlIgíù)éì°1¯þ½=nŽÄv§C|DbekÀjGeùã[O«i¬jͪÃ:$mšÁ:„ÆòfjœkHa»ÎÆ›QX)ÂËSXá]¼°K;~XÚ¯ØY%Ö½C+í¬”k²³bàâ••õ3Ö)_ØX%÷×Ê‚Á¼Šóû†ê›’Qª§++Eël@g›šÝYÎc‚Åvç +ãÂ*ÛòXÉc›«²âÌ}Üòg0÷©,øÌ»*“<6â±€ÇB[òؚż=‹Iì¥öˆüÿßßBÞw000000”E000000°[f’Ç„þ:¶™i/ŠØ˜æú†•
'%°¡¤$ÖOJc½¤Tv‘”Î:IXûª‘;'udǤ®¬IêΓrXÔÄJ3ÝPªšËÇqîÌš+ÿîl8)
%¥°¤4ÖKJeIɬ›ÔµÿIÀ‰“º±SRWÖ$ugIlàî8í÷xlöz|€¡¾¡¾¡¾¡¾¡¾aÜÀÀÀÀÀP1n``¶Ó6í3²¶!¡‘é»&÷@ߣÑÄTÍ»¦ívib9 3µR5HÛòXÉc›«²‚Å:íÒo•[©Z˜wU&ylÄc…î,7´ReJlÌcÔ€ÂÐJÕüy¬4´R5ž¹<V}ËC-óß®üåªQ‚ +endstream +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ?NÃ0†áV•¼äý] ŽmlÇ™Zð€ ;ÁŽ–£ôŒª—JŽM¤Š±ÃçL%ÿ‘ß%Ö® .-¤âÂÐⶮ¸®É˵!¥]ÅUMkI;²Öq#èô)ç4¯ÜßUo[¶ô¬|%)%+IW5+ý}¼nX¹|^Q˜ögú{šü{ôé8B×!ôC?ý Ô„ ‚ ‚ðç¡ú¡úAWZ³MO»„¹&êtÕÍ£ö™ÚL_AEÔ$Õ1Ó!SwAßcÅóöcÅ[·c5Ô§šfºÉ4ëÓóŠLóLMŸÞz(Ö
[ž_¢HjË~ßz6´ež½ü +endstream +endobj +105 0 obj +<< +/Filter[/FlateDecode] +/Length 309 +>> +stream +xÚíØ?NÃ0ð †J^r„¼ÔqBþ8S¤`ê cÌÉÑr”¡lª†„ç™HcŸ3ý,ÅÏò'KÖKb%CMJ*EË ”*¦åU–Ê(£$NdSéT†=ôBI¢e¬høB#™êŸ=mŪþš‚ þEi&üâžÞ^ß7Â_=\S?]YÜóëÑñq€ÎCÈïåW›‡Uú¹Òhß+7j{yF¥ÚRÕË5r¸–ö–ÚÚÍeê5s™]×s•'Ôq]Xº´´èx=×’g©ìø®§ÄÚiÉãI¸¸¸83‚ ‚ ¼ñrD~òƒÒü3]Í«Y—\Uλš\^÷UÒt5¹òo]M'ç}ÌÊÒXoìjîÎ «9œYÉÔ,¦lÅm!?Ý)‹Ì +endstream +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×ÁjÂ0ÇñŠ‡A.}ÿ/`š„&¦§Û`9¶“ =(îÜ=ZÅGر±F„˜¬ ^„ ¿ôô mú¥‡-¸²$¸4–ŠMc%ŸTd´á¥&UÚ W-$É˵ Ó¥Le¹°Ÿš¯ØÔ±bFRJV¼SYZV¸Ún¾—¬˜~¾ŸvgºWÊn]<Ðÿú¡ô ýÚlÒ„¦'ù;ê ½×sPë5 +Ú%jýxåAY¬C¢}¢öŠ~û +ûíú +§núª¯¨‹5H4LôÔÅûå‰F‰ê.>õ¥_{Yòü&r|AAþãÐýÐB?èn5Ù›c_G<·có +endstream +endobj +107 0 obj +<< +/Filter[/FlateDecode] +/Length 377 +>> +stream +xÚíÙ±Nƒ@ÇqšMXúþ_ÀëÝU LMª&2˜èÔPGÎöÑú(}Ü:uii¯ùMeøþà‡„ãüBBšXã'bµrî¬Ë̤9ðΚ,—<q&IÄgÞ—É£“qyš›q*¶Ù|>ö&Ow/|xŽgE<šËØgñèF.&Í®¸•·×÷§x4»»×Œÿ†Å•DÕ¡:«7êssPo*!+‰êú{]m‰~x…«! +endstream +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ1jÃ0`—->‚ß"K²„í©¶P…vêÒŽÒÙ9šâ#dôê*X¶„!m‡)üòò=Œ„ô?F&˹ÌHp!h%†VºÌx¡Éh[*RºÈ¹*éEÒ;£¹ÈIØG•…äRÏgmÞغbé3•Š¥÷¤KÃÒêvÛW–®oHÚz(«[Š~1z?ðßù#äÿcþ]´˜æ6®#'Û·µóÑúÚ¹³NœÛÀMà½uìy>îÎø0·[¿Ûí™»>ãÞû*ð"ð²÷ëÇ“Àuï÷6æßËgŒñ-À0Ã0Œÿyù#ù£ã}2ù_܇4CÄñw¾äûSõäv9ö‚ÝUìéi\³) +endstream +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 366 +>> +stream +xÚíÚ±NƒP€aŒCÍ]|„žè…^nLMª&2˜è䨣ƒFgûh}nH±Ñ”CJhú]ÊðåÂ=$e'vKd£HFÎEÞ:/£8K¬Ïdâœ8Ÿ&Öer?–'q‰ŸZ7•hûqiêm’þïÍ<7áøÉÔ„—â“Ì„ù•¼<¿>˜p~}&ãíñ×a~.UEPëy +Ù¬v9æ#!!!!!ƒµ'ƒµ‚ÕÉ)´ÏrKm¸P†ícg©
×ڰІïÿ´^Õ«¡ +‡A›ðHnZ…ÇŠ°l:OµáPδá›v+eØì©ê½j «Æ«QÕÛêL.µ¯ÉÊŸ¸=;ß«h.rsóR%ºÑ +endstream +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1ƒ0Sß+öœï.¶[H¤¸@"€”)‚àÿÑñƒH™bµ#í +‹@ö¨jCe*ÔXn0[¤øB#K@YÃêTz<]Æ5™Ü€+¹'¼är‡e^ßäš¾…?4ßqùóË€™^VýÙ +endstream +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 2995 +>> +stream +xÚíÝÍnäJpKXÊó +9î.îV.UI5¹ìûÍ^3E4!ßvŸ»rîÉõ©áŽäÌ#’Óîìä4X&o»Ï“îìdĺͤ|Ý}>Tr[9Žhdyj„#ÑîOÊ~û¹<5"]~'º óaØÈo‚…rPŒE§ärrÔœþè8«ëdÁqîdùs÷ô{䢕å©qG+‹æóºCqyäº=òyäº= +h引e{tË"ËVƒEVà‡\È®ŠKö4¹ï¨ÈY#«‘× ÷ßKäP}®F^½üï¾X.§²«êå}ÇE"Gr¸Ô|ï»Îv¹œÈ#ûØ}ï—}Ñ`¹ËQL/{%œv²¯É~¿“c¹¬†û½T”²ÐdÑzË¥:͘dÙ¯tßûÒb¹PÝ<,ŠœAÎÕq͇ïÊ>¹œ´r°GνerÖÈÃL³›Ì‹4)œ“…š©xOdXz¯Ì2]¥N3!l´l¡Ú£ëÀJÅûeU™‹»ŸE¶#ì +ºYý/£Vn{XVœ‘½f>ÑôÙ²i¿ê×Çh±ÜüE[⮨d¿™O45ªZîAP¥Ö²Ë¾ú^_ÚX,ËÊ\¦d¯1ú”rªÉ}iC,–E'»ê{qH)'ýe[r+bù}+ò4Ù]&‡Rþ±ÈÔEX|ôIåØy/šqGñ7A,×N,/ïâÑ ë…ór_×e=é(Ù¦åt_ÝxRzÙ¯Õ!jû÷„¾4[9ûVgäHm«•Zm+„&k%ùÂÙ·ÙØ ¹Ð´ÓU½$Ÿí]%5Èaí”;GRè…óÔÙ·qwrô¥ËÁ“æB/œÇr"娺©v×#„~¢9¤²V8/g߆€IÙïe¹¼9:ÉÔˆÑÕO%rº#k[-rZ9Ÿth9Ôö©ZÞÙ"’p¹|%¨ŸÈq5:må»'òϵË9AÊ×X4[«É*Çguœ‹ñqÖ[ÍØAµu,kk÷S²þÎAÊn'§Srµ#»XYö"Y¥Ö°‚YÙCËrÄɲœ+YVûsˆìÛÈE£9o¨?÷ÕV‡Q¿=%¹ + +“r„•Ó‰¥ŠÉªJN÷,‚LÊTž[^™’36ù~…ò-›¼e“}.¹d“»{¥éå\<cyzªÐÝMi+”rri)ÏOkÊÔN6oò/Ó +-ÞQ~ÆÉð§P`dÜ3Ê-\ƽÊk69`“ÿ³ÂŸ™ï8ó·lòg69å“#.9ã“C.Ñ>1Þ@ʈ1R®øä-›|Ë&߯PÎØäœOŽ¸ä‚O×'Ãk2_‚¯×}²”5Ùc“·+”¯ŽòÊåø(Z&ÎÅÓdâ\<M&ÎÅëöœÐçâ
2u.Þ Sçâ
2uzÝ!dê\<§—N9ä‘cNy¸¼ ²H!S§×D&ÎÅëeê\¼R“isñt¹â’‰sñ4Ùã’©sñú{Èsñ†»H¨sñÆò,Ž²&‡´òp¿U¾ÙÕe÷—‡{©3æV){š\¬CNu™4½î@rvyi.Þp=u.ÞH&ÍÅÛ+/ÎÅ#yÂeù,>¹;δ¹xºL›‹7ÈÔéuŸ,¸rñt™6O—6™4¯{>REž‹§Ë´¹xºL›‹§Ë´¹xºL›‹×>£¬™w“æâeŸG†äâ•} dH.^ Ú9Ûʨ\¼r®ŸþÝsG%Æ™\¼Ö—ùc’‹WÂ{ÊAåâYÉ \<Œì¢rñ¬dP.BÎ\T.ž•Êų‘a¹xÙCåâÙÈ°\<¬ìp¼ødÛg)ÇfÙGåâg‰]ìݬÌÅ{*¯lZæâÍÉyÿ§D—¹x0Yý:˜‹g!sñ0r€Êų¹xÝÕ-À24¯œmìÈM¦ +³ìÛÉßÓ}20ÒƺÎÅCô°È\<¬l[Ëýÿ”á¹xèß 8ÏN†äâaÆu!*ÏJåâáeh.ÞÙ‹‡–Á¹xV2(/`.ž•Êų•Í¹x¹¹›œ‹g%ƒrñ,ec.žlÎų•Í¹x8YÀsñpr.à¹xÖ²1olÈų‘a¹x´òNá!œ‹·PžÉÅ#–w +ç9 +endstream +endobj +112 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1NÃ0†á"†J^r„þ¨cÇv&¤ÒJd@j' +Ó¬¾X5bóxéen +endstream +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length 510 +>> +stream +xÚíÛ1®›0pG©„Äž„/ðà„ò&¤×Vj†JíÔôuìЪáh%CÀÈ`Å…PƒÁæËHúÿ2øccÿ—Hβ<zò8Šcþ˜¤Q|àû'å{žìÓ$ O3‘D¹à/ ÿÞ]"»HÒC”åËç¾|óŸþî3OEîïÞóCòäïŽøÏ¿¾ú»çoxҧǷ\-ªeŒ•úD.ðÄú +ÝÚ°¡ +—J¦Ë¥Õ¨ž-›ª´´4è¾ký°tF™Z}íûÌõ<\ÑwnæÚ\.L·3Æv‡{=S%ÛÎÆÞ¿i¼ábñRCC«Íü•Ÿ»¦åÔphMפ
[δdŨµ·TU£.útin«Un,ìú¥µ±îš~Ð?[8´y¥Ö]¯ÿ¸6W’¹uý&UÒ:¬å.y™É)9–J»EC[#V¶žHIÕùp+£ôLª$µ½A›ëº:ÞÓu]…úº–7¨¢tCê–TOQã
H
I-5Jó»]W¹Þ©k¼1¿ë…Bï È/Šü"¿P(Ò
…B¡P( +…B¡P( +…B¡Ðû*þé…B‘_ä +E~¡P(ò…B‘îÿ]«Ð–Øqƒ]`¦þ£]`õ¾àþŠ]`––Šš£õ”Ý°¬_“%¡'o=Ýþ»£ÿé ø~² +endstream +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1NÃ0†á"†J^r„þ¨cÇv&¤ÒJd@j' +Ó¬¾X5bóxéen +endstream +endobj +115 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíÙAJÄ0à‘Yd3Gè»À¤Iš¦u%Œ +v!èʨKŠ®;GëQz—]cœY$OÊ@Á…ÿ+-|…&}ù7¥q®–•!%•¢6R•´)”–º WYY2¶®¤9§'M¯äj'KG*¦ªkiÍï§_ĶùimE~CÖ"onéýíãYäÛ»KÒÁ6W´˜SÞûnÝWÎp³/"‡À,²çì8wëÈãçÈ9åçã¼ýcÝÛ£ôŒgœKΕgó®93ÎÖ³¼Oû]&“‘ï4'ߤ:ðÿù"_䋸±t ‚ ‚ >zAä"_ùþ%wYÊ!ý±ú[$óâ>ý-’Ÿ•lSö«$nq݈ûo§Ä" +endstream +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØAJÄ0àÊ,²™#ô]`Ò$´iºF»tåF—.]wŽÖ£ô.»¬±’'2Ð`ù“ÕMÛ÷þJ¬u²4¤¤R´ÕFª‚¶F+YVdË\†LîJi*zÐôLÖYYXR~[9©ÜÏUû'±«EvOZç"»¦<w"«oèõåíQd»ÛÒÞëKJæŒv!<¤1ûd³
UÑ7¡ <zžöži`ÇÙr<7 ã瑳?ÉwÆyùŽ—‡ŠF6'90žq®8×]ôŽßL9›UEÖG7žš³‰–Ž)¬—·c#âû/òEÜè$‚ ‚ ˆŸ^ù‚ÈüÃ|v„>1<·û…¡„ÿ„>+nqU‹»OK¢,¾ +endstream +endobj +117 0 obj +<< +/Filter[/FlateDecode] +/Length 549 +>> +stream +xÚíÛMNƒ@ð1˜4aÃÖ… s) ]5ñ#±]y +†ÉFЦb˜9Ô3c˜¢'“3Ì”4¿›”ózzSqÅ0ƒžŒÃ0.ÃŒ»z¦¯Ã,´FyÖ°(£œé3åLŸÁ(gú¦lªc4‹Ö-°Ñ´[æçf'þCÛÒ~cûjbß} +endstream +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 530 +>> +stream +xÚíÜ=nâ@ÆñA."¹áÌblãئ RvWZŠ•v« I¹ÅFImŽ–£p„”Çr›dãy"Eþ/•…~žažw<H¤id±
ƒ0´§Ñø,F‘=£0ÈÆ6Í’à,¶q’gA<¶×‘ýgãtùȆÕ+NÇyæ»ðê¯1õ‡—6eþð§M’ÜNÙ»Ûûxñû›ªëçËéw[v¬¹Ù¨ýd›µ€Á`°
6xû½e;V¶Õqö“ü¬&0ØÙ£'1c +-ÚÕéªÞØ̘Uâ¹³¥Æ{¬XÏÍ5ö ±™ÆÌg²•Äþ×qö†Õß-aÔ¬ÿ©l ±‰Æ +•ëiÌÓX_c›µ#âÂæí¹°¥QÚâBë¦0Ø×`Òߘ7vàl}OêÈÌË6X`»aÛ™õ;#«ËÓ˜Y\sdë¿~9³º¬9ˆ’îíˆØ`gËÑ•5g/{ÿ#¿“%+µ§#«W÷LcÍÑ‘À^z{ìÔxm"VÌÉ󉞓ýRÏÉ“RÏI¯Ôs²W~ '1^I®ýbíêud¯=Õue"öMÖĬ=
vg¯Elg¶“Ž¬hmƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`°Ýâ?>`0F£¿Á`0ŒþFƒÁ`0ýyƒÁ`0Øq·EÿÇÔÿól;» +endstream +endobj +119 0 obj +<< +/Filter[/FlateDecode] +/Length 675 +>> +stream +xÚíÛ=Ž›@ð±\ ÑøÌfT‘6‰‘’j¤L‘(©á¹E¤\ƒ#¸¤@ž°²Öfø˜yO +ëýŸëgÌðñ0ïA’d~ÉÀyF~p/ï¢0ðÓW2 +ÒÐOc%ñÆÏ2ù%”ßÛ³Ÿf2h_QvûIÚÿÞçoîÃÖ]?ÊMœ¸ë÷2Ncw½ý þøõÕ]?||#Ãvú0¹}+•)<mª„…½^»°—cõx}‹m{6ûö|¶—'ÏbŸÎßBÇÖÎ/'Ú¦›û-¶nG´Ã–[´vE´‚n÷Û0l=“Ýq-qýV\KÜwJ®Íg²Šn»dX‡aWë1lΰŠn—Tû§;´+È¿çXXXرȿ°°°°ÈÕ{¸Â².oqœ“ÉöuÂ6b$†¶S¡Ù0Ƴ-…=Z[bf;»=Õ L±èÕ&«?c5Y«ÐÂ3×5ˆÿ£Êã@)×ó‹ÿ£*R~8ÈlIùaG&lCʆ<¢ÙŠ”È»0ŽÍ±¹*)öù|h¶ËîŽ5mA·hÔ®Æ;K}»2t¡:6W–({µA³¥,,,,,,,,,,,,,,,,,,,ìÚ‚RS=YKA·oµ»ZíVï;Ùm¿¦m±#Ïí n¶zÛnOËrÓÖÞ½˜ßÞ-:ŽU£µI«Ï¹Øþ0lVuº†{ÜDD«žºt«ö°°°—n-翱ذ°°È¿È¿°·mlk±$Ûv'[s•B³
ÃÖ[1lÉ°Ã +ºÝ3l3“vG·‘« 3fK®ÍVÍc»dX‡h-‡ÛÀz›ë©;Æý©µy5h¶±Ö\µc>'Ûʹ¾z5ì-[kN}ë¾ÛºŸþ1D}Š +endstream +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1jÃ0à”-9BÞ"KB–婶têÚŽ’Ù9šŽ’#tÌ`ªŠd_0…ÿ32|I~þ9çeeHI¥h®T%ÍV²ªÉUV–†Œõ•45}hÚóN–ŽTzŒ«½TþzÕû—X4¢x#(–dE³¢Ývÿ)ŠÅú‰tò…Í3î©c8¿ÏÒH“mf—ø˜yJœe9ç!qš9büáì8O7ù=À|îq€¹…0Àö&#ãç˜sÙ¹SÎgY1öû÷Øõvº|Ó=ùö*€ÿŸÈù"_Ä_‚ ‚ âÒ"_ù‚Èü‹¸ÅK#^ÌJ¡5 +endstream +endobj +121 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØ&±“ ©€D$˜z +endstream +endobj +122 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ?J1ðÈBš=¼l& 3™l%¬ +N!håÔÒbg–£ì,§Œ’‡ËªÅ÷BŠ!_ç¼ê-i¥5-Uº£¥5Zõ+r}«:KÖù´jèÉІœwªs¤Ó°~¥•ÿ¶ëñE®Ù<1ln¨õZ6Ã-½nßže³¾»$“|àpE1Õ®Ž_ÒœDU2QR1fΉ™Sb¹çœ»ÄE¦`üàœOrâ|?Â|ïþgæŽÂŽœñÏ8+ÎóÈî]pÖœcdÅX¶_œ‹“oúuEVüÿD¾Èù"_qƒ ‚ ‚ >½ ò‘/ˆ|Á¿Æ-¯yÿ –Xo¢ +endstream +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 398 +>> +stream +xÚíØ¿Nƒ@ðkš°ðÜôøS8p"©šÈ`¢“£ƒ::ht†7è#ôQdëè#Hâе¦ƒ˜Î‹4½ûu@©ùaø$Üï÷M.ä8YäS—¹.x>sC:ñ=—EG”G}ê‡QÄø”Þzôò˜³SW^~Ç,ð÷Ÿº¹7g©é\QÏLçŒ|j:é9}z|¾3ÙÅ1õ¤[¦'TÈ‘Ûb; +yWÄÐY¢“’)Ö’‰b%i+–d.i)À²†¬:¹$}F;]Uôì“pi@ŽKm[Ú™ +ò«? 7|ïÃä²_!çÿ }8›¤ë÷gÜ®æij^~‹y;Í +endstream +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1jÃ0à”-9BÞ"KB–婶têÚŽ’Ù9šŽ’#tÌ`ªŠd_0…ÿ32|I~þ9çeeHI¥h®T%ÍV²ªÉUV–†Œõ•45}hÚóN–ŽTzŒ«½TþzÕû—X4¢x#(–dE³¢Ývÿ)ŠÅú‰tò…Í3î©c8¿ÏÒH“mf—ø˜yJœe9ç!qš9büáì8O7ù=À|îq€¹…0Àö&#ãç˜sÙ¹SÎgY1öû÷Øõvº|Ó=ùö*€ÿŸÈù"_Ä_‚ ‚ âÒ"_ù‚Èü‹¸ÅK#^ÌJ¡5 +endstream +endobj +125 0 obj +<< +/Filter[/FlateDecode] +/Length 442 +>> +stream +xÚíØ¿JÃ@ +ftòÔÑAÑ9)nöú(}¾€â0$^Û”ÜÊAêh¹túAîÈÝwåóýÐ\j›¶MûŽkÚÚwÛ†Ô<sàR×ÓÒs‡^Q?ôÍOmösýahÚa{ÔÙ¥>Šuë”:Ž§[‡ÔóBÝŠèÍõí…nŽ÷¨Ã¼d¼O•.OO¶#L
ž¹¢òÌšUÏÉ6!iX0F
sF£á™!SFÒP–È™ùì–ïâõfE&BVÀREj
gÜ7Ö4I+â"˹‰—›Cø@¹¡‹´Ý;±åýd¾2_·ÜIIIIIIIIIÉÝýÓ;Á©þŽ÷¿Ç».™Š™ i ‰REö6Ï7[¨ÕTu;´žu´J0Ó€¹ +,{÷™!ß`diàA"È òù„|C~™Y$"–-F"V-?¸¿Sœj"äËòUÈi> +)ÎHw‹“³ÑýÍ•ýâ*tÆO®B'X¡¬Ð Vè+tòïz›óâšüÙšÎ|«+ôNqë±~ò
ÏyÝÎ +endstream +endobj +126 0 obj +<< +/Filter[/FlateDecode] +/Length 512 +>> +stream +xÚíÜONÂ@Çñ!,HºáÌ(m)mÙH‚šÈÂDW@]ºÐèŽæQ8‚K„ZQhf Â÷±jÂ'0Óô÷˜™„(JÜ8Оëyºéw;±Ûöu3ð=7îê(ÝN ƒ0‰Ý «Ÿ|ýªƒ¨í»I[{Ù+ˆº‰ë%ëðñÅéœÖƒÛ±ÓºÑa˜8Á~ûxvZý»Kíg׿—ƒ+ÖX•ê8Y¹&'Á0ì0lÖƒÁ6tœãd?Êßm3%ÙÖl¤TMÀ²!U
ØtXRS›ÈØWÆ*öl,cŸ26’1µO6ÛÙß·é¬fÍ&;°ú^YCÆz26”±TÄ*2V•±ºŒ5dl(`£|FÌ™yÇ9 +/¢&0ƒÑß`0ìXq
hÉÔbÙ)`ëakÎTqqmÉÔߦƒ„©âöˆ%+ž~Y³yiu%Û±ÆÚOS¶Üë°í_yK–Ìd,ß°ùÓ=’±åV€-&zuî¤ñºŒXaN^ôä9YOå9YKå9YMå9YIwÈÉ¡0^I®ãbùÓkÉ6êL™AÄþËòà {–£Ø³MkÌJ1iÉ–-`«ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0l½øƒÑßèo0£¿Ñß`0Fã¾Á`0ì¼Û¢s=pî¿‹T w +endstream +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí”;1D©} æë8Îg“v‰HPq +endstream +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 682 +>> +stream +xÚíÛ=Ž›@ð±(,Ñpæ‹16†T+m)."%Ul™"QRÃ
r%ŠH{
Žà’yBÖZ›ácæ½hÙõ:ÿçÂÂúÃ0<˜7x³Iƒ$’a†òja,¯¢e$¯d&Ë YË(^'AÉ/Kùù0]I*Ãæ%q¬zßûüÕ½Ùº‹OrµÞ¸‹wr§îbû^þøþóÖ]Ü|x-—ÍòaqûF*SøÚR{>Vhqý,örÛw/`aaaÇ,=ONg_xûþ‚}96÷ɶÙ6÷dÛœÑÖísÇb«ÆúD[2lÁ°yc=¢t»gØša«‰ìŽn;yòYìán™ØÏîm6‘Ut;cX‡açë1¬Ï°Ã*ºu¨öw{×,ö®½¹6[ÎɹúŽ‘×aaÿÑžEþű€………=ç\}¸Cµno~\“ÉvuÄÖb ú¶c¡Ù0ƃ-„=›bV;¹=³L1ëŒÉFb>4~ë‡7:ÖÓÂ79ãØã˜Èfg£JR~8í‘Ù’òC/ŒØš”yD³%)?»0ÎÍ3±™*(öázh¶N»cÛy¯Ú>h½áÊ|×z†*~ËfÊE§¶b¶ô€…………………………………………………½P›Sjª'k)èvöT ÝêóNvÛi[ìÀsïFÛ«…›^ƶÛÓ¶\´µÏ^Loo‡):ŽUƒ3k£Vþg1`»»a³ª5kH°ÇCD´êïl#ݪ=,,ì¹[ËõïI,Ž,,,ò/ò/,,,ì–+á÷Y7Ùš+rš¶bØ’a†ÍVÐížak†&²;®õi¶äÚkš-¸6›È*º1¬Ã°sEo_a}†54Y»yßwÑVæfÐlm3 çÔ'°îÛûñÇØÐ +endstream +endobj +129 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ1jÃ0†a‡-9‚ÿD–„,ËS i¡ +íÔ¤;4$³s4%Gèè!ÔU‚ôwdè>yz@2–^윗•!%•¢…6R•´0Zɪ&WYY2ÖWÒÔôªéƒœw²t¤Âe\í¥òWmÞŪÅimEñ@ÖzQ4´ÛîßD±zZ“>³¹£ìš1°ÑÝyÊ>›¦ì⮡<.#ûÀ<òÈÙqç‘ã牳¿ÈOÆëúŽÓãŽF¶90N8§œ³ÈcòŒ¿Ì9Ûí(IÖ'7>Î<
š,+ÌnïMˆïw@_ôEnœ$‚ ‚ ˆŸ^}AôÑü‡Üâ¾Ïß+© +endstream +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíÙ1NÃ0`£•¼ôy¨c§‰›NH$2 ÁÔ +ÆÎá${Î÷#ûv?3tÔaÃéNñ‚3áœ8¶ï”3ålëȹ¸ý$â´§ÑåXµàß'òE¾Èù‚ˆAAñÓ"_ù‚Èw,ÿÝD¬?c"v^Ü#F`tŒ¿?ûú’MÌnÅ-ojùð °¬Ù‰ +endstream +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÖ?NÃ0Çq£H^8BÞêØnb‡ ©€D$˜8 +Æ/ΙsÚËOFqÈZ.Oý°ßËÀxÂYpž&ŽÙ7îXröMB>o‘qΞ´ìdŸsü}ëR0ë{tã=Ñ}ѹ±u ‚ ‚ ~zAôÑD_ð?rËëNÞhø…v +endstream +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length 388 +>> +stream +xÚíرJÃ@ +·är/ÐË%¤—t +T3:9vPGEçä
ú}³uô,8tt0BÈy´àÝ_J4uùÿÀ’ÜýÿG8)‡Lp!Ø ¹²A˜Œ#>Y%1Gì:`wL&’%úå(á"Ù}ëê–Ž3ê_² ˆ¨Ê¢(¡~vÆîo¨?>?bö–Ù1#]B)Un®›(õ©o憵fjXiz†È²Ðt
`YCV\í¡w±‡&…róV*À¤ÙW`\ÒƒÌHA);_Çbm}i;§.ýµ¢Dþ}b±¿Ø_l7–‰D"‘H$‰?½Èÿßß°ùÚ®Û°²wÕ”Z‘¾Z.ˆÓÂ’ôÔ;äÒ°ÐSÝár +é6d1±Ç%ä°7³çLHwfçK¼'»$OíZ9*µ+™êòñ€þÖ°¡;¬ ?ºð
rÝÊ×.\Bλðrúz‡³I;°Nq}Æåú» '½øîËWŒ +endstream +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ1jÃ0†a‡-9‚ÿD–„,ËS i¡ +íÔ¤;4$³s4%Gèè!ÔU‚ôwdè>yz@2–^윗•!%•¢…6R•´0Zɪ&WYY2ÖWÒÔôªéƒœw²t¤Âe\í¥òWmÞŪÅimEñ@ÖzQ4´ÛîßD±zZ“>³¹£ìš1°ÑÝyÊ>›¦ì⮡<.#ûÀ<òÈÙqç‘ã牳¿ÈOÆëúŽÓãŽF¶90N8§œ³ÈcòŒ¿Ì9Ûí(IÖ'7>Î<
š,+ÌnïMˆïw@_ôEnœ$‚ ‚ ˆŸ^}AôÑü‡Üâ¾Ïß+© +endstream +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíÙMJÃ@àJlæ™tòcšŸU *˜… + .](ºžîìz³sé,xŠ›ˆ¡1¥ÉÊ@[Q«_²zùÂÌ›!a>Ï„ïpKXoÙŽ°Ú¼µúÂ
¹ç»¢ípÇ
|á„üÔæÜ<Ñö¸UœN¸ÂêwœëX7¹m»º¹Ï]?ÔÍø€_]^Ÿéfçp‡Û…§Œwyc™#‡#!þ~.›oR¦<)U\”%³‚QÉ´ QrˆLÝ‚¬d8FfÈTÉÑ–Ï.`9„d¥’9pÙDj9<—!
¤Ìa•@ÓJáéä°Õó¥¥ñ·×/MÅM$‰D"‘H$ÒO/qƒòíc©oãí×ñfö”ìª)•Œ†’©)Ù\=ßîl¿k^j¶ ÷I£Ê»Ù†×<²™jÀqóí!ä™J`ÇÈÜ@ö‘J>#_‘/È7dŠÌj”Àq‘ŠyÆëw€¥úJ>n Ÿ”¬Á{e(jªÓ—Ê7gÕ–Aõžît¿WZ[[[ì‡Zìß´&3)«j•µ¾ëG´ž& +endstream +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length 529 +>> +stream +xÚíÜ1ŽÚ@†áA.Vrج±×6M6‰ŠHI•$)·Ø(©ÍÑrŽ°%±ˆÖÆ1 3ßJ+Ⱦ?•‹GÂ3Ì÷Çy^FEjã(Žíu2¿)¢Yb¯Ó$ŽŠ¹Í‹,ºImš•E”Îí—ÄÞÛ4Ÿ%Q9³qóIóyÅå~¾o—áô“ÍfE8}g³¬§Ë÷öû·_Ãéí‡×6i®_.ßØÚ±Ö¦WçÉúµÁ`°›À`';Îy²‹Ÿ€Ý{"{$fL%°M·:}X³ÀÇ[s%°&B¶zj«±Æ6ògkýÔØJcæ9ÙNbÿê8gÃö¿-§p„Ÿ•M4¶ÐX¥±Zb#kl¢±J`«nD|غ»5¶5µÂ\»)ö?²éoÌ»pv¸'õdæq,°aغ3s¸Ù÷dû +4f×<ÙáÛ/o¶/k.¢¤{{Al2Ør¸²öìE`§¿ò‰,Ùi¬;Ø~u¯4Ö ìq ÿ;5^ÛˆsòÕBÏÉqçäUçdPë99ªŸ“•¯$×y±nõz²cOu®Ì!bÿÊÚƒxu§ÁþìXÄ:³^Lz²v 6x7ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0lPüǃÁèoô7ƒÑßèo0£¿1o0{Ùm1|»?þî<Ëd +endstream +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 797 +>> +stream +xÚíÛMnÓ@ð‰¼ˆäMn€çuœO‡U¥Y ÁŠ +zëB[]kH²Æôz“¨Ì¶6í_!û:¶U#**ê^DT–ìˆûPùPR÷8£²„c*K +jìPùp ÆYDe q-Íw*Jn>X’„°{n>¸ùàI’†¸ùÀœu·Ü$9Ú¿ŸõÀÊyvrÚ3÷ÛÑy=ç%‰ßí}ûœ—$N;îul–ê$vBwúvdíPtíÄÑÍhÙÀÙøhÚÌžå½+ŒáZ~ÁÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ>:‹ÿ'ƒ…µÙ’XÏ>|×:7øû¶Û0ôYëáiKOS»í÷œ¶ÓQðÚÆ/ó_[?mx{út×Z•XC?ªa³†h³:ì± +5Í–«ßþ¾H<kîÚ¯l[Ÿ+,,ì¥[ïß©÷`q/`aa‘¿È_XØ_v±mÙ}DØaë¹Á¶î-–¶ØB`sÝ ¬âÛƒÀV[d÷|{Y{ö“{6Ⱦ l °c¦õL¡ž63üqf{ü\[y6];ó8cÛÂý\s/×aaaaaaa96|±
ßü´@ÙC +endstream +endobj +137 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1jÃ0†á”->BþD–„,ËSÀI¡ +éÔ´3$´³{4%GÈèÁÄUÈ üÅ:„ðÉÓc°„ô"°s^憔TŠ&ÚH•ÑÄh%ó‚\nefÈXŸKSЧ¦59ïdæH…ǸÂKåÿ~õ±e%ÒwÒÚŠô…¬õ"^ékó½i¹˜‘>²šÓè’ѳр·ÏKû6±òaªð²Žì§‘mà8rËÙpþ&‘#Æ=gÇÙžån€qÝí +endstream +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 511 +>> +stream +xÚíÛ;nÂ0p£HYè
ðÈ:!ÑVj†JíÔ´+µU;'Ü,Gñ2fH“š¼ÈÃö€¨Ò?¢ðƒàØß÷9B²ç
ß¡–aYta;†µ¢‹µë¶Km׳
ëš:+ß7<—¾Úô“¿é»{´øÃ]ÚKÃ÷†ß{y×·n>SÇYëæ=]y¾nôûëçM7·7ÔæÇÕapK¾EóB¸%ü™MŽ1!r$„„2Ì8nd˜rœË©0VaÄq&C¢À\…™ +Ó£1Q ém›SaÙ{ÒQ)1<NT¨©p*C&í½ç*Ũ…|<5)fÒöTÑÊ‘I®²Ê²xnø_ù‰¾‘Ÿ@ òù "y@ @ @ ð<—ÈO ˆü‘ŸÈO É¥Wé5;1¢oϱPó¢jþW~b¡æE.Ôü#+_3ñxVW‘›”]Uûð¬õ^Ôà]]jRÁy³i¹`¸Ù¼)RѸ½$lpÜé¤-oéhdâé¡ö
{?çÞb<h#ª™öc%ßÝ¡¤öƒ—í?{À¸û«Y:L»ƒ•¡Ü©Ô¬`UR&½ûàIkÚ ÆçM“&Ì“^Ûm2ž†÷Ö‰ðî[Í+ui!âI'"Ý +1œ‘X·$ú] ?ýjÑÉ +endstream +endobj +139 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1jÃ0†á”->BþD–„,ËSÀI¡ +éÔ´3$´³{4%GÈèÁÄUÈ üÅ:„ðÉÓc°„ô"°s^憔TŠ&ÚH•ÑÄh%ó‚\nefÈXŸKSЧ¦59ïdæH…ǸÂKåÿ~õ±e%ÒwÒÚŠô…¬õ"^ékó½i¹˜‘>²šÓè’ѳр·ÏKû6±òaªð²Žì§‘mà8rËÙpþ&‘#Æ=gÇÙžån€qÝí +endstream +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 334 +>> +stream +xÚíÙÁNƒ0pÌKzáø^`¥í à‰dj"=ù +endstream +endobj +141 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíÖ1NÃ0Æñ •¼ôy¨c;±c&¤`ꀑ¡ÌéÑr”1CEpÓJöRE7@Ÿ3ýGñûKVœó²6¤¤R4×F*Ksï,5¹º’Ö©|-Í%=kZ‘óNZG*<eYé¾ízz‹FKÒºÅY§DÑÜÓÛúýE‹‡kÒÁ67”³¶:ð÷}Ñ}ÑDnAAÄO/ˆ¾ ú‚è"÷¿ç1ðìGÄèÐ÷Ïs“§ì³IÊ.^b{†Ù´‘»À«È>0Ürvœ›8æ=3ÆOÎg’ŒçåO4²=Éñ‚sÂ9Ü&ßxdÎÙìDI²>yña8³4h²u¬0Mr‹ÛF<~¶'ÖÄ +endstream +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length 362 +>> +stream +xÚíÙMNÂ@€áLLfã˜0NhW$¨‰]˜èʨK]ÃÑ8 +GpÙi%ÁÆ|„4J|V“¼:´¤dYnFN[cF6M‘èá(u&t‘&sÚ%ùȸB?EúU;ëb“fÚ®±K¬‰¢Ý'>¾¨I©ÂÇ™ +otç*,oõûÛdz +'w—:Z×ËòJ7ûTÁ¦^ã×E +endstream +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length 471 +>> +stream +xÚíÝ¿NÂPÇñÛ0˜té#ô¾ +endstream +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1ƒ0Sß+öœï.¶[H¤¸@"€”)‚àÿÑñƒH™bµ#í +‹@ö¨jCe*ÔXn0[¤øB#K@YÃêTz<]Æ5™Ü€+¹'¼är‡e^ßäš¾…?4ßqùóË€™^VýÙ +endstream +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 2646 +>> +stream +xÚíÝÏnÜÆpJ@¾Af_ ²,K²f›¶h}œz-ÐöX -ZÀ‡"¤ ƒz„¾ +
ô4üza +‚U]¤XÐ]Jq9ÝÙ†Ö¦ÝÓ@×pq\°†æ²–æ:šë¯¢ˆâ"šã…ê®).¡»+Šc{âRš«?÷ÁeâRÚ׬ìêh]W=†«boWº.¼]áôׯ|Gß‘{鎢³ºuÝO}]Fq?Ýÿ»&Sû׺ãtÔMÊÃÀý/¬k\wy4®3݂Ѹ&«Ý:$éòpR÷9§ôÎÛõuŸSÀY—V®c]Nê"ǽµ®tZÈÜuÅN×rg?X—;ÿ\\3tL»6
vºzàZë^¹‡yꪡK{9vÑä4X×Xw©šƒø{ÑeÆmTó›qÅÀÕÖ#—ÇS—muñ.—]gΟ.wK¦Î]ãê±MƒWéŽÈ86qöŒ¾7ÎLW”kGýàœËõ^+׌fKÜESךooÜô2²GøV»fìê-—_2uµùöÊUÑÔ±©+Í·W®L¦Ý„=R×ÚæÛ+7¾0î^”³³1åòlâœ=Ö®µßB¹p:uö8VŸkì·îe$:‘Áõ—L]mŸt—ÉÈUƒ4éHãQû)\&g<Ø¿¤íß°óVŽÿ?ÿà:Ý)ï˜ÜðÏñÃy‡8&?×äâú“S\߈ÄÕÊñV}Kp¼uœè\>àN”&49Ît³®’NôñÖ™{ޥ‰>Þ¸ÿšKxÉ•üš4î¹B=\Æ»néþüFwQK®à{t¯ÝoLa¸ärÞUµ‹®Ô.v\lî„.9ÑÅÝÛkÒß1Ç1S"/¸Vx’ËÄP¯K¨ÜÏ5¢¯¦¸P–2 «ÅþÔö:òv1è +å’WG»\%{tIÇŠ™[¾Ú11 F77 Ž0}—•ªƒ#µz¯‚Édnp\ÄLÁÔ³¼½*N&eSèú™;Õ/E“ÉÕÐEjÚ$>ÏÛk¦«”"Xpòè05ìü\¬¦M¢Ýô.4ÕM9ãØÐÅ™ÒsÁñ™‚˜n‰ÑŸ—Øß•Ž3¥'[pL»P¸<õw…¾ÀDZr¯”û!r\¸Ë¥ÜýŠU¢Á4obÀåÁ+&ûÑærý§rÞК_gÖÑ’‹ø§„;ÄÅý§DGã<½`î-§u$Ÿ*ôM“uâŽH×/:ÆoŒº/6ž¬nqiÿ©v47eÝL?Xº.™<âdíÌÍ7é +î²î¦Þe$×ÌÜ$t¿…3>쬞yäYÆCWŽÜÜÍÌ%W&»\™‰[å½ýû¬H—Ü•˜CŽ]Þy¸»‰û*ÜåãQÑ\õ—ñ*ôØ¿f¸³º¥ã³÷Û\¼ìÊmnv«B1Þ1QÕÝÊy$àø¸’ñ‰ +‡ÏÇÄ÷þKR”«2å*ªë 'wë¾S_ØÛÉÓvß™9çÒÆÇ
>ïOÔ½Ð[ÌÉ´ÆݵroA÷N¹ÄÛÉûó¥¸÷Æ/ +ÏM9q"jñ¬rœXù¯|RN¬€¨3ßÓnœ¸’šìÚÛåê9‰(ЈaÇ0§ôv¢¡ë‚´ãõ`¬—âŽò¯/XVw™}öã½Q]IuÑ:ÿæÉŠ&[¼m¹u€ÿ¢]ý.!ºÀëºæS¹:¡9>#xKp|9È¿kµã· + —éçqéš®á÷²Vtƒ'Ñu·Ó5î“ ÔÝámŸ]î¸Ü‰ëâøõήˆ ñÖ¸2ªkÇõšïdlàú¦ègÖ]´!ÅÉgkWb«Ùk°_äîóÚÏØ]}áîzO\Dtñž¸d]×R[Ù¥4׬í2š«©®£¹ŠèÞÝ;¢»^ÙÅ4§×‘ÁÍ…èj¶®Së{p—Ñ\Iuͽ#º[¢{»²KˆîDw³òþÝ®|Þ©ŽÚ>©×ùºM×í_¨ý µßmãuÇòxt»ò8}¿r=A_¨õµ>£ÖƒÔºuõúšíÇ|eoæqÑ>¿:¸[þËqP®Šã \}ß´sU¬ÃrU¬ÃrU¬ÃrU¬ÃòQî°\•À¸‚îRŠË鎹ãðÇvX>Ê#8(WÅ8,W¥u’«âºŽæ \ÇE4‡åª˜çÌ`®Š}þŽåªÝű=q)âìú‰zº.ül]oƒåœ¬î"Çù(åc8 åQ\õnw®Š]—‡åª«2ërU¨ësªKèNïßR®Ê ÌJ¼sUfÜb>ÊpxgvK¹*³n!WeÖD·;We4L§¾¹*³n!WeÖ-äªÌº…\•qù⛫2n½sUv¸˜â–rUæÜR®Ê¸œðÍU—¾¹*sn)WeÆ-æªÌ¸Å\•q9᛫2ãsUÆeo®ÊŒ[ÌUÙî–sUÆeˆo®Êv·œ«2u+þ>Žú{¼2¦åªh‡æªh‡æªh‡æªh‡æªh‡æª” -WE;4WE98WEþNÏU±ËUQÎUQÎU‘¿×ÆsU¬ÃrU”ƒsU”ƒsUŒsU”ƒsUŒcX>Štx®Šq–"ž«"s$ð\s‚æªhwÈU9äªøäªÈ<WÅ:,WE98Weì|sU¤ÃsU¬ÃrU”ch®ŠuX®ÊÀ¹*rž«b–«â:$WÅqP®Šã \™Ó†çªÔŒ–«â8(Weà€\éð\•%77él-Weì|sU–ÜܤS®#ÃsUÚ„–«2p@®ÊÚù˜ÔO¹Þ
ÏU‘Ž·6,WEæ¢r‡åªH‡çªÈuyx®Š\—‡çªX‡åª¨u€p®ŠZçª(çª(窨õƒp®Šrp®Šrp®ŠZwçª(窨õŠp®ŠZ¯çªèõŠh®Š^?ˆæªh‡æªè¼t8WE;„sUT<œ«¢òçá\wæªôgŒ”«¢óüÑ\ýÞ4W¥o̤\òû:â{àœkŠ´ÜlŸAÛîq]Bt77-šsUÌ檘
ÌU1×,š?ñ@çd<ÐÁ9 Û©(ýÜÝ#8WåçýAíú†xýݯwJ?檘~ ÌU130WÅ40WÅžˆ–öÔœøºÖ’ö–P4Wå°¶_ò63}v®½²H]BÐ^Ä<|ÒQÒ\@s-ñ44DW]µ²+‰®xˆËhÍeuGí`ˆ.$ºhe]BtŒØ½¤DGìÎHÝnAìæKÚá½Ç鉅f£ß¿>úþgTè4 +endstream +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 423 +>> +stream +xÚíÛONÂ@†á!,štãf.Àt:V$¨‰]˜èʨK]×£qŽÀ’¡‚-Z¾K~/«’‡Úé/ QÔÑm«Œ6Fµ"kt`UËúF·»ÊM m¨lØ
æÏ?ûêMYc})3{ض µ¿ý§W·»Þ£ +‚ÈõnUv]/¾SïŸ/®×¿¿Rþìxq_«4×Xäk¤ÅÕ!c‡%)O@–Ϻº%¯å_ʉ@å@HLN…p09[öML‹¿UÈÍ·)&ENN’9…åd.DŽa9‚å–ƒä(7fÝ‘åâb6«ù#›5H–»åx[JXö`™À2Ee–,%&Uî•ËN~*•Ê^v6÷ɵ1AIy¨,uµK^#JJÊúäïJ`¹kß¼Gf9°Ì’°dç—\mô ™ù,7¶_\ù),Oç~oT™Ë;·ÂdȽÊ÷{•ÉÀίåO0ðJ)¸såúV’»pÊcŒ1ÆcŒ1ÆcŒ±ÿÄcœŸŒ1ÆùÉcœŸœŸŒ1vüIëÞÄîÃ7$§—“ +endstream +endobj +147 0 obj +<< +/Filter[/FlateDecode] +/Length 682 +>> +stream +xÚíÜMŽ›0`G©„ĆŒ„/0B~šU¤i+5‹Jíªh»ì¢U»½YŽb©È’Âe’…lóF#’™¾Î +“'Ä„àÙìu4Ë8Šcy›ÄÓ4ZLäíl:‹&S™¤³$Šr<Y¤Q:–_ù£ZH¦Q\‘ê•&“E4Ÿ7å—ïþÝÊ}–“8ñGïåtœú£ÕùëçïoþèîãYU¯ö‹«·R·•\ÔËàxevAb-$$$$$×N®9¿”Bx`ó«
A¢_ÈI6U#@"`R⤸'kˆä8ÙâDádÓÉÎ$X¿ˆóvX–g’a/ÄÃI€“'K¼_Ö8Ñ0‚$3îcÛx A¢Œ†ù…§ +$$$$¼~a~!!!!!aJ"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!éð?W$$$ÿ'QÝbUµ +ÙIš,I`ä&j’—IìW$ìJææ’'&…€ÉFÜ€¤âHróeuˆÿ›“'Nrœlq¢p²é…d(¹Þ”dIÏB†½'NBœ,!bIÏB4L† ±Í¤g/!Hl3é#Œ©)–h¹„IUþ‚¢…lÛkm[É[×ý±‘Òk´‘ÖÛ&ÛÀJTËÊli%y³oŠu'W£¦q(ÏNtÖËU§Ø‰´³vâ4ddí údhæ÷á êx3»â ùÑ°Q»0í ºŠ}4tUšqÊEŠC }:.²KšƒÇ,v"y#9Iý®FØ‘ä§9ÓMög
µLДÂÓÉþÜìÐ¥]È®K‘ÎÑ’„„„„„¤Oâ¿[ùŸþn,n5 +endstream +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ1nÂ0à $/!ï8¶q2!A+5C¥vê +#æp´…#0f@¤n¨d?UBb¨Ôáw¦Oò³üÞ¯Dqn&CJ*Em¤Êib´’EI®°27dl9•SC+M[r3'sGÊ?¦PVê_UŸ±¨DöAZ[‘½µ¥ÈªWÚïk‘-Þ–¤½o¬ž(ydul5àÿ'òíŽiÌ6ÆlB×ßôC¨/žóÀÖ3
<q6œGÏq`Âxå¼p¶wyf|,ß~{è¨g}—ã€sÈ9 +<EwüaÊYw¬£(²6:ø6œqhTÚ§0Âû‹ï3âÆ$AAAüƒÈD¾ òÿ>nñ\‰÷/‰s·— +endstream +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length 681 +>> +stream +xÚíÝ=ŽÚ@Àq# +Kn8‚çkl>:¤M"…"RRå +ƒ0TwÑ$§ê.£ ŠÕd>]q¨&‹xÌBõ)R_Ë?Îà žª°|ÅQ<¯pÃ}üâݯ¼ñõbzã7j:‰¼ñêúþíÇgo|ÿޛ·«Wª8¹³×ú¡îv©sˆä¹uj1ì-S§I?¹vÚá÷‘6ؤº?lP›Ü<|Ó§ŒåiùœÚ +TŽï_"˯ÍnMÖË`µ ÍN\ö®È¡2æÖò/²Ï<%ýŸ—ÊâÏùç@WMÍb$’ŽTæb¹½‚ÌÄR?NŠê™Šåæqry™ˆeñÿå@,‡béŠåH,}±LIJʡLþ’%èßO^Çþ«ö¹Éâw!$‰D"ŸTr~"‘H$Éù‰D"‘H$çgk…8CH$‰D>ÉÉ‹D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰| +Éÿ¥"‘H$Éù‰D"‘H$ç'õD"‘H$ç'ç'y²êr$’™°_‡ér$“Ò^(¦Ë‘HfâŽC©XÒåèŒÌn©ËѼWëU$—…TÞN¯¢TÜ«(÷*JŽŠ´¸WQ&îU´•ö*ÚõíÊTRÍRz¯WÞû¿b¯Å +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1NÃ0†áV•¼äý/PÇvÇ™*È€SÐ22€Ú9=ZŽÒ#tÌPì_D•ÃçL%Û²ß%ÎyYRR)Zh#UI‹¢®¤ÉUV–†ŒYÚjz#ç,©ð_+é¬Ú¼ŠU#ò5imEþ@Ö+‘7´{ß¿ˆ|õtK:øÂæŽ&¿øÿ‰¾è‹¾è"7‚ ‚ âD_}Aôÿž»‹Ñ¿¶ +“mä9pÙÎ#œç!0‹œ0~pž9û«<0ž{a¼B7Âö*Æ)ç
çl`çfœsÎv`WH‚öÉÆ—ÇÉÒÜÉÒï +³¤¾¸oÄó'iÂt +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 363 +>> +stream +xÚíÙMNÂ@€á1š˜ÌƘ0`:þ`W$¨‰]˜èʨK]ËÑzŽà’¡bØ@ÿò-,Š¾«&/þÌiÓôÌŽ¼qÖ93]Ù,6Ã8ÙQh²4³©7>Î"yóšgãl’·zù, ‹êo¼Ò“\w&ŠR\™8s:ȯÍëËÛ£&7ç&\m¯7óS6™«Me»>J +ËÆ©¸³r}2·ï¥v•‡=”ÇâòD\ÄåXRÖGgYv”[·Çeå´zZË¢ºë嬺Cå¼ú5[˲r4;Êú§PRRRÖK}™ëÛO•/‹[ +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖ1nÂ0†aP$/9ÿpl'6aB¢ 5C¥vê +c‡VeGËQ8cDj’ýWj·Jýœé‘e[Λ!ÎrjHI¥h¢T–&v¦¤Ñ䦹´†L>Ëdfhé\á¤u¤ü“©";Ï[õú&¥H_Hë\¤dµiùHŸÛHO÷¤½;–Küf´lÔàß'ú¢/ú¢/ˆÜ ‚ ‚ ˆ`}AôÑDîÿÆkàäGì>ˆx+?Y=çç8pÏYsîÂ9gOœGÎæ&=çî{®P÷°ºÉ–qÈyÇ9jÙ¹ 瘳jÙ¢ M´q÷r’8w´ôRaÕ«R<ë4À +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíÙ?NÃ0p£•¼ä}¨cç'¤`â +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 448 +>> +stream +xÚíÛ½n‚PÆñcHX¼Þ‡ÝLl›”¡I;õÚŽÚ´3^—Â%8:(CQŸ4¢¦yþN$?ñpÞéÇSwbD»ZË86Ú
ŒŒí»~ ~¨×„b¢(p£Pž}y£M}‹®?f…n<i}ñéÕž'¶÷(AÛÞ„“Ðö’;ùxÿ|±½ùý•øõõú2¹§B£¼¹RÍ'–\#JJJÎOÎOÊóËB¡2S&K¥,LÖý“y{Wì‘Y½0©²H;d Ëâ[¦ˆ\Ár Ë–YrÊYwb¹^̲š?r؃´`9Ú-WméÀrË–*‡°´`é`R7Ô-§Í©Ô)g¿ÿæ!¹1&()ÿ*;g]ï’kDIIÉI«»à¸‹Ï%ùì±K®bŒ1ÆcŒ1ÆcŒ1ÆØ¿«û´yß’1Æ8?9?cœŸœŸŒ1ÆùÉØî +øäêþwÕ·êxW½½A†˜Ìáý“Á‡qác»%,7ÞU?<o ¹„eˬ¹ +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 556 +>> +stream +xÚíÛ;n£@ +¡ï-EKµ‹cûÙ/E/S¹¹¸6éuå2^]Š^϶5Ëú±6´«‰•-ò
4J{eq|Uæbã¨á¦\¬\‡Ffk·E)Õ]^—úµ¡]á]æÈŒúÉ•·ÏÙà8eÛˆëýõ¯´HXïծоÞßæs³Œ¶¹Þ)))NªÎðìNrŒ())¹~zÿ¬þ_ù]Q¾þ˜–Vf°La)PYÀr Ë–Xf°L{I7Y"Rt’"‹nÒìA`yK–|?cX–¨41©x‚R??mL*ž „÷ºÝIe””””-²±=”í»bŸòÿ»Ÿ”””¤u>·®W@˲ +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØAJÄ0àÊ,²™#ô]`Ò$“¦ÓÕÀ¨`‚®æ +] +ºú )}ï'¥<網0¤¤R´ÖFªœÖF+Y”ä ++sCÆ–¹1t¯é‰ÜÖÉÜ‘ò—)”•úÛ®»G±¯Dv È®ÈÚRdÕ5½<¿>ˆlsNÚûÄê‚’9k`«ÿ>‘ïpLcvÉ"fªþ¤oBØ{î;Ï4°ål8ž«À„ñ³çì&ùÆ8/ßñöPÑÈz’ãç‚sØFïøÅ”³XEQd]ôàSsVq ÑÖ1…%Î/¾ÏˆAAñ"_ùbä8=rìmäØþ0rÜÍ9bùŸŽ³¸¬Äí¯v@Ë +endstream +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length 907 +>> +stream +xÚíÝMŽ›0pG,"±áp!$äc²Bš¶R³¨Ô®æ +&#R½€gçapÖ +3 gÝp€„õ…¥
0UhL±ÐýÔ™JàCã›9Ëz?W—¯›ò1’î«Z¶5dªŠŸu‡3 +ÄT@‹ü&å°þRpRBÔ€ +ÔáR¦.’Ð_$S “Y +Ô‘Q!ʨñ£ òž +œŠ4ÐÊŽPŒs*Ðý
ŽK€Æâr9pJ:h/.ÅåŠCd‘ +ÌÊ +¤T ¡œ +0"PR‚ +äW²I +endstream +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ1nÂ0ÆñTH^8BÞâØŽãÀT ¨Ô•`â +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ1NÃ0†áV•¼äý/PÇvÇ™*È€SÐ22€Ú9=ZŽÒ#tÌPì_D•ÃçL%Û²ß%ÎyYRR)Zh#UI‹¢®¤ÉUV–†ŒYÚjz#ç,©ð_+é¬Ú¼ŠU#ò5imEþ@Ö+‘7´{ß¿ˆ|õtK:øÂæŽ&¿øÿ‰¾è‹¾è"7‚ ‚ âD_}Aôÿž»‹Ñ¿¶ +“mä9pÙÎ#œç!0‹œ0~pž9û«<0ž{a¼B7Âö*Æ)ç
çl`çfœsÎv`WH‚öÉÆ—ÇÉÒÜÉÒï +³¤¾¸oÄó'iÂt +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ1NÃ0Æñ •¼äy¨c»Ž“LH-Hd@‚‰ÐŽŠ`N–£ôŒª·©d?„*Ø>gú
Žòü÷ç*YRR)ši#UA3[ÏeeÉ•V†Ì‰sC+M[r•“…#åSW¥Ôîû®×X4"!ÈÈÖNäÍ#½¿}¬E¾xZ’öÙÜQò—5°ÕÿŸè‹¾è‹¾ rƒ ‚ ‚ þAôÑD_¹à.‹Ù'“˜]˜úDmàÁó6°÷Ì÷œçÎ3
LœÎþ*?/Ó_q¼a¢3Û«o8'œÓÀ}ôfœíÀ&Š’õÑ‹ÇÃIã ÑÖs…i”[Ü7âù U +endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚí”!AEѽÿÛi;]Ö.0‚ +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØnì„ ©€D$˜z +cIúg¹¬´°¿v=<óUË5)Uò↌•¼hnéíõý‰«»KRÞ›+r~mr·[–Åì‹ÉkGÏ‹ÀÁ3ìSv)7žg,ágÊ1å°— ¿«ÿÃí£Ž¶l÷Ò%<I™¥<
ì£3l]Ò‘sq¿YÄ1úÒt“mÌþ§ê” ›5Ù!kö·|quÈD¾ âAAAüƒÈD¾Èù"nÄ}ì<là{ünÿCspóë†ß|nQ +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 446 +>> +stream +xÚíÜ1NÂPÇñ’$]8Bß(¶˜HP;˜èäÔÑA£s9ZµÂ`ÕX~& ~¿„äCÒöõýà +M7ƒxlú±‚06aƒ±5÷}ódBFÁ 1¶|D6ÑèÛï½iêõnM%^ïÒlù”^™—çׯ7½>3ýòõöeznüB
‰D"ëåÒ©Ö:°dȽËU†<ü2ë,Oâz.‘Ç"WŽ*sÇ×äÚqÚš,o{W“óʧŠz™—H“Ž*ײ\½ËL‘KY.d9—eÞ€œ‰²vÖ5.·‹)ÝKé6 Û²ìÈÒ—åD–™,Uº²lËÒפ©œP½U³^N>®æ.©Îd$ò¨ç'k„D"ÿû¤uˆŽ8vñ_Iî=:æ +""""""""""":¹êÓ´$"b~2?‰ˆùÉü$"b~1i‹Ïÿ¥°óP]MÎåùžË_—¿V¾–å§ÿRؽJ’\Èr.˼9û”—H—-y1ué6 Û²ìÈÒ—åD¾žÙ~·QáÈÛ}&\<õÍîÈÔ±$fyJ?_Mï"õnÞ +endstream +endobj +164 0 obj +<< +/Filter[/FlateDecode] +/Length 568 +>> +stream +xÚíÜKNƒ@ +#'ô¥?Š'ðå'¤ïú3¥[~øÑØsÜ ù…7÷ÖñÔ^Ë á¹E®5œ^ȧÇç;kx|y"½òõÇËé©,Te¢Z¯Ð×…,Ë…På·íc2mý©_%åĤ@eË囜‡Ê,SX&Èù÷$<D¸ìÁƒ‰Ë~r +]”c•ƒk)ì÷¶Ý!kC«&y0«^d¿_Ê-rýiƒ,òxcz¨äç^³¬nã0J»@ä¼¾ÕE%WGa’›'E-U§¹!º!³¡U¡"“öÊ.8©þr=`¾¯îÊ UÁ$m`¾¯7|™äKû|ÿ|×-+C«ó’’òŸIÕ=»“#ÊmÊ¥@eRÿ-]'Ë¿Úö0™Õ·ake +Ë–•9,—°Ì`¹€eÚL`9åo¯ŸÍ;×52ÿžìÃrÐ܇¥
Ë‘Šg)˜dÊú³ôWÝ +endstream +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØAJÄ0àÊ,²™#ô]`Ò$“¦Ó•0*Ø… «9€ºt¡èºs´¥GpÙÅ`<”®Äò'«š¶ïý)”8·•…!%•¢µ6Rå´6ZÉ¢$WX™2¶ÜÈ¡MÏä¶N掔Ÿ¦PVê«îŸÄ®Ùž´¶"»&kK‘U7ôúòö(²Ýíiï‘Õ%%SFÏF3Ò˜]²ˆÙ„ª¿è›P=Ï;Ï4°ål8ž«À„ñƒóÈÙä;ã´|‡ËCEë“ìÏ8œËÀ6zÇo¦œuÏ*Š"ë¢ÍYÅFK‡–óÛ±ñýöÈù"ntAAÄ?0ˆ|Aäþ]¾3;QžÛþÂPÂÿ?QŸ·¸ªÄÝ'
;U +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíÜAŠÚPÇñ'YÙx„¼LL¢Fw´…º(´«`Úe-íÚÜ`®”£x—Y_3qtšNòDdæû— >h’÷~‰òÒt.…Qdoâ$Œöf¾X†ËØ&³(
ÓÄ&é*
£™ýÛŸÕ‹ñ*LSUY<Ÿ…Ëùsw÷ÿÝøÓ¯v¶ZøÓv‘$þtóÉþþõç»?½ýüÎÆÕþqwóÞºª²Àu®¬Ú +ãi 7FÆ˜Ê +¬PT PÀN¹ +² +L`DpPA98(T°ï”ë°»PFkÞlUà†#x*;ñ:LT¨`ëÄÑêœ6< ”Ò1סtRëk + +Îì+x +3 Ô5RÁY˜•ÚŒÛªàÍæÒ¥À½Ë{åÒÞôÉ¥ÂôÉ¥ÒôÉ¥ƒé•K-mõ?!«à<̺‚“×1ù +Jƒƒ½®±¡4¬6ÜlN#x*+ aµáv¨à¥»ð£Õ) mµá¦):‘€kù!¡!ù^^ó¹¹ + +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚíÜ¿NÂP‡áC:4éâ%ôÜ +§¬ð‡,ýþ<p +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíÙ1NÃ0`£H^8BÞê8®ã„ ©€D$˜z +!ºÈ)ð"rÌ#Ξsx)?9'Îq/?¿WþƒÛ=&mÙí¥g<áÌ8O#‡d;æœgyŸö›%œ’/Í“ìR?«Î úƒ¦øOü4/F‡|Aä"nAAÄ?0ˆ|Aä‹|‘/â>Š¸qà{4¾òº•÷_ÒfŽ +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíÙ1NÃ0`£•¼äy¨ã¸‰S&¤`â +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÚ1NÃ0`W¼p„¼Ô±Cã„©R‰H0q +!šÀÁsØ{¦g˹õ<ŒŸœg¿—Œß³ÿÁÝ£ŽvlöÒ1Î8γÀ.ZãÄ”³q¬#çâ~“ˆCô¦q'›˜ÝϬc‚î¸xX¾G×þ©QRØ:ä"_ù‚ˆAAñ
"_ä‹|‘/òEÜà?'~øâÀÆéØ7µ|ø•„r +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíÙ;NÄ0`£+¹Ù#d.°Ž‡*¤$R Aµ +ÔÙ£å(9eŠcÂ-ÚrWÿD)¾(‰3þ›Hcm£êœ´ÒšV&Wº¢UyZ¨¦$[—ªÊ)oj‹¥{COd«*KÚEQçÊþyêîQ®[™mȘRfWTY-³öš^ž_d¶¾9'ãýÍö‚œ¯mê~ª÷ç(’˜½1…]àäy8z¦gϹõ\ +ÆwΉsÜÉ·†u‡†úv;éO8Î…cë.9SÎαœ‹ûM"NÑ›\ÿõQ¿Wþ¡cÅ>…C¾ ò‘/ˆ¸AAAÿÀ òE¾Èù"_Ä}<ê÷~ßÃpîdsXDqËËVÞ~ +endstream +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 570 +>> +stream +xÚíÜÁN£@Çñ?Á¤ —¾À&ÌH)´ÔžHÜÝd{ØDO>€»G=—GãQx„94Œ¬6–fú«Ó5¿¯§êÇ„™‰¦…$¹f‘ +ƒ0Tçãpó‰:ŸN'A8Sód$‘ŠfQ0 ÕŸ±ºWQÅÁ4QaýÇqLfí_¼½ó.Þ覉7ú¥êo{£Åoõøðô×]^}WãúõëËÅ¥MEƒåâc°`²q1Yˆ8èa +8$AeËõ?¹‡Ê,Xæ=È”/g¢}ÈWêÀ—ÝíA`9„¥Ë^Ë]FZàåžÁ[H.è¶T ª×&x˜õRÍØiVJ3ç“%cŒqÿäþÉãþÉý“1Ƹ2ÆwZÆcŒ1ÆcŒ1ÆcŒ1ÆcÛ¸
m½};ÖŒv߶5È•t´ +1Õ@™Xkî@•°Îí˜Z†¦IØìÛÒ6]7¥/óý€ÜþØ,]¥;k¨Knn—´Ëæ
VékDfû7½vÉ·aØäîIé–]§¹%W¦KæC»BCf‡'”¯¹¨N9XïoŸ*¡]Á&}`½ooV¶I`½oŽú€t?t½SRRþg²ë3Ÿ'y())¹¾ÿÌ÷ÿß4ÉJä“åþ£…Œ²€eKAeË5,KX®`YÀ2ïAfÇIH9J:ˆ¬Ž“nr +endstream +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 630 +>> +stream +xÚíÝÁŽÒ@Çñ!˜ôÂ#t^`´¥°'’U9˜èÉP4znGé#pì¡aDˆÛ²ºÚùÕ4˜ýþ9qø$ÌLæ÷O'¤“eëhÛy4ŸÛ›Åír%{“Þ&Ñ:µÙ*–±×ie±ý°°Ÿmœ%‹hØùñ“$I¥«_áûOÁÝ6˜½³i² +f¯ìr™³íkûõË·ÁìîÍs»8~?ݾ°¡Sª‚Á`}Ùaƒõdû±ÄŒÉV +¬4f*°Â˜‰ÀŒ1ã¬Î/T±Jcû#ù³Rc;ƒ2#±Cæ¿nõðlâͪlª±pP¶ÑX®1'±‘ÆÆ›j,ÔX.°¢™‘îìGܵê:™«ºönƒÁèo0æÏZ^ì\";ÕFcòÖ‹™ûÇrvªg3æâ)Ö‹ýœèÒü%ŒíI±°ÐØýÙ£ÀîOIvÚÝ•Æšƒ7Öœ,ú³óî.4ÖLô;='G®GNæNÏÉÓs2tzNNj='ÇNÏÉ‘¯$×°Ö~v=ºVé36wY{ýažþÊ~“Ù¹DvªBcçEÒ˜ƒÁ`°'ÂÊÇ“ýzëƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ØàŒÿÂ`0ŒþFƒÁ`0ýþƒÁ`0úëƒÁ`0Ú"ëƒu©ÖÅR>¬uÏŠÏ/k]ãÁÚKy°öÅR^Ck.ñé®jU»¸XÊk"¶ÓX¡13$;H¬ºxoò•²7Dù±é ,ÔØFc¹Æüs²~ôÝڣēM´B'í·Ü)¡0RUÙÍ/•[‹¼Üo¿›À› +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 634 +>> +stream +xÚíÜ?Ž›@ð±(,ÑøÌóoÁÛi“Hq)©r€dˉ’Êt¹E¤½G 2amvm°aÞl²1‰Þs…õ³Íð‰Až ÕyÒ±G^¸ží\Êÿ*²ƒ+é9‘kGô¢ ´½P~på§æÍ•oG+é4/ß
ü;ÐûÜûæõÚ\¾“~šËWòÒóÌåúµüòùë¹¼~ó\ºÍönsýBÖÝ|¯³´´ÿ”µhÿ›Z°-…ÛLØ +!ÐVA[6Öm®a3
›6vZÛ†4lùD¶Àm7ñYìö£çÙÖ&OdkÜÎ4¬¡açv¡a-
›hØ·j6MaowWeó9\«o5ê:-í#í$ê/---ëï߷ͽ:²¿YûM +›þê°G9e7âtzö›ÉÞB•Í”‡¡=³}†ÙÎ8k0³ã1Ù©ã·^cc½},å¸PÜPÿÜx®Q%fs¨>tš>bS¤>ˆ¾Ä´Ãëx +v{ÝdJ»?¯Æì¬÷\vÀÎO=Œ?¶‹Á÷kÕ£¹·qNck4¸¤¥ý
Û»§=‹å± ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥–åÿ hiiiYyÜhiiYYiiiiYiiiii'R«×ÙSÙÎBZ㶧…ÞÙR=ÓôÁæ6Ó°éè¤Ø®¸ÝhØv½Ÿˆm×ÎËܦ1`]kÕ@g»¹ü:6Æl»ÎžˆQ›`mk-Ô¿í:{E
Úx½u×ÙSÛ9hsô”l¥aÐ,;»ó×@m…6mw'°Í±Þm¬ùrm¾ý%K$Î +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÖ?NÃ0p£H^z„¼Ô±ÓØI'¤`ꀑsz4¥G`Ìa,@ØEEŒˆïE~‘ÿäå[ì\§Úš´Òš–¦VÚÒ²6Zµkrm£lMu×Æ)Žn
=뜲Žt|Vº[+Û|_us/7½¬¶dL#«²f%«þ’žŸïdµ¹:%ýÁþŒB¬]>ËÇ1Š"§"§bHœ"OÇÈ2qÏé9w‘‹DÁøÊ9qŽù2Ãtî~†©?Ãá ãgÁyعΒs¬…ò~‹ŒS¶SðïõõæVàߣøMá×!_ù‚ÈDÜ ‚ ‚ ˆ;0ˆ|‘/òE¾È÷¿Å-Ï{yýO>C +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíÖ1NÄ0P£Hn8BæëØ&q’ +i‰HPq +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 444 +>> +stream +xÚíݱNƒ@Çñk0,}„Þ”¶@¡L$ULtòÔÑA£sy´>ŠÀÈ@@ÔØĺðkbCí÷ÏÂ%|îwÿ!¹(Zx±o§ÞtjdzØ÷½0°ã ‰½0±Qzsßú‹¸}(²÷3ûdý ‰¼dn§íøqäùáox÷è.3wrkƒdáN.í<ÝIve_ž_ÜÉòúÌÎÚöW3;·M·(ßwUG‘›T•1CMÆ8šXs¢‰Ü˜$j£ŠJe+Œ$ +Y¼Éb-‹|Âì$¤|Ô» i$V» gb(‹‘,RY¬ä|4ªÈÂiÔ‘8lÔù‘6ê¬mñÙ¹›Þê‹Øòø¢0?¢'‚"õƒú@ Ôê@ ¨ âA@ @ @ @ â?þ[B *Lç@ü¥ègÁQ×™T"Xè9G ú ¶ö=¬>ÑwAý@ Ä‘WœÊ˜SíÍùKÑZ¹*jyÏYÉ¢”E!Nóè,8ÍC#Y¤²XÉùhTq”§y|¬%Ž(êM6Zá^dîÍ;Rx‹ +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1Â0Sß+ö9ï·H¸@‚* +üŸ tùR¦Xi¤Y* þ¦Ý)5˜+;x*Q£ãfxÂzeÆ\Ã3“Úúr}ÈP%LˆŽH©H¨'¼_Ÿ»„ἇ;h= Ùøk c•Ë8R¾ +endstream +endobj +179 0 obj +<< +/x1 44 0 R +/x2 45 0 R +/x3 46 0 R +/x4 47 0 R +/x5 48 0 R +/x6 49 0 R +/x7 50 0 R +/x8 51 0 R +/x9 52 0 R +/xa 53 0 R +/xb 54 0 R +/xc 55 0 R +/xd 56 0 R +/xe 57 0 R +/xf 58 0 R +/x10 59 0 R +/x11 60 0 R +/x12 61 0 R +/x13 62 0 R +/x14 63 0 R +/x15 64 0 R +/x16 65 0 R +/x17 66 0 R +/x18 67 0 R +/x19 68 0 R +/x1a 69 0 R +/x1b 70 0 R +/x1c 71 0 R +/x1d 72 0 R +/x1e 73 0 R +/x1f 74 0 R +/x20 75 0 R +/x21 76 0 R +/x22 77 0 R +/x23 78 0 R +/x24 79 0 R +/x25 80 0 R +/x26 81 0 R +/x27 82 0 R +/x28 83 0 R +/x29 84 0 R +/x2a 85 0 R +/x2b 86 0 R +/x2c 87 0 R +/x2d 88 0 R +/x2e 89 0 R +/x2f 90 0 R +/x30 91 0 R +/x31 92 0 R +/x32 93 0 R +/x33 94 0 R +/x34 95 0 R +/x35 96 0 R +/x36 97 0 R +/x37 98 0 R +/x38 99 0 R +/x39 100 0 R +/x3a 101 0 R +/x3b 102 0 R +/x3c 103 0 R +/x3d 104 0 R +/x3e 105 0 R +/x3f 106 0 R +/x40 107 0 R +/x41 108 0 R +/x42 109 0 R +/x43 110 0 R +/x44 111 0 R +/x45 112 0 R +/x46 113 0 R +/x47 114 0 R +/x48 115 0 R +/x49 116 0 R +/x4a 117 0 R +/x4b 118 0 R +/x4c 119 0 R +/x4d 120 0 R +/x4e 121 0 R +/x4f 122 0 R +/x50 123 0 R +/x51 124 0 R +/x52 125 0 R +/x53 126 0 R +/x54 127 0 R +/x55 128 0 R +/x56 129 0 R +/x57 130 0 R +/x58 131 0 R +/x59 132 0 R +/x5a 133 0 R +/x5b 134 0 R +/x5c 135 0 R +/x5d 136 0 R +/x5e 137 0 R +/x5f 138 0 R +/x60 139 0 R +/x61 140 0 R +/x62 141 0 R +/x63 142 0 R +/x64 143 0 R +/x65 144 0 R +/x66 145 0 R +/x67 146 0 R +/x68 147 0 R +/x69 148 0 R +/x6a 149 0 R +/x6b 150 0 R +/x6c 151 0 R +/x6d 152 0 R +/x6e 153 0 R +/x6f 154 0 R +/x70 155 0 R +/x71 156 0 R +/x72 157 0 R +/x73 158 0 R +/x74 159 0 R +/x75 160 0 R +/x76 161 0 R +/x77 162 0 R +/x78 163 0 R +/x79 164 0 R +/x7a 165 0 R +/x7b 166 0 R +/x7c 167 0 R +/x7d 168 0 R +/x7e 169 0 R +/x7f 170 0 R +/x80 171 0 R +/x81 172 0 R +/x82 173 0 R +/x83 174 0 R +/x84 175 0 R +/x85 176 0 R +/x86 177 0 R +/x87 178 0 R +>> +endobj +18 0 obj +<< +/Type/Font +/Name/F4 +/Subtype/Type3 +/FirstChar 1 +/LastChar 135 +/Widths[2669.6 456.67 946.01 701.34 701.34 701.34 701.34 456.67 946.01 701.34 701.34 +701.34 701.34 701.34 701.34 168.97 879.67 701.34 701.34 701.34 701.34 701.34 701.34 +701.34 701.34 701.34 701.34 701.34 1098.64 568.69 568.69 0 2424.16 354.04 927.01 +894.95 650.28 650.28 650.28 650.28 405.61 894.95 650.28 650.28 630.03 650.28 650.28 +650.28 228.54 717.97 650.28 650.28 650.28 630.03 650.28 650.28 650.28 650.28 650.28 +650.28 650.28 650.28 650.28 650.28 537.13 537.13 0 2442.6 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 314.68 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 0 2442.6 668.72 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 314.68 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 0] +/FontBBox[-267 -1976 2937 4550] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 179 0 R +>> +endobj +180 0 obj +<< +/Filter[/FlateDecode] +/Length 2987 +>> +stream +xÚíÝÍnäJð2–°”æ ¨~›É$a>¤Ñ4\@0$X±E–HÒ,ÐØWYd™GàUe1¯áѼ€£»ñ•Œ«üUiw»N:'C{3O÷¯'n»ª|\öÿüòòüôÅÙæìôìlóÕùå‹Ó×盯._¿>}õrsyöêâôüÅæüe»¾ýóÏÏ7Û\^\œ>µiß³¹Pox~1{ãŸþzòõ»“gؼ|þúäÙo6?½hÿx÷ÛÍ?þþÏ¿œ<ûúw¿Ø<oî~|÷ËMc.eÒ-õƒŸ2É%‹˜I®EÄ$W"d’KÀ߸=üoåL.„Xœ‘ðȧ¼å‘SNY‚Þú„d!Œ†ãqåzÚw娌å|úd'¹²Z–ÅÔd9ÊI½(Wbj²åfYnÛ“ÛÿP¸$·íÊøºÉ¡ENÊU²(«¯oQ>òÕ‚\+y‹’ãe¹ò’¿]K¼,—åb…rŽ—·Ër†–KˆœpÈ©—|9¹á^NtCº(lrøôäÊ&GlrŒ•ËÐ"K6y‹•›œÈE4“}
v97åTÌä-gÆéíîÀÂPÕM~cŽÓÕòcó£€²p_`rÅ$Ï&ßëˤ6¿¢°Ù)ÈÃç)ûåï&¹2å¨I=åÏÃú*)ͳ¶¸I?ùŽMþ8ÊÛ”e“yÊדœ›‡‚¿|3ÉOrjÔ7Ú·úÊrX_o©\Oò[³ŽD*¿Ù•ýŽ”ö%ƒüªï3ôÏþr5É›¾¡ —ÅŽœF^²¿ŒrÄ#WC?7Ê1‘\îÊÂO.ÆõÅÐ¥Ž²$’Çc/×;£¼œw/W;URWùÓ°¾ÏBF¹¡‘«]¹ˆärörúÉ·Ãú|örûÉwÃúl<éåÝë6hyªäöršøÉWƒ4+ôòî%¬\Mç +ü&ÜÑ\åë~}9Twò«ØSŽØF¹k•“n׈lç¸ñÛÎu/«ÿ÷¯ç¯#Õ®ñ‘VŽ»õm‡ðÈm{ÑÊU/·íQÌ#«öèŽEV‹¬;Áϲ¾C+—£òØQùËzä5ÉcñÅG–z½yò¿ÆNÀ_ÎUW5ÊïÇŽ‹DNÔУ{Ýß¿œ©-{?¼îçcÑÀ_NÕ(f”Ú@.92ähœÉá/ëáþ(Ç
¥,
YŽ…o¹Ö»“¬ú•ébPJ%Wz|Ä#Ãb¹ÔÛµœ^G(GärÞËñ٨ϣ䢓§3Íád^fÓI!R–úL%œÉF#³ŒEW+'¹èN»
Z¨~£ +£TŒúuen¼f©Ú‘ž Œ‚.^ÃE%÷or Nû©ZTíHÿÒ¨ÝFp¹ì¿„¹ûe_ânàr=ûzM9>0îäaÄM~HNï8{åHËcic&ç]²“õ¸NUæôT½Ûµ{a´G†ïì;rnÈciCzËr-§[J9׶£Ü†X~ÛËŒ#:üä’(}Vï#R9oe7‘Ärë¤êð®~fôPSá/‡ÊÑrÐÐÊQëèј¿'K³®²®B¨Ò\ÛdÈF_m«¤!§²T—ƒfÕì©$—·SÏ*ðÓGAÍ¡å7åx6Õ\…óÃÞvï¸NË™’“榙]0¦ˆîz±eÄh‘¹Æ|ÀXt’ÕEHóú7bУÜð¡œïÈEÄ%…s”œ'zúT+ïL‘ÙÖ_þV]FžÉ©Û˜¿œŽ”òÇ™ü“ +Ÿ*À+Ûy9¯Íu;›òr^›«œÆÐTµ')[òÚ|äå¼69#•…„æµáe[^›‡lÉkó-ym²%¯ÍQÿnÉkó-ym^rÄ#ÛòÚúOŸ?õÎk{(OËþêáð,8µØòÚÉbïcÑLÙ–×f•<ÊÍ”mym²Z&Ùš×æ,ƒóÚв5¯ÍQ.8¯
-[óÚв5¯ÍUÀymXٞ׆•íymYp,|2ö¿)LN@ymó³Ä!ŽmQäµí—§¥Ø/òÚlr9þ-3e@^\Ö¿Á òÚ\åœ×†”ymH×fÝ,CòÚö·É!¹{"=(¯ÍÒ"…ek^¸‹M’×æØŠö2$¯ÍUŽÁymhٚ׆“!ym8’׆•íym8’׆•¥5U
%ƒòÚ°rbMUCÉ ¼6WY‚óÚŒ–.ƒòÚöõ)•]Žpòô÷üÈkƒöƒ©)ƒòÚ{X‡¼6ŒŒåþoÊ°¼6Ô7ÊkÃ˶¼6œÉks1Jp^N†äµyÊym(”׆–ym8YòÚв5¯ÍG^ÎkÃÉ[@^›£\Jp^›‡lÉkÃ˶¼6¼lËkÃÉ ¯ÍUŽÁymŽrƒóÚ|äå¼6”Êk#–w +ç8Ù–×æ(×18¯XÞ)œ;Ë ¼6W9çµùÈËymŽ²¾£™e,ºZ–×溯Àymhٚ׆’Aym®ò8¯
%ƒòÚ\å[p^›«ü œ×†–ym8’×æ*wwèCòÚp2$¯
'CòÚ\åîÞH^›¯ÜÉÝS`ymµøà";äµåâGÎ2,¯Mˆ8ÈýS ym•Ø™èi‘áym…›ÜÀóÚrG9çµ¥(’×&åh^[í*_CóÚ*Wù#4¯t•ï ym…«üš×–»ÊßAóÚœå{h^[æ*Ï5Ê…^yjòþ¾hßÁýð\™RV(‡lrÄ&ÇXYÚd‰”—ó&f©œpÉ;-•œíîtdr>›æK%³›läÅ“Ájöpy9?%•\òü·8Êî2"¯
(#òÚ€2"¯
(#òÚ`2&éK˘¬¨¥G =†ŒÉä:ÊG™`þ¼®#Å¿ÝX”o8dL^PFäµeD^P¦Ïk?„<¯m<Éóڦݎ:¯ÍØ9"&™<¯mÚ‡hóÚN~õîä÷ÿY…/ç +endstream +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíÙ1JÄ@à‘Óìò.°“I6™Œ•°*˜BÐj –ŠÖÙ£å(9‚eŠà8«âÌ“ÙBDø_Hñ’ɼ¿xÆXU¤•Ö´Ê¥+ZUÇZ9™ºTUA…-2%Ýæô@ÆUÒþZ—k«lõý›{¹id¶¥</evAUˬ¹¤§Çç;™m®Niï6gä|íR÷Y¿‘Ä섈)„hGÏ“ÀÁ3
ì9;Îç2P0¾rŽœÃ,_&Öí'¶ÐM°¥c<âL8Ž»äL9[Ƕà\¼ß$â}Éuï?õõä:Vàÿ£8¤Ð:ä"_ù‚ˆAAÄÁWä‹Ö!_ù‚ˆü
:¥Å¾¥cüû)ü¾“mÌ~¥/ÏyýÃ,ï +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêÄNâ¤R‰H0q +SZ¥‹ï«žåª•Ù=i]Ê욪b)³ö†^6¯O2[Ý^öžÙ^’óµMݾzÿŽ"‰ÙSÑNžç£g8pöœ[ϳ@ÁøÎ9qŽùÆø¹kðÜ1êhÇî ã gÂy8DgÜ3åìëȹ¸ß$â}iždsøÚuNÐ5Åoêè§|1:ä"_qƒ ‚ ‚ ~\‘/òE¾ò÷ß%niÿÍ-¼jåÝH
E% +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíÙ1JÄ@à‘Óìò.°“I6™Œ•°*˜BÐj –ŠÖÙ£å(9‚eŠà8«âÌ“ÙBDø_Hñ’ɼ¿xÆXU¤•Ö´Ê¥+ZUÇZ9™ºTUA…-2%Ýæô@ÆUÒþZ—k«lõý›{¹id¶¥</evAUˬ¹¤§Çç;™m®Niï6gä|íR÷Y¿‘Ä섈)„hGÏ“ÀÁ3
ì9;Îç2P0¾rŽœÃ,_&Öí'¶ÐM°¥c<âL8Ž»äL9[Ƕà\¼ß$â}Éuï?õõä:Vàÿ£8¤Ð:ä"_ù‚ˆAAÄÁWä‹Ö!_ù‚ˆü
:¥Å¾¥cüû)ü¾“mÌ~¥/ÏyýÃ,ï +endstream +endobj +184 0 obj +<< +/Filter[/FlateDecode] +/Length 825 +>> +stream +xÚíÜ=nÛ0phÑÄD–er‘¶@=h¦ íØ¡E»n+q(Ðkè5båØú"E>§†Óü_&þE)¾gÐ2çóe¸ˆyF¿™Äa4ã7ñlÞ-x<¿[†Ñ’dzø6œÞòÏþÇ‹INnyTýÅ‹eN;îÓWï~í?òé,òÆïøt{ãõ{þãûÏ/ÞøþÃk>©Ž÷‡ë7\6ãQ*£\Õà‡¬«k†{LëœêL Û&R`^Á€35´PPaZAŸ–TXPa~q¸9RÆ1;®Pœ“‹CI„#*t¨Ð¥BŸ +*L¨P¡C‚¿ë}cµÕêº ü£ù +>.ÚÀà_ÖŽÒ>¯’±ÌíóêþË„,ìóª&w!cÄiuyˆdõ¡+[a +*L©aI…ÅÅaN…"|Nõ1³'(΂ ÊKÃ:TèR -å`@…¿¬eÁvÓª´îÖôÕv";Ò¶±9Û¥_f–§LÝ]zLªTgÕ±–lKÀv3«û¼º8qì%‹› «¦¡8¥‚•ùP8µ/gó;=ÝžCÔ²kÚ3Ž¬ÃÂ0Þ' Ϭ¡ŽlÂÂh^f‡†‰ækþð½vèŠ:,‡ódq̈¢Ù_‰²<MzѺp}բ贄é]Ð÷…Dç\Ù¥zW‰²¹yD»Ìª=,òVìÔÇMÿi{#naÇm:ïrºŸÉ»ÿüÔà¼w§¡è=õG(
œâñŒa§z®£³‘ÎHšÁö¾k¾4…²µ#“<ŽCYÞÛµ÷ð>” +endstream +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1NÃ0Æq£H^z„¼Ô±ØN'¤`â +æôh9JÀ˜!ÂX*’ýPU‘ø^”á7$ÎÓ‰÷ +–´Òš–Æ*íhiVaE>´ÊY²Þ9µ²ôdhC¾óÊyÒé²÷*˜ïO=¾Èu/›2¦•Í
µÁ˦¿¥×íÛ³lÖw—d’ì¯(¦ÙÕñkÆtO¢*9 +QR1dΉ™Sb¹ç9w‰‹LÁøÁ9ŸäÄù~„ùÜýÏÌG8pÆS<ã¬8Ï#;wÁYs‘mc¹~Up.Þtø¦_Od3‚Ÿè‹¾è‹¾ rƒ ‚ ‚ ~\AôÑ}Ñ÷æ–×½¼ÿÄg4î +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÖ1NÃ0`£H^8BÞêØŽí´R‰H0õ +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1NÃ0Æq£H^z„¼Ô±ØN'¤`â +æôh9JÀ˜!ÂX*’ýPU‘ø^”á7$ÎÓ‰÷ +–´Òš–Æ*íhiVaE>´ÊY²Þ9µ²ôdhC¾óÊyÒé²÷*˜ïO=¾Èu/›2¦•Í
µÁ˦¿¥×íÛ³lÖw—d’ì¯(¦ÙÕñkÆtO¢*9 +QR1dΉ™Sb¹ç9w‰‹LÁøÁ9ŸäÄù~„ùÜýÏÌG8pÆS<ã¬8Ï#;wÁYs‘mc¹~Up.Þtø¦_Od3‚Ÿè‹¾è‹¾ rƒ ‚ ‚ ~\AôÑ}Ñ÷æ–×½¼ÿÄg4î +endstream +endobj +188 0 obj +<< +/Filter[/FlateDecode] +/Length 758 +>> +stream +xÚíÛOnÚ@ðA,ØøžÄY!¥T•ÚUÐvÙE«vmnÀ•¼¨Ôkø,½°p
ŠÿŒý>WV€|/ +ˆˆÂcÏgxãøþÜ™yÚu\Wß=Çê»ÉtæÌÆÚ»w}Ç÷´7ñïÏÕ_Æú{öÇñÜñ}íf?Þƒç:ã¢ûümø¸Žžôý|:½×“ÝÝòƒþùã××áèñã=Î.ßj•«EÚT«îA +Öuƒí‚€àU›àbAmz¿È~C¥°Î^9@@b>UUƒ86¢s°€»‘µ @°EA‚‚¸s°iýµ +é} ý“{ +ÁK +ö· +öµAÁ~->FÁáÇAüwhX¥ +rWhˆA.Ìäà9Ì@P³D>,1QÌ¥Kkó…#õsz«Zåd»›PµÉ¥HµÉ¥¸qªT…@‚à .¤¹$N>‚. +V(P Ø¢ éÄ(Ø€àÏQ¹…YÂV @AÚ5è¡ ‚ÊSZ +endstream +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÙ±N„0ÇqÌ
—táø¿À•¶ÐrN&§&2˜èt Ž¹GãQxG†‹Xá’öoÌÅ%?˜> Ú/$$8·–•!%•¢•6RYZÙs%&W•Ò2¥+¤Qô¨é…ÜÚIëHù½P¶¥þ9êáYlj‘oIëRä7dU%òú–Þ^ߟD¾¹»$í=±¾¢ä”m`[;}²ˆÙ†YÓ/B¸÷¼ì=³ÀŽ³åÜy¦ ã'çž³?ÊÆÓúŽ‡‡lŽr`<ã\p.»èÌ8›Í(JÖG'ž'ƒFCÇ +Ëù=±ñþ苾ȕAAñá +¢/ˆ¾è‹¾ÈÜsá!pú'ÿÿ7ÖÄpÝî†)Ìý7–¸®Åý¼x» +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ?NÃ0𢕼ä}¨ã¸Ž“LH$2 ÁÔ +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚíÙ±JÄ0ðH!Ë=B¿¸4I›ôœ„SÁ‚N÷ +cIúQªªuõóû'¾mx±#¥*^\“ÑšÍ
½¾¼=òb{{AÊ{bsIÎ×>wsuþX³c,&c¬
=ÏÏ<°OÙ¥Ü{®Y”cÊá ß²cjš:úb{.áIÊ,åi`íqfž²uIGÎÅýfÇèKÓI¶1ûïU§Ý²x\¾‹kñD¾Èù"n‚ ‚ ˆWù‚ÈD¾ˆq/†sÀ«?ÑýÿkʉaÝþ†–~Mɯ~÷ Y¦UB +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 847 +>> +stream +xÚíÜMn›@ðAT²Ä†#À‚1¶“ve)m¥zQ©]õ +uŒÍÈËö4¡Î²)2y¿i–†ß_â·O kïÄBªòµ¾ ëÚÇ…¤Æ?~C¦Ø†LnQÔ{Ⱥo˜lÑ£|Q*3Úˆ´³®ú.²¿ÝM¨&/h÷ëÁn£ñ³¾ý÷Þ®½j`| +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1nÂ0`C%/wÛ8™(•š‰N +Áf] +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÖ1NÃ0`£H^8BÞêØŽí´R‰H0õ +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1NÃ0Æq£H^z„¼Ô±ØN'¤`â +æôh9JÀ˜!ÂX*’ýPU‘ø^”á7$ÎÓ‰÷ +–´Òš–Æ*íhiVaE>´ÊY²Þ9µ²ôdhC¾óÊyÒé²÷*˜ïO=¾Èu/›2¦•Í
µÁ˦¿¥×íÛ³lÖw—d’ì¯(¦ÙÕñkÆtO¢*9 +QR1dΉ™Sb¹ç9w‰‹LÁøÁ9ŸäÄù~„ùÜýÏÌG8pÆS<ã¬8Ï#;wÁYs‘mc¹~Up.Þtø¦_Od3‚Ÿè‹¾è‹¾ rƒ ‚ ‚ ~\AôÑ}Ñ÷æ–×½¼ÿÄg4î +endstream +endobj +196 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí”11©ý öç8Ž“#í) â@I‚ï‡è
-òºm±Å4NÑ¸Ì ,‚®°(:Â}EÒÌ¡V«àqFJ‘Õ ãié×ú1ÚŸhhvș +fF¡q½ÜŽ†ÍqìïÚ˜|ËôñÊýà~î皇ÃáÐýÜÏý~Ó¤e£í¨?ö +endstream +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 748 +>> +stream +xÚíÛAn›@à±¼°Ä†#0§ÆÎÊRÚJõ¢R»ÊÚ.»hÕ®ížÀWbQ©×à^²@LilÌOKãÒÿEAqä/ò +‚á + +lP @0†À÷âš
@)½¯¨O! x +ÀëÁ®É¹[Õ +âR{« ìEM?LBQS°ºªÑ\E +ƒ*öÁ0]îþ4”SÛ.Ò¼}©Rm
©BŒ:XyÍ[^§æ‰ púÈÖÔ<—~…˜ˆÍs)ï`YhžK
!vB€§wÿ€©ñ”àÔó5 +¨‹€€€€€€€€€€€€€€€€€€€€€àwÁVÀ ±a¯uÿ¼Òtƒ„f íç7‚ÇQ&JsCpžd@ 0ÿ èìB· +ŽµGÊÆÒ1 +Ž•¢ /gñ[vbþó7Urq¤aðf(‡™(LP‡ +Ja– ï0f®0ȲM(ºäR$ºäR,ºäR"ºäR*:åRË
šQP»W¦¹´C“€€€€àO8½û<p¼>hÖpø¬‚-ºrOwHP£ BAˆ‚- +R$(ˆ{ûNÀ@Ô ¬ +{?Œ!TÖü~~@M@@@0xpYW Zãþïƒ!ìV‚vPwÁà€õrm½ý e¼÷b +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚíÙ±JÄ0ðH!Ë=B¿¸4I›ôœ„SÁ‚N÷ +cIúQªªuõóû'¾mx±#¥*^\“ÑšÍ
½¾¼=òb{{AÊ{bsIÎ×>wsuþX³c,&c¬
=ÏÏ<°OÙ¥Ü{®Y”cÊá ß²cjš:úb{.áIÊ,åi`íqfž²uIGÎÅýfÇèKÓI¶1ûïU§Ý²x\¾‹kñD¾Èù"n‚ ‚ ˆWù‚ÈD¾ˆq/†sÀ«?ÑýÿkʉaÝþ†–~Mɯ~÷ Y¦UB +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíÙ1NÃ0`£•¼ôy¨»±ÓLH$2 ÁÔ +endstream +endobj +200 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêÄNb'R‰H0q +endstream +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 301 +>> +stream +xÚíÙ=j„@ð Óì|ØqÆÕÑ›bHª I™"!©Ý£yÒB2™|Ž/ˆÁ*ÿ'?Açã0ð¬-U‘’VZÓƤJç´IVÅŽl‘©<¥´ÌJe3º5ô@¶´*·¤ýµÕùNeÛßoÝÜË}%“k2&“É9应IuAOÏw2Ù_žñþduJÎ×!v_Õø»ÑC +!êÀÞó8°óŒ[Άó์¯œ=g7É—†qÛ†%4#¬'é8#Εcã®9cÎÚ±%87\o4`?ø’k>&õóä:Vàò(æ¶ù‚ÈD¾ âAAqpÅÁùbëïò¸¸6V?£5/ßù]-7Åÿïj½ol=d»Âïü]ò¬’Woƒf +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÜ1NÂPÇñG:tá} ¼¾JÁ‰5‘ÁD' Žáh=JÀÈ@¨(ƒ ©üLlEóý°@ò%¡}¼HH›eÃxà‹³ÝÌ»8õ¶ëŽmräÒØY?L|ÜOìmb¬w>û™uëGúú<ýüÆ›ûp< {×6M³°wnû·½É…}z|¾{ãË›¬_o^NNmYm9-E”–K£–¹‰´reL[+ÆZYÓÒÊÜSQF»¥©,ÑÇËåk9UÊ…\Îå²Ë¼†r&–ogó=m¸Ü¤-e5ßÊ †²-—¹Œär$—S¹,Õ2˶\FZi·èër¸õ1¿.Gïgs_Y=“))k)f[«á’5¢¤¤ü¯óÓ +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 453 +>> +stream +xÚíÜ¿nÚP†ñ É—às1þƒxBJS©‘’©vì(™áÒ|)¾„Œ]HJyQcÚçÇdñ ùŸoA8Ë΃³Ø…AºÓ(L“ »Ó8 +ƒ³ÜåYd±‹óqºzÿGäî\ÆIf.\¾’(MWÝ«Þþò.¦Þè»K’Ì}si<öFÓ+÷pÿøÓ]\qÑòøåpzéšmÖˆ +óµ°6heeÖ×ÊÒ¬§ž¦‰K2µ¬år±*gâÒÅòI.K¹,Z(çbù|5¥´ò%íÉ_{¿…r —C¹ôår"oŽÙÇn£Æäí>—GHaêX*Õ-÷¦xšË%M KžŸ +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 301 +>> +stream +xÚíÙ=j„@ð Óì|ØqÆÕÑ›bHª I™"!©Ý£yÒB2™|Ž/ˆÁ*ÿ'?Açã0ð¬-U‘’VZÓƤJç´IVÅŽl‘©<¥´ÌJe3º5ô@¶´*·¤ýµÕùNeÛßoÝÜË}%“k2&“É9应IuAOÏw2Ù_žñþduJÎ×!v_Õø»ÑC +!êÀÞó8°óŒ[Άó์¯œ=g7É—†qÛ†%4#¬'é8#Εcã®9cÎÚ±%87\o4`?ø’k>&õóä:Vàò(æ¶ù‚ÈD¾ âAAqpÅÁùbëïò¸¸6V?£5/ßù]-7Åÿïj½ol=d»Âïü]ò¬’Woƒf +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 726 +>> +stream +xÚíÜKn›Pà1ˆÄÄKàn píRÚJõ R;ÊÚ3hÕÎ*Áº%–Â2d€¸½5~€yÝŸÈyT?V¶ô
8÷<"œ“0\»«@z®çÉ?p½¥¼ |Ï]md°ðB7d°Zn°–_}ù]è¯Ý0”ž~›páz«s÷åÞ¾ÝÚó;¹X/íùùfØóíGùóǯoöüöÓ[éë÷ÕÛí;©ô•8ÊøJôO.,¤B`@# Ð B@®ƒ€) +
f (QP ¿8x +,\# ƒ2cÄ +ÌV¥°z° P@÷\up +U÷Vÿ)+z €G@@@ÀùÀs à|à| à|à| à@á@! ˜þ 1Þ9Ù:@ОìZ(۬郻2= û¥ôíðÎ@ƒŽ@‚ó•*д¨Ú" +R$( (QP ¿8x˜ +endstream +endobj +206 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíØ1NÃ0`£•¼ôy¨c[“NH$2 ÁÄ€‘sz´%G`ÌaŒŠd¿ª*éˆÿE¾!±_~%Šžsµª,i¥5-ŒUº¤…5ZU+rÕR•–¬+Kµ²toè‰\íTéH‡ÃÖΩÊì^u÷(×,nɘ¥,.iY9Y4Wôòüú ‹õõ™à-›sò¡6¹ÿª.œƒÈRvB¤B´‘càiä˜Göœç&p)ß9ǃ8ßö0®ÛÏØQ·‡-§?ÄÎŒsæÙºsÎœ³õ¬#ïÓö³„cr§íž&—gÕ¿ŸÈù"_ä"nAAÄ+ˆ|'ñÏÁ‡#ÆàÇå;aî½CÏøósïÏ'Ù¦ìgxñ}þ—qË‹FÞ| +endstream +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 424 +>> +stream +xÚíÜANƒ@†áŸtA†#t.P†è +S5‘…‰®<€º4Q£[ËÑ8JÐ%‹¦µb¢XµýHŠVû=]‘¼M†™´!Š/6J{Z«^`’ÄKŒê™@{ñPÅaß‹ÊDÁðåð*PwÊhzƒHéåÇ$¡öñç/^Þ8£Ìñ/TFŽ¢ú±vüìT=Ü?^;þèìPËã×ÃìHu ’å_/K-sI±r&âbåTÄÆÊB¤óu9OWOS,¨œZÎà²\–•S¸œÀe—y¥€e5ò7.«ÉÄ´[(]¸ìÂe +—c¸\ ¥—6\ºp™båAm@ëËÛÚi®/ŸÞ¯æ†rüýžÌ’eƒò·÷OÎK–,÷oÿ¢Æõ¾Ý’wí²ý[+ÏŸ?\ÑvñW`""îŸDD{µÖß'°ñTm¬,à]»þ>µ>¼O`Ó€À²„ÿæ=…Ë \p™·PJ£ÒB§¨AÙA'³Ai·PºpÙ…Ë.ÇðõÜò2š¼ÜÞBrpèÕêàó'ÑÞ<©:Ç™sþþ¨Ù +endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíÙÁN„0à&½øÌli+´p2Y5‘ƒ‰ž| +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 672 +>> +stream +xÚíÜAn›@ై„ÄÆG`.Ä6±T )m¥zQ)]õ +nnù÷ˆÿh“UE<l^qÇA”tÝ·Gïnë-¾òåfé->ñå*öÛÏü×ÏßÞâîþ=š÷êíö—ãÁT¤úOÅ-Ù1f†ºbípM4ëG6U¦‹ù4]3}¸Sôìtó羬¸5˜kxg}éÉX/Gyoí½Ó&è8'T®Î¤úë.z+î~:ÖÕЩ<áîÞ½€÷t>6í#×ëJ·Sšsuz7œíNæS.Z»9âÑu唨ö§I´4“Ó¢Péí+¦µT³‘ùTütä³–®&Ï[ýâ–6˜÷áëâäÖ® næî(ûÏ×’fQ°Tì¯ÒÜÚ7Ô;æµyÍi%{§ŽmV™¥ì8õpJ+ó[7«½RÏ:¿Î,´¼ROz_Z…h?jÌuÎLxW3ŠÞ‘´ éú
uEÑšú}&ZÕëÔ6k›Rù^QKŠž‘´CÒ.IÏIÚ'錤%E;öú}Òý×~ÙOº´Ýíg-%44ôëé3®ßØohhhhhÔoÔohhhhhhTThèËÖúôÿ£û
úú
úú
ú[wMèì¼ï–o)ý°U·|k]“:Ö£[¾…¾ÐnùJ[ïwI×Ö¿tË·ÕoÕ-¿$uË/IÝòKR·üŠÔ-¿&uË”nùç[ý½[ïË?±›V| +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 368 +>> +stream +xÚíÛ¿NÂ@ÀñC“ôz/Àõz--L&¨‰LtòÔÑA£«øh> +ÀÈÐP!8TþõC$ßÓ%_®¿¡@šölæ³Î™NÜëÚ$19›õM”Æ=yã“4¶Þ™§È¼ï|l»©q³‡O³Øöû+O||у\‡&ŽSÞ˜$It˜ßš÷·gî.M4[/–ù•) +õG¹Y% +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚíÖ¿ªÂ0pÅAÈÒGð¼€iÓÔN‚À‚N>€:Þá^®s}´>ŠàØA¬‡x¤(nßÉ~$$87”©!%•¢¾6R%Ô7ZÉ4#—Z™2Ö
¤Q´ÕôKnèdâHùf\:Yö<kó#ƹˆ×¤µñœ¬õ]¾ ÿ¿ýNÄãå„´÷ù”ZŸTͪ¿ŸÈù"_ä"nAAÄÇD¾à§ù–!åÛR~°<{Ž+Ï^à‘³ä<xF-Æ癳zÉSþdž#”
,^²flsv8»5Û7âìq5;ÂC ÕÃÂ÷ˉð~ñœß—˜åbuq›f] +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ1nÂ0†áTH^8BþàØÆqÈ„D[‰•ÊÄZFP;‡£å(1jê†JöπʆÔÏ¢GŠ£Ø¯Å¹©,)©µ‘*§±ÑJ%¹ÂÊܱn"¢wM[rS'sGÊÆY–—³Þ6b^‰lEZ[‘-ÈZª^èc÷¹Ùüõ‘´÷™Õ%·ŒŽ¼¢/ú¢/ú‚È
‚ ‚ ‚øqÑ÷Oܧ1Ûd³ «þ¡ß„:ðä9l=ÓÀgù÷&Œ_œ'Îö*Œ·õí/+êY_eÇøÀ9à¢güeÊYwlEQ²6ºñysFqÐhj_aˆ÷ßç™[<Wbù
šXn( +endstream +endobj +213 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â0©ïûœ÷ÎÆÆm +äØä¼ +endstream +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 2973 +>> +stream +xÚíÝMnÜÈpB@Ω¾ÀȲ,<€a&“/$«l$Y˜ àE0¤¡…–:B®BA]ƒ†/@a6€C†Uüªf«Y¯^½§ÒËPÿ$³Y|UìÿùÅ˧/Ïwg§gg»/Î/¾<ýê|÷ÅåÅÙéååîâìòòôüÅîü²ý÷ó/wy¾ûûîâÅùÅéó—»³öÏ‹‹W—§g/^øç¿|ýöäÙw—Ï_<ûf÷òò«“go·ûç?þõדg_ÿþW»çí×Ý—o½kô£L²£Úû*\²1ɵ2É•0É¥ç3É…çNÎ=/á‘3N9æ‘SNyjÞu¼ +Ùó´Žc-rX†,r퉊KNj.¹á’Û>4à‘.Y¾}|òqÊïyd±ÉÚßc.¹\©ìoòt/Qÿ¿É÷KrµB¹Ö'O#!¡œërêÊ™6Gzc{ +–7µbd–Y.£œóÉÁ´¾½ütÀ&»ÈÅe_“—º
Ë£Ú“›•Èå&?ìi2égYTº|³É+–åž'R¹dùäÙ5œ;~çS`*Y.ÿ°Èj«ÌÊäJ®¯DnzyoïÞ&oò“È•¾¯“FNÙZJÊÕoìÉ7²êŸyd9¦9ˆçü£œû‹U$ŒÜÝíä¿HXävº›5,ríÕ>Üíúe‘sÂOÎÚ—+Ê“±'Ó•,nòSÈW›¬É›n²&Gë“k>Y¬PŽ¹äjrÂ%—lrѬOþÀ&ß²ÉWlrÈ%×lòðÔêšäRpÉrÏÞÚd¹‚In¸äŒM¾e“ïØäk6ù†Mþ›ðl\¯ðª»]aëæë‘øzQ¾žŸoä“ùfu´¾yã\ôn…3ó+¼*›õÝiòݯ±VÀW9Yci•@Fy«ër°Mhò¶nµv9]·Lœ×¦ÉÄymšLœ×6ÉÔym“L×6ì¡Ïk›dêTµ§©óÚ&9ã”cJÙå”Sžš7A~ÊSÈÔ©jO"çµ2y^›&çµi2m^[=ÉÄymšpÉÔymûòQË&¿ç‘\[Ž¹är¥2eŽXÉ'ûO §ªQ.t¹Z¡\RŽ)Ó“¶¬rA)çGå"$”òÚe§¼6°l×v ‡TÙ
s9[©<œg·¼¶%Ù-¯m.§UªÚÿDvÌk[’ÝòÚ–äŒTöU^ÛqÙ5¯mAvÌk[óÚdǼ¶™ÜZ”’óÚdǼ¶E9ä‘Íym–²E^›•\M²1¯
-óÚв1¯
+›óÚlex^V6æµYÊ¥ÎkCËƼ6´lÌk³•}p^V6çµaes^Ff™‹òÉèÏø…É (¯Íò<2 ¯
)òÚ2 ¯
)òÚìŽþ³ÁAymH׆”ym8’×f)wŸHÊkCËƼ6œÉkÃɼ6[9絡ec^N†äµádH^V6çµádH^VÆT5”Êk3÷GäĘª†’Aym¶² +€òÚRa'#óÚ ²}^›Yî?UÀ:¯
#óÚÌrƒÌkÈ.¯
,[çµäh^›µ|
Ík³–ï¡ymÖò4¯ÍZþÍk³–¿‡æµYËм6kù®Yî8Ë\™<ÞÿƤçy“?%YpÉÍ&oò19b“o6yŲ1¯
-óÚв1¯
-óÚ°²9é§'›³¢~z²9“k“7™åzþ¸®–ÂÜ#ñŒ)Ƽ6+Y_Å0æµåÚófë#Ƽ6³\î¥?O'Æ”×f’³Y®ôxóÚв1¯
-óÚв1¯
/›òÚð²)¯
/›ŽMÞd9Èäð±{+WY½ks’ï7yurÊ ×ämð~÷ +™\Ϋêrñh½ÞQÎŽ¯àåÔ°Æ€’A«–r
_±-W\6y“?
YM8*by*çʳ‹F~ìþÆY>úݲá~ 'Cg²–Á^S9ŽƒòÉoÞžüá¿œdr• +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÔ½jÃ0p—-~ßDÖ—<Òâ¡ÐLy€´c†„tv-’GèèAT½“42B‡“‡Ÿ…dëþg°mœT”T +ÚHÕÀÂh%—ØVKÛ€q•FÁ‡†#Ø¥•¶…—iñ¾ë¦OíbÕ‹zõœs¢îßà|úúõêý4ÎÓ´…âÎiøGz©¢c1‹^± +«P>{Z.Š +½e¯ÙZú¸üÉúì8ñ;y7?½–΋Cò);ËÎQ*«ÌVÙ!¤ó(çHÛC¬«Œ¹i™¼ÍÝïšúo¾?çç>°,˲üßæüœŸóÿbÝ‹í/ж‡– +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 672 +>> +stream +xÚíÚ¿nÔ0pG"eÉÊf¿@sIàîè©€Ä
Ht‑s‚xH¼Fx¬˜8¹?ñå÷=‰Hú¥RÛëG—Ø?ÛqÚ~ó"ËÓ,WYšeê&/ÒlnŠ<K··*w_×…*6ëuz[¨w¹ú8ü°(ÒõVeÃGñt³I·ùùûÞ~ˆïvñê*²Çñê¥z²ÝÄ«Ý+õùÓ—÷ñêîõ3•¯§—»çÊú‡(ßµ>h©E@K/„ ¥¤"ER’Ò@©¡ $%=¥»B4”ö²ýi®²Öõe±H‚+$„AI,ê„RB±Ô: EÏš¶my’±VäqXt´,,ÿ£ðúaaáõÃÂÂ뇅…W¯,ûðÿ*¥$³ ‚/fž:ðDÏ“ +ž4Rc¾|ÎWRÒ9å+æb¤µuDI7\£ ¢ÝçÀöáB~¹*k‚…ü¥êÄB~Z±( ùÅuÅ %YJï¤É²m{‰–ý9Ȳæ‘tÃ.ëfÆ¥% +‘ÓSω¼ØLÎö’vê9‘kÓ-¢åŸçÅD„v@ú?Ýø H `/{XAA»³´!’&‚’ ©%ªÑ£ôíÛîè]Ÿ$DÒTHô´Ñ‡Hº‰.‘4ð©&Db$]!ù†žžÐÉ.ÁÿUday ¿Å/vñýoÅâJd +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1nÂ0àTH^8BÞplc^ðT‰¶R3Tj'Ðvì +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí×AŠÂ0`Ùxßš&ékKVìBЕP—.gÝ9ZÒ#¸ì¢˜ ‰
TŠ{ñ%4|o‘ðø7i0A®s\ˆ¤â"…HIÁs
˜hž!(Ì®ì%œ +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 428 +>> +stream +xÚíØONƒ@ð!,š°éœtø7´aER5‘…‰®<€ºtQ£k&qkäJõ&¡ìº Œ´5UÞ”&ÚäÁŠ_Â0L> |q EèsOxŸøð"> |OÌb‡¡1ä4Çï|¾à±ŒDr¯Ùƒé,qϺ}pæ©ãÞp?š9î—R:nzÉŸŸïw~uÊýæxw˜žq6`Óx[“‘ýÄ‘¿‚±^C1– +endstream +endobj +220 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚí×1NÃ0à •¼ôù/PÇv]§ž*È€ +endstream +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 614 +>> +stream +xÚíÜ=ŽÚ@Æq#+¹ñ˜¬1Æ8P!m)‘’*HRn±QRãp%º½Æ*¹À–Ƕx™‰åã?T ~B/üƒGò“¼Il Ímw8ìqßÜÆ½Õ«É ú‰‰â¤D¡ùÖ5&Jù›»&ÌÑ0Œ‚A¼ ¿Þ{wc¯óÅÄqßë|0ñ ò:ãæç_ß½Îݧ·¦›?/žŽß™lß‘:µq²®>æ8÷’kãpûÑɺœ‡Gî7ó%·pZ’{rœ‰âò%?ܲÒlÜ"wþv7mrÏ¢{Ý,w7‚KEçhn)ºÅ‘Ý\sûÑ ¹ÕÏl×zxÑŽì&¢Ë4×+ºÑù¢‰n¢¹V&¸ß•¯ÅÆýIËò¬Ü³›I®a¿Åá®ÌÍþÇüáp¸ËtÕ?Ͷ®l¤‚sª—M¶n5Z¢+ÆDt»‡«m튢SçL†+Õwm®ýïTp{~°»»O,EW¬÷TtåU·àVë}.ºZÑ®Ô?ÓÍy—ûnyÐ!öOz@ÿt³Cú§Üw«§;Rô³ú§«ö]úÙiºâ8[që³wÅ•'Æ‚+Å·>ÃWÜ–¢÷wõ¢-ݺhÉý?p8‡Ãáp8‡Ãáp8‡Ãáp8î¤Ü#§:‹<Wu1SwD×Æá.âþ1懫™/¹…t¿}S~H³K¥‚¦üFG~ÈvG~ÈYïä‡ìvä‡lwÍ‘‚Ã]‡#?‡Ãá^Õ‘béÈá>vòC¶ü£"?„ü=×Ã(; ’‚+ù!çâ½{ŸÿZlj$ +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 975 +>> +stream +xÚíÝOnÚ@†a#/¼ñ<—@X!¥T•ÚUÐvÙE«ví9š•z
Žà¥ÈSGŽòÇ®
Ãà_ó~Y’èaòÍŒ=Db±\MsOâX]Ì’I|©.’Y<Y®ÔÕå²z:QÉ|ñj’ÄêËL}¯ž¼ª¾i¡âê+Y,_MV«Ç?÷ù[p½ ¦ŸÔlž\Ówj>ŸÓÍ{õóǯ¯ÁôúÃk5«×7o”÷ ¡~4dd#.!CnJé=—td¯K†B.¼~‰ÎKμÃ⟇œ{Ç%tLÖžŒœ‘íx›’Úz}ÓKßAÅÖ¶VÿÈמŠlk›8¦ ú¸Žì®æ‘]òÖî†ÐÀÛ#g¶6‚ãµ>`M³·•÷Y«u_ð©î‹ÎhÝ<6§LÞ
»mdNÝ¡Óºë뎌›ÿì`ygõÊü}fÝ“ì¨Áí{@ræº
ýð»’‹Ö?“ìšÆL·v"5çLù|;tË:q^ð>:l¹½ï‡xm†òéð=!ççœt-7’‡xÌ\<h]¯gZ<6CËv u]Þô~ÈGfˆÙ£éº,ë»Ò¬Í0SÞM1]W%ºü!¿W’ßn†º¶Ff¸xÔŽòÍÕD4äN<^ðj{h÷ô¤k‡®w»P§FFÊŠ\Jy‹òþ²h'\@v@Î…’#Qä<r&cãûÈ)dd#Ž<’Göå‘ÇòÈ¡<r$œÊ#qd_ù·°ÙÇ?Cnêò#,!C†2dÈ!C†2dÈ!CvLæ°2Ó2dÈ!C†2dÈ!C†2dÈ/„Ìù2d¦dÈ!C†2dÈ!C†2dÈ!–l C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ!C†2dÈ'&ü8zÈt2dÈ!C†2dÈ!C†2dÈ sX¹©Ë™çI›~Õ覲ȻŠ¼–E.*r$‹¼•GÎ䑵Åmì‰#—òÈ;yä²r.”,k]Þ +%˺,Ê„’SÈÈFy$ìË#e‘·Âöë[r$œÊ"çÂÖ¸úzÙFÞ ›}ÖBn겸@†2dÈ!C†2dÈ!C†Ù1™ÃZÈL?È!C†2dÈ!C†2dÈ!¿2çËŸ%o7ÁÇ¿jÿÿ_ +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×1jÃ0Æq—-9‚ß"KŠòM…´…z(´SÐvìÐÎÎÑr”!£‡PWI +Òët(å“§ß #éÀæ:höd´14¶N›)5ºÄ3ÖS&çy¢¡KKâ0ÓlÉÄÇq=Ñ!üœõü¦æªd-«êž¼÷ªjè}õñªªùã
Ùè›[*.½;ðï}Ñ}ÑDnAAćë¯q]æìŠAÎMÚõñÚÄ}äubY&n%7’ëÈQb!ø)¹—ìÎr'xYßóٞe/x%9&n³5~³”l{±£,Y—½øt8£<h6õXaˆû‹Oôÿ]nuר§/}§»Ó +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚíÖ±j1ÇqK!Ë=‚ÿ0—Äø?3´‚7ìä´;´Øùúh÷(>‚ã
â5âÿrÁ_nú\Bò%p\ÍžŒ6††Öi3¦¡³FxÂzÌä<´3ôné‹8L4[2ñq\Œtç_½}ªi©òYË*_÷^åå¿>T>]ÎÈFY>Sï?£cÞ>Ñ}Ñ}AäAAAü¸‚×è[§Ê‡©âË*qù”ØD7’µäod–ØÜKî$›‹Üv0»é`ÚBÝÁê"[ÁÉGÉ~+ÖÍ$’U+¶p´9™øx8î/î/úÞ{n5/Õë·i´ +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 640 +>> +stream +xÚíÚAnÚ@Æq$or„ŒÔuŒÛ +¤´•Ê¢R³êÚ.³HÕ®á\)‹J¹j/À’E„k‚Æ`cÏG‹PôŸ¬üÄã}of’øràÇ¡ ü 0ÝÁ ¹ˆû=¿›ø*ö£Øô¸ï÷óµkîL/¾J_Ü5AúÓ‘]îÂ/·ÞõÈë|6ay&ê†^gôÑüøþó›×¹þôÖtÓÇ뇣w&©»&Ü:Y—_‡ÃárÌ?‡Ã1ÿ˜8‡cþ1ÿp8‡cnâp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8÷ZÿˆÃáp8æó)‡;¢;ßãp¸yt².]³Fc¬|.é¯ +ni½=÷˜º3ÁÍE7Ý}êÚ‚›ˆ®¡¹¥èì‡8¡~óCœð½žâ†GvcÑ%škŠ®%º¶èÎD7ÝXsMeþý¶>–×8ÿþˆû‡Ãáþ¡cnâp'ãìM³›³Žîe‡ïîÖgÅš_t[oqqöáÂÍmŽOÎ.+ªàžŠª9ûØæ謣³ÝÕ=UpOE•\ºÞlõí¼¦kíöûDtÙe•àžï;—Ýä).™.D—]W*.»A¬pÖ‡Kójg'ï´|ÃRà6ɛϳ_Õ.kÒœU»Õ3EùYí¶·]¹µ*ú¨0wï«Ý&ysy¶lÕéÛ¡œŸÍDÎÏv"ççXÎÏV"ç繞Ÿ‰œŸí¼+iÒʾ-iÒZ®^òºÉ[â*“·ÜíOÞ½nOe*\iòV»âä㊊ZÓíµ¾ËÕÅÙEut/Euwë¢*nUÔ¼óÞ¼›¿·¨×› +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 614 +>> +stream +xÚíÚÍn¢PàcX˜°ñ87PZWM:Ó¤,šÌ¬æ¦]v1“Î.Å$½
“ހݱ0œbí8òsàýô÷ýŒ1’G„¼ä|:_,ýù±ü ÐGáÄfúhþb©‹—Ð?™éÉ<\nß_…úW±0œúË@o““iàÏÕÏý¼qÏ"wüCOg¡;¾ÐÇ‹ÀG—úö÷Ÿkw|öí‹.G»·ÑWmðZÓÒ¾q{Oû>¬*ÕèUì‡ßZZZZ̶æäÙâ™*ï[±¾´›Âž‚6+¬Ú•À¦›lÇ +´ +·¹Àn6ëÉ®¥ß•Ô‚çN*µqOÖàv °ŽÀv$°žÀÆkpë öïᮽƒü½Ü[hiii?ˆeþÒÒÒÒ~άNTµí~}íÛ›—Öd·ií[m¦«feC»VíõlsTaS.i¥ÖÙÏýÛ+.õ ¬5¬÷š7¯¹ÿP-¯¥WQÞ‰ö¾Æ~'€È~îÝePî$]×|ùÚê°9–õÑl¶–ˇ®€øgs,àÓ×qÖ19dwÑiúZ¶ò„Íz¦^
Ö1–ªØØ´Ô;2]õdªÜàEKKKKKKKKKKKKKÛ›M<Øfö©vͦµY¾ÝvÍÍlé?{6³´šìJ`SM †ÂÎ*Üæ»Ø¬'»ÆmŠvaz´•ÿì6îÉÜÖØ!hWè!~¶žÀÆ?ÏÐìËÐaØ]C#ÔtsŸr]Þ³hß µvÿ_ÐòXÐÒÒ2™¿´´´´Ì_ZZZZæ/ó—––––YížGî÷GèÄT— +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚí×1J1àÈBš=¼l&‰I&©„UÁ)<€Zn±¢õìÑæ({„)§Œ‘ì̃aìß _Š„Ç_%Æá,H!%¬•ÒÂZ+)ê +TÚçms
1Õ¾üZû4VLì›Èk3ÇÄËÌ!±Ì< ;ä>q•Éf~ Ç“ý‚ùÞÃ÷Ìu¶ÈxŠgÈyç{WÈÙƹ³§Ö‹#Çã©Üøçꉿ'åKùR¾DŠšH$‰•ôÏ¢=žˆ”/åûŸ£æ7
øÑ“Þ +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 472 +>> +stream +xÚíØMNƒ@ð!,HØpæå«@˪IÕD&ºò +šÏ“`žÓd‘æA’Óû˜nh¾Œ‚,¥{%E¶¢ìó¨»Gw]ºá-ã¹^Ò´ˆÝ°¼¢ÏO/n¸¾>£Ü’å9íû¾ë‡£:ŽïHÈdØÀpO +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 706 +>> +stream +xÚíÜ?ŽÚ@ð±\ ¹!7`.°Cpei“H¡ˆ”r€$eŠ’ÚHi£p%Rq
”½ +Ã%w›á*;çÕйû
Èài +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 143 +>> +stream +xÚí“;Â@D©} æñÚ^ïFiHl +"è¹yˆDƒèùkëSXokLœÂ"h2‹¡1n;¨;'‡yŽl‚£âMÂ)C¦µÜF£Ã™úBaKÖpw +eƒëp;Qè·è”Ÿ±,1{™ù8Þ¿MõÿÖÿ/*•úßÕÿé´*´{ +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 717 +>> +stream +xÚíܽŽ›@ðE–hœ2E$öóå¯ÊÒ%‘â"RRå’”).Jjx€(~%ªä5xÜQXl8£;vÆŠ}÷Òþd`Ù3^-ÖΗ®ãºò&\9ÞJÞ®çxôýuèÌ—Òã»ò‹'滑¾³œK·|ùËEèAÛ}þfÝnÙ'¬ÖÖìçåÛö½üñýçWkvûáµôÊíjsûFâ$6j òñb + + +A‰ +z +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 424 +>> +stream +xÚíÙ?NÃ0ðD"yÉâ4œ(S¥`â +.…žŸº×câs÷#M|©}õl +›Á8'pöþp´e4ªËM¨†¢KáˆBB߆µV]JbmBkVæZuÙ¿Ÿž¥V]öw‘OºÄ7Øþã®ò‰µw‹øßD>@ ò "ŸÈ'ø—ÂËŽ+vþ +Í-H +endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 482 +>> +stream +xÚíÙ1NÃ0`G"eéâ4MR·U¦T$: ÁÄ€‘sz4%Gèè¡J-NÄyT´ýéR÷ÓSžŸýə͓`&x„!EqNù(ŽÂ`žðHˆi B‹Ù$ˆCþñ—êÇé<U@õ‰góI$í¸‡go¹òÆ÷U`쯹¯nøÛëû“7^Þ^ð¨ï‡«KÎ×°l^ò4.ÉëOqQåï÷òf7?·‡Ukþ-®ë“Ú8¯Ù±ð¶S^Ù» +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíÖ1NÃ0Æñ •¼äy¨c»éK=!È€ +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 593 +>> +stream +xÚíÛÏŽ“PðÛtÑ„
À}¡@éÔ®šŒšÈÂDWó +C•öô.k6Ø«èm¬¯qÐ9
Ífgÿ<£ |8tØìYRBùÐ7ï}ʇ¿C·%”ð&Ìßæ#±sS#Ö=öÁÇí®Õ3´=LJò¾¡
KÊû†f³;c©ºÓ4‚ãY´´´´´´´´´´´´´´´´´B›y°†E=6<ÝsN-vô—þØ +º@Á\žsj±¹Àf–¶Ù¹U¸v?‘¶”Zp~‹)-¸åR› +¬™ÆÎv.°ƒÏ¯+°žÀ¦ßÎÐœ¬Ði8ü†\Ðòú,ZZZÚëXæ/----ó—ß---ó—ùKKKKˬn[çeâ¼ýQëƒ +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 529 +>> +stream +xÚíØÏŠÓ@ +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 415 +>> +stream +xÚíÙÍjƒ@ +²Ë³_l¥‰m‡íËÀ¶eÆ ÑÝ/3ŒTαïKfíªú’™dimemS¹µåË4¶«ÍRl«1[¥±r¤C¦Ô—Ù¬oÙÅ#-Õ`356\Ÿ%[eöGcYk±dßõÝ©”nÖJ)mg•”â<ó§Î¸À6Ùc‹±}6 ûGÚiów|^22š?2šI2222222222222ú–l£¿_h£¿_hBÙ/4¡ìšÈ5–iLÙ/ti‘Ø*•#2¥¾|È”dC´Tc€ÍÔØp}–Ʀ‹÷ Ô?S¿sîèý%£ÿÒÈhþ¨§d—0“öMb?üÔ4 +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 617 +>> +stream +xÚíÜONƒ@p6¡s)PŠvEâŸÄ.LtåÔ¥®á^É×hô,» ŒØª±¦2ZÛúMW$ü¯Ì¼yÉÎÀObøA ¶ÃÁ çÇ}±Å‰?ˆD²›øýDÔG=? +ÄE(®E”ìÖ'‡"¨ÑNøaož_¹{C·{&â¸ïvDÜÜîðXÜÞÜ]ºÝ½“}ÖÇÓÃáMGnice>ÆttÿÞ=x+-r#ËÊW/ùpU:€+kç® +tå’ÝsëÑ +¹OýC]ºd—Nbκ-Ðy KA—aΖ€{Òú‡4wÏZÿ§õ1pë-ÝÆ»µ©¼~ttt›é,õéÅÔM†
ºéÈ@§&qc÷4æ>‚FÜ,èÜZ“á˜ÇG×ØuÞw: +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 330 +>> +stream +xÚíØMN„0 +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨c»îK=!È€S +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 349 +>> +stream +xÚíÙ±NÂ@Çñ“[xþ/ÀõîZÚt"AMì`¢“€Žñ
|%_ƒGpd b‰ƒþ ”|šòiÓ»\~K³¼°Y*Î:']Ÿø`/Ýf¶’W·¼jJlprçåQ‚ë6w²¸BîõÉ߇fPšøV’4˜øRÒž3qy%ÏO/÷&\Ÿ‰¯æŸ±<—ùúDµ´g{§+B¡Ðc¡ô+ +…Ò¯P(J¿Ò¯P(JC¡P( +…B¡P( +…B¡P( +…B¡P(´Iô~^£H»¬êm#U´¯£ÓŠvÖзú8Y¦“t¬§¯‹MÒÑHM¿ôt¦§ÓÐÏ-©n_'[Ò¾ŠŽ·¤£Ðß/ïüCOô´¥§§zÚÖÓŽžŽôt®¦-%}_^ÕFºÒ„û§óúA‡B¡Ð#¡ô+ +…\¿F„4(ôÀn('‹4)æ¢47ß1É +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 545 +>> +stream +xÚíÜAn›@Æq,‘ØøÁc³BJR©^TjW9@šeÚ5>šbµ`é2EvU
&ÏgÅIÓÿc…ÄÏö˜yÈ‚ggEls“ÄIb.Ó¢¸Šó©¹ÌÒ$žÆÎm<µ&›¥6N§æKj¾šÌλƒS“t[Vd6.®†ðþ1º^D“;“çÓhòÁäsMÍ÷o?¢Éõ§“vûûÝÅy×J±Ááp8‡ÃÄ2èÅ«u]¬ƒ RÆ¥ûÊRp[ççù¸¦scÁÕ¢[‹nÕ¹Á-Ehn+ºæÌnsŠÎ_}Š®ëõ)®<³«D×jn$ºPt¢‹®]¥¹‘Rÿ~:Ãòëß/ñ¾ +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 612 +>> +stream +xÚíÙ1ŽÓ@à±\X¸ñ<XÇãÝoei‰HlÅ€’Õ¸£ä\Å+VrÉÌ :–‡‰—uüžà!gÑ›*ù¤ñŒíç%¿J—Y¢R™&i*OT–¤Ky’©4¹.•ÊÒDå2[æçÉ*—/”|íð4K²Sé¦È,OÓälµ?ïù«ðb.žI•çáâ±<[-ÃÅú‰|ûæÝËpqñôTîýÍÛõCiŽïv4ÌöE¥a/š‹øϽŒAo…ï|züJp]!„öß9/vøåóñ¢›XÛ ^!^: +Ýy+1nú–#sÏõÃS×CŸ¼çñ¶¾íþ¾zçã~»Íû´rîAõc,<ØÿÒ‘ç<Ùùz²³³³³³³³³³³³³£s~ +æ§ÉO
’Ÿ$?5H~jüÔ ù©ArRÜáüt¾ÿIàüÔ 9éoÜÂî!î# !#®·°{_qòZˆ÷ 7Aº«\Ä{MôvKõ˜èŸˆþq&ÿbWÿ›ã×ȺÇêˆ>×}ŒˆŽÔaOu¤þ;¢·šæÆÒü+âWö õßGðº]{‹¸)`¯4ì%ØÏÔ½€½õ`o|ØËÀÂÏùˆè1ââqKs$oª|¢ˆGD/ˆ®‰÷½³ÕÿÒWþG^©óïµ;ñ¹>á£uxù! É\ +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 308 +>> +stream +xÚíØMJÄ0ðHB6s„¾Lš„IbW¨`‚®<ÀèÒ…¢ëÎѲ¼ÆÁe¥12™öQü˜Ê€›—ÒòKIBú²)cŒÐ¤æJi`®•®cãÛ´CJ
w +Á8-Ôd¼ô‰µÂ©ñ¬Õ_V¼¸…ÒðâÎò¢º‚秗{^,¯Ï@Åþ¶[Cˆm>Cï†e½=c½cur}šÜDçÉd¼Žž%³Árûä÷±Óú›ŸœöéÇ®‘Ã×>BÎðþ9G®Ã°ÏúoÉvnwS·Uø…¡uäÚêOõ§úSýé,Èd2™L&“'ý“üOVÐLÌ +üØûäõßòòòòòò׉ùÀ:;òAMõ§ú“÷?~Qñ›JÃÜÕ +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×1jÃ0`-9‚ß"KŠd£©¦vê’ŽZÚÙ9Z†B®‘#tôâʉl= + $åIË'aô¿A²1†«FRqa`¤¤à¹“¹YJgc®,%¼ƒÉ—„ë*ËÇÜÚ¿«olR°ô¬aé´Ö,-æðùñõÊÒÉÓH7>‹)D=ZÚž|^Sþ”?åOùS-Èd2™L&_Ê«¤sÅ×þfoìnùÒ{ç|ï]9'Þ[ä5òÊyèï‘wÈÕ ÿ÷z“4[h÷ypyÂuðrŒ<@"'È%r·þn—:oÚÏo]-6¨.Wì^ùßÈYnÑ”?åÿÓÿSöX°ç_ëœèF +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â0©ïûœ÷ÎÆÆm +äØä¼ +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 2683 +>> +stream +xÚíÝÏnä¶p +"À½@ÎÔëñÚÙ5°°Ú´Eº‡í©×mŽÚ¢öP¬´ðÁG?B_E†ûZä"£PÄŠI‘ÿýäÁÝõä2g$Qü'ò;§û—çÇ'结㓓Ý/NϾ>¾8þ½ÿúøå~wº¿8=Þ_잟¼xq|~²ûë~÷÷ÝéÙó‹ãý~w2üóüôâìøù~ÿòýÑ7¯žýiwvr~ôìw»ó³GÏ^ÿ~÷Ïü뻣gßüá×»ýð~|ûú7;ª¿HIÃ/b¼«1˜ Jz”AI‡R(!(’¡
HƒP $õ*R +ÙG"=;£&ÉHæ%
û“Äø¸óÄÊIÊÞK:ÄÊI¨ŸeÍÈð'RÊàpüI¤Zvì^‚¬äÊCzF +“ä~ÒÙÉ;!‚ý¤Ý„4RøI½$$†” RÙIr +eIˆ ¬PÞÁ+a±¤àá7þ ÂG™`’jDÝÃ6ÒŽ„W®Q2Â+WEþî6iØ]¬ÈuOûIÉ*Αüù¬9<¤fßþ^’_©.“4#©Xµ§HÚ{I)H¦‘LÍ”yoÀoÁÁªè&=?«PÂîÌi[yHÍIÇkJ ÑÇQ„cvÒ#H'¹ƒÔAÚ‘L]ÙãÁõ¢ñWóÖ2]´è•ŒVó¯ ÕJR6HÌM¤âXä 刄Œ„÷ˆÅ¬ÁXæI–à $ÚqFDu‘.û×’¤bbŠ”•9q5²áëºÉx°ûÐ ÉÄÄ/‘ß&§Mdœ¨®˜›°1Ÿ˜âgy8éYi4¢ºbØM°$ 'UEj9œe%—‚¼M5⸔ì‹ÔèÜòË߽ɼ¤¤B—x¬Ïº¿áX2| b%¦ûe9‘:õ”}€“„F’lø +/GW:)†ô³Á^•L’/'áåPIV5
Wä†Î¿î—µeˆ,‡J¤ÂŠ°Ù‚ù9ÅË¡Ò‚43Òf`²* ÂÙ„“Ù_Åõr¾»Vä›,YŠúÉûù*q`û²‚äëHÉ:r·üX:óX[#Î ë“°‘ÌK¡NÂîÖòñrKX5^²^oiøP”Èœtˆ°3Óó|‡„æ0ÂÝ1B"HÊ {¼qÏ®&)bÉPZèϬ×Oþî>æá;iGÒ–‚´+Høqm›Œc±B&šŒ—㞪‘R˜ŒcaŽ$ã½D¢äJÍû† ÉšÄ&M)gd£ )ä\i4ér9ñ$¬ãÉçaøh¤_ɉðâß•WÂ’îm!¬•ÐºH^RÈ)µ’vQËzIXO©ŠZÝÁ p²k#‚§y—¾ˆ9úxI&Õ I20©?%’j$neW£“›ÿo2´I« ÉÁ„u®a„=Eˆ$làIz2Ržtlvä`¤CêùË4 "å'CúMI§OÛ‡H½”’ +&·pr'Wpr
'9œüg“ÿËõ&'ùv²¢Œ(ÉÛÜb+îý•Ò +²¢¶¤é&5ÿŠöåÝ¢y]AV´û+z+ú0+zJ+úc+z}uG¯+¹z¬CžG;âÛfÀ»ÍàýsŸ!yšRÛ€<Mž<=æødHõ™x
ƒž°k½)'é +T“ôN.~q„ï¡·%öð½1»C‘R?|´‚à †ÚT½wçõÍ +0¼¾9¡4˜×g#ѕק“Î$®¼>“i®¼>qåõ鄘ĕ×g#’g^ߊآz;RÊñÖŽ…Ÿ=Û±˜¤ÐHCj=yr|€Tzòd$IÀ iÑVCõFXe$É¡¤›ˆ7|O#dŠÄô†ï5…FDUßÓH«"1£Â÷ÆR)'(£Â÷¨>
„ïiDµsð=¨F+¾§ÕÂ÷ˆFä$éMdj¢ÉÔœbñVá® ˜LÍI€tŠLÍI Io"SsMTæX(|o"Sûß“é¦CÁ²KøÞ6It%aÇòŽêÇâß“ëƵŸ¥…ïIB°IÄE²…ïɜަԉ7|O=æ$¾'O[qá{"ÙØÈÞ „ï ’™Ä¾7®·47ïÂ÷Fò£ùȾg[Õß³-Ñ„ïY‰?|O‹õžˆ?|϶4¾g%þð=ÛÚÑ@øžmíh |/°vÔ¾X;j߬µ…ï‚ÚÂ÷BľØceß,µ…ïi¿5`%–ð½ÀªN[øžö» Vb ßÓ~ÐÁö²…ï± .ù2³‘¿4Aá?±Ž¸_¶ð½£ß¾>úãÿ +, +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 361 +>> +stream +xÚíØÁJÃ0ð”¹ìü^`iÒµŒœ +SÁ=ù +µæ~rIOÏ÷ÜŸ\’ªûënrF¬C«ì–Â`ß1ä†üÁ?ä†LÂ`0ƒÁ`0vö;û°ðlËl{e¶¥Ý-XVl¯nmÎØÌ´ézÃ&6¬ŸWUÉ;1l–7å˜kPÛÂas‡eµõ÷,u³tXq -w¬Û¾TS¯™š¹.ÅÚÌa•mžÃz{¶0¦¶²ÒÛy+›¯-6쮾4e“Âvc¥1D›¡t[®µEï‡ÙU¶õrÛbÛ^ªÜñ=ýÏÖu_ôØæû•áÿ7†}yòƒýN&ùy¯?icû4 +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 522 +>> +stream +xÚíÚANÂ@à’.štÃ:`:´… j"]y +üU“è{?0yºß“ƒžPR)Ñé}-£@t‚^ ‡ZDA #%‚h¨¥Öâ¾+žDw8ˆ¤…Ê¡Ò‘›O¼{tÇ׿a¨\ÿRôTßõ'WâåùõÁõÇ×g¢›__NÎE¶µ¬¢¾.“ýʵ¢¤¤¤< Éü¤¤¤¤d~Ržºœz L-”ɪ‹ëeÞï1$¹A2Í¥É,XNsÙ†¤…Ê%,;),ç¨üãüü¼íX/%ÍdËì÷e–6,HÎÊ·½Vz°Œ3´ë°¬KËo½n:Ú`~–_fMÚ8ü>¢ä/UJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJÊýKò€åúÞÚ~e¶¶_)]â*inÅWIs+Þ©)ËKºK«J&°,oÅWK•KX.`™î@ΛIèóœ5“#D&Íd¼™¡²K–,Û°ô`Ã2C¥É·ò®{•4³nß2{7‡Ÿ’’’òp$ó“’’òxäªXeò¨ÖzÖ!…KÖñ•÷ó×’EÏÏ`iþy‡dÑóXþ§yw$Ãæ´£óÞjÆçýt«8ðB[eÛèn“æñ$ÍSHH–zÞ½˜¸7y5oR +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíÛÏŽÒPðÛtѤ¶.Lz_`JéPè¬HF²0Ñ•0ºt¡Ñ5}´ºâ5ªó,»ÀVhùsÄ{>“ÎH¾ËšðôÞözèI‡I˜Æ: +£H_
ÆqGú*DáøF§IÆ‘ŽÓdŽÆúý@Òq’^‡£DG«Çu4JÂarï>ú·S¿ÿNã¿ÿJ'ÑêiúZùüõƒß¿}óLVÛíæô¹j`”TTÍXª£ñÈ׋ŠŠŠŠŠù‹ŠŠŠŠŠù«³üuÍFw* ¢¢ºõRßU8ˆÊU*Deˆz¢¥µ€rŠBT…«õ‹|÷æÒN¹í³'Sëc¾l±½êU±Ÿÿsj¾SÍù•ovÏVµg¥’)§Q•Pj~u̬Õ&n”Z@ª€TÞ¡ÊpUK•‚•#U®Ü•©žP}¯Ì€f©~8šÈTѪ™H-•c +$jÙ(½Ÿ+•‰2ÑÊ_ÿ¬ÜºšXfsCÝ!Ê»GÔQ^¨ +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 500 +>> +stream +xÚíÚMNƒ@p$lz楥AV$UY˜èʨK]Ó£±0ñ=K
B+_ïUÑúù]•_†aæ#¥)]a™–%&Ò6¹˜ØÒ2]OÈ™ë™r.l×sLÇWRÜæ=iÚ–(>3Ëš›ö¬ý»Ë}èÓaϤ>=ŽçéÓàTÜß=\ëÓÅÙ¡Èå×àH(UŒ²n¤Ã1c¾‘Ÿ@ òøCpiИ(*‘¢Ð˜ƒÂuŽ>…IŽ…+#—9Ž)TL9\ƄØÁ}ågѵä]‰vbÈa6Gªj®È®Ðà0̘[FfYB6¶&c:?ÉS¾¤ƒ†'þ\Ñ·@ @ @ øç0VHU1$«˜’UÌÉŠOÌU1c®Š7«˜©ßˆÃz³ƒ +ƒ)‡ëÁ˜pïDê:WCŸÀh'†fCqÄ¡Ê¡Æá˜CƒÃÃŒA•ÄÇz³…ÍÚÕ§aöÔxNÀ!ˆü‘Ÿ_‹I{þ¼Å¨lt·»`:)õ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚíØÁNƒ0p.{„õ-ƒ,œšLMä`¢'@=z˜Ñ3K¼÷JóMx¸í@¨()ýºˆnQ—|å2~ ýHùÃÒ/¡Ô¡>¥dÂBŸÆd2êÏ’ÐÄ( gIäG¹edA’mSyL)ýpª_usïÍS/¸&,žzÁ9‰’ÄÒòøðtçóËÂäy{šžk!àX¢¡}Çþ.+´#°7h•
m
íÅ‚¶¶_þÚùrËÊôrb®ÚBˆZ^2VÌ-…¨¤Ë¤}[‰²)l-ÍÕli0Zm°j mv™vÅ.÷-ße| eÐlƒ9ÞŸk°‘jµÝW-·›5È{•+¥ìg6j¥Äaò÷UÆ·Æ 9%4íY”†ï)Úÿ·ãûOFCCCCCCCCCCCCC; GÀª^¨ý¾^·9æši}½éz½¯fË
¦õõº=¹n´Ú`Õ@Û@ËÛ=½û}½Îø@Ë& Ùs4ÓûzúãP¸.™ +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 493 +>> +stream +xÚíÚ½NÂPÆñ’.\‚ç,-¥R¦&~DLtòÔÑA£3\›·ÑK`dhzĸ`Ë!‰å#þßN‡üšÐÃ{:¼gI¤ahN£°? +ÒÄœö£0ŽÌ(Ijâïã¾yŠÌ«‰Fé0Ä&\^qQT¿ññÅ?û½Ç¡ß»1Iœú½ñyûxö{çw&Z®–ãKãQÔ׉]©ÅêÂ~®.J¤$)êèÎûô™lèy]’H$òxe©H~"÷#g]Q^K”¹ç]krÙöI~¿@k²å\–¹,g²œÊÒSe)Ë¢¹Påžó3¯½în”Yr"K«Ê–,Û’¬Ž²»Iþ:p™$ÕMrÊ¢úèNYVÈ)—Ý”‰rÞ¶¢\ó}‡/íáɵY·3y,»„D"‘$-ò¤!‘H$‰D"‘H$‰D"‘H$‰D"‘,g]QÕ¡(§Ì«ƒVN9o¹dY¯sÊ¢6:æ’sY沬Íj:åT–ž*KY
ÈÅvRÚÏùvRê|;™5 '²´ªlɲmÕýìȲ+Ë̪2±b¶´¬«Ïj:dþ3FÑÙ䟉Dþ¹fnm‡’߉D’Ÿä'‰$?ÉO$‰$?‘H$ò_%5öï¿ +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí—?ŠÂ@‡],„irߜ̌3ùS QaSnåv--”Ý:{´%G°LvB^ÅBd‹ß—ê$¼¼/)9'KJ*Em¤r41ZÉ8¥(2Ò&dâÔJkéCÓž¢ØJgHùcª”“fÚ¿ê}'²\„ÒÚˆð•lšŠ0_Ñçák+Âl='íý¢ù‚wóþ!è‡~ +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚí—½nÂ0…S1 yÉ#p_ +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 491 +>> +stream +xÚíÚÁj£PÅqC)nò¹/P£Q«YÚ˜,¦«y€é,g1C»Í]_c!K¢5·„ILŒÇRa`þ'~{£ßAÄë8öÒÈøžï›«0 ½pe®–ï%+\‘ç‡f™¦‘—¤æ!0?M°J/ +ß|B{qrôÃo?ÜÛµ»øjÂÐwŸLDîbýÙ<þzúî.n¿Ü™ 9~=\0óZLîl3—¥ÍL–=¼-m¦²<É»¥Í…,÷¸"m&²$Z¶—f!K›R–Û¥,íw%ËÞ%›<×µ.mti“Y}#Ȫu +$y¼–³ò ú压²Ý•p
MeùÚúþó^8ƒæ½p†Í»3hÞKgмWÎ y¯NÉ͉ùx>wAî¸(›…«‚D"‘ÿ¬Ô»nÉ9B"‘ôçÛû3sRmGÍÝù¥&·Ðd.ËL•ö6_’¥,YndùG–¹,³¤3HNY
“Š,‡Éér&˹,odù[þ?kUNÎÊý›žyDýWÖ=ϳ÷dÖÞz§ÌÛ꛾çä£ÊÞ ‘Hä‰äH$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘Häì}omTÉ9B"‘ô'ý‰D"éOú‰D"éO$‰ü›Öý¸vï_ +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 486 +>> +stream +xÚí›An‚@…1,HØpæ0"Ȫ‰m“²hÒ®z€¶Ë.Ú´k<‹&^ƒ#¸da¤¨1…´oA4š÷¹šä3™q~~3ã3šNå,¾ô}1TÊX‰± +|'"Š”gBÅI(ÃP¼â]‰Š¥òÅö5ñý©T“¿o|~³ç©í=‰‰òmïN„Ib{é½øüøzµ½ùõêñ~˜Þˆª£Åñ<B95ì„ö?ö?Bûû9g.¤•† y9XÇu½g€¶®½+hz†,¤ +«"„B!„B!„B!ä¹¼€nAèå ×̸úå"ÞôÖ Wì0/ßÿ`ïÛkç +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí—1nÂ0†ƒ¼ä}À± Z©*щ +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 858 +>> +stream +xÚíÜÁŽÒ@ð?á@äÒGh_`¡öÔdÕÄ=˜èÉP4šè©½yÜGðUj4áè+TyŽ=4ŒÝEv¡…é|$Öì7HɯùS:ó†Çãqo:òüžï{gƒ ç½³`à÷&ç^LüÞhê
ƒ x|ä½xŠ§Ao<ôüâ6
ƒÞ4(ï÷æ}÷â²Ûí
'çÝþso<ñ»ýËÞ§Ÿßuû/Ÿxƒb{µyùÔS7íJ¶tu‹ ^Ľ)ùÚ"_´ô"Ðï/²×ï)¢ñ;‹è½HôEA¿UÄÈo1õ"-ÐÍ}Q$]—Ìpñƒ^™)ßôJå Wy”€^Sd/Z¢ññõ¹+y¥–¿î ›þº¿ì÷·a’o
«¿¿ÚÞöóí"Õ³äT|Ñ4¾‹óÿ÷ß“ùÝ®&óÍbÑõ²NÅ+©é•èˉ%&½>ýF1·ô«)Xþ¸·ãEàüÉΟΟLàü‰áüù"pþ$pþäh^í.¢ó»Šè}5±jý|;
üV3—½¦~X€¿I,Ì+zú£ú£ó^=Ï===ýƒÍÿâm)t¼åY´Ÿƒ>} +úô1èóKÐç Ï,ûÅ!Þ5÷é!>4÷É!>²ìæ[ oƒ¾£°×ß½zÝŒü®þ¦ +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí—½nÂ0…S1 yÉ#ô¾@ÛØ ™*ñ#‘‰N< +lÁ¦ô3WYy{–EÑq›šÙ‚ÙÜ[ÌÒ>Ø?³³æ‚-C»¡¿íÁŽ3쬺`l f-fmD|&–šÅ¹dª ·Ü&³ªÀê6þ?€6 +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 377 +>> +stream +xÚíØ1KÃ@ð+ +Yòr_ —Ëõ’6S *˜AÐÉÑA“oÐÐb·Ž~]+Œ¯ñ½Hkì$öý;ýZš{÷H CÍ¥’÷|%dÀ{Ê—bñ0TB¹DZhͯ|~ËÃâÒ|úRBõ›ÿº¼±G‰ísßW¶wÌuÙ^rÂïï®motzÀ}ãO&‡œµNEùƒ¡ùíÑü¦hŠæ»´Fa×ÊÜZs¤)Rfä jj•HR¾EËïra)
Å°°†Ò-Bê YH]ÔgC[æ¨Kt`rxÉu':t) +…B¡P( +…ž(ÿp~D ^6ß8@KÖVµæÌÚ¨)ëToH‹¯åL}X3¤1’U"åHÙX±g¨ÎÔÉ,$göÇÜG°w–Æ /V:“ÅPæçôgýv~šVŽôÞZ¯H«-ziÒ¬µžÆ;ÊÝMeÜVEL÷Ͻ¾›ÚG‰}öAå9 +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí—1nÂ0†S1 yÉú.€c;!S% *Ñ©€Ž@0‡£å(9cU?*lPý_¦o°å÷ÿÎàÔ9Ù³¤¤RÔÑF*G£•ÌrJS#mL–[i-M5Í(ͬt†”ÿºJ9iºç«&?¢_ˆä‹´6"‘Ís‘´˜/¿EÒH{ÿÕbHÑÍìÀ‚þÐßs±z
¤‰ZUlJ?sy”··`Y¶©™UÌVÞb–öѶÌ6W¬a¶íŽþÇ<ÍPýµ’Ùî²½0k1k³Xâ!Õ,Ü5»^M¸å!‰˜•RV·ñ7 +endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 140 +>> +stream +xÚí”1Â0E™} þêخ۵€D$˜8 +y‹Ûõ~¦0ì–(v~·y…Ù§æÏÇ/¨û§Q©üzìÓy&´Î´;+í( +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 838 +>> +stream +xÚíÜAn›Pà‡X ±¡'(\ c»¶WDi+Õ‹Jíªh»ì"U»«¨š+±ë58Þ±@~ŦN0~ðf,;Ñ?‘"}–~óƒG8‹éÌ_„^àw5]øã…wŽ¾ôÂ0\ø“ÐçË©?z_ÆÞmõÇù+6ö‚êg3?œ´Ÿ÷ù›}³²GŸ¼É|aÞyÓåÒÞ{?¾ÿüjn>¼öÆÕãúáê·í2eO¥C{É+xxøËöüåzE>ŸÕ?ûãÿ¾®òþ¼^›Ïì«_kæþëïàáá‡ô¦Ïx><Ÿò|)x>åùß‚çž/˜ùœ0½8ÁÇÕV&Ò미±ÝjÌ•tþv»ñÿiom×sÞ8ª¯w/¿Þ
½wvý’}Ý_‚êß…#zÿ–L_0}ÎôÙÀ>=ÅÇtŸœây+NðÆÀÞdz‹ìówÈ^ì¼Ë8_4—ƒÎW½uÐŽ:ŸÕÞ æùQ{““ÿÍÃC¸þ—/»ÛïÓGȦ¯Ž¤K>ßU~Ìóæšç#ž7%Ï;<oÝñ|Ìô~H/Ÿ´—ðððOÒû¿i|Ñûý䳇«A½?œhhüÑxº×_œöøTºÏEG©|)ºëØ‹ÞjùDºÏ„¾î}!HUû—‚Z”}<Ýÿºføè¡¿ôØ9èG
6ÛýKØE¢”ùÐÝ®<Qa«'Ž°¡Î«Tý~ÅʼÊÕﯫ̟R½,u^©×©Î«D½ÞÔy•©×g¤ÌŸ‚“?Nþt6¾ÒgœüÉ9ùSròGrò§#;|~ùc¥¿í!º¯{ˆèïߊ·š
¬ó»A5^¶«ÏGRÒ½#•¥öÝ·°*¼!{êÈÇRÒ½+uÕð–$ÔÞ’V¸¿þŒ~£›$´|Ö5éðšïñ¶})h#…½ÏUÞŸéG'>azÁó›®ùS‡/™¾`úœé³}Êó=½³x©Fö{c`o2½ÅôÓ»Ÿ—CÓÇ<O›h>¬O“ã3âáiôcÄñ%u {Ÿo.Ïã| +ÿ,<þŸ <<<<òùüGþÃÃÃÃ#ÿ‘ÿððððð—v¾°ß®ìÿ +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—= +Â0†!‹Gð»€i“ÖN‚?`A' ŽŠÎz4âÄk¿Šâèð>ÀSHš¼ï”Ð9Ù²¤¤RÔÐF*G
£•Œb +C#m‹L[i-Í4-)Œ¬t†”M¥œ4ÍâªéBtLHk#‚Ù8A2¤õj3AgÔ%íý¡IJ?“¦éþ>?ñ߶™œ½µ3;y«gv`¶g¶óVËoù²³3³Ó;¾[=”‚µó+Øö‹±•™U˜UYµ±XœÇün÷{myK‚'ösàï@è M +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 466 +>> +stream +xÚíܱNÂ@ +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚí—=ŽÂ0FAHnræqlc'¤ŠÄDŠ•–Š +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 656 +>> +stream +xÚíÛ¿jÛPð+4´ø|_ ò•lWÊ$H[¨‡B;uìvìÐÒÎôüy”jËØG¨ CV•UAøF•›âÈŠ¥c*r
ç36Èü>lß?ÇBØsÏs½@*W)yâù®ZÈßSnp*}?Pî<”3îBÉwžüX=úîb&Uu›ùaèúa³ïüƒs¶t¦oä,8u¦/äbþÄ™._ÊÏŸ¾¼w¦g¯žJ¯:Þ.ŸI]Wbé~•ýõâOY ßê÷6=äëŠAßÒÔíëŠ@ÿ¯ ñ[Aÿý*}ý˜‚¾Oӎ׺ŒuúÍZ}kS—×WÕ=}]ù–ÿÚÃ×µ=¿èï2ò;ñÓËo5õ÷›ø}#³€õžybP^õnjîÇD?©8 Rq@þdâ€üi:«+OrÐ7š,(¯V`¾ÑÓÓÓÓ£Íç¡=ç‹ÞtŸL _òÕ‰ ä«Ý5| úôèSÐ' ˜_ƒ¾}1°Ï1o\þ§÷®öôñÀ^cÞ½
úàw¶c?}¼ç +uÛúÔ€/šÃÓáËæÇíðzÿÛoÉ·‘†|GÑÓ?\ƒû–|~ToÚøÐ?ªÏèééÍñ`žî9_ôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôôÇëùûdzzzzæ?ó¿Ý'˜_ßÿ;~§/öÿ{Ççb¤o +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 344 +>> +stream +xÚíØÁJÃ0ð–¹ìö¥I×2r*L{ôä¨G=wàUÜ+Í7Ù#¬7¥1Û²þ;œLÐá—^š$_(-Ô(%SMJ*EK•Ò ÖJŽed¢(™D& Ýjš‰õê^¹k¨T*ãasÕͽç"º&EtN‰1"Ê/èñáéNDãËÒn¾™æ§0,Sì;ö{ý›ÁŽÀÞ¸U!·9·—€Û”ÙaýÛì·‚¢™á6Î|›X[»%}Ϻ¥µ•³žg…³å¶Íl¹Ž`6wÖmØ´Ånu‹U{Úû.kœo¹ËúÛ¶ØeÙžV´˜å¶XÇòóu[¬ç[®-óm®ŸAáÙ«K¬¼ØÏnÔ^ÄÏôï«Ž¯Lsë”Ü2n϶lyŸÂþ¾ß7ƒÁ`0ƒÁ`0öŸ
ÿ¥`èýCÿ`èvH'ÅY.®> +endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 557 +>> +stream +xÚíرŽÓ0pW"²de@²_àÒ¤MrÍé +ù¶êZÚÁÅ%õ»ÆîSG¼Ù/¡{-)T®½Pì…bccccccccccóß…[øð † +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí—? +Â0‡!Kເi“ÖN‚À‚N@õhÅ#8v5"”¾ŠÅQá÷eú /¼¼9'»–”TŠÚÚHå¨m´’qBQd¤í’‰+¥¥¦
E±•Îò«£”“¦S®Z¬E?᜴6"“M¦Úm÷+ö§ÒÞ_š©ö5wðƒ ?äþ$¿¬Ö(”žX¦~Ç!—«·^n™·Vngf'fGoë-·³+³¬Â.ïÖ*¶R²^±±’*Œ]¨Î¬Á¬É|Ë™óžOV<ò9‰ +endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí—1nÂ0†S1 yÉxÀ±©‰•ÊÄ c‡V펖£äŒÔ ü¨@°Aù?Oß`ËïýöðRçdß’’JQW©uV2Ë)M´}2Yn¥µ4×ôIif¥3¤üê)å¤éïš}ˆA!’)imD2&›ç")^éûëç]$ƒ·!iï;-^(º˜
¸Aò»/@š¨XŪô5—{Yy{¶EÑᘚYÅlá-fÝÞÛšÙêŒ5Ì–¡]‘ßöš‡ª¿V2Ûœ¶'f-fmÖ–øD“jÖÜ%{^Mxä¶1¥¬nã7 +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 370 +>> +stream +xÚíÚ1NÃ0†áTE^z„þ¨cÇIÛL• +Hd@¢ +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 771 +>> +stream +xÚíÜ=ŽÚ@`#Hn8‚çkÀ³TD›D +E¤l•$)S$Jjs´)"å>åŽY/`㟙y‰»zM…àÁžŸùÏçÁ}$&Ád"î¦a‹PÜE³Y‡b:[.‚0ábQ$¾NÅÆñ4XÎŤxÌÂð>˜ÄMùå»÷°öÆŸE…Þøƒ˜Ïbo¼þ(~ýüýÍ?|z+¦ÅóòéúÈ;7§¶½(oÇõntttttt–ŽùŽŽŽŽŽùùŽî¥¸9帓ñjæŠqž +pªp>àRÐIÐm +7œƒ¹è²+;º-æ^LþÛwOd<ÈK\ºüºn +ÖÖz»½+ƒÜSo‡\ñR¯óÞ¯½ÇSåÿž +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 247 +>> +stream +xÚí—? +Â0‡!Kà»@Ó$&ÿ€<€::(:ëÑ<ŠGpì jD(}ÅQð÷eú /ïÇ;';–”TŠBm¤rd’Ri;d’ÔJki¡iMqb¥3¤üj+å¤iWOÍW¢—‰hFZȦ©ˆ²1m7»¥ˆz“>iïOÍTûšøAßåwd)ú½}!oÝÂroÂNÌŽÌÞVMaWffù;¿Z«\JźåÂ*¶ÿ`ìAuf
fMÖˆàM[N¬g60yùÊG'̦ +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚí˜?NÃ0‡AH^r„¼Ô±]'i¦H$2 ÁÔ +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 369 +>> +stream +xÚíÚ±JÃ@Çñ+„,}„ü_ÀK.—št*T3:ù +èä̘#‹ì«äR-kµ|²§’µœ«åL-ÍïËÕnRõ>—»IÕRï&-ÈX-ÇßÊ•Ù”Sµl´²§–}µ¨e¬–Sœmh›ÜÖuí˦þ¹ç‘H$ò¯Hš‰D"+ ér8ÅœwòWÑõ;4T@× +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 363 +>> +stream +xÚíÙÁNƒ0ð’–ô²Gðÿ+-ƒ,=‘LMä`¢'@=z˜ÑóH¼}%|“=¸í@@¶e¬[kœrp._¹Ð_ ¥íHŠ–RDŠ¤’ú*2¢~ ¤jÒR‹PR0Ô¡CºS4&¨Å¹¬”‘»wÝ>ðQÂýRÑ€ûjÍýä’žŸï¹?º:%U×WÕäŒX‹RÙ%…Á~bÈùƒ!È™„Á`0ƒÁ`0ƒ}gïGkíö¥kl¶žm™m¯Ì¶´½e=ËŠÍÕM›˜6^-LlX7¯ª²žòÃ&ù¢9ÆzæÔ6sØÔaYmÝKÆl+Vìió-k›¿|94s^‹÷´‰Ã*Û<‡uvlfmi¥·µK›®,6ìn}n<Ê:…ÑíÚJ£‹&C馹Æf_fWÙÖÉm‹m{©rÇûôí¾üïW†oüßþÁŽ)“ü<áןóhü„ +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0à •¼ôy¨ã$v‹'¤`ꀑsz´¥G`ôPbǦ‘¡R…øå³äDÏ¿âÁOIÁÕ‚‚æyÁ…¢y‘¾Ô¤äi7-–Zr)é>§'R»R“°O)„âE¹ÿÖÝ#[U,[“.YvERk–U×ôòüúÀ²ÕÍ9åvÞO«JFŒ6ÖÈùÒ›t°I&ƒ·‹ÎvGµóÎú̹‹"uÞFn"o¬gÎIð{äÝ6‘ß‚Gåß•ãëlö]Gn¿÷IäIä©óÖ—ãœF®ÛP³ÏÙøÏô{œ
ùûåŸNq`†a†awFùÿƒüÓs0¿÷z§áŽÿÅcúõQûøÿÿÖY`—»ý +endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 395 +>> +stream +xÚíÛ=NÃ@†áDHÛp„ÌX¯ÿ⤊@ÂT +•ê{_¡–¹ZÎÕ2SKõ͸TËåZVÍd¡–yrÑNN4rÞNÎ42k'«ß—}µ<PËCµ<ª´ý¨åD-«fò£«¦4–ùjiËâ3‰šÉ,Ûy¹±VH$‰DþAIò"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘Hd÷’½H$‰$?‘H$‰$?é'‰D"ÉOò‰D"‘ÈΓל¥æê ëÑ +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1Â0©ïûœ÷ÎÆm."…Š +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 3048 +>> +stream +xÚíÝÏŽ¤Æ +&¾Æ¬åîûubâOž'%TáùDr>ýF~træy1œRÊœPÊ]ñ.£MȽ¢¹™lJŽfë½ßÃÅV4så¸\&‹ß£²´–»Oɘ\Õ¡ÁjÙ¤üV@%«×G'_ÓÈá¹×ÛX"»¨Î–ùRÙ\ŒLî.N&–AQÉÅFeßÉÝX¢t2ÅåbºM)ÉäÞa¾œÛµƒéB9gËÛÁƒråÄ[ÑŠœ‚>Ò›±€]Û=_Ã~ºì-ºfË?TiB#O&×Þ*âŽ&9:X”Î;Y@™ÉKqGm¡Lüuò™üÁÈQe.Ó•òM'g Ô!Èï;9Å•ÃNN@|£2Öʼ½UFª\vòX¾äÈȯ‡òº’":ùe¯ÓŸQå]SQ`ɱ‘½œ°Ure†*›[¢
É9\%çæV1”=,9o›T#¯kaÌ-bläre¯àÞÜJÚÂÝÈb$Jj%—¦ñ4òº(Ä]{KåÂG’«¬á÷ä<@’33uÑÈY¸N¾no¥mlå±y›%ò
´ñžœÄ82ˆ5²¿2BÅš[*kÄP~R#ÈE׬å—áJ9”D}Ñr«r\g
ÖKg]NV¤s+«ßýÛýGVÈ*H§n©¬ñD®ŸF®ê#F#WõQˆ+¬ê£;YÕÈr¤oéFð#…,TSE%@6
Õ +9¯eÝóêd3ñ½^Ö=/#cõr¦š*#_™†EŽUw©~ä««¶±åƒ8à»ÅrªRö¡}ä4èË™÷‹ùrVˉêÅ9(ÇeÏûÙ9nddfVrôd1\È2GÖÝý‡nšiTÎíddn=¼ŸÌËåReJNìdÕ®t“Aɘì-’S-ÝÖOÈ¥ìƒPæYØÈ…N×¢{dL.ìd6-çvrx@ñùÌFÎk¹i¶ƒyžvƒBK™ë‘J°'ƒ tj!“ôEéä„VŽ3¯IÇ y¤M]„Š÷—êÍud.i¿©ê‘FöA@WýoßJÖ¿)nä& h'pñ£ªGš§X•FPldafïU™”ã2[,³v¡NXËíß:”YOíe¦1¡¡Ì—Ê*2—›Õ™U.d#ò^c5W΀lB| Ç‹eÞʾ~$‰Æå£k3û²ìäԔݪ—+Gätb%ë1ùM#¿€ìƒú9\.GJþ9ÏuJŠ+6&狇rÔʉ÷†×ýñ5“ÅÄØ#rå$êg‰ÏãNó„[Êr´ìËQyâ:,³ÊÑ
"X¿ÇáÔ¬•ëeÕ\êÙ6Áœ È\M
j>’_,G•S²,œ[ÈáÞRs^Î_?*«¾A•“ßËá_¾’c"YÌ^X¿'s#«IÈa&ã…%g9gTr®“Õ8È×òà7òtvÖ^©‘¿UÓÈ{r"Qä{ò§þ:Ù¶/ú¿’CR9Vñ“[΢ŸÎöÉÜÈ*Òx?&39“åZYµ"¹ÔsX!²¬zŒ± +«áÉ™ž©QÑþ‚L…¬ò@©Ã—‚ãË2$‘Õ*ð;%xr eµÒ÷A–"B–«¢-Pa5t9Óæüs¼¹W^ËyÜÈ9,Ñd¿ŽóGœaËu6~&nŽ&×óŒuu‡+×U|)|ÝÈ7x²WË·¢Ëª/S¯Ã–u¶Ó+ª°eQ‡\ñ +·T±(=ßÃÄ1^A1²®GE|M «Ž²xÇdÕ½A9jW†ÄRxx/P–¬b‰/‘e’^î6eÞ
äÊ1¥“{rH%'§‘9•,qeF%§N> +öåúËõ95êÀÊö‡f
äXÉȉG$¿ñ¬Tëd’¾(¡ÌIåÑtö¥ÇV¥óA9^€ §M~2‡ÎÚÈÉA9\pàÂ9kê“Èg»BÎõÛ•£º¤s…,švÖH8²lÚîè]núìoàȲ‘½ö³’ƒMÈo<~ +yïÈÒƒ‡kNÊž÷:.w±<tñ;*Ç=9†opøÅÁc‰Ë|0>8x,Ë”\z^÷¹ŒöŽYÍöi^"ßK#ïᓬ’%”÷^ ½ìCyxÌj¹wÒýlYôå<ØËör +y¥z@FPGd$u #ª@FVy‰zö›·gü/’xÛ¢ +endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 346 +>> +stream +xÚíØÏJÃ0ð–¹ìö{¥Iÿ8r*L{ôäL&zîÀ«¸WšoÒGXoJc¶"dM‡“ :ü¦‡’$¿åKU2æ'! .dÈEB£P +>V¤BÉã˜Â±Š×ï[I3RQÄcEÂ<‘ £öªé=›d,¸!™$,¸ X)d—ôøðtÇ‚ÉÕ)I3o¦ÙyíŽûŽý^þ°#°7×*ßµ¥k/žksÇË_³ŸÙ$oט{^jÛLëÚ,ZÖ/µ®Œ
,˶m¡Ë¦Ï¶-õ[6ï0ϵºÃª=í}—µú[í²á¶»,ÝÓòÓ®ùÖÓnýØVûKm+üÍ7È-{5+«ìg6j«ÄÏäï«Œ¯MºÖ+]K]{ÖeÇy +ûûv|w2ƒÁ`0ƒÁ`0ì?þKÁ?ò‡üÁ?ìL²óŒ] +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c§¶ƒ'¤`ꀑ¡ÌéÑr”1CEp ’ý*êÑïLß`ËÏ¿léÅ9/½%%•¢¹.¥²4/µ’•'WiK*+o¤1ô¨iMîÜIëH…o¡”•åâû¬‡g±¬E±"(nÈx/Šú–^6¯O¢XÞ]’X_QvÊèÙhÁ¿Oä‹|Gžï6OÙe“”m¬úÀpMä>ð"²Ì#wœ-ç6p™1¾sî²ã|c<-ßÖ“ŠÚØpöÇxÆ9áœFî’-1çlzV`’`—,<Î,Í7™úÊ×Ï5‚ ‚ Ž˜£îpæ¬[ü…cêpÑñáòE¾ òÿWÜâº÷\I* +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×1nÂ0†aP‡J^rþıíÔ-*µ +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 519 +>> +stream +xÚíÚ1nÂ0`£HY8B|‚‚h&$ÚJe¨ÔN=@Û±C«vNnÀ•<Tê5rƈ4@$Î{H„VTüó)’û Ûz?pý©\¥d×ó]5]ßSî0”^ ú®HnÈ'O¾æ?zù¡Tù§¯Tþ½_}îñÅOìÞƒôû»w#ƒ0´{“[ùþöñl÷Æw—ÒËÛëæäJŠMŒ23’&šq…B g–¿ZÕØa4£ZFó…‘:'–ÍZÓ\R“¢N«ªYsí*8]°:g5m 3N+9xD]½ÈÝÕjÔ@3N[¬Z¬¶Yí°ê°±šqjÑúY씡_¥,24igŒ–ÚÐÔ_Ì_¼g(ÙÝDçÅ¿¦²êÒ¶¤¨‹MÏMÝLÕB@ÿZGSJ-rç¶Ý%™Ú:lÕiRWÛêzÝ®%CÅ–u&ÊQPaƦ¢6–**³pÖj%¤ŽVgö:mmOô†:Åó~Y«·šÈƒ’Fõ7 ºx˜À= +…B¡P( +…B¡P(ôP%k0–J×`,•®ÁX*]ƒ‘°5 [ƒ‘Tj0լƵ—qœ.X7ДÕÙ~%Ç›4UrŽô~XÍ׫«íŒo‡U‡Õ(ãæˆÎÁ”îòzåtHE,úù…"ñ&¡Pä/ +=ý춯'öý7 +ñÇ% +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 434 +>> +stream +xÚíÙANƒ@`‹&lzç… +6³"©šÈÂDW@]º¨Ñ5“¸5r¥zŽPv.#´¦Ê{C‚ÒX›<X4| L~h2¿¡w0îqÎ&"ðxÄ&àÞL2/Y0“aó{+Ø‚ÉéÔ%ãõ>å<ò‚)<ëæÞ'®ÍD¹þ9¥týä‚=><ݹþüò„‰úxs˜œ2kÀ¦ñ–“‘ýÄv‘¿z^CYV¬ªO9VÖ6¶2Xn°em#`Ê`¶Ê`eO{ï2p«.swYÜÓRƒil¶Áïod°±Ábç Õhþl˜¿êÛ%v“?z§Éöùý£9%£L’‘‘‘‘‘‘‘‘‘‘‘‘‘ý¥ed`oØJÛÛ‹…M
·åYÙZ3ßX»ëPÖBîC +Ôu¨´@]G¦Ôu¬-7è:Ö¦fa«Vö´v×1l]ªv[‹{Zj0Í6˜vYe£®#ËmÔu¼Ö£Ã®£Éì:kwŸR_Ãmmåü2»›S`‹±=ëÂð=ýÏ6t]ôО·Ëè?~?Fëòd”?2²ÝdÒ=KÜ«C®0P +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 299 +>> +stream +xÚíØ1NÃ0à •¼ôù/PÇNO• +Hd@‚© +™¯gÝ?‰M%²-imDvMÆ9‘U7ôúòö(²Ííiï‘Õ%%SFÏFs"Ü¥1Ûd³ «þ¢ß„:°ó\¶žiàž³áÜy.ÆÎŽ³=ÊwÆiù·‡
¬²g<ãœqÎ÷Ñ;~3å¬{¶¢(²6zð¸9‹8ÐhêÂüô¾Øˆø{ä‹|7vAAÑPýJCÕMh¨F¦¬üù
ÕzBCõç ++œøp¢G¾ÈD¾àÿŠ[\Uâî£k +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 540 +>> +stream +xÚíÜÏNê@Çñ!.Hºé#0/`)m)vUãŸD&ºòî½Ë›¨Ñðh<ŠÀÒEc%¡QægbÀ|‡Õ>‹™éœ32¤id}ah÷{Yqb÷£$
²È¦ƒ$èG6dI$öoÏÞØ(ÁAjÃÙ+“^§«ðÏïhèu¯lxÝ3Ûû^wxnïnïÿyÝ£‹cÛ›õ_»Ã[nئ¦Ñ¶“5[ƒÁ`0ù
ƒÁ`ä7òƒÁÈoä7ƒ‘I‹0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ¾Í:ëß{Îa0'öîÎÊv²_€æa0=µ$66¹À +c|Í6x[`cö66¦åÎžÄ +=Õ®:°©Æ56ÑØøG™QØggkXõl ; bíe¾Æ:Ë56ÒX)±–ÆÚó5–ì°v…Ù]/‡æ«æÄFR6…Á~Û‘üƺÁ`°ma¾ÆLýäìÈÌüŒ¯°•?”qafy$vfUË5fêßÙb¢§f'šóØ`›°Î¼\#°ZÍÀU[e¢±eÆ}tÈÚ”U½Bc‹º˜Àæ=ZW)P^»Ôãd«üFœTÃëëÄéq²SêqÒÃk5Ñ!h7ÙûǶÐX}绲¯mclüþ1ÑØš»[åÝYcÙ[>j0ïtè]¾ +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 590 +>> +stream +xÚíÜAn‚@à1,LØxæEPY™Ø6©‹&íªh»ì¢M»ÆôJ,šôÁ%ã¥1 À¼—–VÛÿ¹Â|*æG£Qh‡¾tlÇ‘'îÀv|y2t\ÛÊv0’ƒ ôlÏ“w®|Ìž‡öØ•Nö:¡oûÁîënÌéÌìßÈ¡˜ý點ٟ]Ê秗{³?½:•n¶œ/ÎΤ(ÕD5TÒ–Uô‚…ý’[d› +ƒlc!È6Ñ.uc§`ÓÌZD›0lÌ°óÌöˆVÐíŠa—›¶dt{ùúq¶±QKVÑm‡a
†ímBÝÅŸÖbØHÑ3jö¥ÔÍ¡Õ*êênr‡¶uq΂ý!‹ï¿°°°°È_ì7XXXXd5,,,,,,,,,,,,,,,,,,,,,,,,,,,,ì?±,쟱¶5û +{vçÿˆ¿bUyN±Î'
jliN±Æ–ækl°1Öæk¬ ÛÃ.6mÉ.¸–¸}®%;1×F-YE·†5¶Ë°=†µ6bXE·Õ¾•æ~þ¾3Î-°°°°Ä"aaaa‘¿ë»ÊßIgÓ§6ØÅÎ +ÖØDTÕž‹Ú*Z¡©Ü®¥òß›öhl·Ð'h(k·§P]“ÊþÃ^Eõ½ŠBut}¼RdÛÐXë»óŒ”yMŸ%))ös¤ÚƤ|hÊ‘C)ŒãÖìzÜ$z»íl5ÛòªµÑþ•¥*[wªl›ï“¸µ„ó-ñ¶€*1Ïgæõmwµ… +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1nÂ0ÆñTH^r„¼àØÆvê©-*µSÐvd +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 564 +>> +stream +xÚíÛËn‚@à1,LØø̈܄²"±mRMÚU í²‹6íZGñ\º0P¬D.æ7±jÍ?®0:8fGßÍp,-Ó²äÐvBϼòäб-3¥xæØ‘N¿íyòÅ–ïÒó3\_Zù˵¬±é¸¿O|~Ó'±>z’®è£;é…¡>ŠïåçÇ׫>š<\K;?ÞÆ72kmKQkÇ„õ–ž<m|L…èCƒÉ?Tƒà\ˆ“²o©ÑS®Öp +À% +(œ£098œí‘yûÀ +#NQ˜PCa…e9–.؈fÇ„YU Ï2>2Š…Û
V¶*Ø2›»`e›¡‚;ºÚË- ŠÆTuÀz²¦–Û6¬tUËü€SÀͪBp½ª ¢³Y‡ÍÛ²éYîT´3[¸Da‘B`–Áp“)C`‘C`µ« +XN• +n§J
‹UEàϪb0Ÿ*6FHHHHHHHHHHHHHHHHHHøOáJ€0)뤺¿ï<ª;¡ +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1NÃ0†á H^r„ü¨c»¶ƒ'¤ÒJd@‚© +VZKOšÖ䯼tžT|fJ9if_ßz|óZ”+ÒÚŠò–l¢¬ïèuóö,Êùý
éè#ëe?=-ø÷‰¾è‹¾è"7‚ ‚ øO¸-†ì²Ém:(ÏMâ>ò:±‹,wœ-ç62OÌ?8÷œÝY¾0Í»aZB;Âæ,{ÆÎ çeÏæÍ9ΦgK$ë>nNžxºäß"~~Üø@ôÑD_ð7s‹e->Øuò +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíرNƒ@ð6D{ÂAÊDR5‘ÁD'@4:ÃÖÑGðU05aôð
pc œØšÀGêEcÚä~$=Â}ôÒû|?0q“s6±“{lâØܜ̟¹¦ç0g¸¦ë²k›Ý1ÿÐ7=Ÿñæ3åÜ3iÿ[W·Ú<Ò¬KfÛ®f274+:c÷7š5??bvã5£c62Œ”¸ûšoÚ¦ü5Us1nY5[–
–92E&
õ–#`¬¥”Ŷ÷Í‘«õ¥Œ¥À1RAªHi c¤ +øÁö¨#
d¸õvŽaçO)U¤.¥¥Œ¥2¾áòï˜í$鯑H$‰DâF&F—e÷ܽÿ
Æ÷@ÿÿ¯ÁȱÁȱÁȱÁ(°Á(±Á¨:3W²{ò¹J°”/$åK¤|‰»·viŸôÕÄÚ +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1nÂ0ÆñTH^r„¼àØÆvê©-*µSÐvd +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 399 +>> +stream +xÚíØ1KÃ@ +Yòr —Kš¤f +T3:utPGEçäô'ô§Ø£?Á‚C×J#„Äk+¹÷kZ(Hy—!|!—¼w¼„~$z’K!%︞ïx®½ˆ‡A(ü€{½È¾Ïo\~ÏÃðHêvut¥„×ý9ëúÎì'¦3à®ëšÎ÷£Èt’sþøðtk:ý‹c®.'k&'œ5%éh_õË JåÌš³vµ¨5eƯ³Võ4«•©ø°&HC$ªDÊ‘²+ð>Æ^¡Z#'3¬ÈÙÏ w–Æ`]Œ*kC©Sú·¶_*†•#}6Ö;ÒbƒÞk†4i¬¤áŽ²wS7Uïyÿ‘ékJ"‘H$‰D"‘E™þŽ@ãºSXJõ
iBI÷”¹’îE§Hc¤LɪŠJ¤)ß 9Ô=Ð20ÃJéUP-$©]kªû–”V0]•\?r½¨˜ž¶Zë6õ°´‹©~$ªi÷jš§‰yùŠë- +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 519 +>> +stream +xÚíÜKJÃPÆñ” +™t ½0MÒ$%£€°AG.@:PtÜ,Í¥Ý@‡¤×MLÁœðÅÿtPBùÑÞúrB›¦™Ÿ%&ðƒÀì„YœøÑÌìDqêg‘Ig±ŸD&še±Çæ<4W&JÃÌŸe&(Ó ýiÚ†g—ÞîÜ›œšxšx“C“åÓüÈÜ\ß^x“Ýã=–ǯ‡ó}c;Vá4êw²f-a0£¿Á`0ŒþFƒÁ`0ýþƒÁ`0Ú"mƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒý[6†Á`?ÄÆ0Xöé7+¿“½,ÈqŠ-)ß0—³uí³ ØSÉFØ:o¼¶Ò±¥ŽÝ•l(g…Ž9*¶Ö±§oe=˜ü¼z°±˜-{°ü[ÙBǬŠ
tÌÕ±¡Žt,×±…Š
¬œÝ×v¤;ëÞq~Ù‡®½ƒÁ`0úƒÉÙHÇœú5¿UåêXU«ÿ˜UµÐ1§~Y/dí¥pþB¹âµÁº°ñû0PÎ6óG«¾Ý…Ž}LYlëf¹‚À[éØf2)g¯3ÔöéY}N>']«ÏÉí‘“Úx159™+㵊Ø"èO²Vw_ëØæ~‹œ}±ÍµÙv:¶=b»±Ö>Øæ–Šœ½El“ysïä÷sY +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí–= +A…s ß6“Ÿ—iW§´ò +ëkæœqPœá®l2Ž‹Œ{ÿ8ÚŸhh”v(…Ò +¹VJmëåv¤4læб¿k[`ò-ÓÇ+÷@ø…_h@ Dø…ßOiÒ²Ñö jIER +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 596 +>> +stream +xÚíÜONƒ@ðiºh†#0( +Ò®šTMìÂDW@]ºÐèšÞÀ+±0é58B—,C¬@)óž)Zô{]Ñüúo€/̤×ñLg"-Ó²äÐvL˓ñe›öX:–ï›þ‰tü©kº®¼³åcöädjNlie±5õLϯ¾îöA›/´Ñ»¾6ºžíj£Å¥|~z¹×Fó«SigÛùæâLŠÏš¥ªŠÚ²)½`aaaÿŒ=’ü
… ÿ¶ìM¢Ý¾@nãÌD1lÈ°ËÌêD+è6aØ
ÃÆ-Ù5×Ç7âZâ±rmÐ’Mé¶Ç°}†¤ôñÕÖ`Ø ¥;ÔL©ÃŸC:Ñâúö__ÿb_ÀÂÂÂ"«aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa»h,l§¬{xÛøIJßWØîØ¥A¶q¡ Oe‹=Å*[lTØRO±Â–zŠ6bØaK=Å ++è6aØ
ÃÆ-Ù5ÝVròWl¥§˜`ƒ–lJ·=†í3ì€au†56`Ø”nûTûVê)n¶«R´ÂFrV¯¹ûM{ù‹}‹ü=ÞüMò·SÙøë“›ìZTªÞF¢®vìR좊Êm"(•_¯ØÎØAažÕPFuNV_³ÚùÛNûçz…ê©æ…yõIsÈíNaCç)òõ u–Ĥ|ØÍ‘z’ò¡)GŽ¥p·f?ΛHm·+Ͷ|íµÁîj{Ý·2_¶Í÷™ÛZÂmã>,ñ¶ji¤/´ëw3zbG +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 363 +>> +stream +xÚíØÏJÃ0ðŒ¹ìö{¥Iÿ8r*L{ôä¨G=oàUô•æ›ôÖÛ¥µíØ–-¦tðM¡%Ú_šöKÑ*'>I!%
•/dDC_I1Ò¤}%Âü‘ëã¢ é ¡&Ym”‘ðƒý«nø8áÞ
©(âÞ…Zs/¹¤§Çç{î¯NIUýU79#Ö¢•vKa°ïòCþ`ÈòC&a0ƒÁ`0;{‡}Ø–wl›ÛöÊl›µ·yß²|{öÆRƦ¦MÊzÏbÃzYYŒ±aÓ¬.ÇXß|•-–:l^YoÏfc¶Ë´åŽµ[—ªë5%»c4hS‡•¶uÖݳ…1µÆŠÎÎëh,]YlØ[U}iÜÊ:¹1ìÚ +cˆM†fÛr[t˜]e[7³-¶í¥ÌßÓÿlm×Em¾_þñcX—‡!0Øïd’Ÿ'üúÞ«2 +endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 565 +>> +stream +xÚíÛËn‚@à1,HØøÌÈM¼°"±mRMÚU í²‹6íZGá\º0X¼Tæoj´5?®0q˜Ã3Çc¿9QOzŽçÉŽD¡3e'ð=gÉþ tzùÛa(Ÿ}ù&ý(¿¢Û—^þêz^Ï ºû>½Z£±å>Ên0°Ü[F‘åŽïäÇûç‹åŽî¯¤ŸŸoNÇ×rY{ÌEé8%,!!!áß‚Ì„ÿ.aC0„`þL…hA0)ÖJf7AÂ…‹œ +S&G‡SV²Ù)á&‚- „khš(l£ÐFaŒÂ +— 4Ph¢Ð† ,!6Ãx7‹:¨žþ +«S7*ªCÕÀbªtp7Uz¸*×Q…àjª@XùBBBBBBBBBBBBBBBBBBBBÂ_ÃKížm„„ +Kݳš›Æà…) +“£Ã)3¡þ:yRXéžÕAãèÐDa…6 +cäÁ-uÏ‚KF
NÕîYÍóhC0U»g›W¡æGµ{–_„g…ü›!!!!ó#!!!!ó#!!!!ó#!!!áå'Rëfl=|{`´† +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1NÃ0†á H^r„ü¨c»¶ƒ'¤ÒJd@‚© +VZKOšÖ䯼tžT|fJ9if_ßz|óZ”+ÒÚŠò–l¢¬ïèuóö,Êùý
éè#ëe?=-ø÷‰¾è‹¾è"7‚ ‚ øO¸-†ì²Ém:(ÏMâ>ò:±‹,wœ-ç62OÌ?8÷œÝY¾0Í»aZB;Âæ,{ÆÎ çeÏæÍ9ΦgK$ë>nNžxºäß"~~Üø@ôÑD_ð7s‹e->Øuò +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 398 +>> +stream +xÚíØ¿Nƒ@ +%éhWùK¡JåÌ +¥¦ÊR¥6kª³ R†¤ +ýŸ-‰ò»ÉF%R±F9ÒlYu“MªcÈ–• U«ÕAÒºìÏ@2‘’ +ÆÐä(oš\Ì„A5Õ°$ʉòGÚ"›úq¬Ÿ´¨ÛŠ +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×1NÃ0ÆñT*yéò.PÇvmO• +Hd@‚‰ +3Lô˜èÑD_ð_å·xüÛE–™ +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 772 +>> +stream +xÚíÛ¿nÓ@ð³<Xò’Gð½@Çù×L– +2 щ +XÎ`™Ä¨\D¨L=Tf°T-X~€å–?`ù
–ç°\i̢ܼæ¥Â¥g@ÃrzêçÅyžÂÍ›‘Ó²üIù_Ê_äéVåWò¸)yRÈÏZ¹ê~TVÚé•EIjŸ“’̪$XëÉü=â±R¿UuFùÏ:Õò(OZˆUŸR#¼§B2Îå"§½–3XN`)P™Á25 äY=é!2©'#2†¥B¥K[¡×Óe«ZfÖRFÕ2±–wH\)?åY§åÔµÕ&+'´Óõ³MÈ*ísTF¨|¯P©())7*Õvå.Œôwÿ*QRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRÞéQÞay}ÝÚf¥Znrˆ±Œ&åµî:™´×É´¼ˆ|]^[͸¶Ü|¦“ ,×vmhå–•,SrQOB×ó¬žô™Ô“‘ÃR¡Ò‚¥
K–-XF°ŒQYÚ¾ “ß×vmhäµZ·ayµïɈ’’’rÇ$ë'%%eµåî}µW#P.Æå2,X^.…XïÓ +0<X2šo5 +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×1NÃ0ÆñT*yéò.PÇvmO• +Hd@‚‰ +3Lô˜èÑD_ð_å·xüÛE–™ +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 744 +>> +stream +xÚíÝÁnÚ@àA> ù’Gð¾@ŒÀÀ©RÚJåP©=åÚ{hÕžÍ4¯äC¥¾†£S‹$Å6öîŒ'nô'ÐZfívH’M¸Yš(Œ"s_…ÑÒ\.6óp½0WÑj®3ãM˜$æsl¾U7®7á:6Qu™'ñ<\žÝïÓWÿzëÏnÌ|±ògïLEþlûÞüøþó‹?»þðÚÄÕõ»«Û7†±KÙù½%Oa‰.–è•Âi¬uØmK(,Qª°4QX¢©Âvæ¯×väÏbÏòg³íi·Ûæ°]¶ž¿{û‹ú#hÙ[Þ+,s¦°ÌË¥Âr×°{mGú,– +Ë\(lu³ÂÖó綧ü ì¿ü‰ìý´íqØb[åOn™aaaÇn¯ÂO`1°°°¨¿¨¿°/Ûî±-ÈÛêSØ:Övê¶TØBas…Ív§°$·…-¶Èîåvõ7s ¶m:e¹(¬§°S¡uBm(lÊòãŒY|üzR[ºVŸ›çq*¶¹5»çuvX;ž÷¿˜XXØ1Y•u×Ôáíÿ–3XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXØŽ`aaaßZøDsûlöÖb vXÛª“Ïbù¸ñVüÜ꛶¬×~‡-ê6WØLa{Š–äö °¥ÂÙ½Ö +ó›kðØÉ´6ȲÜNÖSØ©Â^(l °©Â²ÜzRû»±§xüõ÷âµö…XÔ_XXXXÔj‡=~"t÷ÔTÛjÛ]Ö»mg÷ïs[ôv+oØ=YãÁfäŽÊîH¢„ÜžÖ l1i)ô„×µþÐÓâ?pÚÀ¾®!|•5þ²Àe']£rQ}8=#»ÝIêÃYWþ[Šêƒ¥Ž4l.ªâCçæHlúЛÐYGî¾ÇÉDuÄnÏ»äuÚž}mkkåW³);"o
Zÿvëü4öl +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×1nÂ0`ª•¼ä¼Ä±íÔS%Z$2T¢ +endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 505 +>> +stream +xÚíÙÏNƒ0p.»z£/0ŒpZ25‘ƒ‰ž| +
Ö:¬tHÆRƒ•¼¹¡™•Ó£±ÑàD‡¦-ʷס£Ã´ÑÌŠ2‘¨òfy˜LÕ)¨¼dñ–*yËö»’÷ýl¿kéƒÖgü(½_zιóîÒ’qëIWj*ɸ¥µ«C’g͜棷TéËQ¤f_ުќ²7Þ×¾lеdÞc1èºHº¿þä°£%–ÔƒiÛôÙc!ÎkÖŽC…çÚ\ða„JõZvIy¼æ%–ÇœXãG)Nn¿oæxuÖ*–l]):”/:™!VˆáŠTŠ5 +endstream +endobj +310 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×1nÂ0`ª•¼ä¼Ä±íÔS%Z$2T¢ +endstream +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 307 +>> +stream +xÚíØ1NÃ0à •¼ôù/PÇIO‘ +Hd@‚© +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚíÖ?NÃ0Çñ •¼äy¨ã8/
™ +Hd@‚© +óeù¾2‹hXÐu‘´JZ‹ŽþcAEÒ0ÇY|¡ÉõÓç¡šM¬qï!‚ ¥è‡~ú·¤ºíÕãÕë`| +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 431 +>> +stream +xÚíÚMJÃ@Æñ) +Ùx!s&“¤MÒU *Ø… + .](ºn–£ä]v2öC¡ôCÞ€¶ü߬&üòÎLžlÒ»~iã£;™I}êN?íë0Š"¿—ê(‹?1ú)Ô¯:2QßïeÚÌ®ØtS?Î6&>¾¸ƒ¡<è8NÝàF÷LâÃ[ýþöñ샻KÎÆËáðJ+Š:¢òìJÕùꨎ¦chÊÉ¢Ž9&›¤µã-h@‰(z¢t?¡y\ù:…B¡O+OL1”˜rª„ôäë׳êBØVÔ™€¶½Å% £ÙÍRDÛÖ›?ª„Ú9UbZËi%§S9Èi)§Å^è¸!µ"ªšÑ–ˆÖ
©³Ú–Ós9õä4—¯ëH@Ë%µkÔnÒZ-¨# ¥Z—¶€Î{/Ö`7-×»ÚBÍÃЕφ¤-GNs1u¬˜æbj- +ýeú]Û¨ÝN- +…B¡P( +…B¡P( +…B¡P( +…B¡P(zrtç?z‡¢l +%_ÉW( +%_¡P(”|e P(ôàQì^ÝûOã4 +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 459 +>> +stream +xÚíÛ¿NƒPÇñÛ8°ð½/PþÊ„©šÈ`¢“ Ž&jt•>ZÅGèØ;Vî‰V´ßÃt‡Ïp!÷üH8$Iæfcí»¾¯GA–DnëQønšé$Ýq¨Ã4‹Ý8Ö×¾×a¥î$ÑþúŠ|ì†Ñ6¼ºµ§…í]ê8šØÞ©Ž³ÌöŠ3ýøðtc{Óó#¬×›eq¬ëŽµPê'kWƒÁ`0ùƒÁ`0ò|ƒÁ`0ùF¾Á`0ŒX$a°Ý³å@Äf*°J)GÀÖÜ°¹R6Sj`ÎVJÄ*[6]et#%ìEÆæ26Û)SVµ¢¦§lãÌOÀ³vÊÊX.c¥1[5_G*Q+1dV-:N-:oy-j +’ Z¼oͬ+—D>ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒ}QLoo âv1AüÙ}ìý2p‚xhĆ2–ËX)cµˆ
dÌ’1GÆr;lNwgwÍ âîì¹9AܕͶgìCâô“ñÜ`0Öß|S[Õ™ï
ÛoFÃëSö]ìOÏíGX-*ûÇìW?ÛÙ'…}ñ +cïâ +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1Â0©ïûœ÷ÎÆm."…Š +endstream +endobj +316 0 obj +<< +/x1 180 0 R +/x2 181 0 R +/x3 182 0 R +/x4 183 0 R +/x5 184 0 R +/x6 185 0 R +/x7 186 0 R +/x8 187 0 R +/x9 188 0 R +/xa 189 0 R +/xb 190 0 R +/xc 191 0 R +/xd 192 0 R +/xe 193 0 R +/xf 194 0 R +/x10 195 0 R +/x11 196 0 R +/x12 197 0 R +/x13 198 0 R +/x14 199 0 R +/x15 200 0 R +/x16 201 0 R +/x17 202 0 R +/x18 203 0 R +/x19 204 0 R +/x1a 205 0 R +/x1b 206 0 R +/x1c 207 0 R +/x1d 208 0 R +/x1e 209 0 R +/x1f 210 0 R +/x20 211 0 R +/x21 212 0 R +/x22 213 0 R +/x23 214 0 R +/x24 215 0 R +/x25 216 0 R +/x26 217 0 R +/x27 218 0 R +/x28 219 0 R +/x29 220 0 R +/x2a 221 0 R +/x2b 222 0 R +/x2c 223 0 R +/x2d 224 0 R +/x2e 225 0 R +/x2f 226 0 R +/x30 227 0 R +/x31 228 0 R +/x32 229 0 R +/x33 230 0 R +/x34 231 0 R +/x35 232 0 R +/x36 233 0 R +/x37 234 0 R +/x38 235 0 R +/x39 236 0 R +/x3a 237 0 R +/x3b 238 0 R +/x3c 239 0 R +/x3d 240 0 R +/x3e 241 0 R +/x3f 242 0 R +/x40 243 0 R +/x41 244 0 R +/x42 245 0 R +/x43 246 0 R +/x44 247 0 R +/x45 248 0 R +/x46 249 0 R +/x47 250 0 R +/x48 251 0 R +/x49 252 0 R +/x4a 253 0 R +/x4b 254 0 R +/x4c 255 0 R +/x4d 256 0 R +/x4e 257 0 R +/x4f 258 0 R +/x50 259 0 R +/x51 260 0 R +/x52 261 0 R +/x53 262 0 R +/x54 263 0 R +/x55 264 0 R +/x56 265 0 R +/x57 266 0 R +/x58 267 0 R +/x59 268 0 R +/x5a 269 0 R +/x5b 270 0 R +/x5c 271 0 R +/x5d 272 0 R +/x5e 273 0 R +/x5f 274 0 R +/x60 275 0 R +/x61 276 0 R +/x62 277 0 R +/x63 278 0 R +/x64 279 0 R +/x65 280 0 R +/x66 281 0 R +/x67 282 0 R +/x68 283 0 R +/x69 284 0 R +/x6a 285 0 R +/x6b 286 0 R +/x6c 287 0 R +/x6d 288 0 R +/x6e 289 0 R +/x6f 290 0 R +/x70 291 0 R +/x71 292 0 R +/x72 293 0 R +/x73 294 0 R +/x74 295 0 R +/x75 296 0 R +/x76 297 0 R +/x77 298 0 R +/x78 299 0 R +/x79 300 0 R +/x7a 301 0 R +/x7b 302 0 R +/x7c 303 0 R +/x7d 304 0 R +/x7e 305 0 R +/x7f 306 0 R +/x80 307 0 R +/x81 308 0 R +/x82 309 0 R +/x83 310 0 R +/x84 311 0 R +/x85 312 0 R +/x86 313 0 R +/x87 314 0 R +/x88 315 0 R +>> +endobj +32 0 obj +<< +/Type/Font +/Name/F7 +/Subtype/Type3 +/FirstChar 1 +/LastChar 136 +/Widths[2442.6 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 314.68 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 0 2453.52 354.04 +1201.03 679.64 434.97 924.3 679.64 679.64 679.64 679.64 679.64 679.64 679.64 489.65 +624.95 924.3 135.61 869.62 679.64 679.64 679.64 434.97 679.64 924.3 679.64 679.64 +679.64 679.64 679.64 1052.1 555.27 555.27 0 2185.05 900.51 465.85 845.82 411.17 900.51 +655.84 655.84 655.84 655.84 655.84 655.84 655.84 655.84 655.84 655.84 111.81 845.82 +655.84 655.84 655.84 411.17 900.51 655.84 655.84 655.84 655.84 655.84 655.84 655.84 +411.17 900.51 540.56 540.56 0 2199.16 914.62 669.95 669.95 425.28 914.62 669.95 669.95 +669.95 669.95 669.95 669.95 669.95 669.95 649.7 669.95 315.91 425.28 914.62 669.95 +669.95 649.7 669.95 669.95 669.95 669.95 669.95 669.95 669.95 669.95 425.28 914.62 +669.95 0] +/FontBBox[-245.4 -1945 2699.4 4919] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 316 0 R +>> +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 2688 +>> +stream +xÚíÝÍnݸ +*À½@1¼/P'vlë¶h³`ºê¶@Ûe¶h,ŠH^úú*2¼ðkÈÈTÆlT@#Vüy}I'šÜŽïfÆ}cK¢HòèÜã““ãó—›—‡/_n~v|rvøúxþçÑÙáùÑæøäôèðèlóêèøôðì|ó§£Íß6Çg¯Ï_žof³yõjÖ'¯Á?þåàë·/~¿999?xñÛÍéééÁ‹·ßlþñ÷þùàÅ×ßþrs4ÿ,|û«
³?CÍPŸ–â)Ql"Ê$G¹d(ײªëAÝÀï*ŒkðnihSõÙ!V]ÃCp¡#ÎÕÎ1œ›Ÿ¢ãrœãë.1®Ä»G÷ÄU87ü +ëzã†mG`®×‘q¡~éÁ8®(7ûÁ{ãÝÌ”ƒÑ’qÑÍŸP³¾ÑnÜvC¤›Pn¾œ™ãúä:Ý\´ë‚Qù¥vn.Ú…W®´[¢1åšâøå¬Êu¿œµíÞ䢉¹ÁÜåÎË +n<Bºé)®–—³pίd¡óÓŽÿÎßØNwÊ Ç/çÂÍ{†qs«.0nnÕeŠ”ãúáxëLr•8Nt.ÓÝÈ; œË-gº¯ë¥}üâÌBZ̉>Þ¸™G8æ:ÞI÷Ît +Ëf%ÔïjáÄPû°,8Àµ5S䈛ąG¹Zõz*ÔÄ\+Ü(újŒËäT&Ñ
â|†å9»éJòë¥[æ=zJG[Ï$F;*Føü‘ómÖv8¿ŽÈ Œ<AÞÎÕY_0'ˆ¢¦¼½*—ù‚2ˉß_+§ú¥Ü|(—Ë‘Zöc¼½Öz–Ò’ˆ“W‡ª +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíÚMNÂ@€á!,štÃL: ?ÓRË +ƒšØ…‰®<€ºt¡Ñu=Gá,Y%¦?Hùj¬ ä}X5yI€™~¡Mã8qOö]ß×ýØønhtßD±;4:ˆüÐ5‘6IdÜØè‡@?kã›ÐÄÚ_¿B?ºƒhë÷Oö8µ½;†±í]éAÚ^z__Þmo|s®ƒõñæ0½Ð«‚¹*ê¬vk£€ÃÅü +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 695 +>> +stream +xÚíܽ®›0pGT²Ä’¨„_àùbBºm¥f¨ÔN}€¶c‡Víœ<ÂÖ5Ý<DÐ|Üæ&Äç੹7Õß™‚óŒñ9d&“Y<š$Ns—&ã,ÎGæn˜&ñ47i6Iã$7Y:ÍãÙÌ|NÍ73¥ã8ÙÍ'Ëò$žLÏ姯áý<|4£$
oÍx’…ƒù;óãûÏ/áàþý+³Y<ß¿6
Y”Z8—/©Ÿo‹7Q‡âEÔIé$ꬰD9IY¢ÈOôZDô¶ÎŸè¿u~D×uÝ®ã‰vÕÑDS!†"•@@@@@@žœØ“œÛ{>] ‚ü‚ü‘µ“R½’Z©BbéÛP©ä¤”%&µœ¬åÄÊÉJN*9)¯B–Rò|óKíø© ®B´œôå$’“BD˜qÌ’FL!an3ã%’Šl=a¨¦0Ѳ“MùEô2C~»Ì•ó +}ÈîøöñŽ– ·~K
]y[¤ù7„Ÿ›ð„¤ÙÍEÓÂæ[z7E*zj9EJrÚ3I”˜Ôr²½t÷±gdd%'•œ”W!ˉ¬_ÔeDvZÖ’à*DËI_N"9)äý²“FL!á^’@—HH¸—$Ü\~Á¥þ¿ ¿€€€€€ ¿€€€€€ %9Iøf~ø9 8’ +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØ&vÂT‰¶`ê +c‡VeGËQ8BǨ©*Ù?‚Ï™)Žb¿Êà8WÊÂ’JÑX©,V²˜’+ri
™27ÒZkú W:i)M”È\ŸÎz{³Jd¯¤u.²9YUˆ¬ZÐ×çv#²Ùò‰´÷‘Õ3%—ŒŽ¼~¢/ú¢/ú‚È
‚ ‚ ‚ â¤y'Í]³M1›°ê?úM¨žg¸çl8wž£À„ñ‡óÀÙžå7ãe}ûÛÊzÖgÙ1>p8‡ûèÿ™rÖ[Q”¬|ÜœQ4šÚWâûÅŸ"ôo.·x©ÄêšV% +endstream +endobj +321 0 obj +<< +/Filter[/FlateDecode] +/Length 700 +>> +stream +xÚíÛ±nÓ@Çñ«2¤òÒGð½@Çq˜,È€ +¹ÙŠ\‘LÅÒˆe’Ë‘TR¹Ë•XÚ3È¥T^Xý4Jú¬le|™Iå•XÄr(’©lñí¤+–q&}VdÉʆ¶ØMnd2“Ýæv—Ì&ïMH>"‘H$Iå¥ò"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"µ\ß›ö•©úÝâr¥*íª³LU½EÝd¢Ž›ÛEªÆæž–‰ê@›¤Ù¿rX™œÚ½ÚöÁ)[Ïα\6Ï`Z?mžÇaÛ‚´ËDµfKªÿ²Mµ,JÈ6\kÔº”ËÉ{|AÑ=OO)sgÆÕ½÷©LãkëÃw*‘rx[ž“!˜Õ~líàé]d¹;½Þ~ÔaÚ½ÌVºì»):µåsuŒ_Ùm§¶ÜeÜqÃL7ÚR—Ý#B›Nm©Ë»tÞé![kz…¯í³µë~A¨•î³µiÏïNõXŠqßpÚz3,ÛlmïUz½ËÖ~ï[××dkOÊG’-¤h>S±üĬ\Æg™T^N¶Öˆ³µFœ5âlgk8[ûCšÝ½
¾¹™ý.C"‘H$òŸ–Ýc>‘H$Iý¤~"‘H$’úù7êg&!$‰D"PR?‘H$‰¤ò¶IçÅÂyó±Ž +endstream +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 347 +>> +stream +xÚíØÁJÃ0ð– +¹ìö½ÀÒ$m=¦‚=zÚ¨G=·àUÜ+Í7Ù#¬7¥1nYÓád‚üÓKó£É÷þ´ÐTF<JIp!h(
•|”Rª$cR§±â'Šî$M)"›Ç͉ÄÜËöªÛ6ÎY8!™$,¼¤DŒX˜_ÑÓãó=Ç×g$Í|=ÍÏÉÛchw,`°ßØÿåo;{wö]›»öê¹V:¶_þÖû™MŠvÒó2Û¦Z7fÉÀ² Òº6Ö·¬0¶Ü´™®Ö}¶mn,hYÙažkM‡Õ;ÚÇ6kõ·ÜfƒM[l³lG+:L»æwXO»ýÖ·ñW–Ù¶ðWgPXöf*ÖVÙïl4V‰¿ÉßOÿ2éZ¯r-síEWïSØáÛñ}“a0ƒÁ`0ƒÁ`°Ã5ü7ƒ!0äùƒ!0Ø>™d9»ù¤ÀN‚ +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚíÚ¿NÂP€ñLLºø&œàrÛÒ jb| +ü$1~RÿàÝ£;ÍÜÑAäŽ.%¯ß²+yy~}pGÓë3ñÖëÍ2;Øcƒ¢d5)¯–oåÕ‚RSr¢ppÏû÷SÛk9óú’É@IIy¸eS‘ùIù?åÒÑ–¹sª+WŽs¤+?½®œ«Ë\]:Úr¥.—êr¡.ßëe±½œ«Ë¼ƒr¦,·Îº•››Ù+;ú*û”ÇêòD]ÔåDSÖŽÖ²h)‹ò×ו³êEj,óêÖËyuCå¢ú3Ë¢r5[Êú·PRþ¡üyÖuYr³ð;Û¦âîJ +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ1nƒ0Æq"†H^8BÞ0¶ƒ
™"¥†JíÔ4;´jfr4ŽÂ22D¡Ž2˜!¤n•ú=¦Ÿ¶Ì_,8WÊÂ’JQªT–R£•,VäŠ\ZC¦Ìt†vš>É•NZGÊ_Ke—2×÷O½ˆM%²7Ò:Ù–¬*DV=Ó÷×a/²ÍËiï«GŠ~3=›üûD_ôEßÿÓ·‹âáRMˆ~¥¿§<{®;ÏE`ËÙp=“ÀˆñÂyæì&yaØ·a8B3Âz’=ãŒ3æœ÷lß„sÁY÷샾Ý`áÛËIð9ƒ ‚ ‚ ‚øq¢/ˆ¾è‹¾È}ñT‰×¿ÈX +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 748 +>> +stream +xÚíÜOn›@ðA,ØpæÁ€ÿà®,¥T/*µ« í2‹VínÐ+±¨êkp/Y ¦$vL3oª:Õ÷²²õ‹†7™'«Õ:ÊRGq,/’4Š—ò"Mâ({%Ó8K¢l!Óõ"V©üœÈ¯Ý›ëy”eÜ}Íãå<Z$Ãïûtí_nýÙ•œ/Vþì\Æ™?Û¾—ß¿ýøâÏ.?¼–I÷úðrûFŠ“Ú(M•SYÅ/XXØ)mûœV›“Ïdÿßñm,,,ì˜åçätö…ïOØ—c‹mká²m÷ûÛvó!gÚ¦?w¶îlÈ´•…--lÑÙ€i߶¶™ÈÖvÏ·ƒœü'ö¶¸}VÚÚܪi¬ca]ëYØÀ†6·°Šo]®ýÕ¿4ƒÝõ\“<v®ï,ž°°iÏ"«q/`aaaÏÚÞ,xöú[Ý=!L¶é=Môöt›\cëÁCjÜBðì^PEØVŒÔ#[ Á³ÐUßBðl-Œu´‚S7¶¼R¿»†'#cåܯ³LöÖdÚrO×ošÊ‡k½±òˆuáÈu“kÈ‘ËaYG³6ÙýìÛ‚¸.•{ê¾D>´Ô=¨,©¨~ ò¡¡z'¤²¤$úŒ\CÖTOn¨,áæÃH’¶åæƒ~Ú÷mÃÍc’ÜÛš›Š;çwÕ“çC×X%ÏÞΖ=vÙ>4–ÉæýÕYïtYcŒÙ8I CŸ:v3vB1´žæ4ãÔæÚ“ž
”¡î¬£ÌUö¹ÖUÌÂg\`aaaaaaaaaaaaaÏÈ!ÛÖÂeÛR¶5n~<ØÆô7\=[s76ÊÁç𶴰g¿æh߶¶±°õDvok™ã[ÙZf6ŸÈ*¾u,¬ka=ÅßÀ†6WüÞáf_͆à +˜¶dnÒNiñ|ƒ………Õ[üÏXXXXä/î,,,òù‹ü……………=‡¬ößný +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 450 +>> +stream +xÚíÛ±NÂP†ácHºp =7`)§¥âD‚šÈ`¢“ ŽáÒz)\#¡V]J‘ãCõ}™ I =ø³l9Gql3G‰³‡.Í¢cg{iœD.µnº(sö¶g¬‹]õ3—$Gýtã7÷Áht¯m’dA÷Üö{IÐ_اÇç» ;º<±½òùûÓñ©-*-Lµƒb{MH"¢ßó“þNK£ÊÜ„\Ó–RK“3ùTäåÒ¤QåJ–ËW9‘§ˆ$粜É2o@NEùÃós%OØ7Ùj@¶eÙ‘e(Ë¡|8&»=F…‘ûT!¹QÇÒLý@åÝ$^fù‘†¿?‰ˆ˜´LZ"""""""""""""""úŸ…H$‰Dþéÿ`Ó’ï¹K¹}‹°.·oÖ^÷lÖ¤g‹°&=[„aý2·.5Õduýi9ñÈ•,׶½r!˹,g²ÌSQÖfÝ7ËÚ᧲Հl˲ó±\lÊP–CYNdY¨²%˶,CMÚê¡WªSÉ+‡Õ-B¿\HäW¥wÖ5.ùŽH$óÓíqœ÷ÝJî(Ú炳qpõY‘ +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíرjÃ0à”-y„ÜD–Kv¦BÚB=Ú©ÐdìÐÒÎΣéQò3˜^E2ÈWŒ!¡ÃƆÏ`Éçò…PëÊ‘ÑÆÐÂ:m<-œ5ºZQ¨Jí¹ºt:8ÚXz§Pí™t,_êÒþ}êõMU¼µ¥*È›JÍ#}~|mU±~º%›|bsG“sŠ™ãñz¬˜Ît³Íìo2‰ó̽d”Ü%Î2'‚?’äa”ßÌûî˜[ˆlGÉ‚W’SÉkûÎ$ç’-‹˜ûýN{ìz+Þéœ|{ÁÿOä‹|‘/âƧAAA/ò§‰Áo;JÄàĤD¾àåãV÷zþÒ.Š +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ1nÂ0à $/!ï8¶‰tB‚V"L=@Û±C«vGËQ8cDpC%û1 1‚~gú$;Ê{)v®”…!%•¢‰6RYšdñD®È¥5dÊÜHgè]Ó¹ÒIëHùkªìTæúrÕÛ§˜W"{%s‘-ɪBdÕŠ~¾?D6_/H{ŸY=SrËèØh„Û4f›c6¡ê?ú&ÔÏY`ë™î8Îç80a<r8Û«Ü3Þ–o?=TÔ³¾ÊŽqÀ9äî¢gügÊYw¬¢(²6ºñ¹9ã8ÐhiŸÂèñÞ؈ؿòE¾ˆAAAñ§‰ƒ_übÿâÓ‡|Áû[¼Tbs/™¡ +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 1041 +>> +stream +xÚíÜOnÚ@ð±XDbÃìÄY!¥T•ÚUÐvÙE«vWÉsƒ¡Wñ¢R¯á#°ôÂòÔ€!þï® è›,"üâ™7ófðVîrîx®ç9·³¹ë-œÛùÌs—η\ºÏ¹›/=w>w>Îœ/é«GwqïxéÏÝýjæz³òó>|?mÆÓ÷Îbv7ž¾vËÕxºyã|ûúýÓxúôö…3Konn^:jß~ª¾Mf¿„€!nP mkb„i³Q@˜Œh ÄÒ检V`ÛÀvBX(ÐX= %°Ú@Óˆ +(• @ÚBH(;B–ÀjJÅ&€,d ÓÚ €üßr‹/1N륰zÏ +[K? ·Y÷ŽE€ýRÁ€´ýhL(ßbï¾/$ßÂöï‘À÷‰õ5êFÔ¨¶°V[Èh_àØþ@¶T `XhÌH€ºóÐ0Œ @€ +( Q@€@‚1 +Dg¶ƒ +,¡ÀçÁl(ßk¼˜DZÐIiè|«þòÕÕ(6¨´ +Å1n¡°³*¾Ôœ‚åNXYŠµÁ*M§Ã +°-կɬ +…ý«'gU(lÕ·ÕV¡0$(£@tv`Y‘ûKêªPô +,¡À
+LPÀFŒ à74†)ð‚³` /} 0p
熑 +endstream +endobj +330 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nÂ0Æñ $/!ï8¶‰0!Q*5C¥2q +G`Ì€ÜPÉ~ØŠô%ÓOŠ£øý•Hq®”…!%•¢‰6RYšd1#WäÒ2en¤3´ÕôI®tÒ:Rþœ*;•¹þ»jó!•ÈÖ¤u.²²ªYõJ»¯ý»ÈoO¤½¯¬–”ÜstìhÀÿOôíiÌ6Æl®è‡Pž=çgxäl8žãÀ„ñ›óÌÙÞä‰ñ¾¾ýåaG=ë›ìœCÎQà1zÆ_¦œuÇv%k£_‡3ŽƒFKû +#¼¿ø>#7& ‚ ‚ ‚ âO}Ñ}1:ô?·x®ÄêÂ% +endstream +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×1jÃ0†á„->BþX–Kv§‚ÛB=’)H2fHHg÷h>ŠÐу‰«âAþ‹ t+䓧Ç` éEƒËefHI¥(ÖF*K±ÑJfä²TZC&Ot†öšNär'#埕²+™êß_펢(E²%S‘¼‘U™HÊwºœ?")ÖϤ½–/4ûËèÙ¨ÁÿOôEßqß:Tþ™Ê¿¬;ϧÀÖsØpÖœŸžQàŒñÊÙq¶7ù5Á°n3Á°…z‚ÕMöŒsÎçCÏÖ8—œU϶0 +ÚŽ&'ÂýÅuFnAAAš ú¢/ú¢/úÞ]nñZŠÍ7SáZ +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nÂ0†á $/!ÿpl;aB‚"5C¥vâ +‘U/´ùÚ¾‹lö:'í}eõDÉ=£c£ÿ?Ñ}¼ï.Ù&ý˜MØõ™þêÀ£ç4°õL÷œ
çÎs˜0ž87Ùrïë{^r´£æÖœÝ-ö8ûœƒÀ}´ä¦œuÇ6l£_g÷¦^¢pñ¹AAAñ§ ¢/ú¢/ú‚š[,*ñö
ÊÎ +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí•;Â@D©} æñú³›„6€ÄHPq +¯°ìš¹í!,‚¦e14¦ÂÝn…Ma}6n
ÅîÊ–!ã¸ç¬Kû
•Ò¥PZ¡HG©®q½ÜŽ”†Í:öwL¾eúxåþ¿ðÍ@ âs…_øýÅÒ²Òö ˆv +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×MŠƒ0p‡. +Ùxß“uf5Ш‹B»êÚ.»h™YëÑ<ŠG˜¥£ X¤ÝêâÅ…¿ /Ä¿‡RHÊB`”1˜qÑx&8£ñÈ ‘ +XPÉï«g2Oˆ¿‡X
!‹‰Ÿlàçú{"þ|» +õ6e^§Ñtì®%ºÃzÇnÞ-íTLÇ÷UŸä‡çÿ0?ÌóÄ^”$Y%dw‰d +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 494 +>> +stream +xÚíÛ½jÂPÆñ#Y¼„œ0Ÿ&š)`[¨C¡zmÇ-í/-—’KpÌ’F]Ž('`lZŸ¿ ~‚ÆøŠà›ø¡&Òs<ONÂÙö`Lc' ¤GžãÏd0ŸNÈW_~ÈÀB'Š¥×ÞBož8Ñôà/ïÖbi¹Ï2c˽—‘ZîòA~}~¿YîâñFúíñîpy+›]kqШ9Z’1Æþn×=?KJJÊ‹ÊÊFeŽÊJ 2‡¥ÀäoÏÏÝó¬…0±WÔÞÝÒleLíRdÌÛ'Ø)ͦ•‘M+kXV™!²„å–,óäê4 Oq’!²>M=H–cXÚ°Láó™Á˜ŸÅVݲÛ+Äì–…Ø^Ÿ66?‹î4ŒùyÎo„4`™¢ÒhP™¢²i())/*ùKŸ1ÆcŒ1ÆcŒ1ÆcŒ1ÆS³)))))))¯IVåä±ÿ^NþŸóYREV•ÊN™^ª[Zz©ni饺¥¥—ê––^ +TÖ°ÜÛÒÒÊ–kX°Ì{«nÙ=ëú”Ê› ]Kû»Wg”&,Ç°´a™Â2ƒeƒJ–&,mLJuKK+çê2™V¦êΛ^¢3™’rÐó“ï%%åµÏOÁØ€ãçý¼’WrÖÝÒzúÔg•Û +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×±ŠÂ0pÅAÈÒGè÷¦IšZ=Á‚N>€ÞxÃ:×Gë£øŽŠ¹˜˜@¢¢p:|)m>þdÈ'…¤,Fƒg÷g4‚ŒcÚ Rœÿß eBû)0ýÄ,‰©äW¿È8#Ñ +RI¢$,%Q6‡íÏî“D㟞Ûiö«C¹Q šu3¿Â~õ«ç¹Q¥52*µB£ƒWáµ× +ŒZN'¯Ê«lб.³ß¡.SAQWÞ åÔöêxu•Û/ð +½rå*°©•v©>¸/?<kÏ?Ì +“D¡P( +õ"íËÊËýù?zƒê±ÞàÞ.Aa—€w[ÌÂüÞ"I2ÍÈò¡9¹ +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 862 +>> +stream +xÚíÜOn›@ðgE*‹úp`cìĬ¨ÒVª•ÚUÐvÙE«v[s4ŽÂèŽ2§aïÛøOòM‘ÿ,ìy|˜QæÅaD±?
¦Sÿ2œ_/‚Eè_ÎÂipûñ,æs?Š®—ÁÕÌÿú?üY_ñŸÞþD‹eÌC~ùîÞ¬ÜÉg?Š—î使ˆ¯ÜÉêƒÿëçïoîäæã?¼}|ÿpõÖ¯µ#Ûý®”ÏDT"(D ‘‰@BC!*H"ÈD±‘®±_”"ÈE ‘Š b#½Ã¥$rH¤"ˆ¨4O÷êòAšç¯·ï³»ÚºÆh÷Éh…óÿ³Ô‰¤Q<±6ÊmP\Ô$ÆÛ¿âþð›¢xœÁý“ÛYsÎíïۢU%öᛢ²êÊ8üMÒEG%ÅЯ;k×(Cì«ö]-×-Qî??Œbxyß52¢-é9#„×›Á³ÖKÅyî©ò°[¤Ê,ñTyh‰É+¯óêÒ(ÿÏ(Oóò–W»Ò0¯.À¼cy% –WæÕ…•WýblåU¿HêV^õÇÊ«~áYyÕ/Öuˆ‘•Wý±òª_xV^
¯¦ x^"ßûU蘂3Hqö¢¡"•%&n¿¾ÄDÑs—Ú-2X¤¨Ø**X”°(`‘Ã"ƒEz +Šs`¶HpÏLhŃÙ~Á|Š¢¦ xæ"ïùgã Î ÅÓ)(((:D™ "EE)¨HQQÈ ‹r„ŠÇ÷¯Ucý°x•Ü9G/¶Û³FA1ÞŠôq“»¢®vÍ!1QÁ¢Dz߉9,2X¤@—æSÝ°}f÷µp Æ°ð`‘Àb³ûŰȳûÅ ¨$1»_ŠL³û…*Eî*at¿P £û…JÝ/NãªöPÑjSªkTX›ë)Ž(Nw/gðù ®-QPœ“à^d + + + + +^?(((((xÅi÷ÝÊýôFU +endstream +endobj +338 0 obj +<< +/Filter[/FlateDecode] +/Length 616 +>> +stream +xÚíÜMnÚ@ +\|¸ŒTà2TË@ÛÈàYz¹ +Ü}¡—• +6ñëR.kl#ƒõ|ØÛAÜ>þÝ<¦Ú[Ò2x*3
–Y;àr¥‚m™©à Ì*åû jæ‹ìñ.7]z©0]z©4]z©2]zim:õÒëop~¤5r¼8ˆó¶½ô 6 +ÊÞÁJç8?äÍm¬-À²wP‹` ‚¡ +F +h~C[ +r4Ï9ŒÖ*¨TPöV€²ŠN@YùòN`Ù;¨E0PÁP£Z\W*ðU°¬Å•O*ãR¤g‰‚|÷"(瘧 +endstream +endobj +339 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÛANÂ@†á$Ýp„Î(Ó)\‘ &²0Ñ•P—.4º.GëQ8K5qÀP?+`Þ‡U“—¤¥ÌÈO–õãž36¶Ö´2gãÔ™–KlÜ;1IǦ±ë×ï¸8sæ.1ÆY—ÆÝÌØÕ#µÝ4î$_žxûGaûƤi¶/L×öÂöèÒ<?½Ü‡íáÕ©IVÇ3³ôÌ_m¹[% +³< +endstream +endobj +340 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚí×1NÃ0à •¼äù/PÇvc'LH$2 ÁÄ€‘sz´¥G`ôP\ZÉþªT¡çLßàÈö“£<çYRR)ši#•¥™ÑJÖ§äêJZC¦©Œt†4=“kœ´ŽTxæÊÎe¥¿Ïº‹V”w¤u%Ê+²ªe{M¯/o¢\Üœ“Þ²½ lÌØèÁã'òE¾ÿ<ße‘Òg“”}Üõ†áºÈuàY¤,"Wœ=ç20Ì?8×{é9ßÇå»Yr²£þvœÃ>žpN8§‘«dÉ;œÝÀ6˜$è“o'OóM¦~…2ÅuÆçAAMäwMÄh"»Óü R=:Tcâ¸|qÙÑ4Aä"_ù‚·¸lÅí'ÊÑjT +endstream +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×1nÂ0`P$/9BþàØ&v„D‹Ô•Ú‰@Ç`GËQ8cDê +$û¯"Ô.•ž3}‘bË~ñðœ+eaHI¥h¬T–ÆF+YLɹ´†L™é5½“+´Ž”&ÊNd®¿µzóJdKÒ:Ù#YUˆ¬z¢ÍÇöUdóç{ÒÞgV4øÍèØhÀÛ'òE¾q¾MHùk*ÿ²<zÎ[Ï4pÏÙpî<“Àã‰óÈÙ^塇aÝ}ÚÖWÙ19ï8G[7áL9ëŽm! +´&>N‚û‹ëŒ¸AAÁã.ÙÆýMó¿5ÍK÷H~Düühš ò‘/ˆ|Á¿Œ[,*ñò eVq/ +endstream +endobj +342 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0†áT*yÉò_ ŽíÆN˜*È€h@0§GËQzÆÁ¤•ìŸ¡"E_2=RÅ~eÉŠs•,
)©Íµ‘ÊÒÜh%Ëre!!SF:CMÏä*'#åï…²Yèï£ÖObU‹ü´.D~CV•"¯oéõåíQä«»KÒÞÖW”Œ¹zvµàß'ú¢/ú¢ïÿá6‹Ù%Ó˜mX„/ú5i÷žËÀÎ3Üq¶œ[Ï40aüàÜsv'ùÎ8.÷ðx˜ÑÀæ${Æ ç”s¸‹¾ñÈŒ³éÙŒ¢d]ôâÃâ¤qÐhèPa†½‚ âèr>G—ãÙ%ýqt9;Žë‹ÍŽ¾ ~,€è¢/ˆ¾à/å×µ¸ÿÿY0 +endstream +endobj +343 0 obj +<< +/Filter[/FlateDecode] +/Length 305 +>> +stream +xÚíØ1NÃ0à •¼äù/PÇvc'LH$2 ÁÄ€‘sz´¥G`ÌP\RÉþ+T‰! —LßàÈöK¢—8WÉÒ’JÑB©,-ŒV²<%WÒ2Ua¤3ô é™\å¤u¤ü¹Tv)}8êþI¬j‘ߑօȯȪRäõ5½¾¼=Š|usNÚ{`}Aɘ£gGNŸÈùþó|×YÌ.™Ålêwô›Ðn=Ï;Ï,pÃÙr®=ÓÀ„ñƒs{”ç;ã¸|wSŽVÔ~Ƴ?ÆÎç<pMyÏŒ³éÙ£»èÂÃæ¤q¾ÑЯPæxœñºAAÍü·šy7¢™ÌXË=ä¨*ÞL»Šï»iú#âæÿsD¾øq„/Mä‹C¾ ò'·¸¬Åí'gâ_( +endstream +endobj +344 0 obj +<< +/Filter[/FlateDecode] +/Length 679 +>> +stream +xÚ훽ŽÓ@…'2R$¤¥ó¼À:þ!Þ¤²´€DŠ• ‒ýh~?‚Ë–w "ñܱOÐÆÙçKKŸ¥Ü;s®eœ$kÿ:Òú*V±¿y©¯¢0ð¯7z“lü$ÒqF~¼ÖŸBýUGAû«DÝ+^uïÃļñã÷fë.?t·&îò^Wîr{«¿ûñÙ]Þ¼{¥Ãîú÷åöµnQ¦•J!fîõ +¥s§þ2XÄVR +1ebë `ÖÊBÏË•BÌÂÖ«Y*…˜B8X؇â¦9cÙ“·ðŽ9ÔìÃvš¶€³¶Î3½ÛUã澈c³²ô¤g +ë½8ÜÓ™}û4ik˜µØÓ,¤…m
ó§Üô/ì‘Y¬ØÞlÆ×öÞ,]Ф5¸_rlgU#[ÕçÂÞ,‘4yà\8)–wËûŸŒ™‹“Çð éayŸayßg`Ôœy—ÌLÈ»`>ò.˜3)ï‚é yLGÊ»`fBÞs.ä]6=š4i^ÚÜrJ“kD“&MÎÏžŸÝ/‡gXEÇ_ã†Ì6ØT¨ÙÀf
›;ج`³„Íâf~šÙ"¦:Éœ!fsšéœÁœÃæ6=ØLá~f°Ù¢¦ƒ™y¿ICûÓÃ̲_Ð#þþ‰UD“&Mš“™Ò¬›Î¼lí4iÒ|Bæ“FœŠ“™„B!„B!„B!„<.j…šEÿ™Æ8¸fcg†³QÂÿÃسÜthÏ^hšg_JÍ +6KØ,Î`æ Ù˜àMhJg_‡Lçæ6°éÁf +‡#{ص +Ž{B¡c©Dê² ~Ì®¤´%dJ.<? !ä?€g !„ó“B8? !„ó“ó“B&›´î›ûþˆî¢Ú +endstream +endobj +345 0 obj +<< +/Filter[/FlateDecode] +/Length 630 +>> +stream +xÚíܽŽÓ@†á‰"ÉM.Ásëø'[EZ@"T´H@I‚Ú¹´½_BJ–I¤¬½Yç3d½ðž‘‹'Òd<çd/—ë`Û0C{]/VAÙ«8 +ƒÕµ]®æÁ"¶ñzËØ~Œì/“(X'6¬_I¸H‚yt?|ön¶Þì'+oöÊ.ÂúmûÚ~ûúý“7»yóÜFõññpûÂV#3&kGƒÁ`0õ
ƒÁ`Ô7ê6P¶K̘T`¹1¾Àê>ØΘ‰Àê2vg…Ærík6rg™Æn5¶»(3+%ö4êÛÏSRXy6Õ˜Q¶ÑXª1÷ôZ4NIG6ÖØ´’Ž_IË4”¤0Rê[v74·dÎ/ŒmƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0Øc>{Vn`°ž¬ÑiáÂ7;°f§…kvZ8°f§…kö>ü†iKË5Öê´èÎ2Ýjl§1sIVö`îóVô`g–÷`Ó‹2_c¥«$6ÒØXcSùKÖj™èÊòãÍÔ£A³ö& +ƒÁ`°¿Åîõ
“1o0l8¬•¼œ˜9íqÝÙ!ži¬¹qe§>T…™æ~Ù‘™ÆÝ•¿èÌ<‰PÆö?1¿³|hu»»LçÎŽ«{§±ÓSÆû^cikŠ„<YœO÷¦Òó¤_éyrRêyr\éyrTõÈ“jzýåÃ_:®_L¯d®ÇgíÏØ÷(?yªU:Œº";ÄNc¥Ø®ì{ÿЃý»Œ'/Á`06Œ²è½Üzo +endstream +endobj +346 0 obj +<< +/Filter[/FlateDecode] +/Length 634 +>> +stream +xÚíÛ»Ž›@à±(hܦc^`ñ€/8Ò&‘â"RRåv·L‘URÃä•("íkð¤sLˆÁ—ñš™s¤õÚ»ù+¬ÏÆÜ~1žÃl6âHª@)yFšÊ«(TAüVF*ƒx"£ù$ +f‘¼
å÷æÍù8ˆçR5¯±šŽƒIxø¹›oÞõÂ}•ãÉÌ}”S{£Å'ùãþç7ºþüN†Ír»¸x/…VIm¨üT¶¦,,,쫱È_XXXØÿ:OÞ¶æûR¢lëÞ³ËÆúD[0lΰYc‡D+èvÅ°UkÿPì²µyJ·YB°%×ú5açëÃƲ ÍæM¨6¥m[gIûwm뺬‰v@¼ÞþY‡a]¢-¨§dg}†M‰¶ÄØiÏ_‡j+ê¦áþ÷ÊÈjXXXXXXXXXXXXXXXXXXXXXXXXXXXØ®~õÓ•€…}QÖ‡½d›ùd»Ük´Ùý>h›Ýot´XÚbµ>h‹-6gXÚbÝ®¶bØå‰lI·]ÑðœvÓM·é‰lM·†uÖeØ!Ãú›2lM·ÕþÖú ÍöAkÛ¶ØÂ%gõ#×aaŸÁô{žÅâXÀÂÂ"Ÿ?×w¨Öß»û>£}£¯µÏ–âq±…è)ÝfÂT[+ìÕØ• Öá“°ç±Îvœe¬¡>&ë+ÿÈøíH%}c=½Rã¸pSÂr;Þ³Z÷©3*£äÃîº1ÛŠ”íÿö,)Iù` ˆ(\Ç'´ƒÍóèær7ó89%GlÖ<?”÷äȱ¹¤kœwÊwj£â<?ysj°¯Ðâ9VXXXXd5ÅzÞ—¿.9‡‚ +endstream +endobj +347 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×1nÂ0†áT•¼äù/€c›Ø S%J¥f¨D' +'#埑²#™é¿o-ÖbRŠtNZg"}%«r‘–oôùñµédöLÚûÄrJÑ5£e£oŸè‹¾è‹¾ rƒ ‚ þ;·I—M4貘úóLxð| +l<“Àg͹õŒ#ÆoÎgs–û†yw=K¨{XeËøÀ9à|lÙ¼1gÂYµl dMçç͉ϦñEÄÏwD_Ü4qÓD_lú‚èÞlnñRŠ÷##HÕô +endstream +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×1jÃ0Æq—->‚ß"KŠ%»S!i¡ +픤3¤´³s4%Gèè!ÔQã€ô:„J)á“§ß cûoós•,
)©M´‘ÊÒÄh%Ëkre!!SF:CÏšÖä*'#婲SYèï»–+1«E¾ ‘ß“U¥Èëz{}ùìqNÚ{`}KÉ9«g«ÿ?Ñ}Ñ}AäAA™›,f—Œb¶a`û¢ŸßšÀçM`ç™n9[Îg˜0~rî8»“ü`<Φé8L²áŽlN²g¼âqŽ·Ñ5™q6=»£(Yxx8i4Úz¨0¾èø¼¾øØñ§ ¢/ˆ¾ ú‚˜[ÜÕâi†7á +endstream +endobj +349 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÛ½NƒP +"ÿS”ÛûVGû@t]8©ü¨çB›y)÷ù”E¡Š¥üYË¢’E)‹¯Ÿ¢õÅÕDq +endstream +endobj +350 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@E©çÿÌþ™eYlQ·0ÑŠ ¥ï/†Ž+è+~ò’÷©$øºU:j7j>À\™à]ãÚ:† Ö)3Ö‘)jc»Ëø’¾H%\˜%”+–ùý”Ðߎ°Õ7-'T~ȹÈý˼ +endstream +endobj +351 0 obj +<< +/Filter[/FlateDecode] +/Length 3101 +>> +stream +xÚíÝÏnä¶ +´§^´=h‹ð!X)ðÁÇ}„¾ŠüZìTF. +À)‘¢4š‰ú>Çj¤K2Xé·³‘üô‘"Ï..ÎŽ_lNŽON6¿:»xuüú¬úïé«ãËÓÍÅÉåùñÙ«ÍùéÙËãW—›¿žnþ¹¹8??9>½ÜT×lÎÏ««/^o]ø—¿}ñöèÅŸ7¿>}}ôâËÍË—/^¼ýÃæßÿúÏߎ^|ñÇßlN«ÏõÇ·¿ÝH÷(yàD±<|ˆÎ§Œ“Ûc¬L¢©²=½² Ô[nh@æÛ³‡<TP% äbß/òLåœGÎ0åGN1å¶z‹xr[5$Ó’’ãÑzçû0>Fvš±r"¦É<qªï^YzËú_`n°m¹jCÃÙ²mÞÜ«B,Yý|xò
Ž;ÑÆù›)u0-³‰r{P4¹=š<XyŒ%—•ƒUnŸ%Ä*;2_ \îSšÜyD/~ý`6Q.èô~p§œ»rJfô°¼'gNŒt5ôà×w÷ä7nœî+“éÇùûªLpäïÐäoÍ e"ܧ‰P¤&•óÇVæ®Le +%ó¤tŸÚ"™óä{4ùÁÊqáÊLf3åÛVÎZ ¿oåVŽZ9uò•1WfæPY´ò•Û¨È±•ßôåy5…·òe“¯ÓŸAåMÓP@ɉ•IONé,¹te +*Û¸IÉX9š%ö„²/(¹0]ª•çõ°ö›bld13*ø`OHMånd>%õ’…˜¬</qgNà}¹æÉ÷æ„êÖ:rɹºhä<š'ߘ2S<4n3E¾5'´™ÜFNÙÉ5r03CE›Ô‘¸òUê@.Û€Z¾ŒfÊ‘ÄŠEÑd+'õA;å¬ëÉŒr6²úÞ¿ß¾`†¬’têuk< ÈU‡àÈU{Dqäª=Š`岑U{t"«VXŽõ ºüˆ!sÕUaÉ¡#ÛŽj†\Ô²Ž¼ZÙ|Ï—uäeå¯m'0_ÎUWeåkÛqȉ +—꾺6-ëåßM–3U²æ‚ÏmÒ +çäçãå¼–SÅX9Ã2!ŸxÈÔ‘©ÉÁº™²^:l¿œèt¸ÿØ3
Ê…ŸÌ™ÙDëótYèKÉ©Ÿœ´iÁêá3’É$9Ó2×ÝüYøÉóG;dî#—º\Ëö‚!¹ô“éa¹ð“£²“ŸÏ}䢖Û'Mó0ϲö¡ÐSfúI%Ü’$tæ!£Ä¢K”S]Î9iÊ1l.0¥KœTñöT½²ÎÌ¥æJÕŽ4rà$tõ°¼—¬¿SÒÈÍ=:é@?9t'?ªv¤¹†VeäÊ¡Ìí轪“rX¦“ej&êDµlþÕ‘Ì;rä/S}Mmôe6UV™¹ÂÎάîB: ouVcåÜ‘mjƒõäd²ÌŒèÒxXî%&FÊ™¶U”+älk&ëxùª‘ß…Ž8ís4]Ž•ü3Vè’ä×tH.¶†"GÊ)¹buÜÁÿÁ†d¾5v¿·rå¤êkñÏ’Vvç)ó”Cåh9ƒòÖ1V¦•£;Dgþs‡f½äDO«fR¶qæÈ)€ÌÔpP¯e`C)ùÉr\9¢w˲¡Ä¹‡mM5gbß„Ú²êÁ«;ù½ìÿã+9A’ù¾ÉÖce5Ù¿ÉXxˬ+ç=¹ XrÍ“ÕsP åÞwdY<Z–»äoÔ0ò–œJ_9så‡-ùÓ`ž‹þ?È:K¬ò'wºœy·œ÷¿¢1BV™ÆC2…ó!YΕU/¢§rèɹ ²Š•Vƒ–U¶¿–sjdcÈê:}ɼ,#YÍ¿Wr -«™¾ª²”±„9D#WU[~¯Òj€rXçrõ§Ç1¯ãM”‹¤‘0¹èËX®‹÷Q6Å(×·ñ£´ys +Ò@Bʱ”»WK•Íï&bÀrÆ”’,W¹#GŽÌ åÔ‘å*£É]¸¡ÉïAåKÎWyH.#`¹ +ú›¹Ä!`Äß‘Õkl(²þA‘õT™…ÈUhnf)³¥É¹{Ï\æ‹”“U¶²hdîÎë„—0døv£#¿‡•ã¶}•¥‘UŸÂPä*¤8r ++§;å%ò&ÉKî¬
*s4¹D“‹©òè÷&òÊ®œ`Èéd9ž"K™L•É9X ¢ÉMŽ&Èb’ÌÐäx’œL,y×ÎóåpŠÌ§ÈŽüwmpH¹Y&*~²D’˱r÷EêUž*Xr±ÊO"wÖíYåÊ®VMNñäh•ŸB&l•Ÿ@ˆòŽ™!Û©¾ç%{¬ãúcÊõÒ¾hrRg¶(h9[9ó +'ÊN£-òØ‘›?à_Û¨d”<¸¯™+†ã×öoß#Ø5Á]3$7ÑÿêÚ̶<n̶'›oÁ?·?&“¾‡+Û‡ +XÙ†øœÚJ#ÛߘG@.Ù0œÙ&Dnq Ù<ñÈ6\æ±Mô€Èm¸#s+·á2´Ü†Ë*Ë)·á2´œÆCrúÊÂÊĆM}d™ïvÂB˜x8(ÂæÈ8ûð¢ÉO¦Î^Øm9›Ò%ý„îør6² ®l‡6ï¡…ö×»™³®ÜÜÜa?i7]ÎW¶ ZÕ¾ò³½•KÃÍ‘ïÛyŽlŠ jcO¹è>ëÚu¾L»rNd½Uw1žØ•Í•ÿ'»²mQg˲' ¬pÅß…Ž@Ê×B.ävÃûYòöÚYü³¤•³R$„<°Þ§®L½åí’œ9rê-ï_ï‹õçSd¶_öŽ +¬÷Å„ïfy‡VåbÂ;F:$sÏfãàz_¬ü彫r±‚úË{å<ò—÷®Å²Ø_þ¸WN¥¿üí>ùÓ`†ü¸Oþ%!‡åNË==y÷á¿+¨8úÝÛ£?ý +endstream +endobj +352 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ?nÂ0ð †J^r„¼àØ&vÒ©©*щ@ÇÚ9-Gá3 R#œWEˆnP>gúIþ#ûs¤—8WÈÜ’JÑH©,ŒV2¿'—gÒ2Ef¤3´ÒôN®pÒ:Rþ+;–™þ=jù&&¥H¤u&Ò'²*iùLŸ_¯"ÌI{XN)úKkY«ÁË'òE¾È÷vòm¢awª:„¾§ïSn=Ï$pÃYs®=ãÀˆqǹålNò»‡aÝMÃêV'Ù28‡œw-[7æL8«–m¡“oÓ™øp81^gAÿ×I—(M¯º4=Ö¦ñYÄå¿:"_üXÀ—&òÅÑ!_ù‚·˜•âå]•Y² +endstream +endobj +353 0 obj +<< +/Filter[/FlateDecode] +/Length 296 +>> +stream +xÚí×1NÃ0à •¼äù/PÇvc'LH$2 ÁÄ€‘sz´¥G`ôP\ZÉþªT¡çLßàÈö“£<çYRR)ši#•¥™ÑJÖ§äêJZC¦©Œt†4=“kœ´ŽTxæÊÎe¥¿Ïº‹V”w¤u%Ê+²ªe{M¯/o¢\Üœ“Þ²½ lÌØèÁã'òE¾ÿ<ße‘Òg“”}Üõ†áºÈuàY¤,"Wœ=ç20Ì?8×{é9ßÇå»Yr²£þvœÃ>žpN8§‘«dÉ;œÝÀ6˜$è“o'OóM¦~…2ÅuÆçAAMäwMÄh"»Óü R=:Tcâ¸|qÙÑ4Aä"_ù‚·¸lÅí'ÊÑjT +endstream +endobj +354 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ?nÂ0ð †J^r„¼àØ&vÒ©©*щ@ÇÚ9-Gá3 R#œWEˆnP>gúIþ#ûs¤—8WÈÜ’JÑH©,ŒV2¿'—gÒ2Ef¤3´ÒôN®pÒ:Rþ+;–™þ=jù&&¥H¤u&Ò'²*iùLŸ_¯"ÌI{XN)úKkY«ÁË'òE¾È÷vòm¢awª:„¾§ïSn=Ï$pÃYs®=ãÀˆqǹålNò»‡aÝMÃêV'Ù28‡œw-[7æL8«–m¡“oÓ™øp81^gAÿ×I—(M¯º4=Ö¦ñYÄå¿:"_üXÀ—&òÅÑ!_ù‚·˜•âå]•Y² +endstream +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 852 +>> +stream +xÚíÝ=nÛ0p +hѤD¦œú#K¤-PÚ©h;vhÑÎÒØ=’†½†ŽÀQƒ`V¶[’IŠ|Aã4ù¿ ƒÿ,òI$
""—Ëu²šÇ<á<¾Lç _Ä—ó”'«ëx¾Z¬“+Ï××<Yóøci®xrµˆyûs•ò4Y\݇ÏÁÍ&˜½Ÿ-y0{/ÒE0Û¼‰¿}ýþ)˜Ý¼}§íëîåæe,
±eû¸PþQè]ÅŽ‘;Èš
³–%Gf'v¡dʧåí[ýAŠGTè‹ÚϧèE§‡úi(• 99z*…ú"ÈfÿƒliìUß××s\qB¬°£¹ZÖÚ¢Jä©¥¶eôZO¨’U?ÊhåãO”Qß–JŒ®v6%wåÊƲ1gç˜,‹©JN
eì4”åõ†²°*kWÞ¨/kÕm®Ë¯×—…E^!:ÊÚ|óŒo%¯“E´û˜Ü^¶IŠÄþt~›êPºóEwë´¿N°íx×@rÇSîPwûgŽ§ÜU±kÍÑOW)Mu úšv=)MŒ9秓Œ*·dÙe})¨Òü5â¡ÉnÏ(*5ßÎþ¹”Té‘¥O–d’eD–9YJªôiò7-AüC«æNV”«¹—RBBB>ºñ×ã'ÆOHHHHHŒ¼y!!ƒ”iX}f›ABêänm'’¬{‹p¸É²·ð‡›ì/6â$›þsN²î/â$+½ŒÌ²$ËÁÚNN’Qå–,›3Èš,ÅÝ$ézVç’E–w“9YÊû—YúdyA–!YFd™“¥¤JŸ&‡«B9ÈÑst\Žžd‚„„„„„<“Äø ùÈÆOÁõ,UKÒLÉB»˜ANìÝ¢”[õþ+fùƒéC+›•¬˜M(çÁ Ÿž|N‘†¹TmxS³°ªðæo5;!9ÉÈqÎøõû™á¶jŠ¬ým?ö²pïo5î„l¬Û +cÔVv‰ì)Ê\žÄ´”š0Ió>'i±µÅ©´Ý‚c #éB³ýœ•”´Àÿ,ABZÊÿkÕÓàÕ&x÷”.Oû +endstream +endobj +356 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nÂ0†áT•¼äù/€c›ØI§J$2 щ´;€Ú9-Gá3 ¦F 9?Š¨bøœéË~3ØÎ27¤¤R4ÔF*KC£•ÌŸÈå™´†L‘é½kZ‘+œ´Ž”FÊŽd¦OßzûãR¤KÒ:錬ÊEZÎékýý!Òñâ…´÷å„¢kFËF
Þ?Ñ}Ñ}AäAAÁq“tÙDƒ.ëp@ÝÓŸW«Àçs`ã™n9kÎg1þrî8›³üéa˜wÛð„º‡ÕY¶ŒœÎÇ–Ís&œUË–ÐIÖt>|Øœ8ðx÷ˆ/"~~Ü4AôÑD_ð–¹Å´¯–ðëo +endstream +endobj +357 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0ÆñTH^r„¼àØ&vÒ©¥R3T‚‰´Œ vGËQ8BǨÁ%Höë€ÊÆð%Óopû¿ø9WÉÒ’JÑD©,MŒV²|$WÒ2Ua¤3ô¡iK®rÒ:Rþ*;•…þ»ê}#fµÈW¤u!òW²ªyýFŸ»¯µÈg‹gÒÞë9%·<={Zðþ‰¾è‹¾è"7‚ ‚ ‚7pŸÅì’QÌ6\ÈéïçMàÑó)°óÌœ-çÞ3
L8œÝU~3^fô_&•°£3›«ì8GœãÀCôfœMÏv%뢇“ÆA£¥ç +cLš˜4Ñ'‰¾ ú‚÷š[¼Ôby3ö› +endstream +endobj +358 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nÂ0†áT•¼äù/€c›ØI§J$2 щ´;€Ú9-Gá3 ¦F 9?Š¨bøœéË~3ØÎ27¤¤R4ÔF*KC£•ÌŸÈå™´†L‘é½kZ‘+œ´Ž”FÊŽd¦OßzûãR¤KÒ:錬ÊEZÎékýý!Òñâ…´÷å„¢kFËF
Þ?Ñ}Ñ}AäAAÁq“tÙDƒ.ëp@ÝÓŸW«Àçs`ã™n9kÎg1þrî8›³üéa˜wÛð„º‡ÕY¶ŒœÎÇ–Ís&œUË–ÐIÖt>|Øœ8ðx÷ˆ/"~~Ü4AôÑD_ð–¹Å´¯–ðëo +endstream +endobj +359 0 obj +<< +/Filter[/FlateDecode] +/Length 882 +>> +stream +xÚíÝOnÚ@𱼈dUâöb'Ý)m¥²¨Ô®z€¶Ë.Zµk»'È•¼¨Ôkp–^XLB +”òPPGÖDw +T((æ 8ÇãCaŽ@vp Aà¡ÀGÁÌ* +2
îZcýÁ‡@ežè¬fÆ™Áˆ€à)€³ýüÀ†# pÆ1@gõ>>8Ã,
´EN@@pÖ@p‘౎€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€àààá›ÿ- žh½fý4@/§ðÀ^´{Ša;¨ÜWéÛA©œó+ÛAcŽƒ;(PИ¶D(¨PPÌ÷H;Ìö +ÀãÁs:>T›§ìåÎTBm`n[äÄ +çª(&ÈÛ—Qi +@sÆæv`9ÛãŽsOVÐzŠ® <Ýkн*çô4yðv|ü„o£ +endstream +endobj +360 0 obj +<< +/Filter[/FlateDecode] +/Length 432 +>> +stream +xÚíÙONƒ@ð!,š°éœþXY‘TMda¢+ .]ÔèšIܹR½ G(;„qÚšZÞ,&ÚäÑMù…>èä$‰Ý0á¾ëû|"×ù$¾;Mx7ŠxpîqÀïŸó$ÝH®?¡ëïþêöÁ™eŽwÃE;Þý©ãe—üéñùÞñfW§\èýÍnvÆÙ€Má$#û‰QþÈ(d”¿ýóW3CΡIÆR`s¬Ö6¶4Xi°…¶0i0†1XÝÓ>º\ß²ËÀ”]–ö´Ü` +›e0[áëll°Tá5ÈZ?f²Ù9ÝÉÈÈÈÈÈÈÈÈÈÈÈÈÈß +²°wlµ…mí•a“Ãm1FÖî7Öî%›£ÞQŽ*Ô;ʼB½c¡*Ô;®4è×&
Æ°5«{Z»wÖ›æÁÞqkiOË
¦°Y³ÁÞ±h,Ô;¥…zÇ7=öŽ«lÀÞqeíÞñ+Cò{ÜÖ–öžÙØì +[ŠíEU†û鶡½í¡ýß.£güß½7 £ü‘‘ýN&ó̹þåøÌ® +endstream +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíØ1NÃ0àT*yéò.PÇvc'L• +Hd@‚© +endstream +endobj +362 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0ð •¼äy¨c»±&¤`ꀑ¡ÌéÑr”1CEpU$û¡¨‚-*Ÿ3ý$ÿ‘ß'/ÎU²4¤¤R´ÐF*K£•,/É•…´†LUé=kÚ«œ´Ž”ÿ–Ê.e¡®zz«ZäkÒºùYUŠ¼¾§·íû‹ÈWפ½¬o(ùËØhÁéù"_äûòí“Y¼UB?ÐÏi÷žW½gØq¶œ;Ï40aüäÜsö'ù1Âpn7Âp…v„ÍIŒœ3ÎùÀÎM93Îf`Wˆòí£ÅIñœAAApzÜe1ϬÕúî=Ò_ñZC%›˜Ý?Ði"_Tù‚ÈœjÜâ¶_@€zY +endstream +endobj +363 0 obj +<< +/Filter[/FlateDecode] +/Length 882 +>> +stream +xÚíܱn›@ð#–XüUá‚1Žíd©¥´•ê!R;õÚŽZµ[%3vË+1TêkðŒè®;6`îîkCý¿–~6Üq߇ÐÝ-×þ2ô?¼Ëièsï2œþòƛӥ.½ðú*ô¡÷qê})>oüYŠ¿Y0ŸùWÓ¦ûðÙ¹];“÷Þ<˜9“7Å¿¥3Yßyß¾~ÿäLnß¾ô¦ÅñîpýÊcµX ½àÃrA +ppp~~ü Ôwô;888888ê;888888ê;ê;88ø_ã‘Ká³)<fŒÂ‹$56ç9g4žÐxLã3ç4žÓx6(OIü¼bÖà›A¹ q‹Æm™sJ®Úóg¦<-ùÓ³¿(G7ìøäb;Þmµ}Ξo“Õ¸ø×€GV™i7ÛlmÐnÌÝV™QY¤Gú™Æ:Nˆ´O?.?6Ó=u«:u!Ö»óy™cxõXçÞÊ_«LœHtrV²K1Õyi#ÝÒ*Ï”óFþðK¼ÞjÍ·Íîî)犙㘟xó’|%5ófwô{v8õ^Ö,»·ªÙ¢ïª½ÕÝæ•þå-÷CGÕI…”·Üòç…]vEÒZ½;±ZÓòŽ’¿jï]Ø¢›ï›§ö
Éá[ôñªo†-úyó‘å#¡Âí׈±Pä•«ízpâªÏ\íc‹¾´½Íøá&•'1L’ó88øæ.8øÊ#—Â3é2%K'¸+qù"žË×Eªð¬ºä^›'4Óxm%²>g$Îi<§ñlPž’xcIËyñÆJd3¾”·hܦñiÜ¥ñ
· üWmÝš6ÿ]«pú<©®\ÓçµcppðÊÏ»¾£ßÁÁÁÁÁÁϸ¾§ÌôÚcé.e}<êÞ䬃+lõÑÎ%û”(ðŸòRzxÊzBʦòwàà²xaÌûÞ˜IÃRzá&ÙƒHõ}d!}îš¼-<tÌc¿«T.R™1OLó|µe5yd˜ç%‰^…çz#Ž1Ò€–#U‚Ëc#Ú£Ÿ‹®èâ +;0J¸êΛ§\kÃÕw…n<ð•0Š‚B`z8ø£ò³ÞHÜy½vÞýŸ0P +endstream +endobj +364 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ1nÂ0ÆñTH^r„¼àØ&vÒ©-*µ @0‡£å(9BÇQS#ç!JÅV¤Ï™~CbÙÿéŹB憔TŠ&ÚHeib´’ù#¹<“Ö)2#¡Mr…“Ö‘òÏTÙ©Ìôù[«µ˜•"]’Ö™HdU.Òò•vÛý§HgoϤ½O,_(ºeõlÕàÿ'ú¢/ú¢/ˆÜ ‚ ‚ ‚¿òÙF£!ë0€éç‘*°ó| +l=“À†³æ<xÆã7gw•-ç׆}›¿NT_`ÅÙ_ãçˆsܳ}c΄³êÙ‰ÛÁ‡O—cÒÄŸôE_}Á{Í-æ¥xÿ{ßüs +endstream +endobj +365 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0ÆñTH^r„¼àØ&vÒ©¥R3T‚‰´Œ vGËQ8BǨÁ%Höë€ÊÆð%Óopû¿ø9WÉÒ’JÑD©,MŒV²|$WÒ2Ua¤3ô¡iK®rÒ:Rþ*;•…þ»ê}#fµÈW¤u!òW²ªyýFŸ»¯µÈg‹gÒÞë9%·<={Zðþ‰¾è‹¾è"7‚ ‚ ‚7pŸÅì’QÌ6\ÈéïçMàÑó)°óÌœ-çÞ3
L8œÝU~3^fô_&•°£3›«ì8GœãÀCôfœMÏv%뢇“ÆA£¥ç +cLš˜4Ñ'‰¾ ú‚÷š[¼Ôby3ö› +endstream +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nÂ0†áT•¼äù/€c›ØI§J$2 щ´;€Ú9-Gá3 ¦F 9?Š¨bøœéË~3ØÎ27¤¤R4ÔF*KC£•ÌŸÈå™´†L‘é½kZ‘+œ´Ž”FÊŽd¦OßzûãR¤KÒ:錬ÊEZÎékýý!Òñâ…´÷å„¢kFËF
Þ?Ñ}Ñ}AäAAÁq“tÙDƒ.ëp@ÝÓŸW«Àçs`ã™n9kÎg1þrî8›³üéa˜wÛð„º‡ÕY¶ŒœÎÇ–Ís&œUË–ÐIÖt>|Øœ8ðx÷ˆ/"~~Ü4AôÑD_ð–¹Å´¯–ðëo +endstream +endobj +367 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí•;Â@D©} æñú³›„6€ÄHPq +¯°ìš¹í!,‚¦e14¦ÂÝn…Ma}6n
ÅîÊ–!ã¸ç¬Kû
•Ò¥PZ¡HG©®q½ÜŽ”†Í:öwL¾eúxåþ¿ðÍ@ âs…_øýÅÒ²Òö ˆv +endstream +endobj +368 0 obj +<< +/Filter[/FlateDecode] +/Length 616 +>> +stream +xÚíÜ=ŽÓ@ð‰R¬ä&Gð\`±óáPEZ@"T{ +Öa÷{ï>zWoyWë·|¥7&ö–‡×úË篼åÕ›ç:¬·o7/´jžrD:•ð ¥¥¥}2–ù—––––ù—ç–––ù—ù—–öèÃ6WsØÖc¶õØI@[Œ³†Íkëƒ6ØT`µ]€Vá¶ØB`ó‰ì
nÏ"W§ +¿ÎN6™ÈV¸ ì\`/@›¡§øÎú›Tøu†æ¾í†Û1´@m…î)ï`½Ë{---------------------------À–Š–öŸ²>í9[km]ßÚkëúÖ^[×·ö♞uÔÖõ¬£¶®g[Å>ßÜ6ØVm݈U¸-¶˜Èæ{#µ`ÿfSÚ=fS©M¶šÆÎv.°»X_`p;Gí÷VžÓvê=ÅV?ZŸÒÒÒÒþ–ù—–––ö åßLAö¾Å±ãm6ç°Ý´ÙT
DßÊm›*W<ØBÆÉ#»¥ý-[bvÑüíïÚqwžÀÒÜàœ‚¥¹që»ç*îcÌk<4÷‡æ52,G•X~h&—-°ü0Øí¶Àò:¢/8æÅ6Åì)A +endstream +endobj +369 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0ð •¼äy¨c»±&¤`ꀑ¡ÌéÑr”1CEpU$û¡¨‚-*Ÿ3ý$ÿ‘ß'/ÎU²4¤¤R´ÐF*K£•,/É•…´†LUé=kÚ«œ´Ž”ÿ–Ê.e¡®zz«ZäkÒºùYUŠ¼¾§·íû‹ÈWפ½¬o(ùËØhÁéù"_äûòí“Y¼UB?ÐÏi÷žW½gØq¶œ;Ï40aüäÜsö'ù1Âpn7Âp…v„ÍIŒœ3ÎùÀÎM93Îf`Wˆòí£ÅIñœAAApzÜe1ϬÕúî=Ò_ñZC%›˜Ý?Ði"_Tù‚ÈœjÜâ¶_@€zY +endstream +endobj +370 0 obj +<< +/Filter[/FlateDecode] +/Length 591 +>> +stream +xÚíÛOnÓ@†á FŠäM9 +endstream +endobj +371 0 obj +<< +/Filter[/FlateDecode] +/Length 444 +>> +stream +xÚíØMNƒ@p6=Bç†++’ª‰,LtÕ¨K5ºž&n½R½ G€]„q¤æM#J£6yÓMùæM†?mx
Ý0!¾ëûdD×É( ¾;NHP7ŠHpîI@î(™‘$ÝHœ.>¡‹ïT½êöÁ™dŽ7%4Žï’ÄþØñ²+òôø|ïx“ë3BÅñú0;'FÁáÈÑоc—¿ÚØ;´Ê„¶„öj@›ë—¿õ|b¦Ö˜F*ÛŒóZ\2”Ì.9¯„
$cŠ¶-x¹^§jKa¶bsÐjUmµÏ”õûlض|Ÿ¥iŒC35fq¸>[cÙj³±T¶Ülö€Iö&*VRÙm6j©Äaò÷UÆ?B³Jh)´^j~OÑþ¿ß2Ú/Ûr +endstream +endobj +372 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚí×1NÃ0à •¼äy¨c»±&¤`â +#¡'M¯ä*'#寥²KYèé®Ç±ªEþ@Z"¿!«J‘×·ôþöñ,òÕÝ%iï‘õ%‡¬žöD¸ÎbvÉ,fªþ¡oB¸õ¼ì<³À
g˹öLÆ/Î-g·—ŸŒ‡å;Ü*ØìeÏxÆ9ãœn¢wÜ1ãlzVQY=xlNmR˜ŸÞ‰ˆï·G¾Èq£“ ‚ b²þãÉzdƆÖ)'£ôQOÖ»ÓôWÄá?:"_Lš˜4‘/Z‡|AäþÛ¸Åu-î¿·êc +endstream +endobj +373 0 obj +<< +/Filter[/FlateDecode] +/Length 409 +>> +stream +xÚíÜ¿NÂP€ñ†&]|„Þàöö¶œHP;˜è䨣ƒFçúh< +àÈ@Zk0±bŠ‡Äþ!|ÉBœž$S=±ÊhcÔ(±FGVlhôäT…±‰´•ÆV'V݇êIYc#=N”)o‘G:=ðîÑ›§^p«¢(ñ‚K56/H¯ÔËóëƒÌ¯ÏTXÞßÜMÏUQiåTõ5!‰èß[gÈ–äÖ¬kY–åŽãÊŽ¨|Ú¡L.+S{·\”/°Fú?¥S+Wþö åúSf¹Ëw±\Šå¢ù¶ŸOg/9È|?9l@ºby"–¾XÎÄ2ËB*‡b銥/“ªr@»äÎY׸,òYýœG"‘È^Kæ'‰Dv;i¢Ç·¸+Égú—Kˆˆˆˆˆˆˆˆè€bOµ§ríHå¢n¿n;v_òxw_ó¯_¸³N$»¯3±ÌIJÊØ}-òiåeþq…ñûlruÙŠìz~ò!‘È‚ÝB"vDò‰"6‰¨ø ""æ'“v“w‘z7Yò´í +endstream +endobj +374 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚí×AJÄ0à‘YdÓ#ô]`Ò$Ó¦u%Œ +v!èʨKŠ®;GëQz—]cœ’'e°àbþWZø +mšü-ôY[ÉÒ’JÑR© +ZdyJ¶ÌeaÈT¹‘ÖЃ¦g²••…%å·•*V2×?¯ºëZdw¤u.²+*T)²úš^_ÞE¶¾9'í½c}A³)åœk·Çmµ~÷'›ÀÁó,°÷L;Ζsã™Î?8Î~/ßGÆíF¦ÐŽ°ÙKÇxÂ9ç\86n™r6ŽMÁ¹x¾óˆCt§Ý3MÉ7ª<|"_ä‹|7–A”›4f÷ƒÿ¿³þþwI~Å#謿V²‰Ù-Žúž–/>vä¢Ó‘/ˆ|AäþQÜâ²·Ÿ +endstream +endobj +375 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚí×1NÃ0à •¼äy¨c»±&¤`â +#¡'M¯ä*'#寥²KYèé®Ç±ªEþ@Z"¿!«J‘×·ôþöñ,òÕÝ%iï‘õ%‡¬žöD¸ÎbvÉ,fªþ¡oB¸õ¼ì<³À
g˹öLÆ/Î-g·—ŸŒ‡å;Ü*ØìeÏxÆ9ãœn¢wÜ1ãlzVQY=xlNmR˜ŸÞ‰ˆï·G¾Èq£“ ‚ b²þãÉzdƆÖ)'£ôQOÖ»ÓôWÄá?:"_Lš˜4‘/Z‡|AäþÛ¸Åu-î¿·êc +endstream +endobj +376 0 obj +<< +/Filter[/FlateDecode] +/Length 306 +>> +stream +xÚíØ?N„@ð1›LÃxØa†?Ãne²j"…‰V@--4Z³Gã(Á’‚8ŽÙM˜g6+›³šïŠ_ÃマµUe¤•Ö47™Ò%Í3£Uµ$[ªÌ(×y©ò‚î
=‘]XUZÒ~˳Â*“=êîQ®j™Þ’1…L/©Ì—2¯èåùõA¦«ë32ÞÖçä|·ÖhB¶B„B4#ÏÓ‘½g2²ãl9מñHÁøÎ9ìeÏù¶ƒãºÝ÷;jw°átûxÂqÎ[7æL8Ç:r.l? +8gÚ\Óär¬Zðø‰|‘/òE¾ âAA˜nPÖ0(Û~›Æ“8e2Ö÷dìóN6!»Ù¿~€Ë/;þ4Aä"_ù‚¿·¼¨åÍMø5h +endstream +endobj +377 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíØ=NÄ0`£Hnö™¬c{gS!- ‘ * +ûד±iï±úñóc§ "_ù‚Èü˸ùeÍo?z6U +endstream +endobj +378 0 obj +<< +/Filter[/FlateDecode] +/Length 445 +>> +stream +xÚíÛMNÂ@†ñ!.HºáÌ(íÚºÂø‘ÈÂDW@]š¨Ñôh…#¸dA@üŠEe|I¬ y~¬š<@Ú2³ ý§ifÎFaÙVìò<Ìm¹8 +³m›%0ëZ—w\˜:{Ûkë"—„ÝÔFóWu“°~ãÙe°ÛÚ§6IÒ }h»Q´ûGööæî"hïïÙx~ürØß·³¥LÙÖìw˹‰1™dþ±u~ûo +cjR85j9‘ËñÓåQO],Gr9”Ë¢‚Ò¬TÖÔ[´B¹¥ÞÌÊzeC.›rÙ“Ë|=xM¼Ü¼…â©?¯}e®sÿ€?Šý +endstream +endobj +379 0 obj +<< +/Filter[/FlateDecode] +/Length 620 +>> +stream +xÚíÛONƒ@ðiX˜°á̤üi¬Hª&va¢+ .]ht
Gó(Á%Ò‘ÐZª–Øë7]4$ý%efÞ{@x#ä¸cé:®+½p<qOûžëLB9 +çÄ—~èúÎéHÞ{òIúAè:a Ýâx^ñƒ`Þ=šÓ™9¼•A81‡—rì_³+ùòüú`§×gÒ+ŽËÃÙ¹´82Šÿ"RQ>‰?5»óˆ‚be¼¨"ÆD¦£ EZ˜H„8ÂDãÆÏ"W@‹ï…@"…Å,Xˆí‹9*¾Éí{z“lÚ»_k†E‹ +X°°`aÃ"ÆD¢O©>
DäB¢E¢ è¡èkýà +RPPü¦Õ#(ô0`!ªKyP”zD°h¤å¶b1•©èç@΃bQsX,ït1¡c0Åân‹˜Ð1˜ÁbñhÕ#€Æým—|u¤:å+CuÊWÕ-_ŪS¾ŠT§|eãNOeÆÌÐ/ñIæªBË,÷YlÎrÙ|8‰‰Æ}S[±žåZ‰•h/ê©ÅzôRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPl]”½dˆ(û?ÿSv¥ +RPPPœH¿yO¿‚+HAAAÁúÁúAAAAÁúÁúAAAAAÁúAAAAAq¸Ç¼˜™7IöxÌ +endstream +endobj +380 0 obj +<< +/Filter[/FlateDecode] +/Length 957 +>> +stream +xÚíÝAn›@à¡^ ±¨`.ŒqÜÔ+¤´•êE¥vÕ´]v‘ª]ƒÔmÕ\‰®z
”^ +·A @€ +qBQæ"ÖXTDø£ :ÁÉ„A'&tÂ$¹A9ïUDlPoYû֤͌¬ƒ‰pGèî=q£ŸÍ=ñ/ÔNÅHt[ÅAû‡û(Ä‚LL¶dÂ'?9™à @œòø;Ę O‰8±¹ÄN 0¾ÀøZÄ©'3D±Þl¬ÿ\͘À +endstream +endobj +381 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×=NÄ0†a£Hn8BæëØNâl*¤$R AÅ€’uöh9JŽ@™"ÂXd…=+m}ŽR<RþÆo綪±¤•Ö´1Véš6ÖhÕ´äšJÕ–l[ZÕ:z6ôFnëTíH‡£4U©šêÿ]O¯r×Éâ‘Œ©dqKµµ²èîèãýóE»û+2Á»kòaísXC8'‘¥„H)„è#çÀËÈ)09Î}àE¤`üæœ9§£üb§¬åò8Ñ/û£ôŒgœçyä˜|ã9gïÙDÞ§óf çäIËNö)Ç¿·.ýºxZßÕ¿z¢/ú¢/rcë@AAAüi¢/ú¢/¶}Áä–7|øhÁè +endstream +endobj +382 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1nÂ0`C%/wÛÄN:!QÈ€ÔN +endstream +endobj +383 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×=NÄ0†a£Hn8BæëØNâl*¤$R AÅ€’uöh9JŽ@™"ÂXd…=+m}ŽR<RþÆo綪±¤•Ö´1Véš6ÖhÕ´äšJÕ–l[ZÕ:z6ôFnëTíH‡£4U©šêÿ]O¯r×Éâ‘Œ©dqKµµ²èîèãýóE»û+2Á»kòaísXC8'‘¥„H)„è#çÀËÈ)09Î}àE¤`üæœ9§£üb§¬åò8Ñ/û£ôŒgœçyä˜|ã9gïÙDÞ§óf çäIËNö)Ç¿·.ýºxZßÕ¿z¢/ú¢/rcë@AAAüi¢/ú¢/¶}Áä–7|øhÁè +endstream +endobj +384 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@E©çÿÌþ™eYlQ·0ÑŠ ¥ï/†Ž+è+~ò’÷©$øºU:j7j>À\™à]ãÚ:† Ö)3Ö‘)jc»Ëø’¾H%\˜%”+–ùý”Ðߎ°Õ7-'T~ȹÈý˼ +endstream +endobj +385 0 obj +<< +/Filter[/FlateDecode] +/Length 2813 +>> +stream +xÚíÝÍjÝÊ +/[ËÖ¹,ØJê>™¢ +Øm
l¶¦Í8±f«ÒÁ’G8Åܦký¾nïfö™É†ö¡[Y>†%Ñá
=_¤žo¶#qK"ø‡%[¸Ùû»>×',i)É”2}(êiI‰"SÙ–Œ„[?›Ë•>¶á–Î8ÐA‚!¶a–>«¾%¶õ·¤ü<‘âÑ–Þv(ødãl3nïéŸOίBɶ™lãhÛûèoÙi>M¿¼—e·õIŒ½6s#´(²ªäkY%²ì%ˆgÚD;Y$Ùf{`kf;èji¾®¤•±Á¤ëÛyŠ¥o×´®ECµ˜Î®/ÉulIG‹ºÂÝJÏbHç)X?KN +–-éØBm9fvh4h‡ÑᡶK»,ÔâÄ})±•lkçU"s‹Üej{ø½ÛúhvÅ6Gûm[x´_½-ÖÙâml½‘½?@û°‘½‰°·Ù»[ldA¸íc,·]Œ-Ã-Š°-ÞÆ>FØû{a³pÛ綷]„E`+½ïímÅ;̇Û:ÂÞG؇{aï",ˆ°ÿÙèw¾ÝèÝoT&cêBLŒ©û[µW1mlLÛÓ§ÄôeQ}èýF1CL¬‚ð6±YLL‹ÆÄÀ1±wLÌ¿Ù8åî +endstream +endobj +386 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1nƒ0àT"yá¼Ä<C1dª”¦R*¥SÐv̪™ÉÑ8JŽ‘!*1˜W¡(É%Ño¦„ýãáÙÚHsJ¬™idBÍ1BÃ:“µ©Ž™ÂÔZú2´$›²ŽŸˆë+â$ižÿ{ës¡&™ +ædL¤‚7ŠQAöN¿?«oLf/Ô¸e6¥Á)m
^?OÍ·p)7]Õ7sÇ]ÍgDz¦ï¸‘,$›/ñ‚’;Éò ·=tãnzè¦Pô0?ÈJðAòQrX‰q=I_2¯Ä:–ŽÛÅñÎÏ[ã¾÷/–qƒ ‚ ‚àÕqíwYvkgœBÜÚ)DÑ$ÞQÄÏ*D¾ ò‘/xɸÕk¦>ö%Í3° +endstream +endobj +387 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×?jÃ0p—-9‚ß"?ùO$O…´…z(´StìÌÎÑ|”¡£‡PWñ“¥@¡Ð!-O^~Ù–><øËu&±”ˆ0U©Ä¦©B©KÈ’!5³™Ô +– +V—™49 ½2ÔZßîZ¼‹y%’W0©H¡PJ$ÕlÖÛ7‘ÌŸïà8§iuÑ¥ÑùÑ0Î?žï.ØF£
íúH{€šx°¼%¶–1qØî,'ÄÈó3ðØžå‡çå|û%´³žõYvž7£À1qïÞëÖß™‹¯u M†PÝÒ>1¿LŽšÉd2™L&“ù?ÿ^¯©8cßßNyÒ¯¦8r;àöÅù2#jñP‰—/ÕªOˆ +endstream +endobj +388 0 obj +<< +/Filter[/FlateDecode] +/Length 906 +>> +stream +xÚíÜÏŽÒ@ð!M–¤‰7oí,PX`MŒMü“ÈÁDO>€zô°F¯¶‰W#¯„Obu@zãÐ0¶Ë·¿o(û½,™ýf†þ&íf¾ç½n³ÝwÛÍvÛ=õ½N³×sO;gýæýŽ{Þ÷šŽÛ9ï÷›Ï}ã¹n§ïu›ƒT¤?]/ý½ß]‡¯ßÙ†vë•{Ö=³[ÏÜž7°[Ãçî‡÷ßÚG/»^úzþrøÄÕÚXµÃcÞˆŒŒŒŒŒŒûÛNØhÈÈÈöÃfþmdß –Ô 6†Ø±bvœÃc‹±EJÀ”„JùBv‘v¦ŸÍ‘±z¬u’²F6½fAÊ&b6Ò±™„eËP—³c +b3Œ%;eÓL¾n“̳¨ówÊŒiˆÕ0fa¬Ž±†Íj†ùBÍY c_•a5-cY1ÿ™›‘bL¶ã쉙±]Ý»ÿó fÅó!öYCL“‘‘‘í“éƒgÕØ«0“dddUd
ŒüWFÈÔâ`*ÿ¨AÈTþÁ©Åc +!ÆÌÕ
²ìêN06¿D1fèc+Kdå5ܴܯ“–Æëä‰×ɆÆ뤯ñ:h¼Nj¼NZšuò8˜hÉWX¡2¹…ÝT&ÿÂLK0¶¥Lb¦EÛP£ +³å4lý3‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘8Ûv¸’ŒŒŒŒìØŸÇÃb2²ÿÅnŠ‡:VÕdß!öÀ˜‚Øc!Ħ +b!Ä& +b +bŒ-3)Æ
)Ë@R,b"Ï|-ÇIÿüNÖ!ÇIYÖ!
ljT#ë†ãD5Ó!
ljîši8ÎyQ‡ãÌYˆ1±Æ’2y8N%N%›±ÉÃq®™¿S`LÙCGŽ“2ב‡ã˜mQŽ§îÈÃqâôÛïÈÃqâñ‚"fö7y8NöUvÄá8æu.Ãë¡+¯æÛx9±´˜Yò“»ó©GØ Æ>A¬>ƒX +,͇ +endstream +endobj +389 0 obj +<< +/Filter[/FlateDecode] +/Length 299 +>> +stream +xÚíØ1NÃ0à •¼ôy¨óœ'L• +Hd@‚© +«xЪ&´j®dÃ_*Zä‹|Aäþ¯¸Õu¥î¿ +endstream +endobj +390 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíÜANÂ@†á!.HºáÌhgZhé +ƒšØ…‰®<€º4Q£[áhÅ#àŽEC…¸°`ÚüÛ‚¾«I:iÿ
ó5×µqѽÐö]?Ö=ß7Šµ
bëúFûÃ0t#«o~Ô¾1·k³ú&ŠÜÁ÷/ÞÜ;ãÄñ®uŽw®Ö:^r¡ŸŸ^îo|y¢×ëÏerª³\æ*Ÿv¶‘EÕ²4H$ò'òY—Üšu5ËUR¥:²+šçfq¹œ)u$“S¥Z²»±\ªB9ën_P.ÖÛ#’s±|Ë™XN+j')ÚÏånòH"ÓÝd»ÙË®XŽÄr"–™T¶Ä²-–±Éäqî‚Êd鬫\fé¤xÎ#‘Hä^Kæ'‰D6;i!{žâ¦$÷Ùçð +‰D"‘H$‰D"‘H$‰D"‘H$‰D´¤ÏuðrÑ’ÊiQc¥á6Ywûg +›_´É~WJÛdMŸ6§M&•™Tþ©6Y–>äß7P*_¿v“óŠÈZ$m$‰lv~rê›ÐÖù?’;ŠÐÁA"‘õÈúß«éœ%ÎÕ^lÑÜ +endstream +endobj +391 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíØAN„0à1³˜¤ŽÀ»À”¤àÊdÔD&ºš¨K]ÃÑ8 +GpÉ‚X³hŸ!g‡æ/䃔¦ï_½“IU’’JÑV§Rå´Mµ’ÅSÊ\QZ#MOš^É”Jæç¤Ü•©¢¿ÿ˜õø"v•Hö¤u&’[ʵIuGïoÏ"ÙÝ_Ñè«kZ2¬µíôœFãn÷²ö/={Çسãl9ÇÈsÅøÅ9pöGù9C¿n7C¿…v†õQZÆ3Î5çƲu#Θ³¶lÖ†û]‚?MU=)ß`4àò‰|‘/òEÜ(‚ ‚ .ˆM²Ï‚þþ©Z{hH¢_ñœª•¬Cvt©èR‘/*‰|Aä.5nqS‰‡oO–>Ü +endstream +endobj +392 0 obj +<< +/Filter[/FlateDecode] +/Length 299 +>> +stream +xÚíØ1NÃ0à •¼ôy¨óœ'L• +Hd@‚© +«xЪ&´j®dÃ_*Zä‹|Aäþ¯¸Õu¥î¿ +endstream +endobj +393 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚí×?N„@ð5›LÃxØá
È€•Éª‰&ZíÔr‹5Z³Gã(Á’b#B(fž!±0.ù†êaþ}L³6ÑœkfZ™XsJ«Ø°Î.ÉÚ\§LqnÎ=Ú‘ÍY§ÄÝ•p–õÏ¿½õ´UëBE2&Qѥƨ¨¸§·×÷®©÷Àâ†SZ+ÚüÿœšoåRî»ên–Ž‡ŽWŽMÇб–¬$û™ŽÁOɃds”#tãÖ#tK¨FXe+x&y.¹lŸd(Y¶b ^ ×ñ°9ÁïóÅј÷ùÅÖ!nAAð¸}6~-yúUy5ü°?âªò~'KŸõrÖð´|qØQ¥‚ÈD¾ òÿ0nu[¨Ç/)a +endstream +endobj +394 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚí×=NÃ@`£‘¶ñ<ÈzÖÆkS!pU +"ë‚͉Ã@ƒ‡æø~ñFÜè$‚ ‚ ˆ©ü—¦ò‘‰x§œŒáÿz*oÇ$þñòcJ‘/ˆ|AäþdÜê¦VŸ;{ +endstream +endobj +395 0 obj +<< +/Filter[/FlateDecode] +/Length 466 +>> +stream +xÚíÛ±NÂPÆñ’.}„Þ ´E(N$¨‰LtòÔÑA£3¼¯Ä£ðŒj ƒ…`û‘@ùÒä¹—Üó‘ÐC¿ßõüñ=ß7í „^tiÚaà/Ÿ£pàE¡ ý¾æ90o&ôƒÀë…ÆÏ]?Š¼Þ–>½Ú£Øî<šn÷ÂîÜš^ØøÎ|¼¾ØÑý•Y^¯.ãk“ýZ3«XNZ¯Ü($‰<!I~"‘§!¿T9CÖ%7²®f™WbY®¶£ümMN,«¥É|}Íír1\?¼²Ld9ÏeC’3YNe9‘¥µ¹ØMJŸgº›l)2ÙM:®,‡²Ë2SeC–MY:²te9Ö䤰¡2Yšu—YR’óH$ùO$I‹D"‘uK‹¢Ž¸èbú:Ÿân‰D"‘H$‰D"‘H$‰<O9oª²0W.‹3ºå²8£[.‹3ºiÅ2FKe*ËD–k3ºiÅÖE9•åD–ÖþåB•ÉêgùÆßÈÝJé@º²Êr,K©ßÓµÝTm£JédêYr3õ|Ž3±;b*Î +ˬʾeÇ*ù·#‰D’ŸH$I~"‘H$ùI~"‘HdIkßÄöÃ7/$ +endstream +endobj +396 0 obj +<< +/Filter[/FlateDecode] +/Length 618 +>> +stream +xÚíÜÍŠÚ`Æñˆ!/Á÷&&~$Î*0m¡. +íj. í²‹–vИ[òR¤½—.Ä·ŽÂ$Ñ¡ä<GÆÿqðGÌ×9æ„œ4FñÄÅQ»›äv4Ž™»$q”ݺ4DãØ
&ie‰û’¸ïn&Ã(K]¼ûã,{ü üü-¼›†ý{7ŽÂþ{7N’°?ýà~þøõ5ìß}|ã—‹Ó·Î׌yP‰ËdÕXÀ`0öZêÛ2fÂ.Ù0·³íî·õìl³c];[il©±ÅŽuìl®±@b[mÎÊÖ
˜ý¸0û©¼lÀò³²™Æ¼ÄZk{é¸u4ÖÕXî¥Syæ•ë%Ô·mi¼¾úÆÿƒQß`0£,Â`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0»jö +endstream +endobj +397 0 obj +<< +/Filter[/FlateDecode] +/Length 875 +>> +stream +xÚíÝ¿ŽÓ0pG*e #[ü—&—ë]oªt€D$˜x +¥.u¾>-³q¯ùòNÂ1—©\Û-¶r?(•~rDh}=l"Õ|ŸæÍBµßLþá¹ÊW£©“’諼rˆig8ô[Å +endstream +endobj +398 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nƒ0Æqª•¼pÞ0ÏP"¥†JÍ”¤3$jgr4Ž’#ddˆJAæE(j—$Ãg¦ŸXæÏ`[›hΉ53…&ÖœRÖÙ3Y›ë”)ÎÕ™¡OC[²9ëô‰¸½Î²îþÙS«š*Z’1‰Šæ”£¢â¾vßkÍ>^¨sÏ╼ÿŒFŒ=xÿD_ôE_ô‘AAoÆ}0díM†¬Üæ¶c»×-O-§ŽuËÀñ YIvlßÑü‘<IÖy¡›÷0B·„j„åE6‚’ÉÇFÌëK’e#–0HV^Üß±ê$þŸˆŸ§T}AôѼfnõV¨Å/E…ð +endstream +endobj +399 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×?nÂ0Çñ $/9BÞpž“ÆI'$h¥f¨D'@;v +3ÜRqKE_ì$ú‚èÞjnõXª—o´¹¹ +endstream +endobj +400 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nƒ0Æqª•¼pÞ0ÏP"¥†JÍ”¤3$jgr4Ž’#ddˆJAæE(j—$Ãg¦ŸXæÏ`[›hΉ53…&ÖœRÖÙ3Y›ë”)ÎÕ™¡OC[²9ëô‰¸½Î²îþÙS«š*Z’1‰Šæ”£¢â¾vßkÍ>^¨sÏ╼ÿŒFŒ=xÿD_ôE_ô‘AAoÆ}0díM†¬Üæ¶c»×-O-§ŽuËÀñ YIvlßÑü‘<IÖy¡›÷0B·„j„åE6‚’ÉÇFÌëK’e#–0HV^Üß±ê$þŸˆŸ§T}AôѼfnõV¨Å/E…ð +endstream +endobj +401 0 obj +<< +/Filter[/FlateDecode] +/Length 142 +>> +stream +xÚí”1AQEÕÙ„»Ÿ—<^â·3^a†ÊP*ök'£1ð)’Ì)n‘9·ŠN»AX±d4Y…½…ãÒ"ÏÌØÅj™M!ψ;—ï£ý‰ºJi‡ì”V(ª”ê×ËíH©ÛÌñÊïX}̸ïïCþßúÿ¥CñëÂ?\ZVÚ> +endstream +endobj +402 0 obj +<< +/Filter[/FlateDecode] +/Length 669 +>> +stream +xÚíÜÏŽšPðc\LBšðM¸/0ˆPÿÌÊdÚ&uѤ]õÚ.g1M»†7è+ù($¾ +UPÞ¢é|á/_<íós½v&ŸT´œÉ;5çÎdý^}ÿöã«3¹þðZMËéýäúÒûÊÆšS›û{¢XÀs"OÀS"WÀ¢'¢1Ÿ2žËxVòŸ§2¾‘ñDÆé˜|ÇçtXî y5#2·ÎõÙÜ“ñ•ŒÇ2ÎÏ™‚;ùXÆ]-‘ž÷XKv>Þ+}HWÂÞVÌwpððÁå;Þ&ppppä;88888ò‡ppppppppppppppppppppppppppppppðçñ-8øùðíŸå?ÁÁÿW¾£ñ,qñLÆIÄÓ¿Ák]'8¼¶¯w`ðz× 7»N˜ù¨ˆ›]'ÌÜ+yÁæ[]ò\Æ]'ì<•ñŒ'Gå$â»'pþv/ŽÏ/Ø<weÜ;*_Éx,ãZÄG\žÄÍ1fžÓw™<Ùs©y£I…7šTyû:ìò»u—›^Èx!⮌k×àààÿ&/Oi‡Â•ïƒÚ2ààààçÍ“ïÕ‡1ûº'Õ̬<i,ÛÄÛÿ'íã)uW›÷É6ÏÈVωUšOÁOÃÇÕ¾Êõ]Û$Gí$0¬iWptÈØ3ÝÒÎW¬ãY$ =vÎ<o¸9Ó +}<åæÌ6£3)$Á ø¸Ö’×\÷ñÁàõ ±ðÃßÑúy¬;ª“¯t_rO«Æ-²Æ™
yq1¸FSwÞ®¿ +endstream +endobj +403 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚíÛONƒ@ð!.HØp„Î +´PV˜ª‰]˜èʨK5ºµ£ôuÇ‚.m:}$Zõ}¬H~,˜?H>Ò4 ÔHª@)ÙO£Aç²G*Èr%yÄJÆ£4
²H^Gò^ÆJ
ƒA.ÕÛ‘¨,†«^Ýzã‰^Ê$I¼ðT£È'gòñáéÆÇçGryþq:9–Vs¡—Û~©Ú¶4ÖË%%%¥Qš³Î¶äQRn]¾PîJ~˺Ë?1žå¾ÈÚAe) +L6Bø˜œkï +fY q€ÉR’Ê–õrûBrË,+²„¥ +endstream +endobj +404 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíÖÁjƒ0pÇ…\|¿0&M{Øê¡°ú +Œ2>)‹Á9£r"”4aΓ„JoÞADš`í1)i|¶êõ@ÒŒ; 6sN‚lŸ_{¤ÏKèæzšÀ¹83Ž¨q]ͯPïnE;Ï•êVOJU+O©´*¬ºÍ]%ÇèǪ¶ªFô=”Ú¯JUP•¨1z°z´š5f?×ʳÊSNÒKuõîïòûvÛýì0I +…Bý½^U߇MÞcúéŽkú³;[Þ«œý½¯z%?¼÷ØÃa~˜æ‡ Ý)I²ÎÈË ïAÌý +endstream +endobj +405 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xÚíØANƒ@à!,š°éœ,Y‘TMda¢+ .]Ôè·Æ^©Þ„#À®ÂHÁÒaÞ4¡!±y¯+¾´óú·¸Üæ>um×¥æÙ®O'smЀùöÔ£ÞÅlfsFŸ]ÐÀãö”S·z»œÛ>øÔã‹5,ç2j97ÔgÌr¢[úöúþl9ó»Kº9n£+J”€µBû+[þ–¿Óßï7´Â€¶‚öI %‡Ùj¬Ø½»µ”Xµ„P¶…eÕò3ÉFùæt„Œ%‹+˺¶y½°Íw?R,ÑVj¬èiëŽ
Í_^oMîKkaO‹5& 3ˤÉ&ç`Yµ…²¥FÝ—X²¯jÅBZv›RZ¢ÍK²;]k™9$»Š1hf-„ö!rÍÿé©ØÐûï)ïm¨á=þ8†Ï„hhhhhhhhhhhhhG±Î³©î³©î³©î³.eŽù{ºÎ|²®Lc©Æ”9ævY`Z©±¢§÷™r}Ù>Szî³°§ÅЙ^ßHcc…ö †š+uŽ¹½ä–3ü¢á
ó‡ùCÃü¡aþ°§h'”Ië:²î +endstream +endobj +406 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nƒ0àDH^8ï†)RÒJe¨ÔN=@Û1C¢t†£qŽÐ‘Å56XBEÙª¨Ò3ÂúÞ`Ëþ§gÁ*80ÊD<¡,ƒ(áŒÊD"iÎ )òœJN Ò’æ˜þR&%Í~z?’}Eâ7)‰Ÿ ãœÄÕ3\Î_Ÿ$Þ¿`¬mY=ÀææPJµfnô¯ëÚhÐÚõZ¡QçÔ:5ZÑfÖÕipêWô½”Ù¯[Êœ ]ª^‘šµuòœ|5ï8…NµšO Ôt>Ïj°ÌoçgGƒZæ‡ùa’( +…B¡þVM8©ŸÞwã´¶ÅÖuÿ7Îx·zRçc‡=0 +óÃüþo’ä±"¯?ÉDâx +endstream +endobj +407 0 obj +<< +/Filter[/FlateDecode] +/Length 593 +>> +stream +xÚíÜOn›@ðA^ ±áÌ‚Sƒ³¢J[©^TjW=@Ûe¥´J·…£MÔª¹G ;V("y ~ð¢Úm¾çÒÏ’‡™y–ùˆ¢ÐW©|¥äYÅ~˳U üø\Q¸ñƒ•\m¢Èù1_äJ©µÿì\ªúª8ö×÷ßøá³s±u–ïe†Îòµ\³Ü¾‘W_¿}r–o_È溻ܾ”UW¹0Ë®îWyB9]ó•¿!ç)K‹+3‘ðäN—'cÁK-Ä‚'3!,Bz½Ë[AJí
Ä”e³‡Y²`Ëœ-5[f'bZêu'÷“I¥Ò>tÙÒcË„-S¶¬¸ÒbK›-]¶Lxò¹1 qyi~
Êïû»9!Sº'CBòä,ú'æò©÷OB͸°ß+±¢Ps®ÿà_bHHHHHHHHHHHHHHHHHHHHHHHHHHÈËHHHHHSÞ +®,úǸF¤>˜<$³}üe\þ²³6ÙadÄùÓÓ파!u’7Ò̈Q2Í›tE!¨íeÒ~FŒ×µLú±QÙˈòGUÖrÇ–%}Xg †¼ieΖúè2ígÄF¥x´&e!Ú):®´:¹˜”¹5H“Ñr1Ȉ‘RÛƒŒ)3—-½AšŒ”wyr×,¤É(¹³º¨¥˜ìKå¢ÛpfWt;iOʼ }“Ì®˜¶ý‹º!Ûϧéw§Ì€? -~_(ÿªÄÓ6 !!!Ñ?!!!!Ñ?!!!!ÑiÿZ:¯¶Î»?Ï”9* +endstream +endobj +408 0 obj +<< +/Filter[/FlateDecode] +/Length 477 +>> +stream +xÚíÙOjÂ@Çñ YÙäÎŒIjŒé€m¡. +íªh»ì¢¥]›£yàÒ…¼éÄ¿™7S,á7É’ñ‰à·Jˤ,dš¤©ìey’²—giRV²ÊŠd˼*ʆ_3ù!«¼L¥LÍë*–ÉhÀßõòM¦QÿYfÅ êßË"Fýéƒüúü~‹ú“Ç™™ëíåôVêý1gû“µ[1ãV¡˜‘¢Ëlm,f¶ôØÂcscfµÇ„kä±õ‰¶²LœqïËÆÔ‰6ó˜v-ðXÈlÙz´¶ÅSÚÝ—™vö/ÐÚÙû7ó¹)Ç–‡»kÍ•†YvþüaOa˜?æ{ +ÃLÂ`0ƒÁ`0vyF +û/[v\«…c×z¶·ñ1,ËÛÞ$móY«ÍR 7Ön³êMÝk·Yê躱v›¥X×k³;³Ú,uõ<`mvgYmÖìUcµÇ„käXÈ:ìïöwmÖ¬gÊn³uY‡%Eæ‚ÛÚlºÝfãm–Ô*àmÖÌPÈÛ,©EÌÛ,©y—·Y3k3ÞfI5kÛm–Æ¡æm–FÍ:v›%¹YÇj³´½}«ÍRèù.ÄøíÁÿÀ0Ìó‡ùƒ]þLFwÓèéºð¯ +endstream +endobj +409 0 obj +<< +/Filter[/FlateDecode] +/Length 613 +>> +stream +xÚíÜMn›@Æq$6>BæÁàì¬ÒVª•ÚUtÙE«v
7È•rÔ\ÀK/,OId¨Ó–y[ú7°øÉÆÏ+ñfÙ4N–&‰“Ä\¦W³y<Y˜ËÉ,‹¯&&Ë–ñ<1“e–Å‹Ôܦ曙dé4^d&©?Ó´ÞΦ‡ðækt½ŠÆŸÍl:‹ÆïÍ<]DãÕóãûÏ/Ñøúã“Öû»«·Æö¥×§ÉêQy^ñ´yïÀê/ÌÝÙ®þmîl[³‘;[k¬ÒØ}ÍBwVjÌ“ØNcÛ£²Í +‰ùÖýê4[ìËúWœWdö¡oí†Á`0ŒúƒÁ`îl¤1¯}ÏïÈšh¬¾ÆÚ
’œY3 +yíÛzGæ=/@”Þ9ŒÀùØ`}ØÝób ;Û¯? +¬¹ºKýý€ƒ~ÉUi¬¹º×Û¯Lº³Ç5ÔÃéY='C«çd`õœô퀜Tãµ½Œ©äd.Æk±DÐY²ƒê¾ÓØþy‹;ûoÄví…'f¥Æ^þ¯ú±ƒˆu`ûG*îì)b»,z·Š>ýŒTÔ} +endstream +endobj +410 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØ
6é„T@"L +endstream +endobj +411 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ¿JÄ@ð•Â6÷™¸Ílþ]®NSZݨ¥…¢uòhy”{ËÁuQawŽã<DðŠo–~E²L>XS×…á†Ø0ÓÜæ†+šç–ÍbIuݘŠ©àjiÊ‚î-=QÝ°©Jb¿Š|Á&Ï·Ÿº{Ô«Vgk²¶ÐÙU¥¿µ×ôòüú ³ÕÍ9Yï/¶ä|õ©û®Þ_£JbJÅTJu“çYàè™n$ÉÞs¨ß%§½%ßv0ì»ù™¡£a;I·'’‰ä©ûÎ$SÉΉŽœ‹ÛO"NÑ›>?òáåDõàñù"_ä‹|AÄ
‚ ‚ ‚ ‚øKï1΀Æ?ž…úlÑ bèâ|ÿ'n}ÙêÛÐ_ +endstream +endobj +412 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØIí¤R‰H0q +¥+ÒJkZ™\iK«ÜhUnȹJYMùÆ–¿·_
íÉUZÙ5é0 +ãJUÿ?õ²“ÛZfÏdL!³{²¹“Yý@ïŸo2Û>Þ Yß’Õ¦þTm¸z‘Ä<SÑL¯'öéÄŽóÀÙ^MŒßœg–_ŒbNçutds–žñ‚3ἜØEs<1ål<ëÈû¸ß$â½i\É&f÷÷Õ1A¿,ÎËwqí/žÈù"_Ä¥AAAñ— +"ßyÄ¡}°ÁÅÅ-ïjùôÖm4ê +endstream +endobj +413 0 obj +<< +/Filter[/FlateDecode] +/Length 812 +>> +stream +xÚíݱn›@ +ÇÉ€]ÒþÂÔž5íß6±guËBV
Y‰±c›–ùö,ǘ±cõ³²j³?nå6±fÅ–>+Ë0¦ æbÌرc)Æ2ˆ¹Êžýéísf>㜑©{Ó¹›ŒŒŒŒŒŒó™=1æôïù-Y7<ŒuÃÅØv€¬Æœþm½%s rç%ÏzÛÈLØÝãb =Û?¬;»sŒß`Ï,¹ +Œugw‰±Ýʤ=Û®¡îPá9é+<'=…礫Fä$¯ýeL$'S0^»ˆ½g½Hv0»7Û=o±g'#v¸mš'f9ÆôûÊŒD¬Û=R±g±ý-'##################################################ûÿ,êÿ¨.…ñ¸‘‘‘‘‘q~»Æt2²31Ê“ig–åw?dY>ËòO1–å+–å1–åï3–å³Ü”ŒŒŒŒìŒÓ"Ùx—®»ë]ßÛ— ƒ¬»î«‹c¬©oÛAœbìßmÐx<Q`Q²÷+‡<T²,Jö1öx“ˆÔ2{h ´ójïì.Ñ®v£º~mÃxW¼oЊ÷n†/Ðfø.”/Lº£'ºœ4©œvuñZš4U‡ºœÌM +®uñZ™ôbûºxݘÔigšœ¬MZ¸=]¼&åÝ©&'“ÎoO¡99sR¡9Â9©Ðœôš“š“Þüv‰ã
ã%ÆŒöHÃx…±Sûç©>ón†/ÐBù.”/Ñz÷Зh}}ÿS`W(_¡÷Ÿ ¾¾FËòU1dÁ»upûi[1= +endstream +endobj +414 0 obj +<< +/Filter[/FlateDecode] +/Length 702 +>> +stream +xÚíÛÏŽš@ +Yw46BLG8µpjãÔÅ©‡Ó§ +¦Ho›ßJO³æGí¡¹Vq†·6))N‡ïWî-RRRöëpýº]aÍÞRCÓö‡ë ‰8=*:Ó •ÐgKKdóCÌÞ÷$=!]>ŒŒ4‰wQ‡sp¼µ›Q÷Ь«g·øîzê=ngH4úGGs¤ní}š +¦#œZ8µqêâÔÃiŒSS¤·B<û_ú5«ïÀeŒªåÐÔÃé/#ôçÐô÷Ð4#=Oz5 }ýª\ET™¡xi–Fh› ke‚þÁé5Nopz…S¦•ÓÒƒiÓõ¦iÓg•€i1‚inÁ4±QzĶ£¨Òáû5wÖ†Žpj¡6N]#ÔÃéÒPe‚^MoΓf¤&èàUì¼^9ïÿkC¥ø +endstream +endobj +415 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ôy¶“4 +Hd@‚‰ +endstream +endobj +416 0 obj +<< +/Filter[/FlateDecode] +/Length 434 +>> +stream +xÚíÙMJÃ@ð)Y²é2h:iš4®UÁ.]y +™@ÆÔÃý‡®¹?4 +endstream +endobj +417 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ôy¶“4 +Hd@‚‰ +endstream +endobj +418 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +419 0 obj +<< +/Filter[/FlateDecode] +/Length 2720 +>> +stream +xÚíÝËnÝL +vµU_¿^j}Ü+»w(þÃØû~Ä= +í®Wë³Wn<`U/½»œ)W•—°‰ë¬Ì.ÝxP^›ÛлLGL+Ü+~vË_>uÄÊ|Â]æ#×Z
)í«3P{Ô} WÊË™9é×À×ÂÓÁñßùKÛÉ×ñA?Ž_Î{€ë/rqýMÍ ®ÏDyŒ#Êñ\}p<wF¹B'*—ñNtM`.µœ®"¼®•NÔñÆ邽æD¯Ý?u^s
/“Ú½Õ%4À•¼ê–?üýÛ¡ŠZs5OÑÃðßꎡ×5ÒU¼ªÒ.íÂ]f¹LÏ„ú])œ¨âÌ„C¸Ã–ú‹¼â:qáAŽ—y3qP¹Z8*êjˆã’D;"ÒCL9 +vÐåGÒ%×Jgú=C—×óS¾ÚaÑ ¦çJh¶v•H_ƒT?8UéR…&ƒ9•>éÄHA÷gy~U.™Ê¦
ýgîT½”NW®KÕ°IÏó«ºkYö+N^¬,ÌejØ$òMËYæ2át×sÅñ‘‚n‰Ñß—,Ü5–Ó]O¼âðàáª"ÜÕÃoÇX”{Ü»ÔrK÷ŸW~€[‘aèÛ,ÂUè5–õ(ý^w…qýQÏhô'¥quºæR~”p ‹qY”¨h¬§Øžršq¥xhˆ™˜¡ØrÕªÃ|ê`T}áñ`uÆýQÝhlŠ™§t\>yĉ»ùÉ7åxÖß¹6>Þ• Gç' mǧ~Æ—“$Ì5#ç™Ì¤^vM¾äxï nôÿãºXsïù”ØÄU¾öÖv÷÷£dÉAÚ±ÇñÞëHuÓ—xû!ÂñQˇ9—»fαeÇKxß«»“É"oWJ>ˆs|”Kâ\68ZĸFÎ3db¢ô£S—:–>yljsüyÚ¿õ¤ˆr}&cÿã`—Êñ˜øö¼$epm©\èÚ±cQN&ë©vò¶=0=æ\u‰÷‹ì%‹DŒ“”Ä»+å®QîV¹<Ò5bîŠ@‡ÔüR!-"•«Ð•OÚ‰¤¼íƉ’DË«PGÇ:ú.wj^Ÿ7`VG0؉„¯ÒŽ÷«ðõRò× +¸»Ý¸†öÛ¶ßígAûuÐ~$´ß +í'oÞŸ¿Ù“ñÑÕžŒ7÷e¾õüÄÖó/‡y0;Ì›~îða¯Ýá9Þ·éÏí=®ØÖ¡ƒ{L×]ù¤ÝÇ6uä©»8ÿòijŽúà´sÖÁ?AWA]¾A~Ò®»âqÝJ<ÎOr€÷Ç ï¹}’ãék»¬y%}ÚU…1bÕ©÷"ÓÑ[ƒ+N¿‡‰™R!Ðñ¥åÑ@Çß»uBT:þÜѹ0kN½×ÊŸs¶(Þå™ØTknxO˜_J÷G×sò¹q#ôšö@W—‡;õþ4?½å:NœËb]+]ì†÷ÊÅ·x'ßFIðuQïÍC]-^™¨Pð}œø=½ÍgÚå•,ÖeqNÆYqÓ¢\®/³N|ÚÏìУ¹ÅøÐÆ•ÜaË-Ƈö»åøÐ{çûÒ—°…÷|Tܘ97zêjuÿ,—yBŠ¹|é5z‡§oÝ“ÇrØŠÌq¸ñN¾‹wTÕ/v¾qLÕgŇH§êÏ®?CSÞx͟ýFøÓ]µTJË!ôîQ\ìJûº ¨Ãa®C²Ýôć^t<ŸyâC/:Ƽñ¡œOœ$Žº®MƒO¼Éani—(Ç×Ue°sâ—óÄâx7‰í¶å~Ŭô5N¼tqmÝôYñË]WXnÚÞçÀvµ/]~gïsãì}lWÙñÒg\åsɲC‡–³Ï½ŽÓ‰³>uÔã:'ÎúÔ¯ËÚçà~ì¨q³qžÕ~‰t…Ïn6γtšºáäçã<׶³Ö·¶úæÌÇy–ûÈÚØv:b§'Îsås:³ÏÇy–qa§N7Ëž8ÏH¹qútóê‰ó,تëBŒ3›ÌÇyVáO“‰òÄkVáVïFÎ4“N'…`³ÏÎøóq—}Œ3ÍÝ‚ÓI¡Ú™æÎãœ}Œ3Í'^³³Ïq¦¹ó;“ãtLZ_œggŸ³Úô<qž}´£é¬³â<;ûl½_t_½Ã{f§o5Îóà¬î‚â<ûTì:uå¼qž×”¶[ó<¬/·É…ÄyVû~8@Bâ<+ç„G‰ó¬\æºõ8Ïr=»8$$γtÿvçyný|Hœç¹õó!qžg]@œç¹u÷!qžçÖ݇ÄyžuqžçÖë‡Äyž[¯çye½¾7ÎóÊz}oœç•õúÞ8Ï+ëî½qž×œ/ÎóÊz}oœç•u÷Þ8ÏÖ¾e³Îçyeý¼7γµ¿Ú¬óÅy¶ö›ûxã<‹}çü×A÷¹cÀ}õ>Áù?Þ8ÏG¿xsôÛÿר´² +endstream +endobj +420 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí—1nÂ0†S1 yÉxˆc›ØP©*•©h@íŽÆQrƨP©ñS*ý?Oßà'¿÷Ûƒµ2ÏHI¥(ÑF*K‰ÑJú9gd–“É“^Ó»¦9ŸIkH5k¨¼—ö×®·¥˜"}%HŸÈj-Òâ™>ÖŸ‘N^¦Ôú·3ŠþÌáNØ©£^`[ÖeÓsù#ûÆÆÁ¶(êÊT̶Ì6ÅaÉξ˜í™ÕlÚùµëz8YyÁXCÌzÌúlñ™±Tlœ;v¡ê°d;‰˜ÅPVõwÅÿ{È M +endstream +endobj +421 0 obj +<< +/Filter[/FlateDecode] +/Length 241 +>> +stream +xÚíÖ½ +Â0pÅAÈÒGð^À4W›F'Á°ƒ “ ŽŠÎõÑú(>‚c±æ4JQG/…äwKÊŸ%PR)èb$•†n„JšÄ¨¥Öõ“D„
ÂâÈÈD==eŒÔµ®õNŒR®À g Ñ.鎇ÓV„£Å¨~•éïGéÆýŸñ9ŸœfÚlËŒp³ +‹áâ‘{œ-BÃáîqó(j¸V@ç\* Kó +²J‡¦GË£]ºsŽGVºKŸ±Ï¦×«ßóáï‡óá ƒÁ`ðŸçÃùp>œÏƒÓT,Ž,wû +endstream +endobj +422 0 obj +<< +/Filter[/FlateDecode] +/Length 701 +>> +stream +xÚíÝMŽ›0p¨„ĆT²/02!+¤i+5‹Jíªh»ì¢U»Gc7×àY²@¸$Q ”ø½éþ/R""ÿð3$ÖËÂ÷½0P¾çûê>˜Î&Þ8T÷ãÀ÷fµðÞÄWãùtêÍõ5P?Ô8œ?xÓPùåãÁŸÍ¼ð +qGS+¹éVu½{L=UoÛºl&¨J—ª`©|£VT•±Ôš¥R–JzT1MœSήvýÚžPwÔ3j«¬•ÍR.KI–ŠXjÅRš¦Ò²hª[eÓTºS’¦JP¨ýÎ ¨ù¾[UG‹¤çÊ3)‹¥"Ž²4GE¥5Ô9Ô5Ì_8^Pÿ]i(¨a+—¥ªÔí²TƒÓU6K][ðúuÅêïXŽYªË1KU³T5–c–ºÊ,ÚHgì|è2³hÅŸž“ÝçdQ(¨T»—„¥ªHXª›©§©Ã?RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA½ZQTµ˜ÈDµ.QG–Ž¶Ul° «® +ãe\PPçTr×:7RòŸ1tTÉ®azHÉ“™ ¡´4L6·¨âVŽºxU@Aõ¨ºªð]Žê̇CÎlPPPPƒWUd/FáxA
Vå‚£ñš®ÊûãWt•qîÚ¶…çè*a)Ö}eÁR9Ke,µf©”¥’ñ{€k™¿šÿHÊêQÙ,å²”d©ˆªt£âIé†2L6]ÅõŠÆ*©Wü3Vi½âŸ±Êêÿ´ùîˆ8ªþ¹PP·¬ð!PPPPP˜õúRλ¥óéÅ†Í +endstream +endobj +423 0 obj +<< +/Filter[/FlateDecode] +/Length 507 +>> +stream +xÚíÛMNƒ@pHMØpæ¥|”~llR5‘…‰®<€ºt¡Ñ5=“^ƒ#°dA©µ†¾GƒÚ˜ô?]u~¡e&ó(óú= Çv1p=Û Ä`4ó×}®?™Ùn ¼éxlO\ñàŠç²sæÚž#Ö/ß;v¨ÇÝ?‹ÐÞ Ïwá•‚©1¯ÅëËÛ£1\Üœ‹²;ܼ
/„Vk²ÖŠî(™Ä¿‹ÏXí¬byDDa^âœÂ¬D‹Â„ØÃe‰&…ƒ‡9‡YgL[‘gÒŠÔÄÇuFÉ ÎaþdÆirhqIfâÉÌÈ“Ý,óøñ‰kø?1·@ ‚@ @ @ âE ðPLO¹(ûJ¦ÜudÝ`Ê•»¦\¹kZ/w-æ +ÆVË]¨1Xp˜s˜uÆ´©q&8'0nŨ3Ju{ö949´8Œ8”öH|¯–»*X²_C¹ª] +@`D|Þc%Õ(\6LúÂ|{º
L*cÙwƒü{,(ìS·ÍÛk¢Þeå…ŸËc/îv*fÕa
ce߸">Lµ}mKhêל"žQ¨ËÝ“†J3·©‘F•¼I
{JRåfÆ%Þ—,¨`ŸÊÕ—¡qû3€d +endstream +endobj +424 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí˜1nÂ0†S1 yÉxÀ±Ml‡©m¥f@j§ 02€`Gã(9BÆQiÒJÄOTVú™¾ÁO~ï·‡ØY+³””TŠÆÚHeil´’~JΙfd2ç¤×´Ð´&çSi
©ö›(ï¥=[õ¹³\$¤µÉ+YE’Ïi»Ù-E2{{¢Î5¦èÏï„ý(:v`]¶='iZ{–EQ_¦dv`¶o-KööŬaV_±*´òë6Ö÷ðcÅc
=00²AÄÆR²qVì@ÕaÉn1‹¡¬ïŠÿwÿ@š +endstream +endobj +425 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí˜1nÂ0†©*yá¼àØnl§P©*µ +z`ÖföÈÑ9Ó–’µsÿ ®ï°eÝ Þ±«ó7òC~ +endstream +endobj +426 0 obj +<< +/Filter[/FlateDecode] +/Length 649 +>> +stream +xÚíÜ¿nÚPÇq#K^úå¾@Œí`c&Ki+•¡R;õÚŽZµ3<[^ƒGÈèáBøcŒ¯ÏQ•å{3!å““`îïÜs‡$qì§#øA`nÂIúajn¢0ðÇ“$‘?JM”&‰?Í÷Ðü2QœÞúIl‚Í×m0ûqüöÓ»›zïfM¼áG‡¡7œ~2~ÿýá
ï>¿3Û×»—Ó÷¦è¶r§¶^ :ù( +Õ¸îQ¯Luï)Ï¥®ûÏQ(ÔÿTêBOyŠç…zjåhÔâ¸jí8®\m¶s_®–ŽÓ“«EyÞ(G£Ö*µÚª™Tå*õ RË'T•š+Ô5ô¯í7‹?ók½ê«”û„êJ
T*S©™JÕW)W¥reÊ7C ÒòϨìø´DJÓaQ¨«UWÐõx^( +…²©r ©ê‰[¤¥j7(Ôæ¼®R•ID¦*‚H•…j?LjÕㄦQ•ÁI¤*#¡L•ã¸LMbõXP¡6ëíÉ®œwcg{9W©Ã]ŽXíïÑÄêpå$VE¾R©–‚¶<\ÛÕñƒV˨¥MU.Vªµ¶ªcŽæç·xjWð,Ù¬j[°!¬ªk•´±ªZŽÞ×nRmûËmJQ§Ã®œ)ó°_(óÐUæa¿Pæa¦ÌÃ^¡ÌÃ2{uÕÙe§ûp®R~Ѭñä4W)[ŽfOim9Ú¢Z +¶ª‹mª¹ ]5åh'u–£ÕIÁîªZP¢Êª}ŽÊÕ¶ FÕ +…B¡P( +…B¡P( +…B¡P( +…B¡P(ê:ÿñ…B¡Pô/ú +…B¡è_</ +…BÑ¿P( +…zÆ®ç}˜z_þ”.Wx +endstream +endobj +427 0 obj +<< +/Filter[/FlateDecode] +/Length 242 +>> +stream +xÚíÖ½ +Â0pÅAÈÒGð^ i®6N‚`A'@ë£õQ|ÇbÍi2”âäàà¥Ðüš¤üiáD‰”T +BŒ¥Òƨ¤B‚Zj
ñ M¥AØ" ‰LÐÕWÆHÝXµÙ‹q&¢5Ñ4Ú)[ÀéxÞ‰h¼œ +endstream +endobj +428 0 obj +<< +/Filter[/FlateDecode] +/Length 611 +>> +stream +xÚíÚAn›Pà‡¼ bã#ð.q°Í +)i¥zQ©Yõ +õ2ÃæøK ¿ë Ú¬½‹¥öë×r¹Zyá¦wâçoÎåÖY|ªï,Þë0ŒœÅöƒ¾ùqûÕY\~¼ÒA}L‡Û·ZY•¬RÕ–%–Tr9Êû²-#–|L¶‹å.“(q¹‰X¶K•ˆ¥deÝÃû¥ãOe[™Xòã²ÚÕï\,Û">ȦÊÇíÎËŽe/LÆåa:H$q±|œ¥è~3b‰:I2HÛý ;5©ßS5©ßS5©ß35©ß35©ßóN„мßG¹X–“¤4m _„ÜABþ_ò©8!?±F/@–J*ó.oY™*[(“nªç䃴#waqòÞM
LF¦qÖȽRo8i²fhΟnódÍSŒ¼«eLsH–Š—?«¢–{±,Ä2È]+3±LÅ2J3A*^>{~æ-æŒýEÙoiór&•©MrÎÊdNÒå¥K2few#>ÁÌ@sɽEû^kT6ß3’öÈ#@’ysuziHf1mãbV&†¶d+-Ú +©’4RyWIeùzäѬû'kôZd=UABB•²T<•ÄABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBþÄ !!!!‘ŸÈOHHHHä'òò9“Öy·u®oä +endstream +endobj +429 0 obj +<< +/Filter[/FlateDecode] +/Length 469 +>> +stream +xÚíÜ1NÂPÇq IŽÐwJû€ j"ƒ‰N@4:ÃÑL¸FÀØ€%‚¶åGÒ šï׉䣱yí?´á¶Z^§i|Ï÷M-°aÓk[S³ÍÐëZ†ÖkvŒí„¡×ÌC`žMеmÏúfùÓ‚†6~þâý“Ó8õ;Ó°¾S¿2 íÔ×æõåíÑ©÷oÎM¼þ|9¸0‹e:ž#"úí˜DÄü;úü‹ó1ù;CÍ×\œ8Wp‘èÆ¢%®*®ˆà梛‰..ØMq®¶²ëiË&»aÁN<J¢+‹®"žöÕ/H¼|§âÛ¥X;Üåy¯^m¼ÿ#"bNÑÿŽÏÃÑ_iäJ,Ö>X +ûvò(ÝXté}; ¸¹èf¢‹vSÍeçÕñ\vßÎ>7,Ø-4W]YtÑUEçŠn(º…æÊŠ{OïÛÉq“ôtÉsQj×SžK¿ÀáNtþ±8ŽùÇzàVUE—³§~²ålì‰nÛÖú‰øt'Çe.„|÷}3±×îw$·y`¸ƒÝæÊG¢[?Üú)Åîÿïç¾àÖ+÷uƒ¬}ÇD,ºeç\œÛ!í² +endstream +endobj +430 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚí˜1nÂ0†AH^r„¼àØnl‡ ‰‚ÔHtâ +endstream +endobj +431 0 obj +<< +/Filter[/FlateDecode] +/Length 388 +>> +stream +xÚíؽJÃPðS2î’Gè}&¹×&i§@U0ƒ “£ƒ::(:'oÐGè£Ø£`À¡k¥ƒBbR¡9GhL»©çŸé×r?Î=Èõ\פc9Žì+m9®ìkåXþHzž¶C©G®_ý|äôüåjé”Ïòüjè·QW·b +ûB*¥…}"]í ;<•÷7ŸJUú‹á‘,ÊĽ¢N +Ò +endstream +endobj +432 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚí—1Š1…],ÒxÿL&‰“d¶Ô§´ò +endstream +endobj +433 0 obj +<< +/Filter[/FlateDecode] +/Length 424 +>> +stream +xÚíÙ1N„@àÙlA¤áÌv`pa±"Y5‘ÂD+ –-¬†ÎÒ#xŒ&”^o@IA@VÍòž† »1Ùd}ÿV_1/Ì{Ë$@àû"œrW¸.ŸHO¸>Ÿx{¾.OLCî…A f’_H~̓ÙTøwÛß®¤åÏUçWæ<63.¥g:GÜ÷|Ó‰ùíÍÝ¥éÌOö¹lýÅø€³Ái¶$‰
P²1PŠvÙîY-QµŠÀ2ƺ29RŠ”´²`ÉN5R…TjT@0¿Å…u{ø”Òmh„4F2P#¬ž¶ä¨úC•°ä¢ƒÊf«òÿî?š…¦I¡P( +…B¡P(zVë½¹\^æ_¿¹LÑfÓ_mQH¨ï`¯ŒítÊ»Ê +¨mR†ª‰ËFzÒèq°ÞÖ¸ÿ²ïµ]•Íêa°t°4B¯uB«4*U¿Š¦_ïHÏÍZó«-X¥²¡J¤"‚JTÒ@Á+«FP<Û²Ä@'¥‘!)à1›ŽÆ¡©¥‘i¤4jzµÂ4_P•u•mRæalž~ +endstream +endobj +434 0 obj +<< +/Filter[/FlateDecode] +/Length 512 +>> +stream +xÚíÜMNÂ@Æñ!,0Ýx„Îè—´”‰‰,LtåÔ¥&îðhì¼GpÉÂPñ +U ï5ü§«.~f’çÉL’8öÒ–
¼ °Í°…^˜Úf^»c“$òZ©Ò$ñÚ¡½íâôÀKbL®ƒ Ýöâ_àÕsØsüKÛŠ:Žjã0tüÞ™}¸¼qüÃó#ûqÿuÛ;¶Y¹12£‚ªðŒê+…BmFP; +RA5ccòÙ˜|\]®†ÆÔäj÷ñ*õ²¨ŒFUêíCõ¥j¤R¯*5T©ÁÕ³^‰×˨UMªÆzUß j¨Ô¾J¹*ÕU©¾JeUW©†J¹reóÉ(ÊwʶT6î–ìe +…B펢¿P(êÕü¶J¦Ì”Ê•™ßÊÔ•©i’+T±Êä[k©ú{¦úCó»vD¹ß§ub•ŠÕZº&7^UjÉ,•Î¨‘Jå'¶b5¥ÅUV¦è,Iuyø”©ó°›©ó°›©óÐÍÔyèfê<tu)JFUD}¿P«ü½‡X§KÕÊ$]–Ñê—ù-«©HÍ’T®~| +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +õïÿø‡B¡P(ú‹þB¡P(ýÅz¡P(ŠþB¡P(j‹çœôœ‹wea +endstream +endobj +435 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚí”1Â@©ý öñÙù.iC¸ * +…b¢°©R([Üo3…n·Â¤ß²ôX|Ìržsãþ¿õÿ—Žãx×¹ÿ|h]hÿYý|F +endstream +endobj +436 0 obj +<< +/Filter[/FlateDecode] +/Length 680 +>> +stream +xÚíÛOn›@ð¡,"¡J\ sà\'YYJ[©^DjW=@ÛeÚ5-»^5`É1Û•
Æ0ï©"&ñ÷,Ù²ý3<̇=®£›0Š¤ +•’—‹PÅò2ŽTxu#ãXÍÃx.'a¢ä—H~7/š7ã…Tæ–ÄÉ<T×ûüÍ»]y³O2Y\y³÷òubVwòç__½Ùí‡722Ï·OWo¥îÔoÝ[54ô³ÒõúÉhqXÁ©ôY|ß ¡O Ÿfeì¨óغH9ZptÁÒ‚£óñuártc
v]š^@×æÞ§éWFgB\´S¥ëÍ.IFWTý .Yº0Ú!뜥ïY:ci1ž®ÉzJù]¥ë†§ƒ;í¨–^²tÊÒš£–v‰:ÛhŸ¦K±ÑMg[’S³Ì;i×yc³íºŒ´/Yç†ñôK–®8ÚgiÍÑú?õtòs¾Úü.…††YO%íkAÜî|»(«nÕé¼³™Çuwð¿Gçb šZXk«A«zŠúU§û^<è.û|ÿ%D×¹yÒ·æAíÒ²ªñ?÷9XÐò¤Õ]uIË“Íè%O6CF”<éY`W—è—g¤×zMÐûñ‹ÚÃ×½ÚÑGê˜t_µµ£‡k§M¨Zs +ú¤Ú6‘éñ4Zz"ºqe9Aw®]Ò%m"Þ?ݼ²Ü®³ƒiÈúuQªMW,]²tA˜Å¸×9Kß³tÆÒb<]“õ´ò»ìL…·jD°ô’¥S–&çIElø½vYÚלc0Ðœã;ÕŒžFÚÉ]Ÿ÷º"}Û8Bã÷7Zù
ýÒÞ{·ò>þ¢¾#¯ +endstream +endobj +437 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí—1N1ERDr“#0ˆ×ö®M)€ÄHPå +endstream +endobj +438 0 obj +<< +/Filter[/FlateDecode] +/Length 741 +>> +stream +xÚíÝ1ŽÚ@€áA.VrÃ<XclÃ.Ñ&‘B)©r€$eŠDIí=Ú‘r
Ž@éÂÂqXl0öÌCaW«*¿g?ôÆŒ§“Ix›ê(Œ"}=Ž§ixëë4IÂi¬ÇÉì&ŒcD“Y˜&úËX×ñt:gU÷$%a49–Ÿ¿ùwôI§iìÞéÉmäïõÏ¿¾ú£»¯õ¸ZÞ,.Þè²óvœxÂt²\y"g”9¥T&pEåæ—W.¸¥Ð¡»¯ÜPà”Ì…®¸°Ë…nuŽÄoùN°?˜s\&tåeÝ@è<¡»*eñ +] tY)ÛÊR´ßzWœÞ,]N5nÏ×uWT‡Ãá¨8‡ÃQÿp8‡£þáp8GÝÄáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8ÜS;þ¯ö²Ü²>[½»WõéxÙ„qàèò]ü¯ÜÜ>qæ.nµwž‹«gêÜÞv¯ü†Æ6ƒýfÍl]QÛÌf²[c™)óÚWغÆôÄùÛ»˜73ghç–Íé{‹+j¬Vó0U3WN¾œWŸol‚ž†Ó³qÆ;~'w<góZÍEZVaØï–-SRç^¿3ÁñckÕïTûѦ×yí±‘Õ£õ«gUÿ^Àõ‚îã‘È¡ëº>BÐSn-t…Ðåv«sœ ~ËsÜÜÝ™s\vaWÊÜ@è<¡»º¡ÐB— ])sžÄýîºÎA ¬GÏÇ•eàp8GýÃáp8Žº‰ûONBwº7ÓçN5åú]{_ÇƵuvìÜq‹ÍÒu…¬Ýtp“«õ¢Ýc"8»m"ÜC"ˆ\%…îdïó,·Çww‡X{wJö»ÍˆÀmE®vê£kœEàä¶C×N®–BŽnw*ˆ»Û&‚À=$‚ĵ×7ÿváü—ݨn +endstream +endobj +439 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí—±NÃ0†u¨ä¥À½@ÛÄN;!È€ +endstream +endobj +440 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí˜1Š1†],„4Áw3Iœ$c%¨N!hµX-·ØeõhÅ#XZÈŽÇ<E™Òâÿ_`’¼÷ÃÀÄY+³””TŠºÚHe©k´’¾OΙfd2ç¤×´ÐôMΧÒRaô”÷ÒÞ½õù%†¹H>Hk#’ YE’Oé÷gµÉp6¢Òÿ5S£6EQlÏÏan]É1Ø ²C°Ne;f[f›`íxÉ«ý1;2;<±ý½uâ£ÜØ >ØŸ+èY“Y‹5¢ý -;ÖÎ}¼AYßuɲ¼cµó/òC~ +endstream +endobj +441 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí˜1nÂ0†S1 yÉxÀ±Ml‡©m¥f@j§ 02€`Gã(9BÆQiÒJÄOTVú™¾ÁO~ï·‡ØY+³””TŠÆÚHeil´’~JΙfd2ç¤×´Ð´&çSi
©ö›(ï¥=[õ¹³\$¤µÉ+YE’Ïi»Ù-E2{{¢Î5¦èÏï„ý(:v`]¶='iZ{–EQ_¦dv`¶o-KööŬaV_±*´òë6Ö÷ðcÅc
=00²AÄÆR²qVì@ÕaÉn1‹¡¬ïŠÿwÿ@š +endstream +endobj +442 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí˜AjÂ@†-. +³Éò.ÉÌ43“®„TÁ, +vå´Ë.ZÚµ=šGñ.³í!ä)
* +ÿ—ÕÈðæý¼ÀŒ³Væ)©%ÚHe)1ZIÿLΙådrç¤×4×ôIÎgÒRáyRÞK{ôÕìC¥H§¤µé˜¬Ö"-_éûëç]¤Åä…jßk9¤ÞÉìÀ
rV~K–bx·hdlÐX,nlÅlÉì7XĪilËlìê°õ±ÅíRlÐ.ìÀÆ6ôÀ¬Ïì‘5"ú§-+ÖÎ5˜ª½d݉è²üÀ}Ï@š +endstream +endobj +443 0 obj +<< +/Filter[/FlateDecode] +/Length 613 +>> +stream +xÚíÜ;nÛ@…á1TÈ`“%p6`ŠïP;¢"@\eIÊ1 ³4uÙ†— ’…aF±->dSš{”ý +€>ARgˆ)NžeA‘Ú0C{Íã(ˆ +{’&ó OmžÇAZظÈóàmd¿Fö‡³" ò̆ëW’„ydá—ïÞé›}¶i<÷fl–®ßíåÅÏoÞìôÓ™ÖÇ÷‡‹w¶v•éªï@¡P¯Yù(ÔÀš2BuØ3_¡P*uc4jÙüêÖ˜©\ÿιº6æH®–íóî.õ§¯ŒFݪÔÍ?u%U•JTêZ¥–Ϩ~+Ô®5eêþ†:’ÞQwjòŒjªRoTÊW©R¥®TªÖ¨‰JMUÊ—+ÛN†@íi TÙ\-‘r\+Q¨—¡aýâz¡P¨ƒQÝÇ>™2*W¦ûˆ*S=*S›$W¨íE@ Lûè/UwãØŒhÎë•(ÿa7A¬Úí±ÚK÷äÆJ¥fÉ9£*•jw”ÄjC·¯²2E›$Õåá¯Z‡eÎòVç¡_«óЯÕyèëR”Œ‰zØð«v_V¬öÓrçÞúJ¥†¨ƒzb~]UŸŠT“¤rõè P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P¨ƒS4þ¡P(Šõ‹õk[U(”JuÿªÓø箺îªÛø箺îŠÆ¿Î ñopM¡¢ñÆ¿ŠÆ¿Vu?‡B½xEã +…BýGE㟋¢ñ®*ÿÒ†Æ?ÿhüCÑø7DÔóëªúT¤š$í)ïýÂ;ÿ)O§ +endstream +endobj +444 0 obj +<< +/Filter[/FlateDecode] +/Length 588 +>> +stream +xÚíÜAnÚ@†á±XDò†#0ˆ±MˆÉ +)m¥²¨Ô®z€¶Ë.Zµk#õ +ñeÏÞi>ý@ôgNÿ¡èG¢/6ß”<_)ó݇‚çøÇã9þ'ÿñx<Ï÷Çãñx<Çãñx<Çãñx<Çãñx<Ç?¿ŒDï{Ž×=¿-ÕŸlzÈ›®’:é4u{sïz/Oÿ»Iñ;ÿ»þf)úÍk%zŸ¦ïܺüsZ¥§ßÎEÑmêòî{ûlD¿©fÇóð›Úݾ‘èe–äâÇËï4ùûmüˆ~/³„ù?=yòˆòÊ»i\š€ü©L@þT& j?Ç‚.êÊ“Fô{M‘”W7b¾áñx<^õj>÷íÙ^x<ÿdó¿ý!$ïþ
:üZô+Ñ×¢¯D¿½Ñüè×¢_õì›?ò÷uˆŸûû*Ä—={§ùHôÑŸ9mü‡¢‰¾tÚ|;õΑù?P|×ýкóùŸúÎÈðÿ·wx<þ®¸N‡_,â7? +endstream +endobj +445 0 obj +<< +/Filter[/FlateDecode] +/Length 485 +>> +stream +xÚíÚAJÃ@€á Y²É2h2›¦â@U0AW@]ºPtÝGé²ì"¼q’T¼ X¨‘—®æƒ¦Íô¥…òBÄ™ä"‚Oe‹ŒOS)â¼à…(â™àéb>sÉ%áE*ãÙŒó8ygγžƒU$÷\fgArÍ3)ƒ¤¼áo¯ïOA²º½àíº_–—œqh÷¨È,Û„Ž5ÌslËØ[ŘBfË#d±Y=bÛÛ› «FŒ¹#Öh»?í¥á}éLhëÓ®y#æ#«K³-1¥Ý}Ykgÿ<<W`½„õ¹)ÇjŸîÁ¾ÿÈhþÈÈh&ÉÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈNiô?Íßß3Pd§°cæïÿìK=qbŽ[EÁ§-¿Ãˆ/˾F°ÚàÐ%v›žîÌnSÀ×]ñ`·)0Ñ•Úuå¡6eoƒ6"½ñP›²·A›²·A›böª5æd>jSzû½6Åœ¯ +»ËµöEis¡[Ç"Ô¦€³¶) ³p
÷* vîUÌù¸Wµ
q¯já^ÅÌÚ÷* Ús{Xú÷*°hÏ3ìU€«~o•eýÛô*àÜ!ý&3“ÁUÜ} +endstream +endobj +446 0 obj +<< +/Filter[/FlateDecode] +/Length 428 +>> +stream +xÚíܽNƒP +endstream +endobj +447 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí™1NÃ@ERDÚÆG`.õÎÚ»v)€„$¨8 +endstream +endobj +448 0 obj +<< +/Filter[/FlateDecode] +/Length 319 +>> +stream +xÚí™ONƒ@‡1]4™MÀ»@f +]‘TMda¢«@]ºÐ蚣p„ºcAÄ¡´ôÆFWÖæ÷± aþ¼ù…y&ŽeQ(æJË0¦élžÈhNÆh¥¤Scd¢è^Ñ™$’±¦Ð^3m"©¿Œº{‹\KRJ‹àŠâÈÞòkzy~}Áâ朔õ^óò~L{¼9VÜVÙ÷æùÃsŸY형]•Þnœ¹fi¬eÃzµ5¿]o_¬6Öî'a¶²6Ùï‚Û»ccõ[sûE~ÝƆâz+˜SЙc#ÇƃUN±î±T|M
ûpj>ewžœÇC®ÆíIñß¾?€ü&Ò +endstream +endobj +449 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí—1nÂ0†ƒ*yÉxÀ±Ø„ ¨Ô•`â +endstream +endobj +450 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí—1nÂ0†[u@ò’#ð.Ç6¶¦H¤f@j' +endstream +endobj +451 0 obj +<< +/Filter[/FlateDecode] +/Length 676 +>> +stream +xÚíÜMn›@ð‰\É_ s`À†8+¤´•êE¤vÕ4]vѪ]Û7è•8 +G ;Š“˜™÷^"„›ÿó +{~² +ªí-ò”…ž–ï"#³Þ èÐþoNGÁ±9î5Œ¾»§£]ùåõ#Ô²fÏDiKwïCiWFt ¤7XNQ2œF&5øÚPÌÉ=“ÐqFh„¡æ--x¹w>Nî•ÁJE/÷Ú3r¯ +¾—Í= 3E-Oݦ„pž€€:Qª(Tïب¸‚zÃF‰bÞø°Q(AJ€2 J%(‘ X‚" +GC{>šú V_;Ÿ‡f£¡¹-$È” €‰j½‰ºßÜ·?B¯OGûjí|: +«»l:Šª[a:JÊ]b ¼º§g Þ×.@ÿ
2>n/ÿ +endstream +endobj +452 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ1nÂ0à $/!ï8vÀ ™h+‘¡R;õ +endstream +endobj +453 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +454 0 obj +<< +/x1 317 0 R +/x2 318 0 R +/x3 319 0 R +/x4 320 0 R +/x5 321 0 R +/x6 322 0 R +/x7 323 0 R +/x8 324 0 R +/x9 325 0 R +/xa 326 0 R +/xb 327 0 R +/xc 328 0 R +/xd 329 0 R +/xe 330 0 R +/xf 331 0 R +/x10 332 0 R +/x11 333 0 R +/x12 334 0 R +/x13 335 0 R +/x14 336 0 R +/x15 337 0 R +/x16 338 0 R +/x17 339 0 R +/x18 340 0 R +/x19 341 0 R +/x1a 342 0 R +/x1b 343 0 R +/x1c 344 0 R +/x1d 345 0 R +/x1e 346 0 R +/x1f 347 0 R +/x20 348 0 R +/x21 349 0 R +/x22 350 0 R +/x23 351 0 R +/x24 352 0 R +/x25 353 0 R +/x26 354 0 R +/x27 355 0 R +/x28 356 0 R +/x29 357 0 R +/x2a 358 0 R +/x2b 359 0 R +/x2c 360 0 R +/x2d 361 0 R +/x2e 362 0 R +/x2f 363 0 R +/x30 364 0 R +/x31 365 0 R +/x32 366 0 R +/x33 367 0 R +/x34 368 0 R +/x35 369 0 R +/x36 370 0 R +/x37 371 0 R +/x38 372 0 R +/x39 373 0 R +/x3a 374 0 R +/x3b 375 0 R +/x3c 376 0 R +/x3d 377 0 R +/x3e 378 0 R +/x3f 379 0 R +/x40 380 0 R +/x41 381 0 R +/x42 382 0 R +/x43 383 0 R +/x44 384 0 R +/x45 385 0 R +/x46 386 0 R +/x47 387 0 R +/x48 388 0 R +/x49 389 0 R +/x4a 390 0 R +/x4b 391 0 R +/x4c 392 0 R +/x4d 393 0 R +/x4e 394 0 R +/x4f 395 0 R +/x50 396 0 R +/x51 397 0 R +/x52 398 0 R +/x53 399 0 R +/x54 400 0 R +/x55 401 0 R +/x56 402 0 R +/x57 403 0 R +/x58 404 0 R +/x59 405 0 R +/x5a 406 0 R +/x5b 407 0 R +/x5c 408 0 R +/x5d 409 0 R +/x5e 410 0 R +/x5f 411 0 R +/x60 412 0 R +/x61 413 0 R +/x62 414 0 R +/x63 415 0 R +/x64 416 0 R +/x65 417 0 R +/x66 418 0 R +/x67 419 0 R +/x68 420 0 R +/x69 421 0 R +/x6a 422 0 R +/x6b 423 0 R +/x6c 424 0 R +/x6d 425 0 R +/x6e 426 0 R +/x6f 427 0 R +/x70 428 0 R +/x71 429 0 R +/x72 430 0 R +/x73 431 0 R +/x74 432 0 R +/x75 433 0 R +/x76 434 0 R +/x77 435 0 R +/x78 436 0 R +/x79 437 0 R +/x7a 438 0 R +/x7b 439 0 R +/x7c 440 0 R +/x7d 441 0 R +/x7e 442 0 R +/x7f 443 0 R +/x80 444 0 R +/x81 445 0 R +/x82 446 0 R +/x83 447 0 R +/x84 448 0 R +/x85 449 0 R +/x86 450 0 R +/x87 451 0 R +/x88 452 0 R +/x89 453 0 R +>> +endobj +33 0 obj +<< +/Type/Font +/Name/F8 +/Subtype/Type3 +/FirstChar 1 +/LastChar 137 +/Widths[2442.6 668.72 668.72 668.72 424.05 913.39 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 314.68 424.05 913.39 424.05 913.39 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 0 2442.6 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 424.05 913.39 668.72 668.72 668.72 668.72 +668.72 668.72 314.68 668.72 668.72 424.05 913.39 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 424.05 913.39 668.72 668.72 668.72 0 2623.29 663.08 473.09 853.06 663.08 +663.08 663.08 663.08 663.08 663.08 663.08 663.08 663.08 663.08 663.08 663.08 142.8 +829.31 663.08 418.41 907.75 418.41 663.08 907.75 663.08 663.08 663.08 663.08 663.08 +663.08 663.08 663.08 663.08 0 2429.72 655.84 411.17 900.51 655.84 655.84 655.84 655.84 +411.17 900.51 655.84 655.84 655.84 655.84 655.84 655.84 123.46 834.17 655.84 655.84 +655.84 655.84 655.84 655.84 655.84 411.17 900.51 655.84 655.84 655.84 655.84 655.84 +540.56 540.56 0] +/FontBBox[-262.3 -1861 2885.3 5113.5] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 454 0 R +>> +endobj +455 0 obj +<< +/Filter[/FlateDecode] +/Length 2645 +>> +stream +xÚíÝÏnäHð²,a)¿ +Š"~¢¤b ¬p¾Me&ÒÆÔµÆ*”Õ¿úR_…²ú×ðïúš^…•¸H5|¯/YÌEÝÜÃß½ê-?¬{XŠ½zàOt7r¢Ó0n`bÁDÏ´®BYó=š¹‹ +g+Ú÷âcæ0ÁÂÔ›xÖ=4¤¡ÿGKÏ´²†T6¹ñú‘=Ä´VÏ󊨮s¬öqØ32ºGŽ0tX”]£Én’¡Ï- ª¬âÉÈlc5æ’@”]uö’nÖ`ˆ¨òU(Û1q Ç\²upø})¯€0‘PwU× aÈÁš<ÝéI`eAÝU¥k0’°È`9LEˆfŽ‡Ák?ÄŒa&àh-‹{Ÿ„À‚\Ó¾~eßÐ0Ø}eŽý87°ŒWa,¾&aÄ0Ñ0é¾&+ëv µ§±æ`.ïZR.çWµ`±©˜„Ujt<Þ5m‡Y÷µv4¼¥ÜW=:0Üf¥gVOÁRÀœäã_ÖÁñµ±†b2i|ôia5‚¾¹ÒUX¥‹°Êå¤|G–Ù*üVÌ´M`Á!ðaya„lšçyÝ»Or™»‘¿k-¡è`žƒ +ÖhÈÃ`¿kãu7ë°?}\ZW!ïa?íÓ_ PØO°ËË°AÀ[ïBá'ÓPXÉI=q‰@aÑCy>yÛ;²~T^¢U‰&XÎËÉq`=ÿÊ‹å·áP4„ìC‡¥‚²ñ
‡²*Y¼Ôu3ÔrìGù!j~
«}`»éìî#Æë' ù60BÂæ@aŠ…·€l{Hö…brÅò“;KU0PL:„À–è»Ù¶‰²M¡s«ä{ÈŸ
2ûT0|@Àà²êÀ(¯Ç Y5 +‡%šñhñ"Š™$ç(ÓÞÎ#ë°êŠÕÀΓ5P(&/£³ +ÕR[1]ZL%4ÝB¡\B cÔi@(—L‹§{ôýòuدµÎ$LápXÝ-~aKRýP` L‚aÝÃ8ÊOaÐZlO"øÁa{ÂR®Ì(¼ +² n¹AAXÔ
0(«1M€nGAAX6¾Ê³2K4M;MsŠ¥2Ð4‡Ð4‡Ð4‡ <+³\Ê4‡P§ôÀ‚°4}P–^£ËâYè
Â: H½–̤¯Ã‚°†øMë° ¬aZC]¨Nª?k€UnC@Ö°zÍ~h„¥ óø(K·:¹ ,µ^.q! «‡îcO ¬þ“»„5·Ð„5!AX³„5·Ð„5!AX³„5·Ð„5©}AXV öÜæÂZYhç²B¿g¡7ËŠ÷À½AXV”ú,ôaYáí³Ð„eÅÅÏBo–P?½AXV$þ,ôaY!üs›?KÆþûá?D¿h€c_m°ôoþ ,ŽÜŽððð×7ÕJe +#TÛ1z£VÐõ˜¢àèZ!µ\„ljÁ“Ÿßœüæ¿+ +Å) +endstream +endobj +456 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíÖ=NÃ0Æñ •¼ôy/PÇi>&¤`â +endstream +endobj +457 0 obj +<< +/Filter[/FlateDecode] +/Length 647 +>> +stream +xÚíÜ;Ž›P`K4,»Á<ü¢Bš$J\DÊTY@’2E¢¤†dKî²
”l€tSX4ö`_ž÷ !çü®°>?.Ü{?²—~`{®plÇw®ïníÀw«ÕÒv6"Ønìu ¼¥çÚÎJ|tÅáùÎÚ^{Â)^°YÙ®[á‡ÏÆýÎX¼þÖ7oÄ2X‹Ý[ñíë÷OÆâþÝáÛÇÍÝK‘·W¬j~~.›Ð7==ýy‹þV|c>Oè‹J4-BÆ[|Dø¬ø2à…7»üÙ§—þO¿O@¿¿Ü™ +>½†ùô‡‘ýãìÿtˆ·Ô}2ć#ûô9æuÐÏ@?½ úôæÏ»GÁÿ’¢¶×WòyrŸÿ–¶èééééGòÌzzzú ½&]3)ú²LЗe^ª9èŸJýñÒ‡þƽujà +endstream +endobj +458 0 obj +<< +/Filter[/FlateDecode] +/Length 433 +>> +stream +xÚíÙ±Nƒ@Àñ#Mné#x/Pà°´e"©šÈ`¢“ Ž5:Câjä•ê›ð°9Îø¾3bp¨ÍG'~iiîú•¦ù‡þÆ VÂs<O,¤ïxXøkéxR„§¡Há/}Ùð½;Ò á釿 +õÓWðUw|s÷VÈ`ÃÝK±\®¹_‰ç§—în¯Ï„ÔçÝi|.Ø„Cá£"ëÙ~Ž¬b²œ±ZÊX¬Ö[~¬Ò6V,7Ø^ÛXj0†6X5Ò>6}þš¥Á}i-i‰Á6Ë`6°¢·´¾Í
)¼/‰BûgÁ¹ª{oÑûÜ"d…MßÁîd4dd4“ddddddddddddôÿŒŒæïø-; +›6‡¿Þl•…míaKgƒ¦ÙÙ°iv6lš
›fÊv¨i¦³5Í4)QÓÌT‰šfk i¶–Œa«GZe°¿lšÍõ +Ð4Ë¿³È`ÉHSØ,ƒÙÀ`çÌjuÎ,·Pç|×W‡³™
Ø9ƒ³!Ð9[sü<Klv‰-ÂöªJÃýômêoò[¯ÉøEÌo¾ +endstream +endobj +459 0 obj +<< +/Filter[/FlateDecode] +/Length 475 +>> +stream +xÚíÚÏjƒ0p‹Á‹`^ þ«µíIè6˜‡ÁvÚl;î°±í£yì5„½@=ˆY\G1j~B•vŒï·ô~ML‚Q-gÎrÅ<ÇóØÔoΦï9‹óÃÙÌ™E,—¾,Ø£Ï^ÄáÜ =V}‚h%*DÍzÏæ:1Ý{QÑ3Ýk†ÓMnØÛëû“é®o/˜/ÊûbrÉ8•´®šcDßLÓˆV‰:©R¡±R«¿¶•š×õ«©©¡–R5JKRRwtÛ¯Êþæý«4ë×t€rJ'¤ê¤¤Z¤Ú¤¦¤rJuµ~ÔÕÔÆQù§T†B¡£+Ö/Šõû7×o)mL$ýÙvjyèRKóz‡õ®]ô¤jwï½;ìNU>/d“ãfx6Ré¾9]Z:ÑR©ÿ’6Ö\]7Ú)Ó£®1W©^æV%ÞòŒ–´õF!S¼Ÿ¨«â5„Pƒ#‚ ‚ ‚ ‚ ÈÙBžÀ¤‚`ý"r–õ«>=û[=U"qz–“§gyãôlW£•NÏv^-¥–¤¤îè¶_mêRõhL]ÈM(9€RuR
râXGN«œœÎ[ªCÕøª›\Í÷_ÁÝy45¯óî‰\íâ +endstream +endobj +460 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØN'R‰H0q +endstream +endobj +461 0 obj +<< +/Filter[/FlateDecode] +/Length 442 +>> +stream +xÚíÛ½JÃPÆñ·tdé%ä€sONÒ4S *˜AÐÉPGEçöÒºyo c†’Xth"OÀTž§¿BóqÞ¥œ8]è4SF£æI#m–jF'™ÊÒDÇ™ +ã`¡“XÝê^…& t)sø„iéåòë¯ïÜUáúWjE®¦¢8sýâ\=><ݺþêâX‡õû²8QMo;§«EPZŠä ÝŠx ‘üS¼® +§%Nw:…o +¾ooVŽOŒžC¶öG“ñ)cŒýÓ8_cŒó•1Æ8_9_cŒ£˜1ÆcŒ1ÆclļÖê¹µzi*aì5àÕ&å`œ¤¤¤¤¤Ý´ëŸÓQ))))竵ùZŠ—µý|沟 +LkœV8-qºÃ駜 +Lk+t?:ÒDËÔ³Bsœ®qÚÀtÒÀ÷uŠSç[ÚÚ…F;Ž~÷ÑŽ£ß}´ãèw&¡]ÚyÿHíІ””tDÚ9 Ǥ|¤¤¤ãÑßÚˆGgÜÓ½|¼Þ~ +endstream +endobj +462 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ?NÃ0Çñ •¼ôy¨ãçük&¤`ꀑ¡ÌéÑz”1CEpZ$¿ÇP©[‡_2}"9²ßwqµÈí¢!g£9{ëJšçŽ-çT5Þ–
ùÂóøùiMµ+l•“¯¯½·\ÿ_õúa–ÉVÄ\›ì‘ŠÒ›¬}¢ÏÍ׻ɖÏwÄÁ'¶÷”\òêéÁë'ú¢/ú¢/ˆÜ ‚ ‚ O¢/ˆ¾ ú^·©dŸL$wq#ÃLºÈCàmä8Û4r¯¹ÓÜÎ"Å̓f–ߊ—å÷(Ntdw–ƒâæDs¹{ücªÙ
êD"Y/~|ÎLK¦"·yhÍË/Þ!?ò +endstream +endobj +463 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíؽjÃ0p-yßD–}ÔS!i¡ +í”h;vhIgçÑü(yLÔC¶i“B‡;cñXâø/†3ËRhRH ¥…´°ÐJ +_‚1V8Ú©¥ð^¼ƒ±^xü}°öû©ç7¾ªx±ïxqÆ•¼¨`ûñùÊ‹Õãî‡muk—ãÒâÛ±lTÃØ(ÆXÕ£n¢:TµOj’v¨y›tHêO¨KjïÛŸSì¥9V~ê*)Kš…é¾yRžT‡©—ÆN³Aýp`èó|…©ZÒiQ~”åGI’H$‰Dÿ7ÊDù]8¿KN?º¿M?~ŸyÔÿbæÁï*þô|ì +endstream +endobj +464 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíÛÁŠÓ@ð)rÉ#d^`Ó$Mâö]ìAГWA= +ºìB‹ÉøJ}”€/c!c2³–I;ß‚vý=~-Ig¾?3SºŽ/ƒ4a†â"JÃáâ"Î’`½Ñ:Jƒ(qGA˜ŠO‘ø&â0Kƒ§±ûWœ]fA¸½ñã÷jã.ß‹U²r—¯E’dîróFÜ\ß~v—Wo_ˆ¨¿Ö—›—BÊŽ‹ËqusQj‚‚‚žE¾‚‚‚‚"_AAAA‘¯ÈWPPPPD1((((((((((((((((((((((((裤ªß¨:ÕeAUåtzôG³#TÕ‚NutªÊ§SUOj–òé£`EÖšNOÍ¡)ª«¤S)JYÑ©ª†N<€G¡²>ì:ý³ëŒôàþ ôwlPé(6jÊ<ÉéT£5:v®ms—–9P2»h˜]t6‘1Lí’Ùå@}2 ù¨·Z:í?ÜŠƒôìh[€‚þçtžÐ´ÉWŒÖyÑÊ#Óý:ÕHïökl#ÝîwåFúa«¥o¤Ï[µ‹h˜c¤N§èŽ1#åšö[”#Ô“m)Ô—ÃÁGC§…æ²tÔSQiI§ŒB‹vtÚÎ@¹^ÓhM ÿD¾ö]PO³¦h×Ó•æšFÚöf7>~›¢
“dºÐta¦õýÌvÌ´âšr3ÝùS5IË\Sÿ$•*4¥¦Å©ƒJE¿;÷[%i¤[®·yŽ™~õõ†Ê3Ógê
·ª©¤ŠK3å¤`E}2%èã¥Ô?¹ÌF1™º¯6î»_ºîæµ +endstream +endobj +465 0 obj +<< +/Filter[/FlateDecode] +/Length 502 +>> +stream +xÚíÜONÂ@ðiXtØÐ?S +íª j"]y +Æ|ÆI~Lf:GÞÌ(𬠔Žå8ràzn`…ž(ױơ…ÊòC©|×µ¼@>ºòE*gÙñ•t–/5VÊrÇõ><›“©ißKÏšöµúÊ´§7òíõýÉ´'·Ò]ö×Ýé¥,õmÖÛ¼Ëõ0(S!bL&BD,„ýìë§)D’,SXΖ²É–•,óä•_+¯´ËÕfb±´’Q2†e‰J–XvaÙƒeË•F ÉÊ‚ôrž|O³Af”;_*JÊ_Ë3çOî%%%ó'ó'eûRLóZ©fÀòPœî—û†>(kCkeµÎi–Ûj‘ë¡QY©(áVÀr[ÕBrs ¡ŸçÏ‚’µ¡urwè&¹9°Áäú +”µ£JJÊ,“?’§‘Ü#JJJJJJJJJJJJJJJJJJJJJJJJJJJ\òÿMJJJJæOJJJJæOJJJJæÏÆüùwî$i˜fåþÌ`™ÂrçN’¦¥ƒR ²€eÞ‚\'¡ç™'¡I“Q2†e‰J–}ž]Xö`•h„Ä%Ÿ–i‹;IΛiÍ«©y÷ Qt3¹ +endstream +endobj +466 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ?nÂ0‡a*$/9ßplçŸ=U¢ÔHeêÚŽ ˜ÃÑrŽÐ1jê”ÁþP„ÔáçL%ÛrÞťͤu¤¤R´ÐFª‚™«dî¨tFŽLnô0ý©iK•Êe™‘òŸ±ÚÊ"»^õ±ËZ¤ï¤u%ÒWÊK+ÒzEûÝáK¤Ë·'ÒÞÖÏ4ùÏèÙèÀû'ú¢/ú¢/ˆÜ ‚ ‚ Þ“xO¢/ˆ¾ ú‚÷–»
чüdxö|6Ÿž8[Σg8aüá<sv7ù=Âpîi„á +í››ì8§œ³ž›pÎ9›ž]! +ÚE_~N玖þU˜EõÅK-Ö¿#~ +endstream +endobj +467 0 obj +<< +/Filter[/FlateDecode] +/Length 396 +>> +stream +xÚíØ¿Nƒ@ðkšÜÂ#p/ÐãÚkHª&2˜èÔÑA4:Ãôú(vëè#ØÄ¡kM1! ´&ü~ˆÔhLýÁô!ü¹ßï›#ÆøÒøBI¥DG{RõDÇÓJö„1ÙSÂëzº<|¥Å0%{]¡ŠÝ3¾–ûªË>¹;ZûÜ=]¿ÏÝðTÜß=\swxv(tá
Ã#Ášl9ÚbâßçÏæ#f,€L˜
¹dí|UqάNY+Ã\T,ªÚæsŒi#f˜ f|ŸËØ3bkÇÌ,L{ëeÎ#ì‹Ø++`'Äâ„èKÜ!ߺÅó½ _1Wµ|iÂæ¬ Ÿ0Çß ³;³ Óàwæ/ñ_½®‰D"‘H$‰ô=¹÷ß“±ƒJXÓªê’E¢ŠiA°.+Vð¬éæ˜S̲óvE†˜a¦˜I-—ˆÍò-Ç*Z3ªeŽØ´0Ûç`ŒŸt0£U"KÀ7ͱa àÒu +mš¿´¤|‰{7?ùùaW· +endstream +endobj +468 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚíÖ=jÃ0`‡->‚¿DÖ㟩à¶PtÊÚŽÒÙ=šâ#tô`âÊxP¾bÙy¥A<}Bz(ÍÌRR)Zi#ÕšVF+™”F®2‰Ñãô‡¦=e*‘©%åºI–¹ý¿êýK”•ˆw¤u&âWJ¬ª
ߟ".·O¤'VÏ\ÓÖ:ðö‰|‘/òE¾ âAAñŸÄò®òm|Êc)7Y{öŽžcñȳål8CÏ€ñÄÙsvù;C¿o;C„f†õEŒÎÎåÀö
9#Îz`G8´;+<]Nˆ÷‹÷‹|ï=nñR‰·?H‘X} +endstream +endobj +469 0 obj +<< +/Filter[/FlateDecode] +/Length 420 +>> +stream +xÚíØ1N„@à!DŽÀ\`a—e©HVM¤0Ñʨ¥…F+è,=‚WÙ&[z¼%aÄ]æ·x c6î¡øŠ7÷gyÓÙØ›%<ð‚€Dè…"ðâ„O“ЋFBxã¿ü–ÇÁÄ›ŽyÐ]a†žˆV]ÞØóÌö/¸±íŸðIÚ~vÊïï®m~vÈEç
³#.»U¸ò{Õ_73U.SÉË{6ÓžuG·g‰\ ‹ŽNOl‘
²&YÙµ~FåÖÌIJ 4‘ÒAºÈ)†Â7Æ®{TYZÊ.4d›“L’¦Kò…äó¾Ëíòýª]áV;Â'’ƒšãÄPZš˜oC²Î)V’âr)·Î·u`«ÆÖÈ*.r`!U¶XÀÒ–„ët‘)2GJŠÒ$i!’.2%™“”*‡å»„Zùú{\íå?ç°¸å~5GSSSSSSSSSÿOê|÷=_=žýûñl‰ãÙdz%Žg+ÏÖÊÆ›æ¨#)©”®S°ôùÕß罌Û>ÎìóO–â†Õ +endstream +endobj +470 0 obj +<< +/Filter[/FlateDecode] +/Length 645 +>> +stream +xÚíÚ=ŽÓ@ÆñD[Xr“– +ÏÖ±ãM*KR AÅ€’uö\)×ÈR¦ˆb†M¼ñGœñ¼^–ÿIå(?YzíyÞÌØé4ò§3øA ®ÃÙôÆ#uF?JU:›øÉLMâIè‰úª¯j’NõCèO$‘‡Møñ‹{;wÇT'îøJ‚w<«¾ûñÙß¾{¡B}¼?œ¿Ty×1¨Ž‹uÕ±Ááp8®—£ÿáp8ŽþGÿÃáp8ýþ‡Ãáp8}‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡ÃápýïŸáp8ŽþGÿ{d÷‡Ã]†Ûe8ÜÙ~t±Nå±]ZÕEŸf!p[í2Ûhçuq^Õ„n)twÚn s;¡Û +Ýæ‰Ýº\¿U—Ù»e·xb—ËÜP讄κ‘ÐyB·º\æ®$îW©,΢ýW—ÿîÜßq8‡ûgŽ¾‰Ã=º ]iíbéJË [W¬îþO¾Èéñ\èjÏ[l\iféŽË'kwX ÜýZOæê¥,\¹Hv®´µ`ëŠ;ßÞíï|‘Óãum¾¯;:§™wBwظbHàš½¸³Ûe¡+öu®HNíº{§òsev¥ùRɳ®ø²–ƒÏÌn*Íü\š•S¹»3»A¥HÇ\Z›]%T¼Ê´cœÎ©ÜÝ:]æm&ÎÏa.ÎÏ‘<?âütrq~fâüæâüU!TZçC÷“6Ý™P1¹ÉÛâŒÉÛîÎ'ïYw¦H×Z$³+…Š¥{{×(RwW½¨6®\$K÷P$kw(’ÄýMÞªs_ÍÝ÷ +endstream +endobj +471 0 obj +<< +/Filter[/FlateDecode] +/Length 142 +>> +stream +xÚí“= +A…s ß6“ÌOflW§´ò +endstream +endobj +472 0 obj +<< +/Filter[/FlateDecode] +/Length 788 +>> +stream +xÚíÝAnÓ@àeQÉB2@ò\ Ž“Æ$¬‚ +HdQ V +è‡äóù´þ?»þèé‡ìo蟴ó¹wÏñ:µÏÌæsÐæ³ãký²T¾ö[4¾Þ/Kãëý²ºü‹¤Ù/«Ãn×ètø`{¼Ôû›Ûãèý²>ý5èÓž½`~øáå™”~YݾxŒ÷AôìW O@o1?Rû4i¶»ëð…Üy_ëÓ{ +ßh½Þå÷Ÿ +ÐêMà[¼uÕ1ŸX«÷+{´}`ÛjÏw>$¡î5-ý<ò¼€BÝßÞ»µ÷ñ/xé +endstream +endobj +473 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×=nÂ0ðTH^8BÞpüò1!ÑV"C¥vâ +endstream +endobj +474 0 obj +<< +/Filter[/FlateDecode] +/Length 467 +>> +stream +xÚíÛMjƒ@`%ÁGÈ\ ê8ùÑ•¶P…vÕ¤]vÑÒ®ÍÑzi/à2ÑÚŸ5¾
¼_6<1:Œ¯áƒ™ûÊöáÚ®+&RIß”˜xÒµ˜ž=„7õ¤íÎÄÂs¥´gžpË7WÒöÕþWæ22[¡ÔÔt.ÅT-L'ºÏO/÷¦³¼>²£sQ®µV«#˲M‹³vYž6„d^þè’Y)íñ¸M¦°L`ùZJ’kXj¨Ìa™
7ý$4Ÿi?9FdÒO†È–*uXŽ`iÀÒ‚eË•zÉ·Ê
µÊFÖYïµÇ’’’ò„$ó“’’’’ùII¹“,«„nYmtËßôaÙ|ZÚeUwËmÓ +endstream +endobj +475 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×=ŠÂ@ð,Â4!ïNæ#æ£ZpW0…àV{€ÕÒBÑ:Í£x˲ى +3ÏB°[ä?)Â/0aÞû30“V%)©
µ‘jDC£•ÌKÊJ#G%™ÔèîóBÓšr•ÊÌ’rɬ–…½Ÿõ³ãJ$ߤu.’)¥Ö½ªm7»¥HÆóÒÎWVŸ=3Z6ðÿù"_ä‹|AÄ
‚ ‚ â<ùúçÉ}²‰z!¾êŽ® µçÙñݳkfìyä<pîžã/癳yÈãsùvk*º°~È–ñ³ÇÙ÷<k¼1æ¬[VQYüøÚœAh0õ’Bû÷Aä¾\ÜbR‰¯?Ï`H +endstream +endobj +476 0 obj +<< +/Filter[/FlateDecode] +/Length 716 +>> +stream +xÚíÜMjÛ@à Z´ñ4ˆ,˶b¯iõ¢Ð®r€¶Ë.RÚ]ÁºA¯¤£|g§…ðt°bGÿšw vR^…@òÀg?¬GË™¿\ÉÀy=
ý`!¯Ãià߬d8[Ìýe Ãh:óo"ùm*ô/£È_Îe ¿Âe8÷‹ºûúý[»“{9[ÍÜÉG9VîdýIþúùû»;¹ûüNNõãâáú½TúŠ=e~Åú;(!@!„Ø@"×â™$RX$°ˆµCB b‹ü"ƒÅÎN@ùHÏ% ÚMìÄêåÅ,XŒš1,<XlZ»Jå`"ÇžøaX•®Ñ+ +½(((((Î,¸~PPPPPpý àúÁRPPPpÅáŠCAAAAAAAAAAAAAAAAAAˆ¿°ˆÍw¬?Ó-èea¶™¾&öÓ7ÅPtm¢?ºÑ³w¿[t½uÛ'ÚÏ…ˆ–Cƒ¢qFÂDT“d(JI2§èQD +Ý©£rcSêÁª8ó… e]ËdHa¡¶ +Åi<L¨âx]§ˆ+í³=þ°ïåöÙ–ô®OœÚg[‰ñ1îOZµ$µTâ¦!*Ij]§)žÿ¨«Ú½¦xŠ®§?šâ]oG9M‘‹¡ô`QŸÀF¢2
E©„Ìű„Q”(ôõçÔQ‰Å¼Ú‹yµ³™W±Å¼Ê…żJmæ•°˜W>á:&p¯hnH4“4,kØHTJÈP”¢3Ç‚Ä¡„@qêA +ŠK‹¶åëò‚¤ àúa¹~èÿ4ÁgÞx‹jHä°È`‘Â"EŠ=,rXdg;;á!"µ·ˆHìÄæB¡â +,F +ÍÇ,zï`´V¢‚Äà'µuíÃ70.!†o'Q¼u¡(((^Lð|Ôk{(((((þ¿Çý°v¿ü¥æê +endstream +endobj +477 0 obj +<< +/Filter[/FlateDecode] +/Length 441 +>> +stream +xÚíÛ¿NƒP†áÓ0°p œèáÏA “IÕD¼ +|Ìñ§ÍKøx»`l|dehZð—xÿJDÄQ¼õQl¤ÖÅ+^pù +endstream +endobj +478 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÙ?NÃ0p£H^8BÞêØIóÇR‰H0q +ÆwΑsØÉ7Æõ¬Á¿p³Æ¨£
»tŒGœ çq`qË”³s¬#çâ~“ˆcô¥i'»˜ýç¬S‚î )þR¿È[‡|Aä"nAAÿ“ òÿm¾û~û01ÌÛÃÐÂþß>àüâ8ÿTò¢•7©™œŽ +endstream +endobj +479 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíÙ?NÃ0p£•¼ô}¨c;ÿ'¤`ꀑsz´%G`Ìa\d?Tتê{V†ßàXÏŸ,YrYgªnH+ii¬Ò-Ѫj¨l¬*²¥ÉTUÒƒ¡gªt®ÊŒ´¶¶¹*ŠŸ³îŸäª•éšŒ©dzMyÙÈ´½¡×—·G™®n/ÈxïØ^’óµY¸¯·ŸHböBÄBt“çyàè¹8{Îç<P0~pN9r¾ïaXwø¡£~;Nwˆgœ ç̱uçœÎαŽœ‹ÛO"NÑŸv[óçr¬Fðø‰|‘/òE¾ âAAqŸÄ}ù‚È÷xyÒ¯ÿË÷ä^¶ÛÅf8Îß%¯Zy÷ W·; +endstream +endobj +480 0 obj +<< +/Filter[/FlateDecode] +/Length 710 +>> +stream +xÚíÛ=Ž›@ð±(,ÑøÌãŸBÚ$R\DJª=@’2E¢¤‹Ää{%ŠH¹R.@: +äÉ,ÄZaæ!…µwßß²%Œ~Å0æa†™0šùÑR~È«ÉÔ®åÕ4œûË¥œÎ®ç~Èi8™ù‹P~˜ÈÏæË0ô£¹Ìk-¢û{îý'÷fåŽoål9sǯå|¹ãÕùõË·îøæí91Ûõæê¥Ô¦”§íK™w!P¤B€B‘@¢4"†Da„‰ÌV”É?‘ÂB1‚„@Åe-þÀ"M¬EQ[‹¼›ð´E—lDÖ—ˆµ°oGZŠéJhkThL`áÀb‹,<X$°Ð¨p0ñÓ¶á!vjx&Bÿ²Nu + + + +ŠG¼~PPPPP\þõ#oámÛ¡ÄfÌŠ‚â9ˆïL¸³9ÒƒuÚ‰õVb¶ŠBìÕ)‘‰cÕ ”h¬¸eÿcŠz$•â²ÄÖ@v»ØÿqRZnͣʇ¢mì}GXoDlAFh¬”Ö—)€û{‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚¢¡.šžž6OMŽˆ–'ªM¢ù©íiq¬q¢*uáB<¬ £øŸâ.…Eõ™Ã¢ª5,Lý>Ù°QU‹ª +XTk\×°¨+Ý?¬Ä}•;}žÀb39{A`+¶ +"êY!°Ø›yR"çÇ + + + +Š¾ží}ö ¯¯æžlùÁš—6Q¢€E‹ +kX”°(zy7á!"ë&bD¤ÝD҃ШÀÂÅP£ý1‚…‹D£¿DÁóÃÁDy¸nðrï? –S<y¡)((,ë\ºZ¶ñTŽîóî«•ûî/2¡Jÿ +endstream +endobj +481 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ?NÃ0Çñ •¼ôy¨ãçük&¤`ꀑ¡ÌéÑz”1CEpZ$¿ÇP©[‡_2}"9²ßwqµÈí¢!g£9{ëJšçŽ-çT5Þ–
ùÂóøùiMµ+l•“¯¯½·\ÿ_õúa–ÉVÄ\›ì‘ŠÒ›¬}¢ÏÍ׻ɖÏwÄÁ'¶÷”\òêéÁë'ú¢/ú¢/ˆÜ ‚ ‚ O¢/ˆ¾ ú^·©dŸL$wq#ÃLºÈCàmä8Û4r¯¹ÓÜÎ"Å̓f–ߊ—å÷(Ntdw–ƒâæDs¹{ücªÙ
êD"Y/~|ÎLK¦"·yhÍË/Þ!?ò +endstream +endobj +482 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚíÖ=ŠÂ@ÆñˆÅÂ49‚ïœÌGÌG%¨›bA+ –.»u<ZŽâ,Sˆq‚Åä]‚°[)<“"üB2ÃäßL’Y™å¤¤R4ÖFª V2Í)Éœädb£ÛÇ[MJU,KÊ]&±Zfö÷W›½˜"Z“Ö©ˆ>(¶îV|Ò÷×ÏND³åœ´óÅ‚‚¿Œ†|~¢/ú¢/ú‚È
‚ ‚ â<‰ó$ú‚è¾Dß:v§ª|ô–îÒóâ8õl×yž8+Σcè0^9/œõCž{è×=õÐo¡êaù
ã€sÈùÖ°uCÎgÙ°-túÖ‰ï?'ügnñ^ˆÕ
xV{ +endstream +endobj +483 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØI“ÔR‰H0q +Òþ)Œ®Ue¾®zx–ËFf÷dL-³k*M%³æ†^Ö¯O2[Þ^ñÙ\’óµIÝ¡úÝ+’˜[!b +!ÚÀÁó<°÷L;Î-çÆó,P0¾sœýQ¾1îºÿÀý£‰ölÒ1žp&œ§]´ÇSÎÖ±‰œ‹çM"Ñ—Æ“lcvŸ]Çݤ)~S“?
ä‹£C¾ ò7‚ ‚ ˆÿIù‚ÈD¾à_Çýß/G†¾Ý7#Lý2Q^5òîŽNg} +endstream +endobj +484 0 obj +<< +/Filter[/FlateDecode] +/Length 369 +>> +stream +xÚíš1NÃ0†]u¨ä¥GÈ»@ÛM”2U* ‘ & +*P‰ÿËä|Il¿ç'K‘‹Ìdž¬±–fΛÒlnqsrîÄ›$%Ÿx×Ý¿sôHÎÛĤ–ºËgÞ—}~ïöA¯rß·VÇ”¤^Çù%=?½ÜëxuuJ®mï›ù©£fÇpñox“DU¢\*➎xÔ˜•R`úh³VpoZ±äæZ5ëþ—êhؾyQ¶bÊÎY[Il$‹µ Y]D¸dìE1XHQIb,‰ 'j)ObÊka´»è²Ë<ƒêR;*C UVOðÛ`ÿ + +_i7ø†@t!P¨#eÄ‹ Ƽ¨”â{8*ìϤ±"H¢–D%‰RJ[Ià+p‚î#ú<××ï&vÉ2 +endstream +endobj +485 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ?NÃ0Çñ •¼ôy¨ãçük&¤`ꀑ¡ÌéÑz”1CEpZ$¿ÇP©[‡_2}"9²ßwqµÈí¢!g£9{ëJšçŽ-çT5Þ–
ùÂóøùiMµ+l•“¯¯½·\ÿ_õúa–ÉVÄ\›ì‘ŠÒ›¬}¢ÏÍ׻ɖÏwÄÁ'¶÷”\òêéÁë'ú¢/ú¢/ˆÜ ‚ ‚ O¢/ˆ¾ ú^·©dŸL$wq#ÃLºÈCàmä8Û4r¯¹ÓÜÎ"Å̓f–ߊ—å÷(Ntdw–ƒâæDs¹{ücªÙ
êD"Y/~|ÎLK¦"·yhÍË/Þ!?ò +endstream +endobj +486 0 obj +<< +/Filter[/FlateDecode] +/Length 398 +>> +stream +xÚíÛMJÃ@€á). +Ùôt’™´i²ª‚Yºò +y‘ +endstream +endobj +487 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚ3Ð30P0 +ºF†zæ– +†Fz¦ +F&F† :ÅP¡PÁÐBÏÀ\¨ZÁÈÌØPÏÂMKr.—“'—~¸‚1—¾‡‚‰±9—¾§¯BIQi*—¾S€³‚!ázº(0Œ‚!¸\=¹ Ê» +endstream +endobj +488 0 obj +<< +/Filter[/FlateDecode] +/Length 2890 +>> +stream +xÚíÝÍnݸ +*À½À ¼/0Žÿ3«NÑfQ ]u[ í²À´h,ŠH^æú*7𡚨P³á +a®2ÿr'^<#û(õ£’”ü=-ÿƒ’¹)ûÚüÄʤ)ûO=/]>QÛñ2îÄ3UE„ÀßÑò7–Ï*—çj‹Á¿ïùÒi§X|Úó[Z¾pÖsš…ç_gŸ¯{þÊ]KÃâ3Ë¿Úåš•ìùoÌ:¦þŽÏoL'ƒÉCtcx¶Ã 2Ÿò²[Œ²|êÏWÊvÈ»<Cå«nì¶<Çäí"¬ákŒ@ä£å‹®O0¼ô_QvøšuÖò +‘—»¼ˆøßTœhÀW1Ûñe×h;¾L1ùm×h;a“LÀòVË÷ë߆/rD*N6àv™D‡´TœÜå_Á“à¾|b8aë¥á¿I±xÂyÕ|mÊ*N2({ݨܲ‡Yø,(ÀÁ_ð—o?.'¢j醮å¡âÜÍóe"—î¸Z¾ª¢Gøfè]º©(¤á›-y„o +¾X8€Y¾éÐÒy¾nøíÂgkyèÐngyÙÐåÂàÁòÐãÌó¢)˜¥U§ãõ@û Ÿ-/a$œç«†gÒBðŽÞŽƒ;¼Ü“×`ÏÛæãð¥æ£½x +ñwd<QŸ3àß“ñº¿'à#g´âtü6¦˜X¾Œ°WÒ|3À]þòM°¹Ut|Íꈀû—0J¾Ä¾goÈKô²ðz> üt¤@̧ŸæùšyIÌg«æsR^¬›W¤|EË\5KË_Óò )_ÓòÝËÇT<'å1Ÿ‘ò0ß!äKb^‘òVÍßÒò7´ü{Zþ?´<_uáܬºb®»ÕwiÄr•y0$ʉ‘:]sŒIÍ_¯zú@<ù¹_õÄ“xÚ¼î5â—•¯Fñ°Ž9͇%ê>ì|>>üså£À~/ž>ð_ _>ðGŸºþÙòÑšyøÀïÅWÄ|øÏÅ—Ÿá“ÏÂ#å’$æ×}Ÿ5oyK6|7«ì
_dÃKN‘øî’•xçš\v7mâòp€lpy%ßnnÀKƒ;Zqy8Š2x¶H¼¹\ÒTŒŒO5ß'ÆÀåõ‹\pA½Í™…ÊëKµàÎYûÞßÞÙ•i>Åæ»Ç Lj–ö¹(ø„ˆ¯Z>¦âõ7 +Þ¹ +EØV> ¿Õï +1Ûú.b¶õ]^)ÔlëC>ryŒlë./‡<F¶õ’»|ìòÙÖgxŒlë./†<F¶õ!Ÿ¸<<NÆ£d[éM—Ø–TiºÈ¶ìu-Â|´eŸhs,Ûº/ßåìœH(þò•Ãwód*>"å1Sò6Y3ŸRò²çÇÒ¡ûò¢›ÆÓ¡ûó&lO‡îËW9ž}¿å¢ž·I)ÇÓ¡{ó]§C÷åí\g<º/o'#ãéÐ÷ãû ÐÎÆÓ¡{ó5ž¯|/¾¿d¥Ÿ-ð}8?žPÜ“ïÃy¾çIø>œŸÈW¾ß¿ø݇ó$¼Í¸;•ÝïçéÐ÷â»õòÌ/©~mð„Ëúy(ûwÊ-{¬tèp¼Âf)²<Z:ôîÊ +endstream +endobj +489 0 obj +<< +/Filter[/FlateDecode] +/Length 151 +>> +stream +xÚ345Õ35U0Ð30PÐ5Ó30RÐ524Ð3·T043Ò33T0212Ô30UH1T(ŠYè™+ +endstream +endobj +490 0 obj +<< +/x1 455 0 R +/x2 456 0 R +/x3 457 0 R +/x4 458 0 R +/x5 459 0 R +/x6 460 0 R +/x7 461 0 R +/x8 462 0 R +/x9 463 0 R +/xa 464 0 R +/xb 465 0 R +/xc 466 0 R +/xd 467 0 R +/xe 468 0 R +/xf 469 0 R +/x10 470 0 R +/x11 471 0 R +/x12 472 0 R +/x13 473 0 R +/x14 474 0 R +/x15 475 0 R +/x16 476 0 R +/x17 477 0 R +/x18 478 0 R +/x19 479 0 R +/x1a 480 0 R +/x1b 481 0 R +/x1c 482 0 R +/x1d 483 0 R +/x1e 484 0 R +/x1f 485 0 R +/x20 486 0 R +/x21 487 0 R +/x22 488 0 R +/x23 489 0 R +>> +endobj +41 0 obj +<< +/Type/Font +/Name/F10 +/Subtype/Type3 +/FirstChar 1 +/LastChar 35 +/Widths[2457.77 683.89 439.21 928.56 683.89 683.89 683.89 683.89 439.21 928.56 683.89 +683.89 663.63 683.89 683.89 683.89 151.51 862.22 683.89 683.89 683.89 683.89 683.89 +683.89 683.89 683.89 683.89 683.89 683.89 887.72 683.89 683.89 0 4303.93 155.56] +/FontBBox[-430.4 -1835.6 4734.4 4252.3] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 490 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.27:1643) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831102536-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[26 0 R 4 0 R 27 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +30 0 obj +<< +/Type/Page +/Resources 31 0 R +/Contents[26 0 R 4 0 R 37 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +39 0 obj +<< +/Type/Page +/Resources 40 0 R +/Contents[26 0 R 4 0 R 42 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 30 0 R 39 0 R] +/MediaBox[0 0 612 792] +>> +endobj +26 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +28 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +491 0 obj +<< +>> +endobj +492 0 obj +null +endobj +493 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 491 0 R +/Threads 492 0 R +/Names 493 0 R +>> +endobj +xref +0 494 +0000000000 65535 f +0000279287 00000 n +0000280097 00000 n +0000279758 00000 n +0000279950 00000 n +0000279451 00000 n +0000008457 00000 n +0000000009 00000 n +0000010558 00000 n +0000010373 00000 n +0000000908 00000 n +0000013134 00000 n +0000012947 00000 n +0000001904 00000 n +0000015730 00000 n +0000015544 00000 n +0000002867 00000 n +0000003784 00000 n +0000100255 00000 n +0000019306 00000 n +0000019120 00000 n +0000004845 00000 n +0000005813 00000 n +0000022709 00000 n +0000022516 00000 n +0000006898 00000 n +0000279850 00000 n +0000007864 00000 n +0000279900 00000 n +0000008369 00000 n +0000279552 00000 n +0000009864 00000 n +0000178166 00000 n +0000256444 00000 n +0000025375 00000 n +0000025187 00000 n +0000008518 00000 n +0000009435 00000 n +0000009809 00000 n +0000279655 00000 n +0000010311 00000 n +0000278843 00000 n +0000009926 00000 n +0000010255 00000 n +0000028895 00000 n +0000031551 00000 n +0000031870 00000 n +0000032484 00000 n +0000032802 00000 n +0000033135 00000 n +0000033455 00000 n +0000034170 00000 n +0000034485 00000 n +0000035160 00000 n +0000035477 00000 n +0000035798 00000 n +0000036130 00000 n +0000036450 00000 n +0000036783 00000 n +0000037369 00000 n +0000037587 00000 n +0000038243 00000 n +0000038582 00000 n +0000038910 00000 n +0000039242 00000 n +0000039562 00000 n +0000039895 00000 n +0000040213 00000 n +0000040814 00000 n +0000041132 00000 n +0000041465 00000 n +0000041870 00000 n +0000042203 00000 n +0000042591 00000 n +0000042990 00000 n +0000043329 00000 n +0000043518 00000 n +0000046243 00000 n +0000046570 00000 n +0000047956 00000 n +0000048455 00000 n +0000049031 00000 n +0000049393 00000 n +0000049936 00000 n +0000050283 00000 n +0000050646 00000 n +0000051334 00000 n +0000051933 00000 n +0000052285 00000 n +0000052982 00000 n +0000053321 00000 n +0000053834 00000 n +0000054178 00000 n +0000054393 00000 n +0000054898 00000 n +0000055342 00000 n +0000055911 00000 n +0000056241 00000 n +0000056945 00000 n +0000057280 00000 n +0000057782 00000 n +0000058123 00000 n +0000058486 00000 n +0000058933 00000 n +0000059780 00000 n +0000060116 00000 n +0000060499 00000 n +0000060831 00000 n +0000061282 00000 n +0000061637 00000 n +0000062077 00000 n +0000062267 00000 n +0000065337 00000 n +0000065673 00000 n +0000066257 00000 n +0000066593 00000 n +0000066953 00000 n +0000067313 00000 n +0000067936 00000 n +0000068540 00000 n +0000069289 00000 n +0000069625 00000 n +0000069992 00000 n +0000070330 00000 n +0000070802 00000 n +0000071138 00000 n +0000071654 00000 n +0000072240 00000 n +0000072460 00000 n +0000073216 00000 n +0000073560 00000 n +0000073929 00000 n +0000074277 00000 n +0000074739 00000 n +0000075083 00000 n +0000075583 00000 n +0000076186 00000 n +0000077057 00000 n +0000077391 00000 n +0000077976 00000 n +0000078310 00000 n +0000078718 00000 n +0000079071 00000 n +0000079507 00000 n +0000080052 00000 n +0000080242 00000 n +0000082963 00000 n +0000083460 00000 n +0000084216 00000 n +0000084558 00000 n +0000085313 00000 n +0000085649 00000 n +0000086086 00000 n +0000086429 00000 n +0000086801 00000 n +0000087323 00000 n +0000087953 00000 n +0000088313 00000 n +0000089294 00000 n +0000089635 00000 n +0000089971 00000 n +0000090315 00000 n +0000090533 00000 n +0000090905 00000 n +0000091425 00000 n +0000092067 00000 n +0000092427 00000 n +0000093106 00000 n +0000093615 00000 n +0000093974 00000 n +0000094350 00000 n +0000094717 00000 n +0000095086 00000 n +0000095730 00000 n +0000096434 00000 n +0000097142 00000 n +0000097490 00000 n +0000097841 00000 n +0000098359 00000 n +0000098548 00000 n +0000101376 00000 n +0000104438 00000 n +0000104812 00000 n +0000105173 00000 n +0000105547 00000 n +0000106446 00000 n +0000106785 00000 n +0000107133 00000 n +0000107472 00000 n +0000108304 00000 n +0000108671 00000 n +0000109036 00000 n +0000109406 00000 n +0000110327 00000 n +0000110661 00000 n +0000111009 00000 n +0000111348 00000 n +0000111567 00000 n +0000112389 00000 n +0000112759 00000 n +0000113128 00000 n +0000113496 00000 n +0000113871 00000 n +0000114381 00000 n +0000114908 00000 n +0000115283 00000 n +0000116083 00000 n +0000116452 00000 n +0000116950 00000 n +0000117326 00000 n +0000118072 00000 n +0000118514 00000 n +0000118841 00000 n +0000119183 00000 n +0000119373 00000 n +0000122421 00000 n +0000122749 00000 n +0000123495 00000 n +0000123846 00000 n +0000124171 00000 n +0000124673 00000 n +0000125043 00000 n +0000125731 00000 n +0000126780 00000 n +0000127123 00000 n +0000127453 00000 n +0000128167 00000 n +0000128855 00000 n +0000129191 00000 n +0000129737 00000 n +0000130517 00000 n +0000130734 00000 n +0000131525 00000 n +0000132023 00000 n +0000132579 00000 n +0000132925 00000 n +0000133592 00000 n +0000134195 00000 n +0000134684 00000 n +0000135375 00000 n +0000135779 00000 n +0000136122 00000 n +0000136545 00000 n +0000137164 00000 n +0000137850 00000 n +0000138232 00000 n +0000138583 00000 n +0000138773 00000 n +0000141531 00000 n +0000141966 00000 n +0000142562 00000 n +0000143332 00000 n +0000143906 00000 n +0000144415 00000 n +0000144982 00000 n +0000145315 00000 n +0000145678 00000 n +0000146243 00000 n +0000146803 00000 n +0000147144 00000 n +0000148076 00000 n +0000148413 00000 n +0000148864 00000 n +0000149201 00000 n +0000149415 00000 n +0000150327 00000 n +0000150653 00000 n +0000151193 00000 n +0000151521 00000 n +0000152251 00000 n +0000152669 00000 n +0000153300 00000 n +0000153626 00000 n +0000153976 00000 n +0000154420 00000 n +0000155265 00000 n +0000155586 00000 n +0000155956 00000 n +0000156399 00000 n +0000156836 00000 n +0000157199 00000 n +0000157668 00000 n +0000157857 00000 n +0000160980 00000 n +0000161400 00000 n +0000161760 00000 n +0000162093 00000 n +0000162686 00000 n +0000163194 00000 n +0000163567 00000 n +0000164181 00000 n +0000164845 00000 n +0000165182 00000 n +0000165820 00000 n +0000166166 00000 n +0000166666 00000 n +0000167003 00000 n +0000167476 00000 n +0000168069 00000 n +0000168288 00000 n +0000168958 00000 n +0000169395 00000 n +0000170034 00000 n +0000170380 00000 n +0000170852 00000 n +0000171196 00000 n +0000172042 00000 n +0000172386 00000 n +0000173204 00000 n +0000173537 00000 n +0000174116 00000 n +0000174449 00000 n +0000174830 00000 n +0000175163 00000 n +0000175668 00000 n +0000176201 00000 n +0000176390 00000 n +0000179295 00000 n +0000182058 00000 n +0000182558 00000 n +0000183327 00000 n +0000183673 00000 n +0000184447 00000 n +0000184868 00000 n +0000185314 00000 n +0000185649 00000 n +0000186471 00000 n +0000186995 00000 n +0000187343 00000 n +0000187695 00000 n +0000188811 00000 n +0000189157 00000 n +0000189490 00000 n +0000189836 00000 n +0000190056 00000 n +0000190408 00000 n +0000190976 00000 n +0000191321 00000 n +0000192257 00000 n +0000192947 00000 n +0000193457 00000 n +0000193827 00000 n +0000194179 00000 n +0000194542 00000 n +0000194921 00000 n +0000195674 00000 n +0000196378 00000 n +0000197086 00000 n +0000197437 00000 n +0000197793 00000 n +0000198303 00000 n +0000198492 00000 n +0000201668 00000 n +0000202025 00000 n +0000202395 00000 n +0000202752 00000 n +0000203678 00000 n +0000204024 00000 n +0000204373 00000 n +0000204719 00000 n +0000205675 00000 n +0000206181 00000 n +0000206543 00000 n +0000206902 00000 n +0000207858 00000 n +0000208197 00000 n +0000208546 00000 n +0000208892 00000 n +0000209112 00000 n +0000209802 00000 n +0000210161 00000 n +0000210826 00000 n +0000211344 00000 n +0000211720 00000 n +0000212203 00000 n +0000212575 00000 n +0000212951 00000 n +0000213331 00000 n +0000213707 00000 n +0000214226 00000 n +0000214920 00000 n +0000215951 00000 n +0000216302 00000 n +0000216641 00000 n +0000216992 00000 n +0000217181 00000 n +0000220069 00000 n +0000220426 00000 n +0000220780 00000 n +0000221760 00000 n +0000222133 00000 n +0000222633 00000 n +0000222998 00000 n +0000223371 00000 n +0000223738 00000 n +0000224106 00000 n +0000224646 00000 n +0000225338 00000 n +0000226287 00000 n +0000226633 00000 n +0000226984 00000 n +0000227330 00000 n +0000227546 00000 n +0000228289 00000 n +0000228852 00000 n +0000229212 00000 n +0000229743 00000 n +0000230092 00000 n +0000230759 00000 n +0000231310 00000 n +0000231997 00000 n +0000232359 00000 n +0000232722 00000 n +0000233078 00000 n +0000233964 00000 n +0000234740 00000 n +0000235083 00000 n +0000235591 00000 n +0000235934 00000 n +0000236122 00000 n +0000238917 00000 n +0000239255 00000 n +0000239570 00000 n +0000240345 00000 n +0000240926 00000 n +0000241269 00000 n +0000241609 00000 n +0000242332 00000 n +0000242648 00000 n +0000243333 00000 n +0000243876 00000 n +0000244203 00000 n +0000244665 00000 n +0000244993 00000 n +0000245491 00000 n +0000246077 00000 n +0000246295 00000 n +0000247049 00000 n +0000247392 00000 n +0000248207 00000 n +0000248544 00000 n +0000248879 00000 n +0000249222 00000 n +0000249554 00000 n +0000250241 00000 n +0000250903 00000 n +0000251462 00000 n +0000251964 00000 n +0000252311 00000 n +0000252704 00000 n +0000253044 00000 n +0000253375 00000 n +0000254125 00000 n +0000254467 00000 n +0000254655 00000 n +0000257584 00000 n +0000260304 00000 n +0000260649 00000 n +0000261370 00000 n +0000261877 00000 n +0000262426 00000 n +0000262778 00000 n +0000263294 00000 n +0000263635 00000 n +0000263981 00000 n +0000264660 00000 n +0000265236 00000 n +0000265572 00000 n +0000266042 00000 n +0000266372 00000 n +0000266866 00000 n +0000267585 00000 n +0000267801 00000 n +0000268663 00000 n +0000269007 00000 n +0000269548 00000 n +0000269891 00000 n +0000270681 00000 n +0000271196 00000 n +0000271563 00000 n +0000271921 00000 n +0000272705 00000 n +0000273046 00000 n +0000273378 00000 n +0000273745 00000 n +0000274188 00000 n +0000274529 00000 n +0000275001 00000 n +0000275190 00000 n +0000278155 00000 n +0000278380 00000 n +0000280029 00000 n +0000280052 00000 n +0000280074 00000 n +trailer +<< +/Size 494 +/Root 2 0 R +/Info 1 0 R +>> +startxref +280195 +%%EOF diff --git a/obsolete/macros/texmuse/Samples/pdf/dmajor.pdf b/obsolete/macros/texmuse/Samples/pdf/dmajor.pdf new file mode 100644 index 0000000000..9c91d5c58d --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/dmajor.pdf @@ -0,0 +1,5928 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/CHORBX+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/CMSDQM+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +14 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 +18 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 17 0 R +/BaseFont/ERVLVO+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +19 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +22 0 obj +<< +/Encoding 19 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 21 0 R +/BaseFont/KGUHVB+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +24 0 obj +<< +/Filter[/FlateDecode] +/Length 414 +>> +stream +xÚM‘[sÓ0…ßùâ.C½ÑîZ¶Å½!Ii¸S…º@[Ü4@ÓBfúï9’)ÃÙÕè;ÚcïGΙ™IeÛÁ„
W$lšCõ’&gW¯M3Ú±›‹L¼ýIi;+{6?Yd¹:¶óTÅŽ²Ýf:˜ˆa¦àcQªM.5Õ}“)Á‰[ëpï 6<Š‘æIv%Ú×W³Õò¬·*¯õqÎ÷Aj8P”³:R5yPbM[çH¡òP Uc38ƒ38ƒ38ƒ¸€¸€¸€¸€+¸‚+¸‚+¸‚+¸VéœÉkŒ×§¯1—¯\½výÆÍÖ¶ÙÛk9
…/«:ܹ{á%•eòß»ÿàá£õáãÑx²ñdsúôÙó/_½~³Õ¼}÷¿¹Jæ÷Û>î´íî§Ï_öö¾v‡³£ù·ï?Ž'§?õ³*LM¡L;ñ<Æ\”Tô[i2©íùi†EÙnÙÅb÷ã’Ïã™áˆ™^ÉaÄXn?áqKŒ_Üm÷qþ_œ§Pák#;μØÕ²KÏÆÍ¥?ÿ˜V +endstream +endobj +26 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 15 0 R +/F4 18 0 R +/F5 22 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 26 0 R +>> +endobj +32 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 31 0 R +/BaseFont/QIIUPC+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +33 0 obj +<< +/Filter[/FlateDecode] +/Length 322 +>> +stream +xÚMÑÉR1Fá½OgQ ÿMÒéÆYTœµwâVÀy|v ¥‹[Tqê¦óu;yÉݹñϾëÔ~tÖöíàê[—Í—…kZ¨|Ê®î^/Ý?<>=¿¼¾½|~
,‡AbŒ LdS0™¡ÝèF7ºÑn¹qSœ8^òåäxþf%°X ¬V+•À‘é‘é‘é‘鑞艞艞艞è‰^Ð=¾ÕÏZ®RUÞÒä&%P%P%P%P%P%P%£#!!!!!!PL¿/£*|e?7À$LŠ¥›ž™›_X.
Ë+«MßâÑ1¹¬þ¿Åb²Ù^[ßØÜÚÞÙíìu{ýýƒÃÁÑñÉéÙùÅåU=Q—t¡-·}£oœ}Y×ÃøÈ^=õ
n„ +endstream +endobj +34 0 obj +<< +/F3 15 0 R +/F6 29 0 R +/F7 32 0 R +>> +endobj +28 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 34 0 R +>> +endobj +38 0 obj +<< +/Filter[/FlateDecode] +/Length 321 +>> +stream +xÚEÉR1E÷~EœA%Ü—„nzk)V¹Æ‘ÆYpžçéÛ=€‹[]•“—>÷9yÉõÝð³æ–ÛõVæ¬ðEpížËÌç
W³¼8XéT66·¶wv;eÙÝÛ?8<:>9íõÏÎ/.¯®on«Ýöº×e>ÙðúÝýÃãÓóËëÛûÇç×÷Oiy^‰ $’D$#pƒÜàǯf>ÃW9fÄ1FŒ‘ÀH`$0x2À<À<Â#<Â#<Â#<Â#<Á<Á<Á<ÁS>P¨·šã½ S˜Wsd#ʈ2¢Œ(#ʈ2¢Œ(#ʈ228æÂ\˜sa.Ì…¹0æÂ\˜sa.Ì…¹0WLÿ)¢Ïþ¨"ª(ænrjzfvn¾¬”Õ…Å¥š¯óç˜Ù_‰ÜÑ!t°¬ð1ŒöªÑC£]¯¶'~‡Z +endstream +endobj +39 0 obj +<< +/F6 29 0 R +/F8 37 0 R +/F7 32 0 R +>> +endobj +36 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 39 0 R +>> +endobj +42 0 obj +<< +/Filter[/FlateDecode] +/Length 102 +>> +stream +xÚS0Ð30PHW +N!ún +†–z–F +!i +f†zæ¦ +º†F–z& +!.Ñ–VÖ6¶vöŽNÎ.®š±!^únæ +@åf å†f–zÆF +º¦†zf`
& 5 +®!\ +endstream +endobj +43 0 obj +<< +/F8 37 0 R +/F7 32 0 R +>> +endobj +41 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 43 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/CHORBX+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2087 +/Length3 533 +/Length 2626 +>> +stream +xÚí’y8”kdz”Œ“)“”Šé¢Áld‰d cíë˜y0Ì¢1BÂàPN–ì3•$YωNTJ„DÙ—±oÙjÈšâ¨ÞsÞëí¼ÿ¼×ûß{½ÏýÏóûþ¾÷÷þÜ¿ç‘—ÁÚ(ëiî ÊPF© ´ +[œŠÀ%‘F%DЂ° mn±üÇXÿ†êûp#2ÙOùÿeNkã)$rÐ?4Š¯?¤æ4"H§~o=~c3‰$Ê÷]žL"èS=É €ü&‘üŒH Kb¼ +ÒzWJC͵㫗]j‚‚$ïq÷óxYå8²¤U7©üvÇxòŒýÝÕñWx¶Z°Ëvhÿ1›áûx¾Væ@ùzÇ‹ÐÇ=Ä{8øã†î_Ç®ŽWnÓ"tœ0K„s\—KvP›
ˆ8Øþ 4,„‰Ú°ûpRÙ.¬í7cŸQûglÙ„÷Km{"KÇXóí2<’ÖûÛW¦Ò¢»_^j„µßeϨæí,–`7óÆkÒ}ý¨EÍ-‹ÏÔ¿>´YbFÕé»’Ë‹Ž†Éæ%OõĶ/F8ÁÕ˜’"B—-Lk$Ã[ÑÃXC´Mñ˜íV:¦ú¶ùœ„eŦ6X¨ó¾»ùe;ÕDÍœ:+Šñ_¸žù4ñ"Í]Fq5ÿ3Ñ;§$\Ȧ!fö™zd€ÿ‘ª<xxê$ãiƒ´…´¾q[—Àe‰¬‰T‘gÁ»œÔe=¥GbYÏæ´sWwòûNÿh;½Ï¹ª?²&Y,œz¬á6ëF¾»HÂ}=lâúÒJq£‰+fF7.µ¶2²[H¹ž¹ûkwŒ[ÕŽöµtÖήæR7_ˆfs]¤ÒKCCb…êíPLÄï3èxQåx/I§±0ïåάûá½O¯0‡ÙºwgµYXÈïå}EÂo…ïìÌ=NÙ´K׫ÑfŒ.½$¥w6ÐRII+[,CµgpÛ@UÑIõ±êuîhÚ/j)fg…&ÙŽ±â¼ê™…£-Ë;Êmy‹Ê›±2¦ zE^ƒmØü£‡¡È“§êçᯚXu±o +?Gc¤Z3×OçKdè°°w+‚C]Ãó~—Rγ³Ì8ŸëCÒDçàjéûuVÝB[ +\¦7z‚b´ûì¹GWËyÛfD[Ž¨JI·•xÉ÷„þd›’n•|ƒ•\]†Tõ<ܺ& ÊÀ9}Êùƒm,Õ}¦ègàýCM.â“aSvv)Yàڢу§äα˜M:Õø\êˆnoD´“ÝÀ%©¥Eî™avfPä]tÇ>㘙76TÍVNÇ.æŒ@JM3ë'$v¯us”ï%ÂÖÖ|fŸ¯\|>¡í1eRÁqÛ('ä§Ýw°ŸÅEBoªqŸˆ»äy‰sûƒ«qøÕšHV“×a¾j×3‡½ÞzL0ËrJxº?õ„Üî\›¦¿¸ +¯Åº>£3®lî¡_ÖõùW¬\½øã™Èÿòü?à"€@ñt‚§û@ +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/CMSDQM+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3950 +/Length3 533 +/Length 4496 +>> +stream +xÚí’g8œk»†õ^£Á轌nDï½÷(3c†Œ=H½Â$5Aô%Q¢—0ˆ–„ ˆòÉZûûö±×·ÿìcÿÛÇ~Ÿ?ï}Ý×s=çs¿/?·¹•¸Ä÷.T׉J +‘ +ùw«ô/6(†Aü½k€ûÀÜ5ž>P€Ô_Ì_…˜ÃÐî^ +×ôõo+:¯„õP€²Ãªü^;ŽÑbbå âm ¹¢%›™ß®VFU»w§'",:áÔ¦m +zïÌ|©ÁÞ©|,û˜E„@}êGJŸV)ëBö±'€M=q|æ™Üaeî—ã$Ý?Œ/énÎöëÌ}<Y/cŽ¹Yt¯ÒÉí·SEþ¬iWw3ç¢IÑÙ»z妛m‘d¯ÊbÐqõTáÁîjÌÛYË6,ÅÜîkÆíÙóε¥@D¹®-Ù º.Ãòž=)hoµýìWçÓ®©.Y½ƒá?Ž Ò8eîL«ÔbÚûz8O·—D±7±–V'kš§÷¬pãQ¯X6X\\ÚÔ9='Ø +6°?Zìû^ÚkÕçÁ*DÙBs\®xÆç•—B†YjŠæ¸m£èzjÔs¨vªMRÖ`ÿÀbÞÚ·1¹R]Š½"¬øØH(dh&°ˆiî=®(_ì0Ü"0‚ ‚‚ðª>i;½q¦ìæ
½ª´/TÊOaÓ#ßù†Ï'gû"[yØ(‰<¤/OKD€$Âa +AÒÁUyU0%ò˜E¡Ëî
¡h8mð·„w:lðºþ\¬…x¡Çô| “þÁœrÐØ-Â/'ÔüÞ[—(ÐÙ~;*ñÑ®ÝÆ’Á¶bÛʨ°<ÇÁT6;oxRáKüÍ—ÒîxüeZÉA@ÏxáHGdRÅW‹…¶<§o4ý”ÁÎ{m{Ly
kDvèù=“F£Sâj“EO/lχfÆÇáwŸ‹›ç´#-t¹ã÷uŸz^²tß
˜Öùtì{¡Z¹tÿ9k‚÷u‹ÍÉs»ƒ™*JUV[-O¼&:¬ÑlV îrÊLýŽ 0¯v>Ç?Ú@Ró†h¥êBÁúQwKCÏ+q9¡ÌÔàé|ƒåíûjÕbëÖTdAµ‹OŸý¬é®©;ZOÂðA'ÇjÝò…4ó¨qÃ'Š$C+¢|‹g„Æâ}ÒMùBÕó VüXËÒx³‹A))+û®¯Z‡á÷>™"Ó*‚BöëÍèI¶_L¸sæÖ¾“ÿ¥l¯g ÷~POréÒ9=”hb=%2½Ê&Õ5°{*
âWUd’h÷Àªv&>“c›Ã†btÔÔ [íû¼¡€^Ø·…ŒüŠ +²ŒÄ#Ô*Ûqk¯ˆÖ›ˆYÜ…,‰ÚSHúõãqL(CálÊ]‘‡ø\üœV›@¦Ã܈Ë?NAÂÛ½£®öwÚïý²Õ‘S-:®VÀswbT‹5?{·<“#‡å¬‚NI–ßa£é•6TQËšl)3¥‹ç…Ú5Y³"äQn{qMY–TO™Á[Ž®Œ’¾{f9È/?œ=kûš2¤ÖC£cm™22»¾ƒò!%eIN’Ÿ¿/T§×o~F"[”ÄV>ÿÞk—GiïAŒ÷u&¢\nñå!üý–vÒ¨‹È$kVÈýÀ̽0á¦ÐÐRa“"½Éº¼Q±ÝÔô±öOº•œ?ŒŠ¾’ÚúA˜@[AîÒ2T[Ž£Ô‡õÐAÞ£˜µõ +¢Žœûѹ©{ƒ«^É4
ÍÀkcnN4¤ë ËiüBíÛ¬”c…V[±k/¶Îµç™ü8þÁ¯.~”®/ÏfæN$ºñ•ûÅ\¸s¬‘ŽŒÌÍ9Hw˜\?VE×ÝûöÝ{7µ!ó„ô™K[JÖ &ûŽl{#ÎïYM•_Á^ÊD›&ÀÇ/Ì'ðX‘?{˜Ô‰Ÿ”°½¤åÜ2fj&iùû‡³¿uƒÄ‡ùM{\?þT’ubÖÛÝžo_…¶¹L[ÝbǾnÐLÖ˜†p©jJ|ß®
ì±ÝêàÀ—{ÒàÀè¬TRÅ´T¨°e1Á4®0„ÔNp2¾Ðg,,óä•à[=O?êI×ÉU©˜Þ¡¼Ø±‘1/ ½¬sÑòºÌ8Rda>ñ>ó.(|³¨ô¤¯åÖÊî #{þzÙJ¾† Œ9òÉW{è“LS+A@ã?\^ùØYMZx"-%4dADˆÒäaŠT‚×yÎœbt],×k7F"?éàbóYÆžW–û ?ô…yš“ÅRÛ˜Ò`™‡/AîæzìdLÖYL5–#
<ŽMvDùIõ4‰)%VœI¹Ÿâç 6Ž€¶H»yÃì!(5÷”*Rïtã㯉û |"Tt´‚¤[ÐRÄf˜y +Zõpmdô[wÔ1lÎß_Ÿp€OqÐD§õmŸà±gŒ<{ð낧qcYù» 4¬´¥aßh©NKÁÄBÞßWXƒ§;FVŠF†gƒÐ_‘ŸCüÓ…©p9-eÖ]š‹ò–9/.†zÃk—¼Ùt%Çè¿×R¦MKŸ!MCPõßF,¸È”yÉ:’Æ'èÌ$QL©¢-Íá
ÍFÜ‹Ò?i!½5;î0¢sq=8_³$K:]¿BÈ|”†2»ƒeLÓ «™9,NPttÓlðí•U[A±[(ÑgàÍ
ùœÄ’ûW= +ä9ô=Fá'ÈQŠ"}³<‘¤,»„Ž„d6»‡¸zCä“äió®øR7¶KCÙ¼ól:7xö†ªäÃø™NªÆ<f"ŸY,Ö¥*6~¦7a\Y¸ŒnE±ö,ôFÜRjÖÅÒ†!ö9ýX×6 …àq3âê(ãz +{Up²µ-ê›’3ãñHÎsÖ~!A¶ŽA—hÂO±ã—B4Úµ’;«#uh€Ó†ž7Y£¸ïèäûݶ¬œžï¸æ"ÇR•‰Yù2ÑJ·å†øæ/®¦»Þú +,&лžÊàzìZö~«Î›µ•{9Æ18KÐd˜Ýü©Ÿ©„Ëuòµ×çüt+Á•%[¡•nU€ëIö¬; ˆóô°¤DÆm£"¯—N½›Oâ=
Ù¦T)ûlT +-oìER3Ž÷#Õ~ÌÈgÌ×JÔYó·ÛÈ9?üüæ½`¥ß HG…OM’8ƒ0Ȉ·uØŠ”+˜ÛÜÔ
KËùÀÎ Ûj¿XF‡ÉÜÞTs±ë¤7ëÖª¯O4çA5M¤Üòòß•%ÅizóòÚ
_ÚÎѺŸ¥í
.ÌŸ&ì£æ’íĺךS%ñÅå—66ö)Ã>N¾+[>tíVéëšï» àKÜÜéíÍÒÕNµ#Û ¾O'Í"ÐŽ·â‡çïß’¡'µ{ua¥ç)'¬ý½€ôXj3Ý0õr©M–ûéj:,yøõdoºtÉt•&‚ƒRÛòñš…›ga‹æéõ4nìÜ”q÷¶ú‡ürå‘“¤>\ô›€W?Á°W’ Ž '@ ÎaËÂëi~Â*Rì×3”§4!Õx³‹S|þ»Z:ÁÖ¸ýƒe©_ ÔÀè4!+YK‡ˆpXtá•éi‡’
ˆDg1&Ó=³ ¹ÙMG +Ø ‘½·Ö©§)º÷xÖOà¶ÁËGý|wêxWÉ4ºñŸã÷Fþš¤WXáDVYOyé¾RRuÜcÚè˜âDß5Ór¥LÔ2ïç›bŽç\) +endstream +endobj +17 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/ERVLVO+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 16 0 R +/Flags 4 +>> +endobj +16 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2552 +/Length3 533 +/Length 3096 +>> +stream +xÚí•y<”ûÇ#KYÊR¢ÇÈ:Æ̘CÍÙ·H–Â4ó`3Ìb-I$Ù’¥9%TBh±ŒíˆRTDYŽˆslÃX²¥«Î=ç¾n÷þs_÷¿ûºÏóÏóý|?Ïç÷~¾Ïïõú)+Ú;”3 9…L‡£´PXÀÄÖ ´ee*ˆ£)dSÄ(1| + +
p +¸!µHÔ–qëþóéôk™‘ñ‘ì8ÒqdŽJøKøW&ccJhàÚ:[‰Öê Ïý³Ñ™Lb€V¦€‰<ˆÑþ®âT*H¦ß[ßûgíMÜš†‚xHvŽ‘ÇSS¶äµØØu©é쵇ÔÌÜÐY¾%ýªmN˜Ä¯õÎ/.Öß~±OtmÊ>ñúŠÚ~ÃË呶zW—=ž……í-Öðî¨uû¸„-Iš€wïzâÊ‹h˜«=ÝÁnéDxð‹
r ·èõó-Š{ž®÷´FÖ÷Š]aõì¾GcW>±¶añ=f!6×`7=—ËÈ/M®»dÃÊ´wˆFÇn:/;ŸóØÒ×m˜âï™h’ÄibOÝ•XŒÛ{š÷pîÒ9ô™~î»ü#,bˆ&ˆ{J/vÍéD¯Ïèó¿¶Ì–]»bê•þfÛ¡2ò‹™<"w²º;‹ÙºŠYuJH®fá{T…aÑÍzBòÎ4óä"ƒpkí>µÔ>Y±Ždêë¨Nmçb^æ”øŸ±ê-E|Ãn¤½†;dŒŒç¢‹ø"ûò£^¶§.Lpb7³0ÁW3Uª][ÒEWË R}Ö¦#ò<ºÝ_ŠÚ“GÛƒ§Žéµpâ?ÂH}Ñ!ñê-át¡h¦ˆpÚ|\Ù«qg“ÆJ±ø‡§UlH¼dì¸yñ¼Y/ï4MMQbtœç¬ó£æèÌò¥ã„Æb*ΈE8ý†7ÄWŠÏ¾«kj´õgf.óI#W«”%Ù]^—Zq{Y#ØHٲıqÐHÞzGã\PS“,¾¿¤ÒÕ\1Ê #¦‰¥ävFŒ©èûµ©&Q›"ÊGŠ×yØÊc4RÑߤ÷AYiƒ][¹–Еy©hû‘u‘òKv&'ÕQl.Ô›R
׉_örðQ„cÁ©_x²’§³1·xÃ,öòŒØ»Ë€‰âÛÅJµ¹ô/mm!6¢NÏbnwú”5¹¸Ÿ@¸*{e—di*{û™(ço [!t>³ØEö»<‘P´×¢çZzùëüøÍKb#÷Â<îs…®\k3«µ‡ò=’+I´þ(1‘ÑôB‰ˆoÞ\Ü·Ù^°ù놤€aŠ%—è¼õsòÜ͆Të¬î¾ Kµ“2]Ò9uØXÁ´¸é-Ç£ýϧÐHj"Bâ~Æé2:׊¡}#œ¥§„Vî¾dúÓê™ý`L +ûÊQ°óyÝú’ËåÚ¹h_ÉI}(d~D/(öÙÀ/¯%æ7'j%ËøǦ’¾ææ/\½éÇömßñôK¶b£¸â[ç,L€ñÑÝ5Ò<õ¦€ÈÓʵü¡CPÆMB=ýʹ ôú®ÇbH¦ïþŽãjH/|>®rÛH^J´~º"b¢ê€œ®X:[Wñ¼òuWo"wü£„¢¯4Ëüç¦ +ªÀ¤Cº¶¤(sÍmf›qÔeÓÜûZËòu²¸g-¼Þý—cb‡/å6N„ùG1 ‹Ò³½%fDbæ6X±+«,âë¶Ö¾;=âfߧÿŒœ‹Ø¨¹#Þƒ®šÕ2^Î<8è[µ©çsS¡z({ÔûÙîÄŽw˜¾Ù«×£_À\70jÓLna_(j¢·MµAîÝû;ëÐ÷麅ǧߎæ½ÙP²ÖËøÀ¢TTΰ¯Ä}Þ“w—NëDZ¢ðEã*jO—Nò¨#8hìçèÓêWâ«B5 +R³5/µúÍNÅÝò#¸’úB>ÇÎœ#h˜ZÚ§™
v¶:?鋾c~C¥K÷ÿ=Å¡®vöÂ|ц¨ò%Ô«Þ"Quò ´á¡ýb|‚Õ›=Sm6]ÜÅëÐ…qƒ`3kÿ2Ø?…d+E´g½©hbš¿RQƒª†M6üH×Z?÷W·¹÷Ó
là«Ìg›Ù[î‚iwUZÆäá5"ŸÔÐÇû›6$¡¥ÌÏ')âŒ=N!²~ž6‰Œ×ô2§ÒY×&¦uoáØWöò=ƒ¦ÉÝmíͦZX7õóK‘+¯žòßy¸ò“òƒcuk.Rìw‹þv¸ôkŽî8A»×ÚB²z¡d©²à‹aŽß†l1_)²tfÕìùŽ^Åíy
ü0-|PÕ9 [ÜÔ3ò©R•ˆ¹—2˜<?“ß
ñ¼+Uir&Ü}‰`jŸº´ý^&[ôPSî¥Ò/¥)’•3ÑD²žÏÇÆ{Ó¿÷‹åY×r·]’©+Úœø‘âé>îËñØa¦¥Ä+7óØBèHáð\(VYG’#äõ¸lâÈÛ‹z Q{öÄwþ>Ù‰Á¨s¥z>_ÝTùPûM
móãÞ/k=r³ø)ßÃM»‹çwÿtòID{cÒYÂf¹Ec ßݹAVÔtBòëcðrX’j¦ÿrcç"7þ|$z˜ +SBiúG³c°iÃ$Ñë'<“N"ZÀq÷º©É³ýe93ÞÓËŒ¹ç쌤‡kžÙŸ¹ëb隤žÂ™ýÍlÃ(~—ùùXë${¡YÁu£^¥ÚtÌ *3‰´êOça)ØÈ2¸Oc¦H5ýk>xBöjÃ]æd§•%¿<Z®“>&Í”F¶?Iò‘„Ê25½UV_H›ñ6ÔµDf1?GhÎ%(Y® …Ûu“uŒ.ëÈjNYQžßšÏ˜‚ÕÐGÌ„ƒœCl›i£vª#pÑ +íNêh¯£]¶IÄù©ÙïÓª¾ê¬
v|{mt´<íÓ3t¦køœÂÃCI>ëÐN7C=®°Bfz¶ëùÁçÛØ;ï…ödÝ^Ó($}q +ÜAa@Sf‹úXN¨0‰—Öä&wß)ƒ¹t…æu%ÁZü‰Óù6µî)÷eþ°Ù Ï[BîºçK?†´•4Ž¯£{Ó¹ÓKUX¾*,šÔ˜ÖËÙ);¦!û¡[é*`¦ë×C™ïfû™‡´^8¦Sí5Ø*¿ IÜhÔ8‘œ§—|Ú¯Ò2Úħîû`y9|úÃáò¢Ü*ÿ=üCÏÑ]Oå«CŸ~0ËØfE΢ÚÞöY;6”ö¦ŸéÔ‹ñÿ¨˜W ôAø¬“Swï6|°»jkõÆí¶ÀÎw¥†±2Û/Í: + Ùö#¸ñþîSpC±Ö©Â åëK±Wö:šwªêmN~PÕ!I´›mA_¢ÊæEÀ¶zRpÔïPß}·—À)ë‰Dk4àb¹üî“z… ËøÜiÞƒH„1™O0 FÂÞ¿×Lû‚|Ž| +Pß8XTpÛ¡{s2(Ò…[ªò›áCNøæurôEëkâBv`ž ©BœPè"ÓPq”PØÁ7²?z!Áاâ.%qù’T£¼€çzÌ«çJIÌÜç7Ôµ<—±+î>÷™’¯ì;N0vÕ/7}hì½XÝ| 0ä0vÔªÖœ³>¬‘÷ +endstream +endobj +21 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/KGUHVB+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 20 0 R +/Flags 68 +>> +endobj +20 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1825 +/Length3 533 +/Length 2365 +>> +stream +xÚí’y<”ûdzDFŠ´ å)F–†gÆ6ccÙ×H1fzŽY3cK’²o§’ìÔ R"qlI©Lt¢L¶9¶(iÑä¨n÷¼nçþs_÷¿ûºÏïŸçûù~~Ÿßû÷}äG”)™îYÒiLZàí\ 8 +%™N£„dÈ¡iO_9
Zaù±þ
ÕÏá–, +ÅžHýÿuNk©0%ü:5ˆÅ„€1h?[= ïlvfQî˜D +L2¥P +£h´6ÐÓ£þÕèFƒƒYÁÐA‹Ñû¦’XDc~ûV.ü£ö‡WfAa ‘›· ðÙ½MýïBKïNîXlI'g,°Kôú‘µ +œ(›íùœ¬'Œ¦wðØ4jKÏèíÓV&VëÄ6.\Õ«<±U½Lúb‘¸nwTiS*P_Sðe_¨¶`„áAÈÿÒï˜/ô&ni˜à15ƒ˜>™0–²QࢽM‹/ã×Ï^ñn4ôbûKJU”ÚJFŠãÏ%$§´Ä4ƾ‡½bæ”×ö*%óž®jªFZ¦„/_®ïußÌDÖx ¿œJr웸*—·
Ý5`ëf{Dg½°ŽÝ`)e}øÙªÖµF¾î£¤øÓÄÜæQóÒ÷•Îö¶‹ãþúL]Ïãtº®S\+ç-긔“–)˜ž'pè„l–´w +'nþ'¤8¸²Æ ¦ÉÚõÚùM*,ˆÜ‹Íî¹ì§’²üð¸Øì¾¼ÜOE«çp/º¦iCnéç?MUþ>[3FäO$æ°_~JD쨚͖‹¥²îE'
»s±‚ŸrÖ&,eÍÈj½=+FÑs“K_
ö_ÛÚ:¦ÿŽ¦Ò:ôR—)(úG\Wرü#A(¡8=µ-£ìHcfSAä‚è¹ÙÖÅ®VCÅçËtª÷ôùÇ¥Å×U]•jëôjhÖYÍ£W¨{}%høâµ×æs:fZ³jd:NµSäÍêœSœ‚aJD&Z9c %[&ªË}²oCžé6F¥
¿mÕth +‰w7™HQ£ÎÞã0<щÄÊA‡†Iç¡î¬=·àßå ¸ÎÒåyv²Q^ÇF~‹áV _óè@Mᦛ×ÍË—G ß9z<ÆÿyîúÔöAÃÛr8bÅ£…‘ŽÒÐX™³¶ìÐÇÊ/Ÿì½•’\¨‰›|ßÙÌ“DBS¥¾–ÊsõC[ªfcƒÃúçFLüDû 䵉¬ÖZC k«ì˜3/škzšæÏÝQ?ÞÏöä‘
KK0 +¯J¦šÛËcÝ´EV÷ÕP_hš'ÌË4œˆ/8©X¤+)¶û½wjT(|Ú—R¨utÊÓ1 ¶E&ãÔªà·C³?/µG{U¾Stu zY´'¶ºíÆçt°žÒL'+]N˜°½Ñi¼v´Íƒ)ò>ëŽVqgt¥JXµ°åÎáÀ‹Ï}§Ç{^Û`}ñèŒgqÓþ¾· {Ìvë +endstream +endobj +31 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/QIIUPC+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 30 0 R +/Flags 4 +>> +endobj +30 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 2988 +/Length3 533 +/Length 3533 +>> +stream +xÚí’gTSÛ¶Çép‚‚ A„©ÒŠT¥„P¤‡dL¡JéÒE¥)Eº(HQzSAé¨AŠ€Š”‹úÎ}ãyß—;î·7Þ^{ì±æœÿý_¿5׃š£dupdÀ€L¢ÉÂåàêòËÁ`º 11ÀÐðd’†¨Càjj +Àå`rðª++©++€@bÙË‚ws§A$R?T*"@Ác1$Csˆ&X‚"cñ +©½”F¬$¢öI}°ÍÉ4‡jO!Ænç%|wb¯=GÈÂŒÜXÿ$Ûˆ²R¤ˆ67§kwfšÔÍpÍÏÎI-æ-è=ÖM¸òUóŒaÃÖˆkø"–¾ï|8ó‘ëk¥c²în“¯·)÷¬\ã¡žu’ÓÃF¥òÉâLáó|Í%RñóŠmÚŒ`ñs±RûáÑ€úZòͽœ©w!Ö%MÌC[/™¯©äÅ
àÛ¶¢5Á
_k÷k3Fî_).„®®ÎiY$¤´¢ŸŽM—í&ä“â&²±§Â‹ˆÓ+KDã™ùå¢ù—àV¬(ûð÷âÏú…þhãx¯Iy¿Mk;Ì ×â2ó\½Ê%Ïr)i\쵥Αøæ»YôÎCSaÚÆ£ãêK\Z‰'Û"¶ØÑÒ¡–ù-|ŽóAÑÒy*^ƒ*l8?>[õ–=*ó/MÉ·ù)í貓¼Y~íÐþ’]vF÷kDÀ䇯õùnœ–)z#ÄûšljɤCÝEðdÆÀð ° '˦Е@¶„'êÞs•(©×âbOyz¶²N/HW/D-×4å>)ÁœËH ßÕ{ ÍÞsëð©WM^6`ÒJ»vÊÇàÂçuÒæ1–54èûà»=ô
ÖÿZ<6-ˆ´#«•¾m½PŠA§]²Žÿi™H¾ò&<Äbé3eŒR±/ÐDKk¥ÊX\sñº‡%>+¬×û +êEçþ¹Ð½õÜ‹©n#¾óȱÎî|‘Ýö$Ù
hÍÉM•bëê~‰:ðî‰ q½Qü¾Cب’ÀDz´ê›0v ¹Ë„óbˆâ+¥ÕQyò–ÙíS»6YË2³ñƒ=Ð˵(Å[Ô°÷¦ã~¼ ÷ç9œéçn1Mªõ+’áéQ)2,¸K_ÛžÌ.÷mL8Æäeå‘2E±½µRbðýRÒM*£ei;·¥É9£oU̺±AîSfðcR£E«|ñ|D¾âÝ×Ò8 v#þêý .U×åŒÒ”íÄb=MŽïQa‡ÅŸ¹Ï™4k6ý•Ígö¢»o#WavËJÒ¿W4u' +Õ:lÐJ*gÛØü +¼ñÁ«ƒ·¶ÁR¿[‡U¡$‡ šÊU>þð•w /(aV{f"²'i@Ý0AŸ™ :Î% Û˜lúíXuœ† Jj}§qN¢è4,ãÜ‘-¥LBÉìýø7™·µíÇk2W02Rþë.·mN; ÜJ^¯×“ýR…ÌËÉ3çêüú®ý›Œ°"ËoÒGÈ,¬å=õ¢éæý[PC Ã÷áÚßÔEíÐîüi"‘ðÁ%ð>®†};zÛˆhUÚEÞ5œß¼U“$;X.|c6^Ö¤œ˜Hucƒ²Þpi«Û.Tž~÷žûtëŒI;0ûƬŽ†ù†Óryd™%]¿×;ƆKIÃúTG,wÛßý(²pôMÙPó"èÞšS( +0-é蹊*(t^¼9× QÖÓ£!›æ]0ÒûR*=~:áÝ1xÍqE… +„Aݦ®¦gYÉîÛÙwÊSüy°¡½F?±OX\iúlñ{W…/Úª;ÝúçëGZ\@grÆÂâçjæp -¥Ÿì.Ë™VÈÄÂÐþdÔíiåwšW«3<+p~§m9xd:\±åú›ÎÆ¥_2÷™÷ºæ*rÆÏjÅ!›¿d·…UÑ„m°Ó—{o§g7¯Ÿ˜ÊwÑóÒ/˜ÐS¶‡Œ$Ù…Ž§˜Ëdß—~{D’ý|®’KÁðlÐ,t]~¡&²3L° +ì[7S£Uéh¤¿HS0þþ ¸®'= {4꫾k\B1Gþ‰:r_ÏçP´Q®3Ä1;QjËç·¯»Ø»Ÿ–Â.‚h>íuÇï+AH‡>=A<5%Nk'Ýg̦Dr¨ß*»á»’Áð•ÚËA·T»¼€®¹P¿é÷ã_½º?„a4÷\Ù¹ôw£˜øE³þð~‹:‡@¨³…³Ñ5|¦•ôD›Îkk×ê~>ÒθÑʱoÙn—9{ÕÏԮ䪑÷Ó²Fß–ö[ª§Ž`z´jëÇoC“ç¿Ô]Е‹œesªÆd?¶;º–½Ÿ_—SñX£cúª×ÎÆ^ßvJµt«÷•¡k´~ u%2¿2¶èÓi¶´z›U(Ù?þ%4mêô`qQhÎ6bÓ»Ñ4qꛩ£ÃÒGE}QœÕ{ý¹ùØd#gGo¯Lä·Ý±Ã®ak±:{»§X÷ñ‹“ó +|¤kè+Íóf¥Î3&|Ë7ûëîÅ"™ÏöüL“ +ÁŽ|uãh¥Á¤ÉšÞF™þ¢hPÓ»XHEÑYØø€þßàÿ„– +endstream +endobj +44 0 obj +<< +/Filter[/FlateDecode] +/Length 2034 +>> +stream +xÚíÜÏnÜDð±,0Š„|æä}’lÒ&©„b‰?‚àÄ +t·‹sÊ]õ.£æ·ëÞ¥”{Ç©ù7jŒ©yZöîœÊîÒÅ;£òÑ»•U¨uŒrÅЈŒÊ늲W¤Ë;—ÛÓ
G¤C•»ë·wÛÐIf´[µ®j®‡¸ŒèŽ¡K‰î¨ÜeëˆlM¹«Æ©æÆ€SÍM4® nKãx:¾‚KêæÄõµNýÎ/§š{K8Ѹj0{ˆ«FA@º¨vÕ(§FÁ +pªw)WÔN?÷n'Ô Çœ83 +ÔŘËA§ê+1—‚ît+Ð]îtÏAÍüÿ^Í|_nfvè8@Ç:NÑq>Gèó+Ãyãì.gŽ“w3Çqt^@çtÞBçÁ¹çßmå2ÜN~µµ<Ñßñ<{××üÛuüŽ;öÎýN¾1®œÕ‰·Ì¨óvÛåÛrþ¼.ÛuæMé®;0ïäàæÜGÏ´ç +2ú|{çxœy€“>qšaàT݉zß =—¡¶pxèvê|L껪K
霪säÌíBíçùÕTu˜'¤Óç}ÔáDÛ¹ÈÖÅÚ….§ÏÇHJÛyÇö<Rí—Ëkç[]{Jr»ú\ó¬í€]}î+Õ[yœYïsëôï©œß:j—XëC §Ïó“Îoœ£Ä{h¯ìØÜ.Q.²Ö×P·Õóàõá.mîŸÝ…”+‘˚þ¹îýS‡ãlär=þ&NµNwys¹¬_ˆ;}6`Éæùp¹²yÞâçMŸ]Hj×ÔE›ç7Þx~•“›®i^¼1RÕÙ +Ô £;ßh‰rõËn—cO'.7ºdÜŽÞœz >œ:ÉFqR¹ÌînÔ¿ìIãâM7ì¥É'`Ƽ¿§NLgÁ“Oü‹!Wø¥Á¦·5þ4¹`·µ÷{Ú»eWLÛa<°Ò¸làRÓôv
ºçSÇMy˜Éy˜3¾dœ)ŸŒ'Îüµ3&gÈcåÔ Ê
ö£Œïº¡Ûê0¹árSwˆ©ËLÝaråúøbLÛE›‡õŽ›ns1uÆWqL.‚œ4&CS'Œ«…u›?w®ð0gþ.Š©ËBÒuûƒæ/[ºo×3ã1æÌ‹£‰æEÙjèõj8ï{àÝ>ç3Çú¼q2p¸æ½÷"Â\–8\³¿zéªÔû«2Â\î¬GÜtïíÐNï×æ æþ*1‡ÔÍv|ÿw[ûÄræ}â2ÚÒ¾î5è®@wºèîA÷tkСßÛ3ï÷í}q±÷í¿v* +endstream +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 354 +>> +stream +xÚíÙMNƒ@ðiº ™MÀ»@‡¯¡Àʤj"]y +BrËË´f·=¾Èi*òt"Ò-ô–Þß>ž¥3½»$¯WÃôŠŠu3v!32ÐiÒ\ˆ‘A³jkZ{Z“8í^WŸEñeUeqC£6Å5ÙÅ?Ñl³TÛx7”-_§B;†}´}ýR7ÛRøבf÷)Ã>•°>_-9§ŒÓ‚Ӝӌ“`´â”sʶ¢%£ýKîçyÄEgú5}nE£§!'«Kmž;dw{“E³††–mo™µÛ8ìQÞÌÞö9ÍT--,4 @ tn„ Ôõ¡¾@çXrò:•÷ßÂȉ¹ +endstream +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•11©ý öç8Ž/GÚ$R AÅ€’=?‡HtÜÞb$¯li·²¦Ä½@X]fQt…‡5á"Ð~‘8÷8E\›—¹(Ú>t(Æf_GÇ•Â)l`Ù(Ô-î·Ç™Â¸[¢Ùõ3ÖfÍ_MÏ_¡ç÷üÞÂétþ3ýx~ÿ€Ó´®´<Öéí +endstream +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚí×=nÛ0ÀqhÑÄD–É“€´ª¡@;õ +endstream +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨c»vþLH$< ÁÄ€±CÌéÑz”1CEpZì<!UÊÄô9ÓÏ’÷Þ§Hvu%%%•¢¥6R9ZdÕkJiVd\½’¥£WM[*U-ME*|¦j¬´öï©—X{Q<“VZ÷dK+ +ÿ@ïŸo¢X?ÞPØögú[ʦžø? ä ŸiØå#ºl6b[úm#Ž×ôòˆÇžc°ˆÈ¾9ŽÝE|1L
k¨&U}B{=ÃÇŒcqHÕü"çh{Vu|—.;·½#IGNã× +endstream +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 555 +>> +stream +xÚíÛÏŽš`…aÌ,LØôü’®e€Õ$Ó6)‹&íªÐv9‹iÚõxiìz$½—,_™*mÔ +ÂéÄq|1þIžüŽ€†qä…3ã{¾o.ãdâM§æ2˜ø^”˜À¿ +½(0ÁU4õ’Ä|ž˜;$aäù¡ñ«[Ç3/Šwà§[÷&uÇÍ,™¸ã·f%î8}g¾}ýþÅß¼eª·ÓÕËôµqÛ?¹Sg(é:÷’^çBÒu®%½Î@ÒuF’®£ir¢iz½Ñ-$ýÕ}.éu +IÛŸ«‡LÒ«±KIïÛ¡»ik—S³”t¹Õ[×y!é?sKÒõÔWïÖSý·ž½]OÒÞ}Áx<·6ø½Ñ”b¬¦C.¶A·Eiœk±
ZŠ¥ËL-ÐÙÎWÄíÉ4—týTÒÕlѺF£Ñè祵=¦f}£Ñ¯ó¡ «c"AWÇB/ûëlóüyGí(º”t!é…¤sIg’žKÚ9ž.%½Tô ÷w±qbµ«^èz$éë#ê{I[Ezëí±Ö]Óößz´ïh«^6]DmÕ¥ÓpaºUÛ¦«Àí:Ûÿ±ÐÅÀ +º)hôÿÐó¬tÖú§ªÏu¡Yçh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4>eÝáß +OL³¾Ñh4MÓßh4FÓßô7F£Ñô7kF£Ñèsk÷Mê~øqÑæñ +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×?nÂ0‡á $/9ßplcçÏ„D[ •Ú‰@Ç`GËQ8cDj„Ÿ!ubéÏ™G±½ÊWÒYRR)šh#•£‰ÑJ¹*—fJÆ•S™;Zkú¢\•Ò¤ÂeŠÊJk?µús/²%i¥E¶ ›[‘ùWÚ|o?D6{¢0í/ôÏ”ümtl´Àã€>è<¢O›o41Ùá~q˜EœWGì9Ž]@‘0œ8Ží]zˆûì{ˆmz¨ï¢cp9FÛ'åsÔ;èµO{]ìòÚ)>& +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 393 +>> +stream +xÚí×;NÃ@à\DÚÆGð^ ëµãGRY + á *J + ¤ +ŒdÙlë "6Q qªÏ‘£™ùk'ìÅ<˜àB°Žçs²Žï ÷Yظße~Øëò(dW»e‘èq?fB~ü¸ð øüÔå
¤Ô=gžð¨{Ì‚( nzÂîﮩ;8=`òvºfzȈÙUƒ«@ü0Ìù˜!w4 +biŒU‹KÈ~3…R"QXNËQ˜BŒ!r [ +Ó¦š
ˆ¬U7ƒ/š[·mëHšGVmã_@ Ïþ˜Ïïå“T›
a³ÙsyÜ_(LåÙýkŒå¾ð1SÐ6&C ‚( ò°¨‘g€ÖH×F,{¤û!Σî”d‰žU'z: €ü2û{åSÂH¶P@¼›áb±/f˜ALÌð1üœýQ%F(|¿ý×—=JéÙ*Hš +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ?NÃ0‡áV*yÉú] ŽíÚù3UjAÂz€ÂÈ +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•11©ý öç8Ž/GÚ$R AÅ€’=?‡HtÜÞb$¯li·²¦Ä½@X]fQt…‡5á"Ð~‘8÷8E\›—¹(Ú>t(Æf_GÇ•Â)l`Ù(Ô-î·Ç™Â¸[¢Ùõ3ÖfÍ_MÏ_¡ç÷üÞÂétþ3ýx~ÿ€Ó´®´<Öéí +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 719 +>> +stream +xÚíݽjÛ`àÏh0hñ%ø»È’bÅé$H[¨‡B;eìÐvìÐÎÒør)Õ–±—PA†¬ª‚ÐW¥–Ší:±Ñy)’ú¾Û2èÁè眃ƒÓ™Lµë¸®>ò|Ç
ô‘ï¹Îì™>ö§®ãyÚ?=9qfžþàé‹òÁÀw¼@»ååØ•+ÿµÞûOöÙÜžœë`êÚ“W:ð<{2?_~ùhOÎÞ<×Ë«Åùm~'VÊ2M³ücÔŒ*€Qg0ê Œ*C€Q'U,€±¾hô×X˜`ÔI +0êÄ +Ö_2HZÕ DÁúKéQ«›TÁúKéQÕ@ºw>¼®#Œ]Mo(êQ
{%
4hÐ AãŸm™8Ð Aƒ
œ?::$J‰·éÖ»´MŒ`d +…FQÖ©aâPn”O%êƒÑ¿ù#Ì#?{dÜŒû–7=2nÆuŒo +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×?NÃ0ð •¼ôy¨c»vþLH$< ÁÄ€‘sz´¥G`ÌPŠ'P¥NÀðÙÓ/’£÷Þ§HŽ«+é,)©-µ‘ÊÑÒh%«†\SJ³"ãê•,Ýkz¢RÕÒT¤Â6Uc¥µßOÝ=ŠµÅ-i¥EqI¶´¢ðWôòüú Šõõ…Ç~ONÙqk`«~Èùü)6ù„>›MèbW#B‹mÄ.à4bP±åè86‹ˆŒácw=ÇñùŒ¥¥ª»h9†C8á˜qÌ#¶©´/äíÀZH)ôéeû¶S>éÈçxçø˜ +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 383 +>> +stream +xÚí×=NÃ0àT*eÉâÔqB~Ú)R‰H012 +¶†¨%¢Øˆ—5èy&kÐÍ×m„´&¢-aá 2 ]æS,[lÛ¦Ÿ‰@ @µå³u>@õUñ|¢¨‹©Š‘¶œiLT-ò3rUÿ¼!¦ª [Å1DØ€ +Q çPxO€Ö¨^›a"ìQ½Ãy¨wjdI}¦LêÓI +endstream +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨c»vþLH$< ÁÄ€±CÌéÑz”1CEpZì<!UÊÄô9ÓÏ’÷Þ§Hvu%%%•¢¥6R9ZdÕkJiVd\½’¥£WM[*U-ME*|¦j¬´öï©—X{Q<“VZ÷dK+ +ÿ@ïŸo¢X?ÞPØögú[ʦžø? ä ŸiØå#ºl6b[úm#Ž×ôòˆÇžc°ˆÈ¾9ŽÝE|1L
k¨&U}B{=ÃÇŒcqHÕü"çh{Vu|—.;·½#IGNã× +endstream +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 443 +>> +stream +xÚíØÁjƒ@`ŃàÅGp_ º×(Òê¡Ðžú +endstream +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ?nÂ0pªH^rÞplcçÏT‰ •Ú‰´Œ vGËQ8cÔÔ€^!ub¨>gúYò³“/‰ž+ré,)©µ‘ÊÑØh%ó’\™I3!㊉̽kZS¦ +irRá2yi¥µ¿W½ÄÔ‹tAZi‘ÎÉfV¤þ™>6ŸK‘N_)Lû3ý
þ6Z6àv@>È@>ëGXuŒìX LU‡€‡ˆcÁQÄŽ£æØ$†/ŽGsûâ>»âA몫hî8î9†-Û'áqT-;hIÓ;ßvr «[rz¢C¼½ +endstream +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•11©ý öç8Ž/GÚ$R AÅ€’=?‡HtÜÞb$¯li·²¦Ä½@X]fQt…‡5á"Ð~‘8÷8E\›—¹(Ú>t(Æf_GÇ•Â)l`Ù(Ô-î·Ç™Â¸[¢Ùõ3ÖfÍ_MÏ_¡ç÷üÞÂétþ3ýx~ÿ€Ó´®´<Öéí +endstream +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length 662 +>> +stream +xÚíÜÁŽÒ@Çñ!Hzá:/°¥tÛe÷D²j"=í¨GM¼Á£5ÑÄ×à8öÐ0VÐ]`[:3b]üþ8Ñäigæ?-L&»žDYªã(ŽõÅ8‰âL_$ã8šÜèË8΢äR'Ùõet•éwcý±:8žDÉDÇÕ+™Ü¤Qšº·‚ÛY0ºÓY<F/uz•£Ù+ýùÓ—÷Áèöõ3]žmßΞkµ“qMÑ-7¢Àáp8~¶œùý¿ä9?kÂáî3ì?Ä·!¹tÕ÷ÎýyYñ©?ÿu{úóe=/,y.ã‹Šý¹ñµŒ—2^tÊW'àþí¾<Ÿzóü|Þ)7"Þ“ñ¾Œd|(ã¡ŒÏe܈x_À¿×_9KÞ8Ã>n~¸>ÝÂáp8çö +endstream +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ?jÃ0ð”->BÞ"KŠä?SÁM Í”´3$´³{4%GèèÁÔU +š@¦fÈ'M?ž$>$äŠ\:KJ*ESm¤r45Zɼ$WfÒÌȸb&3Gïšv”©BšœTè&/´ö﬷¨¼Hפ•éÙÌŠÔ/écÿ¹iõúLaØŸèç4º®õ¬µÀÿù +endstream +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚí×=NÃ0ð •¼ôy¨ã¸v>&¤`â +endstream +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨c»vþLH$< ÁÄ€±CÌéÑz”1CEpZì<!U*Ÿ3ý,Ùzï}ŠdWWÒYRR)šk#•£¹ÑJV
¹¦”fAÆÕY:zÖ´¦RÕÒT¤ÂgªÆJkžzZ‰¥Å#i¥EqK¶´¢ðwôöúþ"Šåý…m¤¿¦ì¼Õ³Õäƒ| +endstream +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíØ?nÂ0pP$/9ï8¶±ógB¢T•èÄ cÓ£å(1"5BFOè +ÝþDÿB½ëZËZÜ×çSÇ”ŽBW±˜D#¶5ÇO@Ñc8pì9š‹ØuÇÙv'ZwP]DËÐçxâ´lœ„cÈQµl¢çHšs±Ó²“ÿçƒ÷ú±÷žÂ +endstream +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length 692 +>> +stream +xÚíÝÁŠÚPÆñ„,„PÈ<@!÷3Æ8º¦-ÔE¡]Í´]vÑҮ㣹ëkúYºÅo§8s¿‚ÿÇYä‡ÞÏ9ääã›$š4ISój0ž¤Éxûd˜M’ÑÐä“Q2ÈÌ gÉ(7Ÿ¯Í7“
·g¤™I·,dIväÄO_ÃÛYØ¿3ùÍ$ì¿3y:û³÷æÇ÷Ÿ_Âþí‡×æz{¼;œ½1›§Çʳ£SP+J Ë‚Ö^¡J/Ò@žH m’ô%PÕäØÒu‰¼zµ¡¹ +òDÐú/4@+´TA• +*ÏZh N÷G–P:CþÙA +ê© HÅ +hÞ|BP!‚|Ií_4»ïž" T5kí\E|Q4é!€€èØ~ ú#¶ˆF‹F¨üÅèC¿€žtZ7ò,¡‹Ùþøh tiÐa–#t˜åãL¸AÖ,7ÈšåãY³|lè× Ðª°¡¹ +òD=ËÇ Z© ¥ +ªTPyvÐBµ»‘NAíY>ÎvP ‚z*(RA± +šª Bù¨ H]Y³|œ —Ö,'(¶fù¸Atl@@@݆:ݱý@@@@@Èú~ëí£§‚êðUÐ>"ÔÜRA@û(TPÁ½¶¦c!Y# ÇCñÆáÂz C.TP!×*hŸ!KÔúUÕ²RAǾ)êÚòÈ9ÝhëZ +ö×Õ5_W ›¨kº¹‹ºi•Ir6ÚÝF–@+å) §”ÉBG÷r€NÚÇ@u¬UÐñè +endstream +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•11©ý öç8Ž/GÚ$R AÅ€’=?‡HtÜÞb$¯li·²¦Ä½@X]fQt…‡5á"Ð~‘8÷8E\›—¹(Ú>t(Æf_GÇ•Â)l`Ù(Ô-î·Ç™Â¸[¢Ùõ3ÖfÍ_MÏ_¡ç÷üÞÂétþ3ýx~ÿ€Ó´®´<Öéí +endstream +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×=nÂ0p’—!ï8¶±ó1!ÑVª‡Jeꀑs8ZŽ’#0f@¤ŽÉS#¤t©Jûœég)þú'’ŸIn4.L¤âÂÀDIÁ“Ls5eÒ)
¬$l!)W ÷¨$Ó\ë¯o-7lnYôRH½‚Ž5‹ììw‡5‹æïOàºí•öýZZEø9ôϧð)5¸®Üãì0óh=JŒãèx.gŒê.NøyÊüB‹ò»¨†#Œqæ 0BŒ¼F½ERÝ»n;ø~>ô]ÿîÿ‡ÎÂ"@øç8†-ª¶šz”Z³ïuòQjÍætò嘮ûʇò¡|þLXìŲÅ'w +endstream +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí×?nÂ0p’—w8¶±ógB¢Tª‡Jeâ +endstream +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length 651 +>> +stream +xÚíÜ¿Ž›@ð±\X¢áØ8øO…tI¤PDJª{€$eŠDIx4e•¼ +ï_êR¤{‰^‰ôš§9MɶfÖy/©±²Ô·}ÈÔ´3møz¨²\ ‡¡Q|ê†Æ÷o¼cÐÐÐÐÐÐèßÐÐÐÐÐÐÐO´û{¯ +ïÝ/TÄ®D +endstream +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ?jÃ0ð”->BÞ"KŠä?SÁM Í”´3$´³{4%GèèÁÔU +š@¦fÈ'M?ž$>$äŠ\:KJ*ESm¤r45Zɼ$WfÒÌȸb&3Gïšv”©BšœTè&/´ö﬷¨¼Hפ•éÙÌŠÔ/écÿ¹iõúLaØŸèç4º®õ¬µÀÿù +endstream +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ?jÃ0ð”->‚ß"KŠä?S!m¡ +íÔ´3¤´³s4ÅGèè!Ôµ Š5g) |òôøIÖg-—gÒYRR)Zh#•£…ÑJf¹"•fIÆåK™:zÓ´¡TåÒd¤ºËd…•Öþ½ëu-V^$/¤•ÉÙÔŠÄ?ÒçÇ×»HVO·Ôuû=ýͦµ–µø?Lϧ +)õº®2`×á& /ÔǶC0cøáØq4Gñ=B§!L´¡<Š–áŠãšcÞ²q"Ž˜£lÙD‘4‡bûÇŽNÏïõyï¬Â +endstream +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 692 +>> +stream +xÚíÝ?ŽÚPÇq[.¬HÞDò»@Œ×Æ,TH›D +E¤¤Ê6)S$Jj8]®a) ¤@"ŒyŽ ‚}¿Ìwh ðGðž™óGS’¢gÒ$MÍ«l0L“ÁæN/&ýž)†ý$ËMVò¤_˜Ï÷æ›É{›#Òܤ›[žfy’8ðékø8»ŸLñ0»ïL‘fawüÞüøþóKØ}üðÚÜooŽß˜õócéÙÑ*¨%ÐmA+o¢J/Ò@žH M’ô%мα¥ëyÕj;BSä‰ Õ_h$€–*h¡‚æ*¨¼8h¦ZÝYBéù*¨£‚"+ iý@äKjÿ¬Þ}÷|I y½ÖÎUÄõGÓ˜ˆþˆí¢?bû€€€€€€h´h´€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€šÁ_<¯Š€€€.útÅP³itóÛÿûØ +O€€n +ê¨ HÅ*h¤‚&"È_‹ @EèΚåã½´fù8A±5ËÇ
:³cjÔêþˆíÒ@Öõ;´‹Ž +ªÂWA»ˆTPý«ÔXA´‹‰ +ª"ø§iYHÖè|(^;œXG2äLUr¥‚v²TAÏQP•!ç*èÐ%‘¢®-œ£µ¶®ºi¿p]]óu²~‚Úº¦+Ûx¡+V™$g©¡í×Èhm¥<ôœ2ù_èàç^ÐI»qTÅJ~‚P³ŽÛPøv~ü‹[Ä +endstream +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@E©çÿÌγ»Ð‚&na¢•PK +ˆÞG ¾â'/y_Xò›:±jSáÜA%ÂbÛpŠx)&hË’±Ö°Ü9»ï.Ï‘úBá†ÂžœB¹â3ßúÛ +endstream +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 1990 +>> +stream +xÚíÜKnÜ6p +*ÀsŽíqâÄ@a} õ¢@»êÚ.´E»
exá¥Ð«È˜…¯¡ ¨ŒlX€!+ROj†Ô:“‡'‹ÀÁ/†ÄçÇäŸ>;[>}¾8Z->_=9]žê¿–ÏÎǧÏO—'G‹ÕÙÉjyvºøåxñÇâøìäd¹Z-Žê?'ÇON–ÏžlüÇŸ;øòâàð§ÅÉêøàð»ÅÓÕêàðâûÅ_þýëÁá—?|µ¨ÿù¢ùñâë…8S®OnýTP’ƒ’$$Æ '+BÃ’Áb˜A0ßÒ°we¿%Lx‚@I¨ +‹$”ø(õ¦ž!ø +_+ÁÚg”“¡YcuýŒ¯(&°ž“-P0>™>ê©,àÚ
ë‰'à]³Ê†ºØFðz€¥= +Þ°°!oŠ¥ƒé +AÝ$ÖÔ5í…¼¦Ã¼ Ðm„1Íp‚@3œxaÕÀR7f2=x`f`¡;æ= +SV
t/ØHÍxèÉ|8š=d%i£—ØÿŒ¬ˆ&A‰BÜ9’Æ]ìœÍÃæ•èLÚ Ð™¨Ø€‰æi-:ËgKÒFNH;Xâ)qžÏÃLÃÏh嬚ÌÉ9•¬èÜU‡c×°@`RÃÊUÙd&KIG ÕA>³JWóÉ‹tSwš´……†¬^±¨<$Ôk ç¢4/'°Kf’5¬æá¥^Ðy`2‚wsÍ2=ÇÞšgþ—Ñ!ÈK?Ô)Œ–ÔZ¥Ìr õC=H1ÏÌ@ÀrŠÌ#SÔ¯ MÌ%è,T)uÊs!wAÞ@ü»×eÎ3?¬ëO½ÑñŒ’&Ú3?Ý»7T:X±V0T~Ø<Ú½jŸa[ÀÞÀ¦øî•3*¡Y±KSsMòBS5:ð™…W-¼žƒ·-tNò…¥YDê&ä„MæÔ7id?MçÜë¡Ù(à¬TsÐ44Á<©xÒ&†Ìÿ"™‡z¼¿Óyh +Ô·ÙÔA=»æ¾3
¡…x== +y +B½qí‚ôI@TÌCÔ#ФAÖ¥i([8“ú0 z +Ó½Áa{?Ì@(`È@Èa¨@X¡ð% +oQ¸Fá +Jv;¹³ÓÐ°Ý a CÂ[®Qx…Âk¦(ü…7ÁŸq¼Àa×5Üzð†›…î3pw…!<RÀc>šÝš«àžà)ž4ái8| èþâždÑÞC×Ëà0ü ø¨àãjø1EòÖ0„ï’ +‚½P~’P< +
«wyÂ|t±ÁÚÉ|¬ëE¥Z׋|к^äƒÖõ"´¯î`X о^ä +KÚ׋r÷ É„Î|Ò k +-Ù¬ÁQëé`ž•Ñ˜L¡Œ7ŽØØ°?ZDÍIÒ
˜N¡N´åé&¤S¨Ïpñ&̦Pç}Jßõ¢^›ö·Ñ†ëEÝÔ@ërƒ}½¨;FFUsØ=gL¦ÐLÓglÇ»Öõ¢f¦´®µGÝÌ.IR9.tëz‘
V£fbÇ“$¶ U~›§·¡j¬‹Íy®¹=„âhÊc\àÛ¡ùM5tž¬:˜èö{˜ÌÁx¸Ä‚ÁÈÔY’P°ì!Óºa²Üçqå /“¶¢)Çp°lë: +ƒ"`ЯKØ
êg¼œK5µP&s°ý6 Nç`»Ñ]2^ͦÚC’‚°šO°Ýö·Øf Ùc¯ÿU „’€áwíƒoïTç +endstream +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0ÇqÇB.}ÿ/`úO—¦æ4pØÃ`;ù +endstream +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 491 +>> +stream +xÚíÝ1nÛ0Æq +hÑÄDEÙJ¦ +I]Jª“Tò~8ꔚK*•ž/FåùêFa˜£°Gå‚Ì(¨ÈþŠBýƒêäë…B¡P(ò…B¡Päù…B¡P(RÔC¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P¯¤øFú…U¡¨- +…B¡N¨X¦¼
Åz¡P(ŠüB¡P(ù5]~…~$UÁyQœUÁyQü…wL
’ê%žS;I=Jj+)3Úë*y½]%wo¯«|BUHêRR¤FEÍ$5—T.©BR]º +Ïxש×Kï +…B¡P( +…B¡P¨ÿEŠ¢^¬²Ï›ìú¯B +endstream +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨óOH$2 ÁÔ +endstream +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØÁJÃ0ð‰‡A.}„~/°ôKMSs¦‚=zòÔã=wÖGé#xìaXSYba¸ÄÂ?=ýMÂ÷o ‰¹°²TÄ’™*—\Ð"W,KKFk©åF[i™^ÉFê‚Ø=ù¥aiìÏ·žWbY‰ì‰[‘Ý‘.‘U÷ôþöñ*²åÃ5)ç«šýºõaë ÿ¡£òk|ŠÃ(®¯öÚ:]y
æ^m¤&ÒÆ)ñš…úŠ´ÔÐçX~¾v,¿êf¬ú€úPg‘Î#Íûp¾$R©îÃUïëöCî*‘œ–¾ùiï?ÔiBAAÐk“ê‚Óî$oŽøgŸä
ÁP³:P;Ç™»ùAÈ:=Mq[‰ÇoÙúaŽ +endstream +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 562 +>> +stream +xÚíÝ?NÂ`Æñ†&]8ï,-ÔÖN$þId0Ñɨ£ƒFçr¯Äæ5Œ^ +endstream +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 148 +>> +stream +xÚí–±
Â@E©½øl'w—kH\ +endstream +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØÁJÃ0ðɃ\öý^`iRÓÔœ„©`‚žö +Ãò[RUÉòúŽ^_ÞžY¾¼¿"é½g}M“£Ë9×~weýîÏ5A½×eõÊ‚ºDm¢×<hë#QŸÈÐûXa¼n¬0ëv¬æ€\¬³DÓD37O”%j\<kç¢õMõÃMö+?:¿¡,ô?„ü„4!‚ ‚ 说Í"Ù¨[q’ž|³Ÿd‡g÷ÌšHÝÿ\x‹‘„ü ߧÉnjöð ÝpaŽ +endstream +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0ÇqÇB.}ÿ/`úO—¦æ4pØÃ`;ù +endstream +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíÜ=N„@ÆñÙlaBØÈ2€ûQm²jâ&Zy +E~¡P(ŠÔ#õP( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô^(þ‘þa•(j…B¡P¨ª+S~‡b½P( +E~¡P(Šüê/¿|ƒ8;•wÞr§òÎ[îTÞyËÊ;µKm%UKÊ?o¹K%õ,©•¤LêEWÁëµÕUp÷ÖºŠ{T‰¤æ’ª$Õ(j ©¡¤bI%’ªÂ•ÞòŸN½Zú@¡P( +…B¡P( +…Býe(Šú±ŠN—Ñå+«†þ +endstream +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨óOH$2 ÁÄZF†VíœGé3T§EþÃPÁ€„ÄgO¿Á–ßûdËæÒÊZKfšªRrEÓR±¬-¥VTm¥eZ(Z’©ŒÔ±›å•aiì×UóW1kDñLŠ(îIו(šZ¯6/¢˜=Þr>±¹¥ìÛ£Gý
ý¿ü¶y¤.EÚù*¹š[¯ƒÓµ×жÜkŸh—hë4ñÊb½':$êÎè-Öòj8ª=£>ÖE¢Q¢±×>ìSy¢¶k©taËS'&QbaÙ±×cÜ?¼`H‚ ‚ ‚ üÙ‘òC~òƒ~7Mq׈§µ"ÛÎ +endstream +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖÁŠÂ0 +ö èÉP{Øe=·ŸÖOé'xìAì¦i¨÷äz™ÊÈ„ÉБP5Fƒ)‹`rFU"RTq¥Þ’08qø!õv L?a,•ÉcÖñ“,S@Å$Ø€P Ò-ü|_Î$XîVÀu܆錞®Ú®jXØ¿÷¯0ï&CÇ™Q“´0ª´|£Ò©pʵ<£‘ÕÝéæT
èÚ—9¯ìËTPô•
¨¶;Mœ¦µ=Ïsò²ÚVÐvjSÛê=üþðOF¡P( +Õ)÷;Uݤõö)òÙâíSds·¬S9ÅÙg[öïÿ;IÖ)Ùÿ®Èzî +endstream +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 877 +>> +stream +xÚíÝÍŽÒPðIºøÜ°”ošIF²0Ñ• .MÔèVúóJìæ1¬ò +«uÓ‡qM¥<Ì^çç;$÷ +C‚ËH¡¸ä Émÿñ€Ë'8-=RÂqÑI0–ÓrGK .›Åa\K(—;ÝDqùX‚¸4–8.Š%–+fÂe*nŸž¦´Êfc¥ûØ,ÝÜ7X®ü×]%î&=ÄqÒ÷²yT1ÚX.:Ÿ—æ²#äòbt%¹ü;¦¢7’\úŽÙÓ³Ÿ%¹p½Üß³Ž$Whîò&[JrwÍ]]Œ¶ÿÐþž•ärŸáV£'Éå2TUŒ®$—dݳ3Þ³|Ïúðžmøðžmúðžm•p¾ZͶ·¹,ÞˆbTÔ¥\ýæ®äÒ5œ/ÝÜ9¹æ>Š;¾¹æÂæÇR–;Ë:ÜžXÖå*b©Â•dH•ÛÊ‚ËeÅ%r;y"GŽ9räÈ‘#GŽ9räÈ‘#GŽ9räÈ‘#GŽ9räÈ‘#GŽ9räj-þc'räÈ‘#GŽ9ÎwœïÈ‘#GŽ9rä8ßq¾#GŽ9räÈ‘ã|ÇùŽ9räÈ‘#GŽã¢$§¿˜ëoÿUž+ +endstream +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 148 +>> +stream +xÚí–±
Â@E©½øl'w—kH\ +endstream +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØÁJÃ0ðɃ\öý^`iRÓÔœ„©`‚žö +Ãò[RUÉòúŽ^_ÞžY¾¼¿"é½g}M“£Ë9×~weýîÏ5A½×eõÊ‚ºDm¢×<hë#QŸÈÐûXa¼n¬0ëv¬æ€\¬³DÓD37O”%j\<kç¢õMõÃMö+?:¿¡,ô?„ü„4!‚ ‚ 说Í"Ù¨[q’ž|³Ÿd‡g÷ÌšHÝÿ\x‹‘„ü ߧÉnjöð ÝpaŽ +endstream +endobj +90 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0ÇqÇB.}ÿ/`úO—¦æ4pØÃ`;ù +endstream +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 491 +>> +stream +xÚíÝ1nÛ0Æq +hÑÄDEÙJ¦ +I]Jª“Tò~8ꔚK*•ž/FåùêFa˜£°Gå‚Ì(¨ÈþŠBýƒêäë…B¡P(ò…B¡Päù…B¡P(RÔC¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P¯¤øFú…U¡¨- +…B¡N¨X¦¼
Åz¡P(ŠüB¡P(ù5]~…~$UÁyQœUÁyQü…wL
’ê%žS;I=Jj+)3Úë*y½]%wo¯«|BUHêRR¤FEÍ$5—T.©BR]º +Ïxש×Kï +…B¡P( +…B¡P¨ÿEŠ¢^¬²Ï›ìú¯B +endstream +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨óOH$2 ÁÔ +endstream +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØÁJÃ0ð‰‡A.}„~/°ôKMSs¦‚=zòÔã=wÖGé#xìaXSYba¸ÄÂ?=ýMÂ÷o ‰¹°²TÄ’™*—\Ð"W,KKFk©åF[i™^ÉFê‚Ø=ù¥aiìÏ·žWbY‰ì‰[‘Ý‘.‘U÷ôþöñ*²åÃ5)ç«šýºõaë ÿ¡£òk|ŠÃ(®¯öÚ:]y
æ^m¤&ÒÆ)ñš…úŠ´ÔÐçX~¾v,¿êf¬ú€úPg‘Î#Íûp¾$R©îÃUïëöCî*‘œ–¾ùiï?ÔiBAAÐk“ê‚Óî$oŽøgŸä
ÁP³:P;Ç™»ùAÈ:=Mq[‰ÇoÙúaŽ +endstream +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length 597 +>> +stream +xÚíÝ1nÚPÇq[¼pÞblpíx²”´j*µSÐfÌ(™Í
r%¶^5 [×Jò¦¦
á%r¾?¦‡Äg°ÍûýÁH$ã,H#ahÆQ\¯Rs0ŠÂ ÍLÇA™QR?…æGdÎÌ8Íâ :4aý&ad¿ðû©4ñ‡ßL2ýá'§ïüáä³¹8¿<ñ‡G_ŽMT¯ï–“÷¦Ú7Sg=ç)áns×)n +îzúpè$Ü«”ÜÖéŽùŽ3÷6¸Æ¯—DœÍG-×èrgÓÓr6®–{H¡ålr-gÓßȺOwìà„Ü`oÒÛ¶‹9»Ï´œÝZ®qAÇÙÝx©åÚ?%z²ž·]Æyõ,=;P×v£Õ=ëªk{U‡Ïѳumßסº¶×/àkºî¥¹§ÖáVÎf¦ålZnWö‘œÍRËmùÒtoný. Û˜5T\KààààààààààààààààààààààààààààààààààààààààààààààààààààÞÇ;ÁÁÁÁÁÁÁÁ1ß1ßÁÁÁÁÁÁÁÁ1ß1ßÁÁÁÁÁÁÁÁ1ß1ßÁÁÁÁÁÁÁÁ1.îÀù&þ×?ôAãÄ +endstream +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 148 +>> +stream +xÚí–±
Â@E©½øl'w—kH\ +endstream +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØÁJÃ0ðɃ\öý^`iRÓÔœ„©`‚žö +Ãò[RUÉòúŽ^_ÞžY¾¼¿"é½g}M“£Ë9×~weýîÏ5A½×eõÊ‚ºDm¢×<hë#QŸÈÐûXa¼n¬0ëv¬æ€\¬³DÓD37O”%j\<kç¢õMõÃMö+?:¿¡,ô?„ü„4!‚ ‚ 说Í"Ù¨[q’ž|³Ÿd‡g÷ÌšHÝÿ\x‹‘„ü ߧÉnjöð ÝpaŽ +endstream +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖÁjÂ0ÇqÇB.}ÿ/`úO—¦æ4pØÃ`;ù +endstream +endobj +98 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíÜ=N„@ÆñÙlaBØÈ2€ûQm²jâ&Zy +E~¡P(ŠÔ#õP( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô^(þ‘þa•(j…B¡P¨ª+S~‡b½P( +E~¡P(Šüê/¿|ƒ8;•wÞr§òÎ[îTÞyËÊ;µKm%UKÊ?o¹K%õ,©•¤LêEWÁëµÕUp÷ÖºŠ{T‰¤æ’ª$Õ(j ©¡¤bI%’ªÂ•ÞòŸN½Zú@¡P( +…B¡P( +…Býe(Šú±ŠN—Ñå+«†þ +endstream +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ?NÃ0ð •¼ôy¨óOH$2 ÁÄZF†VíœGé3T§EþÃPÁ€„ÄgO¿Á–ßûdËæÒÊZKfšªRrEÓR±¬-¥VTm¥eZ(Z’©ŒÔ±›å•aiì×UóW1kDñLŠ(îIו(šZ¯6/¢˜=Þr>±¹¥ìÛ£Gý
ý¿ü¶y¤.EÚù*¹š[¯ƒÓµ×жÜkŸh—hë4ñÊb½':$êÎè-Öòj8ª=£>ÖE¢Q¢±×>ìSy¢¶k©taËS'&QbaÙ±×cÜ?¼`H‚ ‚ ‚ üÙ‘òC~òƒ~7Mq׈§µ"ÛÎ +endstream +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖÁŠÂ0 +ö èÉP{Øe=·ŸÖOé'xìAì¦i¨÷äz™ÊÈ„ÉБP5Fƒ)‹`rFU"RTq¥Þ’08qø!õv L?a,•ÉcÖñ“,S@Å$Ø€P Ò-ü|_Î$XîVÀu܆錞®Ú®jXØ¿÷¯0ï&CÇ™Q“´0ª´|£Ò©pʵ<£‘ÕÝéæT
èÚ—9¯ìËTPô•
¨¶;Mœ¦µ=Ïsò²ÚVÐvjSÛê=üþðOF¡P( +Õ)÷;Uݤõö)òÙâíSds·¬S9ÅÙg[öïÿ;IÖ)Ùÿ®Èzî +endstream +endobj +101 0 obj +<< +/Filter[/FlateDecode] +/Length 877 +>> +stream +xÚíÝÍŽÒPðIºøÜ°”ošIF²0Ñ• .MÔèVúóJìæ1¬ò +«uÓ‡qM¥<Ì^çç;$÷ +C‚ËH¡¸ä Émÿñ€Ë'8-=RÂqÑI0–ÓrGK .›Åa\K(—;ÝDqùX‚¸4–8.Š%–+fÂe*nŸž¦´Êfc¥ûØ,ÝÜ7X®ü×]%î&=ÄqÒ÷²yT1ÚX.:Ÿ—æ²#äòbt%¹ü;¦¢7’\úŽÙÓ³Ÿ%¹p½Üß³Ž$Whîò&[JrwÍ]]Œ¶ÿÐþž•ärŸáV£'Éå2TUŒ®$—dݳ3Þ³|Ïúðžmøðžmúðžm•p¾ZͶ·¹,ÞˆbTÔ¥\ýæ®äÒ5œ/ÝÜ9¹æ>Š;¾¹æÂæÇR–;Ë:ÜžXÖå*b©Â•dH•ÛÊ‚ËeÅ%r;y"GŽ9räÈ‘#GŽ9räÈ‘#GŽ9räÈ‘#GŽ9räÈ‘#GŽ9räj-þc'räÈ‘#GŽ9ÎwœïÈ‘#GŽ9rä8ßq¾#GŽ9räÈ‘ã|ÇùŽ9räÈ‘#GŽã¢$§¿˜ëoÿUž+ +endstream +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@E©çÿÌþa—m·0Ñʨ¥…î/†Ž#^ñ“—¼O%ÁßÔQé¨Ý¨)Ã\ÙÂc“5OÃÖ)–ÞEjÌ›Ëã-}‘pÇAÂMj%”¦q~Iè¯GØâ«–ÕΟ9¹}ëQÕ +endstream +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length 2322 +>> +stream +xÚíÝKnÜ6p +*Àsú;f‘¶h½(Юz€¶ËiÑn#^xé#ô*2fákÈðªA6 +Àˆ©çHcuLýYˆM€$ƒÉüàˆ¯O)òäbyyxy¾8><>^|~z~q¸<Íÿ<9>¼\.Î.Ï–‡ËËÅÙÙùéáùrñËÉâ÷ÅÙòuþŽò×Ù«Wg‡§¯{_üù·ƒ7×G?-..NŽ¾[¼Z]¿øó¿~=8zóÃW‹“ü}ñöúë…h¿Ò@Œñw…“ÄG“ñÐ$'.šL‰ƒ&B, cB0!˜tú$!ˆFnœôRKf„r8dpRÀɼksÁ¤'eÙ oÀ¤o„|&é¾’N¦ÖÎ^’êßö’äV©k™XAÆx2ò¦Kfä¿_þKÈOù½#˜üˆ'?”×2ÖO
ÉÑ$RÐMÊ +O>Ô$K@ämCÆ {È»†Œ@¤ß!è~œVdÆ@·øYC^r«É/@$oÈ× <Q‹\€²Y¹W‘D¦m“ÆKE]/ (Ù˜ÔdŠ'H&'k“ÌÚ CH{l“rèrU‘Oæî€ÉÓxrò¶"#Lãi“˜¼`›”Î0¤W’²Àé—d +ªC%‰Ü2;HZ\KYà½j©Õ)s^’ò'ý¶ûi¢SûkRøC÷ÓH§Ödþ9=2ÔéIj2ï4¼.)¯¯)s$’ÌÿþC¿tƲÓXu>”ח蓲…¯ú>‚TÏSçÃXL +’Ë«öÔ¯CãH·G†£H¼ È@‘*xé’dËQb©Q/ãšdàÑm<#ÈH~w½…tµÉP~wÝo£Ho;éi“ªû‘QEÒí¤¯Kf*ÒØFR
R”¤ìÙ·L—䪕l#}RVétK½ºdªê_ŠzÒÛNj±<,I¿OjN—dRòÕ›Õ¯Iª·;P]¹YD1)ÇXDƺ #G{@$ ܧpRn•·fH²($ +#½2ô$Lz¤‡"C¿Œ&µ¨EÆ`’V¤ƒ$#B u}“¼B’L’ŸÑÐ|ZdH®h†&ÍcHÒÍÉKz9 ˜¥¨È@ç¤"EAMR9€%YN¦º6I±œµ$eàšÿí./¤©“r6 0Û#ã “òîÇQd‚$ßËÉ>8ù€!<r³ƒUºD&MîÕµ¿¨³$Ó¼K{Ä“1–”)ÇD¨ù +EÊ0+Y©R¢2oâIÎ ¤œ©ÈT†ŒS )|,)œ®$™ÂH¹üp-k{:>€‰ŠÉ™¼5ŠO2«ƒ#cõnxx¦"“ $¤@‘Å%\‹ò + È¢:®E7ÓªE3|™j‡Eg"Uó‘‰" +¤ûØpiàN×Àý¸¬%é’Û}%íH6Þ[A>ŠyBaʤSH‰ä<;ir^¾0“£ÉymÖLNœ×²ÎäLê’óC@r_Æ™¿š4Iì ÷ô©Íl&$<·ÁgHâ§fG:øIÙ„‘Õ6=39žŒÐdÜì›5“£ÉÐ +ÕØDIV’Ä2$0‰Üˆ=$öZçCš £²^N›ŒË6>m2Qý%”LU¯%y9ö +4é In‚t'J†ï¦&HoÊ$6r³ˆªEÑÅÓ9—AF›¹Œ ‘Që»a'‡ 8I.†l¬¬“ƒ>„lí +ÂñdÚÍ«#H†&“î„Âx2îäTuÉÖŽT½™”ñdg>A†ˆdõw»ƒ‚¤2ɬ›—Oòn^~<Ù[£1žL\ÉiõÝ؇“ÅQC†l™5±NCö&bv!ã-áSV‘Ü}9‘ÉÓëwܲÓkWò/¤ð[§¤w®¥.éµÎrÇ’)Å‘·prËQóÚäM3§‹"WIC(é!É'In=€O›T›\ý#ठ+endstream +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí—1nÂ0†Se@ò’#ð.Çvâ$LH¡•š©L +endstream +endobj +105 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚí˜1nÂ@EQ mã#0`½»öÚ¦B‚DŠ‹HIÅHʉ’Ú£ø”.,œ%HñN$,hÿ¹zÅŽvæÛ…'µ™ÌsRR)k#•¥±ÑJfJS#“œbe'2‰éYÓ¥Y"!åžØdJóûÔòUÌ +-Hk#¢{²I,¢â>Þ?_D4{œ“v¾×â–‚£i/„ÕÈ“:x¶f]ºžËiœM½cAЕ©˜™œ…~ÉζÌfum|;!¿Ýź¾ì1ÖÐ
³³!Dx`,熽Pµ_r7‰ÅPzV
Û‹âú¾?ä& +endstream +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí—;jÃ@†m\¶Ñ4о¤Õ£2Ø d‹@\ù +±jZÛ1Û2klshq·”žM»…õ¬0ö 1³ ³Öˆè¶¬Y;7l`šî•?ˆþ—¸îùH +endstream +endobj +107 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚ혽nÂ0…S1 yÉ#ô¾ +endstream +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíݽnÓP‡ñD"yÉ%äÜ@åkÁR‰H0qÀÈ +]ƒíÚ½:¸S·ep¢ÄÁuð¤/>xè$¨¼÷sap×I°¸ø ‡êàH«ƒupªê GÒà÷Æk¢>²}ý¯Áö $H A‚ vdá$H A‚Ý›o¬©‚µ\¬ÕÁÖàÒÿ—:8h¾Ã/Ö +u°2Vï®.i°2RïEªàíQï¿\}Në"•ÁÚA¬€<ø´ìØiHmÕÁê +endstream +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚíÕ1!…ak.á»À³ˆ´«&R˜håÔÒbÞÝN1vÆlÞP|Š¿ÂÔdiPQE·èbPÉLB†i*ÒÎc»+ +´‹Y%ÆŸG§«ªóG$s~‹Ô7ê÷Ûãâü°_!´ý»Ö5fÿfþúÌs +°}Ì$„Bmö±oâ™nSÝá
¦áEv +endstream +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚ혱NÃ0†:Tò’Gè½@;‰ãtªT@"L< +endstream +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí—½nÂ0…S1 yÉ#p_ +endstream +endobj +112 0 obj +<< +/Filter[/FlateDecode] +/Length 744 +>> +stream +xÚíÜMnÓ@ÆqG‘ˆä'ð\ ŽóÕ4ÂR‰,`Å€%lqŽæ›`Èpw^Dâڤ͌ý>H&žU¥þÔfÜ™©ÆrÎçÿâB~¨³ñdø‹¹:›ŒwŸ—j<],ýñ\MƒùÒŸMÕ‡±ú¬&ç³¥¿Tñ1-ÀdrW¾ÿä^®ÜÑ;5›î蕚ϦîhõZ}ýòí£;º|ó\w_W_®^(mlíìé–uËîY·Ìºãœ +ãu##³<|¨ìŠŒ¬vœî¯ÛöbO=ˆ9Ë0¶†Xæ@l
±Ô˜±ô/‹‡–Ô3lëô¤lX}Ž„,¬þ
eìñîûsóÀ˜X1q¶õïÚž
–YvœõÊišHÙ“’Å;6°ŸÕ¢°²z-q –wÊ¶Ë fÛqN†ÝÌqÙ$ÿÀBŒE2-dϼ‚õ¤L•¬/eNÉBWl(c»Iã%ÆËfdqÍ"+÷·Ä8&V,uÞ/ãˆX9¯½ÍÚôÒLËkùG¼IûZÌúzcÞƒ3Ëþ†°Gû±A±bå¶(gWû1Mv·E^7²¶ë2MFFFFFFFFFÖŠYn2X™ù¬‰ŽøÚ°#Ga-Ù퓾öìàüSÆ®üĬ:Ï„˜õ¾‘•YŽ5æ"Œ¹¤-ÙíKÚžŒ‘Œ]‘˜Uc”åTñ#cŒ¿ìÞ¨‚Lׇ®r¦«{u +endstream +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí—1nÂ0†ƒ¼ä¼Ä±8 P©ÊÄ€±C«2‡£qŽÀ˜®*%~A:¢êÿ<}ƒŸí÷/~™ÍeQ’JQ¤T–"£•Ì'”eF¦%ÊNdšÐVÓey*!åVbr%éîÚ¼‹Y)â5imDüJ6MD\.éës¿ñìmNÚù– +þÌ
<!Èùä& +endstream +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 552 +>> +stream +xÚíÚËNƒ@`6}æJ‡[iWMª&²0Ñ• .]htMßL…¥Ë.gÑ€®ÃmFƒ‰?]A¾g†Ó69+Ï7×kBMJɲMê‘…mQÓß˧®éøÄ¡ÞÆtò`‘ç좵2]‹ÐìãØ>5m»=îþIßúòŽØkO_^ÏuôepM^_ÞõåîæœXÙy~\…;Ò¾ƒMeRñóêÏ·M”= 1jŽyf#†usÕ6IOuÈìIŸ÷›·2aŸIøÕSûL\
Ï'ÜvMÒŒb_MÄÚÓ\*·m“´ò1þ¡4.¼"6Æ_êä\ã
ãïTÜ7QýF„FÓ$U^¹Õ¦9´.c&ê™æk¤Q›¤My™Õ¶½›9VjÍú7üQ1*ÓÉMµë4V%p¸²”&Ö_/e-®ñ™Ø´ÊOPJ±ºï#ïûG½•Æj±z†
S”Á–&–0‘„Ù7^¼!£ˆM"aŽ†Md²FŸXÖÖ4’5áD&›™„Q%Œ–Šó3—0†„ SñšŠ¾—™è±ò½:ÇïüGC‚9‰ÙBÄýleï¸AŸç˜ùc}žßãþ«}žÆ0a*^wQM˜¨Ï3oµ™XC}†ù©AŸêêêêÌ)k”~è·Ÿvâ×} +endstream +endobj +115 0 obj +<< +/Filter[/FlateDecode] +/Length 535 +>> +stream +xÚíÜ»NÂ`‡ñ’.\B¿ ôÄi"ñÈ`¢“ ŽáÒL¸
.±±6Ñ~PEBìŸÂócXž4Xú¾ÝNÏï÷MàiÅQøahZQø½év#?é›8èü$6¡y6ñ ˆüNþŽüG½À¢ßo¼rÏFnûÎt“¾Û¾2$vÛ£kóúòöè¶ÏnÎM˜¿þz9º0YuNÉI +¦»ËfsupªNò`StÄÁupyðÁT\ì%¨¼çÇ +ƒÓ½Çê`vèÁš:XWê`SôÔÁ±:˜‰ƒuið}í¢–—ø$‚å $H A‚ ²rÙ$H Á£–Æž$X¨©ƒÖP,ÔÕÁò)+ƒ…†:hÕÁ§ìœ †ê3$x,Áâþšªƒö;?QuÐÞDäÁ⎽Pí3uÐ8WíŸ6^ØúAÿ©ôv‘ØÓ\öôƒ~µûìg.{úAÿ½ûè}±û̘)Í×y.ÕAkZù3üÃR´&ê`¶Ãîó¯à¶S®ÜpÊšàÚWC +endstream +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚíÕ1!…ak.á»À³ˆ´«&R˜håÔÒbÞÝN1vÆlÞP|Š¿ÂÔdiPQE·èbPÉLB†i*ÒÎc»+ +´‹Y%ÆŸG§«ªóG$s~‹Ô7ê÷Ûãâü°_!´ý»Ö5fÿfþúÌs +°}Ì$„Bmö±oâ™nSÝá
¦áEv +endstream +endobj +117 0 obj +<< +/Filter[/FlateDecode] +/Length 446 +>> +stream +xÚíÙÁNƒ@`$\xö +ËR¤½Ø¤j"=ù +Ýå~+× ,ñ—ÒåüÀñ'}ŠìtóÏÚ=à)œd¾’yˆæSáïé_…Ü úk\ÿ +Õ¿¶¾¸~Wý¹{>ÒU|kos?.ºæ +endstream +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 493 +>> +stream +xÚíÚ?NÃ0ðW1eáñH“¦iÂT‰?`â +…B¡P( +…B·×ª£©möí¬ÙÎ?»;%htÂÎøe—Ûù|]ÓZÕŠ”w;VÏf–:Uu¢ªm¡´QE{g›UôN½Yƒz¤j¤êPÕ±Ú^¯éͬ¾ª³‹â?ýmŠ³(ò‹ž„"¿P(ò…î‘êðbÞ¼¯Xí +endstream +endobj +119 0 obj +<< +/Filter[/FlateDecode] +/Length 610 +>> +stream +xÚíÛ1ŽÚ@àAHnöÌÖ؃©6‰ŠHIµHR¦H”Ôø{%…#ÎÅhÿØÆA¬ƒç+±¬Dž©Œ>ÐðË<°yd³4œÏlF‘½§a”ÚÛi…‹¥³h.R›$Ù,œ§öKl¿WwÆY˜E¶¾%é2
gI÷qŸ¿wë`ro“hLÞÛt¹&ëöç__ƒÉÝÇ76®ö÷»ë·Vš-¿ßæZeÌR>w¬ŒYAªÏu•1Hr§”1˜2Hu\¯2f©#çUÆŒ Õ:Us©Êµê¡ð²vÌÊÓ”¦<GHõ¹®ª†©Sî”)!Õu}Jd©cçS"[Hýuš) U;DÉöºUYÇ ª™BJŸ=Õ5©¾¬RbÏüû +©«?RQQ]Na™sNÅÙ¿¤ú
©bƒ¨|u>å=ûmT>Ti†€ª¾WJ[Ws.¦Þ5J›WÙ¨2ûíþìOQ¤rHD=BÊAª<£Ú!êò«ð]|yª6gT‚¨¤†© +8 [5†”2qÍ1!ª*õ—X)§/¾¾R£/«V[mZ‡«>TT¾³¾—Vœ=SŽŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠê¹*ªTK[µ*ÔXô2™Ûÿ”¼RU©×ל %7·ïvê +èv:¨Ûé n§ƒºjm¢ +évºâð‡ÉK)¨Ûé Öæ³” j +ùÅÙSQQ]P±ÛIEEÅüb~QQQ1¿¨¨¨¨˜_TTTT—O¹àÝ:øô%¯ +endstream +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 439 +>> +stream +xÚíÛMNÂ@ð!.HfØ0˜iiW&¨‰]˜èʨK]ÃÑ< +G`Ù¡–V¨ýx¨ù—Uû£¼æß¼—ÐÀë0TF£¡1:ŠÔÀY«ƒ‘ +‚‘v¡²Æ´³êq¨^ÔÐV»±2ÙǺÈjã7ö{x–“Xz÷jä¬ô®•éÅ7êíõýIz“Û5ÌÖ‹ÕøR¥µe.*Ëq¹öe0|ZF¾Á`äùƒ‘oFüQs0ƒÁ`0ƒÁ`0ƒÁ`ð/à>ƒÁà͆êÿ<ŽË¨9ü¯ó”[Û.-;@á™]†³SžÑ¼ä9áy‘q‡æ9Ï<Ïx‡ðj¦÷r¦oI²÷â>Ïç<OyNYîð|Æsç>ÏS†gå•:ß ÿèƒÁ?ÊÈ7Œøÿõøwy.»«vþÖµrí
•&‹\v`í¼í< .½·Å'xÓ?Rüå$]9Íy^;ÇÙ
`Yˆ*/^ᢧ¹Dh®{‹1ˆæbÈb8ÝÁùˆÇp>!2¼u‚7¦8]ð\xšœ;Ãësœ˜åtUayË»OšåJ +endstream +endobj +121 0 obj +<< +/Filter[/FlateDecode] +/Length 250 +>> +stream +xÚí—? +Â0‡!Kà»@Ó$mÚ: þ;:y +endstream +endobj +122 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚíÕ1!…ak.á»À³ˆ´«&R˜håÔÒbÞÝN1vÆlÞP|Š¿ÂÔdiPQE·èbPÉLB†i*ÒÎc»+ +´‹Y%ÆŸG§«ªóG$s~‹Ô7ê÷Ûãâü°_!´ý»Ö5fÿfþúÌs +°}Ì$„Bmö±oâ™nSÝá
¦áEv +endstream +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 306 +>> +stream +xÚí˜1NÃ0†ƒ*yá}¨c;Ž“NH$2 ÁÄ cÌé
¸RŽ’#0fˆIR¿"":@ú¿L_¤¼Øï%ƒ'2MII¥h¦T1ÍŒV2™“sFÚ”"cÔÝkz —XRíÙØɹÙ~ên%™oIk#ÂKŠ+Â슞Ÿ—"\\Ÿ‘nýC³sjz^Ø![ðmÐ3̶×ùAàUiïR3«˜•Ì +fkfooÌjfÕˆ½ŽXùÙNý…mY>blCGÌŽ™M¾hDgSfÃúU7~;7%»NðŽíòÿCÓ +endstream +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 609 +>> +stream +xÚíÜOnÚ@‡áA,¼áÌ06¶Á^Q¥T•šUÐd™E«v
7È•8Š¥\ Ë.]"¨d óOŠ¼?VÆÌ›ù>i³l湌Â(’ãYœ†ÓBŽÓ" óTNgùîùX&QV„i"ïbùS&Ó"
“XF»G’eI8ÍÏþxn–Áä»ÌÒy0ù"³" +&˯ò÷¯?÷ÁäæÛGïŽ÷‡ËO²näY43¬uS¶±
H‹úúúúšš÷‚TäMËÿÝj+Â%Þ#Vã¶+kdâ¹Øty9«ln݇8#!úÎÈZˆž+R‰òd‰l} _®+òì)} Ⱥ5ˆð…¸Þ'•7¤ïˆl½!ƒÖ CÈȲð¬| µ¤çø@†>…3ò¡1¯–ÈIWÐuäø\
ÒE„þ„&§UHõÿ¥6srüf†ÈZ(¢lŵ\@6B7çH%Œó¨ž.d-é@öËŠ´Û?YٌˣÎØÞµ5öÒà¡îBœ.“ºÓœ.ëâu´{ñ6e´²¯;‡Íi»ºsØŵª;‡ýy»ºó¤]y^C*ó’¡œ.3„%t".wú vøº,êW¢‰(~»¤‡Œj”êéÒO©ž.SdQ;¥>/ƒÛâ.öŽ +endstream +endobj +125 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×1jÃ0`—-9‚ß"˲ÙS m¡ +ÍÔ´3$´³s´%GÈè!Ô•#Y‚Ùù¥å³¬§cši^Õ$¸4Í%%Me.¸®Ié’ëŠ +QÖ\ô™ÓšTe§K¶R.åÿU+¶0,{§*gÙ•ª`™y¥ïÍÏËod‡{4O”\j]h[ðz"_ä‹|AD
‚ ‚ ‚à½Ü¶éÀ6
ܹª{Ú4ŽG˹ck™:î#w‘}*Ç$ð7òÙžå!ðr¾ý¾¾²›³ì"G‘cǽß×3lºP™¯õ/pš¡ú©§tÆø~ñ@¾75{6lù e +endstream +endobj +126 0 obj +<< +/Filter[/FlateDecode] +/Length 385 +>> +stream +xÚíÙ=NÃ0`G*eéðê84*È€ +Ú%ä„|/T„È@ @ N‚FŸ ãЊRA¨d„rB#”zg„2BKrLYeìðfé³·c)š7w«¥.NÙΫ(ÕT(J·4¬K˜™ÔT•4¬©>xvj_QZR*)½(ßCi‡²=Ô û™¬^dS˜TÖ44‰ÕtÖ\Ö¾&UQ³ôšŠ†¬6LzÝy»†m¾ŠvÂÍѹ.ôô›òßæËȪ"½ 4%d“-º‰œIº‘S|ÒþÖþÖ€ŽIÈèT"ç\%ÎÝ+è9. +endstream +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 402 +>> +stream +xÚíØ?KÃ@ +·ä#ä¾@/—¿¥S *˜AÐÉÑA“oÐÐb·Ž~]+F‰×Vrï Ö´Py—!ü—¼wÜ‹ƒ¾Œ}¡¤R¢çùRE¢ç{Jö"Cz"PÑ@†¸òĈ£X†‘Pú +ü¾’¾ÿ}Öå
¦Ü=žp÷XDaÀÝôDÜß=\swxz <í5ÓCÁZŽ‚ô7´¯úåPK€ +f-X·~k4cÖš°NýŽ4o”ëø°¦H#$ªB*òð=Æž¡:c'³ì1È9 w–%`]¬:k–@éÇÙïÚ¶~%ª¾}´Ö+ÒÛ½´ÖiÚZOH£åì¦*i«2Ùóþ#ý§¿)‰D"‘H$‰D"‘H[ôäÔ…³€&͉t)}>Í•Z¦w±<âšžÇi‚”kÙT…T"´€Ú⬽Ìä°R¶A5TÉBê6š™À¾ä e5ÌÁT¥0¯\¯„
*f¦ÖºK½ÚÅT?Õ´{5ùQÊÏ>LZD² +endstream +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚí—=nÂ@…QDÚÆG`.àõîÚk› +‰ H¤â +fžä‡ü +endstream +endobj +129 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â0©ïûœ÷Î1&m.’Š +endstream +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length 2125 +>> +stream +xÚíÜÍnæ´pGU:Êš•ß Ów:-TB 8‚Y ³âÎa‰¶8£.ºì%p+©ºè’[HÕË“j6AçÄÎ÷‡ÿi]Þjè;u:úµJüñø±cg{üâhÿ`»9Ø?8Ø|ðüÅñþÉóúëö`ÿÓÍöøèx{²9<|ñ|ÿÅÉæ¿ÛÍw›íÉÁáþ¶þ‰úÏáÑÑáþó?øŸoö>yµ÷ì«ÍáöxïÙ›£“ƒ½g¯¾Üüðý_ï=ûä_Ÿn¶õ÷Í·¯>ÛTãO)*˧˜|—q̱rŠE“,„\ÉÈŒyu9cqîÄ¥¸ã>cÖ +¾›‹ÊpŠq‰9¡0Wa®nU!âBÌé›@Ý)âbܽFß‘K0W>€vá„iZ»pÒ³+C¿®ðìrÐe‘§˜ûSUÔãâ~Ý›JŠöúwo'!'EI— »ê]RPîlp95¾.£\<¸”yçTBÓjp/©ü@%½û˜rrpQùËÈm¨|¨Fc”+ÇŽÈÃʪ/?FåuEïJÐöt£V×½#Ò¡‰KíÕ6vŠÙ«£v—“ «o7@\NTGíÎ:—Õ1vD¶6vúvÂEÓ·+·®¤Š¥u@¼R¾o®OßnD\ŸlþŸNßîàêÆ,]Ï]Ý +¢¥ëǧB'ÚÕ ^º”Ín—§«2™8]»§tÓ˜8Ó9nW4NêF¿pR7I1sáºSgbÆÂéÿíœ0ÎÄŒU''.×W¼êʦüòÞ –®˜¸L÷ñÛ5—O\ªûøªKg.Zwï½3q&”Þ®”ûGã²Îq‹{ìLE.®õ“ÖUóI}ë~;ibA±Òþ‚ߧN‡Èr¥=GoÆ®4!réêD`æ¢UWç—K[¯ºúóëØ[”3ÇM„iÄ«q"gÍ +‹Æ•ukº]8Ý™©°Yd#œŽCBªÕ™<Qg½%èdâv:ËW&q’Üåªp§¦ÊkWÒîµiº×ؚ͢˚yE]iÕº‘;\ÞuË#‹Î¢uê*Ò5—u[µ`uM±ÝVËœ²sÍ|KÅýê éL…èàdsyëN[wæp‹.7s=Ýh,.lçG‰q2q8Ù$b¶'M½3+ò¥Èmó¢u¦eIqêt™îx?Y×ëŠ u: Éo¹ÓI&Ì_—Óãej_Ï1ˆk%{ +=Ç+4N^W~ã8êÐñC +¿ã:^¢ã/:ž{Ï#Îvä|çužÝuõ¸óvØyž§¾ÝÛ2¿|Z?xZoz +vÉ£vvâQ»É~Ö¿Ú!ûwÁ}ÃÅŸq¢T¨s³½K“< +‰]Ò£ýÙzÃ<uŽ¹Û®Ÿ¤±Ûé}÷Yèvz]›¸‘ÞUí¡%›k×cãª9$sM;³cNŸ3LéÌ9}èɲç¬;`vÖé×88œÙw¯X¬,eÝŸsh\ärEãB§k¼Ó5ûýëaÅz¨ãÍyݬ0¬åÜžOiγÕÎVo½‹³fª½‹ gÎ C.0Zro—´ŽùvB;îÅíàܯ¯9ÿ»¬-?_.oë×—+Lûs»æ µÛɶ¸\Õö·äÚáÚþ›Øúoçºi§-4çMÿ´{i‹WwrŒýäÙ è>@W'êÖ89wÖz›¹ +rä$ìÂ{»täJØE~ÜÎÞÐ+pè>ˆð—ïãA]6r)‘‡M\€9†:"ŸÌ†8¤¨sGå±bô¾%Ì•dþ<v ä +*o¹œzÐh¿=_‘¶O\JÎS’ÞÅ7uœš—%Ã{£ÈIVA®0W„ä¼–÷ï—Š1—qÌ¥ æ½~Ð9ÒnGïêßkõÚ±žÎ'®äw6:g
¸S×zÓé0¿$Ýåh^æv‘Óݘ÷.§3û‚þWaX_»}äûŒžö#ÝÓ{ÞgtåyŸÑ
èÞ€îtèû@Ñ÷bnöþý
“¯ +endstream +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ;NÃ@`£HÛøžd=û°TH$\ AÅ%Q¨£ù(>¥‹³(Òf‡ˆ‡¨ú·ûŠÙÑì_ÍÖ¶Òž‰53ÍÕ\ÑÜÖÍ‚jgµ«ÉqµÐÞѽ¡'ª½×ÞP( gÖÖ~¬Z=ªe«Ê;2ܨòŠ*ïTÙ^Ófýü ÊåÍ9™à=ÛÊ~|¦ôÐßòC~òƒ&AAAÐÿÕ¶H4f³D}ÜÑÞ6¶.jt5QƒP/´
Ê£²T¯B»/4 +½+ö¾Sœ¡?V'4}®¡™Ðé”öË… +¡nJg8d4®Ü¿DŽ]%òƒô‹4Õe«nß +endstream +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length 470 +>> +stream +xÚíÚONÂ@ð$Ýp„ÎhgZþue‚šØ…‰®<€ºt¡ÑuYz¬.L¼G`ù„: H±}¯IQƒæ›„ýeÂ̤¯áÁ7~_+íkz&ôõ@õB£ýQ¬LdÆ~©(4C_ucÔ½½i?);EEýpèKó®ïÜIâW*œ©Á0vƒä\=><ݺÁäâXÙËÉûÛäDåüx†Áþª9Åá}ÙWæ8ìZì„”±…µ#ƨôA[› – 6µÖeÌám)ØB0jhó:cö7«3欳:KZÎ[K°¶`Áº‚y‚¥‚å¼µ9{á–òCõ÷*<`0êCýÁ`‡c¶w¨¶õ—ü*Ë6%ðÕŠåQ´¥³;>œ_ÛÿGK‰±õ Wئe(Y¡_صݶ¬`¥¦åÃ*«•u˜»„ß`0ƒÁ`0ƒÁ`0và6õX#&Ȳ2.×µ2.8CB®‹„\ ¹.r]$äºHÈu‘ë"!×EBvK¶y1û›ÕsÖY¥
-ç%X[°NÎï¯+˜'XšógÍÕ +±¹®õ=Áäº(+ý³¿áyƒíoBv¤±á¬a0Ô†úƒÁ`¨?µéž&îåE©ƒ˜ +endstream +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×;NÃ@PG)"Mã%øm ãùÙVªH H¸@‚ŠJ +¢¤v–æ¥x ”."ÌÄFó¡”HÜ×âfæV·T7‚‚–RqQÐRIÁ«•Zq]’ÅŠMÏ’Þ¨4†Iv´ªWêûÖî•mj–?‘Ëï¨0šåõ=öÇ–o¶$'Ö7”üz†p:èoù!?ùAH‚ ‚ ‚ ÿ¬S¨OæZ×a.²¦q:[z«Ì©‹ÔF:Y¥NI¨HçHý½‡j§ê•þ¬ñbþ
£š+BÍ"Í#-œ:±/e‘š!|ƒO¥÷GN?‘‰ùµñ¯èÚèÚÈB~òCš—a·5{üKH¹ +endstream +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 578 +>> +stream +xÚíÛ±n£0pG‘Xn½
¿@ˆ¡-)S¤ÞÔ•®Ó=À]Ç®j¥näMîU<ÞcðŒ”¶1öµM«Jý{~|˜Ï_¾dˆ“ø,<e”…ŒÑE‡ìŒ.∅«”F ;YDONÓ4d+ú+¢š“1Û¡æz²bixžè÷ýüí_lüå'©¿¼¤I”øËͽ»½¿ñ—߿Ш9n7_i=9!d= +ýzEöc>): ]l{A>™EA†‘™D%â™— Æ¢Ü_XwoLfcÁ¥wè"*%ýL„šLOõ™&šSò3EQ(gýÍTÁågtÏ dQ)+ÚMÌ“E¡‡Øß$> +±¢‡ØœBBì‚Ï Y©õA*F«¨¹8àÌ(ŠY/ +Ïš¹>ôѳ¨ùç~ IdÀ›Õ~õšdýõ¿Ã*O
ÑVNf%!ÆŒB½¸t‘;wŠôA7â•S”N!Ž +—àj_{%Ñv7ëÚrâªÿµKÌœÂsŠ¹Uäö¤w"pŠ¬vm];êó‹Ò>ѶÖ3‡ÈmÙ0|#C|$aø]ó +Y‡€@ÿ@ÿ€€€@ÿ€€€@ÿ€€€@‡AÖ! ÞŸ˜ÜöØáØÉ…]‹ª8Æ®Åò-v-¶ÂšüXº¶GÛ×X¿\`_£R…ö}øÏÄsúúú:ÌÓ„ÿmã_?5PGV +endstream +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length 568 +>> +stream +xÚíÝKNÂPÆñÛ8 é„%p7@éJ‘ &20Ñ‘P‡4:Æ¥u)]1 V|öÖG"òixüϤܒþ'í9'´iܺ¡
ƒ0´í$ì
‚nbÛqýM“8HRû¶û"²×6IÑÓw‹cl÷à Ž?x~åÆ~ç̦QâwŽl¯»ØŒííÍÝ¥ßìÛh±~YŽl¹ZdÆÅj1[cŒùŒùŒùŒùŒSŒaa쟱l³°Ö°ì_°¼¡ÃÞŸü'À¦ÆeXfLK†cš_`E¹üâ)e¦¡ÂfJlªÄò¶§Â2%v¯ÄŒ{X[l.ÄêÏ
ÝZìùj’U©ó‹Ö*±‰+…˜§Äö”XC‰µ”ØP‰•*¬¨ò/À²ªV¬ŽÍ¼R‡}79‚íò|Æ©¶K˜§Äœ~ÜTbNL”XžsÓ Äêiøj +ÚÞðVÏØrX«vc_†U`¦ÄœE®Äœ…sîr)1çsîmF~ÿóCmþMw[¦;5µMØMÃ_ôMOÜ„«4TZ°ŽZÎ^·s%æ–u%æ„«b®Ä¾MÊX=
:ìC€m¶)¯çöÇþé#ë$: +endstream +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–A +1E]çþLš¦íL»ìBЕP—.FôüZqçœ@É<øÀÏîëà9$‹ ëYzá¡@s`é$Žg©í +K†´ :«~®4VrGÄLn‹¹ºÃýö¸÷+øæ?¶®±˜iù|ëWhù-¿}a4Æÿ£5ËoÝfþm*^µ¼Tm +endstream +endobj +137 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíرJÄ0ðH!‹Ðï.Mš¤g'áT°ƒ “ ŽŠÎ½G»Gé#8v(ÆÜUÓ¡è&åÿA†ß&_þtHªÒ +#I +)i¥J!-J%ź¦J—BW¤µ9Vу¢gªŒF‘Ÿ@ÚÚZè³îŸø¦áÅ)¹æÅÙZñ¢¹¦×—·G^lnÎiï‘Í9_ÛÜÕùѳ,ÒŽ±HŒ±6hð:ê½ò .Ñ.ÑÖë$ˆÅúH4$êgôk¿Zଛz8¨‘‹u”(KtÔMûRž¨uqÎEýe“†é#㙵‘ºïÕƌܲÄ~]ËëùAÈB~Ò„ ‚ ‚ ¼\âåòÿèùá/Æ]B~òC~8³¥É/~û .²C +endstream +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 466 +>> +stream +xÚíݱnÓP`W¼„¨”ûul'vš)R‰Heâ(#æöÑò(y„ŽUJP%‘TRúýÛî7øØçœÍmÝã2•EY¦“frZTm:©«²˜LSÝ´MÑLÓ¨®Ú¢¬ÒE•>¥Q5“qZßI£qݧ¿_|ÿ1?›çÃw©©ë|ø:5í4Îߤ/Ÿ¿~ȇgç/Rµ>ßç/Óà6˜@ .Üd›¹|¤‚j²ÊáþÒŒ@ØEØuv¶ š{^"PXýù«ÞCXfý e½˜°nSG1ázÝÞbÂrKƒÜ]¸Ú„,*¬~³ˆp¾……ë°°< +½°Ð Ï7d7áxsjvWƒ¨°í@ þ¡ð¿ìªI ÂØ@DD¶E§%ü]ADd[n£Y@ @ @ @ @ @ @ aO¡ã—LPM@ ìªI ‚ýÁþ@ ‚ýÁþ@ á‰n ù«yþö;Ë„ÿ +endstream +endobj +139 0 obj +<< +/Filter[/FlateDecode] +/Length 549 +>> +stream +xÚíÛANÂ@à6,HºÁt.`i™)ÊŠ5‘…‰®<€ºt¡Ñ5=Gá,Y±8¥ißß(Ê_64ù gàå
aŒŽ©0CuuBÄé£uÐí(£{A×(ƽÀhõ©u "£Âô¡MOa¼ý‡go0ôÚ÷ªs¦½öµŠÏC¯=¼Qo¯ïO^{p{¡¢ôÜž/Õ¢â˜;ù±_²>’ã ?Z_§â¦oä2µ‘È$%#™$˜8|,I_$sLf˜L1™ì„Œky\’šDžF§qwB˜41iaâ/à¸ô1Aâ‚Ê0¶÷>/-@¦6íÔxö/¬/$$$,A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ø$$$$$$$GJ +ÿ#Û/᰾쳾dû²²Ú0(Õ†A¬6 +$ÁÄ$ß0èK7„È“)&“qM"KR“ÈÓèÔ#îNH“&&-L|Lú˜Œ q40ir²Ú0x +endstream +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 412 +>> +stream +xÚíØANÂ@àiXtØÐv(¥ÃŠ5±]y +endstream +endobj +141 0 obj +<< +/Filter[/FlateDecode] +/Length 389 +>> +stream +xÚíØ?KÃ@ +Yòz_ —ËßÒ)PÌ èäè ŽŠÎÉ7èGèG1[G?‚‡®•F9ϯïY¬±“ÐwÀ/áòÞ»¹ØD(¹Rò¾çñ¾ïI1ò8ðEó@FCüÊã·<Cz\Oà?Â÷¿Ïº¼±G©ížsOl÷˜Ga`»é ¿¿{¸¶ÝÑé÷´WL9k=”RÅòþ9J}ég™Q•UZ=£©@ʵ#Õ ÕHÕÍ7eâ•›2Y›Ê¶HAu,¤®‚ñ¤R¦`ÖJú¬µêõGV´îßz”¤ÿ!êõDÝ$‘H$‰D"‘H$‰þµiÍö§9Tóu ¿TNÏ•š³®Z•ÌúQë¨7¤™Q®óÚ"‘¨©BÊ/@<Æž¡:'³œ ¨õAí,KÀºX*k–@é×ÙïúkÿjÔ1¬ +é½µ^‘[ôÒZ3¤ik=!wTo75I[Õ íŸ{½›ÚG©}öšÀ +endstream +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×;NÄ0`£Hn8BæëØñ#l…´€D +$¨ö +endstream +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–A +1E]çþLš¦íL»ìBЕP—.FôüZqçœ@É<øÀÏîëà9$‹ ëYzá¡@s`é$Žg©í +K†´ :«~®4VrGÄLn‹¹ºÃýö¸÷+øæ?¶®±˜iù|ëWhù-¿}a4Æÿ£5ËoÝfþm*^µ¼Tm +endstream +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 392 +>> +stream +xÚíÙ¿JÃ@ð +Yò¹èåJ§@U0ƒ “£ƒ::(:'oÐG裘£`À¡k¥ƒB΃êõ÷³´?Èð!\î~÷…ƒpI‹Èãžð<Þ÷áżøžy"LxÄðc~åó[žD‘ˆ|®ð0J1Œ¾º¼±F™åžsßXî1±åf'üþîáÚrG§ÜW^2;äRUáÈeUê©™ T2Ä˵¥T«Vr´*¤©P²µT‹ÔlQ4_—ž¯Ú%ÝC¹®In–d"õ$œÏFrr {tk®Ô¬>²ì [IXéwˆò£üH”‰Ò$‘H$‰D"‘H$‰þµI#¿ªýºPù¼[²æ¬'Z37ªd†|Cšij}XS¤1’
Õ"ÕHرg(cÖÉL${úcÎ#èå)ØS¦`ÏR(õ:ߟæ× Ä°j¤÷ÎzEZlÑKgͦõ„4ÞSÎ~jÓ®jR:?ÿõijeÖÙœ“¿b +endstream +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×;NÄ0`£Hn8BæëØñ#l…´€D +$¨ö +endstream +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚíÛMNÂ@ð!]tÃ:`èº"AMìÂDW@]ºÐèº,çX]˜xe„±¥¨Åö=’úŒÿI)¿LÂÌðHxü{ä‡jìJW¹®z¾rC9ô=WM"éÞTE‚ñT…ž¼ñä}ñbàªh"‹)2ÃHy×wö<¶GWÒ÷={t&èxŠÏåãÃÓ=š_ËòººŒO¤)ÆÂ1m#/Â"-‚4!DBت°ayaac)c‹Â„ ÚÖŒË;Ú’¶ruv¶Í–Qç°±¤£ÚzŒYŒõ ˨-ÛšÃXbès0†<?‹²õVªÏYBZÖ¾ºªŽì°MÔ‡ó=†½†ÁP0ꃡþ`0Ô&öƒÁ`0ƒÁ`0ƒÁ`014ö—Ȭ—FeÖK£2ë¥Q¡`ÍdÖ5“Y×Lf]3™uÍdÖ5“Y×Lf]3™uÞrÆ–ûŒX_ö#Î!Ýg c¦›õ³ë36`Ìa,aÌÐfQöLæÙ5óÿtg3/L½Ã`0Ô†úƒÁÆÊŸ¶M16-{/O¶¨—GÍÖâ†Iÿ©ÍÞîÛm̨zH
³>úK»Ößé=¥ÔW]Í’–ž{±…^ÞÛOdžíÓؾ|\çP +endstream +endobj +147 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×1NÃ0`£H^z„¼Ô±ÛQ'¤`â +T§ÅÊ|ŸÚ<óuË«'R²áÕÙÆòª½§·×÷¯Öפ‚g¶7äCö¥Ÿ3„3²"QÏX"ÆX5]EAeÔ©Ï´ZD±TŸ™¦_4fú8V|o8¥¸C¬.“ÿY™ŠL—>}o‘©ÌÔùtï“m‹ƒ¦Ã%óçŧ ¿!ô‡þ ô¡M‚ ‚ ‚ Â_BúCÐn“߶üñ|. +endstream +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 562 +>> +stream +xÚíÚ=nÛ0`hÉÄD¦äÈ?“´ê!@:õ +endstream +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length 595 +>> +stream +xÚíÜ;NÃ@…aGFŠä&ìÀ³?'TH<$R AÅ€’u²¶”¥x ))"ŒQÁH`¢ÿT¾…?ù1š{åÂiÜz¡ ƒ04[I8L‚~l¶â(Û&Mâ IMGiFæ<2W&Dý`84Å9&éÅi0¬8ñìÒÛyÝS“F¯{húé¶×™›ëÛ¯»{¼g¢¢^”£}“?ÿv&hhhhÍÑùhhhµÚÜ)eµ§8Ž«{ÅåµtÚ¬¸C–Ú¸Jó—(ò‰Ts”ÚÓ¶£ÒæRí^ªÍ¤ZÖ`mª×dëm¢×r•æȵVƒ5Wªµ¥ZGªùRmGª•Z+Wj®Tëè´Í——°²V7#—V.&hhhhhhhhÿTc~CCCCCCk¸öÜ}©æ”T•öJj6©öVÕh%U¦Ù´«g¤³á49Šç†Ö`ínU´fïJ5{0•j¶˜J5›LªÙ"“j¶È¤šÍ¬jõ¶Åݹ¼?kûi[ÜqÅÝÙªþôSWÜi‰»ó‹J_@ûM”ç=O¨½ÚI…ÚRjé¹å5¹—j_R¿ÕªKk•RWÖJªL{444444444444444444444444444444444444444444444444444444444444444444444444444444444´¿ÔæŸÿOuM4Vóóóóó+
m
¦Aï`ä<ú
ŠÌ +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–A +1E]çþLš¦íL»ìBЕP—.FôüZqçœ@É<øÀÏîëà9$‹ ëYzá¡@s`é$Žg©í +K†´ :«~®4VrGÄLn‹¹ºÃýö¸÷+øæ?¶®±˜iù|ëWhù-¿}a4Æÿ£5ËoÝfþm*^µ¼Tm +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíØ?NÃ0p£•¼ôy¨cçR‰H0õ +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 453 +>> +stream +xÚíܽNÂPÆñ“.x&}o€CÛÓS`"AMì`‚“ ŽáÒ¼.ÑkPiT’¦¯âÿéÐœ¡¿¡ç}¦&Ö™$’Є¡´]·g¢TÚq’š~,±KºÆÅbC×7‰•ëHîÄF±3iOÂâ°6Lu_.¼ºõ‡™ß¹õýΙ¸¤8eçòpÿxãw†£c‰Šõr™Èb•¹÷žñ¢ròj +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíÛ?Ž›@ðA–hœDò\`±1þ—ÊÒ&‘â"Ҧʒ”)6Jj8@”\‰£p¶ÛÂ2Æ{aÞç‚8»›odù‡Çæ=3’ßb:÷g=ñ'}L‚À_®ôÕ4˜øËWzNýp¡Ã0(Ž+ý9з:XÌf~0ÓÅ9:œOC?X´OüôÕ»Þxãzº½ñ;=_ͽñæ½þþíÇo|}óZÅkóróFr4b’'Avêdü= +’êVY‹d‹É=&&i/$‘È…ëKõ¶éR8½“&CLF˜¬1‰ qrH\L†€¼0ßV"/ÍW‘ÈhÿžDp•"yâäÂõ… !!a "y†¤Z#bÖw2Ù/ßD²_ʤZ@R-øißPmb·2y8Y'9¬›œLf!ê(VÒÄÃNñH‘˜xHÞiÔ 1[ÈÖ³Ÿm
÷˜ä¹åsŽIçdˆÙ_ˤãç·‰ÙbËÄV×ãöZ&'—ÈBŽ/‘•4—ÈN“ ¤žL$f2™Tñ +I¦ I Ù*HH~*HbHî$q믡ú"Ž9º¹ý·yÓ ÑMe2Ô
Ý$*IÝ ÑI†UJÅ1Y§2¬È¡AÞ»[Lî1É0I{!É™$I|&‘o{uqz!.&‰dMƒ†¨¦AÃ^‚âºA£›W§®¤†8öâñ«¼®IÝ a¯/iÝ Ñ%ªÜ/sm%É¥ë‹Pë +@âÞA²†Ä…¬} ’È +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 416 +>> +stream +xÚíÙONÂ@ðiº é†#0`:ý'eE‚šØ…‰®<€ºtÑ5s +)ù8NEòqH1™ò4L„Ly$“©ˆ#~ðO'‘O¸Ô(œH†ûïº}ðæ™çßð N<ÿ‚'qäùÙ%z|¾÷üùÕ)ô¸fg|ÃÈvmɦ@ }B¾@ÈùBWAˆ@ @ ÐQu4zým(„JF('´f„rB/Œ"´"ËnJQ2âê
[ÚdZä˜æØ-ôóº}¥¡iNÙDÓ²ªK±]}¥«VmjºÊ,ÖT/$Îz½_SZQ*)QnÓ×W;ëZö§êÈ9ˆ\J›Êš†6±šFýÈ©îóÒ“µ[o¨hÈéÂôjæwsØå«èNØ6Ç4zöAuóô7äôó¥‡jÔ§I¡³%r+B3B.¹DÛÈÙ4 òò×oßÌ×?¾cnFø¥ð9áßòBäóÎ3ïú£±3! +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 390 +>> +stream +xÚíØ¿JÃ@ð+ +·är/ÐËåoé¨ +ftrtPGEçæ
ú}»uô,8tt0Bh<{ߨÑT*Rø}³ôChsw?RøýbI/J*%:ž/U$:¾§d·'b/”~O*êÉ0gž¸±Ë J_ßUÒ÷?~ëô‚÷SîO…ÜÝQp7=×W7çÜíîOûé®`ÍRRþ'›¯OŸ—,1È™m0gírñŽ)³j0fò 1[=F/ª‚ bˆ°KDŽÈNÌs»´FfmÌBØ#³æÜš²AbÎÀ*Í)d @ßü€µêS`*ÈÏÍðˆXÔâ¡fˆI3Ü!†¿€³>–I#É_½?”-ú³£P( +…B¡P(”M&sp†bŒ±UÑ}Ëj|Ph$0Œ`Ì,ƈLÃÆFÉ^Í/ +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚíÖ±NÃ0à •,¤<Bîêœ}q£LH$2 ÁÔ +endstream +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length 795 +>> +stream +xÚíÙÍjÔP +wxËÄÜ*ÌP•[…a7a7¦,ªQVQXS2ÊŠ²„˜ +#fŒÉT1ÌJ¥)¾Û[D}h¾vCédvä:™·Síµt§®U‹j]Â
k×c%MJm…6 sh{ªœ+æ[ÅØ0Ð9´ciê]ê™ë:ÔGǽå c…YBÇÎÌ`-ÌÉÓ„h-*K¹ˆ×ÂÔ·a±’+sä 6ÂôÍ$ß2†d¨Xö9FŠÕ.”ßVŸªF>¦Ÿå=Êà|ÛR„*»„×¢)/…ø%ZÌßšz滕̒օeŽ˜;6ê›,¤ª0…ª=hÚ
KËKÃW¿†Wìr›Ë[u5t܆®o¨â&rMF=³¸kAªêª¼ëWò¯jn¹€ +I4d.G&8…ˆYîZ¿d“#6!+y—9“…2 d®·óáóåðõŒ$à +endstream +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 2419 +>> +stream +xÚíÜÏnä4ðŒ"ª„ræäyívÚRZ 5= Á‰ +oBì$ŽÛ?ÿ:õ0U鬴Ûn?»JbÇùÅq¾«££½Ý½ãe÷ÛÞòÙþáÑîÉþòÙáÉÉîñ'ËÕÑÑñîþÁòààp÷ðdùãjùëru²úxwu´Üë~w?882þá?ï|v¶óüûåÁêxçù×Ë£ƒî³o–¿ÿöÇO;Ï?ûöóåªû¾ÿöì‹e«~jÚ:>Lû® 8¥(×D ʱ(F¹:Z \EA]Eã +¼Ë0.Ç;ÒE‘³×sI \†s´Á¹çº^c\Œs|'°îãR¼{qdK.ùzn±
GE×Ú†c]‡uU`W"]‘„pMäÿ´í»îº†qo‘îMËè°}
4C9Fkèºpt¯¤Ë*È]L®„®o—“+ —N.‡®¿dtM]§›ÉBõA“I÷)äØ䎡úEqK¨êÐè"Èժ갺•Ç/‚êºJºé*w¹Ñ¹é€rHs¹»ÙT×DîæèÜõèÒu»»À¸hŽÎ]Œ® +'F|®Mî\4yçjؽ]÷¦Ÿ³¹¢¿¯è}Ç;¹Ç•ãÉàxd1ºŠ®ÂºtýfݶÃ8]Øn[³¦]¿Õˆæªäyãr¢AøàäråàÎwáqWƒK=®÷z¼Ó8\<Üe±ÌãX_ˆ¹ž4I'fäkZºî·ªÁ‰žÅè¹×üÄûÓ9_W-Ç4öñ:>2÷ütüz™»çs„CŒku´Gõâ¶}¡8l[wpÙäZ·k¶æʵk¹é.¸çòM9>'¹dœ¯‹£)wE"çáDàu¼G8q‹¹çÊXÎë‘Î>S³†[à\õÀ]7 +鮑î"°K‘î%Ò]Þ¾ëÀÇë°í‹í/è~š…=?°ç%Öaǃ6<^aÇÉ›6ì8ŽuØë£a¯oØë%öú‹½ž¯#.¶äB×uWÝMû°ëv´|ŸR…våþòiþài¾iîi^ôa¹?¿¥çåyOÚmçy^³Aå¨Ê
Ïk[87€MÌ
P˜ 807@q`€|ÎîqõäÀÜ +çXÝ©×e®Ü +çXœ57`æ¨+7@ºÎ
°8kn€¼/ËàÜ +tM„sÌéô槢»Ù{³Ò•HW ]ØEN—Îzüô÷Ž›»¸ØïØ]\²¶3r˜rŸ¡8#7€)÷-L=ú³Ü +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×=NÃ0Æñ •¼äy/PÇ®?ÔLH…JÍP &P¨Êœ-Gé3T7©üÁPØ`xœé78òëÿd«×–‚frÎ…¡™®_h²Zs-I SqèYÒYc¹6$ܧŒQ|¾ø¾kûÊ–5+ŸHŠŠ•k2•`e½¡ýîý…•Ë‡;’Î#ë{Ê~½úxuÐÿú¡„~jBAAAÞÚúAè‡~jþ½E¤.›Djý”g¹™¯“Ó×ùÚ +¯c¢6ÑÁ)÷Êb}&:%ê®è#V;ÆÉÖp°0à æŠúX7‰&‰¦^Çp°‹ŠDMϪtá—ãMäQ±°m¸ëi¨ÉV5{üæÉL +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 663 +>> +stream +xÚíÝAnÚ@Åq#HÞø•˜ÄصË*UÚJõ¢R»êš,»hÕ®Í
z%Žâ#Ю«´dÏDVò‘ÁO"Æo>ÅLãÀ§&ðƒÀ\ÌÒÄŸÆæ"NR?
ÍË&~˜(Hf~™ëÐ|3Q8KýYb‚æ'JÂÔã~ùê^eîä³I¢Ð¼7É«ØdÌï?oÜÉÕÇ7¦ùsvûköÖÔ;âØÕRô—8.g$˜/ ˜/8¨Ì7_”ÎPýw.G%šgkDÕ—Q6ÄX# +Xèļ!<pdb¥•N”½ –Úë¢èˆÐN³EGDÞ¢–‰NubT˯O'Æ:‘×òi&Îåäáâó4‚@ ‚os‚€€xÒ„§V?uÂÊ¥NXÉuÂJÄ]:ae¨„œ-ë’¨t¢Éê_M”:q›_o–:ñ?¿÷œÔ퉻T¯uÂ*ùN4Sj„Ý*±Õ +±k +endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×=jÃ0Æñ„->BÞD–âW +š +ù€z($SÐvìÐÒÎîÑ|”¡£‡PGI@–b[xäÅ?ƒ>вe%Ù’’JÑTϤ24-Ü\²#Ë,YS¡Œ“\Ћ¦w²ÆJ6¤üS°w³ëYÏobQŠ|GZ9‘?’™³ÈË'úüøzùb³$í}a¹¢ÁÝ£Gý
¡úAè¡&AAAá_B?ýÐúç5ëÐô´ŠÿV¼‚NËN‚ö‰êDß^YÐ Öo¢C¢æ†~ú +ûíû +§®ûªn¨5L4J4nãý²D“DUŸº+ÖtK^n"‹jvÓÎw=îÚŠu)¶Gé×2µ +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 812 +>> +stream +xÚíÝÁŠÓ`ð)"AÈ#ô{MÓm¶Û€XìAГ =(znÞÀW +ø ærÌ!dì›Î—Ì uþí)_ù5MòÍLš´Ì*Mâtå’8IÜY–eñeêÎÒl¯S·¸Xgq–ºešœÇ—÷~á>¹óëÁÕÚ%»çrâ‹U¾û^mÂù[—.“pþÒÒËp¾yå¾|þú!œ_½~æ»åÛÅÍsÇ⣔_j¥"½"Ò«’ôª!Ò+"½ªH¯Z"½*H¯*"µj‰ôª ½ª‰Ôª#Ò«’ôª&Ò+ÑÐcƒšp£W9ëUt0:5ùf*•³^û¯þNcÕŒõ*¸“tF©^ª¡f¬WÓciqHmY¯fB}ð©©XU<*b‹ú%ªÃÓí=T8^PPPPP¨_PPC5‹*hWÿ:› jÿ5=A•&UXTGÕšTcRµIU&UšTqBEõ +Ç + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ê4 +ÿ½…‚‚‚‚BýBý‚‚‚‚‚BýÂñ‚‚‚‚‚Bý‚‚‚‚‚‚BÕƒ‚ºª™XTáíA#û»ä㵿#0^ú{‰›åk]#¨†7¸3j¨O–¸
ª2©Ò¤Š*2¨ö°#Æ=TÃ}²dœPE&53©Ü¤¶Z5Ø'Ë’6<*`ËœØ_9[2€¡ÕÞÍ’sï֫›ðÍO×A +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1NÃ0Æñ"†J^r„¾Ôynì'eB* ‘ &@;v +ëí§ +»n¦ª¨‹u‘è2Ѽ‹×Ë-Õ]¼ë±X;¾r8‰,ª9Nû9ëùØVÝVêñ™@Ú‰ +endstream +endobj +164 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1Â@©ý öñù|¹„´$®@‚Š +endstream +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíݱNÂPÆñK:táz_€ÒÒBëD‚šÈ`¢“ ŽËøJ}”>câµ€.&B<'R”ÿéTÈo §ç~eéMGQ˜æ6 +£Èöãal?
Ã<¶Ã|<³Ø&Ñè$L{ÛÇæÃ,³±š#É0L¿ºÛ:ó76ÍrpaÇIâf—öùéåÞL¯NmÜœoNggÖ|–ç~Z˶¬“‹Åb±aÉ_,öxí<ÛZ0»Ÿ¶4Fl›E£ÚÕ²3Úº±ÐV +[*ì¼±=¡5rû¦°K…[²¹ý“ù»º%¥s´¶EKÖÉmGa=…í +m%½%?l °…“Ï‘4ËjéeÞ¬9=©uÒŸ»ÎYwyÎÁbùÿK±X,Kv“ÝX,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Å•Ia÷cÿbÑß}Ú×ï¼øö« +‹Åb±Ûí®÷#¢¥¿X,‹%É_,‹Åb$k㉯UiŒØnݨf»]*l°•Â– +;WX#·o +»Û{rýš]hm ³•ÖNd¶ÔÚ¢%ë䶣°žÂv¼¿=…
¶pòYpN<¿žÔîØÏk›UdhkÖí(,‹Åb±X,‹Åb±X,‹ýoÖ?Ÿù×ïÐ4ä +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 824 +>> +stream +xÚíÝMnÓ@Æñ‰*)".@æu;Q[ a©€DH°â +'l +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíÙ?NÃ0ðT*yÉò.PÇ&¶i&¤`â +*ú9ÓO–#¿÷)‘,%¸2$¸4•\hšÎfš’ŒR\I*„.¹*èYÒŠŒ6\iö)J;©¾¯Z,Ù¼bùIQ²üήÐ,¯îéíõý…åó‡k’Ö«J~=ºp´Ðièüò[gÚd¨qUö²5×N[«+§¾m™Ó&Rim•:%¡v‘¶‘ÚúuD~ýÆ|
{ÕÔ…EGš8müƾ”Eª»°ŸJë_9t"
óËö½žàûÃiBAAAÎÚ8k#?ùAÈi"ÍÓW3„“þ,ôùáVýooÕHóßݪ³ÛŠ=~Éðò« +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×1nÂ0`ª•¼ä¼à<;¶Q&$ÚJÍ€ÔN= +µZé™>K~¶ü;ƒai±d¦‘Ò’-´b9.É#¢‚m)MAEkrÖIc‰ýWè1K/gÍWbZ‰ü•—""k +‘W3ÚnÞ–"Ÿ>ß“ò>±z Á·«‹«…þ†~”_R<vñcuÐÁktl;Ú'jí¼² A¬D‡Dí½÷ÖÛ÷vÝôU_Që&Ñm¢».^/K4LTwñ®Ï‰µç–§“È~—îüÿþÿpfH‚ ‚ ‚ ‚ðÖÆ[ùAÈB~HóË•xùEl†Œ +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíÙ?NÃ0ð •¼ôy¨c'¶«LH$2 ÁÄ€‘ªÌéÑz”ÑCEpä? UEb |Îôœø½Ï,%¸2$¸4—%šæ¥|Q“QŠ+I•Ð5W=Jz!£
Wš„{ªr!xY~õðÌ–
+îIŠš×¤UÅŠæ†Ö«×'V,o/H:l.);yôñ°ãÕ&d³I¤¯r/Wsëµs:÷²N¹W—h›hã4óÊb½'Ú%²Gôëùíj8¨=¢>ÖY¢I¢©Wö©<QÛÇ5„TlxåЉY”X˜vèõô/ìÁ ÿ÷ÿ!?tiBAAAÎÚ8k#?ùA¿”ßèï¹ùïußåW=Ê{®ÓÓdW
»û +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚí×?jÃ0ð”-9BÞ"?É’‚§@ÚB=Ú©h3fHhg÷h>JŽÑƒ©ª6 K5„Œ…~OHð3èï7Ù–ÆKfZ(-ÙÒB+–ËŠœ1Ò(*ÙVÒ”ôªhGÎ:i,qh¥^²Ôú÷¬—X×¢x&Å•(îÉšRõ½íß7¢X?Þ +>±¾¥ÉÅå½oÆïêBßš¨>hÕÍ£™ÚLA³¨IªÏL}¦îŒŽcÅýcÅS·c5gäS]ešfºöé~³LóLOOí}r¿é ~Xätó‹óªƒþ†òƒ&AAAá_o†ü ä!¿ÿž¦¸«ÅÓH↌ +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1Â@©ý öñù|¹„´$®@‚Š +endstream +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØí ©€D$˜z +endstream +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚí×?jÃ0ð”-9BÞ"?É’‚§@ÚB=Ú©h3fHhg÷h>JŽÑƒ©ª6 K5„Œ…~OHð3èï7Ù–ÆKfZ(-ÙÒB+–ËŠœ1Ò(*ÙVÒ”ôªhGÎ:i,qh¥^²Ôú÷¬—X×¢x&Å•(îÉšRõ½íß7¢X?Þ +>±¾¥ÉÅå½oÆïêBßš¨>hÕÍ£™ÚLA³¨IªÏL}¦îŒŽcÅýcÅS·c5gäS]ešfºöé~³LóLOOí}r¿é ~Xätó‹óªƒþ†òƒ&AAAá_o†ü ä!¿ÿž¦¸«ÅÓH↌ +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 521 +>> +stream +xÚíÝ=NãPÀñ±(‚Üøyˆc;6‰«HÀJ› * +‘™½ÊEŽìU&âX«½hT¥RåA‰µ*TêI¥òU¦R¢VÖùÚ¬÷|¥W3•òFTs•ÚªÔƒ*_µF9*5«5{Þ«5§r[k*@m«^ëštälrÕ( +…ú†Šþ…B¡P(úý…B¡Pô/ò…B¡P(º +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +Õ¬„ ˆ‹Çvþÿ"GM¥¼¥…B½¢¡öŸÊ¦¯h?JQQ( +5m'¢¡PCUéhT&{U‰Û«âí¸‹A*W©L£Þä¢*•*UªP©'•Ê»UùØúâÇR¢P½=erÕ4‘g¨š¨<•š«ÔV¥lUÃDžÊQ©Î‰<{Þ³W}yZ+@m¯ŠÎŸÕ¦ö]ó“ZUO P_LõÿŸÞÔŠ|¡P(Š®‡ú¬Êý±s¯ž¦ÈÎ… +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 473 +>> +stream +xÚíÚANƒ@àGX°át`„®šTMda¢+ .]Ôè`ì•8 +G ».Hq@3óÚ„ØèÆ7ÝÀ—ÂëMÈŸ†bð `ó(å"eó3ðdÁÒ0á"d¡ˆ<IØ£`k–¦1ä'ÏÇæ·žÝUæú÷LD‰ë_³8N]?»a¯/oO®¿º½`Bîíf—¬Öòa«ú¦ +<“ +mˆ~‡ö˜*D5 *5€¨Dôˆ +D;œœ¦®¼Õ +GCMF-IZ·záÀÙ¶záHnu¤ŽÀëG¨Ž ŸªV8òzÒG=í0Õ˜ªIT¡\£â陀ÃdM"“ƒÉS©6 +G’À(õ‘ÓG9d£p´‘ƒ1 +Gݥ腣>_ZáèÀ“©œœ¯™žUe* + DöÑ‘nÑ!r*9øFÎé‘ögÔþˆ~ü—é^eîÝ'P妶 +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙÏJÃ0ðɃ\öý½ÀÒ¤M2z¦‚=zòÔ£‡
=wÖGé#xÌ¡3ibaÌ“¾¿Ò§ÐæÏ—Ú%¸2$¸´’šV…|]‘QŠ+I¥ÐW%=Kڒц+MÂoe±¼(~^õôÊ65ËIŠŠå·¤UÉòúŽÞvï/,ßÜ_‘ô>²¾¦ÙÙåœk¿‡²~÷çš Þë2ÈzeA]¢6ÑÞk4‹õ™¨OdOèc¬Ð^7Vèu;VsB.ÖE¢y¢…‹Û[&Ê5.îµsÑøæƒúá&Ç‘ŸßPúB~ÈBšAAA„omÌòû{í³H6úË?É•‘_ä7É•‘Ãœ5‘ºž?¼Á¦Ÿ&»©ÙÃÉ +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 620 +>> +stream +xÚíÝ1Nã@Æq[),¹ážàØØ1PY‚EÂÅJ»€-·ØÔá\)×ð K<kvw–œ) +ÿ/E”HþÙOÞ{R"¥È“8/L'‰ÙÏÒÉ$><6ûiòü\äyœ§&KÓã¸(ÌUj~™ì(IâƒÄ<?²,kÎû^þOªp|aŠ,
Ççf2ÉÂqõÕ\ÿ¾ùŽO¾šöíêßËꋱ+3·ïOgíÌ{ç>ñF‰Öãšî=\(¹fQç$܃ç•B®-È‘k‹úžŽk—Ζq÷krwÝój¹-W·ÜHÇÍ´Ü–ó¤\³ÕÜ“”ëNP;ÎýýŒ-¯(ùh«¹RËMµœ•r¾–i¹@ËEZ®ÔrVÇ=¾Ü 7{©# +nî[%·rú„ƒƒƒc¾ãÎÂÁÁÁÁ}®ÓeœK å\|-·ÈT˹ˆ9—=-ç2Z>Am1§Ž¯X;¸m碷¶¿º×ZnQ:µœ«Æ–ë|#ä\5®µœ«Æs-÷jßö·q nÛýëV6Æ©ý>[ªÛöÿvØ|HŸ©ÛvÿEÂzWj9ZÜàí]k¹!íp
nØ +tÖξ•[-çRk¹7w8·tq7çs½Ë†ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÛ"nÝ¿ß ŽÇ|Ç|Ç|Ç|Ç|Ç|Ǹ¸)žUá÷?¥êÊ +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1Â@©ý öñù|¹„´$®@‚Š +endstream +endobj +179 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíÙ1NÃ0࢕¼äy¨c×vÔLH$2 ÁÄ€‘¡ÌéÑr”ÑC„q‰äØD*)ú_”H_¤Ø~þ§È¥\—$¸´”+.-u¥øZS©5×’”0׊ž%m©4%׆„¿”1Š¯Ö?¿zze›š$EÅŠ[2•`E}Go»÷Vlî¯Hz¬¯ivr9çÚï硬¿ý»&¨÷º²^yP—¨M´÷Ê‚f±>õ‰ì}Læë¦ +«n§jŽÈźH4O´pñ|Y¢<QãâU;õ7ÕƒŸœßXúB~ÈBšAAA„mìòƒ„üæÿè}ŸG²Ñ™éYž3·C8Ùï:ÏsæÞ5‘ºÅ˜&»©ÙÃHŒý +endstream +endobj +180 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×?NÃ0ð •¼ôy¨óìØ®2!È€ +=QÛ Ó(TGm +‚fQU®÷BÛBþˆÞrý ¿ÝÅR{
G4æ:)4)4Ú¤‹}ª.4Œy)ŸŽ<Lb–%–¶íg=ýß`Òÿûÿ&ˆ4!‚ ‚ ‚ om¼µ‘„ü ä‡4˽¸ù +endstream +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 643 +>> +stream +xÚíÝMnÓ@Àñ1^yã¹@;m²ÁR‰,`Å€%¬k‰ôJ–@ê5r/-a<8n¥q<™'%)íÿe£ßbâ7ï)–¢7ÅÑt®ã(ŽõÉb±ˆÎ¦údršD“™NfóI´ëI2m®Ÿé‰þ¢Ç닧37¯É,I¢d¼?|ΗÁ轞ŽÁèµnH0Z¾Ñß¾~ÿŒÎß¾ÐI³¾^._j³%JÏlrÛ™JÝU¥Tè® +¥î*WÊwW™Rž³ª•DU"U6J9«B¤V"•‹Tv@¥ªýÛHï©jÊ=ç[58 +Ej(R©H]¸ªº?¡z”'R#ÉùÐHÎWj$ÀATÝw·zú—A¡‘úú÷…B¡Pô/ +…BÑ¿è_( +…¢ëÑõP( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡PGQŠ ˆ½ÅåŽvx{‘£Ž¥ÂK% +…ºEG´ŸÊ®ÑîKQQ( +uÔNt%S¢}LÕ) +…z(ê·Hý¨Ü—(%Q…H)‰ŠEJIÔêŸ_];ö”ZIT%VÞõûÓÝ÷UÝÌž(°)o󹫮U樼õùÚÈaQí©¬Õ“V•Žêy« +7uS7V"•÷«²[eTJ¬<WUË•ïª*¹P…"5©ÔQýì˜ÈcU¿üŽ‰<V•ûylªT~ÇD›Êš¬°MäÙPóu.Ù&òt÷/ÛDžËÞgéŽJIT%WÆå–þå®®$*)#Q¡H¥õL¢þÔeP(ÔƒQæþ«Â¹ëm{ê¸/å¾/ +…z¬*xµÞý(Fà +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 485 +>> +stream +xÚíÚAn‚@à!,HØxç"t˜ˆ+Û&uѤ]õ +"ÁE(ÇA,øSÄg<Id "ê2¤h_õøâO¦þðGñÈÞp)õnzËß^ߟýáäî’Gú|w:½â†¶nTVcnu¤ªýš1§EysAMJÓR†‰!2£¤€Ö˜V˜rLª-œ+;@ð±Ù~r:‘‹ÉÃÔÃÔ/Ñ\)¦9¢zë±Ý©æ†ÖB§ßtt¾šMµ‰òEDù"¢ÈQ䈈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆþÑ¿D”¯3¤âd´8gúy¾~Ô
&…(gˆ–ˆÖÑÑC”!Z¡wKÕ=™MSA©ë.ª©³Ôý«SÕd쑦Y GŒyE GúhKváHߨ(aሙU…£ž!X82´Â”w"… ŽŽÌì bûÉÁäv"Ϧ¼ÕAÒÄZ$9ØAZèù[¤…Ú‘ÕAúÜÎ
;H&_ ƒdVvÌzê/Íi"W=pÖ‡Ô‡Á´VÅ¢‘[ J¹è"g“‡_ä9ý¤ý•§"ÿzêßÖ{z +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ?NÃ0ð •¼ôy¨c'¶«LH$2 ÁÄ€‘ªÌéÑz”ÑCEpä? U°ú9Óopâ÷¾x°l”àÊàBÐ\–\hš—RðEMF)®$UB×\Uô(é…Œ6\iî©Ê…àeùuÖÃ3[6¬¸')jV\“V+šZ¯^ŸX±¼½ é<°¹¤ìÇ£‡¯6y$›M"m}•{¹š[¯Ó¹—uʽºDÛD§™Wë=Ñ.‘=¢·X¿Èo¿°PÃAíõ±ÎMM½º°°Oå‰Ú>®!¤bÃ+‡N̢ĴC¯§ÿá:½ý‡üÐA¤ AAAA8kã¬ü ?”ßoFùïußåW=Ê›ì¿ÓÜìªawåU +endstream +endobj +184 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíÝÍNâPÆñ$Ýp =7`9¥tÕÄdº0ѕผÅ]ëxKÝy^BÙ¹0Ô:3ªÅQy±þ|$ü€öä¼O ãÈúÑØXßZ³£‘?Ù1[ÃÀ>]£ÈÚÑŽ…æg`~›pÛZhÍÓ%NŠÛ×O<ýåî&îàÄŒÃÀü0£(tÉ¡¹8¿<s»G{¦x8ù{7Ù7ùºIå´œ«d÷'÷ppppâ¼·q³®Å\µAµœ+’9N,<éü]I¸âCöuܬàzuÜí¹›êëj¹LËÝ\WÇ¥ZîZË9Rn¶ÑÜCœnÝÝ7Àõe\Ö +endstream +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â0©ïûœ÷Î1&m.’Š +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 2937 +>> +stream +xÚíÝKnÜÈð"mx„êŒülKÀ@& f¼¬r€$Ë +«H6Ùd©Õêþþ5jªhpKvÿ¬®÷W¯w§'ÏÎoß¾]|ûþôãñùûÅ·§ççÇgŸ§>œ¿}·89=9;>û°øû»Å¿§ŸêožŸ,ÞÖ¿NÎëo|z?ù‡ûçÑ÷ŸÞüuñéüÓÑ›?œ½ùü§Åþýß½ùþÏ¿_¼«_7/?ÿa¡†Hàk¯rŽ7X7*Á
ÉB¸!X +F²Q±Oº¿ñUI¸ñ«ã%Ó6=*ÔXíKoH¸!S;ß;5’e\÷FŠ—ÜôFŽ2âÞÈPñ+ÞU‚Š‘U½qŠ'VÉÊøeÈÞ8CÅwƧ®Î`(Cq3(CÊÇ4—QJ¡Ê•!&†$ þ
r-ÅŒˆPË•1
Sç$¹@¨‡•‘Mª’ú+©¡{@ëßÔ_!1î:CNInˆÉ +Æ(j°QL¸¤2®:#ŸdԂʸîŒé¬ANmèL”L².µ†d¶âAkˆéû1*#Vð~{5'#m²U4JHêݺ{eý†?XŠöC¶†ÎV÷`£®››uÝÙNhÔuSl3(ú%:ª
]#ÞYŒ”ÐÐow7mj):Ùaó/æ|eHývƒ"F#Ê•Ž
ª9âÎ0ýÐ/“Þ.É´3L?tlä4ã*Q¦Æ(ôyl”4ëFª»Œ£D'抢1rK— +òtF¦ +¸Á
Sàǹ1*SÚà†n¡†4%f¨ÆÔx!!µ!L? +mDŒhdÆ(²ì
nÚ‹g€ûí³2Ò‚µCå—æy@7ŒÝh0¢þícFØÍ®%P£Iy0XcDm$ 1!51"˜‘Åm´ +‘yF6xgP#gSר‘hã^" +úÀÈدà†â4“Œ°6r°Õbƶ3R³Á„+6¸žòIm V–Œ²%§5ô¡þÓMò‡oèézÄjœ‰Q´¡GÐ1J¨q©—hà{ î·;1GFª£Š·&=$"=Œ!êýfd+£ +lTrJ‘‰³dµ9‚˜S&Ö
‰ù¨ÖÔ#ôz¥™ÜÛ™7^–ãÜÞ +™ì£÷g'xa¸8#ÅŸYó²¦Ó3ŒyœãUyc'Ãr‹‰ØÿÆYmôó9ÌèŸ`CËÅ™bÃ%ÁFe9xP°žp[CZþê–Æà‰6ÂòÓ?ߘpƒ³?Í
Ï´Fû¸6 +Ë}"ÔFîÆH FwƯ2—Å»0øÛ5î$FáÂ{#–ÊFuW£SUݲ«‡ïÄiõ¤1xò|`¨g÷Ûr«³îk£®ÙÃÝŒÁßË6!…aÞ)éòéØÐ Njtd‡‚1®ÐFl3ÖZè]xh\>QΣ}
þ´1xbÆàáOŒÀXç,Æj¥>-ü’°ÞM,† 6úrîÀ¨Ö +ÝÐâT=L…€ÐÈuÿm912vFgdºÿ61êÜö;J#²å¸±—a†P#'6¸ÅÈ(
sôĨ±¡ÛÂi’Ò¼×ØÄF0)ÓM¶¢3„ÞŒ‚ÈÈZ#²9±[ŒŒÔ(c4È¡6¸ùlÖŒÒ +£9ÃTGüŠñºøÇÂ{ùdgmêÞÆź‘Y£f;‰6¾áåZFÊ7ï—ØÁÈد֌rcrìfÔÙ&~:•-ø·ƒQöFXùÆØ߈j£´Å_÷6LÌ2KÍ®Øàú¸F°‘ÔFµ±Ôíhˆ¡[·äºf¬3êÞÝy _úhKËjœý
92Šƒ6t£ÜÞPÏ7.õ£ŠÆ=Ðغßþr
åÊHuÍxkÒCÒC™õ%º´?àŒëÎ(À†.%¥>–Õl: +cüJ26Øl<¹1è`ŒGò5azxãuo(ol;üñÆsŒØqãWeè«SцÞx
626 +ÓÝÉfIÜ©×`ÌÀxt•°7¼ñÂ
ùØêó+ƒÎêDt;ÈšIzx;ˆî‹æ!h5ì3DÑÄ
FÐLlì_ãQ½Q±*@;°Q°nHÌG¥ÄÑ?ýåÿúY6' +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 394 +>> +stream +xÚíÙ1NÃ0`G"yéðêØMÚ)R‰H0q +…B¡P( +…ÿPÿµj/}@•Ôê@i Cú×^·MFZm“M Ñ~’ ÉL’‘l2²‘vD *GeÖ]ÙùV]l•w÷(ud <GçóµÉHVy Ér$#ïuµ]2Ò<ùc’ýí[ÐHB
+¨êÕξEí£ŸþšÒ‹„Þ|n±¹ +endstream +endobj +188 0 obj +<< +/Filter[/FlateDecode] +/Length 438 +>> +stream +xÚíÚ¿Nƒ@ð#$,}ïÊŸ¶´0‘TMd0ÑÉPG‡!q5òJõMx„²9N(míÝO,K¿ÇB?
ôŽ~ ùúþÔ{ܱ‡Ý‘åx|8š¹–ãr?˜Õ_]ϳfpù‚N`M^oãÉhjùä¨û's™öw=×´¯¸7
L;ºæ/ϯ¦=¿9çGÍÇ肳C‡ØŒŒ±¸Ù+·”0ÊTVœÉTT4iE)£´¬È)¡Ä•”ŠNôÕBò¼V-$/;k¡°Å”!’.ȼJJ¡ ËŽ…z½¶?¸w¡
±÷Ç÷Ë×Ï(A •/òBä9@ @ :iÂÛaòõ¿)=aꑯã]ã'¡B#´$ôÎ%¡å@¥b¿þÓTÐjH*h%l¡´#WZIœ«TäjAkMrAkM %F¨ìD%© Õ+_¹ÚÙª)k¡R܉!’.“ÒÙJKMíl¥™¦v¶>ª+: +endstream +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíÙ?NÃ0ð •¼ôy¨c'±ÛNH$2 ÁÄZF†VeNÖ£äŒ"‚Ó ÿ© +càs¦Ÿd'ïùK–Xç’ë% .ÍeÊ…¢y*_¬H+ÁóŒ2©TǤiòÜL7W–iÍÕòûªÍ+[,y&)KîI©KŠ:ìß^X²~¼!iܳ¸¥hðhýÑŒWÇØSM<l—LÏ¥UctmUÅVU S £ÑÌ*òõ¨ T_л¯_ä×æz8«¼ Ö×U I ©Uå +ûR¨lý\*µ»e¿3/1·ì¼×Ó¿ð:ý¿ïùa‘&AAAAø— +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ?NÃ0ð"†J^r„¼Ô±ã?¥R‰H0q€–‘¡U;§GËQrÆÁQ%Ç&RE™ˆøœég%ÏÖû’%¶Zr{C‚A3™sah¦„äR‘5‚kEJÃçZKÚµ9×îvw)m,_äߟZ½³eÁ²W’R°ì‘Ì\³¬x¢ÝvÿƲåóIç‹{šüx´á8BCåWù»*n®ôê +Ýz5N©W©ŠtpJ¼&¡>##5gô1”_¯Êﺪ<£6ÔU¤ëHÓ6\/‰”F*Ûp×}bM_òÔ‰äwùá÷÷‡ž!M‚ ‚ ‚ ‚ð/D~òC~ÿ<¿C¨ ΤFyŽwAš£<ÇëzVª§}šì¡`/_L +Ì +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 688 +>> +stream +xÚíݱ®“`Æñ04aáøn@ +¥pÚé$GMì`¢“ ŽË¥uó6H¼Ž¤ˆ: +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚí–1Â@©ý üøì;|ɵ$®@‚Š +uË·ëýL¡ß-ÙÆþ®uųo™?§<þðƒ4 +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙ?NÃ0ð"†J^r„¼Ô±ã?¥R‰H0q€–‘¡U;§GËQrÆÁQ%Ç&RE™ˆøœég%ÏÖû’%¶Zr{C‚A3™sah¦„äR‘5‚kEJÃçZKÚµ9×îvw)m,_äߟZ½³eÁ²W’R°ì‘Ì\³¬x¢ÝvÿƲåóIç‹{šüx´á8BCåWù»*n®ôê +Ýz5N©W©ŠtpJ¼&¡>##5gô1”_¯Êﺪ<£6ÔU¤ëHÓ6\/‰”F*Ûp×}bM_òÔ‰äwùá÷÷‡ž!M‚ ‚ ‚ ‚ð/D~òC~ÿ<¿C¨ ΤFyŽwAš£<ÇëzVª§}šì¡`/_L +Ì +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ1nƒ0†a¢‘¼p„üÀØ;aŠD[©‘š)H;vhÕÎôh%GÈÈ€B";HQǟЃÀ¶ün˜\r³&Á… Df\hJT±âyAFž+RRk¾*èUÒ“ñܾn/¥µâÙúú«Ã;++–îIJÁÒgÒ…½U[úúü~ciùò@Òz`õHÑ¿GﺡúAè¡&AAAAø— +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 920 +>> +stream +xÚíÝÍjÛ@à1.´}J/Ù²,'‚¡?P/ +íªÛBÛe¡)í®TÚ¥»¼’vy
=‚ºª ÂÓX’Cìh¢Ÿ9¥>'à`p>’;Ò½VäÅÜs'ÎÔN#oæÏÝ…çùÏõg6›¸þÌñ½ pOžsæøóÅÌ=;Ó«/?ðŽ]o~û'?|6ŸÌÉ;'8ÌÉ+'8™›“ÕkçÛ×ïŸÌɳ7Ïïêyùtõ‘ª$âfBywÖÆé:tèСC‡Î!9Û·\ P}åä!:tè<ǾoçÈ10N„qÖã$ç§À8ïAŽÀ8±ØOØÇÉÆɀθünëÔgãXåÖÎÒtÆ›ó=j¿j*g¹qª?OÃoúO®t.Û:EË´G…“^9#-çGá$ºNÕŸc1,gtÆúNŽt}'C:ÖÀä,AN¨íœŽÔu~™ò´èâD†ºvpRadÊeïàˆÒ±5/•j:›3+‹Tení¤
û–ÎZ`œéÈL½+èàXgtqlŒ3’Ç9!ÆyŠqþæGÒ¡C‡kGþ¯N¢¿o)24Q:tèСC‡:tèС3XGñÎTw§ÌäT±@N”SÆ +rªD §ê‡ §Jrꢿ³»ÚN•s#éСC‡:tèСC‡:tèСC‡:tèСC‡:tèСC‡:tèСC‡:tèСC‡:tè6ÈiþOþnŽPß¡—Óúã!Ú:ÛØ §±€e{:· +¨ëlóä:ì,˃29e.ë>§¦—s”#åïâ19Û“z +r¶¯ËAN‘‹ê9ÛÄ;ÇaØÛ‘iÝñlƒœÓâìO]§þÖ;ÎNÎíñšBúÏä°Ïs~ij5ý0Øù•ìüÊ`s°jc°9X½.êâÔÜ?|¿¯& g›ä\÷CíyJ‡:tèÐ9(µßšÃu§C‡:tèâþGˆ3D3!#œdïí¾NrÆÉANrR“€œäD GËY#±¾“#CßÉŽ50Ç9K‚‰9~F gÜÉÙÍMÇ’ê´uÖ
ןµudÃuqèîëõZ:IÓ{Ôi:÷éô +:tètvÌ—+óí?éÉ`„ +endstream +endobj +196 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ=NÃ0ÆñT*yéò^ Žßø£tªT@"L +endstream +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 606 +>> +stream +xÚíÜKn›@ +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚíÖ1nà `G"¡J>‚ß‚!H<EJ[©*5SÐvìÐ(™£ù(9BF(.˜,õéÃÃ'˜÷¿ ´F*J*K½’ÊÂÒ4(7Ði‰P[+×
|jø\£ÄTøЙF:œžúø»VÔïàV¢~§œ¨ÛW8N_¢Þ½=‚ó4mŸ øcŒiø{—ósþÿœŸûÀ²,˲,Ëï)ÎÏù9ÿýõá\E‡bíCd¨¦ó©Ô§å¢¨‚—lŸ=K·“·¬Ï¯É>Å}˜K÷E»‰cr–gA*«ÌVÙnL÷Qζ±®2æ¦eò² >ˆçVìŒå{Š +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 529 +>> +stream +xÚíÚ½nÛ0 +~~!E¾©xUóäkYS÷ä¹ÂtJ.Ìg½.˼¸ôo{û!½Ú¦«7\–›tuË¢JWÛWüó§/ïÓÕÕë\šþ¾»}Éw€\Ç£v®Á¶#!á©ò“ò“ò“’öß“ö›ˆðùãýMÖGÔ*€$À +°e=4>~5ÔŽf@È<TLë]âá`Ækc“%ö¦í"=ÆKü5í ´Š–øÃb3ÀNß¡vñ;†Ó03Ç GȜ٘8ëœÑÙ‘:cSðcgïʆ=À(ÄÁ>åùüF»ÝqXÿ ÁGàæ':¦ÂfGqÜïèÔ6J>ÚmûØÙÈ{8°0ÈûŽÁA7?èæçݳ-ÄO€I8»òòó€Y¸#5ÿb—8àÈŽÄ~.
b7WõãxŠú 2QPÁö5 +endstream +endobj +200 0 obj +<< +/Filter[/FlateDecode] +/Length 505 +>> +stream +xÚíÜMNÂ@Æñ$ÝôÌ(-0V$¨‰,LtåÔ¥®ËѺ0ñw]j£E¶Æý¿,È[òIg:éDýÐ&ðƒÀ´Ã®XÓ;4ÝAÞÛÐôBkŸúóÐ\å»}ßZä^/Š|;xïÎ.ÝñÄ휚~4t;‡ÆÚüirdn®o/ÜÎøxÏ„y¿j'ûÆ)V#«Pi=4“ +…B¡Ð_£ä+úoè´¥Ò´ÚuZ¤‰ã¨4_b.r:ÒèÓòÔÒè¬@Š¯-GßÑD§ÓœzudºÔéB§i-t.Óõ¤Ûú<_¯ÆµÐL¦; +MžiC§Mz:mé4Öi&Ó†Hï +g©"½/&NE:kf*-¶P(´Õ“®&ʸB¡P(”h.Cß¾¡}MçÎǪD×ß +…–¤¬ˆÐO~ùÑ + +…þ6•‹ÿ_¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡Ðm¤ì.T‚þÐîBi¢ÓâîB©#Ó¥N:Mk¡ó
©6®³
©6ý“
i\Ídº£Ó†N›™<®žN[:3yú‹q•Š'xµÀx}¹=ÇÛʇ( +…þmÊFØP( +…’¯Œ+ +…BÉWò +…B¡ä+ù +…B¡P(Ñ\•º÷ä{€¹y +endstream +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíØ=nƒ0àT"yá|ˆ±»ÉT)i¥0DJ§ í˜!U;“£qŽÐ‘!*1Brì å§KKôšéA`[ßk¶N%×c\ɘE£X +þ0!OJ¤R
ß$mH똧æsó$‰Ö\ÿz]³iÆ¢I)X4'¥&,Êôùñõ΢érFÒ¸eöDƒ‹[í¶ô?tU~…M±éż˚Ž*£ÐªôTxÚVW?žvžªúîÊŽWveg]t•ŸPíêÎÓ½§aíŽx +=åµ;ëCbա˶ÁïòÚï÷þCÍ&AAA¤mè¨rÎý½¼+)Ú£Ip^ý¼+ij–;*‡·µ"¯È»w òƒòCÍn(Möœ±—=V(Ð- +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 347 +>> +stream +xÚíØ1NÃ0à¢HYz„¼Ôµ›ºM¦H$2 ÁÄ€‘sr4%G[‡ˆà¨ä9‘€ ˆß"R,ûéw†ªH¬V$…”4WK!5Í—JŠMDáRR ´®§×Šî(6B$íëµÐ¡ûÕÕ·M¼Å%© ò§¤µ}%gôpÿxã-¶çG¤ì¼™&Ç45*wäÿ)£ócXŠê•§LJ+1“ŸIÞÓ“ÌÊŒÉÄ•çž”<½É®“º’Å{)†Å¯ö[Ê›šõ%îŠi%æ’vWn¥³ÓÔ¶¨˜°:×2íÉ!“œ£¿')“Âù1¼ÖgÊ¥ä!?¸ƒä‚DA @ äG%óÙ9}¶?Óóä¼w¥ßí;©–ôR¹ò«{ž¦iÌ>'¸qäò‚ž'ù ?ä—(ï$ñ.^ +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 503 +>> +stream +xÚíܽNÂPÆñ’.\BÏ
XZè‡L&¨‰&:yêè ÑÄ\š›·Á%02k@ùÒÐÇÈçÿe¡ÃÒsÚ÷žäDïF§Æs=ϜԽ°áFqö&ˆÜfÝD¡ç
ÓðÃЛæÁ7Ϧ{ë{føj^Ýýexÿd·ÚvíÎAÓ®]™0 +íZûÚ¼¾¼=ÚµÖ͹ñ³ãñaû¤kWך«]†óÕ@ ðÿ ù@ ù@ ù@ ÁÊ<@ @ @ @ @ @ <hØÛ„Ÿ@ p›Ð@ n.ìó°Ëyƒ½²-+‘`?¿‹Á¬ T%ر¬Š³VSVà@…}ö2XR`W…*ì¨ÐÚ4üá>åãðŠ“n:*<Sa¢ÂT„%–UXU¡£ÂD‚|lŠÁn~ŠÅàÀÒ‚µ¯&2xèp¯ò‘yGG=²¬Âq%*Ìÿ-\H«]†Ìã 3y¡ÀéWèr;ÐW«éŸúªÞ~÷ƒ3‰ Àq½«pé²/g÷"àxÜT8¿ :pëpñS*Ô¾{ÅSÂõÎ1MW®Nhð§È_NW8$˜/Hp2nsоlÛ·ßÛÛþ +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpì$vaª”R©*ÁÄÚŽ@íŽÆQ8BǨÁ •ÿ0D°!峧ŸdG~ï“=Dç’ë .MeÊ…¢i*œ“V‚çeR©–’6¤uÊs³ÜÌ,Óš«Ùå®÷/V”,Y“”‚%¯¤Ôœ%å}o>YR,ŸIŸY.(ºz4þ8B÷¡áå·‹=ÕÑÈÓÞVÙÊÔ\Yµz²ªb«C } ÑÄ*òõè¨îѯ¯òkæjèTõ¨ñõhhlupûW¨jü\*µûä¹/1·ëõ÷/Ò„ ‚ ‚ ‚ ÿ ä!?ä‡ü†•&{)Ùê#øur +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚí–1Â@©ý üøì;|ɵ$®@‚Š +uË·ëýL¡ß-ÙÆþ®uųo™?§<þðƒ4 +endstream +endobj +206 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c'±i§J$2 ÁÄ€‘sz´¥G`ÌœÙÏQØŠøé“â(Ï¿’á·¥–vEJ*EKKeh™k%Ï×d’eA…6¦ç£¦²6—¥»Ý]Ea4«Ÿ»žÅ¶Ù=iDvMƬEVÝÐÛëû“ȶ·¤V—”L^_-túùíR¦&™1íý”½Ü̵WP¯Æ)õ:DÚGÚ9-¼®ÏHm¤fD\¿È¯±0ÃQõˆ:®³H³Hs¯Cx±o¥‘êŽÏRiÂ#‡“X°Ä¶ãYÏñýá†4!‚ ‚ ‚ èu]íÔ®kPÊ¥QÅ]×fj×u"ͺtAòƒ4=MqU‰»/eÛóK +endstream +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí×1jÃ0`->‚ß,K±eÙS i +íÔ4;´4³s4%GÈè!Ä•åHàb:·ðkúæ-ΕäZàBP"W\(JVRp]Q®4×’2©Ô0î%}P^T\d”eEÁUù3õöÎ65K_I—,}$¥*–ÖOôõy<°tó¼%iæq¬(øõôî\¡y¡?ô÷§ûë‚ðžhí<È|i¬†øÚª3ŠÎ^×É(² +œn^W¯nF—©ì}ç©ìíTÍŒz§…WèµìÝ}‘WìÕônƒ±¿nŒŽÛGx‰AA„¿Eô¡?ô÷ïšd»š½| +„/R +endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 466 +>> +stream +xÚíØMNƒ@ð!,HØpæF +ÒU“ª‰]˜èʨK5º.0z¥…#Ð]Më|½2¯F›š4æÑÅôGyo É¿Š¤¬x–d«DT|p&²ä|ÄË"K†9ÏEQ(> +>ãå¨JJÁ3ùÉó²LŠjÿª‡çp2
Ó{.D¦×¼(Fa:½á¯/oOa:¹½àBÚpzÉ7ýÜ¢£%ž>©¿{\ÌÏSäïú{Üil0Ä–!.×qøÎkÄÚ§mm¹asE%_~iXTçÍIEOŽk3(Îìh†`©/Õ×HÎk`¤—Ï€ºº¼cÉHs
4µZa¶½l0Àú5±·bßéaú½€fdšq×îÚLYQÎ*§Øz¦¡j>ó;ÐßÆÜØ®Wg¬©ë ë™vÛÉ×qǸÛve¢¿D#úh{Ûv¼ùçÿòq>·“þ»‰D"‘H$‰D"‘H$RHþ‡´!*І¨@Í!ª¶9„Õ²Ædˆ»uwc—+̳éå!ênŽÎŠºÔô'ú˜f„wìRS·T=§G]j +ëîRS¨¤‡ú©)=¿ôê£þÿG»Ã«ix÷Z!L +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 389 +>> +stream +xÚíØÁJÃ0ðŒ¹ì̬mÌZ³Ó`*؃ '@=z˜è¹} +B%#”Z3B9¡7F(#´¢ÍÉXß‘šóv{˜y]O;Z4sKCNÑ_Sj)siTEÈ\ªRª>khTÑÚ¥:û¥’RÑ‹ò#”v(;BÝN°Ã4èE¥!¥‘KeE'.±êͺ•s¢·dB¶4púe‚±—íµôn/¥hO¸ëWÙî~ðù•÷î×I·«N*IBÞ’ÐŒGnѦr.
éœâ‘ök´ýá•@ @ þ#áë0ý¡_H„~þnåøeÂo?´ OÙ +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 693 +>> +stream +xÚíÝAnÚ@Æq"HÞpæ1vÀ&YUJ[©,*µ« í²‹DíÚE¥^ƒ#déŠk©Ç"ü>!ú+ƒøIÃ<{žÞH¼t‡é‹Â(r×7I< DZ»NFiõFšDáxäFq’„“;÷-våE: oÇ.*_£ô.®>Øúâ×Áý4~qÉM?¸4ÃéG÷óñ×÷`xÿé‹Ëëõåô+£Óç*4Æá¸ùÂq…Ù@òNWæÿž,V¡|6e’°,…7’—Â@²0—…Y)ô%¡£ +ϲ°”…ü„'U¸ü¡ +jíÞ\ Ù …*\ÉBWz’°¨ƒZ²ê½©í¼y½ö§\_ÜýëŸÁ¼gõÈ£¨?P@@@@@@@ a5Î[ \€Ðü?±sXMòVsŸ# œ•Pw…3 +^W8£àu…3 +^Ï&›àw…³ ~W8›°…¹,ø]álBGžea)ù OªpèÞ}ÚB³+œ]ÈN@(TáJº²Ð“…¾,d!“…BºšðÛï +gþø]ál‚ßÎ&È9„ÉXM22„êR¥]ðj®vÁ+`‚W8µ^Ø.xÅpAØ즚PÍGöµ{=\صȅή m+lAx5£à]x ZIXmCXŸv¶½¦P¬m5¡ítv +Û¹ªE8x>û„bsü) Åæ$Xª1—…bs+ ÿO¡3YØ^dƒð*hm‚´váe>’° +Ú†¼ŸŸÿ=ÄøÞ +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 781 +>> +stream +xÚíÜOnÚ@ÇñA,¨¼¡7ð\ Æ`þ®ÒV*‹Jíªh»ì¢U»ÆGóQz/YXPR’`‚±Ÿ=Om ß—
–2Ÿ…=ó~/€2öƒñÔ†AÚWƒÙ`̢݋~Lfv< +ƒad£ÑtûöKß~ß]L&A4¶áî'š†a0(Xøù›w³ðzŸìh6ôzïì8ê{½Å{ûóǯ¯^ïæÃk{{½¿\¼±[ÇZs÷*qaó·\©Ø<”eŽ«!µ1§Õ€ÊLqÕ¤Öæ|Õ RS^BjeªK@%FVTläUB™šULmLƒ:¥2Ó°Ž©µq¨•ÇªùÀK µÕÚßWª}8ž.Tç÷ÑIoJuoW¹Sþýj7ÊϯnN-w¿¨@Ý/8K%’-Úʯ.¤bÉnßm›lYJ‰Nç®Sœ¥6¢3ØÍ5B*gÿøÉœRkQg˜Ÿ>äcꥨÉ,‹÷ËZÉúÕù·§yë+£âz]ôÕ !P›†½ý•9Ä„/|jP©Bxù²ÁçŸä`K%÷ æNuTr0—§N”¯’ƒwÈ™Zªä ÑÉÁVUʨvUʨNUʨnE +)¿"…Ô¼"…Ô²"…TU +©ª„‚‚‚º*•þ!{©› + + + + + +ŠùJ}¾ÊŒy¡tÛÓoGWP‰«Q£FezÔZJõ¨••èQñ“¤Œ.ÕR¡6ÊT[…Ê”©Î“¤ºz”¯GÍõ¨¥Þ¾ÚªQŸ™OFJåS¢£Cmóz;RñáºRIîÍz'*-þêÃõPîÔÿ¤¶PPPPϪ[WH‰'™K¥ØPLm¡ ž;U6]Åf€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ºŠÿ¦Å|Å„‚‚‚‚‚‚b¾b¾‚‚‚‚‚‚‚b¾b¾‚‚‚‚‚‚‚‚bT“PÞÛ…÷ñˆŸ*œ +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ0©ïûÎw¶Î@ë ‘BÅeŠ ø? tT<€)ViVXrLY<J¯ÂUõ,† f‡Š´f©°×!F¶útù|)er¹f
¹üÂ2¯¹ô~@wÿk~¢¸¹¹¨ÍÔoTØ +endstream +endobj +213 0 obj +<< +/x1 44 0 R +/x2 45 0 R +/x3 46 0 R +/x4 47 0 R +/x5 48 0 R +/x6 49 0 R +/x7 50 0 R +/x8 51 0 R +/x9 52 0 R +/xa 53 0 R +/xb 54 0 R +/xc 55 0 R +/xd 56 0 R +/xe 57 0 R +/xf 58 0 R +/x10 59 0 R +/x11 60 0 R +/x12 61 0 R +/x13 62 0 R +/x14 63 0 R +/x15 64 0 R +/x16 65 0 R +/x17 66 0 R +/x18 67 0 R +/x19 68 0 R +/x1a 69 0 R +/x1b 70 0 R +/x1c 71 0 R +/x1d 72 0 R +/x1e 73 0 R +/x1f 74 0 R +/x20 75 0 R +/x21 76 0 R +/x22 77 0 R +/x23 78 0 R +/x24 79 0 R +/x25 80 0 R +/x26 81 0 R +/x27 82 0 R +/x28 83 0 R +/x29 84 0 R +/x2a 85 0 R +/x2b 86 0 R +/x2c 87 0 R +/x2d 88 0 R +/x2e 89 0 R +/x2f 90 0 R +/x30 91 0 R +/x31 92 0 R +/x32 93 0 R +/x33 94 0 R +/x34 95 0 R +/x35 96 0 R +/x36 97 0 R +/x37 98 0 R +/x38 99 0 R +/x39 100 0 R +/x3a 101 0 R +/x3b 102 0 R +/x3c 103 0 R +/x3d 104 0 R +/x3e 105 0 R +/x3f 106 0 R +/x40 107 0 R +/x41 108 0 R +/x42 109 0 R +/x43 110 0 R +/x44 111 0 R +/x45 112 0 R +/x46 113 0 R +/x47 114 0 R +/x48 115 0 R +/x49 116 0 R +/x4a 117 0 R +/x4b 118 0 R +/x4c 119 0 R +/x4d 120 0 R +/x4e 121 0 R +/x4f 122 0 R +/x50 123 0 R +/x51 124 0 R +/x52 125 0 R +/x53 126 0 R +/x54 127 0 R +/x55 128 0 R +/x56 129 0 R +/x57 130 0 R +/x58 131 0 R +/x59 132 0 R +/x5a 133 0 R +/x5b 134 0 R +/x5c 135 0 R +/x5d 136 0 R +/x5e 137 0 R +/x5f 138 0 R +/x60 139 0 R +/x61 140 0 R +/x62 141 0 R +/x63 142 0 R +/x64 143 0 R +/x65 144 0 R +/x66 145 0 R +/x67 146 0 R +/x68 147 0 R +/x69 148 0 R +/x6a 149 0 R +/x6b 150 0 R +/x6c 151 0 R +/x6d 152 0 R +/x6e 153 0 R +/x6f 154 0 R +/x70 155 0 R +/x71 156 0 R +/x72 157 0 R +/x73 158 0 R +/x74 159 0 R +/x75 160 0 R +/x76 161 0 R +/x77 162 0 R +/x78 163 0 R +/x79 164 0 R +/x7a 165 0 R +/x7b 166 0 R +/x7c 167 0 R +/x7d 168 0 R +/x7e 169 0 R +/x7f 170 0 R +/x80 171 0 R +/x81 172 0 R +/x82 173 0 R +/x83 174 0 R +/x84 175 0 R +/x85 176 0 R +/x86 177 0 R +/x87 178 0 R +/x88 179 0 R +/x89 180 0 R +/x8a 181 0 R +/x8b 182 0 R +/x8c 183 0 R +/x8d 184 0 R +/x8e 185 0 R +/x8f 186 0 R +/x90 187 0 R +/x91 188 0 R +/x92 189 0 R +/x93 190 0 R +/x94 191 0 R +/x95 192 0 R +/x96 193 0 R +/x97 194 0 R +/x98 195 0 R +/x99 196 0 R +/x9a 197 0 R +/x9b 198 0 R +/x9c 199 0 R +/x9d 200 0 R +/x9e 201 0 R +/x9f 202 0 R +/xa0 203 0 R +/xa1 204 0 R +/xa2 205 0 R +/xa3 206 0 R +/xa4 207 0 R +/xa5 208 0 R +/xa6 209 0 R +/xa7 210 0 R +/xa8 211 0 R +/xa9 212 0 R +>> +endobj +15 0 obj +<< +/Type/Font +/Name/F3 +/Subtype/Type3 +/FirstChar 1 +/LastChar 169 +/Widths[1627.41 587.54 233.5 587.54 587.54 587.54 587.54 587.54 587.54 233.5 587.54 +587.54 587.54 587.54 587.54 587.54 233.5 587.54 587.54 587.54 587.54 587.54 587.54 +233.5 587.54 587.54 587.54 587.54 587.54 587.54 0 1679.58 639.71 639.71 639.71 639.71 +639.71 285.67 639.71 639.71 639.71 639.71 449.73 829.7 285.67 639.71 639.71 639.71 +639.71 639.71 639.71 285.67 639.71 639.71 639.71 639.71 449.73 829.7 0 1697.74 657.88 +657.88 657.88 657.88 657.88 303.83 657.88 657.88 657.88 657.88 657.88 657.88 303.83 +657.88 657.88 845.64 657.88 657.88 303.83 657.88 657.88 467.89 847.86 637.62 657.88 +0 1645.01 625.4 625.4 625.4 625.4 625.4 271.35 625.4 625.4 435.41 815.38 625.4 625.4 +271.35 625.4 625.4 625.4 625.4 625.4 625.4 271.35 625.4 435.41 625.4 815.38 605.15 +354.04 698.37 1660.08 640.46 640.46 640.46 640.46 640.46 286.42 450.48 830.45 640.46 +640.46 640.46 640.46 286.42 640.46 640.46 450.48 830.45 640.46 640.46 286.42 640.46 +640.46 450.48 830.45 640.46 640.46 0 1436.88 641.68 886.35 641.68 641.68 641.68 287.64 +641.68 641.68 641.68 641.68 641.68 354.04 986.01 641.68 641.68 819.44 641.68 641.68 +287.64 641.68 451.7 641.68 831.67 641.68 641.68 0] +/FontBBox[-169.8 -2022.6 1867.8 4487.8] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 14 0 R +/CharProcs 213 0 R +>> +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 2057 +>> +stream +xÚíÜÏnä4pG‘ê%ày¦ÿ¶ÿ$ÔHz@‚ +¯{˜YÇ°‡) +ëxM[XFÖ½ìá¹5¦(£~n…¬‡§Ö¸§R-\X#©¢‡‡Ó^xÈ»rT€¤«„ç,8øêæJ’÷“ð»ªTÚŸÞ&J
VŸx*,É´bÄ'=\µ)éaA¦5Xþ»˜)“àeS¥b²¼j¡ë¥Z(N1RJg +«z
u°» +‹Š&±ÒÀx +Åg+õJèj5ÁNåso¾d:ÈÄgh ?…£IF’×Pv'÷JÏÓ7åÊîd +ÓAma&¾<…ù ™`,:ÉÙÄ +LEA<pó+Éj˜ˆ†‡Á`ÆÊà …`)‹ƒ¢•Û`*!“u +Cæ54Ç=¤²ýù3éÍÜÃDcFšÑÂ5×0õ&ƒ€BÌ¡Tý6vŽæa}JtÍ krØa6£³±|0ƒ m¡7SB,%>†çó0ðš«f +Š8ãsP64›—âYSÑõ¾ ,°Ytýû•ÎCùËšTÅèšXVê„L›«‘m°=…Ò5¯)ù‡©
†=ä6˜l LC^»€U'¾uX„ #ΕV}s»(ƒŠy(‚zÊe +Cç‚°„aBÄ +ûtWð…7(¼D¡Â2@aB†B±në6÷Øças£€„) +oP¸Bá +¯QHQø—ó_}å¼xnœW!Ü(àf7\÷×|¹Â +«°ƒ¡„1Ÿ…Á¬Süëí0l h´šwÞ÷0:€t{œPð“5aÚ”£5ÆzŽa.Û# +tº“
¼‰N·-º/^9Úò¦…šÍÇ{ã´[Tƒ)Ìb=ìwº<Kj…«~tuOØŽ÷Æi``‚]ìTg‘høïSÿ¹zÈM0,¦šÓMF{ãØàho[Ëho[Ëhoíó’é2ÝgºÜ:ÏK¹Gá;> Þ2Þ„„;_]ì|ÿ‘Ì÷ä +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1jÃ0à„->‚ß,K¶%×S M É”$;´´³{4%Gèè!Ô± È“ üòô ë=¡ß¤ãŒ§’‚q¡(ˆ¤àiF:Ix")zÕº}e/é“´Ò<Q$š'iÊUoÕîƒÍrnIŠŒ…KRR²0_Ñ÷×Ï;gë7j}f>§ÑÅ£¶G=†®Ê¯4)¶Uš¹ÂèØhjÔ–õŽJG¿<£‘GGGÕ€þú2ý}™]—}ªmM½Ôv?ϑ﨨í]w‰U]ÉóIx·å‡oþ¹ÿ?œÒ„ ‚ ‚ ‚pWC~ÈùAȺ[šl‘³Í ¢—É +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí×=jÃ0`‡-9‚¿D–lKŽ§@ÚB=Ú)h;vHHfçh>JŽÑƒ©*× KB K‡÷3<Âúó;Ig%/$ .dÊ…¢U*/JÒyÎsIéZëþ“I{ÒJó\‘°O&Š‚«É¨÷/¶X²#)J–<“’’%Õ§O–l_¨÷Àê‘¢»ËÓü¶}µöµ}µSgµqjb§K &ÐÙjéùúÔjoè:•[ï2•Ûu3U}CÆ×,Ð<ÐÂøë-ÅjãïÚï|óQÝ8Épò»ó«…þ‡òƒ&AAA„»òÃ?C~òƒþž&{ªØÛ¦
É +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?nÂ0ðTH^8BÞpì;ÍT ŠÔ•`â +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 388 +>> +stream +xÚíØ¿Nƒ@ðkš°ðÜîZþ؉¤j"ƒ‰NŽêè ÑÞ ÐG‘£`‡®5Ä„p‚×ß/ÄJ?ȇ?÷ï—pÁ`è„’GÞ“}Gø¼×— ‡<ð<Ç“¼¿õ-—’ßðÀÏç¢Ú"¿ñÔŵ9ŠM÷ŒK14Ý#îKiºñ1¿»½¿2ÝÑÉ>¯½b|ÀYëMÁ-'ým•_¦S¬K©Î%ZE¥H«.ÖÖš!eHi%K‹A•HR¾A‹¦t}³¦t«³¦’
RP$©«`}’”(ØêubùºÈÕHX»åGïüßþþhÌ(M‰D"‘H$‰D"Ñ¿å÷ù¥Påç‚à‡r°z§Ô‚uÕRkÆŒ/•±ŽzEšk¥Uû°¦Hc$ªDÊ‘ÒsPcOP h'3¬ è³@ßYq1TÆ,‚ª.'ßkÛü +”>¼µÖÒrƒž[kŽ4mG¤ñŽ²wSµUÑüù¯gSó06OßÂür +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 573 +>> +stream +xÚíÝ?NÂ`Æñ6$]8ï(-LMü“È`¢“PGÎå^‰Ík½ +¿Pš‹qE·7h(¹Âq•Ü£ãäB®È™Ž•C½©ãŠ’kÌâä¡–{Ôrƒ’«ë¸¾–s¤ÜHËͽJ¹éµåÜÇ{löDù=—m4—k¹±”sµ\MËÕµ\CËeZ.—rîXÇ=Mž ÷Üÿ>: 7¬•ÜÜö G¿ã™…ƒƒƒƒƒûnêÇ77‰«å¬Ô´œ•º–³ÒÐr?ÛWß©Rjª³ƒ«×üú2TÇYÓx 嬴Ü˼q+sÖ4s“i<Òr´gëòµmï•õìÙ¦zm'S¯m[^ÓžÍÕk›á·ÜêmôgEÌM2ÒrKï’œ•W-ge¨åæ\9þôŽ~G¿ƒƒƒƒƒƒƒƒ£ßÑïààààààààèwô;88888888êâœwØóNß +endstream +endobj +220 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–1Â@©ý öñÙÝ]Ò¸ * +endstream +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 1241 +>> +stream +xÚíÙÏnãTÆáe R¤Á\ +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 688 +>> +stream +xÚíÛOÒ@Çñ!Hz©ï ó¶”-œHVMä`âž¼š¨G=——F¢‰oƒ—€7MDz».m·ÓÎŒY\—ïS Ÿ„´3ÏSfJ<Y„ÉHFaÉ‹Ñ8Œfò"™Fa’Èq<ž…ó‘Ïãøð™#ù¹xs’„óXFÅkGI8×ÝûOÞåʾ•ÓÉܾ’³Å®^˯_¾}ô†—ožËQq|s¸z!E9e˜ì´L9ƒÁ`gÌèo0£¿Ñß`0F£¿Á`0Œ¶H[„Á`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`gÌø׃Áèoô·G¶0ì!Y +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 242 +>> +stream +xÚíÖ? +Â0pÅAÈÒ#ø.Ð4©m£“à°ƒ “PGEçz´Å#8vkš’@µ8:})4¿}áñ‘¡Q4æjH‚A¾¹ˆÉ¥àjLQ¬¸’Ž’¤Ú÷’N%úó„„~†B)uíŽlš²`KjÄ‚%ÅR² ]Ñå|=°`ºžQU×e:§ÎÏUÚõ„Ú…üòC’AAþáòûÈ/7ïªC×™QÕ41*´Fw§Üé¦åu¬^NO§¢E¦Ìy÷¦ÌySY‹J«®SÏ©_Úó<§SVÚ êÔŠºµžÞÃýûãMd‹”mÞÞ{S› +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 402 +>> +stream +xÚíØMNƒ@`‹&l8B¿t`J[èªIÕD&ºò +è;¡_ ô„~!U*@ @ ¿Q§AëƒÑû¦Ÿ÷ëø—ºãT0*-F9£Å(gôj1ÊmØÜ*²–vVÚ‘§þᙤƛŽìj½mVªu©ORÑ`Ý¥Ÿ”*ÊLòê-“êTëG·hÉ«ikR“ý†SÉ©èE¹I¿ì—ù*+4Ù½Èá4àä™TÖ44ɪs^|œ½¢êúÙF¿ª`TŽ¦7u+…>aׯR½Í«zB¶îWÞd
5™7lБ½g$9kFF›¢måLð‰œžîûëÏi0—Â>É܋Ľù +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×1 +Â0`ÅAÈÒ#ø.`šÔ&µ“Pì èäÔÑAѹGñŽŠµEˆ qTøÓéÍ{!?-DbI\Ê€EÃ@ +ŤÇ’‚±ÖÍ+;IGÒJóP‘¨Ÿ‘ˆ"®Z«¶–¤Ìß1ó¤¤d~º¤óé²g~²šRãÓu¾•= +è7„ü„ü ¤ AAA„»ÎìÏóËMŠM•z.3*kMŒš²£›£Üѵ–gÔ±õpT:*>èÞ–éwkËì:o+û ÊV×QÏQ¿²ûyŽŽ²ÊÞõ;±â]òu¾?ü?¡?N“ÍS¶~ É +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×OjÂ@ðˆa6!ßœÌÄÌĬ +V¡YêʨË.Zê:9ZŽâºÌBL3Zæ©«y“Õ2aÞ÷H zZð\’àBÐD¦\(š¤Rð¼ e<“”δ6·l%½‘VšgŠDMEžsõc×æ•ÍK–¬IŠ‚%O¤¤dIùLïûKæ/d|a¹ è׫óWý¡?ô¡?mBAAá_í>²×±§6zjlJ£>seuìõ`eÆ[5ê^c«È×)Ð1P{EŸ¾nèÏÌe8«º¢Î× Ð0ÐÈêàö8PÕù\+{äec¯1·í<ëÞ?|ÁÐô·m²eÉV_mÅÐæ +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–1Â@©ý öñÙÝ]Ò¸ * +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 829 +>> +stream +xÚíÜ¿nÓPÇq[Ryñ#ø¾@'¡M3Y* ‘ & +›~½»Ã¼»w2”ÞZÛõÛä&C¸Ûu;wŽ¼û™P3t%Úv$.Ú·m!WÛ,Lû&¬ã;+†ýV …=BÇZù…=‚ïúæ—=,‚Ù2g!·°îo!7KvµuÓx`7—tC3àmlݵ›Iº±qb7q“áó›Ù9/72®‘p]!×rGBn ä†Bn"äדpHl[åO-£§ëšŸF¢pqqqqqqqqÿ1—ù—<àâââââââ2ÿ2ÿâââââââââ2ÿþ×ó¯Ú7\\\\\\\\Ü'á2W“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Üa\þßëßþfŽ#²oå…&nQº±€»mq(à®…ÜLÈMK7pw#äB®~dn.é +äw-é +œ;™¤›<2×ȸ®ë ¹##“ß@È
…ÜDÀÍ%bfÏ_OÂ-$¶ù—ÏC¸¸¸¸¸¸¸¸OËeþ%¸¸¸¸¸¸¸¸Ì¿Ì¿¸¸¸¸¸¸¸¸¸¸ÌÕÝ]ÿåÊû£kË +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×OjÂ@ðˆa6!ßœÌÄÌĬ +V¡YêʨË.Zê:9ZŽâºÌBL3Zæ©«y“Õ2aÞ÷H zZð\’àBÐD¦\(š¤Rð¼ e<“”δ6·l%½‘VšgŠDMEžsõc×æ•ÍK–¬IŠ‚%O¤¤dIùLïûKæ/d|a¹ è׫óWý¡?ô¡?mBAAá_í>²×±§6zjlJ£>seuìõ`eÆ[5ê^c«È×)Ð1P{EŸ¾nèÏÌe8«º¢Î× Ð0ÐÈêàö8PÕù\+{äec¯1·í<ëÞ?|ÁÐô·m²eÉV_mÅÐæ +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí×=nÂ0ðTH^8BþÀ±Cì©´R3 ÁÄ +#æp4ŽÂ:f@
1´þ¢Lž=ý¤Ø²ý”áéAÁsI‚A}™r¡¨ŸJÁó‚t–ñLR:ÔÚ|²´&4ωvDžsu³êsÅF%Kæ$EÁ’RR²¤œÐv³[²d4“ñ•åEÆ5ô?„ü„ü ¤ AAAô«}ì©Ž:ž¶Ñµý¦²:µzµ2)¶::Ú·êYE¾¾Õwôåë]ÍÌÝá¢êŽ_/:ºVGw°ÅªÆ¿ƒK¥v[^_¢ç%æ–]Þº‹®¿ùAÈz>Mö^²ÙMÐæ +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚíØ? +Â0pÅAÈÒ#ø.`šÔ&µ“à°ƒ “PGEçz´Å#8vc‹ +â¦Ã—N¿Ð¾òM¯zòD’àBP_F\(êGRð$%Ç<–
µ®_ÙJ:VšÇŠDõD’pÕøj³g㌅k’"e᜔”,Ìt:žw,/'TûÅlJ¯—qW ý‡òƒ„4!‚ ‚ ‚0«™ÂNlu•j/·ºWYÕe{VWO…§K¥Àªåêáéî©ü [S¶ßµ){ꢩüƒŒ«¶§Ž§®qûžzžrãžúXù.ùº‰ +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×OjÂ@ðˆa6!ßœÌÄÌĬ +V¡YêʨË.Zê:9ZŽâºÌBL3Zæ©«y“Õ2aÞ÷H zZð\’àBÐD¦\(š¤Rð¼ e<“”δ6·l%½‘VšgŠDMEžsõc×æ•ÍK–¬IŠ‚%O¤¤dIùLïûKæ/d|a¹ è׫óWý¡?ô¡?mBAAá_í>²×±§6zjlJ£>seuìõ`eÆ[5ê^c«È×)Ð1P{EŸ¾nèÏÌe8«º¢Î× Ð0ÐÈêàö8PÕù\+{äec¯1·í<ëÞ?|ÁÐô·m²eÉV_mÅÐæ +endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 600 +>> +stream +xÚíÜ¿NÂPÅqI¡÷,E¦&þ‰2˜è䨣ƒFçú¾›¯Aôps Ô½BÊiÔú=L%ðI¡7÷ü „8ìzÀøžï›µ0ˆò£ŽY‹ò{ãÈÄQäEYߌã—æ„nä›ÆÏoaèÇ^¸ññ‰'çÎVÏi›8ôö¾ÙˆºN»w`®.¯ÏœöÖᶠòã×ÃÞŽÉVÍMm:ç +ÁÁÁÁÁÁÁÁU’c¾ƒƒƒƒƒƒƒƒc¾c¾ƒƒƒƒƒƒƒƒc¾c¾ƒƒƒƒƒƒƒƒc\d\„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ[Yà_Òþ;÷W)Î]Ž¥ppæŠTŹ<ƒZ-^Šü7ž¼H7ʹÖ<înIî¶À
µÜ@Ëõs®©ãn´\MʵÜèWsO%pºu7,seÜ .ùÕ\ªå2)W×r
-×Ôr--—h¹TÊÕ3w?¹î“ ªz\ö°p6†ƒƒƒƒƒƒƒ« +Ç|÷G¹Â¯—DœÍž–+t¹Ž³ij9›º–{Oªål-gӚȪž†î½ƒrîÊdcÑn,æìnÜ×rv7j9›'-gwã±–›ÿ)±!ëÙÁ¼eœd¥ô¬«®íBª{¶®®íI–ѳ®º¶ßêP]ÛÓø®€ûiî»u¸³ék9›¡–û*»$g3Ör¾4]™Ë¦ëPÇÍÌÎÙí9GÏAŠ†ñ +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–1Â@©ý öñÙÝ]Ò¸ * +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 835 +>> +stream +xÚíÝMnÓPÀqKDò&G°/PÇÎGC%¤H$²¨+ +õ©«tÅÞ›¥÷þúY›× +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 454 +>> +stream +xÚíܽNƒPÆqšMXz ¾7Ðœ# IÕDzêè ѹ½ƒÞR/¥ÑèØ¡¡âG”ƘTÞDió˜ø
xÏÃBâ2“Fš0”Aœ%Æ:Ø(4i&6±±9ŠÄf61™“ëHîÄYkMx(au¸È¥&µß.¼ºõ‡…Œ$v±œIl#?(ÎåáþñƆÇòzþ~ZœÈtM ñÄÄ«¥»Ã‹ +A¿ _@@@@@@Ð/èûN, ~ÎâWÄÖ;{Û u»’C@ì1ëk‰•×ÑsÏ+‰jöå:¢¬†æŽXUD_G,jIJ1׳Šè鈉žðÔD©'V –jb³ì0ñö|¾© +"o1Ök5ÑÑ]=ÑÓ}=‘뉱šøÚR›Oµ»ÙxžÔvԆĢöÒؘ‚ <BÙ2ÌNöBˆ&kuJˆ4üÕcû‚~A¿€€€€€€ _Ð/ èT”!üÓ¿| ®ŽM +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 249 +>> +stream +xÚí×=ŽÂ0à¬(ÜäÌâØù3T+eA"T€Ý’uöh9 +GØ2Úà8ØRDDÐs +£d¬ÑS'ÉŒ«˜‚q‘RIÁÕŒ’Tq%)šfY»K:P’éÏ3ú‰…R<}èÚíY^°pKjÊÂ%¥R²°XÑéxþaa¾þ¢¶îÊbNÞÓÕØu…†…üßKçW{£{GeêVúMiÔ¶ÕZ£‹Såô«åyVÿNW§z@}™ó.}™ ª¾Ê5VN#§qcÏó&Nec'èò«»Önz"AAnÈù!?ä÷–I²EÁ67áƒQ™ +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 405 +>> +stream +xÚíÙÁNƒ0ðK¸ðë¬Ð±î´dj"=ù +è3!_'¢åÑèý/Ó÷óuú¡n(„JF('´f„rB¯ŒPFhEÖV‘5´aiKZ\³ãÛ¤û뎖œª]×MK‹ª-»›TÔ[6]éŽRM™M¾)!³ÉTÕLݬ!ßÐÚ¦ºö+JåATPÊmúa¾2«ÜÍåÙ×äPr¢žM¥!ß&f¨¿¹¬{DMÕøíÙÐTÔätazÓãλ1´ù*º6õÒ…žíÈÔ³š4§‹\óÀYŸúûÁ´ªb‘$ä. ͹d‰6‘³©GrŠWÚ¯Ñöh„/@ @ üÀ!_ äù!_ ÿ9ï"ñn> +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×1 +Â0`ÅAÈÒ#ø.`šÔ&µ“Pì èäÔÑAѹGñŽŠµEˆ qü“éÉKÈO†èQÌ#I‚ACp¡hHÁ£˜tòPR0Öº™²“t$4‰ºDqÕZµ=°$eþ†¤ˆ™¿ %%óÓ%O—=ó“Õ”¿˜Î¨óu«ìV@¿!ä÷Gùå&ŦJ=–•µ&FMÙÑÍQîèZË3êØz8*toËìwkËœ:o+û ÊV×QÏQ¿²÷ó
e•}êwbÅ»äë&<¼?¼FÜAAAþjòC~ÈùA?–&›§lýŸ!É +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?jÃ0p‡-9‚ß"KŽ%ÇS!M +Í”$;´4³}4%Gèè!ĵ’¢?B +ù¤é’Ñ{XOžK\šÈ”E“T +ž¤³Œg’Ò™ÖfÉVÒi¥y¦Hôs*òœ«»6¯l^²dMR,y"%%KÊgúxßïX2y$ãËE¿?Zèèþò«cOm4ôÔØ*úš+«c¯+Ó¶Øê¨ T÷[E¾NŽÚ+úôuC~æ`®†³ª+ê|
¬î`ߊU_ƒK¥uŸ¼tbì%æ¶{=ÂýÆ4!‚ ‚ ‚ ü«!?ä‡ü äý}šlY²Õî0Ðæ +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 2541 +>> +stream +xÚíÝËnܺpª*À=çêØI&‰",N[´Y8]õÚ.œí6RàÅ,ý}^ø5ä*ãl€IÝ/{ÆâŸéˆÀ‰=±~3ÃûEü.ß¼½:ß¾Û\œ_\l~ñòõ›ó«—êïË‹ó·W›íËíåù›—›W—¯¯Îß¾Ýüåró÷ÍöõÕ»óíëÍ…úóêÕ›‹óívò‹þÛÙwÎ^üisuùêìÅï7Ûí»³þ°ùç?þõ׳ß}ÿëÍ¥ú¾úöÃo6²ÿà‰´ÿHßeN’M–$B“‚„h’“ +‚)–=’ƒÊˆ"c‰y•ë!“*ÃNŠ¥•F»%õ;ýÝøÙÂFíêÅMê{?~6³Q¶¤zCÁ„LmÔô-©*õhLêôµHªÏ0¾Ÿæ$¯I]©ßžÔéK쑺èÝM3¬’Òt|¾ŒžÌ’B§Ú—i±K†2µCiXÒÆ$±Jæº2G6ÉDwÜÇ•E2Ó×~˜!-TëyE¦úÚÓúÎ*Í“ÚË<1¤iþÑ$'c[dizês$µHêžÁ¹ü˜!Í)L-3G&öH]äùL¹”¶HnÊGt}:2š'#‹d<%-më¬É¢"GùÓÎ®à–¤¦ãŽ;"Ò‰yƒLMZæ¤îC"VÜ+2¬uèö’„@æa2lÖÝ’¬2…‘Q=´LèOÈE¦q=š”’™ƒIÚ’ÌÔCò=’dšü9- +,É ØJ5$cÄí´5©ûyªDÞ¨œ:©78¶8NÈ@RG¤ž¤Y ÉOz‚Ìúä=ŽöÖAšÅD=|kÒR +T[L=W5& ÒT?z¡H^×äÎ>Ékò¶&c©;ÏŠ,)€$õÞ-fHÁp¤¨ÖÙ +'K$ƒ“™ÀIŽ'» §L~Æ“·xòO†p²Œðd'žät
d}0’¬¬…’NfxòOÞáÉž¼Á“Oþ{ìn…ÄAUà ÂsP;h¼4Ñëèû8èT:è:; 8¹ìÝ®bàî`z‚Ë5L59˜Ps0mè`rÔÁ°ƒ‰î•¬ Üø5/;äµ_¥µCúE~Kä:öˆ¬c¿ß.æÉç~³ª'=ùéo{ð¤'¿9Òß&èIOzÒàÉg’l
$ñ¤'ÿŸÈÒùìIÞËŽ §ÇÃvÉtþúعçÜûh)Ž%Óý‡íÇ‹“ÅÑ'üK®ÍºŸgºÝ¡‘G– +6}6ß_fŽ"³ÇÓ«ùtŽä“{ÞàôFåSÀÞg>›äéQÉçk£CI~Pèl>gvópøÀú"‘Å$?<ˆG11"Å1!Ð'¿t)ŽŒf?Ê·åÉ8LШG?ìÅÒãZ¹¬ÿbŸBÒöט<ò‘÷^îÈ*îgþqðëO yXgˆ•y)ž+3¬ÉAP‚Ù˜¬Cå3Y…žFfd‰ÀçiõI=BêÈmEPe‚WÉù™ª×UüŒ,tii’s,dZÅÅ:³.u2¨¹Þ($Ê´ˆô—ņ@êå'ûI•mBA–<p5'Á~Rå1•w¨\ð¡.9â3m;‚¥#s“a¨¢™2øºðˆVì%ù=«CFÑ{ÈOævÈr™Ù"ÿ÷.àt$±Hbãì9`èŠLªBÍÂåÓ²%S–ËŒA'ëð©á$à¦-²
«ZÅQË(Ž÷<ÔÇæ§ñ”¤öH':§$³Gê»MGùG,[8:²k¼3íã””öÈØI?· Ëõ`ûdˆ›šŽ“i2 #{¤ 7.Tþìåa¥Œt$3F<&™
²Žãž˜~k\ö +¢ø•Ü3&£ùƒ•ð
YTd8 ?Z‰rœæ5Yõ<†¤
°#« +—Õ´lI†&³áÇw¢d:ZfCœ$²˜ëhE@–£õ&£I"»aï+@BöÎ.Æ6ì“ùhMApr´_A¦†ä9ÞD€ )š,Çû¬‘´¹¶ï[°Oò +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?jÃ0p‡-9‚ß"KŽ%ÇS!M +Í”$;´4³}4%Gèè!ĵ’¢?B +ù¤é’Ñ{XOžK\šÈ”E“T +ž¤³Œg’Ò™ÖfÉVÒi¥y¦Hôs*òœ«»6¯l^²dMR,y"%%KÊgúxßïX2y$ãËE¿?Zèèþò«cOm4ôÔØ*úš+«c¯+Ó¶Øê¨ T÷[E¾NŽÚ+úôuC~æ`®†³ª+ê|
¬î`ߊU_ƒK¥uŸ¼tbì%æ¶{=ÂýÆ4!‚ ‚ ‚ ü«!?ä‡ü äý}šlY²Õî0Ðæ +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?nÂ0ðTH^8BÞpì;ÍT ŠÔ•`â +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1jÃ0à„->‚ß,K¶%×S M É”$;´´³{4%Gèè!Ô± È“ üòô ë=¡ß¤ãŒ§’‚q¡(ˆ¤àiF:Ix")zÕº}e/é“´Ò<Q$š'iÊUoÕîƒÍrnIŠŒ…KRR²0_Ñ÷×Ï;gë7j}f>§ÑÅ£¶G=†®Ê¯4)¶Uš¹ÂèØhjÔ–õŽJG¿<£‘GGGÕ€þú2ý}™]—}ªmM½Ôv?ϑ﨨í]w‰U]ÉóIx·å‡oþ¹ÿ?œÒ„ ‚ ‚ ‚pWC~ÈùAȺ[šl‘³Í ¢—É +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?jÃ0p‡-9‚ß"KŽ%ÇS!M +Í”$;´4³}4%Gèè!ĵ’¢?B +ù¤é’Ñ{XOžK\šÈ”E“T +ž¤³Œg’Ò™ÖfÉVÒi¥y¦Hôs*òœ«»6¯l^²dMR,y"%%KÊgúxßïX2y$ãËE¿?Zèèþò«cOm4ôÔØ*úš+«c¯+Ó¶Øê¨ T÷[E¾NŽÚ+úôuC~æ`®†³ª+ê|
¬î`ߊU_ƒK¥uŸ¼tbì%æ¶{=ÂýÆ4!‚ ‚ ‚ ü«!?ä‡ü äý}šlY²Õî0Ðæ +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 663 +>> +stream +xÚíÝÁŠÚPÆñÙøÞ˜˜ŒN2®„iuQhW}€Î,»hi¡»Ìô•ÜÍkHûv'T¼ÍÄâÄ67æñ\⣹ñ;&‚Éh¦±‰Â(2ç£xœo¥æü"ŽÂtb’ñ8Çæâ*Ivº‰Í'3J'ã0¾2QþEi^V<ñÃÇàzß›dÃ×æ2Žƒáìùòùëm0¼~ûÂ<lo7g/mZw^¹:ÎíÕ®“óÝ©s¿àààà:Å
ܸu×an‚ê8—×Âó2á¡Èœê¸Íã‹TpëœëWq÷ŽÜ÷=n©åZnžsg:îNËyRn£åÖÏš[µÀéÖݲn ã-pÓgÍeZÎJ9_Ëõ´Ü™–ëk¹©–ˤœouÜÇ#!àž˜ ºÇÙŸgc888888888ÆE +œ€+]¢qÞÛV¦å¼Ò5`÷÷MZ®Ü¨Š+Ê×rÿ绀+ª§å¶5ÕråFUÜnÝ+¹r›'Ç
¶7t\Q-·¹–»?æíì¹DÏ\ËŸÆ+-WõE¤1Wì÷Íu׉m׳¢_#¶—Ž'™_#¶7®çì Fl/?|ÛBÎN>g{¶…œUÇvév½6g3«ÏÙ¾m!gÕ±}Ò9{\zæ7YÁ9…B]®¨•–³C¡W +M9·Fkr»PrOLmGsÕÃPCîßu¯àJ긢~k9w +ŠÇ|Ç|Ç|Ç|Ç|Ç|ǸXƒ^Í‚w +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–1Â@©ý öñÙÝ]Ò¸ * +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 1086 +>> +stream +xÚíØ;nWàX`3K˜Ù€)Ž©—+NDE€¤Êb—)$õp'Ùʲ
.é¦ <¡8¶L[âðq’ï¨H@£OWç?÷ò^Ž^
®Š|8óÅËÁð"ñ²®^å×£ÑÅ 8ÏGÅðjpYäo‹ü—Å›çWƒâ:.¾F£âzp~ïç~ú¹ÿæ¦öc^Œ®/ûgßæEÿìæ»ü·_×?{óýWùíëöåÍ×yÓmÕÉ•võôª«%kTyÚy²Qe‡ÓÎ’gUoÿÚy²Ue{ÔÎ’ª·ílÓ u®:j€õâ>Ùr¾mª½ÿûN;Éå.´uwtò¬Þ@[}þüqÇÊI—ÚIóò_òZv¤ÝªQ7h¯qÚÝQï¯ðxKífõÜ=u-oµ~¿fÍNëýý[ù'Ÿ4{¨Oüí´óãôÚ‘ëmª»›¬Ïiˆô)íß…«lö]¯Ò¶*l‚ý[W¢}ò¨v2~àœuëŠ7]C;9´u¥Ö~§õ²õDÞÒ'µ“ýά5þ_h'Ù¶îöŒÕÍ "]ÕÖ·ºö?_=µ“¤>UímÊæÇÑ°µov§]Æ1o§;;vнÚùr=gÍÑ5Á#µ\jëåBÏ÷p(Ür:¤·ÚÛȦû:n“¶^Õ~ÏŽyaW–·mŠô¸öãò¾n7äô&@Í_·ó,mBTõ1nA´5íδ³HÚ$Ùõ½mmëGIYuø·ÿmmI{JÛ¥=
¥MCi³PÚ2”¶‰¤íÅÑþ'dí_qÚöV;2m—Ú¦¡¥¥¥¥¥¥¥¥Ý¯Ö(”ÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ§Ö(”ÑÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒ§Ö(”ÑÒÒÒÒÒÒÒÒ®¥mhiiiiiiiiiŸÒº¿¥•2ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZÚÃk'Y môi«$ ¤M’¤£/´ã0Úz¡ÍÂh§¡´U(íd¡MÃh“HÚ÷¡´óPÚšvgÚY$m²Z§´ÿ_më
s[jKÚi›HÚ“PÚ^(íií4ÎÆûA›…Ò–a´³8¬=ßöâhçqBÖ~æ-i§Q¦›|ZZZZZZZÚƒh݈ÒJ-----------------íqj݈ÒJ-----------------íqj݈ÒJ------------------íöZ÷·´¶ÿÍMÿ‡ +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 477 +>> +stream +xÚíÜOnÓ@`W]Tò¦Gè\ Žÿ4n²ŠT@"$Xq +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×?nÂ0ðTH^8BÞpì;ÍT ŠD†Jeâ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×= +Â0`ÅAÈÒ#ø] iR›ÔN‚?`A' ŽŠÎõh=ŠGpì Ö!&ÄMÁ7™ž| yÉÝOx,Ip!È—!ŠüP +'¤£ˆG’ÂÖõ”¤=i¥y¤HT½/☫ƪõŽR¬HŠ„3RR² ÓñpÚ²`´Sí'Ó µ>n¥Ý +è7„ü„ü ¤ AAA„¿îùA_Ì/7)ÖUª±ÌèVihT—í]åŽÎ•<£–»£›£â®M™ý.M™SçMeoTÚj;ê8ê–ö~ž£ž£¬´OýJ¬x•|Þ„‡÷÷篑MS¶| +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?jÃ0p‡-9‚ß"KŽ%ÇS!M +Í”$;´4³}4%Gèè!ĵ’¢?B3µOš~ ½÷!õ´à¹$Á… ‰L¹P4I¥àyA:Ëx&)im–l%½‘VšgŠD?§"Ϲú±kóÊæ%KÖ$EÁ’'RR²¤|¦÷ýŽ%ó—G2¾°\PôëÑù£…þ‡òƒ„4!‚ ‚ ‚𯆞!¿¿W{j£¡§ÆViÔ×\Y{=X™¶ÅV‡@M º×Ø*òu +tÔ^ѧ¯ò3s5œU]QçkhhdupûV¨êü\*ûä¥c/1·íÜëî^°ûO“-K¶úÆ=Ðæ +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×1 +Â0`ÅAÈÒ#ø.`šÔ&µ“Pì èäÔÑAѹGñŽŠµEˆ qTøÓéÍ{!?-DbI\Ê€EÃ@ +ŤÇ’‚±ÖÍ+;IGÒJóP‘¨Ÿ‘ˆ"®Z«¶–¤Ìß1ó¤¤d~º¤óé²g~²šRãÓu¾•= +è7„ü„ü ¤ AAA„»ÎìÏóËMŠM•z.3*kMŒš²£›£Üѵ–gÔ±õpT:*>èÞ–éwkËì:o+û ÊV×QÏQ¿²ûyŽŽ²ÊÞõ;±â]òu¾?ü?¡?N“ÍS¶~ É +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–1Â@©ý öñÙÝ]Ò¸ * +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 826 +>> +stream +xÚíܱnÓ@ÇqG‚²de»{ºvÒ6t²T@"L< +¸‰m|ë*!7pS‰˜ÙúëJ¸™Ä²Ùçq$â.úO/_àââ>"—þ—<àâââââââÒÿÒÿââââââââââÒWïŽ^ÏGïÿ삈f +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×1 +Â0`ÅAÈÒ#ø.`šÔ&µ“Pì èäÔÑAѹGñŽŠµEˆ qTøÓéÍ{!?-DbI\Ê€EÃ@ +ŤÇ’‚±ÖÍ+;IGÒJóP‘¨Ÿ‘ˆ"®Z«¶–¤Ìß1ó¤¤d~º¤óé²g~²šRãÓu¾•= +è7„ü„ü ¤ AAA„»ÎìÏóËMŠM•z.3*kMŒš²£›£Üѵ–gÔ±õpT:*>èÞ–éwkËì:o+û ÊV×QÏQ¿²ûyŽŽ²ÊÞõ;±â]òu¾?ü?¡?N“ÍS¶~ É +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚíØ? +Â0pÅAÈÒ#ø.`šÔ&µ“à°ƒ “PGEçz´Å#8vc‹ +â¦Ã—N¿Ð¾òM¯zòD’àBP_F\(êGRð$%Ç<–
µ®_ÙJ:VšÇŠDõD’pÕøj³g㌅k’"e᜔”,Ìt:žw,/'TûÅlJ¯—qW ý‡òƒ„4!‚ ‚ ‚0«™ÂNlu•j/·ºWYÕe{VWO…§K¥Àªåêáéî©ü [S¶ßµ){ꢩüƒŒ«¶§Ž§®qûžzžrãžúXù.ùº‰ +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí×OjÂ@ðˆa6!ßœÌÄÌĬ +V¡YêʨË.Zê:9ZŽâºÌBL3Zæ©«y“Õ2aÞ÷H zZð\’àBÐD¦\(š¤Rð¼ e<“”δ6·l%½‘VšgŠDMEžsõc×æ•ÍK–¬IŠ‚%O¤¤dIùLïûKæ/d|a¹ è׫óWý¡?ô¡?mBAAá_í>²×±§6zjlJ£>seuìõ`eÆ[5ê^c«È×)Ð1P{EŸ¾nèÏÌe8«º¢Î× Ð0ÐÈêàö8PÕù\+{äec¯1·í<ëÞ?|ÁÐô·m²eÉV_mÅÐæ +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×1 +Â0`ÅAÈÒ#ø.`šÔ&µ“Pì èäÔÑAѹGñŽŠµEˆ qTøÓéÍ{!?-DbI\Ê€EÃ@ +ŤÇ’‚±ÖÍ+;IGÒJóP‘¨Ÿ‘ˆ"®Z«¶–¤Ìß1ó¤¤d~º¤óé²g~²šRãÓu¾•= +è7„ü„ü ¤ AAA„»ÎìÏóËMŠM•z.3*kMŒš²£›£Üѵ–gÔ±õpT:*>èÞ–éwkËì:o+û ÊV×QÏQ¿²ûyŽŽ²ÊÞõ;±â]òu¾?ü?¡?N“ÍS¶~ É +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 619 +>> +stream +xÚíܱnÚPÆq[¼ð¾/€±ccÂd‰¶J"%S ÉØ!Q;›7è+±õ5Pótë`á¸io‚HøP#ó?LÁo°/ç;p%²dc…QdzIœÖ«¡é¥õ³Yj²4
ÓØgÙŸ]ÅæÆ$ÃQÆÇ&ªIea2xùÆË/þxâ÷/L–D~ÿ³¤#¿?95_o¿]ûýñÙ×ë¿ËÉGSíZSgµZÎ5ª„ƒƒƒƒƒƒƒk%Ç|Ç|Ç|Ç|Ç|Ǹȸ·³À¿¤ÁÁÁÁÁ÷î`¸m'¨Vp¼Q‚í¸²€ƒƒ{
7ë*¹Òq•ÜÜq +!W7ä\Ç-ë¦è¸²æºë¸[rßÜBË͵ܬæ::nªå)·Ôrå»æ~K¹æÕrîá3¶¾£¼Ëß5Wh¹JʹZÎÓr-×Õr¹–+¤œ[鸟OwBÁÝM/„[x•’Û8}ÂÁÁÁ1ßqgáààààƒkœn‰8['Z®‘å:ÎVGËÙrµÜcZÎV®åluŸdm/Owíà„\°3émêÆbÎvã™–³Ýx¡åG:Îv㥖[ÿ-Ñ“åì|Ý6Ϋ½äl ŽíFªsÖUÇöSî#gulÿ‹Cul¯nà;²îsoÃœ™–³µÐr¯e·äl-µÜ†MwæVO…ܳY£ÁùŸ&þù=G²N +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 139 +>> +stream +xÚ³4Õ3³T0Ð30PÐ5Ó30RÐ524Ð3·T040Ò3¶P0²03Ó37TH1T(ŠYè™* +.WO®@ +endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíÙANƒ@àGX4aÃ:(0m)tÕ¤j"]y +0h‡£ª +»©ª…ª+I/T%U˜¶˜ºBõC¡®=µÕ P¾‡ÒJ^ZGÙAGB'KÔ˜´ëê +Õwƒj¾J£PmŒBUFN/T×ÍDBu]ìH)TßÚëÖU™/P•ÏF/TóSó¥dµ!ŽÈÞ Z ²Ñ+ÚEN¥~‘SúKû5G}M'úI¢|ý•È9‰só z”A9 +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 455 +>> +stream +xÚíݱNƒ@ÇqšMné#x/Ðv"©šÈ`¢“ ŽÛ7è+õQ}Æ
Hu°¦‰žü5¥Í÷ÇDŸãî~ I42i¨zc#=°a`Ò‘¶‰Í0Ôv˜$ë‹nCý #k ŽuPQ¦&Þ¾ñæ^så_ë8Š•®ã0T~~¡ŸŸï”?¾<ÑëóÓüTW™zéVŽ)ÛG4Ëá31±„€ø+âëξǃêD”ÄΉy_J¬¼Ž”XxÞDHÔW&#ÊzÅ;’«šèˈ˜}C,äļ&z2b*'<1QʉU+ˆ¥˜øfgß/âýýv™©?Y+ˆ‰œ¨~I[DGNtåDONôåD&'&b¢SɈ—§Ùx~>Š¦DѤ„cË€€Ø!Ñlgo!Á B@@@@@PQ +BÃòñO“‹âšJ>†€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€84‚f@@@@@@@Ð/Túý‚~A¿€€€€€€€ ¢Hu–««7¸Í_/ +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí×=jÃ0`‡-9‚¿D–lKŽ§@ÚB=Ú)h;vHHfçh>JŽÑƒ©*× KB K‡÷3<Âúó;Ig%/$ .dÊ…¢U*/JÒyÎsIéZëþ“I{ÒJó\‘°O&Š‚«É¨÷/¶X²#)J–<“’’%Õ§O–l_¨÷Àê‘¢»ËÓü¶}µöµ}µSgµqjb§K &ÐÙjéùúÔjoè:•[ï2•Ûu3U}CÆ×,Ð<ÐÂøë-ÅjãïÚï|óQÝ8Épò»ó«…þ‡òƒ&AAA„»òÃ?C~òƒþž&{ªØÛ¦
É +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 540 +>> +stream +xÚíݱNÂPÆñK:táz_ÀÒR(8‘ &2˜è䨣ƒFgx_‰Gé#02Ö`J +Ñ‚ÿ…èo —Ó“=qtéwCøA`/Â^7Z¾i·;~ܵaÔÎ×-ÛêÅñâ[Ï¡}³Q+Œý ?$EQØò£ÞÏ#Ÿ^ÝÁÐm>ÚNÔv›·¶Ó ÜæðÎ~¼¾¸ÍÁý•
óõj9¼¶Y©ÌÌzúŸÍO‰Øˆ*s#ã‰DjL]$òÂåˆDbLM$&yÑ #©NÌÄH"f:1Õ‰D'&• Æ*q>ýÅrkÿÔ%áT‚¨ëDC'<èk%§pïGd2áˆÄ¸èœîU/<‘HŠ~Í}*¸#÷»‚v
â¬î_@@@@@@@Ð_pR! hQhQ ÎŒàigIx2‘@@N캲Ÿ‘í°Sž(°Sž(°Sž(°SžXŸñu‘êÄƀÈ™NLu"щI%ˆñ‘m_˜ã5‰HD8• ê:ÑÐ O'ú:1Ò‰L&¨ë„'v}ÀÎ!ÄÖ•ýt‰,ÝhK þŽ ¿€€€€€€€ø-ÊV~X݃€€¨:Aù…Ø“0„R2îÍÐ}øè÷Sr +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ=jÃ0à„->‚¿D–K®§BÒB=Ò©h2fHigçh>ŠÐÑCˆcP$ù[Ã+O°%ñ½–ÁÒ“Œ§’‚Æ2æBÑ8–‚§é$ቤøYksËBÒš´Ò<Q$Úk"Ò”«ÎSß+6ÍYôERd,z'%%‹òúýù[²h:Ÿ‘ñù+
.nÛjè1tU~¥MÑŒÒöVÛV/VfØЪòTzÚ´ +¬®vž¶žêúïÊÎWueW]vUœPãjèéÉÓ¨qç<…žŠÆ]õ1±ú8ä¡Ámùáï÷þCÍ&AAA„µ3Ú„Žj甪—'{Wä×Ë“=S³ÂQ5ÂþÃùA÷M“½åìsV¦ +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c§±C&¤`ê cÌéÑz”1CEˆd?ƒTÁ +YhÊOuSî5=5V†TÿÌTYJóiÕÝJÌk‘-H«JdWd´Y}MOÏK‘ÍoÎÉy`}AÉ—GÇGý
ý¿üÖ)S›Œ˜6¾J§¾æÆk×ëÌË[êµ´‰´î5ñJ¸^#í"µôÂõüÜÆB
{5ÔqDE{mÃÆÞ•Fj:^CH¥
¯NbÂËög=Æ÷‡?Ò„ ‚ ‚ ‚~ä®v„¡A)ï¿|PÜ:¶ÎîÚè•@ÈúÝ4Åe-nß +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 2101 +>> +stream +xÚíÜ=oÜ6 +xQ@QйþŒx"¶@=h§®ÒŽZ´³x¸ÑIÆ
ûxð §* +Dõ€¾×èÐà +Cˆà´ y_NÀÄÙ ªGƒ*`2o—‚TK• "@7hÛ¡ƒjeŒ8Tà
ÚtˆA>FКg‚TL
Z·Hõ!–@‹¼£J‚A)Qsr³bj›!«[¤¾íë]T™öHÜûÙi™šbj1 Pó!r¿‹JSçL´¨©Þx†Èj¾9¹Ÿ÷©êÝî uœªzÔ¬Vév~rU-RovïÕHýzù0/]ÍP¹ƒt7Hwñ]Tì ®Ú®É ¢ª3Ï +|Œ˜zWY®`žkTªw•¥V4bŠí(¡B5A?Jí(!Ý{m( Õ:ó9ÊTë’µ!Õ‘XÙ!ÕÈòy9åº<lHŽQlG±Aí\ŸXP·kQeÐÎ(Öí{¤ËcgdeíˆeoT)Â"ÊuS&ÀpÏbdÔ9œ¨ À(Ý¡¨k÷™™ÃO(nëT=C1ŒÊ¤¬e OË îEi‡ˆ1ƒrÊÜ(S?Æie-ò*I–J?Êo”t£¨YM2Šd]ývˆêÕ>”ªÅ«e
²n +3›'z_êGuæC×RmÏLTÈ…Ö>¤Â\[…„©y¨Rå)lݼ0Ë5µÛ¯ÕœïB\]•=°Ý¡Š¶¨B¡FæP*Ùþ^;2ÅSÉÙjÌÌÁíR[׆i0º–faàD·-Ú¸kÑÚ…85(u!]"¯Ó«´ônìh¬—z¤ƒ¹‚rë”Ï:dV6öði˜.úØÔ˜S¿±‡LÔ@Ún©þãDj–*ȃF¾‘‡‡CQ¿W‘û1-Œ*"F)Ý< ’ï!¢#´¶£z‚î>?Ê!Ù#‘ j~jÖ™òB]RÅ)!T¤}Ô(ƒjµÓ +‰p(ÛC„YgVáP¾(ârQ´
†î1hƒAw´Æ J1(C ƒE +…râÄ$•ôƒbªQ(A ‘"P…Bµ7xPŽ@…$ÝbЃÖôO°oÚC[ª0Qu‡j¨ö„B¨6.’P] +ÕƒqcÁ5>qj8D¾¨q¼6màf©›`3ç]°Ùü~ÙeÈòë'¾ìê0ܲµŠÞËåÿ²; Ü®ìÙî9_â8ôZ +‡^‚žQõlQ°ëüp×¥öð‚ÚÂ×Ã]-ö=Óëæûx‚À¡|ïP…CrIÄQ(Z1ŠEe8”„BE8”†B$Ê–D5Ñ%‘p"AZ䊉™,$7ê2h¨Ë u¢.ƒvzòìLª¦ª1¨Ï u¡>ƒvz×÷ôÅ1ˆaPù8äˆÖä»…ž…EÔJl©“AÛg6dœXP<AÑ,aŽTÆI‘ÎQ2FêNÐœ²!ƒ¶KÉP)+,š#Ý[º>Á9¢c´Ñí'ŸµÞ|ŒÖMó–‡Ú¥Òä½–t‚â1Ò97*OåàŒZA2A™FÉ
´™IñÑ¿¥AãœÀ>ƒ¶˜ x‚ª¶Ê§EMO²ÛÊì‘þÞbu¿v’åTÉb¿äúœó’Úm³Ä3ƒ¬ L=J4²öÀÅ~¤óÍýHiÀcJÈãPþT”wˆªwéÑÒÁœ¶#âmÝ=Éö™ +‘™Ä|ªÛ6îD¦¿5 +îBÌô»ÌÚï:Ô-M¬=ø“#±ù1¨ 4ò8 +`ÛEÎjé}è™"éE5EÀ¡ø©h¹'F”£câÐæ(ó#=ü‡ò•ÐæHúQ¡ñí1E„@`ÎÍ%~Tc +|ÖÒè.>ki‚¤±BՀʀ'Ÿî bžk¤j%÷#A¤UñÞ›÷ˆ¥0êoÙ)3*r?ª#G#
öÄ-Z’ÒÁcZÒÛAtÝfÓ§.´ååûÐD Ô‰¶£-‰]»CKúÉÔôTè_‰@Þ®uc) +‰pwR»ÝJîãíVÏöž,ÔíV1¨Â ÔÃH%æÙ§tðýÕÁOÿw×Ùì +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 468 +>> +stream +xÚíÙMNƒ@à°h†#t.P~ +¤tÕ¤jb&ºò +FïÄ(g´`Ìéð«n•´¢éZo›‰:›á¨m3Q6_ëm3¹õÕ¶™¶SUÛf·&½m®iÉiÁ©ä$[Q±‡2ò=¤Ç„~&«Ùœ:*•FÛ\ms9½mžU5Úæ™Ü’Ò6lÞ[o›ë|ims½7zÛ\›/%«…Œì9£#›Ñ¯È©Ôá9Ã/í×h}¡*“/Љœs5qî>ˆÿè +endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíÙ=NÃ0à •¼ôù.PÇŽíOH$2 ÁÔ +Vµ·4]<±jzwIÒ{ÏöŠŠ/>î÷jY&rÅ Ñ*T¹•¯¹Úx]9¯2hi•ié5 +*R½gÚdrGô–êùm7kØ©;¢>ÕY¦A¦aÐ:nì 2Sק5ÄT\\r߉Q’Xœ¶ëõð/œÁ¨ÿwÿ:ˆ4!‚ ‚ ‚ ‚ üý9½ðÒã-÷B~ÐÓd×-»ÿ +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíÙ?jÃ0ð„->BÞ"K–äDS! +Í”´;´´³s4%Gèè!DQ(R!-Zøž§ŸÀOBŸíÁ*•åcI‚A#YpahTHÁÇ–J¹–¤”.¸¶ô,éJSrmHøK£x1¹¼ëé•M+–¯I +Ëò%+X^=ÐÇûç˧3’Þ'VsêÝ\.®úúV~MHñØÅÕA;¯û cÛaÐ6Q“hã•õbííµWôÕU˜oÛUXuÓU}E.V?Ñ Ñ‹çË
Õ.^õ9±öÜò´ÙÏòÃ3ÿ¿ß?ìÒ„ ‚ ‚ ‚ ‚ð÷úýüpÉÅÂY„ï'Ò¼¹Ø¢b«äAš¢ +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 676 +>> +stream +xÚíݽnÓ`ÆñD,yÉ%ø½:ñGt²T@"L\ +ĶD_':èÄP'"(ub+}Dâ»îëGü°Ó}ýˆŸvº¯'á³Ê€€xPâ /¸¨íI'lÓ “H'LJ09׉'O'¹·D—Û°"±¯Z•N47g5ÂTN˜ªµÖ SµV:Ñri¥ýK+è*ýVZÑU´"«µ×G‚öZ!÷–}ýò'ôæ?/L—:Ñxw*Í<Ñx£z™ðÕ,|÷ziv +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 790 +>> +stream +xÚíÝÁŠÚPÆñH‚Áû‰:®Óê¢Ð®æÚ.»hi¡»ø}%wóÒ¾€Ý
Þ†XôZuˆú$þÏ,†ÀÌ;æ&ß™8ÌFã`š^Ðë™»(Œó£‘¹ë‡½`46Ã8âÐDQÜâ±ùšÏ&ã ¼7½ü#¢ ¿ÿï?µ&î£F½V÷µŒóO“7æë—o[݇·/L˜¯'/½´¦ž[5çv*ƒƒƒƒƒƒƒƒ«%GwëÜo888¸Zqr\–ÂÁÕ˜Ûí jÎå5÷¼Tx*ò&:nµý!\–síCÜSIîÇ·Ðrs-7˹¦Ž›j9OÊ´\vÕܲN·ïp7¯€K®šKµœ•r
-çk¹¦–kk¹DË¥R®auÜÏí™pÏtPõã쯣½1í"NÀ9hDœ·yð«ãÖ•j9Ïy¬âþýE“–sªâŠjh¹ý|pEùZn]‰–sªâ6û^ɹ˼9®³~ƒ@ǵÒrëši¹§s^N¿LôÌ´\q7^j¹C¿ˆ\Ì_÷½ì6>%¶Ë^íb{Qò"kœÛ«²×lç„Øž—¼4l9›X}Îú¶‚œUǶóv½6gS«ÏÙ¶ gÕ±}Ó9{^zç.^ä®T(œÊµÔröh(\À +…K¹r=‘Û„‚{¦k;›;Ü]Èý¿ïœ³PWÔ-gáàààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààààÔtïÿ‰Ö˜c£ÀÁÁi¹Y[ÉeÛÙ½ +ΙB¯àœ)ôÍB/y鶲ÜBË͵œ;…^sb•œ'åVZ.»jn)ån«¿Û™B/â’«æR-g¥\CËù:náN¡—F…ŠK¬ôŽ’ê¸ÌB/¹¹7•
Ùt;EÒøôÆpppWÉñüŽþŽþŽvñ +¹Ö«IëÝ_ÝJ²E +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 141 +>> +stream +xÚí”;1D©} æëØù,I»€D +$¨8 +/ +T<‡Œ¢çXpRŒm—9*¤)¤Øç¯ÐñBC%w€fr¤"äê·ëýLnØ-¡Í¿m]aö™ùóñìþ^†ñ¬ý¦Ó®´®´û0l +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 965 +>> +stream +xÚíÝKnÚPÆñK 1aÚwá™!õ!•A¥vÔ´vª•:èš-y)^‚™1@¸¶!)OãÇWÅÿÄI$~âø^Ÿs°’ëaoÔtl§ÕéØ«ëa«;´W½n§5Ùþí¨û×½ÖõÈ~éÚ;ÛôGÑÀ†/±ý››~«7Ü}ÝçoõW“zû“½íuëíwöfÔ©·'ïíï?¿ÖÛ¯>¼¶á¯'«'oìÒìŽf{Ìˬʆ††††††ödýÚ“h3´Ú=Ú…õo¬’hK©æ)5ß(5W©-ŒRs•Úo£Ô¥67JÍYkK3hV
¿ñLC¤Eïje +´Jx\¬í.<ú’¹µÚ,>mF0
¡64G¤5âliDZœ{ã:8.®5bm!ÒVua.ÕükžTsEÚ¥õoŽ&Ÿ¯5#×*RZb&ÒüXkˆ4\g;Ý #¹L#-¼DE&Ò¼•&Xn¡ö'º +\Éyèß<É”®sH”ÉÇ +-κaTœ¶Ué%§)Ó$Òfÿ¦ÓºJ:Sjc¥VU~Ú]wƒ"&ý$>åÆÙiÜÍCC»@-@Ë¡hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh—¡-‹ï¹»Ý:s_+²]îaÍäÜ<AËö -cØ)´a§ÕÒmœE;½qsVÍ$nïK;ºçrní`Ø…´½°‹k›ak´‡M¿…Úö6â˱'Õ¢¯©Gª…ãÞ—j¹ÂNÔ2‡}ZÇÌ—ji×ãæêMÖâá¦×6ëÊ-šš_鵇º’ Å5"½¶WWh‡ÃN¼êÉZ4^¦×l‚ÖÜ +;]F'kÑðÒk›aÑâ™-[V¤Ú~9-¬m•S‰ö8ƒ:m¯Ãs5«*Õ¯D÷¿ÕSkÔõtaäõÔ1êzêu=]y=uºžúF^OµZš°³iqs+ÕâÜ«ÕëŠL;ÐáÔâÜëHµKR¥ÂVj[¹
-³vì 秱BÐÐÐÐÐÐÐèßžgÿfÌÝ,,vï1Ò|©æI5Gª¥¶”j©6—j¾TóJ¬¹zmªÒ½¨4#×*%ÖªR&ÕR(×ÛXªM•ZÒßTe¿ê«:íÄÓɳgò±BKõ„ܳЂ4
íùjÁq-@CCCCË:J¥ê‘ÎB»œ9ECCCCCC+<.èÿ¥W©µúÛIýã_N +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØõT‰¶R3T‚‰´@tGã(¡cÔÔÊ: ØÚ곧ß`Ëï}²WÊò‰$Á… ±,¹04.¥àK•Ö\KRJ—\[z•´¢ÊT\n*c/o®zY²iÍŠIaYñDÆ +VÔÏ´Y¿¿±b:»'é|bý@ÙÅ£‹Gý!?ä!?iBAAAAøýA~ÿ)¿m©Í‘v¾Ê^®æÆëàtçÕ·-÷Ú'Ú%Ú:¼²XŸ‰‰Ú3úˆuE~ýÁB
G5gÔźI4H4ôÚ‡ƒ}+OÔtq
!•6lyêÄ(J,,;özˆû‡ìï§Ék6ÿC+¼ +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨cÇvŠ'¤`ꀑsz´%G`ÌPœùHL´âs¦ß`Çï}òò*eùB’àBÐ\–\š—Rð…¥Jk®%)¥K®-ÝKz¢ÊT\îSÆ(^ž~Ýu÷È–5+V$…eÅ+XQ_ÓËóë+–7ç$GÖ”ýxõñê ÃòC~òû+óH]6‰´ñ5rh¼¶Ng^Cs¯6Ñ&ÑÚiæ•ÅzO´MÔíÑ[¬_¤9\,Ô°S³G}¬“D“DS¯6\ìSy¢¦k©táȱ³(±°m×ë)^1AAAA˜åa‹ü ƒËï§Ë£üÿÚïò·>Êé2Þßÿ|ì²f·Í'¢m +endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ?NÃ0‡á •¼ôù.PÇŽíO• +Hd@‚©(ŒŠ`N–£ô3T‡"ÿ`«ÔŸ3=ƒ#~•%•²|&Ip!h*K.MK)øÌR¥5×’”Ò%×–%m¨2׆„{”1Š——_wÖlQ³bIRXVÜ’±‚õ½<¿>±bqEÒùÈúš²?¯>^tB?ôƒÐBM‚ ‚ ‚ ‚ ÐýÐïT´Í#uÙ(Rë§äfn¼Ns¯áÚr¯]¢6ÑÖiâ•ÅzKtøE]¢}¬ôŽfh¿«IÔÿ¬‹D£Dc¯]8æ§òDMOuá•Ç›˜Dý¶›Ÿë×Ènjöðµþe +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÙ?jÃ0ð”->BÞ"K–äTS! í”´;$¤³s4%GÈè!DQ(R¡KK¡Ÿ4ý~úx‹T*ËG’‚†²àÂа‚,•Zs-I)]pmé]ÒŠJSrmHø©ŒQ¼xºýëí“+–/I +Ëò9+X^-h³þú`ùøeBÒûÂjJ½oúB~ÿ(¿&¤x®â¿ÕA¯ç sÙAÐ.Q“hë•õbµw´ï*¬·ë*ìºéª¾#ë!Ñc¢¾‹×Ë
Õ.Þõ5±öZòrú݈3ƒ ‚ ‚ ‚ Âí„ü ŸÈo!‘\,¼…@¿ÚlV±×ÝUš¢ +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 702 +>> +stream +xÚíÜÁŽÒ@Çñ!HzÙGè$ž·P+=‘¬šÈÁÄ=ù +‰/ÐcIÇ®¨í®%”ÎOÈ÷Ï”L? ÓÿüûO‡p•¤Ñ³ØŽ¢ÑÈ^>Mãq4Míe2Š£8±Wãq4Žm2™&Q’Ú÷±ýTLÒ(Ù»W2Ž£Iü÷‰ï>×ó`øÖNÒ8¾*¡I0œ¿¶_>ý¯ß<·åÇóíáü…uÞñ}ûVt +ó+ú]¥¥y‡J™Ù-¥Ù{$Ó>š¥•9<îI¹ñˆþƒk‰„t6ÒbK|ë,…ÎÝÖ×êÁR¿vr7©©æ$Í\¾»þµ‘.ªÝ¤^ÃðC¥pçðÿ(mîgf'iÙ”ã§%eHHHb©vÏyL鶩+õ‘ÚV_”#!!!!!!½Ô¶W9M‰,@BBúëH*ŒI™1O4ÒÊóIV%•TȤ\&e2i-“V2i)“ŒJ*ŽPÚ¨¤3Ú&Fá/…G(ÍdÒB&9•Ô“Hµâ+^Rý†J¤M•žRQÛsô“\mûÓSZUÀSÊ«ÍHO©>gHHç.9¤Õiß6NY"þ…äDRÛ®ç4%² +PšÉ¤…Lr*©'‘òj±¤L +ªÌœª>‰z•jÂýï-¡HÊ{Õ7
^΃›Êî×I +endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1jÃ0à”->‚ß"K–äTS!M +íÔ´3¤´³s4ÅGèè!Ô• (R¡ÉTÃ/OŸÁOâýÖò +eù\’àBÐLæ\šåRð¹¥Bk®%)¥s®-½IÚRa +®
÷(cÏïN¿zÝ°Eɲ’²lMÆ +–•ôùñõβÅÓIçË%Mþ¼ºpµÐÿÐEùÕ>žŠ{Wyíî½ú²©W©Ž´sJ¼&¡~"í#µgô=”߯ʟºª:£.ÔM¤ÛHÓ.Ü/‰”FªºðÔÇÄÚcÉC'’ëòÃ??îû‡ž!M‚ ‚ ‚ ‚ Qi—jƒ¹é(gÍLF9kî{Vj¦˜Þá#?ùAקÉV%{þïî¢m +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØõT‰R‰HíÄZFP;‡£qŽÐ1jp òŸ¨ÝúÙÓo°å÷>Ùƒ+eùD’àBÐX–\—Rð‰¥Jk®%)¥K®-½IÚPe*®
7•1Š—÷?W½®Ù´fÅ’¤°¬˜“±‚õ‚Þ·+VLŸI:_XÏ(ûõèâÑB·¡ÿ—ß.ÔfƒH{_e/WsãutzðêÛ–{ííœF^Y¬¯DÇDí}ÆúC~ýÁB
g5WÔźK4H4ô:„ƒ}+OÔtq
!•6lyéÄ(J,,;÷zˆû‡iBAAAAøýòC~Ⱥå4ÙSÍ^NУ¼ +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíÙ=NÃ0à •¼ôù.PÇŽíOH$2 ÁÔ +Vµ·4]<±jzwIÒ{ÏöŠŠ/>î÷jY&rÅ Ñ*T¹•¯¹Úx]9¯2hi•ié5 +*R½gÚdrGô–êùm7kØ©;¢>ÕY¦A¦aÐ:nì 2Sק5ÄT\\r߉Q’Xœ¶ëõð/œÁ¨ÿwÿ:ˆ4!‚ ‚ ‚ ‚ üý9½ðÒã-÷B~ÐÓd×-»ÿ +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0†aC%/9ÿpìØõ„”‚D¤2õ +––+úüøzgiñüDÒùÄrNƒ›GŽúúU¿ÚWìfq÷*¯ƒÓÌ«›v쵋TGúvJ¼¡Ž‘‘š+Ú÷å×Ûõåw]÷U]Qjié¡
×K"#Um¸ës±æ<åé$’¿õÃ;ßßÎ5!‚ ‚ ‚ ‚ üýÐýÐý ;¨É%[ÿ +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 698 +>> +stream +xÚíÝ=rÚ@ÆqšQÃØXHèS1ã$3¡ÈLRù +Ô,t&¢Pv<QÈ;]MXìæ&Ga¾~JB¹&’PÈB.«Y¾¯Y¸–…¹,”-f¢ð¿Ô«“Z»6óŽ:?4#teáL<YèIB±;©a"Ú}s¶Ó}~ð4a¾û!Ýçjµ~(zÔQ¬?°þ€€€€€€€@Bš*ð¦úmnÝ»Ÿ©ðÂÒüƒ€€€€€ð´ÂÉ÷îV«aíí&Ø{F» öžÑn‚½g´›PÈB.ö>ÅNÂB®ea.e„Y3‚t>ÍÒ••7#TO/teáL<YèÉB_&²P©BW<Møeïý‚ë‡ßr%†€€€€€€ðxBƒÂvÕX¬õNwÁZ¸ußïuöK\GÁZFvþ‡KÂM{Bî +¹–p4亂Õê„ÃçÁ +Ù]°šî¶% 7!ï ëNcmÃVCªM›LªMßSˆ„ÕÈe¡Úô/%¡ªîù$áÞOp<äšÂ‘ë·CvìÙY؆¬ë÷ÿÍÔÿð§ÞΩ +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 753 +>> +stream +xÚíܱnÚPÆq#$/<÷bll LHi+•¡R;åÚŽZµ3¼A_)[_Ãj_€n× $±Á_ü!Eîÿf@–ÂO>:ßáÚÊ(œxãÀøžï›«0ˆÒ£±¹¾7ž˜QyQ`Â0xÑÄ| +ÌWŽ'‘\?ý ‡ÃÐ\¾ñã÷fæöoÍ(ôÝþ[3œ¤/³wæû·ŸÝþÍûW&H·‡³×&©»Nv5œË5\#9æ»ÿû×(®W[ÏáàÌå'¨†séŠg.¼é NuÜæùTpë”ëq¿*r?sÜRËÅZî.å::n¡å)·ÑrëÍ.Àéêny®'ãâpÓÍ͵\"åZZ®å:Z®«å¦Zn.åZ‰Žûý|%Ü‘ ªy\ò§t6†ƒƒƒƒƒƒƒƒc\¤Pààà2—--—y,EÆmw¹¤\fNÅe´ŠÛí´*¹ÌÖ²Šs²sî‘rNf¯TÅåÁÒpOg©ãj]Ëå‡ ÷|WAÆmk}¯}Æ5Áöa7ŽµÜýZj¹ûn¼Òrç\öé$Ûh¹‡n,æçòÓ\îQÍâ$»³â2ݬ<c+n—‰ÇsviÅíi)L²¥—¹ûXŒ++î1æìÚŠsœÜdUœd+.÷«¥ÁhÅ=¥8g×úœësvšÈs¶—Ès¶›Ès¶“Ès¶½ÇÕŽÙ|×ÊÄ® OÔåÎþ$Ë9ÛL¬Àíú„”«˜‰6\…L´åªk–Ü©Â<ƒ;FžÉ•Õz
®¨Ökrûµ.ವ®âvµ®äö?W88888888888888888888888888888888888888888888888888888888888888888888888888888¸Ëp‹âªÞLŽBƒƒƒƒƒƒc¾c¾ƒƒƒƒƒƒƒƒc¾c¾ƒƒƒƒƒƒƒƒc¾c¾ƒƒƒƒƒƒƒƒc\¬Ë¹ofî‡!²)i +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 322 +>> +stream +xÚíÙ1N„@à1&ÓxÞv˜Y`VªMVM¤0Ñʨ¥…Fk8GákGAÄYØ7F7néæ’¯˜Ç<þÐðlœ©…!´¦™™+Òln´Zdd“D%†âÄž«ÌÒ£¡²©UIJÚ]±]¸é÷]Ïr•Ë螌ÎdtMÖå7ôöúþ$£Õím¼e~IÝ°>6·fTUp•Ëß%ŸU†LœÆ}•¬Š¢˜ž×:-»õp–Æ)Üvª=UžJ§³I‚ëÓSë©Ù£5—øóêÖ·ÚWéUìQÇuâ)ðt:©ÞlPè©èx]ÇúvjwE¶ï¬`ªÇ§±lÿ³Èïº=>!?ä!M‚ ‚ ‚ ‚ äçk3‹œÔ°¹Ú0‹œÄ§sÃ,rf‘L˜EâûƒLS^åòîZaÁê +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ1nÂ0`P‡J^rÞâرê©R +Ú©(Œ :§GËQ8BÇ©’±‰„«ö·§Ï’ŸŸüË‹eùT’àBP*s.¥¹|j©ÐškIJéœkK+I[*LÁµ!á¦2Fñüéz×dž•ËÞI +˲+XV-i¿û\³¬|}!é|f5£ÑÝ£Gý!?ä!?iBAAAAøýA~ÈïOä×øOUÜZíÕ9={ÊN¼‘šH_N‰×(Ô1R©½¡ï¡üy‡¡|×ÍPõ
õ¡Æ‘"=öáyI¤I¤º»¾$Ö^Jžo"Áûû篑Í+ööƒ ñ +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíÝ1ŽÚ@Æq#Š•Ü¬rÏÖØvã +i“H¡ˆ”T9@²å‰’.’}ƒ\‰.×ðHG˜0dµ‚]{<ö"ˆþ•~ó<ïIŒìë,oR•ÄI¢®ò<3Wã4‰or5Þ&Εe“q<ÉÕçT}QÙ8½Ž“í7¶Ÿl:ÍâñËg_ütÞÎÃÑG5Í&áèšæI8š¿Sß¾~¿G·ï_©t{ý÷rþZéšTÁ~tKÖ§KtÄ ææ‚ù‚ù‚…E…€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ðIDrÂ<O!’&—rÂäBN˜åDw¦–0È §G_8&…œ0™É ký¹õר¿îijÂéGNâ‘‘»˜-GÊ<,÷FNìâп´.å„ÉBN˜TrBëßz)'L–•ÂdÕá6n Lÿp¼-Dá\Cá^+aR:2â§sýY ÷ú+l„{áÌl„ûɉƒ6ÒŸxl#2bWrâpþ¨D{·bÇT‘¼Eâ6²_2Ÿ>R^úÈ"ðÒGªÀKYÊ ×ý¿90DÛ4äJÍõ×hª¿®DMéC˜]k!'öêOB<´)¡Í–შy(ëy,*óÅæ‹U¼þœÕ“{¥œÄÄZN¬äÄRNTrb!'J9œ±ñDEÄÚq!"VžˆË“ "91“…œÐâºÈ‰¡3¡›ÛAbÓrdÈÐ-gP\ˆÒ~¨¦h}©Ì¹€èHô +Ä?$xuÞñ‰ÿfE ÎuD ßÌà +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíÝÁ®Ò@€á!]4醓ÎXZ +X‘\5‘…‰®|€«K]Ó7ð•ðMª¼ +-‰fH;“öò´!ý3í™3Mȹ‹Á,Òa†úY4ŸÅÅÁ8 +ƒÙBGñäx>Öq<“…~éO:GwAx¼äø‰§Ó8Ïÿ½òá£w¿òFïô4žx£Wzº½Ñêµþòùëotÿ湎Žçåéê…ÎÅ^UcYûíÐ'âR<‡€€€€€èqqeïÁ¤B@ܱ…8‡ÑeBº²w†`R¯Jü’ßÅD:‰˜Ø+1‘ˆ‰'JL(1±“êL”-‘÷x°Q¾„(¿]á”#G@œžÔÔ4¨ˆá¶ +¥ì‰"_¨ +ñ-Q¤œLB +âp"Ö–„_{qÎ;9‘v‚ØȉDJüµ²÷—ø“»ì‡3»áÈ ÷ib(!~„/ ~²Z½iA¤%±¶'jPKĦ${â©* מPg·&¡+£ÙšH +b^]”[å–-«»b™Õ¶1„“‹‰1ánÅÄZL¸¹˜ðÅÄPNäb"‡¸:q©8èÁ¤Bt–È!ªKD erç
Š ¢aäâௌ7JÐÝ‚ú‚I…€è9aì¾×œ0vßk,˜»ï5&ÌÝ÷æî{-†ÂÔ}¯1¡ÄD&'jÝ÷숽œØɉTNl:A$RâñÔõÖyö„Ó Â•C9áˉ¥,åïïvD.&!‘˜æ´U¾ð…DjÍ6Ü׆»‚r
‚÷¼¿€€€€€€€¸ùÅ{¹òÞþÇÌ^ +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÙ?jÃ0ð”->BÞ"K–äTS! í”´;$¤³s4%GÈè!DQ(R¡KK¡Ÿ4ý~úx‹T*ËG’‚†²àÂа‚,•Zs-I)]pmé]ÒŠJSrmHø©ŒQ¼xºýëí“+–/I +Ëò9+X^-h³þú`ùøeBÒûÂjJ½oúB~ÿ(¿&¤x®â¿ÕA¯ç sÙAÐ.Q“hë•õbµw´ï*¬·ë*ìºéª¾#ë!Ñc¢¾‹×Ë
Õ.Þõ5±öZòrú݈3ƒ ‚ ‚ ‚ Âí„ü ŸÈo!‘\,¼…@¿ÚlV±×ÝUš¢ +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíÙ?NÃ0ð •¼ôy¨cÇvŠ'¤`â +>³Ti͵$¥tɵ¥¥¤U¦âÚpS£xyyºjñÂæ5+žH +ËŠ;2V°¢¾§ÍzûÌŠùÃ5Iç#ëÊ~=úxtÐÿòC~ç¥]©ËF‘Z_å WsãupºòÚ–{íµ‰vN¯,Ö[¢Ãê½ÆúC~Ã6C
íW5‰úïu‘h”hìµÛüTž¨éãŠBF]ø䱓(¿°ì£ócœFüÏ ‚ ‚ ‚ ‚pû!?ù +o!=ÞBÎþ4²Ûš=¾ÅÈ¡Š +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â@©ýŠý@|k;Grm +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 2323 +>> +stream +xÚíÝ?oÜÈð!XPÃ|€ \ udÉ{’ŠÀ%â"@R¥
pI™"AR“[ê+QP¡2_‚¾ +X!kÙûžÕ¶
TÙ³
®µìmÏÖ¸B6fqý¡Và¶ew{ÖBŽg0¾ö,!cL8lÊcó.`ak¤Þ³öÿÏÚ@øÈfÛ>ÄŽU{¶hâÙÇEl[Ñ$ÖV4÷x¶lk +÷¬lîX¶†ÂFÖ%J@¶éX—(áÙÆ>q(ln0[ÛÔCÙ±•M=€lݳ1ƒ-íS…Á¦Öe4Ö>! +0«]Fd«žµùšU.c&°1˜Ý÷T%VvìKyó26u‡Ê¾&c|[úÇæ-dmU>»¸ãŽ‹%l-º†Ù¬U"G©ôb¶ó6T=úú‹ØÈìûó'‘[Z×KÙîÆMÚ§âYöúulÜ¥ùÓƱãÖŽßÃ%l•t‡i„Éå¬ØæˆmV³iÏŠi|gëŽ-¦ñ…`34›Y6N夘•¶YjŽY³š-®=-dëÙ¨}s=g£Õlܾy<ª£×³¹›Ó{mÔœW³©0Á³™}ó¨ +Ó“m»›LoÖ“ú÷MlÕ±µess×þÅŒÍ8l¾-¶°ìh¸[Ojžul?ýÌÁ²ñ*Ö6QK;,iä”MV³•D³‚}˜²›q¥¾€}{ÆøÈæ¶7¬v×v4±WçÏ·^Ç*›'Øɺ¾Û9Ü6¤ï»‰¢8Ö¦v¹ý(ˆ-»ž¥ÄÍ(a°:óŸúìæŸbÙžµ“ïíG”µ-j7Šª2Ûub×–q3˜ lã*V9Y´`e¾g%‰-lwI¥Ù_
Û…«4ãç5lµØre¶«ÄìgÓu„Ù›={‹eë=»Ã²6±lŠe]„©Bg 6Ùœv}—ã—Ö-¥Qù¨4¬bëžíú0Ç‹> líŠ[Œfmª?¦(6¦=äî7˜µ-ôj2f5‹OD¿Øh|3Ôµ
lËJ+¾ +k+ô[<k»mpl¿‚À®JÀ±e:ÌhÍüaµíµ² …’aþíl¢Ù·Äƶ~ž$¸Ñ+ÙnÚ76Å-‰}€±Môl +¬l˜ÌØÀyB`Ø¡¹XïX¯ÖE†²íXÒ‚ñ: ,‹û¾_%[–Çr:ZE`Yìó;nv-«XlX+Y¬ lCb£ÀÕ¢Ù8°Ã¾Íž°‰Olé›úÄ +¿Ø,°šÅæU,¶,‰žUXØé‰`…²1}ÍyockÿX{m1;‚`Õµ=œn™5‚ÀF³Ó"1¬=›¶Lá¬=ߢJ`l ©=@·Žpì~‘ݽ8k‰Êщõ vçØ||š0‚µA Ú¤´Ê‘¬;ûX·í{2Í›Àج; +XÚ<gÁ…·gQ‰è”5V³ØÈ#V±ØØŸ1úÅV£kÛÌ+[ýVî6›×oâ„çMÞZ,Œä—ÙJ,¬%dUØj^/ +{tÇl93”eUì“M)Ëè(ì<š›Å€Õs¶‚°j^vW°Í˜•ÝÂÊy!+—Çíh‡Ãæ©B†`Í1fçc/z+l?ÁÆ«Ù2á°él²š‡c—5%¤ÊzVÏã˱ÙZVÍã˱ùZVÅÒâ²;f›ä)va¦¶NŸ`ã¥ì°águtwÊ¥ñ5fË£ËX-
„«K½¸A%í $!c4‰W쮟H`€¯cÙÏ«R,{»ñÏ)ì¡°)˜½
ÈÂÙÏÌ>ZVæhÖmTûCa
œ•Æ§#9H¬òk·^¯66a`Þ&Àaoaïö&mü‡•VQÑ¡?Âöä·ŸNþø_"$+: +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 428 +>> +stream +xÚíÚ±NƒPàÛ8`Xð
¸/PàrK‰¤j"ƒ‰N>€::ht†GãQúŒÄ6 +—{†‚&úŸ
_BCÏùCÏ:!¸çx_ÊP:2æK_xNóõÚwV—rÕ½ÇüAðg.<8QȽî%ƒ@:~¤wÿdnRÓ½ã"ôM÷Š±gºé5}y{4ÝÍÍ9Ýñþ0½àí¾J¦ÔU«„¨Õ‚Òœ%ºÖŒYºvã0t-;Ñ5gl¡iÃ(I†9^¡[RRó Ê=B~?¾°Þ³Ô"Õ&5!5k3¼Ì’›ªFKõÌj©þ&-5!"©eÿ±Jv2üŽ ¸ÿB‘_tŠTC¡P( +…B¡P( +…B¡P( +…ÎÒJÛ«(Æ{Í·þùøïu·«Q
õk#ãKmeD?ª¥¦ÊöâSÏ0ùƒõ€²´s²_ËJæx†¢“ó´ZPš÷Ï–^kÆNu-GwðþI¯kNiÃ(IH-IÝ’ZšOPFèò«î†*jLP‹T›Ô„Ôl¬ênèP±úG[HP¤zPæejÞ¾S¹öb +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 543 +>> +stream +xÚíÚ?Nã@pG)"¹É<Àñdœ +@¬ + ¶OÐA À› ÊÞ°àOæÇ6"íÍx‡¬7X%!XÁˆì ’ ³BtaF•ð¦üÖŽqÂ)ª'qÄw;¿‡@ @ @ á_†<“ SŒ? +ßÓ‚`/]ð
2ªð@Ø +8Êœ@ |.åþ +Yo°$J0²Â:ÆDdV¢µx?†p§ì_ø~X)9 „¯Ì‰Cø ü¾þo>a
+endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí˜1nÂ0†ƒ¼ä}À±cÇ m%2 µ +ã¤1·«k1)E2'S‘LÉ™\$åŒvÛýJ$“·gÒÞ[-_(ú5ðAè ?€6 +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí˜? +Â0‡!Kà»@Ó$mZ; þ;:y +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚíÖ!1…aô\‚wN;[–Ú*H@q +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 1121 +>> +stream +xÚíÝÏjãVÇñ+¼0˜R?‚õãØ“8“¬ÓšEaºê´]vÑÒî +ôúJ‚ä5ôšÂ·rœIüGÒýsN‹3óý…ȇ ?ç\®ÎõêÍ|¹LóÅ"}µ|=_¬ÒW7—í÷.ÓËË«›ùj¹ýúz~u›þ´Lm®óÕ*]´WË7·óëåñÏýøËäíÝäâ‡tµº™\|›^ß^M.î¾KÿíŸ'oß}•.ÛãÝáÝש9ˆKsNŠÕ + + + +Êÿ«T((!ŠÊšá¬®´ªÒä((((jÊß((JŠÿšá¥(ígé·úq(íï‹•í¦R&VÖ2+•ŠRª(E«LÅŠÑP6*J³S>È”õN)s
¥ÈDJ§Ì¬û–T*=%“*壒ɕ\zváýRîêmmÅJ"®»[e¤¢ŒU”©Š2SQrÅj(#¹òÞóä~në—{•Õ! + + + + + +Ê'®° +BAAAñRê¶.É”Ç*'PŠ½¥lÌQ¥
VÖæ4aJeºã¯¦?((/SÉ+¡’„ÖºeS1”/bëî“’Iªw±¿|ŒVþz]–ö£Ý¾H‘ö£“¿ŸWji?êkHJ!3·²6î+µñK¿Rÿt+&0'Jc"r Ô&2OJeyP +#LÐ¥èËŸRå¡!5åéu\´2;¸;b”üø&
V:–¥ÿÅ™¯2üÒÌGÉœEÌ¥øÓ%±ÞéQÆ6(ÊÌçHÉmTž•ÄƧñW>¨Ü[yø”ÏJav: + + + +Ê(Ì|F R˜Ž2\—r5…á(ÌNçJë)PPPPÔ”M†‚òß+‡k†OA±Ûá9#…³[>¯¡ÊÞ„ˆx¥Ùد¬÷æ]Ä+•ŠRª(ÅÞ(”xÅh(¥QQÖg¤ÔzŠø~©ôñÓXê)ù)VCIT”‘Š2VQ¦*ÊLEÉU«¡ŒäÊûýaX¬‚žÎ˽Êå…+‘*uǼò0¥ê™zî¯ÍN÷R6® ìNeí3Ç}P©|§Á÷*eÈLùN%x2ý±â;¦¾_ Sß„ŽB?UbÆÔ(›èùö•µd>ýƒRa$óí•üyO5.ÉÑÎlxFû»a™öìû'Økö¼ŽkŸÓàÞ÷ÌØw÷¼73gW«w]îìjå𽛸»šã ;»ZãxŽ¾tvµÚñ4fήV9žiwW®£ög?ÚH:Ƀ²–t’®}è¥t’"íGÞ}¹_©%=à>¦/Ÿ*…‘GÞÕ¶§S¤|lHñÊxÿÒF)3{˜p%·§ RÛoedâ¥L#N%³T¬oú”‘
I—2¶¡9Vf6&ûJncó¨$V”V[qšÉ7w“ïÿ·FTÊ +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚí˜? +Â0‡!Kເi’6ÿ€<€::(:ëÑ<ŠGpì jD(}‹£âïËP¾@ÂËûñ–F6–Z“’JQ[©,µV2N(ŠŒ;¡û&´Ð´¦(¥5¤Ü +¬
¤é”OÍW¢— +FZáÈ&Jø阶›ÝRø½IŸ´ó§¦ª}Ì
|!Èùä& +cª3k0k²FxoÚrbí<³ÉŠW>:áaþþ|Å0Ó;£¢$: +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚ혽nÂ0…ƒ¼äz_ +æäÑx”<cuŠ|+µ[‘Η!ú[¹çÄ‹S›III¥hªT–¦F+™”¦F&9ÅqâÞm4}Pš%ÒRɮZ¿‹y)¢imDôL¶P"*—´ýܽ‰hþòHÚùEË' +~ÍüCÐúè M +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí™1nÂ0†[u@ò’#ð.€c;qB¦H$2 µ€Ž@tN–£pÆQÁU¥(/ˆˆv¡ÿç!ú,%z~¿ì!Žl,µ&%•¢‘6RYdœPŽ)B÷LhiCQJkH¹XH3î¾µzY.ü%im„?'›(áçÚmß_…Ÿ=OH;ÿÖ|JWsåW²Ý\ÑHí,m¬r6llϬdöáÌcÕ4öɬfVõØá܆íR:–¶ëXÑclAÌž˜
X#¼mÙ³v؆©ÚŸüê„÷»üÀÿÞ +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí™1nÂ@EQ mã#d.Àzwíµq‰ ‘’ŠJ +©ÍÑ8Š@é…,Å3‘‚’&ùÏ…õŠyæ{«É}¡%£¡uÚx8ktQRž;
)M³ð.ifiIy‘iïÈ„'õ>ÕnøõÔËB*•LÉZ§’ ùÒ¨¤z¤õêu®’ÑÓ=ÙàZ)ú1‡+asˤz̶¢ËÐsý)û`wìXuea[a›`1/ÙÙ›°½°ö‚í¸ý"¿ã‡u=œ¬¾`¢¡a=a}1ˆø›±4bœ;ñCµ¼äq±ˆ¡fÖôWÅÿ»È M +endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí™AŠÂ0†ÙxßL“´iíª 3`‚®<€ºt¡Ì¬£yàÒ…XãÖ¼ŠâFèâÿ +-_ ÉËûÉ*±M¤Ö¤¤RÔÕF*K]£•LRŠc#£…aä¾)Í5(N"i
)÷„Ö†ÒôªÍ–¢Ÿ‹`JZɦJùˆ¾×?ôÇÒÎÿ5ÿ¤ÆËE±ý{_qc›RŽÎ²ÒÎ:¥í˜m™ý:kûSÞìÄìÈìðÄö÷ÖñK©XæV±Ícj2k1û`h?hËŽµsï/pÙßmÊK'xÇ^ÎÔä‡ü +endstream +endobj +310 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚíÖ!1…aô\‚wN;[–Ú*H@q +endstream +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí˜1nÂ0†©¼äyˆc;qB&$h¥f¨ ;´jçp4Ž’#0f@€Q¥È/¨,¨Aÿ—!ú$;z~¼¼ÌæRkRR)Š´‘ÊRd´’yAYfd:¦$IÝ» WM”å©´†”{kiÆÝ]«w1-E¼$ˆŸÉJÄå}}~¿‰x:Ÿ‘vþ£å#
þÌüCò=ɯ½–©[Qµ²s6iq¶V3Û0[;Xmí™í˜5lûÛB¿”ŽMüÂ:V]0v fCf#ÖˆàL[jÖÎ-»>ÿÉS'ÜF +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíرjƒ@Çñ†[|ÿ/àywz'Á$P‡B;åÒŽRš9y´<JÁÑAÚ\ˆK¥Édá÷q_ÁpÞ—Kl*µ&%•¢@©,F+™f”$FÆ3Š¢Øýfô¦iKIKkH¹+²6’fÖj½E)ÂimDøD6S",Ÿéóc÷.ÂâeNÚõ5Ë=üÙ7Œæ‡ùæ˜& +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí˜1nÂ@EQ mã#0`½»öÚ¸B"DŠ$¨8@BI‘(©ÍÑ|Ò +Y„;A hPœüçÂzÅ®fæÛͤ6“Z“’JQ_©,õV2Ë)MLlj{çôªéÒ,‘ÖrOlm,Íàç©—¥"š“ÖFDÏds%¢bB¤ïµSp5[ðA~ȯ]¬zž4AdzŠuéz.²q6ôŽÁñššYÅlå,dÓ>سÍk˜}»!¿]™ÇªS+™mÏÛ³³.KxfH5îš}^ån!¥ô¬îâo +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚí˜1nÂ0†]1 yÉú.€c;qB&$ R3Tj'P@0‡£q”1*˜"¿J VªPUýŸëüd¿ßÓË\®Œ!´¦ž±J;êY£U^P–Y•ö)IR¿45´ ,O•³¤ýJœK”í=õ>—ÃRÆ2ÆÊø™\¡e\¾Ðj¹žÉxø:"ãý¬å˜Ä·9€?òC~ +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 647 +>> +stream +xÚíÝ?Ž›@Çñ±(V¢±ræÁ`üÊÒ&‘â"R¶Ê’”)%µ9š»\ÃG ‚mœÅk³ž™‡ÄZùþh@⃬yÙÒx1_†q¬£0ŠôËi2›†Ëy³Gá2Õ‹Å4œt2_%a’êO±þª“(š‡ÓDGÍ–,ÓY¯NáÇ/þíÆŸ|г4õ'oõ"‰üÉæþþíÇgrûþ•Ž›ãûÃÍk]»d7ú»³·¦•jâÈsuž©±å¥:Šß©Ç1æ•:3ž«ŽðLuç/ÕÓyŠïÕÅtre”³¼P¦9å;e‘c^)Ë´x®ì32å3ñ~¹óuÃùáC»ðñC‰ùöèæ²âÞÉ}m΃sSÊwMf~ó³ûYp‰ÿ)®#?×…·ŠkÍ‹kÅO‹kÎÏ×wcƒîsàð®ö{]œºÃáp8N‡Ãáp8œþ~ý½Pê…`èö¯¸x&ãJÄK/d<—ñ½Œïd<“q5$¯zàž3/{à7μè匯e|+㵨î#÷d|lÂëÎ)¸óºýë‘ÏFΞ›wØgÈ]wà5‡Ã/5èëâÔ‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáðç̯}Ù⵸Ëxµ–1wàYk
vÞ^@Þ^—2^Èxîþ/ä‡ÊøNÆ3WCòªî^÷²î>eŠøxPÈøZÆ·2^‹ê>’qOÆǵhʵh¾okÉÃjôÿöwÞëàp8§¿Ãáp8N§¿Ãáp8ÎëÁ°Ü³ñï~;¹' +endstream +endobj +316 0 obj +<< +/Filter[/FlateDecode] +/Length 545 +>> +stream +xÚíݽNÂP†ñ’Mºp =7`é•N$~$2˜è䨣ƒFg¸4nƒK`ì@¬õ£¡´¯ Êós0MŽOL¡çüƒƒiwßCøA`öâ( ^®ö¢$õ³È¤iä'=ÇIù=3W¡¹5qD~·g‚ò+îö2? ×ðòÆ=¸“&=·sbºYêv§æþîáÚ휚°¼~»™¢9kÅN +ƒÿÛÿÜù··iÐ#H`ãàÈÓsËÖÇ«&XîÔCep^ûÊ`^½ºuù¦ÁÕ…ÅT«ƒ£2ØV-qðIœ«ƒùÖgâàêôµÁ×'¯~·in}°[ê :ê`[ôÔÁ¡:Xˆƒ¶4ø¸ôšH‚“¥[¨ NBüÉ:‚ d>äU&H A‚?Yø~š¶ÕÁº¿ói‚K€6Xi©ƒßžY¬ï²ÕÁ…~óD=ÇÚ~Žæü;Á·GtªVÏü\\ýàW¬6‘\\©ƒÕ™:¸X(Vfuol[п¿t.;úƒ~m£íâ·ÎeýA_3HL”ûaKäL!¨ðÙ¶Þ((ýu‹:Ó÷ðKOêà†ƒÄ‚•¹:X?H(‚‹³`-èÜóg×’|2 +endstream +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚíÖ!1…aô\‚wN;[–Ú*H@q +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 634 +>> +stream +xÚíÝ;®Ó@†á‰RDr“%d6pÛ¹‘*Ò$R AÅ€’µ½´Hl#K‹(CœÀáäb{üEŠNàýRYÖÓÌí—ÆÒŸñhƱÂ(²wqF#{—ÄQ8™Úd<Ý>í`0LÂáÔ~ˆíg›L¢aG¶ø
F£A˜<;vï?÷ó ÿÎ‡Ó ÿÊŽ¦QП¿¶_¿|ûôïß<·ñöyÿ8aÍAœw²ëC'ÀÆúø/Àµ]ÖÓ`nÚ\£ÁíÎO¸Þ™ó-ì)pY +VÃ… +‹²«@# +×*̯W"¬ªVOîV\Éîð€éÕ¡aK…mvTØUaO…© +Ûü^:65ðGyå¨ËŽÓ`ù[ ðÿ†·T™G RX)¬@ ø4¡Q`¾?»ÂÅÃ¡ß +³šN +ó«ÃÕEP™ÇåEPYä‹‹`zuèDØRa[…'ÎcW…=¦N\äR™Ë¥AÝ]òÏ/@ R@ ¤>@ Ha-ƒÁËyðöÑ”„2 +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí˜1nÂ0†ƒ¼ä}ˆc;qB&$J¥f@j' +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí˜1nÂ0†‹: yÉò.€c;qB&$Z$2Tj§ +endstream +endobj +321 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíرjƒ@Çñ†[|ÿ/àywz'Á$P‡B;åÒŽRš9y´<JÁÑAÚ\ˆK¥Édá÷q_ÁpÞ—Kl*µ&%•¢@©,F+™f”$FÆ3Š¢Øýfô¦iKIKkH¹+²6’fÖj½E)ÂimDøD6S",Ÿéóc÷.ÂâeNÚõ5Ë=üÙ7Œæ‡ùæ˜& +endstream +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 549 +>> +stream +xÚíÛMŽÓ0pGYDʆ¹}IívÚNW•è V€a‰ÖÉÑrŽ#dÙE“¦ŽÇiÒß]4‰~~q^ì§.êÝvŸ(%d"¥¸UëDnÅíZÉdj'Ur¸›ÍA&»½xTâksQÝ%r#dóÙ´àn;í÷ñsüpŠWÄzw¯Þˆí¡ù:½ß¿ýø¯Þ½ª9ïOO¯„žµ’1ÆG§3±¶Ë¢Œ…K¢`C{á3íèÙH.Qá»îíus˜^óÐ=á.‘^E}áÁíA'ãÈMš.Ù¢ßã’[”]må–È'!Ú áXÔ³}§rt“ãLTÍmŒÈÃùdÒYhDmåÂ6âÌ íwEä:®Â1Î.tP^GÝ}†-ˆâfÇÑ?AÆëfh7õrûÙeŸyDÙÏÈÔ+*³zÄy2?ç¢ ENŠl´ÐÝ‚Q¢&EEŠó%%ìµÿ\¢KºÿÝ挚¿)4%R„¤ˆ¼¢ð'ý"8)RM½[‰ùúEåh?×SB¾lhOeøïÅ_ªÈ:êê*Ä?"ð]ˆ§‹ŒâLìóÄžf[`O³=ìižNŠTSïÖ¿²±§¿? P?uT˜gñëSüþù+ +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 542 +>> +stream +xÚíÝOjaÀá)n<‚ßâ¿1Ƭ„´…º(´« í²‹–vmŽæ¢kx„,]Hì”:Ö1¤ ñ°ñy²/?Â8ã÷¢gçn7uZN:ÍzýÎï£Ó~vÑôÓ`Ðkõ‡)ËúùãEúÔM_SvÑéµÎ†©“ÿdçÃ^«›ÝýÅ_ê—ãzûCô‡õö›4èåã·éû·ŸëíËw/S7?þs8~•–»;*9ˆ + + + + + + + + +š]6‚‚‚‚‚‡<Ú|C6,Xx,ÿ{Yd°ÐˆŽ£ƒÛ£P\°P‹®vOüN"Ï¡`ÁæêÓÜÈàÚ,:XÜó‹èàúžŸF‹èàzáUtp½0<XºŒ·/ìQüF_¼¬Ï+Ú—GËŠöå“ø~e²¬h_nÄoô+ñ}i¸¶§î[ð¾—õ‚…›èàÓÏÂCÁÂ4:X¸>8û<9xß ±spû,—‚õ×ãúû_…½a• +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â@©ýŠý@|k;Grm +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 2131 +>> +stream +xÚíܽnÝ6p +xQ ¨.йŽ?b'ž¤-ÐÚ©k´c‡í,îèW’á!c_†_€žª +~ðÝo{oÞî½øiu|t´÷â»Õéñ«½o¿_ýùÇ_¿î½xóÃ׫Ãêëú˷߬´ûQ\O}òÞW"a…,Y€AÅÆR¿P2Æ!(î +!Èâ„\ƒ0E¡Öï!€ÐÜ /!Ý挗ƒ Õ½Àl!ÈmK[–Þ¡ +|ÃÂ;”(¡'È€OõTÅA…ºäí5’]óí–,¹"‡›»Ã¤ áÕJr,ü°‚„ë
ÌÉñú¢…:ÉHo S$ü‚„å~NÆ=•jágd$¥6ápØÀs`Ú•ã8 +rͯÑ[`¸#èN2Zh»“ÛQϳiʹ¬¡íN†P8-´…ÒüðN3q 7Æànø +S…žþä2µ07
„¢…!3SbŒ1h‹ƒ¦•§³°´u@¼…¦W™‡Ê>¿gaÇD,j8{l`lÛ_0‘Þ,»È¥©ÁˆX!¯¡`ƒA€„cÓk$-ÚØ9™‡õ-Å30lÝÉ wCæQ3:O–OÎ:(!·ÍCQÃÉ<Lãb²jXEv±Æ`záĪH[ 0¬àäl¡…Ü®R^h…ÀØùL*89™êÃõô2i…¼š±èü¿Ã´ƒ©S“Ò”ž è23ýÒÅ<´:ÞÌA¤7»'ÈMô#ì5–ôÍ(ó\Ã0¥¡)L¸Y
™×õM'ÅM<3 ³:J‰ìZËçÚL‹oë•À9¸F Yò¼6PÍ@3v¦ÌÕT—’Õ¡«0Ϙ‰gæ ´ýg1ýB¥…o`Ô†õ¥º¹†iX_¡ÇQiS4Ó[su¢á¹®ŸYxÙÀ«9(¸žƒ’×0žƒ¶|TZN† +¦ã´³¸:Š›|%ÖAû¢@q9ΈÖÑÜôR|…¢pšþ®|=½f:÷f"Îíÿ³ÐŒ®9±‚d!ÒëIÿ0è]ÌÊ1CZ0dŸc^x€Š¥; +&¼¸¡`»zmÖ¸)˜ÅÝjaâ–fG„yÔ?Ž—†î† ÂÀ)GR.°®{já’9킦…]J5elβÇÝ@óO'¬þRp¦í[ +×(¼@aŒÂ„% +aÄ…Bƒ0Gá{† ,aPÅ ,`˜€°ÙôÀ„†„—(¼Bá…{ÿ¯¼Ãkí»ÀẆ[Üa?3*òý¸Â=Þ÷\jßý£Ô¾»fxT€Ç™Òû‡®Þ#€Þ£”›åB®ÛåâG¹\Ôì + +J‹AÃp1˜û‡‘o˜ù‡±oÈüÃd)Xâ/ÓGûg*vöO»<RÞ"Ç‹Äý@s’Q[¯Ýb‰d¨Ó\4§ü²€fWz°=îfŽŠ€‚Í«¡k{ã +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 548 +>> +stream +xÚíÝMJÃ@Æñ”. +ÙôÎL“ISÍ*àØ… + .](ºNoÐ+y”¢È²‹’1à¨TÛ<Q¢üŸ®fÑídfòï$Nƒ½È„AšÝ$66»6 +ƒ½Ô؉M‚ýÈÄñØãÔ\EæÖÄÖÚ ›°úÄIvÿÓ/oüƒ©?º0Iœø£“¤¡?šžšû»‡ktpvh¢jü:œWËÌ«¥ï6LÙ=¢Y Þ²„€h‹xgÿÃD•…çåâtV?$Óˆ²ú;±ªˆá¶ÄüÝ°XG”ÙZ¢˜œM•x¬ˆFÌt“‰R'V –-Úº(Z"v$bÑ‘u‚ÈuÂ}OÌ¿&z:Ñ׉Nu"Ó‰\&zN#žj³ÙŒøâÎþ·÷¼¶Ö‚€€€€€€ø]‚úâÿ”(!„lŽ_ˆ"Ø\„Mãäð* Ät÷…€€€€€€ ¾X?µî¾M‰Zw߆D½»oC¢ÞÝ·!QèÄB'êÝ}3ðd¢Ô‰U'ˆeK„¶.Š–m›-Z"²N¹N8™èéDßÉëb CÈœ¼Ír§ž[_Ïß@#x~Áó.*%J· ÿxꟿ +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíÙ?NÃ0ðV¼ô}¨cÇvŠ'¤`â +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíÙ=NÃ0à •¼ôù.PÇŽíOH$2 ÁÔ +Vµ·4]<±jzwIÒ{ÏöŠŠ/>î÷jY&rÅ Ñ*T¹•¯¹Úx]9¯2hi•ié5 +*R½gÚdrGô–êùm7kØ©;¢>ÕY¦A¦aÐ:nì 2Sק5ÄT\\r߉Q’Xœ¶ëõð/œÁ¨ÿwÿ:ˆ4!‚ ‚ ‚ ‚ üý9½ðÒã-÷B~ÐÓd×-»ÿ +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíÙ?jÃ0ð„->BÞ"K–äDS! +Í”´;´´³s4%Gèè!DQ(R!-Zøž§ŸÀOBŸíÁ*•åcI‚A#YpahTHÁÇ–J¹–¤”.¸¶ô,éJSrmHøK£x1¹¼ëé•M+–¯I +Ëò%+X^=ÐÇûç˧3’Þ'VsêÝ\.®úúV~MHñØÅÕA;¯û cÛaÐ6Q“hã•õbííµWôÕU˜oÛUXuÓU}E.V?Ñ Ñ‹çË
Õ.^õ9±öÜò´ÙÏòÃ3ÿ¿ß?ìÒ„ ‚ ‚ ‚ ‚ð÷úýüpÉÅÂY„ï'Ò¼¹Ø¢b«äAš¢ +endstream +endobj +330 0 obj +<< +/Filter[/FlateDecode] +/Length 705 +>> +stream +xÚíÝOŽÒ`Æñ6]4é¦Gà½ÀJþ¬šŒšÈÂDW@]ºÐ躽WêÎk½ +-WJ9¿Óq߶WBÁ}¯6§N‚NÉ=Ø>áàààèw\Y88888¸Ïíüø¦â¶ñµœ“@Ë9 µœ“XËÝm_•×§ªs×#nðûËPçLãZË9©µÜÍCãNæœi,æ¶Ó¸Õriφòµíî•ÇÙ³õÚÞ¤P¯mW~¤=[ª×6Ãî2¹ÓÛèΉ˜Û¦ÕrGœÞ#9'k-çdµŸ‹ž-¢W? +endstream +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ1NÃ0࢕¼ôy¨c'vŠ'¤`â +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ;N1ÐA)"¹Éæm {lOp…@b +$¨X@BI‘(©'KËR²Jƒ“ ("èø\»:…-¿wíƲ|"Ip!h,k.k)øÄR£5×’”Ò5×–æ’Ô˜†kCÂOeŒâõåçU³6mYõDRXVÝ‘±‚Uí=–ëgVM®IzŸØÞPñåѧÃý^mÊD®$Ú†*ò5wA{¯« çUí2m3m¼FAEª·LûLîŒ^S}#¿ÃÁb
GugÔ§ºÈ4È4ÚŃ}¨ÌÔõi
1·<ub”$—{=üw0êÿ½?ä‡"M‚ ‚ ‚ ‚ ¿?òC~ÈùA?9MvÛ²Çwx+¼ +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÜMNÛ@ +GÈÒ+`µÇ?_„I)}_(҃Ɗã6ÃdÉ<œ:…QdO]œ¤aæìé,>£™ÍÒ4LM’4Ó¹ýæìu³é<Œb•_©Ë¦áÙtÿ¿þð/þäÚ&.ö'm6/¿->Ù_?o¿û“‹Ï—Ö•¯w/Wö¾;¯Ú‘Ñú[ó[îyF;¼@`+Ï;XyLã~Uh,×ئd#í<l±•Æ¼!Ùö +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØõT‰R‰HíÄZFP;‡£qŽÐ1jp òŸ¨ÝúÙÓo°å÷>Ùƒ+eùD’àBÐX–\—Rð‰¥Jk®%)¥K®-½IÚPe*®
7•1Š—÷?W½®Ù´fÅ’¤°¬˜“±‚õ‚Þ·+VLŸI:_XÏ(ûõèâÑB·¡ÿ—ß.ÔfƒH{_e/WsãutzðêÛ–{ííœF^Y¬¯DÇDí}ÆúC~ýÁB
g5WÔźK4H4ô:„ƒ}+OÔtq
!•6lyéÄ(J,,;÷zˆû‡iBAAAAøýòC~Ⱥå4ÙSÍ^NУ¼ +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 387 +>> +stream +xÚíØ=NÃ0 +Ù:r*1t-ê@¢˜” +÷=*Jè„ès†èsûù=Ùƒ#?}—K!%﹞!ïy®ý˜GA —û~à‰ æ—.¿áQ‰ ä²yü0ô…·÷õ¯‹ksšÎwel:G<Œ¥é¤ÇüîöþÊt'ûÜm¼dzÀYë¦`+ICT¿ª_¡«¸¥éË´ªF‰ÖbX[k‚T å,-U#UHåÍ֥盬KG]¬+Û ÕA2º +Îg!ÙH™‚Q¯*V®†\f¢ýG»‘rF"‘H$‰D"‘H$‰D·?¤P¿ªþ¼¢þP î“•š±®škM˜ñ +ÖQ¯HS¼‰kŒ4D² j¤)?ó1öÕ8™dÀú˜ý +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 773 +>> +stream +xÚíÜ¿nÚPÇñ‹¼ð•z_ caBJ[©•Ú©Ðvìªñä•Øú¨}ºEª…k‡Ìÿ†¾‡Y(Ÿîïp¬¤ü~`Û~»m¯Â Ê®úöª´ýþÀö¢È†QÇös`omØD~pmÛÙ#ìvC¿s½ýƒŸ¾z7#¯õÑö¶×zk»ƒìiôÎ~ÿöã‹×ºyÿÊÙõârôÚ¦U+6Å:sn8888¸3ä^ÂÁÁmLPgÎÑ(‹ú w‰Ü8¸‹áöLPçÇÑ(‡¸dçÂMšJ.15%75f,ä²y¨ãæ«C]Á%׬ÂÝq3-7Õr“Œkè¸XË)7Ö\¢åî¥ÜIÔÿÊ=|d«(w›Y57ÔrãgÍ¥R®¦åêZ®¡åšZn¨åÆR®–ê¸_«ß„‚û/ß: 7«§J®ò0w‘ã"wiÜÚ¥à +c™Š3‹]ˆ’+,XUœ)ì“DœyÜx ¹¿‚p¦¸
ÒpOkR!—×-g +K:·"eÜ¢×¥\±×EœYmwUÜc¯¯Ÿ•ÁúÖi<×r%æòÓXÌm¯Ìå5ÑrËû:.?g®ÜÚªbg’Ý;qÅ£§4'î)÷æì܉Û|ew’9q…sbO0Æ.Ü2÷ælìÄåu{(g'N\áÖay0N¸å°¦ÍÙf"ÏÙf*ÏÙF*ÏÙz*ÏÙZªÏÙTŸ³ã
nn¤9[)K¸Sì +óóóóóóãbUÎ{3ò>üÓ]ø´ +endstream +endobj +338 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +339 0 obj +<< +/Filter[/FlateDecode] +/Length 492 +>> +stream +xÚíØËNƒ@à!,š°á˜(—¬H¼$va¢+@]ºÐèL_lŒ/ÂÎ-ËYL©0Hkb¢ñÐÕ`f2ç0Mþyœù‹ˆ‡~òi4óÔOgQè/2>O?‰x'3?ÉømÄø<ûIÊÃö§iìÏŽ¶ßº¹wŽ—NpÍ£0s‚sžf¡,/øÓãó_žð¨õ†ËSÎö¾´yIÒïÕêGú#õ“Ì6F]M×jŸ(:©Vy§õ$^§ +$@e+·3Õ€HŽ¨ÞU7_µ«nÕbWň´)dƒ&ÚœÏy B›«îë'û!7;áÒ×H"‘H$‰D"‘H$‰DYÞ¤?
H |DŒâŽh³Û#zQ Å°ªä
«vA“aId
è ú©¯pòs”my wD™ïJ¸'á=T
óÕ°–ÊÈ1·%Ôö¥„=cæ~6 Å\Y# ê¶É¡M Vªdf÷0”õ½ïOXæ(¨I5°*÷îò$¡Ëèr
}W WØù +öÓì HºHÁäå²t 9»d¶ì3øº£Oë×ý(¼^y÷n¤Œ{…nòÃë'™yÖ©5[‚sU‚¨‚³I81Hãù¹½Þÿë¿¡s¶t®> +endstream +endobj +340 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØõT‰¶R3T‚‰´@tGã(¡cÔÔÊ*„èÔßóôlù½O^\)Ë'’‚ƲäÂи”‚O,UZs-I)]rméUÒŠ*SqmH¸¥ŒQ¼¼ý¹ëeɦ5+$…eÅ+XQ?ÓfýþÆŠé잤ó‰õeWWWý!?ä!¿¿Ò6ÔfƒH;ßs/7ÆëàtçÕ1÷Ú'Ú%Ú:¼²XŸ‰‰Úúˆõ‹4û‹…Žj.¨‹u“hhèµûVž¨éâB*m8ò4‰Q”XØvœõ¯‚ ‚ ‚ ‚ üåá/ùAÈB~Hó\±ÇšÍ¿ +endstream +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 621 +>> +stream +xÚíÜÁŠÓ@ÇñHB.Å'ØyM“L7kAXXìAГ Wôܾ¯Ô›¯‘G¨·BÇìv§®‰mÓüâ—ï¯Ph>ÐL󟙡™D牉£86§“‰½>8M“8:Ÿ˜´LdccÇ6ž¦æCb®ŒM“,ŠË3ʇÍÆ6Ê’Ú‰ï?…—ÓpôÎœÙq8ze²ø,M_›¯_¾}G—ož›¤<ÞN_˜¡SS·èÄ6>3ð9Ñ ŸÇ:áóH'jK |ž„쾋–:±ÉVßÖ +±M„s?ož:áoÇÏ:áoí•NÜä»skØfþg jC¸|÷çjKÜ©×*Q×ñ÷Éás¡>CøÝTäTL²»ðu1ÝV…NøKðUkÕÅT´Éº‹©hV©×ˆ¼Þ×W_®îÎä&×ï–g3ˆIt0³÷ƒ`P! þb9‰ ¸‰ò×ΑÈ+ë-ˆ¹N2QèÄJ'–:‘ëÄB'æ½ ™XËÄÃé/ŠÚºãÑĪ#b¨'½ .tb¦N"j¥³1hL¸]ľÍ
ˆõ%ú„;°a 1¯¯ÈKä{/E#¢Ø¿‡¢ q ÷O´ÊÃ&ò£¶Nõ˜`P!zAMˆãþ”µÇƒ +AAAAAA‹r¯Dør¾ý|³Ä‡ +endstream +endobj +342 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ1jÃ0`—->BÞ"K–äTS!M +íÔ´3$$³{4%Gèè!ÔU(z1„Ž-üOÓ’žÐUÆË™&%•¢©.¥r4-µ’3O•µÒj2Æ–Òzz×´¡ÊUÒ:RaçŒ,ï¯W½Å¼Å+iåE±"ç•(ê'Úm÷¢˜??’>³^PöëêÓê ¿!ä‡ü ’_—’]Ú˜éIaFuzˆ:5™D˜Z¦Ï <*KõÍtdênèk¨Øï0T<u;TsC}ª;¦Ó¸OûåL¦¦OO}ɯ»ly¾‰¯‚ ‚ ‚ ‚ yøýA~òƒÒd%–µxù“ï +endstream +endobj +343 0 obj +<< +/Filter[/FlateDecode] +/Length 399 +>> +stream +xÚíؽJÃPð[2²är_ 77Ÿ5S *˜AÐÉÑA“7è#ôQìÖÑG°àеÒÁ!1iëÍ9‚5í¢Ðs3„!ážó'w8Š¾Í¥’÷lGHŸ÷[Š~ÈÏžÍ]×s„òk›ßñÀ„çsY]®ï»Â9øþÖÕ>ˆuë‚Û2Ôî‡R·âSþpÿx£[ƒ³CnW^1>â¬õ*áÊHÿC”åG¢üþJ© ”1
h¬j®Uu QÊ+EJuM¥)Ò)d(1¨)GÊ6hµEšõÆš–J6¨„ê iH]¥i³±µL¤¤„54©dÍ'W0@bÍkË^wé/&‘H$‰D"‘H$‰D³<šÅî{~)Tñ5ô[O<
9ë–¥)Ó~Ô˜uÊw¤™RZík‚4D2 +¤)½„“YöÕ}2
Éú˜ùjgIú¢•èYU=N~׶ùå(1,|ûh7¤Å½¶ÖiÒZÏHÃeî¦"j«<¢ós¯OSý8ÖÏ?äÇÓ +endstream +endobj +344 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ?nÂ0†aP$/9¿Ä±c;à ‰¶R3 щ +Gè˜55ErìFBU‡ªÃçLO$ÿ‘ßL)”åI‚A©Ì¹0”æRð‰¥Bk®%)¥s®-m$í©0׆„{”1ŠçÓï³Ö;6/Y¶"),Ë^ÈXÁ²rAÇÃi˲ùò‘¤óå
~<Úp4Ðÿú¡„~П׬}Óë*î]åuqšy]—{#Õ‘Þœ¯A¨H—Hͽ÷å÷;÷åO]÷UÝQjé!Ò¨
÷K"#Umxê®XÓ-y»‰$¨ÙMûºë¾k‚ ‚ ‚ ‚ð/ý ôƒÐú]Mö\²×Ovm\ +endstream +endobj +345 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +346 0 obj +<< +/Filter[/FlateDecode] +/Length 766 +>> +stream +xÚíÝÁnQÆñKX̆Gà¾@‡F ¬Hª&²0Ñ•KêÒ…F·2oÀ#ôQdÇÒG¤‹n1]8&d®´2TD˜¯
ÿ¤@Z~iî9ç¤N+êøíÐ~Ø“°áM{ҿݱуNÇÚ6j5š~³i_‡öšaè‡
ÌnÑiÔò£hõu¯Þzg=¯þÂ6O#¯þĶ¢¶Wï=µÞ|ãÕÏž=´áìù¯§½GÖÝ$6ÆÔ\ž¤·P–Š +ÊRVA‹È ,]”¥ª‚Ö.b(KIý¾%@G
ò[(ËX9wqó5QAóL?© ~ö(VA×¹nC”e¢‚ÜhþËdeohþû.dI6¡üÐÚ&”ZjB +èÏ&”º]D”¥¯‚(þ@‹Â6VAÙ‘ž¨ ¬B¦ºév\½-þc”Uȉ®A.5¡
©ìÑŽdÐÚ¾[ÉÝ ó´l £„o¬a>b>º»ùhhŒf±Wß0ßšª DUÐPÅ*Ȉ TMUPrpÐD +ÕÐX +uÐP +õr"¨¤‚Ê*¨âDÇQUÕTP߉NZ·9;Õ£²šnø„›`) +䶨˜Ðrj¿t¿;JhÛXóCl?P!¡èþ Õ¿O?@ˆíb>:ªíEPº|1Øý¡ä¯×ºÜšÌ¶ýJMùÀ ¡)¹ï*èRÅÆè ‘ +¨ ªJUP¢‚â—šãȘ¯"¨t®9×LYUÏ5õÈÔ>k*¤éwP:«GÈÅ]4»ë*ü|4U52(QA?Š}SAW]ºTA£âB_TÐ +endstream +endobj +347 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ?NÃ0ðT*yéò.PÇŽíO• +Hd@‚©€Ž@íœ-Gé3T‡"ÿ`ôÙÓo°å÷>Ùƒ+eù\’àBÐL–\š•Rð¹¥Jk®%)¥K®-ÝKz ÊT\n*c/ÏÞ¯ºÛ°eÍŠIaYqEÆ +VÔ×´}ÜY±¼9'é|b}AÙ·GúB~ÈïoiŸGê²q¤ÖW9ÈÕÜx^CÛr¯C¢6ÑÞiê•ÅzNtüB]¢§X?Èo8f¨¡ý¨&Qÿ¹F‰Æ‰&^‡pÌ7剚>®(dÔ…-O˜Fù…e¯Ÿà6â=ƒ ‚ ‚ ‚ Âï„ü ä‡üßÿK“]ÖìöŠe +endstream +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 390 +>> +stream +xÚíؽNÃ0 +ªƒd uŒg!ÙH™‚Y¯êW®¦\î„E#‰D"‘H$‰D"‘H$õò¨û³³õË¡êϦæ‡JÐTjƺj®5aÆ·*XG½"Mµò&?¬1ÒÉ‚ª‘J¤üÄcì ª3y2Éõ1û¬e ØC%`Ϩæqö³~[¿ +UßÞZëi¾AÏ5E·Ö#ÒpKÙÛ©NÚªJèüÜéÓÔ<LÍÓw³}É7 +endstream +endobj +349 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØõT‰¶R3T‚‰´@tGã(¡cÔÔÊ*„èÔßóôlù½O^\)Ë'’‚ƲäÂи”‚O,UZs-I)]rméUÒŠ*SqmH¸¥ŒQ¼¼ý¹ëeɦ5+$…eÅ+XQ?ÓfýþÆŠé잤ó‰õeWWWý!?ä!¿¿Ò6ÔfƒH;ßs/7ÆëàtçÕ1÷Ú'Ú%Ú:¼²XŸ‰‰Úúˆõ‹4û‹…Žj.¨‹u“hhèµûVž¨éâB*m8ò4‰Q”XØvœõ¯‚ ‚ ‚ ‚ üåá/ùAÈB~Hó\±ÇšÍ¿ +endstream +endobj +350 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xÚíÙ9NÃ@`G.,¹ñ2ˆ—Øx©"H +´8GsÄ5|„)]DœgÞOR¤,Ï©¾(ödÞÓÌH¿ã0s“@ø®ï‹A0tý31ˆ²ÌM‘ø‘‡"£¡eâ!Ï" b7N…ß|´ù>ŒÞuÿd'¶w'‚ ³½+‡©íM®ÅëËÛ£íoÎEиåäBô²êíTp1€Ü_î/÷÷tú[&}Ta”ͯrÍYÑfÕ°¯Y"ä´¡£i +Åæ[©€=¤‰´Œë ûÈ\ÁH+òà¶8/g&“Éd2™L&“Éd2™L&s‡©)—Žû{`œö)wûKŒý%Æþc‰±¿ÄØ_bοBˆý%vðbì/1ç_Oì!M¤…t}dŽT@“ðƒÆþR}’[ç,-EI»ü[nú§Æÿ·[„óýE³]È߬ڻ[.€ƒ°"CÍe±4%e®½}u[IÇ|ãÕ£M)F{TÓ:/Ž%+ZçšÖyù߬hԹܻ:ï”N÷:¸+f®î”\}Y<"§saÑÊÚ—ûöKp † +endstream +endobj +351 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ1nÂ0`P$/9ï8vl‡zB‚Vj†JíÄ cÌéÑrŽÀ˜L‘»‘P'ÒïLŸ%?[þ“/W–% .dÆ…¡Q&[ʵæZ’R:ãÚÒRÒŠr“smH¸G£xöüwÕâ›M–ÎI +ËÒ72V°´x§ÍzûÅÒéÇŒ¤ó…Åõþ=špÔÐ}ù!?ùA7O³ò™ž«¸¹Òëà4ñ:—zí"U‘~œ¯^¨c¤C¤úŠö]ùýv]ùSW]•WÔ„êGzŠ4hÂý’HÃHežºM¬nK^n" Òl—ýÞõ +endstream +endobj +352 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â@©ýŠý@|k;Grm +endstream +endobj +353 0 obj +<< +/Filter[/FlateDecode] +/Length 2464 +>> +stream +xÚíÝ¿nä¸pTp£<@:^ïzí]W. -Hª´.W^‘à®–[LéW’áÂe^A†_@®Â2"õgD5ž‘~_;ôQ‹…×kø³kŠ¤~ü‘ß_~º:½ø¼>;=;[ÿáÃŇӫõÇ÷g§Ÿ®ÖÏÏ.OÏ®Öç—.N/.Öÿ|¿þ×úãÅÅÕéÙùú¬þuþùüòôü|ç¿ûáä›/'ïþ¾þtñéäÝ_Ö—çõ‡/ß®ü÷Oߟ¼ûæ¯\¿¯?o>ýò§µ^2Õ´—p>+(ŸÇPžEH^±’—Œ!yÁXæ/_1–ùÎs _ÀùÄ_>g,ö˜däY¢ |ª¡|†åµþȯ ¼¹¯`þÈÇp¾ +ͧŸâ%šÏÿJ¼{–dàßïž +ËKF?oU
yŽä`RoðFኼюxäéçô´[¾ˆ |cùÊÓW{-$ïxE_/‡¼¤¯—C^¬ |xÕóe‚àûuÊç’W€;«…™$FÈ:öšßth4¤ì;>Âð_^&þ¶]á’Bù
å?XH +endstream +endobj +354 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ=Ž!`7›ÐÌü. ŒRmâOâ›hµX--4n=mŽâ¶œÂìˆÑ ì$ÆR“ª‡„Â(È•åI‚A}™qa¨ŸIÁ–r¹–¤”θ¶´”´¡Üä\®+cφÿg}¯Ù¨`éIaY:#cK‹OÚmV,ÍÇ$/,&Ôy¸5a«¡çòC~òƒ&AAAA„ßäwͯò)ž«¸±Òëèôáu.Ûó:Dª"í¯N¨¿HÇHõý¶å×;´åw]µUÞQê-R7Ò{®—DêE*›p×·Äê[ÉËI$¸x?¡N“M¶8†ñ +endstream +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨cÇvŠ'¤`ꀑsz´%G`ÌPœùH,¨Ÿ3ý'~ï“3¼JY¾$¸4—%†æ¥|a©ÒškIJé’kK÷’ž¨2׆„{”1Š—§_wÝ=²eÍŠIaYqEÆ +VÔ×ôòüúÀŠåÍ9Iç‘õe?^}¼:è0ôÿò[瑺liã«äjn¼¶Ng^CÛr¯6Ñ&ÑÚiæ•ÅzO´MÔíÑ[¬_ä7,Ô°S³G}¬“D“DS¯6ìSy¢¦k©tá•c'fQbaÛ®×SÜ?üÁ&AAAAtàÓŸ#œ5òßk¿ËŸú(g͘Þaú +!?èoÓd—5»ý +endstream +endobj +356 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØxªD[©*Ñ©h;2€`Gã(¡cÔÔÊ: :ÁðÙÓo°å÷>Ùƒ+eùD’àBÐX–\—Rð‰¥Jk®%)¥K®-}HZRe*®
7•1Š—Ó¿«ÞlV³â¤°¬x&c+êZ¯6Ÿ¬˜ÍH:ŸX?RvñèâÑB·!ä‡ü ä!M‚ ‚ ‚ ‚ ¿?©¶y¤6DÚù*{¹š¯ƒÓ½W߶ÜkŸh—hë4òÊb}':$jÏè+Ö?òëj8ª9£.Ö]¢A¢¡×>ìWy¢¦‹k©´aËS'FQbaÙ±×CÜ?¼`Ⱥnšì©f¯?ꤼ +endstream +endobj +357 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíÙ?jÃ0ð„->BÞ"K–äDS! +Í”´;´´³s4%Gèè!DQ(R!-Zøž§ŸÀOBŸíÁ*•åcI‚A#YpahTHÁÇ–J¹–¤”.¸¶ô,éJSrmHøK£x1¹¼ëé•M+–¯I +Ëò%+X^=ÐÇûç˧3’Þ'VsêÝ\.®úúV~MHñØÅÕA;¯û cÛaÐ6Q“hã•õbííµWôÕU˜oÛUXuÓU}E.V?Ñ Ñ‹çË
Õ.^õ9±öÜò´ÙÏòÃ3ÿ¿ß?ìÒ„ ‚ ‚ ‚ ‚ð÷úýüpÉÅÂY„ï'Ò¼¹Ø¢b«äAš¢ +endstream +endobj +358 0 obj +<< +/Filter[/FlateDecode] +/Length 705 +>> +stream +xÚíÝOŽÒ`Æñ6]4é¦Gà½ÀJþ¬šŒšÈÂDW@]ºÐ躽WêÎk½ +-WJ9¿Óq߶WBÁ}¯6§N‚NÉ=Ø>áàààèw\Y88888¸Ïíüø¦â¶ñµœ“@Ë9 µœ“XËÝm_•×§ªs×#nðûËPçLãZË9©µÜÍCãNæœi,æ¶Ó¸Õriφòµíî•ÇÙ³õÚÞ¤P¯mW~¤=[ª×6Ãî2¹ÓÛèΉ˜Û¦ÕrGœÞ#9'k-çdµŸ‹ž-¢W? +endstream +endobj +359 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +360 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1jÃ0à”->‚ß"K–äTS!M +íÔ´3¤´³s4ÅGèè!Ô• (R¡ÉTÃ/OŸÁOâýÖò +eù\’àBÐLæ\šåRð¹¥Bk®%)¥s®-½IÚRa +®
÷(cÏïN¿zÝ°Eɲ’²lMÆ +–•ôùñõβÅÓIçË%Mþ¼ºpµÐÿÐEùÕ>žŠ{Wyíî½ú²©W©Ž´sJ¼&¡~"í#µgô=”߯ʟºª:£.ÔM¤ÛHÓ.Ü/‰”FªºðÔÇÄÚcÉC'’ëòÃ??îû‡ž!M‚ ‚ ‚ ‚ Qi—jƒ¹é(gÍLF9kî{Vj¦˜Þá#?ùAקÉV%{þïî¢m +endstream +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0`P‡J^rÞâرê©R +Ú©(Œ :§GËQ8BÇ©’±‰„*µÃoOŸ%??ùß^¡,ŸJ\JeÎ…¡4—‚O-Zs-I)smi%iK…)¸6$ÜVÆ(ž?]ßúØ°²bÙ;IaY¶ c˪%íwŸk–•¯/$Ϭf4º{õáj¡ÿ!ä‡ü ä!M‚ ‚ ‚ ‚ è§?Ÿª¸³Ú«szö:•x"5‘¾œ¯Q¨c¤.R{CßCù÷Cù®›¡êêC#=DzìÃ÷’H“Huv}I¬½”<ÿD‚馯òƒþ(M6¯ØÛ‰õñ +endstream +endobj +362 0 obj +<< +/Filter[/FlateDecode] +/Length 561 +>> +stream +xÚíÜAnÚ@ÆñA,*yã#x.€±=à +‰6RXDJV=@Úe©Ú5>Gá^zaáºJU`ÆÌSE@ù¬,ø Í0ÌÃÞÔÌã"ÕIœ$z”f&§©eisšÜÄI¦É³8Ÿëo©~ÕÙ¤(â©ÑIw3“‰‰³Ù±|~ –«`üUçÙ,ßëÉ< Æ«ýóǯïÁxùøY§ÝñÛáê‹nmÙªýÞW]…r…B¡PUQ¿®Q•(ê¡>²rÕ”ëP]j¥"ÿÙèž.ôW¥RŸüU7ž¡·jDª©ªSoµ©H•"¥.§vråýz5rå½zk¹ +/¨"‘ZˆÔZ¤Z‰ˆÔP¤B‘ŠDjí¯JÛdÜvýªEÕ…B¡P(ª +…B¡P( +õnjk½&vR5ÿ><Ÿ§6ê0=ªV'cU¥räXUª?{j§ÎNt|vAÈŸ•Qy=|è±T¯î÷ª“_8”}³9©¢¶/jО™¿jÑz…ß¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P¨[PôvF¡®QUC‰²5%t*kïY§²öžu*kïÙÊ=,K;H—jDª){ïÙÊ=…µ©R¤ÔåÔN¢n ~9zÏö©ð‚*©…HEÊ{?lìÿ%¯$ÛFŸ +[ÉšZÉûkÝ +v€ mmÃêÙ{©æ(ç_( +…¢~Q¿P( +EÕû*¸[O¿³tg» +endstream +endobj +363 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ=Ž!`7›ÐÌü. ŒRmâOâ›hµX--4n=mŽâ¶œÂìˆÑ ì$ÆR“ª‡„Â(È•åI‚A}™qa¨ŸIÁ–r¹–¤”θ¶´”´¡Üä\®+cφÿg}¯Ù¨`éIaY:#cK‹OÚmV,ÍÇ$/,&Ôy¸5a«¡çòC~òƒ&AAAA„ßäwͯò)ž«¸±Òëèôáu.Ûó:Dª"í¯N¨¿HÇHõý¶å×;´åw]µUÞQê-R7Ò{®—DêE*›p×·Äê[ÉËI$¸x?¡N“M¶8†ñ +endstream +endobj +364 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíÙ=NÃ0à •¼ôù.PÇŽíOH$2 ÁÔ +Vµ·4]<±jzwIÒ{ÏöŠŠ/>î÷jY&rÅ Ñ*T¹•¯¹Úx]9¯2hi•ié5 +*R½gÚdrGô–êùm7kØ©;¢>ÕY¦A¦aÐ:nì 2Sק5ÄT\\r߉Q’Xœ¶ëõð/œÁ¨ÿwÿ:ˆ4!‚ ‚ ‚ ‚ üý9½ðÒã-÷B~ÐÓd×-»ÿ +endstream +endobj +365 0 obj +<< +/Filter[/FlateDecode] +/Length 644 +>> +stream +xÚíÝ1nÚPÇq[¼pÞblüd`²”¶j*µSÐvÌ(™Í
r%¶^5 [×jûN±Â/md¾?&#ù3˜ÇûýÁHdé4'&ŽâØœ¤‰ÆæÄÖÏfÖdÖF61ijG‘šÏ‰¹0éxj£dbâú‘Ž'£(Iÿ>ñÓyx:‡g&KãpøÎd£I8œ½7W—×_Âáé‡W&©Î^›êÐ̽ítœk¤„ƒƒƒƒƒƒƒë$Ç|Ç|Ç|Ç|Ç|Ǹȸ÷ï9þ†å8¸Ü1r_áàŽ“kNPçX(;¸ïígÝÀÁÁ=À-úJ®ô|%·ô¼BÈÕr®ãÖ›M]Á•5×ß+‹vn¥å–ZnQs=7×rž”[k¹òEs?¤Üc'¨Np¿Þcûî(qù‹æ +-WI9_ËZ®§åúZ.×r…”ó+÷móJ(¸ÛùÝ¥“p« RrO˜>áààà˜ïX(ppppp]â¿^q.oµ\£ËuœKO˹øZî.…–sɵœKÿþ@Öõºk'ä“AÛn,æÜn¼Ðrn7^i¹Æ-çvãµ–Ûý)1õìr×2ΫgéÙº¶u¨îY_]Û›:|Žž¨kûOªk{{ßÒpÿ›{j¶r.-ç²Òrû²ä\ÖZ®åKÓƒ¹í»€BîÞ¬ÑàÂ7³ðãO'©Úu +endstream +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +367 0 obj +<< +/Filter[/FlateDecode] +/Length 536 +>> +stream +xÚíÝ?NAÇqÉ6¹ +‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±Ø]MÔ¶/R—íZ¼À]¶òÅñ¢mÅ~²mäËîE[{ص‡•ûzÈv ·[Ûzئ'»Ñ[×eÇh]}=ܶêÉZ½zØ‘‡+mýJºûz8meõûH›ev™Ý}=\çd¥¶µ®ºüÎÁbÅždþR_,‹Å’¿ä/‹Åb±ä/‹Åb±d÷‘Ùàºî¿ +endstream +endobj +368 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØxªD[©*Ñ©h;2€`Gã(¡cÔÔÊ: :ÁðÙÓo°å÷>Ùƒ+eùD’àBÐX–\—Rð‰¥Jk®%)¥K®-}HZRe*®
7•1Š—Ó¿«ÞlV³â¤°¬x&c+êZ¯6Ÿ¬˜ÍH:ŸX?RvñèâÑB·!ä‡ü ä!M‚ ‚ ‚ ‚ ¿?©¶y¤6DÚù*{¹š¯ƒÓ½W߶ÜkŸh—hë4òÊb}':$jÏè+Ö?òëj8ª9£.Ö]¢A¢¡×>ìWy¢¦‹k©´aËS'FQbaÙ±×CÜ?¼`Ⱥnšì©f¯?ꤼ +endstream +endobj +369 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíØ=NÃ0ð"†J^r„ü/PÇŽíOH$2 ÁÔ +endstream +endobj +370 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1nÂ0`P‡J^rÞâرê©R +Ú©(Œ :§GËQ8BÇ©’±‰„*µÃoOŸ%??ùß^¡,ŸJ\JeÎ…¡4—‚O-Zs-I)smi%iK…)¸6$ÜVÆ(ž?]ßúØ°²bÙ;IaY¶ c˪%íwŸk–•¯/$Ϭf4º{õáj¡ÿ!ä‡ü ä!M‚ ‚ ‚ ‚ è§?Ÿª¸³Ú«szö:•x"5‘¾œ¯Q¨c¤.R{CßCù÷Cù®›¡êêC#=DzìÃ÷’H“Huv}I¬½”<ÿD‚馯òƒþ(M6¯ØÛ‰õñ +endstream +endobj +371 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíÙ=NÃ0à •¼ôù.PÇŽíOH$2 ÁÔ +Vµ·4]<±jzwIÒ{ÏöŠŠ/>î÷jY&rÅ Ñ*T¹•¯¹Úx]9¯2hi•ié5 +*R½gÚdrGô–êùm7kØ©;¢>ÕY¦A¦aÐ:nì 2Sק5ÄT\\r߉Q’Xœ¶ëõð/œÁ¨ÿwÿ:ˆ4!‚ ‚ ‚ ‚ üý9½ðÒã-÷B~ÐÓd×-»ÿ +endstream +endobj +372 0 obj +<< +/Filter[/FlateDecode] +/Length 633 +>> +stream +xÚíÝANâPÇq’n8Bß,-})°jâh”…‰®<€ºtádf]o0Wb7× ãpç‚P›èŠ`P~ÚùþX•À'…¾¼ßBBƒ~d Í^Ùâ¨oölqobMbm`#Ƕء¹ŒÌ‰ûCD·¸?èQüú‰×ÞþÈëž›$½î±Iz¯;:1¿~þ¾òºû§?LT?ŽL¾knË©9WÊ®–óóóóóã"ã"ÜÜ=ÜǸmÿè¤Ü¼P|8888¸Òã28¸så ªæ\‘I£‘ /Eq‚©Ž›/^¤‚›\g÷wKîO‰›j¹‰–\[ÇÝj¹†”›k¹Ù—æ*àtënZç˸I\ú¥¹LËåR®©åZZ®å:Z.Õr™”kæ:îßâJ¸7&¨úqùÝÆÙ®.óÜ7åJ¿^q.GZ®Ôå:Î¥å\šZî%™–sIµœKgu «{Zº÷NÈù;“M»±˜s»ñX˹Ýxªå\´œÛçZný§Ä–¬g'ë–qšWÒ³¾º¶Ku¨îÙ¦º¶uXEÏúêÚ~®Cum//à;ºî³¹ÖáFÎe¬å\¦Zî½ì–œË\ËmøÒtg._®C·2k”8ïpä=
Á +endstream +endobj +373 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚíÖ1Â0…aæ\‚w:ŽÓ´ÍZ@"L +endstream +endobj +374 0 obj +<< +/Filter[/FlateDecode] +/Length 536 +>> +stream +xÚíÝ?NAÇqÉ6¹ +‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±Ø]MÔ¶/R—íZ¼À]¶òÅñ¢mÅ~²mäËîE[{ص‡•ûzÈv ·[Ûzئ'»Ñ[×eÇh]}=ܶêÉZ½zØ‘‡+mýJºûz8meõûH›ev™Ý}=\çd¥¶µ®ºüÎÁbÅždþR_,‹Å’¿ä/‹Åb±ä/‹Åb±d÷‘Ùàºî¿ +endstream +endobj +375 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpìØxªD[©*Ñ©h;2€`Gã(¡cÔÔÊ: :ÁðÙÓo°å÷>Ùƒ+eùD’àBÐX–\—Rð‰¥Jk®%)¥K®-}HZRe*®
7•1Š—Ó¿«ÞlV³â¤°¬x&c+êZ¯6Ÿ¬˜ÍH:ŸX?RvñèâÑB·!ä‡ü ä!M‚ ‚ ‚ ‚ ¿?©¶y¤6DÚù*{¹š¯ƒÓ½W߶ÜkŸh—hë4òÊb}':$jÏè+Ö?òëj8ª9£.Ö]¢A¢¡×>ìWy¢¦‹k©´aËS'FQbaÙ±×CÜ?¼`Ⱥnšì©f¯?ꤼ +endstream +endobj +376 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ1nÂ0`ªH^rÞpìØõT ¨ÔHíÔ@Ç ˜Ó£å(¡cÔ`@rl"!&„Úß™¾H~¶ÞŸ,/W–$ .
eÆ…¡a&YʵæZ’R:ãÚÒBÒ’r“smH¸G£xöt¾kþÅÆK?H +ËÒW2V°´˜ÑzµùdéømBÒùÄbJ½«W®º!?ä!?èæiV>ÓC÷®ôÚ9={ʼ¶‘ªHßN‰W/Ôo¤]¤ú‚~ºòçm»ò·®º*/¨ õé1R¿ ÏK"
"•Mxë6±º-yêD¤Ùn;öºï‚ ‚ ‚ ‚ LþÎô³Øôÿ¡gȺ‹4ÙKÁÞ÷†—
+endstream +endobj +377 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ=Ž!`7›ÐÌü. ŒRmâOâ›hµX--4n=mŽâ¶œÂìˆÑ ì$ÆR“ª‡„Â(È•åI‚A}™qa¨ŸIÁ–r¹–¤”θ¶´”´¡Üä\®+cφÿg}¯Ù¨`éIaY:#cK‹OÚmV,ÍÇ$/,&Ôy¸5a«¡çòC~òƒ&AAAA„ßäwͯò)ž«¸±Òëèôáu.Ûó:Dª"í¯N¨¿HÇHõý¶å×;´åw]µUÞQê-R7Ò{®—DêE*›p×·Äê[ÉËI$¸x?¡N“M¶8†ñ +endstream +endobj +378 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíÙ?NÃ0ðT*yéò.PÇŽíO• +Hd@‚‰ +˪+2V°ª½¦ÕËú‘UË›s’Þ'¶T|yôép¿W›2‘+Ɖ¶¡Êƒ|Í]ÐÞkä¼Ê ]¦m¦×4¨Hõ–iŸÉ
è5Õ7ò;l,ÖpT7 >Õ(Ó8Ó$h7ö¡2Sק5ÄT\\òÔ‰i’Xœvìõä/œÁ¨ÿwÿ:ˆ4!‚ ‚ ‚ ‚ üýß°ð–Õã-÷úÑ4ÙeËnßAª8 +endstream +endobj +379 0 obj +<< +/Filter[/FlateDecode] +/Length 772 +>> +stream +xÚíÝAnÚ@†aG,¼áÌbpìš°BJ[©,*µ« í²‹VíšÜ WÊ®×°ÚÐ× $T)~‡²þ5ßï±I4¡éý¾9¸ؘó$º¢Ä$qÄ¡‰¢ø"ˆ‡æch¾˜h0ŒƒðÒô‹G4ÄÁå‹õ7~øì_ýÞµI¢¾ß{c’¤x¿5ß¾~ÿä÷®Þ½4a±½Ø¿2yÝqãÙãĹÒÈààààààààN’£¿ƒƒƒƒƒƒƒƒ£¿£¿ƒƒƒƒƒƒƒƒ£¿£¿ƒƒƒƒƒƒƒƒ£]¤]„ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒû÷ÃÒ®×xî\c¸ruâ…²?áàààÏe8¸æ¶tP§Ç#õ¼‰ðP;8Òqó§©à²‚ëÔá~”¸©–KµÜmÁµuÜ–ó¤Ü\ËeÏš›ÓÕÝô\WÆ¥GàFÏš›h¹\Êi¹––kk¹Ž–i¹‰”;Ëuܯ§#!àÔÿÃå¿k÷Æpppppppp
ãháààšÉY'òκíXÆ-V¹¤œµ§â¬ ZÅ-WZ•œµ´¬â<{aNÃ=BγÖJU\é{
÷¸—:î¾Öµ\¹‘pOWdÜ¢ÖW¦Ï´&ØZŸS-w7¦Zîn6ži¹CŽNkw’͵Üýl,æÖûòÝ\é§8›“ìÖ‰³f³ê`L¸e&nÏÙ©·zÒ²1ɦNœuõ±:gNÜC&nÍÙ̉ó¼Rgµ9ÉæN\饕ÁèÄ=î¥8g3}ÎNô9;Êå9ÛÍå9ÛÉå9ÛÎå9ÛZájÇl¹Œkeb·až¨ËüMVs®™¸·œ'¤Üž™èÂ푉®Ü>Íš#·«0එrUµ^ƒÛTë5¹ÕZpv«¸e—8ÿõØÿþY|b +endstream +endobj +380 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â@©ýŠý@|k;Grm +endstream +endobj +381 0 obj +<< +/x1 214 0 R +/x2 215 0 R +/x3 216 0 R +/x4 217 0 R +/x5 218 0 R +/x6 219 0 R +/x7 220 0 R +/x8 221 0 R +/x9 222 0 R +/xa 223 0 R +/xb 224 0 R +/xc 225 0 R +/xd 226 0 R +/xe 227 0 R +/xf 228 0 R +/x10 229 0 R +/x11 230 0 R +/x12 231 0 R +/x13 232 0 R +/x14 233 0 R +/x15 234 0 R +/x16 235 0 R +/x17 236 0 R +/x18 237 0 R +/x19 238 0 R +/x1a 239 0 R +/x1b 240 0 R +/x1c 241 0 R +/x1d 242 0 R +/x1e 243 0 R +/x1f 244 0 R +/x20 245 0 R +/x21 246 0 R +/x22 247 0 R +/x23 248 0 R +/x24 249 0 R +/x25 250 0 R +/x26 251 0 R +/x27 252 0 R +/x28 253 0 R +/x29 254 0 R +/x2a 255 0 R +/x2b 256 0 R +/x2c 257 0 R +/x2d 258 0 R +/x2e 259 0 R +/x2f 260 0 R +/x30 261 0 R +/x31 262 0 R +/x32 263 0 R +/x33 264 0 R +/x34 265 0 R +/x35 266 0 R +/x36 267 0 R +/x37 268 0 R +/x38 269 0 R +/x39 270 0 R +/x3a 271 0 R +/x3b 272 0 R +/x3c 273 0 R +/x3d 274 0 R +/x3e 275 0 R +/x3f 276 0 R +/x40 277 0 R +/x41 278 0 R +/x42 279 0 R +/x43 280 0 R +/x44 281 0 R +/x45 282 0 R +/x46 283 0 R +/x47 284 0 R +/x48 285 0 R +/x49 286 0 R +/x4a 287 0 R +/x4b 288 0 R +/x4c 289 0 R +/x4d 290 0 R +/x4e 291 0 R +/x4f 292 0 R +/x50 293 0 R +/x51 294 0 R +/x52 295 0 R +/x53 296 0 R +/x54 297 0 R +/x55 298 0 R +/x56 299 0 R +/x57 300 0 R +/x58 301 0 R +/x59 302 0 R +/x5a 303 0 R +/x5b 304 0 R +/x5c 305 0 R +/x5d 306 0 R +/x5e 307 0 R +/x5f 308 0 R +/x60 309 0 R +/x61 310 0 R +/x62 311 0 R +/x63 312 0 R +/x64 313 0 R +/x65 314 0 R +/x66 315 0 R +/x67 316 0 R +/x68 317 0 R +/x69 318 0 R +/x6a 319 0 R +/x6b 320 0 R +/x6c 321 0 R +/x6d 322 0 R +/x6e 323 0 R +/x6f 324 0 R +/x70 325 0 R +/x71 326 0 R +/x72 327 0 R +/x73 328 0 R +/x74 329 0 R +/x75 330 0 R +/x76 331 0 R +/x77 332 0 R +/x78 333 0 R +/x79 334 0 R +/x7a 335 0 R +/x7b 336 0 R +/x7c 337 0 R +/x7d 338 0 R +/x7e 339 0 R +/x7f 340 0 R +/x80 341 0 R +/x81 342 0 R +/x82 343 0 R +/x83 344 0 R +/x84 345 0 R +/x85 346 0 R +/x86 347 0 R +/x87 348 0 R +/x88 349 0 R +/x89 350 0 R +/x8a 351 0 R +/x8b 352 0 R +/x8c 353 0 R +/x8d 354 0 R +/x8e 355 0 R +/x8f 356 0 R +/x90 357 0 R +/x91 358 0 R +/x92 359 0 R +/x93 360 0 R +/x94 361 0 R +/x95 362 0 R +/x96 363 0 R +/x97 364 0 R +/x98 365 0 R +/x99 366 0 R +/x9a 367 0 R +/x9b 368 0 R +/x9c 369 0 R +/x9d 370 0 R +/x9e 371 0 R +/x9f 372 0 R +/xa0 373 0 R +/xa1 374 0 R +/xa2 375 0 R +/xa3 376 0 R +/xa4 377 0 R +/xa5 378 0 R +/xa6 379 0 R +/xa7 380 0 R +>> +endobj +29 0 obj +<< +/Type/Font +/Name/F6 +/Subtype/Type3 +/FirstChar 1 +/LastChar 167 +/Widths[1679.58 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 449.73 829.7 +639.71 639.71 285.67 639.71 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 +449.73 829.7 639.71 639.71 0 1679.58 639.71 639.71 639.71 639.71 639.71 285.67 639.71 +639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 639.71 639.71 639.71 639.71 +95.69 829.7 639.71 639.71 639.71 639.71 639.71 0 1489.6 829.7 639.71 639.71 639.71 +639.71 95.69 829.7 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 639.71 +639.71 639.71 639.71 285.67 639.71 639.71 639.71 639.71 639.71 639.71 0 1696.98 657.11 +844.41 657.11 657.11 303.07 657.11 657.11 657.11 657.11 657.11 657.11 303.07 657.11 +657.11 657.11 657.11 657.11 657.11 303.07 657.11 657.11 657.11 657.11 657.11 657.11 +0 1679.58 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 639.71 639.71 639.71 +639.71 285.67 639.71 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 639.71 +639.71 639.71 639.71 0 1679.58 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 +639.71 639.71 639.71 639.71 285.67 639.71 639.71 639.71 639.71 639.71 639.71 285.67 +639.71 639.71 639.71 639.71 639.71 639.71 0] +/FontBBox[-169.7 -2078.2 1866.7 4793.6] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 14 0 R +/CharProcs 381 0 R +>> +endobj +382 0 obj +<< +/Filter[/FlateDecode] +/Length 2180 +>> +stream +xÚíÝMnÜ6 +ªÂAsÚãŸ86PX@Ú¢õ¢@»êÚ.´E»
Ìb–>B¯¢`¾† dà +ËŒcgÏRÝ7>{–Å2×$65ŠMpØØ{ú¬p‚Žeßg?Ø-ûNrZ[˜äß×,d7%Ë)@Ýâ°ëŠ
S@ö¦fÀ1¯_³1 ÔlWO+B‚Â^ÖjDX±_²¼f/ +š
ûYŽifÃ؈\ƒ•Aö#„fÝŒ¡X¿b½ŒMGt +Xªçô’Á³ºÏ†+Fta½ÉÒ.ëwNožÎÆŠ¥ò&û‡§Íz«nôuÜîaØ„ê @›B³oÔ½YöŽuQ2ÆÔ<–ªªÂ[ý‹æØæ¬*[ݲNÉ&𬪋¦Rßßñ!Y•ÚQU±b™fU…œá°<„d‰®Õd'Jèj €YéójòñF±”USN·ªE0˜d‰}k>k¹ò?U±‚eýlÛ¹hk›Ò‚M‘X Éæ‡t+‹£1›DO)ÉÃu+[çy¬Ðm6ïÄ +šÕµ ×4«2Pþ{ +› ±…}k»Âa×8¬ÃþcÔ§] £šRŸ€Ôƒ!õ·HW³.‘HyRVƒ”ƒaeŒ›ä£tÆeH£H¤1¯Y[«±U»‚µõ[¼Ú¸Y7ì=ãØȲ–Ee©e-»3Ãʲ–µl=·Ù²æ°8#t˚ƲO‡eÎdÖéa£‰1ûY>j‹·›ö°)™8µŸÇm"8”FíÅ6”dûpõƒÏ`“‡Y6r'ÅlŠÃ&8l<‡}¸Í`ãÎ’™ì´ãƒUkü‘XšéÈ]ý±Q˜8¬7nk÷VíÕ²·±¹¯hƒ-vÒP7½÷ö´ã#wAíbÕ†2±ÛfÃy¬šþ°wÎøøÀj±kÝ¿¶®9ÓÚn½Œ¯ÙÆ~îÓ/eõî:Ì÷mŽhƒõæ±z/ µuäî9š_5jÖo°ÑÔ@¨X½¡Œ ¾Ø
Ôxê«÷YÊY¯Á¦“×5v…Äm°bbÔî°ù9j²3²ñÆŽ[Y˜Â,XÂb‹ÝÌâ8¨Ýæ +–]ç,P؄²ÅZé•„eóµÒ"@aS‰ÂzЬ^‚Rö_‰ÂJp6µ,Þnfvy{¤¾ÝîC—f-o¿Áa×8ì-»ÁaïqØw8ì‡}’ˆÊb¢ìÁ7×?þ×zè +endstream +endobj +383 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ?nÂ0ðTH^8BÞplc;Í„D¤vâ +endstream +endobj +384 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×ÁJÃ0ð‰‡A.}„~/°4É’Ôž„©`‚ž| +endstream +endobj +385 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí×1nà àD"±ø~08ž"¥‰T•Ú©h2vhÕÌÎÑ|!£‡(.Q$µus‡¦‰â_v^òB’àBP&†2%/J²Zs-IéÂpeh+铬±\n*»°\Ìïzÿ`«Šåo$EÉò'ÒÚ²¼z¦ï¯ýŽå«—G’ÎWVkšüyôáè ÿ!ä‡ü ä!M‚ ‚ hÄî°ñ=⥊[«½NNK¯KÙÔ«ÔD:8%^“PçH§H݇òçµCù[7CÕwÔ‡šFzˆ4ëÃó’Hi¤ºo}K¬»•¼¾D‚î¿3ùA#¥É6{ý¸@H +endstream +endobj +386 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨c»¶C&¤`â +endstream +endobj +387 0 obj +<< +/Filter[/FlateDecode] +/Length 555 +>> +stream +xÚíÛONÂ@Åñ$Ýp攆+ÔD&ºò +ÌeTÁ¹$SÏ‹…§"y·Hߤ‚›'\u÷¸!÷áfZnªå& WÑqc-çI¹…–›ÿkî5NwÝÍràj2nš7ø×\¬å–R®¤åÊZ®¢åªZn åb)WZ긧ôL¸Tñ¸åóÚnWŽ~——ùq•ŠKSÒrNÊZÎIEË9©j¹¯íkìíSʪc·G\íã+!çìÆ-çd¢å^Ö}ŒÛ™svc1—îÆ-÷Gs¶"Ûî\ÉgÎÖÔcû3õØvåœæl¬ÛlîpÅävo£_8'b.ÍBËmqx·äœ¼j9'³Õœ4òÏÞ +endstream +endobj +388 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí”-A…ѽïÛétþví #H@q +endstream +endobj +389 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?NÃ0ðT*yéò.PÇvm‡L• +Hd@¢S +^7dµæZ’ÒµáÊГ¤W²ÆrmHø©ì•åbú{Õã›·¬Z’
«îHk˪öžÞß>žY5¸&é}`{CÅŸGŸ÷µ*¹b˜hªÜÉ×Üm½fAΫÚdZgZyƒŠT_™¶™Ü}¦:!¿ÝÆb
{uGÔ§dfmâÆ~Tfêú´†˜Š‹Ÿ<tbœ$—í{=:‡3uyÿòC‘&AAÐy +om¼µq»‡„ü.5MvÛ²Å7LtÕ +endstream +endobj +390 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ?nÂ0ðTH^8BÞplc;Í„D¤vâ +endstream +endobj +391 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×1nÂ0`P$/9ï8¶±2!ÑVj†JíÄ€‘s8ZŽÂ3 RS$Çn$Ô UêoOŸ%?[þ=ØvœóL’àBÐH*.”<ËÉj͵$¥3Õ¡¥¤
Yc¹6$\Wvb¹ÿœµX³YÁÒ9I‘³ô´¶,-Þi·Ý¯X:ûx&é|cñB½_·&l5ô7„ü„ü ‡§YùL¯UÜXéuvšz]˽Ž‘ªH§Ä«ê驾£SW~½cW~×UWå5¡ú‘ž"
šp½$Ò0RÙ„»n«Û’·“H‚4Ûißg=À½† ‚ ¯Ãÿû:Ä_
mùAM“½ìóÛ¶Âd +endstream +endobj +392 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ±j1pÅAÈrà÷—Kb’ó&A[è
| +endstream +endobj +393 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨c»¶C&¤`â +*R}dÚgrgôžêùk8ª;£>ÕU¦A¦aÐ.ìKe¦®Okˆ©¸xËS'FIbqÛ±×ÃKx£þßû‡üÐA¤ AAáïB~˜uaÖ…Y¾Y—”&»oÙó'ýdÕ +endstream +endobj +394 0 obj +<< +/Filter[/FlateDecode] +/Length 1057 +>> +stream +xÚíÝÁnâVÆñ‹X ±A}ü!0&0Y!¥ÍdQiºê´]vѪ]ÃÌ+e—×ð´/`v,,ßI ×`Û÷C“Àÿd‘ Å?!|8çp}‘'áõ`: +†ƒá0¸Gã‡GÓàb¾„“`2Æ£
Gƒ«ëà÷QðWN¯ÇƒÑû`øðNÃpp}µàovon»—¿“pؽüLÞ=üºý9øçïÿè^Þ|þ1=<^?¼ý)°þ‘c:›?”Ñp+³
O.6Ùðà"³
¹;“
¸…)Žšœ9Õ¹ÔTˆj\b*ÆanejD9W‹*çbÓ ò¹È4Œ}îÎxD–[Ïp¹ÔÓê[{/âfkGÁÍ·/¼/gmßM n}¨‚km_®My®³ÿflÊõòËDß-cÓø‡âÖwkOî1C—e\\ùMöœ¡ËŠí£„sñãZ»Ç4çZyÇ4ãÚEÇ4âfömr_áΚ›e˧7߯ÆM¹‚âÞˆ+îpçÇ-áàààààààààààààààÞ·Ø[¯?aÎ>]7ý(<Åšû—)—h¹XËEZîNË-´œ‘r©–K^5·:דqñ¸¾Œ‹ŽÀÍ^57×rVʵ´\ÛJó®£åz.WK{0âmž(¸•³ÉAÀ%Ζ—:»Uü¹Eá~Œä²§î$9æ;88888888æ;æ;88888888ÆEÆE8¸ïÀY8888888888888888888888888888888888888888888888888888¸â¨õÅ÷Îq¢ôáàààΞ[ÂÁ
— Nœ#QÖqwö\2‡ƒ;a®d‚:=Î>ÝÝm.<‹ímö\êÜSPÀ%Î
q_2\¬å"-çÞ¥TÀ-´œ‘r©–K^5·:§Ë»ø\_ÆEGàf¯š›k9+åZZ®å:Z®§åfZn.åZVÇýçÞ¥Ô›LPo‡³ÿ{ÏÆppppppppgÆ1.ÂÁÁ'ç|×pζc·^å’rÎ:œŠs +´ŠÛ¬´*9giYÅwaNÃ=“BÎ8k¥*.³Å^ý<K÷”ëZ.;ŒH¸íU·Îõòy‚íýji¹ÇˆµÜc5^i¹&g§}¸“¥Zî©‹¹ý¹ü0—ù*N~'»«Å9Õ¬¸1Fµ¸MO,ï³q-n÷CKn'‹kqÎÕÇâƸªÅ=÷ÄÒ>›ÔâŒÉLVù,Åeþµ°1Öâ^ž¥¸Ï&ú>;×÷Ù™•÷Ù¾•÷Ùž•÷ÙŽ•÷ÙöçÝf³iìÕ¸œ:áË5~%‹¹º=±·©R®bO¬ÃUè‰u¹*ÃZMîPb6àÊȆ\Q®{py¹îÉí満ss]Åmr=Ãu?Üvùúnãè +endstream +endobj +395 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí”-A…ѽïÛétþví #H@q +endstream +endobj +396 0 obj +<< +/Filter[/FlateDecode] +/Length 635 +>> +stream +xÚíÝ1ŽÚ@Æñ·¢@r³G`.°ã5°Ò&‘B)©r€$eŠDIÉ"Ò^ÃG ta1±eÅÃÌ+›ý!#ý +˜ñ<k@Ï£ô.'fæ&ƃÌÜd·“æu8fñ$1Ãl”ÅÙùœ˜oõ›é8žŒÌ ~¤I’Æ£ôÐ}úÝÏ¢þGs›N¢þ[“%ã¨?{g~|ÿù%êß¿e’úxs8{mlyϦªŸ¥t4l!¢a"’‡³ªfÓpV֬Π+[èؼf×áLTl¥c•Ž•geK“Ýt/”ç–âX³ü¬ÌªØ•Žut¬Î +ÅÜÚ²žŽåVuX«9ß: +V)¾‘ÍÊ•kX<j›Šca°—ËžG}cÜ`0F}ƒÁ`0ŒúƒÁ`0eƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`°ÇøûƒÁ¨oÔ·aìűð®‰
StMl˜¢kbÃíÀ +]×ÄB×5±ptM¬r[èXk×D7[éX¥cåYÙRÅçr˜£kâi–Ÿ•Y»Ò±ŽŽuuìZÇz:–ë˜U±Ž‚ýníšèdÀÍZ»&ºYû…öÿ³çQß7ƒQ7óa•„³õŠÈæÛõ;€v–}_¶Ü+~l!‡9ÍäXܬ”–8X!íicsqæ«ädž°¥ødŸ-Ä3l%Ù²RÂÒ°B‚ãÿqvó+œ5û»U Û^'±éã„ðfûóÈ‹=Ù.õ`ǶO±¶Rsܨ•¹o~sœMí‰aÖ#Ì÷·É]Ö³ÞùËr’5¾ÓSͬ"Uôf}ø×nŠr +endstream +endobj +397 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚíÖMj1`Å…G𻀙$&™ÎJ°:‹‚®<@Ûe-v=mŽâ\ÎbhL+d’ˆK…÷ <üñnbçÏ% .ͤâÂÐLIÁó‚¬Ö\KR:7\z“ôIÖX®
ß”}°\Ìÿ¯zý`Ë’e[’¢`Ù3imYV¾ÐîëûeËõ#Iï3Ë
®.ç\ý7þV㻟«‚Z¯EPã5
:$ªí½&AƒX?‰ÚDÍû +çú +·®ûª.ÈÅ&%»ø¼I¢i¢ÊÅ·v.zߨSÛmr~ùÕùuÕ@·!ä‡ü ¤ AAáw!?ù!?èžÓdO%Ûœ +endstream +endobj +398 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1NÃ0`£H^z„¼Ô±Cb'R‰H0õ +æôh9JÀè!ÂErm* B:üÏÊð
‰õüK‘õôE+Œ")¤¤¹*…¬i^*)LKºªD¥¨ÔÚˆÖГ¢éZ‹ª&éWÙ˜FýýǾèx±$%[^ÜRe^twôº~{æÅâþŠ”÷Äîšœ¯M_Ë"
ŒEbŒõA£×eõʃ¶‰†D¯Y‹õ‘hüE6Ñû¾Â~Û¿zöÕ'r?ë,Q–èÜÅûÍå‰z÷à\Ôm¶Ó¸ûÈt‡•‹ËB§!ä‡ü ä!M‚ ‚ ·CèŸùÎäÒoryø¬²Ç¬Âÿ:Bšü¦ãŸ¯Y{½ +endstream +endobj +399 0 obj +<< +/Filter[/FlateDecode] +/Length 270 +>> +stream +xÚíÖ=NÃ0`£H^8B¾Ô±Sÿ(R‰H0q +mH†Q;gÅÒý^õðÌW-¯îIɆWפâU{Co¯ïO¼ZÝ^ÐÖÛKò¡Ö¥ŸjØNV$Ú0–ˆ1ÖEAçQCPÕgÚdZE±TŸ™ÆLÃ}¤b®ÝÅævêöȧ:ÉTd:êç‹}«ÌÔù´ï“þŠYã¼Éôf]¢þç´)#èúG~GÐíñ ù!?iBAAøBÈB~È:ä4ùUËï¾ +endstream +endobj +400 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØÁJÃ0ðɃ\öý^`iÒ%©= SÁ=ù +endstream +endobj +401 0 obj +<< +/Filter[/FlateDecode] +/Length 592 +>> +stream +xÚíÝ1nâ@Æq[.ÜøÌbllì¥B"‰ŠHI•d·L‘([›ì•èöh÷¤KaáXI†Ä"_Èÿ£rÁOÖxxï‰)œ%ý0MF‘9Jâ´¾ÊÍQ7ŽÂ¼o²4
ÓØt{I/Lsó36·&Éûiÿ0Qýéæiv³å/^ßøÑ߹2Yù3“ö2¿3:7÷w¿ùáű‰ëë—Ëщ©Öæ¡úzJ88¸ª;ïsàÜ7Þ(í͸²€ƒƒû +7 ”\é¸Jnê8…«ò@ÇÍë¢ÞÖqeÍ«¸¿rÜLËMµÜ¤æZ:n¬å)7×rå^sR®9A8÷ü[]Q¶ç{ÍZ®’r®–ó´\KËZn å +)çV:îßÛ“PpÿÇ‹¥“p3¯Rrk§O8888æ;ž,Ü÷àýQÆÙZÎÆÓrOùTœÍ@Ë5WÇÙ´VOP»ÆÕròxŠµƒÛw®½óÖöÖWã©–kü-¯ãl5.µ\ã +endstream +endobj +402 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí”-A…ѽïÛétþví #H@q +endstream +endobj +403 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1NÃ0`£H^z„¼ÔyN‡LH$2 ÁÔ +endstream +endobj +404 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ?nÂ0ðTH^8BÞplc;Í„D¤vâ +endstream +endobj +405 0 obj +<< +/Filter[/FlateDecode] +/Length 526 +>> +stream +xÚíÛ?ŽÚ@Åq# +$7>‚çkü‡`»Zi“H¡ˆ”T{€Mʉvkûh…#¸¤°Ö±d‘Ø2¯ ìæû(…>aždñÛuRf&MÒÔÜdy±I¶™¹É³4)k“›"Is“—y•dµù–™Ÿ&W–ɶ0éøÈë¢JêêT>üïváúÞlò*\2›j|Ú}6¿ž¾‡ë»/ïM6O‡»&„t( +…B¡P¯L‚?sŠë…B¡P¨WÚ_Ç ˆýWc|»È_µA°òWãù,½UoUmì\Au£Zx«ƒ¤ö’j%\N=ëÊûzõºZùª£®¢ªXR·’j$5(j!©¥¤"IÅ’jüUk[‡ruÊu¨áèØóP( +õŸ*ú…B¡P´‡B¡$e»‰yNÍi$5e)©9±¤¦,$5'’ÔéFꡦ¬$Eþm¦›ÜÞjÎ^RSzI½Øÿ«æhjJ'©—~Sƒ_zIÍ…B¡P( +…B¡P( +…B¡P( +…:}u©(ÛЈSÙg]Ê>èRöÙ@÷iÙf¨—ÔQRöÙÀν„‚ÚKª•Tp9õ¬(ç<ìU(×là9]PÅ’º•T#)ïý°·ÿ»§S¶s*”ï|<(¿¯fv€…ÐDÛiÙ{isê
ô×…B¡Pô +…B¡è/ú…B¡P´ž¢Â»ðëo7ë×ç +endstream +endobj +406 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí×1nà àD"±ø~08ž"¥‰T•Ú©h2vhÕÌÎÑ|!£‡(.Q$µus‡¦‰â_v^òB’àBP&†2%/J²Zs-IéÂpeh+铬±\n*»°\Ìïzÿ`«Šåo$EÉò'ÒÚ²¼z¦ï¯ýŽå«—G’ÎWVkšüyôáè ÿ!ä‡ü ä!M‚ ‚ hÄî°ñ=⥊[«½NNK¯KÙÔ«ÔD:8%^“PçH§H݇òçµCù[7CÕwÔ‡šFzˆ4ëÃó’Hi¤ºo}K¬»•¼¾D‚î¿3ùA#¥É6{ý¸@H +endstream +endobj +407 0 obj +<< +/Filter[/FlateDecode] +/Length 525 +>> +stream +xÚíÚÁNƒ0ðKˆ @_`Ê.1Y25q=ù +ªIq[ o7P<aµ@FúóšJ€w¨nq©‡´·42[Ù ¿vÖ$åM˜g} ˆ·+KQ/r{–® +p²Š!–·OjªìaÛÇQ=W
x½ÕL
D 2O¼í©¯e8l±·ðj¯éAg%õ@±êf:°–÷ª +ä&°4b›¹:@`cÜÖ_+Pg‡oe¤µ³¹$†õð9 À2Û:k#ý<H…a6…Я[¸vŒÕªNõ ×DAñbøËà'òB
+endstream +endobj +408 0 obj +<< +/Filter[/FlateDecode] +/Length 581 +>> +stream +xÚíÛMNÂ@Æq’n8Bç–F>VMüˆ²0Ñ•P—.4º®7ðJì¼ÑàΡ6Ѫ`PžFÿ‡ÕðÐÉ</:í~ÐL„¡ÙhG6[u͆ÍîíXÓ±6°‘iÙîfÐÚ4§‘¹0ínßQÏ„ÙÕlÐë|àɹ·5ðšÇ¦Ó½æ¾±=ë5æêòúÌknn›([¿,;&]77•ù”œËeWJŽùŽùŽùŽùŽùŽq‘q®8Ž¿Eþwî®Tœ¿7IààJÌå'¨’sYF•J"¼ÙŒuÜtö"Ü$㋸»¹Û7Ör#-7̸ºŽ»Ñr)7Õr“_Í=Àéöݸ +endstream +endobj +409 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹;ƒ@©}Šw¼¶Ù´HÙ‰T9@’2îÏFtÜ R¦xÒHó„E ß©#‹¡6NÔX̧ÀðRÌЖ%¡Ô°Ø–¸9]žê3¹r7xÉåë²½ÉõÓ +endstream +endobj +410 0 obj +<< +/Filter[/FlateDecode] +/Length 2235 +>> +stream +xÚíÝMnÜ6` +*ÀAs:þ©(¢¢?h³(Юz€¶ËmÑn#^xé#ô*2¼ð5dä +°dEJ£‘F“Ä–Þ×NÉŒÇOl‰¿9OÏN÷ÏžöV}Ò<9jþ><Øz¶:>;:Ø?=Y~:\ý¶úäðôéþÉÓÕAóçøøðhÿøÙäüeïó{O~Xží=ùfurr°÷äÅ·«?~ÿóç½'Ÿ÷Åê°yÞ>}ñåJu¦1jô¬H(¬ˆ¬ƒ•"d°µl%„Cl)DF`›ØœÆ&î°B …Ga£:³J$’ÂfŠÂj +Û4‹!
)¬¹_$öœÀÆ4öM<«eJakçØàƒg3Û6~ð¬tŠC—ØÊ)¶ä°Eôþ³J¼û?”ý·™ëØ;û–YwmpÿzÃJ {½feV'P7ö¢gÓ +È^nØ8ç7ld“
›ãâ ªgU*(ìs`¬F¥=û)•ö0Ö˜kvŒÚÕV°ØíΡf³º/·ÓV5ŸY?*S!Ö
ã„•s£,C¶š–*13¢[é۞특7qÈ擺ۼ,eM·>þ¢y¥g_¾”¼‹½^³rÂJ[O~ãZþ§¹l9¹?ÕöbÍ“ÒT"Øi<´ +A׶e‹`{bƒc…Ï¡ +gÍÊŽ²Ñ@™€YãY³ùøÚ°5ˆ
-k¶œÞ™Q§H¶©¹ú?±Â²¥}énô¡%lÕ²UÖ±‰Õ6hcãiÇ–˜¹CǶÅõN#Î +Y5LµmNfÁdéÙÔ²1˜µùš•ˆ¦JT]vôŽÀlÕ²á;ûPø5kŸMØÙ‡ÂÚ‹`|Ëæ +ÿVvþ¡ðÝEÑþÎãê0ÿPø5kʆ½_Ú¹‡Â÷ll™QÕUb9MY¹˜µÇ§n³µ˜þP6°·hTL«ùl{€Èn¶°bÊ6G°™a“G`ÅB?b¼÷¡Bï»ûÚÊéI0vf{Û†eJ¾~L6^Ä–]›0a;³çmqkÚÀp7›-bÛsǬš]w{Vv}YéÊzVw=oz;f£…l7NH‡ã„Ùåkî‡\Ã[ŸÏ-og‹¹wlÂ>Þ´jöäú¬š= ³B¼ÆÛIÙlšé<«„@Í"·YÐœw›Õ6`°’ņ±5‹\` #F÷Øl=CÅ.·Ø”Á° ++pìðÃø"d° +˜j{ÄÆVrظîP¦6e°pñe–¡„U²1PXÜÚˈÍ# +‹+¶ºªlÂ`®Ø3iH\ù²u@a«ÈÊž-c +[$6O),° èJsªÈÎö'pXMd͵}¥‘×vXFEXö¢;H7¡°eFaÏ5–½Þ¬¡ãÙJSØÍÚšUFaÿÖVÃÙÊC>sQelêRÊbŸ¹ˆÈ^:•bèÆ©\@¯9ì?öŽÃþKˆênA× vï«{ßÿ>§àÅ +endstream +endobj +411 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí˜=nÂ@F¥ˆ´
G`.ÀzgÍú§B" á‰T€¤¤ Jjr4…#PR ˜„ÙqDÁ÷V²ô,y½3_µ“¸T3“ÑÆP‡6Ž:–NsJ«»ÙŒ3íbzcZP’vµ³düŠÍul›_Íæª_¨hJÌVE#r&VQ1¦Ï¯wõ'/ÄÞZèájªª*Ïþݲ–·^moíÚVÂJaßÞZá–gû¶¶¹`ëßÖÒ°^x°†-/˜(èQØ“°gшÖmY‰v®Ãìë;o¹ï„ìØÕùòC~ +endstream +endobj +412 0 obj +<< +/Filter[/FlateDecode] +/Length 344 +>> +stream +xÚíÙ±N„@`Ì—ÐøÌÜÞîT$§&R˜hu –áÑx;Š¸wàÉ,—h(ŒÆ ý6›Ù¡™‰‚@Š¤’JÒB+)V1EA,ÔŠt¤"út¯è‰¢3%´&i._êXøÚþêîÑ]§îrC*ðÝå…Ò¼Òkzy~}p—ë›sRfÞMÓr&¶m‹ýóc4æ6ž1ÙI˜ÔF<&åHŠ‘äFN™8¶4#Ùvòö)u'EfKž¤:.^{ØR³ßòI†Rô’pɆ+÷2ØOÑŶj™œ°8ïd6’9“’£o$“ÊaGÚÅgÆeËîâ>)øh ÿS?ä@ @ ä'$÷,©JûŸéz¤þ†T¶L¬ô]ÁÊ}ãkimùÕ]ÝYd–”süM¨¡A?äå8îeêÞ¾¬èB¬ +endstream +endobj +413 0 obj +<< +/Filter[/FlateDecode] +/Length 531 +>> +stream +xÚíÛ½NÂPÆñ’.^ç,-ÅL$~$v0ÑÉPG&nxi\ +‰7àÈ`¨¤†ót ’ÿËM~¤éiÞ‡ó6ØÓNE&ÂÐœ´¢(zÓ7Ý8ÊŽZÛ +Ú]ÓêFÝà46‘y6NÇqÇ„ÓWlÛ½ÀÆ›ðþÉ?KüæiÛÈo^Z¿™\›×—·G¿yvsn¦‡“ùÇ䤻×Ø[©ŠËµïA"‘H$rO’üD"‘H$’üD"‘H$’üd=‘H$Iò’¼H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰Ô$ÿi«‚üD"‘’c$rùW–UOþëUi ‘H$òpäZ–U\²žH$‰$?µüæÀñ +M<¯®Éé ×49ò¼#M—;sGé©r"ËïL9–å—,G²îA~”“Òzz¥¤tÇOÊÉÚd]–DzlȲ/Ë,SUÖdY—eC“fy9y'}õ· ‰D"‘H$‰Ü”5Y·Îî2ßìk2«wY.÷NHäÊÆb +í +endstream +endobj +414 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí—±nÂ0†S1 yÉ#ô^ +¬îîîŠÇ{È M +endstream +endobj +415 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚí•11©ó öçرÂ]Ú$R AÅ€’§ƒ :ÄN».FkÉÅTvuÑ*ªè¢ ]2•¾ÀÍÅz¤ÁÉŽ“áÚvE¬@Û¸¦"ž~ŽŽ—0ÖÈâYê÷Ûãâ¸[ÂZÿÖºÂì_æ¯OžS +endstream +endobj +416 0 obj +<< +/Filter[/FlateDecode] +/Length 652 +>> +stream +xÚíÝMnÚ@Æq#HÞäÌblƒ“xU)m¥²¨Ô®r€¶Ë.Zµksƒ^ÉG±Ô°ô¢¦MðÇ<ŠÚÿƒñ[0óŽ_ƒ‘æ"¹¢È„Ašó(ÂÄœÇQ\¦&N—q^˜år«Ô|ŒÌûâ*iÞÛÜ–I²â«¿Ý‡ÏþõÚ_ܘÕUê/Þ˜$
ýÅúùöõû'qýìóýÓõ+Sßf3]²9<x6™¤mÎ$m3‘t“’¶™Iº‰¦mæ’¶™Jº¥zê#¥Ð_?V +ƒôƒR¬ÿ(ý»\õ~úGî9å í½”tMÛ’¶©$ÝŽi›¤mv’¶ù™Kºz飥Ð[?:ŒCôÃa¨›ä’¾7ŒnúnÝu³Ðh4F£Ñh4úÖ¿Ç=[Í|£ÑO¯7sA—ÞTÐ¹ç ºý*K‡®$]Jºt.é¤=Eï$]IºQo}Âý;ï¸ÙCg#êZÑIO%=sÖ¦z.é¬VÖX]ë{ꮫŽ«ýÇÔLÐEûEúçh4ú©ô©ÿf¾Ñh4=Ž¾û×ß8Zé¡ãêÓs4F£éþtôèºF£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4ÝGÜiíiæF£Ñôoú7F£Ñôoú7ý/èÍ\Ðeû–:|T¸¯;¶âh×Uû®/ºìØD¤]’Î%ݱ³R‡ö½“t5¢.%½Uô ÷ïÂSÖX®ëLÒõxz"驤gκp/óƒžK:«•êÞCK÷!ß™ÎÜuíþ±o;‘ëlsÆ…Fóíý¨ö_¯ý÷¿ +endstream +endobj +417 0 obj +<< +/Filter[/FlateDecode] +/Length 243 +>> +stream +xÚí–;‚@†1&Ûpæ,û©L|$R˜håÔÒB£µ£pJ +#.ÊÄ(16–óo±ß’}Ì~¡X#7BÇÂB¨¤àqFIncP9àVÃFŒּ¯@¸¦…J¸VŸ«Ö;6JY´‚X±hVh¥s8N[cnü¦ð¾§¢Tù!?ä‡DQ( +…B¡ù!?äç~J¯ûœ–¡.÷ý\÷WÃê1Åó‚r„áâÀÇCj¸!\Êo4¿`Øœð‚s°ŠB¡‡•úo%çxÿ‹²YT—êÿŦ)[ÞÁD0 +endstream +endobj +418 0 obj +<< +/Filter[/FlateDecode] +/Length 741 +>> +stream +xÚíÝÁŽÒP†á6,HºKàÜÀ”Ò¬šŒea2®¼ +d R¦£@ÈÈ]IHYç +d RäÏÍÝL”É$HY.Sr›ùý·v2²Ît«Ÿ„l0Õødd³[#;ÕØ +)óLÜk¶HÅؘZ×W§3ï̈mßT]SÍäµ*J™fò:è@=²Ú/5“×]QJö!õãÕØ…¹Ý`ÿ9iòiҜւþ¤ +ùÒtä· +áï?x¯ÆÞ»¿¬‰Ä +endstream +endobj +419 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí—1nÂ0†S1 yÉú.€ãçà$L•(•È€ÔN +–EÑy›FX-lã-iŸìSØîk…mCûEÇcžg¨¯¶¿mÂ:º"–øFHw+®WnyL"¥T5Ý{ýÕK©ÞMßj +endstream +endobj +420 0 obj +<< +/Filter[/FlateDecode] +/Length 552 +>> +stream +xÚíÛ=nƒ0`P†H,_ €IÈÏ)m¥f¨ÔN=@Û±C«v†£qŽÀÈ@¡ä‡ã/CŠÚê%CDôÄûËk†xî/lΙk».›pÏv}6ñ¸k/VŒÏg3›Ï˜·äKÛŸ²gÎÞćþÜæ+æŠ×ÔõVöÔkïéÕØl
ç‘yßpn™ïN
g{Ç>Þ?_gsŸ8¯N·×Lk…äˆ/C +ò +endstream +endobj +421 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí—1nÂ0†S1 yÉxÀñs° S%ÚJÍ€T&Ð22€`Gã(9cTjZ‰ø!ÁÆðž¾ÁNÞÿ{±wCÍLFC}¶Ú8êç†5çä½Õƒ‚lÁ…v9}1-ÉÚY2aåÌ#íýå®Ï…—*›³UÙ;9.TVNh½ÚÌU6þx!þ§å+%7súC +endstream +endobj +422 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚí•11©ó öçرÂ]Ú$R AÅ€’§ƒ :ÄN».FkÉÅTvuÑ*ªè¢ ]2•¾ÀÍÅz¤ÁÉŽ“áÚvE¬@Û¸¦"ž~ŽŽ—0ÖÈâYê÷Ûãâ¸[ÂZÿÖºÂì_æ¯OžS +endstream +endobj +423 0 obj +<< +/Filter[/FlateDecode] +/Length 1004 +>> +stream +xÚíÝKnÚ@Çq#/ØpƒâĘWBVH}HeQ©]õ +Ú\|&43ú¿Ñ»
ý„´†††††~¦´†††††~¦´¡@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCŸ/]ðÿT/›f†@CCCCC?G:HÃ$ZÙØFèÈ*NûXzf•§y½ÞWбUÉAthÕ‰} +ç¡•Û=«F§UŒè¬b®”Óa¼óœRZÕ›¼Qyk®*†¹]ÿýä×¢ãïˆü OjÐñ¾—ªÈVår{E1*°U©ìï·:çmUr’½÷Êf*–ÛzÿD[¾"“ƒ*V¼ýÚ«¢"åë³µÔ¤ô߇)zäÅs3K~2\
}LmršÒj²¬ãäµ=ÉÓêxymoÓVgyðxY§L²ñ’ž™‘WvS§/èæ>Q«áN6 ^OIßW2Ù€ØO~“¡ÄËE(Ù€x2Ïn,x\–\²qç°i÷Zµ^
;¬¢•kìzŽw~ï܃¢
ˆÍ]Xbt,GÏåèè$é™Íç×Ù±ïijÑþIÒZŒnÈѶݔ£ÛrtGŽöåh-FÛBôo¡WqAÿê%ŠÌê5444ôeÑô×ÌhhhhhhhhhZwZwhhhhhhhhhhhhhhhhCtëÍ´õáD³K +endstream +endobj +424 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí—1nÂ@E(¶ñ˜°ÞY³¶©Hq)T +~Ì üAÐý +;«ØÞ·_ô»h_„/˜¸¡†°¦°–"üb–R̹„Ê¿äy‰Pd(<+[xg +endstream +endobj +425 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí—1Ž‚@†5&Ópßæ
`e¢k"Å&ZíVKÖx4ŽÂ()Œ.†„ð4«[®ÉÿQ}$0Ãû t‘f&£¡![m
-)ÅdcŽµhÍ´£0igÉTG`ìXöþªïš&Êÿ"f«ü9(?ù¤Ãþ¸Qþt9#®¼Öäƒ:æ +þ!è‡~ +endstream +endobj +426 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí—=nÂ@F(¶ñ2`½³fmS!‘ á"RRq +ó6ß&êë +ë‰EÄ߬¥ë<Šª oyÙD,2ì«{øf +endstream +endobj +427 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí—±n‚P†mLîÂ#x^€Ë=.àdBÛD†&:ù +endstream +endobj +428 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí—1nÂ0†ƒ¼ä¼àø98 S% +`â +knØ&´?´y8Øe†£U7LÔÖÖAÄ?ÄR‹87âz5á–‡$bQCXÝÁ +endstream +endobj +429 0 obj +<< +/Filter[/FlateDecode] +/Length 144 +>> +stream +xÚí•11©ó öçرÂ]Ú$R AÅ€’§ƒ :ÄN».FkÉÅTvuÑ*ªè¢ ]2•¾ÀÍÅz¤ÁÉŽ“áÚvE¬@Û¸¦"ž~ŽŽ—0ÖÈâYê÷Ûãâ¸[ÂZÿÖºÂì_æ¯OžS +endstream +endobj +430 0 obj +<< +/Filter[/FlateDecode] +/Length 696 +>> +stream +xÚíÝAŽšPÇq
6ÁwAP±º2™¶I]4iW=@;ËY´i×xƒ^‰£ô.Y_iˆ¨™)ï)ØïoŽ?aðñþÿÑøXD/ü04æ&œúAdn¦‹¹¿Z™Y´\ùóÐL—áÒfæSh>›Ù"ýyd‚âg,g~4=}ÞÇ{÷vãN>˜hµt'oLNÝÉæùúåÛ;¹}÷Ò„ÅýÃÝÍ+3¨Å¶HÞMÊÊÕ㦈þ + + + + + + +ŠþŠþ + + + + + + + +êÿ鯲£:ìI»½9¦Š?,ÖP¿×ZCe5ÖP©ŽJtÔ¶ <
5Q{•ë¨¬“ÔNLiÆU*¦4§s"¦âNRVF
u”££FV6®<5ÖQ±•Î¢þ*½€‡ ÙÓP¼ÕSJñ
ÿ#ªíW/Qe<Uf¨£ªŒuTGGUYë¨2#u<ˆ *êûa©UU`ñï›DG=äG¦£ªß¶:ªÜ0ÓQU„T¹á®>DÔ!éÙ]ë¨Ú$«¡ªÄ:ªV¬5ÔyOÑžªŠµŽ:é)Ræv¨¿XwÊ’zy’U¯TG•Ù+Kjyâ+KêaÃ\YR’üÁ>6¬8™Ž²—¦ ¤¶+ôPPPPPPPPÿ¦“¡¿‚‚‚굫¨lਨâŸ`uú©âó©\Ge:*ÕQ‰ŽÚꨌÚë¨\Ge¤v2êúû«óUåÛQq')+£†:ÊÑQ#
u¾ª|+j¬£j¤áÌ`5ÔS«Ê7›=eŸX€¿Qu~üZM»>(((-e{N5¼ÞDÿ¨«¡ žKY(((¨>Rõ\?¥»4XG)TÇ)÷õÆ}ÿ?»€
+endstream +endobj +431 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚ혱nÂ0†S1 yÉ#p/€ãsp&$ +*µS 02€èGÉ#0f@mM‘À‡TÔN”öÿ2}ƒóý¾!Î\®™Éhc¨ËVG]ËFç}Ê2«{Ù‚íRš2-(Ë{ÚY2þKíëÔž¯z™«a©’gb¶*™3©JÊZ-_g*>Þ{?h9¢èÛ¼ƒ_òC~ +endstream +endobj +432 0 obj +<< +/Filter[/FlateDecode] +/Length 706 +>> +stream +xÚíÝOÒ@Æq‡MzÁwà¼--Xþœš¬å`¢'_€zô Ñ3}i½ù6úêCÓÚ¸¶Yèmç1iØïC4¤Ÿ@¦üf(“Î2X¹¾o<×óÌïÍ7î:0·sßsW3Ÿ¯–nà›ùÆ[»ë•ùì›of±ð–î"0^y[øþÆ].›{~úêÜmÙG¼Ø8³·&ð×ÎlûÎüøþó‹3»{ÿÒøåöýæö•M +ëìGuBRåFÔÙ)*SRG‚Ty®@ªŒy:y¦@êCX‚ü=~Ë{ª@ªä +¤(~Ý?$ +äß3R?H™ß‡eÄ©`=‘øTɳB|NRe¢@í«{#ûjk¤ÙWÇ‚j2)ˤC¡ŽHUÙö +¤YòýNª@Zuˆ«}Ú‰šu£QsR'Q åA¦èA@@@@@@†ˆHFÃAhbk@â©=’ÆöHù{ê5ý[ÔÉG$S ©IH¬@"2 ù`LìȵOÒÆIžH"CB²R±™Ø"Û™¶GŠ“ÈÁ^Gi…ì/Lph…dÇÓÉ/ÌÛh…”Å ´GÒós[Ú!2¤gžu›6t„&*²ùHÇ롉A@@@@@Ÿ0>a|Bƒ€\?Oí‘ìüåÂÛ!I—•ÙO½uXyþ’?²vzg$k³6ü%$U ‰i,ÿщÈH€äƒA2² ×6>i.ÿÑIdH¨@vƒA +2V [$íòÕ9‡LHXJÁ®°/JíçLy¼±F.-ÿѲm”0zá$ÌÐçõÖùðMîWM +endstream +endobj +433 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚ혱nÂ0†©*yÉ#p/€ãsâ$L‘(Hd¨@;2€èLGÉ#d̵5BŠrA Ž ýŸ§O²óýòr‰K53mÙjãhlÙètBIbuœ‘Í8Ó.¢¦%i¬%ãWdìDG¶j³UÓB…kb¶*\3‘ +‹w:ì¿>U8]¾{¿h1£Á¿ùòC~àIò«ÃÎÑ“ÈÔï8¶ÒxË[«½Z+…„}{Dmýk„Õw¬º¶Q·”žåÝÂzv¼câA/†Â^E#‚m)E;+ñ}êî•çNø +endstream +endobj +434 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí˜1nÂ0†ƒ¼ä}Àñs°I'$J%2 µ ;´jçp4Ž’#0f@PC¥à‡TÔ.´Hÿ—élùý2ÄÞ
53mõÙj㨟֜“÷V +²ÚåôÄôJ~8ÐÎ’ OÎ|«½?]µxQãResb¶*›’ãBeåŒÞß>žU6~¸#þ¥å„’³ÿô‡þ +endstream +endobj +435 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚ혱nÂ0†‹: yÉ#p/€ãsb'LH´•š‰N}€ÂØ¡U™Ã£ñ(yƈÖ)ò¥*b¢ÿ—é³ëîþd°½+43mÙjãhœM +OÈ{«ó’lÉ¥v-™>ȹv–Lx2Ë^î¿õö®f•J_‰Ùªô™\–«´šÓ×çz¥ÒÙâ8øI«Gº»˜opƒ ?ä¸zš[‘iX«;Ù›vÖuÖÛ +ÛKD5„í…µgl÷ÛFq)=›Æ…õ¬>c¢¡°{aC1ˆä±4bœ;ñû´ñ–ÇI$"†:²fˆo +endstream +endobj +436 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹;Â@CSÏ)|Ìzfµù´HÙ * +ÿ1ŸQÚ¡ c–Ûn*¾ +endstream +endobj +437 0 obj +<< +/Filter[/FlateDecode] +/Length 2494 +>> +stream +xÚíÝÏn¤ÈpRˆ|!o@¿Àzì±×öHÑ m%sˆ”œò +Ñ]T3RxTˆî¢¢‘Lµ½f$w ‘Xu&û„K‚d5’ªŽÝó‹ŸLœB$Q»H•ç~n˜ÆŽÄ
â5ƒL‘ð
¢Û׈ +ÙS”“
H¢»I"uï±HÇÜÛ‰»3Ñë ’jDè_ÖG +jÄ5Të9-RèñOɨ߀¤ÔH`@Z$¯‘Þ(ˆ õÇÓARÝ«gA6$Îœ&ÇzýZÅ£H“I]Cf“vŒDÚEÄ(Ä[Çè¢Ð"¢¿HŒY3?ñ×˃!¿‡ÄtH¬#öÞžïH$3!.%®·‹øÄHú"@?%G>v‘dÊV–H¤Ÿ…y';¥Ò}‰ÖHâ|eɧìi‹TCÐdû’S¶hD¼ +I÷Ü%5ñ+$_YMGb½Ã%,4ª-‰*DN(~{"q[¢:FU~½¯’ÿx‘°EÔ"ÃB +·Ýµá‡jeÇdà‘¼ÈÎeɈàAb‹"9±kÑ;9òC"’ºk<rBÊÑí Q-cˆFRoÖHk’¹3f Ç"Uc¿wÈáU$iª±OK4"éâ°Ý&íã‘̉ðˆ +Xœ1‹¶ä°°ìÖ!a¨Àw—AEe;Hâ3 ¨bRÊb ñˆD“íÓá*o#…Ë€ä-’H2 IÄ€À2W)åúìAáøú.¤dCTš|.qi²>ªQúHä®FŠÉbä¶D"›µDh$/‹è‹ +ò˜ùoÉ€”`$_ÎA oã´QšŸÔAÆHBÒ?>mT8$Éá‹oršÕÐç¦ÉtËði£‰C2q4x¨tA‡ÜïD +Õá¢AvšÓ!O;‘ŒÙ}FgJ‡|݉$tÈÈóNÄ¡C~d:4%{ÈîÖ„¬FüÅ r ƒIT«¼Š¸ˆFJ¢<Œ$4™kI‰Ö±"9Q¸n‘D¡!yò›O'ü?©@ +endstream +endobj +438 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚí—=nÂ@FAHÛøÌXï?¦B‚DÂE¤Pq +endstream +endobj +439 0 obj +<< +/Filter[/FlateDecode] +/Length 567 +>> +stream +xÚíݽNÛPÆñSe@òÐ\BÎ
àø#6§RJ¥f¨T&. íÈ@Uæp½¥Lp\£+&
+œ€ÁNüH5Òÿ¢x8¿Á'~ßWŠeçYN"…Qdã(IC—ÚÃ4Ã4³I’OÂIn»0KíÏØ^Ø4q.Lœ]-²i|ô)tîåÊçÁtŒÏl6ɃñW›%.ϾÙ?¿/ãé÷Ï6^?ÎNlU³•ª)‹ž#;¤ó ó ó ó CCȈ1f¤@¼ˆ—²ƒ× +ñ2P µ^„ÿ‘ÑRxÒRTÅÓW ²ÊßÖ^drþïóJlr³]DöFüý f®@¼+ßS /N}G¤n+» õ][q ›ÔBòÞš×SEÒ4¯ÇÊV(¯²•¢æµ)JËÝšç)mW¶kâW6 ¢j^ =D$SA¶„ù¤‡óIaÝOì˜îÈó ÷AJR([²P W +Ä¥)HÑäN†Œ:"·2ä¸#²!óÞ • +ä üN† +dÔ©^E¶V=K+ä®áåâ•;’vBÊ†Û¸Ú /Ýx_Hc@@º"ûd_fÁé=äb˜¤ +endstream +endobj +440 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí˜=NÃ@…RDÚÆG`.õήwcªH$\ AÅJŠD¡NŽæ£ø)]DÀ"KÉâ¿‚è}ÝWÌÊóž]xƒwº4d´14b«§‘3¬ÙQV—ÙŠ+í͙ƥö–â +k„m¢å"í½= Û ë>±mjM_Nþµõ:Ió°ß;&:66AäÄÒŠ8·â…êÒ#_“ÈE
ëÄÚ!¾Y +endstream +endobj +441 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí˜=n1FƒR ¹Ù#0Àë– + )[ ‘*”DI½9GÙ#Pn Ž"<‹@T„â{ݳdk<Ÿ]ØÁ[é)©
µ‘ÊÓÐŽGÒ)#]A¦Ð…ô––š6FNzCqY£ƒTº;ë}-¦¥ÈßHk#òòÖ‰¼œÓçÇ×JäÓÅŒtô?-ŸèájŽàA~È ?pó4·,Ó8Vµ²6i‰6hf¶eö-cÕ´v`¶gÖ\°Ý©
ÒR:6IëXuÁ؆zÌ™õY#²3m©Y;wìú4é’¿ÈXUbug +endstream +endobj +442 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí˜?NÃ0‡ƒ:Tò’#ð.PÇS3U* ‘ ¦ +endstream +endobj +443 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí•;Â@D©} æñú£M²m +endstream +endobj +444 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí˜=n1FƒR ¹Ù#0Àë– + )[ ‘*”DI½9GÙ#Pn Ž"<‹@T„â{ݳdk<Ÿ]ØÁ[é)©
µ‘ÊÓÐŽGÒ)#]A¦Ð…ô––š6FNzCqY£ƒTº;ë}-¦¥ÈßHk#òòÖ‰¼œÓçÇ×JäÓÅŒtô?-ŸèájŽàA~È ?pó4·,Ó8Vµ²6i‰6hf¶eö-cÕ´v`¶gÖ\°Ý©
ÒR:6IëXuÁ؆zÌ™õY#²3m©Y;wìú4é’¿ÈXUbug +endstream +endobj +445 0 obj +<< +/Filter[/FlateDecode] +/Length 643 +>> +stream +xÚíÜ1nÛ0` +hzñ•E«VìI@Ú +u„¡þÅçAt¾ýM`"mæSLæz2‹Ã žëFßêIdfAëÑ‘‰M035xó˽X¸ãkͦîø«žN¶‹oúþî÷Ow|ñý³6Ûç§ÇÅÆ.|[Š‡òƒýcëQt*áiý-¼PÍ=ÍàÿÊ 2ã`À¼D@@@ÐÐ}ºçú@0p°@©[äJ}€@Öö#q¤(P (P£`‚+¤‚
ú¸>üÛ»ŸÎŸ<øƒKX +2¬P¢@u
6 èã‚ÒP"M +endstream +endobj +446 0 obj +<< +/Filter[/FlateDecode] +/Length 359 +>> +stream +xÚí™ANƒ@†Ç°h2ŽÐw3 -³"©šÈÂDW@]ºÐèšÞ Wâ(¡îX+´+g^0jò¬ø<x󇞵©Ê–¤•Ö´0±Ò)-b£ÕÊ’µVÎ)ÎL¦Ò„
½ÑƨUFºÛ[•ÄîiÏr]ÈèžÌ2“Ñ5¥:‘QqCo¯ïO2Zß^éö»Å%‰qìøIO€|€|NÊ'«’‘›|¨s÷¨¹/ø²ê[-roíJ·PÛÉܽϦ“óýîûÙõAî½:¾Üt2ä‚ãÊON¶œlË#dž¶J·™GY–\çÎ8præÊšë1»D5sG‡.yqk˜âýr„Ük€Iv=Ãû +endstream +endobj +447 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí—?Ž‚@‡×lA2
Gð]Àaþ0• «ÉR˜ìV@--4ZãÑ< +G°¤0ºcLd«Ý-~_÷‘y¼ +ge¬HI¥h¤TŽFF+9Î(IŒŒS2©N¥³´Ò´¥dKgÈ «L&éžZnD^ˆhAZ½“SVDÅœö»ÃZDùÇiï-¦ôòcnà‚~èÐüzÍkꯕ\¼M«½
«˜˜½…lšÆ®Ì.Ìê;·a{”ŽMÚƒu¬ì1ö@f¯Ì¶ˆðÉZ*¶Î3û|êö-ï›Y†²eU€w +endstream +endobj +448 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí•;Â@D©} æñú£M²m +endstream +endobj +449 0 obj +<< +/Filter[/FlateDecode] +/Length 348 +>> +stream +xÚíÚ1NÃ0Æñ"†J^r„¾Ô±¤M¦J$2 ÁÄ€‘s¸WêQ8c‡Š(ªäÇVTð÷fýâÄŽó
ŽžÏª`'Î:'c¬+d\TÎ/>«¦6 ¥/m‘ɵ—;ñ¹«l˜J7D²Ü•všoŽ»º5óÚ¤—²Ü¤§RL&&ÏäáþñƤóó#ñ]Ýe°³Öjm¢hÝu~ŸÕY¡(ÚGÉ/Š’_ò‹¢ÿ*ÝÝÝ•Yu×$Q]©ºTõEÕ…ªOª4}Su¥ê²‡¾öÐW5©:‹éâgmzh«éª‡ª[m½‰ª#U›VÛ…øùwŸòúËI”³sü±ŸYò'EQEQEQEQEQEÑí)•·(J~É/Šþ½üRC…¢»Sò‹¢¤›t£è¾éW€“íkKåüwÝãÊy]g1¥r~S›VÛ…øù÷—*çÍIm.Þ…¸Ëâ +endstream +endobj +450 0 obj +<< +/Filter[/FlateDecode] +/Length 151 +>> +stream +xÚ345Õ35U0Ð30PÐ5Ó30RÐ524Ð3·T043Ò33T0²0´Ð35VH1T(ŠYè™+ +endstream +endobj +451 0 obj +<< +/x1 382 0 R +/x2 383 0 R +/x3 384 0 R +/x4 385 0 R +/x5 386 0 R +/x6 387 0 R +/x7 388 0 R +/x8 389 0 R +/x9 390 0 R +/xa 391 0 R +/xb 392 0 R +/xc 393 0 R +/xd 394 0 R +/xe 395 0 R +/xf 396 0 R +/x10 397 0 R +/x11 398 0 R +/x12 399 0 R +/x13 400 0 R +/x14 401 0 R +/x15 402 0 R +/x16 403 0 R +/x17 404 0 R +/x18 405 0 R +/x19 406 0 R +/x1a 407 0 R +/x1b 408 0 R +/x1c 409 0 R +/x1d 410 0 R +/x1e 411 0 R +/x1f 412 0 R +/x20 413 0 R +/x21 414 0 R +/x22 415 0 R +/x23 416 0 R +/x24 417 0 R +/x25 418 0 R +/x26 419 0 R +/x27 420 0 R +/x28 421 0 R +/x29 422 0 R +/x2a 423 0 R +/x2b 424 0 R +/x2c 425 0 R +/x2d 426 0 R +/x2e 427 0 R +/x2f 428 0 R +/x30 429 0 R +/x31 430 0 R +/x32 431 0 R +/x33 432 0 R +/x34 433 0 R +/x35 434 0 R +/x36 435 0 R +/x37 436 0 R +/x38 437 0 R +/x39 438 0 R +/x3a 439 0 R +/x3b 440 0 R +/x3c 441 0 R +/x3d 442 0 R +/x3e 443 0 R +/x3f 444 0 R +/x40 445 0 R +/x41 446 0 R +/x42 447 0 R +/x43 448 0 R +/x44 449 0 R +/x45 450 0 R +>> +endobj +37 0 obj +<< +/Type/Font +/Name/F8 +/Subtype/Type3 +/FirstChar 1 +/LastChar 69 +/Widths[1679.58 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 639.71 639.71 +639.71 639.71 285.67 639.71 639.71 639.71 639.71 639.71 639.71 285.67 639.71 639.71 +639.71 639.71 639.71 639.71 0 1696.98 657.11 844.41 657.11 657.11 303.07 657.11 412.44 +901.78 657.11 657.11 657.11 303.07 657.11 657.11 657.11 657.11 657.11 657.11 303.07 +657.11 657.11 657.11 657.11 657.11 657.11 0 1693.27 653.4 653.4 653.4 653.4 653.4 +299.36 653.4 653.4 995.86 653.4 299.36 1392.5 155.56] +/FontBBox[-169.7 -1958.4 1866.7 4329.7] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 14 0 R +/CharProcs 451 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.31:1034) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831103529-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[23 0 R 4 0 R 24 0 R 25 0 R] +/Parent 3 0 R +>> +endobj +27 0 obj +<< +/Type/Page +/Resources 28 0 R +/Contents[23 0 R 4 0 R 33 0 R 25 0 R] +/Parent 3 0 R +>> +endobj +35 0 obj +<< +/Type/Page +/Resources 36 0 R +/Contents[23 0 R 4 0 R 38 0 R 25 0 R] +/Parent 3 0 R +>> +endobj +40 0 obj +<< +/Type/Page +/Resources 41 0 R +/Contents[23 0 R 4 0 R 42 0 R 25 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 4 +/Kids[5 0 R 27 0 R 35 0 R 40 0 R] +/MediaBox[0 0 612 792] +>> +endobj +23 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +25 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +452 0 obj +<< +>> +endobj +453 0 obj +null +endobj +454 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 452 0 R +/Threads 453 0 R +/Names 454 0 R +>> +endobj +xref +0 455 +0000000000 65535 f +0000243617 00000 n +0000244537 00000 n +0000244191 00000 n +0000244390 00000 n +0000243781 00000 n +0000007462 00000 n +0000000009 00000 n +0000009928 00000 n +0000009744 00000 n +0000000908 00000 n +0000012853 00000 n +0000012667 00000 n +0000001901 00000 n +0000002818 00000 n +0000116805 00000 n +0000017649 00000 n +0000017463 00000 n +0000003879 00000 n +0000004847 00000 n +0000021052 00000 n +0000020859 00000 n +0000005932 00000 n +0000244290 00000 n +0000006898 00000 n +0000244340 00000 n +0000007385 00000 n +0000243882 00000 n +0000008890 00000 n +0000205919 00000 n +0000023719 00000 n +0000023531 00000 n +0000007523 00000 n +0000008440 00000 n +0000008835 00000 n +0000243985 00000 n +0000009401 00000 n +0000242948 00000 n +0000008952 00000 n +0000009346 00000 n +0000244088 00000 n +0000009682 00000 n +0000009463 00000 n +0000009638 00000 n +0000027366 00000 n +0000029474 00000 n +0000029901 00000 n +0000030121 00000 n +0000030675 00000 n +0000031015 00000 n +0000031643 00000 n +0000031973 00000 n +0000032439 00000 n +0000032774 00000 n +0000032994 00000 n +0000033786 00000 n +0000034129 00000 n +0000034585 00000 n +0000034925 00000 n +0000035441 00000 n +0000035782 00000 n +0000036002 00000 n +0000036737 00000 n +0000037064 00000 n +0000037421 00000 n +0000037761 00000 n +0000038098 00000 n +0000038863 00000 n +0000039083 00000 n +0000039438 00000 n +0000039766 00000 n +0000040490 00000 n +0000040817 00000 n +0000041173 00000 n +0000041938 00000 n +0000042127 00000 n +0000044191 00000 n +0000044526 00000 n +0000045090 00000 n +0000045435 00000 n +0000045793 00000 n +0000046428 00000 n +0000046649 00000 n +0000047008 00000 n +0000047343 00000 n +0000047900 00000 n +0000048243 00000 n +0000048585 00000 n +0000049535 00000 n +0000049756 00000 n +0000050115 00000 n +0000050450 00000 n +0000051014 00000 n +0000051359 00000 n +0000051717 00000 n +0000052387 00000 n +0000052608 00000 n +0000052967 00000 n +0000053302 00000 n +0000053859 00000 n +0000054202 00000 n +0000054545 00000 n +0000055496 00000 n +0000055686 00000 n +0000058083 00000 n +0000058422 00000 n +0000058791 00000 n +0000059123 00000 n +0000059475 00000 n +0000060154 00000 n +0000060374 00000 n +0000060737 00000 n +0000061080 00000 n +0000061898 00000 n +0000062239 00000 n +0000062865 00000 n +0000063474 00000 n +0000063694 00000 n +0000064214 00000 n +0000064781 00000 n +0000065465 00000 n +0000065978 00000 n +0000066302 00000 n +0000066522 00000 n +0000066902 00000 n +0000067585 00000 n +0000067925 00000 n +0000068384 00000 n +0000068860 00000 n +0000069196 00000 n +0000069386 00000 n +0000071586 00000 n +0000071925 00000 n +0000072469 00000 n +0000072816 00000 n +0000073468 00000 n +0000074110 00000 n +0000074331 00000 n +0000074693 00000 n +0000075233 00000 n +0000075856 00000 n +0000076342 00000 n +0000076805 00000 n +0000077155 00000 n +0000077376 00000 n +0000077842 00000 n +0000078192 00000 n +0000078747 00000 n +0000079088 00000 n +0000079724 00000 n +0000080393 00000 n +0000080614 00000 n +0000080986 00000 n +0000081513 00000 n +0000082283 00000 n +0000082773 00000 n +0000083237 00000 n +0000083569 00000 n +0000084438 00000 n +0000086932 00000 n +0000087279 00000 n +0000088016 00000 n +0000088354 00000 n +0000089240 00000 n +0000089587 00000 n +0000089808 00000 n +0000090397 00000 n +0000091295 00000 n +0000091667 00000 n +0000092007 00000 n +0000092373 00000 n +0000092709 00000 n +0000092930 00000 n +0000093293 00000 n +0000093629 00000 n +0000094224 00000 n +0000094771 00000 n +0000095134 00000 n +0000095828 00000 n +0000096049 00000 n +0000096415 00000 n +0000096763 00000 n +0000097480 00000 n +0000098039 00000 n +0000098404 00000 n +0000099083 00000 n +0000099273 00000 n +0000102285 00000 n +0000102753 00000 n +0000103265 00000 n +0000103629 00000 n +0000103992 00000 n +0000104754 00000 n +0000104977 00000 n +0000105340 00000 n +0000105680 00000 n +0000106674 00000 n +0000107019 00000 n +0000107699 00000 n +0000108030 00000 n +0000108633 00000 n +0000109212 00000 n +0000109583 00000 n +0000110004 00000 n +0000110581 00000 n +0000110927 00000 n +0000111150 00000 n +0000111517 00000 n +0000111842 00000 n +0000112382 00000 n +0000112845 00000 n +0000113612 00000 n +0000114467 00000 n +0000114656 00000 n +0000118147 00000 n +0000120279 00000 n +0000120616 00000 n +0000120951 00000 n +0000121298 00000 n +0000121760 00000 n +0000122407 00000 n +0000122627 00000 n +0000123943 00000 n +0000124705 00000 n +0000125021 00000 n +0000125497 00000 n +0000125823 00000 n +0000126167 00000 n +0000126387 00000 n +0000127290 00000 n +0000127634 00000 n +0000127977 00000 n +0000128302 00000 n +0000128646 00000 n +0000129320 00000 n +0000129540 00000 n +0000130449 00000 n +0000130977 00000 n +0000131300 00000 n +0000131779 00000 n +0000132105 00000 n +0000132450 00000 n +0000132638 00000 n +0000135254 00000 n +0000135599 00000 n +0000135946 00000 n +0000136283 00000 n +0000136628 00000 n +0000137365 00000 n +0000137585 00000 n +0000138746 00000 n +0000139297 00000 n +0000139641 00000 n +0000139967 00000 n +0000140312 00000 n +0000140638 00000 n +0000140858 00000 n +0000141758 00000 n +0000142084 00000 n +0000142409 00000 n +0000142753 00000 n +0000143079 00000 n +0000143772 00000 n +0000143985 00000 n +0000144547 00000 n +0000145076 00000 n +0000145411 00000 n +0000146025 00000 n +0000146384 00000 n +0000146747 00000 n +0000146935 00000 n +0000149111 00000 n +0000149653 00000 n +0000150010 00000 n +0000150360 00000 n +0000151110 00000 n +0000151974 00000 n +0000152189 00000 n +0000153228 00000 n +0000153577 00000 n +0000153941 00000 n +0000154289 00000 n +0000154633 00000 n +0000155409 00000 n +0000155633 00000 n +0000155996 00000 n +0000156344 00000 n +0000156701 00000 n +0000157042 00000 n +0000157814 00000 n +0000158641 00000 n +0000158865 00000 n +0000159261 00000 n +0000159596 00000 n +0000160366 00000 n +0000161136 00000 n +0000161480 00000 n +0000161835 00000 n +0000162025 00000 n +0000164423 00000 n +0000164925 00000 n +0000165542 00000 n +0000165887 00000 n +0000166212 00000 n +0000166435 00000 n +0000167631 00000 n +0000167956 00000 n +0000168297 00000 n +0000168640 00000 n +0000168991 00000 n +0000169331 00000 n +0000169554 00000 n +0000169909 00000 n +0000170243 00000 n +0000170602 00000 n +0000170946 00000 n +0000171667 00000 n +0000172286 00000 n +0000172509 00000 n +0000173217 00000 n +0000173557 00000 n +0000173914 00000 n +0000174248 00000 n +0000174871 00000 n +0000175487 00000 n +0000175677 00000 n +0000177883 00000 n +0000178505 00000 n +0000178852 00000 n +0000179209 00000 n +0000179559 00000 n +0000180338 00000 n +0000180562 00000 n +0000180927 00000 n +0000181278 00000 n +0000181911 00000 n +0000182259 00000 n +0000182720 00000 n +0000183567 00000 n +0000183791 00000 n +0000184357 00000 n +0000184707 00000 n +0000185402 00000 n +0000185741 00000 n +0000186214 00000 n +0000186556 00000 n +0000186780 00000 n +0000187620 00000 n +0000187970 00000 n +0000188434 00000 n +0000188784 00000 n +0000189315 00000 n +0000189664 00000 n +0000189854 00000 n +0000192393 00000 n +0000192728 00000 n +0000193093 00000 n +0000193440 00000 n +0000193790 00000 n +0000194569 00000 n +0000194793 00000 n +0000195156 00000 n +0000195492 00000 n +0000196127 00000 n +0000196462 00000 n +0000196819 00000 n +0000197537 00000 n +0000197761 00000 n +0000198371 00000 n +0000198718 00000 n +0000199083 00000 n +0000199419 00000 n +0000199776 00000 n +0000200483 00000 n +0000200707 00000 n +0000201317 00000 n +0000201664 00000 n +0000202013 00000 n +0000202348 00000 n +0000202704 00000 n +0000203550 00000 n +0000203740 00000 n +0000207258 00000 n +0000209513 00000 n +0000209855 00000 n +0000210214 00000 n +0000210543 00000 n +0000210893 00000 n +0000211522 00000 n +0000211743 00000 n +0000212090 00000 n +0000212432 00000 n +0000212772 00000 n +0000213100 00000 n +0000213449 00000 n +0000214581 00000 n +0000214802 00000 n +0000215511 00000 n +0000215843 00000 n +0000216197 00000 n +0000216541 00000 n +0000216899 00000 n +0000217565 00000 n +0000217786 00000 n +0000218142 00000 n +0000218484 00000 n +0000219084 00000 n +0000219413 00000 n +0000220012 00000 n +0000220667 00000 n +0000220857 00000 n +0000223167 00000 n +0000223507 00000 n +0000223925 00000 n +0000224530 00000 n +0000224867 00000 n +0000225085 00000 n +0000225811 00000 n +0000226128 00000 n +0000226943 00000 n +0000227280 00000 n +0000227906 00000 n +0000228241 00000 n +0000228459 00000 n +0000229538 00000 n +0000229876 00000 n +0000230206 00000 n +0000230546 00000 n +0000230877 00000 n +0000231215 00000 n +0000231433 00000 n +0000232203 00000 n +0000232559 00000 n +0000233339 00000 n +0000233676 00000 n +0000234021 00000 n +0000234363 00000 n +0000234551 00000 n +0000237120 00000 n +0000237449 00000 n +0000238090 00000 n +0000238440 00000 n +0000238780 00000 n +0000239135 00000 n +0000239355 00000 n +0000239695 00000 n +0000240412 00000 n +0000240845 00000 n +0000241176 00000 n +0000241396 00000 n +0000241818 00000 n +0000242043 00000 n +0000244469 00000 n +0000244492 00000 n +0000244514 00000 n +trailer +<< +/Size 455 +/Root 2 0 R +/Info 1 0 R +>> +startxref +244635 +%%EOF diff --git a/obsolete/macros/texmuse/Samples/pdf/dminor.pdf b/obsolete/macros/texmuse/Samples/pdf/dminor.pdf Binary files differnew file mode 100644 index 0000000000..a7f7916806 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/dminor.pdf diff --git a/obsolete/macros/texmuse/Samples/pdf/ebmajor.pdf b/obsolete/macros/texmuse/Samples/pdf/ebmajor.pdf new file mode 100644 index 0000000000..13105c5c4f --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/ebmajor.pdf @@ -0,0 +1,7517 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/OMRGBZ+CMSS17 +/FirstChar 33 +/LastChar 196 +/Widths[299.8 470.2 783.7 470.2 783.7 712.1 261.2 365.7 365.7 470.2 731.4 261.2 313.5 +261.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 +299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 +650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 +624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 417.9 483.9 417.9 287.3 +470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 +483.9 431.6 640.6 431.6 431.6 408.3 470.2 940.4 470.2 470.2 470.2 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 508.8 783.7 731.4 572.3 626.9 663.1 +679.2 731.4 679.2 731.4 0 0 679.2 548.6 503.1 503.1 764.4 764.4 222.6 248.8 470.2 +470.2 470.2 470.2 470.2 624.5 417.9 450.9 679.2 731.4 470.2 808.6 913.1 731.4 222.6 +470.2] +>> +endobj +13 0 obj +<< +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/JXLAKK+CMMI12 +/FirstChar 33 +/LastChar 196 +/Widths[609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 +761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.9 772.4 811.3 431.9 541.2 833 666.2 +947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 +380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 +334 405.1 509.3 291.7 856.5 584.5 470.7 491.4 434.1 441.3 461.2 353.6 557.3 473.4 +699.9 556.4 477.4 454.9 312.5 377.9 623.4 489.6 272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 606.7 816 748.3 679.6 728.7 811.3 765.8 571.2 +652.8 598 0 0 757.6 622.8 552.8 507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 +589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 272] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/ZKCMIO+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 272 380.8 380.8 489.6 761.6 272 326.4 272 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 18 0 R +/BaseFont/GLOIRF+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +20 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 +24 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 23 0 R +/BaseFont/AAMPLN+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +25 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +28 0 obj +<< +/Encoding 25 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 27 0 R +/BaseFont/FCNXZQ+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +30 0 obj +<< +/Filter[/FlateDecode] +/Length 444 +>> +stream +xÚM’k[1…¿û+â
w•M33ÙdãB‹Ô»¬ŠvAK©JAÛ¢xûížÍ¶è‡óÌ>ys’Ù3QF£†*–uÕ.[]Rä5“*¢U™ËµxU®õ“ñé`<ÓLH’Q¬6é¤Ûe¯ÕåÖ`µe¢©ßPQD:ä5Í\¨OÌ$×…‹{z'±K6çµ½»ØØì6rÚ öºÑ¶2Î&ÓÆÂnyþaLÞxsEAn¼µu*^ûÆ\CCY(‡ä+C'p'p'pgpgpgpgpppppñuˆ'yü7t£.^º|åêÒµ*©Òë7–3ÝÂÕbsç‹póÖí;wïÝ_Y¸È˜…½ºÖé®?Øè=|ôøÉÓgÏ_l–/_½Þzó¶_UÛ;ïÞïîퟻ$ÆY»>†‡£Ÿ>O¾|Lg§ß¾Ÿýøùë÷ŸŠ¼¯!DCYhžªS…®Uð@<2µ˜KÓN™r‘œ¤Ê`2¨Gc%Ù‹«õ7cGÝN.q’˜¬D_§YÕ„ç·XÛj®óç×!+?SGiÎÉl2ˆ¶Nyá/¶%«â +endstream +endobj +32 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 21 0 R +/F6 24 0 R +/F7 28 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 32 0 R +>> +endobj +39 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 38 0 R +/BaseFont/UYHRJC+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +40 0 obj +<< +/Filter[/FlateDecode] +/Length 299 +>> +stream +xÚÍÐGSÃ0†á;¿Bôˆ¬]Y’M'$„¦FtHè½·ßÎ3чw|xfei…’J‰†È>QLƒ$˘EZJ"#m,ÒR-ç•"ÄH£d‘óŠ‚œà'8Á Îp†3œág8îá®á®á®áÚ‰Ö¶üfZm^(Ž$qv¡öŽÎ®nŸóùžÞ¾‚ðk뢸`phxdt¬8^úž"E’¿ÆÊIeb²:5=3;7¿°¸”.¯¬®oÔ¼ßÜÚÞÙÝÛ?8¬ÿLYi\6Õ8:>9=;¿¸¼º¾¹½»x|z~y}{ÿðäœg¥!F…È ‹à¤šGIük·xŠåµ[#µûÓnƒ„”À“lóI¬I†Fœ“:ÌŽáìärÚò °û“Ø +endstream +endobj +41 0 obj +<< +/F8 35 0 R +/F9 36 0 R +/F10 39 0 R +>> +endobj +34 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 41 0 R +>> +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚ•ÐWW1àwEì f&»baQìºV‚]°÷Þ~»—õã£÷äá;w’Œ"M¤š*=*ª˜äc§Øi'*i(R9èH%¥Z¦Wff«só‹KË+«kÉúÆæÖöNÍûúîÞþÁáÑñI#[Oª“Õ¡¤æéÙùÅåÕõÍíÝýÃãÓóËëÛûÇç×·gk½!Œb +1¬ƒc«£ß}›tt9éø™ävæ +endstream +endobj +46 0 obj +<< +/F9 36 0 R +/F11 44 0 R +/F10 39 0 R +>> +endobj +43 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 46 0 R +>> +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 109 +>> +stream +xÚS0Ð30PHW +N!ún†† +†–z–F +!i + +º†Fz +!.Ñé™YÙ9¹yù…EÅ%¥eå•UÕ5µuš±!^@} +@mf mFƆz&¦ +º¦f@sMÁzM@Š\C¸ +endstream +endobj +50 0 obj +<< +/F11 44 0 R +/F10 39 0 R +>> +endobj +48 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 50 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 939 758] +/FontName/OMRGBZ+CMSS17 +/ItalicAngle 0 +/StemV 76 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1729 +/Length3 533 +/Length 2264 +>> +stream +xÚí’{<TëÇ
‰FƒÈ],·r™af4™È-—#›\B¦1³°2f†L(—\N%¢(©%Nå Ý„-åÛr)̱%I»}>§}þ9Ÿóßùœõþ³žßó{ï÷}ÖÒÓrqCYÓÙþ =›ÅCaŒ1DÀ–ìæ†Ác4\OÏ–Ry›µ›Ê‰ +âú¶_]xÀš r •©¼ )¡Q€›<¾1 +±xûù!ä~µ¯Õ˜ÖÂq ÀmŒFc„Fáúþvð‡ÓìX46bn<*‹NåÐÿþLecÃŽˆDáÌ +
÷ìph4Ú[SiaÈâý¯ áx@0¤Á/å(@0 +r‹Ñâ¡…‡¯µ=«[»\ànL_À rÛŸÎI1Ä»'%»,ô –ß¹œÎZÒ×´L¾sŒ¼3í¡À¯‘ÏW½Ý¯hÐRë3²H,N™DuÈWx‹šÔÏ€§«(>åF¹¸H?q™ô\^H݇f-•ÊO¯Ÿ«ë¥ßö6ª{ÖS>vr¼F„H{mw„”nt™"(]Ïj³¥{Ë+óK±òÑÌ8Ó„U÷y+”ûñλŽÁ£rˆÓv°¢Ðy ;㈹¾Íœ“km;“k'E_ß]ôiád~ƒíRMWý‰ ¯Ö¼Ù¡±Ú‡z¥íç¨d9’Ü„v…¿‚³õ¸ÊÕ+¶æÁQÙ÷aï-¥Á&þ¦ +ËišOÎè]çÖ²üFû“Þ\%*ËŽºýŽ•gËm +&ªü³@J_.—ŸFÐ |“‡‘ÉhrmmË"Çö£z`zõdƒÝ=g>ºŸ}%-÷÷w¢Ý ¹êçа¸x
ƒ†Â>§§Õ÷ööµžW;Ƙ‹”µ§•&ÝãˤÃÛlcº¾`ínÅ÷ùAˆ/ÒºÜnÄTêª[ä©ò´˜O¬^žSq›-õCxj¿Øa“‚‚âñJLG‘CaÊ^ühùð½¡í¡çãJÄlF7^J‹û …66«’`¨q±y“¬·”e½GC-Ÿ¬©_g¦Š–ç(éëdšg’.åèŒÚgæ\Œ‹Úùs³ç¨ìH´Ìœœ&vB£Úù:PKÜÁjšwØé/Úrùœ`É–·oNZî¢é¦Ç·Ø-…ü”·ÃˆGÏ]œZ°ªÇ\Ä¿ŒÉKˆV`vÀ—EŠ 5²}½³±¢}¸Ì&#P~zÁ +¯îä±×³¥*Ù"˜;g_èÊê¬d·.I¦ñ?ìÁsl…¦unCù¯Oóm<A+93h_Á%ôÔØå—R¥î‘”í¹i’SoÖ{RãZZO¼ôŠ³ëJo0-#úøLÛÔnEýx¤ÑV߈‚M”ã†ÆH˜\Ñg‹d•|H\…¸>SNÒç¯ÌNu«ôvK¥‰é³¯ë?>unìíªµíñjSs´¸=/7àL½`@,ÂG)rs/…— Ç^¶"åeK´ïÛ_?”—·Ú?%Süæ.Tk½<£‰¿Y™æݱÂV1lýâ«ÿÎý2Nú5ϼvY¥ª±L +ÅM¼î» ¾’¬[–¾Xßuä³òÇ•ôlç¯ÞŒÏábiÐ`ö¡“‰Å‹Ÿëó`Åò‡Eïz0[×Ipê—8é–!<7B›öb\môï}ä!rÅéÜ-«>X*m‰gîs´Ù 5pí½"¾<*¡ÿÃ=õQ÷Jÿ/O©Ï⯖Þýí6n*i +ÏOɱ|~WyTLE!Ÿ?=rUŒ9÷vNIyÛ‹·wLKSX–=eOBõBgÞ¯n?xÙû¬†FV&ûÐ5µ„œ]í] öcÙÃrP·«U¤¶U°$é¾ç¾9ºÞjŽDߨXvØUî™ôðÆà§S+…"Ýy}›åK¯ße£¦G3i]“©-zÖ{ƒ®(¾zZ½óóB¿ŠÑ6—aZEâ*µˆÚœà—i£ôâ/þáM"þ
^ÆJZð@'ßÅ|ªU©ïݱÔyg]É<Ö
³ßzi˜ì|Ò»êØ·¶d‰ÔMW›—7ER¤Ûb`>©_Z£t´l%½™¯ž<c>Ážô2,t¶Ë‚¬U3Hæìƒi…dr ¹øÈØ)׸n`òý"K5`´û ëÅÖpÉ~yÕF_Š"~¤©¨µØþqñgoŽÈ,A¬¤ ûúz…í/û(mõÚ·SÀ5¬fÊwÌÀÁÔ0Ãb9à%½sÑÌôJÍ¡ˆnÆvôùÀÿð?@c€Tͤr‚áð +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-30 -250 1026 750] +/FontName/JXLAKK+CMMI12 +/ItalicAngle -14.04 +/StemV 65 +/FontFile 11 0 R +/Flags 68 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 777 +/Length2 2142 +/Length3 533 +/Length 2730 +>> +stream +xÚí’{8TëÇÝ'I‘Å*„¹ffÊ}—‘F’ìd̬a˜Y3;TäzBãVQÈ%Ýå–k¥Ü’Q"R¶]DeKÉõØêLµ÷³ŸÓ>ÿœçüwž³Ö?ïï÷û¾ß÷³¾ï2Üäî°epýA 0H°§Pœ0X@ºF£á††ö|&`q!š +ù!R.Àø+© ådp!v8À +IÓC#¨Ò¨±p‡K¾èÊv‘‚†xS2ZxòÇÚ(õßâпõÈŸ qn<_ºjIòÿÅq“«rÖ5álJ +·ÝxÒp°¿rìÉb·RBõ™Buñ-̘¨ÈNå%·ô¨Nn>a§|qVzñ¾_9ÌÿÔeçFý)¹+B®Úž¾ˆ".-OP݋ƺ4MÁTTEǧˆø†&îcv_ÕQëg‚Íiø«m¤åÁ«ñi¦:3¨»Zíð[ +rðw9£(Å{iùŸ.q¨Nof©x‘5L]ƒ-GldÛíW5ú\™á:Á„Æ콟ÐG<o|à‰Ëk󴌣Ù%ù¡Qu»FãÍ=ëšP°ZM¿¹c2×9ŸŒ¶¸®Ãdö’rTp
ù•©"%ÿ ñ-xo¢bÕ‹Û7$çí;þ~ç°¼KÑ5Þ1…iÆÌ{©~)»÷E>Sè\1`döhØÄ÷’i܉QƒûcÒlüÈqÕS•ÛümµëO…êx…Û/ý–|Š}Õå{qzèn]ÁGT0?V>ÁñÁ»Cç1ŸiÝtΗÅ6õ·þúƒÒ« +\)ýá‘V#ëãELìrºma¸lW»ß0Yu&1Ì5”·ùYU؈jqc˜RqáøÃæ½UjeSJaA—W›G¥©Oè›Ý™1UVS*Xó#U‚u‹Ÿah(ª&ÈìÚëvŸï¾®fïYºud´†q˃ƒ?ÅS×÷(¸m)â—/Q%ôK‹7mn.Ô96tW{´Ÿ7éÀ‡¦´—YÏ•£Ž“ôN“®ŽýƒJù;9«|§"[ˆÅDIsƒ¯LŸ×Ñ“é.mú¿ÂLœl‹öën„EÝ3m,UŽ‚]B +u[QT3Êáäè‡ãFN»Ò{z +êìÀÅÕ›ø¹¾ûtéÍð´$w ËR]ŸOˆ¾é›è€‹Hox|”R6KX•4¨Õ”ûê¾IËTËßn"w÷óÁkŒÇvi«Q±ä‰’nÿ´BÑ%åù1¼¬ÑžgzO/ ‡ÏaßÙcU
FÄ`²ù5Æè¦ÄÝ;H;G¢?o¬_%¶+msⶃȳIJøäè7»ËMœµ +•=3ê
jG\W^=úø™úнýa’Oâ{™vemÙlèÔ¡e¿½07AæÖ–ÐWûä¡ÚD¤,Çš4ˆÓZˆÌÝÎzx—‘›3ªWÓŽ^¹¾(wù¥»Ø]?Rô..㘻7µz.ŒínëÍ%”ÊÌT¯8ôÐøps<*³†m=ÑVê’W1ª6Díâ•«˜Ì‰µ®
F˜êÃm*ÜíòŠrÿ(f˜^žæÁj—áq›ÓõF4Ÿç;ZÖÀüžXïO?UuÄÚǦ²ÀªûÞ9ðHŒ¦ÍÕSýúÇb±:û>8
²–~6®ÿv¡»«³Îþ@²ŽP͹µÃñzF…Ãù†°
Q3ŽE/Cç²ÁÜõòÕÂE««ksé«M
לm„+ÏMöG.©p³Y;b,•¡k:¯ÝLš"ê¹ÉÎíŠûáeK·o[é=Åj-$ìLâœ÷zׇMµ¯+'•áë´ƒ5ŠÐÿåÿ¿Áÿ„
Òø.‡Æ†Ãÿ GÔku +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/ZKCMIO+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1763 +/Length3 533 +/Length 2298 +>> +stream +xÚí’y<TýÇMIšE¢9%;cÆÐ edF–,9gÌa63c™<(=4–JêÊ’²D=iBÖ’¤)¤¬Ùek¡R¨Ä•žžûº=÷ŸûºÿÝ×=¿Î÷óýü>¿÷ï{Žòv¢³¶Èôƒ¬˜®6…1ðggŒ.€A¡‘ÊÊx6DâÂL†‰CC`ìè¢Î‹5ÒÃ!‘Ê +‰Ä` +†l, +š~¨ëÜqàfKY÷&U&kK«ðíZÚ*TwÀ±˜@â‡'ë?¿"&žSS4áGv'ÕÍøÜáñ~¹Ú¿EƒÒtËkø£‘àø˜öc©2Ï:µ“Pâ
_¯Í,ýpŸUïÁ,.«æÝÝí[Ë¿tÞ‹¬é¯zjÖÜRò"~¤JĈÜij—¬™é;S$Æxˆ=¥dyEºRôhlÌ‚ë´©¶kT{©5ÕýúŲ¬–ÁBT—hCáP‰íELɬ±ì¼pá ç–rysCbì×Ì{Q¶Ï-¶Éhs´Í>ø4LÉ¢«ÿˆ¢˜¯¿Â9qŒ.áÝZ¹`y\ŠßµáUßæ€îÄ»b/ˆð•ÍeÏïÄBµ5¶É±ú°fHáÎ껿
§N^6ëð>_y¨qÓ±§³iXE~Aâ{¤ºëåw©ƒ +»U'[î"n£EGÙÇ)—êøÊ
?•ÉÜöwG-壇ºäZ‰"×'Ê.̵ŸK;¯<+½ßßB·Ùpo|zzØÍ‘rEUƒç}‹L(íÀv‡w&Hg^ò/”lÛÛ kÙ±?=½æô|ñ}e_œúý{¥ß¦j9ËãÓÇX2ý4ßr_›äK³’)ñG7yÉXëÜò²¯Ç7¤•YçeœÇ°ÛŽ!²%åÝv4Pãëü-áús +"8מíÙë4Ù†{]ãÁÍÎX,“û8×m°Ð“>chyðX¡TPYÐjg»ƒÂ°[gVŽÖ“\Ð8b•,;çœì=«õ.¨†Û? PdÙ=É[êòrÕ”ÒÖ3£C/íõ^°ö`6ª'–Ûè§0¹W2vn¸yº[¯³žˆ;ú¹bŒ˜6Aèf“0^\<éZ÷.Á-ÉŸw¢›ž"¨R¼ÝvOpwkØK[wÎÌ•r`¾Erš\o×è)Ú6GYSyv`ÝóäâcvdpàØ©63Ä}©T§˜Sn=Ø4!ÆÀ1[%EhØ•ãôuðeŸ5¸Ç2"vÝê‡!“åÑCG¨ãClMÇÍëeÚ[t‡×7ß®5çÕ¯ü_.õúpŠPõ#ñ¶G”êzKÒe¼¬Ç+Åê¯Êie–iwkLM¸Y%Ï +9T$ö9Erx$£Eéì†Ðu—Aµ>Ž3çöZ §?qh߇ÚØ +Íò…²5N‡+ZC¼>e<õJ¬É¥¿$!¥Q¶•U‡ÕúöD®¤¦¤RϨ›WÌL"»_ô»–Ɖìȱ¿³½fTØ{ÚšBIð´wñÀÊ‘Ñ
CbgZ$MÞ/ÏÜ‹XÝ<ÏÂ!Óœ?m»nÞwk‡e|üâ¥*¡mbu8}M¢iðØÀqS}gÅC¢É%âãÉ
{sT Á)k›"‰¾×é@m=ºøÑÀN!£Ÿ\¾ñ%u“©#¯`ê¹¹å&*ç$å@ÎËP«öSŸ®ë +YJ®Š)å©jÚ6³ó4ùÞQãDZ*/l™â®Œ¹ÔÈ„m$nʹ$"]¨ìQüpÆ=OÙè+¬þ®*Ž³n8>|½¡ÿX¶ø:&Áµ}‘ojq¢+_°~Ï< |28NÙnd¢ú>³Â4w³¾°ÍÚãU$}°î1ýÐÇb!*úÐÃ0É©ÓÊYvÖ[´VàŽlÂ9•Î¤¶<Ù6½s”S~¢máuÓXºªÇXŸ‹Äýý/–ñ-ˆá.<ÿÚ +j ãih:18Sºè
fàŒ±þMM“ÅÂZc5ulâA£lN̵êÙÒ–~î«&|0£…ÏÁ¿U]T’S^긧°Ó•¥±·‰%Û³CâØ¢¤áÕ‚¸m+¼Ôo¦±û'-
1.¨ö'zëï;¥Î—o/n©/`j"ÓþýCIüÎ;n·uÒgc´=M’†Ðcº+rßF6ÖPŸò/-¾iYûÑobb´Ôµ—ï~T¤)<ÿø +*›†b¶ou”ð{VŽ^ŒmóéÉEÿ—òÿÿdDbs™t;‰üC3¾û +endstream +endobj +18 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/GLOIRF+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 17 0 R +/Flags 4 +>> +endobj +17 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2788 +/Length3 533 +/Length 3334 +>> +stream +xÚí’y<”mÛÇeߊšÛ6%—D2–KdË–%;Y3ƒÁÌ0†Œ}IdËM¡²Þö5[¨Æ&ûNÖH¢lÙCÅ£zïçý¼=ï?Ïçùïý¼×ùÏuüŽßù;¿çq]‚ü†&bª(¼Z#ŠÁÄap@]ß& ÀÄ¡Ì‚‚ê4‚ˆÁã®!ˆh8 +s#(´#³„þø4ô1Ë¿õ¿Pý®éåæf€Àþˆÿ1§i#°7ÒðXw/"š +ƒsLˆ +A@ýSøW(55¼Ÿ˜”4 &)äåä +••—þ©"½4Žøó/8¾ïßµ#æx:h´Éü$•sÂ^”²sk»iä‚Å‹žQCæúÜÕ™ÝLξöu7:ñ7.ᮆÛc'–
c’÷„ù”#+õâ›víZH$pɧˆcÙzn^»(6 +?4ÛR3ªÖv¶¬Ìy–Ù-~v{.'sQ[[Q¡ÏvÞ¿Mˆžä_➟mùLƒ‡—V šÞÆWýrDbŒëj©¡ùêÏhœÀ¥xÒ€\7¦Wùî¯O÷Þ.WŸ£t*™!3›è®Xeá”´®Pð÷ö[¶“¨×Mq¹*×TÐBÉa¯ÞZ@âl¼_´¥Ô%Ñ3mÇs–5Ê"ï5—ºð}c5©*p^_º?¼1^>%öå„´[c„’ +c§. +ëãCU2yÍú™-{×+¿£bËLù'q`-¦µ…%©L#ò’S‹¿{u.åoŸ.ŒÆÂÅ1²>’¤’ÇF%y¦ð19áõWKÂQè@6ÒBT‹Øµ¢=%ÕH,Óqtê6‡öæ„‚Oÿ9š¹½Í“
‚.+‡øÁF=!úîßçšœ.r¶ùK˜ÿc«®ûF`טÌüËù’H*ÁõXÌéÞå`+\LÑ{£iòcë…Sí—YH¶ëÓä¥uŽÇÕ‹^Ø$¿oú5º[#bÊñýÃÕ)¿Ä{®=®.#–‹3wÍûÆ}Šð6XlŽŒkÔÊ.º|ñIçÁ
ˆÿ ¸5®_K›/èÆÃ3ñYx™Ke#¤´É$ï8h4ŒõíÇ°<œÒMîW‹y +Y8årÒA9˜k¾ÒÇØ€Ž7KJzm5ÿò^=:
#¿¸¾ðª±ž†§ž^ïðÎcë½>ßåÃT5¹öܽ…”Ç/%jƃŸØ¶Ml=·Ï¦ï.£wµâU©µÖçyNQ;â÷©O~lÝž:(Þí–2ˆ’ˆ«˜å8‰¶©Wý‚|ÔùÅ>`—Ü?XÙuW¿GfW¨A…Aѹ‰©„<·´:>ðÀÊ€1ê,‡JÑÓ 5„ƒ³]VA÷YEÝú›Ñdª•O’u£WOóIä}C_Ïê¸Rôö(på¯
—7öílÑj‹â?í-Ï¿Ø5
"½Coö¬¼e&ajÚ·uÕy¹UöÛHÁ'X£„hÃdD;»i®å‰pœ29]û<A[(*ãÓžá'Ò¨î2âß՘–®º>X¼ÇLkæFbî
ö]¥[èæOóì·Ïî
‘ñxiÁo°e‘Øfe0Î{Ç‹Zº%ú7~èUéRÐjÂô¼Ö¦éõ·(Ô¯qÍæ궺mV½î°vû¥x'ÁmÊíTkï +Åûs”¸Úé~÷\_V,Á÷Ç^9wˆ×)ˆ7¯½Bå:Jt×k‰æ+ç[4¡ú•ªB;hÊà +7§‚ÏRÎÉff¦ºÀg«œ6ò÷EÇyÕö‚ÖäÓšˆŸ$…Žºï'HxG©¿2»ÑÌ>'ç$=T4õ`»3,§ÓH$½Ù¦é±Ô€™±ì¦WÄÁKÏ +J_ܾ`ÈD^2™©ÜœÀ¿¦r喙iÓ`,ShuyZ¯Í>ÂÍijt¸Ú¶¥f8,iGhÿaZ<ôe+ØÃÔÖœZx 8jÜd7ƒJMœc¹iзªw;àƒäáÑÞW¯ÇpÞí³Ítá¶fÃçe]„~\úu;1ìû
Œª6{ßy`5ÐêõðОà™û)ÛOOýs6¼÷‘wî{Óî@eT”ÂG^7™ÊMBvx0L7³XL†«OÑ+Ey'‡â)Ÿ%–%O¯Uµ=ë´[létfkèõ‚x`zXw¼Ÿ»‹¢ô!ÛH_ÃÚ<[ËF×ótïF_Tʱ†~8)8Ñìxz<¾”Á®SR`ÏÉ"ñà*«ÍþG®”eçò‘ì%óøÂÙ„P[³üáEZy’!¸¸%!´É_N6fNÂJÉóamñ:Ûw9w¥ùëÏŠj>;Èõ¥Ûi<¯TʹÍja3œÜr‹ù»$èz²Ñ+ÀcUZô…iI°ŽýC7q“îR™’ÒÂ4Þ#¡¢:Ž”ŽÜƒÁY{öÀ)'w5»9¬ +æäKlÝçÜé¿Cygpן>¸a‚ÐB|ƒ+ã +¨ÈðÚ=®p+…žJŸ\'ôªEJFÙ@ß]¯Èýº’ôÐKÜò7ð.K±üG†¼G_»= +©'¸‘“N^(I½4]ÙQà}-ùÞÉ +H6Ͷw¤~6\ª¿ìÝ^¶ùjÚ銘‚ÓX¨®^ì~¯ÅHtd<á ¢çúWûkâÁ²Åà§[¢( +=9ÔšË7_e•®ðâ[«çAµ²rÃ-q=ü·Ez, +dD4-§÷×Âõ’†š´Šäè˜-7|’2rB*€'0Ë6‚ø¤Ì¯%`«^S`ºõ ²el£Û6Gœùtˆ®î\!™šµØ +½Ùõé·Ù¹ëKД.*ÒKa<_¯W˜ÛI±Ó¡!&³•W¼À±‡~Ä&%ùÒ½êU_¬S}ÌÚÆÐÓ½úºWuðÏêI:"+AUq%R1®B88(e^êIY˜¿¶üŒ›Qƒ"n6Üç›UÔŽååi¤„µ\Õð ŒÕ^zðäïKô`9Ùú[‹å[GFF‚Hrnù%Ùž8ýRöýì3N»0srMhûäQ‘˼å©Þ®·³KC+«±, é—ïWUÜQxO€ÜÖ4F~r̪”£»¼ÙÛ$z²ý”òTê¹qÚ3J¾í´¬H·v©âŠ-0.YsãqFœÖ>àÜdfÿM„ó*C_ÆS¶µˆ‹¸Ñ&õÕw6È÷<3L–¦ë7k_³KQÚW¿)ÆýëÊÏ×3xˆÑ4CÿÇùÿþO ÝÐE\™™ÿMÈË¢ +endstream +endobj +23 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/AAMPLN+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 22 0 R +/Flags 4 +>> +endobj +22 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2552 +/Length3 533 +/Length 3096 +>> +stream +xÚí•y<”ûÇ#KYÊR¢ÇÈ:Æ̘CÍÙ·h²¤¦™Ã˜cÆZ’H²%K
rJ¨„ÐbÛÙRTDYŽˆslÃX²¥«Î=ç¾n÷þs_÷¿ûºÏóÏóý|?Ïç÷~¾Ïïõú)+âàFDêÐœJaÀQZ(,`bkPZHˆ²² Ä3HTŠ)žbƒŒ˜Þ€6@ébѬQL¨´P:ÉÛ‡¨™¨sŒüA:‰€§ +Ã1”öWê7ó÷õzk8tRàŠÔB"Q[ÆûϧÓ?¬eF!P‰$Š7àÀÀSˆx:ñ/á_™Œ©!áp4€këlm $Z8¨ƒ<÷ÏF' +)€ Z™:H$ò Fû»J`Òé …ñ}l}ik: YÙR$MyØ’çbCÔ¹º³©ÍŸ¹¡³|KúUëœ0™_ëolŒn±Otm +—p}Em¿áå²[½«
ËîÏBC÷
HkxuÔ¸~\Â'NÀ»w=qáEÔÏ‚ U®`·tÂÝùŹÄ[ZÝ|³âž§ë=-uýÄ"X][ߣ±+ŸØÛ°„³`›k°›Ë¥”—&D—]²¡¥Ú»ÎùG¡c6ŽÀοyléã:Lñ÷L4JâµG±§îÊ
,Æî=Í{8géúL?÷]Þ6©DÅ=¤»æt¢V‹fôù_YfI®]1õL{³íP)åÅL.‰;YÕÉjYŬ:&d³°=ªÂ°¨&=!ù
§@ó¤Bƒ0kí>µ”>wY±ŽdÊëÈŽç¢_fûž²ë,E|Bo¤¾†Ù§Œç ùâ#úãó"_¶§,Lpb631AW3Tª\šÓDVK¡R}Ö¦ÃsÝ»Ý^ŠâŽÉ£qà©czù0S^tH¼zK<] š!"œ:[ú*\Üɤ¡B,îái2/;n^4o–ÎË;¨¦(1:Îó +ÖùQstfùƒÒqâc1'Ä¢œqC‚ì#Ňëêšmù™•ÃzÒÀÕ*aKöG•Õ¦”ß^Ö2R¶,vh4’·ÞÑ0ÐØ(Kè/®p1WŒ4èˆnd+¹žã¢Ëû~m"D¨IÔ$‹ò‘ãt¶ð”÷7ê}P–GÚ CÖV®Åwe\*Ü~d]¤lÀ²-ƒ“â 6âE-††éÄ- {Ú{+±àÔ/<™IÓ™‚˜[¼¡{yFpn2`‚øv±m.ãKkk°¨£À³èÛÝ4ŸÒFg·ˆÅ ϬâLMewc_å¼
¤CË#„Îgv[!n—Šö\CÔó\K+{í®‘·yIlä^¨û}®Ð•kf58(_Àƒ +&[rINK‘?'ÍݬgJµÌêî›°T;)cß%]‹L=‘Ö|<Ê×á|r YMDHÜ×8?MFçZ´ïb¸“4íwjHÅîKÆ!?-¡ž™qÑƤ°¯;Ÿ×®/9_®™‹ò‘œÔ‡BFàGôbž
üòZb~s¢F² ”l*ñkNÞÂåÑ›¾m>í;ž~©ÕVlW|딉ñ7>º»Z:§Îô +ÒŸØ6’›¥Ÿ¦ˆ˜¨<`#§+–¯Þ¦«x^ùº‹Š‰;~ƒYLÕ¿W’iþsc9]`Ò>M[R +”¹æ:³Í8ò²iÎ}eùZ
Yü³f^¯þËÑ1Ör&Bý"™ÐEéÙÞb3)c› +SDiúEµEcS‡ýÉ¢×Ox$žD4ƒãnµS“gûK³g¼¦—™sÏÛÒWì¯yd}äv¬‹¥i’{ +fö7¥·Fò;ÏÏÇX#Ûš\6êTªLÇ"3É«~„”áBì#¥™æ÷i̪¦}ÍãOÈ^¿Ëšì´²ä—GËu2ÂƤYÒÈö'‰Þ’PY–¦—Êêi3ÞúÚæˆLÖçp͹x%Ë´p»nÒ£®ƒQ¥ÙCMÉ+Êó»CRã˜S°jƈ™ -À)ض)pÔNu.Z®ÝIíu°ËR"‹Ø ?5ù~ZÕWµÁ®•m¯‰Š’üôá6§ððP¢÷ú´žÓÍ”@+¬P˜4v=_ø|kÛÎ{!=™·×4 +È_i;"LhòlaÛ‘&ó6ºÊÝwŒç`.] ô¼Š’`/þÄé|›Ò?÷”‡û2oØì„ÇÁwÝò¤ŸAZ‹Æ×ÖѽiÜé%J ,OEnHíåì”ÓùÐt0Óõí¡Î÷µùš·^8¦Så9Ø"¿ IÚhÐ8‘”«—tÚ·Â2Ê$¤îûäoq9|úÃá²ÂœJ¿=üCÏÐ]Oå+i!O?˜¿…¥o³¢dÒmo{¯J}ÓÏrìÅø}TÌÍú |ÖÑŽ¥»w!ÈMµ¥jãv+ó]‰aŒÌöK³È6\ç~¼¿ûÜP¬eê†p|ÙÁºì•ýŸŽæžª|›PyHíj›ŸË— ²y°šõ=Ôwßõ%pÊz"Á
8[.¿û¤^.È6>÷Dšwë aŽEä
H‡‘°÷ï5Ób¿ Ÿ#€»üÕ7–9¡.ܶïÞœˆpæ–…†¨üfø¶y’½EÕúÚ8‡˜'jª&º(Ç4T$$v°ÄßìZHB0÷©¸II\¾$Õ /à±ýjǹ2+çù
u-e슛÷}–ä+ÜoljÆ.úe¦½«šÐ‚cGjÌ9ëÃÚé¹/×d±v“giíEYi»Îê +endstream +endobj +27 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/FCNXZQ+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 26 0 R +/Flags 68 +>> +endobj +26 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1825 +/Length3 533 +/Length 2365 +>> +stream +xÚí’gXSi†¥TP,€…£¤NBKh@^¤ˆBHx†Ih""Ò먈H× +Ã"0è,Zm +‘9¹a!mêï|ç[zwº7ðFcŠ;q8¡]â׎¬VàFªØlÈâf=f6]¸Ç¦ÑZzžß:eejµVbÃÂEqýÊØ-ê¥2%õº#KšjTúšü/!:ÂáF ÿK¿c¾0šx=f¡ÂÇÔ£ûdCÙÊÆ×÷4-¼Œ—š¹â;'ÚhäÅñ—\W^b(!)Š/8—œÒvÓóöjˆžU^Ý«”œOÉ}²¢©IH [º\ßê½™Ž¨Ý?Á`)•ìØ7^!Ÿ»
Õ5`ëf{DWJ ð`àŸ¯'¬³>üt3ÍëZ³µî£´ä³Äœæ‘îs2<ÎÈd{ÛÅñ~}ª®ï~*]Ï)®•ûuÜ:›–)œž+t0V.KÆ;€Çq}3ä°ó̺K¡ó¦£Ÿ5<†3º]í5TκÁk±\u,Ùjïd³‚Iìz'3¿êF¢4'_C›˜s5%S4}wTe§
pj‹N4pòxI¥f7[ÜÇ¿Cù³HT«ÑìÙÍéŸ}3ÒCžLäM„Ý|®pÏë—l{¯4ïö>UÙ_‡9™O=Î
?0ì, +MhÍôä¥ë궔ë½ç—<éeÍ»Wb6k±®çqp»oŠ ›?x%ä«ëó‡‹p•ê¥Ž0›¼—GQæf=wYÛØþdRçÍ©ëz®U"Ü„C>ùk)9îC9ŸÝ¾„{ëM+¹Ã½£#-²†µv㦽1ãø…Ì°)Y¥6XwÚjåi-¢é† ¡§Ø†Qþ…Õî;®£ºŸ{ÙÕI\ccolo`ÅEåÅü¨¾œgêŽ*DG±“üAŸÕ²^ɲ…µ*Úïæ¦&7ôòÚÙ=ôÆSœZ_µ-ñ¤l,àÒŸ¢ÇCH¾°š®Ønr4´Y¹Ý¸´ÜÉ”—÷I()®¬q‚érv½¶…~ +óbwãC2†{d/û©¤,} >*2¿·Uþö§Âò•³¸]Sô!·ôóŸ&+Ÿ©% ÆóöÛ/=!!vTÍd¯‘ˆ¡±ïF%
ïåa…-?]{Š¸˜5-§ýö ¬ÉÈI.y5ØuKë¨Á;ºJë@ÒK,\ª è~-^a‡øG‚HBQzj[Fé‘Æ>ÌÆZ[Èyñs3;‹\ÃƊΗêVï!ŽËH®:ªº"ÕÖéÕÐŒ³š{¯H·T5høâÕ×ã\fJ«jd*NµSìÝêœSœ‚QJx&Z;m ¥[Æ«Ë|²oAžé6Æ%
¿mÑrh +8á®v|ÌP°×®:Ëf’pæ8¸€JÊ*ÅtC72ºEªëÎö’e۷ݪá˜9!üÊ;Ä-… FGcrÞÕúòÉEÔô—dÚ“û`D•Í>~ZJŽžÄ§Ú—Ô•îb’&سyŠ¨6Ô4OñYë¡Ñ¢n¾åƒ:¤Ð6|3¹áøæF· òû¥ ñ®b£ÕUý·F¦à¾HXFT½=¼`¿„ +6Þ¸öpnkY¤èí£Ç£ýï[äH¥¶Ý’Ç‘ÊÎt”„lÁÊ›·e‡<R~ùxÏÍ”ä-ÜÄëøæˆf¾4š,ñ%(ÏÖm®š‰kž1õï'RV'²[k×X[eGŸ~ÑäXÓÓ4wî¶úñnŽ'ŸbTR|Ÿ m¯ MœDθÇ,ɬkM)“<´¤qAŽÃuM³ÛT™7¶PŸ–œ(·ÌíYLy³š7©¶Æºœ_ì›áÔ1¹RÂÂF®GGBg=õö)–iÓÁ°²3eî¦Í«)¼*žln/‹Ù{¿Í8¢º¯†öBË”4naòH¶!6>ÿ„b¡ž´„Æ{ïRÔs‘°)_jA öÑIOÇ€ÚÙŒ“;hú€ßþÜÔyNQÕbè%ñBœÄʶëŸÓÁzj8ü1¢tõP¸íõN“ÕÏÛÜYbï³nkuFUª„V‹v^|æ;5JÜýÚxÄ£3žÆMùûÞ„,í1Ûó¤Þñ]¦'"Rßv¤:´#ÒÅåJÛ&ŽÏ®t6†»ƒàOq\À{d]Ó˜DÏGŒhùV3ó=jÉ^ÆùÇkT¤åT¶MEëíi—ݨ;•»TW¼ðÇì½ÔµJŒ}übÑ|Ò‹¶3rÞnAj½j–¨¬˜8ûg„G’ö•
K¸‹î\ +endstream +endobj +38 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/UYHRJC+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 37 0 R +/Flags 4 +>> +endobj +37 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 2988 +/Length3 533 +/Length 3532 +>> +stream +xÚí’gTSÛ¶Çép‚‚ A„©ÒŠT¥#¡ÒC²@ +&¡#HéÒE¥)Eº(HQzSƒÒQ8‚9)õûÆó¾/wÜoo¼½öØcÍ9ÿû¿~k®%5CJkaI.€>‰H•†ËÀU!:8—Á´A"":d +«¨ÈAô—ÃÉ᫪¨ ª(‰@tH^þdœ›;"®#ñC¥Ñ" +Ä +•ëc™ +»9ì&ήzZu«Fj‚ºl3Ç–Í5A5ꎜ‰ùnµxôSSa°Ùˆ¦@}âàúà +Œy†¶PxoË“Wº„w}càwÙÑ&~Æž›ÊŒczìG Þô½ `—–·¸u–&†i׉]5Çk1q²v_÷ 4û)IMË.;ó¾ŸÎ’LÀIJ¬1¨q¸NÄÚŸXÝ2„º)†˜?ülÜ1&ùŒ¥…4ÆÍHËÖ^ÕfTIÙ~qnûl"®ñ2E&bJ{ yŒJâà~“¤—åèbÛHô+ÍoÖ×Ê=ÝÇîb.Rÿ"Þø®cÈRº‡µÙXN—©nö\c“”—Pj~VÊJÊ_¼™u,•Ém-3Œ³ŸÎOï¡ð7a¥º[9žÜù°u€x´sDzy(¿äba•Ä~Z3F\§þIcÒ°Íé‡ZOú^çe\o2Íž-lqVf|`ŠeTQ!ZH““ݵH87CìOˆ¥;†âe¥Ë¦”rÑNôâ¯~U?gÐA·=,äZ¾Œñ>p>šýHƒùµÂ iw·‡©¡ò'=«×¹(çÝdt11é<Á2ÅXøOk™Dâ‚|‡&ýd7˜Hø\êÐ|x<0Ï{=õæ~Þô»0ë²Æá헌ו +‚qÛ1Žêà¦Ë¯54écù® Œ–V>BÕÖ浂ÌSÓÚ‘KOÇg*ö’ +) “¹òº3ˆ%³«Ëý¹…S•Â…p+f¤}ä{Ñgtp +tõMd˜ÄÒwJ£d_¤Ž’ÔH—2}sCçuSbNÍç*µæE÷"î¹À½œ]Ké‹n£~ˆñîÞB¡½ÎéMhÝé-¥RëÚKƒþÉZð£®ÉI ´}Þ,¿aLLYÐc}é(ê"åM+ÚcÌ~9Lþ•ÂÚ˜,iÛôö™=›œ©¹Ä¡>è•z¤ü-JDŸ{ËInûó<öÌ·g×{È”HqÑF•gKŠî&Öw¦r+ýšÓ£N0xYy¤M“mo–é·H¹IG¡·,ïä´4¾`¸ê£ŒÞ0ÒÏÊ~Ll6o—-]ˆ*”¿ûZ+ÆjÈG¹Ì¡ìº’U^œ¶“\ª«Îö=&âè’è3÷yãVõ–¿Òb9ÕƒL_tôöoæËÍm[‰Ð„#‘wÙ +ìÒi9'@··²Çx„Q&t®Ëòbiª1Ç«Ù¸¨í,a¿ðjȨÚÉ3gt§]POí%å¤ïÔì£ +¥¢“q\Í|KÃî¼àõ¡å8aö ù*SZÅ”$ú^\ì;'ÚF‹Xm;‚&6ì§ø]~I4?î”`p7Ëêþ–¦sLf¾LÙ'A±ƒ‹!rˆžZ…‘㎰µE>BÊÈ»¤4óI
XQØÚÇÔ +’Ÿ/ +aX…À”àÍÖ™|4õ—<Xºl¬ŠÅÙŒQž˜úȉ‡¯|‚ü@Isš³“Ñ})ƒªIzŒÐ >éæT“o'êÔø‘»Íób%gaYoeŽm+dãËæî'¾É¾í¬i?Q—½Š”’Øp¹msÖ‰ïVêF£®ô—Dá[v®yWç×wíßdE”X~“<Fê +bb®ìkÎ4x؆N ¼ïÖìþ¦*td—zçOc±¤.A÷©Þ*˜·3é·
Vå=¤=ƒ…½ê{1qI)ÒC•‚À—qF£uò©Ét7(ó
—Ž†b•‰ç™wï¹Ï´Ï7°R‹soÌi) o8TFWXzëÑ|1ã,Ø´ŒomÔJ¯ýÝB‹Çß”Ô/ƒ>ì«8…#3âŽkÈ¢b祛óMb}MyjÒ>E£´—™‰CÐIZxÔÐ ÛU%<Ô,;uür—ì)xb"œí©oÊWùˆèÆ¥þµ…¯Ñçémdê•Å›[ÜüiŽª:/\Š +7fÃ
•Wøø’8EŠdŨöί&æ4C—ãé.ŠÕëÔÜ›¾T7•ªŒM&È!Qyúçí²%¿w5ò ‘9ŠÇŠ +p¿îþ3ž¢ÏClíÕý‚*• +3çKß»Ê}ÑTÞíÔ»YÓ<Ú6è:—7Þtd–8_7mOj+ÿdwEƤJ*† + ™#oÏ(¾S¿VÃoåY…õ?këÌÆ%Õí<èb€©ÔÛr6z(ùjÝ€±ßŒæš/Ïž8§‘€hý’ÛQC´ÁÌ\¡ÝÎØÈmÝ85]è.¤æö¾Äg윶í8l(Î*p2ÍL*þ¼üsÄ#¢XxýçÕÊ:tφL÷P•—ꢻ#ø;½AAý¦*Ô=>µŒrFß?0 +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 2738 +>> +stream +xÚíÝÍnäHð2–ÖR˜@T¿Àf2Ÿ›H£Ì N\‘€# æ€ÆŽrÈ10¯â(‡÷ðhq4¯TëÂõéªr•íªâm¥{«žôOIÙåúrùßÏ^==~úrwr|r²ûòÙ‹WÇgÏv_>?ûêøÅÙîÙ«³Óã“Óݳ³“ÓãÓ¯vzºûÛðæÅKòaòßóç'¯ŽŸ¿œÀ?þåèë7GO~¿{qzvôä×»—/†ÿ½ùÍîÿ矞|ýÛŸïžïÙÛ7¿ØaõÕ•ØëUiïj£A¡{EhÒÝ$B· +:õð£ŠTUôÓrü°± +Ò
}wï¹Lè¶äºÓØG#¦Yqï1/ÂzMWßÙi¾Çrþï¥ÙZ»Ìü5kºP}Éõ•—î¹¾á:÷ÔìnKCWdÉ…¢é)ë0*‚4bÓX¿ýŽRÓ½H]éUYpEÆD´K¿ }ûe ¦“„wY &]¯28öÔ´ÚxïúšŒ‘+ï½’Ã +ÖdÛÖ]°&Ë<º÷ ‹‡Ö=׈¬gn¤µûk@ãH]l®‘zO3Lß…ê°zŽ+E_‡jz}‡kÒ¶À`]§c©›ÄsV¢é¡Cóš +ä>Q/]P‡iúœ`rž²VcEgžZ}²µi ¦ïB5{Â$žG-R³'™kº‘¹žµEhú;íWS[¡sªK¦³MÓ¼tÊ5i´ÜØÔà3ë¹Ð£.YžÞ¨WäB³„›^“½ïɶr'x²‹YÏ3Gmš€ñõ(<‰„aCOs¡[`|ÁÉŒž&;7ÀøŠ¡^Ïgu塧ÙÌ`¢YòÌP¤tQ÷ +Ždçy-Û[G²ó‚?vd3Ïê±³ÑcwíHW¶h$õØ]‡è±»öÐrGñØ];²™gõØ]¯×½Ô2+Ö•ì<«Ç’#ÙyN£Ôª•a’K‡¯açÛ}¯ƒ|é«å¶%;[Ê-´òˆ®dg›æߥÑA]ó“¯&;Û4ßAÞ”ª¶&;Ïh5üÌ‘ìlÓìù1-›Á‘ììÖZ@ #ÙÙ¦od¶£¢ÉÎ6M÷¾ëÁŽdg§þ¯>É·';;µ±*cOv¶iËÎyG²óZmOv¶iËs’Ždg«žî»w$;¯Õödg›¶ìùw$;[õt×¾#ÙÙ¦ç÷ü«ÉÎV
çõl‹¼°k_Mv¶ê|A—Z™Â[õõ¬î’y=»ï^Mv¶ê»YLáúvV+ÉÎVýqVWx^šÓj²³UßÏég:î»
qÔ·2Fk÷+Ãå^ý:èƒ>èƒ>èƒ>hEýòÍÑïþ´¢Ì’ +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 410 +>> +stream +xÚíÙ?nƒ0pGH,9B|86M€L‘ÒV*C¥vêÚŽZµs¸A®ÄQrFšDùã—…fzf@ü$Àò÷€O"6cER+åЄJOä04ZÅSi´‰U¢e…•ùfägáT%©ë-Ln"9ç½~ó4½H›`ô ÇÍ.}”ß_?ïÁhþt+›ãÍaz'Åñ˜Ùf¬Ú¨EƒÚ±f«ð +áC¢õ¤šÙ¾Ê¨B`T!þK/›ë.K¨ÖPž†µ6‡j-V»†jmµ™ÎvúG¼_Ô]}OuS_WEê6n >Ôz:âºyèJ—ù™<dgò€õ¯Ž¨ò%㬀ê¾|wÍ`J,•z…=A+åJv©Ù +j u5‡šAH×P+¨e-vêüø£{¨‹j‘ö zP}GA¶:€ºp:ÒÂX¥;…Z+÷fMçè^¶Ñ•ÏŽŸJ¥R©T*•J¥R©Têõ•H©Ì/W’ÊüR©Ì/•zyªƒû4xþ×ñ·¹ +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1NÃ0࢕¼ä}¨c¿&v˜ +Hd@¢SP;ÁŽ–£äŒ*‚K—g©À†ô?O_$ÛrþçÁÞÚ92ÚZXÖ¦¤[£ý%yfí
±ãRW–-íÉ/íK2apµtÚ}›µÝ©Uò
Yf•ßQáÊë{zy~}Rùêᚎ>±¾¡É/kˆ«…ÿ·‘?òGþÈùÃì‡VtÅq½ðµ>_ ÷Ásá.q›ø-8žÄþH|HÜŸñû˜ÅþݘÅyÚ17g<ľH<M<âý³ÄóÄÍŸGæÝËåOÿ+‹úANÿÊg†ûÃ0Ã0ã}„÷2òGþÈù#ä~øY©ÛZ?êX¦í +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 334 +>> +stream +xÚíÙON„0ðšYLÒ
Gà]` +Š°25‘…‰®æ +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 408 +>> +stream +xÚíÙ=NÃ0ðWu@òRq‚úu>šÏ ©€D$˜8 +áÝõ_&»’Qš¯¸–/ϯÂ[ÜœË o5‹ÙÑŒvš•þ¾"r‰–6±_ÔDNAÛ°Š†È)J"—hI‘>¸#ŸÇn1é:§Xmúö‹ñwß>1ÝöYÅNú1Ù]̆XéË]o憀°‹Ú¶Ñ.0먨ǨDKw¦ý¹íÔ-jãì¡‹’ĉ–
+ÞYQ³¢bEÉ +ú½Xc—h‡‰—h†‰ÉÄ”g¬X±¢ãæcÄŠq纇iͳ¬&ÖÆ`»c(†(õD5a¶¨ ~ ðõõõ³ñgF\âö§ÏÕe +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 491 +>> +stream +xÚíØANÛ@à±Lɤ¨”¹ +¿§BpŠüãÕ·ð8þŸÉ/{~éÀ½?èëm~<б1~h‡‘öõa¨¿êx§çÇ}T‡˜ÈìðY_Ž½Ý¡×ý¬Cc¼îÝ{yÝáGýýÛ#¯»{ð^‡•¯9ÜÓößúeoVöÜ®u›ä/ùKþë•ÿ¨Î•®f®¦Ò®¹ çä 9#È +]’‹ÎÉStãüç?_%wûeÿsJ¶Û!»äVÍ0¾wÈ©ÅûµæáÖ]Ô·»žw +žÜ]ýöyy¾^îÿ`}æ#‹Åb±X,‹åûH¾$ÿ'Ê¿À>ÂN]t¦Ð#•Ú1ôQÉC.ç}IBN¡¿j—\sì¿ÚSr†ÞR®ÿêZmR¿öŽüïß™á|ZW0?•€Ç^ÐüÙ—÷z¹üÏi¿Ó>«Ï£…Îô¤ŠÿúÄ<ªâe¡ïjÛä~Wq´Jr‘¢sò”œ¡_ÖûAK}àÜûÐ×ä·ûÓôuÊçª.;£÷ïâñ^*ÿKÚï7ù¼¡OÉg
}B¯èt5—v5ä?
=#_5pÓçÁÛzŸþuBëÉ +endstream +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×±NÃ0à •¼är/PǾ&v™ +Hd@‚© +endstream +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 338 +>> +stream +xÚíÚÁNƒ@àiz áâ#0/à®°ÐS“ª‰LôÔP4z†GãQú94 D”ÊØX45ý‡Ãfó…d™ð_b*k9PAÀ§Ö&*jV£Ï8NŒš6ÖD*Ñ|¯ù‰uišË$gVÙíûîÝEêúK6¡vý+ãfI¯ùåùõÁõ7çÜî?¶é×Ý*i£&u>"oþKF¾Á`äùƒ‘o4FüÑs0ƒÁ`0ƒÁàòšD.ȸ"r.‰¦¯ÚÏ0D³å^©ËeŸ+™×-gƒ\Êü&óJæb/Îwàáç¦ïy2ÈÕ<Ý‹™OdödžËœÉ\‹<•Ù‘Ù˜»'ësõ9)Í~ƒëj¾ +0|@Üÿ^2*£ç`ðå›PGUˆÁ—Œã¸ +Óð?dü
#þ#Åß½LÝÛw žh +endstream +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×±NÃ0à •¼är/PǾ&v™ +Hd@‚© +endstream +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 311 +>> +stream +xÚí×1NÃ0࢕¼ä~¨c;M
S¥`ê cÌé
¸RŽ’#0fˆ0¦T"~TJaA +¿3DŸ%;²Ÿ#ùwf¦æsÒJkš«tNSk´rgä¬UN“=
ݹ¡{Cä²™r9éðdÚf*û6ên#–…HWd¬éå:¼Škzz|^‹tysN&ø“Åù]{ñûVÁÃöè‡
û‡úcÿþuýØh¾Ð›tÜ27Ì5sżeÅ~cn™›¿ö¸>äÅ—«C.{ìcŸ0™'>þ~Â,™K¯Çûhýã®Ûît¿ýÿ=;OðPŒó +endstream +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×1NÃ0àT¼äy¨c¿&v™*ÈP &@;2€`N–£ôŒ*‚«2<›H-#Òÿ<}ClÙ¿#={[içÈhchfY›šflö×䙵7ÄŽk½°´±ôJ~^i_“ ƒs§Ý¯¯ž_ÔªQåYfUÞSå*›5½¿}lU¹z¸¡£Oln)ûc
quðÿ6òGþÈù#÷†a†axÜ»"rŸM#w¢+::tIð!x)ÜÂûÄ]â]p.œÅþJ|HÜŸñç˜Åúû1‹ýtcnÏxˆ=I<M|5Äë牋ÄíïGæÙËéOç•ÿ4Äù¥Æÿ÷ÞGÈù#äüq~¸²Ô]£¿ÕÚ‘¦ +endstream +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 341 +>> +stream +xÚíÛ±NÂ@Çñ#$·ðÜpíp-S
jb| +©N®Ì8s:)¯ÍëËÛ£Nf7çf{þ:–¦n°R{ºõib +endstream +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c¿&v™ +Hd@‚‰ +endstream +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚí•»
AD‰ÝÓÀy½6xïÒ$6@‚ˆ€ +endstream +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 644 +>> +stream +xÚíܽnÓPð)’?‚ïÔ±ÝÔm&K$2 ÁÄÈ +Ò×ê/½Ñ^õF‚ôÙ@µ=L…}Ñk]ÍïßÔÔÔÔ¼ÛÂjOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM=xݼÀwIýoé…
è´´¤¥]Ç"€‘H[ß,´ µuZh{¾ªèÒ1¤…¶´µ :ƒôÒi‡úÑ;ë«îPßžø½×`½Ž:Ô9¢G6 =†´iÒ¤sDúzYÞÉV½*¿ívŒs@7}6PSw¯{T¿yv¨©©©‡W¿ÓÊìÑñlmzû‡
:–JÔêLöÄ®N¤)~ëLÚãV'¢uûBÝm-5õÖ°)auƸ/aýür7ƳÑRDís×_ ÿ율l™f=ù9ºZu¦YO6·?tªf=©IØËà˜ÿ«úž®Ž6=Vm”;M:¬ôⶄÍ:lêe”ô¨½ó±Ñ¶fŸä#{GÔCÒýù¥³ùpn>ý,}IÅ +endstream +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c¿&v™ +Hd@‚‰ +endstream +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 480 +>> +stream +xÚíÙ;NÃ@à‰RDr“#x/g×$qREâ!á * +¦mÈÃwéý§„«@Ê@l 8ÈsÆÊk¨å|”QÑŸU”Év*3)úÇó[QÜÍ=Á>mšº‚ZAµP—PP éê +jÕBË°ÆMµa7uÖ¢…2ÒÔ.Ô£zûPc¨ÂܾºôsZù%8]ù7{Ûsl$µ•2¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿZ1ÐÊ{·üî»Í†ú¯ù¶îúÌ=üFeÔ>°u×ÇWÐõ±°ëca×Ç®OH+¨eX½zm[õælÖ*^;P»P{ŒêíC¡J/HTTò+*ù•üŠJ~EE·2ÕÑA< +endstream +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0à •¼är/PǾ&v™ +Hd@‚‰ +±¿Ñí±ÏOO…×òq÷.·C¼?™g/o¿ëWå-ËÇ|¦x_À0Ã0|ê>¥yx?ç5æa|/ã òGþÈù#ôçA.uݨûo©Z*] +endstream +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØ1NÃ0àT*yÉò.PÇv»L• +Hd@‚‰ +endstream +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×1NÃ0Æñ H^r„¼Ô±_»L• +HÍ€S +endstream +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 522 +>> +stream +xÚíÚOn‚@‡á1.hØpæ" "¬hl›ÔE“vÕ´]vѦ]ËÑ<ŠG ;Šu¡È8|_Rÿ”þ^†ðD‡I 3ö†NH×q]ÙóáÈñBÙó‡ùrú«7?œ(’Ïž|“¾„ŽçÊÕË|׉¼úŸ^ÍÉÔì?ÊAàšý[9Gfz'?Þ?_ÌþäþJzåözsz-‹ÆÒ‚X&ÊH2ëš-65›„QK
BYó±÷cAª{ZÌúÎÆvQ,IØXï$àÍÎWvj°Qû°r”«p¼ïÚÙņî’ÜÅ60ðŸÄ©r=:ÆŸŒùx‹v8!—·¶dœÖï1öã9'œÎ8xÉÁ)/8x~0œp° ãs™Ÿó-Óx‚lÛsðŒˆU— w¨så͵È8Ñ<÷P]Vd[RúW.ÏpV t¶©§Ü£c„B!„B!„B!„B!„~¹<nnXt,\ü¬¾´È'˜j–HÖð\³Îª†“ÊJM[‹«Ë:¿ô8ãàê2ìœrð‚ƒçœ.¦þÎ9w‰8ccã`Øâ`›ƒcžqpÁÀ68Øâà˜Œ/++«µxw=.²YeøßcÌÏÀÀÀÀmœŸB- +óÆq0FjSæÍÔ|ø¤dA +endstream +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1NÃ0ÆñT*yéò.PÇ~Mì2U* ‘ & +endstream +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 593 +>> +stream +xÚíÜONÂ@ð!,HºáX:]‘ø'‘…‰®<€ºt¡Ñ5½Wê„kp–]4Œ &´…2ó+U¿ÇªÍašWfÒ7uèE‘ô=ß—*ðü¾<}å©Pò½ ’ÁÑâ|_É;%'ƒÀ}¹|…J…^–ßwûàœŒœÞ£c§w!ûjàôF—òùéåÞé\Jµ8þ<Iý¯Ú.brrrrò}qQŒá^9‡‰œœœœùœœœœüWå÷D¤«‹F»ö<ÃxŠñ)ƌǟc<ÃxZ+ŸÕʧ;ð¡5OvàãZ¹†xãmŒw4ô»w1îb|¬¡KLkäzo<zÚÈÿïö]%''''ÿ.ÎÛ9999999999999999999999999ùïç.9ù¿åó!9ù¿å™ '''o/?/¶WÎa"o]„§ùJ3Oòu +f^¨‚0ò¬ð¨‘§…’#Ÿb<Áx±ØÊÈÄçÏ0žÖÊgoV~/[Yñq\C¼…ñ6Æ;ïbÜÅøãâm€¿‹L|R¬3òi¹L°»9y½¼YùÃDNNNþó{jýÝ¿ªÍ<ÍúV^.l¬ä©Øë\l‹<Ÿ c|qaŸsAþ7x+?£ÜîÚ´ªÉŠùjU“¼ež
¯š´š<¯š4òa-92±Ì3…T·'–yf={VòÄ2ÏT5ÙÔ`&øq¾\ÚˆmøjUÃÄKâÕ|ã–7¹®Œ7í¢³âÚ&–Ü~c;ç#çú+Ùë" +endstream +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×±NÃ0à •¼är/PǾ&v™ +Hd@‚© +endstream +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×1NÃ0àT¼äy¨c¿&v™*ÈP &@;2€`N–£ôŒ*‚«2<›H-#Òÿ<}ClÙ¿#={[içÈhchfY›šflö×䙵7ÄŽk½°´±ôJ~^i_“ ƒs§Ý¯¯ž_ÔªQåYfUÞSå*›5½¿}lU¹z¸¡£Oln)ûc
quðÿ6òGþÈù#÷†a†axÜ»"rŸM#w¢+::tIð!x)ÜÂûÄ]â]p.œÅþJ|HÜŸñç˜Åúû1‹ýtcnÏxˆ=I<M|5Äë牋ÄíïGæÙËéOç•ÿ4Äù¥Æÿ÷ÞGÈù#äüq~¸²Ô]£¿ÕÚ‘¦ +endstream +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c¿&v™ +Hd@‚‰ +endstream +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 326 +>> +stream +xÚíرNÃ0à •¼är/PÇv“¸LH$2 ÁÄ +Öi˜Âär¡áAÃ3Øy&mÊ_f1/d±·ëþI,K‘Þ6F¤WY-Òò^_ÞEº¼9‡Þ;–
\]¸jöÿ6÷ß«$pMר +½}U*äÖû¹ñNqM¼òŽ‘£ÐÄ-qsÀ›Ðƒû¿ÝÞoëꀻÐ'Äâ)qLœWÄ]è ö;¾÷oïí¦Á<¬É|™÷ÿÈë1vó<°Ù?˜Ïl6›=Z)ï¾3̓˜É‡ŽäCGòá†äÆäÃ6̇_âø·æïƒÿ—ñÿRî?÷ŸûÏýçþsýx𗥸ýDO Ù +endstream +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×±NÃ0à •¼är/PǾ&v™ +Hd@‚© +endstream +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 354 +>> +stream +xÚíÛ±NÂ@Çñ#$·ðÜpíµp-S
jb| +endstream +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚí×1NÃ0àT¼äy¨c¿&v™*ÈP &@;2€`N–£ôŒ*‚«2<›H-#Òÿ<}ClÙ¿#={[içÈhchfY›šflö×䙵7ÄŽk½°´±ôJ~^i_“ ƒs§Ý¯¯ž_ÔªQåYfUÞSå*›5½¿}lU¹z¸¡£Oln)ûc
quðÿ6òGþÈù#÷†a†axÜ»"rŸM#w¢+::tIð!x)ÜÂûÄ]â]p.œÅþJ|HÜŸñç˜Åúû1‹ýtcnÏxˆ=I<M|5Äë牋ÄíïGæÙËéOç•ÿ4Äù¥Æÿ÷ÞGÈù#äüq~¸²Ô]£¿ÕÚ‘¦ +endstream +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1ƒ@©ýŠý +endstream +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length 2959 +>> +stream +xÚíÝMnä¸ +¢Àå +ybžÙÔïý¢I QÊs{ôºCІÜЛÍÑиC30Þoº>”j´NZwèl(nhbÐwCÔúægz®êRò³št£»;Zu( Y„‚FX(7÷©.LÔºòY´¢-u¤3¨uà{0¨) )´¶ÑšéVªPf_ù3hm™Aû“;²!ZîhsñƒZ†îh¡”FûýµFsÝ 4êð(Á ]MR¡Yꌊ‹ŸôP‡ú|¤qñSˆ¾e¬±Œ{-RuYW‹žÇn(vÖW/MÛ‹õÎiÌÏ©¨ Dü¶¿…¨Î4\Pqñï±Ñ¦ÛÐѦ;‰ÐÐJ¡Mw££¢;¹CC“-•ê2ÊD,ACKƒ† +ûq2ñ •BS9£•rùœ‡Q€‚2#§}”Š‡ƒàIa
¹$gh4iˆzpÖ(,÷dâdÊoM륰ܛÍCE n¾Ã‡s +ï"‚…‚roMÈÄ'É5¨xÞÕ»ƒd‚À‹o‰<¯ÐТGMCs‰Š1J ÑÁLš'NèGY ¢ïݦèýúh—ù<=?…¦¢>q+Ï)ëŸSØÕedj/Õ¢¢8÷°…ŸˆZìBù +ep*zŒ¢¶ýzƒŒÊþ=?VÚÃ5š‡x™´A‹ +úà½õ^ù@£¥ zIÜVê¨4ñ€–>Põ²52Ê= ¹ôÖzç½öÞø@cè¿óç_/æ–º]ê¥CñÒõy餽 ^Ÿ—í%™¨“KùI%ï“ž?.ftRñ¥ŒøXº”Q´—"Ârj(^ìòS@\NýôÀÝËy"±œ§<ë3¾¥ ëSóEF×¹=+:?ÿÑÑlEWôPQ²¢ASwt(Ô+zÀ([Ê
–VÝ{Ñ+Š‡†ÐbEñÑÈš¯(:šÅ+º”ÐEFë}裯'ÐÄj±ÚO5K냥m]ΩA³¤¿h>Z‡ƒ% +–)®Iˆ‹¶e?\´]ö•8ªðˆær}•ŒàÜüjáïvGóEi¦%šrT4ÂGå&ø¨è {{Å; ¹4V(ùqÐ2rGSRðSÁG/FdÅÎúü Ôºóœ|kÁ%°@¿%òáÿp[¢)h®îS€F[{ÑÁm‰FÑl/oY
·%š‚ªí¢™;J·6¸#“ÑDmD>‰ö¶%š‚¶»QŽ£l.ÊTŒ‚Êæ¢\EÓäa?ZÎFUÜO`Ü ÅlTÝ3 IÌ^ñýÑŠ'4·E/GSW4‹¶”Jȇ§PîŒÆ[t"šöÐ^(²î(E@›ƒ›ÏuRBto¡Yè7èp³‚ÞB³PÑíî4¶@ˆV;úh:e}´·ÑÄ
!ZÄû£‰5šÓ-4à³ÑªféÚ DůEûh슾è/ÈÞì}ŠõyAsohª#çT^ixNéôœ¿‡& + +tÇÒ%ìhšE€„^FÐo©#ºc=ö!yˆ„ÜÝ±È +Ø0Ê=Êç£ÛÛÀ>Ü”{g ㋬PPîƒÒqÔ&D?…‚Êì”?…¦6èèüS +*³sЛQ´ +¬ÐÑ¥KhY¡÷£(¨ÌÎAïFÑ<±B?¢·B¿C?ìÐÇ1ô—‘úƒ‡TRÛ—î?"nwN'ÿW4#hh1ußç§Q63齨ËÕÃÎeÛëþ´—öŠ®èŠ>ôçxhhÕóï¶R·p)Š£zïü$¢é¢%VÜßùmÑ+îó^n³v}+º¢+êµÙrwŸ•r‡£OÅåèç6cÇÑoÞýñ1-^T +endstream +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c›ØN&¤`ꀑsz´¥G`ÌPLSÉ~]P…>gú
Ž’üéŹZzCJ*Em¤²´0ZIßó•´†Œ÷Jž[zÔôB®vÒ:Rá0M¥®~îzxËV”+Òºå
Ue{Ko¯ïO¢\Þ]’žØ^QvÌÙêÁÓ'ú¢/ú¢/ˆÜ ‚ ‚'Íu‘rÈf)û8ü|3ÌB]ä6ð"r,"7œ=ç:0Ì?9·œÃA~0îç¼üWœ¦ÂxG;v92žqÎ8ç‘›ä÷,8»‘ÝQ’lHN<=œ<
šlÝU˜ÿëø¸¾øØñ×¢/ˆ¾ ú‚˜[\·âþû‚0× +endstream +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length 504 +>> +stream +xÚíÛMNÂ@Àñ1˜˜tã: ´¥´¸"AMda¢+ .]ht
Gã(=Ë.Hký´ÂtžI«&þËÊûf¦¯Jq<ö’Pûžïë~à†ÞI¤ûaà{ɉŽ“È…zúåÓ‰¾ô£’pìE±öËÛ0 +"/‰w_xûàLgÎàF‡ãÄ\èQ\ÞÍ.õóÓ˽3˜^ê ÜÿØé´”š<ÊMñ·Íh>ãFS‰ï5_â;fO¼fñªQ +Ó)ÖÍæ=Ö`6™`0µlÚcv2ò‹Ù›Õc<36Æ-0ƒùG&«wj8æëOy1phsV¹&2™T`–£ì&˜µÀd³˜T`–-™…ÔÍF ÍA³É¥¦×’9˜cqf"XŸ¹ÀvÓ³™ÅvêMùãÚLºòŸùþc3ƒù!Sü¶É~ mÛüµ¹c0jëŒÁ`0ƒÁ`0ƒÁ`0L·fìf¹í'1¾A¥wÅd²JŒÉ¤•~óp¶½=&£ì&˜uãÿ¤6Ó²š•À¤³lÉ,¤Æ²>Jh,Ç4—š^KæH`ŽÆ˜‰`}æSØMÏfj}Væüqm¦ÖgežúffÝê<ƒù®¡ÏƒÁP0õ‡úƒÁ`¨?ÓQrÎgÎõ+¯f +endstream +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c›ØN&¤`ꀑ¡ÌéÑr”1CE0M%û1T0ÑáK¦ßà(öyv®–Þ’JÑB©,-ŒVÒ7ä|%!ã½’—–ž5ÉÕNZG*¼¦©µÔÕÏUO¯bÙŠrEZW¢¼£ª±¢lïémóþ"ÊåÃ5éà‰í
eyFöôàù}Ñ}ÑDnAAü7n‹”C6KÙÇáö›aÖí"÷W‘C`¹ãì9·ydÆøɹçNòƒñ8Çç¿â4õÇØäÈxÁ9ãœGî’<²àìF¶£$Ù|x:œ<
š,=T˜ãÖ†[úâ$ÑD_ð\s‹ÛV<~{~FR +endstream +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÛAnÚ@àA,¼É<ˆÛ1«Hi#…E¥v•´Yv‘¨]›$Wš£p–^X¼ÚÒâ÷[Š›Eú+£ðüO¶Ÿ™ÍΣ<±.rΞÆIä2{šÄ.Êç6ž¥çQœØÔͳ(ËíØÞÕOf.ŠsëêGšºY”f/_÷ýgp¹¦76ÉÏ‚éµÍÎæÁtñÅþºÿ}L/¿~²q½Ýn.>[ÙŽe!ÃïˆcbÌ &Æ\`bLb&˜bbL‰ar@y@'ù€Bök¢‘] +Ë~öƒÜ-âÿ5óo«7 É1a÷Ÿ„„„õ…„„„õ…õ…„„„õ…„„äÿ)AÁÕ"øöÑÊh +endstream +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c›ØN&¤`ꀑsz´¥G`ÌPLSÉ~]P…>gú
Ž’üéŹZzCJ*Em¤²´0ZIßó•´†Œ÷Jž[zÔôB®vÒ:Rá0M¥®~îzxËV”+Òºå
Ue{Ko¯ïO¢\Þ]’žØ^QvÌÙêÁÓ'ú¢/ú¢/ˆÜ ‚ ‚'Íu‘rÈf)û8ü|3ÌB]ä6ð"r,"7œ=ç:0Ì?9·œÃA~0îç¼üWœ¦ÂxG;v92žqÎ8ç‘›ä÷,8»‘ÝQ’lHN<=œ<
šlÝU˜ÿëø¸¾øØñ×¢/ˆ¾ ú‚˜[\·âþû‚0× +endstream +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÛMNÂ@ÆñiX4é¦G`.À´ÒV5¨‰]˜èʨK5º•£p–,?mMÇ‡Ä +%ÏÉŸ:̤!/qœªDK_ù¾:MUªåH¾J&2 Ç*‰¤N_…‘¼ä“Ô¾UKûГ4PÁøçoœiîx72cÇ»ãIäxù¥|y~½w¼éÕ©¶Ï¿žægrÓj)ª›ÿ-‰ˆú‹ç'QOÏÏR~«6VÎáS»Â‚µ@Ë.W—_%¨\Àå.‹J±Si¡K´C9@s‡Òî tár—\ÎàëùÇÛh-àí.à#¤ +endstream +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nƒ0Æq¢•¼pÞblÛ0EJ)•š)h;vhÕÎäh%GèÈ•:J$ó*µK•á3Óo +endstream +endobj +90 0 obj +<< +/Filter[/FlateDecode] +/Length 586 +>> +stream +xÚíÜANÂ@à!]tÃ: L)Pv$¨‰,LtåÔ¥®Ë
¼Ò,L¼FÀ²Ò±X%-ÐÎ{ „üä&eæ^:L¦~4”ÊWJöƒ¡¯Æ²ªÀB9TQàG#9Œ"å‡cùÈ—üÁièGS©ò[¸£h÷yÏî|áîe8š¸ƒk9”;XÜÈ·×÷'w0¿½A~¿¸»¸”¢R3ÓPº-kè{6ù‹üÅçÛ¶]zd› +‡lóùN¶ùzˆ‰vm[;%›æÖ#Ú„a5Ã.sÛ#ZA·Ã®[²)îèö$ò7ôy¦¹6fXÓŽí0¬Ã°]¢M¨Óá×zúœ¤ædJ=ÅêQ¡÷'£hGßo°øûööl¬{.6°°°°Ç°;ç÷ý‹5Õ= +6[>±Øb+{,¶²GÁb†Õ[Ù£`±‚n3†]3lÚ’]q-ñø&\Kœ;škã–¬¡ÛÃ:ÛeØÃz3¬¡[‡j?+ûN?¿ß-°°°°gb‘¿°°°°ÈßÆñ®‹W²Ù´ô®
vµ3À«Å¡Ú³KQ[e+,UØLPªfh°'k{¥>ACy»=…Ã5;ØØZ}¯¢T[_£(‡ÔÙþõ¶XïÈy–‘òá/Gl6%åCÑ¥²g‰&åCSŽœJa·f7;m·ÛÎV³¬¡z›½:dMMUmóµT¶–pñŽ%^:Äh÷jáÞ}eEÝã +endstream +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚí×1NÃ0à"†J^r„¼Ô±Ml'R‰H0q +endstream +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 583 +>> +stream +xÚíÛ±n›@Çñ³\ÉK:v¨Ä½@ðqROHi#ÅC¤tê´;´jgóh< +à‘AP'†ãŽ_UÛuäß7S’O"p9N’Á¥–*PJž‡*Ž‚Å…<ס +.r‘,‚DËH…a cù-”?¥V: +âDªö#ÒZêÂüÁ¯?¼«¥7ÿ"£(ñæ72Žbo¾¼•¿ýùîͯî>Ê°ýüñÓå'Ù€•@kñâ%+ÊD¯!$ëšZØ{F•ikqì8{‡ ôñRv·ÚºèmMšjÕÝMŸ®.§œm}Ï*ýöBN›¹Néw6Ç¿Êróè\rÝY‡E½Ã2(³¡£Ü—öëCSáY–Èõ–;ï˜óÁó8iÆÎ8°ßŸ~ˈœû½ +ãû}s=»eºËýNIIùêd94ë&yŽ(w)+Ê\¼Çdû|ð
&ËÎ.YÀ2‡¥@e
Ë +–%,×°,`™ïAf üÏó³~#+ª{O0w&g°<ƒ¥Ë‘ææpÊÆ!;/1M{_ò¯XÍ0™÷—n•EAVYÓ&›ÞÑtH3Êã—GØЬ;œdŒ±Sˆ“–1ÆcŒ1ÆcŒ1ÆcŒ±×W%P™7YªÍ˜,•æMQ– +øÿ…ùèû7 TÖ°4ït,”kX°Ì÷ ³¿“ð)Âå>™¸œîAÎ`yK–)|<W»ÝF€·{\ c© +endstream +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×1NÃ0à"†J^r„¼Ô±Ml'R‰H0q +endstream +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length 491 +>> +stream +xÚíÚAJÃ@à”, +Ùô™4™¤MÒ® +UÁ,]y +ÉiX<ú"\ +endstream +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c›ØN&¤`ꀑ¡ÌéÑr”1CE0M%û1T0ÑáK¦ßà(öyv®–Þ’JÑB©,-ŒVÒ7ä|%!ã½’—–ž5ÉÕNZG*¼¦©µÔÕÏUO¯bÙŠrEZW¢¼£ª±¢lïémóþ"ÊåÃ5éà‰í
eyFöôàù}Ñ}ÑDnAAü7n‹”C6KÙÇáö›aÖí"÷W‘C`¹ãì9·ydÆøɹçNòƒñ8Çç¿â4õÇØäÈxÁ9ãœGî’<²àìF¶£$Ù|x:œ<
š,=T˜ãÖ†[úâ$ÑD_ð\s‹ÛV<~{~FR +endstream +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÛMNÂ@Æñi\4™MÀ\€i;¥¬jP»0Ñ•P—&jt+=ZÂX² ÆM[ÓúÔPDx~¬šüI ¥oy‰¢DÇFyÚóÔÐ7I¢£†Æ÷t<Vq0Òq¨L{:Õ½¯ž•ñL ÃHy›‡'¾öGߟx÷('™toUDÒ½T£q(ÝìJ½¾¼=Hwr}¦üÍñ×av®Öæ¢ìd½Û’ˆèÿâü$"âü$":®ù™‹{©K!øMÙXYÀó=‚•@Ë%\.>O$~=¡r—\æ=”¢Si¡—¨Cy‚^Ì¥ÝCéÀå +endstream +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1nÂ0†á $/9BþàØ&¶“ ‰‰•ÊÔÆÊŽ–£pƈԃóWˆªKÕJŸ==Cl9ïb;WJoHI¥hªT–¦F+é+r¾Öñ^É™¥¦Wr¥“Ö‘ +ÓT¥–ºøúÕó‹XÔ""‘¯¨¨¬ÈëzÛmE¾x¼#|a}OÉOFÏFþ}¢/ú¢/ú‚È
‚ ‚ ‚à/qŸ
Ù%ã!Ûx™ÿd¸Û7‘§Àyd˜E8[Î}`™0ž9O7Ùq¯0î{øžñDí6œý-Ž8Çœ“ží›rfœMÏN4(Ø
¾üœ¯6¼ÊÑ}Aôÿkn±¬Åúñ*L* +endstream +endobj +98 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚíÖ±
1…aê,Á[àÛI.—ö +endstream +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 591 +>> +stream +xÚíÛ1ŽÚ@àA.ÜpÏÖŒ1`:¤M"…"RRå +·¥Àž¶É¥<¾©ÝbÖJm>’u¸l °S l$°¹À:ܨýÝZ÷:hñœÏº?èý‚–––öv,ó—––––ù;8ÞSýI>[4¾uÀ;ì±V]ªgv¯z«i•§j[*¤z†F{µvÖèTÔí)\®íÅþÃó¡õ÷*5ñõ5ê + Èù§·ÇFÿ9ÏJ(þåˆÏP>Ô]*–X(†räZŠóx4;uçýó¾yêƒ[$G†m~é¿$Û“#>;¼—ÿlÍãܺîløf~ø÷X%* +endstream +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c›ØN&¤`ꀑ¡ÌéÑr”1CE0M%û1T0ÑáK¦ßà(öyv®–Þ’JÑB©,-ŒVÒ7ä|%!ã½’—–ž5ÉÕNZG*¼¦©µÔÕÏUO¯bÙŠrEZW¢¼£ª±¢lïémóþ"ÊåÃ5éà‰í
eyFöôàù}Ñ}ÑDnAAü7n‹”C6KÙÇáö›aÖí"÷W‘C`¹ãì9·ydÆøɹçNòƒñ8Çç¿â4õÇØäÈxÁ9ãœGî’<²àìF¶£$Ù|x:œ<
š,=T˜ãÖ†[úâ$ÑD_ð\s‹ÛV<~{~FR +endstream +endobj +101 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c›ØN&¤`â +æôh9JÀ˜¡"¸É~uªß™¾Á–ŸÙÒ‹s•ô†”TŠæÚHein´’¾&çKi
ï•<µô iI®rÒ:Rá3u¥¥.¿Îº‹Fw¤u)Š+*k+ŠæšžW/¢XÜœ“Ù\PvÈØèÀ¿Oä‹|<ßuž²Ï&)»XõŽáÚÈmàYd˜Gn8;Îuà,2c|ãÜîeÏùÊxX¾»-'uß°åöñ„sÂ9Ü$[þdÎÙ¬À$Á>Yx<œYšo2õ#”)®3žkAAD—ú{]êÈœu|?ð˜ºTtmøɆ|‘/ˆ|Áÿ·¸lÄí; ÕO +endstream +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨c›ØN&¤$2 ÁÄhÇE0§GËQzÆUƒI‘ìÇP©és¦ŸG±ÿÓs®’Þ’JÑ\©,ÍVÒ×ä|)!ã½’×–Vš¶ä*'#SWZêòç®—X4¢x&KQÜSY[Q4ôöú¾ÅâqI:øÄæ–²KÖÀVþ}¢/ú¢/ú‚È
‚ ‚ ‚ øÜå)ûl’²‹³ÌÃhÓFo"ûÀ<rÏÙqîg‘ã‘óÀÙŸåãeSÛøz<ÑÈö,Æ+Î ç4rŸüã7sÎv`'J’õɇO—3Kƒ&[Ç +SLå˜ÊÑD_ð_åwxúg·[Í +endstream +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c›ØI&¤`ꀑ¡ÌéÑr”1CE0 ’ý2Tê֢ߙ>ÉŽòüË‘üœ+eaHI¥h©T––F+YTäŠ\ZC¦(”¼¶ôªiC®tÒ:Rþ1U©¥Î§«^ÞŪٚ´ÎEö@yeEV?ÒÇöóMd«§[ÒÞ#ë;JN=-xþD¾ý.Ù%³˜m¨ú—~šÀƒçM`ç™î9[Îç"0aüæ<pvGùÅxZ¾ÃôPÑÀæ({Æ+Îç<p}ãSΦgE‘uÑ‹ÇÍYÄFK‡æ8¿ø?#nì$‚ ‚ ‚àùÝÚ.½é42eýœ)']¦‹n:áVŽó‹|‘/øÿâ÷µxþ¿–á~ +endstream +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨c›ØN&¤$2 ÁÄhÇE0§GËQzÆUƒI‘ìÇP©és¦ŸG±ÿÓs®’Þ’JÑ\©,ÍVÒ×ä|)!ã½’×–Vš¶ä*'#SWZêòç®—X4¢x&KQÜSY[Q4ôöú¾ÅâqI:øÄæ–²KÖÀVþ}¢/ú¢/ú‚È
‚ ‚ ‚ øÜå)ûl’²‹³ÌÃhÓFo"ûÀ<rÏÙqîg‘ã‘óÀÙŸåãeSÛøz<ÑÈö,Æ+Î ç4rŸüã7sÎv`'J’õɇO—3Kƒ&[Ç +SLå˜ÊÑD_ð_åwxúg·[Í +endstream +endobj +105 0 obj +<< +/Filter[/FlateDecode] +/Length 983 +>> +stream +xÚíݱnÓP€áe0Ê’•-~ºNÒºÍd©€ L< +³_ì$í‹ì$åæ¾±…”+±YJŒ½è”bc9:$ÛLXUWâR´8§¤Ô[:§Ô_?§}ÉéX[¬JÃë
«˜-)œ–¢¿ãä¤ÕqR¯uœeÉé>›=ixS¤"aitW¥åSIm%Þ¶ÔëìXìJ£
½ÒHqû?ð‘¶}ŸRc^êdDÜù 4ËRi´¤BMÊÔ¤TMJÔ¤XM2ZR©&(åºÒPCÊt¥‘†”êJáJ‘šTiI=5©_i]OŽš4T“B)ïLrúÔõ¡WûÕÝQ‘Ûþ)Øç¶_PO¤ ñT@JÛƥߤ¼íÏg$îG”-oÞ—ªx}éKF"R꬯‘ˆ”¯ø¬'rߨžÁjNÔ«¡ˆTïAW'9’²•IŦ’ÊåV,»ébd¤zÎ’;“²f;‘Ìg($•V6ûS‡…¤ùåvIJÊoKa|Û?KIKåw$*å«Oº‰II„¥båÉP9éîAüH\Z<1VòÒüR’êË7%ãžR…ô€%‰]Íã‘È=$$$$$$$$¤ÿ+Ù
$©½¹‡„„„„„„„„¤$UHOÚ¸«A"÷Áw)]#!!!í"%C%©0=%)5&ґ겪HåZU—’ŠZÚ’òMRÖ”®$¥TMJjÉQ‘b5ÉhI¥šT ”kI+{
¤ÝÞ§ti‡&.…(EjR¥%õÔ¤¾šä¨IC5)T“"-©Ñ–KJ?› !*ýŠ›]¹¨”õ+%ié éJìŸÈ$$$$$$$$$$¤CßÕ˜mÃABBBBBÒ“èXìI¬FHHHHHâÒàÅåàío¹½T +endstream +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí×1jÃ0à”->BÞ"KŠ%ÙSÁi¡É”´;$´³{4%GèèÁÔQÉ ¼`YB¿4}I<ýhxÎåÒRR)šj#•¥©ÑJú‚œÏ¤5d¼Wrfé]Ó†\î¤u¤Â4E®¥ÎNw½}Š²éš´ÎDúJYaEZ-èkûý!Òr9'|`õL£KFÏFÞ>‘/òE¾ÈDÜ ‚ ‚ ‚à•»¶&önÿG…Å:²|Šl'‘;Άó'0‰1þqvœíYþ0Þ»`,¡`}–=ãç˜ó±g÷&œÎºg%Ú|xœ]9þ/òE¾à=Ç-^*±ÚT +endstream +endobj +107 0 obj +<< +/Filter[/FlateDecode] +/Length 715 +>> +stream +xÚíÜAnÓ@à‰²ˆäMn€çuìı³‹T@"$Xq +laø½c»§\Ûp´ñ2U˜¿Ü‚………½‹ü…………Eþbß`aaa‘Õ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°£ÙÏ°ÿ†½øÿ¾±Wµ¾!,ìµØ£‚×æä²ØXXXäïƒåowÆ’Ïv‡¨x¬5cÉcK[ l)°ÖŒ%U|{ØF`ë‘ìAj™ë[I-³wJ©-F²†o';Ø™ÀÎ6ØB`
ßN¹ö«5céïÏß;ÁïXXXØÿÐ"«aaÅ6l{º ±l}>5{Â|¶êœÆAûÈ>¹öâïAnÛ¨~Ñv¯Ï”£zV¹Ë¶•R<Û(OÝÛR)ž§NV1‹óÚR;¿¿“yŸ±s¬Ð¾ë¹kÚ»ºjKÜ!ÉšÑ÷M¢ +×Ý´¿Bî{¬U*j/B*KöľM©|¨©=.¨,¡úaFeIEõ•GªÏB*Kˆµ4_¨|¨¹ùàH¸ùpäæƒ'I:¶áæóÔÝq“äd>´Uòì÷s±?Ήßþl,µ¦JÚýž³Ûögp»¬!Š´ŽyÖ}ëž+~i‡Fd[Ö3w»ccx–3¥¼¼xïÊcCì2xº^~‹kA +endstream +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length 427 +>> +stream +xÚíÛ1NÂPÇñ’.wÊëk™HPLtò +endstream +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 437 +>> +stream +xÚíÙOjƒ@ð79Bç™8þ!u%¤-ÔE¡]õ +endstream +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíØ1jÃ0à”-9BÞ"KŠ%ÙS!m¡ +É”¤;´´³{4%Gè˜ÁTÎ ¿b™’áƆÏ`ÉÏÿäç\%½!%•¢…6RYZ¤¯ÉùRZCÆ{%—–^4½“«œ´ŽT:L]i©ËÿOíÞĪŖ´.EñDemEÑ<ÓçÇ׫(Vë{ÒÉG649§bŒ¡¿öÒ™n¶™]â]æ!qž¹çœß‰³Ì ã/gÇy8ÉŸæ}÷#Ì-„¶'o8§œ·‘í;ãœs¶‘µã°ßé€Ý`¥ã;“ï xýD¾Èù"n|:AAÁ+ükÃCTSù‚—[<6bóA’Ù³ +endstream +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØ!±Ó ©€D$˜z +endstream +endobj +112 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1nÂ0†á $/9BþàØ&¶“ ‰‰•ÊÔÆÊŽ–£pƈԃóWˆªKÕJŸ==Cl9ïb;WJoHI¥hªT–¦F+é+r¾Öñ^É™¥¦Wr¥“Ö‘ +ÓT¥–ºøúÕó‹XÔ""‘¯¨¨¬ÈëzÛmE¾x¼#|a}OÉOFÏFþ}¢/ú¢/ú‚È
‚ ‚ ‚à/qŸ
Ù%ã!Ûx™ÿd¸Û7‘§Àyd˜E8[Î}`™0ž9O7Ùq¯0î{øžñDí6œý-Ž8Çœ“ží›rfœMÏN4(Ø
¾üœ¯6¼ÊÑ}Aôÿkn±¬Åúñ*L* +endstream +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length 497 +>> +stream +xÚíÛKNÂ@ +Ë•,uXš°Œ1yyø†jdy®ëWæé´pIIIIy>’ó'%%%%çOJʺ_ƒeqQÛ$Ú•ª”ÅUp“,¬Z›ä÷²‘Ûe.(^5å¯åѮ斻MHîwçj^çñF"$÷›t<ø-h–»ÑÃäfô`ÉcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆØ,‹)ÏJÖžœí\æu§q˲ú4nYVŸÆ-ËêÓ¸%Y8»ª“),§qkå–XÎa9ë@ŠVϬ 2m'õ¤ Ë!,cXNa™£Rƒ¥K–1&§qkdi®ëY–þ›MIIIyF’ó'%%%eßó§`ì„ã÷ýo%?Qì”3nãáÀƒFð +endstream +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨c›ØN&¤$2 ÁÄhÇE0§GËQzÆUƒI‘ìÇP©és¦ŸG±ÿÓs®’Þ’JÑ\©,ÍVÒ×ä|)!ã½’×–Vš¶ä*'#SWZêòç®—X4¢x&KQÜSY[Q4ôöú¾ÅâqI:øÄæ–²KÖÀVþ}¢/ú¢/ú‚È
‚ ‚ ‚ øÜå)ûl’²‹³ÌÃhÓFo"ûÀ<rÏÙqîg‘ã‘óÀÙŸåãeSÛøz<ÑÈö,Æ+Î ç4rŸüã7sÎv`'J’õɇO—3Kƒ&[Ç +SLå˜ÊÑD_ð_åwxúg·[Í +endstream +endobj +115 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@E©çÿÌþX—mA·0ÑÊ¥FïÆÎ+È+~ò’÷©$ø™ú tÔnÔ”a®Œð”¨MÄdX`2a«á¹3µöçrH_$ÜÐH8¡ÍQB9ãõ|ÏúË +endstream +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 2666 +>> +stream +xÚíÝÏnܸ +*À½@±œ¨c;Žá +Šs$E±–$(×åj¡\EȪ®$UÞe—ãihmöÉ!V]Ã%u‚p-¡
αç8ÎuwQŒq1Ή‹‚u×—âÝŒ£{â2œ«?ƒ‹öÁ1y+íƒkVvu¼®«žÃU Ø•¶Ë ØV}}Gî=Šz¾Ðç?tó2Œûé¾ã
Såkíq:æóÓÃÆ5¶Kxs
«íyHÊóÙiåÃÎ.«lGy1ënŒ+²èn+B\j\nÍ?»ûhÞÑÁµ pqWöüzÑeÚ½»x~ÔÜ¥ŠäûEÇ´Û¨ rµqdäòê’y×Z×»æºþ†é®véV`b~RiWÝV8H¬;Ò¸j舴£ã8Ï +صÓáŠrí¸¬ˆUÁÆåC3S®GK]Üe~¤]«›vÛq‰q÷ƒkÆ®Ž&ºÙmWëR+WÅãÚ#Vׯ]©¯²reºu9-w=¸bh.ƒ¯ÔŽ»œ‰Æ”ËÙv5l»ÖüP¹h;üµ\¢>ט‹Õ»7±ìD–\mCï.Ó‘+—rÔxÔ~ÇúË™8åKù¨|j¼ÔݧüœøþÖvC§ìºÈÄçÄå|@¸®1D +pú©•ú~ÙѱsÁåv3AC÷9Ù¹|\vläd׸ìÌUi[Nw£û!;ÙǧñèþKÇNöñÚýG„ºýD6v¥ø™vïô'¨ÓŸY=‡qLtÝýþôn¨(§KËweï +ñ»ž÷+=1ôΔ•ËÅ¥Ò.n—S.±\¢WB—œ¼ÄOfÁî¨å¨ž"/¸V^x”cr¨¦Pù’+¤kdG…qQ?• tµ,Omî#°K.õ¸:žsUï̼g˜Òѳä;8*oèxËù‚À‚áÆ#¬Ëwq¬$jüŽUù†R_0×;)äø(Ú«r‘/(³æm©~)öÊÅjÚ&?/Ú+f)YpýÕ¡*€ä0—¨i›l7‹ô즄¹D:=õ\p"RÓ=Y]½$pWZNO=é‚£ƒ‹¤Ë3¸+†1Žñ w¥ÜûØrsõ.þ]ùdƒiÞ%Ë.\N®hß6§A®ûT.ZóKfœ'è´\,>%]ÄC\Ò}Jv4ÖÓj/9M8&R.WDj¹|ÑQ±t0ê¾èv°ºå²îSí(6¥ÜÓ:.ÝzÄI[Ïâ[ïDoØÕÜ-ÿ³hë鯗\ãY$Ì©vb g|ÙiÁ\9r¾ÅÌ%W¦sNÌ"éF¿ŸžµÌB»2†»œÜÖû*šs˜ñëÒ³Þ;Y¾Æ-Ÿw%¬w"jyœrɲ+§Ÿwâ¯úµŠ4ȉq…‰@ +®!úùŸyrñIÛ×~&×ØO‚` +T½.´}rÛ݆;yÿaœ¸ß)Âu~‹qeŸ]Û®ëh Á˜ZÑRýgÄâè°ï¢0®¶†peØnvíš°SÚ¾ŠƒûIºòàöÛe÷E8ö#w|?\tw{âîWv×Hw³'.Ý×ÒuÙ—¾Ž3ûË×qǹéîVv×H—à\‹tMŠs5]שýŸáŽá\‰uçîî鮑îéR¤û/ÒÝ®\¾û•ëë°í{? ïÛ•ûl?ئëö×<^y<ÂŽ|ÝyAÍ׿4lÝùY›;ÿätOæóûç\ïI¼¹/qx±²[}ý…ܤ;¬~îð<à‹p‡çj?M—Ü´ËÖuäà&ãŽÕÛ׬àìCh!ÎÎÿâì„Ãþ:P‘¬þ5Ü9ù_œ“ÿ%ÀåHçä©#¨só¿T`× ]tÕ³8gßïbõa\±‹cá.w\uIãáŽìà"¤3ýDŽuiˆK.E:jÞ¥!õ—GCÃ9kG#Ü9ycZŸÛ>[âä1ç“7f_Î5CùJânS]8s£Ïså™› +èÄGçˆ<ЉçªÎö7œã{ì»Ä`'ž¯9èndC +w©t&×ТSç>)ïó¸èdi0'Ï™Š¤ºÉ/¸á|j&]êä9Ê–¤:1J˜KàÎ:·Û’8Øõ}T°ëÏ{výôº”»¹¢è{Vp½«sÞ}&ÎÎAÛ™v©tŒ‡ºåd,”‹äÈ‘A]u©räÙÜl¾_ã˜pÔr³ù~ýn>ßïNy$ÖÌwA}å‹øܹ
¿›Ï÷«\¡êÏróù~s¯›ÏÛ«\©Úç3¸ùü»}Þ˜n(ŠQ®OdîÕ¿Øíâ¸êϲÇ@§úÏÌî?!NÍh3’Áòï>“»"tw7—ï×q„¼7sl¸Ïg¥³¯Á: +s-!æýD¾ß9'Ú™/ßïœãÜŸï×ïœüÐutëªìœüÐeŠs³ßúc»Úu9;'µ(,
w[ù~·ÝŠywrl|©U>ym½ås]f¹ì +;ÿuÿú¤.·ó_‡¸çÖÅpgísl¼Ù!.E¹Æ¸É¼½>W›<Ý“y{]—YNõ³ž¼½>Wé<ÝÓy{ÝxÌ8Ñ—·×ç†BAòöZN˼½–ÓÃ+$o¯åô0 ÉÛ[[nø$ÿ®qf˜sf¸ƒäÑ©Î[áœî ®ÑÎwü»Æ™á.Ìé£ ¼½Æ™Ù$o¯Þ/ÜēΗ·wíüó|'Ê÷Ûå[ÌÛ;œ{±¾±”·wøÞšºNU¦7oïàJf»å¼½ƒ³ƒAòöªïqp2:@òö*礻ƒäíU.qÝrÞÞ~߶›’··wÿsï@ÞÞ©}â¼½SûÄ!y{' oïÔþrHÞÞ©ýå¼½“·wj_:$oïÔ¾tHÞÞ…}éÞ¼½ûÒ©?xœwþà1]påüÁãí¬ó³ûË©QòaÖùƒÇÙ}âÞ¼½Ö÷eMºÜûWß͹¯ü1õÓœû¹Iûýcù=i;8ÿË[¼£oÞýáÿ‰[¥ˆ +endstream +endobj +117 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0࢕¼ô}¨ól;J‘ÈP©L +endstream +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíرNÃ0à •¼ôr/Pçì81*È€S +endstream +endobj +119 0 obj +<< +/Filter[/FlateDecode] +/Length 733 +>> +stream +xÚíÝAjÛ@Æq/¢ 4ˆ-E®¯iõ¢Ð®º-´]vÑÒ®¥£å(†\ K-„U;‰ +kdͧ`;Éÿyca~„±˜÷È„|šÄÉ ™˜hEæ4>£ÕÕéEâØLÎâÁhdÎ.¢ñ`41ßcóËœ—Ÿ]$&Z¾’qr>x3Ù†ß~ú—3øÅŒ’søÁŒ£‘?œ}4~ÿýá/?½5ñòúîröΔ»ëÊÛ®£c5•Ã`0˜-¦°ÏvNœc`›y^(|%sÏ–yÞ‰À–Kê¯YhgEZQ…ÆrÝ,YÏÍ5v¥±LcÞ>Ù¢s¿oEvâÌò,Ø+56ÕXª±Rb=õ5h,ÔX*°ìáiÅê&Îѱš!“Ã`0Æ|ƒÁ`0XKÖ×ئ«÷4Vñ{(‘=Á×{,üï@V`›Ýk¬zDèÎ6»»ÐØ“m¯•.סOªíuã‹n}2íÔ^a°ý°öÚºvl¤fí’-YõÏ>`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁjYƒ=Ûù£ÇÀ¸o0c¾Á`0Æ|{Dv
ƒÁ`‡d7©Ä<‰ÝhÌ“Ø\aOd¾Ý¯Í–AÜÌr[P²½N«ééíXoJ’Ù²£«õ_2Wï×6v½z_h,ט==½‘Í5v¥±LcÞ>Ù¢s¿oEvâÌò,Ø+56ÕXª±Rb=W–¥
ééV–{iCzº•ew,tc«fÞžÞÈìééõÌqP†Ý¯íÈÿŸ½ÒX!±@c¥ÄJ;$k[„Á`0ì0Od•_ìÝØ:áWaÍiÎ0Ø‘³¯[íîE=ë·<Š¨K<ž:÷’í')¸±íÓ“ý=À!(ò܇@c›Kús‰ +Ï5v[™ž0^¨Áä–ÃÏ–Qá…šg¾îWZžùBA/×Ï»pf·Ueþû™ÿùS® +endstream +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíÙ1NÃ0à •¼ôy¨c›ÄN'¤`â +Eꀀêw¦OŠ£¼÷ÇCô¬-¥3¤¤R´ÔFª‚–F+éVd].C¦TVæ+zÐôL¶´²°¤üuª´“ÆíïºëJdw¤u.²+*”YuM¯/o"[ßœÓÖ;V”²¶š#á&Ù%³˜M¨zKß„:°÷<ì<ÓÀ–³áÜx.ÆΞ³›ä;ãaùŽ·‡ŠFÖ“O8gœóÀ6zÇ/¦œõÀ*Š"ë¢ïš³ˆ¶Ž)Ìó; _䋸ÑIAAAü‚ÈD¾¿Â7^él¼Ò~3^ÙcÍ9LÓ–?}œÅe%n?¸…=! +endstream +endobj +121 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0࢕¼ô}¨ól;J‘ÈP©L +endstream +endobj +122 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÜMNƒ@Æñ!]`ØpæÒ,à +ãGb&ºò +?L¶¿ñîÑ9]:ó[E±3¿”8óå•|y~}pæ§×gòýõÇËå¹l{«Äf³vZÉûQ:£Üiœu£Ëu.vDëkc²ìÚ]Ya}¾ðR‹
Y›dËúýô@²‚å +–%,‹¤$¡ó©‡É"›aÒAº°ô`™Á2‡e‹J–6,]Xf˜<Ù8 “ì̺‰eÛä_ +%%%åÿ‘œŸ””””SOZÁØÇ»ø¯$¯=¶ÏqyÂcŒ1ÆcŒ1ÆcŒ1öߪA§ÑeP®Và‚©AWQèÒª×[¸Óèʬ +\6àbQÃ+HƒÌkLzÝk¾GÚÛw‡6ü‚»eÖbÒí¹7»rÖ{wdÞbÒ3MÝ93€´vMÝ93»¤L0mxŽ´†'ZGzèü4=Fù[ò»§Þ¦“üQRRr~r~RRRr~N<?×o¬°#ª¶ÞAg†E0Y RT6°¬aYÁrË–ÅR’"õ09Cd3LÚ#H–,3XæðùlQiÁÒn¡z?NùîúÌ0Y‚Ÿó?‰1ÆØØM1i‹¥sóêñdN +endstream +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1NÃ0Æñ •¼ôy¨ól; +Hd@‚© +endstream +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 632 +>> +stream +xÚíÛAn›@à±X ±áÌ‚±¯"%T/*µ« 鲋VínÐ+Í"’¯Á¼d<ÅI“ +‰ÞóÊÖgÌð챆Å"—s…Q$Ïfó0JåY²ŠÃ,‘óh9—‰Œ£t&±¼™É̓Y.35·8MãpžõŸwýÝ»X{Ó+'oúI¦«È›®?Ë_?ó¦_.嬹wýAênþèÁì,웲,,,ìËÛnÎ_ÅâXÀ¢ѿ°ïÛÙVÂ![%Ù6çCN´õþÜ!Úª±Ñ–«¶h¬O´‚nw[3lu"»¥ÛQô¯ôqvgóYM·†uÖeXŸa†ÍVÓCµ·í]³ØM{sm¶tÉ]½aô:,ì3í(úÇvÌ]}ÿÕº½Åã+™lÿ]l-ŽäÐVb(»Æ<X%ìil!ˆ!½ ìÉíÓ<Ë”IoN6÷Øüí0þà\¯“À</äÌcçD6;yéŽ*Iýð´GfKꇃ°5©=Ò±%©ÈCçæHl®Å>|šÓXÃÖÕýµ¾>š¾`}›kKT￳¥ö¿loã«XXXXô/úö}ÛÖµö6[u—‹".ÌÜ[ÊZ϶¶;-Û¹ÖÞbK†U[X–»¶ ÛÃÖ[Ènévý«}œ)A¿l«év°úë3lÀ°9Ãjºu¨ö–ºkÝP7woKÚ§{g½ûL;Šþű€………EWþ ë}\{_ÿ¬d³ +endstream +endobj +125 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ1NÃ0`£H^z„¼Ô±'Q&¤`â +æôh>JÀ˜!¸Nl)(‚…ñ‘£ï
¶ŸþÉF!+’BJÚ*}öV+)š–LYŠZS©Z%Ú’^íɘJÔ
Iÿ•FjѨŸ»žßø®ãÅ5†wTÕ/º{z?|¼òb÷pMÊ÷SÛÝóuÌýÏú5°l–elc¬½®‚¯<è”d“Ž^› õ•4&
+ú\*œwZ*L`—êWä¢.’²¤KÏÛ$åI½‹87Ï—M§
Ά+Îͪ\,èO±_ !?ä‡ü$‚ ‚ Âû +ù!?ä‡üþ7I~ÛñÇo?vÖ +endstream +endobj +126 0 obj +<< +/Filter[/FlateDecode] +/Length 368 +>> +stream +xÚíØ?NÃ0pG*yéx¨çOÛL‘ +Hd@‚© +C +üh¢ô˜î5Í)VË«/GÚÝ=Êi*Ýé(’îEã‘tÓkz~zyîôæœt5ÿž¦dÌ嫮 +vzöÁp¸-¹½ nùa¶0+v«[ ‘µ-"±mnL)„8³¬¿Ùn'ÄÀ²¬²õo[˜M]‚Ù²²~ËòÜÊ+ö´OnÛÓíð0«¯f÷¥±dOË:Ìps:¬×²µu5Ûì,J§¶Ä¶•S÷%³ì½ªXXe²QZ%š¼ä»í[÷ŽÉnË4·Þ†[ÂíÕp3'mâˆqêw;Äì_ìØü¡§0ä†ü¡§0dƒÁ`0ƒÁ`0†÷+¼_Á?ò‡üÁ?2ù×—©¼ý~¬‰š +endstream +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×?NÃ0p£H^z„¼Ô±Äi&¤`ꀑ¡ÌéÑ|”1C„± +endstream +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 316 +>> +stream +xÚíÙ?JÄ@ð‘Â4{„}ØÉäßd§VSZíÔÒBÑ:{´)¯±G°LV˜¼eYW´ˆø½Â¯H&×&|ÆÌU“VZÓ,Ë•®hVØZ•–L]ª*§ÜZ«rM·=™UÒá( +k”±ÛwÝÜËE#Ó%eY)ÓªL¸4—ôôø|'ÓÅÕ)eÁ6gäì¦þs\8;‘é„RÑFö'‘]à4rÍé8W“HÁøÎÙïeÇù¶ƒqÝõ׌;r;Ørú}<âL8=[wÂ9ål=Û‘÷Ãí'öƒ'mÞéàñl8~"_ä‹|‘/ˆ¸AAAAü‚"ß1¶-Ýïµ-îÛõÊ=ãÁõŠãõŠãõŠãõŠãõŠãõÊËê•Wþ©€£'òE܈ûŸPž7òú¸³j +endstream +endobj +129 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1NÃ0`£H^8BÞêØIì4R‰H0õ +!ºÈ)ð<rÌ"Ξsx)?8'Îñ ß¿Nþƒ»;&íؤg<á\pžFÉ÷Ì8;Ï:ò>íw‘pJþ4O²K9|Ÿ:'èšâ?uôÓ@¾ò‘/ˆ¸AAAA¼Aä"_ä‹|÷¯%¯Zy÷ HÁ` +endstream +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length 351 +>> +stream +xÚíÚMNÂ@€á!,Hºá̘Ng¤SV5¨‰]˜èʨK5ºŽÆQ<K„J0Ô¤|1‚Uߧ«IÞ.¦?_ºhšf&8mµº›¸,3™Ó]—Xú:øzÚõSolÐ׉¾×Î:oz©¶‹Ã'Á›,ý|âÕm4(¢øR{ŸFñ©î¹ÅÅ™~|xº‰âÁù‘Në·eq¬ËMó¼¢ü…å´!-G*—•3¥Ú²r¢TKVŽ•j®ªr¤ÔjKÓªr®¤åL\N¥•qù".Çâr´ƒR ËåÎWš{.—7sý,m-[;(Ûâ²#.sq9—¥´lˆË–¸l‹Ë\Vnl¨º¼ÛœJ•åóújn)‡ïÆ%åWËŸžŸÜ#JJÊÿ7?Pc¼ïß[òD¡ÎJ +endstream +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ô±Æ©'¤`â +ÆÎù('Î÷Ìçî~fÞ(àÈñ„³â<ìÜgÍ9F¶QŒåúUÁ¹xÓþ›~=‘M +endstream +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•;Â@D©} æñÚÞO’6€ÄHPq +§Gň•-A^E[¶öct8ÓP)ì‘3…5²(…ºÁõr;Q¶Lý]ë³o™?¦Üÿîç~®ép8‡ÿ#÷s¿Ö¤U¥Ý[ Q{ +endstream +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length 628 +>> +stream +xÚíÚ±®“PðCš°ðœ¸è-ԉ䪉LtrtPGÎð}„û(2˜tôlâpך;ˆIÃBl -‡ïKÄRýÿ›4¡ùΡœ¯íÂpáFô\Ï“W~àzsyøž=ùnt-ƒEº‘/_ûò]ùâbæFé•™Eîüè}¯ÞZ7KkúBήCkúDÎ}ßš.ŸÊï?¾±¦7ÏÊj»Þ\>’ª•êL!`ÇcÛ‰Ïb˧LòÜÊý%D»«ŽM´yi¢Ýt[çÐf›–Ö&ZA·Ãî6Èn¹–x~7\ÓlƵÉ@VÑÁ°&ÃNÖfX‡a†UtkRíçæÔôV['ÿ’UkÍ÷,,,ì?jQaaaaQµãÝÕ{ê³y㨻=`‡ÍÄ©ÙTt¦iEOj[J:†;Zk7úš8‡=…Ó‰OöŽ‡ÖÝ«hÄèëkÔ1I=ý_ïëüázVêÃï:ÒgsR}¨»Týµ$#Õ]K°Ž³Uç.ë·ûΖ޶ÖP·MŽì§lW3¾m
¥ËÞNTo*k+Z2E,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ìÚƒ;hÏbñYÀ¢þþßõ7¥ÛB?¥–͉wMWv+&êžh7ÂÄfÂP?öŽhS!XvÍ°+†µé¶`ØœaÓ—äó+ÄWº5nÉ׃0Ö¾%_¿ÂùD^"‰ÉëÍT1yÇt[î:9§OýÝ1j*Çæûsö;ÃÞd¿ÀÞ1ìzöî.Ì:—e‹øüvG³øý‹^ÅZ—Öó_Ðr‚· +endstream +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ô±Æ©'¤`â +ÆÎù('Î÷Ìçî~fÞ(àÈñ„³â<ìÜgÍ9F¶QŒåúUÁ¹xÓþ›~=‘M +endstream +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length 504 +>> +stream +xÚíÚOJÃ@ð‘, +Ùô™4ÍD:mVÿ€Yºò +§‰LtêXƳD‡³X>(ù,“™ +õTFÍëTEÓP+÷[÷OþYæï¤Ò§þøJN”öÇÙµ|}y{ôÇg7çR5Çö0»¦E`:£jÞµð(–BPBä..L]¬\¬–‹‡. +€K„„uoœ‘þW³$UZaÞ
À„‹™å„¹U2†ÖÓ#¸ 籫™S¬œ«´]gÂCû“ëÉÈýÉÈýÉýÉÈMËÈÈÈÈÈÈÈÈÈÈÈÈÈÈøGX@ì$;-îÆ8;¸M]:¸É‘º¸Îm\\m Pâ&%ú‡øð³»[²ÁÎOlÑ.Úü“
; Úd“àwnf?¼wÖ½QŠp7”Û»‡°
æÜ*åWMê90â¸Ö½ÀëцÉt5çxÝK¸îKFÚ6‰³5W!l+ÿ‰š‘ñp„]×¹žŒÿ¼?›Û3=yFØ»>Áa…°DX +endstream +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíÙ1NÃ0`£•¼ôy¨c;SOH$2 ÁÄ€‘sz´%G`ÌaŒ +Šª +H¨úÿ(Ã7$Î˯‘[©Ú’VZÓÂX¥+ZX£UíÉÕKUY²Þ{e5Ýz ·rªr¤ãQZí•÷_¯º¹—ëF×dÌRçT•¥,šzz|¾“Åúò„Lô–Í)…˜M>ÒÅsYÊNˆ”Bˆvây<qˆÌ'öœç&r>Q0¾rŽ{9p¾ìà´nÿ=§‰ºl9Ã>qfœ³ÀÖsæœm`…ŽŸ%“;mŸéÇ ,øÿ‰~Ñ/úE¿ êAAAñ?¢_ýþ=z÷ðwýÜîáû‹mSö3|Ο‘g¼z,³ï +endstream +endobj +137 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíÙ1NÃ0à¢H^z„¾Ôy6‰NH$2 ÁÔ +b{<ßÏYÝ5êé’ô1â +endstream +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×?NÃ0ÇqW¼p„¼Ô±Mã¤R‰H0q +endstream +endobj +139 0 obj +<< +/Filter[/FlateDecode] +/Length 585 +>> +stream +xÚíÜOn›@†áA]P±áÌ‚ˆ¬¦J[©^TjW=@Òe¥$j·…£q%ÄÔq«š>UñŸ¶ß›•¥'R˜‘ÌOã4ÍÃ,–*TJ^Dqž‡y,/âH…Ù•Ì’Ë0[Ê8Wixy%o#y/c'á2•jó“¨(ãlø‹7_¼ë•·ø$“$õïäREÞbõ^~}øöÙ[\x-_ÿ|¹z#Ídµè÷ÂWžq¦üëdã ²“>&7·½‹ÉjrUìËRˆÝ[ +,²=ÙØdËæqùB²†å–,ËHʽ½îÈr{1w÷Ò¬t }X°Ô°,`iPéÀÒ…¥KÉW½7d—wý]É*¿ïþ›3²x²MPRþ©<õþÉkDIIùÿퟂ±3Žëýy%ï(vÎÆcŒ1ÆcŒ1ÆcŒ1Æ;AkÐ5àX³C %8*Á¡j‹Ž_ÑAmŽtpøÛ¡câ(¯ÁÑs‹©Ñqv¾kpDÞÁÃôi阓…Ád°½¶óòב…yùû~™‘Ú`²–Ç&Ÿ$²ÈÂ`2¬€q9r„h\Ž®ª©
&ý©•º'§ÏóíIm()))!9vjøx’׈’’’û'÷OÊÓËÆAe)rLn>Ñ¿Äd=ø-;0Y¢rø,hJ¶°l`YÃr
Ë +–å¤ +ÃØ1ã7‰1ÆØ¿°ÓzoWÞÇ
˜µ/ +endstream +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0࢕¼ô}¨ól;J‘ÈP©L +endstream +endobj +141 0 obj +<< +/Filter[/FlateDecode] +/Length 598 +>> +stream +xÚíÛAŽšPÇñgX˜°á¾¢¢èªÉ´Mê¢I»š´]vѦ]ã
z¥·˜d®Á\º R&Ó™øÿÓZóý¹B?‚Oð‡¾àl6“±Â(²W£qMíÕd‘„ñÂŽ£d&±DÓEOìç‘ýVÞ9Ÿ„ÉÜFåmOgáb\Þ§¯þõÒÞ”Ïüá;;Mb¸|o|ÿùÅ^xmGåòÃâò-ªùU4Ça±/Ê°ØK±[ƒ=[Í«“Xö‹¥OÖ¿ÎñØÊõ¥B›ßo[h7¥m¦°NaW¥
„ÖÈíVas…ÝÉ®µVøþfZ+<vœÖ¦G²…ÜöÖSؾ +;PØTa¹õ¤övwh/ ïç,‹½Kÿb±X,]Ýa~au¾ÞÕÓšÚl}«
67²o7¦)»6y´Ît§´+#Œh…Ø£Ûçy‚¶ôjs +
éšØOÐ8WQÉ }^Cø=Ê=
Tò{¾÷¯;*õÃóˆÚ¨öz¤Áæ¢~hé‘ŠÍDý >„ùlž‰M'±çÃvëíXͶ_ÔsÐÅÁÔm«Û´èˆ«Í
¶[y°X,‹Åb±X,‹Åb±X,‹Åb±X,‹ÅbÿÊÖ®s<‰e_`±Xú÷dý넶Ý[ɵrlÞµí[ù¯}‡ÍÖ)ìªãrÁ]käv«°¹ÂnŽd×Z+|3…uF~ì¨mz$[ÈmOa=…í+l °…M¶[Ojo¥C;“þ½Sœ[°X,öB,ý‹Åb±t5]Åb±ÿ×úo—þÇß5´l} +endstream +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ1NÃ0`£H^z„¼Ô±'Q&¤`â +æôh>JÀ˜!¸Nl)(‚…ñ‘£ï
¶ŸþÉF!+’BJÚ*}öV+)š–LYŠZS©Z%Ú’^íɘJÔ
Iÿ•FjѨŸ»žßø®ãÅ5†wTÕ/º{z?|¼òb÷pMÊ÷SÛÝóuÌýÏú5°l–elc¬½®‚¯<è”d“Ž^› õ•4&
+ú\*œwZ*L`—êWä¢.’²¤KÏÛ$åI½‹87Ï—M§
Ά+Îͪ\,èO±_ !?ä‡ü$‚ ‚ Âû +ù!?ä‡üþ7I~ÛñÇo?vÖ +endstream +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length 368 +>> +stream +xÚíØ?NÃ0pG*yéx¨çOÛL‘ +Hd@‚© +C +üh¢ô˜î5Í)VË«/GÚÝ=Êi*Ýé(’îEã‘tÓkz~zyîôæœt5ÿž¦dÌ嫮 +vzöÁp¸-¹½ nùa¶0+v«[ ‘µ-"±mnL)„8³¬¿Ùn'ÄÀ²¬²õo[˜M]‚Ù²²~ËòÜÊ+ö´OnÛÓíð0«¯f÷¥±dOË:Ìps:¬×²µu5Ûì,J§¶Ä¶•S÷%³ì½ªXXe²QZ%š¼ä»í[÷ŽÉnË4·Þ†[ÂíÕp3'mâˆqêw;Äì_ìØü¡§0ä†ü¡§0dƒÁ`0ƒÁ`0†÷+¼_Á?ò‡üÁ?2ù×—©¼ý~¬‰š +endstream +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ô±Æ©'¤`â +ÆÎù('Î÷Ìçî~fÞ(àÈñ„³â<ìÜgÍ9F¶QŒåúUÁ¹xÓþ›~=‘M +endstream +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 327 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØIí´R‰H0q +endstream +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×?NÃ0p£H^z„¼Ô±Äi&¤`ꀑ¡ÌéÑ|”1C„± +endstream +endobj +147 0 obj +<< +/Filter[/FlateDecode] +/Length 345 +>> +stream +xÚíÚOJÃ@€ñ)]²éú.ÐÉd¦ùÓU¤*˜… + .](ºnÖ£x„.»EA«By‚
Q¾_V_2,’e…ͽ8뜌_¶ð2ö‰³ùTò0±y*Á¥S; r“ȽxçƒM3qÛ+øÜYï¿ßx}ͪ(¾’²(>“t¢¸:—LJ§Û(ž]K²]¿-«ivmÊF‰²3座-¦Ô•µ1C]¹2f +—Æôuå˜-ö”³S®÷•µº\oK£*WêòY].P.Ô¥ùQ©zž›C•}MYÿ¬¨ËáÊ‘º,Õå\]6Ú²§.êr¨.K]y´³¡}åë~×o¹lêù§ÑCIIIùwJæ'%%%eÛóÓ +]Ö +endstream +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1NÃ0`£H^8BÞêØIì4R‰H0õ +!ºÈ)ð<rÌ"Ξsx)?8'Îñ ß¿Nþƒ»;&íؤg<á\pžFÉ÷Ì8;Ï:ò>íw‘pJþ4O²K9|Ÿ:'èšâ?uôÓ@¾ò‘/ˆ¸AAAA¼Aä"_ä‹|÷¯%¯Zy÷ HÁ` +endstream +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹»
ƒP‰¯Šm€{{ÇçAŠmÉ/@‚ˆl‡° ƒœ¹˜`¥‘f©$¸O^+¹5¶0WVð†µ–-ž†Ö(#¶-ªÇ¿Ëã-]’0¡pGE“z,Ÿõ%¡.Øý§éŠìäp@nIÆ/?c¿ +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 3264 +>> +stream +xÚíÝÍnܸ +ÊÂíËyuì|8 X»ÛmÚS¯´=Ø-àÃ"Tƒ~„¾Šü2ò +! +È—à|Èà<Ù5ÿŸÑè‡ÇãÃñ-"”§-(ÏAù®»MùtožÑÃyQï€ù€|Î +ŽÏBæûü/÷á›ì0>Ýg´#b3ÔèéâÚÆ&ž4Øy1FºÙ•'¶žB.^|‘-<¶>ÔÔ¼|<ãÆ÷HœOõð€¯?y p/¾Þ§Õ;”g‡5ºU²_Xjóë‡ð•õ.gwÞI6ßÍ°Çû˜¿ã··ùîù+0^ö÷þùn‚?Žvßõ¼- /ÿŽïÚŸšzçÛo^òƒøÝ_òeòùpÌW›ìÅS¾÷eðýcà;óV^&gòÕ–÷DMgRÜ6ÏîûjDh8£èz<‰<_DÏBæËÈG>H¾ +›Ç‘•¯#ùÈG>(¾‰|ä#ŸE>ò‘÷Ï“ÈG†ÏCæë°yù`y»®44y8þ2hþ +–ÏBæ[2ÏrP¾æ)(_sP¾‚å?Áò`ù°| +Ê·”g(ß +ðÒðÂ0¼¨Úæ!¯hsôfÊUÜǃãã2 vôBØ‘+ÀaC1d,`>èXÍ°ãtcˆxä¡øø`Lä#ÀÇGA#ùàøxôCä#ù°øxÌWÀ|ÐçëÅ£#&öyºñ(g@>bɇ|~~ù€yÐ-dù`yýª¦ÈGÞ/?¼ .òáñ0ŸFŒ/yy0¾›ÏBæQØ<‰<ßBóyä¡xÍÓÈÊwóëÈ?:¾Íà»é=gèáWämñ¢ì+4}·§²ÎÝ(ò*ãÛT¬m{ç+Å3"ö3ÁøšŠ@0þ¶ûP¦þyuâŒ8okR÷üòâ´±ñ™ä©,|Ùó¨ôM7ê-(/î»îÆ'å~ùþ¨'–K>âñ›·(kuÓÁc ¾îùŠ—ŸÀøªçßU¯ /Å)ƒ¼@¾›—ߺã=7ºšÏ$O÷ërö'<†ä”Âð¹âÅP£Dy <zl|}òTðÄàäžGùs„r?üÁ3Üÿ[žÂók˾ë|±û²ßȧ¥¾øRÝ÷yÉg¼H|ñ•jóðwûñ„—ÞøZV30¾‘7ÏÔXÏìr<ò\tó[ϼJ¬Æù¹9Î÷ÈsÅ«¸çÓÀøsD
_Ì{¼Q—<Bïù +e>ù9†6uÁ¶xjV½ùwíFE‰OžLÿs½qÅ +ߢ~yAñí| ]!´¡îYão¹æÙÜ*¬óåœç&¯æ9æ“o’ù]6M|¬ðlÊ×齊ï˜OM¾ÊæõÄ>_læË5÷K¾™ò½ß¹å±É‹Š@Àø·éŒ/]ñNg¸‘ß©ì+ÕÅõe/ï2ks-÷x3>7ølŸ8äKÕ¡™¹æˇñ©C~XG\à±K>ÙÊgy´'¶yjðéV>wÇ·CÉ.ðÔ%ŸmãËs¼ÒxOy=Йñ©C¾*£úkÎøÌ)¯*ûA²É±yß_&»ÐÉ?ÙXôVøjèÎØwC9˜<)ˆu¾6øá˱ot-œðöW7L^¯¥°´õÆç:±^Ì`X·@y}[±ŒCðCþŒèæß5ßh~\M +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ=NÄ0`£Hnö™¬ã¿ÄJ…´€D +$¨8 +êìÑr”=eŠãuKAtTo"G߶G¯²ÕVÈ’¤’¶JŸ½ÕJ +W“5FTšL©œP–^íÉÚRTŽdøŒÓNÔæç®ç7¾kxñDÎòâŽ*U󢹧÷ÃÇ+/vפB?¶Í
ùPÇ<üº°z–Mê›Äk£† «¨>(:%uIÇ M›õ•4$õ+ú\*žwZ*NÐ-Õ®ÈϺHÊ’.ý|Þ&)Ojý<÷Ó|Ù¨aÜà»xŹY•ŸúSì×BBÈù!?$‰„ ‚ ‚ ooä‡ü ä÷?IòÛ†?~-§ãQ +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 448 +>> +stream +xÚíÚANƒ@à!,š°éœ˜BmY‘TMìÂDW@]º¨Ñ5$n½R½ G ».#¥‘ó¦ MM¬ÉÿXñ…23/ÿª¼Hnqßõ}>C×ñÁPøî8âÑP¸aȃѤ~äQð9‚À
«Ç«+G¡+&ú¯žéÌñî¹ïšŸ¾ãÍnøëËÛ“ãMo/¸¨î··³K.åBj•ÁNϾ¨µ%µF-=Ì–}bÅîéÆ2ÆÝRÆbÕæR–Œ±3Åz«Íëë+–T–·m!WõÄ–•õ4K
ƨ•+:ÚšÚfw;<Ì꣩}i,îh‰Á$5Ë`¶f¹r4ÕÔ,J«¶XµÌªû’(öYX(Ëþd£T–hò’î^×Xn“]Í5{E-¦ö.©É“6vDúÙ1 û;6è)ùƒ!è)™„Á`0ƒÁ`0ƒÁ`0L·ßøß»=ß´ö|S]Ú|S]Ú|S]¹Á2ƒióM?ËcÔJƒm½Ï´ýåûLëA¶Ï⎖LR³fKº¿žÁú‹%íA"Iÿ,=íù&|wI|÷ƒ!ÈìßgÒ¹š9wßuB<* +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0Æq£H^z„¼Ô±Ø R‰H0õ +æôh>JÀ˜!ÂX*’óPU˜Ã÷¢¿!qžþ[¼ïTkI+ii¬ÒŽ–ÖhÕ^oå,ÕµmTcéÉІ|ç•ó¤ÓU»Ú)k¾?õø"W½¬ÖdL#«[r]+«þŽ^·oϲZÝ_‘I>°¿¦˜fWƯ éE1gbN!Ä9%^fŽ‰eæž3pñƒs:É‘óýó¹ûŸ™7 +G8pÆS<ã,8Ï#;wÁYr‘mã|ýbÆiö¦Ã7ýz"› +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíÙ=NÄ0`£Hn8BæëØùqB…´€D +$¨8 +!ºÀÉó,pôLΞsãy(?8'Îq/ß¿V
þ…Û=FmÙí¥c<âL8‡h;¦œc9÷›Dœ¢7Í“ìbß«Î ºESR‹ŸòÅè/ˆ|AÄ
‚ ‚ ‚ ‚ ˆ?'‹‹>—<,_œKâû‘/øâ–—¼ýÌîF +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ?NÃ0p£H^z„¼Ô±óÇn&¤`ꀑ¡ÌéÑr”1C„± +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 430 +>> +stream +xÚíÜMNÂ@ +endstream +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1NÄ0P£Hn8BæëØNâ„ +i‰HPq +endstream +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 705 +>> +stream +xÚíÜ¿nÚPÇñ‹¼ð¾/c°ÎR¤´•ÊP©ú +¢Eä…WÇ?÷ñ³s½r&tÎÉ=Cg²z«¿}ý~ãL®ß½ÔÓâñîáê•Î«õ3o¯‹ý§¬‹}.víŠm¦†b›(%¶J©Xh7…] +mVXW`·Å‘¦6±°ëÂŽ…VÉíÖÂn,lv"{'·ÕZžÅÞ_bÑëloãÙ\nvhaGvla][Ø\n‡Rû«|j{[>\“MG¹ØJû:ûxÛ‹þ˵Àb±ôß¿o‹÷ê’ãMþü&ƒ]—ÿj»Uµj²[Õ\Gö‡ê¨ƒ½S¦º·©ÕÂ=³}!³•9«µõ™¬©†-óÛQ»f½C¹Æ¹PíÔ§›7Å=*“ÙTÔ*§Þa×’þÐÖ ŽíFõ»¸û`ãÝ1‘ô‘Üdµýz£5ïâ“–>b°nÞY{»ÌÍ•Ô6Ëòÿ`±'±GïiÏb¹X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±ý·|‹Åbé¿Ïâùu±}¶kWlË™&[Îì4ÙJ(_·Ý´ß;5›µj½fÉì$³³t¼dvædv–,™ØÿÄ’Ù‰Åb±ôjƒM$™|帽.»•dòí@A¾g&Èì̱{+Š€¼ç +’‡×o+Èì,
V;jšßZb;]£u»çB›9öa&2ÙÁS÷¨TÔgÔmEý¡1¶³ÁnDý¡£Tl*êâ—0÷fOl,Èì<¬vXÝ9&’>ÒnÇm»øD˜îY±±yÇ_ÝtZçõÊyÿ)¢ +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØAJÄ0àHB6s„¾Lš4iCW¨`‚®<€ºt¡èºs´eŽà²‹b̤m RÆõÀŸÒò½E’ÇO%¦4BV$…”´UåÑÛRIa2Z‹º$])+”¡EïdL%jK2\Ú–V4úï¬ç7¾kyñDÖðâŽjÕ𢽧ϯW^ì®I…z,ÛòaìóðpáîY6É16‰1ÖE
AWQ}PuHrIû M›õ“4$õ+ú^*®wX*và–êVäg]$eI—~^o“”'u~îÀû©¿lÔ0Nð.nq,Våçý+vr !ä‡ü’DBAA„ï3Éç‰'Ïñþáû=‡$ùmË0Ki +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 504 +>> +stream +xÚíÚ?ŽÚ@ðg¹°äÆG`.°Æf€ÅÒ*#m)‘6U¤L‘(©ñÑ8Š@If2c~ó§@ZmÅg +<?ŸyóA^×ÊZv¢©›F<´‹ºY‰‡EÛÔèm½\ +¹–m½zß[ñKtRÖKûrû›å¢–ëð]ß~–ÏÛrþU´«U9ÿ$ÖrSηŸÅŸß”óç—÷¢µëórûAheÂc€ÁÞÆEl=EöŽH…öD4y¢Êí«É„&WäDÙd™m Ú]-7”Û“~*5èÂôÖ4M¥]™>s—#ª;x63ûl,ÙÞZXï™bÓ ;E–'í›»» õÅVõEº˜â6‹LÛÅhSïÕÉ.F3ÜÎícû¦Ž—–æ<Cù¹õ³¡ò·ÃÙ~v6ųfïáÈnÅY6¦e*ë²æêiVÂÚf¼vÏ‚i³6.9Ï$%rŸ'¬ŠÍ˜û2zÅqo½‚!0äùƒ!0d™„Á`0ƒÁ`0ƒÁ`0þ÷¾kcóaÿOø|Û„]h|>ìòì͇]/Çæ¾.χ„
óæ沑Ql:a§ÍŸ{}þüù0fêFÛ%ÌÄ–%,ÌŸ‹·ƒ›2q_v&ê_æÊŸ»î›ŠÌ›Ã÷¿0ä{ËL–·å—<=½
+endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíÙ1NÃ0`£H^z„¼Ô±Ø R‰H0q +±Öyø®>>ƒÈ¦ì…˜RÑ%Ž‘—‰Cdž¸áì9ב³DÁøÉ9äÀù±‡ißÍÏLõ{Øq†C<ãÌ8ÏÛwÆ™svu´ýlÂqò¥í™Ž®ÀªOŸÈù"_ä"nAAAAÜœ€ÿ&ßSœK¿<—L-1ˆÜa`Ä Äÿü›¸åM+¾ +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 553 +>> +stream +xÚíÜMNÂ@ð1]˜tã:°´ÃGqeâG"]y +Göd¢ yä¤센B¢Ö¶Ãíä•ž“¼b!ÙÁ$ÀdW&3ÿ‚D˜ä®´µèó +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0Æq£H^z„¼Ô±Ø R‰H0õ +æôh>JÀ˜!ÂX*’óPU˜Ã÷¢¿!qžþ[¼ïTkI+ii¬ÒŽ–ÖhÕ^oå,ÕµmTcéÉІ|ç•ó¤ÓU»Ú)k¾?õø"W½¬ÖdL#«[r]+«þŽ^·oϲZÝ_‘I>°¿¦˜fWƯ éE1gbN!Ä9%^fŽ‰eæž3pñƒs:É‘óýó¹ûŸ™7 +G8pÆS<ã,8Ï#;wÁYr‘mã|ýbÆiö¦Ã7ýz"› +endstream +endobj +164 0 obj +<< +/Filter[/FlateDecode] +/Length 427 +>> +stream +xÚíÜ¿NÂP‡áCštá87@éhË„AMd0ÑÉPGÎpi\ +—ÀÈÐP«&Dê¯ EŒïÃÔä¥ä´ô'ŽS/ ïù¾íašzih;aà{ÉÀ&QÏKú6 +7ˆì]`m臑×_¼¢žzI°ýÆÛw4v»76Šb·{aûqßíŽ/íóÓ˽Û]Ú 8þ8ŸÙ|Ýj˜‹(¢\˜uÍ—…̘–¶¢â´ŽVζ>uW95¦ñyÐ.)Wf\–•™\.ß.T.är.—3¹œÖPšJ¥t=WÕʦRfÕJ§†²%—m¹ÊåD.sµlÈ¥#—-¹jåÉÚ‚ÊÊ/³îÀežM6 +%%%åß)™Ÿ””””‡žŸ8b<ïû-ùFá˜å +# +endstream +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíرN…0à“.>çniœL®šÈ`¢“ Ž¹Æ£ðŽÄÚÈíq¸ÉÝùéðÚrúou®U%´¦±J×´±F«æœ\S©ÚRimx]Ñ“¡WrSµ#ž²*jíßY/rÛÉ〈dqCu£eÑÝÒûÛdz,¶w—d‚vWäCír¿¯!ŒId)!R +!úÈ9ð"r +Ì#GÎsx)¿8gÎé ?Å1µ|;úažñ„3ã<“Ü3çì=ëÈû´ß,ᜬ´œdŸrüÝuIЯ‹Ç建öWOä‹|‘/âÆÑ ‚ ‚ ‚ ˆ›Üœ _ù‚ÈüWqËëNÞß²ª +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–1Â0E™s þêÚqÒÒµ€D$˜8 +c í9‡vUgEYãz¹C;næ°šß±,0ùVÓÇ«îÿ +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 936 +>> +stream +xÚíÝOnÚ@€ñA^ ±áöbþ%6EJ[©,*µ« í²‹VÔ}ƒ^É‹H¹G`éò”*Š=~/‰áû²"R~JŒ™yÂ(¯ÃÉ0è‡ý~p1†ý«àbrÙ'“à²?™„ÃQ0Lát|ß×ß¼ž†Ãë ¿þMGÃp<Ýÿ¹Ïß:7óNïS0žL;½wÁøjÔéÍß?üúÚéÝ|xÖÎßv·?V ôlQ³ÓìÜPN©'F}PPÐêhìË£©ñäÑÄyt½âGÒèê~‘FÓ5êK£‹’h6«€&h¼F»Ò¨Q@3
t¥¦A— +háÔwúèæUZj•ªŒFAÚÒ@=
´v5P_4P«€zâèíöó$…ÞmR1tѶòhÙIô9ÐsŸO9¥@AAAAAAA™O›6Ÿ®ÌΛ¬µÑtëÏ@—fïØÔDs hlòrCMqUÑÌ”¨š˜²‚ž#ÚµWy +ò]Vþtæ¼FkîQûhKbãÛB=ÙËq%¤Pÿ¹f©Lvßÿ7HÈ¡©ì¾¿ù‰à¾ŸÿsDc¡UÊ…¥¯9({èó m[¡h×VõS¹hdÝ;„Úºí¢-+Ò#Ú¶rÝ£]+\f}ɨãÿ ?”Sªèô|P©¯A(§ÔËAW(((((((h©ïDPN©'F}PPÐêhìË£©ñäÑ$÷ÎÃ5ÐüÛ#»£«ümÄMóoíŽ.4ÐDóï³íŽ4Ó@WAS
t©€N}§n^úâ«T¢†F¨m +ÚÒ@=
´v5P_4P«€zâèmþóäŽÞåÒè¢-?IßiŒç ½<û
E—F]<¼g&†Æ[oÄI f¿zhfæŒþ6ù¹ Ks¤Šè”©<š˜Ò•BMÅŽ ™q)]碩©×>º0m¡‰‘êh‚¿ßc¯„ÑÍqÌÄÐsˆ û—òë¢/Ž×@ó[7tf«ŒFöxUP[¶r¨g+umÛê¡]ëX:³uúlívP+Ô?´e%Ë +wSW´óvÞùøJžaõ +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0Æq£H^z„¼Ô±Ø R‰H0õ +æôh>JÀ˜!ÂX*’óPU˜Ã÷¢¿!qžþ[¼ïTkI+ii¬ÒŽ–ÖhÕ^oå,ÕµmTcéÉІ|ç•ó¤ÓU»Ú)k¾?õø"W½¬ÖdL#«[r]+«þŽ^·oϲZÝ_‘I>°¿¦˜fWƯ éE1gbN!Ä9%^fŽ‰eæž3pñƒs:É‘óýó¹ûŸ™7 +G8pÆS<ã,8Ï#;wÁYr‘mã|ýbÆiö¦Ã7ýz"› +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíÙ±N…0à“.>çniœL®šÈ`¢“ Ž¹Æ£ðŽÄÚÈíq¸É%ÿ!Âé–Ö¹V5–´Òš6Æ*]ÓÆšsrM¥jK¥µárEO†^ɵNÕŽt8ʪ´ªµŸz|‘ÛNdL%‹ª-‹î–Þß>že±½»$¼°»"j—û}
áœD–r"¥¢œ/"§À<rä8wg‘‚ñ‹sæœò“QSËí±£öéO83ÎÓÈ1ùÆ=sÎÞ³Ž¼OûÍÎÉHËLö)Çß·. úuñ¸|W×þê‰|‘/òEܘ:AAA±r‚•äû¿‰HlDâÿW·¼îäý7œ†7¦ +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`C%/wÛ‰˜ •š¡L=@ad +!øÛ|+G|Y'6‘³ÄKä(ñÄé9‘ÃÄ㕳á¼<乃éÜSS¾ƒõCÆ>ç€ó-°s‡œ#Î:°Bh÷;h±iítÿ¦gòm•_ŸÈù"_Ä_‚ ‚ ‚ ‚ nNps‚|Aä"_ð¥â•XýzMÅÛ +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíÙ1nÂ0àTH^8BÞpl'v`ªD[©*•©(ŒT펖£p„ŽP]7T²úé“â(ïýñ’çÜLÖ†”TŠ¦ÚHeij´’õœ\]Ik¨Ô¥–µ¢•¦-¹™“Ö‘ +WYVFVóÓ]ï±hDñFZW¢x&k(šúüøZ‹bñú@:øÈ摲K–g«»îò”}6JÙŪÿšÐFï#ûÀ<rÏÙqî'‘ãç³?ËoÆËòn
lÏÒ3ÞqŽ8Ç‘ûäÿ™s¶žU”DÖ'>6g’šlRßÞ›ç×#_䋸ÑIAAAñ烌„dœÐ3bó"_ðq‹§F,̃[1 +endstream +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`C%/wÛ‰˜ •š¡L=@ad +!øÛ|+G|Y'6‘³ÄKä(ñÄé9‘ÃÄ㕳á¼<乃éÜSS¾ƒõCÆ>ç€ó-°s‡œ#Î:°Bh÷;h±iítÿ¦gòm•_ŸÈù"_Ä_‚ ‚ ‚ ‚ nNps‚|Aä"_ð¥â•XýzMÅÛ +endstream +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 677 +>> +stream +xÚíÝO“@ÇqH$\x ÌXÊŸvÛ=±Y5±÷äP4z†—ÆKéKàˆ )ÒÕZhžºµºß饴ùЇ˜ ~½¾^z‹Pùžï«« \.½e¨®ÂÀ÷7*˜…* +¢À[øêC >«pQDʯ_Q4½ÙMW¾ÿdßìé;5›ûöôµšÏçötõF}ýòí£=½{ûBõöÏÍÕKUl¹Ñn“½o³K‚Çž71(Yþ2¬[iŽ¨sêµD0ë–¨SÃ0A÷Ü-XŒ€¥ÛqÀ\ +×R˜Iazvhœ%ã¸9 N°< Zg‡ŽºRKa"…•šRhI¡#…±Þ¶úfÜ[.Ve²3@ ødõÀó-¬†vO
™åž9äê +Ü9ã¡)…V%¼:œJx=Æ•pêÝwä‡qh&O¸›ÿ$äïT€@ d}@ õÀç¾°Ú¯Vöý»¹) +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØNìÀT‰‰•ÊÄ cP;‡£å(¡cÔÔ
HöπĆÐçLG±ßd±sYRR)k#•¥±ÑJ–Sre!¡\çZ–Š6š¶ä&NZGÊ_y^YL/g?Ŭي´.D¶ kȪ7úÚ}ˆlöþBÚûÄê•’[FÇFó ܧ1Ûd³ «þ§ß„:ðèùØz¦Î†sï9 +L9œíUþ0ÞÖ·¿=¬¨g}•ãç€sxˆÞñÌ”³îØŠ¢dmôàÓæŒâ ÑÔ¾Âðñ¾Øˆø;ôE_äÆN‚ ‚ ‚ ‚ ˆ“œœ /ˆ¾ ú‚÷”[Ì+±ü·¨Í¦ +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 732 +>> +stream +xÚíÜ¿n›Pðk1Xbá¸/Æÿ2YJ[©*µS íØ¡U;ÃدÄP)¯Á#xd@ÜbÇM¾Àw¤8n£ïdˆý"îáã^°½X¬‚åT‡Aê«h„s}5Â`y§á2 +–3Gqý;ÔŸ"ýµþã*–+Ö?q<›³ëöÿ}üâÞlÜÉŽgwòVÏçsw²y§¿ûñÙܼ¥£úñýÃÍkµ6=•Ë¼hiiŸÖþ¢½œmåäEì‹Ú¿>-íK±•¢=¯íÍÉg²ZZZæïÅò·P¼mõܶõs' -¯“Ø¢¶>hsÍ6Z…ÛJ`K-Îd·Rîß\jÁÞɤ69“5¸ ¬#°cõÖØD`
nÔþ>Þ´ÿ «ïç!ZZZZZZZZÝÍJ0»Ÿ|#¶ü;ôéãl¨ß™SŸmM²ºm®f+e+›Í”Âl©:«eS¥0»UýõhÕ`l®fK…•¹ËZ¥ë +´ÎÑš¬¿’Æú§¼öZ¯{sN×…öòkÈŽÍÁìº{mÚ¬±-K¶¶±H,ùPÙÆͳeIfã‘-J[?ø¶,I-½ãØò¡°õ™umjëɱ-Kr4*4z¤e¢ùП$Çv‹æC…æ–$;[>}>ŒLÚÝqÙC +·•À–[œÉnqûO|gQ¦ð>ËÞ¿bkp;XG`Ç ÍÑ!>X_`ƒ÷š}ºî!µ}¹ûÜÁö.ÏY´Ïdùq´´´´Ì_Ž---ó—ùKKKKˬnZ÷ÍÆýð~²eº +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 432 +>> +stream +xÚíÜ¿NÂP†ñ†&]¸Î
PÚS(8‘ &2˜è䨣ƒFg¸´^ +—ÀÈ@¨EcRjZ^
ŒÏ‰äáo9ßÆÇC`MàéÄ6ð#k:¶ûgÖ„½ òmÏDaúƒÀ<„æÙØÀF~?6Av‹¢ÁÐí·Þ?yã‰×½Ë‚Øë^™~zÝɵy}y{ôºã›s³¹ÿywraÒœ¥“×HËÕQf֎㦒ìi›Z9ßùª_’ì
j¥£–k¹\mÊ©øÑÅr!—s¹Lj(g?+åK¤—
ùbêe³†Ò•Ë–\¶år$ŸÓý£Ô‘ûL!‰øÑ?N‡~29?àb~ +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c;±ÓNH$2 ÁÔ +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ1NÃ0à"†J^r„ü¨c;±ÓNH$2 ÁÔ +endstream +endobj +179 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíØ1N„@`Ì›L³Gà]`‡`†ÝÊdÕD +ö +endstream +endobj +180 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0`C%/wÛ‰˜ •š¡L=@ad +!øÛ|+G|Y'6‘³ÄKä(ñÄé9‘ÃÄ㕳á¼<乃éÜSS¾ƒõCÆ>ç€ó-°s‡œ#Î:°Bh÷;h±iítÿ¦gòm•_ŸÈù"_Ä_‚ ‚ ‚ ‚ nNps‚|Aä"_ð¥â•XýzMÅÛ +endstream +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 535 +>> +stream +xÚíÜMNƒ@Æñiº aØHù(¥®0~$va¢+ .MÔèVz´¥Gè²Rįʌ2<mÖøü]‘ü4uth^F£±—„Ò÷|_îáxìC¹¾—ìË$zI,£ +¼Ä—×¼—¡F^<’~ùEÃÐîÿÄ«[ûpb.K1²§2Žc{09“O7öàðüHåñûáäXµ-Dµ~ÑdŒmÕ*¥Üi\ëZ—e¹öŠÊ/karV»jër*Do}àäJTäÒ$sX._/$°œÃrËiRl$¡ë¹ÚLö™o&¤K–),3X¨ìÁÒ‚¥Ë“•d’ÚZ×±,òLYP()))ÿŽäúIIIIÙõJ+Ûáø[ü[’?{l—ã›'Œ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆþbË*§•qGcõSØzõSØzʶk>ͺ)l-e +Û(sX*SØF¹€å–3XN[”úD·R›Ân”Vҥ˖,Tö`iÁÒeŠIe +Û(ï”UÉ$Ÿ+WÓ,3å’r[ùÛë'¿G”””\?¹~R¶/…Kõ_ñ©îšä¯¬—ê6£IV·r½/äÛ>•ÚIS"õ߀ÉõÝH~îBÍç©ßþ€d¡&g÷¾PùõÇ +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØNìÀT‰‰•ÊÄ cP;‡£å(¡cÔÔ
HöπĆÐçLG±ßd±sYRR)k#•¥±ÑJ–Sre!¡\çZ–Š6š¶ä&NZGÊ_y^YL/g?Ŭي´.D¶ kȪ7úÚ}ˆlöþBÚûÄê•’[FÇFó ܧ1Ûd³ «þ§ß„:ðèùØz¦Î†sï9 +L9œíUþ0ÞÖ·¿=¬¨g}•ãç€sxˆÞñÌ”³îØŠ¢dmôàÓæŒâ ÑÔ¾Âðñ¾Øˆø;ôE_äÆN‚ ‚ ‚ ‚ ˆ“œœ /ˆ¾ ú‚÷”[Ì+±ü·¨Í¦ +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 117 +>> +stream +xÚí‹1‚@EçÿÌþÙaYiQ·0ÑŠ %î/ÄÎÊðŠŸ¼ä}* nS5ʈ*5·°¨LpsÓL<
ì¨ÌXk¸×Qëöç2ŒÒ =\Â)% å†ù½¼$t÷lõ¯–3;;¹y| +endstream +endobj +184 0 obj +<< +/x1 51 0 R +/x2 52 0 R +/x3 53 0 R +/x4 54 0 R +/x5 55 0 R +/x6 56 0 R +/x7 57 0 R +/x8 58 0 R +/x9 59 0 R +/xa 60 0 R +/xb 61 0 R +/xc 62 0 R +/xd 63 0 R +/xe 64 0 R +/xf 65 0 R +/x10 66 0 R +/x11 67 0 R +/x12 68 0 R +/x13 69 0 R +/x14 70 0 R +/x15 71 0 R +/x16 72 0 R +/x17 73 0 R +/x18 74 0 R +/x19 75 0 R +/x1a 76 0 R +/x1b 77 0 R +/x1c 78 0 R +/x1d 79 0 R +/x1e 80 0 R +/x1f 81 0 R +/x20 82 0 R +/x21 83 0 R +/x22 84 0 R +/x23 85 0 R +/x24 86 0 R +/x25 87 0 R +/x26 88 0 R +/x27 89 0 R +/x28 90 0 R +/x29 91 0 R +/x2a 92 0 R +/x2b 93 0 R +/x2c 94 0 R +/x2d 95 0 R +/x2e 96 0 R +/x2f 97 0 R +/x30 98 0 R +/x31 99 0 R +/x32 100 0 R +/x33 101 0 R +/x34 102 0 R +/x35 103 0 R +/x36 104 0 R +/x37 105 0 R +/x38 106 0 R +/x39 107 0 R +/x3a 108 0 R +/x3b 109 0 R +/x3c 110 0 R +/x3d 111 0 R +/x3e 112 0 R +/x3f 113 0 R +/x40 114 0 R +/x41 115 0 R +/x42 116 0 R +/x43 117 0 R +/x44 118 0 R +/x45 119 0 R +/x46 120 0 R +/x47 121 0 R +/x48 122 0 R +/x49 123 0 R +/x4a 124 0 R +/x4b 125 0 R +/x4c 126 0 R +/x4d 127 0 R +/x4e 128 0 R +/x4f 129 0 R +/x50 130 0 R +/x51 131 0 R +/x52 132 0 R +/x53 133 0 R +/x54 134 0 R +/x55 135 0 R +/x56 136 0 R +/x57 137 0 R +/x58 138 0 R +/x59 139 0 R +/x5a 140 0 R +/x5b 141 0 R +/x5c 142 0 R +/x5d 143 0 R +/x5e 144 0 R +/x5f 145 0 R +/x60 146 0 R +/x61 147 0 R +/x62 148 0 R +/x63 149 0 R +/x64 150 0 R +/x65 151 0 R +/x66 152 0 R +/x67 153 0 R +/x68 154 0 R +/x69 155 0 R +/x6a 156 0 R +/x6b 157 0 R +/x6c 158 0 R +/x6d 159 0 R +/x6e 160 0 R +/x6f 161 0 R +/x70 162 0 R +/x71 163 0 R +/x72 164 0 R +/x73 165 0 R +/x74 166 0 R +/x75 167 0 R +/x76 168 0 R +/x77 169 0 R +/x78 170 0 R +/x79 171 0 R +/x7a 172 0 R +/x7b 173 0 R +/x7c 174 0 R +/x7d 175 0 R +/x7e 176 0 R +/x7f 177 0 R +/x80 178 0 R +/x81 179 0 R +/x82 180 0 R +/x83 181 0 R +/x84 182 0 R +/x85 183 0 R +>> +endobj +21 0 obj +<< +/Type/Font +/Name/F5 +/Subtype/Type3 +/FirstChar 1 +/LastChar 133 +/Widths[2691.15 714.66 714.66 937.52 937.52 714.66 714.66 714.66 714.66 714.66 714.66 +714.66 714.66 360.62 694.41 714.66 714.66 714.66 714.66 714.66 714.66 714.66 714.66 +714.66 714.66 714.66 714.66 714.66 714.66 714.66 0 2442.6 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 314.68 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 436.98 900.47 668.72 +668.72 668.72 668.72 668.72 0 2442.6 668.72 436.98 900.47 668.72 668.72 668.72 668.72 +668.72 436.98 900.47 668.72 668.72 668.72 668.72 668.72 314.68 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 436.98 900.47 668.72 668.72 668.72 668.72 +668.72 0 2442.6 436.98 900.47 668.72 668.72 668.72 668.72 668.72 668.72 399.59 937.86 +668.72 668.72 668.72 668.72 668.72 314.68 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 0] +/FontBBox[-269.1 -2107.8 2960.1 5099.4] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 184 0 R +>> +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 2726 +>> +stream +xÚíÝÏnÜÆ +:è5(øJ!`8åüŸ!9äÌ'…ò*»98²ù³wÈùOòû¶»ÝÙñv»99>9Ùür»{süÕ¶ÿõôÍñùéf»{}z|úfsv¶ÝﶛïO7ßlß|u~|r¾9éÿ;{½;=Þžàw=úúÝÑ«?ov»ó£Wؼ>ïy÷ÍæŸÿø×_Ž^}ýÇßlNûŸùï~»!æ§É èSb˜C)ˆu(¹Å × äj„VuB XÂ]qÜéŠÖe?¹CȨ k¸¤I +p5wljs±áTáv9s¬×N5ì%Çúxåþšð’«h›Tî½j¡NW)—Ó.Ÿ»oßË.jÉ•´DÒýZM—\A»*åâÎß%†KÔNè’c]܃ÞpXt¥tØpXM‘\ÇN|#ÂålŠ §P…ŸkY_
qŸÊº†•§ÑíhÑÂ%@—:\Ϲš;=ï‘S:\:¶|¥Ãl@Gε,l<z—WH̃cQ>Y*4ZÌYç…Ô|–ÖWá¢Ñ¢lìœ?S'ú¥x´¸’“5îb±lbÇÓúšËÙM‰?;XÔâç±lbõ¦w‘šU~.áõ'öst¥À–[ìBô×%ñw•áÔÔ/8,]ÄÎü])7è8F‚Ü…pbÃÍ]wú½Jô®Y…iß'®@˜÷£íßpë*hEk•kWÆK.¦G1‘—ôG±ŽÆ¸{Í-'˱q….úª‰ Ûi±áŠE‡éÖÁ ûÂÃÅê„Ëú£ºÁÚG?h¹tt‹wŽÍ7îèèÙÿß5~Þå ×:6
G·p†§7‘Ÿ«Îµ™¹äªtÎÑYLÄÜàïÇe¶ä>²µçЮ-ÌÌpw#÷e4ç +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØŽm`ªEj†JíÄZFP;‡£å(1"5¡’ýw@bk¥Ï™)Žb¿“íýL––”TŠÆÚHåhl´’“ù‰•ÎP©¬–¥§M[òS/'žÒ8#µû=ë}#æ•(V¤µÅ39«DQ½Ðçîk-Šùë‚tð•Õe÷ŒŽüûD_ôE_ô‘AAAÁnŸ§l³AÊ&·/§ï:òøÙæ‘Άs8ŠÌÏœ'Îö&Œ÷],ô¯Çõ¬o²c|àp#É?þ0ç¬;¶¢$Y›|øº9£4h2µ¯0ÄÅ.ŽÐD_ð_åËJ¼}Àsñ +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíØ1NÃ0à •¼ôù/PÇvl—NH$2 ÁÄ€±CÌéÑr”1CE0 ’ýg¨”¢çLŸdG±Ÿœáy¿–¥%%•¢¥6R9ZäjM~e¥3T*«eééEÓŽü¥—Γ +Oiœ‘ÚW=oŦÅimEqGÎ*QT÷ôþöñ*ŠÍÃ5éàÕ
eSFÇFþ}"ßnŸ§l³YÊ&îú‡áêÈcàUd˜G8Î}à"2cüâ<r¶'ùÉ8-ß~zÜQÏú$;ÆÎç<ò|ã/sκc;J"k“‡³HM–ö)ÌqñFÜ8IAAAD±0±X8÷^t`Î*Ç1GEèY÷¢(Žp‘/òÿ_Üâ¶ß<0vÝ +endstream +endobj +188 0 obj +<< +/Filter[/FlateDecode] +/Length 688 +>> +stream +xÚíÜOnÓ@ð ]XòÆGð\ Nb»®#!È V +cKŒ-0V
ÊÂ:#&…uæªÝǼAY€±cÆJŒ5aÌÃX€±`¹j]ìëöIØ/ãpVš2²'ÆŽd㼑‘‘‘ýæaÌ^Ö¶“œ€Æž˜Y-+…T€1¼Üß™}wƒìöî®1¶½»5Æ +«¡ód–W;`©Ç: /¯×õ]^Íuž9OGÊŽ¢þÅ%Ù6íñ0ªÆȱCã¡–`ª”Ý¿¶™ÿzî¿ÿ
Q)š: +endstream +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 475 +>> +stream +xÚíÚONƒ@ðiX°á†5]™TMda¢+ .]htMƤט#tÉ¢)RlZ˜§ 6±ö}]Ñ_ZÌ7“!o<žxQ,•§”¡§9 +åMd«Èc©8ð¢±|äKõexáDªê…IèÉþïžiêø÷2ŒÇ¿–I¬?½‘o¯ïOŽ?½½Auüu˜^J±SçåNé>Z¢¢R©¿ ìßS×Ùh!, ¹@«1‘uÙ1
-*U›UÔtV©kTtu µè¡¤°{i}#MÏh£Y-‘ ZPm¨.Ô!Ôj‰Ô2ë‡ù¢*›O»Vm—@AïSÿ„°yŸ©Tv7•JýSº0kÝíZl炶Î3Å®.÷摆æ¢U]‰ÎZ«¦êú¿“UmT·ÞÃvj¶Ýá¶Ônîs°04ÕêØ;ç«ICæws¾9¡R©T*•J¥R©T*•J¥R©T*•J=>eøÔõ_å5Ìk˜Ö0¬aXÃ<°†‰ßïåÙ¿(¬aâ÷GZ"@µ ÚFÕ ¬Ñ°ÚhV¢gdî²äë‘ã‚yàu/؜͸þrý¥RÙ¿T*õºÛ¹J»O´+ +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØŽm`ªEj†JíÄZFP;‡£å(1"5¡’ýw@bk¥Ï™)Žb¿“íýL––”TŠÆÚHåhl´’“ù‰•ÎP©¬–¥§M[òS/'žÒ8#µû=ë}#æ•(V¤µÅ39«DQ½Ðçîk-Šùë‚tð•Õe÷ŒŽüûD_ôE_ô‘AAAÁnŸ§l³AÊ&·/§ï:òøÙæ‘Άs8ŠÌÏœ'Îö&Œ÷],ô¯Çõ¬o²c|àp#É?þ0ç¬;¶¢$Y›|øº9£4h2µ¯0ÄÅ.ŽÐD_ð_åËJ¼}Àsñ +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 469 +>> +stream +xÚíÜ1n‚`ÆqÀw&Û&uhÒN=@Û±C›vÖôJÅ#8:¦C"<&Ũù?L$?„ï_üÞ8N½02¾çû¦ÓÒÈK"Ó ¢ØK3#oÐ7¡õ¼06/=ón?H½~büÍIâIùÀç7g4vºO&N÷Îô£ØéŽïÍçÇ׫Ó=\›Þfÿww|cÖ{³°ò¹ZOM‹B¡Ð¡§P_W–Õ‡µù`[¤³í‰5šm.R¤–LW:]néD¢Îu:ÓiÖHµyµ£Úí²:ÚЖNÛ:uu:Ôçu¢ÓµLm‘NósU{¿º"åGuêõ•§! +åý•ú +…B¡”b( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…^"åÏí5Ô…ž1]Z2Íö¯/Ъ¾né‡`‹´ª¯ƒ[¼ÔýËÿ4¿ø<?eºÒéN_‡jºÐé\§3fЩJ•ðø´ÐסžÚÐÖý®¡mº:êt¢ÓµLm¶têŠÔäû:TÓ$ß‚¢šsÝ2êèný€Bÿ…–*á±)_ +¥¾–(!çê@3”sŠs;v +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1jÃ0`‡->‚ß"K²¤$S m¡ +íÔ43$$³s4%GÈè!ÄUñ ¿bÝJù¥éHâéGËó~)KJ*E3m¤r43ZÉù’üÜJg¨PVËÂÓFÓžüÂKçI…Yg¤v?w}îĺùimEþBÎ*‘—¯t<œ¶"_¿=’îX>Qò›Ñ²QƒŸÈù"_ä"nAAAÑXè7êØ^ø>*,V‘·ÀUd˜E^8kÎs`™0Þ9oœÍ(¯Œ÷^K¨X²eœp>pN[voÊ™qV-+¡hÓ;¸{œ#ü_ä‹|Áÿ·x.Åû\ÃéR +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 746 +>> +stream +xÚíÝ=Ž›@àAH4N™"Zæ‹ÁØØ®6‰‘’*HR¦H”Ôp4º\)w–É +b>¿(ë½¥Þ®Îó²ÞÛ”ºÈ¨ª[·9õ«</=}}±˜¾€‡ÿKÏÉçáÑ_ððððÈô<<<<Ö´?ü(}_üêð <ü“ò?áááááááÇèO>ïóèýÿdó¿yþÅ7ÏߣøæçZ ¾uþÁçL¯˜¾uþÁ§LŸ0½àùýÀ~w‹g´~‹gŒ7u‹wöÓÇL_ð¼Áô&Ó[Lï0}ÄôœüoŸ¿7¾üß2×;xxxxø›<ò~DëÅñ¯ÆÞúg~Z¯oÿòN/.”Ë~/®•3¿¥ésÑ_>ÄrlYøÿÝGý“Οï·tÖ x³s?§U¬þýÆûCul +Z^‘ó§#«Î|NÎòÀ|‘wÿ«HYUI‚oÆnþ«þÊóH.ù®G—œx§è)êÂ~o§·_oì÷¿A@ˆ +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíÖ?JÄ@‡áÈÓäù.°“ù›`%¬ +¦´ò +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 399 +>> +stream +xÚíØ?N„@ðG(HhæÌv˜áJ²q’U·0Ñʨ¥…Fk9Gá[n±`³ÌÆÄm>h˜_!y…Ê„T\ +)ùB%Bæ|‘()Î^$JdOe¦DzÆŸãEšŠ¬àÒîi’'Bå㳞^ÃÕ:Œ¹Êó0¾åy&Ãx}Ç?Þ?_ÂxuÅ•]÷Ëõ5§?lÍt«a°ßòCþ`ÈòC&a0ƒÁ`0v:3û/ÛS+ib—DzlK¢hlrI¬=ªØ`ÜP[dGÞ`^ÓYMôu0¿!ß”C©ÚMiÍÐPª6¬)½örDld›#‹šÊëç+c«¬#+LwFS33¶›˜?kÛŸŒ9VÝcÌZäëGG®ÑÞ´kÑÄŒ]t6ô^ïì¢vGJõísÞ›Þî[ê»òûÖŽÕìøu´VE½i7kö¶Î´æuiʶYk맄µv˜ž‡¬é©Q35æ[`ø÷À0Ë…!è)ùƒ!0Øé2ެÇoà8Žù +endstream +endobj +196 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1NÃ0†áT*yÉò_ ŽíØ. +Hd@‚©(Œ ˜Ó£å(=c†ªÁ4•ìŸ¡¢UŸ3=ƒ£$o"Ùñ~.+KJ*ESm¤r45ZÉÙœüÌJg¨RVËÊÓ£¦ò^:O*•qFj÷}ÖêY,jQ.Ik+Ê[rV‰²¾£·×÷'Q.î¯H¬¯);eôl´àÿ'ú¢/ú¢/ˆÜ ‚ ‚ þžë"e—S¶q}þÅ°\o"·—‘]`¹ál9×ydƸãÜrvGùÁxØŠä?â°q‰w´gs”=ãˆsÌ9‰Ü$×x`ÁÙô쎒d]râááäiÐdê¾Âä¬_àÓúâcÇ}AôÑüÃÜ⦟TMÆ' +endstream +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 315 +>> +stream +xÚíØAJÃ@àJ…Ùäyèd&ÉLíªPÌBÐU ]v¡è:=Z‚×ȺÌ"8ŽyRBu!–þ/$ð2 ù³ÉoíTf9)©u*•¡qª•œLÉNriRÊT®eféAÓ#Ùs+%å·,5©ÔæûU÷+1/D² s‘\“É•HŠz~zYŠd~{AÚ{Çâ’?ç\µ=n§ò»?Yvl=gϸcÍYq®=£ŽÆwΖ³éåf»ûV{8ëeÙKÇxÆ9äqFœ1gÉé‡_ƒ•vÏtx¾o.˜ +üÿD¾ÈùžhÜŽ/‚ ‚ ‚ þŽë8dÖwÇ_„~ýjFñïŠÐš¡5/Bk^„nxÚð"´eEèç›,CÖ£SúžQ, _ä‹|AäWÜâªw}ÒLâ +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1nÂ0Æñ †J^r„¼àØŽmÊT Z‰•ÊÄ c‡V펖£p„ŽÁ•œ‡"bøœé7$–óÏòâýD–”TŠFÚHåhd´’ã ù±•ÎP¡¬–…§µ¦Oò^:O*\…qFjwz×êCLK‘/Ik+ò99«D^¾Ò÷×ϻȧo3ÒÁG–Ï”\³Z¶jðþ‰¾è‹¾è"7‚ ‚ ‚à¥Üd]6É°Ë:Î#ãI¹|Šl³È-g͹ L#Æ=玳9ËßÆ}·=ŒG¨{XeË8àr>´lß”3ã¬Zv„N²¦óàãËI#ÿGÍô"âãÇ}AôѼenñRŠÅeÐv +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 373 +>> +stream +xÚíÜ=NAÆñ!$Óx„}/ÀììËV$¨‰[˜håÔÒB£5ÜÀ+qŽ`IAv…Xˆ7/ÅÀÿ3Õ$¿)fŠ§™É…KRñÎ{éGq‘ºa*ý8ò./$OR—g’ø4rÉ@"y–ØDžˆâW#‰³ØEÙï…÷Ov\ÚðN’$·á•d©·ay-¯/o6ßœK´šMË©ÿÌÂl¦SO÷M·…B¡'BéW( +¥_¡P(”~¥_¡P(”*†B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(ôÐi +·;Pè¿£{ú‡Ä^–öö(+= +endstream +endobj +200 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨c;¶K'¤*ÁÔ +endstream +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•»
AD‰ÝÓÀyíýºô +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 399 +>> +stream +xÚíØ1KÃ@ +Yòr —»4í¨ +ftêè ŽŠÎÉ?èOèO±[G‚‡®•F‰×V’÷kZ(ˆ¼Ë¾À%ïÝã÷ 'dK!%ï(_HÍ;¾’â ÇCŠ@ó®”è†üZñ;†‡BK¾¼º¾ö…Òßg]ÝÚýØö\)e{§\Òöâ3þpÿxc{ýó#nÇkÆÇœ5%éoh_õK¡ +eÌš³v¹¨4eÖ³VùŽ4«”šø°&HC$ª@ÊÒKð=Æ^ Z#'³œÈ¹O w–D`]¬2kA™[ò»¶_Ž*†•!}4ÖÒbƒ^k†4i¬g¤áŽrwS5Uíyÿ‘þÓß”D"‘H$‰D"‘H¤ÔE½5h\3—2§Î¤RnTw$2£º“1E#¥FN%U åHÙÍ¡¶8A/«sX)Ù ª…d!µ+MëÀ¾ä"%%Ì¡®JV¿r½¨X=mµÖmê€Ð.¦ú‘¨~¤Ý«iŸÄöÅ'‘û&à +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0†á $/9BþàØŽmÈ„D[©*µSP@0'GËQ8cÔÔˆÁù+DÕ•>GŠô‰e¿“í})KJ*ESm¤r45ZÉYI~f¥3T(«eái¥iK~î¥ó¤ÂSg¤vß¿ú؈e%òwÒÚŠü™œU"¯^h¿;¬E¾|} |eõHÉoFÏFþ}¢/ú¢/ú‚È
‚ ‚ ‚ ‚—W“
Ù%ã!ÛxÞ¼0?ëÈsà"²Ì"œ-g˜F&ŒŸœç»ì8O7ç=þ̸¢ökÎþGœcÎIÏæM93κg+ì?¾nNŠ‹\¡/ú‚èþ×Üâ©o_Iõáz +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ1NÃ0à"†J^r„ü¨c;¶K'¤`â +AÏ™>K±e?yyÞ¯diII¥h¡TŽF+¹\‘_Zé•ÊjYzzÖ´%á¥ó¤ÂWg¤vßÿzÚˆu%ŠGÒÚŠâ–œU¢¨îèíõýEëû+ÒÁGV×43z6ðïsl¾MLù°T˜¬#÷—‘]`Ùr6œ»À,rÆøɹçìNòc€qßv€ñÍ +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 752 +>> +stream +xÚíÜ?Ž›@p, +$¹ÀbXÖ®,m)."%Õ I™bWIFÉ×@Ú8k'Ø,ü‡÷YòÚÖ‡+Š_Ã|3<‹Ç#?ŒTßï÷ÕÍ`Žü R7Aû£@Åw‘¨°
ü0V?êQñ ôïbÕÏa0úÁp~ÿåÞOÜÞƒŠÂÈí}V·Qìö&_Ôï§??ÝÞý×jŸ§“JVó8OÖ<R222222®oddWÁ¦Â–°´š–OêDΖ9ËÙ"gž{nžfK16ÍYWÎ,ˆ½`l‰±ÅIÙbæ+Î;²õ³e4ö°ä¤LC¬ƒ1cƺó0–`LCÌØßÚ°YíÒ$,s4ÂLWS2²kd—±¾qÜÈÈÈ.e6ÆêÛ%«vþB¶ÙVY¹C³b³°Õžb–1ó…ê=™ƒ]Ûu±ç9Æ^_H嬶‘±¢r!gåqäÉ5Åتä@997nÍÉÌɯ›`gÉÍI^Ô±ÀófÌ’ëfë, +f!+ƒYÌŠ¶œ‹ÊËc[÷‰ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒìbØ?2²cXÛ'¸gÃtK_µvv°aS+;ÜW•5úªy‡Y[_5s–b¬ÑWÍœY{ÁØc‹“²ùL>nÙl,fé,9)Óë`ÌƘƒ±.Æ<Œ%Ó³Öì«fʶVœód[ß®“‘‘‘‘‘q}####;ÖèŠ%de‹„•=®Vïx(e¯e:ŒYõ×z!Ût³.âpÄ×Ff¼²(gUýQΊÙ
²M•`{o–#H®cUeRΊêîp{ÏÉ®ÆsÒÑxNÚÏÉŽ>"'Ñx"vÍ·ñŒt‘lçñYb¬ú¿EÎÞŒØ7{ýlÄ +:¦hkG½‰X¨á|‹¹Ÿ&î·ÿ”OD +endstream +endobj +206 0 obj +<< +/Filter[/FlateDecode] +/Length 471 +>> +stream +xÚíÛONÂ@ð!,Hºé˜P¦ÿ0¬HP»0Ñ•P—.4º.GëÂÄkÌ\vA¨MAm)ïÃHP¿ÇªüR:¤ó&Ló1½0ÒÆ3FüÀ3±¾ñNÆÚLè‘Mä{áHßùú±|Ó½`¬Mù +ƒ8ðüxý¼Ûgš8ı3¼Ðqdœar©ŸŸ^îáôêTûåñò09ÓªQ“¢Qv-PQ©Ô=èAû7S +Œª<'uÞþÄšæ¥öEµ²ªjP@g¥º¢*¤¨s¨ùú¾]Åïk·ëDÒl»¦;h´µµÕ…Ú‡šB-ve}•U(؃;iñÖ
*•ºeÿR©ìnv7µ~ó%~ÎoÖÙç\ii^ŸIMÍÖæÙ·ÎU»VjÕÆ*u¡Äj]ê«kE]îa7iïk‡ÛÒ´¾ÿmhw}wœIKJM;ÂÎ:“7@|®B¥R©T*•J¥R©T*•J¥R©T*•úWuÖš‹A·ãÌ‹Z˜µ0/ja^Ô¼¨…yQ¡ÛåE™FyQ¡?ÒijjOTò¢M«•¦ºGr—å /ZÍt¨|Ùªz\Í~³òÿ8T*û—ýK¥²©Têñw·sž8×F +endstream +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0†á $/9BþàØŽmÈ„D[©*µSP@0'GËQ8cÔÔˆÁù+DÕ•>GŠô‰e¿“í})KJ*ESm¤r45ZÉYI~f¥3T(«eái¥iK~î¥ó¤ÂSg¤vß¿ú؈e%òwÒÚŠü™œU"¯^h¿;¬E¾|} |eõHÉoFÏFþ}¢/ú¢/ú‚È
‚ ‚ ‚ ‚—W“
Ù%ã!ÛxÞ¼0?ëÈsà"²Ì"œ-g˜F&ŒŸœç»ì8O7ç=þ̸¢ökÎþGœcÎIÏæM93κg+ì?¾nNŠ‹\¡/ú‚èþ×Üâ©o_Iõáz +endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 527 +>> +stream +xÚíÜ1Ž›@†áYQ Ñl›Ž¹Àb0`¯+¤M"ÅE¤l•$)S$Jjû¹Gá[R ö6àMÆŸ¬µõþô 1ÌðUð/«(Ílű½Kæ«,ºÏìÝ<[D«¹]¦Y´ÌmšÄËh‘د‰ýaçñ|å÷6î·4ͳ(O_^øå{ð°fŸ{±flž÷»õGûëçïoÁìáÓ[›ôÇχëw¶ûwÕ/Om¡×Ak3¬›óS¦@§M(ÓR¦‘i©Só:hcd:œ›¶ÆøõÃýž@7=v/ÊQêwáîVQVVOL[6;º‘hÓ'V:-'¡[•¾Ñ“p¶ÏDÖžz“P_§·:
uZhK{4¯Z…ãWëÿ´5{ê ´2û•å‹™UŽâÐI«á¨Ü´Þê‘$<Õó¼§ÓB¦^'ÓB¦]ˆªI8e +.‰vP(T§µž„ÓP¦ +…B‰b( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(zE4„^(=òúô´s÷u8 ®¾ÔÕ×ဎû:üqÑáÏçqÑV§£¾nZëôI§•NËIèöDª=Ws½‘h{"õ&¡¾Nouê´ÐéF§L=ú:
Ej‡}\ô ÏO»¶G
+…^%_¡P(ôõå+E]R‘ÓPŠº¤ +Þ¯ƒÇ¿Bµ?) +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØŽm`ªEj†JíÄZFP;‡£å(1"5¡’ýw@bk¥Ï™)Žb¿“íýL––”TŠÆÚHåhl´’“ù‰•ÎP©¬–¥§M[òS/'žÒ8#µû=ë}#æ•(V¤µÅ39«DQ½Ðçîk-Šùë‚tð•Õe÷ŒŽüûD_ôE_ô‘AAAÁnŸ§l³AÊ&·/§ï:òøÙæ‘Άs8ŠÌÏœ'Îö&Œ÷],ô¯Çõ¬o²c|àp#É?þ0ç¬;¶¢$Y›|øº9£4h2µ¯0ÄÅ.ŽÐD_ð_åËJ¼}Àsñ +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 598 +>> +stream +xÚíÜ=n«@`, +K4^³`ð`;©,åGŠ‹HI•$)_ñ¢¤Æ;È–("y^‚K +‹ ŠÅ``î}Ê$¼èWXŸÁq¤AÖÍ΋0CqM‚p*Nd‘“póXÈ0Ž9‘ø[¼y*ƒù©‹—”ñ$ˆÏêŸ{øã/½ñ½ñÌ_‹étê—7âåùõÉŸß^ˆ¨Ø.7——ÂѲPImÙÒ+Jö¶Ø_B´;Ó±+6+¬O´†MvUØÑ:t›3ìŽa3Kv˵Äß7åÚ…%›X²Šnë2ìaGë3l°Šn]ª}§žš½NeõïZQûk,úý‹ëÛã®VŒsƒ………………………………………………………………………………………µcßÚiîÀÂþWÖ‡……………………ý-¶ößü±¸°ßeW>Ùf• &[od²Õ&«Í72Xm¾‘Án6eXm¾‘Á:t›3ìŽa3KvK·½è_}¾Á&–¬¢Ûú;dØÃú›0¬¢[—jõùFÝvc2ØÍÜÕkF¯ÃÂþ£íEÿâZÀ¢ûÛ¿»rO&›UŽÚa·µ/Øb7NSŽìÊiMÕ:†”6w(©Ou€í»UÖYñëk²æ,×oGIÚ×z•LëÂ2.i
yXÁ¬ÿÅ}–“úá³GL6#õCsAÛ”Ô]=Ò—à>¶f÷÷Mj¶‡'ÝV»‡Úm¢ŽÒdUKtÛ=óú` #¬÷–8âY¥ÞÕÒ»û +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1nÂ0†á †J^r„üÀ±Û” ‰R©*щ +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1NÃ0†áT*yÉò_ ŽíØ. +Hd@‚©(Œ ˜Ó£å(=c†ªÁ4•ìŸ¡¢UŸ3=ƒ£$o"Ùñ~.+KJ*ESm¤r45ZÉÙœüÌJg¨RVËÊÓ£¦ò^:O*•qFj÷}ÖêY,jQ.Ik+Ê[rV‰²¾£·×÷'Q.î¯H¬¯);eôl´àÿ'ú¢/ú¢/ˆÜ ‚ ‚ þžë"e—S¶q}þÅ°\o"·—‘]`¹ál9×ydƸãÜrvGùÁxØŠä?â°q‰w´gs”=ãˆsÌ9‰Ü$×x`ÁÙô쎒d]râááäiÐdê¾Âä¬_àÓúâcÇ}AôÑüÃÜ⦟TMÆ' +endstream +endobj +213 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1nÂ0†á †J^r„üÀ±Û” ‰R©*щ +endstream +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 325 +>> +stream +xÚíرN„0ð“.<Â}/p¥Zd295‘ÁD'@4:sÆ`âkônd Öz\,ßÅ\da྆_BiÚ?cJ‘å …”°T©–©’¢(Á¹Ð)d*S¢ð¨à̙ڀôW–å©ÈËýYÏ|Uñä”Êyr
ZkžT7ðöúþÄ“Õí(ïžÕ%8?Ö·¿[
Ù06$c¬ì<Ï[ÏE Ål0מq CüÂì0ÛƒÜ ²1£<ìhËú â f„yŠc.0kL‡
ø1x“çç`êíïª[:7/ŽËwvÛŸ=)_Ê÷ˆòu3縸Ýq‘H$‰D"‘HœŽ³.B{†uíÜk>§(B-.B-.B-.B7¸mqÚ¡"t÷«ÿ‹ôñS±@¤|‰”/‘ò%N7¿ªøÝ7•`& +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1NÃ0†áT*yÉò_ ŽíØ. +Hd@‚©(Œ ˜Ó£å(=c†ªÁ4•ìŸ¡¢UŸ3=ƒ£$o"Ùñ~.+KJ*ESm¤r45ZÉÙœüÌJg¨RVËÊÓ£¦ò^:O*•qFj÷}ÖêY,jQ.Ik+Ê[rV‰²¾£·×÷'Q.î¯H¬¯);eôl´àÿ'ú¢/ú¢/ˆÜ ‚ ‚ þžë"e—S¶q}þÅ°\o"·—‘]`¹ál9×ydƸãÜrvGùÁxØŠä?â°q‰w´gs”=ãˆsÌ9‰Ü$×x`ÁÙô쎒d]râááäiÐdê¾Âä¬_àÓúâcÇ}AôÑüÃÜ⦟TMÆ' +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 385 +>> +stream +xÚíÛANÂ@†á!,Hºñý/ÀtÚi)]‘ &va¢+ .]ht
7ðJ…#¸dA@*Fø7@€÷ëj’§Ig&ýÍ´Õ*¬OÅYç¤'EjÛ©4“Øټܧ6ÏÄ»4¶¾%±¼Hâ’ÂfmqóË'YbãìïÏA·¢žxŸÑd©¢òVÞ^ߟ‚¨{w)ñ|¼–W2û7cSMm6Ø7] +…ž¥_¡P(”~…B¡Pú•~…B¡Pª +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…ž'
¡GL'FM‡&TÒ©1
%SWÒÑâhœŽYÍk𱉚 +˜Mtª§“í«èXO?õt¤§ÃЖNN=öE—¶¦ÚØoZß mèé…ž†zÚÑÓ¾žÎÔ´®§
=
•T*³ÚBÛ•GÝB;«UÝJ÷ºoºv}ÿ”-€B¡çÒ¯„Sx¹N 9¦ðµ +=
ÊÏïP(z.U\—Áý¸oi« +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1nÂ0Æñ †J^r„¼àØŽmÊT Z‰•ÊÄ c‡V펖£p„ŽÁ•œ‡"bøœé7$–óÏòâýD–”TŠFÚHåhd´’ã ù±•ÎP¡¬–…§µ¦Oò^:O*\…qFjwz×êCLK‘/Ik+ò99«D^¾Ò÷×ϻȧo3ÒÁG–Ï”\³Z¶jðþ‰¾è‹¾è"7‚ ‚ ‚à¥Üd]6É°Ë:Î#ãI¹|Šl³È-g͹ L#Æ=玳9ËßÆ}·=ŒG¨{XeË8àr>´lß”3ã¬Zv„N²¦óàãËI#ÿGÍô"âãÇ}AôѼenñRŠÅeÐv +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@EçÿÌþ™eAZ”„-L´ò +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 2820 +>> +stream +xÚíÝÏnܸ +¸S˾¸CH+ K¸¤I +?×æÞII¹ÜÍÖ.«u‡Iét—ÊUZ ™u•+C\ª\¡õ?ûçÈí°p]†\§Ü¹Þ¿žu™toÆÎuß[åÎxüÀ>Ϻ\º/^®Q\‘øº$ÀyÿDwWºÔájéš±C.w/]-*"é\õÒt2\á®sփʢ˜q×:¢¥¦Ü¹ë(.Ò¹êëkáÚ±k"/×_ÎÈpuìrÂU¢¸W¥.w)\)Š‹p®Q +›;7\ËêêY×?Üï‰é"-豺 +Eáv>zŽ¦]ƒRá +î×!2v©Å5£Fþ;ÃÕƒSýÑ¥Ãå¨3v˜]®xÃ@ÃÚ£Gqy…†Ò0œ -çü¬Ð8˜ûl\)ˆw
hyå.eŽýüœ;^/ÅãàãNk™z-õPÑòÊïZÒÿö†ûφ®æå‡ø¹dh©‡žyïÄ/—’ÊÏ%Cù‰mîÆp4R¨™‹‡û’ØÜ·®Òœìz⇅‹†Ï™Í}Üp¥@ í rçܽ5¹\FÝW¸f¦}—Xݧ
W s<Ô£í_±Õá ×ÿeAZûÓ\}mtN8Ú³È_µóqIÿ—¬¢Ñf/°>äDL8Ö®ÐP¡/š˜°‘kÎV» ‡éÐÁ¨ú£`uÊeý·ºQlŠGAç´K7¦8ñ(è9ÚzöêC±áŒúZtÝfÝ(èœr¬ð.;VWÜh0ÓۂΆŽöb"æFÿ>.³9÷mm¸‚X\¦¹›
÷õ(è¬
h ®ØÆå´WÅί5ÏÏS7ƒkúB;å’yWM9âvô ï/ñõ0IæåXüG¿ÝGw¡ŽÁ
еY¸£×cN‹CIŽÎO^S×xºr¡ói÷ôÖ7Yëù
]Å>Ý{¿’"\sWC rÃiÝþ{¸a\j¸m÷DÆœžn¥ /Wñq°„×r¡îB΄¹+9Êïéb>n“‹Ñú0Çnusm*FÁý\Í{¢É=o»rìIjóoqGºö}ìh¦u½
5Zÿ÷‚¤£ýÁÂÿ})Ú!„´câr¯¹ÞÍó8vùŸµË4‡½]§;ò”9ò¨.à}L”jîã—wÅ®¸DÌÇ¥A®Ž¶L— +ènî +è.€.†¹.¹6]Ö5æø{ð‹9þÞv¸#0wµ°» +gÞ‡sæ(ˆ¾ ¥áœyLgäÅ '‹Ã;ïÀníŸ,_¬»¶^×¥2òp¤Þ®Ôópǃ»Rû^¡çáqÌ!¨‹œjW:#GˆKA®UÎ’?@s-On:€ÕñzÖ–?Àâj™/Ä’?ÀâäNжü6'NÊ–?ÀŸPN6˶ü'›W[þ +endstream +endobj +220 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨c;¶K'¤*ÁÔ +endstream +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 603 +>> +stream +xÚíÜÁŽÒPÆñÛ° é†Gà¾À”v +mX55‘…‰®| +Ѩ;
×2Î8í íW’ÿaAnò#¹mÏ9ímÈMÂ(HRah¯¢ë4Ò™½Jfa0mOwÃ8œFAœØ÷‘ýd¯ÃpLç6¬>q2‚t¾ÿÃwý›…?ykã8ö'/mU_‹WöËç¯üÉÍëg6ªÆ¿†‹çÖŒ¥©…s›óÊGDþ“\DYO”kcrMViŸIr[•ÅX’e%G’,d¹–媒CI.eiT¹•ey¹Qå‹©åÒÌN sY:Uz²H²¨_ÌN9’eæÔ\ʘŸžÖë¶õêªÍL”Å€»ò¼’çO$‰¤"‘H$–3D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$òbå$òiÉ1ò‚åã\ŸW^èù\!‘Hä^¯;³ä!‘Húç_÷Ïú~Ví²¾ŸU«lìgÕ*ûYµÊB–kY6ö³j•KYUneYž@núIé|ý¤”!ë~2;ÌeéTéÉr Ë¡,G²Ìd™«ÒÓúç·Æ~VO·~—ïH$y±’N‹D").Míi¸[š»µˆ(McIÐ)Míi_wS¥i,£:e}ꂼﴆ8jŒïÿšü½Z—ämβlË…Cµ©Ë]Η²|XïK²1õ¡ëUïc׫ÞsקÞ=׫އ®W½]¯zÏ]Ÿz÷õ~ôËÝÈånöß‘I²5¼‘Öå¦î:¢åÃÔýÿÍOGõÆL +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 596 +>> +stream +xÚíÛAŽ›0`§,ØÌ
j_`ˆ!0™YYš¶R³¨Ô®z€¶Ë.Zµëp4ŽÂ²d ¡A&þ‰$mÕüd¡OÆy/¶ÅËzµu¤t¨µºM“ûP§ê6Žt¸~Pëä®}[é$ +Wwês¤¾©(~HÂûDéýk§q¥Gí>}
7Áò£Š£4X¾Ui¢ƒåæúñýç—`ùøþ•Šöç‡ÓÍkÕôG.ìãd5‰tÅt‘üª…ðA7J!<@…@yZÚ$ Õ˜ª–¶N*1í0˜òY”=CîûÓ´pRýy³ÈÇtƒIb2˜¶˜H&“¤ú^X4Δ“iÿñfxB"]11¿H¬¸ÑÓŒê ~ +tP?;¨kè¤Ã¨ÓíçVLâ¦ó×:ÉÓaáç¦áÆqlT˜º…¡›º®‚`+0µ‹9û–Uªq¯Ä±±ˆC*ÍDz!Ú6„Á¶˜Qñò²±ñ'©Âô1.ãhC·ÃÔíÜÔ54îb†©M·œ™á.›D"‘H$‰D"‘H$‰D"ý³T’Hs¨’rH•€”c—¡J@ê;3&gÝW)| ê¾J±• î«ôi×}
G^Úu_6Õ˜¬º/›JL;L¦|e€`ÅÝ\j¤]÷uLÞ,ò1Ý`’˜Œû«´ê¾TÈƪûê©}\oÕ}õTˆß#χu_6Ãg¨6•ý¥Ž2eðÜìô„õ0H^É@jšÿ•Î_{}c8E\U^7ñ$ó‹Dbê9(x³ >ü;o¬ +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 470 +>> +stream +xÚíÚONƒ@p$l8sÂ𧏊&UY˜èʨK]Ó£±0ñs„.Y4EJ«Ê¼&›Ö¼éŠþB˜y ùF£±ÅBzRŠaz2Ã0ÞÙX±Œ¼0‘Œ/‰‡@<W‰Ž…¬~Q˜„^´Ï»²§©í߉0JlÿJ$±´ýôZ¼¾¼=Úþôæ\Õñú0½FcLÊÆP}´Dƒz4:s† 47 ՞ȴºØÝ1[ZTêjUéÕ¨'tV©£UéêjÑCçHa{iý uk´Ñ¬‡–HPM¨Tª5ƒZ"5õú®ŸT¥úË®TY%P}êQèæ—Ï™Je~©Ôh¡×úÝX£›Ýߥ³ïlìh£öl꼕«-];ãK—ÆaÇúø¤Té5[ÕeÝênª¶u~jº¶šŠ¯¡ƒv=˜7æ¡ÓIg-™ƒÚj¥¿P©T*•J¥R©T*•J¥R©T*•J¥RO]ÿUG¨‚¡ +v„*ت`G¨‚¡û´€:߯ÚûU}U»Fù~Í –¿×TªU¢ûu ºP³‘>ƒèwŽ¶_T±ŸŸJ=]e~©Tæ—ù¥R™_*•züé¶/Sûö¡½-¼ +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚí×?NÃ0ð •¼äy¨c;v"&¤`â +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÜANƒ@à1,HØô3Î@kËŠ¤jb&ºò +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíØ1nÂ0†á $/9BþàØŽmÈ„D[©*µSP@0'GËQ8cÔÔˆÁù+DÕ•>GŠô‰e¿“í})KJ*ESm¤r45ZÉYI~f¥3T(«eái¥iK~î¥ó¤ÂSg¤vß¿ú؈e%òwÒÚŠü™œU"¯^h¿;¬E¾|} |eõHÉoFÏFþ}¢/ú¢/ú‚È
‚ ‚ ‚ ‚—W“
Ù%ã!ÛxÞ¼0?ëÈsà"²Ì"œ-g˜F&ŒŸœç»ì8O7ç=þ̸¢ökÎþGœcÎIÏæM93κg+ì?¾nNŠ‹\¡/ú‚èþ×Üâ©o_Iõáz +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 321 +>> +stream +xÚíÙ±JÄ0ðH!Ë=B¿¸4i›ÔN©`A'@{ÖAð5ò7v(ÆxÓOä ‚¹/¥Ãš†ôO—ü©EQ‚RÂRåBjXæJŠªS•BçP¨B‰J‚0GFhÒ_EQ梬¿Ïº¹ç«†g× TɳsÐZ󬹀§Çç;ž.O@ylNÁù±NÝçèüݳdÊŽ±)cmààyØ{¦³Ã\{.âæ€Ùïä‘ÍããaG[¶;é0ÌCÌfŠÙb:Äd—ɛ<_'S?h¿VÝÒ¹¸8/ßè¶=)_Êwòu‘s^Ün¿>‘H$‰D"‘H$‰Äß=Xøï½ÆÈ°®ýaÖkXÜkXÜkXÜklp¯Ñã^c@½ÑÿKùR¾Äøâæg
¿z>í +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØŽm`ªEj†JíÄZFP;‡£å(1"5¡’ýw@bk¥Ï™)Žb¿“íýL––”TŠÆÚHåhl´’“ù‰•ÎP©¬–¥§M[òS/'žÒ8#µû=ë}#æ•(V¤µÅ39«DQ½Ðçîk-Šùë‚tð•Õe÷ŒŽüûD_ôE_ô‘AAAÁnŸ§l³AÊ&·/§ï:òøÙæ‘Άs8ŠÌÏœ'Îö&Œ÷],ô¯Çõ¬o²c|àp#É?þ0ç¬;¶¢$Y›|øº9£4h2µ¯0ÄÅ.ŽÐD_ð_åËJ¼}Àsñ +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 377 +>> +stream +xÚíÚ±NÂPÆñ’.>BÏpÛÞ{)íD‚šØÁD'@4:ÃøJ< +àÈ@À"£=ƒkþ_§›üš´=9ßÔ,+Œó’˜$‘~jor/}ë3SX:o†q‰OËä.•G±‰-Ì —¤ºœÍscó¯7Þ>„ã2ŒoĹa_ÈÀga\^ÊóÓË}¯N%ÎÛcy&ëo³ê鬧ǦûB¡ÐBéW( +¥_¡P(”~¥_¡P(”*†B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡Ph›(?·7ÐÚbºÔtDJº +‚ž’V‹ÐUÒùfQttV-ÕŽ¾þDƒ]?Ñ•ž.7t¢¢=}ÓÓ¹žÎB§Zº×„ǧ۹vTƒý ݃Оžžèi¤§#=èéZM»zÚÓÓHI¥öV
4¯=jí¾j#ýÜPè¯Ð?ЯL +…Ò¯{”6…8%¤M ÏËðú9×s¤ +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1jÃ0`‡->‚ß"K²¤$S m¡ +íÔ43$$³s4%GÈè!ÄUñ ¿bÝJù¥éHâéGËó~)KJ*E3m¤r43ZÉù’üÜJg¨PVËÂÓFÓžüÂKçI…Yg¤v?w}îĺùimEþBÎ*‘—¯t<œ¶"_¿=’îX>Qò›Ñ²QƒŸÈù"_ä"nAAAÑXè7êØ^ø>*,V‘·ÀUd˜E^8kÎs`™0Þ9oœÍ(¯Œ÷^K¨X²eœp>pN[voÊ™qV-+¡hÓ;¸{œ#ü_ä‹|Áÿ·x.Åû\ÃéR +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 317 +>> +stream +xÚíÙ1NÃ0`£H^z„¾ÔqÇI§J$2 ÁÄ€‘sz´H\ÃGè˜!ÂX*Ròª**¢CÿE¾ÁN¤_ñßÚ¹Êi¥5Í’Téœfi¢U1'[•§”¥™Qº¤û„žÈ–Vå–t¸2cŒ*‹íUwrYÉø–’ÄÈø’ò"•quE/ϯ2^^ŸQ¼auN>Ìj꿦 w+¢!!†BÔ=»ÀEÏ6pÚÓq6œ«ÀIOÁøÁÙ²å\ï`ÿ\ÇÙìàb”5§ã gÄyÊ9áœrÖœž1ðm°ÓæöÿîÓ€ÇOä‹|‘ïÉ×óÀßFÄ
‚ ‚ ‚ ‚ ~,€É÷k»öpµûvO·EϸwOçxOçxOçxO·æ=]Ë{ºî=>
œÏà_‰[^Tò泚)d +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1nÂ0†áTH^8BþàØŽm`ªD[‰•ÊÔ´@0‡£å(¡cÔÔ
•ìŸ‰
¡Ï™ÉŽb¿Êbïg²´¤¤R4ÖF*Gc£•œÌÈO¬t†Jeµ,=}jZ“Ÿzé<©ð”Æ©Ýùª•˜W¢x'(ä¬EõJÛÍîKó·'ÒÁ'VÏ”]3:6ðö‰¾è‹¾è"7‚ ‚ ‚ ‚¸X¸ó‹…}ž²Í)›¸ë?†C¨#‘m`yàl8÷£ÈŒñ‡óÈÙ^ä7ãu}ûéqG=ë‹ì8œÃÈCòÿÌ9ëŽí(IÖ&/>Î(
š,í+ñÿâb}Á»Ë-^*±ühlñ +endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíØ1jÃ0†á”->BþX–dIi¦BšB<š)h;vHHg÷h:JŽÐÑC¨£’Aþƒ1d+䓧Ç` ùE‹¼ŸËÒ’’JQ®TŽr£•œÍÉϬt†Jeµ,=½kÚ‘ôÒyRñ)3R»ë¯Þ>ŢŖ´¶¢X‘³JÕšû¯Q,^ŸIG_X-itËhÙàÿ'ú¢/ú¢/ˆÜ ‚ ‚ ‚ âb÷Ó7¤ÊSÅ—uâ)ò)±‰œ&9çwd–8büå<q6ƒüéaZ÷Øô…ÐÃz-ãç˜sÒ²u3Î)gݲ-t‚6‰/?'ÃùÅùEß{Ï-^*±9¢.éR +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 546 +>> +stream +xÚíÛANÂ@Æñ!,HºÁt.@ii-°Â &²0Ñ•P—&jt+£x—,*Ú +¼‡! ÿaA&ä—Ð)ýÞô5ÄqÓ#ë{¾o+A3?f•(lzqdãzäÖlèGÆö&°¶‡u¯[ô +£FàùÁ"¼¾sÚ§ze£°áTÏìa}ôÖ9·OÏ·Nµ}qlƒÑ|2íœØtÍñffÆn²Ù‘À`0F}ƒÁ`0õúƒÁ`0êõ
ƒÁ`”EÊ"ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ö[Œ?üÂ`0ŒúF}S2Û
+*Ö3-KŒ)+Øè/)Xߘ¢‚õŒù\“Äý™
[3Ÿ
Š%:6È€½éØ«Žõu¬·Uf4l®âì&ÿ¶²+@ÆJ[eesu¬¥c]KU¬ c%+ëXKÁŽr4»ÏMÂ^¾Îšˆuó쟱=©oœ7¶ç,¿¹²,0åÌäwÞBfò›}!‚Ž-tø$Ìd-fãq`öb¨Ží1wÚѳ¬÷"g«¿òŠ,êX®;"gã«»¯cYëHÎ>zþtkã5»í×å¤ëês²œês²˜ês²n“Úx,tBý6íàÊÙwwuë²5"¶ûó³ŽeG»œåºÁröMĮͲV¹œ}-ôsN;Îå;uTz¶ +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•»
AD‰ÝÓÀyíýºô +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíÙ1NÃ0à¢H^z„¾Ô±Û¥R‰•ÊÄ€‘s8šÒ#0vˆxXíà<EêV‰ÿY‰ôEJì—_YâWºöd´1´°N›@g^®(.½Žjã®#=[z£xuˆdò¨]pÚ†¿w=½ªu£ªG²Ö«êž‚7ªj6ôñþù¢ªõö†lö‘Í-MN)fN‡ó¡R>òŶ°Ë¼.ÜgÎw’Iò+sV8ü‘ì$÷£ü`™w7ÀÒB`;J¼œJ^²˜w&9—lY´ÀÜïwÚc×{ÒqM§äÛ«ž?‘/òE¾ˆ¯AAAAüX@¾È÷ÿä‹}ºv”,ˆ}:ð|?guר‡_»†o +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ¿N…0Çñ“.>çni™L®šÈ`¢“ Ž¹Æ£ðŽÄÚÈíq¸É%¿†O¿Óï†sªjÒJkÚ˜RiK›ÒhÕ´äšZÙ’*SÕhz2ôJîÜ)ëH‡£ªêRÕíß»_䶓ÅSË↬µ²ènéýíãYÛ»K2Á»+òaír¿_C8'‘¥„H)„è#çÀ‹È)09Î]àY¤`üâœ9§ƒüdǬåò8ÑûƒôŒ'œçiä˜|ãž9gïÙDÞ§óf çäIËNö)Çß·.ýºx\ßÕ¿z¢/ú¢/rcë@AAAÄôE_ôÑü_¹åu'ï¿UuÍ¥ +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 413 +>> +stream +xÚíܽNÂP†ñCjBÒ…KàÜ +—àØ´ÖÁèK°æù15y€ö”óŸH“( ²us¶º4†‰íE¡C;̆AÙØ%agö&´÷6rQ¤™uõ+ŽÒ(Óå7^ßùã‰ß¿²qœùý3›&ÎïOÎíãÃÓß_Û°>~?œœØj•Â|hU?h¢¬•Æ´+Iý±žVε¯®åõYj¥QËR.¯åT¼t±|–˹\æ
”³ÍJùéeK¾™zé5P¶å²#—]¹Éë9ýÝmTy»Ïä’‹—þ¶;ôù—ó +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 722 +>> +stream +xÚíÝÁŽÒ@ð!&6éÁ^½u^`K‡v=Y5‘ƒ‰ž| +bsˆí·"#;Ö›eMž·‹fþË™ÿö¦‹:# +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíÙ1NÃ0à¢H^z„¾Ô±Û¥R‰•ÊÄ€‘s8šÒ#0vˆxXíà<EêV‰ÿY‰ôEJì—_YâWºöd´1´°N›@g^®(.½Žjã®#=[z£xuˆdò¨]pÚ†¿w=½ªu£ªG²Ö«êž‚7ªj6ôñþù¢ªõö†lö‘Í-MN)fN‡ó¡R>òŶ°Ë¼.ÜgÎw’Iò+sV8ü‘ì$÷£ü`™w7ÀÒB`;J¼œJ^²˜w&9—lY´ÀÜïwÚc×{ÒqM§äÛ«ž?‘/òE¾ˆ¯AAAAüX@¾È÷ÿä‹}ºv”,ˆ}:ð|?guר‡_»†o +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ¿N…0Çñ“.>çni™L®šÈ`¢“ Ž¹Æ£ðŽÄÚÈíq¸É%¿†O¿Óï†sªjÒJkÚ˜RiK›ÒhÕ´äšZÙ’*SÕhz2ôJîÜ)ëH‡£ªêRÕíß»_䶓ÅSË↬µ²ènéýíãYÛ»K2Á»+òaír¿_C8'‘¥„H)„è#çÀ‹È)09Î]àY¤`üâœ9§ƒüdǬåò8ÑûƒôŒ'œçiä˜|ãž9gïÙDÞ§óf çäIËNö)Çß·.ýºx\ßÕ¿z¢/ú¢/rcë@AAAÄôE_ôÑü_¹åu'ï¿UuÍ¥ +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 571 +>> +stream +xÚíÜËJÃ@à) +Ùô„Ì4͵—UÁØ… +@]ºPtݼ¯”GÉ#¸Ì"¤ÖŠ˜Éeò/šÚຠ+|…63ç@OÏd:]Ø~ ÛqäØõ=äØs{¶3?°g¡ôÀµý©|på³ôoa‡sél_¾z¶VßxÿdžÌÉôý™9¹’aà˜“Õµ|}y{4'g7çÒÝ^_®.ä¦1RQŒÁ&:4-DZQ‹´Ç40…Ò\ˆ!H·‰`€4ùJŒÆÛ¤ú¥ï:* +4:šã4û¢kˆ¦8ýÀi‚Ó¸¡´T O¿×u +Ò\ˆ¦ÕŸçM4ÁiŒSÓ§NSœ~à4ÁiÜ Pú÷õU}ÎS;5:¡CœŽpját Q5_Ú)Ø+V»[Zï•žÆJóJK¥§¥©ÒˆÓ·À•^ÿ/ =8åsJIIIIÿK)6/Wæí'Mª< +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ1nÂ0`*$/wÛ±
L•h‘È€D'Ð22´‚9=šÂ:2Du-œ‡"$6*ý/r¤Ï’í¼ü›½ŸÉÒ’’JÑX©Vr2#?±Ò*•Õ²ôô¡é“üÔKçI¥§4ÎHí®W½ïļņ´¶¢X’³JÕŠö_‡(æëÒÉV¯Ô»§bŒáü>WH#MÖ™Mâsæ)q”yäœß‰ÃÌã/gÃyºÉŸæsÌ-„Ö7Ÿ8ûœƒÈÎrŽ8ëÈZˆ±Ýo¿Å¦µÓå›îÉ·U||"_ä‹|7~‚ ‚ ‚ ‚¸X@¾Èù‚Èü_q‹E%Þþ +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíÜAŽšPÇñg\˜°ñ¼¢8"«&Ó6©‹&íjÐvÙE›v7è•XL2×à.]_™Ø™øÿ“Zf¦ßŸ+ÍGðþâb‘Ñ܆AÚ‹é,/íE”ÄÁ<±³0žñÜFQ‹Ø~žÚoå‹Ë(ˆ—6,Q¼\ÓËúû>}õ®VÞäÚFó…7yg³Ä›¬ÞÛß~ñ&W^Ûiù|ÿtõƺj~¹Æìû¬¬Åb±X,öÐVóªË¾Àb±ôooý›#[¹¼Th‹»uí¶´¾Ðæ +›)캴c¡5r»SØBa·g²nß\k…ÇN¦µé™¬“ÛÂv¤°c…õ6UX'·C©½9Ú3èß[Ź‹Åb_ˆ¥±X,–®î°û+¬ÎÏ»~XR«µÁæDŽíÖ4¥b7¦5÷67Ý)íÚ³ßrؾíã<A[µ9…†OÍ?gÜ8WQ‰ß>¯!ü•=Tr=?øÛ•‹úáqDív-釣öj°…¨Zz¤bsQ?ˆa¾›OĦ.“Øûóa»D³¹zNÚ±;™ºm`u›ºŽdµ¹Áv+‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±ÿ…ݛߋe_`±Xú··þÍ„7cßYÉýÝlѵî[ù˜›+l¦°ëŽ[Ü‘Û +»=“Ýhpûæ +›ù±£¶é™¬“ÛÂv¤°c…õ6UX'·C©½‘í‰ôïâÜ‚Åb±/ÄÒ¿X,KWÓÕX,ûo÷vå}ü
‘{ +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0p£H^8BßêØqâ ©€D$˜8 +ÆΉsÜÉwƯS£áæŽIGv;é83ÎãÈ!¹ã–ÎγŽ¼OûÍNÉNóKv)‡ïSçýaq¿|®ýÿF±Oáé/ˆ|Aä"nAAAñ± +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØOJÄ0ðHB6s„¾LšôO:] £‚]ºš¨K3èºs´eŽà²‹b*&Oʈî„ï•P~$}ýv±¶SUMZiMKS*Ýв4ZµÙ¶VMIU]ZµÒtohKveUcI‡§²U«šîûª»G¹îe±!cjY\‘ÕáÕ_ÓÓîùAë›s2Áì/ȇÚçþ³\£ÈR:!R +!†È)ð,rÌ#œŽs¸ˆŒ¯œçx”/3Œçf[p3ŽÒ3žpfœ§ž»àÌ9ÏZð>í7K8%;y÷þQ_3?гÿÅo +¿ù‚ÈD¾ âAAAA ò‘/ˆ|Á?Ç-/{yû +}H +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0p£H^8BßêØqâ ©€D$˜8 +ÆΉsÜÉwƯS£áæŽIGv;é83ÎãÈ!¹ã–ÎγŽ¼OûÍNÉNóKv)‡ïSçýaq¿|®ýÿF±Oáé/ˆ|Aä"nAAAñ± +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 329 +>> +stream +xÚíÙ?NÃ0p£H^8Bßê8lè„T@"L +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØOJÄ0ðHB6s„¾LšôO:] £‚]ºš¨K3èºs´eŽà²‹b*&Oʈî„ï•P~$}ýv±¶SUMZiMKS*Ýв4ZµÙ¶VMIU]ZµÒtohKveUcI‡§²U«šîûª»G¹îe±!cjY\‘ÕáÕ_ÓÓîùAë›s2Áì/ȇÚçþ³\£ÈR:!R +!†È)ð,rÌ#œŽs¸ˆŒ¯œçx”/3Œçf[p3ŽÒ3žpfœ§ž»àÌ9ÏZð>í7K8%;y÷þQ_3?гÿÅo +¿ù‚ÈD¾ âAAAA ò‘/ˆ|Á?Ç-/{yû +}H +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 379 +>> +stream +xÚíÚ1NÃ0†aW"eáù/Ðĉ“¦™*È€ +=J¿B¡Pèþõ+!‡z JÈ!¥Q§‚B¡ÇAü¿îžrP( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +år; +…Ò¯P(J¿Ò¯P(J¿B¡Pè©bÿ¼ô¯ß\Ð/´ +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØñŸ¦R‰H0õ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@EçÿÌþ™eAZ”„-L´ò +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 3057 +>> +stream +xÚíÝÏnä¶ +áÑ +ðh‰'h|EÍ¡ 8š9B»vZ'/EHkü/ª&дv€RhÓñ…àh8ûãJïø#Gè58;B߃£x¿ÑÄZy…£?UwC8Zt#Šº°p2šòÞoûOÔ……`hÀ!p´ àÔZÿc’Ž dÍ\ ÈÆzþš¡ 0JÑr Ð2Ö(´ÐÑ
k” škÊE?®†@ßê!°˜ÌAÑüÏôS[W`ÑgèGy©Jk=<ioRÍ1:LŸ:”èhD³!ÌEIZéSž˜f1ú0
g£I©£˜æC4šˆÞth¡µ¡Íh<½íÐ|'Š'¢q‡fÚ|¿ù©
h2ÅòR h:
;ôBÏ¡lD·
a4QèÛ>:¨üáD”tè¹øMø×Ñx*š*t%~“-èÏõ^{:õÐl}úBO°Í@£1gx2ª.Yf +]Ï|âí‘t-Õ¥ª"côY]*e+T(6EÕ%•@hÝ¢ÐL¶B’^æoú$/ÕjR(5Eïå%ÒG«ÀT!Ð24F¯å¥Bõ-bcôF^ÊÕ$ÐþR‚ Úå$š¥Æh$‘n°h??o€’n°hÑ·ašÆâRÕJ-z£uLá£>PÜ^ªµ@©-Ó˜—)(ûm3ü;”Ýüh´éöp´éN"0”ecØ¥¦;‰ÁQÖÜC£¬åC£|€z‚BËå)'h¨¡j$1DS~‰‡<ªâ;+”‡< +ýAõ×VhÁÆ…^ª‘Å-š²¨ý–ï.åh…欟å·|£¦ÓVhÆ …†5ih¤VúPD?wëvh.Q¬¡Xe:lК×!8” +”õþÝÒD€€£–£B+^†U÷-vh&ÐÈoAµ„ò\´lÑnr&çº8ï&SóQÌ£þp€j ž™(tÔçšHäœCñ-²$‘–ïœ{£x*“IWÖ!ÐR“F(’)2†ŠŸ µŒ×tµh(Ö[8Æúñ]QS(ÓÑJ–¸BÛÛ…E£ÓÑzx[4’ÿ›¸Eåß9¦Å64©=4j[X¸
-&U8Ž°_Äáuª©bÑtF-Vh¡¡jªmP,Ñ ý:BsíkÑñõ•Ö4‹ÀMú.y“"—š¡ÜŽÿä{‡6DÆÚ)ùZBºt¯2‚£C£†àƒ•ö(Ö–ýf <@c)¨¦ÙcÊ×yÖÐÌÅlqbˆírÈFhÒõ eÜý_&&ëšt4<Ö‹µtïv*é÷üe¡oó_·t1מéSñöádª¥{ÒäÆǨeë]úÂq Z-zh9@µtï\”ͦŽöžÀyb…¾g“4›I‹‘?ÑЇúe0 T\ó¨/ßÞÌÐÑOæMYÎ玗)Y/Ó`¤àv¡Us7¡‘%ZlB©Êúúfº{ß>0iòü)£Ê”¯MÁ¡,«]¹@IŒ²»\ó¼Á (¡QöØí=C+4oWy؃—ϬþW Ú´Qú–C²FùÊ^‹üÇžG_<£ÖM e*ÐrºIPºÝýnŽ@Û¢|¦¢,?y»pØVÏgª²½h»¤ÕvTöŸB,qFíÚ$,z-ÐHôN o±ù"_e] Êë(%mæõÀR üå*©û +åI¯aÐ@ ,%W,ÊbHmúƒ²üz‘M¡l½qÈre&¡äÿšnœX–)4ÊkÒ‚£‰†Â4}Zë(ÝCãÔSêxkèíKF³=G#ùTg‡æeñß
4Ê^Ýy€FYz
ÕS Z¸D › +{®=† .¨h ºC‰þ(ú +%€Û+õ—§_0Š}A³Ýc4÷úS,è‚.(à§\Ðõź °h² ~ ©/háJúóè½ó½÷½Ùo4öÅÐÚ š8@‰4u€V.Ð’:@è£ôÎzí
uä +xÓ‡Gï¼A¯] 7.ÐØúÁ›ßôÆôÞ›Êï¤í;é¥ÊÔ—NÚÉUy3D;‰PhäMÔwçM$í$æw2;q2r2ãs27u2‹v2ßw’™ð(1³ç´ûýFï¼Éž?.Ëð¨7‹\þ,.Ëƾ ˃ +Œ.‹-è¾¢Ë3½º·èòŠˆ/èò&ׂÂ~üyáÒ£—X õ¾£©'(YP¨‹E®GåÎ-úÂQ¹Ò‚FçNÐh¯ÑÌ /(xÌëÅûŒÖnÐdŸQâM<<u‚nyZÎfsew¨»‰óÚ ¬L‹Þ©6eªÐ,)h´{{Þ[¡òÌLéÚ#({²{íä0TžÎðØÆ¿°({®íNA ì
„A¡â9阣ÝéÖ(ßQ’n›¥p(?™…Ƨ¶,´Aåq/ GcP”ôQ£Xëj‡Æ:¢e‹†°hV¢í9'( +
ÑŸ©-Šõ…sÑæ7áA¯@ëAŸÔ Ÿ™ T¡ÃÓùšAçs”ê(¢óÑ@G«Á.øÍ sEg¢d-#R3>ùh¨£E<L·Å¶h>è;jD'¡™†Vëh¶éž|šF:Ê +£oC;:êóMeÝÆZ™òš0(Óso”•Z4†AsÑ-iÙôúäýiRfBCäl
hú0
w£?NB» +o…×QQiÃarjÊç¦E‹TGÕ¬<j‚Vsôz«D©!zÝEkh J¼0Aïµ%N…ªnÐ +ÖÑ"²CŸøo–®£ªÄf(ß]ìß½žXuƒ6h¿{GÔ}Þ€^…jRù7lYF.#è÷ØÝ°ù:íÐ<Bj‰nØ\D:j²(µas5‚543AÇ7WÃtïÔátEÍOw¡© :úð5&fkÇ·£hev>éè>hØpéüa-b#ttË2œÝüf<C3#“~C¿4<GöyýÂpû“ƒP’ŒÞ £¦Áçà×ïþð_hx +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ1NÄ0P£Hn8Bæë؉ㄠ+i‰HPq +ÆΙsÚËwƯS£áöŽIG[ö{é83ÎãÈ1¹ãŽ9gïYGÞ§ýf çäOË$û”ã÷©K‚þ )þR?
ä‹Ñ!_ù‚ˆAAAA<,€ÈD¾ òÿ/nyÙÉÛO‡Ð< +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 511 +>> +stream +xÚíÚÍJÃ@à+Y²ñ:/`š¤5iWÀ.]ù +ëÇp4ãÔ~×ù•¿7óg*J†þàHí¦±?˜«Û›»K°w²¯¢úØΔ®WÞ×UÖÏJ<E$³q^ãÔƪƾ%Âa^ã¶ppÞ+„OÑ>ÏòchW©ØˆBÝ·z{œç6Â>ÂLƒ*iíÙspî|©ÑjM?Š,"ñÛýId‰ìO"›–MK$‰D"‘H$‰D"‘Hü˜Cl
—\Ÿ$¯áj–ÜÂå(»o£c_ï¹¹(q9¨þ…ø€ð±}ƒq‰X¡ FØhrš†ƒ&qáàËèÞ¼¸oí{sES„ë¹€õk÷6Ù +a‰°@˜#€„s„UgáÀ/÷'È +ʾ‡àBaÏF””ŸÈ¾*s±ìñ¿÷§#lâkZÿpæŸ>r·– +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 299 +>> +stream +xÚíÙ=NÄ0`£Hn8BæëØùqB…´€D +$¨8 +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 529 +>> +stream +xÚíÜMNÂPàK: é„%ôm€Ò +8"ñ'‘‰Ž\€:t ÑqYZ&n£K`È€ð|€"ÐÞ£ ’¨9R¾ +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0`£H^z„¼Ô±ÇR‰H0õ +æôh9JÀ˜!ÂX*’óPU;üÏòð
öóÓ¿ÙûVKZiMKc•nhiVáŠ|pª±TÛÚ)ÝÒ‹¡
ùÖ«Æ“N«vΩ6ü>õü&W¬ÖdŒ“Õ=5Áʪ{ ÷íÇ«¬V7d’ìn)¦Ú•ñ§†´GQÌ91§¢Ïœ¯3ÇÄ2sÏ9pñ‹s:É‘óósßýßÌ
GØsÆS¼à,8/#ë»à,9ûÈ&Šq>~1ã4»éð¦Wd5€çOä‹|‘/ò7‚ ‚ ‚ ‚øXÀÇò‘/ˆ|Áó‰[Þuòéq†·í +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 424 +>> +stream +xÚíÜ¿NÂP‡áCštá87@é[Ê„AMd0ÑÉPGÎôÒz)\#¡VMˆÔ_
%˜¼S“Èié8I’zƒÐúžïÛ^¦©—†¶¾7ÚAtâ
b~àÅC{Ø'úaäʼnõËG¡¥ÛO¼{tÇ·[‰Û¿´qì»ýÉ•}y~}pûãë3”ÇŸ‡“s[¬[ +åQ”s³®}಴4¦£¨|YG+ówÝUfÆ´¾ºåʬ•‹ªr)—‹÷Ó#•s¹œÉe.—Y¥©UJçsU¯l+å²^é4Pvä²+—#¹œÊe¡–-¹tä²#—#<][PUùmÖ¸,–ÓBIIIùJæ'%%%å¡ç§Ž÷û~K>Q8f +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíØ?NÃ0Çq£H^8BÞêØIì´R‰H0õ +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 650 +>> +stream +xÚíÜOnÚ@ðA^Xò†#x.€ñŸ`“RšJe©]å +Sv+(©¾÷Qsøn{|;ª†²h³zbuÉz6çš5¸Ö{Ij\îcÓÖÏ›3X›ÒQ©j3zØf¤~èš‚–Ö«-´ø +*‚}*ƒmÄ€]´~–í±¶îÊk›ê¾4¬ólSmLemM‹ÒôÀžÌþ×}‹±€=—]Ædóæ郶~}“¥¡°·…iîÔlãú0»aXÅ°ëì ÛÛŸÈnéö"úW úq¦ýøe[M·#†µÖfØ1ú›2¬¦[‹j¨´kêîVvC?çjÍèuXØ7Ú‹è_Œ,,,úý‹®ÆXÀ¾›u>/oS\7Q +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíÖ1N…0Çñ“.ÿ^iK¼É䩉&:y€§£ƒFgÞÑ8 +Gpd ÖÒ–†èJ̯òiH¡|'Œ6BV$…”´SzöN+)š=™²µ¦²Ò¥P5=)z%c*Q7$ÝQ6îþ¾ú¹êøÂ-/©1¼¸¥ZK^´wôþöñÌ‹Ãý)7Óöš¬§Ü]zwŽ,‹ê‹bŒu^“Ó¥×è”{
I}ÒÉé‹-úJš’Æ}.šŸæ¹*ÿ²°¯nEvÑYR–tî5„—EåI]öbmÜ_4…áÛº¨a~Zhe·¢?úmh§[ûu ú¡ú¡$ +AAAøËE?ôC?ôû%ùM˾Ö⯠+endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 339 +>> +stream +xÚíØ1jÃ0`™-9BþD–œØ±'CÚB=Ú©h;vHigº–æJéM|„dë`¬:¶›ä§!$2< Ÿ@O6Ï“Â0RŸ´Òš†ÆW: ¡o´šÄFZcQ¬Æ†
Í(Œ}Ĥë9Š´VþŸ]ÏršJ ¤wMáÈH/½¡×—·'éMo/hí–é%Y;·ÛQ€§ñ‹±tŒ‚1?†‹þ.Ëæ¹a!D¶Ã\ˆ¤ãÌÚJ1hé®Ö[…è·Ìj.7œÛU“´ËEMwËœS0VœåA~ïáöÜå6,ö09ÈŒÓ2:œ=ËÎu9»æ•Ó0éX8Í'd-?ë̲
þ-¥j“:6o±^9†ÿ
ÃØ[1&Œï–Ñ‚ÿ§=–â”qR2xD¿èý¢_uƒ ‚ ‚ ‚ ˆ‹\, _ý‚è<ŸºåU*ï~ +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 367 +>> +stream +xÚíØ1NÃ0`G*eéðêÄuBÉ©€D$˜z +joŒZÖÏŠ ±r¿º±5ciÛ2ÆbÛVZWŒ±ËÆÛÝvŒM,Km~[®·u b…±q˲cÔª+´Oj»Óí±ŸÕW³ûÒX| ¥¦©96jÙƺšmvòÊ©-¶míÔ}I-{7K«ìO6*«D“—l¿]c›Ñì¶LRm©ÅÔ^55}ÔÆŒc¿[Ó°?±¡ùCOaÈùCOaÈ$ƒÁ`0ƒÁ`0ƒýÿ\òCþ?òƒ
ɤ{™¸·_dï +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 321 +>> +stream +xÚíÙ?N„@ð1&Óìø.°Ãðo`«MVM¤0Ñj –Ù£Maâ5ö–Äq¢Æá3ÝÎÕ7„ ãâS«*#´¦yš)]Ò<KµªdªB•åEfTé*¥[2µQ¥!í·Üä•*_¯º¼‘«F&kJÓB&§d´?4gt÷p-“Õù¥ÞïlŽÉù±‰ÝÇ°~ïD4¤bH!DØ{.;Ï8pËi97ž³@ÁøÂÙsv“|a˜w;°;Âv’Žñ€3â<tlÞgÌÙ:¶ç†ëìwröí¡>Ï|CǸ»¼:ä"_ù‚ˆAAAÁ½þ±ð×j;;Âå$ÛI:Æ×v–×v–×v–×v–×v–×v¬¶Û-ß'þ©€¿žÈù"ßÿ·<iäÅ+>îz +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNã´R‰H0õ +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 356 +>> +stream +xÚíÚ¿NÂP†ñ0œ…KðÜ +]¹êÊ¥È@W.Dúºr.²»¥£–r#rÕV®Õåª.EU.Õ固\¨ËùJQ–k‘fÚq¹Mû•¶ì¡ªË#uY¨Ë™º¬´eO]ÔåP]ºò¸qCíåCs•ZË×ݧùM9û0””û/—ÒÔï¸äQRRþŸýà€ñ+þ’ïYàùôþÙq +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØOJÄ0ðHB6s„¾LšôOÚY £‚]ºš¨K3èºs´eŽà²‹b*&Oʈî„ï•P~$}ýv±¶SmIZiMKS*Ýв4Zµ+²mš’ªº´ªÓtohK¶³ª±¤ÃSÙªUÍêûª»G¹îe±!cjY\‘ÕáÕ_ÓÓîùAë›s2Áì/ȇÚçþ³\£ÈR:!R +!†È)ð,rÌ#œŽs¸ˆŒ¯œçx”/3Œçf[p3ŽÒ3žpfœ§ž»àÌ9ÏZð>í7K8%;y÷þQ_3?гÿÅo +¿ù‚ÈD¾ âAAAA ò‘/ˆ|Á?Ç-/{yû.u}I +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•»
AD‰ÝÓÀyíý ±D +endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 903 +>> +stream +xÚíÝ¿nÚP€ñ‹<Xbaíf¿@€Ä )m¥2Tj§>@Û±C«v6oWò©¯Á#02 ŸšT 1`ðŸs¹ý¾ˆÁ‘ò‹ïlţѤ?¾‡ýá0<;¿è¯Â³ËË«þh^ÇãþEFÑõp³üå<üž}srÝ¿˜„Ãì+šD£~íþÜçoÝ›Ywð)¯»ƒwá(w³÷áÏ¿¾v7^‡çÙòßÅÙ›PòÝŠB)((((h
@AAAAõÑt + + + + + + + +ú<¨Ë5ýßÐì•8§¿£²5ŒµÑõf³µÑU†ÚèÂM,Ðy†ö´Qg€¦èÚ]µ]š¡ÚÇéÂÕ>¡$fhÜTÐŽêY ¾Ú³@4¶@Å +êÊVM@A_ + + + + + + +ʤ—I/(èK¢÷WÑùÃgH Í0£k·_tå +ª‰.ݱª£‰;Y%tîÊUuU:¦®rGÑW®^EèÒ5è +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíÖ1N…0Çñ“.ÿ^iK¼É䩉&:y€§£ƒFgÞÑ8 +Gpd ÖÒ–†èJ̯òiH¡|'Œ6BV$…”´SzöN+)š=™²µ¦²Ò¥P5=)z%c*Q7$ÝQ6îþ¾ú¹êøÂ-/©1¼¸¥ZK^´wôþöñÌ‹Ãý)7Óöš¬§Ü]zwŽ,‹ê‹bŒu^“Ó¥×è”{
I}ÒÉé‹-úJš’Æ}.šŸæ¹*ÿ²°¯nEvÑYR–tî5„—EåI]öbmÜ_4…áÛº¨a~Zhe·¢?úmh§[ûu ú¡ú¡$ +AAAøËE?ôC?ôû%ùM˾Ö⯠+endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 460 +>> +stream +xÚíÙ=nƒ0ð‡X8¾@À@BˆÕRÚJÍP©z€¶c‡V펖£pÆÈ®¿ vTEj§Fz0Àoà¿–ðêºÉ–%¡¥dV”]YYÐl¹"uC³ÅœTuµÌ+òRwR¯JuOåY5ó&«šÓ§žßâÍ6ΟHQ,âüŽÔÕ*η÷äóãë5Î7פ6ÜÞ΄stÈËgylÁå +K³]ÓIv°»md¡éMdØ%S«÷©!³ÊfÅ@'¤«@UEn*I6‰YG×–2 <†þ)ñ(ò¿~s`ë0_$æ‹Ä|‘7‰D"‘H$‰D"‘J3ÆeÇXÎßóC;ƲÇXÓ£fBdÙûì|Žc¬ca—à‘ûÎrcýáÃÂ4ÆrÈÎrçSx|†GNc,¯U.™ðv´î~'ÁiŒ5u’¹ìCüp„Ž0_$拼”¸ãÛmüø
ÂÖë’ +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 409 +>> +stream +xÚíØ?N„@ðG(Hh8ÂÎþ¸’lœdÕD +<€ZZh´–£qŽ°å›g#³@a²1ûAÃûæ
¯¢âyœW,Ó”-y§%[f<W«2ËË‚ÇYΞ8{eUžÇ…¾]ŸùªÔ·gã§_ÂM&Œ—e˜Ü°³,“ú–½¿}<‡Éæî’q]÷e}ŤP㣃ÁþƶÁԚؑۚh1¶tM‘¹j£Á˜$ÓdOÞ`ž²Ö}þ˜¯È×ÍЪ“j´IZu2Rg–#ŠF¶=°…j=Ûbb¶`dÍ k459cû‰ù³¶›šÙ݀ƚà—ÙWsæ"}›pm11©kÃìÅ^Ö”kýøœï&vß#õÝùýèǺèðsk½ 7kz;g+Æ<›–¡Éšé'ÚÎíÚL5[l}7“4“{Æ¢©)uZFG§6+òCþ?òC&‘IƒÁ`0ƒÁ`0û/ÿ\òCþ?òƒ“Éðºï¿ +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙOJÄ0ðHB6s„¾LšôOÚY £‚]ºš¨ËYŒèºs´eŽà²‹b*¦OJÅ•Œ|¯”ò+4éëG7‰µªsÒJkZš\銖¹Ñª^‘KUåT”¹U¦{C;²U•%ŽÂµªVߟºÛÊu+³
SÊ슬—öšžŸd¶¾9'üÁö‚|¨}ê?Ë…³É˜Nˆ1…]äxÙ¦‘Nǹ\D +ÆWγŸåË㼇 ÆÜ»YzÆ΄óÔ³yœ)gçYÞûMFF#y÷þR_w~ gÅo +Ÿù‚ÈD¾ âAAAAð¨°m×ÍÒ3þý¶Žðÿ"_äþ¿¸åe+oß +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ?NÃ0p£H^8BÞêØNã´R‰H0õ +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 459 +>> +stream +xÚíÜ¿nÚP†ñ/b@òÂ%pn Æ‚m&GI+•¡R;õ’Œ•š¨]ƒ/Í—’KðÈ€p,1` 8ï +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØOJÄ0ðHB6s„¾LšôOÚY £‚]ºš¨K3èºs´eŽà²‹b*&Oʈî„ï•P~$}ýv±¶SmIZiMKS*Ýв4Zµ+²mš’ªº´ªÓtohK¶³ª±¤ÃSÙªUÍêûª»G¹îe±!cjY\‘ÕáÕ_ÓÓîùAë›s2Áì/ȇÚçþ³\£ÈR:!R +!†È)ð,rÌ#œŽs¸ˆŒ¯œçx”/3Œçf[p3ŽÒ3žpfœ§ž»àÌ9ÏZð>í7K8%;y÷þQ_3?гÿÅo +¿ù‚ÈD¾ âAAAA ò‘/ˆ|Á?Ç-/{yû.u}I +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 810 +>> +stream +xÚíÝ»ŽÓ@à‰\Xrã–iæÖqâܶ!Ò) âJ +ÔŽDCÇ+M´¯a)/Ò…•!âëøkM²Ë¶Šôåb¯÷O4£ü;›-‚ùX…Aª‹ÑtL/ÕÅä2 +5ç£`>QQt³¹z?RŸÔx<^ÑþûŸh±˜ÓQåŽ×½«•7|§¢yè
_©Ùdê
W¯Õ—Ï_?xë7ÏÕhûÏÍÕe*óÃ4Ô\‚?\¾–ž +‡Ãµ.„ˆé<Ûó%§{.é<!ò8)‡¯÷ܧsÁâ;Ïzå)o;púyOúçK2×xÌã¦O>àq‡Ç]÷y\òxÌã†Åÿ™?ÒV. +³<-77Ô÷&pppppä;8888òýtù¾Ô׮אָóÏmå¢2
|'ê§Ê¿ËøV´Í'‚4ù³~¦ü™—WPgP»àR7NóúLiü–åœãHÊê8¬GÝ÷R9ôR2O¨9S8v¾&æLSÐÔðÌ~éÁº€ûåH‚sæñß M‰$Càƒº}¾Zîšš©å¾iš2—Æ:9¾4í£vÀlÜ€ƒŸ/} ?-ǯ ü¾8¾8SË%88xW.ÏšcñÔañ5‹?,.ØÜšÀÿš›b- +$í|SªµµsSªµµs³áÔÚÊ[®yœ^kû›ßñxÆãi¯|ÛÓÏ{Ò/É\wàq¯Ü°ø€ÇwyÜçqIä™Ãé©•ÚáôÔ>§§öV2zj« |ZÎéèbókw7,³¸k6¼:2ppðGÉÑSþŸ¼hbd¾²…ïˆý‘wÿC‡T7™ÒzjMkUmŽS‹Moª•˜¨l|°œÖS›[/içn5 ¸ßU.m9£yŸôt¡“À=„^BÍ™ãѵrjÎÔVÕÖóŒš3–H*ó„š3äKÚçÏcZOíqý±6Œ¬¼ZUÛĪjk¸oÛE,ð¸uÓñÀ‰{”ÞË•÷ö«´ô. +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíÙ1NÃ0`£H^8BÞêØNí´R‰H0q +endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙOJÄ0ðHB6s„¾LšôOÚY £‚]ºš¨ËYŒèºs´eŽà²‹b*¦OJÅ•Œ|¯”ò+4éëG7‰µªsÒJkZš\銖¹Ñª^‘KUåT”¹U¦{C;²U•%ŽÂµªVߟºÛÊu+³
SÊ슬—öšžŸd¶¾9'üÁö‚|¨}ê?Ë…³É˜Nˆ1…]äxÙ¦‘Nǹ\D +ÆWγŸåË㼇 ÆÜ»YzÆ΄óÔ³yœ)gçYÞûMFF#y÷þR_w~ gÅo +Ÿù‚ÈD¾ âAAAAð¨°m×ÍÒ3þý¶Žðÿ"_äþ¿¸åe+oß +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚíÙ=NÄ0`£Hn8BæëØùqB…´€D +$¨8 +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÙ1NÃ0`£H^z„¼Ô±Ç R‰H0q +±Öyø®>>ƒÈ¦ì…˜RÑ%Ž‘—‰Cdž¸áì9ב³DÁøÉ9äÀù±‡éÜÍÏLõ{Øq†C<ãÌ8Ï;wÆ™svu´ýlÂqò¦í7]Už>‘/òE¾ÈDÜ ‚ ‚ ‚ âbÿ'ßSÛ
¿<¶K-1§Ûa`ÄœÄÿü›¸åM+¾ +endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ1NÄ0P£Hn8Bæë؉ㄠ+i‰HPq +ÆΙsÚËwƯS£áöŽIG[ö{é83ÎãÈ1¹ãŽ9gïYGÞ§ýf çäOË$û”ã÷©K‚þ )þR?
ä‹Ñ!_ù‚ˆAAAA<,€ÈD¾ òÿ/nyÙÉÛO‡Ð< +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 608 +>> +stream +xÚíÜMnÚ@Æñ×baɹ@Œ?Š?V®ÒV*‹Jíªh»¬”Dí¶æh%G`ÉÅ%@Ï`E…|ðü³²ò‹Æ0 #ô¦id± +ƒ0TQœçA«‹i\E®²äMMUYPLÕ÷H]«8Œ“`šªpó•dñæÉá~ûé]μÉW•$©7ù¨Ò¨ð&³Oê×ÍïÞäòó;m®w—³÷ªnwWÖ`”/P®TÎ¥ÄäZÄÇäRÄÅäBdÔ\Œmr.Ò<¤•MÞ *×°\m¤@r Ë[X.`9?‚PnyÓèÄr{3žKƒÒ=‚ôa9†e Ë +–5*Xº°ôaYbòmëÙåU{W²Ê?«9 +m› ¤|¬|êý“÷ˆ’’òüöOaìÇ×ûÿ•|F±ç\Í{µÿžX2ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆعÅOq3Æ÷OvîõÎ[;¨wÞšYÿ¼µŽ§½‹ÉüªhÏ[Ó'³ióÖ¬r
KmÞšU.ayË,çGJs¯;4æ
J÷Ò‡å–%,+XÖ¨t`éÂÒ‡e‰ImÞšUjóÖ¬R›·f••vIIùXùÔû'ï%%%wZî´””/M:°´œNHcÚUöLÊê”ÇݲëØ¥OÊÁaN¿–ÆŠY¥¶b²õ®uP6+6,ÿ"w+†ÉûŒJÒ6æ¯ê:‚äþ$’»wÿ4ÿ Ùäþ€ +’VÙOÝ i®X5t”Êía"&[¿î lVûƒäöcòþëÒû0ó¾üK³ÃV +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0`£H^z„¼Ô±ÇR‰H0õ +æôh9JÀ˜!ÂX*’óPU;üÏòð
öóÓ¿ÙûVKZiMKc•nhiVáŠ|pª±TÛÚ)ÝÒ‹¡
ùÖ«Æ“N«vΩ6ü>õü&W¬ÖdŒ“Õ=5Áʪ{ ÷íÇ«¬V7d’ìn)¦Ú•ñ§†´GQÌ91§¢Ïœ¯3ÇÄ2sÏ9pñ‹s:É‘óósßýßÌ
GØsÆS¼à,8/#ë»à,9ûÈ&Šq>~1ã4»éð¦Wd5€çOä‹|‘/ò7‚ ‚ ‚ ‚øXÀÇò‘/ˆ|Áó‰[Þuòéq†·í +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@EçÿÌþ™eAZ”„-L´ò +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 3431 +>> +stream +xÚíÝ?ܸ +*l#—.ŒÕ +“À†É¯·Ä!7£©œqM¸ì%<l2rZ£³*Làð„RTiÛÌDO ²`__`F²|&ÂwM¨LB(Øa£þ®oÖ¹ UÊÍ{ Ú~Þa"h£*:M<áùp‚بt½/f"l:BRš„Xäd8 +lT¢ú Âæ“&æx8B`kMÈ Èa,ž™°ÔfÖ#’ýb°j ÛÉxšP٠ĚЫMí'p„¤#\ Á.¡´@¨4á];ô&`„7mµöBaƒv2 °p„0ó¸ÀMB8IÈmh7.tE™–Òy eGàCB¶‡À¬Ê®Ÿµ„x„@g&ˆ– ‹µ
a¸ˆ·E(:ë®pM¨†ìŽ lôÇk t?!˜™ðܪ!±ŸÚ"p}…kBŒ"[„B_ášPD#„xfÂSKÈõ® ;ö×msŒº}M`éÀjµE0>^MȆÿé;RÄÌ„eC¨ŒW½òe Vuƒ€Žõ"üy ܸÂê•ßEû¿Žo³8‹`#²>‚Áb?i}C„½q$öõ…õ¡¹¦Ã UCWâw»¯< |µI7Ä×)B´±BHj‚Œ6Sj…ÀÂv’ +§‘°JØNRÑAØ%ÈIê–mg BÙä@óˆÖa¥œƒÁ Aèª! *˜Ó„®â‚PÔÌiB·€rH(ä›v]
qKHe`U··—m¬àËEi÷oh;q;!PE`2Œé^ƒˆÌ!!o ¡ñºâÉ~÷ºâ”¯¡K j €&¤*íÔ.isç„JER@Öê$«ì×1%!$ˆšø ádPÖúlë +w"7Ý‘Çj¿Ý.áÁ!ítA8#È%UûÝ¢Yå`5„HM¿ŸIÈ®z8!S¹Zä§öß-§ªäŸºa&Èž¯*ÆÕÄQnìÐ1ã$– Àx–@HêR©êÑE½±†ËU¬¼³ám—©Ã
íÊ´!”(¡î¥h~"N ¬&ÔÃA)ôN‡„f³¡—ëÉŠ Ö&”ðØžæ"|=š7„åY„à”USKÁŒ$Ä'âón2Ÿ ö¾&ŠP%Ò¹ÖŽ-¡ªë擇ÏÚØÅÑÔñi<™¬êúù£ +ꡈš +žƒª êLIhB O((Ôy‚ЄGxÂ7xBN¨"p÷€ƒÊ Ý„Çgh‚:‹úÕá Oð„%<á?xüè8.øAð`Žð`¦ôaÉãÚÑ‹E|b4åGLÉæ¼È²”“~^<ȾŠ3ñ‹zÄkS‹ +Ý«µ~pÿ‚'ÜNã!Åmv~pË¥'ÜíÁ‡mùøý$xDÀo! Hð«ÞH@ü#à9H@<$ూHð‰€‡® +<€ Hè7NHÇ£ê‘Ð6|„…/|¨‹Àü A7|öü!àc‘Ð6î"ÁBéA ÁBa<çþUr$HBˆ„m`Iˆ°
¬‘ ÒHØFµHP±=| T>R$ø@à>( Bûml$øB($LV¯„ Ïî"'6ú[!䞺¾P8ï}B—ýæ„Ð;P/Sq(!RYHOT’PR•™wL`&¡P7uM0˜|n@“"$êDP“Xä AÝ$ò_Ô;“P©ëŸ…2ê’ìÇ„Ì ðš@ êWI(uÛ=#×òr’ºšz×·t–š„P’ù§©ÕÁ„ +Ú1¡¨ãˆØŒ#š12VW#i â•Tdí!ÜI|#„ ³;2‘{BÖ¤8BƒÔ +a=M¨Ì1ÂáišÀÍ1Âa3M0VÏÓ„"¶Kø>MÈS»„ÿN2j—PNa—ÀÁƒ{Ù2$L·Ga¹/×€$ H@€$ H@€$ H8Áò6ŸïžPK + cU
6QX±H(¬íX [m›“pb‰kBAÎjç8™¥DÈÈœíX#³7$ ãßMuB8÷è£sTÌÒN!$bÖv!V³ÑÇg$¤ÂEc¯ø!„@@46ÿ¿øã—‹Ÿÿ†lß +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØqb„T@"L= +‘RÑEN—‘c`9pn9ûÀ³HÁøÁ9qŽùÎøµkô/Ü1éhÇî =ã gÆy9$gÜ3çì<ëÈû´ß,ᔬ4O²K9|ï:'èšâ/uôÓ@¾ò‘/ˆ¸AAAAAÿ¾@ä"_ä‹|ÿmÜò¦•Ÿ>›Ë +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 418 +>> +stream +xÚíÚ±jƒ@ð‚‹k‡‚÷1w™iu(´S íØ¡¥úb>JÀÈè ¹šHiîû,:¤´ÿs8ïêy|¨È?Iti©B¥äXÇIÏåxªU8›Ë$IÃXÉ(Vq¨æòAËg™NÛýTªv‹f:Ó”¶zò–™7¹—:šy“k™è¶ËnäëËÛ£7YÞ^HÝŽ»av)M׊À|îu]-"¥D„¹%M+KêVKÖLJ&E+¾%‚Ê–I3@j&›~±æ³*Ö½—ý’31ÇeÄÄaâ:ŸIÀ$7ôÞ!+æØÒœx/ÂnÅnäß +ê‚ú ~ ¨(¬!@ @ @þÌì +*g‚ŠèAÛ 1vÖ¨“ÃäŒÉ ¿"Y#a*’5 +vR2±²F{T¶L&õ +J‡$‹ÎÛ«ØÉ¢ÝÀNý¤~ŽU把[QÉ©¸¦bÏ1È©äw½¿ ø"úN¼«Ì»û +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíرNÃ0`£H^x„ÜÔ9Ç[&¤`‑sòh}”<c†cšŠø*UbŠþ‹<|Šßùßì½5ÎfZØÒpE‹Ò²Y“÷kS1¹%—feéÉÒ+ù5›jIçûyÿç«Ç½©uñ@Ö:]ÜgÖE}KïoϺØÜ]’Y_QˆÕæa_m\½ÊRn•J©”j&‘ûÈ|b'¹•l#Ï&*Á/ÉA²?ÈOAuLízL&Ú±9È x"™IžNì’÷Ì%› & +!7K8$O²IÙýî:&æÅãòÝø³'òE¾Èqãè@AAAAÜ}ÈD¾ òÿ1n}]ëûo²BÔl +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚíÙÁJÄ0à•=¹ì#ì¼À¦™ÆÄzV{ôä¨GŠžÛGë£ì#xÜCqõŽ”‚‘J_ “ÿ–ÄÈÖ39ëm¸´.ЦdgOÏ(ÆÊGÞ§a_Ñ#ÓÅÊÙpB.=>”Þrüù×óÙÖ¦¸'foŠk +U0E}Co¯ïO¦ØÞ^'³¾¤Å!%"ÝðªMol2ûÄóÌ}â:s§Ùi¶‰«Ì…â§f¯¹ŸåÇóº» æº 6³Å#ͥ汨uWškÍFT"ã~—#ö£™†]=(ßQµàß'òE¾Èqcë@AAAÁvö…«¨f–¢ˆ«(Ppv
"_ð×ã6Wµ¹ûŸ>yµ +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíرNÃ0`£H^x„ÜÔ9Ç[&¤`‑sòh}”<c†cšŠø*UbŠþ‹<|Šßùßì½5ÎfZØÒpE‹Ò²Y“÷kS1¹%—feéÉÒ+ù5›jIçûyÿç«Ç½©uñ@Ö:]ÜgÖE}KïoϺØÜ]’Y_QˆÕæa_m\½ÊRn•J©”j&‘ûÈ|b'¹•l#Ï&*Á/ÉA²?ÈOAuLízL&Ú±9È x"™IžNì’÷Ì%› & +!7K8$O²IÙýî:&æÅãòÝø³'òE¾Èqãè@AAAAÜ}ÈD¾ òÿ1n}]ëûo²BÔl +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 697 +>> +stream +xÚíÝÁŽ“@ÀqHMH¸ì˜0/°JK»'’U{0Ñ“ =hôfB>‰_ƒ7°&z˜›ÝuK–á«éÒìzú›23Ì|éa>â8ô£P~¨Ëp4ýéT]ŽÂÀŸ^©p\ù£©Š¢päG3õ>TŸÔ(žÅ~©`ó‰&£Èãº|÷ѽž»Ã·j<ŽÝáK5™MÜáü•úòùëwxýú™ +7Ç·‡óçªØ[2«\¼Ý‹º?î`9O§Sî—;"·¶,‘[ZV"qYmž›¹Íúp!p›æY{:F{ܪì~š»¥Ðå7¸LèBgÉÜúÄNË\%õÖÝ<fÛùÐÑy'v‰Ð¥BWÈœ-t¡s„κDè +û]î–..+G‡ne"·óMîQ»³‰Œ‡Ãázÿ,Óâàp¸ÿíXÏÛñ\ãpç +YÁáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8÷(.§53w7YâîÓç»ÕÝöȤ£»ßWÙÍå•ý˜†n]ÚÈ™vpyu¨6ÿ9çŸ7wÛŒt«»±0s‹m¼ÕmÎ>mø¤8å¦&†.ßIzS‰6so§±¶™Ó–]©&1ry%©êrÓ£Ú¨7«÷m›¸u-kn¥Úd¥µš<—
ê§×jvikƒQhjò·ögzÐtïOÛGÏkªìI{·¤cÓê~4žýÞr“Nñ«ñŸ¶õA´Î›æ®õ‰a~á†EúBàån‹%·ºüÂ\&t¡³NëÖB§q‚ñ[=„̇å1κäÄ.ºBæìB6~¡s„Î+dó!)dóVôÿa·ôéý¼‡Ãáp}pÄ?‡Ãÿˆ8‡#þÿp8‡ësÜt_ÌÝ7Êÿáÿ +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíرjÃ0à”-y„ÜXÖY•êN…¤…z4S í˜!¥íGó£ä:f0U„;ÈL Ð!ÃÆ‚O`§³÷¬-“ÑÆPÆ…6Ž²‚¾ ïKíY·mIïL;ò¥ÑîŽL|¬+¬fúÕÛV-*•oˆÙªü…\éT^èëóûCå‹×%qô«'š\R!„¶_ûjâ7ëÄ.ò1ñ9OÜK¶’Mä,q"ø+ÙIÎòg„©ï~„i„v„õYÁÉ©äm}g’sÉ:ˆBÎ;°œÔßêEùª¯ŸÈù"_Ä«AAAAñïD¾ ò‘/øq«çJ–óõ +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 728 +>> +stream +xÚíܽŽ›@àA–hxæƒYìÝÊÒ&‘â"RRí$)S$Jjx4Š(~
’1ÁûËÏ0Ka¯ÎÝÊÖgKž¹>ø²ØëuèG¡ü áÊby± +s-WÁåÆ_Ç2Ššû£+ù%”ß›;ãkÈÃ_¯"?\÷÷ù›s³s–·2º\9Ë÷2¾Šåîƒüùã×Wgyóñ›Û÷7wo¥èT¢Æ«š‡*¸þ;ê‘’ž+-I_‚ö’ðåéë\ל”””O™(·€t>šz(-…ÒL”¶§73=|&Ùb´l¨‡Ñ§NÓ†º0qZÍBKœ0=}¾Þa¬³²#i‚S5µpjãtS§Nœ*˜Ú ýÝ~Ufºïœš2Ó|¦öxRRœž>Š¹[¤¤¤¤'¥ÍøÑ» +ÑRªMS! Zˆ©z ¨ÍTê@K¿ÚÃr'£É'|¢Œåuæñ²ú£ÙXm‡Sœ¶líÀ§Bˆ.ÆÇHýÿÐËnÏ
¨«‹ŒT³[º(5ëê"CÓ–.2 +M»xš¨5¥ørMn59Pƒ90¶Z9 Ð(Á˜ +Œ'Z€9 À7÷>ÿ×9 T…ÑCCô~…¦éSMP«µ‘FÚé9µ{ç{GéV)ˆ.”®44Q +¢®.U¦jQW)ˆZj²ªÞ™'3µVç|É)))))))))))))))))))))))))))))))ék¢ïFNÐRØ(Í&.tiщ_¶iÑJŽ–à/Uﻑfšá4.áy ¦5N«Yh‰ÓâHŠk>Å:+;’&8UsP§6N +^W§Nw˜„%¸ +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 474 +>> +stream +xÚíܽJÃPÆñSYr =7ÐôäÃH¦ˆ`A'/@ÛÑËê¥x uëz, +¢±)O¡Ñ +ÿ7Ó ¿r>ž-oQ$q–X;gE’Çiii^Äej“¬LâÔÙ,wi|Ø›ÄÞÛÔ¹ý8/[^Y‘—q‘ýxðú.<…Ã+›eY8<³…+ÂáèÜ>><݆ã‹c›,ÇÃщõš÷üêš7oLL¥ÉÚ˜H“3cMNÙÓäĘž$F•µ,çKi$9“å‹,§²œt (ß¿ü³‚_–ï‹©í¥zÅ»¶"#YöeYÉr¬ÈEûb®=Y^ÝK‘W÷gåÕÓá½x6Q.ÚfsE~z$ròó“5B"‘ä'ù‰D"ÉOò‰D"IZ$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$²cÙWå3räÚš:—~]dz¦lïxÖ”íÏš²½ãYC~kÕôºNÖ²üÖñlœÉòE–SYN:f#)Íçb3¹§Èz3t #YöeYÉr,K¯Êž,YF²¬4yøµãÙ«œu¿,}=þ:B"‘È$ÉO$‰üÛü4µÃÅyß®dGQ»\áé(¼|úƒÉq +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíÙAJÄ0à‘Yd3Gè»À¤Icb] £‚]ºš¨KŠ®Û£õ(=‚Ë.Š1ÖEò¤tgåOiá4!ïßå9§¥Ñ¤¤R´Ó…T–v…Vò윜+¥UdL˜6%=jz!W*iOI…ÇØÂHí~ÿõð,ö•È¤µù
ÙÒŠ¼º¥·×÷'‘ïï.Iÿ°º¢Õœá½oÇï8šð†É:r¼ˆì³ÈŽ³ål·‘+ÆOγ?Ê Æ}» Æ#´¬Ò3žp®97ží»åÌ8kÏŽà}zÞuÂ!Yi¬ê¬|“Ñ€ŸÈù"_ÄÒ ‚ ‚ ‚ þ6YÊ>m(,¿53ïîkù™ïJÖ)»
î6q·‰|Aä.*nq]‰û/ý€ +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 301 +>> +stream +xÚíØ1NÃ0à •¼ôy¨cÇØ„ ©€D$˜z +zÔôB®PÒž’ò—±¹‘ÚýÜõð,6¥È¶¤µÙ
ÙŠ¬¼¥·×÷'‘mî.I{,¯(™²z¶ê™°Nc¶É"æ.T½§oBØy^¶ži`ùã¬=W ã'gÇÙŽòƒqZ¾û3FX²g<á\p.›èŒßL9«žUEÖFš³Š¶RXÎÿ·G¾Èq£“ ‚ ‚ ‚ ΃G7«ï&Ìê†÷6¿3Tô‡Ñ}?ÆÿÝcö…Ù&òE¾ ò+nq]Šû/}sy¨ +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ1NÃ0࢕¼äy¨cÇØ„ ©€D$˜8 +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíرNÃ0`£H^x„ÜÔ9Ç[&¤`‑sòh}”<c†cšŠø*UbŠþ‹<|Šßùßì½5ÎfZØÒpE‹Ò²Y“÷kS1¹%—feéÉÒ+ù5›jIçûyÿç«Ç½©uñ@Ö:]ÜgÖE}KïoϺØÜ]’Y_QˆÕæa_m\½ÊRn•J©”j&‘ûÈ|b'¹•l#Ï&*Á/ÉA²?ÈOAuLízL&Ú±9È x"™IžNì’÷Ì%› & +!7K8$O²IÙýî:&æÅãòÝø³'òE¾Èqãè@AAAAÜ}ÈD¾ òÿ1n}]ëûo²BÔl +endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 558 +>> +stream +xÚíÜOjÛ@Çñ1^´É4ˆ¬?µå¬Iõ¢Ð®r€¶Ë.Òµs4%GpwZ+¢niŒ¤_JìØé÷y%øæfæßtIdà íy§Ó Míy…AzaÓx¤±M’(’™ýÙŸ6ÃIðî†Õ/™ÄIMw_üúûœ{ãëêÕÄ´“ÙÄÏ?ÙÛ›_ß½ñåç+UÏ›Çù{[¶FnêᇕN“\-''ïG¢\#Ê¥1™&«eïk²Úg’¬†i¶)~‡,ê2ï’KYÞWr(É\–w²4ª\ïA®Téœu–>æÓZê•þd&Ë…,KUd9”åH–¾,3Y–’ü]O¨[æµavËbPŠ²¹ù‘È•¯|~òHäx~‚8â`¿¿¬dEÇ'Y%F"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘Hä«ÊÖ>n´÷‘p£½„í}$Ühï#±;̶>îÄÈr)ËF‰N™ËòN–æååZ–«çIi>‹}É3E.Ÿ'}Yf{Y–ªÈr(Ë‘,}Yf²,%Ùì8Ñ!ÝîO‡•Î¿ÞH$ò„$ç'‰Dr~"ß¾|ºL÷ÊÆõ³O6nʽ²qí“«u¯¬×zå6EEnRT¥;yH¥OQêòoO“5¯îq:%?Mº vÊÇÊŸ&·)*r“¢(wkrH$òíÊCôÞ÷>̽/P\ +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚíرjÃ0à”-y„ÜXÖY•êN…¤…z4S í˜!¥íGó£ä:f0U„;ÈL Ð!ÃÆ‚O`§³÷¬-“ÑÆPÆ…6Ž²‚¾ ïKíY·mIïL;ò¥ÑîŽL|¬+¬fúÕÛV-*•oˆÙªü…\éT^èëóûCå‹×%qô«'š\R!„¶_ûjâ7ëÄ.ò1ñ9OÜK¶’Mä,q"ø+ÙIÎòg„©ï~„i„v„õYÁÉ©äm}g’sÉ:ˆBÎ;°œÔßêEùª¯ŸÈù"_Ä«AAAAñïD¾ ò‘/øq«çJ–óõ +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 148 +>> +stream +xÚí×;1EÑ©½ ¼qü!óiH +ì ‚è+@Ï)Ž\¤¸]Ú‹w¬¢Êm'êܺ©ô#‡b•0—øh|áð,n¬õDöë¾.Î4J{ÎsJkÎC¦T6|»ÞO”¦í‚,¹ù5³ç{ÿ +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíÙ1NÃ0`£H^8BÞê<Ç[&¤`â +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1NÃ0ÆqW¼äy¨ãc“NH¤f@*S +¡2Þ’sñµ«èé“Be¿%çKg8õú¡gµ.–Äìt1'_y]ÔÏôýµz×Ålñ@}`ýHê’Õ‹µÿ?Ñ}Ñ}AäAAAA¼®ó!;5²M#‘=•RMâ6ò>±‹Ì7’ä~,“%*Áäö,;ÉŸLûnþf:Q{‚dŽ#ɱäM/öÍ$sɦ'ì?>\N†Ùf›è‹¾ ú‚ך[?Õúå"0ì +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚí—;ŽÂ0@ƒ(Üä™àø'P!± ‘ * +Úõ´¦Ë¾=8ØÓ” ˆ¼”(;”“7ñrD9 T7²¿¨ùñYÍg)n£h¡´Q:ixr‰ÇÚ㽨šE>Ô.AAñvl#ÛT¾/«ùÕد¨ù}DE-e‡³ôاü||¢Ø8góSœî +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 915 +>> +stream +xÚíݽjÛPp
-^;¬ˆü!;‰&CÚB=Ú©vìÐÒÎ +ôÅ4ò¼€½i¹•£Èº²õqÏßc7ÿ8ÉùH×çZGÖI8œúá¥7ô‡CïltŽý`ì'ç~8öÂÑÔŸŒ½ e?¾ô>¼oÞø|xá_L¼aöL§¡ÔÀë¯îÕÜ|ò&AàÞyÓpäæï½ß~qW^{«ÇùÃùOuŽ«f«7GÁúdddddÏÃjWœCc<nddddd\ßÈÈÈ^ë“‘ýëÛ±²_KlˆÝ@ì•1ëˆXùÇ–”Û”°¸¼è`Êî¿[‘Œõ2–fl&cê~Z™yÚØR›Ê»ÃXŒ±›ŒõäÌ‚ØÆRŒ%{e!“.TÏžb[Í-£W@
‹öÊÄN0fcÌÁXOÈR»’LYœ³HÆNœ)³rfì·¶GìVMÂî…0ÓÕô/°kˆ9÷‹ æ(ˆ)222²çdŠŒŒŒŒŒìŸ±Eå¤\À´ÓJ+Ͼ„¬8Û“³ÇZ²S>Œi;‡¬–µ|ˆ»•…!!ÓÏßEl«LmÊj>©¾TFl3ÈÕ«;6aÕ"Û²òT[™þë"—¤&¬¬fi)È„EŸJæŠMØcm ÏjÆ´’Œé•-+¤»¾Êžfû°·YC)w뎌-fö\–_’ +µ +Γ¶ÂóäO¯Îí‹É\GÁLÓdÃ…´cJ¶Yµ9´«Týž2m3” }ž*›75JÐÎK«ì\eîÛ¹ûñíÓ2 +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0ð •¼äy¨cÇØ„ ©€D$˜z +endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1NÃ0ÆqW¼äy¨ãc“NH¤f@*S +¡2Þ’sñµ«èé“Be¿%çKg8õú¡gµ.–Äìt1'_y]ÔÏôýµz×Ålñ@}`ýHê’Õ‹µÿ?Ñ}Ñ}AäAAAA¼®ó!;5²M#‘=•RMâ6ò>±‹Ì7’ä~,“%*Áäö,;ÉŸLûnþf:Q{‚dŽ#ɱäM/öÍ$sɦ'ì?>\N†Ùf›è‹¾ ú‚ך[?Õúå"0ì +endstream +endobj +310 0 obj +<< +/Filter[/FlateDecode] +/Length 574 +>> +stream +xÚíÛOjÛ@Çñ1^´É4ÐudI¶¥xeH[¨…fÕ´]vÑÒ®èÅæ(^@Ùia4i<–4z.ñŸ”ïÏË|ddiæáxY–D³DÇQëË$ͳ(Ïõe:Ï¢eªóô*ÊS=›eq´Xè‰þ¢Ó8^D󥎛WóyͯÚ'~ø\¯ƒéûæÔY0}£Ëe0]¿Õß¾~ÿL¯ß½ÔIsüûpýJÛüøû¦ò©J)5–F=d@Öê1>YªíôJµ›NY©Ž´¥QÝqe†žDʯó?“…µ?‡åŸ/’áã°ñJgöÊ‹ÝqÝ-‹Ž‰Ò–㞉·#Ãþ™ìJ‹Dž‰4µîx’g„D"©ŸÔOäéåÝD(›¿ÅBÙ,(_Ȥi
û¤’ÊZ,+±,ÅòN,XÞŠ¥zzY‹åF*O\?+g±è“å~2ËÕd!–V*G"éL£A9±’}°ÊÙðÉÍöMòÊÚÙIðîÂ9ë¯4[—9°³7²B鞆Dþ«ì¬ŠG“<#$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘HäYÊM|VÒÛÓtpiº-W²_dZ}¦}²Ý»Ú#ëí¶Ì*ôH§Óød)–NÇ´W±¼K%•õäf?)ºŸÕ~òB"Ëýdx +endstream +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíØ1NÃ0Æq£•¼ôy¨ãc7 +Hd@‚© +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíÜ1ŽÚ@†a# +$7¹À/ª•6‰ŠHIµHR¦H”Ôæ¹’‹H{
҅ʼnµ{ü´6z*£Ç†±Í‡§˜6‹‚82a†æ*šáÔ\ÅaD±™„×ó`65ñõb„só52?¶oNÁ<4»Wü&ƒÉÑ~_¾û·K|·Ýqâ?˜YùãåGóëçïoþøöÓ[³ÛÞo.ßûPl{P( +õ*•œžr P(ùJ¾B¡Pè+Ë×ÔóÔam6Ôh¡Ó\§™NS®têÉt£ÓB§y'tÝ ÍžIo$š>“&P+ÓžNû:Xù¼u:ÒibåÛÅZõ~í‹´Gu1ϯڰ P(ôÿ¤D1 +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡Pè+¦£fšA¡Ms( +…B¡Pè…Ñ'«ÂNO¹Ðîèj¤Ò¼´¦¾…¦¥•ú-´¼ÒÒM‹r³7ÍË
Ü4ÓiªÓJ7õdºÑi¡Ó¼º–éùóµÚ¤&P+ÓžNû:èt¨Ó‘NZ™öEú·ÒÄIï+kÃÝ4¨Q|¯§6ªÓóç+W +…’¯çË×ýÛhúø‘šV¿\]y5uD½Æ*Ñç®=-<¡vzbzBš<ÎŒ\Çz2‰ª^í|ëH5OÍJÕo™Åík Lø7½lf•(勦JÔžícºrÀZﲋ÷ËÓ›C£Ô¶¸xøpÒÊM×Dkº¬ÖЦ^¬UêìBz íXwTkSjÿýÒÿü¿{ +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí–=nƒ@F±\DÚ†#x.àeXp*$’H¡ˆ”T>€íÒ…¤¶ÆQ8%2Y#ËA)ÓDߣطhg¾jbÈ$&%•¢¥6R9ZdúH±ÑÒ¥dmW´Õt ØZ™Rþ±ÎX©“ŸU›½È)5"z%·r"*ÞèóøµQþþDÚï‡mñLÁït ëòA> + +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 415 +>> +stream +xÚíÙANƒ@àGX°á(’ÆIª&²0Ñ•P—.4º–£qŽÐeÍà042eXØÔ˜Øð¾<þ„d(x9ã!çl'!ÏØ<‰y¸,Xgá"aiª8ÍÙcÌ^X‘,ÃÅ’qµ§Y’†ñÙø¬‡g]úÑ=‹³…]³,Ïü¨¼ao¯ïO~´¾½`±ªû²¼dtÂÖÚ[
ƒcÈùƒ!È™„Á`0ƒÁ`0öwM +ì·lãÙV‘eçDbl+¢ÙØøŠ}Æ$uMväæ´Ú¢/s[rÕA5´ª¥×VÊ$
j´•Ó]Ž(ÙæÀfmíè–uëvÞȪÚÈ69a;ËÜIÛÚÖôkÞ`•÷Mô£s-íM˜6³LªBÛ0{±SEc.KjëÇg¼7±ÝÔ53äö£÷k‚Ã×ÑY=ëM˜YS÷°5n¥3G§ehÛeë'Êr}íʦʚ.6®™IšÈ½;aÁ?üöŒru”áÛ
ûaÃÿòCþ?òƒ’Iÿªôï>ðƒ»K +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí–=nƒ@F±\DÚ†#x.àeXp*$’H¡ˆ”T>€íÒ…¤¶ÆQ8%2Y#ËA)ÓDߣطhg¾jbÈ$&%•¢¥6R9ZdúH±ÑÒ¥dmW´Õt ØZ™Rþ±ÎX©“ŸU›½È)5"z%·r"*ÞèóøµQþþDÚï‡mñLÁït ëòA> + +endstream +endobj +316 0 obj +<< +/Filter[/FlateDecode] +/Length 499 +>> +stream +xÚíÚËJÃ@à Y²™Gȼ€i.m ðv!èÊP—.]'ÖG)ú]vþ8IjÌŒ /àIWóAæÏ)
œäQæS…Q$öâ$Œ2±—ÄQ8ÉEgá8i*9ŠëX܉<™„㉈ä'Í’4Œ÷õo]Ýú‡st)âlìNE6ÍüÑüL<Ü?Þø£Ãó#Ëu¿œ¶ÃјÇûŒ!ßhnXÍÖŒ•ºUŒš‘y Y-k¶²ØÒbí½÷4«,ÆL#‹Õ´õÀvÏ_»5}.´ÒbiŽÅ\‹yã+,Všæè¹zR.ñjÏÕÛ鶶rL>[rú¿m÷üa¦0dƒ}Åð¬ƒÁ`0ƒÁ`ɨ€Á~ÊVži3ì@i^möV†l-šõ
„ÒG‘ ®FPû(ršÎÔ>ŠÜ¦k9Ô>Š¼¦rµ>ŠxS9Zµ±AEA³p´>jcƒ>jcƒ>JΪ5fY¬6̵Úú=ãŠU^·
«ªq’ƸÖ=µFr1죨¨åbØGµ¦÷QT¬½’rûÑ{Š-ùðv´¶z+Ô¬•}OW*ætiQû(šµ×£AES¾©Ð¶,³V˜ÆÓ\Ëo㿆w`Èf +Cþ`Èö{™ôOæþÅ’GÁ +endstream +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨ãc&¤`ꀑsz´¥G`ÌPÜÉ~]ª>gúEr矎÷¬-“ÑÆЂ+m-*6ú으¯µ3dm8mkzdz!_íNɄúÊjö?g=<«e£Ê1[UÞ«*›[z{}Råòî’8xbsEÙ!cc
þ¢/ú¢/ú‚È
‚ ‚ ‚ -×EÊ>›¥ìârÇ°£l#·‘}`¹‘ì$wÛØ<2ü”ÜJö{ù!ØMÛàüWï1YÑÈv/ÁÉ™ä<r“Üã7Év+J’õÉ…§‡“§A“©c…ùQ¿À‡õÅÇŽ_ ú‚è¢/ø‡¹Õu£î¿ +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 386 +>> +stream +xÚíÜMJÃ@Æñ)]fÓ#d.ÐÉ|˜¤]ª‚Yºò +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨ãc&¤`ꀑsz´¥G`ÌPÜÉ~]ª>gúEr矎÷¬-“ÑÆЂ+m-*6ú으¯µ3dm8mkzdz!_íNɄúÊjö?g=<«e£Ê1[UÞ«*›[z{}Råòî’8xbsEÙ!cc
þ¢/ú¢/ú‚È
‚ ‚ ‚ -×EÊ>›¥ìârÇ°£l#·‘}`¹‘ì$wÛØ<2ü”ÜJö{ù!ØMÛàüWï1YÑÈv/ÁÉ™ä<r“Üã7Év+J’õÉ…§‡“§A“©c…ùQ¿À‡õÅÇŽ_ ú‚è¢/ø‡¹Õu£î¿ +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ0©ïûÎw>LK). â2þ#ºÔ”L±«‘v…E G”‹GéU¸n ž%À,·EÌŠYjä5,xcþ.Ó—ÚDn„‘{#Ä@.uØÖýC®íÐ짦'Š›› +endstream +endobj +321 0 obj +<< +/x1 185 0 R +/x2 186 0 R +/x3 187 0 R +/x4 188 0 R +/x5 189 0 R +/x6 190 0 R +/x7 191 0 R +/x8 192 0 R +/x9 193 0 R +/xa 194 0 R +/xb 195 0 R +/xc 196 0 R +/xd 197 0 R +/xe 198 0 R +/xf 199 0 R +/x10 200 0 R +/x11 201 0 R +/x12 202 0 R +/x13 203 0 R +/x14 204 0 R +/x15 205 0 R +/x16 206 0 R +/x17 207 0 R +/x18 208 0 R +/x19 209 0 R +/x1a 210 0 R +/x1b 211 0 R +/x1c 212 0 R +/x1d 213 0 R +/x1e 214 0 R +/x1f 215 0 R +/x20 216 0 R +/x21 217 0 R +/x22 218 0 R +/x23 219 0 R +/x24 220 0 R +/x25 221 0 R +/x26 222 0 R +/x27 223 0 R +/x28 224 0 R +/x29 225 0 R +/x2a 226 0 R +/x2b 227 0 R +/x2c 228 0 R +/x2d 229 0 R +/x2e 230 0 R +/x2f 231 0 R +/x30 232 0 R +/x31 233 0 R +/x32 234 0 R +/x33 235 0 R +/x34 236 0 R +/x35 237 0 R +/x36 238 0 R +/x37 239 0 R +/x38 240 0 R +/x39 241 0 R +/x3a 242 0 R +/x3b 243 0 R +/x3c 244 0 R +/x3d 245 0 R +/x3e 246 0 R +/x3f 247 0 R +/x40 248 0 R +/x41 249 0 R +/x42 250 0 R +/x43 251 0 R +/x44 252 0 R +/x45 253 0 R +/x46 254 0 R +/x47 255 0 R +/x48 256 0 R +/x49 257 0 R +/x4a 258 0 R +/x4b 259 0 R +/x4c 260 0 R +/x4d 261 0 R +/x4e 262 0 R +/x4f 263 0 R +/x50 264 0 R +/x51 265 0 R +/x52 266 0 R +/x53 267 0 R +/x54 268 0 R +/x55 269 0 R +/x56 270 0 R +/x57 271 0 R +/x58 272 0 R +/x59 273 0 R +/x5a 274 0 R +/x5b 275 0 R +/x5c 276 0 R +/x5d 277 0 R +/x5e 278 0 R +/x5f 279 0 R +/x60 280 0 R +/x61 281 0 R +/x62 282 0 R +/x63 283 0 R +/x64 284 0 R +/x65 285 0 R +/x66 286 0 R +/x67 287 0 R +/x68 288 0 R +/x69 289 0 R +/x6a 290 0 R +/x6b 291 0 R +/x6c 292 0 R +/x6d 293 0 R +/x6e 294 0 R +/x6f 295 0 R +/x70 296 0 R +/x71 297 0 R +/x72 298 0 R +/x73 299 0 R +/x74 300 0 R +/x75 301 0 R +/x76 302 0 R +/x77 303 0 R +/x78 304 0 R +/x79 305 0 R +/x7a 306 0 R +/x7b 307 0 R +/x7c 308 0 R +/x7d 309 0 R +/x7e 310 0 R +/x7f 311 0 R +/x80 312 0 R +/x81 313 0 R +/x82 314 0 R +/x83 315 0 R +/x84 316 0 R +/x85 317 0 R +/x86 318 0 R +/x87 319 0 R +/x88 320 0 R +>> +endobj +35 0 obj +<< +/Type/Font +/Name/F8 +/Subtype/Type3 +/FirstChar 1 +/LastChar 136 +/Widths[2443.22 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 400.2 938.47 +669.34 669.34 669.34 669.34 669.34 315.29 649.09 669.34 669.34 669.34 669.34 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 0 2422.97 669.34 +437.6 901.08 669.34 437.6 901.08 669.34 669.34 669.34 669.34 669.34 669.34 669.34 +669.34 669.34 315.29 669.34 669.34 437.6 901.08 669.34 669.34 669.34 669.34 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 0 2442.6 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 436.98 668.72 900.47 668.72 668.72 668.72 668.72 314.68 +668.72 399.59 668.72 937.86 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 0 2679.86 661.31 661.31 661.31 661.31 661.31 661.31 661.31 +661.31 661.31 661.31 661.31 661.31 661.31 661.31 661.31 307.26 661.31 661.31 429.57 +893.05 661.31 661.31 661.31 661.31 661.31 392.18 930.44 392.18 930.44 661.31 661.31 +661.31 0] +/FontBBox[-268 -1883 2948 5007] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 321 0 R +>> +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 2974 +>> +stream +xÚíÝÏŽÝ: +¶j E +Í¡oÁQtØh +Ѧž'ÄwQÝ¡Ÿ´QÑ””þèÇm +¬.y2RÆÞèmôN¢ùVE©üÑë•>´}7 š
h©ÜƒÝз +*—úh Šz4fh™›ÐwV(êÑŠwBJ8ôR o½Ñœ¢_¡-ëRÍëÔˆ¾wCËèñù¿ù2¢Èí¾£¤ý´ùi1Zº×¥¡7Û>Pöy£i÷l²RÅBê¶ýähÁžhE„íó4HAÇ9äÖEtsB›<‘–CvFóŽhµ”1ÒÒ½h6y¬ié^K”÷+Š´»”t4y6ª¥{QÖ±µ;ié^;´ÖÐZCµýxTK÷bbÖ{X¦CµŸUù"ô-ݘœ %YŠÞMЯµtïÖ
‘ê\ZÐeï
kÓfܦ^tÒô̇]hºw¡~y~Šuñ(bwË-` +¥ZAÃd@”æ{q´ÉQz•[–—k÷(É QúØí-E1 J¼¼§÷¿MÚmª“£]%ÿ¥9$H´f_Ýüx„é2Œ&enƒ åMyOD;À üö¼'2Û»m8Ê·´ø@òÇR1ƒ¢W½†DošA¢4œàå +¹P£SEѪâ8ÌÍ/Njåum;¤›J4chA@ÑM†ROðhÌŠù +ÐèÿƒêØíQ~òµ(˜Z©õ¢'Ø!ÐIvG:ê[º³Mc¢»áЦ™ T`wF+qŸ*è¤;:)–îŒÖ¢ïà •Ô5wF·ì¢ +Œ–)Eo£Z¨* +‚"_4Ð6âA¯¡»?J»©¡»?Jˆ±»/«¨^Ýmƨ^ÝMTT¯À‚êØýP<Fõ +ì¾hª¢±A “ +ìŽ(tÔ·2T´i-†%Þ¦ ñnÓz„æ +šÁ }-SCeëBkÑê*Ú¯ÆÑéu¡±Zšï,ÐÚ榡É,j'+¨,
‹f@¨òjh3 ;‹¥{¡¸ÅÒ=Q<Š¥{¡Û^2K÷Be)OC±ttÐäÞ¡Xº=ŠTFã†bé^¨œ
ÅÒ½P㊥û¡½`¨kn¡%"Ó+Ñ!ÆuF}ó@¢C8j(A®S™yGB¢C8:‹&6ÛÂQê°w"ßàÂQC]stG£De•`S±ttX‹Š¥Û ¼ê²D›d'ª<ÐaF[ífc¨gÔgœù‰{ªsÿ'J¡·DmÓ]ÅÒÝÑ6UÑÅÒÐkŽb4FÅM«Kw@ÅIu¡¢;‹¥»£j1.C±t”¯5:òÛP,ÝÕö3Kw@odÝHÝY,Ýe-Œ7KwEÿCÆèÎbé®(ÑÐÅÒЧ7Š¥[yôï<ÂP,}Î¥Å0}Gf‚î.–>¥e|v a(–®þ†³ŸÝèL±t›ÏÎ3犥[¢Ó#!fŠ¥[¢óçLèÅÒmQ4j™Y;tþœ ½Xº-šíAxTÏÌZ¢ïfQ{¡³GBèÅÒmÑ»Y´Î¼ÐÛY´Ê½Ð³hI¼ÐOsè×±z?‡þ8õC?(ñè6¥=4jþøK?ùÅ«“ßþ 9õ +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 389 +>> +stream +xÚíØ¿N„0ð–{úW +çñg"95‘ÁD'@4:ãõ¢ñ^ƒG`d ‡…ÞA¥7§Ë·,ô“Ð_S¾ -I³0¢œqN—ã!]†gqJ“4f«5
£(`éš>ô•¦|ÅV åò +“8dñjöÐã‹»É]ÿkîú7ô"Ž]?¿¥ïoÏ®¿¹»¤ì«n~EÉ_[g´šòB¾@ÈV„È@ :Ú@ÿF{bPM¼9 âÌ©$öŒ¾Òêok¤/Oã—$;’È*¢vÝ‹‘ŠŠ]W“±J+dO’ c•v+)ë‡"ÖoÚ>»FRkR£íØTë´¨2I˜TΩ8Eä4YÕd˜ü)²5²ÔE£ê@ŽF¶AÂQ´˜¨\(ò4òeV°cL +5¯) +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 502 +>> +stream +xÚíÙONÂ@ð×tAÒG`.@ÿ]5AMìÂDW@]ºÐèšÞ€+õ(s–]4Œ-H;Deó†éè3/¥óE‰; ßõ}1B׋Aønœˆ¤~) +E"7ŒÄs ÞDr¸Q,üú&ãxùöö§ž^Iæx"ˆ†Žw+FIàxÙøxÿ|q¼Éý•hŽõav-Ô²ÍÔv“ú)§)B²õõ’>uÉFHtH ¤¿ÀÛj’•*Öó€ð{dí…[ TjŽP©¡Rëïn#lV QŠpÝAÉF¨‹Ìü!Yôoëþ+8+ñºxÝ!ª +ƒ^ànKQù¦›"icS{Š‘ñtUwò|ŠyßÄ’l닉ԺÈk¬–%ÂaŽ +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1jÃ0`‡->‚ß"KŠ-ÅS!i! +ÉÔ4;´´³s4%Gèè!ÄQIA~Á„f -ùåé[âé·à!k9ÎHI¥h¤T9ŒVÒd]&sCÆZ-‹œVšÞÈN¬Ì-)ÿ˜‰3ÒO¿zyÓR¤Ï¤u&Ò9eΉ´|¢÷ϵH§‹iï#ËŠ.-5ø÷‰|‘/ò½|›hت¡Ó¿Sî<ïÏ$pËYsn<ãÀˆqϹãlÎò«‡aÝmC u«³lœCλ–s&œUËJèäÛt&>nNŒã‚ ‚àmp“t‰Æõ_7®?kü+âçǵˆ|Aä"_ðšq‹ÇR,9c¶J +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíØ1NÃ0àT*yéò.PÇv»™*µ ‘ ¦ +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0Æñ $/9BÞpl“ØdB¢Ej†J0õ +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 544 +>> +stream +xÚíÜÏŽšPðkhBÂÆGà¾À ÿY™8d\4é¬ú +CHG¡%F§Çêè¢v£&MtÕ._µÔJï¥nßÚQéD·»ÔÕ/pRÒë EkÅMÎOyHIIÙ_Ù_IIII¯¬¿VB|O«P¿žëhŽÓ§¦NKœ8Ýã4Çi6 +ÝHkˆŠÓè¢Õ‰Ô…Ú8âÔÅé +¿®[œÖ0µº´Ö–‹
Ò¬õŒËHóæY™h'<#U®)))éÍQ¶bRRRRRRRRRRRRRRRRRRRRRRRRRRRRRÒK§.émÐRÀ4Su´R'*u´Pç4u4o
Š¾˜hÖ~,…‘ +˜V8m ›iÓ=Nsœf£ÐJ;?ç§äajBmœNqêât…Ó-Nk˜Z8µqê‚T6GÍtÙœ–6ÓUó_h»’þzý•w‹”””ýµCæšÂ>0e˜k +Ÿ–“’Þ=ÓO>‡óô +TÓ˜ +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1nÂ0†áTH^r„üÀ±Mb“©´`â +².“¹!c–ENkM_dGVæ–”ŸfäŒtÃ˯VŸb\ŠtIZg"RæœHËm¾·"Ï'¤½Ï,ß(zd´lÔàó}Ñ}ÑDnAAüCî’.›¨×e®¯¿ô·Ù*ðèùØx&{ΚsçFŒ'ÎãM6œ‡+ûîï3œ¨¾ÂŠ³½ÅÎg¿eûÆœ gÕ²u +6…Ï?'Æ;ïPôE_}Áÿš[¼—bñk,CŸ +endstream +endobj +330 0 obj +<< +/Filter[/FlateDecode] +/Length 602 +>> +stream +xÚíÜËNƒ@àiX4aÓG`^@Ê`W&^»0Ñ• .]htM—î|%F_£Ð%ÒkRsŽ†Ø˺¢ùZ.~”™0Û~ ÛqäëÙÎHøŽk»¾ôœÈµ£@zaèÚ㑼uåCþæ¡oG‡ÒÉ_Þ8ôm'ª~îæÞ<ž˜Ãké¡9<—ÁØ3‡“ùôø|g/O¤›//NN¥(Õ‘j©¤+«è»3ù»Ovj‘m*²ÍÛ;ÙæçCL´™îÜ)Ø4·ÑÎ6aØinD+èvÁ°Ã¦Ù9ÝnDþ&‚ÞΖ6îÈ*ºí1¬Á°}†0¬Å°1Ã*º5¨öºk¹ý nî—ÑŽîÒ2rö—v#ò¿,,,,²v;¬‚……………………………………Ýrû +»3Ö‚…Ý»°°°°°°ûn+Ï1ý‹Uå±0:[|Ø]cKca4¶4Fcg›0li,ŒÆ +º]0lÆ°iGvεÄã;ãZbÛI¸6îÈ*ºí1¬Á°}†0¬Å°1Ã*º5¨¶<fóó÷ƒqm………Ý‹ü…………ÝÇü]Þ<ê··ðu¶²Ö&›‰õª³‰¨¯Š}-U°S¡©o;”Rï‚\;ûWÿÜû·Õ ÒOи֚>…š²šúÊÕkí«h=Ùl
ZÈêî_cû”Œš“ò¡í6!åC]@ÔÚ))^SZ>(±…sžgãÕ<9¤€ÐÙb»j±Vå/ˆ[?Ϻ=RMU²š¹jV6VÚú²äyg̳‰yõ NÈœi +endstream +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖ=jÃ0p—->‚ß,KŠ¬×L…|@<Ò)H;vhigçh>ŠàÑC¨£H‘ÀŤ[¦'-?$ÄCzŽÜH\ȥ⢄\IÁqZ—Ü (c$_”ð&át‰ív;Õ*Žó¿§lY±bhX±ÈŠê¾¿~ÞY±Ü@Úµ_VkHnŽ!ŒŽ4-Êò£ü(I‰Dº¯ŽÙU}2»ªq½ê"Ûµj§“Õ³So•9µQMÔÑ*uJ‚~£NQý„º±Ü}íX®‚f¬zBCÐCÔ,êq÷¥QYT=„ +|B½?ê«OßÎÓiÑ»úO”ý7(?ÊDùÝ'I¶©ØëW½ï +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 339 +>> +stream +xÚí×±Nƒ@Àñ#&·ð|/Ðã p”©IÕDºš¨£‰]…7è+ñ(<£ï„R>‡ZÔèw$$?’;’^•JÄ<)¤„™2€YàK' RD!Jù"‰àƇ}M‰HÔG°ˆÏ?Lº¾ã«”{kðý{gÆ1÷Òsxz|¾åÞêâ|íŽé °)£E£ þ~R_êK}©/‘r‰D"ñ_³Îˆ_fã –ˆ/ñ +“À†ec–ïçŒÙ#ê³ÕÓÞ´mÕí—3•™µ4íV3˜2ÄÆp9°Æ|Ŭ0˽,û}Ëò ¶Û=ΈÖ^Ú˜G˜¦»cÞ=ã˜}…¬rmn½HÑÝÇð^³ì3öQªn¥-ënê,w§|;ZDÑj]D=¾£‚Ÿó§r +éWƒþ§P_êK}éÕQ_âŸÈÍOS~ùÑý»| +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 338 +>> +stream +xÚíØAJÃ@†á Y³éú_ “™±MÌ*PÌBЕ[A] +*º5½A¯Ô£äYº'µà¤¿ÅV¿·PÈC;ú-ÚæÚ(’VZÓ(UÚÒȲœr«±&›¦Fåº5ôH¹™¨±%íö(³*;ÜxÓͽœ–2¹"3±29£q–ɤ<§ç§—;™L/ŽÉøëËò„ÄOs}ö…°/„}!„É!„BýbmúS´0ª½ +FלĴÕ&ÕÁk×$D¼Aþ9 +(ž;߲ׄ[QÌ»£Äçùmì<ÍzTu$-;*zÔrzãÔpªw¢Åêß×l¹‰¯)Ú‰bNœœ†ŽÝWÁ)ø´«fÐQNμïÁµžêÞ|VhÂÓW´þUìM»l5š32Š£!#èOþ@øŸ a_ؾÐ?›œ<-åå;V+= +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 316 +>> +stream +xÚíØ1NÃ0࢕¼äù/P'v§™*È€S +ùé‹Gòs$¿“ËEB±Œcš+-ã”æZÅ2ËÉd‰L5ic”ÌSºVtGfidj(v—^fZf‹ÏO]ÝŠu!¢
)•ˆèŒ’,QqN÷7"Z_“r~gqB“!£…Q1ŸCó|Êû©ÜÍÒ³q\yÖŽ¡§EVÈcà9¾ dÝËÝôïµÈ·õXõ²ìe<BN‘3d€‘%²N;|êÌ44ßgÜ*̃'çËqsÜc!]˜L&s„܆]ÖÝ6ñ÷{ÙÇÉ&ø®—Yìe{™Å^¶Ã^Vc/k —íW²ìÒÎþõ–/ì#ûÄKÇù29_&çËüݸÅi!._é™- +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0†áT•¼äù/Ç6‰M¦J@¥f¨€ŽZµs8ZŽÂ:f@WTrþ*B°ô%Ó3$–ýFrlm)Ç9)©¥ÚHUPj´’®$ërY2ÖjY´ÑôAvbeaIùÛLœ‘nüÿ©õ»˜V"[‘Ö¹È^(wNdÕ+}}~¿‰lº˜‘ö>±šStÍÕ±«oŸè‹¾è‹¾ rƒ ‚àp›ôÙF£>›°ýýÒï†uàÞó)°õLwœ
çÖ3Œœ{Îö,ÆÝ
0L¡`}–ãçˆó±cãÆœ gݱ)ô’µ½Ÿ'üû³‰/">þ»#ú✂s +úbéÐD_ðfs‹çJ,• +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 372 +>> +stream +xÚíÛ±NÂPÆñKHºø=/À¥½-½t"AMì`¢“ ŽËøJ< +àÈ@Z!šˆÉé +…B„Ò¯P(J¿B¡P(ýJ¿B¡P(U…B¡P( +…B¡P( +…B¡PèÑzÀtnÔtbB%Œé(é̘¶’N—Só³¯ñû&jVèÜl¢•žÎ—´TÑ™ž~èéTO'[¡ã†Tw_M3ÚRѪ!mo…vôôLOC=êi©§µš¶õ´£§¡’ÊÊ®6Òê{À\î‹ÖÕðwÕ@¡PèÉѵ/~vOyP(ôTú•C +/÷Þ)!‡¦;PèqPþ3‚B¡ÐS©âà²n?¥ÌP +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1nƒ0†aª‘¼pþÄØØaª”´R*µSÐd̪ÉÑ8JŽÐ‘! +uC$ûï5KUŸ™žÁxA6ÖVrZ’JÑD©Jš¤«ÈºB–†ŒµZV%-5mÈά,-)˜™3ÒMÎz]‹y-òÒºùΉ¼~¤÷·•ÈçOÒÞë;J.=-xýD_ôE_ô‘AÁ«ã6‹Ù%£˜mXî¿éWÿ&pïyØyf;Ζsë™&ŒÎ=gw–ŸŒ§Mú+û pGG6gÙ3ÞpŽ8Ç»èOÌ8›žÝQ”¬‹N<<œ4M=Vÿëø²¾øØñŸ¢/ˆ¾ ú‚˜[Ü×âùu„(L +endstream +endobj +338 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–±
1E©½slç’pí) b +—ÑÚDa9+ 'Å1*[ie‹b\âÏÒñBc¥p@J6èK¡P·¸ßg +ãn mý·+̦2}òü¸Ÿû¹¦Ãáp8üλŸûù»5ZWÚ¿”¿? +endstream +endobj +339 0 obj +<< +/Filter[/FlateDecode] +/Length 785 +>> +stream +xÚíÝMnÓ@€á©²ˆäM.€ä¹@秦YU* ‘¬8 +è™ÚÑ@»hO5ЙêÐŽ8úc÷ãŒjL}-BýüÌ + + + + + + + +zl(C/O)PPPPPPPPPPPPPÐ'ƒÎï^6@³U8º0;kŠÎMj¡…iVº0¡=@çæð6haDÛ|À‚žºùðºõbî!èî?o.èöí©ûF¹ Û×íúÃsA·ˆˆˆˆˆˆˆˆˆˆè(»U@cPPPPPy´¸mºõ§†ò”=~tË£Ë{;*‹¡÷§CïïR-…–§BK‡SH¡¹ê4ÐÒáR¨Q@
t¥.[ƒ.ÐSŸOˇSH¢³Ö ^=Ó@;hWíi ±:Ó@½ÚGˇS¡·¥ó>¤Ð¼+?ôÞjLÒ Ì§<ú ̧â¨FW¦â°ÞûÔíÜ<2-ªw¤lŽæû·¹l„5÷άÎlÈY-šîò¹ÍC¶~-p?ÒŠ(è@cð†Ls¥Ð^èjê*.0D{¯û®bk^´çeߎûóþÚ1ö¬„×ý¿÷úLxÝÿDzuZ¯û7¹ìº¿wá%Oeá}̽äï:óÍs‚¸õäöM&¨—È ^à6êEs‚ø»èÕ4z÷OŸ´ +endstream +endobj +340 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚíÕ½nÂ0ðTH^ò¹À9; &S%h¥f¨ÐvìÐ +æäÑò(y„ŽPƒÛCJÙœ½ünð‡þ²Î9fRg€fJK,`¦JSBŽ¥,2Ðó¹’eï +¾ ×JÐN½0Zšì覆O±¬Dºƒ"}Ü‘V¯°ûÞˆt¹^²µ+«'ˆ.ÁÃ=ƒóá|8ŠÁ`\)šÄ¡&-5
‚í5ÚË#¡·H]@ÐXÄ„Èã7àПágÚ§mG¨Ï0x<L¦ƒß'HêÁz +¡?-rW kñ?àgÃùð¿Ìùp>œÏm%ž+±95Àz +endstream +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚí×MNÂ@ÀñiX4é¦Gè\€Òò1…UÔD&ºò +³¯ð¨‘ÁÉÐ7GfÖAšÚçJ›¯<úõþ7Ò|iÜ4n"‘H<)R‡ž Këm²´éPÌÒU‡b–6Zgé–EîÙ¡³C;4ݳCoÍÍŠ-vq£C+<·d©ogi`gijgi¶ÊR£C›,uì,u×Yjt(déºC!KWŠYºêPÌÒu‡ÖÉ9‘,5&ø=釀:…Hó%Ò|‰4_â/Û»˜x7_»JB™ +endstream +endobj +342 0 obj +<< +/Filter[/FlateDecode] +/Length 394 +>> +stream +xÚíØ=N„@à!$4{æ;üìβT$«&R˜håÔÒB£5m6÷’‚,Ì +ãÆD-^h˜'À7ÀKÈG²àlÉiÀ‚€ÎW,ˆè< +'4YrÆ4ZB–pzÒšðq¹·\£u±xqtÐͽ»É\ÿš†|íúçtÇ®Ÿ]ЧÇç;×ß\žÐPŽÕ0;¥äKk.
öCþ`ÈùCþ`È$ƒÁ`0Ø¿µö[¶'¦UÄ3LÇ°‚ØÇöæV·U[£½z¢/Rt0‘–D5³Ñò’äm[‘¡”49”&ÈPªi·ÒÒîtÄ:²=Ñí¥¥5VkýćUŸl×[9ab +ÃòI#_˜¥YEú˘4[7KµSº•st³MŽ²™fÅL™§›§,ÕìpK»§2f(WóÓ²ÑÈù룳ÚVæèYëæ M¥³2íÓ2”í³ÖÕZ(Í;Ê!kŽi›°Ü|¶øöÀð†üážÂ?òƒý]&ݳ̽z±G +endstream +endobj +343 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚí×1NÃ0à"†J^r„¼Ô±ÝÄn&¤`â +endstream +endobj +344 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0†áT•¼äù/Ç6‰M¦J@¥f¨€ŽZµs8ZŽÂ:f@WTrþ*B°ô%Ó3$–ýFrlm)Ç9)©¥ÚHUPj´’®$ërY2ÖjY´ÑôAvbeaIùÛLœ‘nüÿ©õ»˜V"[‘Ö¹È^(wNdÕ+}}~¿‰lº˜‘ö>±šStÍÕ±«oŸè‹¾è‹¾ rƒ ‚àp›ôÙF£>›°ýýÒï†uàÞó)°õLwœ
çÖ3Œœ{Îö,ÆÝ
0L¡`}–ãçˆó±cãÆœ gݱ)ô’µ½Ÿ'üû³‰/">þ»#ú✂s +úbéÐD_ðfs‹çJ,• +endstream +endobj +345 0 obj +<< +/Filter[/FlateDecode] +/Length 472 +>> +stream +xÚíÛ¿NÂPðK:4éâ#ô¼ +¤ +¦%N—+:ƒè§sœ8Í;¡J?_Ë5ANë›ZP§8uq:Æ.í}ÝN+˜Z ÍškµõzuAZ4Ïj[ÇZð|m¬*ŒHùÿ•»EJJÊQÌQLJJJJJJJJJJJJJJJJJJJJJúÿ¨KzÄÔ{kSCîEM¹·5åÞZÔ”{sÛ_µ™Pû4Ñf8g©L´ÄéFîÍL8ã´ÀiÞ Ív¤ØºªÝh¢åŽÔê„Ú8½À©‹Ó1Ng8`jáÔÆ©RiæÞL´ü¹Á<;Êñæ¨!%%%=;ÚJüìŸrHIIÏe¾²XÇTlîƒS똊wwHIOƒò9#RRRÒsÅÎõÔ¹ÿ"?X… +endstream +endobj +346 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1nƒ0†aª‘¼pþÄØØaª”´R*µSÐd̪ÉÑ8JŽÐ‘! +uC$ûï5KUŸ™žÁxA6ÖVrZ’JÑD©Jš¤«ÈºB–†ŒµZV%-5mÈά,-)˜™3ÒMÎz]‹y-òÒºùΉ¼~¤÷·•ÈçOÒÞë;J.=-xýD_ôE_ô‘AÁ«ã6‹Ù%£˜mXî¿éWÿ&pïyØyf;Ζsë™&ŒÎ=gw–ŸŒ§Mú+û pGG6gÙ3ÞpŽ8Ç»èOÌ8›žÝQ”¬‹N<<œ4M=Vÿëø²¾øØñŸ¢/ˆ¾ ú‚˜[Ü×âùu„(L +endstream +endobj +347 0 obj +<< +/Filter[/FlateDecode] +/Length 912 +>> +stream +xÚíÜOjÛ@ð1Z´Ñ¶‹PÍ"ÛrbÅ+CÚB½(´« í²‹–v-A+M¡kr/µž*ñŸXöŒæ}ÆŠ“æ›@‚ác)3Ï–æ‘ápÎd/îõäiÿ|ŸäiÒïÅéH&½´§g2ûñè\~éËï2I’‹xÈ^õ•\¤Iœv~ñê[p9 ºŸå íÝ÷ò,Mƒîäƒüùã×× {ùñìW'o¥ÖZÔÆX7Õ:'æÌ™3g~ÌÀ~¶ù1gÎ|_=iþ›ÄÄs%H\yc?6_ü jõ¬Èoµ.ío2Û<¬xQñãºâÓM~mçóJÝÞ¿$ +Ï+â\øœÆK/Zå³=8~Þ§{ð1ÌÕ<k•kïиGã>‡4¼ôîyrµàã'ÂÛJíF~'ÿn©“o%ðq¹¾©Ãò+÷oI<#q_“¸fÎœùÿÉõ“â”Àn?çÉœ9—¾úüˆðb±Ö0¾^š +ÇØäJ˜K.À¾ˆ=¸¿\M +}^”G›kÕÁ;[K»‘w’@5!8l<3猑‡ÖXR
GéÚü3ñÈK¹ù¯ê™r¦°L‚ÌK–9ã›bij™b¦œ™[fddŠ%ežhL9SrÆJf>#äŒ&äŒ#”ê¼$ä¾boÐPZòVr¦š +æ÷«K’åóÏÍkwó]|ëÎv#÷w÷lìܸÅcá¡eGÈÄ;ö
¤]6í7mqϱ=Uã™s7ëûÈæ×æG8”ÃûkÜV`Îœ9sæÌ™3gÎœù¡ø5sæ/–GÌŸ/Ï# +/°6ÚŠ+¬·â`ñnÉK°¸äXI\r¼—º:R +Ç{©«Càs/i¼h•ÏH\Õïr—Sz©kžµÊ5‰whÜ£qŸÆCh<£qMâz©wßojwÞÝ|êk +Gß=˜3瞟wæÌ™3Qù7GçpôîvÎàÕnE)¸æ÷–æÇïG2?÷à樿sê®s¹øX£ÝÎÌu5¼ØÅóúá~¡—Ã…v¸¡^•ó.kÎàöeB&p»œ“à±ynŽzwj•»ª÷=”»2ÚÀ]»*Ê]êÜæžFïÞ2ç‹Åç9sæÌùí ‘ï&Á§7R +endstream +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚí×1NÃ0à •¼äy¨c»‰ÝLH$2 ÁÔ +s|¿ø?#nTADß>ù¾ýÀŒµÄcŽõ‹îÛMú/âå¿8"_œSpNA¾(ò‘/8Ù¸Å]-ž~Œ¡ªœ +endstream +endobj +349 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚí×1NÃ0à"†J^r„¼Ô±ÝÄn&¤`â +endstream +endobj +350 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚí×?NÃ0ð •¼äy¨c»‰ÝLH$2 ÁÔ +endstream +endobj +351 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíÚAn‚@`Œ6¹€À ¢¬Hl›”E“vÕ´]vѦ]ã
z%ŽÂ\² NgJmb«óXà¢úžƒùæOð™$i0™Š(ˆ"1–qÍÄ8–Q0O…L¦Ó@NE¼H“`‹G)^ôƒ³$©ˆôm"£yÈßÏ{xö–¹Þ‹x>óÂk1“‰æ7âíõýÉ—·Bêív3¿ê+êpªönå8CLL2Lt\LL +LtF˜˜t :>&:L¶;<K¢O©“»ÜsîÖ˜˜t :kL~^®£ +“ 9 ²{fÇ#< +““&$LLê^Ⱥ#ñ¤êH2+);’¢¢ `2ÄÄUð{aâcR(x•²þTÛ?!ýݶëÌ>ú" +†„„äüG É©‘•Hm/ù)íU¡! p¬ÚÞ>³“4›•‚ågÕöö€€ÞÞ’
&
&u/d
IùçßóG"°·ß’¢¢ `2ÄĵÔÛ“BÁ#
–}/½½Y"•Ë¹KÒ•°‡%!!á|!!!á|á|!!!á|!!!9Ÿä]åÞÝ'ží-í +endstream +endobj +352 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×1nÂ0ÆñTH^r„¼àØ&±É„D[‰•Ú©(Œ ˜ÃÑrŽÀ˜5uE%ç¡•¥eøœé7$–óÏðbm!Ç)©´‘*§‘ÑJº‚¬ËdnÈX«e‘ÓBÓšìÄÊÜ’ò—™8#Ýøò®•˜•"}'3‘Î)sN¤åm7»¥Hg¯¤½Ï,Ÿ(ºeµlÕàý}Ñ}ÑDnAÁæ>鲉]Öa¼ù¦ŸvªÀ“ç4°ñLœ5çÞ3Œ?9OœÍU{ö=ô0¡îau•-ãç€sز}c΄³jÙ:ɚ΃Ï/'ü™\ã_?þS@ôÑD_ð/s‹çR¼}†=2› +endstream +endobj +353 0 obj +<< +/Filter[/FlateDecode] +/Length 464 +>> +stream +xÚíÛ¿n‚PðkHX|ÎxåŸ “‰m“24i§>@Û±C›v–7è+ñ(<‚£ƒbº M¯ŸDíwÉÏ®œ Ÿqœê0O{žLü ô<’Ià{:I% #Ì$ˆc_§3yöåM/Hõl.^ó æI “ð÷Ÿ^eæL%gz+QÒl²;ùxÿ|q¦Ëû+ñ›ýŸÝìZê?k£Ú5ªó¡i·HIII/„r¾’’’’r¾’’I· +¦…rAZ)eƒ´i¤å®Q0Z4MRÓ +§Û]AtƒÓ5NË^hÓ¥'0_rZÕ‘Ô©ÝãÔÅé낽Kà0aj4o¯ÕÁKÛiÙ>«CÍmÁ£¸µª¼o‘òQ—¿))))))))))))))))))))))))))é@Ô%=cjȽu©!÷Ö¡¦Ü[‡šrojʽ¹ÝCm'Ô¾L´¸Ù*pº—{3Ó
N×8-{¡Nó#)¶®ª7:‚hu$µpj÷BÇ8uqºÀé +§5L-œÚ8uA*íÜ›‰v?ÃÓºZìO%RRRÒË œ¯¤¤¤¤§7_Y¬s*Î~(‹uNÅ·;¤¤ÿŽô—Oç&s¾ ²XÐ +endstream +endobj +354 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1nÂ0Æñ $/9BÞpl“ØdB¢Ej†J0õ +endstream +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ@©ýŠý +OTSȼ×ÏL¡í;èî‡æ+Š“¿tË4liÔ +endstream +endobj +356 0 obj +<< +/Filter[/FlateDecode] +/Length 3342 +>> +stream +xÚíÝÏnܸ +è8/PÇŽãüŠ²Ý¶ÀæP =õ¶=H‹È!ˆ´ðÁG?B_Ey
%~{á¢*Y‘J¤f¤‘4$?ÅC-…ægE~üøïùÕ›ËóëW›‹ó‹‹Í/Ÿ¿xyþæyýÿË—ç¯/7//./Î_\o®.¯.Ï_]lþz¹ùÇæåóëWçW¯7õWW/^Ÿ__î¼ð‡¿Ÿ}÷öìÙ_6—WoΞ}¿¹¾~yöìí7ÿúç¿ÿvöì»?ýnsYÝ|ùö÷Ö¿Jæö¢;“a`
° +` b`ADÀ‚"O^° [ƒ …ktÕr•ž¢€Ötò‚¤L@U€ ´€UÀ‚\1à +bhA]áX€Ö ˆ`ØV H¡¥põph ½ +êv)Ôír/ Š€·K·>‹p+AâgHá!´ V2@³-(;è±µ*cV‡ÑckD6?9ÑZA)6·Æƒ÷FËô®CAÆ?ù)¸‘IvÛ‚¢ˆÞJ+ˆ+A¢¹’Áº •*Ò' +x·½Kªb›þ‘Œ®¡¢Ã‚âc¦›áM!–0pïzA#P?ÚÑ]XÆnõ-°€yÁ*IO€]²ž€zÁI +òØvZÀÜ"hAák”@P†êÚÿx,ƒâBÀ³TwÊÃpPXÊr‚‚º¯¬î>€O] ±<!Aå|Š¾€¨" êzc8Á¤ +êÐ}dàÝ… ŒØ°‚*¬"÷‚k»Ö%À‚||‚¸%RwpŸ“ê@pàò‚§+ȽÀ¼ÀV#(¼À¼À¤ +H;ÍϹ`g¢¡3A14ÕѺ€šlY0[‚©Ó=ÍŠ™Nsc‚ó]M ²àˆ‹¯Z,(×"
^3ù‹¯Ÿò‚pÁèçµ¹l·éì×æD ßÒ¥ +R/ð‚U°x¬D€¼À¼`‚ܼÀ¼ÀZAæ^@{{…¨ ð‚oH@V( OE@½@ÛÑÕ •¬BÀN^@¼À¸ 4$xX*(½àÛ4‡ìœ4,È¡U +é©Øˆ.TÛ
˨€<P˜&ˆ¬H»o ˆµ}%/
é4AlEð‰G€xš ±"àÛ h[½s(Ž°
Ø…,¦ RÂÄiyÈħ1((¤”B ŽH+FÃAÝSm7D“¾Bÿ¤U0"(AlGÀ„ +‚F€LÄ~i_š·Àd íoucHtPðZÝÓ¤àSóÉAV+N3‚Bø¾,uÃ0A05‡2WpÓâƒ%ц ž.ˆ, +"^¾hÖH¶(Um-•#fU€¹ m™°]:(`Ì¢à£|€yÒx{£n“zŠ‚h…‚þˆŠmA(©EÀ²gû^;Ä€ûÎ^°ì+qµ»?º½r°OT»[†[d¨i™¢¾ ŽÌ˜îîãmQm̩ۤ Ÿ9¤ O¤ lâD½OèTP5±r ÅÊN¬é/ZaÏ®ú¬ˆß‘‚ä$¢ï¼ÝsvˆeA„ ‚tX€jI¬V H]È6ƒ±=‡m؈Zy+(CS€ VEì\Pê‚<$ª ÃЂ}gYš€î;hȺ +F&{($—Eµ@öPÈ|0ÚuCn]ʤZp+èÝЂééNb¡ +dK]Žáo+‚[!(R]°TæLðc¯K¼ÖÓg%YˆS²¨¾p@-¸Ü·óÖì3á.†·,¸×«:+¸|@º@Æ +nü¤°ß2] c…ºˆ:àž@6Gîz Ò
-¸ìžU&†ZÁ¢iòûÚXa¦ +,\”¿K_¨d_°³Ò–àN@èȉq\€íИ 2WälT°o„qA2*¡û¦AÜ öMƒ0.¸äÈàó˜ Ã÷cë<Œ>F.?ÞÇ.#‚wÈ…àçÅSÖl5sê‚¡«²_=ûÃÛ³?ÿ¦¼å +endstream +endobj +357 0 obj +<< +/Filter[/FlateDecode] +/Length 390 +>> +stream +xÚíØ1nƒ0`£H,_ `IaBJ[©•Ú)h;vhÕÎЛqŽ`6µ!ÁŽi–ªSõÃB>È{OÖ/!“¤±Ÿ0Ê|Æèzç³
]oBæ_¥4e‘%t“ĉ¿‹ésHß„¥~,žgĶâ:2þôôêìs'8Ðp:ÁÝ²Ä ò{úñþùâû‡k*8Ÿ~æ7”üöG™„|/ò…U!r @ F
ôwTf&uÄ6‰Ë¤ÚÜLõÍWMŠqwVÌds"ë×Ä=wÛ‘YÍäµÄ†ŽÌ]zžu’¸Ú²õ¼èdÑ÷TÿD¥N¢½+«›4î³3êtjFj—Ä—T›äýDÕ*fêÄíò
9§öH–NƒIÜšh¥¨^MdkdOä*ªŽ+èi1ñ¦uÎÉ©µ¥ÔËK5ƒ“l^©µî˜ˆ¹¡“ìÄUuAU1Í0÷ìk0‰ÛKò!çÞ |T!_ äù!_ 9ç6w¿@…•' +endstream +endobj +358 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚíØÁNƒ0p$½põ`B_`¥ŒÁØiÉÔD&zò¦G=³ÄãQ–ìvä@V+àÚ~%£q&~]á·ñåÏ–}i3žQÎ8§ã(IY2§ãIÄÙlNÓ4c §“lš±tJï"úH³IÒ|^¾bžÌÙ4¶v[=eNÂ[Å3^Ò„g$̯èóÓË= —×g4’Ûíf~N…Ž9Š9Ö(ÿV~-?ÊÑäJåBYC9q 8}âÀ1HäÎ¥ +RWY¾Q(Ù +QKYÄ—RI "¤lt Þ¥´DVs|C({KjKª²ëã|6ý²Ð¥ì—b€(#K\K<ÏÇ·$PR»JJ·¹R•Sy”JLs—kð÷òóY2WP¼-”Š'¶Ö÷ʱä¯ÿ¢¡ YT¬“Jëx´+½ûÔ®ô^J³4ºO]oÓ,7–”–ݧC™²·¤¶¤ ;(eûÿÖÿš€îÓAŠ" Œ,q-ñ1»Opš•^»™³ûÔͪҢ•ù¸§>MØ]AÁü `~P0?8‡(?š(r‘“›7@dšm +endstream +endobj +359 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨óœÄÆ*•Vj$˜z +endstream +endobj +360 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ?N„@ð5›LÃxØá
0ãle²j"…‰V@-·X£5{4ŽÂ,)6"d‹á² Úˆù†êGÂüy_¦à9—iöÄš™V&Õli•ÖkrÎkË”úÜk—Ó³¡9ÏÚæÄÝ“±]ë<ûþÕÓVm +•<’1™JnɲWIqGo¯ï/*ÙÜ_‘é|dqM‹)£cþ}NÍ· +)÷Su/ËÀCÇËÀ¦cXKV’ýN¢À…à§äA²9Ɇuë†#T#,O²<“<—\¶bÝH2–,[q„A Í`âcq¢Ÿç‹«ñ¿ï/J‡¸AAAÁ_qÙ»=óï›Mûñœß¬¯d9d½Dcä"_pVq«›B=|¡p) +endstream +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíØ1NÃ0Æñ •¼äy¨óœÄÆ*•Vj$˜z +endstream +endobj +362 0 obj +<< +/Filter[/FlateDecode] +/Length 607 +>> +stream +xÚíœ1Ž›@@Ç¢@¢áž,6˜u BÚ$R\DJª=@’2E¢¤†äJÎM,囎Â2!öfm0±g>N¤÷\X ÞÀü?þŸÆ3ŸÏ‚i¢§ÁtªoÂ(‰‚g©¾‰âyF:ŒÃÛ Ju”¦³ LôûPÒÑ<M¶Jý™Eñ4ÃcóÝGïnáMîu'Þ䕾Õ_‹×úË篼ÉÝ›ç:¬w‡‹º2f£”WÖ”ê7®¶V;|KOý!³Òž¼‘¶Q{lb³ª¯wo;²›ÿž±Íìü}\c¯8¸¶#7Ï]~8ˆo·±pFÆ™73ÃÇt[+Õ7Œf+…كιþ²ÆŽm”úRØ$õK×d¨Žµ™™kg¡+x«ó™xè*)åù ®:éüWg¿ŸþïiMè§Ð«.ïíj´ ²ooéK¼BÐËŸ#ÐÖB¯z¶Uý0ƒo)ô +¡§†õ6}<G¶\Äž+[fbÏØ“¾fB/zÂ21°¼¬ei¾ˆoy%ªÒj6dëÑÿ +¡§†õ6}<AþÖ}<×Þ+ûxþÀÞXèeB/z•Ì =GèùBo,ôr‰×Ø?ÒØkõ£Ö«ÊÆ…xxxxxx½<úýïR}L™âàáá]Ú£þßëïzž÷rá½ý÷»þ +endstream +endobj +363 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1NÃ0Æñ •¼ôy¨óœÄÆ +Hd¨SÐ22€`NÖ£ôŒ*‚Ó"Ù¡j7>gú
Žœü§gç*ÍžX3ÓÔ”š-MKÃúzFÎym™J_{íjZz%çYÛš8<Û™®«ß»V/jÞ¨bIÆTªx Ë^Í‚Þß>žU1¼%|dsGÙ%«kþ}¢/ú¢/ú‚È
‚ ‚ ‚ žÅMž²ËF)·q¦³6rxÙæ‘;Éä0N"3Á/ɽdw’Ÿ‚—
žÃ“/:°=É^ðJr$9ŽÜ%güa.Ùöâ‹’d]òâãÏ™¤A“‡ +c\,àb}AôÿUnuߨ§oB£K +endstream +endobj +364 0 obj +<< +/Filter[/FlateDecode] +/Length 715 +>> +stream +xÚíÜAjÛ@à1Z´Ñ4ˆ,Û²â®iõ¢Ð®r€¶Ë.ZZèN>š +…\CGðR¡©œÔ®Fžý*•IÂÿBN>$ÍüöÉKÓe¯eű¼š/¢x%¯Ò$‰’¹\Ä«e”^ËÅ:YGi"?Îå—æ‡é*º^ȸùZ&/–÷OП÷á³³õg·Íï—þì\c¶}+¿}ýþɟݼ{)çÍ㇇ÛWRh•){ÕãÐæ;Bu =¯Ö¢UC7-b´ÀiŽÓ]CŒ +˜Ö8pZŽB÷)v^‹[.ù@šBL'8õp:Uðy
pâ4SðrQ +]¯H+ð¨Æ +Íaù +)))é“¢ÌWRRRRæ+))))£˜QLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJz’>fÚù3ÉËÓçr^«Œ”ô©Ò=é8Ô•„¡¼¤¤¤Ì×Ñòµ=穇¶ÿÉMµ9OnªÍyrÓ§9Nµ9On*`Zã´Âi9 +ݤØy-Rl¹äi6 +U0àÔÃé§NCœf8U0õ@úK›óô¸óõÛ %%%}ž”QLJŠÓ¤‡F¢÷\ZwSÍÿn<'ý¡íQÝé»ÙJ;»ÞN…©´¢µ°–Ns! Z wèNˆ–¨X¹äŸèæØDõÔ´Õo9+ÓZ3{Ý.Îz$ç
Ÿù½áyMlmd·B{Ç©•gŠŒÂp 6†¨
WkjŠŒÜpa3CT†5˜"cgX.¦(
++4EÆù®P?M9°s@9`
Œ.Áè[º'Z9 +endstream +endobj +365 0 obj +<< +/Filter[/FlateDecode] +/Length 458 +>> +stream +xÚíÛ;NÃ@…á‰(,¹ñ2ˆ3~â*ˆ‡D +$¨X +cgãi:
÷S{Ù{;7 Ó̺͕¸I¦IíÆë;ÿhî¯l’$þøÌNÜÔÏÏíãÃÓ?>º8¶Ñfü1œŸØ²’ó™AYOÞ·l
‰l”CU®ýÉÖZ׻ܤ0&Ðf´y¬§É•1{š\~ý’u¹®NçµM²Ìß×H’/²|–åJ–ˤé$¥õ\w“{Š,ºI¯Èr(Ë™,²,U9¥'Ë@–3MV&Ô&·jÝ˲XTGH$ù$õ‰D"·ÒBþp8Å¿%Ù{ä/‡¯-H$‰D"‘H$‰D"‘H$‰D"‘H$rw™T¹¬ünÞ*›»`¶es̶lî‚Ék¯ÙÔ³%×F•…,óæ¸ymê¢|–媹”¥é$¥õ\÷%¥½Tt“ž,ƒäP–3Y.äõ,U9¥Wª{)(Õ<+ÕÓ!ÕOúµ‘H$r7IýD"‘Hê'‰DR?‘H$’JûéŸÎýË7E>[ +endstream +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 485 +>> +stream +xÚíÙ=nƒ0p#$Ž`_ B¾˜ÒV*C¥vêÚŽZµsèÍ8 +Gp7µ!ØÆ–š*M‡¶_‚?¦·It‘ˆF™h4'³yÑuJÒ(¡É†ÌÓUB£5¹É·”.ø¿ù'‰× ݬŒ›îým$^Æ~xI–óµæWäåùõÁ·×g„s>|ÍÏÉ{g-ÐO:öøUÛ.2“ä™ÄcR…IoÚä1”õµhYP÷T¡@®æ¹’²FPƒäÄ-Û5â†äÄ#ñ¥Œã·ŒÏÅ©° YÔ?áLVBPcSm3 ÷k8L¥NßÈWÍwÒ_ªçX£a‹Ž"æXT¹¹yyŠÊ}¹-&x ¬HT³PûáÔŠõh¥arrT&j1l©Ö „ûDÈ 9•b¦FçÔÑhQlÙ°èk„³E]÷÷éè|ý‡â +endstream +endobj +367 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíرjÃ0à”-y„ÜD>Ù–ªL…¤…z(´S ÉØ¡¥íGó£ä:f0Q…;ÈWŒ!ÐB‡ÿŒ
ŸÁ§ò9WhöÄš™V&×li•ÖWkrÎkË”ûÒkWÒÎÐ+9ÏÚ–Äñ*Ø®uYüüêùEm*•=‘1…ÊîȲWYuOïo{•m¶d¢¿YÝÐìœ +!´ý³¯&ÞñeØE^'#—‰ÉV²‰\$ÎO’äq’Ÿ#LûF˜ZhGXO2^HÎ%/ƒØw!¹”¬ƒh!„a¿ó»ÁJý©ž•ï ðÿù"_䋸qt ‚ ‚ ‚à_üxb\O2bbp"_ð÷ãV·•züøF!@ +endstream +endobj +368 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØIã$R‰H0õ +endstream +endobj +369 0 obj +<< +/Filter[/FlateDecode] +/Length 359 +>> +stream +xÚíÚMNÂ@Æñ!,šÌ†#ð^€éôSºÂ &va¢+ .]ht
Gã(w,cb +|I¬`òºz›_›Ìdú¬šç‰ó}ñÎ{éåQêâBzqš»"–()"{‰ûißå©ÜGò$±÷™KñË+ñE沓ïí°´á$IbÃKɢԆ啼<¿>Øpx}&ÑrþËs©j™šz‚j%³¦åÎ ‘HäQKú‰D"éO$‰¤?‘H$’¦¥i‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰Dü/Ĺ1ÝŠ¦ïÚ&'Æ´urlLk‹ì®Œ³UNºëRÊÙçö¨äT-ßÔr¢–ã¤ÙKªös±Ÿlkä|?4 ;jù}çý'9PË‘ZVZÙRË@-;j9ÐÉÓúéÜ!׺îe5Õ'$‰üG’þD"‘ÈÃö§!äˆÃ÷þ»’EŽ9ö¢´7‡Å`1 +endstream +endobj +370 0 obj +<< +/Filter[/FlateDecode] +/Length 479 +>> +stream +xÚíÛONƒ@Çqš.LØpæÒR¤+ÿ$va¢+ .]htÝÞÀ+yÐ%‹FD+)m#ü0ÄTó.Z’dÞËôÁ¼„$656°Öì‡Qc³…öã;IÒ`dM”ÆiÄæ&4÷& [|†v4âáö‰×wîÑÄ\™a»ƒ33²©;˜œ›Ç‡§[wptqlÂâxy891ù·ãÕY¿ ‹‘9Žÿõs^‹‹zœ9Ξ‹©õKø\ã*ÌT8/`O¯*|QáL…N×ðTò¸h÷˜µ‚^çÐWá¡ +§*ÌEØSa_…ž +}N%8[ÅR7ªÙoÂ<[«@ ¸[úÔGàŸƒž +kZ9Û°º[k‚Õ½b¬niae/ßWÑ p7Óü9Ü<k®Â²«¤À²V3Çíî‰Ëö›+Ñ5Â2:~Þ?T˜@ @ @ @ @ ðÿAÞn€f*\{o¸!h
¾¨p¦B§køÖ +*y\´‚Ê¢ÈZA¯sè«ðP…Sæb{*ì«ÐËÅEáçâzœæÚ_¡·ûõ‘;äù‘„@ê#õRH»…îéĽ|ý¿„ +endstream +endobj +371 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1NÃ0Æñ •¼ôy¨óœÄÆ +Hd¨SÐ22€`NÖ£ôŒ*‚Ó"Ù¡j7>gú
Žœü§gç*ÍžX3ÓÔ”š-MKÃúzFÎym™J_{íjZz%çYÛš8<Û™®«ß»V/jÞ¨bIÆTªx Ë^Í‚Þß>žU1¼%|dsGÙ%«kþ}¢/ú¢/ú‚È
‚ ‚ ‚ žÅMž²ËF)·q¦³6rxÙæ‘;Éä0N"3Á/ɽdw’Ÿ‚—
žÃ“/:°=É^ðJr$9ŽÜ%güa.Ùöâ‹’d]òâãÏ™¤A“‡ +c\,àb}AôÿUnuߨ§oB£K +endstream +endobj +372 0 obj +<< +/Filter[/FlateDecode] +/Length 128 +>> +stream +xÚ36г0U0Ð30PÐ5Ó30RÐ524Ð3·T01Ò34S0²0±Ð33QH1T(T +pV0ò!\Oy|€Öò„O0ÂËÕ“+ +endstream +endobj +373 0 obj +<< +/Filter[/FlateDecode] +/Length 486 +>> +stream +xÚíÙ=nƒ0 +Gp7jc;R*¤ªUÞËŸ„ŸýxYxéEà†1ñ]ß'«ØõC² +ßMR’FE$Lãµë'ä) ¯Ì7ÚŸýÖA²v7ñì¡Ç{»³½D©íÝ(LlowKÞß>žmo{wIv/nwW¤ýjç±ûCâŸÖ Èk¥E†b;ôÜ>+”ÏÍ¢(몛Fº³ +9£áav…9ZÖpkОYÞð§(ÒÆvtHÂŒedVh©Ö½ûl¬·FcµÆ¨b¸ÛÊ)Vʶ°ÿjv(q=樑8®!5T«La¦l–0K²²/Ÿ#÷†%ãõ-Æ£qÛó}I¯£ë5S˜!õKÍ×.Çt½†»nÒr+ù:tLÁ[§‘š•½_±ýˆÕÿÍUkÛ³²Eýwfµƒþƒž„žû“&Ïb!Ïb!Ïú˜Ìbú˜Ìb†å¤K…ÆjÓYÌV±ZcôD«4V³ÙþŠŸØ¬.èˆ3O4KcŽÆp«î/ÓX®š1ï¡é|f¨©3·É|¾¥µð-úúúzrAØ×;ûþò=Žh +endstream +endobj +374 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×±jÃ0à”-y„ÜD>Ù–¢L´…z(´S íØ!!íGó£ä2f0U…;ÈWL [)ÿ>ƒuœþIΚ=±f¦…É5[Zä†õrEÎym™r_zíJz3´#çYÛ’8>Û•.‹ß½~¨M¥²-S¨ì‘,{•UOtؾ«ló|G&ú‡Õ=M®©BÛ¿ûjâŠëÄ.rxŽœ'%[É&r–8ü’ì$Ïyaê{a¡a}‘AðFr*yDß™ä\²b„†óNì;õ§zU¾ƒjÀ¿Oä‹|‘/âÆÑ ‚ ‚ ‚¸x‚Èù"_äþ¿¸ÕC¥^¾ï›€ +endstream +endobj +375 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1nƒ0`ªH^8ï16¶L‘H*•¡R;å +e–<¥LÁ2åŒfHQЕ„4—ùxçðRqº*€éK0UP)®w½}’²"É2E’'P,'IõûïÃIÊ—
p½¶ËjÁl
®ºûPOêƒÅ¤Öt9J÷[µÖF½VlÔyµ^Vd8¼Ž^ý
ý8ý’ßx˜íŨ¾¡ÁéÁkáuö°I±W=¸^lB½Ýj»¦Ôìc&ƒðžÞ¥Õÿúþ0?L…B¡P( +…i˜æ‡ó’™ÉÉ_ç%Ýå¼d=7/ÁÉÉL‘ÇŠ¼žØ]’a +endstream +endobj +376 0 obj +<< +/Filter[/FlateDecode] +/Length 885 +>> +stream +xÚíݱnÚPàëz@òÂ#p_ `%΄”¶R*µS íØ!U;ÛRת¼}«yØoii°MlsÏïå¿S>)¶ãsrÅïðjÜ}í÷}__—ß]é‹pø¼ï‡úÊõG¡†ã°?ë¾ÑÃI0ê_NôÖèÑärûóð>üðÙ»žyƒ÷z<{ƒ×zøÞ`öFýòí“7¸~ûBÛÏ»³—Ú_‰º¿ZÇJÖ‚ŒŒŒ¬š¥S²'ÏŽvœ6°€S+5•³tû»õäl³eÝ;6¯fë"[b,ÁØbË:rcLA,ÅØæ¤l݀ɯ۲ë‰YÒ€MOÊ"Œˆ9s1ÖÁXcSŒEsŒœýÎ+VÖqZÇvë¶P¡ÉÈÈÈÈÈØßÈÈÈÈÚÀòû$Sûý»œý[Ï0V´ ™ú¿ÃF˜Ê„LåF+Rö˜–‹ÛÓaóÝ +b)Æ6'eëL~Ý–
XOÌ’lzRaÌ@ÌÁ˜‹±Ž¥N]|}%Kœºøú*öS9uñõ•urÇ#g5ñõåLبÎÃvÇvkÛòó,€˜»‚Øbß
ÄÙ9™!###«c]2²s°Â»%,·‹’±ýQÌvû=€ýÝÍÚߦ¶™ßd§gŒF{Û3u8H·eù Jþ6]ÛDNGew÷Â"©Ú-+ +©MÀu¯¬–,mr±KKPl§Ý=Z¹üUîÞ ²&/Þ˜0Pþp„ƒ1èGòÈë2¿— +AÑôôBÓÓ8tÍj¯J‰·È3Áˆ÷’óc›žž€ÉðÅó#Êj_ƒòû›DžŸ¢9ôÛ?ö"ó^ͼw +endstream +endobj +377 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíÙ¿NÃ0𢕼ôr/Pçœ?Æ +Hd@‚‰ +endstream +endobj +378 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×±jÃ0à”-y„ÜD>Ù–¢L´…z(´S íØ!!íGó£ä2f0U…;ÈWL [)ÿ>ƒuœþIΚ=±f¦…É5[Zä†õrEÎym™r_zíJz3´#çYÛ’8>Û•.‹ß½~¨M¥²-S¨ì‘,{•UOtؾ«ló|G&ú‡Õ=M®©BÛ¿ûjâŠëÄ.rxŽœ'%[É&r–8ü’ì$Ïyaê{a¡a}‘AðFr*yDß™ä\²b„†óNì;õ§zU¾ƒjÀ¿Oä‹|‘/âÆÑ ‚ ‚ ‚¸x‚Èù"_äþ¿¸ÕC¥^¾ï›€ +endstream +endobj +379 0 obj +<< +/Filter[/FlateDecode] +/Length 540 +>> +stream +xÚíÜONƒ@ð!,HØOÀ\ t€þ¡+’ª‰]˜èʨK]—x¥…#ÔÒŠ1j)0ýHZ¬ñ{]4“þJ;tæ%Ì+3…žŠ¤ò”’=?ˆo<‘½ÀWÏã òÆ¢AäòΗ2P¾ï
©ŠG¨†oVßxû`OgvÿF†áÀî_È¡ŠìþìR>?½ÜÛýéÕ©ô‹ögsv&בŠÍpònåVPRRbrSÔ溃Ë"2!\¬GÅaL&BX˜,¾Ÿù-_52ß”©Nf°\Ò€d +Ë,XŠýËU; ϼ´™µ“Τ˖sX®QiÀÒ„¥K–sL&ÒÉ\×±\gå4AIIIùw$ó'%%%e×™V0GœÅ¿%9öǬ¡PRRRRRRRRRRRRRRRRRRRRRRRRþk¹0™—þ“ß(¿ÊÃ;äF½N#³re¯I&•`Ìk«…ÙXßÞ’š +$å^¥ùɸxi·üúÔòçÞœ—Æa“´*»VÆu¥"¦™·%Ýæ©LIyœ²öÞÀÎ$#JJJæOæOJJJæÏŽóg&Ä Ö£´rÝ$X +Tæ°Ì`¹„e +Ë,XŠýËU;i"2o'-Dfí¤s +endstream +endobj +380 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1NÃ0ÆñT*yéò.Pç9‰;!È€ @0'GëQzÆUƒÛ"Ù¡R×ès¦ßàÈößâ\¥ÙkfZ˜R³¥EiXß,É9¯-Sék¯]MkCä<k[‡§b»ÔuõÖÛ»Z5ªx%c*U<’e¯Šæ‰¾>¿7ªX=ß‘ >³¹§ìš1ˆÑ„]ž²Ï¦)·q×G†Ch#÷·‘}`¹“ÜJvóÈLð ¹—ì/òGðº¾Ç5&;:±½ÈAp"9•œEî’5þ1—l±£$YŸ¼ø|8ó4h2õTa6¾›ßè‹Ü8IAAA?žè‹¾è‹¾èŽ.·zhÔË/µ)£K +endstream +endobj +381 0 obj +<< +/Filter[/FlateDecode] +/Length 764 +>> +stream +xÚíÜ»Ž›@àAH4N™"Zæcãkei“Hq)©ò +à|Bþøÿn»?Á×ÈìÝÖµû^ïéÎêò=´ËÚRªãz—ÝÓþ¢¾q¿÷Å=öüÑððð'õœ|>‡ÇþzÆ>sy>©>:Bð„›Â«þ¦úlÁ¿¾¹¿?=õhþÕæp—|µÿŒÑJ¿%Þ°®œò]ï?cô®NJ/ˆ›¼bÑþ3Ÿ‘ý@§¢ÙðÂîÓ·ú}BöÁÁ+¦<Ÿ³¼Ãö{žçåsâžØ{þ3¯¼F?›ð|ëýgÌ>/`½ÿŒÍoýgÌ~/šýg,yë4ûϘýÖcœŽ…OÍþ3–<_±žÇ ”nöŸ1çyù»ì¨›«Õ›r;ëýgÌy^Âzÿsž—‡ÁŽ>¾ÌðÓkxøk¿þƒýñã<<<<<<ü3÷þûµÿùœ¼Xõ +endstream +endobj +382 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×1NÃ0`£H^8BÞêØqã„ ©€D$˜8 +endstream +endobj +383 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×1JÄ@Æñ‘Â4{„¼ìäM’c%¬ +¦´ò +3O–ÕRá{!ůH†—ïña¦µ
;Z×–ÍÑ1yßÇÔpkMãéÎÒ#ùŽk‰ãÕÔ®6Ö}êöAoz]ݵ®.ȵ¬«þ’žŸ^îuµ¹:%ýÉþŒBœ±_3Æ{VEÎI©œJ©!q‰<Iœ#ËÄä$9F®•à›ä²—³äë¦s·?3m4íà öñ@²<âÜ•d)9±QùúEÆ%{ÓÇGþý1#ø÷‰¾è‹¾è"7‚ ‚ ‚ âÇ}Ñ}AôÿWn}Þëëw’Åaí +endstream +endobj +384 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×1nƒ0ÆqW•¼ô¼ÄØL•ÒV*C¥vÊÚŽµ3-GáP]+Dµ_‡HYÑg„Ðo +™=R™ûKûDŸû¯w™mžïÈxÏlïÉùÕ§î´zŽ"‰y"¦¢œ<oGÏ4pà<pöž7‚ñ‡sâÏò›Q\²Ž{Œ&:²;KÇxÅ™p^ÑOL9;Ç&r.ž7‰8EOš¿dsø{ë\Ð-‹—õ]Üø‹'ú¢/ú"7>‚ ‚ ‚ ˆO}Ñ}Ñ\^nùÐÊ—_Ë7| +endstream +endobj +385 0 obj +<< +/Filter[/FlateDecode] +/Length 317 +>> +stream +xÚíÙ?NÃ0p£H^z„¼Ô±q’¦R‰H0q +!ºÈUàaä˜G.9g8‰Œ¯œ«8_60®»üžqGn;N¿{œç¾gëN8sÎγyŸn?K¸JÞôqÈ»gÓƒã'òE¾Èù‚ˆAAAñã‰|Ó|ÇXëWë¸÷8kôŒ;÷8Ž÷8Ž÷8Ž÷8Ž÷8Ž÷8O¿èqžù§ŽžÈq#îByÒÊ‹7rÃ’å +endstream +endobj +386 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×1NÃ0`£H^8BÞêØqã„ ©€D$˜8 +endstream +endobj +387 0 obj +<< +/Filter[/FlateDecode] +/Length 377 +>> +stream +xÚíÚANÂ@†áŸ°0é¦G`.À03¨+ÔÄ.LtÅÔ¥®Ë
¼’GéX²h¨ ÆúÇ B|¿.šIž&ÌÌ—.Úë%Ö¥ÆYçLÛ‡4Øþ‘iï÷~Hm?˜Ä¹®
‰¹öæÎç½íãæW|Ï:ÿùÁ«Ûh˜E‘I’èsfº‹[vnîo¢ÎðâØøùøm˜˜j=³AõeJä¾ËIS+ErœŠ´t²‰ur,r°”OuRD–S*êd©–SµœÌeC%µ|V˱ZÊæåL+3_%Þ²|]ÌÕ^úVÆ¿ [j9PË\-+l¨eS-cµl©e®“ãµ ÕËbí5ëe)•R¾?üHäOå_÷'k„D"ÿ_ +!;Îûf%;Šìr*mJ$¹oòÃ÷ç–%k„D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘HäþJþBD"‘Hú‰D"éO$‰¤?éO$‰ÜFÓF§Ytù IË +endstream +endobj +388 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×1JÄ@Æñ‘Â4{„¼ìäM’c%¬ +¦´ò +3O–ÕRá{!ůH†—ïña¦µ
;Z×–ÍÑ1yßÇÔpkMãéÎÒ#ùŽk‰ãÕÔ®6Ö}êöAoz]ݵ®.ȵ¬«þ’žŸ^îuµ¹:%ýÉþŒBœ±_3Æ{VEÎI©œJ©!q‰<Iœ#ËÄä$9F®•à›ä²—³äë¦s·?3m4íà öñ@²<âÜ•d)9±QùúEÆ%{ÓÇGþý1#ø÷‰¾è‹¾è"7‚ ‚ ‚ âÇ}Ñ}AôÿWn}Þëëw’Åaí +endstream +endobj +389 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹»
Â@DoÓ€÷fïcߥ$.@ +äTeü +endstream +endobj +390 0 obj +<< +/Filter[/FlateDecode] +/Length 2740 +>> +stream +xÚíÝÍnä¶pª"À‡ê‚r^ ^ìf`aµi‚vÚS¯Ú´Eì¡Xiáƒ~„}>ø˜G¨{è±2rQ +šq6—jÔi*i^,횢Ù\ðÆ‚}hv¼€ùM-
X˜¦°˜A5E Áòúˆn¢4¥ÅôÒKü¦•†4¶:äAÙçf´ÖUï¤iDÑáYFŠ(ÒØêÑ;aÐÒ™×@͸és¯éD1¦+mæJ˜Val#Ü–TÜÌ£nšÚgF Ûn2k;Wð÷ ïìɼ Gf§š›‹ÒjJÝ.Œ[šz:m…v<ìŠGú³~©šée4´SMßCOÛ}¤!7ikH -b
)¡e¨¸¡%ô.ÒÐÒl*öV¼3lº'Þ䊑·µÑô“aõîläDË°zWšÈÛÏe:zcKóJÞæSÓ*u2_¿Õ‰Ë´ô„ù¹ì`M7™†Ö‡Òäc˜)SÈ™8³©™aMÜÃ<ˆ3P1Pv+fd'7ÚÐ{u7.Ó2ƒXkh¢ÌÀ>ÿ0ßA¦H0¥Å¹Íô“™û¢{Ûu'A6 3÷Ť1‚&Ù.lev<àsŒ9?qÀ0 i'ÃzÒ
ŸÇcå›Ì08Q
àóÆÌð:$7tÌ…Éù´1{/-üªä;Ìt& <a¿)ø´1+ĈTâÎo +fd×ÍahOšM5³“MÎ}f:ÅÈ®t(LÆLS…™VŒi[‚ƒÍ%7¯sÅØ®)ý,-øö¬ WE iÀ%œê9ôgè6ÕlÈ;ZxÐÏêÙ´¹ËäôÌd8Ôä¬bPf¾¡:E²05{`1Ù#¨˜Æi /ªh ©¦"ïã1hlé¦\=Ò‚†Á7´ö!Wæ/? +
õ¨Ï[ª¡ÓËS
ƒ¶ºéÆ0¡æ5†Á7´%ΘY|_ØV.ó†NÁ¬LcjçTs¿2?Él&¶-ÙÊ°±íùݲãAúñdƶžÚ›g2…Ût&ƒí†Þ™¤‡t7=4 4´Ž¯ig9ÜÐQÝlºBTÅz~FÖùG0Æà2ÒÐgRwÔá†>[y —u¨‚
)8ø{ÚY2ù4.a_=ø—(¦¯¹éL¿48ØL‡ñ€ù‡2ÓeyÀr¬å4Ù4¦eEf*Ú¡fº¹†8sÅÍu€¸¹å¦Œ0›¢…;À +`èómÏn€¡{Ó´-Ô†>ÒNB€¡Ï›zhøÞ±’™9«ÄeÄþ9zÊhn„Eò¶OnÞ–ë[LÅLføBú‘FPÊP†pSĘ~2yû(ÙWqfÚ7² sÀ÷…¦ö,™.õ¹¦Â°ïOLHÙ‘¦d¦Æ1¦ˆ6,'ÔLûÉ»Yb®šé÷‘ø Æš‰9›š¨k&¦ÝØ31÷z=´O†-ëò[»±gbNY4/Œ=Ónù–c®šŽ—7·™b_xn„ɲ*§ÂôS´ÇпÿFš)¸ÈgRÌñú@-£>ƒy½S½sÚíøçlxýV©õ›Ñ¼
ÿÙ¨ìY•,˜2ÅÀ•¹Ðmè»Ì2>…´4 +]ù–•nd³æÈ·F6QŽ|Kfň78²*fn¢¼ÎùÊâ/¹“¬›3›¹¹ñ$ÍÜÜ„›¹¹qdU.ÌÜÜ8Ì€5#sü\ù–ÌŒÒ +endstream +endobj +391 0 obj +<< +/Filter[/FlateDecode] +/Length 381 +>> +stream +xÚí˜1nƒ0†1 yÉìÄB™"¥T†JíÔ´;´jçЛqŽ`6jC…-3TJÕ!êÿ±àñüüø'r)Å&åRHÉW[!¾Jb)²œç2É“|»2ãO1åyœŠMÂ¥¾Öq¶[ï¥Çº/hôÀã4¡Ñ
O“ŒFÅ-ûx¦Ñþî’Çz=.‹+Þô3 þB‘S9«c—;_u$ô•"_Õ„øê³&O…Š˜úGû@-ÛAÕd9)Ö6<˜Ô®3ª#vcuèÌ+ŠØ¿•neª¯ô^Z•sEfêhÔnš„QÝ\µs¥|ņ~V•«~‘¯VŸd¸µß±%cÅ…Uj1Su0ªÀQá¨B«ªïq-˜°Q1«Ì4Kç<}s4ý¸£×a +FeóÓ´¦låô ÃĆDØ
û¦25”S½o†E56]2G±YÈÕ¡ÿœœ¯ +endstream +endobj +392 0 obj +<< +/Filter[/FlateDecode] +/Length 631 +>> +stream +xÚíÚO“@ð!ÆpaLgÏRè¶,=Õ¬šØƒ‰žü +Ü}HAèv1€‰ ¤ `ëÀG`(È)ìî
ÕQ@×QÔˆÅQP÷† +,ž%®Ã§@R ,ш+KÜÜ?FÇþýƒ¿}øùÁýƒ;w†n(Øöff{p8a<€»™á!tSÀcØÏõ"hf{1Ÿ!Q þôÿìÿ-¸½Q9mJÁ>\€àî¬A1ÐÆpù¸k;l+gðÍ uC +º ÀöÅhÐ’Ô‰CÝÚç^Wg‡›Š,¸6‚«ÄÐuE‚¨jÛóCФy0¸ºÿ…‚c`xHP'š,>ÎxV§Bé`n‡“C蘸ò†Õþx"$„‹ð!›û̓DŽáÙÜkÇ4Oûà×Öô¶~ÞÐÈzoÍÓÂna3*)((b]³×`(È)<”{ý T\s@l%‰±r‰±5„(÷êÀm°sCFˆaƒ±FUb]Q{0kT!a Ö¨m±®¬p Våb'žÅØ'²†±ŠH!ÕÁ#,¥¤~Z¯ÖÁ»K$¶9 +endstream +endobj +393 0 obj +<< +/Filter[/FlateDecode] +/Length 579 +>> +stream +xÚíÜAnÚ@Æq#‘¼ñ<ˆ±l’RÚHeQ©]õ +endstream +endobj +394 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíÙ1jÃ0à”->BÞ"KŠ$+S!m +íÔ´3$$³{4%Gèè!ÔUÈ ¿`éTÌ/MŸÁz?Äó>ÈÂ’JÑT©MV²˜“/¬t†L°AzKš6䃗ΓŠs¦Ü\ÚÙå_ïk±(EþFZ[‘¯È© òò™vÛý§È/¤£Ï,ŸhtËhÙ¨ÁÿÏ[óSʧ¥âÇ*ñùØDNœ5çWd–8büá<r6WùÝôéu««lï8ï9Ç-Û7ãœpV-;B'Ц³ð¹8ÙßóÅÕöýEé7‚ ‚ ‚ âá‰|‘/òEé†oÓmF 3趎X–âõ
‚–Ì +endstream +endobj +395 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1NÃ0†á •¼ôù/PÇvmÇ +Hd@‚‰ +endstream +endobj +396 0 obj +<< +/Filter[/FlateDecode] +/Length 543 +>> +stream +xÚíÜMNƒ@ +endstream +endobj +397 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1nÂ0†aC%/9ÿplc;fB¢ÔH0õ +Gè˜5uÅ`þ*B‚ ¡Ï™žH±e¿òïƒ,)©´‘ÊÑÈh%‹ ùÂJgȤ·´Ò´%¼tžT|ÆÊM¤ÿÿêc#f¥ÈßIk+ò7r*ˆ¼œÓ~÷¹ùlñL:úÄò…z׌–¼^Û·N•ÿ¦Š/«Äcä4±‰&8kίÈ,±ÇøÃyäl.ò»ƒiÝCÓêVÙ2ö9œO-[7ãrV-ÛÂYÐælâÓád·÷ÅÕxìû‹£CnAAAÄ'ú¢/úâèÐ|ŒÜâµË_ìï +endstream +endobj +398 0 obj +<< +/Filter[/FlateDecode] +/Length 722 +>> +stream +xÚíÚ¿nÚPð‹¼°vó}›$@&¤´•ÊP©™ú ++¸¢öw~hÿAþÞ)>[hiiiOÐ2«ii‹vúÙÃO"ˆ=®„N›>®š»É¯°V[ZͶ¼n›mbh1 5
U±©1 ]ÚV™·;ÓUG›Ú1 EÜàþ|½»F¹}V{-{²ÖwYÚ¿5Ö°º×k¨qݾ°¶âú=dÝ5í7ëæ¨d÷£¬±~%ZµÕ|ØïqMst´Z°ãJ>5g—•|xUzw.7GE[iÔƒU³¤®3\~Ë{´õ‹Y\\ɇ-š-
R²¿à|HÐ|è^ÌvæC +çþ8¹sˆÜ‡äÃ}£öa1wÚåãìwØÂ1m³£Ò÷ÈÍÖm,‚ÙÔV‹€v)Zi«¼Š€Öm,‚Ù@•Ù‘jñ¢¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥={KKKKKû,üv–Ç‚–––ùËü¥¥¥¥=±üÍ<<¶¶ÿ¤–lª°‰ÂnÖ)ìZa
nw +›*lÒ“Ýöd7Z»Ä¬ÓÚ¸'+¸(ìPaG‚ÏïXa}…︇¨MÑ¡=§ó_pl´´´´'hŸCV{oWÞÍ™öí +endstream +endobj +399 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ô±Ø)R‰H0õ +ÆÎù('Î÷Ìçî~fÞ(àÈñ„³â<ìÜgÍ9F¶QŒåúUÁ¹xÓþ›~=‘M +endstream +endobj +400 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1NÃ0`W¼p„¼Ô±§n¦J-Hd@‚‰ +endstream +endobj +401 0 obj +<< +/Filter[/FlateDecode] +/Length 324 +>> +stream +xÚíرJÃ@Çñ„[òù¿@/w—Dɨ +ftrÔQPÑÕö
úJ}”<BF‡ÒxMQ.ý[qÐÂïÛ)Hz„ß”Bk•å¤•Ö49VÚÒÄN +*t¡2M©6FÙœî
=Sar•YÒî—Zk•Îvnº{”ÓJ&7dr+“ÊÓ\&Õ%½¾¼=ÈdzuJÆ]o/«3jW³v7Ð_Ò:bT3zŒn9‰$Æöõ,!Bïñá¢û“À£ÒQ³¹á›ÂÖQíhæ½ GsN‚ÑzCeVœ>85œêA´ÜCýsÍ÷PÛ#ñ3ƒ(ätÄ)â·ì\¥GMÔõŽDG·œ'GKÿÛÔ½EuÔøOÿõ¾úó
ŒbFAË(fäý+Õø}!„}!L!„B!„B~ø¨„°/„}!„}¡Ãœ<¯äõ'Ía¡f +endstream +endobj +402 0 obj +<< +/Filter[/FlateDecode] +/Length 502 +>> +stream +xÚíÚ¿OÂ@ð#št)£ƒáî ôP¦&¨‰LtòPGÎôOëŸÒ?¡Ýçµ…¶ïž‰ÆAyeàú®ÜëKH¸ïb9K_¸ŽëŠ©ï-œÈÓp8Q(ËЙûÂ_‘³ŠÄ£'^D´òœ ®zaà;‘>öðlkv/¼0²f×b¾tYr#Þ^ߟ¬ÙúöBxê¼9M.…<¹y‡ç=c:ŒÅeŒqc6$53!m1˜rE¤SŠ‰!Ú¢¢êz½c8ÕëÑ*QD1¦
&‰hiÛ[OLL\¢JÄÕKJ½Ð†NY7U{·ÛoÕµ‰$úYQ ‰¨¿ˆ¨¿ˆ¨å¨åˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆèO¥¯ˆýi3œþð²·¢¬ÝÅn -³˜tûæG:›4{Ö½œÂxSï=÷s +L¦†„9…‘LGæ™UÔß7Õ´œBC §`Ëœi9…†@N¡!Sà5¥˜¢½N£Ïh‡uNf"SË)p™šZ(A‘HaNïÕæm´œß1=§À«t@r +\UÔYQn7Ä{Í7w”6·¿—S˜TW*ANἚ¶9…q5.AN¡^G º°~’‰IþGúþïã ‡ˆZŽˆèÔɺJ¬»1æ” +endstream +endobj +403 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1NÃ0Æq£H^z„¼Ô±Ø)R‰H0õ +ÆÎù('Î÷Ìçî~fÞ(àÈñ„³â<ìÜgÍ9F¶QŒåúUÁ¹xÓþ›~=‘M +endstream +endobj +404 0 obj +<< +/Filter[/FlateDecode] +/Length 340 +>> +stream +xÚíÛANÂ@†á!,HfÃø/Àt:•¶¬0¨‰]˜èʨK]ÃÑ8ŠG`É¢¡Ö˜˜*±ùI„ ¾«!/6ðíHÓÜeA¼ó^†qÈs—†Ø»l,Yr䲑„±¯ŸÎä6– >$n”Š¯I]šn¾ðæÞN]K’¤6:—QœÛ¨¸§Çç;M/O$®ÏïÇâTª¦õ¤R¢<ˆrišº{.k¥1}ÝÕoÛÓ•‹Oý®œÓù8Zʵi”«¶²T—«·Û£*—êòE].Ôå|¥ÙªTÝÏõveWS–Û•½”}u9P—u9S—•¶ì¨Ëžºì«Ë‰®<n\P[ùeëö\VåìÓ PRRRþž’ý¤¤¤¤Ü÷~à€ñ{ÿÙ’oY +{õ + ÚÔ¢ +endstream +endobj +405 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×=NÄ0†a£Hn8BæëØÞÄI*¤$R AÅ€’uöh9JŽ@™"ÂXd…=+m}ŽR<RþÆoçU[ÒJkÚ«tEk´ª[ru©*K¶Ý6ªmèÙйƩʑÇÖ”ªëÿw=½Ê]'‹G2¦”Å-Uv+‹îŽ>Þ?_d±»¿"¼°»&Ö>÷‡5„sYÊAˆ”Bˆ>r¼ŒœóÈ‘sàÜ^D +ÆoΙs:Ê/FqÊZ.ý²?JÏxÆ™qžGŽÉ7˜söžMä}:o–pNž´ìdŸrü{ëRЯ‹§õ]Ýø«'ú¢/ú"7¶AAAÄ'ˆ¾è‹¾è®/·¼éäÃÕÔ÷a +endstream +endobj +406 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–=AQ…ÕÙ„³—›äþ¸¯}˜q3T€RÁ°}<£3V@NŠoN‘â«’¨‰K…°ºÂbèL…g=¢e6…ÕT¹$gĨl 2N”ÜsŠKû
Â9SX!K¥ÐÖ¸^nG +Ãfû»¶&ß2}¼rÿ¸Ÿû¹¦Ãáp8~ÀÜÏýþé¤e£íùâ|1 +endstream +endobj +407 0 obj +<< +/Filter[/FlateDecode] +/Length 395 +>> +stream +xÚíÙ±JÃ@ð¯d(dÉ#ä^ —»4Ië¨ +ftrtPGEçä
ú}³uô,8tt0BèyÐâÝWJlêâð}!Ã’Ü}÷‡ƒpI2äƒ .ëÉ‹˜õB)øàˆ%ƒˆÇ!ë‹Hò~Ân%{`É0áq„¾úaro¿usïŽ27¸bRFnpÆâH¸AvΞŸïÜ`tq̤öšÙ Sº +_mªÔwŽÍÀ& +endstream +endobj +408 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1nÂ0†aC%/9ÿplc;fB¢ÔH0õ +Gè˜5uÅ`þ*B‚ ¡Ï™žH±e¿òïƒ,)©´‘ÊÑÈh%‹ ùÂJgȤ·´Ò´%¼tžT|ÆÊM¤ÿÿêc#f¥ÈßIk+ò7r*ˆ¼œÓ~÷¹ùlñL:úÄò…z׌–¼^Û·N•ÿ¦Š/«Äcä4±‰&8kίÈ,±ÇøÃyäl.ò»ƒiÝCÓêVÙ2ö9œO-[7ãrV-ÛÂYÐælâÓád·÷ÅÕxìû‹£CnAAAÄ'ú¢/úâèÐ|ŒÜâµË_ìï +endstream +endobj +409 0 obj +<< +/Filter[/FlateDecode] +/Length 497 +>> +stream +xÚíÚÁn‚@à5H¸øì¸*êÉĶI=4iO}€¶ÇÚ´gy_‰Gñ8î¸E…?Ä6é¬Ã—ˆÙ™fâx¢Æ‘TÈ^©`${ƒ Tá@Nã©Š#M†ås(ßätªx,ƒâ3‡S5Û¿zzõæ¯ÿ(Ãxàõoå(*¾wòãýóÅëÏï¯dX—‡‹k)kf¶k}:°[C®ÏaâSÔ¡˜ +A±ˆøÒÆü†ê}×S„I]À
¡>3€çÖg*@”v¸<
ÀB¡kãšìr>Â¥Q"¦ÉŸ—éèÒR$§ÜUˆË,ß?¹h¹hÿ=ò+Ä?ˆ‰‹°ÑX:bTÇCg«UËÂ2Ÿ·
*€ÂAXu³ÚÅ3WyÎU†ÐÞéË–¨eG–àáºhbÙk%¸k¬4&«öî×õˆµFa#t]„Õk¹ƒpW$(¾¸XÞ[ÁUóžÃb0Î{ŠóËm¦’›g•Žƒadl
ÑSûÈñ<Ÿ¢Åâ&C‘Ì—ˆò BP#\#L&À
¡>Á°ÐÙE†…šú
ÀB¡k#hXHüî°w³ð¾ +endstream +endobj +410 0 obj +<< +/Filter[/FlateDecode] +/Length 732 +>> +stream +xÚíÜAnÚ@`,TÞøžÄVTi+•E¥tÕ´YvѪÝÖ>ZŽâ#dé……k3ó~K)ÿdE”O óüþ—q"/Ë žª0Cu3YÍã š¨›h³•Zij`>UÓU¸–±ú1Q¿ÔtM‚e¤Âê#ŠÂEÍá÷ŸîíÆS³(vÇŸÕ|¶rÇ›/êÏï¿÷îøöT¯Ÿ_n>*¿DVNFvbeƒÖºNƺ‘‘‘‘‘q¾‘‘‘½i¶]“‘™&ÎÕ°Ýj¾Z²%Õ7ô +Œå{¬˜#gÆ0–blpI¶íÁäu+z°‘˜å=˜wQæcl±c%ÄŒ
1æaÌÇX°´Ù{f?q^‘•¹íì&#####ëÃ8ÉÈ^i¿¥Ë˜Ö=Bör‘³§³Âªõcý‘0íh'dûó–”Õ%Ø®$kçB¦½dL»û c/—¬œ=•aÕzwЦ™¥;înYý°Y’b¬¾Ý#gUwg«ïgÉY}'ÒÀ´nÖ#ÈÌ´»'zråF¶ØƒÀ{odÏŸ>ÊÉÂ̪€=¯™‘µºY‹ 3ÓV‹ G#k¶\©E›:%š“œ“ š“£ÍÉ5š“ÃÍIÍI§Íº»ùlãtw³‘Ùìé"æ«ÿ,°ó{†ŸlYgÀšXGI,Ø©dÇŽJbËJ"`úþˆXS)«/Y€íJ±ƒM&####################################Û¯¬û×®‡±ndddddœoddddddœodddddœoœoddddd‹×0õÇטþøzÓ_/`]Ïø:¿ +Œåk=¾^´‘{ÀXŠ±Á%Ù¶“×èÁä—rÞƒye>ÆÖK0VBus06ĘWB—²_Bý–”H(8ÈXÌš·&Keˆî§ûõ?êœ +endstream +endobj +411 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíÙ1jÃ0`—-9‚ß"K²,;S!i +í”´3$´³s4%GÈè!ÄUœ‚ô:²µðËÓ’ñ{?6˜ç\%KCJ*ESm¤*hš+-uN®´²0d*[IgéCÓ–\ådáHù+×v&Ëò÷©÷˜×"[‘ÖVdÏT˜\dõ}î¾Ö"›¿.H{_Y?QrÏêÙjÁ¿OäÛïÓ˜]2ŠÙ†ª/ôMhOžgxàl9÷ž“À„ñÌyâìnòÈx_¾ÃöPÑÀæ&{ÆÎç8ð=ãSΦgE‘uѯ͙ÄFG‡Æxñ}FÜè$‚ ‚ ‚ ˆOä‹|‘/òE¾ë`¬óßÆ:bY‹·o—Â„Ï +endstream +endobj +412 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1nÂ0†aC%/9ÿplc;fB¢ÔH0õ +Gè˜5uÅ`þ*B‚ ¡Ï™žH±e¿òïƒ,)©´‘ÊÑÈh%‹ ùÂJgȤ·´Ò´%¼tžT|ÆÊM¤ÿÿêc#f¥ÈßIk+ò7r*ˆ¼œÓ~÷¹ùlñL:úÄò…z׌–¼^Û·N•ÿ¦Š/«Äcä4±‰&8kίÈ,±ÇøÃyäl.ò»ƒiÝCÓêVÙ2ö9œO-[7ãrV-ÛÂYÐælâÓád·÷ÅÕxìû‹£CnAAAÄ'ú¢/úâèÐ|ŒÜâµË_ìï +endstream +endobj +413 0 obj +<< +/Filter[/FlateDecode] +/Length 518 +>> +stream +xÚíܽNƒPÆñÓtÀ°ô87P P>:aª&2˜è䨣ƒFg¸4.¥—ÀÈ@@üˆiKÁ‡ìÇóïDò³„7±'§®ëëž%MÝ4åtfù¾î[rjÍLÝ[HÏžëž#-îëî\>Îä‹´LËÖWšÕË6…>·ë?øð¬.CÕ¸—¶íªÆµtL_5Âùöúþ¤ËÛ9«Ž¿ÃKY6–ŠõÆå°’1Æ7ÎOÆ°" ÜÙ:ëz—U¹ìŒª·U0™4Ním1ú=ÐZd!ÖdÖ&sXfŸ—’),W°L`÷ E' ]Ï¢›#2ï&•ä–,XF°,Q9‚¥Ë ,Lž¯P›ÜšuË26 +%%%å1JNZJJJÊ¡¥`lãSÌçN%cŒ1ÆcŒ1ÆcŒ1Æc'Ý +R¶¸–bËpØ‚]†-íÅÐ"`Ž-&ÐÂb¬DŽÿGâ¿çqIº_ +Õ»\w\ +endstream +endobj +414 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1jÃ0†a‡-9‚ÿD–IV¦@ÒB=Ú©h;vhigçh>JŽÐÑCˆ«:éïÈVÊ'OHÆÒ‹
ö>ÈÚ’JÑB©-ŒV²^‘¯t†L°AzKOš^É/'¯¥r+i—¿W=¾ˆM#ªÒڊꆜ +¢jnéýíãYT›»-éè›+*.ø÷‰¾Ã®ÌÙÓœ]Úõ7ã!´‰‡ÈubY&î9;Î]ä<±`<r8û³üd¼¬ï8=íhd{–ã„sÊ9KÜgÏøÃ’³ØŽ²d}vãÓáÌó ÙÒ±Âï/¾ÏÈ“AAAñ㉾苾苾à¿Ë-®qÿ’è +endstream +endobj +415 0 obj +<< +/Filter[/FlateDecode] +/Length 732 +>> +stream +xÚíÜOnÓ@ð‰¼ˆäMŽà¹@纊T@"$Xq +endstream +endobj +416 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ1NÃ0`W¼p„¼Ô±§n¦J-Hd@‚‰ +endstream +endobj +417 0 obj +<< +/Filter[/FlateDecode] +/Length 324 +>> +stream +xÚíرJÃ@Çñ„[òù¿@/w—Dɨ +ftrÔQPÑÕö
úJ}”<BF‡ÒxMQ.ý[qÐÂïÛ)Hz„ß”Bk•å¤•Ö49VÚÒÄN +*t¡2M©6FÙœî
=Sar•YÒî—Zk•Îvnº{”ÓJ&7dr+“ÊÓ\&Õ%½¾¼=ÈdzuJÆ]o/«3jW³v7Ð_Ò:bT3zŒn9‰$Æöõ,!Bïñá¢û“À£ÒQ³¹á›ÂÖQíhæ½ GsN‚ÑzCeVœ>85œêA´ÜCýsÍ÷PÛ#ñ3ƒ(ätÄ)â·ì\¥GMÔõŽDG·œ'GKÿÛÔ½EuÔøOÿõ¾úó
ŒbFAË(fäý+Õø}!„}!L!„B!„B~ø¨„°/„}!„}¡Ãœ<¯äõ'Ía¡f +endstream +endobj +418 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1NÃ0†á •¼ôù/PÇvmÇ +Hd@‚‰ +endstream +endobj +419 0 obj +<< +/Filter[/FlateDecode] +/Length 300 +>> +stream +xÚíÙÁJÃ0ðÉB.{„}/°4éš4;
¦‚=zòÔ£‡
=×7ð•ò(}=cØÀô“2˜ èø¥_!I“ÿ©µN–9)©Ít.•¡Y®•,dËBšœrW8iº×´&ë¬4–T¼æÊ,d1ÿÚëîQ¬*‘Ý’Ö…È.É('²êŠž6Ï"[]Ÿ‘ŽÞ±:§Ñ!BðÛv[>ÞñaØE.ÛÈibÃé9_"'‰#ÆwÎŽ³ÝË·¦y›¦%øÖ{O8Çœ§Í;áœrÖ-!„þzÇ=v½‘vïtH¾½òàß'òE¾Èqcë@AAüQ¾‚ÇÂo|xbë/øOóúCñ׎³ål8=篞ã$6\~ç8àñþ•¸ù +endstream +endobj +420 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×=NÄ0†a£Hn8BæëØÞÄI*¤$R AÅ€’uöh9JŽ@™"ÂXd…=+m}ŽR<RþÆoçU[ÒJkÚ«tEk´ª[ru©*K¶Ý6ªmèÙйƩʑÇÖ”ªëÿw=½Ê]'‹G2¦”Å-Uv+‹îŽ>Þ?_d±»¿"¼°»&Ö>÷‡5„sYÊAˆ”Bˆ>r¼ŒœóÈ‘sàÜ^D +ÆoΙs:Ê/FqÊZ.ý²?JÏxÆ™qžGŽÉ7˜söžMä}:o–pNž´ìdŸrü{ëRЯ‹§õ]Ýø«'ú¢/ú"7¶AAAÄ'ˆ¾è‹¾è®/·¼éäÃÕÔ÷a +endstream +endobj +421 0 obj +<< +/Filter[/FlateDecode] +/Length 347 +>> +stream +xÚíÛ?NA‡á!$ÓpçÌÎþª5¨‰[˜håÔÒD¶ÂÑ8ŠG ¤ ¬¨+†å‹D}ªM^ŠegYæmg3Ý0òÞúÈt£ÐÙ¼gò8±yj"Ÿx›%æ*4w&rQlÓ̸ù'viÏ&ñç/^Þè~©ƒÇ™NLê¼ÊSópÿxƒþÙ¡ ç×ï—å‘©V«º½j»å›”¿®œ´¤åP²rªTGVÎ}[VŽV¾ËåP©Å-í7”3U+'MåT\N^__Q9—Ïâr$.‡(•°\Úº-—osq–Ö–í
”q¹/.q9—•´l‰Ë¶¸ìˆËBVÔn¨¹¼¯Rcù´ø5×”ƒ3AIùÕò§÷“gDIIùÿöS;Œ÷ý{KNvY +endstream +endobj +422 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí×1jÃ0à„-9BÞ"KŠ$+S M¡ +íÔ4;´´³{4%Gè˜ÁTÉ ¿bÙJùŸ‘áHòó?Éû kCJ*Esm¤r47ZÉzI¾¶Ò2Áé-m5½‘^:O*?å–Ò.~¯zyëFTϤµÕ=9DÕ<ÐÇûçNTëÇ[ÒÙg6]S)¥xzŸ*æ‘'ÛÂ.sUxÈœî9#çWæ´pÄøÃÙq.ò{€åÜý +endstream +endobj +423 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹»
Â@DoÓ€÷fïcߥ$.@ +äTeü +endstream +endobj +424 0 obj +<< +/Filter[/FlateDecode] +/Length 3101 +>> +stream +xÚíÝÏnܸ +JÀõá¼À:þ—Ôkÿ´hs(Оz] í±@[´€‹H|ô#ôUøà×P¨Œ½h®X‘")J3£‘È»VMå’1äÆE~ü(‘gçÇgg›“ã““Íçg¯ßœm>?=9{s|ùjs~yqy|~¹9?=?=þÕÉæ/§›l.NÞ¼:>?Ùð§¯O_½ÚþÍ?ÿíè«wG/ÿ´y}yrôòw›×oN^¾ûýæ_ÿü÷_^~õ‡¯7üs÷ñݯ7Ì<êŒÁñ€¢Þl†G)ŠáÑEðh…ÐJÐ!øŠZxBSp4÷„ö÷i“>a!ãæÚ(®14Ú B= Yãeжá‹ÁÑØʯ’ôM<¡ß£äy£©´^M¢Íò.ü0Z.5£hyXØçÍ$JÑò°ð Úpm¸ÅWªEé$šû@‘ZOµü
GS`”Z¢ÕZC Þ®Q6hi¢9Ú®Q6haD(Wc}k†ÀrH°EËâ]]Eð~Ïh&Ë´1Ãó˜ZÏ9˜:>õ(5QÌòm4ZŠÒ¬6‡< Ë#kôa /FÓÊD +¶Ñ¹ùÛ-º½Û›Þõhq›cJz47ö¶é¡ù‚»”(´IÑAtfoÒôè•Y·w¢skTûË +};Fãq+5·Fѽ”ßD|ÞFËùß@7ò›ìA«ùשŠFhŽG½i´ ½ïQ<…²œÌF™®§ªÌ4jù¬4ZQ€Vê.Ô(±E5ªhmìS_5š«»P¢Ô>ó§ÑF÷@µèÜ+”ŽÑ:rGkÝ^H´ŠÝÑR·-íô7 +-t$Q‡©„[…ö9I‰æ™3Úô…DòóX"´ï,:ôm,ú'´î¥½LìÑ„ÁG}ͺЬ»øxP¦ ³.S…òoû[U‘†m2Š#üâ?@£m³£ms‚ÁѶ9IÀÐZ¢¼9¹‡Fù‡¦Ô'`T¤œ< ±êžÄ:T„<=ªã;'T„<ýV·×NhÉû^ëžÅÍx°Ò¡ß\«>Ð -x)>*ôK=œ¶CËÍy ¡Ñ¸B±b=Óo‰fA´F„%:Óá‚6¢Á£™ÿÕx-wBRÑç‚£Q7¤‚DkQ†ußôÁ ØšìAëØ:´œ©±.)lS +%"ê·Pd3–,2QßzÐ\”i‰dÎ9–eªJ󳎨\}ÞH4§&—¢HM¸pTv|ñ8ãµå|‹Àx[©Q\Ðîr™e +J®©NžJø Ê”ËÔ.ƒÞ¡<öqŠÑrÊPÞÖWÝ<J‡ò +¥)0ʯr#òr”€¢,Fùc·÷Qþàå#¯ÿu +‡¶÷(û‘ç`иËJŠ@/I´Ê$ZA ÕephW”L–ÚUÏG¦³½nhÔMˆ»³k¨ÀЮ5®Ñ‰ÞB µD?H4Dy8Ñ¢
A‘œãKJSH”vD˜×*^©3º¯QÑøÑìåÉ"ò@”¾Ç°(!á3*þô"›Fù(:zã¶#:ø©øu¡êò@½gæ %ð({îhb Í
”ä(ð*ÑÄz…ÆÐ2 8´
¥åS1Pm¢üÕh”OF@£â±‰'¶Q¯zT”¬<†õ$Qº"4{Îh#Qj>„Š> +Œ†§ +Ü›4 <ÂóüÐt-( +èóE›¡ÙsFésGÙJÐ: ðhd…NqS÷-,Ч‹Và (š{A“§ŠO(ò‚’€£tÏ“¯û™P‹…'QêÍ<¡üGåhƒm—2Õhžwá€@›x´¦¨ª×”%l¸eÊŸDìÌ +SOE?
:¹yÐL4ã(1~+GðèšZl%>ê[º³L#6µ‚›%ëÝh£ÝVO|ß<6Bñäæ––h2¹þ´”÷>šîCÉ䎙sÐJ\`´ÛÞ¥²2g”ÉÞ4ý‰Ê~?5û}g”I©ÏŸ0z…ˆg4Ç(BïaÐlM`Ð̼PÈJ +L©/Eg=`° +sô›wGü9½Õ +endstream +endobj +425 0 obj +<< +/Filter[/FlateDecode] +/Length 276 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c'¶›LH$2T‚‰ÐŽŠ`N–£ôŒ*‚i*Ù¡*L¾dú
Žbÿ?çjYRR)šéB*K³B+9¯ÉÍ´•©¤3´Ò´%W9i)ÿ–ÊÖÒ”¿W½nÄ¢ùimDþHVU"o–ôþö±ùâ鎴÷Èæž’¿<{:ðú‰¾è‹¾è"7‚ ‚ ‚ÿç.‹Ù'“˜]¸ŸÿÐ_×ÛÀƒçm`ï™î9;Îg˜0~q8û³üd<"éE—°£#Û³o8'œÓÀ}ô'fœíÀv%룇“ÆA£¥Ç +Sž<Ñ'‰¾ ú‚ך[<4âùðl +endstream +endobj +426 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0àVH^r„ü¨c'¶›LH$2 ÁÄhGÌéÑr”1CTcÔÁþQT Q‰Ï™¾H±e?yÈs®‘•!%•¢….¥²´(µ’ˆÜÒH[RY›Z:CkM¯äj'#žJÙFšêçWÏ/bՊ≴6¢¸#«jQ´÷ôþö±Åêáštðí
Í~3<=xþD¾È7Í·)O^v‘càUä˜Gî8{Îm`9cÜsŽœÃQ~N0®»›`ÜB?Áî(=ãœó‚óÒ³u3Îœ³ólI C2ñáp2Ü_\gÄ
‚ ‚ ‚àÿq›§Òßáó,Æé<zň|Aäž.nqÛŠÇ/ +ˆõ +endstream +endobj +427 0 obj +<< +/Filter[/FlateDecode] +/Length 609 +>> +stream +xÚíÜAnÚ@Æñ¡Y yã#0ˆ1`¬\¥T•ÒUÐvY©Úmáh…#°Ì +¥n“x Šü¾J†$ÿÇÍâ'ÆfžfÌ#ÏgÉ(ói’¦þ|0ËGZçÃAšLf>ŸdÉxè‡Ólšä™ÿ4ðßü0M’iîÓÝk”ŽgI6:„¿Dó¨ÿÁg£iÔëÇéîmþÎÿøþósÔ¿¸|å»ößæüµß6Œâ4Yå£`=ƒ“íeœÓdŒƒÁÈo0ØSdW‰-]!°Ò¹X`» ÞØʹ3-ë4`×EØt+5vU;¨2°ÆÖ[µÊ–s +kžqŽÈª¯d£²ò?XWcq«¬§±Bcm%ÖÑXWc±Æ +½¬ËØ×»K³°_·£fb‹†I{Šìq¤EÆ
ƒÁ`°gÈb˜…iÌç6æþíîVßsÃNõ`-°"°öu²<`lªZKnºPhì ûþ~ÓÆÜÍñ™UñBcÎi&v»ï˜»o¸aÇdÍå»ï8¤)«b±*V«b©±*D¶·ÄZXmpͬŠ+…ŸƒÁ`0ƒÁ`0ƒÁ`0ÌÎjQV+ˆ²ô¬VÄ``õ‚(«D™.í®D©¹ + +¢LwDaAA”éF*l±•Æ–2§°2xö~¢l¯²Éƺ²Xc=[˜ÙuPÙ$-%FÖÝJ3 ÞJóØJ‹‚’¨6õÊ&˪¼ åÃ`0þǃÁ`ä7òƒÁÈoä7ƒ‘ß7ƒ=ï´½™GïPŒ +endstream +endobj +428 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚíØ1jÃ0à„->‚ÿD–lI±§BÚB=Ú)H:vhigçh>ŠÐÑCˆ«Aú‹ dj
Ož>ƒ%¤‡?ç*YRR)Zê\*KË\+¹ªÈŒ´9å¥)¥3´ÓôN®tÒ:Rþ)”¤)~µ}ëZdÒڈ쑬*EV?ÑçÇ׫ÈÖÏw¤½Ï¬ïivÍØhÁÿOä‹|ã|Ûòi*ÿ² <xÞöži`ÇÙrî=“Àã‘óÀÙ_ä÷úÝÃÚ690Î9o8[7áL9›m! +´&>N‚û‹ëŒ¸AAAÿˆû4f·ÓïU®ûñœ~¯r:É&f·@±€bù‚ÈœTÜâ¡/? ˜ +endstream +endobj +429 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ1nÂ0Æñ $/9BÞpìÄ6É„Ô•Ú‰ +endstream +endobj +430 0 obj +<< +/Filter[/FlateDecode] +/Length 567 +>> +stream +xÚíÛOn›@Çñ‰\ ‰/P‰¹@0ü‡•¥´•êE¥tÕ´]f‘*Y›ôJ…#xÉAÝ´‘óœºúþ¼1Ò‡0ó„Ÿü–ËÄbøA ¯çaûëX_‡ñÒOB½ŠbµÐÑ|½ð“@›ë{aâ/Ö:8|¢8 +ýuØ>ñë{³ug_tÜÙG½XîlûI?üxüîÎnnßéùáøÏáö½®íQj÷ü5µ°½úašª¿±ÓB5b¡™2ÓCKÕNÍUgŽi¥zsD•‚ž—NK}ZÃÔy^At×Xl:1—o/Ý´Vz'½êÜcmêõmÇcêõïp( +…¾45^v5ýì”G +i¥Ô!-Ú?Ïûh.§™œ*1ä´”ÓBN÷ršËi6 +M¥ôõëke6CédêÈéTN=9݈¨¹_†i]KÀµÙݲҴy¯ì43šWVš]8+-ŒFœ•ÖF/ÎNÍ‹„B_„vWÂ3R +…RŠ¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +}êA/”üMr|Z?ÍÙ8ÂË*ÚÃC}4oO/õѬ9‘“þ´ÑæðN©l´’Sc.ÎN9ÝËi.§Ù(4=‘Êî«:^‰hu"ŒB9Ê©'§9ÝÉi-¦9uäÔRÝœ‹³Ñ£Jx~ZW³Ô@¡PèÿA©¯P(úïÕWB.)Ôq(!—÷ÃÖýüñqG +endstream +endobj +431 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8Bþà؉m’©©*ÁÄÚŽZµs8ZŽÂ:f@MM@²ÿ¨l }ÎôHqûlç*YRR)šê\*KÓ\+9«ÈÍŒ´9å¥)¥3ô¢é\é¤u¤üS([ISüõü&æµÈ6¤µÙ#YUŠ¬~¢Ï¯W‘ÍW¤½¬”\2z6Zðú‰¾è‹¾è"7‚ ‚ ‚ ø/nÓ˜]2ŠÙ†ãØþtÖî=ï;Ï4pÇÙrn=' ãçž³;ËoÆËžÃëaE›³ìï8GœãÀ]ô'¦œMÏV%ë¢7g¦Æ¸XÀÅú‚èÞTn±¬ÅúÜÉç +endstream +endobj +432 0 obj +<< +/Filter[/FlateDecode] +/Length 593 +>> +stream +xÚíÜONÂ@ð!]tÃ: ´´PX‘ &²0Ñ•P—.4º.7ðJ]˜pe¤c
jÚÒvÞ‹Tò=V-åÏGÞ$o¦Ó¹íùÒ±GݱíLäÐs\ÛõäØ \;ðåxæÏì©/ï]ù”=8óì`&ìæ¹þÜ‚òóîÍåÊÝJÏŸš£K9{æhu%_ž_ÌÑòúLºÙýýÝÕ¹…Z¨†ŠÚ²Š^°°°°'c;’¿™'_[v¼hwºsçl’Y‹hc†vÙÑ +ºMvÇ°IKv˵Ä÷7fØHп;l¶dÝöÖ`Ø>ÃÖbØaÝTûN½´Žäï†ñß{"ù‹¬FVÃÂÂÂþ±U°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Ç·ØŸà×öž¦¶[vm‘m’ˆÔÙü|·Îæ85¶0ß±…ùnëU¶Ãæ»5VÐmÊ°;†MZ²[º-åä¿ØÒ|7Á†-YE·=†5¶Ï°†µ6dXE·Õç»›í¦0Ž®±q_‘mC®ÃÂÉv"ñYÀÂÂ"»›¿»ý‘t6ɵÁnK/°ÆÆ¢ªìZÔVÞ +Mím*(U^áíºäú¬†²Ê=Yu-*û·ƒ +ë{½\õt}á¾RùÓÁi¬uä<KIùð#:›ò¡: mDʇ¦éJáwÜší«Ÿ}öt9òµQr¤Ù†Uë뇶~->ªÉ‘KØÂïÓ·¸S‘y±2o> +endstream +endobj +433 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8Bþà؉m’©©*ÁÄÚŽZµs8ZŽÂ:f@MM@²ÿ¨l }ÎôHqûlç*YRR)šê\*KÓ\+9«ÈÍŒ´9å¥)¥3ô¢é\é¤u¤üS([ISüõü&æµÈ6¤µÙ#YUŠ¬~¢Ï¯W‘ÍW¤½¬”\2z6Zðú‰¾è‹¾è"7‚ ‚ ‚ ø/nÓ˜]2ŠÙ†ãØþtÖî=ï;Ï4pÇÙrn=' ãçž³;ËoÆËžÃëaE›³ìï8GœãÀ]ô'¦œMÏV%ë¢7g¦Æ¸XÀÅú‚èÞTn±¬ÅúÜÉç +endstream +endobj +434 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ1nƒ0†áT*yáù/€±Áv`ªD)•Ú)H;fHÕÎôh%GèÈ€B1˜?B‘²UÕg¦ [æƒq®™!%•¢X§RYŠSä¢ ·0Ò¦”æ&—Îл¦¹ÜIëHù+S¶&»~j·e%’-imD²!«r‘T/ôõùý!’òuIÚ{`µ¢Ù=£g£ÿ>Ñ}Ñ}AäAAAÁ{žM8~^¦ò7ëÀÎó9°õœ9ÎÏ(pÆxâì8Û›ü`X÷8Á°…f‚õMöŒœœO=[7âœsÖ=ÛÂ(h;šxx9~,àûE_ôÿsn±®ÄÛy +endstream +endobj +435 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8Bþà؉m’©©*ÁÄÚŽZµs8ZŽÂ:f@MM@²ÿ¨l }ÎôHqûlç*YRR)šê\*KÓ\+9«ÈÍŒ´9å¥)¥3ô¢é\é¤u¤üS([ISüõü&æµÈ6¤µÙ#YUŠ¬~¢Ï¯W‘ÍW¤½¬”\2z6Zðú‰¾è‹¾è"7‚ ‚ ‚ ø/nÓ˜]2ŠÙ†ãØþtÖî=ï;Ï4pÇÙrn=' ãçž³;ËoÆËžÃëaE›³ìï8GœãÀ]ô'¦œMÏV%ë¢7g¦Æ¸XÀÅú‚èÞTn±¬ÅúÜÉç +endstream +endobj +436 0 obj +<< +/Filter[/FlateDecode] +/Length 497 +>> +stream +xÚíÙ½NƒPðKHXpt0å¾€Jt"©šÈ`¢“ ŽáÑx”>lM¯—ÏûqLlš8h.üHï…ß=Q´öÂ%õ=ߧ—‹ ò’ }/^Ó(^z«]¬£ÐócúÐ7š¬/©Ï?a‡^¯=½Ú›Ìž?Ò`™Øó[ºZÄö<»£ïŸ/ö|sE~Üf×ÔeúV!ý•DÙ§¿r ¨$¹Nàžª!ŽFç3bit–“nþít¢"¬hiOÈD+ŒîIG2Yiô…®,~ÄG"ˆO5-\9lË©TAÚr2EqZ*!ˆFFw
?ÓN£ÒÉùŽ,@…Õݨ'§'Wß×hÏ+ÜQ*QÞS>Ñn(‘bbôdâÕïÈ´uÔ:·aJ{rý³ž®‡ixüD$碣–fçajç¨K)ŠUwÑucH‘ëök%…$v"¤%çp:Ñz!a¾0rÿœÒ©Ññ*a %’ú|Ã(÷ùÆQj?
£ÜçF¹»5M%:xýÐ@ª )}¾iA +HÐþ Ú:>_jŸO{¥rH¡R£ôù@é%r¨DÊ@½ôä(}¾ñ ¹:)}>|ùð÷ ó…„‘›}“Ù_Ã6ð/ +endstream +endobj +437 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ1nƒ0†áT*yáù/€±Áv`ªD)•Ú)H;fHÕÎôh%GèÈ€B1˜?B‘²UÕg¦ [æƒq®™!%•¢X§RYŠSä¢ ·0Ò¦”æ&—Îл¦¹ÜIëHù+S¶&»~j·e%’-imD²!«r‘T/ôõùý!’òuIÚ{`µ¢Ù=£g£ÿ>Ñ}Ñ}AäAAAÁ{žM8~^¦ò7ëÀÎó9°õœ9ÎÏ(pÆxâì8Û›ü`X÷8Á°…f‚õMöŒœœO=[7âœsÖ=ÛÂ(h;šxx9~,àûE_ôÿsn±®ÄÛy +endstream +endobj +438 0 obj +<< +/Filter[/FlateDecode] +/Length 368 +>> +stream +xÚíÚ;NÃ@…aG),¹a ¹Èø5~U‘H¸@‚* +ÔÉØR–’%P¦ˆlQ‚×…Cýg +k¤Ï¥9•Ó´0±•Àè°&·2´61i&YlM–H”ÛܤVîCy’(ˆ +“ä4#^û8üyãÝ£7.="qœyþ•$¶¹”×òòüúàùã›s ›ùç´¼ú×,ÍôêÙ¾év P(ôD(ý +…B¡ô+ +…Ò¯ô+ +…RÅP( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡ÝP~¾„BOˆ ‡DÿhÂîi“Êq\嶚÷•t±^XGçÍK~Ñ·]ÔÙ +gôtµ¦S]ê點.ôtÞ µ¤ºïê´£=ZÒ~'ÔÕÓ3=èéHO§zZ«i_O]=(©lìj'ÝjÂýÓº}¯( +=
J¿B¡PèáU1!Ç÷¿SBŽ)ÞeéÝ~ +endstream +endobj +439 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1nÂ0†á $/!ÿpìÄ6É„D‹D†JtêÚŽT펖£p„ŽPS쿪>gz$;Šý*Câ\%CJ*E3Kei–k%ç¹¹‘6§¼4¥t†Þ4íÈ•NZGÊ_…²•4ÅßU¯[±¬EöBZ‘ɪRdõ}~|½‹l¹y í}fýHÉ-£g£ïŸè‹¾è‹¾ rƒ ‚ ‚ ‚ ><û}³KÆ1Û°ëý!4GÏE`ç™8[νç40aüá<rvWùÍx[ßazØÑÀæ*{Æç˜sxˆžñ”³éÙŽ¢d]tãóáLã ÑÒ¡Âï/~¡/øïr‹U-ž„Âç +endstream +endobj +440 0 obj +<< +/Filter[/FlateDecode] +/Length 133 +>> +stream +xÚ36×34T0Ð30PÐ5Ó30RÐ524Ð3·T0±Ð3´P0² +)† +… +¦&zF + hl`j©gbŒ¦%9—ËÉ“K?\Á’KßCÁÔÀ‚KßÓW¡¤¨4•Kß)ÀYÁȇp=]À@¾\8ÔõSÄQ8tàhz‡˜ÀåêÉ +endstream +endobj +441 0 obj +<< +/Filter[/FlateDecode] +/Length 768 +>> +stream +xÚíÝ=ŽÓ@ðg,Éæ +Ž}$Ý/ˆpý +f¢¾)ÈC³¡:P‘Æ*)Y”]ÛÄn \SæGçq¥Ï:0Ï;û¤:«h@QSÌ„)ˆŠ3BlŸ6€à‚€ Ê +endstream +endobj +442 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1nÂ0†á $/!ÿpìÄ6É„D‹D†JtêÚŽT펖£p„ŽPS쿪>gz$;Šý*Câ\%CJ*E3Kei–k%ç¹¹‘6§¼4¥t†Þ4íÈ•NZGÊ_…²•4ÅßU¯[±¬EöBZ‘ɪRdõ}~|½‹l¹y í}fýHÉ-£g£ïŸè‹¾è‹¾ rƒ ‚ ‚ ‚ ><û}³KÆ1Û°ëý!4GÏE`ç™8[νç40aüá<rvWùÍx[ßazØÑÀæ*{Æç˜sxˆžñ”³éÙŽ¢d]tãóáLã ÑÒ¡Âï/~¡/øïr‹U-ž„Âç +endstream +endobj +443 0 obj +<< +/Filter[/FlateDecode] +/Length 504 +>> +stream +xÚíÙ±Në0àSu¨”…G¨_€4iÚ”N•à"ÑéÞé>À…‘s»± ñJy?BÇ纴4ÄþA0ô»“¿*¶ësäZ9y>Ž³Iâ$1‡i?N†æ°Ÿ&ñhlÆo²´?Œó#s‘šk3>Jã|d÷ɲ,#ÿ©WÑñ4êý5ižE½33¢ÞôÜÜÞÜ]F½ãß'&uýuwúËès›ëëf7(„"]„"3„ÒB(r€Pd‚P¢ã}Å„jÖ†¨PŸª–U„ªuù‚÷µ¸oÑáË3Já&À>Êzè`ëZÅåŸ|¯¸ÏqÜ!®¢€B¼Àq/pÜ´É6Ij¨õüÛFCA†‰_ˆ0ëš#÷³)λ!–ÒÑ'!VÇv…K„%B‹°@8G( +Öy€°‹p¦`C‚Tl\‡åùIäÿ;‘¸?IN£?ÿHÈ +endstream +endobj +444 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1jÃ0à”->‚ß"K¶¤ØS!i¡ +íÔ43¤´³s4ÅGèè!ÄUÈ ½b +Mù¥é3XBúyƒžs•,)©Ít.•¥Y®•œWäæFÚœòÒ”ÒZiÚ’+´Ž”Ÿ…²•4ÅÏ¿Þ6bQ‹ì•´6"{$«J‘ÕOôñþ¹ÙâyIÚûÄúž&—ŒüûD¾È7η
)—ò›À½ç]`ï™vœ-çÎ3 œ08÷œýY~0ìÛ0¡as–ã
ç-çt`û&œ)g3°#DöѧËIP¿(gÄ
‚ ‚ ‚ âáùÜ¥1û¸Ûsý}³Ëò½þ¾Ùñ&›˜Ýõ‹Æòÿ]Üâ¡/ß(ÿ ˜ +endstream +endobj +445 0 obj +<< +/Filter[/FlateDecode] +/Length 536 +>> +stream +xÚíÚOnÚ@ð‡¼°äà¹@ÌøR’JeQ©]å +kð(íÞ˜U·Oêúå7>Ó¶ÓDUµºì4VU>B]CmÐÕaUÏ×Võ*4‡µ>B=ÒÔ +endstream +endobj +446 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×1jÃ0†a‡->BþX–lI¶§@Ú@<Ú)H:vhIfçh>JŽÑCˆ«’Aþ‹1t+ô“§Ç` éEƒ«dnHI¥(Ñ™T–’L+YTä +#mFYiJéí5}+´Ž”re+iòŸ_íÞŪ閴6"ÝU¥Hëg:|ßDºzy$í}gýDÑoFÏFþ}¢/ú¢/ú‚È
‚ ‚ ‚ ‚øñDßaß6TþžÊ¿l¯žËÀÎsxæl9Ožq`Äxã¼rv“¼Œ0¬{aØB;Âf’=ãŒósÞ³ucÎgÓ³-‚vƒ‰ï‡ãþâþ¢ïÏ-Öµxý¾„ +endstream +endobj +447 0 obj +<< +/Filter[/FlateDecode] +/Length 455 +>> +stream +xÚíܽNƒPÆq†&,½Î
”R …NMª&2˜è䨣ƒFçö¼¥^J/¡c‡¤q¡m¤õÿ2‘üø8'‡òŽÇ/ŒŒïù¾éƒIä%‘éÃć‘LD‰7ŽÌãм˜À&Þ(1~±…Q{~x|àó3KÁ½ ÃØ\›Q<qéy{}r³Û3,ö¿vÓK“[«\|qnzXP(úGhò5³¬®8¬âĶHW»ktYܤH-™f:Ýîè\¢®uºÒ鲺¨IµyµêQm¹d5©Ýíê´§SW§S}^ç:Íej‹tQž«“ëÕéª<ª¶ç+oC(Ê÷+ù +…B¡D1 +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡PèÏR~¾„B¡Pò +…ž .´MôD6Oóê>$îQpÛ"êCr@÷û|TÑr³„UE3îõ!©¦®uºÒ鲺¨IµyµêÑŽD³šÔn„vuÚÓ©«Ó©Nç:Íejë´«SW¤¦Ü‡¤Š$áùižM÷£ +…Bÿ%Š¡P(´}”¢~SñÄ’å\¥ÎÝ'ðôB +endstream +endobj +448 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1jÃ0†a—-9‚ÿD–lI±§Bš@=š)h;vhigçh>JŽÐÑC¨«8éïÈ’OžŒ¥ì\%CJ*ESKeišk%g¹™‘6§¼4¥t†^5}+´Ž”¿ +e+iŠÿ«^Þżٚ´6"{$«J‘ÕOôõùý&²ùóiïë%猞¼|¢/ú¢/ú‚È
‚ ‚ ‚ ‚øñDß+ï»IcvÉ(fv½§?„&pçyØy¦[Ζsã9 L9wœÝIþ0ž×w˜v4°9ÉžñŽsÄ9ÜFÏxdÊÙôlGQ².ºñáp&qÐhéPaŒ÷ßç›Ì-–µXý,»ç +endstream +endobj +449 0 obj +<< +/Filter[/FlateDecode] +/Length 885 +>> +stream +xÚíÝ¿n›PðƒXܱCx`ü'Æ™ÒVª‡HíÔh;vhÕÎðhl}
¤¾ +½$Ï»çU2|ç¼J†ïœWÉðÂõþýɘ/xxxxø_Üþ[Èòõ*ÄôùíjÅòñÝê6í³Îj8áêÕ¨O‰ø~OC¥ó1ßç¤OcÕ÷)ß4Y-Ÿñ}N¼ª}L$ñ‡íýãTY½ý&ã:¸~6´ŸÕ•¡ÙÿjÞ¢v¿<PæØþú^EãûqÍ[lûT7_Cù³×ͯ9”W‰¦Ì¡üÉuý啮߬¡¼Êtý9”?…®ŸgCy•Hòg/ÉKò'•ä’äÏdZu|!É^ZÝúü8ùc6Ÿóüá~cû¦™þ®]Þi·÷”ï=˜d‡ýÏÆüÐaô>RŠïµßÉòcÏ^¹ï¥ø~ò©1*Å÷Ìçé4^1+³ßîì +endstream +endobj +450 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8Bþà؉m’©©*ÁÄÚŽZµs8ZŽÂ:f@MM@²ÿ¨l }ÎôHqûlç*YRR)šê\*KÓ\+9«ÈÍŒ´9å¥)¥3ô¢é\é¤u¤üS([ISüõü&æµÈ6¤µÙ#YUŠ¬~¢Ï¯W‘ÍW¤½¬”\2z6Zðú‰¾è‹¾è"7‚ ‚ ‚ ø/nÓ˜]2ŠÙ†ãØþtÖî=ï;Ï4pÇÙrn=' ãçž³;ËoÆËžÃëaE›³ìï8GœãÀ]ô'¦œMÏV%ë¢7g¦Æ¸XÀÅú‚èÞTn±¬ÅúÜÉç +endstream +endobj +451 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ1nƒ0†áT*yáù/€±Áv`ªD)•Ú)H;fHÕÎôh%GèÈ€B1˜?B‘²UÕg¦ [æƒq®™!%•¢X§RYŠSä¢ ·0Ò¦”æ&—Îл¦¹ÜIëHù+S¶&»~j·e%’-imD²!«r‘T/ôõùý!’òuIÚ{`µ¢Ù=£g£ÿ>Ñ}Ñ}AäAAAÁ{žM8~^¦ò7ëÀÎó9°õœ9ÎÏ(pÆxâì8Û›ü`X÷8Á°…f‚õMöŒœœO=[7âœsÖ=ÛÂ(h;šxx9~,àûE_ôÿsn±®ÄÛy +endstream +endobj +452 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1nÂ0†á $/!ÿpìÄ6É„D‹D†JtêÚŽT펖£p„ŽPS쿪>gz$;Šý*Câ\%CJ*E3Kei–k%ç¹¹‘6§¼4¥t†Þ4íÈ•NZGÊ_…²•4ÅßU¯[±¬EöBZ‘ɪRdõ}~|½‹l¹y í}fýHÉ-£g£ïŸè‹¾è‹¾ rƒ ‚ ‚ ‚ ><û}³KÆ1Û°ëý!4GÏE`ç™8[νç40aüá<rvWùÍx[ßazØÑÀæ*{Æç˜sxˆžñ”³éÙŽ¢d]tãóáLã ÑÒ¡Âï/~¡/øïr‹U-ž„Âç +endstream +endobj +453 0 obj +<< +/Filter[/FlateDecode] +/Length 595 +>> +stream +xÚíÜAn›@`,–ØøÌ‚Áã¬,%©T/"%« ɲ‹Víß WbQ)×ð¼da1!¢‰€afÞ“2)ªþçög0Fþ¥72o½¾ˆÒLÄQ‹³dÅçâ,“(IÅ*Γ(ÏÄj“m¢u&ñ½yr“FùFÄÍ#M²‹(χï{ø\î‚å½H³u°ü*ÎWi°Ü݈Ÿ?~=ËËÛ+‘4ÛíæîZx½ÚJC•®lë%¥^m³¿‚hO¶cwlÕØh[2ì¾±¢õè¶fØÃVŽì‘k‰ßoɵ[G¶pd%ÝÎÖgØ9Ã.6dØ‚a%ÝúTû‡zjî2••¿Ï’Z°°°°ÿEþÂÂÂÂ"qÝ`aaa'œÕ’qn°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŸnñŸÓ¶!ì”í>$ÛJ{Cºjõó5T«¿^±†ùŠ5Ì×Plo¾Æo½½Á|
‹íÍ×°Xnk†=1låÈév“ÿÄækláÈJº1¬Ï°s†]0lÈ°ÃJºõ©¶?_ÃlŸ{if±‡îô‹í½ +ëÄN"q-`aa‘¿ÓÍßS»'›:G5ØãàjìÁ+Åî=mug©ÖÖ¥†+<°S·‹NŸe¨pØ“×v´SªÐ÷zšÙú¶|RùÞÁYløÁyV“òá-Gl¶"åÃx@¨¶$åƒ)G¦Rø;³sù>çÔ–#×KJŽ˜m1¶¾®ZýZ|©Éƒ%ŒP}µÄ£²¾ì‚»ÊCz= +endstream +endobj +454 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ1nƒ0†áT*yáù/€±Áv`ªD)•Ú)H;fHÕÎôh%GèÈ€B1˜?B‘²UÕg¦ [æƒq®™!%•¢X§RYŠSä¢ ·0Ò¦”æ&—Îл¦¹ÜIëHù+S¶&»~j·e%’-imD²!«r‘T/ôõùý!’òuIÚ{`µ¢Ù=£g£ÿ>Ñ}Ñ}AäAAAÁ{žM8~^¦ò7ëÀÎó9°õœ9ÎÏ(pÆxâì8Û›ü`X÷8Á°…f‚õMöŒœœO=[7âœsÖ=ÛÂ(h;šxx9~,àûE_ôÿsn±®ÄÛy +endstream +endobj +455 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚíØ1nÂ0†áTH^8Bþà؉m’©©*ÁÄÚŽZµs8ZŽÂ:f@MM@²ÿ¨l }ÎôHqûlç*YRR)šê\*KÓ\+9«ÈÍŒ´9å¥)¥3ô¢é\é¤u¤üS([ISüõü&æµÈ6¤µÙ#YUŠ¬~¢Ï¯W‘ÍW¤½¬”\2z6Zðú‰¾è‹¾è"7‚ ‚ ‚ ø/nÓ˜]2ŠÙ†ãØþtÖî=ï;Ï4pÇÙrn=' ãçž³;ËoÆËžÃëaE›³ìï8GœãÀ]ô'¦œMÏV%ë¢7g¦Æ¸XÀÅú‚èÞTn±¬ÅúÜÉç +endstream +endobj +456 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ1nƒ0†áT*yáù/€±Áv`ªD)•Ú)H;fHÕÎôh%GèÈ€B1˜?B‘²UÕg¦ [æƒq®™!%•¢X§RYŠSä¢ ·0Ò¦”æ&—Îл¦¹ÜIëHù+S¶&»~j·e%’-imD²!«r‘T/ôõùý!’òuIÚ{`µ¢Ù=£g£ÿ>Ñ}Ñ}AäAAAÁ{žM8~^¦ò7ëÀÎó9°õœ9ÎÏ(pÆxâì8Û›ü`X÷8Á°…f‚õMöŒœœO=[7âœsÖ=ÛÂ(h;šxx9~,àûE_ôÿsn±®ÄÛy +endstream +endobj +457 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹»
Â@DoÓ€÷fïcߥ$.@ +äTeü +endstream +endobj +458 0 obj +<< +/x1 322 0 R +/x2 323 0 R +/x3 324 0 R +/x4 325 0 R +/x5 326 0 R +/x6 327 0 R +/x7 328 0 R +/x8 329 0 R +/x9 330 0 R +/xa 331 0 R +/xb 332 0 R +/xc 333 0 R +/xd 334 0 R +/xe 335 0 R +/xf 336 0 R +/x10 337 0 R +/x11 338 0 R +/x12 339 0 R +/x13 340 0 R +/x14 341 0 R +/x15 342 0 R +/x16 343 0 R +/x17 344 0 R +/x18 345 0 R +/x19 346 0 R +/x1a 347 0 R +/x1b 348 0 R +/x1c 349 0 R +/x1d 350 0 R +/x1e 351 0 R +/x1f 352 0 R +/x20 353 0 R +/x21 354 0 R +/x22 355 0 R +/x23 356 0 R +/x24 357 0 R +/x25 358 0 R +/x26 359 0 R +/x27 360 0 R +/x28 361 0 R +/x29 362 0 R +/x2a 363 0 R +/x2b 364 0 R +/x2c 365 0 R +/x2d 366 0 R +/x2e 367 0 R +/x2f 368 0 R +/x30 369 0 R +/x31 370 0 R +/x32 371 0 R +/x33 372 0 R +/x34 373 0 R +/x35 374 0 R +/x36 375 0 R +/x37 376 0 R +/x38 377 0 R +/x39 378 0 R +/x3a 379 0 R +/x3b 380 0 R +/x3c 381 0 R +/x3d 382 0 R +/x3e 383 0 R +/x3f 384 0 R +/x40 385 0 R +/x41 386 0 R +/x42 387 0 R +/x43 388 0 R +/x44 389 0 R +/x45 390 0 R +/x46 391 0 R +/x47 392 0 R +/x48 393 0 R +/x49 394 0 R +/x4a 395 0 R +/x4b 396 0 R +/x4c 397 0 R +/x4d 398 0 R +/x4e 399 0 R +/x4f 400 0 R +/x50 401 0 R +/x51 402 0 R +/x52 403 0 R +/x53 404 0 R +/x54 405 0 R +/x55 406 0 R +/x56 407 0 R +/x57 408 0 R +/x58 409 0 R +/x59 410 0 R +/x5a 411 0 R +/x5b 412 0 R +/x5c 413 0 R +/x5d 414 0 R +/x5e 415 0 R +/x5f 416 0 R +/x60 417 0 R +/x61 418 0 R +/x62 419 0 R +/x63 420 0 R +/x64 421 0 R +/x65 422 0 R +/x66 423 0 R +/x67 424 0 R +/x68 425 0 R +/x69 426 0 R +/x6a 427 0 R +/x6b 428 0 R +/x6c 429 0 R +/x6d 430 0 R +/x6e 431 0 R +/x6f 432 0 R +/x70 433 0 R +/x71 434 0 R +/x72 435 0 R +/x73 436 0 R +/x74 437 0 R +/x75 438 0 R +/x76 439 0 R +/x77 440 0 R +/x78 441 0 R +/x79 442 0 R +/x7a 443 0 R +/x7b 444 0 R +/x7c 445 0 R +/x7d 446 0 R +/x7e 447 0 R +/x7f 448 0 R +/x80 449 0 R +/x81 450 0 R +/x82 451 0 R +/x83 452 0 R +/x84 453 0 R +/x85 454 0 R +/x86 455 0 R +/x87 456 0 R +/x88 457 0 R +>> +endobj +36 0 obj +<< +/Type/Font +/Name/F9 +/Subtype/Type3 +/FirstChar 1 +/LastChar 136 +/Widths[2202.02 890.28 669.34 669.34 669.34 669.34 669.34 669.34 669.34 437.6 669.34 +901.08 669.34 669.34 669.34 669.34 315.29 669.34 400.2 669.34 938.47 669.34 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 0 2391.55 894.82 +663.08 663.08 663.08 663.08 663.08 663.08 663.08 431.33 894.82 663.08 663.08 663.08 +663.08 663.08 27.89 944.22 663.08 431.33 894.82 663.08 663.08 663.08 663.08 663.08 +663.08 663.08 663.08 663.08 663.08 663.08 663.08 0 2210.86 900.47 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 436.98 900.47 668.72 668.72 668.72 668.72 314.68 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 436.98 900.47 668.72 +668.72 668.72 668.72 668.72 0 2443.22 669.34 669.34 669.34 669.34 669.34 669.34 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 34.15 930.23 669.34 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 +669.34 0] +/FontBBox[-244.3 -2314 2687.3 4920.5] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 458 0 R +>> +endobj +459 0 obj +<< +/Filter[/FlateDecode] +/Length 2877 +>> +stream +xÚíÝÏnä¶ +*ÀõŠp^ ^ÿËÖ,¬6IÑî¡@{êµ@Ûc$H=K>øèGè«ÈðÁ¯!c 2ö¢ +€V¤T—<1MgôÑ/š*ŠiæŽÞöh®Œ¡eè]f`hÜ£©²Þo¾µ +õE›²ƒ
Ú”w}¼•_Ú´CÙoû‡ÝÐ +õ—ôhܾÅþãZôÄm¾Ì¡yß•ÍÐæÑšš¢•@›é$žC‘-ʦ“=Ê:ˆ<m¡ì—˜A+[”Ÿ >êÑÒå]p-ŒÑR¢¡‚Ê3 ÞêQ†(æoñ§GåÈY„òG¢ßË®£¢™-š³Kô½üòJìPÂâŠö#{ßñÖ€²B3ÖŠÏÝG~'—Ó;¨Ñ„R´hÊfJ‰†õŠìÑHA#y¥
lPDK4¦@(VP,3ÛhhÖ¼ ‘ÊfÿþÒD:ÆhÅ«ŠÐ@ÉÑiÐÄ-y–ýG¦Pb„æŒÐ€Z¡ñª$”Õe‚-Ú/κµ.Îú¿±æ¢úŠùÜî Êÿ¥š¥G¡£¾•¡$GâtŠt-‰”|'6Žù[”g äÌÎæ!JjÒ EÝa¨øN¨d¼¬ÑPÄ_csøTÔ4Ê´=\Xdg) ++hºÅìâÄV"+9d'4i¾Vo¥Œ±’î5GwnëÅJº×ÍJèÝΘ7(G•t¯J”]ïR/·Z +mgã½è-$z/ÐeáD{§š¶·6ñ>ÅïŸD«6ƒ¨{<Ð凔DÓ÷P>ùUäehõ!‚A› Ÿ¿ÅW_cX”Ÿ´²9 ljïh°DÁ¯ïç^ÐÐJFjA›®åYXvg8 +e—äGjņÓy{ñà–OCZ45¥s´ßSz%6(Žƒí)+K2Œ¢¦7ç·(ß…m7± ·˜¥B;4áh¬CsãƒßmCø¿Çr7Õ´0>NC4Ò¡•q“ª»áÔ(Ô¡4Å–hÛ¾zÔb•ô;5?ͲZðÁ£bצ,k»·®óÛ£ü7lPÍ0u@cŽ +ƒŠ½ä#x”ï%|ÊH@ÐÒ+Š Ñ`-¢å(a(VÐÁ£Wî¥Ó]÷@üéÑÂNµi@‘ëáŸFõ%MÐLôSÕ—xtD㙑æÑ\Œ}ߨ¾p¢D½“m‹ +endstream +endobj +460 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíÖ1NÃ0`£H^8BÞêØ&qš ©€D$˜8 +!ºÈ)ð"rÌ#Ξsx)?8'Îñ ß¿Nþ…»;&íؤg<áÌ8O#‡äŽ{æœgyŸö›%œ’æIv)‡ïSçýQSü¥Ž~È£C¾ ò7‚ ‚ ˆ§)ž¦Èù"_ù‚ÿ%nyÝÊûO‰éüº +endstream +endobj +461 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×±jÃ0`-yßD–Ùr¦‚›B=š©ÐvìÐ’ÌΣùQü=˜*Šl$MBt»‹O‰ãcNÏäa™©XÈf±’Â,@ëD¤âTÏE–Á‡‚oЉF; +P;Þ7E…¨ÒŽ½X;tôêú}Ÿ—ËŽÕ΋ò£ü(?J’D"‘H$ú#’nÊïÿ§Ôö¾)õúlZÒlJß/%‰ÅŸ¾Þ´úLt +endstream +endobj +462 0 obj +<< +/Filter[/FlateDecode] +/Length 600 +>> +stream +xÚíÜÍŠÓPÆñSº‚rn`Ò4ÉL›ÕÀ¨`‚®¼ +£¶UN®PaiæôƒõË(§ÎŽÑ7ƒ‘o0ƒ‘o0#ßÈ7ƒ‹Ä"ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`üÅí˜,‚Á`Gbw0˜8gÇèÛãeU)1#±JcFb«!Xgà®ëŒô`Ý»¬;p·'{Qºwû±QSºw°fÿÐWÑzÝx³»ÍºÖ˜3p·?[iìVcK™S²{_æ™8ðݽ¹wýXxRiìZc¥ÆZ‰46öeË-=Ym¶,òdË+ýØæ0¯»ý™3p·?sîög}Ót8ö\cÄBµkaC²G’oô
vDö×/Ð0ìI2óÿ:W&Þ6<+þdŽ _i¬±}4Öé“ÆöUjì_o v4¶ûª4Ök#`ò¾{è¼^ï»›vs +endstream +endobj +463 0 obj +<< +/Filter[/FlateDecode] +/Length 510 +>> +stream +xÚíÛOJÃ@ðW²(d“#d.`š¤I5«‚À.]y +cah¢8Ss¤Q0ËL”„Ó NLœ&Qdæ62͇QÄ™ ›WœeÓ :ê~ïæÞ=^¸“kOSwrn’ìÐ,.ÌÓãó;9¾<1Qs¼=\œÛŒ¥oûGÙ¼+q€"@E$Wµnt®jÕ¨¯j µ€ºlÔSU®¡ÖP«=t…TZcþƒº™H}6šï¡éªu¬j©Oä»úPs‹ÖÈZ°¾Ž®µþ£¶ÿÉh©í6ƒ–ú·õóËy¦R™_*•ÊüR©L7ÓM¥R©T*•J¥R©T*•J¥Rÿ±r×”Je~{óû÷z>ö| +ìùØó)°çS`ϧÀ®Î!]
«z¾å°Î5-†5ßC-ÒTêªÕ‡šCµH]_@ϧÀî¥ö\7¨Tê(óK¥2ÝL÷÷U€nn¼ÝÜ+Z¿Ï{¯.Eתè‹V»+ÚÑu{½ÛZˆ®+Uk]Et-E×JDÕµˆ®KZè6/uõ>Ÿû:œm=دÕbŸúV×ñN¥ÙÕQ«íhnuõº5lÑ9Mûêߢÿ’ÑRO©Ÿ§Ëõ}†ÂûîÙ½z¼¤2 +endstream +endobj +464 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ±JÄ0ÇñH!Ë=Bÿ/piÓ´N©`A'@o8ѹ÷hy”{ÇÅ8!ùËq:Šüþ¥”ÏÐ&á»Ôû^u–´Òš–Æ*ÝÒÒºsòS%ëÝ™ê{z2´!ß{ÕzÒé²}ë”﾿õ¸–«A6dŒ“Í
¹.=†[z}y{–Íêî’LòžÃÅ4Û:~MH÷$ª’Aˆ’Bˆ1sN¼ÈœëÌgàÜ&.2ãç|”çûæuw?3Ÿ(àÈñ„³â<lÝgÍ9Fv¢ËãWçâKû=ýz"› +endstream +endobj +465 0 obj +<< +/Filter[/FlateDecode] +/Length 431 +>> +stream +xÚíÛMNƒ@Æñi\°át€¡|¸ÂTMda¢+ .]ht
Gã(=KĘ°Ÿ&€5y~]‘üûaÞtÁA¤B-å8råê(R‘–+í:*<•¡·V¡/µïºÊ‹äƒ+Ÿ¥v´§ü@:íK‡Z+7Ü}ãý“¹ILûNz^`ÚWríkÓN®åëËÛ£ionÎ¥Û&²éªãÄò(ÊBtÌ\¶*!,ìŒÚ5°2ßùÖ}e&Äâë`9PÖ¢S–Ce—åÇåÊ.·p™Ãe6A)*¡ëYVž euXiLPZp¹„Ë.S¸lÐr—\ZpcåY焆Êo³n沩ÒÞ@aÉ’%ËÿSr~²dÉ’åÜóS1®÷qKÞQtÌ"""""""""""""¢½÷¡L^©\ eÖÙä0hÿÞ«n{+sxUôö^
éí½úí„À²„9(àr—9\f”èã<?+xÂöwTXZp¹„Ë.Stqˆ‘—Q-àå.à’ t,åðÃ@ú3ÛSJ"þÿ$"âüäü$"šcÒš—‰yûGÓ™® +endstream +endobj +466 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÕ=nà p*•Xr¿ÐL•ò!ÅC¤dÊÒŽZµ³s´ÅGÈèÁ*Á€¢(Yé!~ÿ51ŒsàÝ2’q
c)833PJ³©©•`j¾AiÃŒ +hQnà÷çï“óí„Û‡m¹ëÆ1wËÙ͆dQ'B¢!•WëôîÕ8å^uÒ)éè4ò"½þ“Ú¤æ†Î½ÈÝá/½xU7d{½$eI¯^u¸,*Oªlß‹µ±¿,¨
ámUTݲ²CуüÔé0…ùa~˜$ +…B¡Pø#b~(Ìó{–$骤»ÔK-õ +endstream +endobj +467 0 obj +<< +/Filter[/FlateDecode] +/Length 662 +>> +stream +xÚíÛOn›@ðg±°Ä† sPÇ^!¥T/*µ« í²‹VíÚîÍ|Ž@w,SþD5”0¼gɵQ¿/›äG2ÌÇÂa£u¿P:ÐZݬ©›(ÔÁýFEwz¬"Ýë8µúª¯Õ7Ã(XÅJW_Ñ&Œƒõæ¯Ý>~q¶îíu·ŽÝÛ7*®_¶oÕ÷o?>»·ï^ª°Ún7·¯”¦LÌhrxøÿÊ;xÿ5ž†¹¨Çùš›ß'"_ÐRä3Zˆ|J$ò?SÚIü2£úçåq/«Ï¼¼ñ)y<ïçäWoˆžOŠÚtœ&»ßõH2:NÇW³úç€í¾š™Êï…žd¾¬}»>k_}.ô™ÈûÍtžÓØþúú?¯.„Æ1û'§öòY0}¶ùÔi½ÃõËÖ/™þðxù{ܾõ[ï3}½®º—Ä/Éô—ãTŸ;_0û3÷Zïpû¼mÃãôLøC½ý¬s¸¾÷óîMÆÞ?Íiõ÷>×7Ðgß_²Ì·/ðð§ùkëœ/xxxxôÿôø3âúâñ3|o°V¿ÜˆOi$Ÿ“5_#'vàgå×lïu×—U:Ãõhí“ëw(ëzï
”ѽrüåû¶d÷O¯Vì>åöÏh}Is +úa.¾[+¬_Êñ‰y2£ýgÞ1“è¨O‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚\.œOçÿ¥?îçH£û|'™àÃý:Ýçã8Ù=É|iù߈‘éù\è3¡OÏì§øpÕH½9¯_œÙ;B¿zOè}¡Oηp:p:pzúÏÇÍ°ÿ%çþþ‡‡‡‡Gÿ£ÿáááááçr¿p_oÝ÷¿@á«\ +endstream +endobj +468 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíÖ±JÅ0àH!Ë}„ž¸i’¶i„«‚| +ÿ)¾Bsrú/q®W%´¦µ±J·´¶F«îˆ\ר֒ík§œ¦[Cäz§ZG:>µn:U÷ß¿º¹—›AV×dL#«sjµ“ÕpAOÏw²Ú\ž‰þàpJ!Ö¶ŸåãšD‘Ó‘S1&ΑljSd™¸ãôœÛÈU¢`|åœ9§½|Y`ê»[`Á/pÜËÀxÀYpÖwÅYrŽB>o‘qÎv +þýP_o~``þ?Šß~ò‘/ˆ|AÄ
‚ ‚ âjŠ«)ò‘/ˆ|Á?·<äÕŽÜÆ +endstream +endobj +469 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíÖ1NÃ0`£H^8BÞêØ&qš ©€D$˜8 +!ºÈ)ð"rÌ#Ξsx)?8'Îñ ß¿Nþ…»;&íؤg<áÌ8O#‡äŽ{æœgyŸö›%œ’æIv)‡ïSçýQSü¥Ž~È£C¾ ò7‚ ‚ ˆ§)ž¦Èù"_ù‚ÿ%nyÝÊûO‰éüº +endstream +endobj +470 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíÖ±JÅ0àH!Ë}„ž¸i’¶i„«‚| +ÿ)¾Bsrú/q®W%´¦µ±J·´¶F«îˆ\ר֒ík§œ¦[Cäz§ZG:>µn:U÷ß¿º¹—›AV×dL#«sjµ“ÕpAOÏw²Ú\ž‰þàpJ!Ö¶ŸåãšD‘Ó‘S1&ΑljSd™¸ãôœÛÈU¢`|åœ9§½|Y`ê»[`Á/pÜËÀxÀYpÖwÅYrŽB>o‘qÎv +þýP_o~``þ?Šß~ò‘/ˆ|AÄ
‚ ‚ âjŠ«)ò‘/ˆ|Á?·<äÕŽÜÆ +endstream +endobj +471 0 obj +<< +/Filter[/FlateDecode] +/Length 315 +>> +stream +xÚíØ1NÃ0à"†J^r„ü¨c[‰ÓNH$2 ÁÄ +#æôhz1CEpÕÁ~(ª†Š†ß™¾HNd?YÊ‹µsYRR)ši#UA3£•,dË\†L^h©-=jz!;·²°¤üe¬ÕrQüœµzËJd¤u.²Ês#²ê–Þ^ߟD¶¼»$í½guE“!£ƒá˜ŸCóu!åÝ£üÍ:pëyØz¦
Ò!מIàø…Ü"ÛƒüìaxoÓð×Ãú ;àò9íའ2EÖ,! +´¼ßœä÷ùòÑ÷ùå㸙L&“Éd2™Gâ:ÙÆ}ðô›õ°OÓ£5k‡ÍÚa³vج6k‡Íúšu·‰¦îØLã¸7˜þésX¾£[þèÉùr¾ÿ(_þS
q]‰ûowwÁö +endstream +endobj +472 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖ1NÃ0Æñ •¼ôy¨ãgÙN;!È€(ŒTeN–£ôŒ*‚I‘ìÇP©kùœé'ÙQì"%„…®-mÍÙjãinÙèzI¡vÚ[²Î³æ@/LïAû@&^6ÖKÿwÕúMU=³SÕ=9gUÕ<ÐvóñªªÕã
qô‘Í-çŒAŒîB¸+söÅ$g—výÃxmâ!ò:±,÷’ä.r–X~I$û“ü<¯ï8=íhd{’ƒà•äDrš¸Ïžñ—¥d;ˆeÉúìÆÇÙåA³¥c…éå½±ñý苾ȓAAñk +¢/ˆ¾è‹¾ÿ8·ºkÔÓ7ÆxP½ +endstream +endobj +473 0 obj +<< +/Filter[/FlateDecode] +/Length 349 +>> +stream +xÚíÚ¿NÂP‡áCHºp œà´ç´=-S
jb™¼ +endstream +endobj +474 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1jÃ0Æñ”->BÞ"ë é9™iõPh§ ͘!¡Ý£ù(9BF¡®JåH§Ò~òô3XBú#°ÈÔVžœuŽ&ì‹4ñìl5#©‚ž|ˆlYè…iM2…\z¼ÛYüþÕóÊ,jS>s0å…àMYßÓëæmiÊÅÃ5qòõ
ν-øûynß6Wþš*½l2÷‰óÌ.qœ¹Õl5ß‹Ì‘â‡æ^³;ÉÝ +endstream +endobj +475 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí”;Â@D©} æñÚÞ¤M@b$¨8 +äLaƒ”ŒBÝâv½Ÿ)t»:õw+̾eþ|åñp?÷sM‡Ãáð—ç~îç~¿4i]i?iéØ +endstream +endobj +476 0 obj +<< +/Filter[/FlateDecode] +/Length 738 +>> +stream +xÚíÚ±ŽÓ@à‰\Drã7ÀûçؾĹ«, ‘ *J + ¤ +ë²ùÎj´Úí•k±{û‘f[Âaáv@³+0Ôsµm@³%tÔÖj +endstream +endobj +477 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1jÃ0Æñ”->BÞ"ë é9™iõPh§ ͘!¡Ý£ù(9BF¡®JåH§Ò~òô3XBú#°ÈÔVžœuŽ&ì‹4ñìl5#©‚ž|ˆlYè…iM2…\z¼ÛYüþÕóÊ,jS>s0å…àMYßÓëæmiÊÅÃ5qòõ
ν-øûynß6Wþš*½l2÷‰óÌ.qœ¹Õl5ß‹Ì‘â‡æ^³;ÉÝ +endstream +endobj +478 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚíØ1jÃ0`‡-9‚ß"ë IN¦BÒB=Ú©h;vhigçh>JŽÐÑCˆ£:éud+ô—§$ã÷~$ŒBXêÚ’ÑÆЂ6ž–®Wj§½%ë<kôÌôFa´dâcC`½ò¿W=½ªu£ªGbvªº%笪š;úxÿ|QÕú~C}bsMÅ%c£ÿ>‘ï°-söÅ4g—ªþflB›¸¼Jì#ËÄd'¹œ'‚ɽd–_‚—å;NOlÏrœHN%g‰»ìXJ¶ƒ¨(‹¬Ï^|jÎ<4[:¦0ÃþÅùŒ¸ÑIAA¿¦¸IÀMn°q>#ß·ºiÔÃLÞ9 +endstream +endobj +479 0 obj +<< +/Filter[/FlateDecode] +/Length 492 +>> +stream +xÚíÚ?nÂ0p£HY¸Aí?&„0!ÑV*C¥vêÚŽZµ39GáŒ(i +Q“€¿ …B[ñ™ÉúÉrïåÙÈa9<ÇóT7ÔžÓÓªôzN¨U8œ¾V:èûŽª'_½*_' +”—}tÎ Ú÷øb'¶û ´ß·Ý†¶;¹Uïo϶;¾»T~Ößt'W*-µ¥¨´Ã©Úéœéù•Ñ‘
´ +¶¦l{X]rMˆ[ SltêâpZ‡š]o`°Éº8L~-6NI+LùÄLE¨hë±uÈZbÊ6#pxŒ1eSVȾžØ÷ŸV`}É +endstream +endobj +480 0 obj +<< +/Filter[/FlateDecode] +/Length 449 +>> +stream +xÚíÚONÂ@ð!,Hºé: ¦-àŠ5±]y +¤¨k¨E]u«ñxón5ž…¬[Óª‘ ¡Ž4:^ª5Õè,˜Z˜w¹úæؼþR©¼:3ÝT*•J¥R©T*•J¥R©T*õ¤•¿šžº. ˜ãÌZÀ™µ€3kgÖάœY8•îR4³0ƒ½Î¬œJÿH5ÒÔ!ÔTª5…ª‘ÍúfÖB˜ßv«ùHÙ§…þa~ù9S©Ì/•zܺí#Úu]e£MwígS7µ\ÕtÕÝžŠêøDtøõ?ÕÚW=]‹v_SZ?XÓƒnñ[í¶^²ÒÔÐifÂ|w[—‰uû €äŒ½ +endstream +endobj +481 0 obj +<< +/Filter[/FlateDecode] +/Length 353 +>> +stream +xÚíÙ±NÂ@ÀñªƒÉ
úÜp½^á8&ÔÄ&:ù +endstream +endobj +482 0 obj +<< +/Filter[/FlateDecode] +/Length 290 +>> +stream +xÚí×1NÃ0à •¼ôù/PǶl§ +Hd@‚‰ +endstream +endobj +483 0 obj +<< +/Filter[/FlateDecode] +/Length 255 +>> +stream +xÚíÖ1NÃ0ÆñV•¼ä}¨ãgÙ/í„Ô‚D$˜8@ad jçp´¥G`ÌPŒ:8ElŸ3ý"Å–ý—¥ˆ,måÉYçhÁÞºHÏÎV+’*ØèɇȖ…ž™ÞH–b£Ka»Š?¿Ú¾šumÊ'b¦¼£¼)ë{Úï/¦\?lˆ“Ϭohò—Ñ«Ñ‚ÿŸè‹¾Ã¾m®ü=UzÙdž¯3»ÄyæQ³Õ|O,2'ŠŸš'Íî"?F˜×=Ž0o¡as‘½âTóJsÖ«u͹fÓ«-‚vƒ‰Ï‡Sàþâ:#7‚ ‚ ˆ_S}Aôѹ;Ìmm¿ +endstream +endobj +484 0 obj +<< +/Filter[/FlateDecode] +/Length 712 +>> +stream +xÚíÛ±nÚPà‹< yñ#ø¾@Œí€!RÚJe¨ÔNy€¶c‡VílÝúJ"ñ~F–O
M6××ÿ©B¡é9™ˆ¾®ïáç‹$É"˜Ç:ÂP_EqÎôU…ÁüFÇá< +æSOgQ%úC¤?7¿\\󅛟8I¢àfÖý»÷ŸÜÛ•;¹Ó×ÓļÖÓiìNVoô×/ß>º“Û·/tÔ<þõpõR«V-ÉRù©,á%V¬Ø§µ?ÄžÏvrò,öY]__¬Øçbk%ö´Öš“ÉÊ^ˆ+Vò÷lù[*^[s¶†móÜ)h«Ãû$¶l¬Ú‚as†ÍëVá¶fØŠaËÙ
ׂ׷àZ°wr®MOd ·#†uvÌ°Ãú›2,áÖAíýáÒþ¬^3>‡ÄŠ+V¬X±bv{*ÁìîðØê÷ gÐfûÓÝ–““ÍvYý¶P +³µ2•ÉæJa¶R½Õ±™R˜Ý({í¬[(…ÙJaEë\¡E(]Ö uf2{¥ùÍR^wÖë_Îñ\h.ß8Cö,³ËþÙ´]cS–lL{‘ò¡6í›gÊ’Ü°Ç#S>T¦~ðMY’zÇ1åCiê3ãljêɱ)K +4j4,
Ò±ßÑ|°'É¡Ý ùP£ù€%ÉÖVOŸ#ÊA»}Ÿ@ö¡ +ï³\áý˶„ÛÃ:;fXa}†M–pë ö]Zc×èËÝÚ»º;ËÈu±bÿÐ^DþÊ^ˆ+VòWòW¬X±b%ÅŠ=Ÿ%±b/Ë^BV»¯V…c +endstream +endobj +485 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíÖ1jÃ0à”-9BÞ"ë IN¦@ÚB=Ú©h3fHhg÷h:JŽ1ƒ©*’A~Ųú?#Ã'äçQs][2Úš±ÕÆÓ̲Ñõ‚Bí´·dgÍÞ™¶æAû@&?6Öÿ{ÕÛFU½³SÕ#9gUÕ<ÑÇîsªÕóqö™Í=®©”R<½OóÈ“ma—¹,<fN÷’Qò+sR8ü–ì$y`9w?ÀÒB`{‘IðFr,y›Ä¹É©d›D)õû÷Øõv:Ó5ùö*‚ŸÈù"_Ä_‚ ‚ âj +"_ù"_äûŸãVzù%>Hò +endstream +endobj +486 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖ1NÃ0Æñ •¼ôy¨ãgÙN;!È€(ŒTeN–£ôŒ*‚I‘ìÇP©kùœé'ÙQì"%„…®-mÍÙjãinÙèzI¡vÚ[²Î³æ@/LïAû@&^6ÖKÿwÕúMU=³SÕ=9gUÕ<ÐvóñªªÕã
qô‘Í-çŒAŒîB¸+söÅ$g—výÃxmâ!ò:±,÷’ä.r–X~I$û“ü<¯ï8=íhd{’ƒà•äDrš¸Ïžñ—¥d;ˆeÉúìÆÇÙåA³¥c…éå½±ñý苾ȓAAñk +¢/ˆ¾è‹¾ÿ8·ºkÔÓ7ÆxP½ +endstream +endobj +487 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíÖ1jÃ0Æñ”->BÞ"ë é9™iõPh§ ͘!¡Ý£ù(9BF¡®JåH§Ò~òô3XBú#°ÈÔVžœuŽ&ì‹4ñìl5#©‚ž|ˆlYè…iM2…\z¼ÛYüþÕóÊ,jS>s0å…àMYßÓëæmiÊÅÃ5qòõ
ν-øûynß6Wþš*½l2÷‰óÌ.qœ¹Õl5ß‹Ì‘â‡æ^³;ÉÝ +endstream +endobj +488 0 obj +<< +/Filter[/FlateDecode] +/Length 325 +>> +stream +xÚíØ1NÃ0à •¼ôù/PǶ§*È€(Œ ˜Ó£y@â=c†Š`$û!&ÔþÎôIIû%’_¬]ÈÒ’JÑ\© +šd¹$[æ²0dòBKméVÓÙ…•…%åc–ËâûU›{±®DvCZç"» <7"«.ééñùNdë«SÒÞ=«3JÆŒ†;nÓ˜M2‰é¬?é¡Ü{®Ï4p‡tÈç,0¾#÷ÈfoÀqùv§‡u¬ÙOä4p=ãSdÝÂŒ¢ÈšèÆýâÌâ@£K»¦‡÷ÆFäï·å|9_Ž›W’Éd2™L&WéßTéýˆ*Ý3…–ÑýÀÕ «ô_›µÃfí°Y;lÖ›µÃfýÍzÜÖôß
æ¿'çËùr¾Ç’/ïUŽéO‘8¯ÄõȺN +endstream +endobj +489 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíÖ1jÃ0à”-9BÞ"ë IN¦@ÚB=Ú©h3fHhg÷h:JŽ1ƒ©*’A~Ųú?#Ã'äçQs][2Úš±ÕÆÓ̲Ñõ‚Bí´·dgÍÞ™¶æAû@&?6Öÿ{ÕÛFU½³SÕ#9gUÕ<ÑÇîsªÕóqö™Í=®©”R<½OóÈ“ma—¹,<fN÷’Qò+sR8ü–ì$y`9w?ÀÒB`{‘IðFr,y›Ä¹É©d›D)õû÷Øõv:Ó5ùö*‚ŸÈù"_Ä_‚ ‚ âj +"_ù"_äûŸãVzù%>Hò +endstream +endobj +490 0 obj +<< +/Filter[/FlateDecode] +/Length 338 +>> +stream +xÚíÛ±jÂ@Çñ‡@Á{/¹Kr‰“ŶЅvê´;´´³>šÒGpt¦)…b-†¿S…ïÇéà«‹è}ar§cÇzd]Q˜Â鑳±ÉÇ:OR“gÚ¥™5Öë«Ÿµ‹]b2¯ãæå¼·fœý~ãýS8-ÃèN'‰£+¦.ŒÊkýúòöFÓ›sm›ó×±¼ÐõNKµ©_w[ø“õ„òÊÖ;xÙ¨”È®¨ùØ@V.v®öv9Wª÷}¶”kµQ®ÚÊJ\®>o¨\ŠËwq¹—ó”j¯Rt?×û•}IYíW(âr(.'âr&.kiÙ—¸ˆË‰¬<Û¸ ¶rkë:.ëjöcP()))O§d?))))»^Z1¾ÅÿUòìá˜ñã +endstream +endobj +491 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖ1NÃ0Æñ •¼ôy¨ãgÙN;!È€(ŒTeN–£ôŒ*‚I‘ìÇP©kùœé'ÙQì"%„…®-mÍÙjãinÙèzI¡vÚ[²Î³æ@/LïAû@&^6ÖKÿwÕúMU=³SÕ=9gUÕ<ÐvóñªªÕã
qô‘Í-çŒAŒîB¸+söÅ$g—výÃxmâ!ò:±,÷’ä.r–X~I$û“ü<¯ï8=íhd{’ƒà•äDrš¸Ïžñ—¥d;ˆeÉúìÆÇÙåA³¥c…éå½±ñý苾ȓAAñk +¢/ˆ¾è‹¾ÿ8·ºkÔÓ7ÆxP½ +endstream +endobj +492 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1Â0©ïûŸïÛ‰[$\ ‘* +¢ðŒÒ员b¥‘f…E ¿q‰ÅàL…»5–QYŠ7´géÐjXJÊ9n.÷•J~‘ü!ùzÅ2žäËm€6_µžpø³O@çJã” +endstream +endobj +493 0 obj +<< +/Filter[/FlateDecode] +/Length 2970 +>> +stream +xÚíÝÏjåº +²ñ”«óÍd’Ì4C|ïmK;‹B»êöBÛe¡--dq{È"Ëy„¾Š‡,òó +µ|öä|&Xß—C¬Qn¹U9®‹éä³|ZSunN¦µ$þî_™r,d¦dQ4PäªHù8rU
Ž\UÝV.”,Ú£{X9ª%Ñj ȲüŒ!3ÑöÂʹ–CÖ•½,G^¬;{YŽ¼´ü½îìåL´êZ¾Ñm<ˆ‹áR-wÓt¶rVË©ÈÙ§FþF
ìåDtËZJ9V21d¢wrØ˲Ã×rÈ!ejÈTz¬åR3X9mdѯ4r¤CHÖ2“Ý<Žì?‚”™¯EÛŠÊM÷ÈE`'çµÜÎ4›É<MmoLå >È^g“QÆ¢xr‚+Ç™§¢9Êç&w½A¨øà|®e™Ó1ÑŽ(Ùt×ÈúÕP!«6„]—ÊAó.YÄëvD•bR呵Ìô˸¢Nr(™4[®ÃZn² ä”L¤¬CÖ²ˆÌåú½íªH93dÚ Ö2md_ÊI)§ºÚV£\,_+ù}`È«kJÔ|ûÔû1Íe%d7TN¼kZ;Ø_(°\9‰¨Þì븕ÓÀ^„#eŸÃʤrd‡hìߣæÒì*9–Ûª)—«mŒr S±Ôëªi?$¿JŽ*§ì…ä(_=*èÈá`«9-?ß`Tcƒª$äý/_É1’ÌϤ/S-‹EÈ~!£…%g=9'Xr®•S)‹–/åÞßHÓÈ^þ –‘rÂAä‡ü•o'㌟ÃʱˆÌ|’ù̺ù¼ä\‘QYÄ0Çd!gc2·•E/’s¹†‚Ér=Exy,Âjpr&e±\P É,ÂE(eø’Qx™‡(²Ø~/äN¤,vú>‰ÊRDÀrUµùDX
NÎk9“Ÿžyo¡œÇJÎñd&ûuœ?Rr-×Åø‰ë¸9˜\¯3ÖÍ\ÔrÝÄ ²WË·êgwàò'õ³\c™z´,‹ÜQ-³:äjQ¹«¥^½‡J¾UÄeŸ,ÛQß"Èb ÌÞâ×Êbxk ä¨ÙsæÅprÙÈ"V +EæNÞ/‡r5QiåNÆ’s<Ùoö‡X²˜ÍÞ¡Èâ5¶Y,ÿ€Ê…¯÷G›‘=½K™nMîìÝIÌÉ9Þœ\¢ËÌÜ× /?`ÈðíFGþˆ!ËöTæ,ú ++GêÍ— +o>ˆ7‡Å›wãÅ +ðâ[Œöl2^n0.ºÅ(±‹ó›i‹+5[\skš›—ݾ'_v{¨œ|tÙíDu²“Iž“·.Ç›“K';yObˆ2wòäÂɦìoOÎ|¹sJ†“7(§ÄÉÇ<9tò1d:y^¶>cD”‘Î Ü®,ò9ë]…;–Ï3W¢&@µœDÝ{6Fd6së¸\½ó4Gäü \èËbgYçˆ9›¹Ôv\;ø:·+ŒÈÉ*YœGܹdDöÉÍÙ³bwgçå¹[ã÷Èwò MÊlJ¹½ÝpD.VÉò¼qC™¾Šx(çeãdiqʼnþÕ¡œ“#)‡€rsÎv,~¨/ã‘S™ÌÊñR9¯å`JNÊê<óº’ÍË|©\ŸÎ\5’OÐC•´Ïê¬û4¿ïTMY)Ë¿µ’'j÷Üñ}™(9”ŗe²B&ÉábYÞˆz€LWȾ¬eÑ„œ,ªÜKå£Ö´‘½Cä%'(Õw‘ŒÊýK†ÒE…Îcñ»ÔoÐ>‡ òuÿyå‹ ¼çKé¾|ö¹ÝÉbûå€/*dûäT•gC&.é\&‡–Ô×wrUµÀ?žL\ÿ9!çòiÁÊ‘ºÍœ ÉLõƒf‹#sÕwGà²oDæxFV½Fä5Ÿ…lB¾öè1䄀ɞ÷þHr(ÇæôìäxB¦Pr5eo?—QiwZe_µ[É–wžôenÊNöM¹ðÁdÖ•ó +endstream +endobj +494 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1nÂ0Æñ $/!ïqlã8Í„D‹D$˜8@Û±C«vGËQ8BǨ© Hö[lô9ÓO²£8ÿé9WÉ™%%•¢L© +ÊŒV²¬È•V†Li4Ž^4½“{p²p¤ücª¢¶óSÏobQ‹|GZ[‘¯ÈVZäõš>?¾^E¾Ø<ÒÉgÖO”ܳz¶Zðï}Ñ}ÑDnAAÁ[¹OcvÉ8fæ‘ýxÒ=çgxàl9÷žÓÀ„ñ‡óÈÙ]å7ã}“×°=Üh`s•=ãˆsÌ9 <DßxaÊÙôìFQ².zñùçLã Ñѡ“5&kôÑüW¹Å²Û_PÕ! +endstream +endobj +495 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ1nÂ0àTH^8BÞpl×qš©‰•Ú©h;2Pµs8ZŽÂ:f@MM‚d?$6@¿3}’mÙï—‡çJyoII¥hªT9MV²(ÉVæ†La4Ž>4É=8™;Rþ3e^ôÓùª÷•˜U"{#È–dK-²ê™¾¿~>E6{y¢½VsJÎ
xùD¾Èù"ßÛá&Ù&£˜M(ž¾&uàÎó1°õL·œ
çÆs˜0þqî8Û“üe</î~z¸QÏú$;Æ;Îç8pñÀ”³îØ¢ÈÚhã¡8“8ÐhiŸÂoAAÁk´¯½Ó˜²&î˜GåUwšø‘‚÷‹|‘/x{q‹E%^ÿ‚ܦ· +endstream +endobj +496 0 obj +<< +/Filter[/FlateDecode] +/Length 563 +>> +stream +xÚíÛOnÓ@Çñ ]XòÆGð\ Nb'^¹jA"¤²â +5:›ú³Æn5¶ÑØzTfÖª8Ï“µ:›†1gTæiÌ×X¦±\c¥Ä&s4æi,ØE½³©?ûRïlêÏnêMýY^À`'ÆŽ¤¾±o0öôÌÑX3¬Š\c÷qÖYqz†§1=úÏ
kžn‘ÝŸîBcÕé¶Ë:'“^ÿ¬S¦¦×o?Ä<ùBM¯õ<_pL“Eü‹%©.íÖº‡ÎZWëÃYëþºÉÜ×+÷ÝO7V£¼ +endstream +endobj +497 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ1nÂ0àTH^8BÞpl×qš©‰•Ú©h;2Pµs8ZŽÂ:f@MM‚d?$6@¿3}’mÙï—‡çJyoII¥hªT9MV²(ÉVæ†La4Ž>4É=8™;Rþ3e^ôÓùª÷•˜U"{#È–dK-²ê™¾¿~>E6{y¢½VsJÎ
xùD¾Èù"ßÛá&Ù&£˜M(ž¾&uàÎó1°õL·œ
çÆs˜0þqî8Û“üe</î~z¸QÏú$;Æ;Îç8pñÀ”³îØ¢ÈÚhã¡8“8ÐhiŸÂoAAÁk´¯½Ó˜²&î˜GåUwšø‘‚÷‹|‘/x{q‹E%^ÿ‚ܦ· +endstream +endobj +498 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1nÂ0Æñ $/!ïqlã8Í„D‹D$˜8@Û±C«vGËQ8BǨ© Hö[lô9ÓO²£8ÿé9WÉ™%%•¢L© +ÊŒV²¬È•V†Li4Ž^4½“{p²p¤ücª¢¶óSÏobQ‹|GZ[‘¯ÈVZäõš>?¾^E¾Ø<ÒÉgÖO”ܳz¶Zðï}Ñ}ÑDnAAÁ[¹OcvÉ8fæ‘ýxÒ=çgxàl9÷žÓÀ„ñ‡óÈÙ]å7ã}“×°=Üh`s•=ãˆsÌ9 <DßxaÊÙôìFQ².zñùçLã Ñѡ“5&kôÑüW¹Å²Û_PÕ! +endstream +endobj +499 0 obj +<< +/Filter[/FlateDecode] +/Length 549 +>> +stream +xÚíÜÍj£PàR¸É
xn ƨù[2-4‹B»êtf9‹–vï ·ä¥x YºfªÏñ
ÔL
ïë&†'œŸ<|d±X;~ ]Çuådægȉ,œµ'—~à,çÒ[oü5“ÏÒs½µ3_I·¸|7˜9þBýàÓk»³¦Ò÷—ÖôVÎݹ5ÝÝÉ×—·ßÖt{ÿSΊûãíîZæ-9ìÿ¾ +Nh"Ži£¡øME%Z‰zi*š¢ÒXhR£¢=ƒÿFOø®HÇÅl#ôhZéès
é¾²zµt¨,ôfºiØ:
t Ùujë÷7)i?hÒX ÏH9¤¤¤¬¯¬¯¤¤¤¤}«¯‘øþ¬Lˆ+&ê㹎Æ8p*`šá4Åi‚ÓNcœFÐðDšCTœFÍN¤ÃNè§cœÚ8ÝàãºÇižCgÅÕó-#
Ëce¦Qy +˜FJÿ«Žfj®Ž&j[¯ŽÆj_±ŽF•Ææw-·Õ¦ÂD3œV:ÖÍ4Áé§1N£NhˆÒZ%<?u¬·Óa't„Ó1NmœnpºÇiÓ!NG8µA*Ëëfº*7×›é¦üÿ-´Z?HI¿„~ƒúÊÙ"%%e}Q†éSXº¡Ó§X7;ëáßÈê’ +endstream +endobj +500 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×?jÃ0ð”->‚ß,KŠ,×S!I¡ +É”´;$´³{4%Gèè!ÄQêA~`ÉÂ'M?¡?Hžs…œYRR)J´‘*£Äh%ó‚\nefÈäÖIãèCÓ–Ü““™#å»)²ü:_õþ%æ¥H7¤µé+ÙB‹´|£ïÝϧHç«Ý±\Òä’Ö²Vƒ·Oä‹|‘/ò7‚ ‚ ‚ xEåU‡ú뼕¬žÏg¸ç¬9=£À ã‘óÀÙŒòo€áÜý +endstream +endobj +501 0 obj +<< +/Filter[/FlateDecode] +/Length 612 +>> +stream +xÚíÜMNƒ@àiX˜°é˜H©Ci]™ø“Ø…‰®<€ºt¡Ñ5ÜÀ+±0ñ¡K¤#±Ú-3ß—[ÍûuÑÐ<ý¡/0a&ŠŽ}ÊÀy8<òƒ‘<•? åQ0úãòy¢"? +äýP>•/N”?žÈ |(¥?›ï»{tO§îàVª0r—r4Rî`z%_ž_ÜÁéõ™–Ë‹Åé¹Ô_õ¦ •ÂÂþ†µ:ىŶ€……Eþ"aaaa‘¿°°Û·‰G¶¹pȶlïd[î}¢-6gØŒaS†MVÐíœa‹Žlΰ3ºÝ‹üͬfeS®Vwc{ë0ìÑ’w·oë1l¬émRkr[w¨¶ ®ÚbŸÉ6£ý»Ëc +endstream +endobj +502 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1nƒ0†a¢‘¼pþÄØ®1eª”¶R*µSÐd̪ÉÑ8JŽÐ‘! +u ’ý/Q3´ªªÏL„æÉ8WÉ+KJ*Esm¤*hn´’eE®´²0dJë¤q´Ô´!wídáHùÃTE9œÎg½®Å¢ùimEþ@¶Ò"¯éýíc%òÅÓ-=²¾£ä’ѳтŸè‹¾è‹¾ rƒ ‚ þ8·YÌ.™ÆlÃæH¿Ÿi÷ž7g¸ãl9·ži`ÂxàÜsvgùÉxÚ«¥ß⸳+ØœeÏ8áœrÎwÑ=ž˜q6=[Q”¬‹.<>œ4M*Ìþõ|Y_|ìøóÑD_}Á_Ì-îkñüä ö +endstream +endobj +503 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?jÃ0‡a‡->‚¿D–Y®§Bš@=š)h;vHHgçh>JŽÐÑCˆ«üù(¡ÃOž°-¤×ƒì\!'–”TŠÆÚH•ÑØh%ó‚\nefÈäÖIãè]ӊ܃“™#å/SdùévþÔÛ§˜–"]’ÖV¤Ïd-Òò…6믑N_Ÿèè3ËE·Œ–üÿD_ôE_ô‘AAücn“.›hØelGúó[¸÷|l<“Àg͹õŒ#Æçž³¹Êï†yw=K¨{X]eË8àrŽZ6oÌ™pV-[B'YÓyñysâÀËY<þññãÏD_}Aôï™[ÌK±øõY +endstream +endobj +504 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1nƒ0†a¢‘¼pþÄØ®1eª”¶R*µSÐd̪ÉÑ8JŽÐ‘! +u ’ý/Q3´ªªÏL„æÉ8WÉ+KJ*Esm¤*hn´’eE®´²0dJë¤q´Ô´!wídáHùÃTE9œÎg½®Å¢ùimEþ@¶Ò"¯éýíc%òÅÓ-=²¾£ä’ѳтŸè‹¾è‹¾ rƒ ‚ þ8·YÌ.™ÆlÃæH¿Ÿi÷ž7g¸ãl9·ži`ÂxàÜsvgùÉxÚ«¥ß⸳+ØœeÏ8áœrÎwÑ=ž˜q6=[Q”¬‹.<>œ4M*Ìþõ|Y_|ìøóÑD_}Á_Ì-îkñüä ö +endstream +endobj +505 0 obj +<< +/Filter[/FlateDecode] +/Length 310 +>> +stream +xÚí×1NÃ0࢕¼ä~¨c;‰C¦J$2 ÁÄ€±CÌé
¸RŽ’#0fˆ0¡Eà‡ªPƒ~gˆ¾Hvä÷É¿s…JRÒJkš«tFsk´Êryª2K¶H¬*ÝZ“;v*s¤û+1i¢òô묛•X–"¾&cRŸSfˆËz¸¼ñòò„LïËSòÛñ´»ù;'?(úŽº¿ý„p©þaôÉŽ³ål8kÎ
ç„ñ…³ãlù<Èf¬÷°¤g<âœrÎ<{oÄ)9+϶à}¸ßiÀ.XéWÿ¯çŸ +8"¢Ý ‚ ‚àár#C¶a>Úže=OšOšž4%Oš’'MùçIóý,}‹ÿ i¾U² +Ù̼¼Ð_TýÑ_ðPÛ-ÎJqõ +}0‘ +endstream +endobj +506 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?jÃ0‡a‡->‚¿D–Y®§Bš@=š)h;vHHgçh>JŽÐÑCˆ«üù(¡ÃOž°-¤×ƒì\!'–”TŠÆÚH•ÑØh%ó‚\nefÈäÖIãè]ӊ܃“™#å/SdùévþÔÛ§˜–"]’ÖV¤Ïd-Òò…6믑N_Ÿèè3ËE·Œ–üÿD_ôE_ô‘AAücn“.›hØelGúó[¸÷|l<“Àg͹õŒ#Æçž³¹Êï†yw=K¨{X]eË8àrŽZ6oÌ™pV-[B'YÓyñysâÀËY<þññãÏD_}Aôï™[ÌK±øõY +endstream +endobj +507 0 obj +<< +/Filter[/FlateDecode] +/Length 365 +>> +stream +xÚíÛ=NÃ0ÆqW*yáy/P'q¾š©R‰H0õ +eßÞÜÛQeñ$IaÃIË؆ե<=>ßÙptu*«ùÇ´:“æÇ,Ìz:Ítßt3P(z$”~…B¡Pú +…BéWú +…B©b( +…B¡P( +…B¡P( +…B¡P( +…B…ЦK£¦3(imLOIÆt•t¾z¡£3c>÷5}ÙFÍ]šm´ÖÓåŠNTt¡§¯z:o…Îôtº#Õ«ivT´Þ‘võ´× +=ÑÓ@O‡z:ÑÓFM»zÚÓÓ@IemW[éÆ[²ýÓ¦~m%( +=J¿B¡PèßëWB)ô@;”C +·;Pè¿£{úLlÏ+{ý}"K +endstream +endobj +508 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×1nÂ0†áTH^r„üÀ±ã4S% +ÊÄhÇÚ9-Gá3 ¦&A²ÿµêÂð9Ó#ÅQìw±«äÜ’’JÑL© +šdY‘+,™Ò:i=kz#wïdáHùÇTE9¼Îgí_Å¢ùŽ´¶"_“´Èë
}¼¾ˆ|ñôHg¬—”üeôl´àí}Ñ}ÑDnAAüYÌ.™ÄlÃõL^mOžgxäl9ži`ÂøÍyâì®ò‹ñrOÅñäV4°¹ÊžñŽsÂ9
<FÿxaÆÙôlEQ².úð¸9i4š:T˜âæ…›úb'ÑD_ðVs‹U-¶?dœ‹ +endstream +endobj +509 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–= +A…s ß6“Éü1íªà‚V@--\ôúê.vâdÉKññ)¾.Á'Ö +at™EÑ©.ALJ–˜Y3Î7„àY#d©°¤¯£Ó•úFÈm«'×v¸¹~¿ÂÔ?µ±ø•åkÊs0?ó3MƒÁ`0Ìö˜Ÿùý§&mÞY— +endstream +endobj +510 0 obj +<< +/Filter[/FlateDecode] +/Length 625 +>> +stream +xÚíÛÁŠÓPà²(d“GÈ}IÓ´Mé*0*Ø… +—.Ô¥ ¢ëä
ææQÌBèÒG°àb¶•Y!$“i'7Í?b¸-ü§Ð’ò¥¤½¹?9·m4™ûÁ\~¨³QèSuŽ6Wa0ûÑL…³I䇑z3Rê'£©?UPßÂùt¶Ùaw¿×ïœó…3|©Æ“±3|ª&ó‘3\<SŸ>~~ëÏŸ?R·ÛÛÍÅc%ͲªUöC+¸HIIIOŠ2_oïR˜–£4¥kT×]‰ÝÍêQú…Ó+Œ¦"¡Kœ^àÔ…i‰Ó§é+ôsùSë=ÄÆ©{‰ž¯â}Ag$1:·ì*FglÓú!1F$_<4@sœþ6MâôºúÃ4½ÂéÒ4ý†Ó‹¢ÞéÐ26Lˆòú•””””K RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRÒ#£EÒNפ§FS¥¹Ø(ÍDP*" F‹šÆÍkêii¾OW8ÍpšÖÔŨÀ´ÄiÓ¼º†éîoÉÐ͸¶œYZšôB+˜Z8µq:À©‹S§ N+˜Ú ýÚxWtÙ8Ô.ºT(mOmRÒ§æó•£EJJÊ|í¦‚ëݦ;ëh¥…ì—Žæ¢=ú^Úëž®¥£6t%Hm¯µIQkP»ÙµÖà¯&JW®¾ßÚ+ï@kv_qW'w]ßë
á Ê š9ð'.ÓÉM\èh.Ç[œÜ©µ]θ袃ýuíLº%ðL4îXXϤ‡)¿… 5Lÿ™Øy²p^Ü +endstream +endobj +511 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×1nÂ0†áTH^r„üÀ±ã4S% +ÊÄhÇÚ9-Gá3 ¦&A²ÿµêÂð9Ó#ÅQìw±«äÜ’’JÑL© +šdY‘+,™Ò:i=kz#wïdáHùÇTE9¼Îgí_Å¢ùŽ´¶"_“´Èë
}¼¾ˆ|ñôHg¬—”üeôl´àí}Ñ}ÑDnAAüYÌ.™ÄlÃõL^mOžgxäl9ži`ÂøÍyâì®ò‹ñrOÅñäV4°¹ÊžñŽsÂ9
<FÿxaÆÙôlEQ².úð¸9i4š:T˜âæ…›úb'ÑD_ðVs‹U-¶?dœ‹ +endstream +endobj +512 0 obj +<< +/Filter[/FlateDecode] +/Length 485 +>> +stream +xÚíÙONÂ@ðGº é†#t.@™R)°j‚šÈÂDW@]ºÐènÀ•z”9ËYžÅŠ–™¯âŸ}Âð#0y_ ydÙ8N”ŽµVݤëêöÇj\>•õU”êx0T7‰ºWãQgC¥Ë[ª’8ÍÜW]ß…“iØ»RI–†½35Ѓ°7=WO·aorq¬’òqõpz¢øe-¸¾Lu7§Bj!$j#$ŠRõÖ.R€¨ƒH!¤ïÀO®×C^#d¶Ës@ø^ÙnãÖ™—™„ÌÛÏ Üt QŽp»ƒ ¬BN~†Zôc}ÿ\XÜ÷÷"¯`ª»+GñÍßB²‹›ü}AÁÏ#HÝ!(ç)øËói)ð7*¿á}¤_Ò +W-Bƒ°@8GH +J>%Ÿ‚Ú}0<†—ÏYO?Ê +endstream +endobj +513 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×1jÃ0`—->‚ß"KŠ,ÇS!m¡ +Í”$;´4³s4%Gèè!ÔUœ€ô–Ð,m)¿4} ëýžœ«äÔ’’JÑD© +šdY‘+,™Ò:i5½’›9Y8R~šª(‡å|×êEÌk‘/Ik+òG²•yýDïoÛÈçÏwtô‰õ=%׌žüûD¾Èù"ßÿÃ]³KF1ÛP„#}MšÀƒçm`ç™î9[Îg˜0~r8»‹ü`¼.îay8ÑÀæ"{ÆÎç8pýã™gÓ³E‘uчOÅIã@£C +cÜ}AA´â¿ÑŠŸ{ñô[D+Ž‡6ˆ|Aä"_ð'ãµX|úS™ +endstream +endobj +514 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ?NÃ0ðT*yÉò.PÇ6ŽC¦J$2 ÁÄ€‘sz´%G蘡jpè`?)ªÔ…Ïž~’ÿÈþäáÙ¹J^YRR)Zj#UAK£•,+r¥•…!SZ'£WMä®,)ßMU”¿Ãù¬—w±®EþLZ[‘ß“´Èëúúü~ùúñ†FXßRrJXkÁó'òE¾È÷ÿäÛ'óx©6„>Òiwž«ÀÞ3ì8[Îg˜0î9wœýQn'öí&ŽÐN°9ÊqÆ9ç\lß”3ãlv„(ß>Zøp9)ž3‚ ‚ ‚gÆMóUš§U^—_iŽ7ÙÄìøHAe|Aä^TÜâ®O?ݤµ +endstream +endobj +515 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1nƒ0†a¢‘¼pþ`lט0E¢T†JíÔ43¤jfr4Ž’#dd@¥N3˜_ŠReK¤ÏLXö»ØΕòÁ’’JQªT9¥F+Y”ä ++sC¦°NGKMrs'sGÊ?¦Ì‹¿×ùWŸkQÕ"û È^È–Zdõ+}mW"«Þéèë'Š®-xûD_ôE_ô‘AAÁ+¸KÆì¢é˜m8éÏçM`ï¹ì<“À=g˹óŒ#ÆÎþ";ÎÆy÷ÿ3¬¨=Æs¸Ä ç”s6°yc΄³ØŠF»ÑO›ãæ…›5ú¢/ˆ¾à½æϵxÿÚHc +endstream +endobj +516 0 obj +<< +/Filter[/FlateDecode] +/Length 552 +>> +stream +xÚíÚÍj£PàRÜä<7PcüÉÏJèt YfV½€i—³˜Ò®ãô–¼/!K¢•†i=Q¯P35¼o61<=?xø–ËíùÒ±G^.Üo¯}yéúK{ãÊ•çÛ«@º«ògß—÷ùWºŽ»±ƒµtÊçøÛ[Öÿøûyµ5çwÒóVæüFN`η·òéñùÁœ_ýü.åõár{-‹Žìwÿ¾EZ'Ê +endstream +endobj +517 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí×1nÂ0Æñ $/!ïqlã8Í„D‹D$˜8@Û±C«vGËQ8BǨ© Hö[lô9ÓO²£8ÿé9WÉ™%%•¢L© +ÊŒV²¬È•V†Li4Ž^4½“{p²p¤ücª¢¶óSÏobQ‹|GZ[‘¯ÈVZäõš>?¾^E¾Ø<ÒÉgÖO”ܳz¶Zðï}Ñ}ÑDnAAÁ[¹OcvÉ8fæ‘ýxÒ=çgxàl9÷žÓÀ„ñ‡óÈÙ]å7ã}“×°=Üh`s•=ãˆsÌ9 <DßxaÊÙôìFQ².zñùçLã Ñѡ“5&kôÑüW¹Å²Û_PÕ! +endstream +endobj +518 0 obj +<< +/Filter[/FlateDecode] +/Length 594 +>> +stream +xÚíÜKNƒP`M˜t Ü
H[û5ñ‘؉Ž\€:t Ñ1Ý[b`â6XB‡W´±¹PàžcD‰þ§#š¯´øÓÓp˜Nžœßó}q„ž(¤x¡?¼ÙD„z‹©¸ Ä}ñä\z³¹ð‹‡åÄóçÕ×]ß9G+g|%ädêŒÏÄ¡œ9ãÕ¹x|xºuÆGÇ"(–·‹«¡>êY*†…………m·V©–¿b±/`aa‘¿È_XXXØ–¿…'o[±¾Ñf›2l°1î֢ۜa3†M;²›ŽlµKš¹6êÈ*º0¬Í°CEÿ~Gë2l¤èÇŽRäãצڌºi}úýKÜ6XXXØh‘Õ°°°°°°°°°°°°°°°°°°°°°°°°°°°°?bŸaaÿŒuaaÿŠÍ-XXXØï°•ëå~Åb_Àþ”]»d›jC +&kÃ&«Ul¦_Ãj°©>Øa° ÃÆ[š¹2X‹ns†Í6íÈnè¶ù[ž¹"ب#«èvÀ°6ÃvÄ°.ÃF«èÖ¦Ú—ÒÌU»}-ˆl2$gõ+#×aa¿h{‘¿Ø°°°Èßþæo¶]“ɦڻ¶ØMå6ØĪ«=»¶K·–¡¶6·(U´„í»i}VK¹Õž¬¾–µýÛ^EͽžVS_¸-›ÔCî:8ƒu¿9ÏrR>|æˆÉ¦¤|¨ˆ}“ò¡-GúR8;³ïçMl¶»Úméj¶‘Ú«:«ªlÛïó³„Ûê¼[âmgT윮œË7¾|Ui +endstream +endobj +519 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1nƒ0†a¢‘¼pþÄØ®1eª”¶R*µSÐd̪ÉÑ8JŽÐ‘! +u ’ý/Q3´ªªÏL„æÉ8WÉ+KJ*Esm¤*hn´’eE®´²0dJë¤q´Ô´!wídáHùÃTE9œÎg½®Å¢ùimEþ@¶Ò"¯éýíc%òÅÓ-=²¾£ä’ѳтŸè‹¾è‹¾ rƒ ‚ þ8·YÌ.™ÆlÃæH¿Ÿi÷ž7g¸ãl9·ži`ÂxàÜsvgùÉxÚ«¥ß⸳+ØœeÏ8áœrÎwÑ=ž˜q6=[Q”¬‹.<>œ4M*Ìþõ|Y_|ìøóÑD_}Á_Ì-îkñüä ö +endstream +endobj +520 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?jÃ0‡a‡->‚¿D–Y®§Bš@=š)h;vHHgçh>JŽÐÑCˆ«üù(¡ÃOž°-¤×ƒì\!'–”TŠÆÚH•ÑØh%ó‚\nefÈäÖIãè]ӊ܃“™#å/SdùévþÔÛ§˜–"]’ÖV¤Ïd-Òò…6믑N_Ÿèè3ËE·Œ–üÿD_ôE_ô‘AAücn“.›hØelGúó[¸÷|l<“Àg͹õŒ#Æçž³¹Êï†yw=K¨{X]eË8àrŽZ6oÌ™pV-[B'YÓyñysâÀËY<þññãÏD_}Aôï™[ÌK±øõY +endstream +endobj +521 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×1nÂ0†áTH^r„üÀ±ã4S% +ÊÄhÇÚ9-Gá3 ¦&A²ÿµêÂð9Ó#ÅQìw±«äÜ’’JÑL© +šdY‘+,™Ò:i=kz#wïdáHùÇTE9¼Îgí_Å¢ùŽ´¶"_“´Èë
}¼¾ˆ|ñôHg¬—”üeôl´àí}Ñ}ÑDnAAüYÌ.™ÄlÃõL^mOžgxäl9ži`ÂøÍyâì®ò‹ñrOÅñäV4°¹ÊžñŽsÂ9
<FÿxaÆÙôlEQ².úð¸9i4š:T˜âæ…›úb'ÑD_ðVs‹U-¶?dœ‹ +endstream +endobj +522 0 obj +<< +/Filter[/FlateDecode] +/Length 318 +>> +stream +xÚíØ1NÃ0à •¼äy¨cÇ!R‰H0õ +endstream +endobj +523 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚí×1nƒ0†a¢‘¼pþÄØ®1eª”¶R*µSÐd̪ÉÑ8JŽÐ‘! +u ’ý/Q3´ªªÏL„æÉ8WÉ+KJ*Esm¤*hn´’eE®´²0dJë¤q´Ô´!wídáHùÃTE9œÎg½®Å¢ùimEþ@¶Ò"¯éýíc%òÅÓ-=²¾£ä’ѳтŸè‹¾è‹¾ rƒ ‚ þ8·YÌ.™ÆlÃæH¿Ÿi÷ž7g¸ãl9·ži`ÂxàÜsvgùÉxÚ«¥ß⸳+ØœeÏ8áœrÎwÑ=ž˜q6=[Q”¬‹.<>œ4M*Ìþõ|Y_|ìøóÑD_}Á_Ì-îkñüä ö +endstream +endobj +524 0 obj +<< +/Filter[/FlateDecode] +/Length 377 +>> +stream +xÚíÛMNÂ@Æñ!,Hfãú^€i;ý¢+ÔÄ.LtåÔ¥®á^‰£p—,(bBÅïðºšäפÓIŸE;ÍóÒ%©D.Š¤û2uTÚ>Ž\QJ‘¤®ÈÄiî|.±<‹|鲎D_‡/³ÂEÙßïŸl¯²á$IaÃ+IË؆յ¼¾¼=Ú°ws.óñbX]ÈìߌM=Ù`×t5P(z$”~…B¡Pú +…BéWú +…B©b( +…B¡P( +…B¡P( +…B¡P(zD4€05š@I§Æ´”tlLSIGóïÛ::4f9¯Áû:jjtbÖÑ©žNæ´¯¢c=ýÐÓ‘ž·BZ:ýÙºÐß]؆ja¿is+´¥§gzèiWOûz:SÓ¦ž¶ô4PR©ÍjíÔ.uí.ïêFú»? Ð]Ó•½d»§, +=•~%äÂýwJÈ!…·åPèqPþ`ƒB¡ÐS©b{YÙÛOžÁNÖ +endstream +endobj +525 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×?jÃ0‡a‡->‚¿D–Y®§Bš@=š)h;vHHgçh>JŽÐÑCˆ«üù(¡ÃOž°-¤×ƒì\!'–”TŠÆÚH•ÑØh%ó‚\nefÈäÖIãè]ӊ܃“™#å/SdùévþÔÛ§˜–"]’ÖV¤Ïd-Òò…6믑N_Ÿèè3ËE·Œ–üÿD_ôE_ô‘AAücn“.›hØelGúó[¸÷|l<“Àg͹õŒ#Æçž³¹Êï†yw=K¨{X]eË8àrŽZ6oÌ™pV-[B'YÓyñysâÀËY<þññãÏD_}Aôï™[ÌK±øõY +endstream +endobj +526 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1ƒ0©ïûÎw°qK@Š$¨x +endstream +endobj +527 0 obj +<< +/Filter[/FlateDecode] +/Length 2987 +>> +stream +xÚíÝÁnä¶ +ªÂõŠp^ ^{í^`a%i‹dÚS¯Ú¤Eø,µðÁÇ}„¾Šü2ö*#`ÅŠ”HýÒÌÈù3»êhrH&?Ø’Èÿç/Š|y~þòøâdsr|r²ùüåùÅñ«—›ÏÏ__žoÎ.Ï/Ï.7g§§¯Ž/.69Ýü}s~òê‹ã³ú'êÎ.NÏŽ¿ØþÁ?ÿíèë7G/þ´¹¸<9zñíæâ¤þ×›ßoþùýõèÅ×øÍæ´þÞ|}óÛ€Ÿ’ üOF= $Æ7+ᣜ„øhI|´ d!hNþšyBt4õ„ví´J>a”Ðø?m4*#l´"”{@YåкãÑÑÐ*¯’ô=¡ïÐQzØhâ-…Œ2Õû0ʃ–áRÐÂ;ZD8hÑ”à ÈP®Pòêú¦Àv‰éÜÏ3âOõ˜}òþ(8kÏiÓóP8ª?t(‡h$R{ô^£œ•pÈ‹Ô~¤þà½5hR@”ŠÌ}ß¡9hCnhÜ¡™4ãýºës@©F«„`¡U‡^Á†â†&}=Do~Þ¡—m]J}wC™A7mcwGË%4PÐæ>Õ… ƒZW>ƒ–C” …Žtµ|5´ìCt‡¦º•¶(·¯ü´2áÌ Ñ¤Eù-w´¾øA-Bw4×
J£¹}þF£™nPux”p«Ñ®&Ù¢)sFåÅOz¨C}>jyñD_‡*Ö8¡e—u5èelÆ?ë«–…²æâG½sësZ‡}…ÈßöˆêLö%yñ°ÑºÛÐѺ;‰ÐѺ;‰ÑвEewrÊ–‡& +Qê2Êe,ACƒ† +TªÙ´h`Uš¨ú³X‹¶/´ªxµhØ$èM•}Ó¢Œ¸ Íå¢muV Q“ 7¥™
Ì(+G@#…š¡¾*+P…BÃ&A‹Ð f¨O]PªÑ@¡i‚„f¦ýÕ©¤ÀC¯ZômPë›_þ¹ù-T“âב#šh4%W´‰ÿü{Š‡ÖD*Û)ÿ’u(,÷Vc@CI(4»Ñ|bñ QM¨`¦bQøØO‰O¨Z”©T¨ç<œÔ9™8í T>œO +kÈ™8C IMTƒ³Fa¹7''SöÐxkZ/…åÞt*u}ü{1¬˜Sx,”{+B&>I¨|ˆÖ»ƒT‚À‹?¥}4 ày|‰†æý;j*‡B3h–X ™Aß©íMEï6µ@¶ÐÏ@»Ìæ¡èù©4ö…2YŸ¸Sç”÷Ï)ìêR2µ—jPYG{Ü…ÂoÄÍw¡b€3PÙ×Ís”x
ç 2Ac²†„ƒª‡²ª]NA§=ôÌ
Ê“ h<•W¹Ru9NGQ:ñ3h:µékTN»½—h9Ž²9¨œxù$ïÿ2C'&krÚUÖmTüWÖFÐlê¥Ñ\}y}ñ(ŸzñÕ¬3Y”e-ZìG‹ÉS½¶Ðý‡òÉoå´hs*ŸD{öÉihÐTÏi‹> +„O‹6´šŽ +
mzã -[ô¦Eo1Ñ»EyëL–ÔC.¦ÐŠb¢êž*ÕTq<”7Dœ×5ª^)YŽa +Y×QÏŸÞ©1ù
.*Qþ6ÂEe †Ï8¨ú¤Ù*GÑ)Ò‡rD‡ÿ(~Y¨¾<Xï™Éò+:*= )D©T y@³e¢±ô=Z'ý+ŠŒ-cD4г:C¤<¢òÕlT‘±Q5m-½ ÄL¥Ë@{Ó°>I”ûAÙŠ"£U‹r8 }@FQÛ~=’èÐ÷ȨêO±P¡QÙóSl4ñ2iƒæR¢u\)6ZÇ•Ëi¢_f©t´™„‰…ÒÍ×Â1(G\^É ˜Ÿå ÙŠ®è¡¢ùŠ®èÐdEWe+ŠŽŠƒF3èÝŠ¢£÷>ЛŠ·‹AãƒF+º4ñ€r/(ó€–>ÐBx@sè£ôÎzã< •”ÇÐÒJ= íJ@ÛWíÑ›>>z·ôÆzë} ÿ^Ìoz»˜«¿˜›ßKÛ÷ÒK-§“ö£¼DS/qßK†â%—ò“õÝ-&“.ƒzGyñy›zE/§ˆpàÕž•å–Sê¼_«çË@3±>BG×Gœøèú(~E‘ÑuÂЊ. +šzAãÅF‰”2ZùA÷Lxfôõ‘P‹å +~´Y£Ò*ÿW>XÚåœ4Mú{[` U8X©•«ÿöÖµvAõJrÕ’Þ~¨\ž¸·•3*§Œö®*gÌmWŽÚíɇªupäž\fK[®'-·1` ‰BcTT-O\‘ØìF円PÑ¢AC\´©Ð!¡½ÚI€s¡ü ͤÖL-ƒ”œ›_£ê7¬Q”fjÐX¡L ¢>ªöâDC3Ê:ë69¡±O”ü<h¹£L¢üTJðÑ«Ñ}žG±³>ÛÝn>ºóœbk]4°†%ŠáVp÷°Q´Ù•Inæ!h´µe$Ü=Ì·––‡»‡MAó¶í¢éd4Ù‡Ò}(ÉL´Peíí6m6Gù\”·1 +v(C´œ‹Š6š&ûÑb6ÚÆýÆýšÏFÛ{&!ú»DCÿhf‹^:Ž2W4¶”JÈÛçÐi +AãVj…2x¡È6¸£{a¾WI5ѽ¾f¡Â Ã=Ez}ÍBD·»ÓØ
Zîè£él”÷Ñ"ÜF4„hï&ÖhF·Ð@ÌFË>š²-4´A#ˆÊ_‹öÑØ}Ð_‘½Ùû.=ë[Êtd£àœª+
Ï)žó÷Ð 1ª7›‡|¢¨á¢”`¡ðvÝ_`¢•Ž@¸hŒò5¾3Zê°Æ™éâ-Ñ íüŒœÑBKüÚtÇv(XiÀìµÎ¿»ÖgÂÕ'’e®™3j²qVh¨IœydÚ3j0…ZTÿ§¦pE»×ÕÑ¥£<1•W´KGQnÐ.ED»tT–”Ð.EDÓdZ†hePÑ‹f]F>Õ‚ðp' +$3Qôçû>PáÕK—¼ë¢Ï$¥ÉéçT£U1ÐPEœÞ¶;±Ò>ÚþLŠSóÑœÁC̨<ª“Vôl™k)µd‰ÞwÏ¢ªÿæ¸ÜóÑ¢ˆéШH¹¡j™þ>/œ™n: ÿé—t™é]ÐÁC +tÇÂ5ü-hšy€„^GŽh¹ýžº¢Û«áð/AÉB$4ŽèŽu{xÑÈÝžØÆ)@St|Ý +ʽsP:ŽÚ„hyì +*³sÐø”ᣠ2;}?Š–:ºÄ-"+ôa•Ù9èèj84K¬Ð£h*¬ÐÇÐÏ;ôiýud‡þä!•ÔÅöe û?‘°;§“?M šOÝžýy”Ïßó}/겑ü°sAÙ¾ÿAÚò~EWtE?ô—xhhÕóﶘ[8ÅŠQ½wHþ/¢é¢VÜßùmÑ+î‹^n³v}+º¢+êµÙ{ŸÅ„çOÅåÓÏmÆ>G¿{sôÇÿæxì™ +endstream +endobj +528 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×1N„@ÆqÌ›LÃxØaf€V&«&R˜hµPKÖìÑ8ÊÁ’b#ŽË&3ÏbãÆÄó
Õ¯ü!y07ºvd´1´°N›ŠÎ]Ÿ×¥®¹¦`͆î-=7¬+&㔵.š¯»îÕ²UùŠ¬-U~E•a•·×ôòüú òåÍ9Yï‰í%ǬQ¬üûD_ôE_ô‘AAü)×YÌ!™ÅìÄöI?°u[ϳÀÁ3ÜHö’kÏ40|—ÜJù&¸FÓoq]ÃíØä(x"9“œn¢kÜ3“ìFqGQ²!:ñôpÒ8h´uWaþ¯_àãúâcǯ%ˆ¾ ú‚èþbnuÙªÛgÒw +endstream +endobj +529 0 obj +<< +/Filter[/FlateDecode] +/Length 585 +>> +stream +xÚíÜÁjQà) +³ñr_ “™i“4«BU0AW>€ºt¡èº}´y”<BÝeQ+®D&Áé=´ßÉjò8‡Ë?9óùEµhS]Õu:mêÙYµ<O§mSW‹ej—‹YÕ4é¬]ÔUÛ¦Mú’ÎëvYÕ³TßÎÎ/šªnþþæ‡ÏåÕªœ¾Oóù²œ¾N³ÅE9]½Iß¾~ÿTN¯Þ¾HÍýõïËÕË4ÙõÖÝuÿ½ý·v]¡”RjPEœÉL&“Éd2™L&“Éd2™Ì™›?^=)Ó,1™L&“ÉdÊŸÿ9n‹âYîýú©¹Íu€Ù˜E~s`Þ˜› +endstream +endobj +530 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c;ÉK˜ +Hd@‚‰ +<³À½d/¹óLÁ/Ƀä0ËOÁÓ°‘þ‰Óhvtd7ËQðBr!¹ÜGÿxb&ÙbGQ²!úðt8i4Zz¬°Äh‰Ñ}q’è¢/x®¹Õm«¿ççò +endstream +endobj +531 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚí×1NÃ0à •¼äù/PÇv'LH$2 ÁÔ +endstream +endobj +532 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí×1N„@ÆqÌ›LÃxØaf€V&«&R˜hµPKÖìÑ8ÊÁ’b#ŽË&3ÏbãÆÄó
Õ¯ü!y07ºvd´1´°N›ŠÎ]Ÿ×¥®¹¦`͆î-=7¬+&㔵.š¯»îÕ²UùŠ¬-U~E•a•·×ôòüú òåÍ9Yï‰í%ǬQ¬üûD_ôE_ô‘AAü)×YÌ!™ÅìÄöI?°u[ϳÀÁ3ÜHö’kÏ40|—ÜJù&¸FÓoq]ÃíØä(x"9“œn¢kÜ3“ìFqGQ²!:ñôpÒ8h´uWaþ¯_àãúâcǯ%ˆ¾ ú‚èþbnuÙªÛgÒw +endstream +endobj +533 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÛMNÂ@†ñ!,HºáÌ(Cm]aPY˜èʨK5º•£p–,ˆ¨i}I,úüX& tè¤!¢(ñãÀ:ß9ÛlIâ'mmçÇG6;~ܵAF~äìmÛ>ÚÀ¡ß¬[>B׉ý0ùþ›{¯?ðZ×6#¯un»nù4¸°ÏO/w^«ybÛËãÏÃÁ©]䚘UÕÅvK +endstream +endobj +534 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×1NÃ0Æñ H^r„¼Ôyv’—0!È€S +endstream +endobj +535 0 obj +<< +/Filter[/FlateDecode] +/Length 606 +>> +stream +xÚíÜÍn›@ðµ8XââG`_ x襖ÒVª‘’S ɱ‡Fí{ë+q¨Ô×à|ä`y»ŠóØ©$ÈùÖÏ2Æ»ƒ=;8ŽS? ¥ò•’gAè«¥<å'd¨’ÀO2L£Ø•¼
äwó`ùI*•¹Ej‘øQÚ|ÞÍ7÷|íίe´ˆÝùW¹Tæn}!Üÿ¼sçç—Ÿd`¶›ëÏRÔb¥{"ÊjzÀžŒEþ…………EþÅç;´Ýxd[ +‡lÍx'[32¢ÝÙæNÅ–ÆzD[0lΰcgD+èvÏ°»lÉ°[ºEþ-}œå\›1¬ÆNÖaØ)ÑÔáðh=†Í4}LRódI=‡94£ZMÝ݇E;º8¿Áâ»2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ìpö7,ìÉXv̶ÒÛl³ÕÞf›ö6Ûlµ!Ñbk½Í[ëm¶Ø‚h÷¢ÑÛl±µÞf‹t»gØÝ@¶dØ-×o1¤]ÑlεÃêaì„a†2ìŒa=†ÍVÓCµj½Í½¶ÑÃù&Vÿ¥ž/`aaaOÇ"ÿ¾Óük~kRö÷éb+‹ÝT_µÛŠ£h³{Ñ
ûKôÄ‹Ý +[<ØB¢yõì[Ù4[«tÆ並ÐNGý¡³¾ZÅKxÖºÆóŽÿ¯¶BÎQ%ͤüP{ë=vCÉ] ¢iwbÜy<›êà9%h›µÚiûZRÞ‘G,ÖÓ½ñdWÚ9cõkØ°¯bÇð?î—µ{õ¾ËcŒ +endstream +endobj +536 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚí×1NÃ0à"†J^r„¼Ôyv'LH$2 ÁÄ€‘sz´%G`ÌP\É~(ªè‚Jõ;Óg)¶ì?OÊs®Ö•%ÖÌ´0VsIkXWgäªB—–l;í˜
½«.±r.*×?ßzxVËFe÷dL¡²k*Ù©¬¹¡·×÷'•-o/ÈxoÙ\ÒlŸ1ŠÑ‡Oä‹|ã|»òf)?Ù®=ÏÏ4°—ì$WžIàLðSr-9ìäÇþýú ¶;9 +žHžJÎG±o"™J¶£8Bè-¼½œõ‹rFÜ ‚ ‚‡ÇUsˆ„ÿßj}ÿŒ&¿â´Z››lcöó£þ€÷ËÅŽÖD¾ ò‘/ø‡q««FÝ}_¦X7 +endstream +endobj +537 0 obj +<< +/Filter[/FlateDecode] +/Length 584 +>> +stream +xÚíÛOOâ@Æñ!lBÒ‹÷°Iç
X† +œšø'‘ƒ‰ž|ºÇ=¬qÏô¥õ¥ô%pì¡imT”v:ÓÇÈÆçãÁ _
C;¿ –0œyS_*O)y2R“À›å‰?RÞt.çáÜ}¨éÔ›(y?’¥¯üÀ›„RU?›yþLÿÁ»?ÎéÂÞÊ á¥œŒ«O‹+ùøðï·3<½>“£êöËÍŹ,A™ +— \ +´,à2‡Ë.Wp™Âe²ƒ2Ë/žŸÅ{ѱ¢¢ñskå +x»ÇðI:–RpA…ö^Ü}–DD߯$"âü$"âü$"âüäü$"ÚÛ¤u.ÎÍû‹â¦ +endstream +endobj +538 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚí×1NÃ0à"†J^r„¼Ô±ä%LH$2 ÁÄ€‘¡ÌéÑr”1CEpU$û¡¨‚ô;Óg)¶ì_~æZWŽŒ6†ÖiSÒÂY£«3âªÐ¥#Wç¬ÙУ¥qͺd2þËMQé¼þú×óZ6*»'k•]SiXeÍ
½¬_ŸT¶¼½ ë½gsI³ŸŒQŒ<~"_äçÛ…”wKùÉ6pëy8x¦½d'¹ñLg‚ï’[Éá ß&öí'ŽÐM°=ÈQðDòTr>Š}ÉT²Å¢@‡háýå$x¿xΈAA—›4æÀ¿_¥?ËFò-þƒ*½»É6f?GµDµD¾¸Iä"_ðXãVWºû +endstream +endobj +539 0 obj +<< +/Filter[/FlateDecode] +/Length 492 +>> +stream +xÚíÚOjƒ@ð‚›Á¹@tÆ41YÒê¢Ð®z€¶Ë.ZÚµÞ Wò(!K;£$-´™'Ô¤x/0ù ãLøˆÎ7›Íƒ82RŒUÈ©GJñB¨Ùd¨HD‹H%î”xÔNe b!õk¢&*ˆ?wûà/¼Q|â…bI/L.ÅóÓ˽®®N…ÒÇíar&ê&Ù`PïK¾#:#Lt†˜˜ø˜è8˜˜,1Ñq11I1ÙÎØŸ!GK;–×æ½Ñ)0ÑÙ`Ò¬.&:&ï3j%:%&zô$$ÿ˜|]Ž@¸ +endstream +endobj +540 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c;ÉK˜ +Hd@‚‰ +<³À½d/¹óLÁ/Ƀä0ËOÁÓ°‘þ‰Óhvtd7ËQðBr!¹ÜGÿxb&ÙbGQ²!úðt8i4Zz¬°Äh‰Ñ}q’è¢/x®¹Õm«¿ççò +endstream +endobj +541 0 obj +<< +/Filter[/FlateDecode] +/Length 434 +>> +stream +xÚíÛ1NÂ`‡ñ0tá| |´ÐÖ©5‘ÁD' Ž&jt•£pFb\J
õDx~„ä!–¾!ä%Š?¬ó³Ív$~ØfÐv~|bã°ãÇ]$aäGÎÞ·í³
\úÝȺÅ-tØ“ïO¼{ôz}¯ukÃ0òZ—¶ëwý+ûúòöàµz×g¶½xüõ°nç+M^u¾Û + +endstream +endobj +542 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíØ1NÃ0ÆñT¼äy¨óì$/aB* ‘ ¦ ed +“/'Åh‰_苾 ú‚ÿ5·¹mÍã'\¿íÊ +endstream +endobj +543 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•11©ý öç8v’í) â@I‚ï‡è/8y]Œ¶Øb*[L\*„EÐE§Q¸_À4³FhµÂEpŠ¸Â,²&Èx&©g«?£ã…†Fလ)l¥Ph[Üo3…a·Dû·¶fÿ2}òœÜÏý\Óáp8Yîç~ÓÖ¤u£ýâYoù +endstream +endobj +544 0 obj +<< +/Filter[/FlateDecode] +/Length 862 +>> +stream +xÚíÜAnÚ@ÆñA,¼áöb4@V–ÒV*‹Jíªh»ì¢U»67蕼¨”kp–^ O!hL°ã±ßrø¬@â·€IæI3|³Ù"œO‚(Œ¢àj< £ëàjÃñ4xÍçádLÓY8‹‚/ãàûîÅÅM8YÑî1Oçû7½ïó7ïvé>³ù7z\OÆÞhù>øùã×Wotûáu°þïéòM` +‰Dòî V! ñAAAAAµÑm +Úq´rê{ù(KªèôrP©¯C(K +”ù”ùôìèÊ—G3Ó—GScäÑÝ6’H£Ûò»gÍÑl‡úÒèZM5ÐÕJ£FÍ5КuÝ( —>ô¦Fá¿Ô=štµ +hOík
t¨úh¢Z´/Žþ)ÿžš£wåit=zï4&iPPPPPPPPPPPPPPPPPPPPPPPЇ—ïÏtåÐìÿA±ztøÜ]›i®LYš¡¦:®hnjÄÍLÝÔC7Æ)Ï¢kãž*45
S‚šVy‚æ¦}£[#”43’±wk#žæ_ñéìϵsAôð§"„ÆÅÔ=±ÈÛ e·Wš¢}[wt`ŸêÛz©‹ÆÖ!5Ð妵ÍR†öm‹œ@¶mŠèЊä€ÆV.{4±Â¡W´{èoPPPPPÔuC.Ä^j‹EµbèãËÀRh¡¨V +-ÕJ¡ëšh; ©Z(ª•Bšk [
4ëºQC¥×éZ
…ÑT
M:ƒZ´§ö5Ð:Ô@}
4Ñ@ÚG‹Eµ2hý©ïE¢G?b=7Ê|Ê’e>íÖ|ºuk‹zÍ4ŒU¡›¦µe%hÚªí)ºj_°V@¥ZÛÐ\´ +Î¥°ôÑ¡mpj^«ÖSo'iEO£Ú“ØøÒBï£äõ†Ã!¯êŸk–Êe÷ýGÀ2h&»ïŸ,|nƒ¦²û~Å á†6nø}({èyP§Fà¨{#p5êÛF)EÛ<§PÛ6E´gEr@V.{th…“{o—ÞÇ¿l è +endstream +endobj +545 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×1NÃ0Æñ •¼äy¨c;ÉK˜ +Hd@‚‰ +<³À½d/¹óLÁ/Ƀä0ËOÁÓ°‘þ‰Óhvtd7ËQðBr!¹ÜGÿxb&ÙbGQ²!úðt8i4Zz¬°Äh‰Ñ}q’è¢/x®¹Õm«¿ççò +endstream +endobj +546 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíØ?NÃ0p£H^8B¾Ô±Æi¦J$2 ÁÄ€‘sz´%G`Ìa\Ra»CQ6=G~Rþ}~Sž1+Qj’BJZ(-dA¤(+2åRšt¥¨rzRôJfeDaHº#Wy¹»õà®Ç¾©yö@J-yvC…V<«oéýíã™g›»KÚyd}EÖmj÷«ugÏ’-c!cçà¸öìSÏ.fsëxáÉ"~ÅböGù‘MYãå~¢6Gi#žÅLbž{vÁ7î™Æll4‘µá¼IÀ!xÒ¸“MÈî÷c‚v^œ–ïìÆŸ=‘/òE¾ˆ[‚ ‚ ‚à4ž\Õ9L¨:G¦Q‹øªÎõ„ªóß5ŸøµDu€|‘/ˆ|ÁÓŠ›_×üþüWÓ +endstream +endobj +547 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0ÆñT*yéò.PçÙIœ0!È€ ;Áœ-Gé3T
&d?†JÝ@úœé'ÅQìÿd;WëÊkfZ«¹¤…5¬«rU¡KK¶ÎvL+C[rµÓ¥#öOÎE¥óú÷¬·Z6*{%c +•=RÉNeÍ}¼®U¶|¾#ã}bsOÉ5c£ÿ>Ñ}Ñ}AäAAAÏÜ¥1ûd³®úóWxð¼
ì=ÓÀ½d'¹óœ&‚GɃd‘_‚×-Ç×ÊF¶9N$§’³À}ôg¦’í V%룟6g¦Žf¸:ÀÕú‚èþ«Üê¡Q/ßÓ=ým +endstream +endobj +548 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíرjÃ0à„-y„ÜD–d[v§BÚB=Ú©ÐdìÐÒÎî£éQò3˜\E2ÈWŒ!¡C‡ÿŒ
ŸÁ’Ïÿäó¾Ö•#£¡¥uÚ”´tÖèêš|UèÒ‘«s¯½¡¥7òµ×¥'Ü•ÎëßO½¼ªU£²g²¶PÙ•Æ«¬YÓÇûçVe«Ç[²Ñ'6w49§˜9¯Ç +ñŒ7ÛÄ.ò&q¹HÜIɯÈyâDð ÙIîGù=À´ïn€©…0Àv”,8•œI^±Øw.¹lY´ÀÜïwÖc×[éôNçäÛ« +endstream +endobj +549 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1NÃ0ÆñT*yéò.PçÙIœ0!È€ ;Áœ-Gé3T
&d?†JÝ@úœé'ÅQìÿd;WëÊkfZ«¹¤…5¬«rU¡KK¶ÎvL+C[rµÓ¥#öOÎE¥óú÷¬·Z6*{%c +•=RÉNeÍ}¼®U¶|¾#ã}bsOÉ5c£ÿ>Ñ}Ñ}AäAAAÏÜ¥1ûd³®úóWxð¼
ì=ÓÀ½d'¹óœ&‚GɃd‘_‚×-Ç×ÊF¶9N$§’³À}ôg¦’í V%룟6g¦Žf¸:ÀÕú‚èþ«Üê¡Q/ßÓ=ým +endstream +endobj +550 0 obj +<< +/Filter[/FlateDecode] +/Length 577 +>> +stream +xÚíÛOn›@Çñ±¼@bØó'`{E•¶R½¨Ô®z€´ËHiÕn;m¢Fõ58KÓ²°Ià½Vq’Ê¿oV–>Q/›¼,[ËX†Aʳ(^‚U,Ïâó,XÇr™œËTÆë4 +ÂD~ŽäW‡q¤™íW—Á:½ÿ—WîÅÆ]|’I’¹‹w2M"w±y/¿ûñÅ]\|x-ÛÏýÇÍilk¸ABž¢¬Ä~ó'–xFÏ"Á••ð™R‡)‹Ñ#1è·SÌxòÖ×Ý%Õ¤×yÙÉBä”T¥PÆì„ð(iO¼êŽ=un,²?WòÜÉBê’~™ÚÊFpåŽ-ëöõ%O]++¶,ÙR3¥joÒ£KÁ’•àκ¿3®,gÝÃ$Ï’•ó^:¤ÔW^/=Zú½ôIyw<ÉwÓN0ÕKEÉ=ë
ãašm=7¬×ÈNE¯—äÄÛ–í•0n’Šª›J䥛m÷ûiú‚Ìm÷ûUŒÁ¬»GÓw³ŠÜ¿27!*Þ¬;–D!ÌOÌO„¤E!„B!„B!„B!„B!„N9üÇàHMùßÉÑÝê{rt·z(Çw«‡r|·z(Çw«‡ò`·ÚŸK¡õ”ܱåÁnõ¤¬Ø²dK͖Ť`ÊÁ¬{b9Ø&¥s鱥ϖ9[*¶4\9cK‡-=¶ÌyòÕþnõ¤¼ÞŸJ“òçþnõ¤Tcò_åsÏO<#HHÈÓ›Ÿ¡Þ÷Ç•8Qè%ç¾Ý¸ÿ +endstream +endobj +551 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíØ1jÃ0à”->BÞ"?Éö³3Òê¡ÐN9@›1CB3;GóQr„ŒB]…ÊkM [)¿4}IH?žD*[zbËLç-4ñŽm9%)s[xòU&V˜ÞI*±…‡žq^Ú¬ú>ëmefµIä\nÒ'*XLZ?ÓÇf»4éìå\ð™õ#~ÓzÕZðïù"_ä‹|AÄ
‚ ‚ ‚ ¢´üYZ¶±À<-›Ècà}d8ŽÜk¶š»À$r¤ø©yÔì®ò0À¸ï~€ñí +endstream +endobj +552 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÜMNÂP†á&°„Þ
X +-¥ŽLüId`¢# ht\và–:0q,Á!bmB¬¶õÞž-þ½‡)<Jà„žÒ/Ž:Vj{4öƒ‰ÚŽvB?‰Ô8˜Žüiq„±êb¤®‹“П&*(.a~Õw~åîÍÜá™ +£Ø©É$t‡³cu{swé÷NöÕ¨X^/ΔS©ÝÜPYW6—‹íÒzØMZcŸÜ]{ñ¶ëK…v¥ïý
»,¬'´‹÷ö^oŸõ[!µó„֑Ûg»²°ËŽì“¾¿[»+³™M;²¹Üö,lßÂnYØ…õ,ljas¹íKíÃûM3ÛZŸü›?VîÅb±Øaé¿X,K¯n±ë=¬Ö×;/×d²õgÕØ•óA5íÒÑUÅ>9Æzµ™Ó^…;ÂÛ¹}›˜ªW›)hjë£ùC³ÚYE¥<ó\Cø;*+7T²?ßûêµõ‡·-2[Qhô]‰úƒ¡TìBÔÄa¾›?Ħy&±åÜhûÕ™y&é#z;ÐKÊ$¬nÓöcTÕÙàÿ9þ†Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,ûM–OÛ{,öÏX»I+ÿ¿}w6¯æ´Yá¹Õ»žcNŽ@iÉÈɨYrÈÀb±XÎM¥ÿb±XìïïÕä#@Ž +endstream +endobj +553 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíرNÃ0àT*yé#ä^ ÎÙIœ0!È€@;v(‚9}´<J1CÕ`R$û*u¤úíé“â(w¼œsµ®,±f¦…±šKZXúº!Wº´dëÜiÇ´2´%W;]:b¿s.*×O½mÔ²QÙ+S¨ì‘Jv*kžèãýs²åóï›{J.YƒXÝ•p—Æì“iÌ.TýCß„6ðàyØ{¦{ÉNrç9L’Éþ,¿/Ëw|<T4²=ËAp"9•œî£oüe*Ù¢¢(²>zñ©9ó8Ðèè˜Âìúþ؈¸¿òE¾ˆAAAÄ$“@L1:@¾ òÿaÜê¡Q/ß2Šø +endstream +endobj +554 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíرjÃ0à„-y„ÜD–d[v§BÚB=Ú©ÐdìÐÒÎî£éQò3˜\E2ÈWŒ!¡C‡ÿŒ
ŸÁ’Ïÿäó¾Ö•#£¡¥uÚ”´tÖèêš|UèÒ‘«s¯½¡¥7òµ×¥'Ü•ÎëßO½¼ªU£²g²¶PÙ•Æ«¬YÓÇûçVe«Ç[²Ñ'6w49§˜9¯Ç +ñŒ7ÛÄ.ò&q¹HÜIɯÈyâDð ÙIîGù=À´ïn€©…0Àv”,8•œI^±Øw.¹lY´ÀÜïwÖc×[éôNçäÛ« +endstream +endobj +555 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíØ1NÃ0àT*yéò.PçÙIœ0!È€ ;Áœ-Gé3T
&E²C¥ŽT¿=}Rå½?lçj]YbÍLc5—´°†uuC®*tiÉÖ¹ÓŽiehK®vºtÄ~æ\T:¯ÿ®zÛ¨e£²W2¦PÙ#•ìTÖ<ÑÇûçZeËç;2Þ'6÷”\21º+á.Ù'Ó˜]¨ú‡¾ màÁó6°÷L÷’äÎs˜%’ýY~ ^–ïøx¨hd{–ƒàDr*9ÜGßøËT²DEQd}ôâSsæq ÑÒ1…Ùõý±±ä‹|7: ‚ ‚ ‚ âh‰›^Üôbÿ‚Èü‡q«‡F½|ÅŠø +endstream +endobj +556 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚíØ1NÃ0à¢H^r„¾Äyv’—0!È€ÔN= +[zòu.V˜ž½’ÔbK!5碲yý·×ã‹™7&[‘s…Éî©d1Yó@ïoÏ&›/nÈoÙÜÒä2¨ÒÇÏCóíbÊ¿C…Æ6rxÙÎ"ךæg`9QüÖÜhö{ù5Â8ïz„q ÝÛ½/4§š—ƒš7Ñœi¶ƒZÂN ýÎÀÛÍIþŸ/ŽÆyŸ_lâAAAñ´ÄÓùâ§?½ îgðTâ6wYþ +endstream +endobj +557 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚíÖ1nÂ0à $/!ÿpìĉaB‚"‘ ¦ 0vhUæp4ŽÂ3 RÇŽ= ¨•Xy’ÏR~ùé)‘¢2Í… Ñ^&2å"§I*×3R*ç…¦tš¼´—ôE*×\K2” ¥y6}œúød‹’%烙¬)æVnèçûx`Éb»$iön[¾QôçjüºBýBèý¡I‚ ‚ èÕþÈNq§:v:Û”LÞÊêf4·ªb«KÐ9èd4¶Š¼îA· ºGW¯úksY¬ª5^ƒ aÐÈêâëUÏâªÝ¨K?îZsÙFxÿðýBÏ4ÉV%ÛýYµD +endstream +endobj +558 0 obj +<< +/Filter[/FlateDecode] +/Length 738 +>> +stream +xÚíÛAnÓ@à±²ˆä/€”¹@ÇŽM³2* ‘¬8 +‹-Eû4…”yÑRŸ—Iª§4F©Ì«GÌ«O6ë•ûy1äîBàÈzaš¬gÚqÚ’úµV‡¬OrÚy–°þWêfÈز>ŸbÉ®…%ÆÃ,–Üžºñ¤>¯¤çÌ‘)wGZ,y0¯>ÙÌ«_Þ.Œ!wóâÈúBàÉj^LY΋-AAAAAAAä¡Ý@ä¿e ù´ä‰÷Ï3ŸÒ&†,Á•ËΧv»dÖSAndÚóÏw/ÿÓíƒÀd·z/oFÙvId·z/³8…©[ÝÈ$¯ží£»Õ,QbêVïåu)cS·Z“J·zÕ-«R®ÙRéVå’![™³eÆ–)S&w¢_víuÇ“åß¹´´n5)sKkLÓrÀ•ÙPëV“2u´n5-GZ·š”»¹y¦–’›’¨ÝjJ®-½[MÉÕ@ïVSréèÝjJæ±Þ¦dõt°Ú¦dµµ[MÈ›Š¨ÝjBfÕ·Õ'í)™påuÁ•äã‘'Þ?ñABB>ÕV Èwñ©$®=äœc¿žÛïÿT_Á9 +endstream +endobj +559 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×1jÃ0Æñ”->BÞ"?Éö³3Òê¡ÐN9@›1CB3;GóQr„ŒB]…Ê+&ÐOž~KÈ4H¤²¥'¶Ì4qÞrAïØ–S’2·…'_eb…éÓÑš¤[qx2ÎK›U¿¿úX™YmÒ9—›ô… +“Ö¯ôµÙ.M:{{"|fýL£¿Œ^üÿD_ôE_ô‘AAAÄÕWË[ëÛÆʧ©ÂË&òøÙŽ#÷šæ.0‰)~k5»«<0®»`ÜB;Àæ*{Å;Í{͇^›hŽ5›^má"hw1ñùç$8¿8¿è{ë¹Í¼6ï?´øõ¢ +endstream +endobj +560 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1Â0©ïûœ÷lb; HPå %E"ø?‰èò…0ÅJ#ÍRIp&*=oÔÔÁ¼²…Ï!j$FÃËÊ„¥Fà1iÈ›Ëð’RÅõâ®hÅÕÞóç)®ÜO°ÅZÏ8üÙ'K•ÇÇFÅ +endstream +endobj +561 0 obj +<< +/Filter[/FlateDecode] +/Length 3255 +>> +stream +xÚíÝÁnܸ +*ÀíËyu;q °v·-Ú +´§^h{,°-ZÀ‡E¨…>úú* +|ðk(ÈTÆ^´ +ç*ƒÇo{<wú4<îñŒO|{=¤"à¼Ã«„aãU_º5<±ø›u¼“‘=~ÑÖÕÌÏ8¸°øªíÌñð²ÇÙžF¨x„+{Ÿw…‹ÇÐxañrgˆxÑEŒ ?XÜ[¼‚{<ízחЕU¯/ö¶ƒ³øÂý~×ár/<¼¾Øƒ^„xxn£ñÏcpüºÃ³®ƒëðy–ìLâ7Þ×[<h¸¾Ø“>O(1‰G-¦/váâoôÀqðÒÞi-~Ã㱂¥NáÕ²qÑ\ìÑ ÍMÛæ®Ïþ·.Þ°¸.¦iL_ì÷TxÆdx=¬Ddx=¬ÄèxÙâzX¹£ÂuÏŽ'3ÜG"\êŠÜFP°xÑàfªÔãv, +n¦JÿÁÆ(x®c(‹_Ùˆ +zòÒàß]u±$ +žéV~èðolúÏ<ÕáÅà +<²+Ýqap“”°x¬qîàÜV80ðÊÜ[ûã·â:šéðÄ–W`ñÌàÒÌVÈpÝ™—4xiÚ¸ì‡T\<¢Äã¼Áñ¢Áû$`—óåÙ“’qâÜdeÂ
üiEôCðƒg©ßOM›ç¬IÄ5ªš¶¥Ù Ž=š87´”µ9!Ý×·xà–’%{¬ëpÜ|Ÿ¢ÅÛ +çz±ÐZ°Êµ xRSÕÚRî,˜¨ÌǯàÎòæ”aæÄu[ßEõg¤¸pñ—ÃX‚Cáæ3²áËåã½ë\x¾†;ëÌÇ;¸½q>;ËÆï´Ãp +Ìg¬¨çYââ!þ£^…º§îdit½Ò¾E¿ßÀ¿t¾è/ÆWÛ‚“M‘—òoþ¢¶y0dfÏɘúyYð‡mx„„çÛp…€ëØ¥PfTŒë‰¢Ðµ-\¯œ()q™ ãy³<)2«é?"WL\ÅT¸~ÜÿNã%®€~ÐýL™àãuߪþ«k[xóèØÃä‹Ò +ÜÜk¥yÅ"ÎÚÕŸM%wê5”p¸yiS)&ú@ܪR\Óàz".ßE¨¸® \Ït3.nþ0Y©ÄuÖyú\ œjŠLŠëÜ*-Þ]fÓ/¶˜¿Í—Œs:\yÜàœWØx{|qxDˆg.Sâ·GÂópñxâ:)vC…ëWƒÝ#ãEÐâº>M…›Ç‰K½ /IqfŸ?ï—óøgËã‚—îá$8v'Sµ8Iß>Ào‰p3ž“á:’áèxÒ¾Ì&ÄÏL¨ÏƒÉ +,^G%d`¼Ž*2E…W¬ +ððªYµÝáÍÃÐàxéä®<äÅdâÙfâ¼>á—¼.i_|<kïà»âå£%ƒçsãùSë³â»KfÁ÷(ÒÌ€çì cOœÍrèÍwÀ%›óØg³÷8n¶»ÂÆû ßè!k<ÇG‡Hü±·DÀàüIŸ77®v:fÂ÷{?ê¡8W{ãB~ìŒÏù†m?5tžýð¸Ç—…{WKųÅâï=Nß-¿¦Äo<NÇ‹Å9!^-—ÉRñ~Ç©¥á…"ÄsJü=%~G‰_Sâ!^Qâ2&ÄK¾T¼Ý0€„xNŠ+Bü=%~G‰_Sâ7”xL‰ÿ{±g~³Ø«ô>'íáHûvÒQt<'dhÈx©q;錅t®F;K%M|XlN†4Eš‡“b©¹×*ñÉ~œ´Æ²àÒ–¯¥’à×~Ùî×ÉàË]˜µÜÅx~õ§Çqq¿¾ÝãGÁ¹Ç=îñÏÏ<îq{O=îqT<Y*Î<îñ¥à-.<¾0\zœWÅK/(×Ãy|qø`3{ì»äñEà)){|i8ã_^Ñâ‰Ç‡Çô–µŸ>Ï^Øß×mž³áv,hm®ñ4Él¼dÍójU¸¶ã=&.¹Rƒ7scâúè4&Â?(³ç24¸~üpÅaâúCÆ‹
.Ì×›ýÅÊzI>®ï´úFçÊnü„‚‡
ž<&ÁKýmW,®lGƒG¸xÞàEƒ‡4¸ù oûÏ<À½à><3Û饷“épsÆ5ŽÚ½Z<6¸P$xD€gÍë=R“á:Èœý—ƒ³O/"<\hœ;xÊÀq>†_2–`àT³Ô…ã[Û¼^/w™Žâ¡šu“¥ <kïsTJ‡Ç*
ñ¤ £Ú¾ýÉø,ÎU†„æâ"ÂKs[á²áÜ
Wmôš| ÀÛ¸=qãv4\µ8ë~Öx¸ ü’ñOO#h\88cï><ÆÅ…{Á1Rœ#âk’-^M…Î ¸î^[\Nm9ÄoçÁ•‹+T<pñ2ÀÄå/B\<tñ<&Ä3Ž‰—C<¸xäâúàDø›ÏÄ~³TŽ·mž·ÃXÓææʶ¹“ +Àð¬ÆœÕ#¼p¶ÚFÇsgêÙñ.ë7†§OÃËýð`g8›Æ+'sâîËã»i—xÕåÝFð'ñ—=nƒ¾v§ÍŒ÷Ų›$Ha{2D¼ýdùƒ½¥\<›w6(:Q^Yd@xÞuÜò»«®øZ‡w
-¿±×Þ®€p›‘aµ
g¸MDÈÈö7ëx0+^ö¸ÍÈXáã$¹íæ×ñïsx4/Þ%€T?—‰p¬ã1ÞOÇ'p>+.-ÞOÇ'ðï§ãºÔ5‚ ¼ŸŽãÂÓd^†.΋Wv?–>÷¤ñ®“ÉúoÚ½ØgÆe¸w.ð/Ü‚ú|ø¼³Ôÿ\‘âÝ68?*·Í»–fN)™?1'³;^E.nN5 +Å·lú$ß9]j ãW^nÁ¿çXøæŽSòkуYˆŒ + ß²×–Œ\<‚Ä7”ÜÁSH|z¯-î,€Àù4Î8 >½Ýw*øxü.èp§‚ßNâe +>>¹éÏPüã$ž*Pü§)üË +T¼X›Î áÛæRx16‘ƒÆ'g‘€xñèÚüòäÝã÷8•D¸ +÷Â…šçØŸõåŒòè7oþø?ãй +endstream +endobj +562 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí—½nÂ0…S1 yÉ#ô¾@ÛØù™*QÈP©x +endstream +endobj +563 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí×±jÃ0à„-~„ÜD–dÙ²§@ÚB<Ú)dÌÌΣùQò=„¸ŠŒ¦-týÏ`¾N‡’V’g9 .ͤâ"¥™’‚›‚´2<¤ò\s“ÓFÒžtRðL“°_"Š”§æ¹j½c‹’Å+2 ‹—”JÍâòƒŽ‡Ó–Å‹ÏW’6ïÒòF?Fëã
ë×ùÕîÿ¨°yåt³š;5VS§KPôX<ry݃nAÍ€®}¹õ.}¹ê¾ªµ^ã — Ië׋‚¦AUë;è¦Öt¥]÷Ñß懽ö¿ý‡Ya’AA¸áᆇ·.Þº8¿˜ä@°÷’}}–° +endstream +endobj +564 0 obj +<< +/Filter[/FlateDecode] +/Length 395 +>> +stream +xÚíÙANƒ@à!]°áÌ:¥¬Hª&va¢+ .]ht
ÞŒ£p„éŽÅ¤uÚÎ8¸ª1QóÓ¤/é{ÃëMJQd,I)gœÓùã:_$œå%-Êœ¥]Å’å}Hè3-yÊÒ‚rõJy™±,w>tÿ¬ÖA|G“ŒñÍ’e¯¯éëËÛc¯nÎi¢ŽÇÃõ%§n»É&A —/òB¾0U"@ @ ÂßXÿmÐÐÉùúë“h*—$ñ]Äs©s/-¹yïHv¶ÃûH¾ º~G‰°ˆÙ‘¢žDÃwà©’š„¹€¥¨¥®¢úꨱIµuu—¶šªO$mÚÔOIL©s)úŠZ›¾‘/©Îľ•©òýž<›v. o¤™¡n6’o‘?Rh¨ÝO0²bs®é[£W´ÕKlÌt˜tóÖ¬AQ‰86ÔaÒ„©®¨‡±yV¾Æý&2$üI¢E4¥¿xÌú-‘.×Áíîã*· +endstream +endobj +565 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí™?nÂ0‡‹: yá¼Ä±?¥Ú‰´¨ÊŽ–£pFÔ`Š~AEL¨Rß`é³dÇïýä!râÒ*RR)Š´‘ÊQd´’iNIb¤ÍÈd™•iFïš”¤V:C~
Tî¤KÛ«ÞæbTˆxFZOÈi+âbJ_ŸË^žH{?j1¦‡›©ëºúOø¹²‘·ac[oýÆÖÌ*f+o½p˳}3Û1Û^±Í¥õã´l¬eåcu˜=2ë²Fô~iËšµs~àPßyËC'xÇnÎü9òH +endstream +endobj +566 0 obj +<< +/Filter[/FlateDecode] +/Length 364 +>> +stream +xÚíÛAjÂ@€á…l¤'ð]ÀÉŒ1&® +¶…fQhW=@Ûe–v7ðJ=ŠG°;bJjšðÁFø¿ÝÀ00óˆbFQh†V¬±Vúá(6a,ý³&‹ÙÄX'ƒ$š8‘g'Sqã82a"ù5Úqd¢¸táÓ«?IýàQÂAâ·¹¡¤wòþöñâ“û+qùz¿L¯%Û[zE½¬Ró! +—‡±*Üx™.,#<ùðHxÉ +endstream +endobj +567 0 obj +<< +/Filter[/FlateDecode] +/Length 519 +>> +stream +xÚíÛ=ŽÔ0𥈔f_`3Iœ°l…´€ÄHPq +…B¡P( +…B¡P( +…B¡P( +…úŠ¿´P(êõ…¢~¡ÿZqÂwÖ«ðÕ×:á{Åúí}—זUóçŠó¿ÎŽmÅù_|·5}½Oßÿƒ¨^4 +endstream +endobj +568 0 obj +<< +/Filter[/FlateDecode] +/Length 248 +>> +stream +xÚí—= +1F!ÍÁ¹€Ù$&»k%øn!håÔÒBÑZæQ<‚å¢F„egE±Tü^÷&ó1E"×’V‘’JQS©5V2nSi2IbeœÐ\ÓŠ¢ØJgÈPKµtq¹j¶ÝT„SÒÚˆpHN[¦#Ú¬·vÇ=ÒÞšö©ò1Wð… ?ä@š +endstream +endobj +569 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí™±NÃ0†:TòÒGè½@;¶“fŠT@"L} +ÈúÒ(ëŽO=½ÊU#³5“ËìŽ|eeÖÜÓÇûç‹ÌV×d‚ÚÜPØÎûÈAL˜í„`&„ØüH¬fÇ„ˆeÚÄv‰mƒÍxÉh_‰u‰NØžÛp[ÔS6jÍÛŒóýbÉ@W‰M›&‹˜ý±–6Yçž_0ÌÇbèx‘agfí´¿`Ä¿éòÈ ?¤ +endstream +endobj +570 0 obj +<< +/Filter[/FlateDecode] +/Length 500 +>> +stream +xÚíÜOjÛ@‡áÏxÐFôšDÖG±W¤…zQhW=@Òe-íZºA®”£èÎNÕN µëPÍb9ïk0?^H3¼Ðxš¥q1sIœ$î´HfqvîN³bÏç.]'©Ë“iç…»IÝ7—eig«o¬^yžq~¶óÅë¯Áå"˜|vy1&ïÝÙtLÜï?¿“ËW.]?.Þº¨ó«-×ïè׫—cE›•þº1‹üumúëÊìÄ_›ÙïÓ¼íÓ¤I/WzäkIßIº’´íO?(z}EþÏôÒáu$éI—’î=’ôXÒ¡¤#I—þºÚ8É~]o®‚½ºµNÐ[7)=¸~Ië7£ƒF£Ñ‡[¿Í74ú5ëÉ°š9ˆ~ÍšˆÈ¯¿~PÑ‘mÜo}´õèÞÓS}ÞB¡ÑG¨µ»ý¿š9ˆf=a…@£ÑèÁôsOFF3:h4}´ëwcöÆÿ,ëÍ?TêÕ•¤MѤI/%]KúNÒ•¤múA×c_ÝêúÄW7º÷¨#I_Hº”t§\ǒþ×î¾ÝYyë®gGóÎ6ê|uïÎÄÁtoè—¬;4=´öÜY>€ftÐh4šÕ=¼Þ-‚O¿ +endstream +endobj +571 0 obj +<< +/Filter[/FlateDecode] +/Length 447 +>> +stream +xÚíÚANƒ@à!,š°áÌ: …®Hª&²0Ñ•[ui¢F·Òp%ÂXv1)bK+3¿&Ø&Z“7Ý”/)~^BÓ¼4Eq)¤äã‰!‡É”§ÓDD1d’ˆXòÛ€?ò©ŒD”rÙ¾¢0ME˜º¹wf¹ã_ñ –ŽÆ㣉ãççüùéåÎñgÇ<hׇù oºµdE÷Nm¨b®IŒÙ)Æ,ƒjƘAUK…NsJŒÐòƒ2¥¥zU”Þ¾!}_óá¤O‚}M%{(¹”¼†ì+£TÚl«7 Û êó{ƒÎš¦w·vZ
Y +2 ù!_ äS!r @ @ ü…þ©âÓîù:Ük\º„*B¯ŒÐ5%öê—K:ê—K:êÖ¤•K³K£\¢XVåe7¥Q.i'Qå’éå’)JJ5¥jiå’½òUM’-YƒÈ¦4¢äRòtÒ›$[êÝí¢v&‰*ÚëMõÐ’Þ$Y@k’¬I}žj“¹·k0u²JB!«!äjןÓ^ÏÇC¼ ½OäCþIæœæÎå;â# +endstream +endobj +572 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚí™1NÃ0†:TòÒ#ô] ŽíÄN˜"È€S +ÿ·Dßàçç÷ËCdïrUhÒJkZ«´£…5Z•çä½UEE¹)sUyz0ôL¾,”³PžW…òîpÕý“\62[‘1Vf×ä|ø47ôúòö(³åí™à£6—Ô6ó>²f[!˜ !ÖŸÒ«Ù2!b™6±mb›`3^2Ú{b]bû#¶ã6ìõ˜Zó6ãù¾°ä@g‰M›&ƒ˜}3–6çŽo0œÅÐñ"ÃÌÖÌÚiÿ‡?¦È ?€ü& +endstream +endobj +573 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚí™=NÃ@F¥ˆ´MŽ¹@Ö»ë_ªH H¸@‚* +PR;GËQ|„”)¬„
HñŒˆ† ïuÏÒŒwæ“k³46‰%k¬¥‰óƦ4ñΚü’²Ì›¤ ØçÖxOŽ^(Ë“z +'…3Öu«žõ¬ÔÑ‚œó:º¡4/tTÞÒòuõ¤£ÙÝœ\ð-¯èX-;5`¶QŠ™Rª:IlÊÊ”jÛÔÂ6ÂÖÁF¼ek{a°]m?Û˜¥cS~°ŽU=&º66‹}±–Z¬sË_pœÅÐð&ïG9=è3ð÷Qß»B~ +endstream +endobj +574 0 obj +<< +/Filter[/FlateDecode] +/Length 249 +>> +stream +xÚí—= +1F!ÍÁ¹€Ù$&»k%øn!håÔÒBÑZæQ<‚å¢F„egE±Tü^÷&ó‘@"×’V‘’JQS©5V2nSi2IbeœÐ\ÓŠ¢ØJgÈPKµtq¹j¶ÝT„SÒÚˆpHN[¦#Ú¬·vÇ=ÒÞšö©ò1Wð… ?ä@š +endstream +endobj +575 0 obj +<< +/Filter[/FlateDecode] +/Length 536 +>> +stream +xÚíܱnÓ@Çñ³:Xò’GȽ +KgúÌUx§Â +×Õ·w±"O ä¼aÑ5Tx¡ÂP…=öU8Ua!Â@…¡¿T¯Å¿Ö&~[öDX{æ¦ZpJÈO2¹áÀß„µ?Oý°¶#ØÍ/÷Ç-°¶1Økû—=ÐTö{án +¼_„›×ô4Ç›îšHp÷P·FÏz{¾G<+î¡(ðÇ®^÷‹!My믾£C"")ƒ”ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆè?ŽB$"b>a·À?½Óì¸p[ë1z·‡®ÛÑkÀöcô°zŒÞÆ*¬ê惹 +ïT¸Qáºs¸:*÷qyœpq,º† +/Tª°§Â¾ +§*,D¨0”`í½vؘf§„“C€@ ðL!ƒ;††è/Š+Ÿkú÷Š^Ì¢7ß¹½²$ +endstream +endobj +576 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí—½nÂ0…S1 yÉ#p_ +¤mØ–~çê,[oÁXuÇÔÌ6ÌÖÞb–öÙv̶ÌÚkB»¡¿ã‡u;üZÕcl¡ffCD|!–šÅÙ°Õ†G“ˆY
U`õÿ¸ÿ6żË"qú +endstream +endobj +577 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚí–1Â0E™} þê8IÓ4k‰H0q +~êßZ×XÌeùúäù ý¨IA<uô£?ιȦÊá
Š;†Y +endstream +endobj +578 0 obj +<< +/Filter[/FlateDecode] +/Length 692 +>> +stream +xÚíÝ?ŽÚ@ÇñY¹XÉÍÁs5/Á©6‰ŠHIµHR¦H”Ôö
öJ>Šàt.,&#DlÞ“b6ß'²„?Åü†Ñäq'áCd£0ŠìýxFS{?Gáìµ'ING³Y8ì—±ýnã8ŠÂ8¶Í)Û7ì÷ù›ÿ¸ðGOvúø£÷ÍË+´ø`þøõÕ=~|cÇÍq{¸xk]SYàDU6Êxr$7FŽcR)R7È\ŠT
H‘BÉ5¬AQ@–HÝ"¿5<• U‹ds Rª!“L•r=a„ÌIÞ"™I…ód´KœqbäFñ4[)Rˆ—“
h ©)Å ·‹’'Fjñ¸¶KÒ_å]5â +ä#ô' ô'ô' ô' 4949 Wdž"Ú +z1—îߺ˜K¶?„˜¾›ÁCzíÖ{é~¹ÈÄtÚµ·r>´ŽÈéÐz ÇCë‰?r ´Ë½Ð.GvB“!›Ð6ȳ@Ùî˜ü¼zRAšZj «ª4õxk «=ó
¤Gô§‘Ž¡G:„Ö YUœ +²ªBqU{; 1²ÚÅÈnhdšYÏkîÈ‘¯ð׊1ýÉ +endstream +endobj +579 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚí—1ŽÂ0Eƒ(ÜäÌpl'¦B‚EÚHPq +1ÿýÙ +endstream +endobj +580 0 obj +<< +/Filter[/FlateDecode] +/Length 456 +>> +stream +xÚíÚMNÂ@Àñ!,LºÁ˜t.@¿h¡]‘ &va¢+ .]ht
Gã(¥¡t@±o &þߊ ¿¦ÓyíKߤݤãż Ðí0Ž“娅×Ët·yqª£¬—xa¨Bý¬‹¿z^šêâÝ ÓÄ˾9ðþÉ䎧;IàøW:‰2ÇϯõëËÛ£ãnÎuXŒWÃüB/êb®†ë_³Z;Q-±Uª)µ3¥R;UJ•Ö®*/®ÖŽ,¬’ÛùÒöevfaß-ìÔÂNdÇbû¹ +UÅ®R,½Ï–´q Û´°'¶ea]Û·°C¹m,ä¶ia[R{Z]Z=«¦[kÝ‘+·æÝŒÅÄþúK.°Xì?³Åk²¸NŽÕnü¢•Ï‹Ýn +·lõÚ\ÿ\(³+X£IY³;X³©’X³±’X£aÙõòˆínÞ°"»6x³1#´›M”šùþ\É÷Ûr_KjËý*¡5×RbËå‘Ú/çÂb±Ø}•ü(–\`±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åb±X,‹Åbùö–oo±X,–ú‹Åb±Ô_rÅb±Ô_,‹¥Vo¹ÌÛùqÉë +endstream +endobj +581 0 obj +<< +/Filter[/FlateDecode] +/Length 329 +>> +stream +xÚíÚ±JÄ0ðH!Ë=Bÿ/piÓ^¸vN;:ù +ß@ @ r ÈùA~ ¿™ŸÉ¶YöìÇ~/ÁIÿ¶ÍbY›Å²6‹em–k³t¬ÍÒÇm–q‰’ç¼~¿–7 +endstream +endobj +582 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚíØ?nÂ0ð $/!ï8¶c+fªE"R;õ +endstream +endobj +583 0 obj +<< +/Filter[/FlateDecode] +/Length 454 +>> +stream +xÚíœONÂ@‡qѤ›Á¹ +endstream +endobj +584 0 obj +<< +/Filter[/FlateDecode] +/Length 150 +>> +stream +xÚ345Õ35U0Ð30PÐ5Ó30RÐ524Ð3·T043Ò33T0²°0Ñ3·PH1T(ŠYè™+ +endstream +endobj +585 0 obj +<< +/x1 459 0 R +/x2 460 0 R +/x3 461 0 R +/x4 462 0 R +/x5 463 0 R +/x6 464 0 R +/x7 465 0 R +/x8 466 0 R +/x9 467 0 R +/xa 468 0 R +/xb 469 0 R +/xc 470 0 R +/xd 471 0 R +/xe 472 0 R +/xf 473 0 R +/x10 474 0 R +/x11 475 0 R +/x12 476 0 R +/x13 477 0 R +/x14 478 0 R +/x15 479 0 R +/x16 480 0 R +/x17 481 0 R +/x18 482 0 R +/x19 483 0 R +/x1a 484 0 R +/x1b 485 0 R +/x1c 486 0 R +/x1d 487 0 R +/x1e 488 0 R +/x1f 489 0 R +/x20 490 0 R +/x21 491 0 R +/x22 492 0 R +/x23 493 0 R +/x24 494 0 R +/x25 495 0 R +/x26 496 0 R +/x27 497 0 R +/x28 498 0 R +/x29 499 0 R +/x2a 500 0 R +/x2b 501 0 R +/x2c 502 0 R +/x2d 503 0 R +/x2e 504 0 R +/x2f 505 0 R +/x30 506 0 R +/x31 507 0 R +/x32 508 0 R +/x33 509 0 R +/x34 510 0 R +/x35 511 0 R +/x36 512 0 R +/x37 513 0 R +/x38 514 0 R +/x39 515 0 R +/x3a 516 0 R +/x3b 517 0 R +/x3c 518 0 R +/x3d 519 0 R +/x3e 520 0 R +/x3f 521 0 R +/x40 522 0 R +/x41 523 0 R +/x42 524 0 R +/x43 525 0 R +/x44 526 0 R +/x45 527 0 R +/x46 528 0 R +/x47 529 0 R +/x48 530 0 R +/x49 531 0 R +/x4a 532 0 R +/x4b 533 0 R +/x4c 534 0 R +/x4d 535 0 R +/x4e 536 0 R +/x4f 537 0 R +/x50 538 0 R +/x51 539 0 R +/x52 540 0 R +/x53 541 0 R +/x54 542 0 R +/x55 543 0 R +/x56 544 0 R +/x57 545 0 R +/x58 546 0 R +/x59 547 0 R +/x5a 548 0 R +/x5b 549 0 R +/x5c 550 0 R +/x5d 551 0 R +/x5e 552 0 R +/x5f 553 0 R +/x60 554 0 R +/x61 555 0 R +/x62 556 0 R +/x63 557 0 R +/x64 558 0 R +/x65 559 0 R +/x66 560 0 R +/x67 561 0 R +/x68 562 0 R +/x69 563 0 R +/x6a 564 0 R +/x6b 565 0 R +/x6c 566 0 R +/x6d 567 0 R +/x6e 568 0 R +/x6f 569 0 R +/x70 570 0 R +/x71 571 0 R +/x72 572 0 R +/x73 573 0 R +/x74 574 0 R +/x75 575 0 R +/x76 576 0 R +/x77 577 0 R +/x78 578 0 R +/x79 579 0 R +/x7a 580 0 R +/x7b 581 0 R +/x7c 582 0 R +/x7d 583 0 R +/x7e 584 0 R +>> +endobj +44 0 obj +<< +/Type/Font +/Name/F11 +/Subtype/Type3 +/FirstChar 1 +/LastChar 126 +/Widths[2442.6 668.72 436.98 900.47 668.72 668.72 668.72 436.98 900.47 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 314.68 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 0 2443.22 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 +669.34 669.34 315.29 649.09 669.34 669.34 669.34 669.34 669.34 669.34 669.34 669.34 +669.34 669.34 669.34 669.34 669.34 669.34 669.34 0 2442.6 668.72 668.72 668.72 668.72 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 314.68 +668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 668.72 +668.72 436.98 900.47 668.72 0 2427.28 653.4 421.66 885.15 653.4 653.4 653.4 653.4 +653.4 421.66 885.15 653.4 653.4 653.4 653.4 653.4 299.36 838.4 653.4 653.4 838.4 +838.4 1622.05 155.56] +/FontBBox[-244.3 -1927.8 2687.3 5233.9] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 20 0 R +/CharProcs 585 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.26:1525) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831103738-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[29 0 R 4 0 R 30 0 R 31 0 R] +/Parent 3 0 R +>> +endobj +33 0 obj +<< +/Type/Page +/Resources 34 0 R +/Contents[29 0 R 4 0 R 40 0 R 31 0 R] +/Parent 3 0 R +>> +endobj +42 0 obj +<< +/Type/Page +/Resources 43 0 R +/Contents[29 0 R 4 0 R 45 0 R 31 0 R] +/Parent 3 0 R +>> +endobj +47 0 obj +<< +/Type/Page +/Resources 48 0 R +/Contents[29 0 R 4 0 R 49 0 R 31 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 4 +/Kids[5 0 R 33 0 R 42 0 R 47 0 R] +/MediaBox[0 0 612 792] +>> +endobj +29 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +31 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +586 0 obj +<< +>> +endobj +587 0 obj +null +endobj +588 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 586 0 R +/Threads 587 0 R +/Names 588 0 R +>> +endobj +xref +0 589 +0000000000 65535 f +0000316767 00000 n +0000317687 00000 n +0000317341 00000 n +0000317540 00000 n +0000316931 00000 n +0000009433 00000 n +0000000009 00000 n +0000011863 00000 n +0000011678 00000 n +0000000908 00000 n +0000014434 00000 n +0000014240 00000 n +0000001904 00000 n +0000017465 00000 n +0000017278 00000 n +0000002857 00000 n +0000020063 00000 n +0000019877 00000 n +0000003820 00000 n +0000004737 00000 n +0000102697 00000 n +0000023697 00000 n +0000023511 00000 n +0000005798 00000 n +0000006766 00000 n +0000027100 00000 n +0000026907 00000 n +0000007851 00000 n +0000317440 00000 n +0000008817 00000 n +0000317490 00000 n +0000009334 00000 n +0000317032 00000 n +0000010840 00000 n +0000175541 00000 n +0000249184 00000 n +0000029767 00000 n +0000029579 00000 n +0000009494 00000 n +0000010412 00000 n +0000010784 00000 n +0000317135 00000 n +0000011326 00000 n +0000315710 00000 n +0000010902 00000 n +0000011269 00000 n +0000317238 00000 n +0000011616 00000 n +0000011388 00000 n +0000011570 00000 n +0000033413 00000 n +0000036225 00000 n +0000036708 00000 n +0000037053 00000 n +0000037460 00000 n +0000037941 00000 n +0000038505 00000 n +0000038863 00000 n +0000039274 00000 n +0000039632 00000 n +0000040016 00000 n +0000040366 00000 n +0000040780 00000 n +0000041131 00000 n +0000041353 00000 n +0000042070 00000 n +0000042421 00000 n +0000042974 00000 n +0000043333 00000 n +0000043690 00000 n +0000044029 00000 n +0000044624 00000 n +0000044970 00000 n +0000045636 00000 n +0000045994 00000 n +0000046344 00000 n +0000046695 00000 n +0000047094 00000 n +0000047452 00000 n +0000047879 00000 n +0000048229 00000 n +0000048416 00000 n +0000051449 00000 n +0000051802 00000 n +0000052379 00000 n +0000052727 00000 n +0000053359 00000 n +0000053712 00000 n +0000054221 00000 n +0000054566 00000 n +0000055225 00000 n +0000055588 00000 n +0000056244 00000 n +0000056602 00000 n +0000057166 00000 n +0000057514 00000 n +0000058023 00000 n +0000058361 00000 n +0000058581 00000 n +0000059245 00000 n +0000059594 00000 n +0000059955 00000 n +0000060300 00000 n +0000060663 00000 n +0000061008 00000 n +0000062065 00000 n +0000062399 00000 n +0000063188 00000 n +0000063689 00000 n +0000064200 00000 n +0000064543 00000 n +0000064897 00000 n +0000065236 00000 n +0000065807 00000 n +0000066152 00000 n +0000066341 00000 n +0000069082 00000 n +0000069420 00000 n +0000069770 00000 n +0000070577 00000 n +0000070945 00000 n +0000071283 00000 n +0000071916 00000 n +0000072263 00000 n +0000072969 00000 n +0000073306 00000 n +0000073748 00000 n +0000074098 00000 n +0000074488 00000 n +0000074842 00000 n +0000075267 00000 n +0000075609 00000 n +0000075828 00000 n +0000076530 00000 n +0000076872 00000 n +0000077450 00000 n +0000077811 00000 n +0000078158 00000 n +0000078508 00000 n +0000079167 00000 n +0000079505 00000 n +0000080177 00000 n +0000080514 00000 n +0000080956 00000 n +0000081298 00000 n +0000081699 00000 n +0000082049 00000 n +0000082468 00000 n +0000082822 00000 n +0000083010 00000 n +0000086349 00000 n +0000086687 00000 n +0000087209 00000 n +0000087554 00000 n +0000087918 00000 n +0000088270 00000 n +0000088774 00000 n +0000089128 00000 n +0000089907 00000 n +0000090254 00000 n +0000090832 00000 n +0000091198 00000 n +0000091825 00000 n +0000092170 00000 n +0000092671 00000 n +0000093025 00000 n +0000093246 00000 n +0000094256 00000 n +0000094601 00000 n +0000094959 00000 n +0000095300 00000 n +0000095660 00000 n +0000096001 00000 n +0000096752 00000 n +0000097103 00000 n +0000097909 00000 n +0000098415 00000 n +0000098782 00000 n +0000099143 00000 n +0000099517 00000 n +0000099858 00000 n +0000100467 00000 n +0000100818 00000 n +0000101009 00000 n +0000103811 00000 n +0000106612 00000 n +0000106958 00000 n +0000107322 00000 n +0000108084 00000 n +0000108633 00000 n +0000108979 00000 n +0000109522 00000 n +0000109858 00000 n +0000110678 00000 n +0000111020 00000 n +0000111493 00000 n +0000111850 00000 n +0000112239 00000 n +0000112586 00000 n +0000113033 00000 n +0000113384 00000 n +0000113603 00000 n +0000114076 00000 n +0000114417 00000 n +0000114777 00000 n +0000115603 00000 n +0000116148 00000 n +0000116489 00000 n +0000117090 00000 n +0000117436 00000 n +0000118108 00000 n +0000118462 00000 n +0000118819 00000 n +0000119173 00000 n +0000119572 00000 n +0000119929 00000 n +0000120388 00000 n +0000120735 00000 n +0000120925 00000 n +0000123820 00000 n +0000124171 00000 n +0000124848 00000 n +0000125518 00000 n +0000126062 00000 n +0000126396 00000 n +0000126993 00000 n +0000127334 00000 n +0000127729 00000 n +0000128075 00000 n +0000128526 00000 n +0000128862 00000 n +0000129253 00000 n +0000129600 00000 n +0000129935 00000 n +0000130555 00000 n +0000130774 00000 n +0000131123 00000 n +0000131475 00000 n +0000131962 00000 n +0000132758 00000 n +0000133107 00000 n +0000133459 00000 n +0000134104 00000 n +0000134444 00000 n +0000135123 00000 n +0000135482 00000 n +0000135833 00000 n +0000136192 00000 n +0000136595 00000 n +0000136946 00000 n +0000137399 00000 n +0000137755 00000 n +0000137945 00000 n +0000141077 00000 n +0000141432 00000 n +0000142017 00000 n +0000142390 00000 n +0000142993 00000 n +0000143338 00000 n +0000143836 00000 n +0000144188 00000 n +0000144912 00000 n +0000145258 00000 n +0000145671 00000 n +0000146112 00000 n +0000146507 00000 n +0000146867 00000 n +0000147297 00000 n +0000147648 00000 n +0000147867 00000 n +0000148844 00000 n +0000149190 00000 n +0000149724 00000 n +0000150207 00000 n +0000150572 00000 n +0000150932 00000 n +0000151465 00000 n +0000151816 00000 n +0000152700 00000 n +0000153069 00000 n +0000153434 00000 n +0000153798 00000 n +0000154165 00000 n +0000154520 00000 n +0000155202 00000 n +0000155547 00000 n +0000155737 00000 n +0000159243 00000 n +0000159599 00000 n +0000160091 00000 n +0000160445 00000 n +0000160795 00000 n +0000161149 00000 n +0000161920 00000 n +0000162261 00000 n +0000163063 00000 n +0000163611 00000 n +0000163974 00000 n +0000164349 00000 n +0000164717 00000 n +0000165071 00000 n +0000165703 00000 n +0000166044 00000 n +0000166266 00000 n +0000166624 00000 n +0000166966 00000 n +0000167309 00000 n +0000168298 00000 n +0000168657 00000 n +0000168999 00000 n +0000169647 00000 n +0000169995 00000 n +0000170674 00000 n +0000171005 00000 n +0000171494 00000 n +0000171825 00000 n +0000172398 00000 n +0000172757 00000 n +0000173217 00000 n +0000173576 00000 n +0000173765 00000 n +0000176666 00000 n +0000179715 00000 n +0000180178 00000 n +0000180754 00000 n +0000181105 00000 n +0000181467 00000 n +0000181816 00000 n +0000182434 00000 n +0000182772 00000 n +0000183448 00000 n +0000183785 00000 n +0000184198 00000 n +0000184610 00000 n +0000185000 00000 n +0000185349 00000 n +0000185795 00000 n +0000186149 00000 n +0000186370 00000 n +0000187229 00000 n +0000187562 00000 n +0000188125 00000 n +0000188593 00000 n +0000188960 00000 n +0000189309 00000 n +0000189855 00000 n +0000190209 00000 n +0000191195 00000 n +0000191566 00000 n +0000191933 00000 n +0000192300 00000 n +0000192858 00000 n +0000193203 00000 n +0000193741 00000 n +0000194090 00000 n +0000194279 00000 n +0000197696 00000 n +0000198160 00000 n +0000198669 00000 n +0000199009 00000 n +0000199370 00000 n +0000199710 00000 n +0000200391 00000 n +0000200737 00000 n +0000201526 00000 n +0000202058 00000 n +0000202617 00000 n +0000202965 00000 n +0000203321 00000 n +0000203754 00000 n +0000204307 00000 n +0000204653 00000 n +0000204855 00000 n +0000205415 00000 n +0000205754 00000 n +0000206107 00000 n +0000207066 00000 n +0000207437 00000 n +0000207776 00000 n +0000208390 00000 n +0000208737 00000 n +0000209575 00000 n +0000209930 00000 n +0000210271 00000 n +0000210621 00000 n +0000211012 00000 n +0000211367 00000 n +0000211818 00000 n +0000212159 00000 n +0000212349 00000 n +0000215164 00000 n +0000215619 00000 n +0000216324 00000 n +0000216977 00000 n +0000217323 00000 n +0000217670 00000 n +0000218287 00000 n +0000218624 00000 n +0000219420 00000 n +0000219762 00000 n +0000220101 00000 n +0000220499 00000 n +0000221075 00000 n +0000221417 00000 n +0000221831 00000 n +0000222181 00000 n +0000222401 00000 n +0000222870 00000 n +0000223207 00000 n +0000223778 00000 n +0000224584 00000 n +0000224936 00000 n +0000225273 00000 n +0000225865 00000 n +0000226211 00000 n +0000227017 00000 n +0000227356 00000 n +0000227754 00000 n +0000228101 00000 n +0000228475 00000 n +0000228825 00000 n +0000229246 00000 n +0000229585 00000 n +0000229775 00000 n +0000232951 00000 n +0000233301 00000 n +0000233654 00000 n +0000234337 00000 n +0000234693 00000 n +0000235032 00000 n +0000235673 00000 n +0000236019 00000 n +0000236686 00000 n +0000237032 00000 n +0000237366 00000 n +0000237712 00000 n +0000238283 00000 n +0000238617 00000 n +0000239059 00000 n +0000239404 00000 n +0000239611 00000 n +0000240453 00000 n +0000240798 00000 n +0000241376 00000 n +0000241733 00000 n +0000242343 00000 n +0000242676 00000 n +0000243205 00000 n +0000243551 00000 n +0000244510 00000 n +0000244856 00000 n +0000245190 00000 n +0000245535 00000 n +0000246204 00000 n +0000246538 00000 n +0000246884 00000 n +0000247218 00000 n +0000247408 00000 n +0000250316 00000 n +0000253268 00000 n +0000253620 00000 n +0000253965 00000 n +0000254639 00000 n +0000255223 00000 n +0000255562 00000 n +0000256067 00000 n +0000256401 00000 n +0000257137 00000 n +0000257484 00000 n +0000257836 00000 n +0000258183 00000 n +0000258572 00000 n +0000258915 00000 n +0000259338 00000 n +0000259672 00000 n +0000259891 00000 n +0000260703 00000 n +0000261037 00000 n +0000261384 00000 n +0000261950 00000 n +0000262473 00000 n +0000262900 00000 n +0000263264 00000 n +0000263593 00000 n +0000264379 00000 n +0000264714 00000 n +0000265057 00000 n +0000265391 00000 n +0000265790 00000 n +0000266125 00000 n +0000266537 00000 n +0000266880 00000 n +0000267070 00000 n +0000270115 00000 n +0000270457 00000 n +0000270818 00000 n +0000271455 00000 n +0000271816 00000 n +0000272158 00000 n +0000272781 00000 n +0000273114 00000 n +0000273800 00000 n +0000274154 00000 n +0000274500 00000 n +0000274854 00000 n +0000275238 00000 n +0000275584 00000 n +0000276023 00000 n +0000276371 00000 n +0000276591 00000 n +0000277290 00000 n +0000277638 00000 n +0000278197 00000 n +0000278552 00000 n +0000278905 00000 n +0000279243 00000 n +0000279869 00000 n +0000280211 00000 n +0000280879 00000 n +0000281233 00000 n +0000281579 00000 n +0000281927 00000 n +0000282319 00000 n +0000282673 00000 n +0000283124 00000 n +0000283470 00000 n +0000283659 00000 n +0000286721 00000 n +0000287076 00000 n +0000287735 00000 n +0000288084 00000 n +0000288451 00000 n +0000288806 00000 n +0000289316 00000 n +0000289661 00000 n +0000290341 00000 n +0000290706 00000 n +0000291364 00000 n +0000291724 00000 n +0000292290 00000 n +0000292639 00000 n +0000293147 00000 n +0000293485 00000 n +0000293704 00000 n +0000294640 00000 n +0000294989 00000 n +0000295365 00000 n +0000295710 00000 n +0000296058 00000 n +0000296403 00000 n +0000297054 00000 n +0000297390 00000 n +0000298023 00000 n +0000298374 00000 n +0000298722 00000 n +0000299073 00000 n +0000299415 00000 n +0000299747 00000 n +0000300559 00000 n +0000300892 00000 n +0000301081 00000 n +0000304411 00000 n +0000304749 00000 n +0000305081 00000 n +0000305550 00000 n +0000305892 00000 n +0000306330 00000 n +0000306923 00000 n +0000307245 00000 n +0000307604 00000 n +0000308178 00000 n +0000308699 00000 n +0000309061 00000 n +0000309422 00000 n +0000309745 00000 n +0000310355 00000 n +0000310693 00000 n +0000310916 00000 n +0000311682 00000 n +0000312018 00000 n +0000312548 00000 n +0000312951 00000 n +0000313312 00000 n +0000313840 00000 n +0000314064 00000 n +0000317619 00000 n +0000317642 00000 n +0000317664 00000 n +trailer +<< +/Size 589 +/Root 2 0 R +/Info 1 0 R +>> +startxref +317785 +%%EOF diff --git a/obsolete/macros/texmuse/Samples/pdf/fmajor.pdf b/obsolete/macros/texmuse/Samples/pdf/fmajor.pdf new file mode 100644 index 0000000000..5ad6bdb04d --- /dev/null +++ b/obsolete/macros/texmuse/Samples/pdf/fmajor.pdf @@ -0,0 +1,5897 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[33/exclam/quotedblright/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/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/PRVUEX+CMSS17 +/FirstChar 33 +/LastChar 196 +/Widths[299.8 470.2 783.7 470.2 783.7 712.1 261.2 365.7 365.7 470.2 731.4 261.2 313.5 +261.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 470.2 261.2 261.2 +299.8 731.4 444.1 444.1 626.9 624.5 625.7 600.8 678 561 534.9 626.9 663.1 258.8 442.9 +650.6 508.8 819.8 663.1 692.8 599.6 692.8 606.4 522.4 640.6 643.8 624.5 885.7 624.5 +624.5 574.7 272.9 470.2 272.9 470.2 261.2 261.2 450.9 483.9 417.9 483.9 417.9 287.3 +470.2 483.9 222.6 248.8 457.7 222.6 745.1 483.9 470.2 483.9 483.9 320.3 360.5 339.6 +483.9 431.6 640.6 431.6 431.6 408.3 470.2 940.4 470.2 470.2 470.2 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 508.8 783.7 731.4 572.3 626.9 663.1 +679.2 731.4 679.2 731.4 0 0 679.2 548.6 503.1 503.1 764.4 764.4 222.6 248.8 470.2 +470.2 470.2 470.2 470.2 624.5 417.9 450.9 679.2 731.4 470.2 808.6 913.1 731.4 222.6 +470.2] +>> +endobj +13 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 12 0 R +/BaseFont/CWUXCP+CMSS12 +/FirstChar 33 +/LastChar 196 +/Widths[311.3 489.6 816 489.6 816 740.7 272 380.8 380.8 489.6 761.6 272 326.4 272 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 311.3 761.6 +462.4 462.4 652.8 647 649.9 625.6 704.3 583.3 556.1 652.8 686.3 266.2 459.5 674.2 +528.9 849.5 686.3 722.2 622.7 722.2 630.2 544 667.8 666.7 647 919 647 647 598.4 283 +489.6 283 489.6 272 272 468.7 502.3 435.2 502.3 435.2 299.2 489.6 502.3 230.3 257.5 +475.1 230.3 774.3 502.3 489.6 502.3 502.3 332.8 375.3 353.6 502.3 447.9 665.5 447.9 +447.9 424.8 489.6 979.2 489.6 489.6 489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 528.9 816 761.6 592.6 652.8 686.3 707.2 761.6 707.2 761.6 +0 0 707.2 571.2 523.1 523.1 795.1 795.1 230.3 257.5 489.6 489.6 489.6 489.6 489.6 +647 435.2 468.7 707.2 761.6 489.6 840.3 949.1 761.6 230.3 489.6] +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 15 0 R +/BaseFont/YSXYVP+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 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.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +17 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 +21 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 20 0 R +/BaseFont/HBMZOV+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +22 0 obj +<< +/Type/Encoding +/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/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/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/quotedblleft/bracketright/circumflex/dotaccent/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/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 +173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis +255/dieresis] +>> +endobj +25 0 obj +<< +/Encoding 22 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 24 0 R +/BaseFont/TJBILU+CMTI9 +/FirstChar 33 +/LastChar 196 +/Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 +314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 +314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 +643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 +527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 +314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 +473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 +787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 +850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] +>> +endobj +27 0 obj +<< +/Filter[/FlateDecode] +/Length 448 +>> +stream +xÚE’YWA…ßýí†3Êtºªz™v'’ q—QQ•%„¨4 ŠÛo÷NàÃ=Õ§¾¾§jn2Ú5R©¬¨nÕé“¢ ™Tµ§¨ô:ZUx§%¨jy#['³ñá$/„$§j³~¾Y
:}VD:ºÆʤW…8]úäh\eŸÖîÖÎ~ë’ÿ®‚¼6ÈA—1Ù–æ£ùtÖZØ/žŒq×*Š:rë¬-fö7íÐÚ‚ÈBòP¨
œÀ œÀ œÀ œÁœÁœÁœÁ\À\À\À\À%4*£ŠX6I4Û¨‹—._¹ºpÎêüúÅBw0Z¬ó¡Œ7oݾs÷Þý¥îƒå^ÿÌJÆéP&ïÊÃÕÁ£ÇOž>{þâåZõêõ›õ·ï6êzóý‡[Û;»Ã½ÑþøÓç/çV„ .Y'‡G_¿Mgóãï?N~þúýçoM!ÔÈ"ˆ!,ä #F:Œté0Ù6r§J}“¸”¢·¢]»e•s™åÊp:lÞÍJ¶ºÍ™q£YÐIzf<»$_¯íjÂÏwÖ[oÇùóqNÇ€OkØAî8›O‡ÉÖ«.ü½É«¶ +endstream +endobj +29 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 18 0 R +/F5 21 0 R +/F6 25 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 29 0 R +>> +endobj +35 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 34 0 R +/BaseFont/XMCCCN+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +36 0 obj +<< +/Filter[/FlateDecode] +/Length 373 +>> +stream +xÚ’ÇRÜ@E÷|E““éyýº[šÁä0d0FƒÈ9çd·s.+/n©J§ºtÏm±"fß3•ªÁ¸Š¨ÉöŒ˜'e½É†VZru‘$$ÍU…8¢Ä“@à +W¸‡{¸‡{¸‡{¸‡{x€x€x€x€x„Gx„Gx„Gx„GxO\ëj6^ª¦_*‹MÿUqD‰'D’4'îàîà( +Š‚¢ (( +Š‚¢ (( +Š‚¢ (( +Š‚¢ (( +ŠâSS[WßðÞï£SŪ›šó–¼µýG‡-ñmb’–+?»º{zûú‡†«#£cãßœœšžù5û{.›_X\ú³¼’ç«kë›[Û;»{û‡GÇ'§gç—WŸG³.G¯onïîÿ>=¿¼æ.eAaAæQæQæQæQæQæQæQæQæQæQæQæù?àã†Ê†JÞ/ˆW6Dªi°R.ªiQw8«y*ž¦ +endstream +endobj +37 0 obj +<< +/F4 18 0 R +/F7 32 0 R +/F8 35 0 R +>> +endobj +31 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 37 0 R +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length 214 +>> +stream +xÚUнRÃ@Eឧÿ ൤•vã–0C½¦…÷Nœ4g\|ã±®E‹ªüÊöø×1»ØR—ñ#*Ór(Ùe¼}íV¯N•‚’õÕCÉ<ðÀ<ñÄO<ñÄO¼á
ox«ûïñ9—W˜Fñ˪FN•‚’õUM 7ÜpÃ
7ÜpÇwÜqÇwÜñŠWœ©ÊTeª2U™ªµËõÍíÝýÃãéÄËÏiËùªÝºz~™Ȩ̂kd;¯8#Úi„W+‘2ÕÆs{e*ïãêbáX +endstream +endobj +42 0 obj +<< +/F7 32 0 R +/F9 40 0 R +/F8 35 0 R +>> +endobj +39 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 42 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 939 758] +/FontName/PRVUEX+CMSS17 +/ItalicAngle 0 +/StemV 76 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1717 +/Length3 533 +/Length 2255 +>> +stream +xÚí’gXSi†Å¥**í(" $&hAŠ¢¡+r‘äBÂ)*JU † R¥(‚A:JQב¥8"R¢‚Kqœ½ÖÙ?{í¿½ö|Îû¼Ï÷|÷÷ž£·‰à·¦²Èà>Ä£(3 +äð + ƒÞt¶ý+”=Dc˜o2•ë÷½²æ¹ +Ò`Û²æOçYþc¬Cõcø>.ƒqÄü¿0¨¿ôIL:ƒ÷‡ƒÅôãr@6€gQA6ô£Õü‡©t.óÇ®=‡Ä S¬!o ¿Iô€}ô J s(> +¿Ê²E³IףѰƮîÞ1RFû“ûxUœêÉž~{k؆k8sß4†[ïÑšMê¯+™˜Ò€›^?“$YâÒ2Ó¹yV/[ ®[aõT亿<¡Ä&g¨‚œê–àÅcu½;³PÊIu>ÎmíI=x³WäžrzÕxÃ#â'܆(©~<s+Ô
+ÐLFÊEü¢mX“÷Ò±ùÞ/Û.iœbŒ«ôï£Gßá)'ÂÚqQá2ÛÜ_^zøÐeJ[ÄŠð¸9—àó%ñá³P·„ãx³GúX_B^|Û”“óÅ,¬õ4ß.;ºOáç’Þ;=;ýŸ]Š(\lÓ¿ŠáG"L+–14L²Þ@#ž3zµ=-ŠÇRF‡ÇFógÆ=Û—(7¼§EóÓuû÷]N¿²ûIƒ{¿J_¨ò¸*ù²Éö½ƒB ÿ´Ù.¨~Òn7Y¾åj²ôY.ëи’êm‡Ä&—ÓZvy¼#e½ŠµŽ-&à +²µeòe¨]r¯g¦ÝÄVª¼”¼?-o÷}¹^º(‰µÇ+¶9ªâNÇUÙ¤{Š2+)«ïEÿ¯•ûŽxÿÚðfÁIÅõÞ¬¸ñºÒ|i@h©4ÇÊiÂ.²aûÍ£Á—#Õ² Ö”È5îFW9ßu'¯ÝÏ!Æpçu¼w¸5~YW]J*óÄ^×R²04ΚQÛ–¸µîýE‹Ó‘™>’ŽI7}JZø¨§&sÍ´^q÷Þðxû!úµr—^?¿«ª]Ûð«àÄõÛ:æ’p ¬Ñ‘ljsƒõ"Ò½PîÅT»ÔëéñÏüçÂ+—´<¨79Ø·Øÿ ¦¾9‡Ñ¿+ ±|ý¹°ûÓ´)1çЊ>f«¼ióòð÷í·Ç‚xÔ ñKÛÄÕÔÔÍç˲˜¢¹Õgt†Î‘A8íIáH¨ÚýËŠ74UýìÌ©ÖâªÖ¢•K’/ÇS?ë‰áo…8ó¬¡Â_&Hí]\í]‚;SGàí{^•êí‚C]Á»“dŒ²_¬“–>·ÕØi–Í…‹i˜¼õ<»KÖõè‹ ŒséjmBóf'íÛÞ
÷»YGY*æ:˜œÍ”ÁhžN¸”Ø›ü0éÚc¬ +!?óÕıZ“²î1é +/‰ÆçîQ§˜Â‹²9¾`¨Ÿ÷¦¹Sñ}…$ùD•L/x
×Q6Öo5ô|¥å¡o4ªìZS—¯|À®~µ4‘žÛlc©=6S$/k`¶*o‰\ußj ͯðÕ§ÚvU¾lþ®‰ðN;+×Ë…Øu¤u,&OKd9RµB&´ÎLªz¶™¯2~ý°fîNsY¤†êÛÙêuò“s°-üå£úõ‘½DrÞo«»×öáÏÌÈe7'¾ŠÃ¯ +:‹Jq@¯¿‚vx*Ôu*±ôý¸ÓxÎî”p.²õñÏÛ´°ñ³«‡gRÖG ¸aqAϽ +
rëæà?YôÓܶúþ-ÄÏÒR«hð8«1cÇßõ.Fˆ¢+÷‰;:<noõDØ«¨ë³Jí<¿vps®4s¢fBíÉò¢šNþ T¢RÌÚš¨+|c¿qYìš”ÙLþ~Ý)×*,Kj”볉¼(°È6œál.Û†Êèk‚…5?¾ŽœbOïÞ0uëÙmÛòH؉ñK©ä¥‚äˆÕǵ餿ö!K†{ÀâbQ›<¯ÈÝ +¼FWcÎÆ©˜¦k¬›ú¹féî„^„¾¨èàb¢°H?ɽ¢b04ªS=ˆmô,V(_wL;$î\(%[,£½VOžÕ¹ž|·ÆÏ>ÔE‹mÁß +zªÐâ4ÕNÆ*«‡äÕ,ï憟{ÛXn›ñ$顈âÆ"+ªÂ¦µðZ#öI`¹56¢Ù¹æÁFQXùýJbL½‘‰{[‹UFÒ, Èÿòý?à"€Â +endstream +endobj +12 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -251 978 758] +/FontName/CWUXCP+CMSS12 +/ItalicAngle 0 +/StemV 76 +/FontFile 11 0 R +/Flags 4 +>> +endobj +11 0 obj +<< +/Filter[/FlateDecode] +/Length1 717 +/Length2 1763 +/Length3 533 +/Length 2296 +>> +stream +xÚí’y<TýÇ)¤©(=È)û6f
"Ë Û0²d¹hÌ9c³™ËäAé![%¹²¤,¥ž$ÊZ²•4…”5{”…J¶WzzîëöÜîëþw_÷üþ9ßÏ÷óûüÞ¿ï9Š» Nš¦ òdÐ9šh$Ú +81H0Äá"À”J~ÛÂBlˆH@˜Ä|!?˜ŽÐúeM'3 +¬R‚:•€¡eÏX=
Zeù±þ
ÕÏá–ATª=‘ö-~mPéi0•û‡ƒAcq €g€‹þ³õôpíç®5‡H…I¦t?* ¾K0Û…@Ì!Q +x¢(zÕ¸º~¼yýtšÄ +OŽk>/óX§U;%Þöñ,QÏÖ
óøfs˜5ìÞYþ¥óaDMxÝC½æÑó’Wñ£U|¤N‹Ûdõ,Ÿ¹b!úè!.Å-Ö§Ea¢—]fL4]"ÛK(n·.•e·!» +싆Kl.¡ûKæ
¥–xüö:î¡©W·7$H}ÍzióÒâ×ëÌ6›œsƒ¡òæ]ýÇä„|ô\c+œÇi¢^•Ë'Åcã»DÞôÝnö_çFx ôŠ + Y'ýŠÄÚö7h[tÌȨ9{;_ø@ÙWKÇ~¿^ñgwF(N2¸Œq¦d?UIí·¼·Æṳ̀§ò±c'›<%´EzÚÕãš +Ô_—,ÖÈ*ÓìV›<žp-(Ã>R,ô9Uld4³EþœHÈæ« JÛ‰ýs#ÀÃ0|àSí!L…zùrÙFÇ£Áž‹I+Ré/IüH›Êª£*}Fë)©éc”U³Šù€‚)Db÷«~—Ò8>ÿ\»û»kÆx½gÈä¿!;gwŒ4 Õ0,”Ò"Šoòz}~ôaø†æ%&–¿1Ýiq×-³¾»{,âãW®Tñl«ÃhM‚ÆNšh8'ŒH.žHnl0Â/´R´‡¦ðïŠEûÞf˜µõ¨VàwLx7ˆz~õVø—ËÌ;-Yˆw¹§É‡r_‡X¶ŸY¼¥=Äcʻȥ–§©hZÏ/QezÇŒ
ŸùÇ(½²y\l‚½1¦7î\; º•°-÷ +ŸD‘¢ûÍ'sn—
¾ÂªªâØ›GâÃ6Ùéûçofà]Ú—øóMÌOuån1Zxχ&Ȼ͢•?fU˜äm×å6yÃFžÅJaQ‡ëžÑŽÌÞä!£Ž< ›.1Ù©˜m»lµCcÃ(öØ6¬cé\ZË3¾]3 +cìòSm‚ø·MãÊîã}΢Jt¿XÄ·ðræúÕV¸W‹Î@3‰AYÅïÐ)ò„úw5MæË›UT1‰‡e
rØÑ7ªrÔ$,Â}ÃÝ'½ÑcE/Á¿U]’—VÜ ì`TÔéÂT[¾¼)Õ³GôÄŠ˜þõ‹…q»Öy%¨ÞIgõOYè£ý‘íÏu¶<rL-Z +ø˜?âæ»ÎèÍG°XÝ3Ý,8ä0õò©€~ œu¾d…åqvÑ!í긅Ï\ª‹¸}½@ÎÆŽk¸·øá<¥7ºÕ|›¥½ÔŸT†´fn·îÒ©*[o8ÝÜúbEvaäT0Ëí¥H3a +endstream +endobj +15 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/YSXYVP+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 14 0 R +/Flags 4 +>> +endobj +14 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2788 +/Length3 533 +/Length 3333 +>> +stream +xÚí’gXSÛ¶†‘^ͦ‘…¡$ +A@ýSøW(MM¼¯Ÿ¤¬ )#”yhÀÿôYà°žÞè«—y(ª $÷SEzhñç_p|ß¿k'ìñtÐh_4’ùI*'ö„£?äóæÑsVÏ{ÇŒ™r×Räw3¹ú;6XÜè¤^»DF¸ïŒ³¬Ç$ï‰ +¨EU*Ç7ï:´‘Hà’i.q§nòõùÏðÒØ%ÉAP-µtÓ::¦Þñz$SÞÏŽ}f•IôhÜläý:ú*°qUbiì¯Zˆ~ÿ‚ +ŽÕ¾¥Ÿ +‰?+'b'2+Q‹hè~Õ~vm’Ê“jj¶·¤:¶aöz0¬Œ{™ÛÁ¬~3ÎX¥¾Ø~²~Ê·ÖªzŒ-‚€ý’ÍŽÎ
N+ÏÞîå~š5)hÆA Õ¨âW¥iR×fyšÚ’ê]oM^ât¤éf=”(£¹P4RK#ªgâ/òÆ»Ž²[Tø¦Qo•±KåîëKU2uùz=Gw«ßQ±u¦Ò“8ð¦õÅçe¨Ì#ó’S‹¿{w-çïœ*Œ¿ç— +Ä*øÊJ›”`•˜"ÆE×[—E£Ñì¤Åè6m°kEGJª‰d¦ÓØô-NÝIeß34ó{[lÂ.«‡øÁfáÞmOµ9ÝälË=–0ÿǶÝ÷MÀV.®1™ù'VòeTÂZ± _æ®X°-.¦èÉùñõÅ“b,$ûòòçãê%o÷$¿ož†µúÛ£’j#±ýõi¿Ä»®½®.£ÖK³w,ûÇ}Š¼]m´(Ó×(s%»Hìü“®ƒkÿ!ð˸+ºAמî<Ï:¸‰—¿P6JJ›J2þúˆ“FÛÔÐqÜ—K®¹ÉãR1/€¹6
Þëј$*¢}”²8ÃU@!‹¦¼VK:(p/TúšÑñgÉʯåÿQÂo@§mâ×Q5ÞÛxîäS½NŸ\Iö>½ùøn_N¤†Ùåz6R7Hª”¨~bß>¹ýhÂ1›¾§xœÞÕJ„_YþÙuCÞ7@á45¦¿OÍöIbêåÎdÐA@ñn¬QÌ°t\ÐxÅ'Ú®AãòQ×Ç€]òÀPe÷Ã^ù]‘FuÍ&çf¦:òÌþÑÚÄà[#Æh>Nõ¢§AWý57² +zøTôlî‘©V?ÊÔ]:% ÷
—Õy±èÍQàê_›.¯;ØîiR¬Š?úé.^ñú‹CÇÙ¸ Ê'Ô¦wõ
3 [Û±£¯IÈûËrÀN>ɲ„9Œ¡
“—è꡹œ'ÎyÒìÔ³ú]‘è¬oG†Ÿx“–˨wSºŸJZºÆÆPqð#0¯]¹;(܉n±oD0ÍkÀ1»/DÞó…• Ñ¶ãyb»Ñ¸7µ\[ÆõFÜÄ¡w¥KÁËëêLõÏìš_}‹öLý×ò`¾n»Ç¾`Í;œµÇ/ýÓ˜Ð[anKñsµî®H¼¿I1g‰«ƒþw¯•ü@ìÅ3‡ø«ñ–Ï.R¹Îƒ=Úî Œ—,™Q}ˆNU§2çe…[RŒÁ|”3J„ÙY†™Ánp_f3_b"_s/h])M¨™øQFä¨ç~‚tO´V«ÅµNô¹8ŒPöpÑ0Ô“=|Dñj1ôz‡¦×ZfÁ²›^/å–û¾´sΘ‰¼l>;[¹55ˆM5æÙÓpÓ¥?ÀZ§Ðêó¾¼<÷7¯£Ýéjßžšqs9H7R÷óÚàá/ÛÁžæö–Ô¢ƒÁÑ~œ ‡YTjâ<‹QÿšÁ€÷2‡G{_½Ãùwj-¶ÒEÛ[Œë˺ ¸t=ÏðŽýFF
»½ï¼°ZhõFDhoðìý”§§¾þ9Ñ÷È'÷ùƒáPyFÕˆÑWÍæŠSϼX&›,³‘ê“ôªÑ>É¡xÊ'é™S_5ìù0»ÅÖ˜ÓÛï¥ÓÃzâÅ<\TäÙGû×ØÛ6¿œ¥ëz;ö¼R‘5ô=›ðd‹Ó©‰ø— œHŽ«%¦ñ\,Ò.±Úíà~OYq.Í^¶Œ/œÛLµ7³ÈYò¥‘§‚‹ÛB›ýbæ¥mU½VÑo°WôP]Ы)ªý4qS±?ÝA»¾RU$ç«•ÝHrÛ
æï& ½d“VÀsMNâ¹y?I¸Žãc7)³žRù’ÒÂ4þ#‘¢E:ΔÎ܃¡9GŽÀ)Bl»:=œ¶€Õ…ïê… ÙˆrÀ“oUZúZhwkÞ€ÏÉp +F#¸ rMâÎÉ—Þ¾Ïõy œòÖèŽ?9bhÓqñ
®†+ D WÁëw}¹#lY”{+}s1èTK”Œ‹Áþ;Þûu%é x”®á]—cŒù¾öx1R
Mr#¢¦<œ:W’za¦²³Àçrò]¶ +¥˜FÞ-êéíTvt´}xZ’ªvuLÃçˆç¶ö§”ÌØÖôé?ÅXúìÕ«2Û²Õ²—¸z¯—[ð=f.MÔâîZ'Æÿ¨”ŸüHí™7ß7áÇ'¨ÉXæEK¸l)vÈí8D%êg—ÊÞK Y»ØÅΞ©1F0hkM•å|´^5Í»òÕÌHŒõ˜/”Ô®€dÓìøDfÃeÊÞ·\J;USpʪo»ßg5z/*žˆ¸þÕñŠx°b5tsCE¡'ç^æ +,TÙæŸ)<ÿƶ>虂âÍ‘¶¸^Á[â½Vòâ:Ö3ûëa*IÃ7›¯)Ò1[oú&
fä„TO`–ñI™_[Àzwƒá–ÐÌ˃ʶ1°2ŒnÇqúÐ)±¶p‘0lnÑf/òz×wÀîóÛ¹¢"ƒÄƳ
Úq…¹]‡«4¤`#ãdöÒâŠç8ŽÐïCîIÉDtï:çT²v°ôt_÷ª¾µ÷Û>"iQGf%³ª¬F©ÄUˆ¥,¨A½(‹—Wjxµ)R#ý·³Šz´Üùy›(ãm—´½)ãÏ.Ô<©á*§±ØxcµrãÈÄD˜ +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/HBMZOV+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2552 +/Length3 533 +/Length 3097 +>> +stream +xÚí•y<”ûÇ#K¶,e)ÑcdcfÌ¡f„ì[4YRÓ̃aÌf¬%M$Ù’¥9%TBh±ŒíˆRTDYŽˆslÃX²¥«Î=ç¾n÷þs_÷¿ûºÏóÏóý|?Ïç÷~¾Ïïõú©(aaÆÊЂB¦ÁÚH`jç€ÚaÓ G#RÈf8ˆh40¦û +ÿ{Ÿ@¥ÓÀ ÀŽB +fnè.ß’yÕ6'Bâ×~çë]ì[›Â&^_Qßot¹<ÊNÿjã²Ç³ðð½Å2šÞµn—0%I°î]O\yá
³`bµ§Û#è-ÝH~ñA.áZ?ߢ´çézOkT}?¡ØZÏî{4våkßcj{
zÓs¹L€üÒ”àºK.¼Lg×¹ +Ì Ž/WõˆT/xºt’GÎAa>3Nk\‰¯ +Ó,HÍÖºpÔú7{ý‹ê–wkÈ`Êù{NŒ QjiŒ6d>ØÙ>èü¤qÇ0ý†j†æÿ{ŠC9L7üì!M¸Å¢-ÿPåKˆW;E²êä…A£C5Åøë7{¦&ZÛl»¸‹×!Š†!æ6¦–þeþÐ+~ŠÉÖJ(Ïz3±Ä4k~å¢5MÛþ@K&tø‘žAî¯nsï§ØÀWÙ϶³·ÜÓîPU[Æ`5†¢ŸÔQÇû›5&¡¤-Î')ƒâŒá=N¡r~ž¶ÉŒ×´2Y§ÒY×&¦MoáØWöò=æɽmíÍfÚ7óKQ+¯žòßy¸ò“ÊÃcuk.R°»Å~;\ú5Goœ ‹Ùkc)U½P²TYð€EÇžãw"Z,VŠ¬œY5{~q¯Wu{Þ~
˜¹ +¨é+nê€Ä
ùT©IƉÞKÌFœŸÉïö Þ•®4=á¾D0æ.m¿—É;Ô”{©ôK)]šdÉL4•ªçó1…òÞôïýb5GÖ3¢Üm—bê‰5'~ä°‚õ÷åxì°×Væ•Ÿyl)t¤px.£¢+Åòz\6qäíE}„è={â;ŸŽêD£5¸Ò½
ƒ ŽN
D¬î?*ˆx¨ó¦&xóãÞ/k=ò³ø)ßÃM»‹çwÿtòId{cÒYÂf¹e#•ïîÜ "«aJ&!ùõ1X94I-Ó±±s‘> +5LƒªU!µüìLÚp +˜ëùõPæûBØ~¡íFŽéV{
¶*,H75O$çé'Ÿö«´b8‚øôÑ}Ÿl£n#†O8\^”[å¿g˜wè¹#ªë©B5ìé‹·ÐŒmÖä¬ »Û>kdžÒÞô3zÑþ•ò +„>ˆœu²gêí݆qWkÞ¸ÝFí|Wj+»ýÒ¬£ +òøU7/vÕ“‚£~‡úNÙL$Ú +žë1¯vœ+%1sŸßÐÐö\Ƭ¸ûÜgJ½Âþvœ`âjPnöÐÄ{±ºù +endstream +endobj +24 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-35 -250 1148 750] +/FontName/TJBILU+CMTI9 +/ItalicAngle -14.04 +/StemV 70 +/FontFile 23 0 R +/Flags 68 +>> +endobj +23 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1825 +/Length3 533 +/Length 2364 +>> +stream +xÚí’gXSi†¥, ÀÂÒ'¡%t-Hï +!9àR0$¡‰ˆ(½Šˆt
¢†&"(ˆJGP"Í24AFuݹÖÙ?{í¿½ö|Îû¼Ï÷|÷÷žƒÜåäŠ2#Ó +:‰Bk õ¼½ 5@‰g@D&L§Y™>€ÆáЀ+@cZÄêƒzÀÓC"pÐ& ŒWùêǪ̀&i€=‘y +1ØY@£2LbPLCh~e"Ðé€Þw™Ì +ùÑbCŒÐ.@y…SX¡$Ói”€"4è+§A+,ÿ1Ö¿¡ú9ÜŠE¡8©_ã¿Îéom"¦DüÃ@§†°˜°§“!íg«'ôÍ"Ã,êÏ]“HIf´ + ÐÚ öwµ‚Ã!²Ì$ +4ðÙ4Æ»0èÊç1¹ã6¦ó¹U“Ì12òµÅöW^TZ*ˆéÏ}V©æ¤Lp9Éò[U#í“"]Tç¨\¨õn~zjSÿ)ùžá7Þ¢”†êI'¥®©º\„øë™Êa‡@ÛÕ;Ê*œM¹ùŸ’ãáªZg˜&cßgW0)· r7!,s¤wPúr€rêò£bó{Ûeo*ªX=‡{Ñ=MvÏ8ÿiªê÷Ù†Ø1"")ŸÃò"bWõlÎ:±8*ënLòˆ+ØdùéìúS„¥ì·`…hznJé«¡«ÛÚÆôßєۓ_Êaá29…ÀÈk r»ÔÁ?…‹3ÒÚ3Ë7õc6×ÙD-ˆž›•·)v‹Œ´.>_¦S³‡ Ï?&%¾æˆÊª4;çWó.ªž}B=º)!#¯¾¶˜àX(Ó1ÓšÕ£Óñ*]"GiÖçœãåS#³ØÐ’Èi{ +fM€‹¨äì2Lt#³G¨¦þlIºcÇZ¶™£ +sĹ½B±ºëÌz¶ßÙv‰÷0HU¥ÎÞå1¼ÑIĪ!ÇÆÉç¡žì¼·âßE:r]¤Êóìe¢}ŽŽþ9Ê@¿æÑÚÂÍ7®=œß^-|ûȱØÀû¹Ò:†oÉâˆF;Köa¥CÍÛsÂ)½|¼çfjJ¡&nòuBKTO M•ú[)Í5ožéhœ5
×&±Úê
ÖÙXçÄž~ÑìTÛÛ<î¶Ú±}¶7lXZrŸ í® …ÎxÆ-KI¶¥–‹\V¿ Ã渥ÛGl©Ê_lHOI’Ù7îþ,®¢EÕ—XWkSÁ+ñÏôêœ
‚‚†•nGFÃgƒ½u÷*”kÕÆ0s²¤î¦Ï—¨Ê½*™jé(ó¸ßnUÓ_K}¡iJœ°0~$Ýx<¡à„B‘®„˜ú{ß2Ôs¡ˆiJa°Ö‘)o§ ºVéÌ“»¨z@À.ͼ´^íUùÎ15Á"èeÑ"œØêöëŸ3ÀJ38ò1ƒ¬xõ`â„Ýõ.ãµÏÛ=™"ï³okwÅT)‡×[É_|æ?=F0ym‹¼Ð™Oã§ýoB–˜6 +!ð§xà;*Ù<.Öû#\1ŽÕÈzÚcì!'E?ÿx²„ŒòŽéX]“°±ðÍ:Óyë@5…ÌÝKÛ^§HßË+. ~±h?#ãë¢Ú§d‰ÊŽ‹wxfõHÜ¡«ªqw‘Ï™ÿËñÿ€ÿ‰ +endstream +endobj +34 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/XMCCCN+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 33 0 R +/Flags 4 +>> +endobj +33 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 2862 +/Length3 533 +/Length 3407 +>> +stream +xÚí’y8”mßljÐ([*73²Ë˜±„A–ÁMÙ%Û˜¹0˜ÍŒ}¢ìÙ—ìKÖ;Y¢¤¸-eËe§Š%ä
Õ{?ïñö¼ÿ<Çóß{¼×u×qž¿ß÷úžŸë{ž¢ÐËæ2Z8’3 G"Re0‚B›!à׉Š¢È +δDZ;Û…ŠÖÄ?‹7Ês^Iw·º<‘6ÑÉÎ)02î¶öN-ÊJYKù‹?³n‰¥:¹eŽiþÃ…é{»ÂÖž·àåê]œö!sÞn +vs,šGŠÊ.–<ÜOkÆJ ê7&=æµ9“a_ë!ÈØã´ŠïI°cYž‡MÍ°Œ+*D kr²»T RsÄ— 1'ùY²)å\¥<=ž×>«Iéw0ìŒ +»Tñ^Âz8È®Ð8Ú¯À#ãæz7õf‡ü)‡›`ÊWA˜6:/vgŒXâk”L\’ïÐdœîâ%ÊÝÑšw¹½7SoílaÝécº¡T”0Œï؉vPãmºÔ¯9¤É#pp]p¼¼ºÂº¶¶°dš˜Ön¾òdr®j/©˜’0] eø-½‚:·¾J€3J-®)1CX5·#öçీ놤Ï`Fûâ 6çù§Èçb‹Õ”)Ñ~“‰y¹Þ]ÇgÝÃ4
'¦«Ég:"wX¥C-JÚø–‚b¤‹ßË߀Ê}uzt&ñ8>¾f³ª +¸ŸVbó9s¿³sôªÄ†ÀÌÇV¯dusöƒQ3oéŸK\Ù-TÓtî +DŠ½la°mª'í)C¤2ÒJyOó +œggÞ¼FcIzŒôY|h.Ù/&úܸ“{nYºv9z®¥è‘p%&P½x8-|O§Z°ïÀ«Å‡¬™¹¢Ç8ª”qã7_½ßQ¾ý)Û<Ì›Ö o#¯÷}#Ž&Ôã±ADºŒFæ®Õò}œ°u†™Upb_â‡5éÚ«ð/ˆ…ï,”1ZÉ®TÍZZ#ý¼éÍW¨þ^æÄÜ°ŸkÔšg]Ëø§‚wÞ5rv®¤/»Žû-¡'»zJ„÷ž§È|…ÖÙV*·ªý}Ø?YqÂ%9)a Z?Ëo]I{¤'I]¦¼ +cR»Ø/…È¿Pؘ%í˜ÜþmÏ&wíüÇÄ‘^è•zsùXJX¯[Ë).ÛÓBöLõX&îŒ zwXÙyðÀ¸ò|™~iajsw¦ Ú¯9=’爗¥{Ú,Ù6v½Rï›YÊ- +£ÅýçœFêë>ʘ-C½¢'L¼ˆÍ¦í²åK‘%òyýÒ8qVþ8J~‡²ËZÖý{i»Éå:jlߢÃN¬ˆýé¶hÔªÖòWZ§ZP‚ɳŽž—_‹ä>îXJˆ„›ç²’î·‚â Wf=†;1MŠ±;eÏ÷l¡ƒ¨PÜ$]I8i›<âo´QfæEuò²—„Ö¦ÿ•!Â4§ô²xXeWìØçji9š×4´}o![<j³Ú¯ôŒe`'ªEJaomé8ìæB»€åÙÊLc®N³qYÛIÒnéňáËYGÜñÝv!]Õ>Ê)ß™ùŠ*¥ÒSqàæ³+£nü¼›#«q"ì´Å&U#ÌP’Ø ñoœ-âC“˜1±a?ÅïZ”HÑ”Û1A?/Ë2[Ó):³VùATHü b9XÝ]«0Æí +¦Çµê¨*oÝ_ì$.-ë[¹Öc—÷Nx™ûUI_íèí¾Šc¨9:pNÂÁrݼôžÓÊÅ&ñªÞ¦BU™ŸÒñ>ÉÌÄè´Ï@hä5Û5%OèåìÔ%Þ>:Ù/\ˆg*”í ÌŸòY>,ªqååÆöÒgŠØÓô62õÊòm.´bõÏÕJ¶æC
”׊Ï&qŠ–ÊŠSß÷,®'æ6CWã.Š×¡jîÌþ^7“ªŒK!È™[ê]¸š-ÍýÆíÅØtæ¸'Nx@W"ÀÌôÐtß<uú(ÙÓ°åbû‘žõ;ËÌIÑ5ì¼ý +¶±ßYt`^iuMÿzÒž>êÈŽ‰#b•ÊÓ^¶K}ñõ +E«¿;ŒPLïáôœë¢
oÌ,~ëüÄ{Zçg&\™£¾ô)*—œÞ +»Æ’˜Ö£5»/Ô‚Ôã:n§‡ÅÖ|aÌÞ°ögÅÙø¬Ó¶è+´h:6ébܱ„ÚÊ8ý¢É"/ßaàèu)j:Y‰Á,Î-ñcú¨#)äEÙ’êk"ì=ß ðG|UõÝÔ>$#ftüù´@¯Vò§ýGÁO¼¶`5D¶JE·o-=FqËcÝÉXRk\MWZ)sYëF˜
¿e»7•ýìÀ{p7u³Â5ÕmžA»ÙD Kî^$8ÆÃVGÔ×?âÄ'+bÉz}Gè7–,®”FZ(?ƒ=&É›fL)˜÷9§ôÆ$n3Ä>A×ïžÓÚîÖ +‘Ãö3÷©zä÷í¬{jL~¸(œo9âèöáB@ú—>XÄE×KAîåeç5ùê^Íu)iùØ´—_å«–kÚ)ý>¾ã×EÆÚ"ƒ™|O17_;'S¯MÝ€¼)«±ÉÉÊËíÎê&\‰ˆw9vÞ›j—<8ínÄû¾Ïí^lT×”‹Óü?¼@ÿoð +endstream +endobj +43 0 obj +<< +/Filter[/FlateDecode] +/Length 2519 +>> +stream +xÚíÝÍnÝÆ +^dY +Y„˜™Ìÿf†‡—sFÁH’¶}ºwÈù9óÃs·/_ínö6:<þlÿäPü½=Øy²9ÜžîoO6GÛ£—û/7ÿØn¾Ûìo·›ñçèèøÕþ‹íþý_{Ÿ¿Ù{þÍæøàÅÞó¯6/^|¶÷üÍ_7ÿù÷÷ÿÜ{þùß¾ØlÅ÷Í·oþ¼áúW•òù¯Êø.§hBb,a$Â’š„XR‘ + ¹ìön;²Ñ×°$)uR4$“ÝÞí0%·H’H#!×–½ùÃ'z+REÔ +B܈zÕ´%æã aÓ.šÎˆ%Ìš/ü&ÍE ŠÔVð‘¨úš€TîN"E*k©àbLä5- ›nÜš^¿‡I¡‘"ž'´#"ö¶…IÞMgå`‘º’ÓŽØ%I$yFKuûÙk{q!1HÒ‘ŒœÒ¦?c¯¬Ò³I"^_Žñb°HI(ˆšŒ2{7I"AT'À좰 ©Ú¯¡\ÍÅ™=믧•Yp.>IAै$žØN‚ˆìgÄu<‹g÷‚îFTK—ˆ,BMR|$r9ÈŠ”ó$ïÉ;¹¾‚&×äfLƒÅ2DMFd w©Ê2¿iS5DÆä7xRàˆœ_ˆ çªÙ¸p#²OeÔëLdk¯\Iu¤NPDN{™ŠàkŠ <ƹ!t%IåLÞ©*~Ól)¸Q[ø¯²]¸°™YtMi~ó½#ÍÔá–órž”6ᮤ)Â-oß¡inÇÕÌ'HÐLEU=i*³#Q·_öŠrÖ/Ï’ª%—ý"®3)ÒnEvžví"é–WIwŸÎDmWéüˆªþu겑*cUEr9¾0DŽõ·CÔ?œÖÆ{"#¥ÌétG-‚ +ìb×r$uZåê—Ô|ž^k„:‘L#üwNDü¹4‰ñä„hR¬žT±+ÃX»3ºŒa‘‹¨×8"'®8¢–ûîTA¿™B] ñ&Æ"ôG'õB$]'a-©õe{¹FD3È…#I†ö‚$²Uºu°¼#¢dHR.‘¥ADóœŸV˜D4Ïœã#.g¡É’~ƒ;§³
¡Ý‘ +OÎñäO(ž¼_ä/r‘=n¥G…)ø5Ù£‰-Óö=:%/Ñ[ztã>ƒÅå"ŸÇðê1ˆ{„ +‰GØã\y„pâBìÅZø³µÎ’V;I\fŽ¼Ì|ÿ±/ª<Â-@žÖ“WIžö_É9I– äQ¶I©×Kø¤Z- ð“÷ÇMŒ“¿s’{èá,~8„xºNÂ|H²b‚{¢ö!©‘e)ˆÛyCí1“,)a¡Û£,úã?”s—,W‘:³Eä\9˜Iíç)"·nàò‘ö)¹AT‚ ¨n¦H¬H +<b6"Ý#fòbÉ$ ÙèBD=È&Ÿ_ŸµÇö$Q$v"ívòÿ‰Ùøv–ÉN¤¢0)ºîCõHìç:ÍÇI +"µ¤[ÈZù;†Ymj¬\+KåepYR³óµîþ.’ƒyG3<Éw‘Ì;Zì$`ÞQ;/AàT¥Õ(Õ ˜ª´§ ƒS•²$†È8MµÜ¶=1ŠüÎ&‰–Û–vÄ…ò]¤}CfêE{Σl+û„¨FêE;gŠNúnÑL½hç1HwiÌÔ‹v+ôó]3õbE“$‹†›7t^ŒXÝe—ÓhKFêE-é+@èð懾»$ÄN"š©}ˆÄú,
í(à>ÎHŠ˜ÛŒ¡‘!}܈DærGO†ôq¡æjƒF†6n$E3'3}F†9‡E¬Dif6& ¬©•v¬qøUFEI +W0IhgÓZ&O¯Gá>M±Ö©G«F}fcýCIŒÔ‹Å˜´)—õ +#õâ4)Rh©Ë19Ó²õD[+ƒ¹Ö”t2üÄ12/©ë)™D+ +ÏÁš©™1¯ëèGgY¸{k +endstream +endobj +44 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?jÃ0‡a—->B¾D–l)©¦‚“B=’)H;vhig÷h>ŠÐÑC¨£àí“ù7þäI6âEƒ6R¤¤R4Ó¹T–f¹VráÈåZCù“5r¾ 7MŸäŠBGÊ?…š[i,ÿjÿ!ÊJd;Ò֊앬r"«Öôýõó.²r³$íçôZQrÃèÃÑÂ`—úƒ¡?ú»ª¿.™k4¬Ì“ù·kfoÏÌ:oSfmÄšˆýzK™%¡ýGì±îLû3¶¿vÌØ4cVŸi}h›Dì±÷—Fl±ºÏ€÷×ñe‡³Oq'Â`0ƒÁ`0ƒÁ`w3ü_ƒ¡?úC0ôƒÝÒ¤x©Äö²Ì +endstream +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíÙ=NÃ0pW"eÉâ4_MZ2E* ‘ & +?Ú˜¾i
S“Õ†ÉÉ"Ãz`X7Yh³m¦€IGv™Ñ¿~—s vYëhÚ¶0˜¯íþ…À"`¶çÀŒ5i6»ûòíÉddddddddddddddddddÿÖ~ÿÿk#0Õ«-m„Žæƒ>{Žöìh0ѺY_‹Ülùn&=`3Û3þÔ×’ÍgØ"`¡£ùÀ<{là: î‡l +ØÆ¡‘u{䈘9b9Bƒ| 7À^@lô`}í¸µÏÔH¨¯JP‡• ^+™'ͺî0µ`Ö„?žT™VÙskʺ®Õc}¸ø“ÌÞ•£ÐÀ~‰¬&€õ`¯€I°×*`í¿`¯ÀÞèýïçß ƒÓ&¸|cU¤ +endstream +endobj +46 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?jÃ0‡a—->B¾D–l)©¦‚“B=’)H;vhig÷h>ŠÐÑC¨£àí“ù7þäI6âEƒ6R¤¤R4Ó¹T–f¹VráÈåZCù“5r¾ 7MŸäŠBGÊ?…š[i,ÿjÿ!ÊJd;Ò֊앬r"«Öôýõó.²r³$íçôZQrÃèÃÑÂ`—úƒ¡?ú»ª¿.™k4¬Ì“ù·kfoÏÌ:oSfmÄšˆýzK™%¡ýGì±îLû3¶¿vÌØ4cVŸi}h›Dì±÷—Fl±ºÏ€÷×ñe‡³Oq'Â`0ƒÁ`0ƒÁ`w3ü_ƒ¡?úC0ôƒÝÒ¤x©Äö²Ì +endstream +endobj +47 0 obj +<< +/Filter[/FlateDecode] +/Length 727 +>> +stream +xÚíÝͪÓ@Æñ‰]²é%tnÀ4éwW£‚]ºòÔ¥E× x!ÞJ.e.!î†Ä\väx†ÓÿÛMèùzß:§b››gynŸ®·»CV/_Š<;œl±.öÙng7ëã1[íûÂ~²›ýa“Ö6¿|6ÛÓ)Ë׿|÷1½;§«·v_äéê¥Ý‹tu~e¿|þú!]ݽ~fÛåxק†ò¯N‚ ˆ©„trSc½çF5=Œ®F~_~fÌYÜ_œk•˜Sbµ3BlPb½ë”X«Ä\´X#Ç*V˱Q„5–D‹Í”Ø\‰-”Ørö³R‰UBÌÓ3ÂúL†9oc†OÛ¥»©çg² +ó37û&\7.ÛîýÛ&‡aCç0¬õï[†9ÿŽÚáØL‡-\¢ÂSöF‡U£¯obþ…ÁX+»²ËÝïÈÏ×i“ǬY
ôh±NŠ!Ö+±A‰RÌÿ¢"4uWb®T¦îJÌŸQ…fÛÊW’£û®ÄF000°i'{é‹súæYiTƒ +endstream +endobj +48 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ?jÃ0‡a—->B¾D–l)©¦‚“B=’)H;vhig÷h>ŠÐÑC¨£àí“ù7þäI6âEƒ6R¤¤R4Ó¹T–f¹VráÈåZCù“5r¾ 7MŸäŠBGÊ?…š[i,ÿjÿ!ÊJd;Ò֊앬r"«Öôýõó.²r³$íçôZQrÃèÃÑÂ`—úƒ¡?ú»ª¿.™k4¬Ì“ù·kfoÏÌ:oSfmÄšˆýzK™%¡ýGì±îLû3¶¿vÌØ4cVŸi}h›Dì±÷—Fl±ºÏ€÷×ñe‡³Oq'Â`0ƒÁ`0ƒÁ`w3ü_ƒ¡?úC0ôƒÝÒ¤x©Äö²Ì +endstream +endobj +49 0 obj +<< +/Filter[/FlateDecode] +/Length 160 +>> +stream +xÚíÖ1 +1…a비ï;™Ä¬iWSZy +endstream +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length 423 +>> +stream +xÚíÚ½NÃ0 +[0‹°¾a¥ÚÖ\Âr…ó¢ÊŸeZm~b³n9²rwv›ºRlØ:ÕçëësÊÆ5ÉÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆöŒÿ¯±ý×ú+°5»G¶g5dè«¥a%Xl +=õIØÜ°BGHÙŒ°1a¶†°Š°âÍà
[o‚â‹0g‚òîÊ3ä)ZK¥hÝRlúÑ|ë^5Qk”U„}u°Â–-í½ƒÍ ›u°WÂÆ6÷°Ö¤û[òþËög÷dû4³/¿ò–ú +endstream +endobj +51 0 obj +<< +/Filter[/FlateDecode] +/Length 621 +>> +stream +xÚíÝ¿nÓP`W*yÉ#Ä/PÇvó‡L• +Hd@‚© +endstream +endobj +52 0 obj +<< +/Filter[/FlateDecode] +/Length 487 +>> +stream +xÚíÜMNÂ@Àñ6,HºñÌh§…RX‘ &²0Ñ•P—.0º–£qŽ€;¦u1mA˜ùŠü‡)ù‘L§óÞ̼Eý(TÚ×ZÕøûíXÕ£PûIG%ºé·*jÇæ;Q¡¨(J´ßl+m>
m|3^þãý“×ë{Áj$‰\©Xw¼ ^ž_½ ws®Bs=¿ì_¨lC9Åvh_jÃcó5üÉûqUäÓܬ·ñÇéJ¼ ±šÄ›(<xÓ}§ºÎ—~š +ýDèÇÆW~$ôC¡wd>ݱÿùr~>´ŸM‡õós…¯íØw…þMè3™w…¾"ôU¡¯ }Wè3Ïß®å礅Ÿº™Èo\_ðøƒù£Ëÿ</<²>Íï¿ì|~Ëoëù>rs~NumëÞôÿ½‰©_Û%~±9qÿ¿…Óž¥/œ(-}.v¬ý÷IZäÕK_vKÿS–ø¯6z¿U¿ü'B¿(JüïK©ÿ+Š"¿4¾pαô‹J¦ÄÏNèË·†Çãñx<Çãñx<Çãñx<Çãñx<Çãñx<Çãñûò¼¯ÇãÉÿä<'ÿ“ÿñx<žüOþÇãñxü¾×ï²ïÝ~ïðWˆ +endstream +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ1NÃ0à"†J^r„¼ÔyNë¸ +Hd@‚‰ +endstream +endobj +54 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×±nÂ0àTH^x„ÜàœŽaªÔ•Ú©P;´jçðh< +Ð1"¨ä»H¬ÑoÖ78òÝo ̶tÄ–™Æ®´ìi\:¶aN§¶šP9óq
´rôIÁU¶šÇ9áÊÛ©ÿ¿ëýÃ,jS¼‘ssS<‘ç¸ÔÏôýõ³6ÅâeI.úÂú²[F§Æ¡'Üä’m6ܦªOŒMh÷‘÷‰mdž¸ÓÜjn"G‰™âAs¯Ù^å¯âmùžÎ(*:³¹ÊNñNs 9L܉3þ1×l:U‘ˆ¬¾4g$[Ï)ûwcñ~;ä‹|7: ‚ ‚ ‚ â?D¾Èù"_t²ïq›ÇÚ¼£A‡ +endstream +endobj +55 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ1NÃ0à"†J^r„¼ÔyNë¸ +Hd@‚© +endstream +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length 536 +>> +stream +xÚíÜMnÚ@ÆñA,"yÃ<ˆ>ŒÉ +‰4RYTjW9@Ûe’5Ü Wâ(>BرˆBŒ
$õ<VIÿ/Œô“ðžw<#9q.êv¬‹œ³ç]÷¢A’½é¸(¹°‰ëGƒžíãþóÇ?:ö·í&ñ0ê9ûüê¹Aõã}øýW0žíkÛ‡Aû³ÝEО|±·7w?ƒöøë¥ídÇ›ÃÉ'»ª\©)×iËš#‘H$yIÿ<–\ ‘ÿX>4UiÌT“KcBMf±ÐÒä̘3Mfé“Ñ<|MÞ—e¹”åC&’Le9—åL–æíå“*w{ÙiËõ¯ð_ñ•#ÈP–#YNe¹ReC–MY¶dÊrªÉYa€üdZ8M?ùXœ™zÉr„"‘ÈÑ?¹žH$Yš'{K“߈HòС,ç¾·\WS–›ÉÒî⹩Լ¯RÏó•áþD§ºÌ׸4YåËÿ5‡–²Ü.ir ©,·+J’Ìoo0k$õ6ïä¼m,êåíhU+oÏVõò¶FR›…˜·IMö½éƒîé,eùbÞU”ùî‚&Ëyç-Ž¼‡Ü<_¹ÝÐäþ™ ‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$y<É“âH$‰¤"‘H$Iÿäz"‘H$’þIÿD"‘H$ò:op5 ¾ý1éf +endstream +endobj +57 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×1NÃ0àV•¼äy¨óœÖq;UjA"L +¶€~g°>K±å÷ËÃsÌ:7Äš™æ&×ližÖnMŽ—ºXP¾²~vôlèœ)t±"öß‚«—öû_O¯j[ªì‘ŒY«ì–,û©¼£÷Ï•mïwd¼{–×4ùÍèÄ8‚ã'òE¾q¾uHù¼•_¬ž›ÀÖ3
l$kɽg8<J$Û‹ü`8·`¸B=Àê";Á©ä•ä¬ç&’©dÕ‰+D¶ÑÆ}q¼_<gÄ
‚ ‚ ‚#æ>ÙÆÝâßï»ë¾åH~ÄÐwŸ+YÅlfèCч"_Tù‚ÈkÜê¦T'sÕ
Ì +endstream +endobj +58 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíÚAjÛ@€á ^´ =æ‘5’Å«@ÒB½(4« í2‡d--GєŠcµTJdë½R»!üŸW‚ßàAš‡=8
à r6ÂОÎ\$‰=\¤sëÒpÄ©]œid8»´‘só`ÙpýŠãÙy¸Woü~ã].¼é7'‘7ýl“äÌ›.¾Ø»ÛûŸÞôòë•uëëörñÑã7R¦5Q´LÑnœ(Ú#EÛòí‹e¡LÑâïø¥¢UܾîãQ(Ú¦ylšZѶrE»Q*ÚÆï/{¼í,;µÏªþÞ•´¿÷®¸m](ÚîÞµ¿ö®¢}1²*ÙÓx¤hqYò|Gj£¹Q·Ò(çÃJ5KGÖØž¯Úbh×ùýeËÚvd)ÚJ8£hiiiße«™“ûj¹´‡jˉ¼5f)m×ß±?HÛâÕQÂö6W´FÞÖŠ¶R´¥¢-탢ÍÙO»’·obþn~!ËÖV
œý³ÖW´Š6S´¬ØB;ÛÉ5OveþiWfìhµê‡LÚæǃm1òq»mmq;Šöý·{Wl?õ;X +endstream +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1jÃ0à”->‚ß"?9‘•L´…z(´SÐfÌÐÎÎÑ|!£‡W!ƒôŠ d(4å—ñ,!ý¼ÁÏ1ëÜkf™\³¥QnX»9žèbLùÔúÙч¡
9SèbJìŸ1VOìϯÞ×jQªlIÆÌTöL–ýT¾Ðçök¥²Åëï3ËG\3:1Žàß'òE¾q¾uHù´”Y<çgØHÖ’;Ï$p x”<H¶¹ïaØ·éa8BÝÃê";Á;É{Éa'öM$SɪGˆm£…Ï—“ ~QΈAAAÄèïs—ÆlãæÏí·Ñ®Ë÷öÛh§›¬b6CÔ/úHÈüwq«§R½}#G +endstream +endobj +60 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×1nÂ0Æñ $/!ï8ÏÇ0U‚"5C¥vâ +endstream +endobj +61 0 obj +<< +/Filter[/FlateDecode] +/Length 151 +>> +stream +xÚ핱
Â@E©½ø|qì6€ÄHP1 +endstream +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 876 +>> +stream +xÚíܽjÛ`†áÏh0hñ!X'Yr¬$žiõPh§@Û±CK;ˇ¦¡àÓä<jú*é'–õ÷ß·É CÈy#…WÂËpᇗ^àwÎý ò.æaà_/½«èfîGKo~-ü«kïsè}+ß\–/(_—ÁUä/¢ê÷}úêÞ®ÝÙG/–‘;{ëEÁÒßy?¾ÿüâÎnß¿òÂòøþpýÚ3ûMí +H®É€T ;)ˆÂy$•‚(\ô)H¤±"‘ +ÄQŒU ÈT«@¬Ä‘€üÚ›U5@þŸ‘mÍŸ @€ +ıT2µvÄöѱí³G +;D!#;hEƒãkb +$QlZzÞ¡1Ĉ@ +H®É€T ;)ˆÂy$•‚(\ô)H¤±"‘ +ÄQŒÈyd¢™ª@bÈNâ¯÷þÿG’K̪-’öžŸÒúZB" @€ +endstream +endobj +63 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚí×1jÃ0à”->‚ß"?9‘•L…´…z(´SÐvìÐÎÎÑ|¡£‡WÁƒôŠ ÍRšð˃ø–~ü³Î
±f¦‰É5[šä†µ[ã™.¦”Ïï½Z“3….æÄþ™raõÌþ|ëå]-K•È˜…ÊȲïÊGúØ|¾©lùtKÆ»gyG£SZ'ÚüÿD¾È7η)¦òƒUàÎó&°õLÉZr뙎÷’;Éö(¿Öm¶P°:ÊNðJòZr܉uÉT²êÄ¢@ÛhâþpÜ_\gÄ
‚ ‚ xæܦ1Û¸š8ÿº¬îI“_ñê²ÃIV1›ñEÀ§å‹ËŽ:D¾ ò‘/ø‡q«ûR=óÙøB +endstream +endobj +64 0 obj +<< +/Filter[/FlateDecode] +/Length 490 +>> +stream +xÚíÜONÂ@Çñ!,HºáX¦…ZX‘ø'‘…‰®<€ºt¡Ñµ£xܱ0ÔFÒ¢2?”@ôûX4C>M¦-}“y™!s.Jbë"çì^œî§Q7µ{I좬g3׉öÛ6é¦Å1³W±½µI’¹¨Óµ®ø´]á;éò‰—7ÁÁ h]Øv–›º^ÐœÚû»‡ë upvhã¢=kŽl¾"F¦Ûö•âñx<~3žüÇãñäò?Ç“ÿÉÿx<g¼Àãñx<Çãñx<Çãñx<Çãñx<ÿ›>Äÿ{ÿÔüta‰ÓWüȘPñƘ¦à‹î›Æw¾òÕDôcÑ?¾.ø‘臢7šŸnØ¿¬ã…û?YÇ7ýýxnØ÷Eÿ(ú\ó5Ñ×Eß}(ú¾èsÁ?/^îj?ž-ó«ïŠÏŸWŽGx<ß‚¯®ß¶çyáñø¿ã§5Ñ—÷éxúù,MðŸÅÖ}Mì?~Ç}®úð½(¦ø©iMz'UÿÉ/ôÛ÷}ÖɦèK5'O?Ÿvþ톈ޔ +>žþ£¨äïgé@ófùyáä«ûC_D¿:å±ÿÔ¯ÿ˵oÅç¥Tâçª\Þ~^ü{±ZòKÇãñk{þ +endstream +endobj +65 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíØ1jÃ0à”->‚ß"?9‘•L…´…z(´SÐvÌÒÎÎÑ|¡£‡WÁƒôŠ M¡†_Ä'°„ÞÉ1ëÜkfš˜\³¥InX»9žébJùÜúÞÑ‹¡59SèbNì¿)VÏì÷¿žWjYªì‰ŒY¨ìŽ,û®¼§÷·W•-®Éx÷,ohtLëDÛ§ÏcóCÊû©ü`¸õ¼ +l=ÓÀF²–Üx&#ÁäV²=Èφu›†-Ô¬²¼¼”wbÝD2•¬:±…(Ð6š¸/Nòû|q4Îûü¢tˆAAÁ?ç&ÙƯÿÿ]¥î¯Éxï*ûJV1›1‡"_Tù‚È<Õ¸Õm©¿ +endstream +endobj +66 0 obj +<< +/Filter[/FlateDecode] +/Length 272 +>> +stream +xÚí×1nÂ0Æñ †J^r„¼à<ÃT Z©*щ +G蘑ºÊà¼*BehÕáKë7$–óÏ`;fbÍL#“i¶4Êk7#Ç)›Z?:ÚÚ“3¹Î§ÄþsnõÄ~j½SóB¥+2f¦Ò²ì‡â•Ž‡÷JçËï–ÅE÷\¸®àÿ'ú¢/ú¢/ˆÜ ‚ ‚ ø‹<%]ÖÑ°Ë*l_¿èw³eàÅó1°öLÏ’•äÉ3Œ¯’Éú&?zæ=÷0,¡êay“à@r(ùЈycÉD²lÄ:Éê΋ÛVí‘#þñóã +¢/ˆ¾ ú‚™[=êíŠ|à +endstream +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚí×1NÃ0àV•¼äy¨óœÖq;UjA"L +¶€~g°>K±å÷ËÃsÌ:7Äš™æ&×ližÖnMŽ—ºXP¾²~vôlèœ)t±"öß‚«—öû_O¯j[ªì‘ŒY«ì–,û©¼£÷Ï•mïwd¼{–×4ùÍèÄ8‚ã'òE¾q¾uHù¼•_¬ž›ÀÖ3
l$kɽg8<J$Û‹ü`8·`¸B=Àê";Á©ä•ä¬ç&’©dÕ‰+D¶ÑÆ}q¼_<gÄ
‚ ‚ ‚#æ>ÙÆÝâßï»ë¾åH~ÄÐwŸ+YÅlfèCч"_Tù‚ÈkÜê¦T'sÕ
Ì +endstream +endobj +68 0 obj +<< +/Filter[/FlateDecode] +/Length 527 +>> +stream +xÚíÜOnÚ@ÇñA,"yã#x.P3ü1&«Hi#•E¥v•$Yf‘¨]Û7è•8Š@w,P§$Ž‚M¤~ÓÈDù>6â³ð³ô{ð$ÈKGCëRç집ËÆé4ß<º4?µ¹›¤Ó±Í²ÉÃË×C{gGy6KÇÎ><Ænš¥“ì%¼ºÎçÑàÒN²Y4øj3w
æßìÏû_7Ñàüûg;Üœëãü‹õ{WeÚuÜr§H$‰Dv#™ŸH$‰D2?‘H$‰d~r?‘H$Éäeò"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$Òû?HäËe_•Æš\“h²2&Ödỉ&1Ï-Z$¯ÉßíãZ–+Y.7²'ÉJ–Y–H£Ê¿aRºŸë®ä‰"Wa2–eÒ<“e!K¯Êž,û²Œe™È²ÐdÙhÐ!r÷·{Ç-ýªÛH$‰Dv#™ŸH$Ùl~í9PÖu&KSï +TYW!K³]8(ò±z²l5Oæi¹S™÷UÒu~`™”²|Þkr»·”d Yn‘’Üîˆ5ù˜ KY6š×–}–·…ÊÛØåm/ ©Ÿ´ÕÔìû°¼-|PÞÆzR“}G+ÿëd«ÂfâúÀëô;UÊòµa±‡¬K—/šw˜l6OOÍ“¥G"‘Häþo=†Z.æÑJí@… +endstream +endobj +69 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØiœ ©€D$˜z +Œ;γ?É/FqNöut`{’Žñ‚3á¼ì¢=™r¶Žuä\ÜoqˆVO²ÙýüuLÐM‹çå;¹ö'Oä‹|‘/âÆÑ ‚ ‚ þ1ÆXsù‚Èü7qËûF>õ’) +endstream +endobj +70 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíØ1nÂ0ÆñT•¼äyÀy8S%J%2 •©h;2€èœ-Gá3 ‚+ç!j'*}Î`ý†Ä²ÿ“ã˜ufˆ53
M¦ÙÒ03¬Ý„u>¢¬°~vôahMÎä:/ˆý3âÜê±=ë}¥¦¥JßȘ‰JçdÙO傶›¯O•N_ŸÉxŸXÎ(úÍèÄ8€÷OôE_ôE_¹AAAÿÈ:é³}6ázòC[©÷žOg¸“l$kÏ80<H•ü¾À°îî6ÃŽš¬$»k|H>vbÝX2‘¬:±£^Á¶÷áÓáĸ‡â?ú¢/ˆ¾àÍ^Jµ<o|ä +endstream +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíØ1NÃ0à"†J^r„¼ÔyNë¸ +Hd@‚‰ +endstream +endobj +72 0 obj +<< +/Filter[/FlateDecode] +/Length 520 +>> +stream +xÚíÛANêPÆñktÂz7`¹-pd¢¾ä1x‰Ž\€:t Ñ1ìÀ-±— ³û*¡‚†~7 +šÿaÂ%ùAzJ¾Ó^Bß¹(‰‹œ³û‰K;Q¯_>éö¢ƒÄö]7êul2H»¯/_ÆöÆ&ýtuœ}}tbGéÁ*¼¸Ž†AûÜvÓAÐþkÓ8
ÚÃöîöþ*hÛ¸\Ï–Ã[l\¦Z»-ßÕ‰D"‘ÈíHæ'‰D"‘ÌO$‰D"™ŸœO$‰D2y™¼H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$©Èg$òåçÿÝÛ5YVfL¨u¨üØ–&ÇÆ45Y]ãM†ŸÉ‡ê2—e&˧RîIòQ–YŽei¾_¾øIé|æ~²©ÈÌO¶¶ CYÊr$ËB•{²lȲ%ËP–#MŽ—TG¾Ÿe»-‹¬¾H$‰DnG2?‘H$ò§ISÙ^¨-g5’¥©Üõ×–fyC¦¾œUV›W[¾5oe–íz)ljTd8ß°ÔäÚ+¥Íå4rY.¶x5¹Ø0“ä,t¹Ü<5oó5ß„Vá—·I½z¡\;û…_ÞŽ +¯¼m~yë‘ÔÓæe$Øï’+ï“{Îĉ,§õTã8‹5¥Ë†Å†rñ£“$«Í«/çâ*ƒ?Ãàì?F£ +endstream +endobj +73 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@EçÿÌþY˜]h· Áʨ¥…Dï/†Ž+È+~ò’÷©$ø›*)#ªhÔÜÁ¢Ò[o4eÜ
/X«ÌXjÔL®o.·§ôEµ„3œ„2â=úé[|Õ2à°ó·@NE._#©Í +endstream +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 2903 +>> +stream +xÚíÝMnä¸p +"Àuq—Ûýá˜$Hz1@f•$YH‚d;RÃ/}„\E†¾†Œ>@d̆(䈔DI.•]¥r‰W?æ£ÐöðÅÇ'êäììÝñ»O‹åñr¹øîí»ÇŸÞ.¾;]žŸœ.>ž¾?=~÷qqúvyzüéãâ¯'‹.>~X.O«ß¨þ:}¿|¼ü´ò‹ùûÑ÷ŸÞüyqòöÃÛ£7\¼?«þõù‡Å¿ÿõŸ¿½ùþO¿]œTŸëŸ·ÐÛ”»ÿ`·R’Žt¤#é^‰®d:™ŒýLÆ8„.ã#?¢‹ t,ùÉXˆ Sî"õKÎX€ +ÝE6;ÆtÒ]¤Á×=®+“™u…co +`]it €.wŒá-‹¡ËÆtNŒu(ºtL—éø+Ó¥(ºŠõvŽGºõºHF°:ÅxdÀH¦X¢Æu!„N#ëª/0ÕEºp.Й[b\ÇAt—£: ‹×éÝ—§&î~u|.„ÖEÐ:¡cºEo±áS'Gug½ +W‘„ÖmìHwï*r©<º´ÈuÊm×énÛŠJht™ˆºÜmué.ÛŠ2·Õ ¤»j+ê2È +ÕyøŒNèYJ™ŠV—²^¯kÕY¼F7“jT§yõa"dâ‘Žk/¥¯+͇VLc”¾.ªtv¡B0]bæãÚ>% b@7iÛ¾šØ³:Qé‹auñš£=ëÌʬêé®u·Ü!Ý6:ó˜Êȳ‚^u|¨ËI·¥ÎĶ«+ t™Ó}1o!ëî u›ÆïH÷št6ÃÍì!ßØvWbµ;«“Õ¼‡Öå°:“IVh›óêL”'1)ˆ:³’€º<ju¥@Õ™|reSJŽ©Ó1¬ÎœhxktQgNG{0²€ºjÓÿ7)`º°Î!³ŸÖ½†Á³®H]¥+ë4 ®nnºùŠÁtu7÷ ]þ"ˆ.¨³¡í +Ýêªe·ÂÕåXVÀ@WM’¡È†ºj’œiXb*ÀÓ¥ÂÔër& +ì»7ÆÉrMs”Ãœ}ÒºâPWŒ*¦XÀTv”<BvC‘ÙÉ:ì¨6öŽ +öNö.ö(öî1öÎ;åTì »¦\žÕ]Rvàê(göPu”ç>]GÏWì £çzHGºÇ:z”t{*¤ûuœt¤#é¾
]F:Ò‘Žt¤Ð¥¤#éëé¦êéHGº¡N‘n]B:ÒÍ®+Iw°:Mº‰:IºCÕȺâ¥uòåt9éHçEçÞBO:Òͨ˰uéH7¿.IGºùu[ÇIw:®¤;\۬ijëJp]‚®3í.g/ô"õ½èR‘°:šè;šN²úŒsˆ`5l€êŠêï4Þ⹶“”[³Ÿ×ÝWª…7¨ÎœÒ·Õm1.¨+2'U[]b¿a]Q딹]e5ª¥ ®>•´êR* NX]Œ¦«Ï!“¦.ÅbµqìAaêŠZŽéJæM—7:ûi\—^Ï9uyFî +5>ñ›G=§“Œ…žu™9ÑU§l¤7®&Ío½f•î~¤Ù1æ][ÝH•AÑ) +Û¶Öé„g´mk.ñ¬+›ußtâ>«N7k2q?¢½ëšõ¬x¼žUk:”yuÍlI˜k¨ÄPÇqu‹ñ›Â‹îÂ\¨îl¼ÙèÄšXíü:Æ~ZÕùÍytÉ+Ò%+wé6ÒU}›.âêî5²Në`] ®I7Q'Áu鶉£$Ð1(Òí¦k*Ê›õ
X»s:¬ËšÕé¶×¥L#ëdƒÓõß¡Ú®ú!uª
6êb`]ÙéŠD×ÅQd¨S"e€ºF¢.º0»_]ïÍÂEFTç]¼F—·_§Zž»ÙŽ®ÝèT×¹àè\"¹ +4ž.u¢Ð
žu²Óum-Ò)žÎݧ±›®ÀèT×Çáèx[Q—¸«¸ÎÐt2ÀÓ•NW„Ⱥ<îüpºŒ#ëR§ëÞBÏúóá,ÄÒ•!ª6…Óغ¨©èË`•˜bÌ[Š:™»yDÐT$ùPÇ¡tyÒ×)£¾¬+ºÔ}]÷²gÝm÷c_§‘t…èzs=]4Ôõæz~u÷¦¢"ês=ïºÿé¡n0×ó®Ót]žg]1¦4°î<DÑÉÝY£KVu¬cEWŽèBÝê©A*†Ñ©§Ï4òãÈ:‹I7Yw
»‚ÖÝ!éÔ0ú`Näñ¦KŸ‹hýu&]ζ/Zÿ¼d/RÌ·¾«N±}Ù2B–²ùŠ¡–W {¢(Ò‘Žt¤#ÝžJo1]zÖ=}å¼:½eÙ£NèËKéb½2Iê™Ê:í¯”G¿ÿ|ô㯘EâÛ +endstream +endobj +75 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí×1NÃ0`£H^8BÞê8v4R‰H0õ +endstream +endobj +76 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíØ1NÃ0`£•¼ôy¨c;MÓLH$2 ÁÄ€‘¡ÌéÑr”1Cc +nžˆZuCEÿ³¬è,¿øŸì¬(T‘‘VZÓÌX¥3šY£U^ÐB/•Í)µsŒ¡gCkZXRKÚtžiµ,~¯zz•«R&dt*“[Êrÿ)ïèmóþ"“Õýïo–×ä|mc·«ÞÏVDj!!ª€Îã2 õˆŽšcë1
=GÇÑÄÇaŸf„Ðh=BuŽá‚#â˜8¶Ï”#æ¨kÔ¹á¢=ºýz×ïøñ8VÀ_AœV8*ä ä , +endstream +endobj +77 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí×1NÃ0`£H^8BÞê8v4R‰H0õ +endstream +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 586 +>> +stream +xÚíÛÁŽ“@ +t[äÔdÕÄLôä¨G=ÃøJL|
¡G¤HWÛ…™ùܰĬߛn~Û¥-3Ûi†u–…ÙZFaÉ›8 £µ¼Iâ(L3?ÛlÂ,•«$Z¿ˆåçî‡iF‰Œº¯Õm|¦›ëß{ÿÉ¿ÛùËwr'þò•\oR¹{-¿~ùöÑ_Þ½y.ãîöï›»²U«[M5Ù£³"@X-\„•B L‘ÛYÓ±Õì¬Ò°ï}Vb¬èØÂÎÄk0VOÊö;>kg7»FÏ–OÊZˆ9s1æal± +c%Æ +lœ€Øc
ÆêIÙb½$çb½Ë-m,Ÿ”a瑃1cvŽ/& +6L÷Ðóq<ß)¤7–B‡Ö=¯el¦¸‹1ÆùócŒóç7Æç7Æû?§AÿåÎûTþÆ: +endstream +endobj +79 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí×1NÃ0`£H^8BÞê8v4R‰H0õ +endstream +endobj +80 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíØ1NÃ0`£•¼ôy¨c;MÓLH$2 ÁÄ€‘¡ÌéÑr”1Cc +nžˆZuCEÿ³¬è,¿øŸì¬(T‘‘VZÓÌX¥3šY£U^ÐB/•Í)µsŒ¡gCkZXRKÚtžiµ,~¯zz•«R&dt*“[Êrÿ)ïèmóþ"“Õýïo–×ä|mc·«ÞÏVDj!!ª€Îã2 õˆŽšcë1
=GÇÑÄÇaŸf„Ðh=BuŽá‚#â˜8¶Ï”#æ¨kÔ¹á¢=ºýz×ïøñ8VÀ_AœV8*ä ä , +endstream +endobj +81 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí×1NÃ0`£H^8BÞê8v4R‰H0õ +endstream +endobj +82 0 obj +<< +/Filter[/FlateDecode] +/Length 587 +>> +stream +xÚíÛ±n›@ +Œå-›Û™€Øc5ƪQÙb‡gíä¦b÷ûjð`Ù¨¬˜ƒ1c3ŒÍ1æc,ÃX1`¿ÎÀÄ~Ÿ7ÍÈÊYƒ0ÝlIFö +endstream +endobj +83 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚí×1NÃ0`£H^8BÞê8v4R‰H0õ +endstream +endobj +84 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0`£•¼ôy¨c;MÓLH$2 ÁÄ€‘¡ÌéÑr”1Cc +nžˆŠ:Uú_Eß`ùÙÿ”—…*2ÒJkš«tF3k´ÊZ襲9¥v®•1ôlhM«UjIû'gZ-‹ß«ž^媔É#Êä–²ÜÊ;zÛ¼¿ÈduEÆû›å59_ÛØíª÷o+¢µ„U@çqÐzÄ
Gͱõ˜†ž£ãhâc„°O3Bh´¡:ÇpÁqLÛgÊsTŽ5êÜpžhn¿Þõ»~ü+à¿ Ž+\òò +endstream +endobj +85 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚíÕ±NÃ0`£•,¤>Bîêع8!R‰H0ñ +endstream +endobj +86 0 obj +<< +/Filter[/FlateDecode] +/Length 873 +>> +stream +xÚíÙOoÓ0 +Œ +6èÇf&Z¤±U0*Ø$\61…„ Úãú;²â›™4b1e&XL¬6!O^¥[×*c6NLš¯Üó5YLDmÔDª“GeÜDàˆØþùFgImN]+’ö‰ˆ]‹MÑ4ù6BKh—ñ.‘5ž÷mÕ÷XêXMLw–8V±;¼ öË6—ö&™‚mô_F°®µ×[‹cášH ÝVÞÞRhdÚÒ²/ð›C»òsÍ´ëëm‹+Ûycn,›ÈõÙ7ø¸C>Ëõl27ÑG6Ž_«¸V¹¾Ä¦¹1kÚÐõÖnR.µ²LÇ°]¸vf^®tm͹>÷˜è,±ëUÞXe›¹c©]ÿ’ƤmÊœ|«·k,Ìu™;õ97V¸µßU䮦8Õ#´~@hßTŽ Ì9^·Pî·ë ÝHÏÚÝëìwž¹Ö¹õÍDü ‹ÌÎÎ5ج)lP¶‰I–ƒ•kÁ¬Rjúo˜YmÓAבzÆÀ7.9g(sÔâ~áÚ}¬%6HݦóvF¬ø»í©eãÄTä|ã'›ñËŸwL%¼ +endstream +endobj +87 0 obj +<< +/Filter[/FlateDecode] +/Length 754 +>> +stream +xÚíœOnÚ@‡yä
Gð\ Æl +)m¥²¨Ô®r€¶Ë,Zµksƒ^i‘¸†à¥×…lÏŸ÷š˜5¿/«D_2„™÷Ä’_²X„‹DFaÉ«xF‰¼Jg³pËø:MÃÅ\N£8'‰üËoõç‹0šÈ¨þ˜¦I¦i÷û>ßù7+|+§ñÄ¿—i4÷Ç«òÇ÷Ÿ_ýñÍÇ72®??|ºz+«&ee¡„v)Ú:àh¥ð8š‚£ !2ZÛÖÚ’ÖÊZÚ¯¶–ó4ÅÓÖµ6¢5ÁÒv<mËÓÊ^µ‚¥‰ƒ—Òö{e<!-ëU«XÚ€§y<mÈÓF<-àiO«XšÇÐîO¿KÛœšSˇG³uKhÐþ]Ã.@ƒí¿ìo¥ Ûá'¸´ü´EÛŠ6m-tÚZ!,µp±×” `(О¬]“Ú°ñ +߶TgÐ LóBÏ:VÉœÓÇÃHöü飯BÖi£PmÚ–¬SS¡v´B\(Àsi‡¡Î©N…MÚ7IÍ3\8u´Ìr/uÒF•ƒ½6¨(Ô²àÙ´^˜½” +endstream +endobj +88 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøOÜ ©€D$˜z +næ`«#Ø)òòA> +endstream +endobj +89 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£•¼ô}¨c;M“LH$2 ÁÄ€‘sz´%G`ÌŸTnT…LU…¾geø
–ÿ|ò—…*RÒJkš«tJsk´Ê +Zê\ÙŒ½ÈT’Ó£¡ZZKÚĦ¹2ÙÏYÏrUÊøžŒNd|MéÂȸ¼¡·×÷'¯n/hã-ËKr¾Ö3÷U½ÿZ
¨… „¨:ó€ÖcÐpÔki€`è9ºƒh9>öÖi~GØu½‡ŠÃÂGÄ1ql)ÇŒ£rl×Î
‡‹vèvó·w3¢«8òÂBX +endstream +endobj +90 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøOÜ ©€D$˜z +næ`«#Ø)òòA> +endstream +endobj +91 0 obj +<< +/Filter[/FlateDecode] +/Length 754 +>> +stream +xÚíœOnÚ@‡yä
Gð\ Æl +)m¥²¨Ô®r€¶Ë,Zµksƒ^i‘¸†à¥×…lÏŸ÷š˜5¿/«D_2„™÷Ä’_²X„‹DFaÉ«xF‰¼Jg³pËø:MÃÅ\N£8'‰üËoõç‹0šÈ¨þ˜¦I¦i÷û>ßù7+|+§ñÄ¿—i4÷Ç«òÇ÷Ÿ_ýñÍÇ72®??|ºz+«&ee¡„v)Ú:àh¥ð8š‚£ !2ZÛÖÚ’ÖÊZÚ¯¶–ó4ÅÓÖµ6¢5ÁÒv<mËÓÊ^µ‚¥‰ƒ—Òö{e<!-ëU«XÚ€§y<mÈÓF<-àiO«XšÇÐîO¿KÛœšSˇG³uKhÐþ]Ã.@ƒí¿ìo¥ Ûá'¸´ü´EÛŠ6m-tÚZ!,µp±×” `(О¬]“Ú°ñ +߶TgÐ LóBÏ:VÉœÓÇÃHöü飯BÖi£PmÚ–¬SS¡v´B\(Àsi‡¡Î©N…MÚ7IÍ3\8u´Ìr/uÒF•ƒ½6¨(Ô²àÙ´^˜½” +endstream +endobj +92 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøOÜ ©€D$˜z +næ`«#Ø)òòA> +endstream +endobj +93 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£•¼ô}¨c;M“LH$2 ÁÄ€‘sz´%G`ÌŸTnT…LU…¾geø
–ÿ|ò—…*RÒJkš«tJsk´Ê +Zê\ÙŒ½ÈT’Ó£¡ZZKÚĦ¹2ÙÏYÏrUÊøžŒNd|MéÂȸ¼¡·×÷'¯n/hã-ËKr¾Ö3÷U½ÿZ
¨… „¨:ó€ÖcÐpÔki€`è9ºƒh9>öÖi~GØu½‡ŠÃÂGÄ1ql)ÇŒ£rl×Î
‡‹vèvó·w3¢«8òÂBX +endstream +endobj +94 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøOÜ ©€D$˜z +næ`«#Ø)òòA> +endstream +endobj +95 0 obj +<< +/Filter[/FlateDecode] +/Length 754 +>> +stream +xÚíœOnÚ@‡yä
Gð\ Æl +)m¥²¨Ô®r€¶Ë,Zµksƒ^i‘¸†à¥×…lÏŸ÷š˜5¿/«D_2„™÷Ä’_²X„‹DFaÉ«xF‰¼Jg³pËø:MÃÅ\N£8'‰üËoõç‹0šÈ¨þ˜¦I¦i÷û>ßù7+|+§ñÄ¿—i4÷Ç«òÇ÷Ÿ_ýñÍÇ72®??|ºz+«&ee¡„v)Ú:àh¥ð8š‚£ !2ZÛÖÚ’ÖÊZÚ¯¶–ó4ÅÓÖµ6¢5ÁÒv<mËÓÊ^µ‚¥‰ƒ—Òö{e<!-ëU«XÚ€§y<mÈÓF<-àiO«XšÇÐîO¿KÛœšSˇG³uKhÐþ]Ã.@ƒí¿ìo¥ Ûá'¸´ü´EÛŠ6m-tÚZ!,µp±×” `(О¬]“Ú°ñ +߶TgÐ LóBÏ:VÉœÓÇÃHöü飯BÖi£PmÚ–¬SS¡v´B\(Àsi‡¡Î©N…MÚ7IÍ3\8u´Ìr/uÒF•ƒ½6¨(Ô²àÙ´^˜½” +endstream +endobj +96 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøOÜ ©€D$˜z +næ`«#Ø)òòA> +endstream +endobj +97 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£•¼ô}¨c;M“LH$2 ÁÄ€‘sz´%G`ÌŸTnT…LU…¾geø
–ÿ|ò—…*RÒJkš«tJsk´Ê +Zê\ÙŒ½ÈT’Ó£¡ZZKÚĦ¹2ÙÏYÏrUÊøžŒNd|MéÂȸ¼¡·×÷'¯n/hã-ËKr¾Ö3÷U½ÿZ
¨… „¨:ó€ÖcÐpÔki€`è9ºƒh9>öÖi~GØu½‡ŠÃÂGÄ1ql)ÇŒ£rl×Î
‡‹vèvó·w3¢«8òÂBX +endstream +endobj +98 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøOÜ ©€D$˜z +næ`«#Ø)òòA> +endstream +endobj +99 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1 +AEs ÿ6“ÉNfwÚUÁ)<€ZZ(z_o¢vŠò~ ðMÆ%BX]fQt…‡5å’ £%ÎŽ—¶¹6½dãdG‡3M•Â©§°†I¡P7¸]ï' +ÓvØüÛÖ%f_š?›ÿBÏïù½…Óét:ý«z~Ïÿ«*í^5lÿ +endstream +endobj +100 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÜON£`Æñ·aÑ„
Gཀô¥••‰Î$v1ÉÌj0ºt¡™YÓÌ•XLÆkp„.Ye"Pß?Ô¨Ï×Uõc¨…÷Wh‚i–EY*U¤”Ü‹“H¥r/‰U´Êd|¸\FÙJ&‡éA´\ɳX^¶ß\e‘J¤j¿öÕ2ÒÝßûqá¯ýÅw¹'þâT¦*óë/òçÕ¯sqüõDÆíãîáú“ƒf±iÙ›©Â~@öl"¬Â +!Ö·¹›Õ-;r³ªe¡›•ö{Ì +ŒmZ¸™€Ø
ÆjŒU“²-ÄFé¥Øý¾Ò!–OʈÍ0æalŽ± +Ý/Úíæn5ø/.ö§f¼—fX‰±c›ÑvÖØÍn0Vc¬š”mŸÀBh' ìÚW(Ë'eØq4؇±9vŒ“-…[¦[èõ¸;ÞRÃëêÅÇ ÿyí»}X +endstream +endobj +101 0 obj +<< +/Filter[/FlateDecode] +/Length 474 +>> +stream +xÚíÜONÂ@ð!]tÓx‚Îè_FéŠ5±]y +¡Ì[´hô}lÚôGÒÎ|ó¨Š"'RÒs<OB?rüHßsÎ"é+O9§¡¢¡Z^ðå³ôGÁÐÒ[|B_©%Üýâý“9‰M÷N†^hºWRCÓ¯åëËÛ£éNnÎ¥¿8ÿ:/dµ®¹Q5U¹9"Ñ«\[¯2!,½J…èë•ÂЪR9¤æÕÓªR3H¥í©QË'\×øj5AúžX)«EeCj©RÚõXš -e@ʪž°+¤¿’ +èè曯¯!PEóhmåÕçÇžŠŠŠùEEEÅüb~QQQ1å˜rTTTTTTTTTTTTTTTTTTTTTTTTTTTTT¿X «ÃšÖší£Þyvíøê[±cXݯÇ=¿TÚÓ«˜âª¥¢¢jGµ™LÌ/**ª?Ÿ_¹'ú»Ïv^I°_¥ˆ* •Cj©R3H¥‡T9ÝD[ªÄ•¡S®ú:•ãÊjQÙC*T…ŒWR¤¬ +™m»y÷®Ö_‰^~«Gcæt¬t;”T](î€Sý_uÌý™—±yû âäò +endstream +endobj +102 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíرjÃ0à”-yßD>É‘M…´…z(´S í˜!¥Gó£ø:z0VÕÙGÁ]RhAHÖŸ±VZ(a¥´D+PfRÜHÞ˜µL3xRp€T£L4 ¿L\›ï³÷b›‹x +ß‚A+âü^_ÞžE¼½¿å}b~
³iåœ+¿F_¿ý£" ñ¸¨=¢€Š¢¤8z,f-ECQâ}€°N5@Øh9@1 +GpA1§X8²Î’"¢(Ù¨sýûÌ;4ÝüÓqL˧«–q>p>œƒÃb0ƒÁ`0ü_Âà|8Ÿ¿žÏ1êQ÷máßoš7“šæSóùIÝáÜôÏ£*zT‹ÿñ1‰›\<| +endstream +endobj +103 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØNÝ’ ©€D$˜z +endstream +endobj +104 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÜON£`Æñ·aÑ„
Gཀô¥••‰Î$v1ÉÌj0ºt¡™YÓÌ•XLÆkp„.Ye"Pß?Ô¨Ï×Uõc¨…÷Wh‚i–EY*U¤”Ü‹“H¥r/‰U´Êd|¸\FÙJ&‡éA´\ɳX^¶ß\e‘J¤j¿öÕ2ÒÝßûqá¯ýÅw¹'þâT¦*óë/òçÕ¯sqüõDÆíãîáú“ƒf±iÙ›©Â~@öl"¬Â +!Ö·¹›Õ-;r³ªe¡›•ö{Ì +ŒmZ¸™€Ø
ÆjŒU“²-ÄFé¥Øý¾Ò!–OʈÍ0æalŽ± +Ý/Úíæn5ø/.ö§f¼—fX‰±c›ÑvÖØÍn0Vc¬š”mŸÀBh' ìÚW(Ë'eØq4؇±9vŒ“-…[¦[èõ¸;ÞRÃëêÅÇ ÿyí»}X +endstream +endobj +105 0 obj +<< +/Filter[/FlateDecode] +/Length 474 +>> +stream +xÚíÜONÂ@ð!]tÓx‚Îè_FéŠ5±]y +¡Ì[´hô}lÚôGÒÎ|ó¨Š"'RÒs<OB?rüHßsÎ"é+O9§¡¢¡Z^ðå³ôGÁÐÒ[|B_©%Üýâý“9‰M÷N†^hºWRCÓ¯åëËÛ£éNnÎ¥¿8ÿ:/dµ®¹Q5U¹9"Ñ«\[¯2!,½J…èë•ÂЪR9¤æÕÓªR3H¥í©QË'\×øj5AúžX)«EeCj©RÚõXš -e@ʪž°+¤¿’ +èè曯¯!PEóhmåÕçÇžŠŠŠùEEEÅüb~QQQ1å˜rTTTTTTTTTTTTTTTTTTTTTTTTTTTTT¿X «ÃšÖší£Þyvíøê[±cXݯÇ=¿TÚÓ«˜âª¥¢¢jGµ™LÌ/**ª?Ÿ_¹'ú»Ïv^I°_¥ˆ* •Cj©R3H¥‡T9ÝD[ªÄ•¡S®ú:•ãÊjQÙC*T…ŒWR¤¬ +™m»y÷®Ö_‰^~«Gcæt¬t;”T](î€Sý_uÌý™—±yû âäò +endstream +endobj +106 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíرjÃ0à”-yßD>É‘M…´…z(´S í˜!¥Gó£ø:z0VÕÙGÁ]RhAHÖŸ±VZ(a¥´D+PfRÜHÞ˜µL3xRp€T£L4 ¿L\›ï³÷b›‹x +ß‚A+âü^_ÞžE¼½¿å}b~
³iåœ+¿F_¿ý£" ñ¸¨=¢€Š¢¤8z,f-ECQâ}€°N5@Øh9@1 +GpA1§X8²Î’"¢(Ù¨sýûÌ;4ÝüÓqL˧«–q>p>œƒÃb0ƒÁ`0ü_Âà|8Ÿ¿žÏ1êQ÷máßoš7“šæSóùIÝáÜôÏ£*zT‹ÿñ1‰›\<| +endstream +endobj +107 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØNÝ’ ©€D$˜z +endstream +endobj +108 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíÜON£`Æñ·aÑ„
Gཀô¥••‰Î$v1ÉÌj0ºt¡™YÓÌ•XLÆkp„.Ye"Pß?Ô¨Ï×Uõc¨…÷Wh‚i–EY*U¤”Ü‹“H¥r/‰U´Êd|¸\FÙJ&‡éA´\ɳX^¶ß\e‘J¤j¿öÕ2ÒÝßûqá¯ýÅw¹'þâT¦*óë/òçÕ¯sqüõDÆíãîáú“ƒf±iÙ›©Â~@öl"¬Â +!Ö·¹›Õ-;r³ªe¡›•ö{Ì +ŒmZ¸™€Ø
ÆjŒU“²-ÄFé¥Øý¾Ò!–OʈÍ0æalŽ± +Ý/Úíæn5ø/.ö§f¼—fX‰±c›ÑvÖØÍn0Vc¬š”mŸÀBh' ìÚW(Ë'eØq4؇±9vŒ“-…[¦[èõ¸;ÞRÃëêÅÇ ÿyí»}X +endstream +endobj +109 0 obj +<< +/Filter[/FlateDecode] +/Length 474 +>> +stream +xÚíÜONÂ@ð!]tÓx‚Îè_FéŠ5±]y +¡Ì[´hô}lÚôGÒÎ|ó¨Š"'RÒs<OB?rüHßsÎ"é+O9§¡¢¡Z^ðå³ôGÁÐÒ[|B_©%Üýâý“9‰M÷N†^hºWRCÓ¯åëËÛ£éNnÎ¥¿8ÿ:/dµ®¹Q5U¹9"Ñ«\[¯2!,½J…èë•ÂЪR9¤æÕÓªR3H¥í©QË'\×øj5AúžX)«EeCj©RÚõXš -e@ʪž°+¤¿’ +èè曯¯!PEóhmåÕçÇžŠŠŠùEEEÅüb~QQQ1å˜rTTTTTTTTTTTTTTTTTTTTTTTTTTTTT¿X «ÃšÖší£Þyvíøê[±cXݯÇ=¿TÚÓ«˜âª¥¢¢jGµ™LÌ/**ª?Ÿ_¹'ú»Ïv^I°_¥ˆ* •Cj©R3H¥‡T9ÝD[ªÄ•¡S®ú:•ãÊjQÙC*T…ŒWR¤¬ +™m»y÷®Ö_‰^~«Gcæt¬t;”T](î€Sý_uÌý™—±yû âäò +endstream +endobj +110 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíرjÃ0à”-yßD>É‘M…´…z(´S í˜!¥Gó£ø:z0VÕÙGÁ]RhAHÖŸ±VZ(a¥´D+PfRÜHÞ˜µL3xRp€T£L4 ¿L\›ï³÷b›‹x +ß‚A+âü^_ÞžE¼½¿å}b~
³iåœ+¿F_¿ý£" ñ¸¨=¢€Š¢¤8z,f-ECQâ}€°N5@Øh9@1 +GpA1§X8²Î’"¢(Ù¨sýûÌ;4ÝüÓqL˧«–q>p>œƒÃb0ƒÁ`0ü_Âà|8Ÿ¿žÏ1êQ÷máßoš7“šæSóùIÝáÜôÏ£*zT‹ÿñ1‰›\<| +endstream +endobj +111 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0`£H^8BÞêØNÝ’ ©€D$˜z +endstream +endobj +112 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@EçÿÌþY˜]h· Áʨ¥…Dï/†Ž+È+~ò’÷©$ø›*)#ªhÔÜÁ¢Ò[o4eÜ
/X«ÌXjÔL®o.·§ôEµ„3œ„2â=úé[|Õ2à°ó·@NE._#©Í +endstream +endobj +113 0 obj +<< +/Filter[/FlateDecode] +/Length 2707 +>> +stream +xÚíÝÍnݸp *À½Ay_`$±
agÚÁ4‹íªÛm—ÌZ ‹b¤À/ýó*2¼ðk0˜¸ÆlT@KR$u)s”\ù’›MŒè‡X%RÔÿžž½8>y¹99>9Ù|qöüåñÕÙæ‹çWWÇ—›³ÓóÓã«‹ÍùéùÅñÅÙ槛ï7gç—Ç—W›õçü¥ú‡W;ðïß}õæèÙ_7çW/Žžýqóòäùѳ7Úüë‡ÿóèÙWþýæTýÜþøæé~ª\‚áýT2ªˆ2¢h¢”(ê(!Š*Š‰bE{"Šrš(—NÅÁö-¢Ñ°>T¤UJMÄjªÈªT¡ÚzB Uèݦ‹kšÈ–ˆw4ÁRpª¨Vñá‰Ü4øÃõ +¢Jö/¶+Aeº/ÑD””ÿUõM<’Å/²Î»ýhp½ÚÏVÔDQç®w~ ‹›Að-NÜZ!puIfEI®¾b½h8®"k¬x«>ˆW8Q[qÙÕ»u>/òAlºš•Ñ‘¢Ä°EÝ—p€Ø[Td±íKQ@¼¶Jj´(úF‚MÔŸr@Ü÷[Ôd¡UL¢?å¸î·(ûS‰›~;2@ +}¨8J¤ÝúPå$Q
™$ÞÛ›µDÞªµ½ÐÿÏ7(¡‹\½…>T$¡.À˜&T;LiBµÃ'ªNèvxOºU!7[˜‹ügŠ¨õ%K‰#Ät% ¶0wP+f&Nzaî ƒøÏL‡Ø¡/ÙA¼™ppD®oøÛÛéâ¡¥þÍ{ñåL$D+ +}wDÒ`Dêˆtf&KˆÜÓ==Úá*F0G09=÷Õ‰ÆN¢Ðס|Ó¢4¢6÷CšÐ
©"ˆÊüÞ•mí‘’EFÛVØ + HAÁLO˜`éÞ¾†(Ì~ˆ¨íÐÛÑ-súlE·zÛyêv†æÿÌ;Á!‘ô#6.Ûv–#D»ÿ¬ºHH¤m¿ÖÖ–JÄx‘13"îD‘™ž°;¼êh§!13Uß֋؈‚cDÙBuo ‘âu'~L`Áµø
Ûš“^¿MçïE½fí}«þŽ!…¶º™Ô¿Ëq"QÂŒ!ggf\‘*a.øÙyá^äæq “fô\3¤`zø Žž]Á•€ç
|‘!åtBßQÔ™¸Uû¿_¡§àyQ0_ˆ½ ÝÆFlAQâž¡Š´ õk3šÐuÙÙÞ#teýž,Iè«NÕ1÷íÔÐwê\—¯X¡GSRˆ´5§=VmL^3¼Iè§1÷ZTX¡Ÿ0<ê“Xq¤PMDþO—¯‘´cóÓ#âñv/¶y'¶ ØŽ…DŠö×?Ÿíix”Ã8gFÄíÒ4Ž¶ùâ„9éºàÅ‹ëNÜ€¢êÄ]'2´f–E7`PDÝ<7¢æhQ·¥>¼bæ¹k•ƒ'Ð +ÓÞëñÔRשF”º{û1%Ý
Ì=;Âü3O=]û˜5µ*ˆ³Qk‰~ŽØ%‚…„Dõ4"sÈÂòW,T)¹®ÈÈâ%ª‡-ª)T'Õ=›H‚=ÔŒPãAù@z¸If*î# ¿H²Š‡§,,ʱˆ +Ùu«k¦Ä6(D¬A¡.ÆÐÀÀˆ2(ÔÅXJ’h¢àŠ"# +O|xŠœÎ +¹#Â+&Œˆ|Áú'îÁšoñ®´h–‰d1\µê&‰Y0²à!m#¡‰Âˆ/tE\ØGÌ!"s}0¼Ð;릕QÙg`H!í¥ƒn¯v"!N‰Ü|^pªWÚŸ¶È?Y!÷/ÊÄÝAŠûÄ5YÜ€B>ÈVŒ*ºàTQÓEN]HªØ’Å{²¸#‹k²H¨¢I÷/êŒ**¶Ñ +#ˆnýÕ^…4ÒÄYÜ“Å
YÜ’#‹ŸVønV8ºô3Ho%Bî¿íÒ¯¨5®súݧÉöO¤ß©ôw+ôjôž“Þ;Ó+ +âî E¹‚kˆü“ü³Ø£`ŸÅ!‰ò³ø•‹âÓüC°DÑyŠÜ€˜¦€ +(¦iW@1M»ŠirVt(ti™ð{g(¦iW”K§‰õ®`ûPè’]½óˆi²«†¦Ä4Ó±/ ˜&gåY'ª +£g,CLZ%5Z1MXacš°¢&Ó4)Jÿ –i +Ó„vd€NLR81MHáÄ4MvoH3g?ܘ¦ùýÈCõ
$ +W¸1M8áÆ4á„Ó4-¸#ܘ&œpcšpÂiB /¦ %¼˜&¬H~ÑßÞk&
/"Px1Mº{ãðbšt÷ÆÂÆ45'¯‚%'¼˜¦fžeê’BúSîÄ4©z#œ˜&5ˆÎKy‹iRãú!˜#²ð˳®ðcš"·/ 7L–ðcšpÂiÂ?¦Iµv„HÉ"# +?¦I‹LÚ˜¦Iq˜ M¥Ý?¦IíG0aE8ÂiR"B‰áu9-$¼˜¦†‡ƒÆÂÆ45<üþº'¼˜&-$Z¤F„ƒÜµQ~L“ºS'!ŽàóscšžÜÓ¤zƒ<,øX¼îE,AÁݘ¦æU21šð…ij.3¤ècšš
lj!¦©‰$N1MM‚¹ÓÔdScΑ +STL“·ÂÓä¯0ÅÄ4ù+L11Mþ +SLL“¿^ÓäLL“¿ÂÓä¯ÅÄ4¹ßV Q1M£ÕŸˆ˜&÷;$*¦I8ßì Q1MÂ|{„3Æ4‰%ßPAÿŒ%Âÿ'JÜ„
œp6pÂMØÀ 7a'"ªhæE Yy »<TD±%Aå +¢˜Ù„˜<¡Ø“h‘ˆ)¢Y&’%Â1M£„
¿9cšF £Ši%lŒc>%xPL…ãø X!ƒb*²ÇOØÀ?act=£‡ü„
Œð60ÂOØÀ?a%¼^mm1ÓˆŠ˜jW€¸¥ˆ©˜¦1Ó4#&bšfÄDLÓŒ˜ˆiš1M3b"¦iFLÄ4Í ð‹vøMqâèë7Gù?G¨î +endstream +endobj +114 0 obj +<< +/Filter[/FlateDecode] +/Length 430 +>> +stream +xÚíÛ±NÂ@Çñ’.<B/q¦íQZÚ‰5±ƒ‰N>€::ht†GãQH|Ž
µ`4®ôoRàûcºôó¥ôþ¤—#LB7•ïú¾ê:põPõúÑÀM¥Ià†±êÇáÀ†êI«W¥c?r‡eEù +´NÜ(Ú)||±Ç©í=¨À÷mïF…:¶½ôV½¿}<ÛÞøîRérü=L¯T±Î̪¤ØIÖ¾j +…B ý…BÑ¿è_(Šþ…B¡Pt9 +…B¡P( +…B¡P( +…B¡P( +…B¡P(êøÕ²v3Î*sk3ÆÒKɉf²º¦5;ù¤rGMM¥«˜Tw=ø¬ØTNepH*_º:µ±ƒn[åæ‹ì˜JÉÉfÏ|ü™Væùøû`žµÝ£œ(ª=µ»ü¿×…Bpÿ*ŸµgŸYÖE³*ßô¼YYµ©…He"5©™HMEÊÚ§2§²Ò’ÊåªÓ¤rÕmR™\9-ª‘HMDª¨³Br½ÎEª#RNýê]åÛ5ªeíB^U['oTMÿÔk_5c¢þ¦ìëÔ¾ÿòâsÒ +endstream +endobj +115 0 obj +<< +/Filter[/FlateDecode] +/Length 466 +>> +stream +xÚíÛÁNƒ@à5˜4ᘰ/ eÁåÔ¤j"=ù +endstream +endobj +116 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×1nÂ0ÆñT•¼ä¼à<›¼@¦J´•š ¦ íÈ@ÕÎéÑrŽÐ1jj„ODH°0}ÎôS”g[ÿ)RŠ +±e¦‘ó–…FÞ±”T°·^ÈO%·Å„Þ©p¹õ%qxÆ\ˆÍåô«·•™U&{%ÇÞd/$\š¬šÓ×ç÷‡Éf‹GrÁ{VO”\¶:µ¶Àí€>è b! +endstream +endobj +117 0 obj +<< +/Filter[/FlateDecode] +/Length 479 +>> +stream +xÚíÚMNÂ@pHMºé˜PúÁð±"AMìÂDW@]ºÐèºÜÀ+õ(=Ë.ã@5òQþ¯¦Ñó,Hó{¥Î¼§§:˜ha¨úQ„Zõ“é8NU4œ&ž¨x¢‡Áh¬î#õ¤"ê`”¨Ð¾’XÇA¤Ï»{ôæ©7¸U±½Á¥ÒCû–^©—ç×o0¿>S‘=®ÓsÕÙ ÇEÞÖ
ú¿ð…+¸]®àµhßSŽÜFWðÝ”¾ É·)Ø??åûOGuý·Ã¢ÆëSöÜF!øaJÛX +þ•rÒm”‚³¦Óÿ´ãïïöÎçO§³þùüétî5×·¿úáýÙ3}à+ÁKÁÁsÁ‚w°¯_ ^¶ôeïö¢‰ÏN{Þij–n°www
¿/xOðÌàù1οƒ|nïcýfÐ×@GAoçüÿ‘N§Óét:N§Óét:N§Óét:ý»Îþx:õÏú§ÓYÿ¬:õÏú§Óé¿°?ä Áwã¨A8¯úãgÀKÔ€œÜ œWC@Žúã7ÞÁ¾|%xÙÒ—MŒ¿hâ`~ò&žµtƒ½+¸#¸kðø}Á{‚gϪoØ_/îèòÛúqÑþá]¤ÞÍ;aÚKu +endstream +endobj +118 0 obj +<< +/Filter[/FlateDecode] +/Length 375 +>> +stream +xÚíÛ±JÃ@ÇñH‡Â->BþàÜK®iÒd*T3vòÔÑAѹ}´>ŠàdìPƒ"†¶z!]Ê÷Ÿ%Ÿãr÷ƒ„\Z¤6O%¶q,ƒÄ%Öe0ÌF¶(ĊĦ¹ótd³±Ü;y—Ç™7W4Gâ\a³lç»G3-Mt+I›èJR—›¨¼–—ç×MoÎÅ5í¯fy!õg-ƒVÕ;Uu¯<…B¡PJE~¡P(ò‹üB¡Pä +…B‘r( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô1¨€¢Xak²½·Î×óVcúVÌêðëq÷OË}sU§Xµ(ªÕe2‘_(êèókŠÞ7ïúg~ÕÜ´çWFmTj¥R•J½©ÔR¥*ü¥ªðg ºRk½êûÔJ¯N}ªÒ«°C5Q©¹JÕuRkÆ«§R}• +ÿz×zÚ¯ÚìÝU·êÎïU¾zÝ+ßwLÔÿ”¹,Íìí¸`R +endstream +endobj +119 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0ð"†J^r„¼Ô±¼´™ +Hd@‚‰ +endstream +endobj +120 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×1nÂ0ÆñT•¼ä¼à<›¼@¦J´•š ¦ íÈ@ÕÎéÑrŽÐ1jj„ODH°0}ÎôS”g[ÿ)RŠ +±e¦‘ó–…FÞ±”T°·^ÈO%·Å„Þ©p¹õ%qxÆ\ˆÍåô«·•™U&{%ÇÞd/$\š¬šÓ×ç÷‡Éf‹GrÁ{VO”\¶:µ¶Àí€>è b! +endstream +endobj +121 0 obj +<< +/Filter[/FlateDecode] +/Length 472 +>> +stream +xÚíÛMNƒ@p6¡sP˜VMª&²0Ñ•P—.4º¦7ðJ…#tÉ‚tœ–ÔÔ¶¼G‚š&þ_Wä÷æ£oBÛ<•)™*Ê0ãh"C%Æq6“I&¢$‹¥JÅ$‹S™¥â1/"R¡’ÓX„æÇñT&³Ã÷=<{‹ÜîÅD…^p-”J¼ ¿o¯ïO^°¸½‘¹n/óK¡·±´|}2Ê›ð7á2~”rì&Æ÷RºÜ„Íø6…vçî¿íý?:±ç'S¾ûfG?H9å&*Æ¿RºÝÄŠq½†ÃÏÚ;ÎÍs¬?ŽúÇúÃáÿ²þkË!Çg×Iïøê¸ó†ñšñŠñ’ñ%ãíkÆÆë¾êã£n¯úø¼ÛË>^tM»Í¸Ã¸«éùûŒ/4½?Z“ûïPÞÃû³çÍœ_pMþ¾‡Ãáp8‡Ãáp8‡Ãáp8‡ÃápÎéÿ¯‡;ÖGýcýápÔ?GýÃápœm9>ªA lûcæ„×TB©é…²åTÌÆ-Ú׌7Œ×}ÕljùW}œØŸ²]Ón3î0îjzþ>ã#ÆMïUßdLûùòÉóºý¶~\êüð®rïîúo? +endstream +endobj +122 0 obj +<< +/Filter[/FlateDecode] +/Length 375 +>> +stream +xÚíÛ±JÃ@ÇñH‡Â->BþàÜK®iÒd*T3vòÔÑAѹ}´>ŠàdìPƒ"†¶z!]Ê÷Ÿ%Ÿãr÷ƒ„\Z¤6O%¶q,ƒÄ%Öe0ÌF¶(ĊĦ¹ótd³±Ü;y—Ç™7W4Gâ\a³lç»G3-Mt+I›èJR—›¨¼–—ç×MoÎÅ5í¯fy!õg-ƒVÕ;Uu¯<…B¡PJE~¡P(ò‹üB¡Pä +…B‘r( +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô1¨€¢Xak²½·Î×óVcúVÌêðëq÷OË}sU§Xµ(ªÕe2‘_(êèókŠÞ7ïúg~ÕÜ´çWFmTj¥R•J½©ÔR¥*ü¥ªðg ºRk½êûÔJ¯N}ªÒ«°C5Q©¹JÕuRkÆ«§R}• +ÿz×zÚ¯ÚìÝU·êÎïU¾zÝ+ßwLÔÿ”¹,Íìí¸`R +endstream +endobj +123 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ?NÃ0ðV•¼äy¨c;yi3!È€SÐ22€`N–£ôŒª—ÊɃ¨R'D¥Ï™~‘üüçË’Çë9“ÑÆÐÔ:m˜¦©±Ú¦”§“›s¦ó-½Rn3í +2þI-³ž¿g^Ô¢TÉ’¬q*¹'v™JÊzûxVÉâñ†¬÷‘å-Î;àï€|€|Ö°êÙ¡€Uj\4qÀV¢–ØxD#½ÄN¢9‰ÏÂ:ÛÂF몓hÆW“V¬IÄU+6ÚEÒtÅŽÇŽú°º)ß7:Á× +endstream +endobj +124 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×1nÂ0ÆñT•¼ä¼à<›¼@¦J´•š ¦ íÈ@ÕÎéÑrŽÐ1jj„ODH°0}ÎôS”g[ÿ)RŠ +±e¦‘ó–…FÞ±”T°·^ÈO%·Å„Þ©p¹õ%qxÆ\ˆÍåô«·•™U&{%ÇÞd/$\š¬šÓ×ç÷‡Éf‹GrÁ{VO”\¶:µ¶Àí€>è b! +endstream +endobj +125 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•; +ADûÖ¶§gv¾éªà‚F@
Vô~Þl\0Ò¸ÒÝð ‚‚—•Í‰¥@X]dqèœN¶dN.Ï1ál1‰ç!Ó÷ûðU:]i¨dŽè=™-‚2u‡ûíq!3ìW°S~ǺÆâó–µç/AýþÛo>’ +…B¡ã ~3WÚT:¼ +endstream +endobj +126 0 obj +<< +/Filter[/FlateDecode] +/Length 588 +>> +stream +xÚíÛOjÛ@ð Z´ñ¶‹‚æ‘%Ûú³¤-Ô‹@³êÒ,³Hi×Réz%Å d©…ÑtT)Ž]ÛïÓB
ØýžW‚Ÿ`¤™yhÌ{IqªÃ õe΂y¦/Ó8²…ŽâE¤™žeñ"HRý%Ò:J쑽ÃþæI4âýï¼ë¥7ý¬gé›~ÔIzÓåþöõû½7½þôNGöº»\¾×¦QÛᘽ(G"0HHHÎ0¿0¿œ)|DêCe—”J!b×[.“µ%W2©-ñe²Â¤Ä¤°d"IƒÉzRcòÈkæ—vŠÀL—IŽ‰ƒ\`â`âÊd%MÑñ1É
\ 3ÔÒmæåi(ÏÖej&á' ÉÉÖy0¿œùIq¬üv—¬€Þ#û5ÇÈ_ÅÇGÈv¡óq²©»–ÉŸáC²ý*N„4 +ÅHä9~õþ21}«€LÚ@L_/Ó×òËÄl†/ÓõK +’×@bN‰´/’'Þ‡¥wûÖ/ Ÿ +endstream +endobj +127 0 obj +<< +/Filter[/FlateDecode] +/Length 472 +>> +stream +xÚíÚ½NÂPÆñ“.\'q¦´–R˜HPLtòÔÑA£³½´^ +‰7ÐÑp,õk9Oh4ÿ—”üšïóBNH†I0HL„¡éÄQD©éìEaMÔÆA20åËiÈ\›höƒ´¼£|Äqo$QíÆó+<ñ»g&C¿{d’¤ïw'ÇæöæîÒïŽOöMT^?_NLÛ +Ux‹ÒÔ¢¶%UUKRU$U_j£ZZêJõ¶T·¢¾Q‹.œJªªLRe=Ì%ÕØ +…B¡P( +…B¡P( +…B¡P( +…B¡P_+þÏ„B¡˜_Ì/ +ÅüB¡P(æ +…Býä”ó'þébl»æ +endstream +endobj +128 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíÙ?NÃ0ð •¼äy¨c»qšLH$2 ÁÔ@Ç ˜Ó£å(9c†Šàœ< +]øSés¦ß`ç½÷)Cd›[™YRR)ši#•¥Ù"Ëdn)UFK&³‰Lt§éžRH““rÏ<Mæ2ÕwÝnIJñŠ´2"¾t§XWôøð´ñòúŒ´sÏ✂ÃVËÖø= äó§ØF#š`2¢ò]up-–ÝLN=‡È£æ¨8¶¡GÀð±ۋ†ã™áÐ|ºÒ†ª«O(9Ú}8á˜pL=ê¡´wDeËZRh†Ãú¶Ã1ŸaËÛx§ø˜ +endstream +endobj +129 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí×1nÂ0ÆñT•¼ä¼à<›¼@¦J´•š ¦ íÈ@ÕÎéÑrŽÐ1jj„ODH°0}ÎôS”gGeˆ”b§Bl™iä¼e¡‘wl'%ìòSÉm1¡wGk*\n}I®1bs9}êmef•É^ɱ7Ù —&«æôõùýa²Ùâ‘\ðžÕ%—N-p; ú +endstream +endobj +130 0 obj +<< +/Filter[/FlateDecode] +/Length 499 +>> +stream +xÚíÛANÂ@à’.HºáPZ`*¬LP»0Ñ•P—.4ºnà•8 +G`ÙEÓq¤¨Êÿb‚!ÿ°j¾×™™7M›7zªƒ‰Va†ª
ƒP«~¬ã`¬U4žŽ=QÉñ‰ºÔ“Št¨ƒx¤Bûé( +¢áæ}wÞ,ñ·j¨Cop©ôdä
’+õòüúà
f×g*²×Õer®œZsÍV›·uƒN? 3ÿétæ?óŸNgþ3ÿéõ̇ž7-ŒšÛ5Ý®¬xaýxnݾ|.xf½ÜÁ^ +^ž·ô%ö½ï«0+O[ºÁÞܼ|†wí¾à©Áó‡ò3G¿Z_=˜ß¨ûUþt¹?Òét:N§Óét:N§Óét:N§ÓétÃúŽ?Îüçøµ¿ ží*Òùñæ2¥_Þ²é›ÅPM^Ùáß5I»½ +þÓÓÿõ}·ªÿ÷ª¹i©»mKÁ·B¶ÝT%“Èk!»ÜT…™ÈW!ØK:ý ŽŸßíãO§sàþp¼žùÐsÇ…nß!¡ƒŸ^ž¾|.x&¸ƒ½¼<oéKìëüÞ¾Ÿùò´¥ìÁ]Á»Àáù˜µû‚§ÏŸ1pþ]äð|Lµ~Sèè|LéàÏt:½{‰wó=]¢X +endstream +endobj +131 0 obj +<< +/Filter[/FlateDecode] +/Length 485 +>> +stream +xÚíÚAjÂ@àB6Á®M&ÆT³luQhW=@Ûe-í:9ZŽè²ÌB’NbkcÔÌ/èBúÿ‚üyügúoO}©l¥äÐs=ÛÈáÈUö$î8ðl*GÁØ/?vå›t§êÒžè3ôËs}¿„ÍŸ^ùÂr¥§”åÜJ4¶œÅüxÿ|±œùý•tõñêpq-ûT” !U¦©*3H•é@ªJRU0µ.ʨª(Á”^ÚRU0¥ó•Aªz!Uf )íÂzQ-ªV”I•É6vî>UDõkVÍvlQeºú© Q›íتþfL„ì®0b‡Ü‰€ûQÀý˜¸#öãRÀý˜l©xk÷öj©ßo@éŠÞ¦¢¢¢B6sŽ©¸öTTTg<¿ôÍpõú¾î¬âõO¡6%•C*ƒT +©R1¤"H DåGTK\õL*ÃUߤR\
Ž¨f +!U ªS ëÕ…To¿ª5Ç`ï³Ç¨ö‹qfTy£Äݪh\üNï~ÆqBeÕ)TJEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEuÊð¤(®=çççççÕžrÖÍÂzø =$l +endstream +endobj +132 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíØ1N„@`Ì›LÃxØaf–a¡2Y5‘ÂD«=€ZZh´fÆQ8‚%aqàÅ—J×䪯˜áÍûCÁ³©•‰%%•¢•6RYZm’D¦–be¤±dÉxCšž)Ö‘4)©öYÇÑZÆúû®û'±ÍD¸#Œ¯ÛS¬³z}y{áöö‚tëžÙ%yóVÃV
üòÏ<샕·Q¸+vhï›;t
:w¨Z%GÁ±oá;x5G5‰w†¹auÕUO¢a8ãXp,Ê¡š/yê_
‡õ×öÇH†-‡Ž.ñi +endstream +endobj +133 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×1NÃ0Æñ"†J^r„¾Ôy6yi3!µTj$˜z€–‘s8ZŽÒ#0f¨ÜVND•˜`ùœéÉŽã–H!v*Ä–™ÆÎ[{ÇvRPÎÞz!?•ÌæÚ8z¡ÜeÖÄáºá\l&?gŸÍ¬4éŠ{“.I¸0iyOo¯ïO&=ÌÉŸXÞÑàw£UcüÐ} +endstream +endobj +134 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíÚONÂ@ð’.HºáPú‡AX™ &²0Ñ•P—.4ºnoà•8 +G`Ùé8RÄZÊ÷L"šoºj~¯)™™7ÞÓŒµ +ƒ0Tý(BúÉ( +¢á$ ôXÅc=F'ê>RO*Ò¡F‰ +í•ÄÑ(£úswÞtæ
nU¬Cop©t2ô³+õòüúà
¦×g*²÷åíì\9•áš1oë:þ‹Îü§Ó™ÿÌ:ùÏü§Óé<è?õ̇ž7-|ÅínwN +|eýxnݾ|.xf½ÜÁ^¾<oéKì›îÊˬßÚÓ–n°wwï_ éݸ/xjðú¡üÌÑÇ/÷Wæ7zý:º<ét:N§Óét:N§Óét:N§ÿ%gý›ÞÞ³®àûŠˆoÜ@ß}7dÇkÕÎ&¯†ìñmMø:û¶ty¼~èQ¾ÿ~T4xsÈ77e7òzHƒÛ±ü+d¯›²ó¹1~ÔŽ¿¿Û;çŸNgþsþÿ¯g>ôÜq¡Û_}ÐAƒá‡¯Ï_><ÜÁ^¾<oéKì?`짧-Ý`ïî +Þûc7îž¼~ÆÀõw‘ÃþØrÿ¦ÐQláà¿è’{3ïæ ‡ +endstream +endobj +135 0 obj +<< +/Filter[/FlateDecode] +/Length 467 +>> +stream +xÚíÛ±JÃ@Çñ+ +YººõÀ¹I®Išt +T3:ù +tsÎã³@ç1è<æ-jó;S†©´.»Ôç>;g{µh!ªÐTTTTíkÎO)ž{**ª¿Ê•¿ŒöÍŸ¾Ü]߬¢rHiH-!õ©¤!%•oQe¸˜”ÆÕФ–¸mQÅJ!U ªW ç«©A»ª
GûJ]»3UÞy]ŽvP‹®;¨+¥{ :£ú;ÅcŒ1ÆcŒ1ÆcŒ1ÆclÇâ¿þc\¿¸~1Ƹ~1Æ×/ÆûÍUÎ:J¬³WÞ½4X +endstream +endobj +136 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚíÖ½jÃ0p—ð#ø^ ²ä“g*äâ¡ÐLy€¶c‡–vvÍ’GèèAÔÑIšÝKròðCè,ÝßxZ#•%•‚¥®¤²°4k”¬µDUãKê¼jø +endstream +endobj +137 0 obj +<< +/Filter[/FlateDecode] +/Length 397 +>> +stream +xÚíØÁNƒ0 +NK¦&r0Ñ“ =hôÖEã^ƒGà¸Ã²ZÊ•î`v3~ìBÉh×ýÓ%ËÒˆå)åŒs:Mé4Ž8[ä4[ÌXœÒ8Kæ,]ÐLj¾(ËYœQ®^3ž&lžŒÞôðì¯ +?¼§Ñ<õÃkšðÜ‹úöúþ䇫۩q7,.)9÷’Ö%@ 1¡/ú¡/ì*hó:?¹Í™3‚þ$í‰E
Æ$ˆ7¦Š¸;ó˜òË«œ}‚ŒH,ëöV餖(kRJÙ~EjTêŽÝžÖŠ–RV„8?iOú[E;›¶ÃÚScÒFSm“°©SyŠÈirjˆ^ü)r
rôç1©>gk‘ð:šTM: + +:ZtØÁö8fRvëØ©U[ßÒÖíÈ3bj'ÖÐRÝÎT'Ô1•Ý¡eô¥ÛÝ©˜ôý¾_•Î$°Š¥Eküv€@ @ þÚ¡/úB_ ôú¿ÉùW…÷
i¯6j +endstream +endobj +138 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí•= +BA„s ç/›ÍÛßö©à‚V@--½¯7Ñ;Å™ÀÌTÑà¹x‹`H,ŠA½p®Ð¨\´ÄÀ)ãèqé»Â5CúŒ’"‡øqt8ÓÔÈíFrkD©äÚ·ëýDnÚ.à»Û¶ÄìKóg×ã_hù-¿µ0F£}UËoùµ U£Ý÷\lú +endstream +endobj +139 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚí׿NÃ0ð •¼ôr/Pçlâ´™ +Hd@‚‰ +‰ïTƒ@àKb/QŧÀØ|Zùª[äGQ œIÌ$滾š„y%ªî_ö?뎽"é·´ã5 +=ÄÁ<¡xdXê:S÷ß‚ì8 +endstream +endobj +140 0 obj +<< +/Filter[/FlateDecode] +/Length 497 +>> +stream +xÚíÛAjƒ@à ]Üäè::ÖuH[h…vÕ´]vÑÒ®ãÑ<ŠÐdé"hGÓ¦F£¾€Bß„OpdþDF7pMß•ÊTJNÛ1mON.lez´§cº¾¼ðÝ©9óä“-_¥í«™éé3ôÏQ3לºµ_ŒÅÒ°4P†u#]ÖòV¾¿}<ÖâîRÚúx{¸¼’Y‘H”’Õ²î_u„ŠŠŠ +Tì_TTTì_ì_TTTì_TTTTìrTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTS Uì0YA*ÏREæÊ3€T‘¤ö·Í´ªÝ :U%˜£2Ö·6†TLé|&*þ#HåÙ@J»UyP-ª4¨.•'Ù›¹M*Ë3·[U˱Eå9ƒÔ÷˜UÙÅ"åØ©¶+d…]±€ëQÀõ¸CÖãFÀõ×T}åv®¦úY9 +(½¢žw«h÷Ú¦¢RH%ZC*†T©R¢?•Bjƒ¨ô¯¤úŠà Zãj©yj©QƒNUöÍjجJ%4n|7–žèç*=øÕSUe•‹oPQËeýªdª5T§Sÿâ«?ãziÜ—® +endstream +endobj +141 0 obj +<< +/Filter[/FlateDecode] +/Length 541 +>> +stream +xÚíÛMNÂ@à!˜4éÆ#t.`„]‘ø“ÈÂDW@]ºÐèŽÖ£ô]vaZ‹F¥Ó™ÎDÈû± %OÉü|óš™(ŽÂY$U¨”<ŠUŽ«÷ã¡ +§±œÅÓpÉãY4'Sy7”r8S“pZÝP½Fj…ã¨qß탲ð7PþàBF*ö‹KùüôrïN®Nå°ºþ¸\œÉ²¹Øˆàý£ìo•!¨¨¨~¡VÕ‚k_KÓ*6×®Q¥B
¼ +chÍm*í¡5“±¥èµÎÝ:æ®öœy°N¡e› +>ͦzµt4©¹žÕºòŒ‹£®ËÚP«ïÖšU®õ©©L=/[—Õî)SÅTÏ”…†ß_ö\ÝÌt$£©¨¨¨~TsºT{**ª½¯r…îÖ¯¿ÎRH%ˆ* õ +©R¤RH%ª®J—°ê¹T«~‡ÊƒÔ!¤HÍ¡ñZBªDT¿ž––ÙöÜ*Ñÿ +f–Œ^ºU®5ˬJýI@O(©¨¨vM•TTTTTTTTTTTTTTTTTTTTTTTTTTT{ xꊊŠõ‹õ‹ŠŠŠõ‹ŠŠŠêÿÖ¯¤¾Þ¬ +mk½YåÚ6}³Jµ™¥Yõƒf%U@ªqj&³tP¤RH%ª®œã%`åœíWý•©CHšC㵄T‰¨¾[5OÍXò+p«æ©™íW9ÿ|á_¿‚« +endstream +endobj +142 0 obj +<< +/Filter[/FlateDecode] +/Length 253 +>> +stream +xÚí–=Â0…‹²ôøM“&iaB* Ñ & +b͘È"›ÃñpÚ²0]ŒAÚÚ•Ù¼7ªþD”ŸòÿsþoìÃ¥ß ôº
staÝœ-n–£fÛóêƒ2G^,}LdyGÞe‹WÇÜÅõÛt#÷|ýÿñÛ²‹ì¡-ÿÉ^ö¯ØÔÒ¯}ùïÜ°èU$‰D"ÑCù)ÿOæÿÄû¶šcÙ4cËÙ"‚ +endstream +endobj +143 0 obj +<< +/Filter[/FlateDecode] +/Length 439 +>> +stream +xÚíÚÏjƒ0ð/>‚y¦þöTè6˜‡ÁvÚu°í8ØÆv¾¯ÔGñ<öP꬚üÒƒHaüRhõC›ó¥–úKƒ„Ç)ó¸ç±ù’{›‡«„G+–† ÷C¤qÄ— {ñÙK£û1óÄ#â@nëz~³7™½xd~äÙ‹[Ë—ìŽ}}~¿Ú‹ÍýóÅ~»›]32©5°Õ(g}þïdb~.o^Jå‡@y2„Œ–ÉTÝ;{!ÄÒE<ÓA¬²]A֥솻b5B +Ur)ÊAÊZ•½!;CjCª²Udz~ÊFù*ª¡#Ä2dfˆcˆ«IÑOB•aMóÚ‘B•D‰>·ýàRÞ…TC@Ž«\÷w²ï»é“P¸“R§ -¡¸PhÅ…"ÚßÉôë×%ÍbºàÕóÜ‚¿ˆPPPPPPPPPPPPPPPPðÿÌ +æÏ! +æå’¥ÜÝn›Z30Œ ‹Z3жÂE«è†²3¤6¤!ÛÓ¢OqZ´™’“BGˆeÈÌǷdz6$‡Bõlh5ÝùqtÑjŽkAaÆ”šû&³~ý°aÀ +endstream +endobj +144 0 obj +<< +/Filter[/FlateDecode] +/Length 572 +>> +stream +xÚíÜËNƒ@ài\4aã#0‰k)#¥«&^»0Ñ• .]ht]Bâ°dÑ0N[/E +ç×`õ?]4$Î’ž‰ã`ë0C½™(0C÷=0AkÓ?Œ‚x¤Fq?õÑ÷ÚŒÂA0tk¸Ot`Ah*+^ßyG¯w¥£0ôzg:Žú^or®žn½ÞÑű6nyµ89Ñv3µ¶YûJ****Pm¥~eJå½w?çËÊmjWT…S]QåÊ •:µ#ª¤H)D-ª9®ÄñÊq%žíW~‹j©)¤,¢:¯Hu!å[äl-r}õ«iç·Z¿xï ¢¢úÏ_{***V9**********************************ª§ø&ª¿¢»RJJ56Ô”jèÁù¤Ôæ6¢Mªš#õJ— ^QŒ/‡¿j†“Õ2rH-â¹€ÔêSÕz\«æ‹K+…ÔûqÉÊ®šý¦zß²¬>§cƒZKGI-£©R: +J½vÓ%ÌŸÉÇTÁù˜+8S…ç£Âó1Ù¤ªÏL‹«0…ÔÇATËícYKEEE…)¬æ´©8öTßWiPîyPîλ'«Yù•°F)DÊ!•A*…ÔR ¤¢ŠÕQ[¨r•¹?ê•ß¢Cj +)‹¨Ž¨*sÔªn½ªyy-Ç›jžû#YKG+ªæ¹?’2á*ïX@5Õ(ïtâ]¾ +endstream +endobj +145 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØ1nÂ0àTH^8BÞpl2U‚Vj†JíÄÚŽTeGã(9cDêÚyj…ÄT•êw¦opòÞû•Á¶¹•3KJ*Ecm¤²4žäS™æ”)#%3³©Ì¦ôªiM™N¥ÉI¹gb¬‘Ú~ßõ²óB$KÒʈälªDR<ÒÇûæM$ó§içŽÅE—†ð{ø÷ùlãu4è±ó]µp-–íLn=j‡Ø£âØqlFÑãÀQŸÅžáÒ|ÚjBÕ'”gÑ0Üp8†U¨æ1GÙ°ªÃàëð²®íQIØršèÿ€° +endstream +endobj +146 0 obj +<< +/Filter[/FlateDecode] +/Length 597 +>> +stream +xÚíÜ?ŽÚ@Çñµ(,¹ñ
ÂH©clÆæO…´I¤¸ˆ”T9@6eŠDImÊt¹’‚´ ¤@L°½M`Í{+yYí~
c˜Ÿ4cùÙQ%CGql^%ã4Ž²í“tj£IjìØFvj†“,Fcs•˜of˜$6šÆ¦zX›N¢,9<ðó×à2ŸŒÍ’`ðÎdÙ(äïÍï?¿ƒË¯Íöí¼y™¿1îtm.nêŒvw‹Å>#Kþb±OÔ^c»=š“l«š_xÒ±U-µ«-„v¹µ³Mÿ».nÛRaç +[±¾Ìnv°+…]vdZ+<¿¥Ö2;×Z×õ¶§°¾Â† +ÛWØ™Â:¹õÖ—Ú_ÕÐDv—“g´ÎýnŽÁb±X,YÅb»··—È[×Laÿ–“¶._aëê)ì¿[W¡°õ:û +G><BÛìa mûl?bOäIxüúÅZaÅC»ÝïÜ í~ÔBËu',‹Åb±X,‹Åb±X,‹Åb±X,‹}Ò–{i±X,–üåwÃb±ä/ù‹Åb±ä/‹ÅbÉjì³²Uÿ(!]Vý®„ö o]ûÔÚþum_·êi&³¥Âζé×&>
R»VØ•Â.;²¹½¹AôÅ9íß¾ur뺱žÂöÖWØPh˦o|º)¬4ÏMß:éÿ×—ÚUÓ·N:åù[Vw6o‚·yðñÄmíF +endstream +endobj +147 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚíÚ¿Nƒ@ð#MXxîz…òw#©šÈ`¢“«‰:š¨ÑUx^©Â#0v¸‘VÊïŽDÔ¡1~¡á“ppÇ7Í7YÆ"L¸+\—Ï#á.ù<‘<ñcáù|™„ˆb~çñ'ž¾ðBy¾Õ‹n¬Uf-®¹¸ÖâœGnû“]ð—ç×{k±º<á^{¾;ÍN9ûÑhÔQCþ§ ?äç²e¹"³a̤"3¨ÔývÖý4l?õ§š0U¶’Ej²Ñ¤ž •&ëü&?S×ÎFÅÐÄœ 3MlM"E¿¬¡äª4 ëþ想©Ôýć·c¨‰*|‘ðE‚@ @ Áÿ-ä‚ü`!Èäo'JæcÉÖV¥Rå©r£ “}*ÒïIC:;v$3KÚ,-ig@šMI;íÚKÚè„t:‘šl4©5©&Èz\ÈóãÒ…Š1ALMfšØš8ú<©&ùAj›6dÞÎIò±ÒèÞ2itB»$ã©ûZŒRG£QÅQ¥cˆu–YWïŤp÷ +endstream +endobj +148 0 obj +<< +/Filter[/FlateDecode] +/Length 623 +>> +stream +xÚíܱNÂ@ð#Hºð½ÄÙÒZKa"AMd0ÑÉ@GÎÜ£ñ($¾@Ç„³^5B¹/†Úh¾?a(ù5á®÷¿¤
|é(
‡©ŒÂ(’ÇIœ„q&Óô4Œ2ŸŽ’0Êòã8Ì"yËG£A˜•g”¯d0LÃ,Û:qöàO¦~ÿV&Qä÷/å >ñûÓ+ùüôrï÷'×g2.«Ã鹞vW.ªÂ”©9¤L2Õƒ”)R¦:bý¤L™µ€”©%¤ôkù. ej©w8ט2¥ UQR_ËÖ©>ÚR¦ÆúlG@}kÇ}Ê—bï´ØµÐvü¾î÷ãJàýèØMì õ1.Di…õ6¦°=çŠsOEEõ‡÷¯ò.þÈýí÷#uJ j
©R9¤–Z@JAJ j}@µÂU×¥ +\õ\*ÇUp@5†ÔRQÌ—©.¤‚zeÝŽkŸ=*«µSi±ï±§Ò5{NÓÊQTí©œŠê?*ÇÎÔ€âÜSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQíVü=÷/î_Tí*„Ëä —ÙLg™Cª.\¦.饩Í4wjLG3[¦±” +<[Æ.c¯“%œ-³;ÍbK™ZáÙ2Ï–©Ò,œª’¤¬,5f);\IéÁÙ2Ö¸ÒŽÌ–i?ëI ¸5ëiç?ñl™¬'¦.PQQ1›sOµ[-»€Z(f|
ñŸgä[¡’M+f6ûÃjŽ ö©OkÙï= +endstream +endobj +149 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíØ?NÃ0ð •¼äy¨c›8&¤`ꀑsz´%G`ÌP‚ÓUÕ,P†Ï¢ßàä½÷)Cl+sKJ*Em¤²´°…’FSªŒ4–Ln™ft¯é‰RHSr×i’$2Ï~îº{ËRÄ+ÒʈøŠlænå5½<¿>ˆxysNÚy`yAÁ´Õ±µþÈùëh‹6˜mQû®z¸+~&gCäÑpÔk‡Ð#`xçØìEËñÆ05Ÿ¾´±êzG·'3Ž¹G3–ö…ˆ£êXc +íø°¡íp›Ï¸ås¼s|L +endstream +endobj +150 0 obj +<< +/Filter[/FlateDecode] +/Length 288 +>> +stream +xÚíØ?jÃ0p—->‚ß"KŠ¥*S!m¡ +íÔ´3¤´³s4ÅGèè!Ôµ1²5¡™†Ož~?ýùÐ Ù•Þ’’JÑJ©,œwÒ:rÊHcÉx›IwMošöät&͆Tûm¦¥Yÿýëu'¶¹H_H+#Ò²Þ‹4¤Ï¯w‘nŸnI·î™ßQt^kX;—òA>À%ò©£ÅX ‘uhû‹€®àM@Ý" ¨8JŽC‹8 bøá8rÔ'ñ=A§š L´œ 8‰†áŠcÁ±lØ81GÂQ4l¢C>õP¬_vŒÃ +endstream +endobj +151 0 obj +<< +/Filter[/FlateDecode] +/Length 115 +>> +stream +xÚí‹1‚@EçÿÌþY˜]h· Áʨ¥…Dï/†Ž+È+~ò’÷©$ø›*)#ªhÔÜÁ¢Ò[o4eÜ
/X«ÌXjÔL®o.·§ôEµ„3œ„2â=úé[|Õ2à°ó·@NE._#©Í +endstream +endobj +152 0 obj +<< +/Filter[/FlateDecode] +/Length 2618 +>> +stream +xÚíÝ¿nÜÈp,¨á•WÄRŸ,Éòɪ\ .äª<À%eŠIÍ=¸ØR¯DC…ʼ½ +ðÆòïúqd:óÓRg¸°<`yäçùPîÃ`i†×—=¯‡Þ¯n©/†!ðx0\ÔþÐó†ã"æ3ü®çÕpQ!^âÎøz†îy`û3|c¸*˜ç–ã%Õ“<¡¸ÞuçØbŸ9÷ž«ßð;œ«‚ùà©æí<ú¹0¼`ÁÛ +\U°œ·wð:Ó\Õ˜'˜«b—^Gó¼kð,/&úQiÞ5x–OÍ¢{^)0ðÓ©i±Ã3ÕþéãÛÓ‰±„¨òŽ—zdcŽoò‰µ”žªIªíÔr=ÁËžGå:œåku²dáã‰Ããö·Íò® ®î¨þR&mIíæEÇ›®c¸úå¢ë „m#'¹âE^kn»á2œçI×;…>¾–Tüð¬Rµ½EÌɧ²ˆgÎ=ëÊúÞ,ZÈty7aÉOfy¨»Ó`¤rªá°\àîM›‰ÁpÏ#ÝݘÁ[ËsŒw-@*&¦¹Ýß7™*·ºã¡nRC/¯^Åó<éywéÔr³ÃKÍó®ÁΞö|jí¢ç©âQRëËzúy¤‰noäw1Âó[õoTƒ<lçDz¢59cqyÔr}ÓNÎç{žukõ·RÏ)c„'j‚6?§tyÚrÏôyÌ7¾Ç†—Šgí\têžÞ—çÏŸ_¶xÆ«¸¬Õ´[Ö(/Ô¤žâÇ[à߀gµºW»so*T;ñlà9ÌÕ ¿@<è…l?WMjÖÍ]çùZãn%ŠáMŠóÏÝ(æI¯{c|ƒsõàAqááz2¡µºR"Ex©îp52ÄxÕ5¢µï!hÏëÌðšä9Âõ)×ÒœÕèpºpQè¥.îZÚ‚=JÛ*÷\7éºRnμwàŸ¥H>쨴ö±ëÀ¿~÷ŒWv©ÄòÒðÍŽS·¯2ÍŸW™õˆÇf®v¼Iw|Ò¼Ñcæçu œÅQÞ=²Ùó«$vs=v~þð«ÞÍË®6D;ËÑá‘᪥n>&;ËqWCÇ]ÃÇ ®F»&Wň«®‹h°Yò<›Y —úÜîËk„Û›¯ +†á5Ç«EyÉñbŽ—ûzyŽ×È€ç!Ç£EyÌñ„㩤Ê=ãxNñh°Ç/Ž@n„àãG +endstream +endobj +153 0 obj +<< +/Filter[/FlateDecode] +/Length 394 +>> +stream +xÚíÛAJÃ@Æñ•Ùxçd:‰iVBU0Á®<€ºt¡èÚÜÀ+eç5<B—]”ƨ m£í<¥ÔÿË"¼ðd^˜²HœF¦—éÈD‘îÄ]k’Twº62i¦mZŸ]¦;ˆL’è+«ou×:k²TGõá’Ô7n¼¼Qý\…5ˆUxª“Ì©0?Ó÷w×*ìŸi[÷m~¬ŠÚ¢zª¦k4ÓUÏ3ÝüsLQÛ˜ÃÏ+íå;E„É
0þMŠ’Ï`0üó¹zÞÁ®7~{o\Jp!ÀïŸÕ¾x,Á# Jð‹—\¬RÜòÄ1ÞñÄc1n¯ïIð¾Jð£dΕ +üqU‚Á`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0¼ ìñã:0/ƒÉg0&ŸÉg0&ŸÁ`0˜0ßX˜«“\
^;Æ·á +endstream +endobj +154 0 obj +<< +/Filter[/FlateDecode] +/Length 934 +>> +stream +xÚíÛ=ŽÓ@ð±\XŠ|ûë8Ÿ›"- ±T +3ÿj½ZË•?›/Ã`½ô‹Ù&X†þ«™ÿÖŸÏæ«àfé‡ÕÏâæzlV7¾|3¹½›L_ø‹Õb2}â¯×ádz÷ÔÿîÃëÉôöÙCV½>¼¼{ä—–¨³ýúKü'q#&&&þO1ë31111ë3…˜˜˜˜õ™˜x${r¬•-ÇUÆÈñyJ™q^áë +{Rœ"8Ap\aWŠ€çÖ£áL†/ª˜×o‘F]¢€xÆq `Á6‚)NÛ£mÆ‚£ˆ:qaÔí‹aL+W^rÛ]6U$‡w+bbbbbbbbbbbbbbbbbbbbbbbbâ‹ÃYǶegKO{²b8„{½ý¸ûp¬zš6±jbxÄ…bµE‡ïR(áÈåJ<ÄCØÚÅX?®wþ%øçF÷>Û7áÖ¦uvºòkבæn_ÖîÙëšjÁ®‘æž±¸5>=1ñ½±U¿[ÇLÄöoieÄŸ9è
e +1111111111±ÇžkeËqµx•ãÖjØ€sk§N#X¸@pŽ`=Î +À±y†Õ¼cÛb¬;†
œººyì³'UG<)®:;B\Tµ0±…8¯ú›Z;=XGû*^––gõÕ‹ +%Áßj¼ÍÛ¥¹?Üfdø+‚?×áá"Ø‘ázð”#»lË®ó KF°x°¿OÆ–(6Š:MÄXÉq^W‰XIñv_dFÁŒ#!va,ª¢ããH8ÜÞ8¸<Žà8Þ;)®ÃBŠ3ûôï%%·ÎAYÔ:.«Ï'lXV‘ŽXVë#cýƒØ–_BZŸØ‘`¡ylävGÂÚðäå~8ëŸQuáh$œ*`–áÁ±t^WÿÆ°‚°+ÇÀ,wt[Gr¬åÓø*4, +endstream +endobj +155 0 obj +<< +/Filter[/FlateDecode] +/Length 438 +>> +stream +xÚíÚONƒ@ð!,š°áÌÊŸÒ©°"©šÈÂDWnMÔ¥‰Ý +7àJ= +G`ÙŤˆ´ðÍP»©æMWüRÊ—ékš<ˆÃ¹ +ϧןñé,ðݳ˜Çsኇa¹sŸ?ü•Ç"pEóîæŠYì9éáÙZ¦–wÇYÞÑÂòÒkþþöñdyË›s4ÇÛÃô‚³#V. ƒbÈùƒ!Èìÿd’1“^£ù\ƒZÕ9eoec±\cLµÍ·%}“[k¬ÒX9ÒVCFæˇŒì0c¤™›hÌÖ˜S«ó%ËT3h®VQ:ûgS«:—øùÞ5§¹ƒß*ƒÁ`0ƒÁ`0lo2ƒ¾mlÕJÕ>™j÷cÙ¦Ûcî¬ìö¢;ëuª[ë÷Ù’™í³%K +ÚgK³.hŸÝìKAûìÖHŸÝšÔØZcÕH+5¶22_~ˆÕ}cfhÌiÙsju¾¤k•M;n™1›vÜò¥1Òq·Ù wkýŽû¨{,ú<…jŽjFš£Z³`§o¿ýoÄ}gXç`Èòûó™´.SëöÚMùQ +endstream +endobj +156 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚ혱nÂ0†ƒ¼äz/€svš8LHÐJÍ€ÔN}€–‘ÔÎðhy”<ceÀWµ¨ƒþÏCô
¶r÷ÛË9¶:·Äš™ÆÆjÎhl
k7!ç?yFij +ýÈôihMÎZí˜.+ÍìD›â箕š•*y'cY%/”¹JÊ}m¾—*™½ÎÉxoµ|¢¨'Ð7/òE¾È î~°{‰†¡V²jß„íÕ^§áÖ( +Ϊ¥VRw^c™ÃURR››ºZµÉÅÿÒ֧◃zSYß@êPêHö&þ³Uµló^^½F|iN,#Ú†ZðÈ +endstream +endobj +157 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚí˜1nÂ0†*yá¼ÄyvHœLHÐJÍP©8 +endstream +endobj +158 0 obj +<< +/Filter[/FlateDecode] +/Length 657 +>> +stream +xÚíÜÁ®Ò@Æñ!]tÃ#t^à– +\V$WMda¢+@]ºÐèº<}%…G`ÙECE®Ñ3LÏ1r/Ñÿ°*ü 3çšô³,½Û,Í2{“ç£,ÍoíÍ(ÏÒÙÜæY6IgS;žÍ‹÷¿Ïí';ÊG“t^Øl+²¬HçS÷™ï>ÆwËxøÖŽ'ãxøÒN§“x¸|e¿|þú!Þ½~fóýñýáò¹må£1bº1FŠÍaHäÖ)^#Äy8¤/ÚwÆ“êÆÆ?<²6FŠ×ÆñÎÇéò±é“rðÊ!nd0ÚÃŒ.Zé«ö|;Ð?þíÚ±¸(gR•&%ÃÉýÕ`ýU¸pŽ'U…÷Xyô.«À‹N«¦:[8‰[ß‚Ëß2ÇËßKq|Eš¬KÀ„G‡JáägY ðïìÂý‡Æåquñi€Á`0ø©±ï7Ã`ƒ¯6Ÿ÷uåtþ®p£Áµo4xÁ+
6 +¼ÓàFƒë‹á'B¼Qã…¯Õ¸¼n¸§Á‘÷[Åç<ÐàDƒOO]B©•âÚs¦k(«{Ϲ=>ö‡ÿǘ|ƒÁ`Âœ0ƒÁ×…[0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`ðßÃÎ¥\;-'xí4³`·MÆyÜ8}N¸v»uœÇ
^k°Û]'€ï4¸Ñàúbx«ÀþËûºëtàòb¸UàžGÜ—bOw0N4¸l»NŒÞî:²È#×ÓË:H}¾ÀWŒ¯%ŸY0&ŸÁ`0˜|&ŸÁ`0øŸóøÅ2~óÚ^_l +endstream +endobj +159 0 obj +<< +/Filter[/FlateDecode] +/Length 711 +>> +stream +xÚíÜOÒ@Æñ!$6éÁ¾æ
lØåT³j"=ùÔ£^…w°o©/…— +™A®óBne¹©†¥“\Ér)ËT–‹Hã.O¯~fIé»Ê•Ò;€dÙ“e"˹"³Ú,ºÊŽ ÓRzîrkʵ¸ËÔ”ë3Ñ*RZ½ÍäªÒM7™ÝÏæIT{I>“åOUz™*çªÌsä±ÉÓÛ¿e>‘‡“ê{6‰Džråe>‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$y×ÖH䟑{œ–tD²ò6B;Îþ~Bî8ûû Y;û»·K^Õ/ëg»È,ëg»È•,—²Le¹8€4¤4ŸY;ÙUä¶ô Yöd™Èr.Ë\•Yz²d™hòEíìï½dc-;ZyãçµØF"‘H$ò¯Kê'‰D¶–,ëè,ÍíÛ¬&¶ÿ\dmƒÃYš»}IšÚ泬¼³<Õ¦÷óÿ”½Û}YIîûï»rh)ËõÝ–©$ï÷M%Ùô¸ç˜·YVþáÐÛ/©ÓGî¡yÞ*o×ò¶›·Ê[/o•·ÁU«¼MòVy;o•Ô-ÙwüÒ!nyŒYÉòzÕË2ß·ûÙÔtÙøv½·,ÛF–ÕB%È›¯KÿõÌÿ”îá +endstream +endobj +160 0 obj +<< +/Filter[/FlateDecode] +/Length 577 +>> +stream +xÚíÛMnÚPà‡ yÂxˆñOÁõ)i¥2¨ÔŽ²€¶Ã¥cØA¶ä¥x zp•“6üî‰DI¤3@FÒáÙ\=$N‘dñ<óIœ$þ,Íâdæϲ4‰‹Ò§Eûœ—>/ò2.ÿ=õ¿Ú³,~—û¤}ä嬅óçïûö3:_FÓKŸ½ŸGÓO~>kŸ–ŸýõÕïÑôüË…OÛóîtùÁëñkÿ![ãÜ0Î + íjݨ"Fï +endstream +endobj +161 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ?nÂ0Çñ¢H^rÞâ<;u¦Hü‘È€h;vhUf8Gá3 #†èE€ ß'úF +rü”ÅžÎ,±f¦ØXÍŽbkXû>ùð“9JS“ë7¦CßäÕžép¥ÎöµÉÛO½©A©’Ë*™Ë3•”SúýY~ªd0’ }ÌrD/×ø‡Gƒùb¾˜/æ7 +endstream +endobj +162 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚ혽nÂ0…ƒ¼äz_ +endstream +endobj +163 0 obj +<< +/Filter[/FlateDecode] +/Length 556 +>> +stream +xÚíÜAnÚ@ÆñA,¼áÌjÛØÉŠ*i¥²ˆ”¬r€$ËHIÕ®É
z¥%G€](®UZ°I‚ñ7 ù?6Ìâgäô=ù!‘¹(L#ëBçì§È
ìx“ÄÇašØlàÂthãxp&Î^콲̅ñкâgãÐ%¯áÕmp2ú—6I]ÐÿfÓ( úã3ûãûÏ› r~jÅz±±ùÖ55ÕÚo¹~!$‰D"w#éŸH$‰DÒ?‘H$‰¤ržH$‰¤óÒy‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰Dþï’hB"‘Èu9C"kåæ^¶o²¨¹1]m‡Šíhòј¶&Œi-eo“üU]¾UÎeù\>ŒFr*Ë'Y>ÊòaÒxIé<_üd[‘s?ÙÙìʲ'Ë‘,'²ÌUÙ’eG–]YŽ4ù¹Ü†Èõ^¶ß2ŸO*B"‘H$r7’þ‰D"‘‡&+ϱ¥Y>´KòÁai*Oþ¥ù7ZÑä¢F²4¥)‹ ug«Ôûü¨²÷w¸*ÉÕP’¥ $gËq´$KÃZIþÉ„©,«›'æíÓߤ^圷™_ÞŽr¯¼mç~y;ɽò¶›ûåGR“}‡ ëòn“Ì7æ]|7ﶔ5·^'ßo[ÉeÞ‰rõ‡$W›W•Á×qpññobë +endstream +endobj +164 0 obj +<< +/Filter[/FlateDecode] +/Length 155 +>> +stream +xÚíÖ!1…at/Á»ÀN§m·kH¨ Å +endstream +endobj +165 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚí˜1nÂ@EAHÛøž°ž]Ç^S!‘DŠ‹HPq +endstream +endobj +166 0 obj +<< +/Filter[/FlateDecode] +/Length 257 +>> +stream +xÚí˜1ŽÂ0Em±’›¹ +[‡£qŽ@™"Úň"LHt þs=K¶Æó5M[XbÍL=c5ÇÔ³†µËÈùOS™T2}Z’³V;¦ãŠb›i“¶O}-T^¨pNƲ +ǧ‰ +‹ W¿?*̧2ÞOZéíþÁ³|‘/òE¾ +endstream +endobj +167 0 obj +<< +/Filter[/FlateDecode] +/Length 551 +>> +stream +xÚíÜ=ŽÓP@ák¥°ä&KðÛÀ8v~*Ò +ƒªBOÄýÑV¹èÅ6zó
2Yä +endstream +endobj +168 0 obj +<< +/Filter[/FlateDecode] +/Length 559 +>> +stream +xÚíܽnÚPÆñƒ¼ø87PsÀ±M&ª´•ÊP©ziljÚî€[Ê¥ôÒ-ƒÅ©·©„óœý_ððãÖžG~*7ËÊ™u™söÕ̧YÕ¼(óy–Ïm5uYYØ<ŸÎ³g¿Lí…U•Ëòº摟eVÍÂóoÉÙ2™|¶'¥K&ïmYTÉdùÁ~¿üñ5™œ}|c§Íq{¸|kýÞsmúsÜòþ!‘H$yI"‘H$I"‘H$Ir=‘H$IóÒ¼H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"_ºäšH$‰¤?‘H$2^þB"Ÿ•OwÙ±ÉfjcRí5;Òä•1CM®ÜÉñSrÓ?ÜUÖ²¼é^Œ y-ËŸ²¼’åú +”·s#Ëvú2y·L>ýî\ÏQ +endstream +endobj +169 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚ혱nÂ0†S1 yÉ#p/€svš8LHÐJÍ€@;vhÕÎáÑx”<cTê”R‘2þ/Cô
¶Î÷ÛË9¶:·Äš™ÆÆjÎhl
k7!çyFij +ýÈôj胜µÚ1µ_šÙ‰6ÅåªÍ»š•*Y“±¬’ÊŠ\%傾>¿ßT2[ÎÉx?iùDQŽ o _ä‹|‘ïí°…ÖDƒPw² ¾'ÕÙ^§áÒ( +öª¥î¤n½Æ2–³þH=Hm®ê^h·¸ÛƒýiuUåù¤¤eoâ[UË6ïåMlÄÆmsbQj=Ä› +endstream +endobj +170 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí˜1nÂ0†S1 yÉxÀyvš8LHÐJÍP &P;´*sr´%G`Ì€ +N;àW©Hl€þ/Cô
¶òþßYìØêÜkf«9£±5¬Ý„œå¥©)ô#ÓÚÐ9kµcêŸ4³mŠ¿«ÞÞÕ¬TÉŠŒe•¼PVä*)_éës»QÉl1'ãýWË'Š.á +0 +endstream +endobj +171 0 obj +<< +/Filter[/FlateDecode] +/Length 744 +>> +stream +xÚíÝ?ŽÚ@ðg¹@rÃ<Xc‹¡"Ú$R("e« I™"QR{o+¹ˆ”kø”.,&h7òâÿßÓ +È.ßÐ`ñCbÌÌgó$fâp,¦&ÂÐ\E³E„+s5Ÿ‚ÅÜÄq,—f_/ƒpn>Gæ›™F³(XÅ&Ü?æÑ*Ëæ?}õn6Þ䣙]ϽÉ;³XÅÞdóÞüøþó‹7¹ùðÚDûã‡ÃÍc‡Z>.Ÿ¦t'ã;q*‚âŠsïD`,ãT`œ‰ 8Aq!c§ãLŹŒ{¨8¿pœXûûAüði!ìþ# +¼ÓàBƒó£á£ç9Sã5ˆS5NŽ†;ìjðHƒÇìkp¢ÁV]ÿ®¬æ×k)z.lÿTƒ˜˜˜øâ1󙘘ø´¸ºT8€7uCqÛ†m¸º‚Ë
ä`ÜÜnnÔ‡á2r…í$ÍïÛi²m'Dz”⃟Ã(ÎËBŠk70¾Ÿ)[
®ÝÀ¹‘5f4¾Õ憓«scmµ¹áZun$V›c«Î
eÈ°=¡
Îè–kY®ÁÝ3ºû*YV!QÜ“fCs?tQ|ÐwïíÆ»ýšÒ I +endstream +endobj +172 0 obj +<< +/Filter[/FlateDecode] +/Length 268 +>> +stream +xÚí˜1nÂ0†S1 yÉxÀyvš8LHÐJÍP &P;´*sr´%G`Ì€ +N;àW©Hl€þ/Cô
¶òþßYìØêÜkf«9£±5¬Ý„œå¥©)ô#ÓÚÐ9kµcêŸ4³mŠ¿«ÞÞÕ¬TÉŠŒe•¼PVä*)_éës»QÉl1'ãýWË'Š.á +0 +endstream +endobj +173 0 obj +<< +/Filter[/FlateDecode] +/Length 527 +>> +stream +xÚíÚ;NÃ@PG),¹É<ÀñS!ñ‘H +ÔŽDCÇ–¼”,!¥‹(ƒÁÁßuáP t'•sby®—Hof–Í‚$Ra†ê Šƒ0UqGÇ*Šã8HT’DYpªûH=Uo&‡Á¬:¡z%i|D™}ÞÝ£w:÷¦·*Soz©ÒlæMçWêåùõÁ›ž^Ÿ©¨:®ççÊi
W7£"
+å_ +ë‡BaýP(¬ +…•*«p0ƒê³¹(ëJNDùº”/ÊJeQÉDÉÊJ9@Vý"æYö‹xG‹~ɈF2‚2†âj”gŇ’ktGå*)å©ÕO{*K¾Ì÷wÔåï…B¡P( +…B¡P( +…²¿¼AY¸Pº½F:=ÅØÝSC,2¥Ý#l‰ƒeÅìSZbôPmÙ%îH“¸+?±ÙÆ’Ä1å½%#C>V-R·±Íu†Fêγk'Ö,|C,ÊÑNwî[Ù@©× +eOùÓ{ý‹¹wó ÝF +endstream +endobj +174 0 obj +<< +/Filter[/FlateDecode] +/Length 638 +>> +stream +xÚíÜ1®›@àA.h8‚÷Á𰱩,½$R\DJª yå+%µ9š;®á#PR &~±”˜ÝeFŠR”]`<Ÿ%¼,#Ʋ'ËÖe²-Lš¤©y•—Ûd]^¶i–d¹É²â!É×&/Šm²MÍ—Ì|5ÙfS&»Ü¤—G^»—çö??G‡hõÉ<lÊhõÎ/›Ã{óýÛ§hõøáµÉ.û×ÝÃÃÎh—·{g'Þ‘zR +8‘Î$ƒf_8 ĶA7ˆÛ ÆÆ÷lr?€ +endstream +endobj +175 0 obj +<< +/Filter[/FlateDecode] +/Length 155 +>> +stream +xÚíÖ!1…at/Á»ÀN§m·kH¨ Å +endstream +endobj +176 0 obj +<< +/Filter[/FlateDecode] +/Length 420 +>> +stream +xÚíÚ¿Nƒ@ðkš°ðÜ”ÞA±e"©šÈ`¢“£ƒ::ht†7è#ôQì`ÒÑG°‰CךbB W¼û5¡¥‹Í÷È}€Ü¿orÉ'z\xBðŽô=òŽ/…×xä÷½^Ÿz¥'øä< +"/”\¨+ýÈ“ý«›{{˜ØÝ+.Ã#»{Æú%çüéñùÎî/Ž¹TõßjrÂYƒR™eƒmc
ó7ÑR¸nC=I5+”ÅšåÊ\Íf„MË”9š1ÓJ +Âòš¶ØdZÿf„‡¡ÏÁFKkZeZ‹0‹°6aa.a)a•i–n¯z
ó7%2ƒmaÈ™„Áv0ü?Ã`0ƒÁ`0ƒÁ`0ì°Î=`Naÿ6™iåßc(?–çAÖýnWKÍf̪eÖª¾›k–©R6%lD˜cZIXNXvmô±wÓZcc¼Ì"ÌóÇÜcžYëaU±±n±iêÕtkž¿‚Èe9aß
ì“°eMûh`s¦
ì°ÑžÍݯ•ñîVÄØa»'Û§‰}¹„–i" +endstream +endobj +177 0 obj +<< +/Filter[/FlateDecode] +/Length 500 +>> +stream +xÚíÝÁJÜPà…l|ï˜É˜LŒ«‚µÐ, +íÊP—.»m‚¯á#Ô‹Ái¨»ŽPéœàÌðB.¹!9„?ÙähÜeÊ¢,Óþø ('i¿©Ú¢jSÕÖ/Ûª?¦.Óù8]õƒMYÔ©ì—êhÒ‡íßóÎ.óã.¦¦ç£¯©™æ£î[º¹þy‘Ž¿Nýp÷²Û¤l¹v+Ôíúƒ‹à@ Ü*P>Ô6@ ò¡¶@ ”µ
@ À)p@ @ @ @ @ @ @ @ @ @ @ @ @àû‚~j£m€@ øà#¸¶à +ékSAmÀ!Á{ pÓÁ×Ò×–ƒý:˲؛ҟÔ4œ÷à§Hð©÷"Á‡hp
Þ.½I¬fÁàs48ŸÖü5Ù‡ƒ€‘‡Ù àtíÁE0øáßàãÛÀyö܉?Fƒ»Ñà^48ÁàN(x·üõl%ðék‹À×.@ p(PàÔ6@ @ ÿ βØÀ
ó/]þã7–¯ËU +endstream +endobj +178 0 obj +<< +/Filter[/FlateDecode] +/Length 538 +>> +stream +xÚíÚ½Ž›@ðE–hxïXŒ©îCŠ‹HwÕ=@reŠœ.5D~±ò"Û¥¥Ü±Á&ó·´’SÎ\ñö~Íî yª2OÊ\fI–É•Ê“¬«\eIYÉj«’M)×kµM>dò‹’ßdU“RÉlü¬‹¼JÔvþÏ_£›]”>Iµ)¢ô£,¶›(Ý}’¯/ߟ£ôæáVªñ~ºÝÝIqÞåÀeÿ
ûaíKÔPìÔùÐxc‹P7¾hj„K_ìb„_´!ÂÀÏÏ^Ô´¡¸D{ãa†‰ž´è7!v¨Ÿ‘'j¢Q‹VS€u’™›DEHFy@ƒP‹Æ[6—€¸‹Ç§@Ca‡Ð"ìhDb{ÞÁÒ!´è`ÐÁâÐâö¢°1hÝÁì£aD²ãúÉ.>¬|€PPí,îìȱ›õÉ7¶^¬çð„=}²qC}Ùø´dØÞŒ(Clj„¥ò¡E©¼Gè`~ß#ü…ð÷½]¾Ÿ—RFFFFFFFFFFFFFFFFFFFFFFFFÆ«Bþ£ŠñºãSÓz†cåD3ÇC‘D=GKj,Žå: +endstream +endobj +179 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíÙ1NÃ0†á"$/9BÿÔ±“˜ÄR‰H0õ +¯m¯zxVëVå±î\å7âšðioåíõýIåë»K±a|¶W²øE§m‡a?1ò‡‘?Œü‘?ŒLb†a†a†a†a†a†¼±PSŒüaÿ)}”Âï=ÂLÙ>ØEdC°edÛ„õ û–E¶˜ÚgÂö Ž´ÝœEçÛÎYTƒ~κ#mœÚIÂNv6NÏ—%l™°nœÖ ÎÚo{¨}Æý‡ýá;Q]·êþòÃÇ› +endstream +endobj +180 0 obj +<< +/Filter[/FlateDecode] +/Length 543 +>> +stream +xÚíÚ¿n£0p#†H,<Bü!˜\B˜ÒVj†JíÔ¸vìЪ7Ã)/æÓ½ˆ·[= \:ñûF²”\ÕV?˜øˆÄÿ~?É.ò,É3™&i*g*KÒ¥œe*MòBk•¬r¹X¨uò#•J>Ë¢X$¹’i/–Y‘¨õøW?Ÿ¢Í6šßKµZFók¹\¯¢ùöF¾¾üzŒæ›Û©úçáq{)Åi——ý?Ø!l+„¥7NQA±7NPåCoüí5B]ù¢)N}±‰N|ц/<=>[QÒ‚Žàaì„!h&zÓ¢ÿ„Ø z6¨EFTž¨Š:4F5MƽCHzn@u!iå
B-*O¬H.1pgO€‚¡EØ"ìP‹Äú´‰¥AhÑÄÒ¡‰Å¡9ÄíþAacиƒì軟äQ×#ɸ¶G’Åû‘ +Š¡Åí9v£:ÙCbë)Ár<ØÒ7+וçO+À +Ûzc‡Åk„¡AKyƒÐ¢¥¼Eèàú¾Cøá¿ú4únøu>J¿ž¾Q¥é~ñagºã~º£%{؇ã +endstream +endobj +181 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíÙ1NÃ0†á"$/9BÿÔ±“˜ÄR‰H0õ +¯m¯zxVëVå±î\å7âšðioåíõýIåë»K±a|¶W²øE§m‡a?1ò‡‘?Œü‘?ŒLb†a†a†a†a†a†¼±PSŒüaÿ)}”Âï=ÂLÙ>ØEdC°edÛ„õ û–E¶˜ÚgÂö Ž´ÝœEçÛÎYTƒ~κ#mœÚIÂNv6NÏ—%l™°nœÖ ÎÚo{¨}Æý‡ýá;Q]·êþòÃÇ› +endstream +endobj +182 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@Dÿ)æü¿ëÂÒ‚&na¢ +endstream +endobj +183 0 obj +<< +/Filter[/FlateDecode] +/Length 2470 +>> +stream +xÚíÝ=oä¸ +µÎ¦KØœd71Ô’´…[Æá6CXο‡Únʼnaì'¨Mp¶€Út,…ÛfA›?·e²X>·m²M´Œ²Â–ñNm×ðB^]Õéî +°U¦ËôÌ£²ÞÖLÛc³ U‡Ys}0~[¨q–º¬5bëi«š\UÔ‚ö£n_ ö“¶· +·z="Ìfp[b,‡ÛO{‹°„ý¼Ðï½]è:Üóeî¦<`ʦüb,¦¾5É2uÓî Ú³O|™öÓ®cúL?„éßÚ…úXT?³P\r·Põ°1âãÄ¿û0XjŒƒgíŸ>ÿø¸]ʾä9ãœÞç^÷ÆŸIì}ÉÏß–zfy|&ÌÑÏÑmÀ>¬«XjÍÈ¡Éé‹]ó´ëÄ0¶ Ú~Ó¥½oêUê½vÛ'
+°UŸCÂZ»8}¸z'¬µ~rê•#,ÛÖì°µÖ‘N_†ÁFó¶FØ +aKË–ÏÛnõ–†¶Åî,7›|µØs6z‚Í6Fؤ·iئKµ%››(0Û·;„mĶ0¹JFû$üå7…Ú!qãh_‡·÷»œÃVì5Û¡ö7(›”u÷%€Ï|Í.´·¯ÄZ¦ê`8^cZ…Öü›}–Q`7¤eÅfÚ<…Y±¢Hæm¿ßTìÍ-#˜½——"`õs½[®7§ì†«Mä}Â)WùV +´rÿ±HÒ`ZºK¥M VíÍí, ï×6†Xµ¦kÂ!V^ÙdÕþàœÌžÛlùÇLö{ÙܽÐûçU¾ŽÎÎÝccig£Pcc°•ù˜À–È~šîÊc³ÝÚ¬·l%íÊîEŒ…ÎMæòÊ–°•.»¶µ,¿!Ëu^µl[]ß Vµ¡À–ª} síCouMå炙·òìvms–²àsÃX¢Ûj •÷hùŒÍ]Ë¡¶EÙhÛ l¼[ûÌyà +ëx«@nX×R°-¹aQ6lÈ
ëZ¶yÀÚk-ónCyd›€í‘šú3dYvÈ2íäá´Æd¶íß›z?ÔÁ¶µ‰¸N½Ô`¯G¬Ì;y8'lÿ]'§×C'§5–la~îäáôÚ!U››‡Ók͹'ÞÌ6¶®é„íó½Óè|œ/ÓcÜ…Akå.Z+w!õÛÖX+wá”5kC +·yfÛhζÖO',&_ñb9“7Vî¦áx}Cû!ÇsìØÜkuži'—õN/˜üÕs¬·Î÷ÖI2E½SƦ#ëkwto7=ÙVNÇ~t¾K½Ÿ{ í(ùÄVNme>óÿ¸ß¥Þ"²sŸ[ÖÛù×-ëýÈÿšÞÓn_'~Ûxì+:a=ó¿þy'o>ÚÔ ë™O&,?´µÂ/y]1fðO˜õ¿Û >Ûƒ#>_nO~ûáäÛÿ\,3{ +endstream +endobj +184 0 obj +<< +/Filter[/FlateDecode] +/Length 687 +>> +stream +xÚíÝMnÓ@੼°”M¹}:Mã¬"È V +endstream +endobj +185 0 obj +<< +/Filter[/FlateDecode] +/Length 450 +>> +stream +xÚíÜ?KÃ@Çñ„…,y ½7ÐË%iÒt*T3:ùÔÑAÑÙŽNö-õ¥ø:vÖHm#IÐôý>ÛÁçàÂ]~ä.qÐÕ±QF£Ú~EÚĪøFw{*Æ*ýDwŒºõÕƒò{IWwB•õQaô´ŸüîxsïRǻκÇ;WQ;^z¡žŸïopy¢ü¬½h¦§j^\3k£¶,7kŒD"‘$ÉO$‰$?‘H$’üD"‘H’–¤E"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$Y«l!HZ}¡œXM¡Z¶LÎV·_*ä4“/r”¦µ|¤ +9Ë¡X~ÝçiIäL,?Är*–“ä»Pæn?mY.&S¶–†VÉúüƒ´Å²!–M±tŲ%–}±œK¥-–M™|][åòmíN^¹]©,Ëd$R,wŸÌ‰ÜéŠåZ°UdUXÿ$]Á8‘G&G«-”Hîß»¹ÜR dî¿ÕrÙA,e‹åw5ÄrsŽŽLî¶jöÒxw‹ÏTå2÷Ñ])N‚¤’Ól$òÐåþ=圥ÎÕ'£0ð„ +endstream +endobj +186 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÙ=jÃ0à„-9B¾DÖ-;S m¡ +í”´;´´³{4ÅGȘÁä«Ú€,Õ² +}?àèw“œ)¥S¤¤R´ÔFª‚–F+Y®ÈY##ku%sEš^Èå¹Ì5ù d³’ºú9ëáYlj‘mI«Rd7TTNdõ-½½¾?‰lswIÚûÈúŠ&g3·ßýWu¾ù±&¨÷Zí½A]¢6ч×<hë¨O´?¡ÝXa¿n¬pêv¬æ„8Ö4Ñ,ÑÇûÍ-5Ÿš9ºßlP?,r¼ÁÙù
ÕACÈùAH‚ ‚ ‚ ‚ ú¥WüiDâXøÓ€ðŠŠüß?IS\×âþº.Ê +endstream +endobj +187 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ=NÃ0p£•¼ôy¨ãÄI'¤`â +endstream +endobj +188 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ=nÂ0`P‡J^r¾àø'q„ÔHtâ +–>P^–Vúxÿ|aél9'é¼guGƒ_Žú:)¿Æ§ø½‹›«½¶NS¯ÎiäÕFj"¯A¨]¤m¤îˆ6}ùóÚ¾ü›¾ê#²¡†‘n"ÝÚð¼$Ò(RmÃ[ë[î+‘œ—Þüuÿ?ÔiBAAAA—íâ 'ȆBOBù!¿’&»¯ØãD.Ê +endstream +endobj +189 0 obj +<< +/Filter[/FlateDecode] +/Length 542 +>> +stream +xÚíÜ¿NÂPÇñ‡&]ú½/`é¨0‘ &2˜è䨣ƒFgä•x‘pE¥Œ='Æ4æ{¶†|†{oû;÷Þ,9 +³ÈDa™Ã¸—fa/3‡I'û‰ÉÒ$L3“¦q/ìDæ&6÷&ÿ©&‰ÉI»Y7L“]x}ç
G^ûÊtâÈkŸ™n?ñÚ£sóøðt뵇Ç&ΟףcëÔÊ©T£Lµ¦ƒùG†þƒÁ`0úëƒÁ`0ôúƒÁ`èYô,ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0˜jñ¿oæ'ãÄfî¸b3vZR³Ú|ŸµÍ"7ÏB3ÏÍÇ$Lƒoͤ:Á +3V˜÷Œ +df¥0K…Y(ÌüÌLl¶úB£ÌúÕùz¯%Æþi)̸ +ã+L 0…±rÓRWj^Jof]óZÚMÕ5“©/7åÆ`þ…ivÿa}0̯WaŠÀò¦¨Â8¥m·È”î–dÆ)6ÆrS”«0Ÿ“ºrš\¾l<˜}&ø<èÍæ´/4Åw:S˜oÇè×ɱŸŒÆ|ÝžÍzRwÖ4°Ê|Xe¾=[]¾µ¬2߬2ß\«Ì7_“‰Å¤NÈF›í~»T˜Í%£ÐlnÏž+z…ÙoµÌöɯ®)Å›Ì|ôŒŠñNGÞåäA' +endstream +endobj +190 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ1NÃ0`£H^z„¼ÔñsR‡NH$2 ÁÄ€±CÌéÑr”1C„±Éµ© *ô?ÉÃ78öÓ/eð³¦VV“VZӜҚ֪^’-*-•fņž™6d«JUL~•µaµäﻞÖrÕÈâ‘Xײ¸%˲hîèíõýE«û+bï‰Í59_ÛÜMÕû5ˆ,R'D$!D4z]
^yPŸ¨K´õš‰XŸ‰Æ_4$úØW8¯?¤ÐC·¯6‘ûYg‰²Dç.>o–(OÔº¸ç¢n³ÆÝG¦Ž+W†òƒ„4!‚ ‚ ‚ ‚ðŠƒWœ—ßéL‡¿›0†[œ)¦r±0S„ðÿDšG—¼iäÃb€áR +endstream +endobj +191 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ=nÂ0ðTH^8BÞpü‘8aB¢ÔHtêZFP;‡£q”1jj òGD'ªêÿ¶ßð,?ÿe6ªäFàBÐX*. ++)x9!£×†´–ϽIZ“ÉsžK²
¤5á²úÙõºb³še/$Eɲ'**òzNï›%Ëf‹{’ÖgÖ”\]}X-ô7„ü„ü ¤ AAAA„_œÿú‹³MuÉ ÐÎMy”¹q:XM:«Ô©´‹´µ9%¡>#"u´õ‹üŽó3œÔ\Pê.Ò ÒЩõûV©éÃ|*_ò|£ 1ßv:ë!î^0äÝ6MöX³ç/Qœ°Õ +endstream +endobj +192 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíÙ=nÂ0`*$/9ßpü“8aªÔ•`êZFÌáh9JŽÐ1jpÉØ„ +CE¥×ÛcÉ?òk{°Ê¸$¸4‘Š‹”&J +žMÉhŵ!eÎA’6d’„'’lÒ©šr™ÿlõ¾f³‚Åo$EÆâJsÃââ•vÛýŠÅ³Åœ¤uÇ≿._jè>tU~•Kñ»[W:«±S¨ +t°Šœ¾¾5ôÙ—¯îËͺ꫼ Ö×C a Që*[ÖçÄšs—ÝJD·å‡=ÿ¿ÏÖiBAAAAxÅA~øÓè„?
÷'ô'i²ç‚-O +Î.Ê +endstream +endobj +193 0 obj +<< +/Filter[/FlateDecode] +/Length 542 +>> +stream +xÚíÜ¿NÂPÇñ’.}„Þ°ôŸ˜Hü“È`¢“ Žet’WâQ|FÃùc)é9ƒ"ùžÃ'
÷ÞþN{lÚŠllâ(ŽÍAÒÎlÔ¶æ Ï:‘ÍÍÒ(³&Ë’v”Çæ&1÷&Ím'JS35&k¶£8ÿ¯ïü£žß¼2yûÍ3cÓÜoöÎÍãÃÓß<º86Éôz~Ù;1®JM¼Rí”)׃Á`0{dè?ƒ¡ÿ°?Cÿ¡ÿ`0†žEÏÂ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒ)ÿÁ`0úÏ~¬uˆÁl3^WlF^Clú^Mj&ÅóYÙŒ§æYhFS³X„a¸Ñʬ0}…ų̀Pf& +ó®0c…ý’y›µ¾°Sf~t¾ÎµÄ¸ß15…©+LCa… ¦«0Nnj +Óš—•“YÕ¼®¼MU5ƒa 7«1ŒÁì…ÙíþÃþ`0˜?5¥yÀxËT¡™U]afÕP˜e$‹Í¬º +ã2³û(~Ï^›pñ],4Unl|¶5&üþžRÉ£¡™ÿ±ÂáY,êúž:e¾Õœ2ßê¡2ߧ̷Ð)óë”ù¦ÊÄù¢ÈÿcªÅÛº)æ^B³%Þ6·1Þ~6ÅÔUhŠ1ªÐ¬Æ›È,7±düÓžù’¤ï< +endstream +endobj +194 0 obj +<< +/Filter[/FlateDecode] +/Length 148 +>> +stream +xÚí–A +1E]çþLš¶ÓNºìBЕP—.FôüZqçœ@É<øÀÏî‡!rJA—Yºà…‡‚ ‘%#F¯ÜÎSÛ…´‰)öúutºÒXÉÑ+¹-’fru‡ûíq!7îWðÍl]c1ÓòùÖ¯Ðò[~ûÂh4Æÿ£u$Ëoínþm*^ä^/ì +endstream +endobj +195 0 obj +<< +/Filter[/FlateDecode] +/Length 887 +>> +stream +xÚíÜOnÚhÀá/b‰
G°/Pâ„üU¤¶#M#ͬz€™Y΢U»vŽÆb¤¹†À’Âã†)iš6Û¯ +ÏežŸm^¸¸<ÏÎòb\ù«Ó³qq‘¿ºœLÇ“i~1NƳi>™Åø¬Èÿ8Íß77Î.ÇÅ$/šËùyóÓ/÷û_Ã×7Ówùìj6<ù9¿š\
On~É?~øôçðäõ¯oòÓæúæêÍÛ¼nºÍꀪæo™Qô<¥(:¥TÆЫ†¾Ž¡—
ÅÐU=£ozC§0zG¯âèåAÒ‹0úóVc(}·
:rÝÑåAÒu}Gâè㺠+ÚþGgqtC/‚¶ÍñzD¯‚VÙæiEW![õfÒ¬Ñh4þqhóµe†F£Ñh4F£ÑèšN÷*Ñ–F£Ñh4F£
¹æk4F£Ñh4F›¯Í×h4F£Ñh46_£-34F£Ñh4Fíöh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4F£Ñh4î¶õ5F£Ñh4FßÑé^%Ú2C£Ñh4Foû4»<&¡Ñèý£·˜4Ñ–F£ÑhôžÓ«rû§Ùå4½ô£IÝùk=O)j™=<ŸÐ'½jèëzÙÐY]ÅÑó8ú¶¡G1t +£×qô*Ž^$½¦c¶ë*˜Ž9|̃éò é:Œ>Š£qôq=Š£³8ºŒ£ë0zDÿýp•r÷x¾þ'î4F£Ñh4F£÷‘6ÚíÑh4F£Ñh4F£ÑèHzóYÊ^éÕý3„=Ñóô¸ŽéUzº®è*}·¶éuzvÑUÚ¶Óë´k»ÓUzaÛÓëÔR[ÐUj·çЩ›¾E/R§}•N½ô€^¤>ÛÐ)¢¯Sº/ûü3zýÒ÷¾ðÐ=ÞMtM=ùÞ¬;:«¿SûôQýÌZ¤³z»Ú ëÝz =ª_ÔNtÝJ[Ñ£ºÍžG×]ômzTwØtÝC_ÐÇuýO—uïUßn†¿ýâf$º +endstream +endobj +196 0 obj +<< +/Filter[/FlateDecode] +/Length 435 +>> +stream +xÚíÚ½jƒPð#Áûñ+F“IH[¨C¡ºÚŽ…¶´kÍä•ò(>‚c†Û+æÃë‰`²´¥ÿüi®'ú'r&ã©; +…ïú¾Æ®Šaøn2“8qÃHŒ&qìFcñˆ71IFn_½"?QÇG7=¾X³ÌòîE-ïZÄIbyÙøxÿ|¶¼Ùí…Ô~½›] +¹Î¥^sÐÒÆfT0ú"FœèÚPÞ¦bîžˆÌ©Ñ s!eID
JÕR´[_‘)Í5Ê+"F›ŠRÖœVœJNE/ZvÞ×¼ƒ¤FtœŒ^drp²99’õ•rj<í¼´+2š‘S/=Tôª¨hÄg€ò°ú–¨®ôdê“UcÁÈadHF#U _Eò¢sëì+‚þ!_ ä„|ᮂ9@ @ @ø{ +endstream +endobj +197 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚíÛMNÂ@Æñ!,HºáPú-¬LPY˜èʨK]—£q”eD +"ô1‘FÍ6¤Éo’·-}:ï$ÃÄ‹}ë{¾o[A”ô½ k[aà{IßÆQèE±â8ñßÞöц~xÝÐ.æب—ô¼Nwâíƒ3:íE§}aãÎâgxiŸŸ^îöàêÔ‹ãåáð̺sqL‘¿UNêª4&ÕdnŒ«É̘¦&GÆ44iŒ©ï‘ùö¥‘e.ËÉBÖ$™Ér,Ë‘,ÍÏË™*ß®fA+—KÚ˜«²yéÊòD–©,窬ɲ.˦,]Y¦š'T&³¢Ì295sQÊd$ò23›£jÉ=B"‘ß•“š,7–]‚\/¨4¹3ª—zÈêdžÉrÝ@i²ècô÷ûv;ëŠOܲžT–+|A®þÖ¢Ü.¤Ln´å²x¾$ù^ˆ,A*rkÖL–-½Xɸ¬Î +IN†¯¶ŸÆ²ü(D«BDùi‰Dþ=™íKžJ$÷‰D’´$-‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰üO’/ªH$’üD"‘Hò‰D"ÉOò‰D"Ÿ´Îùй~Wº9. +endstream +endobj +198 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ±NÃ0`£H^ú¹¨ãsR‡NH$2 ÁÄ +endstream +endobj +199 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`W¼p„¼Ô±ã„ ©€D$˜8 +endstream +endobj +200 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíÙ1NÃ0`£H^z„¼ÔñsR‡NH$2 ÁÄ€±CÌéÑr”1C„±Éµ© *ô?ÉÃ78öÓ/eð³¦VV“VZӜҚ֪^’-*-•fņž™6d«JUL~•µaµäﻞÖrÕÈâ‘Xײ¸%˲hîèíõýE«û+bï‰Í59_ÛÜMÕû5ˆ,R'D$!D4z]
^yPŸ¨K´õš‰XŸ‰Æ_4$úØW8¯?¤ÐC·¯6‘ûYg‰²Dç.>o–(OÔº¸ç¢n³ÆÝG¦Ž+W†òƒ„4!‚ ‚ ‚ ‚ðŠƒWœ—ßéL‡¿›0†[œ)¦r±0S„ðÿDšG—¼iäÃb€áR +endstream +endobj +201 0 obj +<< +/Filter[/FlateDecode] +/Length 551 +>> +stream +xÚíÜ=nÛ@†á\`Ã#p/`Š?òRª8 ’ʈ]¦pÔv™*º’Žâ#¸tap£P‰IK¼3Â~§cñ@Ø~³ÜB®¬3—Û<Ës{\L+—M=.‹<«gÖUeV9[MêI6›Ú‹Â^ÙrâfYYÚµ±•›ždu½?}ŽOñøÜNŠ<¿·®(ãñâÌ~ýòí2Ÿ~xc‹õóæqñÖú~¥>¤VŒÌ˜¹ØÜ™HlnÌHjcŒÔܯÍõo“î5Ëá˜?“lV +s£0kbR™iæAaîæî@æVlÚYëjPf³u¤ûº5þ0f¤0G +)L¢0©ÂÌÆËÍHa"©ùÞÛ™¡æG7œ`³\%rÓaæE˜a÷ÖƒÁü3Ó;+ŒéŽš"ÓV¤0m% +Ó…«Ðlýb¸1½£»Èl&µ1C®D8žoÒ•ÂtŸxBóx!5¿ÞÓFaº¡én„¦}enfç;s³¦^™oG^™o‘Wæ[â•ù6÷Ê|»^*óÍ+óm¤ÉDrç°æIiPX¼íÙQMøxžÞ8?(̾x{Öü%ÞÂÌÖJ„›nR…¦-ñ3xÓìé%C0¬ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0˜×bøƒÁÐXƒ¡ÿÐ0CÿaM1óŸzVünü —¡ˆ +endstream +endobj +202 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíØ?jÃ0ð”->‚ß"Kþ#;S!m¡ +íÔ´3¤´³s4EGèèÁT•k¥ÒŒ |dødIþ&=•–\ \ZË”‹‚Ö©¼ÜÊRž)Ê2Yñ\Ы¤=©<ç¹$;²"ÝpYýõ²cÛš%Ï$EÉ’{**Å’ú>Þ?ßX²}¼!i=²¾¥ÅÉeŒiŸCi;ì»Æ©·ºvê¬b'¨
t°Šœ¾¾õº#úšË§çr»nçjŽÈøº +´´2þzQ 8Pcü]ão9©Ÿ>2žàäü¦ÒÐyù!?iBAAAÐ9ê{꼎çEv‰ÛñRý¯Ëìÿ¬ñ¤Wèâ ‹ƒü ä!?¤9»«ÙÓ³=! +endstream +endobj +203 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0†a£•¼p„ü¨c;®C'¤`â +endstream +endobj +204 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚíÙ=jÃ0à„-9B¾DÖ-;S m¡ +í”´;´´³{4ÅGȘÁä«Ú€,Õ² +}?àèw“œ)¥S¤¤R´ÔFª‚–F+Y®ÈY##ku%sEš^Èå¹Ì5ù d³’ºú9ëáYlj‘mI«Rd7TTNdõ-½½¾?‰lswIÚûÈúŠ&g3·ßýWu¾ù±&¨÷Zí½A]¢6ч×<hë¨O´?¡ÝXa¿n¬pêv¬æ„8Ö4Ñ,ÑÇûÍ-5Ÿš9ºßlP?,r¼ÁÙù
ÕACÈùAH‚ ‚ ‚ ‚ ú¥WüiDâXøÓ€ðŠŠüß?IS\×âþº.Ê +endstream +endobj +205 0 obj +<< +/Filter[/FlateDecode] +/Length 544 +>> +stream +xÚíÜ9NÃ@ÆqG–Üøžàx Æ©"±H¤@‚Š +£ÈìÆyš…yfv“8 +÷Û&K“0ÍLšÆyØŠÌUlnMÒÊÚa’˜±1é^Òã|^Þx]¯yaZqä5OÌ^žyÍ¿{¸öšg‡&O>»GÆVi#g¡ÕÊ,¶ÁŸ1³Í8±:®Øôœ†ÔŒæû³²y›G¡ŽÍç ‚¦¿8À +ÓS˜Œ +df¤0o +óª0Ã2/b³Tje&Kg¶®%ÆþŒi(̎¸ +ã+L 0…±rÓPWjžJ+³ªy.¦ªšþÀ—›rc0ÿÂÔ»þ0?æÛŒ«0E`ù +S´ŽÂ8¥c·È”Þ–dÆ)ÆrS4Wa¦ƒ:rêÜ|Y0ëL0½èÍü¶/4Å>}Q˜}ô«äNOaŠ-£1³×¡™êÊœV™o«Ì·G«Ë·†UæÛŽUæ›k•ùæk2±Ô>Rk³\oßfþÈ(4ó—ÆíýYóD¯0ëâ’Y¾ùU5¥x“™Ïš!7_ýŽÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0ƒÁ`0¦ž†ÿ
Ç`0õ‡ùÁ`0êõƒÁ`0ÔæƒÁ`0¿T³¼ã®wþ šKÉ +endstream +endobj +206 0 obj +<< +/Filter[/FlateDecode] +/Length 148 +>> +stream +xÚí•1Â0E™} þê8N[’µ€D$˜8 +endstream +endobj +207 0 obj +<< +/Filter[/FlateDecode] +/Length 448 +>> +stream +xÚíØ=nƒ0Àq[H,ÉØ¡Š}€
!RÚJÍP©z€¶c‡VíGã(‘!Âu06¯B‰š¥Êðˆ„ô‹B y ’ÿ‹T„醋P>—Ë8\J>¥W¾HWáJò$‘ëp!ø«ä|‹0‰¹Ð$7¡\{y¶» zæR$AtÏÓõ2ˆvüëóû-ˆ¶7\jîn¹Rª v; ·µˆÅó© ÉÜ”„0ýš‰E«á[45D¥áY”hb?‚=O3‚½ÐzvD¡ +|ža>ÝñçÎ×—ýÿÁï
‡…@ @ŒÀ‡Æ(I> [Ñ÷˜’‚ÅÕì°ðWª:,ÿ§¹YÒwÉ€¨ÂsA…ª‚º â©’º âë']P1èƒÊDUă>¨ôA…u( @;€þÆ 6ë"O£ôŽÂwA…©Âw
Ec ÷6¨°VïmPÑÈ]Pa{2ÖÐ!¨°Ú‚ +«&CPae6V€ 2£ ¨\û&7&ÖN»¹5Ôä—L›ÂÑû~ÛpS8
¼Ãb€@à|p>œâoà +îvÁÓ~,# +endstream +endobj +208 0 obj +<< +/Filter[/FlateDecode] +/Length 614 +>> +stream +xÚíÜ?Ž›@ðA.h8‚ç‹ã¿Ò&‘â"RRí’”)%5HiR…+qŽ0%‚€'vÀóFQv×›ýž+ÄÏh†™ïÉÉ»õ>ˆ–<ÂßD«ö@𛥃힋õ: +v‚G«í*ØïøÁ?s±£@¶Ÿh³[Ûíè‹ï?y·oqÇ#±ñ¯ùF,½Åá
ÿúåÛGoqûöí±:<¼ä]¥pppÏÆ¥ì²âqX§éJ8¸ÿÈ=VÿÃz\›ËçV®f3+W2få$c‰Ë¥ÚIûiä¾—¬›ˆd®Ù¹ÕÑ¥Ì1;¿b~ÓÔlb:g7¯;×ÎZ?³‹ëndrŒ“Ë.ï¹Lë’¦s©¥ë9§]M»¦s•¥+-´r¾µ+H§éWâÊöÇJ'æyT'×P.±r%S£t'åf”›)ç®ø½M}Âå¾rsÂ¥ñpÛO¹îþ¦ýøê]í¨ÕsW¹Ê¹„“Ý<ô¦1áŠnü?ûÝEïŽ
$Ë}ÊÍF§ôηt±Óœ‚{î±úÖ}òïûäñ×ÙçËOºb8+ظ.œŽ\8ÉL•ÑäX)C]K%º}<"ûý\þ`ßO_%3ºd"¿bÈùà*&ÿ»þRùý“+rè&'ÉüNF¯ç$™_‹ +endstream +endobj +209 0 obj +<< +/Filter[/FlateDecode] +/Length 657 +>> +stream +xÚíÜ?ŽÓ@p[)"¹IK—¹À:þ“˜¤Š´€ ÒRq +endstream +endobj +210 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`W¼p„¼Ô±ã„ ©€D$˜8 +endstream +endobj +211 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíØ=NÃ0àV•¼äù.PÇ?‰“NH$2 ÁÄ(#æôh9JŽÀ˜¡jpɵ‰T(i_oO$ÿè{í!ŸQ97‚‚æRq‘Ñ\IÁó¸6¤µ,x*h%é•LšòT’@:S.‹ï³ž^زdÉ#I‘³ä–²Â°¤¼£÷·g–,ï¯HZ÷,¯iòëÑù£þ‡ŽÊ¯v)îV±ß*§Õ¥Sk;5ê@k«Èiâkh¨= Ï¡Ü~ÍPîÔõPÕu¾¦.Í:¿(P¨êüSïk÷Kö•ˆþ–îü¸ßj†4!‚ ‚ ‚ÎLëØSëu\FÙ¥ªûŸÂèg³Kµ«Yå©™Ö<"?¼btq ä!?䇚Pšì¦d_òhŸ +endstream +endobj +212 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`W¼p„¼Ô±ã„ ©€D$˜8 +endstream +endobj +213 0 obj +<< +/Filter[/FlateDecode] +/Length 561 +>> +stream +xÚíÜ1nÛ0Æq hñÄDeGŽ&IÔCvêÚŽZ$s=vJ®ä£ä=Vm8†);!¿ +endstream +endobj +214 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`W¼p„¼Ô±ã„ ©€D$˜8 +endstream +endobj +215 0 obj +<< +/Filter[/FlateDecode] +/Length 298 +>> +stream +xÚíØ=NÃ0àV•¼äù.PÇ?‰“NH$2 ÁÄ(#æôh9JŽÀ˜¡jpɵ‰T(i_oO$ÿè{í!ŸQ97‚‚æRq‘Ñ\IÁó¸6¤µ,x*h%é•LšòT’@:S.‹ï³ž^زdÉ#I‘³ä–²Â°¤¼£÷·g–,ï¯HZ÷,¯iòëÑù£þ‡ŽÊ¯v)îV±ß*§Õ¥Sk;5ê@k«Èiâkh¨= Ï¡Ü~ÍPîÔõPÕu¾¦.Í:¿(P¨êüSïk÷Kö•ˆþ–îü¸ßj†4!‚ ‚ ‚ÎLëØSëu\FÙ¥ªûŸÂèg³Kµ«Yå©™Ö<"?¼btq ä!?䇚Pšì¦d_òhŸ +endstream +endobj +216 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`W¼p„¼Ô±ã„ ©€D$˜8 +endstream +endobj +217 0 obj +<< +/Filter[/FlateDecode] +/Length 550 +>> +stream +xÚíÛ1ŽÚ@Æq¬-,¹áž¬ñÖ¬+¤M"…"RRå +èÑøŽ·¼‚{<LQÜn‚îñDq›ØwÉ«iòîf8ª +endstream +endobj +218 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ1NÃ0`W¼p„¼Ô±ã„ ©€D$˜8 +endstream +endobj +219 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1‚@Dÿ)æü¿ëÂÒ‚&na¢ +endstream +endobj +220 0 obj +<< +/x1 43 0 R +/x2 44 0 R +/x3 45 0 R +/x4 46 0 R +/x5 47 0 R +/x6 48 0 R +/x7 49 0 R +/x8 50 0 R +/x9 51 0 R +/xa 52 0 R +/xb 53 0 R +/xc 54 0 R +/xd 55 0 R +/xe 56 0 R +/xf 57 0 R +/x10 58 0 R +/x11 59 0 R +/x12 60 0 R +/x13 61 0 R +/x14 62 0 R +/x15 63 0 R +/x16 64 0 R +/x17 65 0 R +/x18 66 0 R +/x19 67 0 R +/x1a 68 0 R +/x1b 69 0 R +/x1c 70 0 R +/x1d 71 0 R +/x1e 72 0 R +/x1f 73 0 R +/x20 74 0 R +/x21 75 0 R +/x22 76 0 R +/x23 77 0 R +/x24 78 0 R +/x25 79 0 R +/x26 80 0 R +/x27 81 0 R +/x28 82 0 R +/x29 83 0 R +/x2a 84 0 R +/x2b 85 0 R +/x2c 86 0 R +/x2d 87 0 R +/x2e 88 0 R +/x2f 89 0 R +/x30 90 0 R +/x31 91 0 R +/x32 92 0 R +/x33 93 0 R +/x34 94 0 R +/x35 95 0 R +/x36 96 0 R +/x37 97 0 R +/x38 98 0 R +/x39 99 0 R +/x3a 100 0 R +/x3b 101 0 R +/x3c 102 0 R +/x3d 103 0 R +/x3e 104 0 R +/x3f 105 0 R +/x40 106 0 R +/x41 107 0 R +/x42 108 0 R +/x43 109 0 R +/x44 110 0 R +/x45 111 0 R +/x46 112 0 R +/x47 113 0 R +/x48 114 0 R +/x49 115 0 R +/x4a 116 0 R +/x4b 117 0 R +/x4c 118 0 R +/x4d 119 0 R +/x4e 120 0 R +/x4f 121 0 R +/x50 122 0 R +/x51 123 0 R +/x52 124 0 R +/x53 125 0 R +/x54 126 0 R +/x55 127 0 R +/x56 128 0 R +/x57 129 0 R +/x58 130 0 R +/x59 131 0 R +/x5a 132 0 R +/x5b 133 0 R +/x5c 134 0 R +/x5d 135 0 R +/x5e 136 0 R +/x5f 137 0 R +/x60 138 0 R +/x61 139 0 R +/x62 140 0 R +/x63 141 0 R +/x64 142 0 R +/x65 143 0 R +/x66 144 0 R +/x67 145 0 R +/x68 146 0 R +/x69 147 0 R +/x6a 148 0 R +/x6b 149 0 R +/x6c 150 0 R +/x6d 151 0 R +/x6e 152 0 R +/x6f 153 0 R +/x70 154 0 R +/x71 155 0 R +/x72 156 0 R +/x73 157 0 R +/x74 158 0 R +/x75 159 0 R +/x76 160 0 R +/x77 161 0 R +/x78 162 0 R +/x79 163 0 R +/x7a 164 0 R +/x7b 165 0 R +/x7c 166 0 R +/x7d 167 0 R +/x7e 168 0 R +/x7f 169 0 R +/x80 170 0 R +/x81 171 0 R +/x82 172 0 R +/x83 173 0 R +/x84 174 0 R +/x85 175 0 R +/x86 176 0 R +/x87 177 0 R +/x88 178 0 R +/x89 179 0 R +/x8a 180 0 R +/x8b 181 0 R +/x8c 182 0 R +/x8d 183 0 R +/x8e 184 0 R +/x8f 185 0 R +/x90 186 0 R +/x91 187 0 R +/x92 188 0 R +/x93 189 0 R +/x94 190 0 R +/x95 191 0 R +/x96 192 0 R +/x97 193 0 R +/x98 194 0 R +/x99 195 0 R +/x9a 196 0 R +/x9b 197 0 R +/x9c 198 0 R +/x9d 199 0 R +/x9e 200 0 R +/x9f 201 0 R +/xa0 202 0 R +/xa1 203 0 R +/xa2 204 0 R +/xa3 205 0 R +/xa4 206 0 R +/xa5 207 0 R +/xa6 208 0 R +/xa7 209 0 R +/xa8 210 0 R +/xa9 211 0 R +/xaa 212 0 R +/xab 213 0 R +/xac 214 0 R +/xad 215 0 R +/xae 216 0 R +/xaf 217 0 R +/xb0 218 0 R +/xb1 219 0 R +>> +endobj +18 0 obj +<< +/Type/Font +/Name/F4 +/Subtype/Type3 +/FirstChar 1 +/LastChar 177 +/Widths[2178.42 914.13 914.13 914.13 914.13 914.13 560.09 914.13 700.21 700.21 700.21 +700.21 700.21 700.21 700.21 700.21 700.21 700.21 346.16 914.13 700.21 700.21 700.21 +700.21 700.21 700.21 700.21 700.21 700.21 700.21 0 1884.41 599.87 599.87 599.87 599.87 +599.87 599.87 599.87 599.87 599.87 599.87 354.04 607.63 599.87 599.87 599.87 599.87 +599.87 599.87 599.87 599.87 599.87 599.87 599.87 599.87 245.83 599.87 599.87 599.87 +599.87 599.87 599.87 599.87 599.87 599.87 599.87 599.87 599.87 0 2124.98 595.77 595.77 +595.77 595.77 595.77 595.77 595.77 595.77 595.77 595.77 595.77 186.98 650.51 595.77 +595.77 595.77 595.77 595.77 595.77 595.77 595.77 595.77 354.04 864.9 241.72 595.77 +595.77 595.77 364.03 827.51 595.77 595.77 364.03 827.51 595.77 595.77 595.77 0 1987.16 +470.87 702.62 934.36 702.62 702.62 470.88 934.36 702.62 702.62 702.62 702.62 348.57 +702.62 702.62 702.62 702.62 702.62 702.62 702.62 702.62 686.29 1149.78 348.57 918.04 +918.04 972.72 918.04 972.72 918.04 0 1815.87 872.66 627.6 627.6 627.6 627.6 627.6 +627.6 627.6 627.6 627.6 273.55 564.91 859.34 627.6 627.6 627.6 627.6 627.6 627.6 +627.6 627.6 627.6 218.8 450.6 859.34 627.6 627.6 627.6 627.6 627.6 627.6 627.6 627.6 +627.6 627.6 0] +/FontBBox[-217.8 -2043.4 2395.8 5551.2] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 220 0 R +>> +endobj +221 0 obj +<< +/Filter[/FlateDecode] +/Length 2293 +>> +stream +xÚíÜÏNæº +#ãÚ<À
|cpeà¾5xŽqÃXáLcYŠÛ©ä6p.à½hó±0²Ð5,ûoCXsËÂx„â¡™$`<T£Œ‡j”q«±¬FP,kF3…UüÄlSœZ¸ñFe3bÕu͸$[Xu]¾öÏO
®å'|åŸrZ˜ËÎiÄGWöˆß‘\ÉæÙàÂY¨ÌSÖ#.eó<Oß,<
Î,œ +kñ¢zª²æ +«N™(S{!ÙÅÔ¹({Q€8¸WëÇăek1˜Š*±îo•ÂúÞ‹U?Á],Øúp»À*v®¢3n<8[õçk¸ZàfÄó Y¥[˜ªÏÓ%.w1´‡KuÍ5Ñ·’êk.sûi›Z7bUR¥©&N—˜˜û–˜nàT¬JºgýÔ¨O³o“*ÜMA©Â¹‹3]½Ôç;Õ™®àLáÖûÌÁ²¤T]T÷2tŒ©Óªø×®sOœ058QØZzKÎÆ•™É.—Ûër™_œ8k‰t3ùé/h£n¦¿J½Kš.É5ûþ"·—açvP²‹R–i_Øýþ<Ø8°šÖô+ógV±O·1W+ÕT¨y[Ÿ‡1•“¡y›Ù€7'¦.η—Í5–m|(á;1·Ô×ÄrÒ¹¹ +·÷íã¢f#½\;oˆ¿08W˜/ØÇEͱ*ÆC%_–Ü.V䙯Åʃ™Ây +N\<'>ݽA縨>̲SWÕx3‹‡âÅê7øÉWé²]œ+̽54ßÅÙÖ%¤#‡ÁW138×8Qõ€y[Ç`±‹É:NÁØ>.:cn‚wë3cû¸è¾¯£k¶¦|®t9¿&f:¹A 7ª¶ +ƒí$?~l¥XYÃÝ„ç+ +;¼¸K8JÆ6Tâ¸)%•ÏÖNä.:eÖ™ôû›•I£×RÓ-\s÷þ®À졲¹Ûéƒ\ü0¯ØXl`'[‚>ȇ3û“¿êÝYî6'}ÐÿÇŠ2ævᆵ~%ŠöîûrÒñUºöºÁƒ/ò5¼Ü÷å¦ +a²úZǃÓU¼\\Mô¾£ÌŨMbÑö}}ÁàŸ0øƒQé‘&ñ2üæóÁ÷?&0`_ +endstream +endobj +222 0 obj +<< +/Filter[/FlateDecode] +/Length 719 +>> +stream +xÚíÝ¿®“`Æñ—04aÁ0á½)´¥¦&GMì`¢“«‰:š¨ÑU¸ƒÞR/…KÀCS„:¨=œ=ž¾´ß§CC“öÓ†”‡¦ãE<YØ$Nû(OÏ£4‰g›MÒI<ÛÑ|:g©}›Ú6[dIûbÒ<ÆÉlg×ßøæ}pµ +†¯ìb>†Ïl–¦ÁpõÜ~þôå]0¼zñضË?WOlý3æ×ꓧÂvlllllllllllll½Mÿ¦c÷ÐÞbcccccccccc÷Í>IÅfÖ.ÝŽþüc¾accc÷ÔÞ›\f—&”ÙÆø*{gŒ§²«æˆIe—‹ìBh½oí¥ÆÞ íЮ.Ô.…öFbßÖC±Oµ¾Ûݹê̈mOhû}²×w±‹N{ ´C¡ í¥ÐÎu¶Wël_h‡*ûÁM£æÀ~xÓêv`GE¤³ïrÎ[nÿCÆfÖ°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±ïÓ6„Bé]j]¸F1666666666666666666666666666666666666666666666666666666666666666666666ö_Ú»ûžìÛîŒÍ¬ac÷ÐÞ‡:»ÔÙ_Î~-´
¶ÈÞ›\f—Ž~}—mŒ¯°ýõáx +{ÙØ•«+øþnûíÍÊÆÎÝÛykBÛèì}k/5öNho…v%´Ëµ7›þéßëÚÝ•è»mïBm_h„v(´#‘]¸Ú¥ÛUèîpíØ6ÛÍ&vdhì«M¬£•ÎÊèu»r5jöÎÕêîê¡E¤³/ñœ‡·ÖÙ‘ÎöjéìºÆÆÆ>S›þ-èßÌ966öÚ5666666666ø?ìßÌ96666666666666ýûÌìàé*xù·Ét +endstream +endobj +223 0 obj +<< +/Filter[/FlateDecode] +/Length 522 +>> +stream +xÚíÚÁ®š@Æñ1,HØðÌ\AÐÉm›ÔE“vÕh»¼‹Û´IMñÑ\4ékø.](vl½†‹s\(‰ýü¡gæÓgyNb…Q¤ïâ8OÃd®ïÒdf©žåóp2Ó“Y–…y¬?ÆúQO¢if¹ŽÚG’DY˜L»'~xðîÞø½NÒØ¿ÖÓtîoô—Ï_?yãû·/t{xav/uÓS+Õ©ëÒnm¡P(ô(ù +…B¡ä+ +…’¯ä+ +…ÅP( +…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡ƒÓª¼üߟ—i +ýh +ŽÖË)º,-íTí㨱Ҏ¡Ž~ÛuþóÐU?•$áEiõg~ü.8Ä›”š‚B¡ÐéàùÊ@¡Ð[£G™g§Ï×Ô•_+ôvh{`#§¦j9½Ò2tåtßj)§¦|9íܱÒÃÒÎhAo”šÍRNûÞ¢—vCÃFMm:Ô{µðÞýyëgË +endstream +endobj +224 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ?nÂ0ð $/!ï8v°2U¢Ô•èÄ€‘s8Gá3 Ò*ÿ¢R$>gú
ŽüÞ'GÊ3Ãœ«œ‚2åBÓ •‚g9¥¸’”ŽŒá™¤¹¤m¸Ò$šg(²Œë«]³%,™’9K>HKÉ’â“6ëí‚%ãÉ+µ¾°x£èîUû«‚CÏ—ß.öTE]O{[e«¦æÒêØèŪm[lu´´kÔ·Š|U7ôíëùµs5œUÞPí«¨¨gupûU¨¬ý\*•{å¥}/1·íÜëî¾`H‚ ‚ ‚ ¿òÃä“KL.qÿ ÿO“½ìëE]^v +endstream +endobj +225 0 obj +<< +/Filter[/FlateDecode] +/Length 252 +>> +stream +xÚí×= +Â0`ÅAÈÒ#ø]À4©Ij'Á°ƒ “PGEçz´Å#8vk‹ +â¨ð&ÓÈ——b W .õeÄ…¦~$2Jq%)ÃcI[I2Úp¥IT} â˜ëƬ͞S®IŠ„…sÒR²0]ÐéxÞ±p¼œPíÓ)µ¾n¥Û +è7„ü„ü ¤ AAA„¿ÎìÏóËmŠu•j,³ºWYÕe{VWO¹§K¥Àªåêáéî©ø [Sv½kSv×ySÙ•®Úž:žº¥»^à©ç)+Ý]¿+Þ%_'àþáý„þ8M6KÙê —×É +endstream +endobj +226 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨c§¶C¦J-Hd@* +endstream +endobj +227 0 obj +<< +/Filter[/FlateDecode] +/Length 632 +>> +stream +xÚíÛ¿nÚPÇq#$/¼A¹/PccÇÀ„”¶R*5S 혡U;‡GcËkä= »8&pMl®ÏQ• åklôÑþó;[¤ñ<Hæ&ÂмfÓøñMO‚85i’Id&³4
¦‘ù™_frMËáî'óyNŸÃï·þõÒ3I4óÇŸÍÕ,òÇË/æÏï¿?ýñõצ\¯V—MÑiɼÚri¨¾¬A ôVý @ô'úèO ¢©ÑÔ@ @ @ @ @ @ @ ÿ†øèOô'¤A÷ 7ˆÎu@»%÷¼xGìŠõÅèÁózb´>~—õ¨euä)P®AÛÝ Q¦A
zÐ õ‹¡•I“§E=!ÊÕ¨ÿbh AC
iÐBƒî4¨P ¾
4h$F渺¢“®qi¨ÈvÈ€@ DS^²®zúÍ-DÕ$!G»rdÍ "d
t('DU91*‡%
:Î"dß¿’ C9ÚŸÐRôxB+5ãî/Â=ÝÖ¢ým!)ÚÏÌRä(w&r
j?®ÜÛ:Q¿ß·óggD¿!,·.tØVO£•UåN#,s¡òƒ†Ü[¹•_V°d.dÇeV»å溞
a¹épºÜ*s¯ÐåÞP—{½B—{#]îõ +]î½[ÔŸ (²S~5!g~5#w¹EËS¡\ƒÎîÌ3¨%¿\¨œ5–s#+PDètÐêˆêåº#«œ²UwĨ,WCþ§¥ó+Ã—Ò +endstream +endobj +228 0 obj +<< +/Filter[/FlateDecode] +/Length 293 +>> +stream +xÚíÙ?NÃ0ð •¼ôy¨c§¶C&¤`â +endstream +endobj +229 0 obj +<< +/Filter[/FlateDecode] +/Length 489 +>> +stream +xÚíÛ=nÚpÆqW‘¼pJü/ã—â ‰6J*%SdìªÉѲõ>‚Ù]cZj¶K$4Ò÷a²øØÂàç< +"ç"2®ãºæ<C'̹ï¹Î82^x8‘oüËÑÈ{æÁ3OÆ‹ò5üãæ·ÀpÅûoötfïLàûöð‹ =Ïξšß>ÚÃéÍ'³^Þ,Î>›l“g«”^¶Ÿ—WƒÀSBæ#2@ ùR @ @ @ ïZ}¨°]—a‘‰ +ëôaXd®Â]Ý‹È´ç£ +‹ck¥Â"KæùÕ +°H¢Â"± +³Å®n†¥cV€ë¤»›m…«§ÁjQ›a©zÜhn‹*ÁN)ä[gÐ^ÔJ–V—^'V—^'V—^ÇV—^ÇûðÀÿö߀àŸûE˜ê“Oåiv|È+™µ1ÿ@{-íL¾Ñ3®O¿$¸Ra¢ÂX…/*|V¡%ÂT…«£Ãe'Ø`Ò w‚“£Ã¹ +3~Pa/ŸÇ3öU8i‚åöyýÃÿ઺Óu0îK
l».îa[€ÿ+ä7$ pžâ’eûjfßþ¶¯18 +endstream +endobj +230 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚíØ?nÂ0ðTH^8BÞpì`;ÍT ŠÔ•`â +žåd”âJRúlÏ$-%mÈhÕ&Ñ>#‘e\_íúX³qÁ’I‘³ä´”,)Þi·ý\±d<›Pç3‹WŠî^¿jè1„üßÿÒ>öTG=O•²S[siulõbÕµ-¶:ªí[
¬"_ߎ7Túòõ‡üºcºªk•šßõ¨¨oupǼ(T6~E.£Ú½ò܉—ŸÛöÓù>n#¾gAAAøWƒòÃä“KL.å6²iÁæ'2–UÈ +endstream +endobj +231 0 obj +<< +/Filter[/FlateDecode] +/Length 259 +>> +stream +xÚí×?nƒ0‡aª•¼p„|ˆ±‰mÊ)¤0DJ¦ í˜!Q:Ó£qŽ‘•€"9¶PÄ”ág¦G–ß 3O¹JIp!h&c.4Íb)x’’QŠ+Iñ‡1<‘ô-éDF®4‰ö™‹$áº÷Õב-3}’)‹¶¤¥dQ¶£Ëù÷‡EËýŠ:ß™)xz5îª ×ú¡„~jBAAá_
w†~úA#ûUÁÄÙ¥°M;µoäVu«…U7djUz*<ýµ +WÿžjOÕ€®}Ùye_öÔE_ù€Wož&žÞw^èiê)oÜS?úU-ï7Ž¨É6;Ü +endstream +endobj +232 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–1Â@©ý öñÙ—\.iH\ +endstream +endobj +233 0 obj +<< +/Filter[/FlateDecode] +/Length 868 +>> +stream +xÚíÝ?n#eÀá/šÂ’›Ásuì8Ž2U¤$R AÅ€’µ}®ä)×ð\º°ò1!€/ÎúÏ̼ËúùY.\ŒŸ"ßØó~+wãéð®*GÃѨ|3¾Ž¦å›j2ÞTå´ªî†7ãr2šVÛIùý¸ü©¼GÛi9ª“ªºV×ÛÇ}÷cÿíCÿêÛ²>¾õey{;é_=|Uþòó¯?ô¯Þ~ýY9®_¿¼|ø¼ÌuóAiS?שˆÃ)Åá)¥Y¾©ñû(|]ãƒ(|‰/"ñy_Fá)ŠÄ7g‹¯#ñU8už/ÏúV[„ã³H<Ÿ+~‰‘x/žç—‘ø ŸEá«°3íåb¢Ã7aëíå +î_
àÝÌçaÁáp8‡Ãáp8ü#ÄÍçæs8‡Ãáp8‡›ÏÍçV;‡Ãáp8‡ÃÍçæs8‡Ãáp8‡Û°9`s +OøS$¾‰Ä×g‹¯q›1›ÏŸ®aßjâ³³Ås ~‰‘x/¿ŒÄ‘ø,Ïx†ÿ¾µÞ:Å·þäÝâË^ÜæÀcä·Ãáp8‡Ãáp8‡Ãáp8‡Ãáp8þÉã›Ïÿ¾Á·K|µ}wqøSÚQ«ø"½^+ø:íW³x:¬fðe:ªÓðM:©#ñyj¢ñUj²=ñ§ÔF©ÅváëÔAïá©ÃþÁ—©ûžo7«Ýµ£û¿NÝNñ›;Âw|hµ‹òkµ„yŸšÆgù€šÂ{ùˆNÅ/ò ßçÓ;ïåæÚÏÍ÷a|[k7^äÖû<wÖ;ø w]9ªMÿ‹‡þ7 +endstream +endobj +234 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚí×±NÃ0`£•¼ð¹¨c›8¦R H0ñ +endstream +endobj +235 0 obj +<< +/Filter[/FlateDecode] +/Length 580 +>> +stream +xÚíÚ1ŽÓ@€á‰RXr“#d.°Ží$k§Š´€D +$¨8 +…BÇÐNº‰©Héw¥ÖBz«ÔRF3Õj祹wPž=ÅyY£¢¤ªD7jhª„‹îclÓª#_C·ršÉéÆБ‹®KªÄô §¹”ze¬Ÿî„Ô˜’ĵ¤[)[ºtÒƒ¡™”.-];inŒîU•a…›,¸é®º]‡nºõ,õÜ4[:rÓÍò^¾ôQUÕ˜µ“þV´pÒÛª
Ýôæî˯ãUuSI%|Rš—Ç߽ς{P(úoÐg¯¯L +}dz\…ºic}/ õÆAF•ðÔ“útœÉia_¡©i»6}ø‚«‘[y‹6öŸýiØ•›Ö;fµ©*¥=¾„66ÄZ眈ÚJ©:5ÿ5µoâd´¿Pžº96rzzuÛyËýM¾¾±]1é§6U¥Ô´ƒœV!”RÓ~Êi…B¡P( +…B¡P( +…B¡P( +…B¡P( +…B¡P(*¡™ëšOM™(J}¥¾B¡P(õ +…B©¯L +…žû¯Vþ»?´»þò +endstream +endobj +236 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíØ=NÃ0ð •¼ôy¨c§ŽC¦J$2 ÁÔ +^V¤•âJR~ª5/%ÝIz$]h® +öY‰²äŧ]·lS³lKRT,»¤BJ–ÕWôüôrϲÍõõXŸS2yuá2¿W»4Ifö®Ê^¶æÆ©µZ;«ÔéiigµpJB½Ej#™½†úF~ýÁ|
G5#êBDšEš;üÁ>”Fjº°ŸŠñ¯:±óÛŽ½žÿ…oÐëÿýÈDšAAaôÅ,¨:”†—Qų õÔYЙᮆ»6„ü äMO“]ÔìæeáNÓ +endstream +endobj +237 0 obj +<< +/Filter[/FlateDecode] +/Length 261 +>> +stream +xÚí×=nÂ0`*$/ïqì`;ÍT ¨Ô•`â +žd”âJRöjÏ%m%íÈhÕ&áÚTä9×½Y›o6+Yº&) +–~–’¥å'ö?_,-çtñ•å‚w—µ¶þ/Õ¸î¾U^Ó›Wã4ñ:Fª#ý:½¡N‘ÚHÍ
ýõå÷;öåO]÷UÝ
õiidÃýÆ‘&‘*žÚÚà~ÃNm·Èõæwç×U=‡òƒ&AAA„5ä‡7C~òƒO“½—lu4SÉ +endstream +endobj +238 0 obj +<< +/Filter[/FlateDecode] +/Length 291 +>> +stream +xÚíØ?NÃ0ð •¼ôy¨c§¶C&¤`ꀑsz´¥G`ôPœùH >gú
ŽüÞ—~fQsU“àBÐ\–\hš—Rðª&£W’Êccx%éVÒm¸Ò$ܳUÅõ§]7÷lÙ°bERÔ¬¸ -%+šKzz|¾cÅòê”zlÎ(ûòêâeÇ«uÉf“H_e/Wsëµs:ñ²N¹×6Ñ&ÑÚiæ•ÅzM´Kdè%Ö7òëjØ«= .ÖQ¢I¢©×6ì]y¢¶‹k©ØðÊ¡³(±°mßëé_øƒþßÿ‡üÐA¤ AAAýÈ]m„“½Ay<?û t–7¶ÉîÚ˜•@ÈúÝ4ÙyÃ®ß +endstream +endobj +239 0 obj +<< +/Filter[/FlateDecode] +/Length 501 +>> +stream +xÚíÜ¿NÂPÇñK:tñ¸/`é…Ba"ñO"ƒ‰N>€::htÖGëÆkøŽ†+(BùkÏí÷°P’OnZÂïäœv³%]Gql]'m~¾i¸8J»¶$Qâl£ÓnG©³7ÎÞÛFË¥“ãñ«§iÔZ¯ï£~X¿²‰ë„õ3Ûr.¬÷ÏíãÃÓmX?º8¶“ë¯Ëþ‰õ…jhjßÐbe ¨œh +endstream +endobj +240 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚí×=NÃ0ðT*yÉò.PÇNm‡L• +Hd@¢S +–^‘–’¥å5=><Yº¸9§ÞËŠ>½Z5ÐÏÐÿËo›xj¢±§ÚVÙ««¹²Úwš[õmK¬vê@ÛN±Uäë%Ð>PsDϾ¾_0WÃAÕµ¾FÆ&V;w°7%ªÖ¯Á¥Ò¸[ˆ½ÄܶC¯'xÿðCšAAfÑïžE%þÄ÷NáôùÛfÑzøuOO9f5ùAÈù¡g)MvY²å+øy=Ï +endstream +endobj +241 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚí×?jÃ0†á”->‚ˆ,Ù’\O…üx4SÐfÌÐÎÎÑ|!£Ç& HBZ(´ðÉÓc°$ôÚƒM’q•‘àBÐDÆ\hšÄRð4#£W’âcx*éCÒžŒ6\iÝ•ˆ4åzðÔûŽMsmHŠŒEKÒR²(_ÑçákË¢éÛŒz_™ÏiôðhÝQCCßêWÚŠý,ݽªéôjÕOZUžJOÇNÕÈÕÙS㩾£ÓPv½j(»ër¨âŽZWOžÆžž[w½ÀSè©hÝ]ߊշ)¯'ü¬ÞùÿýýáÌP‚ ‚ ‚ ¿ú¡úAèýZM¶ÈÙú0ÝÉ +endstream +endobj +242 0 obj +<< +/Filter[/FlateDecode] +/Length 289 +>> +stream +xÚíØ1NÃ0à •¼ôy¨c§¶C&¤`ê cÌéÑz”1CEHd?ƒTÁ +endstream +endobj +243 0 obj +<< +/Filter[/FlateDecode] +/Length 621 +>> +stream +xÚíÜ?ŽÚPÇq# +$7Ü ¼ÄØ`0TH›D +E¤¤ÚlR¦ØUR/G£Ûkì(] ;xÍÂ3±yžQ´AâklôÑÿù
cKLÇó ž›0Có>š%ã—7£(’¹™ÆqGf4›Nƒ$2ß#soF“()6†»×8L’`Rï~ú7Kxkâhæ?›IùÃåóëá÷xóõƒ)ÖËÕåG“·ZR¯²\ª.k]¢?@ ËGO +DçºÆ Ý’y^O¼#vźbôìy1Z¿ËzЈÒ*ò(Ó m…(Õ =kÐúÍÐJ¤ÇÉÓ¢ŽejÔ}3ÔÓ ¾
4h¡A”+PWƒz4#sÜmÑI׸4”g;d@ ¢©@ÿ²®zýÍ-Då$!G»rdÍ "d
t('De91*†%
:Î"dß¿’ C9ÚŸÐRôrB+5ãî/½ÞÖ¢ým!)ÚÏÌRä(w&2
j>®ÜÛ:Q¥¿?5ó¿ÎˆnMXn]è°šF+*ËFXêBÅ5¹·r!+¿¬`I]ÈŽË´rËÍu=õjÂrÓâ"Ìu¹×Wæ^®Ë½¾.÷:¹.÷ºÜëäºÜ{·¨>AQ„e«üªCÎüªGîr‹†§B™Ý™gPC~¹PS9ª-çFV ˆÐé ÕU˵GV9 :4d!*îˆQQNƒªG@ @ @ @ þ-âo}@ D¢?@ ˆþ@ úý @×ÛÔüOKÿÛÀ<8¥ +endstream +endobj +244 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí–1Â@©ý öñÙ—\.iH\ +endstream +endobj +245 0 obj +<< +/Filter[/FlateDecode] +/Length 830 +>> +stream +xÚíݱnÚ@ÇñC¼ðÜÄØ$$aJ•¶R*µS íØ¡U»U2oÐWòP)¯áG`ô`åJBÔ4$0¾û¥áûcBÖù3ÜÙç¿Ï˜Ól”œŽmš¤©=ȆI:²Ã,MNÆv4Ÿ&G™Ž‡ÇÉøÐ~ÊìW{œÎ7l:ÿf‡'ÉÉp¹ÝÇ/ñù$|°óöñà
³x0yk¿ûñ9œ¿{i¯¾/¾N^Yç;u¾z888¸WÜ,§Î€§>§>ß{|Í~5*ÁÁÁÁÁÁÁÁÁÁÁŸ>¾M• +΀oÿÕd?ààààOŸöuxe"^£Ãç—/¹ +¿Zé8SáÕÒ…[P¼Tâ…ŸÎñž +7BüR‰×{‹WJ|&ÄïW©à!úüšWÍj…Ï•¸ÛW¼£Ä#%ÞUâ=%ÞWâ¹wB<’á¿—Æ[Püb©ËÃâeWwgâBy[œúüÿ¿9Àh_Ûèêïðø?ˆáðû‹—ðŸfe<âæÑxÀK³iZÄk³mÚÀ§¦avÁgfÇ4Á/MKÙ +aÚÍFxeüd=nüæa¼4Ar¯MÐÜàS£Èâ7
Št]-Ào;9 Þ¿wÞ€G+OZ>ñÕ“ G¼ç6K«xÇm—vð3×(»á]·S⮕l‰÷]›Ùœ<†çÎcVá= ËxÇÌ_üÌ…Oí„NøÝ7Z‡Å+O‹GáE[‹tMpß+XëðZ´¼sWþ*tc¼Tâ…Ÿ†Z½|7BüR‰×J¼Ú[|&Ä‹€O +€ßöya„³Za„ó¹wB¼£Ä#%ÞUá¥ììzƒ÷•x®Âg²#m1ŸG2¼–·ÅÕk®ÃKÑQÎ=ppppðg…SŸ3àÀÁÁÁÁÁÁÁÁÁÁÁÁ©Ï©ÏÁÁÁÁÁÁÁÁÁÁÁÁÁÁŸç‚3àÀÁÁÁÁÁÁÁÁÁÁÁÁ)‘©ÏÁÁÁÁÁÁÁÁÁÁÁÁÁ©ÏÁpààààààààààààà”ÈÔçààààààààààààààÔçO_Oâ÷ +endstream +endobj +246 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚíÖ=nƒ0p¢‘¼pÞ068L‘H+•!R;å +Éç9ˆáUBkžfmw¬¬X²<cÉdR²¤ZÃÇûá%åó +pl‡Õ??½{Ž÷Œ›ÎçY´ÁÔ¢ÁU!†åÕˆnÀш'Æ÷"‡‹GçÑŽpvø-¬`ªÔ#ô©Çq2"ºwÕM™d—ÚXÌ'f§3:?ô£áÆ:‹È]ëßøjþ¸shìe^ʇ:ʇò¡|þGPì±b/Ÿêi +endstream +endobj +247 0 obj +<< +/Filter[/FlateDecode] +/Length 613 +>> +stream +xÚíÛA“@ð×p˜„ùK.e{ª®šØƒÉzòj¢MÔhÒƒ‘~4&ý|„9F`vYÚ2gÜÕìúJú#a:o^aÌCa(Ï¢hvĉ<‹£0Hr%Áy,ã‹ù<H#ù>’Ÿe&³`žÊæ9Ó4HF|÷ѽ\¹Ó7rv¹Ó—2‰šÍê•üúåÛwzyõL¶ûzwõ\ªñØÑqüU:%(((è# ¨¯ ¨¯ ¨¯¨¯ (Å ŠV(((èõA´ðØ”&\ú(cÒ5Ñ’Iß®©ûnã[éÓŠÚv•äX©Sw4ïŸBš©¨I4[ê[g¦žjiE}ëÌÔWíY–
õMÔߣ‡.ÕÆéZÅ¥›†z<Jšµ´æÓŠOK.¿Cwlšë§Öž•’w/ÔïúÕœY=ohÆ K.“ÛŸ %éœ0èDSÇNw×™-ì´šzvšû{ãåÝ,5Íì”tm!e¥?M;]·-ÿyÛªôSûa;¨Çfú¤5ÛB(;íús{²jßPÁ§>›ê +endstream +endobj +248 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíØ?NÃ0ð •¼äy¨c§¶C&¤`â +L¨ås¦ßàÈ~Ÿ#ÅÏÌ+®*\šÉ‚M³B +^Vd”âJRqj/%=HZ‘ц+MÂ>sQ–\™u¿d‹šåw$EÅò+ÒR²¼¾¦ç§—G–/nÎiðÈú‚’>Ýájê’I ÖírÝsã´µ:sê¬2§M¤6ÒÚ*uJB½EÚFêöè5Ô/òæ÷°S³G}¨“H“HS§_؇²HMîÁ§ÒùWŽ•HƒÄü´]§Çp½þß÷‡üPA¤ AA¡—ð×½„QYxcÿ¤¸{ph½„vüuO¿N9îjòƒòCÍŽ)MvY³Ûw =Ï +endstream +endobj +249 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×=NÃ0à •¼äù.PÇNm‡L• +Hd@‚©(ŒŠ`N–£ô3T„ü ÿ©ÀDU½Îô¶ìïµ¥/f^pUàBÐLf\hšeRð¼ £W’²kcx.éYÒ–Œ6\iÝ7yÎõ·Yë
[–,]‘KïIKÉÒòÞ^ß_Xº|¼¡Þ#Ë[Š~=Z4Ðyù!?ùAH‚ ‚ èÿµK<5ÑÄSm{¨^]GUY;-¬ú¦,±Úªí:ÅV‘¯@Ç@Í |Õcëÿ¬acj}]ššZíÝƾ”ªZÿ.•Æ-9V"ösÓ†ZO/ëFþ!?¼bü«AÈB~È5» 4Ù]Éž>€¥õ +endstream +endobj +250 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚí×=NÃ0ðT*yÉò.PÇNm‡L• +Hd@¢S +–^‘–’¥å5=><Yº¸9§ÞËŠ>½Z5ÐÏÐÿËo›xj¢±§ÚVÙ««¹²Úwš[õmK¬vê@ÛN±Uäë%Ð>PsDϾ¾_0WÃAÕµ¾FÆ&V;w°7%ªÖ¯Á¥Ò¸[ˆ½ÄܶC¯'xÿðCšAAfÑïžE%þÄ÷NáôùÛfÑzøuOO9f5ùAÈù¡g)MvY²å+øy=Ï +endstream +endobj +251 0 obj +<< +/Filter[/FlateDecode] +/Length 530 +>> +stream +xÚíÜËNÂ@Æñ!,Hºñ:/`é@¡°"ñ’ÈÂDW>€ºt¡Ñ5>Zw¾À²C•zi« =Ç[ÿÆ’üÓ¾3L[†ýqm„¡Ýv£¸Ÿ¿é¹0ˆÇvEAälo4±³gÎ^ÚÞÀÅ«ÃÇW?Œã`°ž^x;S¯{b#7òºvàœ×Úë«›s¯»s´kWÇO‡Ó=›Õj©©´¦¡jK@ ô_õ @Ô'ê¨O ¢¨QÔ@ @ @ @ @ útÕG÷Fã‹ÑÒ˜Ž¥Æ´ÅhnLKŒ’âFÓÄ߈Ò*2 +´Ô ûš QªA
škPòkèVŽ–Ï÷Ïš‰žTK8rÔþ5ÔÑ -
ò5h¢A3
ʨA
òÅÈç¡>]ª&¯£$Aå¼ +endstream +endobj +252 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?NÃ0pW¼ôy¨ã¿©2!È€h;2€`N–£ôŒ"\£H®MEaDâ{‘‡Ÿ”øéù›âÚ4Â6$…”´PZHG¤X6T[+¬"#]xÅÐFÑ3Õ®Ö‘ÑK)´þúÕú‰¯Z^=’’
¯nÉYëöŽ^_Þ¶¼ZÝ_‘ +žØ^“µ+ýTÃçbE¢ž±DŒ±.jºŒ‚ʨ}¦>Ó.hÅR}dÏhÈô~ªØoÿ“âý©ºLþ{Í2™.|Úož©ÌÔùtï“i‹£Æã&Ó9ü®|Zô7„ü„ü ¤ AAAÐ9áæ7—þµ!ä‡üßH“ß´üá +endstream +endobj +253 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×=nÂ0ðTH^r„¼àØÁvš©´R3 Ñ©h;2Pµs8ZŽÂ:f@
ù¨ü!$¨ÄÂðž~ƒ-ûý—g3/¸*Hp!h&3.4Í2)x^QŠ+IÙ½1<—ô.iKF®4‰nÍEžs}²ëmÃ%K_IŠ‚¥Ï¤¥di¹¢¯Ïï–.ÖKê=²|¤èßÕúÕ@·!ä‡ü ä!M‚ ‚ ºN»ÄSM<ÕvîÕMÄ•Õ¡ÓƒU?T'Vû@u ]§Ø*òõè¨9£_õ8ºÇ—5\̽aPuF¯»@“@S«½»ØŸ’@Uë¿Á¥Ò¸#ÇNÄ^bnÛÐë)þjø«!?ùAÈiöÅžJör<ß»p +endstream +endobj +254 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚíØ=NÃ0ð •¼ôy¨c§ŽC¦J$2 ÁÔ +^V¤•âJR~ª5/%ÝIz$]h® +öY‰²äŧ]·lS³lKRT,»¤BJ–ÕWôüôrϲÍõõXŸS2yuá2¿W»4Ifö®Ê^¶æÆ©µZ;«ÔéiigµpJB½Ej#™½†úF~ýÁ|
G5#êBDšEš;üÁ>”Fjº°ŸŠñ¯:±óÛŽ½žÿ…oÐëÿýÈDšAAaôÅ,¨:”†—Qų õÔYЙᮆ»6„ü äMO“]ÔìæeáNÓ +endstream +endobj +255 0 obj +<< +/Filter[/FlateDecode] +/Length 531 +>> +stream +xÚíÜÁNâ@Çñ!=4é…Gè¼€¥…ÂÉÄu9˜èi`õèa7îYÛ¾†°ÇãJ‹ŠÎÿoÔF¿Ã…’|B†v~ÿééh0ÉŠ‰Í³<·{n\Voú.ÏʉEV8ÛFYé왳¿lèÊå‡ùÿ× /Ëløüy‘L“Þ[¸qÒ;²Cç’ÞôØ^þþsžôN¾Ùåñúpzh}P«ÌVkÚns}D}@ õ‰ú@ ê(j5@ @ @ @ @ ú¼è/ôÆèÆ(Ðܤb´0&£Ê˜HŒ®éÜ£t'ªvi³{"ZhÐÍ] Q¥Aÿ4èZƒæï†frô`_MÛÐú*’^å+½Š5¨«A©íkЕyŠ4(Ö TŒlý;„£qÝ¥p´¿9KÔÌè¢Ö×'Îz[´µã=5&Ï2t'È4§Ñ"TK)züL€`Ôœ¿‹YOâ+Óò&îÓ—@é\ƒ¿p×pŸiÐjäÎ4h³r#F›:)ZÜ…Õ«?[¨ãµ¹×ñÚÜ‹¼6÷"¯Í½Øks/®´¹×õÚÜëªÂ’4úôúörx=[gá}ò—Åh§|={a¨/)jH!Z†=ó +µ}Øcç’ïÓäô¬ß\ +endstream +endobj +256 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +257 0 obj +<< +/Filter[/FlateDecode] +/Length 2308 +>> +stream +xÚíÜÍnÝ6 +*À=ïÔ±;¶À:3˜ñb€vÕh»,Ðt¶• +/¼ô#Ì«Èð¯!#02²QŽX‘"Eê^R<Ç19°³ˆ¾8¼yÉsxvvº|º9Ø?8Ø|}tünÿühøûð`ÿô|sxv~ºp¾y{tr´x²ùñpó¯ÍÑáññþÁáæ`øóöøÝÑþùñÎ?üáç½o.÷Þ|¿y{ònïÍ?6'§'{o.ÿ¹ùõßÿùiïÍ7ßþes8|=~yù×
0¢>i¸&Œ{B20îIÁ¸!$ãšÆ{f—@Üap‹Á
×Ñp…ÆÐz&>Ü•nìlH5u?m'&¹»Ús¯»3ýÝmìêV.Ü6θÕu´)Üèçº]Ï¥×>ÌݸpáÔ…+®¦šÛÁÔÕž)[¯ºÝ*^îª9]Ÿ€³.ƒâžP–-!3\öÌxh )§,^ +_qŽÄ¿ƒ1].¸‹Š“àR¶Ò`
wi,ÜFÃ
×Ù3cüàü1΃áGþÈY©ÊÜ;Žy™?Ìà˜•cj›ã{¾žpÑñÁcîžãÜàƒ+G¼1ÇTã¾ !Ü|ሑ¶p1á÷AÌ>Sq]_xq9ኆü¸3˜àpÂ|ªgÈøq;áƒ[|ùñħ€‚+ý´¸Ÿ"T?¾Ó˜ap7-1 +3³ãÎ,ü8çðQ´‹Ë±2²P™5¿ýï!,‚9EeÜCñÐM0šQÆC3ʃ¸SX4£;(-#Œ‰eü +çÜÈ…ºhzK˜¨5l!1+ ˜‘ëÒÓ6X¾ Õ•
‡`ÙHY¹ü¶Ó¸SÀoY +3<nþp¥qàýÝ9fRHLYÉA/ׯx}¸yÅŸ¯ø©¸üÒ1…ëhøvø.¾Âàëhøƒóh˜"pÂ3.¸Ã`s”ë¹ñßbð§Ügœ#0ÃàŽÆÂêÌ «Ã@̸Æà[¾Ãàk¾Á`ŠÁÿVŒëhUwíq£ª‰¢¼>ˆ +PƒjøB
Œ¸!÷6Ú4š€:kÒDMǨ‰B ‚TØ1úºYG,zµŽÈ|%Kxk«xëÁ/)ýºsòdüº_÷Yðëþó +ñÿæKUÄÂä[á%—/³µ` w/'˜õàij#F_"žåz!¸Bá|˜ 0}q¸Çáb5z.u<E™â9då‚›pU4î³=V.8}»O}G¥\pÓÑqÊÝðì\p‹ãSîCd‹sü΋Ž½‹nç+´sÁéƒôbï¼%îÊØÁ¹Äåîµ;œ¾V@ùx©sç®\³‹å…qçkç„VíÀ…Äy + +ÏóšûÒ)œÍ±'}Ðx:k~¡Í›>hÄÿ›/E}éƒ\ç¾¼éƒ\羼郜ؗ>ÈuHÌ›>ÈuHÌ›>ȉ‰÷mN½xwCÒ›>èõDÙ£‰ÝG;÷õƒ?bð#£Ò#sLâeÞûÛåÞw§ƒ~ +endstream +endobj +258 0 obj +<< +/Filter[/FlateDecode] +/Length 371 +>> +stream +xÚíÚ1NÃ0†aW*eáñêØN“´S¥`â +Hï—ÉÊÅrìoJj½™ÄÚkõ0IFÆfzèG©™xí|fM–h?NS“9}ãô½vc?2c¯muÅÎÅ&¿=x}Ìò ºÒ±ƒèL'.¢ü\?><ÝÑìâX»jü1ÌOtù•…ªe^»Q®;RÍA¡P¨Ÿ(ú…BÑ_ô +…¢¿P(Š–C¡P( +…B¡P( +…B¡P( +…B¡PÿI( +…B¡PWÍÿ3u¥X{Ô6µÔZ)*”š¶«j»†íªÚÊGªš–Ú6ýbã«š +U!RËJõ[ÕB¤žEJIÔzêU¢6;çêý}î‰Ý*Ü£šŠÔ\¤J‰ê‰T_¤"ŠÔT¤ÊVõR›üµ¨µD³ZõJªŸ'êWú‹µG¡P£¿!†Sû3ÅŽ!]&8̓Ë7ÛzI +endstream +endobj +259 0 obj +<< +/Filter[/FlateDecode] +/Length 583 +>> +stream +xÚíÚ?oÓ@Çq[,yñÊæ{u|¶ã)RA¤2ñ #æXb€/‰Lämø%xôÅÄw®š*wÏãr•@Íï»TÑG‘ÿäÎõÅÉç2ÉR‘&i*.¤,³$/ÄE&Ód¾ù|‘™È¥\$e)>JñYÈY!“y)ïyž§IQœ¾ñçðrNß‹lV†Ó7b6ËÃéêøúåÛu8½¼z!äáµ~¹z)n::8‡?È÷ÞÐßyË9³}7ßÂᎾ¦½aÜ£½¦ý0{H¯iÿíѾ¡}çuc~;åÕ_ª¿¾qû½—›?ï¯ê(Œ>é?ßFmÆèËv8³j|TV¼?ºØä?ÔøÚ[]¿ã-ã£×c|i÷Í_Û½ã›ûŒO¬Þ®{¬^)‰ëÃ0Ìîi·ÍÿF»osO{@ÍÿŸj÷ŒÎÌßúæt»aëü'ýí~K{L»ßÑÐþ}Kû/Æ;8ÜÍ;W'ïß·Îëzûp8ü¿v×ùëÃñ»•¤Íõ}0éúVšt}·Nº^Ð~·òµºwïÆس1~{@OÝõ:•ðãÉnñ“Eƒq@ÜÿÞÁàÚŸò£ýì߉îWûË8B!„B!„B!„:«ö§,ÕûÔïké] ¼õ¬ÏvUÍð3^[Æ+ÆmŽÏ +endstream +endobj +260 0 obj +<< +/Filter[/FlateDecode] +/Length 356 +>> +stream +xÚíØÁjƒ0ðˆ‡—>‚ß4MlÕöTè6˜‡Ávêu°í8ØÆv}ƒ¾RÅGðØCÑ%¬š\\/íØ?‚’úI’?HœŽ'<IHp!h˜pÑ0’‚§3šNÆ\ÆM“„§’ž$½)›q™’PÇX¤)í‡_‚EŒ–$'2ÝP,Õ%»¥÷Ïç`´¸»$ÝÿéfWÄŽjµÝ¶ÿ)Èù ?$ +s@ òçe—CN%ÕÀ––/f˃#¬·T,·¤8Üi„1¿+êì5â¯ëº4-óµ.Ãö¥•øµ’U[r-Ì–J˼-;G¶Ž”Ž=dcË~_3ÿÔÍPK¼â;ráÈÀ‘°#+3ˆ¶4kš—-^+QªæƼ\Ë«’¢ È~•KSø ;SÆ$a•ºŽxk[B[¼Ú–ÐÕN,Ýlô•sÅQ‚¯'þÉ@òƒ9„ ?óHTp÷ß™¶ +endstream +endobj +261 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ=NÃ@àE.¶É<Èz²6©H¸@‚Š +endstream +endobj +262 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×±NÃ0à •¼är/Pçì(I;!È€ +Ë:³Äîɸ,uþm×Ó«ZW*}$ÙJo)7F¥Õ½mß_Tº¾¿¢“V×M[XGà÷€|€| +endstream +endobj +263 0 obj +<< +/Filter[/FlateDecode] +/Length 581 +>> +stream +xÚíÛ?ŽÚ@p[–ÜøÌÖØFP!í)‘’*H¶Üb£Ý:”©ÖWòQö”.V8&XxŒ™yßJÀ&Ò÷Q!ÿÁž<£Œãy¦’8IÔUšêqœMÔÕx¢ãùXi=‹§‰ÊÒtk~¤êQ¥³,‰g•Ô,Ó:žÎú/üþ^/ÃÑ7•%“pôIM§óp´ü¬ž~>߇£ë/7*Ÿïž.oU^!¡¢¢¢¢¢ÕÆ32¸„bí©¨¨þçþµò|ùÝo‡“UY«_¢Z×j!ªR+Hmk0”ÔRo*!µ>¡zÅ•X¯Wâ·½ÂUu:åCj +RÆÖ2»Ú@ê
R%¤Ö'T¯€:è9PÝ^‚ªN§|H
@*‚ÔRHUˆò!ÈÊ<áeW/Æ~U»Ê‹Qæ*ªé_¬=Õ‡õ/aÎþkߧø‹aΙðn~ý¸»u3 +endstream +endobj +264 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×±NÃ0à •¼är/Pçì(I;!È€ +Ë:³Äîɸ,uþm×Ó«ZW*}$ÙJo)7F¥Õ½mß_Tº¾¿¢“V×M[XGà÷€|€| +endstream +endobj +265 0 obj +<< +/Filter[/FlateDecode] +/Length 279 +>> +stream +xÚíØ=NÃ@àE.¶É<Èz²6©H¸@‚Š +endstream +endobj +266 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×±NÃ0à •¼är/Pçì(I;!È€ +Ë:³Äîɸ,uþm×Ó«ZW*}$ÙJo)7F¥Õ½mß_Tº¾¿¢“V×M[XGà÷€|€| +endstream +endobj +267 0 obj +<< +/Filter[/FlateDecode] +/Length 569 +>> +stream +xÚíÛ½NƒP`H.¡ç¤P~l§&þ$v0ÑÉPGÎ2ºqK\Š—бƒ)‚6rZÊùÞ¡%jÞ·éÓúQ¾pNzÒ`ìO#øA ŽÂ0ûQ¬Žâ8ñÓc•¦? T†S?MÕ]¨U8‰« zEIšøѸýÁÛ÷dîŽnTÄîèB%Ó±;š_ªç§—{wtruªÂêøûp~¦ò •¨V––AŠµ§¢¢úËý+³lùìëádµ¬Ô«¨•š‰ª€T©ºCI õ©%¤{Tï¸ëUàJ¼Ú®Êý)RH9ò 5„ÔR%¢lH9²zÓNþ7õ¯ê¾TTTTì_TTTìrìr7´\“Òž¼ª™ÕÎáv(í!ݤšÉ–Y5“£Ò&#Fµ1\·êœDl©Ž œÕŠ©uEõ5œ¬ê#ÊròöüÕêüK¢ZOÀEµyvªõÚ€¨ÚÃy†eQmÕÎ3.-ÉJ¯±I5Ãy敺RëK&©ï˪®1 ªá Å0Ã0Ã0Ã0Ã0Ã0‡ÊzƒŠŠŠŠŠŠŠªwµù¦>kOõ¯UNÕŸÚê9=¨:ÍBƒÒv”¶ƒÐ ´„U@*ƒ”ö×Ånµ‚Ô¤–ZìQ½ãJ¬W+ñjg¸*÷§lH
å@ʃÔR3H•ˆ²!åÈJßAø›úWu_****ö/***v¹ŸÎd1ÌÃûñŠ¿+æqÏçîõ'kÏF +endstream +endobj +268 0 obj +<< +/Filter[/FlateDecode] +/Length 278 +>> +stream +xÚí×±NÃ0à •¼är/Pçì(I;!È€ +Ë:³Äîɸ,uþm×Ó«ZW*}$ÙJo)7F¥Õ½mß_Tº¾¿¢“V×M[XGà÷€|€| +endstream +endobj +269 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•= +A…s ß6“‰óÛ® +N!håÔÒBÑ{ï
Ö;ml…¼À¯|©¢¡p)A—Xzá\¡±pÍÐ’g“Çš× +™f!9sü\:^¨oäÜÑ{rm‹ûíq&×ï–xõwm+̾2§ÿBó7»Âh4öaÍßü¹‚ÖöOñ•
+endstream +endobj +270 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ=NÃ0ð •¼ôy¨óì(v;!È€(Œ ˜Ó£õ(=c†ªÁi±ó$T©kÐßž~ƒ£÷{xŽ^–Äš™æÆj®hn
k¿$Çm=Ù…sÚz1ôNβ.-qØ%{¯«?§ÖojU«â™—ª¸§ÊUÔôùñõªŠÕã
õ>±¾¥ì²Õ‰u6ù€6›ØƬz„›ˆ}ÀuDGì$¶›€YD&pØK´gñ-piúhRÔG4gÑ \IL$¦»Í/r‰¦Q§Â·éc§´gCKÒ‘cE§ãü«þýýA +endstream +endobj +271 0 obj +<< +/Filter[/FlateDecode] +/Length 488 +>> +stream +xÚíÚ=NÃ0Æq#¤,=‚}R'iÚ0UâC¢L +Eÿ¢¡P(ú +…BÑåP( +…B¡P( +…B¡P( +…B¡P( +…z +…B¡P¨µÊþ¦M)ž= +…úÇý«bî¿ûîrÒ¯º¡F^ÕtjgZàÙPÒªª õØ©m¯zRË %BTóƒªWÞçõ®F>U…+ùƒj¤Ê Õ†¨ µ¤v‚”Ró ÕzÕ“qóVµÚs~CµOfêP(ê«Šþ…B¡èrßTµX}]Þ×û9Ve^xªE¿új)Ö•ìý¼UwIËÔ†KºæÎxv¨Ò·d?C–1êÆšÇ70r§Ö|éúV¨}y|_ÈvUyò8Ë@-=ytL—46Cœ©%HÏ̼-d—*W·¼†ÕÛZl„5VUZvaËCµåÝÑm¢£Etöç€ +endstream +endobj +272 0 obj +<< +/Filter[/FlateDecode] +/Length 800 +>> +stream +xÚíݱnÓ@Çñ‹:XòÒGè½@³¦í©€D$˜x +¿KŸG%~‡¾¾½Ñé>öŠúz£‰Lo¤ú\ª'XóÂwy¾”ê^ª·G¬ß +uúw]ÿ>7ÊkÜ=¯>ê'R=“ê§2½I° –WÞÖmÑu}Üm‚Õ½:¯ï™N÷ Vq뼧UöïÍ©R?î™ttttôG«Ó¿óüþQ‡ŽŽŽŽŽŽŽŽŽŽŽŽÎìú=6Í_}!ÿ“l +endstream +endobj +273 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×?nÂ0ðT•¼äyÀyv¦J´•È€T¦ íØs8ZŽÂ:f@¤F‘áI*êôÙÓoðßÏóc«§±f¦±±šK[ÃÚOÉñD[Ovâœö†>
ÈYÖ…%½`ïu9õñf•ÊßÉp¡ò9•Æ¨¼ZÐf½ýRùìí™NîY½Pr[ëD;ÿäƒ| +endstream +endobj +274 0 obj +<< +/Filter[/FlateDecode] +/Length 280 +>> +stream +xÚíØ1jÃ0`-=‚ß"KrmÇS!m¡ +í”´3¤´³s´ÅGèèÁDUíÈ~Yþg<|á'ýØ åÚª2%´¦…±Jg´°F«¢¤\/•-È–Yñ÷øÝЖr«UjIû+5y¡–·ÿG½m䪒ɚŒNeòD™ÍeR=Ó×ç÷‡LV/÷d¼Vä|íb××Á߈&ì…˜ „¨:»€Ö#h8ö;› +endstream +endobj +275 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×?nÂ0ðT•¼äyÀyv¦J´•È€T¦ íØs8ZŽÂ:f@¤F‘áI*êôÙÓoðßÏóc«§±f¦±±šK[ÃÚOÉñD[Ovâœö†>
ÈYÖ…%½`ïu9õñf•ÊßÉp¡ò9•Æ¨¼ZÐf½ýRùìí™NîY½Pr[ëD;ÿäƒ| +endstream +endobj +276 0 obj +<< +/Filter[/FlateDecode] +/Length 434 +>> +stream +xÚíÛ¿NÂP‡á†&]¸Î
PNéêD‚šÈ`¢“ Žató–z)\cB¬ +ô‡)ãû25}HJ9ýÂÀIlÏ? +õ5 Hz~™NÅ~Ò7I’ú±5½4Iü~`nso‚4´~»|…a°ôé÷7^ßyÑ׽2¡¼î™‰cëuGçæñáéÖë/ŽM°<~?˜b}§T³8€"Z›3ÐÌq5qÕhµ\«U¾Tcá²áò3IM$µzÆÚÊG¬VsIå’šÕ¨¦‚úùµú‚ª×Ä›*êS
I5%åJª%-èvMË>“Ç©r#VëË•í¶4&”镵 +¢]ã÷1¿˜_DÄ”#""""""""""""""Ú¡\:B¡P(ÔÚƒÏÿg:„âÞ£P¨¿<¿>v¨nQ¥ª[Ti‡êUÚ¡š¿lT™¤&’*íÞܬ’šK*—Ô¬F5ÕUåýÊt5®R]õ©†¤š’r%Õ’T[RIŠjHÊVÏ¥ª›Ô—™s +endstream +endobj +277 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×?nÂ0ðT•¼äyÀyv¦J´•È€T¦ íØs8ZŽÂ:f@¤F‘áI*êôÙÓoðßÏóc«§±f¦±±šK[ÃÚOÉñD[Ovâœö†>
ÈYÖ…%½`ïu9õñf•ÊßÉp¡ò9•Æ¨¼ZÐf½ýRùìí™NîY½Pr[ëD;ÿäƒ| +endstream +endobj +278 0 obj +<< +/Filter[/FlateDecode] +/Length 283 +>> +stream +xÚíØ?NÃ0p£H^8BÞêøì6R‰H0q€ÂÈ +endstream +endobj +279 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×?nÂ0ðT•¼äyÀyv¦J´•È€T¦ íØs8ZŽÂ:f@¤F‘áI*êôÙÓoðßÏóc«§±f¦±±šK[ÃÚOÉñD[Ovâœö†>
ÈYÖ…%½`ïu9õñf•ÊßÉp¡ò9•Æ¨¼ZÐf½ýRùìí™NîY½Pr[ëD;ÿäƒ| +endstream +endobj +280 0 obj +<< +/Filter[/FlateDecode] +/Length 457 +>> +stream +xÚíܽNÂP‡ñCštá87`9¥Àd‚šÈ`¢“ ŽetÒ[âR¸Fbµ~Ðþ5L|§† ÔÓwÒ7uÝ`Y8g·Â0íQl·â8 ÒžMÓ~8Û$½À%ö4´6ìG.èÇÖå?Qœ¿»~}ãɹ?ùc¹ØïìÛ$MüÎèÀ^]^ŸùááŽ
óë—ËÑ®ÍJ2ÛYu3ã jlÕèÁS湺>–>þDRcIåÈ´•¯X’šKjV£š +êù¾Ö\‡zùUŸ‰g•Õ§’jJÊ“TK:Ð횎ýDz§Êx:_žôh·¥1!LœlÒʈ~Ú&æ󋈘_Ì/"bÊ1刈ˆˆˆˆˆˆˆˆˆˆˆˆhÍÍ¥P( +…úöâãß3CqïQ(óë—êõ'ÕÛy—©÷
eê}ƒC‰*lp(Q…
%ª°Á¡DM$5–Ta»Árõ ©…¤æ’šÕ¨¦‚ú4sÖ >np¨PY}ª!©¦¤<Iµ$Õ–Ô¶¤2E5$åU«Û‡åê®°Áa¹º/lp(QÒ,Dýµ‰ùŽG¡P›r†h…ñ<®Bq®h•ù{#ÿè,åPð +endstream +endobj +281 0 obj +<< +/Filter[/FlateDecode] +/Length 267 +>> +stream +xÚí×?nÂ0ðT•¼äyÀyv¦J´•È€T¦ íØs8ZŽÂ:f@¤F‘áI*êôÙÓoðßÏóc«§±f¦±±šK[ÃÚOÉñD[Ovâœö†>
ÈYÖ…%½`ïu9õñf•ÊßÉp¡ò9•Æ¨¼ZÐf½ýRùìí™NîY½Pr[ëD;ÿäƒ| +endstream +endobj +282 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•= +A…s ß6“‰óÛ® +N!håÔÒBÑ{ï
Ö;ml…¼À¯|©¢¡p)A—Xzá\¡±pÍÐ’g“Çš× +™f!9sü\:^¨oäÜÑ{rm‹ûíq&×ï–xõwm+̾2§ÿBó7»Âh4öaÍßü¹‚ÖöOñ•
+endstream +endobj +283 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ?NÃ0p£H^z„¼Ôy±›„LH$2 ÁÔ +endstream +endobj +284 0 obj +<< +/Filter[/FlateDecode] +/Length 481 +>> +stream +xÚíÚ?NÃ0ÇqW‘²p„ø¤NÒ´tŠÄ‰H0q +…B¡P( +…B¡P( +…B¡P( +…B¡P¨ïW¼…B¡è_ô/ +EÿB¡P(ú +…Bm©Ë…dzðü
Þ«v +endstream +endobj +285 0 obj +<< +/Filter[/FlateDecode] +/Length 503 +>> +stream +xÚíÛ¿NƒPðK:4aé#ô¾@éåO©LMª&v0ÑÉPGÎ2ºõ•x”>c‡¦ˆbÚÂùš˜ø]Bò#á^.'9'œÐxNäkã£G®zŽè‘„NäéÐœ9ÞTûf9¯\ý¬ÝéÔ8¡§M~ø¾ rxãý“=_Øã;íE=¾Ò“ ²Ç‹kýúòöhç7çÚͯ‹ËÅ…ÎZ†šçM‹IU_F±²D´UJ‰h£w ¥9šI(APŒ ܨ¡€¶Ú hÝJ´‚‘´NI·HÚ1Œ2 +endstream +endobj +286 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?NÃ0p£H^z„¼ÔñŸ:¡R‰H0õ +æôh9JÀ˜!Š± +nžˆŠØ`øžåá7<ùÙßäR[µt¤•Ö47ViOsk´ª–Têe+rÖ[e<=ÚPiµr–t\nQÆÖÅ÷®Ç¹ªe±&£,nÉW^õ½nßže±º¿"ýÉúšB¬]5Ä݉lD+Ä!D“ÐG\&tyž£åØEÌÃÀÑst'ñ>A:g?A´ 9‰ÀpÆ‘qœvÎŒ#çh4„ñ>Ùý±?‡¾ü+௠~Wx*ä ä , +endstream +endobj +287 0 obj +<< +/Filter[/FlateDecode] +/Length 722 +>> +stream +xÚíÛ½nÚPðky@òâGÀ/cÇ@„”¶R*µS íØ¡U»U²í‘x
?#âÖIñÇýø»5(jþ‡ý°Áøé|æÉe¼È¢$N’è"½Œ“Yt1¥ñ|¥×WÙýËYš.âù<ú’Fß«¯gq2’ê‘Í®Ò8›¶ß÷ù[p³ +&·Õ³`ò>š-ª§Õ‡èç__ƒÉÍÇ7QZm?n®ÞFª»\éc'èèèèèèNéêáÑñ÷ ££{ÅõO +}jO9àî½Ü¶rcÀ•·n9 º¢r!àæö Ûn;°ÛôqÀù+û¸¥ÛÉ>.Ø)Ìy óA7]º1èrÐ)Ìùˆ»{þ6g®W§uÍM:::ºó;Ö?:::ºW'ãóOû0;Ù8–ÖíE':®Ú¨»0ÇÁí…#*'˜¢û7>®Wá7×µÚÈ»ëßv„†ur=IlëéCüv»kBûúÒªnìÜù{L+‹Û8óW“V]W8ó×–ÀOnïÎ_èd¾ÁUár‡¶ºÚÕhra«ªqž®ÑÚr¦~lÍ…ÊÎSÎ(ttttttttttttttttttttttttttttttÿµsþ³"Ç߃ŽîoÜšn@g®W§uª>7kw†û©Ú®67kuµ¹Y«+A'AWnúj;¹=èv Ûì6}pþÊ>¸d—ìæ<Ðù .Ýt9èæ|ÄÝ™n±|!õo
Öq:::º9Ö?::::ÖÉWå¶#ȵM·ˆ{œ9tºR î8ÀhwÏci6WŸã¶¸ÆUktÛ漜ɵç8õ®;Ê©ušQ>+⣡mW +ÈIûÀ¢Ë-âünÿTÚ -n¤íÇvœ¡o+í•gîËÆ(â<k_YάÁù®>µtïÌÞéº\!.T@Á»Uð鈎it +endstream +endobj +288 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?NÃ0p£H^z„¼ÔñŸ:¡R‰H0õ +æôh9JÀ˜!Š± +nžˆŠØ`øžåá7<ùÙßäR[µt¤•Ö47ViOsk´ª–Têe+rÖ[e<=ÚPiµr–t\nQÆÖÅ÷®Ç¹ªe±&£,nÉW^õ½nßže±º¿"ýÉúšB¬]5Ä݉lD+Ä!D“ÐG\&tyž£åØEÌÃÀÑst'ñ>A:g?A´ 9‰ÀpÆ‘qœvÎŒ#çh4„ñ>Ùý±?‡¾ü+௠~Wx*ä ä , +endstream +endobj +289 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíرNÃ@à •né#Ä/Ћï¢\Ú ©€D$˜x€ÂÈ@UæôÑú(}ÆUCÒpW¨RÖ ß™¾á"ûœ¶c«—)±f¦¹±š3š[Ã:_’ã…¶9Ù…s:7ôfè“œeZâæI9ÏuöçÔúC +•¼’áT%”£’≶›¯w•¬žï¨uÇ➢aQ‹8 +»¸GMzì}U-šKcƒ[ªAìqØKìÌ<"“ÄQ¢ºŠo¡ýi³ YŸQ^E-p#1‘˜zB6¿ˆ%ÊZd.¾ +/ëÊžõ- GÎ7:çWðïÿô@³ +endstream +endobj +290 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?NÃ0p£H^z„¼ÔñŸ:¡R‰H0õ +æôh9JÀ˜!Š± +nžˆŠØ`øžåá7<ùÙßäR[µt¤•Ö47ViOsk´ª–Têe+rÖ[e<=ÚPiµr–t\nQÆÖÅ÷®Ç¹ªe±&£,nÉW^õ½nßže±º¿"ýÉúšB¬]5Ä݉lD+Ä!D“ÐG\&tyž£åØEÌÃÀÑst'ñ>A:g?A´ 9‰ÀpÆ‘qœvÎŒ#çh4„ñ>Ùý±?‡¾ü+௠~Wx*ä ä , +endstream +endobj +291 0 obj +<< +/Filter[/FlateDecode] +/Length 515 +>> +stream +xÚíÛONÂ@ð!]tØÐPZV$¨‰,LtåÔ¥®ËÑfaâ5z–,ÆD[:Mš¸¾GX”
Ì7íoÆAäM†2ð‚@ÂÈb9Ç7Ê0J/‰e”ŽÇ^ÊÇP¾˜ÓÈK&20a&^8:<ïáÙÍ]ÿ^FáÐõ¯eœŽ\~#ß^ߟ\v{!Cs¼;œ_JQŠŽ.Ǫ™§B[bCæý™ +CS;m>®o§“´0Ô³“€´ÆT`Zµ¢eÙÇ•7}zUeHCê`r0u5WSS¦áôj~/P¾EÛ$:ž_ H¤³#æ‰Äü"‘˜zL=‰D"‘H$‰D"‘H$‰D"‘H¤³%þ»D"1¿H'MêT gJKÒ°q}C cXáÆu…×n\W¸q]áÆu…×n\W¸q]áîô£´l û¸ò²O¯j ¬iHL¦.¦¦>¦“†ä +endstream +endobj +292 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?NÃ0p£H^z„¼ÔñŸ:¡R‰H0õ +æôh9JÀ˜!Š± +nžˆŠØ`øžåá7<ùÙßäR[µt¤•Ö47ViOsk´ª–Têe+rÖ[e<=ÚPiµr–t\nQÆÖÅ÷®Ç¹ªe±&£,nÉW^õ½nßže±º¿"ýÉúšB¬]5Ä݉lD+Ä!D“ÐG\&tyž£åØEÌÃÀÑst'ñ>A:g?A´ 9‰ÀpÆ‘qœvÎŒ#çh4„ñ>Ùý±?‡¾ü+௠~Wx*ä ä , +endstream +endobj +293 0 obj +<< +/Filter[/FlateDecode] +/Length 420 +>> +stream +xÚíÛ1NÂPÇq’.wÊ+-&ÔÄ&:y +Šù~Yhò4¯í?!á%¶Œ"ckM7“~ŦÛmp22I2ÖDa8 +’ÄÜ…æÑ„ÃÈÃØØòEåû8þþÁÛ’ú½ÙØï]˜Á ò{é¥y~z¹÷{“«S–Çï‡é™)*åÅå( +…B9ÕºQ©yÅÚ£þµš¡§¾Ìœ¨MYÃsŸýæëÜ*/ÕÔ©–¥;Õ\R™¤6kÐq©µ¤V’Ê%µ¬Q-tå\¯¹®œW;ÓUQŸò$Õ”TKRmIu$5–T¡(OR-·zÝžüŸš_3iú¢P(ó…B1å>&Sƒhñ<îCq_Ñ>+ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽ·Ïÿ:„"":æùµÝAè85·ªì ÜQeáŽæ’Ê$UÙ]çX}§ZI*—Ô²FµÐÕXYzQM•$ª¢>åIª)©–¤ÚÒ
ݩ鶟KãBYˆÍýÕ’íÎßœ_DDü~$"úµ)矧þõ¢n› +endstream +endobj +294 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚí×?NÃ0p£H^z„¼ÔñŸ:¡R‰H0õ +æôh9JÀ˜!Š± +nžˆŠØ`øžåá7<ùÙßäR[µt¤•Ö47ViOsk´ª–Têe+rÖ[e<=ÚPiµr–t\nQÆÖÅ÷®Ç¹ªe±&£,nÉW^õ½nßže±º¿"ýÉúšB¬]5Ä݉lD+Ä!D“ÐG\&tyž£åØEÌÃÀÑst'ñ>A:g?A´ 9‰ÀpÆ‘qœvÎŒ#çh4„ñ>Ùý±?‡¾ü+௠~Wx*ä ä , +endstream +endobj +295 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +296 0 obj +<< +/Filter[/FlateDecode] +/Length 2334 +>> +stream +xÚíÜOnÝ6p +*ÀAïã<'vl tf0“EvÕ´]h‹™m¥Â/}„¹Š/|
9ÀÈèFT²"Åò#ÅßÏ1ƒ—Àî¢uóI"SüÿÈïÑÙÙéáñéf{¸ÝnþöòøõáùËéßGÛÃÓóÍÑÙùéáö|óêèøüðôtóýÑæçÍË£ããÃíÑf;ýóêÕëíáÉÉÎoüîǃ/ß¼øvóêäõÁ‹oNNÎ^¼ýjóŸ_þûÃÁ‹/¿þûæhú~þöí?6Üýj¾öÕ/¾k+&%3RÀñHr8HÇ=!‰pGH
Æ-S0n¸Jƒ Y¯€‹¡€bFªk†À§ +šƒqŽÀâ§CáK0.‘ø70®öS’b_ÿ5nuË`FtOÜ/ æÁÑ=1 +,žÌJâÑ»c¦q¡–gòYæ\H<d+X””\Ëɲ›:Æ<‚;wå®4Î$öo½:¸ÕK"ÑåÖq|¡±Tc*ðU/_!{“ÇpC.ª¹ÿ`ge +†åD> +šÈ'¼óݲ˜FᄸŽ,¸ÍfWpÌ÷W1\ZÌc¸Ù\ pûh\bðõSâiPÙ+<”,FÄ«žÆ ½ñ+'I0,?P,·ež™ÙR®â˜</¶÷>>â:1ÝÍÎf.¾bPÝXàk –õ9Ž©m)±î‹kÜæñžßà.[Ÿ!-ðÔdúŠ§&Ór(f„e`<oþFp£q·~6k‰ÇÈSH\5}}¢¸}Æû‡»güq0}ÆÅõçŽy*Ü&Ã7ûo“áK¾J†¯1¸L†+f(LxDá¶G¹ž¿Ãà¾ÄàYÁ%<T©°:sÃê°sn1øƒo1ø +ƒ¯1¸Âàÿ%{Œ«dEw“ìu£*ªŠ¢*º6ˆê +PªûBuŒ¸.÷&Ù0€žjÐD
Ǩ5…@MNPÓž„³¯ëý˜‹^îÇÌ|O–éÖVéÖƒŸÿRúyçäÑøy¿î£àçýç=ÄŸý‡/
M…É3v¦—8\rxÜÌááSÄf=ø âÅ£Ï/Žr}dìÄSıOÑÄ°OÑļn<E»ñQìÆSv'HdùÏ0xOûñ,†»Žìœ´ÉpóCÏ墎ãq=QzÛºÖÜÐ.áÜ`uÀ;÷•^`st¼âÞx‹x +Åñ)ß…¡E<…Æâ¿ï¢ã"žBc±ÃÝeL5Vé¯dm´ªú.%®w¯¸ñúZAÅçK;wåÜx +…å…qçkç„–O¡1•¸ÜÅn<…¾7QËŸ¼d;/ƧXâb»ñîõ
Fò]ìÆSè‹!óÿ÷a§WX\9™*îÚy5}™…Ûv.SÞÔ +Å
›çƹX—@0Èb›ÇÆ•w3˺PÈÅ6b%ˆGƒmÄ + +/sÍCñA +KˆšOg-/´ãƒfüÿåÖJ(>Èwî+ä;÷ŒòâP|ïX0>ÈwH,äÅ$ø±ŽçA¼»!Œz>Q¶Ä¨CbwÉÎ}½Çàß1øƒQñȼŒÀÿ|{ðÍ_ËO +endstream +endobj +297 0 obj +<< +/Filter[/FlateDecode] +/Length 358 +>> +stream +xÚíÛAJÃ@ÆñH…Ùôyh2™iL»*T³tÕ¨KŠ®ëÑzÐîºÆ7)Zæ)mAúY„¿ÉCæ[rj]6òb3k¥_–ƒÌVÒw…ͪ‘® +÷R¼u>óVî +y”bèÙЉ
—w>~xû`&µÉ§a¤7ù¥”¾2y}%ÏO/÷&Ÿ\ŸIú¯¶>—FS +õÕ<iÕìê³M’q|õáqi\…©zQµªû“Ú˜`ÕRéVµP©· :Q5W©W•J4j½Cõ®WÑýZéU/¦z•îPUj¦RF¨TG¥º*•ªÔX¥š¨Z¶¿UmfÎ!T³lŸ: +…ú«"¿P(ÔÑæWBQ{,NíïoµÏR}¡\£P( +…B¡P( +…B¡P( +…B¡P( +…B¡P¨ƒ¨íýíK±÷(ŠüB¡Päù…B¡È/ò…BiÊ™‹ÚÜ| +endstream +endobj +298 0 obj +<< +/Filter[/FlateDecode] +/Length 500 +>> +stream +xÚíÛ±NƒP`H¡÷ +—K2‘TMd0ÑÉPGÎet’WâQúŒš"‘†Òî9š¶1ö?’„›s9)¤(•BºRŠ‘ï‡Ê
Æb¤Æ¡+Ê3WEBÅ“È•ñà‹gáG‘tC%dý ”Ü8ú~âý“=Mmï®>ul{Wb(ÛK¯ÅëËÛ£íMoÎ…_7‡é…¨4e$Í÷RcJâQf˜$Z†A¢Ef*k”P¨à Œƒjc ´â %-8¨ÜšÓèkmm5]!wAf0ö™4à ‹ƒ +mW”pPUÑ»À$QÙ.N¿}‡$Zmš¯»ƒêÜ]@§‰Ž>ŸÐ Ì' Ì'Ì' 1 C Sú‡Pô‡PÒÓ MÌVƒ61Û~Ô‰Ùö£NÌ6×\RŽíGeÔ ¢æºÅ‘hÉA*÷†æ4Úž*GÛ1[=ªö…LpÅA
9(á ŠL²HôÞ‰Ùö¢N̶å˜m?âL: Ž>ŸÐ Ì' ߢÞW»¨©!55à uÍ8¨ýÁ~ÊèÈõã_?©“¨ópL¡Ý©ë¯»Šmd_¦öí'û\ì +endstream +endobj +299 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ=NÄ0`£+¹á™¬cÇë„THH¤@‚j +endstream +endobj +300 0 obj +<< +/Filter[/FlateDecode] +/Length 820 +>> +stream +xÚíÜMnÚ@ð±¼@òÆ9@$ÏbBV–ÒV*‹JéªÛJm—•ÚªÝÖ¾Wâ(>‚»c<5qƒÁž7)X$ù¿HHdœñ<àiüæñ$œÍxF¿š…ј_M'ó0šòñ(ºçsGã8Œ#þyÄ¿WwŽâð&âÛŸxz= +ãIëiŸ¾z·oø¡zxä
ßòéMì
ïøÏ¿¾xÃÛ»W¼º{QÿºxÍE'þE°°°°Ç°¬ƒþ-æö?í&…}‚ö,ò/æâÔ¶ôé6§Ûߌn?ZXvR[²”lóÝ«›-c.ÕV·ÅºËz-Ql²Ü—=œÎº¢²™Âíól¹=4²-·6¡Ù…][ØÂÂæ'²+’5äÉ^l=Þ{%hǶ¥Î‰¬kaÖ·°…M,lJ±…/öþezËîK±ßjëSì–]4‡f´—Íp6ȺUåõ¾¬³¤Û€nA·ÝVkgÏ"ÿb.^„°°°¶ç’« ãÍ›Ó:›íþ¤Î–á)ìšI¢ks¦Š›1mü³%#Dmƒ}:6Ýë:å´Ö…‚
dk¨ËåzkM·6÷‡fZÇÍ7ȾóYAÊuÁœKHù¡®¶˜sIAÊÍÐôëíyÚD”ûð¦·îþy¯¶~§–)µ‰¼îÙ¶Bu…)JAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXØh%ûéz·˜XXXä_äß#Ø +ªAµ© Z_˜£ôÞ,¼÷Ë” +endstream +endobj +301 0 obj +<< +/Filter[/FlateDecode] +/Length 265 +>> +stream +xÚíÖ=NÄ0`£+¹á™¬cÇë„THH¤@‚j +endstream +endobj +302 0 obj +<< +/Filter[/FlateDecode] +/Length 467 +>> +stream +xÚíÙ=nƒ0 +ë'ðýƒï¬”PQÞUâÝ}‰lez +endstream +endobj +303 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×?NÃ0p£H^8BÞêøœ6R‰H0q +endstream +endobj +304 0 obj +<< +/Filter[/FlateDecode] +/Length 426 +>> +stream +xÚíÙÍNƒ@ðm8péÕƒ û]Xj¡=™TMä`¢' zô Ñ3M|1¥ /Ð#Ò•3£‘zjÓ\ø…°™ÝYHÈ?ô5K_ù¾éI¨&39 +"|-Cª‚HÓ0T‘–OZ¾Ê(¼PÓPúå9ÖãHEÁÇ/Î<v¼G©ƒÈñnå$ÐŽßÉ÷·gÇ›ß_ÉÊ
ãkiŒðØÁðØ©—.r.,ät»ß.&.J_ç¥]àqJ¼,=Øâ‚8ïñûßý¯Ê…ó«ôØ`ˆ-bxÕ–ÛÙ%NžìgÞß®×õ»}|ÛûØ÷74¿ÿ§mî?›÷›Íf³Ùl6›Íf³ÙüÎæþŸ„ÝÃ7êïÞs½ŸØ¹…½Ä>Øb7·y]ã.¯kÜåu»|Jˆåub˜¡¼N˜åunå”äuµö†¸èqN¼Æ&ýíu]þv~•Óßœ›¿= ¶ˆm`˜ß¹……ò;7µP~w^Žó»jd˜ßU—0¿«oü®6Èïú÷ÏÛΰlÛdäû±w“ï}¯~dç&v¾ +endstream +endobj +305 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×?NÃ0p£H^8BÞêøœ6R‰H0q +endstream +endobj +306 0 obj +<< +/Filter[/FlateDecode] +/Length 592 +>> +stream +xÚíÚ±ŽÓ0ÇqG"eÉ#Ä/p©÷z½)Ò`‑s32q¯ÔGé#xÌPŤ”SÓ&öÿ/Ô´Gù};UùôT¹Ž%Ÿ3SEv¯¥Ê”’7y>+2=•7E®²»{9›Í³[%µ*t¦•ü˜Ë/2Ÿk•Í§Rµ/]èi¦æý~ø?,âÉûö£ÓxòZÞê»x²x#¿}ýþ)ž<¼}!óöýîí⥴j먆‚‚ºÕˆNá9Æ + + +ë×_ªG¨g©DÉPFDU‰€VÛéJ«ºUKR™V•¤Z±TÅRÛ{,¥TÃR–ªYÊœPêhÍ9ƒÚý@ôœøìéTÀR!KE,•°TÊR%KYŽ +X*¢Õý—÷¨Ÿû¯åQ«„£Xk!Ôÿ£.±~aì¡ .¶Ê „F÷ã +ó +™E!„B!„B!„ÆˤÔyrÈÙZÐjw0šÒˆR›§ÿ¢ûÔJЪ{ÌãT• ÕÑyQêGZA«fà<!uŒ£W5Ãg©c=ÊuÌrTiiµ}ÂTKK«?O®ùÕÓŸÚ_s« sÁ©.8TxøÃ
«ÒÒ*êͦµ´´Š†fø±¾YUbÊysBAAý3êðÙ¨s(Œ=Ö/¨«R¢d(#"†ªD@«Æ»Uén„ieXjÅRK ŽjXjÃR5K™ª5C]býªz[J§²§SK…,±TBªÞ„vª’¥¬ẻ€V¦·wÌè”VMo×?|o'å_¡ÎªžCCkθ +!„®d•‹_-âw¿ +endstream +endobj +307 0 obj +<< +/Filter[/FlateDecode] +/Length 275 +>> +stream +xÚí×?NÃ0p£H^8BÞêøœ6R‰H0q +endstream +endobj +308 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•= +A…s ß6“‰óÛ® +N!håÔÒBÑ{ï
Ö;ml…¼À¯|©¢¡p)A—Xzá\¡±pÍÐ’g“Çš× +™f!9sü\:^¨oäÜÑ{rm‹ûíq&×ï–xõwm+̾2§ÿBó7»Âh4öaÍßü¹‚ÖöOñ•
+endstream +endobj +309 0 obj +<< +/Filter[/FlateDecode] +/Length 260 +>> +stream +xÚíØ1jÃ0à”-9BÞ"?ÉXJ¦@Ú@<Ú©H;fHHgçh>JŽÐ1ƒ±ª&Èy`™J‡ÿ>ƒx’ÿIrlõ,'ÖÌ41VsAkXû9žjëÉNÓÞЇ¡-9Ë:·ÄñÉÙ{]ôf7jQªìç*[QaŒÊÊÚï¾>U¶x}¢__X>Óྠ+!Ôç1Vßø©Jh"æ §ˆqÂQ¢–8DŒD#qº‰ïRŸci¡uÕM‰¡Äc}Fc‰*ˆ…†pÝÏ°CÓÍ¿üŽûòéªþÈù +endstream +endobj +310 0 obj +<< +/Filter[/FlateDecode] +/Length 487 +>> +stream +xÚíÛ»NÃ0`W"eáìh.NÓ´S¤`‑sy´<J!lª„”Kq;>C/ü§Cékm¹þ,KÒ›E"ð‚@Œâxì‰É0ð’™eÒ¼ÇBÎädîCñ$©{S)‚æ…Qâ%²óÁ»Gwž¹þˆ‚Èõ/E,C×Ï®ÄËóëƒëϯÏÄúùë1;5¥ +¨=«œ)µ8„ÂÚCéÔÒ!¨Š1‚*KíªÙ®Ü®š|bUÍ´˜núEk€RQܨ +’Z6jhU9I½‘£¨j‡jEQížsõùmöD¿â;T)I-Hª¦¨I
IÊ!)NR)IÕVõ®L¾GåJ—0«rP”š'(¨£ô/¬=ÔŸê_¹zÒ©róÍ&ÅZ¥Q9ëT[•L_Ü0†F-™¥Nê5ø9:+Uغr:Çðíê&͸‘ÊéI2FŸâ»é¹%¿a1*[5aÙR+[k[ä+„ã(õ}`
¤Y9ÛWú@ö)ÝRK
÷_•aŒŽâö»´ŠtãÕUæýíKaí¡ Ð¿ пп пп þi—s/2÷æö#ò¥ +endstream +endobj +311 0 obj +<< +/Filter[/FlateDecode] +/Length 565 +>> +stream +xÚíÛAnÚ@`[Y yã#0ÀŒmbÈ +)M¥°ˆ”¬r€¶Ë,ZµëzÙWòQ8‚—,Ž]3 ̼_•Q«ê6X|Œðüä÷äÉtݤJGZ«IgI”ÎÔd–¦Q–¨L/¢d®’E–EóX}ŽÕWÏçºùLׯ4Õ:JÓÓ/~z nWÁôY%7³`z¯®g‹`ºzPß¿ýøLo?¨¸>nWwª:?öž9.Žš‘{~ûfg7û~ +ÚÖ规Ê-%T (GPsîcí´CÐAå`h#)NŒ¤ÎaT
…|]!h„ °â4FÐAU%/°/¢²?9÷ßw, ¿ŸŽ— óóó“ÑPˆOýZ]½Í*GÍ8n³µ#c›ÛlíÈØfkG‚rQ×®“ÑA[•ƒ¡
Œ¤80’8‡Q5òt… ‚B´DP A#ý2¶Ùþ+ùi$V""""æ'"""&±ÿ+‰õ·¥Ndë½C‡x7:;Ù)êïªèP èP¤¸Q_7¸Ñ›É¬È3Bë@}…áD}hݨ„~O&¢&´ +endstream +endobj +312 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0`£H^z„¼Ôy¶›„LH$2 ÁÄ€‘sz´¥G`ÌÅXTnž¨Š:1ýYß`ù9ÿ”Ši<±a¦¥u†KZ:˦n¨âãjò\6fåéÙÒUŽwÄññ®fãÜï]O¯zÝêâ‘,{]ÜR¹ŠK{GïŸ/ºXß_‘Þ±½¦³ÉÃO¦ø*›Ñ+5C)Õ%Œ— CDž°•è%6‹%0IŒG1H| ³ýiêþ +endstream +endobj +313 0 obj +<< +/Filter[/FlateDecode] +/Length 948 +>> +stream +xÚíÜ=nÛ0àOÐ À‹ÒH¨ãŸÄ©'iÔCvêÚŽR´³t€¢¹’Ž¢#(›A_ýƒ4–ER/‘8IÑ—‚OBÛ$_‹ÅÙh2œOÓÑp4J_NÎFÃùúûì|4<›¦ãWÓÍã“ùd¶A_ÆéU:§´ùšž_\§³Î/~þ6¸\N?Áxpú.=ŸŸ
N—ïÓß~œ^~x®^î~\¾IµSnÔR*ÚçekÙ+ÑÓX¶---ó—ùKKKKû¿å¯Hˆ¾¶õŸP[kGm¹¶hs‹MVpÛlì³µ‡]yØÊÖG²…¯ßßÜ×*fÅÓG²¡‡<lìa»ð°nÅmèacԞܽ´ëÈÉG³í‡hiiii™Õ´´O`ËÛ‹é^»wáí¶·c¬ß–‡bŸÝ¶NÛàN[Š€6Ál-¦b²¥hsÌÖâ(-[‰€6Ál-ýåïõ:lµæ…®’Ì!û*lhš›Z+ǬuÎkª³‰s.½_²N>4涻ùP™ÛíE7K +sg|hÌý!ìæCeî;q7K +s?Ë:ùИ»EØ͇š•;lçC…惹r£…óa…想ò¶}Ø|¬íf%³»^…ØÛ•‰^Ü5h÷û½Ó.Úë©vtÖ^m62¬Óší¸¦k°mý·c#UÐ.TA«îrg#UÐ.TQZZZZZZZZZZZZZZZZZZZZZZZZZZZZÚÐÖ}ÿm˶ ¥¥eþ>˜½ñ±Ï÷8öš––VÛm·¶ñ°%n+ÁmÛZp[àö—à6Çíʽ۴es+ž6Óý3œ6ÐÖ N{¥3\v{cZ¹¿+Ýn³Í!oûº@v;.ÛfÚ–·¶†ìn¼<låaË#ÙÂ×f˜Í}bV<mp$zØÈÃÆôà·µî7dµÙíææë÷[îlØß²³1š¿'¶-ñ-ÛxädqÄüM4>/vï,lǸ
op»Àm¨¸q]ã6ó°JKKk²úl
fjÏZŽ,ü|iiiiiiïmܶ'€.[l+m!°ía³µÀ¶Ø[ËÑ[l+m!°uÅѶµÀ¶Øà=ü‰ù6þö¼ýÖÖö3í‰ëÜ’Û÷TÝÖ°Ä`³¦ñg¶æõ£µ$€ÉfŠZëñ÷9Ÿ@…m¦¨
TQÛwšÁžM¶™¢6PEm¤ˆ¼]>þ×æ8 +endstream +endobj +314 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ=nÂ0pW¼p„¼àø#!Ê„D[©*ÁÔ +G`ÌÕ}Nòh9 +endstream +endobj +315 0 obj +<< +/Filter[/FlateDecode] +/Length 431 +>> +stream +xÚíÙMjƒ@ +endstream +endobj +316 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ=nÂ0pW¼p„¼àø#!Ê„D[©*ÁÔ +G`ÌÕ}Nòh9 +endstream +endobj +317 0 obj +<< +/Filter[/FlateDecode] +/Length 453 +>> +stream +xÚíÙ=nƒ0 +G [†(®
Ì3RQÒvz/ƒÅ'ù‡—Gò–³9ê3ߧã€ùS:žrŸ…+ºœÏ_Ðé2XÈé§[i+ÆCêËÏÌC¶€“_ÜuìN6”Ϲ;¹¥.‡øŽ¾½¾?»“õýU×Õe|MÉY!„Ø =öƒäå7ähH¥ P2(%ƒòA ¤PÈÙ‘Èé„Øí:–ÕPËVŽE³£Ge#¯'—’(I5ñÊŒMÊ•D•x¥4©ò¼7¤0$ Y¿$º¤ýÒùÞI¯XÄ6Ä1ÄÓ¤(e¤ )Ïu*ªM³™Q%V[?2êNíF>Õùóf«SýÍ—ÔÏÖ¡% p(öJņO\]Qš8ÆS™àoÔ߈øIÎ~ ãm…‚‚…‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÉ `ý `ý`ý üKýäm¯¶Ã[…Ö7¯Eë›7Ë´ç*RC½oÞldoHaH>@²~éœ'í—Î’^±ˆmˆcˆgÈHÀóD†$P¬nµtúæ§üx]¹¼oîÞÄîÃ7SÅ\( +endstream +endobj +318 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0`£H^z„¼Ôy¶›„LH$2 ÁÄ€‘sz´¥G`ÌÅXTnž¨Š:1ýYß`ù9ÿ”Ši<±a¦¥u†KZ:˦n¨âãjò\6fåéÙÒUŽwÄññ®fãÜï]O¯zÝêâ‘,{]ÜR¹ŠK{GïŸ/ºXß_‘Þ±½¦³ÉÃO¦ø*›Ñ+5C)Õ%Œ— CDž°•è%6‹%0IŒG1H| ³ýiêþ +endstream +endobj +319 0 obj +<< +/Filter[/FlateDecode] +/Length 547 +>> +stream +xÚíÚAn›@`Hl|æÁ8Ø^!¥T/*µ« 鲋DÉÚ,»Ë•8 +G`ÉÂbj”J!ØÃû¥„”ÿ÷ +é³53žy2§:w‰Ò¡Öê*ŠÒ8LÖê*Žt¸Ù©4݆×ZÅ»8mÑ]¤îU´Mt¸]+}z%Q² 7ñùoû7{õS%zí¯¾ªë8òWûoêñáé—¿ºùþIµ×/—ûÏÊtRKjª Uãt²˜Bqí©¨¨X¿¨¨f¨ž©¦S½š3j“;®<úöãdUŸÔATÕIe¢* •Cª]ƒ@R
¤Žª!U¨J\‰ëUàJü¶s\™ñ”©¤<H-!@*ƒ”A”)OV^?«úõU_***ª1«Õ‡RücxÒx™ùÄ0Ã0Ã0Ã0Ã0óá +gÛúT ¯2¹NXOT +HårÕ@ê©RÕˆªÄU&©WIå¸2ã)RHyZd½He’[yåYcÀ²¿<YÕg½¨ýþGOõ¿Ša[eIù_öþ¿ë“Dà +endstream +endobj +320 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚí×1NÃ0`£H^z„¼Ôy¶›„LH$2 ÁÄ€‘sz´¥G`ÌÅXTnž¨Š:1ýYß`ù9ÿ”Ši<±a¦¥u†KZ:˦n¨âãjò\6fåéÙÒUŽwÄññ®fãÜï]O¯zÝêâ‘,{]ÜR¹ŠK{GïŸ/ºXß_‘Þ±½¦³ÉÃO¦ø*›Ñ+5C)Õ%Œ— CDž°•è%6‹%0IŒG1H| ³ýiêþ +endstream +endobj +321 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•= +A…s ß6“‰óÛ® +N!håÔÒBÑ{ï
Ö;ml…¼À¯|©¢¡p)A—Xzá\¡±pÍÐ’g“Çš× +™f!9sü\:^¨oäÜÑ{rm‹ûíq&×ï–xõwm+̾2§ÿBó7»Âh4öaÍßü¹‚ÖöOñ•
+endstream +endobj +322 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíÙ1NÃ0`£H^z„¾Ôqœ4R‰H0q +endstream +endobj +323 0 obj +<< +/Filter[/FlateDecode] +/Length 371 +>> +stream +xÚíÛ;NÃ@@ÑA)¦A¬Ào±=þäS!p +Þ>» +endstream +endobj +324 0 obj +<< +/Filter[/FlateDecode] +/Length 575 +>> +stream +xÚíÛ¿Nƒ@pˆ Ð{R -´‰;˜è䨣ƒFgô•ºñ>#CSm +Ü}£ÕVýɇ_€;~Ü]ò›G¶ïÇvÑŸz= +Dßs;˜ŠÉhh»cáM|ß\qéŠácûžpòcè=n^wqmîÏÌÁ¹ð¦#sp,Æ®kf'âîöþÊ쟈âüýtv(²f‹´í[Q£-~=íÒB5J4C"MW¢åzHJPš£JrªÐA‚Šo©§@K-”"(Ùz‘£fVùVT¡ªQiÀx‚‘Ž =²ÔCPˆ @:‚%z\ß·=•?§nô<· +Á(ÛÒ´‡ AV¼§‚B)J7$ÏO‘Qt°.E“ü¹’JÙvçgžVʶw'?}=±(… @€òFDDôwæÑÌ<{Tׄù +endstream +endobj +325 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×±NÃ0à •¼ôr/Pçì(v;!È€P¨Êœ>Z¥À˜¡jpZ위*uBHüöô
¶îî—;¶z^kfš«¹¢©5¬ýœÏ´õdgÎioèÅÐ;9˺´Äa—ì½®~œZ¾©EŠg2\ªâž*cTQ?ÐzõñªŠÅã
õ>±¾¥ì²Õ‰u +endstream +endobj +326 0 obj +<< +/Filter[/FlateDecode] +/Length 658 +>> +stream +xÚíÛÏnÓ@ð±|°äKzä€ê}:¶“Øá‚¥9 Á‰ +·¦ÜÆŽ)œaÁØ*Ô®);&{…ÚköoMÏ5ÇSQ_™ÄUË.Ï%ÇAÏ…Ì$r#±ó;>ŠÌ'´åÒÅ^?§ö+˜âÄÑÛó=[Sдçõ¤¦ï¶§äxZ
Ag`×Îíjc×RËÕbà€ p>pnçbˆ1î*>0•ý¼+éP2÷ +endstream +endobj +327 0 obj +<< +/Filter[/FlateDecode] +/Length 364 +>> +stream +xÚíÛANÂ@€á1,Lº!ž€¹ +-]‘ &va"+ .]`t
Gó(w,ˆµb4ÅyÑVIü?VMHS^ß +bÛ1i¤±V·#——êvÇY“¤Úõœ3qOwúql§¯k׬éwµ-^‘MÓÛ~ãÕm0Ì‚ð²ºAx¦‹Ï Âì\ßß=ÜáðâX¿¿f':_™©5ƒ|‡*+ +«–¨ˆª‰¨Ê}ÕÖ@ﬢª™Kf¢•Kæk⯦_^Í6.«¼Zª\Pm¡úçÕì/îý>U9ÕÏ«ýö›ÿ N³`ôpã,å +endstream +endobj +328 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíØ1nƒ0`ª‘¼ä¼Ä<a’©RÚJe¨ÔN=@Û±C¢v&GËQ8BG†(BmžEb¥úíéïùÇvlõ:%ÖÌ´4VsFKkXçkr¼Ò6'»rNç†Þ
mÉYÖ©%ngÊy®³‹UoŸjS¨ä•§*y¤Ì•OôµûþPÉæùŽ:÷,î)71N“Â>PG³ßU‡¶ÅÒãØâÖ£n{T‰}‹…G$p’8JÔWñ#06Ÿ®šPõåU473‰¹GªùC,Q6¢ê°ñuxXßöbˆ$,9ïè|š_UÀ¿??È@X +endstream +endobj +329 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×±NÃ0à •¼ôr/Pçì(v;!È€P¨Êœ>Z¥À˜¡jpZ위*uBHüöô
¶îî—;¶z^kfš«¹¢©5¬ýœÏ´õdgÎioèÅÐ;9˺´Äa—ì½®~œZ¾©EŠg2\ªâž*cTQ?ÐzõñªŠÅã
õ>±¾¥ì²Õ‰u +endstream +endobj +330 0 obj +<< +/Filter[/FlateDecode] +/Length 537 +>> +stream +xÚíÚANÂ@àiº é†#0 ´%¥º"AMda¢+ .]ht]ŽÖ… ×à,ß‚8ΑóKÒ AóR¾Â´™<þA’ŧ}ÄI¢»i'¹îfi§:Í +ûœëìd0ˆ‹Tߧúɾx’9L죟Eœï¼ïî1£ÞÎÒ~Ô»ÔyšF½ñ•~y~}ˆz£ë3펗‡ãsj#0õ!ÍÈÀñ›T‘HÇ@¸R§—Db}ýOšt‰ +ÙˉÈ^ßÒOKC?¹íMÇO3L¦‰¥¶Ÿ¤wL‹F$˜æ__n +ÁÌW{¨ÄdšP€)ÄÔÂÔÆÔÁTb2B@oàSXš‚S9šµPUNqÁ’~’_zœ^‰D"m»mäö®^Z6}´Z}vi®×¬-š)@ïõ…nƒ6–À:-”T)@¢ ‰4W +Ãsú}Ô1€‚eËÔCC(üj´nSi +þñ7êÿ,mÑÅ8ºù +endstream +endobj +331 0 obj +<< +/Filter[/FlateDecode] +/Length 367 +>> +stream +xÚíÛ±NÂ@Àñ3&]ˆOÀ½ +-HP;˜è䨣Fgx4…GÀX+FƒR¼/æªÿSÓ?¤)_¿ RÛ3y¢±Vw——ënÏY“åÚ
œ3é@÷†ij2§oœžh7L¬öµ^‰Í23Ø~ãõ]4.¢øª +úQ|¦«Ï‰ââ\?Ü?ÞFñøâX¿¿'º\›«
£r‡ +endstream +endobj +332 0 obj +<< +/Filter[/FlateDecode] +/Length 277 +>> +stream +xÚíÙ?NÃ0p£H^8BÞêøIÚ ©€D$˜z +endstream +endobj +333 0 obj +<< +/Filter[/FlateDecode] +/Length 266 +>> +stream +xÚí×±NÃ0à •¼ôr/Pçì(v;!È€P¨Êœ>Z¥À˜¡jpZ위*uBHüöô
¶îî—;¶z^kfš«¹¢©5¬ýœÏ´õdgÎioèÅÐ;9˺´Äa—ì½®~œZ¾©EŠg2\ªâž*cTQ?ÐzõñªŠÅã
õ>±¾¥ì²Õ‰u +endstream +endobj +334 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1‚@EçÿÌþY²;Ø¢$la¢@KÞ_‰W€Wüä%ïSIp*+#ªhT?â2!69«ž† Ö(¿5Ý5m/ã[Ú"a@-¡G2“PnXæÏKB{¿`õ¿–+N;Òy|?\à +endstream +endobj +335 0 obj +<< +/Filter[/FlateDecode] +/Length 2365 +>> +stream +xÚíÝKnÜÈ +Þp +ÅŒÐK†À4ãùÕ¡ðgHüŒév໨xµ¸¥tp
wI,ÜFÃ
×é†1~ø·±ƒãÇ¡/eš™›`D,Æ42¸·áŽ¨‘ň?*Ü—k{ô•Æw\«làø^㢵a2Ç×7–¾›-ðÁµ‹|-ή,ãÎŽYaœ´L5¾°‘š9f¿³ázÏeî³Â…{ƒsy_¸ZàRcâÄ*Ÿ»9N×1±ã^
dÖ°.HÝ ‹¨
³n5nÕàk
'ëXÝøAãJeÑN×0ÓW½†³5Ü»1UøVáN_õ.¾S¸Ñ²–Ïå®õ…¬aÝÖ])lƸŸãDãk‰™IÛç)]ýIÛçå™jœJÜ™´-ðlŠ1ap+šÅÂ,›ÒÌLyY¦yÞ„(Ìÿú÷PÌ3ã>„{‰Çj² +c:á1;S0oTƼ݅p'1/P,*àG îy +ãBád†ÛÔ‡EÓepe&·í„EÓ¥ñ…}~ªpìñ;û”s†KÞÞLøèu©p͘G…sûz„¯ïfúÀé'ƒuñ¢m&,ZJÓ¡òc:ÃÙP¬˜W©qpÄ3ŽK3"{èÚƒ{Ñ1ÿaÂu9¤’9.8ÅàŽÛ ›N³N|˜Šv;`h+—
‘C§D¦¹ÊÜ(rJ†Fl¯V•ÁDõ¼SNd—.ršÌÞ<]&¸·®˜)œÊá¬H+ǧw+æ9%ƾ"ïƆ1 àf†›Ì‡©Â+íK¯3\ëÉÖØä–a|¡°}’¬pÁñh+n!{—„pE.èÔ~°ó,ŒÇ¹BÅï3Ë‹ NF,¦5̱ð:ÇéˆEed‰‹V”ÿÊX,è æm,cÊç7¾ÅÎ9.FÌ|ë—Kœù—Í%æ5qÌá›Á^S¿óy¤w`
7Ƽ³X Üz1UøŸ(#ð=C[Q®Ñ¸ä‰[‘fßru;a>º{Àà€Åø™_ÅR‡XÐ
aÞ0–|¬À¼ÖuÜ@ÌçALŒ/{ +ÂCÄÍ„ùò÷ÇO³6¾àûÈïKW„ñx¯‡ÿñ±7âÛ£ÿAžÂm)q‹Â¾•@¾ÉÇü…Ä
+^‹[Èv |%ñµ¯&|+qÁ˜¨ó¢À"ï:ñÈ!Œûiäê}lÛv‹‡P]Ùx×r;">ˆõË+®yCý>…aÞÖöÿ¢0̇r}àhOôšLbŸÊ,p or#ã20áÖë¤ØALáxX`ŠÀÃ7ÄW_‡vYŒ#aƒo¸ÞA<v*r•8C`Þ]C1_º‡b>ù â•^%.‚¸} +îùÌ8 +^,ï¹ðØš?o<¶æxÜÏ;AøˆAeƒÍñ
‹òÆ…©)Šë$ÜòkÌ«L¨OËj[Bñ8Zª(fÄ¿_a§Åߦ7þ½YW +÷T,p𳣸Ž‡³gŽ›=Þ>Üîñ×ÁtŸŠ‹çŽËX¸‰‡‡ÀÑð-ßm¾ÞœEà +ÜcpWÆÂf +_Ekro£u¨(^?ˆêŽQ=jœD#mÉ 0Þ(÷6~vo„ÃÑæƒñæ°Ïú¿_íy2Þ¯1~¼_3ßBüìÅ{ÖöìS’x¸Ø9̶—‘p¿-3Å{îXm^Ú%Ü p²{x±ÍoGp…ÂÙV`‚Âtç0Ãábçðbë8oÃvw¹ ÙÐ&¸ÙæÿªhVPÌ’Ð9ægNüÊf˜ï¬²–‡,ø!–:bþ$!t…ú¬FÑ Î.gj&,v]òÍUéóÓ:üÀ£o{¢Æ…À‹C,ŒdÌ{š²Yà„Û ',:‰o@<¥!+ÿ>×bjEü7EañGì½ÝµÂ™ÀÞº¢ÁÕ¢¶±ˆ„ +àùn‚ 3k,8'ÎBØ´¢½ÁŽØY3Ü™(sþØYÃ`âcg
r~0á@쬩ÉÿÅÎæsšPì¬a>[rÆÎê®tà8Wì¬ÖétÆΚc•ÎpX5±
86ñ…œ®zM|! +ÂBvt‰VíUkÊ9vÄÎRxãÁ;KÉ\œÐtÆÎ’xÔß;Kî‚K—Ø;k +º<ÍéŒ5áÿKìˆÅ#|¾ªæŒeÛ_çŒeÅ®ØY³ ¯»bgÙ6ã9cgY±+v–mçž3v–»bgý¶ùÝDÛ¹wmçÞGþ„ÁŒ +÷=D‹:ÿ´{¼Ç{¼Ç{,ãµÊÀãßïoÊܮͫ
‚ŸÅ‹KBŸÅ‹KBŸÅ‹KÂIž½^$ô!Ì0xùâ’pfÀq‹Á
×ÑpÇÛÒ>/_\ÁI4œbp†Áƒhá_¼¸^a8ãÅ‹K +endstream +endobj +336 0 obj +<< +/Filter[/FlateDecode] +/Length 436 +>> +stream +xÚíÛ=NÃ0ÆqW²Tœ ¾@]'iB3U* ‘ & +ÿ§“å_¤Ô}ý*²ÒØfkk¬ÕƒÐOŒŸèAŒ=Ó~d#‡:HâÄØD?øúYûã`dƶëO¡ñãÞ?¹ÓÔÞéІîðJGãȦ×úõåíÑNoε¿ï†é….¶™«R&ÅaVÝ«– P(”PÑ¿P(ý‹þ…B¡è_( +E—C¡P( +…B¡P( +…B¡P( +…B¡P( +…ú¯êûõŒæÙj¥j²›Í!j¶-†Eí¬W*¨Eåµ›T©ÉfðQ.È=U‘Êw_®Fåût òêEþRKŠ‘(å4íGå4íGÕkÚÛÙúºïç~D¡PªŠ·‚Y±ö(êˆû×úÉþ´ýîç¥'´z•‰”’¨¥Hå"µ©¹H½‹TÖ¤V^锣#µ’+§M-åê¤MårÕïPy"5©™H’õꉔ#RýBòk{õ§w¥úšµ«ìàæ«TÛ¿²ºWm'”( +Õ¥¢Ë¡P( +…ú{ʽLÝÛO¬ÿü +endstream +endobj +337 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚíØ=NÃ0ð"†J^r„¼Ôyvh>&¤`ꀱCÌéÑr”1CÔàªró ª”.P‰¿3ý"Å_ÿxðKØê«„X3ÓÌXÍsšYÃ:Í)áLÛ”lžäšsz1´¦Ä²Ž-±{b“æ:Ë~~õ¼R‹BEK2«èžæ6SQñ@ïo¯*Z<ÞqÞ³¸¥É¸Ö‰¶~ãó©|J»Ü«Ò£u¸öhBZ¢’Ø8D+ÑÅç +endstream +endobj +338 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí×=jÃ0Æñ„->BÞD~%Dz5òñh§ éØ¡¥Ý£ù(9BF!ŽBPx‰ d*´<òô3XüÑ`ÇVO±f¦±±šs[úðä¸Ô¶ ë×ìic胜eYâðd¦ðº,¯¿z}W³J¥/d8SéŠr[ª´ZÓ×ç÷›JgOs2ÁgVÜ7:1Àï}Ð@ÄB, +endstream +endobj +339 0 obj +<< +/Filter[/FlateDecode] +/Length 271 +>> +stream +xÚíØ1jÃ0à”->BÞ"?K±M…´…z(¤SÐvìÐ’ÌÎÑ|!£‡W!È}Ô2%~yú’žôcƒåØè‰#ÖÌ4ÎŒæœÆÖOõÄ“ã™6S2ÞyÍž>2ú&gX[CkÓùìÿ¨÷/5/Tº¤ŒJ_(ϽJ‹WZý¬?U:_<R|dñDƒóZ+Ú¸ÏäSÅ”„®2bðÑŒ"j‰JbDö;‰æ$¶=Äuêb¡UåI´w÷ÃV¬“HŒ$ÊVÚEÒt“·àýÁÇ +endstream +endobj +340 0 obj +<< +/Filter[/FlateDecode] +/Length 375 +>> +stream +xÚíÛ±JÃPÆñ!Kñ r^ 77¹iì +UÁ‚N>€::(:·æ£ôêÖ¡4E5xÏB-ÿ/SÈ/!Üœ|SRÚÜ¥Xc\æMæe—…ñ^²¡šÒIîKo¬—ûLž$å…åb7›Ë]aìè׉wñ¤ŠÓ[qÖÅé¥ÝiœVWòòüú§“ë3É6û_»Õ¹ÔŸ™GŒëí¬»W P(”RÑ_(Šþ¢¿P(ý…B¡P´ +…B¡P( +…B¡P( +…B¡P( +…B¡P(Ô᪈&iÛ{sòš¨oÅÄÝ¿-ß޵̪NñÖ¢P¨nT—ÍD¡P¨ƒï¯e„ï~s¹^XÍT*Ò¨•J-Uj¡Rs•zS©Ù_jü,DWjWG!µÒ«ãZêU¿C•¨ÔX¥¦*UkÖ«§RG*Õ¯5O;©5ó5
«ÙÖÍ·©@çì@µ…B¦ª÷A…þ=í^íëJüW_TñÍÖ´Ýu +endstream +endobj +341 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíÙ1NÃ0à"†J^r„¼Ôy¶[—LH$2 ÁÄ€‘sz´%G`ÌP5¸ªœ<U +"ÒoÑg)¶ã?{¶zé‰53-ŒÕ¼¢…c£#ÏÚ®Éæ>לӳ¡7ò–µ³Ä¡:»fmíÏ»ž^Õ¦PÙ#v*»¥Õ2\Š;úxÿ|QÙæþŠLð‘Å5ÍÆ•V”=ðwŸOS:tšÊˆ]ÀeDFÔ•Ä6 ‰˜ ì%vÍI|
Ç©ˆ(O¢8“8—˜·bœD"•([1Ñ.’¦ëìøØÉïóÁ{ý¿¿¬Â +endstream +endobj +342 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí×=jÃ0Æñ„->BÞD~%Dz5òñh§ éØ¡¥Ý£ù(9BF!ŽBPx‰ d*´<òô3XüÑ`ÇVO±f¦±±šs[úðä¸Ô¶ ë×ìic胜eYâðd¦ðº,¯¿z}W³J¥/d8SéŠr[ª´ZÓ×ç÷›JgOs2ÁgVÜ7:1Àï}Ð@ÄB, +endstream +endobj +343 0 obj +<< +/Filter[/FlateDecode] +/Length 629 +>> +stream +xÚíݽŽa`É4{ Ì
ì0 ¿Éª‰&Zyji¡Ñz)í¸%.e/’b±Yc¶X³î»ç¥ “ y&ßœ“/g +fR«Ñ¤¬«º./GÓ鸚ÊËá ®¦ór0œ6ßãr8ŸÌ«z^~”_ËI=šTãyY7Ÿƒé¼šÍþþåÇ/ÅÕ²è(u=*úoÊñpVô—oËïß~|.úWï^–ƒæø÷áòUyøïÙ·î¤óÇ©-=:N§Óétú£é뤾¢Óéô'™a骎N§Óét:ýtõ‡_ÖšN§Ó“ú?Í°tUG§Óét:~²úšN§ÓŸ¥þ¸3,ýa÷}Ûê«nÕjçôãâçô]£_Çôm£/bú&ª¯¢ú±Ó{)}Õo£ú.ªoÏX¿Éë±~ßäõØ.³Êë‡óÕÛQ½Õ»Qý"ª÷¢ú"ª’z;ªwsúÏ{ŠÎü~ÚOÖÑgVt:N§Óét:N§Óét:N§Óét:N§Óét:N§Óéôç·DDDäärHÆû¤èt:N§Óét:N§Óét:N§Óét:N§Óét:N§Óét:N§Óét:N§Óét:N§Óét:N§Óét:þLôýÝ?ëëÐUN§Óét:N§ÓÍïtUG§Óét:N§Óét´ùN§Óét:N§Óéæwú£ßàV7Xu«V;§?§ïý:¦o}Ó7Q}ÕÞKéû¨~ÕwQ}{ÆúM^õû&¯Çv™U^?œ¯ÞŽê¨Þê‡d¿÷¢ú"ªç&è›{îÉö÷nNßÝStæ÷œ^¼^ï3løN +endstream +endobj +344 0 obj +<< +/Filter[/FlateDecode] +/Length 371 +>> +stream +xÚíÚ1NÃ0†áTH^*N_ Ž§¡ž*È€ +…BÑr( +…B¡P( +…B¡P( +…B¡P( +…B¡P‡«BzLÚ¶÷öäµ/¬Pߊ‰!ýÿÞu̪LñÕ¢P¨8*f3Ñ_(êàûk$'áÕï7«…H%µ©µHDj)Ro"µøKmÓŸˆ¥¶ruR¹:©µ\
#ªT¤¦"5©F²_‘:©a#yÛi#™¯yX-öߥӃêªwÕ PÿV…š)¾bïã*uQ«›gÏëu +endstream +endobj +345 0 obj +<< +/Filter[/FlateDecode] +/Length 471 +>> +stream +xÚíÚ=nƒ0`#$:v¨Š/!2!õGj†JíÔ´;´jg|4Ž’#02Dq˜ÿ¤j:÷u¤É6þx'ä"%ó‚¦IšÒÉ,+’*£“|Y&ó%-Ò*™•4ÏÊeRUô%£ï´š-’´¢©ø勲LòÂöü^ÂéÍò2œÞÑÅrNW÷ôóãë5œ^=\ÓLÜËÛÕ
¹Õò£ô¾--i,!ÄÈ. ‰L9¿$AKôvÖß™%gžÝRóø¼ÝI«–d¸=QK²ñµÞ‘Αµ_Uc'#ÌbŠ·_ü7Ù˜ÒúR]zK)‘±ÙÎ’HJ¬D\š²åÜK=J#¥9Èf(“àIñ”t,ª¯deÞ¥¥–+aâ3..Ò²›q;.ÅÙÅ~ü81gg±|Zkl‚¡µÀÉ3‡ü[1³qª †ä‚DA @ @ð_± Èù ?$êO‰ÒN:
¢tD;í#;ý¤“ìzG:Gô“Nj)K˜#Ä–í ²9.ÆóôÇÅØiw\â¤v¤q„Ûâqûy|GGbnï´æv}¬üè'ï"¶¤÷ÆŒ…·«ðñ{Ũš +endstream +endobj +346 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí×=jÃ0Æñ„->BÞD~%Dz5òñh§ éØ¡¥Ý£ù(9BF!ŽBPx‰ d*´<òô3XüÑ`ÇVO±f¦±±šs[úðä¸Ô¶ ë×ìic胜eYâðd¦ðº,¯¿z}W³J¥/d8SéŠr[ª´ZÓ×ç÷›JgOs2ÁgVÜ7:1Àï}Ð@ÄB, +endstream +endobj +347 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1 +AEs ÿ6“‰³³“vUp +A+ –+zoo vz…üÀƒ_^ªh*œÂ"è2‹¢Ó(<´/lÔ²±N4'6ƒ´YÄÁ¸”¥ã…ÆJန(lÐk¡P·¸]ïg +ãn‰Øú»Öf_™?[ÿB÷w¿Âét:þAÜßýç +ZWÚ¿ +endstream +endobj +348 0 obj +<< +/Filter[/FlateDecode] +/Length 990 +>> +stream +xÚíÝOnÚ@‡áA^ ±ñìLH ¬ÒV*‹Jíªh»ì¢U»ÆGc…kø,½@LMpøç™
ï›E„z¤x߀!Ýä²yÕ“f’ÄíËfr_ô:WÍÞuÜMnnß/ûÝ~3éÇ_Ûñ¸ÛN’f¯'ÅW§—tš7WÏo÷å{ãvØh}ŽÛI»Óh½/nsÝh
?Ä¿~þþÖhÝ~|·‹Ëÿ.ßÆf¥šõ]~Þ¼•2ülTòc¥WÀÃÃÃÿ‡|)ùÜJ~lŒ’/朑ŽŸü@Ç/ƽHÇg%üÄ?ÖòiÁ‡:ÞHù¹–Ÿiùü¬ù©”²Ã…÷|ì÷¹ñ<ò£³æ”¯iù@Ë×µ|¨å#-?ÒòVÊBþn¹òüdyè%|V·J¾L‡‡‡‡‡M<û{åþž•Ïûö÷ÙÊKÜ~ùÙã/Æ;Ÿ®¯üԬ剟›ÍyàSSž[~j¶äŒ¿7»äŒÃÃÃÃo¢g>r>í”ñÇóõ6i z5Ç+oDU,ùpªª‚O|—©æüå ïŸOUsþ†ÉÓ?—Íù/
ú>6ØžiÞ½Y§½ÀÖ}%üÈúiÇžðŠOœyàVÑ‚,>q~¥ <<<ü©ð«ÿ}½ÏÒƒ‡‡‡‡‡‡‡‡‡‡‡‡gÏÒƒwÆOª»ÅþõñìpáYzðîø‰‡+àááá|)ùÜJ¾9”|1çŒtü¬à:~ñrN¤ã3-?ÖòiÁ‡:ÞHù¹–Ÿ5Ÿkù©”/ßá»?ö‹»|á#Þøø‘–·çÌ×´| åëZ>Ôò‘–iy+å!W²ò<ñ“’Cï‹ÏêÊg7|(ððððððrž§”O/°òááááááááááááááááááááááááááOŠ_œ!,àW?ÙÌ#?7ëùàSSšK>3[sÁçfçªäïÍÞU§æÐŽâ3slñ¹©ª½ø¹©ºÝøÔ8êe>3ŽÛÌÏŒ§žñÆsüØh’Áß+øå)é~ùµ%ýq»åC»%7|`w¬bÞîYEüÀÖ‘|hë@>°Õ´/o«mW~`´ÓÊøÀzi·^{ä#«(o¼6>ýúqÑ +endstream +endobj +349 0 obj +<< +/Filter[/FlateDecode] +/Length 262 +>> +stream +xÚíÖ=nÂ0p£H^8BÞpü‘eB*5R™z +endstream +endobj +350 0 obj +<< +/Filter[/FlateDecode] +/Length 456 +>> +stream +xÚíÙ=N„@à!$4{æËì.Pm²j"…‰V@--4ZÃÑ8 +G; +ÎÃLŒ›51&¾l³< óÍÏ +¾4ÞøQFC?ézç‡gt}…~’ÑtûÑ–ÆQ’ùiJ"úÌ-󣄆üÇYèïí¡û'÷»Á6‘\Ñí.vƒüš¾¾¼=ºÁáæœr·Ûü‚¾÷ÚÕ@ _K¹×¤%Ž&ŒXšÔ„,…œt1¯!œ{‡í[!-™J6¬hɪï™JNÂç@ŠQúNHiÑ¥²ŸÖ.¤5¤1„iâ}ÿNª…´üo¥ÌgR“by:
¢É°,K +³t©íAìYœA)Õ¸=«9 Þ ž1³R.‚K'æ1o³H‹=ˆ%³Ñˆ+Y\¤EŒXËR\*ñ<“ŸœŸBÏsßCþ£œ–ì!ù Q@ @ |ÅÂW,òó[ÒÉë$µìÕN2wxGPúæ£(}s9Œì8RBtQûæ²”&!ÌúQûæ?ÉÚ7ŸÅ:BlCCV†xQûæú6+b-Ï]í›ËýY-Eí›Ogaéù)=¼ðþü‘D¹—¹{û´ì6í +endstream +endobj +351 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?NÃ0Çq£H^8BÞê¼8ÿè„T@"L +endstream +endobj +352 0 obj +<< +/Filter[/FlateDecode] +/Length 604 +>> +stream +xÚíÛ=Ž›@ð±(,Ñp拼¶¡Zi“Hq)©ö +”’Wa¨•¼ŠBlÆ›åaw”¬“@%òS(¿6;ãU ®¥j>Ëp“q<üÝÇ/îíÖ]Ü5ß/ÝÅ[¹Šbw±}'¿ûñÙ]ܾ%Ãfû´¹}-E'fµ1²©]ÅËpUj`• {:—ù+…¹\È5#9\Õ¸À•óWÜýÀå ;¤¦8¹=è*Е»æzõê Ýñ¶iÇ‹Î¥»s3Ð9 ›ƒÎºt5æÄýl/ÃêîÛÓ³»b^CÎTOéè^Pýãý ££cý3œ_qü«ëÎèz¹ÞíÄ㸽0DÇeÂ'·cQÿPœžcéþ¡KÛ~Áþ ¯Ð„£ë?Iߧ´áYû™ótÓhßsn¸¬Î›ª¾£ùÛI`³ËFóW—VC·Ï_{?S0/ÿÞ¥‡yL»óæ;ÎéÏ‹æ”ÀvçæYsp¾øìnÆæmsÑ.yþ™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽî¿s|¿›îRÜÃûÝvWö—¤]û~·ÝéÖ¯j\5¾úôè:ïw[]ºt™q‘mß ÌíAW®œØí0÷lõ/ØxÉ6þþÈÕ˜›ÎÝprÛÎÎ]Zcã©C%r¹§qïAu
9½c=˜£u’ŽŽÏtttt¬tttt—X'Ý7[÷Ão÷[°5 +endstream +endobj +353 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?NÃ0Çq£H^8BÞê¼8ÿè„T@"L +endstream +endobj +354 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØOJÃ@ðJ…Ùô}èäÍÄæÏJ¨ +f!èªP—.]§GËQr—Y„Œ£e’‡¡\ˆ…ï…üÃLæ#‹¼„>Oˆ53Õ¼¡µ5¬ÓœÎ´MÉæI®9§GC/”XÖ±%öWlÒ\gÙÏYÏj[¨hG†cÝÐÆf**néíõýIEÛ»K2ÞW4›Vιê{ôÕùÛ?*Z‹€ÆcPKT{eÀL “h%š£ø!¬S6ZP…8“˜K,œXg)±’(بsÃûÌ{´ýüÃqL˧¯ø; ä , +endstream +endobj +355 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?NÃ0Çq£H^8BÞê¼8ÿè„T@"L +endstream +endobj +356 0 obj +<< +/Filter[/FlateDecode] +/Length 605 +>> +stream +xÚíÛ»Ž›@à±(,ÑðÌ,ðÚ†j¥M"ÅE¤¤Ê$)S$Jjx4Š(û<‚K +d‚/Z.;3ü±—lþãÊø³±aΑçhf¢àr-U ”¼£@äEª`“È0Þ,‡£d*‘ŸCù9¯u)UóX†›$ˆãáû>}u¯·îâcóúÒ]¼•«(vÛwòÇ÷Ÿ_ÜÅõûW2lžŸžn_KщYmŒljWcñ<\•X%èÏe>äJá@.rÍHNW5î +peã|Àw3p9è©éN`nº +tåÄn‡¹^½zDw¼mÚñ¢séÄ®ÆÜtèæ ó@çƒ.]9q¿ÚŸau7í׳»b^CÎTOéèžQýãý ££cý3|¿âøV×9Ñõfäz·wcàö— KœÜNŒEý[@qúK÷€.mç¦ðó +M8ºùÇÝ3éç)mxÖù̹Ý4:ï9O¸¬Î›ª¾£ùÛI`³ËFóW—VC·Ï_{?Q0/ÿÞ¥‡>¦Ýù·ýN£sú}Ñ\˜Øî<CŸ5ûÅgw5Ö·Í
gú—ûÏttttttttttttttttttttttttttttttttÿ¹»Ý7fwe©‹ÑµûÆìN·.FãªñU-G×Ù7fuèrÐeÆÅ;}'0·]5±+A·»®_ñ/ù}\ +ºzZ7ºy]?t>èÒ/H½*‘Ÿ{÷ÀB·É÷m¿ÈýÝttt/Ò±þÑÑѱþ±þÑÑѱþ±þÑÑÑÑ=}tßlÝ +endstream +endobj +357 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?NÃ0Çq£H^8BÞê¼8ÿè„T@"L +endstream +endobj +358 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíØOJÃ@ðJ…Ùô}èäÍÄæÏJ¨ +f!èªP—.]§GËQr—Y„Œ£e’‡¡7bá{!¿À0“ùÈ"/a«ÏbÍLkc5ohm
ë4§„3mS²y’kÎéÑÐ%–ul‰ý›4×YösÖóÚ*Ú‘áXE7´±™ŠŠ[z{}RÑöî’Œ÷Åͦ•s®ú}uþöÊ€Öã" ñXÔ•ÄÞc0è$Z‰æ(>FëÔ#„V#”GáÎ$æ'ÖYJ¬$J'6êÜð>óm?ÿpÓòé«þÈù +endstream +endobj +359 0 obj +<< +/Filter[/FlateDecode] +/Length 273 +>> +stream +xÚí×?NÃ0Çq£H^8BÞê¼8ÿè„T@"L +endstream +endobj +360 0 obj +<< +/Filter[/FlateDecode] +/Length 147 +>> +stream +xÚí•1 +AEs ÿ6“‰³³“vUp +A+ –+zoo vz…üÀƒ_^ªh*œÂ"è2‹¢Ó(<´/lÔ²±N4'6ƒ´YÄÁ¸”¥ã…ÆJန(lÐk¡P·¸]ïg +ãn‰Øú»Öf_™?[ÿB÷w¿Âét:þAÜßýç +ZWÚ¿ +endstream +endobj +361 0 obj +<< +/Filter[/FlateDecode] +/Length 654 +>> +stream +xÚíÜÏnÓ@ð|°ä‹Áûuv]šÄRP‰Ê‰ 9€àœ<Úx
?BŽ{°²¸ÓüóîLU72⛞¢þš¤Mf”YêDù«‰T¹RòB¹º’…Vù´”zVê\MeQNÊ\•òVËïR—ê2×ZªæëROË|6;þ¹/ß’ëE2þÜ|’Œ?È«b–ŒåÏ¿¾&ãë›·R7·n.ÞI±W#çußÎñ +îÅæÃÕKŸ[ÁÏ2–³"b9#Ë5ïä%ÃÕ›3œm\Æp•ÇÙ#g˜nÕ¸”áÏm˜®f:Û³[óÜÁ¼:£»Ù:ß/]nÙ³s<7bºˆéb¦K™.cº%Ó9ž‹8î÷î׺?»§vUìXÎ7Oáà4ÿðzÀÁÁaNzÝý'µðó«¶÷pûåqâ¤Nœµï¬ðWë6‚¨ÆÁ(ž‚{Ž‹÷…Àýì•îÇ{ö”ŽG +¹×ÔÞÓ® áÏ÷£ÞæÆŠìßÇ8K÷¯£û×ó8Kö/ÙÀwÎ †á"·&Ýö¼3à²ýsÑnŸœŸß¨¹¹ÿ<Öx©ÃpÎ÷’ùÝA8ä†ï +¹á>sÃŽñ÷«žâæ´CnØïþ£Üp{94=·C>î_qÈ·ÃÁÁaþoþÕtnÝ1rë{µŒÜ+[e·ÎÒ¹×
ò§q[öÚ`¶=ä2:·öémQ{w»òûeÚ×ܨéþutÿºŠÎ[ºÝ¿õ1´B_>Çetn=jÏÛà4°×eÇç÷†Ì¶w9ÿõ +endstream +endobj +362 0 obj +<< +/Filter[/FlateDecode] +/Length 285 +>> +stream +xÚíÖ½NÃ0 +endstream +endobj +363 0 obj +<< +/Filter[/FlateDecode] +/Length 474 +>> +stream +xÚíØMNÂ@ÀñiX4é¦Gè\€ÒV¡ÓUÔD&ºò +“ÄTîEl;Ù×5ßAöm7;ÈÝ‹|L¦S¯K#r0¹Ý¶¯Ñzå-ôá拾¢DÇüý¢%$¢‘#"""""""""::)"¢ƒÑœ!ªWy¬#¹nZk*WAnMßn¹Œa³.‰}’µ¹k×d^1@eQ-ZÛf + jI&‰©„Tl#écóí‚jÖìC JW¨†zˆ¤¨Ò¥¨¡ +@UãÀ +endstream +endobj +364 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚí×±NÃ0àT*yÉ#ä^ ÎÙixBjA"L< +endstream +endobj +365 0 obj +<< +/Filter[/FlateDecode] +/Length 663 +>> +stream +xÚíÜAn›@à±XDbØŽmXEJ[©^TjW=@ÛeÚ]%8‹J¾G`é‚â„8`fæ½ÈQõ^Ùù,ã˜7ò~yã‡ÞÍFúžïËë ôüµ¼ßÛÆ2ˆ¶«ãÃa¼‰=?–_ù½y0Z{þô›Û*ØÆ^?ï˽}·³—Ÿ›¿¯ìå{¹#{¹û þøõÍ^Þ}|#ƒæþãÝÝ[):µ¨µ•Žíj^ÁÁÁÁ½šÃúÇpe¢a¥€›Î¥.Ë„År™,×œÉ Ã•»e¸Cã\†Ë5næ2¦;¶¦Ãp‚ç*¦+™î0²+x®·^Mè>6åù¢rÉÈ®æ¹ÓYLwÅtÓ¹L—0]ÍsÇýy~F·><³Ë¯j–Ó§pp3ZÿðyÀÁÁaÔ¹DßiÞÖ»¬÷ZJ×?µK…²º®új]%ˆj\&ÅSp—8÷4/hËêÏÊJ†óÇy9š9Eµ™dp¿©¹§ýNnþ~¿kÝ(éþ=µ•Ádÿ*xèR²M
üä*ºY§ úmçÖ)嬧ýNƒKºû¢jçöOn¡ÞgÍ4¯¤s±o›÷q= +endstream +endobj +366 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚí×±NÃ0àT*yÉ#ä^ ÎÙixBjA"L< +endstream +endobj +367 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚí×=NÃ0ð"†J^r„¼Ôyvh>&¤`â +æôh9JŽÀ˜¡jp¹y"ª"âïL¿Hñ×ß–ò¶ú"!ÖÌ´0Vó’Ö°NsJ8Ó6%›'¹æœž
)±¬cKìžØ¤¹Î²¯_=½ªU¡¢G2«è––6SQqGo›÷î¯È8w,®i6®µ¢íßÃø|*ŸÒ¡÷ªôØ9\z4¡G-QIl™À^b'ÑœÄÇ +endstream +endobj +368 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚí×±NÃ0àT*yÉ#ä^ ÎÙixBjA"L< +endstream +endobj +369 0 obj +<< +/Filter[/FlateDecode] +/Length 663 +>> +stream +xÚíÜAn›@à±XDbØŽmXEJ[©^TjW=@ÛeÚ]%8‹J¾G`é‚â„8`fæ½ÈQõ^Ùù,ã˜7ò~yã‡ÞÍFúžïËë ôüµ¼ßÛÆ2ˆ¶«ãÃa¼‰=?–_ù½y0Z{þô›Û*ØÆ^?ï˽}·³—Ÿ›¿¯ìå{¹#{¹û þøõÍ^Þ}|#ƒæþãÝÝ[):µ¨µ•Žíj^ÁÁÁÁ½šÃúÇpe¢a¥€›Î¥.Ë„År™,×œÉ Ã•»e¸Cã\†Ë5næ2¦;¶¦Ãp‚ç*¦+™î0²+x®·^Mè>6åù¢rÉÈ®æ¹ÓYLwÅtÓ¹L—0]ÍsÇýy~F·><³Ë¯j–Ó§pp3ZÿðyÀÁÁaÔ¹DßiÞÖ»¬÷ZJ×?µK…²º®új]%ˆj\&ÅSp—8÷4/hËêÏÊJ†óÇy9š9Eµ™dp¿©¹§ýNnþ~¿kÝ(éþ=µ•Ádÿ*xèR²M
üä*ºY§ úmçÖ)嬧ýNƒKºû¢jçöOn¡ÞgÍ4¯¤s±o›÷q= +endstream +endobj +370 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚí×±NÃ0àT*yÉ#ä^ ÎÙixBjA"L< +endstream +endobj +371 0 obj +<< +/Filter[/FlateDecode] +/Length 292 +>> +stream +xÚí×=NÃ0ð"†J^r„¼Ôyvh>&¤`â +æôh9JŽÀ˜¡jp¹y"ª"âïL¿Hñ×ß–ò¶ú"!ÖÌ´0Vó’Ö°NsJ8Ó6%›'¹æœž
)±¬cKìžØ¤¹Î²¯_=½ªU¡¢G2«è––6SQqGo›÷î¯È8w,®i6®µ¢íßÃø|*ŸÒ¡÷ªôØ9\z4¡G-QIl™À^b'ÑœÄÇ +endstream +endobj +372 0 obj +<< +/Filter[/FlateDecode] +/Length 297 +>> +stream +xÚí×±NÃ0àT*yÉ#ä^ ÎÙixBjA"L< +endstream +endobj +373 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1 +Â@Eçÿ™ý3!Ù6*¸…T ZZ(z#)ÏW|xð>•¿ÓôJGãFÍse>”«á+ÊŒ¥Fk9´”¿Ë|—¡Jº •tBçER=ãõ|ß$
ã¶øªõ€ÝÆÆȱÊô!YÞ +endstream +endobj +374 0 obj +<< +/Filter[/FlateDecode] +/Length 2620 +>> +stream +xÚíÝOnÞ¸ +´« í²@[´Û‘/¼ôz^ø4r€Ê˜PÉŠ¤(Q–lë“Þó„5À’Š)òøèìÃáÙûlw¸Ûe¿:>ùpx~Üþz´;üxžìNÏ>fïON³¿eÿÈNÞï>îγ]ûßû“LJç'“?øç¿|÷éàÝŸ²G§ï¾ÏN?¶¿|ú}ö¯þû¯ï¾ûï³£ögóã§ßdÒ}ê\‚=|ôSI±d’"É‚$HrCb$¹&’\âÌ ÉqäSf8r)SßdB +%Çf>a¢Á@T0Èæ=R-7Û¤VNÌ|Â䨔,ÁåDËu%«JVõµµcH™;2OÁdjåHË +™@Wö1—{ë¡üVj|—=\ôq6¬¤{/‡Ý,A~{9ìÜò7$‡ÕAò9|ã½ìáwmáËDßeâ£Ì‚ü²Ø[®ý.â©œ{'7AÉI®FùéípòÓÛ7ÀäÉí`òäö¥²=yéùîðé¹ñ`òäö
0™,ï×ÈbµÌ_‘§·o,–ã—åM®ÐdþÊ£Óüž©Î8r+K™¬–<9}]Ž0d+Ç«d²@NÖÉôç”S4™¢Él,–Èù:™½.K,9F“4™®’G§ŽÏÉÙäö}äýNJÿ¦ån‡$Ÿ¿eæ¸ð…ròÁx„"‹xþFí²ºædîÚ˜í²:|pîRØ
rw“…º‘eîZßí²úaî®—í½×:TÆS-ç“{j6ËúÄKuGóÓ{E7ÈÎÝ:ê’ǧ''n—™–SxYßÈ"H*ž¶–õ2É ¼\9†”»ÌO²¹Ÿ¦
”áÞ º\–fØR¬¬ÿ®×ºK+§ZÎáz¤î&¸R¯r¡ÃB9Ò³wæ•L<’©•óÙ›¿Z%Å“\¥œeÖõH¦>û$ó®ßðI®tÿŒ!×zLÁ›n„—e7v³p¹‹7\¼aå.#Ìô}ôì+—ó‘|©ï£÷I&äåé
¢É‚˜ÈG~X²D’#$¹A”cïäQN +æôÕåÿ>É;}õzùqzÊœp²Ð+ä.–›;¿N°hyg^¾ˆÊ/\ÊU?>‘ÏÒe*<³'㉌ÍȹÜë™—‰ÜþÌž¹'b49‘Ãi~#ÙÇÓün<<sïÞÃ3÷¾ É?¢ÉhòOûf‰Ë¯ç!¿6ùà·ŸþømS0' +endstream +endobj +375 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÛMJÃP†á+ +™¸!w¦ù©M;ü;täÔ¡EǺ´,%KÐY%±â@HR½ýŠ1â{2(Iy(¹çæœP8³0â™
ƒ0´{“8’ØîÅQ¤3»üHƒéÔ&q˜³Ô^GöÎÆi<
¢¥XÉ8餯n½Ã¹7º´ãýÄÚýIêægöáþñÆžÙhyþq:?¶† ˆÞ„_ÕcñÔ¸ôÚ¸ReÀ^Av2Aô³®Í¯N@†”G v»osôG ðGàˆ03»,Ù–à{`®ÂL…F„¥ +*,Tø¢ÂÜ~ó¯Ná³×éV¿?vÜVµþ┟?Ò%ªpG…¾ +¸¢r8ÂJ„-Ùh‹æÓ1”`Öº¨0o]X¸ÞbVmYt‚Ί°ú›pe·êüé +@ @ @ @ @ {
F„™ãc–®““uX¸ÎjÖaÞ:äë +Ô<>©°á@‚kŒÀ7žG_‚kŒÀ7²á¸®¿y]@`ÿ!#·@ Ò@ ¤?@ H@ Æú5ôNæÞÅå\X +endstream +endobj +376 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíرNÃ0à"†J^ò¹¨svš› +Hd@‚‰ +endstream +endobj +377 0 obj +<< +/Filter[/FlateDecode] +/Length 316 +>> +stream +xÚíØ?N„@pÌ›LÃxØaf\^e²j"…‰V{ +endstream +endobj +378 0 obj +<< +/Filter[/FlateDecode] +/Length 624 +>> +stream +xÚíÜAnÚ@Æq#/¼ážÄ'¼BJ[©,*µ« í²‹Ví®’9š•zŒr„,½@L! Iƒ
Ì|´ ÿce¤ŸÀxfžýŒ_žfI–›4ISsÖË’´oβ^šr“
irÞ7Y~™'in>öÌ—Å›Ã,¹HÍòuÞäÉp¸î>|Ž®ÆQ÷½¹¸Ì¢îkÓφQwüÆ|ûúýSÔ½zûÂôÛ·›ã—&¨Ga]bviÕ@"‘H$òŸJò'‰D"‘äO$¹’“X”UŠ²Q:/ër¹ Œ$Y-d,É©,KYN²#É@•sYÎŽ +Y^«ò™åÏå°ÕæJ¹Ÿ,di/[²eÙ–äT¶w2–eaÕY¦å²JûioW“Ž&¶›7ÙA9šœÕ ‘\¹"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"OPÆ.rŠD>Èõî +vRò‡¿¼»¥2óïÂ8É‘mˆí²‘l—ÛÈ[׸—îä^þ¶ZðŸ%$ÒQ>¯¾ÍÑ«qôîaçŒ +endstream +endobj +379 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÛMJÃP†á+ +™¸!w¦ù©M;ü;täÔ¡EǺ´,%KÐY%±â@HR½ýŠ1â{2(Iy(¹çæœP8³0â™
ƒ0´{“8’ØîÅQ¤3»üHƒéÔ&q˜³Ô^GöÎÆi<
¢¥XÉ8餯n½Ã¹7º´ãýÄÚýIêægöáþñÆžÙhyþq:?¶† ˆÞ„_ÕcñÔ¸ôÚ¸ReÀ^Av2Aô³®Í¯N@†”G v»osôG ðGàˆ03»,Ù–à{`®ÂL…F„¥ +*,Tø¢ÂÜ~ó¯Ná³×éV¿?vÜVµþ┟?Ò%ªpG…¾ +¸¢r8ÂJ„-Ùh‹æÓ1”`Öº¨0o]X¸ÞbVmYt‚Ί°ú›pe·êüé +@ @ @ @ @ {
F„™ãc–®““uX¸ÎjÖaÞ:äë +Ô<>©°á@‚kŒÀ7žG_‚kŒÀ7²á¸®¿y]@`ÿ!#·@ Ò@ ¤?@ H@ Æú5ôNæÞÅå\X +endstream +endobj +380 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíرNÃ0à"†J^ò¹¨svš› +Hd@‚‰ +endstream +endobj +381 0 obj +<< +/Filter[/FlateDecode] +/Length 316 +>> +stream +xÚíØ?N„@pÌ›LÃxØaf\^e²j"…‰V{ +endstream +endobj +382 0 obj +<< +/Filter[/FlateDecode] +/Length 624 +>> +stream +xÚíÜAnÚ@Æq#/¼ážÄ'¼BJ[©,*µ« í²‹Ví®’9š•zŒr„,½@L! Iƒ
Ì|´ ÿce¤ŸÀxfžýŒ_žfI–›4ISsÖË’´oβ^šr“
irÞ7Y~™'in>öÌ—Å›Ã,¹HÍòuÞäÉp¸î>|Ž®ÆQ÷½¹¸Ì¢îkÓφQwüÆ|ûúýSÔ½zûÂôÛ·›ã—&¨Ga]bviÕ@"‘H$òŸJò'‰D"‘äO$¹’“X”UŠ²Q:/ër¹ Œ$Y-d,É©,KYN²#É@•sYÎŽ +Y^«ò™åÏå°ÕæJ¹Ÿ,di/[²eÙ–äT¶w2–eaÕY¦å²JûioW“Ž&¶›7ÙA9šœÕ ‘\¹"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"‘H$‰D"OPÆ.rŠD>Èõî +vRò‡¿¼»¥2óïÂ8É‘mˆí²‘l—ÛÈ[׸—îä^þ¶ZðŸ%$ÒQ>¯¾ÍÑ«qôîaçŒ +endstream +endobj +383 0 obj +<< +/Filter[/FlateDecode] +/Length 523 +>> +stream +xÚíÛMJÃP†á+ +™¸!w¦ù©M;ü;täÔ¡EǺ´,%KÐY%±â@HR½ýŠ1â{2(Iy(¹çæœP8³0â™
ƒ0´{“8’ØîÅQ¤3»üHƒéÔ&q˜³Ô^GöÎÆi<
¢¥XÉ8餯n½Ã¹7º´ãýÄÚýIêægöáþñÆžÙhyþq:?¶† ˆÞ„_ÕcñÔ¸ôÚ¸ReÀ^Av2Aô³®Í¯N@†”G v»osôG ðGàˆ03»,Ù–à{`®ÂL…F„¥ +*,Tø¢ÂÜ~ó¯Ná³×éV¿?vÜVµþ┟?Ò%ªpG…¾ +¸¢r8ÂJ„-Ùh‹æÓ1”`Öº¨0o]X¸ÞbVmYt‚Ί°ú›pe·êüé +@ @ @ @ @ {
F„™ãc–®““uX¸ÎjÖaÞ:äë +Ô<>©°á@‚kŒÀ7žG_‚kŒÀ7²á¸®¿y]@`ÿ!#·@ Ò@ ¤?@ H@ Æú5ôNæÞÅå\X +endstream +endobj +384 0 obj +<< +/Filter[/FlateDecode] +/Length 304 +>> +stream +xÚíرNÃ0à"†J^ò¹¨svš› +Hd@‚‰ +endstream +endobj +385 0 obj +<< +/Filter[/FlateDecode] +/Length 316 +>> +stream +xÚíØ?N„@pÌ›LÃxØaf\^e²j"…‰V{ +endstream +endobj +386 0 obj +<< +/Filter[/FlateDecode] +/Length 164 +>> +stream +xÚí—¡B1EÑý ú¯ëƶ·Ú$L€â +endstream +endobj +387 0 obj +<< +/Filter[/FlateDecode] +/Length 698 +>> +stream +xÚíÝOŽÚ0p£,²™#Ę˜)+¤i+•E¥v5h»œE«v
7è•R©Ò\#G`™E„AŒòÇÏHé÷XDAü$'Æ~‘-Ç“(㉎Â(Ò×Ã8ŒÆú:‰†á0Ññím&cOn&a4ÑŸ‡úëúËWq8Šôæ“ÄëÄñ¡ûôàßÍüÁ½ÝÄþà0{¯¿ûñÅÜ}x‡ëóíéìVÕ˜Iç
JJJ'¹Pê +–ºNnƒe,íeo•e·ÊƲËd¸<°”V©âür{ø¹=,ai¹[6Ù|YFË2pù¼ìîrWvP“SRRR^Štxôê€d}RRRRR22RRvS.PæÊeª(•p¨¹"Xæ°Ì`™ÂrK…Ê,XægKTþc™wóçSSä¥â¹œ¿,
*{°ô`Ù‡¤¸3©•,çm+Æ€íÓÃd!ž†¬éûæ ÌdµÙ³))O"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%å)d ‘%åVÖî®4åâwðU–«JeQYñ,•yeqTf™×Ê–Õ·H¥Bå +–,ó3ÈåqªÏì89EdzœœŸATö`éÁ²Ë+X°œÃÒ ÒÃäïêÛdR–˺"Í£ä9’’’’’ò¥%ó'%%%%%åeçÏ\9_gþ´»ŽXæ‡;úØeÃNHm²}ó¤Z)Úoi_®\vhzt&;™*0(ÿwÙßKu!ÆAz-ã·¶óäÒ?EÏu´yØX(0¯,\ûÛÃÜD2uíoMke7ÈÔµ¿5xÓéx°»YNªNòù<ŒPN«
Ê&kˆM6“Fi%U§ØHG²“þÛ™ÿñ’´§— +endstream +endobj +388 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0`£H^ò¹¨svš› +Hd@‚‰ +endstream +endobj +389 0 obj +<< +/Filter[/FlateDecode] +/Length 302 +>> +stream +xÚíØ1NÃ@P£‘¶ñ<ÈzvcO…@ÂT +endstream +endobj +390 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0`£H^ò¹¨svš› +Hd@‚‰ +endstream +endobj +391 0 obj +<< +/Filter[/FlateDecode] +/Length 702 +>> +stream +xÚíÝÁnÚ0p£ré#Ä/ÐÒ–R·Iã0i;õ¶wè´Ãì‘–I“úyŽ>DxY§Ab´Òï。ô“À–ýGŽbO£8Œ§2 +£Hžã0JåyÃq"ãËË(LR™Dé4œ$òÓXÞÞx‡“HV¯$¹ˆÂ4Ýv¿ø×st#'±?z+ÓôÊÍßÉo_¿öG×ï_ÉñýõúrþZj“ŸÚ9åúm!„ÀÒä–&,«x°4 `i‚Ë*CX6|w)(ݤpÈñåúíÇßË,M–°lmm;ÙÔöÒ¤€¥ .«(XjEIIIy*²¡dý•ìOJJJJJÖOÖOJʧ”‹ +ö@¾”^¡¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤|,ØÈ‚’r-›žî¯ÔfÛ°…j9Ûʲ¶cˆTµÍ)lea!U£ÌaYß—ÇV +T®`YÂRA.÷“PûÉ"óýdv©Q9€¥Ë!,Ï`À2ƒ¥F¥‡ÉßõÝuì¤]-ë‹Ôw6ÿ()))))ŸZ²~RRRRRRžvýTÂùwª§ÓYKµ}"^·l9Ip—Ü}ø`£´:¯pS®\N8¼s&2`(_ºn¬¥ºí ½ë·¤så·ë¤\9p]mÞ\6¶”¿XW®óíö ¦V2woõÎÎn‘¹ë|«ñ¡Óóp;inª”Nòÿû0–rVP]²tÉvÒ*;I]Ú)•t$Ò3÷?üm¾» +endstream +endobj +392 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0`£H^ò¹¨svš› +Hd@‚‰ +endstream +endobj +393 0 obj +<< +/Filter[/FlateDecode] +/Length 295 +>> +stream +xÚíÙ1NÃ0à •¼ôy¨óì&mÞ„T@"L= +endstream +endobj +394 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0`£H^ò¹¨svš› +Hd@‚‰ +endstream +endobj +395 0 obj +<< +/Filter[/FlateDecode] +/Length 759 +>> +stream +xÚíÝ=ŽÚ@ðA.Üì<Xã¡BÚ$R("%Õ I™"QR›äJŽ)×ð(]XL´à¯7´1Ëþ•-ýÄÃçY3òÌ,ˆüh¦?ômùÁDßÆA臱Ž¦ÓÀ':Žfc?õ§P-O¾Œüq 7Ÿx2›øãøÔ}üâÞ-Üѽ¿ˆÜÑ[=™MÝÑâþþíÇgwt÷þ•ËãÝáâµ6ÛXª¹±Œb/•º¥RX–‘ÀRžtU*åÀR–tƒTʃegÒ-²#évÙ–t—lNº[–ËÚ¤…R©!,+Iÿ“?×Öt/EßÛ$YÁÒ˜5,Û“î-IwÊò,,’–Ic2XV“–Ë2py”´¥|´µ<$È]Ò˜4&‡¥É))))¯EZ<'^€d{RRRRR²~²~RR>¦\z Ì•ÊT)PJÄ+²€eË–),—°T¨\ò€eÞƒ\¡ò‰ÕÏÍŸO6ÏV+“¤Aå +ËêºvR©P¹†e˼¹:OBí™'çˆLÏ“IÒ r +endstream +endobj +396 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0`£H^ò¹¨svš› +Hd@‚‰ +endstream +endobj +397 0 obj +<< +/Filter[/FlateDecode] +/Length 308 +>> +stream +xÚíØ1NÃ0à •¼ôy¨óì&4ž +Hd@‚© +endstream +endobj +398 0 obj +<< +/Filter[/FlateDecode] +/Length 286 +>> +stream +xÚíرNÃ0`£H^ò¹¨svš› +Hd@‚‰ +endstream +endobj +399 0 obj +<< +/Filter[/FlateDecode] +/Length 116 +>> +stream +xÚí‹1 +Â@Eçÿ™ý3!Ù6*¸…T ZZ(z#)ÏW|xð>•¿ÓôJGãFÍse>”«á+ÊŒ¥Fk9´”¿Ë|—¡Jº •tBçER=ãõ|ß$
ã¶øªõ€ÝÆÆȱÊô!YÞ +endstream +endobj +400 0 obj +<< +/x1 221 0 R +/x2 222 0 R +/x3 223 0 R +/x4 224 0 R +/x5 225 0 R +/x6 226 0 R +/x7 227 0 R +/x8 228 0 R +/x9 229 0 R +/xa 230 0 R +/xb 231 0 R +/xc 232 0 R +/xd 233 0 R +/xe 234 0 R +/xf 235 0 R +/x10 236 0 R +/x11 237 0 R +/x12 238 0 R +/x13 239 0 R +/x14 240 0 R +/x15 241 0 R +/x16 242 0 R +/x17 243 0 R +/x18 244 0 R +/x19 245 0 R +/x1a 246 0 R +/x1b 247 0 R +/x1c 248 0 R +/x1d 249 0 R +/x1e 250 0 R +/x1f 251 0 R +/x20 252 0 R +/x21 253 0 R +/x22 254 0 R +/x23 255 0 R +/x24 256 0 R +/x25 257 0 R +/x26 258 0 R +/x27 259 0 R +/x28 260 0 R +/x29 261 0 R +/x2a 262 0 R +/x2b 263 0 R +/x2c 264 0 R +/x2d 265 0 R +/x2e 266 0 R +/x2f 267 0 R +/x30 268 0 R +/x31 269 0 R +/x32 270 0 R +/x33 271 0 R +/x34 272 0 R +/x35 273 0 R +/x36 274 0 R +/x37 275 0 R +/x38 276 0 R +/x39 277 0 R +/x3a 278 0 R +/x3b 279 0 R +/x3c 280 0 R +/x3d 281 0 R +/x3e 282 0 R +/x3f 283 0 R +/x40 284 0 R +/x41 285 0 R +/x42 286 0 R +/x43 287 0 R +/x44 288 0 R +/x45 289 0 R +/x46 290 0 R +/x47 291 0 R +/x48 292 0 R +/x49 293 0 R +/x4a 294 0 R +/x4b 295 0 R +/x4c 296 0 R +/x4d 297 0 R +/x4e 298 0 R +/x4f 299 0 R +/x50 300 0 R +/x51 301 0 R +/x52 302 0 R +/x53 303 0 R +/x54 304 0 R +/x55 305 0 R +/x56 306 0 R +/x57 307 0 R +/x58 308 0 R +/x59 309 0 R +/x5a 310 0 R +/x5b 311 0 R +/x5c 312 0 R +/x5d 313 0 R +/x5e 314 0 R +/x5f 315 0 R +/x60 316 0 R +/x61 317 0 R +/x62 318 0 R +/x63 319 0 R +/x64 320 0 R +/x65 321 0 R +/x66 322 0 R +/x67 323 0 R +/x68 324 0 R +/x69 325 0 R +/x6a 326 0 R +/x6b 327 0 R +/x6c 328 0 R +/x6d 329 0 R +/x6e 330 0 R +/x6f 331 0 R +/x70 332 0 R +/x71 333 0 R +/x72 334 0 R +/x73 335 0 R +/x74 336 0 R +/x75 337 0 R +/x76 338 0 R +/x77 339 0 R +/x78 340 0 R +/x79 341 0 R +/x7a 342 0 R +/x7b 343 0 R +/x7c 344 0 R +/x7d 345 0 R +/x7e 346 0 R +/x7f 347 0 R +/x80 348 0 R +/x81 349 0 R +/x82 350 0 R +/x83 351 0 R +/x84 352 0 R +/x85 353 0 R +/x86 354 0 R +/x87 355 0 R +/x88 356 0 R +/x89 357 0 R +/x8a 358 0 R +/x8b 359 0 R +/x8c 360 0 R +/x8d 361 0 R +/x8e 362 0 R +/x8f 363 0 R +/x90 364 0 R +/x91 365 0 R +/x92 366 0 R +/x93 367 0 R +/x94 368 0 R +/x95 369 0 R +/x96 370 0 R +/x97 371 0 R +/x98 372 0 R +/x99 373 0 R +/x9a 374 0 R +/x9b 375 0 R +/x9c 376 0 R +/x9d 377 0 R +/x9e 378 0 R +/x9f 379 0 R +/xa0 380 0 R +/xa1 381 0 R +/xa2 382 0 R +/xa3 383 0 R +/xa4 384 0 R +/xa5 385 0 R +/xa6 386 0 R +/xa7 387 0 R +/xa8 388 0 R +/xa9 389 0 R +/xaa 390 0 R +/xab 391 0 R +/xac 392 0 R +/xad 393 0 R +/xae 394 0 R +/xaf 395 0 R +/xb0 396 0 R +/xb1 397 0 R +/xb2 398 0 R +/xb3 399 0 R +>> +endobj +32 0 obj +<< +/Type/Font +/Name/F7 +/Subtype/Type3 +/FirstChar 1 +/LastChar 179 +/Widths[1868.69 639.49 871.23 639.49 639.49 639.49 639.49 639.49 639.49 639.49 639.49 +285.44 815.89 407.75 871.23 639.49 639.49 639.49 639.49 639.49 639.49 639.49 639.49 +285.44 815.89 370.35 908.62 639.49 639.49 639.49 639.49 639.49 639.49 639.49 639.49 +0 1887.47 602.93 371.19 834.67 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 +248.88 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 +602.93 248.88 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 +602.93 602.93 0 1887.47 602.93 602.93 371.19 834.67 371.19 834.67 602.93 602.93 602.93 +602.93 602.93 248.88 602.93 602.93 602.93 602.93 602.93 371.19 834.67 371.19 834.67 +602.93 602.93 602.93 248.88 602.93 371.19 834.67 602.93 602.93 602.93 602.93 602.93 +602.93 602.93 602.93 602.93 0 1886.92 602.38 602.38 602.38 602.38 602.38 602.38 602.38 +602.38 602.38 602.38 602.38 248.34 602.38 370.64 834.12 602.38 602.38 602.38 602.38 +602.38 602.38 602.38 602.38 602.38 248.34 602.38 354.04 871.52 602.38 602.38 602.38 +602.38 602.38 602.38 602.38 602.38 602.38 0 2186.83 902.29 902.29 902.29 902.29 902.29 +902.29 902.29 902.29 902.29 902.29 902.29 548.24 902.29 902.29 902.29 902.29 902.29 +902.29 902.29 902.29 902.29 902.29 902.29 902.29 0] +/FontBBox[-218.7 -2220.4 2405.7 5023.2] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 400 0 R +>> +endobj +401 0 obj +<< +/Filter[/FlateDecode] +/Length 2251 +>> +stream +xÚíÜMNäF +À8®™4F¢½f>€†–aòÛ¿ÑâŽßYŽIcÜkqÃûÇã0‰ô¸æmÚö3>Ñc$álÂãϧZŒ5˜t£;¦íZª˜ü‰wî&Lࣷ۸'í£ÅÇn¥å60º®
Ó©‹ãi}ZI¸pCþšãsiÉYIí,pIæ› /ÏÅɸ ¸&å‰á\Ú 6RqEºá“X¾‰¾Å‰„ão^P«˜Nú'C¥Å
Ù„Ó¡Šdœ(Ó†5ât—""ŸÐµ‚3÷´)¸ØÀä/;
ÄÝf¸£¸]TÅÃN,8ÞÄ© Wb¦šq;añЬc©?g›8£oci¨À,—
š‡f<_s¥‹§k.iKñÑ6bäˆÝY‚3Žç.C[XÁJxú˜Å½6(e8™§Kz>8¡¸‹,˜´[iÛcìÀ„›Ô†3†#Šõ[¯m1\óÅÖ8å–n|Á°~‘ÌpAðgYKo!>]¸BÙ4àuêÆã¢"÷ç…Ç#¦ËlX'È81Œ8¶ã’îTg]·áÔ3²²Ûd\ŒØº0mëT©}Û|Æ5Áå¸ÚÓÔÅdiÝ +v”¡*DöÆd¤d¾¸ŽÝ3?ÇMd<Îcmé‹Çy¬|1Föó + +ž6¸fØñ~WŽã*ìüz®¸|Å»âá…ãÛ`ø*¾Þ|'œÃ + x_Ò +l×,¥åº±”–;¥oô¢Á€¥´\7–ÒrgÜÌ}Cƒ +ŒTÈç^)›`À-/0r®¯Ô'㆑Ë&(XÌu|M£”M0`¾Z’Ë&¨Q®À¯« •M0a~rÙ#f- WB0`‘‡îEj¹RÜ@YÔp,RË=°H-÷À"µ\)n `~®@¤–1æ¸* +endstream +endobj +402 0 obj +<< +/Filter[/FlateDecode] +/Length 269 +>> +stream +xÚíÖ±nÂ0à $/<BîpÎ8aªÔ•Ú©P:vhÕÎáÑx¡cDê@íœT!±¦úíélÝÝŸHvlõ2'ÖÌ43Vó‚fÖ°.–ä¸Ô¶ ëìB—†6†ÞÉYÖ¹%öÛ–¹ÓîÏ©—7µªTöL†s•ÝÓ¼0*«èóãëUe«Ç5u>³º¥äºÕŠu¶i&÷Ø…®:ø뀃ÇM@ã‘ì%v[i@"p”8H4ñ-pm>]5±êê‹hFc‰IÀ>Vó‹T¢nEÕqðM¼ìÜö´$9Mt2̯*âßÿ?È@X +endstream +endobj +403 0 obj +<< +/Filter[/FlateDecode] +/Length 498 +>> +stream +xÚíÛ½NÂPp’.<÷è'´0‘ &v0ÑÉPGÎvtã•ú(<c‡†Z ý@í=ÿ”èÿ2&?HϽäÀ9äŽgM}åXŽ£†®x–?RÃÀ/ž8Ë•xckâª{W=)7+ð”S<|o<±ÜðëïÍydÚ·Ê›ŽLûRG®iGWêåùõÁ´ç×gjs½»ŒÎUþýZwšëèhoeDDDDôù)î⯫·Ð ´@oZh&¡A1‚6±´FP† A«ƒ¡%Œ¤}J`$p£üPÈ@PA=õs`Ÿš!HÌ*ËjôŸ§žˆÒê¾O)?ñkƒˆˆèT?ñXˆˆˆ˜Äˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ~ +ñŸe"""æ'î8ÑßB¢££ý¬rt´YõxV;jŒgµ£ÆxV;jŒgµ£A1‚L]p"Ê”"hu0´„‘´O Œ¤Ža” +ê"¨‡ >‚š!( žˆÞãY§’ŸHb%"""“ÑÿCeÙ¡Gu
£GuÕ¤Gu¦GŸš©í¨®Ÿô¨DBÛ@ +endstream +endobj +404 0 obj +<< +/Filter[/FlateDecode] +/Length 456 +>> +stream +xÚíÛMNÂ@Àñ!,LºáÐOèÇŠ5±]y +endstream +endobj +405 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×?jÃ0ð„->‚ß"?ÉìL¤…z(´SÐvìÐÒÎÎÑ|¡£‡G&(~`îRHùäé'°þ}Èø9¶z™kfš«yAskXgKrœk›‘uv¡sC¯†>ÈYÖ©%öÍS§Ýà—wµ.T²%éJè63*)éëóûM%ë§
u>±¸£É¸ÖŠv +endstream +endobj +406 0 obj +<< +/Filter[/FlateDecode] +/Length 469 +>> +stream +xÚíÙ?OÂ@Æñ#$]ˆ»Iï
ÐÞQ(íD‚šØÁD'_€::`t–—ÆKéK [Bm‹IKéŸÇÔáù8¿äªÞï4§«Æ–ïHe)%GŽö-íËÑX+kæK=ÕÚr§rì+ÏòfòYË¥Ôž£,o"Uúáèô
®{ôƧWcö£tÔÄ°oåT{†ÜÉ÷·Ã^Ü_I¾Þ¿®¥0€ÈaUf +ªÄéªRýÁùÝ4VÃV&T͡ꪒ®êhC7Výæª4ÃÆKŸ()ö„ÙY%Õ/±¾ZU¾¾ +[«¨¶m·[rGÆêßWgÖ^^œ³""â)GDDDDDDDDDDDDDDt>ü_9ñüâùED<¿ˆˆx~ýæ)gÜÆÃ-0[× +endstream +endobj +407 0 obj +<< +/Filter[/FlateDecode] +/Length 552 +>> +stream +xÚíÛ½nÂ0p¢‘²ðø‰!&$ÚJÍP©ú +é“™‘ZR«iEuh T†–B?“ѨŽ¼ëÄ»ÿ£Ë_Ë +endstream +endobj +408 0 obj +<< +/Filter[/FlateDecode] +/Length 264 +>> +stream +xÚíÖ1NÃ0ÆñT*yéò.PçÙitBjA"L€22€`N–£ôŒª‡bçIU¥N0ð9Óopäç¿"űÕËœX3ÓÌXÍšYúX’ãRÛ‚¬³]Úz%gYç–Ø?¶Ìv'»ž^ÔªRÙ#ÎUvK󨬺£÷·g•î×ÔûÈêš’ËV'Öø= úü)¶é€6hÂT=üˆuÀÞã* õHvÄÖc$ögÑJ| +\Ú§?Z<us‚Z¢;‡‘ÄXb°‹GûA*Qwb„X¡/;Ž=úÄ-ß×;ÁÇ +endstream +endobj +409 0 obj +<< +/Filter[/FlateDecode] +/Length 274 +>> +stream +xÚí×1jÃ0`—->‚ß"?ÉìL…´…z(´SÐvÌÒÎÎÑ|¡£‡W&(~`™ ¿<}KOþ<9¶z‘kfš«yN3kXçr\h›“uv®CŸ†6ä,ëÌûÇ™ÓnôÕÇZ-K•®Èp¦ÒºÏJËWúùþýRéòí‘zX>QtÞèÄØ—òA>À%òi£É0A"ëáßW;‡€Ö# h$j‰G ì%víIüÖiF…Ö#T'Ñ ÜIL$¦X'–H$ªNz̧=NvØvŒÃ +endstream +endobj +410 0 obj +<< +/Filter[/FlateDecode] +/Length 467 +>> +stream +xÚíÙ½NÂPÆñ—t0éB¼Î
XÎiAéD‚šÈ`¢“ Ží¥õRz ec ÛTÂGí3 >’† –¾¯¡^ê0ˆ#¥ÕEdâÀÄê"4:¸Š•\UxU›H½5Sfé`4Pºø ãP±©½ðùÍŸLýþ“ŠôÀïß©Áhè÷§÷êãýóÕïO®•)Ž«Ãé‘3ÛšTyj‘²›©²¤RÂÔF +ФþG=kH•%j‘[ÊÎM!U–Bª,ƒ”µ½mÙ Êòú@8ÔŽì4©â‰í@ÔÞ@4©lSÕ@ ª’ˆ*Cª’sÎáæ*LÇTÐyÌÇLÐyÌÇÜ©²úÕÒË!U>, µ–-³ýó¦švÎï(ž{*—Ê=D‰ÌÚUñÇò¼]e{_áÜ*” j ©¤rHeJ!•Q ¢Vˆ:Áþ*?ÆÝÛ.µÀUR½#ª1¤¾ eÛTí²?¨¼Ãjk„ºoú¬ÕjÿD8•ÝÿÝ*qݪ©¬ámmÔR, £::YŽÍôËŠ1ÆcŒ1ÆcŒ1ÆcŒ1Æ;mü_9cŒû‹û‹1ÆýÅcÜ_Œ1ö—[οúßຠ¬ +endstream +endobj +411 0 obj +<< +/Filter[/FlateDecode] +/Length 470 +>> +stream +xÚíÚ±NƒPÆqH¡÷zá^(´S“ª‰&:ù +"|ÍøŠñeK_¾[¿ùn~€ö¬›Œ÷·wï3>a<£ÝdÜ¢ü¥˜hô×âÞÝèIêÐÎÜ?àÇìݯœ8ë~ÔÞc¼qJsïõo9ðšbÅ¿Œ›Öùç‘ÌßMu6ûÁ?nFSÎÿðÔ +w„—›ÂËýNõø•-á宊ðý‰šýÍ8ß_?öYl_½¦R½< +endstream +endobj +412 0 obj +<< +/Filter[/FlateDecode] +/Length 383 +>> +stream +xÚíØÁNƒ0ð$\öí¬Æ;-™šÈÁDO{ +endstream +endobj +413 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•1 +AEs ÿ6“‰³³™vUp +A+ –ŠÞÛèˆvvB~àÁ//U4›AX]fQt…‡íË +;¤Da…4D +uëåv¤0næxõwL¾2}´Üÿ…îïþ~…ÓétúÇq÷ÿí +ZVÚ>ئËH +endstream +endobj +414 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚí×MJÃ@ðŠ‹Âlr„¼tòfb'éJ¨ +f!èʨKŠ®Ó£å(=‚Ë,BÇ©e’'¡ Rü€ÿdõÌç?7Ž^äÄš™fÆjžÓÌÖÅ‚—ÚdëÒн¡'r–un‰ÃcËÜi7êu÷¨–•ÊnÉp®²K:)ŒÊª+zy~}PÙòúŒ¶Þ±:§ÉךmüòÂúV#Û^Õ]ÀiDF¬%‰U@1ØHtí^¼çYÚŒPï…8’8–˜z1O"‘JÔ^,´¤íÛm;Âê»|œè_/ +endstream +endobj +415 0 obj +<< +/Filter[/FlateDecode] +/Length 359 +>> +stream +xÚíÙ=NÃ0Æñ •¼p„¼¨ã8
S¤`ꀑs9ZÂÒjˆÄ@ªü"µU+þO&Ë¿$–#?KJçíY&Î:'£¢È˨Ì*›U’ú±³ãB|é[¥rŸÊ“¤•ÏmåÅõWæËÜúß7Þ=šIc’©d.3É•¹7Is-/ϯ&™ÜœKÚ¿†Í…tß™Gk™Mt«©ÍA¡P¨¿(ú…BÑ_ô +…¢¿P(Š–C¡P( +…B¡P( +…B¡P( +…B¡P¨£Tñ¦™µGõóÿö>ÔñíW‹B¡Rmîœ])ö…BqµQT‡Wß?.«þU§AµêÕ0¨–*ÕªÔ{¯A5W©7•Š4jµEõ¡WÁýZêUðk·zoQÕ*5S©N£NTj RC•ŠUªV©p-ÖHýµPµ/ +…BmEÑr(êߪˆ†“Æy$‡sÙ˜ÛOÿ¦DÑ +endstream +endobj +416 0 obj +<< +/Filter[/FlateDecode] +/Length 540 +>> +stream +xÚíÚ=NÃ0pG"eÉâ4ßÊÇ©€D$˜8 +…hÙ$dÐ3uèΡP-3DÏKJ!UT“D…ë)ÓQ>Ç0ìSÕî²å„œ*K‘ײª4÷‡¤¼Á¤^y¯ÚZ«¤K‡ú«JUÍÊRf¡¤†\u?–ÑPPPPŸ«9s*Ì=”z¥ªc6A5Ì2+1ZªÕª'©Ž¤Z’jHŠQ” ©
Iõ3ªŽ¤Öuˆúõú˜ûd}CWEY3ªIÙ$åÕäiJ«*’’4MæXfÕ9…&£=³ã¿S„º¸5ùr¨ÿ•é›æþëj€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ú9JîÄjT'·O5ª‘[±j%Fm]µêGu¡–ÜHV«–¤’ïSºK4«
Iõ3ªŽ¤Öteœ¯vnẻ†®Š²fT’²IÊ(óå‘TERæj2Ý‹¡ÉBÛ¬¦{14÷Ù¨¿ý½ +kÔ< +õ + + +õõ + + +õ + + +ê÷T9ç¤v.ž¦
²€ +endstream +endobj +417 0 obj +<< +/Filter[/FlateDecode] +/Length 263 +>> +stream +xÚíÖA®‚0 +GpÉÂÈgl» Ä¿3&:]½!Ì´LH¦Q*¹ ¸0–Š‹ÆJ +žf¥(>‘°‘°‡(“<ÖÐ&€šDšë^ÖzÇf9W Î!N%ó_8N[Î_€± óoð¯Æ®ó'ƒúCýy^joh^.1D´ÏĵÅQ·•Cé€Å}„gqs¸:Ô=\:À:U¸iÙAÑCc1p:Œ[ÇwŠÆnzïO}O2GõéG"›â¼pâÿ7a_1ññ+ +ƒjDWYºêS>¾Qì'gË?LLÃæ +endstream +endobj +418 0 obj +<< +/Filter[/FlateDecode] +/Length 422 +>> +stream +xÚíØMNƒ@ð!,š°áÌ:J)]5©šÈÂDWnMÔ¥‰ÝZnÀ•zŽÀ’ES Ã{]`]Ô÷ºhø…Ìð‡æM†Ü®ËÇ¡p}>ö=WÌ< +¦Â›q?ôg"òøƒÇ_¤-„7ç®üøÑ4!üÑý“µŠÉ-÷Ïš\ò`.¿â+þöúþhMV×g¼Ún6ãsÎŽªVAò?…òCBùù#²]ÿ:92??o^;JåƒA¹C¾!;¶’µ{*aÌìÄLËÊN–RruƒJ1Ë´†í‡®ç.%A ì*Yê²ER É‘dd£Éñ‰JKíáTtbɉÄéI¢&QKnkË\«Åè®û³”:x{•³. {ÉÕÀlÕ0*‰óÕÔ)ŠQBq È"9•Ð¿' Éï~«¦u£Mé=~Szß”Þã7• aPz=~{( ’I6@6‡¥w>ÉaéÍ”c€˜HFHl$N Ïg‰d
Åèg£×ã·ëc÷Eïñé,Ééž?´†”ÊÉée]ÄÖÍ'Ü> +endstream +endobj +419 0 obj +<< +/Filter[/FlateDecode] +/Length 535 +>> +stream +xÚíÛANÂ@†á!,Hº!ž sÊLBW$¨‰,LtåÔ¥®éÑ8J@w,Æ25Ú +¦#©ŠŸ0Uëƒ_|xöæox/#5ò†×r4{ÃÅ|{}ò†óÛ©‹ãòpq);IØ–²ù²õ eë@ê`XáȇT9¬`-dÏ@Š§]H“³…TY©]~ +©ê°eÛBÊdöbÊ6ƒ”)[R¢:¬C}‹¨rØŒk§õ¸ðz\x=æ_àª= ¥J¯)¿:ìieË!UŒ‚Z****La{N“Šï=Õ_Þ¿„xqO_üGvæVéÞ
‡ã*”@T©
¤ÖJ!µ‚T)ÑœÚâªëR9®z.µÁU¿AåCj©%¤ò~u ÕW•Åѯ½©˜™ï³í;•9y3³r;èÄÝÑÌÔíL-+GTm(ÆcŒ1ÆcŒ1ÆcŒ1Æþqë.¢ÜOŒûI²ïVé©¿Jêž&ÙK¸ÇÏ!µÔúØ£+Ç^" VJ %šS[D9>ßnAù.Fê7¨|HÍ µ„tAwºìsäp|£z}-‘¥<©–"»D1>wpöó~aÿbŒ1î_Œ1î_Ü¿cÜåPÞÕ»û +endstream +endobj +420 0 obj +<< +/Filter[/FlateDecode] +/Length 282 +>> +stream +xÚí×±NÃ0à •¼ôr/PçìP' +Hd@‚© +endstream +endobj +421 0 obj +<< +/Filter[/FlateDecode] +/Length 581 +>> +stream +xÚíÚ=nÂ0pG*eÉâ‚&$ÚJe¨ÔN=@Û±C«v7è•8JŽÀèáF Àˆù>”J³àá§ðdû=’¼4Qq¿-“8Id£•¥¸Û—
ÕIã¾’iÒ‹U&Uªºq¯%ßZòSªv¦â^*“ò£zå÷¬½_?‚á(h¾Èv¿4d'Ë‚æèQ~ý¼ÍáÓl•óått'Ã(„=ê"¶Æ„‚‚‚‚¢~‚õƒ‚‚‚‚‚õƒ‚‚‚‚‚õƒ+HAAAÁŠs•Š£…ˆ°ÈËË„˜qƒ‰ò÷û˜ÁBÃbZ +,&°ÃB\^Ì« h=fÕ´u5^AD°À"‡…A×Ã…‹Ð ;12èùÈ
xj=°âë0Üs"«3Åù»îÏ!4…5¦>*ö÷õz„õÑcbâ@°>ƺû3:$~íÉv°›(`1ÅâòbŽŠíÜ^±Ý#ì.Â+ˆXä°0¨ð`áÃ"„E‹v°›°{„Ý„Ý#ì&ìDDAñD]ëW‚‚â܃Å2kå°X&;XëŸ3 ÄêÆvpˆXgòBÔs qPœ""ã²
öŸZ
‹ÅÃbsˉÅ,`a‡æ«¹8-ÃÙE³ÏÀTÊW¡©”¯|S-_UÈp›ÛxîöPóœ×Kœ^&ÕjÉÔ5Ží‡²3Xlžbb7˹¿c™Âbœ-‚ûQðüÑÝ” +endstream +endobj +422 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚí×±NÃ0à •¼är/Pç|¡N:!È€S +2¨óX,4å@–¦º0ðj`–Pgè*2«í¯]/K5/Uº +endstream +endobj +423 0 obj +<< +/Filter[/FlateDecode] +/Length 547 +>> +stream +xÚí›ANÂ@…‡° é†x‚Î, +¬HPY˜èʨK]Ó£q”îºh¨¥Æ2y&5ó>¢á#ó§ÌûS¦È¼i(}Ï÷åy¨¦žšÊó@ùÞx*ÕH)/É +FÞDÉG%_¤š„¾7J¿|“0ò¢Ã/><;ó…3¸—¡?t×r8VÎ`q#ß^ߟœÁüöBn?—²¨H„Ƭh M‹ŸRÎ'²*0kK²*\È::¾h¤Yzž„d‘½7‡¬Ã6'Œ³ÒòAVÅ +²¶¸˜Uhã›Ýø®Í*?Ðã`µª8@Ö~F«ßn}c +Å1…â˜2a?Ìc.à<&Σ€ó˜ 8+çÑVý¬žÑdÕãÛm)@¶iÑ¢E¶°žÓ¦ÅsO‹ßåÊkÀ3{õIõÃfÅ%+‡¬²Ö•@Ö +²bÈíYÜêÚ¬·z6+Ã~‹–Y3ÈZBVœ¯du›--ýÆEÅ/kc\ÏLµ8.íVüøãVb(kg妵ÓZª¥u:‹B!„B!„B!äWàŽò7XwËt“µ&ƒ6 $¦›¿5±i߉V–°—ŸCVYÏb4&Òn +†,ÑžµA¬ô¯Ì¼I·ú-Z.dÍ k YЄî´4ísäDXžÅÐç׉v§@ÚÐ%ÌÏbÂë/Bûû!„]î¨å\-œ»™[ó` +endstream +endobj +424 0 obj +<< +/Filter[/FlateDecode] +/Length 287 +>> +stream +xÚí×±NÃ0à •¼är/Pç|¡N:!È€S +2¨óX,4å@–¦º0ðj`–Pgè*2«í¯]/K5/Uº +endstream +endobj +425 0 obj +<< +/Filter[/FlateDecode] +/Length 601 +>> +stream +xÚíÚ=ŽÓ@ÆqG)"¹qKç¹À:Ží8qi‰HPq +endstream +endobj +426 0 obj +<< +/Filter[/FlateDecode] +/Length 145 +>> +stream +xÚí•1 +AEs ÿ6“‰³³™vUp +A+ –ŠÞÛèˆvvB~àÁ//U4›AX]fQt…‡íË +;¤Da…4D +uëåv¤0næxõwL¾2}´Üÿ…îïþ~…ÓétúÇq÷ÿí +ZVÚ>ئËH +endstream +endobj +427 0 obj +<< +/Filter[/FlateDecode] +/Length 635 +>> +stream +xÚíÛOnÚ@ð‡¼@ò†#0ˆñ?]EJ[©,*µ« í2‹TíÚ>š•r
Žà¥SE›™ùP&©¾Ç~ˆ +ƒ0TWQ„suµHÓ T´¼N¶wÇ‹x,#õ5RÍËy¦*l.I|qÜ}Ü—{ÿvåÏîT%þ샚§ÍÕê£úñýç7vû銚Ûû›«wJZ5ÒÆʇv+:::º'sÌ?:::æóŽŽŽùÇü££££cNÒÑÑÑû¨šükÇσîR—O!W‰¹¦U!×´s¸ºq7€«7Ütèr`,·N0·]
ºj`WbîÙòo~Ù¹l`§17º1àÖÈÇöÇMA—i¬_ª—»ïû ”kÈŸ·Ë÷»Çÿttttttttttttttttttÿµã~:::æóstt/ÄÕB÷wÎœWOë´q?MÏ~ï:Ó~š®3í§éº5è +ЙöÓt`nºtÕÀ®¼ÄïßúôAq‰Ëvs#Ðy ƒnº)è2ÐiÌyˆûeÚOóBòïÌq:::ºgvÌI:ºónû•Øíö;½]î0VWgÇâŠöŒ™Ý £{…ndíÓƒ;úyïnœ}ßþ¢nuãW3ç92¿54¿%2¿eb‹«¡>(é—\Äí6Ò¯¾+E +·Ûˆ«¶®\!Hi„Mçl¬•iívÞaýÔê&ÇuÖÂþ„Nçu~7(ìOhuýu‚3îì¢HÏÎÒt\f¾ü$^ÍutöÃ;ùI¼:œûÕÖ§…ç¿_ùŸl• +endstream +endobj +428 0 obj +<< +/Filter[/FlateDecode] +/Length 464 +>> +stream +xÚíÚMNÂ@Æñ!,Hº!ž sÚ™J»"AMìÂDW@]ºÐèZŽÆQzºë‚PmÁPK?“‚,ž?+¦|¼ið”c®T–RräêÀÒ9ZYÓ@ê‰Ö–7‘ŽçL,_Ë'-_¥ö]eùc©¾/Žïz–wxÇÇcöƒtÕØ°oäxª
;¼•ïoφ=¿»”ÙõíÕðJ¦y‘(4KkêR1ÆX7qÿb矘ÊêC*Ï„T¦²:\_4†©ŸõûSf)èØ¿© ¤Ò4.mµªfý*u¸~J³–ÊڔǡRå7DZEíÖFTiý&µÇ6µýÊ‚Ô¯õchcNØQ¦ÚMdKŸûHÀó(àyLªTÅo&³0Žj¿~«ÊZ™ÐÔRQQQu©Zv¦#(¾öTTTݨÝO·ÞéÔ^´}ôû¡jÔRQkH%ZA*‚ÔRH‰îÔWý6µÆÕ M%¸v¨LHÍ õ ©y½zê׫ÂpkO*Æ…s(f«JËO±Z-J_¢†ÃÚ«uÓyÖ:UKuîŠ1ÆcŒ1ÆcŒ1öoñÙŒ1î_Ü¿cÜ¿cŒûcŒr—3®Cãþª°PØ +endstream +endobj +429 0 obj +<< +/Filter[/FlateDecode] +/Length 281 +>> +stream +xÚíÖ¿NÃ0ð •¼ôr/PçìP' +Hd@‚‰ +endstream +endobj +430 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíÖ=NÃ@à ŠHÛø™d=;&k§B + á * +¤@NŠ·®>Yûû¼Öx»Lˆ-3ÍX^Ð\ÛtIž3+)‰—…Í=:z!/l!nÉoý ×óYå&¾'lj‰¯é,u&ÎoèíõýÉÄ«ÛjÝ1¿¤É~VmŒäƒ| +zN4N5¦µš'Ò˜iµZuŸOÕÖm;úI®ïò}¼S|Ê +endstream +endobj +431 0 obj +<< +/Filter[/FlateDecode] +/Length 284 +>> +stream +xÚíÖ¿NÃ0ðT*yé#ä^ ÎÙitBjA"L< +endstream +endobj +432 0 obj +<< +/Filter[/FlateDecode] +/Length 251 +>> +stream +xÚíÖOjÂ@Çq¥‹Âlrßœ¼yÑI\´…fQ°+ .](í:=ZŽâºÌBLGdäA +‚n~“Õ'ùׄx;Ɉ-3
XÓPÛ|Bž+9‰—±-mÉÛLˆÃ%Eæï<µÜ˜iiÒ9ÎLúN£Ü™´ü ¯Ý÷Ú¤ÓùŒN>³|¥ÞÿF«Æ¸Ð} +ÜاŽ•N„[UÄ!à%¢ Dì5jŸ€$¢§pÔ8h4WñÛA\gßAÜhÝAuB_ãIã¹Uë$ªU½$i.“àýÁ÷
xL,óVšÏ?3]ï# +endstream +endobj +433 0 obj +<< +/Filter[/FlateDecode] +/Length 526 +>> +stream +xÚíÚMNƒ@ð!]°áÌÊwøX‘TMda¢+ .]ht-Gã(=K
Xcl2Ìó4hcó]‘þ†éŸÒ¾,Œý2ᡆ|]Æ‘Ÿ¦|G¡Ÿ—¼?)xœe¹_æü>âO<*âÔ/bî_q‘~žIŸ»{t6µÜò$Lœà’§yáõy~}p‚ÍõöÇŸ‡õ9MÕ°}ÍŽ}•L(…h™T"虺tçP¨–ªg¨#”%DHU•´I¹ž2Žâ9ÆqNU‡w4Ê)+K‘kQUšûCPÞhRAžU‡Uk•péP§ªTMѬ,e +µ2dÕý^¢¡ ~Ös–TØ{((¨ÿÜ¿:fVß0ˬ†É£Zõ$Õ‘TKR
I1ŠHjGR=Iuª-]U&ÕÒÕ›I5t5.§,’Z‘”MRîHÙ/¤*’ëù¶-³ê¦?išD{&¥èL¿¬T·1Ôœ¡ Uªÿ·Waï¡ Ð¿ NJ‰órÕ‰CnÕˆsj5L†ïÔªŸÌ=še‰ã~jÕ’TCRÓ9ÑAw‰fµ#©ž¤ºÕ– ŽÑ¿¤YX½—SIHÊ&)ר¤YØ{½2÷ yV“/Û¬äYXÍ=Dé_‹N…ç/(((¨?írÎEíܼœÿiã +endstream +endobj +434 0 obj +<< +/Filter[/FlateDecode] +/Length 598 +>> +stream +xÚíÛ1ŽÚ@†áAHn|ÏÖTH›D +E¤¤Ú$)S$Jjs®ÄQ8–.ÐNX’,†`2Ÿ%ˆ³y‡ÊBôÃŒ¿_c˜<Iãif“8IìÍ`œãÑÔÞäYg¹Í“IœŽmš§£x2°ö³M³qOr›l_Y:šÄƒñïðý§àvôïl6ý×v4ýùûõË·AÿöíûxýãrþÒ:±6ÕÑq0VhŸ ‚þ@ ú3ˆøÄ}WÆš(‰4±½qCM,Œéib›]IldQÊâ~+:’XËb%‹…,ÌåŃ*ZÚq‰¶vw"¼‚ˆd1“E!)¯6ûE"ˆ®,B§®ÝÈ©÷GáÄ»¶#vƒõÓÇðÏDz-@ @ @ @ @\Cð¯{@Ð?DûD‰x¦¢>Ûÿ¦pµg˳m*ÔDÍÅ3¢r~0ªËêÅF¥,ªgýÄZ+Y,da./š i>6ÍDOe3^AD²˜É¢…SEG]Y„²ˆdQh¢zFÑGf{[ÄÁ+@<AÇA ÿ¦ØoüÅ>„$±º¨ì,a~mä4qüDÈSTjÄÏUqX!â¢"rºxÚäKâD£÷»å£‹Ó5zeÉBKW©QË«òx»®Q^E®Q^¹FyÕsòjæåÕ²Q^õ\£¼š9òªÍÂéÂ'®ÌéßqÖ²p®6®Î‰šÿ N|‰>â°Foqülw'‚WóàÝwv¦)¨ +endstream +endobj +435 0 obj +<< +/Filter[/FlateDecode] +/Length 476 +>> +stream +xÚíÚANÂ@`H$Ýpæ´bÁ®HPY˜èʨK]—¥;¯ÄQ8ËA§4$bàˆb|„¤|…–)ÓLÂë'i”÷L%‰éÚ4J2ÓMm
rc3k£~fÒ߶=sk̓1íEýÜ$þ‘æiåöóûnîÃÑ8Œ¯MšõÂøÜga<¾0OÏwa<º<1ÖoW›ãSã–™4Úncdå>-à>pŸ&ðõ]6zä>pŸ!ðÕq×÷êø¯åÓøÆ]ÖÝgÜg¼¼®À}À«]Twî…N?dßrßü6çøÓéœÿ:ý_ÎiêùùE¿êþ“ÛŠ/€ðð)ð ð†îoÀÀeGŸ×ñÎvŸÕñávŸÖñbGwº7À[Nÿþmàà…Ó¯sêõ4_h§÷Sëî_t:N§Ó?Dèt:N§Óét:N§ÓéôßtðÿÏÎÎñ§Ó9ÿ9þt:ç?ýïù¤£º(¦Ò§Jªt@%Up¨¸h-qzKªþ æjP@P@P@» +endstream +endobj +436 0 obj +<< +/Filter[/FlateDecode] +/Length 472 +>> +stream +xÚíÛ±NÂ@Çñ#$]ˆ»Iï¸öZ(0‘ &2˜è䨣Fgx4…G [ ń8îgRИß׉ø!‡zÿÃHÂHõbª0”ÍX÷”îÉf¤CÕéIÝÖZ%m%Q[uµ|Ñr$u7U·%ÃÕWÔ•ìßñùͽàIÆaËîd«£½`x/?Þ?_½`ðp-×·77‡7ÒäÍD¡¾±T¥bŒ±jâùÅãùÅó‹1Æó‹1ÆxÊ1ÆcŒ1ÆcŒ1Æc¬š„©<L«C*χ”e}a©©òkÂU
R¬Ô¤òM0ƒ”óoUÜP©É •7…Ôõmʬ¾‘Aj»¾S›ÇÁªÒâ8 +;sªTüÝSRóD 1r«Õ³ô¥[;ÿ<®&ˆZ@*ƒÔR3HM!5”¨N-õçW¶w…Àª*R}H!e\joC[Õ¤Ù¾Aö×Ø +ºØyåxô ÔùF*P1ö/;ç'J¼Û¡÷ø«=I» +endstream +endobj +437 0 obj +<< +/Filter[/FlateDecode] +/Length 294 +>> +stream +xÚí×½NÃ0ð •¼ôr/Pç|¡N:U* ‘ ¦> +$ÉG&‰_Mµ×$á›Oy4Il¼& +ΙÔM¦¾ +endstream +endobj +438 0 obj +<< +/Filter[/FlateDecode] +/Length 254 +>> +stream +xÚíÖ?nÂ0Çñ †J^rÞpž_Š&$h¥f¨ÔN=@ËÈ +endstream +endobj +439 0 obj +<< +/Filter[/FlateDecode] +/Length 114 +>> +stream +xÚí‹1ƒ@©ýŠý +endstream +endobj +440 0 obj +<< +/Filter[/FlateDecode] +/Length 2270 +>> +stream +xÚíÜÏnä4 +µ +ä@—rY\ººuxËÚÂÑEdë~ÒÔt\<zß·ÖraÞ[`Ýžîî]wTmƒºëÜèrùÑ·
c“k*#‰kuÝCøº35Ž=ñ@÷³îÀZF³½P«° å¨IeˆÑòId(=Ô +³{ÑêÝ£ˆèiÇï…Ú5½i2Z…5Ïs –CñðK Ôªá£ûšFË¢‰¾‹'HÄþIjMcùÅuÃõ8±?H=NjV—-'žw£”~y¿šá4yš +°ædõ¤E³®õÎóº¶íݽþ&šxôú±³-µ¯W?¯³„:GéÂÑ4ªK”®¡Z87¨FgpÝØèÖy{#µj÷Xf\3çK\§×ôb&Aêë„úEB}y0ú*¡ÎQºH¨KŒæ)uÑNSŒf(mOÂ@t‡Ò¯Pú¥/Q:ÇhŽÒæ<L3œ.1zz+žDËý5„}P_¢ôJ(ýg¿}•°MnÞ\?ÁõÁ”Oî¹Ä8«pã rŒ½N87ô 5n¾ÄÍŸyC¤ŒfpqUÒ/?˜¨÷pbû”+˜”+¯öýÐôƒ~K]Ðûºù X“÷CÓdš¿zHªÅhöPõµÊx¨:Cíø=PÝæïƒnŠ´:Õi,‚ÓÓj´#±Ê*î µ¦î6`ͳèÙ7GËC•‘ÌeçD |ÅÝP-Ïi¶TËݹèÏœµÜ'ì TJSàÉQÙ2Û§¡ +ÝMýä^µÎ
‡×¡uº&TÓs Óbzæëð3¯s±„˜Æ“:<ž-&2Îê$úBeœ¥Ð„<O¨)âW¢4'z´èz©å‡kЄ:K¦Rç÷¯(ÓY_VÒ-tÐm´¶Ê›ë&Z[e¡7Mp:Ch¯Ä²ÐBVû*U8oÅ™òâ«T±ÐÓ*UÔNÅ3Rø+UXÝÍU^ü•*ì88/Ž•*¬ž^þJÌêf®ÛâTáèùZý•*\mÚÁ_{Âj›ëÑ6{ß_Mb˜µÍÞ‡h›½Ñ6{ß_Mž‡°Ùû~ÍgÝÔm»´¿öĬ‡ªÕzƒ*FòºjŒþJF»5>ý•*L&V.õúSlN”tÔÕ¾JF»É‘þJSýªE®‚¿RŤ ·þJÓÙ–|©}•*ôÙ–ebƒ¿R…Ö‰¥öUªX;7ã¯T±vÆ_©bU{+U8õÙ¬öVªX;eã¯T±ª—wrpN篜ÉÙ«TÑ:Y+gr–•*™DÑ39‹L¢è)›e&QL/3‰b»·£÷2‰^†õ^&ÑU,«`¡oÃz/“è&šßàê×"–;áê¿QúNIJ8\«Ý)V
ö3‰ +endstream +endobj +441 0 obj +<< +/Filter[/FlateDecode] +/Length 352 +>> +stream +xÚíÛAJÃ@€á”.„ÙOÐwN&I›NVBU0AW@]º¨èº½Wò(=‚î²(‚DÍ+Dˆð»?””™)M:Iì؉³ÎÉ(I§6™Ê(NÇ6Ë$J·.’8'ÖGrÉ\¢l:±‰—ê‰}æ¬ÿyá탙å&¼‘$ö&¼±w&Ì/åéñùÞ„³«S‰ªõv™ŸI¹µ +ê†å¯Ú Ó˜ +ûŠp}Px¤‹ƒÂAëáPžhÃ…6,•ßcOö÷…õ³5Øó[êg¸ix骨ë…*\~¿—Ýaã‹_6"l)4ç¹¹þ +endstream +endobj +442 0 obj +<< +/Filter[/FlateDecode] +/Length 453 +>> +stream +xÚíÛOn‚@†á1.LØpæØV&¶MÊ¢I»êÚ.»hÓ®õ½Gá.Y§š¦ +ø™ø'š|¯+ã£A~Qæ*R#-µÒZF*Žä0Ò +"iL¨F±«d,_ù.ž±º…‰I”NšO|~s¦©ã?É0ÖŽ'GIäøé½üüøzuüéõV÷ï¦7Ò¶&Ö¹íåbÓRˆFnýEÛr8!9Yçô¦÷'뇾;Èd³>dÐX^b;ú#žµ$$BêÅ w +LrL2Læ˜H–˜”˜!‹‰·•ä;’ÉV’íHf!’&}L~..&&3w£µh½ô)«ÃW‹'& ÉcŒ1ÆcŒ1ÆcŒ1vÆ5Ï”>aŒq¾p¾0Æ8_cœ/Œµ4÷(*g-w”áÕV=ƒº½²~tû¦À“•sL2LæÝ×þW¶íd‰I‰Iq²€ät#(pO×®2ØàµÐÃ¤É +endstream +endobj +443 0 obj +<< +/Filter[/FlateDecode] +/Length 256 +>> +stream +xÚí–OjÂ@‡Âlrߜ̨̟«€¶Ð, +ºò +endstream +endobj +444 0 obj +<< +/Filter[/FlateDecode] +/Length 602 +>> +stream +xÚíÛMNƒ@ðiº0aÓ#0¥´®šø‘Ø…‰®<€ºt¡Ñ5$ Wbç58‚K¤#¥ÕPÚÂ<"†è›Ui~ÿ@‡™GËP<²<[Ú–mËcǵì±<vÛšœH×õ=Ëó¥ë»ckêÈ{G>eoN|kìȬDºÓ‘où;uwÆéÜÞÊÑdj/¥7qŒáüJ¾<¿>ÃÓë3¹Ú^oÎÏ¥Øjª®Em{…5zzzzú†žùOOOOÏügþÓÓÓÓ3ÿ™ÿôôôôô¼^ÐÓÓÓÓozÐÏóEßušODò‘Æ÷¤¢Ï¦W +ŸHÞ&H÷¬çã +9ü<ßô{Ÿ×Szzzzzzzzzzzzzú +ö@Ÿßdê^£h×W/dò‡Š*ýž¢z/¶îoiúï"Äþgý"½ö^Š~=B@¯TTí÷‡÷Táóƒ^½oiùž֯ß4üª-‹ç·ú¯øüNféøb‘¶ßôè·3k ŒÔ3O:”WÚEåùŠùŠù‰ù‰ùS“Žûç{úÃ騑'0ßèééééQæsÛžç‹žžžþßæöóú¼åÈj| +úô1è#Ї ˜_‚>}Ò²ÿhâM}7ñ3}5ñAË^a¾ú>èÖÿЛ 6ÞªVtÞKë)uÏ—–}Ýó¥%_»ô˾v…Œþo{EOOßUßµÿãsãæƒê +endstream +endobj +445 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí–1ŠÂ@†#Â49¾8™“I¶\SnåÜ--·NŽ–£ä)SÈj‚ óŠv‚ÿ×}Åæýc£‘)©
µ‘*¢¡ÑJÆŸd‘aBÆšH&š~4mÉÆ¡Œ5d’‘•¶3µÞˆI*‚imD0§0Ö"H´ßýýŠ`²ü¢ÖÏšNÉ{˜#xAÐúè M +endstream +endobj +446 0 obj +<< +/Filter[/FlateDecode] +/Length 477 +>> +stream +xÚíÛMNƒ@ÆñiX4aØ”òQ)¬šTMda¢+ .]htMoà•8 +Gè’éHühÀ2<$ÒÖ&ÏßUãaú¦DÏgæJ×q]9ñ\?p¢@N|Ïuæ±Cß™EÒçÇòÁ“ÏңРª-ª?ŠfÎ<ÚÝðþÉ\&æô®®9½’³ylN“kùúòöhN—7çÒ«^½L.¤ÒVZª³\ÑEVâ3)Å6K÷ö]Dü®I +ÑRd¢=K÷öG¨Ç¾œU¿zï ß›kÉb{îZɨqúwÉÎ +úEÒ–5X#†fÿ[ÿA !éGš~„'€„„ó…ó…„„äçK!´»Õ5"µ[ +HIŽI†É +É““b²îIìN’÷$‹N’õ$é DA2ÂÄÀd¬àq±0±1I<J¡õb +endstream +endobj +447 0 obj +<< +/Filter[/FlateDecode] +/Length 258 +>> +stream +xÚí–1ŠÂ@†#Â49¾8™“I¶\SnåÜ--·NŽ–£ä)SÈj‚ óŠv‚ÿ×}Åæýc£‘)©
µ‘*¢¡ÑJÆŸd‘aBÆšH&š~4mÉÆ¡Œ5d’‘•¶3µÞˆI*‚imD0§0Ö"H´ßýýŠ`²ü¢ÖÏšNÉ{˜#xAÐúè M +endstream +endobj +448 0 obj +<< +/Filter[/FlateDecode] +/Length 503 +>> +stream +xÚíØ¿NÂPpH’.<÷è?Z( j"ƒ‰N>€::ht¦‰‹›¯Ä£ð°14\/T„¶ç#iÄÂ÷müN€K{Ún܉ÐSžãyªíŽ©v…Ž×S¾†N« DNì«G_½ŒºN'Pæ-ªã÷úNß÷ðlG¶{¯ü~`»×* +bÛݨ·×÷'ÛÞ^(ß¼Î^Ž.UK¯SÕæÃþgØÿì†ýÏþg^3ɺ¸ùWg˜3ïSB˜±À©ñàã-Á§À'À°L°ü%ð´¢/€ÏöyKþ¹•} +endstream +endobj +449 0 obj +<< +/Filter[/FlateDecode] +/Length 475 +>> +stream +xÚíÛ¿NÂPÇñ’Mºø½‰3·ÿh©SÔÄ&:ù +A½—s† +Hô÷Ýè'¤à=·v(YœÉQ b˜$#ŒÅ0ÍR™¤"Å2LD”F‰ÌBñŠWÆcEbñÇa$ãÌxßã‹;)\ÿADqäú7"I×/nÅûÛdzëOî.E¸x½zY\ µ©´ôö‚!›”Ö²(l–³ºëÕ ïÂj=å&ní;ûÃÖ> ‰Ö‘bÏùxNãT}R¸<°¿O¶õÏ6tô¶—°‹ywå·ÑÓ'øWÐü/¸ÄßÄþî+‡ÆÅ
u÷ÞÄÓïÿl-[k+KgZ¶½qÎà¡6oÝå)½Þ˜s8åP18 PŸ=ŬJ®˜õTŠ›ÆR»ˆv'~ hÔ@ ð4!„B!„úïá13„°?BØŸab"„Í‹"c~•õD§ZåÐÖr×ØÚøV÷b푨=¬ŸÒ"?QÃaÍaÅMfÉáŒCnàÛÞ8gðPûÓxLÛ@¯7æN9äÖzÀM‰Ýk„曘ië멘·¹;"z§i»×…{ÿ~Ê{ +endstream +endobj +450 0 obj +<< +/Filter[/FlateDecode] +/Length 146 +>> +stream +xÚí–±
1E©½sl‡$—ö +endstream +endobj +451 0 obj +<< +/Filter[/FlateDecode] +/Length 313 +>> +stream +xÚíš1NÃ0†: yá¼Ôñ³“¦™ +Hd@‚‰ +6»¢Â§[}MÏ«—G›-nΉSû«Y_9ÝÀ['ÿ7=òü#ÿðÈÿžùoÍD|îÆѧ^'‚Þ*¾U|£øâ_odÿ¡øâÛ‘þ}¤ï‡kN&Oƒê×#½2ÍGŠŸ(þxÄ26òp/”9Ì['ÇG*§_G-
‡û. +endstream +endobj +452 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíÙÁJ„@ðòœXuÔÝuOÂV‡ N=@uìPÔY{3—½†Ð4GâäV±ßŸØˆê››?Ð]õ?ߌ|*V³0‹eƱœ*•…Y*§‰ŠÃÅRª8IÃ<•É<™…¹’J^K¥Ò<Lfr<G&y:çÛ'ž_y«Ò‹Î¤Ê—^t$³…ò¢òXÞÞÜ]zÑêd_nŽßËiL#¨aïäè¾ÝŸ?°ô5ðÖÖ+Úuaç]`é>íýÄθcçF ¯ì¼.€–¾£ü7.}}èpaëðÜoÜX¹ +zhàð\ +endstream +endobj +453 0 obj +<< +/Filter[/FlateDecode] +/Length 484 +>> +stream +xÚíÙÁJ„@ðòœXuÔÝuOÂV‡ N=@uìPÔY{3—½†Ð4GâäV±ßŸØˆê››?Ð]õ?ߌ|*V³0‹eƱœ*•…Y*§‰ŠÃÅRª8IÃ<•É<™…¹’J^K¥Ò<Lfr<G&y:çÛ'ž_y«Ò‹Î¤Ê—^t$³…ò¢òXÞÞÜ]zÑêd_nŽßËiL#¨aïäè¾ÝŸ?°ô5ðÖÖ+Úuaç]`é>íýÄθcçF ¯ì¼.€–¾£ü7.}}èpaëðÜoÜX¹ +zhàð\ +endstream +endobj +454 0 obj +<< +/Filter[/FlateDecode] +/Length 149 +>> +stream +xÚ345Õ35U0Ð30PÐ5Ó30RÐ524Ð3·T043Ò33T0232Õ³0TH1T(ŠYè™+ + +endstream +endobj +455 0 obj +<< +/x1 401 0 R +/x2 402 0 R +/x3 403 0 R +/x4 404 0 R +/x5 405 0 R +/x6 406 0 R +/x7 407 0 R +/x8 408 0 R +/x9 409 0 R +/xa 410 0 R +/xb 411 0 R +/xc 412 0 R +/xd 413 0 R +/xe 414 0 R +/xf 415 0 R +/x10 416 0 R +/x11 417 0 R +/x12 418 0 R +/x13 419 0 R +/x14 420 0 R +/x15 421 0 R +/x16 422 0 R +/x17 423 0 R +/x18 424 0 R +/x19 425 0 R +/x1a 426 0 R +/x1b 427 0 R +/x1c 428 0 R +/x1d 429 0 R +/x1e 430 0 R +/x1f 431 0 R +/x20 432 0 R +/x21 433 0 R +/x22 434 0 R +/x23 435 0 R +/x24 436 0 R +/x25 437 0 R +/x26 438 0 R +/x27 439 0 R +/x28 440 0 R +/x29 441 0 R +/x2a 442 0 R +/x2b 443 0 R +/x2c 444 0 R +/x2d 445 0 R +/x2e 446 0 R +/x2f 447 0 R +/x30 448 0 R +/x31 449 0 R +/x32 450 0 R +/x33 451 0 R +/x34 452 0 R +/x35 453 0 R +/x36 454 0 R +>> +endobj +40 0 obj +<< +/Type/Font +/Name/F9 +/Subtype/Type3 +/FirstChar 1 +/LastChar 54 +/Widths[1887.47 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 371.19 +834.67 248.88 602.93 602.93 602.93 371.19 834.67 602.93 602.93 602.93 602.93 602.93 +602.93 602.93 248.88 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 602.93 +602.93 602.93 602.93 0 1937.94 653.4 653.4 653.4 653.4 653.4 653.4 653.4 838.4 838.4 +299.36 1137.74 1015.4 1015.4 155.56] +/FontBBox[-193.8 -1806.8 2131.8 4568.4] +/FontMatrix[0.001 0 0 0.001 0 0] +/Encoding 17 0 R +/CharProcs 455 0 R +>> +endobj +1 0 obj +<< +/Creator( TeX output 2005.08.26:1458) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050831103922-05'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[26 0 R 4 0 R 27 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +30 0 obj +<< +/Type/Page +/Resources 31 0 R +/Contents[26 0 R 4 0 R 36 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +38 0 obj +<< +/Type/Page +/Resources 39 0 R +/Contents[26 0 R 4 0 R 41 0 R 28 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 3 +/Kids[5 0 R 30 0 R 38 0 R] +/MediaBox[0 0 612 792] +>> +endobj +26 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +28 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 30 +>> +stream +1.00028 0 0 1.00028 72 720 cm +endstream +endobj +456 0 obj +<< +>> +endobj +457 0 obj +null +endobj +458 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 456 0 R +/Threads 457 0 R +/Names 458 0 R +>> +endobj +xref +0 459 +0000000000 65535 f +0000248862 00000 n +0000249672 00000 n +0000249333 00000 n +0000249525 00000 n +0000249026 00000 n +0000008473 00000 n +0000000009 00000 n +0000010603 00000 n +0000010418 00000 n +0000000908 00000 n +0000013158 00000 n +0000012971 00000 n +0000001904 00000 n +0000015754 00000 n +0000015568 00000 n +0000002867 00000 n +0000003784 00000 n +0000123912 00000 n +0000019387 00000 n +0000019201 00000 n +0000004845 00000 n +0000005813 00000 n +0000022791 00000 n +0000022598 00000 n +0000006898 00000 n +0000249425 00000 n +0000007864 00000 n +0000249475 00000 n +0000008385 00000 n +0000249127 00000 n +0000009952 00000 n +0000217833 00000 n +0000025457 00000 n +0000025269 00000 n +0000008534 00000 n +0000009451 00000 n +0000009897 00000 n +0000249230 00000 n +0000010356 00000 n +0000248294 00000 n +0000010014 00000 n +0000010301 00000 n +0000028978 00000 n +0000031571 00000 n +0000031925 00000 n +0000032513 00000 n +0000032867 00000 n +0000033667 00000 n +0000034021 00000 n +0000034254 00000 n +0000034750 00000 n +0000035444 00000 n +0000036004 00000 n +0000036363 00000 n +0000036710 00000 n +0000037069 00000 n +0000037678 00000 n +0000038036 00000 n +0000038597 00000 n +0000038953 00000 n +0000039299 00000 n +0000039523 00000 n +0000040472 00000 n +0000040836 00000 n +0000041399 00000 n +0000041764 00000 n +0000042109 00000 n +0000042467 00000 n +0000043067 00000 n +0000043423 00000 n +0000043761 00000 n +0000044120 00000 n +0000044713 00000 n +0000044901 00000 n +0000047878 00000 n +0000048234 00000 n +0000048595 00000 n +0000048951 00000 n +0000049610 00000 n +0000049966 00000 n +0000050327 00000 n +0000050683 00000 n +0000051343 00000 n +0000051699 00000 n +0000052061 00000 n +0000052400 00000 n +0000053346 00000 n +0000054173 00000 n +0000054540 00000 n +0000054907 00000 n +0000055274 00000 n +0000056101 00000 n +0000056468 00000 n +0000056835 00000 n +0000057202 00000 n +0000058029 00000 n +0000058396 00000 n +0000058763 00000 n +0000059130 00000 n +0000059350 00000 n +0000059983 00000 n +0000060531 00000 n +0000060898 00000 n +0000061261 00000 n +0000061894 00000 n +0000062442 00000 n +0000062809 00000 n +0000063172 00000 n +0000063805 00000 n +0000064353 00000 n +0000064720 00000 n +0000065083 00000 n +0000065272 00000 n +0000068054 00000 n +0000068558 00000 n +0000069098 00000 n +0000069429 00000 n +0000069982 00000 n +0000070431 00000 n +0000070790 00000 n +0000071121 00000 n +0000071667 00000 n +0000072116 00000 n +0000072470 00000 n +0000072801 00000 n +0000073022 00000 n +0000073684 00000 n +0000074230 00000 n +0000074601 00000 n +0000074932 00000 n +0000075505 00000 n +0000076064 00000 n +0000076442 00000 n +0000076779 00000 n +0000077341 00000 n +0000077882 00000 n +0000078217 00000 n +0000078688 00000 n +0000078908 00000 n +0000079274 00000 n +0000079845 00000 n +0000080460 00000 n +0000080787 00000 n +0000081300 00000 n +0000081946 00000 n +0000082304 00000 n +0000082975 00000 n +0000083484 00000 n +0000084181 00000 n +0000084557 00000 n +0000084919 00000 n +0000085108 00000 n +0000087801 00000 n +0000088269 00000 n +0000089277 00000 n +0000089789 00000 n +0000090144 00000 n +0000090483 00000 n +0000091214 00000 n +0000091999 00000 n +0000092650 00000 n +0000092984 00000 n +0000093329 00000 n +0000093959 00000 n +0000094188 00000 n +0000094543 00000 n +0000094874 00000 n +0000095499 00000 n +0000096132 00000 n +0000096491 00000 n +0000096833 00000 n +0000097651 00000 n +0000097993 00000 n +0000098594 00000 n +0000099306 00000 n +0000099535 00000 n +0000100029 00000 n +0000100603 00000 n +0000101215 00000 n +0000101570 00000 n +0000102187 00000 n +0000102542 00000 n +0000102732 00000 n +0000105277 00000 n +0000106038 00000 n +0000106562 00000 n +0000106910 00000 n +0000107259 00000 n +0000107608 00000 n +0000108224 00000 n +0000108589 00000 n +0000108938 00000 n +0000109283 00000 n +0000109899 00000 n +0000110121 00000 n +0000111082 00000 n +0000111591 00000 n +0000112146 00000 n +0000112511 00000 n +0000112864 00000 n +0000113229 00000 n +0000113854 00000 n +0000114220 00000 n +0000114573 00000 n +0000114921 00000 n +0000115539 00000 n +0000115761 00000 n +0000116283 00000 n +0000116971 00000 n +0000117702 00000 n +0000118055 00000 n +0000118427 00000 n +0000118780 00000 n +0000119415 00000 n +0000119768 00000 n +0000120140 00000 n +0000120493 00000 n +0000121117 00000 n +0000121470 00000 n +0000121660 00000 n +0000125303 00000 n +0000127671 00000 n +0000128464 00000 n +0000129060 00000 n +0000129409 00000 n +0000129735 00000 n +0000130094 00000 n +0000130800 00000 n +0000131167 00000 n +0000131730 00000 n +0000132079 00000 n +0000132412 00000 n +0000132633 00000 n +0000133575 00000 n +0000133928 00000 n +0000134582 00000 n +0000134953 00000 n +0000135288 00000 n +0000135653 00000 n +0000136228 00000 n +0000136596 00000 n +0000136933 00000 n +0000137296 00000 n +0000137991 00000 n +0000138212 00000 n +0000139116 00000 n +0000139468 00000 n +0000140155 00000 n +0000140526 00000 n +0000140882 00000 n +0000141250 00000 n +0000141854 00000 n +0000142199 00000 n +0000142548 00000 n +0000142919 00000 n +0000143524 00000 n +0000143712 00000 n +0000146095 00000 n +0000146540 00000 n +0000147197 00000 n +0000147627 00000 n +0000147980 00000 n +0000148332 00000 n +0000148987 00000 n +0000149339 00000 n +0000149692 00000 n +0000150044 00000 n +0000150687 00000 n +0000151039 00000 n +0000151258 00000 n +0000151603 00000 n +0000152165 00000 n +0000153039 00000 n +0000153380 00000 n +0000153734 00000 n +0000154075 00000 n +0000154583 00000 n +0000154924 00000 n +0000155281 00000 n +0000155622 00000 n +0000156153 00000 n +0000156494 00000 n +0000156713 00000 n +0000157058 00000 n +0000157613 00000 n +0000158190 00000 n +0000158535 00000 n +0000159331 00000 n +0000159676 00000 n +0000160035 00000 n +0000160380 00000 n +0000160969 00000 n +0000161314 00000 n +0000161808 00000 n +0000162153 00000 n +0000162341 00000 n +0000164750 00000 n +0000165182 00000 n +0000165756 00000 n +0000166095 00000 n +0000166989 00000 n +0000167328 00000 n +0000167869 00000 n +0000168218 00000 n +0000168718 00000 n +0000169067 00000 n +0000169733 00000 n +0000170082 00000 n +0000170301 00000 n +0000170635 00000 n +0000171196 00000 n +0000171835 00000 n +0000172173 00000 n +0000173195 00000 n +0000173523 00000 n +0000174028 00000 n +0000174356 00000 n +0000174883 00000 n +0000175221 00000 n +0000175842 00000 n +0000176180 00000 n +0000176399 00000 n +0000176768 00000 n +0000177213 00000 n +0000177862 00000 n +0000178202 00000 n +0000178934 00000 n +0000179372 00000 n +0000179727 00000 n +0000180067 00000 n +0000180678 00000 n +0000181119 00000 n +0000181470 00000 n +0000181810 00000 n +0000181998 00000 n +0000184438 00000 n +0000184948 00000 n +0000185314 00000 n +0000185644 00000 n +0000185989 00000 n +0000186438 00000 n +0000186797 00000 n +0000187127 00000 n +0000187830 00000 n +0000188275 00000 n +0000188820 00000 n +0000189150 00000 n +0000189371 00000 n +0000190435 00000 n +0000190771 00000 n +0000191301 00000 n +0000191648 00000 n +0000192326 00000 n +0000192673 00000 n +0000193031 00000 n +0000193378 00000 n +0000194057 00000 n +0000194404 00000 n +0000194762 00000 n +0000195109 00000 n +0000195330 00000 n +0000196058 00000 n +0000196417 00000 n +0000196965 00000 n +0000197336 00000 n +0000198073 00000 n +0000198444 00000 n +0000198810 00000 n +0000199181 00000 n +0000199918 00000 n +0000200289 00000 n +0000200655 00000 n +0000201026 00000 n +0000201216 00000 n +0000203911 00000 n +0000204508 00000 n +0000204886 00000 n +0000205276 00000 n +0000205974 00000 n +0000206571 00000 n +0000206949 00000 n +0000207339 00000 n +0000208037 00000 n +0000208634 00000 n +0000209012 00000 n +0000209402 00000 n +0000209640 00000 n +0000210412 00000 n +0000210772 00000 n +0000211148 00000 n +0000211508 00000 n +0000212284 00000 n +0000212644 00000 n +0000213013 00000 n +0000213373 00000 n +0000214206 00000 n +0000214566 00000 n +0000214948 00000 n +0000215308 00000 n +0000215498 00000 n +0000219268 00000 n +0000221594 00000 n +0000221937 00000 n +0000222509 00000 n +0000223039 00000 n +0000223387 00000 n +0000223930 00000 n +0000224556 00000 n +0000224894 00000 n +0000225242 00000 n +0000225783 00000 n +0000226327 00000 n +0000226784 00000 n +0000227003 00000 n +0000227361 00000 n +0000227794 00000 n +0000228408 00000 n +0000228745 00000 n +0000229241 00000 n +0000229850 00000 n +0000230206 00000 n +0000230861 00000 n +0000231222 00000 n +0000231843 00000 n +0000232204 00000 n +0000232879 00000 n +0000233098 00000 n +0000233807 00000 n +0000234345 00000 n +0000234700 00000 n +0000235058 00000 n +0000235416 00000 n +0000235741 00000 n +0000236341 00000 n +0000237013 00000 n +0000237563 00000 n +0000238109 00000 n +0000238477 00000 n +0000238805 00000 n +0000238993 00000 n +0000241338 00000 n +0000241764 00000 n +0000242291 00000 n +0000242621 00000 n +0000243297 00000 n +0000243629 00000 n +0000244180 00000 n +0000244512 00000 n +0000245089 00000 n +0000245638 00000 n +0000245858 00000 n +0000246245 00000 n +0000246803 00000 n +0000247361 00000 n +0000247584 00000 n +0000249604 00000 n +0000249627 00000 n +0000249649 00000 n +trailer +<< +/Size 459 +/Root 2 0 R +/Info 1 0 R +>> +startxref +249770 +%%EOF diff --git a/obsolete/macros/texmuse/Samples/tex/aminor.dvi b/obsolete/macros/texmuse/Samples/tex/aminor.dvi Binary files differnew file mode 100644 index 0000000000..c55c017071 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/aminor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/aminor.tex b/obsolete/macros/texmuse/Samples/tex/aminor.tex new file mode 100644 index 0000000000..2a81a36203 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/aminor.tex @@ -0,0 +1,76 @@ +%\autologi\medici
+\documentclass{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+\title{Invention in a}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+\begin{texmuse}
+\meter44
+\righthand{\rangefrom{G4}
+ 3R[E-AC][BE-BD]4[CE][\#GE]
+ 3[AE-AC][BE-BD]4[CA]5R
+ 3R[ECE][ACE-G] 4[F-A] [DF=]
+ 3[FDBD][GBD-F-]4[E-G][CE=]
+ 3[ECAC]4[F-D=]3[DBGB]4[E-C=]
+ 3[CAF-A]4[D-B]CR5R
+ 3R[GCE][DGDF]4[EG+][BG+]
+ 3[CGCE][DGDF]4[EC][G+E]
+ 3[C+A+EA+][CEAC]4[D\#FA+C+]
+ 3[B+G+DG+][BDGB]4[CEG+B+]
+ 3[A+\#F\#DF][BD\#F-A]4[GG+=][3G+ECE]
+ 4[A\#F=]3[FDBD]4[GE=]3[ECAC]
+ 3[\#F-G+\#FE][\#DFBD]4ER5R
+ 3R[G+\bB+G+][EG+\#CE][G+ECE]AR4R
+ 3R[FA+F][DFBD][FDBD]GR4R
+ 3R[EG+E][CEAC][\#DCAC]\#F-R4R
+ 3R[DFD][BD\#GB][DBGB]E-R4R
+ 3R[E-AC][BE-BD]4[CA][\#GE-]
+ 3[ACEC][AC\#F-A][CAF-A][\#D-CBA]
+ [\#GBDB][GBD-F-][GF-D-F-][B-F-E-D-]
+ [C-E-AE-][C-E-A-C-][\#D-C-A-C-][\#F--C-B-A-]
+ 4[\#G-B][\#GE-]3R[E-AC][BE-BD]
+ [CACE][DBDF][ECEG+][FEDC]
+ [BCDE][FD\#G+D][B+DCA+][FDBD]
+ [\#GBCA][E-ABG][AE-C-E-]5A
+ }
+\lefthand{\rangefrom{E3}
+ 4A-5A4\#G3[AEAC][BEBD]
+ 4[CA][\#GE]3[AEAC][BEBD]
+ 4[CACA]3[DAFA][D-FA-C-]
+ 4[B-D-][GB=]3[BGEG][C-EG-B-]
+ 4[A-C-]3[D-FB-D-]4[G-B-]3[C-EA-C-]
+ 4[F-D--][3G-GFG][C-GCE+][DGDF+]
+ 4[E+C][BG][3CGCE+][DGDF+]
+ 4[E+C]5R3R[G+E+G+][CE+GB]
+ 4[ACE+G+]3[\#F+A+DF+][AD\#FA]
+ 4[GBD\#F+]3[E+G+CE+][GCEG]
+ 4[\#FAB\#D]3R[E+CE+][ACE+G+]
+ 3[\#F+DBD][GBDF+][E+CAC][\#FA4C=]
+ 3[CBCA]4[BB-]3[EE+BG][EB-G-B-]
+ 4[E-E][G\bB]\#CR3R[G+F+E+]
+ 4[DD-F\bA]BR3R[F+E+D]
+ 4[CC-E\#F]AR3R[E+\#D\#C]
+ 4[BB-D-F]\#G-R3R[DCB]
+ 4[CA\#GE]3[AEAC][BEBD]
+ 3[CE+A+E+][CE+AC][\#FACA][FA\#D-F]
+ 4[E\#GBG][EB-\#G-E-]
+ 4[A-C-EC-][A-C-]\#D--R
+ 3R[B\#GE][D-BGD-]4[C-E][\#G-E]
+ [A-\#F][B-\#G][C-A][D-\bB]
+ [\#GF][D-B-][\#G-A-][D--E-]
+ [F-\#D--][E-E]6A-
+ }
+\end{texmuse}
+
+\music{lefthand,righthand}
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/aminor1.mf b/obsolete/macros/texmuse/Samples/tex/aminor1.mf new file mode 100644 index 0000000000..897ed88637 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/aminor1.mf @@ -0,0 +1,980 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(2,2,1,e4,3,2,1,a5,4,2,1,c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(5,2,1,b5,6,2,1,e4,7,2,1,b5,8,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+ beam(9,1,1,c5,11,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(9,2,1,a4,10,2,1,e3,11,2,1,a4,12,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(e5);
+ beam(13,1,1,g4,15,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(13,2,1,b4,14,2,1,e3,15,2,1,b4,16,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(18,1,1,c4,20,1,1,a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(18,2,1,a5,19,2,1,e4,20,2,1,a5,21,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(22,1,1,g3,24,1,1,e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(22,2,1,b5,23,2,1,e4,24,2,1,b5,25,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+ beam(26,1,1,c5,28,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(26,2,1,a4,27,2,1,e3,28,2,1,a4,29,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(30,2,1,b4,31,2,1,e3,32,2,1,b4,33,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(36,2,1,e5,37,2,1,c5,38,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(35,1,1,c4,37,1,1,a4,39,1,1,c4,41,1,1,a4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(39,2,1,a5,40,2,1,c5,41,2,1,e4,42,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+ beam(43,1,1,f4,45,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(43,2,1,d4,44,2,1,a4,45,2,1,f3,46,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f5);
+ add_tie(f5);
+ beam(47,1,1,d5,49,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(47,2,1,d3,48,2,1,f3,49,2,1,a3,50,2,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ close_tie(f5);
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(52,1,1,b3,54,1,1,d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(52,2,1,f5,53,2,1,d5,54,2,1,b5,55,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_tie(b4);
+ beam(56,1,1,g3,58,1,1,b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(56,2,1,g4,57,2,1,b5,58,2,1,d4,59,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(b4);
+ add_noteheads(b4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+ beam(60,1,1,e4,62,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(60,2,1,b4,61,2,1,g3,62,2,1,e3,63,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(64,1,1,c5,66,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(64,2,1,c3,65,2,1,e3,66,2,1,g2,67,2,1,b3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(69,1,1,a3,71,1,1,c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(69,2,1,e5,70,2,1,c5,71,2,1,a5,72,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+ add_tie(d5);
+ beam(73,1,1,f4,75,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(73,2,1,d3,74,2,1,f3,75,2,1,b3,76,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ close_tie(d5);
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(77,1,1,g2,79,1,1,b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(77,2,1,d5,78,2,1,b5,79,2,1,g4,80,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+ add_tie(c5);
+ beam(81,1,1,e4,83,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(81,2,1,c3,82,2,1,e3,83,2,1,a3,84,2,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ close_tie(c5);
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d2);
+ beam(86,1,1,f2,88,1,1,d2);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(86,2,1,c5,87,2,1,a5,88,2,1,f4,89,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+ beam(90,1,1,d4,92,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(90,2,1,g2,91,2,1,g3,92,2,1,f3,93,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(94,2,1,c3,95,2,1,g3,96,2,1,c4,97,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(98,2,1,d4,99,2,1,g3,100,2,1,d4,101,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(103,1,1,e4,105,1,1,c4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(104,2,1,g4,105,2,1,c5,106,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(107,1,1,b4,109,1,1,g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(107,2,1,d5,108,2,1,g4,109,2,1,d5,110,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(g5);
+ beam(111,1,1,e5,113,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(111,2,1,c4,112,2,1,g3,113,2,1,c4,114,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(g5);
+ beam(115,1,1,b5,117,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(115,2,1,d4,116,2,1,g3,117,2,1,d4,118,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(120,1,1,e4,122,1,1,c4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(120,2,1,c5,121,2,1,g4,122,2,1,c5,123,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(124,2,1,d5,125,2,1,g4,126,2,1,d5,127,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+ beam(128,1,1,e5,130,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(129,2,1,g4,130,2,1,e4,131,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+ beam(132,1,1,g5,134,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(132,2,1,c4,133,2,1,e4,134,2,1,g3,135,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(137,2,1,c6,138,2,1,a6,139,2,1,e5,140,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(137,1,1,a4,139,1,1,c4,141,1,1,e4,143,1,1,g4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(141,2,1,c5,142,2,1,e5,143,2,1,a5,144,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(145,2,1,f4,146,2,1,a5,147,2,1,d4,148,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(c6);
+ beam(145,1,1,d5,147,1,1,f5,149,1,1,a6,151,1,1,c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(149,2,1,a4,150,2,1,d4,151,2,1,f3,152,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(154,2,1,b6,155,2,1,g5,156,2,1,d5,157,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ beam(154,1,1,g3,156,1,1,b4,158,1,1,d4,160,1,1,f4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(158,2,1,b5,159,2,1,d5,160,2,1,g4,161,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(162,2,1,e4,163,2,1,g4,164,2,1,c4,165,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b6);
+ beam(162,1,1,c5,164,1,1,e5,166,1,1,g5,168,1,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(166,2,1,g3,167,2,1,c4,168,2,1,e3,169,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/aminor2.mf b/obsolete/macros/texmuse/Samples/tex/aminor2.mf new file mode 100644 index 0000000000..aa358e2717 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/aminor2.mf @@ -0,0 +1,1052 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+ add_sharp(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(1,2,1,a6,2,2,1,f5,3,2,1,d5,4,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_sharp(d4);
+ beam(1,1,1,f3,3,1,1,a4,5,1,1,b4,7,1,1,d4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(5,2,1,b5,6,2,1,d5,7,2,1,f4,8,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(g5);
+ add_tie(g5);
+ beam(9,1,1,g4,11,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(10,2,1,e4,11,2,1,c4,12,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ close_tie(g5);
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(13,2,1,a4,14,2,1,c4,15,2,1,e4,16,2,1,g4);
+righthand;
+ add_noteheads(e5);
+ beam(13,2,1,g5,14,2,1,e5,15,2,1,c5,16,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+ add_tie(f5);
+ beam(18,1,1,a5,20,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(18,2,1,f4,19,2,1,d4,20,2,1,b4,21,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ close_tie(f5);
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(22,2,1,g3,23,2,1,b4,24,2,1,d4,25,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(22,2,1,f5,23,2,1,d5,24,2,1,b5,25,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(26,1,1,g4,28,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(26,2,1,e4,27,2,1,c4,28,2,1,a4,29,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_tie(c4);
+ beam(30,2,1,f3,31,2,1,a4,32,1,1,c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(30,2,1,e5,31,2,1,c5,32,2,1,a5,33,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(c4);
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(35,2,1,c4,36,2,1,b4,37,2,1,c4,38,2,1,a4);
+righthand;
+ add_noteheads(e5);
+ beam(35,2,1,f4,36,2,1,g5,37,2,1,f5,38,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+ add_sharp(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(39,1,1,b4,41,1,1,b3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(39,2,1,d5,40,2,1,f5,41,2,1,b5,42,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(e5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(43,2,1,e3,44,2,1,e4,45,2,1,b4,46,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(47,2,1,e3,48,2,1,b3,49,2,1,g2,50,2,1,b3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(52,1,1,e2,54,1,1,e3);
+righthand;
+ add_noteheads(b6);
+ add_flat(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(53,2,1,g5,54,2,1,b6,55,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_flat(b4);
+ beam(56,1,1,g3,58,1,1,b4);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(56,2,1,e5,57,2,1,g5,58,2,1,c5,59,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(60,2,1,g5,61,2,1,e5,62,2,1,c5,63,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+ add_flag(2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(65,2,1,g4,66,2,1,f4,67,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(70,2,1,f5,71,2,1,a6,72,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_flat(a4);
+ beam(69,1,1,d4,71,1,1,d3,73,1,1,f3,75,1,1,a4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(73,2,1,d5,74,2,1,f5,75,2,1,b5,76,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(77,2,1,f5,78,2,1,d5,79,2,1,b5,80,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+ add_flag(2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(82,2,1,f4,83,2,1,e4,84,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(87,2,1,e5,88,2,1,g5,89,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(86,1,1,c4,88,1,1,c3,90,1,1,e3,92,1,1,f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(90,2,1,c5,91,2,1,e5,92,2,1,a5,93,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(d5);
+ add_sharp(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(94,2,1,d5,95,2,1,c5,96,2,1,a5,97,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ regular_stem;
+ add_flag(2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_sharp(d4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+ beam(99,2,1,e4,100,2,1,d4,101,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(104,2,1,d5,105,2,1,f5,106,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(103,1,1,b4,105,1,1,b3,107,1,1,d3,109,1,1,f3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(107,2,1,b5,108,2,1,d5,109,2,1,g4,110,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_sharp(g2);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(111,2,1,d5,112,2,1,b5,113,2,1,g4,114,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(e4);
+ regular_stem;
+ add_flag(2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(116,2,1,d4,117,2,1,c4,118,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(121,2,1,e4,122,2,1,a5,123,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(120,1,1,c4,122,1,1,a4,124,1,1,g3,126,1,1,e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(124,2,1,b5,125,2,1,e4,126,2,1,b5,127,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+ beam(128,1,1,c5,130,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(128,2,1,a4,129,2,1,e3,130,2,1,a4,131,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(e4);
+ beam(132,1,1,g4,134,1,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(132,2,1,b4,133,2,1,e3,134,2,1,b4,135,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(137,2,1,c4,138,2,1,e4,139,2,1,a5,140,2,1,e4);
+righthand;
+ add_noteheads(c5);
+ beam(137,2,1,a5,138,2,1,c5,139,2,1,e5,140,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(141,2,1,c4,142,2,1,e4,143,2,1,a4,144,2,1,c4);
+righthand;
+ add_noteheads(a5);
+ beam(141,2,1,a5,142,2,1,c5,143,2,1,f4,144,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(145,2,1,f3,146,2,1,a4,147,2,1,c4,148,2,1,a4);
+righthand;
+ add_noteheads(a5);
+ beam(145,2,1,c5,146,2,1,a5,147,2,1,f4,148,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d4);
+ add_sharp(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_sharp(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(149,2,1,f3,150,2,1,a4,151,2,1,d3,152,2,1,f3);
+righthand;
+ add_noteheads(a5);
+ beam(149,2,1,d4,150,2,1,c5,151,2,1,b5,152,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(154,2,1,g4,155,2,1,b5,156,2,1,d5,157,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(154,1,1,e3,156,1,1,g3,158,1,1,b4,160,1,1,g3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(158,2,1,g4,159,2,1,b5,160,2,1,d4,161,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(162,2,1,g4,163,2,1,f4,164,2,1,d4,165,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_sharp(g2);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ beam(162,1,1,e3,164,1,1,b3,166,1,1,g2,168,1,1,e2);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(166,2,1,b4,167,2,1,f4,168,2,1,e4,169,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/aminor3.mf b/obsolete/macros/texmuse/Samples/tex/aminor3.mf new file mode 100644 index 0000000000..5ccf6c6eff --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/aminor3.mf @@ -0,0 +1,496 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(1,2,1,c4,2,2,1,e4,3,2,1,a5,4,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(1,1,1,a3,3,1,1,c3,5,1,1,e3,7,1,1,c3);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+ beam(5,2,1,c4,6,2,1,e4,7,2,1,a4,8,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(d4);
+ add_sharp(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(9,1,1,a3,11,1,1,c3);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+ beam(9,2,1,d4,10,2,1,c4,11,2,1,a4,12,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d2);
+ add_sharp(d2);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a4);
+ beam(13,2,1,f3,14,2,1,c4,15,2,1,b4,16,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+ beam(18,1,1,g3,20,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(19,2,1,b4,20,2,1,g3,21,2,1,e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+ beam(22,1,1,g4,24,1,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(22,2,1,d3,23,2,1,b4,24,2,1,g3,25,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(26,1,1,c3,28,1,1,e3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(27,2,1,e4,28,2,1,a5,29,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_sharp(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(30,1,1,g2,32,1,1,e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(30,2,1,b5,31,2,1,e4,32,2,1,b5,33,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(35,1,1,a3,37,1,1,f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(35,2,1,c5,36,2,1,a5,37,2,1,c5,38,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+ beam(39,1,1,b3,41,1,1,g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(39,2,1,d5,40,2,1,b5,41,2,1,d5,42,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(43,1,1,c3,45,1,1,a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(43,2,1,e5,44,2,1,c5,45,2,1,e5,46,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_flat(b4);
+ beam(47,1,1,d3,49,1,1,b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(47,2,1,f5,48,2,1,e5,49,2,1,d5,50,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(52,1,1,g3,54,1,1,f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(52,2,1,b5,53,2,1,c5,54,2,1,d5,55,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(56,1,1,d3,58,1,1,b3);
+righthand;
+ add_noteheads(g5);
+ add_sharp(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(56,2,1,f5,57,2,1,d5,58,2,1,g5,59,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_sharp(g2);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(60,1,1,g2,62,1,1,a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(60,2,1,b6,61,2,1,d5,62,2,1,c5,63,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d2);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ beam(64,1,1,d2,66,1,1,e2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(64,2,1,f5,65,2,1,d5,66,2,1,b5,67,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d2);
+ add_sharp(d2);
+ beam(69,1,1,f2,71,1,1,d2);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(69,2,1,g4,70,2,1,b5,71,2,1,c5,72,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(73,1,1,e2,75,1,1,e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(73,2,1,e4,74,2,1,a5,75,2,1,b5,76,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_halfheads(a3);
+ regular_stem;
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(77,2,1,a5,78,2,1,e4,79,2,1,c4,80,2,1,e4);
+end_of_char;
+new_char(64);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/bbmajor.dvi b/obsolete/macros/texmuse/Samples/tex/bbmajor.dvi Binary files differnew file mode 100644 index 0000000000..f534902d2b --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/bbmajor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/bbmajor.tex b/obsolete/macros/texmuse/Samples/tex/bbmajor.tex new file mode 100644 index 0000000000..826a262f61 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/bbmajor.tex @@ -0,0 +1,47 @@ +%jknappen\sauter
+\documentclass{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+
+\title{Invention in B$\flat$}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+
+\begin{texmuse}
+\meter44\key{-2}
+\righthand{\rangefrom{B5}
+ 3R2[BCDC3B][FDB+F][D2FEDE3F][BCF-\bA-] \rangefrom{E4}[G2EFGF3E][BGE+B][G2B\bAGA3B][EGC-E]
+ \rangefrom{A4}[A2CDED3C][A+FC+A+]\rangefrom{F4}[E2FGAG3F][CAF+C] 4DR3R2[G+F+EF+3G+]4CR3R2[F+EDE3F+]
+ 4BR3R2[EDCD3E][A2CBAB3C]4FR [F+FAC]5F+R
+ 4R[FBD]5F+R 4R[GBC]5\nER
+ 3R[2FGAG3F][CAF+C][A+2EDCD3E][AC\#FA] 4[BDBG][\bAF+AF]
+ \rangefrom{C4}3[G2CDED3C][GEC+G][D+2\bAGFG3A][DF\nB-G] 4ER3R[2CDED3C]4[C+.3B][A2FGAG3F]
+ \rangefrom{B4}4[F.3E][D2BCDC3B]4[B+.3\bA][G2B+AGA3B+] [E2GFEF3G][C2EDCD3E][A-2CDED3C][F2\bA-G-F-G-3A-]
+ \rangefrom{D4}3[G2BCD+C3B][E+2GFEF3G][F2ABCB3A][D+2FEDE3F] [E2GABA3G][C2EDC-D3E]5D3R2[BCD+C3B]
+ \rangefrom{B4}3[FDB+F][D2FEDE3F][BEBE]\rangefrom{E4}[G2EFGF3E] [BGE+B][G2B\bAGA3B]4[EE+=][3E+2E+DCD3E+]
+ 4[FE+=]3[E+2CDE+D3C][F+2DCBC3D][FBCA] 7B}
+\lefthand{\rangefrom{B3}
+ 4[B+BDF]5B+R 4R[BEG]5B+R
+ 4R[BCE]5AR \rangefrom{B4}3R2[BDED3B]4ER3R2[A-BCB3A-]4DR
+ \rangefrom{C3}3R2[GABA3G][C+2CDED3C]4[FF-]3R[C+AF] 3R2[FGAG3F][C+AF+C+][A2C+BAB3C+][FACE]
+ [D2B-CDC3B-][FDBF][D2FEDE3F][B-DG-B-] [\nE-2G-A-B-A-3G-][\nECGE][B2CDED3C][GEC+G]
+ 4[AC+AF][\#FAFD] [3G2G-A-BA-3G-][DBGD][B+2\bAGFG3A][DFBD]
+ 4[EGEC][\nBDBG-] \rangefrom{C2}3[C+2CDED3C]4[C+.3B][A2FGAG3F][4F+.3E+]
+ \rangefrom{B3}[D2BCDC3B]4[B+.3\bA][G2EFGF3E][4E+.3D+] \rangefrom{D3}[C2E+D+CD+3E+][A2CBAB3C][F2ABCB3A][D+2FEDE3F]
+ [E2GABA3G][C2EDCD3E][D2FGAG3F][B2DC-B-C-3D] [C-2EFGF3E][A2C-B-A-B-3C-][B-\rangefrom{B4}2BCDC3D]\trebleclef[FDB+F]
+ [D2FEDE3F]\bassclef[BDF-\bA-]\rangefrom{E3}[G2EFGF3E][BGE+B] [G2B\bAGA3B][EGB-D-]\rangefrom{F3}[C2FG\nAG3F][CAEC]
+ [A2CBAB3C][FAC-E-][D-2BCDC3B]4[F+F] 7B}
+\end{texmuse}
+
+\FontSplit140
+\music{lefthand,righthand}
+
+\end{document}
diff --git a/obsolete/macros/texmuse/Samples/tex/bbmajor1.mf b/obsolete/macros/texmuse/Samples/tex/bbmajor1.mf new file mode 100644 index 0000000000..e0ac467942 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/bbmajor1.mf @@ -0,0 +1,707 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -2;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(2,3,1,b5,3,3,1,c5,4,3,1,d5,5,3,1,c5,6,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(1,1,1,b4,4,1,1,b3,7,1,1,d3,9,1,1,f3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(7,2,1,f5,8,2,1,d5,9,2,1,b6,10,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(11,2,1,d5,12,3,1,f5,13,3,1,e5,14,3,1,d5,15,3,1,e5,16,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ add_flat(a5);
+ beam(17,2,1,b5,18,2,1,c5,19,2,1,f4,20,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(22,2,1,g4,23,3,1,e4,24,3,1,f4,25,3,1,g4,26,3,1,f4,27,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(25,1,1,b3,28,1,1,e3,30,1,1,g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(28,2,1,b5,29,2,1,g4,30,2,1,e5,31,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ regular_stem;
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+ add_flat(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(32,2,1,g4,33,3,1,b5,34,3,1,a5,35,3,1,g4,36,3,1,a5,37,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(38,2,1,e4,39,2,1,g4,40,2,1,c4,41,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+ beam(43,2,1,a4,44,3,1,c4,45,3,1,d4,46,3,1,e4,47,3,1,d4,48,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(46,1,1,b3,49,1,1,c3,51,1,1,e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(49,2,1,a5,50,2,1,f4,51,2,1,c5,52,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(53,2,1,e5,54,3,1,f4,55,3,1,g4,56,3,1,a5,57,3,1,g4,58,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(59,2,1,c5,60,2,1,a5,61,2,1,f5,62,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(d5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(65,3,1,b4,66,3,1,d4,67,3,1,e4,68,3,1,d4,69,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(71,3,1,g5,72,3,1,f5,73,3,1,e5,74,3,1,f5,75,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(77,3,1,a4,78,3,1,b4,79,3,1,c4,80,3,1,b4,81,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(83,3,1,f5,84,3,1,e5,85,3,1,d5,86,3,1,e5,87,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(90,3,1,g3,91,3,1,a4,92,3,1,b4,93,3,1,a4,94,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(95,2,1,c4,96,3,1,c3,97,3,1,d3,98,3,1,e3,99,3,1,d3,100,2,1,c3);
+righthand;
+ add_noteheads(e5);
+ beam(96,3,1,e5,97,3,1,d5,98,3,1,c5,99,3,1,d5,100,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f2);
+ beam(101,1,1,f3,104,1,1,f2);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(101,2,1,a5,102,3,1,c5,103,3,1,b5,104,3,1,a5,105,3,1,b5,106,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(f4);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(108,2,1,c4,109,2,1,a4,110,2,1,f3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(113,3,1,f3,114,3,1,g3,115,3,1,a4,116,3,1,g3,117,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(c5);
+ beam(112,1,1,f5,115,1,1,f4,118,1,1,a5,120,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(118,2,1,c4,119,2,1,a4,120,2,1,f4,121,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(122,2,1,a4,123,3,1,c4,124,3,1,b4,125,3,1,a4,126,3,1,b4,127,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(128,2,1,f3,129,2,1,a4,130,2,1,c3,131,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/bbmajor2.mf b/obsolete/macros/texmuse/Samples/tex/bbmajor2.mf new file mode 100644 index 0000000000..1e0b15ce5f --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/bbmajor2.mf @@ -0,0 +1,703 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -2;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(1,2,1,d3,2,3,1,b3,3,3,1,c3,4,3,1,d3,5,3,1,c3,6,2,1,b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+ beam(4,1,1,f4,7,1,1,b5,9,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(7,2,1,f3,8,2,1,d3,9,2,1,b4,10,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(11,2,1,d3,12,3,1,f3,13,3,1,e3,14,3,1,d3,15,3,1,e3,16,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(17,2,1,b3,18,2,1,d3,19,2,1,g2,20,2,1,b3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ add_natural(e2);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(22,2,1,e2,23,3,1,g2,24,3,1,a3,25,3,1,b3,26,3,1,a3,27,2,1,g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_natural(e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(c5);
+ beam(25,1,1,g4,28,1,1,b5,30,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(28,2,1,e3,29,2,1,c3,30,2,1,g3,31,2,1,e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(e5);
+ add_natural(e5);
+ regular_stem;
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(32,2,1,b4,33,3,1,c3,34,3,1,d3,35,3,1,e3,36,3,1,d3,37,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(38,2,1,g3,39,2,1,e3,40,2,1,c4,41,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(44,3,1,f4,45,3,1,g4,46,3,1,a5,47,3,1,g4,48,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(43,1,1,a4,46,1,1,c4,49,1,1,a4,51,1,1,f3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(49,2,1,c5,50,2,1,a5,51,2,1,f5,52,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(53,2,1,a6,54,3,1,e5,55,3,1,d5,56,3,1,c5,57,3,1,d5,58,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(53,1,1,f3,56,1,1,a4,59,1,1,f3,61,1,1,d3);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(59,2,1,a5,60,2,1,c5,61,2,1,f4,62,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(64,2,1,g3,65,3,1,g2,66,3,1,a3,67,3,1,b4,68,3,1,a3,69,2,1,g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+ beam(64,1,1,b5,67,1,1,d5,70,1,1,b5,72,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(70,2,1,d3,71,2,1,b4,72,2,1,g3,73,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(a5);
+ add_flat(a5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+ add_flat(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(74,2,1,b5,75,3,1,a4,76,3,1,g3,77,3,1,f3,78,3,1,g3,79,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(f4);
+ beam(74,1,1,a5,77,1,1,f5,80,1,1,a5,82,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(80,2,1,d3,81,2,1,f3,82,2,1,b4,83,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+ beam(85,2,1,g4,86,3,1,c4,87,3,1,d4,88,3,1,e4,89,3,1,d4,90,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(85,1,1,e3,88,1,1,g3,91,1,1,e3,93,1,1,c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(91,2,1,g4,92,2,1,e4,93,2,1,c5,94,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+ add_flat(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(95,2,1,d5,96,3,1,a5,97,3,1,g4,98,3,1,f4,99,3,1,g4,100,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(95,1,1,b4,98,1,1,d3,101,1,1,b4,103,1,1,g2);
+righthand;
+ add_noteheads(b4);
+ add_natural(b4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(101,2,1,d4,102,2,1,f4,103,2,1,b4,104,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e2);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c2);
+ beam(106,2,1,c3,107,3,1,c2,108,3,1,d2,109,3,1,e2,110,3,1,d2,111,2,1,c2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_dot(c3);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(112,1,1,c3,117,2,1,b3);
+righthand;
+ add_noteheads(c4);
+ beam(113,3,1,c4,114,3,1,d4,115,3,1,e4,116,3,1,d4,117,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+ add_dot(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ beam(118,2,1,a3,119,3,1,f2,120,3,1,g2,121,3,1,a3,122,3,1,g2,123,2,1,f2);
+righthand;
+ add_noteheads(b5);
+ beam(118,1,1,c5,123,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_dot(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(124,1,1,f3,129,2,1,e3);
+righthand;
+ add_noteheads(f4);
+ beam(124,2,1,a5,125,3,1,f4,126,3,1,g4,127,3,1,a5,128,3,1,g4,129,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/bbmajor3.mf b/obsolete/macros/texmuse/Samples/tex/bbmajor3.mf new file mode 100644 index 0000000000..98fe5c15d0 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/bbmajor3.mf @@ -0,0 +1,768 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -2;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+ add_dot(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(1,2,1,d3,2,3,1,b3,3,3,1,c3,4,3,1,d3,5,3,1,c3,6,2,1,b3);
+righthand;
+ add_noteheads(e4);
+ beam(1,1,1,f4,6,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_dot(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_flat(a4);
+ beam(7,1,1,b4,12,2,1,a4);
+righthand;
+ add_noteheads(b4);
+ beam(7,2,1,d4,8,3,1,b4,9,3,1,c4,10,3,1,d4,11,3,1,c4,12,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ add_dot(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(13,2,1,g3,14,3,1,e3,15,3,1,f3,16,3,1,g3,17,3,1,f3,18,2,1,e3);
+righthand;
+ add_noteheads(a5);
+ add_flat(a5);
+ beam(13,1,1,b5,18,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_dot(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(19,1,1,e4,24,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(19,2,1,g4,20,3,1,b5,21,3,1,a5,22,3,1,g4,23,3,1,a5,24,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(26,2,1,c4,27,3,1,e4,28,3,1,d4,29,3,1,c4,30,3,1,d4,31,2,1,e4);
+righthand;
+ add_noteheads(g4);
+ beam(26,2,1,e4,27,3,1,g4,28,3,1,f4,29,3,1,e4,30,3,1,f4,31,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(32,2,1,a4,33,3,1,c4,34,3,1,b4,35,3,1,a4,36,3,1,b4,37,2,1,c4);
+righthand;
+ add_noteheads(e4);
+ beam(32,2,1,c4,33,3,1,e4,34,3,1,d4,35,3,1,c4,36,3,1,d4,37,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(38,2,1,f3,39,3,1,a4,40,3,1,b4,41,3,1,c4,42,3,1,b4,43,2,1,a4);
+righthand;
+ add_noteheads(c4);
+ beam(38,2,1,a4,39,3,1,c4,40,3,1,d4,41,3,1,e4,42,3,1,d4,43,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a4);
+ add_flat(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(44,2,1,d4,45,3,1,f3,46,3,1,e3,47,3,1,d3,48,3,1,e3,49,2,1,f3);
+righthand;
+ add_noteheads(a4);
+ beam(44,2,1,f4,45,3,1,a4,46,3,1,g3,47,3,1,f3,48,3,1,g3,49,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(51,2,1,e3,52,3,1,g3,53,3,1,a4,54,3,1,b4,55,3,1,a4,56,2,1,g3);
+righthand;
+ add_noteheads(b5);
+ beam(51,2,1,g4,52,3,1,b5,53,3,1,c5,54,3,1,d5,55,3,1,c5,56,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(57,2,1,c4,58,3,1,e3,59,3,1,d3,60,3,1,c4,61,3,1,d3,62,2,1,e3);
+righthand;
+ add_noteheads(g4);
+ beam(57,2,1,e5,58,3,1,g4,59,3,1,f4,60,3,1,e4,61,3,1,f4,62,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(63,2,1,d3,64,3,1,f3,65,3,1,g3,66,3,1,a4,67,3,1,g3,68,2,1,f3);
+righthand;
+ add_noteheads(a5);
+ beam(63,2,1,f4,64,3,1,a5,65,3,1,b5,66,3,1,c5,67,3,1,b5,68,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(69,2,1,b4,70,3,1,d3,71,3,1,c3,72,3,1,b3,73,3,1,c3,74,2,1,d3);
+righthand;
+ add_noteheads(f4);
+ beam(69,2,1,d5,70,3,1,f4,71,3,1,e4,72,3,1,d4,73,3,1,e4,74,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(76,2,1,c3,77,3,1,e3,78,3,1,f3,79,3,1,g3,80,3,1,f3,81,2,1,e3);
+righthand;
+ add_noteheads(g4);
+ beam(76,2,1,e4,77,3,1,g4,78,3,1,a5,79,3,1,b5,80,3,1,a5,81,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(82,2,1,a4,83,3,1,c3,84,3,1,b3,85,3,1,a3,86,3,1,b3,87,2,1,c3);
+righthand;
+ add_noteheads(e4);
+ beam(82,2,1,c5,83,3,1,e4,84,3,1,d4,85,3,1,c4,86,3,1,d4,87,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d4);
+ regular_stem;
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(88,2,1,b3,89,3,1,b4,90,3,1,c4,91,3,1,d4,92,3,1,c4,93,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(0);
+ add_noteheads(f4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(94,2,1,f4,95,2,1,d4,97,2,1,b5,99,2,1,f4);
+righthand;
+ add_noteheads(b5);
+ beam(95,3,1,b5,96,3,1,c5,97,3,1,d5,98,3,1,c5,99,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(101,2,1,d4,102,3,1,f4,103,3,1,e4,104,3,1,d4,105,3,1,e4,106,2,1,f4);
+righthand;
+ add_noteheads(f4);
+ beam(101,2,1,f4,102,2,1,d4,104,2,1,b5,106,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(6);
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_flat(a4);
+ beam(107,2,1,b4,108,2,1,d4,110,2,1,f3,112,2,1,a4);
+righthand;
+ add_noteheads(f4);
+ beam(107,2,1,d4,108,3,1,f4,109,3,1,e4,110,3,1,d4,111,3,1,e4,112,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(113,2,1,g3,114,3,1,e3,115,3,1,f3,116,3,1,g3,117,3,1,f3,118,2,1,e3);
+righthand;
+ add_noteheads(e4);
+ beam(113,2,1,b4,114,2,1,e4,116,2,1,b4,118,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(119,2,1,b4,120,2,1,g3,122,2,1,e4,124,2,1,b4);
+righthand;
+ add_noteheads(e4);
+ beam(119,2,1,g4,120,3,1,e4,121,3,1,f4,122,3,1,g4,123,3,1,f4,124,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/bbmajor4.mf b/obsolete/macros/texmuse/Samples/tex/bbmajor4.mf new file mode 100644 index 0000000000..e4b18036b1 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/bbmajor4.mf @@ -0,0 +1,315 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -2;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+ add_flat(a4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(1,2,1,g3,2,3,1,b4,3,3,1,a4,4,3,1,g3,5,3,1,a4,6,2,1,b4);
+righthand;
+ add_noteheads(b5);
+ beam(1,2,1,b5,2,2,1,g4,4,2,1,e5,6,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+ add_flat(a5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(7,2,1,e3,8,2,1,g3,10,2,1,b3,12,2,1,d3);
+righthand;
+ add_noteheads(b5);
+ beam(7,2,1,g4,8,3,1,b5,9,3,1,a5,10,3,1,g4,11,3,1,a5,12,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(13,1,1,e4,16,1,1,e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(13,2,1,c4,14,3,1,f3,15,3,1,g3,16,3,1,a4,17,3,1,g3,18,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(19,2,1,c4,20,2,1,a4,22,2,1,e4,24,2,1,c4);
+righthand;
+ add_noteheads(e5);
+ beam(19,2,1,e5,20,3,1,e5,21,3,1,d5,22,3,1,c5,23,3,1,d5,24,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(26,1,1,f4,29,1,1,e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(26,2,1,a4,27,3,1,c4,28,3,1,b4,29,3,1,a4,30,3,1,b4,31,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(32,2,1,f3,33,2,1,a4,35,2,1,c3,37,2,1,e3);
+righthand;
+ add_noteheads(c5);
+ beam(32,2,1,e5,33,3,1,c5,34,3,1,d5,35,3,1,e5,36,3,1,d5,37,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(38,2,1,d3,39,3,1,b4,40,3,1,c4,41,3,1,d4,42,3,1,c4,43,2,1,b4);
+righthand;
+ add_noteheads(d5);
+ beam(38,2,1,f5,39,3,1,d5,40,3,1,c5,41,3,1,b5,42,3,1,c5,43,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(44,1,1,f4,46,1,1,f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(44,2,1,f4,45,2,1,b5,46,2,1,c5,47,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(256);
+lefthand;
+ add_wholeheads(b4);
+righthand;
+ add_wholeheads(b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cmajor.dvi b/obsolete/macros/texmuse/Samples/tex/cmajor.dvi Binary files differnew file mode 100644 index 0000000000..f8b3e07d86 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cmajor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/cmajor.tex b/obsolete/macros/texmuse/Samples/tex/cmajor.tex new file mode 100644 index 0000000000..7a0e700247 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cmajor.tex @@ -0,0 +1,75 @@ +%jknappen\sauter
+\documentclass{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+
+\title{Invention in C}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+
+\begin{texmuse}
+\meter44%\key{-3}
+\righthand{\rangefrom{C4}%
+ 3R[CDE] [FDEC] 4 [GC+][BC+]
+ \rangefrom{G4} 3[DGAB] [CABG] 4[DG+FG+]
+ \rangefrom{C5} 3[EAGF] [EGFA] [GFED] [CEDF]
+ \rangefrom{F4}[EDCB][ACBD][CBAG][\#FAGB]
+ \rangefrom{F4}4[AD-][C.3D][BAG\#F] [E-GFA]
+ [GBAC][BDCE][D2BC3DG+][4B3AG]
+ 4GR5R3R[GAB][CABG]
+ 4\#FR5R3R[ABC][DBCA]
+ 4BR5R3R[DCB][ACBD]
+ 4CR5R3R[EDC][BD\#CE]
+ 4[D\#CDE][F+A][\nBC]
+ 4[D\#F][\#GA][BC]5D=
+ 3[DE-\#F\#G][AFGE-][EDCE][DCBD]
+ 3[CA+\#G+B+][A+EF+D][\#GF+ED]4[C3BA]
+ [A\rangefrom{C5}AGF][EGFA]6G
+ 3[GEFG][AFGE]6F
+ 3[FGFE][DFEG]6F
+ 3[FDEF][GEFD]6E
+ 3[ECDE][FDEC][DEFG][AFGE]
+ [FGAB][C+A\nBG]4[C+G][E3DC]
+ \rangefrom{D4}[C\bBAG][FAGB][A\nBCD][DCFB]
+ 7C
+ }
+\lefthand{\rangefrom{C3}%
+ 6R 3R[C DE] [FDEC]
+ 4[GG-] 5R 3R[GAB] [C+ABG]
+ \rangefrom{G3}4[CBCD] [EG] [AB]
+ [CE-] [\#F-G] [AB] 5C
+ \rangefrom{D3}3[CDE\#F][GEFD]4[GB-][C-D]
+ 4[E\#F][GE][B-.3C-]4[DD-]
+ \rangefrom{G2}3R[GAB][CABG]4[DG+][\#FG+]
+ 3[A+DE\#F][G+EFD]\rangefrom{A4}4[ADCD]
+ 3[G-\trebleclef GFE][DFEG]4[FEFD]
+ 3[EA+GF][EGFA+]4[GFGE]
+ \rangefrom{D4}3[F\bBAG][FAGB][AGFE][DFEG]
+ \rangefrom{G3}[FEDC][BDCE][DCBA][\#GBAC]
+ 4[B\bassclef E-][D.3E][CBA\nG][\#F-A\#GB]
+ [ACBD][CEDF]4[EAEE-]
+ [AA-]5R3R[EDC][BD\#CE]
+ 6D3[DABC][DBCA]
+ 6B3[BDCB][ACBD]
+ 6C3[CGAB][CABG]
+ 4[ABAG][F-DCB]
+ [AFED]3[ED-E-F-][GE-F-D-]
+ \rangefrom{C3}4[ECDE][3FDEF]4[GG-]
+ 7C-
+ }
+
+\end{texmuse}
+
+\makeatletter
+\music{lefthand,righthand}
+
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/cmajor1.mf b/obsolete/macros/texmuse/Samples/tex/cmajor1.mf new file mode 100644 index 0000000000..3735cd37f9 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cmajor1.mf @@ -0,0 +1,961 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_rest(-1,0);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(2,2,1,c4,3,2,1,d4,4,2,1,e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+ beam(5,2,1,f4,6,2,1,d4,7,2,1,e4,8,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(c5);
+ beam(9,1,1,g4,11,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(10,2,1,c3,11,2,1,d3,12,2,1,e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+ beam(13,1,1,b5,15,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(13,2,1,f3,14,2,1,d3,15,2,1,e3,16,2,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(18,1,1,g3,20,1,1,g2);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(18,2,1,d5,19,2,1,g4,20,2,1,a5,21,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(22,2,1,c5,23,2,1,a5,24,2,1,b5,25,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(27,2,1,g3,28,2,1,a4,29,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+ beam(26,1,1,d5,28,1,1,g5,30,1,1,f5,32,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(30,2,1,c4,31,2,1,a4,32,2,1,b4,33,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(35,2,1,e5,36,2,1,a6,37,2,1,g5,38,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(35,1,1,c4,37,1,1,b4,39,1,1,c4,41,1,1,d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(39,2,1,e5,40,2,1,g5,41,2,1,f5,42,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(43,1,1,e4,45,1,1,g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(43,2,1,g5,44,2,1,f5,45,2,1,e5,46,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(47,1,1,a4,49,1,1,b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(47,2,1,c5,48,2,1,e5,49,2,1,d5,50,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(52,1,1,c4,54,1,1,e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(52,2,1,e5,53,2,1,d5,54,2,1,c5,55,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(56,1,1,f3,58,1,1,g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(56,2,1,a5,57,2,1,c5,58,2,1,b5,59,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(60,1,1,a4,62,1,1,b4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(60,2,1,c5,61,2,1,b5,62,2,1,a5,63,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ regular_stem;
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(64,2,1,f4,65,2,1,a5,66,2,1,g4,67,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(d4);
+ beam(69,1,1,a5,71,1,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(69,2,1,c4,70,2,1,d3,71,2,1,e3,72,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(c5);
+ add_dot(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(73,2,1,g3,74,2,1,e3,75,2,1,f3,76,2,1,d3);
+righthand;
+ add_noteheads(d5);
+ beam(73,1,1,c5,76,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(77,1,1,g3,79,1,1,b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ beam(77,2,1,b5,78,2,1,a5,79,2,1,g4,80,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(81,1,1,c3,83,1,1,d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(81,2,1,e4,82,2,1,g4,83,2,1,f4,84,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(86,1,1,e3,88,1,1,f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(86,2,1,g4,87,2,1,b5,88,2,1,a5,89,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(90,1,1,g3,92,1,1,e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(90,2,1,b5,91,2,1,d5,92,2,1,c5,93,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_dot(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(94,1,1,b3,98,2,1,c3);
+righthand;
+ add_noteheads(g5);
+ beam(94,2,1,d5,95,3,1,b5,96,3,1,c5,97,2,1,d5,98,2,1,g5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d2);
+ beam(99,1,1,d3,100,1,1,d2);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(99,1,1,b5,100,2,1,a5,101,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(104,2,1,g2,105,2,1,a3,106,2,1,b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(107,2,1,c3,108,2,1,a3,109,2,1,b3,110,2,1,g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(111,1,1,d3,113,1,1,g3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(112,2,1,g4,113,2,1,a5,114,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(115,1,1,f3,117,1,1,g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(115,2,1,c5,116,2,1,a5,117,2,1,b5,118,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(120,2,1,a4,121,2,1,d3,122,2,1,e3,123,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(124,2,1,g3,125,2,1,e3,126,2,1,f3,127,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(129,2,1,a5,130,2,1,b5,131,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(128,1,1,a4,130,1,1,d4,132,1,1,c4,134,1,1,d4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(132,2,1,d5,133,2,1,b5,134,2,1,c5,135,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(0);
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(137,2,1,g3,138,2,1,g4,139,2,1,f4,140,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(141,2,1,d4,142,2,1,f4,143,2,1,e4,144,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(146,2,1,d5,147,2,1,c5,148,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(145,1,1,f4,147,1,1,e4,149,1,1,f4,151,1,1,d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(149,2,1,a5,150,2,1,c5,151,2,1,b5,152,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(154,2,1,e4,155,2,1,a5,156,2,1,g4,157,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ beam(158,2,1,e4,159,2,1,g4,160,2,1,f4,161,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_rest(2,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(163,2,1,e5,164,2,1,d5,165,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(162,1,1,g4,164,1,1,f4,166,1,1,g4,168,1,1,e4);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(166,2,1,b5,167,2,1,d5,168,2,1,c5,169,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cmajor2.mf b/obsolete/macros/texmuse/Samples/tex/cmajor2.mf new file mode 100644 index 0000000000..b96e0fcd04 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cmajor2.mf @@ -0,0 +1,949 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 0;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(1,2,1,f4,2,2,1,b5,3,2,1,a5,4,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+ beam(1,1,1,d5,3,1,1,c5,5,1,1,d5,7,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+ beam(5,2,1,f4,6,2,1,a5,7,2,1,g4,8,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a5);
+ beam(9,1,1,f5,11,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(9,2,1,a5,10,2,1,g4,11,2,1,f4,12,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+ beam(13,1,1,b5,15,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(13,2,1,d4,14,2,1,f4,15,2,1,e4,16,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ beam(18,1,1,d5,20,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(18,2,1,f4,19,2,1,e4,20,2,1,d4,21,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ beam(22,1,1,g4,24,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(22,2,1,b4,23,2,1,d4,24,2,1,c4,25,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(c5);
+ beam(26,1,1,b5,28,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(26,2,1,d4,27,2,1,c4,28,2,1,b4,29,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(d5);
+ regular_stem;
+ add_tie(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(30,2,1,g3,31,2,1,b4,32,2,1,a4,33,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ close_tie(d5);
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(6);
+ add_noteheads(e3);
+ beam(35,1,1,b4,37,1,1,e3);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+ beam(35,2,1,d5,36,2,1,e4,37,2,1,f4,38,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_dot(d4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(39,1,1,d4,42,2,1,e4);
+righthand;
+ add_noteheads(e4);
+ beam(39,2,1,a5,40,2,1,f4,41,2,1,g4,42,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_natural(g3);
+ beam(43,2,1,c4,44,2,1,b4,45,2,1,a4,46,2,1,g3);
+righthand;
+ add_noteheads(e5);
+ beam(43,2,1,e5,44,2,1,d5,45,2,1,c5,46,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(47,2,1,f3,48,2,1,a4,49,2,1,g3,50,2,1,b4);
+righthand;
+ add_noteheads(d5);
+ beam(47,2,1,d5,48,2,1,c5,49,2,1,b5,50,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+ add_sharp(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(52,2,1,a4,53,2,1,c4,54,2,1,b4,55,2,1,d4);
+righthand;
+ add_noteheads(b6);
+ beam(52,2,1,c5,53,2,1,a6,54,2,1,g5,55,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(56,2,1,c4,57,2,1,e4,58,2,1,d4,59,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(56,2,1,a6,57,2,1,e5,58,2,1,f5,59,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(60,2,1,g4,61,2,1,f5,62,2,1,e5,63,2,1,d5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(60,1,1,e4,62,1,1,a4,64,1,1,e4,65,1,1,e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(64,1,1,c5,65,2,1,b5,66,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(68,1,1,a4,70,1,1,a3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(68,2,1,a5,69,2,1,a6,70,2,1,g5,71,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(72,2,1,e5,73,2,1,g5,74,2,1,f5,75,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_halfheads(g5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(77,2,1,e4,78,2,1,d4,79,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(80,2,1,b4,81,2,1,d4,82,2,1,c4,83,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_halfheads(d4);
+ regular_stem;
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(85,2,1,g5,86,2,1,e5,87,2,1,f5,88,2,1,g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(89,2,1,a6,90,2,1,f5,91,2,1,g5,92,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_halfheads(f5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(93,2,1,d4,94,2,1,a4,95,2,1,b4,96,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(97,2,1,d4,98,2,1,b4,99,2,1,c4,100,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_halfheads(b4);
+ regular_stem;
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(102,2,1,f5,103,2,1,g5,104,2,1,f5,105,2,1,e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(106,2,1,d5,107,2,1,f5,108,2,1,e5,109,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_halfheads(f5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(110,2,1,b4,111,2,1,d4,112,2,1,c4,113,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(114,2,1,a4,115,2,1,c4,116,2,1,b4,117,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_halfheads(c4);
+ regular_stem;
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(119,2,1,f5,120,2,1,d5,121,2,1,e5,122,2,1,f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(123,2,1,g5,124,2,1,e5,125,2,1,f5,126,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_halfheads(e5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(127,2,1,c4,128,2,1,g3,129,2,1,a4,130,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(131,2,1,c4,132,2,1,a4,133,2,1,b4,134,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(136,2,1,e5,137,2,1,c5,138,2,1,d5,139,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(136,1,1,a4,138,1,1,b4,140,1,1,a4,142,1,1,g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(140,2,1,f5,141,2,1,d5,142,2,1,e5,143,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(144,2,1,d5,145,2,1,e5,146,2,1,f5,147,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(144,1,1,f3,146,1,1,d4,148,1,1,c4,150,1,1,b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(148,2,1,a6,149,2,1,f5,150,2,1,g5,151,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(153,2,1,f5,154,2,1,g5,155,2,1,a6,156,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(153,1,1,a4,155,1,1,f4,157,1,1,e4,159,1,1,d4);
+righthand;
+ add_noteheads(b6);
+ add_natural(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(157,2,1,c6,158,2,1,a6,159,2,1,b6,160,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+ beam(161,1,1,c6,163,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(161,2,1,e4,162,2,1,d3,163,2,1,e3,164,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(165,2,1,g3,166,2,1,e3,167,2,1,f3,168,2,1,d3);
+righthand;
+ add_noteheads(c5);
+ beam(165,1,1,e5,167,2,1,d5,168,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cmajor3.mf b/obsolete/macros/texmuse/Samples/tex/cmajor3.mf new file mode 100644 index 0000000000..f40a03de5e --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cmajor3.mf @@ -0,0 +1,138 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(1,2,1,c5,2,2,1,b5,3,2,1,a5,4,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(1,1,1,e3,3,1,1,c3,5,1,1,d3,7,1,1,e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(5,2,1,f4,6,2,1,a5,7,2,1,g4,8,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(9,2,1,f3,10,2,1,d3,11,2,1,e3,12,2,1,f3);
+righthand;
+ add_noteheads(d4);
+ beam(9,2,1,a5,10,2,1,b5,11,2,1,c5,12,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(13,1,1,g3,15,1,1,g2);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(13,2,1,d4,14,2,1,c5,15,2,1,f4,16,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(256);
+lefthand;
+ add_wholeheads(c2);
+righthand;
+ add_wholeheads(c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cminor.dvi b/obsolete/macros/texmuse/Samples/tex/cminor.dvi Binary files differnew file mode 100644 index 0000000000..e51971c992 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cminor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/cminor.tex b/obsolete/macros/texmuse/Samples/tex/cminor.tex new file mode 100644 index 0000000000..1d495bded4 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cminor.tex @@ -0,0 +1,80 @@ +\documentclass{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+\FontSplit140
+\title{Invention in c}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+\begin{texmuse}
+\meter44\key{-3}
+\righthand{\rangefrom{A5}
+ 4R3[C\nB][CDEG-][A\bBAF-][FEDC]
+ [\nBA+GF][EDCB][CDCD][4D.2CD]
+ 3[EDCD][EF4G][GF]RF
+ 4[FE]RD[EA=]3[AF-BF-]
+ 4[G-E=][3EDEB][CEA+G][FEDC]
+ [BDGF][EDCB][ACFC][4D.3D]
+ [EBCB]5G=3[GBCB]5A+=
+ [3A+BED][GFA+G][C+B+A+G][FB+A+B+]
+ [GB+A+B+][EGFG][CDEF][DEFG]
+ [EFGA+][B+A+C+B+][A+GFA+]5D=
+ [3DDGD][ECDB]5C=3[CG\#F\nA+]
+ [CB4C=][3C\#F\nED][4B+.3E]4[F.3G]
+ [4G3\rangefrom{E4}G\#F][G\nABD-][EFEC-][CBAG]
+ [\#FE+DC][B\nAGF][GAGA]4[A.2GA]
+ [3B\nAGA][BC4D][DC]CR
+ [CB]4R\nA[BE=]3[EC-\nFC-]
+ 4[D-B=][3B\nABF][GBE+D][CBAG]
+ [F\nACD][BAGA][EGCG][4A.3A]
+ [BFGF]5D=[3DFGF]5E=
+ [3EFB\nA][DCE+D][G+F+E+D][CF+E+F+]
+ [DCB\nA][DCE+D][CBAC]5F+=
+ [3F+GC\nB][E+DF+E+][A+G+F+E+][DG+F+G+]
+ [E+DC\nB][CDE+G][A\bBAF][F+E+DC]
+ [\nBA+G+F+][E+DCB][CDCD]4[D.2CD]
+ 3[E+DCD][E+F+4G+][G+F+]RF+
+ 4[F+E+]\rangefrom{C5}3[GFAG][4G.3A][4D.3C]
+ 7C
+}
+\lefthand{\rangefrom{A4}
+ 7R
+ R
+ 4R\trebleclef 3[C\nB][CDEG-][A\bBAF-][FEDC]
+ [\nBA+GF][EDCB][CDCD][4D.2CD]
+ 3[EDCD][EF4G][GF]RF
+ [FE]RD[EA=]3[AF-BF-]
+ 4[G-E=]3[EDEB][CEA+G][FEDC]
+ [BDGF][EDCB][ACFC][4D.3D]
+ [EBCB]5G=3[GBCB]5A+=
+ [3A+BED][GFA+G][C+B+A+G][FB+A+B+]
+ [4G\bassclef3\rangefrom{E3}EF][G\nABD-][EFEC-][CBAG]
+ [\#FE+DC][B\nAGF][GAGA]4]A.2GA]
+ 3[B\nAGA][BC4D][DC]4CR
+ [CB]4R\nA[BE=]3[EC-\nFC-]
+ 4[D-B3][B\nABF][GBE+D][CBAG]
+ [F\nACD][BAGA][EGCG][4A.3A]
+ [BFGF]5D=]3[DFGF]5E+=
+ [3E+FB\nA][DCE+D][G+F+E+D][CF+E+F+]
+ [DF+E+F+][BDCD][G\nABC][ABCD]
+ [BCDE+][F+E+G+F+][E+DCE+]5\nA=
+ [3\nADG\#F][BACB][E+DCB][ADCD]
+ [\nBF+E+D][C\bB\bAG][FED-C-]4]GG-]
+ \rangefrom{A3}[4C.3D][EF4G][GF]RF
+ [4FE=][3EFED][C\bBAG-][F-E-F-G-]
+ 4[C-3C\nB][CDEG-][A\bBAF-][FEDC]
+ [\nBA+GF][EDCB][CG-AF-][4G-G-]
+ 7C-
+}
+\end{texmuse}
+
+\music{lefthand,righthand}
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/cminor1.mf b/obsolete/macros/texmuse/Samples/tex/cminor1.mf new file mode 100644 index 0000000000..a3a796caa0 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cminor1.mf @@ -0,0 +1,790 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -3;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(32);
+lefthand;
+ add_rest(-2,0);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(2,2,1,c5,3,2,1,b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(4,2,1,c5,5,2,1,d5,6,2,1,e5,7,2,1,g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(8,2,1,a5,9,2,1,b5,10,2,1,a5,11,2,1,f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(12,2,1,f5,13,2,1,e5,14,2,1,d5,15,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(-2,0);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(17,2,1,b5,18,2,1,a6,19,2,1,g5,20,2,1,f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(21,2,1,e5,22,2,1,d5,23,2,1,c5,24,2,1,b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(25,2,1,c5,26,2,1,d5,27,2,1,c5,28,2,1,d5);
+end_of_char;
+new_char(48);
+righthand;
+ add_noteheads(d5);
+ add_dot(d5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+ beam(29,1,1,d5,30,3,1,c5,31,3,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(0);
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+ beam(35,2,1,c4,36,2,1,b4);
+righthand;
+ add_noteheads(d5);
+ beam(33,2,1,e5,34,2,1,d5,35,2,1,c5,36,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+ beam(37,2,1,e5,38,2,1,f5,39,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(37,2,1,c4,38,2,1,d4,39,2,1,e4,40,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_flat(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+ beam(41,1,1,g5,43,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(41,2,1,a4,42,2,1,b4,43,2,1,a4,44,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(45,2,1,f4,46,2,1,e4,47,2,1,d4,48,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+ beam(50,1,1,f5,52,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(50,2,1,b4,51,2,1,a5,52,2,1,g4,53,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(d5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(54,2,1,e4,55,2,1,d4,56,2,1,c4,57,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ add_tie(a5);
+ beam(58,1,1,e5,60,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(58,2,1,c4,59,2,1,d4,60,2,1,c4,61,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_dot(d4);
+righthand;
+ close_tie(a5);
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f4);
+ beam(62,2,1,a5,63,2,1,f4,64,2,1,b5,65,2,1,f4);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(d4);
+ beam(62,1,1,d4,65,3,1,c4,66,3,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(68,1,1,g4,70,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(68,2,1,e4,69,2,1,d4,70,2,1,c4,71,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(72,2,1,e4,73,2,1,f4,74,1,1,g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(72,2,1,e5,73,2,1,d5,74,2,1,e5,75,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(76,1,1,g4,78,1,1,f4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(76,2,1,c5,77,2,1,e5,78,2,1,a6,79,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(80,2,1,f5,81,2,1,e5,82,2,1,d5,83,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(85,1,1,f4,87,1,1,e4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(85,2,1,b5,86,2,1,d5,87,2,1,g5,88,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(89,2,1,e5,90,2,1,d5,91,2,1,c5,92,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_tie(a4);
+ beam(93,1,1,e4,95,1,1,a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(93,2,1,a5,94,2,1,c5,95,2,1,f5,96,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(a4);
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+ add_dot(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(97,2,1,a4,98,2,1,f3,99,2,1,b4,100,2,1,f3);
+righthand;
+ add_noteheads(d5);
+ beam(97,1,1,d5,100,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_tie(e4);
+ beam(102,1,1,g3,104,1,1,e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(102,2,1,e5,103,2,1,b5,104,2,1,c5,105,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(e4);
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+ regular_stem;
+ add_tie(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(106,2,1,e4,107,2,1,d4,108,2,1,e4,109,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ close_tie(g5);
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(110,2,1,c4,111,2,1,e4,112,2,1,a5,113,2,1,g4);
+righthand;
+ add_noteheads(b5);
+ beam(110,2,1,g5,111,2,1,b5,112,2,1,c5,113,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a6);
+ regular_stem;
+ add_tie(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(114,2,1,f4,115,2,1,e4,116,2,1,d4,117,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ close_tie(a6);
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(119,2,1,b4,120,2,1,d4,121,2,1,g4,122,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(119,2,1,a6,120,2,1,b5,121,2,1,e5,122,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(123,2,1,e4,124,2,1,d4,125,2,1,c4,126,2,1,b4);
+righthand;
+ add_noteheads(g5);
+ beam(123,2,1,g5,124,2,1,f5,125,2,1,a6,126,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(127,2,1,a4,128,2,1,c4,129,2,1,f4,130,2,1,c4);
+righthand;
+ add_noteheads(g5);
+ beam(127,2,1,c6,128,2,1,b6,129,2,1,a6,130,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_dot(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(131,1,1,d4,134,2,1,d4);
+righthand;
+ add_noteheads(b6);
+ beam(131,2,1,f5,132,2,1,b6,133,2,1,a6,134,2,1,b6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cminor2.mf b/obsolete/macros/texmuse/Samples/tex/cminor2.mf new file mode 100644 index 0000000000..5c36aab9d0 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cminor2.mf @@ -0,0 +1,869 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -3;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 0;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(1,2,1,e4,2,2,1,b4,3,2,1,c4,4,2,1,b4);
+righthand;
+ add_noteheads(b6);
+ beam(1,2,1,g5,2,2,1,b6,3,2,1,a6,4,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ regular_stem;
+ add_tie(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(5,2,1,e5,6,2,1,g5,7,2,1,f5,8,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(g4);
+ add_noteheads(g4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(9,2,1,g4,10,2,1,b4,11,2,1,c4,12,2,1,b4);
+righthand;
+ add_noteheads(f5);
+ beam(9,2,1,c5,10,2,1,d5,11,2,1,e5,12,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ regular_stem;
+ add_tie(a5);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(13,2,1,d5,14,2,1,e5,15,2,1,f5,16,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(a5);
+ add_noteheads(a5);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(18,2,1,a5,19,2,1,b4,20,2,1,e4,21,2,1,d4);
+righthand;
+ add_noteheads(a6);
+ beam(18,2,1,e5,19,2,1,f5,20,2,1,g5,21,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(22,2,1,g4,23,2,1,f4,24,2,1,a5,25,2,1,g4);
+righthand;
+ add_noteheads(b6);
+ beam(22,2,1,b6,23,2,1,a6,24,2,1,c6,25,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ beam(26,2,1,c5,27,2,1,b5,28,2,1,a5,29,2,1,g4);
+righthand;
+ add_noteheads(a6);
+ beam(26,2,1,a6,27,2,1,g5,28,2,1,f5,29,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+ regular_stem;
+ add_tie(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+ beam(30,2,1,f4,31,2,1,b5,32,2,1,a5,33,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ close_tie(d5);
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(6);
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(35,1,1,g4,37,2,1,e3,38,2,1,f3);
+righthand;
+ add_noteheads(d5);
+ beam(35,2,1,d5,36,2,1,d5,37,2,1,g5,38,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(39,2,1,g3,40,2,1,a4,41,2,1,b4,42,2,1,d3);
+righthand;
+ add_noteheads(b5);
+ beam(39,2,1,e5,40,2,1,c5,41,2,1,d5,42,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+ add_tie(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(43,2,1,e3,44,2,1,f3,45,2,1,e3,46,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ close_tie(c5);
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(47,2,1,c4,48,2,1,b4,49,2,1,a4,50,2,1,g3);
+righthand;
+ add_noteheads(a6);
+ add_natural(a6);
+ beam(47,2,1,c5,48,2,1,g5,49,2,1,f5,50,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(c5);
+ add_tie(c5);
+ beam(52,2,1,c5,53,2,1,b5,54,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(52,2,1,f3,53,2,1,e4,54,2,1,d4,55,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ close_tie(c5);
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+ add_natural(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(56,2,1,b4,57,2,1,a4,58,2,1,g3,59,2,1,f3);
+righthand;
+ add_noteheads(d5);
+ beam(56,2,1,c5,57,2,1,f5,58,2,1,e5,59,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+ add_dot(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(60,2,1,g3,61,2,1,a4,62,2,1,g3,63,2,1,a4);
+ beam(60,2,1,g3,61,2,1,a4,62,2,1,g3,63,2,1,a4);
+righthand;
+ add_noteheads(e5);
+ beam(60,1,1,b6,63,2,1,e5);
+end_of_char;
+new_char(48);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+ add_flag(1);
+ add_dot(a4);
+righthand;
+ add_noteheads(f5);
+ add_dot(f5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g3);
+ regular_stem;
+ add_flag(3);
+righthand;
+ add_noteheads(g5);
+ beam(64,1,1,f5,65,2,1,g5);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+ add_flag(3);
+ beam(60,2,1,g3,61,2,1,a4,62,2,1,g3,63,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(68,2,1,b4,69,2,1,a4,70,2,1,g3,71,2,1,a4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ beam(68,1,1,g5,70,2,1,g4,71,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(72,2,1,b4,73,2,1,c4,74,1,1,d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(72,2,1,g4,73,2,1,a5,74,2,1,b5,75,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(76,1,1,d4,78,1,1,c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+ beam(76,2,1,e4,77,2,1,f4,78,2,1,e4,79,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(80,2,1,c5,81,2,1,b5,82,2,1,a5,83,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(85,1,1,c4,87,1,1,b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(85,2,1,f4,86,2,1,e5,87,2,1,d5,88,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(89,2,1,b5,90,2,1,a5,91,2,1,g4,92,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_tie(e3);
+ beam(93,1,1,b4,95,1,1,e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(93,2,1,g4,94,2,1,a5,95,2,1,g4,96,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+righthand;
+ add_noteheads(a5);
+ add_dot(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_natural(f3);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(c3);
+ beam(97,2,1,e3,98,2,1,c3,99,2,1,f3,100,2,1,c3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(a5);
+ beam(97,1,1,a5,100,3,1,g4,101,3,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(103,1,1,d3,105,1,1,b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(103,2,1,b5,104,2,1,a5,105,2,1,g4,106,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+ beam(107,2,1,b5,108,2,1,c5,109,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(107,2,1,b4,108,2,1,a4,109,2,1,b4,110,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+ beam(111,1,1,d5,113,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(111,2,1,g3,112,2,1,b4,113,2,1,e4,114,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(115,2,1,c4,116,2,1,b4,117,2,1,a4,118,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(b5);
+ beam(120,1,1,c5,122,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(120,2,1,f3,121,2,1,a4,122,2,1,c4,123,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(124,2,1,b4,125,2,1,a4,126,2,1,g3,127,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+ add_tie(e4);
+ beam(128,1,1,b5,130,1,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(128,2,1,e3,129,2,1,g3,130,2,1,c4,131,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_dot(a4);
+righthand;
+ close_tie(e4);
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_natural(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(132,1,1,a4,135,2,1,a4);
+righthand;
+ add_noteheads(c4);
+ beam(132,2,1,e4,133,2,1,c4,134,2,1,f4,135,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cminor3.mf b/obsolete/macros/texmuse/Samples/tex/cminor3.mf new file mode 100644 index 0000000000..39bcf0382c --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cminor3.mf @@ -0,0 +1,890 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -3;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ add_tie(b5);
+ beam(1,1,1,d4,3,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(1,2,1,b4,2,2,1,f3,3,2,1,g3,4,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ regular_stem;
+ add_tie(d4);
+ beam(1,2,1,b4,2,2,1,f3,3,2,1,g3,4,2,1,f3);
+righthand;
+ close_tie(b5);
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(5,2,1,b5,6,2,1,a5,7,2,1,b5,8,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(d4);
+ add_noteheads(d4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(9,2,1,d4,10,2,1,f3,11,2,1,g3,12,2,1,f3);
+righthand;
+ add_noteheads(d5);
+ beam(9,2,1,g4,10,2,1,b5,11,2,1,e5,12,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ regular_stem;
+ add_tie(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(13,2,1,c5,14,2,1,b5,15,2,1,a5,16,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e4);
+ add_noteheads(e4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+ beam(18,2,1,e4,19,2,1,f3,20,2,1,b4,21,2,1,a4);
+righthand;
+ add_noteheads(d5);
+ beam(18,2,1,f4,19,2,1,a5,20,2,1,c5,21,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(22,2,1,d4,23,2,1,c4,24,2,1,e4,25,2,1,d4);
+righthand;
+ add_noteheads(a5);
+ beam(22,2,1,b5,23,2,1,a5,24,2,1,g4,25,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(26,2,1,g4,27,2,1,f4,28,2,1,e4,29,2,1,d4);
+righthand;
+ add_noteheads(g4);
+ beam(26,2,1,e4,27,2,1,g4,28,2,1,c5,29,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ add_dot(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(30,2,1,c4,31,2,1,f4,32,2,1,e4,33,2,1,f4);
+righthand;
+ add_noteheads(a5);
+ beam(30,1,1,a5,33,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(35,2,1,d4,36,2,1,f4,37,2,1,e4,38,2,1,f4);
+righthand;
+ add_noteheads(f4);
+ beam(35,2,1,b5,36,2,1,f4,37,2,1,g4,38,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+ regular_stem;
+ add_tie(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(39,2,1,b4,40,2,1,d4,41,2,1,c4,42,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ close_tie(d5);
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(43,2,1,g3,44,2,1,a4,45,2,1,b4,46,2,1,c4);
+righthand;
+ add_noteheads(f4);
+ beam(43,2,1,d5,44,2,1,f4,45,2,1,g4,46,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e4);
+ regular_stem;
+ add_tie(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(47,2,1,a4,48,2,1,b4,49,2,1,c4,50,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ close_tie(e4);
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(52,2,1,b4,53,2,1,c4,54,2,1,d4,55,2,1,e4);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+ beam(52,2,1,e4,53,2,1,f4,54,2,1,b5,55,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(56,2,1,f4,57,2,1,e4,58,2,1,g4,59,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(56,2,1,d5,57,2,1,c5,58,2,1,e5,59,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(60,2,1,e4,61,2,1,d4,62,2,1,c4,63,2,1,e4);
+righthand;
+ add_noteheads(d5);
+ beam(60,2,1,g5,61,2,1,f5,62,2,1,e5,63,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+ regular_stem;
+ add_tie(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(64,2,1,c5,65,2,1,f5,66,2,1,e5,67,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(a4);
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(69,2,1,a4,70,2,1,d4,71,2,1,g3,72,2,1,f3);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+ beam(69,2,1,d5,70,2,1,c5,71,2,1,b5,72,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(73,2,1,b4,74,2,1,a4,75,2,1,c4,76,2,1,b4);
+righthand;
+ add_noteheads(d5);
+ beam(73,2,1,d5,74,2,1,c5,75,2,1,e5,76,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(77,2,1,e4,78,2,1,d4,79,2,1,c4,80,2,1,b4);
+righthand;
+ add_noteheads(c5);
+ beam(77,2,1,c5,78,2,1,b5,79,2,1,a5,80,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+ add_tie(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(81,2,1,a4,82,2,1,d4,83,2,1,c4,84,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ close_tie(f5);
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(86,2,1,b4,87,2,1,f4,88,2,1,e4,89,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(86,2,1,f5,87,2,1,g4,88,2,1,c5,89,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_flat(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_flat(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(90,2,1,c4,91,2,1,b4,92,2,1,a4,93,2,1,g3);
+righthand;
+ add_noteheads(e5);
+ beam(90,2,1,e5,91,2,1,d5,92,2,1,f5,93,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(94,2,1,f3,95,2,1,e3,96,2,1,d3,97,2,1,c3);
+ beam(94,2,1,f3,95,2,1,e3,96,2,1,d3,97,2,1,c3);
+righthand;
+ add_noteheads(e5);
+ beam(94,2,1,a6,95,2,1,g5,96,2,1,f5,97,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ regular_stem;
+ add_flag(1);
+ beam(94,2,1,f3,95,2,1,e3,96,2,1,d3,97,2,1,c3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(98,2,1,d5,99,2,1,g5,100,2,1,f5,101,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_dot(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(103,1,1,c3,106,2,1,d3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(103,2,1,e5,104,2,1,d5,105,2,1,c5,106,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(107,2,1,e3,108,2,1,f3,109,1,1,g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(107,2,1,c5,108,2,1,d5,109,2,1,e5,110,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(111,1,1,g3,113,1,1,f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(111,2,1,a5,112,2,1,b5,113,2,1,a5,114,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(115,2,1,f5,116,2,1,e5,117,2,1,d5,118,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_tie(e3);
+ beam(120,1,1,f3,122,1,1,e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(120,2,1,b5,121,2,1,a6,122,2,1,g5,123,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(124,2,1,e3,125,2,1,f3,126,2,1,e3,127,2,1,d3);
+righthand;
+ add_noteheads(b5);
+ beam(124,2,1,e5,125,2,1,d5,126,2,1,c5,127,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_flat(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(128,2,1,c3,129,2,1,b3,130,2,1,a3,131,2,1,g2);
+righthand;
+ add_noteheads(d5);
+ beam(128,2,1,c5,129,2,1,d5,130,2,1,c5,131,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(d5);
+ add_dot(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+end_of_char;
+new_char(8);
+lefthand;
+ add_noteheads(g2);
+ beam(132,2,1,f2,133,2,1,e2,134,2,1,f2,135,2,1,g2);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(d5);
+ beam(132,1,1,d5,135,3,1,c5,136,3,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/cminor4.mf b/obsolete/macros/texmuse/Samples/tex/cminor4.mf new file mode 100644 index 0000000000..f058fd6522 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/cminor4.mf @@ -0,0 +1,236 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -3;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(c2);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_natural(b3);
+ beam(1,1,1,c2,3,2,1,c3,4,2,1,b3);
+righthand;
+ add_noteheads(d5);
+ beam(1,2,1,e5,2,2,1,d5,3,2,1,c5,4,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+ beam(5,2,1,e5,6,2,1,f5,7,1,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(5,2,1,c3,6,2,1,d3,7,2,1,e3,8,2,1,g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_flat(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f5);
+ beam(9,1,1,g5,11,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ beam(9,2,1,a3,10,2,1,b3,11,2,1,a3,12,2,1,f2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(13,2,1,f3,14,2,1,e3,15,2,1,d3,16,2,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_natural(b3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+ beam(18,1,1,f5,20,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(18,2,1,b3,19,2,1,a4,20,2,1,g3,21,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(22,2,1,e3,23,2,1,d3,24,2,1,c3,25,2,1,b3);
+righthand;
+ add_noteheads(g5);
+ beam(22,2,1,g5,23,2,1,f5,24,2,1,a6,25,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(g5);
+ add_dot(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ beam(26,2,1,c3,27,2,1,g2,28,2,1,a3,29,2,1,f2);
+righthand;
+ add_noteheads(a6);
+ beam(26,1,1,g5,29,2,1,a6);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(d5);
+ add_dot(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(30,1,1,g2,31,1,1,g2);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(30,1,1,d5,32,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(256);
+lefthand;
+ add_wholeheads(c2);
+righthand;
+ add_wholeheads(c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/dmajor.dvi b/obsolete/macros/texmuse/Samples/tex/dmajor.dvi Binary files differnew file mode 100644 index 0000000000..9a7213d748 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dmajor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/dmajor.tex b/obsolete/macros/texmuse/Samples/tex/dmajor.tex new file mode 100644 index 0000000000..a48a8b63c6 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dmajor.tex @@ -0,0 +1,57 @@ +%dtc\mandate
+\documentclass[draft]{article}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+\FontSplit170
+
+\title{Invention in D}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+\begin{texmuse}
+\meter38
+\righthand{\rangefrom{D4}3[DE]|[FEGFED] [AGFEFD] 4[AB3CD+] [4CA3CD+]
+ \rangefrom{G4}3[ECFDCB] [ECDBA\#G] [ECFDCB] [ECDBA\#G]
+ [CBDCBA] 4[F\#GA=] 3[AB]4[B.3A] 5A4R
+ 4R[EA+=] [3A+BC\#DEF] [G+FA+G+FE] 4[B+B]R
+ 4R[F-B=] 3[B\#ABCDE] [FEG+FED] [EDFEDC]
+ [DCEDCB] 4[C\#AB=] [3BC4C.3B] [BF-\#G\#ABC]
+ [DCEDCB] 5G+.= G+.= 3[G+E-F-\#GAB]
+ [CBDCBA] 5F.= F.= 3[FBEDCB]
+ [CBDCBA] 4[\#GE-3AB] [CBDCBA] [4F.3\#GAG]
+ [AD4B.3A] [4A.3CDE] 4[F-GA] [BCD=]
+ 3[DCEDCD] [EDCBAG] [F-E-GF-E-D-] [AGF-E-F-D-]
+ 4[AB3CD] 4[CAD] [DD-D] [DD-D]
+ [DD-D] [DD-3DE] [FEG+FED] [4B+CD=]
+ 3[DE4E.3D] 4[DD-G=] [3GA-B-C-D-E-] [F-E-GF-E-D-]
+ [4B.3C-D-C-] [D-G4E-.3D-] 5D-
+}
+\lefthand{\rangefrom{D3}4R|5R4R RR3[DE] [FEGFED] [AGFEFD]
+ 4[AA-A] [AA-A] [AA-A] [AA-A]
+ [ABC] 3[D+CE+D+CB] [CD+]4[E+E] [3AEF\#GAB]
+ [CBD+CBA] 4[E+E]R R[BE+=] [3E+F\#G\#ABC]
+ \trebleclef\rangefrom{C4}3[DCEDCB-] 4[FF-F] [D3B\#A4B] [C3\#A\#G4A]
+ 3[B\nA\nGFED] [EDFEDC] \bassclef[DE4FF-] \rangefrom{B3}[B+FD]
+ 5B4R 3R[BC\#DEF] [GFAGFE] 5A.=
+ A.= [3AA-BCDE] [FEGFED] [4\#G.3EFG]
+ [A\#GFEDF] [EDCBCG-] 4[AFC] 3[DCEDCB]
+ [CD][4EE-] 3[A-CDEFG] [AGB+AGF] [GFAGFE]
+ [FEGFED] 4[AA-]R 5R4R 4RR3[DE]
+ [FEGFED] [AGFEFD] [AFB+GFE] [AFGEDC]
+ [AFB+GFE] [AFGEDC] 4[DEF] [3GFAGFE]
+ [FG4AA-] 3[BA-\nCBA-G-] 5D.= [3DCBA-G-F-]
+ [G-F-A-G-F-E-] [F-G-]5A- 5D-
+}
+\end{texmuse}
+
+\makeatletter
+\music{lefthand,righthand}
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/dmajor1.mf b/obsolete/macros/texmuse/Samples/tex/dmajor1.mf new file mode 100644 index 0000000000..d264b71340 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dmajor1.mf @@ -0,0 +1,1014 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 345.0pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(1,2,1,d4,2,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(4,2,1,f4,5,2,1,e4,6,2,1,g4,7,2,1,f4,8,2,1,e4,9,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(15,2,1,d3,16,2,1,e3);
+righthand;
+ add_noteheads(d4);
+ beam(11,2,1,a5,12,2,1,g4,13,2,1,f4,14,2,1,e4,15,2,1,f4,16,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(18,2,1,f3,19,2,1,e3,20,2,1,g3,21,2,1,f3,22,2,1,e3,23,2,1,d3);
+righthand;
+ add_noteheads(d5);
+ beam(18,1,1,a5,20,1,1,b5,22,2,1,c5,23,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(25,2,1,a4,26,2,1,g3,27,2,1,f3,28,2,1,e3,29,2,1,f3,30,2,1,d3);
+righthand;
+ add_noteheads(d5);
+ beam(25,1,1,c5,27,1,1,a5,29,2,1,c5,30,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(32,1,1,a4,34,1,1,a3,36,1,1,a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(32,2,1,e5,33,2,1,c5,34,2,1,f5,35,2,1,d5,36,2,1,c5,37,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(39,1,1,a4,41,1,1,a3,43,1,1,a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+ beam(39,2,1,e5,40,2,1,c5,41,2,1,d5,42,2,1,b5,43,2,1,a5,44,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(46,1,1,a4,48,1,1,a3,50,1,1,a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(46,2,1,e5,47,2,1,c5,48,2,1,f5,49,2,1,d5,50,2,1,c5,51,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(53,1,1,a4,55,1,1,a3,57,1,1,a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+ beam(53,2,1,e5,54,2,1,c5,55,2,1,d5,56,2,1,b5,57,2,1,a5,58,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(60,1,1,a4,62,1,1,b4,64,1,1,c4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(60,2,1,c5,61,2,1,b5,62,2,1,d5,63,2,1,c5,64,2,1,b5,65,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ add_tie(a5);
+ beam(67,1,1,f5,69,1,1,g4,71,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(67,2,1,d4,68,2,1,c4,69,2,1,e4,70,2,1,d4,71,2,1,c4,72,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ close_tie(a5);
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(74,2,1,c4,75,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(74,2,1,a5,75,2,1,b5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b5);
+ add_dot(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(76,1,1,e4,77,1,1,e3);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(76,1,1,b5,78,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(80,2,1,a4,81,2,1,e3,82,2,1,f3,83,2,1,g3,84,2,1,a4,85,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(a6);
+ add_tie(a6);
+ beam(89,1,1,e5,91,1,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(87,2,1,c4,88,2,1,b4,89,2,1,d4,90,2,1,c4,91,2,1,b4,92,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ close_tie(a6);
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(94,1,1,e4,96,1,1,e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ add_sharp(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(94,2,1,a6,95,2,1,b5,96,2,1,c5,97,2,1,d5,98,2,1,e5,99,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_tie(e4);
+ beam(103,1,1,b4,105,1,1,e4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(101,2,1,g5,102,2,1,f5,103,2,1,a6,104,2,1,g5,105,2,1,f5,106,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e4);
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+ beam(108,1,1,b6,110,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_sharp(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(108,2,1,e4,109,2,1,f3,110,2,1,g3,111,2,1,a4,112,2,1,b4,113,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ clef_(0);
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(b5);
+ add_tie(b5);
+ beam(117,1,1,f4,119,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(115,2,1,d4,116,2,1,c4,117,2,1,e4,118,2,1,d4,119,2,1,c4,120,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ close_tie(b5);
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ add_sharp(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(122,1,1,f4,124,1,1,f3,126,1,1,f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(122,2,1,b5,123,2,1,a5,124,2,1,b5,125,2,1,c5,126,2,1,d5,127,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ add_sharp(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+ beam(129,1,1,d4,131,2,1,b5,132,2,1,a5,133,1,1,b5);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(129,2,1,f5,130,2,1,e5,131,2,1,g5,132,2,1,f5,133,2,1,e5,134,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ add_sharp(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ beam(136,1,1,c4,138,2,1,a5,139,2,1,g4,140,1,1,a5);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(136,2,1,e5,137,2,1,d5,138,2,1,f5,139,2,1,e5,140,2,1,d5,141,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ add_natural(a5);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+ add_natural(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(143,2,1,b5,144,2,1,a5,145,2,1,g4,146,2,1,f4,147,2,1,e4,148,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(143,2,1,d5,144,2,1,c5,145,2,1,e5,146,2,1,d5,147,2,1,c5,148,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a5);
+ add_sharp(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+ add_tie(b5);
+ beam(150,1,1,c5,152,1,1,a5,154,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(150,2,1,e4,151,2,1,d4,152,2,1,f4,153,2,1,e4,154,2,1,d4,155,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ clef_(6);
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ close_tie(b5);
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(c5);
+ add_dot(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(157,2,1,d4,158,2,1,e4,159,1,1,f4,160,1,1,f3);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(157,2,1,b5,158,2,1,c5,159,1,1,c5,161,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ add_sharp(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(163,1,1,b4,165,1,1,f3,167,1,1,d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(163,2,1,b5,164,2,1,f4,165,2,1,g4,166,2,1,a5,167,2,1,b5,168,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/dmajor2.mf b/obsolete/macros/texmuse/Samples/tex/dmajor2.mf new file mode 100644 index 0000000000..4e595a0669 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dmajor2.mf @@ -0,0 +1,983 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 345.0pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(1,2,1,d5,2,2,1,c5,3,2,1,e5,4,2,1,d5,5,2,1,c5,6,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g5);
+ regular_stem;
+ add_dot(g5);
+ add_tie(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_sharp(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(9,2,1,b3,10,2,1,c3,11,2,1,d3,12,2,1,e3,13,2,1,f3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ close_tie(g5);
+ add_noteheads(g5);
+ regular_stem;
+ add_dot(g5);
+ add_tie(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(15,2,1,g3,16,2,1,f3,17,2,1,a4,18,2,1,g3,19,2,1,f3,20,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+ add_dot(a4);
+ add_tie(a4);
+righthand;
+ close_tie(g5);
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(22,2,1,g5,23,2,1,e4,24,2,1,f4,25,2,1,g4,26,2,1,a5,27,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(a4);
+ add_noteheads(a4);
+ regular_stem;
+ add_dot(a4);
+ add_tie(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(29,2,1,c5,30,2,1,b5,31,2,1,d5,32,2,1,c5,33,2,1,b5,34,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(a4);
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+ add_dot(f5);
+ add_tie(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(36,2,1,a4,37,2,1,a3,38,2,1,b3,39,2,1,c3,40,2,1,d3,41,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ close_tie(f5);
+ add_noteheads(f5);
+ regular_stem;
+ add_dot(f5);
+ add_tie(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(43,2,1,f3,44,2,1,e3,45,2,1,g3,46,2,1,f3,47,2,1,e3,48,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+ add_dot(g3);
+righthand;
+ close_tie(f5);
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(50,1,1,g3,53,2,1,e3,54,2,1,f3,55,2,1,g3);
+righthand;
+ add_noteheads(b5);
+ beam(50,2,1,f5,51,2,1,b5,52,2,1,e5,53,2,1,d5,54,2,1,c5,55,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ add_sharp(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(57,2,1,a4,58,2,1,g3,59,2,1,f3,60,2,1,e3,61,2,1,d3,62,2,1,f3);
+righthand;
+ add_noteheads(a5);
+ beam(57,2,1,c5,58,2,1,b5,59,2,1,d5,60,2,1,c5,61,2,1,b5,62,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(64,2,1,e3,65,2,1,d3,66,2,1,c3,67,2,1,b3,68,2,1,c3,69,2,1,g2);
+righthand;
+ add_noteheads(b5);
+ beam(64,1,1,g4,66,1,1,e4,68,2,1,a5,69,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(71,1,1,a4,73,1,1,f3,75,1,1,c3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(71,2,1,c5,72,2,1,b5,73,2,1,d5,74,2,1,c5,75,2,1,b5,76,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+ add_dot(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(78,2,1,d3,79,2,1,c3,80,2,1,e3,81,2,1,d3,82,2,1,c3,83,2,1,b3);
+righthand;
+ add_noteheads(g4);
+ beam(78,1,1,f5,81,2,1,g4,82,2,1,a5,83,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(85,2,1,c3,86,2,1,d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b5);
+ add_dot(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ beam(87,1,1,e3,88,1,1,e2);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(85,2,1,a5,86,2,1,d5,87,1,1,b5,89,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(a5);
+ add_dot(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(91,2,1,a3,92,2,1,c3,93,2,1,d3,94,2,1,e3,95,2,1,f3,96,2,1,g3);
+righthand;
+ add_noteheads(e5);
+ beam(91,1,1,a5,94,2,1,c5,95,2,1,d5,96,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(a5);
+ beam(98,1,1,f4,100,1,1,g4,102,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(98,2,1,a4,99,2,1,g3,100,2,1,b4,101,2,1,a4,102,2,1,g3,103,2,1,f3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ add_tie(d5);
+ beam(105,1,1,b5,107,1,1,c5,109,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(105,2,1,g3,106,2,1,f3,107,2,1,a4,108,2,1,g3,109,2,1,f3,110,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ close_tie(d5);
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(112,2,1,f3,113,2,1,e3,114,2,1,g3,115,2,1,f3,116,2,1,e3,117,2,1,d3);
+righthand;
+ add_noteheads(d5);
+ beam(112,2,1,d5,113,2,1,c5,114,2,1,e5,115,2,1,d5,116,2,1,c5,117,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(119,1,1,a4,121,1,1,a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(119,2,1,e5,120,2,1,d5,121,2,1,c5,122,2,1,b5,123,2,1,a5,124,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(126,2,1,f4,127,2,1,e4,128,2,1,g4,129,2,1,f4,130,2,1,e4,131,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(137,2,1,d3,138,2,1,e3);
+righthand;
+ add_noteheads(d4);
+ beam(133,2,1,a5,134,2,1,g4,135,2,1,f4,136,2,1,e4,137,2,1,f4,138,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(140,2,1,f3,141,2,1,e3,142,2,1,g3,143,2,1,f3,144,2,1,e3,145,2,1,d3);
+righthand;
+ add_noteheads(d5);
+ beam(140,1,1,a5,142,1,1,b5,144,2,1,c5,145,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ beam(147,1,1,c5,149,1,1,a5,151,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(147,2,1,a4,148,2,1,g3,149,2,1,f3,150,2,1,e3,151,2,1,f3,152,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ beam(154,1,1,d5,156,1,1,d4,158,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(154,2,1,a4,155,2,1,f3,156,2,1,b4,157,2,1,g3,158,2,1,f3,159,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(d5);
+ beam(161,1,1,d5,163,1,1,d4,165,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(161,2,1,a4,162,2,1,f3,163,2,1,g3,164,2,1,e3,165,2,1,d3,166,2,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/dmajor3.mf b/obsolete/macros/texmuse/Samples/tex/dmajor3.mf new file mode 100644 index 0000000000..779b41bdca --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dmajor3.mf @@ -0,0 +1,436 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := 0;
+desired_width := 345.0pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ beam(1,1,1,d5,3,1,1,d4,5,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(1,2,1,a4,2,2,1,f3,3,2,1,b4,4,2,1,g3,5,2,1,f3,6,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(8,2,1,a4,9,2,1,f3,10,2,1,g3,11,2,1,e3,12,2,1,d3,13,2,1,c3);
+righthand;
+ add_noteheads(e5);
+ beam(8,1,1,d5,10,1,1,d4,12,2,1,d5,13,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(15,1,1,d3,17,1,1,e3,19,1,1,f3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(15,2,1,f5,16,2,1,e5,17,2,1,g5,18,2,1,f5,19,2,1,e5,20,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ add_tie(d5);
+ beam(22,1,1,b6,24,1,1,c5,26,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(22,2,1,g3,23,2,1,f3,24,2,1,a4,25,2,1,g3,26,2,1,f3,27,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ close_tie(d5);
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+ add_dot(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(29,2,1,f3,30,2,1,g3,31,1,1,a4,32,1,1,a3);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(29,2,1,d5,30,2,1,e5,31,1,1,e5,33,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_natural(c3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(g4);
+ add_tie(g4);
+ beam(35,1,1,d5,37,1,1,d4,39,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(35,2,1,b3,36,2,1,a3,37,2,1,c3,38,2,1,b3,39,2,1,a3,40,2,1,g2);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ regular_stem;
+ add_dot(d3);
+ add_tie(d3);
+righthand;
+ close_tie(g4);
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(42,2,1,g4,43,2,1,a4,44,2,1,b4,45,2,1,c4,46,2,1,d4,47,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(d3);
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ beam(49,2,1,d3,50,2,1,c3,51,2,1,b3,52,2,1,a3,53,2,1,g2,54,2,1,f2);
+righthand;
+ add_noteheads(d4);
+ beam(49,2,1,f4,50,2,1,e4,51,2,1,g4,52,2,1,f4,53,2,1,e4,54,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+ add_dot(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ beam(56,2,1,g2,57,2,1,f2,58,2,1,a3,59,2,1,g2,60,2,1,f2,61,2,1,e2);
+righthand;
+ add_noteheads(c4);
+ beam(56,1,1,b5,59,2,1,c4,60,2,1,d4,61,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(63,2,1,f2,64,2,1,g2);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(48);
+lefthand;
+ add_noteheads(a3);
+ regular_stem;
+righthand;
+ add_noteheads(e4);
+ add_dot(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(63,2,1,d4,64,2,1,g4,65,1,1,e4,66,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(96);
+lefthand;
+ add_noteheads(d2);
+ regular_stem;
+righthand;
+ add_noteheads(d4);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/dmajor4.mf b/obsolete/macros/texmuse/Samples/tex/dmajor4.mf new file mode 100644 index 0000000000..ded238a548 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dmajor4.mf @@ -0,0 +1,27 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(1);
+staff_1="-1,0,1,2,3";
+bar_type11=10;
+key_ := 0;
+desired_width := 345.0pt/pt;
+instr_clef1:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(96);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+ add_dot(f5);
+ add_tie(f5);
+end_of_char;
+new_char(-least_spaced);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
diff --git a/obsolete/macros/texmuse/Samples/tex/dminor.dvi b/obsolete/macros/texmuse/Samples/tex/dminor.dvi Binary files differnew file mode 100644 index 0000000000..e56ba7be3f --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dminor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/dminor.tex b/obsolete/macros/texmuse/Samples/tex/dminor.tex new file mode 100644 index 0000000000..a0cc953edb --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dminor.tex @@ -0,0 +1,54 @@ +%dtc\medici
+\documentclass[draft]{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+\FontSplit170
+
+\title{Invention in d}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+\begin{texmuse}
+\meter38\key{-1}
+\righthand{\rangefrom{C4}
+ 3[DEFGAB] [\#CBAGFE] 4[FAD+] [G\#C+E+]
+ \rangefrom{C5}3[DEFGAB] [\#CBAGFE] [FDEFGA] [B-AGFED]
+ [ECDEFG] [A-GFEDC] [DEFDEF] 4G-RR
+ 3[CDECDE] \rangefrom{F4}4FRB= [BAG] 3[CBAGFE-]
+ [FG4G.3F] 4[FCC] 5C.= C.=
+ C.= 3[CBAGFE-] [CD-E-\#FGA] [BAG\nFE-D-]
+ [BC-D-E-FG] [A\nBCDEF+] [\#GF+EDC\nB] [C\nBDCBA]
+ [\#GAG\#FE-D-] [C-D-E-\#F\#GA] [D-C\nBA\#G\#F] [E-\#F\#GA\nBC]
+ [\#FEDC\nBA] [\#GA\nBCDE] [AF+EDC\nB] [A+\#G+\#F+E4A+=]
+ [3A+D4\nB.3A] [4A.3A\bBC] 4[D-\#FA] 3[BGABCD]
+ [E-DCBAG] 4[A3F+E4F+] [GE]R \rangefrom{C5}3[DEFGAB]
+ [\#CBAGFE] 4[FDG-=] [3G-D\#CEA-C] [D\nB-4\#C.3D]
+ \rangefrom{C4}[D+\nC+\bBAGF] [B\#CDEFG] [AD+4F3ED] 5D.
+}
+\lefthand{\rangefrom{C3}
+ 5R4R 5R4R 3[DEFGAB] [\#CBAGFE]
+ 4[FAD+] [G\#C+E+] [DD+F] [GAB]
+ [C-CE] [FEG] 3[BGABC+D+] [ED+C+BAG]
+ [AFGABC+] [DC+BAGF] [ECDEFG] [A-GFEDC]
+ [DB-4CC-] \rangefrom{F2}3[FGABCD] [E-DCBAG] [ABCDEF+]
+ [GFEDCB] [ABCABC] 4\#FRR 3[GABGAB]
+ 4E-RR [FF+D] [\nB\#GE-] [3A\#GA\nBCD]
+ 5E.= E.= E.= E.=
+ E.= 4\rangefrom{E3}[EE+D] [C\nBA] [DE+\nF+]
+ [DE+E] \rangefrom{A3}3[A+A\bBCD\bE] [\#F-\bEDCBA] [4G-.3G-AB]
+ 4[C-G-C] \rangefrom{E3}3[FGA\nB\#CD] [ED\#C\nBAG] 4[FAD]
+ [EG\#C] 3[D-EFGAB] [\#C-BAGFE] [FG4AA-]
+ [B-.3C-B-A-] [G-BAGFE] [FG4AA-] 5D-.
+}
+\end{texmuse}
+
+\music{lefthand,righthand}
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/dminor1.mf b/obsolete/macros/texmuse/Samples/tex/dminor1.mf new file mode 100644 index 0000000000..60e5190a18 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dminor1.mf @@ -0,0 +1,994 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -1;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(1,2,1,d4,2,2,1,e4,3,2,1,f4,4,2,1,g4,5,2,1,a5,6,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ beam(8,2,1,c4,9,2,1,b5,10,2,1,a5,11,2,1,g4,12,2,1,f4,13,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+ beam(15,1,1,f4,17,1,1,a5,19,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(15,2,1,d3,16,2,1,e3,17,2,1,f3,18,2,1,g3,19,2,1,a4,20,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_sharp(c3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e5);
+ beam(22,1,1,g4,24,1,1,c5,26,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(22,2,1,c3,23,2,1,b4,24,2,1,a4,25,2,1,g3,26,2,1,f3,27,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(29,1,1,f3,31,1,1,a4,33,1,1,d4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(29,2,1,d5,30,2,1,e5,31,2,1,f5,32,2,1,g5,33,2,1,a6,34,2,1,b6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(36,1,1,g3,38,1,1,c4,40,1,1,e4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(36,2,1,c5,37,2,1,b6,38,2,1,a6,39,2,1,g5,40,2,1,f5,41,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(43,1,1,d3,45,1,1,d4,47,1,1,f3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(43,2,1,f5,44,2,1,d5,45,2,1,e5,46,2,1,f5,47,2,1,g5,48,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(50,1,1,g3,52,1,1,a4,54,1,1,b4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(50,2,1,b5,51,2,1,a6,52,2,1,g5,53,2,1,f5,54,2,1,e5,55,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c2);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(57,1,1,c2,59,1,1,c3,61,1,1,e3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(57,2,1,e5,58,2,1,c5,59,2,1,d5,60,2,1,e5,61,2,1,f5,62,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(64,1,1,f3,66,1,1,e3,68,1,1,g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(64,2,1,a5,65,2,1,g5,66,2,1,f5,67,2,1,e5,68,2,1,d5,69,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(71,2,1,b4,72,2,1,g3,73,2,1,a4,74,2,1,b4,75,2,1,c4,76,2,1,d4);
+righthand;
+ add_noteheads(f5);
+ beam(71,2,1,d5,72,2,1,e5,73,2,1,f5,74,2,1,d5,75,2,1,e5,76,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(78,2,1,e3,79,2,1,d4,80,2,1,c4,81,2,1,b4,82,2,1,a4,83,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(85,2,1,a4,86,2,1,f3,87,2,1,g3,88,2,1,a4,89,2,1,b4,90,2,1,c4);
+righthand;
+ add_noteheads(e5);
+ beam(85,2,1,c5,86,2,1,d5,87,2,1,e5,88,2,1,c5,89,2,1,d5,90,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+ regular_stem;
+ add_flag(1);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+ add_flag(1);
+ add_tie(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(92,2,1,d3,93,2,1,c4,94,2,1,b4,95,2,1,a4,96,2,1,g3,97,2,1,f3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ close_tie(b5);
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(g4);
+ beam(99,1,1,b5,101,1,1,a5,103,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(99,2,1,e3,100,2,1,c3,101,2,1,d3,102,2,1,e3,103,2,1,f3,104,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(106,2,1,a3,107,2,1,g3,108,2,1,f3,109,2,1,e3,110,2,1,d3,111,2,1,c3);
+righthand;
+ add_noteheads(e4);
+ beam(106,2,1,c5,107,2,1,b5,108,2,1,a5,109,2,1,g4,110,2,1,f4,111,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(g4);
+ add_dot(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c2);
+ beam(113,2,1,d3,114,2,1,b3,115,1,1,c3,116,1,1,c2);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(113,2,1,f4,114,2,1,g4,115,1,1,g4,117,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c5);
+ beam(119,1,1,f4,121,1,1,c5,123,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(119,2,1,f2,120,2,1,g2,121,2,1,a3,122,2,1,b3,123,2,1,c3,124,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+ add_dot(c5);
+ add_tie(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(126,2,1,e2,127,2,1,d3,128,2,1,c3,129,2,1,b3,130,2,1,a3,131,2,1,g2);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ close_tie(c5);
+ add_noteheads(c5);
+ regular_stem;
+ add_dot(c5);
+ add_tie(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(133,2,1,a3,134,2,1,b3,135,2,1,c3,136,2,1,d3,137,2,1,e3,138,2,1,f3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ close_tie(c5);
+ add_noteheads(c5);
+ regular_stem;
+ add_dot(c5);
+ add_tie(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(140,2,1,g2,141,2,1,f2,142,2,1,e3,143,2,1,d3,144,2,1,c3,145,2,1,b3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ close_tie(c5);
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(147,2,1,a3,148,2,1,b3,149,2,1,c3,150,2,1,a3,151,2,1,b3,152,2,1,c3);
+righthand;
+ add_noteheads(e4);
+ beam(147,2,1,c5,148,2,1,b5,149,2,1,a5,150,2,1,g4,151,2,1,f4,152,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ add_sharp(f2);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(154,2,1,c5,155,2,1,d4,156,2,1,e4,157,2,1,f4,158,2,1,g4,159,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(f4);
+ add_natural(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(161,2,1,g2,162,2,1,a3,163,2,1,b3,164,2,1,g2,165,2,1,a3,166,2,1,b3);
+righthand;
+ add_noteheads(d4);
+ beam(161,2,1,b5,162,2,1,a5,163,2,1,g4,164,2,1,f4,165,2,1,e4,166,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/dminor2.mf b/obsolete/macros/texmuse/Samples/tex/dminor2.mf new file mode 100644 index 0000000000..9646c278b6 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dminor2.mf @@ -0,0 +1,1013 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -1;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ regular_stem;
+ add_flag(1);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(1,2,1,b5,2,2,1,c4,3,2,1,d4,4,2,1,e4,5,2,1,f4,6,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(8,1,1,f2,10,1,1,f3,12,1,1,d3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(8,2,1,a5,9,2,1,b5,10,2,1,c5,11,2,1,d5,12,2,1,e5,13,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_natural(b3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_sharp(g2);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e2);
+ beam(15,1,1,b3,17,1,1,g2,19,1,1,e2);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(15,2,1,g4,16,2,1,f5,17,2,1,e5,18,2,1,d5,19,2,1,c5,20,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_sharp(g2);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_natural(b3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(22,2,1,a3,23,2,1,g2,24,2,1,a3,25,2,1,b3,26,2,1,c3,27,2,1,d3);
+righthand;
+ add_noteheads(a5);
+ beam(22,2,1,c5,23,2,1,b5,24,2,1,d5,25,2,1,c5,26,2,1,b5,27,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ regular_stem;
+ add_dot(e3);
+ add_tie(e3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(29,2,1,g4,30,2,1,a5,31,2,1,g4,32,2,1,f4,33,2,1,e4,34,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+ regular_stem;
+ add_dot(e3);
+ add_tie(e3);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(36,2,1,c4,37,2,1,d4,38,2,1,e4,39,2,1,f4,40,2,1,g4,41,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+ regular_stem;
+ add_dot(e3);
+ add_tie(e3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+ beam(43,2,1,d4,44,2,1,c5,45,2,1,b5,46,2,1,a5,47,2,1,g4,48,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+ regular_stem;
+ add_dot(e3);
+ add_tie(e3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(50,2,1,e4,51,2,1,f4,52,2,1,g4,53,2,1,a5,54,2,1,b5,55,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+ regular_stem;
+ add_dot(e3);
+ add_tie(e3);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(57,2,1,f4,58,2,1,e5,59,2,1,d5,60,2,1,c5,61,2,1,b5,62,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ close_tie(e3);
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+ add_sharp(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(64,1,1,e3,66,1,1,e4,68,1,1,d4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(64,2,1,g4,65,2,1,a5,66,2,1,b5,67,2,1,c5,68,2,1,d5,69,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(71,1,1,c4,73,1,1,b4,75,1,1,a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(71,2,1,a5,72,2,1,f5,73,2,1,e5,74,2,1,d5,75,2,1,c5,76,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ add_sharp(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(f5);
+ add_sharp(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(f4);
+ add_natural(f4);
+ beam(78,1,1,d4,80,1,1,e4,82,1,1,f4);
+righthand;
+ add_noteheads(a6);
+ add_tie(a6);
+ beam(78,2,1,a6,79,2,1,g5,80,2,1,f5,81,2,1,e5,82,1,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ close_tie(a6);
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ add_dot(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(84,1,1,d4,86,1,1,e4,87,1,1,e3);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(84,2,1,a6,85,2,1,d5,86,1,1,b5,88,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+ add_dot(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_flat(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_flat(e3);
+ beam(90,2,1,a4,91,2,1,a3,92,2,1,b3,93,2,1,c3,94,2,1,d3,95,2,1,e3);
+righthand;
+ add_noteheads(c5);
+ beam(90,1,1,a5,93,2,1,a5,94,2,1,b5,95,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ add_sharp(f2);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_flat(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+ add_sharp(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(a5);
+ beam(97,1,1,d4,99,1,1,f4,101,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(97,2,1,f2,98,2,1,e3,99,2,1,d3,100,2,1,c3,101,2,1,b3,102,2,1,a3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ add_dot(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(104,1,1,g2,107,2,1,g2,108,2,1,a3,109,2,1,b3);
+righthand;
+ add_noteheads(d5);
+ beam(104,2,1,b5,105,2,1,g4,106,2,1,a5,107,2,1,b5,108,2,1,c5,109,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c2);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(111,1,1,c2,113,1,1,g2,115,1,1,c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(111,2,1,e4,112,2,1,d5,113,2,1,c5,114,2,1,b5,115,2,1,a5,116,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+righthand;
+ add_noteheads(f5);
+ beam(118,1,1,a5,120,2,1,f5,121,2,1,e5,122,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(118,2,1,f3,119,2,1,g3,120,2,1,a4,121,2,1,b4,122,2,1,c4,123,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+righthand;
+ add_noteheads(e5);
+ beam(125,1,1,g4,127,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(125,2,1,e3,126,2,1,d4,127,2,1,c4,128,2,1,b4,129,2,1,a4,130,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(132,1,1,f3,134,1,1,a4,136,1,1,d4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(132,2,1,d5,133,2,1,e5,134,2,1,f5,135,2,1,g5,136,2,1,a6,137,2,1,b6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+ beam(139,1,1,e3,141,1,1,g3,143,1,1,c4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(139,2,1,c5,140,2,1,b6,141,2,1,a6,142,2,1,g5,143,2,1,f5,144,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(g4);
+ add_tie(g4);
+ beam(146,1,1,f5,148,1,1,d5,150,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(146,2,1,d3,147,2,1,e3,148,2,1,f3,149,2,1,g3,150,2,1,a4,151,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_sharp(c3);
+righthand;
+ close_tie(g4);
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(153,2,1,c3,154,2,1,b4,155,2,1,a4,156,2,1,g3,157,2,1,f3,158,2,1,e3);
+righthand;
+ add_noteheads(c5);
+ beam(153,2,1,g4,154,2,1,d5,155,2,1,c5,156,2,1,e5,157,2,1,a5,158,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+ add_dot(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(160,2,1,f3,161,2,1,g3,162,1,1,a4,163,1,1,a3);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(160,2,1,d5,161,2,1,b5,162,1,1,c5,164,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/dminor3.mf b/obsolete/macros/texmuse/Samples/tex/dminor3.mf new file mode 100644 index 0000000000..d6cff3b4ca --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/dminor3.mf @@ -0,0 +1,169 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+key_ := -1;
+desired_width := 469.75499pt/pt;
+staff_1="-1,0,1,2,3";
+bar_type1=10;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+staff_2="-1,0,1,2,3";
+bar_type2=10;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_dot(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ add_natural(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(1,1,1,b3,4,2,1,c3,5,2,1,b3,6,2,1,a3);
+righthand;
+ add_noteheads(f4);
+ beam(1,2,1,d5,2,2,1,c5,3,2,1,b5,4,2,1,a5,5,2,1,g4,6,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(c4);
+ add_sharp(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(8,2,1,g2,9,2,1,b4,10,2,1,a4,11,2,1,g3,12,2,1,f3,13,2,1,e3);
+righthand;
+ add_noteheads(g4);
+ beam(8,2,1,b5,9,2,1,c4,10,2,1,d4,11,2,1,e4,12,2,1,f4,13,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(15,2,1,f3,16,2,1,g3,17,1,1,a4,18,1,1,a3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(15,2,1,a5,16,2,1,d5,17,1,1,f4,18,2,1,e4,19,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(96);
+lefthand;
+ add_noteheads(d3);
+ regular_stem;
+ add_dot(d3);
+righthand;
+ add_noteheads(d4);
+ regular_stem;
+ add_dot(d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor.dvi b/obsolete/macros/texmuse/Samples/tex/ebmajor.dvi Binary files differnew file mode 100644 index 0000000000..997892960f --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor.tex b/obsolete/macros/texmuse/Samples/tex/ebmajor.tex new file mode 100644 index 0000000000..32decff526 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor.tex @@ -0,0 +1,49 @@ +%apple\bulmer
+\documentclass{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+\FontSplit140
+\title{Invention in E$\flat$}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+\begin{texmuse}
+\meter44\key{-3}
+\righthand{\rangefrom{E4}
+ 4R3[ED-]4[EF]5GA 4R3[FE]4[FG]5AB
+ 4[GC][BA]3[GABA]4[GF] [EGBE+=]3[E+CDE+]4[F+E+] [3DE+DC][DE+CD]\rangefrom{C5}[B-B\nAB][GAFG]
+ 3[EGFG][EFDE][CB\nAG][ABGA] [B-B\nAG][ABGA][FB\bAG][FGEF] [DGFE][DECD][F-EDC][DECD]
+ 4[E3B-A-][4B-C]5\bDE 4R3[CB-]4[C\nD]5EF 4R3[DC]4[DE]5FG
+ 3[EFED][EFDE][CC+BC+][ABGA] [FAGA][FGEF][DC+\nB\nA][BC+AB] [EC+\bB\bA][BC+AB][GC+BA][GAFG]
+ 3[\nEAGF][EFDE][G-FED][EFDE] 4[F3F-\nE-][4F-G-]5A-B-] \rangefrom{G4}4R[3GF-]4[GA]5BC
+ [4A\bDCB]3[\nABCB]4[AG] [F-\nACE=][3EC\bDE]4[FE] [3\bDEDC][DECD][BA+G+F][G+A+FG+]
+ [A+\bDCB][CDBC][AG+F\nE][FG+EF] [G+CBA][BCAB][GF\nED][EFDE] 4[F3AG][4AB]5C\bD
+ 4R[3BA][4AC]5\bDE 3[CA+G+A+][FG+EF][\bDB+A+B+][CDBC] [ACBC][ABGA][F-EDC][DECD]
+ 4[E3E-D-][4E-F-]5GA 4R3[F-E-]4[F-G]5AB 4[GCBA]3[GABA]4[GF-]
+ [E-FE\bD]3[CDED]4[CB] [ACEA+=]3[A+FG+A+]4[B+A+] [4G+.3F]5F6E
+ }
+\lefthand{\rangefrom{E3}
+ 5EE-3R[E+DE+][CDBC] [ACBC][ABGA][FE+DC][DE+CD]
+ [EE+DC][DE+CD][GE+DC][BCAB] [GCBA][GAFG][C-B\nAG][ABGA] 4[B3B-\nA-]4[B-C-]5D-E
+ \rangefrom{C3}4R3[CB-]4[CD]5EF 4[DGFE][3DEFE]4[DC] [B-DFA=][3AFGA][4BA]
+ 3[GAGF][FAFG][EE+\bD+E+][C+D+BC+] [ABAG][ABGA][FF+E+F+][D+E+C+D+] [BC+C\nA][BC+\nAB][GAFG][EFED]
+ 4[C3C\nB-]4[CD]5EF 4R[3DC]4[DE]5FG [4EAGF]3[\nEFGF]4[ED]
+ 4[C\nEGB=]3[BGAB][4C+B] [3ABAG][ABGA][FF+\bE+F+][\bD+E+C+E+] [B\bD+C+D+][BC+AB]\rangefrom{G3}[GF\nE\nD][EFDE]
+ [F-F\bE\bD][EFDE][CFED][CDBC] [\nA\bDCB][ABGA][C-BAG][AGGA] 4[B3B-\nA-][4B-C-]5\bD-E-
+ \rangefrom{F2}4R3[\bAG]4[AB]5C\bD 4R3[GF][4GA]5BC \rangefrom{C3}3[F-C+BC+][ABGA][FAGA][FGEF]
+ [\bDFEF][DECD][B-AGF][FGAG] 4[A3E\nD]4[EF]5GA 4R3[FE]4[FG]5AB
+ 3[GAGF][GAFG][EE+D+E+][C+D+BC+] [AC+BC+][ABGA][FE+D+C+][D+E+C+D+] [EE+D+C+][D+E+C+D+][BE+D+C+][BC+AB]
+ 3[GC+BA][GAFG][EAGF][EF\bDE] [CFE\bD][CDB-C][F-E\nDC][DECD] 4[EG-A-B-]6E-
+ }
+\end{texmuse}
+
+\music{lefthand,righthand}
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor1.mf b/obsolete/macros/texmuse/Samples/tex/ebmajor1.mf new file mode 100644 index 0000000000..b3c2bc7ce2 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor1.mf @@ -0,0 +1,780 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -3;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(32);
+lefthand;
+ add_noteheads(e3);
+ regular_stem;
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(2,2,1,e4,3,2,1,d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e2);
+ regular_stem;
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f4);
+ beam(4,1,1,e4,5,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_rest(2,0);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(7,2,1,e4,8,2,1,d4,9,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(10,2,1,c4,11,2,1,d4,12,2,1,b4,13,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(15,2,1,a4,16,2,1,c4,17,2,1,b4,18,2,1,c4);
+righthand;
+ add_noteheads(e4);
+ beam(17,2,1,f4,18,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+ beam(19,1,1,f4,21,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(19,2,1,a4,20,2,1,b4,21,2,1,g3,22,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(23,2,1,f3,24,2,1,e4,25,2,1,d4,26,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(27,2,1,d4,28,2,1,e4,29,2,1,c4,30,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(c5);
+ beam(32,1,1,g4,34,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(32,2,1,e3,33,2,1,e4,34,2,1,d4,35,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ beam(36,1,1,b5,38,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(36,2,1,d4,37,2,1,e4,38,2,1,c4,39,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(40,2,1,g3,41,2,1,e4,42,2,1,d4,43,2,1,c4);
+righthand;
+ add_noteheads(a5);
+ beam(40,2,1,g4,41,2,1,a5,42,2,1,b5,43,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+ beam(44,1,1,g4,46,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(44,2,1,b4,45,2,1,c4,46,2,1,a4,47,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(49,2,1,g3,50,2,1,c4,51,2,1,b4,52,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(49,1,1,e4,51,1,1,g4,53,1,1,b5,55,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(53,2,1,g3,54,2,1,a4,55,2,1,f3,56,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(57,2,1,c3,58,2,1,b4,59,2,1,a4,60,2,1,g3);
+righthand;
+ add_noteheads(e5);
+ beam(57,2,1,e5,58,2,1,c5,59,2,1,d5,60,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+ beam(61,1,1,f5,63,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(61,2,1,a4,62,2,1,b4,63,2,1,g3,64,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ add_natural(a3);
+ beam(66,1,1,b4,68,2,1,b3,69,2,1,a3);
+righthand;
+ add_noteheads(c5);
+ beam(66,2,1,d5,67,2,1,e5,68,2,1,d5,69,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(70,1,1,b3,72,1,1,c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(70,2,1,d5,71,2,1,e5,72,2,1,c5,73,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ regular_stem;
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ add_natural(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(74,2,1,b5,75,2,1,b6,76,2,1,a6,77,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ regular_stem;
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(78,2,1,g5,79,2,1,a6,80,2,1,f5,81,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(85,2,1,c3,86,2,1,b3);
+righthand;
+ add_noteheads(g5);
+ beam(83,2,1,e5,84,2,1,g5,85,2,1,f5,86,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(87,1,1,c3,89,1,1,d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(87,2,1,e5,88,2,1,f5,89,2,1,d5,90,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ add_natural(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(91,2,1,c5,92,2,1,b6,93,2,1,a6,94,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ regular_stem;
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(95,2,1,a6,96,2,1,b6,97,2,1,g5,98,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(a6);
+ add_natural(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(100,2,1,b5,101,2,1,b6,102,2,1,a6,103,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(100,1,1,d3,102,1,1,g3,104,1,1,f3,106,1,1,e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(104,2,1,a6,105,2,1,b6,106,2,1,g5,107,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a6);
+ add_flat(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(108,2,1,d3,109,2,1,e3,110,2,1,f3,111,2,1,e3);
+righthand;
+ add_noteheads(g5);
+ beam(108,2,1,f5,109,2,1,b6,110,2,1,a6,111,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(112,1,1,d3,114,1,1,c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(112,2,1,f5,113,2,1,g5,114,2,1,e5,115,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(117,2,1,d5,118,2,1,g5,119,2,1,f5,120,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_tie(a4);
+ beam(117,1,1,b3,119,1,1,d3,121,1,1,f3,123,1,1,a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(121,2,1,d5,122,2,1,e5,123,2,1,c5,124,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(a4);
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(125,2,1,a4,126,2,1,f3,127,2,1,g3,128,2,1,a4);
+righthand;
+ add_noteheads(c5);
+ beam(125,2,1,f4,126,2,1,e5,127,2,1,d5,128,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(129,1,1,b4,131,1,1,a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(129,2,1,d5,130,2,1,e5,131,2,1,c5,132,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor2.mf b/obsolete/macros/texmuse/Samples/tex/ebmajor2.mf new file mode 100644 index 0000000000..a93ff2f888 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor2.mf @@ -0,0 +1,796 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -3;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(1,2,1,g3,2,2,1,a4,3,2,1,g3,4,2,1,f3);
+righthand;
+ add_noteheads(a5);
+ beam(1,1,1,e5,3,2,1,b5,4,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+ beam(5,1,1,b5,7,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(5,2,1,f3,6,2,1,a4,7,2,1,f3,8,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_flat(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(9,2,1,e3,10,2,1,e4,11,2,1,d4,12,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(13,2,1,c4,14,2,1,d4,15,2,1,b4,16,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(18,2,1,a4,19,2,1,b4,20,2,1,a4,21,2,1,g3);
+righthand;
+ add_noteheads(b5);
+ beam(20,2,1,c5,21,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d5);
+ add_natural(d5);
+ beam(22,1,1,c5,24,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(22,2,1,a4,23,2,1,b4,24,2,1,g3,25,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(26,2,1,f3,27,2,1,f4,28,2,1,e4,29,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(30,2,1,d4,31,2,1,e4,32,2,1,c4,33,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+ beam(35,2,1,b4,36,2,1,c4,37,2,1,c3,38,2,1,a4);
+righthand;
+ add_noteheads(c5);
+ beam(37,2,1,d5,38,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(e5);
+ beam(39,1,1,d5,41,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(39,2,1,b4,40,2,1,c4,41,2,1,a4,42,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(43,2,1,g3,44,2,1,a4,45,2,1,f3,46,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(47,2,1,e3,48,2,1,f3,49,2,1,e3,50,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_natural(b3);
+ beam(52,1,1,c3,54,2,1,c3,55,2,1,b3);
+righthand;
+ add_noteheads(d5);
+ beam(52,2,1,e5,53,2,1,f5,54,2,1,e5,55,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(56,1,1,c3,58,1,1,d3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(56,2,1,e5,57,2,1,f5,58,2,1,d5,59,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+ beam(60,2,1,c5,61,2,1,c6,62,2,1,b6,63,2,1,c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ regular_stem;
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(64,2,1,a6,65,2,1,b6,66,2,1,g5,67,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(71,2,1,d3,72,2,1,c3);
+righthand;
+ add_noteheads(a6);
+ beam(69,2,1,f5,70,2,1,a6,71,2,1,g5,72,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(73,1,1,d3,75,1,1,e3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(73,2,1,f5,74,2,1,g5,75,2,1,e5,76,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ add_natural(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ add_natural(a6);
+ beam(77,2,1,d5,78,2,1,c6,79,2,1,b6,80,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ regular_stem;
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(81,2,1,b6,82,2,1,c6,83,2,1,a6,84,2,1,b6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(b6);
+ add_flat(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ add_flat(a6);
+ beam(86,2,1,e5,87,2,1,c6,88,2,1,b6,89,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(86,1,1,e3,88,1,1,a4,90,1,1,g3,92,1,1,f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(90,2,1,b6,91,2,1,c6,92,2,1,a6,93,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_natural(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(94,2,1,e3,95,2,1,f3,96,2,1,g3,97,2,1,f3);
+righthand;
+ add_noteheads(a6);
+ beam(94,2,1,g5,95,2,1,c6,96,2,1,b6,97,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(98,1,1,e3,100,1,1,d3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(98,2,1,g5,99,2,1,a6,100,2,1,f5,101,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+ add_natural(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_natural(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(103,2,1,e5,104,2,1,a6,105,2,1,g5,106,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_tie(b4);
+ beam(103,1,1,c3,105,1,1,e3,107,1,1,g3,109,1,1,b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(107,2,1,e5,108,2,1,f5,109,2,1,d5,110,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ close_tie(b4);
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(111,2,1,b4,112,2,1,g3,113,2,1,a4,114,2,1,b4);
+righthand;
+ add_noteheads(d5);
+ beam(111,2,1,g4,112,2,1,f5,113,2,1,e5,114,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(115,1,1,c4,117,1,1,b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(115,2,1,e5,116,2,1,f5,117,2,1,d5,118,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(120,2,1,a4,121,2,1,b4,122,2,1,a4,123,2,1,g3);
+righthand;
+ add_noteheads(e4);
+ add_natural(e4);
+ beam(120,1,1,f5,122,2,1,f4,123,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+ beam(124,1,1,f4,126,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(124,2,1,a4,125,2,1,b4,126,2,1,g3,127,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_flat(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(128,2,1,f3,129,2,1,f4,130,2,1,e4,131,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_flat(d4);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+ beam(124,1,1,f4,126,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(132,2,1,d4,133,2,1,e4,134,2,1,c4,135,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor3.mf b/obsolete/macros/texmuse/Samples/tex/ebmajor3.mf new file mode 100644 index 0000000000..95e9ec164b --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor3.mf @@ -0,0 +1,801 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -3;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_flat(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(1,2,1,b4,2,2,1,d4,3,2,1,c4,4,2,1,d4);
+righthand;
+ add_noteheads(f4);
+ beam(3,2,1,g4,4,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+ beam(5,1,1,g4,7,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(5,2,1,b4,6,2,1,c4,7,2,1,a4,8,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_natural(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_natural(d4);
+ beam(9,2,1,g3,10,2,1,f4,11,2,1,e4,12,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(13,2,1,e4,14,2,1,f4,15,2,1,d4,16,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_flat(e4);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_flat(d4);
+ beam(18,2,1,f3,19,2,1,f4,20,2,1,e4,21,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+ beam(18,1,1,a5,20,1,1,d5,22,1,1,c5,24,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(22,2,1,e4,23,2,1,f4,24,2,1,d4,25,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(26,2,1,c4,27,2,1,f4,28,2,1,e4,29,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(26,2,1,a5,27,2,1,b5,28,2,1,c5,29,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+ beam(30,1,1,a5,32,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(30,2,1,c4,31,2,1,d4,32,2,1,b4,33,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ add_natural(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ add_flat(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ add_natural(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(35,2,1,a4,36,2,1,d4,37,2,1,c4,38,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+ add_tie(e5);
+ beam(35,1,1,f4,37,1,1,a5,39,1,1,c5,41,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(39,2,1,a4,40,2,1,b4,41,2,1,g3,42,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ close_tie(e5);
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(43,2,1,c3,44,2,1,b4,45,2,1,a4,46,2,1,g3);
+righthand;
+ add_noteheads(e5);
+ beam(43,2,1,e5,44,2,1,c5,45,2,1,d5,46,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+ beam(47,1,1,f5,49,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(47,2,1,a4,48,2,1,g3,49,2,1,g3,50,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ add_natural(a3);
+ beam(52,1,1,b4,54,2,1,b3,55,2,1,a3);
+righthand;
+ add_noteheads(c5);
+ beam(52,2,1,d5,53,2,1,e5,54,2,1,d5,55,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(56,1,1,b3,58,1,1,c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(56,2,1,d5,57,2,1,e5,58,2,1,c5,59,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_flat(d3);
+ regular_stem;
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(60,2,1,b5,61,2,1,a6,62,2,1,g5,63,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ regular_stem;
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(64,2,1,g5,65,2,1,a6,66,2,1,f5,67,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ add_flat(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+ beam(71,2,1,a3,72,2,1,g2);
+righthand;
+ add_noteheads(b5);
+ beam(69,2,1,a6,70,2,1,d5,71,2,1,c5,72,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(73,1,1,a3,75,1,1,b3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(73,2,1,c5,74,2,1,d5,75,2,1,b5,76,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ add_natural(e5);
+ beam(77,2,1,a5,78,2,1,g5,79,2,1,f5,80,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_flat(d3);
+ regular_stem;
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(81,2,1,f5,82,2,1,g5,83,2,1,e5,84,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ beam(88,2,1,g2,89,2,1,f2);
+righthand;
+ add_noteheads(a5);
+ beam(86,2,1,g5,87,2,1,c5,88,2,1,b5,89,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(90,1,1,g2,92,1,1,a3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(90,2,1,b5,91,2,1,c5,92,2,1,a5,93,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ regular_stem;
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ add_natural(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(94,2,1,g4,95,2,1,f5,96,2,1,e5,97,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ regular_stem;
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ beam(98,2,1,e5,99,2,1,f5,100,2,1,d5,101,2,1,e5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(103,2,1,f2,104,2,1,c4,105,2,1,b4,106,2,1,c4);
+righthand;
+ add_noteheads(g4);
+ beam(103,1,1,f5,105,2,1,a5,106,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+ beam(107,1,1,a5,109,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(107,2,1,a4,108,2,1,b4,109,2,1,g3,110,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(111,2,1,f3,112,2,1,a4,113,2,1,g3,114,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(115,2,1,f3,116,2,1,g3,117,2,1,e3,118,2,1,f3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_flat(d3);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(120,2,1,d3,121,2,1,f3,122,2,1,e3,123,2,1,f3);
+righthand;
+ add_noteheads(a5);
+ beam(122,2,1,b5,123,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c5);
+ beam(124,1,1,a5,126,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(124,2,1,d3,125,2,1,e3,126,2,1,c3,127,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(128,2,1,b3,129,2,1,a4,130,2,1,g3,131,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(132,2,1,f3,133,2,1,g3,134,2,1,a4,135,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor4.mf b/obsolete/macros/texmuse/Samples/tex/ebmajor4.mf new file mode 100644 index 0000000000..861ecf29b9 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor4.mf @@ -0,0 +1,740 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -3;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_natural(d3);
+ beam(1,1,1,a4,3,2,1,e3,4,2,1,d3);
+righthand;
+ add_noteheads(a6);
+ beam(1,2,1,c5,2,2,1,a6,3,2,1,g5,4,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(5,1,1,e3,7,1,1,f3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(5,2,1,f5,6,2,1,g5,7,2,1,e5,8,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(9,2,1,d5,10,2,1,b6,11,2,1,a6,12,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(13,2,1,c5,14,2,1,d5,15,2,1,b5,16,2,1,c5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(20,2,1,f3,21,2,1,e3);
+righthand;
+ add_noteheads(c5);
+ beam(18,2,1,a5,19,2,1,c5,20,2,1,b5,21,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(22,1,1,f3,24,1,1,g3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(22,2,1,a5,23,2,1,b5,24,2,1,g4,25,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ regular_stem;
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(26,2,1,f4,27,2,1,e5,28,2,1,d5,29,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ regular_stem;
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(30,2,1,d5,31,2,1,e5,32,2,1,c5,33,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(35,2,1,g3,36,2,1,a4,37,2,1,g3,38,2,1,f3);
+righthand;
+ add_noteheads(d4);
+ beam(35,1,1,e5,37,2,1,e4,38,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(f4);
+ beam(39,1,1,e4,41,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(39,2,1,g3,40,2,1,a4,41,2,1,f3,42,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(43,2,1,e3,44,2,1,e4,45,2,1,d4,46,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(47,2,1,c4,48,2,1,d4,49,2,1,b4,50,2,1,c4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(52,2,1,a4,53,2,1,c4,54,2,1,b4,55,2,1,c4);
+righthand;
+ add_noteheads(e4);
+ beam(54,2,1,f4,55,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+ beam(56,1,1,f4,58,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(56,2,1,a4,57,2,1,b4,58,2,1,g3,59,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(60,2,1,f3,61,2,1,e4,62,2,1,d4,63,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+ regular_stem;
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(64,2,1,d4,65,2,1,e4,66,2,1,c4,67,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(69,2,1,e3,70,2,1,e4,71,2,1,d4,72,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+ beam(69,1,1,g4,71,1,1,c5,73,1,1,b5,75,1,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(73,2,1,d4,74,2,1,e4,75,2,1,c4,76,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(77,2,1,b4,78,2,1,e4,79,2,1,d4,80,2,1,c4);
+righthand;
+ add_noteheads(a5);
+ beam(77,2,1,g4,78,2,1,a5,79,2,1,b5,80,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+ beam(81,1,1,g4,83,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(81,2,1,b4,82,2,1,c4,83,2,1,a4,84,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(86,2,1,g3,87,2,1,c4,88,2,1,b4,89,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+ beam(86,1,1,e4,88,1,1,f5,90,1,1,e5,92,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(90,2,1,g3,91,2,1,a4,92,2,1,f3,93,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(94,2,1,e3,95,2,1,a4,96,2,1,g3,97,2,1,f3);
+righthand;
+ add_noteheads(d5);
+ beam(94,2,1,c5,95,2,1,d5,96,2,1,e5,97,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_flat(d3);
+righthand;
+ add_noteheads(b5);
+ beam(98,1,1,c5,100,1,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(98,2,1,e3,99,2,1,f3,100,2,1,d3,101,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_flat(d3);
+ beam(103,2,1,c3,104,2,1,f3,105,2,1,e3,106,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(a6);
+ add_tie(a6);
+ beam(103,1,1,a5,105,1,1,c5,107,1,1,e5,109,1,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(107,2,1,c3,108,2,1,d3,109,2,1,b3,110,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ close_tie(a6);
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ add_natural(d3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(111,2,1,f2,112,2,1,e3,113,2,1,d3,114,2,1,c3);
+righthand;
+ add_noteheads(a6);
+ beam(111,2,1,a6,112,2,1,f5,113,2,1,g5,114,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a6);
+ beam(115,1,1,b6,117,1,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(115,2,1,d3,116,2,1,e3,117,2,1,c3,118,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+ add_dot(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(120,1,1,g5,122,2,1,f5);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(b3);
+ beam(120,1,1,e3,121,1,1,g2,123,1,1,a3,124,1,1,b3);
+end_of_char;
+new_char(128);
+lefthand;
+ add_halfheads(e2);
+ regular_stem;
+righthand;
+ add_halfheads(e5);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+end.
diff --git a/obsolete/macros/texmuse/Samples/tex/ebmajor5.mf b/obsolete/macros/texmuse/Samples/tex/ebmajor5.mf new file mode 100644 index 0000000000..faca38ee9f --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/ebmajor5.mf @@ -0,0 +1,159 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -3;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(32);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(d5);
+ add_flat(d5);
+ beam(1,1,1,e4,2,1,1,f5,3,1,1,e5,4,1,1,d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(5,2,1,c5,6,2,1,d5,7,2,1,e5,8,2,1,d5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(b5);
+ beam(9,1,1,c5,10,1,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a6);
+ add_tie(a6);
+ beam(12,1,1,a5,13,1,1,c5,14,1,1,e5,15,1,1,a6);
+end_of_char;
+new_char(16);
+righthand;
+ close_tie(a6);
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(16,2,1,a6,17,2,1,f5,18,2,1,g5,19,2,1,a6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(a6);
+ beam(20,1,1,b6,21,1,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(48);
+righthand;
+ add_noteheads(g5);
+ add_dot(g5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(8);
+righthand;
+ add_noteheads(f5);
+ beam(23,1,1,g5,24,3,1,f5,25,3,1,e5,26,3,1,f5);
+end_of_char;
+new_char(64);
+righthand;
+ add_noteheads(f5);
+ regular_stem;
+end_of_char;
+new_char(120);
+righthand;
+ add_halfheads(e5);
+ regular_stem;
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+end.
diff --git a/obsolete/macros/texmuse/Samples/tex/fmajor.dvi b/obsolete/macros/texmuse/Samples/tex/fmajor.dvi Binary files differnew file mode 100644 index 0000000000..b131f261ff --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/fmajor.dvi diff --git a/obsolete/macros/texmuse/Samples/tex/fmajor.tex b/obsolete/macros/texmuse/Samples/tex/fmajor.tex new file mode 100644 index 0000000000..55041ed31d --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/fmajor.tex @@ -0,0 +1,56 @@ +%public\mandate
+\documentclass[draft]{cfart}
+\input texmuse.tex
+\begin{document}
+\makeatletter
+\newinstrument{righthand}
+\newinstrument[\bassclef]{lefthand}
+\parindent0pt
+
+
+\title{Invention in F}
+\author{J. S. Bach}
+\maketitle
+\thispagestyle{empty}
+\begin{figure}[b]
+\flushright\small Typeset by \TeXmuse
+\end{figure}
+\begin{texmuse}
+\meter34\key{-1}
+\righthand{\rangefrom{F4}
+ 4R[FAFCF] [F+3ED] [CDCB] [ABAG]
+ 4[FACAF+C] \rangefrom{D5}3[ACBC][ACBC][ACBC]
+ [FAGA][FAGA][FAGA] [DFEF][DFEF][DFEF]
+ \rangefrom{A4}4[\nBG] [DB] [FD] 3[GA+GF] [EFED] [CDC\bB]
+ 4[A3DC] \rangefrom{D4}[\nBCBA] [GAGF] [EFED] [4C-3C\nB]
+ [4CE] [FC] [EC] [D\nB] 5CRR
+ \rangefrom{C5}4R[CECGC] [C+3\nBA] [GAGF] [EFED] [C\bB-CA][CAB-A][CAA-A]
+ 4\rangefrom{G4}[BGBGDG] [G+3F\bE][DEDC][BCBA] 4[GBDBG+D]
+ [B+\#C][B+C][B+C] [DAFDA+F] \rangefrom{C5}3[GFGB][CBDB][EBCB]
+ [FEFA][\nB-A\#CA][DAB-A] [EDEG][A-G\nB-G][\#CGA-G] 4[FD][\bB-D][G-F]
+ [ECA-CF-\bE] [3DF\bEF][DFEF][DFEF] [B-DCD][B-DCD][B-DCD]
+ \rangefrom{E4}[GBAB][GBAB][GBAB] 4[EC-][GE][BG] 3[CDCB][ABAG][FGF\bE]
+ 4[D-3GF][\nEFED-]\rangefrom{G3}[CDCB] [ABAG][4F-3FE]4[FA] [BF][AF][GE]
+ 5FRR
+ }
+\lefthand{\rangefrom{F3}
+ 5RRR
+ 4R[FAFCF] [F+3ED] [CDCB] [ABAG]
+ 4[FACAF+C] \trebleclef\rangefrom{D4}3[ACBC][ACBC][ACBC]
+ [FAGA][FAGA][FAGA] [DFEF][DFEF][DFEF]
+ \rangefrom{G3}4[\nBG] [CG] [EC] 3[FG+FE] [DEDC] [\nBCBA]
+ 4[G\bassclef3C\nB] [ABAG] \rangefrom{G2}[FG+FE] [DEDC] [G+FEF] 4[G+G] 4R[CECG+C]
+ \rangefrom{C3}[C+3\nBA] [GAGF] [EFED] 4[CEGEC+G] [\bE+\#F][E+F][E+F]
+ [G3\nF\bE][DEDC][B-CB-A-] 4[G-GBGD+G] [G+3F+\bE+][D+E+D+C+][BC+BA]
+ [GFG\nE+][GE+FE+][GE+EE+] [FEFD+][FD+ED+][FD+DD+] 4[BG][EG][CE]
+ [AF][DF][\nB-D] [GE][\#CE][A-C] \rangefrom{F2}3[D-D\nCD][GDAD][BDGD]
+ [C-CBC][FCGC][ACFC] 4[BDF+DB+F+] \rangefrom{G3}3[DF\bEF][DFEF][DFEF]
+ [BDCD][BDCD][BDCD] [GBAB][GBAB][GBAB] \rangefrom{C3}4[EC][FC][AF]
+ 3[BCBA][GAGF][EFED] 4[C3FE][DEDC][B-DB-A-] [G-A-G-F-][CB-A-B-]4[CC-]
+ 5F-RR
+ }
+\end{texmuse}
+
+\music{lefthand,righthand}
+
+\end{document}
\ No newline at end of file diff --git a/obsolete/macros/texmuse/Samples/tex/fmajor1.mf b/obsolete/macros/texmuse/Samples/tex/fmajor1.mf new file mode 100644 index 0000000000..ae51a46309 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/fmajor1.mf @@ -0,0 +1,1068 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -1;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(32);
+righthand;
+ add_noteheads(f4);
+ beam(2,1,1,f4,3,1,1,a5,4,1,1,f4,5,1,1,c5,6,1,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(8,1,1,f5,9,2,1,e5,10,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(11,2,1,c5,12,2,1,d5,13,2,1,c5,14,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(9,1,1,f3,11,1,1,a4,13,1,1,f3,15,1,1,c4,17,1,1,f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(15,2,1,a5,16,2,1,b5,17,2,1,a5,18,2,1,g4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(20,1,1,f4,21,2,1,e4,22,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(23,2,1,c4,24,2,1,d4,25,2,1,c4,26,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+ beam(20,1,1,f4,21,1,1,a5,23,1,1,c5,25,1,1,a5,27,1,1,f5,29,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(27,2,1,a4,28,2,1,b4,29,2,1,a4,30,2,1,g3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+ beam(32,2,1,a6,33,2,1,c6,34,2,1,b6,35,2,1,c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+ beam(36,2,1,a6,37,2,1,c6,38,2,1,b6,39,2,1,c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(32,1,1,f3,34,1,1,a4,36,1,1,c4,38,1,1,a4,40,1,1,f4,42,1,1,c4);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c6);
+ beam(40,2,1,a6,41,2,1,c6,42,2,1,b6,43,2,1,c6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ clef_(0);
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+ beam(45,2,1,a5,46,2,1,c5,47,2,1,b5,48,2,1,c5);
+righthand;
+ add_noteheads(a6);
+ beam(45,2,1,f5,46,2,1,a6,47,2,1,g5,48,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+ beam(49,2,1,a5,50,2,1,c5,51,2,1,b5,52,2,1,c5);
+righthand;
+ add_noteheads(a6);
+ beam(49,2,1,f5,50,2,1,a6,51,2,1,g5,52,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b5);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c5);
+ beam(53,2,1,a5,54,2,1,c5,55,2,1,b5,56,2,1,c5);
+righthand;
+ add_noteheads(a6);
+ beam(53,2,1,f5,54,2,1,a6,55,2,1,g5,56,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ beam(58,2,1,f4,59,2,1,a5,60,2,1,g4,61,2,1,a5);
+righthand;
+ add_noteheads(f5);
+ beam(58,2,1,d5,59,2,1,f5,60,2,1,e5,61,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ beam(62,2,1,f4,63,2,1,a5,64,2,1,g4,65,2,1,a5);
+righthand;
+ add_noteheads(f5);
+ beam(62,2,1,d5,63,2,1,f5,64,2,1,e5,65,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a5);
+ beam(66,2,1,f4,67,2,1,a5,68,2,1,g4,69,2,1,a5);
+righthand;
+ add_noteheads(f5);
+ beam(66,2,1,d5,67,2,1,f5,68,2,1,e5,69,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b4);
+ add_natural(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(g4);
+ beam(71,1,1,b4,73,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(71,2,1,d4,72,2,1,f4,73,2,1,e4,74,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(b4);
+ beam(75,1,1,d4,77,1,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(75,2,1,d4,76,2,1,f4,77,2,1,e4,78,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(d4);
+ beam(79,1,1,f4,81,1,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(79,2,1,d4,80,2,1,f4,81,2,1,e4,82,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(84,1,1,b4,86,1,1,g3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+ beam(84,2,1,g4,85,2,1,a5,86,2,1,g4,87,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(88,1,1,c4,90,1,1,g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+ beam(88,2,1,e4,89,2,1,f4,90,2,1,e4,91,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(92,1,1,e4,94,1,1,c4);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b4);
+ add_flat(b4);
+ beam(92,2,1,c4,93,2,1,d4,94,2,1,c4,95,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(97,2,1,f4,98,2,1,g4,99,2,1,f4,100,2,1,e4);
+righthand;
+ add_noteheads(c4);
+ beam(97,1,1,a4,99,2,1,d4,100,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(101,2,1,d4,102,2,1,e4,103,2,1,d4,104,2,1,c4);
+righthand;
+ add_noteheads(a5);
+ beam(101,2,1,b5,102,2,1,c5,103,2,1,b5,104,2,1,a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(105,2,1,b4,106,2,1,c4,107,2,1,b4,108,2,1,a4);
+righthand;
+ add_noteheads(f4);
+ beam(105,2,1,g4,106,2,1,a5,107,2,1,g4,108,2,1,f4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ clef_(6);
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+ beam(110,1,1,g3,112,2,1,c4,113,2,1,b4);
+righthand;
+ add_noteheads(d4);
+ beam(110,2,1,e4,111,2,1,f4,112,2,1,e4,113,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(114,2,1,a4,115,2,1,b4,116,2,1,a4,117,2,1,g3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(114,1,1,c4,116,2,1,c5,117,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(e4);
+ beam(118,1,1,c5,120,1,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(118,2,1,f3,119,2,1,g3,120,2,1,f3,121,2,1,e3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(c5);
+ beam(123,1,1,f4,125,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(123,2,1,d3,124,2,1,e3,125,2,1,d3,126,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+ beam(127,1,1,e4,129,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(127,2,1,g3,128,2,1,f3,129,2,1,e3,130,2,1,f3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(g2);
+ beam(131,1,1,g3,132,1,1,g2);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+ beam(131,1,1,d4,132,1,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_rest(1,0);
+righthand;
+ add_noteheads(c5);
+ regular_stem;
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+ beam(135,1,1,c3,136,1,1,e3,137,1,1,c3,138,1,1,g3,139,1,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_rest(1,0);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ add_natural(b4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(141,1,1,c4,142,2,1,b4,143,2,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(144,2,1,g3,145,2,1,a4,146,2,1,g3,147,2,1,f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+ beam(142,1,1,c5,144,1,1,e5,146,1,1,c5,148,1,1,g5,150,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(148,2,1,e3,149,2,1,f3,150,2,1,e3,151,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(c6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(b6);
+ add_natural(b6);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(153,1,1,c6,154,2,1,b6,155,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(156,2,1,g5,157,2,1,a6,158,2,1,g5,159,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(153,1,1,c3,154,1,1,e3,156,1,1,g3,158,1,1,e3,160,1,1,c4,162,1,1,g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+ beam(160,2,1,e5,161,2,1,f5,162,2,1,e5,163,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_flat(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_sharp(f3);
+ beam(165,1,1,e4,167,1,1,f3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(165,2,1,c5,166,2,1,b5,167,2,1,c5,168,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(169,1,1,e4,171,1,1,f3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(169,2,1,c5,170,2,1,a6,171,2,1,b5,172,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(173,1,1,e4,175,1,1,f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(173,2,1,c5,174,2,1,a6,175,2,1,a5,176,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/fmajor2.mf b/obsolete/macros/texmuse/Samples/tex/fmajor2.mf new file mode 100644 index 0000000000..b8e86c3bfc --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/fmajor2.mf @@ -0,0 +1,1062 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -1;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(32);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ add_natural(f3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ add_flat(e3);
+ beam(1,1,1,g3,2,2,1,f3,3,2,1,e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(4,2,1,d3,5,2,1,e3,6,2,1,d3,7,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+ beam(1,1,1,b5,2,1,1,g4,4,1,1,b5,6,1,1,g4,8,1,1,d5,10,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(8,2,1,b3,9,2,1,c3,10,2,1,b3,11,2,1,a3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+ add_flat(e5);
+ beam(13,1,1,g5,14,2,1,f5,15,2,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+ beam(16,2,1,d5,17,2,1,e5,18,2,1,d5,19,2,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(13,1,1,g2,14,1,1,g3,16,1,1,b4,18,1,1,g3,20,1,1,d4,22,1,1,g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a5);
+ beam(20,2,1,b5,21,2,1,c5,22,2,1,b5,23,2,1,a5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(32);
+lefthand;
+ add_noteheads(g4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_flat(e4);
+ beam(25,1,1,g4,26,2,1,f4,27,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+ beam(28,2,1,d4,29,2,1,e4,30,2,1,d4,31,2,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+ beam(25,1,1,g4,26,1,1,b5,28,1,1,d5,30,1,1,b5,32,1,1,g5,34,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(32,2,1,b4,33,2,1,c4,34,2,1,b4,35,2,1,a4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+ beam(37,1,1,b6,39,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_natural(e4);
+ beam(37,2,1,g3,38,2,1,f3,39,2,1,g3,40,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(c5);
+ beam(41,1,1,b6,43,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(41,2,1,g3,42,2,1,e4,43,2,1,f3,44,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+ beam(45,1,1,b6,47,1,1,c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ beam(45,2,1,g3,46,2,1,e4,47,2,1,e3,48,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(50,2,1,f3,51,2,1,e3,52,2,1,f3,53,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(54,2,1,f3,55,2,1,d4,56,2,1,e3,57,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f5);
+ beam(50,1,1,d5,52,1,1,a5,54,1,1,f5,56,1,1,d5,58,1,1,a6,60,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(58,2,1,f3,59,2,1,d4,60,2,1,d3,61,2,1,d4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(63,1,1,b4,65,1,1,g3);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(63,2,1,g5,64,2,1,f5,65,2,1,g5,66,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+ beam(67,1,1,e3,69,1,1,g3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(67,2,1,c5,68,2,1,b6,69,2,1,d5,70,2,1,b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(71,1,1,c3,73,1,1,e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b6);
+ beam(71,2,1,e5,72,2,1,b6,73,2,1,c5,74,2,1,b6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(76,1,1,a4,78,1,1,f3);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(76,2,1,f5,77,2,1,e5,78,2,1,f5,79,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(80,1,1,d3,82,1,1,f3);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(80,2,1,b5,81,2,1,a6,82,2,1,c5,83,2,1,a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ add_natural(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(84,1,1,b3,86,1,1,d3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(a6);
+ beam(84,2,1,d5,85,2,1,a6,86,2,1,b5,87,2,1,a6);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(89,1,1,g3,91,1,1,e3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(89,2,1,e5,90,2,1,d5,91,2,1,e5,92,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_sharp(c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(93,1,1,c3,95,1,1,e3);
+righthand;
+ add_noteheads(b5);
+ add_natural(b5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(93,2,1,a5,94,2,1,g5,95,2,1,b5,96,2,1,g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(c5);
+ add_sharp(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(97,1,1,a3,99,1,1,c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g5);
+ beam(97,2,1,c5,98,2,1,g5,99,2,1,a5,100,2,1,g5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d2);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ add_natural(c3);
+righthand;
+ add_noteheads(d5);
+ beam(102,1,1,f5,104,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(102,2,1,d2,103,2,1,d3,104,2,1,c3,105,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b5);
+ add_flat(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(d5);
+ beam(106,1,1,b5,108,1,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(106,2,1,g2,107,2,1,d3,108,2,1,a3,109,2,1,d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(f5);
+ beam(110,1,1,g4,112,1,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(110,2,1,b3,111,2,1,d3,112,2,1,g2,113,2,1,d3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c2);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(115,2,1,c2,116,2,1,c3,117,2,1,b3,118,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(119,2,1,f2,120,2,1,c3,121,2,1,g2,122,2,1,c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+righthand;
+ add_noteheads(e5);
+ add_flat(e5);
+ beam(115,1,1,e5,117,1,1,c5,119,1,1,a5,121,1,1,c5,123,1,1,f4,125,1,1,e5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(123,2,1,a3,124,2,1,c3,125,2,1,f2,126,2,1,c3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(e5);
+ add_flat(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(128,2,1,d5,129,2,1,f5,130,2,1,e5,131,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(132,2,1,d5,133,2,1,f5,134,2,1,e5,135,2,1,f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(128,1,1,b3,130,1,1,d3,132,1,1,f3,134,1,1,d3,136,1,1,b4,138,1,1,f3);
+righthand;
+ add_noteheads(e5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(f5);
+ beam(136,2,1,d5,137,2,1,f5,138,2,1,e5,139,2,1,f5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+ add_flat(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(141,2,1,d4,142,2,1,f4,143,2,1,e4,144,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(141,2,1,b5,142,2,1,d5,143,2,1,c5,144,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(145,2,1,d4,146,2,1,f4,147,2,1,e4,148,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(145,2,1,b5,146,2,1,d5,147,2,1,c5,148,2,1,d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e4);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f4);
+ beam(149,2,1,d4,150,2,1,f4,151,2,1,e4,152,2,1,f4);
+righthand;
+ add_noteheads(d5);
+ beam(149,2,1,b5,150,2,1,d5,151,2,1,c5,152,2,1,d5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(154,2,1,b4,155,2,1,d4,156,2,1,c4,157,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(154,2,1,g4,155,2,1,b5,156,2,1,a5,157,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(158,2,1,b4,159,2,1,d4,160,2,1,c4,161,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(158,2,1,g4,159,2,1,b5,160,2,1,a5,161,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c4);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d4);
+ beam(162,2,1,b4,163,2,1,d4,164,2,1,c4,165,2,1,d4);
+righthand;
+ add_noteheads(b5);
+ beam(162,2,1,g4,163,2,1,b5,164,2,1,a5,165,2,1,b5);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(c4);
+ beam(167,1,1,e4,169,1,1,c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(167,2,1,g3,168,2,1,b4,169,2,1,a4,170,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(e4);
+ beam(171,1,1,g4,173,1,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(171,2,1,g3,172,2,1,b4,173,2,1,a4,174,2,1,b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(g4);
+ beam(175,1,1,b5,177,1,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+ beam(175,2,1,g3,176,2,1,b4,177,2,1,a4,178,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+make_line(next_char); showstats; end.
diff --git a/obsolete/macros/texmuse/Samples/tex/fmajor3.mf b/obsolete/macros/texmuse/Samples/tex/fmajor3.mf new file mode 100644 index 0000000000..468ba74f58 --- /dev/null +++ b/obsolete/macros/texmuse/Samples/tex/fmajor3.mf @@ -0,0 +1,350 @@ +mode_setup;
+input txmfont;
+input texmuse;
+instr_no(2);
+staff_1="-1,0,1,2,3"; staff_2="-1,0,1,2,3";
+bar_type1=10; bar_type2=10;
+desired_width := 469.75499pt/pt;
+key_ := -1;
+instr_clef1:= 6;
+def lefthand =
+ curr_instr:="lefthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=1;
+ currentpicture:=note_[index][instr_];
+ enddef;
+instr_clef2:= 0;
+def righthand =
+ curr_instr:="righthand;";
+ note_[index][instr_]:=currentpicture;
+ instr_:=2;
+ currentpicture:=note_[index][instr_];
+ enddef;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(d5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(1,1,1,e3,3,1,1,c3);
+righthand;
+ add_noteheads(c5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+ beam(1,2,1,c5,2,2,1,d5,3,2,1,c5,4,2,1,b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b5);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(5,1,1,f3,7,1,1,c3);
+righthand;
+ add_noteheads(a5);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+ beam(5,2,1,a5,6,2,1,b5,7,2,1,a5,8,2,1,g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(9,1,1,a4,11,1,1,f3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(e4);
+ add_flat(e4);
+ beam(9,2,1,f4,10,2,1,g4,11,2,1,f4,12,2,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b4);
+righthand;
+ add_noteheads(g4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+ beam(14,2,1,b4,15,2,1,c3,16,2,1,b4,17,2,1,a4);
+righthand;
+ add_noteheads(f4);
+ beam(14,1,1,d4,16,2,1,g4,17,2,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+ add_natural(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a4);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g3);
+righthand;
+ add_noteheads(e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+ beam(18,2,1,g3,19,2,1,a4,20,2,1,g3,21,2,1,f3);
+righthand;
+ add_noteheads(d4);
+ beam(18,2,1,e4,19,2,1,f4,20,2,1,e4,21,2,1,d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(d4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+righthand;
+ add_noteheads(c4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+ beam(22,2,1,e3,23,2,1,f3,24,2,1,e3,25,2,1,d3);
+righthand;
+ add_noteheads(b4);
+ beam(22,2,1,c4,23,2,1,d4,24,2,1,c4,25,2,1,b4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f3);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+ beam(27,1,1,c3,29,2,1,f3,30,2,1,e3);
+righthand;
+ add_noteheads(g3);
+ beam(27,2,1,a4,28,2,1,b4,29,2,1,a4,30,2,1,g3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(e3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+ beam(31,2,1,d3,32,2,1,e3,33,2,1,d3,34,2,1,c3);
+righthand;
+ add_noteheads(e4);
+ beam(31,1,1,f3,33,2,1,f4,34,2,1,e4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(d3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+righthand;
+ add_noteheads(a4);
+ beam(35,1,1,f4,37,1,1,a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+ beam(35,2,1,b3,36,2,1,d3,37,2,1,b3,38,2,1,a3);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(b4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(g2);
+righthand;
+ add_noteheads(f4);
+ beam(40,1,1,b4,42,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(f2);
+ beam(40,2,1,g2,41,2,1,a3,42,2,1,g2,43,2,1,f2);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(a4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(a3);
+righthand;
+ add_noteheads(f4);
+ beam(44,1,1,a4,46,1,1,f4);
+end_of_char;
+new_char(16);
+lefthand;
+ add_noteheads(b3);
+ beam(44,2,1,c3,45,2,1,b3,46,2,1,a3,47,2,1,b3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c3);
+righthand;
+ add_noteheads(g3);
+end_of_char;
+new_char(32);
+lefthand;
+ add_noteheads(c2);
+ beam(48,1,1,c3,49,1,1,c2);
+righthand;
+ add_noteheads(e4);
+ beam(48,1,1,g3,49,1,1,e4);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(10);
+righthand;
+ barline_(10);
+end_of_char;
+end_of_block;
+new_char(64);
+lefthand;
+ add_noteheads(f2);
+ regular_stem;
+righthand;
+ add_noteheads(f4);
+ regular_stem;
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(64);
+lefthand;
+ add_rest(0,0);
+righthand;
+ add_rest(0,0);
+end_of_char;
+new_char(-least_spaced);
+lefthand;
+ barline_(20);
+righthand;
+ barline_(20);
+end_of_char;
+numeric desired_width; end_of_block; make_line(next_char);
+end.
diff --git a/obsolete/macros/text1/blocks/appendix.texblock b/obsolete/macros/text1/blocks/appendix.texblock new file mode 100644 index 0000000000..0000bd5a39 --- /dev/null +++ b/obsolete/macros/text1/blocks/appendix.texblock @@ -0,0 +1,16 @@ +% Default values for the \appendix markup +\appendixformat{\numberingstyle{A} + \titleformat{\dumpinsertseject + \centerline{\twelvept\bold Appendix \appendixnumber} + \centerline{\twelvept\bold\appendixtitle} + \vs{1\bl} + \setchapternumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + \setfigurenumber{0} + \settablenumber{0} + }% end titleformat + \incontents{yes} +}% end appendix format diff --git a/obsolete/macros/text1/blocks/asism.texblock b/obsolete/macros/text1/blocks/asism.texblock new file mode 100644 index 0000000000..c5ea6006c4 --- /dev/null +++ b/obsolete/macros/text1/blocks/asism.texblock @@ -0,0 +1,5 @@ +% Default values for \asisbegin in \monospace +\asisformat{\skipbefore{1\bl} + \everyasis{\leftindent{0pt}} + \skipafter{1\bl} +}% end as is format diff --git a/obsolete/macros/text1/blocks/asisp.texblock b/obsolete/macros/text1/blocks/asisp.texblock new file mode 100644 index 0000000000..c9a65c3860 --- /dev/null +++ b/obsolete/macros/text1/blocks/asisp.texblock @@ -0,0 +1,5 @@ +% Default values for the \asisbegin markup +\asisformat{\skipbefore{6pt} + \everyasis{\leftindent{0pt}} + \skipafter{6pt} +}% end as is format diff --git a/obsolete/macros/text1/blocks/bibliog.texblock b/obsolete/macros/text1/blocks/bibliog.texblock new file mode 100644 index 0000000000..691cee2263 --- /dev/null +++ b/obsolete/macros/text1/blocks/bibliog.texblock @@ -0,0 +1,10 @@ +% Default values for the \bibliography markup +\bibliographyformat{% + \titleformat{\dumpinsertseject + \centerline{\twelvept\bd\bibtitle} + \vs{\bl} + }% end titleformat + \everybibentry{\vs{1\bl}\goodbreak\hp\nin} + \sameauthorrulesize{width 3em height .6ex depth -.5ex} + \incontents{yes} +}% end bibliographyformat markup diff --git a/obsolete/macros/text1/blocks/bquotem.texblock b/obsolete/macros/text1/blocks/bquotem.texblock new file mode 100644 index 0000000000..87d2605a8a --- /dev/null +++ b/obsolete/macros/text1/blocks/bquotem.texblock @@ -0,0 +1,7 @@ +% Defaults for \blockquotebegin in \monospace +\blockquoteformat{\skipbefore{1\bl} + \everyblockquote{\rm\leftindent{36pt} % 36pt = .5in + \rightindent{36pt} + } + \skipafter{1\bl} +}% end monospace block quote begin format diff --git a/obsolete/macros/text1/blocks/bquotep.texblock b/obsolete/macros/text1/blocks/bquotep.texblock new file mode 100644 index 0000000000..4fdf50b4c9 --- /dev/null +++ b/obsolete/macros/text1/blocks/bquotep.texblock @@ -0,0 +1,7 @@ +% Defaults for the \blockquotebegin markup +\blockquoteformat{\skipbefore{6pt} + \everyblockquote{\tenpt\leftindent{24pt} % 24pt = .3in + \rightindent{24pt} + } + \skipafter{6pt} +}% end block quote begin format diff --git a/obsolete/macros/text1/blocks/chapter.texblock b/obsolete/macros/text1/blocks/chapter.texblock new file mode 100644 index 0000000000..9796e18beb --- /dev/null +++ b/obsolete/macros/text1/blocks/chapter.texblock @@ -0,0 +1,13 @@ +% Default values for the \chapter markup +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \centerline{\twelvept\bd Chapter \chapternumber} + \centerline{\twelvept\bd\chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end chapter format diff --git a/obsolete/macros/text1/blocks/contents.texblock b/obsolete/macros/text1/blocks/contents.texblock new file mode 100644 index 0000000000..45fa4e571d --- /dev/null +++ b/obsolete/macros/text1/blocks/contents.texblock @@ -0,0 +1,35 @@ +% Defaults when using the \tableofcontents markup +\tableofcontentsformat{% + \toctitle{\centerline{\bd Table of Contents} + \vs{1\bl}} + \prefacetocformat{\nin\prefacetitle\leader\pagenumber} + \parttocformat{\vs{1\bl} + \centerline{Part \partnumber} + \centerline{\parttitle} + \vs{1\bl} + \nin Part \partnumber \leader \pagenumber} + \continuechapter{no} + \chaptertocformat{\hangingchapternumber \chaptertitle \leader \pagenumber} + \hangingchapterindent{.25in} + \appendixtocformat{\hangingappendixnumber \appendixtitle \leader \pn} + \hangingappendixindent{.25in} + \subheadatocformat{\leftindent{.5in}\nin + \subheadatitle \leader \pagenumber} + \subheadbtocformat{\leftindent{1in}\nin + \subheadbtitle \leader \pagenumber} + \subheadctocformat{\leftindent{1.5in}\nin + \subheadctitle \leader \pagenumber} + \subheaddtocformat{\leftindent{2in}\nin + \subheaddtitle \leader \pagenumber} + \bibliographytocformat{\nin\bibtitle \leader \pagenumber} + \figuretoctitle{\newpage + \centerline{\bd List of Figures} + \line{Figure \rt{Page}}} + \figuretocformat{\hangingnumber{\figurenumber.}\figuretitle\leader\pagenumber} + \hangingfigureindent{.25in} + \tabletoctitle{\newpage + \centerline{\bd List of Tables} + \line{Table \rt{Page}}} + \tabletocformat{\hangingnumber{\tablenumber.}\tabletitle\leader\pagenumber} + \hangingtableindent{.25in} +} diff --git a/obsolete/macros/text1/blocks/enotem.texblock b/obsolete/macros/text1/blocks/enotem.texblock new file mode 100644 index 0000000000..2716defe7a --- /dev/null +++ b/obsolete/macros/text1/blocks/enotem.texblock @@ -0,0 +1,11 @@ +% Defaults for \autoendnote with \monospace +\endnoteformat{\skipbefore{0\bl} + \textreferenceposition{down} + \textreferencefont{\rm} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\rm} + \notereferencestyle{1.} + \notereferencegutter{1em} % 1em = 12pt in a 12pt font + \everyendnote{\rm\pin{0pt}\lin{1.2em}} +} diff --git a/obsolete/macros/text1/blocks/enotep.texblock b/obsolete/macros/text1/blocks/enotep.texblock new file mode 100644 index 0000000000..4f2b55d4e1 --- /dev/null +++ b/obsolete/macros/text1/blocks/enotep.texblock @@ -0,0 +1,11 @@ +% Default values for the \autoendnote markup +\endnoteformat{\skipbefore{4pt} + \textreferenceposition{down} + \textreferencefont{\tenpt} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} % 1em = 12pt in a 12pt font + \everyendnote{\tenpt\pin{0pt}\lin{1.2em}} +}% end endnoteformat markup diff --git a/obsolete/macros/text1/blocks/figurem.texblock b/obsolete/macros/text1/blocks/figurem.texblock new file mode 100644 index 0000000000..9d7263c218 --- /dev/null +++ b/obsolete/macros/text1/blocks/figurem.texblock @@ -0,0 +1,8 @@ +% Defaults for \figure with \monospace +\figureformat{\skipbefore{1\bl} + \position{\float} + \titleformat{\bqb\hp + \bd Figure \figurenumber. \rm\figuretitle\bqe} + \incontents{yes} + \skipafter{1\bl} +}% End figure format markup diff --git a/obsolete/macros/text1/blocks/figurep.texblock b/obsolete/macros/text1/blocks/figurep.texblock new file mode 100644 index 0000000000..e2131696ef --- /dev/null +++ b/obsolete/macros/text1/blocks/figurep.texblock @@ -0,0 +1,8 @@ +% Defaults for the \figure markup +\figureformat{\skipbefore{1\bl} + \position{\float} + \titleformat{\bqb\hp\tenpt + \bd Figure \figurenumber. \rm\figuretitle\bqe} + \incontents{yes} + \skipafter{1\bl} +}% End figure format markup diff --git a/obsolete/macros/text1/blocks/fnotem.texblock b/obsolete/macros/text1/blocks/fnotem.texblock new file mode 100644 index 0000000000..a3d5840598 --- /dev/null +++ b/obsolete/macros/text1/blocks/fnotem.texblock @@ -0,0 +1,14 @@ +% Defaults for \autofootnote with \monospace +\footnoteformat{\skipbeforedivider{12pt} + \skipafterdivider{2.6pt} + \footnotedivider{144pt} % 144pt = 2in + \textreferenceposition{down} + \textreferenceplacement{after} + \textreferencefont{\rm} + \textreferencestyle{(1)} + \notereferenceposition{down} + \notereferencefont{\rm} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\rm\pin{.5in}\psk{.5in}\lin{0pt}\rin{0pt}} +} diff --git a/obsolete/macros/text1/blocks/fnotep.texblock b/obsolete/macros/text1/blocks/fnotep.texblock new file mode 100644 index 0000000000..97fb1ddf0c --- /dev/null +++ b/obsolete/macros/text1/blocks/fnotep.texblock @@ -0,0 +1,14 @@ +% Defaults for the \autofootnote markup +\footnoteformat{\skipbeforedivider{12pt} + \skipafterdivider{2.6pt} + \footnotedivider{144pt} % 144pt = 2in + \textreferenceposition{up} + \textreferenceplacement{after} + \textreferencefont{\tenpt} + \textreferencestyle{1} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\tenpt\pin{20pt}\lin{0pt}} +} diff --git a/obsolete/macros/text1/blocks/fontm.texblock b/obsolete/macros/text1/blocks/fontm.texblock new file mode 100644 index 0000000000..5f8455a998 --- /dev/null +++ b/obsolete/macros/text1/blocks/fontm.texblock @@ -0,0 +1,6 @@ +% Default values for the \monospace markup +\monospace + % You may change the default monspace fonts by removing the % symbol + % from the \selectfontset and \defaultmono\rm markups below. +% \selectfontset{monofont}{defaultmono}{default} % +% \defaultmono\rm diff --git a/obsolete/macros/text1/blocks/fontp.texblock b/obsolete/macros/text1/blocks/fontp.texblock new file mode 100644 index 0000000000..5393d563eb --- /dev/null +++ b/obsolete/macros/text1/blocks/fontp.texblock @@ -0,0 +1,6 @@ +% Default values for the proportional space fonts +\selectfontset{cm12}{twelvept}{default} % default twelve point set +\selectfontset{cm10}{tenpt}{default} % alternate ten point set +\twelvept % default font specification +\selectmathset{cm97m}{mathdefault} % default math font set +\mathdefault % default math specification diff --git a/obsolete/macros/text1/blocks/index.texblock b/obsolete/macros/text1/blocks/index.texblock new file mode 100644 index 0000000000..684c4407d1 --- /dev/null +++ b/obsolete/macros/text1/blocks/index.texblock @@ -0,0 +1,8 @@ +\indexformat1{\respectcase{no} + \style{indent} + \leadering{no} + \everyletterbreak{\vs{1\bl}} + \indentsubentry1{1em} + \indentsubentry2{2em} + \everyhang{1.5em} + \everyindex{\tenpt}} diff --git a/obsolete/macros/text1/blocks/label.texblock b/obsolete/macros/text1/blocks/label.texblock new file mode 100644 index 0000000000..d4da9e3063 --- /dev/null +++ b/obsolete/macros/text1/blocks/label.texblock @@ -0,0 +1,6 @@ +% Defaults for the \label markup +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{1em} + \everylabel{\rm} + } diff --git a/obsolete/macros/text1/blocks/lists.texblock b/obsolete/macros/text1/blocks/lists.texblock new file mode 100644 index 0000000000..874be36899 --- /dev/null +++ b/obsolete/macros/text1/blocks/lists.texblock @@ -0,0 +1,13 @@ +% Defaults for \listbegin, \listlevel, and \bullet +\listformat{\skipbefore{0\bl} + \liststyle{1.,a.,i.,1),a),i),(1)} + \everylistlevel1{\rm\lin{36pt}\gutter{1em}} % 36pt = .5in + \everylistlevel2{\rm\lin{58pt}\gutter{1em}} % 58pt = .8in + \everylistlevel3{\rm\lin{79pt}\gutter{1em}} % 79pt = 1.1in + \everylistlevel4{\rm\lin{101pt}\gutter{1em}} % 101pt = 1.4in + \everylistlevel5{\rm\lin{122pt}\gutter{1em}} % 122pt = 1.7in + \everylistlevel6{\rm\lin{144pt}\gutter{1em}} % 144pt = 2.0in + \everylistlevel7{\rm\lin{166pt}\gutter{1em}} % 166pt = 2.3in + \everybullet{\rm\lin{+36pt}\gutter{1em}} % 36pt = .5in + \skipafter{0\bl} +} diff --git a/obsolete/macros/text1/blocks/maillbls.texblock b/obsolete/macros/text1/blocks/maillbls.texblock new file mode 100644 index 0000000000..145fd0667f --- /dev/null +++ b/obsolete/macros/text1/blocks/maillbls.texblock @@ -0,0 +1,17 @@ +% Set format for mail labels with the MERGE LETTER MODEL + +% Maillabelformat sets the page and label information for mailing labels +\maillabelformat{\labelsetup{% Sets page and margin settings + \newpage % start labels on a new page + \notitlepage % labels not started on a title page + \runningheadformat{\bothpages{\line{}}} % no page #s + \pageformat{\topmargin{1in} % new page dimensions + \bottommargin{0pt} + \leftmargin{0pt} + \rightmargin{0pt}}% end page format + }% end labelsetup + \numberoflabelsperline{3} % three labels per line max + \labelheight{1in} % each label 1 inch high + \labelwidth{2.75in} % each label 2.75 inches wide + \labelmat{.25in} % margin to text is .25 inches +}% end mail label format diff --git a/obsolete/macros/text1/blocks/marnote.texblock b/obsolete/macros/text1/blocks/marnote.texblock new file mode 100644 index 0000000000..ded8cac18a --- /dev/null +++ b/obsolete/macros/text1/blocks/marnote.texblock @@ -0,0 +1,6 @@ +% Default values for the \marginnote markup +\marginnoteformat{\position{left} + \notewidth{54pt} + \notegutter{6pt} + \everymarginnote{\tenpt\rr} +}% end margin note format diff --git a/obsolete/macros/text1/blocks/multicol.texblock b/obsolete/macros/text1/blocks/multicol.texblock new file mode 100644 index 0000000000..81b2522cdb --- /dev/null +++ b/obsolete/macros/text1/blocks/multicol.texblock @@ -0,0 +1,10 @@ +% Default multiple column formats +\multicolumnformat{ + \twocolumnwidth{.48\galleywidth} % approximately 3 inches + \threecolumnwidth{.31\galleywidth} % approximately 2 inches + \twocolumngutter{.04\galleywidth} % approximately .2 inches + \threecolumngutter{.035\galleywidth} + \columnrulewidth{0.0pt} + \skipbefore{6pt plus3pt minus2pt} % flexible format only + \skipafter{6pt plus3pt minus2pt} % flexible format only + } diff --git a/obsolete/macros/text1/blocks/pagem.texblock b/obsolete/macros/text1/blocks/pagem.texblock new file mode 100644 index 0000000000..99694f4721 --- /dev/null +++ b/obsolete/macros/text1/blocks/pagem.texblock @@ -0,0 +1,11 @@ +% Default page dimensions and margins +\pageformat{\pagelength{11in} % 792pt = 11in + \pagewidth{8.5in} % 612pt = 8.5in + \topmargin{1in} % 72pt = 1in + \bottommargin{1in} + \leftmargin{1.2in} % 86pt = 1.2in + \rightmargin{1in} + \bindingadjust{0in} % none +}% end page format +\raggedbottom % allows the bottom line to fluctuate up + % and down a couple lines diff --git a/obsolete/macros/text1/blocks/pagep.texblock b/obsolete/macros/text1/blocks/pagep.texblock new file mode 100644 index 0000000000..1c521e133d --- /dev/null +++ b/obsolete/macros/text1/blocks/pagep.texblock @@ -0,0 +1,11 @@ +% Default page dimensions and margins +\pageformat{\pagelength{11in} % 792pt = 11in + \pagewidth{8.5in} % 612pt = 8.5in + \topmargin{1in} % 72pt = 1in + \bottommargin{1in} + \leftmargin{1.2in} % 86pt = 1.2in + \rightmargin{1in} + \bindingadjust{0in} +}% end pageformat +\normalbottom % text height will be the same for each + % page. Bottom lines will be even. diff --git a/obsolete/macros/text1/blocks/parm.texblock b/obsolete/macros/text1/blocks/parm.texblock new file mode 100644 index 0000000000..2d9c676951 --- /dev/null +++ b/obsolete/macros/text1/blocks/parm.texblock @@ -0,0 +1,6 @@ +% Default paragraph specifications for monospace fonts +\paragraphindent{36pt} % indent for the first line of a paragraph +\paragraphskip{0pt} % distance between paragraphs +\justify +\hyphenon % hyphenation either on (\hyphenon) + % or off (\hyphenoff) diff --git a/obsolete/macros/text1/blocks/parp.texblock b/obsolete/macros/text1/blocks/parp.texblock new file mode 100644 index 0000000000..b31df93253 --- /dev/null +++ b/obsolete/macros/text1/blocks/parp.texblock @@ -0,0 +1,11 @@ +% Default paragraph specifications for proportional fonts +\paragraphindent{24pt} % indent for first line of text +\paragraphskip{0pt plus 3pt minus 0pt} % Distance skipped between + % paragraphs. Plus and minus refer to space + % that may be added or subtracted from the + % initial setting (0pt) to make the lines + % even at the bottom of the page. + +\justify % all text will be justified +\hyphenon % hyphenation either on (\hyphenon) + % or off (\hyphenoff) diff --git a/obsolete/macros/text1/blocks/part.texblock b/obsolete/macros/text1/blocks/part.texblock new file mode 100644 index 0000000000..68545f85ba --- /dev/null +++ b/obsolete/macros/text1/blocks/part.texblock @@ -0,0 +1,20 @@ +% Default values for the \part markup +\partformat{\numberingstyle{1} + \titleformat{\dumpinsertseject\titlepage + \hrule height 0pt depth 0pt + \vfil % Produces a half title page + \centerline{\twelvept\bold Part \partnumber} + \centerline{\twelvept\bold \parttitle} + \newpage + \setchapternumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + \setfootnotenumber{0} + \setendnotenumber{0} + \setfigurenumber{0} + \settablenumber{0} + }% end titleformat + \incontents{yes} +}% end part format diff --git a/obsolete/macros/text1/blocks/preface.texblock b/obsolete/macros/text1/blocks/preface.texblock new file mode 100644 index 0000000000..3c44e37a02 --- /dev/null +++ b/obsolete/macros/text1/blocks/preface.texblock @@ -0,0 +1,12 @@ +% Default values for the \preface markup +\prefaceformat{% + \titleformat{\dumpinsertseject + \centerline{\twelvept\bd\prefacetitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end preface format diff --git a/obsolete/macros/text1/blocks/runfoot.texblock b/obsolete/macros/text1/blocks/runfoot.texblock new file mode 100644 index 0000000000..8aecd0311a --- /dev/null +++ b/obsolete/macros/text1/blocks/runfoot.texblock @@ -0,0 +1,6 @@ +% Default values for the running foot title +\runningfootformat{% + \bothpages{\vs{1\bl} + \line{\twelvept\lft{}\ctr{}\rt{}} + }% end bothpages +}% end runningfootformat markup diff --git a/obsolete/macros/text1/blocks/runhead.texblock b/obsolete/macros/text1/blocks/runhead.texblock new file mode 100644 index 0000000000..c88e8758cb --- /dev/null +++ b/obsolete/macros/text1/blocks/runhead.texblock @@ -0,0 +1,6 @@ +% Default values for the running head title +\runningheadformat{% + \bothpages{\line{\twelvept\lft{}\ctr{}\rt{\pagenumber}} + \vs{1\bl} + }% end bothpages +}% end runningheadformat markup diff --git a/obsolete/macros/text1/blocks/subheada.texblock b/obsolete/macros/text1/blocks/subheada.texblock new file mode 100644 index 0000000000..ce0c4ab5fd --- /dev/null +++ b/obsolete/macros/text1/blocks/subheada.texblock @@ -0,0 +1,11 @@ +% Default values for the \subheada markup +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\bd\nin\subheadatitle\par\nobreak + \vs{1\bl}\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadaformat markup diff --git a/obsolete/macros/text1/blocks/subheadb.texblock b/obsolete/macros/text1/blocks/subheadb.texblock new file mode 100644 index 0000000000..e3089ad1c4 --- /dev/null +++ b/obsolete/macros/text1/blocks/subheadb.texblock @@ -0,0 +1,10 @@ +% Default values for the \subheadb markup +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\it\nin\subheadbtitle\par\nobreak + \vs{1\bl}\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadbformat markup diff --git a/obsolete/macros/text1/blocks/subheadc.texblock b/obsolete/macros/text1/blocks/subheadc.texblock new file mode 100644 index 0000000000..be70a69692 --- /dev/null +++ b/obsolete/macros/text1/blocks/subheadc.texblock @@ -0,0 +1,9 @@ +% Default values for the \subheadc markup +\subheadcformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\nin\subheadctitle\par\nobreak + \vs{1\bl}\nobreak + \setsubheaddnumber{0} + }% end titleformat + \incontents{no} +}% end subheadcformat markup diff --git a/obsolete/macros/text1/blocks/subheadd.texblock b/obsolete/macros/text1/blocks/subheadd.texblock new file mode 100644 index 0000000000..8b1cd8b6f3 --- /dev/null +++ b/obsolete/macros/text1/blocks/subheadd.texblock @@ -0,0 +1,7 @@ +% Default values for the \subheadd markup +\subheaddformat{\numberingstyle{1} + \titleformat{\goodbreak + {\twelvept\it \subheaddtitle.} + }% end titleformat + \incontents{no} +}% end subheadd markup diff --git a/obsolete/macros/text1/blocks/tablem.texblock b/obsolete/macros/text1/blocks/tablem.texblock new file mode 100644 index 0000000000..3ab57a8d73 --- /dev/null +++ b/obsolete/macros/text1/blocks/tablem.texblock @@ -0,0 +1,8 @@ +% Default \tabletitle when using \monospace +\tableformat{\titleformat{\vs{\bl} + \cl{\bd Table \tablenumber} + \cl{\rm\tabletitle} + \vs{\bl} + } + \incontents{yes} +} diff --git a/obsolete/macros/text1/blocks/tablep.texblock b/obsolete/macros/text1/blocks/tablep.texblock new file mode 100644 index 0000000000..1b1f0c4162 --- /dev/null +++ b/obsolete/macros/text1/blocks/tablep.texblock @@ -0,0 +1,9 @@ +% Default values for the \tabletitle markup +\tableformat{% + \titleformat{\vs{\bl} + \cl{\twelvept\bd Table \tablenumber} + \cl{\twelvept\tabletitle} + \vs{\bl} + }% end titleformat + \incontents{yes} +}% end tableformat markup diff --git a/obsolete/macros/text1/blocks/talaris.texblock b/obsolete/macros/text1/blocks/talaris.texblock new file mode 100644 index 0000000000..0d908cc87f --- /dev/null +++ b/obsolete/macros/text1/blocks/talaris.texblock @@ -0,0 +1,6 @@ +% Default values for the Talaris fonts +\selectfontset{amrom12}{twelvept}{default} % default twelve point set +\selectfontset{amrom10}{tenpt}{default} % alternate ten point set +\twelvept % default font specification +\selectmathset{am97m}{mathdefault} % default math font set +\mathdefault % default math specification diff --git a/obsolete/macros/text1/blocks/titlepg.texblock b/obsolete/macros/text1/blocks/titlepg.texblock new file mode 100644 index 0000000000..e53cfb4bdb --- /dev/null +++ b/obsolete/macros/text1/blocks/titlepg.texblock @@ -0,0 +1,4 @@ +% Default for the title (first) page +\titlepageformat{\titleleadskip{1in} + \titlefootline{} +}% end titlepage markup diff --git a/obsolete/macros/text1/changes.aug91 b/obsolete/macros/text1/changes.aug91 new file mode 100644 index 0000000000..fbdd14b91a --- /dev/null +++ b/obsolete/macros/text1/changes.aug91 @@ -0,0 +1,13 @@ +This is a list of changes to the basic TeXT1 sources made in August 1991. + +There are 5 new files: + [.vax_vms]compile_texix.com + [.vax_vms]sortcall.pen + [.vax_vms]texix.ch + [.vax_vms]texix.exe + [.vax_vms]vmssort.pas + +0 files were removed: + +The following files have been changed: + [.vax_vms]texix.vmsinfo diff --git a/obsolete/macros/text1/changes.aug92 b/obsolete/macros/text1/changes.aug92 new file mode 100644 index 0000000000..465a805866 --- /dev/null +++ b/obsolete/macros/text1/changes.aug92 @@ -0,0 +1,10 @@ +This is a list of changes to the basic TeXT1 sources made in August 1992. + +There is 1 new file: + [.macros]txt1v407.tex + +1 file was removed: + [.macros]txt1v406.tex + +0 files were changed: + diff --git a/obsolete/macros/text1/changes.aug93 b/obsolete/macros/text1/changes.aug93 new file mode 100644 index 0000000000..44dfbab4e4 --- /dev/null +++ b/obsolete/macros/text1/changes.aug93 @@ -0,0 +1,11 @@ +This is a list of changes to the basic TeXT1 sources made in August 1993. + +There were no new files: + +no files removed: + +4 files were changed: + [.vax_vms]compile_texix.com + [.vax_vms]sortcall.pen + [.vax_vms]texix.ch + [.vax_vms]texix.exe diff --git a/obsolete/macros/text1/changes.dec93 b/obsolete/macros/text1/changes.dec93 new file mode 100644 index 0000000000..e871c7cb91 --- /dev/null +++ b/obsolete/macros/text1/changes.dec93 @@ -0,0 +1,11 @@ +This is a list of changes to the basic TeXT1 sources made in December 1993. + +There is 1 new files in the WSUIPA directory: + [.wsuipa]compilefonts. + +0 files removed: + +2 files were changed: + [.wsuipa]lipaman.dvi + [.wsuipa]lipaman.tex + diff --git a/obsolete/macros/text1/changes.feb91 b/obsolete/macros/text1/changes.feb91 new file mode 100644 index 0000000000..0c3ec088ee --- /dev/null +++ b/obsolete/macros/text1/changes.feb91 @@ -0,0 +1,8 @@ +This is a list of changes to the basic TeXT1 sources made in February 1991. + +There are 0 new files: + +0 files were removed: + +The following files have been changed: + [.fonts]cm*.tfm % most were corrupted, so I copied them all again diff --git a/obsolete/macros/text1/changes.jan92 b/obsolete/macros/text1/changes.jan92 new file mode 100644 index 0000000000..64652b91a1 --- /dev/null +++ b/obsolete/macros/text1/changes.jan92 @@ -0,0 +1,11 @@ +This is a list of changes to the basic TeXT1 sources made in January 1992. + +There is 1 new files: + [.macros]txt1v404.tex + +2 files were removed: + [.macros]txt1v403.tex + [.macros]txt1m403.tex ! this was merged into txt1v404 + +1 file was changed: + [.macros]text1.tex diff --git a/obsolete/macros/text1/changes.jun91 b/obsolete/macros/text1/changes.jun91 new file mode 100644 index 0000000000..d3cd18e4ec --- /dev/null +++ b/obsolete/macros/text1/changes.jun91 @@ -0,0 +1,11 @@ +This is a list of changes to the basic TeXT1 sources made in June 1991. + +There are 0 new files: + +0 files were removed: + +The following files have been changed: + [.wsuipa]ipaman.tex % minor correction + [.wsuipa]lipaman.tex % minor correction + [.models]thesis.texinput % conforms to new WSU standards + [.models]thesis.texmodel % conforms to new WSU standards diff --git a/obsolete/macros/text1/changes.jun96 b/obsolete/macros/text1/changes.jun96 new file mode 100644 index 0000000000..79cecb817c --- /dev/null +++ b/obsolete/macros/text1/changes.jun96 @@ -0,0 +1,14 @@ +This is a list of changes to the basic TeXT1 sources made in June 1996. + +There are 2 new files in the TEXT1 directory: + [.macros]txt1v409.tex + [.docs]refman.ps.gz + +1 file removed: + [.macros]txt1v408.tex + +1 file was changed: + [.macros]text1.tex + +file []readme.tex was moved to [.docs]readme.tex + diff --git a/obsolete/macros/text1/changes.mar91 b/obsolete/macros/text1/changes.mar91 new file mode 100644 index 0000000000..fa9e21936d --- /dev/null +++ b/obsolete/macros/text1/changes.mar91 @@ -0,0 +1,10 @@ +This is a list of changes to the basic TeXT1 sources made in March 1991. + +There is 1 new file: + [.wsuipa]lipaman.tex % LaTeX version of the manual + +0 files were removed: + +The following files have been changed: + [.fonts]cm*.300pk % most were corrupted, so I FTPd them all again + [.wsuipa]*.300pk % ditto diff --git a/obsolete/macros/text1/changes.mar92 b/obsolete/macros/text1/changes.mar92 new file mode 100644 index 0000000000..e00b9afcec --- /dev/null +++ b/obsolete/macros/text1/changes.mar92 @@ -0,0 +1,16 @@ +This is a list of changes to the basic TeXT1 sources made in March 1992. + +There are 7 new files: + [.macros]txt1v405.tex + [.fonts]dt.300pk + [.fonts]dt300.mf + [.fonts]dt.mf + [.fonts]dt.tfm + [.fonts]dt.readme + [.texix]texix.readme + +1 file was removed: + [.macros]txt1v404.tex + +1 file was changed: + [.macros]text1.tex diff --git a/obsolete/macros/text1/changes.may92 b/obsolete/macros/text1/changes.may92 new file mode 100644 index 0000000000..02ef23463c --- /dev/null +++ b/obsolete/macros/text1/changes.may92 @@ -0,0 +1,28 @@ +This is a list of changes to the basic TeXT1 sources made in May 1992. + +There are 5 new files: + [.macros]txt1v406.tex + [.wsuipa]lipaman.dvi + [.wsuipa]readme.wsuipa + [.wsuipa]ipalman.tex + [.wsuipa]ipalmacs.sty + +1 file was removed: + [.macros]txt1v405.tex + +14 files were changed: + [.macros]text1.tex + [.wsuipa]iromanu.mf + [.wsuipa]wslipa8.tfm + [.wsuipa]wslipa9.tfm + [.wsuipa]wslipa10.tfm + [.wsuipa]wslipa11.tfm + [.wsuipa]wslipa12.tfm + [.wsuipa]wslipa17.tfm + [.wsuipa]wslipa8.300pk + [.wsuipa]wslipa9.300pk + [.wsuipa]wslipa10.300pk + [.wsuipa]wslipa11.300pk + [.wsuipa]wslipa12.300pk + [.wsuipa]wslipa17.300pk + diff --git a/obsolete/macros/text1/changes.nov90 b/obsolete/macros/text1/changes.nov90 new file mode 100644 index 0000000000..cc5a9bff2a --- /dev/null +++ b/obsolete/macros/text1/changes.nov90 @@ -0,0 +1,17 @@ +This is a list of changes to the basic TeXT1 sources made in November 1990. + +There are 2 new files: + [.macros]txt1v402.tex + [.macros]txt1m402.tex + +2 files were removed: + [.macros]txt1v401.tex + [.macros]txt1m401.tex + +The following files have been changed: + [.fonts]cmbxti14.300pk + [.fonts]cmbxti14.mf + [.fonts]cmbxti14.tfm + [.wsuipa]ipaman.tex + [.macros]flexcol.tex + [.models]thesis.texinput diff --git a/obsolete/macros/text1/changes.nov92 b/obsolete/macros/text1/changes.nov92 new file mode 100644 index 0000000000..6f5d905e0f --- /dev/null +++ b/obsolete/macros/text1/changes.nov92 @@ -0,0 +1,9 @@ +This is a list of changes to the basic TeXT1 sources made in November 1992. + +There are over 160 new files in a new PC directory: + [.pc] + +0 files removed: + +0 files were changed: + diff --git a/obsolete/macros/text1/changes.nov94 b/obsolete/macros/text1/changes.nov94 new file mode 100644 index 0000000000..c5bed494cb --- /dev/null +++ b/obsolete/macros/text1/changes.nov94 @@ -0,0 +1,16 @@ +This is a list of changes to the basic TeXT1 sources made in November 1994. + +There are 4 new files in the TEXT1 directory: + [.macintosh]TEXT1_INDEX_SORT.BIN + [.macintosh]texix_macintosh.readme + [.vax_vms]texix_vms.readme + [.macros]txt1v408.tex + +3 files removed: + [.macros]txt1v407.tex + [.macintosh]texix.macinfo + [.vax_vms]texix.vmsinfo + +1 file was changed: + [.macros]text1.tex + diff --git a/obsolete/macros/text1/changes.sep91 b/obsolete/macros/text1/changes.sep91 new file mode 100644 index 0000000000..9376fb3fb6 --- /dev/null +++ b/obsolete/macros/text1/changes.sep91 @@ -0,0 +1,12 @@ +This is a list of changes to the basic TeXT1 sources made in September 1991. + +There are 2 new files: + [.macros]txt1v403.tex + [.macros]txt1m403.tex + +2 files were removed: + [.macros]txt1v402.tex + [.macros]txt1m402.tex + +1 file was changed: + [.macros]text1.tex diff --git a/obsolete/macros/text1/cms_help_files/1--footn.help4--f b/obsolete/macros/text1/cms_help_files/1--footn.help4--f new file mode 100644 index 0000000000..fc45137071 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1--footn.help4--f @@ -0,0 +1,20 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \footnotestyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \footnotestyle command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the numbering style for the +footnotes. The format for the \footnotestyle command is: + + \footnoteformat{ + \footnotestyle{xx} + } + +Where "xx" is one of four possible values: + + 1 which gives numbered footnotes 1, 2, 3, etc. + (1) which gives numbered footnotes included in parentheses (1), (2) + a which gives lettered footnotes a, b, c, etc. + (a) which gives lettered footnotes enclosed in parentheses (a), (b) + +The \footnotestyle default is \footnotestyle{(1)} diff --git a/obsolete/macros/text1/cms_help_files/1--verti.helpvert b/obsolete/macros/text1/cms_help_files/1--verti.helpvert new file mode 100644 index 0000000000..872fadaa4f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1--verti.helpvert @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \verticalspace (\vs) COMMAND | ++-----------------------------------------------------------------------------+ + +The \verticalspace (\vs) command will leave the specified amount of space or +the specified number of blank lines in the text. This command will also force +the following text into a new paragraph. The format for the \verticalspace +(\vs) command is: + + \verticalspace{x} + +Where "x" is the number of blank lines or space you wish to leave. For +example, + + \verticalspace{4\bl} + +will leave four blank lines, and + + \verticalspace{2in} + +will leave two inches of blank space. diff --git a/obsolete/macros/text1/cms_help_files/10noter.helpfoot b/obsolete/macros/text1/cms_help_files/10noter.helpfoot new file mode 100644 index 0000000000..a67f3982ae --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/10noter.helpfoot @@ -0,0 +1,14 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferencefont COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferencefont command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the font in which the +footnote reference numbers in the text of the notes are printed. The format +for the \notereferencefont command is: + + \footnoteformat{ + \notereferencefont{xx} + } + +Where "xx" is some font designations such as \bf, \it, \littlefont, etc. diff --git a/obsolete/macros/text1/cms_help_files/11noter.helpfoot b/obsolete/macros/text1/cms_help_files/11noter.helpfoot new file mode 100644 index 0000000000..8b39bf09ae --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/11noter.helpfoot @@ -0,0 +1,23 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferencestyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferencestyle command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the style in which the +footnote reference numbers within the notes are printed. There are six +possible note numbering styles: + \notereferencestyle{1} for numbered footnotes "1, 2, 3, ..." + \notereferencestyle{1.} for numbered footnotes "1., 2., 3., ..." + \notereferencestyle{(1)} for numbered footnotes "(1), (2), (3), ..." + \notereferencestyle{a} for lettered footnotes "a, b, c, ..." + \notereferencestyle{a.} for lettered footnotes "a., b., c., ..." + \notereferencestyle{(a)} for lettered footnotes "(a), (b), (c), ..." + +The format for the \notereferencestyle command is: + + \footnoteformat{ + \notereferencestyle{xx} + } + +Where "xx" is one of the six valid style designations given above. The default +is \notereferencestyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/12noter.helpfoot b/obsolete/macros/text1/cms_help_files/12noter.helpfoot new file mode 100644 index 0000000000..c74fb65186 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/12noter.helpfoot @@ -0,0 +1,16 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferencegutter COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferencegutter command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the amount of space between +the footnote reference number and the text of the footnotes. The format for +the \notereferencegutter command is: + + \footnoteformat{ + \notereferencegutter{xx} + } + +Where "xx" is any number and valid TeX measurement (in, pc, pts, etc.). +\notereferencegutter{1em} is the default and will give one emspace between the +footnote reference numbers and the text of the notes. diff --git a/obsolete/macros/text1/cms_help_files/1block.helpbloc b/obsolete/macros/text1/cms_help_files/1block.helpbloc new file mode 100644 index 0000000000..e0c19a24b8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1block.helpbloc @@ -0,0 +1,19 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \blockquotebegin (\bqb) COMMAND | ++-----------------------------------------------------------------------------+ + +The \blockquotebegin (\bqb) command will begin a new paragraph and indent the +following text the amount of the current paragraph indentation on both the left +and right margins. If the current paragraph indentation value is zero, the +indentation for the block quote will be one-half inch. The format for the +\blockquotebegin (\bqb) command is: + + \blockquotebegin + tttttt + tttttt + tttttt + \blockquoteend + +Where the "tttttt" designates the text included as the block quote. The +\blockquotebegin (\bqb) command is always used in conjunction with the +\blockquoteend (\bqe) command. diff --git a/obsolete/macros/text1/cms_help_files/1every.helpfoot b/obsolete/macros/text1/cms_help_files/1every.helpfoot new file mode 100644 index 0000000000..af55b6bbd7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1every.helpfoot @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \everyfootnote COMMAND | ++-----------------------------------------------------------------------------+ + +The \everyfootnote command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set options for the paragraph format +within the footnote. The format for the \fortmatfootnote command is: + + \footnoteformat{ + \everyfootnote{options + }} + +Where "options" is one or more of the following. + + \paragraphindent \paragraphskip \leftindent + \rightindent \rightragged \interlineskip + \singlespace \doublespace font changes + \justify + +For more information on any of these options see the help screen under the +markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/1everye.helpendn b/obsolete/macros/text1/cms_help_files/1everye.helpendn new file mode 100644 index 0000000000..de87d7cf5d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1everye.helpendn @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \everyendnote COMMAND | ++-----------------------------------------------------------------------------+ + +The \everyendnote command is always used in conjunction with the \endnoteformat +(\enf) command, and will set options for the paragraph format within the +endnote. The format for the \everyendnote command is: + + \endnoteformat{ + \everyendnote{options + }} + +Where "options" is one or more of the following. + + \paragraphindent \paragraphskip \leftindent + \rightindent \rightragged \interlineskip + \singlespace \doublespace font changes + \justify + +For more information on any of these options see the help screen under the +markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/1everyf.helpfoot b/obsolete/macros/text1/cms_help_files/1everyf.helpfoot new file mode 100644 index 0000000000..ecd02acc90 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1everyf.helpfoot @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \everyfootnote COMMAND | ++-----------------------------------------------------------------------------+ + +The \everyfootnote command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set options for the paragraph format +within the footnote. The format for the \everyfootnote command is: + + \footnoteformat{ + \everyfootnote{options + }} + +Where "options" is one or more of the following. + + \paragraphindent \paragraphskip \leftindent + \rightindent \rightragged \interlineskip + \singlespace \doublespace font changes + \justify + +For more information on any of these options see the help screen under the +markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/1numbe.helpsubh b/obsolete/macros/text1/cms_help_files/1numbe.helpsubh new file mode 100644 index 0000000000..9ba197b3e8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1numbe.helpsubh @@ -0,0 +1,13 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \numberingstyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \numberingstyle command is always used in conjunction with the +\subheadbformat command and will set the style of numbering for the subheadb +titles. The format for the \numberingstyle command is: + + \subheadbformat{\numberingstyle{xxx} + } + +where "xxx" is A, 1, or I. The default \numberingstyle for subheadb is +\numberingstyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/1number.helpsubh b/obsolete/macros/text1/cms_help_files/1number.helpsubh new file mode 100644 index 0000000000..9f2fe89806 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/1number.helpsubh @@ -0,0 +1,13 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \numberingstyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \numberingstyle command is always used in conjunction with the +\subheadaformat command and will set the style of numbering for the subheada +titles. The format for the \numberingstyle command is: + + \subheadaformat{\numberingstyle{xxx} + } + +where "xxx" is A, 1, or I. The default \numberingstyle for subheada is +\numberingstyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/2--footn.help4--f b/obsolete/macros/text1/cms_help_files/2--footn.help4--f new file mode 100644 index 0000000000..24d6dbb6ca --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2--footn.help4--f @@ -0,0 +1,15 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \footnotereferencefont COMMAND | ++-----------------------------------------------------------------------------+ + +The \footnotereferencefont command is always used in conjunction with the +\footnotereferenceformat command, and establishes what font will be used to set +the footnote reference numbers. The format for the \footnotereferencefont +command is: + + \footnotereferenceformat{ + \footnotereferencefont{xx} + } + +Where "xx" is a valid font style (\sf, \bf, \it, etc.). The default footnote +reference font is the standardface font. diff --git a/obsolete/macros/text1/cms_help_files/2--verti.helpvert b/obsolete/macros/text1/cms_help_files/2--verti.helpvert new file mode 100644 index 0000000000..7b10e91285 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2--verti.helpvert @@ -0,0 +1,15 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \verticalspacekeep (\vsk) COMMAND | ++-----------------------------------------------------------------------------+ + +The \verticalspacekeep (\vsk) command will leave vertical space at the +beginning of a page or for a figure, plate, table, or any other reason when you +need to have the entire space specified kept intact. If the specified space +will not fit on the current page, it will be printed at the top of the +following page and the remaining current page will remain blank, causing you to +receive an underfull vbox warning. The \verticalspacekeep (\vsk) format is: + + \verticalspacekeep{xx} + +Where "xx" is the amount of vertical space expressed in any valid TeX +measurement (pt, pc, in, etc.) or in number of lines to be left for the figure. diff --git a/obsolete/macros/text1/cms_help_files/2block.helpbloc b/obsolete/macros/text1/cms_help_files/2block.helpbloc new file mode 100644 index 0000000000..2e72dd23cf --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2block.helpbloc @@ -0,0 +1,16 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \blockquoteend (\bqe) COMMAND | ++-----------------------------------------------------------------------------+ + +The \blockquoteend (\bqe) command ends a block quote and starts a new +paragraph. The format for the \blockquoteend (\bqe) command is: + + \blockquotebegin + tttttt + tttttt + tttttt + \blockquoteend + +Where the "tttttt" designates the text included as the block quote. The +\blockquoteend (\bqe) command is always used in conjunction with the +\blockquotebegin (\bqb) command. diff --git a/obsolete/macros/text1/cms_help_files/2footn.helpfoot b/obsolete/macros/text1/cms_help_files/2footn.helpfoot new file mode 100644 index 0000000000..f20d126e79 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2footn.helpfoot @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \footnotedivider COMMAND | ++-----------------------------------------------------------------------------+ + +The \footnotedivider command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the length for the line that +divides the page text from the beginning of the footnote text. The format for +the \footnotedivider command is: + + \footnoteformat{ + \footnotedivider{xx} + } + +Where "xx" is any valid TeX measurement (pt, pc, in, etc.). For example, + + \footnoteformat{ + \footnotedivider{1.5in} + } + +would make the horizontal rule before the footnote text to be one and one-half +inches long. diff --git a/obsolete/macros/text1/cms_help_files/2footno.helpfoot b/obsolete/macros/text1/cms_help_files/2footno.helpfoot new file mode 100644 index 0000000000..f20d126e79 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2footno.helpfoot @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \footnotedivider COMMAND | ++-----------------------------------------------------------------------------+ + +The \footnotedivider command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the length for the line that +divides the page text from the beginning of the footnote text. The format for +the \footnotedivider command is: + + \footnoteformat{ + \footnotedivider{xx} + } + +Where "xx" is any valid TeX measurement (pt, pc, in, etc.). For example, + + \footnoteformat{ + \footnotedivider{1.5in} + } + +would make the horizontal rule before the footnote text to be one and one-half +inches long. diff --git a/obsolete/macros/text1/cms_help_files/2skipbe.helpendn b/obsolete/macros/text1/cms_help_files/2skipbe.helpendn new file mode 100644 index 0000000000..2f7d5f5372 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2skipbe.helpendn @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \skipbefore COMMAND | ++-----------------------------------------------------------------------------+ + +The \skipbefore command is always used in conjunction with the \endnoteformat +(\enf) command, and will set the amount of vertical space before the endnotes +are printed. The format for the \skipbefore command is: + + \endnoteformat{ + \skipbefore{xx} + } + +Where "xx" is expressed in \baselines or any valid TeX measurement (pt, pc, in, +etc.). For example, + + \endnoteformat{ + \skipbefore{1.5in} + } + +would put one and one-half inches of vertical space before the beginning of the +endnote text. diff --git a/obsolete/macros/text1/cms_help_files/2title.helpsubh b/obsolete/macros/text1/cms_help_files/2title.helpsubh new file mode 100644 index 0000000000..98cab4d1b5 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/2title.helpsubh @@ -0,0 +1,20 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \titleformat COMMAND | ++-----------------------------------------------------------------------------+ + +The \titleformat command is always used in conjunction with the \subheadbformat +command and will set options for the subheadb titles. The format for the +\titleformat command is: + + \subheadbformat{\titleformat{ + \vsk{24pt} + {\it \subheadbtitle} + \vs{12pt}} + } + +This is the default for \titleformat. Each \subheadb command will space down 24 +points, print the \subheadbtitle in italics and space down 12 points to resume +with the text. + +For more information on the \subheadbtitle command, see the help screen under +the markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/3befor.helpfoot b/obsolete/macros/text1/cms_help_files/3befor.helpfoot new file mode 100644 index 0000000000..98eb00954f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3befor.helpfoot @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \beforefootnoteskip COMMAND | ++-----------------------------------------------------------------------------+ + +The \beforefootnoteskip command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the amount of vertical space +between the page text and the footnote divider. The format for the +\beforefootnoteskip command is: + + \footnoteformat{ + \beforefootnoteskip{xx} + } + +Where "xx" is any valid TeX measurement (pt, pc, in, etc.). For example, + + \footnoteformat{ + \beforefootnoteskip{1.5in} + } + +would put one and one-half inches of vertical space between the page text and +the footnote dividing rule. diff --git a/obsolete/macros/text1/cms_help_files/3block.helpmenu b/obsolete/macros/text1/cms_help_files/3block.helpmenu new file mode 100644 index 0000000000..b8517f05b6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3block.helpmenu @@ -0,0 +1,14 @@ + Menu for BLOCKQUOTEFORMAT -- TEXT1 + +A file may be selected for viewing by placing the cursor under any character +of the file wanted and pressing the PF 1 key. A MENU file is indicated when +a name is preceded by an asterisk (*). If you are using a terminal that +doesn't have a CURSOR or PF KEYS then you MUST TYPE in the COMPLETE HELP +COMMAND with operands and options. For a description of the operands and +options type HELP HELP. + + +skipafter (space after block quotes) +skipbefore (space before block quotes) +blockquoteparagraphformat (establishing paragraph options + within block quotes) diff --git a/obsolete/macros/text1/cms_help_files/3every.helpbloc b/obsolete/macros/text1/cms_help_files/3every.helpbloc new file mode 100644 index 0000000000..7a2445ec78 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3every.helpbloc @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \everyblockquote COMMAND | ++-----------------------------------------------------------------------------+ + +The \everyblockquote command is always used in conjunction with the +\blockquoteformat (\bqf) command, and will set options for the paragraph format +within the blockquote. The format for the \everyblockquote command is: + + \blockquoteformat{ + \everyblockquote{options + }} + +Where "options" is one or more of the following. + + \paragraphindent \paragraphskip \interlineskip + \justify \rightragged font changes + \singlespace \doublespace \leftindent + \rightindent + +For more information on any of these options see the help screen under the +markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/3incon.helpsubh b/obsolete/macros/text1/cms_help_files/3incon.helpsubh new file mode 100644 index 0000000000..e58c80f034 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3incon.helpsubh @@ -0,0 +1,15 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \incontents COMMAND | ++-----------------------------------------------------------------------------+ + +The \incontents command is always used in conjunction with the \subheadbformat +command and will determine whether subheadb titles are included in the Table of +Contents. The format for the \incontents command is: + + \subheadbformat{ + \incontents{yes} + } + +By default, the subheadb titles will not be included in the Table of Contents. +If you want the subheadb titles included in the Table of Contents, enter +\incontents{yes} within the \subheadbformat command. diff --git a/obsolete/macros/text1/cms_help_files/3incont.helpsubh b/obsolete/macros/text1/cms_help_files/3incont.helpsubh new file mode 100644 index 0000000000..b5f4b3d717 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3incont.helpsubh @@ -0,0 +1,15 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \incontents COMMAND | ++-----------------------------------------------------------------------------+ + +The \incontents command is always used in conjunction with the \subheadaformat +command and will determine whether subheada titles are included in the Table of +Contents. The format for the \incontents command is: + + \subheadaformat{ + \incontents{yes} + } + +By default, the subheada titles will be included in the Table of Contents. If +you do not want the subheada titles included in the Table of Contents, enter +\incontents{no} within the \subheadaformat command. diff --git a/obsolete/macros/text1/cms_help_files/3skipb.helpfoot b/obsolete/macros/text1/cms_help_files/3skipb.helpfoot new file mode 100644 index 0000000000..bc6ebaf65d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3skipb.helpfoot @@ -0,0 +1,22 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \skipbeforedivider COMMAND | ++-----------------------------------------------------------------------------+ + +The \skipbeforedivider command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the amount of vertical space +between the page text and the footnote divider. The format for the +\skipbeforedivider command is: + + \footnoteformat{ + \skipbeforedivider{xx} + } + +Where "xx" is expressed in \baselines or any valid TeX measurement (pt, pc, in, +etc.). For example, + + \footnoteformat{ + \skipbeforedivider{1.5in} + } + +would put one and one-half inches of vertical space between the page text and +the footnote dividing rule. diff --git a/obsolete/macros/text1/cms_help_files/3skipbe.helpfoot b/obsolete/macros/text1/cms_help_files/3skipbe.helpfoot new file mode 100644 index 0000000000..bc6ebaf65d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3skipbe.helpfoot @@ -0,0 +1,22 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \skipbeforedivider COMMAND | ++-----------------------------------------------------------------------------+ + +The \skipbeforedivider command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the amount of vertical space +between the page text and the footnote divider. The format for the +\skipbeforedivider command is: + + \footnoteformat{ + \skipbeforedivider{xx} + } + +Where "xx" is expressed in \baselines or any valid TeX measurement (pt, pc, in, +etc.). For example, + + \footnoteformat{ + \skipbeforedivider{1.5in} + } + +would put one and one-half inches of vertical space between the page text and +the footnote dividing rule. diff --git a/obsolete/macros/text1/cms_help_files/3textre.helpendn b/obsolete/macros/text1/cms_help_files/3textre.helpendn new file mode 100644 index 0000000000..2649fb0153 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/3textre.helpendn @@ -0,0 +1,17 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferenceposition COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferenceposition command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine whether the endnote reference +number within the text is a superscript number or not. The format for the +\textreferenceposition command is: + + \endnoteformat{ + \textreferenceposition{xx} + } + +Where "xx" is either "up" or "down". \textreferenceposition{up} will give +superscript numbers for the endnote reference numbers within the text. +\textreferenceposition{down} will give print the endnote reference numbers +within the text on the baseline. diff --git a/obsolete/macros/text1/cms_help_files/4footn.helpmenu b/obsolete/macros/text1/cms_help_files/4footn.helpmenu new file mode 100644 index 0000000000..e0ab64ea02 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/4footn.helpmenu @@ -0,0 +1,18 @@ + Menu for FOOTNOTEREFERENCEFORMAT Commands -- TEXT1 + +A file may be selected for viewing by placing the cursor under any character +of the file wanted and pressing the PF 1 key. A MENU file is indicated when +a name is preceded by an asterisk (*). If you are using a terminal that +doesn't have a CURSOR or PF KEYS then you MUST TYPE in the COMPLETE HELP +COMMAND with operands and options. For a description of the operands and +options type HELP HELP. + + +1--footnotestyle (the numbering style of the footnotes) +2--footnotereferencefont (the font used to set footnote + reference numbers) +3--precede (positioning of the footnote reference number before word) +4--follow (positioning the footnote reference number after the word) +5--superscript (superscript footnote reference numbers) +6--notsuperscript (footnote reference numbers not superscript) + diff --git a/obsolete/macros/text1/cms_help_files/4refer.helpfoot b/obsolete/macros/text1/cms_help_files/4refer.helpfoot new file mode 100644 index 0000000000..08e7cd3e11 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/4refer.helpfoot @@ -0,0 +1,16 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \referenceposition COMMAND | ++-----------------------------------------------------------------------------+ + +The \referenceposition command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine whether the footnote +reference number is a superscript number or not. The format for the +\referenceposition command is: + + \footnoteformat{ + \referenceposition{xx} + } + +Where "xx" is either "up" or "down". \referenceposition{up} will give +superscript numbers for the footnote reference numbers. +\referenceposition{down} will give regular-sized footnote reference numbers. diff --git a/obsolete/macros/text1/cms_help_files/4skipaf.helpfoot b/obsolete/macros/text1/cms_help_files/4skipaf.helpfoot new file mode 100644 index 0000000000..ba168c90f2 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/4skipaf.helpfoot @@ -0,0 +1,22 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \skipafterdivider COMMAND | ++-----------------------------------------------------------------------------+ + +The \skipafterdivider command is always used in conjunction with the +\footnoteformat (\fnf) command, and will set the amount of vertical space +between the footnote divider and the beginning of the text of the first +footnote. The format for the \skipafterdivider command is: + + \footnoteformat{ + \skipafterdivider{xx} + } + +Where "xx" is expressed in \baselines or any valid TeX measurement (pt, pc, in, +etc.). For example, + + \footnoteformat{ + \skipafterdivider{5pt} + } + +would put five points of vertical space between the the footnote dividing rule +and the text of the first footnote. diff --git a/obsolete/macros/text1/cms_help_files/4skipb.helpbloc b/obsolete/macros/text1/cms_help_files/4skipb.helpbloc new file mode 100644 index 0000000000..c1430e9b33 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/4skipb.helpbloc @@ -0,0 +1,17 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \skipbefore COMMAND | ++-----------------------------------------------------------------------------+ + +The \skipbefore command is always used in conjunction with the +\blockquoteformat (\bqf) command, and will set the amount of vertical space +that is to be skipped before the blockquote begins. The format for the +\skipbefore command is: + + \blockquoteformat{ + \skipbefore{xx} + } + +Where "xx" is the amount of space desired, expressed in number of lines or any +legal TeX measurement (pt, pc, in, etc.). The amount of space indicated in the +\skipbefore command will be added to the current paragraph skip before +beginning the first paragraph of the blockquote. diff --git a/obsolete/macros/text1/cms_help_files/4textre.helpendn b/obsolete/macros/text1/cms_help_files/4textre.helpendn new file mode 100644 index 0000000000..f80277833c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/4textre.helpendn @@ -0,0 +1,14 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferencefont COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferencefont command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine the font in which the endnote +reference numbers in the text are printed. The format for the +\textreferencefont command is: + + \endnoteformat{ + \textreferencefont{xx} + } + +Where "xx" is some font designations such as \bf, \it, \littlefont, etc. diff --git a/obsolete/macros/text1/cms_help_files/5refer.helpfoot b/obsolete/macros/text1/cms_help_files/5refer.helpfoot new file mode 100644 index 0000000000..5f70c16e4e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/5refer.helpfoot @@ -0,0 +1,16 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \referenceplacement COMMAND | ++-----------------------------------------------------------------------------+ + +The \referenceplacement command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine whether the footnote +reference number is placed before or after the footnote reference word. The +format for the \referenceplacement command is: + + \footnoteformat{ + \referenceplacement{xx} + } + +Where "xx" is either "before" or "after". \referenceplacement{after} will +place the footnote reference number after the word. \referenceplacement{before} +will place the footnote reference number before the word referenced. diff --git a/obsolete/macros/text1/cms_help_files/5skipa.helpbloc b/obsolete/macros/text1/cms_help_files/5skipa.helpbloc new file mode 100644 index 0000000000..3a4794e3a1 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/5skipa.helpbloc @@ -0,0 +1,18 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \skipafter COMMAND | ++-----------------------------------------------------------------------------+ + +The \skipafter command is always used in conjunction with the \blockquoteformat +(\bqf) command, and will set the amount of vertical space that is to be skipped +after the last paragraph of the blockquote ends. The format for the \skipafter +command is: + + \blockquoteformat{ + \skipafter{xx} + } + +Where "xx" is the amount of space desired, expressed in number of lines or any +legal TeX measurement (pt, pc, in, etc.). The amount of space indicated in the +\skipafter command will be added to the current paragraph skip after ending the +last paragraph of the blockquote and before beginning the next paragraph of the +regular text. diff --git a/obsolete/macros/text1/cms_help_files/5textre.helpendn b/obsolete/macros/text1/cms_help_files/5textre.helpendn new file mode 100644 index 0000000000..96e3aab143 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/5textre.helpendn @@ -0,0 +1,23 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferencestyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferencestyle command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine the style in which the +endnote reference numbers within the text are printed. There are six possible +text numbering styles: + \textreferencestyle{1} for numbered endnotes "1, 2, 3, ..." + \textreferencestyle{[1]} for numbered endnotes "[1], [2], ..." + \textreferencestyle{(1)} for numbered endnotes "(1), (2), (3), ..." + \textreferencestyle{a} for lettered endnotes "a, b, c, ..." + \textreferencestyle{[a]} for lettered endnotes "[a], [b] ..." + \textreferencestyle{(a)} for lettered endnotes "(a), (b), (c), ..." + +The format for the \textreferencestyle command is: + + \endnoteformat{ + \textreferencestyle{xx} + } + +Where "xx" is one of the six valid style designations given above. The default +is \textreferencestyle{[1]}. diff --git a/obsolete/macros/text1/cms_help_files/5textre.helpfoot b/obsolete/macros/text1/cms_help_files/5textre.helpfoot new file mode 100644 index 0000000000..518c8f518d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/5textre.helpfoot @@ -0,0 +1,17 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferenceposition COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferenceposition command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine whether the footnote +reference number within the text is a superscript number or not. The format +for the \textreferenceposition command is: + + \footnoteformat{ + \textreferenceposition{xx} + } + +Where "xx" is either "up" or "down". \textreferenceposition{up} will give +superscript numbers for the footnote reference numbers within the text. +\textreferenceposition{down} will give print the footnote reference numbers +within the text on the baseline. diff --git a/obsolete/macros/text1/cms_help_files/6notere.helpendn b/obsolete/macros/text1/cms_help_files/6notere.helpendn new file mode 100644 index 0000000000..1c6002625d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/6notere.helpendn @@ -0,0 +1,17 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferenceposition COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferenceposition command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine whether the endnote reference +number within the text of the endnotes is a superscript number or not. The +format for the \notereferenceposition command is: + + \endnoteformat{ + \notereferenceposition{xx} + } + +Where "xx" is either "up" or "down". \notereferenceposition{up} will give +superscript numbers for the endnote reference numbers in the notes. +\notereferenceposition{down} will give print the endnote reference numbers in +the notes on the baseline. diff --git a/obsolete/macros/text1/cms_help_files/6refer.helpfoot b/obsolete/macros/text1/cms_help_files/6refer.helpfoot new file mode 100644 index 0000000000..55dda0ef13 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/6refer.helpfoot @@ -0,0 +1,14 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \referencefont COMMAND | ++-----------------------------------------------------------------------------+ + +The \referencefont command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the font in which the +footnote reference numbers are printed. The format for the \referencefont +command is: + + \footnoteformat{ + \referencefont{xx} + } + +Where "xx" is some font designations such as \bf, \it, \littlefont, etc. diff --git a/obsolete/macros/text1/cms_help_files/6textre.helpfoot b/obsolete/macros/text1/cms_help_files/6textre.helpfoot new file mode 100644 index 0000000000..79eb463bae --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/6textre.helpfoot @@ -0,0 +1,17 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferenceplacement COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferenceplacement command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine whether the footnote +reference number within the text is placed before or after the footnote +reference word. The format for the \textreferenceplacement command is: + + \footnoteformat{ + \textreferenceplacement{xx} + } + +Where "xx" is either "before" or "after". \textreferenceplacement{after} will +place the footnote reference number after the word in the text. +\textreferenceplacement{before} will place the footnote reference number before +the referenced word in the text. diff --git a/obsolete/macros/text1/cms_help_files/7notere.helpendn b/obsolete/macros/text1/cms_help_files/7notere.helpendn new file mode 100644 index 0000000000..8b29d46327 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/7notere.helpendn @@ -0,0 +1,14 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferencefont COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferencefont command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine the font in which the endnote +reference numbers in the text of the notes are printed. The format for the +\notereferencefont command is: + + \endnoteformat{ + \notereferencefont{xx} + } + +Where "xx" is some font designations such as \bf, \it, \littlefont, etc. diff --git a/obsolete/macros/text1/cms_help_files/7refer.helpfoot b/obsolete/macros/text1/cms_help_files/7refer.helpfoot new file mode 100644 index 0000000000..a3d8622991 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/7refer.helpfoot @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \referencestyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \referencestyle command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the style in which the +footnote reference numbers are printed. There are four possible numbering +styles: + \referencestyle{1} for numbered footnotes "1, 2, 3, ..." + \referencestyle{(1)} for numbered footnotes "(1), (2), (3), ..." + \referencestyle{a} for lettered footnotes "a, b, c, ..." + \referencestyle{(a)} for lettered footnotes "(a), (b), (c), ..." + +The format for the \referencestyle command is: + + \footnoteformat{ + \referencestyle{xx} + } + +Where "xx" is one of the four valid style designations given above. The +default is \referencestyle{(1)}. diff --git a/obsolete/macros/text1/cms_help_files/7textre.helpfoot b/obsolete/macros/text1/cms_help_files/7textre.helpfoot new file mode 100644 index 0000000000..b827caaa77 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/7textre.helpfoot @@ -0,0 +1,14 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferencefont COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferencefont command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the font in which the +footnote reference numbers in the text are printed. The format for the +\textreferencefont command is: + + \footnoteformat{ + \textreferencefont{xx} + } + +Where "xx" is some font designations such as \bf, \it, \littlefont, etc. diff --git a/obsolete/macros/text1/cms_help_files/8notere.helpendn b/obsolete/macros/text1/cms_help_files/8notere.helpendn new file mode 100644 index 0000000000..0728adcc36 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/8notere.helpendn @@ -0,0 +1,23 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferencestyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferencestyle command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine the style in which the +endnote reference numbers within the notes are printed. There are six possible +note numbering styles: + \notereferencestyle{1} for numbered endnotes "1, 2, 3, ..." + \notereferencestyle{[1]} for numbered endnotes "[1], [2] ..." + \notereferencestyle{(1)} for numbered endnotes "(1), (2), (3), ..." + \notereferencestyle{a} for lettered endnotes "a, b, c, ..." + \notereferencestyle{[a]} for lettered endnotes "[a], [b] ..." + \notereferencestyle{(a)} for lettered endnotes "(a), (b), (c), ..." + +The format for the \notereferencestyle command is: + + \endnoteformat{ + \notereferencestyle{xx} + } + +Where "xx" is one of the six valid style designations given above. The default +is \notereferencestyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/8textre.helpfoot b/obsolete/macros/text1/cms_help_files/8textre.helpfoot new file mode 100644 index 0000000000..5cef5c7d45 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/8textre.helpfoot @@ -0,0 +1,23 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \textreferencestyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \textreferencestyle command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine the style in which the +footnote reference numbers within the text are printed. There are six possible +text numbering styles: + \textreferencestyle{1} for numbered footnotes "1, 2, 3, ..." + \textreferencestyle{1.} for numbered footnotes "1., 2., 3., ..." + \textreferencestyle{(1)} for numbered footnotes "(1), (2), (3), ..." + \textreferencestyle{a} for lettered footnotes "a, b, c, ..." + \textreferencestyle{a.} for lettered footnotes "a., b., c., ..." + \textreferencestyle{(a)} for lettered footnotes "(a), (b), (c), ..." + +The format for the \textreferencestyle command is: + + \footnoteformat{ + \textreferencestyle{xx} + } + +Where "xx" is one of the six valid style designations given above. The default +is \textreferencestyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/9notere.helpendn b/obsolete/macros/text1/cms_help_files/9notere.helpendn new file mode 100644 index 0000000000..1c9007ef54 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/9notere.helpendn @@ -0,0 +1,16 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferencegutter COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferencegutter command is always used in conjunction with the +\endnoteformat (\enf) command, and will determine the amount of space between +the endnote reference number and the text of the endnotes. The format for the +\notereferencegutter command is: + + \endnoteformat{ + \notereferencegutter{xx} + } + +Where "xx" is any number and valid TeX measurement (in, pc, pts, etc.). +\notereferencegutter{1em} is the default and will give one emspace between the +endnote reference numbers and the text of the notes. diff --git a/obsolete/macros/text1/cms_help_files/9notere.helpfoot b/obsolete/macros/text1/cms_help_files/9notere.helpfoot new file mode 100644 index 0000000000..beddf74b27 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/9notere.helpfoot @@ -0,0 +1,17 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \notereferenceposition COMMAND | ++-----------------------------------------------------------------------------+ + +The \notereferenceposition command is always used in conjunction with the +\footnoteformat (\fnf) command, and will determine whether the footnote +reference number within the text of the footnotes is a superscript number or +not. The format for the \notereferenceposition command is: + + \footnoteformat{ + \notereferenceposition{xx} + } + +Where "xx" is either "up" or "down". \notereferenceposition{up} will give +superscript numbers for the footnote reference numbers in the notes. +\notereferenceposition{down} will give print the footnote reference numbers in +the notes on the baseline. diff --git a/obsolete/macros/text1/cms_help_files/aen.helpmark b/obsolete/macros/text1/cms_help_files/aen.helpmark new file mode 100644 index 0000000000..00b597ddac --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/aen.helpmark @@ -0,0 +1,72 @@ + HELPMARK D1 ++-----------------------------------------------------------------------------+ +| autoendnote | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\aenã% + +Parameters: ã|textã% + + ã|Description:ã% +The \autoendnote markup adds notes to the end of a document or the end +of a chapter. It has one parameter, the text of the endnote, which it +places in working storage to be printed when called by \printendnotes. An +endnote reference number is placed in the text where the markup occurred. +By default this reference number is surrounded by square brackets. The +endnote number will be automatically incremented by one for each use of +\autoendnote. + + ã|Example:ã% +There is a well-marked division of +labor.\autoendnote{Such as it is. Things could be +different in the geological world, but they are not.} +Details of organization have evolved by an +optimization . . . + ++-----------------------------------------------------------------------------+ +| | +| There is a well-marked division of labor.[1] Details of organization | +| have evolved by an optimization . . . | +| | ++-----------------------------------------------------------------------------+ + +The endnote printed following the next \printendnotes markup would look +like: + ++-----------------------------------------------------------------------------+ +| | +| 1. Such as it is. Things could be different in the geological world, but | +| they are not. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You cannot use \autoendnote within \settabs, \vbox, \hbox, \asisbegin, +\drawbox, \paragraphbox, \label, \part, \chapter, \centerline, \halign, +\rightlinesbegin, or \centerlinesbegin. + The endnote number is reset to 1 at the beginning of each part. To +reset the endnote number outside of a \part, use the \setendnotenumber +markup. + Use the \endnoteformat markup to change the \autoendnote style. + There are occasions when you need to include a very long endnote. If +the endnote exceeds 2,048 characters in length, you will need to split the +note into two parts as follows. First, at the beginning of your document +you will need to include a special definition for a new markup. You may +give it any name you choose. For this example, we'll define a markup called +\continue. Enter these three lines at the top of the document: + +\catcode'*=11 +\let\continue=\en*w +\catcode'*=12 + +Next, break the endnote into paragraphs of not more than 2,048 characters +each. In the source below, the sentence beginning "First paragraph" is +the first paragraph with not more than 2,048 characters, and the second +paragraph beginning "Second paragraph" is the last paragraph of the endnote. + +line containt the note.\autoendnote{First paragraph +of a very long endnote . . . } +\continue{Second paragraph of the long endnote, +which will print in the \printendnotes after +the first paragraph} +Sentence following the word "note." diff --git a/obsolete/macros/text1/cms_help_files/afn.helpmark b/obsolete/macros/text1/cms_help_files/afn.helpmark new file mode 100644 index 0000000000..0e764aa0b7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/afn.helpmark @@ -0,0 +1,58 @@ ++-----------------------------------------------------------------------------+ +| autofootnote | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\afnã% + +Parameters: ã|textã% + + ã|Description:ã% +The \autofootnote markup adds footnotes to a page. The footnote can be +placed anywhere within text, without interrupting formatting. When the +document is formatted, the place of the footnote is marked with a number. +The text of the note is put at the bottom of the page. The footnote number +will be automatically incremented by one for each use of \autofootnote. + + ã|Example:ã% +communicate most important things --- hunger, alarm, +rank, and sexual desire --- among themselves by +means of nonsyntactical signals.\autofootnote{such +as crashing together} Individuals are aware of +members and nonmembers of their group. + ++-----------------------------------------------------------------------------+ +| | +| communicate most important things --- hunger, alarm, rank, and sexual | +| desire --- among themselves by means of nonsyntactical signals.(1) | +| Individuals are aware of members and nonmembers of their group. | +| | ++-----------------------------------------------------------------------------+ + +The footnote would print as follows at the bottom of the page: + ++-----------------------------------------------------------------------------+ +| 1. such as crashing together | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The text of the note must be enclosed with curly braces, otherwise following +text will be taken as footnote text, until all available space for footnotes +is exhausted. + You cannot use \autofootnote within \settabs, \vbox, \hbox, +\drawbox, \paragraphbox, \label, \part, \chapter, \centerline, \halign, +\rightlinesbegin, or \centerlinesbegin. + The footnote number is reset to 1 at the beginning of each part. To +reset the footnote number outside of a \part, use the \setfootnotenumber +markup. + To change the footnote style, use the \footnoteformat markup. + When using \monospace, the footnote in the text of the document is +surrounded by parenthesis, instead of superscripted. The previous \auto- +footnote sample output would print as: + ++-----------------------------------------------------------------------------+ +| | +| communicate most important things --- hunger, alarm, rank, and sexual | +| desire --- among themselves by means of nonsyntactical signals.(1) | +| Individuals are aware of members and nonmembers of their group. | +| | ++-----------------------------------------------------------------------------+ diff --git a/obsolete/macros/text1/cms_help_files/aib.helpmark b/obsolete/macros/text1/cms_help_files/aib.helpmark new file mode 100644 index 0000000000..dc70ed9c37 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/aib.helpmark @@ -0,0 +1,84 @@ ++-----------------------------------------------------------------------------+ +| asisbegin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\aibã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \asisbegin markup forces the following text into an unformatted block. +Each line is printed as it was entered. Line breaks and interword spacing +are honored. TEXT1 markup within an "as is" sequence is limited to +\verticalspace, \verticalspacekeep, \autofootnote, and font changes. + + ã|Example:ã% + +\monospace + +\centerline{Elements of the Spheres} + +\vs{12pt} +\asisbegin +Element Anthrosphere Lithosphere +Oxygen 62.10 60.60 +Hydrogen 01.10 00.10 +Sodium 00.001 00.400 +\asisend ++-----------------------------------------------------------------------------+ +| | +| Elements of the Spheres | +| | +| | +| | +| Element Anthrosphere Lithosphere | +| Oxygen 62.10 60.60 | +| Hydrogen 01.10 00.10 | +| Sodium 00.001 00.400 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The columns will only line up if you are using \monospace or \typewriter. + + ã|Example:ã% +If you use accents while in \asisbegin, you must surround the accented +letter with curly braces. + +lowest common denominator. +\vs{12pt} +\centerline{\bd Outline} +\aib +\vs{6pt} +The Morality of Rock in the Fossil Record + Elementary Concepts: Toasting the \c{C}rust + Principles of Population Geology +\aie ++-----------------------------------------------------------------------------+ + +| lowest common denominator. | +| | +| | +| Outline | +| | +| The Morality of Rock in the Fossil Record | +| Elementary Concepts: Toasting the Crust | +| Principles of Population Geology | +| | ++-----------------------------------------------------------------------------+ + + + ã|Notes:ã% +With the monospaced font you can use the "as is" sequence to have TEXT1 +obey precisely your text placement, including space between words. With +proportionally spaced fonts only the lead blanks would line up; blanks +"inside" the text would be different widths (depending on the width of +previous characters). + + Font changes within an \asisbegin may change the horizontal spacing. + Every \asisbegin must have a matching \asisend. + You cannot use \asisbegin within any of the following markup: \appen- +dix, \autofootnote, \bibliography, \centerline, \chapter, \drawbox, \figure, +\footnote, \item, \label, \marginnote, \paragraphbox, \part, \preface, +\rightline, \runningheadformat, \runningfootformat, \subheada, \subheadb, +\subheadc, \subheadd, or \tabletitle. diff --git a/obsolete/macros/text1/cms_help_files/aie.helpmark b/obsolete/macros/text1/cms_help_files/aie.helpmark new file mode 100644 index 0000000000..3fd9d98509 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/aie.helpmark @@ -0,0 +1,37 @@ ++-----------------------------------------------------------------------------+ +| asisend | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\aieã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \asisend markup ends an "as is" series. + + ã|Example:ã% + +\aib + This fortress built by Nature for herself + Against infection and the hand of war, + (Richard II) +\aie ++-----------------------------------------------------------------------------+ +| | +| This fortress built by Nature for herself | +| Against infection and the hand of war, | +| (Richard II) | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Each \asisend must have a matching \asisbegin. Omitting the ending \asisend +will produce the following error message: + +(\end occurred inside a group at level 2) +Output written on TEXT1$$.dvi (1 page, 436 bytes). +Transcript written on TEXT1$$.texlog. + +See \asisformat to modify the defaults for \asisbegin and +\asisbegin. + diff --git a/obsolete/macros/text1/cms_help_files/aif.helpmark b/obsolete/macros/text1/cms_help_files/aif.helpmark new file mode 100644 index 0000000000..17657f596f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/aif.helpmark @@ -0,0 +1,76 @@ ++-----------------------------------------------------------------------------+ +| asisformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\aifã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbefore, \everyasis, \skipafterã% + + ã|Description:ã% +The \asisformat markup allows you to modify the "as is" block. The "as is" +markup skips 1 blank line (a baseline) before and after the series. There +is no indentation from the left. + +\skipbefore indicates how much space is to be skipped before printing a +block. This amount is in addition to any paragraph skips. The default skip +is 6pt. If you are using \monospace, the default skip is 1\bl. + +\everyasis{Nested Markup} determines how the 'as is' text is printed. This +submarkup is only valid within the asisformat markup. Spacing and font +changes are allowed, but not justification, right indentation, or other +paragraph information. + +\skipafter indicates how much space is to be skipped after printing a +block. This amount is in addition to any paragraph skips. The default skip +is 6pt. If you are using \monospace, the default skip is 1\bl. + + ã|Example:ã% +In this example, the "as is" text is to be indented 7 picas from the left +margin, the text is to be printed in ten point typewriter, and 4 points +skipped before and after. + +\asisformat{\skipbefore{4pt} + \everyasis{\leftindent{7pc}\tenpt\tt} + \skipafter{4pt}} + +Consider my favorite breakfast recipe: +\cl{\bd Muckles} +\asisbegin +3 eggs beaten +1 cp cream +1 cp flour +1/4t baking powder +1 T sugar +pinch of salt + +bacon (optional) +\aie +Heat butter or bacon in frying pan. +Pour all of +the batter into the pan. Cook approximately +10 minutes at 375 degrees. Cut into pieces +and serve hot with plenty of syrup. ++-----------------------------------------------------------------------------+ +| | +| Consider my favorite breakfast recipe: | +| Muckles | +| | +| 3 eggs beaten | +| 1 cp cream | +| 1 cp flour | +| 1/4t baking powder | +| 1 T sugar | +| pinch of salt | +| bacon (optional) | +| | +| Heat butter or bacon in frying pan. Pour all of the batter into the | +| pan. Cook approximately 10 minutes at 375 degrees. Cut into pieces and | +| serve hot with plenty of syrup. | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +The \asisformat markup must come after the \monospace markup, if both are +used. diff --git a/obsolete/macros/text1/cms_help_files/anumbe.helpsubh b/obsolete/macros/text1/cms_help_files/anumbe.helpsubh new file mode 100644 index 0000000000..7acf33349e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/anumbe.helpsubh @@ -0,0 +1,13 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \numberingstyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \numberingstyle command is always used in conjunction with the +\subheadcformat command and will set the style of numbering for the subheadc +titles. The format for the \numberingstyle command is: + + \subheadcformat{\numberingstyle{xxx} + } + +where "xxx" is A, 1, or I. The default \numberingstyle for subheadc is +\numberingstyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/anumber.helpsubh b/obsolete/macros/text1/cms_help_files/anumber.helpsubh new file mode 100644 index 0000000000..d1e541a8c8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/anumber.helpsubh @@ -0,0 +1,13 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \numberingstyle COMMAND | ++-----------------------------------------------------------------------------+ + +The \numberingstyle command is always used in conjunction with the +\subheaddformat command and will set the style of numbering for the subheadd +titles. The format for the \numberingstyle command is: + + \subheaddformat{\numberingstyle{xxx} + } + +where "xxx" is A, 1, or I. The default \numberingstyle for subheadd is +\numberingstyle{1}. diff --git a/obsolete/macros/text1/cms_help_files/apf.helpmark b/obsolete/macros/text1/cms_help_files/apf.helpmark new file mode 100644 index 0000000000..cad86ce1cc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/apf.helpmark @@ -0,0 +1,93 @@ ++-----------------------------------------------------------------------------+ +| appendixformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\apfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \appendixformat markup allows you to modify the default markup that +controls the appearance of the appendix title. The submarkup is described. + +\numberingstyle allows you to change the style from capital letters, the +default, to Arabic numerals (1) or roman numerals (I). + + ã|Example:ã% + +\appendixformat{\numberingstyle{I}} + +\appendix{Glossary} + +If this were the fourth appendix, it would print as: + ++-----------------------------------------------------------------------------+ +| | +| Appendix IV | +| Glossary | +| | ++-----------------------------------------------------------------------------+ + +\titleformat{Nested Markup} controls the appearance of the appendix title +banner. You may use markup such as \newpage, \verticalspace, and \center- +line within \titleformat as Nested Markup. Other markup you may use within +or outside of \appendixformat: + + * \appendixnumberprints the most recent appendix number. + + * \appendixtitleprints the most recent appendix title. + +\incontents determines whether the appendix title is to be included in the +contents. The default can be changed to no to inhibit the appendix title +from being included in the contents. See the second example below. + + ã|Example:ã% +In this example, the appendix starts a new page, the number and title are +centered in bold, and one line is skipped afterwards. + +\appendixformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + + \cl{\bd \appendixnumber. \appendixtitle} + \vs{1\bl} + } + \incontents{yes} + } + +\app{Glossary} + +This would print the fourth appendix as: + ++-----------------------------------------------------------------------------+ +| | +| 4. Glossary | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +In this example, the appendix starts a new page (instead of using +\dumpinsertseject, skips down the page 2 inches, centers the title in +italics, and skips one line. The title is not put in contents. + +\appendixformat{ + \titleformat{\newpage + \vsk{2in} + \cl{\it \appendixtitle} + \vs{1\bl}} + \incontents{no} } + +\app{Glossary} + +This would print the fourth appendix as: + ++-----------------------------------------------------------------------------+ +| | +| Glossary | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \appendixformat markup must come after the \monospace markup, if both +are used. diff --git a/obsolete/macros/text1/cms_help_files/app.helpmark b/obsolete/macros/text1/cms_help_files/app.helpmark new file mode 100644 index 0000000000..a190f27416 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/app.helpmark @@ -0,0 +1,30 @@ ++-----------------------------------------------------------------------------+ +| appendix | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\appã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \appendix markup starts a new page, centers the title in bold and +adds the title text to the table of contents. Appendices are lettered +consecutively. This markup can be used as often as necessary. + + ã|Example:ã% + +Instead, let humanity strive to make good places, +"eutopias," on earth, peacefully and in good spirit. +\par +\appendix{Calculations from "Nuclear Winter"} + ++-----------------------------------------------------------------------------+ +| | +| Appendix A | +| Calculations from "Nuclear Winter" | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to the \appendixformat markup if you need to change the appendix +style. diff --git a/obsolete/macros/text1/cms_help_files/appendix.helpbloc b/obsolete/macros/text1/cms_help_files/appendix.helpbloc new file mode 100644 index 0000000000..a72ac7f09e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/appendix.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|APPENDIXã%block is to be selected if you want to modify the +\appendixformat. diff --git a/obsolete/macros/text1/cms_help_files/appendix.helpmenu b/obsolete/macros/text1/cms_help_files/appendix.helpmenu new file mode 100644 index 0000000000..4e5ea240db --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/appendix.helpmenu @@ -0,0 +1,103 @@ ++-----------------------------------------------------------------------------+ +| appendixformat | ++-----------------------------------------------------------------------------+ + +\appendixformatÅ\numberingstyleÅAÌ + \titleformatÅ\dumpinsertseject + \centerlineÅ\twelvept\bold + Appendix \appendixnumberÌ + \centerlineÅ\twelvept\bold\appendixtitleÌ + \vsÅ 1\blÌ + \setchapternumberÅ 0Ì + \setsubheadanumberÅ 0Ì + \setsubheadbnumberÅ 0Ì + \setsubheadcnumberÅ 0Ì + \setsubheaddnumberÅ 0Ì + \setfigurenumberÅ 0Ì + \settablenumberÅ 0Ì + Ì + \incontentsÅ yesÌ +Ì + +Abbreviation: ã|\apfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \appendixformat markup allows you to modify the default markup that +controls the appearance of the appendix title. The submarkup is described. + +\numberingstyle allows you to change the style from capital letters, the +default, to Arabic numerals (1) or roman numerals (I). + + ã|Example:ã% + +\appendixformatÅ \numberingstyleÅ IÌÌ +\appendixÅ GlossaryÌ + +If this were the fourth appendix, it would print as: ++-----------------------------------------------------------------------------+ +| | +| Appendix IV | +| Glossary | +| | ++-----------------------------------------------------------------------------+ + +\titleformatÅNested MarkupÌ controls the appearance of the appendix title +banner. You may use markup such as \newpage, \verticalspace, and \center- +line within \titleformat as Nested Markup. Other markup you may use within +or outside of \appendixformat: + + * \appendixnumberprints the most recent appendix number. + + * \appendixtitleprints the most recent appendix title. + +\incontents determines whether the appendix title is to be included in the +contents. The default can be changed to no to inhibit the appendix title +from being included in the contents. See the second example below. + + ã|Example:ã% +In this example, the appendix starts a new page, the number and title are +centered in bold, and one line is skipped afterwards. + +\appendixformatÅ \numberingstyleÅ 1Ì + \titleformatÅ \dumpinsertseject + \clÅ \bd \appendixnumber. \appendixtitleÌ + \vsÅ 1\blÌ + Ì + \incontentsÅ yesÌ + Ì +\appÅ GlossaryÌ + +This would print the fourth appendix as: ++-----------------------------------------------------------------------------+ +| | +| 4. Glossary | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +In this example, the appendix starts a new page (instead of using +\dumpinsertseject, skips down the page 2 inches, centers the title in +italics, and skips one line. The title is not put in contents. + +\appendixformatÅ + \titleformatÅ \newpage + \vskÅ 2inÌ + \clÅ \it \appendixtitleÌ + \vsÅ 1\blÌÌ + \incontentsÅ noÌ Ì +\appÅ GlossaryÌ + +This would print the fourth appendix as: + ++-----------------------------------------------------------------------------+ +| | +| Glossary | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \appendixformat markup must come after the \monospace markup, if both +are used. diff --git a/obsolete/macros/text1/cms_help_files/asism.helpbloc b/obsolete/macros/text1/cms_help_files/asism.helpbloc new file mode 100644 index 0000000000..cf6437cf5f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/asism.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|ASIS-Mã%block is to be selected if you want to modify the \asisformat +and if you are using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/asisp.helpbloc b/obsolete/macros/text1/cms_help_files/asisp.helpbloc new file mode 100644 index 0000000000..6c3aeeea9b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/asisp.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|ASIS-Pã%block is to be selected if you want to modify the \asisformat +and if you areã|notã%using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/bd.helpmark b/obsolete/macros/text1/cms_help_files/bd.helpmark new file mode 100644 index 0000000000..2522f00c01 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bd.helpmark @@ -0,0 +1,48 @@ ++-----------------------------------------------------------------------------+ +| bold | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bdã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \bold markup sets the typeface to wide strokes, giving a heavy +impression. + + ã|Example:ã% +This example changes "Parallels" bold. It is changed back with the \roman +markup. + +lowest common denominator. +\par +\bold\nin Parallels. \roman Consider for a +moment rocks and deer . . . + ++-----------------------------------------------------------------------------+ +| | +| lowest common denominator. | +| Parallels. Consider for a moment rocks and deer . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +The effects of the \bold markup can also be limited by curly braces. + +lowest common denominator. +\par +\nin{\bd Parallels}. Consider for a +moment rocks and deer . . . + ++-----------------------------------------------------------------------------+ +| | +| lowest common denominator. | +| Parallels. Consider for a moment rocks and deer . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Note in the last example the period follows the right curly brace (}.). +This is necessary to enable the extra spacing which normally follows +punctuation. + Bold is often used for display titles or special emphasis. diff --git a/obsolete/macros/text1/cms_help_files/bi.helpmark b/obsolete/macros/text1/cms_help_files/bi.helpmark new file mode 100644 index 0000000000..277feefcba --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bi.helpmark @@ -0,0 +1,36 @@ ++-----------------------------------------------------------------------------+ +| bolditalic | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\biã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \bolditalic markup sets the typeface to wide strokes and an italic +slant, giving a heavy impression. + + ã|Example:ã% +This example changes "Parallels" to bold italic. It is changed back with +the \roman markup. + +lowest common denominator. +\par +\bolditalic\nin Parallels. \roman Consider for a +moment rocks and deer . . . + ++-----------------------------------------------------------------------------+ +| | +| lowest common denominator. | +| Parallels. Consider for a moment rocks and deer . . . | +| --------- | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +All font sets have \bolditalic defined as a valid type face. Not all font +sets, however, have bolditalic available. Those font sets that do not +have bolditalic will give the following warning message when you try to use +\bolditalic or \bi: + +<TEXT1> Warning. No bold italic font in CM12. Will print italic font .) diff --git a/obsolete/macros/text1/cms_help_files/bib.helpmark b/obsolete/macros/text1/cms_help_files/bib.helpmark new file mode 100644 index 0000000000..c827c2717e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bib.helpmark @@ -0,0 +1,43 @@ ++-----------------------------------------------------------------------------+ +| bibliography | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bibã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \bibliography markup starts the bibliography on a new page, centers and +prints the title in bold face, and enters the title in contents. + + ã|Example:ã% + +\bibliography{References} +\frenchspacing +\bibentry +Grabens, Gruss M. 1970. {\it Mechanical Processes +in the Human Geomechanism}. Winston: Geomedical +Publications, International. + +\bibentry +Illite, Ivan. 1911. "Picking the Philosopher's +Stone." {\it Mining Truth}. 11:455--601. +\par + ++-----------------------------------------------------------------------------+ +| | +| References | +| | +| Grabens, Gruss M. 1970. Mechanical Processes in the Human Geomechanism. | +| Winston: Geomedical Publications, International. | +| | +| Illite, Ivan. 1911. "Picking the Philosopher's Stone." Mining Truth. | +| 11:455--601. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +If you need to print your bibliography with a format different than the +one illustrated above, refer to the discussion of the \bibliographyformat +markup. diff --git a/obsolete/macros/text1/cms_help_files/bibentry.helpmark b/obsolete/macros/text1/cms_help_files/bibentry.helpmark new file mode 100644 index 0000000000..a7106a2db9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bibentry.helpmark @@ -0,0 +1,57 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \bibentry Markup | ++-----------------------------------------------------------------------------+ + +Abbreviation:ã|\bieã% + +Parameters:ã|noneã% + +Description: The \bibentry markup is used to separate each entry in a +bibliography with a vertical skip; an entry is in the form of a hanging +paragraph. + +Example: + + \bibliography{Bibliography} + ã|\bibentryã% + Illite, Ivan. 1911. ''Pickingthe Philosopher's + Stone.'' {\it Mining Truth}.11:455--601. + ã|\bibentryã% + \sameauthor + 1978. ''Pet rocks astherapy tools.'' + {\it Geopsychology Today}. 10:71--78. + ã|\bibentryã% + Salt, Jean-Paul. 1958. {\itGravel and Nothingness: + An Existential Theory}. Dayton:Gabbro Press. + \par + + ++-----------------------------------------------------------------------------+ +| | +| Bibliography | +| | +| Illite, Ivan. 1911. "Picking the Philosopher's Stone." Mining | +| Truth. 11:455--601. | +| 1978. "Pet rocks as therapy tools." Geopsychology Today. | +| 10:71--78. | +| | +| Salt, Jean-Paul. 1958. Gravel and Nothingness: An Existential | +| Theory. Dayton: Gabbro Press. | +| | ++-----------------------------------------------------------------------------+ + + +ã|Notes:ã%The series is ended with a \par markup. Without the \par an + error results. + + You may use the \sameauthor markup to indicate that the author of one + quotation is the same as the previous author. + + To disable the double spacing which normally follows punctuation, use + the \frenchspacing markup. The example illustrated for the + \bibliography markup was done using \frenchspacing. + + If you need to print yourbibliography with a format different than + the one illustrated above, refer to the discussion of the + \bibliographyformat markup. + diff --git a/obsolete/macros/text1/cms_help_files/bibliog.helpbloc b/obsolete/macros/text1/cms_help_files/bibliog.helpbloc new file mode 100644 index 0000000000..d8d0303319 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bibliog.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|BIBLIOGã%block is to be selected if you want to modify the +\bibliographyformat. diff --git a/obsolete/macros/text1/cms_help_files/bibliogr.helpmark b/obsolete/macros/text1/cms_help_files/bibliogr.helpmark new file mode 100644 index 0000000000..40eff62e82 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bibliogr.helpmark @@ -0,0 +1,54 @@ ++-----------------------------------------------------------------------------+ +| \bibliography{title} | ++-----------------------------------------------------------------------------+ + +Abbreviation:ã|\bibã% + +Parameters:ã|titleã% + +Description: The \bibliography markup starts the bibliography on a new +page, centers and prints the title in bold face, and enters the title +in the table of contents. + + Example: + ã|\bibliography{ã%Referencesã|}ã% + \frenchspacing + \bibentry + Grabens, Gruss M. 1970.{\it Mechanical Processes + in the Human Geomechanism}.Winston: Geomedical + Publications, International. + \bibentry + Illite, Ivan. 1911. ''Pickingthe Philosopher's + Stone.'' {\it Mining Truth}.11:455--601. + \par + ++-----------------------------------------------------------------------------+ +| References | +| | +| Grabens, Gruss M. 1970. Mechanical Processes in the Human | +| Geomechanism. Winston: Geomedical Publications, International. | +| | +| Illite, Ivan. 1911. "Picking the Philosopher's Stone." Mining | ++-----------------------------------------------------------------------------+ + +ã|Notes:ã%If you need to print your bibliography with a format different than + the one illustrated above, refer to the discussion of the + \bibliographyformat markup. + ++-----------------------------------------------------------------------------+ +| | +| \bibliographyformat{\incontents{yes} | +| \titleformat{\dumpinsertseject | +| \cl{\twelvept\bd \bibtitle} | +| \vs{\bl}} | +| \everybibentry{\vs \bl}\goodbreak\hp\nin} | +| \sameauthorrulesize{width3em height.6ex | +| depth-.5ex}} | ++-----------------------------------------------------------------------------| + +Abbreviation:ã|\bifã% + +Parameters: submarkup + +Submarkup: \incontents, \titleformat, \everybibentry, \sameauthorrulesize + diff --git a/obsolete/macros/text1/cms_help_files/bie.helpmark b/obsolete/macros/text1/cms_help_files/bie.helpmark new file mode 100644 index 0000000000..cda2435221 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bie.helpmark @@ -0,0 +1,51 @@ ++-----------------------------------------------------------------------------+ +| bibentry | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bieã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \bibentry markup is used to separate each entry in a bibliography with a +vertical skip; an entry is in the form of a hanging paragraph. + + ã|Example:ã% + +\bibliography{Bibliography} +\bibentry +Illite, Ivan. 1911. "Picking the Philosopher's +Stone." {\it Mining Truth}. 11:455--601. +\bibentry +\sameauthor + +1978. "Pet rocks as therapy tools." +{\it Geopsychology Today}. 10:71--78. +\bibentry +Salt, Jean-Paul. 1958. {\it Gravel and Nothingness: +An Existential Theory}. Dayton: Gabbro Press. +\par ++-----------------------------------------------------------------------------+ +| | +| Bibliography | +| | +| Illite, Ivan. 1911. "Picking the Philosopher's Stone." Mining Truth. | +| 11:455--601. | +| | +| ....1978. "Pet rocks as therapy tools." Geopsychology Today. 10:71--78. | +| | +| Salt, Jean-Paul. 1958. Gravel and Nothingness: An Existential Theory. | +| Dayton: Gabbro Press. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The series is ended with a \par markup. Without the \par an error results. + You may use the \sameauthor markup to indicate that the author of one +citation is the same as the previous author. + To disable the double spacing which normally follows punctuation, use +the \frenchspacing markup. The example illustrated for the \bibliography +markup was done using \frenchspacing. + If you need to print your bibliography with a format different than the +one illustrated above, refer to the discussion of the \bibliographyformat +markup. diff --git a/obsolete/macros/text1/cms_help_files/bif.helpmark b/obsolete/macros/text1/cms_help_files/bif.helpmark new file mode 100644 index 0000000000..2cbb983d68 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bif.helpmark @@ -0,0 +1,248 @@ ++-----------------------------------------------------------------------------+ +| bibliographyformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bifã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\incontents, \titleformat, \everybibentry, +\sameauthorrulesizeã% + + ã|Description:ã% +The \bibliographyformat markup controls the style of the entire +bibliography. The following submarkup is only valid within \bif. + +\incontents by default adds the title text to the contents. The default is +yes; to keep the title from appearing enter "no": + +\bibliographyformat{\incontents{no}} + +\titleformat{Nested Markup} controls the format of the bibliography title. +The default skips to a new page, centers the title in bold, and skips one +line. You may use markup such as \newpage, \verticalspace, and \centerline +within \titleformat as Nested Markup. Other markup you may use within or +outside of \bibliographyformat: + + * \bibtitleprints the title entered with the \bibliography markup. + +\everybibentry{Nested Markup} controls the format of each bibliographic +entry. The default permits breaking between entries and creates a hanging +paragraph for the entry. You may use markup such as \verticalspace, +\hangingparagraph, \item, \goodbreak, \noindent, \label, \leftindent within +\everybibentry as Nested Markup. Other markup you may use within or outside +of \bibliographyformat: + + * \bibnumberprints the current \bibentry number. + +\sameauthorrulesize sets the height, width, and depth of a horizontal line +used to indicate a repeat of an author's name. + + ã|Example:ã% +The following markup produces entries similar to the default but numbered. +A period and a tie (tilde, for a connecting space) join the number to the +text. + +\bibliographyformat{\incontents{yes} + \titleformat{\np + \cl{\bd \bibtitle} + + \vs{\bl} + } + \everybibentry{\goodbreak\hp\nin\bibnumber.~} + \sameauthorrulesize{width3em height.6ex depth-.5ex} +} + +Then when you use \bibentry, you would get: ++-----------------------------------------------------------------------------+ +| | +| 1. Grabens, Gruss M. 1970. Mechanical Processes in the Human | +| Geomechanism. Winston: Geomedical Publications, International. | +| 2. Illite, Ivan. 1911. "Picking the Philosopher's Stone." Mining Truth. | +| 11:455--601. | +| 3. Moraine, Esker. 1978. "Pet rocks as therapy tools." Geopsychology | +| Today. 10:71--78. | +| 4. Salt, Jean-Paul. 1958. Gravel and Nothingness: An Existential | +| Theory. Dayton: Gabbro Press. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This example also numbers entries, but it uses labels instead of hanging +paragraphs. The \labelformat is changed under \titleformat to accommodate +numbers. This layout is useful for bibliographies that use identifiers in +place of numbers. + +\bibliographyformat{\incontents{yes} + \titleformat{\np\vsk{1in} + \cl{\bd \bibtitle} + \vs{\bl} + \labelformat{\labelwidth{22pt}}} + \everybibentry{\goodbreak\label{\bibnumber}} + \sameauthorrulesize{width3em height.6ex depth-.5ex}} + +Then when you use \bibliography, you would get: ++-----------------------------------------------------------------------------+ +| | +| References | +| | +| 1. Grabens, Gruss M. 1970. Mechanical Processes in the Human | +| Geomechanism. Winston: Geomedical Publications, International. | +| | +| 2. Salt, Jean-Paul. 1958. Gravel and Nothingness: An Existential | +| Theory. Dayton: Gabbro Press. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +You can specify in the \everybibentry markup that the bibentry number is to +be surrounded by parenthesis or square brackets. + \everybibentry{\goodbreak\label{(\bibnumber)}} ++-----------------------------------------------------------------------------+ +| | +| References | +| | +| (1) Grabens, Gruss M. 1970. Mechanical Processes in the Human | +| Geomechanism. Winston: Geomedical Publications, International. | +| | +| (2) Salt, Jean-Paul. 1958. Gravel and Nothingness: An Existential | +| Theory. Dayton: Gabbro Press. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +You could also use \label to indicate citations that carry an alphanumeric +label by omitting the parameter to \label in the \everybibentry markup. + +\bibliographyformat{\titleformat{\np\cl{\bd \bibtitle} + \vs{\bl} + \labelformat{\labelwidth{50pt}}} + \everybibentry{\goodbreak\label} + \sameauthorrulesize{width3em height.6ex depth-.5ex}} + +Then use the \bibentry markup as though it had a parameter: + +\bibliography{Citations}\frenchspacing +\bibentry {Grabe70} +Grabens, Gruss M. 1970. {\it Mechanical Processes +in the Human Geomechanism}. Winston: Geomedical +Publications, International. +\bibentry{Illit11} +Illite, Ivan. 1911. "Picking the Philosopher's + +Stone." {\it Mining Truth}. 11:455--601. +\bibentry{Morai78} +Moraine, Esker. 1978. "Pet rocks as therapy tools." +{\it Geopsychology Today}. 10:71--78. + +and the citations will look like: ++-----------------------------------------------------------------------------+ +| | +| Citations | +| | +| Grabe70 Grabens, Gruss M. 1970. Mechanical Processes in the Human | +| Geomechanism. Winston: Geomedical Publications, International. | +| | +| Illit11 Illite, Ivan. 1911. "Picking the Philosopher's Stone." Mining | +| Truth. 11:455--601. | +| | +| Morai78 Moraine, Esker. 1978. "Pet rocks as therapy tools." | +| Geopsychology Today. 10:71--78. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +Another popular style groups all of an author's citations together. This +can be accomplished in a similar manner as previously defined. The +difference being that the \rt markup is used. + +\bibliographyformat{\titleformat{\np\vsk{1in} + \cl{\bd \bibtitle} + \vs{\bl} + \labelformat{\labelwidth{50pt}}} + \everybibentry{\goodbreak\label} + \sameauthorrulesize{width3em height.6ex depth-.5ex}} +\bibliography{Citations}\frenchspacing +\vs{.5\bl} +\nin OSBORNE, J.S. +\bie{\rt{1971.}} +{\it Introduction to Aesthetic Anthropology}. Boston, Ma: +Addison-Wesley Pub. Co. +\bie{\rt{1978.}} +A survey of tribal masks used by Brazilian tribes. + +Pages 160--169 in {\it Cultural Anthropology}. +M. Zateh and F. Grange, eds. New York: Harper and Row. +\vs{.5\bl} +\nin OTTEN, C.M. +\bibentry{\rt{1971.}} +{\it Anthropology and Art: Readings in Cross Cultural +Aesthetics}. Garden City, N.Y.: +The Natural History Press. + +and the citations will look like: ++-----------------------------------------------------------------------------+ +| | +| Citations | +| | +| OSBORNE, J.S. | +| | +| 1971. Introduction to Aesthetic Anthropology. Boston, Ma: Addison-Wesley | +| Pub. Co. | +| | +| 1978. A survey of tribal masks used by Brazilian tribes. Pages 160--169 | +| in Cultural Anthropology. M. Zateh and F. Grange, eds. New York: | +| Harper and Row. | +| OTTEN, C.M. | +| | +| 1971. Anthropology and Art: Readings in Cross Cultural Aesthetics. | +| Garden City, N.Y.: The Natural History Press. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This final style makes use of an \everybibentry similar to the default. In +this example, the paragraph and hanging indents are set to different values +(by default they are equal). The other difference is that \noindent is +omitted. + +\bibliographyformat{\titleformat{\np\cl{\bd \bibtitle} + \vs{\bl} + \psk{\bl}\pin{10pt}\hin{20pt}} + \everybibentry{\par\goodbreak\hp\indent} + \sameauthorrulesize{width3em height.6ex depth-.5ex}} +\bibliography{Bibliography}\frenchspacing +\vs{\bl} \nin Asher67 +\bie +Asherson, G. L., and S. H. Stone. 1967.\linebreak +Dessensitization {\it in vitro}. {\it Immunology}. +13:469. {\it Cultural Anthropology}. M. Zateh and +F. Grange, eds. New York: Harper and Row. +\vs{\bl} +\nin Cinad68 + +\bie +Cinader, B., editor. 1968.\lbr +Regulation of the Antibody Response. Charles C. Thomas, +Publisher, Springfield, Ill. + +and the citations will look like: ++-----------------------------------------------------------------------------+ +| | +| Bibliography | +| | +| Asher67 | +| Asherson, G. L., and S. H. Stone. 1967. | +| Dessensitization in vitro. Immunology. 13:469. Cultural Anthropology. | +| M. Zateh and F. Grange, eds. New York: Harper and Row. | +| | +| Cinad68 | +| Cinader, B., editor. 1968. | +| Regulation of the Antibody Response. Charles C. Thomas, Publisher, | +| Springfield, Ill. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \bibliographyformat markup must come after the \monospace markup, if +both are used. diff --git a/obsolete/macros/text1/cms_help_files/bothpage.helpmenu b/obsolete/macros/text1/cms_help_files/bothpage.helpmenu new file mode 100644 index 0000000000..d635af3511 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bothpage.helpmenu @@ -0,0 +1,12 @@ + Menu for BOTHPAGES Commands -- TEXT1 + +A file may be selected for viewing by placing the cursor under any character +of the file wanted and pressing the PF 1 key. A MENU file is indicated when +a name is preceded by an asterisk (*). If you are using a terminal that +doesn't have a CURSOR or PF KEYS then you MUST TYPE in the COMPLETE HELP +COMMAND with operands and options. For a description of the operands and +options type HELP HELP. + + +runningheadformat (running top title options) +runningfootformat (running bottom title options) diff --git a/obsolete/macros/text1/cms_help_files/bottomma.helppage b/obsolete/macros/text1/cms_help_files/bottomma.helppage new file mode 100644 index 0000000000..d9ee022c0d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bottomma.helppage @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \bottommargin (\bma) COMMAND | ++-----------------------------------------------------------------------------+ + +The \bottommargin (\bma) command will set the distance from the bottom of the +page to the last line of the text. This command has the format: + + \bottommargin{uu} + +where "uu" is any unit of TeX measurement (pt, pc, in, etc.) or number of +lines. The default bottom margin is one inch, or \bottommargin{1IN}. This +command may only appear at the beginning of the TeX input file before any +actual text is entered. + +In order to change the bottom margin from the default of one inch to one-half +inch, you would enter: + + \bma{.5in} + +Which would give you one-half inch between the last line of text on the page +and the bottom of the page. diff --git a/obsolete/macros/text1/cms_help_files/bottomti.helpboth b/obsolete/macros/text1/cms_help_files/bottomti.helpboth new file mode 100644 index 0000000000..ae217363f6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bottomti.helpboth @@ -0,0 +1,28 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \bottomtitle COMMAND | ++-----------------------------------------------------------------------------+ + +The \bottomtitle command sets what will appear at the bottom of each page after +the title page. The \bottomtitle command is always used in conjunction with the +\runningtitleformat and \bothpages (\bp), \evenpages (\ep), or \oddpages (\op) +commands. This command has the format: + + \bothpages{ + \bottomtitle{\line{\lft{llll}\ctr{cccc}\rt{rrrr}} + }} + +where "llll" is the information to be printed to the far left of the +bottomtitle line; "cccc" is the information to be printed in the center; and +"rrrr" is the information to be printed to the far right of the bottomtitle +line. For example: + + \runningtitleformat{\bothpages{ + \bottomtitle\line{\lft{Joe Smith}\ctr{June 3, 1984}\rt{\pagenumber}} + }} + +will space down to leave the amount specified on the \bottommargin command and +put "Joe Smith" at the bottom far left, with "June 3, 1984" centered and the +current page number on the bottom far right of the first line of the +bottomtitle. The running bottomtitle of page 5 would look like this: + +Joe Smith June 3, 1984 5 diff --git a/obsolete/macros/text1/cms_help_files/bottomti.helpeven b/obsolete/macros/text1/cms_help_files/bottomti.helpeven new file mode 100644 index 0000000000..a8c4432f10 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bottomti.helpeven @@ -0,0 +1,28 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \bottomtitle COMMAND | ++-----------------------------------------------------------------------------+ + +The \bottomtitle command sets what will appear at the bottom of each page after +the title page. The \bottomtitle command is always used in conjunction with the +\runningtitleformat and \bothpages (\bp), \evenpages (\ep), or \oddpages (\op) +commands. This command has the format: + + \evenpages{ + \bottomtitle{\line{\lft{llll}\ctr{cccc}\rt{rrrr}} + }} + +where "llll" is the information to be printed to the far left of the +bottomtitle line; "cccc" is the information to be printed in the center; and +"rrrr" is the information to be printed to the far right of the bottomtitle +line on all even pages. For example: + + \runningtitleformat{\evenpages{ + \bottomtitle\line{\lft{Joe Smith}\ctr{June 3, 1984}\rt{\pagenumber}} + }} + +will space down to leave the amount specified on the \bottommargin command and +put "Joe Smith" at the bottom far left, with "June 3, 1984" centered and the +current page number on the bottom far right of the first line of the +bottomtitle. The running bottomtitle of page 4 would look like this: + +Joe Smith June 3, 1984 4 diff --git a/obsolete/macros/text1/cms_help_files/bottomti.helpoddp b/obsolete/macros/text1/cms_help_files/bottomti.helpoddp new file mode 100644 index 0000000000..949dd41432 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bottomti.helpoddp @@ -0,0 +1,28 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \bottomtitle COMMAND | ++-----------------------------------------------------------------------------+ + +The \bottomtitle command sets what will appear at the bottom of each page after +the title page. The \bottomtitle command is always used in conjunction with the +\runningtitleformat and \bothpages (\bp), \evenpages (\ep), or \oddpages (\op) +commands. This command has the format: + + \oddpages{ + \bottomtitle{\line{\lft{llll}\ctr{cccc}\rt{rrrr}} + }} + +where "llll" is the information to be printed to the far left of the +bottomtitle line; "cccc" is the information to be printed in the center; and +"rrrr" is the information to be printed to the far right of the bottomtitle +line on all odd pages. For example: + + \runningtitleformat{\oddpages{ + \bottomtitle\line{\lft{Joe Smith}\ctr{June 3, 1984}\rt{\pagenumber}} + }} + +will space down to leave the amount specified on the \bottommargin command and +put "Joe Smith" at the bottom far left, with "June 3, 1984" centered and the +current page number on the bottom far right of the first line of the +bottomtitle. The running bottomtitle of page 5 would look like this: + +Joe Smith June 3, 1984 5 diff --git a/obsolete/macros/text1/cms_help_files/bqb.helpmark b/obsolete/macros/text1/cms_help_files/bqb.helpmark new file mode 100644 index 0000000000..afd01a8162 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bqb.helpmark @@ -0,0 +1,61 @@ ++-----------------------------------------------------------------------------+ +| blockquotebegin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bqbã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \blockquotebegin markup ends a paragraph and forces the following text +into a quote format, indicated by a change in the size of type to 10pt, 6 +points of spacing before and after the quote, and margin indentations of 24 +points. + + ã|Example:ã% + +Salt (1958) names the process: +\blockquotebegin +This loss of fluids and cooling is known as aging. +Most metamorphosis occurs in ocean trenches, but it + +can also occur in forms in trenchcoats. +\paragraph +The lithosphere---dermosphere in humans---wrinkles +over time. +The process is one-way, as rehydration will not +unwrinkle the surface. +\blockquoteend +As far as general surface alteration, only the +time scale differs between the human . . . ++-----------------------------------------------------------------------------+ +| | +| Salt (1958) names the process: | +| | +| This loss of fluids and cooling is known as aging. Most | +| metamorphosis occurs in ocean trenches, but it can also occur in | +| forms in trenchcoats. | +| The lithosphere---dermosphere in humans---wrinkles over | +| time. The process is one-way, as rehydration will not unwrinkle | +| the surface. | +| | +| As far as general surface alteration, only the time scale differs | +| between the human . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Every \blockquotebegin must have a matching \blockquoteend. If the quote is +not ended with \blockquoteend, all following text is formatted as a block +quote, and a warning message appears at the end of formatting which says: + +(\end occurred inside a group at level 1) +Output written on TEXT1$$.dvi (1 page, 436 bytes). +Transcript written on TEXT1$$.texlog. + + The defaults for \blockquotebegin differ when you are using \monospace. +With \monospace, there is no font change, one line is skipped before and +after the block quote, and the left and right indentations are both 1 2 +inch. + Refer to the \blockquoteformat for instructions on how to change the +block quote style. diff --git a/obsolete/macros/text1/cms_help_files/bqe.helpmark b/obsolete/macros/text1/cms_help_files/bqe.helpmark new file mode 100644 index 0000000000..c10fddc23b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bqe.helpmark @@ -0,0 +1,47 @@ ++-----------------------------------------------------------------------------+ +| blockquoteend | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bqeã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \blockquoteend markup ends the quote and returns text to the normal +margins and sizes. Text following is formatted as a new paragraph. + + ã|Example:ã% + +Salt (1958) names the process: +\blockquotebegin +\rightragged +This loss of fluids and cooling is known as aging. +Most metamorphosis occurs in ocean trenches, but it +can also occur in forms in trenchcoats. + +\paragraph +The lithosphere --- dermosphere in humans --- +wrinkles over time. +The process is one-way, as rehydration will not +unwrinkle the surface. +\blockquoteend +As far as general surface alteration, only the +time scale differs between the human . . . ++-----------------------------------------------------------------------------+ +| | +| Salt (1958) names the process: | +| | +| This loss of fluids and cooling is known as aging. Most | +| metamorphosis occurs in ocean trenches, but it can also occur in | +| forms in trenchcoats. | +| The lithosphere --- dermosphere in humans --- wrinkles over | +| time. The process is one-way, as rehydration will not unwrinkle | +| the surface. | +| | +| As far as general surface alteration, only the time scale differs | +| between the human . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/bqf.helpmark b/obsolete/macros/text1/cms_help_files/bqf.helpmark new file mode 100644 index 0000000000..fdae8155cc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bqf.helpmark @@ -0,0 +1,76 @@ ++-----------------------------------------------------------------------------+ +| blockquoteformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bqfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbefore, \everyblockquote, \skipafterã% + + ã|Description:ã% +The \blockquoteformat markup controls the formatting of block quotes. The +following submarkup are effective only within block quotes. + +\skipbefore indicates how much space is to be skipped before printing a +block. This amount is in addition to any paragraph skips. + +\everyblockquote{Nested Markup} determines how the text of the quote is +formatted. You can specify justification or raggedness, single or double +spacing, left or right indentation, paragraph spacing and indentation, and +any font change needed within block quotes. You may use any markup such as +\tenpt, \interlineskip, \leftindent or \rightindent within \everyblockquote. + +\skipafter indicates how much space is to be skipped after printing a +block. This amount is in addition to any paragraph skips. + + ã|Example:ã% +The indentation has been changed in this sample. The text for the block +quote is to be printed right ragged in 9 point Computer Modern. Paragraphs +within the block quote, and only within, have a 1 pica paragraph indent and +zero paragraph skip. The skips before and after the quotation have been set +to zero. + +\blockquoteformat{\skipbefore{0pt} + \everyblockquote{\pin{1pc}\psk{0pt}\ninepoint + \leftindent{1pc}\rightindent{1pc}\rr} + \skipafter{0pt}} + +The example illustrated for \blockquotebegin would then begin: ++-----------------------------------------------------------------------------+ +| | +| Salt (1958) names the process: | +| | +| This loss of fluids and cooling is known as aging. Most metamorphosis | +| occurs in ocean trenches, but it can also occur in forms in | +| trenchcoats. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This sample is printed with a small interlineskip, normal paragraph values +and zero indentation. The text is in 9 point italics with an interlineskip +of 9.5 points. + +\blockquoteformat{\skipbefore{0pt} + \everyblockquote{\ssp\ninept\it\isk{9.5pt} + \leftindent{0pt}\rightindent{0pt}} + \skipafter{0pt}} + ++-----------------------------------------------------------------------------+ +| | +| Salt (1958) names the process: | +| | +| This loss of fluids and cooling is known as aging. Most metamorphosis | +| occurs in ocean trenches, but it can also occur in forms in trenchcoats. | +| | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \blockquoteformat markup must come after the \monospace markup, if both +are used. + The defaults for \blockquoteformat when using \monospace are different. +The space before and after is one blank line (1\bl), the left and right +indents are 36 points ( 1 2 inch), and the text is in the roman font since +you cannot print \tenpt with \monospace. diff --git a/obsolete/macros/text1/cms_help_files/bquotem.helpbloc b/obsolete/macros/text1/cms_help_files/bquotem.helpbloc new file mode 100644 index 0000000000..605bacc116 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bquotem.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|BQUOTE-Mã%block is to be selected if you want to modify the +\blockquoteformat and if you are using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/bquotep.helpbloc b/obsolete/macros/text1/cms_help_files/bquotep.helpbloc new file mode 100644 index 0000000000..879bbe76b8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bquotep.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|BQUOTE-Pã%block is to be selected if you want to modify the +\blockquoteformat and if you areã|notã%using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/break.helpmark b/obsolete/macros/text1/cms_help_files/break.helpmark new file mode 100644 index 0000000000..96925e779d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/break.helpmark @@ -0,0 +1,36 @@ ++-----------------------------------------------------------------------------+ +| break | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +If you want to force TEXT1 to break between lines at a certain point in the +middle of a paragraph use the markup \break. + + ã|Example:ã% + +To everything there is a season, and a time +to every purpose under the +heaven: A time to be born, and a time to +pluck up {\it that which is}\break +planted; A time to kill, and a time to heal; +a time to break down, and +a time to build up; A time to weep, +and a time to laugh; + ++-----------------------------------------------------------------------------+ +| | +| To everything there is a season, and a time to every purpose under | +| the heaven: A time to be born, and a time to pluck up that which is | +| planted; A time to kill, and a time to heal; a time to break down, and a | +| time to build up; A time to weep, and a time to laugh; | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +To avoid having the white space between the words as is illustrated in the +third line in the above example, use the \linebreak markup. + For more on the \break markup, refer to The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/btitle.helpsubh b/obsolete/macros/text1/cms_help_files/btitle.helpsubh new file mode 100644 index 0000000000..b4b0c741fd --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/btitle.helpsubh @@ -0,0 +1,20 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \titleformat COMMAND | ++-----------------------------------------------------------------------------+ + +The \titleformat command is always used in conjunction with the \subheadcformat +command and will set options for the subheadc titles. The format for the +\titleformat command is: + + \subheadcformat{\titleformat{ + \vsk{24pt} + {\subheadctitle} + \vs{12pt}} + } + +This is the default for \titleformat. Each \subheadc command will space down 24 +points, print the \subheadctitle and space down 12 points to resume with the +text. + +For more information on the \subheadctitle command, see the help screen under +the markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/btitlef.helpsubh b/obsolete/macros/text1/cms_help_files/btitlef.helpsubh new file mode 100644 index 0000000000..f51b183132 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/btitlef.helpsubh @@ -0,0 +1,18 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \titleformat COMMAND | ++-----------------------------------------------------------------------------+ + +The \titleformat command is always used in conjunction with the \subheaddformat +command and will set options for the subheadd titles. The format for the +\titleformat command is: + + \subheaddformat{\titleformat{ + {\it \subheaddtitle:} + } + +This is the default for \titleformat. Each \subheadd command will start a new +paragraph, print the \subheaddtitle in italics followed by a colon and then +resume with the text. + +For more information on the \subheaddtitle command, see the help screen under +the markup menu for that particular command. diff --git a/obsolete/macros/text1/cms_help_files/bul.helpmark b/obsolete/macros/text1/cms_help_files/bul.helpmark new file mode 100644 index 0000000000..03d57913d3 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/bul.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| bullet | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\bulã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \bullet markup produces a raised centered dot as an identifier for an +item in a list. + + ã|Example:ã% + +the following necessary trace elements: +\listbegin +\bul Copper +\bul Manganese +\bul Selenium +\bul Zinc +\listend + +\nin The mineral content of the body . . . + ++-----------------------------------------------------------------------------+ +| | +| the following necessary trace elements: | +| * Copper | +| * Manganese | +| * Selenium | +| * Zinc | +| The mineral content of the body . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +A list of bullets must be placed within the \listbegin and \listend markup. +The bullets are indented 5 characters, like the first level of an ordered +list. Bullets may also be used in outline lists where they are indented +5 characters from the previous level by default. Refer to the \listformat +markup to change the amount of indentation. + + When in math mode, the \bullet markup is used in the same fashion as +described in The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/cc.helpmark b/obsolete/macros/text1/cms_help_files/cc.helpmark new file mode 100644 index 0000000000..29255b1074 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/cc.helpmark @@ -0,0 +1,33 @@ ++-----------------------------------------------------------------------------+ +| caps | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ccã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \caps markup sets the typeface to "caps/small caps". + + ã|Example:ã% +This example changes "Parallels" to caps/small caps. It is changed back +with the \roman markup. + +lowest common denominator. +\par +\nin\caps Parallels. \roman Consider for a +moment rocks and deer . . . ++-----------------------------------------------------------------------------+ +| | +| lowest common denominator. | +| Parallels. Consider for a moment rocks and deer . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Caps/small caps are often used for display titles or special emphasis. It +should not be used for the body of text. Not all font sets have small +caps available. Those font sets that do not have small caps will give the +following warning message when you try to use \caps or \cc: + +<TEXT1> Warning. No small caps font in CMSAN8. Will print roman font .) diff --git a/obsolete/macros/text1/cms_help_files/cents.helpmark b/obsolete/macros/text1/cms_help_files/cents.helpmark new file mode 100644 index 0000000000..ac5118d383 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/cents.helpmark @@ -0,0 +1,23 @@ ++-----------------------------------------------------------------------------+ +| cents | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +This markup is used to print a cent sign. + + ã|Example:ã% +This machine takes 35\cents\ instead of 25\cents. + ++-----------------------------------------------------------------------------+ +| | +| This machine takes 35c instead of 25c. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \cents markup must be followed either by a backslash-space, or by a +tilde (~). diff --git a/obsolete/macros/text1/cms_help_files/chap.helpmark b/obsolete/macros/text1/cms_help_files/chap.helpmark new file mode 100644 index 0000000000..51aba6b4c6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/chap.helpmark @@ -0,0 +1,48 @@ ++-----------------------------------------------------------------------------+ +| chapter | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\chapã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \chapter markup starts a new page, centers the title in bold face, +and enters it in the table of contents. The text of a title is the only +parameter. + + ã|Example:ã% + +Anything less is more realistic. +\par +\chapter{Nationalism} +Nationalism is directly related to war. +Lord Acton observed that nationalism aims solely . . . ++-----------------------------------------------------------------------------+ +| | +| Chapter 1 | +| Nationalism | +| Nationalism is directly related to war. Lord Acton observed that | +| nationalism aims solely . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you want to force TEXT1 to split a long chapter title at a place of your +choosing, use \linebreak. + +\chapter{Subject Index\linebreak +and\lbr +Concordance} ++-----------------------------------------------------------------------------+ +| | +| Chapter 1 | +| Subject Index | +| and | +| Concordance | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to \chapterformat on the next page to change the chapter style. + Each time you use \chapter it resets the subhead numbers to zero. diff --git a/obsolete/macros/text1/cms_help_files/chapter.helpbloc b/obsolete/macros/text1/cms_help_files/chapter.helpbloc new file mode 100644 index 0000000000..e801d05132 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/chapter.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|CHAPTERã%block is to be selected if you want to modify the +\chapterformat. diff --git a/obsolete/macros/text1/cms_help_files/chf.helpmark b/obsolete/macros/text1/cms_help_files/chf.helpmark new file mode 100644 index 0000000000..c20cd7f815 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/chf.helpmark @@ -0,0 +1,98 @@ ++-----------------------------------------------------------------------------+ +| chapterformat | ++-----------------------------------------------------------------------------+ + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber} + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes}} + +Abbreviation: ã|\chfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \chapterformat markup allows you to modify the defaults that controls +the appearance of the chapter title. The submarkup is described. + +\numberingstyle allows you to change the style from Arabic numerals, the +default, to letters {A} or roman numerals {I}. + +\chapterformat{\numberingstyle{A}} + +\titleformat{Nested Markup} controls the appearance of the chapter title +banner. You may use markup such as \newpage, \verticalspace, and \center- +line within \titleformat as Nested Markup. Other markup you may use within +or outside of \chapterformat: + + * \chapternumberprints the most recent chapter number. + + * \chaptertitleprints the most recent chapter title. + +\incontents places the chapter title in contents (if one is printed). +Printing can be suppressed by changing to "no." + +\chapterformat{\incontents{no}} + + ã|Example:ã% +When you enter, + +\chapter{Introduction} + +you get the default chapter style which looks like: + ++-----------------------------------------------------------------------------+ +| | +| Chapter 1 | +| Introduction | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +In the following example this default style has been modified such that each +chapter starts on a new page, the title is centered in bold (no chapter +number printed), and one line is skipped after the chapter title. + +\chapterformat{\numberingstyle{1} + + \titleformat{\newpage + \cl{\bd \chaptertitle} + \vs{1\bl}} + \incontents{yes}} + +Then each time you specify \chapter you will get: + ++-----------------------------------------------------------------------------+ +| | +| Introduction | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +In this sample, each chapter title is prefaced by the chapter number. As +before, the title is centered in bold, and one line is skipped before text. + +\chapterformat{\numberingstyle{1} + \titleformat{\newpage + \cl{\bd\chapternumber.~\chaptertitle} + + \vs{1\bl}} + \incontents{yes}} + ++-----------------------------------------------------------------------------+ +| | +| 1. Introduction | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \chapterformat markup must come after the \monospace markup, if both are +used. diff --git a/obsolete/macros/text1/cms_help_files/chrono.changes b/obsolete/macros/text1/cms_help_files/chrono.changes new file mode 100644 index 0000000000..55451d7c10 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/chrono.changes @@ -0,0 +1,3 @@ +6/22/90: + +1) removed filemana.helpmark diff --git a/obsolete/macros/text1/cms_help_files/cincon.helpsubh b/obsolete/macros/text1/cms_help_files/cincon.helpsubh new file mode 100644 index 0000000000..1f487912fe --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/cincon.helpsubh @@ -0,0 +1,15 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \incontents COMMAND | ++-----------------------------------------------------------------------------+ + +The \incontents command is always used in conjunction with the \subheadcformat +command and will determine whether subheadc titles are included in the Table of +Contents. The format for the \incontents command is: + + \subheadcformat{ + \incontents{yes} + } + +By default, the subheadc titles will not be included in the Table of Contents. +If you want the subheadc titles included in the Table of Contents, enter +\incontents{yes} within the \subheadcformat command. diff --git a/obsolete/macros/text1/cms_help_files/cincont.helpsubh b/obsolete/macros/text1/cms_help_files/cincont.helpsubh new file mode 100644 index 0000000000..b6061267cc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/cincont.helpsubh @@ -0,0 +1,15 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \incontents COMMAND | ++-----------------------------------------------------------------------------+ + +The \incontents command is always used in conjunction with the \subheaddformat +command and will determine whether subheadd titles are included in the Table of +Contents. The format for the \incontents command is: + + \subheaddformat{ + \incontents{no} + } + +By default, the subheadd titles will not be included in the Table of Contents. +If you want the subheadd titles included in the Table of Contents, enter +\incontents{yes} within the \subheaddformat command. diff --git a/obsolete/macros/text1/cms_help_files/cl.helpmark b/obsolete/macros/text1/cms_help_files/cl.helpmark new file mode 100644 index 0000000000..67836f2dfe --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/cl.helpmark @@ -0,0 +1,38 @@ ++-----------------------------------------------------------------------------+ +| centerline | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\clã% + +Parameters: ã|textã% + + ã|Description:ã% +The \centerline markup ends the previous paragraph and places equal blank +spaces on both sides of a word or phrase on a single line. This markup is +useful for titles and emphasis. The only parameter for this markup is the +text to be centered. + + ã|Example:ã% + +\centerline{SOCIOGEOLOGY\lbr +Minerals and Human Behavior} +\vs{12pt} +\centerline{by Achilles Chert} +\vs{24pt} + +"Does the Absurd dictate death?" asks Albert . . . + ++-----------------------------------------------------------------------------+ +| | +| SOCIOGEOLOGY | +| Minerals and Human Behavior | +| | +| by Achilles Chert | +| | +| | +| "Does the Absurd dictate death?" asks Albert . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You may use \linebreak within \centerline. diff --git a/obsolete/macros/text1/cms_help_files/clb.helpmark b/obsolete/macros/text1/cms_help_files/clb.helpmark new file mode 100644 index 0000000000..e4216ca42c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/clb.helpmark @@ -0,0 +1,68 @@ ++-----------------------------------------------------------------------------+ +| centerlinesbegin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\clbã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \centerlinesbegin markup ends the previous paragraph and starts a series +of centered lines. This markup is useful for titles and emphasis. There +are no parameters. + + ã|Example:ã% + +\centerlinesbegin +SOCIOGEOLOGY +Minerals and Human Behavior +\vs{18pt} +Achilles Chert + +\centerlinesend +\vs{24pt} +"Does the Absurd dictate death?" asks Albert . . . + ++-----------------------------------------------------------------------------+ +| | +| SOCIOGEOLOGY | +| Minerals and Human Behavior | +| | +| | +| Achilles Chert | +| | +| | +| "Does the Absurd dictate death?" asks Albert . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Each \centerlinesbegin must be followed by a matching \centerlinesend. + + You can also use \centerlinesbegin before a \drawbox or \paragraphbox, +but not within either markup. + You cannot use \centerlinesbegin within any of the following markup: +\appendix, \autofootnote, \bibliography, \centerline, \chapter, \drawbox, +\figure, \footnote, \item, \label, \marginnote, \paragraphbox, \part, +\preface, \rightline, \runningheadformat, \runningfootformat, \subheada, +\subheadb, \subheadc, \subheadd, or \tabletitle. + + ã|Example:ã% + +\centerlinesbegin +\paragraphbox{John H. Whalley +{\it publishing vice president} +\vs{\bl} +John B. Dykeman +{\it associate publisher}} +\centerlinesend + ++-----------------------------------------------------------------------------+ +| | +| John H. Whalley | +| publishing vice president | +| | +| John B. Dykeman | +| associate publisher | +| | ++-----------------------------------------------------------------------------+ diff --git a/obsolete/macros/text1/cms_help_files/cle.helpmark b/obsolete/macros/text1/cms_help_files/cle.helpmark new file mode 100644 index 0000000000..bd7f8b0633 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/cle.helpmark @@ -0,0 +1,38 @@ ++-----------------------------------------------------------------------------+ +| centerlinesend | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\cleã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \centerlinesend markup ends a series of centered lines and returns to a +paragraph mode. There are no parameters. + + ã|Example:ã% + +The prerequisites to operate this hardware are: +\vs{2\bl} +\clb +6085 Professional Computer System +ViewPoint Software +VP Document Editor Software +Signed Software License Agreement + +\cle + ++-----------------------------------------------------------------------------+ +| | +| The prerequisites to operate this hardware are: | +| | +| | +| 6085 Professional Computer System | +| ViewPoint Software | +| VP Document Editor Software | +| Signed Software License Agreement | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/contents.helpbloc b/obsolete/macros/text1/cms_help_files/contents.helpbloc new file mode 100644 index 0000000000..0c9c11c617 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/contents.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|CONTENTSã%block is to be selected if you want to modify the +\tableofcontentsformat. diff --git a/obsolete/macros/text1/cms_help_files/coul.helpmark b/obsolete/macros/text1/cms_help_files/coul.helpmark new file mode 100644 index 0000000000..0dc940202f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/coul.helpmark @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| countinglines | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\coulã% + +Parameters: ã|statusã% + + ã|Description:ã% +This markup is used to start counting lines for line numbering in the margin +of a document. Status is true or false. + + ã|Example:ã% +To start line numbering you enter + +\countinglines{true} + + ã|Notes:ã% + +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. diff --git a/obsolete/macros/text1/cms_help_files/db.helpmark b/obsolete/macros/text1/cms_help_files/db.helpmark new file mode 100644 index 0000000000..3cd7e700ae --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/db.helpmark @@ -0,0 +1,45 @@ ++-----------------------------------------------------------------------------+ +| drawbox | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\dbã% + +Parameters: ã|textã% + + ã|Description:ã% +A box is a grouping of rules into a square or rectangle. You can draw a box +with the \drawbox markup. The parameter for this markup is the material to +be put inside the box. Any grouping less than a paragraph can be boxed, +including letters, sentences, figures, or tables. + + ã|Example:ã% +To draw a box around an "a", you would enter: + +Draw a box around \drawbox{a} ++-----------------------------------------------------------------------------+ +| | +| ..... | +| Draw a box around . . | +| ..... | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you want to draw an empty 1 inch square (plus the box "rule size" and +"mat size") you could enter, + +\db{\vrule width 0pt height 1in +\vrule width 1in height 0pt depth 0pt} + .............. + . . + . . + . . + . . + . . + . . +which prints: .............. + + ã|Notes:ã% +Do not use this markup with \monospace or around \settabs or \halign. + Paragraphs cannot be boxed with \drawbox unless each one is put in a +vertical box (see \vbox). Use the \paragraphbox markup instead. diff --git a/obsolete/macros/text1/cms_help_files/dbm.helpmark b/obsolete/macros/text1/cms_help_files/dbm.helpmark new file mode 100644 index 0000000000..46df8d2cf9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/dbm.helpmark @@ -0,0 +1,26 @@ ++-----------------------------------------------------------------------------+ +| drawboxmat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\dbmã% + +Parameters: ã|unit of measureã% + + ã|Description:ã% +The \drawboxmat markup determines the amount of space between the rule and +the text. This is the area that has been shaded in the illustration at the +bottom of the page. This space is used with the \drawbox and \paragraphbox +markup. The default is 3 points. + + ã|Example:ã% +\drawboxmat{20pt} +Draw a box around \drawbox{a} + ++-----------------------------------------------------------------------------+ +| | +| ......... | +| . . | +| . a . | +| . . | +| Draw a box around ......... | ++-----------------------------------------------------------------------------+ diff --git a/obsolete/macros/text1/cms_help_files/dbrs.helpmark b/obsolete/macros/text1/cms_help_files/dbrs.helpmark new file mode 100644 index 0000000000..88a1713cba --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/dbrs.helpmark @@ -0,0 +1,27 @@ ++-----------------------------------------------------------------------------+ +| drawboxrulesize | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\dbrsã% + +Parameters: ã|unit of measureã% + + ã|Description:ã% +The \drawboxrulesize markup determines the thickness of the rule that makes +up the box itself. The default is .4 point. This rule thickness is used by +both \drawbox and \paragraphbox. + + ã|Example:ã% +\drawboxrulesize{2pt} +Draw a box around \drawbox{a} + ++-----------------------------------------------------------------------------+ +| | +| ..... | +| . a . | +| Draw a box around ..... | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/die.helpmark b/obsolete/macros/text1/cms_help_files/die.helpmark new file mode 100644 index 0000000000..9278cca2bd --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/die.helpmark @@ -0,0 +1,32 @@ ++-----------------------------------------------------------------------------+ +| dumpinsertseject | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\dieã% + +Parameters: ã|noneã% + + ã|Description:ã% +This markup is used to dump (print) all accumulated figures and tables +(inserts) entered with \figure, \topinsert or \midinsert. After printing +the figures and other inserts, a new page is started. If no inserts had +been accumulated, a new page is still started. This markup appears in many +of the format markup, such as \chapterformat. + + ã|Example:ã% + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber} + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + } + \incontents{yes} + } + + ã|Notes:ã% +The \topinsert and \midinsert markup are discussed in The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/dsp.helpmark b/obsolete/macros/text1/cms_help_files/dsp.helpmark new file mode 100644 index 0000000000..f9f2cbc586 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/dsp.helpmark @@ -0,0 +1,41 @@ ++-----------------------------------------------------------------------------+ +| doublespace | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\dspã% + +Parameters: ã|noneã% + + ã|Description:ã% +The doublespace markup leaves alternate line spaces blank. This markup +causes a break in text. There are no parameters. Double spacing will be in +effect until changed with a \singlespace markup. + + ã|Example:ã% +\singlespace +All things considered, Camus has derived +a solid conglomerate of grail theories +for us. +\doublespace + +Let me close with another penetrating insight from +Camus: The rock should be left at the bottom, +because of the inevitability of entropic direction. + ++-----------------------------------------------------------------------------+ +| | +| | +| All things considered, Camus has derived a solid conglomerate of grail | +| theories for us. | +| | +| Let me close with another penetrating insight from Camus: The rock | +| | +| should be left at the bottom, because of the inevitability of entropic | +| | +| direction. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. + diff --git a/obsolete/macros/text1/cms_help_files/el.helpmark b/obsolete/macros/text1/cms_help_files/el.helpmark new file mode 100644 index 0000000000..349690ca9b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/el.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| ellipsis | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\elã% + +Parameters: ã|nã% + + ã|Description:ã% +Ellipsis points indicate any omission of a word, line, or paragraph from +a quoted passage. Three points are used when the omission occurs with a +sentence or fragment. Four points are used when the omission is a whole +sentence or more, including whole paragraphs. + In using the \ellipsis markup, n may be "3" or "4". The \ellipsis3 +markup inserts three points, surrounded by appropriate spacing. ( . . . +) The \ellipsis4 markup inserts four points, immediately after a sentence, +with space after the last point. ( . . . . ) + + ã|Example:ã% +The following quote has been shortened with ellipses. + +names the process: +\blockquotebegin +This loss of fluids is known as aging\ellipsis4 +The lithosphere\ellipsis3 wrinkles over time. +The process is one-way, as rehydration will not +unwrinkle the surface. +\blockquoteend +As far as general surface alteration, only the . . . ++-----------------------------------------------------------------------------+ +| | +| names the process: | +| | +| This loss of fluids is known as aging . . . . The | +| lithosphere . . . wrinkles over time. The process is | +| one-way, as rehydration will not unwrinkle the surface. | +| | +| As far as general surface alteration, only the . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +No additional space is required around the ellipsis markup, since space is +included. diff --git a/obsolete/macros/text1/cms_help_files/enf.helpmark b/obsolete/macros/text1/cms_help_files/enf.helpmark new file mode 100644 index 0000000000..4faefbc558 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/enf.helpmark @@ -0,0 +1,129 @@ ++-----------------------------------------------------------------------------+ +| endnoteformat | ++-----------------------------------------------------------------------------+ + +\endnoteformat{\skipbefore{4pt} + \textreferenceposition{down} + \textreferencefont{\rm} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyendnote{\tenpt\pin{0pt}\lin{1.2em}}} + +Abbreviation: ã|\enfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbefore, \textreferenceposition, +\textreferencefont, \textreferencestyle, \notereferenceposition, \noterefer- +encefont, \notereferencestyle, \notereferencegutter, \everyendnoteã% + + ã|Description:ã% +The \endnoteformat markup allows you to modify the shape and presentation of +endnotes generated with \autoendnote. + +\skipbefore indicates how much space is to be skipped before printing a +block. This amount is in addition to any paragraph skips. + +\textreferenceposition determines if the endnote reference number is +superscripted or not. By default, the reference is not superscripted. If +you want the endnote reference number to be superscripted, then change the +parameter to "up". + +\textreferencefont lets you change the face or size. By default the +endnote reference number is always printed in the standard font. + +\textreferencestyle determines the numbering style at the end of a chapter +or the end of the document (wherever the \printendnotes appears). There are +five possible values: + 1. "1" for numbered endnotes + 2. "(1)" for numbered endnotes with parentheses + 3. "[1]" for numbered endnotes with square brackets + 4. "a" for lettered endnotes + 5. "(a)" for lettered endnotes with parentheses +The default is Arabic numerals in square brackets. + +\notereferenceposition determines if the endnote reference number is +superscripted or not when it is printed at the end of a chapter or the end +of a document. By default, the reference is not superscripted. If you want +the endnote reference number to be superscripted, then change the parameter +to "up". + +\notereferencefont lets you change the face or size. By default the +endnote reference number printed at the end of a chapter (or end of a +document, wherever \printendnotes occurs) is always printed in the standard +font. + +\notereferencestyle determines the numbering style. There are five +possible values: + 1. "1." for numbered endnotes + 2. "(1)" for numbered endnotes with parentheses + 3. "[1]" for numbered endnotes with square brackets + 4. "a" for lettered endnotes + 5. "(a)" for lettered endnotes with parentheses +The default is numbered endnotes. + +\notereferencegutter specifies the amount of space between the endnote +number and the endnote text. The gutter is illustrated here as the shaded +portion between "1." and "The first step": ++-----------------------------------------------------------------------------+ +| | +| ... | +| 1....The first step . . . | +| | ++-----------------------------------------------------------------------------+ + +\everyendnote lets you modify the shape of the notes. You can change the +type face, the paragraph parameters, and the right and left indentation. + + ã|Example:ã% +This example shows an endnote style with a superscripted endnote number; the +body of the endnote in a 9 point Computer Modern set; the endnote at the end +of the document (or chapter) indented half an inch from the left and half an +inch from the right of the rest of the body of the text; the endnote body +right ragged; and the text of the document right justified and in 10 point + +Computer Modern. The endnote "text" reference at the end of the chapter +will retain the default style ("1." not superscripted). + Note that 9 point was specified within both the "notereferencefont" and +"everyendnote" markups. The "notereferencefont" determines the font that +the endnote reference number is to be printed in. The "everyendnote" markup +determines the font that the endnote text is to print in at the end of the +document or end of chapter, wherever the next \printendnotes markup appears. + +\endnoteformat{\skipbefore{12pt} + \textreferenceposition{up} + \textreferencefont{\ninepoint\rm} + \textreferencestyle{1} + \notereferenceposition{down} + \notereferencefont{\ninepoint\rm} + \notereferencestyle{1.} + \everyendnote{\rightragged + \pin{0pt}\psk{12pt}\ninepoint + \leftindent{.5in}\rightindent{.5in}} + } + + +| . . automatically sets an interline skip 2 points greater | +than the font size.\autoendnote{This extra space is +referred to as leading.} The default font size is . . . + +The endnote in the document would look like: ++-----------------------------------------------------------------------------+ +| | +| . . . automatically sets an interline skip 2 points greater than the | +| font size. The default font size is . . . | +| | ++-----------------------------------------------------------------------------+ +The endnote printed after the \printendnotes markup would look like: ++-----------------------------------------------------------------------------+ +| | +| 1. This extra space is referred to as leading. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \endnoteformat markup must come after the \monospace markup, if both are +used. diff --git a/obsolete/macros/text1/cms_help_files/enotem.helpbloc b/obsolete/macros/text1/cms_help_files/enotem.helpbloc new file mode 100644 index 0000000000..8afb34d2bf --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/enotem.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|ENOTE-Mã%block is to be selected if you want to modify the +\endnoteformat and if you are using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/enotep.helpbloc b/obsolete/macros/text1/cms_help_files/enotep.helpbloc new file mode 100644 index 0000000000..2c37af8a98 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/enotep.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|ENOTE-Pã%block is to be selected if you want to modify the +\endnoteformat and if you areã|noteã%using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/ep.helpmark b/obsolete/macros/text1/cms_help_files/ep.helpmark new file mode 100644 index 0000000000..4dae99a110 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ep.helpmark @@ -0,0 +1,38 @@ ++-----------------------------------------------------------------------------+ +| emptypage | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\epã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \emptypage markup advances the page count, leaving an "empty" page, +which can be placed with custom figures or diagrams. There is no break in +text. There are no parameters for this markup. + + ã|Example:ã% +To float an empty page, enter the sequence: +same proportions (Figure 2, on the following page). +\par +\emptypage +This suggests parallels in evolution. + +Generally speaking, there are three +possible solutions . . . + + ã|Example:ã% +To have an empty page print immediately between the sentence ending "page)." +and the one beginning "This suggests . . . " you would enter follow the +\emptypage with a \newpage: +same proportions (Figure 2, on the following page). +\par +\emptypage +\newpage +This suggests parallels in evolution. +Generally speaking, there are three +possible solutions . . . + + ã|Notes:ã% +Unlike \newpage, if you enter two \emptypage markup in a row, you will get +two empty pages when the page is ejected. diff --git a/obsolete/macros/text1/cms_help_files/epm.helpmark b/obsolete/macros/text1/cms_help_files/epm.helpmark new file mode 100644 index 0000000000..3e9165e6a9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/epm.helpmark @@ -0,0 +1,24 @@ ++-----------------------------------------------------------------------------+ +| evenpagemargin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\epmã% + +Parameters: ã|measurementã% + + ã|Description:ã% +This markup is used to indicate where a document's line numbering is to be +printed on even pages. The default is 50.8 points from the left edge on +even pages. + + ã|Example:ã% +To indicate that you want line numbering to start at 1 inch from the left +edge you would enter at the beginning of your document: + +\evenpagemargin{1in} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. + Valid values for \evenpagemargin are 0 to 2 to the 32d power points, +practical values are 5-860 points. diff --git a/obsolete/macros/text1/cms_help_files/ex.helpmark b/obsolete/macros/text1/cms_help_files/ex.helpmark new file mode 100644 index 0000000000..e56dd2f3e7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ex.helpmark @@ -0,0 +1,26 @@ ++-----------------------------------------------------------------------------+ +| extension | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\exã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \extension markup sets the face to the Computer Modern Math Extension +face. Refer to The TEXbook, Appendix F, for a complete list of the +characters available in the Extension face. + + ã|Example:ã% +This example uses \extension to print an "O dot": + +Put a {\extension\char'113} next to . . . ++-----------------------------------------------------------------------------+ +| | +| Put a K next to . . . | +| | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +For more on the use of the \char markup, refer to The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/fif.helpmark b/obsolete/macros/text1/cms_help_files/fif.helpmark new file mode 100644 index 0000000000..049452e975 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fif.helpmark @@ -0,0 +1,86 @@ ++-----------------------------------------------------------------------------+ +| figureformat | ++-----------------------------------------------------------------------------+ + +\figureformat{\skipbefore{1\bl} + \position{\float} + \titleformat{\bqb\hp\tenpt + \bd Figure \figurenumber. + \rm\figuretitle \bqe} + \incontents{yes} + \skipafter{1\bl} + } + +Abbreviation: ã|\fifã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbefore, \position, \titleformat, +\incontents, \skipafterã% + + ã|Description:ã% +The \figureformat markup allows you to modify the defaults that control the +appearance of the figure. The submarkup is described. + +ã|\skipbeforeã% indicates how much space is to be skipped before printing a +figure block. This amount is in addition to any paragraph skips. + +ã|\positionã% By default, text is floated around a figure and the figure +printed at the top of the next page if not enough room remains on the +current page to print the figure. If you do not want text to float around +the figure, and you want the figure to print exactly where you place it, use +\position{\nofloat}. + +\figureformat{\position{\nofloat}} + +ã|\titleformat{Nested Markup}ã% controls the appearance of the figure title. +You may use markup such as \blockquotebegin, \hangingparagraph, \vertical- +space, and \centerline within \titleformat as Nested Markup. Other markup +you may use within or outside of \figureformat: + + * \figurenumberprints the most recent figure number. + + * \figuretitleprints the most recent figure title. + +ã|\skipafterã% indicates how much space is to be skipped after printing the +figure title. This amount is in addition to any paragraph skips. + +ã|\incontentsã% places the figure title in contents (if one is printed). +Printing can be suppressed by changing to "no." + + ã|Example:ã% +The amount of space skipped before and after has been reduced to 6 points +(half a line with 12 point interline space), the figure number is placed in +\label and the figure title is printed in italics. + +\figureformat{\skipbefore{6pt} + \titleformat{\label{\bd Figure \figurenumber.} + \it\figuretitle} + \skipafter{6pt} + \incontents{yes} + } + +\figure{\halign{\ctr{#}&&\hs{1em}\ctr{#}\cr +July 23&July 27&July 31&August 5&August 9\cr +32&67&44&47&18\cr}{Size data of a Yellow + +Transparent fruit during the period of July 23 to August 9, +1977. (fruit No. IV@_b@)} + ++-----------------------------------------------------------------------------+ +| | +| | +| July 23 July 27 July 31 August 5 August 9 | +| 32 67 44 47 18 | +| | +| Figure 1. Size data of a Yellow Transparent fruit during the period of | +| July 23 to August 9, 1977. (fruit No. IV[b]) | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \figureformat markup must come after the \monospace markup, if both are +used. If you are using \monospace, the only difference in defaults is + +that the figure title is printed in the roman \monospace font instead of +\tenpt. diff --git a/obsolete/macros/text1/cms_help_files/fig.helpmark b/obsolete/macros/text1/cms_help_files/fig.helpmark new file mode 100644 index 0000000000..be6fe909ea --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fig.helpmark @@ -0,0 +1,110 @@ ++-----------------------------------------------------------------------------+ +| figure | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\figã% + +Parameters: ã|first parameter = markup + second parameter = the figure titleã% + + ã|Description:ã% +A figure is a representation or illustration. The \figure markup can leave +space for a figure, number it, print the figure title, and ensure that the +title gets placed in the contents. The figure markup has two parameters: +markup and the title of the figure. + The "markup" can be a \verticalspace markup, \fullpage, \halfpage, or +text such as a table, etc. The "title" is the title of the figure which +will print at the bottom of the figure and in the table of contents. + If you want a figure on an entire page, enter \fullpage as the first +parameter. If you want a figure to fill half of the page, enter \halfpage +as the first parameter. + + ã|Example:ã% +If you want to use \asisbegin, it must go outside of the figure and the +title cannot be more than one line long. + +\aib +\figure{\tt + clay + Human + pressure + parent rock + temperature +}{Origin of the Stone Species} +\aie + ++-----------------------------------------------------------------------------+ +| | +| | +| | +| | +| | +| clay | +| Human | +| pressure | +| parent rock | +| temperature | +| | +| | +| | +| | +| Figure 1. Origin of the Stone Species | +| | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This figure leaves half an inch of space above the title, "Size data of a +| . . ". | + +the same proportions. +\db{\figure{\vs{.5in}}{Size data of a Yellow +Transparent fruit during the period of July 23 to August 9, +1977. (fruit No. IV@_b@)} +This suggests parallels . . . } + ++-----------------------------------------------------------------------------+ +| | +| | +| | +| | +| | +| | +| | +| Figure 2. Size data of a Yellow Transparent fruit during the | +| period of July 23 to August 9, 1977. (fruit No. IV[b]) | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This figure leaves an entire empty page for the figure. The title would +print at the bottom of the figure. + +the same proportions. +\figure{\fullpage}{Origins of the Human Species} +This suggests parallels . . . + + ã|Example:ã% +This figure leaves a half page empth for the figure. The title would print +at the bottom of the figure. + +the same proportions. +\figure{\halfpage}{Origins of the Human Species} +This suggests parallels . . . + + ã|Notes:ã% + +By default, text "floated" is text that is moved in front of a figure. The +figure is moved to the top of the current page if there is room left. If +not enough room remains, then the figure is printed at the top of the next +page. To disable this floating process, refer to the \figureformat markup. + For both \halfpage and \fullpage, the figure title is included in +determining how much space to leave. + By default, each new \part will start numbering figures over again at 1. +Use \setfigurenumber to reset the figurenumber outside of parts. + When figures are using the default "float" method of placing figures, +you cannot use \twocolumns or \threecolumns in parameter 1. If you +are using the \nofloat option specified in \figureformat you may use the +multiple column specifications. + Use the \figureformat markup to modify the figure style. + You can not use \settabs within \figure. diff --git a/obsolete/macros/text1/cms_help_files/figurem.helpbloc b/obsolete/macros/text1/cms_help_files/figurem.helpbloc new file mode 100644 index 0000000000..c9c8c14c17 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/figurem.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|FIGURE-Mã%block is to be selected if you want to modify the +\figureformat and if you are using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/figurep.helpbloc b/obsolete/macros/text1/cms_help_files/figurep.helpbloc new file mode 100644 index 0000000000..b8785b18b1 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/figurep.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|FIGURE-Pã%block is to be selected if you want to modify the +\figureformat and if you areã|notã%using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/fixf.helpmark b/obsolete/macros/text1/cms_help_files/fixf.helpmark new file mode 100644 index 0000000000..15063d06b6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fixf.helpmark @@ -0,0 +1,34 @@ ++-----------------------------------------------------------------------------+ +| fixedformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\fixfã% + +Parameters: ã|noneã% + + ã|Description:ã% +TEXT1 offers two multiple column formats that have different text handling +capabilities. The normal (default) style is called "flexibleformat". This +is described with \twocolumns and \threecolumns markup. There is an +optional style you can use called "fixedformat." The flexible format can be +changed to the fixed format by inserting the markup \fixedformat before the +first two or three column markup appears. + The Fixed format makes each column act as if it were a single page. +Inserts and footnotes will appear in each column just as they would in the +single column format. Only the running head and running foot will print +across the full width of the page. + + ã|Notes:ã% + +Since each column is handled like a normal single column page, the columns +may not be balanced. A short right hand column will remain short when +formatting is completed. + The Fixed format cannot be used to format combinations of single, +double, and triple columns on the same page. The two column and three +column markup can be used in conjunction with one another, but not on the +same page. If both format markup appear on the same page, TEXT1 will fill +the bottom of the current column on the current page with white space and +change to the new format on the following page. + Once the fixed format has been specified, it will remain in force for +the remainder of the document. The Fixed format cannot be changed to the +Flexible format again within the same document. diff --git a/obsolete/macros/text1/cms_help_files/fnf.helpmark b/obsolete/macros/text1/cms_help_files/fnf.helpmark new file mode 100644 index 0000000000..a1d3bd0491 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fnf.helpmark @@ -0,0 +1,139 @@ ++-----------------------------------------------------------------------------+ +| footnoteformat | ++-----------------------------------------------------------------------------+ + +\footnoteformat{\skipbeforedivider{12pt} + \skipafterdivider{2.6pt} + \footnotedivider{144pt} + \textreferenceposition{up} + \textreferenceplacement{after} + \textreferencefont{\tenpt} + \textreferencestyle{1} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\tenpt\pin{20pt} + \lin{0pt}} + } + +Abbreviation: ã|\fnfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbeforedivider, \skipafterdivider, +\footnotedivider, \textreferenceposition, +\textreferenceplacement, \textreferencefont, +\textreferencestyle, \textreferencegutter, +\everyfootnote, \notereferenceposition, +\notereferencefont, \notereferencestyle, +\notereferencegutterã% + + ã|Description:ã% +To change the footnote style and any of the other footnote formatting +options of the \autofootnote markup, use the \footnoteformat markup. The +default footnote format is: + +ã|\skipbeforedividerã% determines the distance between the last line of text +on a page and the footnote divider rule which is printed just before the +footnotes. The default for this markup is 12 points. + +ã|\skipafterdividerã% determines the distance between the footnote divider rule +and the first footnote. The default for this markup is 2.5 points. + +ã|\footnotedividerã% determines the length of a short rule that separates the +footnotes from text. The default value is 144 points (2 inches). + +ã|\textreferencepositionã% determines if the footnote reference number is a +superscript or not. By default, the reference is superscripted (up). If +you want the footnote reference number to be on the baseline, change the +parameter to "down". The default for \monospace is "down". Do not change +it to "up" for \monospace. + +\textreferenceplacement determines if the footnote reference number +precedes or follows the word being noted. By default, the reference +will follow the noted word. If you want the footnote reference number to be +placed before the word being noted, then change the parameter to "before". + +ã|\textreferencefontã% lets you determine how to print the footnote number. +The default is the roman face at 10 point. For \monospace, the default is +the roman typewriter printer face. + +ã|\textreferencestyleã% determines the numbering style. There are four +possible values: + 1. "1" for numbered superscripted footnotes + 2. "(1)" for numbered footnotes surrounded with parentheses + 3. "a" for lettered footnotes + 4. "(a)" for lettered footnotes surrounded with parentheses +The default is \textreferencestyle{1} for composing printers. Typewriter +printers using \monospace have a default of \textreferencestyle{(1)}. + +ã|\notereferencepositionã% determines whether the footnote reference number in +the note is a superscript or not. By default, the reference is on the +baseline. If you want the footnote reference number to be superscripted, +change the parameter to "up". Do note specify "up" for typewriter printers +using \monospace. + +ã|\notereferencefontã% lets you determine what font to print the footnote +number in. The default is standard face at 10 point. For \monospace, the +default is the roman typewriter printer face. + +ã|\notereferencestyleã% determines the numbering style for the notes. There +are four possible values: + 1. "1" for numbered superscripted footnotes + 2. "(1)" for numbered footnotes surrounded with parentheses + 3. "a" for lettered footnotes + 4. "(a)" for lettered footnotes surrounded with parentheses +The default is \textreferencestyle{1.}. + +\notereferencegutter sets the distance between the footnote number and the +first word of text of the note. The gutter is illustrated here as the +shaded portion between "1." and "The first step": + ++-----------------------------------------------------------------------------+ +| | +| .... | +| 1....The first step . . . | +| .... | +| | ++-----------------------------------------------------------------------------+ + +The default is one em space, \notereferencegutter{1em}. + +\everyfootnote{Nested Markup} sets the style for everyfootnote. You can +change the type face, the paragraph parameters, and the right and left +indentation. The default text size is 10 point; each note is in paragraph +format, with an indent of 20 points. Typewriter printers which must use +\monospace may not change to another font set. + + ã|Example:ã% +The following example uses a footnote style that prints a superscripted +footnote number in the text and the note, the body of the footnote in +nine-point Computer Modern set, the footnote at the bottom of the page +indented 36 points from the left and 36 points from the right of the rest of +the body of the text of the document, the footnote body right ragged, and +the text of the document right justified and in 10 point Computer Modern. +The \footnoteformat block is modified thus: + +\footnoteformat{\skipbeforedivider{18pt} + \footnotedivider{144pt} + \textreferencefont{\ninepoint\rm} + \notereferenceposition{up} + \notereferencefont{\ninepoint\rm} + \everyfootnote{\rightragged\pin{0pt} + \psk{12pt}\ninepoint + \leftindent{36pt}\rightindent{36pt}}} + +Note that \ninepoint was specified within both the \textreferencefont and +\everyfootnote markups. The \textreferencefont determines the font that the + +footnote reference number is to be printed in. The \everyfootnote markup +determines the font that the footnote text is to print in at the bottom +of the page. Most often the fonts specified in \textreferencefont and +\everyfootnote are the same font. + + ã|Notes:ã% +This markup modifies the style of the \autofootnote markup, not the +\footnote markup. + The \footnoteformat markup must come after the \monospace markup, if +both are used. diff --git a/obsolete/macros/text1/cms_help_files/fnotem.helpbloc b/obsolete/macros/text1/cms_help_files/fnotem.helpbloc new file mode 100644 index 0000000000..caeff296f7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fnotem.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|FNOTE-Mã%block is to be selected if you want to modify the +\footnoteformat and if you are using \monospace. This affects +how \autofootnote prints, not how \footnote prints. diff --git a/obsolete/macros/text1/cms_help_files/fnotep.helpbloc b/obsolete/macros/text1/cms_help_files/fnotep.helpbloc new file mode 100644 index 0000000000..c0997c3c8f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fnotep.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|FNOTE-Pã%block is to be selected if you want to modify the +\footnoteformat and if you areã|notã%using \monospace. This affects +how \autofootnote prints, not how \footnote prints. diff --git a/obsolete/macros/text1/cms_help_files/font.helpmark b/obsolete/macros/text1/cms_help_files/font.helpmark new file mode 100644 index 0000000000..3d6b584379 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/font.helpmark @@ -0,0 +1,51 @@ ++-----------------------------------------------------------------------------+ +| font | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|user markup name and font nameã% + + ã|Description:ã% +The \font markup can be used to allow you to make use of a specific font +available on your printer. You should always consult the font catalog for +the fonts available on your printer. The name given in the font catalog +goes where font name is with the \font markup. The user markup name you +must provide. It should be a unique name. + + ã|Example:ã% +To use the fourteen point Sonoran Roman, you can assign it to the markup +name \bigfont by entering, + +\font \bigfont = sonr14 + +\bigfont Palouse Region: + +and you will get: + ++-----------------------------------------------------------------------------+ +| | +| Palouse Region: | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +To use the ten point Computer Modern Sanserif Demibold Condensed you can +assign it to a markup name \demifont by entering, + +\font \demifont = cmssdc10 + +\demifont Palouse Region: + +you will get: + ++-----------------------------------------------------------------------------+ +| | +| Palouse Region: | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \font markup does not change the interline skip. A font established +with \selectspecificfont does. + This markup is described further in The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/fontm.helpbloc b/obsolete/macros/text1/cms_help_files/fontm.helpbloc new file mode 100644 index 0000000000..16ef399cb3 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fontm.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|FONT-Mã%block is to be selected if you want to change the default +\monospace font. You usually shoudn't have to do this. diff --git a/obsolete/macros/text1/cms_help_files/fontp.helpbloc b/obsolete/macros/text1/cms_help_files/fontp.helpbloc new file mode 100644 index 0000000000..c39de10783 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/fontp.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|FONT-Pã%block is to be selected if you want to change the default +proportional space font. You might want to do this if you want to have +a FONT-P TEXBLOCK on your own disk to be included for each job. diff --git a/obsolete/macros/text1/cms_help_files/footnote.helpmark b/obsolete/macros/text1/cms_help_files/footnote.helpmark new file mode 100644 index 0000000000..b9135f7c0b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/footnote.helpmark @@ -0,0 +1,63 @@ ++-----------------------------------------------------------------------------+ +| footnote | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|first parameter = reference mark + second parameter = footnote textã% + + ã|Description:ã% +The \footnote markup can be used to create marked footnotes. There are two +parameters; the first is the reference mark, and the second is the text of +the note itself. Each parameter is surrounded with curly braces ({}). If +more than one reference mark is used on the same page, they should appear in +the prescribed order: + * asterisk (*) + * dagger (\dagger) + * double dagger (\ddagger) + * section sign (\S) +Refer to the example in the TEXT1 Users' Guide or Reference Manual for +real sample output. These characters are not available at your terminal. + + ã|Example:ã% +Using the above prescribed order, the second footnote on a page would be +entered with \footnote as: + +by Achilles Chert\footnote{\dagger}{pH.d., Litmus Sci. +The author is with the School of Pyroclastic +Philosophy at the University of Piedmont.}. +\par +\nin "Does the Absurd dictate death?" asks Albert +Camus, a novelist who lionized the labors of +Sisyphus in moving the igneous concretion up the +declivitous landmass. + +In the document, the text would print as: + ++-----------------------------------------------------------------------------+ +| | +| by Achilles Chert . | +| "Does the Absurd dictate death?" asks Albert Camus, a novelist who | +| lionized the labors of Sisyphus in moving the igneous concretion up the | +| declivitous landmass. | +| | ++-----------------------------------------------------------------------------+ + +At the bottom of the page the footnote would print as: + ++-----------------------------------------------------------------------------+ +| | +| pH.d., Litmus Sci. The author is with the School of Pyroclastic | +| Philosophy at the University of Piedmont. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \footnoteformat has no effect on \footnote. \footnoteformat is used to +change the style of the \autofootnote markup. + + You cannot use \footnote within \settabs, \vbox, \hbox, +\drawbox, \paragraphbox, \label, \part, \chapter, \centerline, \halign, +\rightlinesbegin, or \centerlinesbegin. + Refer to the The TEXbook for more on the \footnote markup. diff --git a/obsolete/macros/text1/cms_help_files/frac.helpmark b/obsolete/macros/text1/cms_help_files/frac.helpmark new file mode 100644 index 0000000000..e46eaba641 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/frac.helpmark @@ -0,0 +1,52 @@ ++-----------------------------------------------------------------------------+ +| fraction | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\fracã% + +Parameters: ã|numerator/denominatorã% + + ã|Description:ã% +The \fraction markup is another method of specifying a fraction. If you +enter "@1\over2@" you get " 1 2 ". Entering "1/2" will give you "1/2". To +get "1/" you specify "\fraction1/2 ~". + + ã|Example:ã% +Consider my favorite breakfast recipe: + +\tabskip 3em plus 2em minus 2em +\halign{\lft{#}&\lft{#}\cr +\multispan2\ctr{\bd Muckles}\cr +3 eggs&beaten\cr +1 cp&cream\cr +1 cp&flour\cr + +\fraction1/4 t&baking powder\cr +1 T&sugar\cr +\multispan2\lft{pinch of salt}\cr +\multispan2\lft{bacon (optional)}\cr} +Heat butter or bacon in frying pan. +Pour all of +the batter into the pan. Cook @ approximately @ +10 minutes at 375@^\circ@. Cut into pieces +and serve hot with plenty of syrup. + ++-----------------------------------------------------------------------------+ +| | +| Muckles | +| 3 eggs beaten | +| 1 cp cream | +| 1 cp flour | +| 14 t baking powder | +| 1 T sugar | +| pinch of salt | +| bacon (optional) | +| Heat butter or bacon in frying pan. Pour all of the batter into the | +| pan. Cook approximately 10 minutes at 375 degrees. Cut into pieces and | +| serve hot with plenty of syrup. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +There must be a space following the fraction as you enter it. In the above +example there had to be a space before the "t&baking powder\cr". diff --git a/obsolete/macros/text1/cms_help_files/frenchsp.helpmark b/obsolete/macros/text1/cms_help_files/frenchsp.helpmark new file mode 100644 index 0000000000..fe55209b7e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/frenchsp.helpmark @@ -0,0 +1,53 @@ ++-----------------------------------------------------------------------------+ +| frenchspacing | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, TEXT1 will double space after hard punctuation, unless the +letter prior to the punctuation is a capital letter. To make all +interword spacing the same, regardless of punctuation, you can enter +the \frenchspacing markup. This will turn off the extra spacing +following punctuation for the rest of a document or until TEXT1 sees a +\nonfrenchspacing markup. + + ã|Example:ã% +Consider this bibliographic entry: + +\bibentry + +Grabens, Gruss M. 1970. {\it Mechanical Processes +in the Human Geomechanism}. Winston: Geomedical +Publications, International. + +Without \frenchspacing it might print as: + ++-----------------------------------------------------------------------------+ +| | +| Grabens, Gruss M. 1970. Mechanical Processes in the Human Geomechanism. | +| Winston: Geomedical Publications, International. | +| | ++-----------------------------------------------------------------------------+ + +If you had specified \frenchspacing, + +\frenchspacing +\bibentry +Grabens, Gruss M. 1970. {\it Mechanical Processes +in the Human Geomechanism}. Winston: Geomedical +Publications, International. + +it would print as: + ++-----------------------------------------------------------------------------+ +| | +| Grabens, Gruss M. 1970. Mechanical Processes in the Human Geomechanism. | +| Winston: Geomedical Publications, International. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/goodbrea.helpmark b/obsolete/macros/text1/cms_help_files/goodbrea.helpmark new file mode 100644 index 0000000000..d5c020dfa7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/goodbrea.helpmark @@ -0,0 +1,33 @@ ++-----------------------------------------------------------------------------+ +| goodbreak | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \goodbreak markup indicates a good place for page or line breaks. TEXT1 +will then break there only if necessary. This markup must be preceded by a +\par or vertical skip for a page break. + + ã|Example:ã% +This example will break the page before the last paragraph beginning "The +comparison may seem", if it comes close to the bottom of the page. + +\par +\nin{\bd Parallels.} +\par + +Consider for a moment rocks and deer. +Both form cooperative groups that furnish the +landscape . . . +The fruits of cooperation depend on conditions of +the environment. +\par +\goodbreak +The comparison may seem facile, but from deliberate +oversimplification . . . + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/halign.helpmark b/obsolete/macros/text1/cms_help_files/halign.helpmark new file mode 100644 index 0000000000..f3f45f42ea --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/halign.helpmark @@ -0,0 +1,177 @@ ++-----------------------------------------------------------------------------+ +| halign | ++-----------------------------------------------------------------------------+ + +\halign{ preamble\cr + tabular text\cr} + +Abbreviation: ã|noneã% + +Parameters: ã|preamble, tabular text, submarkupã% + +Submarkup: ã|\lft, \ctr, \rt, \cr, \noalign, \tabskip, +\omit, \multispan, \phantom, && (column repeat)ã% + + ã|Description:ã% +The \halign markup is a way of making tables without tabbing. A preamble, +or sample line, is included immediately after \halign to act as a template +for the text in each column. Each successive column in a row begins with an +ampersand (&). Column descriptions may contain horizontal spaces, indents, +quads, and horizontal fills. Each column description must have a pound + +sign (hash mark, #) which acts as a reference variable, so that text can be +substituted. + The halign is read in its entirety. Every column is treated as a box +whose width is equal to the largest entry. + Besides horizontal mode markup such as \indent, you can use the +following submarkup in the \halign. + +\lft in the preamble will left justify each entry in a column. + +\ctr in the preamble will center each entry in a column. + +\rt in the preamble will right justify each entry in a column. + +\cr marks the end of the preamble, and the end of each row. + +\noalign is used outside of the preamble. It allows you to enter vertical +mode text into a table. You must not end a \noalign with a \cr. For +example, if you wanted to skip a blank line between two row entries, you +would use \noalign{\vs{\bl}}: + + +1000&32\cr +\noalign{\vs{\bl}} +2000&43\cr + +\tabskip puts an equal amount of space (glue) between columns. A +specification of + +\tabskip 20pt plus 15pt minus 10pt + +indicates that the each column is set 20 points apart. If after the initial +try it is determined that the table is still narrower than the width of the +page, up to an additional 15 points of space is put between columns to try +and get the table to spread across the entire page. If after the initial +try of 20 points between each column it is determined that the table is +too wide to fit on the page, up to 10 points is subtracted from the space +between each column to try and get the table to fit on the page. + +\omit can be used to disable to preamble specification for that column +and row. \omit only works for one column of one row. For example, if a +preamble + +\halign{\lft{#}&\rt{#}\cr + +was specified, then to center a header over a column, you could enter + +\omit\ctr{Header 1}&\omit\ctr{Header 2}\cr +1000&2000\cr + +\multispan is used to permit spanning of several columns. For example, if +you had a preamble of + +\halign{\rt{#}&\rt{#}&\rt{#}\cr + +and you wanted to center a title over the second and third columns, you +would enter: + +first column&\multispan2\ctr{Spanned title}\cr + +\phantom is used in decimal alignment. For example, + +00.1234&12.231\cr +72.8\phantom{000}&1.2\phantom{00}\cr + +would print the partial table: ++-----------------------------------------------------------------------------+ +| | +| 00.1234 12.231 | +| 72.8 1.2 | +| | ++-----------------------------------------------------------------------------+ +&& is used to indicate that the following column preamble is to be repeated +for each of the remaining of columns. For example, if you wanted the first +column centered, the second column left justified, and the next five columns +right justified, you could enter + +\halign{\ctr{#}&\lft{#}&\rt{#}&\rt{#}& + \rt{#}&\rt{#}&\rt{#}\cr + +Using the column repeat indicator (&&) you can simplify this to + +\halign{\ctr{#}&\lft{#}&&\rt{#}\cr + +This specification then says that columns 3, 4, etc. all use the same +preamble, "\rt{#}". + + ã|Example:ã% +This example illustrates \omit, \qquad and \tabskip. + +\tabskip .5in plus .4in minus .3in +\halign{\rt{#}&\qquad\lft{#}\cr +\omit\ctr{Case}&\omit\qquad\ctr{Blast}\cr +\noalign{\vs{2pt}\hrule\vs{2pt}} +5000 MT&500\cr +10000 MT&845--1050\cr } + ++-----------------------------------------------------------------------------+ +| | +| | +| ..........5000.MT.......500............ | +| 10000 MT 845--1050 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% + +This example makes use of \multispan, \indent, +\horizontalspace, \noalign and column repeat (&&). + +\tabletitle{Surface Land Temperature (degrees C)\lbr +Changes after Exchanges} +\vs{10pt} +\halign{\indent\lft{#}&\hs{2em}\rt{#} + &&\hs{1em}\rt{#}\cr +Case&\multispan4\ctr{Post Detonations (Days)}\cr +Megatonnage&20&100&200&300\cr +\noalign{\vs{10pt}} +1000&-22&8&7&13\cr +3000&9&6&8&10\cr +5000&-7&-26&-20&-11\cr +10000&-24&-45&-26&-9\cr} + ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Surface Land Temperature (degrees C) | +| Changes after Exchanges | +| | +| | +| Case Post Detonations (Days) | +| Megatonnage 20 100 200 300 | +| | +| 1000 -22 8 7 13 | +| 3000 9 6 8 10 | +| 5000 -7 -26 -20 -11 | +| 10000 -24 -45 -26 -9 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\halign takes less computer time than \settabs because it is a basic +TEX command. The advantages to \halign over \settabs are: + + * maximum column widths are calculated automatically; you must measure + the longest entry with \settabs. + * templates are more versatile than \settabs; repeatable information can + be included in the preamble. + * greater flexibility. + Refer to The TEXbook for more about \halign, \cr, \noalign, \tabskip, +\phantom, \omit, \multispan, or && (column repeat). + You can use \autofootnote, \autoendnote, and \footnote inside of an +\halign, so long as they are not also inside an \hbox or \vbox. + Refer to the description of \leader for an example of using \halign with +dot leadering. + See \strut for row alignment. + Do not put a \cr on the same line as \noalign. diff --git a/obsolete/macros/text1/cms_help_files/hbox.helpmark b/obsolete/macros/text1/cms_help_files/hbox.helpmark new file mode 100644 index 0000000000..552ad9c2b4 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hbox.helpmark @@ -0,0 +1,36 @@ ++-----------------------------------------------------------------------------+ +| hbox | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|horizontal mode textã% + + ã|Description:ã% +The \hbox is a TEX markup which, among several uses, can be used to keep a +word together, preventing hyphenations. For example, + +\hbox{low-cut} + +would prohibit hyphenation of "low-cut". It can also be used in math mode +to switch to the roman font. For example, + +@x^{34}+\hbox{lower order terms}@ + +prints as: + ++-----------------------------------------------------------------------------+ +| | +| x[34]+lower order terms | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You cannot use \autoendnote, \autofootnote, or \footnote within an \hbox. + You can also specify an \hbox to take up a certain size. For example, + +\hbox to 1in{} + +would create a box one inch wide. Refer to the discussion of \leader for +more on this option of \hbox. + For more on this markup refer to The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/hin.helpmark b/obsolete/macros/text1/cms_help_files/hin.helpmark new file mode 100644 index 0000000000..227b7b8040 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hin.helpmark @@ -0,0 +1,48 @@ ++-----------------------------------------------------------------------------+ +| hangingindent | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\hinã% + +Parameters: ã|units of measureã% + + ã|Description:ã% +The \hangingindent markup sets the amount of space each line in a hanging +paragraph is indented after the first. The parameter must be a numerical +value with valid units of measure. + + ã|Example:ã% +The first and second hanging paragraph use a hanging indent of 18 points. +The third paragraph uses a hanging indent of 38 points. + +\psk{12pt} +\hangingindent{18pt} +\hangingparagraph + +BASE. Can mean 'bedrock' in geological terms; +or 'gross' as a description of human behavior. +\hangingparagraph +CLEAVAGE. Refers to the tendency to split along faults; +or to the position of the female bosom in a low-cut +dress. +\hangingindent{38pt} +\hangingparagraph +DOMEHEAD. Is material pushing through a formation; +or an informal epithet for hairless academics. +\par ++-----------------------------------------------------------------------------+ +| | +| BASE. Can mean 'bedrock' in geological terms; or 'gross' as a description | +| of human behavior. | +| | +| CLEAVAGE. Refers to the tendency to split along faults; or to the position | +| of the female bosom in a low-cut dress. | +| | +| DOMEHEAD. Is material pushing through a formation; or an informal epithet | +| for hairless academics. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The hanging indent will remain in effect until changed with another +\hangingindent markup. diff --git a/obsolete/macros/text1/cms_help_files/hof.helpmark b/obsolete/macros/text1/cms_help_files/hof.helpmark new file mode 100644 index 0000000000..54d1467d37 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hof.helpmark @@ -0,0 +1,54 @@ ++-----------------------------------------------------------------------------+ +| hyphenoff | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\hofã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, TEXT1 will do hyphenation if necessary to achieve nice line +breaks. The \hyphenoff markup can be used to disable hyphenation. It will +remain this way until a \hyphenon is encountered. + + ã|Example:ã% +By default, hyphenation begins this example, + +Direct Access Storage Device (DASD) is a term for long +term file and program storage devices. A more common +term for the same thing is {\it disk}, since the +actual storage components look like platters or disks. + +\par +\hyphenoff +The CP Directory entry for each user indicates what +virtual disks his machine will include. Each disk +is known by its {\it virtual address}. In general, +users will have one 191 virtual disk. +\par +\hyphenon + +will print as: + ++-----------------------------------------------------------------------------+ +| | +| Direct Access Storage De- | +| vice (DASD) is a term for long | +| term file and program storage | +| devices. A more common term | +| for the same thing is disk, | +| since the actual storage com- | +| ponents look like platters or | +| disks. | +| The CP Directory entry | +| for each user indicates what | +| virtual disks his machine will | +| include. Each disk is known | +| by its virtual address. In | +| general, users will have one | +| 191 virtual disk. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Compare this output to that of the \hyphenon markup on the next page. diff --git a/obsolete/macros/text1/cms_help_files/hon.helpmark b/obsolete/macros/text1/cms_help_files/hon.helpmark new file mode 100644 index 0000000000..b2513733f8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hon.helpmark @@ -0,0 +1,54 @@ ++-----------------------------------------------------------------------------+ +| hyphenon | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\honã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, TEXT1 will do hyphenation if necessary to achieve nice line +breaks. The \hyphenoff markup can be used to disable hyphenation. It will +remain this way until a \hyphenon is encountered. + + ã|Example:ã% +First print a paragraph without hyphenation and then turn hyphenation on. + +\hyphenoff +Direct Access Storage Device (DASD) is a term for long +term file and program storage devices. A more common +term for the same thing is {\it disk}, since the + +actual storage components look like platters or disks. +\par +\hyphenon +The CP Directory entry for each user indicates what +virtual disks his machine will include. Each disk +is known by its {\it virtual address}. In general, +users will have one 191 virtual disk. + +will print as: + ++-----------------------------------------------------------------------------+ +| | +| Direct Access Storage | +| Device (DASD) is a term for | +| long term file and program | +| storage devices. A more | +| common term for the same thing | +| is disk, since the actual | +| storage components look like | +| platters or disks. | +| The CP Directory entry for | +| each user indicates what vir- | +| tual disks his machine will | +| include. Each disk is known | +| by its virtual address. In | +| general, users will have one | +| 191 virtual disk. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +Compare this output with the example for \hyphenoff on the previous page. diff --git a/obsolete/macros/text1/cms_help_files/hp.helpmark b/obsolete/macros/text1/cms_help_files/hp.helpmark new file mode 100644 index 0000000000..b4137ea344 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hp.helpmark @@ -0,0 +1,48 @@ ++-----------------------------------------------------------------------------+ +| hangingparagraph | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\hpã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \hangingparagraph markup creates hanging paragraphs, which are the +reverse of normal paragraphs. In a normal paragraph, the first line is +indented but following lines are full measure wide; in a hanging paragraph +the first line is a full measure and the runover lines are indented. +Hanging paragraphs are used for lists, glossaries, and bibliographies. The +\hangingparagraph markup is placed before each item in the text; a \par +finishes the series. + + ã|Example:ã% + +\psk{5pt} + +\hangingparagraph +BASE. Can mean 'bedrock' in geological terms; +or 'gross' as a description of human behavior. +\hangingparagraph +CLEAVAGE. Refers to the tendency to split along faults; +or to the position of the female bosom in a low-cut +dress. +\hangingparagraph +DOMEHEAD. Is material pushing through a formation; +or an informal epithet for hairless academics. +\par + ++-----------------------------------------------------------------------------+ +| | +| BASE. Can mean 'bedrock' in geological terms; or 'gross' as a description | +| of human behavior. | +| CLEAVAGE. Refers to the tendency to split along faults; or to the position | +| of the female bosom in a low-cut dress. | +| | +| DOMEHEAD. Is material pushing through a formation; or an informal epithet | +| for hairless academics. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The default indentation for \hangingparagraph is 24 points. Use the +\hangingindent markup to change this indentation. diff --git a/obsolete/macros/text1/cms_help_files/hrule.helpmark b/obsolete/macros/text1/cms_help_files/hrule.helpmark new file mode 100644 index 0000000000..3ba7e489ed --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hrule.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| hrule | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|dimensionã% + + ã|Description:ã% +The \hrule markup draws a horizontal rule across the width of the page. It +is a native TEX markup, and the usage is different in that the parameter is +not surrounded with curly braces. If you do not supply a dimension, TEXT1 +will print the rule across the entire width of the text. By default, the +rule drawn has a thickness (height) of .4pt. + + ã|Example:ã% +If you wanted to draw a three inch rule across the page, followed later with +a rule across the entire width of the page and ending with a thicker rule +across the width of the page you could specify: + +\nin Basic Techniques + +\hrule width 3in +Editing a File +\hrule +The Column Pointer +\vs{2pt} +\hrule height 2pt + +You would get: + ++-----------------------------------------------------------------------------+ +| | +| | +| ........................................................................... | +| ........................................................................... | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to The TEXbook for more on \hrule and how to use the "depth" parameter +with the "height" and "width" parameters. + Use \rule instead of \hrule if you are using \monospace. + diff --git a/obsolete/macros/text1/cms_help_files/hs.helpmark b/obsolete/macros/text1/cms_help_files/hs.helpmark new file mode 100644 index 0000000000..4e75ab6b32 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hs.helpmark @@ -0,0 +1,47 @@ ++-----------------------------------------------------------------------------+ +| horizontalspace | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\hsã% + +Parameters: ã|units of measureã% + + ã|Description:ã% +The amount of blank space in a line can be varied by the \horizontalspace +markup. This markup works only within the current line; no space will be +carried over if too little remains at the end of the line. + + ã|Example:ã% + +Our barbecues are brick. Our poetry is concrete: +\bqb\nin +\horizontalspace{84pt}pillow tectonics +\hs{48pt}during sleep +\hs{18pt}pillows come together + +\hs{24pt}and move apart +\hs{18pt}like continental plates +\hs{36pt}mountain ranges +\hs{18pt}rise and fall +\hs{24pt}oceans +\hs{18pt}rise and fall +\bqe +\nin Like Gypsum Lee Ooze, art mimics geology. +\par + ++-----------------------------------------------------------------------------+ +| | +| Our barbecues are brick. Our poetry is concrete: | +| | +| pillow tectonics during sleep pillows come | +| together and move apart like continental plates | +| mountain ranges rise and fall oceans rise and fall | +| | +| Like Gypsum Lee Ooze, art mimics geology. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\horizontalspace can be used in \settabs and \halign. + If you are using \monospace, then the units of measure should be +specified in tenths of an inch or in em's. diff --git a/obsolete/macros/text1/cms_help_files/hsize.helpmark b/obsolete/macros/text1/cms_help_files/hsize.helpmark new file mode 100644 index 0000000000..9eaca127ef --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/hsize.helpmark @@ -0,0 +1,49 @@ ++-----------------------------------------------------------------------------+ +| hsize | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|dimensionã% + + ã|Description:ã% +The \hsize markup is a native TEX markup that can be used to change the +width of the text on the printed page. This markup does not use delimeters. + + ã|Example:ã% +If you were entering text in a \vbox and you wanted it printed in a 3 inch +column instead of the default column width you could specify "\hsize=3in". +For example, + +Forms for reader's comments are provided at the back +of this publication. You can help us continue to improve +the quality of our documentation, and we welcome all +comments and suggestions. + +\vs{\bl} +\vbox{\hsize=3in +Forms for reader's comments are provided at the back +of this publication. You can help us continue to improve +the quality of our documentation, and we welcome all +comments and suggestions.} + +will print as: + ++-----------------------------------------------------------------------------+ +| | +| Forms for reader's comments are provided at the back of this | +| publication. You can help us continue to improve the quality of | +| our documentation, and we welcome all comments and suggestions. | +| | +| Forms for reader's | +| comments are provided at the | +| back of this publication. | +| You can help us continue to | +| improve the quality of our | +| documentation, and we welcome | +| all comments and suggestions. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/incl.helpmark b/obsolete/macros/text1/cms_help_files/incl.helpmark new file mode 100644 index 0000000000..3b2f58acbf --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/incl.helpmark @@ -0,0 +1,89 @@ ++-----------------------------------------------------------------------------+ +| include | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\inclã% + +Parameters: ã|page segment nameã% + + ã|Description:ã% +The \include markup will include external page segment files, into a TEXT1 +document. Page segments come from graphics generating programs such as +those produced by GDDM, SAS and MEGACALC. Refer to the GDDM Page Segment +Generation for the IBM 3820 User Note, U-419, for details on how to create a +page segment. + + The format for the \include markup is: + +\include{fn} + + Where fn is the filename of the file to be included into the text +document. It must have a filetype of "PSEG3820". You must leave space +after the page segment to prevent the image from overprinting the following +text of the document. + + ã|Example:ã% +A file called "GRAPH1 PSEG3820 A" contains a SAS/GRAPH image. It is 2 1 2 +inches high, so you would enter: + +. . . in the graph illustrated below: +\par +\include{graph1} +\vs{3.5in} +\noindent +Notice the values on the Y axis, they . . . + +In the document you would get: + ++-----------------------------------------------------------------------------+ +| | +| . . . in the graph illustrated below: | +| | +| | +| WWW W WWW SSSSSS UUU UUU | +| WWW WWW WWW SSSSS UUU UUU | +| WWWWWWW SSSSSS UUU UUU | +| WWWWW SSSSSSSS UUUUUUUUUU | +| | +| | +| Notice the values on the Y axis, they . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +Sometimes you may want to center the graph on the page. To do this you +would subtract the width of the graph from the galleywidth(1) and divide the +difference by 2; then you would do a horizontal skip of that amount (after +entering \null. For the above graph, the galleywidth is 25 picas, the width +of the "graph1" is 19 picas, so the indent is to be 3 picas ( 25pc-19pc +2=3pc ): + +| . . in the graph illustrated below: | +\par +\noindent\hs{3pc} +\include{graph1} +\vs{3.5in} +\noindent +Notice the values on the Y axis, they . . . ++-----------------------------------------------------------------------------+ + 1. galleywidth=page width - left margin - right margin + +In the document you would get the same graph as above, centered on the page. +Refer to the example below: + ++-----------------------------------------------------------------------------+ +| | +| . . . in the graph illustrated below: | +| | +| WWW W WWW SSSSSS UUU UUU | +| WWW WWW WWW SSSSS UUU UUU | +| WWWWWWW SSSSSS UUU UUU | +| WWWWW SSSSSSSS UUUUUUUUUU | +| | +| | +| Notice the values on the Y axis, they . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/indent.helpmark b/obsolete/macros/text1/cms_help_files/indent.helpmark new file mode 100644 index 0000000000..42c0fbb071 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/indent.helpmark @@ -0,0 +1,41 @@ ++-----------------------------------------------------------------------------+ +| indent | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \indent markup creates an empty box of horizontal space whose width is +the current value of \paragraphindent. This markup is useful in tabular +work. + + ã|Example:ã% +\tabletitle{Flea Deaths (in millions)} +\halign{\indent\rt{#}&\qquad\lft{#}\cr +Case&Blast\cr +5000 MT&500\cr +10000 MT&845--1050\cr } +\rule + +\vs{\bl} +These statistics are fairly conclusive. Note, +however, that inconsistencies occurred at . . . + ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Flea Deaths (in millions) | +| | +| Case Blast | +| 5000 MT 500 | +| 10000 MT 845--1050 | +| ........................................................................... | +| These statistics are fairly conclusive. Note, however, that | +| inconsistencies occurred at . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/index.helpbloc b/obsolete/macros/text1/cms_help_files/index.helpbloc new file mode 100644 index 0000000000..6d262cedb2 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/index.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|INDEXã%block is to be selected if you want to modify the +\indexformat. diff --git a/obsolete/macros/text1/cms_help_files/input.helpmark b/obsolete/macros/text1/cms_help_files/input.helpmark new file mode 100644 index 0000000000..4ab3365aa4 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/input.helpmark @@ -0,0 +1,46 @@ ++-----------------------------------------------------------------------------+ +| input | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|filenameã% + + ã|Description:ã% +The \input markup indicates a file to be included in the source. The +parameter, a CMS file name with a filetype of TEX, follows \input and a +separator space; no curly braces are used. + Usually the \input markup is used in a "driver" file, which calls parts, +chapters, etc. to create (or drive) the entire document, such as a thesis. +At the top of such a driver file is where you would put modifications to +default format blocks, additional font specifications, and your own markup +definitions. + + ã|Example:ã% +In this example, the file is to have a filename of "DRIVER". It calls all of +the various parts of a 2 chapter document. When formatting, specify DRIVER +as the filename. + +\chapterformat{\numberingstyle{1} + \titleformat{\newpage + \cl{\bd \chaptertitle} + \vs{1\bl}} + \incontents{yes}} +\selectfontset{cm9}{ninepoint}{default} +\input preface +\input abstract +\input chapter1 +\input chapter2 +\input bibliog +\input append-a +\input append-b +\input index + + ã|Notes:ã% +If you want to input a file with a filetype other than TEX, you can do so by +adding the filetype after the filename and placing a period between the two. +For example, to input a filename of DATA and a filetype of LISTING, enter + +\input data.listing + + Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/isk.helpmark b/obsolete/macros/text1/cms_help_files/isk.helpmark new file mode 100644 index 0000000000..56ed4190d9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/isk.helpmark @@ -0,0 +1,46 @@ ++-----------------------------------------------------------------------------+ +| interlineskip | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\iskã% + +Parameters: ã|unit of measureã% + + ã|Description:ã% +The spacing between lines (from one baseline to the next, not "single" or +"double spacing") can be changed using the \interlineskip markup. TEXT1 +automatically sets an interline skip usually 2 points greater than the font +size when you use \selectfontset.(1) The default font size is 12 points and +the default interline skip is 14 points. This may be particularly helpful +when using some of the smaller fonts. In general, the shorter the line or +smaller the type, less interline skip is needed. + + ã|Example:ã% + 1. Extra space is referred to as leading, pronounced leding (from the +days when lead was used). + +\interlineskip{11pt} +The definition of Sociogeology is the study of the +geological basis of all social behavior. +It explains human behavior by empirical description +of the attributes of mineral composition. +\par +\interlineskip{13pt} +It is most successful when it provides detailed +description of particulate phenomena and first-order +correlations with features . . . + ++-----------------------------------------------------------------------------+ +| | +| The definition of Sociogeology is the study of the geological basis of | +| all social behavior. It explains human behavior by empirical description | +| of the attributes of mineral composition. | +| It is most successful when it provides detailed description of | +| particulate phenomena and first-order correlations with features . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\singlespace and \doublespace are dependent on the current setting of +\interlineskip. For example, the \doublespace leading when \interline- +skip{12pt} is 24pt. diff --git a/obsolete/macros/text1/cms_help_files/it.helpmark b/obsolete/macros/text1/cms_help_files/it.helpmark new file mode 100644 index 0000000000..4055cb1bbc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/it.helpmark @@ -0,0 +1,41 @@ ++-----------------------------------------------------------------------------+ +| italic | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\itã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \italic markup sets an Italianate typeface, used for showing emphasis, +conveying a message, attracting attention, or even creating a mood. Italic +type is also good for contrast, and it is also hard to read over large +areas. For printers that do not have italics, underscoring will be used +instead. + + ã|Example:ã% +earlier; +\italic Japan \roman in Southeast Asia (previously in +China, now in the Philippines, + ++-----------------------------------------------------------------------------+ +| | +| earlier; Japan in Southeast Asia (previously in China, now in the | +| ----- | +| Philippines, | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +members communicate important things---{\it +hunger, alarm, rank, and sexual desire}---among +themselves by means of nonsyntactical signals. + ++-----------------------------------------------------------------------------+ +| | +| members communicate important things---hunger, alarm, rank, and sexual | +| ------ ----- ---- --- ------ | +| desire---among themselves by means of nonsyntactical signals. | +| ------ | +| | ++-----------------------------------------------------------------------------+ diff --git a/obsolete/macros/text1/cms_help_files/italicfa.helpmark b/obsolete/macros/text1/cms_help_files/italicfa.helpmark new file mode 100644 index 0000000000..4c0ecd3117 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/italicfa.helpmark @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \italicface (\it) MARKUP | ++-----------------------------------------------------------------------------+ + +The \italicface (\it) markup will switch to the italic face text font and print +the text following the markup in italics. If the printer does not have an +italic font, a warning will issued and an underscore font will be substituted. + +The format for the \italicface markup is: + + \italicface ttttt + +Everything from the \italicface markup to the next font change will be printed +in italics. If only a word or two are to be printed in italics enclose the +italic face markup and the text that is to be printed in italics within a set +of braces. + + {\italicface ttttt} + +After printing the specified text in italics, TEXT1 will automatically switch +back to the standard face, or Roman font. diff --git a/obsolete/macros/text1/cms_help_files/item.helpmark b/obsolete/macros/text1/cms_help_files/item.helpmark new file mode 100644 index 0000000000..abd96b000b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/item.helpmark @@ -0,0 +1,45 @@ ++-----------------------------------------------------------------------------+ +| item | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|identifierã% + + ã|Description:ã% +The \item markup creates unique indented items. The parameters for this +markup is an identifier, such as an Arabic number or letter, supplied by +you. This offers more flexibility. + + ã|Example:ã% +militarily for thousands of years. +Reasons for this continued behavior include: +\item{*} the rapaciousness of society +(as shown by the accumulation of wealth and the +indifference to the poor and nonaggressive) +\item{**} the acceptance of war +\item{***} the economic advantages of large-scale +operations (as shown in industrial applications) +\par +\noindent +The cultures of industrial nations are based on +unethical . . . + ++-----------------------------------------------------------------------------+ +| | +| militarily for thousands of years. Reasons for this continued behavior | +| include: | +| * the rapaciousness of society (as shown by the accumulation of wealth | +| and the indifference to the poor and nonaggressive) | +| ** the acceptance of war | +| *** the economic advantages of large-scale operations (as shown in | +| industrial applications) | +| The cultures of industrial nations are based on unethical . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The indentation for \item is determined by the current setting of paragraph +indent. Each \item forms a hanging paragraph after the identifier. There +is no extra space between items. + Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/ix.helpmark b/obsolete/macros/text1/cms_help_files/ix.helpmark new file mode 100644 index 0000000000..cb92f5efea --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ix.helpmark @@ -0,0 +1,311 @@ ++-----------------------------------------------------------------------------+ +| index | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ixã% + +Parameters: ã|title textã% + +Submarkup: ã|\subentry, \blindentry, \uspn, \bdpn, \itpnã% + + ã|Description:ã% +The \index markup builds index entries which can be sorted and printed at +the end of a document. The \index markup has the format + +\indexn{entry} + +where "n" is the index number (1, 2, or 3), and "entry" is the index +entry. The page number you are on when the \index markup is inserted will +be printed with the "entry". You must use the \printindex markup to sort +and print the index. It comes at the end of the document. Refer to the +documentation of \printindex for details on this markup. + + ã|Example:ã% +Consider this index example: + +The files you create and change have a filemode of A. +This means that they are all kept in a collection of +files called your A-disk. The FILELIST command +displays a list of all +\index1{A-disk} +the files on your A-disk. + +In the document, the following would print where the index markup occurred, + ++-----------------------------------------------------------------------------+ +| | +| The files you create and change have a filemode of A. This means | +| that they are all kept in a collection of files called your A-disk. The | +| FILELIST command displays a list of all the files on your A-disk. | ++-----------------------------------------------------------------------------+ + +If this occurred on page 32, the entry in the index printed with +\printindex1 would print as illustrated on the next page. + ++-----------------------------------------------------------------------------+ +| A-disk, 32 | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You cannot use \index within a \settabs or \halign. + +ã|Lower Level or Sub entriesã% + + If you want to record a subentry to a main index entry you use the +\subentry markup within the \index markup. + + ã|Notes:ã% +The \subentry markup is only valid when used within \index. + + ã|Example:ã% +If you had a main entry called "reader list" and you wanted sub entries for +"receiving a file" and "replacing a file" you could enter the \index markup +as illustrated here: + +\sha{Receiving a File} +To receive a file, move the cursor to the line that +describes the file you want to receive. +\index1{reader list \subentry1{receiving a file}} +Then press PF9. A notice will appear on that line +telling you that the file has been received, . . . +\sha{Replacing or Renaming a File} +What happens if the file in your reader has the same file +label as one you already have on your disk? +There are two ways to handle this. +\lib\lil1 +If you want the file in your reader to replace the file +\index1{reader list \subentry1{replacing a file}} +on your disk, type the command "receive / (replace". +\lil1 + +If you want to keep the file on your disk, then rename +the file in your reader with the command "receive / newname +\index1{reader list\subentry1{renaming a file}} +newtype" where "newname" is the new file name and +"newtype" is the new filetype. +\lie + +This would produce the following paragraph in a document: + ++-----------------------------------------------------------------------------+ +| | +| Receiving a File | +| To receive a file, move the cursor to the line that describes the file | +| you want to receive. Then press PF9. A notice will appear on that line | +| telling you that the file has been received, ... | +| | +| Replacing or Renaming a File | +| What happens if the file in your reader has the same file label as one | +| you already have on your disk? There are two ways to handle this. | +| 1. If you want the file in your reader to replace the file on your disk, | +| type the command "receive / (replace". | +| 2. If you want to keep the file on your disk, then rename the file | +| in your reader with the command "receive / newname newtype" where | +| "newname" is the new file name and "newtype" is the new filetype. | +| | ++-----------------------------------------------------------------------------+ + +If list level #2 printed at the top of page 33, the index entries would look +like: + ++-----------------------------------------------------------------------------+ +| | +| reader list | +| receiving a file, 32 | +| renaming a file, 33 | +| replacing a file, 32 | +| | ++-----------------------------------------------------------------------------+ + +ã|Excluding Text from the Sortã% + There are occasions when you will want text to print in an indexed item, +but you do not want that text to be a part of the sorting process. For +example, you may want to index the title "Consumer Guides" including the +quotes, but you want it sorted with the C's and not sorted with the double +quote marks. Also, you probably would want to sort \par with the p's, and +not with the backslashes. Both can be accomplished using the \sortasmarkup +which can only be used within the \index markup. + + ã|Example:ã% +Using the input, + +Please get a copy of the article "Consumer Guides" and +\index1{"Consumer Guides"\sortas{Consumer Guides}} +refer to the illustration on page 5. +\par +Be sure to index the paragraph command "\\par" +\index1{\\par\sortas{par}} +somewhere in the document. + +you would get the following two paragraphs in your document. + ++-----------------------------------------------------------------------------+ +| | +| Please get a copy of the article "Consumer Guide References" and refer | +| to the illustration on page 5. | +| | +| Be sure to index the paragraph command "\par" somewhere in the | +| document. | +| | ++-----------------------------------------------------------------------------+ + +The index entries would print like: + ++-----------------------------------------------------------------------------+ +| | +| "Consumer Guides", 45 | +| contour Maps, 23 | +| | +| \par, 45 | +| Paragraphs, long, 16 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +Prepositions in a subentry may not be part of the sort, but are to be +printed in the index. For example, to get the index to look like, + ++-----------------------------------------------------------------------------+ +| | +| vacations | +| on boats, 32 | +| at the Olympian, 21 | +| | ++-----------------------------------------------------------------------------+ + +you would use the \index, \subentry, and \sortas commands illustrated on the +next page. + +Some people spend their vacations at older +hotels like the Olympian. +\index1{vacations \subentry1{at the +Olympian\sortas{Olympian}}} + +Another popular vacation is travelling the +Pacific in a boat. +\ix1{vacations\subentry1{on + boats\sortas{boats}}} + + ã|Example:ã% +As another example, "10 Downing Street" is typically sorted with the T's +and not prior to the 2's. This can also be accomplished using the \sortas +markup. For example, the Prime Minister's address mentioned earlier would +be entered as: + +Taxi, please take me to 10 Downing Street. + +\index1{10 Downing Street\sortas{ten Downing Street}} + +ã|Highlighted Page Numbersã% + For those applications which require some of the page numbers to be +printed in bold, some in italics, and others underscored, there are three +markup available to do this. They are \boldpagenumber, \italicpagenumber, +and \underscorepagenumber. They are all used within the \index markup, and +indicate to TEXT1 that a page number other than the standard page number is +to be used. + We recommend that important references be noted in bold (\boldpage- +number). Fleeting references be printed with italics (\italicpagenumber). +And primary references be indicated by being underscored (\underscorepage- +number). Of course, you are free to use these three markup as you see +fit. + The bold page number will always come prior to a standard face reference +to the same page. + + ã|Example:ã% +If you had an \boldpagenumber on page 43 and \index's on pages 42--44 for +"peace." + +\index1{peace} % Located on page 42 + +\index1{peace} % Located on page 43 +\index1{peace\bdpn} % Located on page 43 + +\index1{peace} % Located on page 44 + +the index printed with \printindex would look like: + ++-----------------------------------------------------------------------------+ +| peace 43, 42--44 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you have an underscored page number and it falls in the same range as a +standard face entry, the underscored entry would follow the standard face +entry. For example, if you had a \underscorepagenumber on page 66 and +\index's on pages 66--72 for "nationalism", + +\index1{nationalism\uspn} % On page 66 +\index1{nationalism} % On page 66 +\index1{nationalism} % On page 67 +\index1{nationalism} % On page 72 + +the index sequence would print like: + ++-----------------------------------------------------------------------------+ +| Quick Programming Language 66--72, 66 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you have an index reference in italics and it falls in the same range as +a standard face entry, the italics entry will not be printed. For example, +if you had an italics entry using \italicpagenumber on pages 45 and 56, and +you had standard face entries on pages 54--60 for "In Search of Excellence", +the printed index would look like: + ++-----------------------------------------------------------------------------+ +| | +| In Search of Excellence 45, 54--60 | +| | ++-----------------------------------------------------------------------------+ + +ã|Cross Referencesã% + Often it is desirable to have a cross reference to another index entry. +You can do this using the \blindentry markup within the \index markup. You +cannot use both \blindentry and \subentry within the same \index markup. +The \blindentry markup has the format, + +\blindentry{blind entry} + +where "blind entry" is the text you want associated with that index entry. + + ã|Example:ã% +For example, to get an index entry to print like + ++-----------------------------------------------------------------------------+ +| | +| | +| Flow of control, see Control Structures | ++-----------------------------------------------------------------------------+ + +you would enter + +\index1{Flow of control\blindentry{see Control +Structures}} + + ã|Example:ã% +It is also possible to have a blind entry printed with an index entry, and +still have it indexed with page numbers. For example, if you were to enter + +\index1{Label\uspn} +\index1{Label\blindentry{({\it see also} Case Label)}} + +on page 78 you would get an index entry printed as: + ++-----------------------------------------------------------------------------+ +| Label, 78, (see also Case Label) | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +If you have page numbers and a blind entry, then the blind entry will follow +the last page number as illustrated here. + +ã|Multiple Indexesã% + You can have multiple indexes by changing the "1" in \index1 to "2" or +"3". For example, + +\index1{entry in first index} +\index2{entry in second index} +\index3{entry in third index} + +will generate one entry in each of three indexes. See \printindex for +instructions on how to print out each of the three indexes. diff --git a/obsolete/macros/text1/cms_help_files/ixf.helpmark b/obsolete/macros/text1/cms_help_files/ixf.helpmark new file mode 100644 index 0000000000..a57b8f352b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ixf.helpmark @@ -0,0 +1,260 @@ ++-----------------------------------------------------------------------------+ +| indexformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ixfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\respectcase, \style, \leadering, \everyhang, +\everyletterbreak, \indentsubentry, \everyindexã% + + ã|Description:ã% +The defaults listed above for each markup applies initially to each of +the three indexes. One or more indexes' defaults can all be changed +by modifying the \indexformat markup. The complete description of the +\indexformat markup and its related submarkup is: + +\indexformatn{format} + +where n is the index (1, 2, or 3) and format is the submarkup. + +ã|respectcaseã% ignores the case of an index entry. This markup can only be +used within the \indexformat markup. If you wanted case respected and have +the lower case letters sorted before the upper case entries (i.e., "boat" +sorted before "Bed") then enter + +\respectcase{yes} + + ã|Notes:ã% +Respecting case applies to all letters. If \respectcase{yes} has been +specified, then "boat" and "cat" will both be sorted before "Bed". The +default value is \respectcase{no} for each of the 3 indexes. + +ã|styleã% regulates the general index format. \style{indent}, the default, +indents each index entry. This style looks like: + ++-----------------------------------------------------------------------------+ +| | +| Constantinople, 12, See also Istanbul | +| alien rule of, 20 | +| Arab invasion of, 19, 31 | +| Crusades and, 22, 57 | +| Ottoman conquest of, 29--31 | +| | ++-----------------------------------------------------------------------------+ + + There are two other styles to choose from: "paragraph" and "dash". The +style "paragraph" is a run-on hanging paragraph. You get it by specifying: + +\indexformat1{\style{paragraph}} + +With this style, the above index would look like: + ++-----------------------------------------------------------------------------+ +| | +| Constantinople, 12, alien rule | +| of, 20, Arab invasion of, 19, | +| 31, Crusades and, 22, 57, | +| Ottoman conquest of, 29--31, See | +| also Istanbul | +| | ++-----------------------------------------------------------------------------+ + +Note that with this style, the blind entry from the \blindentry submarkup +comes after the subentry, instead of after the main entry as was done for +the "indent" style. + The third style is "dash", an em-dash style. You get it by specifying + +\indexformat1{\style{dash}} + +It is very similar to the default "indent" style, except subentries are +prefaced with an em dash following the initial indent of space. + ++-----------------------------------------------------------------------------+ +| | +| Constantinople, 12, See also Istanbul | +| ---alien rule of, 20 | +| ---Arab invasion of, 19, 31 | +| ---Crusades and, 22, 57 | +| ---Ottoman conquest of, 29--31 | +| | ++-----------------------------------------------------------------------------+ + +ã|leaderingã% turns on/off dot leadering. The default is "off". You +can change this default only within the \indexformat markup. To have dot +leadering, enter: + +\ixf1{\leadering{yes}} + +If you are using \style{indent} and \leadering{yes} you get: + ++-----------------------------------------------------------------------------+ +| | +| Constantinople, See also | +| Istanbul ... . ... ... . ....12 | +| alien rule of ... . ... 20 | +| Arab invasion of . . .19, 31 | +| Crusades and .... . .22, 57 | +| Ottoman conquest of .29--31 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Do not use dot leadering with \style{paragraph}. + +ã|everyletterbreakã% is what will be printed between each letter break, +(i.e. between "A" and "B"). By default, one blank line is skipped when +starting a new letter (at each letter break). The \everyletterbreak markup +can only appear within the \indexformat markup. + + ã|Example:ã% +You could modify the default to place a rule and skip between breaks: + +\ixf1{\everyletterbreak{\vs{\bl} + \hrule width 2in + \vs{\bl}}} + + This would look something like: + ++-----------------------------------------------------------------------------+ +| | +| ..................... | +| alpha, 62 | +| America, 38 | +| Austria, 55 | +| ..................... | +| | +| Bach, 98 | +| Bethlehem, 87 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +Something else you can do with indexes is to make use of the "\nextletter" +submarkup, which gives you the next uppercase character about to be listed +in the sorted index list. For example, between "apple" and "boat" the +value of "\nextletter" would be "B". One application would be to print the +"\nextletter" in a large type. This could be accomplished by changing the +default for "\everyletterbreak" to: + +\indexformat{\everyletterbreak{\vs{\bl} + \noindent{\twelvepoint\bd\nextletter}\par}} + +The resulting index would look like: + ++-----------------------------------------------------------------------------+ +| | +| | +| A | +| alpha, 62 | +| America, 38 | +| Austria, 55 | +| | +| B | +| Bach, 98 | +| Bethlehem, 87 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +Another variation of the above would be to draw a box around the next +letter. You could do this by adding \drawbox to \everyletterbreak: + +\ixf1{\everyletterbreak{\vs{\bl} + \drawbox{\bd\nextletter}\par}} + +and you will get an index that prints as illustrated on the next page. + ++-----------------------------------------------------------------------------+ +| | +| ..... | +| ..... | +| alpha, 62 | +| America, 38 | +| Austria, 55 | +| | +| ..... | +| ..... | +| Bach, 98 | +| Bethlehem, 87 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The "\nextletter" is always an uppercase letter. + Only letters, not numbers or special characters such as the backslash +(\) are used as \nextletter. + +ã|indentsubentryã% There are two levels of subentries available. The amount +of distance they are indented when you are using the "indent" or "dash" +styles is controlled by the \indentsubentry submarkup. If you are using +the "paragraph" style for the index, the \indentsubentry is ignored. The +definition of this markup is, + +\ixf1{\indentsubentryn{amt}} + +where n is the subentry level, 1 or 2, and amt is the amount to be indented. +The default indent for these two subentry levels is: + +\ixf1{\indentsubentry1{1em} + \indentsubentry2{2em}} + + If, for example, you were using the "indented" style and wanted each +subentry level indented two em's from the previous level, you would enter, + +\ixf1{\indentsubentry1{2em} + \indentsubentry2{4em}} + +which would print the index illustrated earlier as: ++-----------------------------------------------------------------------------+ +| | +| Constantinople, 12, See also Istanbul | +| alien rule of, 20 | +| Arab invasion of, 19, 31 | +| Crusades and, 22, 57 | +| Ottoman conquest of, 29--31 | +| | ++-----------------------------------------------------------------------------+ + +ã|everyhangã% controls the hanging indent for the primary index level and +each of the two subentry levels. If you had an index entry with many page +numbers, + ++-----------------------------------------------------------------------------+ +| | +| Write state- | +| ment, 26, | +| 34--38, 70, | +| 86, | +| 103, 191, | +| 202, 203-- | +| 204, 281 | +| | ++-----------------------------------------------------------------------------+ + +The hangingindent would be 1.5em by default. + + ã|Example:ã% +If you wanted to increase that value to 3em, you would enter, + +\ixf1{\everyhang{3em}} + +and you would get: + ++-----------------------------------------------------------------------------+ +| | +| Write state- | +| ment, 26, | +| 34--38, | +| 70, 86, | +| 103, 191, | +| 202, 203-- | +| 204, 281 | +| | ++-----------------------------------------------------------------------------+ + +ã|everyindexã% is a list of one or more commands to be executed before +printing the sorted index. By default, \tenpt is the value of \everyindex. + + ã|Notes:ã% +The default type style used with \monospace is \roman instead of \tenpt. diff --git a/obsolete/macros/text1/cms_help_files/ju.helpmark b/obsolete/macros/text1/cms_help_files/ju.helpmark new file mode 100644 index 0000000000..48b4541b3d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ju.helpmark @@ -0,0 +1,42 @@ ++-----------------------------------------------------------------------------+ +| justify | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\juã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \justify markup makes each line exactly the same length and aligns +both left and right margins vertically. TEXT1 automatically sets pages +with full justification by default. The \justify markup is used to reset +justification after using \rightragged or \leftragged. + + ã|Example:ã% +\rightragged +Setting: Continuation of the narrative of Nehemiah +(c. 420 {\caps b.c.}). +Supplies information on an important epoch in ancient + +Jewish history---the return to Judea after seventy +years of captivity in Babylon. +\justify +Consists of two parts separated by several years: +Chapters 1 to 6, the return of the first caravan under +leadership of Zerubbabel; chapters 7 to 10, an +expedition, sixty years later, conducted by Ezra. + ++-----------------------------------------------------------------------------+ +| | +| Setting: Continuation of the narrative of Nehemiah (c. 420 b.c.). | +| Supplies information on an important epoch in ancient Jewish history---the | +| return to Judea after seventy years of captivity in Babylon. | +| Consists of two parts separated by several years: Chapters 1 to 6, | +| the return of the first caravan under leadership of Zerubbabel; chapters 7 | +| to 10, an expedition, sixty years later, conducted by Ezra. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +When you specify \justify, text will be justified until TEXT1 sees a +\rightragged or \leftragged. diff --git a/obsolete/macros/text1/cms_help_files/la.helpmark b/obsolete/macros/text1/cms_help_files/la.helpmark new file mode 100644 index 0000000000..fce94d1349 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/la.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| label | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\laã% + +Parameters: ã|textã% + + ã|Description:ã% +The \label markup creates labelled paragraphs. Labels will appear to the +left of the paragraph described, in a 72 point (one inch) zone. A label is +similar to a hanging paragraph, except that the first line is aligned with +the indented portion and the label is separated by a gutter of 1 em space. +The skip between labels is one blank line. To begin a new paragraph at the +same indentation as the previous label, enter "\label{}" with no entry in +the parameter field of the \label. + + ã|Example:ã% +origin of rock provides clues. +\label{Sedimentary} rock is recemented from + +particles of older rock that has been broken down +by physical and chemical weathering. +\label{Metamorphic} +rock is igneous or sedimentary that has been +altered by temperature and pressure. +\la{} +Human cells act in a manner like sedimentary rock. + ++-----------------------------------------------------------------------------+ +| | +| origin of rock provides clues. | +| Sedimentaryrock is recemented from particles of older rock that has been | +| broken down by physical and chemical weathering. | +| | +| Metamorphicrock is igneous or sedimentary that has been altered by | +| temperature and pressure. | +| Human cells act in a manner like sedimentary rock. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The label indent and the gutter width can be modified with the \labelformat +markup diff --git a/obsolete/macros/text1/cms_help_files/label.helpbloc b/obsolete/macros/text1/cms_help_files/label.helpbloc new file mode 100644 index 0000000000..362b463298 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/label.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|LABELã%block is to be selected if you want to modify the +\labelformat. diff --git a/obsolete/macros/text1/cms_help_files/laf.helpmark b/obsolete/macros/text1/cms_help_files/laf.helpmark new file mode 100644 index 0000000000..748b10c7c7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/laf.helpmark @@ -0,0 +1,120 @@ ++-----------------------------------------------------------------------------+ +| labelformat | ++-----------------------------------------------------------------------------+ + +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{1em} + \everylabel{\rm} + } + +Abbreviation: ã|\lafã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbefore, \labelwidth, \gutter, +\everylabelã% + + ã|Description:ã% +The \labelformat markup controls the appearance of labelled paragraphs. + +\skipbefore indicates how much space is to be skipped before printing a +block. This amount is in addition to any paragraph skips. + +\labelwidth sets the amount of space to contain the label to the left of +the paragraph. The shaded portion illustrated here is the "label width" +area: + ++-----------------------------------------------------------------------------+ +| | +| SCALE, | +| nmin, nmax fornhalfwordxdata.)nteSince pixeledifferences5can(rangeabetween | +| -255 and +255 (-511 and . . . | +| | ++-----------------------------------------------------------------------------+ + +The default label width is 72 points (one inch). To change to a label width +of 1 2 inch you would enter, + +\labelformat{\labelwidth{.5in}} + +\gutter keeps a small amount of space between the label and the paragraph. +The shaded portion illustrated on the next page is the "label gutter" area. + ++-----------------------------------------------------------------------------+ +| | +| SCALE, | +| nmin, nmax fornhalfwordxdata.)nteSince pixeledifferences5can(rangeabetween | +| -255 and +255 (-511 and . . . | +| | ++-----------------------------------------------------------------------------+ + +The default amount is 1 em space. To change to a label gutter of 5 points +you would enter, + +\labelformat{\gutter{5pt}} + +\everylabel determines the type face and size of the label itself. The +default is roman face and right ragged. + + ã|Example:ã% +The sample markup reduces the skipbefore amount, increases the labelwidth +(to suit a larger format), and changes the font for labels to 9 point bold. +Note the use of displayed math mode. + +\selectfontset{cm9}{ninepoint}{default} +\labelformat{\skipbefore{6pt} + \labelwidth{108pt} + \gutter{1em} + \everylabel{\ninepoint\bd}} +\label{HALF} +specifies that both input datasets are halfword +(maximum 511 DN) (default is byte data). +\la{ADD} specifies that the sum of the two input +datasets is to be computed (default is the +computation of the difference image). + +\la{SCALE, nmin, nmax} +nmin and nmax are integers between -255 and 510 +(-511 and 1022 for halfword data.) Since . . . +\la{} +If N(I,J) is less than nmin, the OUTPUT=0.\lbr +If N(I,J) is greater than nmax, the OUTPUT=K.\lbr +If N(I,J) is between or equal to nmin and nmax then +@@OUTPUT = K*{N(I,J)-nmin\over nmax-nmin}@@ +where N(I,J) = IN1(I,J) - IN2(I,J) or if "ADD" has +been specified, N(I,J) = IN1(I,J) + IN2(I,J) +and K = 255 (511 for halfword data). +\la{TRANS\lbr sl1, ss1, sl2, ss2}sl1 and ss1 are +line and sample +coordinates for a point in IN1, and sl2 and ss2 are the +corresponding coordinates for the point in IN2. If HALF +has been specified, ss1 and ss2 refer to {\it bytes} +(not sample) in IN1 and In2, respectively. + ++-----------------------------------------------------------------------------+ +| | +| HALF specifies that both input datasets are halfword (maximum | +| 511 DN) (default is byte data). | +| ADD specifies that the sum of the two input datasets is to | +| be computed (default is the computation of the difference | +| image). | +| | +| SCALE, nmin, | +| nmax 1022 for halfword data.)rsSincewe.n.-.55 and 510 (-511 and | +| If N(I,J) is less than nmin, the OUTPUT=0. | +| If N(I,J) is greater than nmax, the OUTPUT=K. | +| If N(I,J) is between or equal to nmin and nmax then | +| OUTPUT = K*N(I,J)-nmin nmax-nmin where N(I,J) = IN1(I,J) - | +| IN2(I,J) or if "ADD" has been specified, N(I,J) = IN1(I,J) | +| + IN2(I,J) and K = 255 (511 for halfword data). | +| | +| TRANS | +| sl1, ss1, sl2,IN1, and sl2 and ss2 are the corresponding coordinates for | +| ss2 the pointsinaIN2.inIfaHALFahasebeenrspecified,rss1pandtss2 | +| refer to bytes (not sample) in IN1 and In2, respectively. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/lbr.helpmark b/obsolete/macros/text1/cms_help_files/lbr.helpmark new file mode 100644 index 0000000000..4982e67f9c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lbr.helpmark @@ -0,0 +1,45 @@ ++-----------------------------------------------------------------------------+ +| linebreak | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lbrã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \linebreak markup causes a line to finish without interrupting a +paragraph. Occasionally it is necessary to break a line in a precise place +within a paragraph, as opposed to letting TEXT1 decide where to break the +line. This markup does not end a paragraph, it simply starts the following +text of the paragraph on a new line instead of concatenating it to the end +of the previous line. + + ã|Example:ã% +This article is an outline of the codification of +Sociogeology into a branch of evolutionary geology. +The subject has an aggregate of self-sufficient + +concepts that with such disciplines as cosmetology +and astrology. Figure 1 shows a +schema borrowed from my previous book,\linebreak +{\it The Intact Societies: Vestals and Volcanoes},\lbr +which suggests how the amalgam can be achieved. +Geologists have always been intrigued by comparisons +between societies of rocks and those of vertebrates, +between two kingdoms. + ++-----------------------------------------------------------------------------+ +| | +| This article is an outline of the codification of Sociogeology into | +| a branch of evolutionary geology. The subject has an aggregate of | +| self-sufficient concepts that with such disciplines as cosmetology and | +| astrology. Figure 1 shows a schema borrowed from my previous book, | +| The Intact Societies: Vestals and Volcanoes, | +| which suggests how the amalgam can be achieved. Geologists have always | +| been intrigued by comparisons between societies of rocks and those of | +| vertebrates, between two kingdoms. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +See \break for the difference between these two markup. diff --git a/obsolete/macros/text1/cms_help_files/leader.helpmark b/obsolete/macros/text1/cms_help_files/leader.helpmark new file mode 100644 index 0000000000..e34179520b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/leader.helpmark @@ -0,0 +1,47 @@ ++-----------------------------------------------------------------------------+ +| leader | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \leader markup is most often used in the \tableofcontentsformat in +conjunction with a page number. It produces dot leadering. You can also +use \leader in an \halign. + + ã|Example:ã% +This example using leaders also illustrates the use of \indent in \halign. + +The average annual costs of owning buildings in terms of +{\it taxes, insurance, maintenance,} and +{\it depreciation} are: +\halign{\indent\indent\hbox to 13pc {#\leader}& + \rt{#}\ \%\cr + +Taxes&1.00\cr +Insurance&.75\cr +Maintenance repairs&2.00\cr +Depreciation&4.00\cr +Miscellaneous&.25\cr +\indent\bd Total&8.00\cr} + +Will print: + ++-----------------------------------------------------------------------------+ +| | +| The average annual costs of owning buildings in terms of taxes, | +| insurance, maintenance, and depreciation are: | +| Taxes . .... .. .....1.00 % | +| Insurance ... . ... ..75 % | +| Maintenance repairs . 2.00 % | +| Depreciation. . . ... 4.00 % | +| Miscellaneous. . .... .25 % | +| Total ... . ... 8.00 % | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Notice in the last line the the ampersand (&) acted as a font delimiter for +the \bd which printed "Total". diff --git a/obsolete/macros/text1/cms_help_files/letter.helpmode b/obsolete/macros/text1/cms_help_files/letter.helpmode new file mode 100644 index 0000000000..754e174b0c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/letter.helpmode @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Models | ++-----------------------------------------------------------------------------+ + +Theã|LETTERã%model is a general letter model. It is a template. You may modify +it, but it is recommended you check with the Information Center first. diff --git a/obsolete/macros/text1/cms_help_files/lib.helpmark b/obsolete/macros/text1/cms_help_files/lib.helpmark new file mode 100644 index 0000000000..251f2203c3 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lib.helpmark @@ -0,0 +1,50 @@ ++-----------------------------------------------------------------------------+ +| listbegin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\libã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \listbegin markup starts a series of items set off with numbers, +letters, or bullets (raised dots). The \listbegin markup ends the previous +paragraph. + + ã|Example:ã% + +Some nations have historically dominated others. +\par +\listbegin +\bul United States in Latin America (and the Pacific) +\bul Europe in Africa (especially England, France, + +Germany, the Netherlands---perhaps Portugal and Spain) +\bul Japan in Southeast Asia (earlier in China, now +in the Philippines, Borneo, and others) +\bul Russia in Eastern Europe (and attempts in South +America and the Caribbean) +\bul China in Tibet (and most lately in Southeast +Asia---Campuchea, and Vietnam) +\listend +\noindent +Countries have tried to dominate each other . . . + ++-----------------------------------------------------------------------------+ +| | +| Some nations have historically dominated others. | +| * United States in Latin America (and the Pacific) | +| * Europe in Africa (especially England, France, Germany, the | +| Netherlands---perhaps Portugal and Spain) | +| * Japan in Southeast Asia (earlier in China, now in the Philippines, | +| Borneo, and others) | +| * Russia in Eastern Europe (and attempts in South America and the | +| Caribbean) | +| * China in Tibet (and most lately in Southeast Asia---Campuchea, and | +| Vietnam) | +| Countries have tried to dominate each other . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/lie.helpmark b/obsolete/macros/text1/cms_help_files/lie.helpmark new file mode 100644 index 0000000000..3bc295573f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lie.helpmark @@ -0,0 +1,39 @@ ++-----------------------------------------------------------------------------+ +| listend | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lieã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \listend markup finishes a series of items set off with numbers, +letters, or bullets (raised dots). The \listend returns text to paragraph +mode. + + ã|Example:ã% +Reasons for this continued behavior include: +\par +\listbegin +\lil1 armaments (in the form of tanks, bombers, weapons +and troop carriers, and personnel vehicles) +\lil1 military forces (the troops and support personnel + +necessary to impose policy by force) +\listend +\noindent +The cultures of industrial nations are based on . . . + ++-----------------------------------------------------------------------------+ +| | +| Reasons for this continued behavior include: | +| 1. armaments (in the form of tanks, bombers, weapons and troop carriers, | +| and personnel vehicles) | +| 2. military forces (the troops and support personnel necessary to impose | +| policy by force) | +| The cultures of industrial nations are based on . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/lif.helpmark b/obsolete/macros/text1/cms_help_files/lif.helpmark new file mode 100644 index 0000000000..ed5b99e21a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lif.helpmark @@ -0,0 +1,128 @@ ++-----------------------------------------------------------------------------+ +| listformat | ++-----------------------------------------------------------------------------+ + +\listformat{\skipbefore{0\bl} + \liststyle{1.,a.,i.,1),a),i),(1)} + \everylistlevel1{\rm\lin{36pt}\gutter{1em}} + \everylistlevel2{\rm\lin{58pt}\gutter{1em}} + \everylistlevel3{\rm\lin{79pt}\gutter{1em}} + \everylistlevel4{\rm\lin{101pt}\gutter{1em}} + \everylistlevel5{\rm\lin{122pt}\gutter{1em}} + \everylistlevel6{\rm\lin{144pt}\gutter{1em}} + \everylistlevel7{\rm\lin{166pt}\gutter{1em}} + \everybullet{\rm\lin{+36pt}\gutter{1em}} + \skipafter{0\bl}} + +Abbreviation: ã|\lifã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\skipbefore, \everylistleveln, \everybullet, +\skipafter, \liststyleã% + + ã|Description:ã% +The \listformat markup permits changes to the TEXT1 ordered list style, list +indentation, or other formatting of an outline list. + +ã|\skipbeforeã% indicates how much space is to be skipped before printing a +list. This amount is in addition to any paragraph skips. + +ã|\liststyleã% sets the order of identifiers for the seven levels of a list. +Up to seven list styles may be entered in the \liststyle markup, each +separated by commas. The complete collection of possible list level styles +is: + + "1.", "a.", "A.", "i.", "I.", "1)", "a)", "A)", "i)", "I)", + "(1)", "(a)", "(A)", "(i)", "(I)", "1]", "a]", "A]", "i]", "I]", + "[1]", "[a]", "[A]", "[i]", "[I]" + + ã|Example:ã% +Note that every listlevel does not have to be changed or entered. + +\listformat{\skipbefore{0pt} + \liststyle{1.,a),(1)}} + +If your terminal does not have square brackets, you can use the \leftsquare- +bracket and \rightsquarebracket markup within the \liststyle markup. For +example: + + \liststyle{\lsb1.\rsb, a.} + +ã|\everylistleveln{Nested Markup}ã% The "n" indicates the list level number, +from 1 to 7. Each of the seven list levels has its own \everylistlevel +markup. The default indentation increases for each level down. You may use +Nested Markup such as font changes, \leftindent, \rightindent, and \gutter. + + * \leftindent is the distance from the left margin to the start of the +text of the item. The left indent is the shaded portion illustrated below: ++-----------------------------------------------------------------------------+ +| | +| a. The "computer on a chip" has made it possible to extend automation | +| to the office place. | +| | ++-----------------------------------------------------------------------------+ + + * \gutter is the distance between the list level indicator and the text of +the item. The gutter is the shaded portion illustrated below: + ++-----------------------------------------------------------------------------+ +| | +| a. The "computer on a chip" has made it possible to extend automation | +| to the office place. | +| | ++-----------------------------------------------------------------------------+ + +ã|\everybullet{Nested Markup}ã% Bullets can be used by themselves in a list +or after any level. If you wanted to change this default to have a right +ragged bullet with 36-point left and right indents, you would specify: + +\listformat{\skipbefore{0pt} + \everybullet{\rightragged\lin{36pt}\rin{36pt}} + \skipafter{0pt}} + +ã|\skipafterã% indicates how much space is to be skipped after printing a list. +This amount is in addition to any paragraph skips. + + ã|Example:ã% +Assuming you wanted the text to be right justified and double spaced in a 10 +point Computer Modern font and the list levels to be right ragged and single +spaced in a 9 point Computer Modern font, the \listformat could be entered +as illustrated on the next page. + +\sfs{cm9}{ninept}{default} + +\listformat{\skipbefore{0pt} + \liststyle{1.,a.,i.,1),a),i),(1)} + \everylistlevel1{\rr\ninept\pin{.5in}\lin{24pt}} + \everylistlevel2{\rr\ninept\pin{.5in}\lin{.8in}} + \everylistlevel3{\rr\ninept\pin{.5in}\lin{1.1in}} + \everylistlevel4{\rr\ninept\pin{.5in}\lin{1.4in}} + \everylistlevel5{\rr\ninept\pin{.5in}\lin{1.7in}} + \everylistlevel6{\rr\ninept\pin{.5in}\lin{2.0in}} + \everylistlevel7{\rr\ninept\pin{.5in}\lin{2.3in}} + \skipafter{0pt}} + +. . . bridge specifications: | +\lib\lil1 Falsework under all spans shall be completely +released before forms are constructed and concrete is +placed in rail bases and traffic and pedestrian barriers. +\lil1 In order to determine the condition of column concrete, +forms shall always be removed from columns before releasing +supports from beneath beams and girders. +\lie + ++-----------------------------------------------------------------------------+ +| | +| . . . bridge specifications: | +| 1. Falsework under all spans shall be completely released before forms | +| are constructed and concrete is placed in rail bases and traffic and | +| pedestrian barriers. | +| 2. In order to determine the condition of column concrete, forms shall | +| always be removed from columns before releasing supports from beneath | +| beams and girders. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/lil.helpmark b/obsolete/macros/text1/cms_help_files/lil.helpmark new file mode 100644 index 0000000000..101297f484 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lil.helpmark @@ -0,0 +1,43 @@ ++-----------------------------------------------------------------------------+ +| listlevel | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lilnã% + +Parameters: ã|n, 1 to 7ã% + + ã|Description:ã% +TEXT1 provides seven levels of list enumeration. The levels in a list are +each designated with a \listlevel markup; each level is differentiated with +a list level number n, 1 to 7. To specify an outline list, start with the +\listbegin markup followed by \listlevel, and ending with a \listend. Each +\listlevel will indent an absolute amount from the left margin. The default +indentation for level 1 is 36 points ( 1/2 inch); level 2 is 58 points; and +each level increases. + + ã|Example:ã% +\lib +\lil1 Humans vs. rocks. + +\lil2 Rocks are food source for humans. +\lil3 Igneous +\lil3 Metamorphic +\lil2 Humans are food source for rocks. +\lil1 Rocks vs. humans. +\lie +\nin Only more research can dig up facts for solving . . . + ++-----------------------------------------------------------------------------+ +| | +| 1. Humans vs. rocks. | +| a. Rocks are food source for humans. | +| i. Igneous | +| ii. Metamorphic | +| b. Humans are food source for rocks. | +| 2. Rocks vs. humans. | +| Only more research can dig up facts for solving . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Each \listlevel must have a beginning \listbegin and an ending \listend. diff --git a/obsolete/macros/text1/cms_help_files/lin.helpmark b/obsolete/macros/text1/cms_help_files/lin.helpmark new file mode 100644 index 0000000000..df27e80960 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lin.helpmark @@ -0,0 +1,69 @@ ++-----------------------------------------------------------------------------+ +| leftindent | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\linã% + +Parameters: ã|unit of measureã% + + ã|Description:ã% +The \lin markup indents text from the left margin. The value may be +relative, e.g., {+.5in}, which adds (or subtracts) the amount from the +current left margin or current indent (if one is in effect). The default +for left indent is zero. The indentation remains until another \leftindent +overrides it. This markup causes a break in text. + + ã|Example:ã% +from Camus: The rock should be left at the bottom, +because of the inevitability of entropic direction. +\vs{9pt} +\leftindent{+1in} + +What I have read doesn't make any sense. How can +minerals influence human social behavior, any more +than gravity? This theory is 'on the rocks.' +\par +\leftindent{-1in} +\rightline{Clay Gneiss} + ++-----------------------------------------------------------------------------+ +| | +| | +| from Camus: The rock should be left at the bottom, because of the | +| inevitability of entropic direction. | +| What I have read doesn't make any sense. How can minerals | +| influence human social behavior, any more than gravity? This | +| theory is 'on the rocks.' | +| Clay Gneiss | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +You can also use grouping to limit the effects of the \leftindent. If you +do, be sure that the last paragraph to be indented is followed by a \par. +The above illustration could also have been accomplished with grouping as +illustrated on the next page. + +from Camus: The rock should be left at the bottom, +because of the inevitability of entropic direction. +\vs{9pt} +{\leftindent{+1in} +What I have read doesn't make any sense. How can +minerals influence human social behavior, any more +than gravity? This theory is 'on the rocks.' +\par +} +\rightline{Clay Gneiss} + ++-----------------------------------------------------------------------------+ +| | +| from Camus: The rock should be left at the bottom, because of the | +| inevitability of entropic direction. | +| | +| What I have read doesn't make any sense. How can minerals | +| influence human social behavior, any more than gravity? This | +| theory is 'on the rocks.' | +| Clay Gneiss | +| | ++-----------------------------------------------------------------------------+ diff --git a/obsolete/macros/text1/cms_help_files/line.helpmark b/obsolete/macros/text1/cms_help_files/line.helpmark new file mode 100644 index 0000000000..e10d568d60 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/line.helpmark @@ -0,0 +1,56 @@ ++-----------------------------------------------------------------------------+ +| line | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \line markup is used most often in the \runningheadformat and \running- +footformat running title markup. + + ã|Example:ã% +If you wanted to left justify "Chapter 1" and right justify "page 2" (where +"2" is actually the page number, \pagenumber), enter: + +\rhf{\bothpages{ + \line{\lft{Chapter 1}\rt{page \pagenumber}}}} + ++-----------------------------------------------------------------------------+ +| | +| Chapter 1 page 1 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +A construct such as, + +\rhf{\bothpages{ + \line{\lft{page \pn}\ctr{\today} + \rt{PNW Waterfalls}}}} + +will not print the date centered on the page: + ++-----------------------------------------------------------------------------+ +| | +| page 2 January 13, 1987 PNW Waterfalls | +| | ++-----------------------------------------------------------------------------+ + +To accomplish this, you should print the left and right justified text with +\line, then space backwards one line (\verticalspace{-\bl}), then center the +date: + +\rhf{\bothpages{\line{\lft{page \pn} + \rt{PNW Waterfalls}}} + \vs{-\bl} + \line{\ctr{\today}} + ++-----------------------------------------------------------------------------+ +| | +| page 3 January 13, 1987 PNW Waterfalls | +| | ++-----------------------------------------------------------------------------+ + + Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/lint.helpmark b/obsolete/macros/text1/cms_help_files/lint.helpmark new file mode 100644 index 0000000000..1394439251 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lint.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| lineinterval | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lintã% + +Parameters: ã|intervalã% + + ã|Description:ã% +When \printingnumbers{yes} and \countinglines{yes} have both been specified, +this markup is used to specify when a line number is to be printed for line +numbering in the margin of a document. It need only be specified once at +the top of a document. The default is every fifth line counted will be +numbered. + + ã|Example:ã% +If you wanted every tenth line counted to be numbered, you would specify: + +\lineinterval{10} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. + You may specify an interval from 0-255. Practically speaking, you +should specify an interval from 1-150. diff --git a/obsolete/macros/text1/cms_help_files/lir.helpmark b/obsolete/macros/text1/cms_help_files/lir.helpmark new file mode 100644 index 0000000000..a872714bb7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lir.helpmark @@ -0,0 +1,46 @@ ++-----------------------------------------------------------------------------+ +| listresume | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lirã% + +Parameters: ã|noneã% + + ã|Description:ã% +\listresume is used to end a lower listlevel and return to the next higher +listlevel without starting a new point. + + ã|Example:ã% +\lib +\lil1 All fixed time controllers shall be equipped with +indicating switches and wiring to provide local control +of the following functions: +\lil2 Transfer from automatic to manual operation, +\lil2 Transfer from normal operation to flashing, +\listresume + +Combined master and intersection controllers shall have +indicating switches for functions (b) and (c), above, +for interconnected system. +\par +Combined master and intersection controllers shall also +have provisions for time switch control. +\lil1 All fixed-time controllers shall be . . . +\listend + ++-----------------------------------------------------------------------------+ +| | +| 1. All fixed time controllers shall be equipped with indicating switches | +| and wiring to provide local control of the following functions: | +| a. Transfer from automatic to manual operation, | +| b. Transfer from normal operation to flashing, | +| Combined master and intersection controllers shall have indicating | +| switches for functions (b) and (c), above, for interconnected system. | +| Combined master and intersection controllers shall also have | +| provisions for time switch control. | +| 2. All fixed-time controllers shall be . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/lists.helpbloc b/obsolete/macros/text1/cms_help_files/lists.helpbloc new file mode 100644 index 0000000000..9c6016c1d8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lists.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|LISTSã%block is to be selected if you want to modify the +\listformat. diff --git a/obsolete/macros/text1/cms_help_files/lnf.helpmark b/obsolete/macros/text1/cms_help_files/lnf.helpmark new file mode 100644 index 0000000000..26007a09dd --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lnf.helpmark @@ -0,0 +1,24 @@ ++-----------------------------------------------------------------------------+ +| linenumberfont | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lnfã% + +Parameters: ã|fontã% + + ã|Description:ã% +When \printingnumbers{yes} and \countinglines{yes} have both been specified, +this markup is used to specify what font the line number is to be printed in +the margin of a document. It need only be specified once at the top of a +document. The default is font "etsc 8", which is English Times Small Caps +at 8 point. + + ã|Example:ã% +If you wanted to use Plantin Roman, you would specify: + +\linenumberfont{plr 10} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. + See the Font Catalog to determine what fonts to use. diff --git a/obsolete/macros/text1/cms_help_files/lr.helpmark b/obsolete/macros/text1/cms_help_files/lr.helpmark new file mode 100644 index 0000000000..bab03a2243 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/lr.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| leftragged | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\lrã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \leftragged markup leaves the left margin uneven after formatting. This +markup is used only with unusual text, for instance, introductory quotes for +chapters. + + ã|Example:ã% +\leftragged +The comparison may seem facile, but from deliberate +oversimplification comes complex obfuscation and general +theoretification. +Behavioral research will lead in this direction, as the + +general theory of Sociogeology predicts the features of +social organization from knowledge of population +parameters and behavioral constraints imposed by +the mineral constitution of the species. +\par +Humans exhibit metamorphic behavior over time or at high +temperatures, fever, for instance. +Metamorphic crystallization involves low temperatures; +\justify + ++-----------------------------------------------------------------------------+ +| | +| Thecomparison mayseemfacile, butfrom deliberateoversimplificationcomes | +| complex obfuscationandgeneral theoretification.Behavioral researchwilllead | +| inthis direction,asthe generaltheoryof Sociogeologypredicts thefeaturesof | +| social organizationfromknowledge ofpopulation parametersandbehavioral | +| constraints imposedbythe mineralconstitution ofthespecies. | +| Humansexhibit metamorphicbehaviorover timeor athightemperatures, | +| fever,forinstance. Metamorphiccrystallization involveslowtemperatures; | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Use \justify to turn the justification back on again. diff --git a/obsolete/macros/text1/cms_help_files/markup.helpmenu b/obsolete/macros/text1/cms_help_files/markup.helpmenu new file mode 100644 index 0000000000..29c37a2849 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/markup.helpmenu @@ -0,0 +1,176 @@ ++-----------------------------------------------------------------------------+ +| Summary of TEXT1 Markup | ++-----------------------------------------------------------------------------+ + + Help may be selected for the following markup by placing the cursor +under any of the first eight characters of the desired markup abbreviation +followed bypressing the PF1 key. + +Abbreviation Markup Name Function + +app \appendix{} designate appendix +apf \appendixformat{} modify appendix style +aib \asisbegin start 'as is' text +aie \asisend end 'as is' text +aif \asisformat{} modify 'as is' style +aen \autoendnote{} save endnote +afn \autofootnote{} add footnote +bie \bibentry start entry +bib \bibliography{} designate bibliography +bif \bibliographyformat{} modify bibliography style +bqb \blockquotebegin start block quote +bqe \blockquoteend end block quote +bqf \blockquoteformat{} modify block quote style +bd \bold call bold font +bi \bolditalic call bolditalic font +break \break force line and page breaks +bul \bullet start bullet +cc \caps call caps/small caps font +cl \centerline{} center one line +clb \centerlinesbegin begin centering, 'as is' +cle \centerlinesend end centering +cents \cents cent sign +chap \chapter{} designate chapter +chf \chapterformat{} modify chapter style +coul \countinglines{} start counting lines +dsp \doublespace start alternate blank lines +db \drawbox{} draw a box around text +dbrs \drawboxrulesize{} thickness of a box's rule +dbm \drawboxmat{} white space around a box +die \dumpinsertseject dump and print inserts +el \ellipsis{} 3 or 4 dot ellipsis +ep \emptypage print an empty page +enf \endnoteformat{} modify endnote style +epm \evenpagemargin used in line numbering +ex \extension call the extension font +fig \figure{}{} create a figure +fif \figureformat{} modify figures +fixf \fixedformat multiple column format style +font \font font definition +footnote \footnote{}{} add footnote +fnf \footnoteformat{} modify footnote style +frac \fraction print a fraction +frenchspacing \frenchspacing spacing for bibliographies +goodbreak \goodbreak indicate likely page break +halign \halign table building +hin \hangingindent set hanging paragraph indent +hp \hangingparagraph start hanging paragraph +hbox \hbox TEX horizontal box +hs \horizontalspace{} add horizontal space +hrule \hrule draw a horizontal rule +hsize \hsize set the galleywidth +hof \hyphenoff turn off hyphenation +hon \hyphenon turn on hyphenation +incl \include add an external graphic +indent \indent add horizontal space +ix \index add item to index +ixf \indexformat specify the index format +input \input input another file +isk \interlineskip{} set interline skip +it \italic specify italic font +item \item unordered lists +ju \justify align margins +la \label start a label +laf \labelformat modify label style +leader \leader dot leadering +lin \leftindent{} indent left margin +lr \leftragged unaligned left margin +line \line left justify a line +lbr \linebreak cause unfilled line break +lint \lineinterval line numbering +lnf \linenumberfont line numbering +lib \listbegin start list +lie \listend end list +lif \listformat{} modify list style +lil \listlevel{} start new list level (1-7) +lir \listresume resume at previous list level +mn \marginnote print a note in the margin +mnf \marginnoteformat modify margin note style +mathdefault \mathdefault establish math fonts +mi \mathitalic call math italic font +msp \monospace typewriter printer setup +mcf \multicolumnformat modify multiple column defaults +nc \newcolumn start a new column +np \newpage start a new page +nobreak \nobreak discourage page break +nin \noindent suppress paragraph indent +nonfrenchspacing \nonfrenchspacing turn off french spacing +ntp \notitlepage suppress title page +numl \numberinglines line numbering +opm \oddpagemargin line numbering +oc \onecolumn one column formatting +pf \pageformat page size and margins +pn \pagenumber print page number +par \paragraph end paragraph +pb \paragraphbox box a paragraph +pin \paragraphindent{} set paragraph indentation +printind \printindex print the document index +psk \paragraphskip{} set space between paragraphs +part \part{} designate major heading +paf \partformat{} modify part style +plaintexmathon \plaintexmathon use PLAIN.TEX's $ +ppl \poplevel line numbering +pre \preface{} designate preliminary pages +prf \prefaceformat{} modify preface style +pen \printendnotes print accumulated endnotes +prin \printingnumbers{} line numbering +pic \putincontents1{} add to the table of contents +quad \quad add an 'em' of space +qquad \qquad add two 'em's of space +raggedbottom \raggedbottom don't align page bottoms +rin \rightindent{} indent right margin +rl \rightline{} right justify line +rlb \rightlinesbegin begin right alignment, 'as is' +rle \rightlinesend end right alignment, 'as is' +rr \rightragged unaligned right margin +rm \roman specify roman font +rule \rule create horizontal line +rff \runningfootformat{} specify running foot format +rhf \runningheadformat{} specify running head format +sau \sameauthor previous author, bibliography +sfs \selectfontset{}{}{} specify font set +sms \selectmathset{}{} specify math set +ssf \selectspecificfont{}{}{} specify specific font +san \setappendixnumber{} reset appendix number +scn \setchapternumber{} reset chapter number +senn \setendnotenumber{} reset endnote number +sfn \setfigurenumber{} reset figure number +sffn \setfootnotenumber{} reset footnote number +spn \setpagenumber{} reset page number +sptn \setpartnumber{} reset part number +ssan \setsubheadanumber{} reset subheada number +ssbn \setsubheadbnumber{} reset subheadb number +sscn \setsubheadcnumber{} reset subheadc number +ssdn \setsubheaddnumber{} reset subheadd number +stn \settablenumber{} reset table number +settabs \settabs tables +ssp \singlespace start single spacing +strut \strut tables +sha \subheada{} designate first subheading +shaf \subheadaformat{} modify first subheading style +shb \subheadb{} designate second subheading +shbf \subheadbformat{} modify second subheading style +shc \subheadc{} designate third subheading +shcf \subheadcformat{} modify third subheading style +shd \subheadd{} designate fourth subheading +shdf \subheaddformat{} modify fourth subheading style +sy \symbol call the symbol font +taf \tableformat{} modify table title style +toc \tableofcontents{} print table of contents +tocf \tableofcontentsformat{} modify table of contents style +tat \tabletitle{} print a table title +tenpt \tenpt call 10pt font set +text1 \text1 print "TEXT1" +thc \threecolumns print text in 3 columns +tp \titlepage designate title page +tpf \titlepageformat{} modify title page style +toclbr \toclinebreak cause a line break in the contents +today \today print current date +twelvept \twelvept call 12pt font set +twc \twocolumns print text in 2 columns +tt \typewriter call typewriter font +us \underscore{} underline word(s) +vbox \vbox TEX vertical box +vs \verticalspace{} leave vertical space +vsk \verticalspacekeep{} leave vertical space +vrule \vrule draw a vertical rule diff --git a/obsolete/macros/text1/cms_help_files/marnote.helpbloc b/obsolete/macros/text1/cms_help_files/marnote.helpbloc new file mode 100644 index 0000000000..13e28e3ece --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/marnote.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|MARNOTEã%block is to be selected if you want to modify the +\marginnoteformat. diff --git a/obsolete/macros/text1/cms_help_files/mathdefa.helpmark b/obsolete/macros/text1/cms_help_files/mathdefa.helpmark new file mode 100644 index 0000000000..9fe869f6a3 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/mathdefa.helpmark @@ -0,0 +1,24 @@ ++-----------------------------------------------------------------------------+ +| mathdefault | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, TEXT1 establishes a 9 point font for math mode superscripts, +and a 7 point font for math mode supersuperscripts. This is the value of +\mathdefault. You can establish other math mode font combinations than 9/7 +by using the \selectmathset markup. + + ã|Example:ã% +You can establish a larger math set called \bigmath which can be used for +display math and you can switch back to \mathdefault for the text math. + +\selectmathset{cm1412m}{bigmath} +\twelvept +\mathdefault + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/mcf.helpmark b/obsolete/macros/text1/cms_help_files/mcf.helpmark new file mode 100644 index 0000000000..f24f22ac48 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/mcf.helpmark @@ -0,0 +1,260 @@ ++-----------------------------------------------------------------------------+ +| multicolumnformat | ++-----------------------------------------------------------------------------+ + +\multicolumnformat{ + \twocolumnwidth{.48\galleywidth} + \threecolumnwidth{.31\galleywidth} + \twocolumngutter{.04\galleywidth} + \threecolumngutter{.035\galleywidth} + \columnrulewidth{0.0pt} + \skipbefore{6pt plus3pt minus2pt} + \skipafter{6pt plus3pt minus2pt} + } + +Abbreviation: ã|\mcfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\twocolumnwidth, \threecolumnwidth, +\twocolumngutter, \threecolumngutter, \columnrulewidth, +\skipbefore, \skipafterã% + + ã|Description:ã% +The column and gutter widths can be changed by modifying the +\multicolumnformat markup. Column widths are specified in a percentage +of the \galleywidth, the width of the text area on the page as specified +in the \pageformat markup. If the default "flexibleformat" is being used +a skip before and a skip after the multiple column format may also be +specified. These skips are ignored if you are using \fixedformat. + +ã|\twocolumnwidthã% is the width of each column when you specify \twocolumns. +Each column will be exactly the same width. This width is the shaded area +illustrated below: ++-----------------------------------------------------------------------------+ +| | +| Greek man- from the fourth | +| uscripts of the to the ninth | +| Bible fall into centuries, be- | +| 3 groups (1) Pa- ginning with the | +| pyri, covering Codex Vaticanus | +| the period from and the Codex | +| the third cen- Sinaiticus; (3) | +| tury b.c. to Vellum minis- | +| the fourth cen- cules, from the | +| tury a.d. (2) ninth century | +| Vellum uncials-- to the inven- | +| -a form of ma- tion of print- | +| juscule (large ing, there are | +| letter)--- well over 4,000 | +| of various dates manuscripts. | +| | ++-----------------------------------------------------------------------------+ + +ã|\threecolumnwidthã% is the width of each column when you specify +\threecolumns. Each column will be exactly the same width. This +width is the shaded area illustrated below: + ++-----------------------------------------------------------------------------+ +| | +| Greek manu- (2) Vellum icanus and | +| scripts of uncials- the Codex | +| the Bible --a form Sinaiticus; | +| fall into of majus- (3) Vel- | +| 3 groups: cule (large lum minis- | +| (1) Papyri, letter)-- cules, from | +| covering -of various the ninth | +| the period dates from century to | +| from the the fourth the inven- | +| third cen- to the tion | +| tury b.c. ninth cen- of print- | +| to the turies, be- ing, there | +| fourth cen- ginning are over | +| tury a.d. with the 4,000 manu- | +| Codex Vat- scripts. | +| | ++-----------------------------------------------------------------------------+ + +ã|\twocolumngutterã% is the distance between each column when you specify +\twocolumns. The gutter is the shaded area illustrated below: ++-----------------------------------------------------------------------------+ +| | +| Greek man- from the fourth | +| uscripts of the to the ninth | +| Bible fall into centuries, be- | +| 3 groups (1) Pa- ginning with the | +| pyri, covering Codex Vaticanus | +| the period from and the Codex | +| the third cen- Sinaiticus; (3) | +| tury b.c. to Vellum minis- | +| the fourth cen- cules, from the | +| tury a.d. (2) ninth century | +| Vellum uncials-- to the inven- | +| -a form of ma- tion of print- | +| juscule (large ing, there are | +| letter)--- well over 4,000 | +| of various dates manuscripts. | +| | ++-----------------------------------------------------------------------------+ + +ã|\threecolumngutterã% is the distance between each column when you specify +\threecolumns. Each gutter will be exactly the same width. The gutter is +the shaded area illustrated on the next page: ++-----------------------------------------------------------------------------+ +| | +| Greek manu- (2) Vellum icanus and | +| scripts of uncials- the Codex | +| the Bible --a form Sinaiticus; | +| fall into of majus- (3) Vel- | +| 3 groups: cule (large lum minis- | +| (1) Papyri, letter)-- cules, from | +| covering -of various the ninth | +| the period dates from century to | +| from the the fourth the inven- | +| third cen- to the tion | +| tury b.c. ninth cen- of print- | +| to the turies, be- ing, there | +| fourth cen- ginning are over | +| tury a.d. with the 4,000 manu- | +| Codex Vat- scripts. | +| | ++-----------------------------------------------------------------------------+ + +ã|\columnrulewidthã% when set to a non zero value will print a rule between +each column. + +ã|\skipbeforeã% is the distance between the one column text and the multiple +column text when you are using the flexible method of setting multiple +columns. The skip is ignored if you are using \fixedformat. + +ã|\skipafterã% is the distance between the multiple column text and the one +column text when you are using the flexible method of setting multiple +columns. The skip is ignored if you are using \fixedformat. + + ã|Example:ã% +You can also specify the column widths in units of measure, instead of a +percentage of the \galleywidth. + + \multicolumnformat{ + \twocolumnwidth{10pc} + \twocolumngutter{3pc} + \columnrulewidth{.25pt} + + \skipbefore{6pt plus3pt minus2pt} + \skipafter{6pt plus3pt minus2pt}} + + \twocolumns + Greek manuscripts of the Bible fall into 3 groups + (1) {\it Papyri}, covering the period from the third century + {\caps b.c} to the fourth century {\caps a.d}. + (2) {\it Vellum uncials}---a form of majuscule (large + letter)---of various dates from the fourth to the ninth + centuries, beginning with the {\it Codex Vaticanus} and + the {\it Codex Sinaiticus}; + (3) {\it Vellum miniscules}, from the ninth century to + the invention of printing, there are well over + 4,000 manuscripts. + \onecolumn + ++-----------------------------------------------------------------------------+ +| | +| Greek manu- . from the fourth | +| scripts of the . to the ninth | +| Bible fall into . centuries, be- | +| 3 groups (1) Pa- . ginning with the | +| pyri, covering . Codex Vaticanus | +| the period from . and the Codex | +| the third cen- . Sinaiticus; (3) | +| tury b.c. to . Vellum minis- | +| the fourth cen- . cules, from the | +| tury a.d. (2) . ninth century | +| Vellum uncials-- . to the inven- | +| -a form of ma- . tion of print- | +| juscule (large . ing, there are | +| letter)--- . well over 4,000 | +| of various dates . manuscripts. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +The rule between the columns will not print as long as the column rule width +is zero. + The skip before and skip after are ignored in the optional fixed column +method. The fixed column format (\fixedformat) always fills the remainder +of the current page with white space and changes to the new format on the +following page. Columns may not be balanced in \fixedformat. + The \newcolumn markup while in the flexible format estimates the +remaining space on the page at the time it is entered. If a footnote +or other insert is placed on the same page after the newcolumn markup the +length of the blank column cannot be estimated properly. In this case, +TEXT1 will issue a warning, + +overfull \vbox 12pt while \output active + +You can compensate for the footnote or insert by subtracting twice the +amount of the overfull box in two columns or three times this amount in +triple columns immediately before the newcolumn markup. For example, if the +box is overfull by 12 points and you are in two columns, enter, + +\advance\vsize by-24pt +\newcolumn +text + +or in three columns before a \newcolumn enter, + +\advance\vsize by-36pt +\newcolumn +text + +This reduces the height of the current page enough to allow space for the +insert. The height of each column must be reduced by the amount of the +overfull box warning, or twice the amount for two columns and three times +the amount for three columns. See The TEXbook for more on \advance. + If the newcolumn markup appears on the final page of the document it +may cause the balance columns routine to fail because one column is the +full height of the page. Do not change to \fixedformat after entering +\newcolumn. + + Certain line breaking penalties have been altered in the multiple column +formats. These penalties, in combination or separately, may cause a short +column if there are not a sufficient number of places specified to add extra +space, "glue." + + Single Column Penalties +\brokenpenalty=100 \clubpenalty=150 +\exhyphenpenalty=50 \hyphenpenalty=50 +\widowpenalty=150 \hbadness=1000 +\tolerance=200 + Two Columns Penalties +\brokenpenalty=0 \clubpenalty=0 +\exhyphenpenalty=0 \hyphenpenalty=0 +\widowpenalty=0 \hbadness=6400 +\tolerance=6400 + Three Columns Penalties +\brokenpenalty=0 \clubpenalty=0 +\exhyphenpenalty=0 \hyphenpenalty=0 +\widowpenalty=0 \hbadness=9600 +\tolerance=9600 + +The penalties may be reinstated in the multiple column formats by entering +each markup with a new value in the text stream immediately after the first +call for the double or triple column markup. Refer to The TEXbook for a +discussion of the above penalties. + When formatting multiple column text and other large formatting tasks, +the user may run into trouble by calling for so many format changes that +the available memory space is overrun. If this happens reduce the number +of markup used on the page that fails to format. The numbers enclosed in +angle brackets < 1 > < 2 > < 3 > show how many pages have been completed and +are printed on the terminal screen as each page is completed. If the macro +memory was exceeded when < 3 > was the last number in the sequence you would +know that the memory was exceeded while formatting page four. Your file +will not print with this error condition. + To find the point in your document that exceeded the memory use the +markup \bye at different places in your file. This markup stops text +processing. At the point \bye doesn't prevent the error condition you know +that you have passed page 4 where the error occurred. You may then examine +the markup before the \bye for possible elimination or find other markup +that will format properly without overrunning the memory. See The TEXbook +for more on \bye. + diff --git a/obsolete/macros/text1/cms_help_files/memo.helpmode b/obsolete/macros/text1/cms_help_files/memo.helpmode new file mode 100644 index 0000000000..e6362b8139 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/memo.helpmode @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Models | ++-----------------------------------------------------------------------------+ + +Theã|MEMOã%model is a general memo model. It is a template. You may modify it, +but it is recommended you check with the Information Center first. diff --git a/obsolete/macros/text1/cms_help_files/mi.helpmark b/obsolete/macros/text1/cms_help_files/mi.helpmark new file mode 100644 index 0000000000..4e38e59993 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/mi.helpmark @@ -0,0 +1,31 @@ ++-----------------------------------------------------------------------------+ +| mathitalic | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\miã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \mathitalic markup is a font change much the same as \roman or +\italic. The behavior of the math italic font is quite different from the +italic. For example, the sequence "This lengthy succession" will print +as "This lengthy succession" with \italic and "This lengthy succession with +\mathitalic. This markup is usually used in math mode. + + ã|Example:ã% + +Control sequences with {\it several +arguments} require even more {\mi precautions +than control sequences with one argument.} + ++-----------------------------------------------------------------------------+ +| | +| Control sequences with several arguments require even more precautions | +| than control sequences with one argument. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\mathitalic does not honor interword spacing (the space between words) in a +sentence. diff --git a/obsolete/macros/text1/cms_help_files/mn.helpmark b/obsolete/macros/text1/cms_help_files/mn.helpmark new file mode 100644 index 0000000000..238c713a5d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/mn.helpmark @@ -0,0 +1,30 @@ ++-----------------------------------------------------------------------------+ +| marginnote | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\mnã% + +Parameters: ã|note textã% + + ã|Description:ã% +Margin notes can be added to either the left or right side of a page with +the \marginnote markup. As the name indicates, margin notes are outside the +defined margin. They are produced, by default, right ragged in a 10 point +Computer Modern font in the left margin with a width of 60 points and a +gutter of 12 points. + + ã|Example:ã% +. . . a General Systems Theory of geological change. | +\marginnote{IV.7.4} +No theory, however, has unified diverse sciences of . . . ++-----------------------------------------------------------------------------+ +| | +| . . . a General Systems Theory of geological change. No theory, | +| however, has unified diverse sciences of . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Avoid using \marginnote with \monospace. + Refer to the description of the \marginnoteformat markup to find out how +to change the \marginnote defaults. diff --git a/obsolete/macros/text1/cms_help_files/mnf.helpmark b/obsolete/macros/text1/cms_help_files/mnf.helpmark new file mode 100644 index 0000000000..c6bc4061c5 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/mnf.helpmark @@ -0,0 +1,53 @@ ++-----------------------------------------------------------------------------+ +| marginnoteformat | ++-----------------------------------------------------------------------------+ + +\marginnoteformat{\position{left} + \notewidth{54pt}} + \notegutter{6pt} + \everymarginnote{\tenpt\rr}} + +Abbreviation: ã|\mnfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\position, \notewidth, \notegutter, +\everymarginnoteã% + + ã|Description:ã% +The defaults for the \marginnote markup can be modified with +\marginnoteformat. + +ã|\positionã% by default places the margin note in the margin. You can have it +placed in the right margin by specifying: + +\marginnoteformat{right} + +ã|\notewidthã% is the width of the area in the margin used for printing the +margin note. + +ã|\notegutterã% is the width of the area between the margin note and the left +margin of the text. + +ã|\everymarginnote{Nested Markup}ã% can be vertical mode markup such as \right- +ragged, \leftragged, \justify, and font changes. + + ã|Example:ã% +Change the margin notes so they print in the right margin in a 7 point font +with a margin note width of 46 points. + +\sfs{cm7}{sevenpt}{default} +\marginnoteformat{\position{right} + \notewidth{46pt}} + \notegutter{1em} + \everymarginnote{\sevenpt\rm} } + +This chapter explains the fundamental steps in preparing +a file containing ordinary English text. Numerous +exercises have been interspersed throughout the +\marginnote{Well, there {\it will} be lots of exercises +eventually.} text, to clarify certain points, +or just to provide practice. + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/msp.helpmark b/obsolete/macros/text1/cms_help_files/msp.helpmark new file mode 100644 index 0000000000..854d444579 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/msp.helpmark @@ -0,0 +1,91 @@ ++-----------------------------------------------------------------------------+ +| monospace | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\mspã% + +Parameters: ã|noneã% + + ã|Description:ã% +Typestyles may be monospaced, where all letters are the same width, or +proportionally spaced, where letters are different widths. Typewriter +printers have only monospaced typestyles; Composing printers have both +styles available. The default typestyle for TEXT1 is Computer Modern, a +proportionally spaced typestyle for composing printers. It is not available +on typewriter printers. + The \monospace markup calls the monospaced font and adjusts many TEXT1 +block defaults to fit within the limitations of monospace. For example, +the amount of space before and after a block quote is increased to whole +baseline skips, instead of half (monospace only deals with whole lines). +References for footnotes are placed on the baseline instead of superscripted +(which is not available in monospace). + + If you specify \italic and you are using \monospace, you will get +underscores instead of italics, since most typewriter printers do not have +italics. + + ã|Example:ã% + +\monospace +As long as human institutions were large and brittle, +war was an effective way of disassembling them. +The intellectual rationalization for the continual +preparation for war is the old Roman adage: +{\it If you want peace, prepare for war.} + ++-----------------------------------------------------------------------------+ +| | +| As long as human institutions were large and brittle, war was an | +| effective way of disassembling them. The intellectual rationalization for | +| the continual preparation for war is the old Roman adage: If you want | +| peace, prepare for war. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Specify the \monospace markup only once. It should be the first markup in +your file. + The markup the \monospace modifies, and their new defaults are as +follows: + + * The font for the table of contents will print with \roman. + + * \raggedbottom is "on" instead of \normalbottom. + + * \paragraphskip is set to "0pt". + + * \paragraphindent is set to "36pt". + + * The \skipbefore and \skipafter for \asisformat is set to "1\bl" instead + of 6 points. + + * The \skipbefore and \skipafter for \blockquoteformat is set to "1\bl" + instead of 6 points; the text is indented 36 points instead of 24 + points; the text is printed in monospace roman instead of 10 point + Computer Modern roman. + + * Figure titles are printed monospace bold instead of 10 point Computer + Modern bold. + + * Table titles are printed in monospace bold instead of Computer Modern + 12 point bold. + + * Endnotes are printed with no extra space, except paragraph skip, + between notes instead of 4 points as is the non \monospace default; The + note is printed in monospace roman instead of Computer Modern 10 point; + The text of the note is not indented, instead of the default 1.2em + indentation. + + * Autofootnotes are printed down instead of superscripted; Their style is + "(1)" instead of "1" in monospace roman instead of Computer Modern 10 + point; At the bottom of the page the note carries a paragraph indent of + 20 points instead of .5in. + + * Heading markup, such as \part, \chapter, \subheada, etc. are printed + in monospace instead of Computer Modern 12 point. + + * The running head is defined to use monospace instead of Computer Modern + 12 point. + +If you want to change any of the defaults for the above mentioned markup, +they must come after the \monospace markup. diff --git a/obsolete/macros/text1/cms_help_files/multicol.helpbloc b/obsolete/macros/text1/cms_help_files/multicol.helpbloc new file mode 100644 index 0000000000..88473bcd09 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/multicol.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|MULTICOLã%block is to be selected if you want to modify the +\multicolumnformat for 2 or 3 columns. diff --git a/obsolete/macros/text1/cms_help_files/nc.helpmark b/obsolete/macros/text1/cms_help_files/nc.helpmark new file mode 100644 index 0000000000..c8463b8ade --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/nc.helpmark @@ -0,0 +1,49 @@ ++-----------------------------------------------------------------------------+ +| newcolumn | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ncã% + +Parameters: ã|noneã% + + ã|Description:ã% +When using \twocolumns or \threecolumns, there may be times when an author +wants to force TEXT1 to break a column at a point other than at the bottom +of a page. This can be done by entering the \newcolumn markup. Any +column in the double or triple column formats can be broken by inserting the +\newcolumn (\nc) markup. + + ã|Example:ã% +This was accomplished by entering the \newcolumn markup between the desired +list entries while in \twocolumns + +\twocolumns +\hangingparagraph + +Ehrlich, P. et al. 1984. {\it Cold and the Dark}. +New York: W.~Norton. +\hangingparagraph +Osborn, E. 1962. (personal message). +\newcolumn +\hangingparagraph +Roszak, T. 1972. {\it Where the Wasteland Ends}. +New York: Harper & Row. ++-----------------------------------------------------------------------------+ +| | +| Ehrlich, P. et Roszak, T. 1972. | +| al. 1984. Where | +| Cold and the the Wasteland | +| Dark. New Ends. New | +| York: York: Harper | +| W. Norton. & Row. | +| Osborn, E. 1962. | +| (personal | +| message). | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +This markup has the same effect as \newpage if you are in a printing in one +column instead of multiple columns. + If you are in multiple columns and you want to go to the next page, use +\newpage instead of \newcolumn. diff --git a/obsolete/macros/text1/cms_help_files/nin.helpmark b/obsolete/macros/text1/cms_help_files/nin.helpmark new file mode 100644 index 0000000000..52e0ac3f16 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/nin.helpmark @@ -0,0 +1,46 @@ ++-----------------------------------------------------------------------------+ +| noindent | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ninã% + +Parameters: ã|noneã% + + ã|Description:ã% +Paragraph indentation can be suspended for the following paragraph by +placing a \noindent markup at the beginning of the first line. A paragraph +following a block quote or following a title is often not indented. + + ã|Example:ã% + +\lib +\lil1 the economic advantages of large-scale operations +(as shown in industrial applications) +\listlevel2 armaments (in the form of tanks, bombers, +weapons and troop carriers, and personnel vehicles) +\listlevel2 military forces (the troops and support + +personnel necessary to impose policy by force) +\listend +\noindent +The cultures of industrial nations are based on +accumulations of materials. +\par +Questions about defining . . . + ++-----------------------------------------------------------------------------+ +| | +| 1. the economic advantages of large-scale operations (as shown in | +| industrial applications) | +| a. armaments (in the form of tanks, bombers, weapons and troop | +| carriers, and personnel vehicles) | +| b. military forces (the troops and support personnel necessary to | +| impose policy by force) | +| The cultures of industrial nations are based on accumulations of | +| materials. | +| Questions about defining . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/nobreak.helpmark b/obsolete/macros/text1/cms_help_files/nobreak.helpmark new file mode 100644 index 0000000000..078a6418fc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/nobreak.helpmark @@ -0,0 +1,39 @@ ++-----------------------------------------------------------------------------+ +| nobreak | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +You can discourage TEXT1 from breaking a page at a certain point by using +\nobreak. It should be preceded either by a \verticalspace or a \paragraph. + + ã|Example:ã% +This example tells TEXT1 to keep the title "Leached Samples" on the same +page as "Table 6 gives . . . ". + +\cl{\bd Leached Samples} +\vs{\bl} +\nobreak +Table 6 gives the compositions of the leached +samples as reported by x-ray fluorescence analysis + +(XRF). Using silica content as an internal standard, +the relative amounts of each element removed can be +calculated. These too are shown in Table 6. + ++-----------------------------------------------------------------------------+ +| | +| Leached Sample | +| | +| Table 6 gives the compositions of the leached samples as reported by | +| x-ray fluorescence analysis (XRF). Using silica content as an internal | +| standard, the relative amounts of each element removed can be calculated. | +| These too are shown in Table 6. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/nonfrenc.helpmark b/obsolete/macros/text1/cms_help_files/nonfrenc.helpmark new file mode 100644 index 0000000000..73157c7f9f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/nonfrenc.helpmark @@ -0,0 +1,45 @@ ++-----------------------------------------------------------------------------+ +| nonfrenchspacing | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, TEXT1 will double space after punctuation, unless the letter +prior to the punctuation is a capital letter. To make all interword spacing +the same, regardless of punctuation, you can enter the \frenchspacing +markup. This will turn off the extra spacing following punctuation for the +rest of a document or until TEXT1 sees a \nonfrenchspacing markup. + + ã|Example:ã% +If you had specified \nonfrenchspacing to turn off french spacing, + +\nonfrenchspacing +\bibentry + +Grabens, Gruss M. 1970. {\it Mechanical Processes +in the Human Geomechanism}. Winston: Geomedical +Publications, International. + +it might print as: + ++-----------------------------------------------------------------------------+ +| | +| Grabens, Gruss M. 1970. Mechanical Processes in the Human Geomechanism. | +| Winston: Geomedical Publications, International. | +| | ++-----------------------------------------------------------------------------+ + +Compare this to the same bibliography entry printed with \frenchspacing: + ++-----------------------------------------------------------------------------+ +| | +| Grabens, Gruss M. 1970. Mechanical Processes in the Human Geomechanism. | +| Winston: Geomedical Publications, International. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/np.helpmark b/obsolete/macros/text1/cms_help_files/np.helpmark new file mode 100644 index 0000000000..ee4040fd74 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/np.helpmark @@ -0,0 +1,36 @@ ++-----------------------------------------------------------------------------+ +| newpage | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\npã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \newpage markup stops formatting the current page, leaving the remainder +blank (footnotes or bottom titles will print as expected), and starts a new +page with the text following the markup. + + ã|Example:ã% +The following example would print "Bibliography" at the top of the next +page. + +The rock should be left at the bottom, because of +the inevitability of entropic direction. +\par + +\newpage +\centerline{\bd Bibliography} +\hp +Grabens, G. 1970. {\it Mechanical Processes in +the Human Geomechanism}. Winston: Geomedical +Publications International. +\hp +Illite, I. 1911. "Picking the Philosopher's +Stone." {\it Mining Truth}. 11:455--601. + + ã|Notes:ã% +If you are in \twocolumns and you specify \newpage while in the first +column, the second column will be left blank. If you are in \threecolumns +and you specify \newpage while in the first column, the second and third +columns will be left blank. diff --git a/obsolete/macros/text1/cms_help_files/ntp.helpmark b/obsolete/macros/text1/cms_help_files/ntp.helpmark new file mode 100644 index 0000000000..7a6c62959f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ntp.helpmark @@ -0,0 +1,47 @@ ++-----------------------------------------------------------------------------+ +| notitlepage | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ntpã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, you always get a title page as the first page of your document. +If you want running titles on the first page, put the \notitlepage markup at +the top of the source. Then the first line of the \runningheadformat will +be the first line to appear at the top of the first and subsequent pages. + + ã|Example:ã% + +\rhf{\bothpages{\line{\ctr{\today}}}} +\notitlepage +\rightlinesbegin +J.R. Bays + +P.O. Box 2021 CS +Pullman, WA 99163 +\rightlinesend +\vs{2\bl} +\centerline{\bd Nuclear Utopia} +\vs{2\bl} +Nuclear war is unthinkable. +Limited disarmament is unworkable. +Environmental degradation is unconscionable. + ++-----------------------------------------------------------------------------+ +| | +| January 13, 1987 | +| | +| J.R. Bays | +| P.O. Box 2021 CS | +| Pullman, WA 99163 | +| | +| | +| Nuclear Utopia | +| | +| | +| Nuclear war is unthinkable. Limited disarmament is unworkable. | +| Environmental degradation is unconscionable. | +| | ++-----------------------------------------------------------------------------+ diff --git a/obsolete/macros/text1/cms_help_files/numl.helpmark b/obsolete/macros/text1/cms_help_files/numl.helpmark new file mode 100644 index 0000000000..a71e31704a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/numl.helpmark @@ -0,0 +1,20 @@ ++-----------------------------------------------------------------------------+ +| numberinglines | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\numlã% + +Parameters: ã|statusã% + + ã|Description:ã% +This markup is used to start numbering lines for line numbering in the +margin of a document. Status is true or false. + + ã|Example:ã% +To start line numbering you enter + +\numberinglines{true} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. diff --git a/obsolete/macros/text1/cms_help_files/oc.helpmark b/obsolete/macros/text1/cms_help_files/oc.helpmark new file mode 100644 index 0000000000..0b3e8cdf0b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/oc.helpmark @@ -0,0 +1,52 @@ ++-----------------------------------------------------------------------------+ +| onecolumn | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ocã% + +Parameters: ã|noneã% + + ã|Description:ã% +If you have specified \twocolumns or \threecolumns, single column text can +be formatted again by entering the \onecolumn markup. For example, if an +author wants to change from a single column to two columns he enters the +\twocolumns markup where the two column text begins and \onecolumn or \oc +markup where the single column text begins again. + + ã|Example:ã% +The \twocolumns markup places the bullets in two columns. And \onecolumn +returns text to a single column. + +\twocolumns\listbegin +\bul {\it Russia} in Eastern Europe (and in + +South America and the Caribbean) +\nc +\bul {\it China} in Tibet (and most lately in Southeast +Asia---Campuchea, and Vietnam) +\listend +\onecolumn +\noindent +Countries have tried to dominate each other +economically and militarily for thousands of years. +Reasons for this continued behavior include . . . + ++-----------------------------------------------------------------------------+ +| | +| * Russia in * China in Ti- | +| Eastern Eu- bet (and | +| rope (and in most lately | +| South Amer- in South- | +| ica and the east Asia--- | +| Caribbean) Campuchea, | +| and Vietnam) | +| | +| Countries have tried to dominate each other economically and militarily | +| for thousands of years. Reasons for this continued behavior include | +| . . . | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\onecolumn has no effect if you are already in one column. + If you are in \fixedformat, \onecolumn will do a \newpage before +starting one column formatting. diff --git a/obsolete/macros/text1/cms_help_files/opm.helpmark b/obsolete/macros/text1/cms_help_files/opm.helpmark new file mode 100644 index 0000000000..657fa0e915 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/opm.helpmark @@ -0,0 +1,24 @@ ++-----------------------------------------------------------------------------+ +| oddpagemargin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\opmã% + +Parameters: ã|measurementã% + + ã|Description:ã% +This markup is used to indicate where a document's line numbering is to be +printed on odd numbered pages. The default is 407.7 points from the left +edge of the paper on odd pages. + + ã|Example:ã% +To indicate that you want line numbering to start at 1 inch from the left +edge, you would enter at the beginning of your document: + +\oddpagemargin{1in} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. + Valid values for \oddpagemargin are 0 to 2 to the power of 32 points, +practical values are 5 to 860 points. diff --git a/obsolete/macros/text1/cms_help_files/paf.helpmark b/obsolete/macros/text1/cms_help_files/paf.helpmark new file mode 100644 index 0000000000..851a5e290e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/paf.helpmark @@ -0,0 +1,67 @@ ++-----------------------------------------------------------------------------+ +| partformat | ++-----------------------------------------------------------------------------+ + +\partformat{\numberingstyle{1} + \titleformat{\dumpinsertseject\titlepage + \hrule height 0pt depth 0pt + \vfil + \centerline{\twelvept\bd + Part \partnumber} + \centerline{\twelvept\bd \parttitle} + \setchapternumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + \setfootnotenumber{0} + \setendnotenumber{0} + \setfigurenumber{0} + \settablenumber{0} + } + + \incontents{yes} + } + +Abbreviation: ã|\pafã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \partformat markup allows you to modify the defaults that control the +appearance of the part title. Following are the submarkup descriptions. + +ã|numberingstyleã% allows you to change the style from Arabic numerals, the +default (1), to capital letters (A) or roman numerals (I). If you wanted +your parts in roman numerals, you would specify: + +\partformat{\numberingstyle{I}} + +ã|titleformatã% controls the appearance of the part title banner. You may +use markup such as \newpage, \dumpinsertseject \verticalspace, and \center- +line within \titleformat as Nested Markup. Other markup you may use within +or outside of \partformat: + ã|partnumber.ã% prints the most recent part number. + ã|parttitle.ã% prints the most recent part title. + ã|hrule height 0pt depth 0pt.ã% is used to create a half title page +along with \vfil. + +ã|incontentsã% places the part title in contents (if one is printed). +Printing can be suppressed by changing to "no." + + ã|Example:ã% +This example does not create a half title page. Instead the part starts a +new page, centers the title bold, and one line is skipped afterwards before +printing the text of the part. + +\partformat{\titleformat{\newpage + \cl{\bd \parttitle} + + \vs{1\bl} + }} + + ã|Notes:ã% +The \partformat markup must come after the \monospace markup, if both are +used. See The TEXbook for more on \vfil. diff --git a/obsolete/macros/text1/cms_help_files/pagem.helpbloc b/obsolete/macros/text1/cms_help_files/pagem.helpbloc new file mode 100644 index 0000000000..9e08994304 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pagem.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|PAGE-Mã%block is to be selected if you want to modify the +\pageformat, page dimensions and margins for this \monospace job. diff --git a/obsolete/macros/text1/cms_help_files/pagep.helpbloc b/obsolete/macros/text1/cms_help_files/pagep.helpbloc new file mode 100644 index 0000000000..7b17e6276d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pagep.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|PAGE-Pã%block is to be selected if you want to modify the +\pageformat, page dimensions and margins for thisã|nonã%\monospace job. diff --git a/obsolete/macros/text1/cms_help_files/paper.helpmode b/obsolete/macros/text1/cms_help_files/paper.helpmode new file mode 100644 index 0000000000..51c7b221ef --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/paper.helpmode @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Models | ++-----------------------------------------------------------------------------+ + +Theã|PAPERã%model is a general paper model. It is a template. You may modify +it, but it is recommended you check with the Information Center first. diff --git a/obsolete/macros/text1/cms_help_files/par.helpmark b/obsolete/macros/text1/cms_help_files/par.helpmark new file mode 100644 index 0000000000..1a4a9c500f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/par.helpmark @@ -0,0 +1,81 @@ ++-----------------------------------------------------------------------------+ +| paragraph | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\parã% + +Parameters: ã|noneã% + + ã|Description:ã% +A paragraph is a composition consisting of a group of sentences dealing with +a single topic. A paragraph is commonly indicated by beginning on a new +line and indenting the first line. + The TEXT1 program is paragraph-oriented, that is, it reads an entire +paragraph before breaking it into lines. Because TEXT1 reads by paragraphs, +the \paragraph markup comes at the end of a paragraph, instead of the +beginning. Thus, to end a paragraph, enter the \paragraph markup (or a +blank line) on the last line of text or on a line by itself, which makes it +easier to spot paragraphs in the source. + + ã|Example:ã% +This sample shows the relation of text to markup. + +\psk{5pt}\pin{10pt} +I raised it in order to characterize the +essence of Sociogeology. Will Durant recognized that +civilization existed by consent of geology---subject +to change without notice. +\paragraph +The definition of Sociogeology is the study of the +geological basis of all social behavior. +It explains human behavior by empirical description +of the attributes of mineral composition. +It is most successful when it provides detailed +description of particulate phenomena and first-order +correlations with features of the physical +environment. + +One of its primary functions is to reformulate the +shaky foundations of social sciences in a way that +draws them into a modern synthesis with the hard +sciences. + +\par +This article is an outline of the codification of +Sociogeology into a branch of evolutionary geology. +The subject has an aggregate of self-sufficient . . . ++-----------------------------------------------------------------------------+ + +| | +| I raised it in order to characterize the essence of Sociogeology. Will | +| Durant recognized that civilization existed by consent of geology--- | +| subject to change without notice. | +| The definition of Sociogeology is the study of the geological basis of | +| all social behavior. It explains human behavior by empirical description | +| of the attributes of mineral composition. It is most successful when | +| it provides detailed description of particulate phenomena and first-order | +| correlations with features of the physical environment. | +| | +| One of its primary functions is to reformulate the shaky foundations of | +| social sciences in a way that draws them into a modern synthesis with the | +| hard sciences. | +| This article is an outline of the codification of Sociogeology into | +| a branch of evolutionary geology. The subject has an aggregate of | +| self-sufficient . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +A blank line also ends a paragraph. For this reason, blank lines may be +used in place of \paragraph markup. + Paragraphs are not permitted in math mode; they cause errors. Blank +lines will also cause errors in math mode. + The distance between paragraphs is determined by the \par- +agraphskip markup. The default value for \paragraphskip is +"0 points plus 3 points minus 0 points". The "plus/minus" specification +allows up to 3 additional points to be added between paragraphs to get the +bottom of each page to line up properly is you are using \normalbottom. + The indent at the beginning of each paragraph is determined by the +\paragraphindent markup. The default value for indentation is 24 points. + For a complete discussion of how paragraphs are read in and formatted, +refer to The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/parm.helpbloc b/obsolete/macros/text1/cms_help_files/parm.helpbloc new file mode 100644 index 0000000000..4164a4a16a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/parm.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|PAR-Mã%block is to be selected if you want to modify +\paragraphindent, \paragraphskip, \justify, or \hypenon. +The defaults given are for \monospace jobs. diff --git a/obsolete/macros/text1/cms_help_files/parp.helpbloc b/obsolete/macros/text1/cms_help_files/parp.helpbloc new file mode 100644 index 0000000000..d3d2f1de79 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/parp.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|PAR-Pã%block is to be selected if you want to modify +\paragraphindent, \paragraphskip, \justify, or \hypenon. +The defaults given areã|notã%for \monospace jobs. diff --git a/obsolete/macros/text1/cms_help_files/part.helpbloc b/obsolete/macros/text1/cms_help_files/part.helpbloc new file mode 100644 index 0000000000..771ae0c672 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/part.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|PARTã%block is to be selected if you want to modify the +\partformat. diff --git a/obsolete/macros/text1/cms_help_files/part.helpmark b/obsolete/macros/text1/cms_help_files/part.helpmark new file mode 100644 index 0000000000..eee751234e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/part.helpmark @@ -0,0 +1,32 @@ ++-----------------------------------------------------------------------------+ +| part | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \part markup starts a new page, centers the title in 12 point Computer +Modern bold, and enters the title in the table of contents. Furthermore, +the \part markup places the part title in the center of a blank page (called +a half-title page). Parts are numbered. Each heading markup can be used as +often as necessary. + + ã|Example:ã% +This example would print the title "Human Sciences" on a half title page, +then skip to a new page where it begins the paragraph "Humanity is still + . . ." + +in order. + +\part{Human Sciences} +\newpage +Humanity is still the measure of . . . + + ã|Notes:ã% +To change how a part looks, use the \partformat markup. + If you are using \monospace, the part title is printed in monospace bold +instead of Computer Modern 12 point bold. + Each time you enter \part, the chapter number and subhead numbers are +reset to zero. diff --git a/obsolete/macros/text1/cms_help_files/pb.helpmark b/obsolete/macros/text1/cms_help_files/pb.helpmark new file mode 100644 index 0000000000..629dae4e29 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pb.helpmark @@ -0,0 +1,47 @@ ++-----------------------------------------------------------------------------+ +| paragraphbox | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\pbã% + +Parameters: ã|textã% + + ã|Description:ã% +Whole paragraphs can be put into a \drawbox if you use \vbox with the +\drawbox. The resulting box will extend into the left and right margins by +the sum of the \drawboxmat and \drawboxrulesize. If you use \paragraphbox{ +| . . } instead of \drawbox{\vbox{ . . . }}, the paragraph size is reduced | +such that the box will fit within the current margins. + + ã|Example:ã% +This illustrates the difference between a paragraph boxed with \paragraphbox +and \drawbox. + + \paragraphbox{{\it The Journal of Nonrepeating + Results} is published by the Center for Unpleasant + + Phenomena, at Palouse, Washington. The copyrights for + articles are assigned to and held by the authors.} + \drawbox{\vbox{The Center for Unpleasant Phenomena + is the research arm of Giga Geologicals, Inc. No apologies + are tendered for the nonverifiability of experiments. + The opinions of the authors do not reflect company policy.}} + ++-----------------------------------------------------------------------------+ +| |. +| ........................................................................... |. +| . The Journal of Nonrepeating Results is published by the Center |. +| . for Unpleasant Phenomena, at Palouse, Washington. The copyrights for |. +| . articles are assigned to and held by the authors. |. +| ........................................................................... |. +| . The Center for Unpleasant Phenomena is the research arm of Gig |. +| . Geologicals, Inc. No apologies are tendered for the nonverifiability o |. +| . experiments. The opinions of the authors do not reflect company policy. |. +| ........................................................................... |. +| |. ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Do not use this markup if you are using \monospace. + Do not use \paragraphbox around more than one page of formatted +material. diff --git a/obsolete/macros/text1/cms_help_files/pen.helpmark b/obsolete/macros/text1/cms_help_files/pen.helpmark new file mode 100644 index 0000000000..7c2523f3cd --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pen.helpmark @@ -0,0 +1,42 @@ ++-----------------------------------------------------------------------------+ +| printendnotes | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\penã% + +Parameters: ã|noneã% + + ã|Description:ã% +To print the endnotes accumulated with the \autoendnote markup, use the +\printendnotes markup. + + ã|Example:ã% +To start a new page, center a title (such as "Notes"), and dump the +endnotes, enter: + +There is a well-marked division of +labor.\autoendnote{Such as it is. Things could be +different in the geological world, but they are not.} +Details of organization have evolved by an +optimization process. . . . +\newpage +\titlepage +\cl{\bd Notes} +\vs{\bl} +\printendnotes + ++-----------------------------------------------------------------------------+ +| | +| Notes | +| | +| 1. Such as it is. Things could be different in the geological world, but | +| they are not. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \printendnotes markup does not print the title "Note". It may be used +more than once in a paper; for example, you may want to print all endnotes +within a chapter at the end of the chapter rather than at the end of the +entire paper. The \printendnotes markup prints all endnotes accumulated up +to that point. diff --git a/obsolete/macros/text1/cms_help_files/pf.helpmark b/obsolete/macros/text1/cms_help_files/pf.helpmark new file mode 100644 index 0000000000..a49a225f25 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pf.helpmark @@ -0,0 +1,83 @@ ++-----------------------------------------------------------------------------+ +| pageformat | ++-----------------------------------------------------------------------------+ + +\pageformat{\pagelength{11in} + \pagewidth{8.5in} + \topmargin{1in} + \bottommargin{1in} + \leftmargin{1.2in} + \rightmargin{1in} + \bindingadjust{0pt} + } + +Abbreviation: ã|\pfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\pagelength, \pagewidth, \topmargin, +\bottommargin, \leftmargin, \rightmargin, \bindingadjust, +\galleywidthã% + + ã|Description:ã% +The \pageformat markup specifies the page size and margins. The dimensions +and margins for the pages of a document are set with page formatting markup. +These submarkup are valid only within the \pageformat markup. Its seven +submarkup are described below. + +ã|pagelengthã% specifies the length of the page to be used. The default +page length, 11 inches is maximum for most printers. + +ã|pagewidthã% specifies the width of the page to be used. The default +page width, 8.5 inches, is maximum for most printers. The \pagewidth +and \rightmargin submarkup may optionally be replaced with the \galleywidth +submarkup. + +ã|topmarginã% sets the distance from the top of the paper to the first line +of text, excluding the top title(s). The default value is 1 inch. + +ã|bottommarginã% sets the distance from the bottom of the paper to the last +line of the text, excluding the bottom title(s). The default value is 1 +inch. + +ã|leftmarginã% sets the distance from the left edge of the page to the left +edge of the text. The default value is 1.2 inches. + +ã|rightmarginã% sets the distance from the right edge of the page to the +right edge of the text. The default value is 1 inch. The \pagewidth +and \rightmargin submarkup may optionally be replaced with the \galleywidth +submarkup. + +ã|bindingadjustã% is used to offset left and right margins, which is useful +for duplex printing (on both sides). The value given the \bindingadjust +submarkup will increase the left margin on odd pages and decrease the left +margin on even pages. The page text width is not shortened, only the +margin. The default value is {0pt}. + +ã|galleywidthã% may be substituted for \pagewidth and \rightmargin to +determine the width of the text. The \galleywidth has the same dimension +as \hsize. You cannot use \galleywidth in the same fashion, however, as +\hsize. + + ã|Example:ã% +This custom source has 90 point (1 1/4inch) left and right margins. + +\pageformat{\leftmargin{90pt} + \rightmargin{90pt}} + + ã|Example:ã% +This custom source sets up a 9 inch by 6 inch page size. The margins have +been decreased accordingly. A binding adjust value has been added. + +\pageformat{\pagelength{9in} + \topmargin{.5in} + \bottommargin{.5in} + + \leftmargin{.6in} + \galleywidth{4.9in} + \bindingadjust{.2in} + } + + ã|Notes:ã% +Do note include \pagewidth and \rightmargin in the \pageformat markup if you +use the \galleywidth submarkup. diff --git a/obsolete/macros/text1/cms_help_files/pic.helpmark b/obsolete/macros/text1/cms_help_files/pic.helpmark new file mode 100644 index 0000000000..c387a6fc35 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pic.helpmark @@ -0,0 +1,97 @@ ++-----------------------------------------------------------------------------+ +| putincontents | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\picnã% + +Parameters: ã|text and markupã% + + ã|Description:ã% +Major headings and the first two levels of subheadings are automatically +placed in a table of contents (if one is called). Any heading, text, or +markup can be put in the table of contents using the \putincontents markup +(abbreviated \pic). + This markup has one parameter, but that parameter can be either markup +to manipulate the table of contents itself or the text, usually a heading, +to be put in the contents. Note that in the example the page number and dot +leadering to separate it from the text were both included. + There are three levels of contents: the first (\pic1) puts text and/or +markup into the primary table of contents; \pic2 puts text and/or markup +into the list of figures; \pic3 puts text and/or markup into the list of +tables. + + Refer to the example on the next page. + + ã|Example:ã% +To create an Abstract that conforms to the Washington State University +graduate school's thesis requirements and print the abstract title in the +table of contents, enter: + +\newpage +\putincontents1{ABSTRACT\leader\pagenumber\par} +\doublespace +\vsk{6\bl} +\centerlinesbegin +\bd EFFECTIVENESS OF PRISM TRAINING +ON THE IMPROVEMENT OF READING +AT THE FIFTH GRADE LEVEL +ABSTRACT +\singlespace +\vs{2\bl} +\rm by Ray Elmer Brown, Ph.D. +Washington State University, 1979 +\vs{1\bl} + +\centerlinesend +\nin Chairman: Lloyd B. Johnson +\vs{1\bl} +The text of the abstract follows at this point . . . + +\pic2{LIST OF FIGURES\leader vi} +\pic3{LIST OF TABLES\leader viii} +\setpagenumber{0} +\chapter{Introduction} + +(Note, single spacing will return to double spacing after the +\centerlinesend markup, since it acts as a delimiter with +\centerlinesbegin.) + +The abstract would print as: + ++-----------------------------------------------------------------------------+ +| | +| iv | +| | +| | +| EFFECTIVENESS OF PRISM TRAINING | +| ON THE IMPROVEMENT OF READING | +| AT THE FIFTH GRADE LEVEL | +| ABSTRACT | +| | +| | +| by Ray Elmer Brown, Ph.D. | +| Washington State University, 1979 | +| | +| Chairman: Lloyd B. Johnson | +| | +| The text of the abstract follows at this point . . . | +| | ++-----------------------------------------------------------------------------+ + +The table of contents generated would contain: + ++-----------------------------------------------------------------------------+ +| | +| ACKNOWLEDGEMENTS... . ... ... . ...... . ... ... . ...... . ... iii | +| ABSTRACT. . . .... . . ...... . . .... . . ...... . . .... . . .....iv | +| List of Figures ... . ... ... . ...... . ... ... . ...... . ... .vi | +| List of Tables .... . .. .. .. . ...... . .. .. .. . ...... . .. . viii | +| Introduction .. ... . ...... . ... ... . ...... . ... ... . ..... 1 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Notice in the sample source file illustrated on the previous page that the +List of Figure's and List of Table's page numbers were manually put into the +\putincontents markup. This is the only way to have these placed into the +table of contents. diff --git a/obsolete/macros/text1/cms_help_files/pin.helpmark b/obsolete/macros/text1/cms_help_files/pin.helpmark new file mode 100644 index 0000000000..cb2aca4f66 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pin.helpmark @@ -0,0 +1,46 @@ ++-----------------------------------------------------------------------------+ +| paragraphindent | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\pinã% + +Parameters: ã|indentã% + + ã|Description:ã% +Throughout an entire document, paragraphs have 24 points indentation on the +first line of each paragraph. This value may be changed by modifying the +default with \paragraphindent. All following paragraphs will then exhibit +the new indent. + + ã|Example:ã% +The first paragraph indent has been set to 14 points for comparison with the +second paragraph which has a \paragraphindent of 24 points. + +\paragraphindent{14pt} +{\it The Journal of Nonrepeating + +Results} is published by the Center for Unpleasant +Phenomena, at Palouse, Washington. The copyrights for +articles are assigned to and held by the authors. +\par +\pin{24pt} +The Center for Unpleasant Phenomena is the research arm +of Giga Geologicals, Inc. +No apologies are tendered for the nonverifiability of +experiments. The opinions of the authors do not reflect +company policy. + ++-----------------------------------------------------------------------------+ +| | +| The Journal of Nonrepeating Results is published by the Center for | +| Unpleasant Phenomena, at Palouse, Washington. The copyrights for articles | +| are assigned to and held by the authors. | +| The Center for Unpleasant Phenomena is the research arm of Giga | +| Geologicals, Inc. No apologies are tendered for the nonverifiability of | +| experiments. The opinions of the authors do not reflect company policy. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +If you are using \monospace, it is best to define the indent in tenths of an +inch or in em's. diff --git a/obsolete/macros/text1/cms_help_files/plaintex.helpmark b/obsolete/macros/text1/cms_help_files/plaintex.helpmark new file mode 100644 index 0000000000..9115410ad1 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/plaintex.helpmark @@ -0,0 +1,28 @@ ++-----------------------------------------------------------------------------+ +| plaintexmathon | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +This markup can be used to make the dollar sign ($) the valid math mode +indicator as is used in PLAIN TEX instead of the TEXT1 math mode indicator, +the at sign (@). + + ã|Example:ã% + +\plaintexmathon +$x+y=100$ + + ã|Notes:ã% + +Do not use this markup with \monospace. + If used, it should be specified at the top of your document. You will +need to use the TEX \catcode markup to change back to using the at sign as +the math mode indicator: + +\catcode'44=12 + +For more on the \catcode markup, refer to The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/pn.helpmark b/obsolete/macros/text1/cms_help_files/pn.helpmark new file mode 100644 index 0000000000..9cba3d9d1e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pn.helpmark @@ -0,0 +1,40 @@ ++-----------------------------------------------------------------------------+ +| pagenumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\pnã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \pagenumber markup merely places the current page number wherever the +markup appears. + + ã|Example:ã% +In running heads, \pagenumber numbers the pages. + +\runningheadformat{\bothpages{\line{\rm + \lft{Southern Bays}\rt{page \pagenumber}} + \vs{2pt} + \hrule + \vs{1\bl} + } + } + +The running head would look like: + ++-----------------------------------------------------------------------------+ +| | +| Southern Bays 1 | +| ........................................................................... | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you want no page numbers, then enter the following: + +\runningheadformat{\bothpage{}} + + ã|Notes:ã% +none. + diff --git a/obsolete/macros/text1/cms_help_files/ppl.helpmark b/obsolete/macros/text1/cms_help_files/ppl.helpmark new file mode 100644 index 0000000000..8260c9d69e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ppl.helpmark @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| poplevel | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\pplã% + +Parameters: ã|levelã% + + ã|Description:ã% +This markup is used in counting lines for line numbering in the margin of a +document. The level number is TEX's stacking level number. The default is +pop level 7. + + ã|Example:ã% +If you must change to a different pop level, 9 for example, enter: + +\poplevel{9} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. diff --git a/obsolete/macros/text1/cms_help_files/pre.helpmark b/obsolete/macros/text1/cms_help_files/pre.helpmark new file mode 100644 index 0000000000..7e44bb2dbd --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/pre.helpmark @@ -0,0 +1,31 @@ ++-----------------------------------------------------------------------------+ +| preface | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\preã% + +Parameters: ã|titleã% + + ã|Description:ã% +Each preface starts a new page, centers the title in bold, and enters it in +the table of contents (if one is printed). The preface is not numbered. +Each heading markup can be used as often as necessary. + + ã|Example:ã% +\today +\preface{Acknowledgments} +I am grateful for the assistance and financial support +of the Grand Foundation for . . . + ++-----------------------------------------------------------------------------+ +| | +| Acknowledgments | +| | +| I am grateful for the assistance and financial support of the Grand | +| Foundation for . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You can modify the default style for a preface with the \prefaceformat +markup. diff --git a/obsolete/macros/text1/cms_help_files/preface.helpbloc b/obsolete/macros/text1/cms_help_files/preface.helpbloc new file mode 100644 index 0000000000..8fd4f9faf6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/preface.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|PREFACEã%block is to be selected if you want to modify the +\prefaceformat. diff --git a/obsolete/macros/text1/cms_help_files/prf.helpmark b/obsolete/macros/text1/cms_help_files/prf.helpmark new file mode 100644 index 0000000000..c0f4cde759 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/prf.helpmark @@ -0,0 +1,42 @@ ++-----------------------------------------------------------------------------+ +| prefaceformat | ++-----------------------------------------------------------------------------+ + +\prefaceformat{\titleformat{\dumpinsertseject + \cl{\twelvept\bd \prefacetitle} + \vs{1\bl}} + \incontents{yes} + } + +Abbreviation: ã|\prfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\titleformat, \incontentsã% + + ã|Description:ã% +The \prefaceformat markup allows you to modify the defaults that control the +appearance of the preface title. There are two submarkup: + +ã|titleformatã% controls the appearance of the part title banner. You +may use markup such as \newpage, \verticalspace, and \centerline within +\titleformat as Nested Markup. You may also use: + ã|prefacetitle.ã% prints the most recent preface title. + +ã|incontentsã% places the preface title in contents (if one is printed). +Printing can be suppressed by changing to "no." + + ã|Example:ã% +In this example, the preface starts a new page, the title is centered in +bold, and one line is skipped afterwards. No preface is put in contents. + +\prefaceformat{\titleformat{\newpage + \cl{\bd \prefacetitle} + \vs{1\bl} + } + \incontents{no} + } + + ã|Notes:ã% +The \prefaceformat markup must come after the \monospace markup, if both are +used. diff --git a/obsolete/macros/text1/cms_help_files/prin.helpmark b/obsolete/macros/text1/cms_help_files/prin.helpmark new file mode 100644 index 0000000000..50b159f13f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/prin.helpmark @@ -0,0 +1,20 @@ ++-----------------------------------------------------------------------------+ +| printingnumbers | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\prinã% + +Parameters: ã|statusã% + + ã|Description:ã% +This markup is used to start the printing of line numbering in the margin of +a document. Status is true or false. + + ã|Example:ã% +To enable line numbers to be printed, enter: + +\printingnumbers{true} + + ã|Notes:ã% +Line numbering is only available on the phototypesetter. This markup is +ignored for all other printers. diff --git a/obsolete/macros/text1/cms_help_files/printend.helpmark b/obsolete/macros/text1/cms_help_files/printend.helpmark new file mode 100644 index 0000000000..f149a6007e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/printend.helpmark @@ -0,0 +1,10 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \printendnotes (\pen) COMMAND | ++-----------------------------------------------------------------------------+ + +The \printendnotes (\pen) command will space down the amount specified in the +\endnoteformat{\skipbefore}} and print all accumulated endnotes. The +\printendnotes (\pen) format is: + + \printendnotes + diff --git a/obsolete/macros/text1/cms_help_files/printind.helpmark b/obsolete/macros/text1/cms_help_files/printind.helpmark new file mode 100644 index 0000000000..3f796827af --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/printind.helpmark @@ -0,0 +1,58 @@ ++-----------------------------------------------------------------------------+ +| printindex | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|index numberã% + + ã|Description:ã% +The \printindex markup sorts and prints the index entries generated with the +\index markup. The \printindex markup would usually come at the end of a +document before the table of contents. This markup has the format + +\printindexN + +where N is the index number: 1, 2 or 3. By default, the index is +printed using the indent style of index in ten point Computer Modern. It +is recommended that you print the index in two columns (\twocolumns). For +a complete list of the defaults and how to modify them, refer to the +\indexformat markup. + + ã|Example:ã% +The following illustrates how to place an index at the end of a document, +after the last appendix, and before the table of contents. Assume the table +of contents is to begin on page "iv". + +\appendix{Sample Data} + +\preface{Index} +\twocolumns +\printindex1 +\onecolumns +\tableofcontents{-4} + +Using the \preface markup will start a new page with the title +"Index" at the top of the page. Then \twocolumns will begin two column +formatting (typical for indexes). Next \printindex1 will sort index "1" and +print the sorted index according to the defaults set by the \indexformat +markup. After printing the last of the index, \onecolumn will switch back +to single column mode before printing the table of contents. + + ã|Example:ã% +Sometimes multiple indexes are required. If you had used \index1 and +\index2, then you would use \printindex1 and \printindex2 to print them out: + +\index1item in first index +\index2item in second index +\preface{Index One} +\twocolumns +\printindex1 +\onecolumns +\preface{Index Two} +\twocolumns +\printindex2 +\onecolumns + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/psk.helpmark b/obsolete/macros/text1/cms_help_files/psk.helpmark new file mode 100644 index 0000000000..5a665edd5e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/psk.helpmark @@ -0,0 +1,62 @@ ++-----------------------------------------------------------------------------+ +| paragraphskip | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\pskã% + +Parameters: ã|units of measureã% + + ã|Description:ã% +This markup causes all following paragraphs to be separated by the new +distance. The \paragraphskip is expressed using valid units of measurement +in TEXT1. The default value is 0 points. + + ã|Example:ã% +The first two paragraphs used a paragraph skip of 10 points. The third one +used a skip of 20 points. + +\paragraphskip{10pt} +{\it The Journal of Nonrepeating +Results} is published by the Center for Unpleasant + +Phenomena, at Palouse, Washington. The copyrights for +articles are assigned to and held by the authors. +\par +The Center for Unpleasant Phenomena is the research arm +of Giga Geologicals, Inc. + +\psk{20pt} +No apologies are tendered for the nonverifiability of +experiments. The opinions of the authors do not reflect +company policy. + ++-----------------------------------------------------------------------------+ +| | +| The Journal of Nonrepeating Results is published by the Center for | +| Unpleasant Phenomena, at Palouse, Washington. The copyrights for articles | +| are assigned to and held by the authors. | +| | +| The Center for Unpleasant Phenomena is the research arm of Giga | +| Geologicals, Inc. | +| | +| | +| No apologies are tendered for the nonverifiability of experiments. | +| The opinions of the authors do not reflect company policy. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The "plus3pt" after the setting of "0pt" means that up to 3 points +additional space may be added before each paragraph, if this space is needed +to fill out a page when using \normalbottom. If the \paragraphskip is set +to "minus1pt", it implies that up to 1 point may be subtracted before each + +paragraphs if needed to fill out a page when using \normalbottom. Since the +leading is usually only 2 points more than the size of the type, the "minus" +value should not be more than 1 point. + If you are using \monospace, it is best to specify the units in blank +lines. For example, + +\paragraphskip{1\bl} + +There are 6 \bl in an inch with \monospace. diff --git a/obsolete/macros/text1/cms_help_files/qquad.helpmark b/obsolete/macros/text1/cms_help_files/qquad.helpmark new file mode 100644 index 0000000000..31d6772c21 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/qquad.helpmark @@ -0,0 +1,39 @@ ++-----------------------------------------------------------------------------+ +| qquad | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \qquad markup leaves two quads of space. It is two em spaces in the +current type size. It can be used in text, "as is," or math mode. + + ã|Example:ã% +\tat{Surface Land Temperature (degrees C)\lbr +Changes after Nuclear Exchanges} +\vs{6pt} +\settabs\+\qquad&number\qquad&number\qquad +\+&number\qquad&number\qquad&10,000&\cr +\+&1000&-22&8&7&13\cr + +\+&3000&9&6&8&10\cr + ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Surface Land Temperature (degrees C) | +| Changes after Nuclear Exchanges | +| | +| | +| 1000 -22 8 7 13 | +| 3000 9 6 8 10 | +| | ++-----------------------------------------------------------------------------+ + + + ã|Notes:ã% + +\qquad=\horizontalspace{2em}=\quad\quad. In \twelvept, \qquad approximately +24 points; in \tenpt, \qquad approximately 20 points. diff --git a/obsolete/macros/text1/cms_help_files/quad.helpmark b/obsolete/macros/text1/cms_help_files/quad.helpmark new file mode 100644 index 0000000000..ffd0b320b0 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/quad.helpmark @@ -0,0 +1,40 @@ ++-----------------------------------------------------------------------------+ +| quad | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +A printer's quad of space used to be a blank square of type, 1 em high and +1 em wide, equivalent in size to a capital "M." A TEXT1 quad is a unit of +horizontal space. It is one em space in the current type size. The \quad +markup can be used in text, "as is," and math mode. + + ã|Example:ã% +Consider the input for this table: + +\tat{Surface Land Temperature (degrees C)\lbr +Changes after Nuclear Exchanges} +\vs{6pt} + +\settabs\+\quad&number\quad&number\quad +\+&number\quad&number\quad&number&\cr +\+&1000&-22&8&7&13\cr +\+&3000&9&6&8&10\cr + ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Surface Land Temperature (degrees C) | +| Changes after Nuclear Exchanges | +| | +| 1000 -22 8 7 13 | +| 3000 9 6 8 10 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\quad=\horizontalspace{1em}. In \twelvept, \quad approximately 12 points; +in \tenpt, \quad approximately 10 points. diff --git a/obsolete/macros/text1/cms_help_files/raggedbo.helpmark b/obsolete/macros/text1/cms_help_files/raggedbo.helpmark new file mode 100644 index 0000000000..ab947ecb1e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/raggedbo.helpmark @@ -0,0 +1,16 @@ ++-----------------------------------------------------------------------------+ +| raggedbottom | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +By default, TEXT1 tries to make the top and bottom of each page of text line +up. If you are not concerned with having the bottom of each page line up, +you can enter \raggedbottom. If you have specified \raggedbottom and you +want to go back to the default, enter \normalbottom. + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/resume.helpmode b/obsolete/macros/text1/cms_help_files/resume.helpmode new file mode 100644 index 0000000000..4ffcb945d8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/resume.helpmode @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Models | ++-----------------------------------------------------------------------------+ + +Theã|RESUMEã%model is a general resume model. It is a template. You may modify +it, but it is recommended you check with the Information Center first. diff --git a/obsolete/macros/text1/cms_help_files/rff.helpmark b/obsolete/macros/text1/cms_help_files/rff.helpmark new file mode 100644 index 0000000000..22999b573a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rff.helpmark @@ -0,0 +1,129 @@ ++-----------------------------------------------------------------------------+ +| runningheadformat | ++-----------------------------------------------------------------------------+ + +\runningfootformat{ + \bothpages{\vs{1\bl} + \line{\twelvept\rm\lft{} + \ctr{}\rt{}}} + } + +Abbreviation: ã|\rffã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\bothpages, \evenpages, \oddpagesã% + + ã|Description:ã% +The \runningfootformat markup provides running titles at the bottom of all +pages except the title page. The default running bottom title for TEXT1 is +blank. + +\bothpages is used to place the same running foot at the bottom of both the +even and odd pages. The \line markup defines a single title line. Within +it, you may center, left align, or right align text, using the submarkup +\ctr, \lft, or \rt. Besides \line, you may also use markup such as \hrule +and \verticalspace. + +\evenpages is used to place the same running foot at the bottom of each +even page. The \line markup defines a single title line. Within it, +you may center, left align, or right align text, using the submarkup \ctr, +\lft, or \rt. Besides \line, you may also use markup such as \hrule and +\verticalspace. + +\oddpages is used to place the same running foot at the bottom of each +odd page. The \line markup defines a single title line. Within it, you +may center, left align, or right align text, using the submarkup \ctr, +\lft, or \rt. Besides \line, you may also use markup such as \hrule and +\verticalspace. + + ã|Example:ã% +This example prints the date and author's initials at the bottom of each +page. + +\runningfootformat{ + \bothpages{\vs{18pt} + \line{\rm\lft{\today}\ctr{}\rt{JNP}} + } + } + +which produces a running foot as illustrated on the next page. + ++-----------------------------------------------------------------------------+ +| | +| January 13, 1987 JNP | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This example illustrates the use of odd and even page layout with two lines. +The page number alternates sides so that it appears on the outside of the +page. The title appears above the subtitle on even pages. The author's +name appears above the journal name on odd pages. + +\runningfootformat{ + \evenpages{\line{\lft{\pagenumber} + \rt{Sociogeology}} + \vs{2pt}} + \line{\rt{A New Science}} + \vs{\bl}} + \oddpages{\line{\lft{A. Chert} + \rt{\pagenumber}} + + \vs{2pt}} + \line{\lft{SPP---UP}} + \vs{\bl}} + } + +which produces on even page numbers a running foot that looks like: + ++-----------------------------------------------------------------------------+ +| | +| 22 Sociogeology | +| A New Science | +| | ++-----------------------------------------------------------------------------+ + +and produces on odd page numbers a running foot that looks like: + ++-----------------------------------------------------------------------------+ +| | +| A. Chert 11 | +| SPP---UP | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +An empty \lft, \ctr, or \rt may be omitted as was done in the above example. + A construct such as, + +\rff{\bothpages{ + \line{\lft{page \pn}\ctr{\today} + \rt{PNW Waterfalls}}}} + +will not print the date centered on the page: + ++-----------------------------------------------------------------------------+ +| | +| page 7 January 13, 1987 PNW Waterfalls | +| | ++-----------------------------------------------------------------------------+ + +To accomplish this, you should print the left and right justified text with +\line, then space backwards one line (\verticalspace{-\bl}), then center the +date: + +\rff{\bothpages{\line{\lft{page \pn} + + \rt{PNW Waterfalls}}} + \vs{-\bl} + \line{\ctr{\today}}} + ++-----------------------------------------------------------------------------+ +| | +| page 8 January 13, 1987 PNW Waterfalls | +| | ++-----------------------------------------------------------------------------+ + + The \runningfootformat markup must come after the \monospace markup, if +both are used. diff --git a/obsolete/macros/text1/cms_help_files/rhf.helpmark b/obsolete/macros/text1/cms_help_files/rhf.helpmark new file mode 100644 index 0000000000..28f4ce697f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rhf.helpmark @@ -0,0 +1,115 @@ ++-----------------------------------------------------------------------------+ +| runningheadformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rhfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\bothpages, \evenpages, \oddpagesã% + + ã|Description:ã% +The \runningheadformat markup provides running titles at the top of all +pages except the title page. The default running top title for TEXT1 is a +right justified page number. + +ã|bothpagesã% is used to place the same running head at the top of both the +even and odd pages. The \line markup defines a single title line. Within +it, you may center, left align, or right align text, using the submarkup +\ctr, \lft, or \rt. Besides \line, you may also use markup such as \hrule +and \verticalspace. + +ã|evenpagesã% is used to place the same running head at the top of each +even page. The \line markup defines a single title line. Within it, +you may center, left align, or right align text, using the submarkup \ctr, +\lft, or \rt. Besides \line, you may also use markup such as \hrule and +\verticalspace. + +ã|oddpagesã% is used to place the same running head at the top of each +odd page. The \line markup defines a single title line. Within it, you +may center, left align, or right align text, using the submarkup \ctr, +\lft, or \rt. Besides \line, you may also use markup such as \hrule and +\verticalspace. + + ã|Example:ã% +To customize running titles, you modify the \runningheadformat for the top +titles and the \runningfootformat for bottom titles. In this example, +"Sociogeology" and a page number are placed at the top of every page. + +\runningheadformat{\bothpages{\it + \line{\lft{Sociogeology}\ctr{}\rt{\pn}} + \vs{2pt} + \hrule + \verticalspace{18pt} + } +} + ++-----------------------------------------------------------------------------+ +| | +| Sociogeology 1 | +| ........................................................................... | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This example alternates the author's name and page number at the top of even +and odd pages. It complements the last example on the previous page. + +\rhf{\evenpages{\vs{\bl} + \line{\lft{Chert}}} + \oddpages{\vs{\bl} + \line{\rt{\pagenumber}}} + } + +Even pages will look like: + ++-----------------------------------------------------------------------------+ +| | +| Chert | +| | ++-----------------------------------------------------------------------------+ + +Odd pages will look like: + ++-----------------------------------------------------------------------------+ +| | +| 4 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +An empty \lft, \ctr, or \rt may be omitted as was done in the above example. + A construct such as, + +\rhf{\bothpages{ + \line{\lft{page \pn}\ctr{\today} + \rt{PNW Waterfalls}}}} + +will not print the date centered on the page: + ++-----------------------------------------------------------------------------+ +| | +| page 6 February 5, 1987 PNW Waterfalls | +| | ++-----------------------------------------------------------------------------+ + +To accomplish this, you should print the left and right justified text with +\line, then space backwards one line (\verticalspace{-\bl}), then center the +date: + +\rhf{\bothpages{\line{\lft{page \pn} + + \rt{PNW Waterfalls}}} + \vs{-\bl} + \line{\ctr{\today}}} + ++-----------------------------------------------------------------------------+ +| | +| page 7 February 5, 1987 PNW Waterfalls | +| | ++-----------------------------------------------------------------------------+ + + The \runningheadformat markup must come after the \monospace markup, if +both are used. + If you want no page numbers, then enter the following: + +\runningheadformat{\bothpages{}} diff --git a/obsolete/macros/text1/cms_help_files/rin.helpmark b/obsolete/macros/text1/cms_help_files/rin.helpmark new file mode 100644 index 0000000000..bed41f21f2 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rin.helpmark @@ -0,0 +1,79 @@ ++-----------------------------------------------------------------------------+ +| rightindent | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rinã% + +Parameters: ã|units of measurementã% + + ã|Description:ã% +The \rightindent markup adds (or subtracts) the amount from the current +right margin (default is zero). The indentation remains until another +\rightindent overrides it. This markup causes a break in text. + + ã|Example:ã% + +Humans also require trace amounts of manganese, +zinc, selenium, and copper, appearing in suitable +proportions. +\vs{50pt} +\lin{1in} + +\rightindent{1.5in} +{\bd Figure 2}. +Physiognomic similarities between the earth and +human beings. +\rightindent{-1.5in} +\lin{0in} +\vs{10pt} +Most elemental abundances are the same in the +lithosphere and the anthrosphere. + ++-----------------------------------------------------------------------------+ +| | +| Humans also require trace amounts of manganese, zinc, selenium, and | +| copper, appearing in suitable proportions. | +| | +| Figure 2. Physiognomic similarities between | +| the earth and human beings. | +| | +| Most elemental abundances are the same in the lithosphere and the | +| anthrosphere. | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +The previous example could have used grouping as illustrated below and the +same output would have been generated. If you do grouping, be sure there is +a \paragraph markup before the closing right curly brace of the group. + +Humans also require trace amounts of manganese, +zinc, selenium, and copper, appearing in suitable +proportions. +\vs{50pt} +{\lin{1in} +\rightindent{1.5in} +{\bd Figure 2}. +Physiognomic similarities between the earth and +human beings. +\par +} +\vs{10pt} +Most elemental abundances are the same in the +lithosphere and the anthrosphere. + ++-----------------------------------------------------------------------------+ +| | +| Humans also require trace amounts of manganese, zinc, selenium, and | +| copper, appearing in suitable proportions. | +| | +| Figure 2. Physiognomic similarities between | +| the earth and human beings. | +| | +| Most elemental abundances are the same in the lithosphere and the | +| anthrosphere. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/rl.helpmark b/obsolete/macros/text1/cms_help_files/rl.helpmark new file mode 100644 index 0000000000..92e51079b0 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rl.helpmark @@ -0,0 +1,29 @@ ++-----------------------------------------------------------------------------+ +| rightline | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rlã% + +Parameters: ã|text to be right justifiedã% + + ã|Description:ã% +The \rightline markup right justifies individual lines. This markup ends +the previous paragraph. The only parameter for this markup is text. + + ã|Example:ã% +yet some of the reviews of "Sociogeology" have +been mixed, especially from academics. +\rightline{This theory is 'on the rocks.'} +\rl{\it Clay Gneiss} + ++-----------------------------------------------------------------------------+ +| | +| yet some of the reviews of "Sociogeology" have been mixed, especially from | +| academics. | +| This theory is 'on the rocks.' | +| Clay Gneiss | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/rlb.helpmark b/obsolete/macros/text1/cms_help_files/rlb.helpmark new file mode 100644 index 0000000000..4d714ff65a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rlb.helpmark @@ -0,0 +1,35 @@ ++-----------------------------------------------------------------------------+ +| rightlinesbegin | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rlbã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \rightlinesbegin markup begins right justifying all following lines. +Vertical spacing and font changes are the only markup permitted after it. +There are no parameters or markup options. End a \rightlinesbegin with a +matching \rightlinesend. + + ã|Example:ã% + +\rightlinesbegin +This theory is 'on the rocks.' +{\it Clay Gneiss} +\rightlinesend + ++-----------------------------------------------------------------------------+ +| | +| This theory is 'on the rocks.' | +| Clay Gneiss | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Each \rightlinesbegin must be followed by a matching \rightlinesend. + You cannot use \rightlinesbegin within any of the following markup: +\appendim, \autofootnote, \bibliography, \centerline, \chapter, \drawbox, +\figure, \footnote, \item, \label, \marginnote, \paragraphbox, \part, +\preface, \rightline, \runningheadformat, \runningfootformat, \subheada, +\subheadb, \subheadc, \subheadd, or \tabletitle. diff --git a/obsolete/macros/text1/cms_help_files/rle.helpmark b/obsolete/macros/text1/cms_help_files/rle.helpmark new file mode 100644 index 0000000000..4c4ec76858 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rle.helpmark @@ -0,0 +1,28 @@ ++-----------------------------------------------------------------------------+ +| rightlinesend | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rleã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \rightlinesend markup ends lines that are being right justified with +\rightlinesbegin. This markup causes a paragraph break. + + ã|Example:ã% + +\rightlinesbegin +This theory is 'on the rocks.' +{\it Clay Gneiss} +\rightlinesend + ++-----------------------------------------------------------------------------+ +| | +| This theory is 'on the rocks.' | +| Clay Gneiss | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Each \rightlinesbegin must be followed by a matching \rightlinesend. diff --git a/obsolete/macros/text1/cms_help_files/rm.helpmark b/obsolete/macros/text1/cms_help_files/rm.helpmark new file mode 100644 index 0000000000..de8ed390f8 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rm.helpmark @@ -0,0 +1,41 @@ ++-----------------------------------------------------------------------------+ +| roman | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rmã% + +Parameters: ã|noneã% + + ã|Description:ã% +Roman is a medium-weight type good for reading. It is the default face for +TEXT1. It is usually specified as the default font at the beginning of a +paper, so that it will be in effect for most of the paper. Roman can also +be used to terminate the use of a special typeface, such as italic or bold. + + ã|Example:ã% + +\twelvept +\italic now! \roman It is important to realize +\it the facts! ++-----------------------------------------------------------------------------+ +| | +| now! It is important to realize the facts! | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +This example is the same as the one above, except that grouping was used to +change from the roman font back to italics. + +\tenpt +\italic now! {\roman It is important to realize} +the facts! + ++-----------------------------------------------------------------------------+ +| | +| now! It is important to realize the facts! | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/rr.helpmark b/obsolete/macros/text1/cms_help_files/rr.helpmark new file mode 100644 index 0000000000..af80dc37cf --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rr.helpmark @@ -0,0 +1,47 @@ ++-----------------------------------------------------------------------------+ +| rightragged | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\rrã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \rightragged markup turns off right justification. If you only want +to right justify a certain section of the document, then you would use a +combination of the \justify and \rightragged markup. + + ã|Example:ã% + +\rightragged +The comparison may seem facile, but from deliberate +oversimplification comes complex obfuscation and +general theoretification. +Behavioral research will lead in this direction, as + +the general theory of Sociogeology predicts the . . . +\justify +Humans exhibit metamorphic behavior over time or at high +temperatures, fever, for instance. +Metamorphic crystallization involves low . . . + ++-----------------------------------------------------------------------------+ +| | +| The comparison may seem facile, but from deliberate oversimplification | +| comes complex obfuscation and general theoretification. Behavioral | +| research will lead in this direction, as the general theory of | +| Sociogeology predicts the . . . | +| Humans exhibit metamorphic behavior over time or at high temperatures, | +| fever, for instance. Metamorphic crystallization involves low . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +The default values for space skips is listed below. When you are using +\monospace you get the values in the right column. + + Composing Printers Typewriter Printers + \rightskip plus 1fil plus 10em + \spaceskip .35em 1em + \xspaceskip .55em 1em diff --git a/obsolete/macros/text1/cms_help_files/rule.helpmark b/obsolete/macros/text1/cms_help_files/rule.helpmark new file mode 100644 index 0000000000..71a72ad0a7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/rule.helpmark @@ -0,0 +1,48 @@ ++-----------------------------------------------------------------------------+ +| rule | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \rule markup skips a blank line and draws a horizontal line (rule). +Rules are used to separate material, such as tables or sections. No extra +vertical space is skipped after the rule, so you may need to add some with +\vs. + + ã|Example:ã% + +\tabletitle{Elements of the Spheres} +\rule +\vs{6pt} +\tabskip 3em plus 3em minus 1em +\halign{\lft{#}&&\rt{#}\hs{20pt}\cr + +Element&\omit\ctr{Anthrosphere}&\omit\ctr{Lithosphere}\cr +Oxygen&62.1\phantom{0}&60.6\phantom{0}\cr +Hydrogen&1.1\phantom{0}&0.1\phantom{0}\cr +Aluminum&0.22&11.54\cr} +\rule +\vs{6pt} +\nin Most elemental abundances are the same in the . . . ++-----------------------------------------------------------------------------+ +| | +| | +| Table 1 | +| Elements of the Spheres | +| | +| ........................................................................... | +| | +| Element Anthrosphere Lithosphere | +| Oxygen 62.1 60.6 | +| Hydrogen 1.1 0.1 | +| Aluminum 0.22 11.54 | +| ........................................................................... | +| Most elemental abundances are the same in the . . . | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +If you want a rule of a different height, depth, or width than illustrated +with \rule and if you are not using \monospace, then use \hrule. diff --git a/obsolete/macros/text1/cms_help_files/runfoot.helpbloc b/obsolete/macros/text1/cms_help_files/runfoot.helpbloc new file mode 100644 index 0000000000..259d368dcb --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/runfoot.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|RUNFOOTã%block is to be selected if you want to modify the +\runningfootformat which is carried at the bottom of every page +except the title page. diff --git a/obsolete/macros/text1/cms_help_files/runhead.helpbloc b/obsolete/macros/text1/cms_help_files/runhead.helpbloc new file mode 100644 index 0000000000..0dd2248ba3 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/runhead.helpbloc @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|RUNHEADã%block is to be selected if you want to modify the +\runningheadformat which is carried at the top of every page +except the title page. diff --git a/obsolete/macros/text1/cms_help_files/san.helpmark b/obsolete/macros/text1/cms_help_files/san.helpmark new file mode 100644 index 0000000000..05b9299a2c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/san.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| setappendixnumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sanã% + +Parameters: ã|previous appendix numberã% + + ã|Description:ã% +The appendix number will be automatically incremented by one for each +use of \appendix. The appendix number can be reset by inserting the +\setappendixnumber markup before the next occurrence of \appendix. + + ã|Example:ã% +By default, the first appendix is number 1. If you want to start with +appendix 5, you would enter: + +\setappendixnumber{4} +\appendix{Title of the fifth appendix} + + + + ã|Notes:ã% +The number specified in the \setappendixnumber parameter is the previous +appendix number, not the next appendix number. diff --git a/obsolete/macros/text1/cms_help_files/sau.helpmark b/obsolete/macros/text1/cms_help_files/sau.helpmark new file mode 100644 index 0000000000..24ce71ea8b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sau.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| sameauthor | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sauã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \sameauthor markup allows you to substitute a standard rule for an +author's name for multiple references in a bibliography. The default rule +is 3 em spaces wide; the default width may be changed in \bibliographyformat +markup. + + ã|Example:ã% +\bibliography{References Cited} +\frenchspacing +\bibentry +Roszak, T. 1972. {\it Where the Wasteland Ends}. +New York: Harper \& Row. + +\bie +Weldon, S. 1971. {\it Waging Peace}. +Wilmington: M. \&\ R. Wolfe, Limited. +\bie +\sameauthor 1983. {\it The Metaindustry: War and +Economic Development}. +Los Angeles: Thompson Books. + ++-----------------------------------------------------------------------------+ +| | +| References Cited | +| | +| Roszak, T. 1972. Where the Wasteland Ends. New York: Harper & Row. | +| | +| Weldon, S. 1971. Waging Peace. Wilmington: M. & R. Wolfe, Limited. | +| | +| ....1983. The Metaindustry: War and Economic Development. Los Angeles: | +| Thompson Books. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/scn.helpmark b/obsolete/macros/text1/cms_help_files/scn.helpmark new file mode 100644 index 0000000000..08b572cb2d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/scn.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| setchapternumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\scnã% + +Parameters: ã|previous chapter numberã% + + ã|Description:ã% +The chapter number will be automatically incremented by one for each use of +\chapter. The chapter number can be reset by inserting the \setchapternum- +ber markup before the next occurrence of \chapter. + + ã|Example:ã% +By default, the first chapter is number 1. If you want to start with +chapter 5, you would enter: + +\setchapternumber{4} +\chapter{Title of the fifth chapter} + + + + ã|Notes:ã% +The number specified in the \setchapternumber parameter is the previous +chapter number, not the next chapter number. diff --git a/obsolete/macros/text1/cms_help_files/senn.helpmark b/obsolete/macros/text1/cms_help_files/senn.helpmark new file mode 100644 index 0000000000..b032b8a8d9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/senn.helpmark @@ -0,0 +1,37 @@ ++-----------------------------------------------------------------------------+ +| setendnotenumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sennã% + +Parameters: ã|previous endnote numberã% + + ã|Description:ã% +The endnote number will be automatically incremented by one for each +use of \autoendnote. The endnote number can be reset by adding the +\setendnotenumber markup before the next occurrence of an \autoendnote. + + ã|Example:ã% +By default, endnote numbers are reset in parts. If you also want them reset +in chapters, you could modify the \chapterformat by adding \setendnotenumber +to the \titleformat: + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber} + + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \setendnotenumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes}} + + ã|Notes:ã% +The number specified in the \setendnotenumber parameter is the previous +endnote number, not the next endnote number. If you want the next +\autoendnote to be endnote 90, then specify + +\setendnotenumber{89} diff --git a/obsolete/macros/text1/cms_help_files/settabs.helpmark b/obsolete/macros/text1/cms_help_files/settabs.helpmark new file mode 100644 index 0000000000..53b535a5e6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/settabs.helpmark @@ -0,0 +1,151 @@ ++-----------------------------------------------------------------------------+ +| settabs | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|number of columnsã% + + ã|Description:ã% +The body of the table is created with the \settabs n \columns markup, which +establishes a number (n) of equal-size tabular columns (\columns). + Each new column after the first is indicated with the TEXT1 tab +character (&). Each row is started with the \+ markup and ended with the +\cr markup (which is an abbreviation for carriage return on typewriters). + The ampersand (&) is like the TAB key on many typewriters; it tells +TEXT1 to advance to the next tab position, where there is a tab at the right +edge of each column. But & is not exactly like a mechanical typewriter +TAB, because it first backs up to the beginning of the current column +before advancing to the next. In this way you can always tell what column +you are tabbing to, by counting the number of &s; that is handy, because + +variable-width type otherwise makes it difficult to know whether you have +passed a tab position. + The ampersands are different from tabs in another way, too: TEXT1 +ignores spaces after &, hence you can conveniently finish a column by typing +& at the end of a line in your input file, without worrying that an extra +blank space will be introduced there. Incidentally, TEXT1 also ignores +spaces after \+, so that the first column is treated like the others. + You can say \cr before you have specified a complete set of columns, if +the remaining columns are blank. The last \cr ends the settabs. No other +ending is necessary; normal text may follow. + + ã|Example:ã% + +can be seen, the pool of common words is prodigious. +\par +\tabletitle{Etymological Clues} +\settabs 3 \columns +\+\it Term&\it Geological&\it Social Reference\cr +\+boss&small rock&supervisor\cr +\+domehead&pushing through&intellectual\cr +\+fossil&turned to stone&age\cr +\+creep&move slowly&person\cr +\+streak&move quickly&naked\cr +\+ejecta&very quickly&mating\cr +\+sublimate&change to gas&dream\cr +\+trench&sediments&mouth\cr + ++-----------------------------------------------------------------------------+ +| | +| can be seen, the pool of common words is prodigious. | +| | +| Table 1 | +| Etymological Clues | +| | +| Term Geological Social Reference | +| boss small rock supervisor | +| domehead pushing through intellectual | +| fossil turned to stone age | +| creep move slowly person | +| streak move quickly naked | +| ejecta very quickly mating | +| sublimate change to gas dream | +| trench sediments mouth | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +You may not want all of the columns to be the same size, so there is another +way to set them, by typing "\+sample line\cr" immediately after \settabs. +In this case tabs are placed at the positions of the &s in the sample line, +but the sample line itself does not appear in the output. Look through +the table and determine the biggest entry in each column; the sample line +is then constructed by typing the widest entry in the first column, then +the widest in each subsequent column, omitting the last column. Be sure to +include some extra space (\horizontalspace{}) between columns in the sample +line, so that the columns won't touch each other. + +can be seen, the pool of common words is prodigious. +\par +\tabletitle{Etymological Clues} +\settabs\+\hs{4pt}&domeheads\hs{4pt} + &material pushing through + \hs{10pt}&Intellectual\cr +\+&\it Term&\it Geological&\it Social Reference\cr +\+&trench&subducted sediments&mouth\cr + +\+&dike&material holding back&female\cr +\+&domehead&material pushing through&intellectual\cr +\+&fossil&life turned to stone&age\cr +\+&cleavage&the tendency to split&bosom\cr + ++-----------------------------------------------------------------------------+ +| | +| can be seen, the pool of common words is prodigious. | +| | +| Table 2 | +| Etymological Clues | +| | +| Term Geological Social Reference | +| trench subducted sediments mouth | +| dike material holding back female | +| domehead material pushing through intellectual | +| fossil life turned to stone age | +| cleavage the tendency to split bosom | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you want to put something right justified (flush right) in its column, +just type \rt{text} where text is the text to be right justified; Be sure +to type & after it, so that TEX will be sure to move the information all +the way until it touches the next tab. Similarly, if you want to center +something in its column, type \ctr{text} where text is the text to be +centered. Notice also the use of \phantom in decimal alignment. + + \centerline{\bd Table 1} + \centerline{Etymological Clues} + \settabs \+\hs{20pts}&Aluminum\quad&Anthrosphere& + \hs{20pt}&Lithosphere\quad\cr + \+&\lft{Element}&\rt{Anthrosphere}& + &\rt{Lithosphere}&\cr + \+&Sodium&\rt{0.001\phantom{0}}&&\rt{0.4\phantom{000}}\cr + \+&Silicon&\rt{.0001}&&\rt{20.2\phantom{000}}\cr + \+&Aluminum&\rt{0.22\phantom{00}}&& + \rt{11.54\phantom{00}}\cr + \+&Carbon&\rt{19.1001}&&\rt{0.0202}\cr + + \+&Nitrogen&\rt{3.2205}&&\rt{.0208}\cr + ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Etymological Clues | +| Element Anthrosphere Lithosphere | +| Sodium 0.001 0.4 | +| Silicon .0001 20.2 | +| Aluminum 0.22 11.54 | +| Carbon 19.1001 0.0202 | +| Nitrogen 3.2205 .0208 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +Tab positions are remembered, until they are reset with another \settabs, +regardless of text and other markup following. + The operation of tabs addresses one line at a time; this allows multiple +page tables. + You cannot use \figure, \drawbox or \paragraphbox around a \settabs. + Refer to The TEXbook for more on \phantom. diff --git a/obsolete/macros/text1/cms_help_files/sfn.helpmark b/obsolete/macros/text1/cms_help_files/sfn.helpmark new file mode 100644 index 0000000000..0c3ef81afc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sfn.helpmark @@ -0,0 +1,37 @@ ++-----------------------------------------------------------------------------+ +| setfigurenumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sfnã% + +Parameters: ã|previous figure numberã% + + ã|Description:ã% +The figure number will be automatically incremented by one for each use of +\figure. The figure number can be reset by adding the \setfigurenumber +markup before the next occurrence of \figure. + + ã|Example:ã% +By default, figure numbers are reset in parts. If you also want them reset +in chapters, you could modify the \chapterformat by adding \setfigurenumber +to the \titleformat: + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber} + + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \setfigurenumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes}} + + ã|Notes:ã% +The number specified in the \setfigurenumber parameter is the previous +figure number, not the next figure number. If you want the next \figure to +be Figure 90, then specify + +\setfigurenumber{89} diff --git a/obsolete/macros/text1/cms_help_files/sfnn.helpmark b/obsolete/macros/text1/cms_help_files/sfnn.helpmark new file mode 100644 index 0000000000..369f764e65 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sfnn.helpmark @@ -0,0 +1,39 @@ ++-----------------------------------------------------------------------------+ +| setfootnotenumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sfnnã% + +Parameters: ã|previous footnote numberã% + + ã|Description:ã% +The footnote number will be automatically incremented by one for each +use of \autofootnote. The footnote number can be reset by adding the +\setfootnotenumber markup before the next occurrence of an autofootnote. + + ã|Example:ã% +By default, footnote numbers are reset in parts. If you also want +them reset in chapters, you could modify the \chapterformat by adding +\setfootnotenumber to the \titleformat: + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber} + + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \setfootnotenumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes}} + + ã|Notes:ã% +The number specified in the \setfootnotenumber parameter is the previous +footnote number, not the next footnote number. If you want the next +\autofootnote to be footnote 90, then specify + +\setfootnotenumber{89} + + The \setfootnotenumber markup has no effect on the \footnote markup. diff --git a/obsolete/macros/text1/cms_help_files/sfs.helpmark b/obsolete/macros/text1/cms_help_files/sfs.helpmark new file mode 100644 index 0000000000..241c41268b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sfs.helpmark @@ -0,0 +1,79 @@ ++-----------------------------------------------------------------------------+ +| selectfontset | ++-----------------------------------------------------------------------------+ + +\selectfontset{cm12}{twelvept}{14pt} +\selectfontset{cm10}{tenpt}{12pt} +\twelvept + +Abbreviation: ã|\sfsã% + +Parameters: ã|catalog name, user's reference, leadingã% + + ã|Description:ã% +For a typical document, you will need both a font set and a math set. +The default font set selections consist of two sets for composing printers: +\twelvept for the 12 point size Computer Modern serif typestyle; and \tenpt +for the 10 point Computer Modern serif typestyle. Typically, the \select- +fontset markup is placed in the front of your document. The format of this +markup is + +\selectfontset{catalog name}{user's reference name}{leading between lines} + +where catalog name is the system name for that font set. (Complete lists +of the catalog names can be found by going to the TEXT1 help menu, or by +looking in the Font Catalogs.) The user's reference is a name of your own +devising. This name, when prefaced with a backslash will give you access to +that font set. The leading is the interlineskip specification. + Users of typewriter printers use different \selectfontset markup, which +offers "standard", "underscore" (for italic), and "bold" monospaced faces. +These are the only fonts available to such printers. + Each font set includes the following nine faces, each of which is called +by adding a backslash in front of the name, or using the abbreviation: +\roman (\rm), \bold (\bd), \italic (\it), \typewriter (\tt), \caps (\cc), +\mathitalic (\mi), \symbol (\sy), \extension (\ex), and \bolditalic (\bi). +Not all font sets have all nine faces available. If a particular face is +not available, a warning message will be printed. + + ã|Example:ã% +After entering the \selectfontset, + +\selectfontset{cm11}{eleven}{default} +\eleven + +each time \eleven is specified, you would be using the Computer Modern font +set at a 11 point size (cm11). The third parameter ("default") indicates +that TEXT1 will use the default value for \interlineskip, in this case 13 +points. Then, whenever you switch to bold (\bd) you would get Computer +Modern bold at a 11 point size. If you were to specify \it you would get +Computer Modern italic at 11 points. + + ã|Example:ã% +Consider this example for switching from 9 point to a 8 point size. +The \eightpoint is set with \interlineskip{9pt} instead of the default +\interlineskip{10pt}, leaving less space between lines. + +\selectfontset{cm9}{ninepoint}{default} +\selectfontset{cm8}{eightpoint}{9pt} +\eightpoint + +\centerline{\ninepoint\bd Sociogeology} +\vs{12pt} +\centerline{\it by Achilles Chert} +\vs{12pt} +"Does the absurd dictate death?" asks Albert Camus, + ++-----------------------------------------------------------------------------+ +| | +| Sociogeology | +| | +| by Achilles Chert | +| | +| "Does the absurd dictate death?" asks Albert Camus, | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Again, not all font sets have all nine faces available. If a particular +face is not available, a warning message will be printed. + diff --git a/obsolete/macros/text1/cms_help_files/sha.helpmark b/obsolete/macros/text1/cms_help_files/sha.helpmark new file mode 100644 index 0000000000..4c5bb98f47 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sha.helpmark @@ -0,0 +1,40 @@ ++-----------------------------------------------------------------------------+ +| subheada | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\shaã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \subheada markup creates a first level subheading, which skips two +baselines, prints the title in bold type, then skips one more baseline. It +does not begin a new page. Its title is placed in the table of contents +automatically. + + ã|Example:ã% +more realistic. +\subheada{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that . . . + +which prints: + ++-----------------------------------------------------------------------------+ +| | +| | +| more realistic. | +| | +| | +| Nationalism and War | +| | +| Nationalism is directly related to war. Lord Acton observed that | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Use \subheadaformat to change any of the above mentioned defaults. + TEXT1 will encourage page breaking before a \subheada. It discourages +page breaking between the \subheada and the first line of the following +paragraph. diff --git a/obsolete/macros/text1/cms_help_files/shaf.helpmark b/obsolete/macros/text1/cms_help_files/shaf.helpmark new file mode 100644 index 0000000000..3cf2d51cd9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shaf.helpmark @@ -0,0 +1,85 @@ ++-----------------------------------------------------------------------------+ +| subheadaformat | ++-----------------------------------------------------------------------------+ + +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip + \goodbreak\vs{2\bl} + \twelvept + \bd\nin\subheadatitle + \par\nobreak + \vs{1\bl}\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes} + } + +Abbreviation: ã|\shafã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \subheadaformat markup lets you change the appearance of the subheading +title. There are three submarkup that control how the \subheada is to +appear. + +ã|\numberingstyleã% by default is 1 which will print the subhead number in +Arabic numbers. Other possibilities are "A" and "I". By default, subhead +numbers are not printed, even though the \subheadanumber is incremented. + +ã|\titleformat{Nested Markup}ã% is used to describe how the subhead title is +to be printed. You may use markup such as \newpage, \removelastskip, +\goodbreak, \nobreak, \verticalspace, and \centerline within \titleformat +as Nested Markup. Other markup you may use within or outside of +\subheadaformat: + + * \subheadanumberprints the most recent subheada number. + + * \subheadatitleprints the most recent subheada title. + +ã|\incontentsã% places the subheada title by default in the contents (if one is +printed). Printing in the table of contents can be suppressed by changing +to "no": + +\shaf{\incontents{no}} + + ã|Example:ã% +Some applications require the subheads to be numbered. For \subheada to +include a number like "pp.cc-aa" where "pp" is the part number, "cc" is +the chapter number, and "aa" is the subheada number, you would modify the +\subheadaformat: + +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \bd\partnumber.\chapternumber-\subheadanumber + \quad\subheadatitle\par + \nobreak\vs{1\bl}\nobreak} + \incontents{yes} +} + +more realistic. +\par +\subheada{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that . . . + +The second subheada in the third chapter of the first part would print as: + ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| | +| | +| 1.3-2 Nationalism and War | +| | +| Nationalism is directly related to war. Lord Acton observed that | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \subheadaformat markup must come after the \monospace markup, if both +are used. diff --git a/obsolete/macros/text1/cms_help_files/shb.helpmark b/obsolete/macros/text1/cms_help_files/shb.helpmark new file mode 100644 index 0000000000..6c4e302561 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shb.helpmark @@ -0,0 +1,40 @@ ++-----------------------------------------------------------------------------+ +| subheadb | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\shbã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \subheadb markup creates a second level subheading, which skips two +baselines, prints the title in italics, then skips one more baseline. It +does not begin a new page. Its title is placed in the table of contents +automatically. + + ã|Example:ã% +more realistic. +\par +\subheadb{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that . . . + +which prints: + ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| | +| | +| Nationalism and War | +| | +| Nationalism is directly related to war. Lord Acton observed that | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Use \subheadbformat to change any of the above mentioned defaults. + TEXT1 will encourage page breaking before a \subheadb. It discourages +page breaking between the \subheadb and the first line of the following +paragraph. diff --git a/obsolete/macros/text1/cms_help_files/shbf.helpmark b/obsolete/macros/text1/cms_help_files/shbf.helpmark new file mode 100644 index 0000000000..7c0e27505b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shbf.helpmark @@ -0,0 +1,86 @@ ++-----------------------------------------------------------------------------+ +| subheadbformat | ++-----------------------------------------------------------------------------+ + +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip + \goodbreak\vs{2\bl} + \twelvept + \it\nin\subheadbtitle + \par\nobreak + \vs{1\bl}\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes} + } + +Abbreviation: ã|\shbfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \subheadbformat markup lets you change the appearance of the subheading +title. There are three submarkup that control how the \subheadb is to +appear. + +ã|\numberingstyleã% by default is 1 which will print the subhead number in +Arabic numbers. Other possibilities are "A" and "I". By default, subhead +numbers are not printed, even though the \subheadbnumber is incremented. + +ã|\titleformat{Nested Markup}ã is used to describe how the subhead title is +to be printed. You may use markup such as \newpage, \removelastskip, +\goodbreak, \nobreak, \verticalspace, and \centerline within \titleformat +as Nested Markup. Other markup you may use within or outside of +\subheadbformat: + + * \subheadbnumberprints the most recent subheadb number. + + * \subheadbtitleprints the most recent subheadb title. + +ã|\incontentsã% places the subheadb title by default in the contents (if one is +printed). Printing in the table of contents can be suppressed by changing +to "no": + +\shbf{\incontents{no}} + + ã|Example:ã% +Some applications require the subheads to be numbered. If you wanted +\subheadb to include a number like "pp.cc.aa.bb" where "pp" is the part +number, "cc" is the chapter number, "aa" is the subheada number, and "bb" is +the subheadb number, you would modify the \subheadbformat: + + \subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \italic + \partnumber.\chapternumber.\subheadanumber.\subheadbnumber + \quad\subheadbtitle\par + \nobreak\vs{1\bl}\nobreak} + \incontents{yes} + } + + more realistic. + \subheadb{Nationalism and War} + Nationalism is directly related to war. + + Lord Acton observed that . . . + +The first subheadb in the second subheada of the third chapter of the first +part would print as: ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| | +| | +| 1.3.2.1 Nationalism and War | +| | +| Nationalism is directly related to war. Lord Acton observed that | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \subheadbformat markup must come after the \monospace markup, if both +are used. + diff --git a/obsolete/macros/text1/cms_help_files/shc.helpmark b/obsolete/macros/text1/cms_help_files/shc.helpmark new file mode 100644 index 0000000000..19133b8456 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shc.helpmark @@ -0,0 +1,39 @@ ++-----------------------------------------------------------------------------+ +| subheadc | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\shcã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \subheadc markup creates a third level subheading, which skips two +baselines, prints the title in roman type, then skips one more baseline. It +does not begin a new page. Its title is not placed in the table of contents +automatically. + + ã|Example:ã% +more realistic. +\subheadc{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that . . . + +which prints: + ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| | +| | +| Nationalism and War | +| | +| Nationalism is directly related to war. Lord Acton observed that | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Use \subheadcformat to change any of the above mentioned defaults. + TEXT1 will encourage page breaking before a \subheadc. It discourages +page breaking between the \subheadc and the first line of the following +paragraph. diff --git a/obsolete/macros/text1/cms_help_files/shcf.helpmark b/obsolete/macros/text1/cms_help_files/shcf.helpmark new file mode 100644 index 0000000000..bb7cbe0822 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shcf.helpmark @@ -0,0 +1,81 @@ ++-----------------------------------------------------------------------------+ +| subheadcformat | ++-----------------------------------------------------------------------------+ + +\subheadcformat{\numberingstyle{1} + \titleformat{\removelastskip + \goodbreak\vs{2\bl} + \twelvept + \rm\nin\subheadctitle + \par\nobreak + \vs{1\bl}\nobreak + \setsubheaddnumber{0}} + \incontents{no} + } + +Abbreviation: ã|\shcfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \subheadcformat markup lets you change the appearance of the subheading +title. There are three submarkup that control how the \subheadc is to +appear. + +ã|\numberingstyleã% by default is 1 which will print the subhead number in +Arabic numbers. Other possibilities are "A" and "I". By default, subhead +numbers are not printed, even though the \subheadcnumber is incremented. + +ã|\titleformat{Nested Markup}ã% is used to describe how the \subheadc title +is to be printed. You may use markup such as \newpage, \removelastskip, +\goodbreak, \nobreak, \verticalspace, and \centerline within \titleformat +as Nested Markup. Other markup you may use within or outside of +\subheadcformat: + + * \subheadcnumberprints the most recent subheadc number. + + * \subheadctitleprints the most recent subheadc title. + +ã|\incontentsã% places the subheadc title in the contents (if one is printed). +By default, the title is not placed in the contents. Printing in the table +of contents can be included by changing to "yes": + +\shcf{\incontents{yes}} + + ã|Example:ã% +Some applications require the subheads to be numbered. If you wanted +\subheadc to include a number like "Section cc:" where "cc" is a bold +subheadc number, you could modify the \subheadcformat: + +\subheadcformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \nin\bd Section \subheadcnumber: + \quad\subheadctitle\par + \nobreak\vs{1\bl}\nobreak} + \incontents{no} +} + +more realistic. +\subheadc{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that . . . + +The third subheadc would print as: + ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| | +| | +| Section 3: Nationalism and War | +| | +| Nationalism is directly related to war. Lord Acton observed that | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \subheadcformat markup must come after the \monospace markup, if both +are used. diff --git a/obsolete/macros/text1/cms_help_files/shd.helpmark b/obsolete/macros/text1/cms_help_files/shd.helpmark new file mode 100644 index 0000000000..fa6cb2feaa --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shd.helpmark @@ -0,0 +1,33 @@ ++-----------------------------------------------------------------------------+ +| subheadd | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\shdã% + +Parameters: ã|titleã% + + ã|Description:ã% +The \subheadd markup creates a fourth level subheading, which skips to a new +paragraph, prints the title in italics followed by a period, then continues +the paragraph. It does not begin a new page. Its title is not placed in +the table of contents automatically. + + ã|Example:ã% +more realistic. +\subheadd{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that . . . + +which prints: + ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| Nationalism and War. Nationalism is directly related to war. Lord | +| Acton observed that . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Use \subheaddformat to change any of the above mentioned defaults. + TEXT1 will encourage page breaking before a \subheadd. diff --git a/obsolete/macros/text1/cms_help_files/shdf.helpmark b/obsolete/macros/text1/cms_help_files/shdf.helpmark new file mode 100644 index 0000000000..39b552a430 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/shdf.helpmark @@ -0,0 +1,77 @@ ++-----------------------------------------------------------------------------+ +| subheaddformat | ++-----------------------------------------------------------------------------+ + +\subheaddformat{\numberingstyle{1} + \titleformat{\goodbreak + {\twelvept + \it\subheaddtitle.} + \incontents{no} + } + +Abbreviation: ã|\shdfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\numberingstyle, \titleformat, \incontentsã% + + ã|Description:ã% +The \subheaddformat markup lets you change the appearance of the subheading +title. There are three submarkup that control how the \subheadd is to +appear. + +ã|\numberingstyleã% by default is 1 which will print the subhead number in +Arabic numbers. Other possibilities are "A" and "I". By default, subhead +numbers are not printed, even though the \subheaddnumber is incremented. + +ã|\titleformat{Nested Markup}ã% is used to describe how the subhead title is +to be printed. You may use markup such as \newpage, \removelastskip, +\goodbreak, \nobreak, \verticalspace, and \centerline within \titleformat +as Nested Markup. Other markup you may use within or outside of +\subheaddformat: + + * \subheaddnumberprints the most recent subheadd number. + + * \subheaddtitleprints the most recent subheadd title. + +ã|\incontentsã% places the subheadd title in the contents (if one is printed). +By default, the title is not placed in the contents. Printing in the table +of contents can be included by changing to "yes": + +\shdf{\incontents{yes}} + + ã|Example:ã% +If you wanted a subhead to place the title in a lable, you would modify the +\subheaddformat: + +\subheaddformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \label{\subheaddtitle} + } + \incontents{no} +} + +more realistic. +\subheadd{Nationalism and War} +Nationalism is directly related to war. +Lord Acton observed that the increase in nationalism +significantly increases a country's ability to +protect itself . . . + +The fourth subheadd would print as: + ++-----------------------------------------------------------------------------+ +| | +| more realistic. | +| | +| | +| | +| Nationalism | +| and War thatonthesmincreaseeinlynationalism significantlyctincreasesea | +| country's ability to protect itself . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \subheaddformat markup must come after the \monospace markup, if both +are used. diff --git a/obsolete/macros/text1/cms_help_files/sms.helpmark b/obsolete/macros/text1/cms_help_files/sms.helpmark new file mode 100644 index 0000000000..63213a1656 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sms.helpmark @@ -0,0 +1,50 @@ ++-----------------------------------------------------------------------------+ +| selectmathset | ++-----------------------------------------------------------------------------+ + +\selectmathset{cm97m}{mathdefault} +\mathdefault + +Abbreviation: ã|\smsã% + +Parameters: ã|catalog name, user's referenceã% + + ã|Description:ã% +The \selectmathset markup loads type for use by math mode. Superscripted +footnotes, and mathematical equations, require the TEXT1 math mode. For +composing printers, the default for the primary (script) math set that is +used to set super or subscripts is a 9 point Computer Modern, the secondary +(script-script) math set which is used to set super-super or sub-subscripts +is 7 point Computer Modern. TEXT1 typewriter printers do not support math +mode. The format of this markup is + +\selectmathset{catalog name}{user's reference name} + +where catalog name is the system name for that math set. (Complete lists +of the catalog names can be found by going to the TEXT1 help menu, or by +looking in the Font Catalogs.) The design of this name is such that the +first digit(s) is the primary (script) size, the second digit(s) is the +secondary (script-script) size. The user's reference is a name of your own +devising. This name, when prefaced with a backslash will give you access to +that math set. + Typically, the \selectmathset markup is placed in the front of your +document with your \selectfontset markup. + + ã|Example:ã% +This math mode example uses a primary 14 point math font, instead of the +default, and a secondary math font of 12 point. + +\selectmathset{cm1412m}{bigmath} +\selectfontset{cm18}{bigfont}{default} +\bigfont +\bigmath +Human intelligence became possible when +@@C_{14}\to C_{1.4 \bullet 10^6}@@ + + ã|Notes:ã% +Typically, the \selectmathset markup is placed in the front of your document +with your \selectfontset markup. + TEXT1 typewriter printers do not support math mode. + Only the super and subscripts are affected by the math mode fonts +selected with the \selectmathset markup. + See The TEXbook for more on math mode. diff --git a/obsolete/macros/text1/cms_help_files/special.helpmark b/obsolete/macros/text1/cms_help_files/special.helpmark new file mode 100644 index 0000000000..48597c9326 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/special.helpmark @@ -0,0 +1,24 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 Special Characters | ++-----------------------------------------------------------------------------+ + +In TeX there are 10 keyboard characters which have special meaning. They are: + + \ (backslash) } (right curly brace) { (left curly brace) + @ (at sign) # (pound sign) _ (underscore) + & (ampersand) % (percent sign) ~ (tilde) | (vertical bar) + +If you need any of these characters as part of your text you must precede all +but the tilde and vertical bar with a \ (backslash) or TeX will interpret them +as a TeX command. To print a tilde you must enter \tilde and for a vertical bar +enter \vbar. + +For example, the following input: + + Mom sent Tommy to the store and told him to buy 5\# potatoes, a + half gallon of 2\% milk and two packages of M\&Ms. + +would result in: + +Mom sent Tommy to the store and told him to buy 5# potatoes, a half gallon of +2% milk and two packages of M&Ms. diff --git a/obsolete/macros/text1/cms_help_files/spn.helpmark b/obsolete/macros/text1/cms_help_files/spn.helpmark new file mode 100644 index 0000000000..8377cd9a4a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/spn.helpmark @@ -0,0 +1,46 @@ ++-----------------------------------------------------------------------------+ +| setpagenumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\spnã% + +Parameters: ã|previous page numberã% + + ã|Description:ã% +The \setpagenumber markup resets the page number of a paper. The first page +of a document, commonly referred to as the title page, is treated as page +number "1". You can begin the document with a page number other than 1, or +renumber sections of the document. + The \setpagenumber markup can be specified anywhere in your document. +It changes the number of the current page. This can be particularly useful +if you are printing your document one part or chapter at a time. + To get pages in lower case roman numerals, for lead pages, enter a +negative number, for instance \setpagenumber{-1}. + + ã|Example:ã% +To set the page number so that the sentence beginning "Furthermore . . . " +is on page 11, enter + +as shown in this series of figures. +% insert four full-page figures +\setpagenumber{10} +\newpage +Furthermore, there are too many physical +similarities between human forms and earth forms +to dismiss. Indeed, they are made of the same . . . + + You could also have placed the \setpagenumber markup after the \newpage +and changed the number from 10 to 11: + +as shown in this series of figures. +% insert four full-page figures +\newpage +\setpagenumber{11} +Furthermore, there are too many physical + +similarities between human forms and earth forms +to dismiss. Indeed, they are made of the same . . . + + ã|Notes:ã% +To get pages in lower case roman numerals, for lead pages, enter a negative +number, for instance \setpagenumber{-1}. diff --git a/obsolete/macros/text1/cms_help_files/sptn.helpmark b/obsolete/macros/text1/cms_help_files/sptn.helpmark new file mode 100644 index 0000000000..fb40c3ae20 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sptn.helpmark @@ -0,0 +1,23 @@ ++-----------------------------------------------------------------------------+ +| setpartnumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sptnã% + +Parameters: ã|previous part numberã% + + ã|Description:ã% +The part number will be automatically incremented by one for each use of +\part. The part number can be reset by inserting the \setpartnumber markup +before the next occurrence of \part. + + ã|Example:ã% +By default, the first part is number 1. If you want to start with part 5, +you would enter: + +\setpartnumber{4} +\part{Title of the fifth part} + + ã|Notes:ã% +The number specified in the \setpartnumber parameter is the previous part +number, not the next part number. diff --git a/obsolete/macros/text1/cms_help_files/ssan.helpmark b/obsolete/macros/text1/cms_help_files/ssan.helpmark new file mode 100644 index 0000000000..6b4085cc82 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ssan.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| setsubheadanumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ssanã% + +Parameters: ã|previous subheada numberã% + + ã|Description:ã% +The subheada number will be automatically incremented by one for each +use of \subheada. The subheada number can be reset by inserting the +\setsubheadanumber markup before the next occurrence of \subheada. + + ã|Example:ã% +By default, the first subheada is number 1. If you want to start with +number 5, you would enter: + +\setsubheadanumber{4} +\subheada{Title of the fifth subheada} + + ã|Notes:ã% +The number specified in the \setsubheadanumber parameter is the previous +subheada number, not the next subheada number. + The subheada number is reset to zero when you enter \part, \chapter or +\appendix. diff --git a/obsolete/macros/text1/cms_help_files/ssbn.helpmark b/obsolete/macros/text1/cms_help_files/ssbn.helpmark new file mode 100644 index 0000000000..df728a0689 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ssbn.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| setsubheadbnumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ssbnã% + +Parameters: ã|previous subheadb numberã% + + ã|Description:ã% +The subheadb number will be automatically incremented by one for each +use of \subheadb. The subheadb number can be reset by inserting the +\setsubheadbnumber markup before the next occurrence of \subheadb. + + ã|Example:ã% +By default, the first subheadb is number 1. If you want to start with +number 5, you would enter: + +\setsubheadbnumber{4} +\subheadb{Title of the fifth subheadb} + + ã|Notes:ã% +The number specified in the \setsubheadbnumber parameter is the previous +subheadb number, not the next subheadb number. + The subheadb number is reset to zero when you enter \part, \chapter, +\subheada, or \appendix. diff --git a/obsolete/macros/text1/cms_help_files/sscn.helpmark b/obsolete/macros/text1/cms_help_files/sscn.helpmark new file mode 100644 index 0000000000..c6db33d4e0 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sscn.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| setsubheadcnumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sscnã% + +Parameters: ã|previous subheadc numberã% + + ã|Description:ã% +The subheadc number will be automatically incremented by one for each +use of \subheadc. The subheadc number can be reset by inserting the +\setsubheadcnumber markup before the next occurrence of \subheadc. + + ã|Example:ã% +By default, the first subheadc is number 1. If you want to start with +number 5, you would enter: + +\setsubheadcnumber{4} +\subheadc{Title of the fifth subheadc} + + ã|Notes:ã% +The number specified in the \setsubheadcnumber parameter is the previous +subheadc number, not the next subheadc number. + The subheadc number is reset to zero when you enter \part, \chapter, +\subheada, \subheadb, or \appendix. diff --git a/obsolete/macros/text1/cms_help_files/ssdn.helpmark b/obsolete/macros/text1/cms_help_files/ssdn.helpmark new file mode 100644 index 0000000000..b93175860c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ssdn.helpmark @@ -0,0 +1,25 @@ ++-----------------------------------------------------------------------------+ +| setsubheaddnumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ssdnã% + +Parameters: ã|previous subheadd numberã% + + ã|Description:ã% +The subheadd number will be automatically incremented by one for each +use of \subheadd. The subheadd number can be reset by inserting the +\setsubheaddnumber markup before the next occurrence of \subheadd. + + ã|Example:ã% +By default, the first subheadd is number 1. If you want to start with +number 5, you would enter: + +\setsubheaddnumber{4} +\subheadd{Title of the fifth subheadd} + + ã|Notes:ã% +The number specified in the \setsubheaddnumber parameter is the previous +subheadd number, not the next subheadd number. + The subheadd number is reset to zero when you enter \part, \chapter, +\subheada, \subheadb, \subheadc, or \appendix. diff --git a/obsolete/macros/text1/cms_help_files/ssf.helpmark b/obsolete/macros/text1/cms_help_files/ssf.helpmark new file mode 100644 index 0000000000..1d7173e845 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ssf.helpmark @@ -0,0 +1,50 @@ ++-----------------------------------------------------------------------------+ +| selectspecificfont | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ssfã% + +Parameters: ã|catalog name, font size, leadingã% + + ã|Description:ã% +The \selectspecificfont markup permits you to include fonts that are not +members of sets or families, and have an \interlineskip associated with it. +The format of this markup is, + +\selectspecificfont{catalog name}{font size}{leading} + +where catalog name is the system name for that font without the font size +specification. (Complete lists of the catalog names can be found by going +to the TEXT1 help menu, or by looking in the Font Catalogs.) The font +size is the size in points of that face. The leading is the interlineskip + +specification. You cannot use "default" for the leading as you can with +\selectfontset. + To access a specific font made available with \selectspecificfont, you +enter a backslash, followed by the catalog name, followed by the font size, +and ending with a semicolon. + + ã|Example:ã% +This example makes the Computer Modern Slanted font at 12 points available +for use. After specifying, + +\selectspecificfont{cmsl}{12}{14pt} + +you would then enter "\cmsl12;" to use this font. For example, + +\selectspecificfont{cmsl}{12}{14pt} +\twelvept +\cl{\cmsl12; Nuclear Utopia} +Nuclear war is unthinkable. + ++-----------------------------------------------------------------------------+ +| | +| Nuclear Utopia | +| Nuclear war is unthinkable. | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +Each font specified with \selectspecificfont must be followed by a +semicolon. + You cannot use "default" for the leading as you can with \selectfontset. diff --git a/obsolete/macros/text1/cms_help_files/ssp.helpmark b/obsolete/macros/text1/cms_help_files/ssp.helpmark new file mode 100644 index 0000000000..bb69c58d75 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/ssp.helpmark @@ -0,0 +1,43 @@ ++-----------------------------------------------------------------------------+ +| singlespace | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\sspã% + +Parameters: ã|noneã% + + ã|Description:ã% +Single spacing is the default for TEXT1. The \singlespace markup can +be used to return to single spacing if the spacing has been changed +double spacing with \doublespace. The markup \singlespace markup has no +parameters, and causes an end-of-paragraph, forcing the following text into +a new paragraph. + + ã|Example:ã% +\doublespace +The cultures of industrial nations are based on +unethical accumulations of materials. +This inequality is maintained by power, not +persuasion. +\singlespace +Power politics makes problems that cannot be solved +except by war. +Questions about defining the best nation or the best +religion lead to organized . . . + ++-----------------------------------------------------------------------------+ +| | +| The cultures of industrial nations are based on unethical | +| | +| accumulations of materials. This inequality is maintained by power, | +| | +| not persuasion. | +| Power politics makes problems that cannot be solved except by war. | +| Questions about defining the best nation or the best religion lead to | +| organized . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The interline skip value used with \singlespace and \doublespace is set with +the \interlineskip markup. diff --git a/obsolete/macros/text1/cms_help_files/stn.helpmark b/obsolete/macros/text1/cms_help_files/stn.helpmark new file mode 100644 index 0000000000..94fe79e895 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/stn.helpmark @@ -0,0 +1,37 @@ ++-----------------------------------------------------------------------------+ +| settablenumber | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\stnã% + +Parameters: ã|previous table numberã% + + ã|Description:ã% +The table number will be automatically incremented by one for each use of +\tabletitle. The table number can be reset by adding the \settablenumber +markup before the next occurrence of \tabletitle. + + ã|Example:ã% +By default, table numbers are reset in parts. If you also want them reset +in chapters, you could modify the \chapterformat by adding \settablenumber +to the \titleformat: + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber} + + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \settablenumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + \incontents{yes} } + + ã|Notes:ã% +The number specified in the \settablenumber parameter is the previous table +number, not the next table number. If you want the next \tabletitle to be +Table 90, then specify + +\settablenumber{89} diff --git a/obsolete/macros/text1/cms_help_files/strut.helpmark b/obsolete/macros/text1/cms_help_files/strut.helpmark new file mode 100644 index 0000000000..582344ae8a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/strut.helpmark @@ -0,0 +1,82 @@ ++-----------------------------------------------------------------------------+ +| strut | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +There are times when it is necessary to have the baselineskip between two +lines be the same, especially if you are building a table that uses rules +between columns. The \strut markup can be used in an \halign to maintain +consistent distance between lines of a table. The \strut markup has no +parameters. Its height is 1.8 times the height of an "x" in the current +point size. Its depth is .6 times the height of an "x" in the current point +size. + + ã|Example:ã% +Consider this table created without the use of \strut, + +\sfs{cm8}{eightpt}{default} + +\twelvept + + +\tabletitle{Comparison of the composition of goat's +milk and that of two common breeds of dairy cows} +{\offinterlineskip\eightpt +\halign{\vrule\hs{3pt}\lft{#}\hs{3pt}\vrule&& + \hs{3pt}\ctr{#}\hs{3pt}\vrule\cr +\noalign{\hrule} +&&\bd Total&&&\cr +\bd Source of milk&\bd Water&\bd Solids& + \bd Fat&\bd Protein&\bd Lactose\cr +\noalign{\hrule height 1pt} +Goats&82.02\%&11.98\%&3.50\%&3.13\%&4.55\%\cr +\noalign{\hrule} +Holstein-Friesian&87.50\%&12.50\%&3.55\%&3.42\%&4.86\%\cr +\noalign{\hrule} +Jersey&85.31\%&14.69\%&5.18\%&3.86\%&4.94\%\cr +\noalign{\hrule} + +}} +\twelvept + +which prints as: ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Comparison of the composition of goat's milk and that of two common breeds | +| of dairy cows | +| ...................................................... | +| ....................................................... | +| ....................................................... | +| .Jersey...........85.31%..14.69%5.18%..3.86%...4.94%... | +| ...................................................... | ++-----------------------------------------------------------------------------+ + +Now add \strut to the \halign preamble, + +\halign{\strut\vrule\hs{3pt}\lft{#}\hs{3pt}\vrule&& + \hs{3pt}\ctr{#}\hs{3pt}\vrule\cr + +and notice the uniform distance between lines: ++-----------------------------------------------------------------------------+ +| | +| Table 2 | +| Comparison of the composition of goat's milk and that of two common breeds | +| of dairy cows | +| ...................................................... | +| . . Total . . . . | +| ....................................................... | +| Goats 82.02%11.98% 3.50% 3.13% 4.55% | +| ..Holstein-Friesia87.50%..12.50%3.55%..3.42%...4.86%.. | +| ....................................................... | +| ....................................................... | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The size of the strut changes as the interline skip changes. \twelvept will +have a longer \strut than will \tenpt. + See The TEXbook for more on \offinterlineskip. diff --git a/obsolete/macros/text1/cms_help_files/subheada.helpbloc b/obsolete/macros/text1/cms_help_files/subheada.helpbloc new file mode 100644 index 0000000000..e7e95f9a4d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/subheada.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|SUBHEADAã%block is to be selected if you want to modify the +\subheadaformat. diff --git a/obsolete/macros/text1/cms_help_files/subheadb.helpbloc b/obsolete/macros/text1/cms_help_files/subheadb.helpbloc new file mode 100644 index 0000000000..9504d6e77b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/subheadb.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|SUBHEADBã%block is to be selected if you want to modify the +\subheadbformat. diff --git a/obsolete/macros/text1/cms_help_files/subheadc.helpbloc b/obsolete/macros/text1/cms_help_files/subheadc.helpbloc new file mode 100644 index 0000000000..9d092ec196 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/subheadc.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|SUBHEADCã%block is to be selected if you want to modify the +\subheadcformat. diff --git a/obsolete/macros/text1/cms_help_files/subheadd.helpbloc b/obsolete/macros/text1/cms_help_files/subheadd.helpbloc new file mode 100644 index 0000000000..92786990ed --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/subheadd.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|SUBHEADDã%block is to be selected if you want to modify the +\subheadDformat. diff --git a/obsolete/macros/text1/cms_help_files/sy.helpmark b/obsolete/macros/text1/cms_help_files/sy.helpmark new file mode 100644 index 0000000000..1cd81220f6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/sy.helpmark @@ -0,0 +1,26 @@ ++-----------------------------------------------------------------------------+ +| symbol | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\syã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \symbol markup sets the face to the Computer Modern Math Symbol face. +Refer to The TEXbook, Appendix F, for a complete list of the characters +available in the Symbol face. + + ã|Example:ã% +This example uses \symbol to print a diagonal arrow: + +Put a {\symbol\char'45} next to . . . + ++-----------------------------------------------------------------------------+ +| | +| Put a \ next to . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +For more on the use of the \char markup, refer to The TEXbook. diff --git a/obsolete/macros/text1/cms_help_files/tablem.helpbloc b/obsolete/macros/text1/cms_help_files/tablem.helpbloc new file mode 100644 index 0000000000..81d335148d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tablem.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|TABLE-Mã%block is to be selected if you want to modify the +\tableformat. This is to be used when you are using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/tablep.helpbloc b/obsolete/macros/text1/cms_help_files/tablep.helpbloc new file mode 100644 index 0000000000..292d726559 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tablep.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|TABLE-Pã%block is to be selected if you want to modify the +\tableformat. This is to be used when you areã|notã%using \monospace. diff --git a/obsolete/macros/text1/cms_help_files/taf.helpmark b/obsolete/macros/text1/cms_help_files/taf.helpmark new file mode 100644 index 0000000000..afa15b556b --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/taf.helpmark @@ -0,0 +1,56 @@ ++-----------------------------------------------------------------------------+ +| tableformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\tafã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\titleformat, \incontentsã% + + ã|Description:ã% +The \tableformat markup allows you to modify the defaults that control the +appearance of the table title. + +ã|titleformat{Nested Markup}ã% controls the appearance of the table title. +You may use markup such as \blockquotebegin, \hangingparagraph, \vertical- +space, and \centerline within \titleformat as Nested Markup. Other markup +you may use within or outside of \tableformat: + ã|tablenumber.ã% prints the most recent table number. + ã|tabletitle.ã% prints the most recent table title. + +ã|incontentsã% places the table title in contents (if one is printed). +Printing can be suppressed by changing to "no." + + ã|Example:ã% +If you wanted a table title to print in a hanging paragraph style, and you +didn't want the table title put in the table of contents, enter: + +\tableformat{% + \titleformat{\bqb\hp\bd Table \tablenumber. + \rm\tabletitle\bqe} + \incontents{yes} + } + +\tabletitle{Size data of a Yellow +Transparent fruit during the period of July 23 to August 9, +1977. (fruit No. IV@_b@)} +\halign{\qquad\ctr{#}&&\hs{1em}\ctr{#}\cr +July 23&July 27&July 31&August 5&August 9\cr +32&67&44&47&18\cr} + ++-----------------------------------------------------------------------------+ +| | +| | +| Table 1. Size data of a Yellow Transparent fruit during the | +| period of July 23 to August 9, 1977. (fruit No. IV[b]) | +| | +| July 23 July 27 July 31 August 5 August 9 | +| 32 67 44 47 18 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +The \tableformat markup must come after the \monospace markup, if both are +used. If you are using \monospace, the only difference in defaults is that +the table title is printed in the \monospace font instead of \twelvept. diff --git a/obsolete/macros/text1/cms_help_files/talaris.helpbloc b/obsolete/macros/text1/cms_help_files/talaris.helpbloc new file mode 100644 index 0000000000..b6d310e084 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/talaris.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|TALARISã%block is to be selected if you want to change the default +proportional space fonts and you are using a Talaris. diff --git a/obsolete/macros/text1/cms_help_files/tat.helpmark b/obsolete/macros/text1/cms_help_files/tat.helpmark new file mode 100644 index 0000000000..d5f13ab97a --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tat.helpmark @@ -0,0 +1,59 @@ ++-----------------------------------------------------------------------------+ +| tabletitle | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\tatã% + +Parameters: ã|title textã% + + ã|Description:ã% +A table is a presentation of information in columns. The \tabletitle markup +centers the title and puts that title in the table of contents. The +\tabletitle markup does not print the actual table, you must use \halign or +\settabs to accomplish that. + + ã|Example:ã% +\tabletitle{Monthly Salaries in Public Libraries\lbr +for 1981} +\tenpt +\halign{\quad\lft{#}&&\quad\ctr{#}\cr +\noalign{\hrule\vs{3pt}} + +&&\ctr{\bd Library Aide}&\ctr{\bd Page}\cr +\omit\ctr{\bd City/Town}&\ctr{\bd Librarian}& + \ctr{\bd and Clerical}&\ctr{\bd and}\cr +\omit\ctr{\bd Libraries}&\ctr{\bd (a)(b)}& + \ctr{\bd Assistant}&\ctr{\bd Bookbinder}\cr +Brewster&190&---&---\cr +Burlington&1158&5.89 hr&3.35/3.50 hr\cr +Castle Rock&300&3.35 hr&---\cr +Cathlamet&225&---&---\cr +Chewelah&290&---&---\cr +Cle Elum&3.50 hr&---&---\cr +Colville&5.68 hr&5.00 hr&---\cr +} + +which prints the table illustrated on the following page. + ++-----------------------------------------------------------------------------+ +| | +| Table 1 | +| Monthly Salaries in Public Libraries | +| for 1981 | +|.............................................................................| +| Library Aide Page | +| City/Town Librarian and Clerical and | +| Libraries (a)(b) Assistant Bookbinder | +| Brewster 190 --- --- | +| Burlington 1158 5.89 hr 3.35/3.50 hr | +| Castle Rock 300 3.35 hr --- | +| Cathlamet 225 --- --- | +| Chewelah 290 --- --- | +| Cle Elum 3.50 hr --- --- | +| Colville 5.68 hr 5.00 hr --- | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +\tabletitle only prints the table title in the text and places the title +in the table of contents. Use \halign or \settabs to construct the table +itself. diff --git a/obsolete/macros/text1/cms_help_files/tenpt.helpmark b/obsolete/macros/text1/cms_help_files/tenpt.helpmark new file mode 100644 index 0000000000..0ee2d7e6b9 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tenpt.helpmark @@ -0,0 +1,42 @@ ++-----------------------------------------------------------------------------+ +| tenpt | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +There are two default \selectfontsets established when you format a TEXT1 +file: \twelvept for the 12 point size Computer Modern serif typestyle; and +\tenpt for the 10 point Computer Modern serif typestyle. + The font set includes the following nine faces, each of which is called +by adding a backslash in front of the name, or using the abbreviation: +\roman (\rm), \bold (\bd), \italic (\it), \typewriter (\tt), \caps (\cc), +\mathitalic (\mi), \symbol (\sy), \extension (\ex), and \bolditalic (\bi). + + ã|Example:ã% +Consider this example for switching from 12 point to a 10 point size. + +\tenpt +\centerline{\twelvept\bd Sociogeology} +\centerline{\it by Achilles Chert} +"Does the absurd dictate death?" asks Albert Camus, + ++-----------------------------------------------------------------------------+ +| | +| Sociogeology | +| by Achilles Chert | +| "Does the absurd dictate death?" asks Albert Camus, | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +There are some markup, such as \figure, \blockquotebegin, \autoendnote, and +\autofootnote which use \tenpt in formatting. If you decide you want to use +another 10 point font set (like Plantin) instead of Computer Modern as the +default, you must give that set the same name, "tenpt": + +\selectfontset{pl10}{tenpt}{default} +\selectfontset{pl12}{twelvept}{default} +\selectmathset{cg97m}{mathdefault} +\tenpt diff --git a/obsolete/macros/text1/cms_help_files/text1.helpmark b/obsolete/macros/text1/cms_help_files/text1.helpmark new file mode 100644 index 0000000000..cfb0983202 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/text1.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| text1 | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +You can print the name of the TEXT1 system by entering the markup \text1. + + ã|Example:ã% +\appendix{\text1\ Markup} +Following is the list of markup for \text1. +\twc +\aib +appendix +asisbegin +asisend +\aie +\oc + +will print an appendix that looks like: + ++-----------------------------------------------------------------------------+ +| | +| 2 | +| | +| Appendix A | +| TEXT1 Markup | +| Following is the list of markup for TEXT1. | +| | +| appendix | +| asisbegin | +| asisend | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You must follow \text1 with a required space (either a tilde ~ or with +a backslash-space, if you want a space following \text1 as indicated in +the example above in the \appendix markup. If you do not need a space +following, such as at the end of the sentence illustrated in the second line +of the example above beginning "Following is . . . ", then omit the space. diff --git a/obsolete/macros/text1/cms_help_files/thc.helpmark b/obsolete/macros/text1/cms_help_files/thc.helpmark new file mode 100644 index 0000000000..dc34bb186e --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/thc.helpmark @@ -0,0 +1,75 @@ ++-----------------------------------------------------------------------------+ +| threecolumns | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\thcã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \threecolumns markup formats text in three identical width columns. +Column widths, gutters and margins are calculated automatically. The +default column width is 31% of the galleywidth (hsize). The default gutter +between each column is 3.5% of the galleywidth. + The Flexible format (the default) allows the user to use single column, +two column, and three column text interchangeably on the current page by +entering one of the markup choices at the desired point in the text. The +flexible format will balance the text columns whenever the number of columns +changes. + For example, if the author changes the multiple column format by +typing a different markup TEXT1 will automatically balance the columns it +is currently processing and change to a new number of columns. These +instructions can be inserted at any point on the page. + The author may want to handle tables and other large blocks of text by +returning to a single column for the table by typing \onecolumn immediately +before the table and returning to two or three column formatting immediately +after the table. + All running head, running foot, and inserts are printed across the +full single column width that prints across the top of the current page. +Footnotes will be printed across the full width at the bottom of the page. + + ã|Example:ã% +\threecolumns +\nin Hebrew is called a Semitic language because it has +its roots in Shem, one of the sons of Noah. +Viewing Jerusalem as its center, it is related to the +northern, rougher Aramaic, and to the southern, more +polished Arabic. It has a freshness, simplicity and +power that few modern languages possess. Bounds of the +ancient Semitic tongue were approximately the +Mediterranean Sea on the west, the Euphrates and Tigris +Rivers on the easy, the mountains +of Armenia on the north, +and the coast of Arabia on the south. Consider the first +character, N . . . + ++-----------------------------------------------------------------------------+ +| | +| Hebrew is rougher approximately. | +| called Aramaic, the Mediter- | +| a Semitic and to the ranean Sea | +| language southern, on the west, | +| because more pol- the Euphrates. | +| it has its ished Ara- and Tigris | +| roots in bic. It Rivers on | +| Shem, one has a the easy, | +| of the sons freshness, sim- the mountains. | +| of Noah. plicity and of Armenia | +| Viewing power that on the north,. | +| Jerusalem few modern and the coast. | +| as its cen- languages pos Arabia on | +| ter, it is sess. Bounds the south. | +| related to of the an- Consider the | +| the north- cient Semitic first char- | +| ern, tongue were acter, N | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +To change the column width or the gutter width, use the \multicolumnformat +markup. + You cannot specify \threecolumns inside of \vbox, \drawbox, +\paragraphbox, or a floating \figure (non floating figures, \nofloat, +are ok). + If you want footnotes and figures to print in one column instead of +across both columns, use the \fixedformat markup. diff --git a/obsolete/macros/text1/cms_help_files/thesis.helpmode b/obsolete/macros/text1/cms_help_files/thesis.helpmode new file mode 100644 index 0000000000..5d43b13234 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/thesis.helpmode @@ -0,0 +1,8 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Models | ++-----------------------------------------------------------------------------+ + +Theã|THESISã%model is a thesis model set up to abide by all of the WSU +graduate school's rules. It is a template. You may modify it, but +it is recommended you check with the Information Center first. diff --git a/obsolete/macros/text1/cms_help_files/titlepg.helpbloc b/obsolete/macros/text1/cms_help_files/titlepg.helpbloc new file mode 100644 index 0000000000..dd15e332b0 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/titlepg.helpbloc @@ -0,0 +1,7 @@ + ++-----------------------------------------------------------------------------+ +| TEXT1 Select Formatting Blocks | ++-----------------------------------------------------------------------------+ + +Theã|TITLEPGã%block is to be selected if you want to modify the +\titlepageformat for changing the way a title page is printed. diff --git a/obsolete/macros/text1/cms_help_files/toc.helpmark b/obsolete/macros/text1/cms_help_files/toc.helpmark new file mode 100644 index 0000000000..dd9d895ec7 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/toc.helpmark @@ -0,0 +1,39 @@ ++-----------------------------------------------------------------------------+ +| tableofcontents | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\tocã% + +Parameters: ã|page numberã% + + ã|Description:ã% +The \tableofcontents markup prints the table of contents, beginning with +the designated page. A roman numeral page number is specified by entering +a negative page number. This markup must always appear at the end of a +document. + By default, parts, chapters, appendices and subheading levels "A" and +"B" are included in the table of contents. The order of printing in the +table of contents is always + 1. table of contents + 2. list of figures + 3. list of tables + The list of figures will print only if a \figure markup was used. The +list of tables will print only if a \tabletitle markup was used. + + ã|Example:ã% +To print the table of contents beginning on page 32 enter: +of utmost importance. +\tableofcontents{32} + + ã|Example:ã% +If you wanted the table of contents to begin on roman numeral page three +("iii"), you would enter a minus three. + +New York: Halstead Press. +\tableofcontents{-3} + + ã|Notes:ã% +This markup must always appear at the end of a document. + Multiple line titles may be broken in the table of contents by using +\toclinebreak. + diff --git a/obsolete/macros/text1/cms_help_files/tocf.helpmark b/obsolete/macros/text1/cms_help_files/tocf.helpmark new file mode 100644 index 0000000000..f178e50e3c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tocf.helpmark @@ -0,0 +1,478 @@ ++-----------------------------------------------------------------------------+ +| tableofcontentsformat | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\tocfã% + +Parameters: ã|submarkupã% + +Submarkup: ã| \toctitle, \prefacetocformat, \parttocformat, +\continuechapter, \chaptertocformat, +\hangingchapterindent, \appendixtocformat, +\hangingappendixindent, \subheadatocformat, +\subheadbtocformat, \subheadctocformat, +\subheaddtocformat, \bibliographytocformat, +\figuretoctitle, \figuretocformat, +\hangingfigureindent, \tabletoctitle, +\tabletocformat, \hangingtableindentã% + + ã|Description:ã% +The table of contents prints with the titles "Table of Contents", "List of +Figures", and "List of Tables" centered in bold letters and each beginning + +on a new page. If you want to change these defaults you use the \table- +ofcontentsformat markup. This markup also changes the way part, chapter, +subhead, appendix, bibliography, preface, figure and table titles print in +table of contents. + +ã|toctitleã% regulates how the table of contents title is to be printed. By +default it is a centered bold title "Table of Contents". Use \toctitle to +change this default. + + ã|Example:ã% +If you wanted the title of the table of contents to print "Contents" you +would enter: + +\tableofcontentsformat{ + \toctitle{\cl{\it Contents}}} + +ã|prefacetocformatã% determines how titles entered on the \preface markup +are to print in the table of contents. By default, they are simply printed +with a \noindent. + ++-----------------------------------------------------------------------------+ +| | +| Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you wanted the preface title to print in italics as illustrated on the +next page, you would enter: + +\tocf{\prefacetocformat{\nin\it + \prefacetitle\leader\pn}} + ++-----------------------------------------------------------------------------+ +| | +| Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | +| | ++-----------------------------------------------------------------------------+ + +ã|parttocformatã% determines how titles entered on the \part markup are to +print in the table of contents. By default, part titles skip one line, +center the part number, center the part title, skip another line, then print +"Part" followed by the part number again, followed by leader and the page +number: + ++-----------------------------------------------------------------------------+ +| | +| Part 1 | +| Mechanics | +| | +| Part 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% + +If you wanted parts to print in a hanging paragraph style, enter: + +\tocf{\parttocformat{\hp\parttitle\leader\pn}} + ++-----------------------------------------------------------------------------+ +| | +| Videodiscs in today's modern office --- Timely | +| TV Tutors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 | ++-----------------------------------------------------------------------------+ + +ã|continuechapterã% if specified as "yes" will print "Chapter" at the top of +each page under the header. The default is "no". + +ã|chaptertocformat{Nested Markup}ã% determines how a chapter title is to be +printed in the table of contents. By default, the chapter number and title +are printed in a hanging number style. For example, if you entered, + +\chapter{The Nineteenth Century and after\lbr +best-sellers\toclbr and steady-sellers} + +you would get in the table of contents: + ++-----------------------------------------------------------------------------+ +| | +| 1. The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . . 6 | ++-----------------------------------------------------------------------------+ + +Note that the line break from \lbr only occurs in the text, not in the +table of contents. Use \toclbr to create a line break which is to occur +in the table of contents. To change the amount of indent, use the +\hangingchapterindent. You may use markup such as \newpage, \chaptertitle, +\chapternumber, \verticalspace, and \centerline within \chaptertocformat as +Nested Markup. You may also use \hangingchapternumber, which prints the +chapter number in a similar fashion as \item. + + ã|Example:ã% +If you wanted chapter titles to print in a hanging paragraph style, without +an associated chapter number, you would enter: + +\tocf{\chaptertocformat{\hp\chaptertitle\leader\pn}} + ++-----------------------------------------------------------------------------+ +| | +| The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . . 7 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you want the title "Chapter" to appear left justified in the table of +contents above the first chapter number, prior to the first chapter you +would enter the following \putincontents markup: + +\putincontents1{\nin Chapter} +\chapter{First Chapter} +Text of the first chapter . . . + +which prints in the table of contents as: + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. First Chapter . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | ++-----------------------------------------------------------------------------+ + +ã|hangingchapterindentã% controls the amount of indent before printing the +chapter title when you print using \hangingchapternumber. + +ã|appendixtocformat{Nested Markup}ã% determines how an appendix title is to +be printed in the table of contents. By default, the appendix number and +title are printed in a hanging number style. For example, if you entered, + +\appendix{The Nineteenth Century and after\lbr +best-sellers\toclbr and steady-sellers} + +you would get in the table of contents: + ++-----------------------------------------------------------------------------+ +| | +| A. The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . . 9 | ++-----------------------------------------------------------------------------+ + +Note that the line break from \lbr only occurs in the text, not in +the table of contents. Use \toclbr to create a line break which +is to occur in the table of contents. To change the amount of +indent, use the \hangingappendixindent. You may use markup such as +\newpage, \appendixtitle, \appendixnumber, \verticalspace, and \center- +line within \appendixtocformat as Nested Markup. You may also use +\hangingappendixnumber, which prints the chapter number in a similar fashion +as \item. + + ã|Example:ã% +If you wanted appendix titles to print in a hanging paragraph style, without +an associated appendix number, you would enter: + +\tocf{\appendixtocformat{\hp\appendixtitle\leader\pn}} + ++-----------------------------------------------------------------------------+ +| | +| The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . . 10 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you want the title "Appendix" to appear left justified in the table of +contents above the first appendix number, prior to the first appendix you +would enter the following \putincontents markup: + +\putincontents1{\nin Appendix} +\appendix{First Appendix} +Text of the first appendix . . . + ++-----------------------------------------------------------------------------+ +| | +| Appendix | +| A. First Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . 11 | ++-----------------------------------------------------------------------------+ + +ã|hangingappendixindentã% controls the amount of indent before printing the +appendix title when you print using \hangingappendixnumber. + +ã|subheadatocformatã% by default prints all titles entered with \subheada to +be block indented 1/2 inch from the left margin. Use \subheadatocformat to +change this default. + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 12 | +| Micro-to-Mainframe Links: They don't quite | +| make it yet . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +To have subheada titles indented 1/4inch and printed with a hangingindent, +enter: + +\tocf{\subheadatocformat{\leftindent{.25in} + \hp\subheadatitle \leader \pagenumber}} + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 12 | +| Micro-to-Mainframe Links: They don't quite make | +| it yet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | +| | ++-----------------------------------------------------------------------------+ + +ã|subheadbtocformatã% by default prints all titles entered with \subheadb to +be block indented 1 inch from the left margin. Use \subheadbtocformat to +change the default illustrated here: + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 14 | +| Micro-to-Mainframe Links: They don't | +| quite make it yet . . . . . . . . . . . . . . . . . . . . . . 14 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +To have subheadb titles indented /4 inch and printed with a hangingindent +prefaced with "cc.aa.bb" where cc is the chapter number, aa is the subheada +number and bb is the subheadb number, enter: + + \tocf{\subheadbtocformat{\leftindent{.25in} + \hp\chapternumber.\subheadanumber.\subheadbnumber + \quad\subheadbtitle \leader \pagenumber}} + + The first \subheadb in the second \subheada of the first chapter would +print in the table of contents as: + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 15 | +| 1.2.1 Micro-to-Mainframe Links: They | +| don't quite make it yet . . . . . . . . . . . . . . . . . 15 | ++-----------------------------------------------------------------------------+ + +ã|subheadctocformatã% by default prints all titles entered with \subheadc to +be block indented 11/2inch from the left margin. Use \subheadctocformat to +change this default. + ++-----------------------------------------------------------------------------+ +| | +| | +| Chapter | +| 1. Document Exchange .. . ...... . .. .. .. . ...... . .. .. .. . .....15 | +| Micro-to-Mainframe Links: They | +| don't quite make it yet .... . . ..... . . ..... . . ....15 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +To have subheadc titles indented 3/4inch and printed in italics, enter: + +\tocf{\subheadctocformat{\leftindent{.75in} + \nin\italic + \subheadctitle \leader \pagenumber}} + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 17 | +| Micro-to-Mainframe Links: They don't | +| quite make it yet . . . . . . . . . . . . . . . . . . . . . . . 17 | ++-----------------------------------------------------------------------------+ + +ã|subheaddtocformatã% by default prints all titles entered with \subheadd to +be block indented 2 inches from the left margin. Use \subheaddtocformat to +change this default. + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 17 | +| Micro-to-Mainframe Links: | +| They don't quite make | +| it yet . . . . . . . . . . . . . . . . . . . . . . 17 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +To have subheadd titles indented 2 inches, printed with a hangingindent in a +10 point Computer Modern italic font, and no page number, enter: + +\tocf{\subheadatocformat{\leftindent{2in} + \hp\tenpt\italic + \subheaddtitle}} + ++-----------------------------------------------------------------------------+ +| | +| Chapter | +| 1. Document Exchange . . . . . . . . . . . . . . . . . . . . . . . . . 19 | +| Micro-to-Mainframe Links: | +| They don't quite make it yet | ++-----------------------------------------------------------------------------+ + +ã|bibliographytocformatã% determines how titles entered on the \bibliography +markup are to print in the table of contents. By default, they are simply +printed with a \noindent like prefaces. Use \bibliographytocformat to +change this default. + ++-----------------------------------------------------------------------------+ +| | +| Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you wanted the preface title to print in bold, you would enter: + +\tocf{\bibliographytocformat{\nin\bold + \bibtitle\leader\pn}} + ++-----------------------------------------------------------------------------+ +| | +| ã|Bibliographyã%. . . . . . . . . . . . . . . . . . . . . . . . . . 20 | +| | ++-----------------------------------------------------------------------------+ + +ã|figuretoctitleã% determines how the list of figures is to print. By +default, it will start a new page, center the title "List of Figures", and +then print a header above the first figure, which in the example below had +the title "Hot times . . . " and printed on page 43: ++-----------------------------------------------------------------------------+ +| | +| 21 | +| List of Figures | +| Figure Page | +| 1. Hot times in the land of the midnight sun . . . . . . . . . . . 43 | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you wanted the list of figures to print the title "Illustrations" instead +of "List of Figures" after skipping to a new page, enter + +\tocf{\figuretoctitle{\newpage + \cl{\bd Illustrations} + \line{Figure\rt{Page}}}} + ++-----------------------------------------------------------------------------+ +| | +| Illustrations | +| Figure Page | +| 1. Hot times in the land of the midnight sun ... . ... ... . .....43 | ++-----------------------------------------------------------------------------+ + +ã|figuretocformat{Nested Markup}ã% determines how a figure title is to be +printed in the table of contents. By default, the figure number and title +are printed in a hanging number style. For example, if you entered: + +\figure{\halfpage}{The Nineteenth Century +and after best-sellers\toclbr and steady-sellers} +the figure title would print in the contents as: + ++-----------------------------------------------------------------------------+ +| | +| 1. The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . 22 | +| | ++-----------------------------------------------------------------------------+ + + To change the amount of indent, use the \hangingfigureindent. You may +use markup such as \figuretitle and \figurenumber, within \figuretocformat +as Nested Markup. You may also use \hangingnumber{\figurenumber} which +prints the figure number in a similar fashion as \item. + + ã|Example:ã% +If you wanted figure titles to print in a hanging paragraph style prefaced +with the figure number, you would enter: + +\tocf{\figuretocformat{\hp + \figurenumber\quad\figuretitle\leader\pn}} + ++-----------------------------------------------------------------------------+ +| | +| 1 The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . . . 23 | ++-----------------------------------------------------------------------------+ + +ã|hangingfigureindentã% controls the amount of indent before printing the +figure title when you print using: + +\hangingnumber{\figurenumber} + +ã|tabletoctitleã% determines how the list of tables is to print. By +default, it will start a new page, center the title "List of Tables ", and +then print a header above the first table, which in the example below had +the title "Hot times . . . " and printed on page 55: + ++-----------------------------------------------------------------------------+ +| | +| List of Tables | +| Table Page | +| 1. Hot times in the land of the midnight sun . . . . . . . . . . . 55 | +| | ++-----------------------------------------------------------------------------+ + + ã|Example:ã% +If you wanted the list of tables to print the title "Tables" after skipping +to a new page, enter + +\tocf{\tabletoctitle{\newpage + \cl{\bd Tables} + \line{Table\rt{Page}}}} + ++-----------------------------------------------------------------------------+ +| | +| Tables | +| Table Page | +| 1. Hot times in the land of the midnight sun . . . . . . . . . . . 55 | +| | ++-----------------------------------------------------------------------------+ + +ã|tabletocformat{Nested Markup}ã% determines how a table title is to be +printed in the table of contents. By default, the table number and title +are printed in a hanging number style. For example, if you entered: + +\tabletitle{The Nineteenth Century +and after best-sellers\toclbr and steady-sellers} +the table title would print as: + ++-----------------------------------------------------------------------------+ +| | +| 1. The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . 26 | +| | ++-----------------------------------------------------------------------------+ + + To change the amount of indent, use the \hangingtableindent. You may +use markup such as \tabletitle and \tablenumber, within \tabletocformat as +Nested Markup. You may also use \hangingnumber{\tablenumber}, which prints +the table number in a similar fashion as \item. + + ã|Example:ã% +If you wanted table titles to print in a hanging paragraph style prefaced +with "cc.tt" where cc is the chapter number and tt is the table number, you +would enter, + +\tocf{\tabletocformat{\hp\chapternumber.\tablenumber + \quad\tabletitle\leader\pn}} + +and the first table of the second chapter would print in the contents as: + ++-----------------------------------------------------------------------------+ +| | +| 2.1 The Nineteenth Century and after best-sellers | +| and steady-sellers . . . . . . . . . . . . . . . . . . . . . . . . . 27 | ++-----------------------------------------------------------------------------+ + +ã|hangingtableindentã% controls the amount of indent before printing the +table title when you print using: + +\hangingnumber{\tablenumber} + + ã|Notes:ã% +The \tableofcontentsformat markup should always appear at the top of a +document, but after \monospace, if both are used. diff --git a/obsolete/macros/text1/cms_help_files/toclbr.helpmark b/obsolete/macros/text1/cms_help_files/toclbr.helpmark new file mode 100644 index 0000000000..b7503bd102 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/toclbr.helpmark @@ -0,0 +1,43 @@ ++-----------------------------------------------------------------------------+ +| toclinebreak | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\toclbrã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \toclinebreak markup causes a line to finish without interrupting a +paragraph in the table of contents. Occasionally it is necessary to break +a line in a precise place within a paragraph, as opposed to letting TEXT1 +decide where to break the line. This markup does not end a paragraph, it +simply starts the following text of the paragraph on a new line in the table +of contents instead of concatenating it to the end of the previous line. + + ã|Example:ã% +\chapter{More facts about Datapoint +information\toclbr processing\linebreak + and office +automation products,\lbr\toclbr +systems, and software} + +will print the chapter title on three lines in the text of the document: + ++-----------------------------------------------------------------------------+ +| | +| More facts about Datapoint information processing | +| and office automation products, | +| systems, and software | ++-----------------------------------------------------------------------------+ + +and on three lines in the table of contents: + ++-----------------------------------------------------------------------------+ +| | +| 1. More facts about Datapoint information | +| processing and office automation products, | +| systems, and software . . . .... . . ...... . . .... . . ...... . . 32 | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/today.helpmark b/obsolete/macros/text1/cms_help_files/today.helpmark new file mode 100644 index 0000000000..3d9a1bd87c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/today.helpmark @@ -0,0 +1,30 @@ ++-----------------------------------------------------------------------------+ +| today | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \today markup prints the current date in a standard format, "month day, +year". + + ã|Example:ã% +\rightlinesbegin +John R. Bays +Philosophy 484 +\today +\rightlinesend + ++-----------------------------------------------------------------------------+ +| | +| John R. Bays | +| Philosophy 484 | +| January 15, 1987 | +| | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/topline1.helpeven b/obsolete/macros/text1/cms_help_files/topline1.helpeven new file mode 100644 index 0000000000..a839ce01d1 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/topline1.helpeven @@ -0,0 +1,31 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \topline1-5 COMMANDS | ++-----------------------------------------------------------------------------+ + +The \topline1-5 commands set what will appear at the top of each page after the +title page. The \topline1-5 command is always used in conjunction with the +\bothpages (\bp), \evenpages (\ep), or \oddpages (\op) command. This command +has the format: + + \evenpages{ + \toplineX{llll}{cccc}{rrrr} + } + +where "X" may be 1-5 and refers to the toptitle line number; "llll" is the +information to be printed left justified; "cccc" is the information to be +printed centered; and "rrrr" is the information to be printed right justified. +For example: + + \evenpages{ + \topline1{Joe Smith}{June 3, 1984}{\pagenumber} + \topline2{\rule}{}{} + } + +will space down the amount specified on the \topmargin command and put "Joe +Smith" at the top far left, with "June 3, 1984" centered and the current page +number on the top far right of the first line of each even page. On the second +line of each even page will be a horizontal line across the width of the text. +The running toptitle of page 4 would look like this: + +Joe Smith June 3, 1984 4 +_______________________________________________________________________________ diff --git a/obsolete/macros/text1/cms_help_files/topline1.helpoddp b/obsolete/macros/text1/cms_help_files/topline1.helpoddp new file mode 100644 index 0000000000..592dd44217 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/topline1.helpoddp @@ -0,0 +1,31 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \topline1-5 COMMANDS | ++-----------------------------------------------------------------------------+ + +The \topline1-5 commands set what will appear at the top of each page after the +title page. The \topline1-5 command is always used in conjunction with the +\bothpages (\bp), \evenpages (\ep), or \oddpages (\op) command. This command +has the format: + + \oddpages{ + \toplineX{llll}{cccc}{rrrr} + } + +where "X" may be 1-5 and refers to the toptitle line number; "llll" is the +information to be printed left justified; "cccc" is the information to be +printed centered; and "rrrr" is the information to be printed right justified. +For example: + + \oddpages{ + \topline1{Joe Smith}{June 3, 1984}{\pagenumber} + \topline2{\rule}{}{} + } + +will space down the amount specified on the \topmargin command and put "Joe +Smith" at the top far left, with "June 3, 1984" centered and the current page +number on the top far right of the first line of each odd page. On the second +line of each odd page will be a horizontal line across the width of the text. +The running toptitle of page 5 would look like this: + +Joe Smith June 3, 1984 5 +_______________________________________________________________________________ diff --git a/obsolete/macros/text1/cms_help_files/topmargi.helppage b/obsolete/macros/text1/cms_help_files/topmargi.helppage new file mode 100644 index 0000000000..407c650c62 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/topmargi.helppage @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \topmargin (\tma) COMMAND | ++-----------------------------------------------------------------------------+ + +The \topmargin (\tma) command will set the distance from the top of the page to +the top of the running top title text. This command has the format: + + \topmargin{uu} + +where "uu" is the unit of measurement in number of lines or in any valid TeX +measurement (pt, pc, in, etc.). The default top margin is one inch, or +\topmargin{1IN}. This command may only appear at the beginning of the TeX input +file before any actual text is entered. + +In order to change the top margin from the default of one inch to one-half +inch, you would enter: + + \tma{.5in} + +Which would give you one-half inch between the top of the page to the top of +the running top title. diff --git a/obsolete/macros/text1/cms_help_files/tp.helpmark b/obsolete/macros/text1/cms_help_files/tp.helpmark new file mode 100644 index 0000000000..b0e3f5dc3d --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tp.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| titlepage | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\tpã% + +Parameters: ã|noneã% + + ã|Description:ã% +By convention, a title page is a display page, differing from body pages. +It usually has sinkage (extra vertical space before the title), a centered +title (in bold or larger type), and a blind folio (where the page is +numbered but the number is not printed). It may also have special text in +the footing. + By default, the first page of any paper is a title page in TEXT1, +although it can be suppressed by \notitlepage. Furthermore, title pages can +be added anywhere in a paper using \titlepage. Since the title page usually +receives different treatment from body pages, there is separate markup for +it. By default, the title page adds 1 inch to the top margin and does not +print a running foot line at the bottom of the page. + The next page after a title page in TEXT1 is always assumed to be a +\notitlepage. + + ã|Example:ã% +Some applications have more than one page in the document which are not +to carry a running top title. For example, if you want a chapter to +always print without a running top title, you could add \titlepage to the +\chapterformat markup: + +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \titlepage + \cl{\twelvept\bd Chapter \chapternumber} + \cl{\twelvept\bd \chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0}} + + \incontents{yes}} + + ã|Notes:ã% +Use the \titlepageformat to change the defaults on the title page. diff --git a/obsolete/macros/text1/cms_help_files/tpf.helpmark b/obsolete/macros/text1/cms_help_files/tpf.helpmark new file mode 100644 index 0000000000..61299a89b1 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tpf.helpmark @@ -0,0 +1,50 @@ ++-----------------------------------------------------------------------------+ +| titlepageformat | ++-----------------------------------------------------------------------------+ + +\titlepageformat{\titleleadskip{1in} + \titlefootline{} + } + +Abbreviation: ã|\tpfã% + +Parameters: ã|submarkupã% + +Submarkup: ã|\titleleadskip, \titlefootlineã% + + ã|Description:ã% +By convention, a title page is a display page, differing from body pages. +It usually has sinkage (extra vertical space before the title), a centered +title (in bold or larger type), and a blind folio (where the page is +numbered but the number is not printed). It may also have special text in +the footing. The \titlepageformat markup changes the heading and footing of +a titlepage. + +ã|titleleadskipã% is the amount of space to be left at the top of title +pages, in addition to the top margin. By default, there is a 1 inch lead +skip and a 1 inch top margin, making for a 2 inch white space at the top of +each title page. + +ã|titlefootlineã% is the footing at the bottom of a title page. Similar +in function to the running foot, its difference is that you do not specify +\bothpage, \evenpage, or \oddpage with \titlefootline. + + ã|Example:ã% +If you want to add 3 inches to the top margin, and print "Bays" at the +bottom of the page with the page number, enter: + +\titlepageformat{\titleleadskip{3in} + \titlefootline{\line{\lft{Bays}\rt{\pn}}} + } + +which prints a footing at the bottom of the page like: + ++-----------------------------------------------------------------------------+ + +| | +| Bays 3 | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/tt.helpmark b/obsolete/macros/text1/cms_help_files/tt.helpmark new file mode 100644 index 0000000000..25af085df6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/tt.helpmark @@ -0,0 +1,50 @@ ++-----------------------------------------------------------------------------+ +| typewriter | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\ttã% + +Parameters: ã|noneã% + + ã|Description:ã% +Typewriter is a medium-weight uniformly spaced type face. You get this face +when you enter \typewriter. Each character has the same width. It is handy +in \asisbegin blocks. + + ã|Example:ã% +Using the typewriter font, + +\asisbegin +And yet not cloy thy lips 1 + with loath'd satiety, 2 +But rather famish them 3 + + amid their plenty, 4 +\asisend + +you get the line number on the right to line up: + ++-----------------------------------------------------------------------------+ + +| | +| And yet not cloy thy lips 1 | +| with loath'd satiety, 2 | +| But rather famish them 3 | +| amid their plenty, 4 | +| | ++-----------------------------------------------------------------------------+ + +Without \typewriter you get: + ++-----------------------------------------------------------------------------+ +| | +| And yet not cloy thy lips 1 | +| with loath'd satiety, 2 | +| But rather famish them 3 | +| amid their plenty, 4 | +| | ++-----------------------------------------------------------------------------+ + + + ã|Notes:ã% +none. diff --git a/obsolete/macros/text1/cms_help_files/twc.helpmark b/obsolete/macros/text1/cms_help_files/twc.helpmark new file mode 100644 index 0000000000..eac46c836c --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/twc.helpmark @@ -0,0 +1,75 @@ ++-----------------------------------------------------------------------------+ +| twocolumns | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\twcã% + +Parameters: ã|noneã% + + ã|Description:ã% +The \twocolumns markup formats text in two columns with identical width. +The column widths and gutter are calculated automatically within the +specified margins. The default width of both columns is 48% of the +galleywidth. The default gutter width is 4% of the galleywidth. + The Flexible format allows the user to use single column, two column, +and three column text interchangeably on the current page by entering one of +the markup choices at the desired point in the text. The flexible format +will balance the text columns whenever the number of columns changes. + For example, if the author changes the multiple column format by +typing a different markup TEXT1 will automatically balance the columns it +is currently processing and change to a new number of columns. These +instructions can be inserted at any point on the page. + The author may want to handle tables and other large blocks of text by +returning to a single column for the table by typing \onecolumn immediately +before the table and returning to two or three column formatting immediately +after the table. + All running head, running foot, and inserts are printed across the +full single column width that prints across the top of the current page. +Footnotes will be printed across the full width at the bottom of the page. + + ã|Example:ã% +\twocolumns +\nin Hebrew is called a Semitic language because it has +its roots in Shem, one of the sons of Noah. +Viewing Jerusalem as its center, it is related to the +northern, rougher Aramaic, and to the southern, more +polished Arabic. It has a freshness, simplicity and +power that few modern languages possess. Bounds of the +ancient Semitic tongue were approximately the +Mediterranean Sea on the west, the Euphrates and Tigris +Rivers on the easy, +the mountains of Armenia on the north, +and the coast of Arabia on the south. Consider the first +character, N . . . + ++-----------------------------------------------------------------------------+ +| | +| Hebrew is called languages pos- | +| a Semitic lan- sess. Bounds | +| guage because it of the ancient | +| has its roots Semitic tongue | +| in Shem, one were approxi- | +| of the sons of mately the Medi- | +| Noah. View- terranean Sea on | +| ing Jerusalem as the west, the | +| its center, it Euphrates and | +| is related to Tigris Rivers on | +| the northern, the easy, the | +| rougher Aramaic, mountains of Ar- | +| and to the menia on the | +| southern, more north, and the | +| polished Arabic. coast of Ara- | +| It has a fresh- bia on the | +| ness, simplic- south. Consider | +| ity and power the first char- | +| that few modern acter, N . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +To change the column width or the gutter width, use the \multicolumnformat +markup. + You cannot specify \twocolumns inside of \vbox, \drawbox, \paragraphbox, +or a floating \figure (non floating figures, \nofloat, are ok). + If you want footnotes and figures to print in one column instead of +across both columns, use the \fixedformat markup. diff --git a/obsolete/macros/text1/cms_help_files/twelvept.helpmark b/obsolete/macros/text1/cms_help_files/twelvept.helpmark new file mode 100644 index 0000000000..3a4cfcfd53 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/twelvept.helpmark @@ -0,0 +1,44 @@ ++-----------------------------------------------------------------------------+ +| twelvept | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|noneã% + + ã|Description:ã% +There are two default \selectfontsets established when you format a TEXT1 +file: \twelvept for the 12 point size Computer Modern serif typestyle; and +\tenpt for the 10 point Computer Modern serif typestyle. + The font set includes the following nine faces, each of which is called +by adding a backslash in front of the name, or using the abbreviation: +\roman (\rm), \bold (\bd), \italic (\it), \typewriter (\tt), \caps (\cc), +\mathitalic (\mi), \symbol (\sy), \extension (\ex), and \bolditalic (\bi). + + ã|Example:ã% +Consider this example for switching from 12 point to a 10 point size. + +\tenpt +\centerline{\twelvept\bd Sociogeology} +\centerline{\it by Achilles Chert} +"Does the absurd dictate death?" asks Albert Camus, + ++-----------------------------------------------------------------------------+ +| | +| Sociogeology | +| by Achilles Chert | +| "Does the absurd dictate death?" asks Albert Camus, | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +There are some markup, such as \tableformat, \runningheadformat, \run- +ningfootformat, \chapterformat, \partformat and the other heading markup. +If you want to use another 12 point font set (like Plantin) as the +default instead of Computer Modern, you must give that set the same name, +"twelvept": + +\selectfontset{pl10}{tenpt}{default} +\selectfontset{pl12}{twelvept}{default} +\selectmathset{cg97m}{mathdefault} +\twelvept diff --git a/obsolete/macros/text1/cms_help_files/us.helpmark b/obsolete/macros/text1/cms_help_files/us.helpmark new file mode 100644 index 0000000000..29e63f08f1 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/us.helpmark @@ -0,0 +1,34 @@ ++-----------------------------------------------------------------------------+ +| underscore | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\usã% + +Parameters: ã|textã% + + ã|Description:ã% +Underscoring, drawing a line under words or sentences, is also used for +emphasis and to indicate book titles. + + ã|Example:ã% + +Figure 1 shows a schema borrowed from my previous +book, \us{The} \us{Intact} \us{Societies:} +\us{Vestals} \us{and} \us{Volcanos} +\us{in} \us{the} \us{South Pacific}, which suggests . . . +ff ++-----------------------------------------------------------------------------+ +| | +| Figure 1 shows a schema borrowed from my previous book, The Intact | +| Societies: Vestals and Volcanos in the South Pacific, which suggests | +| . . . | +| | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +In proportional spacing, the \underscore markup has the occasional +disadvantage of preventing hyphenation and line breaking, which can result +in awkward or impossible interword spacing and line breaks. To remedy this, +put each word to be underscored inside of its own \underscore markup as +illustrated above. + Do not use \underscore in math mode; use \underline instead. diff --git a/obsolete/macros/text1/cms_help_files/vbox.helpmark b/obsolete/macros/text1/cms_help_files/vbox.helpmark new file mode 100644 index 0000000000..981ddf97ae --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/vbox.helpmark @@ -0,0 +1,32 @@ ++-----------------------------------------------------------------------------+ +| vbox | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|box materialã% + + ã|Description:ã% +The \vbox markup has many uses. One use is to be able to put multiple lines +into a \drawbox markup. + + ã|Example:ã% +\drawbox{\vbox{The Center for Unpleasant Phenomena +is the research arm of Giga Geologicals, +Inc. No apologies +are tendered for the nonverifiability of experiments. +The opinions of the authors do not reflect +company policy.}} + ++-----------------------------------------------------------------------------+ +| | +| ........................................................................... | +| . The Center for Unpleasant Phenomena is the research arm of Gig . | +| . Geologicals, Inc. No apologies are tendered for the nonverifiability of . | +| . experiments. The opinions of the authors do not reflect company policy. . | +| ........................................................................... | +| | ++-----------------------------------------------------------------------------+. + + ã|Notes:ã% +Refer to The TEXbook for more on this markup. diff --git a/obsolete/macros/text1/cms_help_files/vertical.helpvert b/obsolete/macros/text1/cms_help_files/vertical.helpvert new file mode 100644 index 0000000000..872fadaa4f --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/vertical.helpvert @@ -0,0 +1,21 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \verticalspace (\vs) COMMAND | ++-----------------------------------------------------------------------------+ + +The \verticalspace (\vs) command will leave the specified amount of space or +the specified number of blank lines in the text. This command will also force +the following text into a new paragraph. The format for the \verticalspace +(\vs) command is: + + \verticalspace{x} + +Where "x" is the number of blank lines or space you wish to leave. For +example, + + \verticalspace{4\bl} + +will leave four blank lines, and + + \verticalspace{2in} + +will leave two inches of blank space. diff --git a/obsolete/macros/text1/cms_help_files/vrule.helpmark b/obsolete/macros/text1/cms_help_files/vrule.helpmark new file mode 100644 index 0000000000..60e469f102 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/vrule.helpmark @@ -0,0 +1,19 @@ ++-----------------------------------------------------------------------------+ +| vrule | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|noneã% + +Parameters: ã|dimensionã% + + ã|Description:ã% +The \vrule markup draws a vertical rule. It is a native TEX markup, and +the usage is different in that the parameter is not surrounded with curly +braces. If you do not supply a dimension, TEXT1 will print the rule with +a height of the highest character in that line and the depth of the deepest +character in that line. By default, the rule drawn has a thickness (width) +of .4pt. + + ã|Notes:ã% +Refer to The TEXbook for more on \vrule and how to use the "depth" parameter +with the "height" and "width" parameters. diff --git a/obsolete/macros/text1/cms_help_files/vs.helpmark b/obsolete/macros/text1/cms_help_files/vs.helpmark new file mode 100644 index 0000000000..fb1a1cc8f6 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/vs.helpmark @@ -0,0 +1,53 @@ ++-----------------------------------------------------------------------------+ +| verticalspace | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\vsã% + +Parameters: ã|units of measureã% + + ã|Description:ã% +The \verticalspace markup creates blank lines (or space) on a page. This +markup causes a break in text and leaves a specified amount of space within +a page. Any following text starts a new paragraph. The total amount of +white space left is the units of measure (dimension) in the \verticalspace, +plus the current paragraph skip value. This markup is followed by a +parameter, which can be entered in whole blank lines, inches, points, or +other valid units of measure. + + ã|Example:ã% +\verticalspace{24pt} + +{\bd Minerals and Human Behavior} +\verticalspace{1\bl} +"Does the Absurd dictate death?" asks Albert +Camus, a novelist who lionized the labors of . . . + ++-----------------------------------------------------------------------------+ +| | +| | +| | +| | +| Minerals and Human Behavior | +| | +| "Does the Absurd dictate death?" asks Albert Camus, a novelist who | +| lionized the labors of . . . | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% +You can tell TEXT1 you want a variable amount of white space between lines +by entering something line: + +\verticalspace{10pt plus 2pt minus 1pt} + +which tells TEXT1 you want 10 points of white space in addition to the +paragraph skip. If TEXT1 cannot balance text to the bottom of the page +when \normalbottom is in effect (which is the default), then the above +specification allows TEXT1 to add up to 2 points of white space or subtract +up to 1 point of white space from the 10 points of white space. + If you enter a \verticalspace markup at the top of a page it will be +ignored. Putting a \verticalspace at the bottom of a page is risky, also, +if the amount of space left on the page is less than the amount asked for. +The difference will not be carried over to the following page; it will be +lost. Both difficulties can be resolved by using a required space markup, +\verticalspacekeep. diff --git a/obsolete/macros/text1/cms_help_files/vsk.helpmark b/obsolete/macros/text1/cms_help_files/vsk.helpmark new file mode 100644 index 0000000000..12befa9880 --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/vsk.helpmark @@ -0,0 +1,45 @@ ++-----------------------------------------------------------------------------+ +| verticalspacekeep | ++-----------------------------------------------------------------------------+ + +Abbreviation: ã|\vskã% + +Parameters: ã|units of measureã% + + ã|Description:ã% +The \verticalspacekeep markup leaves a required amount of space, for a +figure, plate, or table. The space will always be kept together on +the current page or printed at the top of the next page if not enough +space remains on the current page. Text that follows a \verticalspacekeep +will not be used to fill in the current page if the required space is +moved to the following page. The amount of white space left is the +\verticalspacekeep dimension plus the current paragraph skip value. + + ã|Example:ã% +\verticalspacekeep{2in} + +{\bd Sociogeology} +{\it Minerals and Human Behavior} + ++-----------------------------------------------------------------------------+ +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| | +| Sociogeology Minerals and Human Behavior | ++-----------------------------------------------------------------------------+ + + ã|Notes:ã% + +\verticalspacekeep is the best way to have white space left at the top of a +page. \verticalspace will not leave white space at the top of a page. diff --git a/obsolete/macros/text1/cms_help_files/width.helppage b/obsolete/macros/text1/cms_help_files/width.helppage new file mode 100644 index 0000000000..ec89a93efc --- /dev/null +++ b/obsolete/macros/text1/cms_help_files/width.helppage @@ -0,0 +1,13 @@ ++-----------------------------------------------------------------------------+ +| TEXT1 \width COMMAND | ++-----------------------------------------------------------------------------+ + +The \width command specifies the width of the page that will be used for +printing the file. The format is: + + \width{uu} + +where "uu" is the unit of measurement in any valid TeX measurement (pt, pc, in, +etc.) or number of 10-pitch characters. The default page width is 8.5 inches, +or \width{8.5IN}. This command may only appear at the beginning of the TeX +input file before any actual text is entered. diff --git a/obsolete/macros/text1/compugraphics_8600/et10.textext b/obsolete/macros/text1/compugraphics_8600/et10.textext new file mode 100644 index 0000000000..5b2e237237 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et10.textext @@ -0,0 +1,37 @@ +\font\cgetXrm=etr at 10pt\font\cgetXit=eti at 10pt +\font\cgetXbd=etb at 10pt \font\cgetXmi=mthit at 10pt +\font\cgetXsy=symbola at 10pt \font\cgetXex=ext at 10pt +\font\cgetXbi=etbi at 10pt \font\cgetXtt=elite at 10pt +\font\cgetXcc=etsc at 10pt\font\cgetXmrm=mthrm at 10pt +\expandafter\newdimen\csname\the\naMEtok ilsxet\endcsname +\global\csname\the\naMEtok ilsxet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxet\endcsname=0pt +\csname\the\naMEtok ilsxet\endcsname=12pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetXrm}% + \def\noexpand\mi{\fam1\cgetXmi}% + \def\noexpand\sy{\fam2\cgetXsy}% + \def\noexpand\ex{\fam3\cgetXex}% + \textfont0=\cgetXmrm \textfont1=\cgetXmi + \textfont2=\cgetXsy \textfont3=\cgetXex + \textfont\itfam=\cgetXit\textfont\bifam=\cgetXbi + \textfont\ttfam=\cgetXtt \textfont\bffam=\cgetXbd + \textfont\ccfam=\cgetXcc + \def\noexpand\bd{\fam\bffam\cgetXbd}% + \def\noexpand\it{\fam\itfam\cgetXit}% + \def\noexpand\bi{\fam\bifam\cgetXbi}% + \def\noexpand\tt{\fam\ttfam\cgetXtt}% + \def\noexpand\cc{\fam\ccfam\cgetXcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/et11.textext b/obsolete/macros/text1/compugraphics_8600/et11.textext new file mode 100644 index 0000000000..2cc84b4c7b --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et11.textext @@ -0,0 +1,37 @@ +\font\cgetXIrm=etr at 11pt\font\cgetXIit=eti at 11pt +\font\cgetXIbd=etb at 11pt \font\cgetXImi=mthit at 11pt +\font\cgetXIsy=symbola at 11pt \font\cgetXIex=ext at 11pt +\font\cgetXIbi=etbi at 11pt \font\cgetXItt=elite at 11pt +\font\cgetXIcc=etsc at 11pt\font\cgetXImrm=mthrm at 11pt +\expandafter\newdimen\csname\the\naMEtok ilsxiet\endcsname +\global\csname\the\naMEtok ilsxiet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiet\endcsname=0pt +\csname\the\naMEtok ilsxiet\endcsname=13pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetXIrm}% + \def\noexpand\mi{\fam1\cgetXImi}% + \def\noexpand\sy{\fam2\cgetXIsy}% + \def\noexpand\ex{\fam3\cgetXIex}% + \textfont0=\cgetXImrm \textfont1=\cgetXImi + \textfont2=\cgetXIsy \textfont3=\cgetXIex + \textfont\itfam=\cgetXIit\textfont\bifam=\cgetXIbi + \textfont\ttfam=\cgetXItt \textfont\bffam=\cgetXIbd + \textfont\ccfam=\cgetXIcc + \def\noexpand\bd{\fam\bffam\cgetXIbd}% + \def\noexpand\it{\fam\itfam\cgetXIit}% + \def\noexpand\bi{\fam\bifam\cgetXIbi}% + \def\noexpand\tt{\fam\ttfam\cgetXItt}% + \def\noexpand\cc{\fam\ccfam\cgetXIcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/et12.textext b/obsolete/macros/text1/compugraphics_8600/et12.textext new file mode 100644 index 0000000000..85c9acc6f7 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et12.textext @@ -0,0 +1,37 @@ +\font\cgetXIIrm=etr at 12pt\font\cgetXIIit=eti at 12pt +\font\cgetXIIbd=etb at 12pt \font\cgetXIImi=mthit at 12pt +\font\cgetXIIsy=symbola at 12pt \font\cgetXIIex=ext at 12pt +\font\cgetXIIbi=etbi at 12pt \font\cgetXIItt=elite at 12pt +\font\cgetXIIcc=etsc at 12pt\font\cgetXIImrm=mthrm at 12pt +\expandafter\newdimen\csname\the\naMEtok ilsxiiet\endcsname +\global\csname\the\naMEtok ilsxiiet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiiet\endcsname=0pt +\csname\the\naMEtok ilsxiiet\endcsname=14pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetXIIrm}% + \def\noexpand\mi{\fam1\cgetXIImi}% + \def\noexpand\sy{\fam2\cgetXIIsy}% + \def\noexpand\ex{\fam3\cgetXIIex}% + \textfont0=\cgetXIImrm \textfont1=\cgetXIImi + \textfont2=\cgetXIIsy \textfont3=\cgetXIIex + \textfont\itfam=\cgetXIIit\textfont\bifam=\cgetXIIbi + \textfont\ttfam=\cgetXIItt \textfont\bffam=\cgetXIIbd + \textfont\ccfam=\cgetXIIcc + \def\noexpand\bd{\fam\bffam\cgetXIIbd}% + \def\noexpand\it{\fam\itfam\cgetXIIit}% + \def\noexpand\bi{\fam\bifam\cgetXIIbi}% + \def\noexpand\tt{\fam\ttfam\cgetXIItt}% + \def\noexpand\cc{\fam\ccfam\cgetXIIcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiiet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/et14.textext b/obsolete/macros/text1/compugraphics_8600/et14.textext new file mode 100644 index 0000000000..01a5295803 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et14.textext @@ -0,0 +1,37 @@ +\font\cgetXIVrm=etr at 14pt\font\cgetXIVit=eti at 14pt +\font\cgetXIVbd=etb at 14pt \font\cgetXIVmi=mthit at 14pt +\font\cgetXIVsy=symbola at 14pt \font\cgetXIVex=ext at 14pt +\font\cgetXIVbi=etbi at 14pt \font\cgetXIVtt=elite at 14pt +\font\cgetXIVcc=etsc at 14pt\font\cgetXIVmrm=mthrm at 14pt +\expandafter\newdimen\csname\the\naMEtok ilsxivet\endcsname +\global\csname\the\naMEtok ilsxivet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxivet\endcsname=0pt +\csname\the\naMEtok ilsxivet\endcsname=16pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetXIVrm}% + \def\noexpand\mi{\fam1\cgetXIVmi}% + \def\noexpand\sy{\fam2\cgetXIVsy}% + \def\noexpand\ex{\fam3\cgetXIVex}% + \textfont0=\cgetXIVmrm \textfont1=\cgetXIVmi + \textfont2=\cgetXIVsy \textfont3=\cgetXIVex + \textfont\itfam=\cgetXIVit\textfont\bifam=\cgetXIVbi + \textfont\ttfam=\cgetXIVtt \textfont\bffam=\cgetXIVbd + \textfont\ccfam=\cgetXIVcc + \def\noexpand\bd{\fam\bffam\cgetXIVbd}% + \def\noexpand\it{\fam\itfam\cgetXIVit}% + \def\noexpand\bi{\fam\bifam\cgetXIVbi}% + \def\noexpand\tt{\fam\ttfam\cgetXIVtt}% + \def\noexpand\cc{\fam\ccfam\cgetXIVcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxivet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/et18.textext b/obsolete/macros/text1/compugraphics_8600/et18.textext new file mode 100644 index 0000000000..e59a1bc47e --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et18.textext @@ -0,0 +1,37 @@ +\font\cgetXVIIIrm=etr at 18pt\font\cgetXVIIIit=eti at 18pt +\font\cgetXVIIIbd=etb at 18pt \font\cgetXVIIImi=mthit at 18pt +\font\cgetXVIIIsy=symbola at 18pt \font\cgetXVIIIex=ext at 18pt +\font\cgetXVIIIbi=etbi at 18pt \font\cgetXVIIItt=elite at 18pt +\font\cgetXVIIIcc=etsc at 18pt\font\cgetXVIIImrm=mthrm at 18pt +\expandafter\newdimen\csname\the\naMEtok ilsxviiiet\endcsname +\global\csname\the\naMEtok ilsxviiiet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxviiiet\endcsname=0pt +\csname\the\naMEtok ilsxviiiet\endcsname=20pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetXVIIIrm}% + \def\noexpand\mi{\fam1\cgetXVIIImi}% + \def\noexpand\sy{\fam2\cgetXVIIIsy}% + \def\noexpand\ex{\fam3\cgetXVIIIex}% + \textfont0=\cgetXVIIImrm \textfont1=\cgetXVIIImi + \textfont2=\cgetXVIIIsy \textfont3=\cgetXVIIIex + \textfont\itfam=\cgetXVIIIit\textfont\bifam=\cgetXVIIIbi + \textfont\ttfam=\cgetXVIIItt \textfont\bffam=\cgetXVIIIbd + \textfont\ccfam=\cgetXVIIIcc + \def\noexpand\bd{\fam\bffam\cgetXVIIIbd}% + \def\noexpand\it{\fam\itfam\cgetXVIIIit}% + \def\noexpand\bi{\fam\bifam\cgetXVIIIbi}% + \def\noexpand\tt{\fam\ttfam\cgetXVIIItt}% + \def\noexpand\cc{\fam\ccfam\cgetXVIIIcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxviiiet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/et8.textext b/obsolete/macros/text1/compugraphics_8600/et8.textext new file mode 100644 index 0000000000..ad30284fa6 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et8.textext @@ -0,0 +1,37 @@ +\font\cgetVIIIrm=etr at 8pt\font\cgetVIIIit=eti at 8pt +\font\cgetVIIIbd=etb at 8pt \font\cgetVIIImi=mthit at 8pt +\font\cgetVIIIsy=symbola at 8pt \font\cgetVIIIex=ext at 8pt +\font\cgetVIIIbi=etbi at 8pt \font\cgetVIIItt=elite at 8pt +\font\cgetVIIIcc=etsc at 8pt\font\cgetVIIImrm=mthrm at 8pt +\expandafter\newdimen\csname\the\naMEtok ilsviiiet\endcsname +\global\csname\the\naMEtok ilsviiiet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsviiiet\endcsname=0pt +\csname\the\naMEtok ilsviiiet\endcsname=10pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetVIIIrm}% + \def\noexpand\mi{\fam1\cgetVIIImi}% + \def\noexpand\sy{\fam2\cgetVIIIsy}% + \def\noexpand\ex{\fam3\cgetVIIIex}% + \textfont0=\cgetVIIImrm \textfont1=\cgetVIIImi + \textfont2=\cgetVIIIsy \textfont3=\cgetVIIIex + \textfont\itfam=\cgetVIIIit\textfont\bifam=\cgetVIIIbi + \textfont\ttfam=\cgetVIIItt \textfont\bffam=\cgetVIIIbd + \textfont\ccfam=\cgetVIIIcc + \def\noexpand\bd{\fam\bffam\cgetVIIIbd}% + \def\noexpand\it{\fam\itfam\cgetVIIIit}% + \def\noexpand\bi{\fam\bifam\cgetVIIIbi}% + \def\noexpand\tt{\fam\ttfam\cgetVIIItt}% + \def\noexpand\cc{\fam\ccfam\cgetVIIIcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsviiiet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/et9.textext b/obsolete/macros/text1/compugraphics_8600/et9.textext new file mode 100644 index 0000000000..ed560d4d5b --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/et9.textext @@ -0,0 +1,37 @@ +\font\cgetIXrm=etr at 9pt\font\cgetIXit=eti at 9pt +\font\cgetIXbd=etb at 9pt \font\cgetIXmi=mthit at 9pt +\font\cgetIXsy=symbola at 9pt \font\cgetIXex=ext at 9pt +\font\cgetIXbi=etbi at 9pt \font\cgetIXtt=elite at 9pt +\font\cgetIXcc=etsc at 9pt\font\cgetIXmrm=mthrm at 9pt +\expandafter\newdimen\csname\the\naMEtok ilsixet\endcsname +\global\csname\the\naMEtok ilsixet\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsixet\endcsname=0pt +\csname\the\naMEtok ilsixet\endcsname=11pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% + \def\noexpand\rm{\fam0\cgetIXrm}% + \def\noexpand\mi{\fam1\cgetIXmi}% + \def\noexpand\sy{\fam2\cgetIXsy}% + \def\noexpand\ex{\fam3\cgetIXex}% + \textfont0=\cgetIXmrm \textfont1=\cgetIXmi + \textfont2=\cgetIXsy \textfont3=\cgetIXex + \textfont\itfam=\cgetIXit\textfont\bifam=\cgetIXbi + \textfont\ttfam=\cgetIXtt \textfont\bffam=\cgetIXbd + \textfont\ccfam=\cgetIXcc + \def\noexpand\bd{\fam\bffam\cgetIXbd}% + \def\noexpand\it{\fam\itfam\cgetIXit}% + \def\noexpand\bi{\fam\bifam\cgetIXbi}% + \def\noexpand\tt{\fam\ttfam\cgetIXtt}% + \def\noexpand\cc{\fam\ccfam\cgetIXcc}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it +\noexpand\let\noexpand\bold=\noexpand\bd +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsixet\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/compugraphics_8600/etb.fontinfo b/obsolete/macros/text1/compugraphics_8600/etb.fontinfo new file mode 100644 index 0000000000..3a9571f163 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/etb.fontinfo @@ -0,0 +1,236 @@ +* TEX font info -- commerical font format -- English Times Bold 4/25/85 +* CG 5039 Layout, and 1614 Complement, typeface 707 +* +HUNITS 1/54 +VUNITS 1/64 +DEFFONT 032 +DEFWIDTH 1 +SLANT 0 +SPACE 15/54 +SPSTRETCH 12/54 +SPSHRINK 5/54 +XHEIGHT 30/64 +QUAD 1 +EXTRASPACE 1/10 +FONTNAME ETB +* +* WIDTH HEIGHT DEPTH 8600 Decimal +$ +1/2 54 45 0 au,97 +1/4 54 45 0 au,98 +3/4 54 45 0 au,99 +1/3 54 45 3 au,104 +2/3 54 45 0 au,105 +enbul 27 40 0 au,40 +cent 27 40 0 au,36 +openbox 54 45 0 au,37 +1/8 54 45 0 au,100 +3/8 54 45 0 au,101 +5/8 54 45 0 au,102 +ff LIGATURE f+f 33 45 0 au,120 +fi LIGATURE f+i 30 45 0 au,118 +fl LIGATURE f+l 30 45 0 au,119 +ffi LIGATURE ff+i 45 45 0 au,121 +ffl LIGATURE ff+l 45 45 0 au,122 +dotless-i 15 35 0 au,127 +undef 27 0 0 30 +grave 13 45 0 au,82 +acute 13 45 0 au,81 +invertcircum 14 45 0 f195,37 +breve 13 45 0 f195,26 +macron 14 45 0 f195,au,90 +circleaccent 14 45 0 f195,42 +cedila 13 5 10 au,93 +germanSS 30 45 0 au,30 +ae 42 35 0 f35,au,111 +oe 45 35 0 f35,11 +scano 30 35 5 f30,06 +AE 54 45 0 f35,64 +OE 54 45 0 f35,09 +ScanO 42 45 5 f30,au,07 +PolishSl 18 35 0 vmf3,45,vmr3 +! 21 45 0 40 +right" LIGATURE '+' 20 45 0 39,hml2,39 +# 27 45 0 au,114 +dollar 27 45 5 au,35 +% 54 45 0 au,49 +& 39 45 0 91 +' 12 45 0 39 +( 18 45 5 58 +) 18 45 5 59 +* 27 45 0 92 ++ 36 45 0 F186,Au,46 +, 18 10 10 44 +hyphen 18 20 0 45 +. 18 10 0 46 +/ 27 45 0 au,33 +0 27 45 0 48 +1 27 45 0 49 +2 27 45 0 50 +3 27 45 0 51 +4 27 45 0 52 +5 27 45 0 53 +6 27 45 0 54 +7 27 45 0 55 +8 27 45 0 56 +9 27 45 0 57 +: 18 35 0 35 +; 18 35 10 32 +invert! 21 45 5 41 += 36 45 0 F186,Au,43 +invert? 24 45 5 37 +? 27 45 0 36 +@ 54 45 0 f38,93 +A 42 45 0 65 +B 36 45 0 66 +C 39 45 0 67 +D 42 45 0 68 +E 36 45 0 69 +F 33 45 0 70 +G 42 45 0 71 +H 45 45 0 72 +I 21 45 0 73 +J 27 45 0 74 +K 39 45 0 75 +L 36 45 0 76 +M 51 45 0 77 +N 42 45 0 78 +O 42 45 0 79 +P 36 45 0 80 +Q 42 45 15 81 +R 39 45 0 82 +S 30 45 0 83 +T 36 45 0 84 +U 42 45 0 85 +V 39 45 0 86 +W 54 45 0 87 +X 42 45 0 88 +Y 39 45 0 89 +Z 36 45 0 90 +[ 18 45 10 94 +left" LIGATURE l×+l× 20 45 0 38,hml2,38 +] 18 45 10 95 +circumflex 13 45 0 au,83 +raiseddot 14 45 0 f195,41 +l× 12 45 0 38 +a 27 35 0 97 +b 30 45 0 98 +c 24 35 0 99 +d 30 45 0 100 +e 24 35 0 101 +f 21 45 0 102 +g 27 35 10 103 +h 30 45 0 104 +i 15 45 0 105 +j 18 45 10 106 +k 30 45 0 107 +l 15 45 0 108 +m 45 35 0 109 +n 30 35 0 110 +o 30 35 0 111 +p 30 35 10 112 +q 30 35 10 113 +r 21 35 0 114 +s 21 35 0 115 +t 18 45 0 116 +u 30 35 0 117 +v 27 35 0 118 +w 39 35 0 119 +x 27 35 0 120 +y 27 35 10 121 +z 24 35 0 122 +endash LIGATURE hyphen+hyphen 31 25 0 45,hml5,45,hmr5 +emdash LIGATURE endash+hyphen 54 25 0 47 +Hungarian 15 50 0 f189,au,116 +tilde 13 45 0 au,86 +umlaut 13 45 0 au,84 +kern a+v -54/36 +kern a+w -54/36 +kern a+y -54/36 +kern h+t -54/36 +kern h+u -54/36 +kern h+y -54/36 +kern k+e -54/36 +kern m+b -54/36 +kern m+u -54/36 +kern m+y -54/36 +kern n+t -54/36 +kern n+u -54/36 +kern n+v -54/36 +kern n+w -54/36 +kern n+y -54/36 +kern o+o 54/51 +kern o+v -54/36 +kern o+w -54/36 +kern o+x -54/36 +kern o+y -54/36 +kern t+w -54/36 +kern t+y -54/36 +kern v+e -54/36 +kern v+o -54/36 +kern w+a -54/36 +kern w+e -54/36 +kern w+o -54/36 +kern y+a -54/36 +kern y+e -54/36 +kern y+o -54/36 +kern A+T -54/14 +kern A+Y -54/10 +kern A+V -54/6 +kern A+v -54/28 +kern D+A -54/14 +kern D+V -54/14 +kern D+W -54/14 +kern D+Y -54/12 +kern F+a -54/18 +kern F+e -54/32 +kern F+o -54/18 +kern F+r -54/22 +kern F+u -54/18 +kern F+A -54/14 +kern F+O -54/18 +kern K+O -54/14 +kern L+O -54/14 +kern L+U -54/17 +kern L+Y -54/12 +kern O+A -54/14 +kern O+V -54/12 +kern O+W -54/14 +kern O+X -54/12 +kern O+Y -54/12 +kern P+A -54/16 +kern P+r -54/34 +kern R+O -54/14 +kern R+T -54/16 +kern R+U -54/18 +kern R+V -54/16 +kern R+Y -54/14 +kern T+a -54/14 +kern T+e -54/16 +kern T+o -54/14 +kern T+r -54/14 +kern T+u -54/14 +kern T+w -54/16 +kern T+A -54/16 +kern T+O -54/22 +kern V+a -54/16 +kern V+e -54/16 +kern V+o -54/16 +kern V+r -54/16 +kern V+u -54/16 +kern V+A -54/6 +kern V+O -54/18 +kern W+a -54/14 +kern W+e -54/14 +kern W+o -54/14 +kern W+r -54/15 +kern W+u -54/15 +kern W+A -54/10 +kern W+O -54/14 +kern X+O -54/12 +kern Y+a -54/12 +kern Y+e -54/12 +kern Y+o -54/12 +kern Y+r -54/14 +kern Y+u -54/12 +kern Y+A -54/14 diff --git a/obsolete/macros/text1/compugraphics_8600/etbi.fontinfo b/obsolete/macros/text1/compugraphics_8600/etbi.fontinfo new file mode 100644 index 0000000000..f2b7ae9d4f --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/etbi.fontinfo @@ -0,0 +1,233 @@ +* TEX font info--commerical font format--English Times Bold Italic 4/25/85 +* +HUNITS 1/54 +VUNITS 1/64 +DEFFONT 033 +DEFWIDTH 1 +SLANT 0 +SPACE 22/54 +SPSTRETCH 15/54 +SPSHRINK 13/54 +XHEIGHT 30/64 +QUAD 1 +EXTRASPACE 2/10 +fontname ETBI +* WIDTH HEIGHT DEPTH 8600 Decimal +$ +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +enbul 27 30 0 au,110 +dagger 27 45 5 au,31 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +section 27 45 5 60 +ff LIGATURE f+f 33 45 15 au,120 +fi LIGATURE f+i 30 45 15 au,118 +fl LIGATURE f+l 30 45 15 au,119 +ffi LIGATURE ff+i 45 45 15 au,121 +ffl LIGATURE ff+l 45 45 15 au,122 +iota 15 35 0 f193,105 +undef 0 0 0 30 +grave 15 45 0 au,82 +acute 15 45 0 au,81 +invertcircum 15 45 0 f195,37 +breve 15 45 0 f195,26 +macron 15 45 0 f195,au,90 +circleaccent 15 45 0 f195,42 +cedila 15 10 15 au,93 +Germanss 30 45 10 au,30 +ae 50 35 0 97,hml10,101,hmr10 +oe 52 35 0 111,hml11,101,hmr11 +pound 27 45 0 96 +AE 72 45 0 65,hml17,69,hmr17 +OE 75 45 0 79,hml16,69,hmr16 +SCANO 42 45 5 f30,au,07 +PolishSl 18 20 0 vmr2,hml1,45,hmr1,vmf1 +! 21 45 0 40 +right" LIGATURE '+' 24 45 0 39,hml2,39,hmr2 +litre 27 45 0 F188,au,111 +dollar 27 45 5 au,35 +% 54 45 0 au,49 +& 39 45 0 91 +' 12 45 0 39 +( 18 45 10 58 +) 18 45 10 59 +* 27 45 0 92 +plus 54 35 0 au,46 +, 18 10 10 44 +hyphen 18 15 15 45 +. 18 10 0 46 +/ 27 45 0 au,33 +0 27 45 0 48 +1 27 45 0 49 +2 27 45 0 50 +3 27 45 0 51 +4 27 45 0 52 +5 27 45 0 53 +6 27 45 0 54 +7 27 45 0 55 +8 27 45 0 56 +9 27 45 0 57 +: 18 30 0 35 +; 18 30 10 32 +invert! 21 35 15 41 += 54 25 0 Au,43 +invert? 27 35 15 37 +? 27 45 0 36 +undef 27 0 0 30 +A 42 45 0 65 +B 36 45 0 66 +C 39 45 5 67 +D 42 45 0 68 +E 36 45 0 69 +F 33 45 0 70 +G 42 45 0 71 +H 45 45 0 72 +I 21 45 0 73 +J 27 45 0 74 +K 39 45 0 75 +L 36 45 0 76 +M 51 45 0 77 +N 42 45 0 78 +O 42 45 0 79 +P 36 45 0 80 +Q 42 45 15 81 +R 39 45 0 82 +S 30 45 0 83 +T 36 45 0 84 +U 42 45 0 85 +V 39 45 20 86 +W 54 45 0 87 +X 42 45 0 88 +Y 39 45 0 89 +Z 36 45 0 90 +[ 18 45 10 94 +left" LIGATURE l×+l× 21 45 0 38,hml2,38,hmr2 +] 18 45 10 95 +circumflex 15 45 0 au,83 +raiseddot 15 45 0 f195,41 +l× 12 45 0 38 +a 27 30 0 97 +b 30 45 0 98 +c 24 30 0 99 +d 30 45 0 100 +e 24 30 0 101 +f 21 45 15 102 +g 27 30 10 103 +h 30 45 0 104 +i 15 45 0 105 +j 18 45 15 106 +k 30 45 0 107 +l 15 45 0 108 +m 45 30 0 109 +n 30 30 0 110 +o 30 30 0 111 +p 30 30 15 112 +q 30 30 15 113 +r 21 30 0 114 +s 21 30 0 115 +t 18 40 0 116 +u 30 30 0 117 +v 27 30 0 118 +w 39 30 0 119 +x 27 30 0 120 +y 27 30 10 121 +z 24 30 5 122 +endash LIGATURE hyphen+hyphen 27 20 0 Au,106 +emdash LIGATURE endash+hyphen 54 20 0 47 +Hungarian 18 50 0 f189,au,116 +tilde 15 45 0 au,86 +umlaut 15 45 0 au,84 +kern a+v -54/36 +kern a+v -54/36 +kern a+w -54/36 +kern a+y -54/36 +kern h+t -54/36 +kern h+u -54/36 +kern h+y -54/36 +kern k+e -54/36 +kern m+b -54/36 +kern m+u -54/36 +kern m+y -54/36 +kern n+t -54/36 +kern n+u -54/36 +kern n+v -54/36 +kern n+w -54/36 +kern n+y -54/36 +kern o+o 54/60 +kern o+v -54/36 +kern o+w -54/36 +kern o+x -54/36 +kern o+y -54/36 +kern t+w -54/36 +kern t+y -54/36 +kern v+e -54/36 +kern v+o -54/36 +kern w+a -54/36 +kern w+e -54/36 +kern w+o -54/36 +kern y+a -54/36 +kern y+e -54/36 +kern y+o -54/36 +kern A+T -54/16 +kern A+U -54/18 +kern A+Y -54/16 +kern A+V -54/12 +kern D+A -54/16 +kern D+V -54/14 +kern D+W -54/16 +kern D+Y -54/16 +kern F+a -54/20 +kern F+e -54/24 +kern F+o -54/18 +kern F+r -54/22 +kern F+u -54/20 +kern F+A -54/18 +kern F+O -54/18 +kern K+O -54/14 +kern L+O -54/18 +kern L+U -54/18 +kern L+Y -54/16 +kern O+A -54/18 +kern O+V -54/16 +kern O+W -54/16 +kern O+X -54/16 +kern O+Y -54/14 +kern P+A -54/18 +kern R+O -54/16 +kern R+T -54/18 +kern R+U -54/18 +kern R+V -54/16 +kern R+Y -54/16 +kern T+a -54/22 +kern T+e -54/22 +kern T+o -54/20 +kern T+r -54/18 +kern T+u -54/22 +kern T+A -54/16 +kern T+O -54/28 +kern V+a -54/18 +kern V+e -54/18 +kern V+o -54/18 +kern V+r -54/22 +kern V+u -54/20 +kern V+A -54/12 +kern V+O -54/16 +kern W+a -54/16 +kern W+e -54/18 +kern W+o -54/18 +kern W+r -54/20 +kern W+u -54/20 +kern W+A -54/10 +kern W+O -54/14 +kern X+O -54/14 +kern Y+a -54/18 +kern Y+e -54/18 +kern Y+o -54/18 +kern Y+r -54/22 +kern Y+u -54/20 +kern Y+A -54/14 diff --git a/obsolete/macros/text1/compugraphics_8600/eti.fontinfo b/obsolete/macros/text1/compugraphics_8600/eti.fontinfo new file mode 100644 index 0000000000..a5085be50d --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/eti.fontinfo @@ -0,0 +1,233 @@ +* TEX font info -- commerical font format -- English Times Italic 4/25/84 +* +HUNITS 1/54 +VUNITS 1/64 +DEFFONT 031 +DEFWIDTH 1 +SLANT 1/4 +SPACE 22/54 +SPSTRETCH 15/54 +SPSHRINK 13/54 +XHEIGHT 30/64 +QUAD 1 +EXTRASPACE 2/10 +fontname ETI +* WIDTH HEIGHT DEPTH 8600 Decimal +$ +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +enbul 27 30 0 au,110 +dagger 27 45 5 au,31 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +section 27 45 5 60 +ff LIGATURE f+f 33 45 15 au,120 +fi LIGATURE f+i 30 45 15 au,118 +fl LIGATURE f+l 30 45 15 au,119 +ffi LIGATURE ff+i 45 45 15 au,121 +ffl LIGATURE ff+l 45 45 15 au,122 +iota 15 35 0 f193,105 +undef 27 0 0 30 +grave 16 45 0 au,82 +acute 17 45 0 au,81 +invertcircum 13 45 0 f195,37 +breve 13 45 0 f195,26 +macron 13 45 0 f195,au,90 +circleaccent 15 45 0 f195,42 +cedila 14 10 15 au,93 +Germanss 30 45 10 au,30 +ae 42 35 0 f35,au,113 +oe 45 35 0 f35,10 +pound 27 45 0 96 +AE 54 45 0 f35,au,79 +OE 54 45 0 f35,08 +SCANO 42 45 5 f30,au,07 +PolishSl 15 20 0 vmr2,hml1,45,hmr1,vmf1 +! 21 45 0 40 +right" LIGATURE '+' 24 45 0 39,hml2,39,hmr2 +litre 27 45 0 F188,au,111 +dollar 27 45 5 au,35 +% 54 45 0 au,49 +& 39 45 0 91 +' 12 45 0 39 +( 18 45 10 58 +) 18 45 10 59 +* 27 45 0 92 +plus 54 35 0 au,46 +, 18 10 10 44 +hyphen 18 15 15 45 +. 18 10 0 46 +/ 27 45 0 au,33 +0 27 45 0 48 +1 27 45 0 49 +2 27 45 0 50 +3 27 45 0 51 +4 27 45 0 52 +5 27 45 0 53 +6 27 45 0 54 +7 27 45 0 55 +8 27 45 0 56 +9 27 45 0 57 +: 18 30 0 35 +; 18 30 10 32 +invert! 21 35 15 41 += 54 25 0 Au,43 +invert? 27 35 15 37 +? 27 45 0 36 +undef 27 0 0 30 +A 42 45 0 65 +B 36 45 0 66 +C 39 45 5 67 +D 42 45 0 68 +E 36 45 0 69 +F 33 45 0 70 +G 42 45 0 71 +H 45 45 0 72 +I 21 45 0 73 +J 27 45 0 74 +K 39 45 0 75 +L 36 45 0 76 +M 51 45 0 77 +N 42 45 0 78 +O 42 45 0 79 +P 36 45 0 80 +Q 42 45 15 81 +R 39 45 0 82 +S 30 45 0 83 +T 36 45 0 84 +U 42 45 0 85 +V 39 45 20 86 +W 54 45 0 87 +X 42 45 0 88 +Y 39 45 0 89 +Z 36 45 0 90 +[ 18 45 10 94 +left" LIGATURE l×+l× 21 45 0 38,hml2,38,hmr2 +] 18 45 10 95 +circumflex 17 45 0 au,83 +raiseddot 13 45 0 f195,41 +l× 12 45 0 38 +a 27 30 0 97 +b 30 45 0 98 +c 24 30 0 99 +d 30 45 0 100 +e 24 30 0 101 +f 21 45 15 102 +g 27 30 10 103 +h 30 45 0 104 +i 15 45 0 105 +j 18 45 15 106 +k 30 45 0 107 +l 15 45 0 108 +m 45 30 0 109 +n 30 30 0 110 +o 30 30 0 111 +p 30 30 15 112 +q 30 30 15 113 +r 21 30 0 114 +s 21 30 0 115 +t 18 40 0 116 +u 30 30 0 117 +v 27 30 0 118 +w 39 30 0 119 +x 27 30 0 120 +y 27 30 10 121 +z 24 30 5 122 +endash LIGATURE hyphen+hyphen 27 20 0 Au,106 +emdash LIGATURE endash+hyphen 54 20 0 47 +Hungarian 14 50 0 f189,au,116 +tilde 17 45 0 au,86 +umlaut 17 45 0 au,84 +kern a+v -54/36 +kern a+v -54/36 +kern a+w -54/36 +kern a+y -54/36 +kern h+t -54/36 +kern h+u -54/36 +kern h+y -54/36 +kern k+e -54/36 +kern m+b -54/36 +kern m+u -54/36 +kern m+y -54/36 +kern n+t -54/36 +kern n+u -54/36 +kern n+v -54/36 +kern n+w -54/36 +kern n+y -54/36 +kern o+o 54/60 +kern o+v -54/36 +kern o+w -54/36 +kern o+x -54/36 +kern o+y -54/36 +kern t+w -54/36 +kern t+y -54/36 +kern v+e -54/36 +kern v+o -54/36 +kern w+a -54/36 +kern w+e -54/36 +kern w+o -54/36 +kern y+a -54/36 +kern y+e -54/36 +kern y+o -54/36 +kern A+T -54/16 +kern A+U -54/18 +kern A+Y -54/16 +kern A+V -54/12 +kern D+A -54/16 +kern D+V -54/14 +kern D+W -54/16 +kern D+Y -54/16 +kern F+a -54/20 +kern F+e -54/24 +kern F+o -54/18 +kern F+r -54/22 +kern F+u -54/20 +kern F+A -54/18 +kern F+O -54/18 +kern K+O -54/14 +kern L+O -54/18 +kern L+U -54/18 +kern L+Y -54/16 +kern O+A -54/18 +kern O+V -54/16 +kern O+W -54/16 +kern O+X -54/16 +kern O+Y -54/14 +kern P+A -54/18 +kern R+O -54/16 +kern R+T -54/18 +kern R+U -54/18 +kern R+V -54/16 +kern R+Y -54/16 +kern T+a -54/22 +kern T+e -54/22 +kern T+o -54/20 +kern T+r -54/18 +kern T+u -54/22 +kern T+A -54/16 +kern T+O -54/28 +kern V+a -54/18 +kern V+e -54/18 +kern V+o -54/18 +kern V+r -54/22 +kern V+u -54/20 +kern V+A -54/12 +kern V+O -54/16 +kern W+a -54/16 +kern W+e -54/18 +kern W+o -54/18 +kern W+r -54/20 +kern W+u -54/20 +kern W+A -54/10 +kern W+O -54/14 +kern X+O -54/14 +kern Y+a -54/18 +kern Y+e -54/18 +kern Y+o -54/18 +kern Y+r -54/22 +kern Y+u -54/20 +kern Y+A -54/14 diff --git a/obsolete/macros/text1/compugraphics_8600/etr.fontinfo b/obsolete/macros/text1/compugraphics_8600/etr.fontinfo new file mode 100644 index 0000000000..e926b6626a --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/etr.fontinfo @@ -0,0 +1,236 @@ +* TEX font info -- commerical font format -- English Times Roman 4/25/85 +* CG 5039 Layout, and 1614 Compliment, typeface 705 +* +HUNITS 1/54 +VUNITS 1/64 +DEFFONT 030 +DEFWIDTH 1 +SLANT 0 +SPACE 15/54 +SPSTRETCH 12/54 +SPSHRINK 5/54 +XHEIGHT 30/64 +QUAD 1 +EXTRASPACE 1/10 +FONTNAME ETR +* +* WIDTH HEIGHT DEPTH 8600 Decimal +$ +1/2 54 45 0 au,97 +1/4 54 45 0 au,98 +3/4 54 45 0 au,99 +1/3 54 45 3 au,104 +2/3 54 45 0 au,105 +enbul 27 40 0 au,40 +cent 27 40 0 au,36 +openbox 54 45 0 au,37 +1/8 54 45 0 au,100 +3/8 54 45 0 au,101 +5/8 54 45 0 au,102 +ff LIGATURE f+f 33 45 0 au,120 +fi LIGATURE f+i 30 45 0 au,118 +fl LIGATURE f+l 30 45 0 au,119 +ffi LIGATURE ff+i 45 45 0 au,121 +ffl LIGATURE ff+l 45 45 0 au,122 +dotless-i 15 35 0 au,127 +undef 27 0 0 30 +grave 13 45 0 au,82 +acute 13 45 0 au,81 +invertcircum 13 45 0 f195,37 +breve 13 45 0 f195,26 +macron 13 45 0 f195,au,90 +circleaccent 13 45 0 f195,42 +cedila 13 5 10 au,93 +germanSS 30 45 0 au,30 +ae 42 35 0 f35,au,107 +oe 45 35 0 f35,au,116 +scano 30 35 5 06 +AE 54 45 0 f35,63 +OE 54 45 0 f35,au,80 +ScanO 42 45 5 au,07 +PolishSl 15 35 0 vmf3,hml8,45,hmr8,vmr3 +! 21 45 0 40 +right" LIGATURE '+' 20 45 0 39,hml2,39 +# 27 45 0 au,114 +dollar 27 45 5 au,35 +% 54 45 0 au,49 +& 39 45 0 91 +' 12 45 0 39 +( 18 45 5 58 +) 18 45 5 59 +* 27 45 0 92 ++ 36 45 0 F186,Au,46 +, 18 10 10 44 +hyphen 18 20 0 45 +. 18 10 0 46 +/ 27 45 0 au,33 +0 27 45 0 48 +1 27 45 0 49 +2 27 45 0 50 +3 27 45 0 51 +4 27 45 0 52 +5 27 45 0 53 +6 27 45 0 54 +7 27 45 0 55 +8 27 45 0 56 +9 27 45 0 57 +: 18 35 0 35 +; 18 35 10 32 +invert! 24 45 5 41 += 36 45 0 F186,Au,43 +invert? 24 45 5 37 +? 27 45 0 36 +@ 54 45 0 f38,93 +A 42 45 0 65 +B 36 45 0 66 +C 39 45 0 67 +D 42 45 0 68 +E 36 45 0 69 +F 33 45 0 70 +G 42 45 0 71 +H 45 45 0 72 +I 21 45 0 73 +J 27 45 0 74 +K 39 45 0 75 +L 36 45 0 76 +M 51 45 0 77 +N 42 45 0 78 +O 42 45 0 79 +P 36 45 0 80 +Q 42 45 15 81 +R 39 45 0 82 +S 30 45 0 83 +T 36 45 0 84 +U 42 45 0 85 +V 39 45 0 86 +W 54 45 0 87 +X 42 45 0 88 +Y 39 45 0 89 +Z 36 45 0 90 +[ 18 45 10 94 +left" LIGATURE l×+l× 20 45 0 38,hml2,38 +] 18 45 10 95 +circumflex 13 45 0 au,83 +raiseddot 15 45 0 f195,41 +l× 12 45 0 38 +a 27 35 0 97 +b 30 45 0 98 +c 24 35 0 99 +d 30 45 0 100 +e 24 35 0 101 +f 21 45 0 102 +g 27 35 10 103 +h 30 45 0 104 +i 15 45 0 105 +j 18 45 10 106 +k 30 45 0 107 +l 15 45 0 108 +m 45 35 0 109 +n 30 35 0 110 +o 30 35 0 111 +p 30 35 10 112 +q 30 35 10 113 +r 21 35 0 114 +s 21 35 0 115 +t 18 45 0 116 +u 30 35 0 117 +v 27 35 0 118 +w 39 35 0 119 +x 27 35 0 120 +y 27 35 10 121 +z 24 35 0 122 +endash LIGATURE hyphen+hyphen 31 25 0 45,hml5,45,hmr5 +emdash LIGATURE endash+hyphen 54 25 0 47 +Hungarian 15 50 0 f189,au,116 +tilde 13 45 0 au,86 +umlaut 13 45 0 au,84 +kern a+v -54/36 +kern a+w -54/36 +kern a+y -54/36 +kern h+t -54/36 +kern h+u -54/36 +kern h+y -54/36 +kern k+e -54/36 +kern m+b -54/36 +kern m+u -54/36 +kern m+y -54/36 +kern n+t -54/36 +kern n+u -54/36 +kern n+v -54/36 +kern n+w -54/36 +kern n+y -54/36 +kern o+o 54/51 +kern o+v -54/36 +kern o+w -54/36 +kern o+x -54/36 +kern o+y -54/36 +kern t+w -54/36 +kern t+y -54/36 +kern v+e -54/36 +kern v+o -54/36 +kern w+a -54/36 +kern w+e -54/36 +kern w+o -54/36 +kern y+a -54/36 +kern y+e -54/36 +kern y+o -54/36 +kern A+T -54/14 +kern A+Y -54/10 +kern A+V -54/6 +kern A+v -54/28 +kern D+A -54/14 +kern D+V -54/14 +kern D+W -54/14 +kern D+Y -54/12 +kern F+a -54/18 +kern F+e -54/32 +kern F+o -54/18 +kern F+r -54/22 +kern F+u -54/18 +kern F+A -54/14 +kern F+O -54/18 +kern K+O -54/14 +kern L+O -54/14 +kern L+U -54/17 +kern L+Y -54/12 +kern O+A -54/14 +kern O+V -54/12 +kern O+W -54/14 +kern O+X -54/12 +kern O+Y -54/12 +kern P+A -54/16 +kern P+r -54/34 +kern R+O -54/14 +kern R+T -54/16 +kern R+U -54/18 +kern R+V -54/16 +kern R+Y -54/14 +kern T+a -54/14 +kern T+e -54/16 +kern T+o -54/14 +kern T+r -54/14 +kern T+u -54/14 +kern T+w -54/16 +kern T+A -54/16 +kern T+O -54/22 +kern V+a -54/16 +kern V+e -54/16 +kern V+o -54/16 +kern V+r -54/16 +kern V+u -54/16 +kern V+A -54/6 +kern V+O -54/18 +kern W+a -54/14 +kern W+e -54/14 +kern W+o -54/14 +kern W+r -54/15 +kern W+u -54/15 +kern W+A -54/10 +kern W+O -54/14 +kern X+O -54/12 +kern Y+a -54/12 +kern Y+e -54/12 +kern Y+o -54/12 +kern Y+r -54/14 +kern Y+u -54/12 +kern Y+A -54/14 diff --git a/obsolete/macros/text1/compugraphics_8600/etsc.fontinfo b/obsolete/macros/text1/compugraphics_8600/etsc.fontinfo new file mode 100644 index 0000000000..a3c70a1297 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/etsc.fontinfo @@ -0,0 +1,253 @@ +* TEX font info--commerical font format--English Times Small Caps 4/25/85 +* CG 5003 Compliment, typeface 705 +* +HUNITS 1/54 +VUNITS 1/64 +DEFFONT 038 +DEFWIDTH 1 +SLANT 0 +SPACE 22/54 +SPSTRETCH 15/54 +SPSHRINK 13/54 +XHEIGHT 30/64 +QUAD 1 +EXTRASPACE 2/10 +FONTNAME ETSC +* WIDTH HEIGHT DEPTH 8600 Decimal +$ +1/2 54 45 0 au,97 +1/4 54 45 0 au,98 +3/4 54 45 0 au,99 +1/3 54 45 3 au,104 +2/3 54 45 0 au,105 +undef 27 0 0 30 +undef 27 0 0 30 +dbldagger 27 45 0 au,32 +1/8 54 45 0 au,100 +3/8 54 45 0 au,101 +5/8 54 45 0 au,102 +7/8 54 45 0 au,103 +undef 27 0 0 30 +undef 27 0 0 30 +para 27 50 10 au,113 +trademark 33 50 0 au,54 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +! 21 45 0 40 +right" LIGATURE '+' 20 40 0 39,hml2,39,hmr2 +undef 27 0 0 30 +dollar 27 35 5 au,35 +undef 27 00 0 30 +& 30 30 0 91 +' 12 45 0 39 +( 18 45 15 58 +) 18 45 15 59 +* 27 45 0 92 +plus/minus 54 40 10 au,48 +, 18 10 10 44 +hyphen 18 20 0 45 +. 18 10 0 46 +fracbar/ 06 45 5 au,42 +0 27 30 0 48 +1 27 30 0 49 +2 27 30 0 50 +3 27 30 15 51 +4 27 30 15 52 +5 27 40 15 53 +6 27 45 0 54 +7 27 30 15 55 +8 27 45 0 56 +9 27 30 15 57 +: 18 30 0 35 +; 18 30 10 32 +undef 27 0 0 f195,30 +undef 27 0 0 f195,30 +undef 27 0 0 f195,30 +? 27 45 0 36 +atsign 54 45 5 93 +A 42 45 0 65 +B 36 45 0 66 +C 39 45 0 67 +D 42 45 0 68 +E 36 45 0 69 +F 33 45 0 70 +G 42 45 0 71 +H 45 45 0 72 +I 21 45 0 73 +J 27 45 0 74 +K 39 45 0 75 +L 36 45 0 76 +M 51 45 0 77 +N 42 45 0 78 +O 42 45 0 79 +P 36 45 0 80 +Q 42 45 15 81 +R 39 45 0 82 +S 30 45 0 83 +T 36 45 0 84 +U 42 45 0 85 +V 39 45 0 86 +W 54 45 0 87 +X 42 45 0 88 +Y 39 45 0 89 +Z 36 45 0 90 +undef 27 0 0 30 +left" LIGATURE ×+× 20 40 0 38,hml2,38,hmr2 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +× 12 45 0 38 +a 30 35 0 97 +b 27 35 0 98 +c 30 35 0 99 +d 33 35 0 100 +e 27 35 0 101 +f 24 35 0 102 +g 30 35 3 103 +h 33 35 0 104 +i 15 35 0 105 +j 18 35 0 106 +k 33 35 0 107 +l 24 35 0 108 +m 36 35 0 109 +n 33 35 0 110 +o 30 35 0 111 +p 27 35 0 112 +q 30 35 10 113 +r 30 45 0 114 +s 21 35 0 115 +t 27 35 0 116 +u 33 35 0 117 +v 30 35 0 118 +w 45 35 0 119 +x 30 35 0 120 +y 30 35 0 121 +z 27 35 0 122 +endash LIGATURE hyphen+hyphen 33 20 0 45,hml5,45,hmr5 +emdash LIGATURE endash+hyphen 54 20 0 47 +undef 27 0 0 30 +undef 27 0 0 30 +undef 27 0 0 30 +kern a+v -54/16 +kern a+t -54/28 +kern a+w -54/12 +kern a+y -54/12 +kern c+a -54/28 +kern h+b -54/24 +kern k+a -54/44 +kern k+c -54/24 +kern k+o -54/34 +kern m+b -54/48 +kern m+t -54/44 +kern m+v -54/26 +kern m+w -54/26 +kern m+y -54/36 +kern n+b -54/38 +kern o+o 54/44 +kern o+v -54/26 +kern o+w -54/26 +kern o+x -54/26 +kern o+y -54/22 +kern t+a -54/28 +kern t+w -54/36 +kern t+y -54/32 +kern v+c -54/36 +kern v+o -54/26 +kern w+a -54/8 +kern w+c -54/36 +kern y+a -54/16 +kern y+c -54/26 +kern y+e -54/44 +kern y+o -54/26 +kern A+U -54/18 +kern A+T -54/22 +kern A+V -54/8 +kern A+Y -54/10 +kern D+A -54/28 +kern D+V -54/28 +kern D+W -54/28 +kern D+X -54/28 +kern D+Y -54/28 +kern F+a -54/28 +kern F+r -54/28 +kern F+A -54/28 +kern F+C -54/28 +kern F+G -54/28 +kern F+O -54/28 +kern F+Q -54/28 +kern K+C -54/28 +kern K+G -54/28 +kern K+O -54/28 +kern K+Q -54/28 +kern L+C -54/28 +kern L+G -54/28 +kern L+O -54/28 +kern L+Q -54/28 +kern L+T -54/28 +kern L+U -54/28 +kern L+V -54/28 +kern L+W -54/28 +kern L+Y -54/18 +kern O+A -54/28 +kern O+F -54/32 +kern O+U -54/32 +kern O+V -54/28 +kern O+W -54/28 +kern O+X -54/28 +kern O+Y -54/28 +kern P+A -54/28 +kern R+C -54/28 +kern R+G -54/28 +kern R+O -54/28 +kern R+Q -54/28 +kern R+T -54/28 +kern R+U -54/28 +kern R+V -54/28 +kern R+W -54/28 +kern R+Y -54/28 +kern T+a -54/28 +kern T+o -54/28 +kern T+r -54/28 +kern T+u -54/28 +kern T+A -54/14 +kern T+O -54/28 +kern V+a -54/16 +kern V+e -54/28 +kern V+o -54/20 +kern V+A -54/14 +kern V+C -54/28 +kern V+G -54/28 +kern V+O -54/28 +kern V+Q -54/28 +kern W+a -54/8 +kern W+e -54/28 +kern W+o -54/28 +kern W+u -54/28 +kern W+A -54/8 +kern W+C -54/28 +kern W+G -54/28 +kern W+O -54/28 +kern W+Q -54/28 +kern X+C -54/28 +kern X+G -54/28 +kern X+O -54/28 +kern X+Q -54/28 +kern Y+a -54/16 +kern Y+e -54/28 +kern Y+o -54/28 +kern Y+A -54/20 diff --git a/obsolete/macros/text1/compugraphics_8600/fonttex.cmschan b/obsolete/macros/text1/compugraphics_8600/fonttex.cmschan new file mode 100644 index 0000000000..d863ceb0fc --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/fonttex.cmschan @@ -0,0 +1,5 @@ +@x +%test version +@y +%test version 1 +@z diff --git a/obsolete/macros/text1/compugraphics_8600/fonttex.exec b/obsolete/macros/text1/compugraphics_8600/fonttex.exec new file mode 100644 index 0000000000..5bc405cefa --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/fonttex.exec @@ -0,0 +1,23 @@ +/* FONTTEX EXEC + Note: This REXX exec is used to run the FontTeX driver program. + This exec will prompt the user for a filename if none was entered with + the call to the exec. +*/ + +Address 'COMMAND'; +Trace value 'n' +Parse Upper Arg inFn; +if inFn=' ' +then do + say 'Please enter filename of fontinfo file.' + pull inFn . +end +state inFn 'FONTINFO *' + if RC<>0 then do + say inFn 'FONTINFO file not found.' + exit + end +'FONTTEX' inFn +'REBLOCK' inFn 'TFM'; +'ERASE' inFn 'PRTFM'; +exit diff --git a/obsolete/macros/text1/compugraphics_8600/fonttex.outchan b/obsolete/macros/text1/compugraphics_8600/fonttex.outchan new file mode 100644 index 0000000000..8098645143 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/fonttex.outchan @@ -0,0 +1,324 @@ +@x +%test version +@y +%out version 1 +@z + +@x +\font\twelvept=cmbx12 +\font\tentex=cmr10 +@y +\font\twelvept=cmbx12 +@z + +@x + @<Global Variables@>@/ +static@/ + @^system dependencies@> + com_table :packed array[0..18] of string(7);@/ +value@/ + com_table[0] := 'HDR'; {Header Record}@/ + com_table[1] := 'CHWIDTH';{Character Width}@/ + com_table[2] := 'RT'; {Reverse Type}@/ + com_table[3] := 'PS'; {Point Size}@/ + com_table[4] := 'SS'; {Set Size}@/ + com_table[5] := 'VMF'; {Vertical Move Forward}@/ + com_table[6] := 'VMR'; {Vertical Move Reverse}@/ + com_table[7] := 'RW'; {Rule Width}@/ + com_table[8] := 'RD'; {Rule Depth}@/ + com_table[9] := 'IR'; {Insert Rule}@/ + com_table[10] := 'SL'; {Slant Mode}@/ + com_table[11] := 'RTWT'; {Reverse Type Window Top}@/ + com_table[12] := 'RTWB'; {Reverse Type Window Bottom}@/ + com_table[13] := 'AU'; {Auxiliary Character Set}@/ + com_table[14] := 'F'; {Change Fonts}@/ + com_table[15] := 'HMR'; {Horizontal Move Right}@/ + com_table[16] := 'HML'; {Horizontal Move Left}@/ + com_table[17] := 'TTS'; {8600 character, in decimal}@/ + com_table[18] := 'MAXCMD';@/ +%include pasclib(asciicvt)@/ +@y +@<Global Variables@>@/ +static@/ +@!com_table :packed array[0..18] of string(7);@/ +@!ordx : packed array['00'xc..'FF'xc] of '00'x..'7f'x;@/ +@!chrx : packed array['00'x..'7F'x] of '00'xc..'FF'xc;@/ +value@/ + com_table[0] := 'HDR'; {Header Record}@/ + com_table[1] := 'CHWIDTH';{Character Width}@/ + com_table[2] := 'RT'; {Reverse Type}@/ + com_table[3] := 'PS'; {Point Size}@/ + com_table[4] := 'SS'; {Set Size}@/ + com_table[5] := 'VMF'; {Vertical Move Forward}@/ + com_table[6] := 'VMR'; {Vertical Move Reverse}@/ + com_table[7] := 'RW'; {Rule Width}@/ + com_table[8] := 'RD'; {Rule Depth}@/ + com_table[9] := 'IR'; {Insert Rule}@/ + com_table[10] := 'SL'; {Slant Mode}@/ + com_table[11] := 'RTWT'; {Reverse Type Window Top}@/ + com_table[12] := 'RTWB'; {Reverse Type Window Bottom}@/ + com_table[13] := 'AU'; {Auxiliary Character Set}@/ + com_table[14] := 'F'; {Change Fonts}@/ + com_table[15] := 'HMR'; {Horizontal Move Right}@/ + com_table[16] := 'HML'; {Horizontal Move Left}@/ + com_table[17] := 'TTS'; {8600 character, in decimal}@/ + com_table[18] := 'MAXCMD';@/ +{ EBCDIC to ASCII INTEGER and ASCII INTEGER to EBCDIC conversion } +{ EBCDIC char to ASCII integer } { ASCII INTEGER to EBCDIC char } +ordx['00'xc]:='00'x; { NUL NUL } chrx['00'x]:='00'xc; { NUL NUL } +ordx['01'xc]:='01'x; { SOH SOH } chrx['01'x]:='01'xc; { SOH SOH } +ordx['02'xc]:='02'x; { STX STX } chrx['02'x]:='02'xc; { STX STX } +ordx['03'xc]:='03'x; { ETX ETX } chrx['03'x]:='03'xc; { ETX ETX } +ordx['04'xc]:='00'x; { ... NUL } chrx['04'x]:='37'xc; { EOT EOT } +ordx['05'xc]:='09'x; { HT HT } chrx['05'x]:='2D'xc; { ENQ ENQ } +ordx['06'xc]:='00'x; { ... NUL } chrx['06'x]:='2E'xc; { ACK ACK } +ordx['07'xc]:='7F'x; { DEL DEL } chrx['07'x]:='2F'xc; { BEL BEL } +ordx['08'xc]:='00'x; { ... NUL } chrx['08'x]:='16'xc; { BS BS } +ordx['09'xc]:='00'x; { ... NUL } chrx['09'x]:='05'xc; { HT HT } +ordx['0A'xc]:='00'x; { ... NUL } chrx['0A'x]:='25'xc; { LF LF } +ordx['0B'xc]:='0B'x; { VT VT } chrx['0B'x]:='0B'xc; { VT VT } +ordx['0C'xc]:='0C'x; { FF FF } chrx['0C'x]:='0C'xc; { FF FF } +ordx['0D'xc]:='0D'x; { CR CR } chrx['0D'x]:='0D'xc; { CR CR } +ordx['0E'xc]:='0E'x; { SO SO } chrx['0E'x]:='0E'xc; { SO SO } +ordx['0F'xc]:='0F'x; { SI SI } chrx['0F'x]:='0F'xc; { SI SI } +ordx['10'xc]:='10'x; { DLE DLE } chrx['10'x]:='10'xc; { DLE DLE } +ordx['11'xc]:='11'x; { DC1 DC1 } chrx['11'x]:='11'xc; { DC1 DC1 } +ordx['12'xc]:='12'x; { DC2 DC2 } chrx['12'x]:='12'xc; { DC2 DC2 } +ordx['13'xc]:='13'x; { TM DC3 } chrx['13'x]:='13'xc; { DC3 TM } +ordx['14'xc]:='00'x; { ... NUL } chrx['14'x]:='3C'xc; { DC4 DC4 } +ordx['15'xc]:='00'x; { ... NUL } chrx['15'x]:='3D'xc; { NAK NAK } +ordx['16'xc]:='08'x; { BS BS } chrx['16'x]:='32'xc; { SYN SYN } +ordx['17'xc]:='00'x; { ... NUL } chrx['17'x]:='26'xc; { ETB ETB } +ordx['18'xc]:='18'x; { CAN CAN } chrx['18'x]:='18'xc; { CAN CAN } +ordx['19'xc]:='19'x; { EM EM } chrx['19'x]:='19'xc; { EM EM } +ordx['1A'xc]:='00'x; { ... NUL } chrx['1A'x]:='3F'xc; { SUB SUB } +ordx['1B'xc]:='00'x; { ... NUL } chrx['1B'x]:='27'xc; { ESC ESC } +ordx['1C'xc]:='1C'x; { IFS FS } chrx['1C'x]:='1C'xc; { FS IFS } +ordx['1D'xc]:='1D'x; { IGS GS } chrx['1D'x]:='1D'xc; { GS IGS } +ordx['1E'xc]:='1E'x; { IRS RS } chrx['1E'x]:='1E'xc; { RS IRS } +ordx['1F'xc]:='1F'x; { IUS US } chrx['1F'x]:='1F'xc; { US IUS } +ordx['20'xc]:='00'x; { ... NUL } chrx['20'x]:='40'xc; { SP SP } +ordx['21'xc]:='00'x; { ... NUL } chrx['21'x]:='5A'xc; { ! ! } +ordx['22'xc]:='00'x; { ... NUL } chrx['22'x]:='7F'xc; { " " } +ordx['23'xc]:='00'x; { ... NUL } chrx['23'x]:='7B'xc; { # # } +ordx['24'xc]:='00'x; { ... NUL } chrx['24'x]:='5B'xc; { $ $ } +ordx['25'xc]:='0A'x; { LF LF } chrx['25'x]:='6C'xc; { % % } +ordx['26'xc]:='17'x; { ETB ETB } chrx['26'x]:='50'xc; { & & } +ordx['27'xc]:='1B'x; { ESC ESC } chrx['27'x]:='7D'xc; { ' ' } +ordx['28'xc]:='00'x; { ... NUL } chrx['28'x]:='4D'xc; { ( ( } +ordx['29'xc]:='00'x; { ... NUL } chrx['29'x]:='5D'xc; { ) ) } +ordx['2A'xc]:='00'x; { ... NUL } chrx['2A'x]:='5C'xc; { * * } +ordx['2B'xc]:='00'x; { ... NUL } chrx['2B'x]:='4E'xc; { + + } +ordx['2C'xc]:='00'x; { ... NUL } chrx['2C'x]:='6B'xc; { , , } +ordx['2D'xc]:='05'x; { ENQ ENQ } chrx['2D'x]:='60'xc; { - - } +ordx['2E'xc]:='06'x; { ACK ACK } chrx['2E'x]:='4B'xc; { . . } +ordx['2F'xc]:='07'x; { BEL BEL } chrx['2F'x]:='61'xc; { / / } +ordx['30'xc]:='00'x; { ... NUL } chrx['30'x]:='F0'xc; { 0 0 } +ordx['31'xc]:='00'x; { ... NUL } chrx['31'x]:='F1'xc; { 1 1 } +ordx['32'xc]:='16'x; { SYN SYN } chrx['32'x]:='F2'xc; { 2 2 } +ordx['33'xc]:='00'x; { ... NUL } chrx['33'x]:='F3'xc; { 3 3 } +ordx['34'xc]:='00'x; { ... NUL } chrx['34'x]:='F4'xc; { 4 4 } +ordx['35'xc]:='00'x; { ... NUL } chrx['35'x]:='F5'xc; { 5 5 } +ordx['36'xc]:='00'x; { ... NUL } chrx['36'x]:='F6'xc; { 6 6 } +ordx['37'xc]:='04'x; { EOT EOT } chrx['37'x]:='F7'xc; { 7 7 } +ordx['38'xc]:='00'x; { ... NUL } chrx['38'x]:='F8'xc; { 8 8 } +ordx['39'xc]:='00'x; { ... NUL } chrx['39'x]:='F9'xc; { 9 9 } +ordx['3A'xc]:='00'x; { ... NUL } chrx['3A'x]:='7A'xc; { : : } +ordx['3B'xc]:='00'x; { ... NUL } chrx['3B'x]:='5E'xc; { ; ; } +ordx['3C'xc]:='14'x; { DC4 DC4 } chrx['3C'x]:='4C'xc; { < < } +ordx['3D'xc]:='15'x; { NAK NAK } chrx['3D'x]:='7E'xc; { = = } +ordx['3E'xc]:='00'x; { ... NUL } chrx['3E'x]:='6E'xc; { > > } +ordx['3F'xc]:='1A'x; { SUB SUB } chrx['3F'x]:='6F'xc; { ? ? } +ordx['40'xc]:='20'x; { SP SP } chrx['40'x]:='7C'xc; { @@ @@ } +ordx['41'xc]:='00'x; { ... NUL } chrx['41'x]:='C1'xc; { A A } +ordx['42'xc]:='00'x; { ... NUL } chrx['42'x]:='C2'xc; { B B } +ordx['43'xc]:='00'x; { ... NUL } chrx['43'x]:='C3'xc; { C C } +ordx['44'xc]:='00'x; { ... NUL } chrx['44'x]:='C4'xc; { D D } +ordx['45'xc]:='00'x; { ... NUL } chrx['45'x]:='C5'xc; { E E } +ordx['46'xc]:='00'x; { ... NUL } chrx['46'x]:='C6'xc; { F F } +ordx['47'xc]:='00'x; { ... NUL } chrx['47'x]:='C7'xc; { G G } +ordx['48'xc]:='00'x; { ... NUL } chrx['48'x]:='C8'xc; { H H } +ordx['49'xc]:='00'x; { ... NUL } chrx['49'x]:='C9'xc; { I I } +ordx['4A'xc]:='5E'x; { ã ã } chrx['4A'x]:='D1'xc; { J J } +ordx['4B'xc]:='2E'x; { . . } chrx['4B'x]:='D2'xc; { K K } +ordx['4C'xc]:='3C'x; { < < } chrx['4C'x]:='D3'xc; { L L } +ordx['4D'xc]:='28'x; { ( ( } chrx['4D'x]:='D4'xc; { M M } +ordx['4E'xc]:='2B'x; { + + } chrx['4E'x]:='D5'xc; { N N } +ordx['4F'xc]:='7C'x; { | | } chrx['4F'x]:='D6'xc; { O O } +ordx['50'xc]:='26'x; { & & } chrx['50'x]:='D7'xc; { P P } +ordx['51'xc]:='00'x; { ... NUL } chrx['51'x]:='D8'xc; { Q Q } +ordx['52'xc]:='00'x; { ... NUL } chrx['52'x]:='D9'xc; { R R } +ordx['53'xc]:='00'x; { ... NUL } chrx['53'x]:='E2'xc; { S S } +ordx['54'xc]:='00'x; { ... NUL } chrx['54'x]:='E3'xc; { T T } +ordx['55'xc]:='00'x; { ... NUL } chrx['55'x]:='E4'xc; { U U } +ordx['56'xc]:='00'x; { ... NUL } chrx['56'x]:='E5'xc; { V V } +ordx['57'xc]:='00'x; { ... NUL } chrx['57'x]:='E6'xc; { W W } +ordx['58'xc]:='00'x; { ... NUL } chrx['58'x]:='E7'xc; { X X } +ordx['59'xc]:='00'x; { ... NUL } chrx['59'x]:='E8'xc; { Y Y } +ordx['5A'xc]:='21'x; { ! ! } chrx['5A'x]:='E9'xc; { Z Z } +ordx['5B'xc]:='24'x; { $ $ } chrx['5B'x]:='AD'xc; { [ [ } +ordx['5C'xc]:='2A'x; { * * } chrx['5C'x]:='E0'xc; { \ \ } +ordx['5D'xc]:='29'x; { ) ) } chrx['5D'x]:='BD'xc; { ] ] } +ordx['5E'xc]:='3B'x; { ; ; } chrx['5E'x]:='4A'xc; { ã ã } +ordx['5F'xc]:='7E'x; { ^ ^ } chrx['5F'x]:='6D'xc; { _ _ } +ordx['60'xc]:='2D'x; { - - } chrx['60'x]:='79'xc; { ` ` } +ordx['61'xc]:='2F'x; { / / } chrx['61'x]:='81'xc; { a a } +ordx['62'xc]:='00'x; { ... NUL } chrx['62'x]:='82'xc; { b b } +ordx['63'xc]:='00'x; { ... NUL } chrx['63'x]:='83'xc; { c c } +ordx['64'xc]:='00'x; { ... NUL } chrx['64'x]:='84'xc; { d d } +ordx['65'xc]:='00'x; { ... NUL } chrx['65'x]:='85'xc; { e e } +ordx['66'xc]:='00'x; { ... NUL } chrx['66'x]:='86'xc; { f f } +ordx['67'xc]:='00'x; { ... NUL } chrx['67'x]:='87'xc; { g g } +ordx['68'xc]:='00'x; { ... NUL } chrx['68'x]:='88'xc; { h h } +ordx['69'xc]:='00'x; { ... NUL } chrx['69'x]:='89'xc; { i i } +ordx['6A'xc]:='00'x; { ... NUL } chrx['6A'x]:='91'xc; { j j } +ordx['6B'xc]:='2C'x; { , , } chrx['6B'x]:='92'xc; { k k } +ordx['6C'xc]:='25'x; { % % } chrx['6C'x]:='93'xc; { l l } +ordx['6D'xc]:='5F'x; { _ _ } chrx['6D'x]:='94'xc; { m m } +ordx['6E'xc]:='3E'x; { > > } chrx['6E'x]:='95'xc; { n n } +ordx['6F'xc]:='3F'x; { ? ? } chrx['6F'x]:='96'xc; { o o } +ordx['70'xc]:='00'x; { ... NUL } chrx['70'x]:='97'xc; { p p } +ordx['71'xc]:='00'x; { ... NUL } chrx['71'x]:='98'xc; { q q } +ordx['72'xc]:='00'x; { ... NUL } chrx['72'x]:='99'xc; { r r } +ordx['73'xc]:='00'x; { ... NUL } chrx['73'x]:='A2'xc; { s s } +ordx['74'xc]:='00'x; { ... NUL } chrx['74'x]:='A3'xc; { t t } +ordx['75'xc]:='00'x; { ... NUL } chrx['75'x]:='A4'xc; { u u } +ordx['76'xc]:='00'x; { ... NUL } chrx['76'x]:='A5'xc; { v v } +ordx['77'xc]:='00'x; { ... NUL } chrx['77'x]:='A6'xc; { w w } +ordx['78'xc]:='00'x; { ... NUL } chrx['78'x]:='A7'xc; { x x } +ordx['79'xc]:='60'x; { ` ` } chrx['79'x]:='A8'xc; { y y } +ordx['7A'xc]:='3A'x; { : : } chrx['7A'x]:='A9'xc; { z z } +ordx['7B'xc]:='23'x; { # # } chrx['7B'x]:='C0'xc; { lcurly } +ordx['7C'xc]:='40'x; { @@ @@ } chrx['7C'x]:='4F'xc; { | | } +ordx['7D'xc]:='27'x; { ' ' } chrx['7D'x]:='D0'xc; { rcurly } +ordx['7E'xc]:='3D'x; { = = } chrx['7E'x]:='9C'xc; { tilde } +ordx['7F'xc]:='22'x; { " " } chrx['7F'x]:='07'xc; { DEL DEL } +ordx['80'xc]:='00'x; { ... NUL } +ordx['81'xc]:='61'x; { a a } +ordx['82'xc]:='62'x; { b b } +ordx['83'xc]:='63'x; { c c } +ordx['84'xc]:='64'x; { d d } +ordx['85'xc]:='65'x; { e e } +ordx['86'xc]:='66'x; { f f } +ordx['87'xc]:='67'x; { g g } +ordx['88'xc]:='68'x; { h h } +ordx['89'xc]:='69'x; { i i } +ordx['8A'xc]:='00'x; { ... NUL } +ordx['8B'xc]:='00'x; { ... NUL } +ordx['8C'xc]:='00'x; { ... NUL } +ordx['8D'xc]:='00'x; { ... NUL } +ordx['8E'xc]:='00'x; { ... NUL } +ordx['8F'xc]:='00'x; { ... NUL } +ordx['90'xc]:='00'x; { ... NUL } +ordx['91'xc]:='6A'x; { j j } +ordx['92'xc]:='6B'x; { k k } +ordx['93'xc]:='6C'x; { l l } +ordx['94'xc]:='6D'x; { m m } +ordx['95'xc]:='6E'x; { n n } +ordx['96'xc]:='6F'x; { o o } +ordx['97'xc]:='70'x; { p p } +ordx['98'xc]:='71'x; { q q } +ordx['99'xc]:='72'x; { r r } +ordx['9A'xc]:='00'x; { ... NUL } +ordx['9B'xc]:='00'x; { ... NUL } +ordx['9C'xc]:='7E'x; { tilde } +ordx['9D'xc]:='00'x; { ... NUL } +ordx['9E'xc]:='00'x; { ... NUL } +ordx['9F'xc]:='00'x; { ... NUL } +ordx['A0'xc]:='00'x; { ... NUL } +ordx['A1'xc]:='1A'x; { ... SUB } +ordx['A2'xc]:='73'x; { s s } +ordx['A3'xc]:='74'x; { t t } +ordx['A4'xc]:='75'x; { u u } +ordx['A5'xc]:='76'x; { v v } +ordx['A6'xc]:='77'x; { w w } +ordx['A7'xc]:='78'x; { x x } +ordx['A8'xc]:='79'x; { y y } +ordx['A9'xc]:='7A'x; { z z } +ordx['AA'xc]:='00'x; { ... NUL } +ordx['AB'xc]:='00'x; { ... NUL } +ordx['AC'xc]:='00'x; { ... NUL } +ordx['AD'xc]:='5B'x; { [ [ } +ordx['AE'xc]:='00'x; { ... NUL } +ordx['AF'xc]:='00'x; { ... NUL } +ordx['B0'xc]:='00'x; { ... NUL } +ordx['B1'xc]:='00'x; { ... NUL } +ordx['B2'xc]:='00'x; { ... NUL } +ordx['B3'xc]:='00'x; { ... NUL } +ordx['B4'xc]:='00'x; { ... NUL } +ordx['B5'xc]:='00'x; { ... NUL } +ordx['B6'xc]:='00'x; { ... NUL } +ordx['B7'xc]:='00'x; { ... NUL } +ordx['B8'xc]:='00'x; { ... NUL } +ordx['B9'xc]:='00'x; { ... NUL } +ordx['BA'xc]:='00'x; { ... NUL } +ordx['BB'xc]:='00'x; { ... NUL } +ordx['BC'xc]:='00'x; { ... NUL } +ordx['BD'xc]:='5D'x; { ] ] } +ordx['BE'xc]:='00'x; { ... NUL } +ordx['BF'xc]:='00'x; { ... NUL } +ordx['C0'xc]:='7B'x; { lcurly } +ordx['C1'xc]:='41'x; { A A } +ordx['C2'xc]:='42'x; { B B } +ordx['C3'xc]:='43'x; { C C } +ordx['C4'xc]:='44'x; { D D } +ordx['C5'xc]:='45'x; { E E } +ordx['C6'xc]:='46'x; { F F } +ordx['C7'xc]:='47'x; { G G } +ordx['C8'xc]:='48'x; { H H } +ordx['C9'xc]:='49'x; { I I } +ordx['CA'xc]:='00'x; { ... NUL } +ordx['CB'xc]:='00'x; { ... NUL } +ordx['CC'xc]:='00'x; { ... NUL } +ordx['CD'xc]:='00'x; { ... NUL } +ordx['CE'xc]:='00'x; { ... NUL } +ordx['CF'xc]:='00'x; { ... NUL } +ordx['D0'xc]:='7D'x; { rcurly } +ordx['D1'xc]:='4A'x; { J J } +ordx['D2'xc]:='4B'x; { K K } +ordx['D3'xc]:='4C'x; { L L } +ordx['D4'xc]:='4D'x; { M M } +ordx['D5'xc]:='4E'x; { N N } +ordx['D6'xc]:='4F'x; { O O } +ordx['D7'xc]:='50'x; { P P } +ordx['D8'xc]:='51'x; { Q Q } +ordx['D9'xc]:='52'x; { R R } +ordx['DA'xc]:='00'x; { ... NUL } +ordx['DB'xc]:='00'x; { ... NUL } +ordx['DC'xc]:='00'x; { ... NUL } +ordx['DD'xc]:='00'x; { ... NUL } +ordx['DE'xc]:='00'x; { ... NUL } +ordx['DF'xc]:='00'x; { ... NUL } +ordx['E0'xc]:='5C'x; { \ \ } +ordx['E1'xc]:='00'x; { ... NUL } +ordx['E2'xc]:='53'x; { S S } +ordx['E3'xc]:='54'x; { T T } +ordx['E4'xc]:='55'x; { U U } +ordx['E5'xc]:='56'x; { V V } +ordx['E6'xc]:='57'x; { W W } +ordx['E7'xc]:='58'x; { X X } +ordx['E8'xc]:='59'x; { Y Y } +ordx['E9'xc]:='5A'x; { Z Z } +ordx['EA'xc]:='00'x; { ... NUL } +ordx['EB'xc]:='00'x; { ... NUL } +ordx['EC'xc]:='00'x; { ... NUL } +ordx['ED'xc]:='00'x; { ... NUL } +ordx['EE'xc]:='00'x; { ... NUL } +ordx['EF'xc]:='00'x; { ... NUL } +ordx['F0'xc]:='30'x; { 0 0 } +ordx['F1'xc]:='31'x; { 1 1 } +ordx['F2'xc]:='32'x; { 2 2 } +ordx['F3'xc]:='33'x; { 3 3 } +ordx['F4'xc]:='34'x; { 4 4 } +ordx['F5'xc]:='35'x; { 5 5 } +ordx['F6'xc]:='36'x; { 6 6 } +ordx['F7'xc]:='37'x; { 7 7 } +ordx['F8'xc]:='38'x; { 8 8 } +ordx['F9'xc]:='39'x; { 9 9 } +ordx['FA'xc]:='00'x; { ... NUL } +ordx['FB'xc]:='00'x; { ... NUL } +ordx['FC'xc]:='00'x; { ... NUL } +ordx['FD'xc]:='00'x; { ... NUL } +ordx['FE'xc]:='00'x; { ... NUL } +ordx['FF'xc]:='00'x; { ... NUL } +@z diff --git a/obsolete/macros/text1/compugraphics_8600/fonttex.web b/obsolete/macros/text1/compugraphics_8600/fonttex.web new file mode 100644 index 0000000000..6f2ce2858e --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/fonttex.web @@ -0,0 +1,1936 @@ +%test version +\font\twelvept=cmbx12 +\font\tentex=cmr10 +\def\topofcontents{\null + \def\titlepage{T} + \centerline{{\twelvept The FONTTEX Program}} + \vskip15pt + \centerline{Version 2, July 1986} + \hbox{\vbox{\hsize\the\hsize This work is + protected as an unpublished work under U.S. copyright laws. + Copyright $\copyright$ 1986 by WSUCSC. All rights Reserved.}} + \vskip18pt + \hbox{\vbox{\hsize\the\hsize This software is furnished under a + license for + use only on a single computer system and may be copied only + with the inclusion of the above copyright notice. + This software, or any other copies + thereof, may not be provided or otherwise made available to any + other person except for use on such system and to one who agrees to + these license terms. Title to and ownership of the software shall + at all times remain in WSUCSC.}} + \vfill} + +@* Introduction. + This version of fonttex writes font and driver information + into elements. Infile, a data file, must be assigned prior + the font data. + + Fonttex reads a font description source element, and creates + a \TeX\ font file (TFM) and an 8600 driver element. + + The font description source is divided into three sections. + The first section includes comments and parameters for the + entire font, the second describes the individual characters, + and the third provides information about ligatures, kerns, + linked math characters, and limit conventions on math + operators. Numeric information is given as integers, + or fractions depending on the context in which it + occurs. All sizes given will be scaled by the point size by + \TeX\ and so should reflect the sizes for 1-point + type. + + The first section can include comments, which begin with a + "*" in column one of the line. It also includes definitions + of numeric parameters for the \TeX\ and driver font files. + The parameter definitions consist of an alphabetic name + beginning in column 1 and ending with one or more blanks; + and a numeric value. Comments and parameters can be + interspersed. This section is ended by a line containing a + dollar sign in column 1. Although the order the parameters + are given in is not significant, we will discuss them in a + conventional order. The first two parameters are the + scaling factors for the heights, widths, and depths of the + characters given in section 2. These scaling factors are + called |HUNITS| and |VUNITS|. Both have real values. All + character widths are implicitly multiplied by |HUNITS|, and + all heights and depths by |VUNITS|. For the Compugraphic 8600 + we use |HUNITS|=1/54 and |VUNITS|=1/64, because of the internal + units used on the machine. The next several parameters give + information about the font needed by the 8600 driver. + |DEFFONT| specifies a font number on the typesetter. Unless + otherwise defined, all characters in this file come from + this font. |DEFWIDTH| gives the width multiplier. All + character widths are also multiplied by |DEFWIDTH|. Typically + |DEFWIDTH| is 1, but it could be less for condensed type and + more for expanded type. The remaining parameters are for + the \TeX\ font file. They all take real values. + + There should be 128 character entries in section two. + Information about character is given in free format columns, + which are separated by one or more blanks. Beginning in + column 1 is the character mnemonic. Most fonts use standard + ascii codes, so that character 65 is A, etc. For this + reason, any single character name will be checked to see + that it corresponds to the appropriate ascii value. If not a + warning is issued. + Following this may be the keyword + LIGATURE or BUILD describing ligatures and built-up math + delimiters. This is omitted for ordinary characters. The + ligature keyword indicates that this character should be + substituted for a combination of two other characters. + Following the keyword should be the names of the two + characters separated by a plus sign. For example, fi + LIGATURE f+i and: ff LIGATURE f+f ffl LIGATURE ff+l. + For the + BUILD keyword, the character will be made from pieces. + There can be a top, bottom, middle, and extension character. + All are optional except the extension character. This is + specified as BUILD keyword=charname,keyword=charname,... + For instance, bigparen BUILD + TOP=parentop,MID=parenmid,BOT=parenmid. + The third field of + information is the character width, the fourth the height, + and the fifth the depth. Widths are given relative to the + point size and are implicitly multiplied by the |HUNITS| + parameter. Likewise height and depth are relative and are + multiplied by |VUNITS|. For example, the typical value of + |HUNITS| is 1/54. Then a character width given as 27 means + that the character is 0.5 times the point size in width. The + point size will be determined when the file is referred to + in \TeX , and the character sizes will be multiplied by it as + the file is read into \TeX . The sixth column gives 8600 + commands and character codes. The commands have integer or + real parameters. Most characters will have a single character + code, and will be selected from the default font. An + alternate font can be specified by the F command. 8600 code + can also include point size commands, psuedo-italic + commands, etc. Refer to the module discussing ``Reading the + 8600 Codes.'' + + The final section specifies kerns, linked math characters, + and math operator conventions. A kern is an amount of + horizontal space to be subtracted between two characters. + It is specified as KERN A+W 5/100 for instance, to shave + 5/100 of the point size between occurences of A and W. + Linking occurs in math extension fonts where various sizes + of parentheses, brackets, and so forth occur. To link one + character to the next larger size of the same symbol, + specify LINK charname1 charname2 Finally, a character is + specified to be a mathop by the MATHOP keyword. (Common + mathops are sum and integral signs.) Following the keyword + is the character name and a real number. If the real number + is zero, limits for the operator will be centered above and + below it in display style. If non-zero, limits are set to + the right of the symbol, and the lower limit is moved left + by this amount. + + Some further detail on the methods and data structures used + by Fonttex. Widths, heights, depths, and italic corrections + are stored in arrays of reals (type realarray). Entry -1 + gives the highest numbered entry used so far. When a height, + depth, etc is read from the input file, procedure |AddToList| + is called to add the value to the array and return the index + of the entry in the array. If two or more characters have + the same dimension, the value is stored only once and the + characters have identical indices pointing to it. In the TFM + format font files, each character has an index into the + width, height, depth, italic correction arrays, and the + arrays of values are given separately. (See TUGboat volume + 2, no 1; or the comments in Sysdep at |ReadFontInfo| for more + details on the font file format.) + + Ligatures are specified by giving the name of the two + "component" characters of the ligature. These are saved in + an array of records, "lig" until the entire pre-file has + been read. Then a pass is made through these records to look + up all the names of the component characters, and a another + pass is made through the lig records to group them by the + first character of the ligature and add a pointer in the + outstuff array for that character pointing to the + ligature/kern program. The same is done with kern + specifications and the final pass over both is done + simultaneously. + + Extendible characters made from top, bottom, middle, and + extension pieces are marked at the character entry, and the + names of the pieces are saved in array ext until the file + has been read. The tag value and pointer into the ext array + are set in outstuff when the line is read in |ReadBuildStuff|, + but the character numbers for the ext array itself are not + found until after the entire file has been read. + + When records are written to the driver and font files they + can be displayed by compiling Fonttex with "drvdump" and + "dump" respectively set to true. + +@ Following are a few macros and definitions used throughout program: + +@d incr(#) == # := # + 1 +@d decr(#) == # := # - 1 +@d do_nothing == begin; end +@d ccat==@=||@> +@f static == var +@f value == var + +@ The beginning of the program. + +@p program fonttex(terminal,sysprint,fontpkt,drvpkt,infile); +const + @<Global Constants@>@/ +type + @<Global Types@>@/ +var + @<Global Variables@>@/ +static@/ + @^system dependencies@> + com_table :packed array[0..18] of string(7);@/ +value@/ + com_table[0] := 'HDR'; {Header Record}@/ + com_table[1] := 'CHWIDTH';{Character Width}@/ + com_table[2] := 'RT'; {Reverse Type}@/ + com_table[3] := 'PS'; {Point Size}@/ + com_table[4] := 'SS'; {Set Size}@/ + com_table[5] := 'VMF'; {Vertical Move Forward}@/ + com_table[6] := 'VMR'; {Vertical Move Reverse}@/ + com_table[7] := 'RW'; {Rule Width}@/ + com_table[8] := 'RD'; {Rule Depth}@/ + com_table[9] := 'IR'; {Insert Rule}@/ + com_table[10] := 'SL'; {Slant Mode}@/ + com_table[11] := 'RTWT'; {Reverse Type Window Top}@/ + com_table[12] := 'RTWB'; {Reverse Type Window Bottom}@/ + com_table[13] := 'AU'; {Auxiliary Character Set}@/ + com_table[14] := 'F'; {Change Fonts}@/ + com_table[15] := 'HMR'; {Horizontal Move Right}@/ + com_table[16] := 'HML'; {Horizontal Move Left}@/ + com_table[17] := 'TTS'; {8600 character, in decimal}@/ + com_table[18] := 'MAXCMD';@/ +%include pasclib(asciicvt)@/ + +@* Beginning section. +This section includes some basic functions for reading the DVI file +as well as a couple of procedures, like error and allcaps. Nothing +tricky or noteworthy in these. + +@<Global Constants@>= + maxkerns = 255; + num_entries = 128; {maximum number of characters entered} + +@ +@<Global Types@>= + oneoftwo = packed 1..2; + oneoffour = packed 1..4; + bytes4 = packed record + byte0 :packed 0..255; + byte1 :packed 0..255; + case oneoftwo of + 1 :(rhword :packed 0..65535); + 2 :(byte2 :packed 0..255; + byte3 :packed 0..255) + end; + charindex = 0..127;@\ + comm = (HDR,CHWIDTH,RT,PS,SS,VMF,VMR,RW,RD,IR,SL, + RTWT,RTWB,AU,F,HMR,HML,TTS,MAXCMD);@\ + driverrec = record + cmd :integer; + case oneoftwo of + 1 :(param :shortreal); + 2 :(code :integer); + end; + extrec = record + sourceline:integer; + topname,botname,extname,midname :string(40); + top,bot,mid,ext :charindex; + end; + fonttypes = (standard,mathex,mathsy); + halves2 = packed record + lhword :packed 0..65535; + case oneoftwo of + 1 :(rhword :packed 0..65535); + 2 :(byte2 :packed 0..255; + byte3 :packed 0..255) + end; + kernrec = record + frstchar :charindex; + scndchar :charindex; + kernslot :integer; + end; + ligrec = record + sourceline :integer; + firstname :string(40); + scndname :string(40); + frstchar :charindex; + scndchar :charindex; + ligcode :charindex; + end; + memoryword = packed record case oneoffour of + 1 :(pts :shortreal); + 2 :(int :integer); + 3 :(twohalves :halves2); + 4 :(fourbytes :bytes4) + end; + outarray = array[charindex] of memoryword; + parameter = (slant,spacee,spstretch,spshrink, + xheight,quad,extraspace, + raisen1,raisen2,raisen3, + denom1,denom2,sup1,sup2, + sup3,sub1,sub2,supdrop,subdrop, + dlims1,dlims2,axisheight, + defthickness,bgopsp1, + bgopsp2,bgopsp3, + bgopsp4,bgopsp5); + realarray = array[-1..num_entries] of real; + +@ This function will convert whatever is passed to it into +all capital letters. It translates lower case letters into upper case +letters. All other characters outside of the range +a$<$=character$<$=z are returned as their original value. + +@^system dependencies@> +@p function allcaps(instring :string(40)) :string(40); +var + i :integer; + character :char; + buildit :string(40); +static + chtable :packed array['81'xc..'e9'xc] of char; +value + chtable['81'xc] := 'A'; + chtable['82'xc] := 'B'; + chtable['83'xc] := 'C'; + chtable['84'xc] := 'D'; + chtable['85'xc] := 'E'; + chtable['86'xc] := 'F'; + chtable['87'xc] := 'G'; + chtable['88'xc] := 'H'; + chtable['89'xc] := 'I'; + chtable['91'xc] := 'J'; + chtable['92'xc] := 'K'; + chtable['93'xc] := 'L'; + chtable['94'xc] := 'M'; + chtable['95'xc] := 'N'; + chtable['96'xc] := 'O'; + chtable['97'xc] := 'P'; + chtable['98'xc] := 'Q'; + chtable['99'xc] := 'R'; + chtable['a2'xc] := 'S'; + chtable['a3'xc] := 'T'; + chtable['a4'xc] := 'U'; + chtable['a5'xc] := 'V'; + chtable['a6'xc] := 'W'; + chtable['a7'xc] := 'X'; + chtable['a8'xc] := 'Y'; + chtable['a9'xc] := 'Z'; +begin + buildit := ''; + for i := 1 to length(instring) do begin + readstr(substr(instring,i,1),character); + if character in ['a'..'z'] + then buildit := buildit || str(chtable[character]) + else buildit := buildit || str(character); + end; + allcaps := buildit; + end; + +@ This function receives an integer value and converts it to its +hex value and returns that value as a string. + +@^system dependencies@> +@p function hex(int :integer) :string(8); +var + i :integer; + j :integer; + k16 :integer; + stri :string(8); +static + hexarray :array[0..15] of string(1); +value + hexarray[0] := '0'; + hexarray[1] := '1'; + hexarray[2] := '2'; + hexarray[3] := '3'; + hexarray[4] := '4'; + hexarray[5] := '5'; + hexarray[6] := '6'; + hexarray[7] := '7'; + hexarray[8] := '8'; + hexarray[9] := '9'; + hexarray[10] := 'A'; + hexarray[11] := 'B'; + hexarray[12] := 'C'; + hexarray[13] := 'D'; + hexarray[14] := 'E'; + hexarray[15] := 'F'; +begin + stri := ''; + i := int; + if i < 0 then begin + stri := 'FF'; + i := 'FFFFFF'x + i + 1; + end; + k16 := 1048576; + repeat + if i >= k16 + then begin + j := i div k16; + stri := stri || hexarray[j]; + i := i - (j * k16); + end + else if length(stri) > 0 + then stri := stri || '0'; + k16 := k16 div 16; + until k16 = 1; + stri := stri || hexarray[i]; + i := length(stri); + if (i = 1) or (i = 3) or (i = 5) + then stri := '0' || stri; + hex := stri; + end; + +@ +@<Global Types@>= + oneofsix = 1..6; + +@ +@<Global Variables@>= + dump :boolean; + fontpkt :file of memoryword; + inx :integer; + name :array[0..127] of string(40); + outcount :integer; + outrec :memoryword; + +@ +@p procedure writeout(outrec :memoryword; + outtype :oneofsix); +var + length :integer; +begin + if dump then begin + write(outcount:6,': '); + case outtype of + 1 :writeln('Pts=',outrec.pts); + 2 :begin + writeln('Fix=',outrec.int); + end; + 3 :with outrec.twohalves do + writeln('lhword=',lhword,',rhword=',rhword); + 4 :with outrec.fourbytes do + writeln(' Byte0=',byte0:3,'=>"',hex(byte0),'"', + ',Byte1=',byte1:3,'=>"',hex(byte1),'"', + ',Byte2=',byte2:3,'=>"',hex(byte2),'"', + ',Byte3=',byte3:3,'=>"',hex(byte3),'"'); + 5 :with outrec.fourbytes do + writeln(' Width inx =',byte0:3, + ',Height inx= ',byte1 div 16:2, + ',Depth inx =',byte1 mod 16:2, + ',ItCor inx= ',byte2 div 4:2, + ',Tag =',byte2 mod 4:1, + ',Rem =',byte3:2, + ',chr="',name[inx],'"'); + 6 :writeln(outrec.int:1); + end;{case} + end;{if} + outcount := outcount + 1; {count it} + fontpkt@@ := outrec; + put(fontpkt); + end; {writeout} + +@ +@<Global Types@>= +@!error_severity = (fatal,notreallyfatal,overlookable); + +@ +@<Global Variables@>= +@!currchar :charindex; +@!errlin :integer; +@!errlstr :string(10); +@!errmax :integer; +@!errmin :integer; +@!errnum :integer; +@!errstr :string(133); +@!infile :text; +@!lenfile :integer; +@!lineno :integer; +@!sysprint :text; + +@ The error procedure. When a byte is read that does not jive with +what the program was expecting, it goes to this procedure with a +return code of some kind and an appropriate message is printed to user. + +@p procedure error(err :integer; + howbad :error_severity); +begin + if errlin = 0 then errlin := lineno; + {The caller can override the current line by setting errlin} + case err of + 0 :writeln('Empty input file'); + 1 :writeln('Unrecognized keyword :',errstr); + 2 :begin + write('Number of entries must be specified'); + writeln(' before the entries appear'); + end; + 4 :begin + write('Integer expected but not found: next char='); + if eoln(infile) + then writeln('end of line') + else writeln(infile@@); + end; + 5 :writeln('Too many unique widths, depths, or heights'); + 6 :begin + writeln('Entries in font file are out of sequence:'); + writeln('The entry labelled ',errstr[1], + ' has a sequence ', 'of ',currchar:3, + ', not its Ascii value ',ordx[errstr[1]]:3); + end; + 7 :writeln('Ran out of entries in font file prematurely'); + 8 :writeln('Real value given for parameter ',errstr, + ', but integer required'); + 9 :writeln('The character names in a ligature or kern ', + 'have to be separated by a "+"'); + 10 :writeln('Knave! No space should follow thine plus sign'); + 11 :writeln('We expected to see a keyword here, not ', + errstr,'. Perhaps you have too many ', + 'character entries, or (gasp!) a typo'); + 12 :writeln('You never specified "',errstr, + '" as a character name'); + 13 :writeln('Keyword should be TOP,BOT,MID,EXT, not "', + errstr:3,'"'); + 14 :writeln('You''ve specified parameters for both ', + 'mathex and mathsy fonts'); + 15 :writeln('Expected to write ',lenfile:3,' records, ', + 'but actually wrote ',outcount:3); + 16 :writeln('After character name should be BUILD, ', + 'LIGATURE, or integer, not ',errstr); + 17 :writeln('Invalid value for parameter ',errlstr,', ', + errnum,' is <',errmin,' or >',errmax); + 18 :writeln('TTS codes must be within 0 to 127'); + 19 :writeln(errlstr,' is not a valid 8600 command'); + 20 :writeln('There is no 8600 code given for character ', + errstr:1); + 21 :writeln('Bad character for 8600 code :',infile@@); + 24 :writeln('Major font number should be between 1 and ', + maxfont:3); + 27 :writeln('Fontname too long, truncated to 8 characters'); + 28 :writeln('Invalid input values for tracing, ', + 'record "',errlstr,'" skipped'); + otherwise writeln('Unspecified error number ',err:3); + end; {case} + if howbad = fatal + then begin + writeln('Fatal error ends program at input line', + errlin:4); + trace(sysprint); + halt; + end + else writeln('Error at input line',errlin:4); + if (not eof(infile)) and (howbad = overlookable) + then begin + readln(infile); + writeln('rest of this string has been overlooked'); + end; + errlin := 0; {reset default line to lineno} + end; {Error} + +@ +@p procedure skipblanks; +begin + while (infile@@=' ') and not eoln(infile) do + get(infile); {advance one character} + end; + +@ +@<Global Types@>= +@!chrset = set of char; + +@ This procedure reads a string from infile to be delimited by +a character in the set delimiters. + +@p procedure readmnemonic(var mn :string(40); + delimiters :chrset); +var + str :string(1); +begin + mn := ''; + while (length(mn) <= 40) and not (infile@@ in delimiters) do begin + read(infile,str); +{writeln('character="',str);} + mn := mn || str; + end; + errstr := mn; {save globally for error messages} + end; {readmnemonic} + +@ +@<Global Constants@>= + exspacekey = 'EXTRASPACE'; + quadkey = 'QUAD'; + slantkey = 'SLANT'; + spaceekey = 'SPACE'; + spshrkey = 'SPSHRINK'; + spstrkey = 'SPSTRETCH'; + xhtkey = 'XHEIGHT'; + +@ +@p procedure printparam(p :parameter); +begin + case p of + slant :write(slantkey:5); + spacee :write(spaceekey:6); + spstretch :write(spstrkey:9); + spshrink :write(spshrkey:8); + xheight :write(xhtkey:7); + quad :write(quadkey:4); + extraspace:write(exspacekey:10); + otherwise write(' next math parm'); + end; {case} + end; {printparam} + +@ This converts the byte to an integer, for further evaluation by +the program. + +@p procedure readinteger(var int :integer); +var + minusint :integer; +begin + skipblanks; + if not (infile@@ in ['0'..'9','-']) then error(4,fatal); + if infile@@ = '-' + then begin + get(infile); + readinteger(minusint); + int := 0 - minusint; + end + else read(infile,int); + end; {readinteger} + +@ Reads series of integers separated by * and /. Returns + value in fractional form: multiplier/divisor is the real value + +@p procedure readexpr(var multiplier :integer; + var divisor :integer); +var + op :char; + int :integer; +begin + skipblanks; + if infile@@ = ' ' then error(4,fatal); + op := '*'; + multiplier := 1; + divisor := 1; + while not (infile@@ in [' ',',']) do begin + readinteger(int); + if op = '*' + then multiplier := multiplier * int + else divisor := divisor * int; + if (infile@@ = '*') or (infile@@ = '/') + then read(infile,op); + end; {while} + end; {readexpr} + +@ +@p procedure readreal(var r :real); +var + mult :integer; + divs :integer; +begin + readexpr(mult,divs); + r := (1.0 * mult)/(1.0 * divs); + end; + +@ +@<Global Constants@>=@/ + axishtkey = 'AXISHEIGHT'; + bosp1key = 'BIGOPSPACE1'; + bosp2key = 'BIGOPSPACE2'; + bosp3key = 'BIGOPSPACE3'; + bosp4key = 'BIGOPSPACE4'; + bosp5key = 'BIGOPSPACE5'; + codingschemekey = 'CODINGSCHEME'; + deffontkey = 'DEFFONT'; + dethicknesskey = 'DEFTHICKNESS'; + dewidthkey = 'DEFWIDTH'; + dlims1key = 'DELIMSIZE1'; + dlims2key = 'DELIMSIZE2'; + denom1key = 'DENOMLOWER1'; + denom2key = 'DENOMLOWER2'; + fntnamekey = 'FONTNAME'; + hunitskey = 'HUNITS'; + raizen1key = 'NUMRAISE1'; + raizen2key = 'NUMRAISE2'; + raizen3key = 'NUMRAISE3'; + ptsizekey = 'POINTSIZE'; + subdrpkey = 'SUBDROP'; + sub1key = 'SUB1'; + sub2key = 'SUB2'; + supdrpkey = 'SUPDROP'; + sup1key = 'SUP1'; + sup2key = 'SUP2'; + sup3key = 'SUP3'; + vunitskey = 'VUNITS'; + maxfont = 255; + uninitialized = -5000.0; + +@ +@<Global Variables@>= + codescheme :string(40); + def_ft_stuff :driverrec; + def_width_stuff :driverrec; + fontname :string(40); + fontype :fonttypes; + hunits :real; + params :array[parameter] of real; + paramset :array[fonttypes] of set of parameter; + pointsize :integer; + uniquecode :integer; + vunits :real; + +@ +@p procedure read_the_parameters; +label 0; +var + mn :string(40); + int :integer; + realval :real; + mult :integer; + divs :integer; + isint :boolean; + pp :parameter; + parmerror :boolean; +begin + while infile@@ in ['A'..'Z','a'..'z','*'] do + if (infile@@ = '*') + then begin + readln(infile); + errlin := errlin + 1; + end + else begin + @<read vunits or hunits or parameter@> + {You can end the parameters with a '\$' line -- check it} + if infile@@ = '$' + then begin + readln(infile); {Skip end params marker} + errlin := errlin + 1; + end; + {now check that all parameters are given} +0: parmerror := false; + for pp := slant to bgopsp5 do + if (params[pp] = uninitialized) and + (pp in paramset[fontype]+paramset[standard]) + then begin + write('Parameter '); + printparam(pp); + writeln(' was not specified'); + parmerror := true; + end; + if parmerror then error(7,fatal); + end; {|read_the_parameters|} + +@ +@<read vunits or hunits or parameter@>= + readmnemonic(mn,[' ']); + if dump then write('Parameter ',mn); + mn := allcaps(mn); + if mn = 'ENDPARAMS' + @<endparams@> + if (mn <> fntnamekey) and (mn <> codingschemekey) + then readexpr(mult,divs); + if divs = 0 + then realval := 1.0 * mult + else realval := (1.0 * mult)/(1.0 * divs); + int := mult; + if divs = 1 + then isint := true + else isint := false; {only reals have divisor} + if mn = hunitskey + @<hunits@> + else if mn = vunitskey + @<vunits@> + else if mn = fntnamekey + @<fontname@> + else if mn = codingschemekey + @<codingscheme@> + else if mn = deffontkey + @<deffont@> + else if mn = dewidthkey + @<defwidth@> + else if mn = ptsizekey + @<pointsize@> + else begin + @<TEX standard parameter@> + readln(infile); + errlin := errlin + 1; + end; {else..begin} + +@ + @<endparams@>= + then begin + readln(infile); + errlin := errlin + 1; + goto 0; {marks end of parameters} + end; + +@ + @<hunits@>= + then begin + hunits := realval; + if dump then writeln(' = ',realval); + end + +@ + @<vunits@>= + then begin + vunits := realval; + if dump then writeln(' = ',realval); + end + +@ + @<fontname@>= + then begin + skipblanks; + readmnemonic(fontname,[' ','.']); + fontname := allcaps(fontname); + if dump then writeln(' = ',fontname); + end + +@ + @<codingscheme@>= + then begin + skipblanks; + readmnemonic(codescheme,[' ','.']); + codescheme := allcaps(codescheme); + if dump then writeln(' = ',codescheme); + end + +@ + @<deffont@>= + then {set up |def_ft_stuff| record} + with def_ft_stuff do begin + cmd := ord(F); {8600 font command} + if int > maxfont + then error(24,notreallyfatal); + code := int * 10; + uniquecode := int; + if dump then writeln(' = ',int); + end + +@ + @<defwidth@>= + then {set up |def_width_stuff| record} + with def_width_stuff do begin + {ratio of set width to point size} + cmd := ord(CHWIDTH); + param := realval; + if dump then writeln(' = ',realval); + end + +@ + @<pointsize@>= + then begin + pointsize := int; + if dump then writeln(' = ',int); + end + +@ + @<TEX standard parameter@>= + if mn = slantkey + then pp := slant + else if mn = spaceekey + then pp := spacee + else if mn = spstrkey + then pp := spstretch + else if mn = spshrkey + then pp := spshrink + else if mn = xhtkey + then pp := xheight + else if mn = quadkey + then pp := quad + else if mn = exspacekey + then pp := extraspace + @<TEX mathsy parameter@> + @<TEX mathex parameter@> + else error(1,fatal); + params[pp] := realval; {save value of it} + if dump then writeln(' = ',realval); + if pp in paramset[mathex] + then begin + if fontype = standard + then fontype := mathex + else if fontype <> mathex + then error(14,fatal); + end + else if pp in paramset[mathsy] + then begin + if fontype = standard + {change assumption} + then fontype := mathsy + else if fontype <> mathsy + then error(14,fatal); + end; {then..begin} + end; {else..begin TEX} + +@ + @<TEX mathsy parameter@>= + else if mn = raizen1key + then pp := raisen1 + else if mn = raizen2key + then pp := raisen2 + else if mn = raizen3key + then pp := raisen3 + else if mn = denom1key + then pp := denom1 + else if mn = denom2key + then pp := denom2 + else if mn = sup1key + then pp := sup1 + else if mn = sup2key + then pp := sup2 + else if mn = sup3key + then pp := sup3 + else if mn = sub1key + then pp := sub1 + else if mn = sub2key + then pp := sub2 + else if mn = supdrpkey + then pp := supdrop + else if mn = subdrpkey + then pp := subdrop + else if mn = dlims1key + then pp := dlims1 + else if mn = dlims2key + then pp := dlims2 + else if mn = axishtkey + then pp := axisheight + +@ + @<TEX mathex parameter@>= + else if mn = dethicknesskey + then pp := defthickness + else if mn = bosp1key + then pp := bgopsp1 + else if mn = bosp2key + then pp := bgopsp2 + else if mn = bosp3key + then pp := bgopsp3 + else if mn = bosp4key + then pp := bgopsp4 + else if mn = bosp5key + then pp := bgopsp5 + +@ finds entry in array list if present and returns its index + as slot. otherwise it adds it at the end of list (specified + by list[-1]) and returns that index as slot. + +@p procedure add_to_list(var list :realarray; + entry :real; + lmax :integer; + var slot :integer); +var + linx :integer; +begin + if entry = 0 then begin + slot := 0; + return; + end; + for linx := 1 to trunc(list[-1]) do + if entry = list[linx] + then begin + slot := linx; + return; + end; + {not found} + if trunc(list[-1]) = lmax then error(5,fatal); + list[-1] := list[-1] + 1.0; + list[trunc(list[-1])] := entry; + slot := trunc(list[-1]); + end; {|add_to_list|} + +@ +@<Global Variables@>= + max :array[comm] of integer; + min :array[comm] of integer; + +@ Sets up info needed to read driver file info from the input + file, and write it in proper format into the driver output file + +@p procedure init8600commands; +var + cmd :comm; +begin + for cmd := HDR to MAXCMD do begin {initialize 8600 commands} + if cmd in [PS,SS] then begin + min[cmd] := 0; + max[cmd] := 1275; + end + else if cmd in [VMF, VMR, RD] then begin + min[cmd] := 1; + max[cmd] := 1736; + end + else if cmd in [RW, HML, HMR] then begin + min[cmd] := 1; + max[cmd] := 14688; + end + else if cmd in [SL] then begin + min[cmd] := 0; + max[cmd] := 48; + end + else if cmd in [RTWT, RTWB] then begin + min[cmd] := 0; + max[cmd] := 1440; + end + else if cmd in [F] then begin + min[cmd] := 1; + max[cmd] := 255; + end + else begin {catch any others} + min[cmd] := 0; + max[cmd] := 65535; {largest 2 byte integer} + end; + end; {FOR..begin} + end; {init8600commands} + +@ +@<Global Variables@>= + depth :realarray; + drvdump :boolean; + drvpkt :file of driverrec; + drvoutcount :integer; + dumpval :boolean; + height :realarray; + inrec :string(30); + itcorr :realarray; + kernout :realarray; + numext :integer; + numkerns :integer; + numligs :integer; + numparams :array[fonttypes] of integer; + outstuff :outarray; + str1 :string(30); + str2 :string(30); + terminal :text; + width :realarray; + +@ +@p procedure initialize; +var + pp :parameter; + outinx :integer; +begin + fontname := trim(parms); + termout(terminal); + termout(output); + rewrite(fontpkt,'NAME='||fontname||'.PRTFM.A'); + rewrite(drvpkt,'NAME='||fontname||'.CGINFO.A'); + reset(infile,'NAME='||fontname||'.FONTINFO.*'); + dump := false; + drvdump := false; +{ + while not eof(terminal) do begin + readln(terminal,inrec); + inx := index(inrec,'='); + if inx < 1 + then begin + errstr := inrec; + error(28,notreallyfatal); + end + else begin + str1 := substr(inrec,1,inx-1); + str2 := substr(inrec,inx+1,length(inrec)-inx); + str1 := allcaps(ltrim(trim(str1))); + str2 := allcaps(ltrim(trim(str2))); + if str2 = 'false' + then dumpval := false + else if str2 = 'true' + then dumpval := true; + if ((str2 <> 'false') and (str2 <> 'true')) or + ((str1 <> 'DUMP') and (str1 <> 'DRVDUMP')) + then begin + errstr := inrec; + error(28,notreallyfatal); + end + else if str1 = 'DUMP' + then dump := dumpval + else drvdump := dumpval; + end; + end; +} + hunits := 1.0 / 54.0; + vunits := 1.0 / 8.0; + lineno := 1; + width[-1] := 0; + width[0] := 0.0; {for non-existent chars} + height[-1] := 0; + height[0] := 0.0; {for non-existent chars} + depth[-1] := 0; + depth[0] := 0.0; {for non-existent chars} + itcorr[-1] := 0; + itcorr[0] := 0.0; {for non-existent chars} + kernout[-1] := 0.0; + kernout[0] := 0.0; + {Set all tag values to 0 = vanilla} + for outinx := 0 to 127 do outstuff[outinx].fourbytes.byte2 := 0; + numkerns := -1; + numligs := -1; + numext := -1; + fontname := ' '; + codescheme := 'PARC TEXT'; + fontype := standard; + paramset[standard] := [slant..quad,extraspace]; + paramset[mathsy] := [raisen1..axisheight]; + paramset[mathex] := [defthickness..bgopsp5]; + pointsize := 1; + numparams[standard] := 7; + numparams[mathex] := 13; + numparams[mathsy] := 22; + for pp := slant to extraspace do params[pp] := uninitialized; + drvoutcount := 0; {no records to driver file yet} + init8600commands; + with def_ft_stuff do begin + cmd := ord(F); + code := 10; {font 1, fontlet 0 = def} + end; + with def_width_stuff do begin + cmd := ord(CHWIDTH); + param := 1.0; {normal width type is def} + end; + end;{initialize} + +@ +@p procedure readentry(var list :realarray; + lmax :integer; + var slot :integer; + units :real); +var + entry :real; + multiplier :integer; + divisor :integer; {save value in expression} +begin + readexpr(multiplier,divisor); + entry := (1.0 * multiplier) / (1.0 * divisor) * units; + if dump then writeln('entry read is ',multiplier:4,'/', + divisor:4,' * ',units:4:2, '=',entry); + add_to_list(list,entry,lmax,slot); + end; {readentry} + +@ +@<Global Variables@>= + lig :array[0..255] of ligrec; + +@ The keyword LIGATURE has just been scanned in the input for one of +characters 0 to 127. Now we expect to find blank separators followed +by the names of the two characters the ligature replaces. These will +be separated by a '+' sign. Since the characters in question may +not have been specified yet, the names will be saved for now, and +looked up after all 128 character entries have been read. + +@ +@p procedure read_ligature_stuff; +begin + skipblanks; + numligs := numligs+1; + with lig[numligs] do begin + sourceline := lineno; {save line for later error messages} + readmnemonic(firstname,[' ','+']); + if dump then writeln('first char of ligature is ',firstname); + if infile@@ <> '+' + then error(9,notreallyfatal) + else begin + get(infile); {skip plus sign} + if infile@@ = ' ' then error(10,overlookable); + skipblanks; {overlook} + readmnemonic(scndname,[' ']); {read second name} + if dump then writeln('second character of ligature', + ' is ',scndname); + end; {else..begin} + ligcode := currchar; + end; {with..begin} + end; {|read_ligature_stuff|} + +@ + @<Global Variables@>=@/ + charno :charindex; + +@ look up this name in the name array and tell where and if it was + +@p procedure lookup(lookee :string(40); + var charno :charindex; {where if found} + var found :boolean); {was it found} +var + inx :integer; +begin + found := false; + inx := 0; + while not found and (inx<128) do + if name[inx] = lookee + then found := true {found} + else inx := inx + 1; {check next} + if found + then charno := inx + else charno := 127; {not found, avoid out of range err} + if not found + then begin + errstr := lookee; {string for message} + error(12,notreallyfatal); + end; {then..begin} + end; {lookup} + +@ Set Tag value in lower 2 bits of byte 2 of outstuff record + +@p procedure set_tag_val(chinx :charindex; + tagval :integer); +begin + with outstuff[chinx].fourbytes do begin + if (byte2 mod 4) <> 0 + then writeln('Tag for char ',chinx:1, + ' already set to ',byte2 mod 4); + if tagval > 3 then error(25,fatal); + byte2 := (byte2 div 4 * 4) + tagval; + end; {with..begin} + end; {|set_tag_val|} + +@ Convert a real to a "FIX" which is a 32-bit number stored in the +leftmost 32 bits of a word. The first 12 bits are the integer part, and +the last 20 are the fraction. The left most bit is the sign + +@p function scaleout(r :real) :integer; +var + stri :string(8); + int :integer; +begin + int := round(r*'100000'x); + if dump then begin + stri := hex(int); + if length(stri) < 8 + then stri := substr('00000000',1,8-length(stri)) || stri; + writeln('FIX of ',r,' is ',int,', hex value="',stri,'"'); + end; + scaleout := int; + end; {scaleout} + +@ +@<Global Variables@>= + found :boolean; + kern :array[0..maxkerns] of kernrec; + mnem :string(40); + +@ The keyword KERN has been read: process the rest of the line + +@p procedure read_kern_stuff; +begin + numkerns := numkerns + 1; + skipblanks; + with kern[numkerns] do begin + readmnemonic(mnem,[' ','+']); + lookup(mnem,charno,found); + if found + then frstchar := charno + else begin + frstchar := 127; + error(12,notreallyfatal); + end; {else..begin} + if infile@@ = ' ' + then begin + error(9,notreallyfatal); + scndchar := 127; {put any old value there} + end + else begin + get(infile); {skip plus sign} + if infile@@ = ' ' + then error(10,overlookable); + skipblanks;{overlook it!} + readmnemonic(mnem,[' ','-']); + lookup(mnem,charno,found); + if found + then scndchar := charno + else scndchar := 127; + end; {else..begin} + readentry(kernout,maxkerns,kernslot,hunits); + end; {with} + readln(infile); + errlin := errlin + 1; + end; {|read_kern_stuff|} + +@ +@<Global Constants@>= + linktag = 2; + +@ +@p procedure read_link_stuff; +var + mn1 :string(40); + mn2 :string(40); + char1 :charindex; + char2 :charindex; + found :boolean; +begin + skipblanks; + readmnemonic(mn1,[' ']); + lookup(mn1,char1,found); + skipblanks; + readmnemonic(mn2,[' ']); + lookup(mn2,char2,found); + set_tag_val(char1,linktag); {set tag type for special info} + outstuff[char1].fourbytes.byte3 := char2; {next bigger char} + readln(infile); + errlin := errlin + 1; + end; + +@ +@<Global Constants@>= + maxitcorr = 63; + +@ +@p procedure read_mathop_stuff; +var + mn :string(40); + charno :charindex; + realval :real; + found :boolean; + slot :integer; {index into itcorr array for kerns} + tag :integer; {saves "tag" value from outstuff array} +begin + skipblanks; + readmnemonic(mn,[' ']); + lookup(mn,charno,found); + readreal(realval); + add_to_list(itcorr,realval,maxitcorr,slot); {add value to list} + with outstuff[charno].fourbytes do begin + tag := byte2 mod 4; {tag is lower 2 bits} + byte2 := slot * 4 + tag; {and ic index is upper 6 bits} + end;{with..begin} + readln(infile); + errlin := errlin + 1; + end; {|read_mathop_stuff|} + +@ +@<Global Constants@>= + botkey = 'BOT'; + extkey = 'EXT'; + midkey = 'MID'; + topkey = 'TOP'; + exttag = 3; + +@ +@<Global Variables@>= + ext :array[0..127] of extrec; + +@ Name and keyword BUILD already read. Now expect keyword=value, +keyword=value, ... Keywords are TOP, MID, BOT, EXT, and values are +char names. Add a miscellaneous entry and point to it from this +character record. initialize the four names in the ext record +and set the four character values to zero. Later we will look up the +names to determine the actual character numbers of the components. + +@p procedure read_build_stuff; +var + key :string(40); + charname :string(40); +begin + numext := numext + 1; + with ext[numext] do begin + sourceline := lineno; {save line for later error messages} + top := 0; + mid := 0; + bot := 0; + ext := 0; + topname := ''; + midname := ''; + botname := ''; + extname := ''; + end; + set_tag_val(currchar,exttag); + outstuff[currchar].fourbytes.byte3 := numext; {ptr into EXT array} + skipblanks; + repeat + if infile@@ = ',' then get(infile); {skip separator} + readmnemonic(key,['=']); + key := allcaps(key); + get(infile); {skip equal sign delimiter} + readmnemonic(charname,[',',' ']); + if key = topkey then ext[numext].topname := charname + else if key = midkey then ext[numext].midname := charname + else if key = botkey then ext[numext].botname := charname + else if key = extkey then ext[numext].extname := charname + else error(13,fatal); + until infile@@ <> ','; + end; {|read_build_stuff|} + +@ +@<Global Variables@>= + drvrec :driverrec; + +@ Print out the record about to be written to the driver file. This can + be turned on or off by setting constant 'drvdump' to true or false. + +@p procedure dump_driver_rec(cmdord :integer); +begin + with drvrec do begin + if drvoutcount = 0 + then writeln('*** Driver File Output ***'); + write(drvoutcount:3,': '); + drvoutcount := drvoutcount + 1; + write('Command=',com_table[cmdord],', Parameter='); + if (cmdord = ord(CHWIDTH)) or + ((cmdord >= ord(VMF)) and (cmdord <= ord(IR))) or + (cmdord = ord(RTWT)) or + (cmdord = ord(RTWB)) or + (cmdord = ord(HMR)) or + (cmdord = ord(HML)) + then writeln(param) + else writeln(code); + end; {with..begin} + end; {|dump_driver_rec|} + +@ +@<Global Variables@>= + stk :array [0..20] of driverrec; + +@ Push a record with an integer character code + +@p procedure pushcode(var stktop :integer); +var + icode :integer; +begin + readinteger(icode); + if icode > 127 then error(18,notreallyfatal); + stktop := stktop + 1; + with stk[stktop] do begin + cmd := ord(TTS); + code := icode; + end; {with..begin} + end; {pushcode} + +@ Reads a command or letter from the input file -- i.e., reads the + 1 to 4 char mnemonic and looks it up in array cmdname to find + the enumeration value of type "command" corresponding to it. + A letter is distinguished from a command because a letter has no + parameter whereas all one-character commands do. + +@p procedure readcmd(var cmd :comm); +label 99; +var + name :string(9); + ch :string(1); + cmdind :comm; +begin + name := ''; + while infile@@ in ['a'..'z','A'..'Z'] do begin + read(infile,ch); + name := name || ch; + end; + name := allcaps(name); + errlstr := name; {save name for error message (if needed)} + {cmd will be the command or MAXCMD if not found} + for cmdind := HDR to MAXCMD do + if name = com_table[ord(cmdind)] then goto 99; +99: cmd := cmdind; + if cmdind = MAXCMD then error(19,notreallyfatal); {bad command} + end; {readcmd} + +@ Read the command "cmnd" -- see if it has any parameters, and +if so read them. Push a record on the local stack for this command + +@p procedure readparams(var stktop :integer); +var + cmnd :comm; +begin + readcmd(cmnd); + stktop := stktop + 1; {push} + with stk[stktop] do begin + cmd := ord(cmnd); + if cmnd in [AU] {this one has no parameters} + then code := 0 + else begin {read integer parm, stuff it into record} + if cmnd in [IR,VMF,VMR,RW,RD,RTWT,RTWB,HMR,HML] + then begin + readreal(param); + if (round(param) < min[cmnd]) or + (round(param) > max[cmnd]) then begin + errlstr := com_table[ord(cmnd)]; + errnum := round(param); + errmax := max[cmnd]; + errmin := min[cmnd]; + error(17,notreallyfatal); + param := min[cmnd]; + end; {then..begin} + if cmnd in [VMF,VMR,RD] + then param := param * vunits + else param := param * hunits; + end {then..end} + else begin + readinteger(code); + if (code < min[cmnd]) or + (code > max[cmnd]) then begin + errlstr := com_table[ord(cmnd)]; + errnum := code; + errmax := max[cmnd]; + errmin := min[cmnd]; + error(17,notreallyfatal); + code := min[cmnd]; + end; {then..begin} + end; {else..begin} + end; {else..begin} + end; {with..begin} + end; {readparams} + +@* Read 8600 Codes. +The 8600 code info corresponding to this character will consist of 1 +or more entries separated by commas and containing no blanks. An entry +can be a decimal character code or an 8600 command in which case it +begins with a letter. The command name will be up to 4 letters long and +may be followed by a parameter. Some commands take integer parameters +and others take reals which will be given in the same format as widths, +etc: i.e., as products and quotients of integer values. +Following are listed the possible codes. +\settabs\+\indent&RTWB = &Reverse Type Window Bottom\quad&value=0--1440 +in 10ths of a point\cr +\+&PS\hfill =&Point Size\hfill&value=0--1275 in 10ths of a point.\cr +\+&SS\hfill =&Set Size\hfill&value=0--1275 in 10ths of a point.\cr +\+&VMF\hfill =&Vertical Move Forward\hfill&value=1--1736 in 8ths of a +point\cr +\+&VMR\hfill =&Vertical Move Reverse\hfill&value=1--1736 in 8ths of a +point\cr +\+&RD\hfill =&Rule Depth\hfill&value=1--1736 in 8ths of a point\cr +\+&RW\hfill =&Rule Width\hfill&value=1--1736 in 8ths of a point\cr +\+&HML\hfill =&Horizontal Move Left\hfill&value=1--14688 in 18ths of a +point\cr +\+&HMR\hfill =&Horizontal Move Right\hfill&value=1--14688 in 18ths of a +point\cr +\+&SL\hfill =&Slant\hfill&value=0 or 48\cr +\+&IR\hfill =&Insert Rule\cr +\+&AU\hfill =&Auxiliary Font\cr +\+&F\hfill =&Font\hfill&value=1--255\cr +\+&RTWT\hfill =&Reverse Type Window Top\hfill&value=0--1440 in 16ths of +a point\cr +\+&RTWB =&Reverse Type Window Bottom&value=0--1440 in 16ths of a point\cr + +@p procedure read8600codes; +var + more_to_come :boolean; + stktop :integer; {gives index of last used (initially 0)} + inx :integer; +begin + skipblanks; + stktop := -1; {no code yet} + if eoln(infile) + then error(20,notreallyfatal) {no code given} + else begin + {Repeat until next is no longer a comma, in which case it + had better be a blank!} + repeat + if infile@@ in ['0'..'9'] + then pushcode(stktop) {decimal character code} + else if infile@@ in ['A'..'Z','a'..'z'] + {read command and optional parms} + then readparams(stktop) + else error(21,notreallyfatal); + if infile@@ = ',' + then begin + more_to_come := true; + get(infile); + end {then..begin} + else more_to_come := false; + until not more_to_come; + end; {else..begin} + {put header record out} + drvrec.cmd := ord(HDR); + drvrec.code := stktop; {how many codes for this character} + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + {write out character width record} + drvrec.cmd := ord(CHWIDTH); + drvrec.param := width[outstuff[currchar].fourbytes.byte0]; + {nw for the current character indexes its width in points} + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + {Put out rec for each code or command} + for inx := 0 to stktop do begin + drvrec := stk[inx]; + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + end; {FOR..begin} + end; {read8600codes} + +@* MAIN PROGRAM. + +@<Global Constants@>= + buildkey = 'BUILD'; + kernkey = 'KERN'; + ligaturekey = 'LIGATURE'; + linkkey = 'LINK'; + mathopkey = 'MATHOP'; + maxdp = 15; + maxht = 15; + maxwd = 255; + ligkerntag = 1; + +@ +@<Global Variables@>= + chnum :0..127; + chrt :char; + first :boolean; + heightslot :integer; + iny :integer; + itc :real; + ligcnt :integer; + ligout :array[0..255] of memoryword; + pp :parameter; + slot :integer; + tag :integer; + +@ +@p begin + {--------------- initialize -----------------------} + initialize; + {---------------- read input -------------------------} + read_the_parameters; + {Write first three entries to driver file} + drvrec.cmd := ord(HDR); + drvrec.code := ord(MAXCMD); + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + drvrec := def_ft_stuff; + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + drvrec := def_width_stuff; + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + drvrec.cmd := ord(SL); + if params[slant] = uninitialized + then drvrec.code := 0 + else drvrec.code := trunc(params[slant]); + if drvdump then dump_driver_rec(drvrec.cmd); + drvpkt@@ := drvrec; + put(drvpkt); + {Now read entries...} + for currchar := 0 to num_entries-1 do begin + if eof(infile) then error(7,fatal); + with outstuff[currchar].fourbytes do + byte3 := 0; {set remainder to 0} + readmnemonic(mnem,[' ']); {if any} + if dump then writeln('** Processing font info for "',mnem,'"'); + name[currchar] := mnem; {save for later use!} + {one non-blank character -- check sequencing} + readstr(mnem,chrt); + if (length(mnem) = 1) and (ordx[chrt] <> currchar) + then error(6,notreallyfatal); + skipblanks; {look at next non-blank} + if infile@@ in ['A'..'Z','a'..'z'] + then begin + readmnemonic(mnem,[' ']); + mnem := allcaps(mnem); + if mnem = ligaturekey + then read_ligature_stuff + else if mnem = buildkey + then read_build_stuff + else error(16,fatal); + end; {then..begin} + readentry(width,maxwd,slot,hunits); {read width} + outstuff[currchar].fourbytes.byte0 := slot; {save wid index} + readentry(height,maxht,slot,vunits); {read height} + heightslot := slot; {remember ht slot until depth read} + itc := height[slot] * params[slant]; {it corr = ht * slant} + add_to_list(itcorr,itc,maxitcorr,slot); + with outstuff[currchar].fourbytes do begin + tag := byte2 mod 4; {save tag value} + byte2 := slot * 4 + tag; {put itcorr in 6 bits, tag in 2} + end; + readentry(depth,maxdp,slot,vunits); {read depth} + outstuff[currchar].fourbytes.byte1 := heightslot * 16 + slot; + {now read 8600 information...} + read8600codes; + if not eoln(infile) + then begin + readln(infile); + errlin := errlin + 1; + end; + end; {FOR..begin} + {character entries have all been read...remaining entries + must begin with a keyword: KERN, Link, MATHOP These supply + additional information about certain characters} + while not eof(infile) do begin + readmnemonic(mnem,[' ']); + mnem := allcaps(mnem); + if mnem = kernkey + then read_kern_stuff + else if mnem = linkkey + then read_link_stuff + else if mnem = mathopkey + then read_mathop_stuff + else error(11,fatal); + end; {while..begin} +@<look up lignames@>@/ +@<set up ligature info@>@/ +@<write font file@>@/ +end. + +@ +@<look up lignames@>= + for inx:= 0 to numligs do + with lig[inx] do begin + errlin := sourceline; + lookup(firstname,frstchar,found); + if not found + then begin + errlin := sourceline; + error(12,notreallyfatal); + frstchar := 127; + end; {then..begin} + lookup(scndname,scndchar,found); + if not found + then begin + errlin := sourceline; + error(12,notreallyfatal); + scndchar := 127; + end; {then..begin} + end; {with..begin} + for inx := 0 to numext do + with ext[inx] do begin + errlin := sourceline; + if topname <> '' then lookup(topname,top,found); + if midname <> '' then lookup(midname,mid,found); + if botname <> '' then lookup(botname,bot,found); + if extname <> '' then lookup(extname,ext,found); + end; {with..begin} + +@ +@<set up ligature info@>= + ligcnt := 0; + for chnum := 0 to 127 do begin + first := true; + for inx := 0 to numligs do + if lig[inx].frstchar = chnum + then begin + if first then begin + {ptr to first ligature} + outstuff[chnum].fourbytes.byte3 := ligcnt; + set_tag_val(chnum,ligkerntag); + first := false; + end; {then..begin} + with ligout[ligcnt].fourbytes, lig[inx] do + begin {transfer info into output records} + {byte0=1 if last ligature + byte1=next chararacter of ligature + byte2=0 for a ligature + byte3=code of ligature character} + byte0 := '00000000'B; + byte1 := scndchar; + byte2 := '00000000'B; + byte3 := ligcode; + end; {with..begin} + ligcnt := ligcnt+1; {ready for next one} + end; {then..begin} + {Now do same with kerns} + for inx := 0 to numkerns do + if kern[inx].frstchar = chnum + then begin + if first then begin + {link to ligature record} + outstuff[chnum].fourbytes.byte3 := ligcnt; + set_tag_val(chnum,ligkerntag); + first := false; {not anymore} + end; {then..begin} + with ligout[ligcnt].fourbytes, kern[inx] do + begin {transfer info into output records} + {byte0=1 if last kern + byte1=next chararacter of kern + byte2=1 for a kern + byte3=index of kern character} + byte0 := '00000000'B; + byte1 := scndchar; + byte2 := '10000000'B; + byte3 := kernslot; + end; {with..begin} + ligcnt := ligcnt + 1; + end; {FOR,then..begin} + if not first + then ligout[ligcnt-1].fourbytes.byte0 := '10000000'B; + {there was at least one record, so flag the last of 'em} + end; {FOR..begin} {that's all the characters} + +@ Now write out in TEX format. TUGboat vol 2, no 1 article + TEX FONT METRIC fileS says the first 12 half-words of the + file are lengths, and obey the following equation: + lenfile=6 + lh + (ec-be+1) + nw + nh + nd + ni + nk + nl + ne + np + lh=length of header=18 words ec=end character=127, + bc=beginning char=0, hence: + lenfile = 6 + 18 + 128 + nw + nh + nd + ni + nk + nl + ne + np + Calculate its value: + +@<write font file@>= + if not eof(infile) then error(7,fatal); + lenfile := 6 + 18 + 128 + trunc(width[-1]) + trunc(height[-1])@/ + + trunc(depth[-1]) + trunc(itcorr[-1])@/ + + numkerns + numligs + numext + trunc(kernout[-1])@/ + + numparams[fontype] {num parameters}@/ + + 8; {off by one on nw,nh,nd,ni,nk,nl,ne and kernout}@/ + if dump then writeln('Writing info to TEX-readable file'); + outcount := 0; {start counting} + writeln('Number of records is ',lenfile:4); + if dump then write('* lf, lh:'); + outrec.twohalves.lhword := lenfile; {len of file} + outrec.fourbytes.rhword := 18; {len of header} + writeout(outrec,3); + if dump then write('* bc, ec:'); + outrec.twohalves.lhword := 0; {first char code} + outrec.twohalves.rhword := 127; {last char code} + writeout(outrec,3); + if dump then write('* nw, nh:'); + outrec.twohalves.lhword := trunc(width[-1]+1); + outrec.twohalves.rhword := trunc(height[-1]+1); + writeout(outrec,3); + if dump then write('* nd, ni:'); + outrec.twohalves.lhword := trunc(depth[-1]+1); + outrec.twohalves.rhword := trunc(itcorr[-1]+1); + writeout(outrec,3); + if dump then write('* nl, nk:'); + outrec.twohalves.lhword := numligs + numkerns + 2; + outrec.twohalves.rhword := trunc(kernout[-1]+1); + writeout(outrec,3); + if dump then write('* ne, np:'); + outrec.twohalves.lhword := numext+1; + outrec.twohalves.rhword := numparams[fontype]; + writeout(outrec,3); + + if dump then writeln('*** Header info'); + outrec.int := uniquecode; + writeout(outrec,6); + outrec.int := scaleout(float(pointsize)); {def = 1 point} + writeout(outrec,2); + writeln('*** Coding Scheme = ',codescheme); + outrec.fourbytes.byte0 := length(codescheme); + for inx := 2 to 40 do begin + iny := inx mod 4; + if iny = 0 then iny := 4; + iny := iny - 1; + if inx-1 <= length(codescheme) + then readstr(substr(codescheme,inx-1,1),chrt) + else chrt := chrx['00'X]; + with outrec.fourbytes do case iny of + 0 :byte0 := ordx[chrt]; + 1 :byte1 := ordx[chrt]; + 2 :byte2 := ordx[chrt]; + 3 :begin + byte3 := ordx[chrt]; + writeout(outrec,4); + end; + otherwise error(99,fatal); + end; + end; + if length(fontname) > 8 + then begin + error(27,notreallyfatal); + fontname := substr(fontname,1,8); + end; + writeln('*** Font Name = ',fontname); + outrec.fourbytes.byte0 := length(fontname); + for inx := 2 to 20 do begin + iny := inx mod 4; + if iny = 0 then iny := 4; + iny := iny - 1; + if inx-1 <= length(fontname) + then readstr(substr(fontname,inx-1,1),chrt) + else chrt := chrx['00'X]; + with outrec.fourbytes do case iny of + 0 :byte0 := ordx[chrt]; + 1 :byte1 := ordx[chrt]; + 2 :byte2 := ordx[chrt]; + 3 :begin + byte3 := ordx[chrt]; + writeout(outrec,4); + end; + otherwise error(99,fatal); + end; + end; + outrec.int := 0; + writeout(outrec,6); {no Parc face byte now} + @<Write out FINFO part of font file@> + @<write out widths@> + @<write out heights@> + @<write out depths@> + @<write out itcorrs@> + @<write out ligature/kern programs@> + @<write out extension chars@> + @<write params@> + writeln('End of font file preprocessor'); + +@ + @<Write out FINFO part of font file@>= + for inx := 0 to num_entries-1 do writeout(outstuff[inx],5); + +@ + @<write out widths@>= + if dump then writeln('*** Widths'); + for inx := 0 to trunc(width[-1]) do begin + outrec.int := scaleout(width[inx]); + writeout(outrec,2); + end; + +@ + @<write out heights@>= + if dump then writeln('*** Heights'); + for inx := 0 to trunc(height[-1]) do begin + outrec.int := scaleout(height[inx]); + writeout(outrec,2); + end; + +@ + @<write out depths@>= + if dump then writeln('*** Depths'); + for inx := 0 to trunc(depth[-1]) do begin + outrec.int := scaleout(depth[inx]); + writeout(outrec,2); + end; + +@ + @<write out itcorrs@>= + if dump then writeln('*** itcorrs'); + for inx := 0 to trunc(itcorr[-1]) do begin + outrec.int := scaleout(itcorr[inx]); + writeout(outrec,2); + end; + +@ + @<write out ligature/kern programs@>= + if dump then writeln('*** Lig/Kern programs'); + for inx := 0 to numligs + numkerns + 1 do + writeout(ligout[inx],4); + {write out kern values as fixes} + if dump then writeln('*** Kern values'); + for inx := 0 to trunc(kernout[-1]) do begin + outrec.int := scaleout(kernout[inx]); + writeout(outrec,2); + end; + +@ + @<write out extension chars@>= + if dump then writeln('*** Extension chars'); + for inx := 0 to numext do + with ext[inx], outrec.fourbytes do begin + byte0 := top; + byte1 := mid; + byte2 := bot; + byte3 := ext; + writeout(outrec,4); + end; {with..begin} + +@ + @<write params@>= + if dump then writeln('*** Params'); + for pp := slant to bgopsp5 do + if pp in paramset[standard]+paramset[fontype] + then begin + if dump then begin + printparam(pp); + write(': '); + end; + outrec.int := scaleout(params[pp]); + writeout(outrec,2); + end; {then..begin} + +@* INDEX. diff --git a/obsolete/macros/text1/compugraphics_8600/reblock.pascal b/obsolete/macros/text1/compugraphics_8600/reblock.pascal new file mode 100644 index 0000000000..28c7dd6e8f --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/reblock.pascal @@ -0,0 +1,34 @@ + PROGRAM reblock(input,output); + VAR + outstring :STRING(1024); + instring :STRING(8); + fontname :STRING(8); + filetype :STRING(8); + parmstring :STRING(20); + i, fill :integer; + BEGIN + parmstring := TRIM(parms); + i := index(parmstring,' '); + fontname := SUBSTR(parmstring,1,i-1); + filetype := SUBSTR(parmstring,i+1); + RESET(input,'NAME='||fontname||'.PR'||filetype||'.A'); + REWRITE(output,'NAME='||fontname||'.'||filetype|| + '.A,LRECL=1024,RECFM=F'); + outstring := ''; + READLN(input,instring); + WHILE NOT EOF(input) DO BEGIN; + outstring := outstring || instring; + IF LENGTH(outstring) >= 1024 THEN BEGIN + WRITELN(output,outstring); + outstring := ''; + END; + READLN(input,instring); + END; + IF LENGTH(outstring) > 0 THEN BEGIN + IF LENGTH(outstring) < 1024 THEN + REPEAT + outstring := outstring || '00'xc; + UNTIL LENGTH(outstring) >= 1024; + WRITELN(output,outstring); + END; + END. diff --git a/obsolete/macros/text1/compugraphics_8600/tex8600.cmschan b/obsolete/macros/text1/compugraphics_8600/tex8600.cmschan new file mode 100644 index 0000000000..cd3acaba08 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/tex8600.cmschan @@ -0,0 +1 @@ +% No change file needed generally diff --git a/obsolete/macros/text1/compugraphics_8600/tex8600.outchan b/obsolete/macros/text1/compugraphics_8600/tex8600.outchan new file mode 100644 index 0000000000..b2182cc794 --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/tex8600.outchan @@ -0,0 +1,580 @@ +@x +%test version +@y +%out version 1 +@z + +@x +\font\twelvept=cmbx12 +\font\tentex=cmr10 +@y +\font\twelvept=cmbx12 +@z + +@x +@p program tex8600(sysprint,addrline,setfile,cgfonts,infofile); +@y +@p program tex8600(sysprint,addrline,setfile,cgfonts); +@z + +@x +@<Global Variables@>@/ +static@/ +@!com_table :packed array[0..18] of string(7);@/ +value@/ + com_table[0] := 'HDR'; {Header Record}@/ + com_table[1] := 'CHWIDTH';{Character Width}@/ + com_table[2] := 'RT'; {Reverse Type}@/ + com_table[3] := 'PS'; {Point Size}@/ + com_table[4] := 'SS'; {Set Size}@/ + com_table[5] := 'VMF'; {Vertical Move Forward}@/ + com_table[6] := 'VMR'; {Vertical Move Reverse}@/ + com_table[7] := 'RW'; {Rule Width}@/ + com_table[8] := 'RD'; {Rule Depth}@/ + com_table[9] := 'IR'; {Insert Rule}@/ + com_table[10] := 'SL'; {Slant Mode}@/ + com_table[11] := 'RTWT'; {Reverse Type Window Top}@/ + com_table[12] := 'RTWB'; {Reverse Type Window Bottom}@/ + com_table[13] := 'AU'; {Auxiliary Character Set}@/ + com_table[14] := 'F'; {Change Fonts}@/ + com_table[15] := 'HMR'; {Horizontal Move Right}@/ + com_table[16] := 'HML'; {Horizontal Move Left}@/ + com_table[17] := 'TTS'; {8600 character, in decimal}@/ + com_table[18] := 'MAXCMD';@/ +%include pasclib(asciicvt)@/ +@y +@<Global Variables@>@/ +static@/ +@!com_table :packed array[0..18] of string(7);@/ +@!ordx : packed array['00'xc..'FF'xc] of '00'x..'7f'x;@/ +@!chrx : packed array['00'x..'7F'x] of '00'xc..'FF'xc;@/ +value@/ + com_table[0] := 'HDR'; {Header Record}@/ + com_table[1] := 'CHWIDTH';{Character Width}@/ + com_table[2] := 'RT'; {Reverse Type}@/ + com_table[3] := 'PS'; {Point Size}@/ + com_table[4] := 'SS'; {Set Size}@/ + com_table[5] := 'VMF'; {Vertical Move Forward}@/ + com_table[6] := 'VMR'; {Vertical Move Reverse}@/ + com_table[7] := 'RW'; {Rule Width}@/ + com_table[8] := 'RD'; {Rule Depth}@/ + com_table[9] := 'IR'; {Insert Rule}@/ + com_table[10] := 'SL'; {Slant Mode}@/ + com_table[11] := 'RTWT'; {Reverse Type Window Top}@/ + com_table[12] := 'RTWB'; {Reverse Type Window Bottom}@/ + com_table[13] := 'AU'; {Auxiliary Character Set}@/ + com_table[14] := 'F'; {Change Fonts}@/ + com_table[15] := 'HMR'; {Horizontal Move Right}@/ + com_table[16] := 'HML'; {Horizontal Move Left}@/ + com_table[17] := 'TTS'; {8600 character, in decimal}@/ + com_table[18] := 'MAXCMD';@/ +{ EBCDIC to ASCII INTEGER and ASCII INTEGER to EBCDIC conversion } +{ EBCDIC char to ASCII integer } { ASCII INTEGER to EBCDIC char } +ordx['00'xc]:='00'x; { NUL NUL } chrx['00'x]:='00'xc; { NUL NUL } +ordx['01'xc]:='01'x; { SOH SOH } chrx['01'x]:='01'xc; { SOH SOH } +ordx['02'xc]:='02'x; { STX STX } chrx['02'x]:='02'xc; { STX STX } +ordx['03'xc]:='03'x; { ETX ETX } chrx['03'x]:='03'xc; { ETX ETX } +ordx['04'xc]:='00'x; { ... NUL } chrx['04'x]:='37'xc; { EOT EOT } +ordx['05'xc]:='09'x; { HT HT } chrx['05'x]:='2D'xc; { ENQ ENQ } +ordx['06'xc]:='00'x; { ... NUL } chrx['06'x]:='2E'xc; { ACK ACK } +ordx['07'xc]:='7F'x; { DEL DEL } chrx['07'x]:='2F'xc; { BEL BEL } +ordx['08'xc]:='00'x; { ... NUL } chrx['08'x]:='16'xc; { BS BS } +ordx['09'xc]:='00'x; { ... NUL } chrx['09'x]:='05'xc; { HT HT } +ordx['0A'xc]:='00'x; { ... NUL } chrx['0A'x]:='25'xc; { LF LF } +ordx['0B'xc]:='0B'x; { VT VT } chrx['0B'x]:='0B'xc; { VT VT } +ordx['0C'xc]:='0C'x; { FF FF } chrx['0C'x]:='0C'xc; { FF FF } +ordx['0D'xc]:='0D'x; { CR CR } chrx['0D'x]:='0D'xc; { CR CR } +ordx['0E'xc]:='0E'x; { SO SO } chrx['0E'x]:='0E'xc; { SO SO } +ordx['0F'xc]:='0F'x; { SI SI } chrx['0F'x]:='0F'xc; { SI SI } +ordx['10'xc]:='10'x; { DLE DLE } chrx['10'x]:='10'xc; { DLE DLE } +ordx['11'xc]:='11'x; { DC1 DC1 } chrx['11'x]:='11'xc; { DC1 DC1 } +ordx['12'xc]:='12'x; { DC2 DC2 } chrx['12'x]:='12'xc; { DC2 DC2 } +ordx['13'xc]:='13'x; { TM DC3 } chrx['13'x]:='13'xc; { DC3 TM } +ordx['14'xc]:='00'x; { ... NUL } chrx['14'x]:='3C'xc; { DC4 DC4 } +ordx['15'xc]:='00'x; { ... NUL } chrx['15'x]:='3D'xc; { NAK NAK } +ordx['16'xc]:='08'x; { BS BS } chrx['16'x]:='32'xc; { SYN SYN } +ordx['17'xc]:='00'x; { ... NUL } chrx['17'x]:='26'xc; { ETB ETB } +ordx['18'xc]:='18'x; { CAN CAN } chrx['18'x]:='18'xc; { CAN CAN } +ordx['19'xc]:='19'x; { EM EM } chrx['19'x]:='19'xc; { EM EM } +ordx['1A'xc]:='00'x; { ... NUL } chrx['1A'x]:='3F'xc; { SUB SUB } +ordx['1B'xc]:='00'x; { ... NUL } chrx['1B'x]:='27'xc; { ESC ESC } +ordx['1C'xc]:='1C'x; { IFS FS } chrx['1C'x]:='1C'xc; { FS IFS } +ordx['1D'xc]:='1D'x; { IGS GS } chrx['1D'x]:='1D'xc; { GS IGS } +ordx['1E'xc]:='1E'x; { IRS RS } chrx['1E'x]:='1E'xc; { RS IRS } +ordx['1F'xc]:='1F'x; { IUS US } chrx['1F'x]:='1F'xc; { US IUS } +ordx['20'xc]:='00'x; { ... NUL } chrx['20'x]:='40'xc; { SP SP } +ordx['21'xc]:='00'x; { ... NUL } chrx['21'x]:='5A'xc; { ! ! } +ordx['22'xc]:='00'x; { ... NUL } chrx['22'x]:='7F'xc; { " " } +ordx['23'xc]:='00'x; { ... NUL } chrx['23'x]:='7B'xc; { # # } +ordx['24'xc]:='00'x; { ... NUL } chrx['24'x]:='5B'xc; { $ $ } +ordx['25'xc]:='0A'x; { LF LF } chrx['25'x]:='6C'xc; { % % } +ordx['26'xc]:='17'x; { ETB ETB } chrx['26'x]:='50'xc; { & & } +ordx['27'xc]:='1B'x; { ESC ESC } chrx['27'x]:='7D'xc; { ' ' } +ordx['28'xc]:='00'x; { ... NUL } chrx['28'x]:='4D'xc; { ( ( } +ordx['29'xc]:='00'x; { ... NUL } chrx['29'x]:='5D'xc; { ) ) } +ordx['2A'xc]:='00'x; { ... NUL } chrx['2A'x]:='5C'xc; { * * } +ordx['2B'xc]:='00'x; { ... NUL } chrx['2B'x]:='4E'xc; { + + } +ordx['2C'xc]:='00'x; { ... NUL } chrx['2C'x]:='6B'xc; { , , } +ordx['2D'xc]:='05'x; { ENQ ENQ } chrx['2D'x]:='60'xc; { - - } +ordx['2E'xc]:='06'x; { ACK ACK } chrx['2E'x]:='4B'xc; { . . } +ordx['2F'xc]:='07'x; { BEL BEL } chrx['2F'x]:='61'xc; { / / } +ordx['30'xc]:='00'x; { ... NUL } chrx['30'x]:='F0'xc; { 0 0 } +ordx['31'xc]:='00'x; { ... NUL } chrx['31'x]:='F1'xc; { 1 1 } +ordx['32'xc]:='16'x; { SYN SYN } chrx['32'x]:='F2'xc; { 2 2 } +ordx['33'xc]:='00'x; { ... NUL } chrx['33'x]:='F3'xc; { 3 3 } +ordx['34'xc]:='00'x; { ... NUL } chrx['34'x]:='F4'xc; { 4 4 } +ordx['35'xc]:='00'x; { ... NUL } chrx['35'x]:='F5'xc; { 5 5 } +ordx['36'xc]:='00'x; { ... NUL } chrx['36'x]:='F6'xc; { 6 6 } +ordx['37'xc]:='04'x; { EOT EOT } chrx['37'x]:='F7'xc; { 7 7 } +ordx['38'xc]:='00'x; { ... NUL } chrx['38'x]:='F8'xc; { 8 8 } +ordx['39'xc]:='00'x; { ... NUL } chrx['39'x]:='F9'xc; { 9 9 } +ordx['3A'xc]:='00'x; { ... NUL } chrx['3A'x]:='7A'xc; { : : } +ordx['3B'xc]:='00'x; { ... NUL } chrx['3B'x]:='5E'xc; { ; ; } +ordx['3C'xc]:='14'x; { DC4 DC4 } chrx['3C'x]:='4C'xc; { < < } +ordx['3D'xc]:='15'x; { NAK NAK } chrx['3D'x]:='7E'xc; { = = } +ordx['3E'xc]:='00'x; { ... NUL } chrx['3E'x]:='6E'xc; { > > } +ordx['3F'xc]:='1A'x; { SUB SUB } chrx['3F'x]:='6F'xc; { ? ? } +ordx['40'xc]:='20'x; { SP SP } chrx['40'x]:='7C'xc; { @@ @@ } +ordx['41'xc]:='00'x; { ... NUL } chrx['41'x]:='C1'xc; { A A } +ordx['42'xc]:='00'x; { ... NUL } chrx['42'x]:='C2'xc; { B B } +ordx['43'xc]:='00'x; { ... NUL } chrx['43'x]:='C3'xc; { C C } +ordx['44'xc]:='00'x; { ... NUL } chrx['44'x]:='C4'xc; { D D } +ordx['45'xc]:='00'x; { ... NUL } chrx['45'x]:='C5'xc; { E E } +ordx['46'xc]:='00'x; { ... NUL } chrx['46'x]:='C6'xc; { F F } +ordx['47'xc]:='00'x; { ... NUL } chrx['47'x]:='C7'xc; { G G } +ordx['48'xc]:='00'x; { ... NUL } chrx['48'x]:='C8'xc; { H H } +ordx['49'xc]:='00'x; { ... NUL } chrx['49'x]:='C9'xc; { I I } +ordx['4A'xc]:='5E'x; { ã ã } chrx['4A'x]:='D1'xc; { J J } +ordx['4B'xc]:='2E'x; { . . } chrx['4B'x]:='D2'xc; { K K } +ordx['4C'xc]:='3C'x; { < < } chrx['4C'x]:='D3'xc; { L L } +ordx['4D'xc]:='28'x; { ( ( } chrx['4D'x]:='D4'xc; { M M } +ordx['4E'xc]:='2B'x; { + + } chrx['4E'x]:='D5'xc; { N N } +ordx['4F'xc]:='7C'x; { | | } chrx['4F'x]:='D6'xc; { O O } +ordx['50'xc]:='26'x; { & & } chrx['50'x]:='D7'xc; { P P } +ordx['51'xc]:='00'x; { ... NUL } chrx['51'x]:='D8'xc; { Q Q } +ordx['52'xc]:='00'x; { ... NUL } chrx['52'x]:='D9'xc; { R R } +ordx['53'xc]:='00'x; { ... NUL } chrx['53'x]:='E2'xc; { S S } +ordx['54'xc]:='00'x; { ... NUL } chrx['54'x]:='E3'xc; { T T } +ordx['55'xc]:='00'x; { ... NUL } chrx['55'x]:='E4'xc; { U U } +ordx['56'xc]:='00'x; { ... NUL } chrx['56'x]:='E5'xc; { V V } +ordx['57'xc]:='00'x; { ... NUL } chrx['57'x]:='E6'xc; { W W } +ordx['58'xc]:='00'x; { ... NUL } chrx['58'x]:='E7'xc; { X X } +ordx['59'xc]:='00'x; { ... NUL } chrx['59'x]:='E8'xc; { Y Y } +ordx['5A'xc]:='21'x; { ! ! } chrx['5A'x]:='E9'xc; { Z Z } +ordx['5B'xc]:='24'x; { $ $ } chrx['5B'x]:='AD'xc; { [ [ } +ordx['5C'xc]:='2A'x; { * * } chrx['5C'x]:='E0'xc; { \ \ } +ordx['5D'xc]:='29'x; { ) ) } chrx['5D'x]:='BD'xc; { ] ] } +ordx['5E'xc]:='3B'x; { ; ; } chrx['5E'x]:='4A'xc; { ã ã } +ordx['5F'xc]:='7E'x; { ^ ^ } chrx['5F'x]:='6D'xc; { _ _ } +ordx['60'xc]:='2D'x; { - - } chrx['60'x]:='79'xc; { ` ` } +ordx['61'xc]:='2F'x; { / / } chrx['61'x]:='81'xc; { a a } +ordx['62'xc]:='00'x; { ... NUL } chrx['62'x]:='82'xc; { b b } +ordx['63'xc]:='00'x; { ... NUL } chrx['63'x]:='83'xc; { c c } +ordx['64'xc]:='00'x; { ... NUL } chrx['64'x]:='84'xc; { d d } +ordx['65'xc]:='00'x; { ... NUL } chrx['65'x]:='85'xc; { e e } +ordx['66'xc]:='00'x; { ... NUL } chrx['66'x]:='86'xc; { f f } +ordx['67'xc]:='00'x; { ... NUL } chrx['67'x]:='87'xc; { g g } +ordx['68'xc]:='00'x; { ... NUL } chrx['68'x]:='88'xc; { h h } +ordx['69'xc]:='00'x; { ... NUL } chrx['69'x]:='89'xc; { i i } +ordx['6A'xc]:='00'x; { ... NUL } chrx['6A'x]:='91'xc; { j j } +ordx['6B'xc]:='2C'x; { , , } chrx['6B'x]:='92'xc; { k k } +ordx['6C'xc]:='25'x; { % % } chrx['6C'x]:='93'xc; { l l } +ordx['6D'xc]:='5F'x; { _ _ } chrx['6D'x]:='94'xc; { m m } +ordx['6E'xc]:='3E'x; { > > } chrx['6E'x]:='95'xc; { n n } +ordx['6F'xc]:='3F'x; { ? ? } chrx['6F'x]:='96'xc; { o o } +ordx['70'xc]:='00'x; { ... NUL } chrx['70'x]:='97'xc; { p p } +ordx['71'xc]:='00'x; { ... NUL } chrx['71'x]:='98'xc; { q q } +ordx['72'xc]:='00'x; { ... NUL } chrx['72'x]:='99'xc; { r r } +ordx['73'xc]:='00'x; { ... NUL } chrx['73'x]:='A2'xc; { s s } +ordx['74'xc]:='00'x; { ... NUL } chrx['74'x]:='A3'xc; { t t } +ordx['75'xc]:='00'x; { ... NUL } chrx['75'x]:='A4'xc; { u u } +ordx['76'xc]:='00'x; { ... NUL } chrx['76'x]:='A5'xc; { v v } +ordx['77'xc]:='00'x; { ... NUL } chrx['77'x]:='A6'xc; { w w } +ordx['78'xc]:='00'x; { ... NUL } chrx['78'x]:='A7'xc; { x x } +ordx['79'xc]:='60'x; { ` ` } chrx['79'x]:='A8'xc; { y y } +ordx['7A'xc]:='3A'x; { : : } chrx['7A'x]:='A9'xc; { z z } +ordx['7B'xc]:='23'x; { # # } chrx['7B'x]:='C0'xc; { lcurly } +ordx['7C'xc]:='40'x; { @@ @@ } chrx['7C'x]:='4F'xc; { | | } +ordx['7D'xc]:='27'x; { ' ' } chrx['7D'x]:='D0'xc; { rcurly } +ordx['7E'xc]:='3D'x; { = = } chrx['7E'x]:='9C'xc; { tilde } +ordx['7F'xc]:='22'x; { " " } chrx['7F'x]:='07'xc; { DEL DEL } +ordx['80'xc]:='00'x; { ... NUL } +ordx['81'xc]:='61'x; { a a } +ordx['82'xc]:='62'x; { b b } +ordx['83'xc]:='63'x; { c c } +ordx['84'xc]:='64'x; { d d } +ordx['85'xc]:='65'x; { e e } +ordx['86'xc]:='66'x; { f f } +ordx['87'xc]:='67'x; { g g } +ordx['88'xc]:='68'x; { h h } +ordx['89'xc]:='69'x; { i i } +ordx['8A'xc]:='00'x; { ... NUL } +ordx['8B'xc]:='00'x; { ... NUL } +ordx['8C'xc]:='00'x; { ... NUL } +ordx['8D'xc]:='00'x; { ... NUL } +ordx['8E'xc]:='00'x; { ... NUL } +ordx['8F'xc]:='00'x; { ... NUL } +ordx['90'xc]:='00'x; { ... NUL } +ordx['91'xc]:='6A'x; { j j } +ordx['92'xc]:='6B'x; { k k } +ordx['93'xc]:='6C'x; { l l } +ordx['94'xc]:='6D'x; { m m } +ordx['95'xc]:='6E'x; { n n } +ordx['96'xc]:='6F'x; { o o } +ordx['97'xc]:='70'x; { p p } +ordx['98'xc]:='71'x; { q q } +ordx['99'xc]:='72'x; { r r } +ordx['9A'xc]:='00'x; { ... NUL } +ordx['9B'xc]:='00'x; { ... NUL } +ordx['9C'xc]:='7E'x; { tilde } +ordx['9D'xc]:='00'x; { ... NUL } +ordx['9E'xc]:='00'x; { ... NUL } +ordx['9F'xc]:='00'x; { ... NUL } +ordx['A0'xc]:='00'x; { ... NUL } +ordx['A1'xc]:='1A'x; { ... SUB } +ordx['A2'xc]:='73'x; { s s } +ordx['A3'xc]:='74'x; { t t } +ordx['A4'xc]:='75'x; { u u } +ordx['A5'xc]:='76'x; { v v } +ordx['A6'xc]:='77'x; { w w } +ordx['A7'xc]:='78'x; { x x } +ordx['A8'xc]:='79'x; { y y } +ordx['A9'xc]:='7A'x; { z z } +ordx['AA'xc]:='00'x; { ... NUL } +ordx['AB'xc]:='00'x; { ... NUL } +ordx['AC'xc]:='00'x; { ... NUL } +ordx['AD'xc]:='5B'x; { [ [ } +ordx['AE'xc]:='00'x; { ... NUL } +ordx['AF'xc]:='00'x; { ... NUL } +ordx['B0'xc]:='00'x; { ... NUL } +ordx['B1'xc]:='00'x; { ... NUL } +ordx['B2'xc]:='00'x; { ... NUL } +ordx['B3'xc]:='00'x; { ... NUL } +ordx['B4'xc]:='00'x; { ... NUL } +ordx['B5'xc]:='00'x; { ... NUL } +ordx['B6'xc]:='00'x; { ... NUL } +ordx['B7'xc]:='00'x; { ... NUL } +ordx['B8'xc]:='00'x; { ... NUL } +ordx['B9'xc]:='00'x; { ... NUL } +ordx['BA'xc]:='00'x; { ... NUL } +ordx['BB'xc]:='00'x; { ... NUL } +ordx['BC'xc]:='00'x; { ... NUL } +ordx['BD'xc]:='5D'x; { ] ] } +ordx['BE'xc]:='00'x; { ... NUL } +ordx['BF'xc]:='00'x; { ... NUL } +ordx['C0'xc]:='7B'x; { lcurly } +ordx['C1'xc]:='41'x; { A A } +ordx['C2'xc]:='42'x; { B B } +ordx['C3'xc]:='43'x; { C C } +ordx['C4'xc]:='44'x; { D D } +ordx['C5'xc]:='45'x; { E E } +ordx['C6'xc]:='46'x; { F F } +ordx['C7'xc]:='47'x; { G G } +ordx['C8'xc]:='48'x; { H H } +ordx['C9'xc]:='49'x; { I I } +ordx['CA'xc]:='00'x; { ... NUL } +ordx['CB'xc]:='00'x; { ... NUL } +ordx['CC'xc]:='00'x; { ... NUL } +ordx['CD'xc]:='00'x; { ... NUL } +ordx['CE'xc]:='00'x; { ... NUL } +ordx['CF'xc]:='00'x; { ... NUL } +ordx['D0'xc]:='7D'x; { rcurly } +ordx['D1'xc]:='4A'x; { J J } +ordx['D2'xc]:='4B'x; { K K } +ordx['D3'xc]:='4C'x; { L L } +ordx['D4'xc]:='4D'x; { M M } +ordx['D5'xc]:='4E'x; { N N } +ordx['D6'xc]:='4F'x; { O O } +ordx['D7'xc]:='50'x; { P P } +ordx['D8'xc]:='51'x; { Q Q } +ordx['D9'xc]:='52'x; { R R } +ordx['DA'xc]:='00'x; { ... NUL } +ordx['DB'xc]:='00'x; { ... NUL } +ordx['DC'xc]:='00'x; { ... NUL } +ordx['DD'xc]:='00'x; { ... NUL } +ordx['DE'xc]:='00'x; { ... NUL } +ordx['DF'xc]:='00'x; { ... NUL } +ordx['E0'xc]:='5C'x; { \ \ } +ordx['E1'xc]:='00'x; { ... NUL } +ordx['E2'xc]:='53'x; { S S } +ordx['E3'xc]:='54'x; { T T } +ordx['E4'xc]:='55'x; { U U } +ordx['E5'xc]:='56'x; { V V } +ordx['E6'xc]:='57'x; { W W } +ordx['E7'xc]:='58'x; { X X } +ordx['E8'xc]:='59'x; { Y Y } +ordx['E9'xc]:='5A'x; { Z Z } +ordx['EA'xc]:='00'x; { ... NUL } +ordx['EB'xc]:='00'x; { ... NUL } +ordx['EC'xc]:='00'x; { ... NUL } +ordx['ED'xc]:='00'x; { ... NUL } +ordx['EE'xc]:='00'x; { ... NUL } +ordx['EF'xc]:='00'x; { ... NUL } +ordx['F0'xc]:='30'x; { 0 0 } +ordx['F1'xc]:='31'x; { 1 1 } +ordx['F2'xc]:='32'x; { 2 2 } +ordx['F3'xc]:='33'x; { 3 3 } +ordx['F4'xc]:='34'x; { 4 4 } +ordx['F5'xc]:='35'x; { 5 5 } +ordx['F6'xc]:='36'x; { 6 6 } +ordx['F7'xc]:='37'x; { 7 7 } +ordx['F8'xc]:='38'x; { 8 8 } +ordx['F9'xc]:='39'x; { 9 9 } +ordx['FA'xc]:='00'x; { ... NUL } +ordx['FB'xc]:='00'x; { ... NUL } +ordx['FC'xc]:='00'x; { ... NUL } +ordx['FD'xc]:='00'x; { ... NUL } +ordx['FE'xc]:='00'x; { ... NUL } +ordx['FF'xc]:='00'x; { ... NUL } +@z + +@x +@! maxbuffer = 1029;@/ +@y +@! maxbuffer = 1024;@/ +@z + +@x +@p procedure writeheader; {only needed when using Datum 5095} +var + hdrec :string(5); +begin + if doingpages = true + then begin + hdrec := strconv(headernum); + write(setfile,hdrec); + bufferlen := 5; + end; {then..begin} + end; {writeheader} +@y +@p procedure writeheader; {only needed when using Datum 5095} +begin + if doingpages = true + then + bufferlen := 0; + end; {writeheader} +@z + +@x +@<write number of...@>= + writecommand(11,155*SPsPerPt); {155pt indent} + writecommand(25,320); {Bold} + write8600rec('50616765731e'xc); {'Pages '} + write8600rec('536574231e1e'xc); {'Set: '} + writecommand(25,330); {Bold Italic} + pages_conv := strconv(pages_set); + for inx := 1 to 5 + do write8600rec(str(chr(ordx + [pages_conv[inx]]))); + writecommand(11,265*SPsPerPt); {get ready for Tape \#} + +@ +@<write tape numb...@>= + writecommand(25,320); {Bold} + write8600rec('546170651e'xc); {'Tape '} + writecommand(20,2); {aux. char. set} + write8600rec('72'xc); {'\#'} + writecommand(20,1); {pri. char. set} + write8600rec('231e1e1e1e'xc); {': '} + postam_found := true; + writecommand(25,330); {bold italic} +@y +@<write number of...@>= + writecommand(11,155*SPsPerPt); {155pt indent} + writecommand(25,320); {Bold} + write8600rec('50616765731e'xc); {'Pages '} + write8600rec('536574231e1e'xc); {'Set: '} + writecommand(25,330); {Bold Italic} + pages_conv := strconv(pages_set); + for inx := 1 to 5 + do write8600rec(str(chr(ordx + [pages_conv[inx]]))); + +@ +@<write tape numb...@>= + postam_found := true; +@z + +@x +|setaccountbox| procedure. It also writes the information to another file +called the |infofile|. + +@<Global Constants@>= +@! notfatal = false;@/ + +@ +@<Global Variables@>= +@!addrline : text; +@!infofile : text; +@^system dependencies@> +@y +|setaccountbox| procedure. + +@<Global Constants@>= +@! notfatal = false;@/ + +@ +@<Global Variables@>= +@!addrline : text; +@^system dependencies@> +@z + +@x +@<parse info...@>= + rewrite(infofile,'NAME=' ccat filename ccat '.INFOFILE.*'); + while length(resource_info) > 0 do begin + inx := index(resource_info,':'); + if inx < 1 + then begin + errstr := resource_info; + error(28,notfatal,0); + end + else begin + str1 := substr(resource_info,1,inx-1); + resource_info := ltrim(substr(resource_info,inx+1)); + inx := index(resource_info,':'); + if inx = 0 + then begin + str2 := resource_info; + resource_info := ''; + end + else begin + int := inx - 1; {no sense starting at a colon:} + tempbool := false; + repeat + if substr(resource_info,int,1) = ' ' + then tempbool := true + else int := int - 1; + until tempbool; {which means we found a blank} + str2 := trim(substr(resource_info,1,int-1)); + resource_info := substr(resource_info,int+1); + end; + str1 := allcaps(ltrim(trim(str1))); + str2 := allcaps(ltrim(trim(str2))); + if str1 = 'NAME' then + infoname := str2 + else if str1 = 'PHONE' then + infophone := str2 + else if str1 = 'PROCEDURE_NUMBER' + then infoprocedure := str2 + else if str1 = 'BUDGET_PROJECT' + then infobudget := str2 + else if str1 = 'PICKUP' then + infodelivery := str2 + else if str1 = 'CAMPUS_ZIP' then + infozip := str2 + else if str1 = 'BIN' then + infobin := str2 + else if str1 = 'ID' then + infoid := str2 + else begin + errstr := resource_info; + error(28,notfatal,0); + end + end; + end; + +@ +@<send info...@>= + setaccountbox(infoname,infophone,infodelivery,infozip, + infobin,infoid); + writeln(infofile,infoname); + writeln(infofile,infophone); + writeln(infofile,infoprocedure); + writeln(infofile,infobudget); + writeln(infofile,infodelivery); + writeln(infofile,infozip); + writeln(infofile,infoid); + writeln(infofile,infobin); + writeln(infofile,job_length); + writeln(infofile,pages_set); + writeln(infofile,minimum_width); + writeln(infofile,real_filename); +@y +@<parse info...@>= + while length(resource_info) > 0 do begin + inx := index(resource_info,':'); + if inx < 1 + then begin + errstr := resource_info; + error(28,notfatal,0); + end + else begin + str1 := substr(resource_info,1,inx-1); + resource_info := ltrim(substr(resource_info,inx+1)); + inx := index(resource_info,':'); + if inx = 0 + then begin + str2 := resource_info; + resource_info := ''; + end + else begin + int := inx - 1; {no sense starting at a colon:} + tempbool := false; + repeat + if substr(resource_info,int,1) = ' ' + then tempbool := true + else int := int - 1; + until tempbool; {which means we found a blank} + str2 := trim(substr(resource_info,1,int-1)); + resource_info := substr(resource_info,int+1); + end; + str1 := allcaps(ltrim(trim(str1))); + str2 := allcaps(ltrim(trim(str2))); + if str1 = 'NAME' then + infoname := str2 + else if str1 = 'PHONE' then + infophone := str2 + else if str1 = 'PROCEDURE_NUMBER' + then infoprocedure := str2 + else if str1 = 'BUDGET_PROJECT' + then infobudget := str2 + else if str1 = 'PICKUP' then + infodelivery := str2 + else if str1 = 'CAMPUS_ZIP' then + infozip := str2 + else if str1 = 'BIN' then + infobin := str2 + else if str1 = 'ID' then + infoid := str2 + else begin + errstr := resource_info; + error(28,notfatal,0); + end + end; + end; + +@ +@<send info...@>= + setaccountbox(infoname,infophone,infodelivery,infozip, + infobin,infoid); +@z + +@x +@<set final...@>= + job_length := round(galley_length/72.0); + pages_set := num_of_pages; + job_type := 'TeX'; +@y +@<set final...@>= + job_length := round(galley_length/72.0); + pages_set := num_of_pages; + job_type := 'TeX'; + writecommand(11,0); {quad left} + writecommand(9,100*SPsPerPt); {VMF past box} + writecommand(1,0.0); {End of take} +@z + +@x + reset(input,'NAME=' ccat filename ccat '.' ccat filetype ccat '.*'); + writeln('******* tex8600 Version ',version:2,' Level ', + level:3,' *******'); + rewrite(setfile,'LRECL=1029,RECFM=F,NAME=' ccat filename ccat +'.TAPEFILE.*'); +@y + reset(input,'NAME=' ccat filename ccat '.' ccat filetype ccat '.*'); + writeln('******* tex8600 Version ',version:2,' Level ', + level:3,' *******'); + rewrite(setfile,'LRECL=1024,RECFM=F,NAME=' ccat filename ccat +'.TAPEFILE.*'); +@z diff --git a/obsolete/macros/text1/compugraphics_8600/tex8600.web b/obsolete/macros/text1/compugraphics_8600/tex8600.web new file mode 100644 index 0000000000..8b99589a5a --- /dev/null +++ b/obsolete/macros/text1/compugraphics_8600/tex8600.web @@ -0,0 +1,3034 @@ +\font\twelvept=cmbx12 +\font\tentex=cmr10 +\def\topofcontents{\null\vfill\eject + \def\titlepage{T} + \centerline{{\twelvept The \TeX 8600 Driver}} + \vskip15pt + \centerline{Version 2.2, June 1988} + \hbox{\vbox{\hsize\the\hsize This work is + protected as an unpublished work under U.S. copyright laws. + Copyright $\copyright$ 1986 by WSUCSC. All rights Reserved.}} + \vskip18pt + \hbox{\vbox{\hsize\the\hsize This software is furnished under a + license for + use only on a single computer system and may be copied only + with the inclusion of the above copyright notice. + This software, or any other copies + thereof, may not be provided or otherwise made available to any + other person except for use on such system and to one who agrees to + these license terms. Title to and ownership of the software shall + at all times remain in WSUCSC.}} + \vfill} + +@* Introduction. +This program takes a \TeX\ DVI file and converts it into CG 8600 +Universal Slave Mode commands. Five bytes have been added to each +record. These five bytes are stripped off by the Datum 5095 tape +drive as it passes the file onto the 8600. + +The \TeX 8600 program is written in WEB. You will need the TANGLE +and WEAVE programs to make changes. The WEB code was written +originally for IBM Pascal/VS on VM/CMS. + +If you have a CG font that is not one of the ones on the \TeX 8600 +distribution tape, you need to modify the SAMPLE.FONTINFO file for +that font and process it through FONTTEX. + +@ Following are a few macros and definitions used throughout program: + +@d incr(#) == # := # + 1 +@d decr(#) == # := # - 1 +@d do_nothing == begin; end +@d ccat==@=||@> +@f static == var +@f value == var + +@ The beginning of the program. + +@p program tex8600(dumpout,sysprint,addrline,setfile,cgfonts,infofile); +const +@<Global Constants@>@/ +type +@<Global Types@>@/ +var +@<Global Variables@>@/ +static@/ +@!com_table :packed array[0..18] of string(7);@/ +value@/ + com_table[0] := 'HDR'; {Header Record}@/ + com_table[1] := 'CHWIDTH';{Character Width}@/ + com_table[2] := 'RT'; {Reverse Type}@/ + com_table[3] := 'PS'; {Point Size}@/ + com_table[4] := 'SS'; {Set Size}@/ + com_table[5] := 'VMF'; {Vertical Move Forward}@/ + com_table[6] := 'VMR'; {Vertical Move Reverse}@/ + com_table[7] := 'RW'; {Rule Width}@/ + com_table[8] := 'RD'; {Rule Depth}@/ + com_table[9] := 'IR'; {Insert Rule}@/ + com_table[10] := 'SL'; {Slant Mode}@/ + com_table[11] := 'RTWT'; {Reverse Type Window Top}@/ + com_table[12] := 'RTWB'; {Reverse Type Window Bottom}@/ + com_table[13] := 'AU'; {Auxiliary Character Set}@/ + com_table[14] := 'F'; {Change Fonts}@/ + com_table[15] := 'HMR'; {Horizontal Move Right}@/ + com_table[16] := 'HML'; {Horizontal Move Left}@/ + com_table[17] := 'TTS'; {8600 character, in decimal}@/ + com_table[18] := 'MAXCMD';@/ +@<CMS Includes@> + +@ This is a collection of arrays for converting ASCII to EBCDIC. + +@<CMS Includes@>= +@{This is a very long comment. It is designed to force a break@} +%include pasclib(asciicvt); + +@ This is a collection of arrays for converting ASCII to EBCDIC. + +@<CMS Includes@>= +@{This is a very long comment. It is designed to force a break@} +%include cms; +@{This is a very long comment. It is designed to force a break@} + +@* Beginning section. +This section includes some basic functions for reading the DVI file +as well as a couple of procedures, like error and allcaps. Nothing +tricky or noteworthy in these. + +@<Global Variables@>= +@!count : integer; +@!fileend :boolean; + +@ The function for reading a byte of information from the DVI file. + +@p function getbyte:integer; +var c :integer; + byte :char; +begin + read(byte); + getbyte := ord(byte); + c := count mod pv_dvi_lrecl; + if (c=(pv_dvi_lrecl-1)) and not (eof(input)) + then get(input) + else if (c=(pv_dvi_lrecl-1)) and eof(input) + then fileend:=true; + end; + +@ This is necessary because tangle doesn't let us get away with +using RETCODE by itself in more than one spot. + +@p procedure setretcode(rc:integer); +begin retcode(rc); end; + +@ This converts the byte to an integer, for further evaluation by +the program. + +@p function readinteger(length :integer):integer; +var + inx :integer; + int :integer; +begin + if (length<1) or (length>4) + then begin; + trace(output); + halt; + end; + int:=0; + for inx := 1 to length do begin + int := int * 256 + getbyte; + {check for cvt to negative...} + if (inx = 1) and (length > 1) and (int >= 128) + then int := int - 256; + incr(count); + end; + readinteger := int; + end; {readinteger} + +@ This function receives an integer value and converts it to its +hex value and returns that value as a string. + +@^system dependencies@> +@p function hex(int :integer) :string(2); +var + i :integer; + j :integer; + stri :string(2); +static + hexarray :array[0..15] of string(1); +value + hexarray[0] := '0'; + hexarray[1] := '1'; + hexarray[2] := '2';@/ + hexarray[3] := '3'; + hexarray[4] := '4'; + hexarray[5] := '5';@/ + hexarray[6] := '6'; + hexarray[7] := '7'; + hexarray[8] := '8';@/ + hexarray[9] := '9'; + hexarray[10] := 'A'; + hexarray[11] := 'B';@/ + hexarray[12] := 'C'; + hexarray[13] := 'D'; + hexarray[14] := 'E'; + hexarray[15] := 'F'; +begin + stri := ''; + i := int; + if i >= 16 + then begin + j := i div 16; + stri := hexarray[j]; + i := i - (j * 16); + end + else stri := '0'; + stri := stri ccat hexarray[i];@/ + hex := stri; + end; + +@ +@<Global Variables@>= +@! savecount :integer; +@^system dependencies@> +@! filename :string(8); +@^system dependencies@> +@! errstr :string(256); + +@ The error procedure. When a byte is read that does not jive with +what the program was expecting, it goes to this procedure with a +return code of some kind and an appropriate message is printed to user. + +@p procedure error(number :integer; + critical:boolean; + intval :integer); +begin + case number of + 1 :writeln('Error in file ',filename,', no header record'); + 2 :writeln('Error in file ',filename,', the highest 8600 ', + 'command has a value of ',ord(MAXCMD):3,' but ', + intval,' was read instead'); + 3 :writeln('Expected a font command and got "', + com_table[intval],'" instead'); + 4 :writeln('Expected a character width definition and got "', + com_table[intval],'" instead in file ',filename); + 5 :writeln('File ',filename,' is out of order for character ', + intval:3,' (',chrx[intval],')'); + 6 :writeln('Error in file ',filename,', the value of byte ', + intval,' is >= 218 and <= 255 at byte ',savecount); + 7 :writeln('Expected a Slantmode command and got ', + com_table[intval],' instead'); + 10 :writeln('No address information given'); + 28 :writeln('Unidentified input option "',errstr,'"'); + otherwise writeln('Unidentified error ',number); + end; {case} + if critical then begin + writeln('TeX8600 run aborted; See your consultant'); + trace(output); + halt; + end; + writeln('Tape will not be sent to operator'); + setretcode(32); + end; {error} + +@ Finally, a function that will convert whatever is passed to it into +all capital letters. It translates lower case letters into upper case +letters. All other characters outside of the range +a$<$=character$<$=z are returned as their original value. + +@^system dependencies@> +@p function allcaps(instring :string(40)) :string(40); +var + i :integer; + character :char; + buildit :string(40); +static@/ + chtable :packed array['81'xc..'e9'xc] of char;@/ +value@/ + chtable['81'xc] := 'A'; + chtable['82'xc] := 'B'; + chtable['83'xc] := 'C'; + chtable['84'xc] := 'D';@/ + chtable['85'xc] := 'E'; + chtable['86'xc] := 'F'; + chtable['87'xc] := 'G'; + chtable['88'xc] := 'H';@/ + chtable['89'xc] := 'I'; + chtable['91'xc] := 'J'; + chtable['92'xc] := 'K'; + chtable['93'xc] := 'L';@/ + chtable['94'xc] := 'M'; + chtable['95'xc] := 'N'; + chtable['96'xc] := 'O'; + chtable['97'xc] := 'P';@/ + chtable['98'xc] := 'Q'; + chtable['99'xc] := 'R'; + chtable['a2'xc] := 'S'; + chtable['a3'xc] := 'T';@/ + chtable['a4'xc] := 'U'; + chtable['a5'xc] := 'V'; + chtable['a6'xc] := 'W';@/ + chtable['a7'xc] := 'X'; + chtable['a8'xc] := 'Y'; + chtable['a9'xc] := 'Z'; +begin + buildit := ''; + for i := 1 to length(instring) do begin + readstr(substr(instring,i,1),character); + if character in ['a'..'z'] + then buildit := buildit ccat str(chtable[character]) + else buildit := buildit ccat str(character); + end; + allcaps := buildit; + end; + +@* Font Related Procedures. +This first font procedure reads the font matrix information for the +current font from an outside file called cginfo defined as cgfonts. + +@<Global Constants@>= +@! maxfunctions = 15;@/ +@! maxChar=127;@/ +@! fatal = true;@/ +@! fontsperrun = 76;@/ +@! maxFont=256;@/ + +@ +@<Global Types@>= +@! oneoftwo = packed 1..2; + command = (HDR,CHWIDTH,RT,PS,SS,VMF,VMR,RW,RD,IR,SL, + RTWT,RTWB,AU,F,HMR,HML,TTS,MAXCMD);@/ +@! storerec = packed record + comcode :packed -128..127; + case oneoftwo of + 1 :(argument :integer); + 2 :(real_argument :shortreal); + end; +@! charrec = packed record + num :-1..maxfunctions; + charwidth :shortreal; + comarray :packed array[0..maxfunctions] of storerec; + end; +@! driverrec = record + cmd :integer; + case oneoftwo of + 1 :(param :shortreal); + 2 :(code :integer); + end; +@! font_def = packed record + pointsize : 0..255; + designsize : 0..255; + fontindex : 0..255; + end; +@^system dependencies@> +@! fontrec = record + fontno8600 : 0..2550; + name : string(8); + a8600chars : packed array[0..maxChar] of charrec; + end; + +@ +@<Global Variables@>= +@!currfont : -1..maxFont; +@!a8600fontrec : packed array[1..fontsperrun] of fontrec; +@!fontcode : driverrec; +@^system dependencies@> +@!fontname : string(8); +@!dumpin : boolean; +@!fontenviron : packed array[-1..maxFont] of font_def; + +@ A new font is being used so it must have its font metrics read; this +procedure does just that. + +@p procedure readfontinfo(fontnum,a8600index:integer); +var + auxiliary :boolean; + cgfonts :file of driverrec; + changefont :boolean; + charmult :shortreal; + i,j,rc, + numcommands :integer; +begin + @<open cginfo file@> + @<read beginning info@> + @<read character info@> + @<close cginfo file@> +end; + +@ First open the cginfo file + + @<open cginfo file@>= + fontenviron[fontnum].fontindex := a8600index; + a8600fontrec[a8600index].name:= fontname; + cms('ESTATE 'ccat fontname ccat ' CGINFO *',rc); + if rc = 0 + then reset(cgfonts,'NAME=' ccat fontname ccat '.CGINFO.*') + else begin + reset(cgfonts,'NAME=ETR.CGINFO.*'); + writeln('Error!! Font ',fontname,' is not on the 8600'); + writeln('You will not be able to continue'); + setretcode(8); + end; + +@ Now read the first few records that give overall font info. + + @<read beginning info@>= + fontcode := cgfonts@@;{Read the first record of the file} + get(cgfonts);@/ + with fontcode do begin + if cmd <> ord(HDR) then error(1,fatal,0); + if code <> ord(MAXCMD) then error(2,fatal,code); + end; {with..begin} + fontcode := cgfonts@@; {read the second record of the file} + get(cgfonts);@/ + with fontcode do begin + if cmd <> ord(F) then error(3,fatal,cmd); {Must be font cmnd} + a8600fontrec[a8600index].fontno8600 := code; + end; {with..begin} + fontcode := cgfonts@@; + get(cgfonts); + with fontcode do begin + if cmd <> ord(CHWIDTH) then error(4,fatal,cmd); {charac mult} + charmult := param; + end; {with..begin} + {Each character (maxChar) has one header record (HDR) + and one character width record. The number of records + for each character that follows the width record is + contained as "code" in the header record. Each + character will have at least one record.} + fontcode := cgfonts@@; {slantmode option no longer used} + get(cgfonts); + with fontcode do begin + if cmd <> ord(SL) then error(7,fatal,cmd); + end; + if dumpin + then with a8600fontrec[fontenviron[fontnum].fontindex] + do begin + writeln(dumpout, + ' The character width multiplier for ', + filename,' is ',charmult:5:2); + writeln(dumpout, + ' The 8600 font number is ',fontno8600:3); + end; + +@ The individual character heights, depths, widths and positions +come next. + + @<read character info@>= + for i := 0 to maxChar do begin + with a8600fontrec[a8600index].a8600chars[i] +do begin + fontcode := cgfonts@@; + get(cgfonts); + with fontcode do begin + if cmd <> ord(HDR) then error(5,fatal,i); + numcommands := code; {number for this character} + end; {with..begin} + num := -1; + @<read character width@> + auxiliary := false; + changefont := false; + for j := 0 to numcommands do begin + @<read next command@> + end; + if auxiliary then begin + @<Auxiliary change@> + end; + if changefont then begin + @<Font change@> + end; + end; + end; + +@ Font is all read and safely tucked into appropriate places to +be used later, so close the door and shut off the lights on the +way out. + + @<close cginfo file@>= + close(cgfonts); + +@ + @<read character width@>= + fontcode := cgfonts@@; {read the character width} + get(cgfonts); + with fontcode do begin + if cmd <> ord(CHWIDTH) then error(5,fatal,i); + charwidth := param * charmult; + end; {with..begin} + +@ + @<read next command@>= + fontcode := cgfonts@@; + get(cgfonts); + num := num + 1; {increment number of commands} + with fontcode, comarray[num] do begin + if ((cmd >= 5) and (cmd <= 8)) or + (cmd = 11) or (cmd = 12) or (cmd = 16) + then real_argument := param + else argument := code; + case cmd of + 2 :comcode := 3; {reverse type} + 3 :comcode := 7; {Point Size Change} + 4 :comcode := 8; {Set Size Change} + 5 :comcode := 9; {Vertical Move Forward} + 6 :comcode := 10; {Vertical Move Reverse} + 7 :comcode := 12; {Rule Width} + 8 :comcode := 13; {Rule Depth} + 9 :comcode := 14; {Insert Rule} + 10 :comcode := 15; {Slant Mode} + 11 :comcode := 16; {Reverse Window Top} + 12 :comcode := 17; {Reverse Window Bot} + 13 :begin + @<Change to Auxiliary Characters@> + end; + 14 :begin + @<Change Font@> + end; + 15 :comcode := 27; {Horiz. Move Right} + 16 :comcode := 28; {Horiz. Move Left} + 17 :comcode := -1; {Decimal Char Code} + otherwise begin + @<Invalid Command Number@> + end; + end; + end; + +@ + @<Auxiliary change@>= + num := num + 1; + with comarray[num] do begin + comcode := 20; + argument := 1; + end; + +@ + @<Font change@>= + num := num + 1; + with comarray[num] do begin + comcode := 25; + argument := -1; {for quick ID in font changes} + end; + +@ + @<Change to Auxiliary Characters@>= + comcode := 20; + if auxiliary + then begin + argument := 1; + auxiliary := false; + end + else begin + argument := 2; + auxiliary := true; + end; + +@ + @<Change Font@>= + comcode := 25; + if code <> fontnum + then changefont := true; + argument := code * 10; + +@ + @<Invalid Command Number@>= + writeln('Invalid 8600 Command Number ', cmd); + error(5,fatal,cmd); + +@ This procedure checks to see if the current font has been + previously defined. If it has, it returns to the main program, + if it hasn't, |readfontinfo| is called. + +@p procedure checkfont; +var + i :integer; +static + in_count :integer; +value + in_count := 0; +begin +@<check fonts@> +readfontinfo(currfont,in_count); + end; + +@ Each time a font is encountered in the DVI file, one is added to +the |in_count|. The following section checks to see if the |curr_font| +has ever been used before in this file. If it has, nothing is done and +it returns to main program. If it is a new file, it continues on in +procedure to read the new font metrics. + +@<check fonts@>= + incr(in_count); + for i := 1 to in_count do begin + if a8600fontrec[i].name = fontname + then begin + fontenviron[currfont].fontindex := i; + return; + end; + end; + +@ This procedure reads the DVI file to get all pertinent information +for the |MAIN| program. + +@<Global Constants@>= +@! SPsPerPt = 65536;@/ +@! pc_dvi_lrecl=1024; + +@ +@<Global Variables@>= +@!checksumtest : integer; +@!pv_dvi_lrecl :integer; + +@ +@p procedure fontinfo; +var + fnlength : integer; + temp : integer; + temp2 : integer; + inx : integer; +begin + with fontenviron[currfont] do begin + checksumtest := readinteger(4);{check sum} + temp := readinteger(4);{scale} + temp2:= readinteger(4);{design size} + pointsize := temp2 * (temp div temp2) div SPsPerPt; + designsize := temp2 div SPsPerPt; + end; {WITH..begin} + temp := readinteger(1);{font name area} + fnlength := readinteger(1);{file length} + fnlength := fnlength + temp; + fontname := ''; + for inx := 1 to fnlength do begin + temp := readinteger(1); + fontname := fontname ccat allcaps(str(chrx[temp])); + end; + checkfont; +end; + +@* Tape-writing functions and procedures. +These next few functions and procedures prepare or write information +to a tape file + +@ This function converts an integer to a string or something like that + +@^system dependencies@> +@p function strconv(intnum : integer): string(5); +var + hdrec :string(5); + j :integer; + k10 :integer; + temphdr :integer; +begin + hdrec := ''; + k10 := 10000; + temphdr := intnum; + repeat + if temphdr >= k10 then begin + j := temphdr div k10; + hdrec := hdrec ccat str(chr(j + ord('0'))); + temphdr := temphdr - (j * k10); + end; + k10 := k10 div 10; + until k10 = 1; + hdrec := hdrec ccat str(chr(temphdr + ord('0'))); + if length(hdrec) < 5 + then hdrec := substr('00000',1,5-length(hdrec)) ccat hdrec; + strconv := hdrec; + end; + +@ This procedure is to add the 5 bytes at the beginning + of each record that will be read by the 5095 tape + drive. It should be noted that these 5 bytes are + discarded by the 5095 before it sends the rest of the record to the 8600. + +@<Global Constants@>= +@! maxbuffer = 1029;@/ + +@ +@<Global Variables@>= +@!doingpages : boolean; +@!setfile : text; +@!dumpout : text; +@!bufferlen : 0..maxbuffer; +@!headernum : integer; + +@ +@p procedure writeheader; {only needed when using Datum 5095} +var + hdrec :string(5); +begin + if doingpages = true + then begin + hdrec := strconv(headernum); + write(setfile,hdrec); + bufferlen := 5; + end; {then..begin} + end; {writeheader} + +@ +@<Global Constants@>= +@! allzeros = '00'xc;@/ + +@ +@<Global Variables@>= +@!postam_found : boolean; + +@ This procedure is used to write the tape file for the 5095 +drive on the 8600 + +@p @^system dependencies@> +procedure write8600rec(codes :string(17)); +var + i :integer; + codesize :integer; +begin + codesize := length(codes); + if doingpages=true + then begin + if bufferlen + codesize < maxbuffer + then begin + @<record length less than maximum@> + end {then..begin} + else if bufferlen + codesize = maxbuffer + then begin + @<record length equal to maximum@> + end {then..begin} + else begin + @<record length greater than maximum@> + end; {else..begin} + end; {then..begin} + end; {write8600rec} + +@ + @<record length less than maximum@>= + write(setfile,codes); + bufferlen := bufferlen + codesize; + if postam_found then begin + while bufferlen < maxbuffer do begin + write(setfile,allzeros); + codesize := length(allzeros); + bufferlen := bufferlen + codesize; + end; {while..begin} + end; {then..begin} + +@ + @<record length equal to maximum@>= + writeln(setfile,codes); + if not postam_found then writeheader; + +@ + @<record length greater than maximum@>= + i := maxbuffer - bufferlen; + writeln(setfile,substr(codes,1,i)); + writeheader; + write(setfile,substr(codes,i+1,codesize-i)); + bufferlen := bufferlen + codesize - i; + if postam_found then begin + while bufferlen < maxbuffer do begin + write(setfile,allzeros); + codesize := length(allzeros); + bufferlen := bufferlen + codesize; + end; {while..begin} + end; {then..begin} + +@ +@<Global Variables@>= +@!print_hmove : boolean; + +@ This function, +given amount in scale points, converts it to floating-point +points and print it. + +@p function getpts(amt :integer) :real; +var + temp :real; +begin + temp := float(amt) / SPsPerPt; + if dumpin and print_hmove then write(dumpout,temp:4:1,' pts.'); + getpts := temp; + end; + +@* Main tape-writing procedures. +These next few procedures are the main ones for writing information +to the tape file. + +@ +@<Global Constants@>= +@! high1 = '8000'@&x;@/ +@! SPsPer8th = 8192;@/ +@! SPsPer18th = 3640.8888;@/ + +@ +@<Global Type...@>= +@! valrec = packed record case oneoftwo of + 1 :(hexcode :char; + argument :packed -32768..32767); + 2 :(byte1 :packed 0..255; + byte2 :packed 0..255; + byte3 :packed 0..255) + end; +@! stackrec = packed record + H :integer; + V :integer; + W :integer; + X :integer; + Y :integer; + Z :integer; + end; + +@ +@<Global Variables@>= +@!stack : packed array[1..50] of stackrec; +@!stacktop : integer; +@!outrec : valrec; +@!in_reverse_type : boolean; +@!in_slant_mode : boolean; + +@ This procedure is called to format the output record + in a 1 or 3 byte word to be added to the 8600 output + record buffer. Each command used by the slave mode + is represented here by their appropriate code number + assigned by Compugraphics. The code "-1" was not + assigned by them. It was assigned to denote the use + of a character in the current font. + +@p @^system dependencies@> +procedure writecommand(codenum :integer; + inargument :real); +var + temp :string(3); + realtemp :real; +begin + with outrec do begin + case codenum of + -2 :@<long character form@>@/ + -1 :@<individual character code@>@/ + 0 :@<start of take@>@/ + 1 :@<end of take@>@/ + 2 :@<change reverse type@>@/ + 7 :@<change point size@>@/ + 8 :@<change set size@>@/ + 9 :@<forward vertical move@>@/ + 10 :@<reverse vertical move@>@/ + 11 :@<absolute horizontal positioning@>@/ + 12 :@<rule width@>@/ + 13 :@<rule depth@>@/ + 14 :@<insert rule@>@/ + 15 :@<slant mode@>@/ + 16 :@<reverse type window top@>@/ + 17 :@<reverse type window bottom@>@/ + 20 :@<change auxiliary character set@>@/ + 25 :@<change fonts@>@/ + 27 :@<right horizontal move@>@/ + 28 :@<left horizontal move@>@/ + otherwise @<all other cases@> + end; {case} + byte2 := byte2 + '10000000'B; + temp := str(chr(byte1)) ccat + str(chr(byte2)) ccat str(chr(byte3)); + write8600rec(temp); + end; {with..begin} + end; {writecommand} + +@ +@<long character...@>= + begin + hexcode := chr(trunc(inargument)+high1); + argument := round(getpts(stack[stacktop].H) * 18); + temp := str(chr(byte1)) ccat str(chr(byte2)); + temp := temp ccat str(chr(byte3)); + write8600rec(temp); + return; + end; + +@ +@<individual character code@>= + begin + {change inargument into a one character + string (hex) value} + argument := trunc(inargument); + write8600rec(str(chr(byte3))); + return; + end; +@ +@<start of take@>= + begin + hexcode := '80'xc; + argument := trunc(inargument); + end; + +@ +@<end of take@>= + begin + hexcode := '81'xc; + argument := trunc(inargument); + end; + +@ +@<change reverse type@>= + begin + if not in_reverse_type and (inargument = 0) + then return; {8600 warning if you try to + turn it off when its already off} + if inargument = 0 + then in_reverse_type := false + else in_reverse_type := true; + if in_reverse_type then begin + realtemp := {76\% of the current leading} + (fontenviron[currfont].pointsize + 2)*0.76; + writecommand(16,realtemp); {window top} + realtemp := {30\% of the current leading} + (fontenviron[currfont].pointsize + 2)*0.30; + writecommand(17,realtemp); {window bottom} + end; {then..begin} + hexcode := '83'xc; + argument := trunc(inargument); + end; + +@ +@<change point size@>= + begin + hexcode := '87'xc; + argument := round(inargument*2) * 4; {in eighths} + end; + +@ +@<change set size@>= + begin + hexcode := '88'xc; + argument := round((fontenviron[currfont].pointsize* + (inargument/100.0)) * 2) * 4; {in eighths} + end; + +@ +@<forward vertical move@>= + begin + if inargument = 0 then return; {0 invalid on 8600} + hexcode := '89'xc; + {in sixteenths} + argument := round(inargument / SPsPer8th) * 2; + end; + +@ +@<reverse vertical move@>= + begin + if inargument = 0 then return; {0 invalid on 8600} + hexcode := '8a'xc; + {in sixteenths} + argument := round(inargument / SPsPer8th) * 2; + end; + +@ +@<absolute horizontal positioning@>= + begin + hexcode := '8b'xc; + {eighteenths} + if inargument < -72.27 then begin + if dumpin then writeln(dumpout, + ' HP less than zero'); + inargument := 0; + end; + argument := round(inargument / SPsPer18th); + end; + +@ +@<rule width@>= + begin + if inargument = 0 then return; {0 invalid on 8600} + hexcode := '8c'xc; + argument := round(inargument * 18); + end; + +@ +@<rule depth@>= + begin + if inargument = 0 then return; {0 invalid on 8600} + hexcode := '8d'xc; + argument := round(inargument * 8) * 2; + end; + +@ +@<insert rule@>= + begin + hexcode := '8e'xc; + if inargument < 0 then begin + if dumpin then writeln(dumpout, + ' IR less than zero'); + inargument := 0; + end; + argument := round(inargument / SPsPer18th); + end; + +@ +@<slant mode@>= + begin + hexcode := '8f'xc; + argument := trunc(inargument); + if argument = 0 + then in_slant_mode := false + else in_slant_mode := true; + end; + +@ +@<reverse type window top@>= + begin + hexcode := '90'xc; + argument := round(inargument*8) * 2; {in sixteenths} + end; + +@ +@<reverse type window bottom@>= + begin + hexcode := '91'xc; + argument := round(inargument*8) * 2; {in sixteenths} + end; + +@ +@<change auxiliary character set@>= + begin + hexcode := '94'xc; + argument := trunc(inargument); + end; + +@ +@<change fonts@>= + begin + hexcode := '99'xc; + argument := trunc(inargument); + end; + +@ +@<right horizontal move@>= + begin + if inargument = 0 then return; {if no move} + hexcode := '9b'xc; + {eighteenths} + argument := round(inargument / SPsPer18th); + end; + +@ +@<left horizontal move@>= + begin + if inargument = 0 then return; {if no move} + hexcode := '9c'xc; + {eighteenths} + argument := round(inargument / SPsPer18th); + end; + +@ +@<all other cases@>= + begin + writeln('Invalid 8600 command code = ',codenum); + error(5,fatal,codenum); + end; {otherwise} + +@* Billing and identification information procedures. + +@ The first procedure is the one that writes out all the resource-type +information. It first checks to see if the character it is about to +write out is one of several special characters, if it is the hex code +is changed. + +@^system dependencies@> +@p procedure writeinfo(info:string(30)); + var + inx : integer; + begin + for inx := 1 to length(info) + do begin + if info[inx] = ' ' + then write8600rec('1F'xc) + else if info[inx] = '(' + then write8600rec('3A'xc) + else if info[inx] = ')' + then write8600rec('3B'xc) + else if info[inx] = '*' + then write8600rec('5C'xc) + else if info[inx] = '_' + then begin + writecommand(20,2); {aux. char. set} + write8600rec('50'xc); + writecommand(20,1); {back to primary} + end {then..begin} + else write8600rec(str(chr(ordx[info[inx]]))); + end; {do..begin} + end; {writeinfo} + +@ +@<Global Variables@>= +@^system dependencies@> +@!job_len_conv : string(5); +@!job_length : integer; +@^system dependencies@> +@!parmvalue : string(80); +@^system dependencies@> +@!pages_conv : string(5); +@!pages_set : integer; +@!galley_length : real; +@^system dependencies@> +@!real_filename : string(8); + +@ The following procedure writes the information within the accounting +box at the end of each job. + +@p @^system dependencies@> + procedure setaccountbox (infoname :string(30); + infophone :string(14); + infodelivery :string(8); + infozip :string(10); + infobin :string(8); + infoid :string(22)); + var + inx :integer; + begin + @<set constant values@>@/ + @<draw accounting box@>@/ + @<write name in box@>@/ + @<write phone number in box@>@/ + @<write delivery method in box@>@/ + @<write zipcode in box@>@/ + @<write center bin in box@>@/ + @<write user id in box@>@/ + @<write job length in box@>@/ + @<write file name in box@>@/ + @<write number of pages set, in box@>@/ + @<write tape number in box@>@/ + galley_length := galley_length + 140; + end; {setaccountbox} + +@ +@<set constant...@>= + different_setsize := false; + in_slant_mode := false; + in_reverse_type := false; + +@ +@<draw account...@>= + writecommand(12,410); {rule width in points} + writecommand(13,8); {rule depth in points} + writecommand(14,0); {set top rule} + writecommand(12,8); {rule width in points} + writecommand(13,84); {rule depth in points} + writecommand(14,402*SPsPerPt); {set left rule} + writecommand(14,0); {set right rule} + writecommand(9,83.8*SPsPerPt); {VMF to bottom in pts} + writecommand(12,410); {rule width in points} + writecommand(13,8); {rule depth in points} + writecommand(14,0); {set bottom rule} + writecommand(11,32*SPsPerPt); {32pt indent} + writecommand(10,56*SPsPerPt); {Move back up} + writecommand(25,320); {define bold font} + writecommand(7,11); {11pt size} + +@ +@<write name...@>= + write8600rec('4e616d65231e'xc); {'Name: '} + writecommand(25,330); {change to Bold Ital} + writeinfo(infoname); + writecommand(11,265*SPsPerPt); {265pt Indent} + writecommand(25,320); {Bold} + +@ +@<write phone...@>= + write8600rec('50686f6e65231e'xc); {'Phone: '} + writecommand(25,330); {Bold Italic} + writeinfo(infophone); + +@ +@<write delivery meth...@>= + writecommand(11,50*SPsPerPt); {50pt indent} + writecommand(9,16*SPsPerPt); {VMF 16pt} + writecommand(25,320); {Bold} + write8600rec('44656c6976657279231e'xc); {'Delivery: '} + writecommand(25,330); {Bold Italic} + writeinfo(infodelivery); + +@ +@<write zipcode...@>= + if infozip <> 'NA' + then begin + writecommand(11,190*SPsPerPt); {190pt indent} + writecommand(25,320); {Bold} + write8600rec('5a6970636f6465231e'xc); {'Zipcode: '} + writecommand(25,330); {Bold Italic} + writeinfo(infozip); + end; + +@ +@<write center...@>= + if infobin <> 'NA' + then begin + writecommand(11,284*SPsPerPt); {284pt indent} + writecommand(25,320); {Bold} + write8600rec('42696e231e'xc); {'Bin: '} + writecommand(25,330); {Bold Italic} + writeinfo(infobin); + end; {then..begin} + +@ +@<write user id...@>= + writecommand(9,14*SPsPerPt); {VMF 14pt} + if infoid <> 'NA' + then begin + writecommand(11,30*SPsPerPt); {30pt indent} + writecommand(25,320); {Bold} + write8600rec('4944231e'xc); {'ID: '} + writecommand(25,330); {Bold Italic} + writeinfo(infoid); + end; {then..begin} +@ +@<write job length...@>= + writecommand(11,250*SPsPerPt); {indent for job length} + writecommand(25,320); {BOLD} + write8600rec('4a6f621e'xc); {'Job '} + write8600rec('4c656e677468231e'xc); {'Length: '} + writecommand(25,330); {Bold Italic} + job_len_conv := strconv(job_length); + for inx := 1 to 5 + do write8600rec(str(chr + (ordx[job_len_conv[inx]]))); + write8600rec('1e696e63686573'xc); {' inches'} + writecommand(11,20*SPsPerPt); {get ready for DSN} + +@ +@<write file name...@>= + writecommand(9,16*SPsPerPt); {VMF 16pt} + writecommand(25,320); {Bold} + write8600rec('46696c656e616d65231f'xc); {'Filename: '} + writecommand(25,330); {Bold Italic} + parmvalue := real_filename; + writeinfo(parmvalue); + +@ +@<write number of...@>= + writecommand(11,155*SPsPerPt); {155pt indent} + writecommand(25,320); {Bold} + write8600rec('50616765731e'xc); {'Pages '} + write8600rec('536574231e1e'xc); {'Set: '} + writecommand(25,330); {Bold Italic} + pages_conv := strconv(pages_set); + for inx := 1 to 5 + do write8600rec(str(chr(ordx + [pages_conv[inx]]))); + writecommand(11,265*SPsPerPt); {get ready for Tape \#} + +@ +@<write tape numb...@>= + writecommand(25,320); {Bold} + write8600rec('546170651e'xc); {'Tape '} + writecommand(20,2); {aux. char. set} + write8600rec('72'xc); {'\#'} + writecommand(20,1); {pri. char. set} + write8600rec('231e1e1e1e'xc); {': '} + postam_found := true; + writecommand(25,330); {bold italic} + + +@ The information procedure reads the billing information from an outside +file called the |addrfile|, and sends that information to the +|setaccountbox| procedure. It also writes the information to another file +called the |infofile|. + +@<Global Constants@>= +@! notfatal = false;@/ + +@ +@<Global Variables@>= +@!addrline : text; +@!infofile : text; +@^system dependencies@> +@!resource_info : string(256); +@^system dependencies@> +@!str1 : string(256); +@^system dependencies@> +@!str2 : string(256); +@!minimum_width : integer;@/ + +@ +@p @^system dependencies@> +procedure information; + var + int :integer; + inx :integer; + infoname :string(30); + infophone :string(14); + infodelivery :string(10); + infozip :string(10); + infobin :string(8); + infoid :string(22); + infoprocedure :string(4); + infobudget :string(20); + tempbool :boolean; + begin + @<set initial values for strings@> + @<open address file and read and close@>@/ + @<parse info from address file@> + @<send info to accounting procedure and write infofile@> + end; {information} + +@ +@<set initial values...@>= + infozip := 'NA'; + infoid := 'NA'; + infobin := 'NA'; + infoprocedure := 'NA'; + infobudget := 'NA'; + +@ +@<open address...@>= + termin(addrline); + readln(addrline,resource_info); + close(addrline); + +@ +@<parse info...@>= + rewrite(infofile,'NAME=' ccat filename ccat '.INFOFILE.*'); + while length(resource_info) > 0 do begin + inx := index(resource_info,':'); + if inx < 1 + then begin + errstr := resource_info; + error(28,notfatal,0); + end + else begin + str1 := substr(resource_info,1,inx-1); + resource_info := ltrim(substr(resource_info,inx+1)); + inx := index(resource_info,':'); + if inx = 0 + then begin + str2 := resource_info; + resource_info := ''; + end + else begin + int := inx - 1; {no sense starting at a colon:} + tempbool := false; + repeat + if substr(resource_info,int,1) = ' ' + then tempbool := true + else int := int - 1; + until tempbool; {which means we found a blank} + str2 := trim(substr(resource_info,1,int-1)); + resource_info := substr(resource_info,int+1); + end; + str1 := allcaps(ltrim(trim(str1))); + str2 := allcaps(ltrim(trim(str2))); + if str1 = 'NAME' then + infoname := str2 + else if str1 = 'PHONE' then + infophone := str2 + else if str1 = 'PROCEDURE_NUMBER' + then infoprocedure := str2 + else if str1 = 'BUDGET_PROJECT' + then infobudget := str2 + else if str1 = 'PICKUP' then + infodelivery := str2 + else if str1 = 'CAMPUS_ZIP' then + infozip := str2 + else if str1 = 'BIN' then + infobin := str2 + else if str1 = 'ID' then + infoid := str2 + else begin + errstr := resource_info; + error(28,notfatal,0); + end + end; + end; + +@ +@<send info...@>= + setaccountbox(infoname,infophone,infodelivery,infozip, + infobin,infoid); + writeln(infofile,infoname); + writeln(infofile,infophone); + writeln(infofile,infoprocedure); + writeln(infofile,infobudget); + writeln(infofile,infodelivery); + writeln(infofile,infozip); + writeln(infofile,infoid); + writeln(infofile,infobin); + writeln(infofile,job_length); + writeln(infofile,pages_set); + writeln(infofile,minimum_width); + writeln(infofile,real_filename); + +@* End of File procedures. +At the end of the \TeX DVI file is a postamble command, when that +command is encountered |readpostamble| and |post_amble| are called. + +@ The second procedure called but first listed is the |post_amble| +procedure, it calls the |information| procedure and writes the job +length and number of pages to the terminal. + +@<Global Variables@>= +@!num_of_pages : integer; +@^system dependencies@> +@!job_type : string(6); + +@ +@p procedure post_amble; + begin + @<prepare and write information info@> + @<give job length to user on terminal@>@/ + @<set final values for galleylength, etc.@> + end; {Postamble} + +@ +@<prepare and write...@>= + if dumpin then writeln(dumpout, + 'PST -- post-amble: End of Run'); + doingpages := true; + writecommand(11,0); {Move to left col.} + writecommand(9,30.0*SPsPerPt); {VMF 30 pts} + information; + +@ +@<give job length...@>= + writeln; + writeln('Total length of run = ', + galley_length:9:1,' pts.'); + writeln(' = ', + galley_length/72.0:9:1,' inches.'); + writeln(' = ', + num_of_pages:9,' pages.'); + +@ +@<set final...@>= + job_length := round(galley_length/72.0); + pages_set := num_of_pages; + job_type := 'TeX'; + +@ This second procedure is called first and reads the final job +information for the file. Things like job length, widest page, +tallest page are set and the information sent to |post_amble|. + +@<Global Variables@>= +@!byte : integer;@/ +@!width : real;@/ +@!even_page_margin : real;@/ +@!odd_page_margin : real;@/ +@!totalpg : integer;@/ + +@ +@p procedure readpostamble; +var + int :integer;@/ + inx :integer;@/ +begin + job_length := round(galley_length / 72.0);@/ + pages_set := num_of_pages;@/ + for inx := 1 to 3 do byte := readinteger(4); + byte := readinteger(4); {Get magnification}@/ + if dumpin + then writeln(dumpout, + '** Font magnification = ',byte/1000.0:3:1); + writeln; + writeln('Tallest page is ',readinteger(4)/SPsPerPt/72.0:2:1, + ' inches.'); + width := readinteger(4) / SPsPerPt / 72.27; + width := max(width,put_width,even_page_margin/72.27, + odd_page_margin/72.27); + writeln('Widest page is ',width:2:1,' inches.');@/ + width := width + 0.31; {5/16" on the left that cannot be used.} + if width < 8.0 then int := 8 + else int := 12; + minimum_width := int; + writeln('The smallest paper you can use is ',int:2,'"'); + totalpg := 9999; + post_amble; + if galley_length = 0 then begin + writeln('Error!! No pages set. '); + setretcode(12); + end; + end; {readpostamble} + +@* Conversion Functions. +The following two functions will convert strings to integers +(|whole_value|) or to real numbers (|decimal_value|). + +@^system dependencies@> +@p function whole_value(str1 :string(10)) :integer; +var + inx, inz : integer;@/ + divisor : real;@/ + number : real;@/ +begin + number := 0; + inx := index(str1,'-'); + if inx > 0 + then begin + divisor := (-1 * 0.1); + str1 := substr(str1,2); + end {then..begin} + else divisor := 0.1; + for inz := 0 to (length(str1)-1) do begin + divisor := divisor * 10.0; + number := number + ((ordx[str1[length(str1) - inz]] - + ordx['0']) * divisor); + end; + whole_value := round(number); +end; {|whole_value|} + +@ +@^system dependencies@> +@p function decimal_value(str2 :string(40)): real; +var + inx, inz : integer; + divisor : real; + str3 : string(30); + number : real; +begin + number := 0.0; + inx := index(str2, '.');@/ + @<value with decimal, but nothing to right@> + @<value with decimal, and something to right@>@/ + @<value without decimal@> + decimal_value := number; + end; {|decimal_value|} + +@ +@<value with decimal, but...@>= + if inx = length(str2) then begin {read left side of decimal} + str2 := substr(str2,1,inx-1); + end +@ +@<value with decimal, and...@>= + else begin + if inx > 0 then begin + str3 := substr(str2,inx+1); + divisor := 1.0; + for inz := inx+1 to length(str3) do begin + divisor := divisor * 0.1; + number := number + + (ordx[str3[inz]] - ordx['0'] * divisor); + end; + if inx = 1 then return; + str2 := substr(str2,1,inx-1); + end; + end; + +@ +@<value without...@>= + divisor := 0.1; + for inz := 0 to (length(str2)-1) do begin + divisor := divisor * 10.0; + number := number + ((ordx[str2[length(str2) - inz]] - + ordx['0']) * divisor); + end; +@* Parm-reading procedure. +This procedure reads and parses the parameters entered with the +call to this program; it is expecting the following form of some +sort: + +\centerline{\tt tex8600 fn ft (1stpg \#ofpgs) realfn lrecl} + +@<Global Variables@>= +@^system dependencies@> +@!filetype : string(8); +@!firstpg : integer; + +@ +@p @^system dependencies@> +procedure readparms; +var + namepage : string(256); + temp : integer; + temp2 : integer; + temp3 : integer; + str1 : string(10); + lrecl : string(8); + +begin + namepage := ltrim(trim(parms)); + @<file name and real filename@> + @<file type not supplied@> + @<file type supplied@> + end; {readparms} + +@ + @<file name and real filename@>= + temp := index(namepage,' '); + temp2 := index(namepage,')'); + if temp2 > 0 + then @<parse real name and lrecl@> + else error(10,fatal,0); + filename := substr(namepage,1,temp-1); + +@ + @<parse real name and lrecl@>= + begin + temp3 := index(substr(namepage,temp2+2),' '); + if temp3 = 0 + then begin + real_filename := substr(namepage,temp2 + 2); + lrecl := ''; + end + else begin + real_filename := substr(namepage,temp2 + 2,temp3-1); + lrecl := substr(namepage,temp2+2+temp3); + end; + if lrecl = '' + then pv_dvi_lrecl := pc_dvi_lrecl + else readstr(lrecl,pv_dvi_lrecl); + end + +@ + @<file type not...@>= + namepage := substr(namepage,temp+1,(temp2-temp)); + temp := index(namepage,'('); + if temp = 1 + then begin + filetype := 'DVI'; + if length(namepage) > 1 + then begin + namepage := substr(namepage,temp+2); + temp := index(namepage,' '); + if temp > 0 + then begin + str1 := substr(namepage,1,temp-1); + firstpg := whole_value(str1); + str1 := substr(namepage,temp+1); + if length(str1) > 0 then + totalpg := whole_value(str1); + end {then..begin} + else begin + str1 := substr(namepage,1); + firstpg := whole_value(str1); + end {ELSE..begin} + end {then..begin} + end {then..begin} + +@ + @<file type supplied...@>= + else begin + filetype := substr(namepage,1,temp-2); + namepage := ltrim(substr(namepage,temp+1)); + temp := index(namepage,')'); + if temp > 1 + then begin + temp2 := index(namepage,' '); + str1 := substr(namepage,1,temp2-1); + if str1='*' + then firstpg := -99999 + else firstpg := whole_value(str1); + str1 := substr(namepage,temp2+1,(temp-temp2)-2); + if str1='*' + then totalpg := 99999 + else totalpg := whole_value(str1); + end; {then..begin} + end; {ELSE..begin} + +@* Print Position Procedures. +The next three procedures are called whenever there is to be a +vertical or horizontal move of any kind. + +@ +@<Global Type...@>= +@!movetype = (horiz,vert); + +@ This procedure will print the horizontal or vertical + distance that the 8600 is to move the paper. + +@p procedure figuredir(typ :movetype; + amt :integer); +var + temp :real; +begin + if dumpin and print_hmove then begin + writeln(dumpout); + write(dumpout,' *** move '); + end; + @<horizontal move@> + @<move right@> + @<move left@> + @<vertical move@> + @<move down@> + @<move up@> + if dumpin and print_hmove + then temp := getpts(abs(amt)); + end; {FigureDir} + +@ +@<horizontal move@>= + if typ = horiz + then if amt >= 0 + +@ +@<move right@>= + then begin + if dumpin and print_hmove then write(dumpout,'right '); + writecommand(11,stack[stacktop].H); + end + +@ +@<move left@>= + else begin + if dumpin and print_hmove then write(dumpout,'left '); + writecommand(11,stack[stacktop].H); + end + +@ + @<vertical move@>= + else if amt >= 0 + +@ + @<move down@>= + then begin + if dumpin then write(dumpout,'down '); + writecommand(9,amt); + end + +@ + @<move up@>= + else begin + if dumpin then write(dumpout,'up '); + writecommand(10,abs(amt)); + end; + +@ +@<Global Variables@>= +@!hmove_pending : boolean; +@!hmove_amt : integer; +@!vmove_pending : boolean; +@!vmove_amt : integer; +@!length_of_take : real; + +@ This procedure is invoked in the main program each + time something is actually to be set (such as a + character). If there is a vertical or horizontal + move pending, they will be set here, before continuing + on to the next set command (such as set character). + +@p procedure checkmoves; +var + tempbool :boolean; +begin + if hmove_pending then begin + figuredir(horiz,hmove_amt); + hmove_amt := 0; + hmove_pending := false; + print_hmove := true; + end; {then..begin} + if vmove_pending then begin + figuredir(vert,vmove_amt); + tempbool := dumpin; + dumpin := false; + if doingpages=true + then begin + galley_length := galley_length + getpts(vmove_amt); + length_of_take := length_of_take + getpts(vmove_amt); + end; + dumpin := tempbool; + vmove_amt := 0; + vmove_pending := false; + end; {then..begin} + end; {checkmoves} + +@ +@<Global Variables@>= +@!font8600 : 0..2550; +@!ptsize : 0..255; +@!different_setsize : boolean; +@!setsize : 0..255; + +@ This procedure sets the page environment to be that of ``font" + +@p procedure establish_font_parameters(font :integer); +begin + @<new font name@> + @<new font size@> + @<new set size@> +end; {|establish_font_parameters|} + +@ +@<new font name@>= + with a8600fontrec[fontenviron[font].fontindex] + do begin + if (fontno8600 <> font8600) and (fontno8600 <> 0) + then begin + writecommand(25,float(fontno8600)); + font8600 := fontno8600; + end; {then..begin} + end; {WITH..begin} + +@ +@<new font size@>= + if fontenviron[font].pointsize <> ptsize + then begin + ptsize := fontenviron[font].pointsize; + writecommand(7,float(ptsize)); + end; {then..begin} + +@ +@<new set size@>= + if different_setsize + then writecommand(8,float(setsize)); + + +@* ``Special'' Procedures. +The next few procedures enable the 8600 to do ``special'' things +like setting line footnotes, or slant type, or expanded type, etc. + +@ +@<Global Constants@>= +@! maxNote = 100;@/ + +@ This procedure establishes the line number reference in +|footnote_line_array| with the line number in which a line note was +called. + +@<Global Variables@>= +@!foot_area_ref : 0..255; +@!footnote_line_array : packed array[0..maxNote] of 0..255; +@!foot_line_ref : 0..255; +@!line_note_pending : boolean; +@!line_ref_pend_seq : 0..255; +@!counting_lines : boolean; +@!number_of_lines : integer; + +@ +@p procedure line_footnote_reference; +begin + if not counting_lines then begin + incr(foot_area_ref); + line_note_pending := true; + line_ref_pend_seq := 1; + end + else begin + incr(foot_line_ref); + footnote_line_array[foot_line_ref] := number_of_lines + 1; + end; + end; {|line_footnote_reference|} + +@ +@<Global Constants@>= +@! linefont = 256;@/ +@! linenumfont = 76;@/ + +@ +@<Global Variables@>= +@^system dependencies@> +@!special : string(40); +@!line_interval : 0..255; +@!margin_note : boolean; +@!numbering_lines : boolean; +@!printing_numbers : boolean; +@!pop_level : integer; + +@ This procedure reads and interprets all the \\special commands +entered in the \TeX\ file. Its primary purpose is for reading the +the instructions pertaining to linenotes. + +@p @^system dependencies@> +procedure readspecials; +var + int : integer; + inx : integer; + temp : string(40); + temp2 : string(40); + temp3 : string(40); + temp4 : string(40); + +begin + @<read special command@> + if temp = 'EVEN_PAGE_MARGIN' + then begin + temp := (substr(temp2, 1, length(temp2)-2)); + even_page_margin := decimal_value(temp); + end + else if temp = 'ODD_PAGE_MARGIN' + then begin + temp := (substr(temp2, 1, length(temp2)-2)); + odd_page_margin := decimal_value(temp); + end + else if temp = 'LINE_NUMBER_FONT' + @<linenumber font@> + else if temp = 'POP_LEVEL' + then pop_level := whole_value(temp2) + else if temp = 'LINE_INTERVAL' + then line_interval := whole_value(temp2) + else if temp = 'NUMBERING_LINES' + then begin + @<boolean value@> + then numbering_lines := true + else numbering_lines := false; + end {then..begin} + else if temp = 'COUNTING_LINES' + then begin + @<boolean value@> + then counting_lines := true + else counting_lines := false; + end {then..begin} + else if (temp = 'MARGINNOTE') + then margin_note := true + else if temp = 'PRINTING_NUMBERS' + then begin + @<boolean value@> + then printing_numbers := true + else printing_numbers := false; + end {then..begin} + else if temp = 'LINE_FOOTNOTE_REFERENCE' + then line_footnote_reference; + end; {then..begin} + end; {ReadSpecials} + +@ This gives default values for even and odd page margins that +will be reset if the user specified them in his file. It also reads +the special command. + +@<read special command@>= + int := index(special, '='); + if int > 0 + then begin + temp := trim(ltrim(substr(special, 1, int-1))); + temp2 := substr(special, int+1); + +@ If the special command is a Line Number Font, the command must +be further broken down to find the point size, as well as the name. + + @<linenumber font@>= + then begin + int := index(temp2, ' '); + if int > 0 + then begin + @<point size given@> + end + else begin + @<no point size given@> + end; + fontname := allcaps(temp3); + readfontinfo(linefont,linenumfont); + end + +@ A point size is given and that size must be sent along with the +name to the |readfontinfo| procedure. + +@<point size given...@>= + temp3 := trim(ltrim(substr(temp2, 1, int-1))); + temp4 := substr(temp2, int+1); + with fontenviron[linefont] do begin + inx := whole_value(temp4); + pointsize := inx; + designsize := inx; + end; + +@ No point size is given, so the default point size will be used +(ten-point). + +@<no point size...@>= + temp3 := trim(ltrim(substr(temp2, 1, int-1))); + inx := 10; + with fontenviron[linefont] do begin + pointsize := inx; + designsize := inx; + end; + +@ The boolean value module is used when the response to the +special command is true or false. + +@<boolean value@>= + temp2 := allcaps(ltrim(trim(temp2))); + if temp2 = 'TRUE' + +@ This procedure is used in conjunction with the 0 font and + handles the special functions codes like slant, + reverse type, set size, etc. + +@p procedure call_specials_routine(funcname :integer); +var + inx :integer; + num :integer; +begin + if dumpin then writeln(dumpout,'Function [',funcname:3,'] '); + if funcname = 10 + then counting_lines := true + else if funcname = 11 + then counting_lines := false + else if funcname = 12 + then printing_numbers := true + else if funcname = 13 + then printing_numbers := false + else if funcname = 14 + then line_footnote_reference; + if (funcname=14) or (funcname=13) or (funcname=12) or + (funcname=11) or (funcname=10) then return; + with stack[stacktop], + a8600fontrec[fontenviron[currfont].fontindex], + fontenviron[currfont] do begin + with a8600chars[funcname] do begin + for inx := 0 to num + do with comarray[inx] + do writecommand(comcode,float(argument)); + end; {DO..begin} + end; {DO..begin} + end; {|call_specials_routine|} + +@* Set the characters procedures. +The first procedure is called from the second one if a line +number is to be printed. +The second procedure actually sets an individual character. +First it checks +to make sure the character is a real one and not from the zero or +specials' font, then +it checks to see if a move needs to be made before the character is +printed. It makes the move and then +checks to see if a line number is to be printed; if it does, it prints +the line number, if it doesn't it sets the character. + +@<Global Variables@>= +@!points : real; +@!we_add_the_character_width : boolean; + +@ When \TeX\ formats the footnotes entered with a linenote reference +command, it simply inserts two zeros for the linenumber. This procedure +replaces those two zeros with the line number in which the linenote +reference was called. + +@p procedure setline_footnote_ref(font :integer); +var + temp :integer; + inx :integer; + tempreal :real; + return_ps :boolean; + return_ss :boolean; +begin +@<determine correct line number@> +@<print line number@> +@<reset line number values@> +end; {|setline_footnote_ref|} + +@ +@<determine correct line number@>= + if line_ref_pend_seq = 1 + then temp := footnote_line_array[foot_area_ref] div 10 + else temp := footnote_line_array[foot_area_ref] mod 10; + with fontenviron[font], stack[stacktop] do + H := H + round(pointsize * + a8600fontrec[fontindex].a8600chars[48].charwidth + * SPsPerPt); + if (line_ref_pend_seq = 1) and (temp = 0) then begin + hmove_pending := true; + line_ref_pend_seq := 2; + return; + end; + +@ +@<print line number@>= + with stack[stacktop], a8600fontrec[fontenviron[font].fontindex], + fontenviron[font] do begin + with a8600chars[48 + temp] do begin + @<set character commands@> + end; {WITH..begin} + end; {WITH..begin} + +@ +@<reset line number values@>= + if line_ref_pend_seq = 1 then begin + line_ref_pend_seq := 2; + return; end + else begin + line_ref_pend_seq := 0; + line_note_pending := false; + return; end; + if line_note_pending + then begin + line_note_pending := false; + return; + end; + +@ The |setcharacter| procedure is the main procedure for setting +any and all characters, except the |line_footnote| references. + +@p procedure setcharacter(character :integer; + font :integer); +var + inx :integer; + tempreal :real; + temppt :integer; + tempbool :boolean; + return_ps :boolean; + return_ss :boolean; +begin + @<specials font or dumpin@> + checkmoves; + @<linenote-footnote@> + @<debug info@> + @<begin character@> + end; {setcharacter} + +@ +@<specials font or dumpin@>= +if font8600 = 0 then begin + call_specials_routine(character); + return; + end; {then..begin} +if dumpin and (hmove_pending or vmove_pending) + then tempbool := true + else tempbool := false; + +@ +@<linenote-footnote@>= + if line_note_pending and (character = 48) + then begin + setline_footnote_ref(font); + return; + end; + +@ +@<debug info@>= + if dumpin and tempbool then writeln(dumpout); + if dumpin + then if (character >= 32) and (character < 127) + then write(dumpout,chrx[character]) + else write(dumpout,'?<',character:3,'>'); + +@ +@<begin character@>= + return_ps := false; + return_ss := false; + with stack[stacktop], a8600fontrec[fontenviron[font].fontindex], + fontenviron[font] do begin + with a8600chars[character] do begin + if different_setsize + then temppt := trunc(float(setsize) / + 100.0 * pointsize) + else temppt := pointsize; + if we_add_the_character_width + then H := H + round(temppt * charwidth * SPsPerPt); + @<set character commands@> + end; {WITH..begin} + end; {WITH..begin} + +@ +@<set character commands@>= +for inx := 0 to num do + with comarray[inx] do + if (comcode = 25) and (argument = -1) + then writecommand(25,fontno8600) + {Some commands need to be scaled by + the set size factor} + else if (comcode=9) or (comcode=10) or + (comcode = 27) or (comcode = 28) + then begin + points := float(pointsize) * + SPsPerPt * real_argument; + writecommand(comcode,points); + end {then..begin} + else if (comcode = 12) or (comcode = 13) + then begin + points :=float(pointsize) * real_argument; + writecommand(comcode,points); + end {then..begin} + else if comcode = 14 + then begin + tempreal := SPsPerPt * (getpts(H) + + (real_argument * pointsize)); + if we_add_the_character_width + then tempreal := tempreal - + round(pointsize*charwidth*SPsPerPt); + writecommand(14,tempreal); + end + else if comcode = 7 + then begin + writecommand(7,pointsize+float(argument)); + return_ps := true; + end + else if comcode = 8 + then begin + writecommand(8,designsize+float(argument)); + return_ss := true; + end + else writecommand(comcode,float(argument)); + if return_ss then writecommand(8,designsize); + if return_ps then writecommand(7,pointsize); + +@ +@<Global Variables@>= +@!size : integer; + +@ This next procedure sets the line number if that option is used. +It will print the line number according to +|odd_page_margin| or |even_page_margin|. The number will + be set in the |line_number_font|. The line numbers + will print every five lines by default or according to +|line_interval|, and begin at 1 on each page. + +@p procedure print_line_number; +var + j :integer; +begin + incr(number_of_lines); + if not printing_numbers then return; + if (number_of_lines <> ((number_of_lines div + line_interval) * line_interval)) + then return; {If this is not a line number divisible by + |line_interval|} + size := headernum div 2; + size := size * 2; + if even_page_margin = 0 then + even_page_margin := 50.8; + if odd_page_margin = 0 then + odd_page_margin := 407.7; + if size = headernum + then writecommand(11,even_page_margin*SPsPerPt) {H position} + else writecommand(11,odd_page_margin*SPsPerPt); {H position} + establish_font_parameters(linefont); + size := number_of_lines; + if dumpin then begin + writeln; + write(dumpout,'*** set line number '); + end; + we_add_the_character_width := false; + if size >= 10 + then begin + j := size div 10; + setcharacter(j+48,linefont); {set 1st digit} + size := size -(j * 10); + end + else with +a8600fontrec[fontenviron[linefont].fontindex].a8600chars[48] + do {set nothing, but move the width of a "0"} + writecommand(27, fontenviron[linefont].pointsize * + charwidth * SPsPerPt); + setcharacter(size+48,linefont); {+48 for ASCII code} + we_add_the_character_width := true; + if dumpin then writeln(dumpout); + establish_font_parameters(currfont); {return to active font} + end; {|print_line_number|} + +@* Initialization procedures. +These next few procedures, get the whole thing started by assigning +values to all necessary items. + +@<Global Constants@>= +@! version = 2;@/ +@! level = 7;@/ + +@ +@<Global Variables@>= +@!takenum : integer; +@!currpage : integer; +@!prevpage : integer; + +@ +@p @^system dependencies@> +procedure initialize8600; +begin + @<page-setting values@> + @<setting output/input values@> + @<line-numbering font values@>@/ + @<page and font values@> + @<line numbering values@> + @<miscellaneous values@> + end; {initialize8600} + +@ + @<page-setting values@>= + firstpg := -99999; + totalpg := 99999; + doingpages := false; + +@ + @<setting output/input values@>= + termout(output); + readparms; + reset(input,'NAME=' ccat filename ccat '.' ccat filetype ccat '.*'); + writeln('******* tex8600 Version ',version:2,' Level ', + level:3,' *******'); + rewrite(setfile,'LRECL=1029,RECFM=F,NAME=' ccat filename ccat +'.TAPEFILE.*'); + +@ + @<line-numbering font values@>= + with fontenviron[-1] do begin + pointsize := 10; + designsize := 1; + fontindex := 0; + end; {WITH..begin} + +@ +@<page and font values@>= + currfont := -1; + currpage := 0; + prevpage := -99999; + ptsize := 0; + setsize := 100; + +@ +@<line numbering values@>= + counting_lines := false; + margin_note := false; + numbering_lines := false; + printing_numbers := false; + line_note_pending := false; + line_ref_pend_seq := 0; + even_page_margin := 0.0; + odd_page_margin := 0.0; + line_interval := 5; + pop_level := 3; + bufferlen := 0; + +@ +@<miscellaneous values@>= + takenum := -1; + num_of_pages := 0; + length_of_take := 0; + dumpin := false; + +@ This procedure initializes values that pertain to the overall run. + +@<Global Variables@>= +@!last_command : 0..255; +@!outputpending : boolean; +@!page_counter : integer; +@!second_to_last_cmnd : 0..255; + +@ +@p procedure init_run; +begin + initialize8600; + @<debugging statements@> + count := 0; + fileend := false; + galley_length := 0; + hmove_amt := 0; + hmove_pending := false; + last_command := 0; + outputpending := false; + page_counter := 0; + postam_found := false; + put_width := 0.0; + print_hmove := true; + second_to_last_cmnd := 0; + stacktop := 1; {initialize stack} + vmove_amt := 0; + vmove_pending := false; + we_add_the_character_width := true; + @<initialize job's main record--stack@> + end; {|init_run|} + +@ + @<debugging statements@>= + if dumpin then begin + writeln(dumpout); + writeln(dumpout); + writeln(dumpout,'********************************************'); + writeln(dumpout,'byte:code meaning'); + writeln(dumpout); + end; + +@ +@<initialize job's main record--stack@>= + with stack[stacktop] do begin + H := 0; + V := 0; + W := 0; + X := 0; + Y := 0; + Z := 0; + end; {WITH loop} + +@* Rule-setting Procedures. +The |setrule| procedure is called when the horizontal position +is to be advanced. |putrule| is called when the horizontal position +is not to be advanced. + +@ This procedure sets a rule. + +@<Global Variables@>= +@!ruleht : integer; +@!rulewidth : integer; +@!height : real; +@!fudge : real; + +@ +@p procedure drawrule; +begin + checkmoves; + points := getpts(ruleht); + height := points * SPsPerPt; + if points <> 0 then begin + writecommand(13,points); + points := getpts(rulewidth); + writecommand(12,points); + if points <> 0 then begin + writecommand(10,height); {Move back the rule height} + writecommand(14,stack[stacktop].H); {set it} + writecommand(9,height); {move down after setting} + writecommand(11,stack[stacktop].H); {set it} + end; {then...begin} + end;{then..begin} +end; + +@ Rule and increase the value of H (horizontal position). + +@p procedure setrule; +begin + drawrule; + hmove_amt := rulewidth; + hmove_pending := true; + stack[stacktop].H := stack[stacktop].H + rulewidth; +end; {setrule} + +@ Rule and do not increase the value of H (horizontal position). + +@p procedure putrule; +begin + drawrule; +end; {putrule} + +@* Page procedures. +The |doendofpage| procedure is called at the end of each page and the +|dobeginningofpage| procedure at the beginning of each page. + +@ This procedure is entirely for the user's information. It prints +out to the terminal the number of pages set in the job. If there are +are more than 8 page numbers a carriage return is thrown. + +@p procedure doendofpage; +begin + incr(page_counter); + if page_counter >= 8 then begin + writeln; + page_counter := 0; + end; + if doingpages=true + then begin + decr(totalpg); + if totalpg = 0 + then begin + writeln('<',currpage:1,'> '); + return; + end {then..begin} + else write('<',currpage:1,'> '); + end; + end; + +@ This procedure does all of the 8600 initialization + for the start of each new page. + +@<Global Constants@>= +@! indent=' ';@/ +@! nullstring = '00000000000000000000'xc;@/ + +@ +@<Global Variables@>= +@!int : integer; +@!newtake : boolean; + +@ +@p procedure dobeginningofpage; +var +inx :integer; +begin + @<general initializations@> + @<read first page number@> + @<determine if current page is to be set@> + @<read counters@> + if doingpages=true + then begin + if (currpage = firstpg) or (int = -1) + or (length_of_take >= 5184) + then begin + @<first page or 6 feet in film canister@> + end {then..begin} + else begin + @<any other page@> + end; {ELSE..begin} + with fontenviron[currfont] do begin + if int = -1 then begin + @<first page font environment@> + end + else begin + @<all other pages font environment@> + @<print end of page rule@> + end; {ELSE..begin} + end;{WITH..begin} + incr(num_of_pages); + end; {then..begin} +end; {DoBeginningOfPage} + +@ +@<general initializations@>= + foot_line_ref := 0; + foot_area_ref := 0; + number_of_lines := 0; + newtake := false; + with stack[stacktop] do begin + H := 4718592; + V := 0; {start 1" over and 1" down} +vmove_amt := 4718592; +vmove_pending := true; +hmove_pending := true; + end; {WITH ... do begin} + +@ +@<read first page number@>= + int := readinteger(4); + if dumpin then writeln(dumpout,'BOP -- Beginning Of Page ',int); + headernum := int; + prevpage := currpage; + currpage := int; + +@ +@<determine if current...@>= +if (firstpg = -99999) + then + doingpages := true; +if not doingpages +then + if ((firstpg >= 0) and (firstpg <= currpage)) + or ((firstpg < 0) and (firstpg >= currpage)) + then + doingpages := true; +if (totalpg < 1) + then + doingpages := false; + +@ +@<read counters@>= + for inx := 1 to 9 do begin + int := readinteger(4); + if dumpin then writeln(dumpout,'Counter ',inx:1,' = ',int); + end; {FOR ... do begin} + int := readinteger(4); + if dumpin + then writeln(dumpout,indent,'previous page pointer = ',int); + +@ +@<first page or 6 feet in film canister@>= + incr(takenum); + length_of_take := 0; + if (int = -1) or (currpage = firstpg) {On first page} + then writeheader + else begin + inx := headernum; + headernum := 88888; + repeat {pad end of record with hex FF} + write8600rec(allzeros); + until bufferlen <= 5; + headernum := inx; + writecommand(1,0.0); {End of Take} + repeat {pad record with '00'xc} + write8600rec(allzeros); + until bufferlen <= 5; + end; + write8600rec(nullstring); {10 hex zeros} + writecommand(0,takenum); {Start of Take} + newtake := true; + +@ +@<any other page@>= + repeat {pad end of record with hex FF} + write8600rec(allzeros); + until bufferlen <= 5; + +@ +@<first page font environment@>= + different_setsize := false; + in_slant_mode := false; + in_reverse_type := false; + +@ +@<all other pages font environment@>= + writecommand(25,font8600); + writecommand(7,pointsize); + if different_setsize + then writecommand(8,float(setsize)); + if in_slant_mode + then writecommand(15,48); + if in_reverse_type + then writecommand(3,1); + +@ +@<print end of page rule@>= + writecommand(11,0); {Move to left col.} + writecommand(9,12.0*SPsPerPt); {VMF 12 pts} + writecommand(12,30.0); {set width of rule} + writecommand(13,1.5); {set depth of rule} + writecommand(14,0); {page separator} + writecommand(11,0); {quad left} + writecommand(9,12.0*SPsPerPt); {VMF 12 pts} + galley_length := galley_length + 24; + +@* MAIN PROGRAM. + +@<Global Variables@>= +@!tempstack : stackrec; +@!inx : integer; +@!temp : integer; +@!temp2 : integer; +@!put_width : real; +@!realtemp : real; + +@ +@p begin {MAIN} + {=== Initialize ===} + init_run; + while not postam_found do begin + savecount := count; {don't change it in readinteger} + byte := readinteger(1); {1-byte code} + if printing_numbers + then if ((byte > 128) and (byte < 218)) then begin + second_to_last_cmnd := last_command; + last_command := byte; + end; {then..begin} + if byte < 128 then begin {This is a character} + outputpending := true; + setcharacter(byte,currfont); + end {then..begin} + else if (byte>=250) and (byte<=255) + then error(6,fatal,byte) + else case byte of + 128: @<set horizontal character1@>@/ + 129: @<set horizontal character2@>@/ + 130: @<set horizontal character3@>@/ + 131: @<set horizontal character4@>@/ + 132: @<set a rule@>@/ + 133: @<put horizontal character1@>@/ + 134: @<put horizontal character2@>@/ + 135: @<put horizontal character3@>@/ + 136: @<put horizontal character4@>@/ + 137: @<put a rule@>@/ + 138: do_nothing; {NOP} + 139: dobeginningofpage;{BOP} + 140: doendofpage; {EOP} + 141: @<push@>@/ + 142: @<pop@>@/ + 143: @<right1 move@>@/ + 144: @<right2 move@>@/ + 145: @<right3 move@>@/ + 146: @<right4 move@>@/ + 147: @<``W'' horizontal move@>@/ + 148..151: @<``W''1-4 horizontal move@>@/ + 152: @<``X'' horizontal move@>@/ + 153..156: @<``X''1-4 horizontal move@>@/ + 157..160: @<down1@>@/ + 161: @<``Y'' vertical move@>@/ + 162..165:@<``Y''1-4 vertical move@>@/ + 166: @<``Z'' vertical move@>@/ + 167..170: @<``Z''1-4 vertical move@>@/ + 171..234: @<set font@>@/ + 235: @<font1 set@>@/ + 236: @<font2 set@>@/ + 237: @<font3 set@>@/ + 238: @<font4 set@>@/ + 239: @<nop1@>@/ + 240: @<nop2@>@/ + 241: @<nop3@>@/ + 242: @<nop4@>@/ + 243: @<font1 def $0<k<64$@>@/ + 244: @<font2 def $0<k<65536$@>@/ + 245: @<font3 def $0<k<2^{24}$@>@/ + 246: @<font4 def $-2^{31}<k<2{30}$@>@/ + 247: @<preamble@>@/ + 248: readpostamble; {Post-amble}@/ + 249: do_nothing; {Post-post-amble} + otherwise writeln('oops...forgot about ',byte:12); + end;{CASE} + end;{while} +end. + +@ +@<set horizontal character1@>= + begin + int := readinteger(1); + we_add_the_character_width := true; + hmove_pending := true; + setcharacter(int,currfont); + end; + +@ +@<set horizontal character2@>= +begin + int := readinteger(2); + we_add_the_character_width := true; + hmove_pending := true; + setcharacter(int,currfont); + end; + +@ + @<set horizontal character3@>= + begin + int := readinteger(3); + we_add_the_character_width := true; + hmove_pending := true; + setcharacter(int,currfont); + end; + +@ +@<set horizontal character4@>= +begin + int := readinteger(4); + we_add_the_character_width := true; + hmove_pending := true; + setcharacter(int,currfont); + end; + +@ +@<set a rule@>= +begin + ruleht := readinteger(4); + rulewidth := readinteger(4); + setrule; + end; + +@ +@<put horizontal character1@>= +begin + int := readinteger(1); + we_add_the_character_width := false; + hmove_pending := true; + setcharacter(int,currfont); + we_add_the_character_width := true; + end; + +@ +@<put horizontal character2@>= +begin + int := readinteger(2); + we_add_the_character_width := false; + hmove_pending := true; + setcharacter(int,currfont); + we_add_the_character_width := true; + end; + +@ +@<put horizontal character3@>= +begin + int := readinteger(3); + we_add_the_character_width := false; + hmove_pending := true; + setcharacter(int,currfont); + we_add_the_character_width := true; + end; + +@ +@<put horizontal character4@>= +begin {Put Horizontal Character} + int := readinteger(4); + we_add_the_character_width := false; + hmove_pending := true; + setcharacter(int,currfont); + we_add_the_character_width := true; + end; + +@ +@<put a rule@>= +begin + ruleht := readinteger(4); + rulewidth := readinteger(4); + realtemp := rulewidth / SPsPerPt / 72.27; + putrule; + end; + +@ +@<push@>= +begin + tempstack := stack[stacktop]; + stacktop := stacktop + 1; + stack[stacktop] := tempstack; + with stack[stacktop] do begin + end; {WITH..begin} + end; + +@ +@<pop@>= +begin + tempstack := stack[stacktop]; + inx := stacktop; + stacktop := stacktop - 1; + with stack[stacktop] do begin + hmove_pending := false; + hmove_amt := 0; + print_hmove := true; + vmove_amt := vmove_amt + V - tempstack.V; + vmove_pending := true; + if margin_note and counting_lines + then margin_note := false + else if numbering_lines and counting_lines + and (inx = pop_level) + then print_line_number; + writecommand(11,H); {HPOS to left margin} + end; {WITH .. do begin} +with tempstack do begin +if put_width = 12.0 then + else if H / SPsPerPt > 554 then + put_width := 12.0; + end; + end; {POP} + +@ +@<right1 move@>= +begin + int := readinteger(1); + with stack[stacktop] do begin + hmove_amt := hmove_amt + int; + hmove_pending := true; + h := h + int; + end; {DO..begin} + end; + +@ +@<right2 move@>= +begin + int := readinteger(2); + with stack[stacktop] do begin + hmove_amt := hmove_amt + int; + hmove_pending := true; + h := h + int; + end; {DO..begin} + end; + +@ +@<right3 move@>= +begin + int := readinteger(3); + with stack[stacktop] do begin + hmove_amt := hmove_amt + int; + hmove_pending := true; + h := h + int; + end; {DO..begin} + end; + +@ +@<right4 move@>= +begin + int := readinteger(4); + with stack[stacktop] do begin + hmove_amt := hmove_amt + int; + hmove_pending := true; + h := h + int; + end; {DO..begin} + end; + +@ +@<``W'' horizontal move@>= +begin + with stack[stacktop] do begin + hmove_amt := hmove_amt + W; + hmove_pending := true; + H := H + W; + end; {WITH..begin} + end; {"W" amount change} + +@ +@<``W''1-4 horizontal move@>= + begin + size := 4 + (byte - 151); + int := readinteger(size); + points := getpts(int); + hmove_amt := hmove_amt + int; + hmove_pending := true; + with stack[stacktop] do begin + W := int; {int is in scalepts} + H := H + W; + end; {WITH..begin} + end; {"W" change} + +@ +@<``X'' horizontal move@>= +begin + with stack[stacktop] do begin + hmove_amt := hmove_amt + X; + hmove_pending := true; + H := H + X; + end; {WITH..begin} + end; {"X" amount move} + +@ +@<``X''1-4 horizontal move@>= + begin + size := 4 + (byte - 156); + int := readinteger(size); + points := getpts(int); + hmove_amt := hmove_amt + int; + hmove_pending := true; + with stack[stacktop] do begin + X := int; ; {saveamt.} + H := H + X; {record the move} + end; {WITH..begin} + end; {"X" amount change} + +@ +@<down1@>= +begin + size := 4 + (byte - 160); + int := readinteger(size); + points := getpts(int); + with stack[stacktop] do begin + vmove_amt := vmove_amt + int; + vmove_pending := true; + V := V + int; + end; {WITH..begin} + end; {"Down" amount move} + +@ +@<``Y'' vertical move@>= +begin + with stack[stacktop] do begin + vmove_amt := vmove_amt + Y; + vmove_pending := true; + V := V + Y; + end; {WITH..begin} + end; {"Y" amount move} + +@ +@<``Y''1-4 vertical move@>= + begin + size := 4 + (byte - 165); + int := readinteger(size); + points := getpts(int); + vmove_amt := vmove_amt + int; + vmove_pending := true; + with stack[stacktop] do begin + Y := int; {save amt.} + V := V + Y; + end; {WITH..DO begin} + end; {"Y" amount move} + +@ +@<``Z'' vertical move@>= +begin + with stack[stacktop] do begin + vmove_amt := vmove_amt + Z; + vmove_pending := true; + V := V + Z; + end; {WITH..begin} + end; {"Z" amount move} + +@ +@<``Z''1-4 vertical move@>= + begin + size := 4 + (byte - 170); + int := readinteger(size); + points := getpts(int); + vmove_amt := vmove_amt + int; + vmove_pending := true; + with stack[stacktop] do begin + Z := int; {save amt.} + V := V + Z; + end; {WITH..begin} + end; {"Z" amount move} + +@ +@<set font@>= + begin + currfont := byte - 171; + establish_font_parameters(currfont); + end; + +@ +@<font1 set@>= +begin + currfont := readinteger(1); + establish_font_parameters(currfont); + end; + +@ +@<font2 set@>= +begin + currfont := readinteger(2); + establish_font_parameters(currfont); + end; + +@ +@<font3 set@>= +begin + currfont := readinteger(3); +{ |establish_font_parameters(currfont);|} + end; + +@ +@<font4 set@>= +begin + currfont := readinteger(4); + { |establish_font_parameters(currfont);|} + end; + +@ +@<nop1@>= +begin + int := readinteger(1); + special := ''; + for inx := 1 to int do begin + temp := readinteger(1); + special := special ccat allcaps(str(chrx[temp])); + end; {DO..begin} + readspecials; + end; + +@ +@<nop2@>= +begin + int := readinteger(2); + special := ''; + for inx := 1 to int do begin + temp := readinteger(1); + special := special ccat allcaps(str(chrx[temp])); + end; {DO..begin} + readspecials; + end; + +@ +@<nop3@>= +begin + int := readinteger(3); + special := ''; + for inx := 1 to int do begin + temp := readinteger(1); + special := special ccat allcaps(str(chrx[temp])); + end; {DO..begin} + readspecials; + end; + +@ +@<nop4@>= +begin + int := readinteger(4); + special := ''; + for inx := 1 to int do begin + temp := readinteger(1); + special := special ccat allcaps(str(chrx[temp])); + end; {DO..begin} + readspecials; + end; + +@ +@<font1 def...@>= +begin + currfont := readinteger(1); + fontinfo; + end; + +@ +@<font2 def...@>= +begin + currfont := readinteger(2); + fontinfo; + end; + +@ +@<font3 def...@>= +begin + currfont := readinteger(3); + fontinfo; +end; + +@ +@<font4 def...@>= +begin + currfont := readinteger(4); + fontinfo; + end; + +@ +@<preamble@>= +begin + int := readinteger(1); + int := readinteger(4); + temp := readinteger(4); + temp2 := readinteger(4); + temp := readinteger(1); + for int := 1 to temp do + inx := readinteger(1); + end; + +@* INDEX. diff --git a/obsolete/macros/text1/docs/readme.tex b/obsolete/macros/text1/docs/readme.tex new file mode 100644 index 0000000000..90677f14b9 --- /dev/null +++ b/obsolete/macros/text1/docs/readme.tex @@ -0,0 +1,209 @@ +% tb27textone.tex +\input tugboat.sty + +\font\bi=cmbxti10 + +\begingroup +\def\text#1{{\it\TeX T1}} + + +\title * {\bi\TeX T1} Goes Public Domain * +\author * Dean Guenther * +\address * Computer Service Center \\ + Washington State University \\ + Computer Science Building \\ + Pullman, WA 99164 * +\netaddress[\network{Bitnet}] *GUENTHER@WSUVM1* + +\article + +\text1 is a macro package for use with \plain{} and has been +available for purchase for several years. Beginning in January 1990, +\text1\ went into the \TeX\ public domain collection of macros. + +In 1983, a decision was made at Washington State University +to put time into creating a set of macros to be used with \TeX. +This macro set was to provide many of the functions found in \LaTeX: +multiple columns, table of contents, indexing\footnote{$^*$}{The +three different index styles illustrated in Appendix A in +\TUB~{\bf1}(1) can all be achieved with \text1's index.}, chapters, lists, +boxes, margin notes, etc. Yet there were to be two important differences: +\list[\numbered] +\item The {\tt PLAIN.TEX} commands would be able to be used in +\text1. +\item Modifying the \text1\ formats would be considerably easier than +modifying \LaTeX\ styles. +\endlist + +The resulting set of macros met the above criteria. One important +exception was that no attempt was made to give \text1\ a picture +environment such as was in \LaTeX. The documentation you may +purchase for \text1\ +consists of a 300 page Reference Manual and a 100 page Users Guide. + +\head * Changing the Formats * + +As an example of how easy it is to modify the \text1\ formats, if the +user wants to increase the bottom margin from 6 to 7 picas, they +can simply specify: +||\pageformat{\bottommargin{7pc}}|| +Or if you wanted your running head to contain the chapter title +left-justified and the page number right-justified on odd pages, and +the chapter title right-justified and the page number left-justified +on even pages, you could say: +\verbatim +\runningheadformat{ + \oddpages{\line{\lft{\chaptertitle} + \rt{\pagenumber}}} + \evenpages{\line{\lft{\pagenumber} + \rt{\chaptertitle}}} + } +\endverbatim + +For one last example, it is often desirable to change the text embedded +within macros. For example, by default if you say: +||\chapter{Introduction}|| +you would get ``Chapter 1'' at the top of the next page in bold, with +``Introduction'' centered below that. If you were using \text1\ in +Germany, you would probably prefer ``Kapitel'' instead of +``Chapter'', so you could change the chapter's format to say: +\verbatim +\chapterformat{ + \titleformat{\newpage + \centerline{% + \bf Kapitel \chapternumber} + \centerline{\bf\chaptertitle} + \vs{1\bl} + } + \incontents{yes}} +\endverbatim +Then in your text you would specify the introduction (first +chapter) as: +||\chapter{Einleitung}|| + +\head * Additional Products * + +Other products that came out of this pro\-ject and are now going into +the public domain are a typesetter driver for the Compugraphics 8600 +and additional fonts. + +\subhead * Typesetter Driver * + +The Compugraphics driver is written in \WEB. It has the ability to +add line numbering to the DVI output as it is printed on the 8600. +The program does include some Pascal statements unique to IBM's +Pascal/VS, so a change file would be necessary for any operating +system other than IBM's VM/CMS. + +\subhead * Additional Fonts * + +Extra fonts were created from the base Computer Modern. These were +Computer Modern at 11, 12, 14, 18, 24 and 36 point sizes. I do not +know yet if I can call these Computer Modern, but I have asked +Professor Knuth for permission to do so. + +In addition to the larger Computer Modern fonts, we also created an +International Phonetic Alphabet in 9, 10, 11 and 12 point sizes. The +IPA font is illustrated at the end of this article. + +\head * How to get {\bi\text1} * + +You can get any of the above \text1\ products on diskette or by +anonymous FTP. Also, I will be distributing \text1\ to the various +site coordinators who can determine whether to place it on their +distribution. + +To obtain \text1\ on diskette from Jon Radel, send a note to +\address[\display] +Jon Radel \\ +P.O. Box 2276 \\ +Reston, VA \\ +22090-0276 +\endaddress +and ask for \text1 (4 disks). To cover postage and other expenses, +if you are in North America, please enclose \$1.50/disk if you send +blank disks or \$5.00/disk if you don't; if you are anywhere else in +the world, enclose \$2.00/disk if you send blank disks or \$6.00/disk +if you don't. $\mu$\TeX\ and \PCTeX\ use different directories, so +specify which of these two you are using. If you are using neither of +these, then just specify \PCTeX. You should also specify whether you +want |pk| (3 disks) or |gf| (5 disks) font files for the additional fonts +(these do not include the IPA fonts). + +You may also request \text1\ for a Macintosh from Jon (1 disk). +It is set up to run with \TeXtures. + +To order the IPA fonts from Jon, request the WSU IPA font. This +consists of two diskettes: 1)~the IPA source files and Users Guide, +and 2)~|pk| or |gf| files. + +To get \text1\ by anonymous FTP, you can connect to +ftp.wsu.edu. +Log on as +|anonymous|, and change to the +|/pub/tex/text1| directory. You will see ten subdirectories which you can GET +files from: +\list[\numbered] +\item |BLOCKS|: this directory contains all of the default formats (or +building ``blocks'' such as the |chapterformat|, |runningheadformat|, etc.) + +\item |CMS_HELP_FILES|: these are some of the help files used on the +CMS system at WSU. Some sites have taken these files and used them in creating +help files on a PC or on a \VAX. + +\item |COMPUGRAPHICS_8600|: this is the Compugraphics 8600 phototypesetter +driver program, and its various utilities. Not very much documentation here, +so venture further on your own. + +\item |FONTS|: This is the source for the additional Computer Modern +fonts generated, such as 11, 14, 18, 24 and 36pt sizes. + +\item |MACINTOSH|: this contains the index sorting facility used with +\text1. It is written for Turbo Pascal. (The executable binary can +be obtained from Jon Radel if you do not have Turbo Pascal yourself.) + +\item |MACROS|: this contains the \text1 macros. The file |TEXT1.TEX| is used +with Ini\TeX{} to create a new |fmt|. + +\item |MODELS|: contains various simple models such as letter, resume, +etc. It also contains a model (|MERGETXT|) which can be used as a +model for merge letters. For example, you could tell Dbase III to +create an address list, merge it with a standard letter, and using +the model print a +copy for each person. + +\item |TEXIX|: the sorted index program used with \text1. Presently +the only systems this is running on is CMS and Macintosh. |TEXIX| for +\VAX{} and PC systems is in the works. + +\item |VAX_VMS|: when ready, this will have the sorted index for VMS +users. + +\item |WSUIPA|: This contains the source for the International +Phonetic Alphabet, as well as the |tfm| and |300pk| files. + +\endlist + +\head * {\bi\text1} Documentation * + +The documentation for \text1\ is not free. Pre\-sent\-ly, the +documentation must be ordered through: +\address[\display] +\text1\ Distribution\\ +Computing Service Center \\ +Washington State University \\ +Pullman, WA. 99164-1220 +\endaddress +The cost is \$35 for the Reference Manual and \$25 for the Users +Guide. (Add \$5 postage if outside of the U.S.) The manuals are not +yet available through the \TeX\ Users Group, but I hope to have them +there as soon as I find a publisher. + +If you have any questions, feel free to send me an email note on Bitnet +at {\tt GUENTHER@WSUVM1} or to {\tt GUENTHER@WSUVM1.WSU.EDU} on +Internet. + +\makesignature + +\endgroup +\endarticle diff --git a/obsolete/macros/text1/docs/refman.ps.gz b/obsolete/macros/text1/docs/refman.ps.gz Binary files differnew file mode 100644 index 0000000000..2631c303b9 --- /dev/null +++ b/obsolete/macros/text1/docs/refman.ps.gz diff --git a/obsolete/macros/text1/fonts/cmr36.dump b/obsolete/macros/text1/fonts/cmr36.dump new file mode 100644 index 0000000000..502e15375f --- /dev/null +++ b/obsolete/macros/text1/fonts/cmr36.dump @@ -0,0 +1,902 @@ + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 1 (00000001), 512 (0200) bytes + + 04008BDE E5990000 40027475 7074756F 20322E31 204B506F 74464711 59F70200 ..÷Y.GFtoPK 1.2 output.@...åÞ... 000000 + D494E2D6 92E2D890 E2DA27CE 5DE2B267 FC685B64 86AD0A41 F680AE26 0400AE26 &®..&®.öA..d[hüg²â]Î'Úâ.Øâ.Öâ.Ô 000020 + 48CA9347 BF4C69C4 3C59F4CD 9444CE93 43FF4C29 F44C1905 3D19148D F9D296E2 â.Òù...=..Lô)L.C.ÎD.ÍôY<ÄiL¿G.ÊH 000040 + 49C39495 344C4959 C4939454 4C3949C5 9492653C 29497F4C 0959C893 90F4C994 .Éô..ÈY.L.I)<e..ÅI9LT..ÄYIL4..ÃI 000060 + C43BC949 DF4BB949 BE939AF4 BF9499F4 4B8959C0 9398144C 7949C194 96253C69 i<%..ÁIyL...ÀY.Kô..¿ô..¾I¹KßIÉ;Ä 000080 + 94A4453B 494A5F4B 295AB693 A2F4B794 A1843B09 4A9F4BF9 49BA939E F4BB949D ..»ô..ºIùK.J.;.¡.·ô¢.¶Z)K_JI;E¤. 0000A0 + BF4AD94A AC93ACF4 AD94ABD4 4AA95AAE 93AAF44A 994AAF94 A8058B2B 2E6BFBB3 ³ûk.+..¨.¯J.Jôª.®Z©JÔ«.ô¬.¬JÙJ¿ 0000C0 + 94B5344A 495BA493 B4F4A594 B2653A29 4B7F4A19 4BA893B0 F4A994AF A43AE94A Jé:¤¯.©ô°.¨K.J.K):e².¥ô´.¤[IJ4µ. 0000E0 + C9ABA3A2 E4909BAE 999796B3 949B94B5 919E93B6 F849696B A094B625 3A694BA3 £Ki:%¶..kiIø¶...µ...³...®..䢣«É 000100 + C0DED010 00ED1DDD 3DED3D03 D532700D 03DA2DE0 9D0265FB 66515E4B 160A420D .B..K^Qfûe..à-Ú..p2Õ.=í=Ý.í..ÐÞÀ 000120 + D018C0D7 8C017C0D 7D018CCD 17C0D96C 01ACCD15 C0DAD014 C0DBD013 C0DCD012 .ÐÜÀ.ÐÛÀ.ÐÚÀ.ͬ.lÙÀ.Í..}.|..×À.Ð 000140 + 8D016CCD 19C0D5D0 19C05FCD 1AC0D4D0 1AC0E8D5 AC01FCD5 D019C06F CD19C0D6 ÖÀ.ÍoÀ.ÐÕü.¬ÕèÀ.ÐÔÀ.Í_À.ÐÕÀ.Íl.. 000160 + DFFCCD10 C0DE2B01 CCCD13C0 DB4C01AC CD15C0D9 6C01FCD8 7C017CCD 18C06F0D .oÀ.Í|.|Øü.lÙÀ.ͬ.LÛÀ.ÍÌ.+ÞÀ.Íüß 000180 + 6B01CCAD 15C0DD3B 01FCBD11 C01100DD CD143002 18F00115 20021200 CDCD11B0 °.ÍÍ... ..ð..0.ÍÝ..À.½ü.;ÝÀ.Ì.k 0001A0 + C02FCD1D C03FCD1C C04FCD1B C05FCD1A C0D69C01 7CBD19C0 D88B019C BD17C0DA ÚÀ.½...ØÀ.½|..ÖÀ.Í_À.ÍOÀ.Í?À.Í/À 0001C0 + 1AC03F0D BD012C0D CD012C1E 0DDD012C 1ECD1EC0 D0D01EC0 E8D1EC01 FCD1D01D .ÐÑü.ìÑèÀ.ÐÐÀ.Í.,.Ý..,.Í.,.½.?À. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 2 (00000002), 512 (0200) bytes + + 3D1D01D0 D8D213C0 D8D115C0 D7D116C0 D6D117C0 D6D018C0 D5D019C0 0200D4D0 ÐÔ..À.ÐÕÀ.ÐÖÀ.ÑÖÀ.Ñ×À.ÑØÀ.ÒØÐ..= 000000 + 2BB1A2BE 66F96851 60A7490A 43FE90B0 CD02D730 403D03D2 35007D03 4CDD3D7D }=ÝL.}.5Ò.=@0×.Í°.þC.I§`Qhùf¾¢±+ 000020 + 57B2A3AB 96E63ADA 6AA0975A EA5AA309 8A0A4BA5 B8B2744A 4B3BAAB0 B6C3BA9A .ºÃ¶°ª;KJt²¸¥K...£ZêZ..jÚ:æ.«£²W 000040 + 3A2A3A0C 4A3A1A1C 4A4AFA1B 5A9A51BC A2A629A5 2B7A8A54 B7A2A967 552BAA7A zª+Ug©¢·T.z+¥)¦¢¼Q.Z.úJJ..:J.:*: 000060 + F5F71C6A E71C7A8F CCA1F8A9 1C9AA90C 0A0A8A1C 0A0A7A1C 1A1A5A1C 2A2A4A0C .J**.Z...z.......©..©ø¡Ì.z.çj.÷õ 000080 + EADAA2AF 3D1A4FD5 A341D5A2 224ED4A3 52D3A223 5ED2A264 D1A264D1 A165D0A2 ¢Ðe¡Ñd¢Ñd¢Ò^#¢ÓR£ÔN"¢ÕA£ÕO.=¯¢Úê 0000A0 + D1A26F24 1D6A242D 4A342D4A 442D3AE2 443D2A54 2DFADBA2 DBA3E2DB A2BF3D5A Z=¿¢Ûâ£Û¢Ûú-T*=Dâ:-DJ-4J-$j.$o¢Ñ 0000C0 + 541C8A5A C6A1A784 1C5A4ACA A1A4B40C 3A4ACCA1 A2D41CFA A0F41CFA 49D0A147 G¡ÐIú.ô.ú.Ô¢¡ÌJ:.´¤¡ÊJZ..§¡ÆZ..T 0000E0 + 6BAEA4BA 263B7A5B B6A2B585 2B3A5BBB A2B0E42B EA5ABFA2 AC251CBA 4AC4A0AA ª.ÄJº.%¬¢¿Zê+ä°¢»[:+.µ¢¶[z;&º¤®k 000100 + 16900265 FB665966 E2E00A44 FAC8302B 7ABDFA1C AB5C6B9C 3B9CA1A8 BF985ACA ÊZ.¿¨¡.;.k\«.ú½z+0ÈúD.àâfYfûe... 000120 + 6C012C01 D014C014 002D015C 01D11000 6D01D3DB D3154003 DD32F00D 0312D002 .Ð...ð2Ý.@.ÓÛÓ.m..Ñ.\.-..À.Ð.,.l 000140 + 1FC0DAEB 01BCAD1E C0DCDA01 CCBD1CC0 DDBB01EC BD1AC0DF 9B010C01 7C011C01 ...|....ßÀ.½ì.»ÝÀ.½Ì.ÚÜÀ.¼.ëÚÀ. 000160 + C04FCD23 C0D53B02 FCD62B02 FCD72A02 7CBD21C0 D81A028C BD20C0D9 0A02ACAD ¬..ÙÀ ½...ØÀ!½|.*×ü.+Öü.;ÕÀ#ÍOÀ 000180 + 6C020C4D 0E6D022C EDD16C02 4C1E0D5D 022CCD25 C0E3D35B 023CCD24 C04FBD24 $½OÀ$Í<.[ÓãÀ%Í,.]..L.lÑí,.m.M..l 0001A0 + BD22C05F BD23C04F CD23C0D4 4B02FCD3 4C023CBD 25C02FCD 25C0E2D1 D025C0D1 ÑÀ%ÐÑâÀ%Í/À%½<.LÓü.KÔÀ#ÍOÀ#½_À"½ 0001C0 + BD1BC0DC CB01BCBD 1DC0DAEB 01ACAD1F C0D9FB01 8CBD20C0 7FBD21C0 D72A026C l.*×À!½.À ½..ûÙÀ.¬.ëÚÀ.½¼.ËÜÀ.½ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 3 (00000003), 512 (0200) bytes + + D312100D 01D01200 3D012C01 5C011C01 6C010C01 8B01FCBD 19C00200 DEAB01DC Ü.«Þ..À.½ü.....l...\.,.=..Ð....Ó 000000 + 03D703E3 65FB6651 5B00B109 45CAC860 01292001 2DF00D03 DD32B04D 03D9D4DB ÛÔÙ.M°2Ý..ð-. ).`ÈÊE.±.[Qfûeã.×. 000020 + 7D1FC0D6 E701FCD6 D8016C9D 1CC0D6AB 016C0D8D 016C2D6D 01D0D5D7 10303DED í=0.×ÕÐ.m-l...l.«ÖÀ..l.ØÖü.çÖÀ.} 000040 + D3744DDC 3C4E4DD6 C4CDD434 024C4E5D 22C0E2D5 2402FCD5 1502FCD5 06022C5E ^,..Õü..Õü.$ÕâÀ"]NL.4ÔÍÄÖMN<ÜMtÓ 000060 + CD1BC0D4 BC011C40 BE014CCD 1B90D7BC 0188CD1B 60DAFC1B 50DB2CBE 01C4CDE3 ãÍÄ.¾,ÛP.üÚ`.Í..¼×..ÍL.¾@..¼ÔÀ.Í 000080 + 26C0E4D1 944DDC0C 4DDAC4CD E31B40DC 3CBE01B5 CDE21B60 DAFC1B80 D8BC0179 y.¼Ø..üÚ`.â͵.¾<Ü@.ãÍÄÚM.ÜM.ÑäÀ& 0000A0 + 013C8D20 C03F7D21 C0D32602 FCD33502 2C2E5D24 C0E3D254 022C1E5D 25C01F4D M.À%].,.TÒãÀ$].,.5Óü.&ÓÀ!}?À .<. 0000C0 + 8B98F503 E3040494 0D01D3D1 D416003D 1D9D014C CD1BC0D4 CB014C9D 1EC0D4F8 øÔÀ..L.ËÔÀ.ÍL...=..ÔÑÓ.....ã.õ.. 0000E0 + C92B6A1A AA2B6A2A 9A2B6A5A 6A3B5A9A 1A6B3AEA 4DDDE365 FB664B57 B44B0946 F.K´WKfûeãÝMê:k..Z;jZj+.*j+ª.j+É 000100 + A4252C2A 5E4AC2A2 5F5AC1A2 E2A5062C FAA5F72B 6A6ABFA2 A6E72B6A 8ABDA2A6 ¦¢½.j+禢¿jj+÷¥ú,.¥â¢ÁZ_¢ÂJ^*,%¤ 000120 + 2A9A7BAB A2B9C62A FAB9D52A 2A9E4BAE A2A3E584 4AAEA2A3 E2442C4A 4AC3A2E5 å¢ÃJJ,D⣢®J.壢®K.**Õ¹ú*ƹ¢«{.* 000140 + E42A8A9E 5BADA2E2 B9C62AFA B9B72A9A 9BA9A2B9 A2A6A2B9 BEE4B9A2 A6A2B999 .¹¢¦¢¹ä¾¹¢¦¢¹¢©..*·¹ú*ƹâ¢[..*ä 000160 + CDDDA38C 0C01F2BC DC66F968 5968352D 0B471DB1 80FB4B5E 8C1A4D4A 2DEAEAB9 ¹êê-JM..^Kû.±.G.-5hYhùfܼò...£ÝÍ 000180 + CF67250D 1C7D57CF C1D296B6 2C3C6D7A C6C3D505 9C6B6C4D C3D6D854 2CAD3DC8 È=,TØÖÃMlk..ÕÃÆzm<,¶.ÒÁÏW}..%gÏ 0001A0 + B0C83B01 9ABC12B0 C9C010B0 CAC1DEBB 2CCCBDCC 19B4BDCD 29840DEC 8C44D6C0 ÀÖD.ì..)ͽ´.̽Ì,»ÞÁÊ°.ÀÉ°.¼..;È° 0001C0 + E601FBC2 D601C0C2 C7013B7C 1B003C7C 1BB0C498 01FBC579 01FBC65A 017BAC14 .¬{.ZÆû.yÅû..Ä°.|<..|;.ÇÂÀ.ÖÂû.æ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 4 (00000004), 512 (0200) bytes + + 103CEC30 00FC3010 FC4A2210 AC2402C0 E35B2000 2C0E5C20 0200B0C1 F501C0C1 ÁÀ.õÁ°.. \.,. [ãÀ.$¬."Jü.0ü.0ì<. 000000 + C1C019B0 C1C01900 FC2B8C01 C05A6C01 C1A29D0D 2CE2DAD9 C10F03C1 3100FC31 1ü.1Á..ÁÙÚâ,..¢Á.lZÀ..+ü..ÀÁ°.ÀÁ 000020 + B06F0C5C 01FBC5C0 16B0C4C0 16003C0C 7C013B0C 7C01C0C2 C018B02F 0C8C01C0 À.../°.ÀÂÀ.|.;.|.<..ÀÄ°.ÀÅû.\.o° 000040 + D8C0CEC2 DAC0CDC1 DDCB1CEC BDCBC1DF AB0C1C01 FBC9C012 B0C8C013 B0C7C014 .ÀÇ°.ÀÈ°.ÀÉû...«ßÁ˽ì.ËÝÁÍÀÚÂÎÀØ 000060 + DA148C8D 5D9B7B6C 6D88C7C3 D567C72C 3C8D64D0 C1D22936 0D1C9D42 D7C0CFC3 ÃÏÀ×B...6)ÒÁÐd.<,ÇgÕÃÇ.ml{.]...Ú 000080 + 5C6DACDA C1DAE465 FB665964 86AD0A48 2FB8900D 5C01B19C 0C0172FC DC3DC4D4 ÔÄ=Üür...±.\..¸/H..dYfûeäÚÁÚ¬m\ 0000A0 + A01DAC4D AEC6D5C6 CAC2D9C2 CDC0DBC0 DFEE3C02 E4CEC0DB C0DADE2C 9C2DAC6C l¬-.,ÞÚÀÛÀÎä.<îßÀÛÀÍÂÙÂÊÆÕÆ®M¬.. 0000C0 + 3C51074A 56C0B00B 5BBD1DED CD4AE0DE D1DBD5BB 0B65FC66 28306723 054917C8 È.I.#g0(füe.»ÕÛÑÞàJÍí.½[.°ÀVJ.Q< 0000E0 + D5D1E2CA D6BC7CAD CCD808CD D916CD39 E01C10AD 01D410A0 01E4D265 FA673644 D6gúeÒä...Ô...à9Í.ÙÍ.ØÌ|¼ÖÊâÑÕ 000100 + D87A4DD6 8B4DD59A 5DD3BA4D D27B9DD1 6BADD06B BDD05B0D BD4C1DFD BBD5D1CA ÊÑÕ»ý.L½.[нkÐkÑ.{ÒMºÓ].ÕM.ÖMzØ 000120 + CBE465FB 665C67D1 120B4B62 A90001BA 01D41680 2D017AF8 9D6CDC2A 5DDA4A5D ]JÚ]*Ül.øz.-..Ô.º..©bK..Ñg\fûeäË 000140 + 5CCEB1C6 F51C5B6C CFB1C3F8 1C2B9CCF B1C0B0CF B1BEB3CD B3B9B9C9 B7B1C1BD ½Á±·É¹¹³Í³¾±Ï°À±Ï.+.øñÏl[.õƱÎ\ 000160 + 5DC5B1CF 651CEB5C C7B1CD85 1CCB5CC9 B1CBA51C AB5CCBB1 C9C51CFB C8D51C7B {.ÕÈû.ÅɱË\«.¥Ë±É\Ë..ͱÇ\ë.eϱÅ] 000180 + 5DBCB1D8 D51B7B5D BEB1D6F5 1B5B5DC0 B1D4151C 3B5DC2B1 D2351CFB D1451C0B ..EÑû.5Ò±Â];..Ô±À][.õÖ±¾]{.Õر¼] 0001A0 + B0B3B1DD 491BDB8D B5B1DE66 1BEB5DB7 B1DD851B CB5DB9B1 DBA51BAB 5DBBB19F .±»]«.¥Û±¹]Ë..ݱ·]ë.fÞ±µ.Û.Iݱ³° 0001C0 + 54178B2D 3B85B1D9 B251199B 7DABB1DA B5B0B1DA B4B1B1DB B2B2B1DC B1B2B1DC ܱ²±Ü±²²Û±±´Ú±°µÚ±«}..Q²Ù±.;-..T 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 5 (00000005), 512 (0200) bytes + + D4B2B225 B1D5B2B0 35B1D5B2 5A146B2D 8B46B1D6 B3570200 157B2D6B 65B1D7B3 ³×±ek-{...W³Ö±F.-k.Z²Õ±5°²Õ±%²²Ô 000000 + B3BDB1D0 B2BCB2D1 B2BBB2D1 B2BAB3D2 B2B8B4D2 B3B6B5D3 B2B5B6D3 B3B315B1 ±.³³Ó¶µ²Óµ¶³Ò´¸²Ò³º²Ñ²»²Ñ²¼²Ð±½³ 000020 + B2C2B1CB B3C1B1CC B2C1B1CC B3C0B1CD B2C0B1CE B2BFB1CE B3BEB1CF B2BEB1CF ϱ¾²Ï±¾³Î±¿²Î±À²Í±À³Ì±Á²Ì±Á³Ë±Â² 000040 + C8B1C6B2 C7B17F2C 6B1C7B3C 5B1C8B2C 5B1C8B3C 4B1C9B2C 4B1CAB2C 3B1CFBCB Ëû.;,«.K,..K<..[,..[<{.k,.±Ç²Æ±È 000060 + 1C0B3CCB 1C1B2CCB 1C2B2CBB 1CFBC3B2 CAB1C3B3 C9B1C4B2 C9B1C4B3 C8B1C5B2 ²Å±È³Ä±É²Ä±É³Ã±Ê²Ãû.»,+.Ë,..Ë<.. 000080 + 69E6084C 5998C7B9 CBE4C77B 7C9B7BBB 3CCB5BDB 1CEB4BDB 1CFB3BDB 1C0B2CDB Û,..Û;û.ÛKë.Û[Ë<»{.|{Çä˹Ç.YL.æi 0000A0 + 4ABEA2A4 E52B2A4E 4ABFA2A3 E6042C4A 1E2DDAEC D0A4CDA8 BEBFE465 FB664753 SGfûe俾¨Í¤ÐìÚ-.J,.棢¿JN*+夢¾J 0000C0 + A6A1B6A2 A6A0B7A2 A6892B6A 8AB9A2A6 A72B5A7A BBA25F6A BCA2E2A5 D52B2A5E ^*+ե⢼j_¢»zZ+§¦¢¹.j+.¦¢·.¦¢¶¡¦ 0000E0 + FB666F7A 4A0D0D4D 00C9944D 3EABABA6 A3A8AFA3 A5A5B2A2 A6A3B4A2 A6A2B5A2 ¢µ¢¦¢´£¦¢²¥¥£¯¨£¦««>M.É.M..Jzofû 000100 + 24C042E2 DD1C6402 1C24CE4D 8D02D4D9 D62860AD 1080022C A002E22A C002DE65 eÞ.À*â..,...`(ÖÙÔ..MÎ$..d.ÝâBÀ$ 000120 + 017C24DE CD461CC0 46E2DD5C E4015C24 DECD4420 C044E2DD 3C24023C 24DECD42 BÍÞ$<.$<ÝâDÀ DÍÞ$\.ä\ÝâFÀ.FÍÞ$|. 000140 + C04CE2DD BC2401BC 24DECD4A 14C04AE2 DD9C6401 9C24DECD 4818C048 E2DD7CA4 ¤|ÝâHÀ.HÍÞ$..d.ÝâJÀ.JÍÞ$¼.$¼ÝâLÀ 000160 + DECDD384 CDD324DE CDD2A4CD D224DECD D1C4CDD1 24DECDD0 E4CDD024 DECD4C10 .LÍÞ$ÐÍäÐÍÞ$ÑÍÄÑÍÞ$ÒͤÒÍÞ$ÓÍ.ÓÍÞ 000180 + D8B48C4D DFCDD704 CDD724DE CDD624CD D624DECD D544CDD5 24DECDD4 64CDD424 $ÔÍdÔÍÞ$ÕÍDÕÍÞ$ÖÍ$ÖÍÞ$×Í.×ÍßM.´Ø 0001A0 + 4DC1DD24 DECDDC34 CC4DE2DD BC4DC5DB 24DECDDA 74AC4DE2 DD9C4DC9 D924DECD ÍÞ$ÙÉM.ÝâM¬tÚÍÞ$ÛÅM¼ÝâMÌ4ÜÍÞ$ÝÁM 0001C0 + E9ADDA1C 01F98DDB 0C01FB6D DC0C010B 01F4DDFC 0DFD4DE2 DDEC2DED 4DE2DDDC ÜÝâMí-ìÝâMý.üÝô....Ümû..Û.ù..Úé 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 6 (00000006), 512 (0200) bytes + + AD0A4E90 A99001D6 652D7E03 D5571D01 AFD5DFB7 02005D5D 1D0D01D9 CDD91C01 ..ÙÍÙ...]]..·ßÕ¯..WÕ.~-eÖ..©.N. 000000 + C82C1BC4 ABCCB6BB B1CBB6B8 B7C9B5B2 C3C31040 FCDFC5DE C6BF65FB 66596486 .dYfûe¿ÆÞÅßü@.ÃòµÉ·¸¶Ë±»¶Ì«Ä.,È 000020 + 4BCAB245 BFA43C4B F44BCBB2 44BFC42C 3BF44BCC B342BFD4 2C2BE46B CCB341BD ½A³Ìkä+,Ô¿B³ÌKô;,Ä¿D²ËKôK<¤¿E²ÊK 000040 + 4BC5B349 BF642C9B F44BC6B3 48BF742C 8BF44BC8 B247FF4B C9B246BF 943C5BF4 ô[<.¿F²ÉK.G²ÈKô.,t¿H³ÆKô.,d¿I³ÅK 000060 + B3F4BF24 2C2B4BBF 243C1B4B BF342C1B 4BBF343C 0B4BBF44 2C0B4BBF 542CABF4 ô«,T¿K.,D¿K.<4¿K.,4¿K.<$¿K+,$¿ô³ 000080 + BDB2B7F4 4BBEB2B6 F44BBEB3 B5F44BBF B2B5F44B BFB3B4F4 4BC0B2B4 F44BC1B2 ²ÁKô´²ÀKô´³¿Kôµ²¿Kôµ³¾Kô¶²¾Kô·²½ 0000A0 + BF942BBB 4BBFA42B AB4BFF4B BBB2B9F4 4BBBB3B8 F44BBCB2 B8F44BBC B3B7F44B Kô·³¼Kô¸²¼Kô¸³»Kô¹²»K.K«+¤¿K»+.¿ 0000C0 + FB4BBF54 3BEB4BBF 642BEB4B BF742BDB 4BBF743B CB4BBF84 2BCB4BBF 843BBB4B K»;.¿KË+.¿KË;t¿KÛ+t¿Kë+d¿Kë;T¿Kû 0000E0 + B1B2C3F4 4BB1B3C2 F44BB2B2 C2F44BB3 B2C1F4BF 442B0B4C BF443BFB 4BBF542B +T¿Kû;D¿L.+D¿ôÁ²³Kô²²Kô³±Kôò± 000100 + B2C7F44B 386B4CBF 94B2C6F4 4B395B4C BFA4B2C5 F44BB0B2 C4F44BB0 B3C3F44B Kôó°KôIJ°KôŲ¤¿L[9KôƲ.¿Lk8KôDz 000120 + B2CCF44B 24BB4CBF 44B3CAF4 4B25AB4C BF54B3C9 F44B269B 4CBF74B2 C8F4BF84 .¿ôȲt¿L.&KôɳT¿L«%KôʳD¿L»$Kô̲ 000140 + BFB4D1F4 BFB5D0F4 BFB6CFF4 BF14B2CE F44B31DB 4CBF24B2 CDF44B32 CB4CBF34 4¿LË2KôͲ$¿LÛ1Kôβ.¿ô϶¿ôе¿ôÑ´¿ 000160 + B7B8481D BB8BD5CA 9BD5D89B D6E6ABD6 F4BFB0D5 F41B4B4D FF2B3B4D FF3B2B4D M+;.M;+.MK.ôÕ°¿ôÖ«æÖ.ØÕ.ÊÕ.».H¸· 000180 + BF1690DB 01B1CB66 F9685867 3D140B4F EDA0B2F4 3C2C5BCE C32F6BCD C32F7BD2 Ò{/ÃÍk/ÃÎ[,<ô².íO..=gXhùf˱.Û..¿ 0001A0 + C2D99CC4 B99CC798 8CCA599C CC399CCE 199CD1D9 9BD49AAB D75AABDB B00A0B01 ...°Û«Z׫.Ô.ÙÑ..Î.9Ì.YÊ..Ç.¹Ä.Ù 0001C0 + 0B9B0D4B ABD95A0B 7B0D6BAB D78AABD5 FABA3AAD BC399DBE 199DC0F9 9CC1DAAC ¬ÚÁ.ùÀ..¾.9¼:ºúÕ«.׫k.{.ZÙ«K... 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 7 (00000007), 512 (0200) bytes + + 051B01B0 16FB1DFB 07FB0DFB 18DB1D9B B0DD0200 B00FABDD 1A0BBB0D 2BABDB3A :Û«+.»..Ý«.°..Ý°..Û.û.û.û.û.°... 000000 + 1B01B13F B211204B 2EB11310 1BB21320 4BEB113B 01B1E322 1B01B213 1B01B1E3 ã±...².."ã±.;.ëK .²...±.K .²?±.. 000020 + 0DFBB4B0 D9B02F0B BB0DFBB0 B1DBB10A DB0D9BB1 DDB1E217 FB1D2B5E B2DFB214 .²ß²^+.û.â±Ý±..Û.±Û±°û.»./°Ù°´û. 000040 + C69AACC4 BAACC2DA ACC0FAAC EFABD1CA ABD3AA0B 3B0D9BAB D58A0B5B 0D6B0B7B {.k.[..Õ«..;.ªÓ«ÊÑ«ï¬úÀ¬Ú¬ºÄ¬.Æ 000060 + CBB11D90 6B01BF10 00ABB0DB 5AABD79A ABD4D99B D1FAABCE 399CCC59 9CC97AAC ¬zÉ.YÌ.9ΫúÑ.ÙÔ«.׫ZÛ°«..¿.k..±Ë 000080 + BC1DFD0D CD3DAD3D BD3D03D3 3150FD02 D82CC08D 0265FB66 4E5B00B1 09509BC8 È.P.±.[Nfûe..À,Ø.ýP1Ó.=½==Í.ý.¼ 0000A0 + 3CCD19C0 D49B015C BD18C0D5 7C016CBD 17C0D76B 018CBD15 C0D93C01 AC0D1D01 ...¬.<ÙÀ.½..k×À.½l.|ÕÀ.½\..ÔÀ.Í< 0000C0 + 9C012CCD 1AC0E2D1 BC010C2D 0EBD019C 1ECD1BC0 E2D1D01A C0D2AC01 FCD3AB01 .«Óü.¬ÒÀ.ÐÑâÀ.Í...½.-..¼ÑâÀ.Í,.. 0000E0 + D0DFBCCD 11C0DA3B 019CBD14 C0D86A01 7CAD17C0 D67B015C BD18C0D4 9B01FCD3 Óü..ÔÀ.½\.{ÖÀ.|.jØÀ.½..;ÚÀ.ͼßÐ 000100 + 57C1B001 19405E02 D531104D 03AC019E 011B5001 1F200122 000124E0 2DBDCDDC Üͽ-à$..". ..P....¬.M.1Õ.^@..°ÁW 000120 + 9D2090DB 39027AAD 26A0D3AA 02ABFB02 DD3570CD 039C0166 F9845967 3D140B51 Q..=gY.ùf...Íp5Ý.û«.ªÓ.&z.9Û. . 000140 + 1F90DFD9 010901BA 011A019A 013A017A 016A0159 01990139 01B90119 01D901F9 ù.Ù...¹.9...Y.j.z.:.....º...Ùß.. 000160 + 02FBD17B 02FBD37A 024ABD25 B0D55A02 7AAD23A0 D81B029B AD21A0DB FA01DA9D .Ú.úÛ.!...Ø.#z.ZÕ°%½J.zÓû.{Ñû. 000180 + 31002DED C231C03F D02F002D 4EFC023C 6EDC022C 8EDB029B BC02FCBA 2BB0CF9B .Ï°+ºü.¼..Û.,.Ün<.üN-./Ð?À1Âí-.1 0001A0 + D19B02FB BC2BB0AF BC02FCB9 2DB0C82D C0E2C62F C0E204FD 02D0E3C3 31C02FD0 Ð/À1ÃãÐ.ý.âÀ/ÆâÀ-È°-¹ü.¼¯°+¼û..Ñ 0001C0 + D113ADD9 2A3D4BD2 8AADD275 35ADD75A 1D5DADD5 6BBDD74B ADD9A7AD D37B02FB û.{Ó§ÙK×½kÕ].Z×5uÒ.ÒK=*Ù.Ñ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 8 (00000008), 512 (0200) bytes + + A713A026 D6831A01 7A623DA9 DF9A523D 0200AADE A9423D9C DDBA323D ACDB0A2D -.Û¬=2ºÝ.=B©Þª..=R.ß©=bz...Ö&..§ 000000 + 3DA12390 D6230902 7A3D941D 9011D843 B9012972 3D9518A0 23D7635A 015A713D =qZ.Zc×#...=r).¹CØ....=z..#Ö.#¡= 000020 + 4D2DF0D1 4D2D10DE D3021FDE 839C01F1 2D742D03 12DD2FB0 08AD020A 0D6D023A :.m....°/Ý..-t-ñ...Þ..ÓÞ.-MÑð-M 000040 + 790B03C7 0903268D 2F50D4F7 02646D2F 30D7F602 925D2E30 D9E502B2 4D2EF0C2 Âð.M².åÙ0.]..ö×0/md.÷ÔP/.&..Ç..y 000060 + 967B0A52 0DB97C43 C03E20CD 03D43A60 8D03D837 905D03DA 34C02D2E 03DE1F03 ..Þ..-À4Ú.].7Ø..`:Ô.Í >ÀC|¹.R.{. 000080 + D1C0DDC0 CFC0DEC1 CDC1DEC4 C8C4DE20 60ED01D9 1BC08D01 11300165 FB675C62 b\gûe.0...À.Ù.í` ÞÄÈÄÞÁÍÁÞÀÏÀÝÀÑ 0000A0 + 5FBDD8C0 D5C0D7C0 D67B0D7C BDD6C0D7 C0D5C0D8 5B0D9CBD D4C0DAC0 D2C0DBC0 ÀÛÀÒÀÚÀÔ½..[ØÀÕÀ×ÀÖ½|.{ÖÀ×ÀÕÀؽ_ 0000C0 + 0D5CBDD8 C0D4C0D8 C03F0D9C 0D2C2E1D 9C0D8C3E 0D9C0DFC D3C1D8C0 D4C0D8C0 ÀØÀÔÀØÁÓü...>.....,...?ÀØÀÔÀؽ\. 0000E0 + 0CDCADD1 C0DC2A0D BCADD3C0 D94B0D8C BDD5C0D7 6B0D7CAD D7C0D67B 0D5C0D7C |.\.{ÖÀ×|.k×ÀÕ½..KÙÀÓ¼.*ÜÀÑÜ. 000100 + CDC012A0 CCC013B0 CAC015B0 C8C017D0 8D01DC15 F03D01C1 C8C011B0 CCC0DFFA úßÀÌ°.ÀÈÁ.=ð.Ü..Ð.ÀÈ°.ÀÊ°.ÀÌ..ÀÍ 000120 + 9F0D3C0D ACBDD3C0 BFBDD2C0 CFBDD1C0 DD1A0DDC BDD0C0DE FB0CFCAD CFC011A0 ..ÀÏü.ûÞÀнÜ..ÝÀѽÏÀÒ½¿ÀÓ½¬.<.. 000140 + C0C1540C 6C0D1C4C C5C1D5C0 C1E2641C 4C0D7C1D 4C0D9C8E 0D4C0D9C 9EBDD4C0 ÀÔ½...L....L.|.L.dâÁÀÕÁÅL..l.TÁÀ 000160 + 65C0CFDA 43BACEDA 42C0DBAC 2D14BCD6 C64BC2C0 D7C2C134 0C7C0D2C 4CC3C1D6 ÖÁÃL,.|.4ÁÂ×ÀÂKÆÖ¼.-¬ÛÀBÚκCÚÏÀe 000180 + 3BB3BCB8 727BAB2B BAB0BA66 F9683B4A E3E90753 EBA0804A 03C4D4DA 851CAD4D M..ÚÔÄ.J..ëS.éãJ;hùfº°º+«{r¸¼³; 0001A0 + B1C398B2 C1A817E7 9B6A73BC 096B84B9 195B96B5 2A5B179B B1B3A4C2 B5040B6C l..µÂ¤³±..[*µ.[.¹.k.¼sj.ç.¨Á².ñ 0001C0 + 4FD5AC54 CE294ED6 9CE264CD 58C78C5F A89C85CA 68998C96 C8787A8C 075B8C8F ..[..zxÈ...hÊ..¨_.ÇXÍdâ.ÖN)ÎT¬ÕO 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 9 (00000009), 512 (0200) bytes + + C1C7BFCA BCCDB8D0 B6D1B4D3 B3D30200 B2D4B2D4 B1D5B045 CCB045CD B04FE4AC ¬äO°ÍE°ÌE°Õ±Ô²Ô²..ӳӴѶиͼʿÇÁ 000000 + B4D2B5D0 B8CEBBCA BEC8C1C5 C3C3C6C0 C7BFC8BE C9BDC9BE C8BFC8BF C7C1C4C5 ÅÄÁǿȿȾɽɾȿÇÀÆÃÃÅÁȾʻθеҴ 000020 + 7C1F186D E281D2B3 D2E2B3D3 E2B3D2E3 B4D66A0D FBD5B1D5 B0D5B1D4 B2D4B2D3 Ó²Ô²Ô±Õ°Õ±Õû.jÖ´ãÒ³âÓ³âÒ³Ò.âm..| 000040 + 99BA5986 E88B6487 C1276748 3C5B682C 5B781C4B 980C4BA8 AC83CCF9 82CE28F8 ø(Î.ùÌ.¬¨K..K.x[,h[<Hg'Á.d.è.Yº. 000060 + A7490A54 6090A00B EB2BB7B8 B952DB5B 3BB3C1B2 145B0C4B B0B03A8B A579AB57 W«y¥.:°°K.[.²Á³;[ÛR¹¸·+ë...`T.I§ 000080 + 1A8B94AF A2AFA014 DA2AEA1A 4AA3ABA2 ACA3656A 4A7A6A6A 15403E65 FB665560 `Ufûe>@.jjzJje£¬¢«£J.ê*Ú..¯¢¯... 0000A0 + 5BE343B4 A2B44535 2B4A5B4F 352B3A6B 64B2A2B3 46262B2A 7B74B1A2 B247082B +.G²¢±t{*+&F³¢²dk:+5O[J+5E´¢´Cã[ 0000C0 + 5577A8A8 C6E4C9AA DAA4DEA2 BBD24EB6 A2B7E459 2B6A5B41 B5A2B664 2E452B5A Z+E.d¶¢µA[j+Yä·¢¶NÒ»¢Þ¤ÚªÉäƨ¨wU 0000E0 + E0BE361D DB8BD2B1 BC1A1DBB 1BFB3C7B 7BAB7CAB C3BACBE4 65FB6759 6486AD0A ..dYgûeä˺ë|«{{<û.»..¼±Ò.Û.6¾à 000100 + 4CCF6A4C CFB0C414 ADC4140D FBC2240D 2B4CD2B1 C1340DFB C1430D0B 4CD4B114 .±ÔL..CÁû.4Á±ÒL+.$Âû..Ä.Ä°ÏLjÏL 000120 + BD4A6DC1 395DC319 5DC5F95C C7D95CC8 CA4CCAAA 4CCBAA4C CC8A4CCD 8A4CCE6A jÎL.ÍL.ÌLªËLªÊLÊÈ\ÙÇ\ùÅ].Ã]9ÁmJ½ 000140 + 675F6486 AD0A5623 89B0AC20 70AB01BC 15001C01 C4DEAAB2 DC581B8B 7DBB6A7D }j»}..XܲªÞÄ....¼.«p ¬°.#V..d_g 000160 + A53B295A BA94A0B6 3BF989BA 949D91B9 949B94B7 969799B3 9A90A2A8 AAE465FE þe䪨¢..³...·...¹...º.ù;¶..ºZ);¥ 000180 + 344B994A B493A845 4B794AB5 94A7643B 694AB794 A5843BF9 A4944B39 4ABA93A2 ¢.ºJ9K.¤ù;.¥.·Ji;d§.µJyKE¨.´J.K4 0001A0 + 4AAD94AF E43AE95A AE94ADF4 4AD94AB0 93AC054B B94AB194 AB243BA9 5AB294A9 ©.²Z©;$«.±J¹K.¬.°JÙJô.®Zé:ä¯.J 0001C0 + 4BA693B6 654A594B A794B584 3A494BA9 94B3A43A F9B2B44A 194BAC93 B0C54AF9 ùJÅ°.¬K.J´²ù:¤³.©KI:.µ.§KYJe¶.¦K 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 10 (0000000A), 512 (0200) bytes + + 3AC95BA0 94BB144A B94BA293 0200BA25 4A994BA3 94B9443A 895BA494 B7544A79 yJT·.¤[.:D¹.£K.J%º...¢K¹J.»..[É: 000000 + 49394C9A 932F4C9B 94C1C439 095C9C94 BFD449F9 4B9E93BE E549D94B 9F94BD04 .½..KÙIå¾..KùIÔ¿..\.9ÄÁ..L/..L9I 000020 + 9294C934 49994C94 93C84549 794C9594 C7643969 5C9694C5 7449594C 9893C494 .Ä..LYItÅ..\i9dÇ..LyIEÈ..L.I4É.. 000040 + 94D15493 0F4D46F9 4C37E95C 47D94C48 D94C9093 CC0549B9 4C9194CB 2439A95C \©9$Ë..L¹I.Ì..LÙHLÙG\é7LùFM..TÑ. 000060 + 89B4250E 01F7DE90 E2DC92E2 DA94E2D8 96E2D698 5F4D3149 4D42394D 33F9D244 DÒù3M9BMI1M_.Öâ.Øâ.Úâ.Üâ.Þ÷..%´. 000080 + 4AC94A99 49C96AA9 6A699969 BA69AA89 A29CA997 A9E465FE 67848977 A20E57B7 ·W.¢w..gþeä©.©.¢.ªiºi.ij©jÉI.JÉJ 0000A0 + 3A194AAF 93AD930F 5AAF94AC 949F053B D93AE969 B093AD93 9DF84AC9 4AB919E9 é.¹JÉJø...°ié:Ù;...¬.¯Z...¯J.: 0000C0 + 4AAA96AA 94A5B45A B93AF9A4 C45AB94A 394AAD93 AD932F5A AD94AC94 A1E44AD9 ÙJä¡.¬.Z/..J9J¹ZĤù:¹Z´¥.ª.ªJ 0000E0 + 94A9644A 29644A99 4AA79342 A7938F4A A899A794 A7947A99 3AF9A695 7A994A59 YJ.z.¦ù:.z.§.§.¨J..§B.§J.Jd)Jd©. 000100 + AD343A69 343AF9AC 354A4935 4AB94AA4 9444A593 AB543A49 543AA95A A59344A5 ¥D.¥Z©:TI:T«.¥D.¤J¹J5IJ5¬ù:4i:4 000120 + 3919499F 930F5B9F 94589F94 AF044A89 143AF94A A19348A1 93EF4AA2 9446A294 .¢F.¢Jï.¡H.¡Jù:..J.¯..X..[...I.9 000140 + 934F5B9B 9395B449 394B9C94 93C44939 4B9D9393 D439F9B2 E4491959 9D94B1F4 ô±..Y.Iä²ù9Ô...K9IÄ...K9I´...[O. 000160 + 93997449 794B9894 97844979 4B999397 9439F9B6 A4495959 9994B5B4 3959499B .IY9´µ..YYI¤¶ù9....KyI....KyIt.. 000180 + 94BB5439 B9499593 AF4B9694 99554999 4B969499 7439994B 97939974 39895B97 .[.9t...K.9t...K.IU...K¯..I¹9T». 0001A0 + 49D95991 94BD2449 D9499393 BD3439D9 499393BC 3539D949 9394BB44 49B94994 .I¹ID»..IÙ95¼..IÙ94½..IÙI$½..YÙI 0001C0 + A16594C1 7494A174 94C18493 A184930F 4C90949F 0449F94B 91939F14 39F9BE15 .¾ù9....KùI....L...¡..Á.t¡.tÁ.e¡ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 11 (0000000B), 512 (0200) bytes + + 2494C534 94A53494 C5440200 93A54493 4F4C4539 5A44394C 36394A36 F9C26594 .eÂù6J96L9DZ9ELO.D¥...DÅ.4¥.4Å.$ 000000 + 95E2CA96 AB96C997 A997E2C8 1494A799 C71494A7 2493C724 93A72493 C62593A7 §.%Æ.$§.$Ç.$§..Ç.§..Èâ.©.É.«.Êâ. 000020 + AD0A5831 81AE544B D4555BD3 366BE2D2 188BE2D0 91AF91E3 CE93AD93 E2CC95AB «.Ìâ..Îã.¯.Ðâ..Òâk6Ó[UÔKT®.1X. 000040 + 94AFA75A D90AA95A A92AA95A 797A698A 29DA29DA 9969BAB9 4A2E65FE 665F6486 .d_fþe.J¹ºi.Ú)Ú).izyZ©*©Z©.ÙZ§¯. 000060 + 59A95BA1 95B9344A 895BA395 B6554A69 4BA695B4 755A394B A994B295 5A096BAA ªk.Z.².©K9Zu´.¦KiJU¶.£[.J4¹.¡[©Y 000080 + 956F5C95 95C57449 495C9795 C29559F9 C0B559F9 4B9D94BE D559C95B 9F94BCF5 õ¼..[ÉYÕ¾..KùYµÀùY.Â..\IItÅ..\o. 0000A0 + 9D395D41 295D5219 4D44095D 54F94C56 D95C47C9 5C58B94C 9194CA15 59895C93 .\.Y.Ê..L¹X\ÉG\ÙVLùT].DM.R])A]9. 0000C0 + D19551D3 99D598D5 97D796D7 95D995D9 94D995D9 94D995D9 95D994D8 966F8D59 Y.o.Ø.Ù.Ù.Ù.Ù.Ù.Ù.Ù.×.×.Õ.Õ.ÓQ.Ñ 0000E0 + C6949475 5C3949C9 9492955C 1949CB95 58CC9457 CD9546CF 9455CF95 53D19552 R.ÑS.ÏU.ÏF.ÍW.ÌX.ËI.\...ÉI9\u..Æ 000100 + B55BF949 BD949ED5 5BD949BF 959B054C A959C195 99344C89 59C39597 545C5959 YY\T..ÃY.L4..ÁY©L...¿IÙ[Õ..½Iù[µ 000120 + 5AB095A9 155B994A B395A745 4B695AB5 95A5655B 395AB795 A3945B19 5ABA94A0 ..ºZ.[.£.·Z9[e¥.µZiKE§.³J.[.©.°Z 000140 + 93A394B2 90A595B1 784A296B A895B1A5 5AF95AAC 94AFD45A D95AAE94 ACF55AB9 ¹Zõ¬.®ZÙZÔ¯.¬ZùZ¥±.¨k)Jx±.¥.².£. 000160 + 9B91A2A9 ABE465FF 66616486 AD0A59CD 88ABA3A6 E4919DAA 9C9B98AE 96A095B1 ±...®...ª..䦣«.ÍY..daf.eä«©¢.. 000180 + A8554B89 4AB695A6 755B496A B894A387 5B198AB9 94A091B8 959D94B6 979899B3 ³...¶...¸...¹..[.£.¸jI[u¦.¶J.KU¨ 0001A0 + 295BAB94 B2C45A09 5BAD95AF F44AE95A AF95AC15 4BC95AB1 95AA354B A94AB495 .´J©K5ª.±ZÉK.¬.¯ZéJô¯.[.ZIJ.«[) 0001C0 + 95BC154A C94BA295 BA355A89 5BA594B8 645A695B A794B684 5A495BA9 94B4A45A Z¤´.©[IZ.¶.§[iZd¸.¥[.Z5º.¢KÉJ.¼. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 12 (0000000C), 512 (0200) bytes + + 5C9794C5 8559494C 02009A95 C2B54929 4C9C95C0 D549094C 9E95BEF5 49E94BA0 .KéIõ¾..L.IÕÀ..L)IµÂ....LIY.Å..\ 000000 + 95D07494 CF7595CE 0459C95C 9194CC24 59A95C93 94CA4459 895C9594 C7655969 iYeÇ..\.YDÊ..\©Y$Ì..\ÉY.Î.uÏ.tÐ. 000020 + ADE4CC99 D895DB93 A9BE5DF9 D997D898 D699D515 95D42594 D33595D2 5494D155 UÑ.TÒ.5Ó.%Ô..Õ.Ö.Ø.Ùù]¾©.Û.Ø.Ìä 000040 + 6BB1C8B2 256B4C5B B1C4B724 FBCB4B13 3014303E 65F96642 5179B408 5A1FA1A4 ¤¡.Z.´yQBfùe>0.0.KËû$·Ä±[Lk%²È±k 000060 + C9A6B2CA A6B2C997 B2CAA6B1 CA97B2CA 97B1CA88 B2C989B1 C97AB2C8 B0268B1C ..&°È²zɱ.ɲ.ʱ.ʲ.ʱ¦Ê².ɲ¦Ê²¦É 000080 + 6B4CB5B1 C7442B7B 4CB3B2C7 351B8B5C B2B2C825 1B9B5CB1 B2C9151B 9B6CB0B2 ²°l...ɲ±\..%Ȳ²\..5Dz³L{+DDZµLk 0000A0 + B1DAB2DA B1DAB2DA B1DAB2D9 B2DAB1C4 742B4B4C B7B1C564 2B5B4CB6 B1C6542B +TƱ¶L[+dű·LK+tıڲٲڱڲڱڲڱ 0000C0 + B1DAB2DA B1DAB2DA B1DAB2D9 B2DAB1DA B2DAB1DA B2DAB1DA B2DAB1DA B2D9B2DA Ú²Ù²Ú±Ú²Ú±Ú²Ú±Ú²Ú±Ú²Ù²Ú±Ú²Ú±Ú²Ú± 0000E0 + B6542C6B 4BC4B2B7 441C8B4B C3B2B834 1C9B4BC2 B2DAB1DA B2D9B2DA B1DAB2DA Ú²Ú±Ú²Ù²Ú±Ú²ÂK..4¸²ÃK..D·²ÄKk,T¶ 000100 + 2B4BC9B2 B2842C3B 4BC8B1B4 742C4B4B C7B1B465 2C4B5BC6 B1B5642C 5B4BC6B1 ±ÆK[,dµ±Æ[K,e´±ÇKK,t´±ÈK;,.²²ÉK+ 000120 + 87CBB277 CCB178CB B268CBB2 9FA62CAB B51C0B5B CAB2B0A5 1C1B5BC9 B2B1A41C .¤±²É[..¥°²Ê[..µ«,¦.²Ëh²Ëx±Ìw²Ë. 000140 + 4201C30B 2C3BB7C5 B1546B2C 4BB3C8B1 159B2C4B B1C9B2A5 CBB196CB B296CBB1 ±Ë.²Ë.±Ë¥²É±K,..±È³K,kT±Å·;,.Ã.B 000160 + F59DD315 01096D14 90881690 BD01D421 90D641FA 433B434C 1F0761B3 C05201E3 ã.RÀ³a..LC;CúAÖ.!Ô.½.....m...Ó.õ 000180 + AD4FADD8 FCD47ACD 5F9DD75C 9DD86B9D D8799DD9 889DDBA4 9DD9B58D D9D48DD6 Ö.ÔÙ.µÙ.¤Û..Ù.yØ.kØ.\×._ÍzÔüØO 0001A0 + BDD82ABD DACAD0DB 9AD1DD4A D310E03D 01DA1740 DD015A4E 02CA4DD7 AA8DD59A .Õ.ª×MÊ.NZ.Ý@.Ú.=à.ÓJÝÑ.ÛÐÊÚ½*ؽ 0001C0 + DC1BE284 CAADD1BA BDD1BAAD D2AABDD2 9ABDD39A ADD48AAD D57AADD6 5ABDD74A J×½ZÖzÕ.Ô.Ó½.Ò½ªÒºÑ½ºÑÊ.â.Ü 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 13 (0000000D), 512 (0200) bytes + + 44A633D6 4A830200 2973BD42 089DBDF1 84BCAD41 C8DBD2B8 DCE2D2A8 DDE2D2A8 ¨ÒâݨÒâܸÒÛÈA¼.ñ½..B½s)...JÖ3¦D 000000 + E90762A8 B070969D D73B3D2D 0D0D7DCD D26AB759 A248AC48 A436D25B 645943BD ½CYd[Ò6¤H¬H¢Y·jÒÍ}..-=;×..p°¨b.é 000020 + 1A5DAC4A ADC2CA01 0AED1CB0 1B00AC01 C218804C 2E01C317 50C367FD 69424AE3 ãJBiýgÃP.Ã..L..Â.¬..°.í..ÊÂJ¬]. 000040 + 9CD0C0C6 F81C7C8C CDC2C8B8 4CA1C998 4CA2CA59 5CA3CC28 6CA4CD8A 67FA9C8C ..úg.ͤl(Ì£\YÊ¢L.É¡L¸ÈÂÍ.|.øÆÀÐ. 000060 + AAE37BAD EBABD74A 0EACD62A 1E9CD6FA C259AD3F 8CD53A9C D44A8CD3 5B8CD25B [Ò.[Ó.JÔ.:Õ.?YÂúÖ..*Ö¬.J׫ë{㪠000080 + D0C0C528 BDC429BD C448ADC3 49ADC259 AD1FACD5 1A9CD6FA C06AADBF 6BADABD7 ׫k¿jÀúÖ..Õ¬.YÂIÃHĽ)Ľ(ÅÀÐ 0000A0 + 9D0C5CCE 8AA7C59C C285B68C C674A68C C854978C CB43878C CD23788C CE14688C .h.Î.x#Í..CË..TÈ.¦tÆ.¶.Â.ŧ.Î\.. 0000C0 + C6658CC8 268CCC88 E9AC3C5D 8CADCC41 FC43323B B5540663 7BB0CC99 01C5C304 .ÃÅ..Ì°{c.Tµ;2CüAÌ.]<¬é.Ì.&È.eÆ 0000E0 + 59DAAC04 CC9C5FC0 CBF906BC 8CB7CB98 B99C89CC B8E48CC0 C58CC2A5 8CC4858C ..Ä.¥Â.ÅÀ.ä¸Ì..¹.Ë·.¼.ùËÀ_.Ì.¬ÚY 000100 + 79349D46 D34A4FD5 FADCDAAD CFBDE2DC FADCBBBE ADE3DBBB AD47D15A F8ACA4CE Τ¬øZÑG»Ûã¾»ÜúÜâ½ÏÚÜúÕOJÓF.4y 000120 + 9D0C5DB8 CC15ACC9 549CC774 9CC5A48C C3C48CC2 C49CC0E4 9C3BD099 04AD48D1 ÑH..Ð;.äÀ.ÄÂ.ÄÃ.¤Å.tÇ.Tɬ.̸].. 000140 + CE01BB01 C01A208C 01C8E412 307C0175 0167FC69 424AE3E9 0764AAB0 C5995D3C <].Å°ªd.éãJBiüg.u.|0.äÈ.. .À.».Î 000160 + CD882CBC 8CC91A94 8CCA2A65 8CCB4A25 9CCC5A87 EAAC970C AD592CAD C169ADD0 ÐiÁ,Y..¬ê.ZÌ.%JË.e*Ê...É.¼,.Í 000180 + FAC06A9D 1FACD51A ACD5F9C2 4A9DC34A 8DC43A9D C42B8DC5 C0D0680C FC8CC7C1 ÁÇ.ü.hÐÀÅ.+Ä.:Ä.JÃ.JÂùÕ¬.Õ¬..jÀú 0001A0 + ACD439AC D538ACD5 F9C26A9D 1FACD62A 0EACD74A BE7ABDEB AAD73ABE 6ABDABD6 Ö«½j¾:תë½z¾J׬.*Ö¬..jÂùÕ¬8Õ¬9Ô¬ 0001C0 + 8CC2C853 C5692C2C 948CC7C0 41CB783C DC8CC7C1 CF680C0C 9DC5C0D1 58BCD348 HÓ¼XÑÀÅ...hÏÁÇ.Ü<xËAÀÇ..,,iÅSÈÂ. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 14 (0000000E), 512 (0200) bytes + + ADCA41FC 02004332 3BB55406 6578B0AA C2B98CAC C5C7C898 5C8C6C87 3A8C5C25 %\.:.l.\.ÈÇŬ.¹Âª°xe.Tµ;2C..üAÊ 000000 + C99CA8CB A8A98C0F 9CC8288C C8379CC6 579CC477 9CC2A78C 7BCD7908 8D4C4D9C .ML..yÍ{.§Â.wÄ.WÆ.7È.(È...©¨Ë¨.É 000020 + ADDDD9AD E2DCCBAD E2DCE98F 10AD31BE D02AFAAC E2A3CFF9 95CE69DA 9CA6CD88 .ͦ.ÚiÎ.ùÏ£â¬ú*о1..éÜâËÜâÙÝ 000040 + C8838CC6 A38CC4B4 8CC2D48C C0F48C4B CF99149D 48D27834 9D6F449D 44D54954 TIÕD.Do.4xÒH...ÏK.ôÀ.ÔÂ.´Ä.£Æ..È 000060 + D85C0C2D 4C8DD168 FD692C29 3D5A0466 41B0C5A9 4D4C8D0C 6DB7CD14 9CCB449C .DË..Í·m..LM©Å°Af.Z=),iýhÑ.L-.\Ø 000080 + ADC226AC C1189CC1 0A9CC0C0 9AC10F9C 29FCC098 C39B58AC 88C68988 6C79CB66 fËyl..Æ.¬X.Ã.Àü)..Á.ÀÀ..Á..Á¬& 0000A0 + 87ABB940 FC603C43 4C1F0767 C9A05B4D 9E3C3C0D 5CAD17E0 C7D7E4CC AAECD669 iÖìªÌä×Çà.\.<<.M[.Ég..LC<`ü@¹«. 0000C0 + 148BB798 068BB788 985A8B89 183B8B8A 56838AB1 38576939 4B9BB9B6 B1B2B5BA ºµ²±¶¹.K9iW8±..V..;...Z..·...·.. 0000E0 + BA9AABB9 B99BB8BA ABE2B6B0 BBB0E8B6 BAABE2B8 B99BB99A ABBA999B CF8BB998 .¹.Ï..º«.¹.¹¸â«º¶è°»°¶â«º¸.¹¹«.º 000100 + 3DC9AA64 5C7B449C 5B339C96 32C3A8B1 C1389BC1 588BC078 8BEF8BB9 C89BB9F9 ù¹.ȹ.ï.xÀ.XÁ.8Á±¨Ã2..3[.D{\dªÉ= 000120 + 7CB1B5BC 382B5DFB 8CEB9CEB ACDBBCBB EC9B2C5C 8C9DDAB7 7DDBC65D E2DD44DE ÞDÝâ]ÆÛ}·Ú..\,.컼۬ë.ë.û]+8¼µ±| 000140 + 77D77C5F F77C3F17 7DE682D0 27F87C74 CF47E86C 95CC67B8 7CA7C996 7A6C2A2B +*lz.ɧ|¸gÌ.lèGÏt|ø'Ð.æ}.?|÷_|×w 000160 + 62A0BDB3 CFBBC8C1 C2B0B1B0 BD999BBA D88BB718 8CB4577C B2777CB0 977C79CB Ëy|.°|w²|W´..·.غ..½°±°ÂÁȻϳ½.b 000180 + C3B5B06A ACB3EAAD C1EE0DDB 1DCB3DAB 9D4B4E4D 9B5DB467 FD68434A E3E90768 h.éãJChýg´].MNK.«=Ë.Û.îÁ곬j°µÃ 0001A0 + A1BBA93B A2BB9A3B A2BC893B A3BC6A3B A4BD494B A5BE1A4B A6BFB057 A8C1B9A9 ©¹Á¨W°¿¦K.¾¥KI½¤;j¼£;.¼¢;.»¢;©»¡ 0001C0 + 8EB3BCB3 B6B1BEB1 B80AACCA 9EABBFB0 E3B9EA1B 2BAE9BBD B2BACA2B A1BABA3B ;ºº¡+ʺ²½.®+.ê¹ã°¿«.ʬ.¸±¾±¶³¼³. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 15 (0000000F), 512 (0200) bytes + + 02600200 D978ADD5 3C1D5D3E CDD57A8D D9A663FD 641D25F1 F403692C C0C3374C L7ÃÀ,i.ôñ%.dýc¦Ù.zÕÍ>].<ÕxÙ..`. 000000 + DB630782 22293D5A 046A48C0 8470D1D3 5CAD22E0 D65BCDD4 D1D2D7E4 291D5D70 p].)ä×ÒÑÔÍ[Öà"\ÓÑp.ÀHj.Z=)"..cÛ 000020 + 6DA3DB37 E0ABCDD9 D1D7D8D0 E4D3D5E5 2D00E68D DCAACDD8 D1E5D8AC ADDCE86D mèܬØåÑØͪÜ.æ.-åÕÓäÐØ×ÑÙÍ«à7Û£m 000040 + B0309DD9 D1D5D5D1 77C7B796 B787B769 B75AA83C A93CB82C B9FCA1AC 92D13829 )8Ñ.¬¡ü¹,¸<©<¨Z·i·.·.·ÇwÑÕÕÑÙ.0° 000060 + C34AAE01 1AED1AB0 19008C01 C216804C 0E01C315 50C367FD 68404698 84076BC8 Èk...F@hýgÃP.Ã..L..Â....°.í..®Jà 000080 + 45ACD455 ACD365AC D275ACD0 77ACCF87 ACCE88AC CC7BACC9 C2C76A6C 6CACC1CE ÎÁ¬lljÇÂɬ{̬.ά.ϬwЬuÒ¬eÓ¬UÔ¬E 0000A0 + 4CAABDA5 DB69CA7D A7DC86CA 5DA9DBA5 AA5DABD9 05ACD815 ACD725AC D635ACD5 Õ¬5Ö¬%׬.ج.Ù«]ª¥Û©]Ê.ܧ}ÊiÛ¥½ªL 0000C0 + 4ABDABD5 9B5B0D7C C0D66BC1 D6C0247C BD338CBD 418C5D1C 9A3D2C9A 2D3CAA0D .ª<-.,=..].A½.3½|$ÀÖÁkÖÀ|.[.Õ«½J 0000E0 + EA0C4CAC CF4BACCF C0C30ABD C30A0D2C ACD12BAC D21BACD2 C0C03ABD C03A0DBC ¼.:À½:ÀÀÒ¬.Ò¬+Ѭ,..ý.ÃÀϬKϬL.ê 000100 + 0C6C2C9C ACC8C1C9 9A0C9CAC CAC0C8FA CBC0C7CA BCC7CA0C 6CACCD6B ACCDC0C5 ÅÀͬkͬl.ÊǼÊÇÀËúÈÀʬ...ÉÁȬ.,l. 000120 + 6BCDD5D1 D3D7E42A 2D5DD267 FD681E25 F1F4036C 1CC0006D D2E4765C 2C4C3C8C .<L,\väÒm.À.l.ôñ%.hýgÒ]-*ä×ÓÑÕÍk 000140 + D7D7D3D8 D32BFDAD DE1A5DD2 40FD4168 6FD4DE0B 6D7CC089 80D1D46C AD49E0D7 ×àIlÔÑ..À|m.ÞÔohAý@Ò].Þý+ÓØÓ×× 000160 + D1D64A3D A7D443D7 D1294D99 D254D7D2 CAB4CA64 D7D37B15 BD57785D 7D4D7D9D .}M}]xW½.{Ó×dÊ´ÊÒ×TÒ.M)Ñ×CÔ§=JÖÑ 000180 + D8AA2DA2 DA128AAD D9239A3D A1D9893D 94D8238B ADD7437A 3DC2D869 3D96D633 3Ö.=iØÂ=zC×.#Ø.=.Ù¡=.#Ù..Ú¢-ªØ 0001A0 + DAD1DAD1 D4CCCDDC 6CADDEEA AD18E0D7 DABDDD3B 7EADDCCC CDE2D8B9 3D91DBD0 ÐÛ.=¹ØâÍÌÜ~;ݽÚ×à.êÞlÜÍÌÔÑÚÑÚ 0001C0 + 85D7D5D7 797D3DBD D2DF1A5D D240FD41 434AE3E9 076E54C0 11701170 11408ED1 Ñ.@.p.p.ÀTn.éãJCAý@Ò].ßÒ½=}y×Õ×. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 16 (00000010), 512 (0200) bytes + + 0200D913 9A9DD823 8BADD723 8C9DD633 D1D64A3D 741D9DD2 54D7D2CA 64D7D37B {Ó×dÊÒ×TÒ..t=JÖÑ3Ö..#×.#Ø...Ù.. 000000 + 7011408E D1DAD1D4 CCCDD6EA AD18E0D7 DABDE3D7 CACDE2D8 B90D8DAD DA128AAD ..Ú..¹ØâÍÊ×ã½Ú×à.êÖÍÌÔÑÚÑ.@.p 000020 + CAB77CC8 D78CC408 7DC2379D 98D6CADB C411A0CC 41FC433A 434C1F07 6F81B011 .°.o..LC:CüAÌ..ÄÛÊÖ..7Â}.Ä.×È|·Ê 000040 + D6FA95D6 F987D688 499D89D4 F88BD218 7CD2278C D0388CCE 587CCE77 7CCC977C |.Ì|wÎ|XÎ.8Ð.'Ò|.Ò.øÔ..I.Ö.ùÖ.úÖ 000060 + D2B8299D 99D4F9A7 D46A699D A5D62A3E 6BBDA2D8 1AE38BBD EBA1D84A 3E899DA4 ¤..>JØ¡ë½.ã.Ø¢½k>*Ö¥.ijÔ§ùÔ..)¸Ò 000080 + CAD68929 9DC0F98C C4D87CC8 B77CCA97 7CCC777C CE578CCE 388CD018 9CD0098C ..Ð..Ð.8Î.WÎ|wÌ|.Ê|·È|ØÄ.ùÀ.).ÖÊ 0000A0 + C8C38A67 C8C5C988 7C5CACC3 CF2A5CC3 40FD5E42 4AE3E907 70ABB0CC 0A01C6DA ÚÆ..Ì°«p.éãJB^ý@Ã\*Ïì\|.ÉÅÈg.ÃÈ 0000C0 + D15B9CD1 5BACCFC0 C6DA1C7C 9CCCC3C7 A94C116C 9CC824C8 C04A5C83 2C9CC146 FÁ.,.\JÀÈ$È.l.L©ÇÃÌ.|.ÚÆÀϬ[Ñ.[Ñ 0000E0 + 3ABE7AAD BAD7BABE 7AADBBD6 3A0EACD6 0ABCD5FA C15AAD2F ACD4FAC3 3AAD4FAC ¬O:ÃúÔ¬/ZÁúÕ¼.Ö¬.:Ö»z¾º×ºz¾: 000100 + ACD04BAC D14BACD2 3AACD32A BCD32AAC D41ABCD4 1AACD5FA C05BADC0 6AADBBD6 Ö»jÀ[ÀúÕ¬.Ô¼.Ô¬*Ó¼*Ó¬:Ò¬KѬKЬ 000120 + 7CEABC77 A5CC1A5C A4CB594C A3CA794C A2C9A93C A1C8C91C 7C9CCDC1 C6F90C5C \.ùÆÁÍ.|.ÉÈ¡<©É¢LyÊ£LYˤ\.Ì¥w¼ê| 000140 + 9CCC40FC 5E424697 840771AB B0D8D2E4 10209C01 C01BA0C8 6E9DC12A 5D9C0A9D ...]*Á.nÈ..À.. .äÒØ°«q...FB^ü@Ì. 000160 + 7C34CB89 7C35C999 6C37C7A9 6C48C4B9 6C49C1D9 5C6BB7CE 158C0C5D C3C4D274 tÒÄÃ]...ηk\ÙÁIl¹ÄHl©Ç7l.É5|.Ë4| 000180 + C05AAD1F ACD41BAC D42ABCD2 2BBCD23A 0C0CAD4F 8C41CE5A 8C32CE69 8C42CC79 yÌB.iÎ2.ZÎA.O..:Ò¼+Ò¼*Ô¬.Ô¬.ZÀ 0001A0 + C25AAD1F ACD5FBC0 6AADC06A BDE3ABD7 BA7ABDEB AAD7BA6A BDE2ABD6 FAC05ABD ½ZÀúÖ«â½jº×ªë½zº×«ã½jÀjÀûÕ¬.Z 0001C0 + 3A749CC9 2A949CC8 1AB49CC7 C2CC6A1C ECACC5C0 D0590C0C ADC42BAD 3FACD4FA úÔ¬?+Ä..YÐÀŬì.jÌÂÇ.´.È..*É.t: 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 17 (00000011), 512 (0200) bytes + + 4D0E01C2 1900BC01 8AEC1CA0 C259AD4B 1CAD98FC AC67A8CD 5A159CCC 4A44ACCA ʬDJÌ..Zͨg¬ü..KYÂ..ì..¼..Â..M 000000 + 47741D78 54D76256 763DD277 4D9CD27C 5BD240FD 412D341F 8A057245 C0200200 .. ÀEr...4-Aý@Ò[|Ò.MwÒ=vVb×Tx.tG 000020 + 5E014B4E 012C1E3D D3CC070D BDC9D0BA 3AA1BA3A B1B939C2 B848126D 7B34D791 .×4{m.H¸Â9¹±:º¡:ºÐɽ..ÌÓ=.,.NK.^ 000040 + 084CA41C 3C574C2C BBC341FC 432B3461 9E057397 B0C01440 9E2D3D01 5C016A01 .j.\.=-.@.À°.s..a4+CüAû,LW<.¤L. 000060 + F844D047 F57C4FF5 6C5FE66C 65CD66C7 6C76CC75 A86C97C8 866A6CB9 C3A72597 .%§Ã¹lj.È.l¨uÌvlÇfÍelæ_lõO|õGÐDø 000080 + CEC5D0C4 D1C4D0C4 D0C4D0C5 CFC7CDCA CACEC5D2 C2D3C0D5 5AD4AC44 CEF944CF ÏDùÎD¬ÔZÕÀÓÂÒÅÎÊÊÍÇÏÅÐÄÐÄÐÄÑÄÐÅÎ 0000A0 + 1816FDC2 D2E2C1D3 1F2CFDC2 D1C2D2C2 D1140A4D B1D4C0D4 C1D2C5CF C8CCCCC8 ÈÌÌÈÏÅÒÁÔÀÔ±M..ÑÂÒÂÑÂý,.ÓÁâÒÂý.. 0000C0 + BCA3C939 98794677 C2466566 5C6265C8 1546A6BC 63CC3AE5 9C62CE29 F68C61D0 Ða.ö)Îb.å:Ìc¼¦F.Èeb\feFÂwFy.9É£¼ 0000E0 + ADD4F9D5 F8D6277E 6DE2D855 9E4DE7C5 5BFE5D2A 341F8A05 744DB040 ACC3025C \.ì@°Mt...4*]þ[ÅçM.UØâm~'ÖøÕùÔ 000100 + C3339CC2 34AC1F4C C4193CC5 094CC51A ECD43AED C2DBE273 7DD5CFC1 D1C0D23B ;ÒÀÑÁÏÕ}sâÛÂí:Ôì.ÅL.Å<.ÄL.¬4Â.3à 000120 + 40FD4243 4AE3E907 755DC08A D4C1D0C4 CD54AA3C 99C8B369 4CABC513 9CC414AC ¬.Ä..Å«Li³È.<ªTÍÄÐÁÔ.À]u.éãJCBý@ 000140 + D7DBADE3 D7EAAD17 E0D7DBBD D6CCCDD5 D1DAD1D3 D7D4D7E4 2A9D2D2D 5D1350D2 ÒP.]--.*ä×Ô×ÓÑÚÑÕÍÌÖ½Û×à.ê×ãÛ× 000160 + D4781D3D 639DD83C 738DD92B 839DD91A 939DD91A B29DD8D0 DB89CDDC 89CDDCFA úÜÍ.ÜÍ.ÛÐØ.².Ù...Ù..+Ù.s<Ø.c=.xÔ 000180 + 3FFE4141 46988407 768CB8AA D0BA7DAD D4D7D788 5D7D7D85 3B7D5D14 9DD2D744 D×Ò..]};.}}].××Ô}ºÐª¸.v...FAAþ? 0001A0 + BCCED4AC CDD5BCCC F4ACBF5C CF9B6CD0 FAC7F9BC C5DB1C1C 4CAC3C8C CAC2D1E4 äÑÂÊ.<¬L..ÛżùÇúÐl.Ï\¿¬ô̼ÕͬÔμ 0001C0 + 44BCD654 AC5F4DC6 4B4DC7FA D384BCD2 94ACD195 BCD0A4BC D0B4ACCF B5BCCEC4 ÄμµÏ¬´Ð¼¤Ð¼.Ѭ.Ò¼.ÓúÇMKÆM_¬TÖ¼D 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 18 (00000012), 512 (0200) bytes + + 0B0174FA 5DB7DE84 EB4DA9DD 95CB4DBA DCB4BA5D BBDA14AC 9F5DC18B 4DC3FAD7 ×úÃM.Á].¬.Ú»]º´ÜºMË.Ý©Më.Þ·]út.. 000000 + 90E21BB0 E219102C 7E01C316 40A15F01 244B0134 FA1340B4 1240A51F 02000164 d....¥@.´@.ú4.K$._¡@.Ã.~,..â°.â. 000020 + 0C7C0C1C 4C5C3C5C 3C7CCBF9 5CCFE43F FE415B60 A7490A77 0EB9D225 FE01F71D .÷.þ%Ò¹.w.I§`[Aþ?äÏ\ùË|<\<\L..|. 000040 + ACC9AB4C CBAAACCA C4ACC99A 5CCC9ABC C8C5ACCA 7A7CCC9A ACC6B9AC C93B0C9C ..;ɬ¹Æ¬.Ì|zʬÅȼ.Ì\.ɬÄʬªËL«É¬ 000060 + 6CACCF74 1C6CBCCE 741C7CAC CE84BCC8 DA5CC88B BCCC94BC C9CA4CCA 9AACCBA5 ¥Ë¬.ÊLÊɼ.̼.È\Úȼ.ά|.tμl.tϬl 000080 + 24BCD234 AC43C22B 4DC41A35 ACD244AC 41C41A4D C51A44BC D0642C5C ACD0641C .dЬ\,dмD.ÅM.ÄA¬DÒ¬5.ÄM+ÂC¬4Ò¼$ 0000A0 + 7AA46B4D AB47ABD6 04AC55AB D505AC45 C04B4DC1 5A14ACD4 24AC53C1 3A5DC23A :Â]:ÁS¬$Ô¬.ZÁMKÀE¬.Õ«U¬.Ö«G«Mk¤z 0000C0 + A64BA6DB 74BA64AB 4DA74BA7 DA849A84 9A5DA849 B8D8949A 948A4DAA 47AAD7A5 ¥×ªGªM....ظI¨]....Ú§K§M«dºtÛ¦K¦ 0000E0 + A1DF253A 4CB2DE34 3A4CB2DE 441A5CA3 DE441A4C A4DD541A 4CB4DC64 BA55CA4D MÊUºdÜ´L.TݤL.DÞ£\.DÞ²L:4Þ²L:%ß¡ 000100 + 019BBC4F 01C0C7C0 13107C1C FC12205C 2C1C01C3 C5C31040 A1C5140A 01243A5C \:$...Å¡@.ÃÅÃ..,\ .ü.|..ÀÇÀ.O¼.. 000120 + 40454698 840778B3 B0CFF55C AF01D66C 9F01D77C 1880CBF8 1790CBF9 16A0C95A ZÉ..ùË..øË..|×..lÖ.¯\õÏ°³x...FE@ 000140 + BCD865BC D6660C4C 7DC73B8D C80BADC8 C0CDC1C6 C2C8C6C3 C6C1CD1B 4D1E3F00 .?.M.ÍÁÆÃÆÈÂÆÁÍÀÈ.È.;Ç}L.fÖ¼eؼ 000160 + 50B31550 043C0165 3B01751B 0185C0DF A5FB4D0B DC5DC0CB 5DC2BB4D C3C0D945 EÙÀÃM»Â]ËÀ]Ü.Mû¥ßÀ...u.;e.<.P.³P 000180 + 1A20CC01 C11C00EC 01FB01EB 01C01EB0 1FB01D10 BC01C21B 309C01C5 1750B217 .²P.Å..0.Â.¼..°.°.À.ë.û.ì..Á.Ì . 0001A0 + BDC1D5BD 5BDEC05A DF9B1501 7B2501C0 5613B055 15B05316 002C8401 1B9501C3 Ã.....,..S°.U°.VÀ.%{...ßZÀÞ[½ÕÁ½ 0001C0 + C0CADA0C AC8CD0AB 7CD29B6C D3C0C855 BDC775BD C6750D4C 5CD93B5C DAC0C2B5 µÂÀÚ\;Ù\L.uƽuǽUÈÀÓl.Ò|«Ð.¬.ÚÊÀ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 19 (00000013), 512 (0200) bytes + + 4C9C4C8C CAC2D1E4 3FFE5E41 46988407 79D2B820 1DEC4C9E C6C6C6C5 C2C9C1CB ËÁÉÂÅÆÆÆ.Lì. ¸Òy...FA^þ?äÑÂÊ.L.L 000000 + CBEB4CCC EB4CCDDA 5CCDCB4C CECB4CCF BA5CCF9B 6CD0FAC8 F8BC0200 C5DB1C1C ..ÛÅ..¼øÈúÐl.Ï\ºÏLËÎLËÍ\ÚÍLëÌLëË 000020 + 4DC37A5D C36B4DC4 6B4DC55A 5DC54B4D C7FAD375 BCD294AC 1F4DCA0B 4DCBFA5C \úËM.ÊM.¬.Ò¼uÓúÇMKÅ]ZÅMkÄMkÃ]zÃM 000040 + 01550B01 640B0174 FA5DB7DE 94FADDA4 CB4DABBF 4DC0AB4D C19A5DC1 8B4DC28B .ÂM.Á].ÁM«ÀM¿«MˤÝú.Þ·]út..d..U. 000060 + E21D90E2 1BB0E219 102C7E01 C31640A1 5F01244B 01343A01 352B0144 2B01541A .T.+D.+5.:4.K$._¡@.Ã.~,..â°.â..â 000080 + C1A94DC2 A94DC3A7 4D0F0205 02F42050 20400F02 0502F420 5020400F 02F51F70 p.õ..@ P ô....@ P ô....M§ÃM©ÂM©Á 0000A0 + C018304C 01662601 A50501B5 F55D8ADE A4D94DBA DBA5BB4D BBDAB5AB 4DC09B5D ].ÀM«µÚ»M»¥ÛºMÙ¤Þ.]õµ..¥.&f.L0.À 0000C0 + 66DB6CB6 CC57BB9C A5CA4B7B 2C3C1120 3E3FFC40 303BB554 067A93B0 5001B701 .·.P°.z.Tµ;0@ü?> .<,{KÊ¥.»W̶lÛf 0000E0 + BCC714BC C8F4C09B 4CC0AA4C BBC9A5AB 5C9FBB5C A9CC85CB 4CB8CC85 DA5CB7CC Ì·\Ú.̸LË.Ì©\».\«¥É»LªÀL.Àôȼ.Ǽ 000100 + 74BCC274 ACC364BC D8FBD89B ADD98BBD D99ABDD8 FBD89BAD D98BBDC6 34ACC724 $Ǭ4ƽ.Ù.Øûؽ.Ù½.Ù.Øûؼdìt¼t 000120 + 57CD8AC5 BC58CB9B C4BC49CB ABB4AC4B CABB94BC 5BC9BB94 BCC094AC C184BCC1 Á¼.Á¬.À¼.»É[¼.»ÊK¬´«ËI¼Ä.ËX¼Å.ÍW 000140 + 69E60800 52982201 E2327CBC B3CB4AC9 BC84CC4B D8BC74CD 5BE6AC66 CD6BD5BC ¼ÕkÍf¬æ[Ít¼ØKÌ.¼ÉJ˳¼|2â.".R..æi 000160 + 8AB9A2A6 892B6A0A 7A2B6A2A 5A2B6A4A 3A3B5A9A DA6A3AAA 4DD9E365 FB664753 SGfûeãÙMª:jÚ.Z;:Jj+Z*j+z.j+.¦¢¹. 000180 + A4F42B6A 4E5ABEA2 5F4ABEA2 5F5ABDA2 E2A5C62B FAA5B72B 6A6ABBA2 A6A72B6A j+§¦¢»jj+·¥ú+ƥ⢽Z_¢¾J_¢¾ZNj+ô¤ 0001A0 + 803F6D5F 4DA767FA 68626FD4 DE0B0121 71B4BFE4 C1A8CDA4 D0A2A3D2 4EC0A2E3 ã¢ÀNÒ£¢Ð¤Í¨Áä¿´q!..ÞÔobhúg§M_m?. 0001C0 + 2F6C5835 5C58446C 38555C38 645C2875 5C1884AC 988CF8CB 86E2CD84 FF2CF8D1 Ñø,..Íâ.Ëø..¬..\u(\d8\U8lDX\5Xl/ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 20 (00000014), 512 (0200) bytes + + 58B98587 A46B5858 BB8585C4 5B4858BD 8583E45B 2858BF85 81045C08 58C18547 G.ÁX.\...¿X([ä..½XH[Ä..»XXk¤..¹X 000000 + 868F155B F848B285 8E355BD8 48B4858C 555BB848 B6858A75 02005B98 488F6B78 xk.H.[..u..¶H¸[U..´HØ[5..²Hø[... 000020 + 8599845A 8859A985 97A45A68 59AB8595 C45A4859 AD8593F4 AE8691F5 5A1849B0 °I.Zõ..®ô..YHZÄ..«YhZ¤..©Y.Z... 000040 + 85A2F559 184AA085 A0155AF8 49A2859E 355AD849 4F6AB859 A5859B64 6A9859A7 §Y.jd..¥Y¸jOIØZ5..¢IøZ....J.Yõ¢. 000060 + 85AB6459 A85A9785 A9845988 5A9985A7 F49A86A5 B559584A 9C86A3D5 59384A9E .J8YÕ£..JXYµ¥..ô§..Z.Y.©..Z¨Yd«. 000080 + 85B4D558 384B8E85 B2F55818 4B0F69F8 5A9185AF 2469D85A 9385AD44 59C85A95 .ZÈYD..ZØi$¯..Zøi.K.Xõ²..K8XÕ´. 0000A0 + 85BD4458 C85B8585 BBF48686 B9755898 4B8886B7 9558784B 8A85B6B5 58584B8C .KXXµ¶..KxX.·..K.Xu¹..ô»..[ÈXD½. 0000C0 + 66F96858 673D140B 02F4A06C 10D83FD6 E245FD27 0D58085C 8185BF24 58E85B83 .[èX$¿..\.X.'ýEâÖ?Ø.l.ô...=gXhùf 0000E0 + 799CCA59 9CCC399C CE199CD1 D99BD49A ABD75AAB DBB00A0B 01BF1690 DB01B1CB ˱.Û..¿...°Û«Z׫.Ô.ÙÑ..Î.9Ì.YÊ.y 000100 + B67AADB8 5AADB9B0 D3B0BA3A ADBC1AAD BE199DC0 F99CC1DA ACC2BAAC C49AACC7 Ǭ.ĬºÂ¬ÚÁ.ùÀ..¾.¼:º°Ó°¹Z¸z¶ 000120 + 15FB1D2B 7EB0DFB0 18DB1DFB 09DB0DFB B0B0DBB0 2F0B9B0D FBB49AAD B5B0D7B0 °×°µ.´û.../°Û°°û.Û.û.Û.°ß°~+.û. 000140 + F1B248CB 84E2BF38 8DE9BF48 CB84B2E2 118BB44C 18FB221B 01B2E213 1B01B1E3 ã±...â².."û.L´..â².ËH¿é.8¿â.ËH²ñ 000160 + B0B0DDB0 9FB1DDB1 8FB0DFB0 17FB1D2B 5EB11110 2B3EB211 203B2EB1 48CB84B1 ±.ËH±.; .²>+..±^+.û.°ß°.±Ý±.°Ý°° 000180 + FA9BD1E9 ABD1CAAB D3AAABD5 FAB87AAD B6B0D7B0 B59AADB4 B0D9B02F 0BBB0DFB û.»./°Ù°´.µ°×°¶z¸úÕ«ªÓ«ÊÑ«éÑ.ú 0001A0 + ADB57AAD B94A9DBD 199DC1E9 9CC3C99C C599ACC7 6AACC94A ACCB2AAC CD0AACCF Ϭ.ͬ*ˬJɬjǬ.Å.ÉÃ.éÁ..½.J¹zµ 0001C0 + 9DE31170 E21350E2 BD67FC68 535CEFE2 0903F690 B01CDB01 B916F00B 01B00ABB ».°..ð.¹.Û.°.ö..âï\Shüg½âP.âp.ã. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 21 (00000015), 512 (0200) bytes + + 55D3A245 D4A3445F 2D3AF4D6 A342D6A3 51D7A241 D8A79F5D 2ABE3D3A DE1D2AFE þ*.Þ:=¾*].§ØA¢×Q£ÖB£Öô:-_D£ÔE¢ÓU 000000 + A2C43C1A 5ACDA2A1 E43C0A4A CEA359CF A2490F3D 8A140200 2D7AF4D2 A346D2A3 £ÒF£Òôz-....=.I¢ÏY£ÎJ.<ä¡¢ÍZ.<Ä¢ 000020 + C5A2A9F4 C6A3A874 2C7A4A8F 3C6A4AC8 A3A5952C 5A4AAF3C 4A4ACBA2 A3F4CCA3 £Ìô£¢ËJJ<¯JZ,.¥£ÈJj<.Jz,t¨£Æô©¢Å 000040 + A3B0E43B FA5ABFA2 AFF4C0A3 AE142CDA 4A2F3CCA 4AC2A3AB 352CBA4A C4A3AAF4 ôª£ÄJº,5«£ÂJÊ</JÚ,.®£Àô¯¢¿Zú;ä°£ 000060 + B7F4B8A3 B6843B5A 5BB9A2B5 A43B4A4B BF2B3A4B CF3B2A4B BCA3B1D5 2B1A4BBE ¾K.+Õ±£¼K*;ÏK:+¿KJ;¤µ¢¹[Z;.¶£¸ô· 000080 + F4B1A2BD F4B2A3BC 243BBA5B B3A2BB44 3BAA4BB4 A3B9552B 9A4B6F3B 8A4BB7A2 ¢·K.;oK.+U¹£´Kª;D»¢³[º;$¼£²ô½¢±ô 0000A0 + 5A5ACA3B 8A3AFA9B AAA3BFC8 2A0A6CAD A2C0E53A 0A4CAEA3 BFF52AFA 4BB0A3BE ¾£°Kú*õ¿£®L.:åÀ¢l.*È¿£ª.ú:.;ÊZZ 0000C0 + A46D9ED8 351E844D 62D42610 801E65FA 664C5910 7F090436 90B8ADB0 E4988A7B {..ä°¸.6....YLfúe...&ÔbM..5Ø.m¤ 0000E0 + 1010802E 277D52D6 25844D51 D8E3A94D E7760540 C254EEAA 8CEE4AC2 542E4900 .I.TÂJî.ªîTÂ@.vçM©ãØQM.%ÖR}'.... 000100 + CAC2D9C2 CDC0DBC0 3BE0CDC1 DBC1CAC3 DBC31A1A 0065FB66 596486AD 0A0525B8 ¸%...dYfûe...ÃÛÃÊÁÛÁÍà;ÀÛÀÍÂÙÂÊ 000120 + B6959549 5B499FAE 95544DD4 E365F966 5160A749 0A06F288 A01DAC4D AEC6D5C6 ÆÕÆ®M¬...ò..I§`QfùeãÔMT.®.I[I..¶ 000140 + A65BF991 A75B0979 BB9588BA 9590A85B 8990BA95 17995B79 92B99546 894B6996 .iK.F.¹.y[...º..[¨..º..»y.[§.ù[¦ 000160 + 9598545B 8949B695 97745BF9 96845BF9 95855B49 59B9954F 59B99593 A55BF992 .ù[¥..¹YO.¹YI[..ù[..ù[t..¶I.[T.. 000180 + 95BF5CB9 5CF9CB95 CB95BF5C F9CB95CB 95BF5CB9 5CA9F944 5B99F954 5B8949B6 ¶I.[Tù.[Dù©\¹\¿.Ë.Ëù\¿.Ë.Ëù\¹\¿. 0001A0 + B6054AB5 354DD325 5DD2354D D3255DD2 354DD325 6DD1080D E91CD93C B95CF9CB Ëù\¹<Ù.é..Ñm%ÓM5Ò]%ÓM5Ò]%ÓM5µJ.¶ 0001C0 + 9459BC95 59BBA549 BBB549BA C549BAD4 49B9D549 B8E549B7 E549B8F4 49B7F549 Iõ·Iô¸Iå·Iå¸IÕ¹IÔºIźIµ»I¥»Y.¼Y. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 22 (00000016), 512 (0200) bytes + + E95B9290 BE3589BF 4479BF45 79BE5569 BE6569BE 7459BE75 59BD8559 BC8559BD ½Y.¼Y.½Yu¾Yt¾ie¾iU¾yE¿yD¿.5¾..[é 000000 + A0444DD3 25FD256D D1F7494B 98995B68 B95B9094 0200BC15 29E94B92 91BE2509 .%¾..Ké).¼....[¹h[..KI÷Ñm%ý%ÓMD. 000020 + BDC0B0BD C1BDB2BB C3BBB5B7 C7B7B9B3 CBB3BD19 9DB266F9 6758673D 140B0786 ....=gXgùf²..½³Ë³¹·Ç·µ»Ã»²½Á½°À½ 000040 + B0B3B0B6 38481B3B 1B4B8BA4 3A5B3BAB 5AC5B7C5 469C4B7C C3B9C319 BC1BACC0 À¬.¼.ùÃ|K.FÅ·ÅZ«;[:¤.K.;.H8¶°³° 000060 + FC188C88 C19FBF89 F9ABBEA9 E95B51BD A9D95B52 BC199BBC 25A6ABB1 AA6B82B6 ¶.kª±«¦%¼..¼R[Ù©½Q[驾«ù.¿.Á...ü 000080 + 2010CBED 20306BEE 01B5DF01 2727CE01 28F81B70 741A8084 9F016777 4CC26828 (hÂLwg.....tp.ø(.Î''.ßµ.îk0 íË. 0000A0 + 36C0EC37 104D03D5 25F001E4 D665F966 5160A749 0A08D2C0 B01B4DEE 7DDB01B3 ³.Û}îM.°ÀÒ..I§`QfùeÖä.ð%Õ.M.7ìÀ6 0000C0 + ADDBC90C 9DDEAABC 1A0199AC 49017A8C 7A014B5C CB01DBC1 21400127 C00D03D2 Ò..À'.@!ÁÛ.Ë\K.z.z.I¬...¼ªÞ..ÉÛ 0000E0 + 7CBDB9D5 6CBDBF4B CDD50BAD D45CADD2 3ACDD44A ADD23CAD D61ACDD2 8AADD01C .Ð.ÒÍ.Ö<ÒJÔÍ:Ò\Ô.ÕÍK¿½lÕ¹½| 000100 + 2D8CCDD9 1C0F8DCD D9D0E9C1 D89CCD2F D0D78C0D 3D7CCDD8 2C5E6CCD D7FCB7D6 Ö·ü×Íl^,ØÍ|=..×Ð/Í.ØÁéÐÙÍ...ÙÍ.- 000120 + 2AADD45C ADD04BCD D5BB5BCD D6FBB9D6 7CBDC7D6 7CCD5F7C CDD82C3E D0D78C0D ..×Ð>,ØÍ|_Í|Öǽ|Ö¹ûÖÍ[»ÕÍKÐ\Ô* 000140 + 7A8C4A01 99AC1901 AABCEA9D CCD0B9AD D01CADD8 1ACDD26A ADD23CAD D43ACDD4 ÔÍ:Ô<ÒjÒÍ.Ø.йÐÌ.꼪..¬..J.z 000160 + 09B6C050 FD01E425 504D03D1 37C0EC37 200D03DC 27400121 B01DCC01 4B5C7B01 .{\K.Ì.°!.@'Ü.. 7ìÀ7Ñ.MP%ä.ýPÀ¶. 000180 + CDD81490 CDD911B0 CDDBD119 C0EC3E10 BD03D52C F001E4D9 65F96658 673D140B ..=gXfùeÙä.ð,Õ.½.>ìÀ.ÑÛÍ°.ÙÍ..ØÍ 0001A0 + 4C0DFDD3 5CCDD5FC D2D0D55C 0DFDD0D0 D66C0DFD 1B6DCDD6 D1287DCD D7D2438D .CÒ×Í}(ÑÖÍm.ý.lÖÐÐý.\ÕÐÒüÕÍ\Óý.L 0001C0 + 2CBDAFCD D22CCD9F BDD33CBD 8FCDD33C CDE3D74B CDD4FBD6 4CCDD42C EDD4D0D4 ÔÐÔí,ÔÍLÖûÔÍK×ãÍ<ÓÍ.½<Ó½.Í,Òͯ½, 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 23 (00000017), 512 (0200) bytes + + BABC4A01 BBBC3B01 CACC2A01 CBCC0B01 0BCDD0FB DE1BCDD1 FBDC1CCD D1BCBDD2 Ò½¼ÑÍ.ÜûÑÍ.ÞûÐÍ...ÌË.*ÌÊ.;¼».J¼º 000000 + 5B023B3C 2B025A5C 0A026A6C EA01898C C9010200 999CA901 9A9C8A01 AAAC6A01 .j¬ª.....©.....É...êlj..\Z.+<;.[ 000020 + 5360A749 0A0A03A1 90FD01E4 2C50BD03 D13EC0D0 AE03D932 F0DD0213 90021B1C ......Ýð2Ù.®ÐÀ>Ñ.½P,ä.ý.¡...I§`S 000040 + C82AACC6 5AACC28A ACC0BAAC BCFA0C6B 0B3B1D0B 1B7B4DDC CD6B01B2 C866FA67 gúfȲ.kÍÜM{...;.k.ú¼¬ºÀ¬.¬ZƬ*È 000060 + D6B1B0B0 D6B0B2B0 D4B04F0B 2B0D6B0B 0B0D8BAB D0AAABCE CAABCCEA ABCA0AAC ¬.Ê«êÌ«ÊΫªÐ«....k.+.O°Ô°²°Ö°°±Ö 000080 + B2E214CB 1DFB23CB 2DAB3EB1 DCB14FB2 DAB25FB1 DAB1E217 8B1DFB09 8B0DABB1 ±«...û...â±Ú±_²Ú²O±Ü±>«-Ë#û.Ë.â² 0000A0 + FAB4B0D4 B02F0B6B 0DFBB0B1 D6B10A8B 0D9BB1D8 B1E2278B 2D6BB1DA B15FB2DA Ú²_±Ú±k-.'â±Ø±....±Ö±°û.k./°Ô°´ú 0000C0 + F7C4C77C 2F8CCC08 8CCEF8BE E99CBD08 8DBC099D BA0AADB9 299DB82A AD6FABD4 Ô«o*¸.)¹.º..¼..½.é¾øÎ..Ì./|ÇÄ÷ 0000E0 + 24545BC4 554BF164 5BC4658B B5655CB5 F4B8666C CA866C8F 7CC8776C CA667CCA Ê|fÊlwÈ|.l.Êlf¸ôµ\eµ.eÄ[dñKUÄ[T$ 000100 + B7044CB7 F444B624 4CB63465 4BC2645B 42B7244C B724645B C2654B42 B6444CB6 ¶LD¶BKeÂ[d$·L$·B[dÂKe4¶L$¶Dô·L.· 000120 + 85B0E4EB EB2B7EBF BEBFE4E6 0BEC5B57 3BC0537B 54B7033C B745654B C0645B44 D[dÀKeE·<.·T{SÀ;W[ì.æ俾¿~+ëëä°. 000140 + A77CC987 7CCB677C CD477CCF 088CD288 58AD9C4D FCADCB60 FB623843 4C1F0730 0..LC8bû`ËüM.X.Ò..Ï|GÍ|gË|.É|§ 000160 + 494AADE2 95D4397E 488D98D2 99288DE2 8BD0F8C1 077DC3E7 7CC4C88C C5C77CC7 Ç|ÇÅ.ÈÄ|çÃ}.ÁøÐ.â.(.Ò..H~9Ô.âJI 000180 + F89BD0A9 288D9F29 9D7F499D E3A5D43A 3E4BBDA2 D61AE56B BDCE1E6A ADE793D6 Ö.çj.νkå.Ö¢½K>:Ô¥ã.I..)..(©Ð.ø 0001A0 + D569298D C0F87CC4 D77CC6B7 7CC8977C CA778CCA 588CCC48 7CCE378C CE188CD0 Ð..Î.7Î|HÌ.XÊ.wÊ|.È|·Æ|×Ä|øÀ.)iÕ 0001C0 + 6CFC2C3C BDD6897D DAB64DDD E32DCE60 F4612D43 4C1F0731 2EB0B0AC DFC4D9CA ÊÙÄ߬°°.1..LC-aô`Î-ãÝM¶Ú}.Ö½<,ül 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 24 (00000018), 512 (0200) bytes + + 6134434C 1F0732BE A0500CC2 C5D2C1D5 EB026EBD C253BCA7 C53BC2C5 D05FDC8C .Ü_ÐÅÂ;ŧ¼S½n.ëÕÁÒÅÂ.P.¾2..LC4a 000000 + B0B1BD24 2BAB4BB4 B2B7563B 4B6BB7B5 020079BB C2BDC0C0 BCC5B7CB B0B860F9 ù`¸°Ë·Å¼ÀÀ½Â»y..µ·kK;V·²´K«+$½±° 000020 + 1F0B4CEE 1BFCBDC2 B0014B8C 127B4CE2 135B4C5F B1C3F417 1B4C19FB 5B19FB4B Kû.[û.L..ôñ_L[.âL{..K.°Â½ü.îL.. 000040 + ACCEFACE EA0CEBAC CEB0DF0C FBCDB1CD B0CDB1DF 0CEB0C4B 5C142B9C 121B0C1B .....+.\K.ë.߱ͰͱÍû.߰άë.êÎúά 000060 + D3355DD3 356DD226 6DD2266D D2177DD1 177DD108 8DD0089D CFF99CCF FA9CCFF9 ùÏ.úÏ.ùÏ..Ð..Ñ}.Ñ}.Òm&Òm&Òm5Ó]5Ó 000080 + 653CB064 4CB0544C B1444CB2 344CB324 5CB3145C B3145CB4 045CB5F4 5BD3266D m&Ó[ôµ\.´\.³\.³\$³L4²LD±LT°Ld°<e 0000A0 + 4C1F0733 CCB040D5 E263FD53 4DD45FD3 266DD277 C783854C 58C79474 4C4AC6A4 ¤ÆJLt.ÇXL..ÇwÒm&Ó_ÔMSýcâÕ@°Ì3..L 0000C0 + CF05BCCD 25BCCA46 BCC767BC C4881C9C AB3CDDFC 1CBD5C7D BCBDC960 FA623643 C6bú`ɽ¼}\½.üÝ<«...ļgǼFʼ%ͼ.Ï 0000E0 + E2DEEB0D FC5C0ADC 9C08CCBC 7FC0CBC1 E4B7CCC0 07BCBC08 CCACB9CE A80B4DBB »M.¨Î¹¬Ì.¼¼.ÀÌ·äÁËÀ.¼Ì..Ü.\ü.ëÞâ 000100 + 1480AC4D FCD7C1DB F99D1090 10801190 DF0A0109 01FAADDF EBBDEF0D ECBDDEC0 ÀÞ½ì.ï½ëßú....ß.......ùÛÁ×üM¬.. 000120 + 152CEE0D 2CFE0DFC DFFB10B0 10A010B0 10A011A0 11901290 13801380 14801480 ................°...°.ûßü.þ,.î,. 000140 + 35C0D239 C0D03BC0 CFC111FC 1C1CC0CF E2CFCFE2 CFD0C011 1CAD122C 8D134C4D ML..,...ÀÐÏâÏÏâÏÀ..ü.ÁÏÀ;ÐÀ9ÒÀ5 000160 + AD1C9CC0 C7C0C359 BCC738BC CA17BCCD B6FB6C09 0C6DB8D2 754B5DB6 D554C0D5 ÕÀTÕ¶]KuÒ¸m..lû¶Í¼.ʼ8ǼYÃÀÇÀ.. 000180 + 15801670 7F01F618 501940DD 61FC623A 434C1F07 3492B0CB CA6D5CCD 0C0DDD2C ,Ý..Í\mÊË°.4..LC:büaÝ@.P.ö..p... 0001A0 + 9FBD45AF BD44DB3B F4DC2BF4 DD1BE43D FCDFC210 10FC1100 FC12B013 A04F01F9 ù.O..°.ü..ü..Âßü=ä.Ýô+Üô;ÛD½¯E½. 0001C0 + FFBCC304 BDC2F4D1 1B4C2FBD C034BD4B 4FBD4AD5 AB63BD49 D68BF4D7 7B84BD46 F½.{×ô.ÖI½c«ÕJ½OK½4À½/L.Ñô½.ü. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 25 (00000019), 512 (0200) bytes + + DB4C6FBC CCF4C7BB 4CC8AB4C 9FBCC9F4 CA8B4CCB 7B4CCFBC C6D4BCC5 F4CE4B4C LKÎôżÔƼÏL{ËL.Êôɼ.L«ÈL»Çô̼oLÛ 000000 + D9E4D3C5 DFC112B0 D6C66E10 00C10200 2B4DC11B 4DC20B4D 3FBCCFF4 C4EB4CC5 ÅLëÄôϼ?M.ÂM.ÁM+..Á..nÆÖ°.ÁßÅÓäÙ 000020 + 4D8C3D9C 2D0C1C1C 1C8CCA09 6CD0064C D5031CDA 7160F962 34434C1F 0735B2B0 °²5..LC4bù`qÚ..ÕL.Ðl.Ê.....-.=.M 000040 + C88947A4 9C5CC44C 8CF4AC4B 1440C92E 3D3CF4DC DCFCBC1C 9D3C7D5C 6D6C5D7C |]lm\}<..¼üÜÜô<=.É@.K¬ô.LÄ\.¤G.È 000060 + DEFADFF9 1090DF09 3DC1F84C C2E84CC3 C85CC4B7 6CC5878C C6674C41 C7186C42 Bl.ÇALgÆ..Ål·Ä\ÈÃLèÂLøÁ=.ß..ùßúÞ 000080 + 1BBDB1D0 C01FFBDC FCFCCDD0 CCD01BC0 D129C0D2 37C0D552 C0E4DD3B EEADEFBD ½ïî;ÝäÀRÕÀ7ÒÀ)ÑÀ.ÐÌÐÍüüÜû.Àб½. 0000A0 + 26ACCB06 ACCDB6F9 5C9AD185 2A4DA7D3 654A4DB5 D4456A4D B3D6342B 8DB3D11A .ѳ.+4Ö³MjEÔµMJeÓ§M*.Ñ.\ù¶Í¬.ˬ& 0000C0 + 60FA6236 434C1F07 36D9B0CC B95D5C9D 1CCDEC0C BD0C8C8A BCC268AC C647ACC9 ɬGƬh¼...½.ìÍ..\]¹Ì°Ù6..LC6bú` 0000E0 + 8CC4998C C4A78CC5 B58CC785 9CC8669C CA36ACCC 98FBEC1C BD4C8D8C 4DDC9DD2 Ò.ÜM..L½.ìû.̬6Ê.fÈ..Ç.µÅ.§Ä..Ä. 000100 + 0109010A 01290E4C D0B9E89C AACCB9CA 8C0BBC8C 0BAC8C0F 0C9C8CC1 9B8CC28B .Â..Á.....¬..¼..ʹ̪.è¹ÐL.)..... 000120 + C643C07B C453C0C0 084CB6C2 89754B7C 8C6B3CAC 9B9CC1FB BDDFFABD E2DF2A0E .*ßâ½úß½ûÁ..¬<k.|Ku.¶L.ÀÀSÄ{ÀCÆ 000140 + 2CFC94CF C294CEC3 85CEC386 CD12C086 CC13C087 CA23C078 CA23C079 C833C07A zÀ3ÈyÀ#ÊxÀ#Ê.À.Ì.À.Í.ÃÎ.ÃÎ.ÂÏ.ü, 000160 + 5F1BAD33 0E1CBD02 2CAD220E 2CBD610E 2C0D2C1E 2B0D1C1B 1D2C2E1A 1D2C3EFA ú>,...,....+.,.,.a½,.",.½..3._ 000180 + 9CC8788C C6988CC4 A88CC3B9 8CC2D88C C0D98C9B CFF8A9CF 890A8DB7 D0691A9D ..iз...Ï©øÏ..ÙÀ.ØÂ.¹Ã.¨Ä..Æ.xÈ. 0001A0 + D8964D5F 64F96639 434C1F07 377CA0CA D95D7C9D 3CCD1CFD ECBCB7CC 199CCA48 HÊ..Ì·¼ìý.Í<.|]ÙÊ.|7..LC9fùd_M.Ø 0001C0 + CC94D44C 49CC85D4 4C8FD45C 47CE75C4 7C865DD8 5FD9A43D BF3DAF2D 3E0D7B7D }{.>-¯=¿=¤Ù_Ø].|ÄuÎG\Ô.LÔ.ÌILÔ.Ì 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 26 (0000001A), 512 (0200) bytes + + 4DD9954D D9F4D994 4D9F4DD9 A44DC824 4BC9144B CA144BC9 144BCA04 4BCBF44A JôËK.ÊK.ÉK.ÊK.ÉK$ÈM¤ÙM.M.ÙôÙM.ÙM 000000 + 4E9DE2D5 285E8DE2 D6276E7D 02007F6D 8F5DD8F6 D8856DD8 F5D8954D D9954D9F .M.ÙM.ØõØm.ØöØ].m...}n'Öâ.^(Õâ.N 000020 + DCADCA60 FA623643 4C1F0738 F2B0504C D858AD3F 1D0BEBD2 B0E6D34A 4E9DD43A :Ô.NJÓæ°Òë..?XØLP°ò8..LC6bú`ÊÜ 000040 + 6D8AD106 7CD1068C CF268CCD 468CCA67 9CC787AC C3A80C9C CA1CFDDC 3CAD6C5D ]l<Üý.Ê..¨Ã¬.Ç.gÊ.FÍ.&Ï..Ñ|.Ñ.m 000060 + C179CF9B 16AD78D2 7A379D76 D469578D 6F677DE3 76D6F678 D586477D 78D4A637 7¦Ôx}G.ÕxöÖvã}go.WiÔv.7zÒx..ÏyÁ 000080 + DC6C75BC 6C779C5C 6B6C6CC1 C6C4275C 4C6CC5C4 C2764C0C 6CC9C37B CBC16BCD ÍkÁË{ÃÉl.LvÂÄÅlL\'ÄÆÁllk\.wl¼ulÜ 0000A0 + C0667CAC 867C8CA6 8C5CD58C 2CF6DC3C AD5C8D7C 9D7C8D7C 8D6CAD2C DD0C5D82 .].Ý,l.|.|.|.\<Üö,.Õ\.¦.|.¬|fÀ 0000C0 + 5B7D034C 6D052C7D 250C6D27 EC7C47CC 6C49AC6C 5A8C6CC0 C6C5266C 3C6CC4C7 ÇÄl<l&ÅÆÀl.Zl¬IlÌG|ì'm.%},.mL.}[ 0000E0 + D847967D 64DA27A7 7D62DB27 C6FDC2DC E4C3DB4F AC4D9C7D A1D82789 7DA2D736 6×¢}.'Ø¡}.M¬OÛÃäÜÂýÆ'Ûb}§'Úd}.GØ 000100 + CFCDD2CB ABC0C849 ACC6889C C4C78CC2 F68CC016 8D6AD388 567D68D6 67768D65 e.vgÖh}V.Ój..À.öÂ.ÇÄ..ƬIÈÀ«ËÒÍÏ 000120 + ADB8DDDE DFDB1370 7D01D31C A0D960FA 6236434C 1F0739D9 C0A0ACDC C6D6CBD1 ÑËÖÆܬ.ÀÙ9..LC6bú`Ù..Ó.}p.ÛßÞݸ 000140 + AD98DE9A E89D8ADD BAC89D8C DC188DDA 288DD939 8DD8588D D6788DD3 999DD0B9 ¹Ð..Ó.xÖ.XØ.9Ù.(Ú..Ü..ȺÝ..è.Þ. 000160 + 011BE21C 011B1C01 2C1E1B01 6C2E1A01 3C2E0B01 4B0A012B 5E09016A F9BD7FF8 ø.½ùj..^+..K...<...l...,.....â.. 000180 + 32D9872C 938DC731 DB681CC2 8D26DD8D 25DD9D14 ED9D14ED ADF3D010 A0220E0D .."..Ðóí..í..Ý%.Ý&.Â.hÛ1Ç..,.Ù2 0001A0 + 01FA1EB0 1EB0D089 BD2A5DBD 683DBD57 98D16BC4 C85C337D CB34D5A7 3C737DC9 É}s<§Õ4Ë}3\ÈÄkÑ.W½=h½]*½.а.°.ú. 0001C0 + D098BDD0 97CD8CD9 BCA8CDAF C8ADAFD9 8D8B1040 9CFF01FA 01F91FA0 E21EB0EF ï°.â..ù.ú...@...ٯȯͨ¼Ù.Í.н.Ð 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 27 (0000001B), 512 (0200) bytes + + 306D01D8 13B0FDED DDBD99DB 297DD869 6DD6895D D5B85DD4 A77DD388 9DD288BD ½.Ò..Ó}§Ô]¸Õ].ÖmiØ})Û.½Ýíý°.Ø.m0 000000 + 3B259B2C CDEC0CBD 3C6D0200 ACBD1050 E6CC6FF9 7834434C 1F072438 B1F0AD1C .ð±8$..LC4xùoÌæP.½¬..m<½.ìÍ,.%; 000020 + C267355C C276355C C187255C C097165C 7B6BC0A5 177C5A79 C3977558 9C5695C7 Ç.V.Xu.ÃyZ|.¥Àk{\..À\%.Á\5vÂ\5g 000040 + C516295C C526645C C526645C C427645C C436555C C446545C C347545C C356455C \EVÃ\TGÃ\TFÄ\U6Ä\d'Ä\d&Å\d&Å\).Å 000060 + DA5CC1CA 5CC2F9CC 359C44C3 359C82C1 458CA1C0 45FCC85B C5E4C6C0 555C1C5C \.\UÀÆäÅ[ÈüEÀ¡.EÁ..5ÃD.5ÌùÂ\ÊÁ\Ú 000080 + CBD2CCD1 CDD0CFCE D1CBD1CC D025C6CF 55C3CF75 C2CE95C0 CEA5C0CD B5DB5CC0 À\ÛµÍÀ¥ÎÀ.ÎÂuÏÃUÏÆ%ÐÌÑËÑÎÏÐÍÑÌÒË 0000A0 + ABF5BC59 CFC058D0 C156D0C2 55D1C452 D1CBD2CA D3CDD0CF CDD1CCD2 CCD1CCD2 ÒÌÑÌÒÌÑÍÏÐÍÓÊÒËÑRÄÑUÂÐVÁÐXÀÏY¼õ« 0000C0 + C11A385C C11A385C C228385C C444295C CD285CDF 9CC1D5AC C0E59CC0 E5AC5BCE Î[¬åÀ.åÀ¬ÕÁ.ß\(Í\)DÄ\8(Â\8.Á\8.Á 0000E0 + 655C63C3 754C72C3 754C2F46 5CC71546 5CC3C4C4 255C4C5C C1C6C405 4C7E4C5C \L~L.ÄÆÁ\L\%ÄÄÃ\F.Ç\F/LuÃrLuÃc\e 000100 + 5AC1B6B6 256C69C0 355C78C0 455C67C1 455C76C1 555C65C2 654C74C2 654C64C3 ÃdLeÂtLeÂe\UÁv\EÁg\EÀx\5Àil%¶¶ÁZ 000120 + CB651E01 AB5D5CAD 0CEDDC0C ADBC51B3 C8497559 8C5689C3 87B5267C 59C0067C |.ÀY|&µ.Ã.V.YuIȳQ¼.Üí.\]«..eË 000140 + 6C2730C0 8602A497 0284B702 64E602C2 30B03470 D168FA6A 59673D14 0B2689B1 ±.&..=gYjúhÑp4°0Â.æd.·...¤..À0'l 000160 + 01549CE3 1F40C538 0E02547C 2230C527 02348C22 40C33702 346C2530 C2570214 ..WÂ0%l4.7Ã@".4.'Å0"|T..8Å@.ã.T. 000180 + 02B35902 B4590203 AC2340C0 2A02249C 1F02349C 1F02439C 2040C4F9 2030C5F9 ùÅ0 ùÄ@ .C...4...$.*À@#¬..Y´.Y³. 0001A0 + 2C6C2CED 4CA2C5D2 CD34CA02 43BA0263 A902648A 02748A02 837A0294 6902A469 i¤.i..z...t..d.©c.ºC.Ê4ÍÒÅ¢Lí,l, 0001C0 + DAFBD7B5 ADD6B6AD D5A8BDD2 ABADD0C2 D9DA8C5C 0D6C2C1D 0D6C2C0D 1D6C2CFD ý,l..,l..,l.\.ÚÙÂЫҽ¨Õ¶Öµ×ûÚ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 28 (0000001C), 512 (0200) bytes + + 0D8C534D D27B634D D26B544D D44B644D D43B644D D61B744D D61B734D D8C17F4D M.ÁØMs.ÖMt.ÖMd;ÔMdKÔMTkÒMc{ÒMS.. 000000 + 6CD3A4BC C3354DCB 0200C0C2 444DCC1B 5CD3E4BC C0444DCE C04AD404 BD49D504 .ÕI½.ÔJÀÎMDÀ¼äÓ\.ÌMDÂÀ..ËM5ü¤Ól 000020 + 140C9C9C D1340C8C 8CD244BC C7284DC5 C0C6284D C6C0C527 4DC85B6C D2940C3C <..Òl[ÈM'ÅÀÆM(ÆÀÅM(ǼDÒ...4Ñ.... 000040 + D454EBBC D364C0CD 3B4D07CC BCD294C0 CB2A4D0A BCACD2B4 C0CA1A4D C1AB9CD2 Ò.«ÁM.ÊÀ´Ò¬¼.M*ËÀ.Ò¼Ì.M;ÍÀdÓ¼ëTÔ 000060 + C041D41B 0D1C440D 1C4D3C2D 0C0D7C3D FC0C6C4D B1CFC0D5 24C0CF4B 5D03ECBC ¼ì.]KÏÀ$ÕÀϱMl.ü=|..-<M..D...ÔAÀ 000080 + 2CC60C6C B55CFC0C 5CD43C0C 0D4CE51C 2C0D3C04 0D2C0D3C 140D2C0D 1C34BDD2 Ò½4..,..<.,..<.,.åL..<Ô\.ü\µl.Æ, 0000A0 + CFC6CFC4 D2C379C2 C09AC2C1 071CAC28 1CBC460C 7C770C9C 760C4CA6 0C8C950C ....¦L.v..w|.F¼.(¬..ÁÂ.ÀÂyÃÒÄÏÆÏ 0000C0 + CACCCEC8 D5C0C568 F969303F 01BA063F 81B0C389 ADD3C4D0 C6CDC9CA CBC9CDC6 ÆÍÉËÊÉÍÆÐÄÓ.ð.?.º.?0iùhÅÀÕÈÎÌÊ 0000E0 + 8DA2D226 4A4D93D3 442A4D95 D164095D 97CE95D8 5C8BCB15 9CC7369C C467BC89 .¼gÄ.6Ç..Ë.\Ø.Î.].dÑ.M*DÓ.MJ&Ò¢. 000100 + 8DDAA9AD D99AADD9 9ABDD99A BDD99ABD 9FADD036 FB8CB2CE 1ADB4CBE ECBC1F0A ..¼ì¾LÛ.β.û6Ð.½.Ù½.Ù½.Ù.Ù©Ú. 000120 + 40C1FE5D DF34FE5D FF4DDFF5 DEF5DEE6 5DDEF6DD F6DDD67D DCC78DDC C77DDCB8 ¸Ü}ÇÜ.ÇÜ}ÖÝöÝöÞ]æÞõÞõßM.]þ4ß]þÁ@ 000140 + D86DC74A F969303F 01BA063E 7CB0CBD6 8DDB9A0D 7C2D5C7E 0D9CADDB D86DAF02 .¯mØÛ..~\-|..Û.ÖË°|>.º.?0iùJÇmØ 000160 + EF5DDEE6 5DE2DFF4 5DFF4DE3 DFF54DC2 FE2A00D6 8DDB9A0D 7C2D5C7E 0D9CADDB Û..~\-|..Û.Ö.*þÂMõßãM.]ôßâ]æÞ]ï 000180 + CF3B06AD DA9ABD9F AD9FAD9F ADD9AA9D DAB98DDB C87DDCF7 DCD76DDD D76DDF6D mßm×Ým×Ü÷Ü}ÈÛ.¹Ú.ªÙ...½.Ú.;Ï 0001A0 + B8D58C59 CE79049D 56D05A24 9D44D32A 35AD62D2 2A08ADEC FCCBCD4B 1EEABC82 .¼ê.KÍËüì.*Òb5*ÓD.$ZÐV..yÎY.Õ¸ 0001C0 + 291D5DD2 40FD411D 25F1F403 101CC0C8 C0D4C8CD CDC99A6A 7CC4386C C8185CCB Ë\.Èl8Ä|j.ÉÍÍÈÔÀÈÀ...ôñ%.Aý@Ò].) 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 29 (0000001D), 512 (0200) bytes + + E4D3D505 0140075F 22293D5A 041138C0 8470D1D3 5CAD22E0 D65BCDD4 D1D2D7E4 ä×ÒÑÔÍ[Öà"\ÓÑp.À8..Z=)"_.@..ÕÓä 000000 + B769B75A A83C0200 A93CB82C B9FCA1AC 92D13829 6DA3DB37 E0ABCDD9 D1D7D8D0 ÐØ×ÑÙÍ«à7Û£m)8Ñ.¬¡ü¹,¸<©..<¨Z·i· 000020 + 1690BD01 D420A0DF 68FD6A3B 434C1F07 19E7C030 9DD9D1D5 D5D177C7 B796B787 .·.·ÇwÑÕÕÑÙ.0Àç...LC;jýhß. Ô.½.. 000040 + DA3AADDA F9D5A98D D68A9DD7 898DD969 8DDB588D DD487DDF 188D1190 8B149097 ........ß}HÝ.XÛ.iÙ..×..Ö.©ÕùÚ:Ú 000060 + 6A9DD85A 9DD94A9D DA3AADDA FAD2BAAD 1FBDDB1A ADDCFAD0 CBADE7D1 CA9D2FBD ½/.ÊÑçËÐúÜ.Û½.ºÒúÚ:Ú.JÙ.ZØ.j 000080 + 187D6D9D 7B7DCD77 8DBD776D 0D7DD7D3 CBCA9DD2 AA9DD49A 9DD58A8D D76AADD7 ×j×..Õ..Ô.ªÒ.ÊËÓ×}.mw½.wÍ}{.m}. 0000A0 + FAD4A9AD D5A8ADD5 99ADD698 ADD788AD D878ADD9 68ADDA58 ADDB48AD DC38ADDE Þ8ÜHÛXÚhÙxØ.×.Ö.Õ¨Õ©Ôú 0000C0 + FAAD2ABE DFBABEFA ADE2BBDE FAACDE3A 0EADDDFA D1D9ADD1 CAADD2C9 AD3F9DDB Û.?ÉÒÊÑÙÑúÝ.:Þ¬úÞ»âú¾ºß¾*ú 0000E0 + D2A8592B 8D9BA5D2 B9592A8D 9CA5D1C9 590AADD0 670A9DD2 75CAEAAD E2BBDEBA ºÞ»âêÊuÒ..gÐ.YÉÑ¥..*Y¹Ò¥..+Y¨Ò 000100 + 435560A7 490A1AFD B0508D23 10ADD7D0 D479CD58 86D78A59 779DA866 D7887AC6 Æz.×f¨.wY.×.XÍyÔÐ×.#.P°ý..I§`UC 000120 + 785CC418 7C8AC565 8C7BC019 6CC86938 AC88CBC8 C6CACFC4 CBC5D429 ADC741FA úAÇ)ÔÅËÄÏÊÆÈË.¬8iÈl.À{.eÅ.|.Ä\x 000140 + B92C9CBC 88CAC4C9 99994CAC 8C8AC827 C94C9BC6 47A95CC0 686C86CA 248CC486 .Ä.$Ê.lhÀ\©GÆ.LÉ'È..¬L..ÉÄÊ.¼.,¹ 000160 + BCCB78EA BCCAFAA6 CE9B0C6C D90C9C0C 6CD91C8C 0C6CCA1C 8C0C7CB9 2C8C0C7C |..,¹|...Êl...Ùl...Ùl..Φúʼêx˼ 000180 + C015A0C0 C017A019 9C014AC4 1BF08C1C 02CC1A30 4D01D90A ADE4DAF9 BCCD94F9 ù.ͼùÚä.Ù.M0.Ì...ð.ÄJ.....ÀÀ..À 0001A0 + DBDABCDB DAACDDC9 BCDDB9BC DE9ABCDF 9AAC10A0 C71B016A BC12A0C4 C013A0C2 Â..ÀÄ..¼j..Ç..¬.ß¼.Þ¼¹Ý¼ÉݬÚÛ¼ÚÛ 0001C0 + CF18D7AC 43D0C2CE FB41D2C0 CFFB31D4 FB3C4CBD CFC3D40A BDD9F9BC E2DAF9AC ¬ùÚâ¼ùÙ½.ÔÃϽL<ûÔ1ûÏÀÒAûÎÂÐC¬×.Ï 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 30 (0000001E), 512 (0200) bytes + + C1448CC1 46BC4AC6 B866BC48 C98886AC 38CB6896 BC46CC57 B6BC44CD 38C6BC34 4¼Æ8ÍD¼¶WÌF¼.hË8¬..ÉH¼f¸ÆJ¼FÁ.DÁ 000000 + 673D140B 02001BE7 B0409CD7 0A3D0C6D AC8CACBC 7C5CA7C7 78C0C305 9CC317AC ¬.Ã..ÃÀxǧ\|¼¬.¬m.=.×.@°ç.....=g 000020 + 8CC1377C C4A78C7B C5178CCC 69988C97 D0C8CBC9 D4C4D0C4 D979ADCB 41FC435E ^CüAËyÙÄÐÄÔÉËÈÐ...iÌ..Å{.§Ä|7Á. 000040 + CA38F78C 9BC957E7 7CC1887C 67CD279C C687B77C C4686C7A C9678CC4 166CC787 .Çl.Ä.gÉzlhÄ|·.Æ.'Íg|.Á|çWÉ..÷8Ê 000060 + D5FAA3CE C0D5F9A4 CEC1D459 D92C3C9D 6FCA3C2C 8D98CB18 178D99CB 27088D8A ...'Ë....Ë..,<Êo.<,ÙYÔÁΤùÕÀΣúÕ 000080 + 5CADE2DB C0D6AABD D7BAADD7 FADB7A9D FE01D7E2 C9D07AAD 31AED06B 9D93CFC0 ÀÏ..kЮ1zÐÉâ×.þ.zÛú׺׽ªÖÀÛâ\ 0000A0 + 048D72D1 78244D1C 9D46D2C3 D359432D 3C9D44D4 C2D33A44 1D5C9DDC C0D5C90D .ÉÕÀÜ.\.D:ÓÂÔD.<-CYÓÃÒF..M$xÑr.. 0000C0 + 4CC9A897 7CC4B38C 78CB274C CC87C77C C0D48C76 CDB8F38C 74CF9804 8D82CF89 .Ï....Ït.ó¸Ív.ÔÀ|Ç.ÌL'Ëx.³Ä|.¨ÉL 0000E0 + 8A3D2C4D 3C8DCC9C 0C5DA7CA 78C95CC0 697CC198 4CC4487C C4774CC6 286CC757 WÇl(ÆLwÄ|HÄL.Á|iÀ\Éxʧ]..Ì.<M,=. 000100 + 7A3CDBB4 3DDBB43D DBB43DDB F3DBF3DB F3D84EFC 5E3A434C 1F071C03 A1409CD8 Ø.@¡....LC:^üNØóÛóÛóÛ=´Û=´Û=´Û<z 000120 + B0BD679B BD878BBC A77BBBC7 7BB9E78B B5E8ABB3 073C9198 C034BBC2 73B5C4A4 ¤Äµs»4À..<.³«èµ.ç¹{Ç»{§¼..½.g½° 000140 + BD6879C4 9B8737BD 8868D48B 8935BDA8 48D48BB0 47E37BB2 27D47BB3 18D38BB4 ´.Ó.³{Ô'²{ãG°.ÔH¨½5..Ôh.½7..Äyh½ 000160 + 393BBA29 294BBA29 293BBB29 194BBB29 0A3BBB3A A9B49B94 3ABC4999 C49B8539 9..Ä.I¼:..´©:»;.)»K.)»;))ºK))º;9 000180 + BA249B92 BA339BA1 B943FBB9 B853FBB9 B763FBB9 B673FBB9 B583FBB9 B493AB1F .«.´¹û.µ¹ûs¶¹ûc·¹ûS¸¹ûC¹¡.3º..$º 0001A0 + 7378C94B 9786BD93 58C94B99 94BCA349 B94B9AA3 BB03AB92 BB149B92 BB239B92 ..#»...».«.»£.K¹I£¼..KÉX.½..KÉxs 0001C0 + A77BBC88 7BBC6A7B BD13477B BD24278B BD33187B BD44078B BD5398D8 4B8688BD ½..KØ.S½..D½{.3½.'$½{G.½{j¼{.¼{§ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 31 (0000001F), 512 (0200) bytes + + DBB34DDB B34DDBB3 4DC7AA43 7C5B24BC 3B139C28 FB8BB3F9 7BB7E77B B9C77BBB »{ǹ{ç·{ù³.û(..;¼$[|CªÇM³ÛM³ÛM³Û 000000 + 4C3C0200 24012EA0 DD02E3D3 65FC666F 785ADB0C 1D61B1D8 F3DBF3DB F3DBB34D M³ÛóÛóÛóرa..ÛZxofüeÓã.Ý...$..<L 000020 + 040187BD 581080D7 8B140169 BD4811A0 D57B1501 C0D37B24 01C2D1C0 461270BC ¼p.FÀÑÂ.${ÓÀ..{Õ..H½i...×..X½... 000040 + BDC0F4DC C4BD4BDF 5DDBBBD4 5DDBABF4 DEA6BD4A DEA6BD59 DE97BD49 1060D99B .Ù`.I½.ÞY½¦ÞJ½¦Þô«Û]Ô»Û]ßK½ÄÜôÀ½ 000060 + 4CE2D7E4 BDC2854D DD2B4C9F 4DDD1B5C D9D4BDC1 F4DAD4BD C0A54DDD 0B4CDBC5 ÅÛL.ÝM¥À½ÔÚôÁ½ÔÙ\.ÝM.L+ÝM.½ä×âL 000080 + 1450CB7B 4C5F01B5 BCC65501 C4BCC624 6E01C4BC C5247E01 C4BCC424 6E4DDE3B ;ÞMn$ļÄ.~$żÄ.n$ƼÄ.UƼµ._L{ËP. 0000A0 + 5002E212 40023F01 C0C49B4C 1390C78B 5C1370C9 8B4C1460 CA8B4C14 60CA7B5C \{Ê`.L.Ê`.L.Ép.\.Ç..L.ÄÀ.?.@.â.P 0000C0 + 5CDFB5BC CC0401A6 BCCC0401 A6BCCB05 0197BCCB 140179BC CB1401C0 C4BB4C11 .L»ÄÀ..˼y..˼...˼¦..̼¦..̼µß\ 0000E0 + 4CCCEB4C C94FC5C4 BCCE944C C5C4BCCD 954CC5C4 BCCDA44C C5B5BCCD F45DCBCB ËË]ôͼµÅL¤Í¼ÄÅL.ͼÄÅL.μÄÅOÉLëÌL 000100 + BDD1754C DF1B4D8F 4CDF0B5D C7F5BDD0 F4C8444C CC0B4DC8 444CCCFB 4CE2C944 DÉâLûÌLDÈM.ÌLDÈôнõÇ].ßL.M.ßLuѽ 000120 + 4DC5B7BD D5546CDC 4B4DE2C6 D5BDD365 5CDD3B4D 6F5CDE2B 5DC6E5BD D2F4C7F4 ôÇôÒ½åÆ]+Þ\oM;Ý\eÓ½ÕÆâMKÜlTÕ½·ÅM 000140 + 491C0D1C 1D0C1C4C BDD32ABC D64B8DC3 7ABDD546 9CD85B5D C598BDD5 548CDA5B [Ú.TÕ½.Å][Ø.FÕ½zÃ.KÖ¼*Ó½L......I 000160 + CB25A003 B5CB66F7 68798788 700E1EAD A1502520 FC3C4E26 20FC4CC8 CCC2CEC6 ÆÎÂÌÈLü &N<ü %P¡..p..yh÷f˵..%Ë 000180 + 9CBEB1C7 B2BFFA4B 4B2CEBAB C0B8BFB4 BC292C01 B94A3C01 B56A6C01 198B8C02 .....ljµ.<J¹.,)¼´¿¸À«ë,KKú¿²Ç±¾. 0001A0 + 0C8BACB7 D70C7BAC B9D60C6B ACBAC70C 6BACBAB8 1C4B9CBC A91C3B9C BD9A1C2B +..½.;.©¼.K.¸º¬k.Ǻ¬k.Ö¹¬{.×·¬.. 0001C0 + 4BD0DA0C 2B4BD0CA 0C3B5BCF CAACB4F5 0CAB0C4B 5BCFB0C9 B0B5E60C 9BACB6E6 涬..æµ°É°Ï[K.«.õ´¬ÊÏ[;.ÊÐK+.ÚÐK 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 32 (00000020), 512 (0200) bytes + + D10A0D9B 14ADCFB1 49D1FA0C AB14ADCE B14AD1EA 0C0B5BD0 EA0C0B5B D0DA0C2B +.ÚÐ[..êÐ[..êÑJ±Î.«.úÑI±Ï....Ñ 000000 + 02004BC2 2A1D2B5E 144BC21A 1D2B6E14 4BC21A0D 8B044BC2 0A1D8B14 ADD0B148 H±Ð....ÂK....ÂK.n+..ÂK.^+.*ÂK.. 000020 + B2B8E8AB D3B2B8F7 ABD3B1B9 06ACD3B1 B915ACD3 B1B915AC D2B29F5B C12A1DAB «.*Á[.²Ò¬.¹±Ó¬.¹±Ó¬.¹±Ó«÷¸²Ó«è¸² 000040 + D3B2B8E8 ABD3B2B8 D9ABD3B2 B8B2B93A 2D8B0B3D 2D4B8E2B 9BABD3B2 B8D9ABD3 Ó«Ù¸²Ó«.+.K-=..-:¹²¸²Ó«Ù¸²Ó«è¸²Ó 000060 + D2B29F4B C22A2D2B 9E5BC12A 2D9B5BC1 2A3D8B5B C13A2DFB B806ACD3 B2B8F7AB «÷¸²Ó¬.¸û-:Á[.=*Á[.-*Á[.+-*ÂK.²Ò 000080 + B245D40A 1DFB45D4 0A2DFB44 D41A1D4B 344BC21A 2D2B444B C21A2D2B 4FB424AC ¬$´O+-.ÂKD+-.ÂK4K..ÔDû-.ÔEû..ÔE² 0000A0 + 15ADCBB1 B025ADCC B1AF25AD CDB19F34 ADCEB18F 34ADCFB1 56D3FA1C 6B35ADCF Ï5k.úÓV±Ï4.±Î4.±Í%¯±Ì%°±Ë. 0000C0 + F70C7BAC B6F70C7B 0C5B6BD0 B0C8B0B4 060D9B0C 3B5BD1B0 C9B1B215 ADCBB0B2 ²°Ë.²±É°Ñ[;....´°È°Ðk[.{.÷¶¬{.÷ 0000E0 + 7B2CFBAB BDB1C9B1 C1CAABCB B1C2BA9B CCB1C3B0 B9D80C5B 0C7B8BCE B0C6B0B6 ¶°Æ°Î.{.[.ع°Ã±Ì.ºÂ±Ë«ÊÁ±É±½«û,{ 000100 + 500B7D02 CC2A908C 01196B5C 01B4B0C3 14800B1B ACFB4BBB ABC0B5C5 B2BEEA3B ;꾲ŵÀ«»Kû¬....ð´.\k....*Ì.}.P 000120 + 738C1C01 B40C5C01 83038303 84038303 84031303 6CF97458 673D140B 1FB2B118 .±²...=gXtùl.............\.´...s 000140 + 7DD76A8D D7C0D478 4D82D288 3D85CE98 4D96CAA9 3D99C6B9 3DC0ABCB 4DC3CEDF ßÎÃMË«À=¹Æ.=©Ê.M.Î.=.Ò.MxÔÀ×.j×} 000160 + 0301889C 43DF999C 41DFB98C 311080CD FB8DCFF9 8DD0E99D D1E88DD3 C88DD5A8 ¨Õ.ÈÓ.èÑ.éÐ.ùÏ.ûÍ..1.¹ßA..ßC.... 000180 + DEBA093C DF09AC4A DE1A9C3A DF29AC48 DE3A9C47 DF499C37 1090C559 F49DC758 XÇ.ôYÅ..7.IßG.:ÞH¬)ß:..ÞJ¬.ß<.ºÞ 0001A0 + DB5B7A3C DC6A5B4C DB6B4B4C DC7B4A3C DD8A3A4C DD8A3A3C DE9A1A4C DDAA0A4C L.ªÝL..Þ<:.ÝL:.Ý<J{ÜLKkÛL[jÜ<z[Û 0001C0 + DB3CD82B CB3CD92B C0CA840D 2CC0CA93 0D3C9B4C D94B8B4C DA4B8B3C DB4B7B4C L{KÛ<.KÚL.KÙL.<..ÊÀ,..ÊÀ+Ù<Ë+Ø<Û 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 33 (00000021), 512 (0200) bytes + + 3DD3CCD1 34CD1C3D D4CCD044 CD0C3DD5 CCCF63CD EC4CD6CC CE730D1C DB4CD72B +×LÛ..sÎÌÖLìÍcÏÌÕ=.ÍDÐÌÔ=.Í4ÑÌÓ= 000000 + D4BC017C 3DCECCD6 E4CC6C3D CFCCD503 CD4C4DD0 CCD413CD 3C4DD1CC D323CD2C ,Í#ÓÌÑM<Í.ÔÌÐMLÍ.ÕÌÏ=lÌäÖÌÎ=|.¼Ô 000020 + 83BCB4DA 84BC039C 4DC9C002 9C3DCAC0 B2D9B4BC B2D9C3BC B2D8D3BC B2D70200 ..ײ¼Óز¼ÃÙ²¼´Ù²ÀÊ=..ÀÉM..¼.Ú´¼. 000040 + 14ACA9DE 33ACA8DD 34ACA8DD 43ACB7DC 44BCB6DB 54BCA6DC 73ACB5DB 74BCB4DB Û´¼tÛµ¬sܦ¼TÛ¶¼DÜ·¬Cݨ¬4ݨ¬3Þ©¬. 000060 + 95C50901 73499CDF 74399CDF 94299CDF A319ACDE A40A9CDF 039CABDE 04ACAADD ݪ¬.Þ«..ß..¤Þ¬.£ß.).ß.9tß.Is..Å. 000080 + D3E88DD1 E99DCFF9 ADCEF8BD CD080113 B89CDF14 999CDF34 898C1030 85C7F94D MùÇ.0...4ß...ß.¸...ͽøÎùÏ.éÑ.èÓ 0000A0 + BDBAC0B3 9DC699A3 9DCA6994 8DCE5883 8DD22874 8DD4C0D7 68ADD6A8 8DD5C88D .ÈÕ.¨Öh×ÀÔ.t(Ò..XÎ..iÊ.£.Æ.³Àº½ 0000C0 + 0E25F1F4 032124D0 31303840 38303840 38303830 1500BC4C 11807C3C DFCEC3C4 ÄÃÎß<|..L¼..0808@808@801Ð$!.ôñ%. 0000E0 + D0407658 3A1C5610 3C5A78F6 0C649ED6 7ED85EDA 3E1CED8E 103C5A78 4668F569 iõhFxZ<..í.>Ú^Ø~Ö.d.öxZ<.V.:Xv@Ð 000100 + 10DC3EDA 5ED87ED6 9E64FE0C 76583A1C 56103C5A 78464AF5 690E25F1 F4033C24 $<.ôñ%.iõJFxZ<.V.:Xv.þd.Ö~Ø^Ú>Ü. 000120 + B32559E3 B31669B3 2559E2B5 4339A667 F985606F D4DE0B23 D9704076 583A1C8E ..:Xv@pÙ#.ÞÔo`.ùg¦9CµâY%³i.³ãY%³ 000140 + E3B31669 B32559E2 B31669B3 2559E3B3 1669B325 59E2B316 69B32559 E2B31669 i.³âY%³i.³âY%³i.³ãY%³i.³âY%³i.³ã 000160 + 69B32559 E2B31669 B32559E2 B31669B3 2559E3B3 1669B325 59E2B316 69B32559 Y%³i.³âY%³i.³ãY%³i.³âY%³i.³âY%³i 000180 + 59B31669 B32559E4 B31669B3 25599728 0120D495 2559E2B3 1669B325 59E3B316 .³ãY%³i.³âY%.Ô .(.Y%³i.³äY%³i.³Y 0001A0 + B32559E2 B31669B3 2559E2B3 1669B325 59E3B316 69B32559 E295D482 12009725 %....Ô.âY%³i.³ãY%³i.³âY%³i.³âY%³ 0001C0 + E3B31669 B32559E2 B31669B3 2559E3B3 1669B325 59E2B316 69B32559 E3B31669 i.³ãY%³i.³âY%³i.³ãY%³i.³âY%³i.³ã 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 34 (00000022), 512 (0200) bytes + + 39B52559 E2B31669 B32559E3 B31669B3 2559E2B3 1669B325 59E2B316 69B32559 Y%³i.³âY%³i.³âY%³i.³ãY%³i.³âY%µ9 000000 + BA665D59 BA866D65 BBA54DCB 5BDCB0BF F37DB56F F978606F D4DE0B25 F7A1A643 C¦¡÷%.ÞÔo`xùoµ}ó¿°Ü[ËM¥»em.ºY]fº 000020 + C5797BB8 997CB796 8BCC567B B8E85CB5 966BD135 6BB9365D B2957BD4 0200145B [...Ô{.²]6¹k5Ñk.µ\è¸{VÌ..·|.¸{yÅ 000040 + A86BD57B A48BB936 B0A845BA 986B81B7 28A47BB9 16D66B42 B9970B1B ACB897AB «.¸¬...¹BkÖ.¹{¤(·.k.ºE¨°6¹.¤{Õk¨ 000060 + D49BCF6B C3D49BBC 553CBDC8 6BC5C48B BB664CBC F8BA266B B4C48BBA 85B73ABB »:·.º.Ä´k&ºø¼Lf».ÄÅkȽ<U¼.ÔÃkÏ.Ô 000080 + D49BC2E5 4BBD196C BED49BC0 F64BBDF9 BF064CBD F95BC1D4 9BBE164C BDD96BC2 ÂkÙ½L.¾.ÔÁ[ù½L.¿ù½KöÀ.Ô¾l.½KåÂ.Ô 0000A0 + BB986CB9 C48BC7A6 4BBCF8C6 B64BBC68 5CBCD38B C5B64BBD 396CBCD4 9B2F6CBD ½l/.Ô¼l9½K¶Å.Ó¼\h¼K¶Æø¼K¦Ç.Ĺl.» 0000C0 + 746BD086 4BB7F75C B8847BCE 864BB9C7 6CB8A47B CC864BBA A86CB9A4 8BCAA53B ;¥Ê.¤¹l¨ºK.Ì{¤¸lǹK.Î{.¸\÷·K.Ðkt 0000E0 + 866B65DA 865B59D9 764BB175 6DB8245B D6854BB3 466DB754 6BD2864B B5176DB7 ·m.µK.ÒkT·mF³K.Ö[$¸mu±KvÙY[.Úek. 000100 + 956BD795 A56BD856 A66BDAB4 BBD50DCB 6BDFD76B 2F60BB17 01A60BFB 5DB9B4DC Ü´¹]û.¦..»`/k×ßkË.Õ»´Úk¦VØk¥.×k. 000120 + 7BB9F54C B7876BCF 746BB816 4DB5876B D1546BB8 364DB396 5BD5245B B9564DB1 ±MV¹[$Õ[.³M6¸kTÑk.µM.¸ktÏk.·Lõ¹{ 000140 + 8BBAF6C7 C48BB996 3CBBA85B CAA48BB9 A64CBA88 6BCBA47B B9C64CB9 876BCD84 .Ík.¹Lƹ{¤Ëk.ºL¦¹.¤Ê[¨»<.¹.ÄÇöº. 000160 + 9BBE164C BDE95BC2 D49BBD26 4CBDC96B C34FBDB9 6BC5D38B BC654CBC B86BC6C4 ÄÆk¸¼Le¼.ÓÅk¹½OÃkɽL&½.ÔÂ[é½L.¾. 000180 + 585CBCD4 9BC3C64B BD296CBD 4FBD196C BED49BC1 F54BBD09 6CBFD49B BF06FCD4 Ôü.¿.Ô¿l.½KõÁ.Ô¾l.½O½l)½KÆÃ.Ô¼\X 0001A0 + B76CB9A4 8BCA964B BA986CBA B38BC9A5 4BBC786C BAC48BC6 F6BBC48B C5C63BBD ½;ÆÅ.Ä»öÆ.ĺlx¼K¥É.³ºl.ºK.Ê.¤¹l· 0001C0 + 6BD4854B B5266DB8 547BD086 4BB7066D B8747BCE 864BB8E7 5CB9947B CC864BBA ºK.Ì{.¹\ç¸K.Î{t¸m.·K.Ð{T¸m&µK.Ôk 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 35 (00000023), 512 (0200) bytes + + 30C0307B 1130BDB0 DEA54BCB 5DB956A6 6DB89585 6DB8145B D7864BB2 556DB834 4¸mU²K.×[.¸m..¸m¦V¹]ËK¥Þ°½0.{0À0 000000 + C4C3E303 6D3E6334 8233A122 1DD3212D 2ED13F5C 7A984667 F52B1025 F1F40327 '.ôñ%.+õgF.z\?Ñ.-!Ó."¡3.4c>m.ãÃÄ 000020 + 3CD06FF3 951F341F 8A05288A B01BD202 3D3C4C4B 3C3C4C3C 3CCF0200 F34C3CCF Ï<Ló..Ï<<L<<KL<=.Ò.°.(...4..óoÐ< 000040 + F6CCF6CD D56CCDD5 6CCDD55C CDD65CCD E54CCED5 5CCEE44C CEE44CCF F33CCFF3 óÏ<óÏLäÎLäÎ\ÕÎLåÍ\ÖÍ\ÕÍlÕÍlÕÍöÌö 000060 + CCAE8CE7 CA58BE7C CB38BE7C BF8CCB27 BE8CCB27 BE7CCF6C CCF7CCC6 7CCCF6CC ÌöÌ|ÆÌ÷ÌlÏ|¾'Ë.¾'Ë.¿|¾8Ë|¾XÊç.®Ì 000080 + F6CEF6CD D76CCDF7 CDD67CDF 7CE2CCC8 7CE2CCC8 7CCF8CE3 CCC78CE5 CC78BE9C .¾xÌå.ÇÌã.Ï|ÈÌâ|ÈÌâ|ß|ÖÍ÷Íl×ÍöÎö 0000A0 + 133DD113 3DD0044D D0044DCF F55CCFF4 5CCFE56C CEF55CCE E65CCEE6 5CCEF6CE ÎöÎ\æÎ\æÎ\õÎlåÏ\ôÏ\õÏM.ÐM.Ð=.Ñ=. 0000C0 + CEE65CCF F54CCFF5 5CCF044D D0044DD0 133DD113 3D6FF995 1F341F8A 05298AB8 ¸.)...4..ùo=.Ñ=.ÐM.ÐM.Ï\õÏLõÏ\æÎ 0000E0 + CF8CCC27 CE8CCC27 DE7CDF6C CDF7CDD6 7CCDF6CE F6CEF6CE E56CCEE5 6CCEF55C \õÎlåÎlåÎöÎöÎöÍ|ÖÍ÷Ílß|Þ'Ì.Î'Ì.Ï 000100 + 7CE2CBB8 7CE2CBB8 7CBF8CE3 CBB78CE5 CAA87C9E CCBE8CE7 CC58CE7C CC38CE7C |Î8Ì|ÎXÌç.¾Ì.|¨Êå.·Ëã.¿|¸Ëâ|¸Ëâ| 000120 + D55CCEE4 5CCDD56C CDD55CCD D65CCDD6 5CCDF6CC F6CCF6CC C76CCCF7 CCC67CBF ¿|ÆÌ÷ÌlÇÌöÌöÌöÍ\ÖÍ\ÖÍ\ÕÍlÕÍ\äÎ\Õ 000140 + 1E80E71E 602040DA 6FF84032 434C1F07 2A8BC0D0 F33CCFF3 3CCFE44C CEE44CCE ÎLäÎLäÏ<óÏ<óÐÀ.*..LC2@øoÚ@ `.ç.. 000160 + 7C746CD0 48083D9C 961CACA6 DA6B8BCD C61A086D D028266D D246336D D3C36DE3 ãmÃÓm3FÒm&(Ðm..ÆÍ.kÚ¦¬...=.HÐlt| 000180 + 13307D01 BC01F81B C017303D 01D7DF19 14B9AD42 A2D84944 59AD45A5 D16B64AB «dkÑ¥EYDIØ¢B¹..ß×.=0.À.ø.¼.}0. 0001A0 + DA6ACAC1 69C9038D 84D0C647 C7BA46B6 D15A545A 9D4494D8 2A24BA9D 4191DFD7 ×ß.A.º$*Ø.D.ZTZѶFºÇGÆÐ...ÉiÁÊjÚ 0001C0 + 140B2B18 80DA0402 E60178EE 0136CE3D D3363D64 D2266D82 D0068DA1 6C8CBDB6 ¶½.l¡..Ð.m&Òd=6Ó=Î6.îx.æ..Ú..+.. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 36 (00000024), 512 (0200) bytes + + F52B0F25 F1F4032C 2DC0103B DBF5EAB2 DDF10BD1 1D5BAFBE 3DB251F9 5958673D =gXYùQ²=¾¯[.Ñ.ñݲêõÛ;.À-,.ôñ%.+õ 000000 + B3B3B4B3 B4B3B4F3 3BE23B4B 3E6C3E62 3481032D D1211DD1 E3022D4C 6A98450D .E.jL-.ãÑ.!Ñ-..4b>l>K;â;ó´³´³´³³ 000020 + B5A04076 583A1C56 103C5A78 460DF50E 0E25F1F4 032E13D0 02001AD1 C2B3A4B4 ´¤³ÂÑ...Ð...ôñ%..õ.FxZ<.V.:Xv@.µ 000040 + 365D3F6D D3F5D336 5D3F6DD3 F5D3365D D36FD325 5E3DD56F F9953443 4C1F072F /..LC4.ùoÕ=^%ÓoÓ]6ÓõÓm?]6ÓõÓm?]6 000060 + 6DD3F5D3 365D3F6D D3F5D336 5D3F6DD3 F5D3365D 3F6DD3F5 D3365D3F 6DD3F5D3 ÓõÓm?]6ÓõÓm?]6ÓõÓm?]6ÓõÓm?]6ÓõÓm 000080 + 6DD3F5D3 365D3F6D D3F5D336 5D3F6DD3 F5D3365D 3F6DD3F5 D3365DE2 D3365D3F ?]6Óâ]6ÓõÓm?]6ÓõÓm?]6ÓõÓm?]6ÓõÓm 0000A0 + 6DD3F5D3 365DE2D3 365D3F6D D3F5D336 5D3F6DD3 F5D3365D 3F6DD3F5 D3365D3F ?]6ÓõÓm?]6ÓõÓm?]6ÓõÓm?]6Óâ]6ÓõÓm 0000C0 + D3365D3F 6DD3F5D3 365D3F6D D3F5D336 5D3F6DD3 F5D3365D 3F6DD3F5 D3365D3F ?]6ÓõÓm?]6ÓõÓm?]6ÓõÓm?]6ÓõÓm?]6Ó 0000E0 + F5400E25 F1F4033A 1FD0503D D5253E6D D3F5D336 5D3F6DD3 F5D3365D 3F6DD3F5 õÓm?]6ÓõÓm?]6ÓõÓm>%Õ=PÐ.:.ôñ%.@õ 000100 + 0E25F1F4 033B35D0 4076583A 1C56103C 5A782620 0076583A 1C56103C 5A78463F ?FxZ<.V.:Xv. &xZ<.V.:Xv@Ð5;.ôñ%. 000120 + E3A4B3E6 13463B2C 1D2C102D 2E3B5A88 25200076 583A1C56 103C5A78 463FF55D ]õ?FxZ<.V.:Xv. %.Z;.-.,.,;F.泤ã 000140 + 02900FD2 2B2EF913 58673D14 0B3D1260 192D3B4A 3A3AAFA3 A4F33AAF A423AEA3 £®#¤¯:󤣯::J;-.`.=..=gX.ù.+Ò... 000160 + BF868DB9 B8ADB10A 01BF1690 DB01B1CB 68F96A58 673D140B 4087A120 BD920FB1 ±..½ ¡.@..=gXjùh˱.Û..¿..±¸¹..¿ 000180 + E54BDB04 4CD9244C D7444CD5 645CD185 5CCFA55C CDC56CC9 F65CC725 6DC3566D mVÃm%Ç\öÉlÅÍ\¥Ï\.Ñ\dÕLD×L$ÙL.ÛKå 0001A0 + A94BB3C5 8BBB5BB4 E44BDB4B B6048CC0 744B1340 B81401A4 4BDFB45B DDC55BDB Û[ÅÝ[´ßK¤..¸@.KtÀ..¶KÛKä´[».ųK© 0001C0 + 49B9948B B7A4945B B8784B5A B9658BB7 054BBA45 7BB9144B BB068BBA 244BBC76 v¼K$º..»K.¹{EºK.·.e¹ZKx¸[.¤·..¹I 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 37 (00000025), 512 (0200) bytes + + B0C1594B 45B0B0C0 594B46B8 F49BB564 844BBE69 4B47B8D4 8BB68494 4BBB784B Kx»K..¶.Ô¸GKi¾K.dµ.ô¸FKYÀ°°EKYÁ° 000000 + 1424ABC4 3A4BE242 B24A9CB4 2424ABC3 4A4B3F14 ABC3494B 4F14ABC2 594B44B1 ±DKY«.OKIë.?KJë$$´.J²BâK:Ä«$. 000020 + B34AACB3 14E234AB C44A8BB3 5A9CB438 ABC53A0B EB380200 ABC5498B B34AACB4 ´¬J³.IÅ«..8ë.:Å«8´.Z³.JÄ«4â.³¬J³ 000040 + 2A9CB534 24ABC349 4B33B33A 9CB43433 ABC34A4B 41B33AAC B41434AB C4494B41 AKIÄ«4.´¬:³AKJë34´.:³3KIë$4µ.* 000060 + 46B1B2BD 684B36B2 B1BE694B 35B2B1BF 594B44B2 B0C0594B 44B2B0C1 594B43B2 ²CKYÁ°²DKYÀ°²DKY¿±²5Ki¾±²6Kh½²±F 000080 + 4B4A9955 B4974B3A AA53B678 5B48B029 858BB784 139B42B9 784B47B1 B3BB784B Kx»³±GKx¹B...·..)°H[x¶Sª:K.´U.JK 0000A0 + 402A402A 40B9B78B C0642B5B 4BDB4BB4 B5B1B8BB 255B946A 97BA144B 9767B0A8 ¨°g.K.º.j.[%»¸±µ´KÛK[+dÀ.·¹@*@*@ 0000C0 + 860CBB6C C4195DC0 4A6DBC99 5DB9C95D B7F85D2A 402A402A 402A4029 50295029 )P)P)@*@*@*@*]ø·]ɹ].¼mJÀ].Äl».. 0000E0 + 9A55EDAF 6FF19513 25F1F403 5B0D4870 5C6B01C0 DEC7D7B5 B41A2DEB 8BCCB0C6 Æ°Ì.ë-.´µ×ÇÞÀ.k\pH.[.ôñ%..ño¯íU. 000100 + 032DD2B1 67F72B10 25F1F403 6030C0F0 9A55EDAA 6FFE9513 25F1F403 5D0D48A0 .H.].ôñ%..þoªíU.ðÀ0`.ôñ%.+÷g±Ò-. 000120 + 132D2F1D E2D3212D 1A332843 36033DE6 3CE34C3C CFC4F33C CFC3C4C3 C3B4C4C3 ÃÄ´ÃÃÄÃÏ<óÄÏ<Lã<æ=.6C(3.-!Óâ./-. 000140 + D11CCDD1 1BCDD11B CDD13A9D D3586DD8 5268F21D 19434C1F 071234C0 6489A7C5 ŧ.dÀ4...LC..òhRØmXÓ.:ÑÍ.ÑÍ.ÑÍ.Ñ 000160 + 1F071334 C030914D D7766DD6 677DD657 8DD5588D D4499DD3 3AADD32A BDD22BBD ½+Ò½*Ó:Ó.IÔ.XÕ.WÖ}gÖmv×M.0À4... 000180 + D21AADD1 1ABDD00B BDD0CC0C BDD00CBD D01CADD2 498DD586 2DD568E5 1D19434C LC..åhÕ-.Õ.IÒ.н.н.Ìн.н.Ñ.Ò 0001A0 + 32DD135E F0112243 4C1F0714 2DC0D8A1 4DD7566D D5477DD4 478DD338 8DD3299D .)Ó.8Ó.GÔ}GÕmV×M¡ØÀ-...LC".ð^.Ý2 0001C0 + 1160DEC8 ADDA8C1D 6D3D4D7D 74D168B8 8898C777 177D75D3 37577D61 D916B44D M´.Ùa}W7Óu}.wÇ..¸hÑt}M=m..ÚÈÞ`. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 38 (00000026), 512 (0200) bytes + + 4C47CEF4 45D0F434 D233244D 32D413E3 633DE567 F31C2843 4C1F0715 36B8302D -0¸6...LC(.ógå=cã.Ô2M$3Ò4ôÐEôÎGL 000000 + 1F071609 18C4182D CC6C9C8C 7CAC5C8C 88C3077C C1466C6B C6A6855C 59CA85C4 Ä.ÊY\.¦ÆklFÁ|.Ã..\¬|..lÌ-.Ä..... 000020 + 45D064B5 7576A6D2 D0D0D4A7 68DC1B1B 6486AD0A 02001733 C0DE54F7 0430434C LC0.÷TÞÀ3.....d..Üh§ÔÐÐÒ¦vuµdÐE 000040 + C07AD4D0 D0D26A67 575B46D0 54244D43 D4F432D6 13644DE6 31D62344 4D3F244D M$?MD#Ö1æMd.Ö2ôÔCM$TÐF[WgjÒÐÐÔzÀ 000060 + 7BBDD88A BDD83AAE ADAFADD9 9BCDD99C 1D7DCDD9 4ABEFEEF 1B203BB5 54061829 )..Tµ; .ïþ¾JÙÍ}..ÙÍ.Ù¯®:ؽ.ؽ{ 000080 + C2C3C2C6 9B9CCCF5 3CD039FE 102025F1 F4032025 B01210D0 D6A96DDC 154DCDD6 ÖÍM.Üm©ÖÐ..°% .ôñ% .þ9Ð<õÌ..ÆÂà0000A0 + 20D366F0 1623434C 1F075E38 C0D1F25C CDA7BCC6 C2C4C2C3 C2C3C2C4 C2C3C2C4 ÄÂÃÂÄÂÃÂÃÂÄÂƼ§Í\òÑÀ8^..LC#.ðfÓ 0000C0 + 6D56D585 355D5AD1 B5C6C6A6 166D68D3 66566D64 D72696CD BFADDDF8 6D114013 .@.møÝ¿Í.&×dmVfÓhm.¦ÆƵÑZ]5.ÕVm 0000E0 + 1C56103C 5A784663 F50E0E25 F1F4035F 13D013DF 41D33D52 DB15966D 62D74656 VF×bm..ÛR=ÓAß.Ð._.ôñ%..õcFxZ<.V. 000100 + ACF5BB5B CA6AE209 9D88D198 366D2CD7 A268EF1C 26434C1F 077D41C0 4076583A :Xv@ÀA}..LC&.ïh¢×,m6.Ñ...âjÊ[»õ¬ 000120 + 6AD3A645 5D6AD3F6 69D39627 7D8F188D 78D28718 8D97D079 188D97D0 F9A6ACA5 ¥¬¦ùÐ...yÐ....Òx...}'.ÓiöÓj]E¦Ój 000140 + 5D7D442D 8D630D8D 849D1CDB C562F50E 2C434C1F 077E31C0 3CD6034D D5B4455D ]E´ÕM.Ö<À1~..LC,.õbÅÛ.....c.-D}] 000160 + 077F27C0 C0B51D9C D884D0D6 83D2D474 D5D075D7 5B87028D 8585D082 577B7D05 .}{W.Ð.....[×uÐÕtÔÒ.ÖÐ.Ø..µÀÀ'.. 000180 + 1BBDC3D1 2CD00C1D D11C3D1E D00C2D1C CDB3D15B 588D58D7 5563F30E 28434C1F .LC(.ócU×X.X[ѳÍ.-.Ð.=.Ñ..Ð,Ñý. 0001A0 + 6668981A 5D9CCCD4 C2C1C7D9 88BCD768 FD69514E 2E4F080B 75B05075 5D88D558 XÕ.]uP°u..O.NQiýh×¼.ÙÇÁÂÔÌ.]..hf 0001C0 + 9C9CC3C0 299C9CC4 C0388C9C C59BC2C8 79AC189C 8CC98918 759CCB96 37379CCE Î.77.Ë.u..É...¬yÈÂ.Å..8ÀÄ..)ÀÃ.. 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 39 (00000027), 512 (0200) bytes + + ACD6EBAC C2260CDC 9CC2181C BCACC10A 1CBC9CC1 C02AACAC C1C02AAC 9CC2C039 9ÀÂ.¬*ÀÁ¬¬*ÀÁ.¼..Á¬¼..Â.Ü.&¬ëÖ¬ 000000 + 67A05B7D D2E4C9C3 CBC2D3C0 CDC0D5FA AC17E0C7 2C40CEAC CF9AECD6 FA9CD7F9 ù×.úÖì.ϬÎ@,Çà.¬úÕÀÍÀÓÂËÃÉäÒ}[.g 000020 + 4CBD494C BB686CB7 896CB4B9 8CA9CFBC D2B80200 D8B0C868 FD69434A E3E9070C ..éãJCiýhÈ°Ø..¸Ò¼Ï©.¹´l.·lh»LI½L 000040 + BEAA1BDB ABBAB1BD B91BCBAB BBB1BCC9 1BBBABBC B0BCE9AB BBF99BBB 097CBC29 )¼|.».ù»«é¼°¼«».ɼ±»«Ë.¹½±º«Û.ª¾ 000060 + B1B80AAC D59E0BFB ABB9B1BE 9A3BCBAB B9DEE4AA C0EAADB8 CE6BC1BA 8BC0B9AB «¹À.ºÁkθêÀªäÞ¹«Ë;.¾±¹«û..Õ¬.¸± 000080 + AA161001 1830745D 026C0168 FD69434A E3E9070D 58C0C337 4C8EB3BC B3B6B1BE ¾±¶³¼³.L7ÃÀX..éãJCiýh.l.]t0....ª 0000A0 + BB9DDA9C ADDA9C9D DB8C9DDC 7C9DDD6C 9DDE5C9D DF5B8D11 A0D42901 2A9D14C0 À..*.)Ô...[ß.\Þ.lÝ.|Ü..Û..Ú.Ú.» 0000C0 + D1DAD1D4 CCCDD6EA AD26E0D7 2C40AEEA ADD87EAD DE89ADDD FAD8DA9D D9CAADD9 ÙÊÙ.ÚØúÝ.Þ~Øê®@,×à&êÖÍÌÔÑÚÑ 0000E0 + 8AA91DA0 1DAD0D02 D6D6D526 B0DD6B01 68FD6968 6FD4DE0B 0E9FC011 7011408E .@.p.À...ÞÔohiýh.kÝ°&ÕÖÖ.....©. 000100 + E97DDAD1 DA0901B4 1DAD9D12 40D93894 8D1460D5 49569D16 60D27917 9D1980A9 ©....yÒ`..VIÕ`...8Ù@...´..ÚÑÚ}é 000120 + D0DB99CD DAD1DA9A CDDAD1DA A9CDD9D2 D9AABDDA D2D9C9AD D9D2D9D9 9DD9D2D9 ÙÒÙ.ÙÙÒÙÉÙÒÚ½ªÙÒÙÍ©ÚÑÚÍ.ÚÑÚÍ.ÛÐ 000140 + 05E4AADE EAAD2CA0 DE6AEDDA F6ADDE9A 8DDEEA9D D9CACDDC 8ACDDBD0 DB8ACDDB ÛÍ.ÛÐÛÍ.ÜÍÊÙ.êÞ..ÞöÚíjÞ.,êÞªä. 000160 + 18AD1DAD 1D4DCDDC CCCDD6EA ADDE3A02 7EBDDDEA ADD7CCAD DE7A1DAD ADDE7A1D .zÞ.zÞÌ×êݽ~.:ÞêÖÍÌÜÍM... 000180 + 1100BD8D 0143D7D5 D625C0DD 6B0168FD 69686FD4 DE0B0F88 C0100117 011701E4 ä......À...ÞÔohiýh.kÝÀ%ÖÕ×C..½.. 0001A0 + 4D7D9DDE 5C4D7D9D DF5B8D62 D818014A 9D54D629 012A9D67 D24901AC AA986A01 .j.ª¬.IÒg.*.)ÖT.J..Øb.[ß.}M\Þ.}M 0001C0 + D9CA1DAD ADD9BB1D AD9DDA9C 2D9DADDA 9C2D9D9D DB8C3D8D 9DDC7C4D 7D9DDD6C lÝ.}M|Ü..=.Û..-.Ú.-.Ú..»Ù.ÊÙ 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 40 (00000028), 512 (0200) bytes + + DEEAAD26 E0D75140 AEEAADDE 8AEDD7EA 9DDF89AD DDEAADD8 DABDDD8A ADDDCC9D .ÌÝ.ݽÚØêÝ.ß.ê×í.Þê®@Q×à&êÞ 000000 + 69D74667 FC2B2A43 4C1F0722 5DC01170 11701140 8ED1DAD1 DAD1D4CC CDDC6CAD lÜÍÌÔÑÚÑÚÑ.@.p.p.À]"..LC*+ügF×i 000020 + 4623083D 8233A13C A122BDD2 31ADD321 0200BDD2 E212CDD1 3F1CCDA5 D37A588D .XzÓ¥Í.?ÑÍ.âÒ½..!Ó1Ò½"¡<¡3.=.#F 000040 + DAC3944D 3CDAC3A3 3DCFA33D CF944D3C DAF34CD9 C4A33D3C 3EDA036D 3E63D133 3Ñc>m.Ú><=£ÄÙLóÚ<M.Ï=£Ï=£ÃÚ<M.ÃÚ 000060 + 0F23FF08 232C88BF 042D0AB8 B0C11DD2 B22DD0A3 3D3CDAC3 944D4BD9 C4A33D3C <=£ÄÙKM.ÃÚ<=£Ð-²Ò.Á°¸.-.¿.,#..#. 000080 + 3D3CDAC3 944D4BD9 C4A33D3C DA032DDB 221DDCB1 67EC2B2A 434C1F07 5C5DC0C0 ÀÀ]\..LC*+ìg±Ü."Û-.Ú<=£ÄÙKM.ÃÚ<= 0000A0 + 36136D33 D0A33DE6 3CDA33CE 944D3CDA F34CD9C4 A33DCFA3 3DCFA33D 4CD9C4A3 £ÄÙL=£Ï=£Ï=£ÄÙLóÚ<M.Î3Ú<æ=£Ð3m.6 0000C0 + 766D89D5 783AADC5 D13CD11C 2D2FBDD2 213EADD3 21BDD2A2 31AC3183 32D02843 C(Ð2.1¬1¢Ò½!Ó>!Ò½/-.Ñ<ÑÅ:xÕ.mv 0000E0 + 6E656469 0EF0800F 28000384 85983E0E 7C0A38D5 28000342 434C1F07 7B090840 @..{..LCB..(Õ8.|.>.....(..ð.iden 000100 + 78657420 58655420 656D6568 6373676E 69646F63 15F0524D 43207265 69666974 tifier CMRð.codingscheme TeX tex 000120 + F6F6F6F6 F6F6F6F6 F6F6F6F5 0000B600 F4657479 62656361 66746E6F 660CF074 tð.fontfacebyteô.¶..õööööööööööö 000140 + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 000160 + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 000180 + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 0001A0 + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 0001C0 + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 0001E0 + +Dump of file DISK11:[ANONYMOUS.TEXT1.FONTS]CMR36.300PK;1 on 27-MAR-1991 10:21:13.78 +File ID (473,1,0) End of file block 41 / Allocated 42 + +Virtual block number 41 (00000029), 512 (0200) bytes + + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 000000 + F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööööööööööööööööööö 000020 + 00000000 00000000 00000000 0000FFFF F6F6F6F6 F6F6F6F6 F6F6F6F6 F6F6F6F6 öööööööööööööööö................ 000040 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000060 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000080 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0000A0 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0000C0 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0000E0 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000100 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000120 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000140 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000160 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000180 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0001A0 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0001C0 + 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0001E0 diff --git a/obsolete/macros/text1/fonts/dt.240pk b/obsolete/macros/text1/fonts/dt.240pk Binary files differnew file mode 100644 index 0000000000..9bafe234a0 --- /dev/null +++ b/obsolete/macros/text1/fonts/dt.240pk diff --git a/obsolete/macros/text1/fonts/dt.300pk b/obsolete/macros/text1/fonts/dt.300pk Binary files differnew file mode 100644 index 0000000000..137d069175 --- /dev/null +++ b/obsolete/macros/text1/fonts/dt.300pk diff --git a/obsolete/macros/text1/fonts/dt.mf b/obsolete/macros/text1/fonts/dt.mf new file mode 100644 index 0000000000..54722d595d --- /dev/null +++ b/obsolete/macros/text1/fonts/dt.mf @@ -0,0 +1,17 @@ +% halftone font with 65 levels of gray, characters "0" (white) to "p" (black) + +pair p[]; % the pixels in order (first p0 becomes black, then p1, etc.) +pair d[]; d[0]=(0,0); d[1]=(1,1); d[2]=(0,1); d[3]=(1,0); % dither control +def wrap(expr z)=(xpart z mod 8,ypart z mod 8) enddef; +for i=0 upto 3: for j=0 upto 3: for k=0 upto 3: + p[16i+4j+k]=wrap(4d[k]+2d[j]+d[i]+(2,2)); endfor endfor endfor + +w#:=8/pt; % that's 8 pixels +font_quad:=w#; designsize:=8w#; + +picture prevchar; prevchar=nullpicture; % pixels blackened so far +for i=0 upto 64: + beginchar(i+ASCII"0",w#,w#,0); currentpicture:=prevchar; + if i>0: addto currentpicture also unitpixel shifted p[i-1]; fi + prevchar:=currentpicture; endchar; +endfor diff --git a/obsolete/macros/text1/fonts/dt.readme b/obsolete/macros/text1/fonts/dt.readme new file mode 100644 index 0000000000..ef9efd8f5d --- /dev/null +++ b/obsolete/macros/text1/fonts/dt.readme @@ -0,0 +1,8 @@ +DT is a font suggested by Don Knuth and illustrated in TUGboat V8N2. It contains +65 levels of gray from white to black. + +To create a new version of font dt, you must run MF on the file dt300.mf. If, +for example, you want a different resolution than 300dpi, you could copy +dt300.mf to dt240.mf, modify the pixels_per_inch to reflect 240dpi, and then +run MF on dt240. When done, rename the 240gf and tfm files to be dt instead of +dt240 (or waits). diff --git a/obsolete/macros/text1/fonts/dt.tfm b/obsolete/macros/text1/fonts/dt.tfm Binary files differnew file mode 100644 index 0000000000..4179f63cc2 --- /dev/null +++ b/obsolete/macros/text1/fonts/dt.tfm diff --git a/obsolete/macros/text1/fonts/dt240.mf b/obsolete/macros/text1/fonts/dt240.mf new file mode 100644 index 0000000000..27521240d1 --- /dev/null +++ b/obsolete/macros/text1/fonts/dt240.mf @@ -0,0 +1,12 @@ +% halftone font dithered +mode_setup; +font_coding_scheme:="TEX TEXT"; +if (pixels_per_inch<>240) or (mag<>1): + errmessage "Sorry, this font is only for resolution 240"; + errmessage "Abort the run now or you'll clobber the TFM file"; + forever: endfor +else: input dt fi +if fontmaking>0: font_family font_identifier_; + coding_scheme font_coding_scheme_; fi +end. + diff --git a/obsolete/macros/text1/fonts/dt300.mf b/obsolete/macros/text1/fonts/dt300.mf new file mode 100644 index 0000000000..ed44f467b0 --- /dev/null +++ b/obsolete/macros/text1/fonts/dt300.mf @@ -0,0 +1,12 @@ +% halftone font dithered +mode_setup; +font_coding_scheme:="TEX TEXT"; +if (pixels_per_inch<>300) or (mag<>1): + errmessage "Sorry, this font is only for resolution 300"; + errmessage "Abort the run now or you'll clobber the TFM file"; + forever: endfor +else: input dt fi +if fontmaking>0: font_family font_identifier_; + coding_scheme font_coding_scheme_; fi +end. + diff --git a/obsolete/macros/text1/macintosh/texix.macinfo b/obsolete/macros/text1/macintosh/texix.macinfo new file mode 100644 index 0000000000..2de62e24e6 --- /dev/null +++ b/obsolete/macros/text1/macintosh/texix.macinfo @@ -0,0 +1,4 @@ +To create a new application on the Macintosh for the TEXT1 sorted index, you +must TANGLE the TEXIX.WEB file (found in the directory TEXIX) with the +TEXIX.TURBOMAC changes file. Then compile the program with Turbo Pascal on your +Macintosh. It requires Turbo Pascal and Turbo Toolbox to compile. diff --git a/obsolete/macros/text1/macintosh/texix.turbomac b/obsolete/macros/text1/macintosh/texix.turbomac new file mode 100644 index 0000000000..8e6ecaaa49 --- /dev/null +++ b/obsolete/macros/text1/macintosh/texix.turbomac @@ -0,0 +1,591 @@ +% Version 1.0; Dean Guenther; 4/1/86 +% Version 1.1; Dean Guenther; 12/87 +% Version 1.2; Dean Guenther; 6/28/88 +These are the changes necessary to use TEXIX with Turbo mac pascal. + +@x line 6 + \centerline{{\twelvept For IBM VM/CMS Pascal/VS}} +@y + \centerline{{\twelvept For Macintosh Turbo Pascal}} +@z + +@x line 68 +\def\PASCAL{{\sc PASCAL/VS}} +@y +\def\PASCAL{{\sc Macintosh Turbo Pascal}} +@z + +@x line 87 +@ The @^TEXIX@> +program is written entirely in WEB, except for an external +procedure, {\it plsort}, which is written in @^PL/1@> PL/1. +This was necessary since +\PASCAL\ cannot call +@:plsort@> +Syncsort @^SYNCSORT@> +to do an internal sort, and PL/1 can. +@y +@ The @^TEXIX@> +program is written entirely in WEB, except for an internal +sort which uses the TURBO Pascal DataBase Toolbox sort. +This was necessary since +\PASCAL\ cannot itself do a sort. +@z + +@x line 107 +segment texix; +procedure texix(ix:char); external; +procedure texix; +@y +program texix; +@{$U Sort@} +uses sane, MemTypes, QuickDraw, OSIntf, Sort, toolintf; @/ +@{It is required to convert all @@ into a shift-6 \^ {} before +compiling this with turbo pascal@} @{ There is one exception, +the line at the bottom that calls the Sort routine should retain +the at signs.@} + +@z + +@x line 119 +@<Global Var...@>= +sysprint:text; +@!ix_file :text; +@y +@<Global Var...@>= +sysprint:text; +@!ix_file :text; +@!curslist:CursorList; +@!total_recs:integer; +@!clock_time:integer; +@z + +@x line 123 +@ The {\it sort\_file} is used for the internal sort only. The \text1\ user +never has access to it. + +@<Global Var...@>= +@!sort_file :file of sort_type; +@y +@ The {\it sort\_file} used with Pascal/VS is not needed in \PASCAL. +@z + +@x line 136 +@d dosubstr == substr +@d doindex == index +@y +@d dosubstr == copy +@d doindex == getindex +@z + +@x line 142 +@d getout == return +@d messages == sysprint +@y +@d getout == exit +@d messages == output +@z + +@x line 147 +@d max_field = 300 +@d max_levels = 3 +@d max_lrecl = 2048 +@y +@d max_field = 255 +@d max_levels = 3 +@d max_lrecl = 255 +@z + +@x line 147 +in_record := dosubstr(in_record,1 + #) +@y +in_record := dosubstr(in_record,1 + #,length(in_record)) +@z + +@x line 160 +@d string_type(#) == string(#) +@y +@d string_type(#) == string[#] +@z + +@x line 206 +@ This is arbitrary, but +there should never be more than 8 indicies. + +@d s_file_number == '9' +@y +@ The variable {\it s\_file\_number} is not used in \PASCAL\ and +is omitted here. +@z + +@x line 253 + ccat := x ccat_temp y; +@y + ccat := concat(x,y); +@z + +@x line 277 +@p procedure reset_file(file_number:char); +begin +if file_number = '9' then reset(sort_file, +'NAME=TEXT1$$.OUTSORT.A,LRECL=1857,RECFM=V') +else reset(ix_file, +ccat(ccat('NAME=TEXT1$$.IX',str(file_number)),'.A')); +end; +@y +@p procedure reset_file(file_number:char); +begin +@{$I-@} +reset(ix_file, +ccat('TEXT1$$.IX',file_number)); +@{$I+@} +if ioresult <> 0 then +begin +writeln(messages,^G, +' -- Cannot find file ',ccat('TEXT1$$.IX',file_number)); +halt; +end; +end; + +function getindex(x:string_pass;y:string_pass):integer; +begin + getindex := pos(y,x); + end; + +function trim(object:string_pass):string_pass; +var i:integer; +new_string:string_pass; +begin +i:=length(object)+1; +repeat + decr(i); + until (object[i] <> ' ') or (i=1); +if (object[i] = ' ') and (i=1) +then new_string:='' +else new_string:=copy(object,1,i); +trim:=new_string; +end; +@z + +@x line 292 +@p procedure file_rewrite(file_number:char); +begin +if file_number = '9' +then +rewrite(sort_file,'NAME=TEXT1$$.INSORT.A,LRECL=1857,RECFM=V') +else +rewrite(ix_file, +ccat(ccat('NAME=TEXT1$$.IX',str(file_number)), +'.A,LRECL=2048,RECFM=V')); +end; +@y +@p procedure file_rewrite(file_number:char); +begin +rewrite(ix_file, +ccat('TEXT1$$.IX',file_number)); +end; +@z + +@x line 343 +@ @<Global Types@>= +@!string_pass=string_type(max_lrecl); +@y +@ @<Global Types@>= +@!CursorList = array[iBeamCursor..watchCursor] of CursHandle; +@!string_pass=string_type(max_lrecl); +@z + +@x line 444 +@ The {\it get\_numeric} +function will take a packed array of length max\_pn\_alpha and convert +that array (which is really the page number) into an integer. + +@p function get_numeric(x_string:string_type(max_pn_alpha)):integer; +var @!i:integer; +begin +readstr(x_string,i); +get_numeric:=i; +end; +@y +@ This function is needed to put the string to be converted by +get\_numeric into the upper right portion of the string to be +converted. + +@p function shift_right(in_string:string_pass):decstr; +var i,j:integer; temp:pn_alpha_type; +begin + j:=0; + repeat incr(j); {find the first blank} + until (in_string[j] = ' ') or (in_string[j] = '') or + (j >= length(in_string)); + for i:= 1 to sizeof(temp)-1 do temp[i]:=' '; + for i:=1 to j do temp[sizeof(temp)-j+i]:=in_string[i]; + shift_right:=temp; + end; + +@ The {\it get\_numeric} +function will take a packed array of length max\_pn\_alpha and convert +that array (which is really the page number) into an integer. + +@p function get_numeric(x_string:string_pass):integer; +var @!i:integer; +begin +get_numeric:=num2integer(str2num(shift_right(x_string))); +end; +@z + +@x line 459 +@p procedure strvalue(x:integer; var results:pass_pn_alpha); +var +temp:string_type(max_pn_alpha); +begin +writestr(temp,x); +results:=ltrim(temp); +end; +@y +@p procedure strvalue(X:integer; var results:pass_pn_alpha); +var temp:decstr; + y:extended; + f:decform; + i,qq:integer; +begin + f.style := fixeddecimal; + f.digits:=0; + y:=num2extended(x); + for i := 1 to decstrlen do temp[i] := ' '; + num2str(f,y,temp); + i:=1; + results:=temp; + end; +@z + +@x line 470 +@p function strconv(x:pn_alpha_type):string_type(max_pn_alpha); +var i:integer; +temp:string_type(max_pn_alpha); +begin +temp:='';i := 1; +with sort_record do begin +repeat +if x[i] <> ' ' then +temp := ccat(temp,str(x[i])); +incr(i); +until (i > max_pn_alpha) or (x[i] = ' '); +end; +strconv:=temp; +end; +@y +@p function strconv(x:pn_alpha_type):pass_pn_alpha; +var i:integer; +temp:string_type(max_pn_alpha); +begin +temp:='';i := 1; +with sort_record do begin +repeat +if x[i] <> ' ' then +temp := ccat(temp,x[i]); +incr(i); +until (i > max_pn_alpha) or (x[i] = ' '); +end; +strconv:=temp; +end; +@z + +@x line 626 +@ The {\it plsort} procedure is written in PL/1 to call the CMS sort program +Syncsort. This was necessary since you cannot call Syncsort from PASCAL/VS. +The fields to be sorted are defined internally in the {\it plsort} +program. This should be the same as the three sort fields in {\it sort\_type}. +@:sort_type@> +@:plsort@> @^PL/1@> +@^Syncsort@> + +@p procedure plsort(var sort_rc:integer); fortran; +@y +@ The {\it LessRec} function is used by Turbo Pascal Database Toolbox's +Sort routine. It returns true if record ``x'' is less than record ``y''. +The record {\it sort\_type} is used for comparison. +@:sort_type@> + +@p function LessRec(var x,y :sort_type):boolean; +var Lower :boolean; +begin Lower := (x.sort_part[1].field_level < y.sort_part[1].field_level); +if not Lower then begin {x $\ge$ y} +Lower := (x.sort_part[1].field_level = y.sort_part[1].field_level); +if Lower then begin {x = y} +Lower := (x.sort_part[2].field_level < y.sort_part[2].field_level); +if not Lower then begin {x $\ge$ y} +Lower := (x.sort_part[2].field_level = y.sort_part[2].field_level); +if Lower then begin {x = y} +Lower := (x.sort_part[3].field_level < y.sort_part[3].field_level); +if not Lower then begin {x $\ge$ y} +Lower := (x.sort_part[3].field_level = y.sort_part[3].field_level); +if Lower then begin {x = y} +Lower := (x.abs_page_number < y.abs_page_number); +if not Lower then begin {x $\ge$ y} +Lower := (x.abs_page_number = y.abs_page_number); +if Lower then begin {x = y} +Lower := (x.page_number < y.page_number); +if not Lower then begin {x $\ge$ y} +Lower := (x.page_number = y.page_number); +if Lower then {x = y} +Lower := (x.record_type < y.record_type); +end; end; end; end; end; end; end; end; end; +LessRec := Lower; +end; +@z + +@x line 643 +@ This function converts to all uppercase. +Notice that this is an EBCIDIC conversion, not an ASCII conversion +to uppercase. + +@p function upper_case(x:char):char; +var temp:char; +begin + if (ord(x)>=129)and(ord(x)<=169) then + temp:=chr(ord(x)+64) + else temp:=x; +upper_case:=temp; +end; +@y +@ This function converts to all uppercase. +Notice that this is an ASCII conversion, not an EBCDIC conversion +to uppercase. + +@p function upper_case(x:char):char; +var temp:char; +begin + if ord(x) >= "a" then + temp:=chr(ord(x)-@'40) + else temp:=x; +upper_case:=temp; +end; +@z + +@x line 719 +@<Get Default Index Values@> +@y +writeln(messages); +writeln(messages,'Reading in the input now...'); +total_recs := 0; +@<Get Default Index Values@> +@z + +@x line 722 +@<Read Next Record@>@/ +@y +@<Read Next Record@>@/ +incr(total_recs);write(total_recs:6);gotoxy(1,6); +@z + +@x line 728 +end;end; +@y +end; +close(ix_file); +writeln(messages); +writeln(messages,'done reading the records. Starting to sort......'); +clock_time := tickcount; +end; +@z + +@x line 738 +if dosubstr(in_record,doindex(in_record,'=')+1) = 'no' +@y +if dosubstr(in_record,doindex(in_record,'=')+1,length(in_record)) + = 'no' +@z + +@x line 744 +if dosubstr(in_record,doindex(in_record,'=')+1) = 'no' +@y +if dosubstr(in_record,doindex(in_record,'=')+1,length(in_record)) + = 'no' +@z + +@x line 867 +@ Ok, the record has been processed, so write it to the output file. + +@<Write Sort Record@>= +sort_file@@:=sort_record; +put(sort_file); +@y +@ Ok, the record has been processed, so write it to the output file +using the procedure defined to Turbo Pascal's Database Toolbox. + +@<Write Sort Record@>= +SortRelease(sort_record); +@z + +@x line 890 +The page number for a blind entry will always be 999999999. + +@<Do Blind Entry@>= +begin remove_characters(6);{Throw away the `\$\{\$\}be'}@/ +i := doindex(in_record,'{$}'); +curr_level:=2; +write_print_chars(i-1); +curr_level:=0; +remove_characters(3);{Throw away the `\{\$\}'} +sort_record.page_number := 999999999; +@y +The page number for a blind entry will always be 9999. + +@<Do Blind Entry@>= +begin remove_characters(6);{Throw away the `\$\{\$\}be'}@/ +i := doindex(in_record,'{$}'); +curr_level:=2; +write_print_chars(i-1); +curr_level:=0; +remove_characters(3);{Throw away the `\{\$\}'} +sort_record.page_number := 9999; +@z + +@x line 976 +str_blind_entry := ccat(str_blind_entry,str(field_level[i])); +@y +str_blind_entry := ccat(str_blind_entry,field_level[i]); +@z + +@x line 996 +@ If the {\it page\_string[1]} is less than zero, its alphabetic and +roman numeral processing is necessary. + +@<Do Sorted Non Blind Entry@>= +with sort_record do begin +if ord(page_string[1]) < ord('0') +@y +@ If the {\it page\_string[1]} is greater + than nine, its alphabetic and +roman numeral processing is necessary. + +@<Do Sorted Non Blind Entry@>= +with sort_record do begin +if ord(page_string[1]) > ord('9') +@z + +@x line 1103 +then curr_str_page:=dosubstr(curr_str_page,2) +@y +then curr_str_page:=dosubstr(curr_str_page,2,length(curr_str_page)) +@z + +@x line 1182 +str_build := dosubstr(str_build,i+1); +end; +@<Get the Current Print Type of this Page Number@>;@/ +if ord(curr_str_page[1]) < ord('0') {Then its alphabetic} +@y +str_build := dosubstr(str_build,i+1,length(str_build)); +end; +@<Get the Current Print Type of this Page Number@>;@/ +if ord(curr_str_page[1]) > ord('9') {Then its alphabetic} +@z + +@x line 1195 +str_build := dosubstr(str_build,i+1); +@y +str_build := dosubstr(str_build,i+1,length(str_build)); +@z + +@x line 1311 +while not eof(sort_file) do begin +sort_record:=sort_file@@; +get(sort_file); +@y +file_rewrite(ix); +clock_time := tickcount - clock_time;write(^G); +writeln(messages,'It took ',clock_time/60.0:1:4,' seconds to sort ', +total_recs:6,' records.'); +writeln(messages,'Now building the file to be formated with TEXT1...'); +while not SortEOS do begin +SortReturn(sort_record); +@z + +@x line 1524 +@* Main Program. +Ok, here is the main program. First we initialize (all\_blanks); then +set the ix\_file for input and the sort\_file for output; read all of the +entries, processing each one; close the files; sort; read the sorted file +in and build the entries, writing them back to the ix\_file to be read in +by the index markup. WHEW!! + +@p +begin @<Initialize Main@>@/ +termout(messages); +reset_file(ix);@/ +file_rewrite(s_file_number); {Should always be file 9}@/ +read_all_entries;@/ +close(ix_file);@/ +close(sort_file);@/ +@<Sort the Index@>@/ +reset_file(s_file_number);@/ +file_rewrite(ix);@/ +build_sorted_index;@/ +end; +@y +@* Main Program. +Ok, here is the main program. First we initialize (all\_blanks); then +prompt to determine which index to use (1, 2, or 3). +Next call Turbo Pascal's sort routine. And thats it. + WHEW!! + +@p +begin @<Initialize Main@>@/ +write('Which index are you processing (1, 2, or 3)? ');@/ +readln(ix);@/ +if (ix <> '1') and (ix <> '2') and (ix <> '3') then begin +writeln(messages, +'You can only process indexes 1, 2, or 3. Start again.'); +halt; end; +clearscreen;writeln(''); +writeln(messages,'Loading the sort routine....'); +writeln(messages); +reset_file(ix);@/ +for m := iBeamCursor to watchCursor do begin +curslist[m] := getcursor(m); +hlock(handle(curslist[m]));end;setcursor(curslist[watchCursor]^^); +showcursor; +@<Sort the Index@>@/ +hidecursor; +close(ix_file); {ix_file now has the index to be run through \TeX} +write(messages,'Press any key to continue ');readln; +end. +@z + + +@x line 1548 +@ As mentioned earlier, {\it plsort} is an external PL/1 subroutine +@^PL/1@> +@^Syncsort@> +which is used to call Syncsort to sort the file. +The sort fields are as follows: +@y +@ As mentioned earlier, {\it TurboSort} is a Turbo Toolbox Database + subroutine +which is used to sort the index file. +The sort fields are as follows: +@z + +@x line 1562 +sort_rc:integer; +@y +sort_rc:integer; +@!ix:char; +@z + +@x line 1564 +@ @<Sort the Index@>= +plsort(sort_rc); +if sort_rc = 0 + then writeln(messages,'Index Successfully Completed') + else writeln(messages,'Index Failed'); +@y +@ @<Sort the Index@>= +sort_rc := TurboSort(sizeof(sort_type),@@read_all_entries, +@@LessRec, @@build_sorted_index); +if sort_rc = 0 + then writeln(messages,'Index Successfully Completed') + else writeln(messages,'Index Failed'); +@z diff --git a/obsolete/macros/text1/macintosh/texix_macintosh.readme b/obsolete/macros/text1/macintosh/texix_macintosh.readme new file mode 100644 index 0000000000..255c6f6d19 --- /dev/null +++ b/obsolete/macros/text1/macintosh/texix_macintosh.readme @@ -0,0 +1,7 @@ +You may unbinhex the file TEXT1_INDEX_SORT.BIN and run that application on a +Macintosh (at least up to system 7). + +To create a new application on the Macintosh for the TEXT1 sorted index, you +must TANGLE the TEXIX.WEB file (found in the directory TEXIX) with the +TEXIX.TURBOMAC changes file. Then compile the program with Turbo Pascal on your +Macintosh. It requires Turbo Pascal and Turbo Toolbox to compile. diff --git a/obsolete/macros/text1/macintosh/text1_index_sort.bin b/obsolete/macros/text1/macintosh/text1_index_sort.bin Binary files differnew file mode 100644 index 0000000000..f15a1e7624 --- /dev/null +++ b/obsolete/macros/text1/macintosh/text1_index_sort.bin diff --git a/obsolete/macros/text1/macros/cgfonts.lclist b/obsolete/macros/text1/macros/cgfonts.lclist new file mode 100644 index 0000000000..6558013c77 --- /dev/null +++ b/obsolete/macros/text1/macros/cgfonts.lclist @@ -0,0 +1,124 @@ +agb +agbk +agd +agxl +belb +bell +belli +belr +bemb +bemi +bemr +bemsc +bkd +bkdi +bkl +bkli +bodb +bodbi +bodbk +bodbki +bodi +bodr +bodsc +bodxb +bordera +borderb +brush +cenb +ceni +cenr +censc +courier +ctb +cti +ctr +ding +elite +etb +etbi +eti +etr +etsc +etsi +ext +garab +garabi +garai +garar +garasc +garb +garbi +garbk +garbki +garl +garli +garu +garui +gkh +gkhi +gkt +gktb +gkti +heb +hebi +hei +her +hesc +ipa +korb +korbi +kori +korout +korr +korxb +korxbi +modern +mthit +mthitss +mthrm +mthrmss +ocrb +olde +omb +ombi +omi +omr +omsc +park +plb +plbi +pli +plr +plsc +quil +spchar +specials +svd +svdi +svl +svli +svsc +symbola +symbolb +symlogo +tifd +tifh +tifl +tifr +trib +tribc +tribi +tribl +triblb +tric +trii +tril +trili +trir +trisc +unib +unibi +unii +unil +unir diff --git a/obsolete/macros/text1/macros/cm10.textext b/obsolete/macros/text1/macros/cm10.textext new file mode 100644 index 0000000000..aa431de13e --- /dev/null +++ b/obsolete/macros/text1/macros/cm10.textext @@ -0,0 +1,34 @@ +\font\cmXbi=cmbxti10 +\font\cmXcc=cmcsc10 +\expandafter\newdimen\csname\the\naMEtok ilsx\endcsname +\global\csname\the\naMEtok ilsx\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsx\endcsname=0pt +\csname\the\naMEtok ilsx\endcsname=12pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\tenrm}% +\def\noexpand\mi{\fam1\teni}% +\def\noexpand\sy{\fam2\tensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\tenrm \textfont1=\teni + \textfont2=\tensy \textfont3=\tenex + \textfont\itfam=\tenit + \textfont\ttfam=\tentt \textfont\bffam=\tenbf + \textfont\ccfam=\cmXcc +\def\noexpand\bd{\fam\bffam\tenbf}% +\def\noexpand\it{\fam\itfam\tenit}% +\def\noexpand\tt{\fam\ttfam\tentt}% +\def\noexpand\cc{\fam\ccfam\cmXcc}% +\def\noexpand\bi{\fam\bifam\cmXbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsx\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm108m.texmath b/obsolete/macros/text1/macros/cm108m.texmath new file mode 100644 index 0000000000..2410c5b3d7 --- /dev/null +++ b/obsolete/macros/text1/macros/cm108m.texmath @@ -0,0 +1,10 @@ +\font\cmVIIIrm=cmr8 \font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\tenrm \scriptfont1=\teni + \scriptfont2=\tensy \scriptfont3=\tenex + \scriptfont\bffam=\tenbf + \scriptscriptfont0=\cmVIIIrm \scriptscriptfont1=\cmVIIImi + \scriptscriptfont2=\cmVIIIsy \scriptscriptfont3=\cmVIIIex + \scriptscriptfont\bffam=\cmVIIIbd}% diff --git a/obsolete/macros/text1/macros/cm109m.texmath b/obsolete/macros/text1/macros/cm109m.texmath new file mode 100644 index 0000000000..7b5104aaf7 --- /dev/null +++ b/obsolete/macros/text1/macros/cm109m.texmath @@ -0,0 +1,10 @@ +\font\cmIXrm=cmr9 \font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\tenrm \scriptfont1=\teni + \scriptfont2=\tensy \scriptfont3=\tenex + \scriptfont\bffam=\tenbf + \scriptscriptfont0=\cmIXrm \scriptscriptfont1=\cmIXmi + \scriptscriptfont2=\cmIXsy \scriptscriptfont3=\cmIXex + \scriptscriptfont\bffam=\cmIXbd}% diff --git a/obsolete/macros/text1/macros/cm11.textext b/obsolete/macros/text1/macros/cm11.textext new file mode 100644 index 0000000000..aa9300ae37 --- /dev/null +++ b/obsolete/macros/text1/macros/cm11.textext @@ -0,0 +1,40 @@ +\global\newif\ifcmXIbierr +\font\cmXIcc=cmcsc11 +\font\cmXIrm=cmr11 \font\cmXIit=cmti11 +\font\cmXIbd=cmbx11 \font\cmXImi=cmmi11 +\font\cmXItt=cmtt11\font\cmXIsy=cmsy11 +\expandafter\newdimen\csname\the\naMEtok ilsxi\endcsname +\global\csname\the\naMEtok ilsxi\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxi\endcsname=0pt +\csname\the\naMEtok ilsxi\endcsname=13pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIrm}% +\def\noexpand\mi{\fam1\cmXImi}% +\def\noexpand\sy{\fam2\cmXIsy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmXIrm \textfont1=\cmXImi + \textfont2=\cmXIsy\textfont3=\tenex + \textfont\itfam=\cmXIit + \textfont\ttfam=\cmXItt \textfont\bffam=\cmXIbd + \textfont\ccfam=\cmXIcc +\def\noexpand\bd{\fam\bffam\cmXIbd}% +\def\noexpand\it{\fam\itfam\cmXIit}% +\def\noexpand\tt{\fam\ttfam\cmXItt}% +\def\noexpand\cc{\fam\ccfam\cmXIcc}% +\def\noexpand\bi{\noexpand\ifcmXIbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM11. Will print italic font .}% +\noexpand\global\noexpand\cmXIbierrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxi\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm1110m.texmath b/obsolete/macros/text1/macros/cm1110m.texmath new file mode 100644 index 0000000000..09cc8fb54e --- /dev/null +++ b/obsolete/macros/text1/macros/cm1110m.texmath @@ -0,0 +1,10 @@ +\font\cmXImi=cmmi11 +\font\cmXIsy=cmsy11 \font\cmXIex=cmex11 +\font\cmXIbd=cmbx11\font\cmXIrm=cmr11 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIrm \scriptfont1=\cmXImi + \scriptfont2=\cmXIsy \scriptfont3=\cmXIex + \scriptfont\bffam=\cmXIbd + \scriptscriptfont0=\tenrm \scriptscriptfont1=\teni + \scriptscriptfont2=\tensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\tenbf}% diff --git a/obsolete/macros/text1/macros/cm119m.texmath b/obsolete/macros/text1/macros/cm119m.texmath new file mode 100644 index 0000000000..13eca0aebf --- /dev/null +++ b/obsolete/macros/text1/macros/cm119m.texmath @@ -0,0 +1,13 @@ +\font\cmXImi=cmmi11 +\font\cmXIsy=cmsy11 \font\cmXIex=cmex11 +\font\cmXIbd=cmbx11 \font\cmXIrm=cmr11 +\font\cmIXrm=cmr9 \font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIrm \scriptfont1=\cmXImi + \scriptfont2=\cmXIsy \scriptfont3=\cmXIex + \scriptfont\bffam=\cmXIbd + \scriptscriptfont0=\cmIXrm \scriptscriptfont1=\cmIXmi + \scriptscriptfont2=\cmIXsy \scriptscriptfont3=\cmIXex + \scriptscriptfont\bffam=\cmIXbd}% diff --git a/obsolete/macros/text1/macros/cm12.textext b/obsolete/macros/text1/macros/cm12.textext new file mode 100644 index 0000000000..a505abed9c --- /dev/null +++ b/obsolete/macros/text1/macros/cm12.textext @@ -0,0 +1,37 @@ +\font\cmXIIbi=cmbxti12 +\font\cmXIIcc=cmcsc12 \font\cmXIIex=cmex12 +\font\cmXIIrm=cmr12 \font\cmXIIit=cmti12 +\font\cmXIIbd=cmbx12 \font\cmXIImi=cmmi12 +\font\cmXIItt=cmtt12 \font\cmXIIsy=cmsy12 +\expandafter\newdimen\csname\the\naMEtok ilsxii\endcsname +\global\csname\the\naMEtok ilsxii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxii\endcsname=0pt +\csname\the\naMEtok ilsxii\endcsname=14pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIIrm}% +\def\noexpand\mi{\fam1\cmXIImi}% +\def\noexpand\sy{\fam2\cmXIIsy}% +\def\noexpand\ex{\fam3\cmXIIex}% + \textfont0=\cmXIIrm \textfont1=\cmXIImi + \textfont2=\cmXIIsy \textfont3=\cmXIIex + \textfont\itfam=\cmXIIit + \textfont\ttfam=\cmXIItt \textfont\bffam=\cmXIIbd + \textfont\ccfam=\cmXIIcc +\def\noexpand\bd{\fam\bffam\cmXIIbd}% +\def\noexpand\it{\fam\itfam\cmXIIit}% +\def\noexpand\tt{\fam\ttfam\cmXIItt}% +\def\noexpand\cc{\fam\ccfam\cmXIIcc}% +\def\noexpand\bi{\fam\bifam\cmXIIbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm1210m.texmath b/obsolete/macros/text1/macros/cm1210m.texmath new file mode 100644 index 0000000000..e1ccb4c7fc --- /dev/null +++ b/obsolete/macros/text1/macros/cm1210m.texmath @@ -0,0 +1,10 @@ +\font\cmXIImi=cmmi12 +\font\cmXIIsy=cmsy12 \font\cmXIIex=cmex12 +\font\cmXIIbd=cmbx12\font\cmXIIrm=cmr12 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIIrm \scriptfont1=\cmXIImi + \scriptfont2=\cmXIIsy \scriptfont3=\cmXIIex + \scriptfont\bffam=\cmXIIbd + \scriptscriptfont0=\tenrm \scriptscriptfont1=\teni + \scriptscriptfont2=\tensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\tenbf}% diff --git a/obsolete/macros/text1/macros/cm1211m.texmath b/obsolete/macros/text1/macros/cm1211m.texmath new file mode 100644 index 0000000000..d9c4e13c45 --- /dev/null +++ b/obsolete/macros/text1/macros/cm1211m.texmath @@ -0,0 +1,13 @@ +\font\cmXIImi=cmmi12 +\font\cmXIIsy=cmsy12 \font\cmXIIex=cmex12 +\font\cmXIIbd=cmbx12\font\cmXIIrm=cmr12 +\font\cmXIrm=cmr11 \font\cmXImi=cmmi11 +\font\cmXIsy=cmsy11 \font\cmXIex=cmex11 +\font\cmXIbd=cmbx11 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIIrm \scriptfont1=\cmXIImi + \scriptfont2=\cmXIIsy \scriptfont3=\cmXIIex + \scriptfont\bffam=\cmXIIbd + \scriptscriptfont0=\cmXIrm \scriptscriptfont1=\cmXImi + \scriptscriptfont2=\cmXIsy \scriptscriptfont3=\cmXIex + \scriptscriptfont\bffam=\cmXIbd}% diff --git a/obsolete/macros/text1/macros/cm14.textext b/obsolete/macros/text1/macros/cm14.textext new file mode 100644 index 0000000000..f302bf6a12 --- /dev/null +++ b/obsolete/macros/text1/macros/cm14.textext @@ -0,0 +1,37 @@ +\font\cmXIVbi=cmbxti14 +\font\cmXIVcc=cmcsc14 \font\cmXIVex=cmex14 +\font\cmXIVrm=cmr14 \font\cmXIVit=cmti14 +\font\cmXIVbd=cmbx14 \font\cmXIVmi=cmmi14 +\font\cmXIVtt=cmtt14 \font\cmXIVsy=cmsy14 +\expandafter\newdimen\csname\the\naMEtok ilsxiv\endcsname +\global\csname\the\naMEtok ilsxiv\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiv\endcsname=0pt +\csname\the\naMEtok ilsxiv\endcsname=16pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIVrm}% +\def\noexpand\mi{\fam1\cmXIVmi}% +\def\noexpand\sy{\fam2\cmXIVsy}% +\def\noexpand\ex{\fam3\cmXIVex}% + \textfont0=\cmXIVrm \textfont1=\cmXIVmi + \textfont2=\cmXIVsy \textfont3=\cmXIVex + \textfont\itfam=\cmXIVit + \textfont\ttfam=\cmXIVtt \textfont\bffam=\cmXIVbd + \textfont\ccfam=\cmXIVcc +\def\noexpand\bd{\fam\bffam\cmXIVbd}% +\def\noexpand\it{\fam\itfam\cmXIVit}% +\def\noexpand\tt{\fam\ttfam\cmXIVtt}% +\def\noexpand\cc{\fam\ccfam\cmXIVcc}% +\def\noexpand\bi{\fam\bifam\cmXIVbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiv\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm1412m.texmath b/obsolete/macros/text1/macros/cm1412m.texmath new file mode 100644 index 0000000000..fc933ca00f --- /dev/null +++ b/obsolete/macros/text1/macros/cm1412m.texmath @@ -0,0 +1,13 @@ +\font\cmXIVmi=cmmi14 +\font\cmXIVsy=cmsy14 \font\cmXIVex=cmex14 +\font\cmXIVbd=cmbx14\font\cmXIVrm=cmr14 +\font\cmXIIrm=cmr12 \font\cmXIImi=cmmi12 +\font\cmXIIsy=cmsy12 \font\cmXIIex=cmex12 +\font\cmXIIbd=cmbx12 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIVrm \scriptfont1=\cmXIVmi + \scriptfont2=\cmXIVsy \scriptfont3=\cmXIVex + \scriptfont\bffam=\cmXIVbd + \scriptscriptfont0=\cmXIIrm \scriptscriptfont1=\cmXIImi + \scriptscriptfont2=\cmXIIsy \scriptscriptfont3=\cmXIIex + \scriptscriptfont\bffam=\cmXIIbd}% diff --git a/obsolete/macros/text1/macros/cm18.textext b/obsolete/macros/text1/macros/cm18.textext new file mode 100644 index 0000000000..c4c9f52d87 --- /dev/null +++ b/obsolete/macros/text1/macros/cm18.textext @@ -0,0 +1,37 @@ +\font\cmXVIIIbi=cmbxti18 +\font\cmXVIIIcc=cmcsc18 \font\cmXVIIIex=cmex18 +\font\cmXVIIIrm=cmr18 \font\cmXVIIIit=cmti18 +\font\cmXVIIIbd=cmbx18 \font\cmXVIIImi=cmmi18 +\font\cmXVIIItt=cmtt18 \font\cmXVIIIsy=cmsy18 +\expandafter\newdimen\csname\the\naMEtok ilsxviii\endcsname +\global\csname\the\naMEtok ilsxviii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxviii\endcsname=0pt +\csname\the\naMEtok ilsxviii\endcsname=20pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXVIIIrm}% +\def\noexpand\mi{\fam1\cmXVIIImi}% +\def\noexpand\sy{\fam2\cmXVIIIsy}% +\def\noexpand\ex{\fam3\cmXVIIIex}% + \textfont0=\cmXVIIIrm \textfont1=\cmXVIIImi + \textfont2=\cmXVIIIsy \textfont3=\cmXVIIIex + \textfont\itfam=\cmXVIIIit + \textfont\ttfam=\cmXVIIItt \textfont\bffam=\cmXVIIIbd + \textfont\ccfam=\cmXVIIIcc +\def\noexpand\bd{\fam\bffam\cmXVIIIbd}% +\def\noexpand\it{\fam\itfam\cmXVIIIit}% +\def\noexpand\tt{\fam\ttfam\cmXVIIItt}% +\def\noexpand\cc{\fam\ccfam\cmXVIIIcc}% +\def\noexpand\bi{\fam\bifam\cmXVIIIbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxviii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm1814m.texmath b/obsolete/macros/text1/macros/cm1814m.texmath new file mode 100644 index 0000000000..c3c34b0f02 --- /dev/null +++ b/obsolete/macros/text1/macros/cm1814m.texmath @@ -0,0 +1,13 @@ +\font\cmXVIIImi=cmmi18 +\font\cmXVIIIsy=cmsy18 \font\cmXVIIIex=cmex18 +\font\cmXVIIIbd=cmbx18\font\cmXVIIIrm=cmr18 +\font\cmXIVrm=cmr14 \font\cmXIVmi=cmmi14 +\font\cmXIVsy=cmsy14 \font\cmXIVex=cmex14 +\font\cmXIVbd=cmbx14 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXVIIIrm \scriptfont1=\cmXVIIImi + \scriptfont2=\cmXVIIIsy \scriptfont3=\cmXVIIIex + \scriptfont\bffam=\cmXVIIIbd + \scriptscriptfont0=\cmXIVrm \scriptscriptfont1=\cmXIVmi + \scriptscriptfont2=\cmXIVsy \scriptscriptfont3=\cmXIVex + \scriptscriptfont\bffam=\cmXIVbd}% diff --git a/obsolete/macros/text1/macros/cm24.textext b/obsolete/macros/text1/macros/cm24.textext new file mode 100644 index 0000000000..83dc4387be --- /dev/null +++ b/obsolete/macros/text1/macros/cm24.textext @@ -0,0 +1,37 @@ +\font\cmXXIVbi=cmbxti24 +\font\cmXXIVcc=cmcsc24 \font\cmXXIVex=cmex24 +\font\cmXXIVrm=cmr24 \font\cmXXIVit=cmti24 +\font\cmXXIVbd=cmbx24 \font\cmXXIVmi=cmmi24 +\font\cmXXIVtt=cmtt24\font\cmXXIVsy=cmsy24 +\expandafter\newdimen\csname\the\naMEtok ilsxxiv\endcsname +\global\csname\the\naMEtok ilsxxiv\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxiv\endcsname=0pt +\csname\the\naMEtok ilsxxiv\endcsname=26pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXIVrm}% +\def\noexpand\mi{\fam1\cmXXIVmi}% +\def\noexpand\sy{\fam2\cmXXIVsy}% +\def\noexpand\ex{\fam3\cmXXIVex}% + \textfont0=\cmXXIVrm \textfont1=\cmXXIVmi + \textfont2=\cmXXIVsy \textfont3=\cmXXIVex + \textfont\itfam=\cmXXIVit + \textfont\ttfam=\cmXXIVtt \textfont\bffam=\cmXXIVbd + \textfont\ccfam=\cmXXIVcc +\def\noexpand\bd{\fam\bffam\cmXXIVbd}% +\def\noexpand\it{\fam\itfam\cmXXIVit}% +\def\noexpand\tt{\fam\ttfam\cmXXIVtt}% +\def\noexpand\cc{\fam\ccfam\cmXXIVcc}% +\def\noexpand\bi{\fam\bifam\cmXXIVbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxiv\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm2418m.texmath b/obsolete/macros/text1/macros/cm2418m.texmath new file mode 100644 index 0000000000..41222e47d0 --- /dev/null +++ b/obsolete/macros/text1/macros/cm2418m.texmath @@ -0,0 +1,13 @@ +\font\cmXXIVmi=cmmi24 +\font\cmXXIVsy=cmsy24 \font\cmXXIVex=cmex24 +\font\cmXXIVbd=cmbx24\font\cmXXIVrm=cmr24 +\font\cmXVIIIrm=cmr18 \font\cmXVIIImi=cmmi18 +\font\cmXVIIIsy=cmsy18 \font\cmXVIIIex=cmex18 +\font\cmXVIIIbd=cmbx18 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXXIVrm \scriptfont1=\cmXXIVmi + \scriptfont2=\cmXXIVsy \scriptfont3=\cmXXIVex + \scriptfont\bffam=\cmXXIVbd + \scriptscriptfont0=\cmXVIIIrm \scriptscriptfont1=\cmXVIIImi + \scriptscriptfont2=\cmXVIIIsy \scriptscriptfont3=\cmXVIIIex + \scriptscriptfont\bffam=\cmXVIIIbd}% diff --git a/obsolete/macros/text1/macros/cm36.textext b/obsolete/macros/text1/macros/cm36.textext new file mode 100644 index 0000000000..9a6f9ce578 --- /dev/null +++ b/obsolete/macros/text1/macros/cm36.textext @@ -0,0 +1,37 @@ +\font\cmXXXVIbi=cmbxti36 +\font\cmXXXVIcc=cmcsc36\font\cmXXXVIex=cmex36 +\font\cmXXXVIrm=cmr36 \font\cmXXXVIit=cmti36 +\font\cmXXXVIbd=cmbx36 \font\cmXXXVImi=cmmi36 +\font\cmXXXVItt=cmtt36 \font\cmXXXVIsy=cmsy36 +\expandafter\newdimen\csname\the\naMEtok ilsxxxvi\endcsname +\global\csname\the\naMEtok ilsxxxvi\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxxvi\endcsname=0pt +\csname\the\naMEtok ilsxxxvi\endcsname=38pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXXVIrm}% +\def\noexpand\mi{\fam1\cmXXXVImi}% +\def\noexpand\sy{\fam2\cmXXXVIsy}% +\def\noexpand\ex{\fam3\cmXXXVIex}% + \textfont0=\cmXXXVIrm \textfont1=\cmXXXVImi + \textfont2=\cmXXXVIsy \textfont3=\cmXXXVIex + \textfont\itfam=\cmXXXVIit + \textfont\ttfam=\cmXXXVItt \textfont\bffam=\cmXXXVIbd + \textfont\ccfam=\cmXXXVIcc +\def\noexpand\bd{\fam\bffam\cmXXXVIbd}% +\def\noexpand\it{\fam\itfam\cmXXXVIit}% +\def\noexpand\tt{\fam\ttfam\cmXXXVItt}% +\def\noexpand\cc{\fam\ccfam\cmXXXVIcc}% +\def\noexpand\bi{\fam\bifam\cmXXXVIbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxxvi\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm5.textext b/obsolete/macros/text1/macros/cm5.textext new file mode 100644 index 0000000000..3cdb0205e3 --- /dev/null +++ b/obsolete/macros/text1/macros/cm5.textext @@ -0,0 +1,51 @@ +\global\newif\ifVbierr +\global\newif\ifVccerr +\global\newif\ifVtterr +\global\newif\ifViterr +\global\newif\ifVbderr +\expandafter\newdimen\csname\the\naMEtok ilsv\endcsname +\global\csname\the\naMEtok ilsv\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsv\endcsname=0pt +\csname\the\naMEtok ilsv\endcsname=8pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\fiverm}% +\def\noexpand\mi{\fam1\fivei}% +\def\noexpand\sy{\fam2\fivesy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\fiverm\textfont1=\fivei + \textfont2=\fivesy\textfont3=\tenex + \textfont\bffam=\fivebf +\def\noexpand\bd{\noexpand\ifVbderr\noexpand\fam\bffam\fivebf% +\noexpand\else\noexpand\fam\bffam\fivebf% +\noexpand\message{<TEXT1> Warning. % +No bold font in CM5. Will print bold extended font .}% +\noexpand\global\noexpand\Vbderrtrue \noexpand\fi}% +\def\noexpand\it{\noexpand\ifViterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No italic font in CM5. Will print roman font .}% +\noexpand\global\noexpand\Viterrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifVtterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CM5. Will print roman font .}% +\noexpand\global\noexpand\Vtterrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifVbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM5. Will print italic font .}% +\noexpand\global\noexpand\Vbierrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifVccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CM5. Will print roman font .}% +\noexpand\global\noexpand\Vccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsv\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm6.textext b/obsolete/macros/text1/macros/cm6.textext new file mode 100644 index 0000000000..5a3a735d8c --- /dev/null +++ b/obsolete/macros/text1/macros/cm6.textext @@ -0,0 +1,49 @@ +\global\newif\ifcmVIbierr +\global\newif\ifcmVIccerr +\global\newif\ifcmVIiterr +\global\newif\ifcmVItterr +\font\cmVIrm=cmr6 +\font\cmVIbd=cmbx6 \font\cmVImi=cmmi6 +\font\sixsy=cmsy6 +\expandafter\newdimen\csname\the\naMEtok ilsvi\endcsname +\global\csname\the\naMEtok ilsvi\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsvi\endcsname=0pt +\csname\the\naMEtok ilsvi\endcsname=8pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmVIrm}% +\def\noexpand\mi{\fam1\cmVImi}% +\def\noexpand\sy{\fam2\sixsy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmVIrm \textfont1=\cmVImi + \textfont2=\tensy \textfont3=\tenex + \textfont\bffam=\cmVIbd +\def\noexpand\bd{\fam\bffam\cmVIbd}% +\def\noexpand\it{\noexpand\ifcmVIiterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No italic font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVIiterrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifcmVIbierr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVIbierrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifcmVIccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVIccerrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifcmVItterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVItterrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsvi\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm65m.texmath b/obsolete/macros/text1/macros/cm65m.texmath new file mode 100644 index 0000000000..d1c44223de --- /dev/null +++ b/obsolete/macros/text1/macros/cm65m.texmath @@ -0,0 +1,10 @@ +\font\cmVImi=cmmi6 +\font\cmVIsy=cmsy6 \font\cmVIex=cmex10 +\font\cmVIbd=cmbx6\font\cmVIrm=cmr6 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmVIrm \scriptfont1=\cmVImi + \scriptfont2=\cmVIsy \scriptfont3=\cmVIex + \scriptfont\bffam=\cmVIbd + \scriptscriptfont0=\fiverm \scriptscriptfont1=\fivei + \scriptscriptfont2=\fivesy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\fivebf}% diff --git a/obsolete/macros/text1/macros/cm7.textext b/obsolete/macros/text1/macros/cm7.textext new file mode 100644 index 0000000000..894bff8b2c --- /dev/null +++ b/obsolete/macros/text1/macros/cm7.textext @@ -0,0 +1,45 @@ +\global\newif\ifVIIbierr +\global\newif\ifVIIbderr +\global\newif\ifVIItterr +\global\newif\ifVIIccerr +\font\cmVIIit=cmti7 +\expandafter\newdimen\csname\the\naMEtok ilsvii\endcsname +\global\csname\the\naMEtok ilsvii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsvii\endcsname=0pt +\csname\the\naMEtok ilsvii\endcsname=9pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\sevenrm}% +\def\noexpand\mi{\fam1\seveni}% +\def\noexpand\sy{\fam2\sevensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\sevenrm \textfont1=\seveni + \textfont2=\sevensy \textfont3=\tenex + \textfont\itfam=\cmVIIit + \textfont\bffam=\sevenbf +\def\noexpand\it{\fam\itfam\cmVIIit}% +\def\noexpand\bd{\fam\bffam\sevenbf}% +\def\noexpand\tt{\noexpand\ifVIItterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CM7. Will print roman font .}% +\noexpand\global\noexpand\VIItterrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifVIIbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM7. Will print italic font .}% +\noexpand\global\noexpand\VIIbierrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifVIIccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CM7. Will print roman font .}% +\noexpand\global\noexpand\VIIccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsvii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm75m.texmath b/obsolete/macros/text1/macros/cm75m.texmath new file mode 100644 index 0000000000..2acd4dc1f4 --- /dev/null +++ b/obsolete/macros/text1/macros/cm75m.texmath @@ -0,0 +1,7 @@ + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\sevenrm \scriptfont1=\seveni + \scriptfont2=\sevensy \scriptfont3=\tenex + \scriptfont\bffam=\sevenbf + \scriptscriptfont0=\fiverm \scriptscriptfont1=\fivei + \scriptscriptfont2=\fivesy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\fivebf}% diff --git a/obsolete/macros/text1/macros/cm76m.texmath b/obsolete/macros/text1/macros/cm76m.texmath new file mode 100644 index 0000000000..796813490d --- /dev/null +++ b/obsolete/macros/text1/macros/cm76m.texmath @@ -0,0 +1,10 @@ +\font\cmVIrm=cmr6 \font\cmVImi=cmmi6 +\font\cmVIsy=cmsy6 \font\cmVIex=cmex10 +\font\cmVIbd=cmbx6 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\sevenrm \scriptfont1=\seveni + \scriptfont2=\sevensy \scriptfont3=\tenex + \scriptfont\bffam=\sevenbf + \scriptscriptfont0=\cmVIrm \scriptscriptfont1=\cmVImi + \scriptscriptfont2=\cmVIsy \scriptscriptfont3=\cmVIex + \scriptscriptfont\bffam=\cmVIbd}% diff --git a/obsolete/macros/text1/macros/cm8.textext b/obsolete/macros/text1/macros/cm8.textext new file mode 100644 index 0000000000..ea69af7705 --- /dev/null +++ b/obsolete/macros/text1/macros/cm8.textext @@ -0,0 +1,40 @@ +\global\newif\ifcmVIIIbierr +\font\cmVIIIcc=cmcsc8 +\font\cmVIIIrm=cmr8 \font\cmVIIIit=cmti8 +\font\cmVIIIbd=cmbx8 \font\cmVIIImi=cmmi8 +\font\cmVIIItt=cmtt8 +\expandafter\newdimen\csname\the\naMEtok ilsviii\endcsname +\global\csname\the\naMEtok ilsviii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsviii\endcsname=0pt +\csname\the\naMEtok ilsviii\endcsname=10pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmVIIIrm}% +\def\noexpand\mi{\fam1\cmVIIImi}% +\def\noexpand\sy{\fam2\tensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmVIIIrm \textfont1=\cmVIIImi + \textfont2=\tensy \textfont3=\tenex + \textfont\itfam=\cmVIIIit + \textfont\ttfam=\cmVIIItt \textfont\bffam=\cmVIIIbd + \textfont\ccfam=\cmVIIIcc +\def\noexpand\bd{\fam\bffam\cmVIIIbd}% +\def\noexpand\it{\fam\itfam\cmVIIIit}% +\def\noexpand\tt{\fam\ttfam\cmVIIItt}% +\def\noexpand\cc{\fam\ccfam\cmVIIIcc}% +\def\noexpand\bi{\noexpand\ifcmVIIIbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM8. Will print italic font .}% +\noexpand\global\noexpand\cmVIIIbierrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsviii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm86m.texmath b/obsolete/macros/text1/macros/cm86m.texmath new file mode 100644 index 0000000000..9acea1b047 --- /dev/null +++ b/obsolete/macros/text1/macros/cm86m.texmath @@ -0,0 +1,13 @@ +\font\cmVIIIrm=cmr8 \font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8 +\font\cmVIrm=cmr6 \font\cmVImi=cmmi6 +\font\cmVIsy=cmsy6 \font\cmVIex=cmex10 +\font\cmVIbd=cmbx6 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmVIIIrm \scriptfont1=\cmVIIImi + \scriptfont2=\cmVIIIsy \scriptfont3=\cmVIIIex + \scriptfont\bffam=\cmVIIIbd + \scriptscriptfont0=\cmVIrm \scriptscriptfont1=\cmVImi + \scriptscriptfont2=\cmVIsy \scriptscriptfont3=\cmVIex + \scriptscriptfont\bffam=\cmVIbd}% diff --git a/obsolete/macros/text1/macros/cm87m.texmath b/obsolete/macros/text1/macros/cm87m.texmath new file mode 100644 index 0000000000..5bc523025d --- /dev/null +++ b/obsolete/macros/text1/macros/cm87m.texmath @@ -0,0 +1,10 @@ +\font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8\font\cmVIIIrm=cmr8 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmVIIIrm \scriptfont1=\cmVIIImi + \scriptfont2=\cmVIIIsy \scriptfont3=\cmVIIIex + \scriptfont\bffam=\cmVIIIbd + \scriptscriptfont0=\sevenrm \scriptscriptfont1=\seveni + \scriptscriptfont2=\sevensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\sevenbf}% diff --git a/obsolete/macros/text1/macros/cm9.textext b/obsolete/macros/text1/macros/cm9.textext new file mode 100644 index 0000000000..8602cb2d64 --- /dev/null +++ b/obsolete/macros/text1/macros/cm9.textext @@ -0,0 +1,40 @@ +\global\newif\ifcmIXbierr +\font\cmIXcc=cmcsc9 +\font\cmIXrm=cmr9 \font\cmIXit=cmti9 +\font\cmIXbd=cmbx9 \font\cmIXmi=cmmi9 +\font\cmIXtt=cmtt9 +\expandafter\newdimen\csname\the\naMEtok ilsix\endcsname +\global\csname\the\naMEtok ilsix\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsix\endcsname=0pt +\csname\the\naMEtok ilsix\endcsname=11pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmIXrm}% +\def\noexpand\mi{\fam1\cmIXmi}% +\def\noexpand\sy{\fam2\tensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmIXrm \textfont1=\cmIXmi + \textfont2=\tensy \textfont3=\tenex + \textfont\itfam=\cmIXit + \textfont\ttfam=\cmIXtt \textfont\bffam=\cmIXbd + \textfont\ccfam=\cmIXcc +\def\noexpand\bd{\fam\bffam\cmIXbd}% +\def\noexpand\it{\fam\itfam\cmIXit}% +\def\noexpand\tt{\fam\ttfam\cmIXtt}% +\def\noexpand\cc{\fam\ccfam\cmIXcc}% +\def\noexpand\bi{\noexpand\ifcmIXbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM9. Will print italic font .}% +\noexpand\global\noexpand\cmIXbierrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsix\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cm97m.texmath b/obsolete/macros/text1/macros/cm97m.texmath new file mode 100644 index 0000000000..612ddf3587 --- /dev/null +++ b/obsolete/macros/text1/macros/cm97m.texmath @@ -0,0 +1,10 @@ +\font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9\font\cmIXrm=cmr9 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmIXrm \scriptfont1=\cmIXmi + \scriptfont2=\cmIXsy \scriptfont3=\cmIXex + \scriptfont\bffam=\cmIXbd + \scriptscriptfont0=\sevenrm \scriptscriptfont1=\seveni + \scriptscriptfont2=\sevensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\sevenbf}% diff --git a/obsolete/macros/text1/macros/cm98m.texmath b/obsolete/macros/text1/macros/cm98m.texmath new file mode 100644 index 0000000000..78e30ed089 --- /dev/null +++ b/obsolete/macros/text1/macros/cm98m.texmath @@ -0,0 +1,13 @@ +\font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9\font\cmIXrm=cmr9 +\font\cmVIIIrm=cmr8 \font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmIXrm \scriptfont1=\cmIXmi + \scriptfont2=\cmIXsy \scriptfont3=\cmIXex + \scriptfont\bffam=\cmIXbd + \scriptscriptfont0=\cmVIIIrm \scriptscriptfont1=\cmVIIImi + \scriptscriptfont2=\cmVIIIsy \scriptscriptfont3=\cmVIIIex + \scriptscriptfont\bffam=\cmVIIIbd}% diff --git a/obsolete/macros/text1/macros/cmsan10.textext b/obsolete/macros/text1/macros/cmsan10.textext new file mode 100644 index 0000000000..cedf00fe5e --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan10.textext @@ -0,0 +1,46 @@ +\global\newif\ifXssbierr +\global\newif\ifXssccerr +\global\newif\ifXsstterr +\font\cmXssrm=cmss10 \font\cmXssit=cmssi10 +\font\cmXssbd=cmssbx10 \font\cmXssmi=cmmi10 +\font\cmXsssy=cmsy10 \font\cmXssex=cmex10 +\expandafter\newdimen\csname\the\naMEtok ilsxss\endcsname +\global\csname\the\naMEtok ilsxss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxss\endcsname=0pt +\csname\the\naMEtok ilsxss\endcsname=12pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXssrm}% +\def\noexpand\mi{\fam1\cmXssmi}% +\def\noexpand\sy{\fam2\cmXsssy}% +\def\noexpand\ex{\fam3\cmXssex}% + \textfont0=\cmXssrm \textfont1=\cmXssmi + \textfont2=\cmXsssy \textfont3=\cmXssex + \textfont\itfam=\cmXssit + \textfont\bffam=\cmXssbd +\def\noexpand\bd{\fam\bffam\cmXssbd}% +\def\noexpand\it{\fam\itfam\cmXssit}% +\def\noexpand\bi{\noexpand\ifXssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN10. Will print italic font .}% +\noexpand\global\noexpand\Xssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN10. Will print roman font .}% +\noexpand\global\noexpand\Xsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN10. Will print roman font .}% +\noexpand\global\noexpand\Xssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan11.textext b/obsolete/macros/text1/macros/cmsan11.textext new file mode 100644 index 0000000000..e5da60857e --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan11.textext @@ -0,0 +1,46 @@ +\global\newif\ifXIssbierr +\global\newif\ifXIssccerr +\global\newif\ifXIsstterr +\font\cmXIssrm=cmss11 \font\cmXIssit=cmssi11 +\font\cmXIssbd=cmssbx11 \font\cmXIssmi=cmmi11 +\font\cmXIsssy=cmsy11 \font\cmXIssex=cmex11 +\expandafter\newdimen\csname\the\naMEtok ilsxiss\endcsname +\global\csname\the\naMEtok ilsxiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiss\endcsname=0pt +\csname\the\naMEtok ilsxiss\endcsname=13pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIssrm}% +\def\noexpand\mi{\fam1\cmXIssmi}% +\def\noexpand\sy{\fam2\cmXIsssy}% +\def\noexpand\ex{\fam3\cmXIssex}% + \textfont0=\cmXIssrm \textfont1=\cmXIssmi + \textfont2=\cmXIsssy \textfont3=\cmXIssex + \textfont\itfam=\cmXIssit + \textfont\bffam=\cmXIssbd +\def\noexpand\bd{\fam\bffam\cmXIssbd}% +\def\noexpand\it{\fam\itfam\cmXIssit}% +\def\noexpand\bi{\noexpand\ifXIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN11. Will print italic font .}% +\noexpand\global\noexpand\XIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN11. Will print roman font .}% +\noexpand\global\noexpand\XIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN11. Will print roman font .}% +\noexpand\global\noexpand\XIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan12.textext b/obsolete/macros/text1/macros/cmsan12.textext new file mode 100644 index 0000000000..234dd3cbba --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan12.textext @@ -0,0 +1,46 @@ +\global\newif\ifXIIssbierr +\global\newif\ifXIIssccerr +\global\newif\ifXIIsstterr +\font\cmXIIssrm=cmss12 \font\cmXIIssit=cmssi12 +\font\cmXIIssbd=cmssbx12 \font\cmXIIssmi=cmmi12 +\font\cmXIIsssy=cmsy12 \font\cmXIIssex=cmex12 +\expandafter\newdimen\csname\the\naMEtok ilsxiiss\endcsname +\global\csname\the\naMEtok ilsxiiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiiss\endcsname=0pt +\csname\the\naMEtok ilsxiiss\endcsname=14pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIIssrm}% +\def\noexpand\mi{\fam1\cmXIIssmi}% +\def\noexpand\sy{\fam2\cmXIIsssy}% +\def\noexpand\ex{\fam3\cmXIIssex}% + \textfont0=\cmXIIssrm \textfont1=\cmXIIssmi + \textfont2=\cmXIIsssy \textfont3=\cmXIIssex + \textfont\itfam=\cmXIIssit + \textfont\bffam=\cmXIIssbd +\def\noexpand\bd{\fam\bffam\cmXIIssbd}% +\def\noexpand\it{\fam\itfam\cmXIIssit}% +\def\noexpand\bi{\noexpand\ifXIIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN12. Will print italic font .}% +\noexpand\global\noexpand\XIIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXIIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN12. Will print roman font .}% +\noexpand\global\noexpand\XIIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXIIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN12. Will print roman font .}% +\noexpand\global\noexpand\XIIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan14.textext b/obsolete/macros/text1/macros/cmsan14.textext new file mode 100644 index 0000000000..23d2eb54a5 --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan14.textext @@ -0,0 +1,46 @@ +\global\newif\ifXIVssbierr +\global\newif\ifXIVssccerr +\global\newif\ifXIVsstterr +\font\cmXIVssrm=cmss14 \font\cmXIVssit=cmssi14 +\font\cmXIVssbd=cmssbx14 \font\cmXIVssmi=cmmi14 +\font\cmXIVsssy=cmsy14 \font\cmXIVssex=cmex14 +\expandafter\newdimen\csname\the\naMEtok ilsxivss\endcsname +\global\csname\the\naMEtok ilsxivss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxivss\endcsname=0pt +\csname\the\naMEtok ilsxivss\endcsname=16pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIVssrm}% +\def\noexpand\mi{\fam1\cmXIVssmi}% +\def\noexpand\sy{\fam2\cmXIVsssy}% +\def\noexpand\ex{\fam3\cmXIVssex}% + \textfont0=\cmXIVssrm \textfont1=\cmXIVssmi + \textfont2=\cmXIVsssy \textfont3=\cmXIVssex + \textfont\itfam=\cmXIVssit + \textfont\bffam=\cmXIVssbd +\def\noexpand\bd{\fam\bffam\cmXIVssbd}% +\def\noexpand\it{\fam\itfam\cmXIVssit}% +\def\noexpand\bi{\noexpand\ifXIVssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN14. Will print italic font .}% +\noexpand\global\noexpand\XIVssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXIVsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN14. Will print roman font .}% +\noexpand\global\noexpand\XIVsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXIVssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN14. Will print roman font .}% +\noexpand\global\noexpand\XIVssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxivss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan18.textext b/obsolete/macros/text1/macros/cmsan18.textext new file mode 100644 index 0000000000..a1a581291e --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan18.textext @@ -0,0 +1,46 @@ +\global\newif\ifXVIIIssbierr +\global\newif\ifXVIIIssccerr +\global\newif\ifXVIIIsstterr +\font\cmXVIIIssrm=cmss18 \font\cmXVIIIssit=cmssi18 +\font\cmXVIIIssbd=cmssbx18 \font\cmXVIIIssmi=cmmi18 +\font\cmXVIIIsssy=cmsy18 \font\cmXVIIIssex=cmex18 +\expandafter\newdimen\csname\the\naMEtok ilsxviiiss\endcsname +\global\csname\the\naMEtok ilsxviiiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxviiiss\endcsname=0pt +\csname\the\naMEtok ilsxviiiss\endcsname=20pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXVIIIssrm}% +\def\noexpand\mi{\fam1\cmXVIIIssmi}% +\def\noexpand\sy{\fam2\cmXVIIIsssy}% +\def\noexpand\ex{\fam3\cmXVIIIssex}% + \textfont0=\cmXVIIIssrm \textfont1=\cmXVIIIssmi + \textfont2=\cmXVIIIsssy \textfont3=\cmXVIIIssex + \textfont\itfam=\cmXVIIIssit + \textfont\bffam=\cmXVIIIssbd +\def\noexpand\bd{\fam\bffam\cmXVIIIssbd}% +\def\noexpand\it{\fam\itfam\cmXVIIIssit}% +\def\noexpand\bi{\noexpand\ifXVIIIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN18. Will print italic font .}% +\noexpand\global\noexpand\XVIIIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXVIIIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN18. Will print roman font .}% +\noexpand\global\noexpand\XVIIIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXVIIIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN18. Will print roman font .}% +\noexpand\global\noexpand\XVIIIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxviiiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan24.textext b/obsolete/macros/text1/macros/cmsan24.textext new file mode 100644 index 0000000000..d035cc6ecd --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan24.textext @@ -0,0 +1,46 @@ +\global\newif\ifXXIVssbierr +\global\newif\ifXXIVssccerr +\global\newif\ifXXIVsstterr +\font\cmXXIVssrm=cmss24 \font\cmXXIVssit=cmssi24 +\font\cmXXIVssbd=cmssbx24 \font\cmXXIVssmi=cmmi24 +\font\cmXXIVsssy=cmsy24 \font\cmXXIVssex=cmex24 +\expandafter\newdimen\csname\the\naMEtok ilsxxivss\endcsname +\global\csname\the\naMEtok ilsxxivss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxivss\endcsname=0pt +\csname\the\naMEtok ilsxxivss\endcsname=26pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXIVssrm}% +\def\noexpand\mi{\fam1\cmXXIVssmi}% +\def\noexpand\sy{\fam2\cmXXIVsssy}% +\def\noexpand\ex{\fam3\cmXXIVssex}% + \textfont0=\cmXXIVssrm \textfont1=\cmXXIVssmi + \textfont2=\cmXXIVsssy \textfont3=\cmXXIVssex + \textfont\itfam=\cmXXIVssit + \textfont\bffam=\cmXXIVssbd +\def\noexpand\bd{\fam\bffam\cmXXIVssbd}% +\def\noexpand\it{\fam\itfam\cmXXIVssit}% +\def\noexpand\bi{\noexpand\ifXXIVssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN24. Will print italic font .}% +\noexpand\global\noexpand\XXIVssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXXIVsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN24. Will print roman font .}% +\noexpand\global\noexpand\XXIVsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXXIVssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN24. Will print roman font .}% +\noexpand\global\noexpand\XXIVssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxivss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan36.textext b/obsolete/macros/text1/macros/cmsan36.textext new file mode 100644 index 0000000000..3a64c94a76 --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan36.textext @@ -0,0 +1,46 @@ +\global\newif\ifXXXVIssbierr +\global\newif\ifXXXVIssccerr +\global\newif\ifXXXVIsstterr +\font\cmXXXVIssrm=cmss36 \font\cmXXXVIssit=cmssi36 +\font\cmXXXVIssbd=cmssbx36 \font\cmXXXVIssmi=cmmi36 +\font\cmXXXVIsssy=cmsy36 \font\cmXXXVIssex=cmex24 +\expandafter\newdimen\csname\the\naMEtok ilsxxivss\endcsname +\global\csname\the\naMEtok ilsxxivss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxivss\endcsname=0pt +\csname\the\naMEtok ilsxxivss\endcsname=38pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXXVIssrm}% +\def\noexpand\mi{\fam1\cmXXXVIssmi}% +\def\noexpand\sy{\fam2\cmXXXVIsssy}% +\def\noexpand\ex{\fam3\cmXXXVIssex}% + \textfont0=\cmXXXVIssrm \textfont1=\cmXXXVIssmi + \textfont2=\cmXXXVIsssy \textfont3=\cmXXXVIssex + \textfont\itfam=\cmXXXVIssit + \textfont\bffam=\cmXXXVIssbd +\def\noexpand\bd{\fam\bffam\cmXXXVIssbd}% +\def\noexpand\it{\fam\itfam\cmXXXVIssit}% +\def\noexpand\bi{\noexpand\ifXXXVIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN36. Will print italic font .}% +\noexpand\global\noexpand\XXXVIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXXXVIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN36. Will print roman font .}% +\noexpand\global\noexpand\XXXVIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXXXVIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN36. Will print roman font .}% +\noexpand\global\noexpand\XXXVIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxivss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan8.textext b/obsolete/macros/text1/macros/cmsan8.textext new file mode 100644 index 0000000000..710177059f --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan8.textext @@ -0,0 +1,49 @@ +\global\newif\ifcmVIIIssbierr +\global\newif\ifcmVIIIssccerr +\global\newif\ifcmVIIIsstterr +\global\newif\ifcmVIIIssbderr +\font\cmVIIIssit=cmssi8 +\font\cmVIIIssrm=cmss8 \font\cmVIIIssmi=cmmi8 +\font\cmVIIIsssy=cmsy8 \font\cmVIIIssex=cmex10 +\expandafter\newdimen\csname\the\naMEtok ilsviiiss\endcsname +\global\csname\the\naMEtok ilsviiiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsviiiss\endcsname=0pt +\csname\the\naMEtok ilsviiiss\endcsname=10pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmVIIIssrm}% +\def\noexpand\mi{\fam1\cmVIIIssmi}% +\def\noexpand\sy{\fam2\cmVIIIsssy}% +\def\noexpand\ex{\fam3\cmVIIIssex}% + \textfont0=\cmVIIIssrm \textfont1=\cmVIIIssmi + \textfont2=\cmVIIIsssy \textfont3=\cmVIIIssex + \textfont\itfam=\cmVIIIssit +\def\noexpand\it{\fam\itfam\cmVIIIssit}% +\def\noexpand\bd{\noexpand\ifcmVIIIssbderr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No bold font in CMSAN8. Will print roman font .}% +\noexpand\global\noexpand\cmVIIIssbderrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifcmVIIIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN8. Will print italic font .}% +\noexpand\global\noexpand\cmVIIIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifcmVIIIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN8. Will print roman font .}% +\noexpand\global\noexpand\cmVIIIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifcmVIIIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN8. Will print roman font .}% +\noexpand\global\noexpand\cmVIIIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsviiiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/cmsan9.textext b/obsolete/macros/text1/macros/cmsan9.textext new file mode 100644 index 0000000000..7309c82d45 --- /dev/null +++ b/obsolete/macros/text1/macros/cmsan9.textext @@ -0,0 +1,46 @@ +\global\newif\ifIXssbierr +\global\newif\ifIXssccerr +\global\newif\ifIXsstterr +\font\cmIXssrm=cmss9 \font\cmIXssit=cmssi9 +\font\cmIXssbd=cmssbx9 \font\cmIXssmi=cmmi9 +\font\cmIXsssy=cmsy9 \font\cmIXssex=cmex10 +\expandafter\newdimen\csname\the\naMEtok ilsixss\endcsname +\global\csname\the\naMEtok ilsixss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsixss\endcsname=0pt +\csname\the\naMEtok ilsixss\endcsname=11pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmIXssrm}% +\def\noexpand\mi{\fam1\cmIXssmi}% +\def\noexpand\sy{\fam2\cmIXsssy}% +\def\noexpand\ex{\fam3\cmIXssex}% + \textfont0=\cmIXssrm \textfont1=\cmIXssmi + \textfont2=\cmIXsssy \textfont3=\cmIXssex + \textfont\itfam=\cmIXssit + \textfont\bffam=\cmIXssbd +\def\noexpand\bd{\fam\bffam\cmIXssbd}% +\def\noexpand\it{\fam\itfam\cmIXssit}% +\def\noexpand\bi{\noexpand\ifIXssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN9. Will print italic font .}% +\noexpand\global\noexpand\IXssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifIXsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN9. Will print roman font .}% +\noexpand\global\noexpand\IXsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifIXssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN9. Will print roman font .}% +\noexpand\global\noexpand\IXssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsixss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/macros/fixcol.tex b/obsolete/macros/text1/macros/fixcol.tex new file mode 100644 index 0000000000..02f3402583 --- /dev/null +++ b/obsolete/macros/text1/macros/fixcol.tex @@ -0,0 +1,155 @@ +% FILE HAS BEEN CONVERTED TO 2.03 +% +% MULTIPLE COLUMN FORMATS FIXED MODE, two and three column +% Harvey 1/29/86 +% +\catcode`*=11 \catcode`@=11 +% +\global\let\newcolumn=\np % new column in fixed mode is the +\global\let\nc=\np % same as newpage in single column +% +\gdef\pagebody{\vbox to\vsize{\boxmaxdepth=\maxdepth + \pagecontents\vfill}}% redefine from plain.tex to add vfil + % prevents underfull vbox in last column +% +\gdef\flexibleformat{\write16{<TEXT1> Warning! You can't change to% + flexible format while in fixed format. }}% + +% +\gdef\full*pgw{\hbox to \the\*txtw}% Output box to full pagewidth +% +\gdef\*colbox{\leftline{\pagebody}}% TeXbook definition +% +\gdef\*page{% MAKEPAGE, *mkpg, ships out the complete page body + \*badj % check for binding offset + \if*title\shipout % titlepage, no headline + \vbox{\*pgmat % page template + \makefootline} + \notitlepage + \else\shipout\vbox{ % normal page with head and footlines + \makeheadline % + \*pgmat % page template + \makefootline} + \fi + \ifnum\*pcount>0 \*blkpg\fi % call for empty page, BLANK PAGE MACRO + \advancepageno}% END, makepage routine +% +\gdef\*fixtwc{% BEGIN TWO COLUMNS FIXED FORMAT---set-up + \if*plain \par\vfill\eject \fi % new page prevents mixed formats + \if*dbl\e*fixtwc\fi % end any active double columns + \if*tpl \par\vfill\eject \fi % new page prevents mixed multicolumn format + % vfil eject prevents mixing formats + \def\*fixout{% TWO COLUMN OUTPUT, Fixed method + \if L\lr % if column indicator is left + \global\setbox\*lftcol=\*colbox % first column page + \global\let\lr=R % switch to second column + \else % print page and reset column indicator + \*page % format actual double column page + \global\let\lr=L % switch to first column + \fi + \ifnum\outputpenalty>-20000 % do nothing if no insert material + \else\dosupereject\fi % flush any held over material + }% End, normal fixed mode two column output routine +% + \def\*pgmat{% PAGEMAT, formats columns and rules + \D=\the\*twcgut \D=.5\D % split gutter width in half + \full*pgw{\box\*lftcol % print left column + \hskip\D\vrule width\the\*clrw\hskip\D % gutter and rule + \*colbox\hfil} % print right column and fill + }% END, pagemat +% + \def\newpage{\par\supereject % fills remainder of page with white + \if R\lr \null\vfill\eject\fi}% space and goes to next page + \let\np=\newpage +% + \begingroup % BEGIN DOUBLE COLUMNS, fixed method + \tolerance=6400 % line breaking tolerance + \hbadness=6400 % message tolerance + \brokenpenalty=0 % setting these penalties to zero prevents + \clubpenalty=0 % strange page breaks that might otherwise + \widowpenalty=0 + \hyphenpenalty=0 + \exhyphenpenalty=0 + \hsize=\the\*twcw % set column width + \let\lr=L % set switch to left (L) % begin with left + \output={\*multout} % fixed format output rou tine + \global\*plainfalse % plainoutput indicator false + \global\*dbltrue}% END FIXED TWO COLUMN FORMAT---set-up +\global\let\twc=\*fixtwc +% +\gdef\e*fixtwc{\par\supereject % END FIXED TWO COLUMN FORMAT, called + \if R\lr \null\vfill\eject\fi % from onecolumn + \endgroup % two column fixed formatting ends + \global\*dblfalse % fixed double column indicator false + \global\*plaintrue}% plainoutput indicator true +% +\gdef\*fixthc{% BEGIN THREE COLUMNS FIXED FORMAT---set-up + \if*plain \par\vfill\eject\fi % new page prevents mixed formats + \if*tpl\e*fixthc\fi % end any active triple columns + \if*dbl \par\vfill\eject\fi % new page prevents mixed multicolumn formatting +% + \def\*fixout{% THREE COLUMN OUTPUT, Fixed method + \if L\lr % if column indicator is left + \global\setbox\*lftcol=\*colbox + \global\let\lr=M % switch to middle column + \else\if M\lr % if middle column indicator is true + \global\setbox\*midcol=\*colbox + \global\let\lr=R % switch column indicator to right + \else + \*page % make the page + \global\let\lr=L % reset column indicator to left + \fi\fi % + \ifnum\outputpenalty>-20000 % no held over material + \else\dosupereject\fi}% eject held over insertions +% + \def\*pgmat{% PAGEMAT, *pgmat, the page template routine + \D=\the\*thcgut \D=.5\D % half gutter width on each side of rule + \full*pgw{\box\*lftcol % print leftcolumn + \hskip\D\vrule width\the\*clrw\hskip\D % rule and gut. + \box\*midcol % print middle column + \if*norule \hskip2\D % supress rule on empty page call + \else % else set rules normally + \hskip\D\vrule width\the\*clrw\hskip\D\fi % rule and gut. + \*colbox\hfil} % print right column and fil + \global\*norulefalse + }% END, Pagemat +% + \def\newpage{\par\supereject + \if M\lr \null\vfill\eject + \null\vfill\eject\global\*noruletrue\fi % supress column rules + \if R\lr \null\vfill\eject\global\*noruletrue\fi} + \let\np=\newpage +% + \begingroup % BEGIN THREE COLUMNS, fixed method + \widowpenalty=0 + \clubpenalty=0 + \brokenpenalty=0 + \hyphenpenalty=0 + \exhyphenpenalty=0 + \tolerance=9400 + \hbadness=9400 + \hsize=\the\*thcw % column width = three column width tokens + \let\lr=L % set column switch to left column + \output={\*multout} % fixed format output routine + \global\*plainfalse % plainoutput indicator false + \global\*tpltrue} % end 3 col fixed format +\global\let\thc=\*fixthc % reset abbreviation for (thc) +% +\gdef\e*fixthc{\par\supereject % end 3 columns fixed mode + \if M\lr \null\vfill\eject \null\vfill\eject\fi % called from + \if R\lr \null\vfill\eject\fi % onecolumn + \endgroup % three column fixed formatting indicator f + \global\*tplfalse % end triple column indicator + \global\*plaintrue}% plainoutput indicator true +% +\gdef\*multout{\*badj + \*fixout + }% end fixed format output routine + +\gdef\onecolumn{\if*dbl\e*fixtwc\fi % end double column formatting + \if*tpl\e*fixthc\fi % end triple column formatting + \global\output={\*mkpg} % set single column output + }% end multiple column formatting +\global\let\oc=\onecolumn +% +\catcode`*=12 \catcode`@=3 diff --git a/obsolete/macros/text1/macros/flexcol.tex b/obsolete/macros/text1/macros/flexcol.tex new file mode 100644 index 0000000000..441066c681 --- /dev/null +++ b/obsolete/macros/text1/macros/flexcol.tex @@ -0,0 +1,329 @@ +% This work is protected as an unpublished work under +% U.S. copyright laws. +% Copyright 1987, by Washington State University. +% All rights reserved. +% +% Last updated on 7/1/89 +% +% MULTIPLE COLUMN FORMATS FLEXIBLE MODE, two and three column +% +\catcode`*=11\catcode`@=11 +\global\output{\flex*ut{\unvbox255}} % FLEXCOL normal output routine +\gdef\flex*ut#1{% FLEXIBLE OUTPUT, flex*ut + \boxmaxdepth=\maxdepth + \shipout\vbox{ + \offinterlineskip % butt boxes together + \if*title % Do nothing if this is a title page + \else\makeheadline\fi % makeheadline redefined in TEXT1 + \vbox to\*txth{ % page height equals single column text height + \ifvoid\topins % no top insert present + \else\unvbox\topins\fi % place top insert before main text + #1 % insert the main information + \vfil % PREVENTS UNDERFULL BOX WHEN ONLY A FEW POINTS OFF + \ifvoid\footins % no foot insert present + \else\vskip\skip\footins % skip to footnote position + \footnoterule % print footnote rule + \unvbox\footins\fi % place foot insert after main text and rule + \makefootline} % end vbox to *txth + } % end vbox with running heads, if any + \if*title\notitlepage\fi % reset vsize for a normal page + \if\*pcount>0\*blkpg\fi % call for empty page macro, TEXT1 + \*ncfalse + \advancepageno} % End flex*ut, flexible output macro +% +\gdef\*adjp#1{% ADJUST PAGE MACRO, height of inserts lost during output call, this macro + \global\advance#1 by-\topskip % restores these values to the output routines + \ifvoid\topins % compensate for topskip + \else % if no insert present do nothing else + \global\advance#1 by-\ht\topins % routine restores those values + \global\advance#1 by-\dp\topins % to the new output routines. + \global\advance#1 by-\skip\topins + \global\advance#1 by\dp\strutbox % fine tune split + \fi + \ifvoid\footins % do nothing if no footinsert present + \else % else compensate for skips when footins present + \global\advance#1 by-\ht\footins % + \global\advance#1 by-\dp\footins % + \global\advance#1 by-\skip\footins % + \global\advance#1 by\dp\strutbox % fine tune split + \fi}% END *adjp, adjust page macro +% +% \*balctest is called whenever leaving 2 or 3 column formatting +% +\gdef\*balctest{% TEST REMAINING TEXT DEPTH text for more than one page of remaining text + \setbox0=\vbox{\unvbox255} % height box255 always=vsize + \dimen9=\ht0 % find height of material in box255 + \advance\dimen9 by\topskip % account for top of page topskip + \if*dbl \advance\dimen9 by\splittopskip % second column splittopskip + \else\advance\dimen9 by2\splittopskip % second and third columns + \fi % end accounting for topskips for splitting routines + \setbox255=\vbox{\unvbox0} + \ifdim\dimen9>\vsize % too much material for one page + \if*dbl\expandafter\global\output={\*balc}\*twcout % + \else\expandafter\global\output={\*balc}\*thcout % + \fi % use normal output before using balance columns routine + \else % less than one full page of text remaining + \*balc % use balance columns routine + \fi}% END, *balctest, test for output routine to balance columns +% +\gdef\*flextwc{\par% BEGIN FLEX METHOD OF TWO COLUMNS + \goodbreak + \if*dbl\e*flextwc\fi % end any active two column format + \if*tpl\e*flexthc\else % if previous material in threecolumns call + \vskip\the\*mskb\fi % end threecolumns, else skipbefore. +% + \def\*balc{% BALANCECOLUMNS, TWO COLUMNS---beginning + \*badj % check for binding adjust + \splittopskip=\topskip % splittopskip equals topskip + \setbox0=\vbox{\unvbox255} % release unbalanced page material + \dimen0=\ht0 % prepare to find equal height dimension + \divide\dimen0 by2 % split dimension for two columns + \advance\dimen0 by-\baselineskip % back up one line + \ifdim\dimen0<\baselineskip % check split depth + \dimen0=\topskip % account for the topskip + \advance\dimen0 by\baselineskip % account for one line + \fi + {\vbadness=10000 % prevents underfull box message during loop + \loop \global\setbox3=\copy0 % routine. + \global\setbox1=\vsplit3 to\dimen0 % + \ifdim\ht3>\dimen0 % if column longer... + \global\advance\dimen0 by1pt % + \repeat} % end balancing loop + \setbox0=\vbox to\dimen0{\unvbox1} % + \setbox2=\vbox to\dimen0{\dimen2=\dp3 % + \unvbox3 \kern-\dimen2 \vfill} % + \ifvoid2 \setbox2=\vbox to\dimen0{\null\vfill}\fi % + \*pgsofar % format text accummulated so far + \global\output={\*dbl-error} % error message if balance fails + \dimen@=\*txth % return vsize to single page size + \*adjp\dimen@ % adjust vsize for any remaining inserts + \global\vsize=\dimen@ % adjusted vsize + }% END, *balc, balancecolumns macro, twocolumns +% + \def\*pgsofar{% PAGESOFAR, format for two columns + \unvbox\*ppage % boxes two column material + \D=\the\*twcgut \D=.5\D % half gutter skip on either side of rule + \wd0=\hsize \wd2=\hsize % set text box width securely + \hbox to\*txtw{\box0\hskip\D\vrule width\the\*clrw + \hskip\D\box2\hfil} % set boxes and rules + }% END, *pgsofar, pagesofar output macro +% + \def\*twcout{% TWO COLUMN OUTPUT, normal output routine + \splittopskip=\topskip + \splitmaxdepth=\maxdepth + \*badj % check for binding adjust + \dimen@=\vsize % total text depth for two column out routine + \divide\dimen@ by2 % set splitting dimension + \*adjp\dimen@ % adjust page size for inserts + \setbox0=\vsplit255 to\dimen@ % split boxes to proper height + \setbox2=\vsplit255 to\dimen@ + \flex*ut\*pgsofar % output current page + \unvbox255 % release extra text material gathered + \*bigch=2\*txth % allow vsize changes from cpt*vsize + \global\vsize=\*bigch % reset vsize to two column format + \penalty\outputpenalty}% END *twcout, two columns output routine +% +% TWOCOLUMNS, NEW COLUMN ROUTINE +% Harvey 12/06/85 +% This method will fail if a topinsert or footinsert is added to +% the page after the new column call. The box and glue are set +% at the newcolumn call accounting for inserts active then only +% + \def\newcolumn{\par % NEWCOLUMN, Flexible method, two columns + \D=.5\vsize % depth of one column + \ifdim\pagetotal>\D % determine which column is current + \D=\pagegoal % second column, depth > .5\vsize + \advance\D by-\pagetotal + \advance\D by-\topskip % account for topskip of 1st column + \advance\D by-\splittopskip % splittopskip of 2d column + \advance\D by-\dp\strutbox % account for character depth + \else % first column, depth equals half the vsize + \advance\D by-\pagetotal % subtract current page depth + \advance\D by-\topskip % subtract topskip form page depth + \advance\D by-\dp\strutbox % account for character depth + \fi + \vbox to\D{\vfill} % blank box to fill column + \*nctrue + \goodbreak}% END, newcolumn macro for two columns + \let\nc=\newcolumn % set two column definition of newcolumn +% + \begingroup % BEGIN TWOCOLUMNS---set-up + \global\*dbltrue % double columns active + \brokenpenalty=0 % If these penalties are set to zero the text + \clubpenalty=0 % will be formatted properly. If the are in force + \widowpenalty=0 % uneven columns may result. The penalties will be + \hyphenpenalty=0 % honored in either page or vsplit modes. + \exhyphenpenalty=0 + \tolerance=6400 % raise tolerance for short column material + \hbadness=6400 % warning message given at 6400 + \*bigch=2\*txth % initialize two column page height + \dimen@=\*txth % set dimen@ to current page height + \advance\dimen@ by-\pagetotal % subtract current page depth + \*adjp\dimen@ % adjust page depth for inserts + \vsize=2\dimen@ % set vsize equal to twice the remaining depth + \output={\global\setbox\*ppage=\vbox{\unvbox255}}\eject + \output={\*twcout} % output partial page and set output + \hsize=\the\*twcw % to twocolumnout, set new hsize for column + \topskip=12pt plus4pt % glue for vsplitting mechanism + }% END, *flextwc, flexible two column---set-up +% +\gdef\e*flextwc{% TERMINATION MACRO FOR TWO COLUMNS FLEX METHOD + \if*nc \vfill\eject\fi % When we've done a \nc dump the page before balancing + \output={\*balctest}\eject % test for too much text for balancing + \global\output={\flex*ut{\unvbox255}} % output page + \global\*dblfalse % change two column indicator to false + \endgroup % END DOUBLE COLUMN FORMAT + \global\vsize=\*txth % reset page size to single column height + \global\hsize=\*txtw % reset page width to single column width + \dimen@=\vsize % prepare to include current inserts + \*adjp\dimen@ % adjust for topskip and inserts + \global\pagegoal=\dimen@ % adjust pagegoal for current inserts + \penalty-500 + \vskip\the\*mska + }% END e*flextwc, TWO COLUMNS termination routine +% +% +\gdef\*flexthc{\par% BEGIN FLEX METHOD OF THREE COLUMNS + \goodbreak + \if*tpl\e*flexthc\fi % end any active triple columns + \if*dbl\e*flextwc\else % if previous material is in twocolumns, end + \vskip\the\*mskb\fi % twocolumns, else skipbefore +% + \def\*balc{% BALANCECOLUMNS, THREECOLUMNS---beginning + \*badj % check for binding adjust + \splittopskip=\topskip % split dimension for 3col + \setbox0=\vbox{\unvbox255} + \dimen0=\ht0 % prepare to find equal height dimension + \divide\dimen0 by3 % split dimension for each column + \advance\dimen0 by-\baselineskip % back-up one baselineskip + \ifdim\dimen0<\baselineskip % check split depth + \dimen0=\topskip % account for the topskip + \advance\dimen0 by\baselineskip % account for one line + \fi + {\vbadness=10000 + \loop \global\setbox5=\copy0 % begin vsplit loop for balancing + \global\setbox3=\vsplit5 to\dimen0 + \global\setbox4=\vsplit5 to\dimen0 + \ifdim\ht5>\dimen0 \global\advance\dimen0 by1pt + \repeat} % end balancing loop + \setbox0=\vbox to\dimen0{\unvbox3} % first column + \setbox1=\vbox to\dimen0{\unvbox4} % second column + \ifvoid1 \setbox1=\vbox to\dimen0{\line{\hfil}\vfill}\fi + \setbox2=\vbox to\dimen0{\dimen2=\dp5\unvbox5\kern-\dimen2 \vfill} + \ifvoid2 \setbox2=\vbox to\dimen0{\line{\hfil}\vfill}\fi + \*pgsofar + \global\output={\*tpl-error} % error message if loop fails + \vsize=\*txth % reset page size to single column + \dimen@=\vsize % return vsize to single page vsize + \*adjp\dimen@ % adjust for topskip and inserts + \global\vsize=\dimen@ % new vsize accounts for current inserts + }% END, *balc, balance columns, threecolumns +% + \def\*pgsofar{\unvbox\*ppage % boxes three column material + \D=\the\*thcgut \D=.5\D % half gutter for each side of rule + \wd0=\hsize \wd1=\hsize \wd2=\hsize % set text box width securely + \hbox to\*txtw{\box0\hskip\D\vrule width\the\*clrw + \hskip\D\box1\hskip\D\vrule width\the\*clrw + \hskip\D\box2\hfil} % set boxes and rules + }% End *pgsofar, page-so-far macro +% + \def\*thcout{% THREE COLUMNS OUT, normal output routine for threecolumns + \splittopskip=\topskip + \splitmaxdepth=\maxdepth + \*badj % check for binding adjust + \dimen@=\vsize % total text depth for three column out routine + \divide\dimen@ by3 % set splitting dimension + \*adjp\dimen@ % adjust for topskip and inserts + \setbox0=\vsplit255 to\dimen@ % split boxes to proper height + \setbox1=\vsplit255 to\dimen@ % + \setbox2=\vsplit255 to\dimen@ % + \flex*ut\*pgsofar % send material to output routine + \unvbox255 % release any extra material gathered + \*bigch=3\*txth % allow vsize changes from cpt*vsize + \global\vsize=\*bigch % reset vsize for three column format + \penalty\outputpenalty}% END *thcout, normal output penalty set +% +% THREECOLUMNS, NEW COLUMN ROUTINE +% Harvey 12/19/85 +% This routine has no way to compensate for inserts following the +% new column call and will produce an overfull vbox message while +% output active. It may also produce and underfull vbox message +% if there is no stretchable glue in the column. + \def\newcolumn{\par % new column, three columns + \ifdim\pagetotal>.66666\vsize % you are in the third column + \D=\pagegoal % work from pagegoal for third column + \advance\D by-\topskip % account for topskip in 1st column + \advance\D by-2\splittopskip % splittopskip in columns 2 and 3 + \advance\D by-\pagetotal % subtract current pagetotal + \advance\D by-\dp\strutbox % account for character depth + \else\ifdim\pagetotal>.3\vsize % you are in the second column + \D=.66666\vsize % column goal is 2/3 vsize + \advance\D by-\topskip % account topskip in 1st column + \advance\D by-\splittopskip % splittopskip in column 2 + \advance\D by-\pagetotal % compensate for text + \advance\D by-\dp\strutbox % account for character depth + \else % you are in the first column + \D=.33333\vsize % goal is 1/3 vsize in first column + \advance\D by-\topskip % account for splittopskip + \advance\D by-\pagetotal % compensate for text + \advance\D by-\dp\strutbox % account for character depth + \fi\fi % end column determination and fil + \vbox to\D{\vfill} + \*nctrue + \goodbreak}% END, newcolumn for three columns +% + \let\nc=\newcolumn % set new column definition to three columns +% + \begingroup % BEGIN GROUP, THREE COLUMNS + \global\*tpltrue % set three column indicator on + \brokenpenalty=0 % These penalties should be zero in multicolumn + \clubpenalty=0 % modes that use the vsplit method of paging, + \widowpenalty=0 % the paging methods would honor the penalties. + \hyphenpenalty=0 % is erratic columns. + \exhyphenpenalty=0 % + \tolerance=9600 % raise tolerance for short columns + \hbadness=9600 % warnings issued at badness of 9600 + \*bigch=3\*txth % initialize three column height + \dimen@=\*txth % set dimen@ to current page height + \advance\dimen@ by-\pagetotal % subtract current page depth + \*adjp\dimen@ % adjust page for topskip and inserts + \vsize=3\dimen@ % set vsize to 3 times remaining single column depth + \output={\global\setbox\*ppage=\vbox{\unvbox255}}\eject + \output={\*thcout} % output partial page and set output + \hsize=\the\*thcw % to threecolumnout, set new hsize for column + \topskip=12pt plus4pt % glue for the vsplitting mechanism + }% END *flexthc, three columns set-up +% +\gdef\e*flexthc{% TERMINATION THREE COLUMNS FLEX METHOD + \if*nc \vfill\eject\fi % When we've done a \nc dump the page before balancing + \output={\*balctest}\eject % balance remaining three column material + \global\output={\flex*ut{\unvbox255}} % shipout page + \global\*tplfalse % end three column indicator + \endgroup % END GROUP THREE COLUMNS + \global\vsize=\*txth % reset vsize to single column height + \global\hsize=\*txtw % reset hsize to single column width + \dimen@=\vsize % prepare to include current inserts + \*adjp\dimen@ % adjust for topskip and inserts + \global\pagegoal=\dimen@ % reset pagegoal to include inserts + \penalty-500 + \vskip\the\*mska}% END E*flexthc, three columns termination macro +% +% +\gdef\onecolumn{\if*dbl\e*flextwc\fi % end double column formatting + \if*tpl\e*flexthc\fi + \global\output={\*mkpg} + }% end triple column formatting +\global\let\oc=\onecolumn +% +\gdef\*dbl-error{\errhelp=\balerrhelp + \errmessage{ Double columns can't be balanced on page \the\pageno . % + Please type h for help. }% + \flex*ut{\unvbox255}} +\gdef\*tpl-error{\errhelp=\balerrhelp + \errmessage{ Triple columns can't be balanced on page \the\pageno . % + Please type h for help. }% + \flex*ut{\unvbox255}}% +% +\catcode`*=12\catcode`@=3 + + diff --git a/obsolete/macros/text1/macros/text1.tex b/obsolete/macros/text1/macros/text1.tex new file mode 100644 index 0000000000..dd2fc1bdbb --- /dev/null +++ b/obsolete/macros/text1/macros/text1.tex @@ -0,0 +1,3 @@ +\input plain.tex +\input txt1v409.tex +\dump diff --git a/obsolete/macros/text1/macros/txt1v409.tex b/obsolete/macros/text1/macros/txt1v409.tex new file mode 100644 index 0000000000..afc9acb6c2 --- /dev/null +++ b/obsolete/macros/text1/macros/txt1v409.tex @@ -0,0 +1,3536 @@ +% MACROS FOR TEXT1 +% +% This work is protected as an unpublished work under +% U.S. copyright laws. +% Copyright 1987, by Washington State University. +% All rights reserved. +% +% Last updated on 7/24/95 (drg) +% +\everyjob{\immediate\write16{TEXT1 Version 4.09} + \titlepage\spn{1} +} +% +% The following variables are used for allowing conditional compilation +% of special code depending on which version of TeX you are using. +% See these special notes in the next paragarph +\catcode`* = 11 +\catcode`@ = 11 +% +\newif\if*MAC \*MACfalse % This is not a Macintosh +\newif\if*CMS \*CMSfalse % This is not on CMS +\newif\if*PC \*PCfalse % This is not a PC +\newif\if*CG \*CGfalse % This is not a Compugraphics 8600 typesetter +% +% Note that non CMS versions must be modified. Here are the changes +% necessary for the IBM PC/DOS version of TEXT1, Macintosh version, +% and other non-CMS versions. +% +% 1. The filetype (extension) can only be 3 characters at the most +% for the PC/DOS version. +% This requires the following changes: +% toc1 => tc1 +% toc2 => tc2 +% toc3 => tc3 +% endnotes => end +% textext => txt +% texmath => mth +% texmodel => mdl +% +% 2. The Compugraphics dependent stuff in \selectspecificfont must +% be omitted for all but CMS versions. +% +% 3. The routines \nonIBM and \IBM should be set to null for all but CMS +% versions +% +% 4. The Macintosh/Textures version uses a special \include +% + + +% Some temporary variables to be used throughout +% +\newbox\A +\newtoks\B +\newskip\C +\newdimen\D +\newdimen\*D +\newcount\E +\newcount\F +\newcount\G +\newcount\N +\newcount\Q +\newcount\R +% \T \U \V \W are used throughout TEXT1 as temp definitions +% \I \J \K \M \X \Y \Z are temporary too, be careful if you use these +% +% ragged rightindent on bq troublesome. +% titleleadskip works only with titlepage command in text. +% for doublecolumns, change hsize and line--refer to ccndbl +% for multiple right and centerline--refer to aztex +% +% IBM/NONIBM character definitions, added by Dean 7/11/86 +% +% Use this macro when not printing with IBM standard distribution fonts + + +\newif\if*IBM \*IBMfalse + +\if*CMS +\def\nonIBM{\if*IBM \*IBMfalse% + \def\aa{\accent23a}% + \def\AA{\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A}% + \def\c##1{\setbox\z@\hbox{##1}\ifdim\ht\z@=1ex\accent24 ##1% + \else{\ooalign{\hidewidth\char24\hidewidth\crcr\unhbox\z@}}\fi}% + \def\`##1{{\accent18 ##1}}% + \def\'##1{{\accent19 ##1}}% + \def\^##1{{\accent94 ##1}}\let\^^D=\|% + \def\~##1{{\accent"7E ##1}}% + \def\"##1{{\accent"7F ##1}}% + \chardef\i="10 % dummy dotless lowercase i + \def\dag{\mathhexbox279}% + \def\ddag{\mathhexbox27A}% + \def\S{\mathhexbox278}% + \def\P{\mathhexbox27B}% + \let\}=\rbrace% + \let\{=\lbrace% + \def\cents{\hbox{\rm\rlap/c}}\fi}% end non-IBM +% +% Use this macro when printing with the IBM standard distribution fonts +\def\IBM{\*IBMtrue + \chardef\aa="8A % a overcircle + \chardef\AA="8B % A overcircle + \chardef\c="18 % cedilla + \chardef\`="12 % grave + \chardef\'="13 % acute + \chardef\^="5E % circumflex + \chardef\~="7E % tilde + \chardef\"="7F % umlaut + \chardef\i="69 % dummy dotless lowercase i + \chardef\S="DC % section number sign + \chardef\P="DD % paragraph sign or pilcrow + \chardef\dag="DE % dagger or obelisk + \chardef\ddag="DF % double dagger or diesis + \chardef\{="AE % left brace + \chardef\}="AF % right brace + \chardef\cents="CD}% end IBM +\else +\def\nonIBM{} +\def\IBM{} +\fi +% +% Redefined from PLAIN.TEX to omit the at sign "@" +% @ symbol will be read as begin and end math mode otherwise +\message{redefining some plain commands, } +\newdimen\zZ \zZ=0pt % can be used both for 0pt and 0 +\mathchardef\zmz=1000 +\mathchardef\zMz=10000 +\mathchardef\zMMz=20000 +\def~{\penalty\zMz\ } % tie +\def\break{\penalty-\zMz} +\def\nobreak{\penalty \zMz} +\def\allowbreak{\penalty \zZ} +\def\supereject{\par\penalty-\zMMz} +\def\nopagenumbers{\rhf{\bothpages{}}\rff{\bothpages{}}} +% +% Redefined from PLAIN.TEX to \unskip last skip if in h mode +% +\message{redefining some plain commands, } +\def\removelastskip{\ifvmode\ifdim\lastskip=\z@\else\vskip-\lastskip\fi + \else\unskip\unskip\unskip\unskip\fi} +\let\rlsk=\removelastskip +% +% Redefined from PLAIN.TEX to 12 point topskip +\def\raggedbottom{\topskip 12\p@ plus60\p@ \r@ggedbottomtrue}% +\def\normalbottom{\topskip 12\p@ \r@ggedbottomfalse}% +% +% Redefined from PLAIN.TEX to omit extraneous skips and such surprises. +\def\endinsert{\egroup % finish the \vbox + \if@mid \dimen@\ht\z@ \advance\dimen@\dp\z@ + \advance\dimen@12\p@ \advance\dimen@\pagetotal + \ifdim\dimen@>\pagegoal\@midfalse\p@gefalse\fi\fi + \if@mid \box\z@\goodbreak + \else\insert\topins{\penalty100 % floating insertion + \splittopskip\z@skip + \splitmaxdepth\maxdimen \floatingpenalty\z@ + \ifp@ge \dimen@\dp\z@ + \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero + \else \box\z@\nobreak\fi}\fi\endgroup} +% +% Redefined from PLAIN.TEX to take mode into account +\mathchardef\*dda="227A +\mathchardef\*dag="2279 +\mathchardef\*neg="023A +\def\ddagger{\relax\ifmmode\*dda\else$\*dda$\fi}% +\def\dagger{\relax\ifmmode\*dag\else$\*dag$\fi}% +\def\neg{\relax\ifmmode\*neg\else$\*neg$\fi} +% +% Redefined from PLAIN.TEX to take present font size into account +% +\def\strut{\relax + \setbox\strutbox=\hbox{\vrule height 1.8ex depth .6ex width 0pt}% + \ifmmode\copy\strutbox\else\unhcopy\strutbox\fi}% +% +% +% Starting TEXT1 Definitions +% +% Use this one for Textures +% +\if*MAC + \def\include#1{\special {picture #1}}% + \else + \def\include#1{\special {IPS #1}}% added by gap 1/27/87 +\fi +\let\incl=\include +% +\def\text#1{{\it\TeX T1}}% added by drg 9/26/86 +\def\bf{\bd}% added by jkw 6/30/86 +\def\cents{\hbox{\rm\rlap/c}}% added by jkw 6/30/86 +\def\fraction#1/#2 {% added by jkw 7/8/86 + \leavevmode\kern.1em \raise.6ex\hbox{\the\scriptfont0 #1}\kern-.1em + /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} +\let\frac=\fraction +\message{bibliography, } +% Bibliography +% +\newtoks\bi*f \bi*f={\goodbreak\vs{1\bl}\hp\nin} % init bibentry +\newtoks\bi*t \bi*t={\dumpinsertseject\cl{\bd\bibtitle} + \vs{1\bl}}% init bibliography title format +\newtoks\bi*r \bi*r={width 3em height .6ex depth -.5ex} +\newcount\bi*n \bi*n=0 % counter for numbered bibliography +\newif\if*TC*bib \*TC*bibtrue +% +\long\def\bibliographyformat#1{{% definition of bibliographic format + \def\incontents##1{\global\*TC*bibtrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*bibfalse + \else \message{<TEXT1> Warning, argument to + incontents in bibliographyformat is not "yes" or "no". + "yes" will be assumed} + \fi\fi}% + \long\def\everybibentry##1{\global\bi*f={##1}}% +% Remove this some day + \let\bibentryformat=\everybibentry% + \long\def\titleformat##1{\global\bi*t={##1}}% replacement format for bibliography title + \def\sameauthorrulesize##1{\global\bi*r={##1}}% + #1}}% +\let\bif=\bibliographyformat +% +\def\bibtitle{} +\def\bibliography#1{% calls bibtitle format and passes title + \global\bi*n=0 % set bib counter to zero each call + \global\def\bibtitle{#1} % collect title tokens + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\bi*t + \egroup + \D=\lastskip + \removelastskip + \if*TC*bib \putincontents1{\the\*btf}\fi % call bib title format + \ignorespaces + \vs{\D} +}% end bibliography markup +\let\bib=\bibliography +% +\def\bibnumber{\the\bi*n}% +\def\bibentry{\par\global\advance\bi*n by1\the\bi*f}% +\let\bie=\bibentry % abbreviation for \bibentry +% +\def\sameauthor{\vrule\the\bi*r}% +\let\sau=\sameauthor +% +\message{misc, } +\def\underscore#1{$\underline{\smash{\hbox{#1}}}$}% +\let\us=\underscore +\def\leader{\leaders\hbox to 8pt{\hss.\hss}\hfill}% +% +\def\hyphenoff{\pretolerance=10000\hbadness=10000}% +\let\hof=\hyphenoff +\def\hyphenon{\pretolerance=100\hbadness=1000}% +\let\hon=\hyphenon +% +\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,\space\number\year}% +% +% +\def\tilde{\relax\ifmmode\mathaccent"707E % relax added to trigger math + \else{\sy\char'030}\fi}% mode in tabs 1/27/87 +% +\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}}% +% +\def\}{\relax\ifmmode \rbrace % relax added to trigger math mode in tabs + \else $\rbrace$\fi}% +% +\def\{{\relax\ifmmode \lbrace % relax added to trigger math mode in tabs + \else $\lbrace$\fi}% +% +\def\\{\relax\ifmmode \delimiter"26E30F % relax added to trigger math + \else $\delimiter"26E30F$\fi}% mode in tabs +% +\let\leftsquarebracket=[ +\let\rightsquarebracket=] +\let\lsb=[ +\let\rsb=] +\def\~#1{{\relax\ifmmode\mathaccent"707E % relax added to trigger math + \else \accent"7E #1\fi}}% mode in tabs +% +% baselineskip = interlineskip +% +\newskip\*isk +\newskip\baseline +\let\bl=\baseline +\def\interlineskip#1{\baselineskip=#1% + \baseline=#1% + \*isk=#1\relax}% +\let\isk=\interlineskip +% +\message{selectfontset, } +\newfam\bifam \newfam\ccfam +% +% The \selectfontset macros are by JKW +% +\newtoks\naMEtok +\newtoks\maTHtok +\newskip\bAseSkip +\newtoks\*sfslbl +\if*PC + \*sfslbl={.txt} + \else + \*sfslbl={.textext} +\fi + +\def\selectfontset#1#2#3{\naMEtok={#2} + \edef\T{default}% + \edef\U{#3}% + \ifx\U\T \bAseSkip=0pt + \else \bAseSkip=#3\fi + \input #1\the\*sfslbl }% +\let\sfs=\selectfontset +\sfs{cm12}{twelvept}{default} +\sfs{cm10}{tenpt}{default} +\twelvept +% +\newtoks\*smslbl +\if*PC + \*smslbl={.mth} + \else + \*smslbl={.texmath} +\fi + +\def\selectmathset#1#2{\maTHtok={#2}\input #1\the\*smslbl}% +\let\sms=\selectmathset +\selectmathset{cm97m}{mathdefault} % +\mathdefault +% +% SELECT SPECIFIC FONT, jkw 8/26/86 +\newread\ckfnt +\newif\ifnotcfend +\newtoks\nUMtok +\newtoks\nmtok + +\if*CMS +\def\selectspecificfont#1#2#3{\naMEtok={#1}\nUMtok={#3} + \nmtok={#1\romannumeral #2} + \def\T{\uppercase{#1 }}% + \expandafter\xdef\csname I\the\nmtok\endcsname{\isk{\the\nUMtok}} + \openin\ckfnt=cgfonts.lclist + \loop\read\ckfnt to \W + \edef\U{\uppercase{\W}}% + \ifx\U\T + \expandafter\font\csname F\the\nmtok% + \endcsname=#1 at #2 pt \notcfendfalse + \else\ifeof\ckfnt + \expandafter\font\csname F\the\nmtok% + \endcsname=#1#2 \notcfendfalse + \else\notcfendtrue\fi\fi + \ifnotcfend \repeat + \closein\ckfnt + \expandafter\xdef\csname\the\naMEtok\endcsname ##1;{% + \noexpand\csname F\the\naMEtok + \noexpand\romannumeral\noexpand ##1\noexpand\endcsname + \noexpand\csname I\the\naMEtok + \noexpand\romannumeral\noexpand ##1\noexpand\endcsname}}% +\else +\def\selectspecificfont#1#2#3{\naMEtok={#1}\nUMtok={#3} + \nmtok={#1\romannumeral #2} + \def\T{\uppercase{#1 }}% + \expandafter\xdef\csname I\the\nmtok\endcsname{\isk{\the\nUMtok}} + \expandafter\xdef\csname\the\naMEtok\endcsname ##1;{% + \noexpand\csname F\the\naMEtok + \noexpand\romannumeral\noexpand ##1\noexpand\endcsname + \noexpand\csname I\the\naMEtok + \noexpand\romannumeral\noexpand ##1\noexpand\endcsname}}% +\fi + +\let\ssf=\selectspecificfont +% +\skewchar\teni='177 \skewchar\seveni='177 \skewchar\fivei='177 +\skewchar\tensy='60 \skewchar\sevensy='60 \skewchar\fivesy='60 +% +\setbox0=\hbox{\tenex B} \p@renwd=\wd0 % width of the big left ( +% +% +\message{monospace, } +\newif\if*msp \*mspfalse +\if*CMS +\def\monospace{% + \global\*msptrue % changed to global 6/27/86 bth + \sfs{monofont}{defaultmono}{default} + \defaultmono + \gdef\underscore##1{{\italicfont ##1}}% + \global\let\us=\underscore + \special{fonts=10cpi} + \raggedbottom + \global\paragraphskip{0pt} + \global\paragraphindent{36pt} + \gdef\tilde{\ifmmode\mathaccent"707E% + \else \char'176{}\fi}% + \gdef\_{\char'137{}}% + \gdef\}{\ifmmode \rbrace + \else \char'175{}\fi}% + \gdef\{{\ifmmode \lbrace + \else\char'173{}\fi}% + \gdef\\{\ifmmode \delimiter"26E30F% + \else\char'134{}\fi}% + \gdef\neg{\char'136{}}% + \gdef\ellipsis##1{{\def\U{\message{<TEXT1> Error! Only 3 or 4 are valid for ellipsis. Command ignored.}} + \ifcase ##1\U\or\U\or\U% + \or .~.~. + \or .~.~.~. + \else\U\fi}}% + + \tableofcontentsformat{% added 1/26/87 Guenther + \toctitle{\centerline{\bd Table of Contents} + \vs{1\bl}} + \figuretoctitle{\newpage + \centerline{\bd List of Figures} + \line{Figure \rt{Page}}} + \tabletoctitle{\newpage + \centerline{\bd List of Tables} + \line{Table \rt{Page}}} + }% end table of contents format + + \global\let\el=\ellipsis + \asisformat{\skipbefore{1\bl}\everyasis{\leftindent{0pt}}\skipafter{1\bl}} + \blockquoteformat{\skipbefore{1\bl}\everyblockquote{\rm\leftindent{36pt}\rightindent{36pt}}\skipafter{1\bl}} + \figureformat{\titleformat{\bqb\bd\hp Figure \figurenumber. \figuretitle \bqe}} + \tableformat{\titleformat{\vs{\bl}\cl{\bd Table \tablenumber} + \cl{\rm\tabletitle}\vs{\bl}}} + \endnoteformat{\skipbefore{0\bl}\notereferencefont{\rm}\everyendnote{\rm\lin{0pt}}} + \footnoteformat{\textreferenceposition{down}\textreferencefont{\rm}\textreferencestyle{(1)} + \notereferencefont{\rm}\everyfootnote{\rm\pin{.5in}\psk{.5in}\lin{0pt}\rin{0pt}}} + + \partformat{\titleformat{\dumpinsertseject\titlepage + \hrule height0pt depth0pt \vfil + \cl{\bd Part \partnumber}\cl{\bd\parttitle}\np + \scn{0}\ssan{0}\ssbn{0}\sscn{0}\ssdn{0} + \sfn{0}\stn{0}\sfnn{0}\senn{0}}}% end part format + \indexformat1{\everyindex{\rm}} + \indexformat2{\everyindex{\rm}} + \indexformat3{\everyindex{\rm}} + \chapterformat{\titleformat{\dumpinsertseject\cl{\bd Chapter \chapternumber}\cl{\bd\chaptertitle}\vs{1\bl} + \ssan{0}\ssbn{0}\sscn{0}\ssdn{0}}}% end chapter format + \prefaceformat{\titleformat{\dumpinsertseject\cl{\bd\prefacetitle} + \vs{1\bl}\ssan{0}\ssbn{0}\sscn{0}\ssdn{0}}}% end preface format + \appendixformat{\titleformat{\dumpinsertseject + \cl{\bd Appendix \appendixnumber}\cl{\bd\appendixtitle}\vs{1\bl} + \scn{0}\ssan{0}\ssbn{0}\sscn{0}\ssdn{0}\sfn{0}\stn{0}}}% end appendix format + \subheadaformat{\titleformat{\removelastskip\goodbreak\vs{2\bl} + \bd\nin\subheadatitle\par\nobreak\vs{1\bl}\nobreak + \ssbn{0}\sscn{0}\ssdn{0}}}% end subheadaformat markup + \subheadbformat{\titleformat{\removelastskip\goodbreak\vs{2\bl} + \it\nin\subheadbtitle\par\nobreak\vs{1\bl}\nobreak + \sscn{0}\ssdn{0}}}% end subheadbformat markup + \subheadcformat{\titleformat{\removelastskip\goodbreak\vs{2\bl} + \nin\subheadctitle\par\nobreak\vs{1\bl}\nobreak\ssdn{0}}}% end subheadc format markup + \subheaddformat{\titleformat{\goodbreak{\it \subheaddtitle.}}}% end subheadd markup + \runningheadformat{\bothpages{\line{\rm\lft{}\ctr{}\rt{\pagenumber}} + \vs{1\bl}}}% end runningheadformat markup +}% END monospace markup definition +\else + \def\monospace{\message{<TEXT1> monospace fonts are not available. Use + typewritter fonts instead.}} +\fi +\let\msp=\monospace +% +\def\sl{\message{<TEXT1> Warning! The slanted font is not in font sets. Only tensl is used.}\tensl}% +\message{more misc, } +% +% Ellipsis command 10/22/85 +% +\def\ellipsis#1{{\def\U{\message{<TEXT1> Error! Only 3 or 4 are valid for ellipsis. Command ignored.}} + \ifcase #1\U\or\U\or\U% + \or \ifmmode\mathinner{\ldotp\ldotp\ldotp} + \else$\mathinner{\ldotp\ldotp\ldotp}$\fi + \or \ifmmode\mathinner{\ldotp\ldotp\ldotp\ldotp} + \else\removelastskip$\ldotp\ldotp\ldotp\ldotp$\fi + \else\U\fi}}% +\let\el=\ellipsis +% +% dumpinsertseject is plain.tex \dosupereject with and \else added +% +\def\dumpinsertseject{\ifnum\insertpenalties>\z@ % something is being held over + \line{}\kern-\topskip\nobreak\vfill\supereject + \else \newpage + \fi}% END dumpinsertseject markup definition +\let\die=\dumpinsertseject +\message{page format, } +% +\newif\if*tempif +% +% Pageformat command +% +\newdimen\pg*l \pg*l=11in % page length +\newdimen\pg*t \pg*t=0in % top margin set for 1in origin +\newdimen\pg*b \pg*b=2in % bottom margin set for 1in origin +\newdimen\pg*w \pg*w=8.5in % page width +\newdimen\pg*r \pg*r=2in % right margin set for 1in, +\newdimen\*lmar \*lmar=0.2in % left margin set for 1in +% Note: TEX origin at 1in,1in +\newif\if*cropmarks \*cropmarksfalse +\newdimen\pg*a \pg*a=0in +\hsize=6.3in \hoffset=0.2in +\vsize=9in \voffset=0in +% +\def\pageformat#1{{\par + \def\pagelength##1{\global\pg*l=##1 + \cpt*vs}% + \def\topmargin##1{\global\pg*t=##1 + \global\advance\pg*t by- 1in % set margin 1in,1in + \cpt*vs}% + \def\bottommargin##1{\global\pg*b=##1 + \global\advance\pg*b by 1in % set margin 1in,1in + \cpt*vs}% + \def\pagewidth##1{\global\pg*w=##1\cpt*hs}% + \def\rightmargin##1{\global\pg*r=##1 + \global\advance\pg*r by 1in % set margin 1in,1in + \cpt*hs}% + \def\leftmargin##1{\global\*lmar=##1 + \global\advance\*lmar by -1in % set margin 1in,1in + \cpt*hs}% + \def\bindingadjust##1{\global\pg*a=##1\cpt*hs}% + \def\galleywidth##1{\global\pg*w=##1 + \global\advance\pg*w by\*lmar + \global\advance\pg*w by\pg*r \cpt*hs}% + \def\cropmarks##1{\global\*cropmarksfalse + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U \global\*cropmarkstrue + \else \ifx \T\V \global\*cropmarksfalse + \else \message{<TEXT1> Warning, argument to cropmarks in + pageformat is not "yes" or "no". "no" will be assumed} + \*cropmarksfalse + \fi\fi}% + #1}}% End pageformat markup definition +\let\pf=\pageformat +% +% set page text size, compute hsize +% +\def\cpt*hs{% COMPUTE HORIZONTAL SIZE + \global\hoffset=\*lmar + \global\hsize=\pg*w % added global 11/11/86 bth + \global\advance\hsize by-\pg*r % "" + \global\advance\hsize by-\*lmar % "" + \global\*txtw=\hsize}% added for multi column routines +% +% set page text size, vsize +% +\def\cpt*vs{% COMPUTE VERTICAL SIZE + \global\voffset=\pg*t + \global\vsize=\pg*l + \global\advance\vsize by-\pg*t + \global\advance\vsize by-\pg*b + \if*title \global\advance \voffset by \tp*sk % lines from titlepage + \global\advance \vsize by -\tp*sk % from titlepage + \fi + \global\*txth=\vsize}% added for multi column routines +% +% left center right +% +\def\lft#1{#1\hfill} +\def\ctr#1{\hfill #1\hfill} +\def\rt#1{\hfill #1} +% +\message{running heads, } +% +% Page numbers +% +\def\setpagenumber#1{\global\pageno=#1}% +\let\spn=\setpagenumber +\def\pagenumber{\ifnum \pageno<0 \romannumeral-\pageno + \else \number\pageno\fi}% +\let\pn=\pagenumber +% +\def\rule{\vskip 1\baselineskip\hrule}% +% +% Running heads +% +\newif\if*title +% +\newtoks\rh*r \rh*r={\line{\twelvept\rt{\pagenumber}}\vs{\bl}} +\newtoks\rh*l \rh*l={\line{\twelvept\rt{\pagenumber}}\vs{\bl}} +\newtoks\rf*r \rf*r={} +\newtoks\rf*l \rf*l={} +% +\def\runningheadformat#1{{% + \def\*ttitle##1{\setbox\A=\vbox{##1}% + \D=\ht\A + \advance\D by -1in + \ifdim \D>\pg*t + \global\pg*t=\D + \global\advance\pg*t by 12pt + \advance\D by 1in + \message{<TEXT1> Warning, the top margin you + have specified is less than the + running top title. The top margin will + be changed to \the\D} + \cpt*vs + \fi + \if*tempif \global\rh*l={\hrule width\hsize + height0pt depth0pt ##1} + \else \global\rh*r={\hrule width\hsize + height0pt depth0pt ##1}\fi + }% end *ttitle definition + \def\evenpages##1{\*tempiftrue\*ttitle{##1}}% + \def\oddpages##1{\*tempiffalse\*ttitle{##1}}% + \def\bothpages##1{\*tempiftrue\*ttitle{##1} + \*tempiffalse\*ttitle{##1}}% + \relax + #1 + }}% END runningheadformat markup definition +\let \rhf = \runningheadformat +% +\def\runningfootformat#1{{% + \def\*btitle##1{\setbox\A=\vbox{##1}% + \D=\ht\A + \advance\D by 1in + \ifdim \D>\pg*b + \global\pg*b=\D + \global\advance\pg*b by 12pt + \advance\D by -1in + \message{<TEXT1> Warning, the bottom margin + you have specified is less than height of the + running bottom title. + The bottom margin will be + changed to \the\D} + \cpt*vs + \fi + \if*tempif \global\rf*l={##1} + \else \global\rf*r={##1}\fi + }% end of bottomline + \def\evenpages##1{\*tempiftrue\*btitle{##1}}% + \def\oddpages##1{\*tempiffalse\*btitle{##1}}% + \def\bothpages##1{\*tempiftrue\*btitle{##1} + \*tempiffalse\*btitle{##1}}% + \relax + #1}}% END runningfootformat markup definition +\let \rff = \runningfootformat +% +\newdimen\tp*sk \tp*sk=1in +\newtoks\tp*fl \tp*fl={} +\def\titlepageformat#1{{% + \def\titleleadskip##1{\global\tp*sk=##1}% + \def\titlefootline##1{\global\tp*fl={##1}}% + \relax + #1 + \titlepage}} %end of titlepageformat +\let \tpf = \titlepageformat +% +\def\titlepage{\global\*titletrue + \cpt*vs}% +\let\tp=\titlepage +\def\notitlepage{\global\*titlefalse + \cpt*vs}% +\let\ntp=\notitlepage +% +\message{output, } +% +% Output changed to permit binding adjust +% +\output={\*mkpg} +% +\def\*mkpg{\*badj + \plainoutput + \if*title \notitlepage\fi + \ifnum\*pcount>0 \*blkpg\fi}% insert blank page +% +\def\plainoutput{\shipout\vbox{\*setcrops{\vbox{% + \makeheadline + \pagebody + \makefootline}}} + \advancepageno + \ifnum\outputpenalty>-\@MM + \else\dosupereject\fi} +% +\def\*setcrops#1{\setbox\A=\vbox{#1} + \if*cropmarks + \D=\wd\A + \advance\D by 15pt + \vbox{\hsize=\the\D + \offinterlineskip\psk{0pt}\pin{0pt} + \hbox to \D{\vrule width 5pt height .1pt depth 0pt + \hfill + \vrule width 5pt height .1pt depth 0pt} + \hbox to \D{\vrule height 5pt width .1pt depth 0pt + \hfill + \vrule height 5pt width .1pt depth 0pt} + \vs{\the\pg*t} + \vs{3pt} + \hbox to \D{\hfill\box\A\hfill} + \vs{3pt} + \hbox to \D{\vrule width .1pt height 5pt depth 0pt + \hfill + \vrule width .1pt height 5pt depth 0pt} + \hbox to \D{\vrule width 5pt height .1pt depth 0pt + \hfill + \vrule width 5pt height .1pt depth 0pt}} + \else \box\A\fi} +% +\def\makeheadline{% headline set for multiple and single column modes + \if*title% Do nothing if its a title page + \else \setbox\A=\vbox{\hsize=\the\*txtw % hsize added to allow + \ifodd\pageno\the\rh*r % headline to print the + \else\the\rh*l\fi} % full width in multi + \vbox to 0pt{\vskip-\ht\A\box\A\vss} % column mode + \fi} % This could replace the TEXT1@@ definition +% +\def\makefootline{\if*title + \if*cropmarks \vbox{\hsize=\the\*txtw\the\tp*fl\vss} + \else\vbox to 0pt{\hsize=\the\*txtw\the\tp*fl\vss}\fi + \else\if*cropmarks \vbox{\hsize=\the\*txtw\ifodd\pageno\the\rf*r + \else\the\rf*l\fi\vss} + \else\vbox to 0pt{\hsize=\the\*txtw\ifodd\pageno\the\rf*r + \else\the\rf*l\fi\vss}\fi % hsize added for multi column mode + \fi} % This could replace the TEXT1@@ definition +% +\def\*badj{\ifdim\pg*a=\z@ % do nothing if binding adjust absent + \else + \ifodd\pageno % Binding adjust markup (revised 2/03/87 + \global\hoffset=\*lmar % offset equals left margin value + \global\advance\hoffset by\pg*a % plus binding adjust + \else + \global\hoffset=\*lmar % offset equals left margin value + \global\advance\hoffset by-\pg*a % plus binding adjust + \fi\fi}% end binding adjust markup +\message{more misc, } +% +% linebreak +% +\def\linebreak{\null\hfil\break} +\let\lbr=\linebreak +\let\toclinebreak=\linebreak +\let\toclbr=\linebreak +% +% Horizontal skip +% +\def\horizontalspace#1{\null\hskip#1\relax}% +\let\hs=\horizontalspace +% +% skip down +% +\def\verticalspace#1{\vskip #1\relax}% +\let\vs=\verticalspace +% +\def\verticalspacekeep#1{\par + \hbox{\vbox{\vskip #1\relax}}}% +\let\vsk=\verticalspacekeep +% +% raggedright (as TeX basic) +% +\newdimen\r*sk \r*sk=0pt % dimension to save right skip +\def\rightragged{\par \r*sk=\rightskip \*rrtrue + \if*msp \rightskip=\r*sk plus10em + \spaceskip=1em \xspaceskip=1em + \else \rightskip=\r*sk plus2em\relax + \spaceskip=.3333em \xspaceskip=.5em + \fi} +\let\rr=\rightragged +% +% leftragged +% +\newdimen\l*sk \l*sk=0pt % dimension to save left skip +\def\leftragged{\par % + \l*sk=\leftskip + \spaceskip=.35em + \xspaceskip=.55em + \parfillskip=0pt + \leftskip=\l*sk plus2em\relax} +\let\lr=\leftragged +% +\newif\if*rr \*rrfalse +\def\justify{\par + \rightskip=\r*sk + \*rrfalse + \leftskip=\l*sk + \spaceskip=0pt \xspaceskip=0pt + \parfillskip=0pt plus1fil\relax} +\let\ju=\justify +% +% spacing +% +\def\singlespace{\par\baselineskip=\*isk} +\let\ssp=\singlespace +\def\doublespace{\par\baselineskip=2\*isk} +\let\dsp=\doublespace +% +% paragraph +% +\let\paragraph=\par +\def\paragraphindent#1{\parindent=#1} +\let\pin=\paragraphindent +\def\paragraphskip#1{\parskip=#1} +\let\psk=\paragraphskip +% +% noindent +% +\let\nin=\noindent +% +% hanging paragraph macro +% +\newdimen\*hin \*hin=24pt +\def\hangingindent#1{\*hin=#1} +\let\hin=\hangingindent +% +\def\hangingparagraph{\par + \hangindent=\*hin + \hangafter=1 + \noindent} +\let\hp=\hangingparagraph +\newif\if*mnr \*mnrfalse % left/right margin note indicator +\newtoks\e*mn \e*mn={\tenpt\rr} % every margin note tokens +\newtoks\*mnw \*mnw={54pt} % margin note width tokens +\newtoks\*mngut \*mngut={6pt} % margin note gutter tokens +\message{margin note, } +% +% Margin Note markup +% +\def\marginnoteformat#1{% MARGINAL NOTE FORMAT + \def\position##1{% "left" or "right" margin note check + \edef\T{##1}% + \edef\U{left}% + \edef\V{right}% + \ifx \T\U \global\*mnrfalse % left margin notes true + \else\ifx \T\V \global\*mnrtrue % right margin notes true + \else\global\*mnrfalse % default, improper entry + \write16{<TEXT1> You must specify "left" or "right" in % + the marginnoteformat markup. Left is the default.}% + \fi\fi}% end margin note check + \def\notewidth##1{\global\*mnw={##1}}% note width variable + \def\notegutter##1{\global\*mngut={##1}}% gutter width variable + \def\everymarginnote##1{\global\e*mn={##1}}% token variable + #1}% insert arguments, END marginnoteformat +\let\mnf=\marginnoteformat % set marginnoteformat abbreviation +% +\long\def\marginnote#1{% BEGIN MARGIN NOTE MACRO + \if*CG + \special{MARGINNOTE=true} % added 6/30/87 jkw for 8600 line numbering + \fi + \ifvmode\leavevmode\fi % can't use vadjust in vertical mode + \bgroup % begin margin note routine + \def\rightragged{\r*sk=\rightskip \*rrtrue + \if*msp \rightskip=\r*sk plus10em % + \spaceskip=1em \xspaceskip=1em % + \else \advance\rightskip by 0pt plus1fil\relax % + \spaceskip=.35em \xspaceskip=.55em % + \fi}% par removed from TEXT1 version % + \let\rr=\rightragged % +% + \tolerance=6000 % increase line-breaking tolerance + \hbadness=6000 % increase warning tolerance + \strut % sets line depth for vadjust + \D=\dp\strutbox % capture depth of current line + \the\e*mn % every margin note tokens + \strut % sets strut to margin note font + \parskip=0pt % cancel any paragraph skip + \if*mnr % right margin notes true + \vadjust{ % make whats'it in text + \rlap{\smash{ % rightlap, make note depth zero + \hskip\hsize % skip to right margin + \hskip\the\*mngut % make gutter + \vtop{\hsize=\the\*mnw % set reference point, new hsize + \kern-\D % kern depth of current text line + \kern-\ht\strutbox % kern height of margin note text + \nin#1}}}}% % input margin note text + \else % left margin notes true + \vadjust{ % make whats'it in text + \llap{\smash{ % leftlap, make note depth zero + \vtop{\hsize=\the\*mnw % gather vertical material with + \kern-\D % kern depth of current text line + \kern-\ht\strutbox % kern height of margin note text + \nin#1}% reference point at the top + \hskip\the\*mngut}}}% make margin note gutter + \fi % + \egroup % end margin notes routine + \ignorespaces}% END margin note macro +\let\mn=\marginnote +% +\message{labels, } +% +% labeled definition macro +% +\newdimen\la*w \la*w=1in % Label width +\newtoks\la*g \la*g={1em} % Label gutter +\newtoks\la*s \la*s={1\bl} % Skip before label +\newtoks\la*f \la*f={\rm} % Label font +% +\long\def\label#1{\par\vskip\the\la*s + \setbox\A=\vtop{\hsize=\la*w + \leftskip=0pt + \rightskip=0pt plus2em + \tolerance=1600 + \noindent + \the\la*f + #1}% + \hangindent=\la*w + \advance \hangindent by \the\la*g + \hangafter=1 + \noindent + \setbox0=\hbox{\rlap{\box\A}}\ht0=0pt\dp0=0pt\box0% + \hskip\la*w + \hskip\the\la*g + \ignorespaces} +\let\la=\label +% +\def\labelformat#1{{\def\skipbefore##1{\global\la*s={##1}}% + \def\labelwidth##1{\global\la*w=##1}% + \def\gutter##1{\global\la*g={##1}}% + \def\everylabel##1{\global\la*f={##1}}% + #1}}% End labelformat +\let\laf=\labelformat +% +\message{indents, } +% +% leftindent +% +\newif\if*ok +\newif\if*zero +\def\leftindent#1{\par + \*zerofalse + \*okfalse + \e*p#1\end% + \if*zero \leftskip 0pt \fi + \advance \leftskip by #1 + \l*sk=\leftskip % l*sk used in justify reset + }% +\let\lin=\leftindent +% +\def\rightindent#1{\par + \*zerofalse \*okfalse + \e*p#1\end% + \if*zero \rightskip 0pt \fi + \advance \rightskip by #1 + \if*rr\rr\fi + \r*sk=\rightskip}% r*sk used in justify reset +\let\rin=\rightindent +% +% \e*p will determine if the parm value passed to \leftindent +% or \rightindent is to be relative to the previous indent, which means a +% "+" or "-" will appear in front of the indent value. If no "+" or "-", +% then the indent is to be absolute from the original left margin. +% +\def\e*p#1{\ifx #1\end \let \next = \relax% e*p => Evaluate Parameter + \else \if*ok \let \next = \e*p + \else \global\*oktrue + \ifx #1+ \let \next = \e*p + \else \ifx #1- \let \next = \e*p + \else \*zerotrue + \let \next = \e*p + \fi\fi\fi\fi \next} +% +\message{block quotes, } +% +% Blockquote +% +\newskip\bq*sb \bq*sb = 6pt % Default skip before +\newskip\bq*sa \bq*sa = 6pt % Default skip after +\newtoks\bq*f \bq*f={\tenpt\leftindent{24pt}\rightindent{24pt}} +% +\def\blockquoteformat#1{{% + \def\everyblockquote##1{\global\bq*f={##1}}% + \def\skipbefore##1{\global\bq*sb=##1\relax}% + \def\skipafter##1{\global\bq*sa=##1\relax}% + #1}} %end of blockquoteformat +\let\bqf=\blockquoteformat +% +\def\blockquotebegin{\par\vskip\bq*sb\relax\begingroup + \the\bq*f } +\let\bqb=\blockquotebegin +\def\blockquoteend{\par\endgroup\vskip\bq*sa\relax} +\let\bqe=\blockquoteend +% +\message{footnotes, } +% +% +% +% Footnote +% +% The "tfn" prefixed values are for the reference in the text of +% the document. +% +\newif\if*tfn*dnum \*tfn*dnumfalse %"1." style +\newif\if*tfn*unum \*tfn*unumtrue %"1" style +\newif\if*tfn*pnum \*tfn*pnumfalse %"(1)" style +\newif\if*tfn*dlet \*tfn*dletfalse % "a." style +\newif\if*tfn*ulet \*tfn*uletfalse % "a" style +\newif\if*tfn*plet \*tfn*pletfalse % "(a)" style +\newif\if*tfn*rbe \*tfn*rbefalse % reference after word +\newif\if*tfnupchar \*tfnupchartrue % +\newtoks\*tfn*rfont \*tfn*rfont={\tenpt\rm} +% +% The "nfn" prefixed values are for the reference as it is formatted +% at the bottom of the page. +% +\newif\if*nfn*dnum \*nfn*dnumtrue %"1." style +\newif\if*nfn*unum \*nfn*unumfalse %"1" style +\newif\if*nfn*pnum \*nfn*pnumfalse %"(1)" style +\newif\if*nfn*dlet \*nfn*dletfalse % "a." style +\newif\if*nfn*ulet \*nfn*uletfalse % "a" style +\newif\if*nfn*plet \*nfn*pletfalse % "(1)" style +\newif\if*nfnupchar \*nfnupcharfalse % reference is not superscript +\newtoks\*nfn*rfont \*nfn*rfont={\tenpt\rm} +\newtoks\*nfng \*nfng={1em} +% +\newif\if*fn*llap \*fn*llaptrue +\newtoks\fn*f +\newcount\fn*num +\newdimen\fn*div \fn*div=2in +\newskip\fn*sadiv \fn*sadiv=2.6pt %default skip after divider +\newskip\fn*sbdiv \fn*sbdiv=6pt %default skip before divider +% +\def\footnotenumber{{\if*tfn*dnum \the\fn*num % "1." style + \else\if*tfn*unum \the\fn*num % "1" style + \else\if*tfn*pnum \the\fn*num % "(1)" style + \else\l*alphatrue \a*c{\fn*num} % "a.", "a", and "(a)" + \fi\fi\fi + \removelastskip}} +% +\def\setfootnotenumber#1{\fn*num=#1} +\let\sfnn=\setfootnotenumber +% +\skip\footins=15pt plus 3pt minus 2pt +\fn*f={\tenpt\pin{20pt}\lin{0in}} +% +\def\footnoteformat#1{{% + \def\everyfootnote##1{\global\fn*f{##1}}% + \def\textreferencestyle##1{% + \global\*tfn*dnumfalse + \global\*tfn*unumfalse + \global\*tfn*pnumfalse + \global\*tfn*dletfalse + \global\*tfn*uletfalse + \global\*tfn*pletfalse + \edef\T{##1}% + \edef\U{(1)}% + \edef\V{1}% + \edef\Y{1.}% + \edef\W{(a)}% + \edef\X{a}% + \edef\Z{a.}% + \ifx\T\U \global\*tfn*pnumtrue + \else\ifx\T\V \global\*tfn*unumtrue + \else\ifx\T\Y \global\*tfn*dnumtrue + \else\ifx\T\W \global\*tfn*plettrue + \else\ifx\T\X \global\*tfn*ulettrue + \else\ifx\T\Z \global\*tfn*dlettrue + \else \message{<TEXT1> Error! textreferencestyle ##1 + is not a valid style. Statement ignored.} + \fi\fi\fi\fi\fi\fi}% end reference style + \def\textreferencefont##1{\global\*tfn*rfont{##1}}% + \def\textreferenceplacement##1{\global\*tfn*rbefalse + \edef\T{##1}% + \edef\U{before}% + \edef\V{after}% + \ifx\T\U \global\*tfn*rbetrue + \else\ifx\T\V \global\*tfn*rbefalse + \else \message{<TEXT1> Error! textreferenceplacement ##1 + is invalid. Statement ignored.} + \fi\fi} + \def\textreferenceposition##1{\global\*tfnupcharfalse + \edef\T{##1}% + \edef\U{up}% + \edef\V{down}% + \ifx\T\U \global\*tfnupchartrue + \else\ifx\T\V \global\*tfnupcharfalse + \else \message{<TEXT1> Error! textreferenceposition ##1 + has an invalid parameter. Statement ignored.} + \fi\fi} + \def\notereferencestyle##1{ + \global\*nfn*dnumfalse + \global\*nfn*unumfalse + \global\*nfn*pnumfalse + \global\*nfn*dletfalse + \global\*nfn*uletfalse + \global\*nfn*pletfalse + \edef\T{##1}% + \edef\U{(1)}% + \edef\V{1}% + \edef\Y{1.}% + \edef\W{(a)}% + \edef\X{a}% + \edef\Z{a.}% + \ifx\T\Y \global\*nfn*dnumtrue + \else\ifx\T\U \global\*nfn*pnumtrue + \else\ifx\T\V \global\*nfn*unumtrue + \else\ifx\T\W \global\*nfn*plettrue + \else\ifx\T\X \global\*nfn*ulettrue + \else\ifx\T\Z \global\*nfn*dlettrue + \else \message{<TEXT1> Error! notereferencestyle ##1 + is not a valid style. Statement ignored.} + \fi\fi\fi\fi\fi\fi}% end reference style + \def\notereferencefont##1{\global\*nfn*rfont{##1}}% + \def\notereferenceposition##1{\global\*nfnupcharfalse + \edef\T{##1}% + \edef\U{up}% + \edef\V{down}% + \ifx\T\U \global\*nfnupchartrue + \else\ifx\T\V \global\*nfnupcharfalse + \else \message{<TEXT1> Error! notereferenceposition ##1 + has an invalid parameter. Statement ignored.} + \fi\fi}% + \def\skipbeforedivider##1{\global\fn*sbdiv=##1\relax}% + \def\footnotedivider##1{\global\fn*div=##1\relax}% + \def\notereferencegutter##1{\global\*nfng={##1}}% + \def\skipafterdivider##1{\global\fn*sadiv=##1\relax}% + #1 + \relax + \skip\footins=0pt plus 3pt minus 2pt + \global\advance\skip\footins by \fn*sbdiv\relax% + \global\advance\skip\footins by \fn*sadiv\relax% +}} % end of footnoteformat +\let\fnf=\footnoteformat +% +\def\autofootnote{\global\advance\fn*num by 1 + \l*alphatrue + \xdef\I{% + \if*tfn*unum \the\fn*num% + \else \if*tfn*ulet \a*c{\the\fn*num}% + \else \if*tfn*plet (\a*c{\the\fn*num})% + \else \if*tfn*pnum (\the\fn*num)% + \else \if*tfn*dlet \a*c{\the\fn*num}.% + \else \if*tfn*dnum \the\fn*num.% + \fi\fi\fi\fi\fi\fi}% + \def\K{% + \if*nfn*unum \the\fn*num% + \else \if*nfn*ulet \a*c{\the\fn*num}% + \else \if*nfn*plet (\a*c{\the\fn*num})% + \else \if*nfn*pnum (\the\fn*num)% + \else \if*nfn*dlet \a*c{\the\fn*num}.% + \else \if*nfn*dnum \the\fn*num.% + \fi\fi\fi\fi\fi\fi}% +% + \let\@sf=\empty + \ifhmode\edef\@sf{\spacefactor=\the\spacefactor}\fi + \def\J{{\the\*tfn*rfont + \if*tfnupchar \raise.7ex\hbox{\the\*tfn*rfont\I}% + \else {\I}\fi}}% + \if*tfn*rbe \@sf\J\ignorespaces% + \else\unskip\unskip\unskip\unskip\J\@sf\fi + \def\M{{\the\*nfn*rfont + \if*nfnupchar \raise.7ex\hbox{\K}% + \else {\K}\fi}}% + \vfootnote{\M}} +\let\afn=\autofootnote +% +% vfootnote redefined to include fn*f features +% The addition of hsize=txtw in vfootnote for flexibleformat allows the +% +% footnote to print across the full text width at the page bottom. +% +% Footstrut redefined to baselineskip for consistent spacing in footnote +% +% +\def\footnoterule{\vskip-\fn*sadiv\hrule width\fn*div\vskip\fn*sadiv\relax} +% +% redefined from PLAIN TEX to baselineskip. PLAIN TEX +% used the height of a ten point strutbox +% +\def\vfootnote#1{% Vfootnote revised 11/6/86 + \insert\footins\bgroup + \if*fix % if fixed mode do nothing to footnote + \else\hsize=\*txtw\fi % else print footnote across full width of page + \interlinepenalty\interfootnotelinepenalty + \setbox\strutbox=\hbox{\vrule height 1.8ex depth .6ex width 0pt}% + \splittopskip\ht\strutbox % top baseline for broken footnotes + \splitmaxdepth\dp\strutbox + \floatingpenalty\@MM + \leftskip\z@skip + \rightskip\z@skip + \spaceskip\z@skip + \xspaceskip\z@skip + \the\fn*f + \def\T{\parindent}% For some odd and unknown reason this def is needed + \ifdim\the\parindent>0pt \global\*fn*llaptrue + \else \ifdim\the\leftskip>0pt \global\*fn*llaptrue + \else \global\*fn*llapfalse\fi\fi + \leavevmode + \if*fn*llap \hbox to 0pt{\hss{#1\hskip\the\*nfng}}% + \else \hbox{#1\hskip\the\*nfng}\fi% + \ignorespaces + \footstrut\futurelet\next\fo@t}% END vfootnote markup definition +% +\def\footstrut{\vbox to\baselineskip{}} +% +\message{endnotes, } +% +% Endnote +% +% The "ten" prefixed values are for the reference in the text of +% the document. +% +\newif\if*ten*num \*ten*numtrue % "[1]", "1" and "(1)" styles +\newif\if*ten*let \*ten*letfalse % "a" and "(a)" styles +\newif\if*ten*paren \*ten*parenfalse % "(1)" and "(a)" styles +\newif\if*ten*sb \*ten*sbtrue % "[1]" style +\newif\if*tenupchar \*tenupcharfalse % reference is not superscripted by +\newtoks\*tenrfont \*tenrfont={\tenpt\rm} +% +% The "nen" prefixed values are for the reference as it is formatted +% at the end of a chapter or the end of the document. +% +\newif\if*nen*num \*nen*numtrue % "[1]", "1", "1." and "(1)" styles +\newif\if*nen*let \*nen*letfalse % "a" and "(a)" styles +\newif\if*nenll*per \*nenll*pertrue % "1." style +\newif\if*nen*paren \*nen*parenfalse % "(1)" and "(a)" styles +\newif\if*nen*sb \*nen*sbfalse % "[1]" style +\newif\if*nenupchar \*nenupcharfalse % reference isn't superscripted +\newtoks\*nenrfont \*nenrfont={\tenpt\rm} +\newdimen\*neng \*neng=1em +% +\newtoks\*enpar +\newcount\en*n +\newskip\en*s \en*s=4pt +% +% +\def\endnotenumber{{\if*ten*num \the\en*n % all numeric styles + \else\l*alphatrue \a*c{\en*n} % all alpha styles + \fi + \removelastskip}} +% +\def\setendnotenumber#1{\en*n=#1} +\let\senn=\setendnotenumber +% +\*enpar={\tenpt\pin{0in}\lin{1.2em}} +% +\def\endnoteformat#1{% + {\def\everyendnote##1{\global\*enpar{##1}}% + \def\textreferencestyle##1{% + \global\*ten*numfalse + \global\*ten*letfalse + \global\*ten*parenfalse + \global\*ten*sbfalse + \edef\T{##1}% + \edef\U{[1]}% + \edef\V{(1)}% + \edef\W{1}% + \edef\X{(a)}% + \edef\Y{a}% + \ifx\T\U \global\*ten*numtrue \global\*ten*sbtrue % st + \else\ifx\T\V \global\*ten*numtrue \global\*ten*parentrue % st + \else\ifx\T\W \global\*ten*numtrue % st + \else\ifx\T\X \global\*ten*lettrue \global\*ten*parentrue % st + \else\ifx\T\Y \global\*ten*lettrue % st + \else \message{<TEXT1> Error! textreferencestyle ##1 + is not a valid style. Statement ignored.} + \fi\fi\fi\fi\fi}% end reference style + \def\textreferencefont##1{\global\*tenrfont{##1}}% + \def\textreferenceposition##1{\global\*tenupcharfalse + \edef\T{##1}% + \edef\U{up}% + \edef\V{down}% + \ifx\T\U \global\*tenupchartrue + \else\ifx\T\V \global\*tenupcharfalse + \else \message{<TEXT1> Error! textreferenceposition ##1 + has an invalid parameter. Statement ignored.} + \fi\fi} + \def\notereferencestyle##1{ + \global\*nen*numfalse + \global\*nen*letfalse + \global\*nen*parenfalse + \global\*nenll*perfalse + \global\*nen*sbfalse + \edef\T{##1}% + \edef\U{[1]}% + \edef\V{(1)}% + \edef\W{1}% + \edef\X{(a)}% + \edef\Y{a}% + \edef\Z{1.}% + \ifx\T\Z \global\*nen*numtrue \global\*nenll*pertrue % style + \else\ifx\T\U \global\*nen*numtrue \global\*nen*sbtrue % st + \else\ifx\T\V \global\*nen*numtrue \global\*nen*parentrue % st + \else\ifx\T\W \global\*nen*numtrue % st + \else\ifx\T\X \global\*nen*lettrue \global\*nen*parentrue % st + \else\ifx\T\Y \global\*nen*lettrue % st + \else \message{<TEXT1> Error! notereferencestyle ##1 + is not a valid style. Statement ignored.} + \fi\fi\fi\fi\fi\fi}% end reference style + \def\notereferencefont##1{\global\*nenrfont{##1}}% + \def\notereferenceposition##1{\global\*nenupcharfalse + \edef\T{##1}% + \edef\U{up}% + \edef\V{down}% + \ifx\T\U \global\*nenupchartrue + \else\ifx\T\V \global\*nenupcharfalse + \else \message{<TEXT1> Error! notereferenceposition ##1 + has an invalid parameter. Statement ignored.} + \fi\fi}% + \def\notereferencegutter##1{\global\*neng=##1}% + \def\skipbefore##1{\global\en*s=##1}% + \relax + #1}} % end of footnoteformat +\let\enf=\endnoteformat +% +\newlinechar=`\^^J +\newhelp\aenhelp{relax + You may continue if you wish, but I'd be surprised + if your job^^J + finished without any errors when you print the endnotes. } +% +\def\err@#1{\errmessage{TEXT1 error: #1}} +\def\*aenerr{\errhelp=\aenhelp + \catcode`@=11 + \errmessage{Results are unpredictable + when you use autoendnote with asisbegin. + Type h for more help}}% +\def\autoendnote{\global\advance\en*n by 1 + \if*aib \*aenerr \fi + \l*alphatrue + \edef\I{% + \if*ten*paren (\unskip\fi + \if*ten*sb [\unskip\fi + \if*ten*num \the\en*n\fi + \if*ten*let \a*c{\the\en*n}\fi + \if*ten*paren \unskip)\fi + \if*ten*sb \unskip]\fi}% + \let\@sf=\empty + \ifhmode \edef\@sf{\spacefactor=\the\spacefactor}% + \else \let\@sf=\empty\fi + \unskip\unskip + \if*tenupchar \raise.7ex\hbox{\the\*tenrfont\I}\@sf% + \else {\the\*tenrfont\I}\@sf\fi% + \edef\J{% + \if*nen*paren (\unskip\fi + \if*nen*sb [\unskip\fi + \if*nen*num \the\en*n\fi + \if*nen*let \a*c{\the\en*n}\fi + \if*nenll*per \unskip.\fi + \if*nen*paren \unskip)\fi + \if*nen*sb \unskip]\fi}% + \en*o + \immediate\write\en*f{\par% + \the\*enpar% + \noexpand\ENP{\the\*nenrfont\J}}% + \en*w} +\let\aen=\autoendnote +% +% +\def\ENP#1{\indent\en*i{% + \if*nenupchar \raise.7ex\hbox{\the\*nenrfont#1}% + \else {\the\*nenrfont#1}\fi}}% +% +\def\en*i#1{\hbox to 0pt{\hss{#1}\hskip\*neng}\ignorespaces} +% +\newwrite\en*f +\newtoks\*endlbl +\if*PC + \*endlbl={text1xx.end} + \else + \*endlbl={text1xx.endnotes} +\fi + +\def\en*o{\immediate\openout\en*f=\the\*endlbl + \immediate\write\en*f{\the\*enpar}% + \edef\T{\par\vskip\the\en*s\relax}% + \immediate\write\en*f{\T}% + \global\def\en*o{}% + } +% +\long\def\en*w#1{{\def\rm{\noexpand\rm}\def\it{\noexpand\it}% + \def\underscore{\noexpand\us}\let\us=\underscore% + \def\bd{\noexpand\bd}\def\cc{\noexpand\cc}\def\tt{\noexpand\tt}% + \def\c{\noexpand\c}\def\L{\noexpand\L}\def\AA{\noexpand\AA}% + \def\d{\noexpand\d}\def\O{\noexpand\O}\def\t{\noexpand\t}% + \def\b{\noexpand\b}% + \immediate\write\en*f{#1}}% +}% end definition of en*w +% +\def\printendnotes{\immediate\closeout\en*f% + \begingroup% + \input text1xx.endnotes% + \par% + \endgroup% + \global\def\en*o{\immediate\openout\en*f=text1xx.endnotes% + \immediate\write\en*f{\the\*enpar}% + \edef\T{\par\vskip\the\en*s\relax}% + \immediate\write\en*f{\T}% + \global\def\en*o{}}% + \setendnotenumber{0}}% +\let \pen=\printendnotes +% +\message{set command, } +% +% +\def\set#1#2{\l*alphafalse +\ifx#2\appendixnumber + \edef\T{\the\*ap*num}% + \E=\*ap*st% + \else\ifx#2\chapternumber + \edef\T{\the\*ch*num}% + \E=\*ch*st% + \else\ifx#2\endnotenumber + \edef\T{\the\en*n}% + \if*ten*num \E=1% % all numeric styles + \else\l*alphatrue \E=2% % all alpha styles + \fi% + \else\ifx#2\figurenumber + \edef\T{\the\fi*n}% + \E=1% + \else\ifx#2\footnotenumber + \edef\T{\the\fn*num}% + \if*tfn*dnum \E=1% % "1." style + \else\if*tfn*unum \E=1% % "1" style + \else\if*tfn*pnum \E=1% % "(1)" style + \else\l*alphatrue \E=2% % "a.", "a", and "(a)" + \fi\fi\fi% + \else\ifx#2\partnumber + \edef\T{\the\*pt*num}% + \E=\*pt*st% + \else\ifx#2\pagenumber + \ifnum \pageno<0 \edef\T{\romannumeral-\pageno}% + \else \edef\T{\number\pageno}\fi% + \E=1% + \else\ifx#2\subheadanumber + \edef\T{\the\*sa*num}% + \E=\sa*st% + \else\ifx#2\subheadbnumber + \edef\T{\the\*sb*num}% + \E=\sb*st% + \else\ifx#2\subheadcnumber + \edef\T{\the\*sc*num}% + \E=\sc*st% + \else\ifx#2\subheaddnumber + \edef\T{\the\*sd*num}% + \E=\sd*st% + \else\ifx#2\tablenumber + \edef\T{\the\ta*n}% + \E=1% + \else\message{<TEXT1> Error! You've entered a number I know nothing + about. I'm going to ignore it and try to proceed.}% + \E=0% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\null % So, why is this needed?? +\ifcase\E % NOP + \or % set to a digit or lower case roman + \expandafter\xdef\csname#1\endcsname{\T}% + \or % set to a letter (upper or lower) + \expandafter\xdef\csname#1\endcsname{{\a*c{\T}}}% + \or % set to an uppercase roman numeral + \expandafter\xdef\csname#1\endcsname{% + \uppercase\expandafter{\romannumeral\T}}% + \fi}% +% +\message{centering, } +% +% CENTERLINE Rev. 9/6/88 drg +% +% Centerline with single and multiple line capabilities +\newif\if*afn*cl +\def\centerline#1{\par % Begin centerline markup + \*afn*clfalse + \B={} + \N=0 + \bgroup + \parindent=\z@ \relax % zero indent + \parfillskip=0pt plus1fil \relax % infinite stretch + \everypar{\null\hskip0pt plus1fil\relax} % add infinite glue + \def\linebreak{\hskip0pt plus1fil\relax\break + \null\hskip0pt plus1fil\relax}% + \let\lbr=\linebreak + \let\toclinebreak=\space + \let\toclbr=\space + \justify + \let\*vfn=\vfootnote + \let\*afn=\autofootnote + \def\vfootnote##1##2{\edef\T{\the\B\noexpand\vfootnote{##1}{##2}} + \global\B=\expandafter{\T}} + \def\autofootnote{\global\*afn*cltrue + \global\advance\N by 1 % count the notes done + \*afn} + \let\afn=\autofootnote + \let\*fn=\footnote + \def\footnote##1{\global\*afn*cltrue \*fn{##1}} + \setbox\A=\vbox{#1\par % added to make skip with multiple lines + \global\C=\baselineskip + \setbox0=\hbox{(} + \global\advance\C by-\ht0}% end vbox + \global\advance\fn*num by -\N %subtract the number of notes done + \let\autofootnote=\*afn \let\afn=\autofootnote + \let\footnote=\*fn + \let\vfootnote=\*vfn + \ifdim\ht\A>\baselineskip \else \C=\z@ \fi + \line{\hss\vbox{\vskip\C#1\par}\hss}% print centered lines + \egroup + \if*afn*cl % then there were footnotes in the \cl + \the\B + \fi + }% End centerline markup +\let\cl=\centerline +% +% CENTER MULTIPLE LINES +% +\newif\if*ctrl % centerline indicator +\*ctrlfalse +\def\centerlinesbegin{\par\global\*ctrltrue + \begingroup\pin{0pt}\psk{0pt}\leftskip=0pt plus1fil + \parfillskip=0pt \rightskip=0pt plus1fil\obeylines\ignorespaces}% +\let\clb=\centerlinesbegin +\def\centerlinesend{\endgroup\par} +\let\cle=\centerlinesend +% +% rightline par added to PLAIN TEX macro +% +\long\def\rightline#1{\par\line{\hss#1}} +\let\rl=\rightline +% +% right align multiple lines +% +\def\rightlinesbegin{\par\begingroup\parskip=0pt\parfillskip=0pt + \leftskip=0pt plus1fil\obeylines}% +\let\rlb=\rightlinesbegin +\def\rightlinesend{\endgroup\par}% +\let\rle=\rightlinesend +% +\message{asis, } +% +% As is or format off +% +\newskip\*aisb \*aisb = 6pt % Default skip before +\newskip\*aisa \*aisa = 6pt % Default skip after +\newtoks\*aif \*aif={\leftindent{0in}} +\newif\if*aib \*aibfalse % centerline indicator +% +\def\asisformat#1{{% + \def\everyasis##1{\global\*aif{##1}}% + \def\skipbefore##1{\global\*aisb=##1\relax}% + \def\skipafter##1{\global\*aisa=##1\relax}% + \relax + #1}} % end of asisformat +\let\aif=\asisformat +% +% As is or format off +\def\asisbegin{\par\*aibtrue\vskip\*aisb\relax\nointerlineskip + \begingroup + \let\*afn=\autofootnote % save definition of autofootnote + \def\leftindent##1{% + \*zerofalse \*okfalse + \e*p##1\end% + \if*zero \leftskip 0pt \fi + \advance \leftskip by ##1}% + \let\lin=\leftindent +% + \def\autofootnote{\endgroup % end asis format + \futurelet\next\ck*chr}% pick next character, then check the pick + \let\afn=\autofootnote % reset abbreviation for autofootnote + \def\ck*chr{\ifcat\bgroup % if left brace + \noexpand\next % do nothing + \let\next\gather % next equals gather + \else % no brace present + \let\next\re*group\fi % stop if no brace encountered + \next}% + \def\gather{\*afn % call normal autofootnote + \bgroup % furnish left brace, read group + \aftergroup\re*group % reset asis format + \let\next}% eat curly brace in text + % group ends at text right curly brace + \def\re*group{\*asisb}% restore asis group +% + \def\*asisb{\begingroup + \def\singlespace{\baselineskip=\*isk}% + \let\ssp=\singlespace + \def\doublespace{\baselineskip=2\*isk}% + \let\dsp=\doublespace + \def\par{\leavevmode\endgraf}% + \parskip0pt\parindent0pt + \the\*aif + \setupverbatim}\*asisb} + {\obeyspaces\gdef {\ }} +\def\obeyspaces{\@vobeyspaces} +{\catcode`\ =\active\gdef\@vobeyspaces{\catcode`\ \active\let \@xobeysp}} +\def\@xobeysp{\leavevmode\penalty10000\ } +\def\setupverbatim{\obeylines + \obeyspaces } +\let\aib=\asisbegin +\def\asisend{\endgroup\endgroup\vskip\*aisa\relax\*aibfalse} +\let\aie=\asisend +% +\message{box macros, } +% +% Start of boxes +% +\font\dtscr=dt +% +% Draw boxes +% +\newdimen\db*m \db*m=3pt % drawbox mat size +\newdimen\db*s \db*s=.4pt % drawbox rule size +\newdimen\db*sh \db*sh=0pt % drawbox shadow size +\newdimen\db*om \db*om=0pt % drawbox outer mat size +\newdimen\db*os \db*os=0pt % drawbox outer rule size +\newcount\db*ps \db*ps=0 % drawbox percent of screen +% +\long\def\drawbox#1{\*box{\db*m}{\db*s}{\db*sh}{\db*om}{\db*os}{\db*ps}{#1}} +\let\db=\drawbox +% +\def\drawboxformat#1{{% + \def\boxmat##1{\global\db*m=##1\relax}% + \def\boxrule##1{\global\db*s=##1\relax}% + \def\boxshadow##1{\global\db*sh=##1\relax}% + \def\outerboxmat##1{\global\db*om=##1\relax}% + \def\outerboxrule##1{\global\db*os=##1\relax}% + \def\screen##1{\ifnum##1>64 + \message{<TEXT1> Error. Screen can only be 0 through 64} + \global\db*ps=0 + \else\ifnum##1<0 + \message{<TEXT1> Error. Screen can only be 0 through 64} + \global\db*ps=0 + \else \global\db*ps=##1\relax\fi\fi}% + #1}} % end of drawboxformat +\let\dbf=\drawboxformat +% +\def\drawboxrulesize#1{\dbf{\boxrule{#1}} + \message{<TEXT1> Warning: Use drawboxformat instead of drawboxrulesize}} +\let\dbrs=\drawboxrulesize +\def\drawboxmat#1{\dbf{\boxmat{#1}} + \message{<TEXT1> Warning: Use drawboxformat instead of drawboxmat}} +\let\dbm=\drawboxmat +% +% Paragraph boxes +% +\newdimen\pb*m \pb*m=3pt % paragraphbox mat size +\newdimen\pb*s \pb*s=.4pt % paragraphbox rule size +\newdimen\pb*sh \pb*sh=0pt % paragraphbox shadow size +\newdimen\pb*om \pb*om=0pt % paragraphbox outer mat size +\newdimen\pb*os \pb*os=0pt % paragraphbox outer rule size +\newcount\pb*ps \pb*ps=0 % paragraphbox percent of screen +% +\long\def\paragraphbox#1{\par\hbox{% + \*box{\pb*m}{\pb*s}{\pb*sh}{\pb*om}{\pb*os}{\pb*ps}{\vbox{% + \advance \hsize by -2\pb*m% + \advance \hsize by -2\pb*s% + \advance \hsize by -2\pb*om% + \advance \hsize by -2\pb*os% + \hrule width \hsize height 0pt depth 0pt% + #1}}}} +\let\pb=\paragraphbox +% +\def\paragraphboxformat#1{{% + \def\boxmat##1{\global\pb*m=##1\relax}% + \def\boxrule##1{\global\pb*s=##1\relax}% + \def\boxshadow##1{\global\pb*sh=##1\relax}% + \def\outerboxmat##1{\global\pb*om=##1\relax}% + \def\outerboxrule##1{\global\pb*os=##1\relax}% + \def\screen##1{\ifnum##1>64 + \message{<TEXT1> Error. Screen can only be 0 through 64} + \global\pb*ps=0 + \else\ifnum##1<0 + \message{<TEXT1> Error. Screen can only be 0 through 64} + \global\pb*ps=0 + \else \global\pb*ps=##1\relax\fi\fi}% + #1}} % end of paragraphboxformat +\let\pbf=\paragraphboxformat + +% parameter list for *box: +% #1 = boxmat size #5 = outer boxrule +% #2 = boxrule size #6 = screen percent +% #3 = box shadow size #7 = value to be boxed +% #4 = outer boxmat +% +% Uncoment these 2 lines if using the boxes outside of TEXT1 +% \newbox\A +% \newdimen\D +% \newcount\E +% +\long\def\*box#1#2#3#4#5#6#7{% +\ifdim #5>0pt % only if doing a "framed" box + \setbox\A=\vbox{\*box{#1}{#2}{#3}{0pt}{0pt}{#6}{#7}}% + \*box{#4}{#5}{#3}{0pt}{0pt}{#6}{\box\A}% + \else% + \setbox\A=\vbox{\hrule height#2 % draw left side + \hbox{\vrule width#2\hskip#1 % draw the top + \vbox{\vskip#1 + \hbox{#7} + \vskip#1}\hskip#1\vrule width#2} % draw the bottom + \hrule height#2} % draw the right side + \ifdim #3=0pt \*scr{#6}{\box\A} % print if not a shadow + \else \D=\ht\A + \advance \D by -#3 + \vbox{\hbox{\vrule width #3 height \D depth 0pt + \*scr{#6}{\copy\A}} + \hrule width \wd\A height #3 depth 0pt} + \fi + \fi} + +% #1 = Screen percent +% #2 = box to be printed + +\def\*scr#1#2{\ifnum#1=0 #2 + \else \setbox\A=\vbox{#2} + \D=\ht\A + \advance \D by \dp\A + \E=#1% + \advance \E by 48% + \hbox{\vbox{\vbox to \D{\leaders + \hbox to \wd\A{\leaders\hbox{\dtscr\char\E}\hfill} + \vfill} + \vskip -\D + \box\A}} + \fi +} +% +% End of boxes +% +\message{more misc, } +% +% page skip +% +\def\newpage{\vfil\break}% changed from vfill to vfil 11/4/86 bth +\let\np=\newpage +% +% emptypage +% +\def\emptypage{\global\advance\*pcount by1}% produces empty pages +\let\ep=\emptypage +% +\def\*blkpg{ % BLANK PAGE MACRO, produces the empty page + \loop % checks the number of empty pages + \*badj % check for binding adjust + \shipout\vbox{\*setcrops{\vbox{ + \makeheadline % shipout page with headline + \vbox to\*txth{\vfil} % and fooline only + \makefootline}}} + \global\advance\*pcount by\m@ne % decrement empty page counter + \advancepageno % advance the page number + \ifnum\*pcount>0 % check for empty pages + \repeat}% END, empty page macro +% +\message{enumeration macros, } +% +% List Level Macros +% +\newcount\ll*n % Current list level number +\newcount\*toklimit +\newcount\*countlimit +\newcount\ll*stb % list style start +\newcount\ll*cs % list*enum*value*start +\newcount\ll*cmps % list compare start +\newcount\ll*cmpe +\newcount\ll*lc % Last level called +\*toklimit = 188 % Positions 224-253 are used for the 30 table column justification + % Positions 199-223 are used for the 25 different list level styles + % Tokens below 199 are available for \newtoks use. + % Token 190 is the build token + % 191-197 is the list level formats, level 1-7 + % 198 is the bullet format +% +\*countlimit = 236 % Counters 244-250 are the styles for the 7 list levels + % Counters 237-243 are the enum counters for the 7 list levels + % Counters below 237 are available for \newcount use. +% +\ll*stb = 244 % Counters 244-250 correspond to the 7 list level styles, + % value is index into tokens 199-223 +\ll*cs = 237 % Counters 237-243 correspond to the 7 list level enum values. +\ll*cmps = 199 % Where to start in the \toks values for the 25 different list level styles +\ll*cmpe = 223 % Where to stop in the \toks values for the 25 different list level styles +% +\count244 = 1 % style "1." +\count245 = 4 % style "a." +\count246 = 7 % style "i." +\count247 = 2 % style "1)" +\count248 = 5 % style "a)" +\count249 = 8 % style "i)" +\count250 = 3 % style "(1)" +% +\newskip\ll*sb \ll*sb = 0pt % Default is no \vskip +\newskip\ll*sa \ll*sa = 0pt % Default is no \vskip +% +\toks191={\rm\leftindent{.5in}\gutter{1em}} % level 1 indent is 5 characters initially +\toks192={\rm\leftindent{.8in}\gutter{1em}} % level 2 indent +\toks193={\rm\leftindent{1.1in}\gutter{1em}} % level 3 indent +\toks194={\rm\leftindent{1.4in}\gutter{1em}} % level 4 indent +\toks195={\rm\leftindent{1.7in}\gutter{1em}} % level 5 indent +\toks196={\rm\leftindent{2in}\gutter{1em}} % level 6 indent +\toks197={\rm\leftindent{2.3in}\gutter{1em}} % level 7 indent +\toks198={\rm\leftindent{+.5in}\gutter{1em}} % bullets +% + % The 25 different List level styles: +\toks199 = {1.} % Style 1 +\toks200 = {1)} % 2 +\toks201 = {(1)} % 3 +\toks202 = {a.} % 4 +\toks203 = {a)} % 5 +\toks204 = {(a)} % 6 +\toks205 = {i.} % 7 +\toks206 = {i)} % 8 +\toks207 = {(i)} % 9 +\toks208 = {I.} % 10 +\toks209 = {I)} % 11 +\toks210 = {(I)} % 12 +\toks211 = {A.} % 13 +\toks212 = {A)} % 14 +\toks213 = {(A)} % 15 +\toks214 = {1]} % 16 +\toks215 = {[1]} % 17 +\toks216 = {a]} % 18 +\toks217 = {[a]} % 19 +\toks218 = {i]} % 20 +\toks219 = {[i]} % 21 +\toks220 = {I]} % 22 +\toks221 = {[I]} % 23 +\toks222 = {A]} % 24 +\toks223 = {[A]} % 25 +% +\newif\if*check % True unless done parsing \listformat +\newif\ifll*lp +\newif\ifll*rp +\newif\if*lsqb +\newif\if*rsqb +\newif\ifll*per +\newif\ifll*dig +\newif\ifl*alpha +\newif\if*u*alpha +\newif\if*l*roman +\newif\if*u*roman +\newif\ifll*nil +% +\ll*niltrue +% +\outer\def\newtoks{\alloc@5\toks\toksdef\*toklimit} +\outer\def\newcount{\alloc@0\count\countdef\*countlimit} +% +% +% Macros for producing enumerated list levels. +% +% +\def\listformat#1{{\begingroup% + \def\liststyle##1{\par\N = 1 + \toks190 = {} + \Z##1\end}% + \def\Z##1{\ifx ##1\end \Y + \let \next = \relax + \else \ifnum \N > 7 + \message{<TEXT1> Error! Too many list levels specified, 7 is max. + Statement ignored.} + \let \next = \Z + \else \ifx ##1, \Y + \advance \N by 1 + \toks190 = {} + \let \next = \Z + \else \toks190 = \expandafter{\the\toks190 ##1} + \let \next = \Z + \fi\fi\fi\next}% + \def\Y{\*tempiffalse + \*checktrue + \E = \ll*cmps + \loop \ifnum \E > \ll*cmpe + \*checkfalse + \*tempiftrue + \else \edef\T{\the\toks190}% + \edef\U{\the\toks\E}% + \ifx\T\U + \*checkfalse + \F = \ll*stb + \advance \F by -1 + \advance \F by \N + \count\F = \E + \advance \count\F by -\ll*cmps + \global\advance \count\F by 1 + \fi\fi + \if*check% Then + \advance \E by 1 + \repeat + \if*tempif \message{<TEXT1> Error! \the\toks190 is an invalid list + level style. It will be ignored} + \fi}% + \def\skipbefore##1{\global\ll*sb = ##1\relax}% + \def\skipafter##1{\global\ll*sa = ##1\relax}% + \def\everylistlevel##1##2{\ifcase ##1 + \or \global\toks191 = {##2} + \or \global\toks192 = {##2} + \or \global\toks193 = {##2} + \or \global\toks194 = {##2} + \or \global\toks195 = {##2} + \or \global\toks196 = {##2} + \or \global\toks197 = {##2} + \fi}% + \def\everybullet##1{\global\toks198 = {##1}}% + \relax + #1 + \endgroup}} +% +\let \lif = \listformat +% +\def\listbegin{\vskip\ll*sb\relax + \ll*nilfalse + \begingroup + \global\ll*lc = 0 + \ll*ini1 + } +\let\lib=\listbegin +% +\def\listend{\vskip\ll*sa\relax + \endgroup + \ll*niltrue +} +\let\lie=\listend +% +\def\listlevel#1{\par + \ifll*nil \message{<TEXT1> Warning, listbegin was not + specified. The left margin indent will be set to zero.} + \else \if*dbl \else \if*tpl + % If in multiple columns, don't end the group. Do so otherwise + \else \endgroup + \begingroup + \fi\fi + \fi + \*tempiftrue % Usually not quite so pessimistic + \ifcat 1#1 \ifnum #1 < 8 \*tempiffalse % OK if \listlevel1-\listlevel7 + \fi\fi + \if*tempif \message{<TEXT1> Warning, invalid list level "#1", + listlevel1 will be used instead.} + \listlevel1 + \else \E = #1 + \global\ll*n = \E + \advance \E by 1 + \ll*ini\E + \par + \ll*fmt + \noindent + \txt*in{\ll*p{#1}} + \fi +} +\let \lil = \listlevel +% +\def\txt*in#1{\hbox to 0pt{\hss{#1}\hskip\*gut}\ignorespaces} +% +\def\ll*fmt{\*gut=1em + \ifcase \the\ll*n + \or \the\toks191 + \or \the\toks192 + \or \the\toks193 + \or \the\toks194 + \or \the\toks195 + \or \the\toks196 + \or \the\toks197 + \fi} +% +\def\listresume{% rev. 7/6/87 + \if*start*bul\global\advance\ll*n by 1\global\*start*bulfalse\fi + % account for bulleted list ffems + \ifnum \ll*n < 2 \lin{0pt} + \global\ll*n = 1 + \else \global\advance \ll*n by -1 + \ll*fmt + \fi + \noindent\ignorespaces} +% +\let\lir=\listresume +% Evaluate Style +\def\e*s{% + \global\ll*lpfalse + \global\ll*rpfalse + \global\*lsqbfalse + \global\*rsqbfalse + \global\ll*perfalse + \global\ll*digfalse + \global\l*alphafalse + \global\*u*alphafalse + \global\*l*romanfalse + \global\*u*romanfalse + \ifcase \count\F + \or \global\ll*digtrue \global\ll*pertrue % Style 1 + \or \global\ll*digtrue \global\ll*rptrue % 2 + \or \global\ll*digtrue \global\ll*rptrue \global\ll*lptrue % 3 + \or \global\l*alphatrue \global\ll*pertrue % 4 + \or \global\l*alphatrue \global\ll*rptrue % 5 + \or \global\l*alphatrue \global\ll*rptrue \global\ll*lptrue % 6 + \or \global\*l*romantrue \global\ll*pertrue % 7 + \or \global\*l*romantrue \global\ll*rptrue % 8 + \or \global\*l*romantrue \global\ll*rptrue \global\ll*lptrue % 9 + \or \global\*u*romantrue \global\ll*pertrue % 10 + \or \global\*u*romantrue \global\ll*rptrue % 11 + \or \global\*u*romantrue \global\ll*rptrue \global\ll*lptrue % 12 + \or \global\*u*alphatrue \global\ll*pertrue % 13 + \or \global\*u*alphatrue \global\ll*rptrue % 14 + \or \global\*u*alphatrue \global\ll*rptrue \global\ll*lptrue % 15 + \or \global\ll*digtrue \global\*rsqbtrue % 16 + \or \global\ll*digtrue \global\*rsqbtrue \global\*lsqbtrue % 17 + \or \global\l*alphatrue \global\*rsqbtrue % 18 + \or \global\l*alphatrue \global\*rsqbtrue \global\*lsqbtrue % 19 + \or \global\*l*romantrue \global\*rsqbtrue % 20 + \or \global\*l*romantrue \global\*rsqbtrue \global\*lsqbtrue % 21 + \or \global\*u*romantrue \global\*rsqbtrue % 22 + \or \global\*u*romantrue \global\*rsqbtrue \global\*lsqbtrue % 23 + \or \global\*u*alphatrue \global\*rsqbtrue % 24 + \or \global\*u*alphatrue \global\*rsqbtrue \global\*lsqbtrue % 25 + \fi} + +% +\def\ll*ini#1{\*start*bulfalse + \ifnum #1 < 7 \N = #1 + \advance \N by -1 + \loop \ifnum \N < 7 % Loop max of 7 times + \E = \N + \advance \E by \ll*cs + \global\count\E = 0 + \advance \N by 1 + \repeat + \fi} % else don't initialize when \lil7 +% +\def\ll*p#1{% + \E = #1 + \advance \E by \ll*cs + \advance \E by -1 % \E is the listlevel value counter + \F = \E + \advance \F by 7 + \global\advance \count\E by 1 % Increment the list level counter + % + % If this level is same as previous level, no need to re-evaluate + % the style to be used. + % + \ifnum \ll*lc = #1 + \else \e*s + \global\ll*lc = #1 + \fi + % + % Print the prefix punctuation + % + \ifll*lp (\unskip % Styles 3, 6, 9, 12, 15 + \else \if*lsqb [\unskip % Styles 17, 19, 21, 23, 25 + \fi\fi + % + % Print the listlevel value, i.e. "1", "a", "A", "I", or "i". + % + \ifll*dig % Then its a style using digits + \number\count\E % Print the number + \unskip % To get rid of any following extra spaces + \else \ifl*alpha % Then its a style with lower case letters + \a*c{\count\E} % Print the lower case letters + \unskip % To get rid of any following extra spaces + \else \if*u*alpha % Then its a style with upper case letters + \a*c{\count\E} % Print uppercase alpha + \unskip % To get rid of any following extra spaces + \else \if*l*roman % Then its a style with lower case roman numerals + \romannumeral\count\E % Print the lower case roman numeral + \unskip % To get rid of any following extra spaces + \else \if*u*roman % Print upper case roman numeral + \uppercase\expandafter{\romannumeral\count\E} + \unskip % To get rid of any following extra spaces + \else \message{<TEXT1> Error! Something is awry in the listlevel style. Call a consultant.} + \fi\fi\fi\fi\fi + % + % Print the suffix punctuation + % + \ifll*per .\unskip % Styles 1, 4, 7, 10, 13 + \else \ifll*rp )\unskip % Styles 2, 3, 5, 6, 8, 9, 11, 12, 14, 15 + \else \if*rsqb ]\unskip % Styles 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 + \fi\fi\fi +} + % + % This macro will convert an integer into a letter. In Appendix F of the + % TeXbook you will see that octal character '141 is the small letter "a". + % Octal 141=Decimal 97, Therefore, add 96 to value of listlevel counter. + % For example, 1="a", 2="b", etc. The macro will also change 27="aa", 28="ab", etc. + % +\def\a*c#1{% + \ifnum #1 < 27 \G = #1% % Then its a single letter a-z + \advance \G by 96% % See the font table in App. F + \ifl*alpha% % Then its a lower case style + \char\G% % Print the character a-z + \else \advance \G by -32% + \char\G% % Print the character A-Z + \fi% + \else \G = #1% % else its "AA" or greater + \divide \G by 26% % This holds the first character + \Q = #1% % Get ready to compute second letter + \R = #1% + \divide \R by 26% + \multiply \R by 26% + \ifnum #1 = \R% + \advance \G by -1% + \Q = 26% + \else \advance \Q by -\R% + \fi% + \a*c{\G}% % Get the first character a-z + \unskip% + \a*c{\Q}% % Get the second letter + \fi} % End of \a*c +% +% for setting the list level number other than sequential +% +\def\slln#1#2{{\E=#1 + \advance \E by -1 + \advance \E by \ll*cs + \global\count\E = #2}} +\let\setlistlevelnumber=\slln +% +% Bullets +% +\newif\if*start*bul +\newdimen\*bul*dim +\mathchardef\*bullet="220F +\def\bullet{% bullet defined for both math and text modes, rev. 6/25/87 + \ifmmode \*bullet % math mode bullet + \else % text or list bullet + \ifll*nil % no list in progress, text bullet + \leftskip = 0pt + {\if*msp{*}\else\sy\char"0F\fi} + \else % list in progress, list bullet + \the\toks198 + \if*start*bul \lin{\*bul*dim} + \else \*bul*dim = \leftskip + \*start*bultrue \fi % end starting bullet + \par\noindent + \txt*in{{\if*msp{*}\else\sy\char"0F\fi}} + \fi % end list in progress check + \fi % end math mode bullet check +}% end bullet +\let \bul=\bullet +% +% +% The \gutter macro is actually used for several macros, \bul, \lil, etc. +% +\newdimen\*gut +\def\gutter#1{\*gut=#1} +\message{end of enumeration macros, } +\message{TOC, } +% +% Macros for doing Table of Contents, Heads, Subheads, Tables, and Figures +% +\newtoks\*TCt \*TCt={\cl{\twelvept\bd Table of Contents}\vs{1\bl}} +\newtoks\*ptf \*ptf={\vs{1\bl}\cl{Part \partnumber}\cl{\parttitle}% + \vs{1\bl}\nin Part \partnumber \leader \pagenumber} +\newtoks\*ctf \*ctf={\hangingchapternumber \chaptertitle \leader \pagenumber} +\newtoks\*atf \*atf={\hangingappendixnumber \appendixtitle \leader \pagenumber} +\newtoks\*prtf \*prtf={\nin \prefacetitle \leader \pagenumber} +\newtoks\*satf \*satf={\leftindent{.5in}\nin \subheadatitle \leader \pagenumber} +\newtoks\*sbtf \*sbtf={\leftindent{1in}\nin \subheadbtitle \leader \pagenumber} +\newtoks\*sctf \*sctf={\leftindent{1.5in}\nin \subheadctitle \leader \pagenumber} +\newtoks\*sdtf \*sdtf={\leftindent{2in}\nin \subheaddtitle \leader \pagenumber} +\newtoks\*btf \*btf={\nin\bibtitle \leader \pagenumber} +\newtoks\*ftf \*ftf={\hangingnumber{\figurenumber.} \figuretitle \leader \pagenumber} +\newtoks\*ftt \*ftt={\newpage\cl{\twelvept\bd List of Figures}\line{Figure\hfill Page}} +\newtoks\*ttf \*ttf={\hangingnumber{\tablenumber.} \tabletitle\leader \pagenumber} +\newtoks\*ttt \*ttt={\newpage\cl{\twelvept\bd List of Tables}\line{Table\hfill Page}} +\newtoks\*figt \*figt={\bqb\tenpt\bd\hp Figure \figurenumber. \rm\figuretitle \bqe} +\newtoks\*tabt \*tabt={\vs{\bl}\cl{\twelvept\bd Table \tablenumber}% + \cl{\twelvept\tabletitle}\vs{\bl}} +\newtoks\*partt \*partt={\dumpinsertseject\titlepage + \hrule height 0pt depth 0pt\vfil + \cl{\twelvept\bd Part \partnumber} + \cl{\twelvept\bd\parttitle} + \vs{.5\tp*sk} + \np + \scn{0}\ssan{0}\ssbn{0}\sscn{0}\ssdn{0} + \sfn{0}\stn{0}\sfnn{0}\senn{0} + }% +\newtoks\*chapt \*chapt={\dumpinsertseject + \cl{\twelvept\bd Chapter \chapternumber}% + \cl{\twelvept\bd\chaptertitle} + \vs{1\bl} + \ssan{0}\ssbn{0}\sscn{0}\ssdn{0} + } +\newtoks\*appt \*appt={\dumpinsertseject % + \cl{\twelvept\bd Appendix \appendixnumber} + \cl{\twelvept\bd\appendixtitle} + \vs{1\bl} + \scn{0}\ssan{0}\ssbn{0}\sscn{0} + \ssdn{0}\sfn{0}\stn{0} + } +\newtoks\*pret \*pret={\dumpinsertseject % + \cl{\twelvept\bd\prefacetitle} + \vs{1\bl} + \ssan{0}\ssbn{0}\sscn{0}\ssdn{0} + }% +\newtoks\*subat \*subat={\removelastskip\goodbreak + \vs{2\bl} + \nin\twelvept\bd\subheadatitle\par\nobreak + \vs{1\bl}\nobreak + \ssbn{0}\sscn{0}\ssdn{0} + } +\newtoks\*subbt \*subbt={\removelastskip\goodbreak + \vs{2\bl} + \nin\twelvept\it\subheadbtitle\par\nobreak + \vs{1\bl}\nobreak + \sscn{0}\ssdn{0} + } +\newtoks\*subct \*subct={\removelastskip\goodbreak + \vs{2\bl} + \nin\twelvept\subheadctitle\par\nobreak + \vs{1\bl}\nobreak + \ssdn{0} + } +\newtoks\*subdt \*subdt={\goodbreak\twelvept\it\subheaddtitle.} +% +\newif\if*cont*chap \*cont*chapfalse +\newif\if*TC*fig \*TC*figtrue +\newif\if*TC*tab \*TC*tabtrue +\newif\if*TC*prt \*TC*prttrue +\newif\if*TC*chp \*TC*chptrue +\newif\if*TC*app \*TC*apptrue +\newif\if*TC*pre \*TC*pretrue +\newif\if*TC*sha \*TC*shatrue +\newif\if*TC*shb \*TC*shbtrue +\newif\if*TC*shc \*TC*shcfalse +\newif\if*TC*shd \*TC*shdfalse +\newif\if*TCaopen \*TCaopenfalse +\newif\if*TCbopen \*TCbopenfalse +\newif\if*TCcopen \*TCcopenfalse +% +\newdimen\*ch*hi \*ch*hi=.25in +\newdimen\*ap*hi \*ap*hi=.25in +\newdimen\fi*hi \fi*hi=.25in +\newdimen\ta*hi \ta*hi=.25in +% +\newcount\fi*n \fi*n=0 +\newcount\ta*n \ta*n=0 +\newcount\*pt*num \*pt*num=0 +\newcount\*pt*st \*pt*st=1 +\newcount\*ch*num \*ch*num=0 +\newcount\*ch*st \*ch*st=1 +\newcount\*ap*num \*ap*num=0 +\newcount\*ap*st \*ap*st=2 +\newcount\*sa*num \*sa*num=0 +\newcount\sa*st \sa*st=1 +\newcount\*sb*num \*sb*num=0 +\newcount\sb*st \sb*st=1 +\newcount\*sc*num \*sc*num=0 +\newcount\sc*st \sc*st=1 +\newcount\*sd*num \*sd*num=0 +\newcount\sd*st \sd*st=1 +% +\newwrite\TC*fa +\newwrite\TC*fb +\newwrite\TC*fc +% putincontents last modified 12/6/91 +\def\notintoc#1{#1} +\newtoks\*toclbla +\newtoks\*toclblb +\newtoks\*toclblc +\if*PC + \*toclbla={text1xx.tc1} + \*toclblb={text1xx.tc2} + \*toclblc={text1xx.tc3} +\else + \*toclbla={text1xx.toc1} + \*toclblb={text1xx.toc2} + \*toclblc={text1xx.toc3} +\fi + +\long\def\putincontents#1#2{\begingroup\ifcase #1 % Putincontents markup + \message{<TEXT1> Warning, request for Contents entry other than + 1, 2, or 3. Contents 1 will be assumed.} + \putincontents1{#2} + \or \if*TCaopen % Do nothing if open, else open it + \else \immediate\openout\TC*fa=\the\*toclbla + \immediate\write\TC*fa{\the\*TCt}% + \global\*TCaopentrue + \fi + \*defnoexpands + \edef\T{\leftskip=0pt #2}% + \edef\next{\write\TC*fa{\T\par}}% + \next\relax + \or \if*TCbopen % Do nothing if open, else open it + \else \immediate\openout\TC*fb=\the\*toclblb + \immediate\write\TC*fb{\the\*ftt}% + \global\*TCbopentrue\fi + \*defnoexpands + \edef\T{#2}% + \edef\next{\write\TC*fb{\T\par}}% + \next\relax + \or \if*TCcopen % Do nothing if open, else open it + \else \immediate\openout\TC*fc=\the\*toclblc + \immediate\write\TC*fc{\the\*ttt}% + \global\*TCcopentrue\fi + \*defnoexpands + \edef\T{#2}% + \edef\next{\write\TC*fc{\T\par}}% + \next\relax + \else \message{<TEXT1> Warning, request for Contents entry other than + 1, 2, or 3. Contents 1 will be assumed.} + \putincontents1{#2} + \fi\endgroup}% End putincontents markup +\let\pic=\putincontents + +\def\*defnoexpands{% + \def\AA{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\AA}% + \def\aa{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\aa}% + \def\appendixnumber{\noexpand\noexpand\noexpand\san{\the\*ap*num}% + \noexpand\noexpand\noexpand\appendixnumber}% + \def\autoendnote##1{}% + \let\aen=\autoendnote% + \def\autofootnote##1{}% + \let\afn=\autofootnote% + \def\bullet{\noexpand\noexpand\noexpand\bullet}% + \let\bul=\bullet% + \def\centerline##1{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\centerline{##1}}% + \let\cl=\centerline% + \def\chapternumber{\noexpand\noexpand\noexpand\scn{\the\*ch*num}% + \noexpand\noexpand\noexpand\chapternumber}% + \def\dag{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\dag}% + \def\ddag{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\ddag}% + \def\eightteenpt{\noexpand\noexpand\noexpand\eightteenpt}% + \def\fourteenpt{\noexpand\noexpand\noexpand\fourteenpt}% + \def\hangingappendixnumber{\noexpand\noexpand\noexpand% + \hangingappendixnumber{\the\*ap*num}}% + \def\hangingchapternumber{\noexpand\noexpand\noexpand% + \hangingchapternumber{\the\*ch*num}}% + \def\hangingindent##1{\noexpand\noexpand\noexpand% + \hangingindent{##1}}% + \let\hin=\hangingparagraph% + \def\hangingnumber##1{\noexpand\noexpand\noexpand\HFN{##1}}% + \def\hangingparagraph{\noexpand\noexpand\noexpand\hangingparagraph}% + \let\hp=\hangingparagraph% + \def\justify{\noexpand\noexpand\noexpand\noexpand\noexpand\justify}% + \let\ju=\justify% + \def\leavevmode{\noexpand\noexpand\noexpand\leavevmode}% + \def\leftindent##1{\leftskip=##1}% + \let\lin=\leftindent% + \let\linebreak=\space% + \let\lbr=\space% + \def\neg{\noexpand\noexpand\noexpand\noexpand\noexpand\neg}% + \def\notintoc##1{}% + \def\pagenumber{\noexpand\pagenumber}% + \def\pn{\noexpand\pagenumber}% + \def\par{\endgraf}% + \def\paragraph{\endgraf}% + \def\partnumber{\noexpand\noexpand\noexpand\sptn{\the\*pt*num}% + \noexpand\noexpand\noexpand\partnumber}% + \def\subheadanumber{\noexpand\noexpand\noexpand\ssan{\the\*sa*num}% + \noexpand\noexpand\noexpand\subheadanumber}% + \def\subheadbnumber{\noexpand\noexpand\noexpand\ssbn{\the\*sb*num}% + \noexpand\noexpand\noexpand\subheadbnumber}% + \def\subheadcnumber{\noexpand\noexpand\noexpand\sscn{\the\*sc*num}% + \noexpand\noexpand\noexpand\subheadcnumber}% + \def\subheaddnumber{\noexpand\noexpand\noexpand\ssdn{\the\*sd*num}% + \noexpand\noexpand\noexpand\subheaddnumber}% + \def\tenpt{\noexpand\noexpand\noexpand\tenpt}% + \def\tilde{\noexpand\noexpand\noexpand\noexpand\noexpand\tilde}% + \def\toclinebreak{\noexpand\noexpand\noexpand\toclinebreak}% + \def\toclbr{\noexpand\noexpand\noexpand\toclinebreak}% + \def\twelvept{\noexpand\noexpand\noexpand\twelvept}% + \def\underscore##1{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\underscore{##1}}% + \let\us=\underscore% + \def\\{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\\}% + \def\{{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\{}% + \def\}{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\}}% + \def\_{\noexpand\noexpand\noexpand\noexpand\noexpand% + \noexpand\noexpand\_}% +} +% +\def\tableofcontentsformat#1{{% + \def\continuechapter##1{\global\*cont*chapfalse + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U \global\*cont*chaptrue + \else \ifx \T\V % Not continue chapter + \else \message{<TEXT1> Warning, argument to + continuechapter is not "yes" or "no". + "no" will be assumed} + \fi\fi}% + \def\toctitle##1{\global\*TCt={##1}}% + \def\parttocformat##1{\global\*ptf={##1}}% + \def\chaptertocformat##1{\global\*ctf={##1}}% + \def\hangingchapterindent##1{\global\*ch*hi=##1}% + \def\appendixtocformat##1{\global\*atf={##1}}% + \def\hangingappendixindent##1{\global\*ap*hi=##1}% + \def\prefacetocformat##1{\global\*prtf={##1}}% + \def\subheadatocformat##1{\global\*satf={##1}}% + \def\subheadbtocformat##1{\global\*sbtf={##1}}% + \def\subheadctocformat##1{\global\*sctf={##1}}% + \def\subheaddtocformat##1{\global\*sdtf={##1}}% + \def\bibliographytocformat##1{\global\*btf={##1}}% + \def\figuretoctitle##1{\global\*ftt={##1}}% + \def\figuretocformat##1{\global\*ftf={##1}}% + \def\hangingfigureindent##1{\global\fi*hi=##1}% + \def\tabletoctitle##1{\global\*ttt={##1}}% + \def\tabletocformat##1{\global\*ttf={##1}}% + \def\hangingtableindent##1{\global\ta*hi=##1}% + #1}} +\let\tocf=\tableofcontentsformat +% tableofcontents last modified on 12/6/91 +\def\tableofcontents#1{% + \edef\T{}\edef\U{#1}\ifx\T\U\E=-3\else\E=#1\fi + \dumpinsertseject + \setpagenumber{\E} + \immediate\closeout\TC*fa + \begingroup + \def\noexpand{} + \def\centerline##1{\par % Begin centerline markup + \bgroup + \parindent=0pt \relax % zero indent + \parfillskip=0pt plus1fil \relax + \everypar{\null\hskip0pt plus1fil\relax} % add infinite glue + \def\linebreak{\hskip0pt plus1fil\relax\break + \null\hskip0pt plus1fil\relax}% + \let\toclinebreak=\linebreak % linebreak is a space in text1xx. + \let\toclbr=\linebreak % toc1, toclbr available in toc + \justify + \setbox\A=\vbox{##1\par % figure skip for multiple centerline + \global\C=\baselineskip + \setbox0=\hbox{(} + \global\advance\C by-\ht0}% end vbox + \line{\hss\vbox{\vskip\C##1\par}\hss} % + \egroup + }% End centerline markup + \let\cl=\centerline + \justify + \parfillskip=0pt + \rightskip=0pt plus 5em + \input \the\*toclbla + \endgraf + \leftskip=0pt + \if*TCbopen % True only if figures were used. + \immediate\closeout\TC*fb + \input \the\*toclblb + \fi + \if*TCcopen % True only if tables were used. + \immediate\closeout\TC*fc + \input \the\*toclblc + \fi + \endgroup} +\let\toc=\tableofcontents +% +\message{part, } +% +\long\def\partformat#1{{% + \def\numberingstyle##1{\global\*pt*st=1 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U % then style=1, the default + \else \ifx \T\V \global\*pt*st=2 + \else \ifx \T\W \global\*pt*st=3 + \else \message{<TEXT1> Warning, numbering style + in the partformat command is + invalid. Style 1 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*partt={##1}}% + \def\incontents##1{\global\*TC*prttrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*prtfalse + \else \message{<TEXT1> Warning, argument to + incontents in partformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\paf=\partformat +% +\def\parttitle{} +\def\part#1{\par % Part revised 11/5/86 + \global\def\parttitle{#1}% + \global\advance \*pt*num by 1 + \bgroup + \let\toclinebreak=\space % prevent linebreak in title + \let\toclbr=\space % break in contents only + \the\*partt % This prints the title in the text + \egroup + \par + \D=\lastskip + \removelastskip + \if*TC*prt \putincontents1{\the\*ptf}\fi + \ignorespaces + \vs{\D} +}% END +% +\def\partnumber{{\ifcase \*pt*st + \or \the\*pt*num + \or \l*alphafalse + \a*c{\*pt*num} + \or \uppercase\expandafter{\romannumeral\the\*pt*num} + \fi}} +% +\def\setpartnumber#1{\global\*pt*num=#1}% +% \spn is setpagenumber +\let\sptn=\setpartnumber +% +\message{chapter, } +% +\long\def\chapterformat#1{{% + \def\numberingstyle##1{\global\*ch*st=1 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U % then style=1, the default + \else \ifx \T\V \global\*ch*st=2 + \else \ifx \T\W \global\*ch*st=3 + \else \message{<TEXT1> Warning, numbering style + in the chapterformat command is + invalid. Style 1 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*chapt={##1}}% + \def\incontents##1{\global\*TC*chptrue% + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*chpfalse + \else \message{<TEXT1> Warning, argument to + incontents in chapterformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\chf=\chapterformat +% +\def\chaptertitle{} +\def\chapter#1{\par + \global\def\chaptertitle{#1}% + \global\advance \*ch*num by 1 + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*chapt % prints the title in the text + \egroup + \D=\lastskip + \removelastskip + \if*TC*chp \putincontents1{\the\*ctf}\fi + \ignorespaces + \vs{\D} +}% END chapter markup definition +% +\def\chapternumber{{\ifcase \*ch*st + \or \the\*ch*num + \or \l*alphafalse + \a*c{\*ch*num} + \or \uppercase\expandafter{\romannumeral\the\*ch*num} + \fi + \removelastskip}} +\let\chap=\chapter +% +\def\hangingchapternumber#1{\*ch*num=#1\laf{\labelwidth{\*ch*hi}} + \label{\hskip\*ch*hi\llap{\chapternumber.}}} +% +\def\setchapternumber#1{\global\*ch*num=#1}% +\let\scn=\setchapternumber +% +\message{appendix,} +% +\long\def\appendixformat#1{{% + \def\numberingstyle##1{\global\*ap*st=2 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U \global\*ap*st=1 + \else \ifx \T\V \global\*ap*st=2 + \else \ifx \T\W \global\*ap*st=3 + \else \message{<TEXT1> Warning, numbering style + in the appendixformat command is + invalid. Style 2 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*appt={##1}}% + \def\incontents##1{\global\*TC*apptrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*appfalse + \else \message{<TEXT1> Warning, argument to + incontents in appendixformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\apf=\appendixformat +% +\def\appendixtitle{} +\def\appendix#1{% Appendix revised 11/3/86 (added toclinebreak) + \global\def\appendixtitle{#1}% + \global\advance \*ap*num by 1 + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*appt % prints the appendix title + \egroup + \D=\lastskip + \removelastskip + \if*TC*app \putincontents1{\the\*atf}\fi + \ignorespaces + \vs{\D} +}% END appendix markup definition +% +\def\appendixnumber{{\ifcase \*ap*st + \or \the\*ap*num + \or \l*alphafalse + \a*c{\*ap*num} + \or \uppercase\expandafter{\romannumeral\the\*ap*num} + \fi + \removelastskip}} +\let\app=\appendix +% +\def\hangingappendixnumber#1{\*ap*num=#1\laf{\labelwidth{\*ap*hi}} + \label{\hskip\*ap*hi\llap{\appendixnumber.}}} +% +\def\setappendixnumber#1{\global\*ap*num=#1}% +\let\san=\setappendixnumber +% +\message{preface,} +% +\long\def\prefaceformat#1{{% + \long\def\titleformat##1{\global\*pret={##1}}% + \def\incontents##1{\global\*TC*pretrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*prefalse + \else \message{<TEXT1> Warning, argument to + incontents in prefaceformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\prf=\prefaceformat +% +\def\prefacetitle{} +\def\preface#1{% Preface revised 11/3/86 (added toclinebreak) + \global\def\prefacetitle{#1}% + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*pret % prints the title in the text + \egroup + \D=\lastskip + \removelastskip + \if*TC*pre \putincontents1{\the\*prtf}\fi + \ignorespaces + \vs{\D} +}% END preface markup definition +\let\pre=\preface +% +\message{subheads,} +% +\long\def\subheadaformat#1{{% + \def\numberingstyle##1{\global\sa*st=1 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U % then style=1, the default + \else \ifx \T\V \global\sa*st=2 + \else \ifx \T\W \global\sa*st=3 + \else \message{<TEXT1> Warning, numbering style + in the subheadaformat command is + invalid. Style 1 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*subat={##1}}% + \def\incontents##1{\global\*TC*shatrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*shafalse + \else \message{<TEXT1> Warning, argument to + incontents in subheadaformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\shaf=\subheadaformat +% +\def\subheadatitle{} +\def\subheada#1{% + \global\def\subheadatitle{#1}% + \global\advance \*sa*num by 1 + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*subat % prints the title in the text + \egroup + \ifvmode \D=\lastskip \removelastskip + \else \D=0pt\fi + \if*TC*sha \putincontents1{\the\*satf}\fi + \ifdim\D>0pt\vs{\D}\else\ignorespaces\fi% +}% END subheada markup definition +% +\def\subheadanumber{{\ifcase \sa*st + \or \the\*sa*num + \or \l*alphafalse + \a*c{\*sa*num} + \or \uppercase\expandafter{\romannumeral\the\*sa*num} + \fi + \removelastskip}} +\let\sha=\subheada +% +\def\setsubheadanumber#1{\global\*sa*num=#1}% +\let\ssan=\setsubheadanumber +% +\long\def\subheadbformat#1{{% + \def\numberingstyle##1{\global\sb*st=1 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U % then style=1, the default + \else \ifx \T\V \global\sb*st=2 + \else \ifx \T\W \global\sb*st=3 + \else \message{<TEXT1> Warning, numbering style + in the subheadbformat command is + invalid. Style 1 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*subbt={##1}}% + \def\incontents##1{\global\*TC*shbtrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*shbfalse + \else \message{<TEXT1> Warning, argument to + incontents in subheadbformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\shbf=\subheadbformat +% +\def\subheadbtitle{} +\def\subheadb#1{% + \global\def\subheadbtitle{#1}% + \global\advance \*sb*num by 1 + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*subbt % This prints the title in the text + \egroup + \ifvmode \D=\lastskip \removelastskip + \else \D=0pt\fi + \if*TC*shb \putincontents1{\the\*sbtf}\fi + \ignorespaces + \ifdim\D>0pt\vs{\D}\else\ignorespaces\fi +}% END subheadb markup definition +% +\def\subheadbnumber{{\ifcase \sb*st + \or \the\*sb*num + \or \l*alphafalse + \a*c{\*sb*num} + \or \uppercase\expandafter{\romannumeral\the\*sb*num} + \fi + \removelastskip}} +\let\shb=\subheadb +% +\def\setsubheadbnumber#1{\global\*sb*num=#1}% +\let\ssbn=\setsubheadbnumber +% +\long\def\subheadcformat#1{{% + \def\numberingstyle##1{\global\sc*st=1 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U % then style=1, the default + \else \ifx \T\V \global\sc*st=2 + \else \ifx \T\W \global\sc*st=3 + \else \message{<TEXT1> Warning, numbering style + in the subheadcformat command is + invalid. Style 1 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*subct={##1}} + \def\incontents##1{\global\*TC*shcfalse + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U \global\*TC*shctrue + \else \ifx \T\V \global\*TC*shcfalse + \else \message{<TEXT1> Warning, argument to + incontents in subheadcformat is not "yes" or "no". + "no" will be assumed.} + \fi\fi}% + #1}} +\let\shcf=\subheadcformat +% +\def\subheadctitle{} +\def\subheadc#1{% + \global\def\subheadctitle{#1}% + \global\advance \*sc*num by 1 + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*subct % prints the title in the text + \egroup + \ifvmode \D=\lastskip \removelastskip + \else \D=0pt\fi + \if*TC*shc \putincontents1{\the\*sctf}\fi + \ignorespaces + \ifdim\D>0pt\vs{\D}\else\ignorespaces\fi +}% END subheadc markup +% +\def\subheadcnumber{{\ifcase \sc*st + \or \the\*sc*num + \or \l*alphafalse + \a*c{\*sc*num} + \or \uppercase\expandafter{\romannumeral\the\*sc*num} + \fi + \removelastskip}} +\let\shc=\subheadc +% +\def\setsubheadcnumber#1{\global\*sc*num=#1}% +\let\sscn=\setsubheadcnumber +% +\long\def\subheaddformat#1{{% + \def\numberingstyle##1{\global\sd*st=1 + \edef\T{##1}% + \edef\U{1}% + \edef\V{A}% + \edef\W{I}% + \ifx \T\U % then style=1, the default + \else \ifx \T\V \global\sd*st=2 + \else \ifx \T\W \global\sd*st=3 + \else \message{<TEXT1> Warning, numbering style + in the subheaddformat command is + invalid. Style 1 will be assumed.} + \fi\fi\fi}% + \long\def\titleformat##1{\global\*subdt={##1}}% + \def\incontents##1{\global\*TC*shdfalse + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U \global\*TC*shdtrue + \else \ifx \T\V \global\*TC*shdfalse + \else \message{<TEXT1> Warning, argument to + incontents in subheaddformat is not "yes" or "no". + "no" will be assumed.} + \fi\fi}% + #1}} +\let\shdf=\subheaddformat +% +\def\subheaddtitle{} +\def\subheadd#1{% + \global\def\subheaddtitle{#1}% + \global\advance \*sd*num by 1 + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*subdt % This prints the title in the text + \egroup + \ifvmode \D=\lastskip \removelastskip + \else \D=0pt\fi + \if*TC*shd \putincontents1{\the\*sdtf}\fi + \ignorespaces + \ifdim\D>0pt\vs{\D}\else\ignorespaces\fi +}% END subheadd markup definition +% +\def\subheaddnumber{{\ifcase \sd*st + \or \the\*sd*num + \or \l*alphafalse + \a*c{\*sd*num} + \or \uppercase\expandafter{\romannumeral\the\*sd*num} + \fi + \removelastskip}} +\let\shd=\subheadd +% +\def\setsubheaddnumber#1{\global\*sd*num=#1}% +\let\ssdn=\setsubheaddnumber +% +\message{figures,} +% +% FIGURE MARKUP, bth 8/25/86 +% Figure altered to allow alignments and other text markups within the +% arguments of figure and allow the immediate print feature (nofloat). +% Footnoting and multiple columns allowed in nofloat format only. +% Floating figures use top insert which uses a vbox that cancels any +% footnoting or multiple column setting. When \fullpage or \halfpage +% are used they must be the only argument in position one. +% +% +% Figureformat revised on 4/5/88, drg +% +\catcode`* = 11 +\catcode`@ = 11 +\newif\if*fp \*fpfalse % fullpage, used in figure +\newif\if*hp \*hpfalse % halfpage, " " +\newcount\fi*pos \fi*pos=1 % 1=\float,2=\nofloat,3=\midfloat,4=\keep +\newtoks\fi*sb \fi*sb={1\bl} +\newtoks\fi*sa \fi*sa={1\bl} +\def\figureformat#1{{% + \def\skipbefore##1{\global\fi*sb={##1}}% + \def\position{% printing position of figure, floating or nonfloating + \def\nofloat{\global\fi*pos=2} % prints immediate + \def\keep{\global\fi*pos=4} % prints immediate, but on same pg + \def\midfloat{\global\fi*pos=3}% uses midinsert + \def\float{\global\fi*pos=1}} % uses topinsert, the default + \long\def\titleformat##1{\global\*figt={##1}}% + \def\incontents##1{\global\*TC*figtrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*figfalse + \else \message{<TEXT1> Warning, argument to + incontents in figureformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + \def\skipafter##1{\global\fi*sa={##1}}% + #1}}% End figure format markup +\let\fif=\figureformat +% +\newif\if*tpreset % titlepage reset for figure markup +\*tpresetfalse % no reset necessary +% +% Figure revised on 10/4/89, drg +% +\def\figuretitle{} +\def\figure{\futurelet\next\*fga} +\def\*fga{\ifcat\bgroup\noexpand\next \let\next\*fgb + \else\let\next\*fgc\fi \next} +\def\*fgb{\global\setbox\A=\vbox\bgroup\aftergroup\*fgd\let\next} +\def\*fgc#1{\*fge{#1}} +\def\*fgd{\*fge{\box\A}} +\long\def\*fge#1#2{\par % Begin figure markup definition + \gdef\figuretitle{#2}% + \global\advance \fi*n by 1 % figure number + \begingroup % trap null setting for lets + \let\fullpage=\null % make fullpage non-printable + \let\halfpage=\null % make halfpage non-printable + \let\toclinebreak=\space % prevent break in title + \let\toclbr=\space % prevent break in title +% for value of \fi*pos: 1=\float,2=\nofloat,3=\midfloat,4=\keep + \ifcase\fi*pos + \or % BEGIN TOPINSERT FIGURES + \if*fp % full page topinsert figure + \if*title\*tpresettrue\notitlepage\fi % account for titlepage + \topinsert % floating figures are topinserts + \if*TC*fig \putincontents2{\the\*ftf}\fi + \vbox to\vsize{\vrule width0pt\relax + \vfil#1\the\*figt} + \endinsert + \if*tpreset\titlepage\*tpresetfalse\fi % reset titlepage + \else\if*hp % half page topinsert figure + \topinsert + \if*TC*fig \putincontents2{\the\*ftf}\fi + \vbox to.5\vsize{\vrule width0pt \relax + \vskip\the\fi*sb\relax + \vfil#1\the\*figt + \vskip\the\fi*sa\relax} + \endinsert + \else % variable size floating figure + \topinsert + \if*TC*fig \putincontents2{\the\*ftf}\fi + \vskip\the\fi*sb\relax + #1\the\*figt + \vskip\the\fi*sa\relax + \endinsert + \fi\fi % end float full and half page check + \or % BEGIN IMMEDIATE FIGURES + \if*fp % FULL PAGE IMMEDIATE FIGURE + \np % figure won't fit on current page + \if*TC*fig \putincontents2{\the\*ftf}\fi % send to contents + \vrule width0pt \relax % prevent fil from going away + \vfill\the\*figt % fill to figure title + \break % insures break at end of insert + \else + \if*hp % HALF PAGE IMMEDIATE FIGURE + \dimen\D=.5\vsize % depth check for half page figure + \advance\dimen\D by\topskip % add topskip to .5 vsize + \ifdim\pagetotal>\dimen\D\np\fi % won't fit on current page + \vbox to.49\vsize{\vrule width0pt % keep skip + \vfil\relax % skip all but title height to + #1\the\*figt % print figure title + \vskip\the\fi*sa\relax} % print half page figure title + \if*TC*fig \putincontents2{\the\*ftf}\fi + \else % VARIABLE SIZE IMMEDIATE FIGURE + \vrule width0pt \relax % prevent skip from going away + \vskip\the\fi*sb\relax + #1\the\*figt + \vskip\the\fi*sa\relax + \if*TC*fig \putincontents2{\the\*ftf}\fi + \fi% End of check at half page + \fi % End of check at full page + \or % BEGIN MIDINSERT FIGURES + \if*fp % full page midinsert figure + \if*title\*tpresettrue\notitlepage\fi % account for titlepage + \topinsert % use topinsert for full page only + \if*TC*fig \putincontents2{\the\*ftf}\fi + \vbox to\vsize{\vrule width0pt\relax + \vfil#1\the\*figt} + \endinsert + \if*tpreset\titlepage\*tpresetfalse\fi % reset titlepage + \else\if*hp % half page midinsert figure + \midinsert + \if*TC*fig \putincontents2{\the\*ftf}\fi + \vbox to.5\vsize{\vrule width0pt \relax + \vskip\the\fi*sb\relax + \vfil#1\the\*figt + \vskip\the\fi*sa\relax} + \endinsert + \else % variable size floating figure + \midinsert + \if*TC*fig \putincontents2{\the\*ftf}\fi + \vskip\the\fi*sb\relax + #1\the\*figt + \vskip\the\fi*sa\relax + \endinsert + \fi\fi % end float full and half page check + \or % BEGIN IMMEDIATE KEEP FIGURES + \if*fp % FULL PAGE IMMEDIATE FIGURE + \np % figure won't fit on current page + \if*TC*fig \putincontents2{\the\*ftf}\fi % send to contents + \vrule width0pt \relax % prevent fil from going away + \vfill\the\*figt % fill to figure title + \break % insures break at end of insert + \else + \if*hp % HALF PAGE IMMEDIATE FIGURE + \dimen\D=.5\vsize % depth check for half page figure + \advance\dimen\D by\topskip % add topskip to .5 vsize + \ifdim\pagetotal>\dimen\D\np\fi % won't fit on current page + \vbox to.49\vsize{\vrule width0pt % keep skip + \vfil\relax % skip all but title height to + #1\the\*figt % print figure title + \vskip\the\fi*sa\relax} % print half page figure title + \if*TC*fig \putincontents2{\the\*ftf}\fi + \else % VARIABLE SIZE IMMEDIATE FIGURE + \vrule width0pt \relax % prevent skip from going away + \vskip\the\fi*sb\relax + \vbox{#1\the\*figt + \vskip\the\fi*sa\relax} + \if*TC*fig \putincontents2{\the\*ftf}\fi + \fi% End of check at half page + \fi % End of check at full page + \fi % End of case statement + \endgroup % end trap for null settings + \global\*fpfalse % reset full page + \global\*hpfalse % reset half page +}% End figure markup +\let\fig=\figure % abbreviation for figure markup +% +\def\fullpage{\global\*fptrue}% used in figure markup +\def\halfpage{\global\*hptrue}% used in figure markup +% +\def\figurenumber{\the\fi*n}% +% +\def\HFN#1{\laf{\labelwidth{\fi*hi}}\label{#1}}% +% +\def\setfigurenumber#1{\global\fi*n=#1}% +\let\sfn=\setfigurenumber +% +% Redefined from PLAIN TEX +% +\def\topinsert{\@midfalse\p@gefalse\t*ptrue\@ins} +% +\def\midinsert{% redefine from plain tex + \@midtrue + \if*fix % don't change meaning in fixed mode + \else % change midinsert to topinsert in flex mode + \if*dbl\global\@midfalse\fi % leave old meaning in single column mode + \if*tpl\global\@midfalse\fi % + \fi\@ins} % +% +\def\@ins{\par\begingroup + \if*fix % do nothing in fixed mode + \else\ift*p\hsize=\*txtw\fi\fi % ift*p hsize of insert set + \setbox0=\vbox\bgroup} % insert set to full page width +% +% Tables +% +\def\tableformat#1{{% + \long\def\titleformat##1{\global\*tabt={##1}}% + \def\incontents##1{\global\*TC*tabtrue + \edef\T{##1}% + \edef\U{yes}% + \edef\V{no}% + \ifx \T\U % Already true + \else \ifx \T\V \global\*TC*tabfalse + \else \message{<TEXT1> Warning, argument to + incontents in tableformat is not "yes" or "no". + "yes" will be assumed.} + \fi\fi}% + #1}} +\let\taf=\tableformat +% +\def\tabletitle#1{{% Tabletitle revised 11/3/86 (added toclinebreak) + \def\tabletitle{#1}% + \global\advance \ta*n by 1 + \par + \bgroup + \let\toclinebreak=\space + \let\toclbr=\space + \the\*tabt % prints the title in the text + \egroup + \par + \D=\lastskip + \removelastskip + \if*TC*tab \putincontents3{\the\*ttf}\fi + \ignorespaces + \vs{\D} +}}% END tabletitle markup definition +\let\tat=\tabletitle +% +\def\tablenumber{\the\ta*n} +\def\HTN#1{\laf{\labelwidth{\ta*hi}}\label{#1}} +% +\def\settablenumber#1{\global\ta*n=#1}% +\let\stn=\settablenumber +% +\message{8600 macros,} +% +% Macros specific for the 8600 (JKW) revision 11/25/86 +% +\newskip\evenmar +\newskip\oddmar +\evenmar=0pt +\oddmar=0pt +\def\evenpagemargin#1{{\setbox0=\hbox{\global\evenmar=#1 pt}} + \special{even_page_margin=\the\evenmar}}% +\let\epm=\evenpagemargin +\def\oddpagemargin#1{{\setbox0=\hbox{\global\oddmar=#1 pt}} + \special{odd_page_margin=\the\oddmar}}% +\let\opm=\oddpagemargin +\def\linenumberfont#1{\B={#1} + \special{line_number_font=\the\B}}% +\let\lnf=\linenumberfont +\def\poplevel#1{\B={#1} + \special{pop_level=\the\B}}% +\let\ppl=\poplevel +\def\lineinterval#1{\B={#1} + \special{line_interval=\the\B}}% +\let\lint=\lineinterval +\def\numberinglines#1{\special{numbering_lines=#1}}% +\let\numl=\numberinglines +\def\countinglines#1{\special{counting_lines=#1}}% +\let\coul=\countinglines +\def\printingnumbers#1{\special{printing_numbers=#1}}% +\let\prin=\printingnumbers +\def\linefootnotereference{\special{line_footnote_reference}}% +\let\lfnr=\linefootnotereference +% +\message{ more misc,} +% +% To be able to use PLAIN.TEX math code +% +\def\plaintexmathon{% + \catcode`\$=3\relax + \catcode`@=12\relax} +\let\dollarmathon=\plaintexmathon +\def\atmathon{% + \catcode`\$=12\relax + \catcode`@=3\par} +% +\message{multiple columns,} +% +\outer\def\bye{\par\onecolumn\vfill\supereject\end} % redefined from PLAIN.TEX +% to close multiple column routines +% +% MULTIPLE COLUMNS +% Brian Harvey 1/20/85 +% +% Macros to be imbedded into TEXT1 to drive the multiple column +% routines FLEXCOL and FIXCOL. +% +\newbox\*lftcol % left column box, fixed column mode, TeXbook name +\newbox\*midcol % center column, fixed column mode, TeXbook name +\newbox\*ppage % page accummulated before multicolumn, partialpage, flex +\newcount\*pcount % counter for empty page macro, keeps track of the +\*pcount=0 % number of empty page calls +\newdimen\*bigch % Twc=2vise, Thc=3vsize---bigcolumnheight +\newdimen\*txtw % textwidth, stores full hsize for multicolumn mode +\let\galleywidth=\*txtw % create galleywidth = text width +\newdimen\*txth % textheight, stores page height for multicolumn mode +\*txtw=\hsize % initialize full page text width for multicolumn mode +\*txth=\vsize % initialize full text height for multicolumn mode +\newif\ift*p % ift*p required to check for midinsert in flex mode +\newif\if*dbl % double column indicator +\*dblfalse % set double column format indicator false +\newif\if*tpl % triple column indicator +\*tplfalse % set triple column format indicator false +\newif\if*fix % format indicator (fixed if true, otherwise flexible) +\newif\if*norule % used to suppress rules in output routines +\newif\if*plain % check for plain.tex, plainoutput +\*plaintrue % set plain format indicator true +\newtoks\*twcw % width for twocolumns +\newtoks\*thcw % width for threecolumns +\newtoks\*twcgut % gutter for twocolumns +\newtoks\*thcgut % gutter for threecolumns +\newtoks\*clrw % rule width between multiple columns +\newtoks\*mskb % skip before multicolumn format +\newtoks\*mska % skip after multicolumn format +\*twcw={.48\*txtw} % initialize column and gutter default widths +\*thcw={.31\*txtw} +\*twcgut={.04\*txtw} +\*thcgut={.035\*txtw} +\*clrw={0.0pt} % initialize between column rule width +\*mskb={6pt plus 3pt minus 2pt} % initialize skips before and after multiple columns: +\*mska={6pt plus 3pt minus 2pt} % used in multiple column flex mode only + +\def\fixedformat{\global\*fixtrue} % calls fixed format file +\let\fixf=\fixedformat +\global\*fixfalse % sets up flex format +% +\def\multicolumnformat#1{% format macro for both fixed and flexible, texblock is multicol + \def\twocolumnwidth##1{\global\*twcw={##1}}% + \def\threecolumnwidth##1{\global\*thcw={##1}}% + \def\twocolumngutter##1{\global\*twcgut={##1}}% + \def\threecolumngutter##1{\global\*thcgut={##1}}% + \def\columnrulewidth##1{\global\*clrw={##1}}% + \def\skipbefore##1{\global\*mskb={##1}}% flex mode only + \def\skipafter##1{\global\*mska={##1}}% flex mode only + #1\*txtwck}% END, multicol format +\let\mcf=\multicolumnformat +% +% COLUMN WIDTH CHECK FOR MULTIPLE COLUMN ROUTINES +% +\def\*txtwck{% check column width and gutters against hsize + \dimen@=\the\*twcw + \dimen@=2\dimen@ + \dimen1=\the\*twcgut + \advance\dimen@ by\dimen1 + \ifdim\dimen@ > \*txtw % if greater than current pagewidth + \dimen1=\dimen@ + \advance\dimen1 by-\*txtw + \advance\dimen@ by -\*txtw + \ifdim\dimen@ > 1pt % only warn if over 1pt + \immediate\write16{% + <TEXT1> Warning! The column and gutter widths specified% + for two columns are wider than the current pagewidth by% + \the\dimen1 . } + \fi + \else\ifdim\dimen@ < \*txtw % if less than current pagewidth + \dimen1=\*txtw + \advance\dimen1 by-\dimen@ + \advance\dimen@ by -\*txtw + \multiply\dimen@ by -1 + \ifdim\dimen@ > 1pt % Only warn if over 1pt difference + \immediate\write16{% + <TEXT1> Warning! The column and gutter widths specified% + for two columns are shorter than the current pagewidth by% + \the\dimen1 . } + \fi + \fi\fi +% + \dimen@=\the\*thcw % width of each column, three columns + \dimen@=3\dimen@ % three columns + \dimen1=\the\*thcgut % width of the gutters + \dimen1=2\dimen1 % two gutters in three columns + \advance\dimen@ by\dimen1 % add columns and gutters together + \ifdim\dimen@ > \*txtw % if greater than current pagewidth + \dimen1=\dimen@ + \advance\dimen1 by-\*txtw + \advance\dimen@ by -\*txtw + \ifdim\dimen@ > 1pt % only warn if over 1pt + \immediate\write16{% + <TEXT1> Warning! The column and gutter widths specified% + for three columns are wider than the current pagewidth by% + \the\dimen1 . } + \fi + \else\ifdim\dimen@ < \*txtw % if less than current pagewidth + \dimen1=\*txtw + \advance\dimen1 by-\dimen@ + \advance\dimen@ by -\*txtw + \multiply\dimen@ by -1 + \ifdim\dimen@ > 1pt % Only warn if over 1pt difference + \immediate\write16{% + <TEXT1> Warning! The column and gutter widths specified% + for three columns are shorter than the current pagewidth by% + \the\dimen1 . } + \fi + \fi\fi + } % END, widthcheck +% +\newif\if*start*mc \*start*mcfalse +\def\twocolumns{% TWOCOLUMNS set-up macro + \if*fix \input fixcol % input fixed format file + \immediate\write-16{% write to log file only + <TEXT1> Fixed format for multiple columns in effect. } + \gdef\twocolumns{\*fixtwc}% redefine twocolumns, fixed mode + \gdef\threecolumns{\*fixthc}% redefine threecolumns, fixed mode + \else \input flexcol % input flex format file + \immediate\write-16{% write to log file only + <TEXT1> Flexible format for multiple columns in effect. } + \gdef\twocolumns{\*flextwc}% redefine twocolumns, flex mode + \gdef\threecolumns{\*flexthc}\fi% redefine threecolumns, flex mode + \twocolumns + \global\let\twc=\twocolumns % to current meaning of twocolumns + \global\let\thc=\threecolumns % to current meaning of threecolumns +}% END twocolumns markup +% +\let\twc=\twocolumns +% +\def\threecolumns{% THREECOLUMNS set-up macro + \*start*mctrue + \if*fix \input fixcol % input fixed format file + \immediate\write-16{% write to log file only + <TEXT1> Fixed format for multiple columns active. } + \gdef\twocolumns{\*fixtwc}% redefine twocolumns, fixed mode + \gdef\threecolumns{\*fixthc}% redefine threecolumns, fixed mode + \else \input flexcol % input flex format file + \immediate\write-16{% write to log file only + <TEXT1> Flexible format for multiple columns active. } + \gdef\twocolumns{\*flextwc}% redefine twocolumns, flex mode + \gdef\threecolumns{\*flexthc}\fi% redefine threecolumns, flex mode + \threecolumns + \global\let\twc=\twocolumns % to current meaning of twocolumns + \global\let\thc=\threecolumns % to current meaning of threecolumns +}% End threecolumns markup +% +\let\thc=\threecolumns +% +\let\onecolumn=\null % Empty definition for single format +\let\oc=\onecolumn +% +\let\newcolumn=\newpage +\let\nc=\newpage +\newif\if*nc \*ncfalse % true if \nc was used in mult cols +% +\global +\newhelp\balerrhelp{onecolumn The best approach to solve this problem + is to shorten the text by a line. You could also add or delete a + paragraph or change the column size. }% +% +\message{index macros,} +% +% Here are the macros necessary for doing an index +% +\newtoks\*ixarc \*ixarc={case=no} % IndeX A Respect Case +\newcount\*ixpn % Page number type: 0,2,4,6, or 9 +\newtoks\*ixast \*ixast={style=3} % IndeX A STyle +\newtoks\*ixald \*ixald={leadering=no} % IndeX A LeaDering +\newtoks\*ixabr \*ixabr={\vs{1\bl}} % IndeX A BReak +\newtoks\*ixasea \*ixasea={1em} % IndeX A SubEntry 1 +\newtoks\*ixaseb \*ixaseb={2em} % IndeX A SubEntry 2 +\newtoks\*ixaev \*ixaev={\tenpt} % Index A every time +\newtoks\*ixahp \*ixahp={1.5em} % Index A hang indent +\newtoks\*ixbrc \*ixbrc={case=no} % IndeX B Respect Case +\newtoks\*ixbst \*ixbst={style=3} % IndeX B STyle +\newtoks\*ixbld \*ixbld={leadering=no} % IndeX B LeaDering +\newtoks\*ixbbr \*ixbbr={\vs{1\bl}} % IndeX B BReak +\newtoks\*ixbsea \*ixbsea={1em} % IndeX B SubEntry 1 +\newtoks\*ixbseb \*ixbseb={2em} % IndeX B SubEntry 2 +\newtoks\*ixbev \*ixbev={\tenpt} % Index B every time +\newtoks\*ixbhp \*ixbhp={1.5em} % Index B hang indent +\newtoks\*ixcrc \*ixcrc={case=no} % IndeX C Respect Case +\newtoks\*ixcst \*ixcst={style=3} % IndeX C STyle +\newtoks\*ixcld \*ixcld={leadering=no} % IndeX C LeaDering +\newtoks\*ixcbr \*ixcbr={\rule\vs{1\bl}} % IndeX C BReak +\newtoks\*ixcsea \*ixcsea={1em} % IndeX C SubEntry 1 +\newtoks\*ixcseb \*ixcseb={2em} % IndeX C SubEntry 2 +\newtoks\*ixcev \*ixcev={\tenpt} % Index C every time +\newtoks\*ixchp \*ixchp={1.5em} % Index C hang indent +% +\newcount\*ixlvl \*ixlvl=1 % IndeX LeVeL +% +\long\def\indexformat#1#2{{\ifnum #1>3 \message{<TEXT1> Error! Only three indices + allowed. Level 1 will be used.} + \*ixlvl=1 + \else \*ixlvl=#1\fi + \def\respectcase##1{\edef\T{yes} + \edef\U{no} + \edef\V{##1} + \ifx \T\V \B={case=yes} + \else \B={case=no} + \ifx \U\V % Already set + \else\message{<TEXT1> Error!! Case respect not "yes" + or "no" in indexformat. "no" will be used.} + \fi\fi + \ifcase \*ixlvl \or \global\*ixarc=\B + \or \global\*ixbrc=\B + \or \global\*ixcrc=\B + \fi} + \def\style##1{\edef\T{paragraph} + \edef\U{dash} + \edef\V{indent} + \edef\W{##1} + \ifx \T\W \B={style=1} % paragraph style + \else \ifx \U\W \B={style=2} % dash style + \else \B={style=3} % indented style + \ifx \V\W % Already done + \else \message{<TEXT1> Error!! Style invalid in indexformat. + "indented" will be used.} + \fi\fi\fi + \ifcase \*ixlvl \or \global\*ixast=\B + \or \global\*ixbst=\B + \or \global\*ixcst=\B + \fi} + \def\leadering##1{\edef\T{yes} + \edef\U{no} + \edef\V{##1} + \ifx\T\V \B={leadering=yes} + \else \B={leadering=no} + \ifx\U\V + \else \message{<TEXT1> Error!! Only "yes" and "no" can + be used in the indexformat. "no" will be assumed.} + \fi\fi + \ifcase \*ixlvl \or \global\*ixald=\B + \or \global\*ixbld=\B + \or \global\*ixcld=\B + \fi + } + \long\def\everyletterbreak##1{\ifcase \*ixlvl \or \global\*ixabr={##1} + \or \global\*ixbbr={##1} + \or \global\*ixcbr={##1} + \fi} + \def\everyindex##1{\ifcase \*ixlvl \or \global\*ixaev={##1} + \or \global\*ixbev={##1} + \or \global\*ixcev={##1} + \fi} + \def\everyhang##1{\ifcase \*ixlvl \or \global\*ixahp={##1} + \or \global\*ixbhp={##1} + \or \global\*ixchp={##1} + \fi} + \def\indentsubentry##1##2{\R = ##1 + \ifnum ##1<1 \message{<TEXT1> Error!! Subentry level number in indexformat + may only be 1 or 2. 1 will be used.} + \R = 1 + \else \ifnum ##1>2 \message{<TEXT1> Error!! Subentry level number in indexformat + may only be 1 or 2. 1 will be used.} + \R = 1 + \fi\fi + \ifcase \R \or \ifcase \*ixlvl \or \global\*ixasea={##2} + \or \global\*ixbsea={##2} + \or \global\*ixcsea={##2} + \fi + \or \ifcase \*ixlvl \or \global\*ixaseb={##2} + \or \global\*ixbseb={##2} + \or \global\*ixcseb={##2} + \fi + \fi} + #2}} +\let\ixf=\indexformat +\newwrite\*ixfilea % IndeX FILE A +\newwrite\*ixfileb % IndeX FILE B +\newwrite\*ixfilec % IndeX FILE C +\newif\if*ixaopen \*ixaopenfalse % IndeX file A OPEN? +\newif\if*ixbopen \*ixbopenfalse % IndeX file B OPEN? +\newif\if*ixcopen \*ixcopenfalse % IndeX file C OPEN? +\def\*openixfile#1{\ifcase #1 \or + \immediate\openout\*ixfilea=text1xx.ix1% + \global\*ixaopentrue + \immediate\write\*ixfilea{\the\*ixarc}% + \immediate\write\*ixfilea{\the\*ixast}% + \immediate\write\*ixfilea{\the\*ixald}% + \or \immediate\openout\*ixfileb=text1xx.ix2% + \global\*ixbopentrue + \immediate\write\*ixfileb{\the\*ixbrc}% + \immediate\write\*ixfileb{\the\*ixbst}% + \immediate\write\*ixfileb{\the\*ixbld}% + \or \immediate\openout\*ixfilec=text1xx.ix3% + \global\*ixcopentrue + \immediate\write\*ixfilec{\the\*ixcrc}% + \immediate\write\*ixfilec{\the\*ixcst}% + \immediate\write\*ixfilec{\the\*ixcld}% + \fi} +{\catcode`\$=12 +\global\def\index#1#2{{\global\*ixpn = 2 + \def\subentry##1##2{${$}se##1##2{$}}% + \def\bdpn{\global\*ixpn = 0}% + \def\uspn{\global\*ixpn = 4}% + \def\itpn{\global\*ixpn = 6}% + \def\blindentry##1{\global\*ixpn = 9}% + \def\sortas##1{${$}sa##1{$}}% + \def\dagger{ \noexpand\dagger}% + \def\ddagger{ \noexpand\ddagger}% + \def\\{\noexpand\\}% + \def\{{\noexpand\{}% + \def\}{\noexpand\}}% + \def\_{\noexpand\_}% + \def\@{\noexpand\@}% + \def\S{\noexpand\S}% + \def\P{\noexpand\P}% + \def\L{\noexpand\L}% + \def\AA{\noexpand\AA}% + \def\neg{\noexpand\neg}% + \def\tilde{\noexpand\tilde}% + \def\vbar{\noexpand\vbar}% + \def\roman{\noexpand\rm}\let\rm=\roman% + \def\bold{\noexpand\bd}\let\bd=\bold% + \def\italic{\noexpand\it}\let\it=\italic% + \def\typewriter{\noexpand\tt}\let\tt=\typewriter% + \def\caps{\noexpand\cc}\let\cc=\caps% + \def\mathitalic{\noexpand\mi}\let\mi=\mathitalic% + \def\symbol{\noexpand\sy}\let\sy=\symbol% + \def\extension{\noexpand\ex}\let\ex=\extension% + \def\bolditalic{\noexpand\bi}\let\bi=\bolditalic% + \setbox0=\vbox{\hsize=100in#2}% + \def\bdpn{}% + \def\uspn{}% + \def\itpn{}% + \def\blindentry##1{${$}be##1{$}}% + \*ixlvl = #1 + \ifcase #1 \message{<TEXT1> Error!! You can only have index level 1, 2, or 3. + Index level 1 will be used.} + \*ixlvl = 1 + \or\or\or% % These levels are ok + \else \message{<TEXT1> Error!! You can only have index level 1, 2, or 3. + Index level 1 will be used.} + \*ixlvl = 1 + \fi% + \edef\*ixtoken{#2}% + \edef\temp{\*ixtoken}% + \ifcase \*ixlvl \or\if*ixaopen\else\*openixfile1\fi% Open the file if not done yet + \immediate\write\*ixfilea{{\the\*ixpn}{\the\pageno}{\pagenumber}\*ixtoken}% + \or \if*ixbopen \else \*openixfile2 \fi % Open the file if not done yet + \immediate\write\*ixfileb{{\the\*ixpn}{\the\pageno}{\pagenumber}\*ixtoken}% + \or \if*ixcopen \else \*openixfile3 \fi % Open the file if not done yet + \immediate\write\*ixfilec{{\the\*ixpn}{\the\pageno}{\pagenumber}\*ixtoken}% + \fi}\ignorespaces} +}% End math cat code change +\def\everyletterbreak#1#2{\def\nextletter{#2} + \ifcase #1 \or \the\*ixabr + \or \the\*ixbbr + \or \the\*ixcbr + \fi} +\def\everyindex#1{\ifcase \*ixlvl \or \the\*ixaev + \or \the\*ixbev + \or \the\*ixcev + \fi} +\def\indentsubentry#1#2{\par\penalty5000\hp + \ifcase #2 \or \ifcase #1 \or \hs{\the\*ixasea} + \or \hs{\the\*ixbsea} + \or \hs{\the\*ixcsea} + \fi + \or \ifcase #1 \or \hs{\the\*ixaseb} + \or \hs{\the\*ixbseb} + \or \hs{\the\*ixcseb} + \fi + \fi} +\let\ix=\index +\let\*ix=\printindex +\def\printindex#1{%\*ix#1 used only when printindex is a hardcoded command + \ifcase #1 \or \input text1xx.ix1 + \or \input text1xx.ix2 + \or \input text1xx.ix3 + \fi} +% +\message{wrap it up...} +% +\def\@{\char'100{}}% +% +% and set default values +% +\hfuzz=1pt +\parindent=24pt \parskip=0pt plus 3pt minus 0pt +\normalbottom +\pageno=0 +\catcode`* = 12 +% The END diff --git a/obsolete/macros/text1/models/letter.texinput b/obsolete/macros/text1/models/letter.texinput new file mode 100644 index 0000000000..4cac048afa --- /dev/null +++ b/obsolete/macros/text1/models/letter.texinput @@ -0,0 +1,51 @@ +% LETTER FORMAT FILE bth 4/1/87 +\catcode`*=11 +\raggedbottom % text height may vary from page to page +\if*msp\defaultmono + \let\titlefont=\defaultmono + \let\twelvept=\defaultmono + \let\tenpt=\defaultmono + \let\rm=\defaultmono + \fi % monospace check +\newtoks\departmentname % department name for letterhead +\newtoks\campuszip % zip code for letterhead +\newtoks\campusphone % phone number for letterhead +\newtoks\date % date token list +\newif\if*postscript +\*postscriptfalse +% +\def\STOP{\endgroup\par}% ends obeylines grouping +% +\def\BEGINADDRESS{\begingroup\parskip=0pt\parindent=0pt\obeylines}% +\let\SALUTATION=\null +\let\BODY=\STOP +\def\CLOSING{\par\vs{\bl}\begingroup\parskip=0pt\parindent=0pt + \obeylines}% +\def\COPIES{\par\vs{\bl} + \setbox0=\hbox{Copies:\quad}\parindent=\wd0 \nin Copies:\quad}% +\def\ENCLOSURES#1{\par Enclosures:\quad #1}% sets enclosures text line +\def\ENDLETTER{\par\endgroup}% stop any obeylines grouping +% Default for the title (first) page +\titlepageformat{\titleleadskip{0in} + \titlefootline{} +}% end title page format +\def\letterhead{{\parskip=0pt + \if*msp + \cl{\titlefont Washington State University} + \vs{\bl}\hrule\vs{\bl} + \cl{\the\departmentname} + \cl{Pullman, Washington\ \the\campuszip} + \cl{\the\campusphone} + \vs{1\bl} % number of blank lines inserted + \nin\the\date % + \else + \cl{\titlefont Washington State University} + \vs{4pt}\hrule\vs{6pt} + \cl{\twelvept \the\departmentname} + \cl{\tenpt Pullman, Washington\ \the\campuszip} + \cl{\tenpt \the\campusphone} + \vs{1\bl} % number of blank lines inserted + \nin\the\date % + \fi +}}% end letterhead markup +\catcode`*=12 diff --git a/obsolete/macros/text1/models/letter.texmodel b/obsolete/macros/text1/models/letter.texmodel new file mode 100644 index 0000000000..0983cee198 --- /dev/null +++ b/obsolete/macros/text1/models/letter.texmodel @@ -0,0 +1,45 @@ +% LETTER MARKUP (style, full block) APRIL 1, 1986 +% To print on monospace printers (line printers, daisy-wheel printers) +%\monospace % delete the "%" symbol at the beginning of this line +\paragraphskip{12pt} % distance between paragraphs +\paragraphindent{0pt} % first line word indent +\sfs{cm18}{titlefont}{24pt}% large font selected for letterhead +\input letter.texinput % places the format file into your text file +% LETTERHEAD INFORMATION +% Type the name of your department, the campus zip code, +% the campus telephone number, and date (if not today's +% date) between the curly braces of the samples shown +% below. This information will be added to the letterhead. +%........................................................................ +\departmentname{name of your department or organization} +\campuszip{99164-????} +\campusphone{(509) 335-????} +\date{\today} +% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +\letterhead % +\vs{2\bl} % +% LETTER ADDRESS +\BEGINADDRESS % . . . . insert address below this line . . . . . . . . . +\SALUTATION % . . . replace the salutation on the next line . . . . . . . +Dear ???? +\BODY % LETTER BODY +% . . . . . . insert the text of the letter below this line . . . . . . . +% . . . . . . . . . . . . and above this line . . . . . . . . . . . . . . +% LETTER CLOSING +\CLOSING % . . . . replace closing line, if desired . . . . . . . . . . . +Sincerely yours, +\vs{3\bl} +% SIGNATURE LINE +% . . . . . . . . . replace signature line . . . . . . . . . . . . . . . +John Doe +\vs{\bl} +% ENCLOSURES AND COPIES +% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +% Use \ENCLOSURES markup for an enclosure number, % +% for example: \ENCLOSURES{3} % +% Use \COPIES markup for a copy list, % +% for example: \COPIES first name % +% second name % +% third name, etc. % +% . . . . . . . enter enclosures and copies below this line . . . . . . . +\ENDLETTER %------------- and above this line --------------------------- diff --git a/obsolete/macros/text1/models/memo.texinput b/obsolete/macros/text1/models/memo.texinput new file mode 100644 index 0000000000..bbf6aa632e --- /dev/null +++ b/obsolete/macros/text1/models/memo.texinput @@ -0,0 +1,48 @@ +% MEMO TEXINPUT FORMAT FILE +% dlw 8/15/86 +\catcode`*=11 +\if*msp \let\titlefont=\defaultmono + \let\twelvept=\defaultmono + \let\tenpt=\defaultmono + \let\rm=\defaultmono + \fi % change all fonts to defaultmono for the monospace option +\rightragged +\newif\if*copies +\*copiesfalse +\newtoks\*lfthead \*lfthead = { } +\newtoks\*ctrhead \*ctrhead = { } +\newtoks\*rthead \*rthead = { } +\rightragged +% Default for the title (first) page +\titlepageformat{\titleleadskip{0in} + \titlefootline{} +} +\def\memopageheadingformat#1{% setup for memo running head + \def\*left##1{\global\*lfthead={##1}}% + \def\*center##1{\global\*ctrhead={##1}}% + \def\*right##1{\global\*rthead={##1}}% +#1}% end memoheading format +\let\mhf=\memopageheadingformat +\memopageheadingformat{\*left{}\*center{\pagenumber}\*right{}} +\runningheadformat{\bothpages{\twelvept + \line{\hbox to.33333\hsize{\the\*lfthead\hss}\hfil + \hbox to.33333\hsize{\hss\the\*ctrhead\hss}\hfil + \hbox to.33333\hsize{\hss\the\*rthead}} + \vs{28pt}} % 28pt = .4in +}% end runningheadformat +\def\MEMO{\begingroup\obeylines\parskip=0pt\parindent=60pt}% +\def\TEXT{\endgroup\if*msp\defaultmono\ssp\else\twelvept\fi % + \vs{\bl}\hrule\vs{2\bl}}% +% +\cl{{\titlefont M E M O R A N D U M}} +\if*msp\par\vs{\bl}\ssp + \else\par\vs{.4in}\isk{18pt}\fi +\def\TO{\nin To:\par\vs{-\bl}}% +\def\FROM{\if*msp\vs{\bl}\fi\nin From:\par\vs{-\bl}}% +\def\DATE#1{\if*msp\vs{\bl}\fi\nin Date:\par\vs{-\bl}#1}% +\def\SUBJECT{\if*msp\vs{\bl}\fi\nin Subject:\par\vs{-\bl}}% +\def\COPIES{\global\*copiestrue\vs{\bl}\nin Copies:\par\vs{-\bl} % + \begingroup\obeylines\singlespace % + \parskip=0pt\parindent=60pt}% +\def\ENDMEMO{\if*copies\par\endgroup\global\*copiesfalse\else\par\fi}% +\catcode`*=12 diff --git a/obsolete/macros/text1/models/memo.texmodel b/obsolete/macros/text1/models/memo.texmodel new file mode 100644 index 0000000000..8e16ff97be --- /dev/null +++ b/obsolete/macros/text1/models/memo.texmodel @@ -0,0 +1,21 @@ +% MEMO TEXMODEL +% August 15, 1986 +% To print on monospace printers delete the % symbol before \monospace +%\monospace +\sfs{cm18}{titlefont}{24pt}% Font selected for heading +\input memo.texinput % Loads memorandum format file +\MEMO % Prints memorandum heading +%--------Enter the text after each markup on the following lines--------- +%------------------multiple line entries may be used--------------------- +\TO +\FROM +\DATE {\today} +\SUBJECT +\TEXT %----- Insert the memo below this line----------------------------- + +%--------------For a list of copies use the \COPIES: markup------------- +% for example: \COPIES first name +% second name +% third name, etc. +%------------enter the copies markup and names below this line----------- +\ENDMEMO % ----------------and before this line-------------------------- diff --git a/obsolete/macros/text1/models/mergelet.texmodel b/obsolete/macros/text1/models/mergelet.texmodel new file mode 100644 index 0000000000..de4e4fa4b2 --- /dev/null +++ b/obsolete/macros/text1/models/mergelet.texmodel @@ -0,0 +1,77 @@ +% Sample Letter for Merge File Model +% +% TEXT1 Letterhead description, change to suit your letter +% +% +\begingroup +\paragraphskip{0pt} +\centerline{{\titlefont Washington State University}} +\vs{4pt}\hrule\vs{4pt} +\centerline{{\twelvept\bd Academic Computing Service}} +\vs{-2pt} +\centerline{{\tenpt Pullman, Washington 99164-1220\lbr 509/335-0411}} +\vs{1\bl} % number of blank lines inserted +\endgroup +\vs{\bl} +\tenpt +\nin{\today} +\vs{\bl} +\asisbegin +\noemptyspace\title\ \firstname\ \lastname +\noemptyspace\company +\address +\city, \state\ \zipcode +\phone + +Dear \firstname: + +\asisend +This letter is a sample for the merge file facility of \text1. Ten +data fields were created with DBASE~III on a PC and transferred to +CMS. The fields were delimited with double quotations marks +({\tt "}) and a comma placed between data fields by DBASE. Any data +base program that allows data fields to be delimited with quotation +marks could be used. A data file may also be created +directly on CMS by entering the data in the following manner:\lbr +\hs{2in}{\tt "}field one{\tt "},{\tt "}field two{\tt "},\ellipsis3,{\tt +"}last field{\tt "}\lbr +or written as \lbr +\hs{2in}{\tt "}field one{\tt ""}field two{\tt "\ellipsis3\ "}last +field{\tt "}\lbr +the commas between data fields are optional. + +Quotation marks must be placed on either side of each field +(delimit the field) and the {\it each data field must come in the same +sequence as the data names specified in the {\tt \\fieldnames} markup}. +{\bd No \it field may be omitted}, however, a field may be empty +({\it i.e.}, {\tt "}first field{\tt ","","}third field{\tt "} +\ellipsis3 ). + +The data markup (field names immediately preceded by a {\tt \\} ) +may be used to place text anywhere in the letter, but +each field should be followed by a control space markup (\\ \ , a +backslash followed by a blank space) or \text1 +will drop the space after the field. For example, the \\firstname\\ +\\lastname and \\amount markup have been used to add the +recipients name and a dollar amount in the following line. + +\cl{The \firstname\ \lastname\ account has been charged \amount\ for +printing services.} + +The {\tt \\noemptyspace} markup may be used to prevent a blank line +if an address line is empty. Place the data field markup between the +{\tt \\noemptyspace} markup and the linebreak ({\tt \\lbr}) markup +({\it i.e.}, {\tt \\noemptyspace\\company\\lbr} would prevent a blank +line if the company data field were empty). The {\tt\\noemptyspace} +markup prevents an extra space after an empty data field. Place +it in the following manner: {\tt \\noemptyspace\\title\\ +\\firstname\\ \\lastname\\lbr} The {\tt \\noemptyspace} markup will +remove the following control space ({\tt \\ }) or control line break +({\tt \\lbr}) if the specified data field +is empty. +\vs{\bl} +\noindent +Sincerely yours, +\vs{3\bl} +\noindent +John Doe diff --git a/obsolete/macros/text1/models/mergelst.texmodel b/obsolete/macros/text1/models/mergelst.texmodel new file mode 100644 index 0000000000..0d15914892 --- /dev/null +++ b/obsolete/macros/text1/models/mergelst.texmodel @@ -0,0 +1,17 @@ +% Sample data base Merge File address list, created with dBASE III +% data field names are as follows: +% title, firstname, lastname, company, address, +% city, state, zipcode, phone, amount +% All data fields must be present for each entry, although the data +% field itself may be empty (i.e., "" is an empty or null data field). +% +"Ms.","Claire","Buckman","ABC Distributing Director","8307 Santa Anita +Blvd","Oxnard","CA","93034","(555)456-9059","$5.00" +"Mr.","Rick","Lisbonn","Vice-President for Marketing","1550 Keystone +St.","Glendale","CA","91206","(555)455-3344","$15.00" +"Dr.","Hank","Bicksby","Research Institute, Manager","4101 Peonia +Rd","Flagstaff","AZ","86001","(555)966-1278","$25.00" +"","Lena","Garnett","","520 S. 8th St.","Reno","NV","89504", +"(555)766-9121","$3.00" +"Mrs.","Lisa","Kafmanan","Sales Support Staff Manager","1960 Lindley +Ave.","Reseda","CA","91355","(555)860-0300","$8.00" diff --git a/obsolete/macros/text1/models/mergetxt.texinput b/obsolete/macros/text1/models/mergetxt.texinput new file mode 100644 index 0000000000..a25e9617e5 --- /dev/null +++ b/obsolete/macros/text1/models/mergetxt.texinput @@ -0,0 +1,184 @@ +% Merge File Model Macro Definition File +\catcode`*=11 +\catcode`"=\active +\catcode`,=\active +\catcode`@=\active +\newbox\FirstUp +\newbox\SecondUp +\newbox\ThirdUp +\newcount\*first \*first=0 % first token field +\newcount\*index \*index=0 % field index +\newcount\*lastentry \*lastentry=0 % last token filed +\newcount\*letternumber \*letternumber=0 % letter number from start +\newcount\LblsUp \LblsUp=1 % number of labels per line +\newcount\LblsAcross \LblsAcross=0 % counter for labels accross +\newdimen\LblMat \LblMat=0pt % left and right label margins +\newdimen\LblHt \LblHt=0in % vertical label size +\newdimen\LblWd \LblWd=0in % horozontal label size +\newif\if*check \*checkfalse % datacheck for manual entry +\newif\if*lbfopen \*lbfopenfalse % check for open label file +\newtoks\*csnametoks \*csnametoks={} % tokens for field names +\newtoks\*maillblfmt \*maillblfmt={} % label sheet format code +\newtoks\*addrlbl \*addrlbl={} % address label tokens +\newwrite\*labels % create label filee + +\gdef,{\char'54{}}% +% Datacheck forces a print letter after each set of fields +\def\datacheck{\global\*checktrue}% +\def@{\ifnum\*index>0 + \global\*index=\*first % reset index + \if*check + \global\advance\*letternumber by1 + \immediate\write16{Letter number \the\*letternumber. + First Data Field: (\the\toks\*first) . . . + Last Data Field: (\the\toks\*lastentry ). } + \fi % write to log file for data check + \*prnletter % print current data + \fi +} % end of @ definition + +% Take user defined names to build control sequences +\def\fieldnames#1{\par + \global\advance\count15 by 1 % new token register + \global\*first=\count15 % first new token register + \parsenames#1\end}% end fieldnames markup + +% Separate name fields into individual entries +\def\parsenames#1{\ifx#1\end + \createfield + \let\next=\relax + \global\*lastentry=\count15 + \global\*index=\*first + \*csnametoks={} + \else + \ifx#1, + \createfield + \global\advance\count15 by 1 + \*csnametoks={} + \let\next=\parsenames + \else \*csnametoks=\expandafter{\the\*csnametoks#1} + \let\next=\parsenames + \fi\fi + \next}% end parsenames markup + +% CREATEFIELD create control sequence names from name field entries +\def\createfield{\expandafter\xdef\csname\the\*csnametoks\endcsname + {\noexpand\the\toks\the\count15 }}% end createfield markup + +% DEFINE " as name of merge command +\def"#1"{% set quote marks as active macro and delimiter + \ifnum\*index=0 \global\*index=\*first\fi + \global\toks\*index={#1} % gather argument in token variable + \ifnum\*index<\*lastentry % continue gathering process + \gdef,{\gdef,{\char'54{}}}% % drop , in data but not in text + \global\advance\*index by1 % index by 1 + \ignorespaces % eliminate spurious spaces + \else % end process + \global\*index=0 + \if*check + \global\advance\*letternumber by1 + \immediate\write16{Letter number \the\*letternumber. + First Data Field: (\the\toks\*first) . . . + Last Data Field: (\the\toks\*lastentry ). } + \fi % write to log file for data check + \*prnletter % print current data + \fi}% end define " as macro name + +% Merge letter text file merged for each data record +\def\*prnletter{% Print the letter text with current name/address fields + \catcode`"=12\catcode`@=3 % set " and @ to normal catcodes + \newpage % start new page for each letter + \setpagenumber{1} % reset page number + \inputletter % new page then get letter text file + \*savelabels{\*setlabel} % save address label information + \catcode`"=\active\catcode`@=\active % reset catcodes for markup defs + \relax}% end prnletter markup + +% Give filename for letter text +\def\documentfilename#1{\gdef\inputletter{\input #1 }}% + +% Give maillist data filename +\def\datafilename#1{\input #1 }% + +% Print no empty lines with the line break markup +\def\noemptyspace#1#2{\edef\V{#1}\edef\W{\empty}% + \ifx\V\W% do nothing if empty argument + \else #1#2\fi% if not empty replace argument with the line break +}% end no emptyspace +\let\nes=\noemptyspace % set abbreviation + + +% SAVELABELS ships information for labels to the label file +\def\*savelabels#1{% Write Mail Label Information to TEXT1$$.LABEL + \if*lbfopen % do nothing if file TEXT1$$.LABEL already open + \else \immediate\openout\*labels=text1$$.label % open TEXT1$$.LABEL + \immediate\write\*labels{\the\*maillblfmt} % write format + \global\*lbfopentrue\fi % set open flag + \global\advance\LblsAcross by1 % set label postion pointer + \ifnum\LblsAcross>\LblsUp \global\LblsAcross=1 \fi + \edef\T{% create labels + \ifnum\LblsAcross=1 \setbox\FirstUp=\fi % left label + \ifnum\LblsAcross=2 \setbox\SecondUp=\fi% center label + \ifnum\LblsAcross=3 \setbox\ThirdUp=\fi % right label + \vtop to\LblHt{\hsize=\LblWd \leftskip=\LblMat \rightskip=\LblMat + \parindent=0pt #1\par\vfil} % make label to label size and width + \ifnum\LblsAcross=\LblsUp % print labels + \ifcase\LblsUp% case 0, no labels specified + \or\setbox\SecondUp=\null \setbox\ThirdUp=\null % one label + \or \setbox\ThirdUp=\null % two labels + \fi% end case % three label default + \line{\box\FirstUp\box\SecondUp\box\ThirdUp\hfil} + \fi}% end definition of T + \immediate\write\*labels{\T} % write information to file +}% end save labels definition + +% Flushlabels prints any unprinted labels remaining in the markup +\def\*flushlabels{% print any remaining boxed labels + \ifcase\LblsUp % case ), no labels specified + \or \setbox\SecondUp=\null \setbox\ThirdUp=\null % one label + \or \setbox\ThirdUp=\null % two labels + \fi% end case % three label default + \immediate\write\*labels{\line{\box\FirstUp\box\SecondUp\box\ThirdUp + \hfil}}% +}% end flush any remaining labels + +% Print the label file TEXT1$$.LABEL +\def\printlabels{\newpage % end last letter + \*flushlabels % print any remaining labels + \immediate\closeout\*labels % close data file + \setpagenumber{99} % labels begin on page 99 + \input text1$$.label % input the address label data file +}% end print mailing labels + +\def\addresslabelformat#1{\global\*addrlbl={#1}}% +\*addrlbl={} + +\def\*setlabel{\the\*addrlbl}% + +% Set format for the mailing labels +\def\maillabelformat#1{% Sets dimensions and margins of each label + \def\labelsetup##1{\global\*maillblfmt={##1}}% + \def\numberoflabelsperline##1{\global\LblsUp=##1}% + \def\labelheight##1{\global\LblHt=##1}% + \def\labelwidth##1{\global\LblWd=##1}% + \def\labelmat##1{\global\LblMat=##1}% + #1}% end mail label format +\let\mlfmt=\maillabelformat % set abbreviation +\catcode`*=12 + +% Set defaults for the mailing labels +% Maillabelformat sets the page and label information for mailing labels +\maillabelformat{\labelsetup{% Sets page and margin settings + \raggedbottom + \parskip=0pt plus0pt minus0pt + \runningheadformat{\bothpages{\line{}}} + \pageformat{\topmargin{1in} + \bottommargin{0pt} + \leftmargin{0pt} + \rightmargin{0pt}}% end page format + }% end labelsetup + \numberoflabelsperline{3}% three labels max + \labelheight{1in} + \labelwidth{2.75in} + \labelmat{.25in} +}% end mail label format diff --git a/obsolete/macros/text1/models/mergetxt.texmodel b/obsolete/macros/text1/models/mergetxt.texmodel new file mode 100644 index 0000000000..f2a6f50724 --- /dev/null +++ b/obsolete/macros/text1/models/mergetxt.texmodel @@ -0,0 +1,96 @@ +% MERGE LETTER MODEL, merges address list with letter +\input mergetxt.texinput % READ TEXT1 merge file format instructions +% +% Select special fonts and setting markup used +% in the merge process here: +% +\selectfontset{cm18}{titlefont}{default} % special letter heading font +\titlepageformat{\titleleadskip{0in}} % no initial skip for letters +% +% Run TEXT1 against a file on your disk that includes +% this model. A set of five sample letters will be printed. The +% sample letter describes the mail merge setup. Once you have +% run the model and read the letter, make the necessary +% modifications to your file. Set the address field names of +% your address file in the "\fieldnames{name, name, ...}" +% markup with the data field names of your data base file. +% Create the "shell letter," your letter, which includes the +% address field names of your data file, preceded by a "\", +% i.e., \namea, \nameb, etc. You need use only those data +% fields necessary in the document and address label, but all +% fields in your data base file must be given in the field +% names markup. Specify the name of your letter file +% "shell letter" with the "\documentfilename{fn.ft}" markup; +% specify the address data file with the "\addressfile{...}" +% markup; and then PRINT the file containing your letter merge +% model to merge the address file with the shell letter and +% print the label sheet. +% +% NOTE: If you create an address file by hand remove the percent sign +% before the datacheck MARKUP. The number of the letter from the +% beginning of the merge file data base and the first and last +% data fields will be listed on the screen and in the log file +% when data check is active. This will aid you in finding any +% errors in your data file. +% +%\datacheck % SET DATACHECK by removing the "%" symbol +% +% Give all data field names in sequence of occurrence +% (address list names) +% +% Format: \fieldnames{name1, name2, name3, ..., namelast} + +\fieldnames{title, firstname, lastname, company, address, city, + state, zipcode, phone, amount} + +% Give file name for document text (letter file that includes +% the field names for the replaceable text in the document) +% +% Format: \documentfilename{filename.filetype} + +\documentfilename{mergelet.texmodel} + +% WARNING! +% If you want to modify the address label format, then the +% \addresslabelformat markup MUST come prior to the +% \datafilename markup. +% +% Format: \addresslabelformat{all fields and markup to create label} + +\addresslabelformat{\noindent\title\ \firstname\ \lastname\lbr + \company\lbr + \address\lbr + \city, \state\quad\zipcode} + +% Now specify where the address data file is located with +% the \datafilename markup. +% +% Format: \datafilename{filename.filetype} + +\datafilename{mergelst.texmodel} + +% PRINTING A MAILING LABEL SHEET +% +% You may use the "\maillabelformat{}" markup to change +% the default label format markup. The default label format +% prints three inch-high labels across the page which can be +% copied onto a label sheet with an appropriate copy machine. +% +% WARNING! +% The \maillabelformat{} markup must be placed BEFORE the +% \printlabels markup to change the system defaults. +% +% Select the font setto be used in printing the labels. + +\tenpt % prints labels with computer modern ten point + +\printlabels % print address label sheet for Xerox label sheet + +% Labels will be printed beginning on page 99. +% +% WARNING! +% If you have an empty data field occurs in the data being +% processed within the \addresslabelformat, the field will +% be printed as a blank space or as a blank line if the +% field is by itself on the line. + diff --git a/obsolete/macros/text1/models/paper.texinput b/obsolete/macros/text1/models/paper.texinput new file mode 100644 index 0000000000..b0baec1743 --- /dev/null +++ b/obsolete/macros/text1/models/paper.texinput @@ -0,0 +1,10 @@ +% Student Paper Layout -- Monospace +\footnoteformat{\everyfootnote{\rm\pin{.5in}\psk{1\bl} + \frenchspacing\singlespace} +} +\bibliographyformat{\bibentryformat{\goodbreak\vs{1\bl} + \frenchspacing\singlespace\hp\nin} + \titleformat{\np\cl{\us\bibtitle} + \vs{\bl} + } +} diff --git a/obsolete/macros/text1/models/paper.texmodel b/obsolete/macros/text1/models/paper.texmodel new file mode 100644 index 0000000000..b5e7907d75 --- /dev/null +++ b/obsolete/macros/text1/models/paper.texmodel @@ -0,0 +1,28 @@ +% Student Paper Layout +% Last updated on = 10/16/86 +\monospace +\doublespace +\input paper.texinput % get paper format +% Cover Page + \vsk{1in plus 2fil minus 1in} % space at top of page + \centerlinesbegin % all lines centered on cover page + \frenchspacing % no double spaces after periods on cover page +%%%% insert title (using one or more lines) between dashed lines +%-------------------------------------------------------------------- +%-------------------------------------------------------------------- +\vs{2in} % space between title and author +%%%% insert author(s) (using one or more lines) between dashed lines +%-------------------------------------------------------------------- +%-------------------------------------------------------------------- +\vs{2in} % space between author and course +%%%% insert course (using one or more lines) between dashed lines +%-------------------------------------------------------------------- +%-------------------------------------------------------------------- +\vs{.5in} % space between course and date +%%%% Date follows; \today = current date or type over with desired date +\today + \centerlinesend + \vs{2in plus 1 fil minus 1in} %space at bottom of page + \newpage %end of title page + \setpagenumber{1}\titlepage %no page number on first page of text +%%%% BEGINNING OF PAPER diff --git a/obsolete/macros/text1/models/resume.texinput b/obsolete/macros/text1/models/resume.texinput new file mode 100644 index 0000000000..5370817b18 --- /dev/null +++ b/obsolete/macros/text1/models/resume.texinput @@ -0,0 +1,62 @@ +% +\catcode`*=11 +\if*msp +\pageformat{\pagelength{11in} + \pagewidth{8.5in} % 792pt = 11in; 612pt = 8.5in + \topmargin{1in} + \bottommargin{1.2in} % 58pt = .8in; 72pt = 1in + \leftmargin{1.2in} + \rightmargin{1in} % 86pt = 1.2in + \bindingadjust{0pt} +} +\titlepageformat{\titleleadskip{.15in} + \titlefootline{} +} +\paragraphskip{1\bl} \paragraphindent{0pt} +\def\name#1{\par\hfill#1\hfill\gdef\headname{#1}} +\name{} +\runningheadformat{\bothpages{\line{ + \lft{\headname}\ctr{{\it Curriculum Vitae}} + \rt{\bd\pagenumber}} \vs{\bl}} + } +\runningfootformat{\bothpages{ + \vs{\bl}\line{\lft{}\ctr{}\rt{\today}}} + } +% Defaults for the \label markup +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{28pt} + \everylabel{\defaultmono\bd} + } +% +\else +\pageformat{\pagelength{792pt} + \pagewidth{612pt} % 792pt = 11in; 612pt = 8.5in + \topmargin{68pt} + \bottommargin{52pt} % 58pt = .8in; 72pt = 1in + \leftmargin{72pt} + \rightmargin{74pt} % 86pt = 1.2in +} +\titlepageformat{\titleleadskip{.15in} + \titlefootline{} +} +\paragraphskip{6pt} \paragraphindent{0pt} +\def\name#1{\par\hfill#1\hfill\gdef\headname{#1}} +\name{} +\runningheadformat{\bothpages{ + \line{\lft{\headname}\ctr{\it Curriculum Vitae} + \rt{\bd\pagenumber}} \vs{\bl}} + } +\runningfootformat{\bothpages{ + \vs{\bl}\line{\lft{}\ctr{}\rt{\today}}} + } +% Defaults for the \label markup +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{28pt} + \everylabel{\bd} + } +\fi +% +\catcode`*=12 +% diff --git a/obsolete/macros/text1/models/resume.texmodel b/obsolete/macros/text1/models/resume.texmodel new file mode 100644 index 0000000000..54588fefed --- /dev/null +++ b/obsolete/macros/text1/models/resume.texmodel @@ -0,0 +1,69 @@ +% Functional style; titled, justified resume +% +%********************* ***RESUME TEXMODEL*** ************************** +%* This TEXMODEL shows a sample resume. To get a copy of this sample, * +%* simply run this file through TeX as it is. * +%* When entering your own resume be sure to replace or delete all * +%* sample text. DO NOT use this model on a printer that only can * +%* print with \monospace. * +%************************************************************************ +% RESUME START +\input resume.texinput +\cl{\bd RESUME} +\par +\name{Orville T. Game} +\cl{\it 9987 NE Oak St., Arbor Bay, CK 58924} +\vs{1\bl} +\label{Objective} +Seeking position with manufacturing firm which will provide +oportunity for advancement into personel-related position. +\label{Education} +\it Doctor of Hagiology, \rm Medical subterfuge\rt{1983.}\lbr +Beasley College of Performing Arts, Pullman, CA + +\label{ }Completed courses in economic manipulation, +John\-ny Carson analysis, and unpadded scrimmage. +Special courses in radar sabotage, misspelling, and +stream of consciousness reporting of news. +Completed graduate courses in anthropology, anthrometry, anthrosophy, +anthromorphism, and camp counselling. +Committee: Michael Farnberger, Casper Weinberger, Bill Cheeseburger, +and Warren Burgher. +GPA: 1.75. 40\%\ financed by drug sales; 60\%\ by gambling. + +\label{}\it Master of Arts, \rm Philosophy\rt{1983.}\lbr +University of Idaho, Moscow, ID + +\label{}Completed courses in philosophy, filo-making, fillerupedness, +filling station technology, and filler. +Completed graduate courses in philosophy, philology, +philo\-lo\-gram\-matry, phylogeny, filliness, and phil\-i\-stines. +Special Committee: Phil Marquette, Phillip Petroleum, Philo Bellows, +and Phyllus Diller. +GPA: 0.63. 50\%\ financed by bribes, 50\%\ by unpaid loans. +\label{Related Experience} +\it Consultant, \rm Computing Service Center\rt{1985-}\lbr +Washington State University, Pullman, WA 99164-1220 +\par +\label{}Direct acquisition of antique typesetting machinery and old +metal sculptings for garden area. +In charge of coffee for management. +Qualified to exterminate bugs in really awkward and tiresome +programs. +Training to collect and recycle aluminum cans for distribution +to East coast distilleries. +\label{Other Experience} +\it Research Associate-Biowarfare, \rm Mars Institute\rt{1984-}\lbr +P.O. Box 9, Pullman, WA 99163 +\par +\label{}Participate in studies on neutralizing liberal demo\-crats with +nuclear warheads (low radiation, high neutron count). +Analyze patterns of ideological disarray for potential weakness. +Write articles on normative aspects of unethical behavior. +Keep memoirs of same for distribution to publishers. +\label{Awards} + Special award for boot-licking, 1982. +Outstanding Stand Out, 1983. +\label{Activities} + Drama Club, 1980--82; Alpha Kappa Kappa Fraternity +\label{References} On request. diff --git a/obsolete/macros/text1/models/thesis.texinput b/obsolete/macros/text1/models/thesis.texinput new file mode 100644 index 0000000000..2dfd40e5c0 --- /dev/null +++ b/obsolete/macros/text1/models/thesis.texinput @@ -0,0 +1,159 @@ +% WSU graduate school thesis requirements. +\paragraphindent{36pt} +\paragraphskip{12pt plus 2pt minus 1pt} +\raggedbottom +% +% +\catcode`*=11 +\if*msp +\pageformat{\pagelength{11in} + \pagewidth{8.5in} + \topmargin{1.2in} + \bottommargin{1.2in} + \leftmargin{1.2in} + \rightmargin{1in} + \bindingadjust{0in} +} +\titlepageformat{\titleleadskip{1.25in} + \titlefootline{} +} +% Default values for the \chapter markup +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \centerline{\bd Chapter \chapternumber} + \centerline{\bd\chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end chapter format +% Default values for the \subheada markup +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\bd\nin\subheadatitle\par\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadaformat markup +% Default values for the \subheadb markup +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\it\nin\subheadbtitle\par\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadbformat markup +% Default values for the \preface markup +\prefaceformat{% + \titleformat{\dumpinsertseject + \centerline{\bd\prefacetitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +} +\paragraphskip{12pt} +\asisformat{\skipbefore{0pt} + \everyasis{\rm\ssp\leftindent{36pt}} + \skipafter{0pt}} +% +\blockquoteformat{\skipbefore{0pt} + \everyblockquote{\rm\ssp\pin{.3in}\psk{12pt} + \leftindent{36pt} \rightindent{36pt}} + \skipafter{0pt}} +% +\else +\pageformat{\pagelength{11in} + \pagewidth{8.5in} + \topmargin{1.2in} + \bottommargin{1in} + \leftmargin{1.3in} + \rightmargin{1in} + \bindingadjust{0in} +} +\titlepageformat{\titleleadskip{1.25in} + \titlefootline{} +} +% Default values for the \subheada markup +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\bd\nin\subheadatitle\par\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadaformat markup +% Default values for the \subheadb markup +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\it\nin\subheadbtitle\par\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadbformat markup +\asisformat{\skipbefore{0pt} + \everyasis{\tenpt\ssp\leftindent{36pt}} + \skipafter{0pt}} +% +\blockquoteformat{\skipbefore{0pt} + \everyblockquote{\rm\ssp\pin{24pt}\psk{6pt} + \leftindent{36pt} \rightindent{36pt}} + \skipafter{0pt}} +% +\footnoteformat{\footnotedivider{144pt} % 144pt = 2in + \skipafterdivider{2.6pt} + \textreferenceposition{up} + \textreferenceplacement{after} + \textreferencefont{\tenpt} + \textreferencestyle{1} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\tenpt\ssp\pin{12pt}\psk{6pt}\lin{6pt}} +} +% +\endnoteformat{\skipbefore{4pt} + \textreferenceposition{down} + \textreferencefont{\rm} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\rm} + \notereferencestyle{1.} + \notereferencegutter{1em} % 1em = 12pt in a 12pt font + \everyendnote{\rm\pin{12pt}\psk{6pt}\lin{0pt}} +} +\fi +% +\def\copyrt{\if*msp{}\else + {{$\copyright$}}\fi} +% +\newcount\P +\def\signatures#1#2{\par\vs{54pt}\P=#1 + \ifnum\P>50 \P=50 + \message{Number of signature lines will be limited to 50}\fi + \advance\P by-1 + \hbox{\hs{3in}\vrule width3in height.4pt} + \hbox{\hs{3in}\hbox to 3in{\hfill #2 \hfill}} + \vs{36pt} + \loop\ifnum\P>0 + \hbox{\hs{3in}\vrule width 3in height.4pt} + \vs{48pt} + \advance\P by-1\repeat + }% +% +\tableofcontentsformat{% + \toctitle{\ssp\centerline{\bd Table of Contents} + \vs{\bl}}} +\catcode`*=12 diff --git a/obsolete/macros/text1/models/thesis.texmodel b/obsolete/macros/text1/models/thesis.texmodel new file mode 100644 index 0000000000..59fc7c241f --- /dev/null +++ b/obsolete/macros/text1/models/thesis.texmodel @@ -0,0 +1,139 @@ +% WSU Graduate School Thesis Requirements +% Last updated on = 6/15/87 +%********************* ***THESIS TEXMODEL*** ************************** +%* This TEXMODEL shows some sections of a sample thesis. For a printout * +%* of a sample thesis, simply run this file through TeX as it is. * +%* When entering your own thesis, be sure to replace or delete all * +%* sample text. If you are printing your thesis on a monospaced printer,* +%* the \monospace command must be activated by removing the percent * +%* sign preceding it. * +%************************************************************************ +% THESIS START + +% ***TITLE PAGE*** + +%\monospace +\input thesis.texinput +\justify \singlespace +\setpagenumber{-1} +\centerlinesbegin +\bd +A PHENOMENOLOGICAL THEORY OF +\vs{12pt} +CROSS-CULTURAL AESTHETICS +\vs{1.25in} +\rm +By +\vs{12pt} +GEORG MACQUET +\vs{1.25in} +A thesis submitted in partial fulfillment of +the requirements for the degree of +\vs{12pt} +MASTER OF ARTS IN ANTHROPOLOGY +\vs{24pt} +WASHINGTON STATE UNIVERSITY +Department of Anthropology +\vs{12pt} +December 1986 +\vs{.8in} +\copyrt Copyright by GEORG MACQUET, 1986 +All Rights Reserved +\centerlinesend %DO NOT DELETE THIS LINE UNLESS LINE 19 IS DELETED +% ***COPYRIGHT PAGE*** +\np +\titlepage +\vsk{7in} +\centerlinesbegin +\copyrt Copyright by GEORG MACQUET, 1986 +All Rights Reserved +\centerlinesend %DO NOT DELETE THIS LINE UNLESS LINE 47 IS DELETED +% ***SIGNATURE PAGE*** +\newpage +\setpagenumber{-2} +\rightragged +\vsk{2.8in} +\doublespace +\nin To the Faculty of Washington State University: +\par +The members of the Committee appointed to examine the thesis of +GEORG MACQUET find it satisfactory and recommend that it be +accepted. +% +%****************************************************************** +%* The \signatures command draws the number of lines specified * +%* in the first parameter for the committee members' signatures. * +%* The first parameter may be any number, but if it is larger * +%* than 5, spacing must be changed to make it fit on one page. * +%* The second parameter of the \signatures command will be * +%* centered as a title under the first line. * +%****************************************************************** +% +\singlespace +\signatures{4}{Chairperson} +\doublespace +% ***ACKNOWLEDGE*** +\newpage +\justify +\preface{Acknowledgements} +I would like to thank Clarke Moustakos and Helen Burdeman +for their help in advising me to study Anthropology at ... +% ***ABSTRACT PAGE*** +\newpage +\vsk{.6in} +\centerlinesbegin +\bd +A PHENOMENOLOGICAL THEORY OF +\bd +CROSS-CULTURAL AESTHETICS +\rm +ABSTRACT +\putincontents1{\nin Abstract\leader\pagenumber} +\vs{12pt} +\singlespace +by Georg Macquet, M.A. +Washington State University +December 1986 +\centerlinesend %DO NOT DELETE THIS LINE UNLESS LINE 84 IS DELETED +\doublespace +\noindent Chairperson: V.~L.~Nabokov +\par +Aesthetic phenomena can be defined from an anthropological perspective. +Anthropology is empirical; therefore, aesthetic phenomena must also be +defined empirically to be identified by the techniques of... +\par +%********************** MAIN TEXT OF THESIS ************************* +%* This ends the preliminary pages of the thesis and begins the main * +%* text. The remaining sections of the thesis may be entered using any * +%* or all standard TeXT1 markup commands, including \autofootnote, * +%* \bibliography, \autoendnote, \subheada, etc. For more information * +%* on the standard TeXT1 markup commands see the "TeXT1 Users Guide * +%* (S-522)," or the "TeXT1 Reference Manual (S-523)." * +%************************************************************************ +\chapter{Introduction} +\setpagenumber{1} +The original perspective of anthropology can contribute to a comprehension of +art. Observational criteria are needed to identify aesthetic phenomena +uniquely, and anthropology \el3 +\sha{Art as Product} +In the past, the arts have been studied primarily as products in anthropology. +But the product must be created by human beings who behave in certain ways. In +Merriam's words: + +\bqb Through the humanistic elements of his culture, man seems to be making +pointed commentary on how he lives; his social life in itself seems to bring +about conditions under which he is unable to restrain himself from commenting +upon himself\el3 +\bqe + +\sha{Styles of Representation} +Representations are images that refer to the visual appearance of a thing. +Gombrich's theory\afn{wherin a representation is not a symbol} is not +appropriate in this context. Indeed, A.P. Meriam (1971)\aen{This is the only +edition with the full analysis of semantic theories applied to oriental +cultures.} states that\el3 +\newpage +\cl{\bd Notes} +\printendnotes +\toc{-5} +\bye diff --git a/obsolete/macros/text1/pc/blocks/appendix.blk b/obsolete/macros/text1/pc/blocks/appendix.blk new file mode 100644 index 0000000000..0000bd5a39 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/appendix.blk @@ -0,0 +1,16 @@ +% Default values for the \appendix markup +\appendixformat{\numberingstyle{A} + \titleformat{\dumpinsertseject + \centerline{\twelvept\bold Appendix \appendixnumber} + \centerline{\twelvept\bold\appendixtitle} + \vs{1\bl} + \setchapternumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + \setfigurenumber{0} + \settablenumber{0} + }% end titleformat + \incontents{yes} +}% end appendix format diff --git a/obsolete/macros/text1/pc/blocks/asism.blk b/obsolete/macros/text1/pc/blocks/asism.blk new file mode 100644 index 0000000000..c5ea6006c4 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/asism.blk @@ -0,0 +1,5 @@ +% Default values for \asisbegin in \monospace +\asisformat{\skipbefore{1\bl} + \everyasis{\leftindent{0pt}} + \skipafter{1\bl} +}% end as is format diff --git a/obsolete/macros/text1/pc/blocks/asisp.blk b/obsolete/macros/text1/pc/blocks/asisp.blk new file mode 100644 index 0000000000..c9a65c3860 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/asisp.blk @@ -0,0 +1,5 @@ +% Default values for the \asisbegin markup +\asisformat{\skipbefore{6pt} + \everyasis{\leftindent{0pt}} + \skipafter{6pt} +}% end as is format diff --git a/obsolete/macros/text1/pc/blocks/bibliog.blk b/obsolete/macros/text1/pc/blocks/bibliog.blk new file mode 100644 index 0000000000..691cee2263 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/bibliog.blk @@ -0,0 +1,10 @@ +% Default values for the \bibliography markup +\bibliographyformat{% + \titleformat{\dumpinsertseject + \centerline{\twelvept\bd\bibtitle} + \vs{\bl} + }% end titleformat + \everybibentry{\vs{1\bl}\goodbreak\hp\nin} + \sameauthorrulesize{width 3em height .6ex depth -.5ex} + \incontents{yes} +}% end bibliographyformat markup diff --git a/obsolete/macros/text1/pc/blocks/bquotem.blk b/obsolete/macros/text1/pc/blocks/bquotem.blk new file mode 100644 index 0000000000..87d2605a8a --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/bquotem.blk @@ -0,0 +1,7 @@ +% Defaults for \blockquotebegin in \monospace +\blockquoteformat{\skipbefore{1\bl} + \everyblockquote{\rm\leftindent{36pt} % 36pt = .5in + \rightindent{36pt} + } + \skipafter{1\bl} +}% end monospace block quote begin format diff --git a/obsolete/macros/text1/pc/blocks/bquotep.blk b/obsolete/macros/text1/pc/blocks/bquotep.blk new file mode 100644 index 0000000000..4fdf50b4c9 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/bquotep.blk @@ -0,0 +1,7 @@ +% Defaults for the \blockquotebegin markup +\blockquoteformat{\skipbefore{6pt} + \everyblockquote{\tenpt\leftindent{24pt} % 24pt = .3in + \rightindent{24pt} + } + \skipafter{6pt} +}% end block quote begin format diff --git a/obsolete/macros/text1/pc/blocks/chapter.blk b/obsolete/macros/text1/pc/blocks/chapter.blk new file mode 100644 index 0000000000..9796e18beb --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/chapter.blk @@ -0,0 +1,13 @@ +% Default values for the \chapter markup +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \centerline{\twelvept\bd Chapter \chapternumber} + \centerline{\twelvept\bd\chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end chapter format diff --git a/obsolete/macros/text1/pc/blocks/contents.blk b/obsolete/macros/text1/pc/blocks/contents.blk new file mode 100644 index 0000000000..45fa4e571d --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/contents.blk @@ -0,0 +1,35 @@ +% Defaults when using the \tableofcontents markup +\tableofcontentsformat{% + \toctitle{\centerline{\bd Table of Contents} + \vs{1\bl}} + \prefacetocformat{\nin\prefacetitle\leader\pagenumber} + \parttocformat{\vs{1\bl} + \centerline{Part \partnumber} + \centerline{\parttitle} + \vs{1\bl} + \nin Part \partnumber \leader \pagenumber} + \continuechapter{no} + \chaptertocformat{\hangingchapternumber \chaptertitle \leader \pagenumber} + \hangingchapterindent{.25in} + \appendixtocformat{\hangingappendixnumber \appendixtitle \leader \pn} + \hangingappendixindent{.25in} + \subheadatocformat{\leftindent{.5in}\nin + \subheadatitle \leader \pagenumber} + \subheadbtocformat{\leftindent{1in}\nin + \subheadbtitle \leader \pagenumber} + \subheadctocformat{\leftindent{1.5in}\nin + \subheadctitle \leader \pagenumber} + \subheaddtocformat{\leftindent{2in}\nin + \subheaddtitle \leader \pagenumber} + \bibliographytocformat{\nin\bibtitle \leader \pagenumber} + \figuretoctitle{\newpage + \centerline{\bd List of Figures} + \line{Figure \rt{Page}}} + \figuretocformat{\hangingnumber{\figurenumber.}\figuretitle\leader\pagenumber} + \hangingfigureindent{.25in} + \tabletoctitle{\newpage + \centerline{\bd List of Tables} + \line{Table \rt{Page}}} + \tabletocformat{\hangingnumber{\tablenumber.}\tabletitle\leader\pagenumber} + \hangingtableindent{.25in} +} diff --git a/obsolete/macros/text1/pc/blocks/enotem.blk b/obsolete/macros/text1/pc/blocks/enotem.blk new file mode 100644 index 0000000000..2716defe7a --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/enotem.blk @@ -0,0 +1,11 @@ +% Defaults for \autoendnote with \monospace +\endnoteformat{\skipbefore{0\bl} + \textreferenceposition{down} + \textreferencefont{\rm} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\rm} + \notereferencestyle{1.} + \notereferencegutter{1em} % 1em = 12pt in a 12pt font + \everyendnote{\rm\pin{0pt}\lin{1.2em}} +} diff --git a/obsolete/macros/text1/pc/blocks/enotep.blk b/obsolete/macros/text1/pc/blocks/enotep.blk new file mode 100644 index 0000000000..4f2b55d4e1 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/enotep.blk @@ -0,0 +1,11 @@ +% Default values for the \autoendnote markup +\endnoteformat{\skipbefore{4pt} + \textreferenceposition{down} + \textreferencefont{\tenpt} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} % 1em = 12pt in a 12pt font + \everyendnote{\tenpt\pin{0pt}\lin{1.2em}} +}% end endnoteformat markup diff --git a/obsolete/macros/text1/pc/blocks/figurem.blk b/obsolete/macros/text1/pc/blocks/figurem.blk new file mode 100644 index 0000000000..9d7263c218 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/figurem.blk @@ -0,0 +1,8 @@ +% Defaults for \figure with \monospace +\figureformat{\skipbefore{1\bl} + \position{\float} + \titleformat{\bqb\hp + \bd Figure \figurenumber. \rm\figuretitle\bqe} + \incontents{yes} + \skipafter{1\bl} +}% End figure format markup diff --git a/obsolete/macros/text1/pc/blocks/figurep.blk b/obsolete/macros/text1/pc/blocks/figurep.blk new file mode 100644 index 0000000000..e2131696ef --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/figurep.blk @@ -0,0 +1,8 @@ +% Defaults for the \figure markup +\figureformat{\skipbefore{1\bl} + \position{\float} + \titleformat{\bqb\hp\tenpt + \bd Figure \figurenumber. \rm\figuretitle\bqe} + \incontents{yes} + \skipafter{1\bl} +}% End figure format markup diff --git a/obsolete/macros/text1/pc/blocks/fnotem.blk b/obsolete/macros/text1/pc/blocks/fnotem.blk new file mode 100644 index 0000000000..a3d5840598 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/fnotem.blk @@ -0,0 +1,14 @@ +% Defaults for \autofootnote with \monospace +\footnoteformat{\skipbeforedivider{12pt} + \skipafterdivider{2.6pt} + \footnotedivider{144pt} % 144pt = 2in + \textreferenceposition{down} + \textreferenceplacement{after} + \textreferencefont{\rm} + \textreferencestyle{(1)} + \notereferenceposition{down} + \notereferencefont{\rm} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\rm\pin{.5in}\psk{.5in}\lin{0pt}\rin{0pt}} +} diff --git a/obsolete/macros/text1/pc/blocks/fnotep.blk b/obsolete/macros/text1/pc/blocks/fnotep.blk new file mode 100644 index 0000000000..97fb1ddf0c --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/fnotep.blk @@ -0,0 +1,14 @@ +% Defaults for the \autofootnote markup +\footnoteformat{\skipbeforedivider{12pt} + \skipafterdivider{2.6pt} + \footnotedivider{144pt} % 144pt = 2in + \textreferenceposition{up} + \textreferenceplacement{after} + \textreferencefont{\tenpt} + \textreferencestyle{1} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\tenpt\pin{20pt}\lin{0pt}} +} diff --git a/obsolete/macros/text1/pc/blocks/fontm.blk b/obsolete/macros/text1/pc/blocks/fontm.blk new file mode 100644 index 0000000000..5f8455a998 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/fontm.blk @@ -0,0 +1,6 @@ +% Default values for the \monospace markup +\monospace + % You may change the default monspace fonts by removing the % symbol + % from the \selectfontset and \defaultmono\rm markups below. +% \selectfontset{monofont}{defaultmono}{default} % +% \defaultmono\rm diff --git a/obsolete/macros/text1/pc/blocks/fontp.blk b/obsolete/macros/text1/pc/blocks/fontp.blk new file mode 100644 index 0000000000..5393d563eb --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/fontp.blk @@ -0,0 +1,6 @@ +% Default values for the proportional space fonts +\selectfontset{cm12}{twelvept}{default} % default twelve point set +\selectfontset{cm10}{tenpt}{default} % alternate ten point set +\twelvept % default font specification +\selectmathset{cm97m}{mathdefault} % default math font set +\mathdefault % default math specification diff --git a/obsolete/macros/text1/pc/blocks/index.blk b/obsolete/macros/text1/pc/blocks/index.blk new file mode 100644 index 0000000000..684c4407d1 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/index.blk @@ -0,0 +1,8 @@ +\indexformat1{\respectcase{no} + \style{indent} + \leadering{no} + \everyletterbreak{\vs{1\bl}} + \indentsubentry1{1em} + \indentsubentry2{2em} + \everyhang{1.5em} + \everyindex{\tenpt}} diff --git a/obsolete/macros/text1/pc/blocks/label.blk b/obsolete/macros/text1/pc/blocks/label.blk new file mode 100644 index 0000000000..d4da9e3063 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/label.blk @@ -0,0 +1,6 @@ +% Defaults for the \label markup +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{1em} + \everylabel{\rm} + } diff --git a/obsolete/macros/text1/pc/blocks/lists.blk b/obsolete/macros/text1/pc/blocks/lists.blk new file mode 100644 index 0000000000..874be36899 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/lists.blk @@ -0,0 +1,13 @@ +% Defaults for \listbegin, \listlevel, and \bullet +\listformat{\skipbefore{0\bl} + \liststyle{1.,a.,i.,1),a),i),(1)} + \everylistlevel1{\rm\lin{36pt}\gutter{1em}} % 36pt = .5in + \everylistlevel2{\rm\lin{58pt}\gutter{1em}} % 58pt = .8in + \everylistlevel3{\rm\lin{79pt}\gutter{1em}} % 79pt = 1.1in + \everylistlevel4{\rm\lin{101pt}\gutter{1em}} % 101pt = 1.4in + \everylistlevel5{\rm\lin{122pt}\gutter{1em}} % 122pt = 1.7in + \everylistlevel6{\rm\lin{144pt}\gutter{1em}} % 144pt = 2.0in + \everylistlevel7{\rm\lin{166pt}\gutter{1em}} % 166pt = 2.3in + \everybullet{\rm\lin{+36pt}\gutter{1em}} % 36pt = .5in + \skipafter{0\bl} +} diff --git a/obsolete/macros/text1/pc/blocks/maillbls.blk b/obsolete/macros/text1/pc/blocks/maillbls.blk new file mode 100644 index 0000000000..145fd0667f --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/maillbls.blk @@ -0,0 +1,17 @@ +% Set format for mail labels with the MERGE LETTER MODEL + +% Maillabelformat sets the page and label information for mailing labels +\maillabelformat{\labelsetup{% Sets page and margin settings + \newpage % start labels on a new page + \notitlepage % labels not started on a title page + \runningheadformat{\bothpages{\line{}}} % no page #s + \pageformat{\topmargin{1in} % new page dimensions + \bottommargin{0pt} + \leftmargin{0pt} + \rightmargin{0pt}}% end page format + }% end labelsetup + \numberoflabelsperline{3} % three labels per line max + \labelheight{1in} % each label 1 inch high + \labelwidth{2.75in} % each label 2.75 inches wide + \labelmat{.25in} % margin to text is .25 inches +}% end mail label format diff --git a/obsolete/macros/text1/pc/blocks/marnote.blk b/obsolete/macros/text1/pc/blocks/marnote.blk new file mode 100644 index 0000000000..ded8cac18a --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/marnote.blk @@ -0,0 +1,6 @@ +% Default values for the \marginnote markup +\marginnoteformat{\position{left} + \notewidth{54pt} + \notegutter{6pt} + \everymarginnote{\tenpt\rr} +}% end margin note format diff --git a/obsolete/macros/text1/pc/blocks/multicol.blk b/obsolete/macros/text1/pc/blocks/multicol.blk new file mode 100644 index 0000000000..81b2522cdb --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/multicol.blk @@ -0,0 +1,10 @@ +% Default multiple column formats +\multicolumnformat{ + \twocolumnwidth{.48\galleywidth} % approximately 3 inches + \threecolumnwidth{.31\galleywidth} % approximately 2 inches + \twocolumngutter{.04\galleywidth} % approximately .2 inches + \threecolumngutter{.035\galleywidth} + \columnrulewidth{0.0pt} + \skipbefore{6pt plus3pt minus2pt} % flexible format only + \skipafter{6pt plus3pt minus2pt} % flexible format only + } diff --git a/obsolete/macros/text1/pc/blocks/pagem.blk b/obsolete/macros/text1/pc/blocks/pagem.blk new file mode 100644 index 0000000000..99694f4721 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/pagem.blk @@ -0,0 +1,11 @@ +% Default page dimensions and margins +\pageformat{\pagelength{11in} % 792pt = 11in + \pagewidth{8.5in} % 612pt = 8.5in + \topmargin{1in} % 72pt = 1in + \bottommargin{1in} + \leftmargin{1.2in} % 86pt = 1.2in + \rightmargin{1in} + \bindingadjust{0in} % none +}% end page format +\raggedbottom % allows the bottom line to fluctuate up + % and down a couple lines diff --git a/obsolete/macros/text1/pc/blocks/pagep.blk b/obsolete/macros/text1/pc/blocks/pagep.blk new file mode 100644 index 0000000000..1c521e133d --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/pagep.blk @@ -0,0 +1,11 @@ +% Default page dimensions and margins +\pageformat{\pagelength{11in} % 792pt = 11in + \pagewidth{8.5in} % 612pt = 8.5in + \topmargin{1in} % 72pt = 1in + \bottommargin{1in} + \leftmargin{1.2in} % 86pt = 1.2in + \rightmargin{1in} + \bindingadjust{0in} +}% end pageformat +\normalbottom % text height will be the same for each + % page. Bottom lines will be even. diff --git a/obsolete/macros/text1/pc/blocks/parm.blk b/obsolete/macros/text1/pc/blocks/parm.blk new file mode 100644 index 0000000000..2d9c676951 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/parm.blk @@ -0,0 +1,6 @@ +% Default paragraph specifications for monospace fonts +\paragraphindent{36pt} % indent for the first line of a paragraph +\paragraphskip{0pt} % distance between paragraphs +\justify +\hyphenon % hyphenation either on (\hyphenon) + % or off (\hyphenoff) diff --git a/obsolete/macros/text1/pc/blocks/parp.blk b/obsolete/macros/text1/pc/blocks/parp.blk new file mode 100644 index 0000000000..b31df93253 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/parp.blk @@ -0,0 +1,11 @@ +% Default paragraph specifications for proportional fonts +\paragraphindent{24pt} % indent for first line of text +\paragraphskip{0pt plus 3pt minus 0pt} % Distance skipped between + % paragraphs. Plus and minus refer to space + % that may be added or subtracted from the + % initial setting (0pt) to make the lines + % even at the bottom of the page. + +\justify % all text will be justified +\hyphenon % hyphenation either on (\hyphenon) + % or off (\hyphenoff) diff --git a/obsolete/macros/text1/pc/blocks/part.blk b/obsolete/macros/text1/pc/blocks/part.blk new file mode 100644 index 0000000000..68545f85ba --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/part.blk @@ -0,0 +1,20 @@ +% Default values for the \part markup +\partformat{\numberingstyle{1} + \titleformat{\dumpinsertseject\titlepage + \hrule height 0pt depth 0pt + \vfil % Produces a half title page + \centerline{\twelvept\bold Part \partnumber} + \centerline{\twelvept\bold \parttitle} + \newpage + \setchapternumber{0} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + \setfootnotenumber{0} + \setendnotenumber{0} + \setfigurenumber{0} + \settablenumber{0} + }% end titleformat + \incontents{yes} +}% end part format diff --git a/obsolete/macros/text1/pc/blocks/preface.blk b/obsolete/macros/text1/pc/blocks/preface.blk new file mode 100644 index 0000000000..3c44e37a02 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/preface.blk @@ -0,0 +1,12 @@ +% Default values for the \preface markup +\prefaceformat{% + \titleformat{\dumpinsertseject + \centerline{\twelvept\bd\prefacetitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end preface format diff --git a/obsolete/macros/text1/pc/blocks/runfoot.blk b/obsolete/macros/text1/pc/blocks/runfoot.blk new file mode 100644 index 0000000000..8aecd0311a --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/runfoot.blk @@ -0,0 +1,6 @@ +% Default values for the running foot title +\runningfootformat{% + \bothpages{\vs{1\bl} + \line{\twelvept\lft{}\ctr{}\rt{}} + }% end bothpages +}% end runningfootformat markup diff --git a/obsolete/macros/text1/pc/blocks/runhead.blk b/obsolete/macros/text1/pc/blocks/runhead.blk new file mode 100644 index 0000000000..c88e8758cb --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/runhead.blk @@ -0,0 +1,6 @@ +% Default values for the running head title +\runningheadformat{% + \bothpages{\line{\twelvept\lft{}\ctr{}\rt{\pagenumber}} + \vs{1\bl} + }% end bothpages +}% end runningheadformat markup diff --git a/obsolete/macros/text1/pc/blocks/subheada.blk b/obsolete/macros/text1/pc/blocks/subheada.blk new file mode 100644 index 0000000000..ce0c4ab5fd --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/subheada.blk @@ -0,0 +1,11 @@ +% Default values for the \subheada markup +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\bd\nin\subheadatitle\par\nobreak + \vs{1\bl}\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadaformat markup diff --git a/obsolete/macros/text1/pc/blocks/subheadb.blk b/obsolete/macros/text1/pc/blocks/subheadb.blk new file mode 100644 index 0000000000..e3089ad1c4 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/subheadb.blk @@ -0,0 +1,10 @@ +% Default values for the \subheadb markup +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\it\nin\subheadbtitle\par\nobreak + \vs{1\bl}\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadbformat markup diff --git a/obsolete/macros/text1/pc/blocks/subheadc.blk b/obsolete/macros/text1/pc/blocks/subheadc.blk new file mode 100644 index 0000000000..be70a69692 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/subheadc.blk @@ -0,0 +1,9 @@ +% Default values for the \subheadc markup +\subheadcformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\nin\subheadctitle\par\nobreak + \vs{1\bl}\nobreak + \setsubheaddnumber{0} + }% end titleformat + \incontents{no} +}% end subheadcformat markup diff --git a/obsolete/macros/text1/pc/blocks/subheadd.blk b/obsolete/macros/text1/pc/blocks/subheadd.blk new file mode 100644 index 0000000000..8b1cd8b6f3 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/subheadd.blk @@ -0,0 +1,7 @@ +% Default values for the \subheadd markup +\subheaddformat{\numberingstyle{1} + \titleformat{\goodbreak + {\twelvept\it \subheaddtitle.} + }% end titleformat + \incontents{no} +}% end subheadd markup diff --git a/obsolete/macros/text1/pc/blocks/tablem.blk b/obsolete/macros/text1/pc/blocks/tablem.blk new file mode 100644 index 0000000000..3ab57a8d73 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/tablem.blk @@ -0,0 +1,8 @@ +% Default \tabletitle when using \monospace +\tableformat{\titleformat{\vs{\bl} + \cl{\bd Table \tablenumber} + \cl{\rm\tabletitle} + \vs{\bl} + } + \incontents{yes} +} diff --git a/obsolete/macros/text1/pc/blocks/tablep.blk b/obsolete/macros/text1/pc/blocks/tablep.blk new file mode 100644 index 0000000000..1b1f0c4162 --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/tablep.blk @@ -0,0 +1,9 @@ +% Default values for the \tabletitle markup +\tableformat{% + \titleformat{\vs{\bl} + \cl{\twelvept\bd Table \tablenumber} + \cl{\twelvept\tabletitle} + \vs{\bl} + }% end titleformat + \incontents{yes} +}% end tableformat markup diff --git a/obsolete/macros/text1/pc/blocks/talaris.blk b/obsolete/macros/text1/pc/blocks/talaris.blk new file mode 100644 index 0000000000..0d908cc87f --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/talaris.blk @@ -0,0 +1,6 @@ +% Default values for the Talaris fonts +\selectfontset{amrom12}{twelvept}{default} % default twelve point set +\selectfontset{amrom10}{tenpt}{default} % alternate ten point set +\twelvept % default font specification +\selectmathset{am97m}{mathdefault} % default math font set +\mathdefault % default math specification diff --git a/obsolete/macros/text1/pc/blocks/titlepg.blk b/obsolete/macros/text1/pc/blocks/titlepg.blk new file mode 100644 index 0000000000..e53cfb4bdb --- /dev/null +++ b/obsolete/macros/text1/pc/blocks/titlepg.blk @@ -0,0 +1,4 @@ +% Default for the title (first) page +\titlepageformat{\titleleadskip{1in} + \titlefootline{} +}% end titlepage markup diff --git a/obsolete/macros/text1/pc/fonts/dt.pk b/obsolete/macros/text1/pc/fonts/dt.pk Binary files differnew file mode 100644 index 0000000000..137d069175 --- /dev/null +++ b/obsolete/macros/text1/pc/fonts/dt.pk diff --git a/obsolete/macros/text1/pc/misc/cm10.txt b/obsolete/macros/text1/pc/misc/cm10.txt new file mode 100644 index 0000000000..aa431de13e --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm10.txt @@ -0,0 +1,34 @@ +\font\cmXbi=cmbxti10 +\font\cmXcc=cmcsc10 +\expandafter\newdimen\csname\the\naMEtok ilsx\endcsname +\global\csname\the\naMEtok ilsx\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsx\endcsname=0pt +\csname\the\naMEtok ilsx\endcsname=12pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\tenrm}% +\def\noexpand\mi{\fam1\teni}% +\def\noexpand\sy{\fam2\tensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\tenrm \textfont1=\teni + \textfont2=\tensy \textfont3=\tenex + \textfont\itfam=\tenit + \textfont\ttfam=\tentt \textfont\bffam=\tenbf + \textfont\ccfam=\cmXcc +\def\noexpand\bd{\fam\bffam\tenbf}% +\def\noexpand\it{\fam\itfam\tenit}% +\def\noexpand\tt{\fam\ttfam\tentt}% +\def\noexpand\cc{\fam\ccfam\cmXcc}% +\def\noexpand\bi{\fam\bifam\cmXbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsx\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm108m.mth b/obsolete/macros/text1/pc/misc/cm108m.mth new file mode 100644 index 0000000000..2410c5b3d7 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm108m.mth @@ -0,0 +1,10 @@ +\font\cmVIIIrm=cmr8 \font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\tenrm \scriptfont1=\teni + \scriptfont2=\tensy \scriptfont3=\tenex + \scriptfont\bffam=\tenbf + \scriptscriptfont0=\cmVIIIrm \scriptscriptfont1=\cmVIIImi + \scriptscriptfont2=\cmVIIIsy \scriptscriptfont3=\cmVIIIex + \scriptscriptfont\bffam=\cmVIIIbd}% diff --git a/obsolete/macros/text1/pc/misc/cm109m.mth b/obsolete/macros/text1/pc/misc/cm109m.mth new file mode 100644 index 0000000000..7b5104aaf7 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm109m.mth @@ -0,0 +1,10 @@ +\font\cmIXrm=cmr9 \font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\tenrm \scriptfont1=\teni + \scriptfont2=\tensy \scriptfont3=\tenex + \scriptfont\bffam=\tenbf + \scriptscriptfont0=\cmIXrm \scriptscriptfont1=\cmIXmi + \scriptscriptfont2=\cmIXsy \scriptscriptfont3=\cmIXex + \scriptscriptfont\bffam=\cmIXbd}% diff --git a/obsolete/macros/text1/pc/misc/cm11.txt b/obsolete/macros/text1/pc/misc/cm11.txt new file mode 100644 index 0000000000..aa9300ae37 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm11.txt @@ -0,0 +1,40 @@ +\global\newif\ifcmXIbierr +\font\cmXIcc=cmcsc11 +\font\cmXIrm=cmr11 \font\cmXIit=cmti11 +\font\cmXIbd=cmbx11 \font\cmXImi=cmmi11 +\font\cmXItt=cmtt11\font\cmXIsy=cmsy11 +\expandafter\newdimen\csname\the\naMEtok ilsxi\endcsname +\global\csname\the\naMEtok ilsxi\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxi\endcsname=0pt +\csname\the\naMEtok ilsxi\endcsname=13pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIrm}% +\def\noexpand\mi{\fam1\cmXImi}% +\def\noexpand\sy{\fam2\cmXIsy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmXIrm \textfont1=\cmXImi + \textfont2=\cmXIsy\textfont3=\tenex + \textfont\itfam=\cmXIit + \textfont\ttfam=\cmXItt \textfont\bffam=\cmXIbd + \textfont\ccfam=\cmXIcc +\def\noexpand\bd{\fam\bffam\cmXIbd}% +\def\noexpand\it{\fam\itfam\cmXIit}% +\def\noexpand\tt{\fam\ttfam\cmXItt}% +\def\noexpand\cc{\fam\ccfam\cmXIcc}% +\def\noexpand\bi{\noexpand\ifcmXIbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM11. Will print italic font .}% +\noexpand\global\noexpand\cmXIbierrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxi\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm1110m.mth b/obsolete/macros/text1/pc/misc/cm1110m.mth new file mode 100644 index 0000000000..09cc8fb54e --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm1110m.mth @@ -0,0 +1,10 @@ +\font\cmXImi=cmmi11 +\font\cmXIsy=cmsy11 \font\cmXIex=cmex11 +\font\cmXIbd=cmbx11\font\cmXIrm=cmr11 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIrm \scriptfont1=\cmXImi + \scriptfont2=\cmXIsy \scriptfont3=\cmXIex + \scriptfont\bffam=\cmXIbd + \scriptscriptfont0=\tenrm \scriptscriptfont1=\teni + \scriptscriptfont2=\tensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\tenbf}% diff --git a/obsolete/macros/text1/pc/misc/cm119m.mth b/obsolete/macros/text1/pc/misc/cm119m.mth new file mode 100644 index 0000000000..13eca0aebf --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm119m.mth @@ -0,0 +1,13 @@ +\font\cmXImi=cmmi11 +\font\cmXIsy=cmsy11 \font\cmXIex=cmex11 +\font\cmXIbd=cmbx11 \font\cmXIrm=cmr11 +\font\cmIXrm=cmr9 \font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIrm \scriptfont1=\cmXImi + \scriptfont2=\cmXIsy \scriptfont3=\cmXIex + \scriptfont\bffam=\cmXIbd + \scriptscriptfont0=\cmIXrm \scriptscriptfont1=\cmIXmi + \scriptscriptfont2=\cmIXsy \scriptscriptfont3=\cmIXex + \scriptscriptfont\bffam=\cmIXbd}% diff --git a/obsolete/macros/text1/pc/misc/cm12.txt b/obsolete/macros/text1/pc/misc/cm12.txt new file mode 100644 index 0000000000..a505abed9c --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm12.txt @@ -0,0 +1,37 @@ +\font\cmXIIbi=cmbxti12 +\font\cmXIIcc=cmcsc12 \font\cmXIIex=cmex12 +\font\cmXIIrm=cmr12 \font\cmXIIit=cmti12 +\font\cmXIIbd=cmbx12 \font\cmXIImi=cmmi12 +\font\cmXIItt=cmtt12 \font\cmXIIsy=cmsy12 +\expandafter\newdimen\csname\the\naMEtok ilsxii\endcsname +\global\csname\the\naMEtok ilsxii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxii\endcsname=0pt +\csname\the\naMEtok ilsxii\endcsname=14pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIIrm}% +\def\noexpand\mi{\fam1\cmXIImi}% +\def\noexpand\sy{\fam2\cmXIIsy}% +\def\noexpand\ex{\fam3\cmXIIex}% + \textfont0=\cmXIIrm \textfont1=\cmXIImi + \textfont2=\cmXIIsy \textfont3=\cmXIIex + \textfont\itfam=\cmXIIit + \textfont\ttfam=\cmXIItt \textfont\bffam=\cmXIIbd + \textfont\ccfam=\cmXIIcc +\def\noexpand\bd{\fam\bffam\cmXIIbd}% +\def\noexpand\it{\fam\itfam\cmXIIit}% +\def\noexpand\tt{\fam\ttfam\cmXIItt}% +\def\noexpand\cc{\fam\ccfam\cmXIIcc}% +\def\noexpand\bi{\fam\bifam\cmXIIbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm1210m.mth b/obsolete/macros/text1/pc/misc/cm1210m.mth new file mode 100644 index 0000000000..e1ccb4c7fc --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm1210m.mth @@ -0,0 +1,10 @@ +\font\cmXIImi=cmmi12 +\font\cmXIIsy=cmsy12 \font\cmXIIex=cmex12 +\font\cmXIIbd=cmbx12\font\cmXIIrm=cmr12 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIIrm \scriptfont1=\cmXIImi + \scriptfont2=\cmXIIsy \scriptfont3=\cmXIIex + \scriptfont\bffam=\cmXIIbd + \scriptscriptfont0=\tenrm \scriptscriptfont1=\teni + \scriptscriptfont2=\tensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\tenbf}% diff --git a/obsolete/macros/text1/pc/misc/cm1211m.mth b/obsolete/macros/text1/pc/misc/cm1211m.mth new file mode 100644 index 0000000000..d9c4e13c45 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm1211m.mth @@ -0,0 +1,13 @@ +\font\cmXIImi=cmmi12 +\font\cmXIIsy=cmsy12 \font\cmXIIex=cmex12 +\font\cmXIIbd=cmbx12\font\cmXIIrm=cmr12 +\font\cmXIrm=cmr11 \font\cmXImi=cmmi11 +\font\cmXIsy=cmsy11 \font\cmXIex=cmex11 +\font\cmXIbd=cmbx11 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIIrm \scriptfont1=\cmXIImi + \scriptfont2=\cmXIIsy \scriptfont3=\cmXIIex + \scriptfont\bffam=\cmXIIbd + \scriptscriptfont0=\cmXIrm \scriptscriptfont1=\cmXImi + \scriptscriptfont2=\cmXIsy \scriptscriptfont3=\cmXIex + \scriptscriptfont\bffam=\cmXIbd}% diff --git a/obsolete/macros/text1/pc/misc/cm14.txt b/obsolete/macros/text1/pc/misc/cm14.txt new file mode 100644 index 0000000000..f302bf6a12 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm14.txt @@ -0,0 +1,37 @@ +\font\cmXIVbi=cmbxti14 +\font\cmXIVcc=cmcsc14 \font\cmXIVex=cmex14 +\font\cmXIVrm=cmr14 \font\cmXIVit=cmti14 +\font\cmXIVbd=cmbx14 \font\cmXIVmi=cmmi14 +\font\cmXIVtt=cmtt14 \font\cmXIVsy=cmsy14 +\expandafter\newdimen\csname\the\naMEtok ilsxiv\endcsname +\global\csname\the\naMEtok ilsxiv\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiv\endcsname=0pt +\csname\the\naMEtok ilsxiv\endcsname=16pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIVrm}% +\def\noexpand\mi{\fam1\cmXIVmi}% +\def\noexpand\sy{\fam2\cmXIVsy}% +\def\noexpand\ex{\fam3\cmXIVex}% + \textfont0=\cmXIVrm \textfont1=\cmXIVmi + \textfont2=\cmXIVsy \textfont3=\cmXIVex + \textfont\itfam=\cmXIVit + \textfont\ttfam=\cmXIVtt \textfont\bffam=\cmXIVbd + \textfont\ccfam=\cmXIVcc +\def\noexpand\bd{\fam\bffam\cmXIVbd}% +\def\noexpand\it{\fam\itfam\cmXIVit}% +\def\noexpand\tt{\fam\ttfam\cmXIVtt}% +\def\noexpand\cc{\fam\ccfam\cmXIVcc}% +\def\noexpand\bi{\fam\bifam\cmXIVbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiv\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm1412m.mth b/obsolete/macros/text1/pc/misc/cm1412m.mth new file mode 100644 index 0000000000..fc933ca00f --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm1412m.mth @@ -0,0 +1,13 @@ +\font\cmXIVmi=cmmi14 +\font\cmXIVsy=cmsy14 \font\cmXIVex=cmex14 +\font\cmXIVbd=cmbx14\font\cmXIVrm=cmr14 +\font\cmXIIrm=cmr12 \font\cmXIImi=cmmi12 +\font\cmXIIsy=cmsy12 \font\cmXIIex=cmex12 +\font\cmXIIbd=cmbx12 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXIVrm \scriptfont1=\cmXIVmi + \scriptfont2=\cmXIVsy \scriptfont3=\cmXIVex + \scriptfont\bffam=\cmXIVbd + \scriptscriptfont0=\cmXIIrm \scriptscriptfont1=\cmXIImi + \scriptscriptfont2=\cmXIIsy \scriptscriptfont3=\cmXIIex + \scriptscriptfont\bffam=\cmXIIbd}% diff --git a/obsolete/macros/text1/pc/misc/cm18.txt b/obsolete/macros/text1/pc/misc/cm18.txt new file mode 100644 index 0000000000..c4c9f52d87 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm18.txt @@ -0,0 +1,37 @@ +\font\cmXVIIIbi=cmbxti18 +\font\cmXVIIIcc=cmcsc18 \font\cmXVIIIex=cmex18 +\font\cmXVIIIrm=cmr18 \font\cmXVIIIit=cmti18 +\font\cmXVIIIbd=cmbx18 \font\cmXVIIImi=cmmi18 +\font\cmXVIIItt=cmtt18 \font\cmXVIIIsy=cmsy18 +\expandafter\newdimen\csname\the\naMEtok ilsxviii\endcsname +\global\csname\the\naMEtok ilsxviii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxviii\endcsname=0pt +\csname\the\naMEtok ilsxviii\endcsname=20pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXVIIIrm}% +\def\noexpand\mi{\fam1\cmXVIIImi}% +\def\noexpand\sy{\fam2\cmXVIIIsy}% +\def\noexpand\ex{\fam3\cmXVIIIex}% + \textfont0=\cmXVIIIrm \textfont1=\cmXVIIImi + \textfont2=\cmXVIIIsy \textfont3=\cmXVIIIex + \textfont\itfam=\cmXVIIIit + \textfont\ttfam=\cmXVIIItt \textfont\bffam=\cmXVIIIbd + \textfont\ccfam=\cmXVIIIcc +\def\noexpand\bd{\fam\bffam\cmXVIIIbd}% +\def\noexpand\it{\fam\itfam\cmXVIIIit}% +\def\noexpand\tt{\fam\ttfam\cmXVIIItt}% +\def\noexpand\cc{\fam\ccfam\cmXVIIIcc}% +\def\noexpand\bi{\fam\bifam\cmXVIIIbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxviii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm1814m.mth b/obsolete/macros/text1/pc/misc/cm1814m.mth new file mode 100644 index 0000000000..c3c34b0f02 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm1814m.mth @@ -0,0 +1,13 @@ +\font\cmXVIIImi=cmmi18 +\font\cmXVIIIsy=cmsy18 \font\cmXVIIIex=cmex18 +\font\cmXVIIIbd=cmbx18\font\cmXVIIIrm=cmr18 +\font\cmXIVrm=cmr14 \font\cmXIVmi=cmmi14 +\font\cmXIVsy=cmsy14 \font\cmXIVex=cmex14 +\font\cmXIVbd=cmbx14 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXVIIIrm \scriptfont1=\cmXVIIImi + \scriptfont2=\cmXVIIIsy \scriptfont3=\cmXVIIIex + \scriptfont\bffam=\cmXVIIIbd + \scriptscriptfont0=\cmXIVrm \scriptscriptfont1=\cmXIVmi + \scriptscriptfont2=\cmXIVsy \scriptscriptfont3=\cmXIVex + \scriptscriptfont\bffam=\cmXIVbd}% diff --git a/obsolete/macros/text1/pc/misc/cm24.txt b/obsolete/macros/text1/pc/misc/cm24.txt new file mode 100644 index 0000000000..83dc4387be --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm24.txt @@ -0,0 +1,37 @@ +\font\cmXXIVbi=cmbxti24 +\font\cmXXIVcc=cmcsc24 \font\cmXXIVex=cmex24 +\font\cmXXIVrm=cmr24 \font\cmXXIVit=cmti24 +\font\cmXXIVbd=cmbx24 \font\cmXXIVmi=cmmi24 +\font\cmXXIVtt=cmtt24\font\cmXXIVsy=cmsy24 +\expandafter\newdimen\csname\the\naMEtok ilsxxiv\endcsname +\global\csname\the\naMEtok ilsxxiv\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxiv\endcsname=0pt +\csname\the\naMEtok ilsxxiv\endcsname=26pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXIVrm}% +\def\noexpand\mi{\fam1\cmXXIVmi}% +\def\noexpand\sy{\fam2\cmXXIVsy}% +\def\noexpand\ex{\fam3\cmXXIVex}% + \textfont0=\cmXXIVrm \textfont1=\cmXXIVmi + \textfont2=\cmXXIVsy \textfont3=\cmXXIVex + \textfont\itfam=\cmXXIVit + \textfont\ttfam=\cmXXIVtt \textfont\bffam=\cmXXIVbd + \textfont\ccfam=\cmXXIVcc +\def\noexpand\bd{\fam\bffam\cmXXIVbd}% +\def\noexpand\it{\fam\itfam\cmXXIVit}% +\def\noexpand\tt{\fam\ttfam\cmXXIVtt}% +\def\noexpand\cc{\fam\ccfam\cmXXIVcc}% +\def\noexpand\bi{\fam\bifam\cmXXIVbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxiv\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm2418m.mth b/obsolete/macros/text1/pc/misc/cm2418m.mth new file mode 100644 index 0000000000..41222e47d0 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm2418m.mth @@ -0,0 +1,13 @@ +\font\cmXXIVmi=cmmi24 +\font\cmXXIVsy=cmsy24 \font\cmXXIVex=cmex24 +\font\cmXXIVbd=cmbx24\font\cmXXIVrm=cmr24 +\font\cmXVIIIrm=cmr18 \font\cmXVIIImi=cmmi18 +\font\cmXVIIIsy=cmsy18 \font\cmXVIIIex=cmex18 +\font\cmXVIIIbd=cmbx18 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmXXIVrm \scriptfont1=\cmXXIVmi + \scriptfont2=\cmXXIVsy \scriptfont3=\cmXXIVex + \scriptfont\bffam=\cmXXIVbd + \scriptscriptfont0=\cmXVIIIrm \scriptscriptfont1=\cmXVIIImi + \scriptscriptfont2=\cmXVIIIsy \scriptscriptfont3=\cmXVIIIex + \scriptscriptfont\bffam=\cmXVIIIbd}% diff --git a/obsolete/macros/text1/pc/misc/cm36.txt b/obsolete/macros/text1/pc/misc/cm36.txt new file mode 100644 index 0000000000..9a6f9ce578 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm36.txt @@ -0,0 +1,37 @@ +\font\cmXXXVIbi=cmbxti36 +\font\cmXXXVIcc=cmcsc36\font\cmXXXVIex=cmex36 +\font\cmXXXVIrm=cmr36 \font\cmXXXVIit=cmti36 +\font\cmXXXVIbd=cmbx36 \font\cmXXXVImi=cmmi36 +\font\cmXXXVItt=cmtt36 \font\cmXXXVIsy=cmsy36 +\expandafter\newdimen\csname\the\naMEtok ilsxxxvi\endcsname +\global\csname\the\naMEtok ilsxxxvi\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxxvi\endcsname=0pt +\csname\the\naMEtok ilsxxxvi\endcsname=38pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXXVIrm}% +\def\noexpand\mi{\fam1\cmXXXVImi}% +\def\noexpand\sy{\fam2\cmXXXVIsy}% +\def\noexpand\ex{\fam3\cmXXXVIex}% + \textfont0=\cmXXXVIrm \textfont1=\cmXXXVImi + \textfont2=\cmXXXVIsy \textfont3=\cmXXXVIex + \textfont\itfam=\cmXXXVIit + \textfont\ttfam=\cmXXXVItt \textfont\bffam=\cmXXXVIbd + \textfont\ccfam=\cmXXXVIcc +\def\noexpand\bd{\fam\bffam\cmXXXVIbd}% +\def\noexpand\it{\fam\itfam\cmXXXVIit}% +\def\noexpand\tt{\fam\ttfam\cmXXXVItt}% +\def\noexpand\cc{\fam\ccfam\cmXXXVIcc}% +\def\noexpand\bi{\fam\bifam\cmXXXVIbi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxxvi\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm5.txt b/obsolete/macros/text1/pc/misc/cm5.txt new file mode 100644 index 0000000000..3cdb0205e3 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm5.txt @@ -0,0 +1,51 @@ +\global\newif\ifVbierr +\global\newif\ifVccerr +\global\newif\ifVtterr +\global\newif\ifViterr +\global\newif\ifVbderr +\expandafter\newdimen\csname\the\naMEtok ilsv\endcsname +\global\csname\the\naMEtok ilsv\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsv\endcsname=0pt +\csname\the\naMEtok ilsv\endcsname=8pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\fiverm}% +\def\noexpand\mi{\fam1\fivei}% +\def\noexpand\sy{\fam2\fivesy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\fiverm\textfont1=\fivei + \textfont2=\fivesy\textfont3=\tenex + \textfont\bffam=\fivebf +\def\noexpand\bd{\noexpand\ifVbderr\noexpand\fam\bffam\fivebf% +\noexpand\else\noexpand\fam\bffam\fivebf% +\noexpand\message{<TEXT1> Warning. % +No bold font in CM5. Will print bold extended font .}% +\noexpand\global\noexpand\Vbderrtrue \noexpand\fi}% +\def\noexpand\it{\noexpand\ifViterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No italic font in CM5. Will print roman font .}% +\noexpand\global\noexpand\Viterrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifVtterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CM5. Will print roman font .}% +\noexpand\global\noexpand\Vtterrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifVbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM5. Will print italic font .}% +\noexpand\global\noexpand\Vbierrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifVccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CM5. Will print roman font .}% +\noexpand\global\noexpand\Vccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsv\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm6.txt b/obsolete/macros/text1/pc/misc/cm6.txt new file mode 100644 index 0000000000..5a3a735d8c --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm6.txt @@ -0,0 +1,49 @@ +\global\newif\ifcmVIbierr +\global\newif\ifcmVIccerr +\global\newif\ifcmVIiterr +\global\newif\ifcmVItterr +\font\cmVIrm=cmr6 +\font\cmVIbd=cmbx6 \font\cmVImi=cmmi6 +\font\sixsy=cmsy6 +\expandafter\newdimen\csname\the\naMEtok ilsvi\endcsname +\global\csname\the\naMEtok ilsvi\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsvi\endcsname=0pt +\csname\the\naMEtok ilsvi\endcsname=8pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmVIrm}% +\def\noexpand\mi{\fam1\cmVImi}% +\def\noexpand\sy{\fam2\sixsy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmVIrm \textfont1=\cmVImi + \textfont2=\tensy \textfont3=\tenex + \textfont\bffam=\cmVIbd +\def\noexpand\bd{\fam\bffam\cmVIbd}% +\def\noexpand\it{\noexpand\ifcmVIiterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No italic font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVIiterrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifcmVIbierr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVIbierrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifcmVIccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVIccerrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifcmVItterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CM6. Will print roman font.}% +\noexpand\global\noexpand\cmVItterrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsvi\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm65m.mth b/obsolete/macros/text1/pc/misc/cm65m.mth new file mode 100644 index 0000000000..d1c44223de --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm65m.mth @@ -0,0 +1,10 @@ +\font\cmVImi=cmmi6 +\font\cmVIsy=cmsy6 \font\cmVIex=cmex10 +\font\cmVIbd=cmbx6\font\cmVIrm=cmr6 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmVIrm \scriptfont1=\cmVImi + \scriptfont2=\cmVIsy \scriptfont3=\cmVIex + \scriptfont\bffam=\cmVIbd + \scriptscriptfont0=\fiverm \scriptscriptfont1=\fivei + \scriptscriptfont2=\fivesy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\fivebf}% diff --git a/obsolete/macros/text1/pc/misc/cm7.txt b/obsolete/macros/text1/pc/misc/cm7.txt new file mode 100644 index 0000000000..894bff8b2c --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm7.txt @@ -0,0 +1,45 @@ +\global\newif\ifVIIbierr +\global\newif\ifVIIbderr +\global\newif\ifVIItterr +\global\newif\ifVIIccerr +\font\cmVIIit=cmti7 +\expandafter\newdimen\csname\the\naMEtok ilsvii\endcsname +\global\csname\the\naMEtok ilsvii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsvii\endcsname=0pt +\csname\the\naMEtok ilsvii\endcsname=9pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\sevenrm}% +\def\noexpand\mi{\fam1\seveni}% +\def\noexpand\sy{\fam2\sevensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\sevenrm \textfont1=\seveni + \textfont2=\sevensy \textfont3=\tenex + \textfont\itfam=\cmVIIit + \textfont\bffam=\sevenbf +\def\noexpand\it{\fam\itfam\cmVIIit}% +\def\noexpand\bd{\fam\bffam\sevenbf}% +\def\noexpand\tt{\noexpand\ifVIItterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CM7. Will print roman font .}% +\noexpand\global\noexpand\VIItterrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifVIIbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM7. Will print italic font .}% +\noexpand\global\noexpand\VIIbierrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifVIIccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CM7. Will print roman font .}% +\noexpand\global\noexpand\VIIccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsvii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm75m.mth b/obsolete/macros/text1/pc/misc/cm75m.mth new file mode 100644 index 0000000000..2acd4dc1f4 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm75m.mth @@ -0,0 +1,7 @@ + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\sevenrm \scriptfont1=\seveni + \scriptfont2=\sevensy \scriptfont3=\tenex + \scriptfont\bffam=\sevenbf + \scriptscriptfont0=\fiverm \scriptscriptfont1=\fivei + \scriptscriptfont2=\fivesy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\fivebf}% diff --git a/obsolete/macros/text1/pc/misc/cm76m.mth b/obsolete/macros/text1/pc/misc/cm76m.mth new file mode 100644 index 0000000000..796813490d --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm76m.mth @@ -0,0 +1,10 @@ +\font\cmVIrm=cmr6 \font\cmVImi=cmmi6 +\font\cmVIsy=cmsy6 \font\cmVIex=cmex10 +\font\cmVIbd=cmbx6 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\sevenrm \scriptfont1=\seveni + \scriptfont2=\sevensy \scriptfont3=\tenex + \scriptfont\bffam=\sevenbf + \scriptscriptfont0=\cmVIrm \scriptscriptfont1=\cmVImi + \scriptscriptfont2=\cmVIsy \scriptscriptfont3=\cmVIex + \scriptscriptfont\bffam=\cmVIbd}% diff --git a/obsolete/macros/text1/pc/misc/cm8.txt b/obsolete/macros/text1/pc/misc/cm8.txt new file mode 100644 index 0000000000..ea69af7705 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm8.txt @@ -0,0 +1,40 @@ +\global\newif\ifcmVIIIbierr +\font\cmVIIIcc=cmcsc8 +\font\cmVIIIrm=cmr8 \font\cmVIIIit=cmti8 +\font\cmVIIIbd=cmbx8 \font\cmVIIImi=cmmi8 +\font\cmVIIItt=cmtt8 +\expandafter\newdimen\csname\the\naMEtok ilsviii\endcsname +\global\csname\the\naMEtok ilsviii\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsviii\endcsname=0pt +\csname\the\naMEtok ilsviii\endcsname=10pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmVIIIrm}% +\def\noexpand\mi{\fam1\cmVIIImi}% +\def\noexpand\sy{\fam2\tensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmVIIIrm \textfont1=\cmVIIImi + \textfont2=\tensy \textfont3=\tenex + \textfont\itfam=\cmVIIIit + \textfont\ttfam=\cmVIIItt \textfont\bffam=\cmVIIIbd + \textfont\ccfam=\cmVIIIcc +\def\noexpand\bd{\fam\bffam\cmVIIIbd}% +\def\noexpand\it{\fam\itfam\cmVIIIit}% +\def\noexpand\tt{\fam\ttfam\cmVIIItt}% +\def\noexpand\cc{\fam\ccfam\cmVIIIcc}% +\def\noexpand\bi{\noexpand\ifcmVIIIbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM8. Will print italic font .}% +\noexpand\global\noexpand\cmVIIIbierrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsviii\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm86m.mth b/obsolete/macros/text1/pc/misc/cm86m.mth new file mode 100644 index 0000000000..9acea1b047 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm86m.mth @@ -0,0 +1,13 @@ +\font\cmVIIIrm=cmr8 \font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8 +\font\cmVIrm=cmr6 \font\cmVImi=cmmi6 +\font\cmVIsy=cmsy6 \font\cmVIex=cmex10 +\font\cmVIbd=cmbx6 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmVIIIrm \scriptfont1=\cmVIIImi + \scriptfont2=\cmVIIIsy \scriptfont3=\cmVIIIex + \scriptfont\bffam=\cmVIIIbd + \scriptscriptfont0=\cmVIrm \scriptscriptfont1=\cmVImi + \scriptscriptfont2=\cmVIsy \scriptscriptfont3=\cmVIex + \scriptscriptfont\bffam=\cmVIbd}% diff --git a/obsolete/macros/text1/pc/misc/cm87m.mth b/obsolete/macros/text1/pc/misc/cm87m.mth new file mode 100644 index 0000000000..5bc523025d --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm87m.mth @@ -0,0 +1,10 @@ +\font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8\font\cmVIIIrm=cmr8 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmVIIIrm \scriptfont1=\cmVIIImi + \scriptfont2=\cmVIIIsy \scriptfont3=\cmVIIIex + \scriptfont\bffam=\cmVIIIbd + \scriptscriptfont0=\sevenrm \scriptscriptfont1=\seveni + \scriptscriptfont2=\sevensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\sevenbf}% diff --git a/obsolete/macros/text1/pc/misc/cm9.txt b/obsolete/macros/text1/pc/misc/cm9.txt new file mode 100644 index 0000000000..8602cb2d64 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm9.txt @@ -0,0 +1,40 @@ +\global\newif\ifcmIXbierr +\font\cmIXcc=cmcsc9 +\font\cmIXrm=cmr9 \font\cmIXit=cmti9 +\font\cmIXbd=cmbx9 \font\cmIXmi=cmmi9 +\font\cmIXtt=cmtt9 +\expandafter\newdimen\csname\the\naMEtok ilsix\endcsname +\global\csname\the\naMEtok ilsix\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsix\endcsname=0pt +\csname\the\naMEtok ilsix\endcsname=11pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmIXrm}% +\def\noexpand\mi{\fam1\cmIXmi}% +\def\noexpand\sy{\fam2\tensy}% +\def\noexpand\ex{\fam3\tenex}% + \textfont0=\cmIXrm \textfont1=\cmIXmi + \textfont2=\tensy \textfont3=\tenex + \textfont\itfam=\cmIXit + \textfont\ttfam=\cmIXtt \textfont\bffam=\cmIXbd + \textfont\ccfam=\cmIXcc +\def\noexpand\bd{\fam\bffam\cmIXbd}% +\def\noexpand\it{\fam\itfam\cmIXit}% +\def\noexpand\tt{\fam\ttfam\cmIXtt}% +\def\noexpand\cc{\fam\ccfam\cmIXcc}% +\def\noexpand\bi{\noexpand\ifcmIXbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CM9. Will print italic font .}% +\noexpand\global\noexpand\cmIXbierrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsix\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cm97m.mth b/obsolete/macros/text1/pc/misc/cm97m.mth new file mode 100644 index 0000000000..612ddf3587 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm97m.mth @@ -0,0 +1,10 @@ +\font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9\font\cmIXrm=cmr9 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmIXrm \scriptfont1=\cmIXmi + \scriptfont2=\cmIXsy \scriptfont3=\cmIXex + \scriptfont\bffam=\cmIXbd + \scriptscriptfont0=\sevenrm \scriptscriptfont1=\seveni + \scriptscriptfont2=\sevensy \scriptscriptfont3=\tenex + \scriptscriptfont\bffam=\sevenbf}% diff --git a/obsolete/macros/text1/pc/misc/cm98m.mth b/obsolete/macros/text1/pc/misc/cm98m.mth new file mode 100644 index 0000000000..78e30ed089 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cm98m.mth @@ -0,0 +1,13 @@ +\font\cmIXmi=cmmi9 +\font\cmIXsy=cmsy9 \font\cmIXex=cmex10 +\font\cmIXbd=cmbx9\font\cmIXrm=cmr9 +\font\cmVIIIrm=cmr8 \font\cmVIIImi=cmmi8 +\font\cmVIIIsy=cmsy8 \font\cmVIIIex=cmex10 +\font\cmVIIIbd=cmbx8 + \expandafter\gdef\csname\the\maTHtok\endcsname{% + \scriptfont0=\cmIXrm \scriptfont1=\cmIXmi + \scriptfont2=\cmIXsy \scriptfont3=\cmIXex + \scriptfont\bffam=\cmIXbd + \scriptscriptfont0=\cmVIIIrm \scriptscriptfont1=\cmVIIImi + \scriptscriptfont2=\cmVIIIsy \scriptscriptfont3=\cmVIIIex + \scriptscriptfont\bffam=\cmVIIIbd}% diff --git a/obsolete/macros/text1/pc/misc/cmsan10.txt b/obsolete/macros/text1/pc/misc/cmsan10.txt new file mode 100644 index 0000000000..cedf00fe5e --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan10.txt @@ -0,0 +1,46 @@ +\global\newif\ifXssbierr +\global\newif\ifXssccerr +\global\newif\ifXsstterr +\font\cmXssrm=cmss10 \font\cmXssit=cmssi10 +\font\cmXssbd=cmssbx10 \font\cmXssmi=cmmi10 +\font\cmXsssy=cmsy10 \font\cmXssex=cmex10 +\expandafter\newdimen\csname\the\naMEtok ilsxss\endcsname +\global\csname\the\naMEtok ilsxss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxss\endcsname=0pt +\csname\the\naMEtok ilsxss\endcsname=12pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXssrm}% +\def\noexpand\mi{\fam1\cmXssmi}% +\def\noexpand\sy{\fam2\cmXsssy}% +\def\noexpand\ex{\fam3\cmXssex}% + \textfont0=\cmXssrm \textfont1=\cmXssmi + \textfont2=\cmXsssy \textfont3=\cmXssex + \textfont\itfam=\cmXssit + \textfont\bffam=\cmXssbd +\def\noexpand\bd{\fam\bffam\cmXssbd}% +\def\noexpand\it{\fam\itfam\cmXssit}% +\def\noexpand\bi{\noexpand\ifXssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN10. Will print italic font .}% +\noexpand\global\noexpand\Xssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN10. Will print roman font .}% +\noexpand\global\noexpand\Xsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN10. Will print roman font .}% +\noexpand\global\noexpand\Xssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan11.txt b/obsolete/macros/text1/pc/misc/cmsan11.txt new file mode 100644 index 0000000000..e5da60857e --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan11.txt @@ -0,0 +1,46 @@ +\global\newif\ifXIssbierr +\global\newif\ifXIssccerr +\global\newif\ifXIsstterr +\font\cmXIssrm=cmss11 \font\cmXIssit=cmssi11 +\font\cmXIssbd=cmssbx11 \font\cmXIssmi=cmmi11 +\font\cmXIsssy=cmsy11 \font\cmXIssex=cmex11 +\expandafter\newdimen\csname\the\naMEtok ilsxiss\endcsname +\global\csname\the\naMEtok ilsxiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiss\endcsname=0pt +\csname\the\naMEtok ilsxiss\endcsname=13pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIssrm}% +\def\noexpand\mi{\fam1\cmXIssmi}% +\def\noexpand\sy{\fam2\cmXIsssy}% +\def\noexpand\ex{\fam3\cmXIssex}% + \textfont0=\cmXIssrm \textfont1=\cmXIssmi + \textfont2=\cmXIsssy \textfont3=\cmXIssex + \textfont\itfam=\cmXIssit + \textfont\bffam=\cmXIssbd +\def\noexpand\bd{\fam\bffam\cmXIssbd}% +\def\noexpand\it{\fam\itfam\cmXIssit}% +\def\noexpand\bi{\noexpand\ifXIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN11. Will print italic font .}% +\noexpand\global\noexpand\XIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN11. Will print roman font .}% +\noexpand\global\noexpand\XIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN11. Will print roman font .}% +\noexpand\global\noexpand\XIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan12.txt b/obsolete/macros/text1/pc/misc/cmsan12.txt new file mode 100644 index 0000000000..234dd3cbba --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan12.txt @@ -0,0 +1,46 @@ +\global\newif\ifXIIssbierr +\global\newif\ifXIIssccerr +\global\newif\ifXIIsstterr +\font\cmXIIssrm=cmss12 \font\cmXIIssit=cmssi12 +\font\cmXIIssbd=cmssbx12 \font\cmXIIssmi=cmmi12 +\font\cmXIIsssy=cmsy12 \font\cmXIIssex=cmex12 +\expandafter\newdimen\csname\the\naMEtok ilsxiiss\endcsname +\global\csname\the\naMEtok ilsxiiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxiiss\endcsname=0pt +\csname\the\naMEtok ilsxiiss\endcsname=14pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIIssrm}% +\def\noexpand\mi{\fam1\cmXIIssmi}% +\def\noexpand\sy{\fam2\cmXIIsssy}% +\def\noexpand\ex{\fam3\cmXIIssex}% + \textfont0=\cmXIIssrm \textfont1=\cmXIIssmi + \textfont2=\cmXIIsssy \textfont3=\cmXIIssex + \textfont\itfam=\cmXIIssit + \textfont\bffam=\cmXIIssbd +\def\noexpand\bd{\fam\bffam\cmXIIssbd}% +\def\noexpand\it{\fam\itfam\cmXIIssit}% +\def\noexpand\bi{\noexpand\ifXIIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN12. Will print italic font .}% +\noexpand\global\noexpand\XIIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXIIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN12. Will print roman font .}% +\noexpand\global\noexpand\XIIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXIIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN12. Will print roman font .}% +\noexpand\global\noexpand\XIIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxiiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan14.txt b/obsolete/macros/text1/pc/misc/cmsan14.txt new file mode 100644 index 0000000000..23d2eb54a5 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan14.txt @@ -0,0 +1,46 @@ +\global\newif\ifXIVssbierr +\global\newif\ifXIVssccerr +\global\newif\ifXIVsstterr +\font\cmXIVssrm=cmss14 \font\cmXIVssit=cmssi14 +\font\cmXIVssbd=cmssbx14 \font\cmXIVssmi=cmmi14 +\font\cmXIVsssy=cmsy14 \font\cmXIVssex=cmex14 +\expandafter\newdimen\csname\the\naMEtok ilsxivss\endcsname +\global\csname\the\naMEtok ilsxivss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxivss\endcsname=0pt +\csname\the\naMEtok ilsxivss\endcsname=16pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXIVssrm}% +\def\noexpand\mi{\fam1\cmXIVssmi}% +\def\noexpand\sy{\fam2\cmXIVsssy}% +\def\noexpand\ex{\fam3\cmXIVssex}% + \textfont0=\cmXIVssrm \textfont1=\cmXIVssmi + \textfont2=\cmXIVsssy \textfont3=\cmXIVssex + \textfont\itfam=\cmXIVssit + \textfont\bffam=\cmXIVssbd +\def\noexpand\bd{\fam\bffam\cmXIVssbd}% +\def\noexpand\it{\fam\itfam\cmXIVssit}% +\def\noexpand\bi{\noexpand\ifXIVssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN14. Will print italic font .}% +\noexpand\global\noexpand\XIVssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXIVsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN14. Will print roman font .}% +\noexpand\global\noexpand\XIVsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXIVssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN14. Will print roman font .}% +\noexpand\global\noexpand\XIVssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxivss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan18.txt b/obsolete/macros/text1/pc/misc/cmsan18.txt new file mode 100644 index 0000000000..a1a581291e --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan18.txt @@ -0,0 +1,46 @@ +\global\newif\ifXVIIIssbierr +\global\newif\ifXVIIIssccerr +\global\newif\ifXVIIIsstterr +\font\cmXVIIIssrm=cmss18 \font\cmXVIIIssit=cmssi18 +\font\cmXVIIIssbd=cmssbx18 \font\cmXVIIIssmi=cmmi18 +\font\cmXVIIIsssy=cmsy18 \font\cmXVIIIssex=cmex18 +\expandafter\newdimen\csname\the\naMEtok ilsxviiiss\endcsname +\global\csname\the\naMEtok ilsxviiiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxviiiss\endcsname=0pt +\csname\the\naMEtok ilsxviiiss\endcsname=20pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXVIIIssrm}% +\def\noexpand\mi{\fam1\cmXVIIIssmi}% +\def\noexpand\sy{\fam2\cmXVIIIsssy}% +\def\noexpand\ex{\fam3\cmXVIIIssex}% + \textfont0=\cmXVIIIssrm \textfont1=\cmXVIIIssmi + \textfont2=\cmXVIIIsssy \textfont3=\cmXVIIIssex + \textfont\itfam=\cmXVIIIssit + \textfont\bffam=\cmXVIIIssbd +\def\noexpand\bd{\fam\bffam\cmXVIIIssbd}% +\def\noexpand\it{\fam\itfam\cmXVIIIssit}% +\def\noexpand\bi{\noexpand\ifXVIIIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN18. Will print italic font .}% +\noexpand\global\noexpand\XVIIIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXVIIIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN18. Will print roman font .}% +\noexpand\global\noexpand\XVIIIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXVIIIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN18. Will print roman font .}% +\noexpand\global\noexpand\XVIIIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxviiiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan24.txt b/obsolete/macros/text1/pc/misc/cmsan24.txt new file mode 100644 index 0000000000..d035cc6ecd --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan24.txt @@ -0,0 +1,46 @@ +\global\newif\ifXXIVssbierr +\global\newif\ifXXIVssccerr +\global\newif\ifXXIVsstterr +\font\cmXXIVssrm=cmss24 \font\cmXXIVssit=cmssi24 +\font\cmXXIVssbd=cmssbx24 \font\cmXXIVssmi=cmmi24 +\font\cmXXIVsssy=cmsy24 \font\cmXXIVssex=cmex24 +\expandafter\newdimen\csname\the\naMEtok ilsxxivss\endcsname +\global\csname\the\naMEtok ilsxxivss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxivss\endcsname=0pt +\csname\the\naMEtok ilsxxivss\endcsname=26pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXIVssrm}% +\def\noexpand\mi{\fam1\cmXXIVssmi}% +\def\noexpand\sy{\fam2\cmXXIVsssy}% +\def\noexpand\ex{\fam3\cmXXIVssex}% + \textfont0=\cmXXIVssrm \textfont1=\cmXXIVssmi + \textfont2=\cmXXIVsssy \textfont3=\cmXXIVssex + \textfont\itfam=\cmXXIVssit + \textfont\bffam=\cmXXIVssbd +\def\noexpand\bd{\fam\bffam\cmXXIVssbd}% +\def\noexpand\it{\fam\itfam\cmXXIVssit}% +\def\noexpand\bi{\noexpand\ifXXIVssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN24. Will print italic font .}% +\noexpand\global\noexpand\XXIVssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXXIVsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN24. Will print roman font .}% +\noexpand\global\noexpand\XXIVsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXXIVssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN24. Will print roman font .}% +\noexpand\global\noexpand\XXIVssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxivss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan36.txt b/obsolete/macros/text1/pc/misc/cmsan36.txt new file mode 100644 index 0000000000..3a64c94a76 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan36.txt @@ -0,0 +1,46 @@ +\global\newif\ifXXXVIssbierr +\global\newif\ifXXXVIssccerr +\global\newif\ifXXXVIsstterr +\font\cmXXXVIssrm=cmss36 \font\cmXXXVIssit=cmssi36 +\font\cmXXXVIssbd=cmssbx36 \font\cmXXXVIssmi=cmmi36 +\font\cmXXXVIsssy=cmsy36 \font\cmXXXVIssex=cmex24 +\expandafter\newdimen\csname\the\naMEtok ilsxxivss\endcsname +\global\csname\the\naMEtok ilsxxivss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsxxivss\endcsname=0pt +\csname\the\naMEtok ilsxxivss\endcsname=38pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmXXXVIssrm}% +\def\noexpand\mi{\fam1\cmXXXVIssmi}% +\def\noexpand\sy{\fam2\cmXXXVIsssy}% +\def\noexpand\ex{\fam3\cmXXXVIssex}% + \textfont0=\cmXXXVIssrm \textfont1=\cmXXXVIssmi + \textfont2=\cmXXXVIsssy \textfont3=\cmXXXVIssex + \textfont\itfam=\cmXXXVIssit + \textfont\bffam=\cmXXXVIssbd +\def\noexpand\bd{\fam\bffam\cmXXXVIssbd}% +\def\noexpand\it{\fam\itfam\cmXXXVIssit}% +\def\noexpand\bi{\noexpand\ifXXXVIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN36. Will print italic font .}% +\noexpand\global\noexpand\XXXVIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifXXXVIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN36. Will print roman font .}% +\noexpand\global\noexpand\XXXVIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifXXXVIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN36. Will print roman font .}% +\noexpand\global\noexpand\XXXVIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsxxivss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan8.txt b/obsolete/macros/text1/pc/misc/cmsan8.txt new file mode 100644 index 0000000000..710177059f --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan8.txt @@ -0,0 +1,49 @@ +\global\newif\ifcmVIIIssbierr +\global\newif\ifcmVIIIssccerr +\global\newif\ifcmVIIIsstterr +\global\newif\ifcmVIIIssbderr +\font\cmVIIIssit=cmssi8 +\font\cmVIIIssrm=cmss8 \font\cmVIIIssmi=cmmi8 +\font\cmVIIIsssy=cmsy8 \font\cmVIIIssex=cmex10 +\expandafter\newdimen\csname\the\naMEtok ilsviiiss\endcsname +\global\csname\the\naMEtok ilsviiiss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsviiiss\endcsname=0pt +\csname\the\naMEtok ilsviiiss\endcsname=10pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmVIIIssrm}% +\def\noexpand\mi{\fam1\cmVIIIssmi}% +\def\noexpand\sy{\fam2\cmVIIIsssy}% +\def\noexpand\ex{\fam3\cmVIIIssex}% + \textfont0=\cmVIIIssrm \textfont1=\cmVIIIssmi + \textfont2=\cmVIIIsssy \textfont3=\cmVIIIssex + \textfont\itfam=\cmVIIIssit +\def\noexpand\it{\fam\itfam\cmVIIIssit}% +\def\noexpand\bd{\noexpand\ifcmVIIIssbderr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No bold font in CMSAN8. Will print roman font .}% +\noexpand\global\noexpand\cmVIIIssbderrtrue \noexpand\fi}% +\def\noexpand\bi{\noexpand\ifcmVIIIssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN8. Will print italic font .}% +\noexpand\global\noexpand\cmVIIIssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifcmVIIIsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN8. Will print roman font .}% +\noexpand\global\noexpand\cmVIIIsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifcmVIIIssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN8. Will print roman font .}% +\noexpand\global\noexpand\cmVIIIssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsviiiss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/misc/cmsan9.txt b/obsolete/macros/text1/pc/misc/cmsan9.txt new file mode 100644 index 0000000000..7309c82d45 --- /dev/null +++ b/obsolete/macros/text1/pc/misc/cmsan9.txt @@ -0,0 +1,46 @@ +\global\newif\ifIXssbierr +\global\newif\ifIXssccerr +\global\newif\ifIXsstterr +\font\cmIXssrm=cmss9 \font\cmIXssit=cmssi9 +\font\cmIXssbd=cmssbx9 \font\cmIXssmi=cmmi9 +\font\cmIXsssy=cmsy9 \font\cmIXssex=cmex10 +\expandafter\newdimen\csname\the\naMEtok ilsixss\endcsname +\global\csname\the\naMEtok ilsixss\endcsname=\bAseSkip +\ifdim\csname\the\naMEtok ilsixss\endcsname=0pt +\csname\the\naMEtok ilsixss\endcsname=11pt\fi% +\expandafter\xdef\csname\the\naMEtok\endcsname{% +\def\noexpand\rm{\fam0\cmIXssrm}% +\def\noexpand\mi{\fam1\cmIXssmi}% +\def\noexpand\sy{\fam2\cmIXsssy}% +\def\noexpand\ex{\fam3\cmIXssex}% + \textfont0=\cmIXssrm \textfont1=\cmIXssmi + \textfont2=\cmIXsssy \textfont3=\cmIXssex + \textfont\itfam=\cmIXssit + \textfont\bffam=\cmIXssbd +\def\noexpand\bd{\fam\bffam\cmIXssbd}% +\def\noexpand\it{\fam\itfam\cmIXssit}% +\def\noexpand\bi{\noexpand\ifIXssbierr\noexpand\it% +\noexpand\else\noexpand\it\noexpand\message{<TEXT1> Warning. % +No bold italic font in CMSAN9. Will print italic font .}% +\noexpand\global\noexpand\IXssbierrtrue \noexpand\fi}% +\def\noexpand\tt{\noexpand\ifIXsstterr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No typewriter font in CMSAN9. Will print roman font .}% +\noexpand\global\noexpand\IXsstterrtrue \noexpand\fi}% +\def\noexpand\cc{\noexpand\ifIXssccerr\noexpand\rm% +\noexpand\else\noexpand\rm\noexpand\message{<TEXT1> Warning. % +No small caps font in CMSAN9. Will print roman font .}% +\noexpand\global\noexpand\IXssccerrtrue \noexpand\fi}% +\noexpand\rm% +\noexpand\nonIBM% +\noexpand\let\noexpand\bolditalic=\noexpand\bi% +\noexpand\let\noexpand\italic=\noexpand\it% +\noexpand\let\noexpand\bold=\noexpand\bd% +\noexpand\let\noexpand\caps=\noexpand\cc% +\noexpand\let\noexpand\typewriter=\noexpand\tt% +\noexpand\let\noexpand\roman=\noexpand\rm% +\noexpand\let\noexpand\symbol=\noexpand\sy% +\noexpand\let\noexpand\mathitalic=\noexpand\mi% +\noexpand\let\noexpand\extension=\noexpand\ex% +\noexpand\interlineskip{% +\noexpand\csname\the\naMEtok ilsixss\noexpand\endcsname}}% diff --git a/obsolete/macros/text1/pc/models/letter.inp b/obsolete/macros/text1/pc/models/letter.inp new file mode 100644 index 0000000000..4cac048afa --- /dev/null +++ b/obsolete/macros/text1/pc/models/letter.inp @@ -0,0 +1,51 @@ +% LETTER FORMAT FILE bth 4/1/87 +\catcode`*=11 +\raggedbottom % text height may vary from page to page +\if*msp\defaultmono + \let\titlefont=\defaultmono + \let\twelvept=\defaultmono + \let\tenpt=\defaultmono + \let\rm=\defaultmono + \fi % monospace check +\newtoks\departmentname % department name for letterhead +\newtoks\campuszip % zip code for letterhead +\newtoks\campusphone % phone number for letterhead +\newtoks\date % date token list +\newif\if*postscript +\*postscriptfalse +% +\def\STOP{\endgroup\par}% ends obeylines grouping +% +\def\BEGINADDRESS{\begingroup\parskip=0pt\parindent=0pt\obeylines}% +\let\SALUTATION=\null +\let\BODY=\STOP +\def\CLOSING{\par\vs{\bl}\begingroup\parskip=0pt\parindent=0pt + \obeylines}% +\def\COPIES{\par\vs{\bl} + \setbox0=\hbox{Copies:\quad}\parindent=\wd0 \nin Copies:\quad}% +\def\ENCLOSURES#1{\par Enclosures:\quad #1}% sets enclosures text line +\def\ENDLETTER{\par\endgroup}% stop any obeylines grouping +% Default for the title (first) page +\titlepageformat{\titleleadskip{0in} + \titlefootline{} +}% end title page format +\def\letterhead{{\parskip=0pt + \if*msp + \cl{\titlefont Washington State University} + \vs{\bl}\hrule\vs{\bl} + \cl{\the\departmentname} + \cl{Pullman, Washington\ \the\campuszip} + \cl{\the\campusphone} + \vs{1\bl} % number of blank lines inserted + \nin\the\date % + \else + \cl{\titlefont Washington State University} + \vs{4pt}\hrule\vs{6pt} + \cl{\twelvept \the\departmentname} + \cl{\tenpt Pullman, Washington\ \the\campuszip} + \cl{\tenpt \the\campusphone} + \vs{1\bl} % number of blank lines inserted + \nin\the\date % + \fi +}}% end letterhead markup +\catcode`*=12 diff --git a/obsolete/macros/text1/pc/models/letter.mdl b/obsolete/macros/text1/pc/models/letter.mdl new file mode 100644 index 0000000000..432fffbdfe --- /dev/null +++ b/obsolete/macros/text1/pc/models/letter.mdl @@ -0,0 +1,45 @@ +% LETTER MARKUP (style, full block) APRIL 1, 1986 +% To print on monospace printers (line printers, daisy-wheel printers) +%\monospace % delete the "%" symbol at the beginning of this line +\paragraphskip{12pt} % distance between paragraphs +\paragraphindent{0pt} % first line word indent +\sfs{cm18}{titlefont}{24pt}% large font selected for letterhead +\input letter.inp % places the format file into your text file +% LETTERHEAD INFORMATION +% Type the name of your department, the campus zip code, +% the campus telephone number, and date (if not today's +% date) between the curly braces of the samples shown +% below. This information will be added to the letterhead. +%........................................................................ +\departmentname{name of your department or organization} +\campuszip{99164-????} +\campusphone{(509) 335-????} +\date{\today} +% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +\letterhead % +\vs{2\bl} % +% LETTER ADDRESS +\BEGINADDRESS % . . . . insert address below this line . . . . . . . . . +\SALUTATION % . . . replace the salutation on the next line . . . . . . . +Dear ???? +\BODY % LETTER BODY +% . . . . . . insert the text of the letter below this line . . . . . . . +% . . . . . . . . . . . . and above this line . . . . . . . . . . . . . . +% LETTER CLOSING +\CLOSING % . . . . replace closing line, if desired . . . . . . . . . . . +Sincerely yours, +\vs{3\bl} +% SIGNATURE LINE +% . . . . . . . . . replace signature line . . . . . . . . . . . . . . . +John Doe +\vs{\bl} +% ENCLOSURES AND COPIES +% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +% Use \ENCLOSURES markup for an enclosure number, % +% for example: \ENCLOSURES{3} % +% Use \COPIES markup for a copy list, % +% for example: \COPIES first name % +% second name % +% third name, etc. % +% . . . . . . . enter enclosures and copies below this line . . . . . . . +\ENDLETTER %------------- and above this line --------------------------- diff --git a/obsolete/macros/text1/pc/models/memo.inp b/obsolete/macros/text1/pc/models/memo.inp new file mode 100644 index 0000000000..bbf6aa632e --- /dev/null +++ b/obsolete/macros/text1/pc/models/memo.inp @@ -0,0 +1,48 @@ +% MEMO TEXINPUT FORMAT FILE +% dlw 8/15/86 +\catcode`*=11 +\if*msp \let\titlefont=\defaultmono + \let\twelvept=\defaultmono + \let\tenpt=\defaultmono + \let\rm=\defaultmono + \fi % change all fonts to defaultmono for the monospace option +\rightragged +\newif\if*copies +\*copiesfalse +\newtoks\*lfthead \*lfthead = { } +\newtoks\*ctrhead \*ctrhead = { } +\newtoks\*rthead \*rthead = { } +\rightragged +% Default for the title (first) page +\titlepageformat{\titleleadskip{0in} + \titlefootline{} +} +\def\memopageheadingformat#1{% setup for memo running head + \def\*left##1{\global\*lfthead={##1}}% + \def\*center##1{\global\*ctrhead={##1}}% + \def\*right##1{\global\*rthead={##1}}% +#1}% end memoheading format +\let\mhf=\memopageheadingformat +\memopageheadingformat{\*left{}\*center{\pagenumber}\*right{}} +\runningheadformat{\bothpages{\twelvept + \line{\hbox to.33333\hsize{\the\*lfthead\hss}\hfil + \hbox to.33333\hsize{\hss\the\*ctrhead\hss}\hfil + \hbox to.33333\hsize{\hss\the\*rthead}} + \vs{28pt}} % 28pt = .4in +}% end runningheadformat +\def\MEMO{\begingroup\obeylines\parskip=0pt\parindent=60pt}% +\def\TEXT{\endgroup\if*msp\defaultmono\ssp\else\twelvept\fi % + \vs{\bl}\hrule\vs{2\bl}}% +% +\cl{{\titlefont M E M O R A N D U M}} +\if*msp\par\vs{\bl}\ssp + \else\par\vs{.4in}\isk{18pt}\fi +\def\TO{\nin To:\par\vs{-\bl}}% +\def\FROM{\if*msp\vs{\bl}\fi\nin From:\par\vs{-\bl}}% +\def\DATE#1{\if*msp\vs{\bl}\fi\nin Date:\par\vs{-\bl}#1}% +\def\SUBJECT{\if*msp\vs{\bl}\fi\nin Subject:\par\vs{-\bl}}% +\def\COPIES{\global\*copiestrue\vs{\bl}\nin Copies:\par\vs{-\bl} % + \begingroup\obeylines\singlespace % + \parskip=0pt\parindent=60pt}% +\def\ENDMEMO{\if*copies\par\endgroup\global\*copiesfalse\else\par\fi}% +\catcode`*=12 diff --git a/obsolete/macros/text1/pc/models/memo.mdl b/obsolete/macros/text1/pc/models/memo.mdl new file mode 100644 index 0000000000..42d03e93be --- /dev/null +++ b/obsolete/macros/text1/pc/models/memo.mdl @@ -0,0 +1,21 @@ +% MEMO TEXMODEL +% August 15, 1986 +% To print on monospace printers delete the % symbol before \monospace +%\monospace +\sfs{cm18}{titlefont}{24pt}% Font selected for heading +\input memo.inp % Loads memorandum format file +\MEMO % Prints memorandum heading +%--------Enter the text after each markup on the following lines--------- +%------------------multiple line entries may be used--------------------- +\TO +\FROM +\DATE {\today} +\SUBJECT +\TEXT %----- Insert the memo below this line----------------------------- + +%--------------For a list of copies use the \COPIES: markup------------- +% for example: \COPIES first name +% second name +% third name, etc. +%------------enter the copies markup and names below this line----------- +\ENDMEMO % ----------------and before this line-------------------------- diff --git a/obsolete/macros/text1/pc/models/mergelet.mdl b/obsolete/macros/text1/pc/models/mergelet.mdl new file mode 100644 index 0000000000..de4e4fa4b2 --- /dev/null +++ b/obsolete/macros/text1/pc/models/mergelet.mdl @@ -0,0 +1,77 @@ +% Sample Letter for Merge File Model +% +% TEXT1 Letterhead description, change to suit your letter +% +% +\begingroup +\paragraphskip{0pt} +\centerline{{\titlefont Washington State University}} +\vs{4pt}\hrule\vs{4pt} +\centerline{{\twelvept\bd Academic Computing Service}} +\vs{-2pt} +\centerline{{\tenpt Pullman, Washington 99164-1220\lbr 509/335-0411}} +\vs{1\bl} % number of blank lines inserted +\endgroup +\vs{\bl} +\tenpt +\nin{\today} +\vs{\bl} +\asisbegin +\noemptyspace\title\ \firstname\ \lastname +\noemptyspace\company +\address +\city, \state\ \zipcode +\phone + +Dear \firstname: + +\asisend +This letter is a sample for the merge file facility of \text1. Ten +data fields were created with DBASE~III on a PC and transferred to +CMS. The fields were delimited with double quotations marks +({\tt "}) and a comma placed between data fields by DBASE. Any data +base program that allows data fields to be delimited with quotation +marks could be used. A data file may also be created +directly on CMS by entering the data in the following manner:\lbr +\hs{2in}{\tt "}field one{\tt "},{\tt "}field two{\tt "},\ellipsis3,{\tt +"}last field{\tt "}\lbr +or written as \lbr +\hs{2in}{\tt "}field one{\tt ""}field two{\tt "\ellipsis3\ "}last +field{\tt "}\lbr +the commas between data fields are optional. + +Quotation marks must be placed on either side of each field +(delimit the field) and the {\it each data field must come in the same +sequence as the data names specified in the {\tt \\fieldnames} markup}. +{\bd No \it field may be omitted}, however, a field may be empty +({\it i.e.}, {\tt "}first field{\tt ","","}third field{\tt "} +\ellipsis3 ). + +The data markup (field names immediately preceded by a {\tt \\} ) +may be used to place text anywhere in the letter, but +each field should be followed by a control space markup (\\ \ , a +backslash followed by a blank space) or \text1 +will drop the space after the field. For example, the \\firstname\\ +\\lastname and \\amount markup have been used to add the +recipients name and a dollar amount in the following line. + +\cl{The \firstname\ \lastname\ account has been charged \amount\ for +printing services.} + +The {\tt \\noemptyspace} markup may be used to prevent a blank line +if an address line is empty. Place the data field markup between the +{\tt \\noemptyspace} markup and the linebreak ({\tt \\lbr}) markup +({\it i.e.}, {\tt \\noemptyspace\\company\\lbr} would prevent a blank +line if the company data field were empty). The {\tt\\noemptyspace} +markup prevents an extra space after an empty data field. Place +it in the following manner: {\tt \\noemptyspace\\title\\ +\\firstname\\ \\lastname\\lbr} The {\tt \\noemptyspace} markup will +remove the following control space ({\tt \\ }) or control line break +({\tt \\lbr}) if the specified data field +is empty. +\vs{\bl} +\noindent +Sincerely yours, +\vs{3\bl} +\noindent +John Doe diff --git a/obsolete/macros/text1/pc/models/mergelst.mdl b/obsolete/macros/text1/pc/models/mergelst.mdl new file mode 100644 index 0000000000..0d15914892 --- /dev/null +++ b/obsolete/macros/text1/pc/models/mergelst.mdl @@ -0,0 +1,17 @@ +% Sample data base Merge File address list, created with dBASE III +% data field names are as follows: +% title, firstname, lastname, company, address, +% city, state, zipcode, phone, amount +% All data fields must be present for each entry, although the data +% field itself may be empty (i.e., "" is an empty or null data field). +% +"Ms.","Claire","Buckman","ABC Distributing Director","8307 Santa Anita +Blvd","Oxnard","CA","93034","(555)456-9059","$5.00" +"Mr.","Rick","Lisbonn","Vice-President for Marketing","1550 Keystone +St.","Glendale","CA","91206","(555)455-3344","$15.00" +"Dr.","Hank","Bicksby","Research Institute, Manager","4101 Peonia +Rd","Flagstaff","AZ","86001","(555)966-1278","$25.00" +"","Lena","Garnett","","520 S. 8th St.","Reno","NV","89504", +"(555)766-9121","$3.00" +"Mrs.","Lisa","Kafmanan","Sales Support Staff Manager","1960 Lindley +Ave.","Reseda","CA","91355","(555)860-0300","$8.00" diff --git a/obsolete/macros/text1/pc/models/mergetxt.inp b/obsolete/macros/text1/pc/models/mergetxt.inp new file mode 100644 index 0000000000..a25e9617e5 --- /dev/null +++ b/obsolete/macros/text1/pc/models/mergetxt.inp @@ -0,0 +1,184 @@ +% Merge File Model Macro Definition File +\catcode`*=11 +\catcode`"=\active +\catcode`,=\active +\catcode`@=\active +\newbox\FirstUp +\newbox\SecondUp +\newbox\ThirdUp +\newcount\*first \*first=0 % first token field +\newcount\*index \*index=0 % field index +\newcount\*lastentry \*lastentry=0 % last token filed +\newcount\*letternumber \*letternumber=0 % letter number from start +\newcount\LblsUp \LblsUp=1 % number of labels per line +\newcount\LblsAcross \LblsAcross=0 % counter for labels accross +\newdimen\LblMat \LblMat=0pt % left and right label margins +\newdimen\LblHt \LblHt=0in % vertical label size +\newdimen\LblWd \LblWd=0in % horozontal label size +\newif\if*check \*checkfalse % datacheck for manual entry +\newif\if*lbfopen \*lbfopenfalse % check for open label file +\newtoks\*csnametoks \*csnametoks={} % tokens for field names +\newtoks\*maillblfmt \*maillblfmt={} % label sheet format code +\newtoks\*addrlbl \*addrlbl={} % address label tokens +\newwrite\*labels % create label filee + +\gdef,{\char'54{}}% +% Datacheck forces a print letter after each set of fields +\def\datacheck{\global\*checktrue}% +\def@{\ifnum\*index>0 + \global\*index=\*first % reset index + \if*check + \global\advance\*letternumber by1 + \immediate\write16{Letter number \the\*letternumber. + First Data Field: (\the\toks\*first) . . . + Last Data Field: (\the\toks\*lastentry ). } + \fi % write to log file for data check + \*prnletter % print current data + \fi +} % end of @ definition + +% Take user defined names to build control sequences +\def\fieldnames#1{\par + \global\advance\count15 by 1 % new token register + \global\*first=\count15 % first new token register + \parsenames#1\end}% end fieldnames markup + +% Separate name fields into individual entries +\def\parsenames#1{\ifx#1\end + \createfield + \let\next=\relax + \global\*lastentry=\count15 + \global\*index=\*first + \*csnametoks={} + \else + \ifx#1, + \createfield + \global\advance\count15 by 1 + \*csnametoks={} + \let\next=\parsenames + \else \*csnametoks=\expandafter{\the\*csnametoks#1} + \let\next=\parsenames + \fi\fi + \next}% end parsenames markup + +% CREATEFIELD create control sequence names from name field entries +\def\createfield{\expandafter\xdef\csname\the\*csnametoks\endcsname + {\noexpand\the\toks\the\count15 }}% end createfield markup + +% DEFINE " as name of merge command +\def"#1"{% set quote marks as active macro and delimiter + \ifnum\*index=0 \global\*index=\*first\fi + \global\toks\*index={#1} % gather argument in token variable + \ifnum\*index<\*lastentry % continue gathering process + \gdef,{\gdef,{\char'54{}}}% % drop , in data but not in text + \global\advance\*index by1 % index by 1 + \ignorespaces % eliminate spurious spaces + \else % end process + \global\*index=0 + \if*check + \global\advance\*letternumber by1 + \immediate\write16{Letter number \the\*letternumber. + First Data Field: (\the\toks\*first) . . . + Last Data Field: (\the\toks\*lastentry ). } + \fi % write to log file for data check + \*prnletter % print current data + \fi}% end define " as macro name + +% Merge letter text file merged for each data record +\def\*prnletter{% Print the letter text with current name/address fields + \catcode`"=12\catcode`@=3 % set " and @ to normal catcodes + \newpage % start new page for each letter + \setpagenumber{1} % reset page number + \inputletter % new page then get letter text file + \*savelabels{\*setlabel} % save address label information + \catcode`"=\active\catcode`@=\active % reset catcodes for markup defs + \relax}% end prnletter markup + +% Give filename for letter text +\def\documentfilename#1{\gdef\inputletter{\input #1 }}% + +% Give maillist data filename +\def\datafilename#1{\input #1 }% + +% Print no empty lines with the line break markup +\def\noemptyspace#1#2{\edef\V{#1}\edef\W{\empty}% + \ifx\V\W% do nothing if empty argument + \else #1#2\fi% if not empty replace argument with the line break +}% end no emptyspace +\let\nes=\noemptyspace % set abbreviation + + +% SAVELABELS ships information for labels to the label file +\def\*savelabels#1{% Write Mail Label Information to TEXT1$$.LABEL + \if*lbfopen % do nothing if file TEXT1$$.LABEL already open + \else \immediate\openout\*labels=text1$$.label % open TEXT1$$.LABEL + \immediate\write\*labels{\the\*maillblfmt} % write format + \global\*lbfopentrue\fi % set open flag + \global\advance\LblsAcross by1 % set label postion pointer + \ifnum\LblsAcross>\LblsUp \global\LblsAcross=1 \fi + \edef\T{% create labels + \ifnum\LblsAcross=1 \setbox\FirstUp=\fi % left label + \ifnum\LblsAcross=2 \setbox\SecondUp=\fi% center label + \ifnum\LblsAcross=3 \setbox\ThirdUp=\fi % right label + \vtop to\LblHt{\hsize=\LblWd \leftskip=\LblMat \rightskip=\LblMat + \parindent=0pt #1\par\vfil} % make label to label size and width + \ifnum\LblsAcross=\LblsUp % print labels + \ifcase\LblsUp% case 0, no labels specified + \or\setbox\SecondUp=\null \setbox\ThirdUp=\null % one label + \or \setbox\ThirdUp=\null % two labels + \fi% end case % three label default + \line{\box\FirstUp\box\SecondUp\box\ThirdUp\hfil} + \fi}% end definition of T + \immediate\write\*labels{\T} % write information to file +}% end save labels definition + +% Flushlabels prints any unprinted labels remaining in the markup +\def\*flushlabels{% print any remaining boxed labels + \ifcase\LblsUp % case ), no labels specified + \or \setbox\SecondUp=\null \setbox\ThirdUp=\null % one label + \or \setbox\ThirdUp=\null % two labels + \fi% end case % three label default + \immediate\write\*labels{\line{\box\FirstUp\box\SecondUp\box\ThirdUp + \hfil}}% +}% end flush any remaining labels + +% Print the label file TEXT1$$.LABEL +\def\printlabels{\newpage % end last letter + \*flushlabels % print any remaining labels + \immediate\closeout\*labels % close data file + \setpagenumber{99} % labels begin on page 99 + \input text1$$.label % input the address label data file +}% end print mailing labels + +\def\addresslabelformat#1{\global\*addrlbl={#1}}% +\*addrlbl={} + +\def\*setlabel{\the\*addrlbl}% + +% Set format for the mailing labels +\def\maillabelformat#1{% Sets dimensions and margins of each label + \def\labelsetup##1{\global\*maillblfmt={##1}}% + \def\numberoflabelsperline##1{\global\LblsUp=##1}% + \def\labelheight##1{\global\LblHt=##1}% + \def\labelwidth##1{\global\LblWd=##1}% + \def\labelmat##1{\global\LblMat=##1}% + #1}% end mail label format +\let\mlfmt=\maillabelformat % set abbreviation +\catcode`*=12 + +% Set defaults for the mailing labels +% Maillabelformat sets the page and label information for mailing labels +\maillabelformat{\labelsetup{% Sets page and margin settings + \raggedbottom + \parskip=0pt plus0pt minus0pt + \runningheadformat{\bothpages{\line{}}} + \pageformat{\topmargin{1in} + \bottommargin{0pt} + \leftmargin{0pt} + \rightmargin{0pt}}% end page format + }% end labelsetup + \numberoflabelsperline{3}% three labels max + \labelheight{1in} + \labelwidth{2.75in} + \labelmat{.25in} +}% end mail label format diff --git a/obsolete/macros/text1/pc/models/mergetxt.mdl b/obsolete/macros/text1/pc/models/mergetxt.mdl new file mode 100644 index 0000000000..9b5c9ac534 --- /dev/null +++ b/obsolete/macros/text1/pc/models/mergetxt.mdl @@ -0,0 +1,96 @@ +% MERGE LETTER MODEL, merges address list with letter +\input mergetxt.inp % READ TEXT1 merge file format instructions +% +% Select special fonts and setting markup used +% in the merge process here: +% +\selectfontset{cm18}{titlefont}{default} % special letter heading font +\titlepageformat{\titleleadskip{0in}} % no initial skip for letters +% +% Run TEXT1 against a file on your disk that includes +% this model. A set of five sample letters will be printed. The +% sample letter describes the mail merge setup. Once you have +% run the model and read the letter, make the necessary +% modifications to your file. Set the address field names of +% your address file in the "\fieldnames{name, name, ...}" +% markup with the data field names of your data base file. +% Create the "shell letter," your letter, which includes the +% address field names of your data file, preceded by a "\", +% i.e., \namea, \nameb, etc. You need use only those data +% fields necessary in the document and address label, but all +% fields in your data base file must be given in the field +% names markup. Specify the name of your letter file +% "shell letter" with the "\documentfilename{fn.ft}" markup; +% specify the address data file with the "\addressfile{...}" +% markup; and then PRINT the file containing your letter merge +% model to merge the address file with the shell letter and +% print the label sheet. +% +% NOTE: If you create an address file by hand remove the percent sign +% before the datacheck MARKUP. The number of the letter from the +% beginning of the merge file data base and the first and last +% data fields will be listed on the screen and in the log file +% when data check is active. This will aid you in finding any +% errors in your data file. +% +%\datacheck % SET DATACHECK by removing the "%" symbol +% +% Give all data field names in sequence of occurrence +% (address list names) +% +% Format: \fieldnames{name1, name2, name3, ..., namelast} + +\fieldnames{title, firstname, lastname, company, address, city, + state, zipcode, phone, amount} + +% Give file name for document text (letter file that includes +% the field names for the replaceable text in the document) +% +% Format: \documentfilename{filename.filetype} + +\documentfilename{mergelet.mdl} + +% WARNING! +% If you want to modify the address label format, then the +% \addresslabelformat markup MUST come prior to the +% \datafilename markup. +% +% Format: \addresslabelformat{all fields and markup to create label} + +\addresslabelformat{\noindent\title\ \firstname\ \lastname\lbr + \company\lbr + \address\lbr + \city, \state\quad\zipcode} + +% Now specify where the address data file is located with +% the \datafilename markup. +% +% Format: \datafilename{filename.filetype} + +\datafilename{mergelst.mdl} + +% PRINTING A MAILING LABEL SHEET +% +% You may use the "\maillabelformat{}" markup to change +% the default label format markup. The default label format +% prints three inch-high labels across the page which can be +% copied onto a label sheet with an appropriate copy machine. +% +% WARNING! +% The \maillabelformat{} markup must be placed BEFORE the +% \printlabels markup to change the system defaults. +% +% Select the font setto be used in printing the labels. + +\tenpt % prints labels with computer modern ten point + +\printlabels % print address label sheet for Xerox label sheet + +% Labels will be printed beginning on page 99. +% +% WARNING! +% If you have an empty data field occurs in the data being +% processed within the \addresslabelformat, the field will +% be printed as a blank space or as a blank line if the +% field is by itself on the line. + diff --git a/obsolete/macros/text1/pc/models/paper.inp b/obsolete/macros/text1/pc/models/paper.inp new file mode 100644 index 0000000000..b0baec1743 --- /dev/null +++ b/obsolete/macros/text1/pc/models/paper.inp @@ -0,0 +1,10 @@ +% Student Paper Layout -- Monospace +\footnoteformat{\everyfootnote{\rm\pin{.5in}\psk{1\bl} + \frenchspacing\singlespace} +} +\bibliographyformat{\bibentryformat{\goodbreak\vs{1\bl} + \frenchspacing\singlespace\hp\nin} + \titleformat{\np\cl{\us\bibtitle} + \vs{\bl} + } +} diff --git a/obsolete/macros/text1/pc/models/paper.mdl b/obsolete/macros/text1/pc/models/paper.mdl new file mode 100644 index 0000000000..1ebf653335 --- /dev/null +++ b/obsolete/macros/text1/pc/models/paper.mdl @@ -0,0 +1,28 @@ +% Student Paper Layout +% Last updated on = 10/16/86 +\monospace +\doublespace +\input paper.inp % get paper format +% Cover Page + \vsk{1in plus 2fil minus 1in} % space at top of page + \centerlinesbegin % all lines centered on cover page + \frenchspacing % no double spaces after periods on cover page +%%%% insert title (using one or more lines) between dashed lines +%-------------------------------------------------------------------- +%-------------------------------------------------------------------- +\vs{2in} % space between title and author +%%%% insert author(s) (using one or more lines) between dashed lines +%-------------------------------------------------------------------- +%-------------------------------------------------------------------- +\vs{2in} % space between author and course +%%%% insert course (using one or more lines) between dashed lines +%-------------------------------------------------------------------- +%-------------------------------------------------------------------- +\vs{.5in} % space between course and date +%%%% Date follows; \today = current date or type over with desired date +\today + \centerlinesend + \vs{2in plus 1 fil minus 1in} %space at bottom of page + \newpage %end of title page + \setpagenumber{1}\titlepage %no page number on first page of text +%%%% BEGINNING OF PAPER diff --git a/obsolete/macros/text1/pc/models/resume.inp b/obsolete/macros/text1/pc/models/resume.inp new file mode 100644 index 0000000000..5370817b18 --- /dev/null +++ b/obsolete/macros/text1/pc/models/resume.inp @@ -0,0 +1,62 @@ +% +\catcode`*=11 +\if*msp +\pageformat{\pagelength{11in} + \pagewidth{8.5in} % 792pt = 11in; 612pt = 8.5in + \topmargin{1in} + \bottommargin{1.2in} % 58pt = .8in; 72pt = 1in + \leftmargin{1.2in} + \rightmargin{1in} % 86pt = 1.2in + \bindingadjust{0pt} +} +\titlepageformat{\titleleadskip{.15in} + \titlefootline{} +} +\paragraphskip{1\bl} \paragraphindent{0pt} +\def\name#1{\par\hfill#1\hfill\gdef\headname{#1}} +\name{} +\runningheadformat{\bothpages{\line{ + \lft{\headname}\ctr{{\it Curriculum Vitae}} + \rt{\bd\pagenumber}} \vs{\bl}} + } +\runningfootformat{\bothpages{ + \vs{\bl}\line{\lft{}\ctr{}\rt{\today}}} + } +% Defaults for the \label markup +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{28pt} + \everylabel{\defaultmono\bd} + } +% +\else +\pageformat{\pagelength{792pt} + \pagewidth{612pt} % 792pt = 11in; 612pt = 8.5in + \topmargin{68pt} + \bottommargin{52pt} % 58pt = .8in; 72pt = 1in + \leftmargin{72pt} + \rightmargin{74pt} % 86pt = 1.2in +} +\titlepageformat{\titleleadskip{.15in} + \titlefootline{} +} +\paragraphskip{6pt} \paragraphindent{0pt} +\def\name#1{\par\hfill#1\hfill\gdef\headname{#1}} +\name{} +\runningheadformat{\bothpages{ + \line{\lft{\headname}\ctr{\it Curriculum Vitae} + \rt{\bd\pagenumber}} \vs{\bl}} + } +\runningfootformat{\bothpages{ + \vs{\bl}\line{\lft{}\ctr{}\rt{\today}}} + } +% Defaults for the \label markup +\labelformat{\skipbefore{1\bl} + \labelwidth{72pt} + \gutter{28pt} + \everylabel{\bd} + } +\fi +% +\catcode`*=12 +% diff --git a/obsolete/macros/text1/pc/models/resume.mdl b/obsolete/macros/text1/pc/models/resume.mdl new file mode 100644 index 0000000000..ce5e0e1bcf --- /dev/null +++ b/obsolete/macros/text1/pc/models/resume.mdl @@ -0,0 +1,69 @@ +% Functional style; titled, justified resume +% +%********************* ***RESUME TEXMODEL*** ************************** +%* This TEXMODEL shows a sample resume. To get a copy of this sample, * +%* simply run this file through TeX as it is. * +%* When entering your own resume be sure to replace or delete all * +%* sample text. DO NOT use this model on a printer that only can * +%* print with \monospace. * +%************************************************************************ +% RESUME START +\input resume.inp +\cl{\bd RESUME} +\par +\name{Orville T. Game} +\cl{\it 9987 NE Oak St., Arbor Bay, CK 58924} +\vs{1\bl} +\label{Objective} +Seeking position with manufacturing firm which will provide +oportunity for advancement into personel-related position. +\label{Education} +\it Doctor of Hagiology, \rm Medical subterfuge\rt{1983.}\lbr +Beasley College of Performing Arts, Pullman, CA + +\label{ }Completed courses in economic manipulation, +John\-ny Carson analysis, and unpadded scrimmage. +Special courses in radar sabotage, misspelling, and +stream of consciousness reporting of news. +Completed graduate courses in anthropology, anthrometry, anthrosophy, +anthromorphism, and camp counselling. +Committee: Michael Farnberger, Casper Weinberger, Bill Cheeseburger, +and Warren Burgher. +GPA: 1.75. 40\%\ financed by drug sales; 60\%\ by gambling. + +\label{}\it Master of Arts, \rm Philosophy\rt{1983.}\lbr +University of Idaho, Moscow, ID + +\label{}Completed courses in philosophy, filo-making, fillerupedness, +filling station technology, and filler. +Completed graduate courses in philosophy, philology, +philo\-lo\-gram\-matry, phylogeny, filliness, and phil\-i\-stines. +Special Committee: Phil Marquette, Phillip Petroleum, Philo Bellows, +and Phyllus Diller. +GPA: 0.63. 50\%\ financed by bribes, 50\%\ by unpaid loans. +\label{Related Experience} +\it Consultant, \rm Computing Service Center\rt{1985-}\lbr +Washington State University, Pullman, WA 99164-1220 +\par +\label{}Direct acquisition of antique typesetting machinery and old +metal sculptings for garden area. +In charge of coffee for management. +Qualified to exterminate bugs in really awkward and tiresome +programs. +Training to collect and recycle aluminum cans for distribution +to East coast distilleries. +\label{Other Experience} +\it Research Associate-Biowarfare, \rm Mars Institute\rt{1984-}\lbr +P.O. Box 9, Pullman, WA 99163 +\par +\label{}Participate in studies on neutralizing liberal demo\-crats with +nuclear warheads (low radiation, high neutron count). +Analyze patterns of ideological disarray for potential weakness. +Write articles on normative aspects of unethical behavior. +Keep memoirs of same for distribution to publishers. +\label{Awards} + Special award for boot-licking, 1982. +Outstanding Stand Out, 1983. +\label{Activities} + Drama Club, 1980--82; Alpha Kappa Kappa Fraternity +\label{References} On request. diff --git a/obsolete/macros/text1/pc/models/thesis.inp b/obsolete/macros/text1/pc/models/thesis.inp new file mode 100644 index 0000000000..2dfd40e5c0 --- /dev/null +++ b/obsolete/macros/text1/pc/models/thesis.inp @@ -0,0 +1,159 @@ +% WSU graduate school thesis requirements. +\paragraphindent{36pt} +\paragraphskip{12pt plus 2pt minus 1pt} +\raggedbottom +% +% +\catcode`*=11 +\if*msp +\pageformat{\pagelength{11in} + \pagewidth{8.5in} + \topmargin{1.2in} + \bottommargin{1.2in} + \leftmargin{1.2in} + \rightmargin{1in} + \bindingadjust{0in} +} +\titlepageformat{\titleleadskip{1.25in} + \titlefootline{} +} +% Default values for the \chapter markup +\chapterformat{\numberingstyle{1} + \titleformat{\dumpinsertseject + \centerline{\bd Chapter \chapternumber} + \centerline{\bd\chaptertitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end chapter format +% Default values for the \subheada markup +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\bd\nin\subheadatitle\par\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadaformat markup +% Default values for the \subheadb markup +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\it\nin\subheadbtitle\par\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadbformat markup +% Default values for the \preface markup +\prefaceformat{% + \titleformat{\dumpinsertseject + \centerline{\bd\prefacetitle} + \vs{1\bl} + \setsubheadanumber{0} + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +} +\paragraphskip{12pt} +\asisformat{\skipbefore{0pt} + \everyasis{\rm\ssp\leftindent{36pt}} + \skipafter{0pt}} +% +\blockquoteformat{\skipbefore{0pt} + \everyblockquote{\rm\ssp\pin{.3in}\psk{12pt} + \leftindent{36pt} \rightindent{36pt}} + \skipafter{0pt}} +% +\else +\pageformat{\pagelength{11in} + \pagewidth{8.5in} + \topmargin{1.2in} + \bottommargin{1in} + \leftmargin{1.3in} + \rightmargin{1in} + \bindingadjust{0in} +} +\titlepageformat{\titleleadskip{1.25in} + \titlefootline{} +} +% Default values for the \subheada markup +\subheadaformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\bd\nin\subheadatitle\par\nobreak + \setsubheadbnumber{0} + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadaformat markup +% Default values for the \subheadb markup +\subheadbformat{\numberingstyle{1} + \titleformat{\removelastskip\goodbreak\vs{2\bl} + \twelvept\it\nin\subheadbtitle\par\nobreak + \setsubheadcnumber{0} + \setsubheaddnumber{0} + }% end titleformat + \incontents{yes} +}% end subheadbformat markup +\asisformat{\skipbefore{0pt} + \everyasis{\tenpt\ssp\leftindent{36pt}} + \skipafter{0pt}} +% +\blockquoteformat{\skipbefore{0pt} + \everyblockquote{\rm\ssp\pin{24pt}\psk{6pt} + \leftindent{36pt} \rightindent{36pt}} + \skipafter{0pt}} +% +\footnoteformat{\footnotedivider{144pt} % 144pt = 2in + \skipafterdivider{2.6pt} + \textreferenceposition{up} + \textreferenceplacement{after} + \textreferencefont{\tenpt} + \textreferencestyle{1} + \notereferenceposition{down} + \notereferencefont{\tenpt} + \notereferencestyle{1.} + \notereferencegutter{1em} + \everyfootnote{\tenpt\ssp\pin{12pt}\psk{6pt}\lin{6pt}} +} +% +\endnoteformat{\skipbefore{4pt} + \textreferenceposition{down} + \textreferencefont{\rm} + \textreferencestyle{[1]} + \notereferenceposition{down} + \notereferencefont{\rm} + \notereferencestyle{1.} + \notereferencegutter{1em} % 1em = 12pt in a 12pt font + \everyendnote{\rm\pin{12pt}\psk{6pt}\lin{0pt}} +} +\fi +% +\def\copyrt{\if*msp{}\else + {{$\copyright$}}\fi} +% +\newcount\P +\def\signatures#1#2{\par\vs{54pt}\P=#1 + \ifnum\P>50 \P=50 + \message{Number of signature lines will be limited to 50}\fi + \advance\P by-1 + \hbox{\hs{3in}\vrule width3in height.4pt} + \hbox{\hs{3in}\hbox to 3in{\hfill #2 \hfill}} + \vs{36pt} + \loop\ifnum\P>0 + \hbox{\hs{3in}\vrule width 3in height.4pt} + \vs{48pt} + \advance\P by-1\repeat + }% +% +\tableofcontentsformat{% + \toctitle{\ssp\centerline{\bd Table of Contents} + \vs{\bl}}} +\catcode`*=12 diff --git a/obsolete/macros/text1/pc/models/thesis.mdl b/obsolete/macros/text1/pc/models/thesis.mdl new file mode 100644 index 0000000000..bbfde6b140 --- /dev/null +++ b/obsolete/macros/text1/pc/models/thesis.mdl @@ -0,0 +1,139 @@ +% WSU Graduate School Thesis Requirements +% Last updated on = 6/15/87 +%********************* ***THESIS TEXMODEL*** ************************** +%* This TEXMODEL shows some sections of a sample thesis. For a printout * +%* of a sample thesis, simply run this file through TeX as it is. * +%* When entering your own thesis, be sure to replace or delete all * +%* sample text. If you are printing your thesis on a monospaced printer,* +%* the \monospace command must be activated by removing the percent * +%* sign preceding it. * +%************************************************************************ +% THESIS START + +% ***TITLE PAGE*** + +%\monospace +\input thesis.inp +\justify \singlespace +\setpagenumber{-1} +\centerlinesbegin +\bd +A PHENOMENOLOGICAL THEORY OF +\vs{12pt} +CROSS-CULTURAL AESTHETICS +\vs{1.25in} +\rm +By +\vs{12pt} +GEORG MACQUET +\vs{1.25in} +A thesis submitted in partial fulfillment of +the requirements for the degree of +\vs{12pt} +MASTER OF ARTS IN ANTHROPOLOGY +\vs{24pt} +WASHINGTON STATE UNIVERSITY +Department of Anthropology +\vs{12pt} +December 1986 +\vs{.8in} +\copyrt Copyright by GEORG MACQUET, 1986 +All Rights Reserved +\centerlinesend %DO NOT DELETE THIS LINE UNLESS LINE 19 IS DELETED +% ***COPYRIGHT PAGE*** +\np +\titlepage +\vsk{7in} +\centerlinesbegin +\copyrt Copyright by GEORG MACQUET, 1986 +All Rights Reserved +\centerlinesend %DO NOT DELETE THIS LINE UNLESS LINE 47 IS DELETED +% ***SIGNATURE PAGE*** +\newpage +\setpagenumber{-2} +\rightragged +\vsk{2.8in} +\doublespace +\nin To the Faculty of Washington State University: +\par +The members of the Committee appointed to examine the thesis of +GEORG MACQUET find it satisfactory and recommend that it be +accepted. +% +%****************************************************************** +%* The \signatures command draws the number of lines specified * +%* in the first parameter for the committee members' signatures. * +%* The first parameter may be any number, but if it is larger * +%* than 5, spacing must be changed to make it fit on one page. * +%* The second parameter of the \signatures command will be * +%* centered as a title under the first line. * +%****************************************************************** +% +\singlespace +\signatures{4}{Chairperson} +\doublespace +% ***ACKNOWLEDGE*** +\newpage +\justify +\preface{Acknowledgements} +I would like to thank Clarke Moustakos and Helen Burdeman +for their help in advising me to study Anthropology at ... +% ***ABSTRACT PAGE*** +\newpage +\vsk{.6in} +\centerlinesbegin +\bd +A PHENOMENOLOGICAL THEORY OF +\bd +CROSS-CULTURAL AESTHETICS +\rm +ABSTRACT +\putincontents1{\nin Abstract\leader\pagenumber} +\vs{12pt} +\singlespace +by Georg Macquet, M.A. +Washington State University +December 1986 +\centerlinesend %DO NOT DELETE THIS LINE UNLESS LINE 84 IS DELETED +\doublespace +\noindent Chairperson: V.~L.~Nabokov +\par +Aesthetic phenomena can be defined from an anthropological perspective. +Anthropology is empirical; therefore, aesthetic phenomena must also be +defined empirically to be identified by the techniques of... +\par +%********************** MAIN TEXT OF THESIS ************************* +%* This ends the preliminary pages of the thesis and begins the main * +%* text. The remaining sections of the thesis may be entered using any * +%* or all standard TeXT1 markup commands, including \autofootnote, * +%* \bibliography, \autoendnote, \subheada, etc. For more information * +%* on the standard TeXT1 markup commands see the "TeXT1 Users Guide * +%* (S-522)," or the "TeXT1 Reference Manual (S-523)." * +%************************************************************************ +\chapter{Introduction} +\setpagenumber{1} +The original perspective of anthropology can contribute to a comprehension of +art. Observational criteria are needed to identify aesthetic phenomena +uniquely, and anthropology \el3 +\sha{Art as Product} +In the past, the arts have been studied primarily as products in anthropology. +But the product must be created by human beings who behave in certain ways. In +Merriam's words: + +\bqb Through the humanistic elements of his culture, man seems to be making +pointed commentary on how he lives; his social life in itself seems to bring +about conditions under which he is unable to restrain himself from commenting +upon himself\el3 +\bqe + +\sha{Styles of Representation} +Representations are images that refer to the visual appearance of a thing. +Gombrich's theory\afn{wherin a representation is not a symbol} is not +appropriate in this context. Indeed, A.P. Meriam (1971)\aen{This is the only +edition with the full analysis of semantic theories applied to oriental +cultures.} states that\el3 +\newpage +\cl{\bd Notes} +\printendnotes +\toc{-5} +\bye diff --git a/obsolete/macros/text1/pc/readme.tex b/obsolete/macros/text1/pc/readme.tex new file mode 100644 index 0000000000..53922654ce --- /dev/null +++ b/obsolete/macros/text1/pc/readme.tex @@ -0,0 +1,38 @@ +The files in this directory are specifically for PCs. In the [.fonts] directory +are the fonts not included with standard TeX but which are used in TEXT1. Down +load these PK files in binary. + + cd [anonymous.text1.pc.fonts] + bin + mget *.pk + +You will also need to get the TFM files in the [anonymous.text1.fonts] +directory to go with these PK files. + + cd [anonymous.text1.fonts] + bin + mget *.tfm + +In addition to the fonts, you will need to get the TEX files in the +[anonymous.text1.macros] directory. + + cd [anonymous.text1.macros] + mget *.tex + +These should be placed in the TeX input path on your PC. +And then modify the TXT1*.TEX file so that near the top of the file it says +"true" that this is for a PC. + +Next get the font sets + + cd [anonymous.text1.pc.misc] + mget *.* + +they go in your TeX input path on the PC. + +Finally, you may optionally retrieve the models and blocks for a PC: + + cd [anonymous.text1.pc.models] + mget *.* + cd [anonymous.text1.pc.blocks] + mget *.* diff --git a/obsolete/macros/text1/texix/plsort.pliopt b/obsolete/macros/text1/texix/plsort.pliopt new file mode 100644 index 0000000000..b644a4206c --- /dev/null +++ b/obsolete/macros/text1/texix/plsort.pliopt @@ -0,0 +1,9 @@ + PLSORT: PROC(TEMP) OPTIONS(FORTRAN); + DCL TEMP FIXED BIN(31,0); + CALL PLISRTA( + ' SORT FIELDS=(38,256,CH,A,293,44,CH,A,342,256,CH,A,'|| + '597,44,CH,A,646,256,CH,A,901,44,CH,A,10,4,BI,D,6,4,BI,A)', + ' RECORD TYPE=V,LENGTH=(1857) ', + 95000,TEMP); + RETURN; + END; diff --git a/obsolete/macros/text1/texix/texix.cmschan b/obsolete/macros/text1/texix/texix.cmschan new file mode 100644 index 0000000000..9c767000c6 --- /dev/null +++ b/obsolete/macros/text1/texix/texix.cmschan @@ -0,0 +1,3 @@ +% Version 1.0; Dean Guenther; 4/1/86 +% Version 1.1; Dean Guenther; 12/87 +% Version 1.2; Dean Guenther; 6/28/88 diff --git a/obsolete/macros/text1/texix/texix.cmsinfo b/obsolete/macros/text1/texix/texix.cmsinfo new file mode 100644 index 0000000000..72b6ab4e65 --- /dev/null +++ b/obsolete/macros/text1/texix/texix.cmsinfo @@ -0,0 +1,5 @@ +TEXIX.WEB is the TEXT1 sorted index program. The TXT1V293.CMSCHAN can be used +to create a TXT1V293 MODULE on CMS which has the sorted index program imbedded +into TEX itself as an extended primative. PLSORT must be compiled to get a CMS +TEXT files, and TEXIX WEB must be compiled with TEXIX CMSCHAN to get its TEXT +file before compiling and linking TXT1V293 with TEX (version 2.93). diff --git a/obsolete/macros/text1/texix/texix.readme b/obsolete/macros/text1/texix/texix.readme new file mode 100644 index 0000000000..e2f9e3a8ec --- /dev/null +++ b/obsolete/macros/text1/texix/texix.readme @@ -0,0 +1,4 @@ +TEXIX is a program which is used in conjunction with TEXT1 macros to create a +sorted index for TeX. In the text1.texix directory is the TEXIX source, along +with a changes file for CMS. If you are using VMS, look in the text1.vax_vms +directory for the VMS version. There is a Mac version in text1.macintosh. diff --git a/obsolete/macros/text1/texix/texix.web b/obsolete/macros/text1/texix/texix.web new file mode 100644 index 0000000000..bbf577633e --- /dev/null +++ b/obsolete/macros/text1/texix/texix.web @@ -0,0 +1,1577 @@ +% Version 1.3 makes it easier to create other changes files (6/89) +\font\twelvept=cmbx12 +\font\tentex=cmr10 +\def\topofcontents{\null\vfill\eject + \def\titlepage{T} + \centerline{{\twelvept The \TeX IX Index Program}} + \centerline{{\twelvept For IBM VM/CMS Pascal/VS}} + \vskip15pt + \centerline{Version 1.3, June 1989} + \hbox{\vbox{\hsize\the\hsize This work is + protected as an unpublished work under U.S. copyright laws. + Copyright $\copyright$ 1988 by WSUCSC. All rights Reserved.}} + \vskip18pt + \hbox{\vbox{\hsize\the\hsize This software is furnished under a + license for + use only on a single computer system and may be copied only + with the inclusion of the above copyright notice. + This software, or any other copies + thereof, may not be provided or otherwise made available to any + other person except for use on such system and to one who agrees to + these license terms. Title to and ownership of the software shall + at all times remain in WSUCSC.}} + \vfill} +\let\tentex=\tt +\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}}% +% +\def\}{\ifmmode \rbrace + \else $\rbrace$\fi}% +% +\def\{{\ifmmode \lbrace + \else $\lbrace$\fi}% +% +\def\us#1{$\underline{\smash{\hbox{#1}}}$}% +\def\lin#1{\par + \leftskip 0pt + \advance \leftskip by #1 + }% +\def\vs#1{\vskip #1\relax} +\catcode`*=11 +% labeled definition macro +% +\newdimen\la*w \la*w=1in % Label width +\newtoks\la*g \la*g={1em} % Label gutter +\newtoks\la*s \la*s={12pt} % Skip before label +\newtoks\la*f \la*f={\rm} % Label font +\newbox\tempbox +% +\long\def\label#1{\par\vskip\the\la*s + \setbox\tempbox=\vtop{\hsize=\la*w + \leftskip=0pt + \rightskip=0pt plus2em + \tolerance=1600 + \noindent + \the\la*f + #1}% + \hangindent=\la*w + \advance \hangindent by \the\la*g + \hangafter=1 + \noindent + \setbox0=\hbox{\rlap{\box\tempbox}}\ht0=0pt\dp0=0pt\box0% + \hskip\la*w + \hskip\the\la*g + \ignorespaces} +\let\la=\label +\catcode`*=12 +\let\nin=\noindent +\def\lbr{\null\hfil\break} +\def\PASCAL{{\sc PASCAL/VS}} +\def\hs#1{\hskip#1} +\def\text#1{{\it \TeX T#1}} +\def\9{\it} +\def\bs{$\backslash$} +% Version 1.0; Dean Guenther; 4/1/86 +% +@* Introduction. +This procedure was created to give \text1\ the ability to produce a sorted +index in the same one pass, instead of creating the index, sorting it, and +printing the index out in three separate steps. + +To accomplish this feat, a new control sequence, \bs{}sortindex, was added to +the basic \TeX\ program which gives the \text1\ user up to three sorted +index files per run. The format of this new control sequence is +\par{\tt\indent\bs{}sortindex\it n} +\par +\nin where {\it n} is the index file number: 1, 2, or 3. + +@ The @^TEXIX@> +program is written entirely in WEB, except for an external +procedure, {\it plsort}, which is written in @^PL/1@> PL/1. +This was necessary since +\PASCAL\ cannot call +@:plsort@> +Syncsort @^SYNCSORT@> +to do an internal sort, and PL/1 can. + +@ +Also, it should be pointed out early that I made use of \PASCAL' +nifty string handling capability, in particular, the |string|, +|index| and |substr| functions. If needed, these should not be too +difficult to translate into another \PASCAL\ +compiler (famous last words). + +@p +segment texix; +procedure texix(ix:char); external; +procedure texix; +const @<Global Constants@> +type @<Global Types@> +var @! m,k,i,j :integer;@/ +@<Global Variables@> + +@ The file {\it ix\_file} +is the file opened for output in the \text1\ session +itself. It will be closed in TEXIX, opened for input, closed again, and +finally opened for output where the final sorted index file will be +written to, complete with all \text1\ markup necessary for printing +the index. + +@<Global Var...@>= +sysprint:text; +@!ix_file :text; + +@ The {\it sort\_file} is used for the internal sort only. The \text1\ user +never has access to it. + +@<Global Var...@>= +@!sort_file :file of sort_type; + +@* Macros and definitions. +Here are some macros and definitions used throughout. + +@d incr(#) == # := # + 1 +@d decr(#) == # := # - 1 + +@d othercases == otherwise +@d endcases == end; + +@d dosubstr == substr +@d doindex == index + +@f othercases == else +@f endcases == end + +@d getout == return +@d messages == sysprint + +@d max_field = 300 +@d max_levels = 3 +@d max_lrecl = 2048 + +@d remove_characters(#) == if length(in_record) > # then +in_record := dosubstr(in_record,1 + #) +else in_record := '' + +@d do_nothing == begin end + +@d do_sort_as == begin remove_characters(6); +i := doindex(in_record,'{$}'); +write_sort_chars(i-1); +remove_characters(3); +end + +@d check_case == begin +if not respect_case then for j:= 1 to +sort_part[i].field_lngth do sort_part[i].field_level[j] := +upper_case(sort_part[i].field_level[j]); end + +@d string_type(#) == string(#) + +@d ccat_temp == @t\hs{2em}@>@=||@>@t\hs{2em}@> + + +@d add_comma(#) == # := ccat(#,',') +@d add_cmma_blnk(#) == # := ccat(#,', ') + +@d do_when_bold == begin +if length(bold_string) > 0 then add_comma(bold_string); +bold_string:= +ccat(ccat(ccat(bold_string,'{\bd '),curr_str_page),'}'); +@.\bs{}bd@> +end + +@d do_when_underscore == begin +if length(us_string) > 0 then add_comma(us_string); +us_string:= +ccat(ccat(ccat(us_string,'\us{'),curr_str_page),'}'); +@.\bs{}us@> +end + +@d do_when_italic == begin +if length(rm_string) > 0 then add_comma(rm_string); +rm_string:= +ccat(ccat(ccat(rm_string,'{\it '),curr_str_page),'}'); +@.\bs{}it@> +end + +@d do_when_roman == begin +if length(rm_string) > 0 then add_comma(rm_string); +rm_string:=ccat(rm_string,curr_str_page); +end + +@d do_write(#)==write(#) + +@d do_lnwrite(#)==writeln(#) + +@ This is arbitrary, but +there should never be more than 8 indicies. + +@d s_file_number == '9' + +@ This is used to print the subentry1 header if there are no page +numbers under its subentry and there are under subentry2. + +@d id2_missing_check== +curr_level:=2; +if sort_record.sort_part[3].field_lngth=0 +then do_nothing else begin +id2_is_missing:=true; +write_header(sort_record.print[2].field_lngth, +sort_record.print[2].field_level); +id2_is_missing:=false; +curr_level:=3;end + +@ This is used to print the primary header if there are no page +numbers under the primary header, and there are page numbers under +either subentry1 or subentry2. + +@d id1_missing_check==if sort_record.sort_part[2].field_lngth = 0 +then begin curr_level:=1; +if sort_record.sort_part[3].field_lngth = 0 +then do_nothing else begin +id1_is_missing:=true; +write_header(sort_record.print[1].field_lngth, +sort_record.print[1].field_level); +id1_is_missing:=false; +curr_level:=3;end;end +else begin curr_level:=1; +id1_is_missing:=true; +write_header(sort_record.print[1].field_lngth, +sort_record.print[1].field_level); +id1_is_missing:=false; +id2_missing_check; +end + +@ This is a little macro used to access {\it write\_header}. + +@d write_prev_header== +begin case curr_level of +1: write_header(prev_ln1,prev_pn1); +2: write_header(prev_ln2,prev_pn2); +3: write_header(prev_ln3,prev_pn3); +othercases do_nothing +endcases +end; + +@ The function ccat will concatenate two strings together. + +@^System dependent code@> +@p function ccat(x,y:string_pass):string_pass; +begin + ccat := x ccat_temp y; +end; + +@* Opening and Closing the files. +This is all very dependent on \PASCAL. + +@ The {\it reset\_file} procedure is used to open all files. +One time this is done when first entering TEXIX. +Note that the file name is ``{\tt IX\it n}'' where ``{\it n}'' is +1--3. This can easily be extended to 4--8 by chaning the \bs{}index +markup in TEXT1@@. +The other time the open is done is when opening the sort file, after it +has already been sorted. +This is system dependent. The following will work for \PASCAL. + +@^System dependent code@> +@p procedure reset_file(file_number:char); +begin +if file_number = '9' then reset(sort_file, +'NAME=TEXT1$$.OUTSORT.A,LRECL=1857,RECFM=V') +else reset(ix_file, +ccat(ccat('NAME=TEXT1$$.IX',str(file_number)),'.A')); +end; + +@ +The {\it sort\_file} is opened for output to write the sort records to. +The {\it ix\_file} is opened for output after the sort records have +been sorted and processed again. +This is system dependent. The following will work for \PASCAL. + +@^System dependent code@> +@p procedure file_rewrite(file_number:char); +begin +if file_number = '9' +then +rewrite(sort_file,'NAME=TEXT1$$.INSORT.A,LRECL=1857,RECFM=V') +else +rewrite(ix_file, +ccat(ccat('NAME=TEXT1$$.IX',str(file_number)), +'.A,LRECL=2048,RECFM=V')); +end; + +@* The Sort Record Description. The record type called +{\it sort\_type} is the record written to the {\it sort\_file}. +If consists of the following: +\la{\bf Bytes} +\la{1} +A one byte {\it record\_type} (0={\bf bold page number}; +2= roman page number (the default); 4=\us{underscored} \us{page} +\us{number}; +6={\it italic page number}; 9=blind entry). +\la{2--5} +The integer page number. If the page +number is in the preface part of the document, then the page number will +be negative. +\la{6--9} +Used in sorting decending. That means that -1 will be at the top. +If the page number is plus to begin with, then this is set to zero +for sorting, so it will be at the bottom of the list. +\la{10-29} This is the same as page number, unless the page number is +negative, in which case this field is a roman numeral. +\la{30--33\lbr34--333\lbr334--337\lbr338--637\lbr638--641\lbr642--941} +The sort field. There are three arrays in this field. Each array +consists of a 4 byte length, followed by the {\it field\_array} which is +the length of the sort entry or subentry. +It is these fields which will get sorted by @^Syncsort@> Syncsort. +If there was a {\it sort\_as} +used for a sort entry or subentry, that value passed in the {\it sort\_as} +is placed here. +\vs{24pt} +\la{942--945\lbr946--1245\lbr1246--1249\lbr +1250--1549\lbr1550--1553\lbr1554--1853} +The print field. +The description is the same as the sort field. +This is the way the index entry will print, but not necessarily how +it will sort. +\vs{96pt} + +@ @<Global Constants@>= +@!max_pn_alpha=20; +@!max_pnum=9; + +@ @<Global Types@>= +@!string_pass=string_type(max_lrecl); +@!pass_pn_alpha=string_type(max_pn_alpha); +@!pn_type=packed array[1..max_pnum] of char; +@!pn_alpha_type=packed array[1..max_pn_alpha] of char; +@!field_array = packed array[1..max_field] of char; +@!field_type = packed record@| +@!field_lngth :integer; +@!field_level :field_array; +end; +@!sort_type = packed record@/ +@!record_type :char; +@!page_number :integer; +@!abs_page_number :integer; +@!page_string :pn_alpha_type; +@!sort_part :packed array[1..3] of field_type; +@!print :packed array[1..3] of field_type; +end; + +@* Subroutines. For many of the following subroutines, the following +global variable, {\it current\_level} is needed to indicate what +index level we are presently processing. +0 = the primary index; 1 = subentry 1, and +2 = subentry 2. +{\it on\_a\_roll} is `true' if we have a series of consecutive page +numbers going. `false' otherwise. +In other places, {\it print\_style}=1 for the paragraph style; it is +2 for the dash style; and it is 3 for the indent style. + +@<Global Var...@>= +@!curr_level :integer; +@!on_a_roll:boolean; + +@ The {\it write\_header} procedure will write out the primary and +subentry level titles from {\it sort\_record.print}. + +@p procedure write_header(print_length:integer;print_field:field_array); +var i:integer; +begin +case curr_level of +1: begin + do_write(ix_file,'\goodbreak\hp '); +@.\bs{}leavevmode@> +@.\bs{}goodbreak@> +@.\bs{}hp@> + for i:=1 to print_length do do_write(ix_file,print_field[i]); + case print_style of + '1':begin + do_write(ix_file,', '); + end; + '2','3':begin + if id1_is_missing or dot_leadering + then do_lnwrite(ix_file,' ') + else do_lnwrite(ix_file,', '); + end; + othercases do_nothing + endcases; end; +2: begin case print_style of + '1':do_nothing; + '2':begin + do_write(ix_file,'\indentsubentry',ix,'1---'); +@.\bs{}indentsubentry@> + end; + '3':begin + do_write(ix_file,'\indentsubentry',ix,'1'); + end; + othercases do_nothing + endcases; + for i:=1 to print_length do do_write(ix_file,print_field[i]); + if (print_style <> '1') or id2_is_missing or dot_leadering + then do_lnwrite(ix_file,' ') + else do_lnwrite(ix_file,', '); + end; +3: begin case print_style of + '1':do_nothing; + '2':begin + do_write(ix_file,'\indentsubentry',ix,'2---'); + end; + '3':begin + do_write(ix_file,'\indentsubentry',ix,'2'); + end; + othercases do_nothing + endcases; + for i:=1 to print_length do do_write(ix_file,print_field[i]); + if dot_leadering + then do_lnwrite(ix_file,' ') + else do_lnwrite(ix_file,', '); + end; +othercases do_nothing +endcases +end; + +@ The {\it numeric} function will take a packed array of length +max\_pnum and convert +that array (which is really the page number) into an integer. + +@p function numeric(simple_array:pn_type):integer; +var @!i,j_mult,pn:integer; +begin pn := 0; +i := max_pnum;j_mult:=1; +repeat +if i = 1 then if simple_array[1] = '-' +then pn := -1 * pn +else pn := pn + ((ord(simple_array[1])-ord('0')) * j_mult) +else pn := pn + ((ord(simple_array[i])-ord('0')) * j_mult); +j_mult := j_mult * 10; +decr(i); +until i < 1; +numeric:=pn; +end; + +@ The {\it get\_numeric} +function will take a packed array of length max\_pn\_alpha and convert +that array (which is really the page number) into an integer. + +@p function get_numeric(x_string:string_type(max_pn_alpha)):integer; +var @!i:integer; +begin +readstr(x_string,i); +get_numeric:=i; +end; + +@ The {\it strvalue} function takes an integer and converts it into +a string. + +@^System dependent code@> +@p procedure strvalue(x:integer; var results:pass_pn_alpha); +var +temp:string_type(max_pn_alpha); +begin +writestr(temp,x); +results:=ltrim(temp); +end; + +@ The {\it strconv} function takes an array and converts it into +a string. + +@p function strconv(x:pn_alpha_type):string_type(max_pn_alpha); +var i:integer; +temp:string_type(max_pn_alpha); +begin +temp:='';i := 1; +with sort_record do begin +repeat +if x[i] <> ' ' then +temp := ccat(temp,str(x[i])); +incr(i); +until (i > max_pn_alpha) or (x[i] = ' '); +end; +strconv:=temp; +end; + +@ The procedure {\it write\_print\_chars} will write the number of +characters indicated +in the parm field to the appropriate print field. There are three levels of +print fields. Level 0 is the primary index, level 1 is the subentry 1 index, +and level 2 is the subentry 2 index. After writing the number of characters +to the print field, that number of characters is removed from the input record. +You might notice that this procedure is very similar to the +write\_sort\_chars +procedure. The only difference in the two is that this procedure deals +with how the index is +to be printed after sorting. The former deals with how the +index is to be sorted. +Also, this procedure is called by {\it write\_sort\_chars}. + +@^System dependent code@> +@p procedure write_print_chars(number_of_characters:integer); +var m:integer; +begin with sort_record.print[curr_level+1] do +for m := 1 to number_of_characters do begin +incr(field_lngth); +field_level[field_lngth] := in_record[m]; +end; +remove_characters(number_of_characters); +end; + +@ The procedure {\it write\_sort\_chars} +will write the number of characters indicated +in the parm field to the appropriate sort field. There are three levels of +sort fields. Level 0 is the primary index, level 1 is the subentry 1 index, +and level 2 is the subentry 2 index. After writing the characters to +the sort fields, they will be removed from the input string. + +@^System dependent code@> +@p procedure write_sort_chars(number_of_characters:integer); +var m:integer; +begin with sort_record.sort_part[curr_level+1] do +for m := 1 to number_of_characters do begin +incr(field_lngth); +field_level[field_lngth] := in_record[m]; +end; +remove_characters(number_of_characters); +end; + +@ +This procedure processes subentries within the \bs{}index command. For example, +the phrase ``Mt. St. Helens'' would be processed here for the entry created +by the markup: +\vs{12pt} +{\lin{.5in} +{\tt\bs{}index\{volcanos\bs{}subentry1\{Mt. St. Helens\}\}}\par} +\vs{12pt} +\nin Note +that there are two levels of subentries, \bs{}subentry1 and \bs{}subentry2. +You can +use \bs{}sortas within a \bs{}subentry. But you cannot use \bs{}subentry2 within +\bs{}subentry1 and vise versa. If you think it should be permitted, don't. +Also, \bs{}blindentry is not permitted within \bs{}subentry. +(I can't be flexible {\bf everywhere}.) + +@ First save the current level, then set the current level to the +subentry level. Process until the subentry is completely digested. + +@^System dependent code@> +@p procedure process_subentry(@!entry_level:integer); +var temp_level :integer; +digest :boolean; +begin remove_characters(1);{Throw away the `1' or `2'}@/ +temp_level := curr_level; +curr_level := entry_level; +digest := true; +repeat +@<Digest Subentry@> +until not digest; +curr_level := temp_level; +end; + +@ If the next character is a dollar sign, then we {\bf might} have a \bs{}sortas +If the next character is a left curly brace, then check to see if we've +reached the end of this subentry. If the character is not `\$' or `\{', +then write the character to the print file. + +@<Digest Subentry@>= +if in_record[1] = '$' +then @<Check for Sortas@> +else if in_record[1] = '{' +then @<Check for Subentry End@> +else write_print_chars(1); + +@ If the next two characters are `\$\}' then we are are the end of +the subentry. + +@<Check for Subentry End@>= +begin +if (in_record[2] = '$') and (in_record[3] = '}') +then begin +digest := false; +remove_characters(3); +end +else write_print_chars(1); +end + +@ If the next three are `\{\$\}' then we {\it might} have a sortas. +and check the next two +characters to see if they +are `{\tt sa}'. If so, we {\bf do} have a sortas. +Otherwise write those 6 characters out. In any case, if we don't have +a `\{\$\}' to begin with, then write the first character out +(which was a +`\$' if you remember from earlier.) + +@<Check for Sortas@>= +if (in_record[2] = '{') and +(in_record[3] = '$') and (in_record[4] = '}') +then begin +if (in_record[5] = 's') and (in_record[6] = 'a') +then do_sort_as +else write_print_chars(6); +end +else write_print_chars(1) + +@ +The {\it equal\_arrays} +function returns a true if the two arrays being passed are +identical. False if not. + +@p function equal_arrays(fieldy:field_array;fieldz:field_array):boolean; +var i :integer; +still_checking :boolean; +begin i := 1; +still_checking := true; +repeat +if fieldy[i] <> fieldz[i] {if arrays not equal} +then still_checking := false +else incr(i); +until (i>max_field) or not still_checking; +equal_arrays := still_checking; +end; + +@ The {\it plsort} procedure is written in PL/1 to call the CMS sort program +Syncsort. This was necessary since you cannot call Syncsort from PASCAL/VS. +The fields to be sorted are defined internally in the {\it plsort} +program. This should be the same as the three sort fields in {\it sort\_type}. +@:sort_type@> +@:plsort@> @^PL/1@> +@^Syncsort@> + +@p procedure plsort(var sort_rc:integer); fortran; + +@ This function converts to all uppercase. +Notice that this is an EBCIDIC conversion, not an ASCII conversion +to uppercase. + +@p function upper_case(x:char):char; +var temp:char; +begin + if (ord(x)>=129)and(ord(x)<=169) then + temp:=chr(ord(x)+64) + else temp:=x; +upper_case:=temp; +end; + + +@* Read Each Index Entry. +Each line in the {\it ix\_file} is a separate index entry generated with the +\bs{\it index markup}. This markup has the format +\par{\tt\bs{}index\it n\tt\{\it entry\rm/\it markup\tt\}} +\par +\nin where ``{\it entry}'' +is the textual material of the primary index. The +``{\it markup}'' may be one of the following submarkup +which may {\bf only} +appear within the \bs{\it index markup}. Never outside of it. +\item{1.} {\tt\bs{}subentry{\it n\/}}: where {\it n} is ``1'' or ``2'', +denoting the subentry level. +You would use this submarkup in the following fashion: +\par{\lin{+.5in}\tt\bs{}index1\{\rm entry +\bs\rm subentry1\tt\{\it submarkup\tt\}\}\par} +\indent where {\it submarkup} here can only be \bs{\it sortas}. +\item{2.}{\tt\bs{}sortas}: This markup is used to indicate text for either the +primary sort level, or one of the two subentry sort levels that is to be +sorted, but not printed in the resulting index. For example, someone may +want ``10 Downing Street'' +to sort as ``ten Downing Street''. This would be accomplished by entering +``{\tt\bs{}index1\{10 Downing Street\bs{}sortas\{ten Downing Street\}\}}''. +You can also use \bs{\it sortas} within the \bs{\it subentry} submarkup. +\item{3.} +{\tt\bs{}itpn}: This markup indicates this index number +is to be printed in italics in the sorted index. +To use it, enter: +\par{\lin{+.5in}\tt\bs{}index1\{\rm entry \tt +\bs{}itpn\}\par} +\item{4.} {\tt\bs{}bdpn}: This markup indicates this +index number is to be +printed in bold in the sorted index. +To use it, enter: +\par{\lin{+.5in}\tt\bs{}index1\{\rm entry \tt +\bs{}bdpn\}\par} +\item{5.} {\tt\bs{}uspn}: This markup indicates +this index number is to +be underscored in the sorted index. +To use it, enter: +\par{\lin{+.5in}\tt\bs{}index1\{\rm entry \tt +\bs{}uspn\}\par} +\item{6.} {\tt\bs{}blindentry}: This markup indicates this index is to be +a blind entry or ``cross reference''. It may appear inside of a +standard entry or subentry. There is no page number associated with +this submarkup. +\par + +@ @<Global Var...@>= +@!respect_case :boolean; +@!dot_leadering :boolean; +@!print_style:char; +@!sort_record :sort_type; +@!in_record :string_type(max_lrecl); +@!temp_strvalue:pass_pn_alpha; + +@^System dependent code@> +@ This procedure will read the {\it ix\_file} in until all index requests +have been read. + +@p procedure read_all_entries; +var @!i,j,k:integer; +begin +@<Get Default Index Values@> +while not eof(ix_file) do begin +@<Initialize Sort Records@>@/ +@<Read Next Record@>@/ +@<Move Sort Type to Sort Record@>@/ +@<Move Page Number to Sort Record@>@/ +@<Digest the Input Record@>@/ +@<Fill in Sort Fields@>@/ +@<Write Sort Record@>@/ +end;end; + +@ The first index default variable passed is ``case=". A ``yes" value will +respect the case in an index sort field. ``no" (the default) will convert +everything to uppercase before sorting. + +The second index default ``style=" will be one of ``1", ``2'', or ``3'' +depending on whether the style is ``paragraph'', ``dash'', or ``indented'' +(which is the default). + +The third default read in here is the ``leadering=". A ``yes'' here will give +dot leadering. Guess what ``no'' does. +Dot leadering in the paragraph style ({\it print\_style}=1). If that +has been requested, change {\it dot\_leadering} to false. + +@<Get Default Index Values@>= +readln(ix_file,in_record); +if dosubstr(in_record,doindex(in_record,'=')+1) = 'no' +then respect_case := false +else respect_case := true; +readln(ix_file,in_record);@/ +print_style:=in_record[doindex(in_record,'=')+1];@/ +readln(ix_file,in_record);@/ +if dosubstr(in_record,doindex(in_record,'=')+1) = 'no' +then dot_leadering := false +else dot_leadering := true;@/ +if dot_leadering and (print_style = '1') +then begin writeln(messages, +'<TEXT1> Error! Dot leadering not permitted with the paragraph style.'); +writeln(messages,' Dot leadering will be disabled.'); +dot_leadering := false; +end; + +@ The {\it all\_blanks} variable is filled with all blanks. Other arrays +of the same dimension of {\it all\_blanks} can be set to blank themselves +by saying $array\leftarrow all\_blanks$. + +@<Global Var...@>= +@!all_blanks:field_array; + +@ @<Initialize Sort Records@>= +with sort_record do +for i := 1 to max_levels do begin +sort_part[i].field_level:= all_blanks; +sort_part[i].field_lngth := 0; +print[i].field_level:= all_blanks; +print[i].field_lngth := 0; +end; +curr_level := 0; + +@ Read the next index request to be processed. +Get rid of trailing blanks. + +@<Read Next Record@>= +readln(ix_file,in_record); +in_record:=trim(in_record); + +@ The {\it sort\_type} is always in column 2. Column 1, 3 and 4 will always +be curly braces. (`\{{\it s}\}\{' where ``{\it s}'' is the sort type.) +After moving the {\it sort\_type} to the sort record, then +delete the {\it sort\_type} and the three curly braces. + +@<Move Sort Type to Sort Record@>= +sort_record.record_type := in_record[2]; +remove_characters(4); + +@ The end of the page number is the next right curly brace (`\}'). +Move all of the digits from the input record to the sort record, +starting with the last digit and going forward. If a minus sign (`-') +is in +the page number (preface material), then put a minus sign in +byte one of the sort record's page number. + +@<Global Var...@>= +@!in_page_number:pn_type; + +@ Find and move the page number to the sort record. If it is negative, +then its a roman numeral. In that case, move the page number to the +{\it abs\_page\_number} to be sorted descending, as negative numbers +should be. If its not negative, then move zero to {\it abs\_page\_number} +so it will move to the bottom of that sort field. +After it is moved, delete the appropriate number of characters to +finish digesting the entry. + +@<Move Page Number to Sort Record@>= +k := doindex(in_record,'}'); {find the end of the page number} +i := k - 1; +for j := 1 to max_pnum do in_page_number[j] := '0'; +j := max_pnum; +repeat +if in_record[i] = '-' +then begin +in_page_number[1] := '-'; +i := 0; +end +else begin +in_page_number[j] := in_record[i]; +decr(i); +decr(j); +end; +until i <= 0; +remove_characters(k+1);@/ +sort_record.page_number:=numeric(in_page_number);@/ +if sort_record.page_number < 0 +then sort_record.abs_page_number:=abs(sort_record.page_number) +else sort_record.abs_page_number:=0; +k := doindex(in_record,'}'); {find the end of the page number string} +for i := 1 to max_pn_alpha do sort_record.page_string[i] := ' '; +for i := 1 to k-1 do +sort_record.page_string[i] := in_record[i]; +remove_characters(k); + +@^System dependent code@> +@ Process the rest of the input record. Each time you see a dollar sign, +there could be a submarkup coming, so examine the next three characters. + +@<Digest the Input Record@>= +repeat +if (in_record[1] = '$') and (length(in_record) >= 4) +then @<Examine Next 3 Chars@> +else write_print_chars(1); +until length(in_record) < 1; + +@ Once the index request has been digested, each sort field is checked +to see if it is blank. If so, then {\it sort\_as} was not used, so copy the +{\it print} field to the {\it sort} field. + +@<Fill in Sort Fields@>= +with sort_record do begin +for i := 1 to max_levels do +if sort_part[i].field_lngth=0 +then begin +sort_part[i].field_level := print[i].field_level; +sort_part[i].field_lngth := print[i].field_lngth; +check_case; end +else check_case; +end; + +@^System dependent code@> +@ Ok, the record has been processed, so write it to the output file. + +@<Write Sort Record@>= +sort_file@@:=sort_record; +put(sort_file); + +@ Ok, a dollar sign signals the beginning of some sort of action code if the +next three characters are `\{\$\}'. So lets look at them and see. + +@<Examine Next 3 Chars@>= +begin if (in_record[2] = '{') and +(in_record[3] = '$') and (in_record[4] = '}') +then @<Examine Next 2 Chars@> +else write_print_chars(1);{Well then, the dollar sign must be part of the index} +end + +@ If a {\it blindentry} (`{\tt be}') or {\it subentry} (`{\tt se}'), +then perform the appropriate sections. + +@<Examine Next 2 Chars@>= +begin if (in_record[5] = 'b') and (in_record[6] = 'e') +then @<Do Blind Entry@> +else if (in_record[5] = 's') and (in_record[6] = 'e') +then @<Do Sub Entries@> +else if (in_record[5] = 's') and (in_record[6] = 'a') +then do_sort_as +else write_print_chars(6);{Might as well write all 6 characters examined} +end + +@ Everything up to the next `\{\$\}' is the blind entry. +The page number for a blind entry will always be 999999999. + +@<Do Blind Entry@>= +begin remove_characters(6);{Throw away the `\$\{\$\}be'}@/ +i := doindex(in_record,'{$}'); +curr_level:=2; +write_print_chars(i-1); +curr_level:=0; +remove_characters(3);{Throw away the `\{\$\}'} +sort_record.page_number := 999999999; +end + +@ Process the subentry, depending on whether or not it is +{\it subentry}1 or {\it subentry}2. If not, ignore the whole thing. + +@<Do Sub Entries@>= +begin remove_characters(6); {Throw away the `\$\{\$\}se'} +if in_record[1] = '1' +then process_subentry(1) +else if in_record[1] = '2' +then process_subentry(2) +else write_print_chars(1);{Perhaps someone entered \bs{}subentry3??} +end + +@* Write Formated Index. This section of code takes the sorted index +entries, merges them together, and writes them back out to the index file +to be read in by \bs{}printindex in the user's program. This section consists +of three procedures for accomplishing this feat: {\it add\_page\_number}, +{\it digest\_the\_line}, and {\it read\_sorted\_records}. +{\it numeric} is a function to convert the character string page number into +an integer. + +@^System dependent code@> +@ The procedure {\it add\_page\_number} is used to add the page number of the +current sorted record to the {\it string\_bold} if a +\bs{\it bdpn}, or to +the {\it string\_underscore} if a \bs{\it uspn}, +or otherwise to +the {\it str\_build}. + +@p procedure add_page_number; +var i:integer; + +@ @<Global Var...@>= +@!prev_page_number:integer; +@!prev_pg_string:string_type(max_pn_alpha); +@!prev_record_type:char; + +@ First check to see if we have a new page number. If so, then add the page +number to the string. Otherwise, only add the page number if the sort type +is new and is not equal to ``6'' (italic). + +@p +begin +with sort_record do if prev_page_number = page_number +then if (prev_record_type = record_type) and (record_type <> '9') + then getout +else if record_type = '6' then getout; +@<Add Page Number to the String@> +end; + +@ {\it str\_build} is used to accumulate all of the page numbers. +{\it str\_blind\_entry} is used to accumulate the blind entry information +(typically there should be no more than one, but allowance is made for more.) + +@<Global Var...@>= +@!str_build:string_type(max_lrecl); +@!str_blind_entry:string_type(max_lrecl); +{come on, who's going to have one that long?} + +@ This module will take the page number of the current sorted index +record and add it to the build string, unless the record type is +9, which is a blind entry, in which case it is added to the blind entry +string. Note that if the record type is 0 (bold), 4 (underscore) or +6 (italic), then the page number is prefaced with ``B'', ``U'' or +``I'' respectively. This identifies that the page number is to be +emphasized when the build string is processed through the +{\it digest\_the\_line} procedure. + +@<Add Page Number to the String@>= +if sort_record.record_type = '9' then @<Do Sorted Blind Entry@> +else begin @<Do Sorted Non Blind Entry@> +end; +prev_page_number := sort_record.page_number;@/ +prev_pg_string := strconv(sort_record.page_string);@/ +prev_record_type := sort_record.record_type; + +@ @<Do Sorted Blind Entry@>= +with sort_record.print[3] do begin +if length(str_blind_entry) > 0 then add_cmma_blnk(str_blind_entry); +for i := 1 to field_lngth do +str_blind_entry := ccat(str_blind_entry,str(field_level[i])); +end + +@ If the {\it page\_string[1]} is less than zero, its alphabetic and +roman numeral processing is necessary. + +@<Do Sorted Non Blind Entry@>= +with sort_record do begin +if ord(page_string[1]) < ord('0') +then @<Add Roman Page Number@> +else @<Add Arabic Page Number@>; +end; + +@ @<Add Roman Page Number@>= +begin +if length(str_build) >= 1 +then str_build:=ccat(',',str_build); +strvalue(page_number,temp_strvalue); +str_build := ccat(ccat(ccat(strconv(page_string), +','),temp_strvalue),str_build); +if record_type = '0' +then str_build := ccat('B',str_build) +else if record_type = '4' +then str_build := ccat('U',str_build) +else if record_type = '6' +then str_build := ccat('I',str_build) +end + +@ @<Add Arabic Page Number@>= +begin +if length(str_build) >= 1 +then add_comma(str_build); +if record_type = '0' +then str_build := ccat(str_build,'B') +else if record_type = '4' +then str_build := ccat(str_build,'U') +else if record_type = '6' +then str_build := ccat(str_build,'I'); +str_build := ccat(str_build,strconv(page_string)); +end + +@ {\it output\_string} is used to collect all of the page numbers +before writing them back out to the index file; +{\it bold\_string} collects the bold page numbers; +{\it us\_string} collects the underscored page numbers; +{\it rm\_string} collects everything not bold or underscored. +As you might expect, {\it italic\_last\_page} is true when the last +page number of a `roll' is to be italic. + +@<Global Var...@>= +@!output_string:string_type(max_lrecl); +@!bold_string:string_type(max_lrecl); +@!us_string:string_type(max_lrecl); +@!rm_string:string_type(max_lrecl); +@!italic_last_page:boolean; + +@^System dependent code@> +@ {\it finish\_the\_process} is a procedure that is used to +first check to see if we are {\it on\_a\_roll}, which means we are formatting +something like pages 1-3. +After doing that, if there were any bold page numbers, they are concatenated +to the front of the {\it output\_string}; underscored page numbers (if any) +are concatenated to the end of the {\it output\_string}. + +@p procedure finish_the_process; +begin +@<Concatenate Bold Pages to Output@>;@/ +@<Concatenate Roman Pages to Output@>;@/ +@<Concatenate Underscored Pages to Output@>; +end; + +@ If there were any bold page numbers, then add them to the {\it +output\_string}. + +@<Concatenate Bold...@>= +if length(bold_string) > 0 then begin +if length(output_string) > 0 then add_cmma_blnk(output_string); +output_string := ccat(output_string,bold_string); +end + +@ If we were on a roll (a consecutive series of page numbers) then finish +the roll. Then if there were any roman or italic page numbers, add them to +the {\it output\_string}. + +@<Concatenate Roman...@>= +if on_a_roll then if italic_last_page +then rm_string := +ccat(ccat(ccat(rm_string,'{\it '),trim(prev_pg_string)),'}') +else rm_string := ccat(rm_string,prev_pg_string); +@.\bs{}it@> +if length(rm_string) > 0 then begin if length(output_string) > 0 +then add_cmma_blnk(output_string); +output_string := ccat(output_string,rm_string); +end + +@ If there were any underscored page numbers, add them to the {\it +output\_string} here. + +@<Concatenate Under...@>= +if length(us_string) > 0 then begin if length(output_string) > 0 +then add_cmma_blnk(output_string); +output_string := ccat(output_string,us_string); +end + +@ The procedure {\it start\_digesting} will initialize a few variables, +then add the {\it current\_page} to the appropriate list. + +@p procedure start_digesting; +begin @<Initialize Some Global Variables@>;@/ +prev_pg_string := curr_str_page;@/ +@<Do Appropriate Highlighting@>; +end; + +@ @<Initialize Some Global Variables@>= +italic_last_page := false; +bold_string := ''; us_string :=''; rm_string:=''; +starting_to_process:=false; +on_a_roll:=false + +@ @<Get the Current Print Type of this Page Number@>= +print_type:= curr_str_page[1]; +if (print_type='B') or (print_type='I') or (print_type='U') +then curr_str_page:=dosubstr(curr_str_page,2) +else print_type := ' ' + +@ @<Do Appropriate Highlighting@>= +if print_type = 'B' then do_when_bold +else if print_type = 'I' then do_when_italic +else if print_type = 'U' then do_when_underscore +else do_when_roman + +@^System dependent code@> +@ The procedure {\it digest\_the\_line} will take the full {\it str\_build} +and add the dashes when there is a run of page numbers (i.e. ``{\tt 1,2,3}'' bec +``1-3''); add the bold page numbers in front of the string (i.e. +``{\tt 1,2,B3,3,4}'' +prints as ``{\bf 3},1-4''. Note that page 3 had to appear twice +``{\tt B3,3}''. If it had only appeard as a bold page number and not the +default, ``{\tt 1,2,B3,4}'', you would get ``1-2,{\bf 3},4''); +add the underscored +page numbers to the end of the string (similar to bold page numbers, +``1,2,U3,3,4'' prints as ``1-4,\us{3}''); and print in italics when +necessary. + +@p procedure digest_the_line; +var +i:integer; +@!temp_roman:string_type(max_pn_alpha); +@!no_page_numbers:boolean; +begin +@<Process Each Page Number@>;@/ +@<Write the Line Out@>; +end; + +@ @<Global Var...@>= +@!starting_to_process :boolean; +@!print_type:char; +@!curr_str_page :string_type(max_pn_alpha); +@!curr_num_page :integer; + +@ Initialize the variables, then read each page number until the whole +string is digested, then finish off the page number string before returning. +If {\it str\_build} is null, then we are doing a blind entry with no +page numbers associated. In that case, initialize the highlighting +strings. +@<Process Each Page Number@>= +output_string := ''; +starting_to_process := true; +no_page_numbers:=false; +if length(str_build) > 0 +then repeat @<Digesting Each Page Number@> + until length(str_build) < 1 +else if starting_to_process then begin +@<Initialize Some Global Variables@>; +no_page_numbers:=true; +end; +finish_the_process; + +@ First get the next page number. Then if we are starting, initialize +everything. If we have already started, then check to see if we have a +consecutive page number sequence (i.e. pages 1,2,3,4 etc.) which is called +a `roll'. +@<Digesting Each Page Number@>= +@<Get Next Page Number@>;@/ +if starting_to_process +then start_digesting +else @<Check for a Roll@>; +prev_page_number:=curr_num_page; + +@ @<Get Next Page Number@>= +i := doindex(str_build,','); +if i < 1 then begin curr_str_page:=str_build; str_build:='';end +else begin +curr_str_page:=dosubstr(str_build,1,i-1); +str_build := dosubstr(str_build,i+1); +end; +@<Get the Current Print Type of this Page Number@>;@/ +if ord(curr_str_page[1]) < ord('0') {Then its alphabetic} +then @<Get Numeric for Roman Page Number@> +else curr_num_page:=get_numeric(curr_str_page); + +@ @<Get Numeric for Roman Page Number@>= +begin +i := doindex(str_build,','); +if i < 1 then begin temp_roman:=str_build; str_build:='';end +else begin +temp_roman:=dosubstr(str_build,1,i-1); +str_build := dosubstr(str_build,i+1); +end; +curr_num_page:=get_numeric(temp_roman); +end + +@ If we are on a roll, then the previous page number will be one less than +the current page number. If this is not the case, then {\it +finish\_the\_process} +and {\it start\_digesting} all over again. + +@<Check for a Roll@>= +if ((prev_page_number = curr_num_page) and (print_type <> ' ')) or + ((prev_page_number>=0) and (prev_page_number = curr_num_page - 1)) or + ((prev_page_number<0) and (prev_page_number = curr_num_page + 1)) +then begin +@<Got a Roll Going@> +prev_pg_string:=curr_str_page; +end +else begin finish_the_process; start_digesting; end + +@ Ok, so we're on a roll, right? If the {\it print\_type} is ``B'' (bold) or +``U'' (underscored) then do those and return. Otherwise, check to se if we +were previously {\it on\_a\_roll}. If we weren't, then add the hyphen to the +starting page number. In either case, move the {\it current\_page} to the +{\it prev\_pg\_string}. Lastly, if the page number is italic, then set +{\it italic\_last\_page} to true, in case it ends up being the last page in +the string. + +@<Got a Roll Going@>= +if print_type = 'B' then do_when_bold +else if print_type = 'U' then do_when_underscore +else begin if not on_a_roll then begin on_a_roll := true; +rm_string:=ccat(rm_string,'--'); end; +if print_type = 'I' then italic_last_page := true +else italic_last_page := false; +end; + +@ Before the page numbers are actually written, we need to write out +the ID depending on which level we are formatting. Level 1 is the +primary level, level 2 is the subentry1, and level 3 is subentry2. +Then, we need to do a couple of things depending on whether there is +dot leadering going on or not. +Finally, write the output string to the formatted index file. + +@<Write the Line Out@>= +write_prev_header; +if dot_leadering then begin @<Do Dot Leadering@> end +else begin @<Do not do Dot Leadering@> end; +do_lnwrite(ix_file,output_string); + +@ If there is dot leadering, then add the blind entry first, before adding +the leadering. + +@<Do Dot Leadering@>= +if length(str_blind_entry) > 0 +then begin +if length(output_string) > 0 then add_cmma_blnk(output_string); +output_string := ccat(output_string,str_blind_entry); +end; +output_string := ccat(ccat('\leader{}',output_string),'\par'); +@.\bs{}leader@> +@.\bs{}par@> + +@ @<Global Var...@>= +@!new_level_1:boolean; + +@ If there is not dot leadering, then the blind entry goes at the end of the +page, except for +the paragraph style ({\it print\_style}=1). Also, if the paragraph style, +then do not add the {\tt \bs{}par} at the end. Instead, add a comma +if there is a new level 1 entry. + +@<Do not do Dot Leadering@>= +if (print_style <> '1') and (length(str_blind_entry) > 0)@/ +then begin +if length(output_string) > 0 then add_cmma_blnk(output_string); +output_string := ccat(output_string,str_blind_entry); +end; +if print_style = '1' +then if new_level_1 and ((length(str_blind_entry)=0) or no_page_numbers) +then do_nothing +else add_cmma_blnk(output_string) +else output_string := ccat(output_string,'\par'); +@.\bs{}par@> + +@ The {\it build\_sorted\_index} procedure is the driving force behind +formatting the index. The basic process is to read all of the sorted records in +and create a record called {\it str\_build}. There will be one of these for +each primary and subentry level index. After doing the {\it str\_build}, +this record is then read through again to add the {\it\TeX T1} markup +necessary to +print out the sorted index line. + +@p procedure build_sorted_index; +var @!first_time_through:boolean; + +@ @<Global Var...@>= +@!prev_sr1:field_array; +@!prev_sr2:field_array; +@!prev_sr3:field_array; +@!prev_pn1:field_array; +@!prev_ln1:integer;{the length of pn1} +@!prev_pn2:field_array; +@!prev_ln2:integer;{the length of pn2} +@!prev_pn3:field_array; +@!prev_ln3:integer;{the length of pn3} +@!id1_is_missing:boolean; +@!id2_is_missing:boolean; + +@ The first thing we need to do is read the next sorted record. If this is the +first time ever through this procedure, then do some quick initializing. Then, +once we come to a new ID, we should write out the previous index page numbers, +etc. If the ID has not changed from the previous record, then add the page +number given here on the sorted record to the {\it str\_build}. + +@p begin first_time_through:=true; +while not eof(sort_file) do begin +sort_record:=sort_file@@; +get(sort_file); +if first_time_through then begin @<Do First Time Inits@> end; +if not equal_arrays(prev_sr1,sort_record.sort_part[1].field_level) +then begin +@<Start a New Level 1@> end +else if not equal_arrays(prev_sr2,sort_record.sort_part[2].field_level) +then begin +@<Start a New Level 2@> end +else if not equal_arrays(prev_sr3,sort_record.sort_part[3].field_level) +and (sort_record.record_type <> '9') +then begin +@<Start a New Level 3@> end +else add_page_number; +end; +@<Digest and Print Level 1@> +end; + +@ First write out the {\it \bs{}everyindex} record at the beginning +of the index file. + +@<Do First Time Inits@>= +do_lnwrite(ix_file,'\everyindex{',ix,'}'); +@.\bs{}everyindex@> + +@ These initializations only get done at the beginning of the +first sort record. + +@<Do First Time Inits@>= +first_time_through:=false; +id1_is_missing:=false; +id2_is_missing:=false; +new_level_1:=false; +with sort_record do begin +prev_sr1:=sort_part[1].field_level; +prev_sr2:=sort_part[2].field_level; +prev_sr3:=sort_part[3].field_level; +prev_pn1:=print[1].field_level; +prev_ln1:=print[1].field_lngth; +prev_pn2:=print[2].field_level; +prev_ln2:=print[2].field_lngth; +prev_pn3:=print[3].field_level; +prev_ln3:=print[3].field_lngth; +end; +prev_page_number:=0; +str_blind_entry:='';@/ +str_build:='';@/ + +@ If this is not a blind entry, then check to see if sort records for +the first level id are missing. If they are, then the id name itself +will be printed in {\it id1\_missing\_check}. + +@<Do First Time Inits@>= +if sort_record.record_type <> '9' +then id1_missing_check; + +@ Only alpha (a--z and A--Z) and numeric (0--9) characters get an +{\it \bs{}everyletterbreak}. Punctuation, for example, will not get +an {\it \bs{}everyletterbreak}. + +@<Do First Time Inits@>= +with sort_record.sort_part[1] do begin +if ((field_level[1]>='a') and (field_level[1]<='i')) or @/ +((field_level[1]>='j') and (field_level[1]<='r')) or @/ +((field_level[1]>='s') and (field_level[1]<='z')) or @/ +((field_level[1]>='A') and (field_level[1]<='I')) or @/ +((field_level[1]>='J') and (field_level[1]<='R')) or @/ +((field_level[1]>='S') and (field_level[1]<='Z')) or @/ +((field_level[1]>='0') and (field_level[1]<='9')) + then +do_lnwrite(ix_file,'\everyletterbreak{',ix,'}{',field_level[1],'}') + else +do_lnwrite(ix_file,'\everyletterbreak{',ix,'}{}'); +end +@.\bs{}everyletterbreak@> + +@ +First we need to {\it digest\_the\_line} which is the current index's +entry. {\it digest\_the\_line} will write out the formatted index unless +we are in the paragraph +style of formatted index +({\it print\_style}=1). If we are in the paragraph style, +then we need to write out any {\it str\_blind\_entry} pending. + +@<Digest and Print Level 1@>= +new_level_1:=true; +digest_the_line; +if print_style = '1' then +do_lnwrite(ix_file,str_blind_entry,'\par'); +new_level_1:=false; +@.\bs{}par@> + +@ We have just found the start of a new primary index level. +First we need to process the previous index's +entry. +If there is a blind entry, and it is style `1', then add it now. +Next, if we are at a letter break (i.e., going from the sorted ``A'' +primary index letters to the ``B''s) then write the ``{\tt +\bs{}everyletterbreak}'' to the formatted index file. + +@<Start a New Level 1@>= +@<Digest and Print Level 1@> +with sort_record.sort_part[1] do begin +if (field_level[1] <> prev_sr1[1]) +then if +(((field_level[1]>='a') and (field_level[1]<='i')) or @/ +((field_level[1]>='j') and (field_level[1]<='r')) or @/ +((field_level[1]>='s') and (field_level[1]<='z')) or @/ +((field_level[1]>='A') and (field_level[1]<='I')) or @/ +((field_level[1]>='J') and (field_level[1]<='R')) or @/ +((field_level[1]>='S') and (field_level[1]<='Z')) or @/ +((field_level[1]>='0') and (field_level[1]<='9'))) @/ +then do_lnwrite(ix_file,'\everyletterbreak{',ix,'}{',field_level[1],'}') + else +do_lnwrite(ix_file,'\everyletterbreak{',ix,'}{}'); +end; +@.\bs{}everyletterbreak@> + +@ The next thing to be done when starting a new primary index is to +check the subentries. If they exist, then you can assume that this +primary level index has no page numbers associated with it. The macro +{\it id1\_missing\_check} accomplishes this. + +@<Start a New Level 1@>= +curr_level:=1;@/ +if sort_record.record_type <> '9' +then id1_missing_check; + +@ The complicated stuff is done. So now we can actually do some simple +initializations to get this new level 1 (primary level) sort rolling. + +@<Start a New Level 1@>= +str_build:=''; +str_blind_entry:=''; +with sort_record do begin +prev_sr1:=sort_part[1].field_level; +prev_sr2:=sort_part[2].field_level; +prev_sr3:=sort_part[3].field_level; +prev_pn1:=print[1].field_level; +prev_ln1:=print[1].field_lngth; +prev_pn2:=print[2].field_level; +prev_ln2:=print[2].field_lngth; +prev_pn3:=print[3].field_level; +prev_ln3:=print[3].field_lngth; +prev_page_number:=0; +end; +add_page_number; + +@ We have just found the start of a new subentry1 index level. +These modules are similar to {\it Start a New Level 1}, but not as +detailed since it is dealing with fewer levels. +First we need to {\it digest\_the\_line} which is the previous index's +entry. {\it digest\_the\_line} will write out the formatted index unless +we are in the paragraph +style of formatted index +({\it print\_style}=1). + +@<Start a New Level 2@>= +digest_the_line; + +@ The next thing to be done when starting a new subentry1 index is to +check the subentry2. If it exists, then you can assume that this +subentry index has no page numbers associated with it. +This is done in {\it id2\_missing\_check}. + +@<Start a New Level 2@>= +id2_missing_check; + +@ The complicated stuff is done. So now we can actually do some simple +initializations to get this new level 2 (subentry2 level) sort rolling. + +@<Start a New Level 2@>= +str_build:=''; +if print_style <> '1' then str_blind_entry:=''; +with sort_record do begin +prev_sr2:=sort_part[2].field_level; +prev_sr3:=sort_part[3].field_level; +prev_pn2:=print[2].field_level; +prev_ln2:=print[2].field_lngth; +prev_pn3:=print[3].field_level; +prev_ln3:=print[3].field_lngth; +prev_page_number:=0; +end; +add_page_number; + +@ We have just found the start of a new subentry2 index level. +These modules are similar to {\it Start a New Level 2}, but not as +detailed since it is dealing with the lowest level. +First we need to {\it digest\_the\_line} which is the previous index's +entry. {\it digest\_the\_line} will write out the formatted index unless +we are in the paragraph +style of formatted index +({\it print\_style}=1). + +@<Start a New Level 3@>= +digest_the_line; +curr_level:=3; + +@ Do some +initializations to get this new level 3 (subentry2) sort rolling. + +@<Start a New Level 3@>= +str_build:=''; +if print_style <> '1' then str_blind_entry:=''; +with sort_record do begin +prev_sr3:=sort_part[3].field_level; +prev_pn3:=print[3].field_level; +prev_ln3:=print[3].field_lngth; +prev_page_number:=0; +end; +add_page_number; + +@* Main Program. +Ok, here is the main program. First we initialize (all\_blanks); then +set the ix\_file for input and the sort\_file for output; read all of the +entries, processing each one; close the files; sort; read the sorted file +in and build the entries, writing them back to the ix\_file to be read in +by the index markup. WHEW!! + +@p +begin @<Initialize Main@>@/ +termout(messages); +reset_file(ix);@/ +file_rewrite(s_file_number); {Should always be file 9}@/ +read_all_entries;@/ +close(ix_file);@/ +close(sort_file);@/ +@<Sort the Index@>@/ +reset_file(s_file_number);@/ +file_rewrite(ix);@/ +build_sorted_index;@/ +end; + +@ @<Initialize Main@>= +for i := 1 to max_field do all_blanks[i] := ' '; + +@ As mentioned earlier, {\it plsort} is an external PL/1 subroutine +@^PL/1@> +@^Syncsort@> +which is used to call Syncsort to sort the file. +The sort fields are as follows: +\halign{\hskip3em\hfill#\hfill&&\hskip3em\hfill#\hfill\cr +\bf Starting Column&\bf Length&\bf Field Description&\bf Order\cr +38&300&character&ascending\cr +342&300&character&ascending\cr +646&300&character&ascending\cr +10&4&binary&descending\cr +6&4&binary&ascending\cr} + +@<Global Var...@>= +sort_rc:integer; + +@ @<Sort the Index@>= +plsort(sort_rc); +if sort_rc = 0 + then writeln(messages,'Index Successfully Completed') + else writeln(messages,'Index Failed'); + +@* Index. +All modules in which an identifier is +used are listed with that identifier, except that reserved words are +indexed only when they appear in format definitions, and the appearances +of identifiers in module names are not indexed. Underlined entries +correspond to where the identifier was declared. Error messages, control +sequences put into the output, and a few +other things like ``Syncsort'' are indexed here too. diff --git a/obsolete/macros/text1/texix/txt1v293.cmschan b/obsolete/macros/text1/texix/txt1v293.cmschan new file mode 100644 index 0000000000..8f6bbe5a16 --- /dev/null +++ b/obsolete/macros/text1/texix/txt1v293.cmschan @@ -0,0 +1,2000 @@ +TEX.CMS-CHAN - WEB change file for TeX 2.0 for VM/CMS and Pascal/VS. +Copyright (C) 1984 by David Fuchs. All rights are reserved. + +External references: TERMATTN, ATTN202, USESTACK. Assembled + text decks of these routines must be linked into module. + +Changes to this file since 1.0 version (at SLAC): + + Added increased mem size params etc from VMS-CHAN, + XEDIT hook, change ".log" to ".texlog". 11 Feb 84 + Fixed filemode specifier so you can "\input fn.ft.fm". 9 Mar 84 + Update line number references from TeX 1.0 to TeX 1.1. 20 Mar 84 + Increase |buf_size| parameter from 500 to 1024. 24 Apr 84 + Add CMS hook to send string to CMS using "\write15". 24 Apr 84 + Various small changes in comments in TeX. 12 Jul 84 + Change |pool_name| from "TEX.POOL" to "TEX.POOL.*". 21 Aug 84 + File mode "*" added to |prompt_file_name| on input. 23 Aug 84 + Allow tab and formfeed characters in input. 23 Aug 84 + Increase |pool_size| to 40000. 23 Aug 84 + ONERROR message deleted. 23 Aug 84 + DVI block size changed to 1024. 24 Aug 84 + SLAC character translates (hex): 4F->4A, 6A->4F, A1->5F. 27 Sep 84 + Add SLAC routines for logging use data. 27 Sep 84 + Update for TeX 1.4. 24 Feb 86 + Remove |ready_already| as per Klaus Thull's recommendation. 24 Feb 86 + Increase |hash_size| to 3000. 26 Feb 86 + Update for TeX 2.0. 10 Mar 86 + Add Chris Thompson's changes for large arrays, |use_stack|, + and do simple array asignments for |do_all_six|. 25 Mar 86 + Add code in |close_files_and_terminate| to explicitly close + all input files. Avoids Pascal/VS loop in AMPXIO. 6 May 86 + Allow |mem| array to start at negative index. 8 May 86 + Increase |pool_size| to 50000. 9 May 86 + Move |ret_code| from |end_of_TEX:| to |final_end:| and make + |history|:=|fatal_error_stop| if |bad_fmt|. 15 May 86 + Remove SLAC-specific routines and character translates + to conform to TeX Project (hex): 5F->A1, 4A->5F. 4 Jun 86 + Change |tfm_file| reading routine to read multiple 1024-byte + records. All TeX/MF data files are now RECFM F LRECL 1024. 2 Jul 86 + + Changes for TEXT1 by Dean Guenther 20 Aug 86 + Banner now reflects TEXT1 at WEB line 148 + DVI size changes to 2048 (4096) WEB line 345 + Variable tfm_buf_size added at WEB line 345 + (init'd at 1024) + tfm_buf_size replaces len_byte_block in system dependent + procedure fget in WEB code at line 23949 + Square brackets around the page numbers changed to + angle brackets at WEB line 12302 + Module's name changed to TXT1V2M0 at WEB line 212 + buf_size changed from 1024 to 2048 + + Changes by Dean Guenther 20 Dec 86 + Changes added to make \printindex a TeX primative. Refer to Web + lines 23602-23725 below. + Module's name changed to TXT1V2M1 at WEB line 212 + + Changes by Brian Harvey + Module's name is changed to TXT1V212 at WEB line 212 + Banner line changed "TEXT1 (TEX 2.1)" 16 June 87 + + Changes by Dean Guenther + Installed fixes for TeX 2.2, 2.3, 2.4, 2.5, 2.6 & 2.7 25 Nov 87 + Module is named TXT1V271 for TeX 2.7, mod 1 + Installed fixes for TeX 2.8 & 2.9 11 Jan 88 + Installed fixes for TeX 2.91, 2.92, & 2.93 2 Sep 88 + Now using 1k dvi files instead of 2k + Module is named TXT1V293 for TeX 2.93 + +TeX 2.0 WEB source line 34 +@x limbo +\def\ph{\hbox{Pascal-H}} +@y +\def\ph{\hbox{Pascal-H}} +\def\pvs{\hbox{Pascal/VS}} +@z + +TeX 2.0 WEB source line 60 +@x limbo +\pageno=3 +@y +\pageno=3 +\let\maybe=\iffalse % to TeX only the changed sections after WEAV'ing +\def\title{\TeX\ changes for VM/CMS} +@z + +TeX 2.0 WEB source line 148 +@x +@d banner=='This is TeX, Version 2.93' {printed when \TeX\ starts} +@y +The VM/CMS port of \TeX\ is a combination of efforts of many people. +\.{WEB} change files for preliminary versions of \TeX\ were brought to +the \TeX\ Users Group meeting in August 1983 and +given to David Fuchs, of Stanford +University Computer Science Department, who combined them into a +definitive version on the VM system at Stanford Linear Accelerator +Center. The original change files were supplied by Roger Chaffee of +SLAC (now at Metaphor), Craig Platt of the University of Manitoba, and +Peter M.~Sih of IBM Palo Alto Scientific Center. Bernd Schulze of the +University of Bonn contributed his experience from bringing up a +preliminary \TeX\ under CMS and has since sent many +further improvements including the Metafont change file used in this +implementation and other CMS change files. +Other CMS change files and suggestions were made by Klaus Thull. +All of this work was based on preliminary +work adapting \TeX\ to MVS by Eagle Berns and Susan Plass of Stanford +University. Peter Sih has donated countless hours of his expertise +and contributed the device support for the IBM 4250 and APA6670 (and +3800 model 3) printers. Many valuable revisions and additions to this +work were made by Robert J.~Creasy. +Alan Spragens at SLAC coordinated +communication among the CMS sites and made some enhancements to the +implementation while revising the CMS change file for \TeX\ versions +1.1 and 2.0. Significant improvements were contributed for version +2.0 by Chris Thompson of the University of Cambridge; they are +described in the ``System-dependent Changes'' section. +@d banner=='TEXT1 (TEX 2.93)' + {printed when \TeX\ starts} +@d term_in==tty_in +@d term_out==tty_out +@d string_length==len @& gth {IBM length function} +@d string_index ==ind @& ex {IBM index function} +@z + + +TeX 2.0 WEB source line 212 +@x +program TEX; {all file names are defined dynamically} +@y +program TXT1V293; {all file names are defined dynamically} +@z + +TeX 2.0 WEB source line 218 +@x +procedure initialize; {this procedure gets things started properly} +@y +@<Large array variables@>@/ +@<VM/CMS procedures@>@/ +@# +procedure initialize; {this procedure gets things started properly} +@z + +TeX 2.0 WEB source line 261 +@x +@d debug==@{ {change this to `$\\{debug}\equiv\null$' when debugging} +@d gubed==@t@>@} {change this to `$\\{gubed}\equiv\null$' when debugging} +@y +@d debug==@{ {change this to `$\\{debug}\equiv\null$' when debugging} +@d gubed==@t@>@} {change this to `$\\{gubed}\equiv\null$' when debugging} +@z + +TeX 2.0 WEB source line 266 +@x +@d stat==@{ {change this to `$\\{stat}\equiv\null$' when gathering + usage statistics} +@d tats==@t@>@} {change this to `$\\{tats}\equiv\null$' when gathering + usage statistics} +@y +@d stat== +@d tats== +@z + +TeX 2.0 WEB source line 281 +@x +@d init== {change this to `$\\{init}\equiv\.{@@\{}$' in the production version} +@d tini== {change this to `$\\{tini}\equiv\.{@@\}}$' in the production version} +@y virtex: init==@{ tini==@} initex: init== tini== +@d init==@{ +@d tini==@} +@z + +TeX 2.0 WEB source line 333 +@x +@d othercases == others: {default for cases not listed explicitly} +@y +@d othercases == otherwise {default for cases not listed explicitly} +@z + +TeX 2.0 WEB source line 345 +@x +@!mem_max=30000; {greatest index in \TeX's internal |mem| array; + must be strictly less than |max_halfword|; + must be equal to |mem_top| in \.{INITEX}, otherwise |>=mem_top|} +@!mem_min=0; {smallest index in \TeX's internal |mem| array; + must be |min_halfword| or more; + must be equal to |mem_bot| in \.{INITEX}, otherwise |<=mem_bot|} +@!buf_size=500; {maximum number of characters simultaneously present in + current lines of open files and in control sequences between + \.{\\csname} and \.{\\endcsname}; must not exceed |max_halfword|} +@!error_line=72; {width of context lines on terminal error messages} +@!half_error_line=42; {width of first lines of contexts in terminal + error messages; should be between 30 and |error_line-15|} +@!max_print_line=79; {width of longest text lines output; should be at least 60} +@!stack_size=200; {maximum number of simultaneous input sources} +@!max_in_open=6; {maximum number of input files and error insertions that + can be going on simultaneously} +@!font_max=75; {maximum internal font number; must not exceed |max_quarterword| + and must be at most |font_base+256|} +@!font_mem_size=20000; {number of words of |font_info| for all fonts} +@!param_size=60; {maximum number of simultaneous macro parameters} +@!nest_size=40; {maximum number of semantic levels simultaneously active} +@!max_strings=3000; {maximum number of strings; must not exceed |max_halfword|} +@!string_vacancies=8000; {the minimum number of characters that should be + available for the user's control sequences and font names, + after \TeX's own error messages are stored} +@!pool_size=32000; {maximum number of characters in strings, including all + error messages and help texts, and the names of all fonts and + control sequences; must exceed |string_vacancies| by the total + length of \TeX's own strings, which is currently about 23000} +@!save_size=600; {space for saving values outside of current group; must be + at most |max_halfword|} +@!trie_size=8000; {space for hyphenation patterns; should be larger for + \.{INITEX} than it is in production versions of \TeX} +@!dvi_buf_size=800; {size of the output buffer; must be a multiple of 8} +@!file_name_size=40; {file names shouldn't be longer than this} +@!pool_name='TeXformats:TEX.POOL '; + {string of length |file_name_size|; tells where the string pool appears} +@.TeXformats@> +@y +@!mem_max=32766; {greatest index in \TeX's internal |mem| array; + must be strictly less than |max_halfword|; + must be equal to |mem_top| in \.{INITEX}, otherwise |>=mem_top|} +@!mem_min=-32768; {smallest index in \TeX's internal |mem| array; + must be |min_halfword| or more; + must be equal to |mem_bot| in \.{INITEX}, otherwise |<=mem_bot|} +@!buf_size=2048; {maximum number of characters simultaneously present in + current lines of open files and in control sequences between + \.{\\csname} and \.{\\endcsname}; must not exceed |max_halfword|} +@!error_line=79; {width of context lines on terminal error messages} +@!half_error_line=50; {width of first lines of contexts in terminal + error messages; should be between 30 and |error_line-15|} +@!max_print_line=79; {width of longest text lines output; should be at least 60} +@!stack_size=200; {maximum number of simultaneous input sources} +@!max_in_open=6; {maximum number of input files and error insertions that + can be going on simultaneously} +@!font_max=120; {maximum internal font number; must not exceed |max_quarterword| + and must be at most |font_base+256|} +@!font_mem_size=30000; {number of words of |font_info| for all fonts} +@!param_size=60; {maximum number of simultaneous macro parameters} +@!nest_size=40; {maximum number of semantic levels simultaneously active} +@!max_strings=5000; {maximum number of strings; must not exceed |max_halfword|} +@!string_vacancies=26000; {the minimum number of characters that should be + available for the user's control sequences and font names, + after \TeX's own error messages are stored} +@!pool_size=50000; {maximum number of characters in strings, including all + error messages and help texts, and the names of all fonts and + control sequences; must exceed |string_vacancies| by the total + length of \TeX's own strings, which is currently about 23000} +@!save_size=600; {space for saving values outside of current group; must be + at most |max_halfword|} +@!trie_size=8000; {space for hyphenation patterns; should be larger for + \.{INITEX} than it is in production versions of \TeX} +@!dvi_buf_size=2048; {size of the output buffer; must be a multiple of 8} +@!len_byte_block=1024; {must be half of |dvi_buf_size|} +@!tfm_buf_size=1024; +@!len_word_block=256; {format file buffer length} +@!file_name_size=40; {file names shouldn't be longer than this} +@!pool_name='TEX.POOl.* '; + {string of length |file_name_size|; tells where the string pool appears} +@.TeXformats@> +@z + +TeX 2.0 WEB source line 395 +@x +@d mem_bot=0 {smallest index in the |mem| array dumped by \.{INITEX}; + must not be less than |mem_min|} +@d mem_top==30000 {largest index in the |mem| array dumped by \.{INITEX}; + must be substantially larger than |mem_bot| + and not greater than |mem_max|} +@d font_base=0 {smallest internal font number; must not be less + than |min_quarterword|} +@d hash_size=2100 {maximum number of control sequences; it should be at most + about |(mem_max-mem_min)/10|, but 2100 is already quite generous} +@d hash_prime=1777 {a prime number equal to about 85\% of |hash_size|} +@d hyph_size=307 {another prime; the number of \.{\\hyphenation} exceptions} +@^system dependencies@> +@y +@d mem_bot==-32768 {smallest index in the |mem| array dumped by \.{INITEX}; + must not be less than |mem_min|} +@d mem_top==32766 {largest index in the |mem| array dumped by \.{INITEX}; + must be substantially larger than |mem_bot| + and not greater than |mem_max|} +@d font_base=0 {smallest internal font number; must not be less + than |min_quarterword|} +@d hash_size=3000 {maximum number of control sequences; it should be at most + about |(mem_max-mem_min)/10|, but 2100 is already quite generous} +@d hash_prime=2549 {a prime number equal to about 85\% of |hash_size|} +@d hyph_size=307 {another prime; the number of \.{\\hyphenation} exceptions} +@^system dependencies@> +@z + +TeX 2.0 WEB source line 503 +@x +@!ASCII_code=0..127; {seven-bit numbers} +@y +@!ASCII_code=packed 0..127; {seven-bit numbers} +@z + +TeX 2.0 WEB source line 533 +@x +@d last_text_char=127 {ordinal number of the largest element of |text_char|} +@y +@d last_text_char=255 {ordinal number of the largest element of |text_char|} +@z + +TeX 2.0 WEB source line 689 +@x [2] System-dependent character set changes: +@^character set dependencies@> +@^system dependencies@> + +@<Set init...@>= +for i:=1 to @'37 do xchr[i]:=' '; +@y +For \pvs\ we allow |form_feed| and |tab| characters in input. +@^character set dependencies@> +@^system dependencies@> + +@d form_feed=@'14 +@d tab=@'05 + +@<Set initial values...@>= +for i:=1 to @'37 do xchr[i]:=' '; +xchr[form_feed]:=chr(form_feed); +xchr[tab]:=chr(tab); +@z + +TeX 2.0 WEB source line 737 +@x +for us to specify simple operations on word files before they are defined. + +@<Types...@>= +@!eight_bits=0..255; {unsigned one-byte quantity} +@!alpha_file=packed file of text_char; {files that contain textual data} +@!byte_file=packed file of eight_bits; {files that contain binary data} +@y +for us to specify simple operations on word files before they are defined. + +@d alpha_file==@= TEXT@> +@d ccat==@=||@> + +@<Types...@>= +@!eight_bits=packed 0..255; {unsigned one-byte quantity} +@z + +TeX 2.0 WEB source line 790 +@x +begin reset(f,name_of_file,'/O'); a_open_in:=reset_OK(f); +@y +begin okstatus; reset(f,'NAME='ccat@, trim(str(name_of_file))); + a_open_in:=status; +@z + +TeX 2.0 WEB source line 795 +@x +begin rewrite(f,name_of_file,'/O'); a_open_out:=rewrite_OK(f); +@y +var buf_string:string(4); +begin okstatus; +writestr(buf_string,buf_size:4); +rewrite(f,'NAME='ccat@, trim(str(name_of_file)) +ccat ',LRECL=' ccat buf_string); + a_open_out:=status; +@z + +TeX 2.0 WEB source line 800 +@x +begin reset(f,name_of_file,'/O'); b_open_in:=reset_OK(f); +@y +begin okstatus; reset(f,'NAME='ccat@, trim(str(name_of_file) ccat'.*')); + b_open_in:=status; +@z + +TeX 2.0 WEB source line 805 +@x +begin rewrite(f,name_of_file,'/O'); b_open_out:=rewrite_OK(f); +@y +begin okstatus; rewrite(f,'NAME='ccat@, trim(str(name_of_file))); + b_open_out:=status; +@z + +TeX 2.0 WEB source line 810 +@x +begin reset(f,name_of_file,'/O'); w_open_in:=reset_OK(f); +@y +begin okstatus; reset(f,'NAME='ccat@, trim(str(name_of_file) ccat'.*')); + w_open_in:=status; +@z + +TeX 2.0 WEB source line 815 +@x +begin rewrite(f,name_of_file,'/O'); w_open_out:=rewrite_OK(f); +@y +begin okstatus; rewrite(f,'NAME='ccat@, trim(str(name_of_file))); + w_open_out:=status; +@z + +TeX 2.0 WEB source line 855 +@x +@<Glob...@>= +@!buffer:array[0..buf_size] of ASCII_code; {lines of characters being read} +@y +@d LA_buffer== +@!buffer:array[0..buf_size] of ASCII_code; {lines of characters being read} + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 901 +@x +@p function input_ln(var f:alpha_file;@!bypass_eoln:boolean):boolean; + {inputs the next line or returns |false|} +var last_nonblank:0..buf_size; {|last| with trailing blanks removed} +begin if bypass_eoln then if not eof(f) then get(f); + {input the first character of the line into |f^|} +last:=first; {cf.\ Matthew 19\thinspace:\thinspace30} +if eof(f) then input_ln:=false +else begin last_nonblank:=first; + while not eoln(f) do + begin if last>=max_buf_stack then + begin max_buf_stack:=last+1; + if max_buf_stack=buf_size then + overflow("buffer size",buf_size); +@:TeX capacity exceeded buffer size}{\quad buffer size@> + end; + buffer[last]:=xord[f^]; get(f); incr(last); + if buffer[last-1]<>" " then last_nonblank:=last; + end; + last:=last_nonblank; input_ln:=true; + end; +end; +@y +@p function input_ln(var f:alpha_file;@!bypass_eoln:boolean):boolean; + {inputs the next line or returns |false|} +var last_nonblank:0..buf_size; {|last| with trailing blanks removed} +begin if bypass_eoln then if not eof(f) then get(f); + {input the first character of the line into |f^|} +last:=first; {cf.\ Matthew 19\thinspace:\thinspace30} +if eof(f) then input_ln:=false +else begin last_nonblank:=first; + while not eoln(f) do + begin if last>=max_buf_stack then + begin max_buf_stack:=last+1; + if max_buf_stack=buf_size then + overflow("buffer size",buf_size); +@:TeX capacity exceeded buffer size}{\quad buffer size@> + end; + buffer[last]:=xord[f@@]; get(f); incr(last); {@@ is \pvs\ pointer notation} + if buffer[last-1]<>" " then last_nonblank:=last; + end; + last:=last_nonblank; input_ln:=true; + end; +end; +@z + +TeX 2.0 WEB source line 933 +@x +@ Here is how to open the terminal files +in \ph. The `\.{/I}' switch suppresses the first |get|. +@^system dependencies@> + +@d t_open_in==reset(term_in,'TTY:','/O/I') {open the terminal for text input} +@d t_open_out==rewrite(term_out,'TTY:','/O') {open the terminal for text output} +@y +@ Here is how to open the terminal files +in \pvs. There is no need to do a |reset| or |rewrite| or suppress +the first |get| as with \ph. +@d t_open_in==@= TERMIN@>(term_in) {open the terminal for text input} +@d t_open_out==@= TERMOUT@>(term_out); {open the terminal for text output} +@z + +TeX 2.0 WEB source line 949 +@x +some instruction to the operating system. The following macros show how +these operations can be specified in \ph: +@^system dependencies@> + +@d update_terminal == break(term_out) {empty the terminal output buffer} +@d clear_terminal == break_in(term_in,true) {clear the terminal input buffer} +@d wake_up_terminal == do_nothing {cancel the user's cancellation of output} +@y +some instructions to the operating system. The following macros were +used to specify these operations in \ph\ but have been made into +``no-ops'' for \pvs. +@d update_terminal == do_nothing +@d clear_terminal == do_nothing +@d wake_up_terminal == do_nothing +@z + +TeX 2.0 WEB source line 1011 +@x +@p function init_terminal:boolean; {gets the terminal input started} +label exit; +begin t_open_in; +loop@+begin wake_up_terminal; write(term_out,'**'); update_terminal; +@y +@p function init_terminal:boolean; {gets the terminal input started} +label exit; +var i,j,k: integer; + l: string(256); +begin t_open_in; + l:=parms; + if l<>'' then begin + i:=@=LENGTH@>(l); + j:=min(i,buf_size-first); {this much will fit} + if j>0 then for k:=0 to j-1 do buffer[first+k]:=xord[l[k+1]]; + last:=first+j; + max_buf_stack:=max(max_buf_stack,last); + loc:=first; + init_terminal:=true; + return + end; +loop@+begin wake_up_terminal; write_ln(term_out,'**'); update_terminal; +@z + +TeX 2.0 WEB source line 1072 +@x +@ @<Glob...@>= +@!str_pool:packed array[pool_pointer] of ASCII_code; {the characters} +@!str_start : array[str_number] of pool_pointer; {the starting pointers} +@y +@ @d LA_string== +@!str_pool:packed array[pool_pointer] of ASCII_code; {the characters} +@!str_start : array[str_number] of pool_pointer; {the starting pointers} + +@<Glob...@>= +@z + +The following change is to use \write15 to send stuff to CMS +TeX 2.0 WEB source line 1373 +@x +@ To end a line of text output, we call |print_ln|. + +@<Basic print...@>= +procedure print_ln; {prints an end-of-line} +begin case selector of +term_and_log: begin wterm_cr; wlog_cr; + term_offset:=0; file_offset:=0; + end; +log_only: begin wlog_cr; file_offset:=0; + end; +term_only: begin wterm_cr; term_offset:=0; + end; +no_print,pseudo,new_string: do_nothing; +othercases write_ln(write_file[selector]) +endcases;@/ +end; {|tally| is not affected} +@y +@ To end a line of text output, we call |print_ln|. +In CMS \TeX\ we also use |print_ln| to send a message +to the operating system using the \.{\\write15} stream. + +@<Basic print...@>= +procedure print_ln; {prints an end-of-line} +var i:integer; +begin case selector of +term_and_log: begin wterm_cr; wlog_cr; + term_offset:=0; file_offset:=0; + end; +log_only: begin wlog_cr; file_offset:=0; + end; +term_only: begin wterm_cr; term_offset:=0; + end; +no_print,pseudo,new_string: do_nothing; +15: begin cms(trim(str(cms_buf)), irc); {send \.{\\write15} to CMS} + for i:=1 to cms_ptr do cms_buf[i]:=' '; + cms_ptr:=1; end; +othercases write_ln(write_file[selector]) +endcases;@/ +end; {|tally| is not affected} +@z + +The following change is to use \write15 to send stuff to CMS +TeX 2.0 WEB source line 1394 +@x +@<Basic printing...@>= +procedure print_char(@!s:ASCII_code); {prints a single character} +label exit; +begin if @<Character |s| is the current new-line character@> then + if selector<pseudo then + begin print_ln; return; + end; +case selector of +term_and_log: begin wterm(xchr[s]); wlog(xchr[s]); + incr(term_offset); incr(file_offset); + if term_offset=max_print_line then + begin wterm_cr; term_offset:=0; + end; + if file_offset=max_print_line then + begin wlog_cr; file_offset:=0; + end; + end; +log_only: begin wlog(xchr[s]); incr(file_offset); + if file_offset=max_print_line then print_ln; + end; +term_only: begin wterm(xchr[s]); incr(term_offset); + if term_offset=max_print_line then print_ln; + end; +no_print: do_nothing; +pseudo: if tally<trick_count then trick_buf[tally mod error_line]:=s; +new_string: begin if pool_ptr<pool_size then append_char(s); + end; {we drop characters if the string space is full} +othercases write(write_file[selector],xchr[s]) +endcases;@/ +incr(tally); +exit:end; +@y +@<Basic printing...@>= +procedure print_char(@!s:ASCII_code); {prints a single character} +label exit; +begin if @<Character |s| is the current new-line character@> then + if selector<pseudo then + begin print_ln; return; + end; +case selector of +term_and_log: begin wterm(xchr[s]); wlog(xchr[s]); + incr(term_offset); incr(file_offset); + if term_offset=max_print_line then + begin wterm_cr; term_offset:=0; + end; + if file_offset=max_print_line then + begin wlog_cr; file_offset:=0; + end; + end; +log_only: begin wlog(xchr[s]); incr(file_offset); + if file_offset=max_print_line then print_ln; + end; +term_only: begin wterm(xchr[s]); incr(term_offset); + if term_offset=max_print_line then print_ln; + end; +no_print: do_nothing; +pseudo: if tally<trick_count then trick_buf[tally mod error_line]:=s; +new_string: begin if pool_ptr<pool_size then append_char(s); + end; {we drop characters if the string space is full} +15: begin cms_buf[cms_ptr]:=xchr[s]; incr(cms_ptr); end; +othercases write(write_file[selector],xchr[s]) +endcases;@/ +incr(tally); +exit:end; +@z + +The following change is to use \write15 to send stuff to CMS +TeX 2.0 WEB source line 1623 +@x +if not input_ln(term_in,true) then fatal_error("End of file on the terminal!"); +@y +write_ln(term_out); +if not input_ln(term_in,true) then fatal_error("End of file on the terminal!"); +@z + +TeX 2.0 WEB source line 1814 +@x +wizardry, so the present implementation simply types out what file should be +edited and the relevant line number. +@^system dependencies@> + +There is a secret `\.D' option available when the debugging routines have +not been commented out. +@^debugging@> + +@<Interpret code |c| and |return| if done@>= +case c of +"0","1","2","3","4","5","6","7","8","9": if deletions_allowed then + @<Delete |c-"0"| tokens and |goto continue|@>; +@t\4\4@>@;@+@!debug "D": begin debug_help; goto continue;@+end;@+gubed@/ +"E": if base_ptr>0 then + begin print_nl("You want to edit file "); +@.You want to edit file x@> + print(input_stack[base_ptr].name_field); + print(" at line "); print_int(line); + interaction:=scroll_mode; jump_out; + end; +"H": @<Print the help information and |goto continue|@>; +"I":@<Introduce new material from the terminal and |return|@>; +"Q","R","S":@<Change the interaction level and |return|@>; +"X":begin interaction:=scroll_mode; jump_out; + end; +othercases do_nothing +endcases;@/ +@<Print the menu of available options@> +@y +wizardry, so the standard implementation simply types out what file should be +edited and the relevant line number. +The CMS implementation uses an external assembly routine |attn202| to +invoke XEDIT with ``:|line|'' in the +program stack. +@^system dependencies@> + +There is a secret `\.D' option available when the debugging routines have +not been commented out. +@^debugging@> + +@<Interpret code |c| and |return| if done@>= +case c of +"0","1","2","3","4","5","6","7","8","9": if deletions_allowed then + @<Delete |c-"0"| tokens and |goto continue|@>; +@t\4\4@>@;@+@!debug "D": begin debug_help; goto continue;@+end;@+gubed@/ +"E": if base_ptr>0 then + begin print_nl("You want to edit file "); +@.You want to edit file x@> + print(input_stack[base_ptr].name_field); + print(" at line "); print_int(line); + inp_line:='XEDIT '; + s1:=selector; + tally:=0; selector:=pseudo; + print(input_stack[base_ptr].name_field); + for s2:=0 to tally-1 do inp_line[s2+7]:=xchr[trick_buf[s2]]; + s2:=string_index(inp_line,'.'); if s2>0 then inp_line[s2]:=' '; + s2:=string_index(inp_line,'.'); if s2>0 then inp_line[s2]:=' '; + attn202('FIFO ',inp_line); + tally:=0; inp_line:=' '; + print_int(line); + inp_line[1]:=':'; + for s2:=0 to tally-1 do inp_line[s2+2]:=xchr[trick_buf[s2]]; + attn202('FIFO ',inp_line); + ret_code(12); + selector:=s1; + interaction:=scroll_mode; jump_out; + end; +"H": @<Print the help information and |goto continue|@>; +"I":@<Introduce new material from the terminal and |return|@>; +"Q","R","S":@<Change the interaction level and |return|@>; +"X":begin interaction:=scroll_mode; jump_out; + end; +othercases do_nothing +endcases;@/ +@<Print the menu of available options@> +@z + +TeX 2.0 WEB source line 2030 +@x +interrupt:=0; OK_to_interrupt:=true; +@y +interrupt:=0; OK_to_interrupt:=true; +term_attn(interrupt); +@z + +TeX 2.0 WEB source line 2277 +@x +@!glue_ratio=real; {one-word representation of a glue expansion factor} +@y +@!glue_ratio=shortreal; {are there any other reals in the program?} +@z + +TeX 2.0 WEB source line 2330 +@x +@d min_quarterword=0 {smallest allowable value in a |quarterword|} +@d max_quarterword=255 {largest allowable value in a |quarterword|} +@d min_halfword==0 {smallest allowable value in a |halfword|} +@d max_halfword==65535 {largest allowable value in a |halfword|} +@y +@d min_quarterword=0 {smallest allowable value in a |quarterword|} +@d max_quarterword=255 {largest allowable value in a |quarterword|} +@d min_halfword==-32768 {smallest allowable value in a |halfword|} +@d max_halfword==32767 {largest allowable value in a |halfword|} +@z + +TeX 2.0 WEB source line 2363 +@x +@d qi(#)==#+min_quarterword + {to put an |eight_bits| item into a quarterword} +@d qo(#)==#-min_quarterword + {to take an |eight_bits| item out of a quarterword} +@d hi(#)==#+min_halfword + {to put a sixteen-bit item into a halfword} +@d ho(#)==#-min_halfword + {to take a sixteen-bit item from a halfword} +@y +@d qi(#)==# + {to put an |eight_bits| item into a quarterword} +@d qo(#)==# + {to take an |eight_bits| item out of a quarterword} +@d hi(#)==#+min_halfword + {to put a sixteen-bit item into a halfword} +@d ho(#)==#-min_halfword + {to take a sixteen-bit item from a halfword} +@z + +TeX 2.0 WEB source line 2378 +@x +@!quarterword = min_quarterword..max_quarterword; {1/4 of a word} +@!halfword=min_halfword..max_halfword; {1/2 of a word} +@!two_choices = 1..2; {used when there are two variants in a record} +@!four_choices = 1..4; {used when there are four variants in a record} +@y +@!quarterword = packed min_quarterword..max_quarterword; {1/4 of a word} +@!halfword=packed min_halfword..max_halfword; {1/2 of a word} +@!two_choices=packed 1..2; {used when there are two variants in a record} +@!four_choices=packed 1..4; {when there are four variants in a record} +@z + +TeX 2.0 WEB source line 2401 +@x +@!word_file = file of memory_word; +@y +@!word_block = packed array [0..len_word_block-1] of memory_word; +@!word_file = packed file of word_block; +@!byte_block = packed array [0..len_byte_block-1] of quarterword; +@!byte_file = packed file of byte_block; +@z + +TeX 2.0 WEB source line 2466 +@x +deallocating them after their use. + +@<Glob...@>= +@!mem : array[mem_min..mem_max] of memory_word; {the big dynamic storage area} +@y +deallocating them after their use. + +For \pvs\ we have declared the big |mem| array in the ``large array +variables'' module. It is defined here in terms of a macro expanded +near the end of the program. All such ``large array'' macros begin +with ``|LA_|.'' + +@d LA_mem== +@!mem : array[mem_min..mem_max] of memory_word; {the big dynamic storage area} + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 3268 +@x +been included. (You may want to decrease the size of |mem| while you +@^debugging@> +are debugging.) + +@<Glob...@>= +@!debug @!free: packed array [mem_min..mem_max] of boolean; {free cells} +@t\hskip1em@>@!was_free: packed array [mem_min..mem_max] of boolean; + {previously free cells} +@t\hskip1em@>@!was_mem_end,@!was_lo_max,@!was_hi_min: pointer; +@y +been included. (You may want to decrease the size of |mem| while you +@^debugging@> +are debugging.) + +@d LA_mem_debug== +@!free: packed array [mem_min..mem_max] of boolean; {free cells} +@!was_free: packed array [mem_min..mem_max] of boolean; + {previously free cells} + +@<Glob...@>= +@!debug @!was_mem_end,@!was_lo_max,@!was_hi_min: pointer; +@z + +TeX 2.0 WEB source line 3653 +@x + if abs(mem[p+glue_offset].int)<@'4000000 then print("?.?") +@y + if false then print("?.?") {no need to check value in 370 architecture} +@z + +TeX 2.0 WEB source line 4218 +@x +@<Glob...@>= +@!nest:array[0..nest_size] of list_state_record; +@y +@d LA_nest== +@!nest:array[0..nest_size] of list_state_record; + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 5085 +@x +is needed. The program here simply specifies July 4, 1776, at noon; but +users probably want a better approximation to the truth. + +@p procedure fix_date_and_time; +begin time:=12*60; {minutes since midnight} +day:=4; {fourth day of the month} +month:=7; {seventh month of the year} +year:=1776; {Anno Domini} +end; +@y +is needed. The standard program +here simply specified July 4, 1776, at noon; but +we want a better approximation to the truth. + +@p procedure fix_date_and_time; +var date,tod:alfa; hour, minute:integer; +begin datetime(date,tod); +readstr(str(date),month:3,day:3,year); +year:=year+1900;{Bug next century} +readstr(str(tod),hour:3,minute); time:=hour*60+minute; +end; +@z + +TeX 2.0 WEB source line 5289 +@x +called |xeq_level|. + +@<Glob...@>= +@!eqtb:array[active_base..eqtb_size] of memory_word; +@!xeq_level:array[int_base..eqtb_size] of quarterword; +@y +called |xeq_level|. + +@d LA_eqtb== +@!eqtb:array[active_base..eqtb_size] of memory_word; +@!xeq_level:array[int_base..eqtb_size] of quarterword; +@z + +TeX 2.0 WEB source line 5336 +@x +@d hash_is_full == (hash_used=hash_base) {test if all positions are occupied} +@d font_id_text(#) == text(font_id_base+#) {a frozen font identifier's name} + +@<Glob...@>= +@!hash: array[hash_base..undefined_control_sequence-1] of two_halves; + {the hash table} +@y +@d hash_is_full == (hash_used=hash_base) {test if all positions are occupied} +@d font_id_text(#) == text(font_id_base+#) {a frozen font identifier's name} +@# +@d LA_hash== +@!hash: array[hash_base..undefined_control_sequence-1] of two_halves; + {the hash table} + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 5721 +@x +@ @<Glob...@>= +@!save_stack : array[0..save_size] of memory_word; +@y +@ @d LA_save_stack== +@!save_stack : array[0..save_size] of memory_word; + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 6277 +@x +@ @<Glob...@>= +@!input_stack : array[0..stack_size] of in_state_record; +@y +@ @d LA_input_stack== +@!input_stack : array[0..stack_size] of in_state_record; + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 6543 +@x +rate from the others. + +@<Glob...@>= +@!param_stack:array [0..param_size] of pointer; + {token list pointers for parameters} +@y +rate from the others. + +@d LA_param_stack== +@!param_stack:array [0..param_size] of pointer; + {token list pointers for parameters} + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 9736 +@x +@d TEX_area=="TeXinputs:" +@.TeXinputs@> +@d TEX_font_area=="TeXfonts:" +@.TeXfonts@> +@y +@d TEX_area==".*" +@.TeXinputs@> +@d TEX_font_area=="" +@.TeXfonts@> +@z + +TeX 2.0 WEB source line 9751 +@x +@p function more_name(@!c:ASCII_code):boolean; +begin if c=" " then more_name:=false +else begin if (c=">")or(c=":") then + begin area_delimiter:=pool_ptr; ext_delimiter:=0; + end + else if (c=".")and(ext_delimiter=0) then ext_delimiter:=pool_ptr; + str_room(1); append_char(c); {contribute |c| to the current string} + more_name:=true; + end; +end; +@y +@p function more_name(@!c:ASCII_code):boolean; +var ret:boolean; +begin +if c=" " then ret:=false +else begin ret:=true; + if (c=".")then if ext_delimiter=0 then ext_delimiter:=pool_ptr + else if area_delimiter=0 then area_delimiter:=pool_ptr + else ret:=false; + if ret then begin {contribute |c| to the current string} + str_room(1); append_char(c); end; + end; +more_name:=ret; +end; +@z + +TeX 2.0 WEB source line 9769 +@x +if area_delimiter=0 then cur_area:="" +else begin cur_area:=str_ptr; incr(str_ptr); + str_start[str_ptr]:=area_delimiter+1; + end; +if ext_delimiter=0 then + begin cur_ext:=""; cur_name:=make_string; + end +else begin cur_name:=str_ptr; incr(str_ptr); + str_start[str_ptr]:=ext_delimiter; cur_ext:=make_string; + end; +end; +@y +if ext_delimiter=0 then begin cur_area:=""; cur_ext:=""; + cur_name:=make_string; end +else begin cur_name:=str_ptr; incr(str_ptr); + str_start[str_ptr]:=ext_delimiter; + if area_delimiter=0 then + begin cur_area:=""; cur_ext:=make_string; + end + else begin cur_ext:=str_ptr; incr(str_ptr); + str_start[str_ptr]:=area_delimiter; cur_area:=make_string; + end; + end; +end; +@z + +TeX 2.0 WEB source line 9788 +@x +begin print(a); print(n); print(e); +@y +begin print(n); print(e); print(a); +@z + +TeX 2.0 WEB source line 9800 +@x +@p procedure pack_file_name(@!n,@!a,@!e:str_number); +@y +@p procedure pack_file_name(@!a,@!e,@!n:str_number); +@z + +TeX 2.0 WEB source line 9818 +@x +@d format_default_length=20 {length of the |TEX_format_default| string} +@d format_area_length=11 {length of its area part} +@y +@d format_default_length=9 {length of the |TEX_format_default| string} +@d format_area_length=0 {length of its area part} +@z + +TeX 2.0 WEB source line 9826 +@x +TEX_format_default:='TeXformats:plain.fmt'; +@y +TEX_format_default:='plain.fmt'; +@z + +TeX 2.0 WEB source line 9998 +@x +clear_terminal; prompt_input(": "); @<Scan file name in the buffer@>; +if cur_ext="" then cur_ext:=e; +pack_cur_name; +@y +clear_terminal; prompt_input(": "); @<Scan file name in the buffer@>; +if cur_ext="" then cur_ext:=e; +if (s="input file name") and (cur_area="") then cur_area:=TEX_area; +pack_cur_name; +@z + +TeX 2.0 WEB source line 10034 +@x +@p procedure open_log_file; +var old_setting:0..max_selector; {previous |selector| setting} +@!k:0..buf_size; {index into |months| and |buffer|} +@!l:0..buf_size; {end of first input line} +@!months:packed array [1..36] of char; {abbreviations of month names} +begin old_setting:=selector; +if job_name=0 then job_name:="texput"; +@.texput@> +pack_job_name(".log"); +while not a_open_out(log_file) do @<Try to get a different log file name@>; +log_name:=a_make_name_string(log_file); +selector:=log_only; +@y +@p procedure open_log_file; +var old_setting:0..max_selector; {previous |selector| setting} +@!k:0..buf_size; {index into |months| and |buffer|} +@!l:0..buf_size; {end of first input line} +@!months:packed array [1..36] of char; {abbreviations of month names} +begin old_setting:=selector; +if job_name=0 then job_name:="texput"; +@.texput@> +pack_job_name(".texlog"); +while not a_open_out(log_file) do @<Try to get a different log file name@>; +log_name:=a_make_name_string(log_file); +selector:=log_only; +@z + +TeX 2.0 WEB source line 10089 +@x +@p procedure start_input; {\TeX\ will \.{\\input} something} +label done; +begin scan_file_name; {set |cur_name| to desired file name} +if cur_ext="" then cur_ext:=".tex"; +pack_cur_name; +loop@+ begin begin_file_reading; {set up |cur_file| and new level of input} + if a_open_in(cur_file) then goto done; + if cur_area="" then + begin pack_file_name(cur_name,TEX_area,cur_ext); + if a_open_in(cur_file) then goto done; + end; + end_file_reading; {remove the level that didn't work} + prompt_file_name("input file name",".tex"); + end; +done: name:=a_make_name_string(cur_file); +if job_name=0 then + begin job_name:=cur_name; open_log_file; +@y +@p procedure start_input; {\TeX\ will \.{\\input} something} +label done; +begin scan_file_name; {set |cur_name| to desired file name} +if cur_ext="" then cur_ext:=".tex"; +if cur_area="" then cur_area:=TEX_area; +pack_cur_name; +loop@+ begin begin_file_reading; {set up |cur_file| and new level of input} + if a_open_in(cur_file) then goto done; + end_file_reading; {remove the level that didn't work} + prompt_file_name("input file name",".tex"); + end; +done: name:=a_make_name_string(cur_file); +if job_name=0 then + begin job_name:=cur_name; open_log_file; +@z + +|flush_string| removed--spoils XEDIT invocation +TeX 2.0 WEB source line 10110 +@x +print_char("("); print(name); update_terminal; state:=new_line; +if name=str_ptr-1 then {we can conserve string pool space now} + begin flush_string; name:=cur_name; + end; +@<Read the first line of the new file@>; +end; +@y +print_char("("); print(name); update_terminal; state:=new_line; +@<Read the first line of the new file@>; +end; +@z + +TeX 2.0 WEB source line 10399 +@x +@ Here now is the (rather formidable) array of font arrays. + +@<Glob...@>= +@!font_info:array[0..font_mem_size] of memory_word; + {the big collection of font data} +@!fmem_ptr:0..font_mem_size; {first unused word of |font_info|} +@!font_ptr:internal_font_number; {largest internal font number in use} +@!font_check:array[internal_font_number] of four_quarters; {check sum} +@!font_size:array[internal_font_number] of scaled; {``at'' size} +@!font_dsize:array[internal_font_number] of scaled; {``design'' size} +@!font_params:array[internal_font_number] of halfword; {how many font + parameters are present} +@!font_name:array[internal_font_number] of str_number; {name of the font} +@!font_area:array[internal_font_number] of str_number; {area of the font} +@!font_bc:array[internal_font_number] of eight_bits; + {beginning (smallest) character code} +@!font_ec:array[internal_font_number] of eight_bits; + {ending (largest) character code} +@!font_glue:array[internal_font_number] of pointer; + {glue specification for interword space, |null| if not allocated} +@!font_used:array[internal_font_number] of boolean; + {has a character from this font actually appeared in the output?} +@!hyphen_char:array[internal_font_number] of integer; + {current \.{\\hyphenchar} values} +@!skew_char:array[internal_font_number] of integer; + {current \.{\\skewchar} values} +@y +@ Here now is the (rather formidable) array of font arrays. + +@d LA_font1== +@!font_info:array[0..font_mem_size] of memory_word; + {the big collection of font data} +@!font_check:array[internal_font_number] of four_quarters; {check sum} +@!font_size:array[internal_font_number] of scaled; {``at'' size} +@!font_dsize:array[internal_font_number] of scaled; {``design'' size} +@!font_params:array[internal_font_number] of halfword; {how many font + parameters are present} +@!font_name:array[internal_font_number] of str_number; {name of the font} +@!font_area:array[internal_font_number] of str_number; {area of the font} +@!font_bc:array[internal_font_number] of eight_bits; + {beginning (smallest) character code} +@!font_ec:array[internal_font_number] of eight_bits; + {ending (largest) character code} +@!font_glue:array[internal_font_number] of pointer; + {glue specification for interword space, |null| if not allocated} +@!font_used:array[internal_font_number] of boolean; + {has a character from this font actually appeared in the output?} +@!hyphen_char:array[internal_font_number] of integer; + {current \.{\\hyphenchar} values} +@!skew_char:array[internal_font_number] of integer; + {current \.{\\skewchar} values} + +@<Glob...@>= +@!fmem_ptr:0..font_mem_size; {first unused word of |font_info|} +@!font_ptr:internal_font_number; {largest internal font number in use} +@z + +TeX 2.0 WEB source line 10435 +@x +@<Glob...@>= +@y +@d LA_font2== +@z + +TeX 2.0 WEB source line 10639 +@x +@ @<Open |tfm_file| for input@>= +@y +@ @<Open |tfm_file| for input@>= +tfm_count:=0; +@z + +TeX 2.0 WEB source line 10654 +@x +@d fget==get(tfm_file) +@d fbyte==tfm_file^ +@y +@ In CMS we know that \.{TFM} files have a logical record length of +1024 bytes, so we do one |get(tfm_file)| per CMS record. Then, since +|tfm_file| is a |byte_file| which is a |file of byte_block| which are +arrays of 1024 bytes, we refer to each byte in the record while it is +in the file buffer, avoiding the need to |get(tfm_file)| for each byte. +Note that |fget| procedure is defined at the end of the program. +@d fbyte==tfm_file@@[tfm_count] {@@ is \pvs\ pointer notation} +@z + +TeX 2.0 WEB source line 11527 +@x +@ Some systems may find it more efficient to make |dvi_buf| a |packed| +array, since output of four bytes at once may be facilitated. +@^system dependencies@> +@y +@ We play a trick with variant records so that we can fill up the +|dvi_buf| array byte by byte, but write it out in one swell foop. +@^system dependencies@> +@d dvi_buf==d_buffer.b {buffer for \.{DVI} output} +@z + +TeX 2.0 WEB source line 11531 +@x +@!dvi_buf:array[dvi_index] of eight_bits; {buffer for \.{DVI} output} +@y +@!d_buffer: packed record + case boolean of + false:(b:packed array [dvi_index] of eight_bits); + true: (l:byte_block; r:byte_block); + end; +@z + +TeX 2.0 WEB source line 11547 +@x +@ The actual output of |dvi_buf[a..b]| to |dvi_file| is performed by calling +|write_dvi(a,b)|. For best results, this procedure should be optimized to +run as fast as possible on each particular system, since it is part of +\TeX's inner loop. It is safe to assume that |a| and |b+1| will both be +multiples of 4 when |write_dvi(a,b)| is called; therefore it is possible on +many machines to use efficient methods to pack four bytes per word and to +output an array of words with one system call. +@^system dependencies@> +@^inner loop@> +@^defecation@> + +@p procedure write_dvi(@!a,@!b:dvi_index); +var k:dvi_index; +begin for k:=a to b do write(dvi_file,dvi_buf[k]); +end; +@y +@ The actual output of |dvi_buf[a..b]| to |dvi_file| is performed by calling +|write| on the other variant of the |dvi_buf| record. Thus, we had +better be sure things line up properly. +many machines to use efficient methods to pack four bytes per word and to +output an array of words with one system call. +@^system dependencies@> +@^inner loop@> +@^defecation@> + +@<Check the ``const...@>= +if dvi_buf_size<>2*len_byte_block then bad:=223; +@z + +TeX 2.0 WEB source line 11572 +@x + begin write_dvi(0,half_buf-1); dvi_limit:=half_buf; +@y + begin write(dvi_file,d_buffer.l); dvi_limit:=half_buf; +@z + +TeX 2.0 WEB source line 11575 +@x +else begin write_dvi(half_buf,dvi_buf_size-1); dvi_limit:=dvi_buf_size; +@y +else begin write(dvi_file,d_buffer.r); dvi_limit:=dvi_buf_size; +@z + +TeX 2.0 WEB source line 11584 +@x +if dvi_limit=half_buf then write_dvi(half_buf,dvi_buf_size-1); +if dvi_ptr>0 then write_dvi(0,dvi_ptr-1) +@y +if dvi_limit=half_buf then write(dvi_file,d_buffer.r); +for k:=dvi_ptr to dvi_buf_size do dvi_buf[k]:=223; {bug is |k| ok?} +if dvi_ptr>0 then write(dvi_file,d_buffer.l); +if dvi_ptr>half_buf then write(dvi_file,d_buffer.r); +@z + +TeX 1.1 WEB source line 12302 +@x +print_char("["); j:=9; +while (count(j)=0)and(j>0) do decr(j); +for k:=0 to j do + begin print_int(count(k)); + if k<j then print_char("."); + end; +update_terminal; +if tracing_output>0 then + begin print_char("]"); + begin_diagnostic; show_box(p); end_diagnostic(true); + end; +@<Ship box |p| out@>; +if tracing_output<=0 then print_char("]"); +@y +print_char("<"); j:=9; +while (count(j)=0)and(j>0) do decr(j); +for k:=0 to j do + begin print_int(count(k)); + if k<j then print_char("."); + end; +update_terminal; +if tracing_output>0 then + begin print_char(">"); + begin_diagnostic; show_box(p); end_diagnostic(true); + end; +@<Ship box |p| out@>; +if tracing_output<=0 then print_char(">"); +@z + +TeX 2.0 WEB source line 15720 +@x +@d delta_node=2 {|type| field in a delta node} +@y +@d delta_node=2 {|type| field in a delta node} + +@<Types...@>= +@!delta_array=array[1..6] of scaled; +@z + +TeX 2.0 WEB source line 15735 +@x +@d do_all_six(#)==#(1);#(2);#(3);#(4);#(5);#(6) + +@<Glo...@>= +@!active_width:array[1..6] of scaled; + {distance from first active node to~|cur_p|} +@!cur_active_width:array[1..6] of scaled; {distance from current active node} +@!background:array[1..6] of scaled; {length of an ``empty'' line} +@!break_width:array[1..6] of scaled; {length being computed after current break} +@y +In standard \TeX\ the |do_all_six| macro is sometimes used just to copy one +of these arrays to another. In this version, that uses \pvs, these have been +converted to simple array assignments. This not only produces faster code, +it decreases the size of the generated procedure: which is important, for +|try_break| is very nearly too large for \pvs. + +@d do_all_six(#)==#(1);#(2);#(3);#(4);#(5);#(6) + +@<Glo...@>= +@!active_width:delta_array; {distance from first active node to~|cur_p|} +@!cur_active_width:delta_array; {distance from current active node} +@!background:delta_array; {length of an ``empty'' line} +@!break_width:delta_array; {length being computed after current break} +@z + +TeX 2.0 WEB source line 15874 +@x +@<Other local variables for |try_break|@>@; +@y +@<Other local variables for |try_break|@>@; + +procedure print_new_break; begin +@<Print a symbolic description of the new break node@> +end; + +procedure print_feasible_break; begin + @<Print a symbolic description of this feasible break@>; +end; +@z + +TeX 2.0 WEB source line 15877 +@x +do_all_six(copy_to_cur_active); +@y +cur_active_width:=active_width; {\pvs\ for |do_all_six(copy_to_cur_active)|} +@z + +TeX 2.0 WEB source line 16020 +@x +begin no_break_yet:=false; do_all_six(set_break_width_to_background); +@y +begin no_break_yet:=false; break_width:=background; + {\pvs\ for |do_all_six(set_break_width_to_background)|} +@z + +TeX 2.0 WEB source line 16122 +@x + begin do_all_six(store_break_width); +@y + begin active_width:=break_width; {\pvs\ for |do_all_six(store_break_width)|} +@z + +TeX 2.0 WEB source line 16158 +@x + @<Print a symbolic description of the new break node@>; +@y + print_new_break; +@z + +TeX 2.0 WEB source line 16343 +@x + @<Print a symbolic description of this feasible break@>; +@y + print_feasible_break; +@z + +TeX 2.0 WEB source line 16448 +@x + do_all_six(copy_to_cur_active); +@y + cur_active_width:=active_width; {\pvs\ for |do_all_six(copy_to_cur_active)|} +@z + +TeX 2.0 WEB source line 16523 +@x +do_all_six(store_background);@/ +@y +active_width:=background; {\pvs\ for |do_all_six(store_background)|} +@z + +TeX 2.0 WEB source line 17394 +@x +@!trie_pointer=0..trie_size; {an index into |trie|} +@y +@!trie_pointer=packed 0..trie_size; {an index into |trie|} +@z + +TeX 2.0 WEB source line 17398 +@x +@d trie_op(#)==trie[#].b0 {program for hyphenation at this trie location} + +@<Glob...@>= +@y +@d trie_op(#)==trie[#].b0 {program for hyphenation at this trie location} +@# +@d LA_trie== +@z + +TeX 2.0 WEB source line 17457 +@x +@!hyph_pointer=0..hyph_size; {an index into the ordered hash table} + +@ @<Glob...@>= +@!hyph_word:array[hyph_pointer] of str_number; {exception words} +@!hyph_list:array[hyph_pointer] of pointer; {list of hyphen positions} +@y +@!hyph_pointer=packed 0..hyph_size; {an index into the ordered hash table} + +@ @d LA_hyph== +@!hyph_word:array[hyph_pointer] of str_number; {exception words} +@!hyph_list:array[hyph_pointer] of pointer; {list of hyphen positions} + +@<Glob...@>= +@z + +TeX 2.0 WEB source line 17665 +@x +@d trie_op_hash_size=quarterword_diff+quarterword_diff {double} + +@<Glob...@>= +@!init@! trie_op_hash:array[0..trie_op_hash_size] of quarterword; + {trie op codes for triples} +tini@;@/ +@t\hskip1em@>@!trie_op_ptr:quarterword; {highest |trie_op| assigned} +@y +@d trie_op_hash_size=quarterword_diff+quarterword_diff {double} +@# +@d LA_trie_init1== +@! trie_op_hash:array[0..trie_op_hash_size] of quarterword; + {trie op codes for triples} + +@<Glob...@>= +@!trie_op_ptr:quarterword; {highest |trie_op| assigned} +@z + +TeX 2.0 WEB source line 17717 +@x +@d trie_root==trie_l[0] {root of the linked trie} + +@<Glob...@>= +@!init @!trie_c:packed array[trie_pointer] of ASCII_code; {characters to match} +@t\hskip1em@>@!trie_o:packed array[trie_pointer] of quarterword; + {operations to perform} +@t\hskip1em@>@!trie_l:packed array[trie_pointer] of trie_pointer; + {left subtrie links} +@t\hskip1em@>@!trie_r:packed array[trie_pointer] of trie_pointer; + {right subtrie links} +@t\hskip1em@>@!trie_ptr:trie_pointer; {the number of nodes in the trie} +@y +@d trie_root==trie_l[0] {root of the linked trie} +@# +@d LA_trie_init2== +@!trie_c:packed array[trie_pointer] of ASCII_code; {characters to match} +@t\hskip1em@>@!trie_o:packed array[trie_pointer] of quarterword; + {operations to perform} +@t\hskip1em@>@!trie_l:packed array[trie_pointer] of trie_pointer; + {left subtrie links} +@t\hskip1em@>@!trie_r:packed array[trie_pointer] of trie_pointer; + {right subtrie links} + +@<Glob...@>= +@!init @!trie_ptr:trie_pointer; {the number of nodes in the trie} +@z + +TeX 2.0 WEB source line 17734 +@x +initialized to zero. + +@<Glob...@>= +@!init @!trie_hash:packed array[trie_pointer] of trie_pointer; +tini {to identify equivalent subtries} +@y +initialized to zero. + +@d LA_trie_init3== +@!trie_hash:packed array[trie_pointer] of trie_pointer; + {to identify equivalent subtries} +@z + +TeX 2.0 WEB source line 17809 +@x +@d trie_back(#)==trie[#].lh {backward links in |trie| holes} + +@<Glob...@>= +@!init@!trie_taken:packed array[trie_pointer] of boolean; + {does a family start here?} +@t\hskip1em@>@!trie_min:trie_pointer; +@y +@d trie_back(#)==trie[#].lh {backward links in |trie| holes} +@# +@d LA_trie_init4== +@!trie_taken:packed array[trie_pointer] of boolean; + {does a family start here?} + +@<Glob...@>= +@!init @!trie_min:trie_pointer; +@z + +TeX 2.0 WEB source line 22573 +@x + if cur_ext="" then cur_ext:=".tex"; +@y + if cur_ext="" then cur_ext:=".tex"; + if cur_area="" then cur_area:=TEX_area; +@z + +TeX 2.0 WEB source line 22865 +@x +bad_fmt: wake_up_terminal; + wterm_ln('(Fatal format file error; I''m stymied)'); +@.Fatal format file error@> +load_fmt_file:=false; +exit:end; +@y +bad_fmt: wake_up_terminal; + wterm_ln('(Fatal format file error; I''m stymied)'); +@.Fatal format file error@> +history:=fatal_error_stop; +load_fmt_file:=false; +exit:end; +@z + +TeX 2.0 WEB source line 22885 +@x +@d dump_wd(#)==begin fmt_file^:=#; put(fmt_file);@+end +@d dump_int(#)==begin fmt_file^.int:=#; put(fmt_file);@+end +@d dump_hh(#)==begin fmt_file^.hh:=#; put(fmt_file);@+end +@d dump_qqqq(#)==begin fmt_file^.qqqq:=#; put(fmt_file);@+end + +@<Glob...@>= +@y +@d fmt_word==fmt_file@@[fmt_count] + +@d dump_wd(#)==begin fmt_word:=#; put_fmt;@+end +@d dump_int(#)==begin fmt_word.int:=#; put_fmt;@+end +@d dump_hh(#)==begin fmt_word.hh:=#; put_fmt;@+end +@d dump_qqqq(#)==begin fmt_word.qqqq:=#; put_fmt;@+end + +@<Glob...@>= +@!fmt_count:integer; +@z + +TeX 2.0 WEB source line 22897 +@x +@d undump_wd(#)==begin get(fmt_file); #:=fmt_file^;@+end +@d undump_int(#)==begin get(fmt_file); #:=fmt_file^.int;@+end +@d undump_hh(#)==begin get(fmt_file); #:=fmt_file^.hh;@+end +@d undump_qqqq(#)==begin get(fmt_file); #:=fmt_file^.qqqq;@+end +@y +@d undump_wd(#)==begin get_fmt; #:=fmt_word;@+end +@d undump_int(#)==begin get_fmt; #:=fmt_word.int;@+end +@d undump_hh(#)==begin get_fmt; #:=fmt_word.hh;@+end +@d undump_qqqq(#)==begin get_fmt; #:=fmt_word.qqqq;@+end +@z + +TeX 2.0 WEB source line 22912 +@x +@<Dump constants for consistency check@>= +@y +@<Dump constants for consistency check@>= +fmt_count:=0; +@z; + +TeX 2.0 WEB source line 22927 +@x +x:=fmt_file^.int; +@y +fmt_count:=0; +x:=fmt_word.int; +@z + +TeX 2.0 WEB source line 23224 +@x +dump_int(interaction); dump_int(format_ident); dump_int(69069); +@y +dump_int(interaction); dump_int(format_ident); dump_int(69069); +while fmt_count<>0 do dump_int(0); {flush out the buffer} +@z + +TeX 2.0 WEB source line 23309 +@x +The initial test involving |ready_already| should be deleted if the +\PASCAL\ runtime system is smart enough to detect such a ``mistake.'' +@^system dependencies@> + +@p begin @!{|start_here|} +history:=fatal_error_stop; {in case we quit during initialization} +t_open_out; {open the terminal for output} +if ready_already=314159 then goto start_of_TEX; +@y +The initial test involving |ready_already| has been deleted here +since the +CMS storage management is not smart enough to clean up properly. +We also declare the procedure |use_stack| which is explained in +its definition. +@^system dependencies@> + +@p @<Declare the procedure |use_stack|@> @; +@# +begin @!{|start_here|} +use_stack; +history:=fatal_error_stop; {in case we quit during initialization} +t_open_out; {open the terminal for output} +@z + +TeX 2.0 WEB source line 23319 +@x + begin wterm_ln('Ouch---my internal constants have been clobbered!', + '---case ',bad:1); +@y + begin wterm_ln('Ouch---my internal constants have been clobbered!', + '---case ',bad:1); + ret_code(100+bad); +@z + +TeX 2.0 WEB source line 23328 +@x +ready_already:=314159; +start_of_TEX: @<Initialize the output routines@>; +@<Get the first line of input and prepare to start@>; +init_str_ptr:=str_ptr; init_pool_ptr:=pool_ptr;@/ +history:=spotless; {ready to go!} +main_control; {come to life} +final_cleanup; {prepare for death} +end_of_TEX: close_files_and_terminate; +final_end: ready_already:=0; +@y +do_nothing; {remove |ready_already:=314159;|} +start_of_TEX: @<Initialize the output routines@>; +@<Get the first line of input and prepare to start@>; +init_str_ptr:=str_ptr; init_pool_ptr:=pool_ptr;@/ +history:=spotless; {ready to go!} +main_control; {come to life} +final_cleanup; {prepare for death} +end_of_TEX: close_files_and_terminate; +final_end: ret_code(history*4); +interrupt:=-1; +term_attn(interrupt); +@z + +TeX 2.0 WEB source line 23348 +@x +but that can't cause infinite recursion. + +@<Last-minute...@>= +procedure close_files_and_terminate; +var k:integer; {all-purpose index} +begin @<Finish the extensions@>; +@!stat if tracing_stats>0 then @<Output statistics about this job@>;@;@+tats@/ +wake_up_terminal; @<Finish the \.{DVI} file@>; +if job_name>0 then + begin wlog_cr; a_close(log_file); selector:=selector-2; +@y +but that can't cause infinite recursion. + +For \pvs\ we explicitly close all text input files, which standard +\TeX\ leaves open, because \pvs\ sometimes(!) cannot manage +to close them +after a |jump_out| from an inner-level input file containing a +\TeX\ error. +It is (currently) okay to close files that are not open in \pvs. + +@<Last-minute...@>= +procedure close_files_and_terminate; +var k:integer; {all-purpose index} +begin @<Finish the extensions@>; +@!stat if tracing_stats>0 then @<Output statistics about this job@>;@;@+tats@/ +wake_up_terminal; @<Finish the \.{DVI} file@>; +if job_name>0 then + begin wlog_cr; a_close(log_file); + for k:=1 to max_in_open do a_close(input_file[k]); {close input files} + selector:=selector-2; +@z + +Web line 23602, add index code +@x +@d special_node=3 {|subtype| in whatsits that represent \.{\\special} things} +@y +@d special_node=3 {|subtype| in whatsits that represent \.{\\special} things} +@d ix_print_node=5 +{|subtype| in whatsits that represent \.{\\printindex} things} +@z +The following change is to use \write15 to send stuff to CMS +TeX 2.0 WEB source line 23619 +@x +@ @<Set init...@>= +for k:=0 to 17 do write_open[k]:=false; +@y +@ @<Set init...@>= +for k:=0 to 17 do write_open[k]:=false; +write_open[15]:=true; {hack open \.{\\write15} stream for sending + messages to CMS} +cms_ptr:=1; {initialize |cms_buf| pointer and array} +for k:=1 to buf_size do cms_buf[k]:=' '; +@z + +Web line 23635, index code +@x +primitive("special",extension,special_node);@/ +@!@:special_}{\.{\\special} primitive@> +@y +primitive("special",extension,special_node);@/ +@!@:special_}{\.{\\special} primitive@> +primitive("printindex",extension,ix_print_node);@/ +@!@:printindex_}{\.{\\printindex} primitive@> +@z + +Web line 23651, index code +@x + special_node:print_esc("special"); +@y + special_node:print_esc("special"); + ix_print_node:print_esc("printindex"); +@z + +Web line 23671, index code +@x +special_node:@<Implement \.{\\special}@>; +@y +special_node:@<Implement \.{\\special}@>; +ix_print_node:@<Implement \.{\\printindex}@>; +@z + +Web line 23725, index code +@x +@<Implement \.{\\special}@>= +begin new_whatsit(special_node,write_node_size); write_stream(tail):=null; +p:=scan_toks(false,true); write_tokens(tail):=def_ref; +end +@y +@<Implement \.{\\special}@>= +begin new_whatsit(special_node,write_node_size); write_stream(tail):=null; +p:=scan_toks(false,true); write_tokens(tail):=def_ref; +end +@ This is an extension to call TEXIX, the index building and sorting +program. + +@<Implement \.{\\printindex}@>= +begin scan_int; +if (cur_val<1) or (cur_val>3) +then begin +print_err("Invalid index number"); +help2("Since I expected to read a number between 1 and 3,") +("I changed this one to 1."); +int_error(cur_val); +cur_val:=1; +end; +texix(chr(cur_val+ord('0'))); +end + +@ The next procedure calls the Pascal/VS module TEXIX to build the +sorted index. TEXIX calls +the PL/1 procedure PLSORT, which calls the CASORT procedure to sort +the index file. + +@<Declare procedures needed in |do_ext...@>= +procedure texix(@!ix:char); external; + +@z + +TeX 2.0 WEB source line 23949 +@x +This section should be replaced, if necessary, by changes to the program +that are necessary to make \TeX\ work at a particular installation. +It is usually best to design your change file so that all changes to +previous sections preserve the section numbering; then everybody's version +will be consistent with the published program. More extensive changes, +which introduce new sections, can be inserted here; then only the index +itself will get a new section number. +@^system dependencies@> +@y +The following sections, as recommended, contain the changes necessary to +make \TeX\ work under \pvs\ and CMS. + +@ The following two sections of code and comment are from Chris Thompson +of Cambridge University Computing Service: + +One of the unfortunate features of the \pvs\ compiler (and, indeed, of +all known \PASCAL\ compilers for the IBM/370 architecture) is that variables +in a stack frame are allocated strictly in the order they were declared. +If the stack frame is more than 4096 bytes long, access to the later variables +is less efficient, as \pvs\ must generate code to add a suitable multiple +of 4096 to the base register for the stack frame. If many different multiples +of 4096 are involved, the situation is correspondingly worse. + +Unfortunately, this effect is particularly acute for programs like \TeX. +The order of the global variable declarations in the program generated by +\.{TANGLE} is the order they actually occur in the source of \TeX. This order +is oriented towards a structured exposition of the program. In particular, +arrays (some of them rather large) and simple variables are mixed up; thus +some of the most heavily used global variables in \TeX\ not only are not +assigned addresses in the first 4096 bytes of the global stack frame, but +even occur in many different 4096-byte sections of that frame, causing +\pvs\ to have to assign many registers to point at them. + +There are many possible ways in which this situation could be improved. +In this version of \TeX\ the declarations of the largest arrays have been +removed from the module ``Global variables'' and added to a new one called +``Large array variables'' which is inserted at the end of the declarations. +The object is to make the space allocated to the variables left in the first +module no more than 4096 bytes. Many of the smaller arrays have been left in +the first module; after all, they too can gain from being directly addressable. + +As the individual sections of ``Global variables'' often contain declarations +of both simple and array variables, the latter have been converted to +\.{TANGLE} macros which are expanded here, rather than building up +``Large array variables'' on the way. +This would also enable us to change the order of +these arrays on the global stack frame if desired. + +@<Large array...@>= + LA_buffer @; LA_string @; + LA_mem @; debug LA_mem_debug gubed @; + LA_nest @; LA_eqtb @; LA_hash @; LA_save_stack @; + LA_input_stack @; LA_param_stack @; + LA_font1 @; LA_font2 @; + LA_trie @; LA_hyph @; + init LA_trie_init1 @; LA_trie_init2 @; LA_trie_init3 @; LA_trie_init4 tini + +@ Another unfortunate feature of the \pvs\ compiler (this time unique to it) +is the way it manages the \PASCAL\ stack. Rather than allocating the whole +stack area at once, it uses \.{GETMAIN} system calls to obtain chunks of store +for it on demand. If stack overflow is detected on a routine call (i.e., the +current chunk is not big enough; which, in particular, always happens when +the main program is called from the runtime system) then a new chunk is made +current. This is taken from a chain of spare chunks if any of them is big +enough; if not, a new chunk is obtained, of size +$$\lceil\max(\hbox{new stack frame}, d)\rceil\quad\hbox{Kbytes}$$ +where $d$ is specified by a runtime option, defaulting to 12\thinspace Kbytes. +A special dummy procedure is +placed between the caller and callee. When the callee returns, this procedure +switches back to the old chunk, placing the new one on the spare list. + +Now, consider the case of \TeX. Most of the stack frames are not much larger +than the \pvs\ minimum of 144 bytes, because they do not contain arrays; +on the other hand, the global stack frame is enormous. The chunk obtained +by \pvs\ for the main program will have between 0~and 1\thinspace Kbytes +left after the global stack frame itself---and exactly how much will be +quite impossible to keep control of as \TeX\ is altered. This is not +enough for very many nested routine calls, and \TeX\ will soon use it up +and obtain a new chunk of 12\thinspace Kbytes; this will suffice for +nearly all \TeX\ applications (and if it didn't, we could change the +runtime option). + +Some routines will have their stack frames very near the end of the +first chunk. On every routine call they make, a switch will have to be +made to the second chunk, and on each return to them a switch back again. +Although this part of the \pvs\ runtime system is written in assembler, +this is still a heavy overhead. If the routine involved is one that calls +many other routines (the worst case may be |main_control|) then this will +observably degrade the whole performance of \TeX. Experiments have shown +variations due to this cause in the CPU time used by \TeX\ of 10\% in +normal applications, and more than that in special cases. + +The possible solutions here range from altering the algorithm in \pvs\ to +use a chunk size of +$$\lceil\hbox{new stack frame} + d\rceil\quad\hbox{Kbytes}$$ +(which would work quite well for \TeX) to arranging to always specify a +runtime system \.{STACK=d} option comfortably larger than the global +stack frame (but then one could hardly hope ever to get another chunk +if the first one {\sl did} run out). The solution adopted in this version +of \TeX\ is to use an assembler routine |use_stack| which arranges that +its caller's stack frame will subsequently be judged by \pvs\ to be as +high as possible in the current chunk---to do this it has to know more +than is good for it about the internals of \pvs, of course! + +Ideally, this routine would be used as follows. The main program would +consist of a call of |use_stack|, followed by a call of + \\{do\_everything\_else}; +then only one call-return pair gets the overhead. This is awkward for \TeX, +though, because of the labels in the main program, especially |end_of_TEX|. +Almost as good is to insert a call of |use_stack| near the beginning of the +existing main program, and this is what we do here. It works because the +main program doesn't actually call many other routines, and has no loops---we +can hope it will stay that way! + +@<Declare the procedure |use_stack|@>= +procedure use_stack; external; + +@ Extra type needed for CMS message +@<Types...@>= + +@!cms_buf_type=packed array[1..buf_size] of char; + +@ Here are extra global variables for VM/CMS routines +@<Glob...@>= + +@!inp_line:string(255); +@!cms_buf:cms_buf_type; +@!cms_ptr:1..buf_size; +@!irc:integer; +@!tfm_count:integer; +@!status: boolean; {did the last |reset| or |rewrite| succeed?} + +@ @<VM/CMS...@>= +procedure term_attn(var interrupt: integer); fortran; +procedure cms(const s:string; var rc:integer); external; +procedure attn202(const lifofifo:alfa; const cmd:string); external; +procedure okstatus; begin status:=true; end; +@/@\@=%INCLUDE ONERROR;@>@\ +@# +procedure onerror; begin +if @= FERROR @> in [41,48] then begin + status:=false; + @= FACTION@>:=[@=XDECERR@>]; end; +if @= FERROR@>=30 then interrupt:=1; +end; + +procedure fget; begin {no check done for eof} + incr(tfm_count); + if tfm_count=tfm_buf_size then + begin get(tfm_file); tfm_count:=0; + end; + end; + +procedure put_fmt; begin + incr(fmt_count); + if fmt_count=len_word_block then + begin put(fmt_file); fmt_count:=0; + end; + end; + +procedure get_fmt; begin + incr(fmt_count); + if fmt_count=len_word_block then begin + get(fmt_file); fmt_count:=0; + end; + end; +@z diff --git a/obsolete/macros/text1/vax_vms/compile_texix.com b/obsolete/macros/text1/vax_vms/compile_texix.com new file mode 100644 index 0000000000..d62df0c372 --- /dev/null +++ b/obsolete/macros/text1/vax_vms/compile_texix.com @@ -0,0 +1,10 @@ +$! used to create a new TEXIX executable +$! +$ set noverify +$ set on +$ pascal vmssort +$ tangle texix +$ pascal texix +$ link texix,vmssort +$ set noverify +$exit diff --git a/obsolete/macros/text1/vax_vms/sortcall.pen b/obsolete/macros/text1/vax_vms/sortcall.pen Binary files differnew file mode 100644 index 0000000000..af41cfbe0d --- /dev/null +++ b/obsolete/macros/text1/vax_vms/sortcall.pen diff --git a/obsolete/macros/text1/vax_vms/texix.ch b/obsolete/macros/text1/vax_vms/texix.ch new file mode 100644 index 0000000000..20168b7fe4 --- /dev/null +++ b/obsolete/macros/text1/vax_vms/texix.ch @@ -0,0 +1,509 @@ + +@x line 6 + \centerline{{\twelvept For IBM VM/CMS Pascal/VS}} +@y + \centerline{{\twelvept For Vax Pascal}} +@z + +@x line 107 +segment texix; +procedure texix(ix:char); external; +procedure texix; +@y +[inherit('sortcall')] +program texix(input,output); +@z + +@x line 142 +@d getout == return +@d messages == sysprint +@y +@d getout == goto return +@d messages == output +@z + +@x line 146 +@d max_lrecl = 2048 +@y +@d max_lrecl = 255 +@z + +@x line 147 +in_record := dosubstr(in_record,1 + #) +@y +in_record := dosubstr(in_record,1 + #,length(in_record)-(#)) +@z + +@x line 176 +@d do_when_bold == begin +if length(bold_string) > 0 then add_comma(bold_string); +bold_string:= +ccat(ccat(ccat(bold_string,'{\bd '),curr_str_page),'}'); +@.\bs{}bd@> +end + +@d do_when_underscore == begin +if length(us_string) > 0 then add_comma(us_string); +us_string:= +ccat(ccat(ccat(us_string,'\us{'),curr_str_page),'}'); +@.\bs{}us@> +end + +@d do_when_italic == begin +if length(rm_string) > 0 then add_comma(rm_string); +rm_string:= +ccat(ccat(ccat(rm_string,'{\it '),curr_str_page),'}'); +@.\bs{}it@> +end +@y +@d do_when_bold == begin +if length(bold_string) > 0 then add_comma(bold_string); +bold_string:=ccat(bold_string,'{\bd '); +bold_string:=ccat(bold_string,curr_str_page); +bold_string:=ccat(bold_string,'}'); +@.\bs{}us@> +end + +@d do_when_underscore == begin +if length(us_string) > 0 then add_comma(us_string); +us_string:=ccat(us_string,'\us{'); +us_string:=ccat(us_string,curr_str_page); +us_string:=ccat(us_string,'}'); +@.\bs{}us@> +end + +@d do_when_italic == begin +if length(rm_string) > 0 then add_comma(rm_string); +rm_string:=ccat(rm_string,'{\it '); +rm_string:=ccat(rm_string,curr_str_page); +rm_string:=ccat(rm_string,'}'); +@.\bs{}it@> +end +@z + +@x line 253 + ccat := x ccat_temp y; +@y + ccat := x + y; +@z + +@x line 271 +@^System dependent code@> +@p procedure reset_file(file_number:char); +begin +if file_number = '9' then reset(sort_file, +'NAME=TEXT1$$.OUTSORT.A,LRECL=1857,RECFM=V') +else reset(ix_file, +ccat(ccat('NAME=TEXT1$$.IX',str(file_number)),'.A')); +end; +@y +@^System dependent code@> +@p procedure reset_file(file_number:char); +begin +if file_number = '9' then begin open(sort_file, +'TEXT1$$.OUTSORT',history:=readonly); reset(sort_file); end +else begin open(ix_file,ccat('TEXT1$$.IX',file_number),history:=readonly); +reset(ix_file); end; +end; + +function trim(object:string_pass):string_pass; +var i:integer; +new_string:string_pass; +begin +i:=length(object)+1; +repeat + decr(i); + until (object[i] <> ' ') or (i=1); +if (object[i] = ' ') and (i=1) +then new_string:='' +else new_string:=dosubstr(object,1,i); +trim:=new_string; +end; +@z + +@x line 288 +rewrite(sort_file,'NAME=TEXT1$$.INSORT.A,LRECL=1857,RECFM=V') +else +rewrite(ix_file, +ccat(ccat('NAME=TEXT1$$.IX',str(file_number)), +'.A,LRECL=2048,RECFM=V')); +@y +begin open(sort_file,'TEXT1$$.INSORT'); +rewrite(sort_file); end +else +begin +open(ix_file,ccat('TEXT1$$.IX',file_number), +record@=_@>@t\_@>length:=1024); +rewrite(ix_file); end; +@z + +@x line 444 +@ The {\it get\_numeric} +function will take a packed array of length max\_pn\_alpha and convert +that array (which is really the page number) into an integer. + +@p function get_numeric(x_string:string_type(max_pn_alpha)):integer; +var @!i:integer; +begin +readstr(x_string,i); +get_numeric:=i; +end; +@y +@ The {\it get\_numeric} +function will take a packed array of length max\_pn\_alpha and convert +that array (which is really the page number) into an integer. + +@p function get_numeric(x_string:string_pass):integer; +var @!i:integer; +begin +readv(x_string,i); +get_numeric:=i; +end; +@z + +@x line 459 +@p procedure strvalue(x:integer; var results:pass_pn_alpha); +var +temp:string_type(max_pn_alpha); +begin +writestr(temp,x); +results:=ltrim(temp); +end; +@y +@p function ltrim(triml_in_string:string_pass):pn_type; +var i,j:integer; +triml_out_string:pn_type; +begin +j:=0; +for i:=1 to length(triml_in_string) do begin +if triml_in_string[i] <> ' ' then begin + incr(j); + triml_out_string[j]:=triml_in_string[i]; + end; +end; +ltrim:=triml_out_string; +end; + + +procedure strvalue(x:integer; var results:pn_type); +var +temp:string_type(max_pn_alpha); +begin + writev(temp,x); + results:=trim(ltrim(temp)); + end; +@z + +@x line 470 +@p function strconv(x:pn_alpha_type):string_type(max_pn_alpha); +var i:integer; +temp:string_type(max_pn_alpha); +begin +temp:='';i := 1; +with sort_record do begin +repeat +if x[i] <> ' ' then +temp := ccat(temp,str(x[i])); +incr(i); +until (i > max_pn_alpha) or (x[i] = ' '); +end; +strconv:=temp; +end; +@y +@p function strconv(x:pn_alpha_type):pass_pn_alpha; +var i:integer; +temp:string_type(max_pn_alpha); +begin +temp:='';i := 1; +with sort_record do begin +repeat +if x[i] <> ' ' then +temp := ccat(temp,x[i]); +incr(i); +until (i > max_pn_alpha) or (x[i] = ' '); +end; +strconv:=temp; +end; +@z + +@x line 626 +@ The {\it plsort} procedure is written in PL/1 to call the CMS sort program +Syncsort. This was necessary since you cannot call Syncsort from PASCAL/VS. +The fields to be sorted are defined internally in the {\it plsort} +program. This should be the same as the three sort fields in {\it sort\_type}. +@:sort_type@> +@:plsort@> @^PL/1@> +@^Syncsort@> + +@p procedure plsort(var sort_rc:integer); fortran; +@y +@ The {\it vmssort} procedure calls a VMS sort program. +You can use your favorite program here. +The three sort fields in {\it sort\_type} are to be sorted. +@:sort_type@> +@:vmssort@> + +@z + +@x line 643 +@ This function converts to all uppercase. +Notice that this is an EBCIDIC conversion, not an ASCII conversion +to uppercase. + +@p function upper_case(x:char):char; +var temp:char; +begin + if (ord(x)>=129)and(ord(x)<=169) then + temp:=chr(ord(x)+64) + else temp:=x; +upper_case:=temp; +end; +@y +@ This function converts to all uppercase. +Notice that this is an ASCII conversion, not an EBCDIC conversion +to uppercase. + +@p function upper_case(x:char):char; +var temp:char; +begin + if ord(x) >= "a" then + temp:=chr(ord(x)-@'40) + else temp:=x; +upper_case:=temp; +end; +@z + + +@x line 710 +@!temp_strvalue:pass_pn_alpha; +@y +@!temp_strvalue:pn_type; +@z + +@x line 738 +if dosubstr(in_record,doindex(in_record,'=')+1) = 'no' +@y +if dosubstr(in_record,doindex(in_record,'=')+1,length(in_record) +-doindex(in_record,'=')) = 'no' +@z + +@x line 744 +if dosubstr(in_record,doindex(in_record,'=')+1) = 'no' +@y +if dosubstr(in_record,doindex(in_record,'=')+1,length(in_record) +-doindex(in_record,'=')) = 'no' +@z + +@x line 862 +@<Write Sort Record@>= +sort_file@@:=sort_record; +put(sort_file); +@y +@<Write Sort Record@>= +write(sort_file,sort_record); +@z + +@x line 890 +The page number for a blind entry will always be 999999999. + +@<Do Blind Entry@>= +begin remove_characters(6);{Throw away the `\$\{\$\}be'}@/ +i := doindex(in_record,'{$}'); +curr_level:=2; +write_print_chars(i-1); +curr_level:=0; +remove_characters(3);{Throw away the `\{\$\}'} +sort_record.page_number := 999999999; +@y +The page number for a blind entry will always be 9999. + +@<Do Blind Entry@>= +begin remove_characters(6);{Throw away the `\$\{\$\}be'}@/ +i := doindex(in_record,'{$}'); +curr_level:=2; +write_print_chars(i-1); +curr_level:=0; +remove_characters(3);{Throw away the `\{\$\}'} +sort_record.page_number := 9999; +@z + +@x line 937 +@p procedure add_page_number; +var i:integer; +@y +@p procedure add_page_number; +var i:integer; +label return; +@z + +@x line 955 +@<Add Page Number to the String@> +@y +@<Add Page Number to the String@> +return: +@z + +@x line 963 +@!str_build:string_type(max_lrecl); +@y +@!str_build:string_type(max_lrecl); +@!temp_build:string_type(max_lrecl); +@z + +@x line 976 +str_blind_entry := ccat(str_blind_entry,str(field_level[i])); +@y +str_blind_entry := ccat(str_blind_entry,field_level[i]); +@z + +@x line 996 +@ If the {\it page\_string[1]} is less than zero, its alphabetic and +roman numeral processing is necessary. + +@<Do Sorted Non Blind Entry@>= +with sort_record do begin +if ord(page_string[1]) < ord('0') +@y +@ If the {\it page\_string[1]} is greater + than nine, its alphabetic and +roman numeral processing is necessary. + +@<Do Sorted Non Blind Entry@>= +with sort_record do begin +if ord(page_string[1]) > ord('9') +@z + +@x line 1006 +str_build := ccat(ccat(ccat(strconv(page_string), +','),temp_strvalue),str_build); +@y +temp_build:=ccat(strconv(page_string),','); +temp_build:=ccat(temp_build,temp_strvalue); +str_build:=ccat(temp_build,str_build); +@z + +@x line 1103 +then curr_str_page:=dosubstr(curr_str_page,2) +@y +then curr_str_page:=dosubstr(curr_str_page,2,length(curr_str_page)-1) +@z + +@x line 1179 +if i < 1 then begin curr_str_page:=str_build; str_build:='';end +else begin +curr_str_page:=dosubstr(str_build,1,i-1); +str_build := dosubstr(str_build,i+1); +end; +@<Get the Current Print Type of this Page Number@>;@/ +if ord(curr_str_page[1]) < ord('0') {Then its alphabetic} +@y +if i < 1 then begin curr_str_page:=str_build; +str_build:='';end +else begin +curr_str_page:=dosubstr(str_build,1,i-1); +str_build := dosubstr(str_build,i+1,length(str_build)-i); +end; +@<Get the Current Print Type of this Page Number@>;@/ +if ord(curr_str_page[1]) > ord('9') +@z + + +@x line 1192 +if i < 1 then begin temp_roman:=str_build; str_build:='';end +else begin +temp_roman:=dosubstr(str_build,1,i-1); +str_build := dosubstr(str_build,i+1); +@y +if i < 1 then begin temp_roman:=str_build; +str_build:='';end +else begin +temp_roman:=dosubstr(str_build,1,i-1); +str_build := dosubstr(str_build,i+1,length(str_build)-i); +@z + +@x line 1254 +output_string := ccat(ccat('\leader{}',output_string),'\par'); +@y +output_string:=ccat('\leader{}',output_string); +output_string:=ccat(output_string,'\par'); +@z + +@x line 1305 +sort_record:=sort_file@@; +get(sort_file); +@y +read(sort_file,sort_record); +@z + +@x line 1524 +@* Main Program. +Ok, here is the main program. First we initialize (all\_blanks); then +set the ix\_file for input and the sort\_file for output; read all of the +entries, processing each one; close the files; sort; read the sorted file +in and build the entries, writing them back to the ix\_file to be read in +by the index markup. WHEW!! + +@p +begin @<Initialize Main@>@/ +termout(messages); +reset_file(ix);@/ +file_rewrite(s_file_number); {Should always be file 9}@/ +read_all_entries;@/ +close(ix_file);@/ +close(sort_file);@/ +@<Sort the Index@>@/ +reset_file(s_file_number);@/ +file_rewrite(ix);@/ +build_sorted_index;@/ +end; +@y +@* Main Program. +Ok, here is the main program. First we initialize (all\_blanks); then +prompt to determine which index to use (1, 2, or 3). +Next call VMS' sort routine. And thats it. + WHEW!! + +@p +begin @<Initialize Main@>@/ +write('Which index are you processing (1, 2, or 3)? ');@/ +readln(ix);@/ +if (ix <> '1') and (ix <> '2') and (ix <> '3') then begin +writeln(messages, +'You can only process indexes 1, 2, or 3. Start again.'); +halt; end; +writeln(''); +writeln(messages,'Starting the sort routine....'); +writeln(messages); +reset_file(ix);@/ +file_rewrite('9'); +read_all_entries; +close(ix_file); +close(sort_file); +@<Sort the Index@>@/ +reset_file('9'); +file_rewrite(ix); +build_sorted_index; +close(ix_file); {ix\_file now has the index to be run through \TeX} +end. +@z + + +@x line 1558 +sort_rc:integer; +@y +sort_rc:integer; +@!ix:char; +@z + + +@x line 1565 +plsort(sort_rc); +if sort_rc = 0 + then writeln(messages,'Index Successfully Completed') + else writeln(messages,'Index Failed'); +@y +vmssort(sort_rc); +if odd(sort_rc) + then writeln(messages,'Index Successfully Completed') + else writeln(messages,'Index Failed'); +@z diff --git a/obsolete/macros/text1/vax_vms/texix_vms.readme b/obsolete/macros/text1/vax_vms/texix_vms.readme new file mode 100644 index 0000000000..1bc62ad50d --- /dev/null +++ b/obsolete/macros/text1/vax_vms/texix_vms.readme @@ -0,0 +1,12 @@ +To create a new application on VMS for the TEXT1 sorted index, you +must TANGLE the TEXIX.WEB file (found in the directory TEXIX) with the +TEXIX.CH changes file in this directory. Then compile the program with Pascal. +You must also compile VMSSORT with Pascal. +This is all done for you with the COMPILE_TEXIX.COM procedure. +The resulting TEXIX.EXE can be run by saying: + + $ RUN TEXIX + +It will ask for index level 1, 2, or 3. Usually "1" is used, which corresponds +to the index file TEXT1$$.IX1 which was created by running TEXT1 on your TEX +file. diff --git a/obsolete/macros/text1/vax_vms/vmssort.pas b/obsolete/macros/text1/vax_vms/vmssort.pas new file mode 100644 index 0000000000..064cef2593 --- /dev/null +++ b/obsolete/macros/text1/vax_vms/vmssort.pas @@ -0,0 +1,78 @@ +[environment('sortcall')] + +module vmssort(output); +procedure vmssort(var sort_rc:integer); +label RETURN; + +const + max_pn_alpha=20; + max_field = 300; + SS$_NORMAL = 1; + DSC$K_DTYPE_L = 8; (* Longword Integer. 32-bit signed *) + DSC$K_DTYPE_T = 14; (* Character-coded text. A single 8-bit character *) + sor$gk_record = 1; + +type + word_integer = [word] 0..65535; + byte_integer = [byte] 0..255; + pn_alpha_type=packed array[1..max_pn_alpha] of char; + field_array = packed array[1..max_field] of char; + field_type = packed record + field_lngth :integer; + field_level :field_array; + end; + sort_type = packed record + record_type :char; + page_number :integer; + abs_page_number :integer; + page_string :pn_alpha_type; + sort_part :packed array[1..3] of field_type; + print :packed array[1..3] of field_type; + end; + + +var + sort_stat: integer; + key_info:array[1..21] of word_integer + := (5,DSC$K_DTYPE_T,0,33,300, + DSC$K_DTYPE_T,0,337,300, + DSC$K_DTYPE_T,0,641,300, + DSC$K_DTYPE_L,1,5,4, + DSC$K_DTYPE_L,0,1,4); + vmssort_type:byte_integer := sor$gk_record; + + +function sor$pass_files( + in_file: [class_s] packed array [l..u:integer] of char; + out_file: [class_s] packed array [a..b:integer] of char) + : integer; extern; + +function sor$begin_sort( + %REF key_data: array [l..u:integer] of word_integer; + long_rec: word_integer := %IMMED 0; + options: integer := %IMMED 0; + in_file_size: integer := %IMMED 0; + user_compare: integer := %IMMED 0; + user_equal: integer := %IMMED 0; + s_type: byte_integer; + work_files: byte_integer := %IMMED 0; + context : integer := %IMMED 0): integer; extern; + +function sor$sort_merge: integer; extern; + +function sor$end_sort: integer; extern; + +begin + sort_stat:=sor$pass_files(in_file:='TEXT1$$.INSORT', + out_file:='TEXT1$$.OUTSORT'); + if not odd(sort_stat) then goto RETURN; + sort_stat:=sor$begin_sort(key_data:=key_info, + s_type:=vmssort_type); + if not odd(sort_stat) then goto RETURN; + sort_stat:=sor$sort_merge; + if not odd(sort_stat) then goto RETURN; + sort_stat:=sor$end_sort; +RETURN: + sort_rc:=sort_stat; +end; +end. diff --git a/obsolete/macros/ytex/ybase.mac b/obsolete/macros/ytex/ybase.mac new file mode 100644 index 0000000000..d105e34999 --- /dev/null +++ b/obsolete/macros/ytex/ybase.mac @@ -0,0 +1,914 @@ +% Copyright (c) 1985, 1986 Daniel C. Brotsky. All rights reserved. +% Base macros for yTeX. See the file YTEX.MAC for details. + +% CONTENTS + +% ^L-page contents +% ---------------------------------------------------------------------- +% 1 %% Helpful TeX82 macros built on Plain-AlmostCM TeX +% 2 %% handy hacks +% 3 %% more handy hacks +% 4 %% date and time +% 5 %% combinators +% 6 %% special chars +% 7 %% spacing +% 8 %% runners +% 9 %% glosses +% 10 %% inserts +% 11 %% output +% 12 %% page glue +% 13 %% paragraphs +% 14 %% textual displays +% 15 %% tables +% 16 %% titles +% 17 %% special pages +% 18 %% auxiliary files +% 19 %% initialization + +\message{handy hacks,} + +% some more scratch registers +\dimendef\dimen@ii=2 +\skipdef\skip@i=1 +\skipdef\skip@ii=2 +\toksdef\toks@i=1 +\toksdef\toks@ii=2 + +% quick names for character codes +\chardef\@ctive=13 +\chardef\@ther=12 +\chardef\@scape=0 + +% define variations on \vbox and \hbox +\let\vbottom=\vbox +\let\vopen=\relax +\let\hopen=\relax + +% turn interlineskip off and on +\def\offinterlineskip {% + \ifdim \lineskiplimit<\maxdimen + \edef\oninterlineskip{\baselineskip=\the\baselineskip + \lineskip=\the\lineskip \lineskiplimit=\the\lineskiplimit\relax}% + \fi + \baselineskip-1000\p@ \lineskip\z@ \lineskiplimit\maxdimen} +\let\oninterlineskip=\relax +\let\yesinterlineskip=\relax + +% write token lists to the terminal +\def\toksmessage #{% + \afterassignment\t@ksmessage + \toks@=} +\def\t@ksmessage {\message{\the\toks@}} + +% set/add to a token list or a macro +\def\etoks #1{\let\et@ks=#1\afterassignment\eto@s\et@ks} +\def\eto@s {\edef\next{\the\et@ks}\edef\next{\next}\et@ks=\expandafter{\next}} +\def\addtotoks #1{% + \let\addtot@ks=#1% + \afterassignment\addt@toks \toks@} +\def\addt@toks {% + \edef\next{\the\addtot@ks\the\toks@}% + \addtot@ks=\expandafter{\next}} +\def\addtodef #1#2{% + \toks@=\expandafter{#1#2}\edef#1{\the\toks@}} +\def\pushtodef #1#2{% + \toks@=\expandafter{#1}\toks@i={#2}\edef#1{\the\toks@i\the\toks@}} + +% strip the \ and letters from the front of a csname, leave result in \next +{\catcode`\|=\@scape |catcode`\\=|@ther + |gdef|stripn@me #1#2{% + {|def|gobble \#1##1\{##1}% + |global|edef|next{|expandafter|gobble|string#2\}}}} + +% get the arg of a paired delimiter pair (arg is \endXXX) +% N.B. Use this only within a local group: it clobbers itself +\def\get@rg #1{\def\get@rg ##1#1{\toks@={##1}#1}} + +% get confirmation +\def\@yes{yes} +\def\@no{no} +\newif\ifyes +\def\yesornop #1{% + \immediate\write\sixt@@n{}% + \loop + \message{#1 (yes or no) }% + {\catcode`\^^M=14\relax \global\read\m@ne to\next} + \ifx\next\@yes \global\yestrue + \else\ifx\next\@no \global\yesfalse + \else\let\next\yesornop \fi\fi + \ifx\next\yesornop \repeat} +\def\askuser #1#2{% + \immediate\write\sixt@@n{}% + \message{#2}% + {\catcode`\^^M=14\relax \global\read\m@ne to#1}} +\def\askuserline #1#2{% + \immediate\write\sixt@@n{}% + \immediate\write\sixt@@n{#2}% + {\catcode`\^^M=14\relax \global\read\m@ne to#1}} + +% \input manipulations +\newwrite\tfil@ +\def\maybeinput #1 {% + \yesornop {Input file #1?}% + \ifyes \input #1 \fi} +\def\@input #1#2{% + \openin\tfil@=#1 % + \ifeof\tfil@ #2\else \closein\tfil@ \input #1 \fi} +\def\@input@ #1#2{% + \openin\tfil@=#1 % + \ifeof\tfil@ + \closein\tfil@\openin\tfil@=\ytexlibrary #1 % + \ifeof\tfil@ #2\else \closein\tfil@ \input \ytexlibrary #1 \fi + \else \closein\tfil@ \input #1 \fi} + +% set a skip parameter with explicit dimen, glue, and factor +\def\setskip {\afterassignment\setski@\let\next=} +\def\setski@ \dimen{\afterassignment\setsk@p\dimen@} +\def\setsk@p \glue{\afterassignment\s@tskip\skip@} +\def\s@tskip \factor{\dimen@i=\skip@\advance\skip@ by-\dimen@i + \afterassignment\s@tsk@p\multiply\skip@ by} +\def\s@tsk@p {\divide\skip@ by\@m\advance\skip@ by\dimen@ \next=\skip@} + +% skip the stretch amount of glue but not the dimen amount +\def\vstretch {\afterassignment\vstr@tch\skip@=} +\def\vstr@tch {\dimen@=\skip@ \advance\skip@ by-\dimen@ \vskip\skip@} + +% manipulate special chars +\def\addspecial #1{\addtodef\dospecials{\do#1}} +\def\specials@ther {% + \relax\iffalse{\fi % gross hackery for tables + \def\do##1{\catcode`##1=\@ther}\dospecials + \iffalse}\fi\relax} + +% make active space and CR be the arg +% get a token which is \ifx-equal to active space +{\obeylines% + \gdef\activelines #1{\catcode`\^^M=\@ctive \let^^M=#1\relax}% +} % end of def group +{\obeyspaces + \gdef\activespaces#1{\obeyspaces\let =#1\relax\let\sp@ce= \relax}% +} % end of def group + +\message{date and time,} + +\newcount\hour \newcount\minute + +\def\st@rttime {% + \hour=\the\time \minute=\the\time + \divide\hour by 60 \multiply\hour by 60% + \advance\minute by -\hour \divide\hour by 60% + \edef\daytime{\number\hour:\ifnum \minute<10 0\fi\number\minute}% + \edef\monthname {\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}% + \edef\monthshortname {\ifcase\month \or + Jan\or Feb\or Mar\or Apr\or May\or Jun\or + Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi}% + {\def\gobble ##1##2##3##4{##3##4}% + \global\edef\shortyear{\expandafter\gobble\number\year}}% + \edef\date{\monthname~\number\day,~\number\year}% + \edef\shortdate{\number\day~\monthshortname~\number\shortyear}% + \edef\slashdate{\number\month/\number\day/\number\shortyear}} + +\message{combinators,} + +% spreads +{\let\newdimen=\relax % allow next def +\gdef\newspread #1\setup #2\endnew{% + \stripn@me{}#1% + \expandafter\newdimen\csname \next width\endcsname + \toks@={\hbox to}\toks@i={\bgroup #2\spre@d}% + \edef#1##{\the\toks@\expandafter\noexpand\csname \next width\endcsname + \the\toks@i}} +} % end of def group +\def\spre@d #1{% + \setbox\z@=\hbox{#1\Hss}% + \futurelet\next\spr@ad} +\def\spr@ad {% + \ifcat \bgroup\noexpand\next + \hbox to\z@{\hss\unhbox\z@\hss}\hfil + \let\next=\spr@@d + \else + \hbox to\z@{\hss\unhbox\z@}% + \let\next=\egroup + \fi \next} +\def\spr@@d #1{% + \setbox\z@=\hbox{#1}% + \futurelet\next\spr@ad} + +% text wrappers +\long +\def\newtextwrap #1\box #2\setup #3% + \before #4\after #5% + \begin #6\end #7\endnew{% + \stripn@me{}#1% + \toks@={#4\begingroup #3\relax #2}% + \edef#1{% + \the\toks@ \expandafter\noexpand\csname read@\next\endcsname}% + \toks@={\bgroup #6}\toks@i={#7\egroup\endgroup #5}% + \long + \expandafter\edef\csname read@\next\endcsname ##1{% + \the\toks@ ##1\the\toks@i}} + +\message{special chars,} + +% ` needs can be directed backquote +\addspecial\` +\let\agr@ve=\` +\def\bqm@cro {\char"12\relax} +\def\makebbqaccent {\let\`=\agr@ve} +\def\makebbqquote {\let\`=\bqm@cro} +{\catcode`\`=\@ctive\relax + \gdef\makebqspecial {\catcode"60=\active\relax \let`=\bqm@cro} + \gdef\makebqnormal {\catcode"60=\@ther \chardef`="60\relax} +} % end of def group + + +% & and # need to be `ordinary' characters for lisp +\def\makeandother {\catcode`\&=\@ther} +\def\makeandalign {\catcode`\&=4\relax} +\def\makesharpother {\catcode`\#=\@ther} +\def\makesharpparam {\catcode`\#=6\relax} + +% < and > can be angle brackets in text +\addspecial\< +\addspecial\> +\let\@@lt=< \let\@@gt=> +{\catcode`\<=\@ctive \catcode`\>=\@ctive \relax + \gdef\makelgtbrackets{% + \catcode`\<=\@ctive \catcode`\>=\@ctive\relax + \def<{\ifmmode\@@lt\else$\m@th\langle$\fi}% + \def>{\ifmmode\@@gt\else$\m@th\rangle$\fi}% + \sl@shifylgt}} +\def\sl@shifylgt {% + \def\<{\ifmmode\@@lt\else$\m@th\@@lt$\fi}% + \def\>{\ifmmode\@@gt\else$\m@th\@@gt$\fi}} +\def\makelgtother {% + \catcode`\<=\@ther\catcode`\>=\@ther + \def\<{\relax \ifmmode \langle \else $\langle$\fi} + \def\>{\relax \ifmmode \rangle \else $\rangle$\fi}} + +\message{spacing,} + +% vertical glue +\def\vgluefil {\vglue \z@ plus1fil\relax} +\def\vgluefill {\vglue \z@ plus1fill\relax} +\def\Vss {\vskip \z@ plus1fill minus1fill\relax} +\def\VSS {\vskip \z@ plus1filll minus1filll\relax} + +% horizontal glue +\def\hfilll {\hskip \z@ plus1filll\relax} +\def\hfilllneg {\hskip \z@ plus-1filll\relax} +\def\Hss {\hskip \z@ plus1fill minus1fill\relax} +\def\HSS {\hskip \z@ plus1filll minus1filll\relax} + +% glue amounts +\newskip\fillskip \fillskip=\z@ plus1fill +\newskip\filskip \filskip=\z@ plus1fil +\newskip\zeroskip \zeroskip=\z@ +\newskip\emskip \emskip=1em + +% page glue +\def\filpage {\par\vfil\eject} +\def\superfilpage {\par\vfil\supereject} + +% paragraph glue +\def\linebreak {\ifhmode\nobreak\hskip\z@ plus1fil\break\fi} + +% require minimum vertical space +\def\minskip {\afterassignment\m@nskip\skip@} +\def\m@nskip {% + \ifdim \lastskip<\skip@ + \nobreak \vskip-\lastskip \vskip\skip@ \fi} +\def\minbreak {\afterassignment\m@nbreak\count@} +\def\m@nbreak {\afterassignment\m@nbre@k\skip@} +\def\m@nbre@k {% + \ifdim \lastskip<\skip@ + \nobreak \vskip-\lastskip \penalty\count@ \vskip\skip@ \fi} +\def\dobreak {\afterassignment\d@break\count@} +\def\d@break {\afterassignment\d@bre@k\skip@} +\def\d@bre@k {\penalty\count@ \vskip\skip@} + +\message{runners,} + +% control of runners +\newif\ifheaders +\newif\iffooters +\let\res@theaders=\relax +\let\res@tfooters=\relax +\def\res@trunners {\res@theaders \res@tfooters} +\def\noheaders {\global\headersfalse} +\def\nofooters {\global\footersfalse} +\def\norunners {\noheaders \nofooters} +\def\yesheaders {\global\headerstrue} +\def\yesfooters {\global\footerstrue} +\def\yesrunners {\yesheaders \yesfooters} +\def\offheaders {\noheaders \let\res@theaders=\noheaders} +\def\offfooters {\nofooters \let\res@tfooters=\nofooters} +\def\offrunners {\offheaders \offfooters} +\def\onheaders {\yesheaders \let\res@theaders=\yesheaders} +\def\onfooters {\yesfooters \let\res@tfooters=\yesfooters} +\def\onrunners {\onheaders \onfooters} +\res@trunners + +% preserve marks in a stable place +\let\m@rk=\mark +\let\firstm@rk=\firstmark +\let\topm@rk=\topmark +\let\botm@rk=\botmark + +% contents of headers and footers +\newif\iftwosided + +\newtoks\rectoheader +\newtoks\versoheader +\newtoks\rectofooter +\newtoks\versofooter + +\message{glosses,} + +% control of glosses +\newif\iftopgloss +\newif\ifbottomgloss +\let\res@ttopgloss=\relax +\let\res@tbottomgloss=\relax +\def\res@tglosses {\res@ttopgloss \res@tbottomgloss} +\def\notopgloss {\global\topglossfalse} +\def\nobottomgloss {\global\bottomglossfalse} +\def\noglosses {\notopgloss \nobottomgloss} +\def\yestopgloss {\global\topglosstrue} +\def\yesbottomgloss {\global\bottomglosstrue} +\def\yesglosses {\yestopgloss \yesbottomgloss} +\def\offtopgloss {\notopgloss \let\res@ttopgloss=\notopgloss} +\def\offbottomgloss {\nobottomgloss \let\res@tbottomgloss=\nobottomgloss} +\def\offglosses {\offtopgloss \offbottomgloss} +\def\ontopgloss {\yestopgloss \let\res@ttopgloss=\yestopgloss} +\def\onbottomgloss {\yesbottomgloss \let\res@tbottomgloss=\yesbottomgloss} +\def\onglosses {\ontopgloss \onbottomgloss} +\res@tglosses + +% contents of glosses +\newtoks\topgloss +\newtoks\bottomgloss + +\message{inserts,} + +% storage for the inserts +\newinsert\topfloat +\countdef\topmag=\topfloat \topmag=1000 +\dimendef\topmax=\topfloat \topmax=\maxdimen +\newtoks\topsep \topsep={} + +\newinsert\botfloat +\countdef\botmag=\botfloat \botmag=1000 +\dimendef\botmax=\botfloat \botmax=\maxdimen +\newtoks\botsep \botsep={} + +% inserts which always float +\long +\def\newfloat #1\type #2\floatsetup #3\setup #4% + \floatabove #5\floatbelow #6% + \begin #7\end #8\endnew {% + \stripn@me{}#1% + \toks@={\insert#2\bgroup #3\relax #5\relax #4\relax #7}% + \expandafter\edef\csname begin\next\endcsname {% + \the\toks@}% + \toks@={#8\relax #6\egroup}% + \expandafter\edef\csname end\next\endcsname {% + \the\toks@}% + \long + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}} + +\long +\def\newpagefloat #1\type #2\floatsetup #3\setup #4% + \above #5\below #6% + \begin #7\end #8\endnew {% + \stripn@me{}#1% + \toks@={#4\setbox\z@=\vbox\bgroup #7}% + \expandafter\edef\csname begin\next\endcsname {% + \begingroup \the\toks@}% + \toks@={#8\egroup + \insert#2{#3\relax + \dimen@=\dp\z@ + \vbox to\vsize{#5\unvbox\z@#6\kern-\dimen@}}}% + \expandafter\edef\csname end\next\endcsname {% + \the\toks@ \endgroup}% + \long + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}} + +% inserts which sometimes float +\long +\def\newfitfloat #1\type {% + \stripn@me{}#1% + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}% + \newfitfl@at} +\def\newfitfl@at #1\floatsetup #2\setup #3% + \floatabove #4\floatbelow #5% + \above #6\below #7% + \begin #8\end #9\endnew {% + \toks@={\setbox\z@=\vbox\bgroup #3\relax #8}% + \expandafter\edef\csname begin\next\endcsname {% + \the\toks@}% + \toks@={#9\egroup + \dimen@=\ht\z@ \advance\dimen@\dp\z@ + \advance\dimen@\baselineskip \advance\dimen@\pagetotal + \ifdim \dimen@>\pagegoal + \insert#1{#2\relax #4\unvbox\z@#5}% + \else + #6\unvbox\z@#7\relax + \fi}% + \expandafter\edef\csname end\next\endcsname {% + \the\toks@}} + +\message{output,} + +% output routine parameters +\newif\iftrimpages +\newdimen\topglossdrop +\newdimen\bottomglossdrop +\newdimen\footerdrop +\newdimen\headerdrop + +% output routine +\def\ytexoutput {% + \iftrimpages \trimp@ge\fi + \shipout\vbox to9truein{% center box on 8.5x11 page (DVI starts at 1,1) + \vss + \hbox to6.5truein{% + \hss + \vbox{% + \offinterlineskip + \iftopgloss + \vbox to\z@{\vss\line{\the\topgloss}\vskip\topglossdrop}\fi + \ifheaders\makeheadline\fi + \pagebody + \iffooters\makefootline\fi + \ifbottomgloss + \vbox to\z@{\vskip\bottomglossdrop\line{\the\bottomgloss}\vss}\fi + }% end of contents \vbox + \hss}% end of centering \hbox + \vss}% end of centering \vbox + \advancepageno + \res@trunners + \res@tglosses + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi} + +\def\makeheadline {% + \vbox to\z@{% + \vss + \iftwosided + \ifodd\pageno \line{\the\rectoheader}% + \else \line{\the\versoheader}\fi + \else + \line{\the\rectoheader}\fi + \vskip \headerdrop}} + +\def\makefootline {% + \vbox to\z@{% + \vskip \footerdrop + \nointerlineskip + \iftwosided + \ifodd\pageno \line{\the\rectofooter}% + \else \line{\the\versofooter}\fi + \else + \line{\the\rectofooter}\fi + \vss}} + +\def\pagebody {% + \vbox to\vsize{\boxmaxdepth\maxdimen \pagecontents}} + +\def\pagecontents {% + \dimen@i=\ht\@cclv \advance\dimen@i\dp\@cclv + \ifvoid\topfloat\else + \dimen@=\ht\topfloat \advance\dimen@\dp\topfloat + \unvbox\topfloat + \ifdim \dimen@>\z@ \ifdim\dimen@i>\z@ \the\topsep\fi\fi + \fi + \dimen@ii=\dp\@cclv \unvbox\@cclv + \ifvoid\botfloat\else + \dimen@=\ht\botfloat \advance\dimen@\dp\botfloat + \ifdim \dimen@>\z@ \ifdim\dimen@i>\z@ \the\botsep\fi\fi + \unvbox\botfloat + \fi + \ifr@ggedbottom \kern-\dimen@ii \vfil \fi} + +\message{page glue,} + +\newif\ifts@ + +{\catcode`\0=12\relax + \catcode`\.=12\relax + \catcode`\p=12\relax + \catcode`\t=12\relax + \gdef\nullgl@e{0.0pt} +} %end of catcode group + +\def\ifnullskip {% + \edef\next{\the\lastskip}% + \ifx\next\nullgl@e} + +\def\trimp@ge {% + \setbox0=\vbox{\unvbox\@cclv + \loop \ts@false + \ifnum\lastpenalty=\z@ \else\unpenalty \ts@true \fi + \ifnullskip \else\unskip \ts@true \fi + \ifts@ \repeat} + \setbox\@cclv=\box0} + +% hack to make \break, \allowbreak, and friends work +\def\break {\penalty\z@\penalty-\@M} +\def\allowbreak {\penalty-\@ne} +\def\supereject {\par\penalty\z@\penalty-\@MM} + +\message{paragraphs,} + +% force no indent on next par +\def\rem@veindent {\everypar={\setbox0=\lastbox\everypar={}}} + +% neutral paragraphing groups +\def\beginpgroup {\begingroup \everypar={}} +\def\endpgroup {\endgraf \endgroup} +\def\bpgroup {\bgroup \everypar={}} +\def\epgroup {\endgraf \egroup} + +\long +\def\newpar #1\argtext #2\setup #3\vestindent #4\starter #5\endnew {% + \def\next{#4}% + \ifx\next\empty \def#1#2{#3\relax#5} + \else \def#1#2{#3\relax \hangindent #4\hangafter \@ne #5}\fi} + +% turn indentation off and on +\def\offindent {% + \ifdim \parindent>\z@ \edef\onindent{\parindent=\the\parindent}\fi + \parindent=\z@} +\let\onindent=\relax +\let\yesindent=\indent + +% create new element with associated skips and penalties +{\let\newskip=\relax \let\newcount=\relax % allow next def +\long +\gdef\newelement #1\setup #2\above #3\below #4\begin #5\end #6\endnew{% + \stripn@me{}#1% + \expandafter\newskip\csname above\next skip\endcsname + \expandafter\newskip\csname below\next skip\endcsname + \expandafter\newcount\csname pre\next penalty\endcsname + \expandafter\newcount\csname post\next penalty\endcsname + \toks@={\endgraf #3\begingroup #2\relax #5}% + \expandafter\edef \csname begin\next \endcsname {% + \the\toks@}% + \toks@={#6\endgroup #4}% + \expandafter\edef \csname end\next \endcsname {% + \the\toks@}% + \long + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}} +} % end of def group + +\message{textual displays,} + +% nofill +\def\setupnofill {% + \parskip=\z@ + \def\par{\endgraf}% empty lines not preserved + \obeylines + \activespaces\ } + +% textual displays +{\obeylines % defs using ^^M +\long% +\gdef\newtext #1\display #2\setup #3\begin #4\end #5\endnew{% + \stripn@me{}#1% + \toks@={$$#2\halign\bgroup ##\cr \noalign\bpgroup #3% + \begingroup \obeylines}% + \expandafter\edef\csname begin\next \endcsname {% + \the\toks@ \expandafter\noexpand\csname re@d\next \endcsname}% + \toks@={\endgroup #4}% + \expandafter\edef\csname re@d\next \endcsname ##1^^M{% + \the\toks@##1}% + \toks@={#5\epgroup\egroup$$}% + \expandafter\edef\csname end\next \endcsname {% + \the\toks@}}% +} % end of def group + +% verbatim material (mostly from TeXbook) +\def\setupverbatim {% + \specials@ther + \setupnofill} + +\long +\def\newverbatim #1\begincs #2\readcs #3\endcsname #4% + \display #5\setup #6\begin #7\end #8\endnew{% + \toks@={$$#5\halign\bgroup ##\hfil\cr + \noalign\bpgroup \setupverbatim #6#3}% + \edef#2{\the\toks@}% + \makev@rbatim{#3}{#4}{#7}{#8}} +{\obeylines \catcode`\|=\@scape \catcode`\\=\@ther % + |long% + |gdef|makev@rbatim#1#2#3#4{% + |toks@={#3}|toks@i={#4|epgroup|egroup$$}% + |edef#1##1^^M##2\#2{|the|toks@##1##2|the|toks@i}}} + +\message{tables,} + +% preamble specification analysis +\newif\ifmoresp@c +\def\esp@cl {\esp@cl} % null spec list marker +\newtoks\sp@c +\newtoks\sp@cl +\newtoks\pre@mble +\newtoks\pad@mble +\newtoks\prep@rt +\newtoks\padp@rt + +% table dimensions and tabskip glue +\newtoks\tablespec +\def\tablewidth {\afterassignment\t@blewidth\dimen@} +\def\t@blewidth {% + \ifdim\dimen@>\z@ \edef\next{to\the\dimen@}\else + \ifdim\dimen@<\z@ \edef\next{expand\the\dimen@}\else + \edef\next{}\fi\fi + \tablespec=\expandafter{\next}} +\newskip\pretabskip +\newskip\intabskip +\newskip\posttabskip +\newtoks\tablestyle +\newdimen\padheight % height of padding around lines +\newdimen\hbarheight % height of horizontal lines +\newdimen\dhbarheight % height of "double" horizontal lines +\newdimen\vbarwidth % width of normal vertical bars +\newdimen\dvbarwidth % width of "double" vertical bars + +\def\makepre@mblepart #1{% + \padp@rt={\omit\vrule width\z@ height\padheight depth\z@ \relax#1}% + \if l\noexpand\sp@@ \prep@rt={##\hfil\strut#1}\else + \if L\noexpand\sp@@ \prep@rt={$\the\tablestyle ##$\hfil\strut#1}\else + \if c\noexpand\sp@@ \prep@rt={\hfil##\hfil\strut#1}\else + \if C\noexpand\sp@@ \prep@rt={\hfil$\the\tablestyle ##$\hfil\strut#1}\else + \if r\noexpand\sp@@ \prep@rt={\hfil##\strut#1}\else + \if R\noexpand\sp@@ \prep@rt={\hfil$\the\tablestyle ##$\strut#1}\else + \if |\noexpand\sp@@ \prep@rt={\vrule width\vbarwidth###1}% + \padp@rt={height\padheight#1}\else + \if "\noexpand\sp@@ \prep@rt={\vrule width\dvbarwidth###1}% + \padp@rt={height\padheight#1}\else + \if &\noexpand\sp@@ \prep@rt={&}\padp@rt={&}\else + \ifx \sp@@\tabskip \prep@rt=\expandafter{\the\sp@c}\padp@rt={}% + \else \prep@rt=\expandafter{\the\sp@c#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + +\def\makepre@mble {% + \sp@cl=\expandafter{\the\sp@cl\esp@cl}% avoid {arg} at end of \sp@cl + \pre@mble={\tabskip\intabskip}\pad@mble={}% + \def\breaksp@c##1##2\@nd{\sp@c={##1}\sp@cl={##2}}% + \def\firstsp@c{\futurelet\sp@@\f@rstspec}\def\f@rstspec##1\@nd{}% + \loop + \expandafter\breaksp@c\the\sp@cl\@nd + \expandafter\firstsp@c\the\sp@c\@nd + \edef\next{\the\sp@cl}% + \ifx \next\esp@cl \moresp@cfalse \makepre@mblepart{}% + \else \moresp@ctrue \makepre@mblepart&\fi + \addtotoks\pre@mble\prep@rt + \addtotoks\pad@mble\padp@rt + \ifmoresp@c \repeat + \pre@mble=\expandafter{\the\pre@mble\tabskip\posttabskip\cr}% + \pad@mble=\expandafter{\the\pad@mble\cr}} + +\def\checkpre@mble {% + \edef\next{\the\sp@cl}% + \ifx\next\empty + \errhelp={Just continue and I'll use left-justified columns.}% + \errmessage{Empty table preamble.}% + \sp@cl={&l}\fi} + +\long +\def\newtable #1\leftdelim #2\rightdelim #3% + \before #4\after #5% + \begin #6\end #7\endnew{% create a table macro + \stripn@me{}#1% + \toks@={\begingroup}\toks@i={\checkpre@mble \setuph@lign + #4\offinterlineskip + \halign\the\tablespec \bgroup\span\the\pre@mble #6}% + \expandafter\edef\csname begin\next \endcsname #2##1#3{% + \the\toks@ \sp@cl={##1}\the\toks@i}% + \toks@={#7\crcr\egroup#5\endgroup}% + \expandafter\edef\csname end\next \endcsname {% + \the\toks@}% + \long + \edef#1#2##1#3##2{% + \expandafter\noexpand\csname begin\next\endcsname #2##1#3% + ##2\expandafter\noexpand\csname end\next\endcsname}} + +\def\setuph@lign {% + \makepre@mble + \let\explicitcr=\relax + \def\implicitcr{\let\par=\crcr\obeylines}% + \let\\=\crcr + \def\inline{\noalign{\hrule height\hbarheight}}% + \def\dinline{\noalign{\hrule height\dhbarheight}}% + \edef\topline{\noexpand\inline\the\pad@mble}% + \edef\midline{\the\pad@mble\noexpand\inline\the\pad@mble}% + \edef\botline{\the\pad@mble\noexpand\inline}% + \edef\dtopline{\noexpand\dinline\the\pad@mble}% + \edef\dmidline{\the\pad@mble\noexpand\dinline\the\pad@mble}% + \edef\dbotline{\the\pad@mble\noexpand\dinline}% + \def\padline {\noalign\bgroup\global\dimen@=\padheight + \afterassignment\padlin@\global\padheight=}% + \def\padlin@ {\global\edef\next{\the\pad@mble + \noalign{\global\padheight=\the\dimen@}}\egroup \next}% + \tabskip\pretabskip} + +\message{titles,} + +\def\ts@ttings {% + \spaceskip=.3333em \xspaceskip=.5em + \pretolerance=9999 \tolerance=9999 \hbadness=9999 + \hyphenpenalty=10000 \exhyphenpenalty=10000 + \def\linebreak{\ifhmode\break\fi}% + \let\cr=\linebreak \let\crcr=\linebreak \def\\{\linebreak\ignorespaces}% + \offindent} + +\def\titleleft #1#2{% + \leftskip=\z@ \rightskip=\z@ plus.25\hsize + \advance\leftskip by#1\advance\rightskip by#2% + \parfillskip=\z@ plus1fil + \ts@ttings} + +\def\titlecenter #1#2{% + \leftskip=\z@ plus.125\hsize \rightskip=\leftskip + \advance\leftskip by#1\advance\rightskip by#2% + \parfillskip=\z@ + \ts@ttings} + +\def\titleright #1#2{% + \leftskip=\z@ plus.25\hsize \rightskip=\z@ + \advance\leftskip by#1\advance\rightskip by#2% + \parfillskip=\z@ + \ts@ttings} + +\long +\def\newtitle #1\box #2\shape #3% + \font #4\setup #5\begin #6\end #7\endnew{% + \stripn@me{}#1% + \toks@={#2\bgroup #4\relax #3\relax #5\relax #6}% + \expandafter\edef\csname begin\next\endcsname {% + \the\toks@}% + \toks@={#7\endgraf\egroup}% + \expandafter\edef\csname end\next\endcsname {% + \the\toks@}% + \long + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}} + +\message{special pages,} + +% get to a recto page +\def\rectoeject {\par + \filpage + \iftwosided + \ifodd\pageno + \else \ymessage{{Force recto}}\norunners\null\vfil\eject \fi\fi + \norunners} + +\def\rectosupereject {\par + \superfilpage + \iftwosided + \ifodd\pageno + \else \ymessage{{Force recto}}\norunners\null\vfil\eject \fi\fi + \norunners} + +% special pages +\long +\def\newpage #1\setup #2\glue #3\begin #4\end #5\endnew{% + \stripn@me{}#1% + \toks@={\rectoeject \beginpgroup #2\relax \hrule width\z@\relax #3 #4}% + \expandafter\edef\csname begin\next \endcsname {% + \the\toks@}% + \toks@={#5\relax #3\endpgroup\eject}% + \expandafter\edef\csname end\next \endcsname {% + \the\toks@}% + \long + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}} + +\long +\def\newsuperpage #1\setup #2\glue #3\begin #4\end #5\endnew{% + \stripn@me{}#1% + \toks@={\rectosupereject \beginpgroup #2\relax \hrule width\z@\relax #3 #4}% + \expandafter\edef\csname begin\next \endcsname {% + \the\toks@}% + \toks@={#5\relax #3\endpgroup\eject}% + \expandafter\edef\csname end\next \endcsname {% + \the\toks@}% + \long + \edef#1##1{\expandafter\noexpand\csname begin\next\endcsname + ##1\expandafter\noexpand\csname end\next\endcsname}} + +\message {auxiliary files,} + +\newif\ifauxfiles + +\def\@uxfiles {} +\def\add@uxfile #1{\addtodef\@uxfiles{\do@ux#1}} +\def\map@uxfiles #1{\let\do@ux=#1\@uxfiles} + +\def\forgetauxfiles {\def\@uxfiles{}} + +\def\perjob {perjob} + +{\let\newwrite=\relax % allow next def +\gdef\newaux #1\filename #2\extension #3\endnew{% + \stripn@me{}#1% + \edef#1{#3}% + \expandafter\newwrite\csname \next @ut\endcsname + \expandafter\let\csname write\next \endcsname=\bad@uxwrite + \expandafter\edef\csname begin\next \endcsname{% + \expandafter\noexpand\csname input\next \endcsname + \expandafter\noexpand\csname open\next \endcsname}% + \expandafter\edef\csname end\next \endcsname{% + \expandafter\noexpand\csname close\next \endcsname}% + \ifx #2\perjob + \add@uxfile #1% + \expandafter\def\csname input\next \endcsname{\input@ux#1\jobname}% + \expandafter\def\csname open\next \endcsname{\open@ux#1\jobname}% + \expandafter\def\csname close\next \endcsname{\close@ux#1}% + \else + \expandafter\def\csname input\next \endcsname{\input@ux#1{#2}}% + \expandafter\def\csname open\next \endcsname{\open@ux#1{#2}}% + \expandafter\def\csname close\next \endcsname{\close@ux#1}% + \fi} +} % end of def group + +\def\bad@uxwrite #1{% + \ifauxfiles + \errhelp={I will write to your log file instead.}% + \errmessage{Writing on an unopened auxiliary file.}% + \write\m@ne{#1}% + \fi} + +\def\input@ux #1#2{% + \ifauxfiles \@input{#2.#1}{\ywarning{{No file #2.#1}}}\fi} + +\def\open@ux #1#2{% + \stripn@me{}#1% + \ifauxfiles + \immediate\expandafter\openout\csname \next @ut\endcsname=#2.#1 % + \expandafter\edef\csname write\next \endcsname {% + \write \expandafter\noexpand\csname \next @ut\endcsname}% + \immediate\csname write\next \endcsname{\relax}% + \else + \expandafter\edef\csname write\next \endcsname {% + \write\m@ne}% + \fi} + +\def\close@ux #1{% + \stripn@me{}#1% + \ifauxfiles \immediate\expandafter\closeout\csname \next @ut\endcsname \fi + \expandafter\let\csname write\next \endcsname=\bad@uxwrite} + +\def\input@uxfile #1{\input@ux#1\jobname} +\def\input@uxfiles {\map@uxfiles\input@uxfile} +\def\open@uxfile #1{\open@ux#1\jobname} +\def\open@uxfiles {\map@uxfiles\open@uxfile} +\def\close@uxfiles {\map@uxfiles\close@ux} + +\def\beginjob {\input@uxfiles \open@uxfiles} +\def\endjob {\superfilpage \close@uxfiles \end} + +\message{initialization,} + +% page layout +\trimpagesfalse +\offheaders +\offfooters +\twosidedfalse +\topglossfalse +\bottomglossfalse +\topglossdrop=2.5pc +\bottomglossdrop=2.5pc +\headerdrop=1.25pc +\footerdrop=1.25pc + +% tables +\tablewidth=0pt +\intabskip=\emskip +\pretabskip=\filskip +\posttabskip=\filskip +\padheight=2pt +\tablestyle={\displaystyle} +\hbarheight=.4pt +\dhbarheight=1pt +\vbarwidth=.4pt +\dvbarwidth=1pt + +% auxiliary files +\auxfilestrue + +% special chars +\makebqnormal +\makebbqaccent +\makeandalign +\makesharpparam +\makelgtother + diff --git a/obsolete/macros/ytex/yfonts.mac b/obsolete/macros/ytex/yfonts.mac new file mode 100644 index 0000000000..499fbb6e9b --- /dev/null +++ b/obsolete/macros/ytex/yfonts.mac @@ -0,0 +1,155 @@ +% Copyright (c) 1985, 1986 Daniel C. Brotsky. All rights reserved. +% Font macros for yTeX. See the file YTEX.MAC for details. + +% CONTENTS + +% ^L-page contents +% ---------------------------------------------------------------------- +% 1 %% Font macros for YTEX +% 2 %% typesize +% 3 %% usersize +% 4 %% initialization + +\message{typesize,} + +\newif\ifmagscaling +\newif\ifexactsizes +\newdimen\typesiz@ +\newtoks\baselinefactor + +\def\typesize {\afterassignment\typ@size\dimen@} +\def\typ@siz@ {% + \let\typ@size=\siz@rr + \ymessage{{\string\typesize=\the\dimen@}} + \ifdim 10\p@=\dimen@ \tenp@int \csname usersizeten\endcsname + \else \ifdim 11\p@=\dimen@ \elevenp@int \csname usersizeeleven\endcsname + \else \ifdim 12\p@=\dimen@ \twelvep@int \csname usersizetwelve\endcsname + \else \let\typ@size=\typ@siz@ + \errhelp={Insert `\string\typesize=<dimen>' + where <dimen> is 10pt, 11pt, or 12pt.}% + \errmessage{Unrecognized size (\the\dimen@) in \string\typesize. + Try again.}\fi\fi\fi} +\def\siz@rr {% + \errhelp={Just continue and I'll ignore the size switch.}% + \errmessage{You can't change sizes in the middle of a document.}% + \relax} +\def\fixsiz@ {% + \ifx\typ@size\siz@rr + \else \global\let\typ@size=\siz@rr \global\let\fixsiz@=\relax + \errhelp={Too late now. Just continue and I'll assume you want }% + \addtotoks\errhelp\expandafter{\the\typesiz@.}% + \errmessage{You never gave a \string\typesize\space command.}% + \fi} +\let\typ@size=\typ@siz@ + +\def\tenp@int {% + \typesiz@=10pt + \s@tten \mag=\magstep\z@} + +\def\elevenp@int {% + \typesiz@=11pt + \ifmagscaling + \s@tten \ifexactsizes \mag=1100 \else \mag=\magstephalf \fi + \else + \s@televen \mag=\magstep\z@ + \fi} + +\def\twelvep@int {% + \typesiz@=12pt + \ifmagscaling + \s@tten \ifexactsizes \mag=1200 \else \mag=\magstep\@ne \fi + \else + \s@ttwelve \mag=\magstep\z@ + \fi} + +\def\s@tten {% + \let\regsize=\tenpoint + \let\smlsize=\ninepoint + \let\smllsize=\eightpoint + \let\smlllsize=\eightpoint + \let\bigsize=\twelvepoint + \let\biggsize=\fourteenpoint + \let\bigggsize=\eighteenpoint + \regsize} + +\def\s@televen {% + \let\regsize=\elevenpoint + \let\smlsize=\tenpoint + \let\smllsize=\ninepoint + \let\smlllsize=\eightpoint + \let\bigsize=\twelvepoint + \let\biggsize=\fourteenpoint + \let\bigggsize=\eighteenpoint + \regsize} + +\def\s@ttwelve {% + \let\regsize=\twelvepoint + \let\smlsize=\tenpoint + \let\smllsize=\ninepoint + \let\smlllsize=\eightpoint + \let\bigsize=\fourteenpoint + \let\biggsize=\eighteenpoint + \let\bigggsize=\eighteenpoint + \regsize} + +\message{usersize,} + +% new def of \setnormalspa@cing that leaves displayskips alone +\def\setnormalsp@cing{% SIDE EFFECT is to go into \rm + \rm % set the em properly + \normalbaselineskip=\the\baselinefactor em% + \normalbaselines} + +% user hook to \setnormalsp@cing +\def\setnormalbaselines {\setnormalsp@cing} + +\def\normalbaselines{% + \lineskip\normallineskip + \baselineskip\normalbaselineskip + \lineskiplimit\normallineskiplimit + \setbox\strutbox=\hbox{\vrule height .7\baselineskip + depth .3\baselineskip width\z@}} + +\def\usereighteenpointmacro {% + \let\smllrm=\twelverm + \let\smlrm=\fourteenrm\let\smlit=\fourteenit + \let\smlbf=\fourteenbf\let\smltt=\fourteentt} + +\def\userfourteenpointmacro {% + \let\smllrm=\tenrm + \let\smlrm=\twelverm\let\smlit=\twelveit + \let\smlbf=\twelvebf\let\smltt=\twelvett} + +\def\usertwelvepointmacro {% + \let\smllrm=\ninerm + \let\smlrm=\tenrm\let\smlit=\tenit + \let\smlbf=\tenbf\let\smltt=\eleventt} + +\def\userelevenpointmacro {% + \let\smllrm=\eightrm + \let\smlrm=\tenrm\let\smlit=\tenit + \let\smlbf=\tenbf\let\smltt=\tentt} + +\def\usertenpointmacro {% + \let\smllrm=\eightrm + \let\smlrm=\ninerm\let\smlit=\nineit + \let\smlbf=\ninebf\let\smltt=\ninett} + +\def\userninepointmacro {% + \let\smllrm=\sevenrm + \let\smlrm=\eightrm\let\smlit=\eightit + \let\smlbf=\eightbf\let\smltt=\eighttt} + +\def\usereightpointmacro {% + \let\smllrm=\sevenrm + \let\smlrm=\eightrm\let\smlit=\eightit + \let\smlbf=\eightbf\let\smltt=\eighttt} + +\message{initialization,} + +% parameters +\magscalingtrue +\baselinefactor={1.3} + +% default type size +\tenp@int diff --git a/obsolete/macros/ytex/ylog.mac b/obsolete/macros/ytex/ylog.mac new file mode 100644 index 0000000000..d0ad664368 --- /dev/null +++ b/obsolete/macros/ytex/ylog.mac @@ -0,0 +1,494 @@ +% Copyright (c) 1985, 1986 Daniel C. Brotsky. All rights reserved. +% Log of changes to the yTeX macros. See the file YTEX.MAC for details. +% This header declares the yTeX version. +\def\fmtversion {2.0} +\endinput + +RELEASE 0.93 -- 30 Jan 85 + +30 Jan 85 +-put call to \titlesection in \section +-add \secdef and \secref +-make floating figures the default +-add \figureskip, \captionskip +-add full page stationary figures +-add full page section figures +-change \figuresize to \captionsize +-check after floating figure if \vpar indicated by glue + +RELEASE 0.94 -- 30 Jan 85 + +31 Jan 85 +-define \figure and friends via def to allow changing underlying +definitions +-add \futurearg +-enclose \readarg actions in a group to allow nesting +-add raggedcenter +-change \title, \author, and friends to be paragraphs +-broke \chapter into \@chapter,\@ch@pter, same with \section + +4 Feb 85 +-encapsulate big \before@rgs in \footnote and \table in +sub-macros +-adjust \hbadness and \leftskip/\rightskip in \raggedcenter to +force maximum full lines and no underfull box messages. +-add \verb and friends +-put extra braces in \chapter and \section \toksmessage +-make \verb do obeyspaces +-change \\ to \! +-change \inverbatim to do an \afterassignment +-add \let\par=\endgraf to \verbatim +-add \addtodef and \addspecial +-change various macros to use \addtotoks and \addtodef when +possible +-interchange handy hacks and reading args +-add specials hacking: \otherspecials and friends +-insert \newverbatim, def \beginverb using \newverbatim +-add \verbindent +-add various parameter settings to init, remove them elsewhere +-add \activespaces, use it instead of \obeyspaces + +RELEASE 0.95 -- 4 Feb 85 + +5 Feb 85 +-add \chaptereject, define \pchapter and \@pchapter using it +-rename \@otherspecials to \specials@ther +-change verbatim around, add textual displays +-get rid of \begin and \end, put begin in macro names +-fix spread to use \futurearg + +RELEASE 0.96 -- 5 Feb 85 + +6 Feb 85 +-add \st@rttime def and add call to \everyjob +-fix \header to do \raggedright and \cr + +7 Feb 85 +-define captions using \captionindent +-make \beginpartp@ge use \chaptereject +-define \tabfil, \tabzero, and \tabem as glue specs +-default is \makelgtother +-make \setarg \long to allow \pars in args, add \let\futurearg=\relax +-make \heading do a medskip +-reduce spacing around displays +-change \shortdate to use \shortyear +-define \setnormalsp@cing to fix display skips + +8 Feb 85 +-reduce displayskips a bit more +-change setnormalspacing to leave displayskip alone +and do correct baseline spacing +-change log file to just record version number +-conditionalize 11 and 12pt defs for Helvetica and TimesRoman + +11 Feb 85 +-change \newtext and \newverb to use \vcenter instead of \vbox + +RELEASE 0.97 -- 11 Feb 85 + +13 Feb 85 +-change \chaptereject to use \superfilpage +-change \newtext to read pre-^^M stuff as defns arg +-change textual displays to know about \displaywidth and +\displayindent +-add and use \begin/end/b/e/pgroup + +RELEASE 0.98 -- 13 Feb 85 + +28 Feb 85 +-make \beginnofill call \setupnofill + +4 Mar 85 +-fix footnote not to use \beginpgroup and \endpgroup + +RELEASE 0.99 -- 5 Mar 85 + +8 Mar 85 +-add \newelement, define \begin and \endbullets using it + +3 Apr 85 +-remodularize into MACROS, BASE, FONTS, USER + +PRE-RELEASE 0.00 -- 3 Apr 85 + +4 Apr 85 +-add \nextpar, define \vpar using it +-reorganize handy hacks +-add \stripn@me +-fix \newelement, \vstretch +-add \setskip + +8 Apr 85 +-add \newmathtext, define \underline and \overline using it +-start consistency work + +17 Apr 85 +-finish first pass of consistency work +-add \eqdef and \eqref a la Eric Grimson +-add \leftindent and \rightindent to titles, make them use +\everypar to allow multiple paragraphs +-put def of \output routine into USER + +PRE-RELEASE 0.01 -- 17 Apr 85 + +18 Apr 85 +-fix table padding lines, add \padheight +-fix tables and title so they have \begin/\end and argument forms +-fix \unindent +-fix chapters, sections, and headings to do \nointerlineskip +before title +-let titles be \long +-put \endgrafs in titles + +RELEASE 0.1 -- 18 Apr 85 + +19 Apr 85 +-add \endgraf to \newelement +-fix def of \author in \titlepagedefs +-start to remove \readarg and friends because they break normal +macros +-fix \tablewidth to do correct assignment +-start renaming of keyword args +-add \Hss and friends + +22 Apr 85 +-finish removal of \readarg +-finish renaming of keyword args +-fix \vpar to take \global prefixes, remove \nextpar +-fix \padline timing bug +-change the \ytex macro + +RELEASE 0.2 -- 22 Apr 85 + +23 Apr 85 +-add \ucsy and \ucsybox +-change default typesize to 10pt +-put \lastskip check in \newelement + +25 Apr 85 +-change \linespread back to \spread +-put open braces of defs on same line as \endcsname +-go to \newpar +-change \vpar to \unindent in base, restore in user +-fix footnotes not to interfere with \textindent + +29 Apr 85 +-fix problems related to \vpar rename (TLP, TERZOP) + +RELEASE 0.3 -- 29 Apr 85 + +30 Apr 85 +-go to \newfloat scheme +-add page layout parameters +-rename \t* to \title* +-add \t* as user macros +-add \ignore as user macro + +1 May 85 +-fix error in def of \newfitfloat which clobbered \topfloat (WELG) +-fix spelling bug in \floatingfigures +-fix \if bug in \spre@d +-add % where necessary in \obeylines def groups +-fix \ytexoutput to use \botfloat instead of \footins +-add boxes to all figure defs +-spell \expandafter correctly in \siz@rr +-make output unbox \topfloat instead of \topins +-add an \unindent to a non-floated fitfloat figure +-remove unpaired version created by \newtext + +RELEASE 0.4 -- 1 May 85 + +2 May 85 +-got to \halign\noalign scheme to allow interline spacing in +\newtext and \newverb +-change \program to \lisp; use \newtext instead of \newelement +-add \lisplines +-fix \begintext and friends to use \displayindent +-change \quote to advance leftskip instead of setting it +-fix full page figures to use \vbox to \vsize with bottom glue to +avoid depth problems + +RELEASE 0.5 -- 2 May 85 + +3 May 85 +-integrate WELG suggestion about thick horizontal and vertical +lines + +6 May 85 +-change all macro parameters to toks parameters +-change \newelement to have \above and \below +-add \minskip, \minbreak, and \dobreak +-fix \newelement defs in USER + +7 May 85 +-discipline \vpar with \ifvpar and \everypar empty test +-add \etoks +-change \fixedhead, \runninghead, \copyrightholder to use toks +-add \displaytable +-add \footnotetext +-add \newtoks for the fonts +-move \rectocenterheader et al to USER +-define chapter et al with \newelement +-change \versoeject et al to \rectoeject +-set \floatabovefigureskip to \z@skip +-move \verb to USER +-fix \newelement to edef the standard name +-add \get@rg, use it in \chapter et al + +RELEASE 0.6 -- 7 May 85 + +9 May 85 +-change all \new defs to use \edef with toks to allow +consistent macro definition +-add \yesindent synonym for consistency +-rename \undindent to \rem@veindent +-add \long in front of all the standard forms that need it +-move 2 columns to USER +-move \raggedcenter to USER +-move indexes to USER +-move \everyjob to MACROS + +10 May 85 +-fix parameter problems from all \news using \edefs +-change meanings of L,C,R in tables, add & and \tablestyle + +RELEASE 0.7 -- 10 May 85 + +13 May 85 +-add \esp@cl to fix trailing {} in alignment preambles +-fix empty preamble error recovery +-set \clubpenalty=900 and \windowpenalty=900 in USER +-set \parskip to 1pt plus2pt minus1pt +-make \vpartrue by default +-add \endgraf in \caption +-set captionindent to 2em explicitly +-fix quotes not to \offindent too early. + +RELEASE 0.71 -- 13 May 85 + +14 May 85 +-fix \newtable to do \offinterlineskip after \before material +-put \vpar instead of \unvpar below \bullets +-add \yesinterlineskip +-fix \pad@mble entry for non-rule columns to be a strut +\padheight high +-add \iffigureline, \figurelineskip, etc. to figures +-put depth struts in last lines of captions + +RELEASE 0.72 -- 14 May 85 + +16 May 85 +-rename Bigg to biggg and \Sml to \smlll +-change \figurelineskip to \figurelinedrop +-break out \title, \author, etc. +-change \acknowledgements to \bottomtext +-rationalize \footnote, \vfootnote, and \footmatter + +RELEASE 0.8 -- 16 May 85 + +21 May 85 +-change \linebreak to have \ifhmode +-change \cr in titles to have \ifhmode + +22 May 85 +-change \activespaces to take arg +-add \activelines +-add \nfootnote +-add \footdef and \footref +-set strut in \normalbaselines, \normallineskip in \se@tnormalspacing +-add \ifcenterheadings +-add \singlespace and \doublespace + +RELEASE 0.9 -- 22 May 85 + +23 May 85 +-add \hss to \atpar + +RELEASE 0.91 -- 23 May 85 + +24 May 85 +-remove \newmathwrap, \underline, and \overline +-add \before and \after to \newtextwrap +-remove \! + +28 May 85 +-fix misspelling of \beginpr@gram in BASE +-add \setnormalbaselines, fix \singlespace and \doublespace +-rename programs to lisp +-make several fixes in \l@sp + +RELEASE 1.0 -- 28 May 85 + +5 June 85 +-make \\ be \crcr in tables +-put "Part title" message in braces +-fix \specials@ther so it works in tables + +RELEASE 1.01 -- 5 June 85 + +12 June 85 +-only insert \topsep or \botsep if insertion has height+depth +greater than 0. + +RELEASE 1.02 -- 12 June 85 + +13 June 85 +-change \newpage and \newsuperpage to put all material in a +pgroup +-define \titlepage and \partpage using \newelement +-add \math +-only insert \topsep or \botsep if page has height+depth +-take addition of "page" to name out of \newpage et al + +RELEASE 1.03 -- 13 June 85 + +14 June 85 +-change \ytex def to be correct in boldface and italics by not +using math mode. + +RELEASE 1.04 -- 14 June 85 + +19 Mar 85 +-don't allow breaks between floating figures and trailing +whitespace +-put prefigure floatpenalty and prefigure floatskip together in +the before section of figures +-leave indent on in captions, start them with \vpar +-leave indent on in footnotes + +RELEASE 1.05 -- 19 June 85 + +5 Aug 85 +-add \figurebox + +RELEASE 1.06 -- 5 Aug 85 + +6 Aug 85 +-reset \parfillskip=\filskip in footnotes to allow footnotes in +titles +-add \setup parameter to \newpar +-add \partagsep parameter, use it in \ftp and \atp +-add \vtp +-put \m@th in bullet paragraph starter + +RELEASE 1.07 -- 6 Aug 85 + +7 Aug 85 +-reset \parfillskip=\filskip in figures +-add paired delimiters \stationaryfigure et al +-remove \figurebox +-change \newpar to allow use of argument text + +RELEASE 1.08 -- 7 Aug 85 + +26 Aug 85 +-change tagged pars to use \partagbox to avoid conflict with +\everypar + +RELEASE 1.09 -- 26 Aug 85 + +11-12 Oct 85 +-fix two columns to integrate TUGboat fixes +-allow figures and footnotes in two column; these are one column +-add \figuresetuphook et al + +RELEASE 1.1 -- 12 Oct 85 + +14 Oct 85 +-add \doublecolumn + +RELEASE 1.11 -- 14 Oct 85 + +-make fixes to \doublecolumn +-add \pageeject + +RELEASE 1.12 -- 14 Oct 85 + +15 Oct 85 +-further fixes in \twocolumntext and \doublecolumn +-allow @ in names by default in ytex.fixes + +RELEASE 1.13 -- 15 Oct 85 + +-fix absolutely glaring, obcvious bug in \doublecolumn + +RELEASE 1.14 -- 15 Oct 85 + +-fix yet another glaring, obvious bug in \doublecolumn + +RELEASE 1.15 -- 15 Oct 85 + +-fix bug in \pageeject (forgotten \vfil) + +RELEASE 1.16 -- 15 Oct 85 + +29 Oct 85 +-fix \supereject in two-column mode + +RELEASE 1.17 -- 29 Oct 85 + +30 Oct 85 +-fix closure lossage in \@input +-add \filen@me to init, set it equal to \jobname +-add \yesornop, \askuser +-change \input to define \filen@me +-add auxiliary files to NEW + +1 Nov 85 +-add conditional input to new +-change \input, \@input, \@input@ to use \inputfil@ +-add \maybeinput + +5 Nov 85 +-add immediate write of \relax to open of aux files +-change \inputfil@ to save state without a \begingroup + +6 Nov 85 +-move lisp programs from base to user +-put auxiliary files into base +-put citations, labels, and conditional input into user +-add \ifyinfo and \ifydebug, conditionalize \messages + +3-5 Dec 85 +-remove filen@me stuff +-make aux files only perjob or explicit +-remove conditional input of lists of files +-add \bibitem + +RELEASE 1.18 -- 5 Dec 85 + +5 Dec 85 +-use \setupbibliography scheme +-add missing \fi in \maybeinput + +RELEASE 1.19 -- 5 Dec 85 + +13 Dec 85 +-fix citation writing to protect citations in toklists +-rename ytex.log to ytex.record +-add ytex.site +-replace texinputs: with \ytexlibrary +-removed periods in messages +-add \ywarning, \ifywarn +-convert citation and label messages to warnings +-convert missing file messages to warnings + +RELEASE 1.20 -- 13 Dec 85 (Friday!) + +-go to site changes in SITE file. +-use YPLAIN by default instead of PLAIN-CM. + +RELEASE 1.21 -- 29 Dec 85 + +-rename files: MACROS to YTEX, FONTS to YFONTS, BASE to YBASE, +USER to YUSER, RECORD to YLOG, SITE to YSITE. +-rename files: YTEX.FIXES to YFIX.MAC, YTEX.LOCAL to YLOCAL.TEX, +YTEX.MATH to YMATH.TEX. + +RELEASE 1.90 -- 14 Apr 86 + +-add \ifexactsizes, allowing site changes. +-make the first letter of yTeX a Y (traditional upsilon) instead +of TeX's version (a medieval upsilon). + +RELEASE 2.0 -- 9 Jun 86 diff --git a/obsolete/macros/ytex/ysite.mac b/obsolete/macros/ytex/ysite.mac new file mode 100644 index 0000000000..d718e05036 --- /dev/null +++ b/obsolete/macros/ytex/ysite.mac @@ -0,0 +1,11 @@ +% Copyright (c) 1985, 1986 Daniel C. Brotsky. All rights reserved. +% Site modifications for the yTeX macros. See the file YTEX.MAC for details. + +%% MIT-OZ (Twenex) changes + +% magnification scaling is according to TeX 1.2-based scheme +\exactsizesfalse + +% where to look up yTeX library files +\def\ytexlibrary {texinputs:} + diff --git a/obsolete/macros/ytex/ytex-cm.tex b/obsolete/macros/ytex/ytex-cm.tex new file mode 100644 index 0000000000..50be52d74a --- /dev/null +++ b/obsolete/macros/ytex/ytex-cm.tex @@ -0,0 +1,4 @@ +% preload an INITEX with YTEX +\input plain-cm +\def\fmtname {YTEX-CM} +\input ytex.mac diff --git a/obsolete/macros/ytex/ytex.ieee b/obsolete/macros/ytex/ytex.ieee new file mode 100644 index 0000000000..59559beab4 --- /dev/null +++ b/obsolete/macros/ytex/ytex.ieee @@ -0,0 +1,250 @@ +% -*- TeX -*- +% for yTeX +% Michael A. Gennert +% MICHAELG%OZ@MIT-MC + +% These macros generate IEEE style papers. They break each page into +% 4 pieces, except for the first page, which is broken into 5. This +% allows a paper to be created with the minimum amount of pasting onto +% pages. The text of all pages is broken into quadrants, where each +% quadrant is 4.25 inches wide by 5.75 inches long. Two quadrants are +% pasted together to make a column and two columns pasted together to +% make a page. The top two quadrants of the first page are shorter, +% allowing space for the title piece. There are no headers nor +% footers. Twocolumn mode may not be used (it is superfluous). +% Glosses are not allowed. A typical paper looks like: + +% \input <michaelg.tex>yTeX.ieee +% \begintitlepage +% \ctitle{yTeX.IEEE: A NEW MACRO PACKAGE} +% \cauthor{Michael A. Gennert} +% \caffiliation{Artificial Intelligence Laboratory\cr +% Massachusetts Institute of Technology\cr +% Cambridge, Massachusetts 02139\cr} +% \endtitlepage +% \section{Abstract} +% This paper introduces a new macro package called yTeX.IEEE, for the +% yTeX text formatter. And so on. +% \section{1. Introduction} ... + +% There are new entries for the titlepage, \affiliation and +% \caffiliation, that behave exactly like \author and \cauthor, except +% that their font is \affiliationfont, defaulting to \regsize\rm. + +% \section underlines and centers the section title and numbers it. +% \subsection underlines and places flush left. \subsubsection +% underlines, indents, and then runs the text in. Each has its own +% font, defaulting to \regsize\bf. + +% Footnotes cannot be used in the title page. They disappear if you try. + +% The \draft macro does not put the words draft anywhere now, since it +% used to use glosses, which are disabled. But, it does give a rule +% at the edge of overfull boxes, helpful for pointing out lines that +% are too long. + +% The \ref macro makes references easier. Sample usage is +% \ref{1} M.A. Gennert, ``yTeX.IEEE: A New Macro Package,'' + +% While yTeX is running, it prints the page numbers on the screen as +% they are shipped out. Here, we use a convention for page numbers. +% The title page is page 0. Other pages are of the form pq, where p +% is the manuscript page (which of course never gets shipped out at +% all), and q is the quadrant, from 1 to 4. Thus, the normal sequence +% of page numbers on the screen will be [0], [1.1], ... [1.4], [2.1] ... + +\makeatletter % allow @ in macro names + +\offrunners % no runners at all + +% quadrants +\countdef\quadrant=1 +\quadrant=1 + +% Title page hacks. Titles cannot have footnotes. If you can make title +% footnotes appear at the bottom of the first column of text, let me +% know how you did it. Title should be 1.875 inches high and normal width. + +% main title pages %%% vsize 1.875 truein? +\newelement\titlepage + \setup \output={\ytextitlepageoutput} + \above + \below + \begin \begintitlingpage \hsize=6.5truein \vsize=8truein \ymessage{{Title page}} + \end \endgraf \endtitlingpage \global\vsize=8.625truein + \endnew + +% title pages for sub-parts of a book, etc. +\newelement\partpage + \setup \ymessage{{No part titles allowed in IEEE format}} + \above + \below + \begin + \end + \endnew + +% add spacing around elements of title +\newtitle\title + \box \vbottom + \shape \titleleft{\z@}{\z@}% + \font \the\titlefont + \setup + \begin + \end \vskip .20truein plus .25truein minus .10truein + \endnew +\newtitle\ctitle + \box \vbottom + \shape \titlecenter{\z@}{\z@}% + \font \the\titlefont + \setup + \begin + \end \vskip .20truein plus .25truein minus .10truein + \endnew +\newtitle\author + \box \vbottom + \shape \titleleft{\z@}{\z@}% + \font \the\authorfont + \setup + \begin \vskip .15truein plus .25truein minus .5truein + \end \vskip .15truein plus .25truein minus .5truein + \endnew +\newtitle\cauthor + \box \vbottom + \shape \titlecenter{\z@}{\z@}% + \font \the\authorfont + \setup + \begin \vskip .15truein plus .25truein minus .5truein + \end \vskip .15truein plus .25truein minus .5truein + \endnew + +% affiliation +\newtoks\affiliationfont +\newtitle\affiliation + \box \vbottom + \shape \titleleft{\z@}{\z@}% + \font \the\affiliation + \setup + \begin \vskip .15truein plus .25truein minus .5truein + \end + \endnew +\newtitle\caffiliation + \box \vbottom + \shape \titlecenter{\z@}{\z@}% + \font \the\affiliationfont + \setup + \begin \vskip .15truein plus .25truein minus .5truein + \end + \endnew + +% fonts +\affiliationfont={\regsize\rm} + +% title page output routine +\def\ytextitlepageoutput {\pageno=0 % + \shipout\vbox{% + \hbox to6.5truein{% + \hss + \vbox to1.875truein{% + \offinterlineskip + \unvbox\@cclv + }% end of contents \vbox + \hss}% end of centering \hbox + }% end of centering \vbox + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi + \global\output={\ytexoutput}} + +% normal(?) output routine +\def\ytexoutput {% + \iftrimpages \trimp@ge\fi + \setbox\@cclv=\vbox{\pagecontents} + \setbox\z@=\vsplit\@cclv to 5.7truein + \shipout\addpageno{\box\z@} + \advancequadrant + \shipout\addpageno{\box\@cclv} + \advancequadrant + \ifnum\quadrant=1\global\vsize=11.4truein\fi + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi} + +% fancy quadrant increment scheme +\def\advancequadrant{% + \global\advance\quadrant by 1 + \ifnum\quadrant>4 \global\advance\quadrant by -4 \global\advance\pageno by 1\fi} + +% add page number to bottom of output sheet +\def\addpageno#1{% + \vbox to 9truein{% + \hbox to 6.5truein{#1\hss} + \vskip 0pt plus 1filll + \hbox to 6.5truein{\hss\number\pageno .\number\quadrant}}} + +% sections, subsections, subsubsections +\newtitle\sectiontitle + \box \vbottom + \shape \titlecenter{\z@}{\z@} + \font \the\sectionfont + \setup + \begin + \end + \endnew + +\newelement\section + \setup \get@rg\endsection \sectionsetup + \above \minbreak \presectionpenalty \abovesectionskip + \below \dobreak \postsectionpenalty \belowsectionskip \vpar + \begin \get@rg + \end \ymessage{{Section: \the\toks@}}% + \sectiontitle{\underbar{\the\toks@}}% + \endnew +\setskip\abovesectionskip \dimen 9pt \glue \parskip \factor 3000 +\setskip\belowsectionskip \dimen 3pt \glue \parskip \factor 2000 + +\newtitle\subsectiontitle + \box \vbottom + \shape \titleleft{\z@}{\z@} + \font \the\subsectionfont + \setup + \begin + \end + \endnew + +\newelement\subsection + \setup \get@rg\endsubsection + \above \minbreak \presectionpenalty \abovesectionskip + \below \dobreak \postsectionpenalty \belowsectionskip \vpar + \begin \get@rg + \end \ymessage{{Subsection: \the\toks@}}% + \subsectiontitle{\underbar{\the\toks@}}% + \endnew + +\def\subsubsection#1{% + \minbreak \presectionpenalty \abovesectionskip + \underbar{{\the\subsubsectionfont #1}} \noindent} + +% subsection and subsubsection fonts +\newtoks\subsectionfont +\subsectionfont={\regsize\bf} +\newtoks\subsubsectionfont +\subsubsectionfont={\regsize\bf} + +% references are adjoint tagged paragraphs +\def\ref#1{\atpar{[#1]}} + +% skip .5 inch after the abstract +\def\abstractskip{\vskip .5truein} + +% first paragraph after a heading not flush left +\vparfalse + +% footnotes have a rule along their entire length +\def\footnoterule{\kern-3pt + \hrule width \hsize \kern 2.6pt} + +% set page size +\hsize=4.25truein +\vsize=11.4truein + +% set proper spacing +\baselinefactor={1.1}\setnormalbaselines + +% disallow @ elsewhere +\makeatother diff --git a/obsolete/macros/ytex/ytex.mac b/obsolete/macros/ytex/ytex.mac new file mode 100644 index 0000000000..3fb03e0982 --- /dev/null +++ b/obsolete/macros/ytex/ytex.mac @@ -0,0 +1,92 @@ +% Copyright (c) 1985, 1986 Daniel C. Brotsky. All rights reserved. +% The yTeX macros. Written and maintained by DCB@MIT-AI.ARPA +% Questions, suggestions, bug reports by net mail to BUG-YTEX@MIT-AI.ARPA + +\ifx \fmtname\completelyundefinedcontrolsequence + \input yplain.mac \fi % load a Plain format if needed + +\message{[Loading the YTEX macros:} + +% CONTENTS + +% ^L-page contents +% ---------------------------------------------------------------------- +% 1 %% YTEX macros +% 2 %% setup +% 3 %% Load the library +% 4 %% Load the fonts +% 5 %% Load the user level +% 6 %% miscellany +% 7 %% initialization + +%% setup + +% @ used in macros +\def\makeatletter {\catcode`\@=11\relax} +\def\makeatother {\catcode`\@=12\relax} +\makeatletter + +% conditional message output +\newif\ifyinfo +\newif\ifywarn +\newif\ifydebug +\def\ymessage #1{\ifyinfo \message{#1}\fi} +\def\ywarning #1{\ifywarn \message{#1}\fi} +\def\ybuginfo #1{\ifydebug \message{#1}\fi} + +% preserve def of \input +\let\@@input=\input + +%% Load the library + +\message{(BASE)} +\@@input ybase.mac + +%% Load the fonts + +\message{(FONTS)} +\@@input yfonts.mac + +%% Load the user level + +\message{(USER)} +\@@input yuser.mac + +%% miscellany + +% library location +\def\ytexlibrary {} + +% name of this TeX +\def\yTeX {\leavevmode\lower.5ex\hbox{Y}\kern-.1667em\TeX} +\def\ytex {\yTeX} +\let\YTEX=\ytex +\let\YTeX=\ytex +\let\oopstex=\ytex + +%% initialization + +% format name, version, and site modifications +\ifx \fmtname\completelyundefinedcontrolsequence + \def\fmtname{yTeX}\fi +\@@input ylog.mac +\@@input ysite.mac + +% read fixes and augmentations to these macros +\everyjob={% + \ymessage{{YTEX version \fmtversion}}% + \st@rttime + \makeatletter + \@input{\ytexlibrary yfix.mac}{\ymessage{{No fixes}}}% + \makeatother + \@input@{ymath}{}% + \@input@{ylocal}{}% + } + +% no user @ in macro names, print messages only +\makeatother +\yinfotrue +\ywarntrue +\ydebugfalse + +\message{(DONE)]} diff --git a/obsolete/macros/ytex/ytex.mail b/obsolete/macros/ytex/ytex.mail new file mode 100644 index 0000000000..f0cd755071 --- /dev/null +++ b/obsolete/macros/ytex/ytex.mail @@ -0,0 +1,75 @@ + + 3-Jun-86 12:20:41-EDT,1879;000000000000 +Mail-From: DCB created at 3-Jun-86 12:20:27 +Date: 3 Jun 1986 12:20 EDT (Tue) +Message-ID: <DCB.12211894578.BABYL@MIT-OZ> +From: Daniel Brotsky <DCB@OZ.AI.MIT.EDU> +To: info-ytex@OZ.AI.MIT.EDU +Subject: New yTeX release: version 2.0 +cc: dcb@OZ.AI.MIT.EDU + +I have just released version 2.0. There are only cosmetic +differences between this version and the last version. These +are: + +o The file YTEX.LOCAL is renamed to YLOCAL.TEX + +o The file YTEX.MATH is renamed to YMATH.TEX + +o The file YTEX.USAGE is renamed to YUSAGE.TEX + +o All the yTeX source files have moved from TEXLOCAL: + to KS:<TEX.YTEX>. + +The new version is due to a slight restructuring of the source +files. In particular, there have been the following name +changes: + +YTEX.MACROS --> YTEX.MAC +YTEX.BASE --> YBASE.MAC +YTEX.FONTS --> YFONTS.MAC +YTEX.USER --> YUSER.MAC +YTEX.LOG --> YLOG.MAC +YTEX.FIXES --> YFIX.MAC + +In addition, there is a new file YSITE.MAC which contains +settings and definitions appropriate to the yTeX installation at +a particular site. + +These changes were made to make yTeX easier to transport to +installations where, for example, file names can only have six +characters in the name and three characters in the extension. In +addition, the sources no longer refer to logical names such as +TEXINPUTS:; instead, they use a prepended string \ytexlibrary +which is defined in the YSITE file. (On OZ the definition in the +YSITE file for \ytexlibrary is TEXINPUTS: so the behavior of yTeX +on OZ should not change.) + +Note that the YUSAGE documentation file has not been updated to +relect these name changes. If anyone feels like doing this, they +should feel free. + +If you maintain yTeX at another site, you should import the new +version immediately. + +This will be the last change I make in yTeX for quite a while. + + + dan + 3-Jun-86 12:35:14-EDT,658;000000000000 +Mail-From: DCB created at 3-Jun-86 12:34:44 +Date: 3 Jun 1986 12:34 EDT (Tue) +Message-ID: <DCB.12211897177.BABYL@MIT-OZ> +From: Daniel Brotsky <DCB@OZ.AI.MIT.EDU> +To: info-ytex@OZ.AI.MIT.EDU +Subject: yTeX 2.0 documentation fixed. +cc: dcb@OZ.AI.MIT.EDU + +OK, OK, I updated the documentation file to show the new file +names. If I really get motivated, I will even add stuff to the +documentation about all the wonderful new features that went in +months ago, like \twocolumntext and \doublecolumn and \maybeinput +and cross references and bibliographies and \yesornop. Better +yet, maybe someone else will get inspired and do it for me! + + dan diff --git a/obsolete/macros/ytex/yusage.lst b/obsolete/macros/ytex/yusage.lst new file mode 100644 index 0000000000..013d744756 --- /dev/null +++ b/obsolete/macros/ytex/yusage.lst @@ -0,0 +1,55 @@ +This is TeX, MIT-OZ Version 1.5 (preloaded format=ytex-am 86.6.9) 20 NOV 1986 23:37 +**YUSAGE.TEX.5 +(KANSAS:<TEX.YTEX>YUSAGE.TEX.5 {YTEX version 2.0} {No fixes} +{\typesize=11.0pt} +\abovegabskip=\skip58 +\belowgabskip=\skip59 +\pregabpenalty=\count60 +\postgabpenalty=\count61 +\abovebottomtextskip=\skip60 +\belowbottomtextskip=\skip61 +\prebottomtextpenalty=\count62 +\postbottomtextpenalty=\count63 + {Main title} [0] {Section: What is \ytex ?} +{Section: About This Document} [1] +{Section: Some Notation and Conventions I Use Throughout} +Overfull \vbox (2.30855pt too high) has occurred while \output is active +\vbox(528.0+3.60753)x336.0, glue set - 1.0 +.\glue(\topskip) 3.05556 +.\hbox(6.94444+2.15277)x336.0, glue set - 0.42229 +..\hbox(0.0+0.0)x20.0 +..\tenrm I +..\tenrm f +..\glue 3.33333 plus 1.66666 minus 1.1111 +..\tenrm y +..etc. +.\penalty 900 +.\glue(\baselineskip) 3.90282 +.\hbox(6.94444+1.94444)x336.0, glue set - 0.00592 +..\tenrm t +..\tenrm u +..\tenrm r +..\tenrm n +..\glue 3.33333 plus 1.66666 minus 1.1111 +..etc. +.etc. + + +[2] {Section: Format of a \ytex \ Input File} [3] +{Section: How To Invoke \ytex } {Section: Where are the Sources} +{Section: The \ytex \ View of Documents} [4] +{Section: The Five Kinds of \ytex \ Commands} [5] +{Section: More About Delimiter Commands} [6] [7] +{Section: More About Switches} {Section: A List of the \ytex \ User Macros} +{Heading: Titling Pages} [8] {Heading: Chapters and Sections} [9] +{Heading: Page Layout} [10] {Heading: Paragraphs} [11] [12] +{Heading: Fonts and Sizes} [13] {Heading: Figures} [14] [15] [16] +{Heading: Tables} [17] [18] {Heading: Footnotes} {Heading: Textual Displays} +[19] [20] [21] {Heading: Two-Column Text} +{Heading: Formatting Small Pieces of Text} [22] {Heading: The Date} +{Heading: Miscellany} [23] {Section: For Wizards Only} {Heading: Page Glosses} +{Heading: Size Changing} [24] {Heading: Setup Hooks} +{Heading: More About Tables} [25] {Section: A List of Many \ytex \ Commands} +{Heading: The Commands} [26] [27] [28] {Heading: Parameters} [29] [30] +{Heading: Switches} [31] +Output written on KANSAS:<TEX.YTEX>YUSAGE.DVI.1 (32 pages, 86408 bytes). diff --git a/obsolete/macros/ytex/yusage.tex b/obsolete/macros/ytex/yusage.tex new file mode 100644 index 0000000000..202435fffa --- /dev/null +++ b/obsolete/macros/ytex/yusage.tex @@ -0,0 +1,1772 @@ +% for yTeX +\typesize=10pt +\runninghead={How to Use \ytex} +\makelgtbrackets + +% small caps font +\font\sc=cmcsc10 + +% easy indexing of macros described +\let\+=\relax % commands +\let\==\relax % parameters +\let\:=\relax % switches + +% easy verbatim stuff +\catcode`\"=12\relax +\def\"{\hbox{\tt "}} +\def\verbq{\verb"} +\addspecial\" +\catcode`\"=\active \let"=\verbq + +% macro descriptions +\newelement\gab + \setup \unvpar + \advance\parskip by2pt plus1pt + \leftskip=\parindent + \clubpenalty=10000 + \def\*{\noindent \hskip-\leftskip\ignorespaces}% + \def\\{\linebreak\ignorespaces}% + \def\##1{{\tt \char`\{}#1{\tt \char`\}}}% + \above \minbreak \pregabpenalty \abovegabskip + \below \dobreak \postgabpenalty \belowgabskip \vpar + \begin + \end \endgraf + \endnew +\abovegabskip=\abovebulletsskip +\belowgabskip=\belowbulletsskip +\pregabpenalty=\prebulletspenalty +\postgabpenalty=\postbulletspenalty + +% names for TeXs +\let\tex=\TeX +\def\LaTeX{L\kern-.2em\raise.3ex\hbox{a}\kern-.09em\TeX} +\let\latex=\LaTeX +\def\Tbase{\sy{TBASE}} +\let\tbase=\Tbase +\def\Plain{{\rm Plain}} +\let\plain=\Plain +\def\lisp{L{\smllrm ISP}} + +\begintitlepage + +\tcenter{\sc The Artificial Intelligence Laboratory\\ Massachusetts +Institute of Technology} + +\vskip 1pc + +\spread {Working Paper 273}{May 1985} +\spread {}{Revised, June 1986} + +\vskip 6pc + +\ctitle {How to Use \ytex} + +\vskip 3pc + +\cauthor {Daniel Brotsky\\ June 9, 1986} + +\vskip 3pc + +\beginabstract + +\ytex---pronounced {\it why}-\tex\ or {\it oops}-\tex---is a +\tex\ macro package. \ytex\ provides both an easy-to-use +interface for \tex\ novices and a powerful macro-creation library +for \tex\ programmers. It is this two-tier structure that makes +\ytex\ more useful to a diverse \tex\ user community than other +macro packages such as \plain\ or \latex. + +This paper contains \ytex\ instructions intended for novice +users. It summarizes the facilities provided in \ytex\ and +concludes with a table of useful commands. + +The version of \ytex\ documented here is release \fmtversion. + +\endabstract + +\beginbottomtext + +Work on \ytex\ was supported by a desire to avoid doing real +work, like research. + +\smallskip + +A.I. Laboratory Working Papers are produced for internal +circulation, and may contain information that is, for example, +too preliminary or too detailed for formal publication. It is +not intended that they should be considered papers to which +reference can be made in the literature. + +\endbottomtext + +\endtitlepage + +\section {What is \ytex?} + +\ytex---usually pronounced {\it why}-\tex\ but see below---is a +\tex\ macro package. \ytex\ evolved from the author's experience +with other \tex\ macro packages, primarily \tbase, \plain, +\latex, and the \sy{PHW} book macros. This experience showed +that, on the one hand, packages as complete as \latex\ or \tbase\ +tend to be inflexible while, on the other hand, packages as +flexible as \plain\ tend to be incomplete. \ytex\ ties both +hands together by aiming for inflexibility and incompleteness +simultaneously. + +Like most \tex-related programs and macro packages, \ytex\ has a +``cute'' name that attempts a dual-language pun in English and +pseudo-Greek.\footnote*{The result is about as weak the premise +suggests.} The letter preceding the \tex\ in \ytex\ is not just a +`Y' but also an {\it upsilon}---the Greek antecedent for the +English letters `u' and `y'.\footnote\dag{Experienced \TeX\ math +hackers may know that \TeX\ makes a version of capital upsilon +available as $\Upsilon$, and they may wonder why the name \yTeX\ +is not spelled as \lower.5ex\hbox{$\Upsilon$}\kern-.1667em\TeX. +That's because \TeX's version of $\Upsilon$ is not a Greek +version (one of which really looked like `Y'---trust the Romans +to be accurate in their borrowing) but actually the Uncial +version popular among middle-ages religious circles. Hey, what +can I say? Trust \TeX\ to be medieval whenever possible.} Thus +you may pronounce \ytex\ as the expected {\it why}-\tex, the +erudite {\it upsilon}-\tex, or the shorter {\it oops}-\tex. But +when you spell it to the computer, you have to spell it +\sy{YTEX}. + +\section {About This Document} + +This document contains basic instructions for using \ytex. It +describes the things you can do using the user interface that +\ytex\ always provides. It does {\it not} explain how to use the +\ytex\ library facilities to add to and replace parts of that +interface. Readers who are interested in such matters should +look at the \ytex\ sources. + +If you are a complete \tex\ beginner you may find this document +hard to follow. In fact, almost everyone will find parts of the +presentation hard to follow. My advice to those who are confused +is to not worry about it: most of the time you will be confused +because you are reading about a feature you have no use for and +thus no experience with. If you need to use something and don't +understand what is said about it here, just try the examples I +give in one of your manuscripts and see if you can figure it out +from there. If that doesn't work, try finding someone who does +use the feature and ask them. As a last resort, try finding a +\tex\ wizard and asking them. + +If you wish a quick summary of most of the \ytex\ commands, you +should turn to the tables of commands, parameters, and switches +at the very end of this document. + +\section {Some Notation and Conventions I Use Throughout} + +In what follows, I try to use notation and conventions very +similar to those Knuth uses in the \tex book. For +convenience,\footnote*{(and also for those many of us who find +the \tex book completely confusing)} I summarize most of +the conventions here. + +\beginbullets + +\bpar Text set in "typewriter" type is suitable for \ytex\ input. + +\bpar Commands---also called {\it control sequences} or {\it +macros}---all start with a backslash. {\it Alphabetic commands} +such as "\section" and "\it" have one or more letters after their +backslash, while {\it non-alphabetic commands} such as "\'" and +"\&" have a single non-letter after their backslash. When you +use an alphabetic command, you must have a space or other +non-letter right after the command name (as in "{\it italics}"), +and any spaces after the command are ignored by \tex. When you +use a non-alphabetic command, you can have anything at all after +the command name (as in the Spanish "m\'agico"), and spaces you +put there are {\it not} ignored by \tex. + +\bpar Commands sometimes need {\it arguments}, such as the stuff +typed in braces in +\beginverb +\section {This is the Argument.} +\endverb +Most commands which use arguments---a process also called {\it +taking} or {\it reading} arguments---expect their arguments to be +enclosed in braces (as they were in this example). But there are +other ways of specifying arguments, and these are detailed in +what follows. + +\bpar \ytex\ and \tex\ both have the notion of {\it parameters} +which have {\it values}. For example, the value of the "\hsize" +parameter is used as the normal length of lines in paragraphs. +To set a parameter, you give the name of the parameter, an +optional `"="' sign, and then the desired new value for the +parameter. For example, to set the normal line length to 5 +inches, you could say either of the following things: +\beginverb +\hsize=5in +\hsize 5in +\endverb + +\bpar There are several kinds of parameters: <integer> parameters +hold integers (such as 3 or $-1$), <dimen> parameters hold +distances (such as "2in" or "5pt"), <glue> parameters hold +variable distances (such as "6pt plus 2pt minus 1pt"), and <toks> +parameters hold token lists (such as +"{\bigsize\bf}").\footnote\dag{There are also <muglue> +parameters, but only math wizards worry about those.} The +different kinds of parameters are used for different purposes; +for example, the "\hsize" parameter mentioned above is a <dimen> +because line length is a distance, and the "\pageno" parameter +that holds the current page number is---as expected---an +<integer> parameter. But no matter what their type, you assign +values to parameters in the manner described above. + +\bpar If you ever want to examine the value of a parameter---for +example, if you want to know what it is so you can change it +appropriately---you can get \ytex\ to show you the value by +putting "\showthe" in front of the parameter name. For example, +if you said "\showthe\parindent" in your input file, \ytex\ would print +\beginverb +>20.0pt. +... \showthe\parindent +\endverb +on your terminal screen when it processes your input. It would +then pause and wait for you to type a carriage return before +continuing. + +\endbullets + +\section {Format of a \ytex\ Input File} + +\ytex\ input is just normal \tex\ input.\footnote*{Of course, +this means \tex82! \tbase\ input, for example, will not work in +\ytex.} It is customary, however, to start \ytex\ input files +with a comment indicating that \ytex\ is expected to process the +file. For example, the manuscript file for this document starts +with the line +\beginverb +% for yTeX +\endverb +so anyone who looks at the file will realize this. + +The first command in every \ytex\ manuscript should be a +\="\typesize"\= command specifying the desired type size for the +text of the document. For example, after the comment shown +above, the manuscript for this document has the line +\beginverb +\typesize=11pt +\endverb +As you can see, a "\typesize" command looks like a command for +setting one of \tex's <dimen> parameters, such as "\parindent". +However, the dimension that follows the equal sign must be one +of 10pt, 11pt, or 12pt, since these are the only sizes that +\ytex\ supports for normal text. + +If you forget to put a "\typesize" command at the beginning of +your manuscript, \ytex\ will complain with the error message +\beginverb +! You never gave a \typesize command. +\endverb +Don't panic; just type a carriage return and \ytex\ will use +10~point type. But you should add a "\typesize" command before +you run the file again. + +You can't give more than one "\typesize" command in a single +manuscript. This is because \ytex\ implements your desired size +by magnifying a 10pt document by the right amount, and \tex\ does +not like to change magnification in the middle of a run. This +may seem like a drawback, but it's really a feature, because it +means that the line and page breaks will not change if you run a +manuscript through \ytex\ a second time using a different +typesize! So you can proof your document in one size and run it +off in a different size without worrying about formatting +changes. + +\section {How To Invoke \ytex} + +To invoke \ytex\ on \sy{OZ} you give the command \sy{YTEX} to the +\sy{EXEC}.\footnote*{The commands \sy{YTEXHE} and \sy{YTEXTR} +also exist for those who prefer the Helvetica or Times Roman font +families.} \ytex\ starts up by printing a release number and +reading in any recent fixes to itself. It then looks for two +files called \sy{YMATH.TEX} and \sy{YLOCAL.TEX} in your +connected directory (and on \sy{TEXINPUTS:} if they are not +found locally). You can customize your \ytex\ by putting +appropriate commands in these two files. + +The \sy{YMATH.TEX} files are intended for favorite mathematics +macros while the \sy{YLOCAL.TEX} macros are for macros or +parameter settings of any kind. Of course, all kinds of \tex\ +commands can be put in either of these files, but keep the +following in mind: separating math macros from others can make +the job of merging different authors' manuscripts a lot easier. + +\section {Where are the Sources} + +The source for \ytex\ lives in the directory \sy{KS:<TEX.YTEX>} +on \sy{OZ} and is split primarily among the files \sy{YTEX.MAC}, +\sy{YBASE.MAC}, \sy{YFONTS.MAC}, and \sy{YUSER.MAC}. The file +\sy{YLOG.MAC} contains a log of essentially all the changes made +to \ytex\ since its early stages; the first few lines of this +file declare the current version number. The file \sy{YSITE.MAC} +contains definitions and parameter settings (``site changes'') +appropriate to the local installation. The file \sy{YUSAGE.TEX} +contains the source for this document. + +The file \sy{KS:<TEX.YTEX>YFIX.MAC} is where \ytex\ looks for +revisions made to the macros since the last version was dumped. +Finally, an archive of correspondence about \ytex\ can be found +in the file \sy{KS:<TEX.YTEX>YTEX.MAIL} on \sy{OZ}. + +\section {The \ytex\ View of Documents} + +\ytex\ believes that documents are made up of chunks of text +called {\it elements} which are laid out on pages. For example, +each paragraph is an element, as is each chapter or section +heading, each figure, each footnote, and so on. Many of the +\ytex\ commands you will use most often serve to tell \ytex\ +which text belongs to which element. For example, the command +"\footnote" tells \ytex\ that its argument is a footnote +element. + +As \ytex\ encounters elements of various types in its input, it +first tries to format the content of each element in the desired +way. For example, when it finishes reading the contents of a +paragraph, it first tries to break the contents into lines +according to the rules currently in effect for paragraph +elements. When \ytex\ finishes reading the text of a table, it +tries to format that text according to the current rules for +table elements. + +Once \ytex\ accumulates enough elements to fit on a page, it +tries to lay those elements out on a page according to the layout +rules that apply to each element. For example, header elements +appear as a single line alone at the very top of a page, while +footnote elements appear tacked onto the bottoms of pages. + +Page layout is the hardest part of \ytex's job. This is because +the rules for laying out various elements may come into conflict. +For example, the rules for figures elements that appear in text +may say that the figure should be separated from the surrounding +text by one pica.\footnote*{There are six picas to the inch.} +But a figure may be placed just before a section heading, and the +rules for section heading elements may say that they should be +preceded by two picas. In cases like this, \ytex\ does the best +it can, but it may not do exactly what you want. So if you are +very picky about the page layout of a particular document, you +may have to tell \ytex\ exactly what you want at each place a +conflict like this arises. But don't worry: usually only people +who are publishing books need to be this picky. + +\section {The Five Kinds of \ytex\ Commands} + +There are five kinds of \ytex\ commands: + +\beginbullets + +\bpar {\it Delimiters\/} are commands that demarcate the text of +particular elements: they do what is commonly known as +``typemarking.'' For example, "\section" and "\footnote" are +both delimiters. All delimiters read arguments (in ways +explained below); it is the contents of these arguments that +become the contents of the elements they delimit. + +\bpar {\it Parameters\/} are commands that affect the formatting +and layout rules for particular elements. For example, "\hsize" +and "\parskip" are parameters that affect the width and layout of +paragraphs and pages. Parameters don't take arguments; instead, +they have values which can be assigned in the manner described +above. + +\bpar {\it Switches\/} are commands like parameters that affect +the formatting and layout of particular elements. For example, +"\noindent" and "\offheaders" are switches. Switches come in two +kinds---on/off switches and true/false switches---which are +described in detail later. Switches never take arguments. + +\bpar {\it Abbreviations\/} are commands that expand into common +sequences of low-level \tex\ commands. For example, "\padline" +and "\linebreak" are abbreviations. Some abbreviations have +arguments, and some don't. Any abbreviations that take arguments +take them in braces in the normal \tex\ way. + +\bpar {\it Descriptors\/} are commands that create new element +types with particular formatting and layout rules. For example, +the commands "\newfloat" and "\newtitle" are descriptors that +are used to create elements which float to the top of pages or +which title things. Descriptors take very complex arguments. + +\endbullets + +Normally, you use only delimiters, parameters, switches, and +abbreviations in your manuscripts. Descriptors are for +compulsive \tex\ hackers who feel the need for new element types, +or for wizards who are preparing documents with special +requirements (such as this manual). + +\section {More About Delimiter Commands} + +Delimiters come in three kinds: + +\beginbullets + +\bpar {\it Standard\/} delimiters---such as "\section", "\footnote", +or "\spread"---take their arguments in the standard \tex\ way: +the arguments are enclosed in braces and appear immediately after +the command. For example, this is how you give two arguments +to the "\spread" command: +\beginverb +\spread {First argument}{Second argument} +\endverb + +\bpar {\it Paired\/} delimiters---such as +"\begintext"/\allowbreak"\endtext" and +"\beginabstract"/\allowbreak"\endabstract"---surround their +argument. For example, this is how you delimit the text of an +abstract: +\beginverb +\beginabstract +This is a very short abstract +used only for expository purposes. +I wish all my abstracts were this simple. +\endabstract +\endverb + +\bpar {\it Paragraph\/} delimiters---such as "\bpar" and +"\ftpar"---are kind of a cross between standard and paired +delimiters. Their most important argument---the text of the +paragraph---is delimited by the paragraph delimiter in front and +the command "\par" (or a blank line) in back. But they may have +additional arguments (such as tag text) which are given in braces +immediately following the paragraph delimiter. For example, this +paragraph starts with +\beginverb +\bpar {\it Paragraph\/} delimiters--- +\endverb +and ends with a blank line. But it would look exactly the same +if it had started with +\beginverb +\ftpar{$\bullet$} {\it Paragraph\/} delimiters--- +\endverb +instead. + +\endbullets + +Most paired delimiters are also available in a standard form. +For example, you can use the command "\abstract" instead of +"\beginabstract" and "\endabstract", in which case you would +enclose the text of the abstract in braces and place it right +after the command.\footnote*{The only paired delimiters that are +not available in standard form are those in which the delimited +text is in ``nofill'' mode, such as "\beginverbatim" and +"\endverbatim". This has to do with subtle differences between +the effect of the two forms, differences that you needn't care +about and which can confuse even \tex\ wizards.} As you may have +guessed from the example, you get the standard form of paired +delimiters by removing the "begin" and "end" prefixes. + +Each argument to a standard or paired delimiter is a local group; +that is, font and other parameter changes inside the element do +not have any effects outside. So if you want the text of your +abstract to be in italics, you can just say +\beginverb +\beginabstract +\it This abstract is in italics. +\endabstract +\endverb +instead of the (also correct but) tedious +\beginverb +\beginabstract +{\it This abstract is in italics.} +\endabstract +\endverb +Similarly, you can just say +\beginverb +\section {\it An Italic Section Header} +\endverb +instead of +\beginverb +\section {{\it An Italic Section Header}} +\endverb + +\section {More About Switches} + +Switches come in two kinds: + +\bpar {\it On/off} switches are usually used to control whether +things such as headers and footers appear on a page. +For example, whether headers appear or not is controlled by the +two commands "\onheaders" and "\offheaders". These two commands +together are said to control the "\headers" switch. + +\vpar All on/off switches have variations in a {\it yes/no} form. +For example, the commands "\yesheaders" and "\noheaders" are like +"\onheaders" and "\offheaders", except that they {\it only} +control headers on the current page, not on future pages as well. + +The point of having both on/off and yes/no versions of switches +can be seen from the following: If you want none of the pages of +a letter numbered, you would put "\offfooters" at the beginning of +the letter. But if you want numbers on the bottoms of all pages +except the first, you would put "\nofooters" at the beginning. +The effect of "\nofooters" is to turn off the "\footers" switch +for the first page {\it only}. + +\bpar {\it True/false} switches are mostly used by wizards, so I +won't say much about them here. They are much like off/on +switches except that they have a different form. For example, +the "\vpar" switch controls whether the first paragraph after a +section heading is left-flush or not; the "\vpar" switch is +turned on with "\vpartrue" and turned off with "\vparfalse". You +can see the effects of saying "\vpartrue" in this document. + +\section {A List of the \ytex\ User Macros} + +This section contains descriptions of the most useful \ytex\ +macros. The listing is broken down by subject area; for example, +all the commands relevant to footnotes can be found in one place, +and all the commands relevant to sectioning in another. The next +section gives an alphabetized list of all the commands. + +In the following descriptions, only the "begin" half of paired +delimiters is mentioned. All the paired delimiters are available +in standard forms unless the description mentions otherwise. +Also, only the "on" form of on/off switches is mentioned. Of +course, the "off", "yes", and "no" forms are also available. + +\heading {Titling Pages} + +\ytex\ provides two kinds of titling pages: {\it part pages} +which are delimited by \+"\beginpartpage"\+ and {\it title pages} +which are delimited by \+"\begintitlepage"\+. The only +difference between the two is that title pages are always +numbered 0 while part pages have whatever number they would +normally be assigned. The contents of titling pages are centered +by default, and titling pages have no runners unless you ask for +them. + +The following commands are useful both on titling pages and +elsewhere: + +\begingab + +\*\+"\begintitle"\+ and \+"\beginctitle"\+\\set their arg as +titles. "\begintitle" gives a left-flush ragged-right paragraph +and "\beginctitle" gives a ragged-center paragraph. Inside of +titles, the commands \+"\\"\+, \+"\cr"\+, and \+"\crcr"\+ force +line breaks. + +\*\+"\beginauthor"\+ and \+"\begincauthor"\+\\are like +"\begintitle" and "\beginctitle" but use \="\authorfont"\= +(default "\regsize\rm") instead of \="\titlefont"\= (default +"\bigsize\bf"). + +\*\+"\beginabstract"\+\\delimits abstract text which is set in +\="\abstractfont"\= (default "\smlsize\rm") and indented from +both margins by "\abstractindent" (default "0pt"). + +\endgab + +The following command is available only on titling pages: + +\begingab + +\*\+"\beginbottomtext"\+\\delimits text which is set at the +bottom of the page in \="\bottomtextfont"\= (default +"\smllsize\rm"). If you use this command, the text of the page +will no longer be centered. Instead, the delimited material +appears at the bottom of the page and material above it will +start at the top of the page. + +\endgab + +\heading {Chapters and Sections} + +These macros produce titles at the top of chapters, sections, and +so on. Titles are normally set as left-flush, ragged-right +paragraphs. Inside of titles, the commands \+"\\"\+, \+"\cr"\+, +and \+"\crcr"\+ force line breaks. + + +\begingab + +\*\+"\beginchapter"\+ <title> "\endchapter"\\starts a new +chapter. The <title> is set in the \="\chapterfont"\= (default +"\bigsize\bf") as a left-flush ragged-right paragraph. The title +is preceded by \="\prechapterpenalty"\= and +\="\abovechapterskip"\= and followed by \="\postchapterpenalty"\= +and \="\belowchapterskip"\=. Most people prefer the standard +form "\chapter"~\#{<title>}. + +\*\+"\beginpchapter"\+\\is like "\beginchapter" but it forces the +title to the top of a new page and turns off runners for that +page. In two-sided matter, it forces the title to the top of a +recto page. + +\*\+"\beginsection"\+\\is like "\beginchapter" but uses smaller +font and spacing. Neither chapters nor sections do any automatic +numbering for you. But there are no-op commands \+"\secdef"\+ +and \+"\secref"\+ which, like their figure and table cousins, can +be used to help keep track of numbering. There are commands +\+"\beginsubsection"\+ and \+"\beginsubsubsection"\+ but they are +just aliases for "\section". + +\*\+"\beginheading"\+\\is like "\beginsection" but with smaller +font and spacing. + +\endgab + +The true/false switch \:"\centerheadingstrue"\: controls whether +chapter, section, and other titles are set as left-flush or +centered ragged-margin paragraphs. The default is +"\centerheadingsfalse"; that is, headings are left-flush as +mentioned above. + +\heading {Page Layout} + +Pages have headers and footers, jointly called runners. When +they are turned on, runners are single lines that appear +separated from the main text by the distances \="\headerdrop"\= +and \="\footerdrop"\=.\footnote*{These dimensions are not +measured baseline-to-baseline; rather, they are the appearing +space between the runners and the text.} By default, headers are +turned on and footers are turned off. + +\begingab + +\*\:"\onrunners"\:, \:"\onheaders"\:, and \:"\onfooters"\:\\are +switches that turn the various runners on. Recall that the +effects of these commands are permanent; the effects of their +yes/no counterparts are confined to the current page. + +\endgab + +There are actually two versions of headers and footers---one for +recto (right-hand or odd-numbered) pages and one for verso +(left-hand or even-numbered) pages. By default, all pages are +considered to be recto pages, but you can use the switch +\:"\twosidedtrue"\: to get two-sided output and "\twosidedfalse" +to go back to one-sided. + +The contents of headers and footers are the values of the <toks> +parameters \="\versoleftheader"\=, \="\rectoleftheader"\=, and so +on. By default, the \="\rectorightheader"\=, the +"\versoleftheader", and both center footers contain a boldface +page number (called a {\it folio}); these come out in roman +numerals if they are negative. (The page number is the parameter +\="\pageno"\= which you can set.) Also by default, the +"\rectoleftheader" is the "\firstmark". + +For example, if you want your pages numbered at the bottom, you +could say +\beginverb +\offheaders % turn off the header lines +\onfooters % turn on the footer lines +\endverb +because the footers contain page numbers by default. If you want +each page to have a title and a page number, you can say +\beginverb +\rectoleftheader={The Title of My Paper} +\endverb +Since this is done so often, there is a synonym +\="\runninghead"\= for "\rectoleftheader" that lets you say +\beginverb +\runninghead={The Title of My Paper} +\endverb +instead. + +The default font for runners is kept in the <toks> parameter +\="\runnerfont"\=, which starts out as "\smlsize\rm". + +\heading {Paragraphs} + +Each paragraph is an element to \ytex. Paragraphs are considered +to consist of a crown (the first line) and a vest (all the other +lines). By default, the crown is indented "\parindent" and the +vest is not. But there are a variety of paragraph delimiters +that give you paragraph elements that are formatted differently. +(Recall that paragraph delimiters start paragraphs that are +ended by "\par" or a blank line.) + +\begingab + +\*\+"\ivpar"\+\\delimits an {\it inverted} paragraph: the crown +is not indented but the vest is. + +\*\+"\ipar"\+\\delimits an {\it indented} paragraph: both crown +and vest are indented. + +\*\+"\ftpar"\+ \#{<tag text>}\\delimits a {\it flush-tagged} +paragraph: both crown and vest are indented and the first +argument (in braces) to "\ftpar" is set flush on the left margin +of the crown. For example, +\beginverb +\ftpar {1.} First line ...\linebreak second line ...\par +\endverb +produces a paragraph that looks like this: +\begintextlines +\parindent=2em% +\ftpar{1.}First line \dots\linebreak{}second line \dots +\endtextlines + +\*\+"\atpar"\+ \#{<tag text>}\\delimits an {\it adjoint-tagged} +paragraph: both crown and vest are indented and the first +argument (in braces) to "\atpar" is set so its right edge is +\="\partagsep"\= away from the left edge of the crown line. +(This is like the \plain\ \tex\ "\item" command.) For example, +\beginverb +\atpar {a)} First line ...\linebreak second line ...\par +\endverb +produces a paragraph that looks like this: +\begintextlines +\parindent=2em% +\atpar{a)}First line \dots\linebreak{}second line \dots +\endtextlines + +\*\+"\vtpar"\+ \#{<tag text>}\\delimits a {\it variably-tagged} +paragraph: the crown, vest, and tag are set just like an +adjoint-tagged paragraph but the width of the indent is not the +"\parindent" but instead is the width of the tag text. For +example, +\beginverb +\vtpar {Keywords:} This ...\linebreak and that ...\par +\endverb +produces a paragraph that looks like this: +\begintextlines +\vtpar{Keywords:}This \dots\linebreak{}and that \dots +\endtextlines + +\*\+"\bpar"\+\\delimits a {\it bullet} paragraph: a flush-tagged +paragraph whose tag is a bullet symbol. + +\endgab + +If bullet paragraphs appear next to each other, it is good +practice to put a \+"\beginbullets"\+ before the first one and an +\+"\endbullets"\+ after the last one. This will add a little +space before and after so as to visually cluster the paragraphs. + +If you interpose math or a figure or a title between paragraphs, +it is standard typesetting practice not to indent the paragraph +immediately following the interposed element. For example, +the paragraphs which immediately follow section titles +in this document are not indented, nor are those which follow +figures or textual displays. + +To follow this practice in your own documents, you could +use "\noindent" to start the paragraphs which follow interposed +elements. But \ytex\ does this for you automatically. The +command \+"\vpar"\+ effectively forces the next paragraph to +start with "\noindent", and all \ytex\ commands which interpose +material between paragraphs---such as "\section"---end with +"\vpar". Thus you will not have to use "\noindent" after +figures and so on. + +If for some reason you want a particular paragraph that follows +interposed text to be indented normally, just give the command +\+"\unvpar"\+ in front of that paragraph. "\unvpar" cancels the +effect of "\vpar" and allows the paragraph to be indented. + +\begingab + +\*\:"\vpartrue"\: and "\vparfalse"\\allow and disallow the +effects of "\vpar". If you don't want the first paragraphs of +sections and so on to be left-flush, say "\vparfalse". + +\*\+"\linebreak"\+\\ends the current line of a paragraph, filling +out to the right hand margin with blank space. + +\*\:"\onindent"\:\\turns the default indentation of crown lines +on. If you want your paragraphs to normally have no indentation, +say "\offindent". But keep in mind that this will break commands +like "\bpar" which rely on indentation. + +\*\+"\beginquote"\+\\delimits a quote. Quotes are set in the +\="\quotefont"\= (default "\smlsize\rm") with the left and right +margins narrowed by "\parindent". Inside of quotes paragraph +indentation is turned off (with "\offindent"). + +\endgab + +\heading {Fonts and Sizes} + +To change type face in a document, you use the normal \tex\ +commands "\it", "\bf", "\tt", "\sl", and "\rm". To change to +increasingly bigger sizes of type, you can use the commands +\+"\bigsize"\+, \+"\biggsize"\+, and \+"\bigggsize"\+. For +increasingly smaller sizes, you can use \+"\smlsize"\+, +\+"\smllsize"\+, and \+"\smlllsize"\+. You can switch to the +regular size with \+"\regsize"\+. The size-changing commands all +switch to the roman face. + +There are commands \+"\smlrm"\+, \+"\smllrm"\+, and \+"\smltt"\+ +which are like face-changing commands in that the baseline +spacing does not change, but the ``typeface'' they switch to are +actually smaller sizes of the indicated face. For example, to +get the effect of what printers call ``small caps'', you can use +the "\smllrm" face. To get \lisp, you would say +"L{\smllrm"~"ISP}". + +If you ever want to set material in the font selected by a font +parameter such as "\titlefont", you can select that font by +saying "\the" in front of the parameter name. For example, to +set three words in the "\captionfont", I could say +\beginverb +Here are {\the\captionfont three small words}. +\endverb +which gives me +\begintext +Here are {\the\captionfont{}three small words}. +\endtext +\vpar + +The command \+"\singlespace"\+ causes lines to be single spaced, +and the command \+"\doublespace"\+ causes lines to be double +spaced. Single spaced lines are the default. These commands +affect all text, including footnotes and captions, so that if you +use "\doublespace" you might want to add a "\singlespace" command +to the font parameters for footnotes, captions, and so on. If +you don't like the exact spacing values used by "\singlespace" or +"\doublespace", read what it says below about line spacing for +wizards and define your own versions of these commands. + +\heading {Figures} + +You can ask \yTeX\ to lay out your figures in one of four ways: +{\it stationary}, which means that figures are boxes that appear +where they are defined; {\it section}, which are like stationary +except that they are followed by "\vfil" glue which makes them +suitable for putting all in one section with no intervening text; +{\it top}, which means all figures float to the top of a page; or +{\it floating}, which means they appear where they are defined +unless they can't fit on the page there in which case they float +to the top of the next page they fit on. The current layout +discipline (default {\it floating}) can be set with +\+"\stationaryfigures"\+, \+"\sectionfigures"\+, +\+"\topfigures"\+, and \+"\floatingfigures"\+. + +\begingab + +\*\+"\figdef"\+ and \+"\figref"\+\\are no-ops which are useful +for keeping track of figure numbers. + +\*\+"\beginfigure"\+\\delimits a figure definition. You get a +figure layed out according to the current discipline. Each +figure is enclosed in a "\vbox" so you don't have to worry about +breaks. + +\begingroup \figurelinetrue +\beginfigure + +\noindent This figure was defined with +\beginverb +\beginfigure +\noindent This figure was defined with ... + ... +\begincaption +Figure~\figdef{1}. A figure which is ... +... it will float. +\endcaption +\endfigure +\endverb +and this was the result. + +\begincaption +Figure~\figdef{1}. A figure which is also an example of how to +prepare a figure. This figure will appear where it was defined +unless it can't fit on that page, in which case it will +float. +\endcaption + +\endfigure +\endgroup + +\*\+"\beginpagefigure"\+\\delimits a full-page figure definition. +These figures go on pages by themselves. + +\beginpagefigure + +\vfil + +\noindent This full-page figure was defined with +\beginverb +\beginpagefigure +\vfil +\noindent This full-page figure was defined with ... + ... +\begincaption +Figure~\figdef{2}. A figure which is ... +... it will float. +\vfil +\endcaption +\endpagefigure +\endverb +and this was the result. + +\vfil + +\begincaption +Figure~\figdef{2}. A figure which is also an example of how to +prepare a figure. This figure will appear where it was defined +unless it can't fit on that page, in which case it will float. +\endcaption + +\endpagefigure + +\*\+"\beginstationaryfigure"\+\\gives a stationary figure no +matter what the current layout discipline is. The paired +delimiter "\beginstationarypagefigure" gives a full-page +stationary figure, and there are similar explicit commands +provided for all four of the layout disciplines. + +\*\+"\begincaption"\+\\is defined only within figures and +delimits captions, which are set as unindented paragraphs in +\="\captionfont"\= with margins narrowed by \="\captionindent"\=. +Captions are preceded by \="\abovecaptionskip"\=. + +\endgab + +For examples, see figures~\figref{1} and~\figref{2}, which I +referred to here by saying +\beginverb +... see figures~\figref{1} and~\figref{2}, ... +\endverb +Note, in particular, that figure~\figref{1} is bracketed by +horizontal lines. \ytex\ will put out such lines if you say +\:"\figurelinetrue"\: at the front of your document; the default +is \:"\figurelinefalse"\: (no lines). (The lines themselves are +put \="\figurelinedrop"\= away from the body of the figure.) + +The easiest way to leave space for a paste-in figure is to define +a figure whose body consists of a vertical skip command, as in +\beginverb +\beginfigure +\vskip 2 true in +\begincaption +This will be a 2 inch high pasted in figure. +\endcaption +\endfigure +\endverb +Note that the amount to skip was given in {\tt true} inches, not +just inches. This is because typesizes larger than ten point are +implemented by magnifying the entire document: if the dimension +had been given as "2in" and the typesize were given as "11pt", +\yTeX\ would leave 2.2 inches of space instead of 2. The use of +"true" in the dimension specification prevents \yTeX\ from +magnifying the space it leaves for the paste-in +material.\footnote*{Keep in mind that specifying sizes in true +dimensions may cause the page breaks to change when the type +size changes. If you are proofing in a larger typesize and you +want page breaks to remain consistent, you should specify +paste-in sizes {\it without} the "true" specification, basing the +declared size on the magnification which will be used in {\it +final} output. Then don't worry about the fact that the spaces +in the proof version are a little large.} + +There is a <toks> parameter \="\topsep"\= whose contents are +inserted between the floating figures and text on any page where +floating figures appear. By default, "\topsep" is empty, so only +the normal below-figure space appears between floating figures +and text. If you want more space, you can say, for example, +\beginverb +\topsep={\bigskip} +\endverb + +\heading {Tables} + +Tables are delimited with \+"\begintable"\+ and "\endtable". +Right after the "\begintable" command you must have a {\it +preamble specification} enclosed in brackets ("[" and "]"), such +as in +\beginverb +\begintable [l"r|lc] +\topline +Item&& Price&& User& Use\cr +\dmidline +Widgets&& \$2.50&& D. Brotsky& \TeX\ work\cr +\midline +Grommets&&\$2500.50&& The Pentagon& none\cr +\botline +\endtable +\endverb +which produces table~\tabref{1}. + +\beginfigure + +{\catcode`\"=12\relax + \centerline {% + \begintable [l"r|lc] + \topline + Item&& Price&& User& Use\cr + \dmidline + Widgets&& \$2.50&& D. Brotsky& \TeX\ work\cr + \midline + Grommets&&\$2500.50&& The Pentagon& none\cr + \botline + \endtable}} + +\begincaption +Table~\tabdef{1}. This table is produced by the example in the +text. Well, actually, this table is {\it almost} produced by +that example; in fact, this one has also been centered on the +page by putting the entire text of that example into the argument +of "\centerline". +\endcaption + +\endfigure + +Inside of a preamble specification, each character stands for one +column in the table. The meanings of the characters are: +\begindisplaytable [cl] +"l"& left-aligned column\cr +"L"& left-aligned math column\cr +"c"& center-aligned column\cr +"C"& center-aligned math column\cr +"r"& right-aligned column\cr +"R"& right-aligned math column\cr +"|"& single-thickness vertical line\cr + \"& double-thickness vertical line\cr +"&"& repeat specification marker\cr +\enddisplaytable +Math columns are just like their non-math counterparts except +that the entries are set in math mode in \="\tablestyle"\= +(default "\displaystyle"). The "&" specification allows you to +take advantage of \tex's automatic iteration of column +specifications: if you have more entries in a line than you have +columns in the preamble, the preamble columns will repeat from +wherever the "&" was specified. + +The thickness of a "|" line is the <dimen> parameter +\="\vbarwidth"\= (default ".4pt") and the thickness of a \" line +is the <dimen> parameter \="\dvbarwidth"\= (default "1pt"). Keep +in mind that "|" and \" columns must be delimited by "&" like +other columns. It's just that normally the contents of these +columns are empty, so you end up with "&&" in the rows of your +input. + +Inside tables the command "\\" ends rows like "\cr". In +addition, you get access to a variety of useful commands: + +\begingab + +\*\+"\inline"\+\\puts a horizontal line in the table. Better to +use are \+"\topline"\+, \+"\midline"\+, and \+"\botline"\+ (which +you normally use at the top, middle, and bottom of the table) +because they put padding around the line which looks good. + +\*\+"\dinline"\+, \+"\dtopline"\+, \+"\dmidline"\+, and +\+"\dbotline"\+\\are the double-width counterparts of the +commands mentioned above. "\inline"-type lines have thickness +\="\hbarheight"\=, and "\dinline"-type lines have thickness +\="\dhbarheight"\=. + +\*\+"\padline"\+ <dimen>\\puts <dimen> extra space between lines +of the table with the nice feature that vertical bars specified +in the preamble extend right through the extra space. The +<dimen> is not an argument: don't put it in braces. + +\endgab + +In addition, you get \+"\tabdef"\+ and \+"\tabref"\+ which, like +"\figdef" and "\figref", are no-ops useful for keeping track of +table numbers. Also, there are the following table-affecting +parameters: + +\begingab + +\*\="\pretabskip"\=, \="\intabskip"\=, and +\="\posttabskip"\=\\are the glue parameters that "\tabskip" glue +is set to before the first column, between columns, and after the +last column of a table. Defaults are "\hfil" glue for +"\pretabskip" and "\posttabskip", "1em" glue for "\intabskip". + +\*\="\tablewidth"\=\\is settable like a <dimen>, and setting it +has strong side effects. If you set it positive, all lines in +tables are set to that width. If you set it to zero, tables have +their natural width. If you set it negative, tables are expanded +by the negative of what you set it to. The default is "0pt"; +that is, tables have their natural size. + +\endgab + +Finally, in addition to the "\begintable" command which puts a +box around its table, there is \+"\beginopentable"\+ which does +not put a box and there is \+"\begindisplaytable"\+ which centers +the whole table in a "$$"-style display. + +\heading {Footnotes} + +\ytex\ gives you a footnote mechanism essentially equivalent to +\plain's, but footnotes are output as adjoint-tagged paragraphs +in the \="\footnotefont"\= with an indent of +\="\footnotemarkerwidth"\=. + +\begingab + +\*\+"\footnote"\+\#{<tag>}\#{<footnote text>}\\puts <tag> where +you call "\footnote" and also gives you a footnote marked with +<tag>. You use "\footnote" inside paragraphs. + +\*\+"\nfootnote"\+\#{<tag>}\#{<footnote text>}\\is like +"\footenote" but the <tag> must be a number. The tag is set as a +superscript. + +\*\+"\vfootnote"\+\#{<tag>}\#{<footnote text>}\\is like +"\footnote" but it doesn't put the tag where you call it, only on +the footnote text itself. You use "\vfootnote" between +paragraphs. + +\*\+"\beginfootmatter"\+\\gives you a footnote with no marker and +with no left margin indentation where the marker would go. I'm +not sure why you would want this. + +\endgab + +The no-ops \+"\footdef"\+ and \+"\footref"\+ are provided to help +keep track of footnote numbering. There is a <toks> parameter +\="\botsep"\= whose contents are inserted between the text and +footnotes on any page where footnotes appear. By default, +"\botsep" puts in some space and a short line. If you just want +space, you can say, for example, +\beginverb +\botsep={\bigskip} +\endverb + +\heading {Textual Displays} + +These macros give you "$$"-like displays containing text and +other useful textual blocks. There are no standard forms for any +of the "begin" and "end" paired delimiters that produce textual +displays. + +\begingab + +\*\+"\beginnofill"\+\\delimits text that is not made into filled +lines, but output in lines as it appears in the input. +Indentation is turned off. + +\*\+"\begintext"\+\\gives you a "$$"-like display containing the +nofill material it delimits. The displayed lines have width +"\displaywidth" and are indented "\parindent" from the normal +"\displayindent" of the display. + +\*\+"\begintextlines"\+\\is like "\begintext" but the displayed +lines are the full "\hsize" wide and the normal "\displayindent" +is ignored. + +\endgab + +\hangindent 2\parindent \hangafter0 +\noindent For example, this is a paragraph which has both its +crown and vest indented twice the normal paragraph indentation. +If, inside this paragraph, we produce a display with +\beginverb +\begintext +Here is the first line of the display +Here is the second. +\endtext +\endverb +then the result appears to have a left margin even with the +indentation of the paragraph, as in: +\begintext +Here is the first line of the display +Here is the second. +\endtext +(Each line of the display is indented "\parindent" from the +margin because each line starts a paragraph.) But if we specify +the text of the display using the following commands: +\beginverb +\begintextlines +Here is the first line of the display +Here is the second. +\endtextlines +\endverb +then the display ignores the indentation of the paragraph, +producing the following: +\begintextlines +Here is the first line of the display +Here is the second. +\endtextlines + +\begingab + +\*\+"\begincode"\+ and \+"\begincodelines"\+\\are like +"\begintext" and "\begintextlines" but the material is set in the +typewriter font. + +\*\+"\verb"\+\\is used as +\begintext +\noindent"\verb"<char><text><char> +\endtext +and gives you <text> verbatim in the typewriter font. All \tex\ +special characters (such as "\" and "&") are treated as normal +characters. + +\*\+"\beginverb"\+ and \+"\beginverblines"\+\\are like +"\begincode" and "\begincodelines" except the intervening text is +taken verbatim. + +\endgab + +\begingroup + +\newverbatim\myverb + \begincs \beginmyverb + \readcs \readmyv@rb + \endcsname endmyverb% + \display + \setup \hsize=\displaywidth \advance\leftskip\displayindent \tt + \begin + \end + \endnew + +For example +\beginmyverb +\beginverb +\noindent This is some \verbatim \text. +\centerline {Note that commands are ignored.} +\endverb +\endmyverb +produces +\beginverb +\noindent This is some \verbatim \text. +\centerline {Note that commands are ignored.} +\endverb + +\endgroup + +\begingab + +\*\+"\beginlisp"\+ and \+"\beginlisplines"\+\\delimit \lisp\ +programs. Programs are printed in the \="\lispfont"\= (default +"\regsize\tt") in nofill mode; the \tex\ control characters (such +as "#") often found in \lisp\ code are turned off; and comments +are printed in roman. Programs are boxed to prevent breaks; the +sequence ";\pbrk"\+ at the start of a line makes that line an +escape into surrounding vertical mode: you can put in breaks and +glue. If you just specify \+"\pbrk"\+ after the semicolon, with +nothing else on the line, you get a space suitable for insertion +between function definitions. + +\endgab + +For example, this input +\beginverb +\beginlisp +;;Good Old Factorial +(defun fact (n) + (cond ((zerop n) 1) ;base case + (t (* n (fact (1- n)))))) ;recursive case +;\pbrk +(defun myfact (n) + (cond ((> n 0) (fact n)) ;OK if pos + (t (- (fact (- n)))))) ;invert if neg +;\pbrk \medskip +(fact -5) ;sample usage + -125 +\endlisp +\endverb +produces this output +\beginlisp +;;Good Old Factorial +(defun fact (n) + (cond ((zerop n) 1) ;base case + (t (* n (fact (1- n)))))) ;recursive case +;\pbrk +(defun myfact (n) + (cond ((> n 0) (fact n)) ;OK if pos + (t (- (fact (- n)))))) ;invert if neg +;\pbrk \medskip +(fact -5) ;sample usage + -125 +\endlisp + +\heading {Two-Column Text} + +The paired delimiter \+"\begintwocolumntext"\+ sets its argument +material in two columns, with the columns separated by +\="\columnskip"\=. Top figures and footnotes in this material +are still set in a single column extending the full width of the +page. Note that you can not use the floating figure style in +two-column text because there is no way of knowing in advance +whether figure material set in this style should be one- or +two-columns wide. Also, full-page stationary or section figures +are liable not to work. + +The paired delimiter \+"\begindoublecolumn"\+ sets its argument +material two columns per page, just as if the "\hsize" had been +narrowed and the results pasted up. Thus, every page becomes a +single column, and commands like "\eject" refer to columns, not +pages. The command \+"\pageeject"\+ will force a true page +break. {\it Warning}: The "\begindoublecolumn" command will +throw away everything on the current page, so it is only safe to +use at the start of a fresh page. + +\heading {Formatting Small Pieces of Text} + +These commands produce little chunks of text in useful shapes, or +combine small blocks of text in handy ways. + +\begingab + +\*\+"\spread"\+\\takes two or more arguments and spreads them out +evenly spaced on a line. For example, the input +\beginverb +\spread{Piece1}{Piece2}{}{Piece4 (3 was empty)} +\endverb +produces +\begintextlines +\spread{Piece1}{Piece2}{}{Piece4 (3 was empty)} +\endtextlines +Each piece of text except the leftmost and rightmost are centered +on their appropriate position. Notice that the empty argument +took up a position even though it didn't put anything in that +place. + +\*\+"\begintleft"\+, \+"\begintcenter"\+, and +\+"\begintright"\+\\set their arguments as left-flush, centered, +and right-flush titles in the current font. Titles are allowed +to contain more than one paragraph. Inside of titles, the +commands \+"\\"\+, \+"\cr"\+, and \+"\crcr"\+ force line breaks. + +\*\+"\sy"\+ and \+"\sybox"\+\\set their arguments in a slightly +smaller typewriter font. They differ only in that "\sybox" also +puts the argument in an hbox so it can't be broken across lines. + +\*\+"\ucsy"\+ and \+"\ucsybox"\+\\are relatives of "\sy" and +"\sybox" that put their arguments in upper case. + +\*\+"\ignore"\+\\does just that to its single argument. + +\*\+"\filpage"\+\\fills up the rest of the page with white space +and does a page break. + +\endgab + +\heading {The Date} + +\begingab + +\*\="\hour"\= and \="\minute"\=\\are <number> parameters that +hold the time \ytex\ started in 24-hour format. \+"\daytime"\+ +outputs this in the form \sybox{15:35}. + +\*\+"\monthname"\+ and \+"\monthshortname"\+\\output the name of +the current month; "\monthshortname" is three letters long. + +\*\+"\shortyear"\+\\names the current year without the first two +digits, as in 86. + +\*\+"\date"\+, \+"\shortdate"\+, and \+"\slashdate"\+\\output the +current date as in June~9,~1986; 9~Jun~86; and 6/9/86. + +\endgab + +For example, you can get output like +\begintext +Today is day 14 of Aug ({\it{}i.e.} August), % +and the time is 14:34. +\endtext +by saying +\beginverb +Today is day \number\day\ of \monthshortname +({\it i.e.} \monthname), and the time is \daytime. +\endverb + +\heading {Miscellany} + +\begingab + +\*\+"\ytex"\+, "\yTeX", "\YTEX", "\YTeX", and \+"\oopstex"\+\\all +give the \ytex\ symbol. + +\*\+"\draft"\+\\adds a line to the bottom of each page that looks +like this: +\begintextlines +\let\message=\ignore% +\draft\line{\the\bottomgloss}% +\endtextlines +This command also sets the "\overfullrule" to "5pt" instead of +the default "0pt" and prints the message "{Draft}" on your +terminal screen. + +\endgab + +Here are the default values of a few parameters not yet +mentioned: +\beginverb +\hsize=28pc \vsize=44pc +\abovedisplayskip=3pt plus1pt minus2pt +\belowdisplayskip=3pt plus1pt minus2pt +\abovedisplayshortskip=0pt plus1pt +\belowdisplayshortskip=2pt plus1pt minus1pt +\parindent=2em +\parskip=0pt plus1pt +\normallineskip=2pt +\normallineskiplimit=0pt +\clubpenalty=900 +\widowpenalty=900 +\endverb +The default "\typesize" is ten point. Keep in mind that, if you +make the "\typesize" "11pt" or "12pt", the "\hsize" and "\vsize" +will be magnified by $1.1$ or $1.2$, so you probably won't need +to change them. If you have a definite measurement you want used +for the margins independent of what magnification gets used, +specify it in ``true'' units (as in "\hsize=6 true in"). The +output routine will always try to center your output on the +output page; you can use "\hoffset" and "\voffset" to shift it +off center any desired amount. + +\section {For Wizards Only} + +Here are some features that inexperienced \tex nicians should +probably avoid. Once again they are grouped by topic: some of +the topics also appeared above. + +\heading {Page Glosses} + +Pages can have {\it glosses} which are special lines that appear +above the header and below the footer. The <toks> parameters +\="\topgloss"\= and \="\bottomgloss"\= contain the contents of +the glosses. You turn glosses off and on just like runners, but +both glosses default off. The top gloss defaultly contains a +copyright message like the following: +\begintextlines +\copyrightholder={by the author}% +\line{\the\topgloss}% +\endtextlines +while the bottom gloss is defaultly empty. The words ``by the +author'' are the value of the <toks> parameter +\="\copyrightholder"\=. + +\begingab + +\*\:"\showcopyrighttrue"\: and "\showcopyrightfalse"\\allow and +disallow the showing of the top gloss. To actually get the top +gloss to show on a particular page, you also have to say +\+"\copyrightpage"\+ somewhere on that page. + +\endgab + +The "\draft" macro described above uses the bottom gloss. + +\heading {Size Changing} + +There are also explicit size-selection commands such as +"\twelevepoint", but these pay no attention to the "\typesize", +so their use is not advised. + +The baseline spacing is set whenever a size change command is +given by saying +\beginverb +\normalbaselineskip=\the\baselinefactor em% +\baselineskip\normalbaselineskip +\endverb +Thus, the value of the <toks> parameter \="\baselinefactor"\= +(default "{1.3}") can be used to vary the baseline spacing. Note +that changes in "\baselinefactor" will not take effect until you +give a size-changing command or say \+"\setnormalbaselines"\+. +For example, these are the default definitions for "\singlespace" +and "\doublespace": +\beginverb +\def\singlespace{\baselinefactor={1.3}\setnormalbaselines} +\def\doublespace{\baselinefactor={2.6}\setnormalbaselines} +\endverb + +\heading {Setup Hooks} + +A variety of the default user-level macros---such as figures, +captions, footnotes, etc.---provide for user-defined set-up +hooks. For example, every figure macro calls the macro +"\setupfigure", which in turn calls a macro "\setupfigurehook" +which the user is free to define. Check the source code for +details as to which of these hooks exist. + +\heading {More About Tables} + +There is an escape mechanism whereby arbitrary alignment +specifications can be put into the preamble of a table. A column +is normally specified by a letter, but arbitrary material +enclosed within balanced braces may be used to specify a column +instead. For example, the preamble specification +\beginverb +[l{\hfil $\displaystyle #$}c] +\endverb +produces the following preamble +\beginverb +\tabskip\intabskip +#\hfil & \hfil $\displaystyle #$& \hfil #\hfil +\tabskip\posttabskip\cr +\endverb + +The material within matching braces can only specify one column +in the preamble: you must use more than one set of braces to +specify more than one column. There is no limit on the number of +columns that can be specified in this way. When a column is +specified in this way, the entry produced for that column by +"\padline" will contain an "\omit" so as to produce white space. +Thus, if the specified material contains a "\vrule" +specification, that rule will not extend through padding. + +If the material in braces starts with a "\tabskip" specification, +\ytex\ assumes that it contains only that specification, and it +merely embeds the specification in the preamble instead of making +it a column specification. For example, the specification +\beginverb +[l{\tabskip=2em }lr] +\endverb +produces the preamble +\beginverb +\tabskip\intabskip +#\hfil & \tabskip=2em #\hfil& \hfil #% +\tabskip\posttabskip\cr +\endverb +This mechanism can be used to vary the between-column skip within +a line. Keep in mind, however, that the "\posttabskip" will +override such specifications after the last column. + +The interline glue is normally turned off in tables, and struts +are used to keep the line spacing correct. If all of the +preamble specifications in a table are given with the "{}" escape +mechanism instead of \ytex's abbreviations, you should put struts +in at least one of the columns to force correct line spacing. + +If you specify \hbox{"height" <dimen>} as the contents of a "|" +or \" column, that will override the natural height of the +"\vrule". This is the mechanism used by "\padline". + +\section {A List of Many \ytex\ Commands} + +Here is a list of all the commands, parameters, and switches +described hereto. It is not a complete list of all the \ytex\ +commands, but it gets most of the useful ones. + +\heading {The Commands} + +The {\bf type} given in this table is one of {\bf SD} for +standard delimiter, {\bf PD} for paired delimiter, {\bf Par} for +paragraph delimiter, and {\bf A} for abbreviation. If a paired +delimiter has a standard form, it appears in this table in that +form. Paired delimiters which do not have standard forms ({\it +i.e.}, those which delimit nofill text) appear in their "begin" +form alphabetized under "begin". + +\medskip + +\begingroup + \def\crs{\cr\noalign{\vskip 0pt plus.2pt}} + \intabskip=.5em + \beginopentable [lcl]% + \bf Command& \bf Type& \bf Summary\cr + \midline + "\\"& A& breaks lines in titles, ends rows in tables\crs + "\abstract"& PD& abstract text\crs + "\atpar"& Par& adjoint-tagged paragraph\crs + "\author"& PD& author's name(s)\crs + "\begincode"& PD& typewriter font textual display\crs + "\begincodelines"& PD& unindented typewriter font textual display\crs + "\beginlisp"& PD& \lisp\ program display\crs + "\beginlisplines"& PD& unindented \lisp\ program display\crs + "\beginnofill"& PD& unboxed unfilled text\crs + "\begintext"& PD& unfilled textual display\crs + "\begintextlines"& PD& unindented unfilled textual display\crs + "\beginverb"& PD& typewriter font verbatim display\crs + "\beginverblines"& PD& unindented typewriter font verbatim display\crs + "\bigsize"& A& switch to a larger size of type\crs + "\biggsize"& A& switch to an even larger size\crs + "\bigggsize"& A& switch to an even larger size still\crs + "\botline"& A& horizontal line for bottom of tables\crs + "\bottomtext"& PD& text for bottom of title page\crs + "\bpar"& Par& bullet paragraph\crs + "\bullets"& PD& group of bullet paragraphs\crs + "\caption"& PD& caption (figures only)\crs + "\cauthor"& PD& centered author's name\crs + "\chapter"& PD& chapter title\crs + "\copyrightpage"& A& allow copyright message\crs + "\cr"& A& breaks lines in titles, ends rows in tables\crs + "\crcr"& A& breaks lines in titles, ends rows in tables\crs + "\ctitle"& PD& centered title\crs + "\date"& A& date as June 9, 1986\crs + "\daytime"& A& time of day in 24 hour format\crs + "\dbotline"& A& double width line for bottom of table\crs + "\dinline"& A& double width unpadded table line\crs + "\displaytable"& PD& table display\crs + "\dmidline"& A& double width line for middle of table\crs + "\doublecolumn"& PD& double-column mode\crs + "\doublespace"& A& double space text\crs + "\draft"& A& put draft mark on all pages\crs + "\dtopline"& A& double width line for top of table\crs + "\figdef"& A& no-op for managing figure numbers\crs + "\figref"& A& no-op for managing figure numbers\crs + "\figure"& PD& figure in current style\crs + "\figurebox"& PD& stationary boxed figure\crs + "\filpage"& A& end current page with white space\crs + "\floatingfigures"& A& figure style is {\it floating}\crs + "\floatingfigure"& PD& define floating figure\crs + "\floatingpagefigure"&PD& define floating full-page figure\crs + "\footdef"& A& no-op for managing footnote numbers\crs + "\footref"& A& no-op for managing footnote numbers\crs + "\footnote"& SD& specify footnote while in paragraph\crs + "\footmatter"& PD& specify footnote text with no marker\crs + "\ftpar"& Par& flush-tagged paragraph\crs + "\heading"& PD& left-flush heading\crs + "\ignore"& A& ignore argument\crs + "\inline"& A& unpadded horizontal line in table\crs + "\ipar"& Par& indented paragraph\crs + "\ivpar"& Par& inverted paragraph\crs + "\linebreak"& A& force line break in paragraph\crs + "\midline"& A& horizontal line for middle of table\crs + "\monthname"& A& full name of current month\crs + "\monthshortname"& A& first three letters of current month\crs + "\nfootnote"& SD& specify numbered footnote in paragraph\crs + "\oopstex"& A& the \ytex\ symbol\crs + "\opentable"& PD& unboxed table\crs + "\padline"& A& put padding in table\crs + "\pageeject"& A& force a page break in double-column mode\crs + "\pagefigure"& PD& full page figure in desired style\crs + "\partpage"& PD& titling page with usual page number\crs + "\pbrk"& A& escape to vertical mode in \lisp\ programs\crs + "\pchapter"& PD& chapter title on new page\crs + "\quote"& PD& quotation text\crs + "\regsize"& A& switch to the regular size of type\crs + "\secdef"& A& no-op for managing section numbers\crs + "\secref"& A& no-op for managing section numbers\crs + "\section"& PD& section title\crs + "\sectionfigures"& A& figure style is {\it section}\crs + "\sectionfigure"& PD& define section figure\crs + "\sectionpagefigure"&PD& define section full-page figure\crs + "\setnormalbaselines"&A& use "\baselinefactor" to set baselines\crs + "\shortdate"& A& date as in 9 Jun 86\crs + "\shortyear"& A& last two digits of current year\crs + "\singlespace"& A& single space text\crs + "\slashdate"& A& date as in 6/9/86\crs + "\smlsize"& A& switch to a smaller size of type\crs + "\smllsize"& A& switch to an even smaller size\crs + "\smlllsize"& A& switch to an even smaller size still\crs + "\spread"& SD& spread args evenly on line\crs + "\stationaryfigures"& A& figure style is {\it stationary}\crs + "\stationaryfigure"& PD& define stationary figure\crs + "\stationarypagefigure"&PD& define stationary full-page figure\crs + "\subsection"& PD& synonym for "\section"\crs + "\subsubsection"& PD& synonym for "\section"\crs + "\sy"& SD& set arg in smaller typewriter font\crs + "\sybox"& SD& hboxed "\sy"\crs + "\tabdef"& A& no-op for managing table numbers\crs + "\table"& PD& vboxed table\crs + "\tabref"& A& no-op for managing table numbers\crs + "\tcenter"& PD& centered title\crs + "\title"& PD& title\crs + "\titlepage"& PD& titling page with page number 0\crs + "\tleft"& PD& left-flush title\crs + "\topfigures"& A& figure style is {\it top}\crs + "\topfigure"& PD& define top figure\crs + "\toppagefigure"& PD& define top full-page figure\crs + "\topline"& A& horizontal line for top of table\crs + "\tright"& PD& right-flush title\crs + "\twocolumntext"& PD& two-column text\crs + "\ucsy"& SD& uppercase "\sy"\crs + "\ucsybox"& SD& uppercase "\sybox"\crs + "\unvpar"& A& allow indentation on next paragraph\crs + "\verb"& A& verbatim text\crs + "\vfootnote"& PD& specify footnote text in vertical mode\crs + "\vpar"& A& disallow indentation on next paragraph\crs + "\vtpar"& Par& variably-tagged paragraph\crs + "\ytex"& A& the \ytex\ symbol\cr + \endopentable +\endgroup + +\heading {Parameters} + +The {\bf type} given in this table is one of {\bf I} for +<integer>, {\bf D} for <dimen>, {\bf G} for <glue>, and {\bf +T} for <toks>. + +\medskip + +\begingroup + \def\crs{\cr\noalign{\vskip 0pt plus.2pt}} + \intabskip=.5em + \beginopentable [lcl]% + \bf Parameter& \bf Type& \bf Default\cr + \midline + "\abovecaptionskip"& G& "\medskipamount"\crs + "\abovechapterskip"& G& "18pt", stretch is 3 times the "\parskip"'s\crs + "\abstractfont"& T& "{\smlsize\rm}"\crs + "\abstractindent"& D& "0pt"\crs + "\authorfont"& T& "{\regsize\rm}"\crs + "\baselinefactor"& T& "{1.3}"\crs + "\belowchapterskip"& G& "9pt", stretch is 3 times the "\parskip"'s\crs + "\bottomgloss"& T& <empty>\crs + "\bottomtextfont"& T& "{\smllsize\rm}"\crs + "\botsep"& T& "{\vskip\bigskipamount \footnoterule}"\crs + "\captionindent"& D& "\parindent"\crs + "\captionfont"& T& "{\smlsize\rm}"\crs + "\chapterfont"& T& "{\bigsize\bf}"\crs + "\columnskip"& D& "2pc"\crs + "\copyrightholder"& T& "{by the author}"\crs + "\dhbarheight"& D& "1pt"\crs + "\dvbarwidth"& D& "1pt"\crs + "\figurelinedrop"& D& "4pt"\crs + "\footerdrop"& D& "1.25pc"\crs + "\footnotefont"& T& "{\smlsize\rm}"\crs + "\footnotemarkerwidth"&D& "10pt"\crs + "\hbarheight"& D& "0.4pt"\crs + "\headerdrop"& D& "1.25pc"\crs + "\hour"& I& starting hour of job\crs + "\intabskip"& G& "1em"\crs + "\lispfont"& T& "{\smlsize\tt}"\crs + "\minute"& I& starting minute of job\crs + "\pageno"& I& current page number\crs + "\partagsep"& D& separation between tag and crown line\crs + "\postchapterpenalty"& I& "10000"\crs + "\posttabskip"& G& "0pt plus 1fil"\crs + "\prechapterpenalty"& I& "-500"\crs + "\pretabskip"& G& "0pt plus 1fil"\crs + "\quotefont"& T& "{\smlsize\rm}"\crs + "\rectoleftheader"& T& "{\firstmark}"\crs + "\rectocenterheader"& T& <empty>\crs + "\rectorightheader"& T& "{\bf folio}"\crs + "\rectoleftfooter"& T& <empty>\crs + "\rectocenterfooter"& T& "{\bf folio}"\crs + "\rectorightfooter"& T& <empty>\crs + "\runnerfont"& T& "{\smlsize\rm}"\crs + "\runninghead"& T& <synonym for "\rectoleftheader">\crs + "\tablewidth"& D& "0pt" (settable only)\crs + "\tablestyle"& T& {"\displaystyle"}\crs + "\titlefont"& T& "{\bigsize\bf}"\crs + "\topgloss"& T& <empty>\crs + "\topsep"& T& <empty>\crs + "\typesize"& D& 10pt (settable only)\crs + "\vbarwidth"& D& "0.4pt"\crs + "\versoleftheader"& T& "{\bf folio}"\crs + "\versocenterheader"& T& <empty>\crs + "\versorightheader"& T& <empty>\crs + "\versoleftfooter"& T& <empty>\crs + "\versocenterfooter"& T& "{\bf folio}"\crs + "\versorightfooter"& T& <empty>\cr + \endopentable +\endgroup + +\heading {Switches} + +The {\bf type} given in this table is one of {\bf O} for on/off +and {\bf T} for true/false. + +\medskip + +\begingroup + \def\crs{\cr\noalign{\vskip 0pt plus.2pt}} + \intabskip=.5em + \beginopentable [lcl]% + \bf Switch& \bf Type& \bf Default\cr + \midline + "\centerheadings"& T& false\crs + "\figureline"& T& false\crs + "\footers"& O& off\crs + "\headers"& O& on\crs + "\indent"& O& on\crs + "\runners"& O& on\crs + "\showcopyright"& T& false\crs + "\twosided"& T& false\crs + "\vpar"& T& true\cr + \endopentable +\endgroup + +\bye diff --git a/obsolete/macros/ytex/yuser.mac b/obsolete/macros/ytex/yuser.mac new file mode 100644 index 0000000000..960b8aee07 --- /dev/null +++ b/obsolete/macros/ytex/yuser.mac @@ -0,0 +1,1351 @@ +% Copyright (c) 1985, 1986 Daniel C. Brotsky. All rights reserved. +% User interface for yTeX. See the file YTEX.MAC for details. + +% CONTENTS + +% ^L-page contents +% ---------------------------------------------------------------------- +% 1 %% User interface to YTEX macros +% 2 %% combinators +% 3 %% runners +% 4 %% glosses +% 5 %% paragraphs +% 6 %% textual displays +% 7 %% lisp programs +% 8 %% footnotes +% 9 %% figures +% 10 %% tables +% 11 %% equations +% 12 %% chapters and sections +% 13 %% special pages +% 14 %% 2 columns +% 15 %% indexes +% 16 %% citations +% 17 %% labels +% 18 %% initialization + +\message{combinators,} + +% verbatim word +\def\verb {% <token>#1<token> + \begingroup\tt\specials@ther\activespaces\ \v@rb} +\def\v@rb #1{% + \def\next##1#1{##1\endgroup}\next} + +% spread to the current hsize +\newspread\spread + \setup + \endnew +\let\@@spreadwidth=\spreadwidth \let\spreadwidth=\hsize + +% left-adjusted, center-adjusted, and right-adjusted titles +\newtitle\tleft + \box \vopen + \shape \titleleft{\z@}{\z@}% + \font + \setup + \begin + \end + \endnew +\newtitle\tcenter + \box \vopen + \shape \titlecenter{\z@}{\z@}% + \font + \setup + \begin + \end + \endnew +\newtitle\tright + \box \vopen + \shape \titleright{\z@}{\z@}% + \font + \setup + \begin + \end + \endnew + +% symbols +\newtextwrap\sy + \box \hopen + \setup \smltt + \before + \after + \begin + \end + \endnew +\newtextwrap\sybox + \box \hbox + \setup \smltt + \before + \after + \begin + \end + \endnew +\newtextwrap\ucsy + \box \hopen + \setup \smltt + \before + \after + \begin \uppercase\bgroup + \end \egroup + \endnew +\newtextwrap\ucsybox + \box \hbox + \setup \smltt + \before + \after + \begin \uppercase\bgroup + \end \egroup + \endnew + +\def\ignore #{% + \begingroup + \def\do ##1{\catcode`##1=12\relax}% + \dospecials % turn off all special chars + \catcode`\\=0\relax % need to see commands as single tokens + \catcode`\{=1\catcode`\}=2\relax % need to recognize balanced braces + \catcode`\%=14\relax % need to ignore comments + \let\par=\relax + \ignorereader} +\long +\def\ignorereader #1{% + \endgroup} + +\message{runners,} + +% contents of headers and footers +\newtoks\versoleftheader +\newtoks\versocenterheader +\newtoks\versorightheader +\newtoks\rectoleftheader +\newtoks\rectocenterheader +\newtoks\rectorightheader + +\newtoks\versoleftfooter +\newtoks\versocenterfooter +\newtoks\versorightfooter +\newtoks\rectoleftfooter +\newtoks\rectocenterfooter +\newtoks\rectorightfooter + +\newtoks\runnerfont + +\rectoheader={\the\runnerfont + \line{\hbox to\z@{\the\rectoleftheader\hss}\hfil + \hbox to\z@{\hss\the\rectocenterheader\hss}\hfil + \hbox to\z@{\hss\the\rectorightheader}}} +\versoheader={\the\runnerfont + \line{\hbox to\z@{\the\versoleftheader\hss}\hfil + \hbox to\z@{\hss\the\versocenterheader\hss}\hfil + \hbox to\z@{\hss\the\versorightheader}}} +\rectofooter={\the\runnerfont + \line{\hbox to\z@{\the\rectoleftfooter\hss}\hfil + \hbox to\z@{\hss\the\rectocenterfooter\hss}\hfil + \hbox to\z@{\hss\the\rectorightfooter}}} +\versofooter={\the\runnerfont + \line{\hbox to\z@{\the\versoleftfooter\hss}\hfil + \hbox to\z@{\hss\the\versocenterfooter\hss}\hfil + \hbox to\z@{\hss\the\versorightfooter}}} + +\versoleftheader={\bf\folio} +\rectoleftheader={\firstm@rk} +\rectorightheader={\bf\folio} + +\versocenterfooter={\bf\folio} +\rectocenterfooter={\bf\folio} + +% convenient runner settings: args are toklists +\let\fixedhead=\versorightheader +\let\runninghead=\rectoleftheader + +\message{glosses,} + +% top gloss: copyright +\newif\ifshowcopyright +\newtoks\copyrightholder +\def\copyrightpage {\ifshowcopyright\yestopgloss\fi} +\copyrightholder={by the author} +\topgloss={\regsize\bf + Copyright $\m@th\copyright$ \number\year~\the\copyrightholder\hfil + \shortdate \enspace[\daytime]} + +% drafts +\def\draft {% + \ymessage{{Draft}} + \overfullrule=5\p@ + \bottomgloss={\regsize\bf + DRAFT $\bullet$ DRAFT $\bullet$ DRAFT\hfil + \date \enspace [\daytime]} + \bottomglosstrue} + +\message{paragraphs,} + +% disciplined \rem@veindent +\newif\ifvpar +\def\vpar {% + \ifvpar \edef\next{\the\everypar}\ifx\next\empty \rem@veindent \fi\fi} +\def\unvpar {\everypar={}} + +% various paragraph shapes +\newpar\ivpar + \argtext + \setup + \vestindent \parindent + \starter \noindent + \endnew +\newpar\ipar + \argtext + \setup + \vestindent \parindent + \starter \indent + \endnew +\newdimen\partagsep +\newbox\partagbox +\newpar\ftpar + \argtext #1% + \setup \setbox\partagbox=\hbox{#1}% + \ifdim \wd\partagbox<\parindent + \setbox\partagbox=\hbox to\parindent{\unhbox\partagbox \hfil}% + \else + \setbox\partagbox=\hbox{\unhbox\partagbox \hskip\partagsep}\fi + \vestindent \parindent + \starter \noindent \box\partagbox \ignorespaces + \endnew +\newpar\atpar + \argtext #1% + \setup + \vestindent \parindent + \starter \noindent \hbox to\parindent {\hss #1\hskip\partagsep}\ignorespaces + \endnew +\newpar\vtpar + \argtext #1% + \setup \setbox\partagbox=\hbox{#1\hskip\partagsep}% + \vestindent 1\wd\partagbox + \starter \noindent \box\partagbox \ignorespaces + \endnew + +% bullet paragraphs and lists thereof +\newpar\bpar + \argtext + \setup + \vestindent \parindent + \starter \noindent \hbox to\parindent {$\m@th\bullet$\hfil}\ignorespaces + \endnew + +\newelement\bullets + \setup \unvpar + \above \minbreak \prebulletspenalty \abovebulletsskip + \below \dobreak \postbulletspenalty \belowbulletsskip \vpar + \begin + \end \endgraf + \endnew +\setskip\abovebulletsskip \dimen 2pt \glue \parskip \factor 500 +\setskip\belowbulletsskip \dimen 2pt \glue \parskip \factor 500 +\prebulletspenalty=-200 +\postbulletspenalty=-200 + +% quotes +\newtoks\quotefont +\newelement\quote + \setup \advance\leftskip\parindent \advance\rightskip\parindent + \unvpar \the\quotefont \offindent + \above \vskip\baselineskip \nobreak % compensate for smaller baseline + \begingroup \the\quotefont \vskip-\baselineskip \endgroup + \below \vpar + \begin + \end \endgraf + \endnew + +% ragged center (mostly from the TeXbook) +\def\raggedcenter {% + \leftskip=\z@ plus2em \rightskip=\leftskip + \spaceskip=.3333em \xspaceskip=.5em \parfillskip=\z@ + \pretolerance=9999 \tolerance=9999 \hbadness=9999 + \hyphenpenalty=9999 \exhyphenpenalty=9999 + \offindent} + +% ragged left +\def\raggedleft {% + \leftskip=\z@ plus2em \rightskip=\z@skip + \spaceskip=.3333em \xspaceskip=.5em \parfillskip=\z@ + \pretolerance=9999 \tolerance=9999 \hbadness=9999 + \hyphenpenalty=9999 \exhyphenpenalty=9999 + \offindent} + +\message{textual displays,} + +% nofill +\newelement\nofill + \setup \offindent \setupnofill + \above \vskip\parskip % compensate for loss of \parskip + \below \vpar + \begin + \end \endgraf + \endnew + +\newtext\text + \display + \setup \hsize=\displaywidth \advance\leftskip\displayindent \setupnofill + \begin + \end + \endnew +\newtext\textlines + \display \displaywidth=\hsize \displayindent=\z@ + \setup \setupnofill + \begin + \end + \endnew +\newtext\code + \display + \setup \hsize=\displaywidth \advance\leftskip\displayindent \tt \setupnofill + \begin + \end + \endnew +\newtext\codelines + \display \displaywidth=\hsize \displayindent=\z@ + \setup \tt \setupnofill + \begin + \end + \endnew + +% verbatim material +\def\beginverbatim {% + \par + \beginpgroup + \vskip\parskip + \setupverbatim + \re@dverbatim} +{\obeylines \catcode`\|=\@scape \catcode`\\=\@ther % + |gdef|re@dverbatim#1^^M#2\endverbatim{#1#2|endgroup}} + +\newverbatim\verb + \begincs \beginverb + \readcs \readv@rb + \endcsname endverb% + \display + \setup \hsize=\displaywidth \advance\leftskip\displayindent \tt + \begin + \end + \endnew +\newverbatim\verblines + \begincs \beginverblines + \readcs \readv@rblines + \endcsname endverblines% + \display \displaywidth=\hsize \displayindent=\z@ + \setup \tt + \begin + \end + \endnew + +\message{lisp programs,} + +% make semis active a la \obeylines +{\catcode`\;=\@ctive + \gdef\obeysemis {\catcode`\;=\@ctive\relax \let;=\lispsemi}} + +% \beginl@sp <body> \endl@sp +\def\beginl@sp {% + \beginpgroup + % semis start comments unless immediately followed by \pbrk + \def\lispsemi{\futurelet\next\l@spsemi}% + \def\l@spsemi{\ifx\next\pbrk \let\next=\relax + \else \let\next=\l@spcomment\fi + \next}% + \obeysemis + % spaces made active so they start paragraphs + % and so multiple spaces aren't collapsed to one. + \activespaces\ % + % nofill via every line a par, if spaces start next line + % we do a \noindent to make sure a par gets started. + % in addition, turn off interline skip and use struts + % to insure baseline spacing + \offinterlineskip + \parskip=\z@skip + \def\par{\ifhmode \nobreak\strut \fi \endgraf} + \obeylines + % compensate for loss of baseline spacing + \skip@=\dp\strutbox \advance\skip@ -\prevdepth + \ifdim \skip@>\z@ \vskip\skip@ \nobreak \fi + % make ',` do the right thing; make &, #, <> harmless + \makebqspecial + \makeandother + \makesharpother + \makelgtother + \vbox\bgroup} + +\def\endl@sp {% + \egroup + \endpgroup} + +{\obeylines % for defs that happen where ^^M is active +% each program is a box, preventing page splits, but we +% make the \pbrk macro work a la \noalign whose arg is +% the entire rest of the line. +\gdef\pbrk #1^^M{% + \egroup% + \def\next{#1}% + \ifx\empty\next% + \smallskip + \else \begingroup \activespaces\space \next\endgroup\fi% + \vbox\bgroup% + ^^M} % end with a CR since arg did +% semicolons start program comments which end with the end +% of the line. These comments are in roman, in an \hbox to +% avoid line breaking, <> become angle brackets, +% and ; becomes harmless +\gdef\l@spcomment {% + \begingroup% + \def\lispsemi{;\kern\p@}\obeysemis % this works even if ; already read + \def^^M{\egroup\endgroup^^M}% end with ^^M since line does + \leavevmode\hbox\bgroup \rm \strut;\kern\p@}% +} % end of def group + +\newtoks\lispfont +\newtext\lisp + \display + \setup \hsize=\displaywidth \advance\leftskip\displayindent + \the\lispfont + \begin \beginl@sp + \end \endl@sp + \endnew +\newtext\lisplines + \display \displaywidth=\hsize \displayindent=\z@ + \setup \the\lispfont + \begin \beginl@sp + \end \endl@sp + \endnew + +\message{footnotes,} + +\let\footdef=\relax +\let\footref=\relax + +\newfloat\footn@te + \type \botfloat + \floatsetup \setupfootnotefloat + \setup \setupfootnote + \floatabove + \floatbelow + \begin \startfootnote + \end \strut\endgraf + \endnew + +\def\setupfootnotefloat {% + \splittopskip=\ht\strutbox % top baseline for broken footnotes + \splitmaxdepth=\dp\strutbox + \floatingpenalty=\@M + \setupfootnotefloathook} +\def\setupfootnotefloathook {} + +\newtoks\footnotefont +\def\setupfootnote {% + \interlinepenalty=\interfootnotelinepenalty + \leftskip=\footnotemarkerwidth + \parfillskip=\filskip + \rightskip=\z@skip + \spaceskip=\z@skip + \xspaceskip=\z@skip + \the\footnotefont + \setupfootnotehook} +\def\setupfootnotehook {} + +% footnote markers +\newdimen\footnotemarkerwidth +\def\footstrut {\vbox to\splittopskip{}} +\def\startfootnote #1{% + \noindent \llap{#1}\footstrut} + +% hmode footnote invocation +\def\footnote #1{\let\@sf\empty + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + #1\@sf\beginfootn@te{#1}\futurelet\next\fo@t} +\def\@foot {\endfootn@te} + +% numbered hmode footnote +\def\nfootnote #1{\footnote{$\m@th^{#1}$}} + +% vmode footnote invocation +\def\vfootnote #1{\beginfootn@te{#1}\futurelet\next\fo@t} + +% general footnote invocation +\newfloat\footmatter + \type \botfloat + \floatsetup \setupfootnotefloat \leftskip=\z@skip + \setup \setupfootnote + \floatabove + \floatbelow + \begin \noindent \footstrut + \end \strut\endgraf + \endnew + +\message{figures,} + +\let\figdef=\relax +\let\figref=\relax + +% lines above and below figures +\newif\iffigureline +\newdimen\figurelinedrop +\def\figl@nabove {% + \iffigureline \hrule \vskip\figurelinedrop\relax \fi} +\def\figl@nbelow {% + \iffigureline \nobreak \vskip\figurelinedrop \hrule\relax \fi} + +% figure environment definitions +\newdimen\captionindent +\newtoks\captionfont +\def\setupcaption {% + \leftskip=\captionindent + \rightskip=\captionindent + \the\captionfont + \parskip=\z@skip + \everypar={}% + \vpar + \setupcaptionhook} +\def\setupcaptionhook {} + +\newelement\c@ption + \setup \setupcaption + \above \dobreak \prec@ptionpenalty \abovec@ptionskip + \below \dobreak \postc@ptionpenalty \belowc@ptionskip + \begin + \end \ifhmode \vrule width\z@ height\z@ depth\dp\strutbox \fi \endgraf + \endnew +\let\abovecaptionskip=\abovec@ptionskip +\let\belowcaptionskip=\belowc@ptionskip +\let\precaptionpenalty=\prec@ptionpenalty +\let\postcaptionpenalty=\postc@ptionpenalty + +\def\setupfigure {% + \let\begincaption=\beginc@ption + \let\endcaption=\endc@ption + \let\caption=\c@ption + \leftskip=\z@skip + \rightskip=\z@skip + \spaceskip=\z@skip + \xspaceskip=\z@skip + \parfillskip=\filskip + \everypar={}% + \setupfigurehook} +\def\setupfigurehook {} + +% figure type indicators +\newif\ifstationaryfigur@ +\newif\ifsectionfigur@ +\newif\iftopfigur@ +\newif\iffloatingfigur@ + +% stationary figures +\newelement\stationaryfigure + \setup \stationaryfigur@true \setupfigure + \above \minbreak \prestationaryfigurepenalty \abovestationaryfigureskip + \nointerlineskip + \below \dobreak \poststationaryfigurepenalty \belowstationaryfigureskip + \nointerlineskip + \begin \vbox\bgroup \figl@nabove + \end \figl@nbelow \egroup + \endnew +\abovestationaryfigureskip=\bigskipamount +\belowstationaryfigureskip=\bigskipamount +\prestationaryfigurepenalty=\z@ +\poststationaryfigurepenalty=-200 +\newpage\pagestationaryfigure + \setup \stationaryfigur@true \setupfigure + \glue + \begin \vbox to\vsize\bgroup \figl@nabove + \end \figl@nbelow \vskip \z@ plus\@M\p@ \egroup + \endnew +\def\stationaryfigures {% + \let\figure=\stationaryfigure + \let\pagefigure=\stationarypagefigure + \let\beginfigure=\beginstationaryfigure + \let\endfigure=\endstationaryfigure + \let\beginpagefigure=\beginstationarypagefigure + \let\endpagefigure=\endstationarypagefigure + \let\abovefigureskip=\abovestationaryfigureskip + \let\belowfigureskip=\belowstationaryfigureskip + \let\prefigurepenalty=\prestationaryfigurepenalty + \let\postfigurepenalty=\poststationaryfigurepenalty} + +% section figures +\newelement\sectionfigure + \setup \sectionfigur@true \setupfigure + \above \dobreak \presectionfigurepenalty \abovesectionfigureskip + \nointerlineskip + \below \dobreak \postsectionfigurepenalty \belowsectionfigureskip + \nointerlineskip + \begin \vbox\bgroup \figl@nabove + \end \figl@nbelow \egroup + \endnew +\abovesectionfigureskip=\z@skip +\belowsectionfigureskip=\fillskip +\presectionfigurepenalty=\@M +\postsectionfigurepenalty=-200 +\newpage\sectionpagefigure + \setup \sectionfigur@true \setupfigure + \glue + \begin \vbox to\vsize\bgroup \figl@nabove + \end \figl@nbelow \vskip \z@ plus\@M\p@ \egroup + \endnew +\def\sectionfigures {% + \let\figure=\sectionfigure + \let\pagefigure=\sectionpagefigure + \let\beginfigure=\beginsectionfigure + \let\endfigure=\endsectionfigure + \let\beginpagefigure=\beginsectionpagefigure + \let\endpagefigure=\endsectionpagefigure + \let\abovefigureskip=\abovesectionfigureskip + \let\belowfigureskip=\belowsectionfigureskip + \let\prefigurepenalty=\presectionfigurepenalty + \let\postfigurepenalty=\postsectionfigurepenalty} + +% floating top figures +\newskip\abovetopfigureskip \abovetopfigureskip=\z@skip +\newskip\belowtopfigureskip \belowtopfigureskip=\bigskipamount +\newcount\pretopfigurepenalty \pretopfigurepenalty=100 +\newcount\posttopfigurepenalty \posttopfigurepenalty=\z@ +\newfloat\topfigure + \type \topfloat + \floatsetup \floatingpenalty\posttopfigurepenalty + \splitmaxdepth\maxdimen \splittopskip\z@skip + \setup \topfigur@true \setupfigure + \floatabove \penalty\pretopfigurepenalty \vskip\abovetopfigureskip + \nointerlineskip + \floatbelow \nobreak \vskip\belowtopfigureskip + \begin \vbox\bgroup \figl@nabove + \end \figl@nbelow \egroup + \endnew +\newpagefloat\toppagefigure + \type \topfloat + \floatsetup \penalty\pretopfigurepenalty + \floatingpenalty\posttopfigurepenalty + \splitmaxdepth\maxdimen \splittopskip\z@skip + \setup \topfigur@true \setupfigure + \above + \below + \begin \vbox to\vsize\bgroup \figl@nabove + \end \figl@nbelow \vskip \z@ plus\@M\p@ \egroup + \endnew +\gdef\topfigures {% + \let\figure=\topfigure + \let\pagefigure=\toppagefigure + \let\beginfigure=\begintopfigure + \let\endfigure=\endtopfigure + \let\beginpagefigure=\begintoppagefigure + \let\endpagefigure=\endtoppagefigure + \let\abovefigureskip=\abovetopfigureskip + \let\belowfigureskip=\belowtopfigureskip + \let\prefigurepenalty=\pretopfigurepenalty + \let\postfigurepenalty=\posttopfigurepenalty} + +% inline/floating figures +\newskip\floatabovefloatingfigureskip +\newskip\floatbelowfloatingfigureskip +\newcount\floatprefloatingfigurepenalty +\newcount\floatpostfloatingfigurepenalty +\floatabovefloatingfigureskip=\z@skip +\floatbelowfloatingfigureskip=\bigskipamount +\floatprefloatingfigurepenalty=100 +\floatpostfloatingfigurepenalty=\z@ +\newskip\abovefloatingfigureskip \abovefloatingfigureskip=\bigskipamount +\newskip\belowfloatingfigureskip \belowfloatingfigureskip=\bigskipamount +\newcount\prefloatingfigurepenalty \prefloatingfigurepenalty=\z@ +\newcount\postfloatingfigurepenalty \postfloatingfigurepenalty=-200 +\newfitfloat\floatingfigure + \type \topfloat + \floatsetup \floatingpenalty\floatpostfloatingfigurepenalty + \splitmaxdepth\maxdimen \splittopskip\z@skip + \setup \floatingfigur@true \setupfigure + \floatabove \penalty\floatprefloatingfigurepenalty + \vskip\floatabovefloatingfigureskip + \nointerlineskip + \floatbelow \nobreak \vskip\floatbelowfloatingfigureskip + \above \penalty\prefloatingfigurepenalty + \vskip\abovefloatingfigureskip + \nointerlineskip + \below \penalty\postfloatingfigurepenalty + \vskip\belowfloatingfigureskip + \nointerlineskip \vpar + \begin \vbox\bgroup \figl@nabove + \end \figl@nbelow \egroup + \endnew +\newpagefloat\floatingpagefigure + \type \topfloat + \floatsetup \penalty\floatprefloatingfigurepenalty + \floatingpenalty\floatpostfloatingfigurepenalty + \splitmaxdepth\maxdimen \splittopskip\z@skip + \setup \floatingfigur@true \setupfigure + \above + \below + \begin \vbox to\vsize\bgroup \figl@nabove + \end \figl@nbelow \vskip \z@ plus\@M\p@ \egroup + \endnew +\gdef\floatingfigures {% + \let\figure=\floatingfigure + \let\pagefigure=\floatingpagefigure + \let\beginfigure=\beginfloatingfigure + \let\endfigure=\endfloatingfigure + \let\beginpagefigure=\beginfloatingpagefigure + \let\endpagefigure=\endfloatingpagefigure + \let\abovefigureskip=\abovefloatingfigureskip + \let\belowfigureskip=\belowfloatingfigureskip + \let\prefigurepenalty=\prefloatingfigurepenalty + \let\postfigurepenalty=\postfloatingfigurepenalty} + +\message{tables,} + +\let\tabdef=\relax +\let\tabref=\relax + +\newtable\table + \leftdelim [% + \rightdelim ]% + \before \vbox\bgroup + \after \egroup + \begin + \end + \endnew +\newtable\toptable + \leftdelim [% + \rightdelim ]% + \before \vtop\bgroup + \after \egroup + \begin + \end + \endnew +\newtable\centertable + \leftdelim [% + \rightdelim ]% + \before \vcenter\bgroup + \after \egroup + \begin + \end + \endnew +\newtable\opentable + \leftdelim [% + \rightdelim ]% + \before + \after + \begin + \end + \endnew +\newtable\displaytable + \leftdelim [% + \rightdelim ]% + \before \tablewidth=\hsize$$ + \after $$ + \begin + \end + \endnew + +\message{equations,} + +% equation numbering +\let\eqdef=\relax +\let\eqref=\relax + +% synonyms for $$ +\def\beginmath {$$} +\def\endmath {$$} +\def\math #1{$$#1$$} + +\message{chapters and sections,} + +\let\secref=\relax +\let\secdef=\relax + +% are section, etc. headings centered or left-flush +\newif\ifcenterheadings + +% chapters +\newtoks\chapterfont +\newtitle\chaptertitle + \box \vopen + \shape \ifcenterheadings \titlecenter{\z@}{\z@}\else + \titleleft{\z@}{\z@}\fi + \font \the\chapterfont + \setup \interlinepenalty=\@M + \begin + \end + \endnew + +\def\chaptersetup {% + \chaptersetuphook} +\def\chaptersetuphook {} + +\newelement\chapter + \setup \get@rg\endchapter \chaptersetup + \above \minbreak \prechapterpenalty \abovechapterskip + \below \dobreak \postchapterpenalty \belowchapterskip \vpar + \begin \get@rg + \end \ymessage{{Chapter: \the\toks@}}\chaptertitle{\the\toks@}% + \endnew +\setskip\abovechapterskip \dimen 36pt \glue \parskip \factor 3000 +\setskip\belowchapterskip \dimen 18pt \glue \parskip \factor 2000 +\prechapterpenalty=-500 +\postchapterpenalty=10000 + +\newelement\pchapter + \setup \get@rg\endpchapter \chaptersetup + \above \rectosupereject + \below \dobreak \postchapterpenalty \belowchapterskip \vpar + \begin \get@rg + \end \ymessage{{Chapter: \the\toks@}}\chaptertitle{\the\toks@}% + \endnew + +% starts sections. +\newtoks\sectionfont +\newtitle\sectiontitle + \box \vbottom + \shape \ifcenterheadings \titlecenter{\z@}{\z@}\else + \titleleft{\z@}{\z@}\fi + \font \the\sectionfont + \setup + \begin + \end + \endnew + +\def\sectionsetup {% + \sectionsetuphook} +\def\sectionsetuphook {} + +\newelement\section + \setup \get@rg\endsection \sectionsetup + \above \minbreak \presectionpenalty \abovesectionskip + \below \dobreak \postsectionpenalty \belowsectionskip \vpar + \begin \get@rg + \end \ymessage{{Section: \the\toks@}}\sectiontitle{\the\toks@}% + \endnew +\setskip\abovesectionskip \dimen 18pt \glue \parskip \factor 3000 +\setskip\belowsectionskip \dimen 9pt \glue \parskip \factor 2000 +\presectionpenalty=-200 +\postsectionpenalty=10000 + +\let\beginsubsection=\beginsection +\let\endsubsection=\endsection +\let\subsection=\section + +\let\beginsubsubsection=\beginsubsection +\let\endsubsubsection=\endsubsection +\let\subsubsection=\subsection + +% simple heading +\newtoks\headingfont +\newtitle\headingtitle + \box \vbottom + \shape \ifcenterheadings \titlecenter{\z@}{\z@}\else + \titleleft{\z@}{\z@}\fi + \font \the\headingfont + \setup + \begin + \end + \endnew + +\def\headingsetup {% + \headingsetuphook} +\def\headingsetuphook {} + +\newelement\heading + \setup \get@rg\endheading \headingsetup + \above \minbreak \preheadingpenalty \aboveheadingskip + \below \dobreak \postheadingpenalty \belowheadingskip \vpar + \begin \get@rg + \end \ymessage{{Heading: \the\toks@}}\headingtitle{\the\toks@}% + \endnew +\setskip\aboveheadingskip \dimen 9pt \glue \parskip \factor 1000 +\setskip\belowheadingskip \dimen 4pt \glue \parskip \factor 1000 +\preheadingpenalty=-200 +\postheadingpenalty=10000 + +\message{special pages,} + +% titling pages +\newsuperpage\titlingpage + \setup \norunners \copyrightpage + \glue \vfil + \begin + \end + \endnew + +% main title pages +\newelement\titlepage + \setup \titlepagedefs + \above + \below + \begin \begintitlingpage \global\pageno=\z@ \ymessage{{Main title}} + \end \endgraf \endtitlingpage \global\pageno=\@ne + \endnew + +% title pages for sub-parts of a book, etc. +\newelement\partpage + \setup \titlepagedefs + \above + \below + \begin \begintitlingpage \ymessage{{Part title}} + \end \endgraf \endtitlingpage + \endnew + +% titles and abstracts +\newtoks\titlefont +\newtoks\authorfont +\newtitle\title + \box \vbottom + \shape \titleleft{\z@}{\z@}% + \font \the\titlefont + \setup + \begin + \end + \endnew +\newtitle\ctitle + \box \vbottom + \shape \titlecenter{\z@}{\z@}% + \font \the\titlefont + \setup + \begin + \end + \endnew +\newtitle\author + \box \vbottom + \shape \titleleft{\z@}{\z@}% + \font \the\authorfont + \setup + \begin + \end + \endnew +\newtitle\cauthor + \box \vbottom + \shape \titlecenter{\z@}{\z@}% + \font \the\authorfont + \setup + \begin + \end + \endnew + +\newtoks\abstractfont +\newdimen\abstractindent +\newelement\abstract + \setup \the\abstractfont \parindent=2em% + \leftskip=\abstractindent \rightskip=\abstractindent + \above \minbreak \preabstractpenalty \aboveabstractskip + \below \dobreak \postabstractpenalty \belowabstractskip + \begin + \end \endgraf + \endnew + +\newtoks\bottomtextfont +\def\titlepagedefs {% + \newelement\bottomtext + \setup \the\bottomtextfont \offindent + \above \bigskip \vfill + \below + \begin + \end \endgraf + \endnew} + +\message{2 columns,} + +% N.B. this stuff mostly adapted from the TeXbook + +% parameters +\newdimen\columnskip + +\newbox\partialp@ge +\newdimen\onec@lhsize +\newdimen\onec@lvsize +\newtoks\onec@loutput +\newdimen\twoc@lvsize + +\def\setuptwocolumn {% + \trimpagesfalse + \onec@lfigfoot + \def\columneject{\vfil\penalty200}% + \baselinefactor={1.2}\setnormalbaselines + \spaceskip=.3333em plus .3333em minus .1666em + \xspaceskip=.3333em plus .6666em minus .0833em + \advance\parskip by 0pt plus 2pt + \setuptwocolumnhook} +\def\setuptwocolumnhook {} + +% make figures and footnotes be one column +\def\onec@lfigfoot {% + \topmag=2000% + \botmag=2000% + \addtodef\setupfigurehook{% + \iffloatingfigur@ + \errhelp={I will assume it doesn't float.}% + \errmessage{You can't use a floating figure in two-column text.}% + \fi + \iftopfigur@ \hsize=\onec@lhsize \fi + \vsize=\onec@lvsize}% + \addtodef\setupfootnotehook{\hsize=\onec@lhsize}} + +\def\begintwocolumntext {% + \begingroup + \onec@lhsize=\hsize + \onec@lvsize=\vsize + \onec@loutput=\output + \output={\global\setbox\partialp@ge=\vbox{\unvbox\@cclv}}% + \let\dosupereject=\twoc@lsupereject + \eject + \output={\twoc@lout}% + \hsize=.5\hsize \advance\hsize by-.5\columnskip + \vsize=2\vsize \advance\vsize by2pc\relax + \twoc@lvsize=\vsize + \advance\vsize by-2\ht\partialp@ge + \setuptwocolumn} + +\def\endtwocolumntext {% + \output={\balancec@ls}% + \eject + \global\output=\onec@loutput + \global\vsize=\onec@lvsize + \endgroup + \pagegoal=\vsize} + +\def\twocolumntext #1{\begintwocolumntext #1\endtwocolumntext} + +\def\twoc@lout {% + \dimen@=\onec@lvsize \advance\dimen@ by-\ht\partialp@ge + \advance\dimen@ by-\ht\topfloat \advance\dimen@ by-\dp\topfloat + \advance\dimen@ by-\ht\botfloat \advance\dimen@ by-\dp\botfloat + \ifdim \dimen@>\baselineskip + \dimen@i=\ht\@cclv \advance\dimen@i\dp\@cclv + \ifdim \dimen@i>\z@ + \splittopskip=\topskip \splitmaxdepth=\maxdimen + \setbox\z@=\vsplit\@cclv to\dimen@ + \setbox\@ne=\vsplit\@cclv to\dimen@ + \else + \setbox\z@=\box\voidb@x + \setbox\@ne=\box\voidb@x + \fi + \else + \setbox\z@=\box\voidb@x + \setbox\@ne=\box\voidb@x + \fi + \def\line{\hbox to\onec@lhsize}% + \let\pagebody=\twoc@lpagebody + \ytexoutput + \global\vsize=\twoc@lvsize + \unvbox\@cclv + \penalty\outputpenalty} + +\def\twoc@lsupereject {% + \ifnum\insertpenalties>\z@ % something is being held over + \hbox{}\kern-\topskip\nobreak\vskip 0pt plus.5\vsize\penalty-200% + \hbox{}\kern-\topskip\nobreak\vskip 0pt plus.5\vsize\supereject\fi} + +\def\twoc@lpagebody {% + \vbox{\twoc@lpagecontents}} + +\def\twoc@lpagecontents {% + \dimen@i=\ht\partialp@ge \advance\dimen@i\ht\z@ + \ifvoid\topfloat\else + \dimen@=\ht\topfloat \advance\dimen@\dp\topfloat + \unvbox\topfloat + \ifdim \dimen@>\z@ \ifdim\dimen@i>\z@ \the\topsep\fi\fi + \fi + \unvbox\partialp@ge + \wd\z@=\hsize \wd\@ne=\hsize + \hbox to\onec@lhsize{\box\z@\hfil\box\@ne} + \ifvoid\botfloat\else + \dimen@=\ht\botfloat \advance\dimen@\dp\botfloat + \ifdim \dimen@>\z@ \ifdim\dimen@i>\z@ \the\botsep\fi\fi + \unvbox\botfloat + \fi} + +\def\balancec@ls {% + \setbox\z@=\vbox{\unvbox\@cclv}% + \dimen@=\ht\z@ \advance\dimen@ by\topskip \advance\dimen@ by-\baselineskip + \divide\dimen@ by2 \splittopskip=\topskip \splitmaxdepth=\maxdimen + {\vbadness=10000 + \loop \global\setbox\tw@=\copy\z@ \global\setbox\@ne=\vsplit\tw@ to\dimen@ + \ifdim\ht\tw@>\dimen@ \global\advance\dimen@ by\p@ \repeat} + \setbox\z@=\vbox to\dimen@{\unvbox\@ne}% + \setbox\@ne=\vbox to\dimen@{\unvbox\tw@}% + \global\output={\balancing@rror} + \unvbox\partialp@ge + \wd\z@=\hsize \wd\@ne=\hsize + \hbox to\onec@lhsize{\box\z@\hfil\box\@ne}} + +\def\balancing@rror {% + \errhelp={Please change the page into one that works.}% + \errmessage{Page can't be balanced.}% + \def\line{\hbox to\onec@lhsize}% + \def\pagebody{\vbox{\unvbox\@cclv}}% + \ytexoutput} + +% complete double columns +\newif\iffirstc@l +\newbox\firstc@l +\newbox\secondc@l + +\def\setupdoublecolumn {% + \trimpagesfalse + \def\pageeject{% + \filpage\iffirstc@l \else \line{}\filpage \fi}% + \baselinefactor={1.2}\setnormalbaselines + \spaceskip=.3333em plus .3333em minus .1666em + \xspaceskip=.3333em plus .6666em minus .0833em + \advance\parskip by 0pt plus 2pt + \setupdoublecolumnhook} +\def\setupdoublecolumnhook {} + +\def\begindoublecolumn {% + \begingroup + \onec@lhsize=\hsize + \output={\box\@cclv=\voidb@x}% + \eject + \output={\doublec@lout}% + \global\firstc@ltrue + \hsize=.5\hsize \advance\hsize by-.5\columnskip + \setupdoublecolumn} + +\def\enddoublecolumn {% + \pageeject + \endgroup + \pagegoal=\vsize} + +\def\doublecolumn #1{\begindoublecolumn #1\enddoublecolumn} + +\def\doublec@lout {% + \iffirstc@l + \def\line{\hbox to\onec@lhsize}% + \global\setbox\firstc@l=\pagebody + \def\next{\global\firstc@lfalse} + \else + \def\line{\hbox to\onec@lhsize}% + \global\setbox\secondc@l=\pagebody + \wd\firstc@l=\hsize + \wd\secondc@l=\hsize + \def\pagecontents{\vbox{\line{\box\firstc@l\hfil\box\secondc@l}}}% + \def\next{\ytexoutput\global\firstc@ltrue}% + \fi + \next} + +\message{indexes,} + +\gdef\beginindex {% + \beginpgroup + \def\entry##1{% + \hangindent=2\parindent + \hangafter=\@ne + \noindent ##1\par} + \def\subentry##1{% + \hangindent=2\parindent + \hangafter=\@ne + \indent ##1\par} + \raggedright + \exhyphenpenalty=\@M + \tolerance=\@M + \interlinepenalty=\@M + \begintwocolumntext} + +\gdef\endindex {% + \endtwocolumntext + \endpgroup} + +\message {citations,} + +\def\writec@te {\write\m@ne} + +\def\setciteaux #1{% + \stripn@me{}#1% + \edef\writec@te{\expandafter\noexpand\csname write\next \endcsname}} + +\def\c@te #1{% + \expandafter\ifx \csname @cd-#1\endcsname \relax + \expandafter\let\csname @cd-#1\endcsname=\cite% + \writec@te{\string\citation{#1}}% + \fi + \expandafter\ifx \csname @cr-#1\endcsname \relax + \expandafter\def\csname @cr-#1\endcsname{??}% + \ywarning{{Citation #1 undefined}}% + \fi} + +\def\cite #1{% + \c@te{#1}% + \csname @cr-#1\endcsname} + +\def\explicitcite #1#2{% + \c@te{#1}% + #2} +\let\ecite=\explicitcite + +\def\citation #1{\relax} + +\def\bibcite #1#2{% + \expandafter\def\csname @cr-#1\endcsname{#2}} + +\def\setbibstyle #1{% + \toks@={#1}% + \immediate\writec@te{\string\bibstyle{\the\toks@}}} + +\def\bibstyle #1{\relax} + +\newcount\bibcount +\newskip\bibparskip +\newtoks\biblabelfont +\newtoks\bibsetup +\newif\ifbibopenform + +\def\setupbibliography #1{ + \bibcount=\z@ + \setbox\z@=\hbox{\the\biblabelfont [#1]\enspace}\parindent=\wd\z@ + \ifbibopenform \let\newblock=\linebreak \else \let\newblock=\relax \fi + \setupbibliographyhook}% + +\def\setupbibliographyhook {} + +\def\bibpar #1{\ftpar{\the\biblabelfont [#1]}} + +\def\bibitem {\futurelet\next\bib@tem} +\def\bib@tem {% + \if[\noexpand\next + \let\next=\bibit@m + \else + \let\next\b@bitem + \fi + \next} +\def\bibit@m [#1]#2{% + \toks@={#1}% + \immediate\writec@te{\string\bibcite{#2}{\the\toks@}}% + \bibpar{#1}} +\def\b@bitem #1{% + \advance\bibcount\@ne + \edef\next{\number\bibcount} + \immediate\writec@te{\string\bibcite{#1}{\next}}% + \bibpar{\number\bibcount}} + +\def\bibliography #1{% + \toks@={#1}% + \immediate\writec@te{\string\bibdata{\the\toks@}}% + \begingroup % for latex-like defs + \def\begin##1##2{\begingroup \setupbibliography{##2}}% + \def\end##1{\par\endgroup}% + \@input{\jobname.bbl}{\ywarning{{No file \jobname.bbl}}}% + \endgroup} + +\def\explicitbibliography #1#2{% + \toks@={#1}% + \writec@te{\string\bibdata{\the\toks@}} + \@input{#2.bbl}{\ywarning{{No file #2.bbl}}}} +\let\ebibligraphy=\explicitbibliography + +\def\bibdata #1{\relax} + +\message {labels,} + +\def\writel@bel {\write\m@ne} + +\def\setlabelaux #1{% + \stripn@me{}#1% + \edef\writel@bel{\expandafter\noexpand\csname write\next \endcsname}} + +\def\reference #1{% + \expandafter\ifx \csname @lr-#1\endcsname \relax + \expandafter\def\csname @lr-#1\endcsname{??}% + \ywarning{{Reference #1 undefined}}% + \else + \csname @lr-#1\endcsname + \fi} + +\def\pagereference #1{% + \expandafter\ifx \csname @lrp-#1\endcsname \relax + \expandafter\def\csname @lrp-#1\endcsname{??}% + \ywarning{{Page reference #1 undefined}}% + \else + \csname @lrp-#1\endcsname + \fi} + +\def\label #1#2{% + \edef\next{#2}% + \expandafter\ifx \csname @lr-#1\endcsname \relax + \ywarning{{Label #1 defined as \next}}% + \fi + \expandafter\let\csname @lr-#1\endcsname=\next + \writel@bel{\string\deflabel{#1}{\csname @lr-#1\endcsname}{\the\pageno}}} + +\def\deflabel #1#2#3{% + \expandafter\def\csname @lr-#1\endcsname{#2}% + \expandafter\def\csname @lrp-#1\endcsname{#3}} + +\message{initialization,} + +% output routine +\output={\fixsiz@ \ytexoutput} + +% page layout +\hsize=28pc \vsize=44pc +\onheaders +\offfooters +\twosidedfalse +\showcopyrightfalse +\columnskip=2pc + +% displays +\abovedisplayskip=3pt plus1pt minus2pt +\belowdisplayskip=3pt plus1pt minus2pt +\abovedisplayshortskip=0pt plus1pt +\belowdisplayshortskip=2pt plus1pt minus1pt + +% footnotes +\footnotemarkerwidth=10pt +\botsep={\vskip\bigskipamount \footnoterule} + +% figures +\figurelinefalse +\figurelinedrop=4pt +\topsep={} +\floatingfigures +\abovecaptionskip=\medskipamount +\captionindent=2em + +% tables +\tablewidth=0pt +\intabskip=\emskip +\pretabskip=\filskip +\posttabskip=\filskip + +% miscellany +\abstractindent=0pt +\centerheadingsfalse + +% citations and labels +\newaux\aux + \filename \perjob + \extension aux% + \endnew +\setciteaux\aux +\setlabelaux\aux +\bibsetup={} +\biblabelfont={} +\bibopenformfalse + +% fonts +\runnerfont={\smlsize\rm} +\footnotefont={\smlsize\rm} +\captionfont={\smlsize\rm} +\quotefont={\smlsize\rm} +\titlefont={\bigsize\bf} +\authorfont={\regsize\rm} +\abstractfont={\smlsize\rm} +\bottomtextfont={\smllsize\rm} +\chapterfont={\bigsize\bf} +\sectionfont={\regsize\bf} +\headingfont={\regsize\bf} +\lispfont={\regsize\tt} + +% running text +\vpartrue +\overfullrule=0pt +\parindent=2em +\partagsep=.5em +\parskip=1pt plus2pt minus1pt +\normallineskip=2pt +\normallineskiplimit=0pt +\def\singlespace {\baselinefactor={1.3}\setnormalbaselines} +\def\doublespace {\baselinefactor={2.6}\setnormalbaselines} +\singlespace +\clubpenalty=900 +\widowpenalty=900 + |