/* colormap.c
 *
 * Copyright (c) 2003-2024 HandBrake Team
 * This file is part of the HandBrake source code
 * Homepage: <http://handbrake.fr/>.
 * It may be used under the terms of the GNU General Public License v2.
 * For full terms see the file COPYING file or visit http://www.gnu.org/licenses/gpl-2.0.html
 */

#include <stdio.h>
#include <stdint.h>
#include <strings.h>
#include "handbrake/colormap.h"

typedef struct
{
    char *name;
    uint32_t rgb;
} hb_colormap_t;

static hb_colormap_t colormap[] =
{
    { "none",                   0xFFFFFF },
    { "black",                  0x000000 },
    { "white",                  0xFFFFFF },
    { "red",                    0xFF0000 },
    { "green",                  0x00FF00 },
    { "blue",                   0x0000FF },
    { "aliceblue",              0xF0F8FF },
    { "antiquewhite",           0xFAEBD7 },
    { "antiquewhite1",          0xFFEFDB },
    { "antiquewhite2",          0xEEDFCC },
    { "antiquewhite3",          0xCDC0B0 },
    { "antiquewhite4",          0x8B8378 },
    { "aqua",                   0x00FFFF },
    { "aquamarine",             0x7FFFD4 },
    { "aquamarine1",            0x7FFFD4 },
    { "aquamarine2",            0x76EEC6 },
    { "aquamarine3",            0x66CDAA },
    { "aquamarine4",            0x458B74 },
    { "azure",                  0xF0FFFF },
    { "azure1",                 0xF0FFFF },
    { "azure2",                 0xE0EEEE },
    { "azure3",                 0xC1CDCD },
    { "azure4",                 0x838B8B },
    { "beige",                  0xF5F5DC },
    { "bisque",                 0xFFE4C4 },
    { "bisque1",                0xFFE4C4 },
    { "bisque2",                0xEED5B7 },
    { "bisque3",                0xCDB79E },
    { "bisque4",                0x8B7D6B },
    { "black",                  0x000000 },
    { "blanchedalmond",         0xFFEBCD },
    { "blue",                   0x0000FF },
    { "blue1",                  0x0000FF },
    { "blue2",                  0x0000EE },
    { "blue3",                  0x0000CD },
    { "blue4",                  0x00008B },
    { "blueviolet",             0x8A2BE2 },
    { "brown",                  0xA52A2A },
    { "brown1",                 0xFF4040 },
    { "brown2",                 0xEE3B3B },
    { "brown3",                 0xCD3333 },
    { "brown4",                 0x8B2323 },
    { "burlywood",              0xDEB887 },
    { "burlywood1",             0xFFD39B },
    { "burlywood2",             0xEEC591 },
    { "burlywood3",             0xCDAA7D },
    { "burlywood4",             0x8B7355 },
    { "cadetblue",              0x5F9EA0 },
    { "cadetblue",              0x5F9EA0 },
    { "cadetblue1",             0x98F5FF },
    { "cadetblue2",             0x8EE5EE },
    { "cadetblue3",             0x7AC5CD },
    { "cadetblue4",             0x53868B },
    { "chartreuse",             0x7FFF00 },
    { "chartreuse1",            0x7FFF00 },
    { "chartreuse2",            0x76EE00 },
    { "chartreuse3",            0x66CD00 },
    { "chartreuse4",            0x458B00 },
    { "chocolate",              0xD2691E },
    { "chocolate1",             0xFF7F24 },
    { "chocolate2",             0xEE7621 },
    { "chocolate3",             0xCD661D },
    { "chocolate4",             0x8B4513 },
    { "coral",                  0xFF7F50 },
    { "coral1",                 0xFF7256 },
    { "coral2",                 0xEE6A50 },
    { "coral3",                 0xCD5B45 },
    { "coral4",                 0x8B3E2F },
    { "cornflowerblue",         0x6495ED },
    { "cornsilk",               0xFFF8DC },
    { "cornsilk1",              0xFFF8DC },
    { "cornsilk2",              0xEEE8CD },
    { "cornsilk3",              0xCDC8B1 },
    { "cornsilk4",              0x8B8878 },
    { "crimson",                0xDC143C },
    { "cyan",                   0x00FFFF },
    { "cyan1",                  0x00FFFF },
    { "cyan2",                  0x00EEEE },
    { "cyan3",                  0x00CDCD },
    { "cyan4",                  0x008B8B },
    { "darkblue",               0x00008B },
    { "darkcyan",               0x008B8B },
    { "darkgoldenrod",          0xB8860B },
    { "darkgoldenrod1",         0xFFB90F },
    { "darkgoldenrod2",         0xEEAD0E },
    { "darkgoldenrod3",         0xCD950C },
    { "darkgoldenrod4",         0x8B6508 },
    { "darkgray",               0xA9A9A9 },
    { "darkgreen",              0x006400 },
    { "darkgrey",               0xA9A9A9 },
    { "darkkhaki",              0xBDB76B },
    { "darkmagenta",            0x8B008B },
    { "darkolivegreen",         0x556B2F },
    { "darkolivegreen1",        0xCAFF70 },
    { "darkolivegreen2",        0xBCEE68 },
    { "darkolivegreen3",        0xA2CD5A },
    { "darkolivegreen4",        0x6E8B3D },
    { "darkorange",             0xFF8C00 },
    { "darkorange1",            0xFF7F00 },
    { "darkorange2",            0xEE7600 },
    { "darkorange3",            0xCD6600 },
    { "darkorange4",            0x8B4500 },
    { "darkorchid",             0x9932CC },
    { "darkorchid1",            0xBF3EFF },
    { "darkorchid2",            0xB23AEE },
    { "darkorchid3",            0x9A32CD },
    { "darkorchid4",            0x68228B },
    { "darkred",                0x8B0000 },
    { "darksalmon",             0xE9967A },
    { "darkseagreen",           0x8FBC8F },
    { "darkseagreen1",          0xC1FFC1 },
    { "darkseagreen2",          0xB4EEB4 },
    { "darkseagreen3",          0x9BCD9B },
    { "darkseagreen4",          0x698B69 },
    { "darkslateblue",          0x483D8B },
    { "darkslategray",          0x2F4F4F },
    { "darkslategray1",         0x97FFFF },
    { "darkslategray2",         0x8DEEEE },
    { "darkslategray3",         0x79CDCD },
    { "darkslategray4",         0x528B8B },
    { "darkslategrey",          0x2F4F4F },
    { "darkturquoise",          0x00CED1 },
    { "darkviolet",             0x9400D3 },
    { "darkviolet",             0x9400D3 },
    { "deeppink",               0xFF1493 },
    { "deeppink1",              0xFF1493 },
    { "deeppink2",              0xEE1289 },
    { "deeppink3",              0xCD1076 },
    { "deeppink4",              0x8B0A50 },
    { "deepskyblue",            0x00BFFF },
    { "deepskyblue1",           0x00BFFF },
    { "deepskyblue2",           0x00B2EE },
    { "deepskyblue3",           0x009ACD },
    { "deepskyblue4",           0x00688B },
    { "dimgray",                0x696969 },
    { "dimgrey",                0x696969 },
    { "dodgerblue",             0x1E90FF },
    { "dodgerblue1",            0x1E90FF },
    { "dodgerblue2",            0x1C86EE },
    { "dodgerblue3",            0x1874CD },
    { "dodgerblue4",            0x104E8B },
    { "firebrick",              0xB22222 },
    { "firebrick1",             0xFF3030 },
    { "firebrick2",             0xEE2C2C },
    { "firebrick3",             0xCD2626 },
    { "firebrick4",             0x8B1A1A },
    { "floralwhite",            0xFFFAF0 },
    { "forestgreen",            0x228B22 },
    { "fractal",                0x808080 },
    { "fuchsia",                0xFF00FF },
    { "gainsboro",              0xDCDCDC },
    { "ghostwhite",             0xF8F8FF },
    { "gold",                   0xFFD700 },
    { "gold1",                  0xFFD700 },
    { "gold2",                  0xEEC900 },
    { "gold3",                  0xCDAD00 },
    { "gold4",                  0x8B7500 },
    { "goldenrod",              0xDAA520 },
    { "goldenrod1",             0xFFC125 },
    { "goldenrod2",             0xEEB422 },
    { "goldenrod3",             0xCD9B1D },
    { "goldenrod4",             0x8B6914 },
    { "gray",                   0x7E7E7E },
    { "gray",                   0xBEBEBE },
    { "gray0",                  0x000000 },
    { "gray1",                  0x030303 },
    { "gray10",                 0x1A1A1A },
    { "gray100",                0xFFFFFF },
    { "gray11",                 0x1C1C1C },
    { "gray12",                 0x1F1F1F },
    { "gray13",                 0x212121 },
    { "gray14",                 0x242424 },
    { "gray15",                 0x262626 },
    { "gray16",                 0x292929 },
    { "gray17",                 0x2B2B2B },
    { "gray18",                 0x2E2E2E },
    { "gray19",                 0x303030 },
    { "gray2",                  0x050505 },
    { "gray20",                 0x333333 },
    { "gray21",                 0x363636 },
    { "gray22",                 0x383838 },
    { "gray23",                 0x3B3B3B },
    { "gray24",                 0x3D3D3D },
    { "gray25",                 0x404040 },
    { "gray26",                 0x424242 },
    { "gray27",                 0x454545 },
    { "gray28",                 0x474747 },
    { "gray29",                 0x4A4A4A },
    { "gray3",                  0x080808 },
    { "gray30",                 0x4D4D4D },
    { "gray31",                 0x4F4F4F },
    { "gray32",                 0x525252 },
    { "gray33",                 0x545454 },
    { "gray34",                 0x575757 },
    { "gray35",                 0x595959 },
    { "gray36",                 0x5C5C5C },
    { "gray37",                 0x5E5E5E },
    { "gray38",                 0x616161 },
    { "gray39",                 0x636363 },
    { "gray4",                  0x0A0A0A },
    { "gray40",                 0x666666 },
    { "gray41",                 0x696969 },
    { "gray42",                 0x6B6B6B },
    { "gray43",                 0x6E6E6E },
    { "gray44",                 0x707070 },
    { "gray45",                 0x737373 },
    { "gray46",                 0x757575 },
    { "gray47",                 0x787878 },
    { "gray48",                 0x7A7A7A },
    { "gray49",                 0x7D7D7D },
    { "gray5",                  0x0D0D0D },
    { "gray50",                 0x7F7F7F },
    { "gray51",                 0x828282 },
    { "gray52",                 0x858585 },
    { "gray53",                 0x878787 },
    { "gray54",                 0x8A8A8A },
    { "gray55",                 0x8C8C8C },
    { "gray56",                 0x8F8F8F },
    { "gray57",                 0x919191 },
    { "gray58",                 0x949494 },
    { "gray59",                 0x969696 },
    { "gray6",                  0x0F0F0F },
    { "gray60",                 0x999999 },
    { "gray61",                 0x9C9C9C },
    { "gray62",                 0x9E9E9E },
    { "gray63",                 0xA1A1A1 },
    { "gray64",                 0xA3A3A3 },
    { "gray65",                 0xA6A6A6 },
    { "gray66",                 0xA8A8A8 },
    { "gray67",                 0xABABAB },
    { "gray68",                 0xADADAD },
    { "gray69",                 0xB0B0B0 },
    { "gray7",                  0x121212 },
    { "gray70",                 0xB3B3B3 },
    { "gray71",                 0xB5B5B5 },
    { "gray72",                 0xB8B8B8 },
    { "gray73",                 0xBABABA },
    { "gray74",                 0xBDBDBD },
    { "gray75",                 0xBFBFBF },
    { "gray76",                 0xC2C2C2 },
    { "gray77",                 0xC4C4C4 },
    { "gray78",                 0xC7C7C7 },
    { "gray79",                 0xC9C9C9 },
    { "gray8",                  0x141414 },
    { "gray80",                 0xCCCCCC },
    { "gray81",                 0xCFCFCF },
    { "gray82",                 0xD1D1D1 },
    { "gray83",                 0xD4D4D4 },
    { "gray84",                 0xD6D6D6 },
    { "gray85",                 0xD9D9D9 },
    { "gray86",                 0xDBDBDB },
    { "gray87",                 0xDEDEDE },
    { "gray88",                 0xE0E0E0 },
    { "gray89",                 0xE3E3E3 },
    { "gray9",                  0x171717 },
    { "gray90",                 0xE5E5E5 },
    { "gray91",                 0xE8E8E8 },
    { "gray92",                 0xEBEBEB },
    { "gray93",                 0xEDEDED },
    { "gray94",                 0xF0F0F0 },
    { "gray95",                 0xF2F2F2 },
    { "gray96",                 0xF5F5F5 },
    { "gray97",                 0xF7F7F7 },
    { "gray98",                 0xFAFAFA },
    { "gray99",                 0xFCFCFC },
    { "green",                  0x008000 },
    { "green",                  0x00FF00 },
    { "green1",                 0x00FF00 },
    { "green2",                 0x00EE00 },
    { "green3",                 0x00CD00 },
    { "green4",                 0x008B00 },
    { "greenyellow",            0xADFF2F },
    { "grey",                   0xBEBEBE },
    { "grey0",                  0x000000 },
    { "grey1",                  0x030303 },
    { "grey10",                 0x1A1A1A },
    { "grey100",                0xFFFFFF },
    { "grey11",                 0x1C1C1C },
    { "grey12",                 0x1F1F1F },
    { "grey13",                 0x212121 },
    { "grey14",                 0x242424 },
    { "grey15",                 0x262626 },
    { "grey16",                 0x292929 },
    { "grey17",                 0x2B2B2B },
    { "grey18",                 0x2E2E2E },
    { "grey19",                 0x303030 },
    { "grey2",                  0x050505 },
    { "grey20",                 0x333333 },
    { "grey21",                 0x363636 },
    { "grey22",                 0x383838 },
    { "grey23",                 0x3B3B3B },
    { "grey24",                 0x3D3D3D },
    { "grey25",                 0x404040 },
    { "grey26",                 0x424242 },
    { "grey27",                 0x454545 },
    { "grey28",                 0x474747 },
    { "grey29",                 0x4A4A4A },
    { "grey3",                  0x080808 },
    { "grey30",                 0x4D4D4D },
    { "grey31",                 0x4F4F4F },
    { "grey32",                 0x525252 },
    { "grey33",                 0x545454 },
    { "grey34",                 0x575757 },
    { "grey35",                 0x595959 },
    { "grey36",                 0x5C5C5C },
    { "grey37",                 0x5E5E5E },
    { "grey38",                 0x616161 },
    { "grey39",                 0x636363 },
    { "grey4",                  0x0A0A0A },
    { "grey40",                 0x666666 },
    { "grey41",                 0x696969 },
    { "grey42",                 0x6B6B6B },
    { "grey43",                 0x6E6E6E },
    { "grey44",                 0x707070 },
    { "grey45",                 0x737373 },
    { "grey46",                 0x757575 },
    { "grey47",                 0x787878 },
    { "grey48",                 0x7A7A7A },
    { "grey49",                 0x7D7D7D },
    { "grey5",                  0x0D0D0D },
    { "grey50",                 0x7F7F7F },
    { "grey51",                 0x828282 },
    { "grey52",                 0x858585 },
    { "grey53",                 0x878787 },
    { "grey54",                 0x8A8A8A },
    { "grey55",                 0x8C8C8C },
    { "grey56",                 0x8F8F8F },
    { "grey57",                 0x919191 },
    { "grey58",                 0x949494 },
    { "grey59",                 0x969696 },
    { "grey6",                  0x0F0F0F },
    { "grey60",                 0x999999 },
    { "grey61",                 0x9C9C9C },
    { "grey62",                 0x9E9E9E },
    { "grey63",                 0xA1A1A1 },
    { "grey64",                 0xA3A3A3 },
    { "grey65",                 0xA6A6A6 },
    { "grey66",                 0xA8A8A8 },
    { "grey67",                 0xABABAB },
    { "grey68",                 0xADADAD },
    { "grey69",                 0xB0B0B0 },
    { "grey7",                  0x121212 },
    { "grey70",                 0xB3B3B3 },
    { "grey71",                 0xB5B5B5 },
    { "grey72",                 0xB8B8B8 },
    { "grey73",                 0xBABABA },
    { "grey74",                 0xBDBDBD },
    { "grey75",                 0xBFBFBF },
    { "grey76",                 0xC2C2C2 },
    { "grey77",                 0xC4C4C4 },
    { "grey78",                 0xC7C7C7 },
    { "grey79",                 0xC9C9C9 },
    { "grey8",                  0x141414 },
    { "grey80",                 0xCCCCCC },
    { "grey81",                 0xCFCFCF },
    { "grey82",                 0xD1D1D1 },
    { "grey83",                 0xD4D4D4 },
    { "grey84",                 0xD6D6D6 },
    { "grey85",                 0xD9D9D9 },
    { "grey86",                 0xDBDBDB },
    { "grey87",                 0xDEDEDE },
    { "grey88",                 0xE0E0E0 },
    { "grey89",                 0xE3E3E3 },
    { "grey9",                  0x171717 },
    { "grey90",                 0xE5E5E5 },
    { "grey91",                 0xE8E8E8 },
    { "grey92",                 0xEBEBEB },
    { "grey93",                 0xEDEDED },
    { "grey94",                 0xF0F0F0 },
    { "grey95",                 0xF2F2F2 },
    { "grey96",                 0xF5F5F5 },
    { "grey97",                 0xF7F7F7 },
    { "grey98",                 0xFAFAFA },
    { "grey99",                 0xFCFCFC },
    { "honeydew",               0xF0FFF0 },
    { "honeydew1",              0xF0FFF0 },
    { "honeydew2",              0xE0EEE0 },
    { "honeydew3",              0xC1CDC1 },
    { "honeydew4",              0x838B83 },
    { "hotpink",                0xFF69B4 },
    { "hotpink1",               0xFF6EB4 },
    { "hotpink2",               0xEE6AA7 },
    { "hotpink3",               0xCD6090 },
    { "hotpink4",               0x8B3A62 },
    { "indianred",              0xCD5C5C },
    { "indianred1",             0xFF6A6A },
    { "indianred2",             0xEE6363 },
    { "indianred3",             0xCD5555 },
    { "indianred4",             0x8B3A3A },
    { "indigo",                 0x4B0082 },
    { "ivory",                  0xFFFFF0 },
    { "ivory1",                 0xFFFFF0 },
    { "ivory2",                 0xEEEEE0 },
    { "ivory3",                 0xCDCDC1 },
    { "ivory4",                 0x8B8B83 },
    { "khaki",                  0xF0E68C },
    { "khaki1",                 0xFFF68F },
    { "khaki2",                 0xEEE685 },
    { "khaki3",                 0xCDC673 },
    { "khaki4",                 0x8B864E },
    { "lavender",               0xE6E6FA },
    { "lavenderblush",          0xFFF0F5 },
    { "lavenderblush1",         0xFFF0F5 },
    { "lavenderblush2",         0xEEE0E5 },
    { "lavenderblush3",         0xCDC1C5 },
    { "lavenderblush4",         0x8B8386 },
    { "lawngreen",              0x7CFC00 },
    { "lemonchiffon",           0xFFFACD },
    { "lemonchiffon1",          0xFFFACD },
    { "lemonchiffon2",          0xEEE9BF },
    { "lemonchiffon3",          0xCDC9A5 },
    { "lemonchiffon4",          0x8B8970 },
    { "lightblue",              0xADD8E6 },
    { "lightblue1",             0xBFEFFF },
    { "lightblue2",             0xB2DFEE },
    { "lightblue3",             0x9AC0CD },
    { "lightblue4",             0x68838B },
    { "lightcoral",             0xF08080 },
    { "lightcyan",              0xE0FFFF },
    { "lightcyan1",             0xE0FFFF },
    { "lightcyan2",             0xD1EEEE },
    { "lightcyan3",             0xB4CDCD },
    { "lightcyan4",             0x7A8B8B },
    { "lightgoldenrod",         0xEEDD82 },
    { "lightgoldenrod1",        0xFFEC8B },
    { "lightgoldenrod2",        0xEEDC82 },
    { "lightgoldenrod3",        0xCDBE70 },
    { "lightgoldenrod4",        0x8B814C },
    { "lightgoldenrodyellow",   0xFAFAD2 },
    { "lightgray",              0xD3D3D3 },
    { "lightgreen",             0x90EE90 },
    { "lightgrey",              0xD3D3D3 },
    { "lightpink",              0xFFB6C1 },
    { "lightpink1",             0xFFAEB9 },
    { "lightpink2",             0xEEA2AD },
    { "lightpink3",             0xCD8C95 },
    { "lightpink4",             0x8B5F65 },
    { "lightsalmon",            0xFFA07A },
    { "lightsalmon1",           0xFFA07A },
    { "lightsalmon2",           0xEE9572 },
    { "lightsalmon3",           0xCD8162 },
    { "lightsalmon4",           0x8B5742 },
    { "lightseagreen",          0x20B2AA },
    { "lightskyblue",           0x87CEFA },
    { "lightskyblue1",          0xB0E2FF },
    { "lightskyblue2",          0xA4D3EE },
    { "lightskyblue3",          0x8DB6CD },
    { "lightskyblue4",          0x607B8B },
    { "lightslateblue",         0x8470FF },
    { "lightslategray",         0x778899 },
    { "lightslategrey",         0x778899 },
    { "lightsteelblue",         0xB0C4DE },
    { "lightsteelblue1",        0xCAE1FF },
    { "lightsteelblue2",        0xBCD2EE },
    { "lightsteelblue3",        0xA2B5CD },
    { "lightsteelblue4",        0x6E7B8B },
    { "lightyellow",            0xFFFFE0 },
    { "lightyellow1",           0xFFFFE0 },
    { "lightyellow2",           0xEEEED1 },
    { "lightyellow3",           0xCDCDB4 },
    { "lightyellow4",           0x8B8B7A },
    { "lime",                   0x00FF00 },
    { "limegreen",              0x32CD32 },
    { "linen",                  0xFAF0E6 },
    { "magenta",                0xFF00FF },
    { "magenta1",               0xFF00FF },
    { "magenta2",               0xEE00EE },
    { "magenta3",               0xCD00CD },
    { "magenta4",               0x8B008B },
    { "maroon",                 0x800000 },
    { "maroon",                 0xB03060 },
    { "maroon1",                0xFF34B3 },
    { "maroon2",                0xEE30A7 },
    { "maroon3",                0xCD2990 },
    { "maroon4",                0x8B1C62 },
    { "mediumaquamarine",       0x66CDAA },
    { "mediumblue",             0x0000CD },
    { "mediumforestgreen",      0x32814B },
    { "mediumgoldenrod",        0xD1C166 },
    { "mediumorchid",           0xBA55D3 },
    { "mediumorchid1",          0xE066FF },
    { "mediumorchid2",          0xD15FEE },
    { "mediumorchid3",          0xB452CD },
    { "mediumorchid4",          0x7A378B },
    { "mediumpurple",           0x9370DB },
    { "mediumpurple1",          0xAB82FF },
    { "mediumpurple2",          0x9F79EE },
    { "mediumpurple3",          0x8968CD },
    { "mediumpurple4",          0x5D478B },
    { "mediumseagreen",         0x3CB371 },
    { "mediumslateblue",        0x7B68EE },
    { "mediumspringgreen",      0x00FA9A },
    { "mediumturquoise",        0x48D1CC },
    { "mediumvioletred",        0xC71585 },
    { "midnightblue",           0x191970 },
    { "mintcream",              0xF5FFFA },
    { "mistyrose",              0xFFE4E1 },
    { "mistyrose1",             0xFFE4E1 },
    { "mistyrose2",             0xEED5D2 },
    { "mistyrose3",             0xCDB7B5 },
    { "mistyrose4",             0x8B7D7B },
    { "moccasin",               0xFFE4B5 },
    { "navajowhite",            0xFFDEAD },
    { "navajowhite1",           0xFFDEAD },
    { "navajowhite2",           0xEECFA1 },
    { "navajowhite3",           0xCDB38B },
    { "navajowhite4",           0x8B795E },
    { "navy",                   0x000080 },
    { "navyblue",               0x000080 },
    { "none",                   0x0000FF },
    { "oldlace",                0xFDF5E6 },
    { "olive",                  0x808000 },
    { "olivedrab",              0x6B8E23 },
    { "olivedrab1",             0xC0FF3E },
    { "olivedrab2",             0xB3EE3A },
    { "olivedrab3",             0x9ACD32 },
    { "olivedrab4",             0x698B22 },
    { "opaque",                 0x000000 },
    { "orange",                 0xFFA500 },
    { "orange1",                0xFFA500 },
    { "orange2",                0xEE9A00 },
    { "orange3",                0xCD8500 },
    { "orange4",                0x8B5A00 },
    { "orangered",              0xFF4500 },
    { "orangered1",             0xFF4500 },
    { "orangered2",             0xEE4000 },
    { "orangered3",             0xCD3700 },
    { "orangered4",             0x8B2500 },
    { "orchid",                 0xDA70D6 },
    { "orchid1",                0xFF83FA },
    { "orchid2",                0xEE7AE9 },
    { "orchid3",                0xCD69C9 },
    { "orchid4",                0x8B4789 },
    { "palegoldenrod",          0xEEE8AA },
    { "palegreen",              0x98FB98 },
    { "palegreen1",             0x9AFF9A },
    { "palegreen2",             0x90EE90 },
    { "palegreen3",             0x7CCD7C },
    { "palegreen4",             0x548B54 },
    { "paleturquoise",          0xAFEEEE },
    { "paleturquoise1",         0xBBFFFF },
    { "paleturquoise2",         0xAEEEEE },
    { "paleturquoise3",         0x96CDCD },
    { "paleturquoise4",         0x668B8B },
    { "palevioletred",          0xDB7093 },
    { "palevioletred1",         0xFF82AB },
    { "palevioletred2",         0xEE799F },
    { "palevioletred3",         0xCD6889 },
    { "palevioletred4",         0x8B475D },
    { "papayawhip",             0xFFEFD5 },
    { "peachpuff",              0xFFDAB9 },
    { "peachpuff1",             0xFFDAB9 },
    { "peachpuff2",             0xEECBAD },
    { "peachpuff3",             0xCDAF95 },
    { "peachpuff4",             0x8B7765 },
    { "peru",                   0xCD853F },
    { "pink",                   0xFFC0CB },
    { "pink1",                  0xFFB5C5 },
    { "pink2",                  0xEEA9B8 },
    { "pink3",                  0xCD919E },
    { "pink4",                  0x8B636C },
    { "plum",                   0xDDA0DD },
    { "plum1",                  0xFFBBFF },
    { "plum2",                  0xEEAEEE },
    { "plum3",                  0xCD96CD },
    { "plum4",                  0x8B668B },
    { "powderblue",             0xB0E0E6 },
    { "purple",                 0x800080 },
    { "purple",                 0xA020F0 },
    { "purple1",                0x9B30FF },
    { "purple2",                0x912CEE },
    { "purple3",                0x7D26CD },
    { "purple4",                0x551A8B },
    { "rebeccapurple",          0x663399 },
    { "red",                    0xFF0000 },
    { "red1",                   0xFF0000 },
    { "red2",                   0xEE0000 },
    { "red3",                   0xCD0000 },
    { "red4",                   0x8B0000 },
    { "rosybrown",              0xBC8F8F },
    { "rosybrown1",             0xFFC1C1 },
    { "rosybrown2",             0xEEB4B4 },
    { "rosybrown3",             0xCD9B9B },
    { "rosybrown4",             0x8B6969 },
    { "royalblue",              0x4169E1 },
    { "royalblue1",             0x4876FF },
    { "royalblue2",             0x436EEE },
    { "royalblue3",             0x3A5FCD },
    { "royalblue4",             0x27408B },
    { "saddlebrown",            0x8B4513 },
    { "salmon",                 0xFA8072 },
    { "salmon1",                0xFF8C69 },
    { "salmon2",                0xEE8262 },
    { "salmon3",                0xCD7054 },
    { "salmon4",                0x8B4C39 },
    { "sandybrown",             0xF4A460 },
    { "seagreen",               0x2E8B57 },
    { "seagreen1",              0x54FF9F },
    { "seagreen2",              0x4EEE94 },
    { "seagreen3",              0x43CD80 },
    { "seagreen4",              0x2E8B57 },
    { "seashell",               0xFFF5EE },
    { "seashell1",              0xFFF5EE },
    { "seashell2",              0xEEE5DE },
    { "seashell3",              0xCDC5BF },
    { "seashell4",              0x8B8682 },
    { "sienna",                 0xA0522D },
    { "sienna1",                0xFF8247 },
    { "sienna2",                0xEE7942 },
    { "sienna3",                0xCD6839 },
    { "sienna4",                0x8B4726 },
    { "silver",                 0xC0C0C0 },
    { "skyblue",                0x87CEEB },
    { "skyblue1",               0x87CEFF },
    { "skyblue2",               0x7EC0EE },
    { "skyblue3",               0x6CA6CD },
    { "skyblue4",               0x4A708B },
    { "slateblue",              0x6A5ACD },
    { "slateblue1",             0x836FFF },
    { "slateblue2",             0x7A67EE },
    { "slateblue3",             0x6959CD },
    { "slateblue4",             0x473C8B },
    { "slategray",              0x708090 },
    { "slategray1",             0xC6E2FF },
    { "slategray2",             0xB9D3EE },
    { "slategray3",             0x9FB6CD },
    { "slategray4",             0x6C7B8B },
    { "slategrey",              0x708090 },
    { "snow",                   0xFFFAFA },
    { "snow1",                  0xFFFAFA },
    { "snow2",                  0xEEE9E9 },
    { "snow3",                  0xCDC9C9 },
    { "snow4",                  0x8B8989 },
    { "springgreen",            0x00FF7F },
    { "springgreen1",           0x00FF7F },
    { "springgreen2",           0x00EE76 },
    { "springgreen3",           0x00CD66 },
    { "springgreen4",           0x008B45 },
    { "steelblue",              0x4682B4 },
    { "steelblue1",             0x63B8FF },
    { "steelblue2",             0x5CACEE },
    { "steelblue3",             0x4F94CD },
    { "steelblue4",             0x36648B },
    { "tan",                    0xD2B48C },
    { "tan1",                   0xFFA54F },
    { "tan2",                   0xEE9A49 },
    { "tan3",                   0xCD853F },
    { "tan4",                   0x8B5A2B },
    { "teal",                   0x008080 },
    { "thistle",                0xD8BFD8 },
    { "thistle1",               0xFFE1FF },
    { "thistle2",               0xEED2EE },
    { "thistle3",               0xCDB5CD },
    { "thistle4",               0x8B7B8B },
    { "tomato",                 0xFF6347 },
    { "tomato1",                0xFF6347 },
    { "tomato2",                0xEE5C42 },
    { "tomato3",                0xCD4F39 },
    { "tomato4",                0x8B3626 },
    { "transparent",            0x0000FF },
    { "turquoise",              0x40E0D0 },
    { "turquoise1",             0x00F5FF },
    { "turquoise2",             0x00E5EE },
    { "turquoise3",             0x00C5CD },
    { "turquoise4",             0x00868B },
    { "violet",                 0xEE82EE },
    { "violetred",              0xD02090 },
    { "violetred1",             0xFF3E96 },
    { "violetred2",             0xEE3A8C },
    { "violetred3",             0xCD3278 },
    { "violetred4",             0x8B2252 },
    { "wheat",                  0xF5DEB3 },
    { "wheat1",                 0xFFE7BA },
    { "wheat2",                 0xEED8AE },
    { "wheat3",                 0xCDBA96 },
    { "wheat4",                 0x8B7E66 },
    { "white",                  0xFFFFFF },
    { "whitesmoke",             0xF5F5F5 },
    { "yellow",                 0xFFFF00 },
    { "yellow1",                0xFFFF00 },
    { "yellow2",                0xEEEE00 },
    { "yellow3",                0xCDCD00 },
    { "yellow4",                0x8B8B00 },
    { "yellowgreen",            0x9ACD32 },
    { NULL,                     0x000000 }
};

uint32_t hb_rgb_lookup_by_name(const char *color)
{
    int ii = 0;

    while (colormap[ii].name != NULL)
    {
        if (!strcasecmp(color, colormap[ii].name))
            return colormap[ii].rgb;
        ii++;
    }
    return 0;
}

