diff --git a/config/coder.xml b/config/coder.xml
index 650e46c..9507fce 100644
--- a/config/coder.xml
+++ b/config/coder.xml
@@ -5,143 +5,18 @@
 <!ATTLIST coder magick CDATA #REQUIRED>
 <!ATTLIST coder name CDATA #REQUIRED>
 ]>
+<!--
+  Associate an image format with the specified coder module.
+
+  ImageMagick has a number of coder modules to support the reading and/or
+  writing of an image format (e.g. JPEG). Some coder modules support more
+  than one associated image format and the mapping between an associated
+  format and its respective coder module is defined in this configuration
+  file. For example, the PNG coder module not only supports the PNG image
+  format, but the JNG and MNG formats as well.
+-->
 <codermap>
-  <coder magick="3FR" name="DNG"/>
-  <coder magick="8BIM" name="META"/>
-  <coder magick="8BIMTEXT" name="META"/>
-  <coder magick="8BIMWTEXT" name="META"/>
-  <coder magick="AFM" name="TTF"/>
-  <coder magick="A" name="RAW"/>
-  <coder magick="AI" name="PDF"/>
-  <coder magick="APP1JPEG" name="META"/>
-  <coder magick="APP1" name="META"/>
-  <coder magick="ARW" name="DNG"/>
-  <coder magick="BIE" name="JBIG"/>
-  <coder magick="BMP2" name="BMP"/>
-  <coder magick="BMP3" name="BMP"/>
-  <coder magick="B" name="RAW"/>
-  <coder magick="BRF" name="BRAILLE"/>
-  <coder magick="BGR" name="RGB"/>
-  <coder magick="BRG" name="RGB"/>
-  <coder magick="CMYKA" name="CMYK"/>
-  <coder magick="C" name="RAW"/>
-  <coder magick="CAL" name="CALS"/>
-  <coder magick="CR2" name="DNG"/>
-  <coder magick="CRW" name="DNG"/>
-  <coder magick="CUR" name="ICON"/>
-  <coder magick="DCR" name="DNG"/>
-  <coder magick="DCX" name="PCX"/>
-  <coder magick="DFONT" name="TTF"/>
-  <coder magick="EPDF" name="PDF"/>
-  <coder magick="EPI" name="PS"/>
-  <coder magick="EPS2" name="PS2"/>
-  <coder magick="EPS3" name="PS3"/>
-  <coder magick="EPSF" name="PS"/>
-  <coder magick="EPSI" name="PS"/>
-  <coder magick="EPS" name="PS"/>
-  <coder magick="EPT2" name="EPT"/>
-  <coder magick="EPT3" name="EPT"/>
-  <coder magick="ERF" name="DNG"/>
-  <coder magick="EXIF" name="META"/>
-  <coder magick="FILE" name="URL"/>
-  <coder magick="FRACTAL" name="PLASMA"/>
-  <coder magick="FTP" name="URL"/>
-  <coder magick="FTS" name="FITS"/>
-  <coder magick="G3" name="FAX"/>
-  <coder magick="GIF87" name="GIF"/>
-  <coder magick="G" name="RAW"/>
-  <coder magick="GBR" name="RGB"/>
-  <coder magick="GRB" name="RGB"/>
-  <coder magick="GRANITE" name="MAGICK"/>
-  <coder magick="GROUP4" name="TIFF"/>
-  <coder magick="K25" name="DNG"/>
-  <coder magick="KDC" name="DNG"/>
-  <coder magick="H" name="MAGICK"/>
-  <coder magick="HTM" name="HTML"/>
-  <coder magick="HTTP" name="URL"/>
-  <coder magick="ICB" name="TGA"/>
-  <coder magick="ICC" name="META"/>
-  <coder magick="ICM" name="META"/>
-  <coder magick="ICO" name="ICON"/>
-  <coder magick="IMPLICIT" name="***"/>
-  <coder magick="IPTC" name="META"/>
-  <coder magick="IPTCTEXT" name="META"/>
-  <coder magick="IPTCWTEXT" name="META"/>
-  <coder magick="ISOBRL" name="BRAILLE"/>
-  <coder magick="JBG" name="JBIG"/>
-  <coder magick="JNG" name="PNG"/>
-  <coder magick="JPC" name="JP2"/>
-  <coder magick="JPG" name="JPEG"/>
-  <coder magick="JPX" name="JP2"/>
-  <coder magick="K" name="RAW"/>
-  <coder magick="LOGO" name="MAGICK"/>
-  <coder magick="M2V" name="MPEG"/>
-  <coder magick="M4V" name="MPEG"/>
-  <coder magick="M" name="RAW"/>
-  <coder magick="MNG" name="PNG"/>
-  <coder magick="MOV" name="PNG"/>
-  <coder magick="MP4" name="MPEG"/>
-  <coder magick="MPG" name="MPEG"/>
-  <coder magick="MPRI" name="MPR"/>
-  <coder magick="MRW" name="DNG"/>
-  <coder magick="MSVG" name="SVG"/>
-  <coder magick="NEF" name="DNG"/>
-  <coder magick="NETSCAPE" name="MAGICK"/>
-  <coder magick="O" name="RAW"/>
-  <coder magick="ORF" name="DNG"/>
-  <coder magick="OTF" name="TTF"/>
-  <coder magick="P7" name="PNM"/>
-  <coder magick="PAL" name="UYVY"/>
-  <coder magick="PAM" name="PNM"/>
-  <coder magick="PBM" name="PNM"/>
-  <coder magick="PCDS" name="PCD"/>
-  <coder magick="PDFA" name="PDF"/>
-  <coder magick="PEF" name="DNG"/>
-  <coder magick="PEF" name="DNG"/>
-  <coder magick="PFA" name="TTF"/>
-  <coder magick="PFB" name="TTF"/>
-  <coder magick="PFM" name="PNM"/>
-  <coder magick="PGM" name="PNM"/>
-  <coder magick="PGX" name="JP2"/>
-  <coder magick="PICON" name="XPM"/>
-  <coder magick="PJPEG" name="JPEG"/>
-  <coder magick="PM" name="XPM"/>
-  <coder magick="PNG24" name="PNG"/>
-  <coder magick="PNG32" name="PNG"/>
-  <coder magick="PNG8" name="PNG"/>
-  <coder magick="PPM" name="PNM"/>
-  <coder magick="PTIF" name="TIFF"/>
-  <coder magick="RADIAL-GRADIENT" name="GRADIENT"/>
-  <coder magick="RAF" name="DNG"/>
-  <coder magick="RAS" name="SUN"/>
-  <coder magick="RBG" name="RGB"/>
-  <coder magick="RGBA" name="RGB"/>
-  <coder magick="RGBO" name="RGB"/>
-  <coder magick="R" name="RAW"/>
-  <coder magick="ROSE" name="MAGICK"/>
-  <coder magick="SHTML" name="HTML"/>
-  <coder magick="SR2" name="DNG"/>
-  <coder magick="SRF" name="DNG"/>
-  <coder magick="SVGZ" name="SVG"/>
-  <coder magick="TEXT" name="TXT"/>
-  <coder magick="TIFF64" name="TIFF"/>
-  <coder magick="TIF" name="TIFF"/>
-  <coder magick="TTC" name="TTF"/>
-  <coder magick="UBRL" name="BRAILLE"/>
-  <coder magick="VDA" name="TGA"/>
-  <coder magick="VST" name="TGA"/>
-  <coder magick="WMV" name="MPEG"/>
-  <coder magick="WMFWIN32" name="EMF"/>
-  <coder magick="WMZ" name="WMF"/>
-  <coder magick="X3f" name="DNG"/>
-  <coder magick="XMP" name="META"/>
-  <coder magick="XTRNARRAY" name="XTRN"/>
-  <coder magick="XTRNBLOB" name="XTRN"/>
-  <coder magick="XTRNBSTR" name="XTRN"/>
-  <coder magick="XTRNFILE" name="XTRN"/>
-  <coder magick="XTRNIMAGE" name="XTRN"/>
-  <coder magick="XTRNSTREAM" name="XTRN"/>
-  <coder magick="XV" name="VIFF"/>
-  <coder magick="Y" name="RAW"/>
-  <coder magick="YCbCrA" name="YCbCr"/>
+  <!-- <coder magick="GIF87" name="GIF"/> -->
+  <!-- <coder magick="JPG" name="JPEG"/> -->
+  <!-- <coder magick="PGM" name="PNM"/> -->
 </codermap>
diff --git a/config/colors.xml b/config/colors.xml
index ac76e24..6af18c2 100644
--- a/config/colors.xml
+++ b/config/colors.xml
@@ -6,685 +6,23 @@
 <!ATTLIST color color CDATA "rgb(0,0,0)">
 <!ATTLIST color compliance CDATA "SVG">
 ]>
+<!--
+  Associate a color name with its red, green, blue, and alpha intensities.
+
+  A number of methods and options require a color parameter. It is often
+  convenient to refer to a color by name (e.g. white) rather than by hex
+  value (e.g. #fff). This file maps a color name to its equivalent red,
+  green, blue, and alpha intensities (e.g. for white, red = 255, green =
+  255, blue = 255, and alpha = 0).
+-->
 <colormap>
-  <color name="none" color="rgba(0,0,0,0)" compliance="SVG"/>
-  <color name="black" color="rgb(0,0,0)" compliance="SVG, X11, XPM"/>
-  <color name="red" color="rgb(255,0,0)" compliance="SVG, X11, XPM"/>
-  <color name="magenta" color="rgb(255,0,255)" compliance="SVG, X11, XPM"/>
-  <color name="green" color="rgb(0,128,0)" compliance="SVG"/>
-  <color name="cyan" color="rgb(0,255,255)" compliance="SVG, X11, XPM"/>
-  <color name="blue" color="rgb(0,0,255)" compliance="SVG, X11, XPM"/>
-  <color name="yellow" color="rgb(255,255,0)" compliance="SVG, X11, XPM"/>
-  <color name="white" color="rgb(255,255,255)" compliance="SVG, X11"/>
-  <color name="AliceBlue" color="rgb(240,248,255)" compliance="SVG, X11, XPM"/>
-  <color name="AntiqueWhite" color="rgb(250,235,215)" compliance="SVG, X11, XPM"/>
-  <color name="AntiqueWhite1" color="rgb(255,239,219)" compliance="X11"/>
-  <color name="AntiqueWhite2" color="rgb(238,223,204)" compliance="X11"/>
-  <color name="AntiqueWhite3" color="rgb(205,192,176)" compliance="X11"/>
-  <color name="AntiqueWhite4" color="rgb(139,131,120)" compliance="X11"/>
-  <color name="aqua" color="rgb(0,255,255)" compliance="SVG"/>
-  <color name="aquamarine" color="rgb(127,255,212)" compliance="SVG, X11, XPM"/>
-  <color name="aquamarine1" color="rgb(127,255,212)" compliance="X11"/>
-  <color name="aquamarine2" color="rgb(118,238,198)" compliance="X11"/>
-  <color name="aquamarine3" color="rgb(102,205,170)" compliance="X11"/>
-  <color name="aquamarine4" color="rgb(69,139,116)" compliance="X11"/>
-  <color name="azure" color="rgb(240,255,255)" compliance="SVG, X11, XPM"/>
-  <color name="azure1" color="rgb(240,255,255)" compliance="X11"/>
-  <color name="azure2" color="rgb(224,238,238)" compliance="X11"/>
-  <color name="azure3" color="rgb(193,205,205)" compliance="X11"/>
-  <color name="azure4" color="rgb(131,139,139)" compliance="X11"/>
-  <color name="beige" color="rgb(245,245,220)" compliance="SVG, X11, XPM"/>
-  <color name="bisque" color="rgb(255,228,196)" compliance="SVG, X11, XPM"/>
-  <color name="bisque1" color="rgb(255,228,196)" compliance="X11"/>
-  <color name="bisque2" color="rgb(238,213,183)" compliance="X11"/>
-  <color name="bisque3" color="rgb(205,183,158)" compliance="X11"/>
-  <color name="bisque4" color="rgb(139,125,107)" compliance="X11"/>
-  <color name="BlanchedAlmond" color="rgb(255,235,205)" compliance="SVG, X11, XPM"/>
-  <color name="blue1" color="rgb(0,0,255)" compliance="X11"/>
-  <color name="blue2" color="rgb(0,0,238)" compliance="X11"/>
-  <color name="blue3" color="rgb(0,0,205)" compliance="X11"/>
-  <color name="blue4" color="rgb(0,0,139)" compliance="X11"/>
-  <color name="BlueViolet" color="rgb(138,43,226)" compliance="SVG, X11, XPM"/>
-  <color name="brown" color="rgb(165,42,42)" compliance="SVG, X11, XPM"/>
-  <color name="brown1" color="rgb(255,64,64)" compliance="X11"/>
-  <color name="brown2" color="rgb(238,59,59)" compliance="X11"/>
-  <color name="brown3" color="rgb(205,51,51)" compliance="X11"/>
-  <color name="brown4" color="rgb(139,35,35)" compliance="X11"/>
-  <color name="burlywood" color="rgb(222,184,135)" compliance="SVG, X11, XPM"/>
-  <color name="burlywood1" color="rgb(255,211,155)" compliance="X11"/>
-  <color name="burlywood2" color="rgb(238,197,145)" compliance="X11"/>
-  <color name="burlywood3" color="rgb(205,170,125)" compliance="X11"/>
-  <color name="burlywood4" color="rgb(139,115,85)" compliance="X11"/>
-  <color name="cadet blue" color="rgb(95,158,160)" compliance="X11"/>
-  <color name="CadetBlue" color="rgb(95,158,160)" compliance="SVG, X11, XPM"/>
-  <color name="CadetBlue1" color="rgb(152,245,255)" compliance="X11"/>
-  <color name="CadetBlue2" color="rgb(142,229,238)" compliance="X11"/>
-  <color name="CadetBlue3" color="rgb(122,197,205)" compliance="X11"/>
-  <color name="CadetBlue4" color="rgb(83,134,139)" compliance="X11"/>
-  <color name="chartreuse" color="rgb(127,255,0)" compliance="SVG, X11, XPM"/>
-  <color name="chartreuse1" color="rgb(127,255,0)" compliance="X11"/>
-  <color name="chartreuse2" color="rgb(118,238,0)" compliance="X11"/>
-  <color name="chartreuse3" color="rgb(102,205,0)" compliance="X11"/>
-  <color name="chartreuse4" color="rgb(69,139,0)" compliance="X11"/>
-  <color name="chocolate" color="rgb(210,105,30)" compliance="SVG, X11, XPM"/>
-  <color name="chocolate1" color="rgb(255,127,36)" compliance="X11"/>
-  <color name="chocolate2" color="rgb(238,118,33)" compliance="X11"/>
-  <color name="chocolate3" color="rgb(205,102,29)" compliance="X11"/>
-  <color name="chocolate4" color="rgb(139,69,19)" compliance="X11"/>
-  <color name="coral" color="rgb(255,127,80)" compliance="SVG, X11, XPM"/>
-  <color name="coral1" color="rgb(255,114,86)" compliance="X11"/>
-  <color name="coral2" color="rgb(238,106,80)" compliance="X11"/>
-  <color name="coral3" color="rgb(205,91,69)" compliance="X11"/>
-  <color name="coral4" color="rgb(139,62,47)" compliance="X11"/>
-  <color name="CornflowerBlue" color="rgb(100,149,237)" compliance="SVG, X11, XPM"/>
-  <color name="cornsilk" color="rgb(255,248,220)" compliance="SVG, X11, XPM"/>
-  <color name="cornsilk1" color="rgb(255,248,220)" compliance="X11"/>
-  <color name="cornsilk2" color="rgb(238,232,205)" compliance="X11"/>
-  <color name="cornsilk3" color="rgb(205,200,177)" compliance="X11"/>
-  <color name="cornsilk4" color="rgb(139,136,120)" compliance="X11"/>
-  <color name="crimson" color="rgb(220,20,60)" compliance="SVG"/>
-  <color name="cyan1" color="rgb(0,255,255)" compliance="X11"/>
-  <color name="cyan2" color="rgb(0,238,238)" compliance="X11"/>
-  <color name="cyan3" color="rgb(0,205,205)" compliance="X11"/>
-  <color name="cyan4" color="rgb(0,139,139)" compliance="X11"/>
-  <color name="dark violet" color="rgb(148,0,211)" compliance="X11"/>
-  <color name="DarkBlue" color="rgb(0,0,139)" compliance="SVG, X11"/>
-  <color name="DarkCyan" color="rgb(0,139,139)" compliance="SVG, X11"/>
-  <color name="DarkGoldenrod" color="rgb(184,134,11)" compliance="SVG, X11, XPM"/>
-  <color name="DarkGoldenrod1" color="rgb(255,185,15)" compliance="X11"/>
-  <color name="DarkGoldenrod2" color="rgb(238,173,14)" compliance="X11"/>
-  <color name="DarkGoldenrod3" color="rgb(205,149,12)" compliance="X11"/>
-  <color name="DarkGoldenrod4" color="rgb(139,101,8)" compliance="X11"/>
-  <color name="DarkGray" color="rgb(169,169,169)" compliance="SVG, X11"/>
-  <color name="DarkGreen" color="rgb(0,100,0)" compliance="SVG, X11, XPM"/>
-  <color name="DarkGrey" color="rgb(169,169,169)" compliance="SVG, X11"/>
-  <color name="DarkKhaki" color="rgb(189,183,107)" compliance="SVG, X11, XPM"/>
-  <color name="DarkMagenta" color="rgb(139,0,139)" compliance="SVG, X11"/>
-  <color name="DarkOliveGreen" color="rgb(85,107,47)" compliance="SVG, X11, XPM"/>
-  <color name="DarkOliveGreen1" color="rgb(202,255,112)" compliance="X11"/>
-  <color name="DarkOliveGreen2" color="rgb(188,238,104)" compliance="X11"/>
-  <color name="DarkOliveGreen3" color="rgb(162,205,90)" compliance="X11"/>
-  <color name="DarkOliveGreen4" color="rgb(110,139,61)" compliance="X11"/>
-  <color name="DarkOrange" color="rgb(255,140,0)" compliance="SVG, X11, XPM"/>
-  <color name="DarkOrange1" color="rgb(255,127,0)" compliance="X11"/>
-  <color name="DarkOrange2" color="rgb(238,118,0)" compliance="X11"/>
-  <color name="DarkOrange3" color="rgb(205,102,0)" compliance="X11"/>
-  <color name="DarkOrange4" color="rgb(139,69,0)" compliance="X11"/>
-  <color name="DarkOrchid" color="rgb(153,50,204)" compliance="SVG, X11, XPM"/>
-  <color name="DarkOrchid1" color="rgb(191,62,255)" compliance="X11"/>
-  <color name="DarkOrchid2" color="rgb(178,58,238)" compliance="X11"/>
-  <color name="DarkOrchid3" color="rgb(154,50,205)" compliance="X11"/>
-  <color name="DarkOrchid4" color="rgb(104,34,139)" compliance="X11"/>
-  <color name="DarkRed" color="rgb(139,0,0)" compliance="SVG, X11"/>
-  <color name="DarkSalmon" color="rgb(233,150,122)" compliance="SVG, X11, XPM"/>
-  <color name="DarkSeaGreen" color="rgb(143,188,143)" compliance="SVG, X11, XPM"/>
-  <color name="DarkSeaGreen1" color="rgb(193,255,193)" compliance="X11"/>
-  <color name="DarkSeaGreen2" color="rgb(180,238,180)" compliance="X11"/>
-  <color name="DarkSeaGreen3" color="rgb(155,205,155)" compliance="X11"/>
-  <color name="DarkSeaGreen4" color="rgb(105,139,105)" compliance="X11"/>
-  <color name="DarkSlateBlue" color="rgb(72,61,139)" compliance="SVG, X11, XPM"/>
-  <color name="DarkSlateGray" color="rgb(47,79,79)" compliance="SVG, X11, XPM"/>
-  <color name="DarkSlateGray1" color="rgb(151,255,255)" compliance="X11"/>
-  <color name="DarkSlateGray2" color="rgb(141,238,238)" compliance="X11"/>
-  <color name="DarkSlateGray3" color="rgb(121,205,205)" compliance="X11"/>
-  <color name="DarkSlateGray4" color="rgb(82,139,139)" compliance="X11"/>
-  <color name="DarkSlateGrey" color="rgb(47,79,79)" compliance="SVG, X11"/>
-  <color name="DarkTurquoise" color="rgb(0,206,209)" compliance="SVG, X11, XPM"/>
-  <color name="DarkViolet" color="rgb(148,0,211)" compliance="SVG, X11, XPM"/>
-  <color name="DeepPink" color="rgb(255,20,147)" compliance="SVG, X11, XPM"/>
-  <color name="DeepPink1" color="rgb(255,20,147)" compliance="X11"/>
-  <color name="DeepPink2" color="rgb(238,18,137)" compliance="X11"/>
-  <color name="DeepPink3" color="rgb(205,16,118)" compliance="X11"/>
-  <color name="DeepPink4" color="rgb(139,10,80)" compliance="X11"/>
-  <color name="DeepSkyBlue" color="rgb(0,191,255)" compliance="SVG, X11, XPM"/>
-  <color name="DeepSkyBlue1" color="rgb(0,191,255)" compliance="X11"/>
-  <color name="DeepSkyBlue2" color="rgb(0,178,238)" compliance="X11"/>
-  <color name="DeepSkyBlue3" color="rgb(0,154,205)" compliance="X11"/>
-  <color name="DeepSkyBlue4" color="rgb(0,104,139)" compliance="X11"/>
-  <color name="DimGray" color="rgb(105,105,105)" compliance="SVG, X11, XPM"/>
-  <color name="DimGrey" color="rgb(105,105,105)" compliance="SVG, X11"/>
-  <color name="DodgerBlue" color="rgb(30,144,255)" compliance="SVG, X11, XPM"/>
-  <color name="DodgerBlue1" color="rgb(30,144,255)" compliance="X11"/>
-  <color name="DodgerBlue2" color="rgb(28,134,238)" compliance="X11"/>
-  <color name="DodgerBlue3" color="rgb(24,116,205)" compliance="X11"/>
-  <color name="DodgerBlue4" color="rgb(16,78,139)" compliance="X11"/>
-  <color name="firebrick" color="rgb(178,34,34)" compliance="SVG, X11, XPM"/>
-  <color name="firebrick1" color="rgb(255,48,48)" compliance="X11"/>
-  <color name="firebrick2" color="rgb(238,44,44)" compliance="X11"/>
-  <color name="firebrick3" color="rgb(205,38,38)" compliance="X11"/>
-  <color name="firebrick4" color="rgb(139,26,26)" compliance="X11"/>
-  <color name="FloralWhite" color="rgb(255,250,240)" compliance="SVG, X11, XPM"/>
-  <color name="ForestGreen" color="rgb(34,139,34)" compliance="SVG, X11, XPM"/>
-  <color name="fractal" color="rgb(128,128,128)" compliance="SVG"/>
-  <color name="freeze" color="rgba(0,0,0,0)" compliance="SVG"/>
-  <color name="fuchsia" color="rgb(255,0,255)" compliance="SVG"/>
-  <color name="gainsboro" color="rgb(220,220,220)" compliance="SVG, X11, XPM"/>
-  <color name="GhostWhite" color="rgb(248,248,255)" compliance="SVG, X11, XPM"/>
-  <color name="gold" color="rgb(255,215,0)" compliance="SVG, X11, XPM"/>
-  <color name="gold1" color="rgb(255,215,0)" compliance="X11"/>
-  <color name="gold2" color="rgb(238,201,0)" compliance="X11"/>
-  <color name="gold3" color="rgb(205,173,0)" compliance="X11"/>
-  <color name="gold4" color="rgb(139,117,0)" compliance="X11"/>
-  <color name="goldenrod" color="rgb(218,165,32)" compliance="SVG, X11, XPM"/>
-  <color name="goldenrod1" color="rgb(255,193,37)" compliance="X11"/>
-  <color name="goldenrod2" color="rgb(238,180,34)" compliance="X11"/>
-  <color name="goldenrod3" color="rgb(205,155,29)" compliance="X11"/>
-  <color name="goldenrod4" color="rgb(139,105,20)" compliance="X11"/>
-  <color name="gray" color="rgb(126,126,126)" compliance="SVG"/>
-  <color name="gray" color="rgb(190,190,190)" compliance="X11, XPM"/>
-  <color name="gray0" color="rgb(0,0,0)" compliance="X11, XPM"/>
-  <color name="gray1" color="rgb(3,3,3)" compliance="X11, XPM"/>
-  <color name="gray10" color="rgb(26,26,26)" compliance="X11, XPM"/>
-  <color name="gray100" color="rgb(255,255,255)" compliance="X11, XPM"/>
-  <color name="gray100" color="rgb(255,255,255)" compliance="X11, XPM"/>
-  <color name="gray11" color="rgb(28,28,28)" compliance="X11, XPM"/>
-  <color name="gray12" color="rgb(31,31,31)" compliance="X11, XPM"/>
-  <color name="gray13" color="rgb(33,33,33)" compliance="X11, XPM"/>
-  <color name="gray14" color="rgb(36,36,36)" compliance="X11, XPM"/>
-  <color name="gray15" color="rgb(38,38,38)" compliance="X11, XPM"/>
-  <color name="gray16" color="rgb(41,41,41)" compliance="X11, XPM"/>
-  <color name="gray17" color="rgb(43,43,43)" compliance="X11, XPM"/>
-  <color name="gray18" color="rgb(46,46,46)" compliance="X11, XPM"/>
-  <color name="gray19" color="rgb(48,48,48)" compliance="X11, XPM"/>
-  <color name="gray2" color="rgb(5,5,5)" compliance="X11, XPM"/>
-  <color name="gray20" color="rgb(51,51,51)" compliance="X11, XPM"/>
-  <color name="gray21" color="rgb(54,54,54)" compliance="X11, XPM"/>
-  <color name="gray22" color="rgb(56,56,56)" compliance="X11, XPM"/>
-  <color name="gray23" color="rgb(59,59,59)" compliance="X11, XPM"/>
-  <color name="gray24" color="rgb(61,61,61)" compliance="X11, XPM"/>
-  <color name="gray25" color="rgb(64,64,64)" compliance="X11, XPM"/>
-  <color name="gray26" color="rgb(66,66,66)" compliance="X11, XPM"/>
-  <color name="gray27" color="rgb(69,69,69)" compliance="X11, XPM"/>
-  <color name="gray28" color="rgb(71,71,71)" compliance="X11, XPM"/>
-  <color name="gray29" color="rgb(74,74,74)" compliance="X11, XPM"/>
-  <color name="gray3" color="rgb(8,8,8)" compliance="X11, XPM"/>
-  <color name="gray30" color="rgb(77,77,77)" compliance="X11, XPM"/>
-  <color name="gray31" color="rgb(79,79,79)" compliance="X11, XPM"/>
-  <color name="gray32" color="rgb(82,82,82)" compliance="X11, XPM"/>
-  <color name="gray33" color="rgb(84,84,84)" compliance="X11, XPM"/>
-  <color name="gray34" color="rgb(87,87,87)" compliance="X11, XPM"/>
-  <color name="gray35" color="rgb(89,89,89)" compliance="X11, XPM"/>
-  <color name="gray36" color="rgb(92,92,92)" compliance="X11, XPM"/>
-  <color name="gray37" color="rgb(94,94,94)" compliance="X11, XPM"/>
-  <color name="gray38" color="rgb(97,97,97)" compliance="X11, XPM"/>
-  <color name="gray39" color="rgb(99,99,99)" compliance="X11, XPM"/>
-  <color name="gray4" color="rgb(10,10,10)" compliance="X11, XPM"/>
-  <color name="gray40" color="rgb(102,102,102)" compliance="X11, XPM"/>
-  <color name="gray41" color="rgb(105,105,105)" compliance="X11, XPM"/>
-  <color name="gray42" color="rgb(107,107,107)" compliance="X11, XPM"/>
-  <color name="gray43" color="rgb(110,110,110)" compliance="X11, XPM"/>
-  <color name="gray44" color="rgb(112,112,112)" compliance="X11, XPM"/>
-  <color name="gray45" color="rgb(115,115,115)" compliance="X11, XPM"/>
-  <color name="gray46" color="rgb(117,117,117)" compliance="X11, XPM"/>
-  <color name="gray47" color="rgb(120,120,120)" compliance="X11, XPM"/>
-  <color name="gray48" color="rgb(122,122,122)" compliance="X11, XPM"/>
-  <color name="gray49" color="rgb(125,125,125)" compliance="X11, XPM"/>
-  <color name="gray5" color="rgb(13,13,13)" compliance="X11, XPM"/>
-  <color name="gray50" color="rgb(50%,50%,50%)" compliance="X11, XPM"/>
-  <color name="gray51" color="rgb(130,130,130)" compliance="X11, XPM"/>
-  <color name="gray52" color="rgb(133,133,133)" compliance="X11, XPM"/>
-  <color name="gray53" color="rgb(135,135,135)" compliance="X11, XPM"/>
-  <color name="gray54" color="rgb(138,138,138)" compliance="X11, XPM"/>
-  <color name="gray55" color="rgb(140,140,140)" compliance="X11, XPM"/>
-  <color name="gray56" color="rgb(143,143,143)" compliance="X11, XPM"/>
-  <color name="gray57" color="rgb(145,145,145)" compliance="X11, XPM"/>
-  <color name="gray58" color="rgb(148,148,148)" compliance="X11, XPM"/>
-  <color name="gray59" color="rgb(150,150,150)" compliance="X11, XPM"/>
-  <color name="gray6" color="rgb(15,15,15)" compliance="X11, XPM"/>
-  <color name="gray60" color="rgb(153,153,153)" compliance="X11, XPM"/>
-  <color name="gray61" color="rgb(156,156,156)" compliance="X11, XPM"/>
-  <color name="gray62" color="rgb(158,158,158)" compliance="X11, XPM"/>
-  <color name="gray63" color="rgb(161,161,161)" compliance="X11, XPM"/>
-  <color name="gray64" color="rgb(163,163,163)" compliance="X11, XPM"/>
-  <color name="gray65" color="rgb(166,166,166)" compliance="X11, XPM"/>
-  <color name="gray66" color="rgb(168,168,168)" compliance="X11, XPM"/>
-  <color name="gray67" color="rgb(171,171,171)" compliance="X11, XPM"/>
-  <color name="gray68" color="rgb(173,173,173)" compliance="X11, XPM"/>
-  <color name="gray69" color="rgb(176,176,176)" compliance="X11, XPM"/>
-  <color name="gray7" color="rgb(18,18,18)" compliance="X11, XPM"/>
-  <color name="gray70" color="rgb(179,179,179)" compliance="X11, XPM"/>
-  <color name="gray71" color="rgb(181,181,181)" compliance="X11, XPM"/>
-  <color name="gray72" color="rgb(184,184,184)" compliance="X11, XPM"/>
-  <color name="gray73" color="rgb(186,186,186)" compliance="X11, XPM"/>
-  <color name="gray74" color="rgb(189,189,189)" compliance="X11, XPM"/>
-  <color name="gray75" color="rgb(191,191,191)" compliance="X11, XPM"/>
-  <color name="gray76" color="rgb(194,194,194)" compliance="X11, XPM"/>
-  <color name="gray77" color="rgb(196,196,196)" compliance="X11, XPM"/>
-  <color name="gray78" color="rgb(199,199,199)" compliance="X11, XPM"/>
-  <color name="gray79" color="rgb(201,201,201)" compliance="X11, XPM"/>
-  <color name="gray8" color="rgb(20,20,20)" compliance="X11, XPM"/>
-  <color name="gray80" color="rgb(204,204,204)" compliance="X11, XPM"/>
-  <color name="gray81" color="rgb(207,207,207)" compliance="X11, XPM"/>
-  <color name="gray82" color="rgb(209,209,209)" compliance="X11, XPM"/>
-  <color name="gray83" color="rgb(212,212,212)" compliance="X11, XPM"/>
-  <color name="gray84" color="rgb(214,214,214)" compliance="X11, XPM"/>
-  <color name="gray85" color="rgb(217,217,217)" compliance="X11, XPM"/>
-  <color name="gray86" color="rgb(219,219,219)" compliance="X11, XPM"/>
-  <color name="gray87" color="rgb(222,222,222)" compliance="X11, XPM"/>
-  <color name="gray88" color="rgb(224,224,224)" compliance="X11, XPM"/>
-  <color name="gray89" color="rgb(227,227,227)" compliance="X11, XPM"/>
-  <color name="gray9" color="rgb(23,23,23)" compliance="X11, XPM"/>
-  <color name="gray90" color="rgb(229,229,229)" compliance="X11, XPM"/>
-  <color name="gray91" color="rgb(232,232,232)" compliance="X11, XPM"/>
-  <color name="gray92" color="rgb(235,235,235)" compliance="X11, XPM"/>
-  <color name="gray93" color="rgb(237,237,237)" compliance="X11, XPM"/>
-  <color name="gray94" color="rgb(240,240,240)" compliance="X11, XPM"/>
-  <color name="gray95" color="rgb(242,242,242)" compliance="X11, XPM"/>
-  <color name="gray96" color="rgb(245,245,245)" compliance="X11, XPM"/>
-  <color name="gray97" color="rgb(247,247,247)" compliance="X11, XPM"/>
-  <color name="gray98" color="rgb(250,250,250)" compliance="X11, XPM"/>
-  <color name="gray99" color="rgb(252,252,252)" compliance="X11, XPM"/>
-  <color name="green" color="rgb(0,255,0)" compliance="X11, XPM"/>
-  <color name="green1" color="rgb(0,255,0)" compliance="X11"/>
-  <color name="green2" color="rgb(0,238,0)" compliance="X11"/>
-  <color name="green3" color="rgb(0,205,0)" compliance="X11"/>
-  <color name="green4" color="rgb(0,139,0)" compliance="X11"/>
-  <color name="GreenYellow" color="rgb(173,255,47)" compliance="X11, XPM"/>
-  <color name="grey" color="rgb(190,190,190)" compliance="SVG, X11"/>
-  <color name="grey0" color="rgb(0,0,0)" compliance="SVG, X11"/>
-  <color name="grey1" color="rgb(3,3,3)" compliance="SVG, X11"/>
-  <color name="grey10" color="rgb(26,26,26)" compliance="SVG, X11"/>
-  <color name="grey100" color="rgb(255,255,255)" compliance="SVG, X11"/>
-  <color name="grey11" color="rgb(28,28,28)" compliance="SVG, X11"/>
-  <color name="grey12" color="rgb(31,31,31)" compliance="SVG, X11"/>
-  <color name="grey13" color="rgb(33,33,33)" compliance="SVG, X11"/>
-  <color name="grey14" color="rgb(36,36,36)" compliance="SVG, X11"/>
-  <color name="grey15" color="rgb(38,38,38)" compliance="SVG, X11"/>
-  <color name="grey16" color="rgb(41,41,41)" compliance="SVG, X11"/>
-  <color name="grey17" color="rgb(43,43,43)" compliance="SVG, X11"/>
-  <color name="grey18" color="rgb(46,46,46)" compliance="SVG, X11"/>
-  <color name="grey19" color="rgb(48,48,48)" compliance="SVG, X11"/>
-  <color name="grey2" color="rgb(5,5,5)" compliance="SVG, X11"/>
-  <color name="grey20" color="rgb(51,51,51)" compliance="SVG, X11"/>
-  <color name="grey21" color="rgb(54,54,54)" compliance="SVG, X11"/>
-  <color name="grey22" color="rgb(56,56,56)" compliance="SVG, X11"/>
-  <color name="grey23" color="rgb(59,59,59)" compliance="SVG, X11"/>
-  <color name="grey24" color="rgb(61,61,61)" compliance="SVG, X11"/>
-  <color name="grey25" color="rgb(64,64,64)" compliance="SVG, X11"/>
-  <color name="grey26" color="rgb(66,66,66)" compliance="SVG, X11"/>
-  <color name="grey27" color="rgb(69,69,69)" compliance="SVG, X11"/>
-  <color name="grey28" color="rgb(71,71,71)" compliance="SVG, X11"/>
-  <color name="grey29" color="rgb(74,74,74)" compliance="SVG, X11"/>
-  <color name="grey3" color="rgb(8,8,8)" compliance="SVG, X11"/>
-  <color name="grey30" color="rgb(77,77,77)" compliance="SVG, X11"/>
-  <color name="grey31" color="rgb(79,79,79)" compliance="SVG, X11"/>
-  <color name="grey32" color="rgb(82,82,82)" compliance="SVG, X11"/>
-  <color name="grey33" color="rgb(84,84,84)" compliance="SVG, X11"/>
-  <color name="grey34" color="rgb(87,87,87)" compliance="SVG, X11"/>
-  <color name="grey35" color="rgb(89,89,89)" compliance="SVG, X11"/>
-  <color name="grey36" color="rgb(92,92,92)" compliance="SVG, X11"/>
-  <color name="grey37" color="rgb(94,94,94)" compliance="SVG, X11"/>
-  <color name="grey38" color="rgb(97,97,97)" compliance="SVG, X11"/>
-  <color name="grey39" color="rgb(99,99,99)" compliance="SVG, X11"/>
-  <color name="grey4" color="rgb(10,10,10)" compliance="SVG, X11"/>
-  <color name="grey40" color="rgb(102,102,102)" compliance="SVG, X11"/>
-  <color name="grey41" color="rgb(105,105,105)" compliance="SVG, X11"/>
-  <color name="grey42" color="rgb(107,107,107)" compliance="SVG, X11"/>
-  <color name="grey43" color="rgb(110,110,110)" compliance="SVG, X11"/>
-  <color name="grey44" color="rgb(112,112,112)" compliance="SVG, X11"/>
-  <color name="grey45" color="rgb(115,115,115)" compliance="SVG, X11"/>
-  <color name="grey46" color="rgb(117,117,117)" compliance="SVG, X11"/>
-  <color name="grey47" color="rgb(120,120,120)" compliance="SVG, X11"/>
-  <color name="grey48" color="rgb(122,122,122)" compliance="SVG, X11"/>
-  <color name="grey49" color="rgb(125,125,125)" compliance="SVG, X11"/>
-  <color name="grey5" color="rgb(13,13,13)" compliance="SVG, X11"/>
-  <color name="grey50" color="rgb(50%,50%,50%)" compliance="SVG, X11"/>
-  <color name="grey51" color="rgb(130,130,130)" compliance="SVG, X11"/>
-  <color name="grey52" color="rgb(133,133,133)" compliance="SVG, X11"/>
-  <color name="grey53" color="rgb(135,135,135)" compliance="SVG, X11"/>
-  <color name="grey54" color="rgb(138,138,138)" compliance="SVG, X11"/>
-  <color name="grey55" color="rgb(140,140,140)" compliance="SVG, X11"/>
-  <color name="grey56" color="rgb(143,143,143)" compliance="SVG, X11"/>
-  <color name="grey57" color="rgb(145,145,145)" compliance="SVG, X11"/>
-  <color name="grey58" color="rgb(148,148,148)" compliance="SVG, X11"/>
-  <color name="grey59" color="rgb(150,150,150)" compliance="SVG, X11"/>
-  <color name="grey6" color="rgb(15,15,15)" compliance="SVG, X11"/>
-  <color name="grey60" color="rgb(153,153,153)" compliance="SVG, X11"/>
-  <color name="grey61" color="rgb(156,156,156)" compliance="SVG, X11"/>
-  <color name="grey62" color="rgb(158,158,158)" compliance="SVG, X11"/>
-  <color name="grey63" color="rgb(161,161,161)" compliance="SVG, X11"/>
-  <color name="grey64" color="rgb(163,163,163)" compliance="SVG, X11"/>
-  <color name="grey65" color="rgb(166,166,166)" compliance="SVG, X11"/>
-  <color name="grey66" color="rgb(168,168,168)" compliance="SVG, X11"/>
-  <color name="grey67" color="rgb(171,171,171)" compliance="SVG, X11"/>
-  <color name="grey68" color="rgb(173,173,173)" compliance="SVG, X11"/>
-  <color name="grey69" color="rgb(176,176,176)" compliance="SVG, X11"/>
-  <color name="grey7" color="rgb(18,18,18)" compliance="SVG, X11"/>
-  <color name="grey70" color="rgb(179,179,179)" compliance="SVG, X11"/>
-  <color name="grey71" color="rgb(181,181,181)" compliance="SVG, X11"/>
-  <color name="grey72" color="rgb(184,184,184)" compliance="SVG, X11"/>
-  <color name="grey73" color="rgb(186,186,186)" compliance="SVG, X11"/>
-  <color name="grey74" color="rgb(189,189,189)" compliance="SVG, X11"/>
-  <color name="grey75" color="rgb(191,191,191)" compliance="SVG, X11"/>
-  <color name="grey76" color="rgb(194,194,194)" compliance="SVG, X11"/>
-  <color name="grey77" color="rgb(196,196,196)" compliance="SVG, X11"/>
-  <color name="grey78" color="rgb(199,199,199)" compliance="SVG, X11"/>
-  <color name="grey79" color="rgb(201,201,201)" compliance="SVG, X11"/>
-  <color name="grey8" color="rgb(20,20,20)" compliance="SVG, X11"/>
-  <color name="grey80" color="rgb(204,204,204)" compliance="SVG, X11"/>
-  <color name="grey81" color="rgb(207,207,207)" compliance="SVG, X11"/>
-  <color name="grey82" color="rgb(209,209,209)" compliance="SVG, X11"/>
-  <color name="grey83" color="rgb(212,212,212)" compliance="SVG, X11"/>
-  <color name="grey84" color="rgb(214,214,214)" compliance="SVG, X11"/>
-  <color name="grey85" color="rgb(217,217,217)" compliance="SVG, X11"/>
-  <color name="grey86" color="rgb(219,219,219)" compliance="SVG, X11"/>
-  <color name="grey87" color="rgb(222,222,222)" compliance="SVG, X11"/>
-  <color name="grey88" color="rgb(224,224,224)" compliance="SVG, X11"/>
-  <color name="grey89" color="rgb(227,227,227)" compliance="SVG, X11"/>
-  <color name="grey9" color="rgb(23,23,23)" compliance="SVG, X11"/>
-  <color name="grey90" color="rgb(229,229,229)" compliance="SVG, X11"/>
-  <color name="grey91" color="rgb(232,232,232)" compliance="SVG, X11"/>
-  <color name="grey92" color="rgb(235,235,235)" compliance="SVG, X11"/>
-  <color name="grey93" color="rgb(237,237,237)" compliance="SVG, X11"/>
-  <color name="grey94" color="rgb(240,240,240)" compliance="SVG, X11"/>
-  <color name="grey95" color="rgb(242,242,242)" compliance="SVG, X11"/>
-  <color name="grey96" color="rgb(245,245,245)" compliance="SVG, X11"/>
-  <color name="grey97" color="rgb(247,247,247)" compliance="SVG, X11"/>
-  <color name="grey98" color="rgb(250,250,250)" compliance="SVG, X11"/>
-  <color name="grey99" color="rgb(252,252,252)" compliance="SVG, X11"/>
-  <color name="honeydew" color="rgb(240,255,240)" compliance="SVG, X11, XPM"/>
-  <color name="honeydew1" color="rgb(240,255,240)" compliance="X11"/>
-  <color name="honeydew2" color="rgb(224,238,224)" compliance="X11"/>
-  <color name="honeydew3" color="rgb(193,205,193)" compliance="X11"/>
-  <color name="honeydew4" color="rgb(131,139,131)" compliance="X11"/>
-  <color name="HotPink" color="rgb(255,105,180)" compliance="SVG, X11, XPM"/>
-  <color name="HotPink1" color="rgb(255,110,180)" compliance="X11"/>
-  <color name="HotPink2" color="rgb(238,106,167)" compliance="X11"/>
-  <color name="HotPink3" color="rgb(205,96,144)" compliance="X11"/>
-  <color name="HotPink4" color="rgb(139,58,98)" compliance="X11"/>
-  <color name="IndianRed" color="rgb(205,92,92)" compliance="SVG, X11, XPM"/>
-  <color name="IndianRed1" color="rgb(255,106,106)" compliance="X11"/>
-  <color name="IndianRed2" color="rgb(238,99,99)" compliance="X11"/>
-  <color name="IndianRed3" color="rgb(205,85,85)" compliance="X11"/>
-  <color name="IndianRed4" color="rgb(139,58,58)" compliance="X11"/>
-  <color name="indigo" color="rgb(75,0,130)" compliance="SVG"/>
-  <color name="ivory" color="rgb(255,255,240)" compliance="SVG, X11, XPM"/>
-  <color name="ivory1" color="rgb(255,255,240)" compliance="X11"/>
-  <color name="ivory2" color="rgb(238,238,224)" compliance="X11"/>
-  <color name="ivory3" color="rgb(205,205,193)" compliance="X11"/>
-  <color name="ivory4" color="rgb(139,139,131)" compliance="X11"/>
-  <color name="khaki" color="rgb(240,230,140)" compliance="SVG, X11, XPM"/>
-  <color name="khaki1" color="rgb(255,246,143)" compliance="X11"/>
-  <color name="khaki2" color="rgb(238,230,133)" compliance="X11"/>
-  <color name="khaki3" color="rgb(205,198,115)" compliance="X11"/>
-  <color name="khaki4" color="rgb(139,134,78)" compliance="X11"/>
-  <color name="lavender" color="rgb(230,230,250)" compliance="SVG, X11, XPM"/>
-  <color name="LavenderBlush" color="rgb(255,240,245)" compliance="SVG, X11, XPM"/>
-  <color name="LavenderBlush1" color="rgb(255,240,245)" compliance="X11"/>
-  <color name="LavenderBlush2" color="rgb(238,224,229)" compliance="X11"/>
-  <color name="LavenderBlush3" color="rgb(205,193,197)" compliance="X11"/>
-  <color name="LavenderBlush4" color="rgb(139,131,134)" compliance="X11"/>
-  <color name="LawnGreen" color="rgb(124,252,0)" compliance="SVG, X11, XPM"/>
-  <color name="LemonChiffon" color="rgb(255,250,205)" compliance="SVG, X11, XPM"/>
-  <color name="LemonChiffon1" color="rgb(255,250,205)" compliance="X11"/>
-  <color name="LemonChiffon2" color="rgb(238,233,191)" compliance="X11"/>
-  <color name="LemonChiffon3" color="rgb(205,201,165)" compliance="X11"/>
-  <color name="LemonChiffon4" color="rgb(139,137,112)" compliance="X11"/>
-  <color name="LightBlue" color="rgb(173,216,230)" compliance="SVG, X11, XPM"/>
-  <color name="LightBlue1" color="rgb(191,239,255)" compliance="X11"/>
-  <color name="LightBlue2" color="rgb(178,223,238)" compliance="X11"/>
-  <color name="LightBlue3" color="rgb(154,192,205)" compliance="X11"/>
-  <color name="LightBlue4" color="rgb(104,131,139)" compliance="X11"/>
-  <color name="LightCoral" color="rgb(240,128,128)" compliance="SVG, X11, XPM"/>
-  <color name="LightCyan" color="rgb(224,255,255)" compliance="SVG, X11, XPM"/>
-  <color name="LightCyan1" color="rgb(224,255,255)" compliance="X11"/>
-  <color name="LightCyan2" color="rgb(209,238,238)" compliance="X11"/>
-  <color name="LightCyan3" color="rgb(180,205,205)" compliance="X11"/>
-  <color name="LightCyan4" color="rgb(122,139,139)" compliance="X11"/>
-  <color name="LightGoldenrod" color="rgb(238,221,130)" compliance="X11, XPM"/>
-  <color name="LightGoldenrod1" color="rgb(255,236,139)" compliance="X11"/>
-  <color name="LightGoldenrod2" color="rgb(238,220,130)" compliance="X11"/>
-  <color name="LightGoldenrod3" color="rgb(205,190,112)" compliance="X11"/>
-  <color name="LightGoldenrod4" color="rgb(139,129,76)" compliance="X11"/>
-  <color name="LightGoldenrodYellow" color="rgb(250,250,210)" compliance="SVG, X11, XPM"/>
-  <color name="LightGray" color="rgb(211,211,211)" compliance="SVG, X11, XPM"/>
-  <color name="LightGreen" color="rgb(144,238,144)" compliance="SVG, X11"/>
-  <color name="LightGrey" color="rgb(211,211,211)" compliance="SVG, X11"/>
-  <color name="LightPink" color="rgb(255,182,193)" compliance="SVG, X11, XPM"/>
-  <color name="LightPink1" color="rgb(255,174,185)" compliance="X11"/>
-  <color name="LightPink2" color="rgb(238,162,173)" compliance="X11"/>
-  <color name="LightPink3" color="rgb(205,140,149)" compliance="X11"/>
-  <color name="LightPink4" color="rgb(139,95,101)" compliance="X11"/>
-  <color name="LightSalmon" color="rgb(255,160,122)" compliance="SVG, X11, XPM"/>
-  <color name="LightSalmon1" color="rgb(255,160,122)" compliance="X11"/>
-  <color name="LightSalmon2" color="rgb(238,149,114)" compliance="X11"/>
-  <color name="LightSalmon3" color="rgb(205,129,98)" compliance="X11"/>
-  <color name="LightSalmon4" color="rgb(139,87,66)" compliance="X11"/>
-  <color name="LightSeaGreen" color="rgb(32,178,170)" compliance="SVG, X11, XPM"/>
-  <color name="LightSkyBlue" color="rgb(135,206,250)" compliance="SVG, X11, XPM"/>
-  <color name="LightSkyBlue1" color="rgb(176,226,255)" compliance="X11"/>
-  <color name="LightSkyBlue2" color="rgb(164,211,238)" compliance="X11"/>
-  <color name="LightSkyBlue3" color="rgb(141,182,205)" compliance="X11"/>
-  <color name="LightSkyBlue4" color="rgb(96,123,139)" compliance="X11"/>
-  <color name="LightSlateBlue" color="rgb(132,112,255)" compliance="X11, XPM"/>
-  <color name="LightSlateGray" color="rgb(119,136,153)" compliance="SVG, X11, XPM"/>
-  <color name="LightSlateGrey" color="rgb(119,136,153)" compliance="SVG, X11"/>
-  <color name="LightSteelBlue" color="rgb(176,196,222)" compliance="SVG, X11, XPM"/>
-  <color name="LightSteelBlue1" color="rgb(202,225,255)" compliance="X11"/>
-  <color name="LightSteelBlue2" color="rgb(188,210,238)" compliance="X11"/>
-  <color name="LightSteelBlue3" color="rgb(162,181,205)" compliance="X11"/>
-  <color name="LightSteelBlue4" color="rgb(110,123,139)" compliance="X11"/>
-  <color name="LightYellow" color="rgb(255,255,224)" compliance="SVG, X11, XPM"/>
-  <color name="LightYellow1" color="rgb(255,255,224)" compliance="X11"/>
-  <color name="LightYellow2" color="rgb(238,238,209)" compliance="X11"/>
-  <color name="LightYellow3" color="rgb(205,205,180)" compliance="X11"/>
-  <color name="LightYellow4" color="rgb(139,139,122)" compliance="X11"/>
-  <color name="lime" color="rgb(0,255,0)" compliance="SVG"/>
-  <color name="LimeGreen" color="rgb(50,205,50)" compliance="SVG, X11, XPM"/>
-  <color name="linen" color="rgb(250,240,230)" compliance="SVG, X11, XPM"/>
-  <color name="magenta1" color="rgb(255,0,255)" compliance="X11"/>
-  <color name="magenta2" color="rgb(238,0,238)" compliance="X11"/>
-  <color name="magenta3" color="rgb(205,0,205)" compliance="X11"/>
-  <color name="magenta4" color="rgb(139,0,139)" compliance="X11"/>
-  <color name="maroon" color="rgb(128,0,0)" compliance="SVG"/>
-  <color name="maroon" color="rgb(176,48,96)" compliance="X11, XPM"/>
-  <color name="maroon1" color="rgb(255,52,179)" compliance="X11"/>
-  <color name="maroon2" color="rgb(238,48,167)" compliance="X11"/>
-  <color name="maroon3" color="rgb(205,41,144)" compliance="X11"/>
-  <color name="maroon4" color="rgb(139,28,98)" compliance="X11"/>
-  <color name="MediumAquamarine" color="rgb(102,205,170)" compliance="SVG, X11, XPM"/>
-  <color name="MediumBlue" color="rgb(0,0,205)" compliance="SVG, X11, XPM"/>
-  <color name="MediumForestGreen" color="rgb(50,129,75)" compliance="X11, XPM"/>
-  <color name="MediumGoldenRod" color="rgb(209,193,102)" compliance="X11, XPM"/>
-  <color name="MediumOrchid" color="rgb(186,85,211)" compliance="SVG, X11, XPM"/>
-  <color name="MediumOrchid1" color="rgb(224,102,255)" compliance="X11"/>
-  <color name="MediumOrchid2" color="rgb(209,95,238)" compliance="X11"/>
-  <color name="MediumOrchid3" color="rgb(180,82,205)" compliance="X11"/>
-  <color name="MediumOrchid4" color="rgb(122,55,139)" compliance="X11"/>
-  <color name="MediumPurple" color="rgb(147,112,219)" compliance="SVG, X11, XPM"/>
-  <color name="MediumPurple1" color="rgb(171,130,255)" compliance="X11"/>
-  <color name="MediumPurple2" color="rgb(159,121,238)" compliance="X11"/>
-  <color name="MediumPurple3" color="rgb(137,104,205)" compliance="X11"/>
-  <color name="MediumPurple4" color="rgb(93,71,139)" compliance="X11"/>
-  <color name="MediumSeaGreen" color="rgb(60,179,113)" compliance="SVG, X11, XPM"/>
-  <color name="MediumSlateBlue" color="rgb(123,104,238)" compliance="SVG, X11, XPM"/>
-  <color name="MediumSpringGreen" color="rgb(0,250,154)" compliance="SVG, X11, XPM"/>
-  <color name="MediumTurquoise" color="rgb(72,209,204)" compliance="SVG, X11, XPM"/>
-  <color name="MediumVioletRed" color="rgb(199,21,133)" compliance="SVG, X11, XPM"/>
-  <color name="MidnightBlue" color="rgb(25,25,112)" compliance="SVG, X11, XPM"/>
-  <color name="MintCream" color="rgb(245,255,250)" compliance="SVG, X11, XPM"/>
-  <color name="MistyRose" color="rgb(255,228,225)" compliance="SVG, X11, XPM"/>
-  <color name="MistyRose1" color="rgb(255,228,225)" compliance="X11"/>
-  <color name="MistyRose2" color="rgb(238,213,210)" compliance="X11"/>
-  <color name="MistyRose3" color="rgb(205,183,181)" compliance="X11"/>
-  <color name="MistyRose4" color="rgb(139,125,123)" compliance="X11"/>
-  <color name="moccasin" color="rgb(255,228,181)" compliance="SVG, X11, XPM"/>
-  <color name="NavajoWhite" color="rgb(255,222,173)" compliance="SVG, X11, XPM"/>
-  <color name="NavajoWhite1" color="rgb(255,222,173)" compliance="X11"/>
-  <color name="NavajoWhite2" color="rgb(238,207,161)" compliance="X11"/>
-  <color name="NavajoWhite3" color="rgb(205,179,139)" compliance="X11"/>
-  <color name="NavajoWhite4" color="rgb(139,121,94)" compliance="X11"/>
-  <color name="navy" color="rgb(0,0,128)" compliance="SVG, X11, XPM"/>
-  <color name="NavyBlue" color="rgb(0,0,128)" compliance="X11, XPM"/>
-  <color name="matte" color="rgba(0,0,0,0)" compliance="SVG"/>
-  <color name="OldLace" color="rgb(253,245,230)" compliance="SVG, X11, XPM"/>
-  <color name="olive" color="rgb(128,128,0)" compliance="SVG"/>
-  <color name="OliveDrab" color="rgb(107,142,35)" compliance="SVG, X11, XPM"/>
-  <color name="OliveDrab1" color="rgb(192,255,62)" compliance="X11"/>
-  <color name="OliveDrab2" color="rgb(179,238,58)" compliance="X11"/>
-  <color name="OliveDrab3" color="rgb(154,205,50)" compliance="X11"/>
-  <color name="OliveDrab4" color="rgb(105,139,34)" compliance="X11"/>
-  <color name="opaque" color="rgb(0,0,0)" compliance="SVG"/>
-  <color name="orange" color="rgb(255,165,0)" compliance="SVG, X11, XPM"/>
-  <color name="orange1" color="rgb(255,165,0)" compliance="X11"/>
-  <color name="orange2" color="rgb(238,154,0)" compliance="X11"/>
-  <color name="orange3" color="rgb(205,133,0)" compliance="X11"/>
-  <color name="orange4" color="rgb(139,90,0)" compliance="X11"/>
-  <color name="OrangeRed" color="rgb(255,69,0)" compliance="SVG, X11, XPM"/>
-  <color name="OrangeRed1" color="rgb(255,69,0)" compliance="X11"/>
-  <color name="OrangeRed2" color="rgb(238,64,0)" compliance="X11"/>
-  <color name="OrangeRed3" color="rgb(205,55,0)" compliance="X11"/>
-  <color name="OrangeRed4" color="rgb(139,37,0)" compliance="X11"/>
-  <color name="orchid" color="rgb(218,112,214)" compliance="SVG, X11, XPM"/>
-  <color name="orchid1" color="rgb(255,131,250)" compliance="X11"/>
-  <color name="orchid2" color="rgb(238,122,233)" compliance="X11"/>
-  <color name="orchid3" color="rgb(205,105,201)" compliance="X11"/>
-  <color name="orchid4" color="rgb(139,71,137)" compliance="X11"/>
-  <color name="PaleGoldenrod" color="rgb(238,232,170)" compliance="SVG, X11, XPM"/>
-  <color name="PaleGreen" color="rgb(152,251,152)" compliance="SVG, X11, XPM"/>
-  <color name="PaleGreen1" color="rgb(154,255,154)" compliance="X11"/>
-  <color name="PaleGreen2" color="rgb(144,238,144)" compliance="X11"/>
-  <color name="PaleGreen3" color="rgb(124,205,124)" compliance="X11"/>
-  <color name="PaleGreen4" color="rgb(84,139,84)" compliance="X11"/>
-  <color name="PaleTurquoise" color="rgb(175,238,238)" compliance="SVG, X11, XPM"/>
-  <color name="PaleTurquoise1" color="rgb(187,255,255)" compliance="X11"/>
-  <color name="PaleTurquoise2" color="rgb(174,238,238)" compliance="X11"/>
-  <color name="PaleTurquoise3" color="rgb(150,205,205)" compliance="X11"/>
-  <color name="PaleTurquoise4" color="rgb(102,139,139)" compliance="X11"/>
-  <color name="PaleVioletRed" color="rgb(219,112,147)" compliance="SVG, X11, XPM"/>
-  <color name="PaleVioletRed1" color="rgb(255,130,171)" compliance="X11"/>
-  <color name="PaleVioletRed2" color="rgb(238,121,159)" compliance="X11"/>
-  <color name="PaleVioletRed3" color="rgb(205,104,137)" compliance="X11"/>
-  <color name="PaleVioletRed4" color="rgb(139,71,93)" compliance="X11"/>
-  <color name="PapayaWhip" color="rgb(255,239,213)" compliance="SVG, X11, XPM"/>
-  <color name="PeachPuff" color="rgb(255,218,185)" compliance="SVG, X11, XPM"/>
-  <color name="PeachPuff1" color="rgb(255,218,185)" compliance="X11"/>
-  <color name="PeachPuff2" color="rgb(238,203,173)" compliance="X11"/>
-  <color name="PeachPuff3" color="rgb(205,175,149)" compliance="X11"/>
-  <color name="PeachPuff4" color="rgb(139,119,101)" compliance="X11"/>
-  <color name="peru" color="rgb(205,133,63)" compliance="SVG, X11, XPM"/>
-  <color name="pink" color="rgb(255,192,203)" compliance="SVG, X11, XPM"/>
-  <color name="pink1" color="rgb(255,181,197)" compliance="X11"/>
-  <color name="pink2" color="rgb(238,169,184)" compliance="X11"/>
-  <color name="pink3" color="rgb(205,145,158)" compliance="X11"/>
-  <color name="pink4" color="rgb(139,99,108)" compliance="X11"/>
-  <color name="plum" color="rgb(221,160,221)" compliance="SVG, X11, XPM"/>
-  <color name="plum1" color="rgb(255,187,255)" compliance="X11"/>
-  <color name="plum2" color="rgb(238,174,238)" compliance="X11"/>
-  <color name="plum3" color="rgb(205,150,205)" compliance="X11"/>
-  <color name="plum4" color="rgb(139,102,139)" compliance="X11"/>
-  <color name="PowderBlue" color="rgb(176,224,230)" compliance="SVG, X11, XPM"/>
-  <color name="purple" color="rgb(128,0,128)" compliance="SVG"/>
-  <color name="purple" color="rgb(160,32,240)" compliance="X11, XPM"/>
-  <color name="purple1" color="rgb(155,48,255)" compliance="X11"/>
-  <color name="purple2" color="rgb(145,44,238)" compliance="X11"/>
-  <color name="purple3" color="rgb(125,38,205)" compliance="X11"/>
-  <color name="purple4" color="rgb(85,26,139)" compliance="X11"/>
-  <color name="red1" color="rgb(255,0,0)" compliance="X11"/>
-  <color name="red2" color="rgb(238,0,0)" compliance="X11"/>
-  <color name="red3" color="rgb(205,0,0)" compliance="X11"/>
-  <color name="red4" color="rgb(139,0,0)" compliance="X11"/>
-  <color name="RosyBrown" color="rgb(188,143,143)" compliance="SVG, X11, XPM"/>
-  <color name="RosyBrown1" color="rgb(255,193,193)" compliance="X11"/>
-  <color name="RosyBrown2" color="rgb(238,180,180)" compliance="X11"/>
-  <color name="RosyBrown3" color="rgb(205,155,155)" compliance="X11"/>
-  <color name="RosyBrown4" color="rgb(139,105,105)" compliance="X11"/>
-  <color name="RoyalBlue" color="rgb(65,105,225)" compliance="SVG, X11, XPM"/>
-  <color name="RoyalBlue1" color="rgb(72,118,255)" compliance="X11"/>
-  <color name="RoyalBlue2" color="rgb(67,110,238)" compliance="X11"/>
-  <color name="RoyalBlue3" color="rgb(58,95,205)" compliance="X11"/>
-  <color name="RoyalBlue4" color="rgb(39,64,139)" compliance="X11"/>
-  <color name="SaddleBrown" color="rgb(139,69,19)" compliance="SVG, X11, XPM"/>
-  <color name="salmon" color="rgb(250,128,114)" compliance="SVG, X11, XPM"/>
-  <color name="salmon1" color="rgb(255,140,105)" compliance="X11"/>
-  <color name="salmon2" color="rgb(238,130,98)" compliance="X11"/>
-  <color name="salmon3" color="rgb(205,112,84)" compliance="X11"/>
-  <color name="salmon4" color="rgb(139,76,57)" compliance="X11"/>
-  <color name="SandyBrown" color="rgb(244,164,96)" compliance="SVG, X11, XPM"/>
-  <color name="SeaGreen" color="rgb(46,139,87)" compliance="SVG, X11, XPM"/>
-  <color name="SeaGreen1" color="rgb(84,255,159)" compliance="X11"/>
-  <color name="SeaGreen2" color="rgb(78,238,148)" compliance="X11"/>
-  <color name="SeaGreen3" color="rgb(67,205,128)" compliance="X11"/>
-  <color name="SeaGreen4" color="rgb(46,139,87)" compliance="X11"/>
-  <color name="seashell" color="rgb(255,245,238)" compliance="SVG, X11, XPM"/>
-  <color name="seashell1" color="rgb(255,245,238)" compliance="X11"/>
-  <color name="seashell2" color="rgb(238,229,222)" compliance="X11"/>
-  <color name="seashell3" color="rgb(205,197,191)" compliance="X11"/>
-  <color name="seashell4" color="rgb(139,134,130)" compliance="X11"/>
-  <color name="sienna" color="rgb(160,82,45)" compliance="SVG, X11, XPM"/>
-  <color name="sienna1" color="rgb(255,130,71)" compliance="X11"/>
-  <color name="sienna2" color="rgb(238,121,66)" compliance="X11"/>
-  <color name="sienna3" color="rgb(205,104,57)" compliance="X11"/>
-  <color name="sienna4" color="rgb(139,71,38)" compliance="X11"/>
-  <color name="silver" color="rgb(192,192,192)" compliance="SVG"/>
-  <color name="SkyBlue" color="rgb(135,206,235)" compliance="SVG, X11, XPM"/>
-  <color name="SkyBlue1" color="rgb(135,206,255)" compliance="X11"/>
-  <color name="SkyBlue2" color="rgb(126,192,238)" compliance="X11"/>
-  <color name="SkyBlue3" color="rgb(108,166,205)" compliance="X11"/>
-  <color name="SkyBlue4" color="rgb(74,112,139)" compliance="X11"/>
-  <color name="SlateBlue" color="rgb(106,90,205)" compliance="SVG, X11, XPM"/>
-  <color name="SlateBlue1" color="rgb(131,111,255)" compliance="X11"/>
-  <color name="SlateBlue2" color="rgb(122,103,238)" compliance="X11"/>
-  <color name="SlateBlue3" color="rgb(105,89,205)" compliance="X11"/>
-  <color name="SlateBlue4" color="rgb(71,60,139)" compliance="X11"/>
-  <color name="SlateGray" color="rgb(112,128,144)" compliance="SVG, X11, XPM"/>
-  <color name="SlateGray1" color="rgb(198,226,255)" compliance="X11"/>
-  <color name="SlateGray2" color="rgb(185,211,238)" compliance="X11"/>
-  <color name="SlateGray3" color="rgb(159,182,205)" compliance="X11"/>
-  <color name="SlateGray4" color="rgb(108,123,139)" compliance="X11"/>
-  <color name="SlateGrey" color="rgb(112,128,144)" compliance="SVG, X11"/>
-  <color name="snow" color="rgb(255,250,250)" compliance="SVG, X11, XPM"/>
-  <color name="snow1" color="rgb(255,250,250)" compliance="X11"/>
-  <color name="snow2" color="rgb(238,233,233)" compliance="X11"/>
-  <color name="snow3" color="rgb(205,201,201)" compliance="X11"/>
-  <color name="snow4" color="rgb(139,137,137)" compliance="X11"/>
-  <color name="SpringGreen" color="rgb(0,255,127)" compliance="SVG, X11, XPM"/>
-  <color name="SpringGreen1" color="rgb(0,255,127)" compliance="X11"/>
-  <color name="SpringGreen2" color="rgb(0,238,118)" compliance="X11"/>
-  <color name="SpringGreen3" color="rgb(0,205,102)" compliance="X11"/>
-  <color name="SpringGreen4" color="rgb(0,139,69)" compliance="X11"/>
-  <color name="SteelBlue" color="rgb(70,130,180)" compliance="SVG, X11, XPM"/>
-  <color name="SteelBlue1" color="rgb(99,184,255)" compliance="X11"/>
-  <color name="SteelBlue2" color="rgb(92,172,238)" compliance="X11"/>
-  <color name="SteelBlue3" color="rgb(79,148,205)" compliance="X11"/>
-  <color name="SteelBlue4" color="rgb(54,100,139)" compliance="X11"/>
-  <color name="tan" color="rgb(210,180,140)" compliance="SVG, X11, XPM"/>
-  <color name="tan1" color="rgb(255,165,79)" compliance="X11"/>
-  <color name="tan2" color="rgb(238,154,73)" compliance="X11"/>
-  <color name="tan3" color="rgb(205,133,63)" compliance="X11"/>
-  <color name="tan4" color="rgb(139,90,43)" compliance="X11"/>
-  <color name="teal" color="rgb(0,128,128)" compliance="SVG"/>
-  <color name="thistle" color="rgb(216,191,216)" compliance="SVG, X11, XPM"/>
-  <color name="thistle1" color="rgb(255,225,255)" compliance="X11"/>
-  <color name="thistle2" color="rgb(238,210,238)" compliance="X11"/>
-  <color name="thistle3" color="rgb(205,181,205)" compliance="X11"/>
-  <color name="thistle4" color="rgb(139,123,139)" compliance="X11"/>
-  <color name="tomato" color="rgb(255,99,71)" compliance="SVG, X11, XPM"/>
-  <color name="tomato1" color="rgb(255,99,71)" compliance="X11"/>
-  <color name="tomato2" color="rgb(238,92,66)" compliance="X11"/>
-  <color name="tomato3" color="rgb(205,79,57)" compliance="X11"/>
-  <color name="tomato4" color="rgb(139,54,38)" compliance="X11"/>
-  <color name="transparent" color="rgba(0,0,0,0)" compliance="SVG"/>
-  <color name="turquoise" color="rgb(64,224,208)" compliance="SVG, X11, XPM"/>
-  <color name="turquoise1" color="rgb(0,245,255)" compliance="X11"/>
-  <color name="turquoise2" color="rgb(0,229,238)" compliance="X11"/>
-  <color name="turquoise3" color="rgb(0,197,205)" compliance="X11"/>
-  <color name="turquoise4" color="rgb(0,134,139)" compliance="X11"/>
-  <color name="violet" color="rgb(238,130,238)" compliance="SVG, X11, XPM"/>
-  <color name="VioletRed" color="rgb(208,32,144)" compliance="X11, XPM"/>
-  <color name="VioletRed1" color="rgb(255,62,150)" compliance="X11"/>
-  <color name="VioletRed2" color="rgb(238,58,140)" compliance="X11"/>
-  <color name="VioletRed3" color="rgb(205,50,120)" compliance="X11"/>
-  <color name="VioletRed4" color="rgb(139,34,82)" compliance="X11"/>
-  <color name="wheat" color="rgb(245,222,179)" compliance="SVG, X11, XPM"/>
-  <color name="wheat1" color="rgb(255,231,186)" compliance="X11"/>
-  <color name="wheat2" color="rgb(238,216,174)" compliance="X11"/>
-  <color name="wheat3" color="rgb(205,186,150)" compliance="X11"/>
-  <color name="wheat4" color="rgb(139,126,102)" compliance="X11"/>
-  <color name="WhiteSmoke" color="rgb(245,245,245)" compliance="SVG, X11, XPM"/>
-  <color name="yellow1" color="rgb(255,255,0)" compliance="X11"/>
-  <color name="yellow2" color="rgb(238,238,0)" compliance="X11"/>
-  <color name="yellow3" color="rgb(205,205,0)" compliance="X11"/>
-  <color name="yellow4" color="rgb(139,139,0)" compliance="X11"/>
-  <color name="YellowGreen" color="rgb(154,205,50)" compliance="SVG, X11, XPM"/>
+  <!-- <color name="none" color="rgba(0,0,0,0)" compliance="SVG"/> -->
+  <!-- <color name="black" color="rgb(0,0,0)" compliance="SVG, X11, XPM"/> -->
+  <!-- <color name="red" color="rgb(255,0,0)" compliance="SVG, X11, XPM"/> -->
+  <!-- <color name="magenta" color="rgb(255,0,255)" compliance="SVG, X11, XPM"/> -->
+  <!-- <color name="green" color="rgb(0,128,0)" compliance="SVG"/> -->
+  <!-- <color name="cyan" color="rgb(0,255,255)" compliance="SVG, X11, XPM"/> -->
+  <!-- <color name="blue" color="rgb(0,0,255)" compliance="SVG, X11, XPM"/> -->
+  <!-- <color name="yellow" color="rgb(255,255,0)" compliance="SVG, X11, XPM"/> -->
+  <!-- <color name="white" color="rgb(255,255,255)" compliance="SVG, X11"/> -->
 </colormap>
diff --git a/magick/coder.c b/magick/coder.c
index 134b79d..8943ae7 100644
--- a/magick/coder.c
+++ b/magick/coder.c
@@ -64,149 +64,159 @@
 #define MagickCoderFilename  "coder.xml"
 
 /*
-  Declare coder map.
-*/
-static const char
-  *CoderMap = (const char *)
-    "<?xml version=\"1.0\"?>"
-    "<codermap>"
-    "  <coder magick=\"3FR\" name=\"DNG\" />"
-    "  <coder magick=\"8BIM\" name=\"META\" />"
-    "  <coder magick=\"8BIMTEXT\" name=\"META\" />"
-    "  <coder magick=\"8BIMWTEXT\" name=\"META\" />"
-    "  <coder magick=\"A\" name=\"RAW\" />"
-    "  <coder magick=\"AI\" name=\"PDF\" />"
-    "  <coder magick=\"AFM\" name=\"TTF\" />"
-    "  <coder magick=\"APP1JPEG\" name=\"META\" />"
-    "  <coder magick=\"APP1\" name=\"META\" />"
-    "  <coder magick=\"ARW\" name=\"DNG\" />"
-    "  <coder magick=\"BIE\" name=\"JBIG\" />"
-    "  <coder magick=\"BMP2\" name=\"BMP\" />"
-    "  <coder magick=\"BMP3\" name=\"BMP\" />"
-    "  <coder magick=\"B\" name=\"GRAY\" />"
-    "  <coder magick=\"BRF\" name=\"BRAILLE\" />"
-    "  <coder magick=\"CMYKA\" name=\"CMYK\" />"
-    "  <coder magick=\"C\" name=\"GRAY\" />"
-    "  <coder magick=\"CAL\" name=\"CALS\" />"
-    "  <coder magick=\"CR2\" name=\"DNG\" />"
-    "  <coder magick=\"CRW\" name=\"DNG\" />"
-    "  <coder magick=\"CUR\" name=\"ICON\" />"
-    "  <coder magick=\"DCR\" name=\"DNG\" />"
-    "  <coder magick=\"DCX\" name=\"PCX\" />"
-    "  <coder magick=\"DFONT\" name=\"TTF\" />"
-    "  <coder magick=\"EMF\" name=\"EMF\" />"
-    "  <coder magick=\"EPDF\" name=\"PDF\" />"
-    "  <coder magick=\"EPI\" name=\"PS\" />"
-    "  <coder magick=\"EPS2\" name=\"PS2\" />"
-    "  <coder magick=\"EPS3\" name=\"PS3\" />"
-    "  <coder magick=\"EPSF\" name=\"PS\" />"
-    "  <coder magick=\"EPSI\" name=\"PS\" />"
-    "  <coder magick=\"EPS\" name=\"PS\" />"
-    "  <coder magick=\"EPT2\" name=\"EPT\" />"
-    "  <coder magick=\"EPT3\" name=\"EPT\" />"
-    "  <coder magick=\"ERF\" name=\"DNG\" />"
-    "  <coder magick=\"EXIF\" name=\"META\" />"
-    "  <coder magick=\"FILE\" name=\"URL\" />"
-    "  <coder magick=\"FRACTAL\" name=\"PLASMA\" />"
-    "  <coder magick=\"FTP\" name=\"URL\" />"
-    "  <coder magick=\"FTS\" name=\"FITS\" />"
-    "  <coder magick=\"G3\" name=\"FAX\" />"
-    "  <coder magick=\"GIF87\" name=\"GIF\" />"
-    "  <coder magick=\"G\" name=\"GRAY\" />"
-    "  <coder magick=\"GRANITE\" name=\"MAGICK\" />"
-    "  <coder magick=\"GROUP4\" name=\"TIFF\" />"
-    "  <coder magick=\"H\" name=\"MAGICK\" />"
-    "  <coder magick=\"HTM\" name=\"HTML\" />"
-    "  <coder magick=\"HTTP\" name=\"URL\" />"
-    "  <coder magick=\"ICB\" name=\"TGA\" />"
-    "  <coder magick=\"ICC\" name=\"META\" />"
-    "  <coder magick=\"ICM\" name=\"META\" />"
-    "  <coder magick=\"ICO\" name=\"ICON\" />"
-    "  <coder magick=\"IMPLICIT\" name=\"***\" />"
-    "  <coder magick=\"IPTC\" name=\"META\" />"
-    "  <coder magick=\"IPTCTEXT\" name=\"META\" />"
-    "  <coder magick=\"IPTCWTEXT\" name=\"META\" />"
-    "  <coder magick=\"ISOBRL\" name=\"BRAILLE\" />"
-    "  <coder magick=\"JBG\" name=\"JBIG\" />"
-    "  <coder magick=\"JNG\" name=\"PNG\" />"
-    "  <coder magick=\"JPC\" name=\"JP2\" />"
-    "  <coder magick=\"JPG\" name=\"JPEG\" />"
-    "  <coder magick=\"JPX\" name=\"JP2\" />"
-    "  <coder magick=\"K\" name=\"GRAY\" />"
-    "  <coder magick=\"K25\" name=\"DNG\" />"
-    "  <coder magick=\"KDC\" name=\"DNG\" />"
-    "  <coder magick=\"LOGO\" name=\"MAGICK\" />"
-    "  <coder magick=\"M2V\" name=\"MPEG\" />"
-    "  <coder magick=\"M4V\" name=\"MPEG\" />"
-    "  <coder magick=\"M\" name=\"GRAY\" />"
-    "  <coder magick=\"MNG\" name=\"PNG\" />"
-    "  <coder magick=\"MOV\" name=\"MPEG\" />"
-    "  <coder magick=\"MPG\" name=\"MPEG\" />"
-    "  <coder magick=\"MP4\" name=\"MPEG\" />"
-    "  <coder magick=\"MPRI\" name=\"MPR\" />"
-    "  <coder magick=\"MRW\" name=\"DNG\" />"
-    "  <coder magick=\"MSVG\" name=\"SVG\" />"
-    "  <coder magick=\"NEF\" name=\"DNG\" />"
-    "  <coder magick=\"NETSCAPE\" name=\"MAGICK\" />"
-    "  <coder magick=\"O\" name=\"GRAY\" />"
-    "  <coder magick=\"ORF\" name=\"DNG\" />"
-    "  <coder magick=\"OTF\" name=\"TTF\" />"
-    "  <coder magick=\"P7\" name=\"PNM\" />"
-    "  <coder magick=\"PAL\" name=\"UYVY\" />"
-    "  <coder magick=\"PAM\" name=\"PNM\" />"
-    "  <coder magick=\"PBM\" name=\"PNM\" />"
-    "  <coder magick=\"PCDS\" name=\"PCD\" />"
-    "  <coder magick=\"PCT\" name=\"PICT\" />"
-    "  <coder magick=\"PDFA\" name=\"PDF\" />"
-    "  <coder magick=\"PEF\" name=\"DNG\" />"
-    "  <coder magick=\"PFA\" name=\"TTF\" />"
-    "  <coder magick=\"PFB\" name=\"TTF\" />"
-    "  <coder magick=\"PFM\" name=\"PNM\" />"
-    "  <coder magick=\"PGM\" name=\"PNM\" />"
-    "  <coder magick=\"PGX\" name=\"JP2\" />"
-    "  <coder magick=\"PICON\" name=\"XPM\" />"
-    "  <coder magick=\"PJPEG\" name=\"JPEG\" />"
-    "  <coder magick=\"PM\" name=\"XPM\" />"
-    "  <coder magick=\"PNG24\" name=\"PNG\" />"
-    "  <coder magick=\"PNG32\" name=\"PNG\" />"
-    "  <coder magick=\"PNG8\" name=\"PNG\" />"
-    "  <coder magick=\"PPM\" name=\"PNM\" />"
-    "  <coder magick=\"PTIF\" name=\"TIFF\" />"
-    "  <coder magick=\"RADIAL-GRADIENT\" name=\"GRADIENT\" />"
-    "  <coder magick=\"RAF\" name=\"DNG\" />"
-    "  <coder magick=\"RAS\" name=\"SUN\" />"
-    "  <coder magick=\"RGBA\" name=\"RGB\" />"
-    "  <coder magick=\"RGBO\" name=\"RGB\" />"
-    "  <coder magick=\"R\" name=\"GRAY\" />"
-    "  <coder magick=\"ROSE\" name=\"MAGICK\" />"
-    "  <coder magick=\"SHTML\" name=\"HTML\" />"
-    "  <coder magick=\"SR2\" name=\"DNG\" />"
-    "  <coder magick=\"SRF\" name=\"DNG\" />"
-    "  <coder magick=\"SVGZ\" name=\"SVG\" />"
-    "  <coder magick=\"TEXT\" name=\"TXT\" />"
-    "  <coder magick=\"TIFF64\" name=\"TIFF\" />"
-    "  <coder magick=\"TIF\" name=\"TIFF\" />"
-    "  <coder magick=\"TTC\" name=\"TTF\" />"
-    "  <coder magick=\"UBRL\" name=\"BRAILLE\" />"
-    "  <coder magick=\"VDA\" name=\"TGA\" />"
-    "  <coder magick=\"VST\" name=\"TGA\" />"
-    "  <coder magick=\"WMFWIN32\" name=\"EMF\" />"
-    "  <coder magick=\"WMV\" name=\"MPEG\" />"
-    "  <coder magick=\"X3F\" name=\"DNG\" />"
-    "  <coder magick=\"XTRNARRAY\" name=\"XTRN\" />"
-    "  <coder magick=\"XTRNBLOB\" name=\"XTRN\" />"
-    "  <coder magick=\"XTRNBSTR\" name=\"XTRN\" />"
-    "  <coder magick=\"XTRNFILE\" name=\"XTRN\" />"
-    "  <coder magick=\"XTRNIMAGE\" name=\"XTRN\" />"
-    "  <coder magick=\"XTRNSTREAM\" name=\"XTRN\" />"
-    "  <coder magick=\"XV\" name=\"VIFF\" />"
-    "  <coder magick=\"Y\" name=\"GRAY\" />"
-    "  <coder magick=\"YCbCrA\" name=\"YCbCr\" />"
-    "</codermap>";
-
-/*
   Static declarations.
 */
+typedef struct _CoderMapInfo
+{
+  const char
+    *magick,
+    *name;
+} CoderMapInfo;
+
+static const CoderMapInfo
+  CoderMap[] =
+  {
+    { "3FR", "DNG" },
+    { "8BIM", "META" },
+    { "8BIMTEXT", "META" },
+    { "8BIMWTEXT", "META" },
+    { "AFM", "TTF" },
+    { "A", "RAW" },
+    { "AI", "PDF" },
+    { "APP1JPEG", "META" },
+    { "APP1", "META" },
+    { "ARW", "DNG" },
+    { "BIE", "JBIG" },
+    { "BMP2", "BMP" },
+    { "BMP3", "BMP" },
+    { "B", "RAW" },
+    { "BRF", "BRAILLE" },
+    { "BGR", "RGB" },
+    { "BRG", "RGB" },
+    { "CMYKA", "CMYK" },
+    { "C", "RAW" },
+    { "CAL", "CALS" },
+    { "CR2", "DNG" },
+    { "CRW", "DNG" },
+    { "CUR", "ICON" },
+    { "DCR", "DNG" },
+    { "DCX", "PCX" },
+    { "DFONT", "TTF" },
+    { "EPDF", "PDF" },
+    { "EPI", "PS" },
+    { "EPS2", "PS2" },
+    { "EPS3", "PS3" },
+    { "EPSF", "PS" },
+    { "EPSI", "PS" },
+    { "EPS", "PS" },
+    { "EPT2", "EPT" },
+    { "EPT3", "EPT" },
+    { "ERF", "DNG" },
+    { "EXIF", "META" },
+    { "FILE", "URL" },
+    { "FRACTAL", "PLASMA" },
+    { "FTP", "URL" },
+    { "FTS", "FITS" },
+    { "G3", "FAX" },
+    { "GIF87", "GIF" },
+    { "G", "RAW" },
+    { "GBR", "RGB" },
+    { "GRB", "RGB" },
+    { "GRANITE", "MAGICK" },
+    { "GROUP4", "TIFF" },
+    { "K25", "DNG" },
+    { "KDC", "DNG" },
+    { "H", "MAGICK" },
+    { "HTM", "HTML" },
+    { "HTTP", "URL" },
+    { "ICB", "TGA" },
+    { "ICC", "META" },
+    { "ICM", "META" },
+    { "ICO", "ICON" },
+    { "IMPLICIT", "***" },
+    { "IPTC", "META" },
+    { "IPTCTEXT", "META" },
+    { "IPTCWTEXT", "META" },
+    { "ISOBRL", "BRAILLE" },
+    { "JBG", "JBIG" },
+    { "JNG", "PNG" },
+    { "JPC", "JP2" },
+    { "JPG", "JPEG" },
+    { "JPX", "JP2" },
+    { "K", "RAW" },
+    { "LOGO", "MAGICK" },
+    { "M2V", "MPEG" },
+    { "M4V", "MPEG" },
+    { "M", "RAW" },
+    { "MNG", "PNG" },
+    { "MOV", "PNG" },
+    { "MP4", "MPEG" },
+    { "MPG", "MPEG" },
+    { "MPRI", "MPR" },
+    { "MRW", "DNG" },
+    { "MSVG", "SVG" },
+    { "NEF", "DNG" },
+    { "NETSCAPE", "MAGICK" },
+    { "O", "RAW" },
+    { "ORF", "DNG" },
+    { "OTF", "TTF" },
+    { "P7", "PNM" },
+    { "PAL", "UYVY" },
+    { "PAM", "PNM" },
+    { "PBM", "PNM" },
+    { "PCDS", "PCD" },
+    { "PDFA", "PDF" },
+    { "PEF", "DNG" },
+    { "PEF", "DNG" },
+    { "PFA", "TTF" },
+    { "PFB", "TTF" },
+    { "PFM", "PNM" },
+    { "PGM", "PNM" },
+    { "PGX", "JP2" },
+    { "PICON", "XPM" },
+    { "PJPEG", "JPEG" },
+    { "PM", "XPM" },
+    { "PNG24", "PNG" },
+    { "PNG32", "PNG" },
+    { "PNG8", "PNG" },
+    { "PPM", "PNM" },
+    { "PTIF", "TIFF" },
+    { "RADIAL-GRADIENT", "GRADIENT" },
+    { "RAF", "DNG" },
+    { "RAS", "SUN" },
+    { "RBG", "RGB" },
+    { "RGBA", "RGB" },
+    { "RGBO", "RGB" },
+    { "R", "RAW" },
+    { "ROSE", "MAGICK" },
+    { "SHTML", "HTML" },
+    { "SR2", "DNG" },
+    { "SRF", "DNG" },
+    { "SVGZ", "SVG" },
+    { "TEXT", "TXT" },
+    { "TIFF64", "TIFF" },
+    { "TIF", "TIFF" },
+    { "TTC", "TTF" },
+    { "UBRL", "BRAILLE" },
+    { "VDA", "TGA" },
+    { "VST", "TGA" },
+    { "WMV", "MPEG" },
+    { "WMFWIN32", "EMF" },
+    { "WMZ", "WMF" },
+    { "X3f", "DNG" },
+    { "XMP", "META" },
+    { "XTRNARRAY", "XTRN" },
+    { "XTRNBLOB", "XTRN" },
+    { "XTRNBSTR", "XTRN" },
+    { "XTRNFILE", "XTRN" },
+    { "XTRNIMAGE", "XTRN" },
+    { "XTRNSTREAM", "XTRN" },
+    { "XV", "VIFF" },
+    { "Y", "RAW" },
+    { "YCbCrA", "YCbCr" },
+    { (const char *) NULL, (const char *) NULL }
+ };
+
 static SemaphoreInfo
   *coder_semaphore = (SemaphoreInfo *) NULL;
 
@@ -616,12 +626,15 @@
     *p;
 
   p=(CoderInfo *) coder_info;
-  if (p->path != (char *) NULL)
-    p->path=DestroyString(p->path);
-  if (p->name != (char *) NULL)
-    p->name=DestroyString(p->name);
-  if (p->magick != (char *) NULL)
-    p->magick=DestroyString(p->magick);
+  if (p->exempt == MagickFalse)
+    {
+      if (p->path != (char *) NULL)
+        p->path=DestroyString(p->path);
+      if (p->name != (char *) NULL)
+        p->name=DestroyString(p->name);
+      if (p->magick != (char *) NULL)
+        p->magick=DestroyString(p->magick);
+    }
   return(RelinquishMagickMemory(p));
 }
 
@@ -741,6 +754,7 @@
           ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
         (void) ResetMagickMemory(coder_info,0,sizeof(*coder_info));
         coder_info->path=ConstantString(filename);
+        coder_info->exempt=MagickFalse;
         coder_info->signature=MagickSignature;
         continue;
       }
@@ -830,9 +844,6 @@
 static MagickBooleanType LoadCoderLists(const char *filename,
   ExceptionInfo *exception)
 {
-#if defined(MAGICKCORE_EMBEDDABLE_SUPPORT)
-  return(LoadCoderList(CoderMap,"built-in",0,exception));
-#else
   const StringInfo
     *option;
 
@@ -842,7 +853,51 @@
   MagickStatusType
     status;
 
+  register const CoderMapInfo
+    *p;
+
+  /*
+    Load built-in coder map.
+  */
   status=MagickFalse;
+  if (coder_list == (SplayTreeInfo *) NULL)
+    {
+      coder_list=NewSplayTree(CompareSplayTreeString,RelinquishMagickMemory,
+        DestroyCoderNode);
+      if (coder_list == (SplayTreeInfo *) NULL)
+        {
+          ThrowFileException(exception,ResourceLimitError,
+            "MemoryAllocationFailed",filename);
+          return(MagickFalse);
+        }
+    }
+  for (p=CoderMap; p->magick != (const char *) NULL; p++)
+  {
+    CoderInfo
+      *coder_info;
+
+    coder_info=(CoderInfo *) AcquireMagickMemory(sizeof(*coder_info));
+    if (coder_info == (CoderInfo *) NULL)
+      {
+        (void) ThrowMagickException(exception,GetMagickModule(),
+          ResourceLimitError,"MemoryAllocationFailed","`%s'",coder_info->name);
+        continue;
+      }
+    (void) ResetMagickMemory(coder_info,0,sizeof(*coder_info));
+    coder_info->path="[built-in]";
+    coder_info->magick=(char *) p->magick;
+    coder_info->name=(char *) p->name;
+    coder_info->exempt=MagickTrue;
+    coder_info->signature=MagickSignature;
+    status=AddValueToSplayTree(coder_list,ConstantString(coder_info->magick),
+      coder_info);
+    if (status == MagickFalse)
+      (void) ThrowMagickException(exception,GetMagickModule(),
+        ResourceLimitError,"MemoryAllocationFailed","`%s'",coder_info->name);
+  }
+  /*
+    Load external coder map.
+  */
   options=GetConfigureOptions(filename,exception);
   option=(const StringInfo *) GetNextValueInLinkedList(options);
   while (option != (const StringInfo *) NULL)
@@ -852,9 +907,5 @@
     option=(const StringInfo *) GetNextValueInLinkedList(options);
   }
   options=DestroyConfigureOptions(options);
-  if ((coder_list == (SplayTreeInfo *) NULL) ||
-      (GetNumberOfNodesInSplayTree(coder_list) == 0))
-    status|=LoadCoderList(CoderMap,"built-in",0,exception);
   return(status != 0 ? MagickTrue : MagickFalse);
-#endif
 }
diff --git a/magick/coder.h b/magick/coder.h
index f4b81bd..aba1684 100644
--- a/magick/coder.h
+++ b/magick/coder.h
@@ -30,6 +30,7 @@
     *name;
                                                                                 
   MagickBooleanType
+    exempt,
     stealth;
                                                                                 
   struct _CoderInfo
diff --git a/magick/color.c b/magick/color.c
index e19c28f..214f894 100644
--- a/magick/color.c
+++ b/magick/color.c
@@ -72,267 +72,708 @@
 #define ColorFilename  "colors.xml"
 
 /*
-  Declare color map.
+  Static declarations.
 */
-static const char
-  *ColorMap = (const char *)
-    "<?xml version=\"1.0\"?>"
-    "<colormap>"
-    "  <color name=\"none\" color=\"rgba(0,0,0,0)\" compliance=\"SVG\" />"
-    "  <color name=\"black\" color=\"rgb(0,0,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"red\" color=\"rgb(255,0,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"magenta\" color=\"rgb(255,0,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"green\" color=\"rgb(0,128,0)\" compliance=\"SVG\" />"
-    "  <color name=\"cyan\" color=\"rgb(0,255,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"blue\" color=\"rgb(0,0,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"yellow\" color=\"rgb(255,255,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"white\" color=\"rgb(255,255,255)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"AliceBlue\" color=\"rgb(240,248,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"AntiqueWhite\" color=\"rgb(250,235,215)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"aqua\" color=\"rgb(0,255,255)\" compliance=\"SVG\" />"
-    "  <color name=\"aquamarine\" color=\"rgb(127,255,212)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"azure\" color=\"rgb(240,255,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"beige\" color=\"rgb(245,245,220)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"bisque\" color=\"rgb(255,228,196)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"BlanchedAlmond\" color=\"rgb(255,235,205)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"BlueViolet\" color=\"rgb(138,43,226)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"brown\" color=\"rgb(165,42,42)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"burlywood\" color=\"rgb(222,184,135)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"CadetBlue\" color=\"rgb(95,158,160)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"chartreuse\" color=\"rgb(127,255,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"chocolate\" color=\"rgb(210,105,30)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"coral\" color=\"rgb(255,127,80)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"CornflowerBlue\" color=\"rgb(100,149,237)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"cornsilk\" color=\"rgb(255,248,220)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"crimson\" color=\"rgb(220,20,60)\" compliance=\"SVG\" />"
-    "  <color name=\"DarkBlue\" color=\"rgb(0,0,139)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkCyan\" color=\"rgb(0,139,139)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkGoldenrod\" color=\"rgb(184,134,11)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkGray\" color=\"rgb(169,169,169)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkGreen\" color=\"rgb(0,100,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkGrey\" color=\"rgb(169,169,169)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkKhaki\" color=\"rgb(189,183,107)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkMagenta\" color=\"rgb(139,0,139)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkOliveGreen\" color=\"rgb(85,107,47)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkOrange\" color=\"rgb(255,140,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkOrchid\" color=\"rgb(153,50,204)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkRed\" color=\"rgb(139,0,0)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkSalmon\" color=\"rgb(233,150,122)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkSeaGreen\" color=\"rgb(143,188,143)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkSlateBlue\" color=\"rgb(72,61,139)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkSlateGray\" color=\"rgb(47,79,79)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkSlateGrey\" color=\"rgb(47,79,79)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DarkTurquoise\" color=\"rgb(0,206,209)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DarkViolet\" color=\"rgb(148,0,211)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DeepPink\" color=\"rgb(255,20,147)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DeepSkyBlue\" color=\"rgb(0,191,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DimGray\" color=\"rgb(105,105,105)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"DimGrey\" color=\"rgb(105,105,105)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"DodgerBlue\" color=\"rgb(30,144,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"firebrick\" color=\"rgb(178,34,34)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"FloralWhite\" color=\"rgb(255,250,240)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"ForestGreen\" color=\"rgb(34,139,34)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"fractal\" color=\"rgb(128,128,128)\" compliance=\"SVG\" />"
-    "  <color name=\"fuchsia\" color=\"rgb(255,0,255)\" compliance=\"SVG\" />"
-    "  <color name=\"gainsboro\" color=\"rgb(220,220,220)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"GhostWhite\" color=\"rgb(248,248,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"gold\" color=\"rgb(255,215,0)\" compliance=\"X11, XPM\" />"
-    "  <color name=\"goldenrod\" color=\"rgb(218,165,32)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"gray\" color=\"rgb(126,126,126)\" compliance=\"SVG\" />"
-    "  <color name=\"gray74\" color=\"rgb(189,189,189)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"gray100\" color=\"rgb(255,255,255)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey\" color=\"rgb(190,190,190)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey0\" color=\"rgb(0,0,0)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey1\" color=\"rgb(3,3,3)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey10\" color=\"rgb(26,26,26)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey100\" color=\"rgb(255,255,255)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey11\" color=\"rgb(28,28,28)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey12\" color=\"rgb(31,31,31)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey13\" color=\"rgb(33,33,33)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey14\" color=\"rgb(36,36,36)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey15\" color=\"rgb(38,38,38)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey16\" color=\"rgb(41,41,41)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey17\" color=\"rgb(43,43,43)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey18\" color=\"rgb(45,45,45)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey19\" color=\"rgb(48,48,48)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey2\" color=\"rgb(5,5,5)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey20\" color=\"rgb(51,51,51)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey21\" color=\"rgb(54,54,54)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey22\" color=\"rgb(56,56,56)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey23\" color=\"rgb(59,59,59)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey24\" color=\"rgb(61,61,61)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey25\" color=\"rgb(64,64,64)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey26\" color=\"rgb(66,66,66)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey27\" color=\"rgb(69,69,69)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey28\" color=\"rgb(71,71,71)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey29\" color=\"rgb(74,74,74)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey3\" color=\"rgb(8,8,8)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey30\" color=\"rgb(77,77,77)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey31\" color=\"rgb(79,79,79)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey32\" color=\"rgb(82,82,82)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey33\" color=\"rgb(84,84,84)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey34\" color=\"rgb(87,87,87)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey35\" color=\"rgb(89,89,89)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey36\" color=\"rgb(92,92,92)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey37\" color=\"rgb(94,94,94)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey38\" color=\"rgb(97,97,97)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey39\" color=\"rgb(99,99,99)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey4\" color=\"rgb(10,10,10)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey40\" color=\"rgb(102,102,102)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey41\" color=\"rgb(105,105,105)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey42\" color=\"rgb(107,107,107)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey43\" color=\"rgb(110,110,110)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey44\" color=\"rgb(112,112,112)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey45\" color=\"rgb(115,115,115)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey45\" color=\"rgb(117,117,117)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey47\" color=\"rgb(120,120,120)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey48\" color=\"rgb(122,122,122)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey49\" color=\"rgb(125,125,125)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey5\" color=\"rgb(13,13,13)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey50\" color=\"rgb(50%,50%,50%)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey51\" color=\"rgb(130,130,130)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey52\" color=\"rgb(133,133,133)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey53\" color=\"rgb(135,135,135)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey54\" color=\"rgb(138,138,138)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey55\" color=\"rgb(140,140,140)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey56\" color=\"rgb(143,143,143)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey57\" color=\"rgb(145,145,145)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey58\" color=\"rgb(148,148,148)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey59\" color=\"rgb(150,150,150)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey6\" color=\"rgb(15,15,15)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey60\" color=\"rgb(153,153,153)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey61\" color=\"rgb(156,156,156)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey62\" color=\"rgb(158,158,158)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey63\" color=\"rgb(161,161,161)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey64\" color=\"rgb(163,163,163)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey65\" color=\"rgb(166,166,166)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey66\" color=\"rgb(168,168,168)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey67\" color=\"rgb(171,171,171)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey68\" color=\"rgb(173,173,173)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey69\" color=\"rgb(176,176,176)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey7\" color=\"rgb(18,18,18)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey70\" color=\"rgb(179,179,179)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey71\" color=\"rgb(181,181,181)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey72\" color=\"rgb(184,184,184)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey73\" color=\"rgb(186,186,186)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey74\" color=\"rgb(189,189,189)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey75\" color=\"rgb(191,191,191)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey76\" color=\"rgb(194,194,194)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey77\" color=\"rgb(196,196,196)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey78\" color=\"rgb(199,199,199)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey79\" color=\"rgb(201,201,201)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey8\" color=\"rgb(20,20,20)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey80\" color=\"rgb(204,204,204)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey81\" color=\"rgb(207,207,207)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey82\" color=\"rgb(209,209,209)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey83\" color=\"rgb(212,212,212)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey84\" color=\"rgb(214,214,214)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey85\" color=\"rgb(217,217,217)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey86\" color=\"rgb(219,219,219)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey87\" color=\"rgb(222,222,222)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey88\" color=\"rgb(224,224,224)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey89\" color=\"rgb(227,227,227)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey9\" color=\"rgb(23,23,23)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey90\" color=\"rgb(229,229,229)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey91\" color=\"rgb(232,232,232)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey92\" color=\"rgb(235,235,235)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey93\" color=\"rgb(237,237,237)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey94\" color=\"rgb(240,240,240)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey95\" color=\"rgb(242,242,242)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey96\" color=\"rgb(245,245,245)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey97\" color=\"rgb(247,247,247)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey98\" color=\"rgb(250,250,250)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"grey99\" color=\"rgb(252,252,252)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"honeydew\" color=\"rgb(240,255,240)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"HotPink\" color=\"rgb(255,105,180)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"IndianRed\" color=\"rgb(205,92,92)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"indigo\" color=\"rgb(75,0,130)\" compliance=\"SVG\" />"
-    "  <color name=\"ivory\" color=\"rgb(255,255,240)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"khaki\" color=\"rgb(240,230,140)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"lavender\" color=\"rgb(230,230,250)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LavenderBlush\" color=\"rgb(255,240,245)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LawnGreen\" color=\"rgb(124,252,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LemonChiffon\" color=\"rgb(255,250,205)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightBlue\" color=\"rgb(173,216,230)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightCoral\" color=\"rgb(240,128,128)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightCyan\" color=\"rgb(224,255,255)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightGoldenrodYellow\" color=\"rgb(250,250,210)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightGray\" color=\"rgb(211,211,211)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightGreen\" color=\"rgb(144,238,144)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"LightGrey\" color=\"rgb(211,211,211)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"LightPink\" color=\"rgb(255,182,193)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightSalmon\" color=\"rgb(255,160,122)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightSeaGreen\" color=\"rgb(32,178,170)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightSkyBlue\" color=\"rgb(135,206,250)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightSlateGray\" color=\"rgb(119,136,153)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightSlateGrey\" color=\"rgb(119,136,153)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"LightSteelBlue\" color=\"rgb(176,196,222)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"LightYellow\" color=\"rgb(255,255,224)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"lime\" color=\"rgb(0,255,0)\" compliance=\"SVG\" />"
-    "  <color name=\"LimeGreen\" color=\"rgb(50,205,50)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"linen\" color=\"rgb(250,240,230)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"maroon\" color=\"rgb(128,0,0)\" compliance=\"SVG\" />"
-    "  <color name=\"MediumAquamarine\" color=\"rgb(102,205,170)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumBlue\" color=\"rgb(0,0,205)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumOrchid\" color=\"rgb(186,85,211)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumPurple\" color=\"rgb(147,112,219)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumSeaGreen\" color=\"rgb(60,179,113)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumSlateBlue\" color=\"rgb(123,104,238)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumSpringGreen\" color=\"rgb(0,250,154)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumTurquoise\" color=\"rgb(72,209,204)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MediumVioletRed\" color=\"rgb(199,21,133)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MidnightBlue\" color=\"rgb(25,25,112)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MintCream\" color=\"rgb(245,255,250)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"MistyRose\" color=\"rgb(255,228,225)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"moccasin\" color=\"rgb(255,228,181)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"NavajoWhite\" color=\"rgb(255,222,173)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"navy\" color=\"rgb(0,0,128)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"matte\" color=\"rgb(0,0,0,0)\" compliance=\"SVG\" />"
-    "  <color name=\"OldLace\" color=\"rgb(253,245,230)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"olive\" color=\"rgb(128,128,0)\" compliance=\"SVG\" />"
-    "  <color name=\"OliveDrab\" color=\"rgb(107,142,35)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"opaque\" color=\"rgb(0,0,0)\" compliance=\"SVG\" />"
-    "  <color name=\"orange\" color=\"rgb(255,165,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"OrangeRed\" color=\"rgb(255,69,0)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"orchid\" color=\"rgb(218,112,214)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PaleGoldenrod\" color=\"rgb(238,232,170)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PaleGreen\" color=\"rgb(152,251,152)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PaleTurquoise\" color=\"rgb(175,238,238)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PaleVioletRed\" color=\"rgb(219,112,147)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PapayaWhip\" color=\"rgb(255,239,213)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PeachPuff\" color=\"rgb(255,218,185)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"peru\" color=\"rgb(205,133,63)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"pink\" color=\"rgb(255,192,203)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"plum\" color=\"rgb(221,160,221)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"PowderBlue\" color=\"rgb(176,224,230)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"purple\" color=\"rgb(128,0,128)\" compliance=\"SVG\" />"
-    "  <color name=\"RosyBrown\" color=\"rgb(188,143,143)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"RoyalBlue\" color=\"rgb(65,105,225)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SaddleBrown\" color=\"rgb(139,69,19)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"salmon\" color=\"rgb(250,128,114)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SandyBrown\" color=\"rgb(244,164,96)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SeaGreen\" color=\"rgb(45,139,87)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"seashell\" color=\"rgb(255,245,238)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"sienna\" color=\"rgb(160,82,45)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"silver\" color=\"rgb(192,192,192)\" compliance=\"SVG\" />"
-    "  <color name=\"SkyBlue\" color=\"rgb(135,206,235)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SlateBlue\" color=\"rgb(106,90,205)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SlateGray\" color=\"rgb(112,128,144)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SlateGrey\" color=\"rgb(112,128,144)\" compliance=\"SVG, X11\" />"
-    "  <color name=\"snow\" color=\"rgb(255,250,250)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SpringGreen\" color=\"rgb(0,255,127)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"SteelBlue\" color=\"rgb(70,130,180)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"tan\" color=\"rgb(210,180,140)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"teal\" color=\"rgb(0,128,128)\" compliance=\"SVG\" />"
-    "  <color name=\"thistle\" color=\"rgb(216,191,216)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"tomato\" color=\"rgb(255,99,71)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"transparent\" color=\"rgba(0,0,0,0)\" compliance=\"SVG\" />"
-    "  <color name=\"turquoise\" color=\"rgb(64,224,208)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"violet\" color=\"rgb(238,130,238)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"wheat\" color=\"rgb(245,222,179)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"WhiteSmoke\" color=\"rgb(245,245,245)\" compliance=\"SVG, X11, XPM\" />"
-    "  <color name=\"YellowGreen\" color=\"rgb(154,205,50)\" compliance=\"SVG, X11, XPM\" />"
-    "</colormap>";
+typedef struct _ColorMapInfo
+{
+  const char
+    *name;
+
+  const double
+    red,
+    green,
+    blue,
+    alpha;
+
+  const ComplianceType
+    compliance;
+} ColorMapInfo;
+
+static const ColorMapInfo
+  ColorMap[] =
+  {
+    { "none", 0, 0, 0, 0, SVGCompliance },
+    { "black", 0, 0, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "red", 255, 0, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "magenta", 255, 0, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "green", 0, 128, 0, 1, SVGCompliance },
+    { "cyan", 0, 255, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "blue", 0, 0, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "yellow", 255, 255, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "white", 255, 255, 255, 1, SVGCompliance | X11Compliance },
+    { "AliceBlue", 240, 248, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "AntiqueWhite", 250, 235, 215, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "AntiqueWhite1", 255, 239, 219, 1, X11Compliance },
+    { "AntiqueWhite2", 238, 223, 204, 1, X11Compliance },
+    { "AntiqueWhite3", 205, 192, 176, 1, X11Compliance },
+    { "AntiqueWhite4", 139, 131, 120, 1, X11Compliance },
+    { "aqua", 0, 255, 255, 1, SVGCompliance },
+    { "aquamarine", 127, 255, 212, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "aquamarine1", 127, 255, 212, 1, X11Compliance },
+    { "aquamarine2", 118, 238, 198, 1, X11Compliance },
+    { "aquamarine3", 102, 205, 170, 1, X11Compliance },
+    { "aquamarine4", 69, 139, 116, 1, X11Compliance },
+    { "azure", 240, 255, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "azure1", 240, 255, 255, 1, X11Compliance },
+    { "azure2", 224, 238, 238, 1, X11Compliance },
+    { "azure3", 193, 205, 205, 1, X11Compliance },
+    { "azure4", 131, 139, 139, 1, X11Compliance },
+    { "beige", 245, 245, 220, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "bisque", 255, 228, 196, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "bisque1", 255, 228, 196, 1, X11Compliance },
+    { "bisque2", 238, 213, 183, 1, X11Compliance },
+    { "bisque3", 205, 183, 158, 1, X11Compliance },
+    { "bisque4", 139, 125, 107, 1, X11Compliance },
+    { "BlanchedAlmond", 255, 235, 205, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "blue1", 0, 0, 255, 1, X11Compliance },
+    { "blue2", 0, 0, 238, 1, X11Compliance },
+    { "blue3", 0, 0, 205, 1, X11Compliance },
+    { "blue4", 0, 0, 139, 1, X11Compliance },
+    { "BlueViolet", 138, 43, 226, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "brown", 165, 42, 42, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "brown1", 255, 64, 64, 1, X11Compliance },
+    { "brown2", 238, 59, 59, 1, X11Compliance },
+    { "brown3", 205, 51, 51, 1, X11Compliance },
+    { "brown4", 139, 35, 35, 1, X11Compliance },
+    { "burlywood", 222, 184, 135, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "burlywood1", 255, 211, 155, 1, X11Compliance },
+    { "burlywood2", 238, 197, 145, 1, X11Compliance },
+    { "burlywood3", 205, 170, 125, 1, X11Compliance },
+    { "burlywood4", 139, 115, 85, 1, X11Compliance },
+    { "cadet blue", 95, 158, 160, 1, X11Compliance },
+    { "CadetBlue", 95, 158, 160, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "CadetBlue1", 152, 245, 255, 1, X11Compliance },
+    { "CadetBlue2", 142, 229, 238, 1, X11Compliance },
+    { "CadetBlue3", 122, 197, 205, 1, X11Compliance },
+    { "CadetBlue4", 83, 134, 139, 1, X11Compliance },
+    { "chartreuse", 127, 255, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "chartreuse1", 127, 255, 0, 1, X11Compliance },
+    { "chartreuse2", 118, 238, 0, 1, X11Compliance },
+    { "chartreuse3", 102, 205, 0, 1, X11Compliance },
+    { "chartreuse4", 69, 139, 0, 1, X11Compliance },
+    { "chocolate", 210, 105, 30, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "chocolate1", 255, 127, 36, 1, X11Compliance },
+    { "chocolate2", 238, 118, 33, 1, X11Compliance },
+    { "chocolate3", 205, 102, 29, 1, X11Compliance },
+    { "chocolate4", 139, 69, 19, 1, X11Compliance },
+    { "coral", 255, 127, 80, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "coral1", 255, 114, 86, 1, X11Compliance },
+    { "coral2", 238, 106, 80, 1, X11Compliance },
+    { "coral3", 205, 91, 69, 1, X11Compliance },
+    { "coral4", 139, 62, 47, 1, X11Compliance },
+    { "CornflowerBlue", 100, 149, 237, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "cornsilk", 255, 248, 220, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "cornsilk1", 255, 248, 220, 1, X11Compliance },
+    { "cornsilk2", 238, 232, 205, 1, X11Compliance },
+    { "cornsilk3", 205, 200, 177, 1, X11Compliance },
+    { "cornsilk4", 139, 136, 120, 1, X11Compliance },
+    { "crimson", 220, 20, 60, 1, SVGCompliance },
+    { "cyan1", 0, 255, 255, 1, X11Compliance },
+    { "cyan2", 0, 238, 238, 1, X11Compliance },
+    { "cyan3", 0, 205, 205, 1, X11Compliance },
+    { "cyan4", 0, 139, 139, 1, X11Compliance },
+    { "dark violet", 148, 0, 211, 1, X11Compliance },
+    { "DarkBlue", 0, 0, 139, 1, SVGCompliance | X11Compliance },
+    { "DarkCyan", 0, 139, 139, 1, SVGCompliance | X11Compliance },
+    { "DarkGoldenrod", 184, 134, 11, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkGoldenrod1", 255, 185, 15, 1, X11Compliance },
+    { "DarkGoldenrod2", 238, 173, 14, 1, X11Compliance },
+    { "DarkGoldenrod3", 205, 149, 12, 1, X11Compliance },
+    { "DarkGoldenrod4", 139, 101, 8, 1, X11Compliance },
+    { "DarkGray", 169, 169, 169, 1, SVGCompliance | X11Compliance },
+    { "DarkGreen", 0, 100, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkGrey", 169, 169, 169, 1, SVGCompliance | X11Compliance },
+    { "DarkKhaki", 189, 183, 107, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkMagenta", 139, 0, 139, 1, SVGCompliance | X11Compliance },
+    { "DarkOliveGreen", 85, 107, 47, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkOliveGreen1", 202, 255, 112, 1, X11Compliance },
+    { "DarkOliveGreen2", 188, 238, 104, 1, X11Compliance },
+    { "DarkOliveGreen3", 162, 205, 90, 1, X11Compliance },
+    { "DarkOliveGreen4", 110, 139, 61, 1, X11Compliance },
+    { "DarkOrange", 255, 140, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkOrange1", 255, 127, 0, 1, X11Compliance },
+    { "DarkOrange2", 238, 118, 0, 1, X11Compliance },
+    { "DarkOrange3", 205, 102, 0, 1, X11Compliance },
+    { "DarkOrange4", 139, 69, 0, 1, X11Compliance },
+    { "DarkOrchid", 153, 50, 204, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkOrchid1", 191, 62, 255, 1, X11Compliance },
+    { "DarkOrchid2", 178, 58, 238, 1, X11Compliance },
+    { "DarkOrchid3", 154, 50, 205, 1, X11Compliance },
+    { "DarkOrchid4", 104, 34, 139, 1, X11Compliance },
+    { "DarkRed", 139, 0, 0, 1, SVGCompliance | X11Compliance },
+    { "DarkSalmon", 233, 150, 122, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkSeaGreen", 143, 188, 143, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkSeaGreen1", 193, 255, 193, 1, X11Compliance },
+    { "DarkSeaGreen2", 180, 238, 180, 1, X11Compliance },
+    { "DarkSeaGreen3", 155, 205, 155, 1, X11Compliance },
+    { "DarkSeaGreen4", 105, 139, 105, 1, X11Compliance },
+    { "DarkSlateBlue", 72, 61, 139, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkSlateGray", 47, 79, 79, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkSlateGray1", 151, 255, 255, 1, X11Compliance },
+    { "DarkSlateGray2", 141, 238, 238, 1, X11Compliance },
+    { "DarkSlateGray3", 121, 205, 205, 1, X11Compliance },
+    { "DarkSlateGray4", 82, 139, 139, 1, X11Compliance },
+    { "DarkSlateGrey", 47, 79, 79, 1, SVGCompliance | X11Compliance },
+    { "DarkTurquoise", 0, 206, 209, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DarkViolet", 148, 0, 211, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DeepPink", 255, 20, 147, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DeepPink1", 255, 20, 147, 1, X11Compliance },
+    { "DeepPink2", 238, 18, 137, 1, X11Compliance },
+    { "DeepPink3", 205, 16, 118, 1, X11Compliance },
+    { "DeepPink4", 139, 10, 80, 1, X11Compliance },
+    { "DeepSkyBlue", 0, 191, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DeepSkyBlue1", 0, 191, 255, 1, X11Compliance },
+    { "DeepSkyBlue2", 0, 178, 238, 1, X11Compliance },
+    { "DeepSkyBlue3", 0, 154, 205, 1, X11Compliance },
+    { "DeepSkyBlue4", 0, 104, 139, 1, X11Compliance },
+    { "DimGray", 105, 105, 105, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DimGrey", 105, 105, 105, 1, SVGCompliance | X11Compliance },
+    { "DodgerBlue", 30, 144, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "DodgerBlue1", 30, 144, 255, 1, X11Compliance },
+    { "DodgerBlue2", 28, 134, 238, 1, X11Compliance },
+    { "DodgerBlue3", 24, 116, 205, 1, X11Compliance },
+    { "DodgerBlue4", 16, 78, 139, 1, X11Compliance },
+    { "firebrick", 178, 34, 34, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "firebrick1", 255, 48, 48, 1, X11Compliance },
+    { "firebrick2", 238, 44, 44, 1, X11Compliance },
+    { "firebrick3", 205, 38, 38, 1, X11Compliance },
+    { "firebrick4", 139, 26, 26, 1, X11Compliance },
+    { "FloralWhite", 255, 250, 240, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "ForestGreen", 34, 139, 34, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "fractal", 128, 128, 128, 1, SVGCompliance },
+    { "freeze", 0, 0, 0, 0, SVGCompliance },
+    { "fuchsia", 255, 0, 255, 1, SVGCompliance },
+    { "gainsboro", 220, 220, 220, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "GhostWhite", 248, 248, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "gold", 255, 215, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "gold1", 255, 215, 0, 1, X11Compliance },
+    { "gold2", 238, 201, 0, 1, X11Compliance },
+    { "gold3", 205, 173, 0, 1, X11Compliance },
+    { "gold4", 139, 117, 0, 1, X11Compliance },
+    { "goldenrod", 218, 165, 32, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "goldenrod1", 255, 193, 37, 1, X11Compliance },
+    { "goldenrod2", 238, 180, 34, 1, X11Compliance },
+    { "goldenrod3", 205, 155, 29, 1, X11Compliance },
+    { "goldenrod4", 139, 105, 20, 1, X11Compliance },
+    { "gray", 126, 126, 126, 1, SVGCompliance },
+    { "gray", 190, 190, 190, 1, X11Compliance | XPMCompliance },
+    { "gray0", 0, 0, 0, 1, X11Compliance | XPMCompliance },
+    { "gray1", 3, 3, 3, 1, X11Compliance | XPMCompliance },
+    { "gray10", 26, 26, 26, 1, X11Compliance | XPMCompliance },
+    { "gray100", 255, 255, 255, 1, X11Compliance | XPMCompliance },
+    { "gray100", 255, 255, 255, 1, X11Compliance | XPMCompliance },
+    { "gray11", 28, 28, 28, 1, X11Compliance | XPMCompliance },
+    { "gray12", 31, 31, 31, 1, X11Compliance | XPMCompliance },
+    { "gray13", 33, 33, 33, 1, X11Compliance | XPMCompliance },
+    { "gray14", 36, 36, 36, 1, X11Compliance | XPMCompliance },
+    { "gray15", 38, 38, 38, 1, X11Compliance | XPMCompliance },
+    { "gray16", 41, 41, 41, 1, X11Compliance | XPMCompliance },
+    { "gray17", 43, 43, 43, 1, X11Compliance | XPMCompliance },
+    { "gray18", 46, 46, 46, 1, X11Compliance | XPMCompliance },
+    { "gray19", 48, 48, 48, 1, X11Compliance | XPMCompliance },
+    { "gray2", 5, 5, 5, 1, X11Compliance | XPMCompliance },
+    { "gray20", 51, 51, 51, 1, X11Compliance | XPMCompliance },
+    { "gray21", 54, 54, 54, 1, X11Compliance | XPMCompliance },
+    { "gray22", 56, 56, 56, 1, X11Compliance | XPMCompliance },
+    { "gray23", 59, 59, 59, 1, X11Compliance | XPMCompliance },
+    { "gray24", 61, 61, 61, 1, X11Compliance | XPMCompliance },
+    { "gray25", 64, 64, 64, 1, X11Compliance | XPMCompliance },
+    { "gray26", 66, 66, 66, 1, X11Compliance | XPMCompliance },
+    { "gray27", 69, 69, 69, 1, X11Compliance | XPMCompliance },
+    { "gray28", 71, 71, 71, 1, X11Compliance | XPMCompliance },
+    { "gray29", 74, 74, 74, 1, X11Compliance | XPMCompliance },
+    { "gray3", 8, 8, 8, 1, X11Compliance | XPMCompliance },
+    { "gray30", 77, 77, 77, 1, X11Compliance | XPMCompliance },
+    { "gray31", 79, 79, 79, 1, X11Compliance | XPMCompliance },
+    { "gray32", 82, 82, 82, 1, X11Compliance | XPMCompliance },
+    { "gray33", 84, 84, 84, 1, X11Compliance | XPMCompliance },
+    { "gray34", 87, 87, 87, 1, X11Compliance | XPMCompliance },
+    { "gray35", 89, 89, 89, 1, X11Compliance | XPMCompliance },
+    { "gray36", 92, 92, 92, 1, X11Compliance | XPMCompliance },
+    { "gray37", 94, 94, 94, 1, X11Compliance | XPMCompliance },
+    { "gray38", 97, 97, 97, 1, X11Compliance | XPMCompliance },
+    { "gray39", 99, 99, 99, 1, X11Compliance | XPMCompliance },
+    { "gray4", 10, 10, 10, 1, X11Compliance | XPMCompliance },
+    { "gray40", 102, 102, 102, 1, X11Compliance | XPMCompliance },
+    { "gray41", 105, 105, 105, 1, X11Compliance | XPMCompliance },
+    { "gray42", 107, 107, 107, 1, X11Compliance | XPMCompliance },
+    { "gray43", 110, 110, 110, 1, X11Compliance | XPMCompliance },
+    { "gray44", 112, 112, 112, 1, X11Compliance | XPMCompliance },
+    { "gray45", 115, 115, 115, 1, X11Compliance | XPMCompliance },
+    { "gray46", 117, 117, 117, 1, X11Compliance | XPMCompliance },
+    { "gray47", 120, 120, 120, 1, X11Compliance | XPMCompliance },
+    { "gray48", 122, 122, 122, 1, X11Compliance | XPMCompliance },
+    { "gray49", 125, 125, 125, 1, X11Compliance | XPMCompliance },
+    { "gray5", 13, 13, 13, 1, X11Compliance | XPMCompliance },
+    { "gray50", 127.5, 127.5, 127.5, 1, X11Compliance | XPMCompliance },
+    { "gray51", 130, 130, 130, 1, X11Compliance | XPMCompliance },
+    { "gray52", 133, 133, 133, 1, X11Compliance | XPMCompliance },
+    { "gray53", 135, 135, 135, 1, X11Compliance | XPMCompliance },
+    { "gray54", 138, 138, 138, 1, X11Compliance | XPMCompliance },
+    { "gray55", 140, 140, 140, 1, X11Compliance | XPMCompliance },
+    { "gray56", 143, 143, 143, 1, X11Compliance | XPMCompliance },
+    { "gray57", 145, 145, 145, 1, X11Compliance | XPMCompliance },
+    { "gray58", 148, 148, 148, 1, X11Compliance | XPMCompliance },
+    { "gray59", 150, 150, 150, 1, X11Compliance | XPMCompliance },
+    { "gray6", 15, 15, 15, 1, X11Compliance | XPMCompliance },
+    { "gray60", 153, 153, 153, 1, X11Compliance | XPMCompliance },
+    { "gray61", 156, 156, 156, 1, X11Compliance | XPMCompliance },
+    { "gray62", 158, 158, 158, 1, X11Compliance | XPMCompliance },
+    { "gray63", 161, 161, 161, 1, X11Compliance | XPMCompliance },
+    { "gray64", 163, 163, 163, 1, X11Compliance | XPMCompliance },
+    { "gray65", 166, 166, 166, 1, X11Compliance | XPMCompliance },
+    { "gray66", 168, 168, 168, 1, X11Compliance | XPMCompliance },
+    { "gray67", 171, 171, 171, 1, X11Compliance | XPMCompliance },
+    { "gray68", 173, 173, 173, 1, X11Compliance | XPMCompliance },
+    { "gray69", 176, 176, 176, 1, X11Compliance | XPMCompliance },
+    { "gray7", 18, 18, 18, 1, X11Compliance | XPMCompliance },
+    { "gray70", 179, 179, 179, 1, X11Compliance | XPMCompliance },
+    { "gray71", 181, 181, 181, 1, X11Compliance | XPMCompliance },
+    { "gray72", 184, 184, 184, 1, X11Compliance | XPMCompliance },
+    { "gray73", 186, 186, 186, 1, X11Compliance | XPMCompliance },
+    { "gray74", 189, 189, 189, 1, X11Compliance | XPMCompliance },
+    { "gray75", 191, 191, 191, 1, X11Compliance | XPMCompliance },
+    { "gray76", 194, 194, 194, 1, X11Compliance | XPMCompliance },
+    { "gray77", 196, 196, 196, 1, X11Compliance | XPMCompliance },
+    { "gray78", 199, 199, 199, 1, X11Compliance | XPMCompliance },
+    { "gray79", 201, 201, 201, 1, X11Compliance | XPMCompliance },
+    { "gray8", 20, 20, 20, 1, X11Compliance | XPMCompliance },
+    { "gray80", 204, 204, 204, 1, X11Compliance | XPMCompliance },
+    { "gray81", 207, 207, 207, 1, X11Compliance | XPMCompliance },
+    { "gray82", 209, 209, 209, 1, X11Compliance | XPMCompliance },
+    { "gray83", 212, 212, 212, 1, X11Compliance | XPMCompliance },
+    { "gray84", 214, 214, 214, 1, X11Compliance | XPMCompliance },
+    { "gray85", 217, 217, 217, 1, X11Compliance | XPMCompliance },
+    { "gray86", 219, 219, 219, 1, X11Compliance | XPMCompliance },
+    { "gray87", 222, 222, 222, 1, X11Compliance | XPMCompliance },
+    { "gray88", 224, 224, 224, 1, X11Compliance | XPMCompliance },
+    { "gray89", 227, 227, 227, 1, X11Compliance | XPMCompliance },
+    { "gray9", 23, 23, 23, 1, X11Compliance | XPMCompliance },
+    { "gray90", 229, 229, 229, 1, X11Compliance | XPMCompliance },
+    { "gray91", 232, 232, 232, 1, X11Compliance | XPMCompliance },
+    { "gray92", 235, 235, 235, 1, X11Compliance | XPMCompliance },
+    { "gray93", 237, 237, 237, 1, X11Compliance | XPMCompliance },
+    { "gray94", 240, 240, 240, 1, X11Compliance | XPMCompliance },
+    { "gray95", 242, 242, 242, 1, X11Compliance | XPMCompliance },
+    { "gray96", 245, 245, 245, 1, X11Compliance | XPMCompliance },
+    { "gray97", 247, 247, 247, 1, X11Compliance | XPMCompliance },
+    { "gray98", 250, 250, 250, 1, X11Compliance | XPMCompliance },
+    { "gray99", 252, 252, 252, 1, X11Compliance | XPMCompliance },
+    { "green", 0, 255, 0, 1, X11Compliance | XPMCompliance },
+    { "green1", 0, 255, 0, 1, X11Compliance },
+    { "green2", 0, 238, 0, 1, X11Compliance },
+    { "green3", 0, 205, 0, 1, X11Compliance },
+    { "green4", 0, 139, 0, 1, X11Compliance },
+    { "GreenYellow", 173, 255, 47, 1, X11Compliance | XPMCompliance },
+    { "grey", 190, 190, 190, 1, SVGCompliance | X11Compliance },
+    { "grey0", 0, 0, 0, 1, SVGCompliance | X11Compliance },
+    { "grey1", 3, 3, 3, 1, SVGCompliance | X11Compliance },
+    { "grey10", 26, 26, 26, 1, SVGCompliance | X11Compliance },
+    { "grey100", 255, 255, 255, 1, SVGCompliance | X11Compliance },
+    { "grey11", 28, 28, 28, 1, SVGCompliance | X11Compliance },
+    { "grey12", 31, 31, 31, 1, SVGCompliance | X11Compliance },
+    { "grey13", 33, 33, 33, 1, SVGCompliance | X11Compliance },
+    { "grey14", 36, 36, 36, 1, SVGCompliance | X11Compliance },
+    { "grey15", 38, 38, 38, 1, SVGCompliance | X11Compliance },
+    { "grey16", 41, 41, 41, 1, SVGCompliance | X11Compliance },
+    { "grey17", 43, 43, 43, 1, SVGCompliance | X11Compliance },
+    { "grey18", 46, 46, 46, 1, SVGCompliance | X11Compliance },
+    { "grey19", 48, 48, 48, 1, SVGCompliance | X11Compliance },
+    { "grey2", 5, 5, 5, 1, SVGCompliance | X11Compliance },
+    { "grey20", 51, 51, 51, 1, SVGCompliance | X11Compliance },
+    { "grey21", 54, 54, 54, 1, SVGCompliance | X11Compliance },
+    { "grey22", 56, 56, 56, 1, SVGCompliance | X11Compliance },
+    { "grey23", 59, 59, 59, 1, SVGCompliance | X11Compliance },
+    { "grey24", 61, 61, 61, 1, SVGCompliance | X11Compliance },
+    { "grey25", 64, 64, 64, 1, SVGCompliance | X11Compliance },
+    { "grey26", 66, 66, 66, 1, SVGCompliance | X11Compliance },
+    { "grey27", 69, 69, 69, 1, SVGCompliance | X11Compliance },
+    { "grey28", 71, 71, 71, 1, SVGCompliance | X11Compliance },
+    { "grey29", 74, 74, 74, 1, SVGCompliance | X11Compliance },
+    { "grey3", 8, 8, 8, 1, SVGCompliance | X11Compliance },
+    { "grey30", 77, 77, 77, 1, SVGCompliance | X11Compliance },
+    { "grey31", 79, 79, 79, 1, SVGCompliance | X11Compliance },
+    { "grey32", 82, 82, 82, 1, SVGCompliance | X11Compliance },
+    { "grey33", 84, 84, 84, 1, SVGCompliance | X11Compliance },
+    { "grey34", 87, 87, 87, 1, SVGCompliance | X11Compliance },
+    { "grey35", 89, 89, 89, 1, SVGCompliance | X11Compliance },
+    { "grey36", 92, 92, 92, 1, SVGCompliance | X11Compliance },
+    { "grey37", 94, 94, 94, 1, SVGCompliance | X11Compliance },
+    { "grey38", 97, 97, 97, 1, SVGCompliance | X11Compliance },
+    { "grey39", 99, 99, 99, 1, SVGCompliance | X11Compliance },
+    { "grey4", 10, 10, 10, 1, SVGCompliance | X11Compliance },
+    { "grey40", 102, 102, 102, 1, SVGCompliance | X11Compliance },
+    { "grey41", 105, 105, 105, 1, SVGCompliance | X11Compliance },
+    { "grey42", 107, 107, 107, 1, SVGCompliance | X11Compliance },
+    { "grey43", 110, 110, 110, 1, SVGCompliance | X11Compliance },
+    { "grey44", 112, 112, 112, 1, SVGCompliance | X11Compliance },
+    { "grey45", 115, 115, 115, 1, SVGCompliance | X11Compliance },
+    { "grey46", 117, 117, 117, 1, SVGCompliance | X11Compliance },
+    { "grey47", 120, 120, 120, 1, SVGCompliance | X11Compliance },
+    { "grey48", 122, 122, 122, 1, SVGCompliance | X11Compliance },
+    { "grey49", 125, 125, 125, 1, SVGCompliance | X11Compliance },
+    { "grey5", 13, 13, 13, 1, SVGCompliance | X11Compliance },
+    { "grey50", 127, 127, 127, 1, SVGCompliance | X11Compliance },
+    { "grey51", 130, 130, 130, 1, SVGCompliance | X11Compliance },
+    { "grey52", 133, 133, 133, 1, SVGCompliance | X11Compliance },
+    { "grey53", 135, 135, 135, 1, SVGCompliance | X11Compliance },
+    { "grey54", 138, 138, 138, 1, SVGCompliance | X11Compliance },
+    { "grey55", 140, 140, 140, 1, SVGCompliance | X11Compliance },
+    { "grey56", 143, 143, 143, 1, SVGCompliance | X11Compliance },
+    { "grey57", 145, 145, 145, 1, SVGCompliance | X11Compliance },
+    { "grey58", 148, 148, 148, 1, SVGCompliance | X11Compliance },
+    { "grey59", 150, 150, 150, 1, SVGCompliance | X11Compliance },
+    { "grey6", 15, 15, 15, 1, SVGCompliance | X11Compliance },
+    { "grey60", 153, 153, 153, 1, SVGCompliance | X11Compliance },
+    { "grey61", 156, 156, 156, 1, SVGCompliance | X11Compliance },
+    { "grey62", 158, 158, 158, 1, SVGCompliance | X11Compliance },
+    { "grey63", 161, 161, 161, 1, SVGCompliance | X11Compliance },
+    { "grey64", 163, 163, 163, 1, SVGCompliance | X11Compliance },
+    { "grey65", 166, 166, 166, 1, SVGCompliance | X11Compliance },
+    { "grey66", 168, 168, 168, 1, SVGCompliance | X11Compliance },
+    { "grey67", 171, 171, 171, 1, SVGCompliance | X11Compliance },
+    { "grey68", 173, 173, 173, 1, SVGCompliance | X11Compliance },
+    { "grey69", 176, 176, 176, 1, SVGCompliance | X11Compliance },
+    { "grey7", 18, 18, 18, 1, SVGCompliance | X11Compliance },
+    { "grey70", 179, 179, 179, 1, SVGCompliance | X11Compliance },
+    { "grey71", 181, 181, 181, 1, SVGCompliance | X11Compliance },
+    { "grey72", 184, 184, 184, 1, SVGCompliance | X11Compliance },
+    { "grey73", 186, 186, 186, 1, SVGCompliance | X11Compliance },
+    { "grey74", 189, 189, 189, 1, SVGCompliance | X11Compliance },
+    { "grey75", 191, 191, 191, 1, SVGCompliance | X11Compliance },
+    { "grey76", 194, 194, 194, 1, SVGCompliance | X11Compliance },
+    { "grey77", 196, 196, 196, 1, SVGCompliance | X11Compliance },
+    { "grey78", 199, 199, 199, 1, SVGCompliance | X11Compliance },
+    { "grey79", 201, 201, 201, 1, SVGCompliance | X11Compliance },
+    { "grey8", 20, 20, 20, 1, SVGCompliance | X11Compliance },
+    { "grey80", 204, 204, 204, 1, SVGCompliance | X11Compliance },
+    { "grey81", 207, 207, 207, 1, SVGCompliance | X11Compliance },
+    { "grey82", 209, 209, 209, 1, SVGCompliance | X11Compliance },
+    { "grey83", 212, 212, 212, 1, SVGCompliance | X11Compliance },
+    { "grey84", 214, 214, 214, 1, SVGCompliance | X11Compliance },
+    { "grey85", 217, 217, 217, 1, SVGCompliance | X11Compliance },
+    { "grey86", 219, 219, 219, 1, SVGCompliance | X11Compliance },
+    { "grey87", 222, 222, 222, 1, SVGCompliance | X11Compliance },
+    { "grey88", 224, 224, 224, 1, SVGCompliance | X11Compliance },
+    { "grey89", 227, 227, 227, 1, SVGCompliance | X11Compliance },
+    { "grey9", 23, 23, 23, 1, SVGCompliance | X11Compliance },
+    { "grey90", 229, 229, 229, 1, SVGCompliance | X11Compliance },
+    { "grey91", 232, 232, 232, 1, SVGCompliance | X11Compliance },
+    { "grey92", 235, 235, 235, 1, SVGCompliance | X11Compliance },
+    { "grey93", 237, 237, 237, 1, SVGCompliance | X11Compliance },
+    { "grey94", 240, 240, 240, 1, SVGCompliance | X11Compliance },
+    { "grey95", 242, 242, 242, 1, SVGCompliance | X11Compliance },
+    { "grey96", 245, 245, 245, 1, SVGCompliance | X11Compliance },
+    { "grey97", 247, 247, 247, 1, SVGCompliance | X11Compliance },
+    { "grey98", 250, 250, 250, 1, SVGCompliance | X11Compliance },
+    { "grey99", 252, 252, 252, 1, SVGCompliance | X11Compliance },
+    { "honeydew", 240, 255, 240, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "honeydew1", 240, 255, 240, 1, X11Compliance },
+    { "honeydew2", 224, 238, 224, 1, X11Compliance },
+    { "honeydew3", 193, 205, 193, 1, X11Compliance },
+    { "honeydew4", 131, 139, 131, 1, X11Compliance },
+    { "HotPink", 255, 105, 180, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "HotPink1", 255, 110, 180, 1, X11Compliance },
+    { "HotPink2", 238, 106, 167, 1, X11Compliance },
+    { "HotPink3", 205, 96, 144, 1, X11Compliance },
+    { "HotPink4", 139, 58, 98, 1, X11Compliance },
+    { "IndianRed", 205, 92, 92, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "IndianRed1", 255, 106, 106, 1, X11Compliance },
+    { "IndianRed2", 238, 99, 99, 1, X11Compliance },
+    { "IndianRed3", 205, 85, 85, 1, X11Compliance },
+    { "IndianRed4", 139, 58, 58, 1, X11Compliance },
+    { "indigo", 75, 0, 130, 1, SVGCompliance },
+    { "ivory", 255, 255, 240, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "ivory1", 255, 255, 240, 1, X11Compliance },
+    { "ivory2", 238, 238, 224, 1, X11Compliance },
+    { "ivory3", 205, 205, 193, 1, X11Compliance },
+    { "ivory4", 139, 139, 131, 1, X11Compliance },
+    { "khaki", 240, 230, 140, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "khaki1", 255, 246, 143, 1, X11Compliance },
+    { "khaki2", 238, 230, 133, 1, X11Compliance },
+    { "khaki3", 205, 198, 115, 1, X11Compliance },
+    { "khaki4", 139, 134, 78, 1, X11Compliance },
+    { "lavender", 230, 230, 250, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LavenderBlush", 255, 240, 245, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LavenderBlush1", 255, 240, 245, 1, X11Compliance },
+    { "LavenderBlush2", 238, 224, 229, 1, X11Compliance },
+    { "LavenderBlush3", 205, 193, 197, 1, X11Compliance },
+    { "LavenderBlush4", 139, 131, 134, 1, X11Compliance },
+    { "LawnGreen", 124, 252, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LemonChiffon", 255, 250, 205, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LemonChiffon1", 255, 250, 205, 1, X11Compliance },
+    { "LemonChiffon2", 238, 233, 191, 1, X11Compliance },
+    { "LemonChiffon3", 205, 201, 165, 1, X11Compliance },
+    { "LemonChiffon4", 139, 137, 112, 1, X11Compliance },
+    { "LightBlue", 173, 216, 230, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightBlue1", 191, 239, 255, 1, X11Compliance },
+    { "LightBlue2", 178, 223, 238, 1, X11Compliance },
+    { "LightBlue3", 154, 192, 205, 1, X11Compliance },
+    { "LightBlue4", 104, 131, 139, 1, X11Compliance },
+    { "LightCoral", 240, 128, 128, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightCyan", 224, 255, 255, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightCyan1", 224, 255, 255, 1, X11Compliance },
+    { "LightCyan2", 209, 238, 238, 1, X11Compliance },
+    { "LightCyan3", 180, 205, 205, 1, X11Compliance },
+    { "LightCyan4", 122, 139, 139, 1, X11Compliance },
+    { "LightGoldenrod", 238, 221, 130, 1, X11Compliance | XPMCompliance },
+    { "LightGoldenrod1", 255, 236, 139, 1, X11Compliance },
+    { "LightGoldenrod2", 238, 220, 130, 1, X11Compliance },
+    { "LightGoldenrod3", 205, 190, 112, 1, X11Compliance },
+    { "LightGoldenrod4", 139, 129, 76, 1, X11Compliance },
+    { "LightGoldenrodYellow", 250, 250, 210, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightGray", 211, 211, 211, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightGreen", 144, 238, 144, 1, SVGCompliance | X11Compliance },
+    { "LightGrey", 211, 211, 211, 1, SVGCompliance | X11Compliance },
+    { "LightPink", 255, 182, 193, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightPink1", 255, 174, 185, 1, X11Compliance },
+    { "LightPink2", 238, 162, 173, 1, X11Compliance },
+    { "LightPink3", 205, 140, 149, 1, X11Compliance },
+    { "LightPink4", 139, 95, 101, 1, X11Compliance },
+    { "LightSalmon", 255, 160, 122, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightSalmon1", 255, 160, 122, 1, X11Compliance },
+    { "LightSalmon2", 238, 149, 114, 1, X11Compliance },
+    { "LightSalmon3", 205, 129, 98, 1, X11Compliance },
+    { "LightSalmon4", 139, 87, 66, 1, X11Compliance },
+    { "LightSeaGreen", 32, 178, 170, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightSkyBlue", 135, 206, 250, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightSkyBlue1", 176, 226, 255, 1, X11Compliance },
+    { "LightSkyBlue2", 164, 211, 238, 1, X11Compliance },
+    { "LightSkyBlue3", 141, 182, 205, 1, X11Compliance },
+    { "LightSkyBlue4", 96, 123, 139, 1, X11Compliance },
+    { "LightSlateBlue", 132, 112, 255, 1, X11Compliance | XPMCompliance },
+    { "LightSlateGray", 119, 136, 153, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightSlateGrey", 119, 136, 153, 1, SVGCompliance | X11Compliance },
+    { "LightSteelBlue", 176, 196, 222, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightSteelBlue1", 202, 225, 255, 1, X11Compliance },
+    { "LightSteelBlue2", 188, 210, 238, 1, X11Compliance },
+    { "LightSteelBlue3", 162, 181, 205, 1, X11Compliance },
+    { "LightSteelBlue4", 110, 123, 139, 1, X11Compliance },
+    { "LightYellow", 255, 255, 224, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "LightYellow1", 255, 255, 224, 1, X11Compliance },
+    { "LightYellow2", 238, 238, 209, 1, X11Compliance },
+    { "LightYellow3", 205, 205, 180, 1, X11Compliance },
+    { "LightYellow4", 139, 139, 122, 1, X11Compliance },
+    { "lime", 0, 255, 0, 1, SVGCompliance },
+    { "LimeGreen", 50, 205, 50, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "linen", 250, 240, 230, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "magenta1", 255, 0, 255, 1, X11Compliance },
+    { "magenta2", 238, 0, 238, 1, X11Compliance },
+    { "magenta3", 205, 0, 205, 1, X11Compliance },
+    { "magenta4", 139, 0, 139, 1, X11Compliance },
+    { "maroon", 128, 0, 0, 1, SVGCompliance },
+    { "maroon", 176, 48, 96, 1, X11Compliance | XPMCompliance },
+    { "maroon1", 255, 52, 179, 1, X11Compliance },
+    { "maroon2", 238, 48, 167, 1, X11Compliance },
+    { "maroon3", 205, 41, 144, 1, X11Compliance },
+    { "maroon4", 139, 28, 98, 1, X11Compliance },
+    { "MediumAquamarine", 102, 205, 170, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumBlue", 0, 0, 205, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumForestGreen", 50, 129, 75, 1, X11Compliance | XPMCompliance },
+    { "MediumGoldenRod", 209, 193, 102, 1, X11Compliance | XPMCompliance },
+    { "MediumOrchid", 186, 85, 211, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumOrchid1", 224, 102, 255, 1, X11Compliance },
+    { "MediumOrchid2", 209, 95, 238, 1, X11Compliance },
+    { "MediumOrchid3", 180, 82, 205, 1, X11Compliance },
+    { "MediumOrchid4", 122, 55, 139, 1, X11Compliance },
+    { "MediumPurple", 147, 112, 219, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumPurple1", 171, 130, 255, 1, X11Compliance },
+    { "MediumPurple2", 159, 121, 238, 1, X11Compliance },
+    { "MediumPurple3", 137, 104, 205, 1, X11Compliance },
+    { "MediumPurple4", 93, 71, 139, 1, X11Compliance },
+    { "MediumSeaGreen", 60, 179, 113, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumSlateBlue", 123, 104, 238, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumSpringGreen", 0, 250, 154, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumTurquoise", 72, 209, 204, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MediumVioletRed", 199, 21, 133, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MidnightBlue", 25, 25, 112, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MintCream", 245, 255, 250, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MistyRose", 255, 228, 225, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "MistyRose1", 255, 228, 225, 1, X11Compliance },
+    { "MistyRose2", 238, 213, 210, 1, X11Compliance },
+    { "MistyRose3", 205, 183, 181, 1, X11Compliance },
+    { "MistyRose4", 139, 125, 123, 1, X11Compliance },
+    { "moccasin", 255, 228, 181, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "NavajoWhite", 255, 222, 173, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "NavajoWhite1", 255, 222, 173, 1, X11Compliance },
+    { "NavajoWhite2", 238, 207, 161, 1, X11Compliance },
+    { "NavajoWhite3", 205, 179, 139, 1, X11Compliance },
+    { "NavajoWhite4", 139, 121, 94, 1, X11Compliance },
+    { "navy", 0, 0, 128, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "NavyBlue", 0, 0, 128, 1, X11Compliance | XPMCompliance },
+    { "matte", 0, 0, 0, 0, SVGCompliance },
+    { "OldLace", 253, 245, 230, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "olive", 128, 128, 0, 1, SVGCompliance },
+    { "OliveDrab", 107, 142, 35, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "OliveDrab1", 192, 255, 62, 1, X11Compliance },
+    { "OliveDrab2", 179, 238, 58, 1, X11Compliance },
+    { "OliveDrab3", 154, 205, 50, 1, X11Compliance },
+    { "OliveDrab4", 105, 139, 34, 1, X11Compliance },
+    { "opaque", 0, 0, 0, 1, SVGCompliance },
+    { "orange", 255, 165, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "orange1", 255, 165, 0, 1, X11Compliance },
+    { "orange2", 238, 154, 0, 1, X11Compliance },
+    { "orange3", 205, 133, 0, 1, X11Compliance },
+    { "orange4", 139, 90, 0, 1, X11Compliance },
+    { "OrangeRed", 255, 69, 0, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "OrangeRed1", 255, 69, 0, 1, X11Compliance },
+    { "OrangeRed2", 238, 64, 0, 1, X11Compliance },
+    { "OrangeRed3", 205, 55, 0, 1, X11Compliance },
+    { "OrangeRed4", 139, 37, 0, 1, X11Compliance },
+    { "orchid", 218, 112, 214, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "orchid1", 255, 131, 250, 1, X11Compliance },
+    { "orchid2", 238, 122, 233, 1, X11Compliance },
+    { "orchid3", 205, 105, 201, 1, X11Compliance },
+    { "orchid4", 139, 71, 137, 1, X11Compliance },
+    { "PaleGoldenrod", 238, 232, 170, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "PaleGreen", 152, 251, 152, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "PaleGreen1", 154, 255, 154, 1, X11Compliance },
+    { "PaleGreen2", 144, 238, 144, 1, X11Compliance },
+    { "PaleGreen3", 124, 205, 124, 1, X11Compliance },
+    { "PaleGreen4", 84, 139, 84, 1, X11Compliance },
+    { "PaleTurquoise", 175, 238, 238, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "PaleTurquoise1", 187, 255, 255, 1, X11Compliance },
+    { "PaleTurquoise2", 174, 238, 238, 1, X11Compliance },
+    { "PaleTurquoise3", 150, 205, 205, 1, X11Compliance },
+    { "PaleTurquoise4", 102, 139, 139, 1, X11Compliance },
+    { "PaleVioletRed", 219, 112, 147, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "PaleVioletRed1", 255, 130, 171, 1, X11Compliance },
+    { "PaleVioletRed2", 238, 121, 159, 1, X11Compliance },
+    { "PaleVioletRed3", 205, 104, 137, 1, X11Compliance },
+    { "PaleVioletRed4", 139, 71, 93, 1, X11Compliance },
+    { "PapayaWhip", 255, 239, 213, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "PeachPuff", 255, 218, 185, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "PeachPuff1", 255, 218, 185, 1, X11Compliance },
+    { "PeachPuff2", 238, 203, 173, 1, X11Compliance },
+    { "PeachPuff3", 205, 175, 149, 1, X11Compliance },
+    { "PeachPuff4", 139, 119, 101, 1, X11Compliance },
+    { "peru", 205, 133, 63, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "pink", 255, 192, 203, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "pink1", 255, 181, 197, 1, X11Compliance },
+    { "pink2", 238, 169, 184, 1, X11Compliance },
+    { "pink3", 205, 145, 158, 1, X11Compliance },
+    { "pink4", 139, 99, 108, 1, X11Compliance },
+    { "plum", 221, 160, 221, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "plum1", 255, 187, 255, 1, X11Compliance },
+    { "plum2", 238, 174, 238, 1, X11Compliance },
+    { "plum3", 205, 150, 205, 1, X11Compliance },
+    { "plum4", 139, 102, 139, 1, X11Compliance },
+    { "PowderBlue", 176, 224, 230, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "purple", 128, 0, 128, 1, SVGCompliance },
+    { "purple", 160, 32, 240, 1, X11Compliance | XPMCompliance },
+    { "purple1", 155, 48, 255, 1, X11Compliance },
+    { "purple2", 145, 44, 238, 1, X11Compliance },
+    { "purple3", 125, 38, 205, 1, X11Compliance },
+    { "purple4", 85, 26, 139, 1, X11Compliance },
+    { "red1", 255, 0, 0, 1, X11Compliance },
+    { "red2", 238, 0, 0, 1, X11Compliance },
+    { "red3", 205, 0, 0, 1, X11Compliance },
+    { "red4", 139, 0, 0, 1, X11Compliance },
+    { "RosyBrown", 188, 143, 143, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "RosyBrown1", 255, 193, 193, 1, X11Compliance },
+    { "RosyBrown2", 238, 180, 180, 1, X11Compliance },
+    { "RosyBrown3", 205, 155, 155, 1, X11Compliance },
+    { "RosyBrown4", 139, 105, 105, 1, X11Compliance },
+    { "RoyalBlue", 65, 105, 225, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "RoyalBlue1", 72, 118, 255, 1, X11Compliance },
+    { "RoyalBlue2", 67, 110, 238, 1, X11Compliance },
+    { "RoyalBlue3", 58, 95, 205, 1, X11Compliance },
+    { "RoyalBlue4", 39, 64, 139, 1, X11Compliance },
+    { "SaddleBrown", 139, 69, 19, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "salmon", 250, 128, 114, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "salmon1", 255, 140, 105, 1, X11Compliance },
+    { "salmon2", 238, 130, 98, 1, X11Compliance },
+    { "salmon3", 205, 112, 84, 1, X11Compliance },
+    { "salmon4", 139, 76, 57, 1, X11Compliance },
+    { "SandyBrown", 244, 164, 96, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SeaGreen", 46, 139, 87, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SeaGreen1", 84, 255, 159, 1, X11Compliance },
+    { "SeaGreen2", 78, 238, 148, 1, X11Compliance },
+    { "SeaGreen3", 67, 205, 128, 1, X11Compliance },
+    { "SeaGreen4", 46, 139, 87, 1, X11Compliance },
+    { "seashell", 255, 245, 238, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "seashell1", 255, 245, 238, 1, X11Compliance },
+    { "seashell2", 238, 229, 222, 1, X11Compliance },
+    { "seashell3", 205, 197, 191, 1, X11Compliance },
+    { "seashell4", 139, 134, 130, 1, X11Compliance },
+    { "sienna", 160, 82, 45, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "sienna1", 255, 130, 71, 1, X11Compliance },
+    { "sienna2", 238, 121, 66, 1, X11Compliance },
+    { "sienna3", 205, 104, 57, 1, X11Compliance },
+    { "sienna4", 139, 71, 38, 1, X11Compliance },
+    { "silver", 192, 192, 192, 1, SVGCompliance },
+    { "SkyBlue", 135, 206, 235, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SkyBlue1", 135, 206, 255, 1, X11Compliance },
+    { "SkyBlue2", 126, 192, 238, 1, X11Compliance },
+    { "SkyBlue3", 108, 166, 205, 1, X11Compliance },
+    { "SkyBlue4", 74, 112, 139, 1, X11Compliance },
+    { "SlateBlue", 106, 90, 205, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SlateBlue1", 131, 111, 255, 1, X11Compliance },
+    { "SlateBlue2", 122, 103, 238, 1, X11Compliance },
+    { "SlateBlue3", 105, 89, 205, 1, X11Compliance },
+    { "SlateBlue4", 71, 60, 139, 1, X11Compliance },
+    { "SlateGray", 112, 128, 144, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SlateGray1", 198, 226, 255, 1, X11Compliance },
+    { "SlateGray2", 185, 211, 238, 1, X11Compliance },
+    { "SlateGray3", 159, 182, 205, 1, X11Compliance },
+    { "SlateGray4", 108, 123, 139, 1, X11Compliance },
+    { "SlateGrey", 112, 128, 144, 1, SVGCompliance | X11Compliance },
+    { "snow", 255, 250, 250, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "snow1", 255, 250, 250, 1, X11Compliance },
+    { "snow2", 238, 233, 233, 1, X11Compliance },
+    { "snow3", 205, 201, 201, 1, X11Compliance },
+    { "snow4", 139, 137, 137, 1, X11Compliance },
+    { "SpringGreen", 0, 255, 127, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SpringGreen1", 0, 255, 127, 1, X11Compliance },
+    { "SpringGreen2", 0, 238, 118, 1, X11Compliance },
+    { "SpringGreen3", 0, 205, 102, 1, X11Compliance },
+    { "SpringGreen4", 0, 139, 69, 1, X11Compliance },
+    { "SteelBlue", 70, 130, 180, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "SteelBlue1", 99, 184, 255, 1, X11Compliance },
+    { "SteelBlue2", 92, 172, 238, 1, X11Compliance },
+    { "SteelBlue3", 79, 148, 205, 1, X11Compliance },
+    { "SteelBlue4", 54, 100, 139, 1, X11Compliance },
+    { "tan", 210, 180, 140, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "tan1", 255, 165, 79, 1, X11Compliance },
+    { "tan2", 238, 154, 73, 1, X11Compliance },
+    { "tan3", 205, 133, 63, 1, X11Compliance },
+    { "tan4", 139, 90, 43, 1, X11Compliance },
+    { "teal", 0, 128, 128, 1, SVGCompliance },
+    { "thistle", 216, 191, 216, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "thistle1", 255, 225, 255, 1, X11Compliance },
+    { "thistle2", 238, 210, 238, 1, X11Compliance },
+    { "thistle3", 205, 181, 205, 1, X11Compliance },
+    { "thistle4", 139, 123, 139, 1, X11Compliance },
+    { "tomato", 255, 99, 71, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "tomato1", 255, 99, 71, 1, X11Compliance },
+    { "tomato2", 238, 92, 66, 1, X11Compliance },
+    { "tomato3", 205, 79, 57, 1, X11Compliance },
+    { "tomato4", 139, 54, 38, 1, X11Compliance },
+    { "transparent", 0, 0, 0, 0, SVGCompliance },
+    { "turquoise", 64, 224, 208, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "turquoise1", 0, 245, 255, 1, X11Compliance },
+    { "turquoise2", 0, 229, 238, 1, X11Compliance },
+    { "turquoise3", 0, 197, 205, 1, X11Compliance },
+    { "turquoise4", 0, 134, 139, 1, X11Compliance },
+    { "violet", 238, 130, 238, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "VioletRed", 208, 32, 144, 1, X11Compliance | XPMCompliance },
+    { "VioletRed1", 255, 62, 150, 1, X11Compliance },
+    { "VioletRed2", 238, 58, 140, 1, X11Compliance },
+    { "VioletRed3", 205, 50, 120, 1, X11Compliance },
+    { "VioletRed4", 139, 34, 82, 1, X11Compliance },
+    { "wheat", 245, 222, 179, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "wheat1", 255, 231, 186, 1, X11Compliance },
+    { "wheat2", 238, 216, 174, 1, X11Compliance },
+    { "wheat3", 205, 186, 150, 1, X11Compliance },
+    { "wheat4", 139, 126, 102, 1, X11Compliance },
+    { "WhiteSmoke", 245, 245, 245, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { "yellow1", 255, 255, 0, 1, X11Compliance },
+    { "yellow2", 238, 238, 0, 1, X11Compliance },
+    { "yellow3", 205, 205, 0, 1, X11Compliance },
+    { "yellow4", 139, 139, 0, 1, X11Compliance },
+    { "YellowGreen", 154, 205, 50, 1, SVGCompliance | X11Compliance | XPMCompliance },
+    { (const char *) NULL, 0, 0, 0, 0, UndefinedCompliance }
+  };
 
 /*
   Static declarations.
@@ -487,10 +928,13 @@
     *p;
 
   p=(ColorInfo *) color_info;
-  if (p->path != (char *) NULL)
-    p->path=DestroyString(p->path);
-  if (p->name != (char *) NULL)
-    p->name=DestroyString(p->name);
+  if (p->exempt  == MagickFalse)
+    {
+      if (p->path != (char *) NULL)
+        p->path=DestroyString(p->path);
+      if (p->name != (char *) NULL)
+        p->name=DestroyString(p->name);
+    }
   p=(ColorInfo *) RelinquishMagickMemory(p);
   return((void *) NULL);
 }
@@ -1558,6 +2002,7 @@
           ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
         (void) ResetMagickMemory(color_info,0,sizeof(*color_info));
         color_info->path=ConstantString(filename);
+        color_info->exempt=MagickFalse;
         color_info->signature=MagickSignature;
         continue;
       }
@@ -1670,10 +2115,62 @@
   LinkedListInfo
     *options;
 
+  MagickRealType
+    scale;
+
   MagickStatusType
     status;
 
+  register const ColorMapInfo
+    *p;
+
+  /*
+    Load built-in color map.
+  */
   status=MagickFalse;
+  if (color_list == (LinkedListInfo *) NULL)
+    {
+      color_list=NewLinkedList(0);
+      if (color_list == (LinkedListInfo *) NULL)
+        {
+          ThrowFileException(exception,ResourceLimitError,
+            "MemoryAllocationFailed",filename);
+          return(MagickFalse);
+        }
+    }
+  scale=(MagickRealType) ScaleCharToQuantum(1);
+  for (p=ColorMap; p->name != (const char *) NULL; p++)
+  {
+    ColorInfo
+      *color_info;
+
+    color_info=(ColorInfo *) AcquireMagickMemory(sizeof(*color_info));
+    if (color_info == (ColorInfo *) NULL)
+      {
+        (void) ThrowMagickException(exception,GetMagickModule(),
+          ResourceLimitError,"MemoryAllocationFailed","`%s'",color_info->name);
+        continue;
+      }
+    (void) ResetMagickMemory(color_info,0,sizeof(*color_info));
+    color_info->path="[built-in]";
+    color_info->name=(char *) p->name;
+    GetMagickPixelPacket((Image *) NULL,&color_info->color);
+    color_info->color.red=scale*p->red;
+    color_info->color.green=scale*p->green;
+    color_info->color.blue=scale*p->blue;
+    color_info->color.opacity=(MagickRealType) (QuantumRange-QuantumRange*
+      p->alpha);
+    color_info->compliance=p->compliance;
+    color_info->exempt=MagickTrue;
+    color_info->signature=MagickSignature;
+    status=AppendValueToLinkedList(color_list,color_info);
+    if (status == MagickFalse)
+      (void) ThrowMagickException(exception,GetMagickModule(),
+        ResourceLimitError,"MemoryAllocationFailed","`%s'",color_info->name);
+  }
+  /*
+    Load external color map.
+  */
   options=GetConfigureOptions(filename,exception);
   option=(const StringInfo *) GetNextValueInLinkedList(options);
   while (option != (const StringInfo *) NULL)
@@ -1683,9 +2180,6 @@
     option=(const StringInfo *) GetNextValueInLinkedList(options);
   }
   options=DestroyConfigureOptions(options);
-  if ((color_list == (LinkedListInfo *) NULL) ||
-      (IsLinkedListEmpty(color_list) != MagickFalse))
-    status|=LoadColorList(ColorMap,"built-in",0,exception);
   return(status != 0 ? MagickTrue : MagickFalse);
 #endif
 }
diff --git a/magick/color.h b/magick/color.h
index 5ea63ba..de8a005 100644
--- a/magick/color.h
+++ b/magick/color.h
@@ -48,6 +48,7 @@
     color;
 
   MagickBooleanType
+    exempt,
     stealth;
 
   struct _ColorInfo
diff --git a/magick/magic.c b/magick/magic.c
index d3dd5f4..3300abb 100644
--- a/magick/magic.c
+++ b/magick/magic.c
@@ -66,131 +66,130 @@
   const char
     *name;
 
+  const MagickOffsetType
+    offset;
+
   const unsigned char
     *magic;
 
-  size_t
+  const size_t
     length;
-
-  MagickOffsetType
-    offset;
 } MagicMapInfo;
 
-#define MagicTransform(name,offset,magic) \
-   { name, (const unsigned char *) magic, sizeof(magic)-1, offset }
+#define MagickString(magic)  (const unsigned char *) (magic), sizeof(magic)-1
 
 static const MagicMapInfo
   MagicMap[] =
   {
-    MagicTransform("AVI", 0, "RIFF"),
-    MagicTransform("8BIMWTEXT", 0, "8\000B\000I\000M\000#"),
-    MagicTransform("8BIMTEXT", 0, "8BIM#"),
-    MagicTransform("8BIM", 0, "8BIM"),
-    MagicTransform("BMP", 0, "BA"),
-    MagicTransform("BMP", 0, "BM"),
-    MagicTransform("BMP", 0, "CI"),
-    MagicTransform("BMP", 0, "CP"),
-    MagicTransform("BMP", 0, "IC"),
-    MagicTransform("BMP", 0, "PI"),
-    MagicTransform("CALS", 21, "version: MIL-STD-1840"),
-    MagicTransform("CALS", 0, "srcdocid:"),
-    MagicTransform("CALS", 9, "srcdocid:"),
-    MagicTransform("CALS", 8, "rorient:"),
-    MagicTransform("CGM", 0, "BEGMF"),
-    MagicTransform("CIN", 0, "\200\052\137\327"),
-    MagicTransform("CRW", 0, "II\x1a\x00\x00\x00HEAPCCDR"),
-    MagicTransform("DCM", 128, "DICM"),
-    MagicTransform("DCX", 0, "\261\150\336\72"),
-    MagicTransform("DIB", 0, "\050\000"),
-    MagicTransform("DDS", 0, "DDS "),
-    MagicTransform("DJVU", 0, "AT&TFORM"),
-    MagicTransform("DOT", 0, "digraph"),
-    MagicTransform("DPX", 0, "SDPX"),
-    MagicTransform("DPX", 0, "XPDS"),
-    MagicTransform("EMF", 40, "\040\105\115\106\000\000\001\000"),
-    MagicTransform("EPT", 0, "\305\320\323\306"),
-    MagicTransform("EXR", 0, "\166\057\061\001"),
-    MagicTransform("FAX", 0, "DFAX"),
-    MagicTransform("FIG", 0, "#FIG"),
-    MagicTransform("FITS", 0, "IT0"),
-    MagicTransform("FITS", 0, "SIMPLE"),
-    MagicTransform("FPX", 0, "\320\317\021\340"),
-    MagicTransform("GIF", 0, "GIF8"),
-    MagicTransform("GPLT", 0, "#!/usr/local/bin/gnuplot"),
-    MagicTransform("HDF", 1, "HDF"),
-    MagicTransform("HPGL", 0, "IN;"),
-    MagicTransform("HPGL", 0, "\033E\033"),
-    MagicTransform("HTML", 1, "HTML"),
-    MagicTransform("HTML", 1, "html"),
-    MagicTransform("ILBM", 8, "ILBM"),
-    MagicTransform("IPTCWTEXT", 0, "\062\000#\000\060\000=\000\042\000&\000#\000\060\000;\000&\000#\000\062\000;\000\042\000"),
-    MagicTransform("IPTCTEXT", 0, "2#0=\042&#0;&#2;\042"),
-    MagicTransform("IPTC", 0, "\034\002"),
-    MagicTransform("JNG", 0, "\213JNG\r\n\032\n"),
-    MagicTransform("JPEG", 0, "\377\330\377"),
-    MagicTransform("JPC", 0, "\377\117"),
-    MagicTransform("JP2", 4, "\152\120\040\040\015"),
-    MagicTransform("MIFF", 0, "Id=ImageMagick"),
-    MagicTransform("MIFF", 0, "id=ImageMagick"),
-    MagicTransform("MNG", 0, "\212MNG\r\n\032\n"),
-    MagicTransform("MPC", 0, "id=MagickCache"),
-    MagicTransform("MPEG", 0, "\000\000\001\263"),
-    MagicTransform("MRW", 0, "\x00MRM"),
-    MagicTransform("MVG", 0, "push graphic-context"),
-    MagicTransform("ORF", 0, "IIRO\x08\x00\x00\x00"),
-    MagicTransform("PCD", 2048, "PCD_"),
-    MagicTransform("PCL", 0, "\033E\033"),
-    MagicTransform("PCX", 0, "\012\002"),
-    MagicTransform("PCX", 0, "\012\005"),
-    MagicTransform("PDB", 60, "vIMGView"),
-    MagicTransform("PDF", 0, "%PDF-"),
-    MagicTransform("PFA", 0, "%!PS-AdobeFont-1.0"),
-    MagicTransform("PFB", 6, "%!PS-AdobeFont-1.0"),
-    MagicTransform("PGX", 0, "\050\107\020\115\046"),
-    MagicTransform("PICT", 522, "\000\021\002\377\014\000"),
-    MagicTransform("PNG", 0, "\211PNG\r\n\032\n"),
-    MagicTransform("PNM", 0, "P1"),
-    MagicTransform("PNM", 0, "P2"),
-    MagicTransform("PNM", 0, "P3"),
-    MagicTransform("PNM", 0, "P4"),
-    MagicTransform("PNM", 0, "P5"),
-    MagicTransform("PNM", 0, "P6"),
-    MagicTransform("PNM", 0, "P7"),
-    MagicTransform("PNM", 0, "PF"),
-    MagicTransform("PNM", 0, "Pf"),
-    MagicTransform("PS", 0, "%!"),
-    MagicTransform("PS", 0, "\004%!"),
-    MagicTransform("PS", 0, "\305\320\323\306"),
-    MagicTransform("PSD", 0, "8BPS"),
-    MagicTransform("PWP", 0, "SFW95"),
-    MagicTransform("RAF", 0, "FUJIFILMCCD-RAW "),
-    MagicTransform("RAD", 0, "#?RADIANCE"),
-    MagicTransform("RAD", 0, "VIEW= "),
-    MagicTransform("RLE", 0, "\122\314"),
-    MagicTransform("SCT", 0, "CT"),
-    MagicTransform("SFW", 0, "SFW94"),
-    MagicTransform("SGI", 0, "\001\332"),
-    MagicTransform("SUN", 0, "\131\246\152\225"),
-    MagicTransform("SVG", 1, "?XML"),
-    MagicTransform("SVG", 1, "?xml"),
-    MagicTransform("TIFF", 0, "\115\115\000\052"),
-    MagicTransform("TIFF", 0, "\111\111\052\000"),
-    MagicTransform("TIFF64", 0, "\115\115\000\053\000\010\000\000"),
-    MagicTransform("TIFF64", 0, "\111\111\053\000\010\000\000\000"),
-    MagicTransform("TXT", 0, "# ImageMagick pixel enumeration:"),
-    MagicTransform("VICAR", 0, "LBLSIZE"),
-    MagicTransform("VICAR", 0, "NJPL1I"),
-    MagicTransform("VIFF", 0, "\253\001"),
-    MagicTransform("WMF", 0, "\327\315\306\232"),
-    MagicTransform("WMF", 0, "\001\000\011\000"),
-    MagicTransform("WPG", 0, "\377WPC"),
-    MagicTransform("XBM", 0, "#define"),
-    MagicTransform("XCF", 0, "gimp xcf"),
-    MagicTransform("XEF", 0, "FOVb"),
-    MagicTransform("XPM", 1, "* XPM *"),
-    MagicTransform("XWD", 4, "\007\000\000"),
-    MagicTransform("XWD", 5, "\000\000\007"),
-    MagicTransform((const char *) NULL, 0, (const char *) NULL)
+    { "AVI", 0, MagickString("RIFF") },
+    { "8BIMWTEXT", 0, MagickString("8\000B\000I\000M\000#") },
+    { "8BIMTEXT", 0, MagickString("8BIM#") },
+    { "8BIM", 0, MagickString("8BIM") },
+    { "BMP", 0, MagickString("BA") },
+    { "BMP", 0, MagickString("BM") },
+    { "BMP", 0, MagickString("CI") },
+    { "BMP", 0, MagickString("CP") },
+    { "BMP", 0, MagickString("IC") },
+    { "BMP", 0, MagickString("PI") },
+    { "CALS", 21, MagickString("version: MIL-STD-1840") },
+    { "CALS", 0, MagickString("srcdocid:") },
+    { "CALS", 9, MagickString("srcdocid:") },
+    { "CALS", 8, MagickString("rorient:") },
+    { "CGM", 0, MagickString("BEGMF") },
+    { "CIN", 0, MagickString("\200\052\137\327") },
+    { "CRW", 0, MagickString("II\x1a\x00\x00\x00HEAPCCDR") },
+    { "DCM", 128, MagickString("DICM") },
+    { "DCX", 0, MagickString("\261\150\336\72") },
+    { "DIB", 0, MagickString("\050\000") },
+    { "DDS", 0, MagickString("DDS ") },
+    { "DJVU", 0, MagickString("AT&TFORM") },
+    { "DOT", 0, MagickString("digraph") },
+    { "DPX", 0, MagickString("SDPX") },
+    { "DPX", 0, MagickString("XPDS") },
+    { "EMF", 40, MagickString("\040\105\115\106\000\000\001\000") },
+    { "EPT", 0, MagickString("\305\320\323\306") },
+    { "EXR", 0, MagickString("\166\057\061\001") },
+    { "FAX", 0, MagickString("DFAX") },
+    { "FIG", 0, MagickString("#FIG") },
+    { "FITS", 0, MagickString("IT0") },
+    { "FITS", 0, MagickString("SIMPLE") },
+    { "FPX", 0, MagickString("\320\317\021\340") },
+    { "GIF", 0, MagickString("GIF8") },
+    { "GPLT", 0, MagickString("#!/usr/local/bin/gnuplot") },
+    { "HDF", 1, MagickString("HDF") },
+    { "HPGL", 0, MagickString("IN;") },
+    { "HPGL", 0, MagickString("\033E\033") },
+    { "HTML", 1, MagickString("HTML") },
+    { "HTML", 1, MagickString("html") },
+    { "ILBM", 8, MagickString("ILBM") },
+    { "IPTCWTEXT", 0, MagickString("\062\000#\000\060\000=\000\042\000&\000#\000\060\000;\000&\000#\000\062\000;\000\042\000") },
+    { "IPTCTEXT", 0, MagickString("2#0=\042&#0;&#2;\042") },
+    { "IPTC", 0, MagickString("\034\002") },
+    { "JNG", 0, MagickString("\213JNG\r\n\032\n") },
+    { "JPEG", 0, MagickString("\377\330\377") },
+    { "JPC", 0, MagickString("\377\117") },
+    { "JP2", 4, MagickString("\152\120\040\040\015") },
+    { "MIFF", 0, MagickString("Id=ImageMagick") },
+    { "MIFF", 0, MagickString("id=ImageMagick") },
+    { "MNG", 0, MagickString("\212MNG\r\n\032\n") },
+    { "MPC", 0, MagickString("id=MagickCache") },
+    { "MPEG", 0, MagickString("\000\000\001\263") },
+    { "MRW", 0, MagickString("\x00MRM") },
+    { "MVG", 0, MagickString("push graphic-context") },
+    { "ORF", 0, MagickString("IIRO\x08\x00\x00\x00") },
+    { "PCD", 2048, MagickString("PCD_") },
+    { "PCL", 0, MagickString("\033E\033") },
+    { "PCX", 0, MagickString("\012\002") },
+    { "PCX", 0, MagickString("\012\005") },
+    { "PDB", 60, MagickString("vIMGView") },
+    { "PDF", 0, MagickString("%PDF-") },
+    { "PFA", 0, MagickString("%!PS-AdobeFont-1.0") },
+    { "PFB", 6, MagickString("%!PS-AdobeFont-1.0") },
+    { "PGX", 0, MagickString("\050\107\020\115\046") },
+    { "PICT", 522, MagickString("\000\021\002\377\014\000") },
+    { "PNG", 0, MagickString("\211PNG\r\n\032\n") },
+    { "PNM", 0, MagickString("P1") },
+    { "PNM", 0, MagickString("P2") },
+    { "PNM", 0, MagickString("P3") },
+    { "PNM", 0, MagickString("P4") },
+    { "PNM", 0, MagickString("P5") },
+    { "PNM", 0, MagickString("P6") },
+    { "PNM", 0, MagickString("P7") },
+    { "PNM", 0, MagickString("PF") },
+    { "PNM", 0, MagickString("Pf") },
+    { "PS", 0, MagickString("%!") },
+    { "PS", 0, MagickString("\004%!") },
+    { "PS", 0, MagickString("\305\320\323\306") },
+    { "PSD", 0, MagickString("8BPS") },
+    { "PWP", 0, MagickString("SFW95") },
+    { "RAF", 0, MagickString("FUJIFILMCCD-RAW ") },
+    { "RAD", 0, MagickString("#?RADIANCE") },
+    { "RAD", 0, MagickString("VIEW= ") },
+    { "RLE", 0, MagickString("\122\314") },
+    { "SCT", 0, MagickString("CT") },
+    { "SFW", 0, MagickString("SFW94") },
+    { "SGI", 0, MagickString("\001\332") },
+    { "SUN", 0, MagickString("\131\246\152\225") },
+    { "SVG", 1, MagickString("?XML") },
+    { "SVG", 1, MagickString("?xml") },
+    { "TIFF", 0, MagickString("\115\115\000\052") },
+    { "TIFF", 0, MagickString("\111\111\052\000") },
+    { "TIFF64", 0, MagickString("\115\115\000\053\000\010\000\000") },
+    { "TIFF64", 0, MagickString("\111\111\053\000\010\000\000\000") },
+    { "TXT", 0, MagickString("# ImageMagick pixel enumeration:") },
+    { "VICAR", 0, MagickString("LBLSIZE") },
+    { "VICAR", 0, MagickString("NJPL1I") },
+    { "VIFF", 0, MagickString("\253\001") },
+    { "WMF", 0, MagickString("\327\315\306\232") },
+    { "WMF", 0, MagickString("\001\000\011\000") },
+    { "WPG", 0, MagickString("\377WPC") },
+    { "XBM", 0, MagickString("#define") },
+    { "XCF", 0, MagickString("gimp xcf") },
+    { "XEF", 0, MagickString("FOVb") },
+    { "XPM", 1, MagickString("* XPM *") },
+    { "XWD", 4, MagickString("\007\000\000") },
+    { "XWD", 5, MagickString("\000\000\007") },
+    { (const char *) NULL, 0, MagickString((const char *) NULL) }
  };
 
 static LinkedListInfo
@@ -725,7 +724,15 @@
   if (xml == (char *) NULL)
     return(MagickFalse);
   if (magic_list == (LinkedListInfo *) NULL)
-    magic_list=NewLinkedList(0);
+    {
+      magic_list=NewLinkedList(0);
+      if (magic_list == (LinkedListInfo *) NULL)
+        {
+          ThrowFileException(exception,ResourceLimitError,
+            "MemoryAllocationFailed",filename);
+          return(MagickFalse);
+        }
+    }
   status=MagickTrue;
   magic_info=(MagicInfo *) NULL;
   token=AcquireString(xml);
@@ -808,6 +815,7 @@
           ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
         (void) ResetMagickMemory(magic_info,0,sizeof(*magic_info));
         magic_info->path=ConstantString(filename);
+        magic_info->exempt=MagickFalse;
         magic_info->signature=MagickSignature;
         continue;
       }
@@ -979,7 +987,15 @@
   */
   status=MagickFalse;
   if (magic_list == (LinkedListInfo *) NULL)
-    magic_list=NewLinkedList(0);
+    {
+      magic_list=NewLinkedList(0);
+      if (magic_list == (LinkedListInfo *) NULL)
+        {
+          ThrowFileException(exception,ResourceLimitError,
+            "MemoryAllocationFailed",filename);
+          return(MagickFalse);
+        }
+    }
   for (p=MagicMap; p->name != (const char *) NULL; p++)
   {
     MagicInfo
@@ -987,13 +1003,17 @@
 
     magic_info=(MagicInfo *) AcquireMagickMemory(sizeof(*magic_info));
     if (magic_info == (MagicInfo *) NULL)
-      ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
+      {
+        (void) ThrowMagickException(exception,GetMagickModule(),
+          ResourceLimitError,"MemoryAllocationFailed","`%s'",magic_info->name);
+        continue;
+      }
     (void) ResetMagickMemory(magic_info,0,sizeof(*magic_info));
     magic_info->path="[built-in]";
     magic_info->name=(char *) p->name;
     magic_info->offset=p->offset;
     magic_info->target=(char *) p->magic;
-    magic_info->magic=p->magic;
+    magic_info->magic=(unsigned char *) p->magic;
     magic_info->length=p->length;
     magic_info->exempt=MagickTrue;
     magic_info->signature=MagickSignature;