From 1d343ed6417b6271160ed148f3fd6a00e07104ce Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 26 Jun 2013 22:51:14 +0000 Subject: pstricks (26jun13) git-svn-id: svn://tug.org/texlive/trunk@30956 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/doc/generic/pstricks/Changes.dvips | 1 + .../doc/generic/pstricks/Changes.generic | 2 + .../texmf-dist/doc/generic/pstricks/Changes.latex | 1 + .../texmf-dist/doc/generic/pstricks/pst-news13.aux | 59 + .../texmf-dist/doc/generic/pstricks/pst-news13.bbl | 55 + .../texmf-dist/doc/generic/pstricks/pst-news13.blg | 49 + .../texmf-dist/doc/generic/pstricks/pst-news13.dvi | Bin 0 -> 71300 bytes .../texmf-dist/doc/generic/pstricks/pst-news13.glg | 12 + .../texmf-dist/doc/generic/pstricks/pst-news13.glo | 0 .../texmf-dist/doc/generic/pstricks/pst-news13.gls | 0 .../texmf-dist/doc/generic/pstricks/pst-news13.idx | 34 + .../texmf-dist/doc/generic/pstricks/pst-news13.ilg | 6 + .../texmf-dist/doc/generic/pstricks/pst-news13.ind | 68 + .../texmf-dist/doc/generic/pstricks/pst-news13.log | 1692 +++++ .../texmf-dist/doc/generic/pstricks/pst-news13.out | 15 + .../texmf-dist/doc/generic/pstricks/pst-news13.pdf | Bin 81845 -> 93177 bytes .../texmf-dist/doc/generic/pstricks/pst-news13.ps | 7153 ++++++++++++++++++++ .../texmf-dist/doc/generic/pstricks/pst-news13.tex | 68 +- .../texmf-dist/doc/generic/pstricks/pst-news13.tmp | 7 + .../texmf-dist/doc/generic/pstricks/pst-news13.toc | 16 + Master/texmf-dist/dvips/pstricks/pstricks.pro | 11 +- .../texmf-dist/tex/generic/pstricks/pstricks.tex | 79 +- Master/texmf-dist/tex/latex/pstricks/pstricks.sty | 12 +- 23 files changed, 9306 insertions(+), 34 deletions(-) create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.aux create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.bbl create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.blg create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.dvi create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.glg create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.glo create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.gls create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.idx create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.ilg create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.ind create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.log create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.out create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.ps create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.tmp create mode 100644 Master/texmf-dist/doc/generic/pstricks/pst-news13.toc (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/generic/pstricks/Changes.dvips b/Master/texmf-dist/doc/generic/pstricks/Changes.dvips index cf077a07ad0..69d4fd98ffa 100644 --- a/Master/texmf-dist/doc/generic/pstricks/Changes.dvips +++ b/Master/texmf-dist/doc/generic/pstricks/Changes.dvips @@ -1,4 +1,5 @@ ---- pstricks.pro +1.16 2013-05-22 - save color functions 1.15 2012-10-16 - modified Div operator - take eofill into account - moved some helper stuff into pst-tools.pro diff --git a/Master/texmf-dist/doc/generic/pstricks/Changes.generic b/Master/texmf-dist/doc/generic/pstricks/Changes.generic index 16ebf27bc2a..aaaecd7c4cf 100644 --- a/Master/texmf-dist/doc/generic/pstricks/Changes.generic +++ b/Master/texmf-dist/doc/generic/pstricks/Changes.generic @@ -1,4 +1,6 @@ pstricks.tex -------- +2.44 2013-06-24 - add macros \pssetMonochrome and \pssetGrayscale + - added coor option ** for (f(y) y) 2.43 2013-05-12 - allow option ! to the labelsep of \uput 2.42 2013-04-26 - add option + for coordinates to allow (+{x} {f(x)}) both in algebraic notation where diff --git a/Master/texmf-dist/doc/generic/pstricks/Changes.latex b/Master/texmf-dist/doc/generic/pstricks/Changes.latex index 2f4b4086208..ccb8925f523 100644 --- a/Master/texmf-dist/doc/generic/pstricks/Changes.latex +++ b/Master/texmf-dist/doc/generic/pstricks/Changes.latex @@ -1,4 +1,5 @@ pstricks.sty -------- +0.57 2013-05-22 - add option grayscale 0.56 2013-05-21 - add option monochrome 0.55 2013-04-05 - pass option pdfcrop=--hres to auto-pst-pdf 0.54 2013-04-05 - revert setting of the fillcolor, see 0.33 diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.aux b/Master/texmf-dist/doc/generic/pstricks/pst-news13.aux new file mode 100644 index 00000000000..4844a33d2cf --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.aux @@ -0,0 +1,59 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand*\HyPL@Entry[1]{} +\HyPL@Entry{0<>} +\select@language{english} +\@writefile{toc}{\select@language{english}} +\@writefile{lof}{\select@language{english}} +\@writefile{lot}{\select@language{english}} +\@writefile{toc}{\contentsline {part}{\numberline {I}\texttt {pstricks} -- package}{3}{part.1}} +\@writefile{toc}{\contentsline {section}{\numberline {1}\texttt {pstricks.sty}}{3}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}RGB to gray}{3}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}CMYK to gray}{3}{subsection.1.2}} +\newlabel{1@xvr}{{}{3}{CMYK to gray}{subsection.1.2}{}} +\newlabel{1@vr}{{}{3}{CMYK to gray}{subsection.1.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}\texttt {pstricks.tex} (2.43-- 2013/05/12)}{3}{section.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}labelsep}{3}{subsection.2.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Coordinates}{3}{subsection.2.2}} +\newlabel{SX@1}{{2.2}{4}{Coordinates}{lstnumber.-1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Fillstyle \texttt {dots}}{4}{subsection.2.3}} +\newlabel{SX@2}{{2.3}{4}{Fillstyle \texttt {dots}}{lstnumber.-4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}New macro \texttt {\textbackslash psRing}}{4}{subsection.2.4}} +\newlabel{SX@3}{{2.4}{4}{New macro \nxLcs {psRing}}{lstnumber.-7.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}New macros \texttt {\textbackslash pssetMonochrome}, \texttt {\textbackslash pssetGrayscale}, and \texttt {\textbackslash psresetColor}}{4}{subsection.2.5}} +\newlabel{subsec:monochrome}{{2.5}{4}{New macros \nxLcs {pssetMonochrome}, \nxLcs {pssetGrayscale}, and \nxLcs {psresetColor}}{subsection.2.5}{}} +\newlabel{SX@4}{{2.5}{4}{New macros \nxLcs {pssetMonochrome}, \nxLcs {pssetGrayscale}, and \nxLcs {psresetColor}}{lstnumber.-10.1}{}} +\newlabel{SX@5}{{2.5}{4}{New macros \nxLcs {pssetMonochrome}, \nxLcs {pssetGrayscale}, and \nxLcs {psresetColor}}{lstnumber.-13.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3}The PostScript header files}{5}{section.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}\texttt {pstricks.pro}}{5}{subsection.3.1}} +\@writefile{toc}{\contentsline {part}{\numberline {II}Other packages}{6}{part.2}} +\@writefile{toc}{\contentsline {section}{\numberline {4}\texttt {pst-node} -- version 1.45\ | 2013/04/29}{6}{section.4}} +\citation{*} +\bibstyle{plain} +\bibdata{PSTricks} +\bibcite{companion}{1} +\bibcite{dtk02.2:jackson.voss:plot-funktionen}{2} +\bibcite{PostScript}{3} +\bibcite{dtk02.1:voss:mathematischen}{4} +\bibcite{pdftricks}{5} +\bibcite{LaTeXRef}{6} +\bibcite{PSTricks2}{7} +\bibcite{LaTeXRefE}{8} +\bibcite{PSTricksE}{9} +\bibcite{miwi}{10} +\@writefile{toc}{\contentsline {section}{References}{7}{section*.2}} +\global\@altsecnumformattrue diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.bbl b/Master/texmf-dist/doc/generic/pstricks/pst-news13.bbl new file mode 100644 index 00000000000..46314d49e27 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.bbl @@ -0,0 +1,55 @@ +\begin{thebibliography}{10} + +\bibitem{companion} +Michel Goosens, Frank Mittelbach, Sebastian Rahtz, Denis Roegel, and Herbert + Vo{\ss}. +\newblock {\em The {\LaTeX} {G}raphics {C}ompanion}. +\newblock {Addison-Wesley Publishing Company}, Reading, Mass., 2007. + +\bibitem{dtk02.2:jackson.voss:plot-funktionen} +Laura~E. Jackson and Herbert Vo{\ss}. +\newblock Die {P}lot-{F}unktionen von {\texttt{pst-plot}}. +\newblock {\em {D}ie {\TeX}nische {K}om{\"o}die}, 2/02:27--34, June 2002. + +\bibitem{PostScript} +Nikolai~G. Kollock. +\newblock {\em PostScript richtig eingesetzt: vom Konzept zum praktischen + Einsatz}. +\newblock IWT, Vaterstetten, 1989. + +\bibitem{dtk02.1:voss:mathematischen} +Herbert Vo{\ss}. +\newblock Die mathematischen {F}unktionen von {P}ostscript. +\newblock {\em {D}ie {\TeX}nische {K}om{\"o}die}, 1/02:40--47, March 2002. + +\bibitem{pdftricks} +Herbert Voss. +\newblock {\em PSTricks Support for pdf}. +\newblock \url{http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput}, 2002. + +\bibitem{LaTeXRef} +Herbert Vo\ss. +\newblock {\em \LaTeX\ Referenz}. +\newblock DANTE -- lehmanns media, Heidelberg/Hamburg, 2. edition, 2010. + +\bibitem{PSTricks2} +Herbert Vo\ss. +\newblock {\em \texttt{PSTricks} -- {G}rafik f\"ur \TeX{} und \LaTeX}. +\newblock DANTE -- Lehmanns Media, Heidelberg/Hamburg, 6. edition, 2010. + +\bibitem{LaTeXRefE} +Herbert Vo\ss. +\newblock {\em \LaTeX\ Quick Reference}. +\newblock UIT, Cambridge/UK, 1. edition, 2011. + +\bibitem{PSTricksE} +Herbert Vo\ss. +\newblock {\em \texttt{PSTricks} -- {G}raphics for \LaTeX}. +\newblock UIT, Cambridge/UK, 1. edition, 2011. + +\bibitem{miwi} +Michael Wiedmann and Peter Karp. +\newblock {\em References for \TeX{} and Friends}. +\newblock \url{http://www.miwie.org/tex-refs/}, 2003. + +\end{thebibliography} diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.blg b/Master/texmf-dist/doc/generic/pstricks/pst-news13.blg new file mode 100644 index 00000000000..60f089a8e8c --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.blg @@ -0,0 +1,49 @@ +This is BibTeX, Version 0.99d (TeX Live 2012) +Capacity: max_strings=35307, hash_size=35307, hash_prime=30011 +The top-level auxiliary file: pst-news13.aux +The style file: plain.bst +Database file #1: PSTricks.bib +Warning--string name "second" is undefined +--line 77 of file PSTricks.bib +You've used 10 entries, + 2118 wiz_defined-function locations, + 555 strings with 5101 characters, +and the built_in function-call counts, 2511 in all, are: += -- 240 +> -- 103 +< -- 0 ++ -- 43 +- -- 32 +* -- 142 +:= -- 450 +add.period$ -- 30 +call.type$ -- 10 +change.case$ -- 42 +chr.to.int$ -- 0 +cite$ -- 10 +duplicate$ -- 112 +empty$ -- 217 +format.name$ -- 32 +if$ -- 521 +int.to.chr$ -- 0 +int.to.str$ -- 10 +missing$ -- 14 +newline$ -- 53 +num.names$ -- 20 +pop$ -- 56 +preamble$ -- 1 +purify$ -- 36 +quote$ -- 0 +skip$ -- 63 +stack$ -- 0 +substring$ -- 85 +swap$ -- 12 +text.length$ -- 0 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 28 +warning$ -- 0 +while$ -- 23 +width$ -- 12 +write$ -- 114 +(There was 1 warning) diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.dvi b/Master/texmf-dist/doc/generic/pstricks/pst-news13.dvi new file mode 100644 index 00000000000..6bfc60b769b Binary files /dev/null and b/Master/texmf-dist/doc/generic/pstricks/pst-news13.dvi differ diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.glg b/Master/texmf-dist/doc/generic/pstricks/pst-news13.glg new file mode 100644 index 00000000000..efbc7d3d749 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.glg @@ -0,0 +1,12 @@ +This is makeindex, version 2.15 [TeX Live 2012] (kpathsea + Thai support). +Scanning style file /usr/local/texlive/2012/texmf-dist/makeindex/latex/gglo.ist........ +** Input style error (file = /usr/local/texlive/2012/texmf-dist/makeindex/latex/gglo.ist, line = 76): + -- Unknown specifier lethead_prefix. +** Input style error (file = /usr/local/texlive/2012/texmf-dist/makeindex/latex/gglo.ist, line = 77): + -- Unknown specifier lethead_suffix. +** Input style error (file = /usr/local/texlive/2012/texmf-dist/makeindex/latex/gglo.ist, line = 78): + -- Unknown specifier lethead_flag. +......done (14 attributes redefined, 3 ignored). +Scanning input file pst-news13.glo...done (0 entries accepted, 0 rejected). +Nothing written in pst-news13.gls. +Transcript written in pst-news13.glg. diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.glo b/Master/texmf-dist/doc/generic/pstricks/pst-news13.glo new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.gls b/Master/texmf-dist/doc/generic/pstricks/pst-news13.gls new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.idx b/Master/texmf-dist/doc/generic/pstricks/pst-news13.idx new file mode 100644 index 00000000000..7cda99be965 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.idx @@ -0,0 +1,34 @@ +\indexentry{monochrome@\texttt {monochrome}|hyperpage}{3} +\indexentry{Keyword!monochrome@\texttt {monochrome}|hyperpage}{3} +\indexentry{grayscale@\texttt {grayscale}|hyperpage}{3} +\indexentry{Keyword!grayscale@\texttt {grayscale}|hyperpage}{3} +\indexentry{pgffunctions@\texttt {pgffunctions}|hyperpage}{3} +\indexentry{Keyword!pgffunctions@\texttt {pgffunctions}|hyperpage}{3} +\indexentry{pspicture@\texttt {pspicture}|hyperpage}{3} +\indexentry{Environment!pspicture@\texttt {pspicture}|hyperpage}{3} +\indexentry{auto-pst-pdf@\texttt {auto-pst-pdf}|hyperpage}{3} +\indexentry{Package!auto-pst-pdf@\texttt {auto-pst-pdf}|hyperpage}{3} +\indexentry{labelsep@\texttt {labelsep}|hyperpage}{3} +\indexentry{Keyword!labelsep@\texttt {labelsep}|hyperpage}{3} +\indexentry{uput@\texttt {\textbackslash uput}|hyperpage}{3} +\indexentry{Macro!uput@\texttt {\textbackslash uput}|hyperpage}{3} +\indexentry{uput@\texttt {\textbackslash uput}|hyperpage}{3} +\indexentry{Macro!uput@\texttt {\textbackslash uput}|hyperpage}{3} +\indexentry{dots@\texttt {dots}|hyperpage}{4} +\indexentry{Keyvalue!dots@\texttt {dots}|hyperpage}{4} +\indexentry{psRing*@\texttt {\textbackslash psRing*}|hyperpage}{4} +\indexentry{Macro!psRing@\texttt {\textbackslash psRing*}|hyperpage}{4} +\indexentry{pssetMonochrome@\texttt {\textbackslash pssetMonochrome}|hyperpage}{4} +\indexentry{Macro!pssetMonochrome@\texttt {\textbackslash pssetMonochrome}|hyperpage}{4} +\indexentry{pssetGrayscale@\texttt {\textbackslash pssetGrayscale}|hyperpage}{4} +\indexentry{Macro!pssetGrayscale@\texttt {\textbackslash pssetGrayscale}|hyperpage}{4} +\indexentry{psresetColor@\texttt {\textbackslash psresetColor}|hyperpage}{4} +\indexentry{Macro!psresetColor@\texttt {\textbackslash psresetColor}|hyperpage}{4} +\indexentry{Cnodeput@\texttt {\textbackslash Cnodeput}|hyperpage}{6} +\indexentry{Macro!Cnodeput@\texttt {\textbackslash Cnodeput}|hyperpage}{6} +\indexentry{psncurve@\texttt {\textbackslash psncurve}|hyperpage}{6} +\indexentry{Macro!psncurve@\texttt {\textbackslash psncurve}|hyperpage}{6} +\indexentry{psnccurve@\texttt {\textbackslash psnccurve}|hyperpage}{6} +\indexentry{Macro!psnccurve@\texttt {\textbackslash psnccurve}|hyperpage}{6} +\indexentry{curvepnodes@\texttt {\textbackslash curvepnodes}|hyperpage}{6} +\indexentry{Macro!curvepnodes@\texttt {\textbackslash curvepnodes}|hyperpage}{6} diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.ilg b/Master/texmf-dist/doc/generic/pstricks/pst-news13.ilg new file mode 100644 index 00000000000..2aec68487df --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.ilg @@ -0,0 +1,6 @@ +This is makeindex, version 2.15 [TeX Live 2012] (kpathsea + Thai support). +Scanning input file pst-news13.idx....done (34 entries accepted, 0 rejected). +Sorting entries....done (175 comparisons). +Generating output file pst-news13.ind....done (68 lines written, 0 warnings). +Output written in pst-news13.ind. +Transcript written in pst-news13.ilg. diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.ind b/Master/texmf-dist/doc/generic/pstricks/pst-news13.ind new file mode 100644 index 00000000000..50facca84fb --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.ind @@ -0,0 +1,68 @@ +\begin{theindex} + + \item \texttt {auto-pst-pdf}, \hyperpage{3} + + \indexspace + + \item \texttt {\textbackslash Cnodeput}, \hyperpage{6} + \item \texttt {\textbackslash curvepnodes}, \hyperpage{6} + + \indexspace + + \item \texttt {dots}, \hyperpage{4} + + \indexspace + + \item Environment + \subitem \texttt {pspicture}, \hyperpage{3} + + \indexspace + + \item \texttt {grayscale}, \hyperpage{3} + + \indexspace + + \item Keyvalue + \subitem \texttt {dots}, \hyperpage{4} + \item Keyword + \subitem \texttt {grayscale}, \hyperpage{3} + \subitem \texttt {labelsep}, \hyperpage{3} + \subitem \texttt {monochrome}, \hyperpage{3} + \subitem \texttt {pgffunctions}, \hyperpage{3} + + \indexspace + + \item \texttt {labelsep}, \hyperpage{3} + + \indexspace + + \item Macro + \subitem \texttt {\textbackslash Cnodeput}, \hyperpage{6} + \subitem \texttt {\textbackslash curvepnodes}, \hyperpage{6} + \subitem \texttt {\textbackslash psnccurve}, \hyperpage{6} + \subitem \texttt {\textbackslash psncurve}, \hyperpage{6} + \subitem \texttt {\textbackslash psresetColor}, \hyperpage{4} + \subitem \texttt {\textbackslash psRing*}, \hyperpage{4} + \subitem \texttt {\textbackslash pssetGrayscale}, \hyperpage{4} + \subitem \texttt {\textbackslash pssetMonochrome}, \hyperpage{4} + \subitem \texttt {\textbackslash uput}, \hyperpage{3} + \item \texttt {monochrome}, \hyperpage{3} + + \indexspace + + \item Package + \subitem \texttt {auto-pst-pdf}, \hyperpage{3} + \item \texttt {pgffunctions}, \hyperpage{3} + \item \texttt {\textbackslash psnccurve}, \hyperpage{6} + \item \texttt {\textbackslash psncurve}, \hyperpage{6} + \item \texttt {pspicture}, \hyperpage{3} + \item \texttt {\textbackslash psresetColor}, \hyperpage{4} + \item \texttt {\textbackslash psRing*}, \hyperpage{4} + \item \texttt {\textbackslash pssetGrayscale}, \hyperpage{4} + \item \texttt {\textbackslash pssetMonochrome}, \hyperpage{4} + + \indexspace + + \item \texttt {\textbackslash uput}, \hyperpage{3} + +\end{theindex} diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.log b/Master/texmf-dist/doc/generic/pstricks/pst-news13.log new file mode 100644 index 00000000000..95bf7c89ebc --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.log @@ -0,0 +1,1692 @@ +This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012) (format=latex 2013.4.2) 22 MAY 2013 07:10 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**pst-news13.tex +(./pst-news13.tex +LaTeX2e <2011/06/27> +Babel and hyphenation patterns for english, dumylang, nohyphenation, ge +rman-x-2012-05-30, ngerman-x-2012-05-30, afrikaans, ancientgreek, ibycus, arabi +c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis +h, dutch, esperanto, estonian, ethiopic, farsi, finnish, french, friulan, galic +ian, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic, assa +mese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panjabi, ta +mil, telugu, indonesian, interlingua, irish, italian, kurmanji, latin, latvian, + lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, piedmontese, polish, por +tuguese, romanian, romansh, russian, sanskrit, serbian, serbianc, slovak, slove +nian, spanish, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh, loade +d. +(./pst-doc.cls +Document Class: pst-doc 2011/04/30 v 0.19 PSTricks documentation class (hv) +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/scrartcl.cls +Document Class: scrartcl 2012/07/29 v3.11b KOMA-Script document class (article) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/scrkbase.sty +Package: scrkbase 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-dependent +basics and keyval usage) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/scrbase.sty +Package: scrbase 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-independent + basics and keyval usage) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2012/06/15 v3.12 KOMA-Script package (loading files) + +Package scrlfile, 2012/06/15 v3.12 KOMA-Script package (loading files) + Copyright (C) Markus Kohm + +))) (/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/tocbasic.sty +Package: tocbasic 2012/04/04 v3.10b KOMA-Script package (handling toc-files) +) +Package tocbasic Info: omitting babel extension for `toc' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `toc' on input line 115. +Package tocbasic Info: omitting babel extension for `lof' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lof' on input line 116. +Package tocbasic Info: omitting babel extension for `lot' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lot' on input line 117. +Package scrartcl Info: You've used obsolete option `11pt'. +(scrartcl) \KOMAExecuteOptions{fontsize=11pt} will be +(scrartcl) used instead. +(scrartcl) You may simply replace `11pt' +(scrartcl) by `fontsize=11pt'. +Class scrartcl Info: You've used standard option `oneside'. +(scrartcl) This is correct! +(scrartcl) Internally I'm using `twoside=false'. +(scrartcl) If you'd like to set the option with \KOMAoptions, +(scrartcl) you'd have to use `twoside=false' there +(scrartcl) instead of `oneside', too. +Class scrartcl Info: File `scrsize11pt.clo' used to setup font sizes on input l +ine 1267. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +File: scrsize11pt.clo 2012/07/29 v3.11b KOMA-Script font size class option (11p +t) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/typearea.sty +Package: typearea 2012/07/29 v3.11b KOMA-Script package (type area) + +Package typearea, 2012/07/29 v3.11b KOMA-Script package (type area) + Copyright (C) Frank Neukam, 1992-1994 + Copyright (C) Markus Kohm, 1994- + +\ta@bcor=\skip41 +\ta@div=\count79 + +Package typearea Warning: You've used obsolete option `footexclude'. +(typearea) Usage of this option indicates an old document and +(typearea) changes compatibility level using +(typearea) `footinclude=false,version=first'. +(typearea) If you don't want this, you should simply replace +(typearea) usage of option `footexclude' by `footinclude=false'. + + +Package scrextend Info: Switching compatibility level to `first'. +Package typearea Info: You've used standard option `oneside'. +(typearea) This is correct! +(typearea) Internally I'm using `twoside=false'. +(typearea) If you'd like to set the option with \KOMAoptions, +(typearea) you'd have to use `twoside=false' there +(typearea) instead of `oneside', too. +\ta@hblk=\skip42 +\ta@vblk=\skip43 +\ta@temp=\skip44 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 13 +(typearea) BCOR = 28.45274pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 437.73479pt +(typearea) DIV departure = -11% +(typearea) \evensidemargin = 21.84296pt +(typearea) \oddsidemargin = 21.84296pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 650.20029pt +(typearea) \topmargin = -44.6664pt +(typearea) \headheight = 17.0pt +(typearea) \headsep = 20.40001pt +(typearea) \topskip = 11.0pt +(typearea) \footskip = 47.60002pt +(typearea) \baselineskip = 13.6pt +(typearea) on input line 1213. +) +\c@part=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\abovecaptionskip=\skip45 +\belowcaptionskip=\skip46 +\c@pti@nb@sid@b@x=\box26 +\c@figure=\count86 +\c@table=\count87 +\bibindent=\dimen102 +) (/usr/local/texlive/2012/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/latexconfig/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package xcolor Info: Driver file: dvips.def on input line 225. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/dvips.def +File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2012/02/13 v1.0a Color table columns (DPC) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/tools/array.sty +Package: array 2008/09/09 v2.4c Tabular extension package (FMi) +\col@sep=\dimen103 +\extrarowheight=\dimen104 +\NC@list=\toks15 +\extratabsurround=\skip47 +\backup@length=\skip48 +) +\everycr=\toks16 +\minrowclearance=\skip49 +) +\rownum=\count88 +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337. +Package xcolor Info: Model `RGB' extended on input line 1353. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/xcolor/svgnam.def +File: svgnam.def 2007/01/21 v2.11 Predefined colors according to SVG 1.1 (UK) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/xcolor/x11nam.def +File: x11nam.def 2007/01/21 v2.11 Predefined colors according to Unix/X11 (UK) +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is not detected. +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2005/09/27 v1.99g Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +) +LaTeX Info: Redefining \oldstylenums on input line 266. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310. +Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 311. +Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 312. +Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 313. +Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 314. +Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 315. +Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 316. +Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 317. +Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 318. +Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 319. +Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 320. +Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 321. +Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 322. +Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 323. +Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 324. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 325. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 326. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 327. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 328. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 329. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 330. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 331. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 332. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 333. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 334. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 335. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 336. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 337. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 338. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 339. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 340. +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/bera/bera.sty +Package: bera 2004/01/31 (WaS) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/bera/beraserif.sty +Package: beraserif 2004/01/30 (WaS) +LaTeX Font Info: Try loading font information for T1+fve on input line 30. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/bera/t1fve.fd +File: t1fve.fd 2004/09/07 scalable font definitions for T1/fve. +) +LaTeX Font Info: Font shape `T1/fve/m/n' will be +(Font) scaled to size 9.85492pt on input line 30. +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/bera/berasans.sty +Package: berasans 2004/01/30 (WaS) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/bera/beramono.sty +Package: beramono 2004/01/31 (WaS) +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/tools/xspace.sty +Package: xspace 2009/10/20 v1.13 Space after command names (DPC,MH) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/makeidx.sty +Package: makeidx 2000/03/29 v1.0m Standard LaTeX package +) +\@indexfile=\write3 +\openout3 = `pst-news13.idx'. + + +Writing index file pst-news13.idx +(/usr/local/texlive/2012/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2007/08/22 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count89 +\calc@Bcount=\count90 +\calc@Adimen=\dimen105 +\calc@Bdimen=\dimen106 +\calc@Askip=\skip50 +\calc@Bskip=\skip51 +LaTeX Info: Redefining \setlength on input line 76. +LaTeX Info: Redefining \addtolength on input line 77. +\calc@Ccount=\count91 +\calc@Cskip=\skip52 +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2013/04/15 v3.9e The Babel package + +(/usr/local/texlive/2012/texmf-dist/tex/generic/babel/switch.def +File: switch.def 2013/04/15 v3.9e Babel language switching mechanism +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/babel/english.ldf +Language: english 2005/03/30 v3.3o English support from the babel system + +(/usr/local/texlive/2012/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2013/04/15 v3.9e Babel common definitions +\babel@savecnt=\count92 +\U@D=\dimen107 +) +\l@british = a dialect from \language\l@english +\l@UKenglish = a dialect from \language\l@english +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2012/10/14 v2.6b package option processing (HA) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/xkeyval/xkeyval.tex +\XKV@toks=\toks17 +\XKV@tempa@toks=\toks18 +\XKV@depth=\count93 +File: xkeyval.tex 2012/10/14 v2.6b key=value parser (HA) +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/xkeyval/pst-xkey.sty +Package: pst-xkey 2005/11/25 v1.6 package wrapper for pst-xkey.tex (HA) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/xkeyval/pst-xkey.tex +File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) +)) +(/usr/local/texlive/2012/../texmf-local/tex/latex/pstricks/pstricks.sty +Package: pstricks 2013/05/22 v0.57 LaTeX wrapper for `PSTricks' (RN,HV) + +(/usr/local/texlive/2012/../texmf-local/tex/generic/pstricks/generic/pstricks.t +ex +(/usr/local/texlive/2012/../texmf-local/tex/generic/pstricks/generic/pst-fp.tex +`pst-fp' v0.05, 2010/01/17 (hv) +\pstFP@xs=\count94 +\pstFP@xia=\count95 +\pstFP@xib=\count96 +\pstFP@xfa=\count97 +\pstFP@xfb=\count98 +\pstFP@rega=\count99 +\pstFP@regb=\count100 +\pstFP@regs=\count101 +\pstFP@times=\count102 +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te +x +\pgfutil@everybye=\toks19 +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks20 +\pgfkeys@temptoks=\toks21 + +(/usr/local/texlive/2012/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.c +ode.tex +\pgfkeys@tmptoks=\toks22 +)) +(/usr/local/texlive/2012/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +\pgffor@iter=\dimen108 +\pgffor@skip=\dimen109 +\pgffor@stack=\toks23 +\pgffor@toks=\toks24 +) +\psLoopIndex=\count103 + +`PSTricks' v2.43 <2013/05/12> (tvz) +\pst@dima=\dimen110 +\pst@dimb=\dimen111 +\pst@dimc=\dimen112 +\pst@dimd=\dimen113 +\pst@dimg=\dimen114 +\pst@dimh=\dimen115 +\pst@dimm=\dimen116 +\pst@dimn=\dimen117 +\pst@dimo=\dimen118 +\pst@dimp=\dimen119 +\pst@hbox=\box27 +\pst@ibox=\box28 +\pst@boxg=\box29 +\pst@cnta=\count104 +\pst@cntb=\count105 +\pst@cntc=\count106 +\pst@cntd=\count107 +\pst@cntg=\count108 +\pst@cnth=\count109 +\pst@cntm=\count110 +\pst@cntn=\count111 +\pst@cnto=\count112 +\pst@cntp=\count113 +\@zero=\count114 +\pst@toks=\toks25 + +(/usr/local/texlive/2012/../texmf-local/tex/generic/pstricks/generic/pstricks.c +on) +\psunit=\dimen120 +\psxunit=\dimen121 +\psyunit=\dimen122 +\pst@C@@rType=\count115 +\pslinewidth=\dimen123 +\psk@startLW=\dimen124 +\psk@endLW=\dimen125 +\pst@customdefs=\toks26 +\pslinearc=\dimen126 +\pst@symbolStep=\dimen127 +\pst@symbolWidth=\dimen128 +\pst@symbolLinewidth=\dimen129 +\everypsbox=\toks27 +\psframesep=\dimen130 +\pslabelsep=\dimen131 +\sh@wgridXunit=\dimen132 +\sh@wgridYunit=\dimen133 +\pst@shift=\dimen134 +\theoverlaybox=\box30 +) +File: pstricks.tex 2013/05/12 v2.43 `PSTricks' (tvz,hv) + +(/usr/local/texlive/2012/../texmf-local/tex/generic/pstricks/generic/pst-fp.tex +) +File: pst-fp.tex 2013/05/12 v2.43 `PST-fp' (hv) +File: pstricks.pro 2012/10/16 v. 1.15, PostScript prologue file (hv) +File: pst-algparser.pro 2011/10/31 v. 0.04, PostScript prologue file (hv) +File: pst-tools.pro 2012/01/01 v. 0.02, PostScript prologue file (hv) +File: pst-dots.pro 2006/12/19 v. 2.00, PostScript prologue file (hv) +) (/usr/local/texlive/2012/texmf-dist/tex/latex/xkeyval/xkvview.sty +Package: xkvview 2008/08/10 v1.5 viewer utility for xkeyval (HA) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC) +\LTleft=\skip53 +\LTright=\skip54 +\LTpre=\skip55 +\LTpost=\skip56 +\LTchunksize=\count116 +\LTcapwidth=\dimen135 +\LT@head=\box31 +\LT@firsthead=\box32 +\LT@foot=\box33 +\LT@lastfoot=\box34 +\LT@cols=\count117 +\LT@rows=\count118 +\c@LT@tables=\count119 +\c@LT@chunks=\count120 +\LT@p@ftn=\toks28 +) +Class scrartcl Info: longtable captions redefined on input line 41. +\XKVV@out=\write4 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/multido/multido.sty +Package: multido 2004/05/17 package wrapper for PSTricks `multido.tex', (HV/RN) + + +(/usr/local/texlive/2012/../texmf-local/tex/generic/multido/multido.tex + v1.42, 2010/05/14 +\multido@count=\count121 +\multidocount=\count122 +\multido@stuff=\toks29 +) +File: multido.tex 2010/05/14 v1.42 `multido' (tvz,hv) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: dvips.def on input line 91. +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) +\Gin@req@height=\dimen136 +\Gin@req@width=\dimen137 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2010/10/06 v2.0c eso-pic (RN) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +))) +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip57 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks30 +\ex@=\dimen138 +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen139 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count123 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count124 +\leftroot@=\count125 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count126 +\DOTSCASE@=\count127 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box35 +\strutbox@=\box36 +\big@size=\dimen140 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count128 +\c@MaxMatrixCols=\count129 +\dotsspace@=\muskip10 +\c@parentequation=\count130 +\dspbrk@lvl=\count131 +\tag@help=\toks31 +\row@=\count132 +\column@=\count133 +\maxfields@=\count134 +\andhelp@=\toks32 +\eqnshift@=\dimen141 +\alignsep@=\dimen142 +\tagshift@=\dimen143 +\tagwidth@=\dimen144 +\totwidth@=\dimen145 +\lineht@=\dimen146 +\@envbody=\toks33 +\multlinegap=\skip58 +\multlinetaggap=\skip59 +\mathdisplay@stack=\toks34 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 1999/01/07 v2.07 `tabularx' package (DPC) +\TX@col@width=\dimen147 +\TX@old@table=\dimen148 +\TX@old@col=\dimen149 +\TX@target=\dimen150 +\TX@delta=\dimen151 +\TX@cols=\count135 +\TX@ftn=\toks35 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/ms/ragged2e.sty +Package: ragged2e 2009/05/21 v2.1 ragged2e Package (MS) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/ms/everysel.sty +Package: everysel 2011/10/28 v1.2 EverySelectfont Package (MS) +) +\CenteringLeftskip=\skip60 +\RaggedLeftLeftskip=\skip61 +\RaggedRightLeftskip=\skip62 +\CenteringRightskip=\skip63 +\RaggedLeftRightskip=\skip64 +\RaggedRightRightskip=\skip65 +\CenteringParfillskip=\skip66 +\RaggedLeftParfillskip=\skip67 +\RaggedRightParfillskip=\skip68 +\JustifyingParfillskip=\skip69 +\CenteringParindent=\skip70 +\RaggedLeftParindent=\skip71 +\RaggedRightParindent=\skip72 +\JustifyingParindent=\skip73 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2005/04/14 v1.61803 publication quality tables +\heavyrulewidth=\dimen152 +\lightrulewidth=\dimen153 +\cmidrulewidth=\dimen154 +\belowrulesep=\dimen155 +\belowbottomsep=\dimen156 +\aboverulesep=\dimen157 +\abovetopsep=\dimen158 +\cmidrulesep=\dimen159 +\cmidrulekern=\dimen160 +\defaultaddspace=\dimen161 +\@cmidla=\count136 +\@cmidlb=\count137 +\@aboverulesep=\dimen162 +\@belowrulesep=\dimen163 +\@thisruleclass=\count138 +\@lastruleclass=\count139 +\@thisrulewidth=\dimen164 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/footmisc/footmisc.sty +Package: footmisc 2011/06/06 v5.5b a miscellany of footnote facilities +\FN@temptoken=\toks36 +\footnotemargin=\dimen165 +\c@pp@next@reset=\count140 +Package footmisc Info: Declaring symbol style bringhurst on input line 855. +Package footmisc Info: Declaring symbol style chicago on input line 863. +Package footmisc Info: Declaring symbol style wiley on input line 872. +Package footmisc Info: Declaring symbol style lamport-robust on input line 883. + +Package footmisc Info: Declaring symbol style lamport* on input line 903. +Package footmisc Info: Declaring symbol style lamport*-robust on input line 924 +. +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/chngcntr/chngcntr.sty +Package: chngcntr 2009/09/02 v1.0a change counter resetting +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section + +(/usr/local/texlive/2012/texmf-dist/tex/latex/oberdiek/refcount.sty +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +)))) +\c@section@level=\count141 +LaTeX Info: Redefining \ref on input line 353. +LaTeX Info: Redefining \pageref on input line 353. +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/tools/varioref.sty +Package: varioref 2011/10/02 v1.4z package for extended references (FMi) +\c@vrcnt=\count142 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/subfig/subfig.sty +Package: subfig 2005/06/28 ver: 1.3 subfig package + +(/usr/local/texlive/2012/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2013/02/03 v3.3-65 Customizing captions (AR) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2013/02/03 v1.5-62 caption3 kernel (AR) +\captionmargin=\dimen166 +\captionmargin@=\dimen167 +\captionwidth=\dimen168 +\caption@tempdima=\dimen169 +\caption@indent=\dimen170 +\caption@parindent=\dimen171 +\caption@hangindent=\dimen172 +) +Package caption Info: KOMA-Script document class. +\c@ContinuedFloat=\count143 +Package caption Info: longtable package is loaded. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/caption/ltcaption.sty +Package: ltcaption 2013/02/03 v1.3-62 longtable captions (AR) +)) +\c@KVtest=\count144 +\sf@farskip=\skip74 +\sf@captopadj=\dimen173 +\sf@capskip=\skip75 +\sf@nearskip=\skip76 +\c@subfigure=\count145 +\c@subfigure@save=\count146 +\c@lofdepth=\count147 +\c@subtable=\count148 +\c@subtable@save=\count149 +\c@lotdepth=\count150 +\sf@top=\skip77 +\sf@bottom=\skip78 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/setspace/setspace.sty +Package: setspace 2011/12/19 v6.7a set line spacing +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/paralist/paralist.sty +Package: paralist 2002/03/18 v2.3b Extended list environments (BS) +\pltopsep=\skip79 +\plpartopsep=\skip80 +\plitemsep=\skip81 +\plparsep=\skip82 +\pl@lab=\toks37 +) +(/usr/local/texlive/2012/../texmf-local/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 2011/04/06 + +Style option: `fancyvrb' v2.81 <2011/04/06> (tvz) +\FV@CodeLineNo=\count151 +\FV@InFile=\read1 +\FV@TabBox=\box37 +\c@FancyVerbLine=\count152 +\FV@StepNumber=\count153 +\FV@OutFile=\write5 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/filecontents/filecontents.sty +Package: filecontents 2011/10/08 v1.3 Create an external file from within a LaT +eX document +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/showexpl/showexpl.sty +Package: showexpl 2012/09/22 v0.3j Typesetting example code (RN) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count154 +\lst@gtempboxa=\box38 +\lst@token=\toks38 +\lst@length=\count155 +\lst@currlwidth=\dimen174 +\lst@column=\count156 +\lst@pos=\count157 +\lst@lostspace=\dimen175 +\lst@width=\dimen176 +\lst@newlines=\count158 +\lst@lineno=\count159 +\lst@maxwidth=\dimen177 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz) +\c@lstnumber=\count160 +\lst@skipnumbers=\count161 +\lst@framebox=\box39 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2007/02/22 1.4 listings configuration +)) +Package: listings 2007/02/22 1.4 (Carsten Heinz) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/varwidth/varwidth.sty +Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages +\@vwid@box=\box40 +\sift@deathcycles=\count162 +\@vwid@loff=\dimen178 +\@vwid@roff=\dimen179 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz) +\lst@WFtoken=\toks39 +\lst@WF=\write6 +) +\SX@ResBox=\box41 +\c@ltxexample=\count163 + +(/usr/local/texlive/2012/../texmf-local/tex/generic/showexpl/showexpl.cfg +File: showexpl.cfg 2005/08/28 v0.03 Definitions for the showexpl package (hv) + +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz) +))) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2004/09/05 1.3 listings language file +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/manfnt/manfnt.sty +Package: manfnt 1999/07/010.2LaTeX2e manfnt package +\dbend@height=\skip83 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/koma-script/scrpage2.sty +Package: scrpage2 2010/04/22 v2.5 LaTeX2e KOMA-Script package +LaTeX Info: Redefining \pagemark on input line 176. +) +Package scrkbase Info: You've told me to redefine the font selection of the +(scrkbase) element `sectioning' that is an alias of element +(scrkbase) `disposition' on input line 203. +Package scrkbase Info: You've told me to redefine the font selection of the +(scrkbase) element `pagehead' that is an alias of element +(scrkbase) `pageheadfoot' on input line 205. + + +Package scrkbase Warning: `pagehead' is only an alias of `pageheadfoot'. +(scrkbase) Font of page foot may also be changed on input line 2 +05. + +Package scrkbase Info: You've told me to extend the font selection of the +(scrkbase) element `sectioning' that is an alias of element +(scrkbase) `disposition' on input line 208. +(/usr/local/texlive/2012/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) + + +(/usr/local/texlive/2012/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package hobsub Info: Skipping package `ifluatex' (already loaded). +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package hobsub Info: Skipping package `etexcmds' (already loaded). +Package hobsub Info: Skipping package `kvsetkeys' (already loaded). +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode is ignored in DVI mode. +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO +) +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) +Package: xcolor-patch 2011/01/30 xcolor patch +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package hobsub Info: Skipping package `atbegshi' (already loaded). +Package hobsub Info: Skipping package `refcount' (already loaded). +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) +) +(/usr/local/texlive/2012/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) +) +\@linkdim=\dimen180 +\Hy@linkcounter=\count164 +\Hy@pagecounter=\count165 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count166 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4319. +Package hyperref Info: Option `breaklinks' set `true' on input line 4319. +Package hyperref Info: Option `linktocpage' set `true' on input line 4319. +Package hyperref Info: Hyper figures OFF on input line 4443. +Package hyperref Info: Link nesting OFF on input line 4448. +Package hyperref Info: Hyper index ON on input line 4451. +Package hyperref Info: Plain pages OFF on input line 4458. +Package hyperref Info: Backreferencing OFF on input line 4463. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4688. +\c@Hy@tempcnt=\count167 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5041. +\XeTeXLinkMargin=\dimen181 +\Fld@menulength=\count168 +\Field@Width=\dimen182 +\Fld@charsize=\dimen183 +Package hyperref Info: Hyper figures OFF on input line 6295. +Package hyperref Info: Link nesting OFF on input line 6300. +Package hyperref Info: Hyper index ON on input line 6303. +Package hyperref Info: backreferencing OFF on input line 6310. +Package hyperref Info: Link coloring ON on input line 6313. +Package hyperref Info: Link coloring with OCG OFF on input line 6320. +Package hyperref Info: PDF/A mode OFF on input line 6325. +LaTeX Info: Redefining \ref on input line 6365. +LaTeX Info: Redefining \pageref on input line 6369. +\Hy@abspage=\count169 +\c@Item=\count170 +\c@Hfootnote=\count171 +) + +Package hyperref Message: Driver (default): hdvips. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/hyperref/hdvips.def +File: hdvips.def 2012/11/06 v6.83m Hyperref driver for dvips + +(/usr/local/texlive/2012/texmf-dist/tex/latex/hyperref/pdfmark.def +File: pdfmark.def 2012/11/06 v6.83m Hyperref definitions for pdfmark specials + + +Package hyperref Warning: You have enabled option `breaklinks'. +(hyperref) But driver `hdvips.def' does not suppport this. +(hyperref) Expect trouble with the link areas of broken links. + +\pdf@docset=\toks40 +\pdf@box=\box42 +\pdf@toks=\toks41 +\pdf@defaulttoks=\toks42 +\HyField@AnnotCount=\count172 +\Fld@listcount=\count173 +\c@bookmark@seq@number=\count174 +(/usr/local/texlive/2012/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip84 +)) +(/usr/local/texlive/2012/texmf-dist/tex/latex/breakurl/breakurl.sty +Package: breakurl 2009/01/24 v1.30 Breakable hyperref URLs +\burl@toks=\toks43 +) +\TBox=\box43 +\BDefaboveskip=\skip85 +\BDefbelowskip=\skip86 +\BDefinlineskip=\skip87 +\boxdef=\box44 +\fullWidth=\dimen184 +) +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2008/03/30 v1.1d Input encoding file +\inpenc@prehook=\toks44 +\inpenc@posthook=\toks45 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/local/texlive/2012/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) +) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/local/texlive/2012/../texmf-local/tex/latex/pst-node/pst-node.sty +Package: pst-node 2012/09/18 v1.01 LaTeX wrapper for `pst-node' (HV) +Package: pst-node 2010/04/22 package wrapper for pst-node.tex + +(/usr/local/texlive/2012/../texmf-local/tex/generic/pst-node/pst-node.tex + v1.27, 2013/04/12 +\psrow=\count175 +\pscol=\count176 +\psmatrixcnt=\count177 +\psrowsep=\skip88 +\pscolsep=\skip89 +\pst@args=\count178 +\num@pts=\count179 +\pst@argcnt=\count180 +) +File: pst-node.tex 2013/04/12 1.27 `pst-node' (tvz,hv) +File: pst-node.pro 2011/09/18 v. 1.14, PostScript prologue file (hv) +) +(/usr/local/texlive/2012/../texmf-local/tex/latex/pst-plot/pst-plot.sty +Package: pst-plot 2011/06/05 v1.00 LaTeX wrapper for `pst-plot' (HV) +Package: pst-plot 2011/04/13 package wrapper for pst-plot.tex (hv) + +(/usr/local/texlive/2012/../texmf-local/tex/generic/pst-plot/pst-plot.tex + v1.45, 2013/04/29 (tvz,hv) +\pstRadUnit=\dimen185 +\pstRadUnitInv=\dimen186 +\pst@linecnt=\count181 +\psxlabelsep=\dimen187 +\psylabelsep=\dimen188 +\psk@subticksize=\dimen189 +\pst@xticksizeA=\dimen190 +\pst@xticksizeB=\dimen191 +\pst@xticksizeC=\dimen192 +\pst@yticksizeA=\dimen193 +\pst@yticksizeB=\dimen194 +\pst@yticksizeC=\dimen195 +\@digitcounter=\count182 +\psk@llx=\dimen196 +\psk@lly=\dimen197 +\psk@urx=\dimen198 +\psk@ury=\dimen199 +\pst@xunit=\dimen200 +\pst@yunit=\dimen201 +) +File: pst-plot.tex 2013/04/29 1.45 `pst-plot' (tvz,hv) +) + +LaTeX Warning: Unused global option(s): + [smallheadingsheadexclude]. + +(./pst-news13.aux) +\openout1 = `pst-news13.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 15. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 15. + (/usr/local/texlive/2012/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +\AtBeginShipoutBox=\box45 + ABD: EverySelectfont initializing macros +LaTeX Info: Redefining \selectfont on input line 15. +LaTeX Info: Redefining \Ref on input line 15. +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: subfig package v1.3 is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: listings package is loaded. +Package caption Info: End \AtBeginDocument code. +\c@lstlisting=\count183 +Package hyperref Info: Link coloring ON on input line 15. +LaTeX Info: Redefining \ref on input line 15. +LaTeX Info: Redefining \pageref on input line 15. +LaTeX Info: Redefining \nameref on input line 15. + (./pst-news13.out) (./pst-news13.out) +\@outlinefile=\write7 +\openout7 = `pst-news13.out'. + +LaTeX Info: Redefining \Ref on input line 15. +LaTeX Font Info: Font shape `T1/fve/m/n' will be +(Font) scaled to size 22.39185pt on input line 23. +LaTeX Font Info: Try loading font information for T1+fvs on input line 23. + (/usr/local/texlive/2012/texmf-dist/tex/latex/bera/t1fvs.fd +File: t1fvs.fd 2004/09/07 scalable font definitions for T1/fvs. +) +LaTeX Font Info: Font shape `T1/fvs/m/n' will be +(Font) scaled to size 22.39185pt on input line 23. +LaTeX Font Info: Font shape `T1/fvs/b/n' will be +(Font) scaled to size 22.39185pt on input line 23. +LaTeX Font Info: Font shape `T1/fvs/m/n' will be +(Font) scaled to size 9.85492pt on input line 23. +LaTeX Font Info: Font shape `T1/fvs/b/n' will be +(Font) scaled to size 9.85492pt on input line 23. +LaTeX Font Info: Font shape `T1/fvs/b/n' will be +(Font) scaled to size 18.66588pt on input line 23. +LaTeX Font Info: Try loading font information for T1+fvm on input line 23. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/bera/t1fvm.fd +File: t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm. +) +LaTeX Font Info: Font shape `T1/fvm/b/n' will be +(Font) scaled to size 18.66588pt on input line 23. +LaTeX Font Info: Font shape `T1/fvs/b/n' will be +(Font) scaled to size 12.9599pt on input line 23. +LaTeX Font Info: Font shape `T1/fvm/b/n' will be +(Font) scaled to size 12.9599pt on input line 23. +LaTeX Font Info: Try loading font information for U+msa on input line 23. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 23. + +(/usr/local/texlive/2012/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `T1/fvs/m/n' will be +(Font) scaled to size 12.9599pt on input line 23. + +Overfull \hbox (55.02827pt too wide) in paragraph at lines 23--23 +[][] + [] + +[1 + +] +LaTeX Font Info: Font shape `T1/fve/b/n' will be +(Font) scaled to size 9.85492pt on input line 26. + (./pst-news13.toc +LaTeX Font Info: Font shape `T1/fvs/b/n' will be +(Font) scaled to size 10.79993pt on input line 2. +LaTeX Font Info: Font shape `T1/fvm/b/n' will be +(Font) scaled to size 10.79993pt on input line 2. +LaTeX Font Info: Font shape `T1/fvm/b/n' will be +(Font) scaled to size 9.85492pt on input line 3. +LaTeX Font Info: Font shape `T1/fvm/m/n' will be +(Font) scaled to size 9.85492pt on input line 9. +) +\tf@toc=\write8 +\openout8 = `pst-news13.toc'. + +LaTeX Font Info: Font shape `T1/fve/m/n' will be +(Font) scaled to size 8.99994pt on input line 28. +LaTeX Font Info: Font shape `T1/fvs/m/n' will be +(Font) scaled to size 8.99994pt on input line 28. +LaTeX Font Info: Font shape `T1/fvs/b/n' will be +(Font) scaled to size 8.99994pt on input line 28. + [2 + +] +LaTeX Font Info: Font shape `T1/fvm/b/n' will be +(Font) scaled to size 22.39185pt on input line 29. +LaTeX Font Info: Font shape `T1/fve/m/it' in size <10.95> not available +(Font) Font shape `T1/fve/m/sl' tried instead on input line 35. +LaTeX Font Info: Font shape `T1/fve/m/sl' will be +(Font) scaled to size 9.85492pt on input line 35. +LaTeX Font Info: Font shape `T1/fve/m/n' will be +(Font) scaled to size 7.19995pt on input line 39. +LaTeX Font Info: Font shape `T1/fve/m/n' will be +(Font) scaled to size 5.39996pt on input line 39. +LaTeX Font Info: Font shape `T1/fvm/m/n' will be +(Font) scaled to size 8.99994pt on input line 60. +\openout6 = `pst-news13.tmp'. + +LaTeX Font Info: Font shape `T1/fvm/m/n' will be +(Font) scaled to size 5.39996pt on input line 77. + (./pst-news13.tmp) (./pst-news13.tmp) [3 + +] +\openout6 = `pst-news13.tmp'. + + +(./pst-news13.tmp) (./pst-news13.tmp) +\openout6 = `pst-news13.tmp'. + + (./pst-news13.tmp) (./pst-news13.tmp) +\openout6 = `pst-news13.tmp'. + + +(./pst-news13.tmp) (./pst-news13.tmp) +\openout6 = `pst-news13.tmp'. + + (./pst-news13.tmp) (./pst-news13.tmp) +[4] [5] +Overfull \hbox (13.1476pt too wide) in paragraph at lines 148--154 +\T1/fvm/m/n/10.95 1.27 2013-04-12 - added macro \Cnodeput[][] which takes radiu +s=... into account + [] + + +Overfull \hbox (30.94559pt too wide) in paragraph at lines 148--154 +\T1/fvm/m/n/10.95 1.26 2013-04-09 - added macros \psncurve[][] and \psnccurve[] +[] for a sequence of nodes + [] + +[6 + +] (./pst-news13.bbl +LaTeX Font Info: Font shape `T1/fve/m/it' in size <8> not available +(Font) Font shape `T1/fve/m/sl' tried instead on input line 6. +LaTeX Font Info: Font shape `T1/fve/m/sl' will be +(Font) scaled to size 7.19995pt on input line 6. +LaTeX Font Info: Font shape `T1/fvm/m/it' in size <10.95> not available +(Font) Font shape `T1/fvm/m/sl' tried instead on input line 37. +LaTeX Font Info: Font shape `T1/fvm/m/sl' will be +(Font) scaled to size 9.85492pt on input line 37. +) (./pst-news13.ind [7 + +] [8 + + +]) +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 166. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 166. + (./pst-news13.aux) +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 166. + + + *File List* + pst-doc.cls 2011/04/30 v 0.19 PSTricks documentation class (hv) +scrartcl.cls 2012/07/29 v3.11b KOMA-Script document class (article) +scrkbase.sty 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-dependent ba +sics and keyval usage) + scrbase.sty 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-independent +basics and keyval usage) + keyval.sty 1999/03/16 v1.13 key=value parser (DPC) +scrlfile.sty 2012/06/15 v3.12 KOMA-Script package (loading files) +tocbasic.sty 2012/04/04 v3.10b KOMA-Script package (handling toc-files) +scrsize11pt.clo 2012/07/29 v3.11b KOMA-Script font size class option (11pt) +typearea.sty 2012/07/29 v3.11b KOMA-Script package (type area) + xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK) + color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive + dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +colortbl.sty 2012/02/13 v1.0a Color table columns (DPC) + array.sty 2008/09/09 v2.4c Tabular extension package (FMi) +dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) + svgnam.def 2007/01/21 v2.11 Predefined colors according to SVG 1.1 (UK) + x11nam.def 2007/01/21 v2.11 Predefined colors according to Unix/X11 (UK) + fontenc.sty + t1enc.def 2005/09/27 v1.99g Standard LaTeX file + ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO) +textcomp.sty 2005/09/27 v1.99g Standard LaTeX package + ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file + bera.sty 2004/01/31 (WaS) + fontenc.sty + t1enc.def 2005/09/27 v1.99g Standard LaTeX file +beraserif.sty 2004/01/30 (WaS) + t1fve.fd 2004/09/07 scalable font definitions for T1/fve. +berasans.sty 2004/01/30 (WaS) +beramono.sty 2004/01/31 (WaS) + xspace.sty 2009/10/20 v1.13 Space after command names (DPC,MH) + makeidx.sty 2000/03/29 v1.0m Standard LaTeX package + calc.sty 2007/08/22 v4.3 Infix arithmetic (KKT,FJ) + babel.sty 2013/04/15 v3.9e The Babel package + english.ldf 2005/03/30 v3.3o English support from the babel system + xkeyval.sty 2012/10/14 v2.6b package option processing (HA) + xkeyval.tex 2012/10/14 v2.6b key=value parser (HA) +pst-xkey.sty 2005/11/25 v1.6 package wrapper for pst-xkey.tex (HA) +pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) +pstricks.sty 2013/05/22 v0.57 LaTeX wrapper for `PSTricks' (RN,HV) +pstricks.tex 2013/05/12 v2.43 `PSTricks' (tvz,hv) + pst-fp.tex 2013/05/12 v2.43 `PST-fp' (hv) +pstricks.pro 2012/10/16 v. 1.15, PostScript prologue file (hv) +pst-algparser.pro 2011/10/31 v. 0.04, PostScript prologue file (hv) +pst-tools.pro 2012/01/01 v. 0.02, PostScript prologue file (hv) +pst-dots.pro 2006/12/19 v. 2.00, PostScript prologue file (hv) + xkvview.sty 2008/08/10 v1.5 viewer utility for xkeyval (HA) +longtable.sty 2004/02/01 v4.11 Multi-page Table package (DPC) + multido.sty 2004/05/17 package wrapper for PSTricks `multido.tex', (HV/RN) + multido.tex 2010/05/14 v1.42 `multido' (tvz,hv) + lscape.sty 2000/10/22 v3.01 Landscape Pages (DPC) +graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + trig.sty 1999/03/16 v1.09 sin cos tan (DPC) +graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + eso-pic.sty 2010/10/06 v2.0c eso-pic (RN) +atbegshi.sty 2011/10/05 v1.16 At begin shipout hook (HO) +infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO) + ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) + amsmath.sty 2013/01/14 v2.14 AMS math features + amstext.sty 2000/06/29 v2.01 + amsgen.sty 1999/11/30 v2.0 + amsbsy.sty 1999/11/29 v1.2d + amsopn.sty 1999/12/14 v2.01 operator names + amssymb.sty 2013/01/14 v3.01 AMS font symbols +amsfonts.sty 2013/01/14 v3.01 Basic AMSFonts support +tabularx.sty 1999/01/07 v2.07 `tabularx' package (DPC) +ragged2e.sty 2009/05/21 v2.1 ragged2e Package (MS) +everysel.sty 2011/10/28 v1.2 EverySelectfont Package (MS) +booktabs.sty 2005/04/14 v1.61803 publication quality tables +footmisc.sty 2011/06/06 v5.5b a miscellany of footnote facilities +chngcntr.sty 2009/09/02 v1.0a change counter resetting + nameref.sty 2012/10/27 v2.43 Cross-referencing by name of section +refcount.sty 2011/10/16 v3.4 Data extraction from label references (HO) +gettitlestring.sty 2010/12/03 v1.4 Cleanup title references (HO) +kvoptions.sty 2011/06/30 v3.11 Key value format for package options (HO) +kvsetkeys.sty 2012/04/25 v1.16 Key value parser (HO) +etexcmds.sty 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO) +varioref.sty 2011/10/02 v1.4z package for extended references (FMi) + subfig.sty 2005/06/28 ver: 1.3 subfig package + caption.sty 2013/02/03 v3.3-65 Customizing captions (AR) +caption3.sty 2013/02/03 v1.5-62 caption3 kernel (AR) +ltcaption.sty 2013/02/03 v1.3-62 longtable captions (AR) +setspace.sty 2011/12/19 v6.7a set line spacing +paralist.sty 2002/03/18 v2.3b Extended list environments (BS) +fancyvrb.sty 2011/04/06 +filecontents.sty 2011/10/08 v1.3 Create an external file from within a LaTeX + document +showexpl.sty 2012/09/22 v0.3j Typesetting example code (RN) +listings.sty 2007/02/22 1.4 (Carsten Heinz) + lstmisc.sty 2007/02/22 1.4 (Carsten Heinz) +listings.cfg 2007/02/22 1.4 listings configuration + ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +varwidth.sty 2009/03/30 ver 0.92; Variable-width minipages + lstmisc.sty 2007/02/22 1.4 (Carsten Heinz) +showexpl.cfg 2005/08/28 v0.03 Definitions for the showexpl package (hv) +lstlang1.sty 2004/09/05 1.3 listings language file +lstlang2.sty 2004/09/05 1.3 listings language file +lstlang3.sty 2004/09/05 1.3 listings language file +lstlang1.sty 2004/09/05 1.3 listings language file +lstlang2.sty 2004/09/05 1.3 listings language file +lstlang3.sty 2004/09/05 1.3 listings language file +lstlang1.sty 2004/09/05 1.3 listings language file +lstlang2.sty 2004/09/05 1.3 listings language file +lstlang3.sty 2004/09/05 1.3 listings language file + lstmisc.sty 2007/02/22 1.4 (Carsten Heinz) +lstlang1.sty 2004/09/05 1.3 listings language file +lstlang2.sty 2004/09/05 1.3 listings language file +lstlang3.sty 2004/09/05 1.3 listings language file + manfnt.sty 1999/07/010.2LaTeX2e manfnt package +scrpage2.sty 2010/04/22 v2.5 LaTeX2e KOMA-Script package +hyperref.sty 2012/11/06 v6.83m Hypertext links for LaTeX +hobsub-hyperref.sty 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) +hobsub-generic.sty 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) + hobsub.sty 2012/05/28 v1.13 Construct package bundles (HO) + ifvtex.sty 2010/03/01 v1.5 Detect VTeX and its facilities (HO) + intcalc.sty 2007/09/27 v1.1 Expandable calculations with integers (HO) +kvdefinekeys.sty 2011/04/07 v1.3 Define keys (HO) +pdftexcmds.sty 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO) +pdfescape.sty 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +bigintcalc.sty 2012/04/08 v1.3 Expandable calculations on big integers (HO) + bitset.sty 2011/01/30 v1.1 Handle bit-vector datatype (HO) +uniquecounter.sty 2011/01/30 v1.2 Provide unlimited unique counter (HO) +letltxmacro.sty 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) + hopatch.sty 2012/05/28 v1.2 Wrapper for package hooks (HO) +xcolor-patch.sty 2011/01/30 xcolor patch +atveryend.sty 2011/06/30 v1.8 Hooks at the very end of document (HO) + hycolor.sty 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) + ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional + auxhook.sty 2011/03/04 v1.3 Hooks for auxiliary files (HO) + pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive + url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc. + hdvips.def 2012/11/06 v6.83m Hyperref driver for dvips + pdfmark.def 2012/11/06 v6.83m Hyperref definitions for pdfmark specials +rerunfilecheck.sty 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +breakurl.sty 2009/01/24 v1.30 Breakable hyperref URLs +inputenc.sty 2008/03/30 v1.1d Input encoding file + utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc + t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc +pst-node.sty 2010/04/22 package wrapper for pst-node.tex +pst-node.tex 2013/04/12 1.27 `pst-node' (tvz,hv) +pst-node.pro 2011/09/18 v. 1.14, PostScript prologue file (hv) +pst-plot.sty 2011/04/13 package wrapper for pst-plot.tex (hv) +pst-plot.tex 2013/04/29 1.45 `pst-plot' (tvz,hv) + ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +pst-news13.out +pst-news13.out + t1fvs.fd 2004/09/07 scalable font definitions for T1/fvs. + t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm. + umsa.fd 2013/01/14 v3.01 AMS symbols A + umsb.fd 2013/01/14 v3.01 AMS symbols B +pst-news13.bbl +pst-news13.ind + *********** + +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 166. +Package rerunfilecheck Info: File `pst-news13.out' has not changed. +(rerunfilecheck) Checksum: 935D3CC8467806F38C55F83331134A38;987. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 166. + ) +Here is how much of TeX's memory you used: + 18174 strings out of 493523 + 276465 string characters out of 3142065 + 599251 words of memory out of 3000000 + 21057 multiletter control sequences out of 15000+200000 + 57255 words of font info for 68 fonts, out of 3000000 for 9000 + 935 hyphenation exceptions out of 8191 + 78i,11n,130p,565b,1491s stack positions out of 5000i,500n,10000p,200000b,50000s + +Output written on pst-news13.dvi (8 pages, 71300 bytes). diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.out b/Master/texmf-dist/doc/generic/pstricks/pst-news13.out new file mode 100644 index 00000000000..10596762c8b --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.out @@ -0,0 +1,15 @@ +\BOOKMARK [0][-]{part.1}{pstricks \205 package}{}% 1 +\BOOKMARK [1][-]{section.1}{pstricks.sty}{part.1}% 2 +\BOOKMARK [2][-]{subsection.1.1}{RGB to gray}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.2}{CMYK to gray}{section.1}% 4 +\BOOKMARK [1][-]{section.2}{pstricks.tex \(2.43\205 2013/05/12\)}{part.1}% 5 +\BOOKMARK [2][-]{subsection.2.1}{labelsep}{section.2}% 6 +\BOOKMARK [2][-]{subsection.2.2}{Coordinates}{section.2}% 7 +\BOOKMARK [2][-]{subsection.2.3}{Fillstyle dots}{section.2}% 8 +\BOOKMARK [2][-]{subsection.2.4}{New macro \134psRing}{section.2}% 9 +\BOOKMARK [2][-]{subsection.2.5}{New macros \134pssetMonochrome, \134pssetGrayscale, and \134psresetColor}{section.2}% 10 +\BOOKMARK [1][-]{section.3}{The PostScript header files}{part.1}% 11 +\BOOKMARK [2][-]{subsection.3.1}{pstricks.pro}{section.3}% 12 +\BOOKMARK [0][-]{part.2}{Other packages}{}% 13 +\BOOKMARK [1][-]{section.4}{pst-node \205 version 1.45 | 2013/04/29}{part.2}% 14 +\BOOKMARK [1][-]{section*.2}{References}{part.2}% 15 diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.pdf b/Master/texmf-dist/doc/generic/pstricks/pst-news13.pdf index b1535760548..575043c2e69 100644 Binary files a/Master/texmf-dist/doc/generic/pstricks/pst-news13.pdf and b/Master/texmf-dist/doc/generic/pstricks/pst-news13.pdf differ diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.ps b/Master/texmf-dist/doc/generic/pstricks/pst-news13.ps new file mode 100644 index 00000000000..d558e83f3b1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.ps @@ -0,0 +1,7153 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.992 Copyright 2012 Radical Eye Software +%%Title: pst-news13.dvi +%%CreationDate: Wed May 22 07:10:10 2013 +%%Pages: 8 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: BeraSans-Bold BeraSansMono-Bold BeraSans-Roman +%%+ BeraSerif-Roman BeraSerif-Bold BeraSansMono-Roman CMR10 CMMI10 +%%+ CMSY10 BeraSansMono-Oblique +%%DocumentPaperSizes: a4 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips pst-news13.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2013.05.22:0710 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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 +% $Id: pstricks.pro 781 2013-05-21 08:25:07Z herbert $ +% +%% PostScript prologue for pstricks.tex. +%% Version 1.16, 2013/05/22 +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives +%% in directory macros/latex/base/lppl.txt. +% +% +% Define the follwing gs-functions if not known, eg when using distiller +% +systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if +systemdict /.setblendmode known not {/.setblendmode { pop } def } if +systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if +% +/tx@Dict 200 dict def % the main PSTricks dictionary +tx@Dict begin +/ADict 25 dict def % The arrow dictionary +/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 +/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments +/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known +/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter) +/Div { dup 0 eq { pop } { div } ifelse } def % control the division +/tan { dup cos abs 1.e-10 lt + { pop 1.e10 } % return 1.e10 as infinit + { dup sin exch cos div } ifelse % default sin/cos +} def +/Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees +/Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root + pop pop 0 }{ sqrt exch atan} ifelse } def +/NET { neg exch neg exch T } def % change coordinate system to the negative one +/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter +/Pyth2 { % Pythagoras, xA yA xB yB + 3 -1 roll % xA xB yB yA + sub % xA xB yB-yA + 3 1 roll % yB-yA xA xB + sub % yB-yA xA-xB + Pyth } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian +/Rand { rand 4294967295 div } def % a real random number +%----------------- hv added 20050516 --------------- +/PiDiv2 1.57079632680 def +/Pi 3.14159265359 def +/TwoPi 6.28318530718 def +/Euler 2.71828182846 def +%/e Euler bind def +% +/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees +/DegtoRad { Pi mul 180 div } bind def % viceversa + +/startGlobal { true setglobal globaldict begin } bind def +/endGlobal { end false setglobal } bind def +/pssetRGBcolor /setrgbcolor load def +/pssetCMYKcolor /setcmykcolor load def +/pssetGraycolor /setgray load def + +%----------------- hv end--------------------------- +/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 % BP/PT scaling +/STV { SDict begin normalscale end STP } def % +% +/DashLine { + dup 0 gt + { /a .5 def PathLength exch div } + { pop /a 1 def PathLength } ifelse + /b ED % pattern should fit evenly in b + dup /X ED % pattern array + 0 get /y ED % length of first black segment + /z 0 X {add} forall def % length of the full pattern + %% Computation of the scaling factor as described by van Zandt: + 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 + %%%% scaling factor on stack. + /z ED %% now, z is the scaling factor + false % for the length test below + X { z mul } forall X astore %% modification TN 04-08-07 + %%% Checking whether at least one dash in X has positive length: + {0 gt or} forall + { X 1 a sub y mul } + { [ 1 0 ] 0 } + ifelse + setdash stroke +} def +% +/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 +% +/SymbolLine { % on stack [ x y x y ... + counttomark % number of elements + 2 div cvi /n ED % n pairs + /YA ED /XA ED % the start point + n 1 sub { + /YB ED /XB ED + /XLength XB XA sub def + /YLength YB YA sub def + /PAngle YLength XLength Atan def + /XYLength XLength YLength Pyth def + + %% for negative SymStep we calculate the distance + SymStep 0 lt + { %XYLength SymStep div abs cvi + /nSym SymStep abs cvi def } + { /nSym XYLength SymStep div cvi def } + ifelse + 0.5 setflat + /Shift Symbol stringwidth pop 2 div def + /deltaX XLength nSym div def + /deltaY YLength nSym div def + curveticks + { XA YA moveto } + { XA Shift sub YA Shift sub moveto } + ifelse + nSym { + gsave + curveticks + { PAngle 180 sub CorrAngle sub tickAngle add /rotAngle ED + currentpoint translate rotAngle rotate + 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto + SymbolLinewidth setlinewidth stroke + } + { + rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if + Symbol show + } + ifelse + grestore + deltaX deltaY rmoveto + } repeat + /YA YB def /XA XB def + } repeat + curveticks + { XA YA moveto } + { XA Shift sub YA Shift sub moveto } + ifelse + gsave + curveticks + { PAngle 180 sub CorrAngle sub tickAngle add /rotAngle ED + XA YA translate rotAngle rotate + 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto + SymbolLinewidth setlinewidth stroke + } + { + rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if + Symbol show + } + ifelse + grestore + pop % delete the mark symbol +} def +% +/LineFill { % hv ------------ patch 7 ------------- + gsave + abs /hatchWidthInc ED + abs /hatchSepInc ED + abs CLW add /a ED + a 0 dtransform round exch round exch + 2 copy idtransform + exch Atan rotate + idtransform pop /a ED + .25 .25 itransform pathbbox + /y2 ED + a Div ceiling cvi /x2 ED /y1 ED + a Div cvi /x1 ED /y2 y2 y1 sub def + clipType % must be defined in pstricks.tex: clip -- eoclip + newpath + 2 setlinecap + systemdict + /setstrokeadjust known { true setstrokeadjust } if + x2 x1 sub 1 add { + x1 a mul y1 moveto 0 y2 rlineto stroke + /x1 x1 1 add + hatchWidthInc 0 gt { CLW add } if + def + hatchSepInc 0 gt hatchWidthInc 0 gt or { + /a a hatchSepInc add def + CLW hatchWidthInc add SLW + } if + } repeat + grestore + pop pop } def +% +/DotFill {% on stack: dot radius + /dotRadius ED + abs CLW add /a ED + a 0 dtransform round exch round exch + 2 copy idtransform + exch Atan rotate + idtransform pop /a ED + .25 .25 itransform + pathbbox % llx lly urx ury of smallest bounding box + /y2 ED /x2 ED /y1 ED /x1 ED + y2 y1 sub a div 2 add cvi /Ny ED + x2 x1 sub a div 2 add cvi /Nx ED + clipType % must be defined in pstricks.tex: clip -- eoclip + newpath + /yA y1 dotRadius add CLW add def + /xA0 x1 dotRadius add CLW add def + Ny { + /xA xA0 def + Nx { + newpath + xA yA dotRadius 0 360 arc + SolidDot { gsave fill grestore } if + stroke + xA a add /xA ED + } repeat + yA a add /yA ED + } repeat + grestore +} def +% +/PenroseFill {% on stack: scaling factor + /Scale ED +% 1 exch div round /penroseFactor ED +% a 0 dtransform round exch round exch +% 2 copy idtransform +% exch Atan rotate +% idtransform pop /a ED +% .25 .25 itransform pathbbox +% /y2 ED +% a Div ceiling cvi /x2 ED /y1 ED +% a Div cvi /x1 ED /y2 y2 y1 sub def + clip + newpath +gsave + 220 150 translate + Scale dup scale + systemdict /setstrokeadjust known { true setstrokeadjust } if + /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul} + { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall + [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto + i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25 + mul j l + S rmoveto}F i L j L stroke }F}F}F}F + grestore +% pop pop +} def +% +/PenroseFillA {% on stack: scaling factor, border color, kite color, dart color + /Scale ED + Scale dup scale + /border_colour ED + /kite_colour ED + /dart_colour ED + clip + + newpath + gsave + 100 100 translate + 6 + Scale 1 lt { 1 Scale dup add div mul cvi } if %%%% Number of iterations + 10 %%%% Long side length in millimeters + /border_width { L 0.06 mul }def %%%% Choose the scalefactor for the borders + /L exch 25.4 div 72 mul def %%%% Conversion: mm -> inches -> points + /f{-1 5 sqrt add 2 div}bind def %%%% The reciprocal of the golden ratio + /l{L f mul}bind def %%%% Short side length l = L*f + /Ll{L l add}bind def %%%% Ll = L + l + /c{36 cos L mul}bind def %%%% c = L*cos(36) + /s{36 sin L mul}bind def %%%% s = L*sin(36) + /draw_tile { 0 0 moveto c s lineto 0 lineto gsave closepath gsave fill grestore + 0 setlinewidth stroke grestore border_colour stroke } bind def + /half_kite { dup dup 0 gt{ 1 sub gsave f f neg scale -36 rotate half_dart + Ll 0 translate 144 rotate kite grestore } + { kite_colour L draw_tile }ifelse + pop } bind def + /half_dart { dup dup 0 gt{ 1 sub gsave f f scale half_kite + -144 rotate Ll neg 0 translate half_dart grestore } + { dart_colour l draw_tile }ifelse + pop } bind def + /kite{ gsave half_kite 1 -1 scale half_kite grestore }bind def + border_width setlinewidth 1 setlinejoin 1 setlinecap +% 450 0 translate + dup f exch neg exp dup scale + 5 {kite 72 rotate } repeat stroke + grestore +} def +% +% +/TruchetFill { % on stack: scaling factor + 10 dict begin + dup dup scale + 1 exch div round /penroseFactor ED + a 0 dtransform round exch round exch + 2 copy idtransform + exch Atan rotate + idtransform pop /a ED + .25 .25 itransform pathbbox + /y2 ED + a Div ceiling cvi /x2 ED /y1 ED + a Div cvi /x1 ED /y2 y2 y1 sub def + clip + newpath + systemdict + /setstrokeadjust known { true setstrokeadjust } if + /ma a neg def + /ha a 2 div def + /mha ha neg def + /tile { + rand dup 2 idiv 2 mul eq { 90 rotate } if + mha mha moveto ha mha lineto + ha ha lineto mha ha lineto +% closepath .1 setlinewidth stroke + contents + } def + /contents{ + 0 ha moveto ha 0 lineto + 0 mha moveto mha 0 lineto +% 1 setlinewidth stroke + } def + /dotiling { + f ma mul a f a mul { + /i exch def + f ma mul a f a mul { + /j exch def + gsave i j translate + tile stroke grestore + } for + } for + } def +% + /f 3 def + 5 srand dotiling + end % local user dict +} def +% +/BeginArrow { + ADict begin % hold it local, for end see EndArrow + /@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 % end the ADict +% +/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 +% +/ArrowD { % the sides are drawn as curves (hv 20071211) + CLW mul add dup + 2 div /w ED + mul dup /h ED + mul /Inset ED + { 0 h T 1 -1 scale } if % changes the direction +% we use y=w/h^2 * x^2 as equation for the control points +% for the coordinates the arrow is seen from top to bottom +% the bottom (tip) is (0;0) + w neg h moveto % lower left of > + w 9 div 4 mul neg h 3 div 2 mul + w 9 div neg h 3 div + 0 0 curveto % tip of > + w 9 div h 3 div + w 9 div 4 mul h 3 div 2 mul + w h curveto % upper left of > + w neg Inset neg rlineto % move to x=0 and inset + 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 { % DS is the dot size + { /z DS def } { /z 0 def } ifelse % outer or inner dimen + /b ED % the color definition + 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 { % holds the coordinates and on top of stack the showpoints boolean + /showpoints ED + counttomark 2 div dup cvi /n ED % n 2 div on stack + n eq not { exch pop } if % even numbers of points? delete one + ] aload /Points ED + showpoints not { Points aload pop } if +% { ] aload /Points ED } +% { n 2 mul 1 add -1 roll pop } ifelse % delete the mark symbol +} 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 +% +/LineToYAxis { + /Ox ED % Save the x origin value + NArray % all x-y pairs on stack + n { 2 copy moveto % go to current point + Ox exch Lineto % line to y-axis + pop % delete old x-value + } repeat +} def +% +/LineToXAxis{ + /Oy ED % Save the y origin value + NArray % all x-y pairs on stack + n 0 eq not + { n 1 eq { 0 0 /n 2 def } if + ArrowA + /n n 2 sub def + CP 2 copy moveto pop Oy Lineto + n { 2 copy moveto pop Oy Lineto } repeat + CP + 4 2 roll + ArrowB + 2 copy moveto pop Oy + 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 +% +/SymbolPolygon { % on stack [ x y x y ... + counttomark % number of elements + 2 add /m ED + 2 copy m 2 roll % copy last two + m 2 div cvi /n ED % n pairs + /YA ED /XA ED % the start point + n 1 sub { + /YB ED /XB ED + /XLength XB XA sub def + /YLength YB YA sub def + /PAngle YLength XLength Atan def + /XYLength XLength YLength Pyth def + /nSym XYLength SymStep Div cvi def + /Shift Symbol stringwidth pop 2 Div def + /deltaX XLength nSym Div def + /deltaY YLength nSym Div def + XA Shift sub YA Shift sub moveto + nSym { + gsave rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if + Symbol show + grestore + deltaX deltaY rmoveto + } repeat +% XB Shift sub YB Shift sub moveto Symbol show + /YA YB def /XA XB def + } repeat + pop % delete the mark symbol +} 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 +% +/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 +% +/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 +% +/CurvePath { + %% for negative SymStep we calculate the distance + SymStep 0 lt { gsave PathLength SymStep div abs /SymStep ED grestore } if + 0.5 setflat + flattenpath /z 0 def /z0 0 def + { /y1 ED /x1 ED /y2 y1 def /x2 x1 def + x1 Shift sub y1 Shift sub moveto + gsave + curveticks + { x1 y1 translate startAngle rotate + 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto + SymbolLinewidth setlinewidth stroke + } + { startAngle rotate Symbol show } + ifelse + grestore /z0 z def } + { /y ED /x ED PathLength@ z z0 sub SymStep ge { + x Shift sub y Shift sub moveto + gsave + curveticks + { y yOld sub x xOld sub Atan 180 sub CorrAngle sub /rotAngle ED + x y translate rotAngle rotate + 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto + SymbolLinewidth setlinewidth stroke + } + { + rotateSymbol { y yOld sub x xOld sub Atan 180 sub CorrAngle sub rotate } if + Symbol show + } + ifelse + grestore /z0 z def } if + /yOld y def /xOld x def } + {} %% the lineto part + { /y y2 def /x x2 def PathLength@ + x Shift sub y Shift sub moveto + gsave + curveticks + { y yOld sub x xOld sub Atan 180 sub /rotAngle ED + x y translate rotAngle rotate + 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto + SymbolLinewidth setlinewidth stroke + } + { + x Shift sub y Shift sub moveto + rotateSymbol { y yOld sub x xOld sub Atan 180 sub CorrAngle sub rotate } if + Symbol show + } + ifelse + grestore + } + pathforall +% curveticks +% { gsave +% x y translate rotAngle rotate +% 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto +% SymbolLinewidth setlinewidth stroke grestore +% } if + z +} def +% +/OpenSymbolCurve { + OpenCurve + 0.1 setflat + /Shift Symbol stringwidth pop 2 div def + CurvePath +} 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 +% +/AltOpenSymbolCurve { + AltCurve + 0.1 setflat + /Shift Symbol stringwidth pop 2 div def + CurvePath +} 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 +% +/ClosedSymbolCurve { + ClosedCurve + 0.1 setflat + /Shift Symbol stringwidth pop 2 div def + CurvePath +} 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 +% +/OpenSymbolBezier { + OpenBezier + 0.1 setflat + /Shift Symbol stringwidth pop 2 div def + CurvePath +} 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 +% +/ClosedSymbolBezier { + /f ED % save showpoints value + 2 copy /yEnd ED /xEnd ED + counttomark -2 roll 2 copy /yStart ED /xStart ED + counttomark 2 roll + f + ClosedBezier + 0.1 setflat + /Shift Symbol stringwidth pop 2 div def + CurvePath + [ xEnd yEnd xStart yStart SymbolLine +} 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 ED /x0 ED /y1 ED /x1 ED + /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 +% +/Parab1 { % 1 end | 0 SP + /ySP ED /xSP ED /y1 ED /x1 ED + /dx xSP x1 sub 3 div def + /dy ySP y1 sub 3 div def + newpath x1 y1 moveto xSP y1 lineto xSP ySP lineto + x1 ySP lineto closepath clip + currentpoint + newpath moveto + xSP dx sub ySP dy add x1 y1 ArrowA + xSP dx add ySP dy add xSP 2 mul x1 sub y1 ArrowB + curveto + /Points [ x1 y1 xSP ySP xSP 2 mul x1 sub y1 ] def +} def +% +/Grid { + newpath + /a 4 string def + /b ED % psk@gridlabels in pt + /c ED % { \pst@usecolor\psgridlabelcolor } + /n ED % psk@griddots + cvi dup 1 lt { pop 1 } if + /s ED % \psk@subgriddiv + s div dup 0 eq { pop 1 } if + /dy ED s div dup 0 eq { pop 1 } if % \pst@number\psyunit abs + /dx ED dy div round dy mul % \pst@number\psxunit abs + /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 { + /rotAngle ED + /mtrx CM def + T + rotAngle rotate + scale 0 0 1 5 3 roll arc + mtrx setmatrix +} def +% +/ArcAdjust { %%%% Vincent Guirardel +% given a target length (targetLength) and an initial angle (angle0) [in the stack], +% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0). +% This computes an angle t such that (x0,y0) is at distance +% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)). +% NOTE: this an absolute angle, it does not have to be added or substracted to angle0 +% contrary to TvZ's code. +% To achieve, this, one iterates the following process: start with some angle t, +% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]. +% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned. +% +% Another difference with TvZ's code is that we need d (=add/sub) to be defined. +% the value of d = add/sub is used to know on which side we have to move. +% It is only used in the initialisation of the angle before the iteration. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Input stack: 1: target length 2: initial angle +% variables used : rx, ry, d (=add/sub) +% + /targetLength ED /angle0 ED + /x0 rx angle0 cos mul def + /y0 ry angle0 sin mul def +% we are looking for an angle t such that (x0,y0) is at distance targetLength +% from the point M(t)=(rx*cos(t),ry*sin(t))) +%initialisation of angle (using 1st order approx = TvZ's code) + targetLength 57.2958 mul + angle0 sin rx mul dup mul + angle0 cos ry mul dup mul + add sqrt div +% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees +% (if the ellipse is very curved at the point where we draw the arrow, % +% the value can be much more than 360 degrees !) +% this should avoid going on the wrong side (more than 180 degrees) or go near +% a bad attractive point (at 180 degrees) + dup 90 ge { pop 90 } if + angle0 exch d % add or sub +% maximum number of times to iterate the iterative procedure: +% iterative procedure: takes an angle t on top of stack, computes a +% better angle (and put it on top of stack) + 30 { dup +% compute distance D between (x0,y0) and M(t) + dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt +% if D almost equals targetLength, we stop + dup targetLength sub abs 1e-5 le { pop exit } if +% stack now contains D t +% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]: +% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 ) + exch dup cos rx mul x0 sub exch sin ry mul y0 sub +% stack contains: y(t)-y0, x(t)-x0, d + 2 index Div targetLength mul y0 add ry Div exch + 2 index Div targetLength mul x0 add rx Div +% stack contains x(t')/rx , y(t')/ry , d +% now compute t', and remove D from stack + atan exch pop + } repeat +% we don't look at what happened... in particular, if targetLength is greater +% than the diameter of the ellipse... +% the final angle will be around /angle0 + 180. maybe we should treat this pathological case... +% after iteration, stack contains an angle t such that M(t) is the tail of the arrow +% to give back the result as a an angle relative to angle0 we could add the following line: +% angle0 sub 0 exch d +% +% begin bug fix 2006-01-11 +% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180 +%(we don't want to make the ellipse turn more or less than it should)... +dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse +% end bug fix +} def +% +/EllipticArcArrow { + /d ED % is add or sub + /b ED % arrow procedure + /a1 ED % angle + gsave + newpath + 0 -1000 moveto + clip % Set clippath far from arrow. + newpath + 0 1 0 0 b % Draw arrow to determine length. + grestore +% Length of arrow is on top of stack. Next 3 numbers are junk. +% + a1 exch ArcAdjust % Angular position of base of arrow. + /a2 ED + pop pop pop + a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig + a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig + a1 cos rx mul xOrig add % + a1 sin ry mul yOrig add % +% Now arrow tip coor and base coor are on stack. + b pop pop pop pop % Draw arrow, and discard coordinates. + a2 CLW 8 div +% change value of d (test it by looking if `` 1 1 d '' gives 2 or not ) + 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse + ArcAdjust +% resets original value of d + 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap. +} def +%%------------------ tvz/DG/hv (2004-05-10) end -------------------%% +% +/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-algparser.pro 0 0 +% $Id: pst-algparser.pro 532 2011-07-09 13:02:57Z herbert $ +%% +%% PostScript prologue for PSTricks algorithm parser +%% Version 0.04, 2011/10/21 +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives +%% in directory macros/latex/base/lppl.txt. +%% +%%-----------------------------------------------------------------------------% +% +/AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez +% +/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin +% +% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.13 +% +% 09/2011 DR factorial with ! added +% +% E->T|E+T +% T->FS|T*FS +% FS -> F | +FS | -FS +% F->P|F^SF|P! +% P->(E)|literal +% literal->number|var|var[E]|func(params) +% params->E|E,param +% number->TOBEFINISHED +% +%% E expression, T term, SF signed factor, F factor, P power +% +%% parser +% +%% str +% +%% C->EE +%% STR index -> STR index+lenExpr +/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def +% +%% analyze Expression List (separator , or | ) +%% STR index -> STR index+lenExpr +%% /AnalyzeListOfE { +%% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar +%% NextNonBlankChar dup 0 eq { pop exit } if +%% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if +%% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop +%% AnalyzeListOfEPostHook +%% } def +/AnalyzeListOfE { + /NotFirst false def + { NextNonBlankChar pop AnalyzeExpr + NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse + dup Strlen eq { exit } if NextNonBlankChar + dup 44 ne 1 index 124 ne and + { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } + if pop 1 add } loop + AnalyzeListOfEPostHook +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% E->T|E+T +%% STR index -> STR index+lenExpr +/AnalyzeExpr { + AnalyzePreHook AnalyzeTerm IsEndingExpr + { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } + { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop } + ifelse + AnalyzePostHook +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% T->FS|T*FS +%% STR index +/AnalyzeTerm { + AnalyzePreHook AnalyzeSignedFactor IsEndingTerm + { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } + { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop } + ifelse + AnalyzePostHook +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% FS -> F | +FS | -FS +%% STR index +/AnalyzeSignedFactor { + AnalyzePreHook 2 copy get dup IsUnaryOp + { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp } + { pop AnalyzeFactor } + ifelse AnalyzePostHook +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% F->P|F^P|P! +%% STR index +/AnalyzeFactor { + AnalyzePreHook AnalyzePower IsEndingFactor + { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } + { { dup 33 eq%% is there a ! DR 09/2011 + { pop 1 add NextNonBlankChar pop EvalFactorial } + { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower } + ifelse + IsEndingFactor { pop exit } if } loop } + ifelse AnalyzePostHook +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% P->(E)|literal +%% STR index +/AnalyzePower { + %% depending of first char either a number, or a literal + 2 copy get dup 40 eq%%an open par + { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop } + { AnalyzeLiteral } + ifelse +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% STR index STR[index] -> STR index +%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def +/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% recognize + or - +%% chr -> T/F +/IsUnaryOp { dup 43 eq exch 45 eq or } bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% a number can contain only : 0123456789. +%% chr -> T/F +/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% STR index -> STR index number +%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)? +%% STR index -> STR index' number +/ReadNumber { + exch dup 3 -1 roll dup 3 1 roll + %%read mantissa + { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop + dup 101 eq exch 69 eq or + %%% there is a "e" or "E" -> read exponant + { 1 add 2 copy get dup IsUnaryOp + { pop 1 add 2 copy get } if + { IsNumber not { exit } if 1 add 2 copy get } loop } + if + dup 4 1 roll + 3 -1 roll exch 1 index sub getinterval +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% a number can contain only : 0123456789. +%% chr -> T/F +/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% STR index -> STR index number +%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)? +%% STR index -> STR index' number +/ReadCondOp { + NextNonBlankChar 1 index 4 1 roll + { IsCondOp not { exit } if 1 add 2 copy get } loop + 2 copy 5 -1 roll + exch 1 index sub getinterval 3 1 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% a literal can contain only : 0123456789. +%% chr -> T/F +/IsLiteral {% + dup 48 ge exch dup 57 le 3 -1 roll and exch + dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch + dup 97 ge exch 122 le and or } bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)? +%% STR index -> literal STR index' nextchr +/ReadLiteral { + exch dup 3 -1 roll dup 3 1 roll + %%read literal core + { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop + 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% expr is ended by end of str or a clpar +%% STR index -> STR index STR[index] T/F +/IsEndingExpr {% + 2 copy dup Strlen eq + %% if end of str is reached -> end ! + { pop pop 0 true } + %% ending chr -> clpar, comma, |, <, >, =, !, + {get dup dup 41 eq + exch dup 124 eq + exch dup 93 eq + exch dup 44 eq + exch dup 30 eq + exch dup 60 ge exch 62 le and or or or or or} + ifelse } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% expr is ended by end of str or a +- +%% STR index -> STR index STR[index] T/F +/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% expr is ended by end of str or */ +%% STR index -> STR index STR[index] T/F +/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% expr is ended by end of str or ^ +%% STR index -> STR index STR[index] T/F +/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% STR index -> STR index STR[index] +/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def +/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def +%%%%%%%%%%%%%%%%%%%%%%%% +%% DEBUG +/BRK {false} def +/BRKtrue {/BRK true def} def +/BRKStop {BRK {BRKtoto} if } def +/BRKEvalStop {BRK exch if } def +/BRKBRK2true {BRK {BRK2true} if } def +/BRK2 {false} def +/BRK2true {/BRK2 true def} def +/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def +end +% +%-------------------------------------------------------------------------------% +% +/tx@AlgToPs 12 dict def tx@AlgToPs begin +% +%% algExpr -> PSVector +/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def +/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def +/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def +/Strlen 0 def +/EvalListOfExpr {} def% +/EvalNumber {% + ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx + exch 1 add array astore def NextNonBlankChar pop } def +/EvalAddSub {% + /ExpressionVector ExpressionVector aload length dup 5 add -1 roll + 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def +} def +/EvalMulDiv {% + /ExpressionVector ExpressionVector aload length dup 5 add -1 roll + 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def +} def +/EvalPower {% + /ExpressionVector ExpressionVector aload length dup 5 add -1 roll + pop /exp cvx exch 1 add array astore def +} def +/EvalFactorial {% DR 09/2011 + /ExpressionVector ExpressionVector aload length + /fact cvx exch 1 add array astore def +} def +/EvalLiteral {% + ReadLiteral + dup 40 eq%%% there is an open par -> function call + { pop 2 index + dup (Sum) eq { EvalSum } + { dup (IfTE) eq { EvalCond } + { dup (Derive) eq { pop EvalDerive } + { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc + /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx + exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse } + { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def + dup 91 eq%%% there is an open bracket -> vector element + { pop 1 add NextNonBlankChar pop AnalyzeExpr + /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add } + { pop NextNonBlankChar pop } + ifelse} + ifelse +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% the derive function : Derive(n,f(x)) +%% firstparindex lastparindex -> +/EvalDerive { + %% manage the function descripiton + 1 add ReadNumber 3 1 roll NextNonBlankChar + 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if + 1 add NextNonBlankChar pop + 3 -1 roll cvi + dup 0 eq + { pop AnalyzeExpr 3 -1 roll pop 1 add } + { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll + { (x) tx@Derive begin Derive end } repeat + ExpressionVector exch /ExpressionVector [] def + AlgToPs aload length + /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def + l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add + 1 index length /Strlen exch def } ifelse +} def +/EvalSum {% + pop 1 add NextNonBlankChar pop + %% read the variable name + ReadLiteral pop NextNonBlankChar + 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if + %% read the initial value + 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll + 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if + %% read the increment value + 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll + 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if + %% read the limit value + 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll + 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if + /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll + 5 -1 roll 4 add array astore def + %% keep ExpressionVector for later and create a new one for internal Sum computation + ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def + 1 add NextNonBlankChar pop AnalyzeExpr + %% add each term + /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def + /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add + array astore def 3 -1 roll pop 1 add +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Convert to radians if trigo function call +%% (name) -> +/TrigoFunc { + dup (cos) eq 1 index (sin) eq or exch (tan) eq or + { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add + array astore def + } if +} def +/EvalCond {% + pop 1 add AnalyzeCond NextNonBlankChar + 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if + ExpressionVector 3 1 roll /ExpressionVector [] def + 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def + NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if + 1 add AnalyzeExpr + NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if + ExpressionVector + /ExpressionVector 6 -1 roll aload length dup + 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def + 1 add 3 -1 roll pop +} def +%% CondOp STR index +/EvalCondOp {% + 3 -1 roll + dup (=) eq { /eq } {% + dup (<) eq { /lt } {% + dup (>) eq { /gt } {% + dup (>=) eq { /ge } {% + dup (<=) eq { /ge } {% + dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator } + ifelse } ifelse } ifelse } ifelse } ifelse } ifelse + cvx exch pop + /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def +/EvalUnaryOp { + 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% H O O K S +/AnalyzePreHook {} bind def +/PreEvalHook {} bind def +/AnalyzeListOfEPostHook {} bind def +/AnalyzePostHook {} def +/RollOp { 3 1 roll } bind def +end %tx@CoreAnalyzerDict +% +%--------------------------------------------------------------------% +% +/tx@Derive 41 dict def tx@Derive begin +%%increase ^^ for each function added +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% algExpr variable -> PSVector +/Derive {% + 10240 string 3 1 roll 0 3 1 roll + /Variable exch def + tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end +} def +/Strlen 0 def +/InitParser { dup length /Strlen exch def 0 } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% algExpr variable index -> PSVector +/DeriveIndexed {% + 3 1 roll 10240 string 3 1 roll 0 3 1 roll + /Variable exch def + tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (u,v)'=-(u',v') +/EvalListOfExpr {% + 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe + 2 copy 7 -1 roll dup length 4 1 roll putinterval add + 6 -2 roll pop pop + 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (-u)'=-(u') +/EvalUnaryOp { + 4 -2 roll 4 index (0) eq + { (0) StrConcat 7 -1 roll pop } + { 7 -1 roll 45 eq + { AddSub AddOpPar true } { false } ifelse + 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse + 2 copy pop 0 6 2 roll GetIntervalNewStr + 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (number)'=0 +/EvalNumber { ReadNumber (0) 6 2 roll } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (u+v)'=u'+v' +/EvalAddSub {% + 7 index dup (0) eq + { pop true }%% du=0 nothing added + { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false } + ifelse + 5 index dup (0) eq + { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0 + { exch + { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added + { 5 -2 roll 7 index 43 eq%%something yet added + { AddAdd false } { AddSub AddOpPar true } ifelse } + ifelse 11 1 roll + 3 -1 roll StrConcat 10 -1 roll { AddClPar } if + 2 copy pop 0 6 2 roll GetIntervalNewStr } + ifelse + mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (u*v)' or (u/v)' +/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (u*v)'=u'*v+u*v' +/EvalMul {% + 4 -2 roll 7 index dup (0) eq + { pop false }%%du=0 + { (1) eq%%du=1 + { false } + { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse + 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if + true }%%du!=0 + ifelse + 5 1 roll 5 index (0) eq + { 5 -1 roll not { (0) StrConcat } if }%%dv=0 + { 5 -1 roll { AddAdd } if + 4 index (1) eq + { 8 index StrConcat } + { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar } + ifelse + }%%dv!=0 + ifelse + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (u/v)'=(u'*v-u*v')/v^2 +/EvalDiv {% + 4 -2 roll + 4 index (0) eq%%dv=0 -> u'/v + { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse } + { 7 index dup (0) eq + { pop }%%du=0 + { (1) eq%%du=1 + { false } + { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse + 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0 + ifelse + AddSub + 4 index (1) eq + { 8 index StrConcat } + { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar } + ifelse + %}%%dv!=0 + 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar + AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add } + ifelse + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% str1 index str2 -> str1 index +/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def +/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u) +/EvalPower {% + 4 -2 roll 7 index (0) eq + {%%if du=0 then (u^v)'=v'ln(u)u^v + 4 index (0) eq + { (0) StrConcat }%%if dv=0 then (u^v)'=0 + { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if + 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if + AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse + } + {%%du!=0 + 4 index (0) eq + {%%if dv=0 then (u^v)'=vu'u^(v-1) + 5 index dup IsStrNumber + { dup (0) eq + { StrConcat } + { dup dup (1) eq exch (1.0) eq or + { StrConcat } + { StrConcat + 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1 + { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006 + (*\() StrConcat 8 index StrConcat (\)) StrConcat + 5 index dup dup (2) eq exch (2.0) eq or + { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse } + { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat + 5 index StrConcat (-1\)) StrConcat } ifelse + } + {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u) + 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if + AddOpPar 5 index StrConcat (\)*\() StrConcat + 8 index StrConcat (\)^\() StrConcat + 5 index StrConcat (-1\)+\() StrConcat + 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if + 8 index StrConcat (\)^\() StrConcat + 5 index StrConcat (\)*ln\() StrConcat + 8 index StrConcat AddClPar + } ifelse + } ifelse + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% No derivative for factorial ! only cst => null derivative +/EvalFactorial {% DR 09/2011 + 4 index (0) eq + { (0) mark 8 -2 roll cleartomark 2 index 7 index dup 4 index exch sub getinterval exch 6 2 roll } + { DERIVATIVE_ENGINE_ERROR_no_variable_in_factorial } ifelse +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% str -> true/false +/IsStrNumber {% + true exch + { dup 48 lt exch dup 57 gt 3 -1 roll or + exch dup 46 ne%%. + exch dup 43 ne%%+ + exch 45 ne%%- + and and and { pop false } if } forall +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% literal switch -> func call, vector, variables +/EvalLiteral {% + ReadLiteral dup 40 eq%%% there is an open par -> function call + { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec } + { dup 91 eq%%% there is an open bracket -> vector element + { DERIVATIVE_ENGINE_ERROR_vector_not_yet_implemented } + { pop EvalVariable } + ifelse } + ifelse +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% first last parpos Expr[first:parpos-1] -> +/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% (f(u))'=u'f'(u) +/EvalFunc { + 4 2 roll 4 index (1) ne + { AddOpPar 4 index StrConcat (\)*) StrConcat } if + (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Func derivative -> Eval +/EvalFunc_sin {% + PreCommonFunc + { (cos\() StrConcat 5 index StrConcat AddClPar } if + PostCommonFunc } def +/EvalFunc_cos {% + PreCommonFunc + { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_tan {% + PreCommonFunc + { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if + PostCommonFunc } def +/EvalFunc_asin {% + PreCommonFunc + { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_acos {% + PreCommonFunc + { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_atg {% + PreCommonFunc + { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_ln {% + PreCommonFunc + { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if + PostCommonFunc } def +/EvalFunc_exp {% + PreCommonFunc + { (exp\() StrConcat 5 index StrConcat AddClPar } if + PostCommonFunc } def +/EvalFunc_EXP {% + PreCommonFunc + { (EXP\() StrConcat 5 index StrConcat AddClPar } if + PostCommonFunc } def +/EvalFunc_sqrt {% + PreCommonFunc + { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_Fact {% + PreCommonFunc { DERIVATIVE_ENGINE_ERROR_no_variable_expression_in_Fact } if + PostCommonFunc } def +/EvalFunc_sh {% + PreCommonFunc + { (ch\() StrConcat 5 index StrConcat AddClPar } if + PostCommonFunc } def +/EvalFunc_ch {% + PreCommonFunc + { (sh\() StrConcat 5 index StrConcat AddClPar } if + PostCommonFunc } def +/EvalFunc_th {% + PreCommonFunc + { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if + PostCommonFunc } def +/EvalFunc_Argsh {% + PreCommonFunc + { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_Argch {% + PreCommonFunc + { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if + PostCommonFunc } def +/EvalFunc_Argth {% + PreCommonFunc + { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if + PostCommonFunc } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +/PreCommonFunc { + 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop + 4 2 roll 4 index (0) eq + { (0) StrConcat false } + { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse +} def +/PostCommonFunc { + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +/EvalFunc_Derive {% + 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs + 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add + 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar + 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval + exch 6 2 roll } def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% literal switch -> func call, vector, variables +/EvalFunc_Sum {% + 1 add NextNonBlankChar pop + %% read the variable name + ReadLiteral pop 3 -1 roll pop NextNonBlankChar + 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if + %% read the initial value + 1 add NextNonBlankChar pop ReadNumber pop + 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if + %% read the increment value + 1 add NextNonBlankChar pop ReadNumber pop + 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if + %% read the limit value + 1 add NextNonBlankChar pop ReadNumber pop + 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if + 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop + 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat + 4 index StrConcat AddClPar + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% literal switch -> func call, vector, variables +/EvalFunc_IfTE {% + 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond + NextNonBlankChar + 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if + 1 add NextNonBlankChar pop dup 5 1 roll + AnalyzeExpr NextNonBlankChar + 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if + 1 add NextNonBlankChar pop + AnalyzeExpr 1 add NextNonBlankChar pop + 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat + 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar + 2 copy pop 0 6 2 roll GetIntervalNewStr + mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% advance in str until a comma is found (no error detection!) +%% str index -> str index' +/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Convert to radians if trigo function call +%% (name) -> +/TrigoFunc { + dup (cos) eq 1 index (sin) eq or exch (tan) eq or + { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add + array astore def + } if +} def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% No derivative for condition.... +/EvalCondOp { 3 -1 roll pop } bind def +/PutIntervalOneAdd {putinterval 1 add} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add open parenthesis in string at the given index +%% str index -> str index+1 +/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add close parenthesis in string at the given index +%% str index -> str index+1 +/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add 0 in string at the given index +%% str index -> str index+1 +/AddZero {2 copy (0) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add open parenthesis in string at the given index +%% str index -> str index+1 +/AddMul {2 copy (*) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add open parenthesis in string at the given index +%% str index -> str index+1 +/AddDiv {2 copy (/) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add a plus sign in string at the given index +%% str index -> str index+1 +/AddAdd {2 copy (+) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add a minus sign in string at the given index +%% str index -> str index+1 +/AddSub {2 copy (-) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Add a pipe sign in string at the given index +%% str index -> str index+1 +/AddPipe {2 copy (|) PutIntervalOneAdd} bind def +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% H O O K S +/AnalyzePreHook { dup 5 1 roll } bind def +/PreEvalHook {} def +/AnalyzePostHook { 7 -1 roll pop } bind def +/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def +/RollOp { 5 1 roll } bind def +end%%%tx@CoreAnalyzerDict +%%%% +%%%% +/tx@AddMathFunc 12 dict def tx@AddMathFunc begin +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% NEW FUNC +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2)) +%% x -> theta +/asin {% + dup abs 1 gt { EQDFasinrangeerror } if + dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad +} def +%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x) +%% x -> theta +/acos {% + dup abs 1 gt { EQDFacosrangeerror } if + dup dup mul 1 exch sub sqrt exch atan DegtoRad +} def +%% function arctangent in radians +%% x -> theta +/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def +%% HYPERBOLIC FUNCTIONS +/sh { dup Ex exch neg Ex sub 2 div } def +/ch { dup Ex exch neg Ex add 2 div } def +/th { dup sh exch ch div } def +/Argsh { dup dup mul 1 add sqrt add ln } def +/Argch { dup dup mul 1 sub sqrt add ln } def +/Argth { dup 1 add exch 1 exch sub div ln 2 div } def +%% modified exponential funtion for 0 +%% x n -> x^n +/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def +%% modified exponential funtion for 0 +%% x -> e^x +/Ex { Euler exch exp } bind def +%% +%% factorial function +%% n -> n! +/Fact { 1 exch 2 exch 1 exch { mul } for } bind def +/fact { Fact } bind def +/! { Fact } bind def +end +% +% END pst-algparser.pro + +%%EndProcSet +%%BeginProcSet: pst-tools.pro 0 0 + +%%EndProcSet +%%BeginProcSet: pst-dots.pro 0 0 +% $Id: pst-dots.pro 11 2008-01-24 13:37:27Z herbert $ +% +%% PostScript prologue for pstricks.tex. +%% Version 2.02, 2009/06/16 +%% +%% For distribution, see pstricks.tex. +%% +%% Timothy Van Zandt +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives +%% in directory macros/latex/base/lppl.txt. +%% +%% Modified by Etienne Riga - Dec. 16, 1999 +%% Modified by Etienne Riga - 2005/01/01 (er) +%% to add /Diamond, /SolidDiamond and /BoldDiamond +%% Modified by Herbert Voss (hv) - 2008/04/17 +% +10 dict dup begin % hold local + /FontType 3 def + /FontMatrix [.001 0 0 .001 0 0] def +% /FontBBox [-571.5 -742.5 571.5 742.5] def + /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph + /Encoding 256 array def + 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef + Encoding % replace with given dot names + dup (b) 0 get /Bullet put % get the numerical position of b in ASCII +% % and save /Bullet at this place in Encoding + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put % 67 + 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 +%%% + dup (k) 0 get /Asterisk put + dup (K) 0 get /BoldAsterisk put + dup (J) 0 get /SolidAsterisk put + dup (h) 0 get /Hexagon put + dup (H) 0 get /BoldHexagon put + dup (G) 0 get /SolidHexagon put + dup (f) 0 get /Octogon put % 2008-04-18 hv + dup (F) 0 get /BoldOctogon put % 2008-04-18 hv + dup (g) 0 get /SolidOctogon put % 2008-04-18 hv + dup (a) 0 get /Add put + dup (A) 0 get /BoldAdd put % 65 + dup (x) 0 get /Mul put + dup (X) 0 get /BoldMul put + dup (m) 0 get /Oplus put + dup (M) 0 get /BOplus put + dup (e) 0 get /SolidOplus put + dup (n) 0 get /Otimes put + dup (N) 0 get /BOtimes put + dup (E) 0 get /SolidOtimes put + dup (i) 0 get /Bar put + dup (I) 0 get /BoldBar put + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +%%% +/CharProcs 47 dict def +CharProcs begin + /CirclePath {0 0 500 0 360 arc closepath} def + /Bullet {CirclePath fill} def + /Circle {CirclePath .9 .9 scale CirclePath eofill} def + /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def + /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def + /SolidTriangle {TrianglePath fill} def + /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def + /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def + /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def + /SolidSquare {SquarePath fill} def + /Square {SquarePath .89 .89 scale SquarePath eofill} def + /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def + /PentagonPath { + -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto + 0 574.7 lineto -546.6 177.6 lineto closepath + } def + /SolidPentagon {PentagonPath fill} def + /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def + /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def +%-------------- hv begin 2004/07/25 from: er 2003/03/24 + /HexagonPath { + 0 550 moveto -476 275 lineto -476 -275 lineto + 0 -550 lineto 476 -275 lineto 476 275 lineto closepath + } def + /SolidHexagon {HexagonPath fill} def + /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def + /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def +% 2008-04-18 hv + /OctogonPath { + 228 550 moveto 7 { -456 0 rlineto 45 rotate } repeat + closepath + } def + /SolidOctogon { OctogonPath fill } def + /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def + /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def +% + /AsteriskPath { + 20 0 moveto 10 250 180 500 0 500 curveto + -180 500 -10 250 -20 0 curveto closepath + } def + /Asterisk { + AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath + 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill + } def +% + /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def + /BoldAsteriskPath { + 50 30 cos 100 mul moveto Basterp + 60 rotate Basterp 60 rotate Basterp + 60 rotate Basterp 60 rotate Basterp + 60 rotate Basterp closepath + } def + /BoldAsterisk {BoldAsteriskPath fill} def + /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def + /CrossPath { + 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto + -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto + 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath + } def + /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto + -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto + 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath + } def + /Add {CrossPath fill} def + /Mul {45 rotate CrossPath fill} def + /BoldAdd {BoldCrossPath fill} def + /BoldMul {45 rotate BoldCrossPath fill} def + /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def + /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def + /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def + /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def + /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def + /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def + /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def + /Bar {BarPath fill} def + /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def + /BoldBar {BoldBarPath fill} def + /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def + /SolidDiamond {DiamondPath fill} def + /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def + /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def +%%% + /.notdef { } def +end +% +/BuildGlyph { + exch + begin +% Metrics 1 index get exec 0 + 0 0 +% BBoxes 3 index get exec + -1000 -1000 1000 1000 +% -571.5 -742.5 571.5 742.5 + setcachedevice + CharProcs begin load exec end + end +} def +% +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +} bind def + +end +/PSTricksDotFont exch definefont pop + +%% end + +%%EndProcSet +%%BeginProcSet: pst-node.pro 0 0 +% $Id: pst-node.pro 765 2013-04-09 15:32:28Z herbert $ +%% +%% PostScript prologue for pst-node.tex. +%% Version 1.14, 2012/09/18. +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives +%% in directory macros/latex/base/lppl.txt. +% +tx@Dict begin % from main pstricks dict + /T /translate load def + /CP /currentpoint load def + /startGlobal { true setglobal globaldict begin } bind def + /endGlobal { end false setglobal } bind def +end +/tx@NodeDict 400 dict def tx@NodeDict begin +/NewNode { % on stack: { x y } boolean N@name type InitXnode + gsave + NodeScale % a bugfix for xelatex, it's empty for dvips + /next exch def % { x y } boolean N@name type + dict dup % { x y } boolean N@name dict dict + 3 1 roll def % { x y } boolean dict N@name dict def + exch { dup 3 1 roll def } if % { x y } dict boolean + begin % { x y } dict begin + tx@Dict begin + STV CP T exec % set scaling + end + /NodeMtrx CM def % save CM + next % InitXNode + end + grestore +} def +% +/InitPnode { + /Y ED /X ED + /NodePos { NodeSep Cos mul NodeSep Sin mul } def +} def +% +/InitCnode { + /r ED /Y ED /X ED + /NodePos { NodeSep r add dup Cos mul exch Sin mul } def +} def +% +/GetRnodePos { + Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse + Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse + dx Sin mul abs dy + Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse +} def +% +/InitRnode { + /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED + /NodePos { GetRnodePos } def +} def +% +/DiaNodePos { + w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup + Cos mul exch Sin mul +} def +% +/TriNodePos { + Sin s lt + { d NodeSep sub dup Cos mul Sin Div exch } + { w h mul w Sin mul h Cos abs mul add Div + NodeSep add dup Cos mul exch Sin mul + } ifelse +} def +% +/InitTriNode { + sub 2 div exch + 2 div exch + 2 copy T + 2 copy 4 index index /d ED + pop pop pop pop + -90 mul rotate + /NodeMtrx CM def + /X 0 def /Y 0 def + d sub abs neg /d ED + d add /h ED + 2 div h mul h d sub Div /w ED + /s d w Atan sin def + /NodePos { TriNodePos } def +} def +% +/OvalNodePos { + /ww w NodeSep add def + /hh h NodeSep add def + Sin ww mul Cos hh mul Atan dup cos ww mul exch sin hh mul +} def +% +/GetCenter { begin X Y NodeMtrx transform CM itransform end } def +% +/XYPos { + dup sin exch cos Do + /Cos ED /Sin ED /Dist ED + Cos 0 gt + { Dist Dist Sin mul Cos div } + { Cos 0 lt + { Dist neg Dist Sin mul Cos div neg } + { 0 Dist Sin mul } ifelse + } ifelse + Do +} def +% +/GetEdge { + dup 0 eq + { pop begin 1 0 NodeMtrx dtransform + CM idtransform + exch atan sub + dup + sin /Sin ED + cos /Cos ED + /NodeSep ED + NodePos NodeMtrx dtransform CM idtransform end } + { 1 eq {{exch}} {{}} ifelse /Do ED pop XYPos } ifelse +} def +% +/AddOffset { + 1 index 0 eq + { pop pop } + { 2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse +} def +% +/GetEdgeA { + NodeSepA AngleA NodeA NodeSepTypeA GetEdge + OffsetA AngleA AddOffset + yA add /yA1 ED + xA add /xA1 ED +} def +% +/GetEdgeB { + NodeSepB AngleB NodeB NodeSepTypeB GetEdge + OffsetB AngleB AddOffset + yB add /yB1 ED + xB add /xB1 ED +} def +% +/GetArmA { + ArmTypeA 0 eq + { /xA2 ArmA AngleA cos mul xA1 add def + /yA2 ArmA AngleA sin mul yA1 add def } + { ArmTypeA 1 eq {{exch}} {{}} ifelse + /Do ED + ArmA AngleA XYPos OffsetA AngleA AddOffset + yA add /yA2 ED + xA add /xA2 ED } ifelse +} def +% +/GetArmB { + ArmTypeB 0 eq + { /xB2 ArmB AngleB cos mul xB1 add def + /yB2 ArmB AngleB sin mul yB1 add def } + { ArmTypeB 1 eq {{exch}} {{}} ifelse + /Do ED + ArmB AngleB XYPos OffsetB AngleB AddOffset + yB add /yB2 ED + xB add /xB2 ED } ifelse +} def +% +/InitNC { + /b ED /a ED % second and first node + /NodeSepTypeB ED /NodeSepTypeA ED + /NodeSepB ED /NodeSepA ED + /OffsetB ED /OffsetA ED + tx@NodeDict a known tx@NodeDict b known and dup { + /NodeA a load def + /NodeB b load def + NodeA GetCenter /yA ED /xA ED + NodeB GetCenter /yB ED /xB ED } if +} def +% +/LPutLine { + 4 copy + 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED + 1 t sub mul + 3 1 roll 1 t sub mul + 4 1 roll t mul add /Y ED + t mul add /X ED +} def +% +/LPutLines { + mark LPutVar counttomark 2 div 1 sub /n ED +% t floor dup n gt + t floor dup n ge % to allow npos<= hv 2008-08-14 + { pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse + cvi 2 mul { pop } repeat + LPutLine + cleartomark +} def +% +/BezierMidpoint { + /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED /t ED + /cx x1 x0 sub 3 mul def + /cy y1 y0 sub 3 mul def + /bx x2 x1 sub 3 mul cx sub def + /by y2 y1 sub 3 mul cy sub def + /ax x3 x0 sub cx sub bx sub def + /ay y3 y0 sub cy sub by sub def + ax t 3 exp mul bx t t mul mul add + cx t mul add x0 add ay t 3 exp mul + by t t mul mul add cy t mul add + y0 add 3 ay t t mul mul mul 2 + by t mul mul add cy add 3 ax t t mul mul mul + 2 bx t mul mul add cx add atan /NAngle ED + /Y ED /X ED +} def +% +/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def +} def +/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def +/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit +} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd +} def +/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def +} def +/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def +/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check { +exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark +VPosEnd } def +/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2 +roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx +def grestore exec /LPutVar /SaveLPutVar load def } def + +/NCCoor { + /AngleA yB yA sub xB xA sub Atan def + /AngleB AngleA 180 add def + GetEdgeA GetEdgeB + /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def + /LPutPos { LPutVar LPutLine } def + /HPutPos { LPutVar HPutLine } def + /VPutPos { LPutVar VPutLine } def + LPutVar +} def +% +/NCLine { + NCCoor + tx@Dict begin + ArrowA CP 4 2 roll + ArrowB + lineto pop pop + end +} def +% +/NCLines { + false NArray + n 0 eq + { NCLine } + { 2 copy yA sub exch xA sub Atan /AngleA ED + n 2 mul dup index exch index yB sub exch xB sub + Atan /AngleB ED + GetEdgeA GetEdgeB + /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 yA1 ] cvx def + mark LPutVar + tx@Dict begin false Line end + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def + } ifelse +} def +% +/NCCurve { + GetEdgeA + GetEdgeB + xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1 +roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA +GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict +begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] +cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines +} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def +% +/NCAngles { + GetEdgeA GetEdgeB GetArmA GetArmB + /mtrx AngleA matrix rotate def + xA2 yA2 mtrx transform pop + xB2 yB2 mtrx transform exch pop + mtrx itransform + /y0 ED /x0 ED + mark ArmB 0 ne { xB1 yB1 } if + xB2 yB2 x0 y0 xA2 yA2 + ArmA 0 ne { xA1 yA1 } if + tx@Dict begin false Line end + /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def } def +% +/NCAngle { + GetEdgeA GetEdgeB GetArmB + /mtrx AngleA matrix rotate def + xB2 yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform + /y0 ED /x0 ED + mark + ArmB 0 ne { xB1 yB1 } if + xB2 yB2 x0 y0 xA1 yA1 + tx@Dict begin false Line end + /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] cvx def + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def +} def +% +/NCBar { + GetEdgeA GetEdgeB GetArmA GetArmB + /mtrx AngleA matrix rotate def + xA2 yA2 mtrx itransform pop + xB2 yB2 mtrx itransform pop + sub dup 0 mtrx transform + 3 -1 roll 0 gt + { /yB2 exch yB2 add def /xB2 exch xB2 add def } + { /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse + mark + ArmB 0 ne { xB1 yB1 } if + xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if + tx@Dict begin false Line end + /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def +} def +% +/NCDiag { + /lineAngle ED + GetEdgeA GetEdgeB GetArmA GetArmB mark + lineAngle abs 0 gt { + /xTemp xA2 10 add def + /yTemp yA2 lineAngle dup sin exch cos div 10 mul add def + /dY1 yTemp yA2 sub def + /dX1 xTemp xA2 sub def + /dY2 yB2 yB1 sub def + /dX2 xB2 xB1 sub def + dX1 abs 0.01 lt { + /m2 dY2 dX2 div def + /xB2 xA2 def + /yB2 xA2 xB1 sub m2 mul yB1 add def + }{ + dX2 abs 0.01 lt { + /m1 dY1 dX1 div def + /xB2 xB1 def + /yB2 xB1 xA2 sub m1 mul yA2 add def + }{% + /m1 dY1 dX1 div def + /m2 dY2 dX2 div def + /xB2 m1 xA2 mul m2 xB1 mul sub yA2 sub yB1 add m1 m2 sub div def + /yB2 xB2 xA2 sub m1 mul yA2 add def + } ifelse + } ifelse + } if + ArmB 0 ne { xB1 yB1 } if + xB2 yB2 xA2 yA2 + ArmA 0 ne { xA1 yA1 } if + tx@Dict begin false Line end + /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def +% +% GetEdgeA GetEdgeB GetArmA GetArmB mark +% ArmB 0 ne { xB1 yB1 } if +% xB2 yB2 xA2 yA2 +% ArmA 0 ne { xA1 yA1 } if +% tx@Dict begin false Line end +% /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def +% /LPutPos { LPutLines } def +% /HPutPos { HPutLines } def +% /VPutPos { VPutLines } def +} def +% +/NCDiagg { + /lineAngle ED + GetEdgeA GetArmA + lineAngle abs 0 gt + { lineAngle } + { yB yA2 sub xB xA2 sub Atan 180 add } ifelse + /AngleB ED + GetEdgeB mark + lineAngle abs 0 gt { + /dY2 yA2 yA1 sub def + /dX2 xA2 xA1 sub def + lineAngle abs 90 eq { + /m2 dY2 dX2 div def + /yA2 xB xA2 sub m2 mul yA2 add def + /xA2 xB def + }{ + /m1 lineAngle dup sin exch cos div def % tan alpha + dX2 abs 0.01 lt { + /yA2 xA1 xB sub m1 mul yB add def + /xA2 xA1 def + }{% + /m2 dY2 dX2 div def + /xA2 m1 xB mul m2 xA2 mul sub yA2 add yB sub m1 m2 sub div def + /yA2 xA2 xB sub m1 mul yB add def + } ifelse + } ifelse + } if + xB1 yB1 xA2 yA2 + ArmA 0 ne { xA1 yA1 } if + tx@Dict begin false Line end + /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def +% +% GetEdgeA GetArmA +% yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED +% GetEdgeB +% mark +% xB1 yB1 xA2 yA2 +% ArmA 0 ne { xA1 yA1 } if +% tx@Dict begin false Line end +% /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def +% /LPutPos { LPutLines } def +% /HPutPos { HPutLines } def +% /VPutPos { VPutLines } def +} def +% +/NCLoop { + GetEdgeA GetEdgeB GetArmA GetArmB + /mtrx AngleA matrix rotate def + xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED + /xB3 xB2 yB2 mtrx transform pop def + xB3 yA3 mtrx itransform /yB3 ED /xB3 ED + xA3 yA3 mtrx itransform /yA3 ED /xA3 ED + mark ArmB 0 ne { xB1 yB1 } if + xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if + tx@Dict begin false Line end + /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] cvx def + /LPutPos { LPutLines } def + /HPutPos { HPutLines } def + /VPutPos { VPutLines } def +} def +% +% DG/SR modification begin - May 9, 1997 - Patch 1 +%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r +%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +% +/NCCircle { + NodeSepA 0 NodeA 0 GetEdge pop + 2 div dup 2 exp r r mul sub abs sqrt + atan 2 mul /a ED + r AngleA 90 add PtoC yA add exch xA add + exch 2 copy + /LPutVar [ 4 2 roll r AngleA ] cvx def + /LPutPos { + LPutVar t 360 mul add dup 5 1 roll 90 sub PtoC + 3 -1 roll add + /Y ED add /X ED /NAngle ED +% DG/SR modification end + } def + /HPutPos { LPutPos } def + /VPutPos { LPutPos } def + r AngleA 90 sub a add AngleA 270 add a sub + tx@Dict begin + /angleB ED /angleA ED /r ED + /c 57.2957 r Div def + /y ED /x ED +} def +% +/NCBox { + /d ED /h ED + /AngleB yB yA sub xB xA sub Atan def + /AngleA AngleB 180 add def + GetEdgeA GetEdgeB + /dx d AngleB sin mul def + /dy d AngleB cos mul neg def + /hx h AngleB sin mul neg def + /hy h AngleB cos mul def + /LPutVar [ + xA1 hx add yA1 hy add xB1 hx add yB1 hy add + xB1 dx add yB1 dy add xA1 dx add yA1 dy add ] cvx def + /LPutPos { LPutLines } def + /HPutPos { xB yB xA yA LPutLine } def + /VPutPos { HPutPos } def + mark + LPutVar tx@Dict begin false Polygon end +} def +% +/NCArcBox { + /l ED neg /d ED /h ED /a ED + /AngleA yB yA sub xB xA sub Atan def + /AngleB AngleA 180 add def + /tA AngleA a sub 90 add def + /tB tA a 2 mul add def + /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def + /x0 xA r tA cos mul add def + /y0 yA r tA sin mul add def + /c 57.2958 r div def + /AngleA AngleA a sub 180 add def + /AngleB AngleB a add 180 add def + GetEdgeA GetEdgeB + /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul sub def + /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def + l 0 eq { + x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn + }{ + x0 y0 translate + /tA AngleA l c mul add def + /tB AngleB l c mul sub def + 0 0 r h add tA tB arc r h add + AngleB PtoC r d add + AngleB PtoC 2 copy + 6 2 roll l arcto 4 { pop } repeat + r d add tB PtoC l arcto 4 { pop } repeat + 0 0 r d add tB tA arcn r d add + AngleA PtoC r h add + AngleA PtoC 2 copy 6 2 roll + l arcto 4 { pop } repeat + r h add tA PtoC l arcto 4 { pop } repeat + } ifelse + closepath + /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def + /LPutPos { + LPutVar /d ED /h ED + /AngleB ED /AngleA ED + /r ED /y0 ED /x0 ED + t 1 le { + r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC + }{t 2 lt { + /NAngle AngleB 180 add def r 2 t sub + h mul t 1 sub d mul add add AngleB PtoC + }{ + t 3 lt { + r d add AngleB 3 t sub mul AngleA 2 t sub + mul add dup 90 sub /NAngle ED PtoC + }{ + /NAngle AngleA 180 add def + r 4 t sub d mul t 3 sub h mul add add AngleA PtoC + } ifelse + } ifelse + } ifelse + y0 add /Y ED x0 add /X ED + } def + /HPutPos { LPutPos } def + /VPutPos { LPutPos } def +} def +% +/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB +sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1 +ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB +w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos +{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop } +{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine } +def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin +/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def +% +/LPutCoor { + NAngle + tx@Dict begin /NAngle ED end + gsave + CM STV + CP Y sub neg exch X sub neg exch moveto + setmatrix CP + grestore +} def +% +/LPut { + tx@NodeDict /LPutPos known + { LPutPos } { CP /Y ED /X ED /NAngle 0 def } ifelse + LPutCoor +} def +% +/HPutAdjust { + Sin Cos mul 0 eq + { 0 } + { d Cos mul Sin div flag not { neg } if + h Cos mul Sin div flag { neg } if + 2 copy gt { pop } { exch pop } ifelse + } ifelse + s add flag { r add neg }{ l add } ifelse + X add /X ED +} def +% +/VPutAdjust { + Sin Cos mul + 0 eq + { 0 } + { l Sin mul Cos div flag { neg } if + r Sin mul Cos div flag not { neg } if + 2 copy gt { pop } { exch pop } ifelse + } ifelse + s add flag { d add } { h add neg } ifelse + Y add /Y ED +} def +% +% +end +% +% END pst-node.pro + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] 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 +%%BeginProcSet: color.pro 0 0 +%! +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 + + systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get +put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict +/cleartomark get put}ifelse + + /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution +mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup +dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder +{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx +pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly +exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx +exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips +exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx +exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF +HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder +sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint +exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def + + /burl@stx null def /BU.S { /burl@stx null def } def /BU.SS { currentpoint +/burl@lly exch def /burl@llx exch def burl@stx null ne {burl@endx burl@llx +ne {BU.FL BU.S} if} if burl@stx null eq { burl@llx dup /burl@stx exch +def /burl@endx exch def burl@lly dup /burl@boty exch def /burl@topy +exch def } if burl@lly burl@boty gt {/burl@boty burl@lly def} if } +def /BU.SE { currentpoint /burl@ury exch def dup /burl@urx exch def +/burl@endx exch def burl@ury burl@topy lt {/burl@topy burl@ury def} +if } def /BU.E { BU.FL } def /BU.FL { burl@stx null ne {BU.DF} if } +def /BU.DF { BU.BB [ /H /I /Border [burl@border] /Color [burl@bordercolor] +/Action << /Subtype /URI /URI BU.L >> /Subtype /Link BU.B /ANN pdfmark +/burl@stx null def } def /BU.BB { burl@stx HyperBorder sub /burl@stx +exch def burl@endx HyperBorder add /burl@endx exch def burl@boty HyperBorder +add /burl@boty exch def burl@topy HyperBorder sub /burl@topy exch def +} def /BU.B { /Rect[burl@stx burl@boty burl@endx burl@topy] } def /eop +where { begin /@ldeopburl /eop load def /eop { SDict begin BU.FL end +@ldeopburl } def end } { /eop { SDict begin BU.FL end } def } ifelse + +@fedspecial end +%%BeginFont: BeraSansMono-Oblique +%!PS-AdobeFont-1.0: BeraSansMono-Oblique 002.000 +%%CreationDate: Thu Jan 29 18:27:26 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (002.000) readonly def +/FullName (Bera Sans Mono Oblique) readonly def +/FamilyName (Bera Sans Mono) readonly def +/ItalicAngle -11 def +/isFixedPitch true def +/UnderlinePosition -104 def +/UnderlineThickness 69 def +/Weight (Normal) readonly def +end readonly def +/FontName /BeraSansMono-Oblique def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-71 -236 691 928} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 +59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F +F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E +12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE +3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 +3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 +8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 +051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 +82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 +964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA +C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 +DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 +39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC +14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 +F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 +F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 +FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 +AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE77A28851 +6B8A6EFF36163CD7FCA61ED1DE6E4BE3244AC7A129F4B3B81FA9612DE27A3ACD +D4B49C77AF3709F3F2FA75DC3ED99673477767C8897338C6DB782FE45E61C923 +164EA303DA2E3E740F3516551E4A9B15698B16C3CF5690BA5AC3A92B94A4ADBC +6733BF5BA80702CC0234E78F8025029C76A86B038F6B3A8E61D22ACF9CF9EE02 +EF6A701C4AB09072A638DF374639336DE235F01ED2078E17DFF36EFEE42F8C74 +2049015C0D85EBAC3684A1174E7E47E07B3FE2D6C6C6EFC1BF1AACE4414100F1 +B7FE0F81A42D9D65678239AC368C6BD31FF7662D09A8E6AB1BBC38FB942B24BA +08F9817491E8FADBB113A47A75916B46537894A1C0CD58F6FD6248D17F845EE3 +E2EEF6FFA8A0E36F620F7342C4FE066ED10F1846DAD0D760E6B87D9CB1F3064C +524D1FC10E6641AB55053942601E8FF8C55E45D016AC5677BAE2D963A49F09EC +2B3A5B0E0A77A83F7CA477EC6B7DF8ECB27E4B6CB4B7217556DD16C71798FEC5 +78979671B5B6A353D7E755CD638441104C32253274EE44C5EFDA53BA769283AE +B27FE354CE4934666573DBBCCEFCF89866317AA68C9F6E1ED609E99F53A90B31 +DA92D576A06013674AFFB9234586F7A1ABF5207E582C4240BE2356CB101828E5 +F1BB42FE84404E1486758AAD3A1821D12B7C459138E0ECB707B311D780965BA3 +16C52402F6F365E3A1D19F7ED4407B35584F4D332E67FD98A90B85105410545A +2C960B7400F0C694735C0968E2939FD36221AF87AC43F30616A68F10A6A7C2E6 +F4BFF972886883FEBE11711C10CE4F334C1A51602F43A27C95EF9795EAED4704 +15B17F29B5EFBFAAD251F23171C693F5FC640C74468A9ED36679C20F315AF294 +1DDA0E160715F05782229C50840FA915FA9181937F1A8E7CDF13AB0125656C44 +006127D0DD63E6A662E41CC117222B37486436C4EDBEB9438C0D785E9618F980 +116A62C769AD8C2B3C26849F98E00BFBD7570E5BB4F0B3409BCB6207A593C5AD +5E5161EBB111DF9FD780E3F58114B4E1984884700CE11DC2ABEE45B8CB392E02 +42236ACE4AAC3401289355D0E4650535D6667449285AD791FA87F9ABAA6C71D6 +636905D330C72388D4285DF857CDF163FD21B95FD28E11DD68184C35B0F88FB2 +A59F9B525CE06EDB83E0BB0747ECE3DB51E2B96B810FDD4DE81E2081740ECD91 +F515F136B332C1FC24F362EAB2BA6F52DCCA84FA436CB8AB86C853DBFCF709D8 +54DC5299ABE9F81A24CF39AACF449522DF8BDFB3FE741059602F79A3BDB88A4C +837B660FF79ACBEE4BD96AA2186E1CBD39A6B61D4C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: BeraSerif-Roman +%!PS-AdobeFont-1.0: BeraSerif-Roman 002.000 +%%CreationDate: Thu Jan 29 18:27:54 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (002.000) readonly def +/FullName (Bera Serif) readonly def +/FamilyName (Bera Serif) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -104 def +/UnderlineThickness 65 def +/Weight (Normal) readonly def +end readonly def +/FontName /BeraSerif-Roman def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-183 -236 1287 928} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 +59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F +F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E +12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE +3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 +3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 +8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 +051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 +82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 +964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA +C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 +DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 +39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC +14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 +F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 +F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 +FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 +AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE792A7E24 +292042EB818380E366237E264082AA2B2B5011AD7475B58D5F2ADFAF9C7FAB8A +BBBD445880E057F1487EA4B600F467F45110F32737BC43079F20EC0FF72F74A0 +6D3168133780D8E5D109B35499E1C99EBDDDED1C5084C80D41FFC7C40C38556D +1FFAE934A2D436CBB805AE62E49621C537007F99B20E46D6209AA5F41C1E7A4E +D0D6A4C61CA81BCB855DA2C4479BCEEDE4F1622D3DDAE4730B3698175FB48014 +EDA1BE5C3985EBFD98E867CB049DE43282AFCF2841952226A9F13A5FA0CECBD5 +F64905A6FE4924EEA203B3A2480D91F425D5C45C1D003B31A6CFB72CDE755B3E +AB896FB88DCED15342287A6AF1560B2E79396A4C99D08FAF7C405FB65281B829 +4DFCCD18D508F3F8A2BE8FA267A4BC12731D4125E9B4AABC226BC92895E4D29E +D9A665F88520DD10B4626296CE4B531B1845C5115AA1F9A44062626713BE984E +721216900ABEEEC0CB5903123889A61FE081BCAA37282C0303705D9A6C7147EE +ADB8BEE45B12A65FA23F8AAE82D03D48D6EEB8AA76E826E5685B9378ACC15EC7 +9F93FE23D30EC8C8620CC90524E052173F61A4510B8F1C179CD1B04E207DAD4E +B55D642273CB102784FAC16734926F23FA0090DE11B1C471F2426691D48EB43B +45E98F1B71571249533BEA688F418354BFC5156BBFFCA30777F37511C8E8D784 +0CFD15EFBB25B844438EDF68CC294F846D164C49BE0A98F0975CD8B33E733C40 +1266749BA17F50B21685D01EEED686F6053FC92305C46DA90B1FC9A26EC90880 +190BC8008E44BC9DED15688270336F1C0DF2059176178A880511DAEA6711BDD5 +0A7BF58E14D577486A7F4BAF6160AFD9ABCC1FB2965A2605E317E0F6D83BC1EB +FC23D350418B9DAD29860B8E7B896A1F279977F4BB6ECACF53365E0F16A036D9 +50C8145A990B928CE38C416917DD837AA552928ABFEFB95DD326CB40B34FEA4B +79FAF2A7D8EEA6E8CDAED394AFF8E00C6C609EB6435E6A7A2A05E117A081428E +641F94D21FC71A1383C41C6A800109C5FCE4178B66334E2AFEF725A901870CBB +6948484BFA4074027AA641546A22DC978E90B3D97863F14839420798A9C764EC +8DD18DBF08461988D59227BD4A3B82E708ECB261618B595F64B4C2F0E61093F3 +CAACA77BD1A2F9EE98A899AFEA4BE6EA4A8A6CE282056BA27C0B3331E29A28B0 +8716E786FACE0C5FA3A1896D6E73B9965288264BE38E2171532A48EAF5C118F5 +92BA77CA3619CCEE999A388E32279F68B637C04CDD1E336C06218848EC7FC521 +21A4308789B31622227D45C78995154A7666439DB5E888B2678A1DA3F3DFB50A +F069032C4E818A96409F6329117FAD64B97276F0F51DE6D6AA9A54606FA1F10C +AF595CDD7EF6327219940C14A5DD419F902C38A97AD9ADD3A357F81138AE19B5 +F37CECF870BD062D5520B8703BF82FA8FF9735D70C3641B3DDE8BC350CB73E6D +6F0B6AFC65E852031965421CE8620FFEDECEBC47F2D97BC15D27CF319DF72F05 +6D7A79CAE428645AEDCFFC1CE1FB0106F10BC2E044FB0A154CE2D286FEE0796B +BC90D24E592C86D93E247F346C1116CE87AC12F2FDB3C61145E3518505E66173 +99B5FA0FAC12EFDE8D09886335990D279A1213D2E148EB2AB82272EAF3CF289E +58454BA88FD3B745FFFA07FE3FFF082AF336CAD227965D66E39A2D61B58D86A6 +C7C0A8999514C97AB22708B97B76BD8AFB56B32C997617CDA9C8E3A5137AC300 +06E3E0312073A382DA7633A439D9BA578BA3A86DE196CDD0A3C1B1B75793EEB5 +E58F4B918221CE2E41FCDD4D6B80239B9377116ED18EAA696F2A15CC19D09F9B +88576E28E21CF2D831FE745D912B5D7B7D92693B5C5347BD753CC9FC15A2B46D +3E4B231729819A70E3E1C3DF8BEF6FD4406D0976F75CF8092668D5CBBC4030A0 +8D986634985EC13F46F5B0B93FEC219689C86714F0E4E5DFC9B32F38BDE030D6 +5E5BB6484FC0852ACEC120E65511AE4CD5D8F36229A8391B45ED10D247C4CD96 +8E055B0BF450021B53EA9FB066A103A26156252137967386B333FFC443AC5453 +85DEC0C296B6C71C4766A9DBC007E1681579C41F2F4EEC41700050C14D709DB0 +18B34F714BE344A05C1CA9BCCD368173E23852EBF61B62621A3F39BAF0050103 +EEDF257C6887C9A9731B8C907CC715E519C7F5828048B98ED26D32B9A63F61AB +81948B33422DA3E26CD78E779982464B94F9001B048A88C7BD95BA3E67E0D485 +951BE5DC78EE030EF09DF615E9F50872D422744C18AC79007690BB48C2AE5EF2 +18607CAE291F803246EEEE3EF1D3B6ACA008BEDA513D94496C5E32A60E7D2EAF +24214BD9D89851E4E70ACAA1718E42B42AE20F345F20D2C7C04F25069D3BF0BC +0813213C4E3CA02BC99E93A148D95F52ED7565563CCCE8EEF2E79627D1B32205 +B4E5D87CE12F77E2ED768636B338A8B44A4B911FAC077E2DD495595C019AA2D4 +A02BF733AD4CE7E6FADD8FEC9706AE6CDE8275D1105209A7A648B05FA29783EB +5EB3AF1F9B2F9B738549EA85C4C9E0935989B6CED2C991C5E6BAD3CD099F224D +08070EDDB07A2B4E0FCBDD5C92FB80B13B86EBAD607ED7016D661088C020C5C9 +A36EA404E4B00D6FF33579BB43297305615223859595A563329FB41068D3F7AE +39DEC86EFA37AC502114BD4B0BF196B38C541629FE341CB087E36116D9623064 +2E03BA37A116B3A59BD9CB5A58B9BF01F58B8D5557D3CF4439D2C0AA6552BB1A +37AB702EE2BEBE3A08FB3711947CCAAC6A7276D0CE9A33F28AD6A30D6B48EEF0 +A677B3B56BF031267E610A96515C517CE37FE726078E18A58E00D3242F797E73 +8AE654C0FD53D8DB14FA04632DC22086EC946E3C4F18E6143C4779E3A3436DB5 +27C2947A8BBCAFE831C6DE1577C20049F3A6BE94A8C2A88806D164411026ECCC +BF7105F2EA473201DD9667052D038F0FFFD8C7CD68328A516A841C3BB5486E29 +B4F9A06E52A32A9F8959D2ECB3A87F3E6F619D6357B80A672BF45C77D3352E03 +D3BF164F32712D5330108EA80C96EAADBE469E4160DFF1E4E4834C715FBCE81F +4E74BEDD2744DF97500E41758240738A84DF3B9C4DF8C9EAD0690C78FBFF11DA +030DF7974D404331A06ED9981034BA1F199488EB0D56D92212C009987B48B192 +1E8F27794D740AEC2DAF2229B8AE3B0863A9BC4F72819B801FA05BF808516B02 +FDC6365A2E1D2707E66402C8DF3826584F5146A28685D5EC9D1855C5F8E1460A +7343CA4C77151E5C052797FC787334F55A08E0ADAE68F883E81977E931AFC485 +CC3C2AD05AF44DEE4AB8C037A1F56D5FE0F50CF08C44064B8A67601D86D7C28C +B6641663C90C2F7805C9CE76159D1865FDB141A8F7212C98572C244A53D0BC6F +55910A7A642FE837977A472625095286D69B18E9C8367BA73011E786DDAFEA2D +C3F9A08636379D1C171A2DC8687AAA22CD0B8E8E21B9C316B839A35C15C6F6FC +88FC6DEB364CA3DA9D720989E0E33BC7A219F525445E66FFE57CA2F43ED9E605 +63F1DC4A62302FCE15F194F31662EF959C419C9205674524401A02B89C6AB6AF +F4C7361FC852765192CABA7A5E5E7A835A44C8A766DE4D6A28D3DD0DABC4D707 +5EE3163A19705126DEADADF2F0537DB0CEF66F6D16F33BDC2851504E2C9DF729 +C92464706AA5C25185028554D14E3F6206A49B23FDBA9E0D3373B7DB9B8C687B +0C2E376D915B46E5C597E885A8D2750A9052C590914339F55440E94CB32718F2 +11A3EF3D11F0E624DEF8046D05E01810304D9031088B62742817C18F8F3ECD02 +867DA00456AAB8AEE0FAF0151A4648C8343F91A90C936EAFCE0DD002D10894CB +0E85E6D28484B759ACABE68BBE8981572119971431EAAE4915CE26F8AB282651 +B3FD0DF328AFD10FC5AEC2C1CE2B2F6AAFE6DBDC93DF080102DC718C3B5AE002 +4F3F0481F6E6367878F46411B793105054881E789CB07B5EA736F8367B2E8D98 +2C1E5C8BE6470F381FE59227F6430927AA6A26E38D74E246BFDF36267B535A30 +2CCC65FA523B15FE547771059B7CA29983151918A6E2F500B5A9EE179AA762CD +DDDE48FD50B86496BC20EDCCA23892FC85CEBE6645228B5CAEA2CA866247C492 +484B5C4CAC0E1C3D9B5A3DAC0697E2F81F6C6699B1FE59D1D1D015213545E62B +99A455E573C644D198A7F9698F5B48F952771812C89F5A88A15DBC4BD97B9179 +D4B2C9DBB8336FD50DB6030C33CD33CA526045D4E30DC3B4AB7AC959CCAD9CEA +B2AEF94DBB11F77601DB1073A828E8101AA8AAF6F918586B0E2A7694AADAFFD9 +130ED3525017ECC4CBBD03445253EF8F8FE467D771CA52921D8AF9F965A3DAFB +2BDBCD2D4A8AA919279AD9208BEDBA79514084B9EC2F8B53557218BF7E9B71B7 +5F07977D124C9592D2DFBA85D04243FE4C83CFF2606037D6B568B990F41E9618 +A9F8BA6D2287C79B0A9307F48A1F82654494BB499C946672A4063AAD1BB4DFC8 +435C446425692134955B6162F3FC4E5787E52769B5CFC526BB91B6A1501D603A +FEF8824E5FC4B6523D80C0BEACADC5569C7670BC963C815EA92A120B45D1E349 +39DBE023BF2687A96B68493C342E06C882EB964FE583712EB8923049CE956899 +57022819D27438BA2734D59B960912CEA2E112B89FD8D873895F832013DA210E +467454DB4C28921402F47DEF887166CE9FD31143CA12A7DF1E3465102B06AAAE +760462B46D007BA39DF9518482663014B4738AB5179980D5C1C3E8E7E7FE9B10 +9012F5E582574C7C8942F5C125AFDEFAFF8E12D041204EA6B2E8C0553AE46930 +D4F0E25690269DAC924808CEC9670CFB70DEEAE0D89A6EFE8F1BA979D2BC11C7 +BD01505153A56D6A24077B1B7C09A638658E42A544B55B95EF13A36A10705D68 +005ABC9BB4BBEFF9CDBE24541784E1EED6E6328FD0480BF90831E80D35399551 +CA17C8AA42DF14E6F7110C2458EEF687A8E5644BFE4BC7EC3DAAF12B0871F25C +6ED2C02D74F8E4027DC272F5E293271D30FDFA45BEFA31410819E38EF8D47983 +B29967CFA6EBE74D854F90CB49D0DACD863AE090B022915EC47722BFD8A016B9 +637E3BA3518FE1F0F1AA1F446DDC4A67FD774D538CC74634452340365FFD00ED +904AE9EFC6F5C88A77FD2EA7BFA68A08239DD1E15923D4E2A777A9E826CC9E3F +E6AAC853EA27F77E51CAFE12EB860938261A098574508EF8DF3088D4E6838CD6 +70335AC75520BF77EF9938FF605A9BECBD47FEC7773972EDA5EB703B24EC8661 +AF5DAFC4DC968CD6D0B5157DF4D52E8D2AF984A1D6A3CB7A46E67A57817A46B3 +0DA2FD8AFA9259520DC4F5911851C4D1850D2EDEEF67ADCE350896B96A832B84 +39E80366AA91C23D299A69F450D23206A16B0D3D8B46B6483CA72E4DC170914C +F1E4F09983DB55339B7E336F0583AF8CDD054719B764263EF7206F2A7FCD59C9 +C8C2616DA2FDBC0383F5CD041AD56FA7B6F11E13DD857F95265A5CD6590C7FB8 +E8792388C4FBC56C303BB11DFD509CE88C2A23EB205E8CFFE70A9F9AA20FA342 +57F55230A1A9B85357997B680FE7EF760756785C37DB5AC92D9E361E6257CC76 +996D5F29FF45CFEAB4B440BCC71A7467B878B57D2AC8D8EBD2F80F76D8E9C85E +8316DE4B5A9A7469AF1E3DB41BF5A281D10A48BCB7C7A95C0DC0E4B3C66E2A28 +0AF3245C055935201F696E959131F4D9FA2B4850ACDAD0BD6D30DABE9445041F +7D89768181BB96BAB668C0AA4A97C330D0AA55FD53A66BE46368A75E29864311 +E08A7C18626BDF91F1809B0694E84C52532AB0A27C7E2A37478BFE420D05210E +10E84F6ECCC67C8DEA05E5CB195E6D3A23E636B02365A1B29FA9AB17C3FC1E47 +6D6BC0742AE957B955E8DCEEAD5FBA2A3A3198841E2E9C1C0733A6315E30E345 +F6543169449EAB5DE064CD6956C37558ED3505C25A644544E5A7752E3DECF0FA +D4CEF14B24D964F57F7B4033C6295E09DA054DA218390C9136EE1878E61FB181 +964359DCC2ED00707912D431A70FF01DD804F47E01DEF43559588BE259F62F19 +27A8ED8C26EBCC2BFE469DE565C5ADCCA63EF604906C1BF40DA0F3035ABC104C +58072A445FB9E16EE8F616AFAADD7028AD4A31AE17A07A54CC0F0520B47DF12F +F0C6BF09D99AC371FE97872BD589543AFEBAFC69F8C5C5D1C4E920A2AFA6AA8E +4638EE27CAFCD4B56E4FE106FCB0661CB9467E365771ED435412B6B4712BE496 +A676501DB1AB61B2B2F8B1106E8FC9D9D7C6750F7117547F122C3FCFEC186E2D +25C54DCFF06F1DECE1452335D84488EDB605E7A6639E662F7844725873A9E468 +42A91F402EE011EF8C7D6390085B1317E493C2731F5856E9938AFDC7467BDEF1 +1306BA52841D34A4E57FBB5606ACFE4E550D91A6E089B5368E8B1C394F3BDC67 +FE794C022D854A263D276F2F50EF59EDFC94761EBFA9C58245E230517E3353CA +593D31CF84AF8BCF0D8301E244D5A5E8359BA4E78420DBE5055DDF193AB14E23 +89CECF2FE6E2A3AEF442433D257CF04A400D82A2889FF7860A8686492F24795A +651362F12270E4A0E5F83B72459E8B0CFBC1A4C173E97A51AF8BD419367DF767 +003C31E1F76F623A03B4ADC38EF14666DCA2F9F2184F92680051A2857AE48BF7 +D81409116988FB10D0FA77001C1D8555B5C1AF3CC93EA8831C50BEDA7D8607FD +533558AE40C27336D678307851E9AE450585C8F8FB747A736282AAA3F71E9690 +123B7BFA06447D15A3316121A3D8D1CC0191E210926F56248368A846EA87095B +550F0A96CE1C83EF0957715FC7243E0FD0EC6B02ABC60E720D30499B4486EA15 +FC4DA14E176F3964DAC13FF8354845CB382FC43AE11C600861DCBDA9147FBDDE +BE1E1E24C9555AC519FB641AF8BB4FB0BAD0EEE0FB2B2CC75817CE6F4EDC14CF +5688B3DADC9141B7D9A695C19459CFE9EA918E613777A0333638B13752D3E744 +16C162C16B1EA956065365C267734F367964567C9DB1B798E1C4F09AEA7DFB00 +3F298AB96583946F13493D6985C6A5096B1454D7329FB40BA84B0D22AB09978E +705E9BDEB3C63AFB9A427730DC0DCC0DC209C997885EA22599FFE0249BF65B84 +271BC5C919FF69B63C3A25A04AAD0191E15D1E4E88566B80083E4028021DB180 +1F48DDABEA7AAAC63FFC31206201F57A196E8E7E83F926D9C70AD3E3C3F72720 +1EF12F835BCEE03859273A2A020AD8531002E56CB3A4215B1335EB09B02354CE +73E99C250E80A2B6152826C87BFA897932C9AD8456E1D792E8F70F4449470F0B +FC41EABDE8FC222574A3C8950B692CD0973122CDAC4402E2CE8098B420764412 +0370B70936E77D3DFFC37B0880AC23B63142673DC05AF851A8BC62BD3629CD12 +21D92BC979FDFAB87ECAD3FE37093DE947F69F4C568F4AA5617D94F373C506B6 +A1070BDF2D7D04B140496F5B8BE81129C3E04C260866EDD6E3B2CBF8B9DAAFFC +8F355A44DB13CAAE211D9E90E741FA4C3591D8925EF947C23065C455DE056C1B +214FE218ABEEEB42411CE6462F0D153051344AA5448B92BCC2C0D739C4C26FDD +76782A47DA2A0E1B425D060BB77EB8203EB7E069DB26882189A9CB2E3B91F269 +A6EA7276481154598F91248875F9D601389EB3DD447832853EF3C7DBA0021425 +783F1365AA75EBCD092DAEB28461B97319489AC46F54C870B1CAFB904C62D31E +9328098A0DD105D4AF327635CC80A9496AB4901C98540F8FCE9DAB03B255E928 +858E6F51ADEBE43E61AEAB83A59C8E359917ED29857FF8E19F3C2B6436D5D564 +A4170B61C9B1FEA1D6874E850BB8244E703DCCB326ECDE6D9132A356FBDD25A3 +D66E6565F383D5B3674147B4174D189AC5C0009C5D6831FB66F7A7654C11E9DB +05F13985AA54C5162F35D5EBC6DA9F721DD8ECEE3D848E5E8C8B33A6892E8D50 +BD0874823AE9E548E379163433AFA1CC8BBB7709C65B60F0EB0050A31A2B897C +EF408CC216F81D2B4088CA5D8B49A30A00C04DDC606916B6F8F907419197D8AC +B870ED9F87E415EC5EC48D13ADDEC9EE0F74C44B478803C71A5F11A60B01A179 +2619FC1100C8C4885D5793E1ED1860953F390B6C019C414699DF0397CE30BA62 +23834C6BF5E93A0C64C8540C59A92F8A11F46C17F2F65B24D7BC94916D5EC376 +FFFC94D806B4C99502E205F9D397A7C55CC15E03E762291359C5661D55C7C50A +E6E4684BFE3A9FF0C922F2BF23122741A678869DEC18FFB9713D22899D520D54 +D35283E5D775E6723F311FD46E06021BD7217D66BAF6F58734C1868632ACAC8A +A5FF0FC741C4CC2527E189C77766715A0A3734A98B17990795701C251971C008 +CC8D0FBA5264BA468B5DBB0CB5E77857714563231672ADA32E8DC1272D18420B +7E4CA9D7AD307A33E98CC3293C53E4F6F9F13A8E313B4D047FD3C1C379BB6558 +AB474E2E65FE02F7781D591B8E4E25B2FB26056D56AF2FAC18275070A73FF9C9 +B4571C60CBA0A14E7A02D0EE9D2429BB9647896C7ACA714EF5E4C8853D07F009 +D029AD1C37EB6A694A88CE3DFB01CE9946FAA1926A24887E6705BC5A5839573C +A0522D63CFA11EC5C433FEE0BC34C65C6DF5B1ECA5F657F02E67E3E37085C688 +F9A760210F92E7B4A3692FADE18D00D2E49F46DE8E0B4F968F58302757810A63 +524FE494A134183AC1DC70125E55BFEAA734E6F67BE142312B24BBC22AFAE558 +79D3C45E84829D25A96E8F326FE5B337E0A9664B4A300604234E2F02D080FF25 +E71D13A1C599664EC2F794FF9BCE7DE5BC40C69D7D607A68BB79A31D9030E62C +9C9179FCDE6038950514C8A99B3D996FB9FDB5E64B2AC8CFC738B4BBADD05F64 +773C71BC44A886D71D42E0EE3D5008EB5BDB9E380F5A4F72CBAEACA6BC6FB3E6 +71DAC2E2C71F2C4A49E5FB7FD34A2D866DCAAD9049FB3952EC6CACD9101ED47F +07700F59959FA14FF5C633430A3E3FDB8A324DFA3E678EDFBE87D032C9838DF6 +A5B93B87D1DAC7A1A1C89C37534E65F61A55BDBE0AB33C203483221AD1BD3E87 +1C174C3CB2635AEB501FE3387A68ABDA39F549D4B416FA7C9D2C0CF3E30BC447 +88F707D7AC328C570A540D8F6B8A5681D9450C9543C10AF30ABBA12A2669F3B5 +177C0E0F34086AB3CDD651C273A63480951C3366FAB505954367A2CC5BD193DE +748284F107F6AE8414ECBE3A324905B226C150D82A6440A563CE4D120A765873 +324AEAD3B14647F69741014FE23E1731B3A82E5462998E36D8F73D04B1D6778F +D9192C982B06A05F8155F1D72504286B72D06E36B9A96A525B071F8F93C56471 +C7CB589A40BA3E10EAF809F7061857518AC6E3288588CD636F9099870C1EAF8B +0547D04EBA883657BF9CFC369A6AAE782E002092CB82C8E03BDA1968121F7AB2 +B5AE58833EF20E5B97B43176FFBFF3E161FCC0A3D2C7FC6B346CE0EE854C9D7F +63AB7F8019E8D6F66C2B3842733DE69C6303D6B0A723C4F99E72C789A998A8E6 +7037D805199BC587DEE5A32BB05ADDF3704ED9946CA1C791942B12DEA8B78191 +9736CF10270C2319ADCB6321A17F541951586B600AC50EE21603D8FE01C11D94 +BF415620B1D1CD86F066E1E98F34D28F935BC4248561F2E71FCD582D2FC127BE +D76265B852DCE9070F4A9B98313899935152B6F1D3C1E52C51497DE41C9DEBCA +0A9FE2F70AC390163A5BBF5D19BD53917F539DB46C2620BDB08307DF47F850D9 +F49F1275DAFA3070B9C5EB17E5C9AA865C648D34B480A6B0EA809CFFF4721750 +A9264A0C1097087FFAAD175B90BD6CF3C5084F4DC04E12895B7A877BE16A9E63 +138B28A6C7B72E2F346C986594558E76FB1982AD75BE7480EEF005780D94DB26 +F9490CB56A3A75603F488DE9E9D174C68840CD79BA4547801B24F410637B3A09 +D52B9A3F8AAC2D8F25DDBA10004073DD01DEFC2B688CD700D2D157F93A154413 +91749FDDEBBC1309C9A35684655CA5561FF5433175982C3E59DEFDBCCD3C4F48 +608AE7106BDF8481B006670D56E8864FF4DE24C47F4A0F739A0E0BCD26A1042B +12B2486EF08F1F0D3EE62BD7442AA306150D9C255F27F7EF811DF887800A96ED +18F1BC9F91090FBCF797CD1B51C10ED5EF3BC459E0F536FF5173FCC3E3F3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: BeraSansMono-Roman +%!PS-AdobeFont-1.0: BeraSansMono-Roman 002.000 +%%CreationDate: Thu Jan 29 18:27:33 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (002.000) readonly def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.) readonly def +/FullName (Bera Sans Mono) readonly def +/FamilyName (Bera Sans Mono) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -104 def +/UnderlineThickness 69 def +/Weight (Normal) readonly def +end readonly def +/FontName /BeraSansMono-Roman def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-5 -236 606 928} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 +59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F +F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E +12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE +3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 +3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 +8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 +051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 +82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 +964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA +C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 +DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 +39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC +14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 +F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 +F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 +FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 +AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE78657791 +0356770BA8F5693E405B259B55D210D2EF810FED557AD379AF092A9C03D26C89 +EEDCF3DE60B435B79EF0C0358F2D7E05EC1E3938C6B1F232245F9D4C169627FA +6744C22690AFF22D74DF1407B664668619F0A658E8DB6E7185C2702191C10137 +C833F19C780A1BB8174EE5ACB5E758B43E5F9B346CD9BF3F7CA9CBCF5AE8F4AB +C5B03A56B0616D5B85AB018A9F3CB87C8B46BB767953F4B62E68984112228B8A +477B4E83E35423E0FC32CC70845D94FD89E8D0906DBBFDF940E2F8421077DD9A +C3F651EA099F053CDB5DC0731C5D48D30E22C136B995A1E0C6924109F6EB4C00 +9FD2E0064E6904D0844E8248F1627A9F55057CFD8C2E1C11455F038CBE60379F +A9AB08B7A2A4108B5804C54381EFB50771956A360112627A556F3E31FC6B0A36 +2873A49ED97A7197BF9396FF9B18F4022B63A7405A665F57C471675DFE83739B +32703E3CCF1D02C64891CAE137934E95A31EDA23F17A6ACCF1018BBD82BDF10B +F5FA154C52DC2017603D53304EF3A920D8D87499D3847859522A239164F3E79A +238DCC9C5E5B8946740111086444A60C65F0F49E008CD8589350D51BA80650C3 +BAFC00F3C08D7811DC9B82F7818381678E7A366A2ACD3F65CFFABB3808F0B686 +E1A3DF529AA8BC27B0BE2774178F65C1A89FCF3F260147D01499DBACB3EE21C4 +61B178AF19CC54A0E6B64080F4DAB242F8F023271D137F26DBEB7BFC3C581315 +EA26128167FB53330E7064490DAC5F86F7E63B7DFE13DD1B31BBB1889FEB5269 +3AC6ADF8AAE5FC3C7DF517441C39798748334F10E7F1289D8A58388EC6DC986F +BCBB36856E9A27F3B62AF008BDC0893126B51DC38B26DCDCC64390ADEA44C170 +3C6C1959D86B46EFCF172393058E99F222F0D15365059C6D8214F1C90841C428 +E1C9D7907CE87479055382975017D1ED1A7D669347A0B73979B52F68A15D7F88 +672945E73EC13A2A4AF3AE6B07A5A6B1EB85F1497BE22ED93DFEEDC3E18D180E +0129A617D88DA680CFDC33CCDA87141C45BA0B11B7A2CCFA2D655BF3584FBF0D +74CF9F2D174E57C61ADB31B6C4CF80A7D1BA727F72B97EB46697245708E756EB +C9AD4F9C0AF6F6FA0C5AF49334C1EAAAD769B7A9FF69826C9576DE2BD8F7D334 +B59DBCD4DE04499CAB89ACDEA57854DA555C08001661936001E8BD4D98830111 +E2F025AF89CC1AADF8824A9E091A4B251CDB8E45B7A1F69A4B19A2F05C42634E +2F1F766C8C80F811C2275C18F8AC88BC336F80CD1E5D4404C744CE6D66E2004C +0369EA2C5121F3B470CD05B8B18F3792973B53718CA959D3123C6B02CB3EA03B +45C7B64D8F965339AE48030D399E619A2607F6892B57B7798D849509FDA0D0F3 +E27EA505B000F69102439BF3CB8FCE1BE3395417B6202F3CF94D94C8847BB18B +4BC80B8277508031F9456D0A117632E1B733B09A1454F617E232B04E68411AC7 +31873BA450A274A816E507A871DAA452AD22CEFF28860CE7ACDCC7186A409A8C +198B9C7884369ECF340B577B31B668E001615AF2C6CBA8800AC7304AAA770FEB +2128481EEB27BDB3388089A3215C5FF7B6D7D4C375148C5151EBA89A5E8FCA30 +418F74E7BFA2744AAB5FEC2C7FAB1057D088E53B550684A24456100A30B8B945 +1D728B8E98F2237A1F9ECF9660A227ACCF55BF3F6505BF1F103F5F65C8319A19 +F39586057CD738D05F93800E8769824AD350040FBA6F5D3C99B1DBEB1ABD87F6 +12527EAEADB3F95EBCD423128D50E8E17556568CFE68BCA73088DCEFAA29695A +04A8D9DB628EF9980F7D17E5CF59D4BCB5F6192605A690AEFF789DC823A8BD9D +E7DB23638235A17F08A763E376EE7E0DD464CBA9C52F8BCAD6632AA5EC054BFE +993F958A1E261EEB54CBF46E10E38EA6E8CE0730CFB2683348B0464FF976D168 +71CA1DEEB0F2C554B7AD6556EF24ED0BE29BD89FB981E6FAFB67D1CB467A295D +9F5D90D33870B38E70E3999036DE6BCB6CBA5B6580FD4ADD07E300E3BB90DD01 +BB025C1C79530E1314E13CCBE13D573B816F294E58A5BC3F8E32307E29F0695E +480EF625D91C29BE57C7D42225B06129AE2CCFDF2C15AC848C470C80BFBB172A +77E5AC968421771A5DA369FF79A1C11478C04F4DD59DA3247D20D650E1892792 +C43227510307882BEEF9F76048271A34C8D9A7AB74061497D475D71FEAFCB66D +ADF7CB0638223CFF674A13AF6180629E5F47CF760E2EAEA1621833A3D534D4CA +AB8F110772E8D29E3F1EF744755C9B996C7E56032D6CCFB70D3E15FAD63085B8 +A1D6D08F6CD0ED42DD2007EAC68E984C22084034EF12F46E110078CBBA11D79E +18F124EE624563A349B652CFFCEB3B36C6462C0EFB0F13C76E51BF132C47F571 +166FCB55F80C2978F4A44225857B053FBAA51834D8A7014E6E11E5CBA23CFAB8 +D67DC33DB25D753326B4DD3C97760E985EF6AADE64F1E0EB93044041AF320DA3 +CCCF42A705722A3E25705DE71E7E321C91DA1F690A34A5AE2A88BE5E5042BBC1 +3AFA5D68BB911A8A8E82E4D8A5BC51E03D2688B1B217C398B8DD71E5AC990476 +2D707D049CBF65E81EFA14D44F4B615B5ABAE49D8CA7019BA65FB9878D6FE4A6 +7539DFCD38D05109876877AF8DCED03C80BBE2B148B0E8A115A6D7519FAC7E4B +17B2F84FCDBEE3B6838A6FC8F36A3725A0B74B6328DAB54B2F1F81D316943088 +42B9D0AA8E1A6EE48B63D339D12FC51D40AD7B5500A05D8B7FD30B41AD98147F +3CEDEBCD4583191BF5AF14DEACD5771585DBF1E4CD81B2529C70FD5D11EAB833 +922147ED8329224448FFAA6E260D6E09C1A7E5079EFAC882BD5BDDE0EA03CA5C +C0B8BBEE201F2021B79D92532BC8FA87FB0F417BD1513C796325A226A7859AE0 +D841793B07E7746CAA818869A6B285AB556E5932A2AC1B3AC40D0364A5C94399 +3E49688A5B0446EC2707A22B60C70826ECC576CB025C2FAB3566BBCB11A3B31D +B03026F2BFA2654137CFE3427E5E4CD6DB8F04D57729DE0D8ED65DCB379576E2 +681142B7F3B923AEC5AB59B06A2F0691E6C4D25CE8778774AF8D78DA047FF298 +D25936641C55F7D1E7854CFCA54F366C11D4DD3390FA41F5E5490CB9B2DD517F +932044BC5385DEF41C28358E5587A250FCE80714936606A80CCE343EDBB29C55 +C958E4F1F6E25B513B84F687F0A1DBC39A6C9FC6154B02FCBE2EC38AF2DB7B8D +4D8615FA96A9A3049319549E7E95F6CD44B079C73584E307DD4714A79C557F66 +F3E1D6435E9C1BFFAE5C658A1B038742683B2F27FE171362B364FFA34F1A43B0 +1A7236F0B8F5263D6DF12C8059BEA9857F4D5A2E3EC777D2AF6D2748C9E10E6A +708346392088BCB96E36212316584023079504C6D849FA99422243E9C701D993 +4FA0B797E047A842216977138AA57C32D5CEDD124F6F06640893F566213BE624 +7887267D1EF28302AB2DCBA16C9E2A773CF71985356633E5D6EDE5A3AD461072 +D2912AEE3CB202AABD556EC985A9296F870FD8BF207D539ECE65FBD331B703D3 +699503716753435DAAC58EC01FEDB9A3ADCC9A7811DE922C53E2287FD4561FAD +9E1AA8B6657514B8AF16825144E40BE49EC77B05E38DE4119F022FB2392C4B51 +FE63849EA8042C6B2C35DD7556D1DDB189D50CDE612DCE17A5DB977FD305BB5A +B66C7A79A8404496054FEB45E973225835144ABA196DBF57BEC38168C5ED60E0 +038D4B808A0776FE88E6AA06C7FF05B8CA1938FD2A68EF81978940B38FD8041E +6D5380B057CDA19F072C77073DDB91434714058E1A29B89B71FB1450237340AD +CB1C5E4CE2F6A0252306D423E02327F4D53D5C32C61321B2DE423F28E914E667 +E1F7ECA49AE5E092FAA53494D1A9884F64B08D056EE2030FF9D8B7BDA335620F +DB3716F29537270E45BDDFF68248D0A8F60AC9B5A0FFD8FD25C75C03605F3247 +ACA2E18BBBF0D48DC0AF21629A3DDD761E427132E11C84499A9DD479A0AC37ED +242966FBF17BDA2C6227D205F755D8EC8414FDD5EA297202DA8A82C306D7B9CC +F4D5BB71E72E95ED3CE0D137FD8B0BE7119A676FC250A5CCB0190371FB21E715 +CF5F32566CEEFAA1D43CD5A6522D7873AB70878990B3E36399CE961167C250A4 +A771D6FDEF4D3778B883375C50D76F4749E70879F2CA4896D607C5A2EC77FD3E +DEE8426F317E67FF0972A6951030E92052C78C787E74600E442E184902DC20D7 +B5CC23681B9BF5D5A1B6043E24D9F1417EBDB876C199E3383823838FEC9093EE +3D2A1F5B043C1908170D632017096724FED6DD512A47DDD2E9D2D4276EA77958 +BF13837946BB5709EFFE6D1E0DEAAD63DD43ECA9137598368932A70C80C03182 +A6CE7CA88767B493023F2B5EC7A1B1831F897E3324F753DFCD1E60B13FA0D033 +6D689E59D339EDC1EA268D7318C2A7F7733010A8B131909005EE4B170E1EA0E8 +1BD0D620418D8A7DEC6659836EC9EE7EE973024090B604D74872CBF2FB2E2220 +F93A2BA39E2BA3835E14F12F1EE2E3DE7025DD83E086DE9F76DF0FF738A3148A +62B2E6F247F438B8E9DA8BFC2729C70DE989105B19A4AC88EF176BC7D7B144FC +5B8F937C77F9B73310723C62D034F5F69F613E5A135DD884A197517D78B5434B +31B142B02AC000EB9703565525B00434E5FC743174C414C008865DFE27CF1F33 +42F6AFE49961C5BEB9394DA806F5DE02A599F948A17A129457B448812C0309B0 +BD7727B12BCC0B3752527B4B39FDCC160660049C66D7B7EFC05A62BE259DA869 +879C9E80068D04BB9E437CAA72442CC8C1FFF921A33DA28F87719D39904B5542 +F05883353955820712E8F8520DFE8414E3C30D7FBC9114FEAB5EE0941184A44C +ECA5FCECC117A81AA413C973CF3579AD6641D85FBDD2FA5FC24DFB8CD25858C5 +9816F81E53919EC863A2EAB613AF3326DBA7B48F37DBBE5D3C5C6CA9C7B61F90 +5FA1107ACEE86B6F28D6031952F1ACE56E47065C07283650FF01B8E6829FC8C5 +45F69445E93EB559B1287CE6A2BF1BC4B07CE8E1534DEFD2CA3D2D5F1CB1B939 +147F16B16BBC3A2723DBC2252C5B359C51108300585520E571557224BC085280 +F9A4055E2328B87FEA5FCCA95FD807C030F8A4B19C0A55D2790E5EB3C6E686E8 +7DDB35533132EE6D3B23DB6F852E6D5C7877BBDB07F3B8F52D2C0312FAE52783 +DA1A8C5E0AFEBDC28AB92D1DD480437F8D0782FF18D2B11F7EF186A1AB480CB7 +936AD6668997643B653FF31209FEAF44F5A326916C1827D9700D8B2917CE72A1 +BBEE8C0C0616539A65C4A31AB856E700CDACCBC1F0B8702680D7F0642419AFB4 +B823A6E1A928E3319D17FEAEF976D908EB0FBDBC4135D472D6139669A6609013 +E493E173D5A7C48EAC26F7D02B45D02213218F1B1A6F568B0CAD5FED776A3E48 +738CD6B1F2435D464AD7D3B0D335A94971BAD939448B94EC7DB21276D992C4D3 +361A7D115C351D78EC64F8CD4364D4CAA800BA7882EACDD5683B35D12297F63D +0152581740FB71A882A21C666E90234D163FEE3D0985A9924B5862FEE3B9408C +EB0AFB813D780FB1D1A7BD1F560E62F03FDF448AD00C3D8015738191E12991D7 +46F5D62293B8E0379363CFEFC5D97FFAFBCACE43CB162758D44C0EB22AE87D8E +4634FFA2D504E7E351B9329E6F368BC53F346D6B825D32803D6B381B025CD6D7 +4C998F9047BFDAAA086A7E2EB4DF1406B1ABAEEA921ACD71D8EBC5E41FB53232 +C0C471F7C4C64B7265255F950CD170A08B732AFF18E8A911C62965002870C125 +B924FEC45CC5908B3759805BD3049E548C238707E500709766D24C9627D2BC72 +7234A12E87EB708E6F1E5FB71B9A2311B249DE09EB706D145F4955CBB5670234 +0FF9340911E7C15449BE142ABB5D571DC5491FF3FAC840D90E7DAF9C833A2682 +AA1CAF24E255E4FE65A64CC4E93915F2DB43D9B2917874FAE7E08815799159AC +FCF3FDA5F72AA804780A1DD8FF7FC25332CE08C7DE2B8A22B4AF3941228333E2 +0363EFA2F4FFB4B834F68DDDEE2419B7AA5C2BF05D545AA01CA66F126CC0E92B +D92DB6A74693B3EA263C83BB765914528A10F829A8F5065CEFCDC5F14F34A62E +DAD253B15C0C13CA4B1FC684D61CCCC5B304A3DE4FEED4DBC995E83AED382337 +5ACA86D15A1F92CE2B047C439AA09076E92FF1877E2C23017DF2F828ABE82B57 +50F43422C90E2E720AF19277AE275837F8DB2F491E24FCDFC354104759BE9169 +860B542987FF710FB000E658B2033143C8001E6B3C4CED4EF5FA35671A8306DE +412FDFFCD87C9BA464E49CFF6A0DC7C95EA520722A1FE233501AA7643A842D9F +454E65BD79D80118B18D1A4BA7970C8CF1540E52B3815621CA36ED4C2494174E +C1EB95A6A0BA8DD0E9139BF821E9032A94F6F5DA7BF17C02C74B7A8E9C6C3580 +8E474642DEA8AB7BA5F0E5A7092053D9DBBB413AABE5E10479AB118C882A122C +DF9270ABBDBCA7D4C9E88E36055D0AE78F189FE45EE33782A61AA50DCF7B035D +F37EF40FE37165448E3470CC04BB82AF02DC5A68E464CF02AB25545E892B7C01 +985A563AFA332BBB9001B9B865C89C2524C1499209BA32F77D4FB9D52D6217F1 +13FE1AEC4EB1E55D2BF6DD1B4B4F99CDE3EB24E007A4B9E956816E023DED974C +962E7E12F872CA5495CB56DF937586BDC064BF6D96BC8DF5E6C2CFBB7019A52E +91AF6D7F1FA81F033DC36D31F479002D47E657DA4DBB758FEE80894A1C93AA7B +A44592ECB6ABD9D275BA09523D8246CE4D8B05A37FF27CAEF29425E489DAF089 +9E84A657A76230B28F02F4A059686FAE1639A535C30EEA8414767B9B9AFBAA8D +15CF9786D5DEDC7D1E36C636BE8F69691BD62DDBADE56C5219BAFD05A3D34BF5 +E91FBF9918A4419CAF2EFABE05769603F2BAD4134744E0E4869C1BC12299266C +D817498AEB3445E9633A241C1BB504C2A798573BBE9637BBAD73E123A62BE3CE +8736223814BB94395E355824E6DF68CC3FA7BF2805BC102AE4BB66467EE773B7 +9B3BC643D50DD83C8DD8713BB298E360088C63113AD4181AF37A42B49DCD94F1 +3526158300D939D871D6BF8A05924F5B74876F7C73151C95F1C69070C7B0775A +21B08CE9A023223DEB5BC4E06CCA5E9DD8D6E274A1D1ED2A53C2101B31D1770A +35DA18A969E3D478F00ACDF44477D134ABD9ABA96A2B2BD1C1C3E3AF13DD840D +44F12314150B12BCBA1C8B3901BE595C75332CD27C06384F04575DAAD3554B8F +316EE2BCB98567396A8D1232396E3113760163310588601CACC856D1FC8E0819 +34E6D497966980B843792EF2DA85100DE84D96EF3AC645412F5D495779A90EB6 +34A45AF01015FA0EDAAF8CFA3E3CB143442CED5D07BCEA1443505FAE88629A26 +A734966F96BCFF06C8B33663C4A9A150216016624D41815C9F0CB0D97FBAE014 +92A970A6D4B30689D509868ACAFD6FC87F0537060E32B0465364787951EB5AD3 +72C8CAA5EB186B0F97B242313F869B6610868E148247711D79DFB685D3EEC9E5 +9559C8C5CAAA544B8D435B1DE58C0528655A88145BFBDA2F6418385DF438E475 +58FA334735530A2F42F41A8E5F73C97281E67D2BFAD693AAED96C2DF2D43FD15 +FA42A3DA02CD26428484192AABE9A258256DAAE3EC4D4C48DA173AE3CC2BFBED +174002E10AA8417485D1BB06A3E0A6E6B07517C470CB058BA404C3DD89EBE69A +671F032189781437D0433BC6D7C5778CB577A5884B4FA5BE7A020983AC71AC33 +724FD863A84519645D75F441D3D24C610616663C6CAB517C5D612FFDA88E340E +DA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 001.100 +%%CreationDate: 1997 Aug 23 16:21:30 +% Copyright (C) 1997 Y&Y, Inc. All Rights Reserved. +% Notice: This font is not in the public domain +% Notice: Computer Modern fonts were designed by Donald E. Knuth +11 dict begin +/FontInfo 9 dict dup begin +/version (001.100) readonly def +/Notice (Copyright (c) 1996 Y&Y, Inc. All Right Reserved. http://www.YandY.com) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA838A0DB1152ABBD11C +6E679CF4765F75DF4769DAFCB5E60479BE22C6944553ECF877D1A5244C2AE065 +497ADED4C9C4717F018770E60C5EF6AA51906908F9AB58BBBC3A6228EF26C66C +6230D56AB3A27DF703821DCEE18B2540BD24574E5936CFA61E05AF7654DD52D8 +1214B45285703F239B27DCBA1EF5ACBA14710D2F55A39FE64233596B0EBD044D +990F78FD0312B28210C2321571FAC3B62925F2FDB5DC54C26390682179673CC6 +7F5A65D69BAE4D6058E3E9E0B21F30AB0D271A896D10E9394F2FA65A37E921A2 +8391BE1789185A5639DA7A3204A58EF57EB73CB60E7F5E175E996B7568CE1523 +E4D819B92BA7610F9ADB38B59D381E0E55FDF57CB044673192DED0CF027753C5 +BE894F22CD0669FD9C69C5C0610B35532D9C4758C986438480AFF361AFBCC358 +54D41378DCB4ED466F33327C204EE8D8EF353BFBA63ED41F527945C22D169F2E +C4684B051BC26FBB907C9DA4D3EE37F001D3BEE026C091DD4BD4BA7923F2B61E +CF629931A5FF53FE7B60F6FD0C01095E7C27CA41EB5BD3C8423FC7CAF3732BBC +05A43A256781F1A7D2CCA1C577E5FE624408215BC6192C8DA87DB19415054AEA +11A5DC3F73EBB9C05DA2D8C6A3AB9BFB919C8456FFFC8A4347C0DFDC70077385 +BFE5C8B06AC19B390EDDD01FE67A00E0834456AA82868C9DAFFD0B6C6531200F +4315DA3EA01C15888960A360A49679FEF8377A04A9CB7782FB06BA3EDC2402B6 +CDDF4424F2EF2A129D38CAF937C4017386EB2C2708D5BFE50969EF6D88ADC4FF +697C5CC1BC235DE87B1FC733A782DF1ED6F3B8765BDC9C120AB1DAFC16B66293 +A076BE61BAEB0817F5846644CCD49730CDEA373A7CAC4D69E3ED60590B47FFAE +EBA71198E0C9D0A7C60DBAE544C5795DD688728C5E1C9F2B127B99B971FA44CC +CF90091AE7641607289DCCD27E512B62A35F748762302AA0E16A0C70501A47D5 +1A08121546854CC2810A9B9AEA14079C5945231DF3ADD0D816B5E8A5D4A156EB +30F585967DC439DE6D5C2240E3FF7EC9F349AC43C0F054F050CAC5B2A1086B95 +29A44A7CD2D560B5023322F46D6C7BF1E204803AA6F7F2B52106994E3DFCF968 +78A378430025F9C0C400D2A97536E23B49EE91A2E3EA5C3449B4DBBE3B15B38B +2F49 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.0: CMMI10 003.002 +%%Title: CMMI10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMMI10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup +/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI10 def +/FontBBox {-32 -250 1048 750 }readonly def +/UniqueID 5087385 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 58 /period put +dup 59 /comma put +dup 98 /b put +dup 99 /c put +dup 102 /f put +dup 103 /g put +dup 107 /k put +dup 109 /m put +dup 114 /r put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 +1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C +7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B +0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 +EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 +404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 +78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF +A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE +88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 +C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC +BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 +98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 +E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 +143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 +981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 +88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 +4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 +FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F +347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F +FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB +C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 +B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 +F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA +29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 +36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 +048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 +80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C +9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B +75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E +4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC +74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B +D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 +E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 +EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D +543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 +710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 +EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F +7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 +03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 +01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 +500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F +F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 +AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE +1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 +85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C +4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 +6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F +55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 +085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 +BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 +2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D +CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E +BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E +D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 +991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 +6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 +E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 +E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 +B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 +4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 +1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB +B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 +8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA +FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 +AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E +BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 +E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD +38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 +7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 +2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 +DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D +22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 +8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB +44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 +D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A +42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF +C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E +0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE +66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 +E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 +6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E +1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 +B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B +897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E +EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 +A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 +F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA +A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 +2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 +51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 +598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F +87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE +178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 +4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 +7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 +AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 +3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 +337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 +C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 +DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA +7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD +6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC +98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 +821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 +C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 +7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 +B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 +A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 +23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF +C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 +969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 +3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B +9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 +1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 +B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 +95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 +FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE +44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 +FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 +E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA +633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D +6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F +FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD +375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 +6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 +EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C +E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D +F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 +DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 +D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 +D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 +9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B +9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 +B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 +D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF +8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 +FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 +B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F +00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 +909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 +5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF +7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA +BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 +C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 +BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 +BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D +4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 +94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 +F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 +E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA +92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 +63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A +CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 +B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 +5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E +86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 +AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 +3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC +35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD +155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 +AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 +E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F +226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 +9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B +8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B +919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE +A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 +9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 +523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 +88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D +2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF +AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 +B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D9154B312018C7A01C +132D39A416CD4D2A52C479426222C45F181B748FB6356A4F1B01317B22193DB2 +49A403985C9B2A5174C040F32FF74FD2F179914AEFCABED53C5485E36B527B8C +5472FEF98AE110064BAFF125CEB3A57FF1B5FB0706808063B67B222B403BB2A2 +54943CB1892DAD6D0FC04107C550A08F1E0AF1C4F7A44041DF66DED3F563656A +5AB016A08D7091231DC3CD74CA497EA58616CE68C1B984DD32D1B0657053B294 +83B465E186019972DA4C11A999F314E79EB466559B7894A4A1ED2AA1C3FC2FE1 +A6D4ACA9567767D6A6892643F78B7CD6684B8513A90D3EFC321E511CE944E0EB +A90FCD13C848A72A22F6829020A3C0ECAC5648468F1C71D6ABA781E6A845C64E +385A752352C8B479F923B7153E4B143063BD5843FB20570D00E2A8A736C284F7 +DFD34A9DA8FE7E657A75DDD4F86A4A4D34D05F7CBF52DFDD29AA709BA05000AC +0FC0AFEC73B98D679C818FDAF56925FF4E7D2AC05C65C3D1AD8E40EA204E9A09 +E16236869AE8311482876D26BDD4627C309FDB1534BB3387633AB6FBCC8F1B98 +D35C5577738CFE5C79844CB961FD3F97A958EBD3602DA9074D018C2035D60647 +FB614AF2679EEA0A888762E9756FD435C152FC3E7740A2E8B1670C858B60D28F +A948E548F64A143C045575D8374EC60B36320D76B7C1ADC6FD80BB890D95FCBB +E9344FF9DBDEEB526601B8A3198AF99ADE2DB430C2DC81617CD8D465C9A2199B +B5CDCA5A55270487BEA096E5B111C297A84B7CCF2CB134D0A7CA71EE27E69BDD +C424A7174F1E05BEADE0C8CE167AD1440E788E6201F12D24110A49D8B50C9375 +F3F942DB377B8C093130E2915E78533D2DB5E036BCBA99728CE1927FF0FCC3BF +B9900919DA9BA777DB0CD93559C22B8572BDDF088631A0DE4F7C7CE46AC33DFF +A39C7E4C58E2E8A6C83E6EFA5016286B49A37DE06867CDD9B7D3339B2B10F6FB +060CE5DB7AC210CC40E14C682032DB6794434A65A49E295B82EBC2612B0F3434 +70CC817076C06C8C081B7ED0D12F094EBC0EAD70DC22A1DB52165F69328C46A9 +EB322D09A8DEDE70BCD890AB7C8316AB4D1F2A2E6D0A7442A86CBB1027050B89 +A7A2DF17456175B5198630FCD9313B6B9F787FF3356A8873403457A9C1C90122 +B1518478AB8448ED00B162E467A0C2BF8914522C96FFA191EE0DF9A36897D057 +EF8B28273004874B34209021F1B20B723606161840A0B8BF41DC6C7E14C05F3E +714A24A8E51057A0341B9F2A8DCD499567C0B31F5574BB451645DA4B868E41AE +73319DD92A9BAEAF59D6D9F77A9FEF3E89847B65D114CAFFC6D433A411DBA967 +3F899E10E68599A3965C33486A93524138B27552EAE21D8416647443C65179B5 +615B0DC94440C1319B60D561AC6B82F57A6C14B8BCF58C7CABB8C72433630745 +4CF46B811F159BA21B26DBAA5093FDA6176C20265613D34A2F179BD9172F4E79 +70D912ECA062AF75866E2A501156AAA7AB8B1EE9935697FA3C8B27CC0D755D06 +63696CB577B8C997361DCE80FB69AC2BCB8B615D27EC34BD44E45C474222ECE6 +9D7AB3777BC233714F202B973676E7A8800B56E58435D63D0E2DFF15956CA6AD +3F7DC9F81AF89176F277859EF3613DA3568ADCB83FFDE813CFE4E1935ABB29A3 +FA8D85AABC195D619BB133963F7DAEF8F0441655E0C00A3C7A03442886C20B4F +9FD1D9DA6F6DFE3BD8B2216EBE2532614D6FAF7BB35C4B2A155E35D5F59BEDA2 +C29D790595A8A311C76254D89CBE1D2EEB797805CF8E67C90A21AEFB69327F16 +A24EA00C21B45659CB4AD8FD1F71E2A5339FE0E46FDF30E575A519FAAAD9D92E +CC781FC5E64A1293B7EA6A7DAEE24787E51824FC2A21E610A4A03DDE1F323E9A +9A2488320C02899B24B9E5549079F256C87B92665993843F048BC2D653C05C41 +35935794CE0A989D6D1DE0E6DD902F7EF357EBB99F660B88EEC9451A239D6661 +792F0568985EC2FBEC7571BE6053EBCA78C2632B55A78C0F771C562A8903A29D +0CA15974E70DA0EEE4F011EEE3841478CFF5D9C6E4AB7130FDB96CB7732CF8CC +F177BC7F3F070F68AA7606FCCAC0DD3E0CCA966E52BB34F9AE9E46F684524AD6 +68B391C8260B600180DF1AEAF9C4C6C83A858307703ACC9E447192E81C4194BB +A7BCCC6B6302AD911696CC49B67C027DF4674ACE586A1EFBCEAACA6D8F3F5AE8 +712FE710C779764EF2CBED347A6C2A23A2FB8A36A185A22A1B26946E95AF3EF1 +4374819240F543CA1AF9E5622D3BD4714EA62188EB54B694D001182DEDF0A2B0 +19E4D560F6A1F0776E6C909AAB894164835B132C693F54EB1B4E3CA55A530330 +BB0890EEF2D94F4C600D163228BE2185D860BC9CB12CC0B72789348291DD3BFB +3D6CBEE77CF13B4B44679CB87FC2043C49FF75A8CCB433BF8B852ADA351E7017 +F9DCB2C84879CD3859C88A91992BBA9A8B253ADF064F0E8DE12352EB76BD64AA +E3AEBC842A5D350D15CE1649861A460B38A94E7FB8D58FB935E553A735A00F2C +33821A7A61BF05E7C28B7E0FA9F5A734F52C6EBE0E6BE3B46DF797FB675C528D +51119F34AC240C64E2282A22A8484C212E7E6D4F2ECC305232DAAB20840FF4F7 +A27F2A5BA7AD04079FAD8CD619FB6399376A750F66628B75EC8D6F91F9F19D3C +664ADECF312FBF446980FB9D0D5132F228FACA89CD0DB28D168F17B5959D4BC3 +B00CEF169B7166EADDEBA2F369F6E8D4CF1DCC2AF27EF3B5898DE75952A976ED +5D809F529E7D685A12FB2C2EDDCFAE898B2F33299EB0CB53737AB33E0F595F0A +1E04177738990CDE48C5588E412D8A9A1C2EAD5B92E87756274CDBFFDD50338D +4BCEE35576DE9E5E1828C4A47880FBD9F6E26593375E3164927E9C982669DE27 +033E5DE40E28CFDA4D354AB7328BC72B80B3ACA0B9DA6C3D111D60A5369AA39A +6D711166815B6E332A5BFC21467AD6AD7271C0E5759959075328DEEBA41C1973 +6C5BBF802971379AFCF563CF76A3F99402CAD60B0030A3FF6B19C428EEA27EA1 +D9BA4C9E5CD099926CFF5FCF968C3E564C2AB7229F0C2CB045188B4BFF705415 +6433F6A5E7439ED54F1B47D1512C3F9E4B1245107E9BAB838F747AEB869669B1 +281BBCD466CF02ABC932DFD9BC4A1E5C5BF21C6B9053F120EFD65A64FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/UniqueID 5000793 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 61 /equal put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 +569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 +24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A +2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 +8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E +3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 +D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 +D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B +03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 +767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A +8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B +DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E +94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 +22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 +72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C +8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 +344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A +64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B +07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC +1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 +78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 +CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 +7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 +BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 +4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A +5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D +EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE +EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 +4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE +0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 +C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 +314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E +DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 +EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 +DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E +DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 +7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 +1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 +69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE +EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 +7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 +CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D +38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 +22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C +0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 +BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D +4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F +3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD +B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE +15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 +849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 +FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 +4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 +1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 +84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF +7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 +CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA +4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B +3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 +F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D +F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 +DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 +D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 +56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 +8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 +59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED +49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 +87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B +8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 +C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 +D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 +D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 +F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 +0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B +5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 +229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC +17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 +01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 +F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 +3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 +689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 +4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F +A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 +DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D +364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F +7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F +26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 +43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD +8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 +C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 +94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 +C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 +B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 +4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 +7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 +204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE +B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 +7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 +279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB +E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 +CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A +65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 +BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 +6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 +B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 +63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 +4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A +A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 +67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C +DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A +5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 +C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C +9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D +B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 +963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 +D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB +B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B +72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE +B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 +8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB +3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 +668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 +ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 +69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 +C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 +3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 +407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 +11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF +2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 +4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 +2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF +9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 +CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 +DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 +0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 +5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 +9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A +EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 +09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A +2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 +AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 +324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 +486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A +EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 +52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 +9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 +4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D +B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 +BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 +6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 +B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 +16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED +E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 +546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED +6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 +559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B +C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A +ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 +04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B +7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A +8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B +A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 +94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB +C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC +41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 +7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 +18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 +9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD +E702C6D29A39C16F7C66E0B2E15DCD2FC36A606C0EC22D1790CFDE6DA7CD418D +D85039E733793041E83EF250DD499477E7AB494E1AA44CC705A5FD535F05B261 +2654089FB093C25C18720E3E3C72B00FE7E88EB45B3939415E3709B1E7508787 +8B5E21214B74B124B5FE36BC5D810EBE149520CC13156B025DF2E518AA39C1C7 +EE84AB0158FB4208CCAA455C3CF06981708E619B5116A10310B9B180DC2074E4 +4FFAE3CA1C359295C7D2967195AFD2D94BADCE1E930304DAE34AD74C4F6EE4D8 +8F814913C32C56CEEA4630B71E25E517C60BC448891030BAE0D3B1DF3067DEA7 +F016221CB34AA4EB20552294F3AEAF6C9C22A817DE43146AE4E04FA79AA91C81 +4B18ABD2C5597A11EC057BAEA084D203E197CD50146460DE396AC95850D198A6 +6AD2991F011A878BC86753A989AA0B5800E4BE6B9E623761D24C0B7CB02DD90D +C8A2CBBEBFA8F587E6BBC957E31B764127ECC5CD4D1718F1294B62960C845C5A +2B81ECB5A523CB2915A925B1655FC301C72BE097018749375D92AA335837AE28 +6EC255135C878B06D9774D944B8F077BFD9BDC2EB03C158F0B4D165480511171 +EF9A30D87414ABA2676B03B3060A57AFC433A6E5D42CAB2CD2AB08BA4AE24FEF +2B67CD6C3EBB1C0E4AA0EA12349BEC2C0217289E81B36EEC9DE76321F3DF1B8D +279AD66877E0B05E0220FB8FDE96E8F11832AC295BB1D4ECD9FE817B07AA754B +523AB4F643BFDF588DF93B6925100D074E11C6D288042023656B73B1A1EC29E2 +AC3B8B7A0430AEF9BF9DFCBAD0ACFF0F2E068EA70ED2D5CCB9AF9913BBC020A4 +106A166B1B624A52ADE7D5B869078828BDF7EF38AF941D66D70C0675919F26D6 +96F2A5A3DB8176F9C326B13607C4D2AD083467DFCE3EF958899D7EF260262689 +66CD70F84D4CBC3149C444D2BFC6FFFC568810E84D5E5795A34E656944367611 +82BA6D5F35A8FA3A972F7121D70F9DDFA7D73E34731495165087951A050C770A +4D746C647119A3B6672BBCF5E49E083439259DA4052D7A641ADD2B1FA9D06238 +126A0B323E6E832CA18D9C877948CA4CF92F1BC7D0E528CC8E08ECC71FCECE57 +FBE9C6B27C7C122802241EB0507C9D25D99E45011CDD0580E8C3CCCABEC81D8D +642F424FC890C3AC8FEB58B12472AF22F98DC999EED472B2C2B85B60A1487AC5 +C3E9A5ABF400254311D13F52B15D0B2E5C5270AB94546316EFE5C21BEA14D0CD +2FAF8CD0C7BCF8CBE51D8D407BF78624E1EF1A9754E7624DF832B6D25E92DEB8 +F28E71E65573987B2AE56319A1F89B0E45F959CF3B5C3CCAAE6046FE7168F414 +252F06D4C9E2CCBA3C84E8A265C77EE6EED97FF91EA2A00DB644345A715B293A +3D7E84471AF1B46F3A3AA1D8AE9F2AE030ACE8A88A3DBB70086BF8D9F24092C6 +2354334B1C118411F97064E94C8AC41EFB49095E88ADC16E8C5DFC009B299DA5 +F622AF395CF05910A1BB1F7F967E192E2C36B84696304079D28DC1C3604F147F +9926B8E216C0E92E99767638041DF1015B3CE2ECB852105B7FFAF534AB207613 +278C1B89628ED9C63561811F8A8DB89106C965C3370D13BC6E847295C4CB85C7 +2731DFDB68CE6911F20971D5A18C9D2320CB240F6F5079520394E354663F2C7C +138DBEF7443FF6BA00C66F282886D1BBDDC8E32B56B5125DB4C1A5E78062EF9B +8775AE111FD38290A4EC6BD3D59674E77F0FAC105EF2FD4C3E73096BDEE1929C +C10A06AF4185F5BBF0EC76FFCA2ACFFB129D8F4BDD1E69CF2FBD9E3A7658499B +418743A1195183EE1A26BAE20F0A8A8E1313F336319CBCBA3576BCEABC383002 +A9E2320BD9021E297D495526432A12293A3C75A0429DE361AA97F26C5461C8E4 +3A58F9C1E43A9722EF63016EAB723941313444228550EA5BA865DD0241DAC7AE +B74DF8F0F56813BD062EF3AC9ED5A2F7610A82E04AFDCD05FBA6C81D5DA5DD7E +F5916EBE02A517D6A951D127D550833DB824BA612D5164798FC9E7FEEC6B5932 +2694E1D2A7CFE044FF4B341C123C2E1CE22D35BBFDBC1F61E24AD7BAF6CF2C91 +16B10ED74B305BAD37B616849674E77426D25CA115615B2978E04D0115669463 +0288F99487D6D46FFE043549B1FEEF583B2C9325F1726CE5A8A5D4567726D57C +7EF2F162D40C81DEFA62CA4B4069FA85515C5C57F2C8AA6765B32F40AF004B75 +C01AD0E1057AB7771258B2B05AAFAF299DF5268B7D1F3B5A0EF6D59238F826ED +4CE790027B43481D11BD857E0B0742FC0CE380D57262E0460A16DF4A4A3EA5B0 +A1FA840A43C695DC1F171C87352F692AC46782683EA2BF7A7BCA6F35CB61F558 +F66A32D2B1A426E19D820E8606EAC2A536060E1033B02AD9AA0E408139FF3FDE +741299D3694DA6560C1B1F03C0F6A98C357E01B94B2FDEAAB17F2B475AD3FA60 +039AF4579D8C37568FADFC7E36B149E3FFA34A9057D4E9F82835BB46977330CB +F3CDB88D22F4B252DA0840A9062258CE6B6E02094AAA73ADFCC0EE3167742747 +EA014C8B6DA849053428D4858161574D36205DD8B3BAD33E3C5C09548BB14027 +96A65386A773219B77132A1334FA8531F55FDB60CD0FA2D457784A1C9915A43C +A308B483CD96A79103033AE40AC2A26764551349264B76B7173E5B0293EC3E00 +257278F4C3E85E37AC1D863047ED474E478863D6DED810A7365196161DC8064C +E72D026CC841D2A407637D95697EB906CDC6BBFAF648703D984561FF73416199 +D78BB2320E7290E49F4238A10FF66F11E3EEDC645FF927A6D5620FA5F2CFFD3A +37AC482AD2437EE5F289918009A018A9FE14C19C6BD4B932527E3451E26D1FBE +526522E5F52D940E75B621CA7FB2E12D5A5A956B6BB97B34D6FDF84AEDEF51E0 +FFF83D28B45B30772EE9FF0DF59E50F073B775AA71F891E62DDDF8463E23559E +4F7B5F34A0F31AC9A14F7AFF092769A268CB3DEBDF534B059F4C12E7F79D983E +3BC29A072D822D59793E7AE1331655A13879EAC767FEB57CAC2A58D71D174BFF +F7CC021A25E4E597254BBD9458B7B4ED317D31DA366CAC062BDDF01A4716FA15 +9FF3842E5AB0B13133DA70BBDBE987CEAC0AA3107BD146D92D6D5BD8CF55254A +237F06612A8B8A085270DC9E7E35AD01306133E8D0B6A34D81E61B60B44FBF1B +4460910227B25BE2CF49A53012D120DA29220155081B4D36B5147B940148319A +D85AC8D007D8B069F1DB0E87B6894ADC1A4B341D88FD1220C456DE711F7F6568 +787282329A16E21ECC2D512BDCEFC84940E9B8CF5F5269149658E5EFA51BF162 +C69F6A107201DDAEBA64271E933DFB2AB40E5885487E4018DF7D2911DD461ECE +C5DDFCEC30BC820B4E6CA34FC6FE620808439FD1D9DA6F6DFE3BC50061B88779 +0F6B790A9EF98C626B7D2C579E4715DB9E866F8701DDE13346FF0CCE9E8E99E0 +1E78E21C2A65BE236EA731EB28F275416B4BD459918A88D619F368E43990E138 +9FDB89EFAFB946303C10661D2A77FF32090BC7BAC11D3465DC2821E245015B27 +97BA2BD4C9CFE940B06A7A5A6F95EEA571332265DD5D07F1F749350FC1377B1A +90DE3B779D4F73C885C5D5E95F241FB69A923FCA0C01F737DCE7875D1FEDA128 +8F293B84D2726CE0583CDA6F1E18E09EFC44D915B703296BAA42B101A4150AE8 +86FF5D8E9DE502B56B221E2E9768CFBE8FAB49AFDB9680182BD03C1CEBB86C3F +5F80F73E1F6E37F32934FF47AA5291CAA550075247F62ADA87ABF1597831C91D +3C8D2D315F5C562A79EF52A21F6669EBE1C7C16BE875333D5E97123FDC8EB947 +ADCA07B52AE00549EEE4C5BCA7AA76C0CC5D8CF84745F9468BD48CAF45BAB1FB +1FA225CEDE409A4B7825198217EE901437C5A1C0FC90A621DD1ADA23DE74DCC0 +7C334C271D418D134317704085E9251C1BC10881CE004D96729E495C0BD8C0CE +33AEE6284E20C3FE9D93BD3A3EF1B1606A62CF05E920CF27A341E78751DFA5EC +B515032962FB63D7A90B722D625F992F6D8C844E0A0A483AF4C056A6C64DDA8A +ACD4ABE7AD46F187E26547EC55D4C0707708121EBD893C2BAAD9F17A5C642D30 +0E2B402621F6EC77BE1BD3E90FD542 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: BeraSansMono-Bold +%!PS-AdobeFont-1.0: BeraSansMono-Bold 002.000 +%%CreationDate: Thu Jan 29 18:27:48 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (002.000) readonly def +/FullName (Bera Sans Mono Bold) readonly def +/FamilyName (Bera Sans Mono) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -108 def +/UnderlineThickness 120 def +/Weight (Bold) readonly def +end readonly def +/FontName /BeraSansMono-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-19 -236 606 928} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5 +8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244 +DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170 +7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C +70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98 +83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD +AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98 +8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA +86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5 +4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB +19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226 +C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09 +4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981 +A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135 +5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4 +0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C +820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951 +51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A2614FDA72 +0B00C53243D6372898D163F4A7954DD4787906C0088A23475BF85B7357DDEF51 +73954FBD4CED760736A5697F97C3BA2EB09D89DBA103FC3C18706B29EB0D1723 +3BACC74B4AD64C1B22FAAE6C9BF1C6D5F9A88A25CFA1C443A79C0A2748A2F057 +6EEA787A27AD731818F1364B5E5671B214D9107A8435C7C005CE388C5BB8F740 +64F8495DEAAE52A44D2095D9E165C4506A058D239447E6846CDB9DD55D51711C +112AD330E6FC9CAF0FB88EE60FB19219AEF3C6D0A7D1E838435CB3C4C8F70A83 +753D18336E382ED7AE15B62234680C9B52FAC13D56F2EC05D3F63E8CCE1061C8 +9D9F0AB00796B7EEABC3BD6E04D2D33BE5EDE55DF11D4DE5AE83A68FB2A93753 +880AAC987A0D3451151BFD1D6140C007DCCDDD6808F2767C346ADCA0891368CB +1CD49F5467A9AD5343FFE748C9B7881364929B145508169B8D189F3A1309764C +11E5B2D225C4BCF6F544EC03C038599507BF28D8CB94C27136DF18748BC9A8AD +F8BB7C87285DE6D04F4C80BE6B0ACECBC39DC12F374EF53959EBB92D1C2F7DD4 +E056CF8F8CFD37CC846BB92C475852EFF576B39F2C52DE84FE494DEDAEEE3E19 +3F54506B370D2A8B263B351EEE6A0A39BDCB51A2F67D1CF318D0FCFCF8D671EE +B97D4404053CEB493E6B20DD7647FB0ABA2BDA54901822659FEE35DCDE4BE274 +2EC53682E9A091729DF19B6ABAB1170EFD2B13BEC6184FC7CEB911046435F1A2 +C2002131808E579815ACDDB037CB3C8B3EEB49DA3DF6E899540649CCFC0FD9CF +6A58D53ABBD46B63D935C1EB1C34A761D2CCA1905D477877D30EC5826CFEA8AC +4865E658471984E2584312272D3EA1262654B24F44FA8408BE1834F575B92A15 +8DB410975E3298E34DFAA1DD489A6D8E82491B0E34E9717963E5DA6F59AE802E +D0595FD2A7A40A958F1F0C4EC9636AF3DF0DDF7B5B19C33132A7D22356075A88 +48CAC1A53E1079193C61372B343DD908F552DF04FF182030A0DECFAF470B46DB +358B06DF7B2B530E554C1B8C3A52B95BE15AF7FADAB6A498094843EC00A59F79 +78EBE615C6438F49EAB5C5C5F4EC35105035D355B4998E87BED0385096D8349E +B5413B3486318156058278A9565764107991BF74EAD8C5881EBEC7DE65AEA997 +036D0868A512CD9BBD50FBE0C0E6FB346A9DC564E80910E8C2CAA523D3D5652C +C1DA49BEF7F59E1219EEE01D1EA802869C30E3541748D419C0071EF6AC2928AC +3369CC57118744C34D835D85006F5816CD038C1DD538EAE604D3A17126E82E3D +CD8E73EF7863E710052E2A10E16F52B6FFA3BE3D54311347B5546DDBD9D72CD4 +8AE4A9F519D7D3403732D6EB86249EFD63474BD89CC5438D3179BEBCC6AF139C +EBE4FC682E981C225E1DCCB73A4DDDEFA3DC805A95EF1E2674F086D4D222DB53 +657030F6A850D09BF5F9AF72A0ADD452C0A2C84F0313F16C7CF3CF476E089E78 +DA99215A12FB600BA34002BAB148F8FE6CE89AF6116546D35AACCBDD5AF613B6 +409C64DF7AF84C54D5AF1BC798EEC450EF5C53F83E4648C42DA3CD3C5CE03176 +301899C97E64A06DCC89CCE481CF3829FCDB170D4FA3E24B104CAAB00414EFAF +CE73ACE07A4A8F7E3EB4474EE2B69B6E23F5D7AA9ECBF6E85F5C0819C85E237A +7117075D1988A11FD98B912CCE8D2F915CBD650A463ECC79E6813EE8F9A7D7EF +F6C878DACC49C76208A1481F6CB8B71C44945D80B24AC4B3BCBF16DB65450D5E +5CAF1EAC6F2C36EAE1B73CFA933F93A6DCDE6D77D6127CF635F4DBB34808A467 +07DE337E772788214074DB15D4D790A39D32CCFD7AB1FDAB8EAD8669E65C330E +43141A151D93FC1E0F420A9EFC5AD580F36068C8DA8C7718320E11709E731E7E +B8E4AD1783ED83AC13D9E1FE6E437A5230E7D8D743CF12704DE9482B61AF19E9 +79715D1491424D8B779E2302405BEAE8637ED46CA4C47063D5CE02FB79F1C054 +02729A8336A03C06C94B866352A29C26C157799AB865F8FA4ED08612EBDEFD89 +FFD06C12FFBF3E7AD5FA36DEFDA28E4653F8845C2B29451EF45AAD874D4FB769 +1ECC256B119F25BEBAA5209EC3088D0FE0FB7767137BD8CE68409A2AA05F964F +3750EAC6EF52FC2E54B5F5BEF3F7F02A1190D333EE6560EE84C7D0A52A0BF823 +FA39AD7C368F26E6E571729643CEF2E70D7F3F2EB2E1E8F4CA0933E5CCA2C6DD +15485A56D71B0504E4D5BC0346511AA4FC575A10455C35738A7CA7A506F4CB25 +0649A30F52636CA4C4904A3601B21A8502AA87860D0ED2493976CC270C52819F +B38BB15E4FFADA9255D88A2B4CA71915B60516F3A63E57916FE290B74174169C +B1C8B3E1AD2F8A30C12CD2789FDC8BF38750A144473B47FAB2A146EBE0D825D3 +477FE6D7A6BCD704BF4A70767E5EEAE20C9AFBF2CED1169BD19B722D9431ADE5 +B27FA5CEB9183F5F2922EDB58054FCCAB80FDBF4BBC1E680C2D6F82512A61BB3 +D7648772D3E6AB85DAD395736B27551B210B42308AD60A4639C51A829594FB43 +A4A9A1BACA35443F7228B18B632D15BB5F1A5F0FC3F53E97739BAFCD0A99F15A +5A4E4C4B4ACD8B000217CA33721524B404920AD48822001BA62E9F82D9DA9DCE +5AF2F731CD9023376F3FFAEBF3A68C16E432EA2A6E7329DAF0920CE4400EF33F +621768B4A16CEACC0CA701D5A75F114E45D24563C2973E793DA15AF7BBF34976 +1294135727D564A339F71EBC0B7F5F06FCB6D16B23607A4DD5B0C51E4D70E428 +D85938A7B1C07879108F5EED21D4AAA2BF66200C4A73D42C0C96A250A76B7BDA +274809EFC2AF1CA84CC67839341DB0A10E9FE166E4D9B6FA4CDF4C227B6F2B57 +F66DE5E30162A2A6209108BA44FD56E730EDC716124A37150AF3F427C22D7855 +C5202F7E139C4340A79B267731128E76BC57C8D65B12B1464E34AF06E2B5374F +A432085E3C124DC08C0DB5656EFDB133428F19F9735811D496AE59F0318BBC92 +F61E3D01C129754FC5D968E559C5E260AA89001465F85A65657C3489221D7B28 +23759D292596205002E91A3149C182983F8C9196EFF98DA7798D4CB0722B8731 +80CB939361768F2378BD99B6F08CCC89DBD8FD0173D6D0B327263419135C4919 +62B7AAB0ED16105D087E345AABEF3B9A5E40042DEFBD464F47F7D220094540C4 +F93B0DCFF31316A0839A22F7264A3BB1FC8A81DA0B8DBE8D3A11A885AF814B75 +78CE2037399C1025E6856B3423FF96A51F5955F12C417E4A220B90A018692347 +5F0324731FDD9243987DAF7446E0F692EA789A1FDFD1E5EF741816146FDFAF50 +51979820AE84C0B499A19801DD3FA4A80DC42A528BC0A4DA0E6246E367460A8A +B92C5B830DFEC0FAF0CF9252E286F365C562FBADA18D4662434DF9A0CC1FD537 +9AD03D065A8C2359A9E54F91A70364762CF8E060889B8DC8677C597683A820A6 +456A06F09EBE0415295FDA0CD32E413B591FECA6B0D0466EFEC408DAAD5DC172 +0A855C7C0E2F8F6E26B9BA77ACDFF5143461558FEEE7C1A891C70CD39A6E308D +2D779274A207DB89611695D5E913BAD35F6D9959CB567E894253CEFBB0CA1895 +5186B84D4D51F733C3877D48C869193182900C861CB4FE6C2F5AA2BC4D40150E +CA87525BF88653B59D3770F7E00F055B6F4FE726141463A0BEDFADA5EC8FACB8 +BEC348CD2DC292F7CDB97D611262D932607357D89C48004149A7CA95A5AE612E +D810F355880A6971D8D52737B7A764FB98D4B94F8B2B6A3F19DBA6CA85BFA566 +FFA659C1D71D596A6F963C6D5C3ED3CFED87598A87CDB54099B4C3FF0078E671 +58119D95CDEFC15D5D4AD1B04474C80202396C15191721DBCC02BEC3DB08C99D +B7E51C24CC92D4F52E9510BC46A6ED35A1F1BD8A2D0525C8AF91967B8FEB061D +9C743316228EF51D6D74CD36FE48884DDC0E78BB3AB49788B837977723951519 +EEF4BDC8BA0B628BBC019E11C0D3B74E0CA3353D6D8728716A7E4C8AC1C6B2BF +3048F1CB55A2C39F970372793D3EE0ACC6C0F4C2076FC010BBE1F7F71E724E87 +D4FCE24D745D839452165C3F1A0FB1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: BeraSans-Bold +%!PS-AdobeFont-1.0: BeraSans-Bold 002.000 +%%CreationDate: Thu Jan 29 18:27:12 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (002.000) readonly def +/FullName (Bera Sans Bold) readonly def +/FamilyName (Bera Sans) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -111 def +/UnderlineThickness 126 def +/Weight (Bold) readonly def +end readonly def +/FontName /BeraSans-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-199 -236 1417 928} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5 +8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244 +DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170 +7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C +70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98 +83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD +AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98 +8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA +86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5 +4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB +19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226 +C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09 +4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981 +A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135 +5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4 +0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C +820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951 +51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A4C9A0272E +6344B35B79B6890B21D29D55DC9AD17B9573D3C4FA6E4A930D8DED348974688B +F4FD0727C768889A9F2878BE70E138C6D5B0F75EB184C3358A5C0A82E01D1CCA +3252E912928C8B46CDD38B21BB44FFA1CB7026C40235B6D4DC640EF7C2C71A25 +F8819F0B9A6186E9EE9F4C750E921D4FA3152785503FF22F0339B3C35F660701 +4F948C26A806A4AC4C4849E91EBDE0B375C6901942FE83DD9BEE0F8C77270D2D +93AD7B43343BC042196BB25EFB8C07DB6BCABA0353572AB11271B995AE7737B2 +14A2C88AEC3BB7DEC2246000D5B86EC734F97AE55F07137DEC4E70C0E2316C25 +2C4219239CAB529C6134CA45763ED0B64CDD32BA7E16D0E86B556C203E6F7A81 +CDD2E20C0781008E9E12E557BFD2DD8E6ADB66047FE3CF6ADCCC9CB55B88EB3C +0FB8F1EA53744CBC60EFA8548F39AACE2E37DB18E35EE219CF802D6B13CA3918 +714DBB393A6C4643296EA7EE0C42ED7C80C0A2D6E09DF905FF62C53BDB36D12D +18D4F5494513ADB1B18361C24EDA9A21B821513CD6319410A78B4B4084EDCA73 +7E2B9221C359DACC06EBC4AD50B4FCCBFFA959223064FF1C2F79104077AAC245 +CD0F4475A87E02D9E7E6694C153CEC79C33838555DCC1A42E884A6602F694A27 +2863709560B11853E9977AF57FF41233D6450AE88C1AACFFD23B55D06A5B9ACA +F4CAAEC2252215DB5C9D8C9F8DF6FBB86B25F78682384CD56304441B9D21F365 +C6123BE43BC2C2C18BFBEA1571E27A5224C61FE83AD4013B609F9D5EB3F89DA7 +C99052EC7D178402108E05027D3758F31A2052B74194EDC5F87EB213DCD043D6 +13020474C8277394C433630390DA5D8FFAC808E0DA0F581EA05C27F40D50E7CC +D6AD27ED301A7FDFB83F2F2A7FAC81C5788797C461C6580A31A9CAAE0D6034B0 +2DB1D5C56CF547B02439C9AD553119CB2147950BF2A21F665942A7682D5CCC33 +90A156FB2B52195EB3B8051AFB329796293D46C2DDFAB30FD049623F04B51B9E +C5B6F359E0253A82C03EF070912C1EF507C798B6A307DAA782611E5FB5D19CFB +3209B79AA521433F1590D0F0F42EC0F7653CD2C402EED4DCB40A776207BC1694 +F19A86438B74593842C8E22F4614D9BB50694A6AE41D22CCF456DC31CF009BA5 +C7E4EDBB57385B1205CDDB26559C241F4CF5F361D1003F13679C26682AE3E61E +8488BEC4CC0886913D75D155A1DC986D6441199F65D82890C6D7CC7F7AB5CEAE +2B8A136D5FCF6195DF184715B69322DAC330E85EDAC78A539DF71B765FEBC1C3 +7A11BF1CA6284DC6DEDBC765AAF6522E3A729FDB6E3D2C6438ED9095FABC811A +30DDF5514A560BBC0F9E24EA907DF6068EFA490D7B593D8DE028C3B83EC1CADB +316411D9611105C960D3ED87C17AA32D7417FEAD7AA6B77DC7EB37EBFD8EACCE +BA6E3D4DC03022B4AE465960196A04A16D25C765F858BC31DEF7AEFDDB550394 +FC10824D8E0DC924176763D60A75A61F24028B0A69BC140DEE0ED84B27CDF352 +5ED5136ACE2BCE502CDC4BBAEB5B7007242A71A0DA0F493BC5138BFE0242223F +55AAB35136B21E4380654DCB8D75E96EDC3CEF44EB353A7D21E89D9447C82F36 +AB8B6D4ECE848785ED4683FF36AEE95B286993260088B4D3B22398FC579F40C8 +9D80DE6DB876D0444B78DECEC87FABF1DF0199C736C87A44F83198E73EEB05E9 +E225D81F4DA0900324AA7B4AE75A8CB3BBAD8DF2C9B59DC3959842CEE7B3E74A +B19D1CA5FFAD7FA3556AE80153E7C56E795C49005A961CF3F991CB55B754F18C +8CE613999C36AFE9964C0038B73F23EF8923E618D9B04050E1A45321EEFA8A79 +A41DDAC65C70BE48FCD2042F0BAEA75531C8A51D77A32A5E2CFB78B67D6E4E50 +E9B398B9CBC21717A5F8EB2842D5020336B8CD5BB8F6B2DE4496C47045165916 +17D94353C0A2983D550C4A8A12B3B49F887BC3CDDB1AE417CF45199B78D2DDB8 +87FB1084A85D80E46CAAA879696E5B069AC131CF6B6F1358D3FC30D00088F36F +6E0C36D7FABD530206ED3766C891A2309A4E12C750979B05BA36D93CEA9393C2 +D88BA98C4BA99C7501BAC368A6D59F962FD6C541F93DF0790F61C6E088C9EFA1 +0EE79FB212EF6FEF2AB71D78371EA4525A70056ED3418B1473CBF45A9E6AED82 +E1E3E57F0945C1BA3CCEC72FD54050CBA249F264D43AEFD6FB11A381EC0922AD +371F3CF77FE7D3A6620F9382B2F88DE4F4CFC303FD82FF5EBCFFDAFC5237F5A2 +CAF491AFDF224E9AF1180E1F566893BF40CF6EA4DB930FC949899613CAA874AF +6EA9DA22A17A430704AF0A4AA675F2C2543BBA722C95FEF353161BC92797E6C9 +88F45FF5DE141284DAC91593F7F05F6C0EFBD0AD0AB480D92DAF49945B233DB1 +37A23A8E16544CB9194EB0CCF1CA0144062835FB5A0D505198F00F53892775E7 +E46B03A78C54647D116358C0118B2E1AD44B5094840B40B5B12500208B1C1B7F +1F69FC2451B4180DE3D51C7B3CA7FD23A0B41E3F705868DA87132903AFCF39A6 +C5732E48D734A71400A055A58A30072B78105B523D61FCA81D9336F343D8D7F7 +BC338237C6D85D2FDD9122323EB6B2206EA51A1BB297DE7C031AB8433765F202 +142656E8B4B42316B412741CF82E3284BCE0B92F9412029D2B126064499D12B8 +E2B472861DD6E68AA4B60F1EA3E4AC639E80A5C5239806C69E75A15FE41A41B4 +D92FC1DA878152E26CFDE7EBE1C2226546F5A9EE533C22B490751AFBB8EABD10 +198098CC64083C7772D9FFCD919F7714CCB836CB7262E8BFEDDA1A8DE84E1E85 +FE06356AF16F049CE25D132BA413479F7B8C0C6E37FDFC692C8D5B945022DC26 +7B6E33262CA273F11A8C726D3A525B323778217F1A5FD089506617833193AA7D +5394F38C5DB54C90AF647F72D901E059AE0A44E3D5D378E32A3C0DD33A9DEED8 +E644282A27D9DFFE7D8FA411CE546F1EA015B117A4E9BFD06A8ACFE8FB467841 +DCD2A939DF520C92AADB8BFE6DF775F795D417E26C85ABEC5FF0C0AAAA7C22FA +20E26AAE4921AA71A73CF7E47D00F9909109287CA9BD7C36790324FEC8D82CAF +8A7697B97737BA62397B47CA87E5630B11498D6228F8B6D02B92F4A8046C4E8A +3F0E8BBC25D8087ECB71D80B286089169EDA27F465B9D4A6C6811EABFCF2843F +C7DE49BA3A88E5936F1D39BB497143F4F7B376FE829451BD484934D615719017 +16C88B21C77FBABC0B8A541AC426C942A4A1F56A0DADC4E630EDF826DEF00A92 +D7DE32A4A64581C121761E7D1AFFDF2DDC92E144E15C21622763CA6ED53BC871 +B0AF02BB8D9839F1B4001B6F0D234AED93C4F3C804219AF37165A5F7772A2CF9 +CE228D28C7F15F54675D7C78CFBEBF07DDD8C366D6CD3A3F3058199843F7283A +170D5E4208DC64895A9239FE4F2A663DA6DB2801D3731173133826EB6410F8B8 +54FA6C4FE9AEE1B359D0EA480116412E7C44A9A0E639134176EA251D5769C097 +A060FB002FA22E18ADF085FD4D6F6C29ADF47D96E1A461687A74EDABFEA26442 +766B345ADDEE6741BC28D6BA62048A06CD200A3F56E330BCA5587DBAAC96E97C +252D12934203BF0A70E6C838B7E260283E3942795262B86EDFD1966071BBE57D +A90E15A7C41A06F78C2153D2695553EDE9FDB694A4015F3568398FCC813F8729 +933E20B292DADBC13F56C0DBD551070AAB815BE72CE5516B182AB2F7A49CAC20 +FAEAF87039736A18011224E562E723631058EDC46AC894D2574AF26CB42BBF63 +DA2BC7CC7F451B5C1A6E3ADFC317733592DF10B0127A99CD37771E8B8EC1202C +34221C398E4AB1771AF2AF0BBF7ACD866C9B40DD5B7C2B2415929AE25543264D +B493AD65FE977C3D08999CBB1794D714FDBB40D4FEDAC77EAEF7FD05845E1976 +F5F909910CBC8F281F28BD7A18A331798C86CCCC8D0E5D5AC474A4A5ABF5442B +7A6D9C4DF84912E31F2A74D7AFE6119C0B2C52F2B9E8A7E67AE5D47A1E755622 +D9A4A7C35F9CAAFB7906003A644DE04231F1F55663CC711B2E0C74969A46FA44 +5CFBA4238163043973E5CD76EDF1C329F9D8A9241DB30F1EF9FA7F5BE5304621 +6B5C632845B4DF9C46DA6A3DD668514C6CCF353B8A5372366934EF1929A33DD5 +2747FD30B5344B91F332E9F3B2B9B7E24F88ED0C0F599B03401CE48F1690977D +05D9108BC7605E0F077FF65B04B0592CC34557D63DFBB6DD83AE238822C36B21 +39843DF51F67A37AE6AFBFC0809DC1FC71057164383498ECCDFAD8E9CC1EC3B5 +1152E143EAA24140A533F5964F5EC5C2F8FDD8AB390D24B3464B23EEC0082E41 +7802EC15C1FB227D2CE95E47A6F9F8CEDB65F4350549D826DC1927DF4FF67853 +E39031D83B5C3A3DBBE65B2C308873DF0BAB4ADF614705E55B2AEA822835A6CC +44D049E9DC221792653DFDFD93417BE7D7D0A0EAE558531594666341A0C3EAEF +8D3E7F7DA14A4B939FEEB09EC28009680DECAD1BB762FA980AFBABF8BE3E0421 +0125D2E1D47A51DD5342E86C4B01856F1C8D1114EC7E39B6C7A64CDE3FADBA13 +E401F274DB9827842648ACF9FE347B106F398B9FD938FF2A3FAD834824E240AE +3EAA1D6ACCCBBCDF6139477545EB7760DFDCD2CF8BEA900B2B466CC3EF4E3BCA +5C50164A9F573C8E41F864CADF655F6C64ACD2F163B85DF8D264E611FE804097 +2116055828A352F9B0C724F10BD178081D8029C349EB438F87A79B36173F728B +2CFF3A422C124037001B4FF412183310234580DE62E2B008927C2DCE59A80C65 +0C89EA3980629B9075D0464DD77CF12CD000DB59A2B66906DF980C0874CAB3B8 +51118AA2EB83064F60851C8CD9483577DB798C1E6E1722FB77A19BF73CD69912 +BBB56D7AC0C67D64ED1F00C8938C03BAFDBF417617BD0CE0B7879BE96ACFA6C2 +0F9D1FD37E724BD7E5119829129114C5B1240ED96CEFF88C6A0F1F14ED7292E4 +D8C481F6979113C0235E1A97CCD522863D25F63D58ACB28FA010F504AC1FB84E +0DBA7787DF50BDC7ED1D6B5B2A5454D895079A16CA436B0EAB783265B7753861 +595BA45B77B74B7D329FCAB3AFCB68173E9F6AAE3DAEEE5E28303DD6AC91CDE0 +B506CDEAA9BA919E1B233493F9A61D157B90CF41D7F4289FBCF6C0CEE77B2A2C +E3947A5DFC7BBDBDD88DABE260F39F3784ADF7E6C9CC7C362DC0B7282809085C +4ECB54FF21E630D29BFCB019A78F9C83FCB926EE1C7658FE3E46CEE5517853B5 +C170026AA8AD4257D96D0D5C507FCC150046850E064C1A0EB53507A7A8BCB9E2 +D6B062F3D161CBB26AE9B3A27DEDC0E492DF2163843FF9A3FAD6533DA2127094 +F0DDECD8E2D7EE935657D9BDE62A57940B5D080D51352F3904A48A9541CEE781 +5540D3B5D7638250E544A031DDA14738BC10F9A6A7432C2520B9AB3FAC46AC2C +B4DAEEBAC91134591DCE586B844A31404F09770EAE1559844FBF9B36DAB95619 +6E91060CE1862BCCD48B34E499BFD660DE8FE2122E88895072C1D53D7608A226 +A3B24C5C80AA5FF08E68C7F87D32096C5BEF43482CE9205A5DCD78674610B2B8 +68B98503665D0BD88D7C144730E5D5E940AE5789708DF76BC64EA379FAD7B95B +4D4D1B372AC75BB63FF747C26408CC0085F660819EC162C9BB8310ED5AE65B27 +3212E1278812C3307DDB0AB0DA40175968B9128716ECF86D7161E44A54B8C959 +F26970AA3EA6A05E94D021E66DEDDB76EA090B650E3987B038E8FAC552F94AA2 +6F6BD2B4DB4BF79EA68F78026A87A3066D87FD10F0CED34E5754D7B363929674 +E708EB18E4B2D1D7EF27091DBE02AD4EB35364265425940B7CD93908739FC0EC +198848CA500D78C4AB4F8FB87CBD9C5E860522AB5B78D53654C255F38425A805 +E6652E26191D562D6B1B02E33C3A23332958EB35700215C7948DA768F5AA2F40 +B95B2D724B1B6EEEF2A9BA8D6B5C466C485D5F70FBB54F1DF1C3912772671E66 +37012CE367C6634A84C31C694F28C21A772DDE0864E0C617EFA822AA3E5ADBA6 +9D9DE441D202A078B62BFB29FD0AA54A2E8985450FA77F4591E38A414735A6FA +388B29C0BBBDF59A1A9BAFBCDAE60F59D86ACA7CA94C7D383BCF857E4C3F36A6 +80ED08961B6F7B62308BA0FA71275B9B1DEC8178C9A031012ACA923990E4C6FD +FD18953AF7F59A691A4D16E48B2C0C6E65A0380825B8E6006C563865C90F206C +A5B538E1222C5AF1D33A8788E9346F8094E10C3041D52569561880B9A57D6E8F +7996F6F8210912EE20CE691B4118ACCC947ACA81E3D63A3973F1B1DFF1B49ADC +53E2F3CC233764227D4EAA043508E3C6DEA7B8583654F8A0C118960E7DC9C265 +B2FEC565B69E9C14DB0814ECC2D011D3C3B47393560E5F9E67A3B1DD11A6645E +C39956B0766FF79CB0B5983EAB447B7F1F8D223AFCB2627695D787A3BFCBCB0B +B60BA5819F7A682D5B74C28D146758CB8267F96E88C057E6D0F4E456E0D58185 +B82045C5E93742FF913FD1B1D397C7B904D670F97D0CD79B361ED810E9FE728D +5BDF166580C5DD14B76495197ADB387967A14E9F35D72AEC42C6001E1C37AB1F +035E1CA7A955F3FEA68F12E9E083C53419BDD664E285CE5998083526C7A1224F +8742AD10B6F407962811D7BC8AC0040DB9D33319DD3D902EA6B00866B84F0D82 +7283F11C9DC253DAA42C78127BBEEB460F2D2DF34616B9497256EB156BE847AC +37EFFD4D03722B1F56E7832E0D261989DE341178D50584B5F3820B147BC756BD +F78D48E052D5916FA4665A18DA4CE964E1F9CB6880C08EE72CB8DE7655BCA362 +9FC800F66E41A9BCB4D677FD002286256D2D9B9BBFF3EB0C4F5FC7C4D9C6A120 +C32A13EE169293713D2F0B67B894210269708E1DB781FBD3221538796479A17F +5409AB694F75809CBE91914756829DA7B4F0E1A5DE00C842847FC1B37EF14DAD +8ECB37135017A50A1E5519C789BE5D2C4D0E2141E46D48B5AF774BFA2190A7F2 +B6547A1D51272E14190E91329FAC866D69401D711F25E4CAC827CB4D22BB3601 +F411CDC2354909AEFA486DA99D6863827B7FD349E80366C95E7893B33AC2EFE6 +D769F7E8528E29FC36050A4E6199A6CF3E7863AED3BAD77B719F4BD1605AA185 +0F14B517051DA96FA3C0DD19DBCEA8F89EFC6513D04985C60AA9595E6B310E49 +B1A55DD77083A02280910DBE1B06F6E2E12EF52BFAE0E76C43BF9B82B6F9F104 +36575A6612B6F21754F54A0F67AD6C5D9BE41B129E9341169E93AEA525395B97 +69A13DAC1B6CBFB6A8E2E0E969C71F086B0E8BAF8B2DA693129B778AD5DAA051 +BCBEEA21A09106FBFD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: BeraSerif-Bold +%!PS-AdobeFont-1.0: BeraSerif-Bold +%%CreationDate: Thu Jan 29 18:27:19 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.001) readonly def +/FullName (Bera Serif Bold) readonly def +/FamilyName (Bera Serif) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -106 def +/UnderlineThickness 117 def +/Weight (Bold) readonly def +end readonly def +/FontName /BeraSerif-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-186 -236 1361 939} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5 +8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244 +DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170 +7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C +70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98 +83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD +AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98 +8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA +86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5 +4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB +19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226 +C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09 +4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981 +A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135 +5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4 +0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C +820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951 +51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A2658989D0 +752164D4B7F2CAEB7739562A9E86C3A5634BFB87E273A624EE8310F8CD14AC03 +CDB15EAAD7101ED2B383433F2A0B5742148FC38701EF0DA308C46905C2ECFC26 +2958FE2140321EEE89601D8E0170C458DE49AFBCF6605CE75CEFD2171C54860D +C3C8AA8E2036E237D8F6BF2CF4237CE545F6E60239453CB6A53805F3BD12EC21 +D7D85B9E74CF91A627502102C3D77B42CC2DD801499301B8EA089C56AA646F65 +C9BFE4DF2E3ECD64D17E2343E0685E045B03AB54B7CC05D9E62D4A0FF8492B56 +C875C6BDB7D5518B547A19B701D7A793EAE7754627280C9611731996DBF688E5 +83006F50055B512CBCC07B7E06FF02F1D299AF7C61101B7ED8B3CF9924029B21 +2A9B239915527EF3BBA2F5DA3AEE1532C7BBD4816D77F0CB151BCB81953D9D85 +1851D0B3C4E020187114BF5340F76BE5A775816232B8EAA652C872729379B741 +D5B1EDC615CE4DC189197DAE64A607DA22A1BF2594130F53E3D565DA7E4F5854 +01339B1F649C5D655C7A714346BD7135736276B13227E1C0C29FC8BAF7ADBB30 +E069372B2ABC449498E7DEA0B5BCB1B286BCA93A07279C1A9CA9C09044B89332 +DA1E88C0ECAE9AB44895BF95E423EF3AC4AAB2FDA90DE82C67435534DF883994 +84E1167F22E5B561D450D5219A49F590B8AFD3BD51DEB3F3D8B5EF39EC5CF034 +DA456BC12D8188F7AF30001D143617D0BB83DEDE1132D901029846D9CA743826 +C9454198B90D7335C0E28BC8C0C910D024256FF63906A402F3992110761D4718 +69889B2690D0B1A29FEAC62DE7FD889B21911223FC4E2D5A0EC7614160D677E7 +6AB84FF9F8E75EAF858C2B519008270F65BEC9DEED06F0BC6D6B24444667B790 +5A65DB68A93575129842D8A26689AE9FF458A62F5DF2FDF399F700F6126C9B60 +6AC3F9ECD8CB53371FEE8F7EB0DF19B4F250510F127CBF7509BE37A153DE0A95 +284E3078864B56357C7F3E75901FD3C009B65D3C66696D182161E49801C3B015 +7D9AFAC3A8B211AADC8C38BBE39F99F97D88B7268B973E33B831CF3E715C76FC +1EF5BDCA42F7B022D442063F6F13A5F1C30E0D76E939E034A6986EFEBA860111 +7E29CDB34248AA271DDEF18D2B53E2883F1DC71E44454E98CC7811358535CF81 +34A1AC89F9A7C7D0FF7DC9209E2F137ED76C18E0AFCFAB66C92BB511288C33EC +BE1204D124A359584683B02CACF8B1B8DA6ED3AD217D6198C2981D3904C9BAB1 +B3EA4DDD5CD0C818A1ACE4E7299F8DD47A20ED5C8E006B45792257CB804AFCFD +3D9660349A2E5C7587C8A28ACDEE11BE52B0D76FE7C4D7D092D73971388D161F +A1DC1C676EB37BAA40A029FC43EB9C1A591A9A38E5DFF384EFEBB8D0C994BD2B +4D3B5F599CAE610DB9A8CE8FA7CDCD1ADB5028C8B823280C5C1560EF5F26D89A +035D56C4BDAF280132EE1E1F76238AC4E010ECAA2DD81DB5FFC2DC4D48533A7A +BC148A452AD52C2FDCDC464C0F316BBC5AFB103F0A2349976455BE5A2B866BC5 +9A9EA5DC6FAC2E4378858FEF315EE1BDAE8AF5D6755035D4A9F7BA3E398EB27A +6AA890046D3707E798F94CBB55CD74058358470B46970DF18DF3A84CB6246B64 +AF291DCF43A9DD59656FEF7ED533BA4861B3463EB58B4B529EA07401C26BCCCE +E42E376A7A72730F640AB84B4ADE9E0EB3B508AE0584C2132348ECCD1081F9DD +A9565BF88BBFC6C2FA13688716588268599D5A0049E9B51E3AA4B379B95DD9B8 +0F5A5CCEBFDE9E9310D2A380D6E94CE913EAF2347E08CC3109FC6C7E2F7DCEDE +8CAE1BF5C5AA6589CA819258DDEB32A04DB54111F5B4FECDEADBA73E00E33093 +734B87AC1E557046501D107C273D6F7F5AC60A4BADE46B22DAE958BBC7A303A2 +F0F651B0C29F2C1607993E3225EF0AEEE908A15349ACF0ACE84745CA10E0190A +F98E852E1169767C7D28437D817E733C30B003C63E9200AC2E37497A3B1327AA +9E589449C6811C0CCCF029EC637EEB93C389467B61EAA1F65E74123DE291F600 +D74D2DE55077ED43991E1180083E2FAD85D28BD1662899FCB0747E09DF8D8B61 +294ACCC1702DAA06D30CB60BC994DC710D34307CE79CBE1747962A2BE82505C8 +5BB60C1C9DB7ABF182A946BBCD7AC2844A12C45C7BE3E247530A222C05846B36 +FB970F7B208981D1F73F21D2869924ED3C5219BB42F24534F77B70C0E7EC833D +119CCB07C3A44F0FAE1C240DFD0402694F370F0A2724E3BAEAC2389AA3C0F023 +474C7EB8F157E8A16BD8FF78CC796DF4DC797A80ACC8BD6348AFED5CF62C34A4 +1AD7B5457A12D00224C3D293DB6E7DC84ABD143C8C1CCA0FE0B98EDCC0E454C0 +AECA359729268B7BAE12EE5B5FD0A9C33E7FE1B76996E1E9DE4E941815A2DB44 +27C094E4C1BD64DCB1DB1A2FD62FF7AA64A0D9D41F6F79D115A303C2647E4AAD +4DA8EA3657E506B1F371475BD452B1CDEA4C428C0E3C693C3780311A88F0984F +D9DBD8CFFAE55A1A277F0CE8EB5F4A76DCC8792631189AC1CCBB2D62EF9362E8 +70E7622A0FA01009FCEC1EBC79705D5678C0B64DA6933670F2CD73E1CEB352D0 +E41BDAC2E98DF0BCD93654583C4E7DC95B9DF79DF1612EA6B42213DD432FDBE4 +614CF0E6095A6BECEB61CF1AD2385205C517AD604B5A9DB615340A84DB663A26 +2E27B56CEB468E5B49098A859AC9E631CF05F1A8FDC97BCD435DE3308B8EAB85 +3B6DDF6F1630F656242B12E516649771075971064E190CD76738F8C0DFB0FDA5 +95EA68654EC7DF6EAE992D543224A719949464ABD21A16D080D57ABD5C0C88C4 +798627A3541CEB2F45675C216A534BAE04A042EA9982EFF0AF8C29A58A732EA2 +18AB13D6D9CA6BD9A9B521488BF7BE1486EF2C805326BBB73D28AC5517F8F80F +5E513358BAE81544FC95B4F33E390927482F469D33A2272C93BCD52EE731EBCB +BD309AE5127496CDA37BB6129EDDFD1E3F2D420462FF92F348BEE9CF2E48E4A8 +2DAD73F37C528B85ADF0DBB7CE11828FD2A48FFB7380124BBD78A768E90465B8 +0547DDA3A275B88B9515218F293546627D3F984000EA178CEB76522DFC06EF73 +9C9D4E463393085E3C080177C4EAA9D79744D26A0605831EDB8AE19A42A3CDB3 +1575703C7D9F72C4C2EFC0E91BB9E2CEBD34A2497E5DF37B944147D8DE268A5A +9F6B589C21AD22B2FEE40470BE2B0B79419B430DBFD9CD2C8CB47501DCB63267 +98248C8EAB139A93C59D317153D626289660129D5CA2E46283A21E6C1FA52918 +B42790876F3BB796470A2359ED567E848F334116558BB72B3EDEF66938E66E9F +773F3205A0CBD2DEEEFC5A38A74D33F779E03487C262C6CDB8575DDA896C9055 +18856D00C8C9B38204B70846425D8AFD2603D2F67DDBE1601950E53C45D62DCF +75FAB9BF995C234829D35F457086DEA7468F1C62025281FDEF26CE51E9C235FB +588842C251373F93CBD594A25BF4F29C909A0CB7DCA6B4146EC5277F1465A1E5 +E082C1EC2A694BFE37662BC0ADA5D818D33C4F68F780A78E676CF3DEE56535EC +A72A71652BA6B3FCA0A0BC10A2CA915DFA0F61444DFE2336FA0F414FD818773B +0E8BE735AB71744F5247577CAA29B5E4E184BB1F73F9993520B0E5D2394C66CE +1B9DA1316C21FBAD76CD1AA9FE993BC890D6A7C5F5741C496BE09DCAE3D7BAAC +73A156B5DF2B0755E68BD155920A6150DF1E753B84E237281CFEA4910BB083F8 +6AECFFEDF1D525FA46371DEF471F0CB6659487B313A8D359A03E884EA2228B26 +2AAA6E0C0F07E7C13FA801DD6B90DCE6F6C6F5031B99ABBCB5F452A8F794C909 +69AE26952FD880598F875CAD3AB3DFDC0C939DC7A31F476C6D7AFF4DAAD3E9D1 +4A4C30D7A74B39437000E96F3E8EFA5F18C454801364A4ED9DF18EAFFB8913DB +6510240527583206CC560754FF53A329F44709F26A06FB09BF00A2EDB1E5CEAA +0BB270034C1B38A4F4CBBCE4B7D5D9ED0C84B145DA7C06B9C72E18503EA36F1D +583A9CE760F8697ADCB2521DEDCDF12902378714A552BA60259F8FD0E0B552A1 +1A9CE5B80E6027288B3A427A7AFEF9AA7B3CF653F328E25E695F4DC62A9136D2 +37C15A90934D3F5B0613224B3768F501DBFB636C910159398BB6466492515F61 +F72FA38746B59916E86806B02960A2ACA91F27532E4FF0E6B87EB37550EE6EE1 +927995496CAA8BF5C42717EB6575CCE3FB603E71434A28C4485D7B8DADBA8808 +DBE81B83FE5615085E487D80E5A953140780390326202CBB8F58F80D741FB249 +FA65B29A37D981D092BB55435DA4811D635ECD039D5C06E913C29781BA236DAC +2BF28B1D4A14AF53CF1A65A58CA010BE3871D054F876197FA678F007BF23832C +2FE26A9CC5EB694F8948BF64433DB62683DFE1B5B11FBBF64FD8BC982C4FD76A +340588BDC3DEC7176F3B157930F790BED7BF4C78FE9E0CBC7991732F5393473C +09AE54837859EE7CE7087D22DD4C78BCE1998EC4969081DAE70B34532222EC94 +97F3C1EFEC138CF4466307641B6A76545A4C5714B70C7AF2E2AD2A0DC177E114 +1FECE500D23085BBE3DCBC2C25251196DA9C528208AD98A8B8F24A4AB70A1DC2 +1A856A6560BFEC39DC6D4F7DD9AF244B1DC74C6C564DDA21BB518B6750D9E738 +5056BF470661ACEF8EEA729C83BEDA82F031FAC04FB68C4375EB4242ADF4CC6F +389573C7AD04234D3F9ED908B454BA369511F38E450F76E99F150A552D9860D7 +B45F72052DF2F1DD4126FA50652AED92CDF507DFF05C79A1E0757C33833EFD61 +DF6F1034F94515F708398BE67493619BFB50DA150E58EBC7D46460E2DF967A43 +A9EE68B9A81D1196088CA009ED9A3F26E56A005C20516778F26F308AC8CA7FBB +0D9569AE74F7B22E1020A81C02E9651B0B4C83E36D666C12672C85006C4D9026 +82E090DC7187C3DB4FB345 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: BeraSans-Roman +%!PS-AdobeFont-1.0: BeraSans-Roman 002.000 +%%CreationDate: Thu Jan 29 18:25:49 2004 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (002.000) readonly def +/FullName (Bera Sans) readonly def +/FamilyName (Bera Sans) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -104 def +/UnderlineThickness 70 def +/Weight (Normal) readonly def +end readonly def +/FontName /BeraSans-Roman def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def +/FontBBox {-183 -236 1287 928} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 +4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B +6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 +06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 +59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F +F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E +12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE +3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 +3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 +8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 +051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 +82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 +964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA +C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 +DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 +39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC +14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 +F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 +F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 +FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 +AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE7D6F4BD6 +37511D6DF89EC0FF0FA59D6A9C91322E7FDE64EC2396687FF99B6ECA7915B7F7 +2E0DECE748D0A6EFA2B360735E9D2F10057A69909D799A41207032C8C72C095E +B25F995CC6784AAD96F218549C75AE4E1F57A1D48A8A13738B3FC721859B7071 +F4CBBC1E566A64DE279B28D19B942C009471D05F88E88DCB245DF7F584430551 +24C0887C1D9FF2C25ADC301E93E1AE4CD7658D341BF5C0E58EAD9AAE3B2E9F86 +13DCC22722EFEC5A085721973E3A6D0DF6453F4EABFA0E7E52332A7A62294676 +4340808575EEF046BBD4E29DEB459077A8C975C589E2C437E31A4B795A876707 +612E2C344A9892D40827D7733618F000791301E61F2CCDF677351FB9D4244C96 +9804F496876612C49B77BBC58D0A31BE918F1463EAA1C52EA39268341EFD5879 +A406BF8C97C89C23E4467D0B70218025C4DC40A23F354F8256EC70B764BD38FC +FE2DD59EE42B5D10044AEA760474346F9E4CC18D910C690FD91761D89DFA63B0 +857CA6DDBDCE3D17072832FB3AB3D12A1AEE42D1E757075D7FA643C6B790DFFA +C90D809D45A6324BAC75A087DF95C3D15F1602401CB8DC1B31BBB1889FEB5269 +BB224D59C476093BF7D6FB9AD1DF18A9660FF7F6188E1C11B1C0FABC6FC7D296 +71CC2C12CD5D12F0EBCB2B948FE75CFA5579B8120D5029F0247781768F70176F +73F2A44A92B5FC4864AAAE0486DAFA1EE0EAA946E1103C005F96646BFA7670DD +9A7F8C0011E2CA31D1C572DF1EA4A74AD56127B97981BCA6EC367513640AB0A4 +55471CD25CFBA12690C42CFC07B46F7C277E0BA25D530F6510D3ADAB98215D70 +CC4E75829B54C54E761DE11B40A3C88E85D7BAE4BA634DBA68784A9891E09B40 +E385ED7FEF5491A61861B9E0E988BE9B373B787F29F3389FBD5501FB92101FBC +B2562F673E9D6DEF465D0EEEDABA4CF53F33CF3659AEDCE581F4A14EFF7D09DA +F4B7D858D729C6B04D5539109B0E2506468B7DC914DFA274EFF21A1AEBBE045C +058836DCF9165B6A558391FC84D022F902F9E0A0201EF2F5EC7FAEDF45663614 +DC8BF187E8F18881C618B44E1A198E15159E283C766DA659E5907D22A3272287 +34DDDD696E62C8DF7BEAB869159490DE50B1A948A5E0DE337E488ECDB704D452 +3184E7E515FE7B8E2198A4A687B05E040B65754D0D41FE7C936B8B1AFCB20A4A +74CBA566928C572C5D675C82D25F7967071A8CCAC0AF2C9D50BBF647D8F78CC0 +A20617F875761CAAF9AC056F6F57532C94426BAD51E4F7A033E90B94CC38F170 +E72B258E26D2346F4C12A84382E9E6B5B8BEBD6AC80750C7E755D2A97DCD3486 +FA9D2AA520130AC97BD73E22D615F497E1D4B8E41E591FA7436C9C10A0F0196E +709F3AE28A7D824F1A287BD14DF7F0B47BE3511609E06F3623964F5BBCEEF426 +99263E831601C14EF543A340C4406ADB84E6078FF9CB67722C3892E9D23EBB31 +3176160ECAC8B5444F066BF934E2160F15C2D342C5A3213264C7F48E62AA58F9 +5D69843AAF89433F5B68643A0DE3A36E3BFC21E30184CE62E8E5563CFA9F044C +391F1BABFDDA2C81D024AA8FDBD5F95A3CC593DBD43655219C18B31AC72BC0DA +DC7A5F698F9225E37E2BEF9A4F491734FB4C34750C937D3056A92BE886D9E890 +7049737B35E6647D39CB4E5BA2CA4144EB5B07AEB191D73B9CC27A6FBB778F80 +29669B4254566316153027E76F2917E1E617544DA0C77B38A4A4F386101AF823 +D0CE42EF5455AE80F1077A52009CE266AA7ECAC1E49C268D703BA16BEDAE808D +DA76DCC93AA07C526D61AF192AF0FC3BAB448778302E796FF2B47315AF2C1534 +F7C84FB7E5CF2AB52F2CE137C2E810F5E7EEE383C8845CB5621DC0BEDC0F46D4 +211D8C7BFA5F5DA989A364E6AB8388281D06DA5ACB26E9960DCA1C068F16BE26 +AF49ED49EA28EC5571E3C5BBEA6F32D700AEF3997A87C77C0EDAE6A35B66E10E +59BACC59F43BAD69A9AEE5AB187E15291717BDDD1222D5F3889C2BBF2722196C +7D51821ACA0A8BF1D8E01D1007436B4548A300FAC3FB92D1C58385EFCA18263F +8FDF7F5715626D1B44FFD12200E2EC125537E605FE27D9800C9B396613126ED1 +7C385133C8E904E83E4F87D657D60C91664D5EDD657A79701410BED6E2C6CA62 +56DE6F1D5AEE623C1A9E942BCD316FB5E7B3FD5E9A3E309E953F4CF535F6F259 +50EDCBDC31FF014BCB9BCE5CD1E89F68D533C9F7880DF811F3460063AB2EE3A5 +F03C010B02BEA21265FF2E4143B4D3E7439084E241C3F350C716B5C121D87DBC +9AAC0D62D5802C9FDA076F37BCD7FCDE95103326E203907E6FD975D688E5E352 +A8AB03CE66FA39C939D464736A462CD26766A6D101062200C0FBC4C0110000FA +5EED7976F76DDFCA3822838A1E4BB1A1185BAEA942DFCF099DC935863FC63A22 +4505220862FC07BD788AC91CBBFF5A88CCFDA7C344C8FF5C8C2B5A4939AE4ABF +7603F5C6299AA1D9AFF0E84882955D41A05A6B519C6F787CC81255C6EE5B08C7 +EB88E899BDC2AAA409E5B6BD4165A568FA883E8D4EAE167AE0E8A1988AF0D1E4 +D402BDE6C1CDAFD4E0F04C448C5B8409A60C6D9E3422A75D8C228FDE54FC22F1 +606ABBA024A5D1BF8FF6D402757EDD3460F819713A8862D360FADCE6CD35E914 +BAE1784CF27944250120304AFCC71A1211637C0E4B584210C4FF88E0E4949342 +6B6D79478AD40E28F780451FA6FD16604103D5C267D628C2A692D6F2C484C036 +5CC69E76169912D5BC89B63D862C4DBEA9564FBFC40AA3D12794DEE28DE4F3FB +3BDAB575DB2A5AD24EACCE8693A395DBE858A4B5C553A20D9B8BFAB8F9A59F52 +954422DE079B602DD9968DA260DC3813B3175FAA0E11B1C81A5FF2F9D658D56D +F3F71A993A0A6E7077D67BC380E231CEE45B2BF6B4DC5AC411FB7E34C1C84950 +69233E654A7AFE0FE4FCA5F70D43123BCD7C9D956512D041D379E12A93A67A13 +390B873D217C2B0C8AADEBB699BFF72BAB8654CD4C52F1B0ABC6384FA0B7A545 +18F93B2D7364D4ACC2D44BC891CAE203B5FB7C67807AA348E0D195AC354E6797 +E01021D498D22F6C4998669DE6BBF989FCDC96E00CAB27C8640255954CDDDAB6 +008DFA6ACA6A154FC50563D081C06A2C4E88DD41533E0294DD62A4826856002B +69088B00754BBDFDF0B14A0082E528B96E78A0974B53C29A0D4A5CA5A0F41C09 +453B58096FF3527BA459C43C29007EC8EE33ADEAC5BC16323639A0D5AF43EA4A +39B77AB5B47196E8BF928C178F19689BCC98D0458C66FB9EF37C6BC23A87BF7D +F1FBE2C67DE14990C8610CCB73C8D7A5DB02A5FC4C556CC551B33F160CE46AC5 +584AAA74393AB3297FA12C379BB3986D786CFAF95AFBC0DDAB1F0343011F9C9D +13170CA881279E82F7628C086CA493F0893DA7E989EEA220F5218C4E24B4F70E +28B0C19CD3893ADC30EF147CFD414EA106D934DAD57DECFD0F5134553A699FA0 +A79523F972CE4C8D65D9BC5A87657E1D4C769EB8991B2D557265E9774973E8DD +64C9973609D0498A2B82C9E8BE7F6E41A6F4B0DD83D62466AEAE558094DB1E4C +DCDD82B1606DD10C53862EE916B80ABEFCE3560951BCF033190313526AEF4ED0 +E840DCEB4CE07E40DD25F247A4AD98DEEF389D682297AAE98244B670AFE9A7F0 +E806F05E90C083A86EF0358D68DA42FBEA1F3D5E809AE5D90184BEC787DE0091 +9989FAC227CC0209411C767F4274CCB5571831DBBA9808F5050D80CD4D804BE8 +4056855265D6345156F96D9C4A2F8162CE26D5CB67D55A9BE5349BFE0749328F +355C16D076B4511CDA9C52AF48C0D001B71E2CE6876C786DB107A20CCBA2CF63 +8242DDDE21C6DD294A9AC86F9E445D54D98EEF03D4054AA7058DC40789EC953C +4E885D63014E05543BAF6D200B0CDE6105B3B418AACF5852D317E7AADBA195FB +A8E870C0DAF48CDAB7907D0666894AAB6ADDB96A8C446A6F9FAD7D266CD69A28 +60ED5EFE6AC8414F596D1ED1E3B05841D08707F2560D95E4E2ED6FA130777C91 +39F008525D1F2819CC42EE446A0150FA91188F0DB0D4579DF9AD4893EBB4A94E +A94D2371CFDCCF08ED694694C87EE6ED62444852A8DA60D1898C6C69E2F8C5BB +A51C3C156261DFD0AAA09F7DDA563F63B3402A1B1FB9E5CB6885EA04222540B6 +8F5E59B815218E45116CAFFD342A780092AE8E67A4E14D2AEBD7928B47D5F663 +723347A83C21B4CBAD82AF7C4654AB0619D785AE56331039CBF518EE96D39E7B +7D7060ED2699F76148A60ABD76480A061AC94ABDC4CB6CECFB5980652A84710A +07028C921653460CBE8DD10E62849D30D6DE30B8752098720FF1D1EB8D5CE342 +822F7C04995B651A758647B076390C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158278 55380994 1000 600 600 (pst-news13.dvi) +@start /Fa 140[49 49 6[49 1[49 5[49 14[49 49 2[49 80[{ + TeXBase1Encoding ReEncodeFont }8 81.8175 /BeraSansMono-Oblique +rf /Fb 190[43 65[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }1 +59.7754 /BeraSerif-Roman rf /Fc 200[27 27 27 27 27 27 +27 49[{ TeXBase1Encoding ReEncodeFont }7 44.8316 /BeraSansMono-Roman +rf /Fd 130[45 1[45 1[45 45 45 1[45 45 45 45 45 45 45 +45 45 45 2[45 45 45 45 45 45 45 45 45 2[45 45 45 45 8[45 +1[45 2[45 5[45 3[45 1[45 2[45 45 4[45 2[45 45 45 45 45 +45 1[45 45 45 45 45 45 45 40[{ TeXBase1Encoding ReEncodeFont }50 +74.7193 /BeraSansMono-Roman rf /Fe 255[71{}1 90.9091 +/CMSY10 rf /Ff 134[45 52 5[41 4[80 1[47 3[43 45 2[39 +39 38[25 25 58[{}11 90.9091 /CMMI10 rf /Fg 194[71 3[45 +45 45 1[45 45 1[45 45 45 4[71 1[35 35 40[{}12 90.9091 +/CMR10 rf /Fh 3[53 5[49 95[41 27[43 3[46 53 33 42 39 +1[52 49 53 78 26 50 1[26 53 52 30 48 52 46 1[49 8[58 +3[55 56 62 67 55 67 2[54 61 1[32 1[65 57 60 66 63 8[28 +13[26 41[55 2[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }41 +81.8175 /BeraSerif-Roman rf /Fi 139[112 112 112 1[112 +4[112 1[112 5[112 99[{ TeXBase1Encoding ReEncodeFont }7 +185.902 /BeraSansMono-Bold rf /Fj 139[74 1[76 16[105 +16[114 6[58 26[59 46[{ TeXBase1Encoding ReEncodeFont }6 +154.968 /BeraSans-Bold rf /Fk 130[49 1[49 1[49 49 49 +49 49 49 49 49 49 49 49 49 49 49 49 1[49 49 49 49 49 +49 49 49 49 3[49 49 49 6[49 49 49 1[49 49 49 49 5[49 +3[49 3[49 1[49 2[49 49 1[49 49 49 49 49 49 49 49 49 49 +49 49 49 49 49 49 6[49 33[{ TeXBase1Encoding ReEncodeFont }59 +81.8175 /BeraSansMono-Roman rf /Fl 134[49 49 3[49 49 +49 1[49 49 49 2[49 1[49 3[49 49 49 52[49 49 45[{ + TeXBase1Encoding ReEncodeFont }15 81.8175 /BeraSansMono-Bold +rf /Fm 105[41 25[30 5[48 1[38 46 43 1[57 55 59 1[31 2[31 +59 1[35 52 57 50 1[53 12[61 59 68 1[62 22[57 1[57 57 +57 57 57 57 57 57 30 28 4[39 39 37[59 2[{ + TeXBase1Encoding ReEncodeFont }35 81.8175 /BeraSerif-Bold +rf /Fn 134[54 4[54 54 54 1[54 54 54 54 54 54 1[54 54 +54 1[54 54 54 1[54 4[54 9[54 4[54 5[54 3[54 20[54 46[{ + TeXBase1Encoding ReEncodeFont }23 89.6632 /BeraSansMono-Bold +rf /Fo 105[45 28[58 1[83 2[43 53 44 1[64 62 64 93 31 +60 1[31 64 64 1[61 64 53 64 61 7[65 6[69 2[76 75 89 1[69 +1[33 1[74 61 2[66 68 11[62 62 62 62 62 62 2[34 1[34 44[{ + TeXBase1Encoding ReEncodeFont }39 89.6632 /BeraSans-Bold +rf /Fp 199[52 52 52 52 52 52 52 50[{ TeXBase1Encoding ReEncodeFont }7 +74.7193 /BeraSans-Bold rf /Fq 134[44 4[29 39 31 1[47 +46 47 1[21 2[21 47 1[26 46 47 41 1[46 12[46 47 52 1[45 +9[43 2[52 15[48 48 3[24 43[47 2[{ TeXBase1Encoding ReEncodeFont }25 +74.7193 /BeraSans-Roman rf /Fr 32[55 72[41 27[43 46 46 +70 46 53 33 42 39 52 52 49 53 78 26 50 1[26 53 52 30 +48 52 46 52 49 3[32 1[32 1[54 1[84 59 69 55 56 62 1[55 +1[72 84 54 61 33 32 71 65 57 60 66 63 60 59 6[28 52 52 +52 52 52 52 52 52 52 52 28 26 28 26 10[33 30[55 2[{ + TeXBase1Encoding ReEncodeFont }68 81.8175 /BeraSerif-Roman +rf /Fs 32[59 106[39 1[40 2[56 9[55 2[59 11[63 13[68 72[{ + TeXBase1Encoding ReEncodeFont }8 81.8175 /BeraSans-Bold +rf /Ft 134[48 3[52 32 43 34 2[50 3[47 2[52 52 1[50 1[45 +1[50 16[49 2[71 18[28 6[52 52 52 52 3[26 2[32 32 40[{ + TeXBase1Encoding ReEncodeFont }22 81.8175 /BeraSans-Roman +rf /Fu 134[65 65 3[65 65 65 1[65 65 65 2[65 1[65 3[65 +65 65 52[65 65 45[{ TeXBase1Encoding ReEncodeFont }15 +107.596 /BeraSansMono-Bold rf /Fv 105[54 25[39 3[69 99 +70 77 51 64 53 1[77 74 77 112 37 72 1[37 77 77 47 73 +77 64 77 73 12[73 77 83 1[79 6[40 5[79 9[75 3[75 75 75 +75 75 75 39 41 4[49 49 37[80 2[{ TeXBase1Encoding ReEncodeFont }42 +107.596 /BeraSans-Bold rf /Fw 136[93 3[93 13[93 22[93 +26[93 93 93 93 2[93 45[{ TeXBase1Encoding ReEncodeFont }9 +154.968 /BeraSansMono-Bold rf /Fx 105[93 33[89 111 92 +1[133 4[124 1[64 132 133 1[126 1[110 1[125 12[127 134 +2[136 158 79[{ TeXBase1Encoding ReEncodeFont }16 185.902 +/BeraSans-Bold rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: a4 +/setpagedevice where +{ pop << /PageSize [595 842] >> setpagedevice } +{ /a4 where { pop a4 } if } +ifelse +%%EndPaperSize + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 0 0 a +SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator +(LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark +end + 0 0 a 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end + 173 -379 a Black 0 TeXcolorgray Black 0 TeXcolorgray +181 -60 a + /pssetRGBcolor /setrgbcolor load def /pssetCMYKcolor /setcmykcolor +load def /pssetGraycolor /setgray load def + 181 -60 a 181 -60 a +tx@Dict begin gsave STV CP T /ps@rot 0 def grestore end + 181 -60 a 181 -60 a +tx@Dict begin gsave STV CP T /ps@refangle 0. def grestore end + 181 +-60 a 181 -60 a +tx@Dict begin gsave STV CP T /ps@rot 0 def grestore end + 181 -60 a 181 -60 a +SDict begin [/Count -3/Dest (part.1) cvn/Title (pstricks \205 package) +/OUT pdfmark end + 181 -60 a 181 -60 +a +SDict begin [/Count -2/Dest (section.1) cvn/Title (pstricks.sty) /OUT +pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.1.1) cvn/Title (RGB to gray) +/OUT pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.1.2) cvn/Title (CMYK to gray) +/OUT pdfmark end + 181 -60 a 181 +-60 a +SDict begin [/Count -5/Dest (section.2) cvn/Title (pstricks.tex \(2.43\205 2013/05/12\)) +/OUT pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.2.1) cvn/Title (labelsep) /OUT +pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.2.2) cvn/Title (Coordinates) +/OUT pdfmark end + 181 -60 +a 181 -60 a +SDict begin [/Count -0/Dest (subsection.2.3) cvn/Title (Fillstyle dots) +/OUT pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.2.4) cvn/Title (New macro \134psRing) +/OUT pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.2.5) cvn/Title (New macros \134pssetMonochrome, \134pssetGrayscale, and \134psresetColor) +/OUT pdfmark end + 181 +-60 a 181 -60 a +SDict begin [/Count -1/Dest (section.3) cvn/Title (The PostScript header files) +/OUT pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (subsection.3.1) cvn/Title (pstricks.pro) +/OUT pdfmark end + 181 -60 a 181 -60 +a +SDict begin [/Count -2/Dest (part.2) cvn/Title (Other packages) /OUT +pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (section.4) cvn/Title (pst-node \205 version 1.45 | 2013/04/29) +/OUT pdfmark end + 181 -60 a 181 -60 a +SDict begin [/Count -0/Dest (section*.2) cvn/Title (References) /OUT +pdfmark end + 181 -60 a 181 +-60 a +SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark +end + 181 -60 a 181 -60 a +SDict begin [ {Catalog}<<>> /PUT pdfmark end + 181 -60 a 181 -60 a +SDict begin H.S end + 181 -60 +a 181 -60 a +SDict begin 14.28004 H.A end + 181 -60 a 181 -60 a +SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end + 181 -60 a -688 5066 a +@beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 0.75 setgray 0. true 0.0 -163.60327 611.73398 284.52744 +.5 Frame gsave 0.75 setgray 1. .setopacityalpha fill grestore +gsave 0.8 SLW 0.75 setgray 1. .setopacityalpha 0 setlinejoin 0 + setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 1 0.5508 0 setrgbcolor 0. true 0.0 284.52744 611.73398 +298.7538 .5 Frame gsave 1 0.5508 0 setrgbcolor 1. .setopacityalpha + fill grestore gsave 0.8 SLW 1 0.5508 0 setrgbcolor 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 1 0.5508 0 setrgbcolor 0. true 0.0 600.35306 611.73398 +603.19807 .5 Frame gsave 1 0.5508 0 setrgbcolor 1. .setopacityalpha + fill grestore gsave 0.8 SLW 1 0.5508 0 setrgbcolor 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + +@endspecial +-688 5066 a +tx@Dict begin { 85.35823 625.96036 } PutCoor PutBegin end + -688 5066 a 1 0.4212 0 TeXcolorrgb -688 5063 +a +tx@Dict begin CP CP translate 2. 2. scale NET end + -688 5063 a Fx(PST)-20 b(ricks)-688 5063 y +tx@Dict begin CP CP translate 1 2. div 1 2. div scale NET end + -688 5063 +a 0 TeXcolorgray -688 5066 a +tx@Dict begin PutEnd end + -688 5066 a -688 5066 a +tx@Dict begin { 85.35823 401.18385 } PutCoor PutBegin end + +-688 5066 a -179 x Fw(News)94 b(-)g(2013)-688 5043 y +Fv(new)37 b(macros)g(and)g(bug\002xes)g(for)g(the)h(basic)f(package)f +Fu(pstricks)-688 5066 y +tx@Dict begin PutEnd end + -688 5066 a -688 5066 a +tx@Dict begin { 85.35823 358.50473 } PutCoor PutBegin end + -688 +5066 a -688 5066 a +tx@Dict begin PutEnd end + -688 5066 a -688 5066 a +tx@Dict begin { 85.35823 216.24101 } PutCoor PutBegin end + -688 5066 +a -16 x Ft(May)24 b(22,)h(2013)-688 5066 y +tx@Dict begin PutEnd end + -688 5066 +a -688 5066 a +tx@Dict begin { 85.35823 -73.9773 } PutCoor PutBegin end + -688 5066 a 2146 4912 a Ft(P)l(ack)o(age)h(author\(s\):) +2146 5030 y Fs(Herber)s(t)k(V)-5 b(o\337)-688 5066 y +tx@Dict begin PutEnd end + +-688 5066 a -688 5066 a +tx@Dict begin { 312.98018 113.81097 } PutCoor PutBegin end + -688 5066 a -2249 5512 a +tx@Dict begin CP CP translate 15. 15. scale NET end + -2249 +5512 a 0.8 0.8 1 TeXcolorrgb Fr(2013)p 0 TeXcolorgray +-2249 5512 a +tx@Dict begin CP CP translate 1 15. div 1 15. div scale NET end + -2249 5512 a -688 5066 a +tx@Dict begin PutEnd end + -688 5066 a 0 TeXcolorgray +0 TeXcolorgray eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a +Fq(Contents)3248 b Fp(2)p 1 0.4 0.2 TeXcolorrgb 181 -227 +1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 0 0 1 +TeXcolorrgb 181 31 a +SDict begin H.S end + 181 31 a 181 31 a +SDict begin 18.90005 H.A end + 181 31 a 181 31 +a +SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark end + 181 31 a Fv(Contents)p 0 TeXcolorgray 0 0 1 TeXcolorrgb +181 435 a Fo(I.)97 b Fn(pstricks)31 b Fo(\226)g(package)p +1 0.4 0.2 TeXcolorrgb 3753 435 a +SDict begin H.S end + 3753 435 a Fo(3)3815 +435 y +SDict begin 14.70004 H.L end + 3815 435 a 3815 435 a +SDict begin [/Subtype /Link/Dest (part.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 3815 435 a 0 0 1 TeXcolorrgb +0 TeXcolorgray 181 635 a Fm(1.)79 b Fl(pstricks.sty)p +1 0.4 0.2 TeXcolorrgb 3759 635 a +SDict begin H.S end + 3759 635 a Fm(3)3816 +635 y +SDict begin 14.28004 H.L end + 3816 635 a 3816 635 a +SDict begin [/Subtype /Link/Dest (section.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 3816 635 a 0 TeXcolorgray +304 754 a Fr(1.1.)139 b(RGB)26 b(to)g(gray)h(.)46 b(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray +1 0.4 0.2 TeXcolorrgb 3763 754 a +SDict begin H.S end + 3763 754 a Fr(3)3815 +754 y +SDict begin 14.28004 H.L end + 3815 754 a 3815 754 a +SDict begin [/Subtype /Link/Dest (subsection.1.1) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 754 a 0 TeXcolorgray +0 TeXcolorgray 304 872 a Fr(1.2.)139 b(CMYK)25 b(to)h(gray)f(.)45 +b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p +0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 872 a +SDict begin H.S end + 3763 +872 a Fr(3)3815 872 y +SDict begin 14.28004 H.L end + 3815 872 a 3815 872 a +SDict begin [/Subtype /Link/Dest (subsection.1.2) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 872 +a 0 TeXcolorgray 0 TeXcolorgray 181 1073 a Fm(2.)79 b +Fl(pstricks.tex)32 b Fm(\(2.43\226)c(2013/05/12\))p 1 0.4 0.2 +TeXcolorrgb 3759 1073 a +SDict begin H.S end + 3759 1073 a Fm(3)3816 1073 y +SDict begin 14.28004 H.L end + +3816 1073 a 3816 1073 a +SDict begin [/Subtype /Link/Dest (section.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 3816 1073 a 0 TeXcolorgray 304 +1191 a Fr(2.1.)139 b(labelsep)48 b(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray +1 0.4 0.2 TeXcolorrgb 3763 1191 a +SDict begin H.S end + 3763 1191 a Fr(3)3815 +1191 y +SDict begin 14.28004 H.L end + 3815 1191 a 3815 1191 a +SDict begin [/Subtype /Link/Dest (subsection.2.1) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 1191 a 0 TeXcolorgray +0 TeXcolorgray 304 1310 a Fr(2.2.)139 b(Coordinates)31 +b(.)46 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f +(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1310 +a +SDict begin H.S end + 3763 1310 a Fr(3)3815 1310 y +SDict begin 14.28004 H.L end + 3815 1310 a 3815 1310 +a +SDict begin [/Subtype /Link/Dest (subsection.2.2) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 1310 a 0 TeXcolorgray 0 TeXcolorgray 304 1428 +a Fr(2.3.)139 b(Fillstyle)27 b Fk(dots)53 b Fr(.)45 b(.)h(.)f(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) +h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray +1 0.4 0.2 TeXcolorrgb 3763 1428 a +SDict begin H.S end + 3763 1428 a Fr(4)3815 +1428 y +SDict begin 14.28004 H.L end + 3815 1428 a 3815 1428 a +SDict begin [/Subtype /Link/Dest (subsection.2.3) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 1428 a 0 TeXcolorgray +0 TeXcolorgray 304 1547 a Fr(2.4.)139 b(New)26 b(macro)f +Fk(\\psRing)47 b Fr(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1547 a +SDict begin H.S end + 3763 +1547 a Fr(4)3815 1547 y +SDict begin 14.28004 H.L end + 3815 1547 a 3815 1547 a +SDict begin [/Subtype /Link/Dest (subsection.2.4) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 +1547 a 0 TeXcolorgray 0 TeXcolorgray 304 1665 a Fr(2.5.)139 +b(New)26 b(macros)f Fk(\\pssetMonochrome)p Fr(,)30 b +Fk(\\pssetGrayscale)p Fr(,)g(and)c Fk(\\psresetColor)44 +b Fr(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1665 +a +SDict begin H.S end + 3763 1665 a Fr(4)3815 1665 y +SDict begin 14.28004 H.L end + 3815 1665 a 3815 1665 +a +SDict begin [/Subtype /Link/Dest (subsection.2.5) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 1665 a 0 TeXcolorgray 0 TeXcolorgray 181 1866 +a Fm(3.)79 b(The)29 b(P)n(ostScript)e(header)j(\002les)p +1 0.4 0.2 TeXcolorrgb 3759 1866 a +SDict begin H.S end + 3759 1866 a Fm(5)3816 +1866 y +SDict begin 14.28004 H.L end + 3816 1866 a 3816 1866 a +SDict begin [/Subtype /Link/Dest (section.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 3816 1866 a 0 TeXcolorgray +304 1984 a Fr(3.1.)139 b Fk(pstricks.pro)89 b Fr(.)46 +b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p +0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1984 a +SDict begin H.S end + 3763 +1984 a Fr(5)3815 1984 y +SDict begin 14.28004 H.L end + 3815 1984 a 3815 1984 a +SDict begin [/Subtype /Link/Dest (subsection.3.1) cvn/H /I/Border [0 +0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3815 +1984 a 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb +181 2290 a Fo(II.)64 b(Other)31 b(packages)p 1 0.4 0.2 +TeXcolorrgb 3753 2290 a +SDict begin H.S end + 3753 2290 a Fo(6)3815 2290 y +SDict begin 14.70004 H.L end + +3815 2290 a 3815 2290 a +SDict begin [/Subtype /Link/Dest (part.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 3815 2290 a 0 0 1 TeXcolorrgb +0 TeXcolorgray 181 2491 a Fm(4.)79 b Fl(pst-node)30 b +Fm(\226)f(version)f(1.45)h(|)f(2013/04/29)p 1 0.4 0.2 +TeXcolorrgb 3759 2491 a +SDict begin H.S end + 3759 2491 a Fm(6)3816 2491 y +SDict begin 14.28004 H.L end + +3816 2491 a 3816 2491 a +SDict begin [/Subtype /Link/Dest (section.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color +[1 0 0] H.B /ANN pdfmark end + 3816 2491 a 0 TeXcolorgray 181 +2691 a Fm(References)p 1 0.4 0.2 TeXcolorrgb 3759 2691 +a +SDict begin H.S end + 3759 2691 a Fm(7)3816 2691 y +SDict begin 14.28004 H.L end + 3816 2691 a 3816 2691 +a +SDict begin [/Subtype /Link/Dest (section*.2) cvn/H /I/Border [0 0 +0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end + 3816 2691 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 3764 -261 +a Fp(3)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 +-227 V 0 TeXcolorgray 0 TeXcolorgray 181 -60 a +SDict begin H.S end + 181 -60 +a 181 -60 a +SDict begin 14.28004 H.A end + 181 -60 a 181 -60 a +SDict begin [/View [/XYZ H.V]/Dest (part.1) cvn /DEST pdfmark end + 181 -60 a 0 0 1 TeXcolorrgb +111 x Fj(P)l(ar)5 b(t)54 b(I.)181 312 y Fi(pstricks)64 +b Fx(\226)h(package)p 0 TeXcolorgray 181 518 a +SDict begin H.S end + 181 518 +a 181 518 a +SDict begin 14.28004 H.A end + 181 518 a 181 518 a +SDict begin [/View [/XYZ H.V]/Dest (section.1) cvn /DEST pdfmark end + 181 518 a 0 0 1 TeXcolorrgb +95 x Fv(1.)54 b Fu(pstricks.sty)p 0 TeXcolorgray 181 +829 a Fr(There)31 b(are)f(new)g(optional)h(arguments)e +Fk(monochrome)k Fr(and)d Fk(grayscale)i Fr(to)e(convert)h +Fh(all)41 b Fr(RGB)30 b(and)181 948 y(CMYK)c(colors)g(into)g(black)g +(and)g(white)g(or)h(grayscale.)33 b(The)25 b(equations)i(are:)181 +1104 y +SDict begin H.S end + 181 1104 a 181 1104 a +SDict begin 14.28004 H.A end + 181 1104 a 181 1104 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.1.1) cvn /DEST pdfmark +end + 181 +1104 a 0 0 1 TeXcolorrgb 104 x Fo(1.1.)46 b(RGB)31 b(to)g(gra)m(y)p +0 TeXcolorgray 1211 1390 a Fr(gray)25 b Fg(=)g(0)p Ff(:)p +Fg(07)p Fr(red)e Fg(+)d(0)p Ff(:)p Fg(71)p Fr(green)j +Fg(+)d(0)p Ff(:)p Fg(21)p Fr(blue)181 1547 y +SDict begin H.S end + 181 1547 +a 181 1547 a +SDict begin 14.28004 H.A end + 181 1547 a 181 1547 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.1.2) cvn /DEST pdfmark +end + 181 1547 a 0 0 1 TeXcolorrgb +103 x Fo(1.2.)46 b(CMYK)32 b(to)e(gra)m(y)p 0 TeXcolorgray +1515 1928 a Ff(c)25 b Fg(=)g Ff(c)p Fg(\(1)d Fe(\000)d +Ff(k)s Fg(\))i(+)f Ff(k)1474 2072 y(m)25 b Fg(=)g Ff(m)p +Fg(\(1)c Fe(\000)f Ff(k)s Fg(\))h(+)f Ff(k)1506 2215 +y(y)28 b Fg(=)d Ff(y)s Fg(\(1)c Fe(\000)f Ff(k)s Fg(\))h(+)f +Ff(k)1349 2359 y(r)m(;)15 b(g)s(;)g(b)27 b Fg(=)e(\(1)c +Fe(\000)f Ff(c)p Fg(\))p Ff(;)15 b Fg(\(1)22 b Fe(\000)e +Ff(m)p Fg(\))p Ff(;)15 b Fg(\(1)22 b Fe(\000)e Ff(y)s +Fg(\))1368 2502 y Fr(gray)25 b Fg(=)g(0)p Ff(:)p Fg(299)p +Ff(r)g Fg(+)20 b(0)p Ff(:)p Fg(587)p Ff(g)26 b Fg(+)20 +b(0)p Ff(:)p Fg(114)p Ff(b)272 2717 y Fr(See)27 b(also)f(section)p +1 0.4 0.2 TeXcolorrgb 966 2735 a +SDict begin H.S end + 966 2735 a 1 0.4 0.2 +TeXcolorrgb -18 x Fr(2.5)g(on)g(the)g(following)i(page)p +1 0.4 0.2 TeXcolorrgb 2020 2655 a +SDict begin H.R end + 2020 2655 a 2020 2717 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (subsection.2.5) cvn H.B /ANN pdfmark end + 2020 2717 a 0 TeXcolorgray 27 w Fr(for)e(a)g(local)g(change)g(of)h +(the)f(color)g(output.)181 2884 y +SDict begin H.S end + 181 2884 a 181 2884 +a +SDict begin 14.28004 H.A end + 181 2884 a 181 2884 a +SDict begin [/View [/XYZ H.V]/Dest (section.2) cvn /DEST pdfmark end + 181 2884 a 0 0 1 TeXcolorrgb +138 x Fv(2.)54 b Fu(pstricks.tex)35 b Fv(\(2.43\226)i(2013/05/12\))p +0 TeXcolorgray 181 3238 a Fr(There)29 b(is)g(a)g(new)f(optional)i +(argument)e Fk(pgffunctions)k Fr(for)d(the)g(environment)g +Fk(pspicture)p Fr(.)42 b(W)o(ith)181 3357 y(this)c(option)g(one)h(can)e +(force)i(the)e(loading)i(of)g(the)e(special)i(pgf)g(P)m(ostScript)f +(function)f(which)h(in)181 3475 y(some)c(cases)e(are)i(missing,)g(when) +f(using)g(the)g(package)g Fk(auto-pst-pdf)j Fr(and)d(another)f(package) +181 3594 y(which)26 b(uses)g(pgf)h(macros.)272 3713 y +Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p +0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray -1 w(}[)p +0 0 0 TeXcolorrgb(pgffunctions)p 0 TeXcolorgray(,...]\(...\)\(...\))p +0 TeXcolorgray 0 TeXcolorgray 181 3866 a +SDict begin H.S end + 181 3866 a 181 +3866 a +SDict begin 14.28004 H.A end + 181 3866 a 181 3866 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1) cvn /DEST pdfmark +end + 181 3866 a 0 0 1 TeXcolorrgb +107 x Fo(2.1.)46 b(labelsep)p 0 TeXcolorgray 181 4155 +a Fr(The)31 b Fk(labelsep)h Fr(is)f(the)f(\002rst)h(\226)f(optional)h +(\226)g(argument)f(of)h Fk(\\uput)p Fr(.)47 b(It)31 b(is)f(now)h +(possible)h(to)f(use)f(the)181 4273 y(P)m(ostScript)c(notation)f(for)h +(this)f Fh(length)p Fr(,)h(eg)g Fk({!)50 b(45)g(sin)g(3)f(mul})p +Fr(.)34 b(Then)24 b(the)i(unit)f(which)g(is)g(active)181 +4392 y(when)g Fk(\\uput)g Fr(is)g(active)g(is)g(used.)32 +b(W)o(ith)24 b(a)g(unit)g(the)h(PS)f(notation)g(ist)h(not)f(allowed)i +(and)e(leads)h(to)g(an)181 4510 y(error!)181 4650 y +SDict begin H.S end + 181 +4650 a 181 4650 a +SDict begin 14.28004 H.A end + 181 4650 a 181 4650 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2) cvn /DEST pdfmark +end + 181 4650 a 0 0 1 +TeXcolorrgb 121 x Fo(2.2.)46 b(Coordinates)p 0 TeXcolorgray +181 4953 a Fr(Additionally)37 b(to)d(the)h(special)h(pair)f(of)g +(coordinates)h Fk(\()2211 4969 y(*)2260 4953 y(x)50 b(f\(x\)\))36 +b Fr(where)g Ff(x)e Fr(must)g(be)i(a)f(value)g(in)181 +5071 y(P)m(ostScript)j(notation)g(and)f Ff(f)10 b Fg(\()p +Ff(x)p Fg(\))38 b Fr(in)g(algebaric)g(noatation,)i(there)f(is)f(now)f +(a)h Fk(\(+{x},)51 b({f\(x\)}\))p Fr(.)181 5190 y(Both)33 +b(expressions)g(must)f(be)h(in)f(algebraic)h(notation)f(and)g +Fk({x})g Fr(must)g(expand)h(to)f(a)g(value)h(or)f(an)181 +5308 y(expression)c(which)d(uses)h(known)g(system)g(or)g(user)g +(de\002ned)h(P)m(ostScript)g(functions.)p 0 TeXcolorgray +0 TeXcolorgray eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a +Fq(2.3.)36 b(F)-5 b(illst)q(yle)21 b Fd(dots)2921 b Fp(4)p +1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 +TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +181 -60 a +SDict begin H.S end + 181 -60 a 181 -60 a +SDict begin 14.28004 H.A end + 181 -60 a 181 -60 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-2) cvn /DEST pdfmark +end + 181 +-60 a 418 432 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha + 0.8 SLW 0.75 setgray 0.0 0.0 85.35823 56.90549 0.0 0.0 28.45274 abs +28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont +setfont Grid grestore end + +@endspecial +418 432 a +tx@Dict begin tx@NodeDict begin {/x (sqrt(Pi)) AlgParser cvx def /Func +(1.5*(sin(x)^2+cos(x)^2)) AlgParser cvx def x Func 28.45274 mul exch +28.45274 mul exch } false /N@A 10 {InitPnode } /NodeScale {} def NewNode +end end + 418 432 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /DS 2.0 2. CLW mul +add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot +/Dot { moveto gsave 1. 1. scale (b) show grestore } bind def tx@NodeDict +begin tx@NodeDict /N@A known { /N@A load GetCenter } { 0 0 } ifelse +end Dot end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { BeginArrow +1.5 1.5 scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow + EndArrow } def 0.8 SLW 0 setgray /ArrowA { moveto } def /ArrowB +{ BeginArrow 1.5 1.5 scale false 0.4 1.4 1.5 2. 1. .setopacityalpha + Arrow EndArrow } def [ tx@NodeDict begin tx@NodeDict /N@A known +{ /N@A load GetCenter } { 0 0 } ifelse end /Lineto /lineto load +def 0 setlinejoin false Line gsave 0.8 SLW 0 setgray 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +1495 -60 a +SDict begin H.S end + 1495 -60 a 1495 -60 a +SDict begin 14.28004 H.A end + 1495 -60 a 1495 -60 +a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-3) cvn /DEST pdfmark +end + 1495 -60 a 1 1 0.85 TeXcolorrgb 1542 -100 2302 29 v +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 +-100 4 29 v 1542 -125 29 4 v 1570 -125 2246 4 v 3816 +-125 29 4 v 3840 -100 4 29 v 1 1 0.85 TeXcolorrgb 1545 +4 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4 +4 105 v 0 TeXcolorgray 1542 4 V 1 1 0.85 TeXcolorrgb +1570 4 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 4 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 +4 4 105 v 0 TeXcolorgray 3840 4 V 1570 -27 a +SDict begin H.S end + 1570 -27 +a 1570 -27 a +SDict begin 12.60004 H.A end + 1570 -27 a 1570 -27 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.1) cvn /DEST pdfmark +end + 1570 -27 a -72 w Fc(1)45 +b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p +0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0 +TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(3,2\))p 1 1 0.85 +TeXcolorrgb 1545 109 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 1542 109 4 105 v 0 TeXcolorgray 1542 109 +V 1 1 0.85 TeXcolorrgb 1570 109 2246 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3816 109 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3840 109 4 105 v 0 TeXcolorgray +3840 109 V 1570 78 a +SDict begin H.S end + 1570 78 a 1570 78 a +SDict begin 12.60004 H.A end + 1570 78 a 1570 +78 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.2) cvn /DEST pdfmark +end + 1570 78 a -72 w Fc(2)g Fd(\\)p 0 0 1 TeXcolorrgb(pnode)p +0 TeXcolorgray(\(+{)p 0 0 0 TeXcolorrgb(sqrt)p 0 TeXcolorgray(\()p +0 0 0 TeXcolorrgb(Pi)p 0 TeXcolorgray(\)},{1.5)2605 93 +y(*)2650 78 y(\()p 0 0 0 TeXcolorrgb(sin)p 0 TeXcolorgray +-1 w(\()p 0 0 0 TeXcolorrgb(x)p 0 TeXcolorgray(\)^2+)p +0 0 0 TeXcolorrgb(cos)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(x)p +0 TeXcolorgray(\)^2\)}\){)p 0 0 0 TeXcolorrgb(A)p 0 TeXcolorgray(})p +1 1 0.85 TeXcolorrgb 1545 214 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 1542 214 4 105 v 0 TeXcolorgray +1542 214 V 1 1 0.85 TeXcolorrgb 1570 214 2246 105 v 0 +TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 214 25 105 v 0 +TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 214 4 105 v 0 +TeXcolorgray 3840 214 V 1570 182 a +SDict begin H.S end + 1570 182 a 1570 182 +a +SDict begin 12.60004 H.A end + 1570 182 a 1570 182 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.3) cvn /DEST pdfmark +end + 1570 182 a -72 w Fc(3)g Fd(\\)p +0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(A)p +0 TeXcolorgray(\))p 1 1 0.85 TeXcolorrgb 1545 318 25 +105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 318 4 +105 v 0 TeXcolorgray 1542 318 V 1 1 0.85 TeXcolorrgb +1570 318 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 318 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 318 4 105 v 0 TeXcolorgray 3840 318 V 1570 287 a +SDict begin H.S end + +1570 287 a 1570 287 a +SDict begin 12.60004 H.A end + 1570 287 a 1570 287 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.4) cvn /DEST pdfmark +end + 1570 287 +a -72 w Fc(4)g Fd(\\)p 0 0 1 TeXcolorrgb(psline)p 0 TeXcolorgray([)p +0 0 0 TeXcolorrgb(arrowscale)p 0 TeXcolorgray(=1.5]{->}\()p +0 0 0 TeXcolorrgb -1 w(A)p 0 TeXcolorgray(\))p 1 1 0.85 +TeXcolorrgb 1545 423 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 1542 423 4 105 v 0 TeXcolorgray 1542 423 +V 1 1 0.85 TeXcolorrgb 1570 423 2246 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3816 423 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3840 423 4 105 v 0 TeXcolorgray +3840 423 V 1570 391 a +SDict begin H.S end + 1570 391 a 1570 391 a +SDict begin 12.60004 H.A end + 1570 391 +a 1570 391 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.5) cvn /DEST pdfmark +end + 1570 391 a -72 w Fc(5)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p +0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p +1 1 0.85 TeXcolorrgb 1542 451 2302 29 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 451 4 29 v 1543 +451 29 4 v 1570 451 2246 4 v 3816 451 29 4 v 3840 451 +4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 +589 a +SDict begin H.S end + 181 589 a 181 589 a +SDict begin 14.28004 H.A end + 181 589 a 181 589 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3) cvn /DEST pdfmark +end + 181 589 +a 0 0 1 TeXcolorrgb 78 x Fo(2.3.)h(Fillst)q(yle)31 b +Fn(dots)p 0 TeXcolorgray 181 849 a Fr(A)26 b(\002x)g(for)h(the)f +(\002ll)g(style)h Fk(dots)g Fr(to)f(make)f(it)h(work)g(again:)p +0 TeXcolorgray 0 TeXcolorgray 181 975 a +SDict begin H.S end + 181 975 a 181 +975 a +SDict begin 14.28004 H.A end + 181 975 a 181 975 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-5) cvn /DEST pdfmark +end + 181 975 a 299 1684 a @beginspecial +@setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 0 setgray 0. true 0.0 0.0 113.81097 85.35823 .5 Frame +gsave /SolidDot false def /clipType { clip } def gsave 0.8 SLW 0 +setgray 4.0 0.8 DotFill grestore gsave 0.8 SLW 0 setgray 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 1495 1179 a +SDict begin H.S end + 1495 +1179 a 1495 1179 a +SDict begin 14.28004 H.A end + 1495 1179 a 1495 1179 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-6) cvn /DEST pdfmark +end + 1495 1179 +a 1 1 0.85 TeXcolorrgb 1542 1139 2302 29 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 1139 4 29 v +1542 1114 29 4 v 1570 1114 2246 4 v 3816 1114 29 4 v +3840 1139 4 29 v 1 1 0.85 TeXcolorrgb 1545 1243 25 105 +v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1243 4 105 +v 0 TeXcolorgray 1542 1243 V 1 1 0.85 TeXcolorrgb 1570 +1243 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 +1243 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 +1243 4 105 v 0 TeXcolorgray 3840 1243 V 1570 1212 a +SDict begin H.S end + 1570 +1212 a 1570 1212 a +SDict begin 12.60004 H.A end + 1570 1212 a 1570 1212 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.1) cvn /DEST pdfmark +end + 1570 1212 +a -72 w Fc(1)45 b Fd(\\)p 0 0 0 TeXcolorrgb(pspicture)p +0 TeXcolorgray(\(4,3\))p 1 1 0.85 TeXcolorrgb 1545 1348 +25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1348 +4 105 v 0 TeXcolorgray 1542 1348 V 1 1 0.85 TeXcolorrgb +1570 1348 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 1348 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 1348 4 105 v 0 TeXcolorgray 3840 1348 V 1570 1317 +a +SDict begin H.S end + 1570 1317 a 1570 1317 a +SDict begin 12.60004 H.A end + 1570 1317 a 1570 1317 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.2) cvn /DEST pdfmark +end + 1570 +1317 a -72 w Fc(2)g Fd(\\)p 0 0 1 TeXcolorrgb(psframe)p +0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(fillstyle)p 0 TeXcolorgray(=)p +0 0 0 TeXcolorrgb(dots)p 0 TeXcolorgray(]\(4,3\))p 1 1 0.85 +TeXcolorrgb 1545 1453 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 1542 1453 4 105 v 0 TeXcolorgray 1542 1453 +V 1 1 0.85 TeXcolorrgb 1570 1453 2246 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3816 1453 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3840 1453 4 105 v 0 TeXcolorgray +3840 1453 V 1570 1421 a +SDict begin H.S end + 1570 1421 a 1570 1421 a +SDict begin 12.60004 H.A end + 1570 +1421 a 1570 1421 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.3) cvn /DEST pdfmark +end + 1570 1421 a -72 w Fc(3)g Fd(\\)p 0 0 1 +TeXcolorrgb(endpspicture)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 1481 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +0 TeXcolorgray 1542 1481 4 29 v 1543 1481 29 4 v 1570 +1481 2246 4 v 3816 1481 29 4 v 3840 1481 4 29 v 0 TeXcolorgray +0 TeXcolorgray 0 TeXcolorgray 181 1822 a +SDict begin H.S end + 181 1822 a 181 +1822 a +SDict begin 14.28004 H.A end + 181 1822 a 181 1822 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4) cvn /DEST pdfmark +end + 181 1822 a 0 0 1 TeXcolorrgb +81 x Fo(2.4.)h(New)31 b(macro)g Fn(\\psRing)p 0 TeXcolorgray +0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 236 2107 +a Fk(\\psRing)p 0.8 TeXcolorgray 0.8 TeXcolorgray 579 +2132 100 93 v 0.8 TeXcolorgray 0 TeXcolorgray 605 2123 +a(*)p 0.8 TeXcolorgray 0 TeXcolorgray 0.8 TeXcolorgray +0.8 TeXcolorgray 687 2149 494 129 v 0.8 TeXcolorgray +0 TeXcolorgray 713 2107 a([Options])p 0.8 TeXcolorgray +0 TeXcolorgray 35 w(\()p Ff(x)t Fh(,)8 b Ff(y)t Fk(\){)p +Fh(Inner)27 b(R)r(adius)7 b Fk(}{)p Fh(Outer)27 b(R)r(adius)7 +b Fk(})p 0 TeXcolorgray 181 1996 2574 4 v 181 2176 4 +182 v 2752 2176 V 181 2178 2574 4 v 0 TeXcolorgray 0 +TeXcolorgray 181 2285 a +SDict begin H.S end + 181 2285 a 181 2285 a +SDict begin 14.28004 H.A end + 181 2285 +a 181 2285 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-8) cvn /DEST pdfmark +end + 181 2285 a 299 3230 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha + 0.8 SLW 0.75 setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274 +abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont +setfont Grid grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 1 0 0 setrgbcolor 56.90549 56.90549 translate newpath 8.5359 +.5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius +ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 +0.0001 arcn closepath gsave 0.8 SLW 1 0 0 setrgbcolor 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.0 SLW 0 setgray 56.90549 56.90549 translate newpath 28.45274 +.5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius +ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 +0.0001 arcn closepath gsave 0 setgray 0.5 .setopacityalpha fill + grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /DS 2.0 2. CLW mul +add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot +/Dot { moveto gsave 1. 1. scale (b) show grestore } bind def 56.90549 +56.90549 Dot end + +@endspecial +0 TeXcolorgray 1495 2502 a +SDict begin H.S end + 1495 2502 a 1495 2502 a +SDict begin 14.28004 H.A end + 1495 +2502 a 1495 2502 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-9) cvn /DEST pdfmark +end + 1495 2502 a 1 1 0.85 TeXcolorrgb 1542 +2462 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 +TeXcolorgray 1542 2462 4 29 v 1542 2437 29 4 v 1570 2437 +2246 4 v 3816 2437 29 4 v 3840 2462 4 29 v 1 1 0.85 TeXcolorrgb +1545 2567 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 2567 4 105 v 0 TeXcolorgray 1542 2567 V 1 1 0.85 +TeXcolorrgb 1570 2567 2246 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3816 2567 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3840 2567 4 105 v 0 TeXcolorgray 3840 2567 +V 1570 2536 a +SDict begin H.S end + 1570 2536 a 1570 2536 a +SDict begin 12.60004 H.A end + 1570 2536 a 1570 +2536 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.1) cvn /DEST pdfmark +end + 1570 2536 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p +0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p +0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p +1 1 0.85 TeXcolorrgb 1545 2672 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 1542 2672 4 105 v 0 TeXcolorgray +1542 2672 V 1 1 0.85 TeXcolorrgb 1570 2672 2246 105 v +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2672 25 105 +v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2672 4 105 +v 0 TeXcolorgray 3840 2672 V 1570 2640 a +SDict begin H.S end + 1570 2640 a +1570 2640 a +SDict begin 12.60004 H.A end + 1570 2640 a 1570 2640 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.2) cvn /DEST pdfmark +end + 1570 2640 a -72 w +Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p +0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 +TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p +1 1 0.85 TeXcolorrgb 1545 2776 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 1542 2776 4 105 v 0 TeXcolorgray +1542 2776 V 1 1 0.85 TeXcolorrgb 1570 2776 2246 105 v +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2776 25 105 +v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2776 4 105 +v 0 TeXcolorgray 3840 2776 V 1570 2745 a +SDict begin H.S end + 1570 2745 a +1570 2745 a +SDict begin 12.60004 H.A end + 1570 2745 a 1570 2745 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.3) cvn /DEST pdfmark +end + 1570 2745 a -72 w +Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray +15 x(*)1997 2745 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 +TeXcolorgray(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb +1545 2881 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 2881 4 105 v 0 TeXcolorgray 1542 2881 V 1 1 0.85 +TeXcolorrgb 1570 2881 2246 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3816 2881 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3840 2881 4 105 v 0 TeXcolorgray 3840 2881 +V 1570 2849 a +SDict begin H.S end + 1570 2849 a 1570 2849 a +SDict begin 12.60004 H.A end + 1570 2849 a 1570 +2849 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.4) cvn /DEST pdfmark +end + 1570 2849 a -72 w Fc(4)45 b Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p +0 TeXcolorgray(\(2,2\))p 1 1 0.85 TeXcolorrgb 1545 2985 +25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2985 +4 105 v 0 TeXcolorgray 1542 2985 V 1 1 0.85 TeXcolorrgb +1570 2985 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 2985 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 2985 4 105 v 0 TeXcolorgray 3840 2985 V 1570 2954 +a +SDict begin H.S end + 1570 2954 a 1570 2954 a +SDict begin 12.60004 H.A end + 1570 2954 a 1570 2954 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.5) cvn /DEST pdfmark +end + 1570 +2954 a -72 w Fc(5)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 +TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p +1 1 0.85 TeXcolorrgb 1542 3014 2302 29 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 3014 4 29 v +1543 3014 29 4 v 1570 3014 2246 4 v 3816 3014 29 4 v +3840 3014 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +181 3368 a +SDict begin H.S end + 181 3368 a 181 3368 a +SDict begin 14.28004 H.A end + 181 3368 a 181 3368 +a +SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5) cvn /DEST pdfmark +end + 181 3368 a 0 0 1 TeXcolorrgb 78 x Fo(2.5.)h(New)31 +b(macros)g Fn(\\pssetMonochrome)p Fo(,)g Fn(\\pssetGrayscale)p +Fo(,)g(and)g Fn(\\psresetColor)p 0 TeXcolorgray 0 TeXcolorgray +0 TeXcolorgray 0 TeXcolorgray 236 3647 a Fk(\\pssetMonochrome)236 +3766 y(\\pssetGrayscale)236 3884 y(\\psresetColor)p 0 +TeXcolorgray 181 3539 871 4 v 181 3946 4 409 v 1049 3946 +V 181 3948 871 4 v 0 TeXcolorgray 0 TeXcolorgray 181 +4056 a +SDict begin H.S end + 181 4056 a 181 4056 a +SDict begin 14.28004 H.A end + 181 4056 a 181 4056 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-11) cvn /DEST pdfmark +end + 181 +4056 a 299 5001 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha + 0.8 SLW 0.75 setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274 +abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont +setfont Grid grestore end + +@endspecial +299 5001 a + /setrgbcolor { add add 0 gt {0}{1} ifelse setgray } def /setcmykcolor{ +4 dict begin /k ED /y ED /m ED /c ED 1 1 k sub c mul k add sub 0.29 +mul 1 1 k sub m mul k add sub 0.587 mul add 1 1 k sub y mul k add sub +0.114 mul add end 0 gt {0}{1} ifelse setgray } def + 299 5001 a @beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 1 0 0 setrgbcolor 56.90549 56.90549 translate newpath 8.5359 +.5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius +ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 +0.0001 arcn closepath gsave 0.8 SLW 1 0 0 setrgbcolor 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.0 SLW 0 setgray 56.90549 56.90549 translate newpath 28.45274 +.5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius +ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 +0.0001 arcn closepath gsave 0 setgray 0.5 .setopacityalpha fill + grestore end + +@endspecial 299 5001 a + /setrgbcolor TeXDict begin /pssetRGBcolor load end def /setcmykcolor +TeXDict begin /pssetCMYKcolor load end def + 299 +5001 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor /DS 2.0 2. +CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] +FontDot /Dot { moveto gsave 3. 3. scale (b) show grestore } bind +def 56.90549 56.90549 Dot end + +@endspecial 0 TeXcolorgray +1495 4168 a +SDict begin H.S end + 1495 4168 a 1495 4168 a +SDict begin 14.28004 H.A end + 1495 4168 a 1495 +4168 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-12) cvn /DEST pdfmark +end + 1495 4168 a 1 1 0.85 TeXcolorrgb 1542 4128 2302 +29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray +1542 4128 4 29 v 1542 4103 29 4 v 1570 4103 2246 4 v +3816 4103 29 4 v 3840 4128 4 29 v 1 1 0.85 TeXcolorrgb +1545 4233 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 4233 4 105 v 0 TeXcolorgray 1542 4233 V 1 1 0.85 +TeXcolorrgb 1570 4233 2246 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3816 4233 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3840 4233 4 105 v 0 TeXcolorgray 3840 4233 +V 1570 4201 a +SDict begin H.S end + 1570 4201 a 1570 4201 a +SDict begin 12.60004 H.A end + 1570 4201 a 1570 +4201 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.1) cvn /DEST pdfmark +end + 1570 4201 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p +0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p +0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p +1 1 0.85 TeXcolorrgb 1545 4337 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 1542 4337 4 105 v 0 TeXcolorgray +1542 4337 V 1 1 0.85 TeXcolorrgb 1570 4337 2246 105 v +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4337 25 105 +v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4337 4 105 +v 0 TeXcolorgray 3840 4337 V 1570 4306 a +SDict begin H.S end + 1570 4306 a +1570 4306 a +SDict begin 12.60004 H.A end + 1570 4306 a 1570 4306 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.2) cvn /DEST pdfmark +end + 1570 4306 a -72 w +Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(pssetMonochrome)p +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 4442 25 105 +v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4442 4 105 +v 0 TeXcolorgray 1542 4442 V 1 1 0.85 TeXcolorrgb 1570 +4442 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 +4442 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 +4442 4 105 v 0 TeXcolorgray 3840 4442 V 1570 4411 a +SDict begin H.S end + 1570 +4411 a 1570 4411 a +SDict begin 12.60004 H.A end + 1570 4411 a 1570 4411 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.3) cvn /DEST pdfmark +end + 1570 4411 +a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p +0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 +TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p +1 1 0.85 TeXcolorrgb 1545 4547 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 1542 4547 4 105 v 0 TeXcolorgray +1542 4547 V 1 1 0.85 TeXcolorrgb 1570 4547 2246 105 v +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4547 25 105 +v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4547 4 105 +v 0 TeXcolorgray 3840 4547 V 1570 4515 a +SDict begin H.S end + 1570 4515 a +1570 4515 a +SDict begin 12.60004 H.A end + 1570 4515 a 1570 4515 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.4) cvn /DEST pdfmark +end + 1570 4515 a -72 w +Fc(4)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray +15 x(*)1997 4515 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 +TeXcolorgray(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb +1545 4651 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 4651 4 105 v 0 TeXcolorgray 1542 4651 V 1 1 0.85 +TeXcolorrgb 1570 4651 2246 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3816 4651 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3840 4651 4 105 v 0 TeXcolorgray 3840 4651 +V 1570 4620 a +SDict begin H.S end + 1570 4620 a 1570 4620 a +SDict begin 12.60004 H.A end + 1570 4620 a 1570 +4620 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.5) cvn /DEST pdfmark +end + 1570 4620 a -72 w Fc(5)45 b Fd(\\)p 0 0 0 TeXcolorrgb +(psresetColor)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 +4756 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 +4756 4 105 v 0 TeXcolorgray 1542 4756 V 1 1 0.85 TeXcolorrgb +1570 4756 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 4756 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 4756 4 105 v 0 TeXcolorgray 3840 4756 V 1570 4724 +a +SDict begin H.S end + 1570 4724 a 1570 4724 a +SDict begin 12.60004 H.A end + 1570 4724 a 1570 4724 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.6) cvn /DEST pdfmark +end + 1570 +4724 a -72 w Fc(6)g Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p +0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p +0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(,)p 0 0 0 TeXcolorrgb(dotscale)p +0 TeXcolorgray -1 w(=3]\(2,2\))p 1 1 0.85 TeXcolorrgb +1545 4860 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 4860 4 105 v 0 TeXcolorgray 1542 4860 V 1 1 0.85 +TeXcolorrgb 1570 4860 2246 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3816 4860 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 3840 4860 4 105 v 0 TeXcolorgray 3840 4860 +V 1570 4829 a +SDict begin H.S end + 1570 4829 a 1570 4829 a +SDict begin 12.60004 H.A end + 1570 4829 a 1570 +4829 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.7) cvn /DEST pdfmark +end + 1570 4829 a -72 w Fc(7)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p +0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p +1 1 0.85 TeXcolorrgb 1542 4889 2302 29 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 4889 4 29 v +1543 4889 29 4 v 1570 4889 2246 4 v 3816 4889 29 4 v +3840 4889 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +0 TeXcolorgray 0 TeXcolorgray eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a +Fq(3.)37 b(The)22 b(P)m(ostScript)i(header)f(\002les)2478 +b Fp(5)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 +-227 V 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 +TeXcolorgray 181 -60 a +SDict begin H.S end + 181 -60 a 181 -60 a +SDict begin 14.28004 H.A end + 181 -60 a +181 -60 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-14) cvn /DEST pdfmark +end + 181 -60 a 299 885 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha + 0.8 SLW 0.75 setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274 +abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont +setfont Grid grestore end + + +@endspecial 299 885 a + /setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray +} def /setcmykcolor{ 4 dict begin /k ED /y ED /m ED /c ED 1 1 k sub +c mul k add sub 0.29 mul 1 1 k sub m mul k add sub 0.587 mul add 1 +1 k sub y mul k add sub 0.114 mul add end setgray } def + 299 885 a @beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.8 SLW 1 0 0 setrgbcolor 56.90549 56.90549 translate newpath 8.5359 +.5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius +ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 +0.0001 arcn closepath gsave 0.8 SLW 1 0 0 setrgbcolor 1. .setopacityalpha + 0 setlinejoin 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def + 0.0 SLW 0 setgray 56.90549 56.90549 translate newpath 28.45274 +.5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius +ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 +0.0001 arcn closepath gsave 0 setgray 0.5 .setopacityalpha fill + grestore end + +@endspecial 299 +885 a + /setrgbcolor TeXDict begin /pssetRGBcolor load end def /setcmykcolor +TeXDict begin /pssetCMYKcolor load end def + 299 885 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor /DS 2.0 2. +CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] +FontDot /Dot { moveto gsave 3. 3. scale (b) show grestore } bind +def 56.90549 56.90549 Dot end + +@endspecial +0 TeXcolorgray 1495 52 a +SDict begin H.S end + 1495 52 a 1495 52 a +SDict begin 14.28004 H.A end + 1495 52 +a 1495 52 a +SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-15) cvn /DEST pdfmark +end + 1495 52 a 1 1 0.85 TeXcolorrgb 1542 12 2302 +29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray +1542 12 4 29 v 1542 -13 29 4 v 1570 -13 2246 4 v 3816 +-13 29 4 v 3840 12 4 29 v 1 1 0.85 TeXcolorrgb 1545 117 +25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 117 +4 105 v 0 TeXcolorgray 1542 117 V 1 1 0.85 TeXcolorrgb +1570 117 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 117 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 117 4 105 v 0 TeXcolorgray 3840 117 V 1570 85 a +SDict begin H.S end + +1570 85 a 1570 85 a +SDict begin 12.60004 H.A end + 1570 85 a 1570 85 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.1) cvn /DEST pdfmark +end + 1570 85 a -72 +w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p +0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0 +TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p 1 1 0.85 +TeXcolorrgb 1545 221 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 1542 221 4 105 v 0 TeXcolorgray 1542 221 +V 1 1 0.85 TeXcolorrgb 1570 221 2246 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3816 221 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3840 221 4 105 v 0 TeXcolorgray +3840 221 V 1570 190 a +SDict begin H.S end + 1570 190 a 1570 190 a +SDict begin 12.60004 H.A end + 1570 190 +a 1570 190 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.2) cvn /DEST pdfmark +end + 1570 190 a -72 w Fc(2)112 b Fd(\\)p 0 0 0 +TeXcolorrgb(pssetGrayscale)p 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 1545 326 25 105 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 1542 326 4 105 v 0 TeXcolorgray 1542 326 +V 1 1 0.85 TeXcolorrgb 1570 326 2246 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3816 326 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 3840 326 4 105 v 0 TeXcolorgray +3840 326 V 1570 294 a +SDict begin H.S end + 1570 294 a 1570 294 a +SDict begin 12.60004 H.A end + 1570 294 +a 1570 294 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.3) cvn /DEST pdfmark +end + 1570 294 a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p +0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p +0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p +1 1 0.85 TeXcolorrgb 1545 430 25 105 v 0 TeXcolorgray +1 1 0.85 TeXcolorrgb 1542 430 4 105 v 0 TeXcolorgray +1542 430 V 1 1 0.85 TeXcolorrgb 1570 430 2246 105 v 0 +TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 430 25 105 v 0 +TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 430 4 105 v 0 +TeXcolorgray 3840 430 V 1570 399 a +SDict begin H.S end + 1570 399 a 1570 399 +a +SDict begin 12.60004 H.A end + 1570 399 a 1570 399 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.4) cvn /DEST pdfmark +end + 1570 399 a -72 w Fc(4)g Fd(\\)p +0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray 15 x(*)1997 +399 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 TeXcolorgray +(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb 1545 535 25 +105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 535 4 +105 v 0 TeXcolorgray 1542 535 V 1 1 0.85 TeXcolorrgb +1570 535 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 535 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 535 4 105 v 0 TeXcolorgray 3840 535 V 1570 504 a +SDict begin H.S end + +1570 504 a 1570 504 a +SDict begin 12.60004 H.A end + 1570 504 a 1570 504 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.5) cvn /DEST pdfmark +end + 1570 504 +a -72 w Fc(5)45 b Fd(\\)p 0 0 0 TeXcolorrgb(psresetColor)p +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 640 25 105 v +0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 640 4 105 v +0 TeXcolorgray 1542 640 V 1 1 0.85 TeXcolorrgb 1570 640 +2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 640 +25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 640 +4 105 v 0 TeXcolorgray 3840 640 V 1570 608 a +SDict begin H.S end + 1570 608 +a 1570 608 a +SDict begin 12.60004 H.A end + 1570 608 a 1570 608 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.6) cvn /DEST pdfmark +end + 1570 608 a -72 w Fc(6)g +Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray([)p +0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 +TeXcolorrgb(red)p 0 TeXcolorgray(,)p 0 0 0 TeXcolorrgb(dotscale)p +0 TeXcolorgray -1 w(=3]\(2,2\))p 1 1 0.85 TeXcolorrgb +1545 744 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +1542 744 4 105 v 0 TeXcolorgray 1542 744 V 1 1 0.85 TeXcolorrgb +1570 744 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3816 744 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb +3840 744 4 105 v 0 TeXcolorgray 3840 744 V 1570 713 a +SDict begin H.S end + +1570 713 a 1570 713 a +SDict begin 12.60004 H.A end + 1570 713 a 1570 713 a +SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.7) cvn /DEST pdfmark +end + 1570 713 +a -72 w Fc(7)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 TeXcolorgray({)p +0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p 1 1 0.85 +TeXcolorrgb 1542 772 2302 29 v 0 TeXcolorgray 1 1 0.85 +TeXcolorrgb 0 TeXcolorgray 1542 772 4 29 v 1543 772 29 +4 v 1570 772 2246 4 v 3816 772 29 4 v 3840 772 4 29 v +0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 1033 +a +SDict begin H.S end + 181 1033 a 181 1033 a +SDict begin 14.28004 H.A end + 181 1033 a 181 1033 a +SDict begin [/View [/XYZ H.V]/Dest (section.3) cvn /DEST pdfmark end + 181 1033 +a 0 0 1 TeXcolorrgb 90 x Fv(3.)54 b(The)37 b(PostScript)i(header)d +(\002les)p 0 TeXcolorgray 181 1243 a +SDict begin H.S end + 181 1243 a 181 1243 +a +SDict begin 14.28004 H.A end + 181 1243 a 181 1243 a +SDict begin [/View [/XYZ H.V]/Dest (subsection.3.1) cvn /DEST pdfmark +end + 181 1243 a 0 0 1 TeXcolorrgb +100 x Fo(3.1.)46 b Fn(pstricks.pro)p 0 TeXcolorgray 0 +TeXcolorgray 0 TeXcolorgray eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 3764 -261 +a Fp(6)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 +-227 V 0 TeXcolorgray 0 TeXcolorgray 181 -60 a +SDict begin H.S end + 181 -60 +a 181 -60 a +SDict begin 14.28004 H.A end + 181 -60 a 181 -60 a +SDict begin [/View [/XYZ H.V]/Dest (part.2) cvn /DEST pdfmark end + 181 -60 a 0 0 1 TeXcolorrgb +111 x Fj(P)l(ar)5 b(t)54 b(II.)181 312 y Fx(Other)65 +b(packages)p 0 TeXcolorgray 181 518 a +SDict begin H.S end + 181 518 a 181 518 +a +SDict begin 14.28004 H.A end + 181 518 a 181 518 a +SDict begin [/View [/XYZ H.V]/Dest (section.4) cvn /DEST pdfmark end + 181 518 a 0 0 1 TeXcolorrgb 91 +x Fv(4.)54 b Fu(pst-node)36 b Fv(\226)h(version)g(1.45)g(|)h +(2013/04/29)p 0 TeXcolorgray 181 826 a Fk(1.27)51 b(2013-04-12)g(-)f +(added)g(macro)h(\\Cnodeput)h(which)e(takes)h(radius=...)101 +b(into)50 b(account)181 944 y(1.26)h(2013-04-09)g(-)f(added)g(macros)h +(\\psncurve)h(and)e(\\psnccurve)i(for)e(a)f(sequence)i(of)f(nodes)181 +1063 y(created)h(by)f(\\curvepnodes)181 1181 y(1.25)h(2012-09-21)g(-)f +(Global)h(node)f(coordinates)i(only)e(with)h(saveNodeCoors)p +0 TeXcolorgray 0 TeXcolorgray eop end +%%Page: 7 7 +TeXDict begin 7 6 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a +Fq(R)m(eferences)3166 b Fp(7)p 1 0.4 0.2 TeXcolorrgb +181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray +0 0 1 TeXcolorrgb 181 31 a +SDict begin H.S end + 181 31 a 181 31 a +SDict begin 18.90005 H.A end + 181 31 a +181 31 a +SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark end + 181 31 a Fv(References)p 0 TeXcolorgray 181 +92 a +SDict begin H.S end + 181 92 a 181 92 a +SDict begin 14.28004 H.A end + 181 92 a 181 92 a +SDict begin [/View [/XYZ H.V]/Dest (cite.companion) cvn /DEST pdfmark +end + 181 92 a 0 TeXcolorgray +233 247 a Fr([1])p 0 TeXcolorgray 46 w(Michel)36 b(Goosens,)j(Frank)c +(Mittelbach,)j(Sebastian)e(R)r(ahtz,)h(Denis)f(Roegel,)j(and)d(Herbert) +395 366 y(V)-8 b(o\337.)44 b Fh(The)29 b(L)834 349 y +Fb(A)874 366 y Fh(T)915 387 y(E)968 366 y(X)h(Graphics)g(Companion)p +Fr(.)43 b(Addison-)-5 b(W)e(esley)32 b(Publishing)e(Company)-11 +b(,)30 b(Read-)395 484 y(ing,)c(Mass.,)g(2007.)181 540 +y +SDict begin H.S end + 181 540 a 181 540 a +SDict begin 14.28004 H.A end + 181 540 a 181 540 a +SDict begin [/View [/XYZ H.V]/Dest (cite.dtk02.2:jackson.voss:plot-funktionen) +cvn /DEST pdfmark end + 181 540 a 0 +TeXcolorgray 233 678 a Fr([2])p 0 TeXcolorgray 46 w(Laura)49 +b(E.)f(Jackson)h(and)g(Herbert)h(V)-8 b(o\337.)99 b(Die)50 +b(Plot-Funktionen)e(von)h Fk(pst-plot)p Fr(.)100 b Fh(Die)395 +796 y(T)436 817 y(E)489 796 y(Xnische)26 b(Kom\366die)p +Fr(,)h(2/02:27\22634,)e(June)h(2002.)181 855 y +SDict begin H.S end + 181 855 +a 181 855 a +SDict begin 14.28004 H.A end + 181 855 a 181 855 a +SDict begin [/View [/XYZ H.V]/Dest (cite.PostScript) cvn /DEST pdfmark +end + 181 855 a 0 TeXcolorgray +233 989 a Fr([3])p 0 TeXcolorgray 46 w(Nikolai)36 b(G)m(.)h(K)n +(ollock.)63 b Fh(P)m(ostScript)36 b(richtig)h(eingesetzt:)54 +b(vom)36 b(K)n(onzept)h(zum)f(praktischen)395 1108 y(Einsatz)p +Fr(.)e(IWT)-12 b(,)26 b(V)-8 b(aterstetten,)27 b(1989.)181 +1157 y +SDict begin H.S end + 181 1157 a 181 1157 a +SDict begin 14.28004 H.A end + 181 1157 a 181 1157 a +SDict begin [/View [/XYZ H.V]/Dest (cite.dtk02.1:voss:mathematischen) +cvn /DEST pdfmark end + 181 +1157 a 0 TeXcolorgray 233 1301 a Fr([4])p 0 TeXcolorgray +46 w(Herbert)47 b(V)-8 b(o\337.)90 b(Die)46 b(mathematischen)e +(Funktionen)h(von)h(Postscript.)90 b Fh(Die)46 b(T)3436 +1323 y(E)3489 1301 y(Xnische)395 1420 y(Kom\366die)p +Fr(,)27 b(1/02:40\22647,)e(March)g(2002.)181 1469 y +SDict begin H.S end + 181 +1469 a 181 1469 a +SDict begin 14.28004 H.A end + 181 1469 a 181 1469 a +SDict begin [/View [/XYZ H.V]/Dest (cite.pdftricks) cvn /DEST pdfmark +end + 181 1469 a 0 +TeXcolorgray 233 1613 a Fr([5])p 0 TeXcolorgray 46 w(Herbert)38 +b(V)-8 b(oss.)63 b Fh(PSTricks)36 b(Support)h(for)f(pdf)p +Fr(.)p 1 0.4 0.2 TeXcolorrgb 2190 1613 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 2190 1613 a +2190 1613 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 2190 1613 a 2190 1630 a +SDict begin BU.SS end + 2190 1630 a 1 0.4 0.2 +TeXcolorrgb -17 x Fk(http://)p 1 0.4 0.2 TeXcolorrgb +2533 1552 a +SDict begin BU.SE end + 2533 1552 a 2533 1613 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 2533 1613 a 2533 +1613 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 2533 1613 a 2533 1614 a +SDict begin BU.SS end + 2533 1614 a 1 0.4 0.2 +TeXcolorrgb -1 x Fk(PSTricks.)p 1 0.4 0.2 TeXcolorrgb +2974 1552 a +SDict begin BU.SE end + 2974 1552 a 2974 1613 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 2974 1613 a 2974 +1613 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 2974 1613 a 2974 1630 a +SDict begin BU.SS end + 2974 1630 a 1 0.4 0.2 +TeXcolorrgb -17 x Fk(tug.)p 1 0.4 0.2 TeXcolorrgb 3170 +1556 a +SDict begin BU.SE end + 3170 1556 a 3170 1613 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 3170 1613 a 3170 1613 +a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 3170 1613 a 3170 1630 a +SDict begin BU.SS end + 3170 1630 a 1 0.4 0.2 TeXcolorrgb +-17 x Fk(org/)p 1 0.4 0.2 TeXcolorrgb 3366 1552 a +SDict begin BU.SE end + 3366 +1552 a 3366 1613 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 3366 1613 a 3366 1613 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 3366 1613 +a 3366 1614 a +SDict begin BU.SS end + 3366 1614 a 1 0.4 0.2 TeXcolorrgb -1 x +Fk(ma)q(in.)p 1 0.4 0.2 TeXcolorrgb 3612 1552 a +SDict begin BU.SE end + 3612 +1552 a 3612 1613 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 3612 1613 a 3612 1613 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 3612 1613 +a 3612 1630 a +SDict begin BU.SS end + 3612 1630 a 1 0.4 0.2 TeXcolorrgb -17 x +Fk(c)q(gi?)p 1 0.4 0.2 TeXcolorrgb 3810 1552 a +SDict begin BU.SE end + 3810 1552 +a 395 1732 a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 395 1732 a 395 1732 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 395 1732 a 395 1749 +a +SDict begin BU.SS end + 395 1749 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(file=pdf/)p +1 0.4 0.2 TeXcolorrgb 836 1671 a +SDict begin BU.SE end + 836 1671 a 836 1732 +a +SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) +def end + 836 1732 a 836 1732 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 836 1732 a 836 1749 a +SDict begin BU.SS end + 836 1749 +a 1 0.4 0.2 TeXcolorrgb -17 x Fk(pdfoutput)p 1 0.4 0.2 +TeXcolorrgb 1277 1671 a +SDict begin BU.SE end + 1277 1671 a 1277 1732 a +SDict begin BU.E end + 1277 +1732 a 0 TeXcolorgray Fr(,)30 b(2002.)181 1786 y +SDict begin H.S end + 181 +1786 a 181 1786 a +SDict begin 14.28004 H.A end + 181 1786 a 181 1786 a +SDict begin [/View [/XYZ H.V]/Dest (cite.LaTeXRef) cvn /DEST pdfmark +end + 181 1786 a 0 +TeXcolorgray 233 1925 a Fr([6])p 0 TeXcolorgray 46 w(Herbert)e(V)-8 +b(o\337.)39 b Fh(L)1002 1908 y Fb(A)1042 1925 y Fh(T)1083 +1946 y(E)1136 1925 y(X)27 b(Referenz)p Fr(.)39 b(DANTE)26 +b(\226)g(lehmanns)h(media,)g(Heidelberg/Hamburg,)j(2.)395 +2043 y(edition,)d(2010.)181 2092 y +SDict begin H.S end + 181 2092 a 181 2092 +a +SDict begin 14.28004 H.A end + 181 2092 a 181 2092 a +SDict begin [/View [/XYZ H.V]/Dest (cite.PSTricks2) cvn /DEST pdfmark +end + 181 2092 a 0 TeXcolorgray 233 +2237 a Fr([7])p 0 TeXcolorgray 46 w(Herbert)36 b(V)-8 +b(o\337.)61 b Fa(PSTricks)37 b Fh(\226)e(Gra\002k)f(f\374r)h(T)1998 +2258 y(E)2051 2237 y(X)h(und)e(L)2366 2220 y Fb(A)2406 +2237 y Fh(T)2447 2258 y(E)2500 2237 y(X)p Fr(.)60 b(DANTE)34 +b(\226)h(Lehmanns)f(Media,)395 2355 y(Heidelberg/Hamburg,)29 +b(6.)d(edition,)h(2010.)181 2411 y +SDict begin H.S end + 181 2411 a 181 2411 +a +SDict begin 14.28004 H.A end + 181 2411 a 181 2411 a +SDict begin [/View [/XYZ H.V]/Dest (cite.LaTeXRefE) cvn /DEST pdfmark +end + 181 2411 a 0 TeXcolorgray 233 +2549 a Fr([8])p 0 TeXcolorgray 46 w(Herbert)g(V)-8 b(o\337.)36 +b Fh(L)998 2532 y Fb(A)1038 2549 y Fh(T)1079 2570 y(E)1132 +2549 y(X)26 b(Quick)f(Reference)p Fr(.)37 b(UIT)-12 b(,)26 +b(Cambridge/UK,)g(1.)g(edition,)h(2011.)181 2607 y +SDict begin H.S end + 181 +2607 a 181 2607 a +SDict begin 14.28004 H.A end + 181 2607 a 181 2607 a +SDict begin [/View [/XYZ H.V]/Dest (cite.PSTricksE) cvn /DEST pdfmark +end + 181 2607 a 0 +TeXcolorgray 233 2742 a Fr([9])p 0 TeXcolorgray 46 w(Herbert)g(V)-8 +b(o\337.)34 b Fa(PSTricks)27 b Fh(\226)e(Graphics)h(for)g(L)2023 +2725 y Fb(A)2063 2742 y Fh(T)2104 2763 y(E)2157 2742 +y(X)p Fr(.)34 b(UIT)-12 b(,)25 b(Cambridge/UK,)h(1.)f(edition,)h(2011.) +181 2800 y +SDict begin H.S end + 181 2800 a 181 2800 a +SDict begin 14.28004 H.A end + 181 2800 a 181 2800 +a +SDict begin [/View [/XYZ H.V]/Dest (cite.miwi) cvn /DEST pdfmark end + 181 2800 a 0 TeXcolorgray 135 x Fr([10])p 0 TeXcolorgray +46 w(Michael)f(W)o(iedmann)g(and)g(P)l(eter)i(Karp.)34 +b Fh(References)26 b(for)g(T)2580 2956 y(E)2633 2935 +y(X)g(and)f(Friends)p Fr(.)p 1 0.4 0.2 TeXcolorrgb 3274 +2935 a +SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end + 3274 2935 a 3274 2935 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 3274 2935 a 3274 2952 +a +SDict begin BU.SS end + 3274 2952 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(http://)p +1 0.4 0.2 TeXcolorrgb 3617 2874 a +SDict begin BU.SE end + 3617 2874 a 3617 2935 +a +SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end + 3617 2935 a 3617 2935 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 3617 2935 a 3617 2935 a +SDict begin BU.SS end + 3617 +2935 a 1 0.4 0.2 TeXcolorrgb Fk(www.)p 1 0.4 0.2 TeXcolorrgb +3813 2889 a +SDict begin BU.SE end + 3813 2889 a 395 3054 a +SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end + 395 3054 a 395 3054 +a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 395 3054 a 395 3055 a +SDict begin BU.SS end + 395 3055 a 1 0.4 0.2 TeXcolorrgb +-1 x Fk(miwie.)p 1 0.4 0.2 TeXcolorrgb 689 2993 a +SDict begin BU.SE end + 689 +2993 a 689 3054 a +SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end + 689 3054 a 689 3054 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 689 3054 a 689 +3071 a +SDict begin BU.SS end + 689 3071 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(org/)p +1 0.4 0.2 TeXcolorrgb 885 2993 a +SDict begin BU.SE end + 885 2993 a 885 3054 +a +SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end + 885 3054 a 885 3054 a +SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def + end + 885 3054 a 885 3068 a +SDict begin BU.SS end + 885 3068 +a 1 0.4 0.2 TeXcolorrgb -14 x Fk(tex-)t(refs/)p 1 0.4 0.2 +TeXcolorrgb 1330 2993 a +SDict begin BU.SE end + 1330 2993 a 1330 3054 a +SDict begin BU.E end + 1330 +3054 a 0 TeXcolorgray Fr(,)31 b(2003.)p 0 TeXcolorgray +0 TeXcolorgray eop end +%%Page: 8 8 +TeXDict begin 8 7 bop 0 TeXcolorgray 0 0 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 0 0 a 0 TeXcolorgray +173 -379 a +SDict begin H.S end + 173 -379 a 173 -379 a +SDict begin H.R end + 173 -379 a 173 -379 +a +SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end + 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 1 0.4 0.2 +TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +0 0 1 TeXcolorrgb 181 170 a +SDict begin H.S end + 181 170 a 181 170 a +SDict begin 18.90005 H.A end + 181 170 +a 181 170 a +SDict begin [/View [/XYZ H.V]/Dest (section*.3) cvn /DEST pdfmark end + 181 170 a Fv(Index)p 0 TeXcolorgray 0 TeXcolorgray +181 360 a Fk(auto-pst-pdf)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +824 362 a +SDict begin H.S end + 824 362 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p +1 0.4 0.2 TeXcolorrgb 876 299 a +SDict begin H.R end + 876 299 a 876 360 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 876 +360 a 0 TeXcolorgray 181 555 a Fk(\\Cnodeput)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 677 557 a +SDict begin H.S end + 677 557 a 1 0.4 0.2 TeXcolorrgb +-2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 729 494 a +SDict begin H.R end + 729 494 a +729 555 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 729 555 a 0 TeXcolorgray 181 674 a Fk(\\curvepnodes)p +Fr(,)p 1 0.4 0.2 TeXcolorrgb 824 676 a +SDict begin H.S end + 824 676 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 876 613 +a +SDict begin H.R end + 876 613 a 876 674 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 876 674 a 0 TeXcolorgray 181 869 +a Fk(dots)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 430 869 a +SDict begin H.S end + 430 +869 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb +482 808 a +SDict begin H.R end + 482 808 a 482 869 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 482 869 a 0 TeXcolorgray +181 1065 a Fr(Environment)347 1183 y Fk(pspicture)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 843 1185 a +SDict begin H.S end + 843 1185 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 895 1122 +a +SDict begin H.R end + 895 1122 a 895 1183 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 895 1183 a 0 TeXcolorgray 181 +1379 a Fk(grayscale)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 +1381 a +SDict begin H.S end + 677 1381 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 +TeXcolorrgb 729 1318 a +SDict begin H.R end + 729 1318 a 729 1379 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 729 1379 +a 0 TeXcolorgray 181 1575 a Fr(K)n(eyvalue)347 1693 y +Fk(dots)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 596 1693 a +SDict begin H.S end + 596 +1693 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb +648 1632 a +SDict begin H.R end + 648 1632 a 648 1693 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 648 1693 a 0 TeXcolorgray +181 1812 a Fr(K)n(eyword)347 1930 y Fk(grayscale)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 843 1932 a +SDict begin H.S end + 843 1932 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 895 1869 +a +SDict begin H.R end + 895 1869 a 895 1930 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 895 1930 a 0 TeXcolorgray 347 +2049 a Fk(labelsep)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 793 +2051 a +SDict begin H.S end + 793 2051 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 +TeXcolorrgb 845 1988 a +SDict begin H.R end + 845 1988 a 845 2049 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 845 2049 +a 0 TeXcolorgray 347 2167 a Fk(monochrome)p Fr(,)p 1 0.4 0.2 +TeXcolorrgb 892 2169 a +SDict begin H.S end + 892 2169 a 1 0.4 0.2 TeXcolorrgb +-2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 944 2106 a +SDict begin H.R end + 944 2106 +a 944 2167 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 944 2167 a 0 TeXcolorgray 347 2286 a Fk(pgffunctions)p +Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 2288 a +SDict begin H.S end + 990 2288 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 1042 2225 +a +SDict begin H.R end + 1042 2225 a 1042 2286 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 1042 2286 a 0 TeXcolorgray +181 2481 a Fk(labelsep)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +627 2483 a +SDict begin H.S end + 627 2483 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p +1 0.4 0.2 TeXcolorrgb 679 2420 a +SDict begin H.R end + 679 2420 a 679 2481 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 679 2481 a 0 TeXcolorgray 181 2677 a Fr(Macro)347 2795 +y Fk(\\Cnodeput)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 2797 +a +SDict begin H.S end + 843 2797 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 +TeXcolorrgb 895 2734 a +SDict begin H.R end + 895 2734 a 895 2795 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 895 2795 +a 0 TeXcolorgray 347 2914 a Fk(\\curvepnodes)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 990 2916 a +SDict begin H.S end + 990 2916 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 1042 2853 +a +SDict begin H.R end + 1042 2853 a 1042 2914 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 1042 2914 a 0 TeXcolorgray +347 3033 a Fk(\\psnccurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +892 3035 a +SDict begin H.S end + 892 3035 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p +1 0.4 0.2 TeXcolorrgb 944 2971 a +SDict begin H.R end + 944 2971 a 944 3033 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 944 3033 a 0 TeXcolorgray 347 3151 a Fk(\\psncurve)p +Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 3153 a +SDict begin H.S end + 843 3153 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 895 3090 +a +SDict begin H.R end + 895 3090 a 895 3151 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 895 3151 a 0 TeXcolorgray 347 +3270 a Fk(\\psresetColor)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +1040 3270 a +SDict begin H.S end + 1040 3270 a 1 0.4 0.2 TeXcolorrgb Fr(4)p +1 0.4 0.2 TeXcolorrgb 1092 3208 a +SDict begin H.R end + 1092 3208 a 1092 3270 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 1092 3270 a 0 TeXcolorgray 347 3388 a Fk(\\psRing)690 +3405 y(*)739 3388 y Fr(,)p 1 0.4 0.2 TeXcolorrgb 793 +3388 a +SDict begin H.S end + 793 3388 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 +TeXcolorrgb 845 3327 a +SDict begin H.R end + 845 3327 a 845 3388 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 845 3388 +a 0 TeXcolorgray 347 3507 a Fk(\\pssetGrayscale)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 1138 3507 a +SDict begin H.S end + 1138 3507 a 1 0.4 0.2 +TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1190 3446 a +SDict begin H.R end + +1190 3446 a 1190 3507 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 1190 3507 a 0 TeXcolorgray 347 +3625 a Fk(\\pssetMonochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +1187 3625 a +SDict begin H.S end + 1187 3625 a 1 0.4 0.2 TeXcolorrgb Fr(4)p +1 0.4 0.2 TeXcolorrgb 1239 3564 a +SDict begin H.R end + 1239 3564 a 1239 3625 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 1239 3625 a 0 TeXcolorgray 347 3744 a Fk(\\uput)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 646 3746 a +SDict begin H.S end + 646 3746 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 698 3683 +a +SDict begin H.R end + 698 3683 a 698 3744 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 698 3744 a 0 TeXcolorgray 181 +3862 a Fk(monochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 726 +3864 a +SDict begin H.S end + 726 3864 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 +TeXcolorrgb 778 3801 a +SDict begin H.R end + 778 3801 a 778 3862 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 778 3862 +a 0 TeXcolorgray 181 4058 a Fr(P)l(ackage)347 4176 y +Fk(auto-pst-pdf)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 4178 +a +SDict begin H.S end + 990 4178 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 +TeXcolorrgb 1042 4115 a +SDict begin H.R end + 1042 4115 a 1042 4176 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 1042 +4176 a 0 TeXcolorgray 181 4295 a Fk(pgffunctions)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 824 4297 a +SDict begin H.S end + 824 4297 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 876 4234 +a +SDict begin H.R end + 876 4234 a 876 4295 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 876 4295 a 0 TeXcolorgray 181 +4414 a Fk(\\psnccurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +726 4416 a +SDict begin H.S end + 726 4416 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p +1 0.4 0.2 TeXcolorrgb 778 4352 a +SDict begin H.R end + 778 4352 a 778 4414 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 778 4414 a 0 TeXcolorgray 181 4532 a Fk(\\psncurve)p +Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 4534 a +SDict begin H.S end + 677 4534 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 729 4471 +a +SDict begin H.R end + 729 4471 a 729 4532 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.6) cvn H.B /ANN pdfmark end + 729 4532 a 0 TeXcolorgray 181 +4651 a Fk(pspicture)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 +4653 a +SDict begin H.S end + 677 4653 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 +TeXcolorrgb 729 4590 a +SDict begin H.R end + 729 4590 a 729 4651 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 729 4651 +a 0 TeXcolorgray 181 4769 a Fk(\\psresetColor)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 874 4769 a +SDict begin H.S end + 874 4769 a 1 0.4 0.2 +TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 926 4708 a +SDict begin H.R end + 926 +4708 a 926 4769 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 926 4769 a 0 TeXcolorgray 181 4888 +a Fk(\\psRing)524 4904 y(*)573 4888 y Fr(,)p 1 0.4 0.2 +TeXcolorrgb 627 4888 a +SDict begin H.S end + 627 4888 a 1 0.4 0.2 TeXcolorrgb +Fr(4)p 1 0.4 0.2 TeXcolorrgb 679 4827 a +SDict begin H.R end + 679 4827 a 679 +4888 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 679 4888 a 0 TeXcolorgray 181 5006 a Fk(\\pssetGrayscale)p +Fr(,)p 1 0.4 0.2 TeXcolorrgb 972 5006 a +SDict begin H.S end + 972 5006 a 1 0.4 0.2 +TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1024 4945 a +SDict begin H.R end + +1024 4945 a 1024 5006 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 1024 5006 a 0 TeXcolorgray 181 +5125 a Fk(\\pssetMonochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb +1021 5125 a +SDict begin H.S end + 1021 5125 a 1 0.4 0.2 TeXcolorrgb Fr(4)p +1 0.4 0.2 TeXcolorrgb 1073 5064 a +SDict begin H.R end + 1073 5064 a 1073 5125 +a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.4) cvn H.B /ANN pdfmark end + 1073 5125 a 0 TeXcolorgray 181 5320 a Fk(\\uput)p Fr(,)p +1 0.4 0.2 TeXcolorrgb 480 5322 a +SDict begin H.S end + 480 5322 a 1 0.4 0.2 +TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 532 5259 +a +SDict begin H.R end + 532 5259 a 532 5320 a +SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype +/Link/Dest (page.3) cvn H.B /ANN pdfmark end + 532 5320 a 0 TeXcolorgray 0 TeXcolorgray +0 TeXcolorgray 0 TeXcolorgray 3764 5733 a Fp(8)p 0 TeXcolorgray +eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.tex b/Master/texmf-dist/doc/generic/pstricks/pst-news13.tex index 5eafc5e809e..01f353532b4 100644 --- a/Master/texmf-dist/doc/generic/pstricks/pst-news13.tex +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.tex @@ -1,4 +1,4 @@ -%% $Id: pst-news13.tex 781 2013-05-21 08:25:07Z herbert $ +%% $Id: pst-news13.tex 799 2013-06-25 07:42:17Z herbert $ \documentclass[11pt,english,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings headexclude,footexclude,oneside]{pst-doc} \listfiles @@ -32,8 +32,8 @@ basic package \nxLFile{pstricks}} \section{\texttt{pstricks.sty}} %-------------------------------------------------------------------------------------- -There is a new optional argument \Lkeyword{monochrome} to convert all RGB and CMYK colors -into grayscale. The equations are: +There are new optional arguments \Lkeyword{monochrome} and \Lkeyword{grayscale} to convert \emph{all} RGB and CMYK colors +into black and white or grayscale. The equations are: \subsection{RGB to gray} \[ \text{gray} = 0.07 \text{red} + 0.71 \text{green} + 0.21 \text{blue} \] @@ -47,6 +47,8 @@ into grayscale. The equations are: \text{gray} &= 0.299 r + 0.587 g + 0.114 b \end{align*} +This change will be global and effects also all other color setting! +See section~\vref{subsec:monochrome} for a local change of the color output. %-------------------------------------------------------------------------------------- \section{\texttt{pstricks.tex} (\pstricksFV -- \pstricksFD)} @@ -68,19 +70,35 @@ ist not allowed and leads to an error! \subsection{Coordinates} Additionally to the special pair of coordinates \verb|(*x f(x))| where $x$ must be a value in -PostScript notation and $f(x)$ in algebaric noatation, there is now a \verb|(+{x}, {f(x)})|. -Both expressions must be in algebraic notation and \verb|{x}| must expand to a value +PostScript notation and $f(x)$ in algebraic noatation, there is now a \verb|(**{f(y), y})| +which is vice versa, $f(y)$ in algebraic and $y$ in PostScript notation. And there is also +a \verb|(+{x}, {f(x)})|, where both expressions must be in algebraic notation and \verb|{x}| must expand to a value or an expression which uses known system or user defined PostScript functions. + + + + \begin{LTXexample}[width=5cm] -\begin{pspicture}[showgrid](3,2) -\pnode(+{sqrt(Pi)},{1.5*(sin(x)^2+cos(x)^2)}){A} -\psdot(A) -\psline[arrowscale=1.5]{->}(A) +\def\f(#1){#1^2} \def\y{2} +\begin{pspicture}[showgrid](5,5) +\pnode(+{sqrt(Pi),1.5*(sin(x)^2+cos(x)^2)}){A} +\psdot(A) \psline[arrowscale=1.5]{->}(A) +\psline{->}(*2 {x^2}) \psline{->}(**{y^2} 2) +\psline(1,1)(**{\f(y)} 2.2)(2;45)(*2 {\f(x)}) +\psline[linecolor=blue]{->}(+{sqrt(2),\f(x)}) +\psline[linecolor=blue]{->}(+{sqrt(3)},{\f(x)}) +\psline(+1,x+0.5) \end{pspicture} \end{LTXexample} +Important: If the expression contains itself a parenthesis like \verb|)| then the argument must +be inside braces; otherwise \TeX\ will take the first closing parenthesis as clsong delimiter +for the complete coordinate argument \verb|(...)| which then gives an error. + + + \subsection{Fillstyle \texttt{dots}} A fix for the fill style \Lkeyval{dots} to make it work again: @@ -105,6 +123,38 @@ A fix for the fill style \Lkeyval{dots} to make it work again: \end{pspicture} \end{LTXexample} +\subsection{New macros \nxLcs{pssetMonochrome}, \nxLcs{pssetGrayscale}, and \nxLcs{psresetColor}}\label{subsec:monochrome} + +\begin{BDef} +\Lcs{pssetMonochrome}\\ +\Lcs{pssetGrayscale}\\ +\Lcs{psresetColor} +\end{BDef} + + + +\begin{LTXexample}[width=5cm] +\begin{pspicture}[showgrid](4,4) + \pssetMonochrome% + \psRing[linecolor=red](2,2){0.3}{0.8} + \psRing*[linecolor=red!30](2,2){1}{2} +\psresetColor% +\psdot[linecolor=red,dotscale=3](2,2) +\end{pspicture} +\end{LTXexample} + +\begin{LTXexample}[width=5cm] +\begin{pspicture}[showgrid](4,4) + \pssetGrayscale% + \psRing[linecolor=red](2,2){0.3}{0.8} + \psRing*[linecolor=red!30](2,2){1}{2} +\psresetColor% +\psdot[linecolor=red,dotscale=3](2,2) +\end{pspicture} +\end{LTXexample} + + + \section{The PostScript header files} \subsection{\nxLFile{pstricks.pro}} %-------------------------------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.tmp b/Master/texmf-dist/doc/generic/pstricks/pst-news13.tmp new file mode 100644 index 00000000000..60be173695e --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.tmp @@ -0,0 +1,7 @@ +\begin{pspicture}[showgrid](4,4) + \pssetGrayscale + \psRing[linecolor=red](2,2){0.3}{0.8} + \psRing*[opacity=0.5](2,2){1}{2} +\psresetColor +\psdot[linecolor=red,dotscale=3](2,2) +\end{pspicture} diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-news13.toc b/Master/texmf-dist/doc/generic/pstricks/pst-news13.toc new file mode 100644 index 00000000000..12d125e0942 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pstricks/pst-news13.toc @@ -0,0 +1,16 @@ +\select@language {english} +\contentsline {part}{\numberline {I}\texttt {pstricks} -- package}{3}{part.1} +\contentsline {section}{\numberline {1}\texttt {pstricks.sty}}{3}{section.1} +\contentsline {subsection}{\numberline {1.1}RGB to gray}{3}{subsection.1.1} +\contentsline {subsection}{\numberline {1.2}CMYK to gray}{3}{subsection.1.2} +\contentsline {section}{\numberline {2}\texttt {pstricks.tex} (2.43-- 2013/05/12)}{3}{section.2} +\contentsline {subsection}{\numberline {2.1}labelsep}{3}{subsection.2.1} +\contentsline {subsection}{\numberline {2.2}Coordinates}{3}{subsection.2.2} +\contentsline {subsection}{\numberline {2.3}Fillstyle \texttt {dots}}{4}{subsection.2.3} +\contentsline {subsection}{\numberline {2.4}New macro \texttt {\textbackslash psRing}}{4}{subsection.2.4} +\contentsline {subsection}{\numberline {2.5}New macros \texttt {\textbackslash pssetMonochrome}, \texttt {\textbackslash pssetGrayscale}, and \texttt {\textbackslash psresetColor}}{4}{subsection.2.5} +\contentsline {section}{\numberline {3}The PostScript header files}{5}{section.3} +\contentsline {subsection}{\numberline {3.1}\texttt {pstricks.pro}}{5}{subsection.3.1} +\contentsline {part}{\numberline {II}Other packages}{6}{part.2} +\contentsline {section}{\numberline {4}\texttt {pst-node} -- version 1.45\ | 2013/04/29}{6}{section.4} +\contentsline {section}{References}{7}{section*.2} diff --git a/Master/texmf-dist/dvips/pstricks/pstricks.pro b/Master/texmf-dist/dvips/pstricks/pstricks.pro index dd54e313202..e86f6a85333 100644 --- a/Master/texmf-dist/dvips/pstricks/pstricks.pro +++ b/Master/texmf-dist/dvips/pstricks/pstricks.pro @@ -1,7 +1,7 @@ -% $Id: pstricks.pro 781 2013-05-21 08:25:07Z herbert $ +% $Id: pstricks.pro 783 2013-05-22 05:38:43Z herbert $ % %% PostScript prologue for pstricks.tex. -%% Version 1.15, 2012/10/18 +%% Version 1.16, 2013/05/22 %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives @@ -56,10 +56,13 @@ tx@Dict begin % /RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees /DegtoRad { Pi mul 180 div } bind def % viceversa - +% /startGlobal { true setglobal globaldict begin } bind def /endGlobal { end false setglobal } bind def - +/pssetRGBcolor /setrgbcolor load def +/pssetCMYKcolor /setcmykcolor load def +/pssetGraycolor /setgray load def +% %----------------- hv end--------------------------- /PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def % diff --git a/Master/texmf-dist/tex/generic/pstricks/pstricks.tex b/Master/texmf-dist/tex/generic/pstricks/pstricks.tex index bae2c3ba6ef..33f6234ab74 100644 --- a/Master/texmf-dist/tex/generic/pstricks/pstricks.tex +++ b/Master/texmf-dist/tex/generic/pstricks/pstricks.tex @@ -103,8 +103,8 @@ \input pgffor.code.tex \let\pgfforeach\foreach % -\def\fileversion{2.43} -\def\filedate{2013/05/12} +\def\fileversion{2.44} +\def\filedate{2013/06/24} \catcode`\@=11\relax \pst@addfams{pstricks} % @@ -581,20 +581,48 @@ \gdef\pslbrace[{ ] \gdef\psrbrace[} ] \endgroup + +\pstVerb{ + /pssetRGBcolor /setrgbcolor load def + /pssetCMYKcolor /setcmykcolor load def + /pssetGraycolor /setgray load def +} \def\@newcolor#1#2{% -\expandafter\edef\csname #1\endcsname{\noexpand\pst@color{#2}}% -%\expandafter\edef\csname color@#1\endcsname{#2}% -\expandafter\edef\csname\string\color@#1\endcsname{#2}% hv 1.14 2005-12-17 -\ignorespaces} + \expandafter\edef\csname #1\endcsname{\noexpand\pst@color{#2}}% + %\expandafter\edef\csname color@#1\endcsname{#2}% + \expandafter\edef\csname\string\color@#1\endcsname{#2}% hv 1.14 2005-12-17 + \ignorespaces} \def\pst@color#1{% -\def\pst@currentcolor{#1}\pstVerb{#1}\aftergroup\pst@endcolor} + \def\pst@currentcolor{#1}\pstVerb{#1}\aftergroup\pst@endcolor}% \def\pst@endcolor{\pstVerb{\pst@currentcolor}} \def\pst@currentcolor{0 setgray} \def\altcolormode{% \def\pst@color##1{% -\pstVerb{gsave ##1}\aftergroup\pst@endcolor}% + \pstVerb{gsave ##1}\aftergroup\pst@endcolor}% \def\pst@endcolor{\pstVerb{\pst@grestore}}} -\def\pst@grestore{% +\def\pssetMonochrome{% + \pstVerb{ + /setrgbcolor { add add 0 gt {0}{1} ifelse setgray } def + /setcmykcolor{ 4 dict begin + /k ED /y ED /m ED /c ED + 1 1 k sub c mul k add sub 0.29 mul + 1 1 k sub m mul k add sub 0.587 mul add + 1 1 k sub y mul k add sub 0.114 mul add + end 0 gt {0}{1} ifelse setgray } def }} +\def\pssetGrayscale{% + \pstVerb{ + /setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray } def + /setcmykcolor{ 4 dict begin + /k ED /y ED /m ED /c ED + 1 1 k sub c mul k add sub 0.29 mul + 1 1 k sub m mul k add sub 0.587 mul add + 1 1 k sub y mul k add sub 0.114 mul add + end setgray } def }} +\def\psresetColor{\pstVerb{ + /setrgbcolor tx@Dict begin /pssetRGBcolor load end def + /setcmykcolor tx@Dict begin /pssetCMYKcolor load end def }} + +\def\pst@grestore{ currentpoint matrix currentmatrix currentfont @@ -841,7 +869,7 @@ \ifx#1*\relax% algebraic PostScript code: x f(x) \global\pst@C@@rType=4\relax% \else - \ifx#1+\relax% algebraic PostScript code: x, (f(x) + \ifx#1+\relax% algebraic algebraic: x, f(x) \global\pst@C@@rType=8\relax% \else \ifx#4;\relax% polar coordinates @@ -933,23 +961,34 @@ % \def\raw@coor#1;#2\@nil{% PostScript code \edef\pst@coor{% - #1 \pst@number\psyunit mul exch \pst@number\psxunit mul exch }} + #1 \tx@ScreenCoor }} +% +\def\alg@coor{\@ifnextchar*{\alg@@coor}{\alg@@@@coor}} +\def\alg@@coor*#1;#2\@nil{\expandafter\alg@@@coor#1\@nil} +\def\alg@@@coor#1 #2\@nil{% algebraic PostScript code +\typeout{Nummer1: #1}% +\typeout{Nummer2: #2}% + \edef\pst@coor{% + /Func (#1) AlgParser cvx def + /y #2 def + y Func exch \tx@ScreenCoor }} % -\def\alg@coor#1;#2\@nil{\expandafter\alg@@@coor#1} -\def\alg@@@coor#1 #2{% algebraic PostScript code +\def\alg@@@@coor#1;#2\@nil{\expandafter\alg@@@@@coor#1\@nil} +\def\alg@@@@@coor#1 #2\@nil{% algebraic PostScript code \edef\pst@coor{% /x #1 def - /Func (#2) AlgParser cvx def - x Func - \pst@number\psyunit mul exch \pst@number\psxunit mul exch }} + /Func (#2) AlgParser cvx def + x Func \tx@ScreenCoor }} +% +\define@boolkey[psset]{}[Pst@]{exchange}[true]{} +\psset{exchange=false} % -\def\algalg@coor#1;#2\@nil{\expandafter\algalg@@@coor#1} -\def\algalg@@@coor#1,#2{% algebraic algebraic code +\def\algalg@coor#1;#2\@nil{\expandafter\algalg@@@coor#1\@nil} +\def\algalg@@@coor#1,#2\@nil{% algebraic algebraic code \edef\pst@coor{% /x (#1) AlgParser cvx def /Func (#2) AlgParser cvx def - x Func - \pst@number\psyunit mul exch \pst@number\psxunit mul exch }} + x Func \tx@ScreenCoor }} % \def\node@coor#1\@nil{% \@pstrickserr{You must load `pst-node.tex' to use node coordinates.}\@ehps diff --git a/Master/texmf-dist/tex/latex/pstricks/pstricks.sty b/Master/texmf-dist/tex/latex/pstricks/pstricks.sty index 87c8e2c6e4d..988387e7e78 100644 --- a/Master/texmf-dist/tex/latex/pstricks/pstricks.sty +++ b/Master/texmf-dist/tex/latex/pstricks/pstricks.sty @@ -15,7 +15,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{pstricks}[2013/05/21 v0.56 LaTeX wrapper for `PSTricks' (RN,HV)] +\ProvidesPackage{pstricks}[2013/05/22 v0.57 LaTeX wrapper for `PSTricks' (RN,HV)] % \def\documentclass{% \edef\@tempa{\jobname.tex }% @@ -167,6 +167,16 @@ } %---------------------------------COLOR -------------------------------- \DeclareOption{monochrome}{% + \AtBeginDocument{\special{ps: + /setrgbcolor { add add 0 gt {1}{0} ifelse setgray } def + /setcmykcolor{ 4 dict begin + /k ED /y ED /m ED /c ED + 1 1 k sub c mul k add sub 0.29 mul + 1 1 k sub m mul k add sub 0.587 mul add + 1 1 k sub y mul k add sub 0.114 mul add + end 0 gt {1}{0} ifelse setgray } def }}} + +\DeclareOption{grayscale}{% \AtBeginDocument{\special{ps: /setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray } def /setcmykcolor{ 4 dict begin -- cgit v1.2.3