%!PS-Adobe-2.0 %%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software %%Title: demo.dvi %%Pages: 3 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Bookman-Demi Bookman-Light Bookman-LightItalic CMSY10 %%+ Times-Roman Courier %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips demo %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2004.03.23:1537 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "1 July 1998", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "Encoding for TrueType or Type 1 fonts % to be used with TeX." % @} % % 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 + 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. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both % ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there to here. /grave /quotesingle % 0x20 (ASCII begins) /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 % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /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 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 15 /bullet put dup 104 /angbracketleft put dup 105 /angbracketright put dup 120 /section put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC57030ACE57A0A31C99BEDB251A0ECAD78 253AB321023D15FF7F55A3CE81514C1E7E76240C1FB36CD4874DDB761CC325F5 D588700B294849D690F93526EF438A42B9B5B0508584EA3766D35F5B8D51C458 ECB9FBD23A4A9D7CE5C0C744A59AB0E25FAE44F5A90D0CDB2A33B5ECA73C6887 EF033CBBE883B12165A4566A04569E0D848A71664909029BA2B175CC12E9E6A1 145192C9EFAE620180A2954B8D1776F8953F34FA139AA439F0133A6EAE0148AB 5C4BDD9AAE7B44769769B6D887BC18B7C32A917EDDD48ECC845EBAECCE23EDB5 22EE014BD7D85BB4F2162AD24A82572A71F3B955E9391E337BB50ACFAF31C3EC E80366751087C747F5CD63636A57B2C26AA5D78DDB3C710C31FE4D422649B1CF 1AC305358E6470FDB16A1DFE72E47AEABCA846FA2EF17E774EFAC7EC50C6FA99 001F65A04BAD7EA98FA25025F5A3DBA9967C6014ADC043D9E7D82D2B4C67983E 5E036A6DAAEF0C04ECAD3E304B9FF642262D01ACF450CB971DC48AA1B2DBAB8F A8AEC4DEE9FEA0BA98986CB9450093CE38BFAEE22B62DB0C383F1A2430446106 F629E1412B547A0D79D2733743E72422EBF468BC7EB7A4D578DE2C42006CB9CF 5FD974A505317E78FC53DC4D8DF3B9A8BCDE7B1F18C0ED7C82497FAD5C2AF30D DD62A5DE6562B6334E72E72F9FB4C07B463EF0A4A92EDB774FD1628E17A9C62C 773FD4AF4E00647A0C23AF934582D91C71BA7F0355308C9658319B50BD37D43F 8623A745825AC1B33E3AF0DB020EBAB0C1983E8B6DFF3C9C7E657C11A607C8C0 5F17F807F74E232B27909942E7C3F6970CB01BD5EEDF42FC2F4CB663D656D36F 351BFB33587C87A2CB0821E16CF93F8ABBD9A34953ADC6454818748DA5847CD3 CAAE265E4471295CE364D626C3097BFFFEF4B2D833176D1BE2FFB45E93184AFE 6060250DA3F500A5BE53950B382573707C86DE9004 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (demo.dvi) @start /Fa 130[60 1[60 1[60 60 60 60 60 60 60 60 1[60 60 60 60 60 2[60 60 60 60 60 60 60 60 60 4[60 4[60 14[60 8[60 4[60 10[60 60 60 11[60 33[{TeXBase1Encoding ReEncodeFont}33 99.6264 /Courier rf /Fb 139[55 1[55 2[74 81 120 3[43 2[45 69 3[69 19[112 27[79 2[41 46[{TeXBase1Encoding ReEncodeFont}12 119.552 /Bookman-Demi rf /Fc 172[55 5[76 11[56 18[27 46[{TeXBase1Encoding ReEncodeFont}4 83.022 /Bookman-Light rf /Fd 206[36 49[{TeXBase1Encoding ReEncodeFont}1 58.1154 /Bookman-Light rf /Fe 135[44 14[39 39 88[50 15[{}4 99.6264 /CMSY10 rf /Ff 134[77 3[98 55 75 2[89 80 95 135 3[43 1[77 1[75 89 2[83 97[{TeXBase1Encoding ReEncodeFont}13 143.462 /Bookman-Light rf /Fg 136[88 1[62 34 54 40 1[60 2[88 28 2[28 2[34 54 2[60 62 97[{TeXBase1Encoding ReEncodeFont}13 99.6264 /Bookman-LightItalic rf /Fh 190[45 15[41 49[{ TeXBase1Encoding ReEncodeFont}2 66.4176 /Bookman-Light rf /Fi 133[48 54 56 78 52 68 38 52 44 1[62 56 66 94 30 62 1[30 66 54 32 52 62 52 62 58 22 6[64 72 2[78 62 66 72 1[62 2[92 60 2[34 1[80 64 72 1[74 1[68 5[32 32 5[62 62 62 62 62 1[32 40 32 2[30 30 22 39[{TeXBase1Encoding ReEncodeFont}53 99.6264 /Bookman-Light rf /Fj 134[62 3[66 46 52 46 2[62 68 100 34 2[36 68 2[58 64 58 1[58 13[66 5[94 11[72 6[34 8[66 46[74 2[{TeXBase1Encoding ReEncodeFont}21 99.6264 /Bookman-Demi rf /Fk 134[89 86 2[95 66 75 66 2[89 98 143 6[55 83 92 83 16[112 4[135 3[57 5[106 17[95 46[106 2[{TeXBase1Encoding ReEncodeFont}19 143.462 /Bookman-Demi rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: a4 a4 %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 324 548 a Fk(Contents)324 898 y Fj(1)83 b(My)34 b(\002rst)f(document)2060 b(1)473 1136 y Fi(1.1)73 b(Mor)q(e)31 b(infor)s(mation)23 b(.)50 b(.)f(.)h(.)g(.)g (.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)178 b(2)324 1606 y Fk(1)143 b(My)49 b(\002rst)f(document)324 1955 y Fi(This)36 b(is)g(a)h(short)f(example)f(of)i(a)g(L)1758 1933 y Fh(A)1788 1955 y Fi(T)1833 1979 y(E)1892 1955 y(X)g(document)e(I)i(wr)q(ote)e(on)i(Mar)q(ch)e(23,)324 2076 y(2004.)1325 b(It)39 b(shows)g Fg(a)e(few)f(simple)h(featur)o(es)h Fi(of)324 2209 y Ff(automated)44 b(typesetting)p Fi(,)30 b(including)469 2556 y Fe(\017)49 b Fi(setting)30 b(the)i(default)e (font)h(size)h(to)f(12pt;)469 2759 y Fe(\017)49 b Fi(specifying)30 b(`article')g(type)h(for)s(matting;)469 2962 y Fe(\017)49 b Fi(using)31 b(the)g(Palatino)f(typeface;)469 3166 y Fe(\017)49 b Fi(adding)30 b(special)h(for)s(matting)f(for)h(URLs;)469 3369 y Fe(\017)49 b Fi(for)s(matting)30 b(a)h(heading)g(in)g(`section') g(style;)469 3573 y Fe(\017)49 b Fi(using)31 b(the)g(L)1080 3550 y Fh(A)1110 3573 y Fi(T)1155 3597 y(E)1214 3573 y(X)h(logo;)469 3776 y Fe(\017)49 b Fi(generating)30 b(today's)g(date;)469 3979 y Fe(\017)49 b Fi(for)s(matting)30 b(a)h(list)h(of)f(items;)469 4183 y Fe(\017)49 b Fi(centering)39 b(and)h(italicizing)f Fg(a)p Fi(\))h(Indian)g(food)g(is)g(available)g (fr)q(om)f(any)568 4303 y(Indian)32 b(r)q(estaurant.)41 b(Ther)q(e)31 b(ar)q(e)i(many)f(of)h(these)f(in)h(Cork)f(and)g(else-) 568 4424 y(wher)q(e.)38 b Fg(b)p Fi(\))31 b(Y)-6 b(ou)32 b(get)f(Italian)g(food)g(in)g(Italian)g(r)q(estaurants)e(;)469 4627 y Fe(\017)49 b Fi(autonumbering)29 b(the)i(pages)1818 4591 y Fh(1)p 324 4828 1296 4 v 433 4889 a Fd(1)473 4919 y Fc(AMS.)1912 5251 y Fi(1)p eop end %%Page: 2 2 TeXDict begin 2 1 bop 1278 603 a Fi(Figur)q(e)30 b(1:)40 b(Example)30 b(diagram)1043 2350 y @beginspecial 37 @llx 156 @lly 576 @urx 637 @ury 2160 @rwi @setspecial %%BeginDocument: diagram.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: Tk Canvas Widget %%For: Peter Flynn,Silmaril Consultants,+353 86 807 8172,+353 21 454 6305 %%Title: Window .c %%CreationDate: Tue May 1 01:35:12 2001 %%BoundingBox: 37 156 576 637 %%Pages: 1 %%DocumentData: Clean7Bit %%Orientation: Portrait %%DocumentNeededResources: font Times-Roman %%EndComments %%BeginProlog 50 dict begin % This is a standard prolog for Postscript generated by Tk's canvas % widget. % RCS: @(#) $Id: tkCanvPs.c,v 1.4 1998/09/22 18:57:16 stanton Exp $ % The definitions below just define all of the variables used in % any of the procedures here. This is needed for obscure reasons % explained on p. 716 of the Postscript manual (Section H.2.7, % "Initializing Variables," in the section on Encapsulated Postscript). /baseline 0 def /stipimage 0 def /height 0 def /justify 0 def /lineLength 0 def /spacing 0 def /stipple 0 def /strings 0 def /xoffset 0 def /yoffset 0 def /tmpstip null def % Define the array ISOLatin1Encoding (which specifies how characters are % encoded for ISO-8859-1 fonts), if it isn't already present (Postscript % level 2 is supposed to define it, but level 1 doesn't). systemdict /ISOLatin1Encoding known not { /ISOLatin1Encoding [ /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /space /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /space /ring /cedilla /space /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedillar /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def } if % font ISOEncode font % This procedure changes the encoding of a font from the default % Postscript encoding to ISOLatin1. It's typically invoked just % before invoking "setfont". The body of this procedure comes from % Section 5.6.1 of the Postscript book. /ISOEncode { dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end % I'm not sure why it's necessary to use "definefont" on this new % font, but it seems to be important; just use the name "Temporary" % for the font. /Temporary exch definefont } bind def % StrokeClip % % This procedure converts the current path into a clip area under % the assumption of stroking. It's a bit tricky because some Postscript % interpreters get errors during strokepath for dashed lines. If % this happens then turn off dashes and try again. /StrokeClip { {strokepath} stopped { (This Postscript printer gets limitcheck overflows when) = (stippling dashed lines; lines will be printed solid instead.) = [] 0 setdash strokepath} if clip } bind def % desiredSize EvenPixels closestSize % % The procedure below is used for stippling. Given the optimal size % of a dot in a stipple pattern in the current user coordinate system, % compute the closest size that is an exact multiple of the device's % pixel size. This allows stipple patterns to be displayed without % aliasing effects. /EvenPixels { % Compute exact number of device pixels per stipple dot. dup 0 matrix currentmatrix dtransform dup mul exch dup mul add sqrt % Round to an integer, make sure the number is at least 1, and compute % user coord distance corresponding to this. dup round dup 1 lt {pop 1} if exch div mul } bind def % width height string StippleFill -- % % Given a path already set up and a clipping region generated from % it, this procedure will fill the clipping region with a stipple % pattern. "String" contains a proper image description of the % stipple pattern and "width" and "height" give its dimensions. Each % stipple dot is assumed to be about one unit across in the current % user coordinate system. This procedure trashes the graphics state. /StippleFill { % The following code is needed to work around a NeWSprint bug. /tmpstip 1 index def % Change the scaling so that one user unit in user coordinates % corresponds to the size of one stipple dot. 1 EvenPixels dup scale % Compute the bounding box occupied by the path (which is now % the clipping region), and round the lower coordinates down % to the nearest starting point for the stipple pattern. Be % careful about negative numbers, since the rounding works % differently on them. pathbbox 4 2 roll 5 index div dup 0 lt {1 sub} if cvi 5 index mul 4 1 roll 6 index div dup 0 lt {1 sub} if cvi 6 index mul 3 2 roll % Stack now: width height string y1 y2 x1 x2 % Below is a doubly-nested for loop to iterate across this area % in units of the stipple pattern size, going up columns then % across rows, blasting out a stipple-pattern-sized rectangle at % each position 6 index exch { 2 index 5 index 3 index { % Stack now: width height string y1 y2 x y gsave 1 index exch translate 5 index 5 index true matrix tmpstip imagemask grestore } for pop } for pop pop pop pop pop } bind def % -- AdjustColor -- % Given a color value already set for output by the caller, adjusts % that value to a grayscale or mono value if requested by the CL % variable. /AdjustColor { CL 2 lt { currentgray CL 0 eq { .5 lt {0} {1} ifelse } if setgray } if } bind def % x y strings spacing xoffset yoffset justify stipple DrawText -- % This procedure does all of the real work of drawing text. The % color and font must already have been set by the caller, and the % following arguments must be on the stack: % % x, y - Coordinates at which to draw text. % strings - An array of strings, one for each line of the text item, % in order from top to bottom. % spacing - Spacing between lines. % xoffset - Horizontal offset for text bbox relative to x and y: 0 for % nw/w/sw anchor, -0.5 for n/center/s, and -1.0 for ne/e/se. % yoffset - Vertical offset for text bbox relative to x and y: 0 for % nw/n/ne anchor, +0.5 for w/center/e, and +1.0 for sw/s/se. % justify - 0 for left justification, 0.5 for center, 1 for right justify. % stipple - Boolean value indicating whether or not text is to be % drawn in stippled fashion. If text is stippled, % procedure StippleText must have been defined to call % StippleFill in the right way. % % Also, when this procedure is invoked, the color and font must already % have been set for the text. /DrawText { /stipple exch def /justify exch def /yoffset exch def /xoffset exch def /spacing exch def /strings exch def % First scan through all of the text to find the widest line. /lineLength 0 def strings { stringwidth pop dup lineLength gt {/lineLength exch def} {pop} ifelse newpath } forall % Compute the baseline offset and the actual font height. 0 0 moveto (TXygqPZ) false charpath pathbbox dup /baseline exch def exch pop exch sub /height exch def pop newpath % Translate coordinates first so that the origin is at the upper-left % corner of the text's bounding box. Remember that x and y for % positioning are still on the stack. translate lineLength xoffset mul strings length 1 sub spacing mul height add yoffset mul translate % Now use the baseline and justification information to translate so % that the origin is at the baseline and positioning point for the % first line of text. justify lineLength mul baseline neg translate % Iterate over each of the lines to output it. For each line, % compute its width again so it can be properly justified, then % display it. strings { dup stringwidth pop justify neg mul 0 moveto stipple { % The text is stippled, so turn it into a path and print % by calling StippledText, which in turn calls StippleFill. % Unfortunately, many Postscript interpreters will get % overflow errors if we try to do the whole string at % once, so do it a character at a time. gsave /char (X) def { char 0 3 -1 roll put currentpoint gsave char true charpath clip StippleText grestore char stringwidth translate moveto } forall grestore } {show} ifelse 0 spacing neg translate } forall } bind def %%EndProlog %%BeginSetup /CL 2 def %%IncludeResource: font Times-Roman %%EndSetup %%Page: 1 1 save 306.0 396.0 translate 0.9846 0.9846 scale -342 -243 translate 69 487 moveto 616 487 lineto 616 0 lineto 69 0 lineto closepath clip newpath gsave 178 85 moveto 178 471 lineto 3 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 179 86 moveto 502 86 lineto 3 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 178 85 moveto 562 471 lineto 3 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 179 440 moveto 353 440 lineto 353 85 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 179 264 moveto 487 264 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 413 85 moveto 413 321 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 413 322 moveto 489 322 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 265 352 [ (Spending) (Variance) ] 26 -0.5 0.5 0 false DrawText grestore gsave 265 433.423834996254 moveto 265 380.818181818 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke 265 438.0909090909 moveto 260.499 428.0899090909 lineto 264.5 429.867736240422 lineto 265.5 429.867736240422 lineto 269.501 428.0899090909 lineto 265 438.0909090909 lineto fill grestore gsave 265 269.604574094646 moveto 265 321.125 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke 265 264.9375 moveto 269.501 274.9385 lineto 265.5 273.160672850478 lineto 264.5 273.160672850478 lineto 260.499 274.9385 lineto 265 264.9375 lineto fill grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 363 447 [ (E) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 337 276 [ (D) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 403 332 [ (C) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 422 251 [ (B) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 574 474 [ (X) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 363 96 [ (F) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 424 96 [ (A) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 24 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 519 292 [ (Efficiency Variance) ] 26 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 162 440 [ (120) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 164 382 [ (100) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 166 322 [ (80) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 166 264 [ (60) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 167 204 [ (40) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 166 146 [ (20) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 168 76 [ (0) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 235 71 [ (10) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 295 71 [ (20) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 353 73 [ (30) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 413 73 [ (40) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 471 72 [ (50) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 325 29.0000000000001 [ (Volume \050Direct labour Hours\051) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 324 9.00000000000006 [ (\050thousands\051) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 108 312 [ (\243) ] 17 -0.5 0.5 0 false DrawText grestore gsave /Times-Roman findfont 16 scalefont ISOEncode setfont 0.000 0.000 0.000 setrgbcolor AdjustColor 109 293 [ (\050thousands\051) ] 17 -0.5 0.5 0 false DrawText grestore gsave 471 355.2 moveto 471 327.567074094646 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke 471 322.9 moveto 475.501 332.901 lineto 471.5 331.123172850478 lineto 470.5 331.123172850478 lineto 466.499 332.901 lineto 471 322.9 lineto fill grestore gsave 471 257.832925905354 moveto 471 234 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke 471 262.5 moveto 466.499 252.499 lineto 470.5 254.276827149522 lineto 471.5 254.276827149522 lineto 475.501 252.499 lineto 471 262.5 lineto fill grestore gsave 179 382 moveto 188 382 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 178 322 moveto 187 322 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 179 204 moveto 188 204 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 178 146 moveto 188 146 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 235 86 moveto 235 97 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 295 97 moveto 295 85 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore gsave 471 99 moveto 471 86 lineto 1 setlinewidth 0 setlinecap 0 setlinejoin 0.000 0.000 0.000 setrgbcolor AdjustColor stroke grestore restore showpage %%Trailer end %%EOF %%EndDocument @endspecial 324 2708 a Fb(1.1)119 b(Mor)o(e)41 b(infor)r(mation)324 3019 y Fi(This)49 b(example)g(was)h(taken)g(fr)q(om)f(`For)s(matting)f (Infor)s(mation')h(\(see)g(Fig-)324 3139 y(ur)q(e)43 b(1)g(on)h(p.2)f(of)h Fe(x)p Fi(1\),)j(which)c(you)g(can)g(download)f (fr)q(om)h Fa(http://www.)324 3259 y(ctan.org/tex-)t(archive/info/beg)o (inlat)o(ex/p)o(eter/)o(flyn)o(n/ucc)o(/dem)o(o/)324 3380 y(blah)23 b Fi(and)h(use)f(as)h(a)g(teach-yourself)e(guide.)36 b(Y)-6 b(ou)24 b(can)g(type)f(the)h Fa(\\section{boo})324 3500 y Fi(command)324 3814 y Fa(\\itshape)58 b(Have)h(a)g(nice)g(day!) 324 3935 y(Where)f(do)i(you)f(want)g(to)g(go)g(tomorrow?)324 4399 y Fk(Refer)o(ences)324 4668 y Fj(American)53 b(Mathematical)g (Society:)84 b Fi(Short)51 b(Math)h(Guide)f(for)g(L)3323 4645 y Fh(A)3353 4668 y Fi(T)3398 4692 y(E)3458 4668 y(X.)568 4788 y(Pr)q(ovidence,)26 b(RI:)h(AMS,)g(2001)1879 4781 y Fe(h)1918 4788 y Fi(URL:)g Fa(http://www.ams.org/tex/)568 4909 y(short-)t(math-)t(guide.html)1836 4902 y Fe(i)1912 5251 y Fi(2)p eop end %%Page: 3 3 TeXDict begin 3 2 bop 324 721 a Fk(Index)324 933 y Fi(food)490 1053 y(Indian,)30 b(1)490 1174 y(Italian,)g(1)324 1377 y(verbatim)g(text,)h(2)1912 5251 y(3)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF