home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 12 / boot-disc-1997-08.iso / ILSTRATR / ARCHIVE.Z / ProcSets.aip / TEXT / 1014 < prev    next >
Text File  |  1997-05-07  |  27KB  |  1,961 lines

  1. %%BeginResource: procset Adobe_blend_AI5 1.4 0
  2. %%Title: (Adobe Illustrator (R) Version 5.0 Blend ProcSet)
  3. %%Version: 1.4 0
  4. %%CreationDate: (11/19/93) ()
  5. %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
  6. userdict /defaultpacking currentpacking put true setpacking
  7. userdict /Adobe_blend_AI5 70 dict dup begin
  8. put
  9. /bd
  10. {
  11.     bind def
  12. } bind def
  13. /xs
  14. {
  15.     exch store
  16. } bd
  17. /nullProc
  18. {
  19.     {
  20.     }
  21. } def
  22. /initialize
  23. {
  24.     pop pop
  25.     Adobe_blend_AI5 begin
  26.         Adobe_blend_AI5_vars begin
  27.             /_contoneDevice where
  28.             {
  29.                 pop
  30.             }
  31.             {
  32.                 /_contoneDevice false def    
  33.             } ifelse
  34.                     
  35.             /_dpiThreshold where
  36.             {
  37.                 pop
  38.             }
  39.             {    
  40.                 /_dpiThreshold 600 def
  41.             } ifelse
  42.             
  43.             /_screenFreqThreshold where
  44.             {
  45.                 pop
  46.             }
  47.             {    
  48.                 /_screenFreqThreshold 150 def
  49.             } ifelse
  50.             
  51.             /tRectOK? deviceDPI _dpiThreshold le currentScreenFreq _screenFreqThreshold le and _contoneDevice not and def
  52.     /invertXfer
  53.     {
  54.         [
  55.         {
  56.             1 exch sub
  57.                 } /exec load systemdict/currenttransfer get exec /exec load
  58.                 ] cvx systemdict/settransfer get exec
  59.             } bd
  60.             /spotDict 3 dict dup begin
  61.                 /nSpots 2 def
  62.                 /spot1 7 dict def
  63.                 /spot2 7 dict def
  64.          end
  65.             def
  66.             composite?
  67.             {
  68.                 /_setgray_ /setgray load def
  69.                 /_fill_ /fill load def
  70.                 /_image_ /image load def
  71.             }
  72.             {
  73.                 /_setgray_ systemdict/setgray get def
  74.                 /_fill_ systemdict/fill get def
  75.                 /_image_ systemdict/image get def
  76.             } ifelse
  77.         } bd
  78.         /terminate
  79.         {
  80.             currentdict Adobe_blend_AI5_vars eq
  81.             {
  82.          end
  83.             currentdict Adobe_blend_AI5 eq
  84.             {
  85.          end
  86.         } if
  87.     } if
  88. } bd
  89. /_compositeSpotDevice where
  90. {
  91.  begin
  92.         _compositeSpotDevice 0 ne {userdict /composite? true put} if
  93.  end
  94. }
  95. {
  96.     /_compositeSpotDevice 0 def    
  97. } ifelse
  98.     
  99. /nullString () def
  100. /d255 256 array def
  101. 0 1 255
  102. {
  103.     d255 exch dup 255 div put
  104. } bind for
  105. /d255- 256 array def
  106. 0 1 255
  107. {
  108.     d255- exch 1 d255 2 index get sub put
  109. } bind for
  110. /dUserSpace matrix defaultmatrix def
  111. currentdict /Adobe_blend_AI5_vars 89 dict dup begin
  112. put
  113. {
  114.     /f /F /s /S /b /B
  115. }
  116. {
  117.     null def
  118. } bind forall
  119. /byte 1 string def
  120. /sSave null def
  121. /setSSave
  122. {
  123.     save /sSave exch store
  124. } bind def
  125. /Bm null def
  126. /doBlend null def
  127. /startC? false def
  128. /endC? false def
  129. /fCMYK? null def
  130. /startTint 0 def
  131. /endTint 0 def
  132. /bSMatrix matrix def
  133. /bUMatrix matrix def
  134. /dMatrix matrix def
  135. /inLine? true def
  136. /pTState? false def
  137. /bHi? false def
  138. /yHi 0 def
  139. /xHi 0 def
  140. /noImg /lv1Fix where
  141. {
  142.     pop lv1Fix
  143. }
  144. {
  145.     false
  146. } ifelse
  147. def
  148. /ccAry1 5 array def
  149. /ccTint 0 def
  150. /spotColor? false def
  151. /colorimage? true def
  152. [
  153. /tint1Data
  154. /tint2Data
  155. /spotDict
  156. /bAxis
  157. /ubAxis
  158. /pChange
  159. /optimize?
  160. /nSamples
  161. /sInc
  162. /blendProc
  163. /_bn
  164. /xBCInc
  165. /yBCInc
  166. /bInc
  167. /bRender
  168. /cBName
  169. /cBType
  170. /nColors
  171. /color?
  172. /blend?
  173. /colorType
  174. /cData
  175. /cDataLen
  176. /bDataLen
  177. /rampPoint
  178. /midPoint
  179. /endPoint
  180. /blendLength
  181. /blackData
  182. /yeData
  183. /mgData
  184. /cyData
  185. /cnt1
  186. /ndx
  187. /_fill
  188. /tmp
  189. counttomark
  190. {
  191.     null def
  192. } bind
  193. repeat
  194. pop
  195. currentdict
  196. end
  197. currentdict
  198. end
  199. exch
  200. begin
  201. begin
  202. /unitSq
  203. {
  204.     0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath
  205. } bd
  206. /gMark
  207. {
  208.     counttomark 2 add -1 roll
  209. } bd
  210. /setCustomColor
  211. {
  212.     dup /ccTint exch store
  213.     1 exch sub 6 1 roll
  214.     ccAry1 astore
  215.     exch setcustomcolor
  216. } bd
  217. /currentCustomColor
  218. {
  219.     ccAry1 aload pop ccTint
  220. } bd
  221. /nsetcustomcolor where 
  222. {
  223.     pop
  224. }
  225. {
  226.     /nsetcustomcolor
  227.     {
  228.         pop setcmykcolor    
  229.     } bd
  230. } ifelse
  231. /nsetcustomcolorend where 
  232. {
  233.     pop
  234. }
  235. {
  236.     /nsetcustomcolorend
  237.     {
  238.     } bd
  239. } ifelse
  240. /setBSpace
  241. {
  242.     newpath bUMatrix astore concat unitSq
  243. } bd
  244. /setCStop
  245. {
  246.     dup 0 eq
  247.     {
  248.         pop
  249.         
  250.         spotColor?
  251.             {
  252.             dup 1 exch sub /ccTint exch def
  253.             ccAry1 4 /Black put
  254.             } if
  255.         setgray
  256.     }
  257.     {
  258.         1 eq
  259.         {
  260.             setcmykcolor
  261.         }
  262.         {
  263.             composite? not colorType 2 lt and
  264.             {
  265.                 forceCMYK
  266.             }
  267.             {
  268.                 setCustomColor
  269.             } ifelse
  270.         } ifelse
  271.     } ifelse
  272. } bd
  273. /makeByte
  274. {
  275.     /tmp 0 store
  276.     255 mul cvi
  277.     8 string 8
  278.     {
  279.         dup tmp 3 index put /tmp tmp 1 add store
  280.     } repeat
  281.     exch pop
  282. } bd
  283. /setImgSpace
  284. {
  285.     cDataLen 1 8
  286.     2 index 0 0 1 0 0 dMatrix astore
  287. } bd
  288. /bwImage
  289. {
  290.     setImgSpace cData /_image_ load
  291.     {
  292.         exec
  293.     } stopped
  294.     {
  295.         $error /errorname get /undefinedresult ne
  296.         {
  297.             stop
  298.         }
  299.         {
  300.             pop pop pop pop pop
  301.         } ifelse
  302.     } if
  303. } bd
  304. level2?
  305. {
  306.     /bFill
  307.     {
  308.         _fill
  309.     } def
  310.     /bCImg
  311.     {
  312.         /cDataLen bDataLen store
  313.         setImgSpace
  314.         setSSave
  315.         expandSpot
  316.         cyData mgData yeData cData
  317.         expandCMYK
  318.         true 4 spotDict
  319.         {
  320.             ncolorimage
  321.         } stopped
  322.         {
  323.             $error /errorname get /undefinedresult ne
  324.             {
  325.                 stop
  326.             }
  327.             {
  328.                 10
  329.                 {
  330.                     pop
  331.                 } repeat
  332.             } ifelse
  333.         } if
  334.         sSave restore
  335.     } bd
  336. } if
  337. /expandOne
  338. {
  339.             dup type /stringtype ne
  340.             {
  341.                 cDataLen string
  342.                 exch
  343.                 dup 0 ne
  344.                 {
  345.                     255 mul cvi
  346.                     0 1 cDataLen 1 sub
  347.                     {
  348.                         3 copy
  349.                         exch put pop
  350.                     } for
  351.                 } if
  352.                 pop
  353.             } if
  354. } bd
  355. /expandSpot
  356. {
  357.     spotColor?
  358.     {
  359.         spotDict begin
  360.             spot1 begin
  361.                 tintImage type /nulltype ne
  362.                 {
  363.                     tintImage expandOne /tintImage exch def
  364.                 } if
  365.           end
  366.             spot2 begin
  367.                 tintImage type /nulltype ne
  368.                 {
  369.                     tintImage expandOne /tintImage exch def
  370.                 } if
  371.           end
  372.      end
  373.     } if
  374. } bd
  375. /expandCMYK
  376. {
  377.     4
  378.     {
  379.         expandOne 4 1 roll
  380.     } repeat
  381. } bd
  382. /colorimage where dup
  383. {
  384.     exch pop
  385.     
  386.     /ncolorimage where
  387.     {
  388.         pop
  389.     }
  390.     {
  391.         /ncolorimage {pop colorimage} bd
  392.     } ifelse
  393. } if
  394. not
  395. {
  396.     /ncolorimage where 
  397.     {
  398.         pop
  399.     }
  400.     {
  401.         /colorimage? false store
  402.         /ncolorimage
  403.         {
  404.             pop pop pop
  405.     
  406.         setSSave
  407.         /blackData xs
  408.         /yeData xs
  409.         /mgData xs
  410.         /cyData xs
  411.         /cnt1 0 store
  412.         [
  413.         byte dup 0
  414.         cyData dup type /stringtype eq
  415.         {
  416.             /cnt1 cvx /get cvx d255 /exch cvx /get cvx .3 /mul cvx
  417.         }
  418.         {
  419.             .3 mul
  420.         } ifelse
  421.         mgData dup type /stringtype eq
  422.         {
  423.             /cnt1 cvx /get cvx d255 /exch cvx /get cvx .59 /mul cvx
  424.         }
  425.         {
  426.             .59 mul
  427.         } ifelse
  428.         yeData dup type /stringtype eq
  429.         {
  430.             /cnt1 cvx /get cvx d255 /exch cvx /get cvx .11 /mul cvx
  431.         }
  432.         {
  433.             .11 mul
  434.         } ifelse
  435.         blackData dup type /stringtype eq
  436.         {
  437.             /cnt1 cvx /get cvx d255 /exch cvx /get cvx
  438.         } if
  439.         /add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
  440.         /dup cvx 0 /lt cvx
  441.         {
  442.             pop 0
  443.         } /if cvx
  444.         /dup cvx 1 /gt cvx
  445.         {
  446.             pop 1
  447.         } /if cvx
  448.         255 /mul cvx /cvi cvx
  449.         256 /mod cvx
  450.         /dup cvx 0 /lt cvx
  451.         {
  452.             pop 0
  453.         } /if cvx
  454.         /put cvx
  455.         /cnt1 dup cvx 1 /add cvx /store cvx
  456.         ] cvx
  457.         bind
  458.             _image_ 
  459.         sSave restore
  460.     } bd
  461.     } ifelse
  462. } if
  463. level2? not
  464. {
  465.     /bCImg
  466.     {
  467.         /cDataLen bDataLen store
  468.         setImgSpace
  469.         setSSave
  470.         expandSpot
  471.         cyData mgData yeData cData
  472.         colorimage? 
  473.         {
  474.             expandCMYK
  475.         } if
  476.         true 4 spotDict
  477.         {
  478.             ncolorimage
  479.         } stopped
  480.         {
  481.             $error /errorname get /undefinedresult ne
  482.             {
  483.                 stop
  484.             }
  485.             {
  486.                 10
  487.                 {
  488.                     pop
  489.                 } repeat
  490.             } ifelse
  491.         } if
  492.         sSave restore
  493.     } bd
  494.     /bwFill
  495.     {
  496.         setSSave
  497.         /cDataLen 8 store
  498.         /cData currentgray makeByte store
  499.         bwImage
  500.         sSave restore
  501.     } bd
  502.     /c1ImgFill
  503.     {
  504.         setSSave
  505.         /cDataLen 8 store
  506.         setImgSpace
  507.         spotColor?
  508.         {
  509.             spotDict begin
  510.                 spot1 begin
  511.                     currentCustomColor makeByte /tintImage exch def
  512.                     /name exch def
  513.                     /spot_K exch def
  514.                     /spot_Y exch def
  515.                     /spot_M exch def
  516.                     /spot_C exch def
  517.              end
  518.                 spot2 initSpotData
  519.          end
  520.         } if
  521.         currentcmykcolor
  522.         4
  523.         {
  524.             makeByte 4 1 roll
  525.         } repeat
  526.         true 4 spotDict
  527.         {
  528.             ncolorimage
  529.         } stopped
  530.         {
  531.             $error /errorname get /undefinedresult ne
  532.             {
  533.                 stop
  534.             }
  535.             {
  536.                 10
  537.                 {
  538.                     pop
  539.                 } repeat
  540.             } ifelse
  541.         } if
  542.         sSave restore
  543.     } bd
  544.     /bFill
  545.     noImg
  546.     {
  547.         {
  548.             _fill
  549.         }
  550.     }
  551.     {
  552.         {
  553.             color?
  554.             {
  555.                 c1ImgFill
  556.             }
  557.             {
  558.                 bwFill
  559.             } ifelse
  560.         }
  561.     } ifelse
  562.     bd
  563. } if
  564. composite?
  565. {
  566.     /bCFun
  567.     {
  568.         color?
  569.         {
  570.             cyData dup type /stringtype eq
  571.             {
  572.                 /ndx cvx /get cvx d255 /exch cvx /get cvx
  573.             } if
  574.             mgData dup type /stringtype eq
  575.             {
  576.                 /ndx cvx /get cvx d255 /exch cvx /get cvx
  577.             } if
  578.             yeData dup type /stringtype eq
  579.             {
  580.                 /ndx cvx /get cvx d255 /exch cvx /get cvx
  581.             } if
  582.             cData dup type /stringtype eq
  583.             {
  584.                 /ndx cvx /get cvx d255 /exch cvx /get cvx
  585.             } if
  586.             spotColor?
  587.             {
  588.                 spotDict begin
  589.                     /spotDict cvx /begin cvx
  590.                     spot1 begin
  591.                         tintImage dup type /stringtype eq
  592.                         {
  593.                             /ndx cvx /get cvx d255- /exch cvx /get cvx
  594.                         }
  595.                         {
  596.                             dup type /nulltype ne 
  597.                             {
  598.                                 name type /nametype ne {1 exch sub} if
  599.                             } if
  600.                         } ifelse
  601.                  end
  602.                     /spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
  603.                     spot2 begin
  604.                         tintImage dup type /stringtype eq
  605.                         {
  606.                             /ndx cvx /get cvx d255- /exch cvx /get cvx
  607.                         }
  608.                         {
  609.                             dup type /nulltype ne 
  610.                             {
  611.                                 name type /nametype ne {1 exch sub} if
  612.                             } if
  613.                         } ifelse
  614.                  end
  615.                     /spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
  616.                     /end cvx
  617.              end
  618.                 /spotDict cvx
  619.                 /nsetcustomcolor cvx
  620.             }
  621.             {
  622.                 /setcmykcolor cvx
  623.             } ifelse
  624.         }
  625.         {
  626.             cData /ndx cvx /get cvx
  627.             d255 /exch cvx /get cvx
  628.             /setgray cvx
  629.         } ifelse
  630.     } bd
  631.     /Bc
  632.     {
  633.         newpath
  634.         gsave
  635.         setBSpace
  636.         nColors 1 eq
  637.         {
  638.             pop pop
  639.             setCStop
  640.         } if
  641.         bFill
  642.         grestore
  643.     } bd
  644.     /linealBm
  645.     {
  646.         /nColors dup load 1 sub store
  647.         newpath
  648.         gsave
  649.         setBSpace
  650.         blend?
  651.         {
  652.             linImg
  653.         }
  654.         {
  655.             bFill
  656.         } ifelse
  657.         grestore
  658.         nColors 1 gt
  659.         {
  660.             getRData
  661.         } if
  662.     } bd
  663.     /rdBm
  664.     {
  665.         /nColors dup load 1 sub store
  666.         _fill
  667.         gsave
  668.         bUMatrix astore concat
  669.         bHi?
  670.         {
  671.             xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
  672.             rampPoint 1 lt
  673.             {
  674.                 1 rampPoint sub dup xHi mul exch yHi mul translate
  675.             } if
  676.         } if
  677.         nColors
  678.         {
  679.             0 0 rampPoint 0 360 arc
  680.             _fill
  681.             blend? bHi? or
  682.             {
  683.                 rdBlend
  684.             } if
  685.             nColors 1 gt
  686.             {
  687.                 getRData
  688.             } if
  689.             /nColors dup load 1 sub store
  690.         } repeat
  691.         /nColors 1 store
  692.         grestore
  693.     } bd
  694.     /cGetRData
  695.     {
  696.         setCStop
  697.         /blend?
  698.         cData type /stringtype eq
  699.         dup not color? and
  700.         {
  701.             pop
  702.             cyData type /stringtype eq
  703.             mgData type /stringtype eq
  704.             yeData type /stringtype eq
  705.             or or
  706.         } if
  707.         store
  708.     } def
  709.     /cGetRData
  710. } if
  711. /eCStop
  712. {
  713.     mark
  714.     1 index 3 mul 3 add dup 8 gt
  715.     {
  716.         pop 8
  717.     } if
  718.     1 roll
  719.     cleartomark
  720. } bd
  721. composite? not
  722. {
  723.     /knockOut
  724.     level2?
  725.     {
  726.         {
  727.             0 0 0 0 setcmykcolor _fill
  728.         }
  729.     }
  730.     {
  731.         /bFill noImg
  732.         {
  733.             {
  734.                 _fill
  735.             }
  736.         }
  737.         {
  738.             {
  739.                 _of true eq
  740.                 {
  741.                     currentgray 1 ne
  742.                     {
  743.                         bwFill
  744.                     } if
  745.                 }
  746.                 {
  747.                     bwFill
  748.                 } ifelse
  749.             }
  750.         } ifelse
  751.         def
  752.         /whiteByte 1 makeByte def
  753.         noImg
  754.         {
  755.             {
  756.                 0 0 0 0 setcmykcolor _fill
  757.             }
  758.         }
  759.         {
  760.             {
  761.                 cBType 0 eq
  762.                 {
  763.                     setSSave
  764.                     /cData whiteByte store
  765.                     /cDataLen 8 store
  766.                     bwImage
  767.                     sSave restore
  768.                 }
  769.                 {
  770.                     _fill
  771.                 } ifelse
  772.             }
  773.         } ifelse
  774.     } ifelse
  775.     bd
  776.     /bCFun
  777.     {
  778.         cData dup type /stringtype ne
  779.         {
  780.             color?
  781.             {
  782.                 1 exch sub
  783.             } if
  784.         }
  785.         {
  786.             /ndx cvx /get cvx
  787.             color? customColor? not and
  788.             {
  789.                 d255-
  790.             }
  791.             {
  792.                 d255
  793.             } ifelse
  794.             /exch cvx /get cvx
  795.         } ifelse
  796.         /_setgray_ cvx
  797.     } bd
  798.     /eCCBlend
  799.     {
  800.         dup 3 eq
  801.         {
  802.             pop
  803.             mark 7 1 roll
  804.             6 copy ccThrough? dup /blend? xs
  805.             {
  806.                 /startC? true store
  807.                 setCustomColor
  808.                 customColor?
  809.                 {
  810.                     /cData tint1Data store
  811.                     setCDataLen
  812.                 } if
  813.                 /endC?
  814.                 3 index 3 eq
  815.                 {
  816.                     4 index 1 ne
  817.                 }
  818.                 {
  819.                     false
  820.                 } ifelse
  821.                 store
  822.             } if
  823.             cleartomark
  824.             stop
  825.         } if
  826.         1 eq
  827.         {
  828.             pop pop pop
  829.         } if
  830.         pop
  831.         /startC? false store
  832.         6
  833.         {
  834.             8 index
  835.         } repeat
  836.         ccThrough? dup /blend? xs
  837.         {
  838.             /endC? true store
  839.             blend? not
  840.             {
  841.                 stop
  842.             } if
  843.             customColor?
  844.             {
  845.                 /cData tint1Data store
  846.                 setCDataLen
  847.             } if
  848.         } if
  849.     } bd
  850.     /handleOP
  851.     {
  852.         _of not
  853.         {
  854.             knockOut
  855.         } if
  856.     } bd
  857.     /handleROP
  858.     {
  859.         _of not
  860.         {
  861.             0 0 0 0 setcmykcolor _fill
  862.         }
  863.         {
  864.             newpath    
  865.         } ifelse
  866.     } bd
  867.     /rdBm
  868.     {
  869.         /nColors dup load 1 sub store
  870.         blend? 
  871.         {
  872.             _fill
  873.         }
  874.         {
  875.             handleROP
  876.         } ifelse
  877.         gsave
  878.         bUMatrix astore concat
  879.         bHi?
  880.         {
  881.             xHi yHi bUMatrix idtransform /yHi exch store /xHi exch store
  882.             rampPoint 1 lt
  883.             {
  884.                 1 rampPoint sub dup xHi mul exch yHi mul translate
  885.             } if
  886.         } if
  887.         nColors
  888.         {
  889.             0 0 rampPoint 0 360 arc
  890.             blend?
  891.             {
  892.                 cData type /stringtype ne bHi? not and
  893.                 {
  894.                     cData color?
  895.                     {
  896.                         1 exch sub
  897.                     } if
  898.                     _setgray_ 
  899.                     _fill_ 
  900.                 }
  901.                 {
  902.                     cData type /stringtype ne
  903.                     {
  904.                         /cDataLen 1 store
  905.                         /bDataLen 1 store
  906.                     } if
  907.                     rdBlend
  908.                 } ifelse
  909.             }
  910.             {
  911.                 
  912.                 handleROP
  913.                 
  914.                 pTState?
  915.                 {
  916.                     /bAxis rampPoint endPoint sub store
  917.                     xHi bAxis mul yHi bAxis mul translate
  918.                 } if
  919.             } ifelse
  920.                 
  921.             nColors 1 gt
  922.             {
  923.                 getRData
  924.             } if
  925.             /nColors dup load 1 sub store
  926.         } repeat
  927.         /nColors 1 store
  928.         grestore
  929.     } bd
  930.     /ccThrough?
  931.     {
  932.         gsave
  933.         pop 0 setCustomColor
  934.         currentcmykcolor
  935.         grestore
  936.         anyColor?
  937.     } bd
  938.     /forceCMYK
  939.     {
  940.         exch pop
  941.         1 exch sub 5 1 roll
  942.         4
  943.         {
  944.             4 index mul 4 1 roll
  945.         } repeat
  946.         0
  947.         cCMYKData dup /cData ne
  948.         {
  949.             dup /yeData eq
  950.             {
  951.                 pop 1 add
  952.             }
  953.             {
  954.                 /mgData eq
  955.                 {
  956.                     2
  957.                 }
  958.                 {
  959.                     3
  960.                 } ifelse
  961.                 add
  962.             } ifelse
  963.             0
  964.         } if
  965.         pop
  966.         index
  967.         0 eq
  968.         {
  969.             pop pop pop pop 0 0 0 0
  970.         } if
  971.         setcmykcolor
  972.         pop
  973.         /fCMYK? true store
  974.     } bd
  975.     /endCapSepBc
  976.     {
  977.         pop pop
  978.         dup 0 eq
  979.         {
  980.             pop
  981.             setgray
  982.         }
  983.         {
  984.             1 eq
  985.             {
  986.                 setcmykcolor
  987.             }
  988.             {
  989.                 colorType 1 eq
  990.                 {
  991.                     forceCMYK
  992.                 }
  993.                 {
  994.                     fCMYK?
  995.                     {
  996.                         forceCMYK
  997.                     }
  998.                     {
  999.                         setCustomColor
  1000.                     } ifelse
  1001.                 } ifelse
  1002.             } ifelse
  1003.         } ifelse
  1004.         currentcmykcolor anyColor? 
  1005.         blend? and
  1006.         {
  1007.             bFill
  1008.         }
  1009.         {
  1010.             handleOP
  1011.         } ifelse
  1012.         
  1013.     } bd
  1014. } if
  1015. /cCMYKData 0 def
  1016. composite? dup not
  1017. {
  1018.     pop customColor?
  1019. } if
  1020. not
  1021. {
  1022.     /cCMYKData
  1023.     /cyData /mgData /yeData /cData
  1024.     black? not
  1025.     {
  1026.         yellow?
  1027.         {
  1028.             exch
  1029.         }
  1030.         {
  1031.             magenta?
  1032.             {
  1033.                 3
  1034.             }
  1035.             {
  1036.                 4
  1037.             } ifelse
  1038.             -1 roll
  1039.         } ifelse
  1040.     } if
  1041.     4 1 roll pop pop pop
  1042.     store
  1043.     /Bc
  1044.     {
  1045.         gsave
  1046.         setBSpace
  1047.         nColors 1 gt
  1048.         {
  1049.             
  1050.             blend? currentcmykcolor anyColor? and
  1051.             {
  1052.                 bFill
  1053.             }
  1054.             {
  1055.                 handleOP
  1056.             } ifelse
  1057.         }
  1058.         {
  1059.             endCapSepBc
  1060.         } ifelse
  1061.         grestore
  1062.         newpath
  1063.     } bd
  1064.     /linealBm
  1065.     {
  1066.         /nColors dup load 1 sub store
  1067.         newpath
  1068.         gsave
  1069.         setBSpace
  1070.         blend?
  1071.         {
  1072.             cCMYKData load dup type /stringtype eq
  1073.             {
  1074.                 dup length /cDataLen xs
  1075.                 /cData xs
  1076.                 gsave
  1077.                 colorType 0 ne noImg not and
  1078.                 {
  1079.                     invertXfer
  1080.                 } if
  1081.                 linImg
  1082.                 grestore
  1083.             }
  1084.             {
  1085.                 pop bFill
  1086.             } ifelse
  1087.         }
  1088.         {
  1089.             handleOP
  1090.         } ifelse
  1091.         grestore
  1092.         nColors 1 gt
  1093.         {
  1094.             getRData
  1095.         } if
  1096.     } bd
  1097.     /cmykGetRData
  1098.     {
  1099.         /fCMYK? false store
  1100.         blend?
  1101.         {
  1102.             {
  1103.                 cmykDataProcs colorType get exec
  1104.             } stopped
  1105.             pop
  1106.             blend?
  1107.             {
  1108.                 /cData cCMYKData load store
  1109.                 setCDataLen
  1110.             } if
  1111.         } if
  1112.     } def
  1113.     /cmykDataProcs
  1114.     [
  1115.     {
  1116.         pop
  1117.         black? dup /blend? xs
  1118.         {
  1119.             setgray
  1120.             0
  1121.         } if
  1122.         pop
  1123.     }
  1124.     {
  1125.         cCMYKData load dup type /stringtype ne
  1126.         {
  1127.             0 0 0
  1128.             cyan? not
  1129.             {
  1130.                 4 magenta?
  1131.                 {
  1132.                     1
  1133.                 }
  1134.                 {
  1135.                     yellow?
  1136.                     {
  1137.                         2
  1138.                     }
  1139.                     {
  1140.                         3
  1141.                     } ifelse
  1142.                 } ifelse
  1143.                 roll
  1144.             } if
  1145.             4 copy add add add 0 eq
  1146.             {
  1147.                 /blend? false store
  1148.             } if
  1149.             
  1150.             setcmykcolor
  1151.             /startC? true store
  1152.             /endC? true store
  1153.             eCStop
  1154.             stop
  1155.         } if
  1156.         pop
  1157.         dup 0 eq
  1158.         {
  1159.             pop
  1160.             setgray
  1161.         }
  1162.         {
  1163.             1 eq
  1164.             {
  1165.                 setcmykcolor
  1166.             }
  1167.             {
  1168.                 forceCMYK
  1169.             } ifelse
  1170.         } ifelse
  1171.     } bind
  1172.     /eCCBlend load
  1173.     {
  1174.         cBType 1 eq
  1175.         {
  1176.             tint1Data tint2Data
  1177.             /tint1Data xs
  1178.             /tint2Data xs
  1179.         } if
  1180.         0 eq
  1181.         {
  1182.             black?
  1183.             {
  1184.                 setgray
  1185.             }
  1186.             {
  1187.                 0 0 0 4 -1 roll 1 exch sub setcmykcolor
  1188.             } ifelse
  1189.             black?
  1190.             {
  1191.                 /blend? true store
  1192.             } if
  1193.             6
  1194.             {
  1195.                 8 index
  1196.             } repeat
  1197.             ccThrough?
  1198.             {
  1199.                 /blend? true store
  1200.             }
  1201.             {
  1202.                 black?
  1203.                 {
  1204.                     /cData tint1Data store
  1205.                     setCDataLen
  1206.                 }
  1207.                 {
  1208.                     /blend? false store
  1209.                 } ifelse
  1210.             } ifelse
  1211.         }
  1212.         {
  1213.             mark 7 1 roll
  1214.             6 copy ccThrough?
  1215.             {
  1216.                 forceCMYK
  1217.                 pop
  1218.                 stop
  1219.             } if
  1220.             9 index 0 eq
  1221.             {
  1222.                 black? dup /blend? xs
  1223.                 {
  1224.                     pop 1 setgray
  1225.                     /cData tint2Data store
  1226.                     setCDataLen
  1227.                     0
  1228.                 } if
  1229.                 pop
  1230.             }
  1231.             {
  1232.                 /blend?
  1233.                 6
  1234.                 {
  1235.                     16 index
  1236.                 } repeat
  1237.                 ccThrough?
  1238.                 store
  1239.                 blend?
  1240.                 {
  1241.                     forceCMYK
  1242.                 } if
  1243.             } ifelse
  1244.             cleartomark
  1245.         } ifelse
  1246.     } bind
  1247.     ] def
  1248.     /cmykGetRData
  1249. } if
  1250. composite? dup not
  1251. {
  1252.     pop isCMYKSep?
  1253. } if
  1254. not
  1255. {
  1256.     /endCapSepBc
  1257.     {
  1258.         /white? false store
  1259.         pop pop
  1260.         dup 0 eq
  1261.         {
  1262.             pop
  1263.             /white? 1 index 1 eq store
  1264.             setgray
  1265.         }
  1266.         {
  1267.             1 eq
  1268.             {
  1269.                 setcmykcolor
  1270.             }
  1271.             {
  1272.                 setCustomColor
  1273.             } ifelse
  1274.         } ifelse
  1275. %
  1276.         currentcmykcolor anyColor?
  1277.         endC? or
  1278.         blend? and
  1279.         {
  1280.             bFill
  1281.         }
  1282.         {
  1283.             handleOP
  1284.         } ifelse
  1285.     } bd
  1286.     /Bc
  1287.     {
  1288.         gsave
  1289.         setBSpace
  1290.         nColors 1 gt
  1291.         {
  1292.             blend? startC? and
  1293.             {
  1294.                 bFill
  1295.             }
  1296.             {
  1297.                 handleOP
  1298.             } ifelse
  1299.         }
  1300.         {
  1301.             endCapSepBc
  1302.         } ifelse
  1303.         grestore
  1304.         newpath
  1305.     } bd
  1306.     /linealBm
  1307.     {
  1308.         /nColors dup load 1 sub store
  1309.         newpath
  1310.         gsave
  1311.         setBSpace
  1312.         blend?
  1313.         {
  1314.             cData type /stringtype eq
  1315.             {
  1316.                 linImg
  1317.             }
  1318.             {
  1319.                 bFill
  1320.             } ifelse
  1321.         }
  1322.         {
  1323.             handleOP
  1324.         } ifelse
  1325.         grestore
  1326.         nColors 1 gt
  1327.         {
  1328.             getRData
  1329.         } if
  1330.     } bd
  1331.     /discardCMY
  1332.     {
  1333.         counttomark 4 add -3 roll pop pop pop
  1334.     } bd
  1335.     /testTopCC
  1336.     {
  1337.         6 copy ccThrough?
  1338.     } bd
  1339.     /getCRamp
  1340.     {
  1341.         {
  1342.             ccDataProcs colorType 2 sub get exec
  1343.         } stopped pop
  1344.         blend? cDataLen 0 eq and
  1345.         {
  1346.             /cDataLen bDataLen store
  1347.         } if
  1348.     } bd
  1349.     /ccGetRData
  1350.     {
  1351.         /fCMYK? false store
  1352.         /startC? false store
  1353.         /endC? false store
  1354.         colorType 2 lt
  1355.         {
  1356.             /blend? false def
  1357.         } if
  1358.         blend?
  1359.         {
  1360.             getCRamp
  1361.         }
  1362.         {
  1363.             setCStop
  1364.         } ifelse
  1365.         blend?
  1366.         {
  1367.             /blend? cData 1 ne store
  1368.             blend?
  1369.             {
  1370.                 cData dup type /stringtype ne
  1371.                 {
  1372.                     1 exch sub /cData xs 0
  1373.                 } if
  1374.                 pop
  1375.             } if
  1376.         } if
  1377.     } def
  1378.     /ccDataProcs
  1379.     [
  1380.     /eCCBlend load
  1381.     {
  1382.         cBType 1 eq
  1383.         {
  1384.             tint1Data tint2Data
  1385.             /tint1Data xs
  1386.             /tint2Data xs
  1387.         } if
  1388.         0 eq
  1389.         {
  1390.             /blend? false store
  1391.             pop
  1392.         }
  1393.         {
  1394.             mark 7 1 roll
  1395.             testTopCC
  1396.             {
  1397.                 /blend? 1 index 1 ne store
  1398.                 /startC? blend? store
  1399.                 /endC? false store
  1400.                 blend? not
  1401.                 {
  1402.                     cleartomark stop
  1403.                 } if
  1404.                 /cData tint1Data store
  1405.                 setCDataLen
  1406.                 setCustomColor
  1407.                 pop
  1408.                 stop
  1409.             } if
  1410.             cleartomark
  1411.         } ifelse
  1412.         2 index 0 eq
  1413.         {
  1414.             /blend? false store
  1415.         }
  1416.         {
  1417.             mark 6
  1418.             {
  1419.                 9 index
  1420.             } repeat
  1421.             testTopCC dup /blend? xs
  1422.             {
  1423.                 /blend? 1 index 1 ne store
  1424.                 /endC? blend? store
  1425.                 /startC? false store
  1426.                 blend? not
  1427.                 {
  1428.                     cleartomark stop
  1429.                 } if
  1430.                 /cData tint2Data store
  1431.                 setCDataLen
  1432.             } if
  1433.             cleartomark
  1434.         } ifelse
  1435.     } bind
  1436.     ] def
  1437.     /ccGetRData
  1438. } if
  1439. load Adobe_blend_AI5_vars /getData 3 -1 roll put
  1440. /setCDataLen
  1441. {
  1442.     /cDataLen 0 cData dup type /stringtype eq
  1443.     {
  1444.         length exch
  1445.     } if
  1446.     pop store
  1447. } bd
  1448. /initSpotData
  1449. {
  1450.  begin
  1451.         /name null def
  1452.         /tintImage null def
  1453.         /tintValue null def
  1454.         /spot_C  null def
  1455.         /spot_M  null def
  1456.         /spot_Y  null def
  1457.         /spot_K  null def
  1458.  end
  1459. } bd
  1460. /getRData
  1461. {
  1462.     /colorType gMark store
  1463.     _compositeSpotDevice 0 ne
  1464.     {
  1465.         spotDict begin
  1466.             spot1 initSpotData
  1467.             spot2 initSpotData
  1468.      end
  1469.         /spotColor? colorType 2 eq colorType 3 eq or def
  1470.     } 
  1471.     {
  1472.         /spotColor? false store
  1473.     } ifelse
  1474.     /blend? true store
  1475.     0 0 0 0 setcmykcolor
  1476.     100 div /rampPoint xs
  1477. % (between 13 and 87%) 
  1478.     100 div /midPoint xs
  1479.     dup 0 eq
  1480.     {
  1481.         2
  1482.     }
  1483.     {
  1484.         dup 1 eq
  1485.         {
  1486.             5
  1487.         }
  1488.         {
  1489.             _compositeSpotDevice 0 ne
  1490.             {
  1491.                 spotDict begin
  1492.                     spot1 begin
  1493.                         /name 3 index def
  1494.                         /spot_K 4 index def
  1495.                         /spot_Y 5 index def
  1496.                         /spot_M 6 index def
  1497.                         /spot_C 7 index def
  1498.                  end
  1499.              end
  1500.             } if
  1501.             7
  1502.         } ifelse
  1503.     } ifelse
  1504.     /tmp exch def
  1505.     tmp index 100 div /endPoint xs
  1506.     _compositeSpotDevice 0 ne
  1507.     {
  1508.         tmp 2 add index 3 eq
  1509.         {
  1510.             /tmp tmp 4 add def
  1511.             tmp index dup 
  1512.             spotDict begin
  1513.                 spot1/name get ne
  1514.                 {
  1515.                     spot2 begin
  1516.                         /name exch def
  1517.                         /spot_K tmp 2 add index def
  1518.                         /spot_Y tmp 3 add index def
  1519.                         /spot_M tmp 4 add index def
  1520.                         /spot_C tmp 5 add index def
  1521.                  end
  1522.                 }
  1523.                 {
  1524.                     pop
  1525.                 } ifelse
  1526.          end
  1527.         } if
  1528.     } if
  1529.     /color? colorType 0 gt store
  1530.     
  1531.     colorType 3 eq
  1532.     {
  1533.         /tint2Data gMark store
  1534.     } if
  1535.     
  1536.     colorType 2 ge
  1537.     {
  1538.         /tint1Data gMark store
  1539.     } if
  1540.     _compositeSpotDevice 0 ne
  1541.     {
  1542.         spotDict begin
  1543.         
  1544.             colorType 2 ge
  1545.             {
  1546.                 colorType 3 eq
  1547.                 {
  1548.                     spot2 begin
  1549.                         /tintImage cBType 0 eq {tint2Data} {tint1Data} ifelse def
  1550.                         name null eq {/name /Black def} if
  1551.                  end
  1552.                 } if
  1553.                 spot1 begin
  1554.                     /tintImage cBType 0 eq colorType 2 eq or {tint1Data} {tint2Data} ifelse def
  1555.                     colorType 2 eq 
  1556.                     {
  1557.                         name null eq 
  1558.                         {
  1559.                             /name spot2/name get def
  1560.                             spot2/name null put
  1561.                         } if
  1562.                     }
  1563.                     {
  1564.                         name null eq {/name /Black def} if
  1565.                     } ifelse
  1566.              end
  1567.             } if
  1568.      end
  1569.     } if
  1570.     
  1571.     /cData gMark store
  1572.     setCDataLen
  1573.     colorType 0 gt
  1574.     {
  1575.         counttomark 4 add -3 roll
  1576.         /yeData xs
  1577.         /mgData xs
  1578.         /cyData xs
  1579.     } if
  1580.     blend?
  1581.     {
  1582.         /bDataLen
  1583.         cDataLen dup 0 eq color? and
  1584.         {
  1585.             [
  1586.             cyData mgData yeData
  1587.             ]
  1588.             {
  1589.                 dup type /stringtype eq
  1590.                 {
  1591.                     length exch pop exit
  1592.                 } if
  1593.                 pop
  1594.             } forall
  1595.         } if
  1596.         store
  1597.         bDataLen 0 eq
  1598.         {
  1599.             /bDataLen 1 store
  1600.         } if
  1601.         getData
  1602.         blend?
  1603.         {
  1604.             composite? cDataLen 0 eq and
  1605.             {
  1606.                 /cDataLen bDataLen store
  1607.             } if
  1608.         } if
  1609.     }
  1610.     {
  1611.         setCStop
  1612.     } ifelse
  1613. } bd
  1614. /Bg
  1615. {
  1616.     0 0 0 0 setcmykcolor
  1617.     6
  1618.     {
  1619.         pop
  1620.     } repeat
  1621.     /blendLength xs
  1622.     pop pop pop
  1623.     /cBName xs
  1624.     /bRender xs
  1625.     bRender 2 ne
  1626.     {
  1627.         composite? not
  1628.         {
  1629.             _of setoverprint
  1630.         } if
  1631.         _eo {eoclip} {clip} ifelse
  1632.         _bn cBName 2 copy known
  1633.         {
  1634.             get
  1635.             mark exch aload pop
  1636.             /cBType xs
  1637.             /nColors xs
  1638.             mark exch aload pop
  1639.             0 0
  1640.         } if
  1641.         pop pop
  1642.         getRData
  1643.         cBType 0 eq
  1644.         {
  1645.             /linealBm
  1646.         }
  1647.         {
  1648.             bHi?
  1649.             {
  1650.                 /pTState? nColors 2 gt store
  1651.             } if
  1652.             /doBlend /rdBlend load store
  1653.             /rdBm
  1654.         } ifelse
  1655.     }
  1656.     {
  1657.         inLine? not
  1658.         {
  1659.             mark mark
  1660.         } if
  1661.         /Bc dup
  1662.         {
  1663.             cleartomark mark
  1664.         } bd
  1665.         /nullProc
  1666.     } ifelse
  1667.     load /Bm xs
  1668. } bd
  1669. /linImg
  1670. noImg
  1671. {
  1672.     {
  1673.         newpath doRctBlend
  1674.     }
  1675. }
  1676. {
  1677.     {
  1678.         /doBlend
  1679.         color? composite? and
  1680.         {
  1681.             /bCImg
  1682.         }
  1683.         {
  1684.             /bwImage
  1685.         } ifelse
  1686.         load
  1687.         store
  1688.     
  1689.         0 0 moveto
  1690.         tRectOK? composite? and
  1691.         {
  1692.             {
  1693.                 mark
  1694.                 0 1 dtransform atan cvi 90 mod 0 eq
  1695.                 1 0 dtransform atan cvi 90 mod 0 eq
  1696.             } stopped
  1697.             {
  1698.                 cleartomark
  1699.             }
  1700.             {
  1701.                 and exch pop
  1702.                 {
  1703.                     newpath
  1704.                     doRctBlend
  1705.                 }
  1706.                 {
  1707.                     doBlend
  1708.                 } ifelse
  1709.             } ifelse
  1710.         }
  1711.         {
  1712.             doBlend
  1713.         } ifelse
  1714.     } 
  1715. } ifelse
  1716. bd
  1717. /doRctBlend
  1718. {
  1719.     gsave
  1720.     /sInc 1 store
  1721.     /nSamples bDataLen store
  1722.     /bInc 1 bDataLen div store
  1723.     /ubAxis 1 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt store
  1724.     /pChange ubAxis 0 eq
  1725.     {
  1726.         0
  1727.     }
  1728.     {
  1729.         bDataLen ubAxis div
  1730.     } ifelse
  1731.     store
  1732.     pChange .5 gt noImg not and dup /optimize? xs
  1733.     {
  1734.         /nSamples ubAxis 2 div round cvi dup 1 le
  1735.         {
  1736.             pop 2
  1737.         } if
  1738.         store
  1739.         /bInc 1 nSamples div store
  1740.         /sInc bDataLen 1 sub nSamples 1 sub div store
  1741.     } if
  1742.     0
  1743.     nSamples
  1744.     [
  1745.     /dup cvx
  1746.     optimize?
  1747.     {
  1748.         /round cvx /cvi cvx
  1749.     } if
  1750.     /ndx /exch cvx /store cvx
  1751.     bCFun
  1752.     /rectfill where dup
  1753.     {
  1754.         exch pop _compositeSpotDevice 1 ne and
  1755.     } if
  1756.     {
  1757.         0 0 bInc 1 /rectfill cvx    
  1758.     }
  1759.     {
  1760.         0 0 /moveto cvx
  1761.         bInc 0 /lineto cvx
  1762.         bInc 1 /lineto cvx
  1763.         0 1 /lineto cvx
  1764.         /closepath cvx
  1765.         /_fill_ cvx
  1766.     } ifelse
  1767.     bInc 0 /translate cvx
  1768.     sInc /add cvx
  1769.     ] cvx
  1770.     bind
  1771.     repeat
  1772.     pop
  1773.     spotColor? {nsetcustomcolorend} if
  1774.     
  1775.     grestore
  1776. } bd
  1777. /rdPrep
  1778. {
  1779.     /nSamples bDataLen dup 0 eq
  1780.     {
  1781.         pop 1
  1782.     } if
  1783.     store
  1784.     /sInc -1 store
  1785.     /bAxis rampPoint endPoint sub store
  1786.     /bInc bAxis bDataLen div neg store
  1787.     /optimize? false store
  1788.     tRectOK?
  1789.     {
  1790.         /ubAxis
  1791.         bAxis 0 dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
  1792.         0 bAxis dtransform dUserSpace idtransform dup mul exch dup mul add sqrt
  1793.         2 copy lt
  1794.         {
  1795.             exch
  1796.         } if
  1797.         pop store
  1798.         /pChange ubAxis 0 eq
  1799.         {
  1800.             0
  1801.         }
  1802.         {
  1803.             bDataLen ubAxis div
  1804.         } ifelse
  1805.         store
  1806.         pChange .5 gt noImg not and dup /optimize? xs
  1807.         {
  1808.             /nSamples ubAxis 2 div round cvi dup 1 le
  1809.             {
  1810.                 pop 2
  1811.             } if
  1812.             store
  1813.             /bInc bAxis nSamples div neg store
  1814.             /sInc bDataLen 1 sub nSamples 1 sub div neg store
  1815.         } if
  1816.     } if
  1817.     bHi?
  1818.     {
  1819.         /xBCInc xHi bAxis mul nSamples div store
  1820.         /yBCInc yHi bAxis mul nSamples div store
  1821.     } if
  1822. } bd
  1823. /rdBlend
  1824. {
  1825.     newpath
  1826.     gsave
  1827.     rdPrep
  1828.     rampPoint
  1829.     bDataLen 1 sub
  1830.     nSamples
  1831.     [
  1832.     /dup cvx
  1833.     optimize?
  1834.     {
  1835.         /round cvx /cvi cvx
  1836.     } if
  1837.     /ndx /exch cvx /store cvx
  1838.     bCFun
  1839.     0 0 3 /index cvx 0 360 /arc cvx /_fill_ cvx
  1840.     /exch cvx bInc /add cvx /exch cvx
  1841.     sInc /add cvx
  1842.     bHi?
  1843.     {
  1844.         xBCInc yBCInc /translate cvx
  1845.     } if
  1846.     ] cvx
  1847.     bind
  1848.     repeat
  1849.     pop pop
  1850.     spotColor? {nsetcustomcolorend} if
  1851.     grestore
  1852.     pTState?
  1853.     {
  1854.         xHi bAxis mul yHi bAxis mul translate
  1855.     } if
  1856. } bd
  1857. /Bh
  1858. {
  1859.     pop pop
  1860.     /pTState? false store
  1861.     2 copy 0 ne exch 0 ne or dup /bHi? xs
  1862.     {
  1863.         /yHi xs
  1864.         /xHi xs
  1865.         0 0
  1866.     } if
  1867.     pop pop
  1868. } bd
  1869. /BD
  1870. {
  1871.     inLine? not
  1872.     {
  1873.         ] nColors cBType
  1874.         ] _bn cBName 3 -1 roll put
  1875.  end
  1876. } if
  1877. } bd
  1878. /Bn
  1879. {
  1880. 1 add dict
  1881. dup nullString null put
  1882. /_bn xs
  1883. } bd
  1884. /Bd
  1885. {
  1886. Adobe_blend_AI5_vars begin
  1887.     3 -1 roll dup nullString eq dup
  1888.     {
  1889.         setSSave
  1890.     } if
  1891.     /inLine? exch def
  1892.     /cBName exch def
  1893.     /nColors exch def
  1894.     /cBType exch def
  1895. } bd
  1896. /Bb
  1897. {
  1898.     sSave null eq
  1899.     {
  1900.         Adobe_blend_AI5_vars begin
  1901.         setSSave
  1902.     } if
  1903.     composite?
  1904.     {
  1905.         /_fill /fill load store
  1906.     }
  1907.     {
  1908.         /__fill /fill load store
  1909.             /_fill
  1910.             {
  1911.                 _of true eq
  1912.                 {
  1913.                     currentgray 1 ne
  1914.                     {
  1915.                         __fill
  1916.                     } if
  1917.                 }
  1918.                 {
  1919.                     __fill
  1920.                 } ifelse
  1921.             } def
  1922.     } ifelse
  1923.     /fill
  1924.     {
  1925.     } def
  1926.     } bd
  1927.     /BB
  1928.     {
  1929.     /cBType xs
  1930.     cleartomark cleartomark
  1931.     cBType dup
  1932.     bRender
  1933.     sSave dup type /savetype eq
  1934.     {
  1935.         restore 0
  1936.     } if
  1937.     pop
  1938.     currentdict Adobe_blend_AI5_vars eq
  1939.     {
  1940.      end
  1941.     } if
  1942.     2 ne exch 0 gt and
  1943.     {
  1944.         2 eq
  1945.         {
  1946.             s
  1947.         }
  1948.         {
  1949.             S
  1950.         } ifelse
  1951.     }
  1952.     {
  1953.         pop newpath
  1954.     } ifelse
  1955. } bd
  1956. currentdict readonly pop
  1957. end
  1958. end
  1959. defaultpacking setpacking
  1960. %%EndResource
  1961.