ueberweisung-svn Mailing List for Überweisungsformulargenerator
Brought to you by:
lnxbil
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(3) |
Oct
(6) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <ueb...@li...> - 2010-04-13 19:58:48
|
Revision: 14 http://ueberweisung.svn.sourceforge.net/ueberweisung/?rev=14&view=rev Author: lnxbil Date: 2010-04-13 19:58:40 +0000 (Tue, 13 Apr 2010) Log Message: ----------- Script for uploading the website added Added Paths: ----------- webpage_update.sh This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2010-04-13 19:56:00
|
Revision: 13 http://ueberweisung.svn.sourceforge.net/ueberweisung/?rev=13&view=rev Author: lnxbil Date: 2010-04-13 19:55:54 +0000 (Tue, 13 Apr 2010) Log Message: ----------- Webpage update Modified Paths: -------------- website/index.html website/rubyStyle.css This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2010-04-13 18:35:32
|
Revision: 12 http://ueberweisung.svn.sourceforge.net/ueberweisung/?rev=12&view=rev Author: lnxbil Date: 2010-04-13 18:35:26 +0000 (Tue, 13 Apr 2010) Log Message: ----------- - ueberw.ps and ueberw.pdf are nor part of this distribution (upstream gone) (Thanx to Jakob Lichterfeld for pointing this out) - PDF Ueberweisungsformular (real PDF formular) is not available on the website - Website is now W3C conform Modified Paths: -------------- ueberweisung/Makefile ueberweisung/README ueberweisung-pdf/ueberweisung.tex website/index.html Added Paths: ----------- ueberweisung/ueberw.ps ueberweisung/ueberw.txt ueberweisung-pdf/ueberw.pdf website/ueberweisung.pdf Removed Paths: ------------- ueberweisung/DOWNLOAD This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-10-27 14:35:00
|
Revision: 11 http://svn.sourceforge.net/ueberweisung/?rev=11&view=rev Author: lnxbil Date: 2006-10-27 07:34:44 -0700 (Fri, 27 Oct 2006) Log Message: ----------- new PDF-Formularcreating Modified Paths: -------------- ueberweisung/beispiel.tex website/index.html website/rubyStyle.css Added Paths: ----------- ueberweisung-pdf/ ueberweisung-pdf/Makefile ueberweisung-pdf/ueberweisung.tex This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-10-07 09:09:05
|
Revision: 10 http://svn.sourceforge.net/ueberweisung/?rev=10&view=rev Author: lnxbil Date: 2006-10-07 02:09:00 -0700 (Sat, 07 Oct 2006) Log Message: ----------- Feed Modified Paths: -------------- website/index.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-10-07 08:58:08
|
Revision: 9 http://svn.sourceforge.net/ueberweisung/?rev=9&view=rev Author: lnxbil Date: 2006-10-07 01:57:56 -0700 (Sat, 07 Oct 2006) Log Message: ----------- forgotten link Modified Paths: -------------- website/index.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-10-07 08:57:04
|
Revision: 8 http://svn.sourceforge.net/ueberweisung/?rev=8&view=rev Author: lnxbil Date: 2006-10-07 01:56:58 -0700 (Sat, 07 Oct 2006) Log Message: ----------- Moved counter to right direction Modified Paths: -------------- website/index.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-10-07 08:42:46
|
Revision: 7 http://svn.sourceforge.net/ueberweisung/?rev=7&view=rev Author: lnxbil Date: 2006-10-07 01:42:38 -0700 (Sat, 07 Oct 2006) Log Message: ----------- Ueberweisung 0.0.1 commit Added Paths: ----------- ueberweisung/ ueberweisung/DOWNLOAD ueberweisung/Makefile ueberweisung/README ueberweisung/beispiel.db ueberweisung/beispiel.tex ueberweisung/create_pdf.sh ueberweisung/generator.rb This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-10-07 08:32:16
|
Revision: 6 http://svn.sourceforge.net/ueberweisung/?rev=6&view=rev Author: lnxbil Date: 2006-10-07 01:32:08 -0700 (Sat, 07 Oct 2006) Log Message: ----------- Stats counter Modified Paths: -------------- website/index.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-09-30 09:48:59
|
Revision: 5 http://svn.sourceforge.net/ueberweisung/?rev=5&view=rev Author: lnxbil Date: 2006-09-30 02:48:53 -0700 (Sat, 30 Sep 2006) Log Message: ----------- Added sourceforge icon Modified Paths: -------------- website/index.html Modified: website/index.html =================================================================== --- website/index.html 2006-09-30 09:42:31 UTC (rev 4) +++ website/index.html 2006-09-30 09:48:53 UTC (rev 5) @@ -44,12 +44,13 @@ at <code>beispiel.tex</code>. <h2>Licence</h2> - <p>Released under BSD-licence</p> + <p>Released under BSD-licence and hosted by + <a href="http://sourceforge.net/" target="_blank"><img src="http://sourceforge.net/sflogo.php?group_id=110997&type=1" width="88" height="31" alt="SourceForge.net Logo" boder="0"></a><br/><br/> + </p> <p> <a href="http://validator.w3.org/check/referer"><img src="powered_w3c-valid.png" alt="Valid XHTML 1.0!" border="0" /></a> <a href="http://www.vim.org"><img src="powered_vim.png" alt="vim logo" border="0" /></a> <a href="http://www.ruby-lang.org"><img src="powered_ruby.png" alt="ruby logo" border="0" /></a> - </p> </body> </html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-09-30 09:42:42
|
Revision: 4 http://svn.sourceforge.net/ueberweisung/?rev=4&view=rev Author: lnxbil Date: 2006-09-30 02:42:31 -0700 (Sat, 30 Sep 2006) Log Message: ----------- Favicon and some improvement on 'index.html' Modified Paths: -------------- website/index.html Added Paths: ----------- website/favicon.ico Added: website/favicon.ico =================================================================== (Binary files differ) Property changes on: website/favicon.ico ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: website/index.html =================================================================== --- website/index.html 2006-09-30 09:25:03 UTC (rev 3) +++ website/index.html 2006-09-30 09:42:31 UTC (rev 4) @@ -2,65 +2,54 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -<head> - <link rel="stylesheet" type="text/css" href="rubyStyle.css"/> - <link rel="shortcut icon" href="favicon.ico"> - <title>\xDCberweisungsformulargenerator</title> -</head> -<body> - <h1>\xDCberweisungsformulargenerator</h1> - <h2>About</h2> - <p> - This is a console program written in <a href="http://www.ruby-lang.org">ruby</a> and generate - a german form for money transfer from one bank to another and it's a frontend for - <a href="http://tug.org/applications/PSTricks/Various/">this</a> PSTricks-Package. It generates - a PS or PDF file for printing.<br/> - The documentation in the source distribution and the output of the commands are in german. - </p> + <head> + <link rel="stylesheet" type="text/css" href="rubyStyle.css"/> + <link rel="shortcut icon" href="favicon.ico"> + <title>\xDCberweisungsformulargenerator</title> + </head> + <body> + <h1>\xDCberweisungsformulargenerator</h1> + <h2>About</h2> + <p> + This is a console program written in <a href="http://www.ruby-lang.org">ruby</a> and generate + a german form for money transfer from one bank to another and it's a frontend for + <a href="http://tug.org/applications/PSTricks/Various/">this</a> PSTricks-Package. It generates + a PS or PDF file for printing.<br/> + The documentation in the source distribution and the output of the commands are in german. + </p> - <h2>Screenshots</h2> - <p>Click to enlarge:</p> - <p style='text-align: center'> - <a href="Beispiel.png"><img src="Beispiel_mini_png.png" alt="screenshot 1" border="0" /></a> - <a href="Beispiel.pdf"><img src="Beispiel_mini_pdf.png" alt="screenshot 1" border="0" /></a> - <a href="Beispiel.ps"><img src="Beispiel_mini_ps.png" alt="screenshot 1" border="0" /></a> - </p> + <h2>Screenshots</h2> + <p>Click to enlarge:</p> + <p style='text-align: center'> + <a href="Beispiel.png"><img src="Beispiel_mini_png.png" alt="screenshot 1" border="0" /></a> + <a href="Beispiel.pdf"><img src="Beispiel_mini_pdf.png" alt="screenshot 1" border="0" /></a> + <a href="Beispiel.ps"><img src="Beispiel_mini_ps.png" alt="screenshot 1" border="0" /></a> + </p> - <h2>Download</h2> - <p>You need installed latex, dvips and epstopdf. - <ul> - <li><a href="http://sourceforge.net/project/showfiles.php?group_id=175075">Sourceforge Download</a></li> - </ul> + <h2>Download</h2> + <p>You need installed <code>latex</code>, <code>dvips</code> and <code>epstopdf</code> (and also <code>ruby</code>). + <ul> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=175075">Sourceforge Download</a></li> + </ul> - <h2>Usage</h2> - <p>Download package and uncompress it. After that chdir to <i>ueberweisung</i> and copy file <i>beispiel.db</i> - to a filename of your choise. Alter the copied file with your favorite editor and run the following command:</p> - <pre><code><span style="color: #000000"> - $ ./create_pdf.sh my-copied-file <br/> - \xDCberweisung liegt nun als PDF in 'ausgabe.pdf' oder als Postscript in 'ausgabe.ps'.</span> - </code></pre> + <h2>Usage</h2> + <p>Download package and uncompress it. After that chdir to <i>ueberweisung</i> and copy file <code>beispiel.db</code> + to a filename of your choice. Alter the copied file with your favorite editor and run the following command:</p> + <pre><code><span style="color: #000000"> + $ ./create_pdf.sh my-copied-file <br/> + \xDCberweisung liegt nun als PDF in 'ausgabe.pdf' oder als Postscript in 'ausgabe.ps'.</span> + </code></pre> + <p>This generates a justified version like the screenshots. If you want to add more text, please have a look + at <code>beispiel.tex</code>. - <h2>Changelog</h2> - <ul> - <li> version 0.0.1 - <ul> - <li>first official version</li> - </ul> - </li> + <h2>Licence</h2> + <p>Released under BSD-licence</p> + <p> + <a href="http://validator.w3.org/check/referer"><img src="powered_w3c-valid.png" alt="Valid XHTML 1.0!" border="0" /></a> + <a href="http://www.vim.org"><img src="powered_vim.png" alt="vim logo" border="0" /></a> + <a href="http://www.ruby-lang.org"><img src="powered_ruby.png" alt="ruby logo" border="0" /></a> - </ul> - - <h2>Lizenz</h2> - <p> - Copyright (c) 2006 Andreas Steinel <lnxbil NOSPAM-AT-NOSPAM cs.uni-sb.de> - </p> - <p>BSD-Licence</p> -<p> -<a href="http://validator.w3.org/check/referer"><img src="powered_w3c-valid.png" alt="Valid XHTML 1.0!" border="0" /></a> -<a href="http://www.vim.org"><img src="powered_vim.png" alt="vim logo" border="0" /></a> -<a href="http://www.ruby-lang.org"><img src="powered_ruby.png" alt="ruby logo" border="0" /></a> - -</p> -</body> + </p> + </body> </html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ueb...@li...> - 2006-09-30 09:25:27
|
Revision: 3 http://svn.sourceforge.net/ueberweisung/?rev=3&view=rev Author: lnxbil Date: 2006-09-30 02:25:03 -0700 (Sat, 30 Sep 2006) Log Message: ----------- website import Added Paths: ----------- website/ website/Beispiel.pdf website/Beispiel.png website/Beispiel.ps website/Beispiel_mini_pdf.png website/Beispiel_mini_png.png website/Beispiel_mini_ps.png website/index.html website/powered_ruby.png website/powered_vim.png website/powered_w3c-valid.png website/rubyStyle.css Added: website/Beispiel.pdf =================================================================== (Binary files differ) Property changes on: website/Beispiel.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: website/Beispiel.png =================================================================== (Binary files differ) Property changes on: website/Beispiel.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: website/Beispiel.ps =================================================================== --- website/Beispiel.ps (rev 0) +++ website/Beispiel.ps 2006-09-30 09:25:03 UTC (rev 3) @@ -0,0 +1,2063 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software +%%Title: testlauf.dvi +%%BoundingBox: 148 364 577 668 +%%DocumentFonts: Helvetica-Bold Helvetica CMTT12 CMTT10 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E testlauf.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.08.15:1821 +%%BeginProcSet: tex.pro 0 0 +%! +/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: texnansi.enc 0 0 +% @psencodingfile{ +% author = "Y&Y, Inc.", +% version = "1.1", +% date = "1 December 1996", +% filename = "texnansi.enc", +% email = "help@YandY.com", +% address = "45 Walden Street // Concord, MA 01742, USA", +% codetable = "ISO/ASCII", +% checksum = "xx", +% docstring = "Encoding for fonts in Adobe Type 1 format for use with TeX." +% } +% +% The idea is to have all 228 characters normally included in Type 1 text +% fonts (plus a few more) available for typesetting. This is effectively +% the character set in Adobe Standard Encoding, ISO Latin 1, plus a few more. +% +% Character code assignments were made as follows: +% +% (1) The character layout largely matches `ASCII' in the 32 -- 126 range, +% except for `circumflex' in 94 and `tilde' in 126, to match `TeX text' +% (`asciicircumflex' and `asciitilde' appear in 158 and 142 instead). +% +% (2) The character layout matches `Windows ANSI' in almost all places, +% except for `quoteright' in 39 and `quoteleft' in 96 to match ASCII +% (`quotesingle' and `grave' appear in 129 and 18 instead). +% +% (3) The character layout matches `TeX typewriter' used by CM text fonts +% in most places (except for discordant positions such as hungarumlaut +% (instead of braceright), dotaccent (instead of underscore) etc. +% +% (4) Remaining characters are assigned arbitrarily to the `control character' +% range (0 -- 31), avoiding 0, 9, 10 and 13 in case we meet dumb software +% - similarly one should really avoid 127 and 128 if possible. +% In addition, the 8 open slots in Windows ANSI between 128 and 159 are used. +% +% (5) Y&Y Lucida Bright includes some extra ligatures and such; ff, ffi, ffl, +% and `dotlessj,' these are included 11 -- 15, and 17. +% +% (6) Hyphen appears both at 45 and 173 for compatibility with both ASCII +% and Windows ANSI. +% +% (7) It doesn't really matter where ligatures appear (both real, such as ffi, +% and pseudo such as ---) since these should not be accessed directly, only +% via ligature information in the TFM file. +% +% SAMPLE USAGE (in `psfonts.map' file for DVIPS): +% +% lbr LucidaBright "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lbr.pfb +% +% This tells DVIPS that the font called `lbr' in TeX has PostScript +% FontName `LucidaBright.' It also asks DVIPS to expand the file `lbr.pfb' +% into PFA form, to include the attached `texnansi.enc' encoding vector, +% and to then actually reencode the font based on that encoding vector. +% +% Revised 1996 June 1 by adding second position for `fl' to avoid Acrobat bug. +% Revised 1996 June 1 by adding second position for `fraction' for same reason. +% Revised 1997 Oct 1 by adding cwm (used in boundary char TFM code) +% Revised 1998 Mar 1 by adding Unicode for Euro character +% +/TeXnANSIEncoding [ +/.notdef % 0 +/Euro % /Uni20AC 1 +/.notdef % 2 +/.notdef % 3 +/fraction % 4 +/dotaccent % 5 +/hungarumlaut % 6 +/ogonek % 7 +/fl % 8 +/.notdef % /fraction % 9 not used (see 4), backward compatability only +/cwm % 10 not used, except boundary char internally maybe +/ff % 11 +/fi % 12 +/.notdef % /fl % 13 not used (see 8), backward compatability only +/ffi % 14 +/ffl % 15 +/dotlessi % 16 +/dotlessj % 17 +/grave % 18 +/acute % 19 +/caron % 20 +/breve % 21 +/macron % 22 +/ring % 23 +/cedilla % 24 +/germandbls % 25 +/ae % 26 +/oe % 27 +/oslash % 28 +/AE % 29 +/OE % 30 +/Oslash % 31 +/space % 32 % /suppress in TeX text +/exclam % 33 +/quotedbl % 34 % /quotedblright in TeX text +/numbersign % 35 +/dollar % 36 +/percent % 37 +/ampersand % 38 +/quoteright % 39 % /quotesingle in ANSI +/parenleft % 40 +/parenright % 41 +/asterisk % 42 +/plus % 43 +/comma % 44 +/hyphen % 45 +/period % 46 +/slash % 47 +/zero % 48 +/one % 49 +/two % 50 +/three % 51 +/four % 52 +/five % 53 +/six % 54 +/seven % 55 +/eight % 56 +/nine % 57 +/colon % 58 +/semicolon % 59 +/less % 60 % /exclamdown in Tex text +/equal % 61 +/greater % 62 % /questiondown in TeX text +/question % 63 +/at % 64 +/A % 65 +/B % 66 +/C % 67 +/D % 68 +/E % 69 +/F % 70 +/G % 71 +/H % 72 +/I % 73 +/J % 74 +/K % 75 +/L % 76 +/M % 77 +/N % 78 +/O % 79 +/P % 80 +/Q % 81 +/R % 82 +/S % 83 +/T % 84 +/U % 85 +/V % 86 +/W % 87 +/X % 88 +/Y % 89 +/Z % 90 +/bracketleft % 91 +/backslash % 92 % /quotedblleft in TeX text +/bracketright % 93 +/circumflex % 94 % /asciicircum in ASCII +/underscore % 95 % /dotaccent in TeX text +/quoteleft % 96 % /grave accent in ANSI +/a % 97 +/b % 98 +/c % 99 +/d % 100 +/e % 101 +/f % 102 +/g % 103 +/h % 104 +/i % 105 +/j % 106 +/k % 107 +/l % 108 +/m % 109 +/n % 110 +/o % 111 +/p % 112 +/q % 113 +/r % 114 +/s % 115 +/t % 116 +/u % 117 +/v % 118 +/w % 119 +/x % 120 +/y % 121 +/z % 122 +/braceleft % 123 % /endash in TeX text +/bar % 124 % /emdash in TeX test +/braceright % 125 % /hungarumlaut in TeX text +/tilde % 126 % /asciitilde in ASCII +/dieresis % 127 not used (see 168), use higher up instead +/Lslash % 128 this position is unfortunate, but now too late to fix +/quotesingle % 129 +/quotesinglbase % 130 +/florin % 131 +/quotedblbase % 132 +/ellipsis % 133 +/dagger % 134 +/daggerdbl % 135 +/circumflex % 136 +/perthousand % 137 +/Scaron % 138 +/guilsinglleft % 139 +/OE % 140 +/Zcaron % 141 +/asciicircum % 142 +/minus % 143 +/lslash % 144 +/quoteleft % 145 +/quoteright % 146 +/quotedblleft % 147 +/quotedblright % 148 +/bullet % 149 +/endash % 150 +/emdash % 151 +/tilde % 152 +/trademark % 153 +/scaron % 154 +/guilsinglright % 155 +/oe % 156 +/zcaron % 157 +/asciitilde % 158 +/Ydieresis % 159 +/nbspace % 160 % /space (no break space) +/exclamdown % 161 +/cent % 162 +/sterling % 163 +/currency % 164 +/yen % 165 +/brokenbar % 166 +/section % 167 +/dieresis % 168 +/copyright % 169 +/ordfeminine % 170 +/guillemotleft % 171 +/logicalnot % 172 +/sfthyphen % 173 % /hyphen (hanging hyphen) +/registered % 174 +/macron % 175 +/degree % 176 +/plusminus % 177 +/twosuperior % 178 +/threesuperior % 179 +/acute % 180 +/mu % 181 +/paragraph % 182 +/periodcentered % 183 +/cedilla % 184 +/onesuperior % 185 +/ordmasculine % 186 +/guillemotright % 187 +/onequarter % 188 +/onehalf % 189 +/threequarters % 190 +/questiondown % 191 +/Agrave % 192 +/Aacute % 193 +/Acircumflex % 194 +/Atilde % 195 +/Adieresis % 196 +/Aring % 197 +/AE % 198 +/Ccedilla % 199 +/Egrave % 200 +/Eacute % 201 +/Ecircumflex % 202 +/Edieresis % 203 +/Igrave % 204 +/Iacute % 205 +/Icircumflex % 206 +/Idieresis % 207 +/Eth % 208 +/Ntilde % 209 +/Ograve % 210 +/Oacute % 211 +/Ocircumflex % 212 +/Otilde % 213 +/Odieresis % 214 +/multiply % 215 % OE in T1 +/Oslash % 216 +/Ugrave % 217 +/Uacute % 218 +/Ucircumflex % 219 +/Udieresis % 220 +/Yacute % 221 +/Thorn % 222 +/germandbls % 223 +/agrave % 224 +/aacute % 225 +/acircumflex % 226 +/atilde % 227 +/adieresis % 228 +/aring % 229 +/ae % 230 +/ccedilla % 231 +/egrave % 232 +/eacute % 233 +/ecircumflex % 234 +/edieresis % 235 +/igrave % 236 +/iacute % 237 +/icircumflex % 238 +/idieresis % 239 +/eth % 240 +/ntilde % 241 +/ograve % 242 +/oacute % 243 +/ocircumflex % 244 +/otilde % 245 +/odieresis % 246 +/divide % 247 % oe in T1 +/oslash % 248 +/ugrave % 249 +/uacute % 250 +/ucircumflex % 251 +/udieresis % 252 +/yacute % 253 +/thorn % 254 +/ydieresis % 255 % germandbls in T1 +] def + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +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 +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 66 /B put +dup 69 /E put +dup 71 /G put +dup 72 /H put +dup 79 /O put +dup 97 /a put +dup 100 /d put +dup 101 /e put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 110 /n put +dup 119 /w put +readonly def +/FontBBox{-4 -235 731 800}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC1A9D9755522FF50BFFF61E504C1AC474646B0910BEB2B +950E33B9AB30D0786CF7F5F5DD218EBDF7B90241CFD6EE56AD3ED6BA5F18855D +7E430575CF31761423CF91A9275915A099A5D0C289E5CA71844EA3179A2E917C +8ED53F194AC2E42AF88FA2A7843F392E71F66DEA6D6D320CC018C055ED3FD2E3 +D896CB52C58907EC253A6EE4C0F0142C0D2BA97AAB203D626433EABDD890E1D8 +85B46B1D6801E39931F402F8825A21D0D4869F02FA1C99FEE1A786CE64B76750 +63A2B3BD3FA2B3E0E04ED9832582F5515AFEA4A9D8A9F924028ED77937B47766 +2CCCE77BADA00E6573D5CE090C2DBDCA93B57A82AF52A14DB5E2FB7D6A08CD85 +F75F066456C470C3226274D60C73AA595F8DD5FC1640FCB2723544574BE6FE15 +05687BC3B6140D6E0B528CC121CED1CBC64BD28DE9517C0A6C28BA7622E2E44E +7C653774029E709393A4F8DDC88250E4AE5E2970DF3428901329F643DA9799DB +DC4069503ABACF968A65CBD71923A13FBD66C1490324B2C477E5F36ED2F18F56 +EDCEA715782F3543F89F01C5E06D005D13184F43F5AEF9236CB8DDBD96A7A874 +B7A87BD723D145E93B12A799B9D0210E411564EF88E75FB11DFF39D1558AFA51 +A6FDABF03BB3E3B0FE32175CA242B9E6D3B01D5D1504A0C9852A26A0C5EC0650 +E0566CF24CC21ED2FDB1742A56555CAE6BD34D7EA265D279FB914D02BEE1E5FE +8B17B7E640BD4F01BF175DFAD723FAB23ACF8ECF6A6CAF40B1F2FE4F768A094B +5B413F8E6289A04A4A8A55D732FD6767A70466048E0FE25682354479A8615C2F +353A540FEE60F07508D3DAC8936821C2B40EC9DC09907D6DDF482D0F8154D046 +15419F3E748799D49C3065614492CF417B218758F11DAAB9D763A34A791B1326 +06A8136687788653CA9F5ED3F9EA7A85CD0B6B7706EE2CBF50C080D4149CC088 +CE35C108D0E795DBB080F4E63218E0140B54E88E7BD7FC893DFF78680545866D +5C6C2265129B74E518BDDB669C5D63949367A08C01DA71B7F9E3C6416E528BD4 +F459895B256112DE40C4929EE03C147D90932A3A7ACA6193E8B2440FF8B61EF7 +440CC2A611DED900FF446B6C054B477F4C2443A8FDA0D1023EA76D0DA148625D +99A640A4BA6C4A044A245D6FC867EBA0E3733E6C621E0A57D638A08EDEF7950F +CEE9F7DC6B3301EDB8876804E869DE3C8118ED99E014E780BD2F84AC0443ADC4 +F0CA9A23EBDE55CAAAAF90159DE92F248A27B06E60E09B560AAB9D1B5F2F1539 +A4DF9292CD25169978584D9ECD02F28F8A0777724995CAF6E8057616C82B4BDC +8AA55A97F045354043CC38D1835D6B866F6E9C42C967BE1795CA2941248F3DB6 +40161DE5049ADA1C52BD5E6B1A5A237234B5CA42B49C41CA4FD98A9110B205C3 +DA1301DD1F34D5E378276ABA511DA11FADC5882F3F20DF12E0E68AD2B0F10D53 +BA7B079288F8DA0AFA038137476FBF8B9DE0C5F17FBFC5F694E03BDDF9CD3861 +7740048F8972048C12481E4E9D90574D5DF7DBBFE36FC7D6FE489BB738461809 +E790FA9BFB4F5F4F46EC2B80E1302B94E448FA0A273CE48C62C44D5EA8334CB0 +63E221EAF4F1FEFAB58C3284C18467C6097D1C7D32789A15BF18546834667482 +AA6D28F1308912F63A859EB807464C6CEED2C2BFB095D5F740BB2E0148F545E8 +C8C3AD5810FE41503420965E36E7E3DBD5038CF83EEE6FAE3C2144229C52C448 +2DCFE394FC7FDF66B2B63F6AF07E419F7F220336C706ACE8FA4C77ED1F7456B7 +5F2732A63D49FA63DAC74F76F142C5555BB6DB3CC6F3A546394F95B801FA7DEC +7ABB77484CDBA8384AC2D6F2C3D177E8E9024058D1972A282A28462073E288D7 +A548B262C7AD705642978BC1A80D858FA04F7697B08A9EEABC532F946994439E +512BDAF924D4ED41E7AD092B389788E3D17C11E23E4A0D382530BC336142E2ED +49E8C7D952EB3BFC67D811D31EBD9A89FDE5DACB37848E29EDF2BC13D613D07E +851399DF711DD08FC7BAD98EB622E75DF81C323BD01F7A7684B4910716E2265B +7541008E6EF38B885746A725DC74221221DCA9A8DE0D0D62D09F3CFAF92C8095 +363330E5962BE08F9F5E9DE20205B56ACF6303633DD29C1E7DD258B588CA8D3F +1A41D948426182F8F23D21B17A84405D539B34BC7651B48DE68190410AA9D1AD +574AB59494333CFB8288B27C352E65AED0FA56804EB2390F6F1566B734407260 +A6AD7194A3C5D6CE21A78FA81518A845D3F3DA50AB8C107E0FA670507C21918D +9A8F8A80C5B0CC4A15841DE3D19848C7210B60EB73694C1C267104766BCD67C8 +F17BBA5EB38AEC51D5D3F0B73982F8E02AC7B7ECD9348BC48A0049B8E33AC7D2 +AD87A507219421CA8D55D91168D902B4F9EA7A7BC6E7C001179F8CD76116DBBB +189FF709E218130EE21504063AF9074296BE6A994838FDAB597EA5A472B50C0E +63116EE0BE7A437F30590EF2A064E2777D6742FA10F7DBCC689FC14E3B9EE09A +7F2786D83346C3F1EF162879408DFCC783BE3F619159D6D1F7DC9B8E1C72F39E +65BD70E3F5B37C39069BC6F252ED49A2AFEB9FD9AD250637D0A2FB92008AEB28 +1568ACC17C7FCD8AD04E801CF92C09A2B07EA9336C10AA47AD6B23688D5AFDB3 +F647A8CC514582D954D6D6A9A3E3DF2D0AA7C40982B1B17975EC171EB50F6605 +ED481F63A6415AFA813F33881D253E6965CC09B5CCF8277EA5EF85FB0BF919CB +995DD593F5D8618EEE1AD6F332EBAC74D3D0D2830058890E9626913CECBA4275 +7E492AF2069E7D08B9C5164215471AEF157E600D9AE76C2E90C7E013A69B8C62 +0FAD621EBD96DE8B047DBDC3FEA492D8B5F19828CC7A70F76F17D95175A8CADE +08D1DAF6A66E14B5474D423BB86FC50996448E315573F649754E8CC945D6A2BE +C625BEF3CFE50E2393B72E798DDF4212F3C06330241B2687447F4B72849853A2 +12349E0B37A1691B2DED6FACD2E2F4A477ADEDAF5BD61F75E60B1BF4E9983A1C +35C1E9E2B109F87CA1EC8B04519B0E9F531DDD5F3568C4CA9BAF567DCE8F42D9 +E5014F329B2A23BB284004B4531BDA0BBF5436C5527B235F6E93D3C41F442952 +E5E435432663034DD11C04031114F7B6AF8DBDFE6F9C0FD493002EC1E8D1330A +F646E9D14A4FEF7E03F1BB942FDABEDD49ADB2FDEBCEBF5E6FD76E0828C37F21 +83388337FEC114055FF881956DEEDA613A100C3BBB594253A1789B10643FAF46 +D08C1F344CB30B86FD08A84E21953CEEA79895CC85375F9455530E7B27F93F73 +C183CDB990A35F99D1EEF5D509A19020C35194A46B779F58E2D5D188E287F624 +B31D39EAADE2D345D1E303DB994C5F36369FD19EC6792056DCB25F334F19DCD1 +8CC6911B588475E67D251B978CCA1441CE825D05D55804233BD091019A2FB0C4 +D7A337F976CF4CA4938AAB276C9841FC4DC57EB7393FF3FD9993A1F5FB26CB0E +41D5FD839DC74C66AB93726C92B06B3A2B6AE24CC60993B2CD769B2AC8F1CF2C +75E4038D80F78DF55A44002955144A69F2FEF574B8ABFA0D1619D25CBDF471FB +505E0C571D999870F0DA6CAE51830D5192FFDBD7DFD940592B5F2ACC19A93580 +91BD4A6C2D07EBF35B3E34ADCAC49FBAE3403192C5906FF132D47AFF39E6D364 +D45A2B6CBFFE2D9A5436BCBFC156AA7581E88A517B3534002974739289FB7702 +B403DFC03AE886BDF01D988AEA1AA804BA4531478A890EE2772925018335F59F +8C53F2844F6754CBBAD77614D00537BF9F5ECD42E4A2153DCD3F18F6F3A043F0 +E7547AFCF6B7CB9684AA01CF7F5098A47B29803E4BAE42D71B2700C4E82DCF58 +494DA37D058DC68225DB3BED2982BAA6939A7741A7C302C1A7315B673F31AB92 +3A9B8E6A40E023ED4F2B379A1162DF96AE471933A9F25840F8AA2B1501E2C8D1 +8CCDE95AF3918D79367F9EACEDAD750B3BF9426E91477A875FF0E6FFEC59C041 +A5FB24504B29158AC6590B16964697778861A3EA0F343A5B0DCEECC9EDA93182 +DA42AF061EB1C918E708D4F09E029F3FD7930EF3E0BEF1CC64FFA66D81D82195 +D2D5F261282F87D7F518B7A3645CC00C5D08E2A8524583A641AD32A979D0B575 +7253DBF31B8E86B73CA470878FF9B755FADFB661E00384A981C8C18785BC70DF +44D60EC1FE9A062DA42239784DA260F17B84507BEAEB90E211C4EB3300195C46 +2A7948C3F0A8FAE41CB240A2A9B65C514295BE24918D8091023F9CFF57A491CC +9D42ADB1D40E9D27EA76B3B4E9298B00E79E68350E56DFAC663197A64918EAB1 +82C3BBBFD8C25B7DF90CA215702C861D98A73195A52EB66B8B5528FB5578A4F1 +650B6B7736898190414EF129264FF5D56A73C1523BA62B9274640440DFC9470B +614A8AB232758CA8233B3A96F4B61FB499A8689F26EE523135E6B387D345A615 +F818443C23C731EFF952F449836B09663273AFBEDF454DF466D34CADBC282266 +7C5BA10A6080D61E89C0C2AD6F33E23FF0F1247D67F478579519639C825F54A0 +744B658A19A0546777B49CEC721EA559E45B2D9D4CF251F4DAD9E5E1B7875E1C +AC1614F521F029DED58D89549BEDD079A5B383F4D008721A898E28BDD434DD60 +DDDCFBB95511515CECC7DA5AAD67492D1901C4E1F3B84EEA65E84D9C7CE15940 +ADE52CE0A1182AFCC60D9FB6769E999224C8A39466E9CEA8364B12AA095CE0BD +150C2CD743FD8A7119432C41744E44C165C6186603628ED6CDC867AEA796B35F +AF813EDF8E12A81696C045 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT12 +%!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 /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 44 /comma put +dup 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 66 /B put +dup 69 /E put +dup 71 /G put +dup 75 /K put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 85 /U put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put +readonly def +/FontBBox{-1 -234 524 695}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E +C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E +3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B +426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D +D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 +E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 +6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 +A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE +0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC +85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF +F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 +C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC +12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D +048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 +0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 +741D08B9DB688731A6C8F9F0B1FDFA20C46ABF1BE836FCA0757242BE4780A41B +C19304DEC802CBAFBD0D116B1F98C01BF41ACD72DA8C56F8A03756E1850CF32D +F657FFF4377B43F208A3F33191F9F6F36FBB0CDA3514D68ACD8DCB2FE67AB377 +C6BD16D11FFFD61E05B8B311EBE8D05013ECF1D03F574982E3581A188E337498 +3B68080D69F7D88F2863362577B6566B9526D1E05DCAEE47F7E336489F4CF445 +E5F4E1DD5EF2B795F184EC5B427C77D49CF637A7EFE98B9DCF576D57444D27E9 +067DEE9B810319D55114A14BE70371A587A3F780E11DCFBD9B518CF1E2E1B63D +C1820741EED9C12BC4DA5F6D2D46E6BA39C4AB07760A5CB67EB40F2C2050CED3 +D398958AE65C26611252DE093180CC0F81ACDAAC1363FC7393E74F65C03FB125 +A301635DC7495CC87C0584901E6A8E9225602D4333020E48166C8C06DF5F35D3 +1B5F2F8FCBD6132839326BA0FDAC63A9E6006EC3B26624DE96940E27B7F30882 +62A7BDD3A9EC1C9C0E972B7B08A2F8D4B65244FD7F6BCCCB304983078A16DC2F +69A5EABEE3282C573DDEC2A714777516AA7878435D67FEEBC5C772D7F3DAC40A +71A3DF337D36EB3B61A49AAF7E9782A5642C974105A2DE04B6B4EA9BAC3BB04C +9F84376254B635B3C78597B89CC24EE3CF0CC45D20CF604E6918A571ABB4E0E9 +0292E9745A873D44B43CE8864530B9B8DEF801DC02F858E87033D8AC0B307FD4 +E4570AAF3AD36AB5FD47195E0CD49F7878573F0E0FDCC7011A7EEA3C33D00D94 +7A579F666F1164A0DB4420E0074CA5A42896004A3F4F2C9ECDD567302AF623D1 +72138C0DD79F1BA36C1F80DAD4766C9BB562088674E1A2542B8A9C04DDE3042D +C9046A4976F0D523E77850A09444890E2B2DEAF1C39A884FA12719C4BB242B83 +10644138ED84DD3A436BD9A164B31E7020294046CCF7649CF3E6C8AFEAC7E17F +5B74DD71A1834932C1CA316755273F7E06B650704F9A21001E31FCF92447531D +E83D6605C7412C97CD22B2D325A940844286EFEBDE4273FF908B17FAFFC5CFB8 +706CAA42764BBDBFC7048C7AE07433789EA8CD1AB5489E164D0DDD65FBDDE242 +8A6381E878DC7E5396D77B05152AD65D04F0ECE4D177AE09FAFAE373573C4D85 +E607FFB9872A6F71082B718C31FF90F610ED5B84B7D6EFF85B3B593E17EE4BFB +7FFE470D0A2FF4AA0E728EB9528A8184C1CA99C8A507D38989E1991C90F29F8A +0458EE729D1C461E8C9CFB44EDC8B66FF248FFCC109BCAF610EF858298522FAE +862E42685318124E11C36147C2BDBD63D190AD27443B0F299DBB0B9054F8A7D0 +E51E4CCE59E4DE67A399D40C0791BE7C89A8FC3AE122F06DEFB372E090426C0C +94C7665256F197B7ADE7998466E7D5FD6F3702BBC4E96D2AE717A564AAF6B362 +018210CAE14C75CE801EB6ACA5FC0B19296CE2EE0040689EE840C0EE9CD6891B +0B9235F15CD33CA0BDB2284302970E3077A1BD1FA3E8E2D6598E9C54C43852A8 +4972A7A37081D73176C8BCA952EAB69D1E95ABBEC4BA116726C9F4C1320CE369 +271DACEF299CA79626085D88DC88F13010400171537DEEAB5FE821A663AD2392 +387B3BBEEB4605ADA1A957AD11DFFA03EFF16D4487D913AC4FF29F7F0018A8A2 +0E5DA72E4213BDD6552A8BF2867D4602812C5EE080610765E6389642879628E7 +A49F3E4D632C1B40A3F094F0C795E0E5976D10735B0638408F0C8FB354CE630A +8049337F8D32F477E27D6D62B44221BEBB2080362A8ADE267DAEA9E072552099 +9047A0A38F31213B32D99E15222C2FC97FC3661E5C66F64D3C1412872933054C +616BFCB6D1628613CB49A64AE21305EBA6F72B03172FA4C9EF8418E7A5EE4DC1 +84FBD952EA6B09FF575EA0968BF02E679C13B51908EEA5E5C7E058C459D97A71 +05CF629C62D9AA11863455B73F11E2530D87ADADD45FF52C256528B5149BBE30 +520001FC7CCA6E6EC91B0D7E2B0A7A4B65B16D5CE06E30AAEBFC7C74E7AC97FB +31C18EAF28B7BD321B5A66841CE3E47B938DABD25E549015ABBE1782A3829690 +9E2F40806721F1366DC2F9E5CAB3703737585777BC1B0CDB491F16B3BF42592B +21AFE36CB17441A979EBB9389F0FC36E2378C7B4EA36578E86D05F2B5D88AF0F +B4A3E3B1C705D4EA1CEC5C30CB4C6668ABABFA28CF498D170F2F8B3898B012BE +ED2385B2CACF258E99145AE1D2DB5836A6CA2D87B06CFA350916F1C89A010B2C +854323038AA23D0080AD1E1B810420074B22E06F8485D2DDA4973B648852B39F +627A9934A9DBC17887057B563A92D4694363ED6C98CBB1964BE64B0000C15A59 +5BED2974A6C0BA3C1B75E8831450E91D2EEAE76583D8B55C30520EC8953EAECD +2F76BF21C6880DD72AEC93D6D2504A6CE1FE665AEFE959868A25E3D6C27D6D22 +9BC76256CAD84FD3FD4EE3CB080E9D3A34EC0B82717004E24DF699AA75344DB0 +45FF6072DB808C86D51ADB01195EC639EBF4CB3FBFB1801E8787629AFA64778B +D2175A8FE2225404CC9EDAE2C7EE18F3B206C94A3498F1999A38FED59D366A38 +D802E66FF5913EF4ACB964E2CAFA726AE1AD6F122F1F36E92CBCB8EF3494BE93 +F195F16A36CF6195E828A5ABD5825F4B73B4B0C02D7C965C8E100EA8CAF6FDEC +095D99642B75943FCDA5BF9B4B00CDA646FAD55226D07C3B531036DC8EB80CF4 +98C67C9E314BB8D1C38E47310FBCB8D19154D063DA037FB40790C3450F0D1DDF +DE3226BEFDCA2BD1688555FDDA7A3EA96C215DAE3D99772F99FEF24FCFABC415 +2DC62FC44C74FD4E255B2CB048A1EF27CF1EDAFB1262E4E0FFCD719B74F3721C +EB33800B9FD120902041F64F647F6B9DCF920EDBBEFD5734BFA7E38D29ECF018 +762561D65E8BB954A242204338018D915B6EC16CD5E6EAB661E1B1D257A36104 +77DFB53B17FF22A2AFBDD07303652ECD6090B237FC2EDA473F007CBC4957298A +F165952733C8EF8F8190802A3D0EA1DDF229E508B9052A4DC41196BA6A452CC1 +213362CA87648F998921A08985F08D53B8E596440BBA7C77045BC967AC2478EE +2B9E53C789358FB92CE51D1822C9894087B8D1B1F79DBEE7AC98E04BC02309FC +78CBB56AC351401A3679CBB901EF7FA5936E6F39FA6EC10283B794474CC315E8 +5EAB0F7BE30A9D2C0698885D7688F136E6D78A989B0823271D8AEB1FF9AD07A2 +B1B3495D37E47D20EFBB7B5E3B64F4E86724AEA6DCE4628DC2E024A89A074490 +C1F7F6CE19AC17EEEC0FF561DBB882297E98B2B00F9D3FAF19C63AF865A598BC +D80B750356C1207F5D5259213E7A846A51A4C885D0B8CD666BEF8165BF017882 +10A1C92B7A89435C5CECA8C83A9CD1934F3CC2364F23FFDFCC80515474467DDE +A0F117A2476C0FFE2E0E39D359ADB613F411A37262CDAFDC0FCD20813C03C5C8 +C26F9B68B7980DF7A9F9740EFABCA9963DEABD20102B25054092B8B237AFBA7C +5CE177451DF51DAC9AAAF92D5CA134C7B8DEF92C3D7A02DDE4D59DF4629FCF7C +B359189A74B6583BEE237AA37CF46343AEE48A5F0170D715888EB0ABE9309A84 +6940FC0A6980275EF376DE5D7532F27CC2E0FF4A080E044A640C4640F891066C +4CD7672B4CF4EE07049EF2E047CA27FBEE84C0A34CB93860253C5230BC4952F1 +452BDDACD251D3489FB71867AEBB3E19983A3CFCD240CA6493FA72C4103609AC +6344F104846BC40AD0F93A4D134A2BD93DF08E3E5E65467C74810A889E35D248 +DB8332393910146483404E36F623B0BCAAF95926BAC8C8C9D8627F6B9BE66A7E +326A7DD2EAC57C00E0B8B9A1FF85B788B17501A9048DED85865AB10C958A4D06 +FAD9BD4F3669C6A59DF968F5B9B9E7F288C01C2EA8775D3696D3466B88EF5B66 +1BFD086408AE9634ECDE85B46F5A0739D793B5E98EAFDB4E773A6ACEBCF2159E +5BCDC9AE2138C0D10B568675BAFD64E874DA29488E7B3E0FC3C85D0F6F8B9EBE +A02FE1F8275686FE3997521D0ADADEC48051CA568AC1D402D7709453E3E65C50 +B40EDE62823ADD067DAEAFA08BD5D15BAF1BDD954B025C58CC1F50953FAC9EFA +565BD0C8B60F0D4536FF1CA3848CE20EAF3FD3D7B37194CDDFB42D648414B9DE +AFF048C86C5A9A6B2DBEB8FC9837C6B673507AAFE1151E163DFF4070CC134F1A +83E023D897034EFF209A9C50FF4AFEE6A07A20111941930BEBAECE807D75AC04 +9EF976DC7393DBCAA97776034E8CEDF21C8FD854D2E1EFF43C663BDFC111EBB5 +DC5DFC9BC5FD3C8DFBB41D42443DEC2C28892E561FF1AA4E7D7A1FE76EE6359B +3C80CD917FEE4C2F8BEA7A04963111253D3B758822061D9C1EEB45A311B0D711 +F1D8428531C20F4AF436C4DE801CD1E2BCAFC554CEB2CF6659C324104749C4F6 +6A9B60A61A4D3EFB79BC05449017CDEC4991376CE2BA338F3EF54989E76E85E1 +7FC4F7214A0A83A73FE8B2DD7B2A7AF75E334AEAE94C78860067A10082BE9AA5 +8B1201008BCF98E1CE26A1118EF42451AA6A35BC9490491611E9F54A38B8EBA2 +0F33A518CC6BCABA15B61B1683B2D6463D6842E5C78F69469EADA340FB195E32 +B6E2DA717CE6591ADEB03055BDF879A427F5D332F60DE2A7A4381EA1CF63D4E5 +E2F6E3149EF813FDD5966618BE5F6260810A4E74DDEC013BE4C9B5D3D209EF0C +6ACC900A395B76040CF54CC8EB8A6E9755B7601DAAAFBA2BAF8DDECEE639ECED +7E333B4EA4757B0CFBD18EC18E7B4C2EC0E39A0533EFC21D33EBEA0D60F8AF0C +A55669391D21FABC55956205A0E9E4233CDF709BCAFE700F49248F2795F3F09E +57742A944CA50F8C17788FE10E0A506548590B8EA0A7D7B346421FF4B6647ADB +803A0198DC6C382540F0404B0AB776BA08E5E1106F231F2CF373ADCFBC58A95E +EB80E725A71F71F20C2863586922444367450E9E2A4B1E1B67CCAC05969DA1BF +7BB1ED555D0EB14B81440DB7CBBDB7842FB08B5AEFF3780C17A54915F8F091BF +D58C5A949814D29E0C8811C6FFC97CAAD51A97286ECDC02A1A02B9E56B4C14DC +EA70EECDD2E94D1E1600CB4ABC25638201083F832963F24B19ABFC370EF32929 +D233194CBC1425E66CBBB81B90679B8F87BC8F5557EF512358285EF56F4E222F +A2130301E0660796A331DAE69203FA30A1D912C3FEB2DD248A6F31C98FE6AC7B +363F33847944B7825D02E3779D8754CA5865725FBA47466A6D7E7FA3D42568BD +B5111FB724DC5CC9FDBD6956694423FD5451DD9975533A476FEDC1A8C0D0919C +BC039CFC74AD0EDC170F55F1C372D7445D0A4953ACDE1CB60E11C2E52F47656E +DC17F87D5C906F6113A94EE9A3EB101884EC91356D4BC09E72B517466CFE1BF4 +82521B332FEF161CAB421989A0B581C34EE3B824304E4F595EFD97FFC7EF310E +BB8242EA39298358B116E572AF308ABACFCD595A943F0BE6C5B377550C6D763E +7F911E53F91D629B6246B2082E2F535C6AD09EB577B55B323CB90271F2D4FCBB +126F95B5021F16B53C4264A3A5796C16F4CF2B6BD9AEEE26C7DE6D0ED73DA8C3 +98900D0C2815E89F60D5DF24DAC4B9A447DCEF82C4D3EDECAF1BD99FE955C680 +2EE989007A6D36DCC67CECE1A727D4F36D60DCF83CDEFDAF4D32CBB887AFCC80 +EBDEB892335D33F313CE258855089CCF424C9CF94806CED3FA4DE3CE7EEB5809 +5F435403BC2551D5CBAD5D12F84ADD8AC731FDD4C43385D1058A7DA6742104C6 +F45012161F2DC703F3772B8A6DD2A3AAF83EB31C42A3B24E81C5281A43A4EE8A +377B0B6DEE71CF84867824166BAE3917B9D879683883E6F07CEFCF18B09EF5E0 +8FD4CC694BCBF680E12EFEC08853F148A38234670B8DFF7D9726312AAF03EFFC +E165EB9B2D2048EDF120FEF47A1284CBA894A2C3CCD48DDCB3034AF397384D92 +63DF8045BD5BA719E72B42E0903310F9630402B609C605DBCE4B93C409E84256 +7AFF6F990092ACBDF7D2BCA0DD840F60C12D49FD9EE2A15B69059741A3716D7B +916D664FC24338CE791C965F6FFB2C949D9A824189CE32C4AB378232FEEC1124 +1A77CAC23155903498E605297AE256F11C3AFDCEA9D01AE58D3D684A1874E242 +4F0A39B9E7A045350443C5660742E103C0B7A2F8AA977047A33A564C1DCBF5CE +47A81D3EDE77D6EF7D1BA3F8B5D0CB6EBECB1DAB306F81557258B8216F41BD16 +2145D740C6708B3F112F2983D01199DB538470BC68B1A6FEE1FFDB3128E4BF64 +7EE3E1B19E8A111DD4EC51BD15A4AC00157A19A7BCF422C9C2DDBB7C7BEC6E52 +14219BE67375AFE4268683B3FB73956F8C0778606301AE46012F4441145C0A1C +D38EB319ADA27141C2C7E5A003B1E523AFAEE0171804F25B7F4D771254486E64 +BFDD801A88F36B87E7412B4BA15EBBE638965086C5A83B6531B1C6EBEFFBF508 +6BB99F4040CE6D883AA4782A911C50FD3FBF311AA761661F62652B30C61ED0CF +ED657AD265CF6B0917ED438EDC25E5EA9AD70DF077214D13F88DE37373A9623D +D36DC6525F326201A3C76B1CF5A40224A3E84F71A650647C806FF988CC3B5169 +72325E15E369BB8722B966C6B1C46F518A5BD35FBFCCBC5C2426459FDD2D8D47 +CA5A8C4E73577F9766414F959148BED60D852080B6A4036B8D216ACA5040F02E +CECB0AA1F0794ED4BE672EF0E3AE059BABBE9FBC63341BC9552461D22EBDEAB5 +AA61555D3FA4B111196CC0472AF1D8F913AA18F7DBB0654C35A46AFA00740209 +174ED0B1CA6E5B9BE3838A34ECD223210EBDD4C0184D55E773C6A3C4DDE7742B +9E00A9ABBDBADC00B3505F63775C18A23A6258BBDF1EC11C06B2EEA1DBA7D0A5 +306C4A0A6A1BC9D8460BF711D1AB8B6446164E042FF43BCB2F97A9DBE92C418D +8E36C1F66A3F4F68C6D5FAA2117F50A178A7B955AE5F26057854CB477AB8C434 +157C70039BB6AEC325638DD367647A5A52B7F2A7D920B48C83154E9C7053A162 +44ECD0D575D81A70D44D2ADB65420E80971104DF70DF01FFD9FDFFDCA3C43F39 +054540F92C7F371BD75EF8831BFA274C5589D6E66F629772F011B78C7BF2D2D9 +C8D3A10EA25AA6B07C40A6736684CB60DC17AB9D372F30D9E69B63CF30A231C7 +444C82826152CED2837CF7D92389DF9EC45F6D7C5AD503B6F4039ABD8D9CDFAF +8CDCDBED522D2C9D2A1FAD2FF8131D459B6AF0D78E1C35B79C7D1D3B76AA6B88 +DFE4513BF02741912BEE42DE803DE1705F9AF924078551E459199B6979CAEF46 +CC6E27892141FDB693A3E60EC7CDE6F44C8845B3459914D73BAFD0016A70DB76 +C03A127B395BAB0ACF358C4681ACDF5679031952F1ACF00C3F7553377F0CF91C +0C03684339F61B962316EF77EA609E608307C8DF2349734075760CA5D412D9D3 +5ABFA27A9482F87ECFA722B06EB3C5A2554D14FA03570B2146A77C90CDD44F6A +1AB66B116FD9C12EDC0D3577CFC8EF84787E33D38F656CF044278A0E71A63BF4 +2C3624D0343E721DC7000D2B8A7801FF2DC4D644D4693C54517CFAF5EC43D1D9 +D52BF0635BD51149877D95A081DC3F99FAEC8422F1E3E4D858B903BBD7024EA1 +E68F26073C481AC955794DF0145D5B6F24D9039F46C7716468FC6343C775154E +98136EC9DFB9F88D78254193CD30C1F5FB878611C8BDC50846BE1B91190C4280 +8C44343904135CDF219D28E37D748307436F930EACEBC73877473A98D600B45B +73DFA4600E1399A9856AE8FECEEA4E74A328BB5B459DB85BFF25AD12698B65FD +406CDCDAF920D4803045F7C605687E4BEA20866BCE152998C10B0CCD31E6E102 +E4BC0880E765FC3E833E7CF7A319AF8C8D9AA185B6B8FB3004BC4AC6FE05FF03 +821C270636F85079F707668543CEACA5910062FBE28CD35DEDAD95A894853818 +BC2B98B2DDAE31B6A0F631B25DBE19EE1F090E559C8A99AB72DF7A3E06184E86 +D933F6EE192E904D519018E3EDDD6CFA8DBB02DC6A05F25B861FF1C20DF17438 +6F91336AE000CC48FBBCFDAE7E5212A80A2D5B10A7F4939578C07AFB31B788FE +0009B6E9C190612B68A71CCFFAE594C5E95825E453CD56E4E8B8DF2DD62F7616 +3851B94053862E5D9E9B577B4B53E1B8A9C9C43E1BE913D475BF18D751CDFFF8 +8429D85B89F6EE0C2B6E66C9F82568FE8B18CDBE45713D5A3B95FB80E71ABAA9 +54EC247901EE3702597D485F28B5B81FAD77D3A11B7175A3540A433F4718A68A +0AAAA3689027C610D3A458154A8EE722BA7DF079DE68A17C19C28294D33EE3E5 +8798D0EE110BC28579261174D222FA2E5C6D8EA87EBD728C83F853E023AEBDDC +5DDC919EB34AC4B7F4956BF321A290890D471B126255D25D9B671FB7756F30C5 +F87E060E950D3CCFD2A469C103C352B6F9C9F847D051CDA67C863E3D6DA2BAEE +A227D812256B12C0BA13 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (testlauf.dvi) +@start /Fa 136[44 8[44 1[44 44 1[44 44 2[44 44 2[44 17[44 +6[44 44 1[44 2[44 16[44 44 2[44 44 44[{}18 83.022 /CMTT10 +rf /Fb 135[62 2[62 62 62 62 1[62 62 62 62 62 62 1[62 +62 62 62 62 62 62 1[62 11[62 2[62 1[62 2[62 1[62 3[62 +1[62 2[62 9[62 62 62 62 62 1[62 62 62 2[62 62 44[{}37 +119.552 /CMTT12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 639 2956 a @beginspecial 71 @llx +419 @lly 498 @urx 721 @ury 4270 @rwi @setspecial +%%BeginDocument: ueberw.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software +%%Title: ueberw.dvi +%%BoundingBox: 71 419 498 721 +%%DocumentFonts: Helvetica-Bold Helvetica +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -E ueberw.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.08.15:1744 +%%BeginProcSet: tex.pro 0 0 +%! +/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: pstricks.pro 0 0 +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 4, 04/05/10 +% For distribution, see pstricks.tex. +% +/tx@Dict 200 dict def tx@Dict begin +/ADict 25 dict def +/CM { matrix currentmatrix } bind def +/SLW /setlinewidth load def +/CLW /currentlinewidth load def +/CP /currentpoint load def +/ED { exch def } bind def +/L /lineto load def +/T /translate load def +/TMatrix { } def +/RAngle { 0 } def +/Atan { /atan load stopped { pop pop 0 } if } def +/Div { dup 0 eq { pop } { div } ifelse } def +/NET { neg exch neg exch T } def +/Pyth { dup mul exch dup mul add sqrt } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def +/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } +def +/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def +} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } +/pathforall load stopped { pop pop pop pop } if z } def +/STP { .996264 dup scale } def +/STV { SDict begin normalscale end STP } def +% +%%-------------- DG begin patch 15 ---------------%% +%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def +%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y +%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul +%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] +%0 } ifelse setdash stroke } def +/DashLine { + dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse + /b ED /x1 ED /y1 ED /x ED /y ED + /z y x add y1 add x1 add def + /Coef b a .5 sub 2 mul y mul sub z Div round + z mul a .5 sub 2 mul y mul add b exch Div def + /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def + x1 0 gt y1 0 gt x 0 gt y 0 gt and { [ y x y1 x1 ] 1 a sub y mul} + { [ 1 0] 0 } ifelse setdash stroke +} def +%%-------------- DG end patch 15 ---------------%% +/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt +{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add +def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if +] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 +setlinecap stroke } def +/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch +2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 +% DG/SR modification begin - Dec. 12, 1997 - Patch 2 +%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +% DG/SR modification end +Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict +/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } +% def +a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore +pop pop } def +% DG/SR modification end +/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg +exch 3 index sub exch Atan rotate newpath } def +/EndArrow { @mtrx setmatrix CP grestore end } def +/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill +grestore } def +/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 +CLW moveto } def +/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 +div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 +CLW moveto } def +/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW +2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 +curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } +def +/SD { 0 360 arc fill } def +/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS +CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def +/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { +/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto +load } if ] cvx newpath 3 1 roll T exec } def +/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch +cvi def } def +/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if +f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub +def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def +/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } +ifelse { pop } repeat a } def +/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq +and { pop pop /n n 1 sub def } if } def +/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } +repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 +ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 +moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto +Lineto pop pop closepath } ifelse } def +/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul +neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add +def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 +div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +setmatrix } def +% DG modification begin - Jan. 15, 1997 +%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { +%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 +%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +%setmatrix } def +/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup +CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 +d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% setmatrix } def +setmatrix pop } def +% DG/SR modification end +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 +def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp +mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos +abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def +/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul +m mul neg def } def +/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } +ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } +def +/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def +/NC { CC x1 y1 x2 y2 x y curveto } def +/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def +/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def +/NAC { x2 y2 x y curveto CC x1 y1 } def +/EAC { x2 y2 x y ArrowB curveto pop pop } def +/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def + n { NC } repeat EOC } ifelse } def +/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload +/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop +pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def +/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { +CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } +repeat closepath pop pop } ifelse } def +/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def +/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def +/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } +def +/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix +rotate matrix concatmatrix exch findfont exch makefont setfont } def +/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto +x1 y1 lineto closepath } def +/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 +y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div +exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse +/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto +x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } +ifelse } def +/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add +/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { +pop pop Rect } { OvalFrame } ifelse } def +/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop +} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] +aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 +2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } +ifelse } def +/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { +6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def +/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 +sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } +def +/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 +sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA +x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 +y0 x0 2 mul x1 sub y1 ] def } def +/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } +if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if +/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div +round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div +round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub +0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def +/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } +if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } +{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add +exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n +div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 +dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { +dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { +pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup +stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} +{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i +w add def } repeat grestore gsave n 0 gt +% DG/SR modification begin - Nov. 7, 1997 - Patch 1 +%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } +{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } +% DG/SR modification end +{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul +n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n +div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop +1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs +dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt +{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g +exch t L stroke /i i h add def } repeat grestore } def +/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 +1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add +exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c +mul neg d } def +/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def +/Rot { CP CP translate 3 -1 roll neg rotate NET } def +/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } +def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle +dup a add ] cvx def } def +/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] +cvx def } def +/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def +/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def +/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def +/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s +abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b +div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { +h1 abs h sub dup s mul abs } ifelse } def +/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s +mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q +{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add +exch } def +/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible +/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def +} if } ifelse } def +/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def +/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit +neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def +/IfVisible true def } def +end +% END pstricks.pro + +%%EndProcSet +%%BeginProcSet: pst-dots.pro 0 0 +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt <tvz@Princeton.EDU> +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga <eti...@sk...> - Dec. 16, 1999 +%% to add /Diamond, /SolidDiamond and /BoldDiamond +10 dict dup begin + /FontType 3 def + /FontMatrix [ .001 0 0 .001 0 0 ] def + /FontBBox [ 0 0 0 0 ] def + /Encoding 256 array def + 0 1 255 { Encoding exch /.notdef put } for + Encoding + dup (b) 0 get /Bullet put + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put + dup (u) 0 get /SolidTriangle put + dup (t) 0 get /Triangle put + dup (T) 0 get /BoldTriangle put + dup (r) 0 get /SolidSquare put + dup (s) 0 get /Square put + dup (S) 0 get /BoldSquare put + dup (q) 0 get /SolidPentagon put + dup (p) 0 get /Pentagon put + dup (P) 0 get /BoldPentagon put +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +% DG/SR modification end + /Metrics 13 dict def + Metrics begin + /Bullet 1000 def + /Circle 1000 def + /BoldCircle 1000 def + /SolidTriangle 1344 def + /Triangle 1344 def + /BoldTriangle 1344 def + /SolidSquare 886 def + /Square 886 def + /BoldSquare 886 def + /SolidPentagon 1093.2 def + /Pentagon 1093.2... [truncated message content] |