/source/images/partner/objektspektrum.eps

http://github.com/agross/netopenspace · Unknown · 12739 lines · 12711 code · 28 blank · 0 comment · 0 complexity · 3f5f5c493062365866cbff6c638262a8 MD5 · raw file

Large files are truncated click here to view the full file

  1. %!PS-Adobe-3.1 EPSF-3.0
  2. %ADO_DSC_Encoding: Windows Roman
  3. %%Title: objektspektrum.eps
  4. %%Creator: Adobe Illustrator(R) 13.0
  5. %%For: Alexander Groß
  6. %%CreationDate: 10/4/2009
  7. %%BoundingBox: 0 0 531 110
  8. %%HiResBoundingBox: 0 0 530.2110 109.3926
  9. %%CropBox: 0 0 530.2110 109.3926
  10. %%LanguageLevel: 2
  11. %%DocumentData: Clean7Bit
  12. %ADOBeginClientInjection: DocumentHeader "AI11EPS"
  13. %%AI8_CreatorVersion: 13.0.2 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 13.0.2 x434 R agm 4.4379 ct 5.1039 %ADO_ContainsXMP: MainFirst %AI7_Thumbnail: 128 28 8 %%BeginData: 6884 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF
  14. %0066000066330066660066990066CC0066FF009900009933009966009999
  15. %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66
  16. %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333
  17. %3333663333993333CC3333FF3366003366333366663366993366CC3366FF
  18. %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99
  19. %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033
  20. %6600666600996600CC6600FF6633006633336633666633996633CC6633FF
  21. %6666006666336666666666996666CC6666FF669900669933669966669999
  22. %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33
  23. %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF
  24. %9933009933339933669933999933CC9933FF996600996633996666996699
  25. %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33
  26. %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF
  27. %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399
  28. %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933
  29. %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
  30. %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC
  31. %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699
  32. %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33
  33. %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100
  34. %000011111111220000002200000022222222440000004400000044444444
  35. %550000005500000055555555770000007700000077777777880000008800
  36. %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB
  37. %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF
  38. %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF
  39. %524C45FD04FFA727272052A7FFFFFFA87D767D7C7D7CA8FD08FF7D5251CF
  40. %FFA77DA77DA77DA77DFF7D7D7CFFFFFFA87D52A7A77D767D7C7D767D52A8
  41. %FD44FF52F827F827F827A7FFFF7DF827F827F827F87DFD07FF51F827A7FF
  42. %F827F827F827F827A827F827FFFFA827F8277D76F827F827F827F8277DFF
  43. %A7C2A0C9A0C9A0C9A6C9A6C9A6C9C8C9A6CEC8CEC8CEC9A77CA7CECEA7CE
  44. %A7CEA7CEA7A7A7AD83A783A883A883A883A884A884847EA87E847DA87E7E
  45. %7DA27DA2FFFFA7272720272727207DFFFF522727272027272720FD07FF27
  46. %2727FFA82727272027272751FF272752FFFF7D202752FFFD042720272727
  47. %20A8FFC98DB593BB92BB98C198C09EC09EC6C0C69EFD05C627274BFEFEFE
  48. %A4FEA5A580A67C82573A121212131213121313130D140D140D0E0D0D072F
  49. %0729282929FFFF2727F87DA87DF82727FFFF52F82752A75227F827A7FD05
  50. %FFA727F827FFA8F82751A17C7D7CA8A727F87DFFCFF827F8A8FF522727F8
  51. %2726522752A8FFA08D8C93929992BB989898C09EC09EC79EC69EC6A4C69F
  52. %27F87CA4FEA4FEA4A5817CF87C575E333A1212121312130C130D130D140D
  53. %0D0D2F070D062F0629284DFFA827277CFFFFA8272052FFFF272727FFFFFF
  54. %272720CFFD05FFA8202752FF7D2727A8FD05FFA827277DFF5227207DFD04
  55. %FF7D2720A7FD05FFCFC2FD08C9CEC9CEC9CEC9CEC9CEC9CEC9A727277CCE
  56. %CECFCECFCEA72027A7AEA7AEA8AE83AEA8AE84AEA8A884A9A8A984A9A8A8
  57. %7EA8A2A87EA8A8FF7DF827A1FFFFFF272727FFA827F827A8FFA827F827A8
  58. %FD05FF7D27F87DFF7CF827A7FD05FF7C27F8A8A827F827A8FD04FF7CF827
  59. %7DFD1BFF7D27F8A7FD06FF7627F8FD1EFF522720FFFFFFA8272752FFA827
  60. %274BFFFFA8202727FD06FF7D27277DFF522720CFFD05FF7C2027A8522027
  61. %7DFD05FF512727CAFFFFA77C52767DFFFFA87DA7A87D277CCAFFFFFF7D52
  62. %4B527DFFFF7D2027A8FFA77D76A87D52272752CF7D7CA7CF52A87D7DA1FF
  63. %A87D52A8CF7D52A87D5127A8CF7D2752A8A827F827A8FFFFA8F82752FF7D
  64. %27F87CFFFF5227F87DFD06FF2727F8A8FF4BF827FD06FF4B27277DF82727
  65. %FD05FFA827F827A8FF5227F827F8277CFF2727F827F827F87DFFFF5127F8
  66. %27F8277CFF5227F8FFA827F827A727F827F8277D27F85127277D27F87CFF
  67. %A8F8277CCAF827F827F8272751F827F827FF272752FFFFFFA127277DFF7D
  68. %272751A752272051CAFD06FF512727A8FF2727277D7C7D52CFFF4B205127
  69. %2720A8FD05FFCF272727FFA827274B52272752CF5227272752272752FF7D
  70. %27205252272052FF522052FF7D2027A7FFFD042752A82727202727A72027
  71. %7DFF7D2727A8A827272752FD04277D272720A727F87CFFFFFF7DF8277DFF
  72. %51272027F827F827A8FD06FFCAF82727FFA727F827F827F8277DFF2027F8
  73. %27F851FD06FFA727F852FF7DF827A8FF272727CA2727F8CAA827F852A827
  74. %F827A8FF272727FF272752CAF82727FFFFA8F8277CFF7D27F827277C7D27
  75. %F8A8FF7DF827A8A7F827A7FF5227F8A8FF52F827A720277DFFFFFF762720
  76. %A8FF52202727272027277CFD06FFA7272052FFA820272727202727CFA827
  77. %2727202727FD06FFA827277CFF7C2720CFFF7D277CA827207CFFFF27277C
  78. %CA20277CFFFF272752A827277D522727A8FFFFA72720A7FFA7202752FFFF
  79. %7D2727A8FF522727FF7C2727FFFF7D2052FFFF52274B7627F8A8FFFFFF52
  80. %F827A8FF2027F87D7D52F827F8A8FD05FFA7F82752FF7C27F87DA1A77DA7
  81. %FFA7F8272727F827A8FD05FF7C27F87DFF7DF82727CFFFFFFFA7F82776FF
  82. %A827F8A1A727F87DA8A8202752A8F8272727F87DFFFFFFA1F827A7FF5227
  83. %F8A8FFFF522727FFFF52F851FF76F852FFFF4B2751FFFF4BF876762027A8
  84. %FFFFFF272727FFA8272052FFFFCA272727A8FD05FF7C2720A1FF7C2027A8
  85. %FD05FF7D27277D512727A8FD05FF7D2727A7FFA827202727FFFFFF7D2720
  86. %A7FFA82027A7A7202727272027277D7D2727272027A8FFFFFF7C2727FFFF
  87. %762051FFFFFF522752FFFF272752FF512752FFFF4B207DFFFF27277D2727
  88. %F8FFFFFFA827F852FFA8F82751FFFFFF2727F8A8A8CFA8FFFF52F8277DFF
  89. %4B27F8FD06FF7CF827A17CF8277CFD05FF2727F8A8FFFF7D27F82727CFFF
  90. %7CF827A1FF7D27F8A87C27F827F827F8277D7DF827F827F8A8FFFFFF52F8
  91. %27CFFF27274BFFFFFF262752FFA827F87DCF27F87DFFCF20277CFFA827F8
  92. %A7272752FFFFFFA820277CFF7D27277DFFFFA8272027A8512027A8FF2727
  93. %27A8FF272751FD06FF522720FF7D272076FD05FF272027CFFFFFFF7D2720
  94. %2752FF522727CFFF7D2727A87C2727A7CFA8CFA8FF5227277627277DFFFF
  95. %FF272751FFA827277CFFFFA827207DFFA820277DFF20277DFFA72727A8FF
  96. %A82727A7F82727FFFFFF7C27F8A7FF76F8277DFFFFA8F82727A8F82726FF
  97. %A827F827A8CFF82752FD05FFA827F827A8A8F82727FD04FFCFF82727FFA8
  98. %A8A7FF7C27F827A84BF827A8FF512727CF272727FFFFCFA8A8A852F8527D
  99. %27F876FFFFA827F87CFFA8F8277CFFFFA8F8277DFF7D27F8A8A727F8A8FF
  100. %A7F827A7FF7C27F8A827274BFFFFFF522027A8FF512727A8FFFF5227207D
  101. %A8272052FFCA202727FFA727277DFD06FF272727FFA8272027A8FFFFFFA8
  102. %27207CFF7D2027CFFF522727CA272751FFFF522752FF4B277CFFFF512727
  103. %FF272752CF272727FFFFCF20277DFFA72727A8FFFF7D2720CAFF7D2027CA
  104. %A82027A8FF7D2727FFFF7D2727CFF827F87DA776F8274BFFCF27F827527D
  105. %2727F827A8A8F82727A75127F87DFFA1F8274B7D527D52A8A827F852FFFF
  106. %2727F8A8FFFFFFA7F82776FF5227F8FFCF4BF852A727F827FFA8F82776FF
  107. %262727FFA727F852A827F87DFF4BF827A8FFA127F87DFF7DF827A7FFFF7D
  108. %F827A7FF272720FF7C2720FFFF7CF827FFFF522727FF5220272727202727
  109. %A8FFCFFD08277CFFA727272720272727A8FF7CFD05272027A7A820277DFF
  110. %FF7D27277DFFFFFF7C2727A7FF7D2727525227277DA827272076272720A8
  111. %FF52202752522727A7A820277DFF522727A8FFA7272720A77D2727FFFFFF
  112. %5227275252272752FF7D2752FFFF522752FFFF52207CFFA727F827F827F8
  113. %7DFFFF7D27F827F827F82752FFFFFF4B27F827F8277DFFFF52F827F827F8
  114. %27F8CF7D27F8A7FFFF7C27F852FFFFFF52F827A1FFA727F827F8274BFF7C
  115. %272727F827F852FFFF7D27F827F82751FF7C27F8A8FF7DF82752FFA127F8
  116. %277C76F827A8FFFF7CF827F827F82751FF272751FFA827F852FFFFF82752
  117. %FFFFA77C4B5252CAFD04FFA1A8A1A8A7A8A8FD05FF7D76527DA8FFFFFFA7
  118. %A8A1A8A7A8A1A8FFCF7DA8CFFFFFFFA1A8A7FFFFFFA7A8A7FFFFFFA87627
  119. %767DFFFF7D2727A77D2776A8FFFFFF7D524B527DFFFFA8527DA8FFA87D76
  120. %A7FFFFA87D76CF7D7D7DFFFFFFA876277DA87D76A8FF7D52A8FFFF7C7CA7
  121. %FFCF7D52CAFD43FF4B2727FD7DFF272052FD7CFFCFF82752FD7CFFA82720
  122. %7DFD7CFFA1F8277DFD7CFFA87D7DCFFDBAFFFF
  123. %%EndData
  124. %ADOEndClientInjection: DocumentHeader "AI11EPS"
  125. %%Pages: 1
  126. %%DocumentNeededResources:
  127. %%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
  128. %%+ procset Adobe_CoolType_Utility_T42 1.0 0
  129. %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
  130. %%+ procset Adobe_CoolType_Core 2.31 0
  131. %%+ procset Adobe_AGM_Core 2.0 0
  132. %%+ procset Adobe_AGM_Utils 1.0 0
  133. %%DocumentFonts:
  134. %%DocumentNeededFonts:
  135. %%DocumentNeededFeatures:
  136. %%DocumentSuppliedFeatures:
  137. %%DocumentProcessColors: Cyan Magenta Yellow Black
  138. %%DocumentCustomColors:
  139. %%CMYKCustomColor:
  140. %%RGBCustomColor:
  141. %%EndComments
  142. %%BeginDefaults
  143. %%ViewingOrientation: 1 0 0 1
  144. %%EndDefaults
  145. %%BeginProlog
  146. %%BeginResource: procset Adobe_AGM_Utils 1.0 0
  147. %%Version: 1.0 0
  148. %%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
  149. systemdict/setpacking known
  150. {currentpacking true setpacking}if
  151. userdict/Adobe_AGM_Utils 73 dict dup begin put
  152. /bdf
  153. {bind def}bind def
  154. /nd{null def}bdf
  155. /xdf
  156. {exch def}bdf
  157. /ldf
  158. {load def}bdf
  159. /ddf
  160. {put}bdf
  161. /xddf
  162. {3 -1 roll put}bdf
  163. /xpt
  164. {exch put}bdf
  165. /ndf
  166. {
  167. exch dup where{
  168. pop pop pop
  169. }{
  170. xdf
  171. }ifelse
  172. }def
  173. /cdndf
  174. {
  175. exch dup currentdict exch known{
  176. pop pop
  177. }{
  178. exch def
  179. }ifelse
  180. }def
  181. /gx
  182. {get exec}bdf
  183. /ps_level
  184. /languagelevel where{
  185. pop systemdict/languagelevel gx
  186. }{
  187. 1
  188. }ifelse
  189. def
  190. /level2
  191. ps_level 2 ge
  192. def
  193. /level3
  194. ps_level 3 ge
  195. def
  196. /ps_version
  197. {version cvr}stopped{-1}if
  198. def
  199. /set_gvm
  200. {currentglobal exch setglobal}bdf
  201. /reset_gvm
  202. {setglobal}bdf
  203. /makereadonlyarray
  204. {
  205. /packedarray where{pop packedarray
  206. }{
  207. array astore readonly}ifelse
  208. }bdf
  209. /map_reserved_ink_name
  210. {
  211. dup type/stringtype eq{
  212. dup/Red eq{
  213. pop(_Red_)
  214. }{
  215. dup/Green eq{
  216. pop(_Green_)
  217. }{
  218. dup/Blue eq{
  219. pop(_Blue_)
  220. }{
  221. dup()cvn eq{
  222. pop(Process)
  223. }if
  224. }ifelse
  225. }ifelse
  226. }ifelse
  227. }if
  228. }bdf
  229. /AGMUTIL_GSTATE 22 dict def
  230. /get_gstate
  231. {
  232. AGMUTIL_GSTATE begin
  233. /AGMUTIL_GSTATE_clr_spc currentcolorspace def
  234. /AGMUTIL_GSTATE_clr_indx 0 def
  235. /AGMUTIL_GSTATE_clr_comps 12 array def
  236. mark currentcolor counttomark
  237. {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
  238. /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop
  239. /AGMUTIL_GSTATE_fnt rootfont def
  240. /AGMUTIL_GSTATE_lw currentlinewidth def
  241. /AGMUTIL_GSTATE_lc currentlinecap def
  242. /AGMUTIL_GSTATE_lj currentlinejoin def
  243. /AGMUTIL_GSTATE_ml currentmiterlimit def
  244. currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf
  245. /AGMUTIL_GSTATE_sa currentstrokeadjust def
  246. /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
  247. /AGMUTIL_GSTATE_op currentoverprint def
  248. /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
  249. /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
  250. currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf
  251. cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf
  252. /AGMUTIL_GSTATE_ht currenthalftone def
  253. /AGMUTIL_GSTATE_flt currentflat def
  254. end
  255. }def
  256. /set_gstate
  257. {
  258. AGMUTIL_GSTATE begin
  259. AGMUTIL_GSTATE_clr_spc setcolorspace
  260. AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
  261. /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor
  262. AGMUTIL_GSTATE_fnt setfont
  263. AGMUTIL_GSTATE_lw setlinewidth
  264. AGMUTIL_GSTATE_lc setlinecap
  265. AGMUTIL_GSTATE_lj setlinejoin
  266. AGMUTIL_GSTATE_ml setmiterlimit
  267. AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
  268. AGMUTIL_GSTATE_sa setstrokeadjust
  269. AGMUTIL_GSTATE_clr_rnd setcolorrendering
  270. AGMUTIL_GSTATE_op setoverprint
  271. AGMUTIL_GSTATE_bg cvx setblackgeneration
  272. AGMUTIL_GSTATE_ucr cvx setundercolorremoval
  273. AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
  274. AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
  275. AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or
  276. {
  277. currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne
  278. {
  279. mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark
  280. }if
  281. }{
  282. AGMUTIL_GSTATE_ht sethalftone
  283. }ifelse
  284. AGMUTIL_GSTATE_flt setflat
  285. end
  286. }def
  287. /get_gstate_and_matrix
  288. {
  289. AGMUTIL_GSTATE begin
  290. /AGMUTIL_GSTATE_ctm matrix currentmatrix def
  291. end
  292. get_gstate
  293. }def
  294. /set_gstate_and_matrix
  295. {
  296. set_gstate
  297. AGMUTIL_GSTATE begin
  298. AGMUTIL_GSTATE_ctm setmatrix
  299. end
  300. }def
  301. /AGMUTIL_str256 256 string def
  302. /AGMUTIL_src256 256 string def
  303. /AGMUTIL_dst64 64 string def
  304. /AGMUTIL_srcLen nd
  305. /AGMUTIL_ndx nd
  306. /AGMUTIL_cpd nd
  307. /capture_cpd{
  308. //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
  309. }def
  310. /thold_halftone
  311. {
  312. level3
  313. {sethalftone currenthalftone}
  314. {
  315. dup/HalftoneType get 3 eq
  316. {
  317. sethalftone currenthalftone
  318. }{
  319. begin
  320. Width Height mul{
  321. Thresholds read{pop}if
  322. }repeat
  323. end
  324. currenthalftone
  325. }ifelse
  326. }ifelse
  327. }def
  328. /rdcmntline
  329. {
  330. currentfile AGMUTIL_str256 readline pop
  331. (%)anchorsearch{pop}if
  332. }bdf
  333. /filter_cmyk
  334. {
  335. dup type/filetype ne{
  336. exch()/SubFileDecode filter
  337. }{
  338. exch pop
  339. }
  340. ifelse
  341. [
  342. exch
  343. {
  344. AGMUTIL_src256 readstring pop
  345. dup length/AGMUTIL_srcLen exch def
  346. /AGMUTIL_ndx 0 def
  347. AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
  348. 1 index exch get
  349. AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
  350. /AGMUTIL_ndx AGMUTIL_ndx 1 add def
  351. }for
  352. pop
  353. AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
  354. }
  355. bind
  356. /exec cvx
  357. ]cvx
  358. }bdf
  359. /filter_indexed_devn
  360. {
  361. cvi Names length mul names_index add Lookup exch get
  362. }bdf
  363. /filter_devn
  364. {
  365. 4 dict begin
  366. /srcStr xdf
  367. /dstStr xdf
  368. dup type/filetype ne{
  369. 0()/SubFileDecode filter
  370. }if
  371. [
  372. exch
  373. [
  374. /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx
  375. currentdict/srcStr get/readstring cvx/pop cvx
  376. /dup cvx/length cvx 0/gt cvx[
  377. Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx
  378. names_index Names length currentdict/srcStr get length 1 sub{
  379. 1/index cvx/exch cvx/get cvx
  380. currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx
  381. Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx
  382. }for
  383. currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx
  384. ]cvx/if cvx
  385. /end cvx
  386. ]cvx
  387. bind
  388. /exec cvx
  389. ]cvx
  390. end
  391. }bdf
  392. /AGMUTIL_imagefile nd
  393. /read_image_file
  394. {
  395. AGMUTIL_imagefile 0 setfileposition
  396. 10 dict begin
  397. /imageDict xdf
  398. /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
  399. /imbufIdx 0 def
  400. /origDataSource imageDict/DataSource get def
  401. /origMultipleDataSources imageDict/MultipleDataSources get def
  402. /origDecode imageDict/Decode get def
  403. /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def
  404. imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse
  405. {
  406. /imbufCnt imageDict/DataSource get length def
  407. /imbufs imbufCnt array def
  408. 0 1 imbufCnt 1 sub{
  409. /imbufIdx xdf
  410. imbufs imbufIdx imbufLen string put
  411. imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put
  412. }for
  413. DeviceN_PS2{
  414. imageDict begin
  415. /DataSource[DataSource/devn_sep_datasource cvx]cvx def
  416. /MultipleDataSources false def
  417. /Decode[0 1]def
  418. end
  419. }if
  420. }{
  421. /imbuf imbufLen string def
  422. Indexed_DeviceN level3 not and DeviceN_NoneName or{
  423. /srcDataStrs[imageDict begin
  424. currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
  425. {
  426. Width Decode length 2 div mul cvi string
  427. }repeat
  428. end]def
  429. imageDict begin
  430. /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def
  431. /Decode[0 1]def
  432. end
  433. }{
  434. imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put
  435. imageDict/Decode[0 1]put
  436. }ifelse
  437. }ifelse
  438. imageDict exch
  439. load exec
  440. imageDict/DataSource origDataSource put
  441. imageDict/MultipleDataSources origMultipleDataSources put
  442. imageDict/Decode origDecode put
  443. end
  444. }bdf
  445. /write_image_file
  446. {
  447. begin
  448. {(AGMUTIL_imagefile)(w+)file}stopped{
  449. false
  450. }{
  451. Adobe_AGM_Utils/AGMUTIL_imagefile xddf
  452. 2 dict begin
  453. /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
  454. MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{
  455. /imbuf imbufLen string def
  456. }if
  457. 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
  458. pop
  459. MultipleDataSources{
  460. 0 1 DataSource length 1 sub{
  461. DataSource type dup
  462. /arraytype eq{
  463. pop DataSource exch gx
  464. }{
  465. /filetype eq{
  466. DataSource exch get imbuf readstring pop
  467. }{
  468. DataSource exch get
  469. }ifelse
  470. }ifelse
  471. AGMUTIL_imagefile exch writestring
  472. }for
  473. }{
  474. DataSource type dup
  475. /arraytype eq{
  476. pop DataSource exec
  477. }{
  478. /filetype eq{
  479. DataSource imbuf readstring pop
  480. }{
  481. DataSource
  482. }ifelse
  483. }ifelse
  484. AGMUTIL_imagefile exch writestring
  485. }ifelse
  486. }for
  487. end
  488. true
  489. }ifelse
  490. end
  491. }bdf
  492. /close_image_file
  493. {
  494. AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile
  495. }def
  496. statusdict/product known userdict/AGMP_current_show known not and{
  497. /pstr statusdict/product get def
  498. pstr(HP LaserJet 2200)eq
  499. pstr(HP LaserJet 4000 Series)eq or
  500. pstr(HP LaserJet 4050 Series )eq or
  501. pstr(HP LaserJet 8000 Series)eq or
  502. pstr(HP LaserJet 8100 Series)eq or
  503. pstr(HP LaserJet 8150 Series)eq or
  504. pstr(HP LaserJet 5000 Series)eq or
  505. pstr(HP LaserJet 5100 Series)eq or
  506. pstr(HP Color LaserJet 4500)eq or
  507. pstr(HP Color LaserJet 4600)eq or
  508. pstr(HP LaserJet 5Si)eq or
  509. pstr(HP LaserJet 1200 Series)eq or
  510. pstr(HP LaserJet 1300 Series)eq or
  511. pstr(HP LaserJet 4100 Series)eq or
  512. {
  513. userdict/AGMP_current_show/show load put
  514. userdict/show{
  515. currentcolorspace 0 get
  516. /Pattern eq
  517. {false charpath f}
  518. {AGMP_current_show}ifelse
  519. }put
  520. }if
  521. currentdict/pstr undef
  522. }if
  523. /consumeimagedata
  524. {
  525. begin
  526. AGMIMG_init_common
  527. currentdict/MultipleDataSources known not
  528. {/MultipleDataSources false def}if
  529. MultipleDataSources
  530. {
  531. DataSource 0 get type
  532. dup/filetype eq
  533. {
  534. 1 dict begin
  535. /flushbuffer Width cvi string def
  536. 1 1 Height cvi
  537. {
  538. pop
  539. 0 1 DataSource length 1 sub
  540. {
  541. DataSource exch get
  542. flushbuffer readstring pop pop
  543. }for
  544. }for
  545. end
  546. }if
  547. dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and
  548. {
  549. Width Height mul cvi
  550. {
  551. 0 1 DataSource length 1 sub
  552. {dup DataSource exch gx length exch 0 ne{pop}if}for
  553. dup 0 eq
  554. {pop exit}if
  555. sub dup 0 le
  556. {exit}if
  557. }loop
  558. pop
  559. }if
  560. }
  561. {
  562. /DataSource load type
  563. dup/filetype eq
  564. {
  565. 1 dict begin
  566. /flushbuffer Width Decode length 2 idiv mul cvi string def
  567. 1 1 Height{pop DataSource flushbuffer readstring pop pop}for
  568. end
  569. }if
  570. dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and
  571. {
  572. Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
  573. {
  574. DataSource length dup 0 eq
  575. {pop exit}if
  576. sub dup 0 le
  577. {exit}if
  578. }loop
  579. pop
  580. }if
  581. }ifelse
  582. end
  583. }bdf
  584. /addprocs
  585. {
  586. 2{/exec load}repeat
  587. 3 1 roll
  588. [5 1 roll]bind cvx
  589. }def
  590. /modify_halftone_xfer
  591. {
  592. currenthalftone dup length dict copy begin
  593. currentdict 2 index known{
  594. 1 index load dup length dict copy begin
  595. currentdict/TransferFunction known{
  596. /TransferFunction load
  597. }{
  598. currenttransfer
  599. }ifelse
  600. addprocs/TransferFunction xdf
  601. currentdict end def
  602. currentdict end sethalftone
  603. }{
  604. currentdict/TransferFunction known{
  605. /TransferFunction load
  606. }{
  607. currenttransfer
  608. }ifelse
  609. addprocs/TransferFunction xdf
  610. currentdict end sethalftone
  611. pop
  612. }ifelse
  613. }def
  614. /clonearray
  615. {
  616. dup xcheck exch
  617. dup length array exch
  618. Adobe_AGM_Core/AGMCORE_tmp -1 ddf
  619. {
  620. Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
  621. dup type/dicttype eq
  622. {
  623. Adobe_AGM_Core/AGMCORE_tmp get
  624. exch
  625. clonedict
  626. Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
  627. }if
  628. dup type/arraytype eq
  629. {
  630. Adobe_AGM_Core/AGMCORE_tmp get exch
  631. clonearray
  632. Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
  633. }if
  634. exch dup
  635. Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
  636. }forall
  637. exch{cvx}if
  638. }bdf
  639. /clonedict
  640. {
  641. dup length dict
  642. begin
  643. {
  644. dup type/dicttype eq
  645. {clonedict}if
  646. dup type/arraytype eq
  647. {clonearray}if
  648. def
  649. }forall
  650. currentdict
  651. end
  652. }bdf
  653. /DeviceN_PS2
  654. {
  655. /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and
  656. }bdf
  657. /Indexed_DeviceN
  658. {
  659. /indexed_colorspace_dict AGMCORE_gget dup null ne{
  660. dup/CSDBase known{
  661. /CSDBase get/CSD get_res/Names known
  662. }{
  663. pop false
  664. }ifelse
  665. }{
  666. pop false
  667. }ifelse
  668. }bdf
  669. /DeviceN_NoneName
  670. {
  671. /Names where{
  672. pop
  673. false Names
  674. {
  675. (None)eq or
  676. }forall
  677. }{
  678. false
  679. }ifelse
  680. }bdf
  681. /DeviceN_PS2_inRip_seps
  682. {
  683. /AGMCORE_in_rip_sep where
  684. {
  685. pop dup type dup/arraytype eq exch/packedarraytype eq or
  686. {
  687. dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and
  688. {
  689. /currentcolorspace exch AGMCORE_gput
  690. false
  691. }{
  692. true
  693. }ifelse
  694. }{
  695. true
  696. }ifelse
  697. }{
  698. true
  699. }ifelse
  700. }bdf
  701. /base_colorspace_type
  702. {
  703. dup type/arraytype eq{0 get}if
  704. }bdf
  705. /currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
  706. {
  707. /pdfmark_5{cleartomark}bind def
  708. }{
  709. /pdfmark_5{pdfmark}bind def
  710. }ifelse
  711. /ReadBypdfmark_5
  712. {
  713. currentfile exch 0 exch/SubFileDecode filter
  714. /currentdistillerparams where
  715. {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
  716. {flushfile cleartomark}
  717. {/PUT pdfmark}ifelse
  718. }bdf
  719. /xpdfm
  720. {
  721. {
  722. dup 0 get/Label eq
  723. {
  724. aload length[exch 1 add 1 roll/PAGELABEL
  725. }{
  726. aload pop
  727. [{ThisPage}<<5 -2 roll>>/PUT
  728. }ifelse
  729. pdfmark_5
  730. }forall
  731. }bdf
  732. /ds{
  733. Adobe_AGM_Utils begin
  734. }bdf
  735. /dt{
  736. currentdict Adobe_AGM_Utils eq{
  737. end
  738. }if
  739. }bdf
  740. systemdict/setpacking known
  741. {setpacking}if
  742. %%EndResource
  743. %%BeginResource: procset Adobe_AGM_Core 2.0 0
  744. %%Version: 2.0 0
  745. %%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved.
  746. systemdict/setpacking known
  747. {
  748. currentpacking
  749. true setpacking
  750. }if
  751. userdict/Adobe_AGM_Core 209 dict dup begin put
  752. /Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def
  753. /AGMCORE_str256 256 string def
  754. /AGMCORE_save nd
  755. /AGMCORE_graphicsave nd
  756. /AGMCORE_c 0 def
  757. /AGMCORE_m 0 def
  758. /AGMCORE_y 0 def
  759. /AGMCORE_k 0 def
  760. /AGMCORE_cmykbuf 4 array def
  761. /AGMCORE_screen[currentscreen]cvx def
  762. /AGMCORE_tmp 0 def
  763. /AGMCORE_&setgray nd
  764. /AGMCORE_&setcolor nd
  765. /AGMCORE_&setcolorspace nd
  766. /AGMCORE_&setcmykcolor nd
  767. /AGMCORE_cyan_plate nd
  768. /AGMCORE_magenta_plate nd
  769. /AGMCORE_yellow_plate nd
  770. /AGMCORE_black_plate nd
  771. /AGMCORE_plate_ndx nd
  772. /AGMCORE_get_ink_data nd
  773. /AGMCORE_is_cmyk_sep nd
  774. /AGMCORE_host_sep nd
  775. /AGMCORE_avoid_L2_sep_space nd
  776. /AGMCORE_distilling nd
  777. /AGMCORE_composite_job nd
  778. /AGMCORE_producing_seps nd
  779. /AGMCORE_ps_level -1 def
  780. /AGMCORE_ps_version -1 def
  781. /AGMCORE_environ_ok nd
  782. /AGMCORE_CSD_cache 0 dict def
  783. /AGMCORE_currentoverprint false def
  784. /AGMCORE_deltaX nd
  785. /AGMCORE_deltaY nd
  786. /AGMCORE_name nd
  787. /AGMCORE_sep_special nd
  788. /AGMCORE_err_strings 4 dict def
  789. /AGMCORE_cur_err nd
  790. /AGMCORE_current_spot_alias false def
  791. /AGMCORE_inverting false def
  792. /AGMCORE_feature_dictCount nd
  793. /AGMCORE_feature_opCount nd
  794. /AGMCORE_feature_ctm nd
  795. /AGMCORE_ConvertToProcess false def
  796. /AGMCORE_Default_CTM matrix def
  797. /AGMCORE_Default_PageSize nd
  798. /AGMCORE_Default_flatness nd
  799. /AGMCORE_currentbg nd
  800. /AGMCORE_currentucr nd
  801. /AGMCORE_pattern_paint_type 0 def
  802. /knockout_unitsq nd
  803. currentglobal true setglobal
  804. [/CSA/Gradient/Procedure]
  805. {
  806. /Generic/Category findresource dup length dict copy/Category defineresource pop
  807. }forall
  808. setglobal
  809. /AGMCORE_key_known
  810. {
  811. where{
  812. /Adobe_AGM_Core_Id known
  813. }{
  814. false
  815. }ifelse
  816. }ndf
  817. /flushinput
  818. {
  819. save
  820. 2 dict begin
  821. /CompareBuffer 3 -1 roll def
  822. /readbuffer 256 string def
  823. mark
  824. {
  825. currentfile readbuffer{readline}stopped
  826. {cleartomark mark}
  827. {
  828. not
  829. {pop exit}
  830. if
  831. CompareBuffer eq
  832. {exit}
  833. if
  834. }ifelse
  835. }loop
  836. cleartomark
  837. end
  838. restore
  839. }bdf
  840. /getspotfunction
  841. {
  842. AGMCORE_screen exch pop exch pop
  843. dup type/dicttype eq{
  844. dup/HalftoneType get 1 eq{
  845. /SpotFunction get
  846. }{
  847. dup/HalftoneType get 2 eq{
  848. /GraySpotFunction get
  849. }{
  850. pop
  851. {
  852. abs exch abs 2 copy add 1 gt{
  853. 1 sub dup mul exch 1 sub dup mul add 1 sub
  854. }{
  855. dup mul exch dup mul add 1 exch sub
  856. }ifelse
  857. }bind
  858. }ifelse
  859. }ifelse
  860. }if
  861. }def
  862. /np
  863. {newpath}bdf
  864. /clp_npth
  865. {clip np}def
  866. /eoclp_npth
  867. {eoclip np}def
  868. /npth_clp
  869. {np clip}def
  870. /graphic_setup
  871. {
  872. /AGMCORE_graphicsave save store
  873. concat
  874. 0 setgray
  875. 0 setlinecap
  876. 0 setlinejoin
  877. 1 setlinewidth
  878. []0 setdash
  879. 10 setmiterlimit
  880. np
  881. false setoverprint
  882. false setstrokeadjust
  883. //Adobe_AGM_Core/spot_alias gx
  884. /Adobe_AGM_Image where{
  885. pop
  886. Adobe_AGM_Image/spot_alias 2 copy known{
  887. gx
  888. }{
  889. pop pop
  890. }ifelse
  891. }if
  892. /sep_colorspace_dict null AGMCORE_gput
  893. 100 dict begin
  894. /dictstackcount countdictstack def
  895. /showpage{}def
  896. mark
  897. }def
  898. /graphic_cleanup
  899. {
  900. cleartomark
  901. dictstackcount 1 countdictstack 1 sub{end}for
  902. end
  903. AGMCORE_graphicsave restore
  904. }def
  905. /compose_error_msg
  906. {
  907. grestoreall initgraphics
  908. /Helvetica findfont 10 scalefont setfont
  909. /AGMCORE_deltaY 100 def
  910. /AGMCORE_deltaX 310 def
  911. clippath pathbbox np pop pop 36 add exch 36 add exch moveto
  912. 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
  913. 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
  914. 0 AGMCORE_&setgray
  915. gsave 1 AGMCORE_&setgray fill grestore
  916. 1 setlinewidth gsave stroke grestore
  917. currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
  918. /AGMCORE_deltaY 12 def
  919. /AGMCORE_tmp 0 def
  920. AGMCORE_err_strings exch get
  921. {
  922. dup 32 eq
  923. {
  924. pop
  925. AGMCORE_str256 0 AGMCORE_tmp getinterval
  926. stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
  927. {
  928. currentpoint AGMCORE_deltaY sub exch pop
  929. clippath pathbbox pop pop pop 44 add exch moveto
  930. }if
  931. AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show
  932. 0 1 AGMCORE_str256 length 1 sub
  933. {
  934. AGMCORE_str256 exch 0 put
  935. }for
  936. /AGMCORE_tmp 0 def
  937. }{
  938. AGMCORE_str256 exch AGMCORE_tmp xpt
  939. /AGMCORE_tmp AGMCORE_tmp 1 add def
  940. }ifelse
  941. }forall
  942. }bdf
  943. /AGMCORE_CMYKDeviceNColorspaces[
  944. [/Separation/None/DeviceCMYK{0 0 0}]
  945. [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
  946. [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
  947. [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
  948. [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
  949. [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
  950. [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
  951. [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
  952. [/Separation(Cyan)/DeviceCMYK{0 0 0}]
  953. [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
  954. [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
  955. [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
  956. [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
  957. [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
  958. [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
  959. [/DeviceCMYK]
  960. ]def
  961. /ds{
  962. Adobe_AGM_Core begin
  963. /currentdistillerparams where
  964. {
  965. pop currentdistillerparams/CoreDistVersion get 5000 lt
  966. {<</DetectBlends false>>setdistillerparams}if
  967. }if
  968. /AGMCORE_ps_version xdf
  969. /AGMCORE_ps_level xdf
  970. errordict/AGM_handleerror known not{
  971. errordict/AGM_handleerror errordict/handleerror get put
  972. errordict/handleerror{
  973. Adobe_AGM_Core begin
  974. $error/newerror get AGMCORE_cur_err null ne and{
  975. $error/newerror false put
  976. AGMCORE_cur_err compose_error_msg
  977. }if
  978. $error/newerror true put
  979. end
  980. errordict/AGM_handleerror get exec
  981. }bind put
  982. }if
  983. /AGMCORE_environ_ok
  984. ps_level AGMCORE_ps_level ge
  985. ps_version AGMCORE_ps_version ge and
  986. AGMCORE_ps_level -1 eq or
  987. def
  988. AGMCORE_environ_ok not
  989. {/AGMCORE_cur_err/AGMCORE_bad_environ def}if
  990. /AGMCORE_&setgray systemdict/setgray get def
  991. level2{
  992. /AGMCORE_&setcolor systemdict/setcolor get def
  993. /AGMCORE_&setcolorspace systemdict/setcolorspace get def
  994. }if
  995. /AGMCORE_currentbg currentblackgeneration def
  996. /AGMCORE_currentucr currentundercolorremoval def
  997. /AGMCORE_Default_flatness currentflat def
  998. /AGMCORE_distilling
  999. /product where{
  1000. pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and
  1001. }{
  1002. false
  1003. }ifelse
  1004. def
  1005. /AGMCORE_GSTATE AGMCORE_key_known not{
  1006. /AGMCORE_GSTATE 21 dict def
  1007. /AGMCORE_tmpmatrix matrix def
  1008. /AGMCORE_gstack 32 array def
  1009. /AGMCORE_gstackptr 0 def
  1010. /AGMCORE_gstacksaveptr 0 def
  1011. /AGMCORE_gstackframekeys 14 def
  1012. /AGMCORE_&gsave/gsave ldf
  1013. /AGMCORE_&grestore/grestore ldf
  1014. /AGMCORE_&grestoreall/grestoreall ldf
  1015. /AGMCORE_&save/save ldf
  1016. /AGMCORE_&setoverprint/setoverprint ldf
  1017. /AGMCORE_gdictcopy{
  1018. begin
  1019. {def}forall
  1020. end
  1021. }def
  1022. /AGMCORE_gput{
  1023. AGMCORE_gstack AGMCORE_gstackptr get
  1024. 3 1 roll
  1025. put
  1026. }def
  1027. /AGMCORE_gget{
  1028. AGMCORE_gstack AGMCORE_gstackptr get
  1029. exch
  1030. get
  1031. }def
  1032. /gsave{
  1033. AGMCORE_&gsave
  1034. AGMCORE_gstack AGMCORE_gstackptr get
  1035. AGMCORE_gstackptr 1 add
  1036. dup 32 ge{limitcheck}if
  1037. /AGMCORE_gstackptr exch store
  1038. AGMCORE_gstack AGMCORE_gstackptr get
  1039. AGMCORE_gdictcopy
  1040. }def
  1041. /grestore{
  1042. AGMCORE_&grestore
  1043. AGMCORE_gstackptr 1 sub
  1044. dup AGMCORE_gstacksaveptr lt{1 add}if
  1045. dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known
  1046. {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
  1047. /AGMCORE_gstackptr exch store
  1048. }def
  1049. /grestoreall{
  1050. AGMCORE_&grestoreall
  1051. /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
  1052. }def
  1053. /save{
  1054. AGMCORE_&save
  1055. AGMCORE_gstack AGMCORE_gstackptr get
  1056. AGMCORE_gstackptr 1 add
  1057. dup 32 ge{limitcheck}if
  1058. /AGMCORE_gstackptr exch store
  1059. /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
  1060. AGMCORE_gstack AGMCORE_gstackptr get
  1061. AGMCORE_gdictcopy
  1062. }def
  1063. /setoverprint{
  1064. dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
  1065. }def
  1066. 0 1 AGMCORE_gstack length 1 sub{
  1067. AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
  1068. }for
  1069. }if
  1070. level3/AGMCORE_&sysshfill AGMCORE_key_known not and
  1071. {
  1072. /AGMCORE_&sysshfill systemdict/shfill get def
  1073. /AGMCORE_&sysmakepattern systemdict/makepattern get def
  1074. /AGMCORE_&usrmakepattern/makepattern load def
  1075. }if
  1076. /currentcmykcolor[0 0 0 0]AGMCORE_gput
  1077. /currentstrokeadjust false AGMCORE_gput
  1078. /currentcolorspace[/DeviceGray]AGMCORE_gput
  1079. /sep_tint 0 AGMCORE_gput
  1080. /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput
  1081. /sep_colorspace_dict null AGMCORE_gput
  1082. /devicen_colorspace_dict null AGMCORE_gput
  1083. /indexed_colorspace_dict null AGMCORE_gput
  1084. /currentcolor_intent()AGMCORE_gput
  1085. /customcolor_tint 1 AGMCORE_gput
  1086. /absolute_colorimetric_crd null AGMCORE_gput
  1087. /relative_colorimetric_crd null AGMCORE_gput
  1088. /saturation_crd null AGMCORE_gput
  1089. /perceptual_crd null AGMCORE_gput
  1090. currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
  1091. cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
  1092. <<
  1093. /MaxPatternItem currentsystemparams/MaxPatternCache get
  1094. >>
  1095. setuserparams
  1096. end
  1097. }def
  1098. /ps
  1099. {
  1100. /setcmykcolor where{
  1101. pop
  1102. Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put
  1103. }if
  1104. Adobe_AGM_Core begin
  1105. /setcmykcolor
  1106. {
  1107. 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput
  1108. 1 sub 4 1 roll
  1109. 3{
  1110. 3 index add neg dup 0 lt{
  1111. pop 0
  1112. }if
  1113. 3 1 roll
  1114. }repeat
  1115. setrgbcolor pop
  1116. }ndf
  1117. /currentcmykcolor
  1118. {
  1119. /currentcmykcolor AGMCORE_gget aload pop
  1120. }ndf
  1121. /setoverprint
  1122. {pop}ndf
  1123. /currentoverprint
  1124. {false}ndf
  1125. /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
  1126. /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
  1127. /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
  1128. /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
  1129. /AGMCORE_plate_ndx
  1130. AGMCORE_cyan_plate{
  1131. 0
  1132. }{
  1133. AGMCORE_magenta_plate{
  1134. 1
  1135. }{
  1136. AGMCORE_yellow_plate{
  1137. 2
  1138. }{
  1139. AGMCORE_black_plate{
  1140. 3
  1141. }{
  1142. 4
  1143. }ifelse
  1144. }ifelse
  1145. }ifelse
  1146. }ifelse
  1147. def
  1148. /AGMCORE_have_reported_unsupported_color_space false def
  1149. /AGMCORE_report_unsupported_color_space
  1150. {
  1151. AGMCORE_have_reported_unsupported_color_space false eq
  1152. {
  1153. (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)==
  1154. Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf
  1155. }if
  1156. }def
  1157. /AGMCORE_composite_job
  1158. AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
  1159. /AGMCORE_in_rip_sep
  1160. /AGMCORE_in_rip_sep where{
  1161. pop AGMCORE_in_rip_sep
  1162. }{
  1163. AGMCORE_distilling
  1164. {
  1165. false
  1166. }{
  1167. userdict/Adobe_AGM_OnHost_Seps known{
  1168. false
  1169. }{
  1170. level2{
  1171. currentpagedevice/Separations 2 copy known{
  1172. get
  1173. }{
  1174. pop pop false
  1175. }ifelse
  1176. }{
  1177. false
  1178. }ifelse
  1179. }ifelse
  1180. }ifelse
  1181. }ifelse
  1182. def
  1183. /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
  1184. /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
  1185. /AGM_preserve_spots
  1186. /AGM_preserve_spots where{
  1187. pop AGM_preserve_spots
  1188. }{
  1189. AGMCORE_distilling AGMCORE_producing_seps or
  1190. }ifelse
  1191. def
  1192. /AGM_is_distiller_preserving_spotimages
  1193. {
  1194. currentdistillerparams/PreserveOverprintSettings known
  1195. {
  1196. currentdistillerparams/PreserveOverprintSettings get
  1197. {
  1198. currentdistillerparams/ColorConversionStrategy known
  1199. {
  1200. currentdistillerparams/ColorConversionStrategy get
  1201. /sRGB ne
  1202. }{
  1203. true
  1204. }ifelse
  1205. }{
  1206. false
  1207. }ifelse
  1208. }{
  1209. false
  1210. }ifelse
  1211. }def
  1212. /convert_spot_to_process where{pop}{
  1213. /convert_spot_to_process
  1214. {
  1215. //Adobe_AGM_Core begin
  1216. dup map_alias{
  1217. /Name get exch pop
  1218. }if
  1219. dup dup(None)eq exch(All)eq or
  1220. {
  1221. pop false
  1222. }{
  1223. AGMCORE_host_sep
  1224. {
  1225. gsave
  1226. 1 0 0 0 setcmykcolor currentgray 1 exch sub
  1227. 0 1 0 0 setcmykcolor currentgray 1 exch sub
  1228. 0 0 1 0 setcmykcolor currentgray 1 exch sub
  1229. 0 0 0 1 setcmykcolor currentgray 1 exch sub
  1230. add add add 0 eq
  1231. {
  1232. pop false
  1233. }{
  1234. false setoverprint
  1235. current_spot_alias false set_spot_alias
  1236. 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
  1237. set_spot_alias
  1238. currentgray 1 ne
  1239. }ifelse
  1240. grestore
  1241. }{
  1242. AGMCORE_distilling
  1243. {
  1244. pop AGM_is_distiller_preserving_spotimages not
  1245. }{
  1246. //Adobe_AGM_Core/AGMCORE_name xddf
  1247. false
  1248. //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq
  1249. AGMUTIL_cpd/OverrideSeparations known and
  1250. {
  1251. AGMUTIL_cpd/OverrideSeparations get
  1252. {
  1253. /HqnSpots/ProcSet resourcestatus
  1254. {
  1255. pop pop pop true
  1256. }if
  1257. }if
  1258. }if
  1259. {
  1260. AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
  1261. }{
  1262. gsave
  1263. [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
  1264. false
  1265. AGMUTIL_cpd/SeparationColorNames 2 copy known
  1266. {
  1267. get
  1268. {AGMCORE_name eq or}forall
  1269. not
  1270. }{
  1271. pop pop pop true
  1272. }ifelse
  1273. grestore
  1274. }ifelse
  1275. }ifelse
  1276. }ifelse
  1277. }ifelse
  1278. end
  1279. }def
  1280. }ifelse
  1281. /convert_to_process where{pop}{
  1282. /convert_to_process
  1283. {
  1284. dup length 0 eq
  1285. {
  1286. pop false
  1287. }{
  1288. AGMCORE_host_sep
  1289. {
  1290. dup true exch
  1291. {
  1292. dup(Cyan)eq exch
  1293. dup(Magenta)eq 3 -1 roll or exch
  1294. dup(Yellow)eq 3 -1 roll or exch
  1295. dup(Black)eq 3 -1 roll or
  1296. {pop}
  1297. {convert_spot_to_process and}ifelse
  1298. }
  1299. forall
  1300. {
  1301. true exch
  1302. {
  1303. dup(Cyan)eq exch
  1304. dup(Magenta)eq 3 -1 roll or exch
  1305. dup(Yellow)eq 3 -1 roll or exch
  1306. (Black)eq or and
  1307. }forall
  1308. not
  1309. }{pop false}ifelse
  1310. }{
  1311. false exch
  1312. {
  1313. /PhotoshopDuotoneList where{pop false}{true}ifelse
  1314. {
  1315. dup(Cyan)eq exch
  1316. dup(Magenta)eq 3 -1 roll or exch
  1317. dup(Yellow)eq 3 -1 roll or exch
  1318. dup(Black)eq 3 -1 roll or
  1319. {pop}
  1320. {convert_spot_to_process or}ifelse
  1321. }
  1322. {
  1323. convert_spot_to_process or
  1324. }
  1325. ifelse
  1326. }
  1327. forall
  1328. }ifelse
  1329. }ifelse
  1330. }def
  1331. }ifelse
  1332. /AGMCORE_avoid_L2_sep_space
  1333. version cvr 2012 lt
  1334. level2 and
  1335. AGMCORE_producing_seps not and
  1336. def
  1337. /AGMCORE_is_cmyk_sep
  1338. AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
  1339. def
  1340. /AGM_avoid_0_cmyk where{
  1341. pop AGM_avoid_0_cmyk
  1342. }{
  1343. AGM_preserve_spots
  1344. userdict/Adobe_AGM_OnHost_Seps known
  1345. userdict/Adobe_AGM_InRip_Seps known or
  1346. not and
  1347. }ifelse
  1348. {
  1349. /setcmykcolor[
  1350. {
  1351. 4 copy add add add 0 eq currentoverprint and{
  1352. pop 0.0005
  1353. }if
  1354. }/exec cvx
  1355. /AGMCORE_&setcmykcolor load dup type/operatortype ne{
  1356. /exec cvx
  1357. }if
  1358. ]cvx def
  1359. }if
  1360. /AGMCORE_IsSeparationAProcessColor
  1361. {
  1362. dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or
  1363. }def
  1364. AGMCORE_host_sep{
  1365. /setcolortransfer
  1366. {
  1367. AGMCORE_cyan_plate{
  1368. pop pop pop
  1369. }{
  1370. AGMCORE_magenta_plate{
  1371. 4 3 roll pop pop pop
  1372. }{
  1373. AGMCORE_yellow_plate{
  1374. 4 2 roll pop pop pop
  1375. }{
  1376. 4 1 roll pop pop pop
  1377. }ifelse
  1378. }ifelse
  1379. }ifelse
  1380. settransfer
  1381. }
  1382. def
  1383. /AGMCORE_get_ink_data
  1384. AGMCORE_cyan_plate{
  1385. {pop pop pop}
  1386. }{
  1387. AGMCORE_magenta_plate{
  1388. {4 3 roll pop pop pop}
  1389. }{
  1390. AGMCORE_yellow_plate{
  1391. {4 2 roll pop pop pop}
  1392. }{
  1393. {4 1 roll pop pop pop}
  1394. }ifelse
  1395. }ifelse
  1396. }ifelse
  1397. def
  1398. /AGMCORE_RemoveProcessColorNames
  1399. {
  1400. 1 dict begin
  1401. /filtername
  1402. {
  1403. dup/Cyan eq 1 index(Cyan)eq or
  1404. {pop(_cyan_)}if
  1405. dup/Magenta eq 1 index(Magenta)eq or
  1406. {pop(_magenta_)}if
  1407. dup/Yellow eq 1 index(Yellow)eq or
  1408. {pop(_yellow_)}if
  1409. dup/Black eq 1 index(Black)eq or
  1410. {pop(_black_)}if
  1411. }def
  1412. dup type/arraytype eq
  1413. {[exch{filtername}forall]}
  1414. {filtername}ifelse
  1415. end
  1416. }def
  1417. level3{
  1418. /AGMCORE_IsCurrentColor
  1419. {
  1420. dup AGMCORE_IsSeparationAProcessColor
  1421. {
  1422. AGMCORE_plate_ndx 0 eq
  1423. {dup(Cyan)eq exch/Cyan eq or}if
  1424. AGMCORE_plate_ndx 1 eq
  1425. {dup(Magenta)eq exch/Magenta eq or}if
  1426. AGMCORE_plate_ndx 2 eq
  1427. {dup(Yellow)eq exch/Yellow eq or}if
  1428. AGMCORE_plate_ndx 3 eq
  1429. {dup(Black)eq exch/Black eq or}if
  1430. AGMCORE_plate_ndx 4 eq
  1431. {pop false}if
  1432. }{
  1433. gsave
  1434. false setoverprint
  1435. current_spot_alias false set_spot_alias
  1436. 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
  1437. set_spot_alias
  1438. currentgray 1 ne
  1439. grestore
  1440. }ifelse
  1441. }def
  1442. /AGMCORE_filter_functiondatasource
  1443. {
  1444. 5 dict begin
  1445. /data_in xdf
  1446. data_in type/stringtype eq
  1447. {
  1448. /ncomp xdf
  1449. /comp xdf
  1450. /string_out data_in length ncomp idiv string def
  1451. 0 ncomp data_in length 1 sub
  1452. {
  1453. string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
  1454. }for
  1455. string_out
  1456. }{
  1457. string/string_in xdf
  1458. /string_out 1 string def
  1459. /component xdf
  1460. [
  1461. data_in string_in/readstring cvx
  1462. [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx
  1463. [/pop cvx()]cvx/ifelse cvx
  1464. ]cvx/ReusableStreamDecode filter
  1465. }ifelse
  1466. end
  1467. }def
  1468. /AGMCORE_separateShadingFunction
  1469. {
  1470. 2 dict begin
  1471. /paint? xdf
  1472. /channel xdf
  1473. dup type/dicttype eq
  1474. {
  1475. begin
  1476. FunctionType 0 eq
  1477. {
  1478. /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
  1479. currentdict/Decode known
  1480. {/Decode Decode channel 2 mul 2 getinterval def}if
  1481. paint? not
  1482. {/Decode[1 1]def}if
  1483. }if
  1484. FunctionType 2 eq
  1485. {
  1486. paint?
  1487. {
  1488. /C0[C0 channel get 1 exch sub]def
  1489. /C1[C1 channel get 1 exch sub]def
  1490. }{
  1491. /C0[1]def
  1492. /C1[1]def
  1493. }ifelse
  1494. }if
  1495. FunctionType 3 eq
  1496. {
  1497. /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def
  1498. }if
  1499. currentdict/Range known
  1500. {/Range[0 1]def}if
  1501. currentdict
  1502. end}{
  1503. channel get 0 paint? AGMCORE_separateShadingFunction
  1504. }ifelse
  1505. end
  1506. }def
  1507. /AGMCORE_separateShading
  1508. {
  1509. 3 -1 roll begin
  1510. currentdict/Function known
  1511. {
  1512. currentdict/Background known
  1513. {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
  1514. Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf
  1515. /ColorSpace[/DeviceGray]def
  1516. }{
  1517. ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq
  1518. {
  1519. /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
  1520. }{
  1521. ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
  1522. }ifelse
  1523. ColorSpace 0 get/Separation eq
  1524. {
  1525. {
  1526. [1/exch cvx/sub cvx]cvx
  1527. }{
  1528. [/pop cvx 1]cvx
  1529. }ifelse
  1530. ColorSpace 3 3 -1 roll put
  1531. pop
  1532. }{
  1533. {
  1534. [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx
  1535. }{
  1536. pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx
  1537. }ifelse
  1538. ColorSpace 3 3 -1 roll bind put
  1539. }ifelse
  1540. ColorSpace 2/DeviceGray put
  1541. }ifelse
  1542. end
  1543. }def
  1544. /AGMCORE_separateShadingDict
  1545. {
  1546. dup/ColorSpace get
  1547. dup type/arraytype ne
  1548. {[exch]}if
  1549. dup 0 get/DeviceCMYK eq
  1550. {
  1551. exch begin
  1552. currentdict
  1553. AGMCORE_cyan_plate
  1554. {0 true}if
  1555. AGMCORE_magenta_plate
  1556. {1 true}if
  1557. AGMCORE_yellow_plate
  1558. {2 true}if
  1559. AGMCORE_black_plate
  1560. {3 true}if
  1561. AGMCORE_plate_ndx 4 eq
  1562. {0 false}if
  1563. dup not currentoverprint and
  1564. {/AGMCORE_ignoreshade true def}if
  1565. AGMCORE_separateShading
  1566. currentdict
  1567. end exch
  1568. }if
  1569. dup 0 get/Separation eq
  1570. {
  1571. exch begin
  1572. ColorSpace 1 get dup/None ne exch/All ne and
  1573. {
  1574. ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
  1575. {
  1576. ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
  1577. {
  1578. /ColorSpace
  1579. [
  1580. /Separation
  1581. ColorSpace 1 get
  1582. /DeviceGray
  1583. [
  1584. ColorSpace 3 get/exec cvx
  1585. 4 AGMCORE_plate_ndx sub -1/roll cvx
  1586. 4 1/roll cvx
  1587. 3[/pop cvx]cvx/repeat cvx
  1588. 1/exch cvx/sub cvx
  1589. ]cvx
  1590. ]def
  1591. }{
  1592. AGMCORE_report_unsupported_color_space
  1593. AGMCORE_black_plate not
  1594. {
  1595. currentdict 0 false AGMCORE_separateShading
  1596. }if
  1597. }ifelse
  1598. }{
  1599. currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
  1600. 0 exch
  1601. dup not currentoverprint and
  1602. {/AGMCORE_ignoreshade true def}if
  1603. AGMCORE_separateShading
  1604. }ifelse
  1605. }if
  1606. currentdict
  1607. end exch
  1608. }if
  1609. dup 0 get/DeviceN eq
  1610. {
  1611. exch begin
  1612. ColorSpace 1 get convert_to_process
  1613. {
  1614. ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
  1615. {
  1616. /ColorSpace
  1617. [
  1618. /DeviceN
  1619. ColorSpace 1 get
  1620. /DeviceGray
  1621. [
  1622. ColorSpace 3 get/exec cvx
  1623. 4 AGMCORE_plate_ndx sub -1/roll cvx
  1624. 4 1/roll cvx
  1625. 3[/pop cvx]cvx/repeat cvx
  1626. 1/exch cvx/sub cvx
  1627. ]cvx
  1628. ]def
  1629. }{
  1630. AGMCORE_report_unsupported_color_space
  1631. AGMCORE_black_plate not
  1632. {
  1633. currentdict 0 false AGMCORE_separateShading
  1634. /ColorSpace[/DeviceGray]def
  1635. }if
  1636. }ifelse
  1637. }{
  1638. currentdict
  1639. false -1 ColorSpace 1 get
  1640. {
  1641. AGMCORE_IsCurrentColor
  1642. {
  1643. 1 add
  1644. exch pop true exch exit
  1645. }if
  1646. 1 add
  1647. }forall
  1648. exch
  1649. dup not currentoverprint and
  1650. {/AGMCORE_ignoreshade true def}if
  1651. AGMCORE_separateShading
  1652. }ifelse
  1653. currentdict
  1654. end exch
  1655. }if
  1656. dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not
  1657. {
  1658. exch begin
  1659. ColorSpace dup type/arraytype eq
  1660. {0 get}if
  1661. /DeviceGray ne
  1662. {
  1663. AGMCORE_report_unsupported_color_space
  1664. AGMCORE_black_plate not
  1665. {
  1666. ColorSpace 0 get/CIEBasedA eq
  1667. {
  1668. /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def
  1669. }if
  1670. ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or
  1671. {
  1672. /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def
  1673. }if
  1674. ColorSpace 0 get/CIEBasedDEFG eq
  1675. {
  1676. /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
  1677. }if
  1678. currentdict 0 false AGMCORE_separateShading
  1679. }if
  1680. }if
  1681. currentdict
  1682. end exch
  1683. }if
  1684. pop
  1685. dup/AGMCORE_ignoreshade known
  1686. {
  1687. begin
  1688. /ColorSpace[/Separation(None)/DeviceGray{}]def
  1689. currentdict end
  1690. }if
  1691. }def
  1692. /shfill
  1693. {
  1694. AGMCORE_separateShadingDict
  1695. dup/AGMCORE_ignoreshade known
  1696. {pop}
  1697. {AGMCORE_&sysshfill}ifelse
  1698. }def
  1699. /makepattern
  1700. {
  1701. exch
  1702. dup/PatternType get 2 eq
  1703. {
  1704. clonedict
  1705. begin
  1706. /Shading Shading AGMCORE_separateShadingDict def
  1707. Shading/AGMCORE_ignoreshade known
  1708. currentdict end exch
  1709. {pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if
  1710. exch AGMCORE_&sysmakepattern
  1711. }{
  1712. exch AGMCORE_&usrmakepattern
  1713. }ifelse
  1714. }def
  1715. }if
  1716. }if
  1717. AGMCORE_in_rip_sep{
  1718. /setcustomcolor
  1719. {
  1720. exch aload pop
  1721. dup 7 1 roll inRip_spot_has_ink not {
  1722. 4{4 index mul 4 1 roll}
  1723. repeat
  1724. /DeviceCMYK setcolorspace
  1725. 6 -2 roll pop pop
  1726. }{
  1727. //Adobe_AGM_Core begin
  1728. /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf
  1729. end
  1730. [/Separation 4 -1 roll/DeviceCMYK
  1731. {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
  1732. ]
  1733. setcolorspace
  1734. }ifelse
  1735. setcolor
  1736. }ndf
  1737. /setseparationgray
  1738. {
  1739. [/Separation(All)/DeviceGray{}]setcolorspace_opt
  1740. 1 exch sub setcolor
  1741. }ndf
  1742. }{
  1743. /setseparationgray
  1744. {
  1745. AGMCORE_&setgray
  1746. }ndf
  1747. }ifelse
  1748. /findcmykcustomcolor
  1749. {
  1750. 5 makereadonlyarray
  1751. }ndf
  1752. /setcustomcolor
  1753. {
  1754. exch aload pop pop
  1755. 4{4 index mul 4 1 roll}repeat
  1756. setcmykcolor pop
  1757. }ndf
  1758. /has_color
  1759. /colorimage where{
  1760. AGMCORE_producing_seps{
  1761. pop true
  1762. }{
  1763. systemdict eq
  1764. }ifelse
  1765. }{
  1766. false
  1767. }ifelse
  1768. def
  1769. /map_index
  1770. {
  1771. 1 index mul exch getinterval{255 div}forall
  1772. }bdf
  1773. /map_indexed_devn
  1774. {
  1775. Lookup Names length 3 -1 roll cvi map_index
  1776. }bdf
  1777. /n_color_components
  1778. {
  1779. base_colorspace_type
  1780. dup/DeviceGray eq{
  1781. pop 1
  1782. }{
  1783. /DeviceCMYK eq{
  1784. 4
  1785. }{
  1786. 3
  1787. }ifelse
  1788. }ifelse
  1789. }bdf
  1790. level2{
  1791. /mo/moveto ldf
  1792. /li/lineto ldf
  1793. /cv/curveto ldf
  1794. /knockout_unitsq
  1795. {
  1796. 1 setgray
  1797. 0 0 1 1 rectfill
  1798. }def
  1799. level2/setcolorspace AGMCORE_key_known not and{
  1800. /AGMCORE_&&&setcolorspace/setcolorspace ldf
  1801. /AGMCORE_ReplaceMappedColor
  1802. {
  1803. dup type dup/arraytype eq exch/packedarraytype eq or
  1804. {
  1805. /AGMCORE_SpotAliasAry2 where{
  1806. begin
  1807. dup 0 get dup/Separation eq
  1808. {
  1809. pop
  1810. dup length array copy
  1811. dup dup 1 get
  1812. current_spot_alias
  1813. {
  1814. dup map_alias
  1815. {
  1816. false set_spot_alias
  1817. dup 1 exch setsepcolorspace
  1818. true set_spot_alias
  1819. begin
  1820. /sep_colorspace_dict currentdict AGMCORE_gput
  1821. pop pop pop
  1822. [
  1823. /Separation Name
  1824. CSA map_csa
  1825. MappedCSA
  1826. /sep_colorspace_proc load
  1827. ]
  1828. dup Name
  1829. end
  1830. }if
  1831. }if
  1832. map_reserved_ink_name 1 xpt
  1833. }{
  1834. /DeviceN eq
  1835. {
  1836. dup length array copy
  1837. dup dup 1 get[
  1838. exch{
  1839. current_spot_alias{
  1840. dup map_alias{
  1841. /Name get exch pop
  1842. }if
  1843. }if
  1844. map_reserved_ink_name
  1845. }forall
  1846. ]1 xpt
  1847. }if
  1848. }ifel