%!PS-Adobe-3.0 EPSF-3.0 http://130.149.60.45/~farbmetrik/SS73/SS73L00XX.PS 20130201
%%BoundingBox: 14 08 828 584

/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: www.ps.bam.de/SS73/SS73.HTM)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013020112000)
  /ModDate (D:20130210112000)
/DOCINFO pdfmark
[ /View [ /Fit ]
/DOCVIEW pdfmark
/sfgray {setgray} bind def %Early Frame File (f) definition
/sfrgbcolor {setrgbcolor} bind def /sfcmykcolor {setcmykcolor} bind def
%line 20******************************************************
%BEG SS73/OUTLIN10.PS Output Linearization (OL) olv*->olv'* 20110301

%Early Binding: needed for colour separation
%/sgcmykcolor {setcmykcolor} bind def
%/sggray {setgray} bind def
%/sgrgbcolor {setrgbcolor} bind def
%FILE PREPARED FOR MIXED MODE, e. g. input ORS18 and output TLS00
 /IMES 0 def %0=LAB* used, no reflection factor necessary
%/IMES 1 def /Yre 2.52 def %1=XYZ measurement and standard device reflection
%/i*ptrsc 0 def %LAB* setcolor to cmy0* / 000n* setcmykcolor
 /i*ptrsc 1 def %LAB* setcolor to olv* setrgbcolor / w* setgray
%/i*ptrsc 2 def %LAB* setcolor to cmy0* / nnn0* setcmykcolor
%/i*ptrsc 3 def %LAB* setcolor to olv* / www* setrgbcolor
%/i*ptrsc 4 def %LAB* setcolor to lab* setcolor
%/i*ptrsc 5 def %LAB* setcolor to LAB* setcolor
%/i*ptrsc 6 def %LAB* setcolor to 000n* setcmykcolor
%/i*ptrsc 7 def %LAB* setcolor to w* setgray
%/ISIN*ioG 0 def %default input  for Offset Reflective System (ORS18/FRS09)
%/ISOU*ioG 0 def %default output dto.
 /ISIN*ioG 1 def %input  for Television Luminous System (TLS00)
 /ISOU*ioG 1 def %output dto.
%/ISIN*ioG 2 def %input  for Device Reflective measurement system (FRS09)
%/ISOU*ioG 2 def %output dto.
%/ISIN*ioG 3 def %input  for Television Luminous Reflection System (TLS18)
%/ISOU*ioG 3 def %output dto.
%/ISIN*ioG 4 def %input  for Natural Luminous System (NLS00)
%/ISOU*ioG 4 def %output dto.
%/ISIN*ioG 5 def %input  for Natural Reflective System (NRS11)
%/ISOU*ioG 5 def %output dto.
%/ISIN*ioG 6 def %input  for Standard Reflective System (CIE18)
%/ISOU*ioG 6 def %output dto.
%/ISIN*ioG 7 def %input  for Standard Reflective System (TLS70)
%/ISOU*ioG 7 def %output dto.
 /iLAB 0 def %/colormg 0 def

%END SS73/OUTLIN10.PS Output Linearization (OL) olv*->olv'* 20110301

%BEG SS73/OUTLIN1X.PS 20110801
%EMPTY
%END SS73/OUTLIN1X.PS 20110801
                                                                         
%BEG SS73/OUTLIN1Y2.PS Emty 20101101

%END SS73/OUTLIN1Y2.PS Emty 20101101
                                                                         
/BeginEPSF {% def               % Prepare for EPS file
/b4_Inc_state save def          % Save state for cleanup
/dict_count countdictstack def
/op_count count 1 sub def       % Count objects on op stack
userdict begin                  % Make userdict current dict
/showpage {} def
0 setgray 0 setlinecap
1 setlinewidth 0 setlinejoin
10 setmiterlimit [] 0 setdash newpath
/languagelevel where            % If level not equal to 1 then
 {pop languagelevel where       % If level not equal to 1 then
 1 ne
 {false setstrokeadjust false setoverprint
 } if
} if
} bind def

/EndEPSF  {% def              % End for EPS file
 count op_count sub {pop} repeat
 countdictstack dict_count sub {end} repeat	% Clean up dict stack
 b4_Inc_state restore
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def
/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

% !AUSTAUSCH Times-Roman -> Times-Roman-ISOLatin1=Times-I
 
/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/Times-ISOL1 exch definefont pop
 
/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/TimesI-ISOL1 exch definefont pop
 
/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/TimesB-ISOL1 exch definefont pop
 
/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/TimesBI-ISOL1 exch definefont pop
 
/TK {250 /Times-ISOL1 FS} bind def
/TM {300 /Times-ISOL1 FS} bind def
/TG {350 /Times-ISOL1 FS} bind def
 
/TIK {250 /TimesI-ISOL1 FS} bind def
/TIM {300 /TimesI-ISOL1 FS} bind def
/TIG {350 /TimesI-ISOL1 FS} bind def
 
/TBK {250 /TimesB-ISOL1 FS} bind def
/TBM {300 /TimesB-ISOL1 FS} bind def
/TBG {350 /TimesB-ISOL1 FS} bind def
 
/TBIK {250 /TimesBI-ISOL1 FS} bind def
/TBIM {300 /TimesBI-ISOL1 FS} bind def
/TBIG {350 /TimesBI-ISOL1 FS} bind def
 
%ANFA CMYKDEF
%CMYKDEA0 (A0=Standard-Drucker-CMYKDEF) 15.3.97
/tzac [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tzam [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tzay [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tzan [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tza0 [0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
       0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
       0.000 0.000 0.000 0.000 0.000] def
/tza1 [1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
       1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
       1.000 1.000 1.000 1.000 1.000] def
%ENDE CMYKD
 
/rec %x, y width heigth
  {/heigth exch def /width exch def
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def
 
/colrecfiLAB* %x y width heigth LAB*
  { setcolor rec fill} bind def

/colrecstLAB* %x y width heigth LAB*
  { setcolor rec stroke} bind def

/colrecficmyn* %x y width heigth cmy0* or 000n*
  { setcmykcolor rec fill} bind def
 
/colrecstcmyn* %x y width heigth cmy0* or 000n*
  { setcmykcolor rec stroke} bind def

/colrecfiw* %x y width heigth w*
  { setgray rec fill} bind def

/colrecstw* %x y width heigth w*
  { setgray rec stroke} bind def

/colrecfiolv* %x y width heigth olv*
  { setrgbcolor rec fill} bind def

/colrecstolv* %x y width heigth olv*
  { setrgbcolor rec stroke} bind def
 
/tzocmy0* {0.0 1.0 1.0 0.0} bind def %Reproduction colours
/tzlcmy0* {1.0 0.0 1.0 0.0} bind def %cmyn* setcmykcolor
/tzvcmy0* {1.0 1.0 0.0 0.0} bind def
/tzccmy0* {1.0 0.0 0.0 0.0} bind def
/tzmcmy0* {0.0 1.0 0.0 0.0} bind def
/tzycmy0* {0.0 0.0 1.0 0.0} bind def

/tzoolv* {1.0 0.0 0.0} bind def %Reproduction colours
/tzlolv* {0.0 1.0 0.0} bind def %olv* setrgbcolor
/tzvolv* {0.0 0.0 1.0} bind def
/tzcolv* {0.0 1.0 1.0} bind def
/tzmolv* {1.0 0.0 1.0} bind def
/tzyolv* {1.0 1.0 0.0} bind def
 
/tzoLAB* [53.34  72.46  50.66] def %Reproduction colours
/tzlLAB* [84.93 -79.83  74.80] def %LAB* setcolor
/tzvLAB* [32.20  24.88 -37.89] def
/tzcLAB* [88.10 -44.88 -13.36] def
/tzmLAB* [59.66  90.32 -19.65] def
/tzyLAB* [93.76 -20.24  85.93] def

/tzncmy0* {1.00 1.00 1.00 0.00} bind def %grey series
/tzdcmy0* {0.75 0.75 0.75 0.00} bind def %cmy0* setcmykcolor
/tzzcmy0* {0.50 0.50 0.50 0.00} bind def
/tzhcmy0* {0.25 0.25 0.25 0.00} bind def
/tzwcmy0* {0.00 0.00 0.00 0.00} bind def
 
/tzn000n* {0.00 0.00 0.00 1.00} bind def %grey series 000n*
/tzd000n* {0.00 0.00 0.00 0.75} bind def %000n* setcmykcolor
/tzz000n* {0.00 0.00 0.00 0.50} bind def
/tzh000n* {0.00 0.00 0.00 0.25} bind def
/tzw000n* {0.00 0.00 0.00 0.00} bind def

/tznw* {0.00} bind def %grey series
/tzdw* {0.25} bind def %w* setgray
/tzzw* {0.50} bind def
/tzhw* {0.75} bind def
/tzww* {1.00} bind def

/tznolv* {0.00 0.00 0.00} bind def %grey series
/tzdolv* {0.25 0.25 0.25} bind def %olv* setrgbcolor
/tzzolv* {0.50 0.50 0.50} bind def
/tzholv* {0.75 0.75 0.75} bind def
/tzwolv* {1.00 1.00 1.00} bind def

/tznLAB* [18.01 0.00 0.00] def %grey series
/tzdLAB* [37.36 0.00 0.00] def %LAB* setcolor
/tzzLAB* [56.71 0.00 0.00] def
/tzhLAB* [76.06 0.00 0.00] def
/tzwLAB* [95.41 0.00 0.00] def

/tfn {0 setgray} bind def
/tfw {1 setgray} bind def
 
/A4quer {598 0 translate 90 rotate} def
/cvishow {cvi 6 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def

%%EndProlog

%***********************************************************
%%BeginPageSetup
/#copies 1 def
%A4querF
1.0 1.0 scale
/pgsave save def
%%EndPageSetup

/SS$ [(G) (E) (S) (F) (I) (J) (M)] def
/SC$ [(N) (F) (S) (D) (T) (E) (C)] def
/SX$ [(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (A) (B) (C) (D) (E) (F)] def
/SY$ [(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (A) (B) (C) (D) (E) (F)] def
%       0           1            2            3            4            5
%       6           7            8
/EX$ [(A.TXT /.PS) (B.BMP /.PS) (G.GIF /.PS) (H.HTM /.PS) (I.HTM /.PS)
      (J.JPE /.PS) (P.PDF /.PS) (T.TIF /.PS)] def
/EY$ [(A.DAT) (B.DAT) (G.DAT) (H.DAT) (I.DAT) (J.DAT)
      (P.DAT) (T.DAT)] def

%*******************************************************************
/lanind1f 02 def /lanind2f 02 def /laninddf 01 def
/colorm1f 00 def /colorm2f 00 def /colormdf 01 def
/deintp1f 00 def /deintp2f 00 def /deintpdf 01 def
/xcolor1f 00 def /xcolor2f 01 def /xcolordf 01 def %2 observers
/xchart1f 00 def /xchart2f 07 def /xchartdf 01 def %8 illuminants
/xchart3f 08 def /xchart4f 00 def /xchart5f 00 def
/pchart1f 03 def /pchart2f 03 def /pchartdf 01 def %=3 for sRGB, Lr=0
/colsep1f 00 def /colsep2f 00 def /colsepdf 01 def
/pmetam1f 00 def /pmetam2f 00 def /pmetamdf 01 def
%/lanindf lanind1f def %
/lanindf lanind1f def %lanind1f laninddf lanind2f {/lanindf exch def

%/colormf colorm1f def %
/colormf colorm1f def %colorm1f colormdf colorm2f {/colormf exch def

%/deintpf deintp1f def %
/deintpf deintp1f def %deintp1f deintpdf deintp2f {/deintpf exch def

%/xcolorf xcolor1f def %
xcolor1f xcolordf xcolor2f {/xcolorf exch def

%/xchartf xchart1f def %
xchart1f xchartdf xchart2f {/xchartf exch def

%/pchartf pchart1f def %
/pchartf pchart1f def %/pchartf pchart1f def %pchart1f pchartdf pchart2f {/pchartf exch def

%/colsepf colsep1f def %
/colsepf colsep1f def %colsep1f colsepdf colsep2f {/colsepf exch def

/lanind lanindf def
/colorm colormf def
/deintp deintpf def
/xcolor xcolorf def
/xchart xchartf def   /xchartm xchart2f xchart1f sub 1 add def
/xchart3 xchart3f def /xchart4 xchart4f def
/pchart pchartf def
/colsep colsepf def

%/pmetamf pmetam1f def %
/pmetamf pmetam1f def %pmetam1f pmetamdf pmetam2f {/pmetamf exch def

/pmetam pmetamf def

%*************************************************************
/setgray {sfgray} bind def
/setrgbcolor {sfrgbcolor} bind def
/setcmykcolor {sfcmykcolor} bind def

%72 90 translate

%0.01 MM dup scale
%0 0 moveto 24600 0 rlineto 0 17220 rlineto
%          -24600 0 rlineto closepath stroke
%000 -240 moveto
%240 /Times-ISOL1 FS
%lanindf cvishow (-) show
%colormf cvishow
%deintpf cvishow
%xcolorf cvishow
%xchartf cvishow
%pchartf cvishow
%colsepf cvishow (-F) show pmetamf cvishow

%grestore
gsave

/GSS$ SS$ lanind get def
/GSC$ SC$ colorm get def
/GSX$ SX$ xcolor xcolor 16 idiv 16 mul sub get def
/GSY$ SY$ xchart xchart 16 idiv 16 mul sub get def
/GEX$ EX$ 0 get def
/GEY$ EY$ 0 get def

%01
%02
%03
%04
%05
%06
%07
%08
%09
%10
%11
%12
%13
%14
%15
%16
%17
%18

%gsave
BeginEPSF
 28 MM 197 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 10

%line 329

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 28 MM 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 11

%line 339
%!PS-Adobe-3.0 EPSF-3.0 SS730-1,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-1,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 86 MM 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 12

%line 349
%!PS-Adobe-3.0 EPSF-3.0 SS730-2,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-2,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 28 MM 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 13

%line 359
%!PS-Adobe-3.0 EPSF-3.0 SS730-3,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-3,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 86 MM 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 14

%line 369
%!PS-Adobe-3.0 EPSF-3.0 SS730-4,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-4,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 28 MM 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 15

%line 379
%!PS-Adobe-3.0 EPSF-3.0 SS730-5,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-5,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 86 MM 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 16

%line 389
%!PS-Adobe-3.0 EPSF-3.0 SS730-6,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-6,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave
BeginEPSF
 /xc1 16 def /yc1 12 def /xt 1 def xchart 1 eq {/xt 1 def} if
 28 MM xt 0 eq {16 MM sub} if 20 MM xt 0 eq {12 MM sub} if translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 17

%line 399
%!PS-Adobe-3.0 EPSF-3.0 SS730-7N
%%BoundingBox: 70 83 400 582

%START PDFDE011.EPS
/pdfmark07 where {pop} {userdict /pdfmark07 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark07
[ /View [ /FitB ]
/DOCVIEW pdfmark07
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END
 
/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used

0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79
 
%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1
       

xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   393 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

0 1 0 {/xchart4 exch def %xchart4=0,2

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
340 85 moveto
(SS730-7) show
xchart 0 ge {(N) show} if
(_) show xchart 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

20 setlinewidth
0 0 1 0 setcmyk_olvcolor
0 0 moveto 11500     0 rlineto 0 17250 rlineto
           11500 neg 0 rlineto closepath fill
0 0 0 1 setcmyk_olvcolor
0 0 moveto 11500     0 rlineto 0 17250 rlineto
           11500 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62


/ymax 17000 def
50 ymax moveto
TBIM (Ostwald) show TBM
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

( von maximalem (m)) showde                                     %0SS731-7 03581
( of maximum (m)) showen                                        %1SS731-7 03581
( de m\341ximo (m)) showes                                      %2SS731-7 03581
( de la maximum (m)) showfr                                     %3SS731-7 03581
( di massimo (m)) showit                                        %4SS731-7 03581
( of maximum (m)) showjp                                        %5SS731-7 03581

TBIM ( C) show TBK 0 -60 rmoveto (AB) show 0 60 rmoveto TBM

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

TBIM (, Y) show TBK 0 -60 rmoveto (w) show
xcolorl 0 eq {() show}{(,10) show} ifelse 0 60 rmoveto
TBM K 0 eq {(=100) show}{(=88,6) show} ifelse
TBIM (, Y) show
TBK 0 -60 rmoveto (m) show 0 60 rmoveto
TBM
(=495_770) show

0 ymax 100 sub moveto 11500 0 rlineto stroke

/ymaxt ymax 400 sub def

/xpos 100 def
/VtextAB 17 array def

xchart4 0 eq {%xchart4=0
          %0  1  2    3    4    5    6    7    8    9   10
/VtextAB [() () (X)  (Y)  (Z)  (x)  (y)  (z)  (h) ( ) ( )] def
} if %xchart4=0


xchart4 1 eq {%xchart4=1
          %0  1  2    3    4    5    6    7    8   9   10
/VtextAB [() () (Y)  (A)  (B)  (C)  (a)  (b)  (h) ( ) ( )] def
} if %xchart4=1

xchart4 2 eq {%xchart4=2
          %0  1  2    3    4    5    6    7    8    9   10
/VtextAB [() () (L*) (a*) (b*) (C*) (a') (b') (h) ( ) ( )] def
} if %xchart4=2

TBIM
           0 1 09 {/i exch def %i=0,09
                   xpos i 2 ge {x0 add} if
                        xdel i mul add ymaxt moveto
                  i 08 le {VtextAB i get show} if
                  i 02 ge i 04 le and {TBK 0 -60 rmoveto 
                                        K 0 eq {(100) show}
                                               {(88.6) show} ifelse
                                           0  60 rmoveto TBIM} if
                  i 2 ge {%i>=1
                           TBK 0 -60 rmoveto
                           i 05 eq xchart4 1 eq and {(AB) show} if
                           i 05 eq xchart4 2 eq and {(ab) show} if
                           
                           i 08 eq xchart4 0 eq and {(xy) show} if
                           i 08 eq xchart4 1 eq and {(AB) show} if
                           i 08 eq xchart4 2 eq and {(ab) show} if
                           0 60 rmoveto TBIM
                          } if %i>=1
                  } for %i=0,09

xpos 000 add ymaxt moveto
TM (i) show
TBK 0 -60 rmoveto (1) show 0 60 rmoveto
SM (, l) show 
%xchart4 2 eq { TM (*) show TBIM} if
TBK 0 -60 rmoveto (1) show 0 60 rmoveto

xpos xdel add ymaxt moveto
TM (i) show
TBK 0 -60 rmoveto (2) show 0 60 rmoveto
SM (, l) show 
%xchart4 2 eq { TM (*) show TBIM} if
TBK 0 -60 rmoveto (2) show 0 60 rmoveto


xpos x1 add xdel 9 mul add ymaxt moveto
TM (i) show
TBK 0 -60 rmoveto (d) show 0 60 rmoveto
SM (, l) show 
%xchart4 2 eq { TM (*) show TBIM} if
TBK 0 -60 rmoveto (d) show 0 60 rmoveto


xpos x1 add xdel 10 mul add ymaxt moveto
TM (i) show
TBK 0 -60 rmoveto (c) show 0 60 rmoveto
SM (, l) show 
%xchart4 2 eq { TM (*) show TBIM} if
TBK 0 -60 rmoveto (c) show 0 60 rmoveto

xpos x1 add xdel 11 mul add 50 sub ymaxt moveto
(Code) show

/ymax ymax 800 sub def

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

TM
xpos xdel  0 mul add ymax ydel LP mul sub moveto INP cvishow %i1
xpos xdel  1 mul add ymax ydel LP mul sub moveto IPN cvishow %i2

xpos xdel  0 mul add ymax ydel LPP mul sub moveto IPN cvishow %i1
xpos xdel  1 mul add ymax ydel LPP mul sub moveto INP cvishow %i2
%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
%0 1 1 0 setcmyk_olvcolor
INP 0 ge {%INP>=0,-1
          xpos xdel 0 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE1 0.03 add cvishow %includes rounding failure
          xpos xdel 1 mul add 400 add ymax ydel LPP mul sub moveto
          DOWXIE1 0.03 add cvishow
          /DOWEL1 DOWXIE1 def /DOWEL1c () def
         }%INP>=0
         {%INP=-1
          xpos xdel 0 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE2 cvishow (c) show
          xpos xdel 1 mul add 400 add ymax ydel LPP mul sub moveto
          DOWXIE2 cvishow (c) show
          /DOWEL1 DOWXIE2 def /DOWEL1c (c) def
         } ifelse %INP>=0,-1

%1 0 1 0 setcmyk_olvcolor
IPN 0 ge {%IPN>=0,-1
          xpos xdel 1 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE2 0.03 add cvishow
          xpos xdel 0 mul add 400 add ymax ydel LPP mul sub moveto
          DOWXIE2 0.03 add cvishow
          /DOWEL2 DOWXIE2 def /DOWEL2c () def
         }%IPN>=0
         {%IPN=-1
          xpos xdel 1 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE1 cvishow (c) show
          xpos xdel 0 mul add 400 add ymax ydel LPP mul sub moveto
          DOWXIE1 cvishow (c) show
          /DOWEL2 DOWXIE1 def /DOWEL2c (c) def
         } ifelse %IPN>=0,-1

0 0 0 1 setcmyk_olvcolor

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
          0 1 079 {/i exch def %i=0,79
                   /X X F2N  00 i add get RA i get mul add def
                   /Y Y F2N  80 i add get RA i get mul add def
                   /Z Z F2N 160 i add get RA i get mul add def
                  } for %i=0,79

K 1 eq {%K=1
        /X X 0.8859 mul def
        /Y Y 0.8859 mul def
        /Z Z 0.8859 mul def
       } if %K=1

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************
/xpos 100 def

0 1 1 {/Icom exch def %Icom=0,1

Icom 1 eq {%Icom=1
           /X XW X sub def
           /Y YW Y sub def
           /Z ZW Z sub def
           /SUM X Y add Z add def
           /XAN X SUM 0.0001 add div def
           /YAN Y SUM 0.0001 add div def
           /ZAN Z SUM 0.0001 add div def
           /LP 20.5 LP add def
          } if %Icom=1

xpos x1 add xdel 11 mul add ymax ydel LP mul sub moveto
Icom 0 eq {%Icom=0,1
           k  0 eq {(Cm) show} if
           k  6 eq {(Gm) show} if
           k 10 eq {(Ym) show} if
          }%Icom=0
          {%Icom=1
           k  0 eq {(Rm) show} if
           k  6 eq {(Mm) show} if
           k 10 eq {(Bm) show} if
          } ifelse %Icom=0,1

xchart4 0 eq {%xchart4=0

/Hxy YAN YANW sub XAN XANW sub 0.0001 add atan def

xpos x0 add xdel  2 mul add ymax ydel LP mul sub moveto X cvsshow2
xpos x0 add xdel  3 mul add ymax ydel LP mul sub moveto Y cvsshow2
xpos x0 add xdel  4 mul add ymax ydel LP mul sub moveto Z cvsshow2
xpos x0 add xdel  5 mul add ymax ydel LP mul sub moveto XAN cvsshow4
xpos x0 add xdel  6 mul add ymax ydel LP mul sub moveto YAN cvsshow4
xpos x0 add xdel  7 mul add ymax ydel LP mul sub moveto ZAN cvsshow4

xpos x0 add xdel  8 mul add ymax ydel LP mul sub moveto Hxy cvsshow1

} if %xchart4=0

xchart4 1 eq {%xchart4=1

/AAN X Y 0.0001 add div def
/BAN Z Y 0.0001 add div 0.4 mul neg def
/CAN AAN dup mul BAN dup mul add 0.0001 add sqrt def

/A AAN AANW sub Y mul def
/B BAN BANW sub Y mul def
/C A dup mul B dup mul add 0.0001 add sqrt def
/HAB B A 0.0001 add atan def

xpos x0 add xdel  2 mul add ymax ydel LP mul sub moveto Y cvsshow2
xpos x0 add xdel  3 mul add ymax ydel LP mul sub moveto A cvsshow2
xpos x0 add xdel  4 mul add ymax ydel LP mul sub moveto B cvsshow2
xpos x0 add xdel  5 mul add ymax ydel LP mul sub moveto C cvsshow2

xpos x0 add xdel  6 mul add ymax ydel LP mul sub moveto AAN cvsshow4
xpos x0 add xdel  7 mul add ymax ydel LP mul sub moveto BAN cvsshow4

xpos x0 add xdel  8 mul add ymax ydel LP mul sub moveto HAB cvsshow1

} if %xchart4=1

xchart4 2 eq {%xchart4=2

/D13 1 3 div def
/D841_108 841 108 div def
/D16_116 16 116 div def
/D24_116 24 116 div 3 exp def

X XW div D24_116 gt {/FXXN X XW div 0.0001 add D13 exp def}
                     {/FXXN D841_108 X XW div mul D16_116 add def} ifelse

Y YW div D24_116 gt {/FYYN Y YW div 0.0001 add D13 exp def}
                     {/FYYN D841_108 Y YW div mul D16_116 add def} ifelse

Z ZW div D24_116 gt {/FZZN Z ZW div 0.0001 add D13 exp def}
                     {/FZZN D841_108 Z YW div mul D16_116 add def} ifelse

/CIELS 116. FYYN mul 16. sub def
/CIEAS 500. FXXN FYYN sub mul def
/CIEBS 200. FYYN FZZN sub mul def
/CIECS CIEAS dup mul CIEBS dup mul add 0.5 exp def
/CIEHS CIEBS CIEAS 0.000001 add atan def

/a' X Y 0.0001 add div D13 exp  0.2191  mul def
/b' Z Y 0.0001 add div D13 exp -0.08376 mul def
/c' a' dup mul b' dup mul add 0.0001 add sqrt def

xpos x0 add xdel 2 mul add ymax ydel LP mul sub moveto CIELS cvsshow2
xpos x0 add xdel 3 mul add ymax ydel LP mul sub moveto CIEAS cvsshow2
xpos x0 add xdel 4 mul add ymax ydel LP mul sub moveto CIEBS cvsshow2
xpos x0 add xdel 5 mul add ymax ydel LP mul sub moveto CIECS cvsshow2

xpos x0 add xdel 6 mul add ymax ydel LP mul sub moveto a' cvsshow4
xpos x0 add xdel 7 mul add ymax ydel LP mul sub moveto b' cvsshow4

xpos x0 add xdel 8 mul add ymax ydel LP mul sub moveto CIEHS cvsshow1

} if %xchart4=2

%*********************************************************
%calculation of lamdad and lambdac for X, Y, Z
       /FF1 X def
       /FF2 Y def
       /FF3 Z def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

TM
xpos x1 add xdel  9 mul add ymax ydel LP mul sub moveto INP cvishow
xpos x1 add xdel 10 mul add ymax ydel LP mul sub moveto IPN cvishow

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def

       } if %kNP>=0

%*********************************************************
%0 1 1 0 setcmyk_olvcolor
INP 0 ge {%INP>=0,-1
          xpos x1 add xdel 9 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE1 cvishow
          /DOWEL1 DOWXIE1 def /DOWEL1c () def
         }%INP>=0
         {%INP=-1
          xpos x1 add xdel 9 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE2 cvishow (c) show
          /DOWEL1 DOWXIE2 def /DOWEL1c (c) def
         } ifelse %INP>=0,-1

%1 0 1 0 setcmyk_olvcolor
IPN 0 ge {%IPN>=0,-1
          xpos x1 add xdel 10 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE2 cvishow
          /DOWEL2 DOWXIE2 def /DOWEL2c () def
         }%IPN>=0
         {%IPN=-1
          xpos x1 add xdel 10 mul add 400 add ymax ydel LP mul sub moveto
          DOWXIE1 cvishow (c) show
          /DOWEL2 DOWXIE1 def /DOWEL2c (c) def
         } ifelse %IPN>=0,-1

0 0 0 1 setcmyk_olvcolor

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP X put
           Yi kP Y put
           Zi kP Z put
           XANi kP XAN put
           YANi kP YAN put
           ZANi kP ZAN put
          } ifelse %Icom=1

} for %k=0,19

} for %Icom=0,1

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1.5 add def
xpos xdel 0 mul add 400 add ymax ydel LP mul sub moveto (380) show
xpos xdel 1 mul add 400 add ymax ydel LP mul sub moveto (770) show

xchart4 0 eq {%xchart4=0

/HxyK YANK YANK sub XANK XANK sub 0.0001 add atan def

xpos x0 add xdel  2 mul add ymax ydel LP mul sub moveto XK cvsshow2
xpos x0 add xdel  3 mul add ymax ydel LP mul sub moveto YK cvsshow2
xpos x0 add xdel  4 mul add ymax ydel LP mul sub moveto ZK cvsshow2
xpos x0 add xdel  5 mul add ymax ydel LP mul sub moveto XANK cvsshow4
xpos x0 add xdel  6 mul add ymax ydel LP mul sub moveto YANK cvsshow4
xpos x0 add xdel  7 mul add ymax ydel LP mul sub moveto ZANK cvsshow4

xpos x0 add xdel  8 mul add ymax ydel LP mul sub moveto HxyK cvsshow1

} if %xchart4=0

xchart4 1 eq {%xchart4=1

/AANK XK YK 0.0001 add div def
/BANK ZK YK 0.0001 add div 0.4 mul neg def
/CANK AANK dup mul BANK dup mul add 0.0001 add sqrt def

/AK AANK AANK sub YK mul def
/BK BANK BANK sub YK mul def
/CK AK dup mul BK dup mul add 0.0001 add sqrt def
/HABK BK AK 0.0001 add atan def

xpos x0 add xdel  2 mul add ymax ydel LP mul sub moveto YK cvsshow2
xpos x0 add xdel  3 mul add ymax ydel LP mul sub moveto AK cvsshow2
xpos x0 add xdel  4 mul add ymax ydel LP mul sub moveto BK cvsshow2
xpos x0 add xdel  5 mul add ymax ydel LP mul sub moveto CK cvsshow2

xpos x0 add xdel  6 mul add ymax ydel LP mul sub moveto AANK cvsshow4
xpos x0 add xdel  7 mul add ymax ydel LP mul sub moveto BANK cvsshow4

xpos x0 add xdel  8 mul add ymax ydel LP mul sub moveto HABK cvsshow1

} if %xchart4=1

xchart4 2 eq {%xchart4=2

/D13 1 3 div def
/D841_108 841 108 div def
/D16_116 16 116 div def
/D24_116 24 116 div 3 exp def

XK XW div D24_116 gt {/FXXNK XK XW div 0.0001 add D13 exp def}
                     {/FXXNK D841_108 XK XW div mul D16_116 add def} ifelse

YK YW div D24_116 gt {/FYYNK YK YW div 0.0001 add D13 exp def}
                     {/FYYNK D841_108 YK YW div mul D16_116 add def} ifelse

ZK ZW div D24_116 gt {/FZZNK ZK ZW div 0.0001 add D13 exp def}
                     {/FZZNK D841_108 ZK YW div mul D16_116 add def} ifelse

/CIELSK 116. FYYNK mul 16. sub def
/CIEASK 500. FXXNK FYYNK sub mul def
/CIEBSK 200. FYYNK FZZNK sub mul def
/CIECSK CIEASK dup mul CIEBSK dup mul add 0.5 exp def
/CIEHSK CIEBSK CIEASK 0.000001 add atan def

/a'K XK YK 0.0001 add div D13 exp  0.2191  mul def
/b'K ZK YK 0.0001 add div D13 exp -0.08376 mul def
/c'K a'K dup mul b'K dup mul add 0.0001 add sqrt def

xpos x0 add xdel 2 mul add ymax ydel LP mul sub moveto CIELSK cvsshow2
xpos x0 add xdel 3 mul add ymax ydel LP mul sub moveto CIEASK cvsshow2
xpos x0 add xdel 4 mul add ymax ydel LP mul sub moveto CIEBSK cvsshow2
xpos x0 add xdel 5 mul add ymax ydel LP mul sub moveto CIECSK cvsshow2

xpos x0 add xdel 6 mul add ymax ydel LP mul sub moveto a'K cvsshow4
xpos x0 add xdel 7 mul add ymax ydel LP mul sub moveto b'K cvsshow4

xpos x0 add xdel 8 mul add ymax ydel LP mul sub moveto CIEHSK cvsshow1

} if %xchart4=2


showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,2

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF  86 MM 020 MM translate 12 /Times-ISOL1 FS -9 MM -7 MM  moveto
( ) show
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 18

%line 409
%!PS-Adobe-3.0 EPSF-3.0 SS730-8,
%%BoundingBox: 70 90 226 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

8 /Times-Roman FS
72 83 moveto
%!2     (SS730-8,) show

72 90 translate

%! 0.01 MM 0.01 MM scale
%! 15 setlinewidth
%! 0 0  moveto 5400 0 rlineto 0 4000 rlineto -5400 0 rlineto
%! closepath stroke

grestore

showpage
%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
161 MM 197 MM translate
  10 /Times-ISOL1 FS  1 1 scale  -77 -91 translate
%%BeginDocument: Bild 12

%line 419

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
161 MM 08 MM sub 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 21

%line 429
%!PS-Adobe-3.0 EPSF-3.0 SS731-1N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark11 where {pop} {userdict /pdfmark11 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark11
[ /View [ /FitB ]
/DOCVIEW pdfmark11
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

0 1 0 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 22

%line 439
%!PS-Adobe-3.0 EPSF-3.0 SS731-2N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark12 where {pop} {userdict /pdfmark12 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark12
[ /View [ /FitB ]
/DOCVIEW pdfmark12
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

1 1 1 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
161 MM 08 MM sub 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 23

%line 449
%!PS-Adobe-3.0 EPSF-3.0 SS731-3N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark13 where {pop} {userdict /pdfmark13 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark13
[ /View [ /FitB ]
/DOCVIEW pdfmark13
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

2 1 2 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 24

%line 459
%!PS-Adobe-3.0 EPSF-3.0 SS731-4N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark14 where {pop} {userdict /pdfmark14 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark14
[ /View [ /FitB ]
/DOCVIEW pdfmark14
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

3 1 3 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
161 MM 08 MM sub 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 25

%line 469
%!PS-Adobe-3.0 EPSF-3.0 SS731-5N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark15 where {pop} {userdict /pdfmark15 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark15
[ /View [ /FitB ]
/DOCVIEW pdfmark15
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

4 1 4 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 26

%line 479
%!PS-Adobe-3.0 EPSF-3.0 SS731-6N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark16 where {pop} {userdict /pdfmark16 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark16
[ /View [ /FitB ]
/DOCVIEW pdfmark16
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

5 1 5 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
161 MM 08 MM sub 020 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 27

%line 489
%!PS-Adobe-3.0 EPSF-3.0 SS731-7N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark17 where {pop} {userdict /pdfmark17 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark17
[ /View [ /FitB ]
/DOCVIEW pdfmark17
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

6 1 6 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 020 MM translate 12 /Times-ISOL1 FS -9 MM -7 MM  moveto ( ) show
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 28

%line 499
%!PS-Adobe-3.0 EPSF-3.0 SS731-8N
%%BoundingBox: 70 83 228 206

%START PDFDE011.EPS
/pdfmark18 where {pop} {userdict /pdfmark18 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[ /Title (PostScript pictures: http://130.149.60.45/~farbmetrik/SS73/)
  /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
  /Subject (goto: http://www.ps.bam.de or http://130.149.60.45/~farbmetrik)
  /Keywords (image reproduction, colour devices, colour vision)
  /Creator (klaus.richter@mac.com)
  /CreationDate (D:2013090112000)
  /ModDate (D:2013090112000)
/DOCINFO pdfmark18
[ /View [ /FitB ]
/DOCVIEW pdfmark18
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq 
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub 
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/TimesBI-ISOL1 exch definefont pop

/Courier findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/Courier-ISOL1 exch definefont pop

/Courier-Oblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierI-ISOL1 exch definefont pop

/Courier-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierB-ISOL1 exch definefont pop

/Courier-BoldOblique findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
/CourierBI-ISOL1 exch definefont pop

/TG   {350 /Times-ISOL1 FS} bind def
/TM   {280 /Times-ISOL1 FS} bind def
/TK   {240 /Times-ISOL1 FS} bind def
/TS   {200 /Times-ISOL1 FS} bind def
/TL   {160 /Times-ISOL1 FS} bind def

/TIG  {350 /TimesI-ISOL1 FS} bind def
/TIM  {280 /TimesI-ISOL1 FS} bind def
/TIK  {240 /TimesI-ISOL1 FS} bind def
/TIS  {200 /TimesI-ISOL1 FS} bind def
/TIL  {160 /TimesI-ISOL1 FS} bind def

/TBG  {350 /TimesB-ISOL1 FS} bind def
/TBM  {280 /TimesB-ISOL1 FS} bind def
/TBK  {240 /TimesB-ISOL1 FS} bind def
/TBS  {200 /TimesB-ISOL1 FS} bind def
/TBL  {160 /TimesB-ISOL1 FS} bind def

/TBIG {350 /TimesBI-ISOL1 FS} bind def
/TBIM {280 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIS {200 /TimesBI-ISOL1 FS} bind def
/TBIL {160 /TimesBI-ISOL1 FS} bind def

/SG {350 /Symbol FS} bind def
/SM {280 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SS {200 /Symbol FS} bind def
/SL {160 /Symbol FS} bind def

%%EndProlog
gsave

%lanindL2.EPS START  20000505
/lanind 0 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
 
/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 2 def /lanind2 2 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 0 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def} if %always independent of intended output

gsave
%LANINDL2 END

/cvishow {cvi 6 string cvs show ( ) show} def
/cvsshow1 {10 mul cvi 0.1 mul 9 string cvs show ( ) show} def
/cvsshow2 {100 mul cvi 0.01 mul 9 string cvs show ( ) show} def
/cvsshow3 {1000 mul cvi 0.001 mul 9 string cvs show ( ) show} def
/cvsshow4 {10000 mul cvi 0.0001 mul 9 string cvs show ( ) show} def
/cvsshow5 {100000 mul cvi 0.00001 mul 9 string cvs show ( ) show} def

/SD65 80 array def %380 bis 775 mit deltalambda=05
/SD50 80 array def %380 bis 775 mit deltalambda=05
/SP40 80 array def %380 bis 775 mit deltalambda=05
/SA00 80 array def %380 bis 775 mit deltalambda=05
/SE00 80 array def %380 bis 775 mit deltalambda=05
/SC00 80 array def %380 bis 775 mit deltalambda=05
/SP00 80 array def %380 bis 775 mit deltalambda=05
/SQ00 80 array def %380 bis 775 mit deltalambda=05

/SDAK 80 array def %380 bis 775 mit deltalambda=05
/RA   80 array def %380 bis 770 nm
/F2  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm
/F2N 240 array def %normiert auf Y=100 fuer D65 und 10nm
/F10  240 array def %3 x 80 Daten fuer Bereich 380 bis 770nm

%C
%C      LITERATURQUELLEN  LICHTARTEN
%C      SA,SC,SD65,  CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.1, SEITE 81
%C      SD55,SD75,   CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 1.1.4, SEITE 85
%C                   LINEAR INTERPOLIERT VON 5 ZU 5NM
%C      SG,SP,SXE,   DIN 5033, BLATT 7 ,SEITE 8-9
%C                   AUSGABE  1966

/SD65 %80 data 5 nm
[50.0  52.3 54.6 68.7 82.8 87.1 91.5 92.5 93.4 90.1 86.7 
 95.8 104.9 110.9 117.0 117.4 117.8 116.3 114.9 115.4 115.9 
 112.4 108.8 109.1 109.4 108.6 107.8 106.3 104.8 106.2 107.7 
 106.0 104.4 104.2 104.0 102.0 100.0 98.2 96.3 96.1 95.8 92.2 
 88.7 89.3 90.0 89.8 89.6 88.6 87.7 85.5 83.3 83.5 83.7 
 81.9 80.0 80.1 80.2 81.2 82.3 80.3 78.3 74.0 69.7 70.7 
 71.6 73.0 74.3 68.0 61.6 65.7 69.9 72.5 75.1 69.3 63.6 55.0 
 46.4 56.6 66.8 65.1] def

/SD50 %80 data 5 nm CIE 15.3, Seite 30; aus JE540-1N.PS
[24.5 27.2 29.9 39.6 49.3 52.9 56.5 58.3 60.0 58.9
 57.8 66.3 74.8 81.0 87.2 88.9 90.6 91.0 91.4 93.2
 95.1 93.5 92.0 93.8 95.7 96.2 96.6 96.8 97.1 99.6
102.1 101.4 100.8 101.5 102.3 101.2 100.0 98.9 97.7 98.3
 98.9 96.2 93.5 95.6 97.7 98.5 99.3 99.2 99.0 97.4
 95.7 97.3 98.9 97.3 95.7 96.9 98.2 100.6 103.0 101.1
 99.1 93.3 87.4 89.5 91.6 92.2 92.9 84.9 76.9 81.7
 86.5 89.5 92.6 85.4 78.2 68.0 57.7 70.3 82.9 0.0] def %0.0 not used

/SA00 %80 data 5 nm CIE 15.3  Seite 30; aus JE540-1N.PS
[9.80 10.90 12.09 13.35 14.71 16.15 17.68 19.29 20.99
 22.79 24.67 26.64 28.70 30.85 33.09 35.41 37.81 40.30
 42.87 45.52 48.24 51.04 53.91 56.85 59.86 62.93 66.06
 69.25 72.50 75.79 79.13 82.52 85.95 89.41 92.91 96.44
 100.00 103.58 107.18 110.80 114.44 118.08 121.73 125.39
 129.04 132.70 136.35 139.99 143.62 147.24 150.84 154.42
 157.98 161.52 165.03 168.51 171.96 175.38 178.77 182.12
 185.43 188.70 191.93 195.12 198.26 201.36 204.41 207.41
 210.36 213.27 216.12 218.92 221.67 224.36 227.00 229.59
 232.12 234.59 237.01 239.37 0.0] def %0.0 not used

% AUS BILDPLA.FOR aus vrbam/wrpos:KRPROG.FOR, 5987-6023 5.10.92
%C     PROGRAMM ZUR BERECHNUNG DER RELATIVEN SPEKTRALEN STRAHLUNGSVERTEI-
%C     LUNG EINES HOHLRAUMSTRAHLERS ALS FUNKTION DER WELLENLAENGE LAMDA  
%C     BEI GEGEBENER TEMPERATUR T                                        
%C     VERWENDETE VARIABLE                                               
%C        T                   TEMPERATUR                                 
%C        C2                  PLANCKSCHE KONSTANTE (=1.4388 CM K (1967)) 
%C        LAMDA(I)            WELLENLAENGE                               
%C        S(I)                STRAHLUNGSVERTEILUNG DES HOHLRAUMSTRAHLERS 
%C                                                                       
%C     LITERATUR OFFIZIELLE EMPFEHLUNGEN DER CIE,DEUTSCHE VERSION,       
%C               CA. 1969, SEITE 21 UND TABELLE 1.1.1                    
%C                                                                       
%SDP4 80 array def %380 bis 775 mit deltalambda=05
%      DO 50 I=1,54                                                      
%   50 S(I)=100.
%     1*(560./FLOAT(LAMDA(I)))**5
%     2*(EXP(C2/(560.*10.**(-7)*T))-1.)
%     3/(EXP(C2/(FLOAT(LAMDA(I))*10.**(-7)*T))-1.)

%new CIE 15.3:2004, Eq. (3.1) page 2
%S(I) = [100{560/lambda}**5] [exp{(c2*10**7)/(TNC*560   )} - 1]
%                           /[exp{(c2*10**7)/(TNC*lambda)} - 1]
% exp = e {...} = 2.71 {...} 

%/TNC 2848 def %NLA
/TNC 4000 def
/EE 2.718281 def %e=mac pocket calculator
/C2 1.4350000 10 7 exp mul def
/lamd 80 array def


0 1 79 {%i=0,79
        /i exch def
        /lambda 380 i 5 mul add def
        lamd i lambda put
        /E1 560 lambda div 5 exp def

        /E4 C2 TNC 560    mul div def
        /E5 C2 TNC lambda mul div def

        /E6 EE E4 exp def
        /E7 EE E5 exp def

        SP40 i
        E1 100 mul E6 1 sub 
                   E7 1 sub div mul

        put
       } for %i=0,79

/xex 10 2 exp def
/yex EE 2 exp def

/SE00 %80 data 5 nm
[100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0
 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0] def %0.0 not used

/SC00 %80 data 5 nm
[ 33.00  39.92  47.40  55.17  63.30  71.81  80.60  89.53  98.10 105.80
 112.40 117.75 121.50 123.45 124.00 123.60 123.10 123.30 123.80 124.09
 123.90 122.92 120.70 116.90 112.10 106.98 102.30  98.81  96.90  96.78
  98.00  99.94 102.10 103.95 105.20 105.67 105.30 104.11 102.30 100.15
  97.80  95.43  93.20  91.22  89.70  88.83  88.40  88.19  88.10  88.06
  88.00  87.86  87.80  87.99  88.20  88.20  87.90  87.22  86.30  85.30
  84.00  82.21  80.20  78.24  76.30  74.36  72.40  70.40  68.30  66.30
  64.40  62.80  61.50  60.20  59.20  58.50  58.10  58.00  58.20  58.50
 ] def %0.0 not used
 
0 1 79 {/i exch def %i=0,79
        /lamda 380 i 5 mul add def
        SP00 i SE00 i get lamda 560 div mul put
        SQ00 i SE00 i get 1120 lamda sub 560 div mul put
       } for %i=0,79

%C      LITERATURQUELLEN  SPEKTRALWERTE
%C       F2          CIE-DOKUMENT NR.15 FARBMESSUNG, 1971
%C                   TABELLE 2.1, SEITE 93-102

/F2  %3x80 data
[.001368 .002236 .004243 .007650 .01431 .02319 .04351 .07763 
 .1344 .2148 .2839 .3285 .3483 .3481 .3362 .3187 .2908 .2511 
 .1954 .1421 .09564 .05795 .03201 .01470 .0049 .0024 .0093 .0291 
 .06327 .1096 .1655 .2257 .2904 .3597 .4334 .5121 .5945 .6784 
 .7621
 .8425 .9163 .9786 1.0263 1.0567 1.0622 1.0456 1.0026 .9384 
 .8544 .7514 .6424 .5419 .4479 .3608 .2835 .2187 .1649 .1212 
 .0874 .0636 .04677 .03290 .02270 .01584 .01136 .00811 .00579 
 .004109 .002899 .002049 .001440 .0009999 .0006901 
 .000476 .0003323 .0002348 .0001662 .0001174 .00008308 .00005871 
 .000039 .000064 .00012 .000217 .000396 .00064 .00121 .00218 
 .004 .0073 .0116 .01684 .023 .0298 .0380 .048 .06 .0739 
 .09098 .1126 .139 .1693 .208 .2586 .323 .4073 .503 .6082 .71 
 .7932 .862 .9149 .954 .9803 .995 1.0 .995 .9786 .952 
 .9154 .870 .8163 .757 .6949 .631 .5668 .503 .4412 .381 .321 
 .265 .217 .175 .1382 .107 .0816 .061 .04458 .032 .0232 .017 
 .01192 .00821 .005723 .004102 .002929 .002091 .001484 
 .001047 .00074 .00052 .0003611 .0002492 .0001719 
 .00012 .0000848 .00006 .0000424 .00003 .0000212 
 .00645 .01055 .02005 .03621 .06785 .1102 .2074 .3713 .6456 
 1.0391 1.3856 1.623 1.7471 1.7826 1.7721 1.7441 1.6692 
 1.5281 1.2876 1.0419 .8130 .6162 .4652 .3533 .2720 .2123 
 .1582 .1117 .07825 .05725 .04216 .02984 .0203 .0134 .00875 
 .00575 .0039 .00275 .0021 .0018 .00165 .0014 .0011 .0010 .0008 
 .0006 .00034 .00024 .00019 .0001 .00005 .00003 .00002 .00001 % 26*0 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 %26
] def

/F10 %3x80 data
[.00016 .0006624 .002362 .007242 .01911 .0434 .08474 .1406 .2045 
 .2647 .3147 .3577 .3837 .3867 .3707 .343 .3023 .2541 .1956 .1323
  .08051 .04107 .01617 .005132 .003816 .01544 .03746 .07136 .1177
  .173 .2365 .3042 .3768 .4516 .5298 .6161 .7052 .7938 .8787 
 .9512 1.0142 1.0743 1.1185 1.1343 1.124 1.0891 1.0305 .9507 
 .8563 .7549 .6475 .5351 .4316 .3437 .2683 .2043 .1526 .1122 
 .08126 .05793 .04085 .02862 .019941 .01384 .0100 .006605 
 .004552 .003145 .002175 .001506 .001045 .0007274 .0005083 
 .0003564 .000251 .0001777 .0001264 .00009015 .00006453 .00004634 
 .00001736 .00007156 .0002534 .0007685 .002004 .004509 .008756 
 .01446 .02139 .0295 .03868 .0496 .06208 .0747 .08946 .1063 .1282 
 .1528 .1852 .2199 .2536 .2977 .3391 .3954 .4608 .5314 .6067 
 .6857 .7618 .8233 .8752 .9238 .962 .9822 .9918 .9991 .9973 .9824 
 .9555 .9152 .8689 .8256 .7774 .7203 .6583 .5939 .528 .4618 .3981 
 .3395 .2835 .2282 .1798 .1402 .1076 .08119 .06028 .0441 .0318 
 .0226 .0159 .01113 .007749 .0053751 .0037177 .002565 .001768 
 .001222 .0008462 .0005864 .0004074 .000284 .0001987 .0001395 
 .00009843 .00006982 .00004974 .00003554 .00002549 .00001834 
 .0007048 .002928 .01048 .03234 .08601 .1971 .3894 .6568 .9725 
 1.2825 1.5535 1.7985 1.9673 2.0273 1.9948 1.9007 1.7454 
 1.5549 1.3176 1.0302 .7721 .5701 .4152 .3024 .2185 .1592 .112 
 .08225 .06071 .04305 .03045 .02058 .01368 .007918 .003988 
 .001091 
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %10
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %20
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %30
 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 %40
 0.0 0.0 0.0 0.0 %44
] def

%calculation of transformation data
/FARBE 27 array def
/FARBE [(R) (m) ( 561_770) %00
        (Y) (m) ( 495_770) %01
        (G) (m) ( 475_573) %02
        (C) (m) ( 380_561) %03
        (B) (m) ( 380_495) %04
        (M) (m) ( 573_475) %05
        (N) (0) ( 380_770) %06
        (W) (0) ( 380_770) %07
        (W) (1) ( 380_770) %08
       ] def

%/FARBE [(R) (m) ( 565_770) %00
%        (Y) (m) ( 495_770) %01
%        (G) (m) ( 475_575) %02
%        (C) (m) ( 380_565) %03
%        (B) (m) ( 380_495) %04
%        (M) (m) ( 575_475) %05
%        (N) (0) ( 380_770) %06
%        (W) (0) ( 380_770) %07
%        (W) (1) ( 380_770) %08
%       ] def

/xshift 10 array def %max 6 device + 4 elementary
/yshift 10 array def
/colori 10 array def

/RX0 640 array def %8x80
/RX0 [

%(%Rm      00 565_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0500 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Ym    01 495_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0500 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%Gm      02 475_575)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Cm     04 380_565)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 0500 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Bm   05 380_495)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 0500 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

%(%Mm     06 575_475)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 0500

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0000 0000 0000 0000 0000 0000 0000 0000 0000 0500

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%N0(r=0,001) 09 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
0001 0001 0001 0001 0001 0001 0001 0001 0001 0001

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%(%W1(r=1,000) 10 380_770)
%380 %385 %390 %395 %400 %405 %410 %415 %420 %425
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%430 %435 %440 %445 %450 %455 %460 %465 %470 %475
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%480 %485 %490 %495 %500 %505 %510 %515 %520 %525
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%530 %535 %540 %545 %550 %555 %560 %565 %570 %575
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%580 %585 %590 %595 %600 %605 %610 %615 %620 %625
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%630 %635 %640 %645 %650 %655 %660 %665 %670 %675
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

%680 %685 %690 %695 %700 %705 %710 %715 %720 %725
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
%730 %735 %740 %745 %750 %755 %760 %765 %770 %775
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000

] def

/xcolorl xcolor def
%0 1 1 {/xcolorl exch def %xcolorl=0,1


xcolorl 1 eq {0 1 239 {/i exch def %i=0,239
                       F2 i F10 i get put
                      } for %i=0,239
           } if

/YKSUM 0 def %For CIE Illuminant E
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM F2  80 i add get add def
} for %i=0,1,79

/F2N 240 array def
0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add F2  00 i add get YKSUM div 100 mul put
        F2N  80 i add F2  80 i add get YKSUM div 100 mul put
        F2N 160 i add F2 160 i add get YKSUM div 100 mul put
} for %i=0,1,79

/FXN 80 array def %FXN 0 = F2N imax
/FYN 80 array def
/FZN 80 array def
%defines FXN, FYN, FZN 0 to 79
0 1 79 {/i exch def %i=0,79
        FXN i F2N 000 i add get put
        FYN i F2N 080 i add get put
        FZN i F2N 160 i add get put
} for %i=0,79

%special wavelength range with complementary colours for E?
/FXD 63 array def
/FYD 63 array def
/FZD 63 array def
/DOW 63 array def

00 1 60 {/i exch def %i=0,60 %range 400..700nm
         FXD i FXN 005 i add get put
         FYD i FYN 005 i add get put
         FZD i FZN 005 i add get put
         DOW i 400 i 5 mul add put %range 400 to 700
        } for %i=0,60

%for interpolation
FXD 61 FXD 60 get put
FYD 61 FYD 60 get put
FZD 61 FZD 60 get put

FXD 62 FXD 60 get put
FYD 62 FYD 60 get put
FZD 62 FZD 60 get put

/FAD 63 array def
/FBD 63 array def
/FCD 63 array def

20 setlinewidth
/xdel  1005 def
/ydel   395 def
/x0  050 def
/x1 -150 def

/TELi 8 array def
/TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def %7 illumin.

/Xi 79 array def %79 spectral or max 6 device colour + 4 elementary colours
/Yi 79 array def
/Zi 79 array def
/XANi 79 array def
/YANi 79 array def
/ZANi 79 array def

7 1 7 {/xchart4 exch def %xchart4=0,7

/xchartl xchart def
%0 1 7 {/xchartl exch def %xchartl=0,7

%/K 0 def %for normalization 1
/K 1 def %for normalization 0,886

gsave

5 /Times-ISOL1 FS
/cvishow {cvi 6 string cvs show} def
75 85 moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolorl cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-L) show pmetam cvishow

5 /Times-ISOL1 FS
180 85 moveto
(SS731-) show
xchart4 1 add cvishow
xchart 0 ge {(N) show} if
(_) show xchartl 1 add cvishow
%xchart 0 eq {(N) show}
%            {deintp colorm 2 mul add cvishow} ifelse

72 90 translate

0.010 MM dup scale

25 setlinewidth
0 0 0 0 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath fill

0 0  moveto  5400 0 rlineto 0 4000 rlineto
            -5400 0 rlineto closepath clip

0 0 0 1 setcmyk_olvcolor
0 0 moveto 5400     0 rlineto 0 4000 rlineto
           5400 neg 0 rlineto closepath stroke

%calculation of XW,YW,ZW for illuminant D65, D50, ...
0 1 79 {/i exch def %i=0,79
        SDAK i xchartl 0 eq {SD65 i get} if
               xchartl 1 eq {SD50 i get} if
               xchartl 2 eq {SP40 i get} if
               xchartl 3 eq {SA00 i get} if
               xchartl 4 eq {SE00 i get} if
               xchartl 5 eq {SC00 i get} if
               xchartl 6 eq {SP00 i get} if
               xchartl 7 eq {SQ00 i get} if
               put
       } for %i=0,79

/YKSUM 0 def
0 1 79 {/i exch def %i=0,1,79
        /YKSUM YKSUM SDAK i get F2  80 i add get mul add def
} for %i=0,1,79

0 1 79 {/i exch def %i=0,1,79
        F2N  00 i add SDAK i get F2  00 i add get mul YKSUM div 100 mul put
        F2N  80 i add SDAK i get F2  80 i add get mul YKSUM div 100 mul put
        F2N 160 i add SDAK i get F2 160 i add get mul YKSUM div 100 mul put
} for %i=0,1,79

%XW,YW,ZW for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

/SUMW XW YW add ZW add def %for D65, D50, P40, A00, E00
/XANW XW SUMW div def
/YANW YW SUMW div def
/ZANW ZW SUMW div def

/AANW XW YW 0.0001 add div def
/BANW ZW YW 0.0001 add div 0.4 mul neg def

0 1 62 {/i exch def %i=0,62
        FAD i FXD i get put
        FBD i FYD i get put
        FCD i FZD i get put
       } for %i=0,62

%      FXU(1)=FF(2)*U(3)-FF(3)*U(2)
%      FXU(2)=FF(3)*U(1)-FF(1)*U(3)
%      FXU(3)=FF(1)*U(2)-FF(2)*U(1)

%      SUBROUTINE DOWEL (F,FXU,IMAX,IO)
%      DIMENSION F(99,3),FXU(3)
%      I=1
%      T2=F(1,1)*FXU(1)+F(1,2)*FXU(2)+F(1,3)*FXU(3)
%      IF(T2) 1,1,4
%    1 T1=T2
%      I=I+1
%      T2=F(I,1)*FXU(1)+F(I,2)*FXU(2)+F(I,3)*FXU(3)
%      IF(T2) 1,1,2
%    2 IF(T1) 3,3,1
%    3 IO=I-1
%      RETURN
%    4 T1=F(IMAX,1)*FXU(1)+F(IMAX,2)*FXU(2)+F(IMAX,3)*FXU(3)
%      IF(T1) 5,5,1
%    5 IO=IMAX
%      RETURN
%      END

%*********************************************************
/proc_ABC_KNP_FWERTiX
{%BEG proc_ABC_KNP_FWERT

%input FAD,FBD,FCD, KNP
%output FWERTiX/Y/Z (i=1,4)

    kNP 1 ge {/FWERT1X FAD kNP 1 sub get def
              /FWERT1Y FBD kNP 1 sub get def
              /FWERT1Z FCD kNP 1 sub get def}
             {/FWERT1X FAD 0 get def %again 400nm for i=0
              /FWERT1Y FBD 0 get def
              /FWERT1Z FCD 0 get def} ifelse

    /FWERT2X FAD kNP get def
    /FWERT2Y FBD kNP get def
    /FWERT2Z FCD kNP get def

    /FWERT3X FAD kNP 1 add get def
    /FWERT3Y FBD kNP 1 add get def
    /FWERT3Z FCD kNP 1 add get def

    /FWERT4X FAD kNP 2 add get def
    /FWERT4Y FBD kNP 2 add get def
    /FWERT4Z FCD kNP 2 add get def

} bind def %END proc_ABC_KNP_FWERTiX

%*********************************************************
/proc_XIE_TN1
{%BEG proc_XIE_TN1

%input XIE, FWERTiX/Y/Z (i=1,4)
%output TN1

/A1N XIE       1 XIE sub mul XIE 2 sub mul 6 div   def
/A2N XIE 1 add XIE 1 sub mul XIE 2 sub mul 0.5 mul def
/A3N XIE 1 add XIE       mul 2 XIE sub mul 0.5 mul def
/A4N XIE 1 add XIE       mul XIE 1 sub mul 6 div   def
/FNX A1N FWERT1X mul
     A2N FWERT2X mul add
     A3N FWERT3X mul add
     A4N FWERT4X mul add def
/FNY A1N FWERT1Y mul
     A2N FWERT2Y mul add
     A3N FWERT3Y mul add
     A4N FWERT4Y mul add def
/FNZ A1N FWERT1Z mul
     A2N FWERT2Z mul add
     A3N FWERT3Z mul add
     A4N FWERT4Z mul add def
/TNX FNX FXU1 mul
     FNY FXU2 mul add
     FNZ FXU3 mul add def

} bind def %END proc_XIE_TN1

%*********************************************************

/WEL1 60 array def %irregular definition
/WEL2 60 array def %irregular definition
      %0   1   2   3   4   5   6   7   8   9
/WEL1 [405 435 450 460 465 470 475 480 485 490
       495 500 510 520 530 540 545 550 555 560
      ] def

0 1 19 {/k exch def %k=0,19 %wavelength 405..700nm

        /j  WEL1 k get 400 sub 5 idiv def
        /LP k def
        /LPP 20.5 k add def

       /FF1 FXD j get def %start at 405..700nm
       /FF2 FYD j get def
       /FF3 FZD j get def

       /U1 XW def
       /U2 YW def
       /U3 ZW def
       
       /FXU1 FF2 U3 mul FF3 U2 mul sub def
       /FXU2 FF3 U1 mul FF1 U3 mul sub def
       /FXU3 FF1 U2 mul FF2 U1 mul sub def

/INP -1 def
/IPN -1 def
%assumption jump from TN to TP from negativ to positiv
       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add def

               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add def
               TN 0 le TP 0 gt and {/INP i def exit} if
              } for %i=1,60

       0 1 60 {/i exch def %i=1,60
               /TN FAD i get FXU1 mul
                   FBD i get FXU2 mul add
                   FCD i get FXU3 mul add neg def
               /TP FAD i 1 add get FXU1 mul
                   FBD i 1 add get FXU2 mul add
                   FCD i 1 add get FXU3 mul add neg def
               TN 0 le TP 0 gt and {/IPN i def exit} if
              } for %i=1,60

%*********************************************************
/kNP INP def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE1 DOW INP get DOW INP 1 add get DOW INP get sub XIE mul add def
/XIENP XIE def

       } if %kNP>=0

%*********************************************************
/kNP IPN def

kNP 0 ge {%kNP>=0

proc_ABC_KNP_FWERTiX %input FAD,KNP, output FWERTiXYZ (i=1,4)

/XIE1 0 def %start values TN=0 for XIE1, TP>0 for XIE2
/XIE2 1 def
/FXU1 FXU1 neg def
/FXU2 FXU2 neg def
/FXU3 FXU3 neg def

0 1 9 {/mk exch def %mk=0,9
       /XIE XIE1 XIE2 add 0.5 mul def
       proc_XIE_TN1  %input XIE, ouput TN1
       TNX 0 le {/XIE1 XIE def /TN1 TNX def}
                {/XIE2 XIE def /TP1 TNX def} ifelse
      } for %mk=0,9

/XIE XIE1 XIE2 add 0.5 mul def
/DOWXIE2 DOW IPN get DOW IPN 1 add get DOW IPN get sub XIE mul add def
/XIEPN XIE def

       } if %kNP>=0

%*********************************************************
0 1 79 {/i exch def %i=0,79
        RA i 0 put
       } for %i=0,79

INP -1 eq {/i1 0 def}                %380nm
          {/i1 INP 5 add def} ifelse %405..700nm

IPN -1 eq {/i2 79 def}               %770nm
          {/i2 IPN 5 add def} ifelse %405..700nm

i2 i1 ge {%i1<i2
          i1 1 i2 {/i exch def %i=i1,i2
                   RA i 1 put
                  } for %i=i1,i2
         }%i1<i2
         {%i1>i2
          i1 1 79 {/i exch def %i=i1,79
                   RA i 1 put
                  } for %i=i1,79
          0  1 i2 {/i exch def %i=0,i2
                   RA i 1 put
                  } for %i=0,i2
                  
         } ifelse %i1>i2

%correction
i2 i1 ge {%i1<i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         }%i1<i2
         {%i1>i2
          RA i1 0.5 put
          RA i2 0.5 XIEPN 0.5 sub add put
         } ifelse %i1>i2

%***************************************************
/X 0 def
/Y 0 def
/Z 0 def
0 1 079 {/i exch def %i=0,79
         /X X F2N  00 i add get RA i get mul add def
         /Y Y F2N  80 i add get RA i get mul add def
         /Z Z F2N 160 i add get RA i get mul add def
        } for %i=0,79

/SUM X Y add Z add def
/XAN X SUM 0.0001 add div def
/YAN Y SUM 0.0001 add div def
/ZAN Z SUM 0.0001 add div def

%*************************************************

0 0 0 1 setcmyk_olvcolor

0 1 1 {/Icom exch def %Icom=0,1

Icom 0 eq {%Icom=0,1
           Xi k X put
           Yi k Y put
           Zi k Z put
           XANi k XAN put
           YANi k YAN put
           ZANi k ZAN put
          }%Icom=0
          {%Icom=1
           /kP 20 k add def
           Xi kP XW X sub put
           Yi kP YW Y sub put
           Zi kP ZW Z sub put
           /SUMi Xi kP get
                 Yi kP get add
                 Zi kP get add def
           XANi kP Xi kP get SUMi 0.0001 add div put
           YANi kP Yi kP get SUMi 0.0001 add div put
           ZANi kP Zi kP get SUMi 0.0001 add div put
          } ifelse %Icom=1

} for %Icom=0,1

K 1 eq {%K=1
        Xi k  Xi k  get 0.8859 mul put
        Yi k  Yi k  get 0.8859 mul put
        Zi k  Zi k  get 0.8859 mul put
        Xi kP Xi kP get 0.8859 mul put
        Yi kP Yi kP get 0.8859 mul put
        Zi kP Zi kP get 0.8859 mul put
       } if %K=1

} for %k=0,19

%**********************************************************************
%XW,YW,ZW and XK,YK,ZK for white
/XW 0 def
/YW 0 def
/ZW 0 def
0 1 079 {/i exch def %i=0,79
         /XW XW F2N  00 i add get add def
         /YW YW F2N  80 i add get add def
         /ZW ZW F2N 160 i add get add def
        } for %i=0,79

K 0 eq {%K=0
        /XK XW def
        /YK YW def
        /ZK ZW def
       }%K=0
       {%K=1
        /XK XW 0.8859 mul def
        /YK YW 0.8859 mul def
        /ZK ZW 0.8859 mul def
       } ifelse %K=1

/SUMK XK YK add ZK add def %for D65, D50, P40, A00, E00
/XANK XK SUMK div def
/YANK YK SUMK div def
/ZANK ZK SUMK div def

/LP LP 1 add def

/xtexti 96 array def
/ytexti 96 array def
/xtexti [
%T00 T10  T20   T30   T40  T41   T50  T51   T60  T61  T70  T71
%0   1    2     3     4    5     6    7     8    9    10   11
1800 1800 1800  2800  2800 4000  2800 4000  2800 4000 2800 4000 %0
0600 0600 0600  0600  0600 1800  0600 1800  0600 1800 0600 1800 %1
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %2
0700 0700 0700  0700  0700 1900  0700 1900  0700 1900 0700 1900 %3
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %4
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %5
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %6
0100 0100 0100  0100  0100 1300  0100 1300  0100 1300 0100 1300 %7
] def
/ytexti [ 
3800 3580 3360  3140  2920 2920  2700 2700  2480 2480 2260 2260 %0
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %1
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %2
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %3
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %4
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %5
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %6
0500 0280 0060  1380  1160 1160  0940 0940  0720 0720 0000 0000 %7
] def

0 0 0 1 setcmyk_olvcolor
/xchart12 xchart4 12 mul def

TBS
xchart4 1 ge { %xchart4 >=1
xtexti xchart12 3 add get ytexti xchart12 3 add get 220 add moveto
xchart4 1 eq {(LABCab 77) show} if
xchart4 2 eq {(CIELAB 76) show} if
xchart4 3 eq {(LABJNDS 87) show} if
xchart4 4 eq {(LABCab 85) show} if
xchart4 5 eq {(CIELAB 76) show} if
xchart4 6 eq {(CIELAB D65) show} if
xchart4 7 eq {(LABHNU1 79) show} if
             } if %xchart4 >=1

xtexti xchart12 3 add get ytexti xchart12 3 add get moveto
TBS
(Name und Spektralbereich) showde                               %0SS731-7 00581
(Name and spectral range) showen                                %1SS731-7 00581
(Nombre y gama espectral) showes                                %2SS731-7 00581
(Nom et la gamma spectrale) showfr                              %3SS731-7 00581
(Nome e la gamma spettrale) showit                              %4SS731-7 00581
(Name and spectral range) showjp                                %5SS731-7 00581

xtexti xchart12 4 add get ytexti xchart12 4 add get moveto
TBIS FARBE 0 get show
TBL 0 -40 rmoveto FARBE 1 get show 0 40 rmoveto
TBIS FARBE 2 get show

xtexti xchart12 5 add get ytexti xchart12 5 add get moveto
TBIS FARBE 3 get show
TBL 0 -40 rmoveto FARBE 4 get show 0 40 rmoveto
TBIS FARBE 5 get show

xtexti xchart12 6 add get ytexti xchart12 6 add get moveto
TBIS FARBE 6 get show
TBL 0 -40 rmoveto FARBE 7 get show 0 40 rmoveto
TBIS FARBE 8 get show

xtexti xchart12 7 add get ytexti xchart12 7 add get moveto
TBIS FARBE 9 get show
TBL 0 -40 rmoveto FARBE 10 get show 0 40 rmoveto
TBIS FARBE 11 get show

xtexti xchart12 8 add get ytexti xchart12 8 add get moveto
TBIS FARBE 12 get show
TBL 0 -40 rmoveto FARBE 13 get show 0 40 rmoveto
TBIS FARBE 14 get show

xtexti xchart12 9 add get ytexti xchart12 9 add get moveto
TBIS FARBE 15 get show
TBL 0 -40 rmoveto FARBE 16 get show 0 40 rmoveto
TBIS FARBE 17 get show

%xtexti xchart12 10 add get ytexti xchart12 10 add get moveto
%TBIS FARBE 18 get show
%TBL 0 -40 rmoveto FARBE 19 get show 0 40 rmoveto
%TBIS FARBE 20 get show

%xtexti xchart12 11 add get ytexti xchart12 11 add get moveto
%TBIS FARBE 21 get show
%TBL 0 -40 rmoveto FARBE 22 get show 0 40 rmoveto
%TBIS FARBE 23 get show

TBS
0 0 0 1 setcmyk_olvcolor
xtexti xchart12 0 add get ytexti xchart12 0 add get moveto
TBIS (Ostwald) show TBS
(\255Optimalfarben (o)) showde                                  %0SS731-7 02581
( optimal colours (o)) showen                                   %1SS731-7 02581
( colores \363ptimos (o)) showes                                %2SS731-7 02581
( couleurs optimales (o)) showfr                                %3SS731-7 02581
( colori ottimi (o)) showit                                     %4SS731-7 02581
( optimal colours (o)) showjp                                   %5SS731-7 02581

TBIS (, Y) show TBL 0 -60 rmoveto (W) show 0 60 rmoveto
TBS K 0 eq {(=100) show}{(=88,6) show} ifelse

xtexti xchart12 1 add get ytexti xchart12 1 add get moveto
(6 von maximalem (m)) showde                                    %0SS731-7 03581
(6 of maximum (m)) showen                                       %1SS731-7 03581
(6 de m\341ximo (m)) showes                                     %2SS731-7 03581
(6 de la maximum (m)) showfr                                    %3SS731-7 03581
(6 di massimo (m)) showit                                       %4SS731-7 03581
(6 of maximum (m)) showjp                                       %5SS731-7 03581

TBIS ( C) show TBL 0 -60 rmoveto (AB) show 0 60 rmoveto TBS

( f\374r ) showde                                               %0SS731-7 03581
( for ) showen                                                  %1SS731-7 03581
( bajo ) showes                                                 %2SS731-7 03581
( pour ) showfr                                                 %3SS731-7 03581
( per ) showit                                                  %4SS731-7 03581
( for ) showjp                                                  %5SS731-7 03581

TELi xchartl get show

xtexti xchart12 2 add get ytexti xchart12 2 add get moveto

xchart4 0 eq {%xchart4=0
(in der Normfarbtafel) showde                                   %0SS731-7 04581
(in the chromaticity diagram) showen                            %1SS731-7 04581
(en el diagrama de chromaticidad) showes                        %2SS731-7 04581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 04581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 04581
(in the chromaticity diagram) showjp                            %5SS731-7 04581
TBIS ( (x, y)) show
             } if %xchart4=0

xchart4 1 eq {%xchart4=1
(in der Farbtafel) showde                                       %0SS731-7 05581
(in the chromaticity diagram) showen                            %1SS731-7 05581
(en el diagrama de chromaticidad) showes                        %2SS731-7 05581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 05581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 05581
(in the chromaticity diagram) showjp                            %5SS731-7 05581
TBIS ( (a, b)) show
             } if %xchart4=1

xchart4 2 eq {%xchart4=2
(in der Farbarbtafel) showde                                    %0SS731-7 06581
(in the chromaticity diagram) showen                            %1SS731-7 06581
(en el diagrama de chromaticidad) showes                        %2SS731-7 06581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 06581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 06581
(in the chromaticity diagram) showjp                            %5SS731-7 06581
TBIS ( (a', b')) show
             } if %xchart4=2

xchart4 3 eq {%xchart4=3
(in der Farbarbtafel) showde                                    %0SS731-7 07581
(in the chromaticity diagram) showen                            %1SS731-7 07581
(en el diagrama de chromaticidad) showes                        %2SS731-7 07581
(dans le diagramme de chromaticit\351) showfr                   %3SS731-7 07581
(nel diagramma di cromaticit\340) showit                        %4SS731-7 07581
(in the chromaticity diagram) showjp                            %5SS731-7 07581
TBIS ( (a", b")) show
             } if %xchart4=3

xchart4 4 eq {%xchart4=4
(in Buntwertdiagramm) showde                                    %0SS731-7 08581
(in chromatic value diagram) showen                             %1SS731-7 08581
(en el diagrama valor crom\341tico) showes                      %2SS731-7 08581
(dans la valeur chromatique le diagramme) showfr                %3SS731-7 08581
(nel diagramma di valore cromatico) showit                      %4SS731-7 08581
(in chromatic value diagram) showjp                             %5SS731-7 08581
TBIS ( (A, B)) show
             } if %xchart4=4

xchart4 5 eq {%xchart4=5
(in Buntheitsdiagram) showde                                    %0SS731-7 09581
(in CIELAB diagram) showen                                      %1SS731-7 09581
(en el diagrama CIELAB) showes                                  %2SS731-7 09581
(dans le diagramme de CIELAB) showfr                            %3SS731-7 09581
(nel diagramma di CIELAB) showit                                %4SS731-7 09581
(in CIELAB diagram) showjp                                      %5SS731-7 09581
TBIS ( (a*, b*)) show
             } if %xchart4=5

xchart4 6 eq {%xchart4=6
(in Buntheitsdiagram) showde                                    %0SS731-7 10581
(in chroma diagram) showen                                      %1SS731-7 10581
(en el diagrama croma) showes                                   %2SS731-7 10581
(dans le diagramme de chroma) showfr                            %3SS731-7 10581
(nel diagramma di chroma) showit                                %4SS731-7 10581
(in chroma diagram) showjp                                      %5SS731-7 10581

TBIS ( \050a*) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (, ) show TBIS (b*) show 
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (\051) show

             } if %xchart4=6

xchart4 7 eq {%xchart4=7
(in Buntheitsdiagram) showde                                    %0SS731-7 11581
(in chroma diagram) showen                                      %1SS731-7 11581
(en el diagrama croma) showes                                   %2SS731-7 11581
(dans le diagramme de chroma) showfr                            %3SS731-7 11581
(nel diagramma di chroma) showit                                %4SS731-7 11581
(in chroma diagram) showjp                                      %5SS731-7 11581
TBIS ( (A*, B*)) show
             } if %xchart4=7

xchart4 0 eq {%xchart4=0

600 400 translate

0 0 moveto  4000 0 rlineto  stroke
0 0 moveto  0 3200 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

   0 -50 moveto  0 100 rlineto  stroke
 800 -50 moveto  0 100 rlineto  stroke
1600 -50 moveto  0 100 rlineto  stroke
2400 -50 moveto  0 100 rlineto  stroke
3200 -50 moveto  0 100 rlineto  stroke
4000 -50 moveto  0 100 rlineto  stroke

-100 -300 moveto (0,0) show
 700 -300 moveto (0,2) show
1500 -300 moveto (0,4) show
2300 -300 moveto (0,6) show
3100 -300 moveto (0,8) show
3900 -300 moveto (1,0) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50    0 moveto  100 0 rlineto  stroke
 -50  800 moveto  100 0 rlineto  stroke
 -50 1600 moveto  100 0 rlineto  stroke
 -50 2400 moveto  100 0 rlineto  stroke
 -50 3200 moveto  100 0 rlineto  stroke

-450  -80 moveto (0,0) show
-450  720 moveto (0,2) show
-450 1520 moveto (0,4) show
-450 2320 moveto (0,6) show
-450 3120 moveto (0,8) show

TIM
-300 2800 moveto (y) show

TIM
4200 150 moveto (x) show

TBIS
2600 150 moveto (CIE 1931) show

-600 -400 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA= 4000 BEO=02 xy-Farbtafel IXY0:  600  400
    600    400 translate
    693     19 moveto
    693     19    692     19    690     19 curveto
    688     19    685     20    681     23 curveto
    675     27    667     34    657     43 curveto
    644     55    626     70    603     90 curveto
    575    118    542    159    496    231 curveto
    438    347    365    530    274    802 curveto
    181   1179     93   1650     32   2153 curveto
     15   2619     55   3000    155   3248 curveto
    297   3335    456   3304    618   3223 curveto
    771   3126    918   3017   1063   2897 curveto
   1206   2769   1349   2635   1492   2497 curveto
   1634   2358   1776   2218   1915   2080 curveto
   2049   1946   2179   1817   2300   1696 curveto
   2411   1585   2508   1489   2592   1405 curveto
   2663   1336   2720   1278   2765   1233 curveto
   2802   1197   2831   1168   2856   1143 curveto
   2876   1123   2892   1107   2903   1096 curveto
   2913   1086   2919   1080   2924   1075 curveto
   2927   1072   2930   1069   2933   1066 curveto
   2936   1063   2937   1062   2938   1061 curveto
   2938   1061   2939   1060   2744    971 curveto
   2261    748   2040    643   1908    582 curveto
   1819    541   1758    512   1708    490 curveto
   1660    468   1612    445   1558    420 curveto
   1495    391   1419    356   1320    309 curveto
   1184    247    986    155    693     19 curveto
 stroke
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc fill % 400
    681     23 30 0 360 arc fill % 425
    626     70 30 0 360 arc fill % 450
    438    347 30 0 360 arc fill % 475
     32   2153 30 0 360 arc fill % 500
    456   3304 30 0 360 arc fill % 525
   1206   2769 30 0 360 arc fill % 550
   1915   2080 30 0 360 arc fill % 575
   2508   1489 30 0 360 arc fill % 600
   2802   1197 30 0 360 arc fill % 625
   2903   1096 30 0 360 arc fill % 650
   2930   1069 30 0 360 arc fill % 675
   2938   1061 30 0 360 arc fill % 700
   2261    748 30 0 360 arc fill %500c
   1708    490 30 0 360 arc fill %525c
   1419    356 30 0 360 arc fill %550c
0 0 0 1 setcmyk_olvcolor
    693     19 30 0 360 arc stroke % 400
    681     23 30 0 360 arc stroke % 425
    626     70 30 0 360 arc stroke % 450
    438    347 30 0 360 arc stroke % 475
     32   2153 30 0 360 arc stroke % 500
    456   3304 30 0 360 arc stroke % 525
   1206   2769 30 0 360 arc stroke % 550
   1915   2080 30 0 360 arc stroke % 575
   2508   1489 30 0 360 arc stroke % 600
   2802   1197 30 0 360 arc stroke % 625
   2903   1096 30 0 360 arc stroke % 650
   2930   1069 30 0 360 arc stroke % 675
   2938   1061 30 0 360 arc stroke % 700
   2261    748 30 0 360 arc stroke %500c
   1708    490 30 0 360 arc stroke %525c
   1419    356 30 0 360 arc stroke %550c
%   1250   1316 30 0 360 arc fill %D65 
0 0 0 1 setcmyk_olvcolor
TBIS
    693  375 sub     19 250 sub moveto (400) show
%    681 500 sub     23 100 sub moveto (425) show
%    626 500 sub     70 100 sub moveto (450) show
    438 350 sub    347 200 sub moveto (475) show
     32 450 sub   2153 100 sub moveto (500) show
    456 100 add   3304 000 add moveto (525) show
   1206 100 add   2769 000 add moveto (550) show
   1915 080 sub   2080 100 add moveto (575) show
   2508 100 add   1489 000 add moveto (600) show
   2802 100 add   1197 100 add moveto (625) show
%   2903 200 sub   1096 100 add moveto (650) show
%   2930 200 sub   1069 100 add moveto (675) show
   2938 100 add   1061 100 sub moveto (700) show
   2261 100 add    748 200 sub moveto (500c,E) show
   1708 100 add    490 200 sub moveto (525c,E) show
   1419 000 add    356 250 sub moveto (550c,E) show
%   1250 100 add   1316 100 sub moveto (D65 ) show
   -600   -400 translate
 %ENDE: 1

       } if %xchart4=0

xchart4 1 eq {%xchart4=1

500 3200 translate
 
0 400 moveto  4000  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
 
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke
 
-150  500 moveto (-0,8) show
 650  500 moveto (0,0) show
1450  500 moveto (0,8) show
2250  500 moveto (1,6) show
3050  500 moveto (2,4) show
3850  500 moveto (3,2) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten
 
 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke
 
-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,8) show
-450 -1700 moveto (-1,6) show
%-450 -2500 moveto (-2,4) show

-175 -3050 moveto
90 rotate 
TBIK (b) show TBK (=-0,40) show TBIK (z/y) show
-90 rotate
3650   100 moveto TBIK (a=x/y) show
 
-500 -3200 translate
 
 %1000 02 01 16 01-.03****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1000 BEO=02 ab-Farbtafel IXY0: 1500 3200

   1300   3200 translate

%  36136 -68535 moveto
%  36136 -68535  36234 -68875  35958 -68561 curveto
%  35610 -68128  33600 -64560  29424 -56936 curveto
%  24474 -47779  19507 -38551  15143 -30384 curveto
%  11681 -23927   8847 -18653   6639 -14534 curveto
%   4846 -11128   3397  -8271   2147  -5661 curveto
   1261  -3701 moveto
   1261  -3701    688  -2339    342  -1455 curveto
    153   -894     56   -546     15   -336 curveto
      5   -208     18   -125     47    -73 curveto
     89    -44    138    -28    191    -19 curveto
    246    -13    304     -8    366     -5 curveto
    435     -3    512     -2    597     -1 curveto
    693     -1    800      0    920      0 curveto
   1053      0   1198      0   1355      0 curveto
   1520      0   1683      0   1844      0 curveto
   1993      0   2126      0   2242      0 curveto
   2340      0   2424      0   2497      0 curveto
   2559      0   2610      0   2649      0 curveto
   2680      0   2703      0   2718      0 curveto
   2731      0   2741      0   2751      0 curveto
   2760      0   2764      0   2767      0 curveto
   2769      0   2770      0   2824   -116 curveto
   3023   -529   3168   -817   3275  -1036 curveto
   3357  -1209   3430  -1349   3482  -1469 curveto
   3545  -1597   3622  -1746   3704  -1922 curveto
   3817  -2156   3983  -2496   4262  -3058 curveto
%   4786  -4149   6341  -7346  35775 -67850 curveto
 stroke
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc fill % 400
%  29424 -56936 30 0 360 arc fill % 425
%   8847 -18653 30 0 360 arc fill % 450
   1261  -3701 30 0 360 arc fill % 475
     15   -336 30 0 360 arc fill % 500
    138    -28 30 0 360 arc fill % 525
    435     -3 30 0 360 arc fill % 550
    920      0 30 0 360 arc fill % 575
   1683      0 30 0 360 arc fill % 600
   2340      0 30 0 360 arc fill % 625
   2649      0 30 0 360 arc fill % 650
   2741      0 30 0 360 arc fill % 675
   2769      0 30 0 360 arc fill % 700
   3023   -529 30 0 360 arc fill %500c
   3482  -1469 30 0 360 arc fill %525c
   3983  -2496 30 0 360 arc fill %550c
  0 0 0 1 setcmyk_olvcolor
%  36136 -68535 30 0 360 arc stroke % 400
%  29424 -56936 30 0 360 arc stroke % 425
%   8847 -18653 30 0 360 arc stroke % 450
   1261  -3701 30 0 360 arc stroke % 475
     15   -336 30 0 360 arc stroke % 500
    138    -28 30 0 360 arc stroke % 525
    435     -3 30 0 360 arc stroke % 550
    920      0 30 0 360 arc stroke % 575
   1683      0 30 0 360 arc stroke % 600
   2340      0 30 0 360 arc stroke % 625
   2649      0 30 0 360 arc stroke % 650
   2741      0 30 0 360 arc stroke % 675
   2769      0 30 0 360 arc stroke % 700
   3023   -529 30 0 360 arc stroke %500c
   3482  -1469 30 0 360 arc stroke %525c
   3983  -2496 30 0 360 arc stroke %550c
%    950   -435 30 0 360 arc fill %D65
  0 0 0 1 setcmyk_olvcolor
TBIS
% 36136 500 sub -68535 100 sub moveto (400) show
% 29424 500 sub -56936 100 sub moveto (425) show
%  8847 500 sub -18653 100 sub moveto (450) show
%  1261 500 sub  -3701 100 sub moveto (475) show
     15 400 sub   -336 100 sub moveto (500) show
%   138 200 sub    -28 100 add moveto (525) show
    435 200 sub     -3 100 add moveto (550) show
%    920 200 sub      0 100 add moveto (575) show
   1683 200 sub      0 100 add moveto (600) show
   2340 200 sub      0 100 add moveto (625) show
%  2649 200 sub      0 100 add moveto (650) show
%  2741 200 sub      0 100 add moveto (675) show
   2769 100 add      0 150 sub moveto (700) show
   3023 100 add   -529 100 sub moveto (500c,E) show
   3482 800 sub  -1469 050 sub moveto (525c,E) show
%  3983 500 sub  -2496 100 sub moveto (550c,E) show
%    950 100 add   -435 100 sub moveto (D65 ) show

  -1300  -3200 translate
 %ENDE: 2

             } if %xchart4=1

xchart4 2 eq {%xchart4=2

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3600 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS

 000 350 moveto  0 100 rlineto  stroke
0800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-200  500 moveto (0,00) show
 600  500 moveto (0,06) show
1400  500 moveto (0,12) show
2200  500 moveto (0,18) show
3000  500 moveto (0,24) show
3800  500 moveto (0,30) show

%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-575  -100 moveto (  0,00) show
-575  -900 moveto (-0,06) show
-575 -1700 moveto (-0,12) show
-575 -2500 moveto (-0,18) show

TIM
-380  -1300 moveto (b') show
4300 250 moveto (a') show

-600 -3200 translate

 %1000 02 01 16 01 .00 .0020              ********************
 %ANF  PROZSPEP3.FOR: MULYA=13333 BEO=02 CIELAB 1976 IXY0:  400 3200

    400   3200 translate

   9657  -6202 moveto
   9657  -6202   9666  -6212   9642  -6203 curveto
   9610  -6190   9426  -6080   9018  -5830 curveto
   8481  -5499   7863  -5120   7227  -4729 curveto
   6628  -4367   6041  -4019   5490  -3698 curveto
   4943  -3383   4391  -3065   3769  -2701 curveto
   3156  -2344   2578  -2012   2043  -1717 curveto
   1565  -1460   1123  -1239    723  -1054 curveto
    527   -898    772   -759   1060   -634 curveto
   1304   -535   1510   -464   1685   -408 curveto
   1832   -356   1965   -309   2091   -267 curveto
   2214   -230   2337   -200   2460   -176 curveto
   2585   -157   2712   -145   2841   -139 curveto
   2972   -138   3103   -133   3233   -126 curveto
   3359   -126   3475   -120   3582   -113 curveto
   3676    -98   3756    -91   3823    -88 curveto
   3878    -75   3924    -64   3963    -57 curveto
   3995    -54   4022    -46   4042      0 curveto
   4057      0   4069      0   4077      0 curveto
   4083      0   4088      0   4093      0 curveto
   4097      0   4100      0   4101      0 curveto
   4102      0   4103      0   4129   -740 curveto
   4224  -1226   4290  -1417   4338  -1533 curveto
   4374  -1614   4405  -1674   4427  -1723 curveto
   4454  -1771   4486  -1825   4520  -1884 curveto
   4565  -1958   4630  -2056   4736  -2200 curveto
   4923  -2435   5407  -2946   9625  -6181 curveto
 stroke
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc fill % 400
   9018  -5830 30 0 360 arc fill % 425
   6041  -4019 30 0 360 arc fill % 450
   3156  -2344 30 0 360 arc fill % 475
    723  -1054 30 0 360 arc fill % 500
   1510   -464 30 0 360 arc fill % 525
   2214   -230 30 0 360 arc fill % 550
   2841   -139 30 0 360 arc fill % 575
   3475   -120 30 0 360 arc fill % 600
   3878    -75 30 0 360 arc fill % 625
   4042      0 30 0 360 arc fill % 650
   4088      0 30 0 360 arc fill % 675
   4102      0 30 0 360 arc fill % 700
   4224  -1226 30 0 360 arc fill %500c
   4427  -1723 30 0 360 arc fill %525c
   4630  -2056 30 0 360 arc fill %550c
 0 0 0 1 setcmyk_olvcolor
   9657  -6202 30 0 360 arc stroke % 400
   9018  -5830 30 0 360 arc stroke % 425
   6041  -4019 30 0 360 arc stroke % 450
   3156  -2344 30 0 360 arc stroke % 475
    723  -1054 30 0 360 arc stroke % 500
   1510   -464 30 0 360 arc stroke % 525
   2214   -230 30 0 360 arc stroke % 550
   2841   -139 30 0 360 arc stroke % 575
   3475   -120 30 0 360 arc stroke % 600
   3878    -75 30 0 360 arc stroke % 625
   4042      0 30 0 360 arc stroke % 650
   4088      0 30 0 360 arc stroke % 675
   4102      0 30 0 360 arc stroke % 700
   4224  -1226 30 0 360 arc stroke %500c
   4427  -1723 30 0 360 arc stroke %525c
   4630  -2056 30 0 360 arc stroke %550c
%   2872  -1148 30 0 360 arc fill %D65 
 0 0 0 1 setcmyk_olvcolor
TBIS
%   9657 500 sub  -6202 100 sub moveto (400) show
%   9018 500 sub  -5830 100 sub moveto (425) show
%   6041 500 sub  -4019 100 sub moveto (450) show
   3156 400 sub  -2344 100 sub moveto (475) show
    723 250 sub  -1054 250 sub moveto (500) show
   1510 200 sub   -464 150 add moveto (525) show
   2214 200 sub   -230 100 add moveto (550) show
   2841 200 sub   -139 100 add moveto (575) show
   3475 200 sub   -120 100 add moveto (600) show
%   3878 200 sub    -75 100 add moveto (625) show
%   4042 200 sub      0 100 add moveto (650) show
%   4088 200 sub      0 100 add moveto (675) show
   4102 050 add      0 100 sub moveto (700) show
   4224 050 add  -1226 000 sub moveto (500c,E) show
   4427 010 sub  -1723 100 add moveto (525c,E) show
%   4630 100 add  -2056 100 sub moveto (550c,E) show
%   2872 050 add  -1148 000 sub moveto (D65 ) show

   -400  -3200 translate

 %ENDE: 3

             } if %xchart4=2

xchart4 3 eq {%xchart4=3

600 3200 translate

0 400 moveto  4400  0 rlineto  stroke
0 400 moveto  0 -3500 rlineto  stroke

%! 100 S-Einheiten = 2000 Skalen-Einheiten
TBS
   0 350 moveto  0 100 rlineto  stroke
 800 350 moveto  0 100 rlineto  stroke
1600 350 moveto  0 100 rlineto  stroke
2400 350 moveto  0 100 rlineto  stroke
3200 350 moveto  0 100 rlineto  stroke
4000 350 moveto  0 100 rlineto  stroke

-250  500 moveto (-0,6) show
 650  500 moveto (0,0) show
1450  500 moveto (0,6) show
2250  500 moveto (1,2) show
3050  500 moveto (1,8) show
3850  500 moveto (2,4) show
 
%! 100 S-Einheiten = 2000 Skalen-Einheiten

 -50     0 moveto  100 0 rlineto  stroke
 -50  -800 moveto  100 0 rlineto  stroke
 -50 -1600 moveto  100 0 rlineto  stroke
 -50 -2400 moveto  100 0 rlineto  stroke
 -50 -3200 moveto  100 0 rlineto  stroke

-450  -100 moveto (  0,0) show
-450  -900 moveto (-0,6) show
-450 -1700 moveto (-1,2) show
-450 -2500 moveto (-1,8) show

TBIK
-450  -2900 moveto (b") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK
4050 200 moveto (a") show
TBS
-120 -125 rmoveto (s) show 120 125 rmoveto
TBIK

-600 -3200 translate
 
 %1000 02             ****************************************
 %ANF  PROZSPEP.FOR: MULYA= 1333 BEO=02 a"b" LABJND 1985 IXY0:  700 3200
    700 800 add  3200 translate
   3789  -3170 moveto
   3789  -3170   3789  -3170   3788  -3170 curveto
   3787  -3170   3779  -3166   3757  -3155 curveto
   3724  -3138   3673  -3113   3603  -3079 curveto
   3514  -3037   3394  -2982   3239  -2915 curveto
   3028  -2826   2734  -2704   2265  -2508 curveto
   1626  -2234    957  -1880    645  -1481 curveto
    507  -1078    443   -720    417   -455 curveto
    411   -308    419   -223    437   -171 curveto
    464   -144    496   -130    533   -121 curveto
    573   -115    616   -111    664   -108 curveto
    721   -107    787   -105    867   -105 curveto
    963   -104   1081   -104   1227   -104 curveto
   1397   -104   1561   -104   1716   -104 curveto
   1858   -104   1981   -104   2090   -104 curveto
   2180   -104   2254   -104   2313   -104 curveto
   2360   -103   2397   -103   2429   -103 curveto
   2455   -103   2476   -103   2491   -103 curveto
   2503   -103   2512   -103   2517   -103 curveto
   2522   -103   2526   -103   2530   -103 curveto
   2533   -103   2535   -103   2536   -103 curveto
   2536   -103   2537   -103   2556   -214 curveto
   2623   -700   2668  -1007   2700  -1196 curveto
   2723  -1324   2742  -1416   2756  -1488 curveto
   2772  -1560   2791  -1636   2811  -1717 curveto
   2837  -1813   2873  -1933   2929  -2093 curveto
   3019  -2313   3211  -2648   3788  -3169 curveto
 stroke
 1 setgray
   3789  -3170 30 0 360 arc fill % 400
   3757  -3155 30 0 360 arc fill % 425
   3394  -2982 30 0 360 arc fill % 450
   1626  -2234 30 0 360 arc fill % 475
    417   -455 30 0 360 arc fill % 500
    496   -130 30 0 360 arc fill % 525
    721   -107 30 0 360 arc fill % 550
   1227   -104 30 0 360 arc fill % 575
   1981   -104 30 0 360 arc fill % 600
   2360   -103 30 0 360 arc fill % 625
   2491   -103 30 0 360 arc fill % 650
   2526   -103 30 0 360 arc fill % 675
   2536   -103 30 0 360 arc fill % 700
   2623   -700 30 0 360 arc fill %500c
   2756  -1488 30 0 360 arc fill %525c
   2873  -1933 30 0 360 arc fill %550c
 0 setgray
   3789  -3170 30 0 360 arc stroke % 400
   3757  -3155 30 0 360 arc stroke % 425
   3394  -2982 30 0 360 arc stroke % 450
   1626  -2234 30 0 360 arc stroke % 475
    417   -455 30 0 360 arc stroke % 500
    496   -130 30 0 360 arc stroke % 525
    721   -107 30 0 360 arc stroke % 550
   1227   -104 30 0 360 arc stroke % 575
   1981   -104 30 0 360 arc stroke % 600
   2360   -103 30 0 360 arc stroke % 625
   2491   -103 30 0 360 arc stroke % 650
   2526   -103 30 0 360 arc stroke % 675
   2536   -103 30 0 360 arc stroke % 700
   2623   -700 30 0 360 arc stroke %500c
   2756  -1488 30 0 360 arc stroke %525c
   2873  -1933 30 0 360 arc stroke %550c
   1266   -580 30 0 360 arc fill %D65
 0 setgray
TBIS
   3789 200 sub  -3170 200 add moveto (400) show
%  3757 600 sub  -3155 100 sub moveto (425) show
%  3394 600 sub  -2982 100 sub moveto (450) show
   1626 050 sub  -2234 150 add moveto (475) show
    417 430 sub   -455 100 sub moveto (500) show
    496 400 sub   -130  50 add moveto (525) show
    721 200 sub   -107 100 add moveto (550) show
   1227 200 sub   -104 100 add moveto (575) show
   1981 200 sub   -104 100 add moveto (600) show
%  2360 200 sub   -103 100 add moveto (625) show
%  2491 200 sub   -103 100 add moveto (650) show
%  2526 200 sub   -103 100 add moveto (675) show
   2536 100 add   -103         moveto (700) show
   2623 100 add   -700 100 sub moveto (500c) show
   2756 100 add  -1488 100 sub moveto (525c) show
%   2873 100 add  -1933 100 sub moveto (550c) show
%   1266 100 add   -580 100 sub moveto (D65 ) show
   700 800 add neg -3200 translate
 %ENDE: 3

             } if %xchart4=3

xchart4 4 ge xchart4 7 le and {%4>=xchart4<=7

3500 2000 translate

%axis and scales
0 0 0 1 setcmyk_olvcolor
-2250 0 moveto 3950  0 rlineto stroke
0 -1880  moveto 0 3600  rlineto stroke
1700 100 sub 50 moveto 100 -50 rlineto
                      -100 -50 rlineto closepath fill
0 50 sub 1800 100 sub moveto 50  100 rlineto
                             50 -100 rlineto closepath fill

/xt10x 5 array def
/yt10x 5 array def

xchart4 4 eq {%xchart4=4
/xt10x [(-40) ( ) ( ) ( ) (  40)] def
/yt10x [(-40) ( ) ( ) ( ) (40)] def
             } if %xchart4=3

xchart4 5 ge xchart4 7 le and {%5>=xchart4<=7
/xt10x [(-120) ( ) ( ) ( ) (  120)] def

/yt10x [(-120) ( ) ( ) ( ) (120)] def
             } if %4>=xchart4<=6

0 0 0 1 setcmyk_olvcolor
0 1 4 {/i exch def %i=0,4 x-axis
        -1600   i 800   mul add  -75 moveto 0 150 rlineto stroke
        -1800   i 800   mul add -250 moveto
        TBS xt10x i get show
        i 4 eq {-1600 i 800 mul add 0 moveto
               xchart4 4 eq { %xchart4=4
                             000 150 rmoveto
                             TBIM (A) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -50 150 rmoveto
                             TBIM (a*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -350 150 rmoveto
                             TBIM (a*) show 
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -50 150 rmoveto
                             TBIM (A*) show TL
                            } if %xchart4=7
               } if

       } for %i=0,4

0 1 4 {/i exch def %i=0,4 y-axis
       -75 -1600 i 800 mul    add moveto 150 0 rlineto stroke
       100 -1600 i 800 mul    add 100 sub moveto
       TBS yt10x i get show
       i 4 eq {0 -1600 i 800 mul add moveto
               xchart4 4 eq { %xchart4=4
                             -250 150 rmoveto
                             TBIM (B) show TL
                            } if %xchart4=4
               xchart4 5 eq { %xchart4=5
                             -400 150 rmoveto
                             TBIM (b*) show TL
                            } if %xchart4=5
               xchart4 6 eq { %xchart4=6
                             -750 150 rmoveto
                             TBIM (b*) show
                             -40 -50 rmoveto TBL (D65) show 0 50 rmoveto TL
                            } if %xchart4=6
               xchart4 7 eq { %xchart4=7
                             -300 150 rmoveto
                             TBIM (B*) show TL
                            } if %xchart4=7
             } if

       } for %i=0,4


-3500 -2000 translate

} if %4>=xchart4<=7

%***********************************************************

/icolor 9 array def
         %Rm %Ym %Gm %Cm %Bm %Mm %Go %Mo %W
/icolor [20  10  06  00  30  26  06  26  40] def

/imshow {0 -50 rmoveto TBL (m) show 0 50 rmoveto TBIS} def

%*************************************************
xchart4 0 eq {%xchart4=0 %only for (x,y)

/fakt 4000 def

600 400 translate %for scala and graphic

0 1 39 {/i exch def %i=0,39
        XANi i get fakt mul
        YANi i get fakt mul 
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XANW fakt mul YANW fakt mul 90 0 360 arc stroke

XANW fakt mul 200 sub
YANW fakt mul 250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/SUM Xi i get
     Yi i get add
     Zi i get add 0.0001 add def 
/AnY Xi i get SUM div fakt mul def
/BnY Yi i get SUM div fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 400 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/SUM XK Xi i get sub
     YK Yi i get sub add
     ZK Zi i get sub add 0.0001 add def
/AnY XK Xi i get sub SUM div fakt mul def
/BnY YK Yi i get sub SUM div fakt mul def

j 0 eq {AnY 100 sub BnY 250 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 150 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 add BnY 100 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-600 -400 translate %for scala and grafic

} if %xchart4=0

xchart4 1 eq {%xchart4=1 %only for (a,b)

/fakt 1000 def
/a2 XW YW 0.0001 add div def
/b2 ZW YW 0.0001 add div -0.4 mul def

 1300 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div fakt mul %a
        Zi i get Yi i get 0.0001 add div fakt mul %b
        0.4 mul neg
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div fakt mul
ZW YW 0.0001 add div fakt mul
0.4 mul neg 90 0 360 arc stroke

XW YW 0.0001 add div fakt mul
200 sub
ZW YW 0.0001 add div fakt mul
0.4 mul neg
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div
     fakt mul def
/BnY Zi i get Yi i get 0.0001 add div
     fakt mul 0.4 mul neg def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 300 sub BnY 150 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div fakt mul 0.4 mul neg def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


-1300 -3200 translate %for grafic

} if %xchart4=1


xchart4 2 eq {%xchart4=2 %only for (a',b')

/D13 1 3 div def
/fakt 13333 def

/a2 XW YW 0.0001 add div
    D13 exp 0.2191 mul def
/b2 ZW YW 0.0001 add div 
    D13 exp -0.08376 mul def

 200 3200 translate %for graphic

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div                 %a'
        D13 exp 0.2191 mul fakt mul
        Zi i get Yi i get 0.0001 add div                 %b' 
        D13 exp -0.08376 mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
90 0 360 arc stroke

XW YW 0.0001 add div                 %a'
D13 exp 0.2191 mul fakt mul
200 sub
ZW YW 0.0001 add div                 %b' 
D13 exp -0.08376 mul fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY Xi i get Yi i get 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 350 sub BnY 050 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub
     YK Yi i get sub 0.0001 add div       %a'
     D13 exp 0.2191 mul fakt mul def
/BnY ZK Zi i get sub
     YK Yi i get sub 0.0001 add div       %b'
     D13 exp -0.08376 mul fakt mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-200  -3200 translate %for graphic

} if %xchart4=2

xchart4 3 eq {%xchart4=3 %only for (a",b")

%100 3800 moveto TIS ((a",b") (LAB 1977)) show

/fakt 1333 def
/XD65 95.04 def
/YD65 100.00 def
/ZD65 108.89 def
/aD65 XD65 YD65 0.0001 add div def
/bD65 ZD65 YD65 0.0001 add div -0.4 mul def
/a2 aD65 def
/b2 bD65 def

 700 800 add 3200 translate %for grafic

0 1 39 {/i exch def %i=0,39
        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

a"n fakt mul
b"n fakt mul
90 0 360 arc stroke

a"n fakt mul
200 sub
b"n fakt mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

        /a  Xi i get Yi i get 0.0001 add div def
        /an XK       YK       0.0001 add div def
        /b  Zi i get Yi i get 0.0001 add div 0.4 mul neg def
        /bn ZK       YK       0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def
j 0 eq {AnY 350 sub BnY 050 sub moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 050 add BnY 200 sub moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 050 sub BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

        /a  XK Xi i get sub
            YK Yi i get sub 0.0001 add div def
        /an XK       YK     0.0001 add div def
        /b  ZK Zi i get sub
            YK Yi i get sub 0.0001 add div 0.4 mul neg def
        /bn ZK       YK     0.0001 add div 0.4 mul neg def
        /a" an a an sub
            1 a an sub abs 0.5 mul add div add def
        /b" bn b bn sub
            1 b bn sub abs 0.5 mul add div add def
        a" fakt mul
        b" fakt mul
        /a"n an def
        /b"n bn def

/AnY a" fakt mul def
/BnY b" fakt mul def

j 0 eq {AnY 100 add BnY 200 sub moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 100 add BnY 050 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 050 add BnY 150 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2


700 800 add neg -3200 translate %for graphic

} if %xchart4=3

xchart4 4 eq {%xchart4=4 %only for (A,B)

/fakt 40 def
/a2 1.00 def
/b2 -0.4 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (A) show
TBS ( = \050) show
TBIS (a) show
TBS ( - ) show
TBIS (a) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1300 moveto
TBIS (B) show
TBS ( = \050) show
TBIS (b) show
TBS ( - ) show
TBIS (b) show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show
TBS (]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show
TBS (]) show

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1) show

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -0,4) show

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div          %(a-an)Y
        XK       YK       0.0001 add div sub
        Yi i get mul fakt mul
        Zi i get Yi i get 0.0001 add div          %(b-bn)Y
        ZK       YK       0.0001 add div sub 0.4 mul neg
        Yi i get mul fakt mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div                 %(a-an)YW
XK       YK       0.0001 add div sub
YW mul fakt mul
ZW       YW       0.0001 add div                 %(b-an)YW
ZK       YK       0.0001 add div sub 0.4 mul neg
YW mul fakt mul
90 0 360 arc stroke

0 080 add
0 080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm
/AnY Xi i get Yi i get 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     Yi i get mul fakt mul def
/BnY Zi i get Yi i get 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     Yi i get mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 sub BnY 300 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY XK Xi i get sub YK Yi i get sub 0.0001 add div          %(a-an)Y
     XK       YK       0.0001 add div sub
     YK Yi i get sub mul fakt mul def
/BnY ZK Zi i get sub YK Yi i get sub 0.0001 add div          %(b-bn)Y
     ZK       YK       0.0001 add div sub 0.4 mul neg
     YK Yi i get sub mul fakt mul def
j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 100 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

} if %xchart4=4

xchart4 5 eq {%xchart4=5 %only for (a*,b*)

/D13 1 3 div def
/fakt 40 3 div def
/a2 1 XW div D13 exp def
/b2 1 ZW div D13 exp -0.4 mul def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b' = b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
200 sub

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
250 sub moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm


/AnY    Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (x/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=5

xchart4 6 eq {%xchart4=6 %only for (a*,b*) with const. for D65

/D13 1 3 div def
/fakt 40 3 div def
/a2 0.2191 def
/b2 -0.08376 def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a') show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 800 moveto
TBIS (b') show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=[1/) show TBIS (X) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show a2 cvsshow4

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS (=-[1/) show TBIS (Z) show
0 -50 rmoveto TBL (D65) show 0 50 rmoveto
TBS (]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto
TBS (=) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div             %500(a'-a'n)Y**(1/3)
        D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        Zi i get Yi i get 0.0001 add div             %500(b'-b'n)Y**(1/3)
        D13 exp b2 mul                               %b'= b2 (z/y)**(1/3)
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D13 exp a2 mul
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D13 exp b2 mul
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke

XW       YW       0.0001 add div             %500(a'-a'n)Y**(1/3)
D13 exp a2 mul                               %a'= a2 (x/y)**(1/3)
XK       YK       0.0001 add div
D13 exp a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div             %500(b'-b'n)Y**(1/3)
D13 exp b2 mul                               %a'= a2 (x/y)**(1/3)
ZK       YK       0.0001 add div
D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 100 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D13 exp a2 mul
        XK       YK       0.0001 add div
        D13 exp a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D13 exp b2 mul
        ZK       YK       0.0001 add div
        D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=6

xchart4 7 eq {%xchart4=7 %only for (a*,b*)D65

/D13 1 3 div def
/D11 1 def
/D16  1 6 div def
/fakt 40 3 div def
/a2 1 15 div def
/b2 1 12 div neg def

3500 2000 translate %for text and grafic

-3400 1800 moveto
TBIS (XYZ) show TBL (w) show TBS (=) show
XK cvsshow5 (, ) show YK cvsshow5 (, ) show ZK cvsshow2

-3400 1550 moveto
TBIS (a*) show
TBS ( = 500 \050) show
TBIS (a') show
TBS ( - ) show
TBIS (a') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1300 moveto
TBIS (b*) show
TBS ( = 500 \050) show
TBIS (b') show
TBS ( - ) show
TBIS (b') show 0 -50 rmoveto TBL (n) show 0 50 rmoveto
TBS (\051 ) show
TBIS (Y) show 0 50 rmoveto TBL (1/3) show 0 -50 rmoveto

-3400 1050 moveto
TBIS (a) show
TBS ( = ) show
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (x/y) show TBS ( + 1]) show

-3400 800 moveto
TBIS (b) show
TBS ( = ) show
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( [) show
TBIS (z/y) show TBS ( + 1/6 ]) show
0 50 rmoveto TBL (1/3) show 0 -50 rmoveto TBS

-3400 550 moveto
TBIS (a) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = 1/15 = ) show a2 cvsshow5

-3400 300 moveto
TBIS (b) show 0 -50 rmoveto TBL (2) show 0 50 rmoveto
TBS ( = -1/12 = ) show b2 cvsshow5

-3400 050 moveto
TBIS (n) show
TBS ( = ) show
TELi xchartl get show

0 1 39 {/i exch def %i=0,39
        Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul
                                                       
        Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul

        i 0 eq {moveto} if
        i 1 ge i 38 le and {lineto} if
        i 39 eq {lineto closepath stroke} if
       } for %i=0,39

XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul

90 0 360 arc stroke


XW       YW       0.0001 add div
D11 add a2 mul
XK       YK       0.0001 add div
D11 add a2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add

ZW       YW       0.0001 add div
D16 add D13 exp b2 mul
ZK       YK       0.0001 add div
D16 add D13 exp b2 mul sub
YW 0.0001 add D13 exp mul fakt mul 500 mul
080 add moveto
TBS TELi xchartl get show

TBIS
0 1 2 {/j exch def %j=0,2
j 0 eq {/i  0 def} if %Cm-Rm
j 1 eq {/i  6 def} if %Gm-Mm
j 2 eq {/i 10 def} if %Ym-Bm

/AnY    Xi i get Yi i get 0.0001 add div            %500(a'-a'n)Y**(1/3)
        D11 add a2 mul                              %a'=(x/y+1)/15
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    Zi i get Yi i get 0.0001 add div            %500(b'-b'n)Y**(1/3)
        D16 add D13 exp b2 mul                      %b'=-[(z/y +1/6)**(1/3)]/12
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        Yi i get 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (C) show imshow
        1 0 0 0 setcmykcolor} if %Cm
j 1 eq {AnY 100 add BnY 000 add moveto (G) show imshow
        1 0 1 0 setcmykcolor} if %Gm
j 2 eq {AnY 000 add BnY 250 sub moveto (Y) show imshow
        0 0 1 0 setcmykcolor} if %Ym
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke

/AnY    XK Xi i get sub YK Yi i get sub 0.0001 add div
        D11 add a2 mul
        XK       YK       0.0001 add div
        D11 add a2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

/BnY    ZK Zi i get sub YK Yi i get sub 0.0001 add div
        D16 add D13 exp b2 mul
        ZK       YK       0.0001 add div
        D16 add D13 exp b2 mul sub
        YK Yi i get sub 0.0001 add D13 exp mul fakt mul 500 mul def

j 0 eq {AnY 100 add BnY 000 add moveto (R) show imshow
        0 1 1 0 setcmykcolor} if %Rm
j 1 eq {AnY 450 sub BnY 100 sub moveto (M) show imshow
        0 1 0 0 setcmykcolor} if %Mm
j 2 eq {AnY 200 sub BnY 200 add moveto (B) show imshow
        1 1 0 0 setcmykcolor} if %Bm
newpath
AnY BnY 90 0 360 arc fill
0 setgray
newpath
AnY BnY 90 0 360 arc stroke
} for %j=0,2

-3500 -2000 translate %for text and grafic

} if %xchart4=7

showpage
grestore

%} for %xchartl=0,7

} for %xchart4=0,7

%} for %xcolorl=0,1

%%Trailer

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 080 MM add 008 MM translate %80 MM Breite von TestStreifen
  10 /Times-ISOL1 FS  53 MM 1 MM moveto () show 1 1 scale -77 21 MM sub -91 translate
%%BeginDocument: Bild 29 Teststreifen Ueberlaenge

%line 509

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
-0.0 MM -0.0 MM translate %xy-Verschiebung Rechteckrahmen nach innen%

%%BeginDocument: Bild 30 %Rechteckrahmen

%line 519
%!PS-Adobe-3.0 EPSF-3.0 Frame arround with Internet text DG02 20070101
%%BoundingBox: 0 0 598 845

%%EndProlog
gsave

/lanind 1 def
/lantex [(G) (E) (S) (N) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {2 lanind eq {show} {pop} ifelse} bind def
/showfr {3 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def

/lanind1 01 def /lanind2 01 def /lanindd 01 def
/colorm1 00 def /colorm2 00 def /colormd 01 def
/deintp1 00 def /deintp2 00 def /deintpd 01 def
/xcolor1 00 def /xcolor2 00 def /xcolord 01 def
/xchart1 00 def /xchart2 00 def /xchartd 01 def
/pchart1 00 def /pchart2 00 def /pchartd 01 def
/colsep1 00 def /colsep2 00 def /colsepd 01 def
/pmetam1 00 def /pmetam2 00 def /pmetamd 01 def

/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def} if
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colormd colormdf def} if
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def} if
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def} if
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 1 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def} if
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def} if
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetamd pmetamdf def} if

/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

/GSS$ where {pop /LSS$ GSS$ def}
            {/LSS$ (1) def} ifelse
/GSC$ where {pop /LSC$ GSC$ def}
            {/LSC$ (N) def} ifelse
/GSX$ where {pop /LSX$ GSX$ def}
            {/LSX$ (0) def} ifelse
/GSY$ where {pop /LSY$ GSY$ def}
            {/LSY$ (0) def} ifelse
/GEX$ where {pop /LEX$ GEX$ def}
            {/LEX$ (P.PS./PDF) def} ifelse
/GEY$ where {pop /LEY$ GEY$ def}
            {/LEY$ (P.DAT) def} ifelse
/IMES 0 def
/i*ptrsc 0 def

gsave

0 setgray

1.0 1.0  scale

0.0 MM 0.0 MM translate

0.15 MM setlinewidth

/x 20 array def
/y 20 array def
/d 20 array def

/x [000 296 296 000  002 294 294 002  005 291 291 005 %speziell
    006 290 290 006  008 288 288 008 ] def
/y [000 000 210 210  002 002 208 208  005 005 205 205 %speziell
    006 006 204 204  008 008 202 202 ] def
/d [060 017 -60 -17  058 015 -58 -15  056 013 -56 -13
    054 011 -54 -11  052 009 -52 -09 ] def

colorm 0 eq deintp 0 eq and {/Txx (d) def  /Fxx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def  /Fxx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def /Fxx (d) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def /Fxx (e) def} if %colorm=1, deintp=1
xchart xchart3 lt {/Txx (-) def /Fxx (-) def} if

xchart xchart3 ge {%xchart>=xchart3

/i0 12 def
/i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def
2.5 MM /Times-ISOL1 FS
x i0 get MM 40 MM add y i0 get MM 1 MM sub moveto
lanind cvishow (-) show
colorm cvishow
deintp cvishow
xcolor cvishow
xchart cvishow
pchart cvishow
colsep cvishow (-F) show pmetam cvishow

} if %xchart>=xchart3

/xt 1 def
xchart 1 eq {/xt 1 def} if

xt 0 eq {%xt=0,1 ifelse

/i0 12 def
/i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def
2.5 MM /Times-ISOL1 FS
x i0 get MM 110 MM add y i0 get MM 1 MM sub moveto
(http://130.149.60.45/~farbmetrik/SS73/SS73) show
colorm cvishow deintp cvishow
colorm 0 eq {(N) show} {(F) show} ifelse (P.PDF  & ) show
(http://130.149.60.45/~farbmetrik/SS73/SS73) show
colorm cvishow deintp cvishow
colorm 0 eq {(N) show} {(F) show} ifelse (P.TXT  & ) show
(http://130.149.60.45/~farbmetrik/SS73/SS73.HTM) show

} %xt=0

{ %xt=1
/xlu 017 MM def /ylu 017 MM def
/xro 279 MM def /yro 193 MM def
/xlo 017 MM def /ylo 193 MM def
/xru 279 MM def /yru 017 MM def

xlu 8 MM sub ylu moveto  16 MM 0 rlineto stroke
xlu ylu 8 MM sub moveto 0  16 MM rlineto stroke
xro 8 MM add yro moveto -16 MM 0 rlineto stroke
xro yro 8 MM add moveto 0 -16 MM rlineto stroke

xru 8 MM sub yru moveto  16 MM 0 rlineto stroke
xru yru 8 MM sub moveto 0  16 MM rlineto stroke
xlo 8 MM add ylo moveto -16 MM 0 rlineto stroke
xlo ylo 8 MM add moveto 0 -16 MM rlineto stroke

1 2 7 {/i exch def %Zentrierkreise
xlu ylu i MM 0 360 arc stroke
xro yro i MM 0 360 arc stroke
xru yru i MM 0 360 arc stroke
xlo ylo i MM 0 360 arc stroke
      } for %i

12 4 16 {/i exch def /i0 i def %i=0,16
%0 4 16 {/i exch def /i0 i def %i=0,16
        /i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def

i 16 eq {0.30 MM setlinewidth} {0.15 MM setlinewidth} ifelse

0 setgray
x i0 get MM y i0 get MM moveto x i1 get MM y i1 get MM lineto
x i2 get MM y i2 get MM lineto x i3 get MM y i3 get MM lineto
x i0 get MM y i0 get MM lineto stroke

i 16 eq {6 /Times-ISOL1 FS
         /x00 67 def /xdif 32 def /y0o 202.3 def /y0u 6.3 def
         /x0l 6.1 def /x0r 288 def /y00 22 def /ydif 32 def
         x00 xdif 0 mul add MM y0o MM moveto (V) show
         x00 xdif 0 mul add MM y0u MM moveto (C) show
         x00 xdif 1 mul add MM y0o MM moveto (L) show
         x00 xdif 1 mul add MM y0u MM moveto (M) show
         x00 xdif 2 mul add MM y0o MM moveto (O) show
         x00 xdif 2 mul add MM y0u MM moveto (Y) show
         x00 xdif 3 mul add MM y0o MM moveto (Y) show
         x00 xdif 3 mul add MM y0u MM moveto (O) show
         x00 xdif 4 mul add MM y0o MM moveto (M) show
         x00 xdif 4 mul add MM y0u MM moveto (L) show
         x00 xdif 5 mul add MM y0o MM moveto (C) show
         x00 xdif 5 mul add MM y0u MM moveto (V) show

         x0l MM y00 ydif 0 mul add MM moveto (V) show
         x0r MM y00 ydif 0 mul add MM moveto (C) show
         x0l MM y00 ydif 1 mul add MM moveto (L) show
         x0r MM y00 ydif 1 mul add MM moveto (M) show
         x0l MM y00 ydif 2 mul add MM moveto (O) show
         x0r MM y00 ydif 2 mul add MM moveto (Y) show
         x0l MM y00 ydif 3 mul add MM moveto (Y) show
         x0r MM y00 ydif 3 mul add MM moveto (O) show
         x0l MM y00 ydif 4 mul add MM moveto (M) show
         x0r MM y00 ydif 4 mul add MM moveto (L) show
         x0l MM y00 ydif 5 mul add MM moveto (C) show
         x0r MM y00 ydif 5 mul add MM moveto (V) show
        } if

       } for %i=0,16

0 1 10 {/j0 exch def /j1 j0 1 add def %j0

         j0 0 eq {tzccmy0* setcmykcolor} if
         j0 1 eq {0 setgray} if
         j0 2 eq {tzmcmy0* setcmykcolor} if
         j0 3 eq {0 setgray} if
         j0 4 eq {tzycmy0* setcmykcolor} if
         j0 5 eq {0 setgray} if
         j0 6 eq {tzocmy0* setcmykcolor} if
         j0 7 eq {0 setgray} if
         j0 8 eq {tzlcmy0* setcmykcolor} if
         j0 9 eq {0 setgray} if
         j0 10 eq {tzvcmy0* setcmykcolor} if

12 4 16 {/i exch def /i0 i def %i=0,16
%0 4 16 {/i exch def /i0 i def %i=0,16
        /i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def

i 16 eq {0.30 MM setlinewidth} {0.15 MM setlinewidth} ifelse

x i0 get d i0 get add 16 j0 mul add MM y i0 get MM moveto
x i0 get d i0 get add 16 j1 mul add MM y i0 get MM lineto stroke

x i1 get MM y i1 get d i1 get add 16 j0 mul add MM moveto
x i1 get MM y i1 get d i1 get add 16 j1 mul add MM lineto stroke

x i2 get d i2 get add 16 j0 mul sub MM y i2 get MM moveto
x i2 get d i2 get add 16 j1 mul sub MM y i2 get MM lineto stroke

x i3 get MM y i3 get d i3 get add 16 j0 mul sub MM moveto
x i3 get MM y i3 get d i3 get add 16 j1 mul sub MM lineto stroke

       } for %i=0,16

       } for %j0

0.15 MM setlinewidth
/s 7 MM def /s1 8 MM def /s5 36 MM def
16 1 20 {/j exch def /j0 j 16 sub def %j=16,20
         /ix0 xlu  8 MM add j0 7 MM mul add def /iy0 ylu 8 MM sub def

0 1 3 {/ij exch def %ij=0,3

 ij 0 eq {/ix0 xlu  8 MM add j0 7 MM mul add def /iy0 ylu 8 MM sub def} if
 ij 1 eq {/ix0 xru 43 MM sub j0 7 MM mul add def /iy0 yru 8 MM sub def} if
 ij 2 eq {/ix0 xlo  8 MM add j0 7 MM mul add def /iy0 ylo 1 MM add def} if
 ij 3 eq {/ix0 xro 43 MM sub j0 7 MM mul add def /iy0 yro 1 MM add def} if

i*ptrsc 0 eq i*ptrsc 2 eq or {%i*ptrsc=0,2 cmy0* setcmykcolor
              j 16 eq {tzan j get dup dup 0 setcmykcolor
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              tzan j get dup dup 0 setcmykcolor
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=0,2

i*ptrsc 1 eq i*ptrsc 3 eq or {%i*ptrsc=1,3 www* setrgbcolor
              j 16 eq {1 tzan j get 1 sub dup dup setrgbcolor %N
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              1 tzan j get sub dup dup setrgbcolor %N
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=1,3

i*ptrsc 4 eq i*ptrsc 5 eq or {%i*ptrsc=4,5
  [/CIEBasedABC <<    %Farbraum und Grenzen fuer D65
  /RangeABC [0 100 -128 127 -128 127]
  /DecodeABC [{16 add 116 div} bind {500 div} bind {200 div} bind]
  /MatrixABC [1 1 1 1 0 0 0 0 -1]
  /DecodeLMN
    [{dup 6 29 div ge {dup dup mul mul}
     {4 29 div sub 108 841 div mul} ifelse 0.9505 mul} bind
     {dup 6 29 div ge {dup dup mul mul}
     {4 29 div sub 108 841 div mul} ifelse} bind
     {dup 6 29 div ge {dup dup mul mul}
     {4 29 div sub 108 841 div mul} ifelse 1.0890 mul} bind]
    /WhitePoint  [0.9505 1 1.089]                %CIEXYZ fuer D65
 >>] setcolorspace

 j 16 eq {tznLAB* 0 get tzwLAB* 0 get tznLAB* 0 get sub 0.25 j0 mul mul add
          tznLAB* 1 get tzwLAB* 1 get tznLAB* 1 get sub 0.25 j0 mul mul add
          tznLAB* 2 get tzwLAB* 2 get tznLAB* 2 get sub 0.25 j0 mul mul add
          setcolor %N
          ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
          tznLAB* 0 get tzwLAB* 0 get tznLAB* 0 get sub 0.25 j0 mul mul add
          tznLAB* 1 get tzwLAB* 1 get tznLAB* 1 get sub 0.25 j0 mul mul add
          tznLAB* 2 get tzwLAB* 2 get tznLAB* 2 get sub 0.25 j0 mul mul add
          setcolor %N
          ix0 iy0 s s  rec fill
             } if %i*ptrsc=4,5

i*ptrsc 6 eq {%i*ptrsc=6 000n* setcmykcolor
              j 16 eq {0 0 0 tzan j get setcmykcolor
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              0 0 0 tzan j get setcmykcolor
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=6

i*ptrsc 7 eq {%i*ptrsc=7 w* setgray
              j 16 eq {1 tzan j get sub setgray
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              1 tzan j get sub setgray
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=7

      } for %ij=0,3

        } for %j=16,20

0 setgray
018 MM 008.2 MM moveto 6 /Times-Roman FS (-8) show
018 MM 006.2 MM moveto 6 /Times-Roman FS (-6) show

276 MM 008.2 MM moveto 6 /Times-Roman FS (-8) show
276 MM 006.2 MM moveto 6 /Times-Roman FS (-6) show

018 MM 202.2 MM moveto 6 /Times-Roman FS (-8) show
018 MM 204.2 MM moveto 6 /Times-Roman FS (-6) show

276 MM 202.2 MM moveto 6 /Times-Roman FS (-8) show
276 MM 204.2 MM moveto 6 /Times-Roman FS (-6) show

/TELi 8 array def
  809   /TELi [(D65) (D50) (P40) (A00) (E00) (C00) (P00) (Q00)] def

0 setgray
12 /Times-ISOL1 FS
61 MM 13.5 MM  moveto
(TUB\255Pr\374fvorlage SS73; ) showde                           %0SS73X-Y 0000#
(TUB\255test chart SS73; ) showen                               %1SS73X-Y 0000#
(gr\341fico TUB\255SS73; ) showes                               %2SS73X-Y 0000#
(TUB\255test graphique SS73; ) showfr                           %3SS73X-Y 0000#
(grafico TUB\255SS73; ) showit                                  %4SS73X-Y 0000#
(TUB\255test chart SS73; ) showjp                               %5SS73X-Y 0000#

xchart4 0 eq {%xchart4=0
(Maximum) showde                                                %0SS73X-Y 0100#
(maximum) showea                                                %ASS73X-Y 0100#
12 /TimesI-ISOL1 FS
( C) show
10 /Times-ISOL1 FS 0 -3 rmoveto (AB) show 0 3 rmoveto
12 /Times-ISOL1 FS
(, Y) show
10 /Times-ISOL1 FS 0 -3 rmoveto (m) show 0 3 rmoveto
12 /Times-ISOL1 FS
(=495_770) show
             } if %xchart4=0

xchart4 1 eq {() show} if
xchart4 2 eq {() show} if

61 MM 09.5 MM  moveto
12 /Times-ISOL1 FS
xchart4 0 eq {%xchart4=0
12 /TimesI-ISOL1 FS
(XYZ, xyz, h) show
%(YABCABh) show
%( & LabCa'b'h) show
12 /Times-ISOL1 FS
(\255Daten f\374r Lichtart ) showde                             %0SS73X-Y 0200#
( data for illuminant ) showea                                  %ASS73X-Y 0200#
TELi xchart get show

12 /TimesI-ISOL1 FS
(, Y) show
10 /Times-ISOL1 FS 0 -3 rmoveto (w) show
xcolor 0 eq {() show}{(,10) show} ifelse
0 3 rmoveto
12 /Times-ISOL1 FS
(=100) show
             } if %xchart4=0

xchart4 1 eq {
12 /Times-ISOL1 FS
(Chromatische Pr\374fvorlage) showde                            %0SS73X-Y 0300#
(chromatic test chart) showen                                   %1SS73X-Y 0300#
(test crom\341tico gr\341fico) showes                           %2SS73X-Y 0300#
(chromatic graphique de test) showfr                            %3SS73X-Y 0300#
(prova cromatica grafico) showit                                %4SS73X-Y 0300#
(chromatic test chart) showjp                                   %5SS73X-Y 0300#
12 /TimesI-ISOL1 FS
( RGB) show
             } if

xchart4 2 eq {
12 /Times-ISOL1 FS
(Chromatische Pr\374fvorlage) showde                            %0SS73X-Y 0400#
(chromatic test chart) showen                                   %1SS73X-Y 0400#
(test crom\341tico gr\341fico) showes                           %2SS73X-Y 0400#
(chromatic graphique de test) showfr                            %3SS73X-Y 0400#
(prova cromatica grafico) showit                                %4SS73X-Y 0400#
(chromatic test chart) showjp                                   %5SS73X-Y 0400#
12 /TimesI-ISOL1 FS
( CMY) show
             } if

%xchart xchart3 ge {%xchart>=xchart3
%12 /Times-ISOL1 FS
%(, 3D=) show colorm cvishow
%(, de=) show deintp cvishow

%12 /TimesI-ISOL1 FS
%xchart5f 0 eq {(, sRGB) show} if
%xchart5f 1 eq {(, cmyk) show} if
%xchart5f 2 eq {(, cmy0)  show} if
%xchart5f 3 eq {(, cmyk) show} if
%colorm 1 eq {(*) show} if
%} if %xchart>=xchart3

12 /Times-ISOL1 FS
165 MM 13 MM moveto
(Eingabe: ) showde                                              %0SS73X-Y 0500#
(input: ) showen                                                %1SS73X-Y 0500#
(entrada: ) showes                                              %2SS73X-Y 0500#
(entr\351e: ) showfr                                            %3SS73X-Y 0500#
(immettere: ) showit                                            %4SS73X-Y 0500#
(input: ) showjp                                                %5SS73X-Y 0500#
12 /TimesI-ISOL1 FS
(w/rgb/cmyk -> ) show
xchart xchart3 lt {(w/rgb/cmyk) show
                  } if
xchart xchart3 ge {%xchart>=xchart3
                   (rgb) show
                  } if %xchart>=xchart3

10 /Times-ISOL1 FS
0 -2 rmoveto Txx show 0 2 rmoveto
12 /Times-ISOL1 FS

12 /Times-ISOL1 FS
165 MM 9 MM moveto
(Ausgabe: ) showde                                              %0SS73X-Y 0600#
(output: ) showen                                               %1SS73X-Y 0600#
(salida: ) showes                                               %2SS73X-Y 0600#
(sortie: ) showfr                                               %3SS73X-Y 0600#
(uscita: ) showit                                               %4SS73X-Y 0600#
(output: ) showjp                                               %5SS73X-Y 0600#

%colorm=0,1!
12 /Times-ISOL1 FS
xchart xchart3 lt {%xchart<xchart3,>=xchart3
                   12 /Times-ISOL1 FS
(keine \304nderung) showde                                      %0SS73X-Y 0700#
(no change) showen                                              %1SS73X-Y 0700#
(ning\372n cambio) showes                                       %2SS73X-Y 0700#
(aucun changement) showfr                                       %3SS73X-Y 0700#
(nessun cambiamento) showit                                     %4SS73X-Y 0700#
(no change compared) showjp                                     %5SS73X-Y 0700#
            }%xchart<xchart3

            {%xchart>=xchart3
             12 /Times-ISOL1 FS
             colorm 0 eq {%colorm=0
(Transfer nach ) showde                                         %0SS73X-Y 0800#
(transfer to ) showen                                           %1SS73X-Y 0800#
(transfiera a ) showes                                          %2SS73X-Y 0800#
(transf\351rer \340 ) showfr                                    %3SS73X-Y 0800#
(trasferire a ) showit                                          %4SS73X-Y 0800#
(transfer to ) showjp                                           %5SS73X-Y 0800#
                         }%colorm=0
                         {%colorm=1
(3D\255Linearisierung ) showde                                  %0SS73X-Y 0900#
(3D\255linearization to ) showen                                %1SS73X-Y 0900#
(3D\255linealizaci\363n a ) showes                              %2SS73X-Y 0900#
(linearisation 3D selon ) showfr                                %3SS73X-Y 0900#
(3D\255linearizzazione a ) showit                               %4SS73X-Y 0900#
(3D\255linearization to ) showjp                                %5SS73X-Y 0900#
                         } ifelse %colorm=1
12 /TimesI-ISOL1 FS
xchart5f 0 eq {(rgb)  show} if
xchart5f 1 eq {(cmyk) show} if
xchart5f 2 eq {(cmy0) show} if
xchart5f 3 eq {(cmyk) show} if
colorm 1 eq {(*) show} if
10 /Times-ISOL1 FS
0 -2 rmoveto Txx show 0 2 rmoveto
12 /Times-ISOL1 FS
} ifelse %xchart<xchart3,>=xchart3


%0 setgray %end white and unvisible

12 /Times-ISOL1 FS

 62 MM 198.5 MM  moveto
(http://130.149.60.45/~farbmetrik/SS73/SS73L) show
(0) show
LSC$ show LEX$ show

%1 setgray %start white and unvisible
(; ) show
xchart xchart3 lt {
(Start\255Ausgabe) showde                                       %0SS73X-Y 1000#
(start output) showen                                           %1SS73X-Y 1000#
(comience salida) showes                                        %2SS73X-Y 1000#
(sortie de production) showfr                                   %3SS73X-Y 1000#
(cominciare l'uscita) showit                                    %4SS73X-Y 1000#
(start output) showjp                                           %5SS73X-Y 1000#
           } if
LSC$ (C) eq {
(Start\255Ausgabe) showde                                       %0SS73X-Y 1100#
(start output) showen                                           %1SS73X-Y 1100#
(comience salida) showes                                        %2SS73X-Y 1100#
(sortie de production) showfr                                   %3SS73X-Y 1100#
(cominciare l'uscita) showit                                    %4SS73X-Y 1100#
(start output) showjp                                           %5SS73X-Y 1100#
           } if
xchart xchart3 ge {%xchart>=xchart3
colorm 0 eq {%colorm=0,1
(Transfer Ausgabe) showde                                       %0SS73X-Y 1200#
(transfer output) showen                                        %1SS73X-Y 1200#
(salida de transferencia) showes                                %2SS73X-Y 1200#
(sortie de transfert) showfr                                    %3SS73X-Y 1200#
(uscita di trasferimento) showit                                %4SS73X-Y 1200#
(transfer output) showjp                                        %5SS73X-Y 1200#
            }%colorm=0
            {%colorm=1
(3D\255Linearisierung) showde                                   %0SS73X-Y 1300#
(3D\255linearization) showen                                    %1SS73X-Y 1300#
(3D\255linealizaci\363n) showes                                 %2SS73X-Y 1300#
(linearisation 3D) showfr                                       %3SS73X-Y 1300#
(3D\255linearizzzazione) showit                                 %4SS73X-Y 1300#
(3D\255linearization) showjp                                    %5SS73X-Y 1300#
            } ifelse %colorm=0,1
            } if %xchart>=xchart3

 62 MM 194 MM  moveto
LSC$ (N) eq LSC$ (C) eq or {
(N: Keine 3D\255Linearisierung (OL) ) showde                    %0SS73X-Y 1400#
(N: no 3D\255linearization (OL) ) showen                        %1SS73X-Y 1400#
(N: ninguna 3D\255linealizaci\363n (OL) ) showes                %2SS73X-Y 1400#
(N: aucun linearisation 3D (OL) ) showfr                        %3SS73X-Y 1400#
(N: nessun 3D\255linearizzazione (OL) ) showit                  %4SS73X-Y 1400#
(N: no 3D\255linearization (OL) ) showjp                        %5SS73X-Y 1400#

(in Datei (F) oder PS\255Startup (S)) showde                    %0SS73X-Y 1500#
(in file (F) or PS\255startup (S)) showen                       %1SS73X-Y 1500#
(en archivo (F) o PS\255startup (S)) showes                     %2SS73X-Y 1500#
(dans fichier (F) ou PS\255startup (S)) showfr                  %3SS73X-Y 1500#
(nel file (F) o PS\255startup (S)) showit                       %4SS73X-Y 1500#
(in file (F) or PS\255startup (S)) showjp                       %5SS73X-Y 1500#
           }
           {LSC$ show (: ) show
(3D\255Linearisierung) showde                                   %0SS73X-Y 1600#
(3D\255linearization) showen                                    %1SS73X-Y 1600#
(3D\255linealizaci\363n) showes                                 %2SS73X-Y 1600#
(linearisation 3D) showfr                                       %3SS73X-Y 1600#
(3D\255linearizzzazione) showit                                 %4SS73X-Y 1600#
(3D\255linearization) showjp                                    %5SS73X-Y 1600#
( SS73/SS73L) show
LSS$ show LSX$ show (0) show
LSC$ show LEY$ show
          } ifelse
LSC$ (F) eq {
( in Datei (F)) showde                                          %0SS73X-Y 1700#
( in file (F)) showen                                           %1SS73X-Y 1700#
( en archivo (F)) showes                                        %2SS73X-Y 1700#
( dans fichier (F)) showfr                                      %3SS73X-Y 1700#
( nel file (F)) showit                                          %4SS73X-Y 1700#
( in file (F)) showjp                                           %5SS73X-Y 1700#
           } if
LSC$ (S) eq {
( im Distiller Startup (S) Directory) showde                    %0SS73X-Y 1800#
( in Distiller Startup (S) Directory) showen                    %1SS73X-Y 1800#
( en el Distiller Startup (S) Directory) showes                 %2SS73X-Y 1800#
( dans le Distiller Startup (S) Directory) showfr               %3SS73X-Y 1800#
( nel Distiller Startup (S) Directory) showit                   %4SS73X-Y 1800#
( in Distiller Startup (S) Directory) showjp                    %5SS73X-Y 1800#
           } if
LSC$ (D) eq {
( in PS\255Device (D)) showde                                   %0SS73X-Y 1900#
( in PS\255device (D)) showen                                   %1SS73X-Y 1900#
( en el PS\255device (D)) showes                                %2SS73X-Y 1900#
( dans l'appareil PS (D)) showfr                                %3SS73X-Y 1900#
( nel PS\255dispositivo (D)) showit                             %4SS73X-Y 1900#
( in PS\255Device (D)) showjp                                   %5SS73X-Y 1900#
           } if
LSC$ (T) eq {
( im Distiller Startup (S) Directory) showde                    %0SS73X-Y 2000#
( in Distiller Startup (S) Directory) showen                    %1SS73X-Y 2000#
( en el Distiller Startup (S) Directory) showes                 %2SS73X-Y 2000#
( dans le Distiller Startup (S) Directory) showfr               %3SS73X-Y 2000#
( nel Distiller Startup (S) Directory) showit                   %4SS73X-Y 2000#
( in Distiller Startup (S) Directory) showjp                    %5SS73X-Y 2000#
           } if
LSC$ (E) eq {
( in PS\255Device (D)) showde                                   %0SS73X-Y 2100#
( in PS\255device (D)) showen                                   %1SS73X-Y 2100#
( en el PS\255device (D)) showes                                %2SS73X-Y 2100#
( dans appareil PS (D)) showfr                                  %3SS73X-Y 2100#
( nel PS\255dispositivo (D)) showit                             %4SS73X-Y 2100#
( in PS\255Device (D)) showjp                                   %5SS73X-Y 2100#
           } if
%0 setgray %end white and unvisible

(, Seite ) showde                                               %0SS73X-Y 2200#
(, page ) showen                                                %1SS73X-Y 2200#
(, p\341gina ) showes                                           %2SS73X-Y 2200#
(, page ) showfr                                                %3SS73X-Y 2200#
(, pagina ) showit                                              %4SS73X-Y 2200#
(, page ) showjp                                                %5SS73X-Y 2200#
xchart 1 add xcolor 8 mul add cvishow (/) show
xchartm 2 mul cvishow

 16 MM 185 MM moveto
-90 rotate
(Siehe \344hnliche Dateien: ) showde                            %0SS73X-Y 2300#
(see similar files: ) showen                                    %1SS73X-Y 2300#
(vea archivos semejantes: ) showes                              %2SS73X-Y 2300#
(voir des fichiers similaires: ) showfr                         %3SS73X-Y 2300#
(vedere dei file simili: ) showit                               %4SS73X-Y 2300#
(see similar files: ) showjp                                    %5SS73X-Y 2300#
(http://130.149.60.45/~farbmetrik/SS73/SS73.HTM) show
%(0) show
%LSC$ show LEX$ show
90 rotate

 12 MM 185 MM moveto
-90 rotate
(Technische Information: ) showde                               %0SS73X-Y 2400#
(technical information: ) showen                                %1SS73X-Y 2400#
(informaci\363n t\351cnica: ) showes                            %2SS73X-Y 2400#
(informations techniques: ) showfr                              %3SS73X-Y 2400#
(informazioni tecniche: ) showit                                %4SS73X-Y 2400#
(technical information: ) showjp                                %5SS73X-Y 2400#
(http://www.ps.bam.de) show
( oder ) showde                                                 %0SS73X-Y 2500#
( or ) showen                                                   %1SS73X-Y 2500#
( o ) showes                                                    %2SS73X-Y 2500#
( ou ) showfr                                                   %3SS73X-Y 2500#
( o ) showit                                                    %4SS73X-Y 2500#
( or ) showjp                                                   %5SS73X-Y 2500#
(http://130.149.60.45/~farbmetrik) show
 90 rotate

281 MM 185 MM moveto
-90 rotate
(TUB\255Registrierung: 20130201\255SS73/SS73L) showde           %0SS73X-Y 2600#
(TUB registration: 20130201\255SS73/SS73L) showen               %1SS73X-Y 2600#
(TUB matr\355cula: 20130201\255SS73/SS73L) showes               %2SS73X-Y 2600#
(TUB enregistrement: 20130201\255SS73/SS73L) showfr             %3SS73X-Y 2600#
(TUB iscrizione: 20130201\255SS73/SS73L) showit                 %4SS73X-Y 2600#
(TUB registration: 20130201\255SS73/SS73L) showjp               %5SS73X-Y 2600#
(0) show
LSC$ show LEX$ show
90 rotate

281 MM 74 MM moveto
-90 rotate
(TUB\255Material: Code=rha4ta) showde                           %0SS73X-Y 2700#
(TUB material: code=rha4ta) showen                              %1SS73X-Y 2700#
(TUB material: code=rha4ta) showes                              %2SS73X-Y 2700#
(TUB mat\351riel: code=rha4ta) showfr                           %3SS73X-Y 2700#
(TUB materiale: code=rha4ta) showit                             %4SS73X-Y 2700#
(TUB material: code=rha4ta) showjp                              %5SS73X-Y 2700#
90 rotate

277 MM 185 MM moveto
-90 rotate
/cvishow {cvi 6 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def

( Anwendung f\374r Messung ) showde                             %0SS73X-Y 2800#
( application for measurement ) showen                          %1SS73X-Y 2800#
( aplicaci\363n para la medida ) showes                         %2SS73X-Y 2800#
( application pour la mesure ) showfr                           %3SS73X-Y 2800#
( la domanda per la misura ) showit                             %4SS73X-Y 2800#
( application for measurement ) showjp                          %5SS73X-Y 2800#

xchart5f 0 eq {%xchart5f=0
(von Display-Ausgabe) showde                                    %0SS73X-Y 2900#
(of display output) showen                                      %1SS73X-Y 2900#
(de display output) showes                                      %2SS73X-Y 2900#
(de sortie sur \350cran) showfr                                 %3SS73X-Y 2900#
(di stampa di display) showit                                   %4SS73X-Y 2900#
(of display output) showjp                                      %5SS73X-Y 2900#
} if %xchart5f=0

xchart5f 1 eq xchart5f 2 eq or {%xchart5f=1,2
(von Offsetdruck\255Ausgabe) showde                             %0SS73X-Y 3000#
(of offset print output) showen                                 %1SS73X-Y 3000#
(salida en la impressi\363n offset) showes                      %2SS73X-Y 3000#
(des sorties sur offset) showfr                                 %3SS73X-Y 3000#
(uscita nella stampa di offset) showit                          %4SS73X-Y 3000#
(of offset print output) showjp                                 %5SS73X-Y 3000#
} if %xchart5f=1,2

xchart5f 3 eq {%xchart5f=3
(von Laserdrucker\255Ausgabe) showde                            %0SS73X-Y 3100#
(of laser printer output) showen                                %1SS73X-Y 3100#
(salida de impresora l\341ser) showes                           %2SS73X-Y 3100#
(des sorties sur imprimante laser) showfr                       %3SS73X-Y 3100#
(di uscita della stampante laser) showit                        %4SS73X-Y 3100#
(of laser printer output) showjp                                %5SS73X-Y 3100#
} if %xchart5f=3

xchart xchart3 ge {%xchart>=xchart3
xchart5f 0 eq {%xchart5f=0
(, keine Separation) showde                                     %0SS73X-Y 3200#
(, no separation) showen                                        %1SS73X-Y 3200#
(, ninguna separaci\363n) showes                                %2SS73X-Y 3200#
(, aucune s\351paration) showfr                                 %3SS73X-Y 3200#
(, nessuna separazione) showit                                  %4SS73X-Y 3200#
(, no separation) showjp                                        %5SS73X-Y 3200#
} if %chart5f=0

xchart5f 1 ge {%xchart5f>=1
(, Separation) showde                                           %0SS73X-Y 3300#
(, separation) showen                                           %1SS73X-Y 3300#
(, separaci\363n) showes                                        %2SS73X-Y 3300#
(, s\351paration) showfr                                        %3SS73X-Y 3300#
(, separazione) showit                                          %4SS73X-Y 3300#
(, separation) showjp                                           %5SS73X-Y 3300#
xchart5f 1 eq xchart5f 3 eq or {(cmyn6) show} if
xchart5f 2 eq                  {(cmy0)  show} if
colorm 1 eq {(*) show} if
colsep 0 eq {( (CMYK))}{( (CMY0))} ifelse show
} if %xchart5f>=1

            } if %xchart>=xchart3

IMES 1 eq LSC$ (N) ne and { %IMES=1
             (, Yr=) show Yre cvsshow1 (, XYZ) show
          } if %IMES=1
90 rotate

/i0 8 def
/i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def
0.30 MM setlinewidth
0 setgray
x i0 get MM y i0 get MM moveto x i1 get MM y i1 get MM lineto
x i2 get MM y i2 get MM lineto x i3 get MM y i3 get MM lineto
x i0 get MM y i0 get MM lineto stroke

%/xlu1 013 MM def /ylu1 010 MM def
%/xro1 283 MM def /yro1 200 MM def
%/xlo1 013 MM def /ylo1 200 MM def
%/xru1 283 MM def /yru1 010 MM def

%xlu1 4 MM sub ylu1 moveto  8 MM 0 rlineto stroke
%xlu1 ylu1 4 MM sub moveto 0  8 MM rlineto stroke
%xro1 4 MM add yro1 moveto -8 MM 0 rlineto stroke
%xro1 yro1 4 MM add moveto 0 -8 MM rlineto stroke

%xru1 4 MM sub yru1 moveto  8 MM 0 rlineto stroke
%xru1 yru1 4 MM sub moveto 0  8 MM rlineto stroke
%xlo1 4 MM add ylo1 moveto -8 MM 0 rlineto stroke
%xlo1 ylo1 4 MM add moveto 0 -8 MM rlineto stroke
} ifelse %xt=1

grestore
gsave

%**********************************************************

%%Trailer

%%EndDocument
EndEPSF grestore gsave

showpage
grestore

%} for %colsepf=0,1

%} for %pchartf=0,0

} for %xchartf=0,7

} for %xcolorf=0,1

%} for %deintpf=0,1

%} for %colormf=0,1

%} for %lanindf=0,0

%%Trailer