home *** CD-ROM | disk | FTP | other *** search
/ Corel Draw 3 / CorelDRAW-v3.0.iso / draw / prolog.cmp < prev    next >
Text File  |  1992-10-25  |  15KB  |  261 lines

  1. % -------------- POSTSCRIPT PROLOG FOR CORELDRAW 3.X ------
  2. % Copyright 1992 Corel Corporation.  All rights reserved.
  3. /wCorelDict 300 dict def wCorelDict begin/bd{bind def}bind def
  4. /ld{load def}bd/xd{exch def}bd/_ null def
  5. /$c 0 def/$m 0 def/$y 0 def/$k 0 def/$t 1 def
  6. /$n _ def/$o 0 def/$fil 0 def/$bkg false def
  7. /$C 0 def/$M 0 def/$Y 0 def/$K 0 def/$T 1 def
  8. /$N _ def/$O 0 def/$PF false def/$ctm matrix currentmatrix def
  9. /$ptm matrix def/$ttm matrix def/$stm matrix def
  10. /$fst 128 def/$pad 0 def/$rox 0 def/$roy 0 def
  11. currentscreen/@dsp xd/$dsp/@dsp def/$dsa xd
  12. /$dsf xd/$sdf false def/$SDF false def/$Scra 0.0 def
  13. /$sv 0 def/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld
  14. /@np/newpath ld/@sv{/$sv save def}bd/@rs{$sv restore}bd
  15. /@ss{exch $Scra add exch load setscreen}bd
  16. AutoFlatness{/$cpx ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator]\n) def
  17. /@err1{$cpx print flush newpath}bd/@ifl{dup currentflat exch sub 10 gt
  18. {@err1 exit}{currentflat 2 add setflat}ifelse}bd
  19. /@fill/fill ld/fill{currentflat{{@fill}stopped{@ifl}{exit}ifelse
  20. }bind loop setflat}bd/@eofill/eofill ld/eofill{currentflat{{@eofill}
  21. stopped{@ifl}{exit}ifelse}bind loop setflat}bd
  22. /@clip/clip ld/clip{currentflat{{@clip}stopped{initclip @ifl}{exit
  23. }ifelse}bind loop setflat}bd/@eoclip/eoclip ld
  24. /eoclip{currentflat{{@eoclip}stopped{initclip @ifl}{exit}ifelse
  25. }bind loop setflat}bd/@stroke/stroke ld/stroke{currentflat{{@stroke}
  26. stopped{@ifl}{exit}ifelse}bind loop setflat}bd}if
  27. /InRange{3 -1 roll 2 copy le{pop}{exch pop}ifelse
  28. 2 copy ge{pop}{exch pop}ifelse}bd/wDstChck{2 1 roll dup 3 -1 roll
  29. eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub 2 div}bd
  30. /@lin{exch pop abs 1 exch sub}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd
  31. /setcmykcolor where{pop}{/setcmykcolor{4 1 roll
  32. 3{3 index add 1 @MN 1 exch sub 3 1 roll}repeat
  33. setrgbcolor pop}bd}ifelse/setoverprint where{pop}{/setoverprint{/$op xd
  34. }bd}ifelse/currentoverprint where{pop}{/currentoverprint{$op}bd}ifelse
  35. /setsepcolor{1 exch sub setgray}bd/checksepcolor{
  36. 1 exch sub dup setgray 1 eq exch 1 eq and not}bd
  37. /setprocesscolor{ColorSeparationMode 0 eq{setcmykcolor}{
  38. 0 4 $ink sub index exch pop 5 1 roll 4{pop}repeat
  39. setsepcolor}ifelse}bd/findcmykcustomcolor where{pop}{
  40. /findcmykcustomcolor{5 array astore}bd}ifelse
  41. /setcustomcolor where{pop}{/setcustomcolor{ColorSeparationMode 0 eq{
  42. exch aload pop pop 4{4 index mul 4 1 roll}repeat
  43. 5 -1 roll pop setcmykcolor}{exch aload pop
  44. CurrentInkName eq{4 index}{0}ifelse 6 1 roll
  45. 5{pop}repeat setsepcolor}ifelse}bd}ifelse/colorimage where{pop}{
  46. /colorimage{pop pop pop pop pop{currentfile $dat readhexstring pop pop}
  47. repeat pop}bd}ifelse/@tc{dup 1 ge{pop}{4{dup
  48. 6 -1 roll mul exch}repeat pop}ifelse}bd/@scc{1 eq setoverprint
  49. dup _ eq{pop setprocesscolor pop}{findcmykcustomcolor
  50. exch setcustomcolor}ifelse ColorSeparationMode 0 eq{true}{
  51. currentgray 1 eq currentoverprint and not}ifelse}bd
  52. /@sft{/$tx $tllx $pxf add dup $tllx gt{$pwid sub}if def
  53. /$ty $tury $pyf sub dup $tury lt{$phei add}if def}bd
  54. /@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd
  55. /@ep{{cvx exec}forall}bd/@tp{@sv/$in true def
  56. 2 copy dup $lly le{/$in false def}if $phei sub $ury ge{/$in false def}if
  57. dup $urx ge{/$in false def}if $pwid add $llx le{/$in false def}if
  58. $in{@np 2 copy m $pwid 0 rl 0 $phei neg rl $pwid neg 0 rl
  59. 0 $phei rl clip @np $pn cvlit load aload pop
  60. 7 -1 roll 5 index sub 7 -1 roll 3 index sub translate
  61. /$ctm matrix currentmatrix def @ep pop pop pop pop}{pop pop}ifelse
  62. @rs}bd/@th{@sft 0 1 $tly 1 sub{dup $psx mul $tx add{
  63. dup $llx gt{$pwid sub}{exit}ifelse}loop exch $phei mul $ty exch sub
  64. 0 1 $tlx 1 sub{$pwid mul 3 copy 3 -1 roll add exch
  65. @tp pop}for pop pop}for}bd/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add
  66. exch $psy mul $ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop
  67. 0 1 $tly 1 sub{$phei mul 3 copy sub @tp pop}for
  68. pop pop}for}bd/@pf{@gs $ctm setmatrix $pm concat
  69. @stb eoclip Bburx Bbury $pm itransform/$tury xd/$turx xd
  70. Bbllx Bblly $pm itransform/$tlly xd/$tllx xd
  71. /$wid $turx $tllx sub def/$hei $tury $tlly sub def
  72. @gs $vectpat{1 0 0 0 0 _ $o @scc{eofill}if}{$t $c $m $y $k $n $o @scc{
  73. $tllx $tlly translate $wid $hei scale <00> 8 1 false [ 8 0 0 1 0 0 ]{}imagemask
  74. /$bkg true def}if}ifelse @gr $wid 0 gt $hei 0 gt and{
  75. $pn cvlit load aload pop/$pd xd 3 -1 roll sub/$phei xd
  76. exch sub/$pwid xd/$tlx $wid $pwid div ceiling 1 add def
  77. /$tly $hei $phei div ceiling 1 add def $psx 0 eq{@tv}{@th}ifelse}if
  78. @gr @np/$bkg false def}bd/@dlt{ColorSeparationMode 0 eq{
  79. /$dc $toc $tot mul $frc $frt mul dup/$c xd sub $fst 1 sub div def
  80. /$dm $tom $tot mul $frm $frt mul dup/$m xd sub $fst 1 sub div def
  81. /$dy $toy $tot mul $fry $frt mul dup/$y xd sub $fst 1 sub div def
  82. /$dk $tok $tot mul $frk $frt mul dup/$k xd sub $fst 1 sub div def
  83. true}{$frt $frc $frm $fry $frk $frn $o @scc
  84. dup{/$frk 1 currentgray sub def}{/$frk 0 def}ifelse
  85. $tot $toc $tom $toy $tok $ton $o @scc dup{/$tok 1 currentgray sub def}{
  86. /$tok 0 def}ifelse or dup{/$c 0 def/$m 0 def/$y 0 def/$k $frk def
  87. /$dc 0 def/$dm 0 def/$dy 0 def/$dk $tok $frk sub $fst 1 sub div def}if
  88. }ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd
  89. 2 mul sub $fst div/$wid xd 2 index sub/$hei xd
  90. pop translate $c $m $y $k 4 copy ColorSeparationMode 0 ne
  91. {1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
  92. 0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill
  93. $pdw 0 translate $fst{4 copy ColorSeparationMode 0 ne
  94. {1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
  95. 0 0 moveto 0 $hei lineto $wid $hei lineto $wid 0 lineto 0 0 lineto fill
  96. $wid 0 translate $dk add 4 1 roll $dy add 4 1 roll
  97. $dm add 4 1 roll $dc add 4 1 roll}repeat $dk sub 4 1 roll
  98. $dy sub 4 1 roll $dm sub 4 1 roll $dc sub 4 1 roll
  99. ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop}
  100. {setcmykcolor}ifelse 0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill
  101. }bd/@ftr{1 index 4 index sub dup $rox mul/$row xd
  102. 2 div 1 index 4 index sub dup $roy mul/$roh xd
  103. 2 div 2 copy dup mul exch dup mul add sqrt
  104. $row dup mul $roh dup mul add sqrt add dup/$hei xd $fst div/$wid xd
  105. 4 index add $roh add exch 5 index add $row add
  106. exch translate pop pop pop pop currentflat dup 5 mul setflat
  107. $c $m $y $k 4 copy ColorSeparationMode 0 ne
  108. {1 exch sub setgray pop pop pop}{setcmykcolor}ifelse
  109. $wid 0 moveto 0 0 $hei 0 360 arc fill 1.0 $pad 2 mul sub dup scale
  110. $fst{4 copy ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop}
  111. {setcmykcolor}ifelse $wid 0 moveto 0 0 $hei 0 360 arc fill
  112. /$hei $hei $wid sub def $dk add 4 1 roll $dy add 4 1 roll
  113. $dm add 4 1 roll $dc add 4 1 roll}repeat pop pop pop pop
  114. setflat}bd/@ff{@gs @dlt{$ctm setmatrix eoclip
  115. newpath Bbllx Bblly moveto Bbllx Bbury lineto
  116. Bburx Bbury lineto Bburx Bblly lineto $fan rotate
  117. pathbbox newpath $fty 1 eq{@ftr}{@ftl}ifelse}if
  118. @gr @np}bd/@Pf{@sv ColorSeparationMode 0 eq $ink 3 eq or{0 J 0 j [] 0 d
  119. $t $c $m $y $k $n $o @scc pop $ctm setmatrix
  120. 72 1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform
  121. ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform
  122. floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop
  123. $Psn load exec}{1 setgray eofill}ifelse @rs
  124. @np}bd/g{1 exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def
  125. }bd/G{1 exch sub/$K xd/$C 0 def/$M 0 def/$Y 0 def/$T 1 def/$N _ def}bd
  126. /k{/$k xd/$y xd/$m xd/$c xd/$t 1 def/$n _ def/$fil 0 def}bd
  127. /K{/$K xd/$Y xd/$M xd/$C xd/$T 1 def/$N _ def}bd
  128. /x{/$t xd/$n xd/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd
  129. /X{/$T xd/$N xd/$K xd/$Y xd/$M xd/$C xd}bd
  130. /d/setdash ld/i{dup 0 ne{setflat}{pop}ifelse}bd
  131. /j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld
  132. /w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd
  133. /c/curveto ld/C/c ld/v{4 -2 roll 2 copy 6 -2 roll curveto}bd
  134. /V/v ld/y{2 copy curveto}bd/Y/y ld/l/lineto ld
  135. /L/l ld/rl/rlineto ld/m/moveto ld/n/newpath ld
  136. /N/newpath ld/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if
  137. $fil 1 eq{@pf}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{$t $c $m $y $k $n $o @scc
  138. {eofill}{@np}ifelse}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if
  139. setmatrix}bd/f{@cp F}bd/S{matrix currentmatrix
  140. $ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if $T $C $M $Y $K $N $O @scc{
  141. matrix currentmatrix $ptm concat stroke setmatrix}{@np}ifelse
  142. $SDF{$dsf $dsa $dsp @ss}if setmatrix}bd/s{@cp
  143. S}bd/B{@gs F @gr S}bd/b{@cp B}bd/W{eoclip}bd
  144. /p{/$pm xd 7{pop}repeat/$pyf xd/$pxf xd/$pn xd
  145. /$fil 1 def}bd/P{11{pop}repeat}bd/u{}bd/U{}bd
  146. /A{pop}bd/q/@gs ld/Q/@gr ld/E{5 array astore
  147. exch cvlit exch def}bd/`{}bd/~{}bd/@{}bd/&{}bd
  148. /CorelDrawReencodeVect [ 16#0/grave 16#5/breve 16#6/dotaccent 16#8/ring 16#A/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi
  149. 16#82/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl
  150. 16#88/circumflex/perthousand/Scaron/guilsinglleft/OE
  151. 16#91/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash
  152. 16#98/tilde/trademark/scaron/guilsinglright/oe
  153. 16#9F/Ydieresis 16#A1/exclamdown/cent/sterling/currency/yen/brokenbar/section
  154. 16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/minus/registered/macron
  155. 16#b0/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered
  156. 16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown
  157. 16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
  158. 16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  159. 16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply
  160. 16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
  161. 16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
  162. 16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
  163. 16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide
  164. 16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis
  165. ] def/@cc{currentfile $dat readhexstring pop}bd
  166. /@sm{/$ctm $ctm currentmatrix def}bd/@E{/Bbury xd/Bburx xd
  167. /Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{/$fil 1 def
  168. 1 eq/$vectpat xd/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd
  169. /$pn xd}bd/@P{/$fil 3 def/$Psn xd array astore
  170. /$Prm xd}bd/@k{/$fil 2 def/$roy xd/$rox xd/$pad xd
  171. /$fty xd/$fan xd $fty 1 eq{/$fan 0 def}if/$tok xd/$toy xd/$tom xd/$toc xd
  172. /$frk xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def/$ton _ def/$tot 1 def
  173. }bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd
  174. /$fty xd/$fan xd/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd
  175. /$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd}bd
  176. /@ii{concat 3 index 3 index m 3 index 1 index l
  177. 2 copy l 1 index 3 index l 3 index 3 index l
  178. clip pop pop pop pop}bd/@i{@sm @gs @ii 6 index 1 ne{/$frg true def
  179. pop pop}{1 eq{$T $C $M $Y $K $N $O @scc/$frg xd}{/$frg false def
  180. }ifelse 1 eq{@gs $ctm setmatrix $t $c $m $y $k $n $o @scc{eofill}if
  181. @gr}if}ifelse/$frg $frg $bkg or def @np/$ury xd/$urx xd/$lly xd/$llx xd
  182. /$bts xd/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def
  183. $frg{$SDF{$SCF $SCA $SCP @ss}if $llx $lly translate
  184. $urx $llx sub $ury $lly sub scale $wid $hei abs
  185. $bts 1 eq{false}{$bts}ifelse [ $wid 0 0 $hei neg 0
  186. $hei 0 gt{$hei}{0}ifelse]/@cc load $bts 1 eq{imagemask}{image}ifelse
  187. $SDF{$dsf $dsa $dsp @ss}if}{$hei abs{@cc pop}repeat}ifelse
  188. @gr $ctm setmatrix}def/@M{@sv}bd/@N{/@cc{}def
  189. 1 eq{12 -1 roll neg 12 1 roll @I}{13 -1 roll neg 13 1 roll
  190. @i}ifelse @rs}bd/@I{@sm @gs @ii @np/$ury xd/$urx xd/$lly xd/$llx xd
  191. /$ncl xd/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def
  192. $llx $lly translate $urx $llx sub $ury $lly sub scale
  193. $wid $hei abs $bts [ $wid 0 0 $hei neg 0 $hei 0 gt{$hei}{0}ifelse]
  194. /@cc load false $ncl colorimage @gr $ctm setmatrix}bd
  195. /z{exch findfont exch scalefont setfont}bd
  196. /ZB{9 dict dup begin 4 1 roll/FontType 3 def
  197. /FontMatrix xd/FontBBox xd/Encoding 256 array def
  198. 0 1 255{Encoding exch/.notdef put}for/CharStrings 256 dict def
  199. CharStrings/.notdef{}put/Metrics 256 dict def
  200. Metrics/.notdef 3 -1 roll put/BuildChar{exch
  201. dup/$char exch/Encoding get 3 index get def
  202. dup/Metrics get $char get aload pop setcachedevice
  203. begin Encoding exch get CharStrings exch get
  204. end exec}def end definefont pop}bd/ZBAddChar{findfont begin
  205. dup 4 1 roll dup 6 1 roll Encoding 3 1 roll put
  206. CharStrings 3 1 roll put Metrics 3 1 roll put
  207. end}bd/Z{findfont dup maxlength 2 add dict exch
  208. dup{1 index/FID ne{3 index 3 1 roll put}{pop pop}ifelse}forall
  209. pop dup dup/Encoding get 256 array copy dup/$fe xd
  210. /Encoding exch put dup/Fontname 3 index put
  211. 3 -1 roll dup length 0 ne{0 exch{dup type 0 type eq{exch pop}{
  212. $fe exch 2 index exch put 1 add}ifelse}forall
  213. pop}if dup 256 dict dup/$met xd/Metrics exch put
  214. dup/FontMatrix get 0 get 1000 mul 1 exch div
  215. 3 index length 256 eq{0 1 255{dup $fe exch get
  216. dup/.notdef eq{pop pop}{5 index 3 -1 roll get
  217. 2 index mul $met 3 1 roll put}ifelse}for}if
  218. pop definefont pop pop}bd/@ftx{{currentpoint 3 -1 roll
  219. (0) dup 3 -1 roll 0 exch put dup @gs true charpath
  220. $ctm setmatrix @@txt @gr @np stringwidth pop 3 -1 roll add exch moveto
  221. }forall}bd/@ft{matrix currentmatrix exch $sdf{$scf $sca $scp @ss}if
  222. $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq{/@@txt/@ff ld @ftx}{$fil 3 eq
  223. {/@@txt/@Pf ld @ftx}{$t $c $m $y $k $n $o @scc{show}{pop}ifelse}ifelse
  224. }ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if setmatrix}bd
  225. /@st{matrix currentmatrix exch $SDF{$SCF $SCA $SCP @ss}if
  226. $T $C $M $Y $K $N $O @scc{{currentpoint 3 -1 roll
  227. (0) dup 3 -1 roll 0 exch put dup @gs true charpath
  228. $ctm setmatrix $ptm concat stroke @gr @np stringwidth pop 3 -1 roll add exch moveto
  229. }forall}{pop}ifelse $SDF{$dsf $dsa $dsp @ss}if
  230. setmatrix}bd/@te{@ft}bd/@tr{@st}bd/@ta{dup
  231. @gs @ft @gr @st}bd/@t@a{dup @gs @st @gr @ft}bd
  232. /@tm{/$textsave save def @sm concat}bd/e{/t{@te}def}bd
  233. /r{/t{@tr}def}bd/o{/t{pop}def}bd/a{/t{@ta}def}bd
  234. /@a{/t{@t@a}def}bd/t{@te}def/T{@np $ctm setmatrix
  235. /$ttm matrix def $textsave restore}bd/@t{/$stm $stm currentmatrix def
  236. 3 1 roll moveto $ttm concat t $stm setmatrix}def
  237. /@n{/$ttm exch matrix rotate def}bd/@s{}bd
  238. /@l{}bd/@B{@gs S @gr F}bd/@b{@cp @B}bd/@w{matrix rotate/$ptm xd
  239. matrix scale $ptm dup concatmatrix/$ptm xd
  240. 1 eq{$ptm exch dup concatmatrix/$ptm xd}if
  241. 1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd
  242. /$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd
  243. /$SCA xd/$SCF xd}if}bd/@D{3 copy @ss/$dsp xd
  244. /$dsa xd/$dsf xd}bd/@j{@sv @np}bind def/@J{@rs}bind def
  245. /@sep{/ColorSeparationMode where{pop}{/ColorSeparationMode 0 def
  246. /CurrentInkName (Composite) def}ifelse ColorSeparationMode 0 eq{
  247. /CurrentInkName (Composite) def}if/CurrentInkName where{pop}{
  248. /CurrentInkName (Composite) def}ifelse CurrentInkName (Composite) eq
  249. {/$ink -1 def}{CurrentInkName (Cyan) eq{/$ink 0 def}{
  250. CurrentInkName (Magenta) eq{/$ink 1 def}{CurrentInkName (Yellow) eq
  251. {/$ink 2 def}{CurrentInkName (Black) eq{/$ink 3 def}{/$ink 4 def
  252. }ifelse}ifelse}ifelse}ifelse}ifelse}bd @sep
  253. /@whi{@gs -72000 dup moveto -72000 72000 lineto
  254. 72000 dup lineto 72000 -72000 lineto closepath 1 setgray fill
  255. @gr}bd/@neg{ [{1 exch sub}/exec cvx currenttransfer/exec cvx] cvx settransfer
  256. @whi}bd/@reg{[] 0 d 0 setgray .3 setlinewidth
  257. 2 copy 5.4 0 360 arc closepath 2 copy moveto 9 0 rlineto
  258. 2 copy moveto -9 0 rlineto 2 copy moveto 0 9 rlineto
  259. moveto 0 -9 rlineto stroke}bd/leftbracket{(\050)}def
  260. /rightbracket{(\051)}def
  261.