extern void rps_put();
void rps_print_dict_bw (pg)
void *pg;
{
	rps_put (pg,"% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n");
	rps_put (pg,"% This is the beginning of the l2p BLACK & WHITE PostScript dictionnary.\n");
	rps_put (pg,"% (If you want to change patterns, this is THE place to do it.)\n");
	rps_put (pg,"% (Remember that you can substitute another PostScript dictionnary.)\n");
	rps_put (pg,"%%Pages: 1 1\n");
	rps_put (pg,"%%EndComments\n");
	rps_put (pg,"%%BeginPreview: 256 64 1 64\n");
	rps_put (pg,"%0000000000000000000000000000000000000000000000000000000000000000\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000000000000000000000000000000000F000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF0FFF000FFF000000000000000FFF00000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F00000000000000000FF0FF00F0F0FFF0000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000000000000000FFF0FFF0F0F0F0F0000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFF000FF0000000000000000F0F000F0F0FFF0000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F0000000F000000000000000F0F000F0F0F000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F0000000F000000000000000F0F000FFF0F000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF0F0000FFF0000000000000000FFF00000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFF00FFFF0F000F0FFF0FFFF0F00000F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F0000F000F00F00F0000F00000F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F00000F0F000F00F0000F00F00F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFF00FFF000F0F000F00FFF00F00F00F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F0F00F00000F0F000F00F00000F0F0F0000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F000000F0000F00F00000FF0FF0000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0FFFF000F000FFF0FFFF00F000F0000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00000FF00F00F00FF00F00F0FFFF00000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000FFFF00FF00F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF0F00F00F0000FF00FFFF00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000FF0000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000000F000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF0000000000F0000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000F00000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF000FF00FFF00FFFF0FFF00000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFFF0FFF00FFF00FFF00000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000F0000F0F00000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000F0000F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000FFFF0F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0000000000000000000000000000000000000000000000000000000000000000\n");
	rps_put (pg,"%%EndPreview\n");
	rps_put (pg,"%%EndProlog\n");
	rps_put (pg,"\n");
	rps_put (pg,"%%BeginSetup\n");
	rps_put (pg,"\n");
	rps_put (pg,"/MF\n");
	rps_put (pg,"{statusdict /manualfeed true put} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/INFO		% Change jobname in order to give info about status\n");
	rps_put (pg,"{/statusdict where exch pop {\n");
	rps_put (pg,"	statusdict exch /jobname exch put\n");
	rps_put (pg,"} if } bind def \n");
	rps_put (pg,"\n");
	rps_put (pg,"/NOP		% Draw nothing with x,y,w,h\n");
	rps_put (pg,"{pop pop pop pop} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/ER		% Draw an [E]mpty [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/h exch def /w exch def newpath moveto\n");
	rps_put (pg,"0 h rlineto w 0 rlineto 0 h neg rlineto\n");
	rps_put (pg,"closepath stroke} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/E2R		% Draw an [E]mpty dashed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def newpath moveto\n");
	rps_put (pg,"1.0 setlinewidth [8.0 8.0] 0 setdash\n");
	rps_put (pg,"0 h rlineto w 0 rlineto 0 h neg rlineto\n");
	rps_put (pg,"closepath stroke context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D1FR           % Draw a [D]iagonal [1] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"0.1 setlinewidth\n");
	rps_put (pg,"/pas 8 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath  yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D2FR           % Draw a [D]iagonal [2] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"0.8 setlinewidth\n");
	rps_put (pg,"/pas 16 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath  yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D6FR           % Draw a [D]iagonal [6] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"0.5 setlinewidth [0.5 8] 0 setdash\n");
	rps_put (pg,"0 8 x w add y add h add  {\n");
	rps_put (pg,"        newpath 0 moveto y h add neg  y h add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D7FR           % Draw a [D]iagonal [7] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"1.0 setlinewidth [1 8] 0 setdash\n");
	rps_put (pg,"0 8 x w add y add h add  {\n");
	rps_put (pg,"        newpath 0 moveto y h add neg  y h add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D8FR           % Draw a [D]iagonal [8] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 12 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.8 setlinewidth\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D9FR           % Draw a [D]iagonal [9] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 8 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.1 setlinewidth\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/X1FR           % Draw a [X]cross [1] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 6 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.1 setlinewidth\n");
	rps_put (pg,"% abscisse1 de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath   yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for\n");
	rps_put (pg,"% abscisse2 de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath  yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/X2FR           % Draw a [X]cross [2] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 3 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.2 setlinewidth\n");
	rps_put (pg,"% abscisse1 de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath   yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for\n");
	rps_put (pg,"% abscisse2 de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath  yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/showstring {\n");
	rps_put (pg,"        gsave\n");
	rps_put (pg,"                rotate\n");
	rps_put (pg,"                % dup stringwidth pop  2 div neg 0 rmoveto\n");
	rps_put (pg,"                false charpath\n");
	rps_put (pg,"                gsave\n");
	rps_put (pg,"                        1 setgray\n");
	rps_put (pg,"                        2 setlinewidth\n");
	rps_put (pg,"                        1 setlinejoin\n");
	rps_put (pg,"                        1 setlinecap\n");
	rps_put (pg,"                        stroke\n");
	rps_put (pg,"                grestore\n");
	rps_put (pg,"        fill\n");
	rps_put (pg,"        grestore\n");
	rps_put (pg,"} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"%- - - BEGIN OF LAYER TRADUCTION - - -\n");
	rps_put (pg,"/RDS_NWELL_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PWELL_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_NIMP_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PIMP_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ACTIV_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_NDIF_init {\n");
	rps_put (pg,"	/R { D9FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PDIF_init {\n");
	rps_put (pg,"	/R { D1FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_NTIE_init {\n");
	rps_put (pg,"	/R { D9FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PTIE_init {\n");
	rps_put (pg,"	/R { D1FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_POLY_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TPOLY_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_POLY2_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TPOLY2_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_GATE_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_CONT_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_CONT2_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU1_init {\n");
	rps_put (pg,"	/R { D7FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VALU1_init {\n");
	rps_put (pg,"        /R { D7FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU1_init {\n");
	rps_put (pg,"	/R { D7FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA1_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TVIA1_init {\n");
	rps_put (pg,"        /R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU2_init {\n");
	rps_put (pg,"	/R { D2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU2_init {\n");
	rps_put (pg,"	/R { D2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA2_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU3_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU3_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA3_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU4_init {\n");
	rps_put (pg,"	/R { D2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU4_init {\n");
	rps_put (pg,"	/R { D2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA4_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU5_init {\n");
	rps_put (pg,"	/R { D3FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU5_init {\n");
	rps_put (pg,"	/R { D3FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA5_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU6_init {\n");
	rps_put (pg,"	/R { D4FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU6_init {\n");
	rps_put (pg,"	/R { D4FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA6_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU7_init {\n");
	rps_put (pg,"	/R { D5FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU7_init {\n");
	rps_put (pg,"	/R { D5FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA7_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU8_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU8_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA8_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU9_init {\n");
	rps_put (pg,"	/R { D7FR } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_CPAS_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_REF_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER0_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER1_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER2_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER3_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER4_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER5_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER6_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER7_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER8_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER9_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ABOX_init {\n");
	rps_put (pg,"	/R { E2R } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/UNKNOW_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"%- - - END   OF LAYER TRADUCTION - - -\n");
	rps_put (pg,"%%EndSetup\n");
	rps_put (pg,"\n");
	rps_put (pg,"% This is the end of the l2p BLACK & WHITE PostScript dictionnary.\n");
	rps_put (pg,"% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n");
}

void rps_print_dict_color (pg)
void *pg;
{
	rps_put (pg,"% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n");
	rps_put (pg,"% This is the beginning of the l2p COLOR PostScript dictionnary.\n");
	rps_put (pg,"% (If you want to change colors or patterns, this is THE place to do it.)\n");
	rps_put (pg,"% (Remember that you can substitute another PostScript dictionnary.)\n");
	rps_put (pg,"%%Pages: 1 1\n");
	rps_put (pg,"%%EndComments\n");
	rps_put (pg,"%%BeginPreview: 256 64 1 64\n");
	rps_put (pg,"%0000000000000000000000000000000000000000000000000000000000000000\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000000000000000000000000000000000F000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF0FFF000FFF000000000000000FFF00000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F00000000000000000FF0FF00F0F0FFF0000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000000000000000FFF0FFF0F0F0F0F0000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFF000FF0000000000000000F0F000F0F0FFF0000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F0000000F000000000000000F0F000F0F0F000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F0000000F000000000000000F0F000FFF0F000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF0F0000FFF0000000000000000FFF00000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFF00FFFF0F000F0FFF0FFFF0F00000F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F0000F000F00F00F0000F00000F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F00000F0F000F00F0000F00F00F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFF00FFF000F0F000F00FFF00F00F00F000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F0F00F00000F0F000F00F00000F0F0F0000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F000000F0000F00F00000FF0FF0000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0FFFF000F000FFF0FFFF00F000F0000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00000FF00F00F00FF00F00F0FFFF00000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F00F0F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000FFFF00FF00F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F00F000F00F0F00F00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF0F00F00F0000FF00FFFF00F0000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000FF0000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000000F000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF0000000000F0000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000F00000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFFF000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF000FF00FFF00FFFF0FFF00000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F00F0F00F0F00F0F0000F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000FFF00FFFF0FFF00FFF00FFF00000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000F0000F0F00000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000F0000F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF00000000F0000F00F0F0000FFFF0F00F0000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFF000000000000000000000000000000000000000000000000000000FFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0\n");
	rps_put (pg,"%0000000000000000000000000000000000000000000000000000000000000000\n");
	rps_put (pg,"%%EndPreview\n");
	rps_put (pg,"%%EndProlog\n");
	rps_put (pg,"\n");
	rps_put (pg,"%%BeginSetup\n");
	rps_put (pg,"\n");
	rps_put (pg,"/MF\n");
	rps_put (pg,"{statusdict /manualfeed true put} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/INFO		% Change jobname in order to give info about status\n");
	rps_put (pg,"{/statusdict where exch pop {\n");
	rps_put (pg,"	statusdict exch /jobname exch put\n");
	rps_put (pg,"} if } bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/NOP		% Draw nothing with x,y,w,h\n");
	rps_put (pg,"{pop pop pop pop} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/ER		% Draw an [E]mpty [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/h exch def /w exch def newpath moveto\n");
	rps_put (pg,"0 h rlineto w 0 rlineto 0 h neg rlineto\n");
	rps_put (pg,"closepath stroke} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/E2R            % Draw an [E]mpty dashed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def newpath moveto\n");
	rps_put (pg,"1.0 setlinewidth [8.0 8.0] 0 setdash\n");
	rps_put (pg,"0 h rlineto w 0 rlineto 0 h neg rlineto\n");
	rps_put (pg,"closepath stroke context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D1FR           % Draw a [D]iagonal [1] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"0.1 setlinewidth\n");
	rps_put (pg,"/pas 4 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath  yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D2FR           % Draw a [D]iagonal [2] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"0.8 setlinewidth\n");
	rps_put (pg,"/pas 8 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath  yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D6FR           % Draw a [D]iagonal [6] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"0.5 setlinewidth [1 4] 0 setdash\n");
	rps_put (pg,"0 4 x w add y add h add  {\n");
	rps_put (pg,"        newpath 0 moveto y h add neg  y h add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D7FR           % Draw a [D]iagonal [7] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"1.0 setlinewidth [1 8] 0 setdash\n");
	rps_put (pg,"0 4 x w add y add h add  {\n");
	rps_put (pg,"        newpath 0 moveto y h add neg  y h add  rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D8FR           % Draw a [D]iagonal [8] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 6 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.8 setlinewidth\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/D9FR           % Draw a [D]iagonal [9] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 4 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.1 setlinewidth\n");
	rps_put (pg,"% abscisse de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/X1FR           % Draw a [X]cross [1] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 4 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.1 setlinewidth\n");
	rps_put (pg,"% abscisse1 de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath   yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for\n");
	rps_put (pg,"% abscisse2 de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath  yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/X2FR           % Draw a [X]cross [2] [F]illed [R]ectangle with x,y,w,h\n");
	rps_put (pg,"{/context save def /h exch def /w exch def /y exch def /x exch def newpath\n");
	rps_put (pg,"0.5 setlinewidth\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath stroke\n");
	rps_put (pg,"x y moveto 0 h rlineto w 0 rlineto 0 h neg rlineto closepath clip\n");
	rps_put (pg,"/pas 2 def\n");
	rps_put (pg,"% ordonnee de depart:\n");
	rps_put (pg,"y pas div cvi pas mul /yy exch def\n");
	rps_put (pg,"0.2 setlinewidth\n");
	rps_put (pg,"% abscisse1 de depart:\n");
	rps_put (pg,"x h neg add pas div cvi pas mul\n");
	rps_put (pg,"pas x w add  {\n");
	rps_put (pg,"        newpath   yy moveto  h pas add  h pas add  rlineto stroke\n");
	rps_put (pg,"} for\n");
	rps_put (pg,"% abscisse2 de depart:\n");
	rps_put (pg,"x pas div cvi pas mul\n");
	rps_put (pg,"pas x w add h add  {\n");
	rps_put (pg,"        newpath  yy moveto h neg pas neg add  h pas add rlineto stroke\n");
	rps_put (pg,"} for context restore} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"/showstring {\n");
	rps_put (pg,"        gsave\n");
	rps_put (pg,"                rotate\n");
	rps_put (pg,"                % dup stringwidth pop  2 div neg 0 rmoveto\n");
	rps_put (pg,"                false charpath\n");
	rps_put (pg,"                gsave\n");
	rps_put (pg,"                        1 setgray\n");
	rps_put (pg,"                        2 setlinewidth\n");
	rps_put (pg,"                        1 setlinejoin\n");
	rps_put (pg,"                        1 setlinecap\n");
	rps_put (pg,"                        stroke\n");
	rps_put (pg,"                grestore\n");
	rps_put (pg,"        fill\n");
	rps_put (pg,"        grestore\n");
	rps_put (pg,"} bind def\n");
	rps_put (pg,"\n");
	rps_put (pg,"%- - - BEGIN OF LAYER TRADUCTION - - -\n");
	rps_put (pg,"/RDS_NWELL_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.5 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PWELL_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_NIMP_init {\n");
	rps_put (pg,"	/R { D9FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PIMP_init {\n");
	rps_put (pg,"	/R { D9FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ACTIV_init {\n");
	rps_put (pg,"	/R { D6FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_NDIF_init {\n");
	rps_put (pg,"	/R { D9FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 0.0 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PDIF_init {\n");
	rps_put (pg,"	/R { D1FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.2 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_NTIE_init {\n");
	rps_put (pg,"	/R { D1FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 0.0 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_PTIE_init {\n");
	rps_put (pg,"	/R { D9FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.2 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_POLY_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TPOLY_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.2 0.7 0.7 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_POLY2_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 1.0 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TPOLY2_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 1.0 0.7 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_GATE_init {\n");
	rps_put (pg,"	/R { X1FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_CONT_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU1_init {\n");
	rps_put (pg,"	/R { D7FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 1.0 0.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VALU1_init {\n");
	rps_put (pg,"        /R { D7FR } bind def\n");
	rps_put (pg,"        /setcmykcolor where {begin 0.8 0.0 0.2 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU1_init {\n");
	rps_put (pg,"	/R { D7FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 1.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA1_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TVIA1_init {\n");
	rps_put (pg,"        /R { X2FR } bind def\n");
	rps_put (pg,"        /setcmykcolor where {begin 0.5 0.2 0.0 0.1 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU2_init {\n");
	rps_put (pg,"	/R { D2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 0.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU2_init {\n");
	rps_put (pg,"	/R { D2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 0.0 0.2 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA2_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU3_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 0.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU3_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA3_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU4_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 0.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU4_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA4_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU5_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 1.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU5_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 1.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_VIA5_init {\n");
	rps_put (pg,"	/R { X2FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 1.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ALU6_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 1.0 0.0 0.2 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_TALU6_init {\n");
	rps_put (pg,"	/R { D8FR } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 1.0 1.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_CPAS_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 0.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_REF_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER0_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER1_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER2_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER3_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER4_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER5_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER6_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER7_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER8_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_USER9_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/RDS_ABOX_init {\n");
	rps_put (pg,"	/R { E2R } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"/UNKNOW_init {\n");
	rps_put (pg,"	/R { NOP } bind def\n");
	rps_put (pg,"	/setcmykcolor where {begin 0.0 0.0 0.0 1.0 setcmykcolor end} if\n");
	rps_put (pg,"} def\n");
	rps_put (pg,"%- - - END   OF LAYER TRADUCTION - - -\n");
	rps_put (pg,"%%EndSetup\n");
	rps_put (pg,"\n");
	rps_put (pg,"% This is the end of the l2p COLOR PostScript dictionnary.\n");
	rps_put (pg,"% = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =\n");
}
