home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / Novinky / adobe / Instal / archive.z / AIRes.dll / TEXT / 1023 < prev    next >
Text File  |  1998-10-05  |  41KB  |  2,270 lines

  1. %%BeginResource: procset AGM_Gradient_Sep 1.0 0
  2. %%Title: (AGM Gradient Procset)
  3. %%Version: 1.0 0
  4. %%CreationDate: (4/26/96) ()
  5. %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
  6. userdict /defaultpacking currentpacking put true setpacking
  7. userdict /AGM_Gradient_Sep 5 dict dup begin put
  8. /AGM_Gradient_Sep_private 100 dict def
  9. /initialize{
  10.     AGM_Gradient_Sep begin
  11.     AGM_Gradient_Sep_private begin
  12.     _compositeJob{
  13.         initializeSinglePassSeps
  14.     }{
  15.         initializeMultiPassSeps
  16.     }ifelse
  17.     initializeSeps
  18.     AGM_Gradient_private begin
  19.         /_fillSD newSpotDict def
  20.         /_rampSD newSpotDict def
  21.         /_nCustomColorSD nd
  22.  end
  23.     AGM_Gradient_Sep_private 
  24.     {
  25.         dup xcheck 1 index type /arraytype eq and
  26.         {
  27.             bind
  28.         }if
  29.         pop pop
  30.     }forall
  31.     AGM_Gradient_Sep
  32.     {
  33.         dup xcheck 1 index type /arraytype eq and
  34.         {
  35.             bind
  36.         }if
  37.         pop pop
  38.     }forall
  39.  end
  40.     
  41.     currentdict readonly pop    
  42.  end
  43. }def
  44. /terminate{
  45.     currentdict AGM_Gradient_Sep eq{
  46.      end
  47.     }if
  48. }def
  49. AGM_Gradient_Sep_private begin
  50. /initializeSeps{
  51.     /currentoverprint { _of } def
  52.     _noImage not _level2PS not and{
  53.         /linealFill{
  54.             currentoverprint{
  55.                 0 0 1 1 rectfill
  56.             }{
  57.                 mySave
  58.                 8 setImageParms
  59.                 _color{
  60.                     _nCustomColorSD begin
  61.                         cyan magenta yellow black
  62.     
  63.                         _spotColor{
  64.                             spot1/tintImage spot1/tintValue get 1 exch sub makeByte8 put
  65.                             spot2/tintImage spot2/tintValue get 1 exch sub makeByte8 put
  66.                         }if
  67.                  end
  68.     
  69.                     4{
  70.                         makeByte8 4 1 roll
  71.                     }repeat
  72.                     true 4 _nCustomColorSD ncolorimage
  73.                 }{
  74.                     _nCustomColorSD/black get 1 exch sub makeByte8 
  75.                     _nCustomColorSD bwImage
  76.                 }ifelse
  77.                 myRestore
  78.             }ifelse
  79.         }def
  80.     }if
  81.     /_whiteBytes 1 makeByte8 pt
  82.      /knockOut{
  83.         _noImage _level2PS or currentoverprint or{
  84.             gsave
  85.             false setoverprint
  86.             1 setgray 
  87.             0 0 1 1 rectfill
  88.             grestore
  89.         }{
  90.             8 setImageParms _whiteBytes /_image load 5 execImage
  91.         }ifelse
  92.     }def
  93.     /newSpotDict{
  94.         11 dict dup begin
  95.             /nSpots 2 def
  96.             /spot1 7 dict def
  97.             /spot2 7 dict def
  98.      end
  99.     }def
  100.     /initSpotData
  101.     {
  102.      begin
  103.             /name nd
  104.             /tintImage nd
  105.             /tintValue nd
  106.             /spot_C nd
  107.             /spot_M nd
  108.             /spot_Y nd
  109.             /spot_K nd
  110.      end
  111.     }def
  112.     /initSpotDict{
  113.      begin
  114.             /cyanInk nd
  115.             /magentaInk nd
  116.             /yellowInk nd
  117.             /blackInk nd
  118.             /cyan nd
  119.             /magenta nd
  120.             /yellow nd
  121.             /black nd
  122.             spot1 initSpotData
  123.             spot2 initSpotData
  124.      end
  125.     }def
  126.     /copySpotDict{
  127.         /_dst xp
  128.      begin
  129.             cyanInk magentaInk yellowInk blackInk
  130.             cyan magenta yellow black
  131.             spot1 spot2
  132.      end
  133.         _dst begin
  134.             /spot1 spot1 maxlength dict def
  135.             /spot2 spot2 maxlength dict def
  136.             spot2 copy pop
  137.             spot1 copy pop
  138.             /black xd
  139.             /yellow xd
  140.             /magenta xd
  141.             /cyan xd
  142.             /blackInk xd
  143.             /yellowInk xd
  144.             /magentaInk xd
  145.             /cyanInk xd
  146.      end
  147.     }def
  148.     /setCustomColor
  149.     {
  150.         1 index /Black eq{
  151.             6 1 roll 5 npop
  152.             1 exch sub
  153.             setgray
  154.         }{
  155.             6 1 roll _ccAry1 astore exch
  156.             dup null eq{
  157.                 pop 0
  158.             }if
  159.             setcustomcolor
  160.         }ifelse
  161.     }def
  162.     /setCStop{
  163.         /_colorStyle exch pt
  164.         
  165.         _colorStyle 0 eq{
  166.             0 0 0
  167.             4 -1 roll
  168.             1 exch sub
  169.             _spotColor{
  170.                 /_colorStyle 3 pt
  171.                 /Black
  172.                 1 index
  173.                 1 exch sub
  174.             }if
  175.         }if
  176.         _colorStyle 2 eq{
  177.             3 npop
  178.         }if
  179.         _rampSD _fillSD copySpotDict
  180.         
  181.         _colorStyle 4 eq{ 
  182.             pop
  183.             9 2 roll 3 npop 6 -2 roll
  184.         } if
  185.         
  186.         _colorStyle 3 eq _colorStyle 4 eq or{     
  187.                 
  188.             _fillSD begin
  189.                 /_spot1 spot1 pt
  190.                 /_spot2 spot2 pt
  191.          end
  192.             
  193.             exch dup _spot1/name get eq{
  194.                 _spot1 _spot2
  195.             }{
  196.                 _spot2 _spot1
  197.             }ifelse
  198.          begin
  199.              begin
  200.                     /name xd
  201.                     1 exch sub /tintValue xd
  202.                     4{
  203.                         tintValue mul 4 1 roll
  204.                     }repeat
  205.                     _spotColor not{
  206.                         /tintValue null def
  207.                     }if
  208.              end
  209.                 /tintValue 0 def
  210.          end
  211.         }if
  212.         _fillSD nsetcustomcolor
  213.     }def
  214.     /renderCMYK{
  215.         spot1/name get null eq
  216.         spot2/name get null eq and
  217.         dup not{
  218.             pop
  219.             spot1 spotConverted
  220.         }if
  221.         dup not{
  222.             pop
  223.             spot2 spotConverted
  224.         }if
  225.     }def
  226.     /currentInk{
  227.         true
  228.         _inRipSep{
  229.             currentcolorspace 0 get
  230.             dup /DeviceGray eq
  231.             1 index /DeviceCMYK eq or{
  232.                 pop
  233.                 currentcmykcolor add add add 0 eq{
  234.                     pop false
  235.                 }if
  236.             }{
  237.                 /Separation eq{
  238.                     currentcolor 0 eq{
  239.                         pop false
  240.                     }if
  241.                 }if
  242.             }ifelse
  243.         }{
  244.             currentgray 1 eq{
  245.                 pop false
  246.             }if
  247.         }ifelse
  248.     }def
  249.     /currentInkN{
  250.     
  251.         _nCustomColorSD begin
  252.             /_spot1 spot1 pt
  253.             /_spot2 spot2 pt
  254.             renderCMYK
  255.      end
  256.         {
  257.             currentInk
  258.         }{
  259.             gsave
  260.             _spot1 begin
  261.                 name null ne{
  262.                     spot_C spot_M spot_Y spot_K name tintValue setCustomColor
  263.                     currentInk
  264.                 }{
  265.                     false
  266.                 }ifelse
  267.          end
  268.             _spot2 begin
  269.                 name null ne{
  270.                     spot_C spot_M spot_Y spot_K name tintValue setCustomColor
  271.                     currentInk
  272.                 }{
  273.                     false
  274.                 }ifelse
  275.          end
  276.             grestore
  277.             
  278.             or
  279.         } ifelse
  280.     }def
  281.     /fill_ /fill load def
  282.     /fillOvp{
  283.         currentoverprint{
  284.             _inRipSep{
  285.                 currentcolorspace 0 get
  286.                 dup /DeviceGray eq
  287.                 1 index /DeviceCMYK eq or{
  288.                     pop
  289.                     currentcmykcolor add add add 0 eq{
  290.                         newpath
  291.                     }if
  292.                 }{
  293.                     /Separation eq{
  294.                         currentcolor 0 eq{
  295.                             newpath
  296.                         }if
  297.                     }if
  298.                 }ifelse
  299.             }{
  300.                 currentgray 1 eq{
  301.                     newpath
  302.                 }if
  303.             }ifelse
  304.         }if
  305.         fill_
  306.     }def
  307.     /fill{
  308.         _nCustomColorSD begin
  309.             /_spot1 spot1 pt
  310.             /_spot2 spot2 pt
  311.             renderCMYK
  312.      end
  313.         
  314.         {
  315.             fillOvp
  316.         }{
  317.             _spot1 begin
  318.                 gsave
  319.                 name null ne{
  320.                     spot_C spot_M spot_Y spot_K name tintValue setCustomColor
  321.                 }{
  322.                     1 setgray
  323.                 }ifelse
  324.                 fillOvp 
  325.                 grestore
  326.          end
  327.             _spot2 begin
  328.                 name null ne{
  329.                     gsave
  330.                     true setoverprint
  331.                     spot_C spot_M spot_Y spot_K name tintValue setCustomColor
  332.                     fillOvp
  333.                     grestore
  334.                 }if
  335.          end
  336.             newpath
  337.         }ifelse
  338.     }def
  339.     /expandSpot{
  340.         _spotColor{
  341.             /_len xp
  342.             _rampSD begin
  343.                 spot1 begin
  344.                     tintImage null ne{
  345.                         tintImage _len expandOne /tintImage xd
  346.                     }if
  347.              end
  348.                 spot2 begin
  349.                     tintImage null ne{
  350.                         tintImage _len expandOne /tintImage xd
  351.                     }if
  352.              end
  353.          end
  354.         }{
  355.             pop
  356.         }ifelse
  357.     }def
  358.     /rampImage{
  359.         currentoverprint{
  360.             rectImage
  361.         }{
  362.             _enabledSmoothShade{
  363.                 fillRamp
  364.             }{
  365.                 _color{
  366.                     _rampSD begin
  367.                         /cyanInk _cyanData 0 ne def
  368.                         /magentaInk _magentaData 0 ne def
  369.                         /yellowInk _yellowData 0 ne def
  370.                         /blackInk _blackData 0 ne def
  371.                  end
  372.                     
  373.                     _nSamples setImageParms
  374.                     _nSamples expandSpot
  375.                     _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
  376.                     true 4 _rampSD ncolorimage
  377.                 }{
  378.                     _rampSD begin
  379.                         /cyanInk false def
  380.                         /magentaInk false def
  381.                         /yellowInk false def
  382.                         /blackInk true def
  383.                  end
  384.                     _nSamples setImageParms 
  385.                     _blackData _rampSD bwImage
  386.                 }ifelse
  387.             }ifelse
  388.         }ifelse
  389.     }def
  390.     /nsetcustomcolor where{
  391.         pop
  392.     }{
  393.         /nsetcustomcolor
  394.         {
  395.             /_nCustomColorSD xp
  396.             _nCustomColorSD begin
  397.                 4 copy
  398.                 /black xd
  399.                 /yellow xd
  400.                 /magenta xd
  401.                 /cyan xd
  402.                 4 copy
  403.                 0 ne /blackInk xd
  404.                 0 ne /yellowInk xd
  405.                 0 ne /magentaInk xd
  406.                 0 ne /cyanInk xd
  407.          end
  408.             setcmykcolor
  409.         }def
  410.     }ifelse
  411.     /nsetcustomcolorend where{
  412.         pop
  413.     }{
  414.         /nsetcustomcolorend
  415.         {
  416.             /_nCustomColorSD null pt
  417.         }def
  418.     }ifelse
  419. }def
  420. /initializeSinglePassSeps{
  421.     /_decodeNorm    [0 1] pt
  422.     /_decodeInvert     [1 0] pt
  423.     /spotConverted
  424.     {
  425.      begin
  426.             name null eq{
  427.                 false
  428.             }{
  429.                 tintValue null eq tintImage null eq and{
  430.                     true
  431.                 }{
  432.                     false
  433.                     currentpagedevice/SeparationColorNames get{name eq or}forall
  434.                     not
  435.                 }ifelse
  436.             }ifelse
  437.      end
  438.     }def
  439.     /dictImage
  440.     {
  441.         20 dict dup begin
  442.             /Dict xd
  443.             /Decode xd
  444.             /DataSource xd
  445.             /ImageMatrix xd
  446.             /BitsPerComponent xd
  447.             /Height xd
  448.             /Width xd
  449.             /ImageType 1 def
  450.             Dict
  451.      end
  452.         /_image load 1 execImage
  453.     }def
  454.     /bwImage{
  455.      begin
  456.             gsave
  457.             currentoverprint{
  458.                 blackInk{
  459.                     [/Separation /Black /DeviceGray{}] setcolorspace
  460.                     _decodeInvert dictImage
  461.                 }{
  462.                     5 npop
  463.                 }ifelse
  464.             }{
  465.                 /DeviceGray setcolorspace
  466.                 _decodeNorm dictImage
  467.             }ifelse
  468.             grestore
  469.      end
  470.     }def
  471.     /ncolorimage where{
  472.         pop
  473.     }{
  474.         /ncolorimage{
  475.          begin
  476.                 renderCMYK{
  477.                     cyanInk 
  478.                     magentaInk and
  479.                     yellowInk and
  480.                     blackInk and
  481.                     not
  482.                     currentoverprint 
  483.                     and{    
  484.                         pop pop
  485.                         gsave
  486.                         cyanInk{
  487.                             8 copy
  488.                             [/Separation /Cyan /DeviceGray{}] setcolorspace
  489.                             3 npop
  490.                             _decodeNorm dictImage
  491.                         }if
  492.                         magentaInk{
  493.                             8 copy
  494.                             [/Separation /Magenta /DeviceGray{}] setcolorspace
  495.                             4 -1 roll
  496.                             3 npop
  497.                             _decodeNorm dictImage
  498.                         }if
  499.                         yellowInk{
  500.                             8 copy
  501.                             [/Separation /Yellow /DeviceGray{}] setcolorspace
  502.                             4 -2 roll
  503.                             3 npop
  504.                             _decodeNorm dictImage
  505.                         }if
  506.                         blackInk{
  507.                             4 -3 roll
  508.                             [/Separation /Black /DeviceGray{}] setcolorspace
  509.                             3 npop
  510.                             _decodeNorm dictImage
  511.                         }{
  512.                             8 npop
  513.                         }ifelse
  514.                         grestore
  515.                     }{
  516.                         /_colorimage load 10 execImage
  517.                     }ifelse
  518.                 }{
  519.                     6 npop
  520.                     gsave
  521.                     spot1 begin
  522.                         name null ne tintImage null ne and{
  523.                             [/Separation name /DeviceGray{}] setcolorspace
  524.                             4 copy
  525.                             tintImage 
  526.                             name /Black eq{
  527.                                 _decodeNorm
  528.                             }{
  529.                                 _decodeInvert
  530.                             }ifelse 
  531.                             dictImage
  532.                         }{
  533.                             1 setgray fill
  534.                         }ifelse
  535.                  end
  536.                     spot2 begin
  537.                         true setoverprint
  538.                         name null ne tintImage null ne and{
  539.                             [/Separation name /DeviceGray{}] setcolorspace
  540.                             tintImage 
  541.                             name /Black eq{
  542.                                 _decodeNorm
  543.                             }{
  544.                                 _decodeInvert
  545.                             }ifelse 
  546.                             dictImage
  547.                         }{
  548.                             4 npop
  549.                             1 setgray fill
  550.                         }ifelse
  551.                  end
  552.                     grestore
  553.                 }ifelse
  554.          end
  555.         }def
  556.     }ifelse
  557.     /getRampColorSpace{
  558.         
  559.         /_renderCMYK _rampSD begin renderCMYK end pt
  560.         
  561.         _renderCMYK not{
  562.             _rampSD begin
  563.                 [/DeviceN 
  564.                     [
  565.                     spot1 begin
  566.                         name null ne tintImage null ne and{
  567.                             name
  568.                         }if
  569.                  end
  570.                     spot2 begin
  571.                         name null ne tintImage null ne and{
  572.                             name
  573.                         }if
  574.                  end
  575.                     ] /DeviceCMYK {}
  576.                 ] setcolorspace
  577.          end
  578.             /_nColorSpace currentcolorspace pt
  579.         }if
  580.         
  581.         _nSamples 1 gt{ 
  582.             /_ndx 0 pt
  583.             [blendColor] cvx exec
  584.         }if
  585.         _renderCMYK{
  586.             /_C0 [currentcolor] pt
  587.             /_C0_Space currentcolorspace pt
  588.         }{
  589.             /_C0 [
  590.                 _nCustomColorSD begin
  591.                     spot1 begin 
  592.                         name null ne{
  593.                             tintValue
  594.                         }if
  595.                  end
  596.                     spot2 begin 
  597.                         name null ne{
  598.                             tintValue
  599.                         }if
  600.                  end
  601.              end
  602.             ] pt
  603.             /_C0_Space _nColorSpace pt
  604.         }ifelse
  605.         
  606.         _nSamples 1 gt{ 
  607.             /_ndx _nSamples 1 sub pt
  608.             [blendColor] cvx exec
  609.         }if
  610.         _renderCMYK{
  611.             /_C1 [currentcolor] pt
  612.             /_C1_Space currentcolorspace pt
  613.         }{
  614.             /_C1 [
  615.                 _nCustomColorSD begin
  616.                     spot1 begin 
  617.                         name null ne{
  618.                             tintValue
  619.                         }if
  620.                  end
  621.                     spot2 begin 
  622.                         name null ne{
  623.                             tintValue
  624.                         }if
  625.                  end
  626.              end
  627.             ] pt
  628.             /_C1_Space _nColorSpace pt
  629.         }ifelse
  630.         
  631.         /_rampColorSpace _C0_Space pt
  632.         _spotColor{
  633.             nsetcustomcolorend
  634.         }if
  635.     }def
  636. }def
  637. /initializeMultiPassSeps{
  638.     /invertXfer{
  639.         [
  640.         {
  641.             1 exch sub
  642.         }/exec load systemdict /currenttransfer get exec /exec load
  643.         ] cvx systemdict /settransfer get exec
  644.     }def
  645.     /ccThrough{
  646.         gsave
  647.         1 setCustomColor
  648.         currentcmykcolor
  649.         grestore
  650.         add add add 0 ne
  651.     }def
  652.     /spotConverted
  653.     {
  654.      begin
  655.             _isCMYKSep not{
  656.                 false
  657.             }{
  658.                 name null eq{
  659.                     false
  660.                 }{
  661.                     tintValue null eq tintImage null eq and{
  662.                         true
  663.                     }{
  664.                         spot_C spot_M spot_Y spot_K name ccThrough
  665.                     }ifelse
  666.                 }ifelse
  667.             }ifelse
  668.      end
  669.     }def
  670.     /spotChannel
  671.     {
  672.         _isCMYKSep{
  673.             pop false
  674.         }{
  675.             /_spotDict xp
  676.                 _spotDict/name get null eq{
  677.                     false
  678.                 }{
  679.                     _spotDict/spot_C get
  680.                     _spotDict/spot_M get
  681.                     _spotDict/spot_Y get
  682.                     _spotDict/spot_K get
  683.                     _spotDict/name get
  684.                     ccThrough 
  685.                 }ifelse
  686.         }ifelse
  687.     }def
  688.     /getChannelData
  689.     {
  690.         _isCMYKSep dup{
  691.             pop renderCMYK
  692.         }if
  693.         {
  694.             _blackPlate{
  695.                 4 1 roll 3 npop blackInk
  696.             }{
  697.                 _yellowPlate{
  698.                     4 2 roll 3 npop yellowInk
  699.                 }{
  700.                     _magentaPlate{
  701.                         4 3 roll 3 npop magentaInk
  702.                     }{
  703.                         3 npop cyanInk
  704.                     }ifelse
  705.                 }ifelse
  706.             }ifelse
  707.             {
  708.                 true /nonZeroData
  709.             }{
  710.                 true /zeroData
  711.             }ifelse
  712.         }{
  713.             4 npop
  714.             spot1/name get null ne 
  715.             spot1 spotChannel and{
  716.                 spot1/tintImage get dup null ne{
  717.                     false /nonZeroData
  718.                 }{
  719.                     pop false /noData
  720.                 }ifelse
  721.             }{
  722.                 spot2/name get null ne 
  723.                 spot2 spotChannel and{
  724.                     spot2/tintImage get dup null ne{
  725.                         false /nonZeroData
  726.                     }{
  727.                         pop false /noData
  728.                     }ifelse
  729.                 }{
  730.                     false /noData
  731.                 }ifelse
  732.             }ifelse
  733.         }ifelse
  734.     }def
  735.     /renderChannelData
  736.     {
  737.         /_tmp xp
  738.         _tmp /nonZeroData ne currentoverprint and{
  739.             pop
  740.             _tmp /zeroData eq{pop}if
  741.             4 npop
  742.         }{
  743.             _tmp /nonZeroData eq{
  744.                 {
  745.                     invertXfer
  746.                 }if
  747.                     systemdict/image
  748.                 get 5 execImage
  749.             }{
  750.                 pop
  751.                 _tmp /zeroData eq{pop}if
  752.                 4 npop
  753.                 knockOut
  754.             }ifelse
  755.         }ifelse
  756.     }def
  757.     /bwImage{
  758.      begin
  759.             gsave
  760.             dup dup dup
  761.             getChannelData
  762.             exch pop false exch
  763.             renderChannelData
  764.             grestore
  765.      end
  766.     }def
  767.     /ncolorimage{
  768.      begin
  769.             pop pop
  770.             gsave
  771.             spot2/name get null ne spot2 spotChannel and{
  772.                 true setoverprint
  773.             }if
  774.             getChannelData 
  775.             renderChannelData
  776.             grestore
  777.      end
  778.     }def
  779.     /getRampColorSpace{
  780.         
  781.         /_renderCMYK _rampSD begin renderCMYK end pt
  782.         
  783.         _nSamples 1 gt{ 
  784.             /_ndx 0 pt
  785.             [blendColor] cvx exec
  786.         }if
  787.         
  788.         _renderCMYK{
  789.             /_C0 [currentcolor] pt
  790.             /_C0_Space currentcolorspace pt
  791.         }{
  792.             /_C0 [
  793.                 _nCustomColorSD begin
  794.                     0
  795.                     spot1 begin 
  796.                         name null ne
  797.                         tintValue null ne and
  798.                         spot1 spotChannel and{
  799.                             pop tintValue
  800.                         }if
  801.                  end
  802.                     spot2 begin 
  803.                         name null ne
  804.                         tintValue null ne and
  805.                         spot2 spotChannel and{
  806.                             pop tintValue
  807.                         }if
  808.                  end
  809.                     1 exch sub
  810.              end
  811.             ] pt
  812.             /_C0_Space /DeviceGray pt
  813.         }ifelse
  814.         
  815.         _nSamples 1 gt{ 
  816.             /_ndx _nSamples 1 sub pt
  817.             [blendColor] cvx exec
  818.         }if
  819.         
  820.         _renderCMYK{
  821.             /_C1 [currentcolor] pt
  822.             /_C1_Space currentcolorspace pt
  823.         }{
  824.             /_C1 [
  825.                 _nCustomColorSD begin
  826.                     0
  827.                     spot1 begin 
  828.                         name null ne
  829.                         tintValue null ne and
  830.                         spot1 spotChannel and{
  831.                             pop tintValue
  832.                         }if
  833.                  end
  834.                     spot2 begin 
  835.                         name null ne
  836.                         tintValue null ne and
  837.                         spot2 spotChannel and{
  838.                             pop tintValue
  839.                         }if
  840.                  end
  841.                     1 exch sub
  842.              end
  843.             ] pt
  844.             /_C1_Space /DeviceGray pt
  845.         }ifelse
  846.         
  847.         /_rampColorSpace _C0_Space pt
  848.         _spotColor{
  849.             nsetcustomcolorend
  850.         }if
  851.     }def
  852. }def
  853. end
  854. end
  855. defaultpacking setpacking
  856. %%EndResource
  857. %%BeginResource: procset AGM_Gradient 1.0 0
  858. %%Title: (AGM Gradient Procset)
  859. %%Version: 1.0 0
  860. %%CreationDate: (4/26/96) ()
  861. %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
  862. userdict /defaultpacking currentpacking put true setpacking
  863. userdict /AGM_Gradient 20 dict dup begin put
  864. /AGM_Gradient_private 200 dict def
  865. /initialize
  866. {
  867.     AGM_Gradient begin
  868.     AGM_Gradient_private begin
  869.     initializeVars
  870.     
  871.     /bd systemdict/mark get def
  872.     /ed
  873.         _level2PS 
  874.         {
  875.             (>>)
  876.         }{
  877.             (counttomark 2 idiv dup dict begin {def} repeat pop currentdict end)
  878.         } ifelse
  879.     cvx def
  880.     
  881.     _level2PS{
  882.         initializeLev2
  883.     }{
  884.         initializeLev1
  885.     }ifelse
  886.     
  887.     queryDevice
  888.     
  889.     initializeRectFill
  890.     initializeShading
  891.     initializeOps
  892.     _producingSeps{
  893.         AGM_Gradient_Sep/initialize get exec
  894.     }{
  895.         initializeComposite
  896.     }ifelse
  897.     _illustrator{
  898.         /f{}def
  899.         /F{}def
  900.         /s{}def
  901.         /S{}def
  902.         /b{}def
  903.         /B{}def
  904.     }if
  905.     /image where{
  906.         /image get /_image xd
  907.     }if
  908.     /colorimage where{
  909.         /colorimage get /_colorimage xd
  910.     }if
  911.     AGM_Gradient_private
  912.     {
  913.         dup xcheck 1 index type /arraytype eq and
  914.         {
  915.             bind
  916.         }if
  917.         pop pop
  918.     }forall
  919.     AGM_Gradient
  920.     {
  921.         dup xcheck 1 index type /arraytype eq and
  922.         {
  923.             bind
  924.         }if
  925.         pop pop
  926.     }forall
  927.  end
  928.     
  929.     currentdict readonly pop
  930.  end
  931. }def
  932. /initializeAI
  933. {
  934.     pop pop 
  935.     AGM_Gradient/AGM_Gradient_private get /_illustrator true put
  936.     AGM_Gradient/initialize get exec
  937.         AGM_Gradient begin
  938. }def
  939. /unload{
  940.     systemdict/languagelevel known{
  941.         systemdict/languagelevel get 2 ge{
  942.             userdict/AGM_Gradient_Sep 2 copy known{
  943.                 undef
  944.             }{
  945.                 pop pop
  946.             }ifelse
  947.             userdict/AGM_Gradient 2 copy known{
  948.                 undef
  949.             }{
  950.                 pop pop
  951.             }ifelse
  952.         }if
  953.     }if
  954. }def
  955. /terminate{
  956.     currentdict AGM_Gradient eq{
  957.      end
  958.     }if
  959. }def
  960.  
  961. AGM_Gradient_private begin
  962. /initializeVars{
  963.     /_d255 256 array def
  964.     0 1 255{
  965.         _d255 exch dup 255 div put
  966.     }bind for
  967.     /_d255- 256 array def
  968.     0 1 255{
  969.         _d255- exch 1 _d255 2 index get sub put
  970.     }bind for
  971.     /_sSave nd
  972.     /_dUserSpace matrix defaultmatrix def
  973.     /_bUMatrix matrix def
  974.     /_imageMatrix matrix def
  975.     /_saveMatrix matrix def
  976.     /_xm matrix def
  977.     /_ccAry1 5 array def
  978.     /_bbox 4 array pt
  979.     /_level2PS 
  980.         systemdict/languagelevel known dup{
  981.             pop systemdict/languagelevel get 2 ge
  982.         }if
  983.     def
  984.     /_level3PS
  985.         _level2PS systemdict/shfill known and
  986.     def
  987.     currentdict /_illustrator known not{
  988.         /_illustrator false def
  989.     }if
  990.     
  991. }def
  992. /initializeOps
  993. {
  994.     AGM_Gradient begin
  995.     currentdict/Bc known not{
  996.         /Bc{
  997.         
  998.             _renderFlag 2 eq _enabledSmoothShade or{
  999.                 6 npop
  1000.             }{
  1001.                 pushBSpace
  1002.                 _rampIndex 0 eq{
  1003.                     pop pop
  1004.                     setCStop
  1005.                 }if
  1006.                 linealFill
  1007.                 popBSpace
  1008.             }ifelse
  1009.         
  1010.         }def
  1011.     }if
  1012.     
  1013.     currentdict/Bg known not{
  1014.         /Bg{
  1015.             10 npop
  1016.             /_gradName xp
  1017.             /_renderFlag xp
  1018.             /_enabledSmoothShade false pt
  1019.         
  1020.             _renderFlag 2 ne{
  1021.         
  1022.                 _illustrator{
  1023.                     _of setoverprint
  1024.                 }if
  1025.         
  1026.                 /_enabledSmoothShade 
  1027.                     _level3PS{
  1028.                         _usingSmoothShade
  1029.                         _producingSeps not
  1030.                         currentoverprint not or and
  1031.                         _noImage not and
  1032.                     }{
  1033.                         false
  1034.                     }ifelse
  1035.                 pt
  1036.                 
  1037.                 _illustrator _eo and _renderFlag 3 eq or{
  1038.                     eoclip
  1039.                 }{
  1040.                     clip
  1041.                 }ifelse
  1042.         
  1043.                 _gradNames _gradName 2 copy known{
  1044.                     get
  1045.                     mark exch aload pop
  1046.                     /_gradType xp
  1047.                     1 sub dup /_rampIndex xp
  1048.                     /_maxRampIndex xp
  1049.                     mark exch aload pop
  1050.                     0 0
  1051.                 }if
  1052.                 pop pop
  1053.                 getRampData
  1054.             }{
  1055.                 mark mark
  1056.             }ifelse
  1057.         }def
  1058.     }if
  1059.     
  1060.     currentdict/Bm known not{
  1061.         /Bm{
  1062.             _renderFlag 2 ne{
  1063.                 _gradType 0 eq{
  1064.                     linealRamp
  1065.                 }{
  1066.                     radialGrad
  1067.                 }ifelse
  1068.             }{
  1069.                 6 npop
  1070.             }ifelse
  1071.         }def
  1072.     }if
  1073.     
  1074.     currentdict/Bh known not{
  1075.         /Bh{
  1076.             2 npop
  1077.             /_yHi xp
  1078.             /_xHi xp
  1079.             /_radHilite _xHi 0 ne _yHi 0 ne or pt
  1080.         }def
  1081.     }if
  1082.     
  1083.     currentdict/Bn known not{
  1084.         /Bn{
  1085.             AGM_Gradient_private begin
  1086.                 dict /_gradNames xp
  1087.          end
  1088.         }def
  1089.     }if
  1090.     
  1091.     currentdict/Bd known not{
  1092.         /Bd{
  1093.             AGM_Gradient begin
  1094.             AGM_Gradient_private begin
  1095.                 /_nColorsBd xp
  1096.                 /_gradType xp
  1097.                 /_gradName xp
  1098.         }def
  1099.     }if
  1100.     
  1101.     currentdict/BD known not{
  1102.         /BD{
  1103.                 currentdict/_gradNames known not{
  1104.                     /_gradNames 20 dict def
  1105.                 }if
  1106.                 ] _nColorsBd _gradType
  1107.                 ]  _gradName exch /_gradNames xput
  1108.          end
  1109.          end
  1110.         }def
  1111.     }if
  1112.     
  1113.     currentdict/Bb known not{
  1114.         /Bb{
  1115.         
  1116.             AGM_Gradient/AGM_Gradient_private get /_illustrator get not{
  1117.                 AGM_Gradient begin
  1118.             }if
  1119.             AGM_Gradient_private begin
  1120.             _producingSeps{
  1121.                 AGM_Gradient_Sep/AGM_Gradient_Sep_private get begin
  1122.             }if
  1123.             mySave
  1124.         }def
  1125.     }if
  1126.     
  1127.     currentdict/BB known not{
  1128.         /BB{
  1129.         
  1130.             /_tmp xp
  1131.             cleartomark cleartomark
  1132.         
  1133.             _tmp dup
  1134.             _renderFlag
  1135.         
  1136.             myRestore
  1137.         
  1138.             _producingSeps{
  1139.              end
  1140.             }if
  1141.         
  1142.             _illustrator dup
  1143.          end
  1144.             not {
  1145.              end
  1146.             }if
  1147.         
  1148.             {
  1149.                 2 ne exch 0 gt and{
  1150.                     2 eq{
  1151.                         s
  1152.                     }{
  1153.                         S
  1154.                     }ifelse
  1155.                 }{
  1156.                     pop newpath
  1157.                 }ifelse
  1158.             }{
  1159.                 pop newpath
  1160.             }ifelse
  1161.         
  1162.         
  1163.         }def
  1164.     }if
  1165.     
  1166.     currentdict/Xm known not{
  1167.         /Xm{
  1168.             _xm astore pop
  1169.         }def
  1170.     }if
  1171.     
  1172.  end
  1173. }def
  1174. /queryDevice{
  1175.     /_inRipSep
  1176.         _level2PS{
  1177.             currentpagedevice/Separations 2 copy known{
  1178.                 get
  1179.             }{
  1180.                 pop pop false
  1181.             }ifelse
  1182.         }{
  1183.             false
  1184.         }ifelse
  1185.     def
  1186.     /_noImage /lv1Fix where{
  1187.         pop lv1Fix
  1188.     }{
  1189.         false
  1190.     }ifelse
  1191.     def
  1192.     /_useShells where{
  1193.         /_useShells get /_usingShells xp
  1194.     }{
  1195.         /_usingShells false def
  1196.     }ifelse
  1197.     
  1198.     /_useSmoothShade where{
  1199.         pop
  1200.     }{
  1201.         /_useSmoothShade false def 
  1202.     }ifelse
  1203.     /_forceToCMYK where{
  1204.         pop
  1205.     }{
  1206.         /_forceToCMYK false def 
  1207.     }ifelse
  1208.     /_cyanPlate 1 0 0 0 testCMYKColorThrough def
  1209.     /_magentaPlate 0 1 0 0 testCMYKColorThrough def
  1210.     /_yellowPlate 0 0 1 0 testCMYKColorThrough def
  1211.     /_blackPlate 0 0 0 1 testCMYKColorThrough def
  1212.     /_compositeJob
  1213.         _cyanPlate _magentaPlate and _yellowPlate and _blackPlate and
  1214.     def
  1215.     /_isCMYKSep
  1216.         _cyanPlate _magentaPlate or _yellowPlate or _blackPlate or
  1217.     def
  1218.     /_compositeSpotDevice where{
  1219.         pop
  1220.     }{
  1221.         /_compositeSpotDevice _compositeJob not _inRipSep or{
  1222.             1
  1223.         }{
  1224.             0
  1225.         }ifelse
  1226.         def
  1227.     }ifelse
  1228.     /_producingSeps _compositeSpotDevice 0 ne def
  1229.     /_deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
  1230.     /_dpiThreshold where{
  1231.         pop
  1232.     }{
  1233.         /_dpiThreshold 600 def
  1234.     }ifelse
  1235.     /_screenFreqThreshold where{
  1236.         pop
  1237.     }{
  1238.         /_screenFreqThreshold 150 def
  1239.     }ifelse
  1240.     /_contoneDevice where{
  1241.         pop
  1242.     }{
  1243.         /_contoneDevice false def
  1244.     }ifelse
  1245.     /_subSampleOK 
  1246.         _deviceDPI _dpiThreshold le 
  1247.         currentScreenFreq _screenFreqThreshold le and 
  1248.         _contoneDevice not and 
  1249.     def
  1250. }def
  1251. /initializeRectFill{
  1252.     /rectfill where dup{
  1253.         exch pop not _producingSeps or
  1254.     }{
  1255.         not
  1256.     }ifelse
  1257.     {
  1258.         /rectfill{
  1259.             gsave
  1260.             newpath
  1261.             4 2 roll moveto
  1262.             1 index 0 rlineto
  1263.             0 1 index rlineto
  1264.             1 index neg 0 rlineto
  1265.             pop pop
  1266.             closepath
  1267.             fill
  1268.             grestore
  1269.         }def
  1270.     }if
  1271. }def
  1272. /initializeLev1{
  1273.     /currentScreenFreq{
  1274.         currentscreen pop pop
  1275.     }def
  1276.     /_byte 1 string def
  1277.     /colorimage where{
  1278.         pop
  1279.     }{
  1280.         /colorimage{
  1281.             pop pop
  1282.             /_blackTmp xp
  1283.             /_yellowTmp xp
  1284.             /_magentaTmp xp
  1285.             /_cyanTmp xp
  1286.             /_cnt 0 pt
  1287.             [
  1288.             _byte dup 0
  1289.             _cyanTmp 
  1290.                 /_cnt cvx /get cvx _d255 /exch cvx /get cvx .3 /mul cvx
  1291.             _magentaTmp
  1292.                 /_cnt cvx /get cvx _d255 /exch cvx /get cvx .59 /mul cvx
  1293.             _yellowTmp
  1294.                 /_cnt cvx /get cvx _d255 /exch cvx /get cvx .11 /mul cvx
  1295.             _blackTmp 
  1296.                 /_cnt cvx /get cvx _d255 /exch cvx /get cvx
  1297.             /add cvx /add cvx /add cvx 1 /exch cvx /sub cvx
  1298.             /dup cvx 0 /lt cvx{
  1299.                 pop 0
  1300.             }/if cvx
  1301.             /dup cvx 1 /gt cvx{
  1302.                 pop 1
  1303.             }/if cvx
  1304.             255 /mul cvx /cvi cvx
  1305.             256 /mod cvx
  1306.             /dup cvx 0 /lt cvx{
  1307.                 pop 0
  1308.             }/if cvx
  1309.             /put cvx
  1310.             /_cnt dup cvx 1 /add cvx /pt cvx
  1311.             ] cvx
  1312.             bind
  1313.             /_image load 5 execImage
  1314.         }def
  1315.     }ifelse
  1316. }def
  1317. /initializeLev2{
  1318.     /level2ScreenFreq{
  1319.      begin
  1320.         60
  1321.         HalftoneType 1 eq{
  1322.             pop Frequency
  1323.         }if
  1324.         HalftoneType 2 eq{
  1325.             pop GrayFrequency
  1326.         }if
  1327.         HalftoneType 5 eq{
  1328.             pop Default level2ScreenFreq
  1329.         }if
  1330.          end
  1331.     }def
  1332.     /currentScreenFreq{
  1333.         currenthalftone level2ScreenFreq
  1334.     }def
  1335. }def
  1336. /initializeShading{
  1337.     _useSmoothShade _level3PS and{
  1338.         /_usingSmoothShade true pt
  1339.         initializeLev3_Ops
  1340.     }{
  1341.         /_usingSmoothShade false pt
  1342.     }ifelse
  1343. }def
  1344. /initializeLev3_Ops
  1345. {
  1346.     /initShFill{
  1347.         /_index _gradType 0 eq {0}{_maxRampIndex 1 sub} ifelse pt
  1348.         /_rampFuncsArray _maxRampIndex array pt
  1349.         /_boundsArray _maxRampIndex 1 sub array pt
  1350.         /_encodeArray _maxRampIndex 2 mul array pt
  1351.         /_beginCoord _rampPoint pt
  1352.         /_colorSpace null pt
  1353.         /_firstFill _rampIndex _maxRampIndex eq pt
  1354.         /_lastFill false pt
  1355.     }def
  1356.     /linealShFill{
  1357.         popBSpace
  1358.         _xm aload pop pushBSpace
  1359.         
  1360.         /_size _index 1 add pt
  1361.         _size _maxRampIndex lt {
  1362.             /_rampFuncsArray _rampFuncsArray 0 _size getinterval pt
  1363.             /_boundsArray _boundsArray 0 _size 1 sub getinterval pt
  1364.             /_encodeArray _encodeArray 0 _size 2 mul getinterval pt
  1365.         }if
  1366.         
  1367.         bd
  1368.             /ShadingType 2
  1369.             /ColorSpace _colorSpace
  1370.             _rgbInCMYK{
  1371.                 /Function [
  1372.                     _cData sampFunc
  1373.                     _mData sampFunc
  1374.                     _yData sampFunc
  1375.                     _kData sampFunc
  1376.                 ]
  1377.             }{
  1378.                 /Function 
  1379.                     bd
  1380.                         /FunctionType 3
  1381.                         /Domain [0 1]
  1382.                         /Functions _rampFuncsArray
  1383.                         /Bounds _boundsArray
  1384.                         /Encode _encodeArray
  1385.                     ed
  1386.             }ifelse
  1387.             /Extend [_firstFill _lastFill]
  1388.             /Domain [0 1] 
  1389.             /Coords [_beginCoord 0 _endCoord 0]
  1390.         ed
  1391.         shfill
  1392.     }def
  1393.     
  1394.     /radialShFill{
  1395.         /_size _maxRampIndex _index sub pt
  1396.         _size _maxRampIndex lt {
  1397.             /_rampFuncsArray _rampFuncsArray _index _size getinterval pt
  1398.             /_boundsArray _boundsArray _index _size 1 sub getinterval pt
  1399.             /_encodeArray _encodeArray _index 2 mul _size 2 mul getinterval pt
  1400.         }if
  1401.         
  1402.         /_rampLen _beginCoord _endCoord sub pt
  1403.         bd
  1404.             /ShadingType 3
  1405.             /ColorSpace _colorSpace
  1406.             _rgbInCMYK{
  1407.                 /Function [
  1408.                     _cData sampFunc
  1409.                     _mData sampFunc
  1410.                     _yData sampFunc
  1411.                     _kData sampFunc
  1412.                 ]
  1413.             }{
  1414.                 /Function 
  1415.                     bd
  1416.                         /FunctionType 3
  1417.                         /Domain [0 1]
  1418.                         /Functions _rampFuncsArray
  1419.                         /Bounds _boundsArray
  1420.                         /Encode _encodeArray
  1421.                     ed
  1422.             }ifelse
  1423.             /Extend [_lastFill _firstFill]
  1424.             /Domain [0 1] 
  1425.             /Coords [_xHi _rampLen mul _yHi _rampLen mul _endCoord 0 0 _beginCoord] 
  1426.         ed
  1427.         shfill
  1428.         
  1429.         _radHilite{
  1430.             _xHi _rampLen mul _yHi _rampLen mul translate
  1431.         }if
  1432.     }def
  1433.     
  1434.     %
  1435.     /sampFunc{
  1436.         /_tmp exch pt
  1437.         bd
  1438.             _tmp length 1 eq {
  1439.                 _tmp 0 get
  1440.                 /_tmp 2 string pt
  1441.                 dup _tmp 0 3 -1 roll put
  1442.                 _tmp 1 3 -1 roll put
  1443.             }if
  1444.             /FunctionType 0
  1445.             /Order 1
  1446.             /Size [_tmp length]
  1447.             /Domain [0 1]
  1448.             /BitsPerSample 8
  1449.             /DataSource _tmp
  1450.             /Range [0 1]
  1451.         ed
  1452.     }def
  1453.     
  1454.     /fillRamp{
  1455.     
  1456.     
  1457.         /_invert _midPoint 0.5 lt pt
  1458.         _rampIndex _maxRampIndex eq {
  1459.             initShFill
  1460.         }if
  1461.         
  1462.         getRampColorSpace
  1463.         
  1464.         _colorSpace null eq{
  1465.             /_colorSpace _rampColorSpace pt
  1466.         }{
  1467.             _colorSpace _rampColorSpace ne _rgbInCMYK or{
  1468.                 /_index _index 1 
  1469.                 _gradType 0 eq{
  1470.                     sub pt
  1471.                     linealShFill
  1472.                 }{
  1473.                     add pt
  1474.                     radialShFill
  1475.                 }ifelse
  1476.                 initShFill
  1477.                 /_colorSpace _rampColorSpace pt
  1478.             } if
  1479.         }ifelse
  1480.         /_endCoord _endPoint pt    
  1481.         /_rgbInCMYK false pt
  1482.         _producingSeps _forceToCMYK or _rgbRamp and {
  1483.             _spotColor{
  1484.                 _renderCMYK
  1485.             }{
  1486.                 _isCMYKSep
  1487.             }ifelse
  1488.         }{
  1489.             false
  1490.         }ifelse
  1491.         {
  1492.             _compositeJob{
  1493.                 /_rgbInCMYK true pt
  1494.                 _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
  1495.                 dup length string copy /_kData exch pt
  1496.                 dup length string copy /_yData exch pt
  1497.                 dup length string copy /_mData exch pt
  1498.                 dup length string copy /_cData exch pt
  1499.             }{
  1500.                 _rampFuncsArray _index
  1501.                     _cyanPlate{_cyanData}if
  1502.                         _magentaPlate{_magentaData}if
  1503.                         _yellowPlate{_yellowData}if
  1504.                         _blackPlate{_blackData}if
  1505.                     _nSamples expandOne
  1506.                     sampFunc
  1507.                     dup begin /Decode [1 0] def end
  1508.                 put
  1509.                 /_invert false pt
  1510.             }ifelse
  1511.         }{
  1512.             _rampFuncsArray _index
  1513.                 bd
  1514.                     /FunctionType 2
  1515.                     /Domain [0 1]
  1516.                     /N 0.5 log _invert{1 _midPoint sub}{_midPoint}ifelse log div
  1517.                     _gradType 0 eq{
  1518.                         _invert{/C1}{/C0}ifelse _C0
  1519.                         _invert{/C0}{/C1}ifelse _C1
  1520.                     }{
  1521.                         _invert{/C0}{/C1}ifelse _C1
  1522.                         _invert{/C1}{/C0}ifelse _C0
  1523.                     }ifelse
  1524.                 ed
  1525.             put
  1526.         }ifelse
  1527.         
  1528.         _rampIndex 1 ne{
  1529.             _boundsArray _index _gradType 1 eq{1 sub}if _endCoord put
  1530.         } if
  1531.         
  1532.         0 1 _invert {exch}if
  1533.         _encodeArray _index 2 mul 1 add 3 -1 roll put
  1534.         _encodeArray _index 2 mul 3 -1 roll put
  1535.         _rampIndex 1 eq {
  1536.             /_lastFill true pt
  1537.             _gradType 0 eq{
  1538.                 linealShFill
  1539.             }{
  1540.                 radialShFill
  1541.             }ifelse
  1542.         }if
  1543.         /_index _index 1 
  1544.         _gradType 0 eq{
  1545.             add pt
  1546.         }{
  1547.             sub pt
  1548.         }ifelse
  1549.     }def
  1550. }def
  1551. /initializeComposite{
  1552.     /bwImage{
  1553.         pop /_image load 5 execImage 
  1554.     }def
  1555.     /rampImage{
  1556.         _enabledSmoothShade{
  1557.             fillRamp
  1558.         }{
  1559.             _color{
  1560.                 _nSamples setImageParms
  1561.     
  1562.                 
  1563.                 _rgbRamp _forceToCMYK not and{
  1564.                     _redData _greenData _blueData _nSamples 3 expandColor
  1565.                     true 3 null ncolorimage
  1566.                 }{
  1567.                     _cyanData _magentaData _yellowData _blackData _nSamples 4 expandColor
  1568.                     true 4 null ncolorimage
  1569.                 }ifelse
  1570.             }{
  1571.                 _nSamples setImageParms _blackData null bwImage
  1572.             }ifelse
  1573.         }ifelse
  1574.     }def
  1575.     /setCStop{
  1576.         /_colorStyle exch pt
  1577.         _colorStyle 0 eq{
  1578.             1 exch sub
  1579.             0 0 0
  1580.             4 -1 roll
  1581.         }if
  1582.         
  1583.         _colorStyle 2 eq{
  1584.             _forceToCMYK{
  1585.                 3 npop setcmykcolor
  1586.             }{
  1587.                 setrgbcolor 4 npop
  1588.             }ifelse
  1589.         }if
  1590.         
  1591.         _colorStyle 3 eq{
  1592.             1 exch sub /_tmp xp
  1593.             pop
  1594.             4{
  1595.                 _tmp mul 4 1 roll
  1596.             }repeat
  1597.         }if
  1598.         
  1599.         _colorStyle 4 eq{
  1600.             _forceToCMYK{
  1601.                 6 npop setcmykcolor
  1602.             }{
  1603.                 3 -1 roll pop pop
  1604.                 1 exch sub /_tmp xp
  1605.                 3{
  1606.                     1 exch sub _tmp mul 1 exch sub 3 1 roll
  1607.                 }repeat
  1608.                 setrgbcolor 
  1609.                 4 npop
  1610.             }ifelse
  1611.         }if
  1612.         _colorStyle 2 ne _colorStyle 4 ne and{
  1613.             null nsetcustomcolor
  1614.         }if
  1615.     }def
  1616.     /nsetcustomcolor
  1617.     {
  1618.         pop setcmykcolor
  1619.     }def
  1620.     /nsetcustomcolorend
  1621.     {
  1622.     }def
  1623.     /ncolorimage{
  1624.         pop 
  1625.         /_colorimage load 10 execImage
  1626.     }def
  1627.     _noImage not _level2PS not and{
  1628.         /linealFill{
  1629.             8 setImageParms
  1630.             _color{
  1631.                 currentcmykcolor
  1632.                 4{
  1633.                     makeByte8 4 1 roll
  1634.                 }repeat
  1635.                 true 4 null ncolorimage
  1636.             }{
  1637.                 currentgray makeByte8 null bwImage
  1638.             }ifelse
  1639.         }def
  1640.     }if
  1641.     /getRampColorSpace{
  1642.         _nSamples 1 gt{ 
  1643.             /_ndx 0 pt
  1644.             [blendColor] cvx exec
  1645.         }if
  1646.         /_C0 [currentcolor] pt
  1647.         /_C0_Space currentcolorspace pt
  1648.         
  1649.         _nSamples 1 gt{ 
  1650.             /_ndx _nSamples 1 sub pt
  1651.             [blendColor] cvx exec
  1652.         }if
  1653.         /_C1 [currentcolor] pt
  1654.         /_C1_Space currentcolorspace pt
  1655.         
  1656.         /_rampColorSpace _C0_Space pt
  1657.         
  1658.         _spotColor{
  1659.             nsetcustomcolorend
  1660.         }if
  1661.     }def
  1662. }def
  1663. /npop{
  1664.     {pop}repeat
  1665. }def
  1666. /xd{
  1667.     exch def
  1668. }def
  1669. /nd{
  1670.     null def
  1671. }def
  1672. /pt{
  1673.     AGM_Gradient_private 3 1 roll put
  1674. }def
  1675. /xp{
  1676.     exch pt
  1677. }def
  1678. /xput{
  1679.     dup load dup length exch maxlength eq{
  1680.         dup dup load dup
  1681.         length 2 mul dict copy def
  1682.     }if
  1683.     load begin
  1684.         def
  1685.   end
  1686. }def
  1687. /mySave{
  1688.     save /_sSave xp
  1689. }def
  1690. /myRestore{
  1691.     _sSave type /savetype eq{
  1692.         _sSave restore
  1693.     }if
  1694. }def
  1695. /gMark{
  1696.     counttomark 2 add -1 roll
  1697. }def
  1698. /execImage{
  1699.     /_tmp xp
  1700.     {
  1701.         exec
  1702.     }stopped{
  1703.         $error /errorname get /undefinedresult ne{
  1704.             stop
  1705.         }{
  1706.             _tmp npop
  1707.         }ifelse
  1708.     }if
  1709. }def
  1710. /pushBSpace{
  1711.     newpath gsave
  1712.     _bUMatrix astore concat 
  1713. }def
  1714. /popBSpace{
  1715.     grestore
  1716. }def
  1717. /makeByte8{
  1718.     /_tmp 0 pt
  1719.     255 mul cvi
  1720.     8 string 8{
  1721.         dup _tmp 3 index put 
  1722.         /_tmp _tmp 1 add pt
  1723.     }repeat
  1724.     exch pop
  1725. }def
  1726. /setImageParms{
  1727.     1 8 2 index 0 0 1 0 0 _imageMatrix astore
  1728. }def
  1729. /linealFill{
  1730.     0 0 1 1 rectfill
  1731. }def
  1732. /testCMYKColorThrough{
  1733.     gsave
  1734.     setcmykcolor currentcmykcolor
  1735.     grestore
  1736.     add add add 0 ne
  1737. }def
  1738. /expandOne    {
  1739.     /_tmp xp
  1740.     dup type /stringtype ne{
  1741.         _tmp string
  1742.         exch
  1743.         dup 0 ne{
  1744.             255 mul cvi
  1745.             0 1 _tmp 1 sub{
  1746.                 3 copy
  1747.                 exch put pop
  1748.             }for
  1749.         }if
  1750.         pop
  1751.     }if
  1752. }def
  1753. /expandColor{
  1754.     /_channels xp
  1755.     /_len xp
  1756.     _channels{
  1757.         _len expandOne _channels 1 roll
  1758.     }repeat
  1759. }def
  1760. /blendColor{
  1761.     
  1762.     _color{
  1763.         _rgbRamp _producingSeps not and _forceToCMYK not and{
  1764.             _redData dup type /stringtype eq{
  1765.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1766.             }if
  1767.             _greenData dup type /stringtype eq{
  1768.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1769.             }if
  1770.             _blueData dup type /stringtype eq{
  1771.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1772.             }if
  1773.             /setrgbcolor cvx
  1774.         }{
  1775.             _cyanData dup type /stringtype eq{
  1776.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1777.             }if
  1778.             _magentaData dup type /stringtype eq{
  1779.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1780.             }if
  1781.             _yellowData dup type /stringtype eq{
  1782.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1783.             }if
  1784.             _blackData dup type /stringtype eq{
  1785.                 /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1786.             }if
  1787.     
  1788.             _spotColor{
  1789.                 _rampSD begin
  1790.                     /_rampSD cvx /begin cvx
  1791.     
  1792.                     spot1 begin
  1793.                         tintImage dup type /stringtype eq{
  1794.                             /_ndx cvx /get cvx _d255- /exch cvx /get cvx
  1795.                         }{
  1796.                             dup null ne{
  1797.                                 name type /nametype ne{
  1798.                                     1 exch sub
  1799.                                 }if
  1800.                             }if
  1801.                         }ifelse
  1802.                  end
  1803.                     /spot1 cvx /tintValue 3 -1 /roll cvx /put cvx
  1804.     
  1805.                     spot2 begin
  1806.                         tintImage dup type /stringtype eq{
  1807.                             /_ndx cvx /get cvx _d255- /exch cvx /get cvx
  1808.                         }{
  1809.                             dup null ne{
  1810.                                 name type /nametype ne{
  1811.                                     1 exch sub
  1812.                                 }if
  1813.                             }if
  1814.                         }ifelse
  1815.                  end
  1816.                     /spot2 cvx /tintValue 3 -1 /roll cvx /put cvx
  1817.                     /end cvx
  1818.              end
  1819.                 /_rampSD cvx
  1820.                 /nsetcustomcolor cvx
  1821.             }{
  1822.                 /setcmykcolor cvx
  1823.             }ifelse
  1824.         }ifelse
  1825.     }{
  1826.         _blackData dup type /stringtype eq{
  1827.             /_ndx cvx /get cvx _d255 /exch cvx /get cvx
  1828.         }if
  1829.         
  1830.         _enabledSmoothShade{
  1831.             1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx /setcmykcolor cvx
  1832.         }{
  1833.              /setgray cvx
  1834.         }ifelse
  1835.     }ifelse
  1836. }def
  1837. /useRectImage{
  1838.     _subSampleOK _enabledSmoothShade not and{
  1839.         {
  1840.             mark
  1841.             0 1 dtransform atan cvi 90 mod 0 eq
  1842.             1 0 dtransform atan cvi 90 mod 0 eq
  1843.         } stopped
  1844.         {
  1845.             cleartomark
  1846.             false
  1847.         }
  1848.         {
  1849.             and exch pop
  1850.         } ifelse
  1851.     }{
  1852.         false
  1853.     }ifelse
  1854. }def
  1855. /linealImage{
  1856.     _noImage{
  1857.         rectImage
  1858.     }{
  1859.         _producingSeps{
  1860.                 AGM_Gradient_Sep/AGM_Gradient_Sep_private get
  1861.                 /rampImage get exec
  1862.         }{
  1863.             useRectImage{
  1864.                 rectImage
  1865.             }{
  1866.                 rampImage
  1867.             }ifelse
  1868.         }ifelse
  1869.     }ifelse
  1870. }def
  1871. /linealRamp{
  1872.     pushBSpace
  1873.     _ramp{
  1874.         linealImage
  1875.     }{
  1876.         linealFill
  1877.     }ifelse
  1878.     popBSpace
  1879.     /_rampIndex _rampIndex 1 sub pt
  1880.     _rampIndex 0 gt{
  1881.         getRampData
  1882.     }if
  1883. }def
  1884. /radialGrad{
  1885.     /_usingShells currentoverprint _producingSeps and _usingShells or pt
  1886.     /_firstShell true pt
  1887.     _enabledSmoothShade not{
  1888.         currentoverprint _producingSeps and{
  1889.             
  1890.             newpath
  1891.             clippath pathbbox 
  1892.             1 add 4 1 roll
  1893.             1 add 4 1 roll
  1894.             1 sub 4 1 roll
  1895.             1 sub 4 1 roll
  1896.             _bbox astore pop
  1897.             
  1898.             newpath
  1899.             _bbox 0 get _bbox 1 get moveto
  1900.             _bbox 2 get _bbox 1 get lineto
  1901.             _bbox 2 get _bbox 3 get lineto
  1902.             _bbox 0 get _bbox 3 get lineto
  1903.             closepath
  1904.             6 copy
  1905.             gsave _bUMatrix astore concat
  1906.             1 0 moveto 0 0 1 0 360 arc closepath
  1907.             eoclip fill
  1908.             popBSpace
  1909.         }{
  1910.             fill
  1911.         }ifelse
  1912.     }if
  1913.     pushBSpace
  1914.     
  1915.     _radHilite{
  1916.         _xHi _yHi _bUMatrix idtransform /_yHi xp /_xHi xp
  1917.         _rampPoint 1 lt{
  1918.             1 _rampPoint sub dup _xHi mul exch _yHi mul translate
  1919.         }if
  1920.     }if
  1921.     _rampIndex{
  1922.         radialRamp
  1923.         /_rampIndex _rampIndex 1 sub pt
  1924.         _rampIndex 0 gt{
  1925.             getRampData
  1926.         }if
  1927.     }repeat
  1928.     
  1929.     popBSpace
  1930.     
  1931. }def
  1932. /getNSamples{
  1933.     0 exch
  1934.     {
  1935.         dup type /stringtype eq{
  1936.             length exch pop exit
  1937.         }if
  1938.         pop
  1939.     }forall
  1940.     dup 0 eq{
  1941.         pop 1
  1942.     }if
  1943. }def
  1944. /getRampData{
  1945.     /_rampType gMark pt
  1946.     /_color _rampType 0 gt pt
  1947.     /_ccRGB _rampType 5 eq _rampType 6 eq or pt
  1948.     /_rgbRamp _rampType 4 eq _ccRGB or pt
  1949.     /_ccProcess _rampType 2 eq _rampType 3 eq or pt
  1950.     _producingSeps{
  1951.         _rampSD initSpotDict
  1952.         /_spotColor _ccProcess _ccRGB or pt
  1953.     }{
  1954.         /_spotColor false pt
  1955.     }ifelse
  1956.     /_ramp true pt
  1957.     100 div /_rampPoint xp
  1958.     100 div /_midPoint xp
  1959.     
  1960.     dup /_colorStyle xp
  1961.     _colorStyle 0 eq{ 
  1962.         2
  1963.     }{
  1964.         _colorStyle 1 eq{ 
  1965.             5
  1966.         }{
  1967.             _colorStyle 2 eq{
  1968.                 8
  1969.             }{
  1970.                 _colorStyle 3 eq{
  1971.                     _producingSeps{
  1972.                         _rampSD /spot1 get begin
  1973.                             /name 3 index def
  1974.                             /spot_K 4 index def
  1975.                             /spot_Y 5 index def
  1976.                             /spot_M 6 index def
  1977.                             /spot_C 7 index def
  1978.                      end
  1979.                     }if
  1980.                     7
  1981.                 }{
  1982.                     _producingSeps{
  1983.                         _rampSD/spot1 get begin
  1984.                             /name 4 index def
  1985.                             /spot_K 8 index def
  1986.                             /spot_Y 9 index def
  1987.                             /spot_M 10 index def
  1988.                             /spot_C 11 index def
  1989.                      end
  1990.                     }if
  1991.                     11
  1992.                 } ifelse
  1993.             }ifelse
  1994.         }ifelse
  1995.     }ifelse
  1996.     /_tmp xp
  1997.     _tmp index 100 div /_endPoint xp
  1998.     
  1999.     _gradType 1 eq{
  2000.         _tmp 1 add index 100 div /_midPoint xp
  2001.     }if
  2002.     
  2003.     _producingSeps{
  2004.         _tmp 2 add index /_nextColorStyle xp
  2005.         _nextColorStyle 3 eq{
  2006.             /_tmp _tmp 4 add pt
  2007.             _tmp index dup
  2008.             _rampSD/spot1 get /name get ne{
  2009.                 _rampSD /spot2 get begin
  2010.                     /name xd
  2011.                     /spot_K _tmp 2 add index def
  2012.                     /spot_Y _tmp 3 add index def
  2013.                     /spot_M _tmp 4 add index def
  2014.                     /spot_C _tmp 5 add index def
  2015.              end
  2016.             }{
  2017.                 pop
  2018.             }ifelse
  2019.         }if
  2020.         _nextColorStyle 4 eq{
  2021.             /_tmp _tmp 5 add pt
  2022.             _tmp index dup
  2023.             _rampSD/spot1 get /name get ne{
  2024.                 _rampSD /spot2 get begin
  2025.                     /name xd
  2026.                     /spot_K _tmp 5 add index def
  2027.                     /spot_Y _tmp 6 add index def
  2028.                     /spot_M _tmp 7 add index def
  2029.                     /spot_C _tmp 8 add index def
  2030.              end
  2031.             }{
  2032.                 pop
  2033.             }ifelse
  2034.         }if
  2035.     }if
  2036.     _rampType 3 eq _rampType 6 eq or{
  2037.         /_tint2Data gMark pt
  2038.     }if
  2039.     _ccProcess _ccRGB or{
  2040.         /_tint1Data gMark pt
  2041.     }if
  2042.     _rgbRamp{
  2043.         /_blueData gMark pt
  2044.         /_greenData gMark pt
  2045.         /_redData gMark pt
  2046.     }if
  2047.     
  2048.     _producingSeps{
  2049.         _ccProcess _ccRGB or{
  2050.             _rampType 3 eq _rampType 6 eq or{
  2051.                 _rampSD /spot2 get begin
  2052.                     /tintImage _gradType 0 eq{
  2053.                         _tint2Data
  2054.                     }{
  2055.                         _tint1Data
  2056.                     }ifelse
  2057.                     def
  2058.                     name null eq{
  2059.                         /name /Black def
  2060.                     }if
  2061.              end
  2062.             }if
  2063.             _rampSD /spot1 get begin
  2064.                 /tintImage _gradType 0 eq _rampType 2 eq or _rampType 5 eq or{
  2065.                     _tint1Data
  2066.                 }{
  2067.                     _tint2Data
  2068.                 }ifelse
  2069.                 def
  2070.                 _rampType 2 eq _rampType 5 eq or{
  2071.                     name null eq{
  2072.                         /name _rampSD/spot2 get /name get def
  2073.                         /spot_C _rampSD/spot2 get /spot_C get def
  2074.                         /spot_M _rampSD/spot2 get /spot_M get def
  2075.                         /spot_Y _rampSD/spot2 get /spot_Y get def
  2076.                         /spot_K _rampSD/spot2 get /spot_K get def
  2077.                         _rampSD/spot2 get /name null put
  2078.                     }if
  2079.                 }{
  2080.                     name null eq{
  2081.                         /name /Black def
  2082.                     }if
  2083.                 }ifelse
  2084.          end
  2085.         }if
  2086.     }if
  2087.     /_blackData gMark pt
  2088.     _rampType 0 gt{
  2089.         counttomark 4 add -3 roll
  2090.         /_yellowData xp
  2091.         /_magentaData xp
  2092.         /_cyanData xp
  2093.     }if
  2094.     _ramp{
  2095.         /_nSamples
  2096.             [
  2097.             _rampType 0 eq {_blackData}if
  2098.             _rampType 1 eq {_cyanData _magentaData _yellowData _blackData}if
  2099.             _rampType 2 eq {_cyanData _magentaData _yellowData _blackData _tint1Data}if
  2100.             _rampType 3 eq {_cyanData _magentaData _yellowData _blackData _tint1Data _tint2Data}if
  2101.             _rampType 4 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData}if
  2102.             _rampType 5 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data}if
  2103.             _rampType 6 eq {_cyanData _magentaData _yellowData _blackData _redData _greenData _blueData _tint1Data _tint2Data}if
  2104.             ] getNSamples pt
  2105.         _enabledSmoothShade not {/_ramp _nSamples 1 gt pt} if
  2106.     } if
  2107.     
  2108.     setCStop
  2109. }def
  2110. /rectImage{
  2111.     gsave
  2112.     /_sInc 1 pt
  2113.     /_bInc 1 _nSamples div pt
  2114.     /_nSubSamples _nSamples pt
  2115.     /_optimize false pt
  2116.         
  2117.     _subSampleOK{
  2118.         /_uRampLen 1 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt pt
  2119.         /_pChange _uRampLen 0 eq{0}{_nSamples _uRampLen div}ifelse pt
  2120.         
  2121.         _pChange .5 gt dup /_optimize xp{
  2122.             /_nSubSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
  2123.             /_bInc 1 _nSubSamples div pt
  2124.             /_sInc _nSamples 1 sub _nSubSamples 1 sub div pt
  2125.         }if
  2126.     }if
  2127.     0
  2128.     _nSubSamples
  2129.     [
  2130.     /dup cvx
  2131.     _optimize {
  2132.         /round cvx /cvi cvx
  2133.     } if
  2134.     /_ndx /exch cvx /pt cvx
  2135.     blendColor
  2136.     0 0 _bInc 1 /rectfill cvx
  2137.     _bInc 0 /translate cvx
  2138.     _sInc /add cvx
  2139.     ] cvx
  2140.     bind
  2141.     repeat
  2142.     pop
  2143.     _spotColor{
  2144.         nsetcustomcolorend
  2145.     }if
  2146.     grestore
  2147. }def
  2148. /radialInit{
  2149.     /_nRadSamples _nSamples dup 0 eq{pop 1}if pt
  2150.     /_sInc -1 pt
  2151.     /_rampLen _rampPoint _endPoint sub pt
  2152.     /_bInc _rampLen _nSamples div neg pt
  2153.     /_optimize false pt
  2154.     _subSampleOK{
  2155.         /_uRampLen
  2156.             _rampLen 0 dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
  2157.             0 _rampLen dtransform _dUserSpace idtransform dup mul exch dup mul add sqrt
  2158.             2 copy lt{
  2159.                 exch
  2160.             }if pop
  2161.         pt
  2162.         /_pChange 
  2163.             _uRampLen 0 eq{
  2164.                 0
  2165.             }{
  2166.                 _nSamples _uRampLen div
  2167.             }ifelse
  2168.         pt
  2169.         _pChange .5 gt dup /_optimize xp{
  2170.             /_nRadSamples _uRampLen 2 div round cvi dup 1 le{pop 2}if pt
  2171.             /_bInc _rampLen _nRadSamples div neg pt
  2172.             /_sInc _nSamples 1 sub _nRadSamples 1 sub div neg pt
  2173.         }if
  2174.     }if
  2175.     _radHilite{
  2176.         /_xBCInc _xHi _rampLen mul _nRadSamples div pt
  2177.         /_yBCInc _yHi _rampLen mul _nRadSamples div pt
  2178.     }if
  2179. }def
  2180. /radialRamp{
  2181.     _enabledSmoothShade{
  2182.         fillRamp
  2183.     }{
  2184.         /_saveMatrix _saveMatrix currentmatrix def
  2185.         
  2186.         radialInit
  2187.     
  2188.         %
  2189.         %
  2190.         true
  2191.         _producingSeps _rgbRamp not and{
  2192.             _nSamples 1 gt{ 
  2193.                 pop
  2194.                 /_ndx 0 pt
  2195.                 [blendColor] cvx exec
  2196.                 currentInkN
  2197.                 /_ndx _nSamples 1 sub pt
  2198.                 [blendColor] cvx exec
  2199.                 currentInkN
  2200.                 or
  2201.             }if
  2202.         }if
  2203.         {
  2204.             _rampPoint
  2205.         
  2206.             _nSamples 1 sub
  2207.         
  2208.             _nRadSamples 
  2209.             [
  2210.                 /dup cvx
  2211.         
  2212.                 _optimize{
  2213.                     /round cvx /cvi cvx
  2214.                 }if
  2215.         
  2216.                 /_ndx /exch cvx /pt cvx
  2217.                 
  2218.                 _usingShells{
  2219.                     /_firstShell cvx{
  2220.                         /_firstShell false pt
  2221.                     }{
  2222.                         0 0 3 index 360 0 arcn fill
  2223.                     }/ifelse cvx
  2224.                 }if
  2225.         
  2226.                 blendColor
  2227.         
  2228.                 _usingShells{
  2229.                     0 0 3 /index cvx 0 360 /arc cvx 
  2230.                 }{
  2231.                     0 0 3 /index cvx 0 360 /arc cvx /fill cvx
  2232.                 }ifelse
  2233.         
  2234.                 /exch cvx _bInc /add cvx /exch cvx
  2235.         
  2236.                 _sInc /add cvx
  2237.         
  2238.                 _radHilite{
  2239.                     _xBCInc _yBCInc /translate cvx
  2240.                 }if
  2241.             ] cvx bind
  2242.             repeat
  2243.         
  2244.             pop pop
  2245.         }{
  2246.             _usingShells{
  2247.                 0 0 _rampPoint 360 0 arcn fill
  2248.             }if
  2249.         }ifelse
  2250.     
  2251.         _saveMatrix setmatrix
  2252.         
  2253.         _radHilite{
  2254.             _xHi _rampLen mul _yHi _rampLen mul translate
  2255.         }if
  2256.         
  2257.         _usingShells _rampIndex 1 eq and{
  2258.             fill
  2259.         }if
  2260.     
  2261.         _spotColor{
  2262.             nsetcustomcolorend
  2263.         }if
  2264.     }ifelse
  2265. }def
  2266. end
  2267. end
  2268. defaultpacking setpacking
  2269. %%EndResource
  2270.