pax_global_header00006660000000000000000000000064122652420310014507gustar00rootroot0000000000000052 comment=515241f9881bc14d7c8a5d0f679d7d49957c0a25 fragmaster-1.7/000077500000000000000000000000001226524203100135115ustar00rootroot00000000000000fragmaster-1.7/AUTHORS000066400000000000000000000001531226524203100145600ustar00rootroot00000000000000Tilman Vogel (dot at dot) Agustin Martin (dot at dot) fragmaster-1.7/COPYING000066400000000000000000000431031226524203100145450ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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) year 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. , 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 Lesser General Public License instead of this License. fragmaster-1.7/CREDITS000066400000000000000000000004061226524203100145310ustar00rootroot00000000000000This script was inspired by a posting from Karsten Roemke (dot at dot) with subject "psfrag pdflatex, lange her" in de.comp.text.tex on 2003-11-11 05:25:44 PST. Karsten Roemke was inspired for his solution by postings from Thomas Wimmer. fragmaster-1.7/Changes000066400000000000000000000014671226524203100150140ustar00rootroot00000000000000* 1.7 (UNRELEASED) Agustin Martin (dot at dot) - Add --clean option to clean $basename.{eps,pdf} autogenerated files. - Do not bump an error if no _fm files are found. - Some code reorganization. * 1.6 (2011-02-17) Agustin Martin (dot at dot) - Really calculate Bounding Box using ghostscript bbox device. - Preliminary support for per-directory control files. - --debug and --force options. - Add a pod section. - Be kind to miktex by looking also for mgs.exe. - Use a single root tempdir for all graphics files. * 1.4 (2011-01-13) Agustin Martin (dot at dot) - Get rid of some UNIXisms for win32 portability. * 1.3 (2009-03-19) Tilman Vogel (dot at dot) - First upload to CTAN fragmaster-1.7/README000066400000000000000000000136071226524203100144000ustar00rootroot00000000000000====================================================================== Using psfrag with pdflatex ====================================================================== German (not up to date) version: README.de psfrag is a LaTeX package which allows to replace text elements in included EPS graphics by arbitrary LaTeX output. E.g. you can make fonts in your graphics match your document fonts or even include mathematical formulae in your graphics. For example: \psfrag{x}{$x$} \psfrag{y}{$y = x^2$} \includegraphics{diagram} When using latex (not pdflatex) the file diagram.eps will be included. The extension is appended automatically. While doing this, every occurrence of "x" in the diagram is replaced by "x" using math font and every "y" is replaced by the LaTeX formula "y = x^2". Partial strings are not replaced, only completely matching strings. Because psfrag uses Postscript for making the replacements, in principle you can't use psfrag with pdflatex which doesn't have any interfaces to postscript. The basic idea around the problem is the following: Produce a new EPS from your original EPS which already contains all those psfrag replacements. This new EPS graphic actually can be converted to PDF including all replacements. The resulting "encapsulated" PDF then can be used with pdflatex. To make such an EPS which already contains the replacements, it is necessary to create a separate LaTeX document for every EPS file you use. To simplify that task, I wrote the included fragmaster.pl perl script. This script needs: perl, latex, dvips and the common EPS to PDF converter script epstopdf. To use the script you have to create two files per graphic: * _fm.eps: the EPS file itself, * _fm: a fragmaster control file. From these files the psfragged graphics will be created: * .eps, * .pdf The control file is basically a LaTeX file (with optionally special comments) and can look like this: % Just an ordinary comment % % A special comment: % fmopt: width=6cm % % Another special comment: % head: % \usepackage{amsmath} % end head % psfrag commands: \psfrag{x}{$x$} \psfrag{y}{$y = x^2$} The special comment fmopt: will be evaluated such that the following text will by passed as optional argument to \includegraphics. This way you can e.g. adjust the relation between graphics size and font size using something like width=6cm. The special comment construct "head:"/"end head" causes the lines in between to be included in the preamble of the LaTeX temporary document after having the leading comment characters "%" stripped off. This way, you can include LaTeX packages. fragmaster.pl will scan the current directory for files which end in _fm and their _fm.eps counterparts. Looking at the modification dates, the script checks if the output files have to be remade and does so if necessary (a little like "make" would do it). In your LaTeX document you can include the produced graphics using \includegraphics{} conveniently omitting the file extension. latex will choose the EPS, pdflatex will choose the PDF. ====================================================================== Example ====================================================================== The following example files are included: * parabel_fm.gp gnuplot file to create the following EPS graphics, * parabel_fm.eps raw EPS without psfrag replacements, * parabel_fm fragmaster file with the psfrag commands, * parabel.eps the produced EPS graphics, * parabel.pdf the produced PDF graphics, * document.tex LaTeX example including the graphics, * document.pdf example PDF, * document.ps example PS, * parabel_fm.pdf PDF version of the raw EPS graphics (only necessary for the example!). ====================================================================== Problems and solutions ====================================================================== In case the EPS will be produced as landscape graphics, i.e. gv shows "Landscape" instead of "Portrait" in the menu bar, and the graphic will end up turned around 90° in your document, then it is likely that your original EPS is wider than it is tall. In this case some (more recent) versions of dvips make the "smart" assumption that your graphic is landscape, even though the graphic's proportions don't tell anything about the orientation of its contents... Anyway, you can make dvips behave nicer by specifying the following line in /usr/share/texmf/dvips/config/config.pdf (or a local equivalent inside /usr/local/share/texmf): @ custom 0pt 0pt In the likely case that you're wondering why, I'd recommend the dvipsk sources warmly to you... Have fun with the script! Feedback is very much appreciated. Tilman Vogel (fill in: dot at dot) ====================================================================== Bugs and more info ====================================================================== For further details, please see "fragmaster -m" in UNIX systems (needs perldoc) or fragmaster man page if available. If directly downloaded from CTAN or used the one included in a win32 TeX distribution, please see fragmaster.pdf if available. Both are derived from fragmaster.pl pod section, located at the end of the script. Look there if the other formats are not available. Send bug reports to: Agustin Martin (fill in: dot at dot) In particular, the use of directory control files is a recent addition that still needs extensive checking. Your feedback is appreciated. Enjoy. ====================================================================== Pointers to other solutions ====================================================================== * Pdfrack * unpsfrag Last modified: Thu Mar 19 20:52:45 CET 2009 fragmaster-1.7/README.de000066400000000000000000000121401226524203100147560ustar00rootroot00000000000000====================================================================== Verwendung von psfrag mit pdflatex ====================================================================== English version: README psfrag ist ein LaTeX-Paket, das es erlaubt, in eingebundenen EPS-Grafiken Textelemente durch LaTeX-Text zu ersetzen. Dadurch kann man erreichen, dass die Beschriftung von Grafiken im Schrifttyp zum übrigen Text passt und vor allem auch mathematische Formeln sehr elegant in die Grafik einbringen. Bsp.: \psfrag{x}{$x$} \psfrag{y}{$y = x^2$} \includegraphics{diagramm} Benutzt man latex (nicht pdflatex) wird die Datei diagramm.eps eingebunden. Die Endung wird automatisch angefügt. Dabei wird jedes Vorkommen von "x" im Diagramm durch "x" im Mathe-Font ersetzt und jedes "y" durch die Formel "y = x^2". Teilstrings werden dabei übrigens nicht ersetzt, sondern nur komplette Strings. Da psfrag Postscript benutzt, um die Ersetzungen durchzuführen, funktioniert es prinzipiell nicht, psfrag mit pdflatex zu verwenden, das keinerlei Schnittstellen zu Postscript besitzt. Einen möglichen Ausweg, wie man das Problem umgehen kann, möchte ich hier darstellen: Die Idee ist, aus der EPS-Grafik eine neue EPS-Grafik zu erzeugen, in der die LaTeX-Ersetzungen bereits durchgeführt sind. Diese neue EPS-Grafik kann dann samt der Ersetzungen nach PDF konvertiert werden und in pdflatex eingebunden werden. Um das zu erreichen, muss pro Grafik ein neues LaTeX-Dokument für die psfrag-Ersetzung angelegt werden und diverse Konvertierungen durchgeführt werden. Um das zu vereinfachen, habe ich das fragmaster.pl Perlskript geschrieben. Das Skript benötigt neben perl, latex und dvips zur Konvertierung von EPS nach PDF das Programm epstopdf. Um das Skript zu verwenden legt man je Grafik zwei Dateien an: * _fm.eps: die EPS-Grafik selbst, * _fm: eine fragmaster-Steuerdatei. Daraus werden dann die Grafiken mit Ersetzung erzeugt: * .eps, * .pdf Die Steuerdatei ist eine LaTeX-Datei und kann so aussehen: % Ein normaler Kommentar. % % Ein spezieller Kommentar: % fmopt: width=6cm % % Ein anderer spezieller Kommentar: % head: % \usepackage{amsmath} % end head % psfrag-Befehle: \psfrag{x}{$x$} \psfrag{y}{$y = x^2$} Der spezielle Kommentar fmopt: wird so ausgewertet, dass das Nachfolgende als Option an \includegraphics weitergegeben wird. So kann z.B. durch width=6cm die Grafik an die Schriftgröße angepasst werden. Das spezielle Kommentarkonstrukt "head:"/"end head" führt dazu, dass die dazwischenliegenden Kommentarzeilen (ohne die voranstehenden Kommentarzeichen "%") in die Präambel der LaTeX-Hilfsdatei übernommen werden. fragmaster.pl durchsucht das aktuelle Verzeichnis nach Dateien, die in _fm enden und nach den entsprechenden _fm.eps-Dateien. Das Skript überprüft anhand des Dateidatums, ob die Grafiken mit Ersetzung neu erzeugt werden müssen und erstellt die entsprechenden Dateien automatisch (in etwa so wie "make" es tun würde). Im LaTeX-Dokument kann man diese Dateien dann mit \includegraphics{} ohne die Dateiendung einbinden. latex wählt die EPS-Datei, pdflatex wählt die PDF-Datei. ====================================================================== Beispiel ====================================================================== Die folgenden Beispieldateien sind beigefügt: * parabel_fm.gp Gnuplot-Datei um folgende EPS-Grafik zu erzeugen, * parabel_fm.eps Roh-EPS-Datei ohne psfrag-Ersetzungen, * parabel_fm fragmaster-Datei mit den psfrag-Befehlen, * parabel.eps die fertige EPS-Datei, * parabel.pdf die fertige PDF-Datei, * document.tex LaTeX-Beispiel, das die Grafik einbindet, * document.pdf Beispiel-PDF, * document.ps Beispiel-PS, * parabel_fm.pdf PDF-Version der Roh-EPS-Datei (nur für das Beispiel notwendig!). ====================================================================== Probleme und Lösungen ====================================================================== Wenn das EPS als Landscape-Grafik erzeugt wird, also im gv oben statt "Portrait" "Landscape" steht, und die Grafik im Dokument nachher um 90° Grad gedreht erscheint, dann liegt das wahrscheinlich daran, dass das Originalbild breiter ist als hoch. Manche (neuere) Versionen von dvips schließen dann "clever" darauf, dass das Landscape sei, wobei das Format natürlich nichts über die Ausrichtung des Inhalts sagt... Jedenfalls kann man das dvips abgewöhnen, indem man folgende Zeile in /usr/share/texmf/dvips/config/config.pdf einträgt: @ custom 0pt 0pt Wen's genauer interessiert, dem seien die Quellen von dvipsk ans Herz gelegt... Viel Spaß mit dem Skript! Tilman ===== Bemerkung: Bitte lesen auch English README für aktualisiertes info. -- Agustin Martin. ===== ====================================================================== Links zu anderen Lösungen ====================================================================== * Pdfrack * unpsfrag Letzte Änderung: Do 19. Mär 20:57:37 CET 2009 fragmaster-1.7/example/000077500000000000000000000000001226524203100151445ustar00rootroot00000000000000fragmaster-1.7/example/document.pdf000066400000000000000000001523521226524203100174650ustar00rootroot00000000000000%PDF-1.2 5 0 obj << /Length 6 0 R /Filter /FlateDecode >> stream xڭTn0+x[&BQAi[,9$_,'o˼u"Q@4! Eq=PF%*vZl]_0NMq GxtØp)\bLQ V\H̀48(Xޅ7 QQn@YPc.h">/#DĀYp(+0*<ԃ)c3glj[@<j޹q1_c\Hзy`HP7ņ&r=_"'""`b}670Zzf*Y Mj> endobj 1 0 obj << /Type /XObject /Subtype /Form /BBox [-1 -1 398.999 280.999] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 15 0 R /Length 16 0 R /Filter /FlateDecode >> stream x+2T0B˥kJGendstream endobj 16 0 obj 29 endobj 17 0 obj << /Type /XObject /Subtype /Form /FormType 1 /Matrix [1 0 0 1 0 0] /BBox [0 0 398 280] /Resources << /ProcSet [ /PDF /Text ] /ExtGState 18 0 R /Font 19 0 R >> /Length 20 0 R /Filter /FlateDecode >> stream xڝn7 LQERϢ7 ZAH=f$^I>Q!ha}Kh}ӠMR s\M* `jq'bv>O;uۇ;0By{ :YCLRWۋOwQHmy1]9d$,) Ġ ړ OÂ.t|.H`)#Exw`\>I{$ąCRGys9(I9}.F8ɏ[Uss9ω8}.4ii K!'Gys9(I9}duJy1ap\Y>I b>|H:MĬQ[H6Z{bsK3c dNU8͵G3l̴|@Âfim_4P5Y%4{ ]FX0, > $wر {!㪚jhؘ)mg c:>dLQ!Teo%-@>`tbPk)nֽ hhXҽXpR bidtCi7s**oAK]:a+{0(!b`UNj&҆/ф܏Lhvh]rIsArG"Pa RYPh8nA ^ﺠ90 Y*BSjB]cCE V)7| O7(ӰH,[IGl-c ^͌;`YqA-B$Ev[`Ak,B` 'Xl X!pIvaVAu uj'\ e>M8:\%BfqAԐ3f+"r P&.﹢cv :XM5dWb62DQ#$ɕL!r*y!p FK+aK 8 a DJ9q  IV؉X6DIDSRMaE3IK|EYـ5ȖcQKlDk]@f)W$vru +5ڱ^m_7o6gKB0bǟ)~~֣{"#Tqm{o?Psu}ח BADQnjo<`q>r~C[!bg=t%j6@*V7ǎ$#~xx䭘Z]P"9-)uGv<endstream endobj 20 0 obj 1632 endobj 18 0 obj << /R4 21 0 R >> endobj 19 0 obj << /R9 22 0 R /R18 23 0 R /R15 24 0 R /R12 25 0 R >> endobj 21 0 obj << /Type /ExtGState /Name /R4 /TR /Identity /OPM 1 /SM 0.02 >> endobj 22 0 obj << /Subtype /Type1 /BaseFont /Helvetica /Type /Font /Name /R9 >> endobj 23 0 obj << /Subtype /Type1 /BaseFont /YWFNOL+CMR8 /Type /Font /Name /R18 /FontDescriptor 26 0 R /FirstChar 50 /LastChar 50 /Widths [ 530 ] >> endobj 24 0 obj << /Subtype /Type1 /BaseFont /VMQIRT+CMMI12 /Type /Font /Name /R15 /FontDescriptor 27 0 R /FirstChar 120 /LastChar 121 /Widths [ 556 477 ] >> endobj 25 0 obj << /Subtype /Type1 /BaseFont /WEPMHE+CMR12 /Type /Font /Name /R12 /FontDescriptor 28 0 R /FirstChar 61 /LastChar 116 /Widths [ 761 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 666 326 326 544 326 326 326 326 326 326 326 326 326 326 326 326 326 489 326 435 326 435 298 489 326 326 326 326 271 816 544 326 544 326 380 386 380 ] >> endobj 26 0 obj << /Type /FontDescriptor /FontName /YWFNOL+CMR8 /FontBBox [ 53 0 477 665 ] /Flags 4 /Ascent 665 /CapHeight 665 /Descent 0 /ItalicAngle 0 /StemV 71 /MissingWidth 354 /CharSet (/two) /FontFile3 29 0 R >> endobj 27 0 obj << /Type /FontDescriptor /FontName /VMQIRT+CMMI12 /FontBBox [ 27 -204 514 441 ] /Flags 4 /Ascent 441 /CapHeight 441 /Descent -204 /ItalicAngle 0 /StemV 77 /MissingWidth 333 /CharSet (/x/y) /FontFile3 30 0 R >> endobj 28 0 obj << /Type /FontDescriptor /FontName /WEPMHE+CMR12 /FontBBox [ 18 -205 793 704 ] /Flags 4 /Ascent 704 /CapHeight 704 /Descent -205 /ItalicAngle 0 /StemV 118 /MissingWidth 326 /CharSet (/equal/P/S/a/c/e/f/g/l/m/n/p/r/s/t) /FontFile3 31 0 R >> endobj 29 0 obj << /Subtype /Type1C /Length1 324 /Length 32 0 R /Filter /FlateDecode >> stream xE YWFNOL+CMR8g2/,FJYCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR8Computer Modern2|b*@t`‹ ' <02ZYΤ<7#B? rGlwYx?{Fv?oa  7 כ Pu~cendstream endobj 32 0 obj 336 endobj 30 0 obj << /Subtype /Type1C /Length1 607 /Length 33 0 R /Filter /FlateDecode >> stream x`VMQIRT+CMMI12m940FL[Copyright (C) 1997 American Mathematical Society. All Rights ReservedCMMI12Computer ModernyxZYMUPl`ۺ%oƚpediZ[|x|{hZXh|vmAyowji[S¦ĦئmZ/f%߱jqn|eZjs,u|PdhZ,jsܘn,ksxs[aNiOxtMy%UuΠasut[{K|}Q|OnTVrv|xsqvkaxPwp3Qb^hxǭ~v?`  7 t endstream endobj 33 0 obj 619 endobj 31 0 obj << /Subtype /Type1C /Length1 2171 /Length 34 0 R /Filter /FlateDecode >> stream xڵkPSg@AfisYuZ + j@B@!dCPHB ;ȭ]PZ(^feծuwdn"vӱ_vf?>clc<ϛ'4K"ī R6Aas1Ƿs(:O"fdF/䅯Yۜ+fgżX,K˗nrx yB|)osN/G>/^/ ^˕ȄR^l@(c6G!fe 9ۂŶa۱p,ہX,a46Gs/V8I3A=h#"E%0=(cEj.<SܛlȆE TRp 16)pFUKwJ`Aq+lO|.HAN~-V8{rā 5pK2!=|imp_zn-ky( 4JDlIM*n0Z{|hLӱ(Y6 ]Ýgi > !.z}_Y|E.L,yv=&.X}`W+7뭅Yd+!UcuTu8!; ;E@3f7TTZ;d| \h3c%+\# oqS0+/Ku1؍ 67 ɳ,9SujT bJt-r'm]b|ҏB;5pUHFikl\ f4ƿFHqz ~zE7vJl\_YJ,m%4z5ʏS:Dp7^֟%,ߎGّގpE_upA-PS٦9j_ZBThvX]Y-.uf ߱}C|WIɔ ]Rca,!9.UEQC=5 {6&9 g$ \ T+h/(S+,3AhiRT_yT4iI=S[RWRR3l() ] f{)76$'_=rSYÈ:$\CT\:S4TS:U ՖW8빪G@/6P@竊0H.:v(9<އA=_?bH>)(7` V!-;F X'|B=)=6of{7FgZ=cb&=#0l h a3 yendstream endobj 34 0 obj 1790 endobj 15 0 obj << /XObject << /Im1 17 0 R >> /ProcSet [ /PDF ] >> endobj 2 0 obj << /Type /XObject /Subtype /Form /BBox [-1 -1 360.999 252.999] /FormType 1 /Matrix [1 0 0 1 0 0] /Resources 35 0 R /Length 36 0 R /Filter /FlateDecode >> stream x+2T0B˥kJNendstream endobj 36 0 obj 29 endobj 37 0 obj << /Type /XObject /Subtype /Form /FormType 1 /Matrix [1 0 0 1 0 0] /BBox [0 0 360 252] /Resources << /ProcSet [ /PDF /ImageB /Text ] /Font << /A 38 0 R /R6 39 0 R >> >> /Length 40 0 R /Filter /FlateDecode >> stream xڝW7 M=_1]܉HA.bpҥqb 7 d.q4"x#m8`y-_7#QG1xxk|ooۏ^ǭ/t;!۟ۻlc$c7ˣ)A ÑN(r f99e(SW3AN BB$ԕ:HHh `pML10rNЉ 7;:1f ]%i %fty%g C~Yo$'L hZx_!z/nvg^ƬExa`3Z`T,zI :+1-",,t{Jb6kfl#mc{l5.e .W|1tN@.`&pBqCqNJB@HrGbÎ Z&"rppa{)S#t+qa e4jd&mqz! ,EvmUhF6邢Z P !g 悫YTDD5,磌Y=mWCHDSꠄn1lմN?JhFTGEdE,}Mϩ$` ERDS۟%TGP>(hFEy5H"|"ےTZ}3 md)MA81OjK1@.1HL6:quҶ(56Hѷ(U!gB By!eIEIHL ChiĄ)(L&40^6./*91`)9,@KAJ!QXJe(pdV()/X5hf{J ٹjMM (E`A]tKΛrRC0U( yISHxꂦ7s7p.endstream endobj 40 0 obj 1153 endobj 38 0 obj << /Type /Font /Name /A /Subtype /Type3 /Encoding 41 0 R /FirstChar 0 /LastChar 0 /CharProcs << /a0 42 0 R >> /FontBBox [ 0 0 58 31 ] /FontMatrix [ 1 0 0 1 0 0 ] /Widths [ 0 ] >> endobj 39 0 obj << /Type /Font /Name /R6 /Subtype /Type1 /BaseFont /Helvetica >> endobj 41 0 obj << /Type /Encoding /Differences [ 0 /a0 /a1 /a2 /a3 /a4 /a5 /a6 /a7 /a8 /a9 /a10 /a11 /a12 /a13 /a14 /a15 /a16 /a17 /a18 /a19 /a20 /a21 /a22 /a23 /a24 /a25 /a26 /a27 /a28 /a29 /a30 /a31 /a32 /a33 /a34 /a35 /a36 /a37 /a38 /a39 /a40 /a41 /a42 /a43 /a44 /a45 /a46 /a47 /a48 /a49 /a50 /a51 /a52 /a53 /a54 /a55 /a56 /a57 /a58 /a59 /a60 /a61 /a62 /a63 /a64 /a65 /a66 /a67 /a68 /a69 /a70 /a71 /a72 /a73 /a74 /a75 /a76 /a77 /a78 /a79 /a80 /a81 /a82 /a83 /a84 /a85 /a86 /a87 /a88 /a89 /a90 /a91 /a92 /a93 /a94 /a95 /a96 /a97 /a98 /a99 /a100 /a101 /a102 /a103 /a104 /a105 /a106 /a107 /a108 /a109 /a110 /a111 /a112 /a113 /a114 /a115 /a116 /a117 /a118 /a119 /a120 /a121 /a122 /a123 /a124 /a125 /a126 /a127 /a128 /a129 /a130 /a131 /a132 /a133 /a134 /a135 /a136 /a137 /a138 /a139 /a140 /a141 /a142 /a143 /a144 /a145 /a146 /a147 /a148 /a149 /a150 /a151 /a152 /a153 /a154 /a155 /a156 /a157 /a158 /a159 /a160 /a161 /a162 /a163 /a164 /a165 /a166 /a167 /a168 /a169 /a170 /a171 /a172 /a173 /a174 /a175 /a176 /a177 /a178 /a179 /a180 /a181 /a182 /a183 /a184 /a185 /a186 /a187 /a188 /a189 /a190 /a191 /a192 /a193 /a194 /a195 /a196 /a197 /a198 /a199 /a200 /a201 /a202 /a203 /a204 /a205 /a206 /a207 /a208 /a209 /a210 /a211 /a212 /a213 /a214 /a215 /a216 /a217 /a218 /a219 /a220 /a221 /a222 /a223 /a224 /a225 /a226 /a227 /a228 /a229 /a230 /a231 /a232 /a233 /a234 /a235 /a236 /a237 /a238 /a239 /a240 /a241 /a242 /a243 /a244 /a245 /a246 /a247 /a248 /a249 /a250 /a251 /a252 /a253 /a254 /a255 ] >> endobj 42 0 obj << /Length 43 0 R /Filter /FlateDecode >> stream x3P0CS cCC. r@Tr.'BIQi~8PPR)YPMM%F[AאK9?47K)'19۳ΎEAmIdA$opG›GGY9`G -ܭ bĹ\=21 endstream endobj 43 0 obj 167 endobj 35 0 obj << /XObject << /Im2 37 0 R >> /ProcSet [ /PDF ] >> endobj 3 0 obj << /Font << /F16 7 0 R /F15 8 0 R /F17 9 0 R /F8 10 0 R /F26 11 0 R /F11 12 0 R /F7 13 0 R >> /XObject << /Fm1 1 0 R /Fm2 2 0 R >> /ProcSet [ /PDF /Text ] >> endobj 13 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 44 0 R /BaseFont 50 0 R /FontDescriptor 51 0 R >> endobj 44 0 obj [ 706 938 877 782 754 843 815 877 815 877 815 678 647 647 970 970 323 354 569 569 569 569 569 843 508 569 815 877 569 1014 1137 877 323 323 569 938 569 938 877 323 446 446 569 877 323 385 323 569 569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 877 843 799 815 860 768 737 884 843 413 583 874 706 1028 843 877 768 877 829 631 815 843 843 1151 843 843 692 323 569 323 569 323 323 569 631 508 631 508 354 569 631 323 354 600 323 938 631 569 631 600 446 453 446 631 600 815 600 600 508 569 1139 569 569 569 ] endobj 45 0 obj << /Length 46 0 R /Length1 47 0 R /Length2 48 0 R /Length3 49 0 R >> stream %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /PCAAAA+CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueID 5000790 def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou\ʻl24`}IRB s\pzEGAۋa4_p0uAEG)Q|8B*dGWj'0Vix#(=@'qIT5i (Ѵt` ?E)4E^yҴF+$8&G"Yl?eYjt+TI2! nXKt`˱~h]{>Qaiσ\mFU#Gvh2un8W;R4Ej1B4b ;b9y[lV:P񕈇9g`\J~ Mh;"_(WԾ{3 j؈ւ GyfX*$`q'2orH'~/pj M1_VU5>hN8͈{Wu35.SϏ "}%k"o;| ^je&0Kdn #muI^l8jƃտep%[DtvHDkt(]7D1l+4Iܬ6Փ+`O~ ŢoFEO>նQߓˇyKa8#楝)),|t%b /3E%es>[VrW#CnzR?).ٝI U5 Zyamo{ͼ%ȵND.v:bRa5W&HPAp)׿wdpW0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark endstream endobj 46 0 obj 2474 endobj 47 0 obj 755 endobj 48 0 obj 1187 endobj 49 0 obj 532 endobj 50 0 obj /PCAAAA+CMR7 endobj 51 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName 50 0 R /ItalicAngle 0 /StemV 79 /XHeight 431 /FontBBox [ -27 -250 1122 750 ] /Flags 4 /CharSet (/A) /FontFile 45 0 R >> endobj 12 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 52 0 R /BaseFont 58 0 R /FontDescriptor 59 0 R >> endobj 52 0 obj [ 615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 437 497 469 354 576 583 603 494 437 570 517 571 437 540 596 626 651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 531 750 758 715 828 738 643 786 831 440 554 849 681 970 803 763 642 791 759 613 584 683 583 944 828 581 683 389 389 389 1000 1000 417 529 429 433 520 466 490 477 576 344 412 521 298 878 600 485 503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 ] endobj 53 0 obj << /Length 54 0 R /Length1 55 0 R /Length2 56 0 R /Length3 57 0 R >> stream %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /LOAAAA+CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 120 /x put dup 121 /y put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec oc;j~EЪ)s̾;.;rTejiK/df5A|{S/ )Sc\^ȟmp+#vL17~k d# ]LeVߐGoo٥\k 9Mՙ= 0)xf 1kX9JS:6V =!X>KM)9! I}HWIUcl=GeZm>nQk2=1p%R`%$]c{!W+8?v(+)0ӈ!YahtA?H @m?|M X9Հ֨#2 :m,MZ+ǒ\Ex9Yn<Ŀ2^FC[`T+ȬD]ǸFF$oB!>;A\T hxh|5:6;ϖUǷ6~k.T*{8K`y8'dT|-QkKmy9 91|Afr (K*)%_ʬtP`.rY?nrn{v2O_5;\g>R{4_ : 9pEz~Gu E[n窙i9ヽu#=X&>~J~ПUt0t1Cqs-b5 4AG˧OE1"?@~ R Oԁ>XO8' IVTnP #ԫ3L3zٛoH9@uD Jsf*+5x/Jl dc!=2~S،%Wqr38DdOcuS6Sna!l,9u&k丹_ ۢwU!̔cЏ5*U giQ89zc+'K5vM)|V݈3Udio7 >&g *Llü0P cQaG RF2V!3 {1jO`6`^e; hF>oHp8G&ه"6W򹁅K0YiǢq&^VVg`DK1}WVCxG/P)D$p yscnm~`"oe .D^q))knz-Cؚˑ+0dߛGه:^$H9XGBz< ;&tM<)bg>n&vWj@WKOK 5? 39EU>FL5p"oOXO,/|Y^m^ƜOMG΍:zSJP=~WxŤfe|` ^A ]'bRFo\]#R}NBʗ0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark endstream endobj 54 0 obj 2770 endobj 55 0 obj 786 endobj 56 0 obj 1452 endobj 57 0 obj 532 endobj 58 0 obj /LOAAAA+CMMI10 endobj 59 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName 58 0 R /ItalicAngle -14 /StemV 72 /XHeight 431 /FontBBox [ -32 -250 1048 750 ] /Flags 4 /CharSet (/x/y) /FontFile 53 0 R >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 60 0 R /BaseFont 66 0 R /FontDescriptor 67 0 R >> endobj 60 0 obj [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 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 61 0 obj << /Length 62 0 R /Length1 63 0 R /Length2 64 0 R /Length3 65 0 R >> stream %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /VABNBA+CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 97 /a put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 108 /l put dup 109 /m put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 120 /x put readonly def /FontBBox{-4 -235 731 800}readonly def /UniqueID 5000832 def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou_c2Bطj=-8\Dg݌] /%bԺnٻڿSy b*L(9sWF R:EMksH02E?Oe+Z'zK΃оif <,EDNZ|J#BW3ϗMp(%5%~(5Bk}Aj c'S-8*!iy$G.w g J0nr ;଍ Kr^ox7p4= CyO#y[49'n*xx/J}o֯p6Oޏe}hà1W6Ϋ%(i]Ii 텴""b3=5sJzbJ>[Wе H 2"ێ0Oy9.t:=$EǪ ]to`% 'EKKfrRK^y`vO^v~ZwR iNMW3HSp+T,q!s0(ع;U+3"J8q3dJ`77+kXֻvuGga懨O|?Ja \Lp|j 5 լhER5} d߀?eu6sjDh*/"qJrWx #1].kKy;"%o(UYO![x;o_*A*O˵cTtEQ &+KԌ PJ>薻Cy_5XK" 0,pr0 BZo3 ij>r̐:ԫv0I7v qt@'*STg8E.ZQp׊P%x^a&(-X%OfCmTsCJzZפ4k^H J=o9vMLg'!Tx}ᒥM F {'tV2ANX8 F]E {b&bfo_%pT1}*ڢUO4W^t6U:05:a"0~rn:%g@Aɠe`Oڀj|Y}#xHR~@paAY< Z.#0ȼ. DkQ6MgDțHhrtml)!|=~tWPA߾Xxɮ'[Y"f6S2P)Q1Dl;;Sz$̢!)Q\d D}N\ip, :22N^x"6?_Oki֧@2|[(_c6wL*^,&l!+U+.>AZĜXYVχ% CN+7an;H#e2{f3zUI9xa]X7W^^.؍=ŅSϡ pݬ@Aεr$4q^҂fތ]Z^X}hrÔl%Hb% mKJA>MV橤ռꄓ<\܂^^:3-O\ d:K b RJRD귵r ?bsrZ7pnxOșc!hk7Y۽iD_wcq}5+%x+͘IC kxۏh>KR@o[0$'1oY_}bIoLiM^w&wmY3SI̬TiN:o֭}Kc".T,K wp+j+ܿ59)yP|N1@/D(תAeDi}|J Lrֱ #%"[[KxVw8f?&ݠVKHF4U󵪺ġÜKDHw] pŧ3RmߪYt"O V_>򄁾 Ly ߱~-$2ͪ/}Aj xzL_Y*CeQt B+gkb "i7jDVzX~\?G^VF3&vdT @+'L%#B SIJ)Z.Z6֨c$UES݄i"| jfg^J?E紹jE(+"Q&]^j.o :F 0e9GEw>ގn.OށkQo]>Z~ .qK /x<\DLz$_'#<%|5eksCW Gpbʟb ~!_|Vl BFQfRt㜶ek* vRX! w\[T_Da7H-2q̴lJݒ@:_؝}|(q ˁ {zY'xuLY *P"$dDQm -ش!j K 4#2de>gvQ3aٟJn;σJ2Sb>VTv w=VKph>`᯦2MQl:9jx@[t{ȂK!;#4=O]eW124"f-µ[? |s+~?ZQul#QfR5s3Yi~OGiZ`=73Vox hhv a^R^@,R& @<"Bvs~{wi|H;pčB {<iF}g;%׹` m\IшNtklN \lcw}diFeA9&wD9(}4ܯ 0ӻ$u ύ6Gt7/3Ru@U- ž&~6w h}OwohuMoծRh\ll]E%rz$"1wE ԖoqS!t:նb1g8.'|b3A=W:kد =>:@{ Ҹ86d)$<ͱ?[">Es<~˥jl9i뙷&)] I ^ H!Ά/k`qe|R2QN4By6,';AJf63F3|z+!yC*xWn 9~H @f C *gۉ-m@VuiV摂X?%7O2q%E/lS_QVG:hpͅV|1}y+)7!rͯ_=mRuH WZ~?~|b(9L w/9\CߍV?ę$_^qD^uiyަ,Q}jxuv̿@?N6k3 @Z=PCq9Yub2i ay'0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark endstream endobj 62 0 obj 5389 endobj 63 0 obj 946 endobj 64 0 obj 3911 endobj 65 0 obj 532 endobj 66 0 obj /VABNBA+CMTT10 endobj 67 0 obj << /Ascent 611 /CapHeight 611 /Descent -222 /FontName 66 0 R /ItalicAngle 0 /StemV 69 /XHeight 431 /FontBBox [ -4 -235 731 800 ] /Flags 4 /CharSet (/period/a/d/e/f/g/l/m/p/r/s/t/x) /FontFile 61 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 68 0 R /BaseFont 74 0 R /FontDescriptor 75 0 R >> endobj 68 0 obj [ 625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 ] endobj 69 0 obj << /Length 70 0 R /Length1 71 0 R /Length2 72 0 R /Length3 73 0 R >> stream %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /QXJEIR+CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 49 /one put dup 58 /colon put dup 69 /E put dup 76 /L put dup 84 /T put dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou\c3R*R?쨤ȯ@ gSr RIzE_EMv,X!%6]ަ_3+_hJإ0o'z 9K$|tV\)Z! j#ZŚz1UA~ "p?{u@]A}s ijB)~Ob {z;O9mT[Ğ^dUl$Wh: ?Ƃ(r6;Bt6cFCr$/;!,KqLeWuG h7IQ[u20uZ8*#qP|̖I̓pe}#YۇW{ Hs(}CE c;[e/SmV& i2ǡmc\0kC'sp)X0@$2jOGG9%fLJD@m2b5\cdy!iz+lxa+2S@uIY5F>qgROEowK*;/sDGǡx=>J ujLDfdžk4ؐ. vî|1wm% QiwXDN}}x|E.gK{ T >k&mxo.<n&lQ>I, 7 LU/GGSL@PEdԑϟ5: :""l5ȸM-/5p7Z՘B8]4t/ī+Ic/xe\% SqP=]I C!#ԽE~!|kZ `f<槷$TtPxCknKAAYsrƨF0,tu|bk"]fL`*ðydN)Ql1$?XN E>cfV=[miGU>LfqcD t.2'-;p[MR+S"#bp`1i0zCD] ~+KX>`o9N(V%U0H?Ӫ~'XPl +Mkгp(I-hq.=fKr涍.y<,=l20FndہQ6_@sPNц&-&Dr!ۀOp]!&|h]DD_GJIK'.zH*$Q]"A et`[vv3&g}`5 dz+u YcvpofdxGdLxbP~IPLgnr?\S4Y|-EF %'hUBA)@WύgEoX(Cv11.VQ-Ć_ IϿP@\Nw <";{fm_cAQBkyS8ouD<2Izwת H ̱ 3و<2XJUPG(zְKq@) 7edCfz܉+u`s|ԤINxg!yZ!Lf9 QnTY<5 >uc#\}FϬP|OTKIz n_ yN6W_ᮦi$ZBT ^ @VH0`rTO͌rp u>1fpϑ'|o Xj9^#yzЬf+H%'f0摲0@1?l*E:'R4f7XGP͆F}fFɐApŤ)O&' Y=&/ۜ\*^m7KtH@4p'8c۬d%?nHW1 =rJ?/ aI&q=LB^:PvljlNDJϲ.'qI,|5tm҉JɥTi4G9qY:% :̉t4Kn @R9Z%a٤ĭN} ? ŕ~Э(LQ;E|c&Fsھ?F{Gෂd]fEܻ6h^wvȰM3tb; %ޢ#>B^&GJp iOM= ÚmEdm>i5Lc忼5,5^f^Kj.yl)y1ZL*nRtɗHHr6.DL!qxs0&3,9ks Ɲ\ eOlry7,b HZƸ~ir HUGb@h# |w&~5jBhnl;["6PYc1UmiTxzE`_wmc*dR3qe%*% A9㙐]>Sl";3|i#aD5}jqylF2r9ʩWTw,ҁD>~+:v8Njwq$$SʦAYѼOu@'ͅ_su'-bT<^qV)3`K&+_7|YI^r{Q51IO~.IEL,]b#7^v*_r* 6ImJB%5scjKxL5m;=٦:&V*HShl S{qZA,gGe,~ &y{'Шy'XvX4^^WN5N 0gHY^jI(V#:TB?{qp Ư0 J.Z&ޘݚnrZ ƕME(>-s`˩Yk =)~EO*p$EXiG" =m  Z\05,{e%8X0i&%b,R=EE\2U}P=i/Ae<4ah[j*>j&1fI466v5FcvlJ ⷼ;AITno:_/ (325gX`S> r6My\h7/-8cgh ^IKrs0WM.ǛMLdǡ;#Y Û]H?=TGnRd&V <-#AQ0UzBT3Ɣ~usTgBjzAØE@C/j$SI/QhE֍sȦGu(dqH8#>AstktI؍rNe M4@s]irVgkٙxLg#MJFҥe=fW7oSd6/8b>RV8S@҇ )!FwxHf^CU&A}GgD<̭ \:}DܣH|x/'2}1;O N83!jE{9c9x.9QT)/y=AתSo1xДw&g5  zp_Ԡ_Tvti`S#-*j2aSIS+IHf-wZ?~QһY^Y^XHg+ tvtEB|vG'>y.N %ƛN!5KʡaU?a AE ŌuY ox.X-xVMRCMDNkp:iτ#Zx#>-QD8Lrf! 7n&]+-frvSz#Lpa8078 u=iO$88igG( XC2>t6 O=Hc\ӷ)/Wќ=&U[{8?n:∩ _]e3C1"Je1ȥ`[jW;pos5ėZGC窌t8XPqBI _bЄsw;bB-P㲹,@-0[CirK l/lЁٞ $hs՛v-;u5z 4=7 ^+f;D~IIJٲb܇c;`8G[Derˮ(OXCW _ ½Շ9=^'{uS`oR(W!-9Ui!:Yʮ?GyMH"UO>N,v^bF' ڿA8n{xn ސYP=/%F1vTSD[=R#W VɲgBz|-AC^72sLBP1xh_Z=rVҬ!W? uZۏ4^ѼzHIUp@ G0x5˳!nNRb<%';+\1龏VԈQn8GnX0ji0AIZCE`鳼MA~@B:ΉXdt&TNs5fE~}ĉoPv$Le.qHX?bRUQ5|d7 / [Fՠ(Kз&"]N^o [?![%n@60ZQIc[jc]_5'/ZCF|w;5s<*81)҆3 MXaZ׊zƳb!U{AG Ag(-a#w fcpR89f-DKp>s,@)_od{VZ*P<%&!Q< VEA̚F8=VKmj\;"%qp"> endobj 9 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 76 0 R /BaseFont 82 0 R /FontDescriptor 83 0 R >> endobj 76 0 obj [ 612 816 762 680 653 734 707 762 707 762 707 571 544 544 816 816 272 299 490 490 490 490 490 734 435 490 707 762 490 884 993 762 272 272 490 816 490 816 762 272 381 381 490 762 272 326 272 490 490 490 490 490 490 490 490 490 490 490 272 272 272 762 462 462 762 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 666 762 721 544 707 734 734 1006 734 734 598 272 490 272 490 272 272 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 544 517 381 386 381 544 517 707 517 517 435 490 979 490 490 490 ] endobj 77 0 obj << /Length 78 0 R /Length1 79 0 R /Length2 80 0 R /Length3 81 0 R >> stream %!PS-AdobeFont-1.1: CMR12 1.0 %%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /ECMAPC+CMR12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 44 /comma put dup 48 /zero put dup 50 /two put dup 52 /four put dup 70 /F put dup 84 /T put dup 86 /V put dup 97 /a put dup 98 /b put dup 101 /e put dup 103 /g put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 117 /u put dup 121 /y put readonly def /FontBBox{-34 -251 988 750}readonly def /UniqueID 5000794 def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou\@[6]nhmlhaH+4/?3&n=a6E#|~.ԅˠLw2.槝sNY ڻ.,VnNX3|裠k(QIOs m;fߖC1}_a Io#0wݙ\P,f *bG3Z2کP8L3r[vnc_Eh~g9|M) }YaѕH|1m![AzXpPNCU7Uֲ7ΖTgx_hyW^]W}s_Zfs@dYr ȟsy&vJx)ݱ~Kq 45hL#q:4pP?g |GJSn^i26M Ęz0. v31껰xCj 7}0a `~iEfÎB wS:;9l[ vqo (>DlqY?kڑo^8KLG7qZC`DAvN)9?l? @^CL% f fz 02_G?^dŽoL>Wܶ?DVe dw!Ӟ981h):5Pc\n{$OCLGP|3Wo+}R㔮8]$-%L0c<*OlF<|":Gl/''vK~SqI|k1\l+jG3"i-=@(/E#?V)cw׀)\~<}I[J﬏F15 fo, YiCm5Bmݶxtn*TD!3Wb.@z8܌D"SĈ1`Զ'*gr:n ^RDkO,r!6Kf>qtQ2U[7W-*IFV [,Q#:qSqR 32?uʮ:8SDR[OXxI{ (7x6gs3Y;5v6sẇe;:o: ^M 4senN9:wDlypz,K *tVn!f0J3qEJa !d<7Uk6C~Ic ۱ x9ܾSI52BnrXB=_̲@إٓ@WSG=y E:ISK{1*Fq5%j#VbZϪ6ίĝLnZtLÒ6|P4\LA'?dq(4`{Hop# ILhMHI@d )B%LdjL0x8kv 8/HZFMB8dV21JmE:ya Ȇݫ7?1~nx1Ysckx._84P1$oһYGs/ Nbn0$Q";f|I{*RWE|9G5ͤq5LsgO+ l% )뚴Y2n_z?Vͣ4INg#Y^R%NC[w9 tlsp#P)*dSigVw/du61=7GԁN%]ufJ@`긤2wqLj%3B2ŖjR0oxl2W,6"?;)y*XusSWZ|{Ud}f^dhZ .»s_-9_s.oY^7cGP }qeVEn֧Ju@ :ڛ0;ye}!htI>ŧWKr4ڒĢ}5&Gi;}j2$jc*aк]n!uuHLniJJe9hv%Q+޶Ɓ24JCAl 폟j6!/ -J&B]p -6gq_Lտ# 9R'v^޻;x]Y&S#ba<;*i? Y4{DUm&R9jM,TYsI,_U㐘`C+3|J<1um.eK&[DijgGe1lrAuǛF6bvP1N#u`-Ub{%@n?8nTUֺToНԔn˷C s0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark endstream endobj 78 0 obj 5517 endobj 79 0 obj 1031 endobj 80 0 obj 3954 endobj 81 0 obj 532 endobj 82 0 obj /ECMAPC+CMR12 endobj 83 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName 82 0 R /ItalicAngle 0 /StemV 65 /XHeight 431 /FontBBox [ -34 -251 988 750 ] /Flags 4 /CharSet (/comma/zero/two/four/F/T/V/a/b/e/g/i/l/m/n/o/r/u/y) /FontFile 77 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 84 0 R /BaseFont 90 0 R /FontDescriptor 91 0 R >> endobj 84 0 obj [ 576 772 720 641 615 693 668 720 668 720 668 525 499 499 749 749 250 276 459 459 459 459 459 693 406 459 668 720 459 837 942 720 250 250 459 772 459 772 720 250 354 354 459 720 250 302 250 459 459 459 459 459 459 459 459 459 459 459 250 250 250 720 433 433 720 693 654 668 707 628 602 726 693 328 471 719 576 850 693 720 628 720 680 511 668 693 693 955 693 693 563 250 459 250 459 250 250 459 511 406 511 406 276 459 511 250 276 485 250 772 511 459 511 485 354 359 354 511 485 668 485 485 406 459 917 459 459 459 ] endobj 85 0 obj << /Length 86 0 R /Length1 87 0 R /Length2 88 0 R /Length3 89 0 R >> stream %!PS-AdobeFont-1.1: CMR17 1.0 %%CreationDate: 1991 Aug 20 16:38:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR17) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /DMHDAA+CMR17 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 99 /c put dup 100 /d put dup 101 /e put dup 109 /m put dup 110 /n put dup 111 /o put dup 115 /s put dup 116 /t put dup 117 /u put readonly def /FontBBox{-33 -250 945 749}readonly def /UniqueID 5000795 def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou_^ 2nΗ%)[yi2:(o Gu^~kτ>(O/߄ۤXNߵ(ӸaXœIli-i{.%Õ` vEa!n]8rCzi.;a.|&Lу׊@a, |/"UZ%F 7?@^7>at%Tcq{K9a%-dSKKV$m3+8&t}2oM# *w6`*s:82hbwC$o&I$}&3Ͻ3i b3? K{\7j}8fnd Zt4~d. (w;ZdLBarεR['`a_Btl27[rLPYm 力HI~xܧsbV5F Z1JSskdL&I?~4E@wnGBx%oaD`{ηJI/hwwR#?y7X=O>U뽨GZ)4.*FLJ@_O3`Qw( )IDrlGu`;FXW2x"E ˂$fT[VMB;4Z@Cgam(m*;w1OhW\v<+0 Fx*}.Er3˱GX!(z%fˇ̫2),t\=k1E:"޵3 HubӐ"OD-yBIJF_T'V)Fm;P0Ck/I8|4BRmKq`m}x#4E|VJeD,R&UˬJq!;rKm XayY10&!8!tKYp!q#f?LIo)fыuPXT"LCF#"mX]θ(z\/#V/taji[{~U͹j9eqEtwC\[A>:ؙ⮞w0|4|[]E.qyFCQWg_T6 _Px5>XIɮEB2xvT"{h _64PJ% OC-Ox%)I?m_'|˜I*~o@n&YKJ9]LzrXuӉSp:Z.Y{z%A^Ԟf?n^La!J+RtnD]L K=|O?MXzĜC:H@uAd @>ˤF |҇?-sg6|y/fÌd.h!h3)n޲UASxA^!>E#lk0i;P\2t=%\ حLF #)>vI&I!ui V6ymCgZKrĤOe= U [9"J0Gߨ/OZw`T0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark endstream endobj 86 0 obj 3798 endobj 87 0 obj 877 endobj 88 0 obj 2389 endobj 89 0 obj 532 endobj 90 0 obj /DMHDAA+CMR17 endobj 91 0 obj << /Ascent 694 /CapHeight 683 /Descent -195 /FontName 90 0 R /ItalicAngle 0 /StemV 53 /XHeight 431 /FontBBox [ -33 -250 945 749 ] /Flags 4 /CharSet (/c/d/e/m/n/o/s/t/u) /FontFile 85 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /FirstChar 0 /LastChar 127 /Widths 92 0 R /BaseFont 98 0 R /FontDescriptor 99 0 R >> endobj 92 0 obj [ 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 ] endobj 93 0 obj << /Length 94 0 R /Length1 95 0 R /Length2 96 0 R /Length3 97 0 R >> stream %!PS-AdobeFont-1.1: CMTT12 1.0 %%CreationDate: 1991 Aug 20 16:45:46 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /UQNJAA+CMTT12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 97 /a put dup 101 /e put dup 102 /f put dup 103 /g put dup 108 /l put dup 109 /m put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put readonly def /FontBBox{-1 -234 524 695}readonly def /UniqueID 5000833 def currentdict end currentfile eexec oc;j~EЪ*BgNӽ ؑlKq*޲Xws|QFqv`zXMyp"5O˩YŝP(DT![v67XFlU&3!Rq4wσ~j+ou_dV` H [fIs ?Sy_aOg+k%;Y`AXGSp֓Y%&n@C[KBcCE(7@$2`5ձSX/ z)ύ թFrsWa-3"ay}]*z]¶2k,2ƲXg׳1V71y \š)~V+h7|v1j>3~ /%'5 {kz M˿G%+g@|x̅/ER~AX^o*ӳF7/q \X<~Zֿ]ŋ *8)E_oG aUXGv:.~2ڜlT3eU&:0V{]GhsH޹o?SV=9͒SaM8 pHs,omΠK>CРk%th1eh@D/!0eΨ4t`] P(hk4>r\>+rY]Q:N"F5HFx&پub9Tc_RHb Rˬ z4&)oHf ]CcuF,P=p9Qgt }$$D0C̕>m9s(n&)Rc*c=Fj>9ͤݸXIUJ:mmnO&덏Mk,LQX٨6)b`Im}--[7SHҚ^M-WwB |m~zMfL)yfS{R0.uP%eXTP~4\^? mĖ=ClwdCzBpZ(|PJhHo6Sj3e + Y4TTq$η۬ !T>nJP-:"E(W}OdL؝Σȉ>, g We'GxUvJeu!+|',}c>j) C6oAڏwSH5tR& CB3QTqkUi)JhCc O{u0*=^0qB1CJ4CZi泓SQQ lSu%bYGYշ TSGHX=Fl2Z)!jt[j5&(ۋ(੷'Bin sI4g¿|g1Nt'A"lSq3i2&fA#6~Cw ֆ(h{#TDᜡQ Ɋ0;px> >>?yԄ{`핍 |xUI~8J+rW3~Nuy?a|tl˯R"-3SE*,qEO *c] m d s\T-24t{%m.*D.oeB, ^?%ȍ>v rFo IDQw*f&4q#R G@= |+׆& y`ǎvrdyoEx.K[ _b0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark endstream endobj 94 0 obj 4124 endobj 95 0 obj 912 endobj 96 0 obj 2680 endobj 97 0 obj 532 endobj 98 0 obj /UQNJAA+CMTT12 endobj 99 0 obj << /Ascent 611 /CapHeight 611 /Descent -222 /FontName 98 0 R /ItalicAngle 0 /StemV 65 /XHeight 431 /FontBBox [ -1 -234 524 695 ] /Flags 4 /CharSet (/period/a/e/f/g/l/m/p/r/s/t) /FontFile 93 0 R >> endobj 14 0 obj << /Type /Pages /Count 1 /Kids [4 0 R] >> endobj 100 0 obj << /Type /Catalog /Pages 14 0 R >> endobj 101 0 obj << /Creator (TeX) /Producer (pdfTeX-0.13d) /CreationDate (D:20040204132100) >> endobj xref 0 102 0000000000 65535 f 0000000853 00000 n 0000007802 00000 n 0000011539 00000 n 0000000740 00000 n 0000000009 00000 n 0000000721 00000 n 0000046960 00000 n 0000042080 00000 n 0000035447 00000 n 0000025592 00000 n 0000019107 00000 n 0000015258 00000 n 0000011712 00000 n 0000052175 00000 n 0000007735 00000 n 0000001068 00000 n 0000001087 00000 n 0000002971 00000 n 0000003004 00000 n 0000002950 00000 n 0000003073 00000 n 0000003152 00000 n 0000003233 00000 n 0000003383 00000 n 0000003541 00000 n 0000003913 00000 n 0000004131 00000 n 0000004357 00000 n 0000004613 00000 n 0000005074 00000 n 0000005818 00000 n 0000005054 00000 n 0000005798 00000 n 0000007714 00000 n 0000011472 00000 n 0000008017 00000 n 0000008036 00000 n 0000009451 00000 n 0000009646 00000 n 0000009430 00000 n 0000009727 00000 n 0000011210 00000 n 0000011452 00000 n 0000011844 00000 n 0000012381 00000 n 0000014957 00000 n 0000014978 00000 n 0000014998 00000 n 0000015019 00000 n 0000015039 00000 n 0000015068 00000 n 0000015390 00000 n 0000015928 00000 n 0000018800 00000 n 0000018821 00000 n 0000018841 00000 n 0000018862 00000 n 0000018882 00000 n 0000018913 00000 n 0000019239 00000 n 0000019771 00000 n 0000025262 00000 n 0000025283 00000 n 0000025303 00000 n 0000025324 00000 n 0000025344 00000 n 0000025375 00000 n 0000025724 00000 n 0000026259 00000 n 0000035076 00000 n 0000035097 00000 n 0000035118 00000 n 0000035139 00000 n 0000035159 00000 n 0000035189 00000 n 0000035578 00000 n 0000036111 00000 n 0000041730 00000 n 0000041751 00000 n 0000041772 00000 n 0000041793 00000 n 0000041813 00000 n 0000041843 00000 n 0000042211 00000 n 0000042743 00000 n 0000046643 00000 n 0000046664 00000 n 0000046684 00000 n 0000046705 00000 n 0000046725 00000 n 0000046755 00000 n 0000047091 00000 n 0000047623 00000 n 0000051849 00000 n 0000051870 00000 n 0000051890 00000 n 0000051911 00000 n 0000051931 00000 n 0000051962 00000 n 0000052233 00000 n 0000052285 00000 n trailer << /Size 102 /Root 100 0 R /Info 101 0 R >> startxref 52381 %%EOF fragmaster-1.7/example/document.ps000066400000000000000000002663311226524203100173410ustar00rootroot00000000000000%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: document.dvi %%Pages: 1 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: Helvetica CMR12 CMMI12 CMR8 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips document.dvi -o document.ps %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2004.02.04:1321 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 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 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true 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 count/ocount X/dcount countdictstack N}N/@setspecial{ CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N /@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X /yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258437 52099151 1000 600 600 (document.dvi) @start %DVIPSBitmapFont: Fa cmr7 7 1 /Fa 1 66 df<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8 A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080 491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931> 65 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmmi10 10 2 /Fb 2 122 df<903907E001F090391FF807FC9039783E0E0F9039E01F1C1FD801C09038 383F803A03800FF07F0100EBE0FF5A000E4A1300000C157E021F133C001C4AC7FC1218A2 C7123FA292C8FCA25CA2147EA214FEA24A130CA20101141C001E1518003F5BD87F811438 01835C00FF1560010714E03AFE0E7C01C0D87C1C495A2778383E0FC7FC391FF00FFC3907 C003F029267EA42F>120 D<13F8D803FE1470D8070F14F8000EEB8001121C1218003814 03003015F0EA701F1260013F130700E0010013E012C05BD8007E130F16C013FE5B151F00 0115805BA2153F000315005BA25D157EA315FE5D1401000113033800F80790387C1FF8EB 3FF9EB0FE1EB00035DA2000E1307D83F805B007F495AA24A5A92C7FCEB003E007C5B0070 5B6C485A381E07C06CB4C8FCEA01FC25367EA429>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmtt10 10 13 /Fc 13 121 df<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>46 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8 127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F 14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C> 97 D100 DIII<387FFFE0B57EA37EEA0003B3B3A5007FB61280 B712C0A36C158022337BB22C>108 D<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87F FF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B 7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF0 1FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB 03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F913880 1FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B 27367FA32C>112 D114 D<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0 007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE00 78147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F81480 39701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03 C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7E AD2C>I<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5B EB1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803 EF80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7F FF01FFFC1483B514FE6C15FC140127247EA32C>120 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmr10 10 29 /Fd 29 122 df<121C127FEAFF80A5EA7F00121C0909798817>46 D 49 D<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A3 17>58 D69 D76 D<003FB812E0A3D9C003EB001F273E0001FE 130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807 FF80011FB612E0A335397DB83C>84 D<007FB590383FFFFCA3C601F801071380D97FE0D9 03FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018 163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7E A24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC380002 30804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C 8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>88 D97 DIIII<147E903803FF8090380FC1E0EB1F8790 383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8 A31C3B7FBA19>IIII< EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380 0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80 3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4 2E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF700 0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091 C8FCAB487EB512C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F038 0FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421 >114 DI< 1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC 011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>III III E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmr12 12 19 /Fe 19 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113 80120313005A1206120E5A5A5A12600B1D78891B>44 D<14FF010713E090381F81F89038 3E007C01FC133F4848EB1F8049130F4848EB07C04848EB03E0A2000F15F0491301001F15 F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A2 6C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81 F8903807FFE0010090C7FC28447CC131>48 D50 D52 D70 D<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA20070 181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>84 D86 D97 DI101 D103 D105 D108 DI<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F0003EB E0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7D AB36>II<3903F803F000FFEB1FFCEC3C3E EC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512 FEA3202C7DAB26>114 D117 D121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmr17 17.28 9 /Ff 9 118 df<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0 D91FE0EB007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2 003F6F130049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16 036D168012076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903 FCEB07C0903A00FF803F8091263FFFFEC7FC020F13F80201138032417CBF3A>99 D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13FE9139FF803F 81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C8121F4848150F49 1507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7FA3123FA27F12 1FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9FF6D6CEB01F1 D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F13E002010100 91C7FC41657CE349>II109 DII<9139FFE00180010FEBFC03017FEBFF073A01FF001FCFD803F8EB03EFD807E0EB01 FF48487F4848147F48C8123F003E151F007E150F127CA200FC1507A316037EA27E7F6C7E 6D91C7FC13F8EA3FFE381FFFF06CEBFF806C14F86C14FF6C15C06C6C14F0011F80010714 FED9007F7F02031480DA003F13C01503030013E0167F00E0ED1FF0160F17F86C15071603 A36C1501A37EA26C16F016037E17E06D14076DEC0FC06D1580D8FDF0141FD8F8F8EC7F00 013E14FC3AF01FC00FF80107B512E0D8E001148027C0003FF8C7FC2D417DBF34>115 D<1438A71478A414F8A31301A31303A21307130F131FA2137F13FF1203000F90B6FCB8FC A3260007F8C8FCB3AE17E0AE6D6CEB01C0A316036D6C148016076D6C14006E6C5A91383F C01E91381FF07C6EB45A020313E09138007F802B597FD733>II E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmtt12 17.28 11 /Fg 11 117 df46 D<903801FFFE011FEBFFE0017F14F848B612FE486F7E834816F0488283 EC800391C77FEE3FFF160F707F6C48806C486E7F6C5ACA7FA3177FA50303B5FC92B6FC14 0F91B7FC1307131F137F90B8FC0003EDE07F48ECE0004849C7FC4813F014804848C8FC48 5A5B485A5BA25BA46D15FFA26D5C007F5D6D5CD83FFE141F6D6C017F13F86CD9E007B612 FE91B9FC6C19807E6C16DF6C160F6CEDFC07013FDAF0011400010F91C7EA3FFE010101F0 91C8FC414178BF4A>97 D101 D<4CB47E041F13F093B5 12FC030380030F805D4B15805D92B7FC4AEBFC074A13F0DCC00313004A13804C6C5A4A48 EB007895C7FC5DAB003FB812F04883B97EA56C5F6C5FC7D80FFCC9FCB3B3A8001FB712FE 48824883A56C94C7FC6C5E39597BD84A>II<003FB512FE4880B77EA57E7EC71201B3B3B3B000 3FB812FC4817FEBAFCA56C17FE6C17FC385877D74A>108 D<037FEC1FC0283FFC03FFE0 EBFFF8267FFE0FD9F0037FD9FF3FD9F80F7FB5486D487F91B56C48807048806C93B6FCA2 6C028302E07FC649C6EC803F4A15004A6D486D7E4A5C4A5C043F140F4A5CA34A5CA491C7 5BB3AD003FD9FC07B548B512C0486D48028314E04B1487B603C714F0A36C01FE038714E0 6F14836C496C020114C04C3F81BE4A>I112 D114 D<913A1FFF800F800103B5EAF81F011F9138FF3FC0017F15FF48B8FC5A5A5A5A48 EBE00049C7121FD87FF880491403D8FFC080A25B82A37FEF7F806C7E01F892C7FC13FE38 3FFFC06C13FE6CEBFFF86CECFFE06C15FC6CEDFF806C6C15F0011F81010315FED9007F80 02011580DA000F14C0DB003F13E01607040113F0D83F809138007FF8007F163F486CED1F FC170F7F1707A27FA26D150FA27F6DED1FF86D157F02C0ECFFF06E130302FC013F13E091 B712C0A2188001BF1600019F15FC010F15F0010315C0267E007F49C7FC007C010713E036 4176BF4A>II E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 1039 162 a Fg(fragmaster.pl)41 b Ff(test)i(do)t(cumen)l(t)1663 402 y Fe(Tilman)30 b(V)-8 b(ogel)1590 598 y(F)g(ebruary)33 b(4,)g(2004)35 905 y Fd(This)27 b(do)r(cumen)n(t)h(includes)g(graphics) e(generated)g(b)n(y)j Fc(fragmaster.pl)p Fd(.)726 2737 y @beginspecial 0 @llx 513 @lly 398 @urx 793 @ury 2937 @rwi @setspecial %%BeginDocument: parabel.eps %!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.86f Copyright 2001 Radical Eye Software %%Title: fm.dvi %%BoundingBox: 0 513 398 793 %%DocumentFonts: Helvetica CMR12 CMMI12 CMR8 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -P pdf fm.dvi -o fm.ps %DVIPSParameters: dpi=8000, compressed %DVIPSSource: TeX output 2004.02.04:1310 %%BeginProcSet: tex.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: alt-rule.pro %! % Patch by TVZ % Makes dvips files draw rules with stroke rather than fill. % Makes narrow rules more predictable at low resolutions % after distilling to PDF. % May have unknown consequences for very thick rules. % Tested only with dvips 5.85(k). TeXDict begin /QV { gsave newpath /ruleY X /ruleX X Rx Ry gt { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } ifelse setlinewidth 0 setlinecap stroke grestore } bind def end %%EndProcSet %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: psfrag.pro %% %% This is file `psfrag.pro', %% generated with the docstrip utility. %% %% The original source files were: %% %% psfrag.dtx (with options: `filepro') %% %% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle. %% All rights reserved. %% %% This file is part of the PSfrag package. %% userdict begin /PSfragLib 90 dict def /PSfragDict 6 dict def /PSfrag { PSfragLib begin load exec end } bind def end PSfragLib begin /RO /readonly load def /CP /currentpoint load def /CM /currentmatrix load def /B { bind RO def } bind def /X { exch def } B /MD { { X } forall } B /OE { end exec PSfragLib begin } B /S false def /tstr 8 string def /islev2 { languagelevel } stopped { false } { 2 ge } ifelse def [ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall sM currentmatrix RO pop dM defaultmatrix RO idM invertmatrix RO pop srcFM identmatrix pop /Hide { gsave { CP } stopped not newpath clip { moveto } if } B /Unhide { { CP } stopped not grestore { moveto } if } B /setrepl islev2 {{ /glob currentglobal def true setglobal array astore globaldict exch /PSfrags exch put glob setglobal }} {{ array astore /PSfrags X }} ifelse B /getrepl islev2 {{ globaldict /PSfrags get aload length }} {{ PSfrags aload length }} ifelse B /convert { /src X src length string /c 0 def src length { dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def } repeat } B /Begin { /saver save def srcFM exch 3 exch put 0 ne /debugMode X 0 setrepl dup /S exch dict def { S 3 1 roll exch convert exch put } repeat srcM CM dup invertmatrix pop mark { currentdict { end } stopped { pop exit } if } loop PSfragDict counttomark { begin } repeat pop } B /End { mark { currentdict end dup PSfragDict eq { pop exit } if } loop counttomark { begin } repeat pop getrepl saver restore 7 idiv dup /S exch dict def { 6 array astore /mtrx X tstr cvs /K X S K [ S K known { S K get aload pop } if mtrx ] put } repeat } B /Place { tstr cvs /K X S K known { bind /proc X tM CM pop CP /cY X /cX X 0 0 transform idtransform neg /aY X neg /aX X S K get dup length /maxiter X /iter 1 def { iter maxiter ne { /saver save def } if tM setmatrix aX aY translate [ exch aload pop idtransform ] concat cX neg cY neg translate cX cY moveto /proc load OE iter maxiter ne { saver restore /iter iter 1 add def } if } forall /noXY { CP /cY X /cX X } stopped def tM setmatrix noXY { newpath } { cX cY moveto } ifelse } { Hide OE Unhide } ifelse } B /normalize { 2 index dup mul 2 index dup mul add sqrt div dup 4 -1 roll exch mul 3 1 roll mul } B /replace { aload pop MD CP /bY X /lX X gsave sM setmatrix str stringwidth abs exch abs add dup 0 eq { pop } { 360 exch div dup scale } ifelse lX neg bY neg translate newpath lX bY moveto str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall flattenpath pathbbox [ /uY /uX /lY /lX ] MD CP grestore moveto currentfont /FontMatrix get dstFM copy dup 0 get 0 lt { uX lX /uX X /lX X } if 3 get 0 lt { uY lY /uY X /lY X } if /cX uX lX add 0.5 mul def /cY uY lY add 0.5 mul def debugMode { gsave 0 setgray 1 setlinewidth lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath lX bY moveto uX bY lineto lX cY moveto uX cY lineto cX lY moveto cX uY lineto stroke grestore } if dstFM dup invertmatrix dstM CM srcM 2 { dstM concatmatrix } repeat pop getrepl /temp X S str convert get { aload pop [ /rot /scl /loc /K ] MD /aX cX def /aY cY def loc { dup 66 eq { /aY bY def } { % B dup 98 eq { /aY lY def } { % b dup 108 eq { /aX lX def } { % l dup 114 eq { /aX uX def } { % r dup 116 eq { /aY uY def } % t if } ifelse } ifelse } ifelse } ifelse pop } forall K srcFM rot tM rotate dstM 2 { tM concatmatrix } repeat aload pop pop pop 2 { scl normalize 4 2 roll } repeat aX aY transform /temp temp 7 add def } forall temp setrepl } B /Rif { S 3 index convert known { pop replace } { exch pop OE } ifelse } B /XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B /xs { pop } XA XC /xks { /kern load OE } XA /kern XC /xas { pop ax ay rmoveto } XA /ay /ax XC /xws { c eq { cx cy rmoveto } if } XA /c /cy /cx XC /xaws { ax ay rmoveto c eq { cx cy rmoveto } if } XA /ay /ax /c /cy /cx XC /raws { xaws { awidthshow } Rif } B /rws { xws { widthshow } Rif } B /rks { xks { kshow } Rif } B /ras { xas { ashow } Rif } B /rs { xs { show } Rif } B /rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B PSfragDict begin islev2 not { /restore { /rrs PSfrag } B } if /show { /rs PSfrag } B /kshow { /rks PSfrag } B /ashow { /ras PSfrag } B /widthshow { /rws PSfrag } B /awidthshow { /raws PSfrag } B end PSfragDict RO pop end %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true 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/setpagedevice{pop}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 count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet TeXDict begin @defspecial TeXDict begin /landplus90{true}store end @fedspecial end %%BeginFont: CMR8 %!PS-AdobeFont-1.1: CMR8 1.0 %%CreationDate: 1991 Aug 20 16:39:40 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 50 /two put readonly def /FontBBox{-36 -250 1070 750}readonly def /UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB 0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB 8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B 041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B93EC4488CF1 43FF3B2A427C5E1C756D1925B52D26103C0E620D4B6CF9C49D4A75DB63A2F3DD 154692023E81DE9950C15EAA7EDDE692D58FEFD061D9032926692234B283908F 54EFC2384D86B444F343FC4B74E7142F0A7CF28AC0DE181928AB8D94CD13583F 05EDD18CF2582518BE01DC67DC5599E412B60A2767C155A5853EF60122F205CE 119FC538B493BECDFDE17849C2F8D052178F54AF9921A0779394D333DDC1DCCD 7820E46A07926C88BE7B148236F0D8C3D8C0F05008521B61C09AD4D8EDE82D60 883E42920603F63F3AC8BB9FF20689E58CB218325533E850E51F28F41E74373B 386E5F59B6C8F87AF867CBA04D1A04002AB3CF9A0FC2634AB7ED2E7943E32848 0BE07B4720F27DCCBFDAEA7ADBCE3EC87BB9C20496219178EE14B16FD57CDD94 3473AEDE343340E98C5F84 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.1: CMMI12 1.100 %%CreationDate: 1996 Jul 27 08:57:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 120 /x put dup 121 /y put readonly def /FontBBox{-30 -250 1026 750}readonly def /UniqueID 5087386 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F 4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A 323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C 2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA 5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F 0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 CA0A265B570BA294792DD2FC75CE2C83DCC225B902551DBD11E687EAC6E85D2B 02C28359A40AE66A6A6A8862CB17815B41E280313F0EFAA9981755611F7F683D 35603984D60BB0C772054355A97A5E03C689E23B04DA79080CE4579CC90EF38B 1A64CDD92B907AE83192C3C46C5FC40BB412F6656DC6349E6D29B5936DCE94CB 98E3B465FFF7574095F57BB3750F1A55F20456933FCA64CC1B060E260782BEF6 721D38BF65DF1F1DA5439DBC802B4A9D803BD635C05B9ACA4D26C28195A1F4C4 CC623B30B076D4861E89B93E2CF26F6DF07199C03BA5466FA3EFBD7F77EFE068 E55B7186855063934C5716EDC3F5056BDA963B6B933B546475BCFF91C512F411 8D14B1C32C9735281E536F87ADBF1AD9AA04D7DE2096413AB8B3C9E8B1F6F338 3B80D637D761A7A992CF58188FB0A04FD6C6886A60F27EF31C45E92F4717D8FB D4A0844A8D9036D5F2BBCA2C170F3042F22DEB8D151C7135AB91DA289886604B 70B9F2A25A7D576FA1D70DC935CDD3E81915E9BE11CB03C9FDCFDE3700BDDAAE D61CD52A78B075FF4FB8BE949FCC4B04813776A3451FE65A47D57D7B66499E99 B97C5141D2E05BA86C59535C34BA975381F96A4EC47EA032C6BEEF9F2E6565A0 0712528976CD8FD94E2F8F2607FEE1B55382A62B35FA16C62707F8018B3FF765 2DFB5B836BFA9050042921C72B8D032BDF6C594CCBD796BB15E26398DD34FAB2 4DCA5FDEF424CFB1800057E4CD4218C88DAEE1BCCCA10DC115C33E05D53C5F04 2E512B2E4AF08B012316E7524910C4111563ABB27AB6E746CEBF9CE816B349CE 7E2F102C920C27726380FBD329D29ADDF290883487CA36C1D3A270530780EEA0 8AEC4786551B7514AFDF162C9C8EEDA068246F367E88835E166A90FB1A389A34 26422E91ED9D4D51006C846969E9B525242A68394BFBC38BCB99BB5F798D9782 6BB8F3C16DA712D11AD17B0D534BFB5A95B4502A2F9B8BF5DBC9A1ACE3DC493E EB90B5C8BE7984C9A44B32C7984E555C98F2E7BFC360F5D711405C8909ECF938 AE14268A5CE61AD3C7049FC0F323C58DB5982AF5852B3162580D548E00283B71 D458FA6B160AB700FA1140B5910FF6AFAF2A190FA5655E9136E4A67FE5080C1D D1157708DA2396B7A35EFBDA9F48A204AE6141BD3535EA9092AFF9802E05FB0D 0144D18D15CC6BAE84F1063C90DD0F1E673D8F76CDC4CD5972CCB9F37F3B5E2C E83EE1E29A667E48802AE298030487BC6B193A73760ED440397A34EEFC789820 4CE4ECC1197773D50894A2C7DFF7A9BE7329BC9A0B02F48DD4CDD9AC76205AA3 8B51F8EE52461EDDD5056540B446D326ED9FD2BA85B2A62C3F71993D64D78BB4 6DF1B005782AB14BDE5EEFB1190C1F0C00BEE84737F75D63692C6792BF09F890 C62E524DED282C432C705E9F287260EBA4F9BB6C0AF6431691A0376D728BD92D 7173C6B26146B8726CA77F2C634F5C12E9B0B2FD4AA593C23B69566978A3350D DC9CA4083529BE0119A2D21F9B9839CBB4F23451EB1B170C72C1851BC089285B 663F4C060F458D6205E9720A6026A4D4851F71E2C86C85B0292244B8C8147C97 706E324DD0308212290F7A1DA26272B519C4E2DCED4320A7E744392E2E13805A B138D9BEBD7CCE392F85D6D85675FC2DC15C9194C3EE37D20F40CC3FA396324C 74113D0D2F00C75072114CBADFADD80B6781AFA3E1A3F0F2D3ADECE6B4E21AC2 C563FEC3CD25A4D3BB445757E3E7780DA89346E2A021AA3CDEC73CE3B612A1B5 28AF3990231A6CE720B451F6F492184644404C1024A31EEAFFF8841BFD7A1036 4A8088D1871EFFAFF0F0BA577EC32FE6D78815C6F26D3C6E9F32DE35EA9283C9 89F2A53D0E27DB6F854DDE6524141F28C9EB3B5D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR12 %!PS-AdobeFont-1.1: CMR12 1.0 %%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 61 /equal put dup 80 /P put dup 83 /S put dup 97 /a put dup 99 /c put dup 101 /e put dup 102 /f put dup 103 /g put dup 108 /l put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put readonly def /FontBBox{-34 -251 988 750}readonly def /UniqueID 5000794 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E 59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F 45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE 96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D 9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB 377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEBFCF38BC60 5BF06A0E01053B7F105ED5140FB16BBB732D97736174010EE306CC051440FBF9 9ADE6086D770046679E2BBBD90F0E3FB85C7F24A1539B769076C90E61C8F08A6 331825DE07F7E9D416C999A6C6A7B892413F4B384B6C3973483B4D1F9CE39C2C CDE229FFD5AB3883282CAA1F9EAAF4B2A1DEDC213EA997E150509FB6FBB3C2AF 16FFDB8AA25F9A1D4936C27CCB78D3327D257A6A37D26E1775E1ED48B976ADB2 D16C4FC11A6959BE4DCD282E4A1BFBF9C5CB5E7027468FB86A136350A6374411 F824E3B6A94D01474D9BCA025630FA9D745C1D1FC0D59691FE2D2203C3630A8A 47294904A30FC43ABCB36DB5EBEC5D40813D9553ACB140CB32CD2EC93860AE63 A5E1FC6BD78DE8EB575D9D4E189992021BA237236A9117702AFD31C95C2573F2 E36271C7D444AFAF952233871ECCC6538A6250D599B254DC66356DBF59CE597C F720ED0F3671ADD7CD85510908A2359DF601140F79AF1778180666DC1E0A4A63 6020D8F946BEBE2B22E08BDF317498DE4F50D1A92C29FBB942AB8223538616C4 60C845E364C26B6D769C211CFA85728B4724593D15A0EF4AD21ECC9BA97E0195 D5FCE7CAB77F6962714EAF43687F33238B963AFDB5532F602AB43F1BACAB35CF 041C2292897BFF7AE30199FDBE16827DF0E3EE975433904EB122D18B21E058BA 4969E1E72D2D175AD3FD4F71A91F7BD0403A1627084E667D8E16302A4E3D4BEA F0DB6AFCDCA8D06FC48F86C859C9427BA4CE35B60B7CB3746CA1254D6CAADC8C 8EA64CEB940754DB41807DF080A5A2FB91A73B26EBBBA048443333C1282E25EF 2FCECE6063B04DB6112E2287539B8C09A1B3B70B3D2EA5E8E7E1A05100E443B5 1713C2871021083F28D47AE879F119298B39B5260759DBDEDD9450FC28F1305E 29A8C1DD887E369529680C3F16482487AED0F515A07319A593C7D83B848EA118 1F0C9F468C0FD3086ABC8CB62DC8A2547C88E295AA98222BE84087B3385AC6A7 4CC38085B4688B3250C4CFAA67D44D76D2DD351731EA76E4F664CF03F62118B6 D3E410DBD90DB87122425B14193F6EDDB7E559D28860EDC2DB5CA8FF02DB495A 4A9183920CEA6DD3F2CADBBEF08AFA699D3EFBA6FDD6771D0B0B1DF0CCE81DB1 CAB72FA02F3F4C9D48116508E94650389F4DDB29688EDABB9CFF54368C3355CA EBED144A63791AB507D5A7180B2B10C32D6A6411145F72F4B049A75D55E43AF4 58F694CCBDFFED8E158635807A3514967E9204E43C087BAB70F83DB21DB0D3ED 2800E395456A5F5BB63A5B9CEE35ED2F1D85F89C00EAAF75088BF2EDC647A781 C21CE1DB5181373EC6619767DB5501CC1495ED533CE198D96B6717796959776C 3067D2FDE1159C8BB2B758817BA0CF7CB7BA138F2B49F1FF50F3628154A2FEDE 03EE0D740F53879FA1D28A011E3106B3A8A1FC2F44AE14F0721975FF78ADE6A7 0D8F92496A07875F746ACE666B186265D051D107D37811B4DF51AF15FBBAA83C B68B6803DE30867B278672F9B7724391603E657687D3EE2F12ECA45F449F2A32 BA47D60A2C44C1BF07EBCAA219C5ABE063BBC16580BC2D44CFD910D1026D6158 6B4502A493E276EA63BE11FBAA8D6FB227DCFC0FC5E4C4E88C8BD2A8122C67EC 7B74FEA02F4DA5A59752F6096CE2E94CE78D9A31B430DC24A625BADDA610B4B0 310491A6E799C10602494ADF338EC5099BF7089200498985635BB43C7E2414A5 43319FA70F96162EF6E106287A7CAFE20D739A91F4852F36403686866A538C62 EFE3E95DFA85AEA2CA9A4999C4C8B7334521152360CEC0374EA3A01E50624E7F E4FE4EC07770675C460C7A3796607CA7CDDB53E347FBE0B80A04E6E9BABBBEB2 F2C22C990D6854E4D51E82B6FBD3D3775A8FA9EBD7CE3462A06AA08F048D406D 91D35E6797C0B2FF5984ED67BC082BA1355AD0ABEF6D1257B48953075002CC59 F7C65CC5B6F77E0C61E28E80737434ABDA0604865C48028161C103A75A82A88A 12BD57EA72761E9EB6806ECD663255809ABB8D789E0A7BF08FBC09263C9D9F04 E4CB658F266A06E4644AEDCEE4F294BC8F172706C3DD5617B01454C5153B7928 F31CA8EA244DEE29ECDF415C215C2817908AB1EC1F680015DF796AD252F353B0 07153FCFA701DA7F276799DC836EAF81BCB81AC255384E57AD23AFC4C92AEDED 4C19D8E1875E559AA43364001942F2186489B30E4B9B420E7D8F6CAF9E1606FA 65BAC2F2D1FF5A5844AB681B619B99DF0188561FBFE9A756D638084DB482ADDB 722B5404AF7F9A37BD9F35FB0A53496C3FAC364265D940205987A1DE8A033301 A914CA3AFB436B5FC7199F1911C82BB50023C00CC1571BD094DDE2DFA8177757 F6262AE635DF4A4BD23C2AC803C474216F8EFA3D5222CF42D84C02F010113137 A8A1B1C32464A31AD8340093B3126DC78BE1E51286C6ED9DBFB12DD60F48D6FB 9D3BA766855BC2B43DDF4D30BEF8772966B33668E5CD2123A5D2811259038DFB 5B4076AF880B966EE23434A083B411123B25A34C8AE4B0F147A2396675C64780 F2F7342658B3C0BCAA905BB329D8CFD68CAA122C4000B4506099ABE9068C9C14 67B1912528CC0DBA08E047BF681D7F7689104D94C895782FFE150A320FAE54BD 1313E2F336FC5086F24DE0A2310D0BEA3208650259ED45D9446E45D7CE0F5F2C 6B4CDE23EFE97CE88BC8EEC48F06CA3230062BDD3C6F010E7FD0CAB162BA09F4 F1A6C0F8B44A35ED8CF07F8144EC7FC295377CDC3453A29054A29C070CD15A15 57C6C317A011523D4E915C6A639A70CAAA9C28EC8A80B527303F840205D03A38 99E597B01202A385A68D55BDA07E4D77D997D3DD6ACF0F15754BBD97222B9C8B 6BC1606A4BEF5E40FCBB38EC0DECB4558EE1823F09999FA69EC94F9DE6E68269 EB24250C6D993602C43D1095EBAA83A8A77E9D6ACC7D4B090EE34A20267289DD 74CC05CB2AF8E850BD22FCF55076A3B8F2160A6F0610F7338F020BE9E871F8C1 E368863BBC395754D92F8E28EC7A79AFD2C944FD1E0619EF05D08EBD4ACE1AA6 17C4C41A8AE46505C92B72E30707E830082B6B0B5503CF66E0911A87A7CB4A51 DDDB9A6AA5F25EC58FECF0C7BD44B4FDDFF4A281CB93053F26874A3667FC4BDC 06269276961697F9D2968F4D291817D9C596525C37ADFBFA4C0D9930B64EE0D8 13CCE808A46AF885E910C491D9BCC5AEC3E2B45BAD14615867AD99EE61DC6EC0 BDFA9634CE416AA68A6D33F76D7BC825F18A5FF826518137A68BE23AB82DE357 76606886CBD649CD8113F2B8B4F460085B6FB145AB61ED1637867DD755F29AB8 B18CD8A68F5FBAC04A96D026F978EAC86187180032E60E6122307288D637C31C F5C6FD8964747F1166F34763B682F4545FE8908B7E4F0459F540649F1C806124 F82317E9ECAEC3C91A8038CE21F125D9515F5B46BC87E2D8072DD2C6DEC6003B 2162E714F2C27BD0A4FC1F1E74312581A44178D4FBAA47AFE0684602CB937028 A1E039B398A81D757857589A7D8C079BA7C6A3E4AC01611B1E45DC0D877CA3DC B5D9414BB4C0B64A1E04E1B1A98F6AAA605943ADD43489FF4590EB271C579DBB D0B5EFDDFFF918D151AA8953D35A7499CE7523A2C56E4BF8A0D33F41D617DDD4 186794CB26F2B7B96A0FF9D779BCF80B286691C828E2D2AD3B39CB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258437 52099154 1000 8000 8000 (fm.dvi) @start /Fa 205[470 50[{}1 885.568 /CMR8 rf /Fb 134[634 739 120[{}2 1328.35 /CMMI12 rf /Fc 139[506 513 506 1[723 1[723 1084 361 4[650 397 578 1[578 1[650 13[723 2[885 18[1012 61[{}15 1328.35 /CMR12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi TeXDict begin %%EndSetup 1 0 bop Black Black Black -8000 22866 a /PSfrag where{pop(x)[[0(c)1 0]](y)[[1(c)1 0]](y = x^2)[[2(c)1 0]]3 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse -8000 22866 a @beginspecial 50 @llx 50 @lly 410 @urx 302 @ury 3968 @rwi @setspecial %%BeginDocument: /net/sirius/home/vogel/www/fragmaster/parabel_fm.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: parabel_fm.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Thu Jan 29 13:11:14 2004 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /Pnt { stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore } def /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke Pnt } def /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke Pnt } def /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke Pnt } def /Star { 2 copy Pls Crs } def /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath fill } def /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath fill } def /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke Pnt } def /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath fill } def /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore Pnt } def /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath fill grestore } def /Circle { stroke [] 0 setdash 2 copy hpt 0 360 arc stroke Pnt } def /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def /C1 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill vpt 0 360 arc closepath } bind def /C2 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C3 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill vpt 0 360 arc closepath } bind def /C4 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc closepath } bind def /C5 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc } bind def /C6 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 270 arc closepath fill vpt 0 360 arc closepath } bind def /C7 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 270 arc closepath fill vpt 0 360 arc closepath } bind def /C8 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C9 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 450 arc closepath fill vpt 0 360 arc closepath } bind def /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C11 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C12 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C13 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C14 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 360 arc closepath fill vpt 0 360 arc } bind def /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill vpt 0 360 arc closepath } bind def /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath } bind def /Square { dup Rec } bind def /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2 copy vpt Square fill Bsquare } bind def /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy vpt Square fill Bsquare } bind def /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke } def /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke } def /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke } def /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke } def /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore } def /CircE { stroke [] 0 setdash hpt 0 360 arc stroke } def /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V Opaque stroke } def /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V Opaque stroke } def /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V Opaque stroke } def /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V Opaque stroke } def /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat Opaque stroke grestore } def /CircW { stroke [] 0 setdash hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall currentdict end definefont end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 630 420 M 63 0 V 6269 0 R -63 0 V 546 420 M (0) Rshow 630 887 M 63 0 V 6269 0 R -63 0 V 546 887 M (0.5) Rshow 630 1353 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1) Rshow 630 1820 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1.5) Rshow 630 2287 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2) Rshow 630 2753 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2.5) Rshow 630 3220 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3) Rshow 630 3687 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3.5) Rshow 630 4153 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4) Rshow 630 4620 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4.5) Rshow 630 420 M 0 63 V 0 4137 R 0 -63 V 630 280 M (-2) Cshow 1422 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1.5) Cshow 2213 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1) Cshow 3005 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-0.5) Cshow 3796 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0) Cshow 4588 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0.5) Cshow 5379 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1) Cshow 6171 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1.5) Cshow 6962 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (2) Cshow 1.000 UL LTb 630 420 M 6332 0 V 0 4200 V -6332 0 V 630 420 L 140 2520 M currentpoint gsave translate 90 rotate 0 0 M (y) Cshow grestore 3796 70 M (x) Cshow 3796 4830 M (y = x^2) Cshow 1.000 UL LT0 630 4153 M 64 -149 V 64 -146 V 64 -143 V 64 -141 V 64 -137 V 64 -134 V 64 -131 V 64 -128 V 64 -125 V 64 -122 V 64 -119 V 64 -115 V 63 -113 V 64 -110 V 64 -106 V 64 -104 V 64 -101 V 64 -97 V 64 -95 V 64 -91 V 64 -88 V 64 -86 V 64 -82 V 64 -79 V 64 -76 V 64 -74 V 64 -70 V 64 -67 V 64 -64 V 64 -61 V 64 -58 V 64 -54 V 64 -52 V 64 -49 V 64 -46 V 64 -42 V 64 -40 V 63 -36 V 64 -34 V 64 -30 V 64 -28 V 64 -24 V 64 -22 V 64 -18 V 64 -15 V 64 -12 V 64 -9 V 64 -7 V 64 -3 V 64 0 V 64 3 V 64 7 V 64 9 V 64 12 V 64 15 V 64 18 V 64 22 V 64 24 V 64 28 V 64 30 V 64 34 V 63 36 V 64 40 V 64 42 V 64 46 V 64 49 V 64 52 V 64 54 V 64 58 V 64 61 V 64 64 V 64 67 V 64 70 V 64 74 V 64 76 V 64 79 V 64 82 V 64 86 V 64 88 V 64 91 V 64 95 V 64 97 V 64 101 V 64 104 V 64 106 V 64 110 V 63 113 V 64 115 V 64 119 V 64 122 V 64 125 V 64 128 V 64 131 V 64 134 V 64 137 V 64 141 V 64 143 V 64 146 V 64 149 V stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument @endspecial -8000 22866 a /End PSfrag -8000 22866 a -8000 16649 a /Hide PSfrag -8000 16649 a -19587 17571 a Fc(PSfrag)434 b(replacemen)-36 b(ts)p -19587 18007 11587 45 v -8000 18051 a /Unhide PSfrag -8000 18051 a -8370 19370 a { -8370 19370 a Black -8740 19656 a Fb(x)p Black -8370 19370 a } 0/Place PSfrag -8370 19370 a -8341 20846 a { -8341 20846 a Black -8682 21003 a Fb(y)p Black -8341 20846 a } 1/Place PSfrag -8341 20846 a -9848 22211 a { -9848 22211 a Black -11696 22608 a Fb(y)416 b Fc(=)369 b Fb(x)-8526 22126 y Fa(2)p Black -9848 22211 a } 2/Place PSfrag -9848 22211 a Black Black Black eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF %%EndDocument @endspecial 35 2920 a(The)e(title)i(and)f(the)g(lab)r(els)g(for)f(the) h Fb(x)g Fd(and)g Fb(y)j Fd(axis)c(ha)n(v)n(e)g(b)r(een)h(replaced)f (with)h(L)2595 2903 y Fa(A)2632 2920 y Fd(T)2678 2938 y(E)2724 2920 y(X)g(co)r(de)g(using)g Fc(psfrag)p Fd(.)36 b(The)28 b(original)-90 3019 y(graphics)e(w)n(as:)726 4841 y @beginspecial 50 @llx 50 @lly 410 @urx 302 @ury 2937 @rwi @setspecial %%BeginDocument: parabel_fm.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: parabel_fm.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Thu Jan 29 13:11:14 2004 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /Pnt { stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore } def /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke Pnt } def /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke Pnt } def /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke Pnt } def /Star { 2 copy Pls Crs } def /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath fill } def /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath fill } def /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke Pnt } def /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath fill } def /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore Pnt } def /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath fill grestore } def /Circle { stroke [] 0 setdash 2 copy hpt 0 360 arc stroke Pnt } def /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def /C1 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill vpt 0 360 arc closepath } bind def /C2 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C3 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill vpt 0 360 arc closepath } bind def /C4 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc closepath } bind def /C5 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc } bind def /C6 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 270 arc closepath fill vpt 0 360 arc closepath } bind def /C7 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 270 arc closepath fill vpt 0 360 arc closepath } bind def /C8 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C9 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 450 arc closepath fill vpt 0 360 arc closepath } bind def /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C11 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C12 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C13 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C14 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 360 arc closepath fill vpt 0 360 arc } bind def /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill vpt 0 360 arc closepath } bind def /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath } bind def /Square { dup Rec } bind def /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2 copy vpt Square fill Bsquare } bind def /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy vpt Square fill Bsquare } bind def /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke } def /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke } def /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke } def /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke } def /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore } def /CircE { stroke [] 0 setdash hpt 0 360 arc stroke } def /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V Opaque stroke } def /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V Opaque stroke } def /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V Opaque stroke } def /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V Opaque stroke } def /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat Opaque stroke grestore } def /CircW { stroke [] 0 setdash hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall currentdict end definefont end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 630 420 M 63 0 V 6269 0 R -63 0 V 546 420 M (0) Rshow 630 887 M 63 0 V 6269 0 R -63 0 V 546 887 M (0.5) Rshow 630 1353 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1) Rshow 630 1820 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1.5) Rshow 630 2287 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2) Rshow 630 2753 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2.5) Rshow 630 3220 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3) Rshow 630 3687 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3.5) Rshow 630 4153 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4) Rshow 630 4620 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4.5) Rshow 630 420 M 0 63 V 0 4137 R 0 -63 V 630 280 M (-2) Cshow 1422 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1.5) Cshow 2213 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1) Cshow 3005 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-0.5) Cshow 3796 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0) Cshow 4588 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0.5) Cshow 5379 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1) Cshow 6171 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1.5) Cshow 6962 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (2) Cshow 1.000 UL LTb 630 420 M 6332 0 V 0 4200 V -6332 0 V 630 420 L 140 2520 M currentpoint gsave translate 90 rotate 0 0 M (y) Cshow grestore 3796 70 M (x) Cshow 3796 4830 M (y = x^2) Cshow 1.000 UL LT0 630 4153 M 64 -149 V 64 -146 V 64 -143 V 64 -141 V 64 -137 V 64 -134 V 64 -131 V 64 -128 V 64 -125 V 64 -122 V 64 -119 V 64 -115 V 63 -113 V 64 -110 V 64 -106 V 64 -104 V 64 -101 V 64 -97 V 64 -95 V 64 -91 V 64 -88 V 64 -86 V 64 -82 V 64 -79 V 64 -76 V 64 -74 V 64 -70 V 64 -67 V 64 -64 V 64 -61 V 64 -58 V 64 -54 V 64 -52 V 64 -49 V 64 -46 V 64 -42 V 64 -40 V 63 -36 V 64 -34 V 64 -30 V 64 -28 V 64 -24 V 64 -22 V 64 -18 V 64 -15 V 64 -12 V 64 -9 V 64 -7 V 64 -3 V 64 0 V 64 3 V 64 7 V 64 9 V 64 12 V 64 15 V 64 18 V 64 22 V 64 24 V 64 28 V 64 30 V 64 34 V 63 36 V 64 40 V 64 42 V 64 46 V 64 49 V 64 52 V 64 54 V 64 58 V 64 61 V 64 64 V 64 67 V 64 70 V 64 74 V 64 76 V 64 79 V 64 82 V 64 86 V 64 88 V 64 91 V 64 95 V 64 97 V 64 101 V 64 104 V 64 106 V 64 110 V 63 113 V 64 115 V 64 119 V 64 122 V 64 125 V 64 128 V 64 131 V 64 134 V 64 137 V 64 141 V 64 143 V 64 146 V 64 149 V stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument @endspecial 35 5023 a(The)h(do)r(cumen)n(t)h(can)f(b)r(e)h(pro)r (cessed)f(b)r(oth)h(b)n(y)g Fc(latex)e Fd(and)h Fc(pdflatex)p Fd(.)1929 5723 y(1)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF fragmaster-1.7/example/document.tex000066400000000000000000000013321226524203100175030ustar00rootroot00000000000000\documentclass{article} \usepackage[letterpaper,noheadfoot,dvips,pdftex]{geometry} \usepackage{graphicx} \begin{document} \title{\texttt{fragmaster.pl} test document} \author{Tilman Vogel} \maketitle This document includes graphics generated by \texttt{fragmaster.pl}. \begin{center} \includegraphics[width=0.6\textwidth]{parabel} \end{center} The title and the labels for the $x$ and $y$ axis have been replaced with \LaTeX\ code using \texttt{psfrag}. The original graphics was: \begin{center} \includegraphics[width=0.6\textwidth]{parabel_fm} \end{center} The document can be processed both by \texttt{latex} and \texttt{pdflatex}. \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: fragmaster-1.7/example/parabel.eps000066400000000000000000001457451226524203100173030ustar00rootroot00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.86f Copyright 2001 Radical Eye Software %%Title: fm.dvi %%BoundingBox: 0 513 398 793 %%DocumentFonts: Helvetica CMR12 CMMI12 CMR8 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -P pdf fm.dvi -o fm.ps %DVIPSParameters: dpi=8000, compressed %DVIPSSource: TeX output 2004.02.04:1310 %%BeginProcSet: tex.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: alt-rule.pro %! % Patch by TVZ % Makes dvips files draw rules with stroke rather than fill. % Makes narrow rules more predictable at low resolutions % after distilling to PDF. % May have unknown consequences for very thick rules. % Tested only with dvips 5.85(k). TeXDict begin /QV { gsave newpath /ruleY X /ruleX X Rx Ry gt { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } ifelse setlinewidth 0 setlinecap stroke grestore } bind def end %%EndProcSet %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: psfrag.pro %% %% This is file `psfrag.pro', %% generated with the docstrip utility. %% %% The original source files were: %% %% psfrag.dtx (with options: `filepro') %% %% Copyright (c) 1996 Craig Barratt, Michael C. Grant, and David Carlisle. %% All rights reserved. %% %% This file is part of the PSfrag package. %% userdict begin /PSfragLib 90 dict def /PSfragDict 6 dict def /PSfrag { PSfragLib begin load exec end } bind def end PSfragLib begin /RO /readonly load def /CP /currentpoint load def /CM /currentmatrix load def /B { bind RO def } bind def /X { exch def } B /MD { { X } forall } B /OE { end exec PSfragLib begin } B /S false def /tstr 8 string def /islev2 { languagelevel } stopped { false } { 2 ge } ifelse def [ /sM /tM /srcM /dstM /dM /idM /srcFM /dstFM ] { matrix def } forall sM currentmatrix RO pop dM defaultmatrix RO idM invertmatrix RO pop srcFM identmatrix pop /Hide { gsave { CP } stopped not newpath clip { moveto } if } B /Unhide { { CP } stopped not grestore { moveto } if } B /setrepl islev2 {{ /glob currentglobal def true setglobal array astore globaldict exch /PSfrags exch put glob setglobal }} {{ array astore /PSfrags X }} ifelse B /getrepl islev2 {{ globaldict /PSfrags get aload length }} {{ PSfrags aload length }} ifelse B /convert { /src X src length string /c 0 def src length { dup c src c get dup 32 lt { pop 32 } if put /c c 1 add def } repeat } B /Begin { /saver save def srcFM exch 3 exch put 0 ne /debugMode X 0 setrepl dup /S exch dict def { S 3 1 roll exch convert exch put } repeat srcM CM dup invertmatrix pop mark { currentdict { end } stopped { pop exit } if } loop PSfragDict counttomark { begin } repeat pop } B /End { mark { currentdict end dup PSfragDict eq { pop exit } if } loop counttomark { begin } repeat pop getrepl saver restore 7 idiv dup /S exch dict def { 6 array astore /mtrx X tstr cvs /K X S K [ S K known { S K get aload pop } if mtrx ] put } repeat } B /Place { tstr cvs /K X S K known { bind /proc X tM CM pop CP /cY X /cX X 0 0 transform idtransform neg /aY X neg /aX X S K get dup length /maxiter X /iter 1 def { iter maxiter ne { /saver save def } if tM setmatrix aX aY translate [ exch aload pop idtransform ] concat cX neg cY neg translate cX cY moveto /proc load OE iter maxiter ne { saver restore /iter iter 1 add def } if } forall /noXY { CP /cY X /cX X } stopped def tM setmatrix noXY { newpath } { cX cY moveto } ifelse } { Hide OE Unhide } ifelse } B /normalize { 2 index dup mul 2 index dup mul add sqrt div dup 4 -1 roll exch mul 3 1 roll mul } B /replace { aload pop MD CP /bY X /lX X gsave sM setmatrix str stringwidth abs exch abs add dup 0 eq { pop } { 360 exch div dup scale } ifelse lX neg bY neg translate newpath lX bY moveto str { /ch X ( ) dup 0 ch put false charpath ch Kproc } forall flattenpath pathbbox [ /uY /uX /lY /lX ] MD CP grestore moveto currentfont /FontMatrix get dstFM copy dup 0 get 0 lt { uX lX /uX X /lX X } if 3 get 0 lt { uY lY /uY X /lY X } if /cX uX lX add 0.5 mul def /cY uY lY add 0.5 mul def debugMode { gsave 0 setgray 1 setlinewidth lX lY moveto lX uY lineto uX uY lineto uX lY lineto closepath lX bY moveto uX bY lineto lX cY moveto uX cY lineto cX lY moveto cX uY lineto stroke grestore } if dstFM dup invertmatrix dstM CM srcM 2 { dstM concatmatrix } repeat pop getrepl /temp X S str convert get { aload pop [ /rot /scl /loc /K ] MD /aX cX def /aY cY def loc { dup 66 eq { /aY bY def } { % B dup 98 eq { /aY lY def } { % b dup 108 eq { /aX lX def } { % l dup 114 eq { /aX uX def } { % r dup 116 eq { /aY uY def } % t if } ifelse } ifelse } ifelse } ifelse pop } forall K srcFM rot tM rotate dstM 2 { tM concatmatrix } repeat aload pop pop pop 2 { scl normalize 4 2 roll } repeat aX aY transform /temp temp 7 add def } forall temp setrepl } B /Rif { S 3 index convert known { pop replace } { exch pop OE } ifelse } B /XA { bind [ /Kproc /str } B /XC { ] 2 array astore def } B /xs { pop } XA XC /xks { /kern load OE } XA /kern XC /xas { pop ax ay rmoveto } XA /ay /ax XC /xws { c eq { cx cy rmoveto } if } XA /c /cy /cx XC /xaws { ax ay rmoveto c eq { cx cy rmoveto } if } XA /ay /ax /c /cy /cx XC /raws { xaws { awidthshow } Rif } B /rws { xws { widthshow } Rif } B /rks { xks { kshow } Rif } B /ras { xas { ashow } Rif } B /rs { xs { show } Rif } B /rrs { getrepl dup 2 add -1 roll //restore exec setrepl } B PSfragDict begin islev2 not { /restore { /rrs PSfrag } B } if /show { /rs PSfrag } B /kshow { /rks PSfrag } B /ashow { /ras PSfrag } B /widthshow { /rws PSfrag } B /awidthshow { /raws PSfrag } B end PSfragDict RO pop end %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true 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/setpagedevice{pop}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 count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet TeXDict begin @defspecial TeXDict begin /landplus90{true}store end @fedspecial end %%BeginFont: CMR8 %!PS-AdobeFont-1.1: CMR8 1.0 %%CreationDate: 1991 Aug 20 16:39:40 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 50 /two put readonly def /FontBBox{-36 -250 1070 750}readonly def /UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB 0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB 8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B 041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B93EC4488CF1 43FF3B2A427C5E1C756D1925B52D26103C0E620D4B6CF9C49D4A75DB63A2F3DD 154692023E81DE9950C15EAA7EDDE692D58FEFD061D9032926692234B283908F 54EFC2384D86B444F343FC4B74E7142F0A7CF28AC0DE181928AB8D94CD13583F 05EDD18CF2582518BE01DC67DC5599E412B60A2767C155A5853EF60122F205CE 119FC538B493BECDFDE17849C2F8D052178F54AF9921A0779394D333DDC1DCCD 7820E46A07926C88BE7B148236F0D8C3D8C0F05008521B61C09AD4D8EDE82D60 883E42920603F63F3AC8BB9FF20689E58CB218325533E850E51F28F41E74373B 386E5F59B6C8F87AF867CBA04D1A04002AB3CF9A0FC2634AB7ED2E7943E32848 0BE07B4720F27DCCBFDAEA7ADBCE3EC87BB9C20496219178EE14B16FD57CDD94 3473AEDE343340E98C5F84 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.1: CMMI12 1.100 %%CreationDate: 1996 Jul 27 08:57:55 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 120 /x put dup 121 /y put readonly def /FontBBox{-30 -250 1026 750}readonly def /UniqueID 5087386 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F 4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A 323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C 2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA 5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F 0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 CA0A265B570BA294792DD2FC75CE2C83DCC225B902551DBD11E687EAC6E85D2B 02C28359A40AE66A6A6A8862CB17815B41E280313F0EFAA9981755611F7F683D 35603984D60BB0C772054355A97A5E03C689E23B04DA79080CE4579CC90EF38B 1A64CDD92B907AE83192C3C46C5FC40BB412F6656DC6349E6D29B5936DCE94CB 98E3B465FFF7574095F57BB3750F1A55F20456933FCA64CC1B060E260782BEF6 721D38BF65DF1F1DA5439DBC802B4A9D803BD635C05B9ACA4D26C28195A1F4C4 CC623B30B076D4861E89B93E2CF26F6DF07199C03BA5466FA3EFBD7F77EFE068 E55B7186855063934C5716EDC3F5056BDA963B6B933B546475BCFF91C512F411 8D14B1C32C9735281E536F87ADBF1AD9AA04D7DE2096413AB8B3C9E8B1F6F338 3B80D637D761A7A992CF58188FB0A04FD6C6886A60F27EF31C45E92F4717D8FB D4A0844A8D9036D5F2BBCA2C170F3042F22DEB8D151C7135AB91DA289886604B 70B9F2A25A7D576FA1D70DC935CDD3E81915E9BE11CB03C9FDCFDE3700BDDAAE D61CD52A78B075FF4FB8BE949FCC4B04813776A3451FE65A47D57D7B66499E99 B97C5141D2E05BA86C59535C34BA975381F96A4EC47EA032C6BEEF9F2E6565A0 0712528976CD8FD94E2F8F2607FEE1B55382A62B35FA16C62707F8018B3FF765 2DFB5B836BFA9050042921C72B8D032BDF6C594CCBD796BB15E26398DD34FAB2 4DCA5FDEF424CFB1800057E4CD4218C88DAEE1BCCCA10DC115C33E05D53C5F04 2E512B2E4AF08B012316E7524910C4111563ABB27AB6E746CEBF9CE816B349CE 7E2F102C920C27726380FBD329D29ADDF290883487CA36C1D3A270530780EEA0 8AEC4786551B7514AFDF162C9C8EEDA068246F367E88835E166A90FB1A389A34 26422E91ED9D4D51006C846969E9B525242A68394BFBC38BCB99BB5F798D9782 6BB8F3C16DA712D11AD17B0D534BFB5A95B4502A2F9B8BF5DBC9A1ACE3DC493E EB90B5C8BE7984C9A44B32C7984E555C98F2E7BFC360F5D711405C8909ECF938 AE14268A5CE61AD3C7049FC0F323C58DB5982AF5852B3162580D548E00283B71 D458FA6B160AB700FA1140B5910FF6AFAF2A190FA5655E9136E4A67FE5080C1D D1157708DA2396B7A35EFBDA9F48A204AE6141BD3535EA9092AFF9802E05FB0D 0144D18D15CC6BAE84F1063C90DD0F1E673D8F76CDC4CD5972CCB9F37F3B5E2C E83EE1E29A667E48802AE298030487BC6B193A73760ED440397A34EEFC789820 4CE4ECC1197773D50894A2C7DFF7A9BE7329BC9A0B02F48DD4CDD9AC76205AA3 8B51F8EE52461EDDD5056540B446D326ED9FD2BA85B2A62C3F71993D64D78BB4 6DF1B005782AB14BDE5EEFB1190C1F0C00BEE84737F75D63692C6792BF09F890 C62E524DED282C432C705E9F287260EBA4F9BB6C0AF6431691A0376D728BD92D 7173C6B26146B8726CA77F2C634F5C12E9B0B2FD4AA593C23B69566978A3350D DC9CA4083529BE0119A2D21F9B9839CBB4F23451EB1B170C72C1851BC089285B 663F4C060F458D6205E9720A6026A4D4851F71E2C86C85B0292244B8C8147C97 706E324DD0308212290F7A1DA26272B519C4E2DCED4320A7E744392E2E13805A B138D9BEBD7CCE392F85D6D85675FC2DC15C9194C3EE37D20F40CC3FA396324C 74113D0D2F00C75072114CBADFADD80B6781AFA3E1A3F0F2D3ADECE6B4E21AC2 C563FEC3CD25A4D3BB445757E3E7780DA89346E2A021AA3CDEC73CE3B612A1B5 28AF3990231A6CE720B451F6F492184644404C1024A31EEAFFF8841BFD7A1036 4A8088D1871EFFAFF0F0BA577EC32FE6D78815C6F26D3C6E9F32DE35EA9283C9 89F2A53D0E27DB6F854DDE6524141F28C9EB3B5D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR12 %!PS-AdobeFont-1.1: CMR12 1.0 %%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 61 /equal put dup 80 /P put dup 83 /S put dup 97 /a put dup 99 /c put dup 101 /e put dup 102 /f put dup 103 /g put dup 108 /l put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put readonly def /FontBBox{-34 -251 988 750}readonly def /UniqueID 5000794 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E 59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F 45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE 96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D 9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB 377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEBFCF38BC60 5BF06A0E01053B7F105ED5140FB16BBB732D97736174010EE306CC051440FBF9 9ADE6086D770046679E2BBBD90F0E3FB85C7F24A1539B769076C90E61C8F08A6 331825DE07F7E9D416C999A6C6A7B892413F4B384B6C3973483B4D1F9CE39C2C CDE229FFD5AB3883282CAA1F9EAAF4B2A1DEDC213EA997E150509FB6FBB3C2AF 16FFDB8AA25F9A1D4936C27CCB78D3327D257A6A37D26E1775E1ED48B976ADB2 D16C4FC11A6959BE4DCD282E4A1BFBF9C5CB5E7027468FB86A136350A6374411 F824E3B6A94D01474D9BCA025630FA9D745C1D1FC0D59691FE2D2203C3630A8A 47294904A30FC43ABCB36DB5EBEC5D40813D9553ACB140CB32CD2EC93860AE63 A5E1FC6BD78DE8EB575D9D4E189992021BA237236A9117702AFD31C95C2573F2 E36271C7D444AFAF952233871ECCC6538A6250D599B254DC66356DBF59CE597C F720ED0F3671ADD7CD85510908A2359DF601140F79AF1778180666DC1E0A4A63 6020D8F946BEBE2B22E08BDF317498DE4F50D1A92C29FBB942AB8223538616C4 60C845E364C26B6D769C211CFA85728B4724593D15A0EF4AD21ECC9BA97E0195 D5FCE7CAB77F6962714EAF43687F33238B963AFDB5532F602AB43F1BACAB35CF 041C2292897BFF7AE30199FDBE16827DF0E3EE975433904EB122D18B21E058BA 4969E1E72D2D175AD3FD4F71A91F7BD0403A1627084E667D8E16302A4E3D4BEA F0DB6AFCDCA8D06FC48F86C859C9427BA4CE35B60B7CB3746CA1254D6CAADC8C 8EA64CEB940754DB41807DF080A5A2FB91A73B26EBBBA048443333C1282E25EF 2FCECE6063B04DB6112E2287539B8C09A1B3B70B3D2EA5E8E7E1A05100E443B5 1713C2871021083F28D47AE879F119298B39B5260759DBDEDD9450FC28F1305E 29A8C1DD887E369529680C3F16482487AED0F515A07319A593C7D83B848EA118 1F0C9F468C0FD3086ABC8CB62DC8A2547C88E295AA98222BE84087B3385AC6A7 4CC38085B4688B3250C4CFAA67D44D76D2DD351731EA76E4F664CF03F62118B6 D3E410DBD90DB87122425B14193F6EDDB7E559D28860EDC2DB5CA8FF02DB495A 4A9183920CEA6DD3F2CADBBEF08AFA699D3EFBA6FDD6771D0B0B1DF0CCE81DB1 CAB72FA02F3F4C9D48116508E94650389F4DDB29688EDABB9CFF54368C3355CA EBED144A63791AB507D5A7180B2B10C32D6A6411145F72F4B049A75D55E43AF4 58F694CCBDFFED8E158635807A3514967E9204E43C087BAB70F83DB21DB0D3ED 2800E395456A5F5BB63A5B9CEE35ED2F1D85F89C00EAAF75088BF2EDC647A781 C21CE1DB5181373EC6619767DB5501CC1495ED533CE198D96B6717796959776C 3067D2FDE1159C8BB2B758817BA0CF7CB7BA138F2B49F1FF50F3628154A2FEDE 03EE0D740F53879FA1D28A011E3106B3A8A1FC2F44AE14F0721975FF78ADE6A7 0D8F92496A07875F746ACE666B186265D051D107D37811B4DF51AF15FBBAA83C B68B6803DE30867B278672F9B7724391603E657687D3EE2F12ECA45F449F2A32 BA47D60A2C44C1BF07EBCAA219C5ABE063BBC16580BC2D44CFD910D1026D6158 6B4502A493E276EA63BE11FBAA8D6FB227DCFC0FC5E4C4E88C8BD2A8122C67EC 7B74FEA02F4DA5A59752F6096CE2E94CE78D9A31B430DC24A625BADDA610B4B0 310491A6E799C10602494ADF338EC5099BF7089200498985635BB43C7E2414A5 43319FA70F96162EF6E106287A7CAFE20D739A91F4852F36403686866A538C62 EFE3E95DFA85AEA2CA9A4999C4C8B7334521152360CEC0374EA3A01E50624E7F E4FE4EC07770675C460C7A3796607CA7CDDB53E347FBE0B80A04E6E9BABBBEB2 F2C22C990D6854E4D51E82B6FBD3D3775A8FA9EBD7CE3462A06AA08F048D406D 91D35E6797C0B2FF5984ED67BC082BA1355AD0ABEF6D1257B48953075002CC59 F7C65CC5B6F77E0C61E28E80737434ABDA0604865C48028161C103A75A82A88A 12BD57EA72761E9EB6806ECD663255809ABB8D789E0A7BF08FBC09263C9D9F04 E4CB658F266A06E4644AEDCEE4F294BC8F172706C3DD5617B01454C5153B7928 F31CA8EA244DEE29ECDF415C215C2817908AB1EC1F680015DF796AD252F353B0 07153FCFA701DA7F276799DC836EAF81BCB81AC255384E57AD23AFC4C92AEDED 4C19D8E1875E559AA43364001942F2186489B30E4B9B420E7D8F6CAF9E1606FA 65BAC2F2D1FF5A5844AB681B619B99DF0188561FBFE9A756D638084DB482ADDB 722B5404AF7F9A37BD9F35FB0A53496C3FAC364265D940205987A1DE8A033301 A914CA3AFB436B5FC7199F1911C82BB50023C00CC1571BD094DDE2DFA8177757 F6262AE635DF4A4BD23C2AC803C474216F8EFA3D5222CF42D84C02F010113137 A8A1B1C32464A31AD8340093B3126DC78BE1E51286C6ED9DBFB12DD60F48D6FB 9D3BA766855BC2B43DDF4D30BEF8772966B33668E5CD2123A5D2811259038DFB 5B4076AF880B966EE23434A083B411123B25A34C8AE4B0F147A2396675C64780 F2F7342658B3C0BCAA905BB329D8CFD68CAA122C4000B4506099ABE9068C9C14 67B1912528CC0DBA08E047BF681D7F7689104D94C895782FFE150A320FAE54BD 1313E2F336FC5086F24DE0A2310D0BEA3208650259ED45D9446E45D7CE0F5F2C 6B4CDE23EFE97CE88BC8EEC48F06CA3230062BDD3C6F010E7FD0CAB162BA09F4 F1A6C0F8B44A35ED8CF07F8144EC7FC295377CDC3453A29054A29C070CD15A15 57C6C317A011523D4E915C6A639A70CAAA9C28EC8A80B527303F840205D03A38 99E597B01202A385A68D55BDA07E4D77D997D3DD6ACF0F15754BBD97222B9C8B 6BC1606A4BEF5E40FCBB38EC0DECB4558EE1823F09999FA69EC94F9DE6E68269 EB24250C6D993602C43D1095EBAA83A8A77E9D6ACC7D4B090EE34A20267289DD 74CC05CB2AF8E850BD22FCF55076A3B8F2160A6F0610F7338F020BE9E871F8C1 E368863BBC395754D92F8E28EC7A79AFD2C944FD1E0619EF05D08EBD4ACE1AA6 17C4C41A8AE46505C92B72E30707E830082B6B0B5503CF66E0911A87A7CB4A51 DDDB9A6AA5F25EC58FECF0C7BD44B4FDDFF4A281CB93053F26874A3667FC4BDC 06269276961697F9D2968F4D291817D9C596525C37ADFBFA4C0D9930B64EE0D8 13CCE808A46AF885E910C491D9BCC5AEC3E2B45BAD14615867AD99EE61DC6EC0 BDFA9634CE416AA68A6D33F76D7BC825F18A5FF826518137A68BE23AB82DE357 76606886CBD649CD8113F2B8B4F460085B6FB145AB61ED1637867DD755F29AB8 B18CD8A68F5FBAC04A96D026F978EAC86187180032E60E6122307288D637C31C F5C6FD8964747F1166F34763B682F4545FE8908B7E4F0459F540649F1C806124 F82317E9ECAEC3C91A8038CE21F125D9515F5B46BC87E2D8072DD2C6DEC6003B 2162E714F2C27BD0A4FC1F1E74312581A44178D4FBAA47AFE0684602CB937028 A1E039B398A81D757857589A7D8C079BA7C6A3E4AC01611B1E45DC0D877CA3DC B5D9414BB4C0B64A1E04E1B1A98F6AAA605943ADD43489FF4590EB271C579DBB D0B5EFDDFFF918D151AA8953D35A7499CE7523A2C56E4BF8A0D33F41D617DDD4 186794CB26F2B7B96A0FF9D779BCF80B286691C828E2D2AD3B39CB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258437 52099154 1000 8000 8000 (fm.dvi) @start /Fa 205[470 50[{}1 885.568 /CMR8 rf /Fb 134[634 739 120[{}2 1328.35 /CMMI12 rf /Fc 139[506 513 506 1[723 1[723 1084 361 4[650 397 578 1[578 1[650 13[723 2[885 18[1012 61[{}15 1328.35 /CMR12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi TeXDict begin %%EndSetup 1 0 bop Black Black Black -8000 22866 a /PSfrag where{pop(x)[[0(c)1 0]](y)[[1(c)1 0]](y = x^2)[[2(c)1 0]]3 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse -8000 22866 a @beginspecial 50 @llx 50 @lly 410 @urx 302 @ury 3968 @rwi @setspecial %%BeginDocument: /net/sirius/home/vogel/www/fragmaster/parabel_fm.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: parabel_fm.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Thu Jan 29 13:11:14 2004 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /Pnt { stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore } def /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke Pnt } def /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke Pnt } def /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke Pnt } def /Star { 2 copy Pls Crs } def /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath fill } def /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath fill } def /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke Pnt } def /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath fill } def /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore Pnt } def /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath fill grestore } def /Circle { stroke [] 0 setdash 2 copy hpt 0 360 arc stroke Pnt } def /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def /C1 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill vpt 0 360 arc closepath } bind def /C2 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C3 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill vpt 0 360 arc closepath } bind def /C4 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc closepath } bind def /C5 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc } bind def /C6 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 270 arc closepath fill vpt 0 360 arc closepath } bind def /C7 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 270 arc closepath fill vpt 0 360 arc closepath } bind def /C8 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C9 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 450 arc closepath fill vpt 0 360 arc closepath } bind def /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C11 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C12 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C13 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C14 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 360 arc closepath fill vpt 0 360 arc } bind def /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill vpt 0 360 arc closepath } bind def /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath } bind def /Square { dup Rec } bind def /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2 copy vpt Square fill Bsquare } bind def /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy vpt Square fill Bsquare } bind def /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke } def /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke } def /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke } def /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke } def /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore } def /CircE { stroke [] 0 setdash hpt 0 360 arc stroke } def /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V Opaque stroke } def /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V Opaque stroke } def /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V Opaque stroke } def /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V Opaque stroke } def /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat Opaque stroke grestore } def /CircW { stroke [] 0 setdash hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall currentdict end definefont end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 630 420 M 63 0 V 6269 0 R -63 0 V 546 420 M (0) Rshow 630 887 M 63 0 V 6269 0 R -63 0 V 546 887 M (0.5) Rshow 630 1353 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1) Rshow 630 1820 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1.5) Rshow 630 2287 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2) Rshow 630 2753 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2.5) Rshow 630 3220 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3) Rshow 630 3687 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3.5) Rshow 630 4153 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4) Rshow 630 4620 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4.5) Rshow 630 420 M 0 63 V 0 4137 R 0 -63 V 630 280 M (-2) Cshow 1422 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1.5) Cshow 2213 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1) Cshow 3005 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-0.5) Cshow 3796 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0) Cshow 4588 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0.5) Cshow 5379 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1) Cshow 6171 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1.5) Cshow 6962 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (2) Cshow 1.000 UL LTb 630 420 M 6332 0 V 0 4200 V -6332 0 V 630 420 L 140 2520 M currentpoint gsave translate 90 rotate 0 0 M (y) Cshow grestore 3796 70 M (x) Cshow 3796 4830 M (y = x^2) Cshow 1.000 UL LT0 630 4153 M 64 -149 V 64 -146 V 64 -143 V 64 -141 V 64 -137 V 64 -134 V 64 -131 V 64 -128 V 64 -125 V 64 -122 V 64 -119 V 64 -115 V 63 -113 V 64 -110 V 64 -106 V 64 -104 V 64 -101 V 64 -97 V 64 -95 V 64 -91 V 64 -88 V 64 -86 V 64 -82 V 64 -79 V 64 -76 V 64 -74 V 64 -70 V 64 -67 V 64 -64 V 64 -61 V 64 -58 V 64 -54 V 64 -52 V 64 -49 V 64 -46 V 64 -42 V 64 -40 V 63 -36 V 64 -34 V 64 -30 V 64 -28 V 64 -24 V 64 -22 V 64 -18 V 64 -15 V 64 -12 V 64 -9 V 64 -7 V 64 -3 V 64 0 V 64 3 V 64 7 V 64 9 V 64 12 V 64 15 V 64 18 V 64 22 V 64 24 V 64 28 V 64 30 V 64 34 V 63 36 V 64 40 V 64 42 V 64 46 V 64 49 V 64 52 V 64 54 V 64 58 V 64 61 V 64 64 V 64 67 V 64 70 V 64 74 V 64 76 V 64 79 V 64 82 V 64 86 V 64 88 V 64 91 V 64 95 V 64 97 V 64 101 V 64 104 V 64 106 V 64 110 V 63 113 V 64 115 V 64 119 V 64 122 V 64 125 V 64 128 V 64 131 V 64 134 V 64 137 V 64 141 V 64 143 V 64 146 V 64 149 V stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica %%EndDocument @endspecial -8000 22866 a /End PSfrag -8000 22866 a -8000 16649 a /Hide PSfrag -8000 16649 a -19587 17571 a Fc(PSfrag)434 b(replacemen)-36 b(ts)p -19587 18007 11587 45 v -8000 18051 a /Unhide PSfrag -8000 18051 a -8370 19370 a { -8370 19370 a Black -8740 19656 a Fb(x)p Black -8370 19370 a } 0/Place PSfrag -8370 19370 a -8341 20846 a { -8341 20846 a Black -8682 21003 a Fb(y)p Black -8341 20846 a } 1/Place PSfrag -8341 20846 a -9848 22211 a { -9848 22211 a Black -11696 22608 a Fb(y)416 b Fc(=)369 b Fb(x)-8526 22126 y Fa(2)p Black -9848 22211 a } 2/Place PSfrag -9848 22211 a Black Black Black eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF fragmaster-1.7/example/parabel.pdf000066400000000000000000000166751226524203100172640ustar00rootroot00000000000000%PDF-1.3 %쏢 6 0 obj <> stream xn7 LQERϢ7 ZAH=f$^I>Q!ha}Kh}ӠMR s\M* `jq'bv>O;uۇ;0By{ :YCLRWۋOwQHmy1]9d$,) Ġ ړ OÂ.t|.H`)#Exw`\>I{$ąCRGys9(I9}.F8ɏ[Uss9ω8}.4ii K!'Gys9(I9}duJy1ap\Y>Ijs)44s=QCRdRWlٜRR/ %¨vMo[P??y{pѾC__fO7oBsE d3 n,qiӕ<@[> endobj 20 0 obj <> endobj 5 0 obj <> /Contents 6 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 5 0 R ] /Count 1 >> endobj 1 0 obj <> endobj 4 0 obj <> endobj 17 0 obj <> endobj 16 0 obj <>stream  YWFNOL+CMR8g2/,FJYCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR8Computer Modern2|b*@t`‹ ' <02ZYΤ<7#B? rGlwYx?{Fv?oa  7 כ endstream endobj 21 0 obj 325 endobj 14 0 obj <> endobj 13 0 obj <>stream VMQIRT+CMMI12m940FL[Copyright (C) 1997 American Mathematical Society. All Rights ReservedCMMI12Computer ModernyxZYMUPl`ۺ%oƚpediZ[|x|{hZXh|vmAyowji[S¦ĦئmZ/f%߱jqn|eZjs,u|PdhZ,jsܘn,ksxs[aNiOxtMy%UuΠasut[{K|}Q|OnTVrv|xsqvkaxPwp3Qb^hxǭ~v?`  7 endstream endobj 22 0 obj 608 endobj 11 0 obj <> endobj 10 0 obj <>stream  WEPMHE+CMR12 ipV_@/FKZCopyright (C) 1997 American Mathematical Society. All Rights ReservedCMR12Computer ModernncpefPrgstSlam=ODQFG1SHTU4MBNm5 g"gFbpPcQ苧tn\i*e8wnϓZ^JnKNəXN^JnYr-^fbszE: .#) uDUmUN:,:ഽ|dPV/-9KBrdˋ-3\Lnё_j^Jn?0 G4>lnwt|-pC|U 3$* q7Htaa&A1㝧!i+/` @& 幹rnt{g[ERf|yndQr]~]gWFR OXY5Ny3𢝋&tybzpxnmv+Bēы4P?\/86y;xullk gIThho€w|uo`r[3I[uyy\jgpImB.l|8<&!!Lu-g+0wtʬuTCnadGPv1d5X^86`^~jN[I_:2%[_cdy}tUS@VD8^MZQӊy^ycitpf^d`@JnϓZ^JnKpzǟbס_h^_9LUJn}g|e1c]?7>/@cca苧tn\i8aO{d}UL*e8wnϓZ^JnKNəXN^JnKNəXN^JnYr`)!7z|}yyxNz|}yyxv?oa  7 ̛ endstream endobj 23 0 obj 2172 endobj 9 0 obj <> endobj 8 0 obj <> endobj 18 0 obj <> endobj 15 0 obj <> endobj 12 0 obj <> endobj 2 0 obj <>endobj xref 0 24 0000000000 65535 f 0000002050 00000 n 0000007003 00000 n 0000001991 00000 n 0000002098 00000 n 0000001831 00000 n 0000000015 00000 n 0000001718 00000 n 0000006306 00000 n 0000006235 00000 n 0000003963 00000 n 0000003718 00000 n 0000006645 00000 n 0000003012 00000 n 0000002797 00000 n 0000006501 00000 n 0000002374 00000 n 0000002167 00000 n 0000006365 00000 n 0000001738 00000 n 0000001768 00000 n 0000002777 00000 n 0000003698 00000 n 0000006214 00000 n trailer << /Size 24 /Root 1 0 R /Info 2 0 R >> startxref 7055 %%EOF fragmaster-1.7/example/parabel_fm000066400000000000000000000002171226524203100171570ustar00rootroot00000000000000% Fragmaster-Datei fr das Parabel-Beispiel % fmopt: width=14cm \psfrag{x}[c][c]{$x$} \psfrag{y}[c][c]{$y$} \psfrag{y = x^2}[c][c]{$y = x^2$} fragmaster-1.7/example/parabel_fm.eps000066400000000000000000000305031226524203100177460ustar00rootroot00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Title: parabel_fm.eps %%Creator: gnuplot 3.7 patchlevel 1 %%CreationDate: Thu Jan 29 13:11:14 2004 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%Orientation: Portrait %%EndComments /gnudict 256 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /userlinewidth gnulinewidth def /vshift -46 def /dl {10 mul} def /hpt_ 31.5 def /vpt_ 31.5 def /hpt hpt_ def /vpt vpt_ def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke userlinewidth 2 mul setlinewidth } def /AL { stroke userlinewidth 2 div setlinewidth } def /UL { dup gnulinewidth mul /userlinewidth exch def 10 mul /udl exch def } def /PL { stroke userlinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 1 0 0 DL } def /LT1 { PL [4 dl 2 dl] 0 1 0 DL } def /LT2 { PL [2 dl 3 dl] 0 0 1 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /Pnt { stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore } def /Dia { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke Pnt } def /Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke Pnt } def /Crs { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke Pnt } def /Star { 2 copy Pls Crs } def /BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath fill } def /TriUF { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath fill } def /TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke Pnt } def /TriDF { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath fill} def /DiaF { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath fill } def /Pent { stroke [] 0 setdash 2 copy gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore Pnt } def /PentF { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath fill grestore } def /Circle { stroke [] 0 setdash 2 copy hpt 0 360 arc stroke Pnt } def /CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def /C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def /C1 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill vpt 0 360 arc closepath } bind def /C2 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C3 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill vpt 0 360 arc closepath } bind def /C4 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc closepath } bind def /C5 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc 2 copy moveto 2 copy vpt 180 270 arc closepath fill vpt 0 360 arc } bind def /C6 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 270 arc closepath fill vpt 0 360 arc closepath } bind def /C7 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 270 arc closepath fill vpt 0 360 arc closepath } bind def /C8 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C9 { BL [] 0 setdash 2 copy moveto 2 copy vpt 270 450 arc closepath fill vpt 0 360 arc closepath } bind def /C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill 2 copy moveto 2 copy vpt 90 180 arc closepath fill vpt 0 360 arc closepath } bind def /C11 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 180 arc closepath fill 2 copy moveto 2 copy vpt 270 360 arc closepath fill vpt 0 360 arc closepath } bind def /C12 { BL [] 0 setdash 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C13 { BL [] 0 setdash 2 copy moveto 2 copy vpt 0 90 arc closepath fill 2 copy moveto 2 copy vpt 180 360 arc closepath fill vpt 0 360 arc closepath } bind def /C14 { BL [] 0 setdash 2 copy moveto 2 copy vpt 90 360 arc closepath fill vpt 0 360 arc } bind def /C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill vpt 0 360 arc closepath } bind def /Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath } bind def /Square { dup Rec } bind def /Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def /S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def /S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def /S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def /S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def /S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill 2 copy vpt Square fill Bsquare } bind def /S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def /S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def /S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def /S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def /S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy vpt Square fill Bsquare } bind def /S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def /S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def /D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def /D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def /D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def /D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def /D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def /D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def /D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def /D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def /D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def /D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def /D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def /D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def /D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def /D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def /D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def /D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def /DiaE { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke } def /BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke } def /TriUE { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke } def /TriDE { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V closepath stroke } def /PentE { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat closepath stroke grestore } def /CircE { stroke [] 0 setdash hpt 0 360 arc stroke } def /Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def /DiaW { stroke [] 0 setdash vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V Opaque stroke } def /BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V Opaque stroke } def /TriUW { stroke [] 0 setdash vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V Opaque stroke } def /TriDW { stroke [] 0 setdash vpt 1.12 mul sub M hpt neg vpt 1.62 mul V hpt 2 mul 0 V hpt neg vpt -1.62 mul V Opaque stroke } def /PentW { stroke [] 0 setdash gsave translate 0 hpt M 4 {72 rotate 0 hpt L} repeat Opaque stroke grestore } def /CircW { stroke [] 0 setdash hpt 0 360 arc Opaque stroke } def /BoxFill { gsave Rec 1 setgray fill grestore } def /Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall currentdict end definefont end %%EndProlog gnudict begin gsave 50 50 translate 0.050 0.050 scale 0 setgray newpath (Helvetica) findfont 140 scalefont setfont 1.000 UL LTb 630 420 M 63 0 V 6269 0 R -63 0 V 546 420 M (0) Rshow 630 887 M 63 0 V 6269 0 R -63 0 V 546 887 M (0.5) Rshow 630 1353 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1) Rshow 630 1820 M 63 0 V 6269 0 R -63 0 V -6353 0 R (1.5) Rshow 630 2287 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2) Rshow 630 2753 M 63 0 V 6269 0 R -63 0 V -6353 0 R (2.5) Rshow 630 3220 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3) Rshow 630 3687 M 63 0 V 6269 0 R -63 0 V -6353 0 R (3.5) Rshow 630 4153 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4) Rshow 630 4620 M 63 0 V 6269 0 R -63 0 V -6353 0 R (4.5) Rshow 630 420 M 0 63 V 0 4137 R 0 -63 V 630 280 M (-2) Cshow 1422 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1.5) Cshow 2213 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-1) Cshow 3005 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (-0.5) Cshow 3796 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0) Cshow 4588 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (0.5) Cshow 5379 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1) Cshow 6171 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (1.5) Cshow 6962 420 M 0 63 V 0 4137 R 0 -63 V 0 -4277 R (2) Cshow 1.000 UL LTb 630 420 M 6332 0 V 0 4200 V -6332 0 V 630 420 L 140 2520 M currentpoint gsave translate 90 rotate 0 0 M (y) Cshow grestore 3796 70 M (x) Cshow 3796 4830 M (y = x^2) Cshow 1.000 UL LT0 630 4153 M 64 -149 V 64 -146 V 64 -143 V 64 -141 V 64 -137 V 64 -134 V 64 -131 V 64 -128 V 64 -125 V 64 -122 V 64 -119 V 64 -115 V 63 -113 V 64 -110 V 64 -106 V 64 -104 V 64 -101 V 64 -97 V 64 -95 V 64 -91 V 64 -88 V 64 -86 V 64 -82 V 64 -79 V 64 -76 V 64 -74 V 64 -70 V 64 -67 V 64 -64 V 64 -61 V 64 -58 V 64 -54 V 64 -52 V 64 -49 V 64 -46 V 64 -42 V 64 -40 V 63 -36 V 64 -34 V 64 -30 V 64 -28 V 64 -24 V 64 -22 V 64 -18 V 64 -15 V 64 -12 V 64 -9 V 64 -7 V 64 -3 V 64 0 V 64 3 V 64 7 V 64 9 V 64 12 V 64 15 V 64 18 V 64 22 V 64 24 V 64 28 V 64 30 V 64 34 V 63 36 V 64 40 V 64 42 V 64 46 V 64 49 V 64 52 V 64 54 V 64 58 V 64 61 V 64 64 V 64 67 V 64 70 V 64 74 V 64 76 V 64 79 V 64 82 V 64 86 V 64 88 V 64 91 V 64 95 V 64 97 V 64 101 V 64 104 V 64 106 V 64 110 V 63 113 V 64 115 V 64 119 V 64 122 V 64 125 V 64 128 V 64 131 V 64 134 V 64 137 V 64 141 V 64 143 V 64 146 V 64 149 V stroke grestore end showpage %%Trailer %%DocumentFonts: Helvetica fragmaster-1.7/example/parabel_fm.gp000066400000000000000000000002051226524203100175610ustar00rootroot00000000000000set terminal postscript eps set output 'parabel_fm.eps' set title 'y = x^2' set xlabel 'x' set ylabel 'y' plot [-2:2] x**2 notitle fragmaster-1.7/example/parabel_fm.pdf000066400000000000000000000070451226524203100177350ustar00rootroot00000000000000%PDF-1.2 %쏢 4 0 obj <> stream xW7 M=_1]D$ 1X817,pD!=~o7u#H;B|'Y3DZX}m}~\x>Ux}s{w۟-s${fyݧcrGZQ:XPbFǑWRcf#91tgZD ?+- C-0xq E82&sPh+ZVZc%ӂZ4Ъ%!^k >YǬ%Qkո[)^ > M:9;/ ,P]L()F&JB@HrGbˎ ZZWp98a5z͠u+QfguэM:9f_Œ¬rNI7I'f_DB\]oP>Mw޷-OE}IR%,Gh?=^DzrfxoEȉooo |}<P("=,*)b,S.,@c/9>sj$n%κ,9AT핬DmY!rȮ+&]PX+5 5d}Bp5+hȖ&}|5kϕB1/є+(![f>f5SR535P`F0i!/<}sFsdi   C>)Z}%TGP^(hFEE5"|"ӒTZf z0eFo *ıyRKߊAdҴAHF)'#JWBșPFP~F2z[ 6!hiĄ)hL&50[6]TrbrXFJY29ȦŭQ~jڼ`\Q0gP)=Re5i)uQ.z;oBuJ T!4I'M" ސ-Op.endstream endobj 5 0 obj 1153 endobj 3 0 obj << /Type /Page /MediaBox [0 0 360 252] /Parent 2 0 R /Resources << /ProcSet [/PDF /ImageB /Text] /Font << /A 8 0 R /R6 6 0 R >> >> /Contents 4 0 R >> endobj 8 0 obj <>/FontBBox[0 0 58 31]/FontMatrix[1 0 0 1 0 0]/Widths[ 0]>> endobj 6 0 obj <> endobj 2 0 obj << /Type /Pages /Kids [ 3 0 R ] /Count 1 >> endobj 1 0 obj << /Type /Catalog /Pages 2 0 R >> endobj 10 0 obj << /CreationDate (D:20040204131450) /Producer (GNU Ghostscript 5.50) >> endobj 7 0 obj <> endobj 9 0 obj <> stream 0 0 0 0 58 31 d1 58 0 0 31 0 0 cm BI /IM true/W 58/H 31/BPC 1/F/CCF/DP<> ID &`p| ^?` K  %X0X@@A```a p\  EI endstream endobj xref 0 11 0000000000 65535 f 0000001720 00000 n 0000001661 00000 n 0000001258 00000 n 0000000015 00000 n 0000001238 00000 n 0000001590 00000 n 0000001857 00000 n 0000001423 00000 n 0000003094 00000 n 0000001769 00000 n trailer << /Size 11 /Root 1 0 R /Info 10 0 R >> startxref 3322 %%EOF fragmaster-1.7/fragmaster.pl000077500000000000000000000501531226524203100162100ustar00rootroot00000000000000#!/usr/bin/perl -w ###################################################################### # # fragmaster.pl # # creates EPS and PDF graphics from source EPS and control files # with \psfrag commands # # Version: 1.7 # # Copyright (C) 2004 Tilman Vogel (dot at dot) # Copyright (C) 2011-2014 Agustin Martin (dot at dot) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # See pod section at the end of this script for more information # ---------------------------------------------------------------------------- use strict; use Cwd; use File::Temp qw(tempdir); use Pod::Usage; my $clean; my $debug; my $force; my $global_dirfm_mtime; my $global_dirfm_file = "fragmaster.dfm"; my $fragmaster_status = "fragmaster.sts"; my $global_fmclass = "article"; my $global_fmclassopt = "12pt"; my $global_fmopt = ""; my @global_fmhead = (); my @global_fmfile = (); my %dirdata_last_status = (); foreach my $option ( @ARGV ){ if ( $option eq "--force" ){ $force++; } elsif ( $option eq "--clean" ){ print STDERR "Clean auto-generated \$basename.{eps,pdf} files\n"; $clean++; } elsif ( $option eq "--debug" ){ print STDERR "Debug enabled\n"; $debug++; } elsif ( $option =~ s/^--dirfm(=|\#)// ) { if ( -e $option ){ $global_dirfm_file = $option; print STDERR "fragmaster: using \"$global_dirfm_file\" directory control file.\n" if $debug; } else { die "fragmaster: Could not find given \"$option\" directory control file. Aborting ....\n"; } } elsif ( $option eq "-h" || $option eq "--help" ) { pod2usage(1); exit 1; } elsif ( $option eq "-m" || $option eq "--man" ) { pod2usage(-exitstatus => 0, -verbose => 2); exit 1; } else { print STDERR "\nfragmaster: Unsupported option \"$option\"\n\n"; pod2usage(1); exit 1; } } # Function definitions # ---------------------------------------------------------------------------- sub win32_which { # ---------------------------------------------------------------------------- # Look if given basename matches a win32 executable under $PATH # ---------------------------------------------------------------------------- my $basename = shift; my @extensions = (".exe"); foreach my $path ( '.', split(';',$ENV{'PATH'}) ){ foreach my $ext ( @extensions ){ my $exec_location = "$path\\$basename$ext"; if ( -x "$exec_location" ){ print STDERR "fragmaster: Found gs executable at \"$exec_location\"\n" if $debug; return $basename; } else { print STDERR "fragmaster: No gs executable found at \"$exec_location\"\n" if $debug; } } } } # ---------------------------------------------------------------------------- sub parse_fmfile { # ---------------------------------------------------------------------------- my $file = shift; my %fmdata = (); my @fmfile = (); # A copy of original file my @fmhead = (); # Preamble to use my $fmopt; # Options to \includegraphics my $fmclass; # Class to use my $fmclassopt; # Options for class invocation die "fragmaster::parse_fmfile: No file to parse passed as argument. Aborting ...\n" unless $file; open FMFILE, "<$file" or die "fragmaster: Cannot read \"$file\"!. Aborting ...\n"; while () { chomp; push @fmfile, " $_%"; s/\s+$//; # Strip trailing whitespace $fmopt = $1 if /fmopt:\s*(.*)/; $fmclass = $1 if /fmclass:\s*(.*)/; $fmclassopt = $1 if /fmclassopt:\s*(.*)/; if (/head:/) { while() { chomp; push @fmfile, " $_%"; last if /end head/; # Remove comment prefix s/^[\s%]*//; push @fmhead, "$_%"; } } } close FMFILE; $fmdata{'fmfile'} = \@fmfile if scalar @fmfile; $fmdata{'fmpreamble'} = \@fmhead if scalar @fmhead; $fmdata{'fmclass'} = $fmclass if $fmclass; $fmdata{'fmclassopt'} = $fmclassopt if $fmclassopt; $fmdata{'fmopt'} = $fmopt if $fmopt; print STDERR "fragmaster::parse_fmfile: Keys found in \"$file\": ", join(', ',sort keys %fmdata ), "\n" if $debug; return \%fmdata; } # ---------------------------------------------------------------------------- sub get_fm_basenames { # ---------------------------------------------------------------------------- # Look for available fragmaster *_fm files and return a list of their basenames. # ---------------------------------------------------------------------------- my %all_basenames = (); foreach (<*_fm>){ s/_fm$//; $all_basenames{$_}++; } if ( %all_basenames ){ return \%all_basenames; } else { print STDERR "fragmaster: No fm_files found. Nothing done ...\n"; exit; } } # ---------------------------------------------------------------------------- my $cwd = getcwd; die "fragmaster: Current path contains whitespace. LaTeX cannot handle this correctly, move somewhere else. Aborting ... \n" if $cwd =~ /\s/; # Get modification time for $global_dirfm_file if exists. Also used as existence flag. $global_dirfm_mtime = -M $global_dirfm_file if ( -e $global_dirfm_file ); # Get a list of basenames for fragmaster _fm files. my $all_basenames = get_fm_basenames; # Clean auto-generated $basename.{eps,pdf} files if ( $clean ){ foreach my $basename ( sort keys %{$all_basenames} ) { my $pdffile = "$basename" . ".pdf"; my $epsfile = "$basename" . ".eps"; if ( $debug ) { my %clean_files = (); my %skip_files = (); foreach my $file ( $pdffile, $epsfile ){ if ( -e $file ) { $clean_files{$file}++; } else { $skip_files{$file}++; } } print STDERR "Clean \"" . join ('", "', sort keys %clean_files) . "\"\n" if %clean_files; print STDERR "Not found \"" . join ('", "', sort keys %skip_files) . "\"\n" if %skip_files; } unlink $pdffile, $epsfile; } exit; } # Check if there is a status file for last processing with dir control file if ( -e $fragmaster_status ){ open my $LAST, "< $fragmaster_status" or die "fragmaster: Could not open \"$fragmaster_status\" for read. Aborting ...\n"; while ( <$LAST> ){ next if m/^\s*\#/; next if m/^\s*~/; chomp; if ( m/^([^:]+):(.*)$/ ) { $dirdata_last_status{$1} = $2; print STDERR "fragmaster: Last dfm used for \"$1\": \"$dirdata_last_status{$1}\"\n" if $debug; } else { print STDERR "fragmaster: Wrongly formatted line in \"$fragmaster_status\": \"$_\". Ignoring ...\n"; } } close $LAST; } # Remove no longer present files from status file foreach my $base ( sort keys %dirdata_last_status ){ delete $dirdata_last_status{$base} unless ( defined $all_basenames->{$base} ); } # For each _fm file found, check if we need to rebuild my %doit_basenames = (); foreach my $base ( sort keys %{$all_basenames} ) { my $fm_file = "$base" . "_fm"; my $source = "$fm_file.eps"; if ( -f $source ) { my $dest_eps = "$base.eps"; my $dest_pdf = "$base.pdf"; my $do_it = $force; unless ( $do_it ) { # Rebuild if there is any mismatch betwen last and current per-dir file. if ( $global_dirfm_mtime ){ if ( defined $dirdata_last_status{$base} ){ $do_it++ unless ( $global_dirfm_file eq $dirdata_last_status{$base} ); } else { $do_it++; } } elsif ( defined $dirdata_last_status{$base} ){ $do_it++; } } unless ( $do_it ) { if ( -f $dest_eps && -f $dest_pdf ){ # Sort after modification times. Redo if any source is newer than any dest. my @dest_stamps = (-M $dest_eps, -M $dest_pdf); my @sources_stamps = (-M $fm_file, -M $source ); push @sources_stamps, $global_dirfm_mtime if $global_dirfm_mtime; my $oldest_dest = (sort { $b <=> $a } @dest_stamps)[0]; my $youngest_source = (sort { $a <=> $b } @sources_stamps)[0]; $do_it++ if $oldest_dest > $youngest_source; } else { $do_it++; } } $doit_basenames{$base}++ if $do_it; } else { print "fragmaster: \"$fm_file\" skipped. Cannot find associated EPS file \"$source\".\n"; } } # Do nothing if targets are up to date and --force was not set unless ( scalar %doit_basenames ){ print STDERR "fragmaster: all targets are up-to-date.\n"; exit; } # Create master tempdir for the temporary files my $base_tempdir = tempdir( "fragmaster.XXXXXX", # Use a fragmaster prefix for base tempdir CLEANUP => ( ! $debug ), # Remove tempdir tree on exit unless $debug DIR => $cwd ) # Create base tempdir under current dir or die "fragmaster: Cannot make temporary directory!"; print "fragmaster: Using $base_tempdir/\n"; # Check which name to use for ghostscript. my $gs_prog = "gs"; if ( $^O =~ /^MSWin/ ){ $gs_prog = win32_which("gswin32c") # Try first standard name || win32_which("mgs") # Be kind with miktex || "gswin32c"; # May be a wrapper with different extension. Try. } # If we have a per-directory control file with values set, use them to override defaults. if ( -e $global_dirfm_file ){ my $fmdata = parse_fmfile($global_dirfm_file); $global_fmclass = $fmdata->{'fmclass'} if ( defined $fmdata->{'fmclass'} ); $global_fmclassopt = $fmdata->{'fmclassopt'} if ( defined $fmdata->{'fmclassopt'} ); $global_fmopt = $fmdata->{'fmopt'} if ( defined $fmdata->{'fmopt'} ); @global_fmhead = @{$fmdata->{'fmpreamble'}} if ( defined $fmdata->{'fmpreamble'} ); } # (Re-)build targets foreach my $base ( sort keys %doit_basenames ) { my $fm_file = "$base" . "_fm"; my $source = "$fm_file.eps"; my $dest_eps = "$base.eps"; my $dest_pdf = "$base.pdf"; print "fragmaster: $fm_file, $source -> $dest_eps, $dest_pdf\n"; # Parse per-graphic _fm control file my $fmdata = parse_fmfile($fm_file); my $fmclass = ( defined $fmdata->{'fmclass'} ) ? $fmdata->{'fmclass'} : $global_fmclass; my $fmclassopt = ( defined $fmdata->{'fmclassopt'} ) ? $fmdata->{'fmclassopt'} : $global_fmclassopt; my $fmopt = ( defined $fmdata->{'fmopt'} ) ? $fmdata->{'fmopt'} : $global_fmopt; my @fmhead = ( defined $fmdata->{'fmpreamble'} ) ? @{$fmdata->{'fmpreamble'}} : @global_fmhead; my @fmfile = ( defined $fmdata->{'fmfile'} ) ? @{$fmdata->{'fmfile'}} : @global_fmfile; my $texstring = "\\documentclass[$fmclassopt]{$fmclass} \\usepackage{graphicx,psfrag,color} "; # Enter heading info $texstring .= "$_\n" foreach (@fmhead); $texstring .= ' \setlength{\topmargin}{-1in} \setlength{\headheight}{0pt} \setlength{\headsep}{0pt} \setlength{\topskip}{0pt} \setlength{\textheight}{\paperheight} \setlength{\oddsidemargin}{-1in} \setlength{\evensidemargin}{-1in} \setlength{\textwidth}{\paperwidth} \setlength{\parindent}{0pt} \special{! TeXDict begin /landplus90{true}store end } %\special{! statusdict /setpage undef } %\special{! statusdict /setpageparams undef } \pagestyle{empty} \newsavebox{\pict} \graphicspath{{../../}} \begin{document} \begin{lrbox}{\pict}% '; $texstring .= "$_\n" foreach (@fmfile); $texstring .= " \\includegraphics[$fmopt]{$source}%\n"; $texstring .= ' \end{lrbox} \special{papersize=\the\wd\pict,\the\ht\pict} \usebox{\pict} \end{document} '; my $tempdir = "$base_tempdir/$base"; mkdir $tempdir; # Writing TeX file open TEXFILE, ">$tempdir/fm.tex" or die "fragmaster: Cannot write LaTeX file!"; print TEXFILE $texstring; close TEXFILE; chdir($tempdir) or die "fragmaster: Cannot chdir to \"$tempdir\"!. Aborting ...\n"; system("latex fm.tex") == 0 or die "fragmaster: Cannot latex \"fm.tex\"!. Aborting ...\n"; # Using -E here, causes dvips to detect # the psfrag phantom stuff and to set the BoundingBox wrong system("dvips -E -P pdf fm.dvi -o fm.ps") == 0 or die "fragmaster: Cannot dvips!. Aborting ...\n"; chdir($cwd) or die "fragmaster: Cannot chdir back up!. Aborting ...\n"; # Read original eps file as created by dvips -E. my $psfile; { local $/ = undef; open PS, "<$tempdir/fm.ps" or die "fragmaster: Cannot read \"fm.ps\"!. Aborting ...\n"; $psfile = ; close PS; } # Calculate real Bounding Box using ghostscript bbox device, also available # in strippped-down texlive gs. Currently, it writes result only to STDERR. my $bbox_line; my $bbox_cmd = "$gs_prog -q -sDEVICE#bbox -dNOPAUSE -dBATCH \"$tempdir/fm.ps\" 2> \"$tempdir/fm.bb\""; print STDERR "fragmaster: $bbox_cmd\n" if $debug; system("$bbox_cmd") == 0 or die "fragmaster: Failed to obtain Bounding Box file with ghostscript bbox device.\n"; open BB,"<$tempdir/fm.bb" or die "fragmaster: Could not read Bounding Box file \"$tempdir/fm.bb\". Aborting ...\n"; while () { if ( /^\%\%BoundingBox:/ ){ chomp; $bbox_line = $_; last; } } close BB; die "fragmaster: No Bounding Box entry found in \"$tempdir/fm.bb\". Aborting ...\n" unless $bbox_line; print STDERR "fragmaster: $bbox_line\n" if $debug; # Fix Bounding Box and write corrected eps file. $psfile =~ s/^\%\%BoundingBox:.*/$bbox_line/m; open EPS, ">$dest_eps" or die "fragmaster: Cannot write \"$dest_eps\"!. Aborting ...\n"; print EPS $psfile; close EPS; # Create pdf file after corrected ps file. system("epstopdf $dest_eps --outfile=$dest_pdf") == 0 or die "fragmaster: Cannot epstopdf!. Aborting ...\n"; # Update per-dir info in status file if everything was OK. We need to do this # after processing each entry. Otherwise an error may leave things inconsistent. if ( $global_dirfm_mtime ){ $dirdata_last_status{$base} = $global_dirfm_file; # Mark per-dir file used } else { delete $dirdata_last_status{$base}; # or leave empty otherwise } print STDERR "fragmaster: \"$base\" processed, current files with dfm: \n [" , join(', ',sort keys %dirdata_last_status), "]\n" if $debug; open my $LAST, "> $fragmaster_status" or die "fragmaster: Could not open \"$fragmaster_status\" for write. Aborting ...\n"; print $LAST "\# This file is automatically generated by fragmaster. Do not edit.\n"; foreach ( sort keys %dirdata_last_status ){ print $LAST "$_:$dirdata_last_status{$_}\n"; } close $LAST; } __END__ =pod =head1 NAME fragmaster - Using psfrag constructs with pdflatex =head1 SYNOPSIS fragmaster [options] Create EPS and PDF files with embedded psfrag substitutions. Options: -h,--help Brief usage guide. -m,--man Show full man page (needs perldoc) --clean Clean auto-generated $basename.{eps,pdf} files. --debug Show more info and leave temporary files behind. --force Rebuild everything ignoring modification times. --dirfm=file Use given file as optional per-directory fragmaster fm control file instead of default "fragmaster.dfm". =head1 DESCRIPTION B is a perl script that helps using psfrag constructs with B. B is a LaTeX package which allows to replace text elements in included EPS graphics by arbitrary LaTeX output. Because B uses PostScript for making the replacements, in principle you can't use B with B which doesn't have any interfaces to PostScript. B produces a new EPS from your original EPS which already contains all those B replacements. This new EPS graphic actually can be converted to PDF including all replacements. The resulting "encapsulated" PDF can then be used with pdflatex. B will scan the current directory for files which end in F<_fm> and have a F<_fm.eps> counterpart. Looking at the modification dates, the script checks if the output files have to be rebuilt and does so if necessary (a little like "make" would do it). In your LaTeX document you can include the produced graphics using \includegraphics{} conveniently omitting file extension. B will choose the EPS, B will choose the PDF. =head2 B control file and other related files. To use the script you have to create two files per graphic: * _fm.eps: the EPS file itself, * _fm: a fragmaster control file. From these files the psfragged graphics will be created: * .eps, * .pdf The F<_fm> control file is basically a LaTeX file (with optionally special comments) and can look like this: % Just an ordinary comment % % Some special comments: % fmclass: book % fmclassopt: 11pt % fmopt: width=6cm % % Another special comment: % head: % \usepackage{amsmath} % end head % psfrag commands: \psfrag{x}{$x$} \psfrag{y}{$y = x^2$} Special comment C will make the script use given class instead of default C
class. Special comment C will make the script use given options as class options instead of default C<12pt>. The special comment C will be evaluated such that the following text will by passed as optional argument to C<\includegraphics>. This way you can e.g. adjust the relation between graphics size and font size using something like C. No global default for this. The special comment construct C causes the lines in between to be included in the preamble of the LaTeX temporary document after having the leading comment characters "%" stripped off. This way, you can include LaTeX packages, as in C<\usepackage{amsmath}>. No global default for this. =head2 Per-directory B dir control file. You can set per-directory C, C, C and C options by means of a per-directory fragmaster control file F with similar syntax as above. You can use another file by means of the B<--dirfm> option. Note that options set this way are mutually exclusive, any option set in per-file F<_fm> file will completely override associated option in per-directory file, and options set in per-directory file will override initial defaults (C<\documentclass[12pt]{article}>). Empty options are ignored. This is work in progress and still needs extensive checking. Double-check that modification date based rebuilds are working properly. =head1 KNOWN PROBLEMS In case the EPS will be produced as landscape graphics, i.e. B shows I instead of I in the menu bar, and the graphic will end up turned around 90 degrees in your document, then it is likely that your original EPS is wider than it is tall. In this case some (more recent) versions of B make the "smart" assumption that your graphic is landscape, even though the graphic's proportions don't tell anything about the orientation of its contents... This still can happen in case your input EPS matches a standard paper size. Anyway, you can make B behave nicer by specifying the following line in F (or a local equivalent inside F): @ custom 0pt 0pt In the likely case that you're wondering why, I'd recommend the B sources warmly to you... =head1 AUTHORS Tilman Vogel (dot at dot) and Agustin Martin (dot at dot) =head1 HISTORY This script was inspired by a posting from Karsten Roemke (dot at dot) with subject "psfrag pdflatex, lange her" in de.comp.text.tex on 2003-11-11 05:25:44 PST. Karsten Roemke was inspired for his solution by postings from Thomas Wimmer. =head1 COPYRIGHT Copyright (C) 2004 Tilman Vogel Copyright (C) 2011-2014 Agustin Martin 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.