6 from typing import Dict, Optional, Tuple
10 logger = logging.getLogger(__name__)
12 # https://en.wikipedia.org/wiki/ANSI_escape_code
15 COLOR_NAMES_TO_RGB: Dict[str, Tuple[int, int, int]] = {
16 "wannabe.house": (0x00, 0x00, 95),
17 "cheetah.house": (95, 0x00, 0x00),
18 "meerkat.cabin": (95, 0x00, 95),
19 "backup.house": (175, 95, 0),
20 "kiosk.house": (90, 95, 0),
22 "black": (0x00, 0x00, 0x00),
23 "navy blue": (0x00, 0x00, 0x80),
24 "dark blue": (0x00, 0x00, 0xC8),
25 "blue": (0x00, 0x00, 0xFF),
26 "stratos": (0x00, 0x07, 0x41),
27 "swamp": (0x00, 0x1B, 0x1C),
28 "resolution blue": (0x00, 0x23, 0x87),
29 "deep fir": (0x00, 0x29, 0x00),
30 "burnham": (0x00, 0x2E, 0x20),
31 "klein blue": (0x00, 0x2F, 0xA7),
32 "prussian blue": (0x00, 0x31, 0x53),
33 "midnight blue": (0x00, 0x33, 0x66),
34 "smalt": (0x00, 0x33, 0x99),
35 "deep teal": (0x00, 0x35, 0x32),
36 "cyprus": (0x00, 0x3E, 0x40),
37 "kaitoke green": (0x00, 0x46, 0x20),
38 "cobalt": (0x00, 0x47, 0xAB),
39 "crusoe": (0x00, 0x48, 0x16),
40 "sherpa blue": (0x00, 0x49, 0x50),
41 "endeavour": (0x00, 0x56, 0xA7),
42 "camarone": (0x00, 0x58, 0x1A),
43 "science blue": (0x00, 0x66, 0xCC),
44 "blue ribbon": (0x00, 0x66, 0xFF),
45 "tropical rain forest": (0x00, 0x75, 0x5E),
46 "allports": (0x00, 0x76, 0xA3),
47 "deep cerulean": (0x00, 0x7B, 0xA7),
48 "lochmara": (0x00, 0x7E, 0xC7),
49 "azure radiance": (0x00, 0x7F, 0xFF),
50 "teal": (0x00, 0x80, 0x80),
51 "bondi blue": (0x00, 0x95, 0xB6),
52 "pacific blue": (0x00, 0x9D, 0xC4),
53 "persian green": (0x00, 0xA6, 0x93),
54 "jade": (0x00, 0xA8, 0x6B),
55 "caribbean green": (0x00, 0xCC, 0x99),
56 "robin's egg blue": (0x00, 0xCC, 0xCC),
57 "green": (0x00, 0xFF, 0x00),
58 "spring green": (0x00, 0xFF, 0x7F),
59 "cyan": (0x00, 0xFF, 0xFF),
60 "aqua": (0x00, 0xFF, 0xFF),
61 "blue charcoal": (0x01, 0x0D, 0x1A),
62 "midnight": (0x01, 0x16, 0x35),
63 "holly": (0x01, 0x1D, 0x13),
64 "daintree": (0x01, 0x27, 0x31),
65 "cardin green": (0x01, 0x36, 0x1C),
66 "county green": (0x01, 0x37, 0x1A),
67 "astronaut blue": (0x01, 0x3E, 0x62),
68 "regal blue": (0x01, 0x3F, 0x6A),
69 "aqua deep": (0x01, 0x4B, 0x43),
70 "orient": (0x01, 0x5E, 0x85),
71 "blue stone": (0x01, 0x61, 0x62),
72 "fun green": (0x01, 0x6D, 0x39),
73 "pine green": (0x01, 0x79, 0x6F),
74 "blue lagoon": (0x01, 0x79, 0x87),
75 "deep sea": (0x01, 0x82, 0x6B),
76 "green haze": (0x01, 0xA3, 0x68),
77 "english holly": (0x02, 0x2D, 0x15),
78 "sherwood green": (0x02, 0x40, 0x2C),
79 "congress blue": (0x02, 0x47, 0x8E),
80 "evening sea": (0x02, 0x4E, 0x46),
81 "bahama blue": (0x02, 0x63, 0x95),
82 "observatory": (0x02, 0x86, 0x6F),
83 "cerulean": (0x02, 0xA4, 0xD3),
84 "tangaroa": (0x03, 0x16, 0x3C),
85 "green vogue": (0x03, 0x2B, 0x52),
86 "mosque": (0x03, 0x6A, 0x6E),
87 "midnight moss": (0x04, 0x10, 0x04),
88 "black pearl": (0x04, 0x13, 0x22),
89 "blue whale": (0x04, 0x2E, 0x4C),
90 "zuccini": (0x04, 0x40, 0x22),
91 "teal blue": (0x04, 0x42, 0x59),
92 "deep cove": (0x05, 0x10, 0x40),
93 "gulf blue": (0x05, 0x16, 0x57),
94 "venice blue": (0x05, 0x59, 0x89),
95 "watercourse": (0x05, 0x6F, 0x57),
96 "catalina blue": (0x06, 0x2A, 0x78),
97 "tiber": (0x06, 0x35, 0x37),
98 "gossamer": (0x06, 0x9B, 0x81),
99 "niagara": (0x06, 0xA1, 0x89),
100 "tarawera": (0x07, 0x3A, 0x50),
101 "jaguar": (0x08, 0x01, 0x10),
102 "black bean": (0x08, 0x19, 0x10),
103 "deep sapphire": (0x08, 0x25, 0x67),
104 "elf green": (0x08, 0x83, 0x70),
105 "bright turquoise": (0x08, 0xE8, 0xDE),
106 "downriver": (0x09, 0x22, 0x56),
107 "palm green": (0x09, 0x23, 0x0F),
108 "madison": (0x09, 0x25, 0x5D),
109 "bottle green": (0x09, 0x36, 0x24),
110 "deep sea green": (0x09, 0x58, 0x59),
111 "salem": (0x09, 0x7F, 0x4B),
112 "black russian": (0x0A, 0x00, 0x1C),
113 "dark fern": (0x0A, 0x48, 0x0D),
114 "japanese laurel": (0x0A, 0x69, 0x06),
115 "atoll": (0x0A, 0x6F, 0x75),
116 "cod gray": (0x0B, 0x0B, 0x0B),
117 "marshland": (0x0B, 0x0F, 0x08),
118 "gordons green": (0x0B, 0x11, 0x07),
119 "black forest": (0x0B, 0x13, 0x04),
120 "san felix": (0x0B, 0x62, 0x07),
121 "malachite": (0x0B, 0xDA, 0x51),
122 "ebony": (0x0C, 0x0B, 0x1D),
123 "woodsmoke": (0x0C, 0x0D, 0x0F),
124 "racing green": (0x0C, 0x19, 0x11),
125 "surfie green": (0x0C, 0x7A, 0x79),
126 "blue chill": (0x0C, 0x89, 0x90),
127 "black rock": (0x0D, 0x03, 0x32),
128 "bunker": (0x0D, 0x11, 0x17),
129 "aztec": (0x0D, 0x1C, 0x19),
130 "bush": (0x0D, 0x2E, 0x1C),
131 "cinder": (0x0E, 0x0E, 0x18),
132 "firefly": (0x0E, 0x2A, 0x30),
133 "torea bay": (0x0F, 0x2D, 0x9E),
134 "vulcan": (0x10, 0x12, 0x1D),
135 "green waterloo": (0x10, 0x14, 0x05),
136 "eden": (0x10, 0x58, 0x52),
137 "arapawa": (0x11, 0x0C, 0x6C),
138 "ultramarine": (0x12, 0x0A, 0x8F),
139 "elephant": (0x12, 0x34, 0x47),
140 "jewel": (0x12, 0x6B, 0x40),
141 "diesel": (0x13, 0x00, 0x00),
142 "asphalt": (0x13, 0x0A, 0x06),
143 "blue zodiac": (0x13, 0x26, 0x4D),
144 "parsley": (0x13, 0x4F, 0x19),
145 "nero": (0x14, 0x06, 0x00),
146 "tory blue": (0x14, 0x50, 0xAA),
147 "bunting": (0x15, 0x1F, 0x4C),
148 "denim": (0x15, 0x60, 0xBD),
149 "genoa": (0x15, 0x73, 0x6B),
150 "mirage": (0x16, 0x19, 0x28),
151 "hunter green": (0x16, 0x1D, 0x10),
152 "big stone": (0x16, 0x2A, 0x40),
153 "celtic": (0x16, 0x32, 0x22),
154 "timber green": (0x16, 0x32, 0x2C),
155 "gable green": (0x16, 0x35, 0x31),
156 "pine tree": (0x17, 0x1F, 0x04),
157 "chathams blue": (0x17, 0x55, 0x79),
158 "deep forest green": (0x18, 0x2D, 0x09),
159 "dark green": (0x18, 0x2D, 0x09),
160 "blumine": (0x18, 0x58, 0x7A),
161 "palm leaf": (0x19, 0x33, 0x0E),
162 "nile blue": (0x19, 0x37, 0x51),
163 "fun blue": (0x19, 0x59, 0xA8),
164 "lucky point": (0x1A, 0x1A, 0x68),
165 "mountain meadow": (0x1A, 0xB3, 0x85),
166 "tolopea": (0x1B, 0x02, 0x45),
167 "haiti": (0x1B, 0x10, 0x35),
168 "deep koamaru": (0x1B, 0x12, 0x7B),
169 "acadia": (0x1B, 0x14, 0x04),
170 "seaweed": (0x1B, 0x2F, 0x11),
171 "biscay": (0x1B, 0x31, 0x62),
172 "matisse": (0x1B, 0x65, 0x9D),
173 "crowshead": (0x1C, 0x12, 0x08),
174 "rangoon green": (0x1C, 0x1E, 0x13),
175 "persian blue": (0x1C, 0x39, 0xBB),
176 "everglade": (0x1C, 0x40, 0x2E),
177 "elm": (0x1C, 0x7C, 0x7D),
178 "green pea": (0x1D, 0x61, 0x42),
179 "creole": (0x1E, 0x0F, 0x04),
180 "karaka": (0x1E, 0x16, 0x09),
181 "el paso": (0x1E, 0x17, 0x08),
182 "cello": (0x1E, 0x38, 0x5B),
183 "te papa green": (0x1E, 0x43, 0x3C),
184 "dodger blue": (0x1E, 0x90, 0xFF),
185 "eastern blue": (0x1E, 0x9A, 0xB0),
186 "night rider": (0x1F, 0x12, 0x0F),
187 "java": (0x1F, 0xC2, 0xC2),
188 "jacksons purple": (0x20, 0x20, 0x8D),
189 "cloud burst": (0x20, 0x2E, 0x54),
190 "blue dianne": (0x20, 0x48, 0x52),
191 "eternity": (0x21, 0x1A, 0x0E),
192 "deep blue": (0x22, 0x08, 0x78),
193 "forest green": (0x22, 0x8B, 0x22),
194 "mallard": (0x23, 0x34, 0x18),
195 "violet": (0x24, 0x0A, 0x40),
196 "kilamanjaro": (0x24, 0x0C, 0x02),
197 "log cabin": (0x24, 0x2A, 0x1D),
198 "black olive": (0x24, 0x2E, 0x16),
199 "green house": (0x24, 0x50, 0x0F),
200 "graphite": (0x25, 0x16, 0x07),
201 "cannon black": (0x25, 0x17, 0x06),
202 "port gore": (0x25, 0x1F, 0x4F),
203 "shark": (0x25, 0x27, 0x2C),
204 "green kelp": (0x25, 0x31, 0x1C),
205 "curious blue": (0x25, 0x96, 0xD1),
206 "paua": (0x26, 0x03, 0x68),
207 "paris m": (0x26, 0x05, 0x6A),
208 "wood bark": (0x26, 0x11, 0x05),
209 "gondola": (0x26, 0x14, 0x14),
210 "steel gray": (0x26, 0x23, 0x35),
211 "light gray": (0x26, 0x23, 0x35),
212 "ebony clay": (0x26, 0x28, 0x3B),
213 "bay of many": (0x27, 0x3A, 0x81),
214 "plantation": (0x27, 0x50, 0x4B),
215 "eucalyptus": (0x27, 0x8A, 0x5B),
216 "oil": (0x28, 0x1E, 0x15),
217 "astronaut": (0x28, 0x3A, 0x77),
218 "mariner": (0x28, 0x6A, 0xCD),
219 "violent violet": (0x29, 0x0C, 0x5E),
220 "bastille": (0x29, 0x21, 0x30),
221 "zeus": (0x29, 0x23, 0x19),
222 "charade": (0x29, 0x29, 0x37),
223 "jelly bean": (0x29, 0x7B, 0x9A),
224 "jungle green": (0x29, 0xAB, 0x87),
225 "cherry pie": (0x2A, 0x03, 0x59),
226 "coffee bean": (0x2A, 0x14, 0x0E),
227 "baltic sea": (0x2A, 0x26, 0x30),
228 "turtle green": (0x2A, 0x38, 0x0B),
229 "cerulean blue": (0x2A, 0x52, 0xBE),
230 "sepia black": (0x2B, 0x02, 0x02),
231 "valhalla": (0x2B, 0x19, 0x4F),
232 "heavy metal": (0x2B, 0x32, 0x28),
233 "blue gem": (0x2C, 0x0E, 0x8C),
234 "revolver": (0x2C, 0x16, 0x32),
235 "bleached cedar": (0x2C, 0x21, 0x33),
236 "lochinvar": (0x2C, 0x8C, 0x84),
237 "mikado": (0x2D, 0x25, 0x10),
238 "outer space": (0x2D, 0x38, 0x3A),
239 "st tropaz": (0x2D, 0x56, 0x9B),
240 "jacaranda": (0x2E, 0x03, 0x29),
241 "jacko bean": (0x2E, 0x19, 0x05),
242 "rangitoto": (0x2E, 0x32, 0x22),
243 "rhino": (0x2E, 0x3F, 0x62),
244 "sea green": (0x2E, 0x8B, 0x57),
245 "scooter": (0x2E, 0xBF, 0xD4),
246 "onion": (0x2F, 0x27, 0x0E),
247 "governor bay": (0x2F, 0x3C, 0xB3),
248 "sapphire": (0x2F, 0x51, 0x9E),
249 "spectra": (0x2F, 0x5A, 0x57),
250 "casal": (0x2F, 0x61, 0x68),
251 "melanzane": (0x30, 0x05, 0x29),
252 "cocoa brown": (0x30, 0x1F, 0x1E),
253 "woodrush": (0x30, 0x2A, 0x0F),
254 "san juan": (0x30, 0x4B, 0x6A),
255 "turquoise": (0x30, 0xD5, 0xC8),
256 "eclipse": (0x31, 0x1C, 0x17),
257 "pickled bluewood": (0x31, 0x44, 0x59),
258 "azure": (0x31, 0x5B, 0xA1),
259 "calypso": (0x31, 0x72, 0x8D),
260 "paradiso": (0x31, 0x7D, 0x82),
261 "persian indigo": (0x32, 0x12, 0x7A),
262 "blackcurrant": (0x32, 0x29, 0x3A),
263 "mine shaft": (0x32, 0x32, 0x32),
264 "stromboli": (0x32, 0x5D, 0x52),
265 "bilbao": (0x32, 0x7C, 0x14),
266 "astral": (0x32, 0x7D, 0xA0),
267 "christalle": (0x33, 0x03, 0x6B),
268 "thunder": (0x33, 0x29, 0x2F),
269 "shamrock": (0x33, 0xCC, 0x99),
270 "tamarind": (0x34, 0x15, 0x15),
271 "mardi gras": (0x35, 0x00, 0x36),
272 "valentino": (0x35, 0x0E, 0x42),
273 "jagger": (0x35, 0x0E, 0x57),
274 "tuna": (0x35, 0x35, 0x42),
275 "chambray": (0x35, 0x4E, 0x8C),
276 "martinique": (0x36, 0x30, 0x50),
277 "tuatara": (0x36, 0x35, 0x34),
278 "waiouru": (0x36, 0x3C, 0x0D),
279 "ming": (0x36, 0x74, 0x7D),
280 "la palma": (0x36, 0x87, 0x16),
281 "chocolate": (0x37, 0x02, 0x02),
282 "clinker": (0x37, 0x1D, 0x09),
283 "brown tumbleweed": (0x37, 0x29, 0x0E),
284 "birch": (0x37, 0x30, 0x21),
285 "oracle": (0x37, 0x74, 0x75),
286 "blue diamond": (0x38, 0x04, 0x74),
287 "grape": (0x38, 0x1A, 0x51),
288 "dune": (0x38, 0x35, 0x33),
289 "oxford blue": (0x38, 0x45, 0x55),
290 "clover": (0x38, 0x49, 0x10),
291 "limed spruce": (0x39, 0x48, 0x51),
292 "dell": (0x39, 0x64, 0x13),
293 "toledo": (0x3A, 0x00, 0x20),
294 "sambuca": (0x3A, 0x20, 0x10),
295 "jacarta": (0x3A, 0x2A, 0x6A),
296 "william": (0x3A, 0x68, 0x6C),
297 "killarney": (0x3A, 0x6A, 0x47),
298 "keppel": (0x3A, 0xB0, 0x9E),
299 "temptress": (0x3B, 0x00, 0x0B),
300 "aubergine": (0x3B, 0x09, 0x10),
301 "jon": (0x3B, 0x1F, 0x1F),
302 "treehouse": (0x3B, 0x28, 0x20),
303 "amazon": (0x3B, 0x7A, 0x57),
304 "boston blue": (0x3B, 0x91, 0xB4),
305 "windsor": (0x3C, 0x08, 0x78),
306 "rebel": (0x3C, 0x12, 0x06),
307 "meteorite": (0x3C, 0x1F, 0x76),
308 "dark ebony": (0x3C, 0x20, 0x05),
309 "camouflage": (0x3C, 0x39, 0x10),
310 "bright gray": (0x3C, 0x41, 0x51),
311 "cape cod": (0x3C, 0x44, 0x43),
312 "lunar green": (0x3C, 0x49, 0x3A),
313 "bean ": (0x3D, 0x0C, 0x02),
314 "bistre": (0x3D, 0x2B, 0x1F),
315 "goblin": (0x3D, 0x7D, 0x52),
316 "kingfisher daisy": (0x3E, 0x04, 0x80),
317 "cedar": (0x3E, 0x1C, 0x14),
318 "english walnut": (0x3E, 0x2B, 0x23),
319 "black marlin": (0x3E, 0x2C, 0x1C),
320 "ship gray": (0x3E, 0x3A, 0x44),
321 "pelorous": (0x3E, 0xAB, 0xBF),
322 "bronze": (0x3F, 0x21, 0x09),
323 "cola": (0x3F, 0x25, 0x00),
324 "madras": (0x3F, 0x30, 0x02),
325 "minsk": (0x3F, 0x30, 0x7F),
326 "cabbage pont": (0x3F, 0x4C, 0x3A),
327 "tom thumb": (0x3F, 0x58, 0x3B),
328 "mineral green": (0x3F, 0x5D, 0x53),
329 "puerto rico": (0x3F, 0xC1, 0xAA),
330 "harlequin": (0x3F, 0xFF, 0x00),
331 "brown pod": (0x40, 0x18, 0x01),
332 "cork": (0x40, 0x29, 0x1D),
333 "masala": (0x40, 0x3B, 0x38),
334 "thatch green": (0x40, 0x3D, 0x19),
335 "fiord": (0x40, 0x51, 0x69),
336 "viridian": (0x40, 0x82, 0x6D),
337 "chateau green": (0x40, 0xA8, 0x60),
338 "ripe plum": (0x41, 0x00, 0x56),
339 "paco": (0x41, 0x1F, 0x10),
340 "deep oak": (0x41, 0x20, 0x10),
341 "merlin": (0x41, 0x3C, 0x37),
342 "gun powder": (0x41, 0x42, 0x57),
343 "east bay": (0x41, 0x4C, 0x7D),
344 "royal blue": (0x41, 0x69, 0xE1),
345 "ocean green": (0x41, 0xAA, 0x78),
346 "burnt maroon": (0x42, 0x03, 0x03),
347 "lisbon brown": (0x42, 0x39, 0x21),
348 "faded jade": (0x42, 0x79, 0x77),
349 "scarlet gum": (0x43, 0x15, 0x60),
350 "iroko": (0x43, 0x31, 0x20),
351 "armadillo": (0x43, 0x3E, 0x37),
352 "river bed": (0x43, 0x4C, 0x59),
353 "green leaf": (0x43, 0x6A, 0x0D),
354 "barossa": (0x44, 0x01, 0x2D),
355 "morocco brown": (0x44, 0x1D, 0x00),
356 "mako": (0x44, 0x49, 0x54),
357 "kelp": (0x45, 0x49, 0x36),
358 "san marino": (0x45, 0x6C, 0xAC),
359 "picton blue": (0x45, 0xB1, 0xE8),
360 "loulou": (0x46, 0x0B, 0x41),
361 "crater brown": (0x46, 0x24, 0x25),
362 "gray asparagus": (0x46, 0x59, 0x45),
363 "steel blue": (0x46, 0x82, 0xB4),
364 "rustic red": (0x48, 0x04, 0x04),
365 "bulgarian rose": (0x48, 0x06, 0x07),
366 "clairvoyant": (0x48, 0x06, 0x56),
367 "cocoa bean": (0x48, 0x1C, 0x1C),
368 "woody brown": (0x48, 0x31, 0x31),
369 "taupe": (0x48, 0x3C, 0x32),
370 "van cleef": (0x49, 0x17, 0x0C),
371 "brown derby": (0x49, 0x26, 0x15),
372 "metallic bronze": (0x49, 0x37, 0x1B),
373 "verdun green": (0x49, 0x54, 0x00),
374 "blue bayoux": (0x49, 0x66, 0x79),
375 "bismark": (0x49, 0x71, 0x83),
376 "bracken": (0x4A, 0x2A, 0x04),
377 "deep bronze": (0x4A, 0x30, 0x04),
378 "mondo": (0x4A, 0x3C, 0x30),
379 "tundora": (0x4A, 0x42, 0x44),
380 "gravel": (0x4A, 0x44, 0x4B),
381 "trout": (0x4A, 0x4E, 0x5A),
382 "pigment indigo": (0x4B, 0x00, 0x82),
383 "nandor": (0x4B, 0x5D, 0x52),
384 "saddle": (0x4C, 0x30, 0x24),
385 "abbey": (0x4C, 0x4F, 0x56),
386 "blackberry": (0x4D, 0x01, 0x35),
387 "cab sav": (0x4D, 0x0A, 0x18),
388 "indian tan": (0x4D, 0x1E, 0x01),
389 "cowboy": (0x4D, 0x28, 0x2D),
390 "livid brown": (0x4D, 0x28, 0x2E),
391 "rock": (0x4D, 0x38, 0x33),
392 "punga": (0x4D, 0x3D, 0x14),
393 "bronzetone": (0x4D, 0x40, 0x0F),
394 "woodland": (0x4D, 0x53, 0x28),
395 "mahogany": (0x4E, 0x06, 0x06),
396 "bossanova": (0x4E, 0x2A, 0x5A),
397 "matterhorn": (0x4E, 0x3B, 0x41),
398 "bronze olive": (0x4E, 0x42, 0x0C),
399 "mulled wine": (0x4E, 0x45, 0x62),
400 "axolotl": (0x4E, 0x66, 0x49),
401 "wedgewood": (0x4E, 0x7F, 0x9E),
402 "shakespeare": (0x4E, 0xAB, 0xD1),
403 "honey flower": (0x4F, 0x1C, 0x70),
404 "daisy bush": (0x4F, 0x23, 0x98),
405 "indigo": (0x4F, 0x69, 0xC6),
406 "fern green": (0x4F, 0x79, 0x42),
407 "fruit salad": (0x4F, 0x9D, 0x5D),
408 "apple": (0x4F, 0xA8, 0x3D),
409 "mortar": (0x50, 0x43, 0x51),
410 "kashmir blue": (0x50, 0x70, 0x96),
411 "cutty sark": (0x50, 0x76, 0x72),
412 "emerald": (0x50, 0xC8, 0x78),
413 "emperor": (0x51, 0x46, 0x49),
414 "chalet green": (0x51, 0x6E, 0x3D),
415 "como": (0x51, 0x7C, 0x66),
416 "smalt blue": (0x51, 0x80, 0x8F),
417 "castro": (0x52, 0x00, 0x1F),
418 "maroon oak": (0x52, 0x0C, 0x17),
419 "gigas": (0x52, 0x3C, 0x94),
420 "voodoo": (0x53, 0x34, 0x55),
421 "victoria": (0x53, 0x44, 0x91),
422 "hippie green": (0x53, 0x82, 0x4B),
423 "heath": (0x54, 0x10, 0x12),
424 "judge gray": (0x54, 0x43, 0x33),
425 "fuscous gray": (0x54, 0x53, 0x4D),
426 "vida loca": (0x54, 0x90, 0x19),
427 "cioccolato": (0x55, 0x28, 0x0C),
428 "saratoga": (0x55, 0x5B, 0x10),
429 "finlandia": (0x55, 0x6D, 0x56),
430 "havelock blue": (0x55, 0x90, 0xD9),
431 "fountain blue": (0x56, 0xB4, 0xBE),
432 "spring leaves": (0x57, 0x83, 0x63),
433 "saddle brown": (0x58, 0x34, 0x01),
434 "scarpa flow": (0x58, 0x55, 0x62),
435 "cactus": (0x58, 0x71, 0x56),
436 "hippie blue": (0x58, 0x9A, 0xAF),
437 "wine berry": (0x59, 0x1D, 0x35),
438 "brown bramble": (0x59, 0x28, 0x04),
439 "congo brown": (0x59, 0x37, 0x37),
440 "millbrook": (0x59, 0x44, 0x33),
441 "waikawa gray": (0x5A, 0x6E, 0x9C),
442 "horizon": (0x5A, 0x87, 0xA0),
443 "jambalaya": (0x5B, 0x30, 0x13),
444 "bordeaux": (0x5C, 0x01, 0x20),
445 "mulberry wood": (0x5C, 0x05, 0x36),
446 "carnaby tan": (0x5C, 0x2E, 0x01),
447 "comet": (0x5C, 0x5D, 0x75),
448 "redwood": (0x5D, 0x1E, 0x0F),
449 "don juan": (0x5D, 0x4C, 0x51),
450 "chicago": (0x5D, 0x5C, 0x58),
451 "verdigris": (0x5D, 0x5E, 0x37),
452 "dingley": (0x5D, 0x77, 0x47),
453 "breaker bay": (0x5D, 0xA1, 0x9F),
454 "kabul": (0x5E, 0x48, 0x3E),
455 "hemlock": (0x5E, 0x5D, 0x3B),
456 "irish coffee": (0x5F, 0x3D, 0x26),
457 "mid gray": (0x5F, 0x5F, 0x6E),
458 "shuttle gray": (0x5F, 0x66, 0x72),
459 "aqua forest": (0x5F, 0xA7, 0x77),
460 "tradewind": (0x5F, 0xB3, 0xAC),
461 "horses neck": (0x60, 0x49, 0x13),
462 "smoky": (0x60, 0x5B, 0x73),
463 "corduroy": (0x60, 0x6E, 0x68),
464 "danube": (0x60, 0x93, 0xD1),
465 "espresso": (0x61, 0x27, 0x18),
466 "eggplant": (0x61, 0x40, 0x51),
467 "costa del sol": (0x61, 0x5D, 0x30),
468 "glade green": (0x61, 0x84, 0x5F),
469 "buccaneer": (0x62, 0x2F, 0x30),
470 "quincy": (0x62, 0x3F, 0x2D),
471 "butterfly bush": (0x62, 0x4E, 0x9A),
472 "west coast": (0x62, 0x51, 0x19),
473 "finch": (0x62, 0x66, 0x49),
474 "patina": (0x63, 0x9A, 0x8F),
475 "fern": (0x63, 0xB7, 0x6C),
476 "blue violet": (0x64, 0x56, 0xB7),
477 "dolphin": (0x64, 0x60, 0x77),
478 "storm dust": (0x64, 0x64, 0x63),
479 "siam": (0x64, 0x6A, 0x54),
480 "nevada": (0x64, 0x6E, 0x75),
481 "cornflower blue": (0x64, 0x95, 0xED),
482 "viking": (0x64, 0xCC, 0xDB),
483 "rosewood": (0x65, 0x00, 0x0B),
484 "cherrywood": (0x65, 0x1A, 0x14),
485 "purple heart": (0x65, 0x2D, 0xC1),
486 "fern frond": (0x65, 0x72, 0x20),
487 "willow grove": (0x65, 0x74, 0x5D),
488 "hoki": (0x65, 0x86, 0x9F),
489 "pompadour": (0x66, 0x00, 0x45),
490 "purple": (0x66, 0x00, 0x99),
491 "dark purple": (0x36, 0x00, 0x79),
492 "tyrian purple": (0x66, 0x02, 0x3C),
493 "dark tan": (0x66, 0x10, 0x10),
494 "silver tree": (0x66, 0xB5, 0x8F),
495 "bright green": (0x66, 0xFF, 0x00),
496 "screamin' green": (0x66, 0xFF, 0x66),
497 "black rose": (0x67, 0x03, 0x2D),
498 "scampi": (0x67, 0x5F, 0xA6),
499 "ironside gray": (0x67, 0x66, 0x62),
500 "viridian green": (0x67, 0x89, 0x75),
501 "christi": (0x67, 0xA7, 0x12),
502 "nutmeg wood finish": (0x68, 0x36, 0x00),
503 "zambezi": (0x68, 0x55, 0x58),
504 "salt box": (0x68, 0x5E, 0x6E),
505 "tawny port": (0x69, 0x25, 0x45),
506 "finn": (0x69, 0x2D, 0x54),
507 "scorpion": (0x69, 0x5F, 0x62),
508 "lynch": (0x69, 0x7E, 0x9A),
509 "spice": (0x6A, 0x44, 0x2E),
510 "himalaya": (0x6A, 0x5D, 0x1B),
511 "soya bean": (0x6A, 0x60, 0x51),
512 "hairy heath": (0x6B, 0x2A, 0x14),
513 "royal purple": (0x6B, 0x3F, 0xA0),
514 "shingle fawn": (0x6B, 0x4E, 0x31),
515 "dorado": (0x6B, 0x57, 0x55),
516 "bermuda gray": (0x6B, 0x8B, 0xA2),
517 "olive drab": (0x6B, 0x8E, 0x23),
518 "eminence": (0x6C, 0x30, 0x82),
519 "turquoise blue": (0x6C, 0xDA, 0xE7),
520 "lonestar": (0x6D, 0x01, 0x01),
521 "pine cone": (0x6D, 0x5E, 0x54),
522 "dove gray": (0x6D, 0x6C, 0x6C),
523 "juniper": (0x6D, 0x92, 0x92),
524 "gothic": (0x6D, 0x92, 0xA1),
525 "red oxide": (0x6E, 0x09, 0x02),
526 "moccaccino": (0x6E, 0x1D, 0x14),
527 "pickled bean": (0x6E, 0x48, 0x26),
528 "dallas": (0x6E, 0x4B, 0x26),
529 "kokoda": (0x6E, 0x6D, 0x57),
530 "pale sky": (0x6E, 0x77, 0x83),
531 "cafe royale": (0x6F, 0x44, 0x0C),
532 "flint": (0x6F, 0x6A, 0x61),
533 "highland": (0x6F, 0x8E, 0x63),
534 "limeade": (0x6F, 0x9D, 0x02),
535 "downy": (0x6F, 0xD0, 0xC5),
536 "persian plum": (0x70, 0x1C, 0x1C),
537 "sepia": (0x70, 0x42, 0x14),
538 "antique bronze": (0x70, 0x4A, 0x07),
539 "ferra": (0x70, 0x4F, 0x50),
540 "coffee": (0x70, 0x65, 0x55),
541 "slate gray": (0x70, 0x80, 0x90),
542 "cedar wood finish": (0x71, 0x1A, 0x00),
543 "metallic copper": (0x71, 0x29, 0x1D),
544 "affair": (0x71, 0x46, 0x93),
545 "studio": (0x71, 0x4A, 0xB2),
546 "tobacco brown": (0x71, 0x5D, 0x47),
547 "yellow metal": (0x71, 0x63, 0x38),
548 "peat": (0x71, 0x6B, 0x56),
549 "olivetone": (0x71, 0x6E, 0x10),
550 "storm gray": (0x71, 0x74, 0x86),
551 "sirocco": (0x71, 0x80, 0x80),
552 "aquamarine blue": (0x71, 0xD9, 0xE2),
553 "venetian red": (0x72, 0x01, 0x0F),
554 "old copper": (0x72, 0x4A, 0x2F),
555 "go ben": (0x72, 0x6D, 0x4E),
556 "raven": (0x72, 0x7B, 0x89),
557 "seance": (0x73, 0x1E, 0x8F),
558 "raw umber": (0x73, 0x4A, 0x12),
559 "kimberly": (0x73, 0x6C, 0x9F),
560 "crocodile": (0x73, 0x6D, 0x58),
561 "crete": (0x73, 0x78, 0x29),
562 "xanadu": (0x73, 0x86, 0x78),
563 "spicy mustard": (0x74, 0x64, 0x0D),
564 "limed ash": (0x74, 0x7D, 0x63),
565 "rolling stone": (0x74, 0x7D, 0x83),
566 "blue smoke": (0x74, 0x88, 0x81),
567 "laurel": (0x74, 0x93, 0x78),
568 "mantis": (0x74, 0xC3, 0x65),
569 "russett": (0x75, 0x5A, 0x57),
570 "deluge": (0x75, 0x63, 0xA8),
571 "cosmic": (0x76, 0x39, 0x5D),
572 "blue marguerite": (0x76, 0x66, 0xC6),
573 "lima": (0x76, 0xBD, 0x17),
574 "sky blue": (0x76, 0xD7, 0xEA),
575 "dark burgundy": (0x77, 0x0F, 0x05),
576 "crown of thorns": (0x77, 0x1F, 0x1F),
577 "walnut": (0x77, 0x3F, 0x1A),
578 "pablo": (0x77, 0x6F, 0x61),
579 "pacifika": (0x77, 0x81, 0x20),
580 "oxley": (0x77, 0x9E, 0x86),
581 "pastel green": (0x77, 0xDD, 0x77),
582 "japanese maple": (0x78, 0x01, 0x09),
583 "mocha": (0x78, 0x2D, 0x19),
584 "peanut": (0x78, 0x2F, 0x16),
585 "camouflage green": (0x78, 0x86, 0x6B),
586 "wasabi": (0x78, 0x8A, 0x25),
587 "ship cove": (0x78, 0x8B, 0xBA),
588 "sea nymph": (0x78, 0xA3, 0x9C),
589 "roman coffee": (0x79, 0x5D, 0x4C),
590 "old lavender": (0x79, 0x68, 0x78),
591 "rum": (0x79, 0x69, 0x89),
592 "fedora": (0x79, 0x6A, 0x78),
593 "sandstone": (0x79, 0x6D, 0x62),
594 "spray": (0x79, 0xDE, 0xEC),
595 "siren": (0x7A, 0x01, 0x3A),
596 "fuchsia blue": (0x7A, 0x58, 0xC1),
597 "boulder": (0x7A, 0x7A, 0x7A),
598 "wild blue yonder": (0x7A, 0x89, 0xB8),
599 "de york": (0x7A, 0xC4, 0x88),
600 "red beech": (0x7B, 0x38, 0x01),
601 "cinnamon": (0x7B, 0x3F, 0x00),
602 "yukon gold": (0x7B, 0x66, 0x08),
603 "tapa": (0x7B, 0x78, 0x74),
604 "waterloo ": (0x7B, 0x7C, 0x94),
605 "flax smoke": (0x7B, 0x82, 0x65),
606 "amulet": (0x7B, 0x9F, 0x80),
607 "asparagus": (0x7B, 0xA0, 0x5B),
608 "kenyan copper": (0x7C, 0x1C, 0x05),
609 "pesto": (0x7C, 0x76, 0x31),
610 "topaz": (0x7C, 0x77, 0x8A),
611 "concord": (0x7C, 0x7B, 0x7A),
612 "jumbo": (0x7C, 0x7B, 0x82),
613 "trendy green": (0x7C, 0x88, 0x1A),
614 "gumbo": (0x7C, 0xA1, 0xA6),
615 "acapulco": (0x7C, 0xB0, 0xA1),
616 "neptune": (0x7C, 0xB7, 0xBB),
617 "pueblo": (0x7D, 0x2C, 0x14),
618 "bay leaf": (0x7D, 0xA9, 0x8D),
619 "malibu": (0x7D, 0xC8, 0xF7),
620 "bermuda": (0x7D, 0xD8, 0xC6),
621 "copper canyon": (0x7E, 0x3A, 0x15),
622 "claret": (0x7F, 0x17, 0x34),
623 "peru tan": (0x7F, 0x3A, 0x02),
624 "falcon": (0x7F, 0x62, 0x6D),
625 "mobster": (0x7F, 0x75, 0x89),
626 "moody blue": (0x7F, 0x76, 0xD3),
627 "chartreuse": (0x7F, 0xFF, 0x00),
628 "aquamarine": (0x7F, 0xFF, 0xD4),
629 "maroon": (0x80, 0x00, 0x00),
630 "rose bud cherry": (0x80, 0x0B, 0x47),
631 "falu red": (0x80, 0x18, 0x18),
632 "red robin": (0x80, 0x34, 0x1F),
633 "vivid violet": (0x80, 0x37, 0x90),
634 "russet": (0x80, 0x46, 0x1B),
635 "friar gray": (0x80, 0x7E, 0x79),
636 "olive": (0x80, 0x80, 0x00),
637 "gray": (0x80, 0x80, 0x80),
638 "gulf stream": (0x80, 0xB3, 0xAE),
639 "glacier": (0x80, 0xB3, 0xC4),
640 "seagull": (0x80, 0xCC, 0xEA),
641 "nutmeg": (0x81, 0x42, 0x2C),
642 "spicy pink": (0x81, 0x6E, 0x71),
643 "empress": (0x81, 0x73, 0x77),
644 "spanish green": (0x81, 0x98, 0x85),
645 "sand dune": (0x82, 0x6F, 0x65),
646 "gunsmoke": (0x82, 0x86, 0x85),
647 "battleship gray": (0x82, 0x8F, 0x72),
648 "merlot": (0x83, 0x19, 0x23),
649 "shadow": (0x83, 0x70, 0x50),
650 "chelsea cucumber": (0x83, 0xAA, 0x5D),
651 "monte carlo": (0x83, 0xD0, 0xC6),
652 "plum": (0x84, 0x31, 0x79),
653 "granny smith": (0x84, 0xA0, 0xA0),
654 "chetwode blue": (0x85, 0x81, 0xD9),
655 "bandicoot": (0x85, 0x84, 0x70),
656 "bali hai": (0x85, 0x9F, 0xAF),
657 "half baked": (0x85, 0xC4, 0xCC),
658 "red devil": (0x86, 0x01, 0x11),
659 "lotus": (0x86, 0x3C, 0x3C),
660 "ironstone": (0x86, 0x48, 0x3C),
661 "bull shot": (0x86, 0x4D, 0x1E),
662 "rusty nail": (0x86, 0x56, 0x0A),
663 "bitter": (0x86, 0x89, 0x74),
664 "regent gray": (0x86, 0x94, 0x9F),
665 "disco": (0x87, 0x15, 0x50),
666 "americano": (0x87, 0x75, 0x6E),
667 "hurricane": (0x87, 0x7C, 0x7B),
668 "oslo gray": (0x87, 0x8D, 0x91),
669 "sushi": (0x87, 0xAB, 0x39),
670 "spicy mix": (0x88, 0x53, 0x42),
671 "kumera": (0x88, 0x62, 0x21),
672 "suva gray": (0x88, 0x83, 0x87),
673 "avocado": (0x88, 0x8D, 0x65),
674 "camelot": (0x89, 0x34, 0x56),
675 "solid pink": (0x89, 0x38, 0x43),
676 "cannon pink": (0x89, 0x43, 0x67),
677 "makara": (0x89, 0x7D, 0x6D),
678 "burnt umber": (0x8A, 0x33, 0x24),
679 "true v": (0x8A, 0x73, 0xD6),
680 "clay creek": (0x8A, 0x83, 0x60),
681 "monsoon": (0x8A, 0x83, 0x89),
682 "stack": (0x8A, 0x8F, 0x8A),
683 "jordy blue": (0x8A, 0xB9, 0xF1),
684 "electric violet": (0x8B, 0x00, 0xFF),
685 "monarch": (0x8B, 0x07, 0x23),
686 "corn harvest": (0x8B, 0x6B, 0x0B),
687 "olive haze": (0x8B, 0x84, 0x70),
688 "schooner": (0x8B, 0x84, 0x7E),
689 "natural gray": (0x8B, 0x86, 0x80),
690 "mantle": (0x8B, 0x9C, 0x90),
691 "portage": (0x8B, 0x9F, 0xEE),
692 "envy": (0x8B, 0xA6, 0x90),
693 "cascade": (0x8B, 0xA9, 0xA5),
694 "riptide": (0x8B, 0xE6, 0xD8),
695 "cardinal pink": (0x8C, 0x05, 0x5E),
696 "mule fawn": (0x8C, 0x47, 0x2F),
697 "potters clay": (0x8C, 0x57, 0x38),
698 "trendy pink": (0x8C, 0x64, 0x95),
699 "paprika": (0x8D, 0x02, 0x26),
700 "sanguine brown": (0x8D, 0x3D, 0x38),
701 "tosca": (0x8D, 0x3F, 0x3F),
702 "cement": (0x8D, 0x76, 0x62),
703 "granite green": (0x8D, 0x89, 0x74),
704 "manatee": (0x8D, 0x90, 0xA1),
705 "polo blue": (0x8D, 0xA8, 0xCC),
706 "red berry": (0x8E, 0x00, 0x00),
707 "rope": (0x8E, 0x4D, 0x1E),
708 "opium": (0x8E, 0x6F, 0x70),
709 "domino": (0x8E, 0x77, 0x5E),
710 "mamba": (0x8E, 0x81, 0x90),
711 "nepal": (0x8E, 0xAB, 0xC1),
712 "pohutukawa": (0x8F, 0x02, 0x1C),
713 "el salva": (0x8F, 0x3E, 0x33),
714 "korma": (0x8F, 0x4B, 0x0E),
715 "squirrel": (0x8F, 0x81, 0x76),
716 "vista blue": (0x8F, 0xD6, 0xB4),
717 "burgundy": (0x90, 0x00, 0x20),
718 "old brick": (0x90, 0x1E, 0x1E),
719 "hemp": (0x90, 0x78, 0x74),
720 "almond frost": (0x90, 0x7B, 0x71),
721 "sycamore": (0x90, 0x8D, 0x39),
722 "sangria": (0x92, 0x00, 0x0A),
723 "cumin": (0x92, 0x43, 0x21),
724 "beaver": (0x92, 0x6F, 0x5B),
725 "stonewall": (0x92, 0x85, 0x73),
726 "venus": (0x92, 0x85, 0x90),
727 "medium purple": (0x93, 0x70, 0xDB),
728 "cornflower": (0x93, 0xCC, 0xEA),
729 "algae green": (0x93, 0xDF, 0xB8),
730 "copper rust": (0x94, 0x47, 0x47),
731 "arrowtown": (0x94, 0x87, 0x71),
732 "scarlett": (0x95, 0x00, 0x15),
733 "strikemaster": (0x95, 0x63, 0x87),
734 "mountain mist": (0x95, 0x93, 0x96),
735 "carmine": (0x96, 0x00, 0x18),
736 "brown": (0x96, 0x4B, 0x00),
737 "leather": (0x96, 0x70, 0x59),
738 "purple mountain's majesty": (0x96, 0x78, 0xB6),
739 "lavender purple": (0x96, 0x7B, 0xB6),
740 "pewter": (0x96, 0xA8, 0xA1),
741 "summer green": (0x96, 0xBB, 0xAB),
742 "au chico": (0x97, 0x60, 0x5D),
743 "wisteria": (0x97, 0x71, 0xB5),
744 "atlantis": (0x97, 0xCD, 0x2D),
745 "vin rouge": (0x98, 0x3D, 0x61),
746 "lilac bush": (0x98, 0x74, 0xD3),
747 "bazaar": (0x98, 0x77, 0x7B),
748 "hacienda": (0x98, 0x81, 0x1B),
749 "pale oyster": (0x98, 0x8D, 0x77),
750 "mint green": (0x98, 0xFF, 0x98),
751 "fresh eggplant": (0x99, 0x00, 0x66),
752 "violet eggplant": (0x99, 0x11, 0x99),
753 "tamarillo": (0x99, 0x16, 0x13),
754 "totem pole": (0x99, 0x1B, 0x07),
755 "copper rose": (0x99, 0x66, 0x66),
756 "amethyst": (0x99, 0x66, 0xCC),
757 "mountbatten pink": (0x99, 0x7A, 0x8D),
758 "blue bell": (0x99, 0x99, 0xCC),
759 "prairie sand": (0x9A, 0x38, 0x20),
760 "toast": (0x9A, 0x6E, 0x61),
761 "gurkha": (0x9A, 0x95, 0x77),
762 "olivine": (0x9A, 0xB9, 0x73),
763 "shadow green": (0x9A, 0xC2, 0xB8),
764 "oregon": (0x9B, 0x47, 0x03),
765 "lemon grass": (0x9B, 0x9E, 0x8F),
766 "stiletto": (0x9C, 0x33, 0x36),
767 "hawaiian tan": (0x9D, 0x56, 0x16),
768 "gull gray": (0x9D, 0xAC, 0xB7),
769 "pistachio": (0x9D, 0xC2, 0x09),
770 "granny smith apple": (0x9D, 0xE0, 0x93),
771 "anakiwa": (0x9D, 0xE5, 0xFF),
772 "chelsea gem": (0x9E, 0x53, 0x02),
773 "sepia skin": (0x9E, 0x5B, 0x40),
774 "sage": (0x9E, 0xA5, 0x87),
775 "citron": (0x9E, 0xA9, 0x1F),
776 "rock blue": (0x9E, 0xB1, 0xCD),
777 "morning glory": (0x9E, 0xDE, 0xE0),
778 "cognac": (0x9F, 0x38, 0x1D),
779 "reef gold": (0x9F, 0x82, 0x1C),
780 "star dust": (0x9F, 0x9F, 0x9C),
781 "santas gray": (0x9F, 0xA0, 0xB1),
782 "sinbad": (0x9F, 0xD7, 0xD3),
783 "feijoa": (0x9F, 0xDD, 0x8C),
784 "tabasco": (0xA0, 0x27, 0x12),
785 "buttered rum": (0xA1, 0x75, 0x0D),
786 "hit gray": (0xA1, 0xAD, 0xB5),
787 "citrus": (0xA1, 0xC5, 0x0A),
788 "aqua island": (0xA1, 0xDA, 0xD7),
789 "water leaf": (0xA1, 0xE9, 0xDE),
790 "flirt": (0xA2, 0x00, 0x6D),
791 "rouge": (0xA2, 0x3B, 0x6C),
792 "cape palliser": (0xA2, 0x66, 0x45),
793 "gray chateau": (0xA2, 0xAA, 0xB3),
794 "edward": (0xA2, 0xAE, 0xAB),
795 "pharlap": (0xA3, 0x80, 0x7B),
796 "amethyst smoke": (0xA3, 0x97, 0xB4),
797 "blizzard blue": (0xA3, 0xE3, 0xED),
798 "delta": (0xA4, 0xA4, 0x9D),
799 "wistful": (0xA4, 0xA6, 0xD3),
800 "green smoke": (0xA4, 0xAF, 0x6E),
801 "jazzberry jam": (0xA5, 0x0B, 0x5E),
802 "zorba": (0xA5, 0x9B, 0x91),
803 "bahia": (0xA5, 0xCB, 0x0C),
804 "roof terracotta": (0xA6, 0x2F, 0x20),
805 "paarl": (0xA6, 0x55, 0x29),
806 "barley corn": (0xA6, 0x8B, 0x5B),
807 "donkey brown": (0xA6, 0x92, 0x79),
808 "dawn": (0xA6, 0xA2, 0x9A),
809 "mexican red": (0xA7, 0x25, 0x25),
810 "luxor gold": (0xA7, 0x88, 0x2C),
811 "rich gold": (0xA8, 0x53, 0x07),
812 "reno sand": (0xA8, 0x65, 0x15),
813 "coral tree": (0xA8, 0x6B, 0x6B),
814 "dusty gray": (0xA8, 0x98, 0x9B),
815 "dull lavender": (0xA8, 0x99, 0xE6),
816 "tallow": (0xA8, 0xA5, 0x89),
817 "bud": (0xA8, 0xAE, 0x9C),
818 "locust": (0xA8, 0xAF, 0x8E),
819 "norway": (0xA8, 0xBD, 0x9F),
820 "chinook": (0xA8, 0xE3, 0xBD),
821 "gray olive": (0xA9, 0xA4, 0x91),
822 "aluminium": (0xA9, 0xAC, 0xB6),
823 "cadet blue": (0xA9, 0xB2, 0xC3),
824 "schist": (0xA9, 0xB4, 0x97),
825 "tower gray": (0xA9, 0xBD, 0xBF),
826 "perano": (0xA9, 0xBE, 0xF2),
827 "opal": (0xA9, 0xC6, 0xC2),
828 "night shadz": (0xAA, 0x37, 0x5A),
829 "fire": (0xAA, 0x42, 0x03),
830 "muesli": (0xAA, 0x8B, 0x5B),
831 "sandal": (0xAA, 0x8D, 0x6F),
832 "shady lady": (0xAA, 0xA5, 0xA9),
833 "logan": (0xAA, 0xA9, 0xCD),
834 "spun pearl": (0xAA, 0xAB, 0xB7),
835 "regent st blue": (0xAA, 0xD6, 0xE6),
836 "magic mint": (0xAA, 0xF0, 0xD1),
837 "lipstick": (0xAB, 0x05, 0x63),
838 "royal heath": (0xAB, 0x34, 0x72),
839 "sandrift": (0xAB, 0x91, 0x7A),
840 "cold purple": (0xAB, 0xA0, 0xD9),
841 "bronco": (0xAB, 0xA1, 0x96),
842 "limed oak": (0xAC, 0x8A, 0x56),
843 "east side": (0xAC, 0x91, 0xCE),
844 "lemon ginger": (0xAC, 0x9E, 0x22),
845 "napa": (0xAC, 0xA4, 0x94),
846 "hillary": (0xAC, 0xA5, 0x86),
847 "cloudy": (0xAC, 0xA5, 0x9F),
848 "silver chalice": (0xAC, 0xAC, 0xAC),
849 "swamp green": (0xAC, 0xB7, 0x8E),
850 "spring rain": (0xAC, 0xCB, 0xB1),
851 "conifer": (0xAC, 0xDD, 0x4D),
852 "celadon": (0xAC, 0xE1, 0xAF),
853 "mandalay": (0xAD, 0x78, 0x1B),
854 "casper": (0xAD, 0xBE, 0xD1),
855 "moss green": (0xAD, 0xDF, 0xAD),
856 "padua": (0xAD, 0xE6, 0xC4),
857 "green yellow": (0xAD, 0xFF, 0x2F),
858 "hippie pink": (0xAE, 0x45, 0x60),
859 "desert": (0xAE, 0x60, 0x20),
860 "bouquet": (0xAE, 0x80, 0x9E),
861 "medium carmine": (0xAF, 0x40, 0x35),
862 "apple blossom": (0xAF, 0x4D, 0x43),
863 "brown rust": (0xAF, 0x59, 0x3E),
864 "driftwood": (0xAF, 0x87, 0x51),
865 "alpine": (0xAF, 0x8F, 0x2C),
866 "lucky": (0xAF, 0x9F, 0x1C),
867 "martini": (0xAF, 0xA0, 0x9E),
868 "bombay": (0xAF, 0xB1, 0xB8),
869 "pigeon post": (0xAF, 0xBD, 0xD9),
870 "cadillac": (0xB0, 0x4C, 0x6A),
871 "matrix": (0xB0, 0x5D, 0x54),
872 "tapestry": (0xB0, 0x5E, 0x81),
873 "mai tai": (0xB0, 0x66, 0x08),
874 "del rio": (0xB0, 0x9A, 0x95),
875 "powder blue": (0xB0, 0xE0, 0xE6),
876 "inch worm": (0xB0, 0xE3, 0x13),
877 "bright red": (0xB1, 0x00, 0x00),
878 "vesuvius": (0xB1, 0x4A, 0x0B),
879 "pumpkin skin": (0xB1, 0x61, 0x0B),
880 "santa fe": (0xB1, 0x6D, 0x52),
881 "teak": (0xB1, 0x94, 0x61),
882 "fringy flower": (0xB1, 0xE2, 0xC1),
883 "ice cold": (0xB1, 0xF4, 0xE7),
884 "shiraz": (0xB2, 0x09, 0x31),
885 "biloba flower": (0xB2, 0xA1, 0xEA),
886 "tall poppy": (0xB3, 0x2D, 0x29),
887 "fiery orange": (0xB3, 0x52, 0x13),
888 "hot toddy": (0xB3, 0x80, 0x07),
889 "taupe gray": (0xB3, 0xAF, 0x95),
890 "la rioja": (0xB3, 0xC1, 0x10),
891 "well read": (0xB4, 0x33, 0x32),
892 "blush": (0xB4, 0x46, 0x68),
893 "jungle mist": (0xB4, 0xCF, 0xD3),
894 "turkish rose": (0xB5, 0x72, 0x81),
895 "lavender": (0xB5, 0x7E, 0xDC),
896 "mongoose": (0xB5, 0xA2, 0x7F),
897 "olive green": (0xB5, 0xB3, 0x5C),
898 "jet stream": (0xB5, 0xD2, 0xCE),
899 "cruise": (0xB5, 0xEC, 0xDF),
900 "hibiscus": (0xB6, 0x31, 0x6C),
901 "thatch": (0xB6, 0x9D, 0x98),
902 "heathered gray": (0xB6, 0xB0, 0x95),
903 "eagle": (0xB6, 0xBA, 0xA4),
904 "spindle": (0xB6, 0xD1, 0xEA),
905 "gum leaf": (0xB6, 0xD3, 0xBF),
906 "rust": (0xB7, 0x41, 0x0E),
907 "muddy waters": (0xB7, 0x8E, 0x5C),
908 "sahara": (0xB7, 0xA2, 0x14),
909 "husk": (0xB7, 0xA4, 0x58),
910 "nobel": (0xB7, 0xB1, 0xB1),
911 "heather": (0xB7, 0xC3, 0xD0),
912 "madang": (0xB7, 0xF0, 0xBE),
913 "milano red": (0xB8, 0x11, 0x04),
914 "copper": (0xB8, 0x73, 0x33),
915 "gimblet": (0xB8, 0xB5, 0x6A),
916 "green spring": (0xB8, 0xC1, 0xB1),
917 "celery": (0xB8, 0xC2, 0x5D),
918 "sail": (0xB8, 0xE0, 0xF9),
919 "chestnut": (0xB9, 0x4E, 0x48),
920 "crail": (0xB9, 0x51, 0x40),
921 "marigold": (0xB9, 0x8D, 0x28),
922 "wild willow": (0xB9, 0xC4, 0x6A),
923 "rainee": (0xB9, 0xC8, 0xAC),
924 "guardsman red": (0xBA, 0x01, 0x01),
925 "rock spray": (0xBA, 0x45, 0x0C),
926 "bourbon": (0xBA, 0x6F, 0x1E),
927 "pirate gold": (0xBA, 0x7F, 0x03),
928 "nomad": (0xBA, 0xB1, 0xA2),
929 "submarine": (0xBA, 0xC7, 0xC9),
930 "charlotte": (0xBA, 0xEE, 0xF9),
931 "medium red violet": (0xBB, 0x33, 0x85),
932 "brandy rose": (0xBB, 0x89, 0x83),
933 "rio grande": (0xBB, 0xD0, 0x09),
934 "surf": (0xBB, 0xD7, 0xC1),
935 "powder ash": (0xBC, 0xC9, 0xC2),
936 "tuscany": (0xBD, 0x5E, 0x2E),
937 "quicksand": (0xBD, 0x97, 0x8E),
938 "silk": (0xBD, 0xB1, 0xA8),
939 "malta": (0xBD, 0xB2, 0xA1),
940 "chatelle": (0xBD, 0xB3, 0xC7),
941 "lavender gray": (0xBD, 0xBB, 0xD7),
942 "french gray": (0xBD, 0xBD, 0xC6),
943 "clay ash": (0xBD, 0xC8, 0xB3),
944 "loblolly": (0xBD, 0xC9, 0xCE),
945 "french pass": (0xBD, 0xED, 0xFD),
946 "london hue": (0xBE, 0xA6, 0xC3),
947 "pink swan": (0xBE, 0xB5, 0xB7),
948 "fuego": (0xBE, 0xDE, 0x0D),
949 "rose of sharon": (0xBF, 0x55, 0x00),
950 "tide": (0xBF, 0xB8, 0xB0),
951 "blue haze": (0xBF, 0xBE, 0xD8),
952 "silver sand": (0xBF, 0xC1, 0xC2),
953 "key lime pie": (0xBF, 0xC9, 0x21),
954 "ziggurat": (0xBF, 0xDB, 0xE2),
955 "lime": (0xBF, 0xFF, 0x00),
956 "thunderbird": (0xC0, 0x2B, 0x18),
957 "mojo": (0xC0, 0x47, 0x37),
958 "old rose": (0xC0, 0x80, 0x81),
959 "silver": (0xC0, 0xC0, 0xC0),
960 "pale leaf": (0xC0, 0xD3, 0xB9),
961 "pixie green": (0xC0, 0xD8, 0xB6),
962 "tia maria": (0xC1, 0x44, 0x0E),
963 "fuchsia pink": (0xC1, 0x54, 0xC1),
964 "buddha gold": (0xC1, 0xA0, 0x04),
965 "bison hide": (0xC1, 0xB7, 0xA4),
966 "tea": (0xC1, 0xBA, 0xB0),
967 "gray suit": (0xC1, 0xBE, 0xCD),
968 "sprout": (0xC1, 0xD7, 0xB0),
969 "sulu": (0xC1, 0xF0, 0x7C),
970 "indochine": (0xC2, 0x6B, 0x03),
971 "twine": (0xC2, 0x95, 0x5D),
972 "cotton seed": (0xC2, 0xBD, 0xB6),
973 "pumice": (0xC2, 0xCA, 0xC4),
974 "jagged ice": (0xC2, 0xE8, 0xE5),
975 "maroon flush": (0xC3, 0x21, 0x48),
976 "indian khaki": (0xC3, 0xB0, 0x91),
977 "pale slate": (0xC3, 0xBF, 0xC1),
978 "gray nickel": (0xC3, 0xC3, 0xBD),
979 "periwinkle gray": (0xC3, 0xCD, 0xE6),
980 "tiara": (0xC3, 0xD1, 0xD1),
981 "tropical blue": (0xC3, 0xDD, 0xF9),
982 "cardinal": (0xC4, 0x1E, 0x3A),
983 "fuzzy wuzzy brown": (0xC4, 0x56, 0x55),
984 "orange roughy": (0xC4, 0x57, 0x19),
985 "mist gray": (0xC4, 0xC4, 0xBC),
986 "coriander": (0xC4, 0xD0, 0xB0),
987 "mint tulip": (0xC4, 0xF4, 0xEB),
988 "mulberry": (0xC5, 0x4B, 0x8C),
989 "nugget": (0xC5, 0x99, 0x22),
990 "tussock": (0xC5, 0x99, 0x4B),
991 "sea mist": (0xC5, 0xDB, 0xCA),
992 "yellow green": (0xC5, 0xE1, 0x7A),
993 "brick red": (0xC6, 0x2D, 0x42),
994 "contessa": (0xC6, 0x72, 0x6B),
995 "oriental pink": (0xC6, 0x91, 0x91),
996 "roti": (0xC6, 0xA8, 0x4B),
997 "ash": (0xC6, 0xC3, 0xB5),
998 "kangaroo": (0xC6, 0xC8, 0xBD),
999 "las palmas": (0xC6, 0xE6, 0x10),
1000 "monza": (0xC7, 0x03, 0x1E),
1001 "red violet": (0xC7, 0x15, 0x85),
1002 "coral reef": (0xC7, 0xBC, 0xA2),
1003 "melrose": (0xC7, 0xC1, 0xFF),
1004 "cloud": (0xC7, 0xC4, 0xBF),
1005 "ghost": (0xC7, 0xC9, 0xD5),
1006 "pine glade": (0xC7, 0xCD, 0x90),
1007 "botticelli": (0xC7, 0xDD, 0xE5),
1008 "antique brass": (0xC8, 0x8A, 0x65),
1009 "lilac": (0xC8, 0xA2, 0xC8),
1010 "hokey pokey": (0xC8, 0xA5, 0x28),
1011 "lily": (0xC8, 0xAA, 0xBF),
1012 "laser": (0xC8, 0xB5, 0x68),
1013 "edgewater": (0xC8, 0xE3, 0xD7),
1014 "piper": (0xC9, 0x63, 0x23),
1015 "pizza": (0xC9, 0x94, 0x15),
1016 "light wisteria": (0xC9, 0xA0, 0xDC),
1017 "rodeo dust": (0xC9, 0xB2, 0x9B),
1018 "sundance": (0xC9, 0xB3, 0x5B),
1019 "earls green": (0xC9, 0xB9, 0x3B),
1020 "silver rust": (0xC9, 0xC0, 0xBB),
1021 "conch": (0xC9, 0xD9, 0xD2),
1022 "reef": (0xC9, 0xFF, 0xA2),
1023 "aero blue": (0xC9, 0xFF, 0xE5),
1024 "flush mahogany": (0xCA, 0x34, 0x35),
1025 "turmeric": (0xCA, 0xBB, 0x48),
1026 "paris white": (0xCA, 0xDC, 0xD4),
1027 "bitter lemon": (0xCA, 0xE0, 0x0D),
1028 "skeptic": (0xCA, 0xE6, 0xDA),
1029 "viola": (0xCB, 0x8F, 0xA9),
1030 "foggy gray": (0xCB, 0xCA, 0xB6),
1031 "green mist": (0xCB, 0xD3, 0xB0),
1032 "nebula": (0xCB, 0xDB, 0xD6),
1033 "persian red": (0xCC, 0x33, 0x33),
1034 "burnt orange": (0xCC, 0x55, 0x00),
1035 "ochre": (0xCC, 0x77, 0x22),
1036 "puce": (0xCC, 0x88, 0x99),
1037 "thistle green": (0xCC, 0xCA, 0xA8),
1038 "periwinkle": (0xCC, 0xCC, 0xFF),
1039 "electric lime": (0xCC, 0xFF, 0x00),
1040 "tenn": (0xCD, 0x57, 0x00),
1041 "chestnut rose": (0xCD, 0x5C, 0x5C),
1042 "brandy punch": (0xCD, 0x84, 0x29),
1043 "onahau": (0xCD, 0xF4, 0xFF),
1044 "sorrell brown": (0xCE, 0xB9, 0x8F),
1045 "cold turkey": (0xCE, 0xBA, 0xBA),
1046 "yuma": (0xCE, 0xC2, 0x91),
1047 "chino": (0xCE, 0xC7, 0xA7),
1048 "eunry": (0xCF, 0xA3, 0x9D),
1049 "old gold": (0xCF, 0xB5, 0x3B),
1050 "tasman": (0xCF, 0xDC, 0xCF),
1051 "surf crest": (0xCF, 0xE5, 0xD2),
1052 "humming bird": (0xCF, 0xF9, 0xF3),
1053 "scandal": (0xCF, 0xFA, 0xF4),
1054 "red stage": (0xD0, 0x5F, 0x04),
1055 "hopbush": (0xD0, 0x6D, 0xA1),
1056 "meteor": (0xD0, 0x7D, 0x12),
1057 "perfume": (0xD0, 0xBE, 0xF8),
1058 "prelude": (0xD0, 0xC0, 0xE5),
1059 "tea green": (0xD0, 0xF0, 0xC0),
1060 "geebung": (0xD1, 0x8F, 0x1B),
1061 "vanilla": (0xD1, 0xBE, 0xA8),
1062 "soft amber": (0xD1, 0xC6, 0xB4),
1063 "celeste": (0xD1, 0xD2, 0xCA),
1064 "mischka": (0xD1, 0xD2, 0xDD),
1065 "pear": (0xD1, 0xE2, 0x31),
1066 "hot cinnamon": (0xD2, 0x69, 0x1E),
1067 "raw sienna": (0xD2, 0x7D, 0x46),
1068 "careys pink": (0xD2, 0x9E, 0xAA),
1069 "tan": (0xD2, 0xB4, 0x8C),
1070 "deco": (0xD2, 0xDA, 0x97),
1071 "blue romance": (0xD2, 0xF6, 0xDE),
1072 "gossip": (0xD2, 0xF8, 0xB0),
1073 "sisal": (0xD3, 0xCB, 0xBA),
1074 "swirl": (0xD3, 0xCD, 0xC5),
1075 "charm": (0xD4, 0x74, 0x94),
1076 "clam shell": (0xD4, 0xB6, 0xAF),
1077 "straw": (0xD4, 0xBF, 0x8D),
1078 "akaroa": (0xD4, 0xC4, 0xA8),
1079 "bird flower": (0xD4, 0xCD, 0x16),
1080 "iron": (0xD4, 0xD7, 0xD9),
1081 "geyser": (0xD4, 0xDF, 0xE2),
1082 "hawkes blue": (0xD4, 0xE2, 0xFC),
1083 "grenadier": (0xD5, 0x46, 0x00),
1084 "can can": (0xD5, 0x91, 0xA4),
1085 "whiskey": (0xD5, 0x9A, 0x6F),
1086 "winter hazel": (0xD5, 0xD1, 0x95),
1087 "granny apple": (0xD5, 0xF6, 0xE3),
1088 "my pink": (0xD6, 0x91, 0x88),
1089 "tacha": (0xD6, 0xC5, 0x62),
1090 "moon raker": (0xD6, 0xCE, 0xF6),
1091 "quill gray": (0xD6, 0xD6, 0xD1),
1092 "snowy mint": (0xD6, 0xFF, 0xDB),
1093 "new york pink": (0xD7, 0x83, 0x7F),
1094 "pavlova": (0xD7, 0xC4, 0x98),
1095 "fog": (0xD7, 0xD0, 0xFF),
1096 "valencia": (0xD8, 0x44, 0x37),
1097 "japonica": (0xD8, 0x7C, 0x63),
1098 "thistle": (0xD8, 0xBF, 0xD8),
1099 "maverick": (0xD8, 0xC2, 0xD5),
1100 "foam": (0xD8, 0xFC, 0xFA),
1101 "cabaret": (0xD9, 0x49, 0x72),
1102 "burning sand": (0xD9, 0x93, 0x76),
1103 "cameo": (0xD9, 0xB9, 0x9B),
1104 "timberwolf": (0xD9, 0xD6, 0xCF),
1105 "tana": (0xD9, 0xDC, 0xC1),
1106 "link water": (0xD9, 0xE4, 0xF5),
1107 "mabel": (0xD9, 0xF7, 0xFF),
1108 "cerise": (0xDA, 0x32, 0x87),
1109 "flame pea": (0xDA, 0x5B, 0x38),
1110 "bamboo": (0xDA, 0x63, 0x04),
1111 "red damask": (0xDA, 0x6A, 0x41),
1112 "orchid": (0xDA, 0x70, 0xD6),
1113 "copperfield": (0xDA, 0x8A, 0x67),
1114 "golden grass": (0xDA, 0xA5, 0x20),
1115 "zanah": (0xDA, 0xEC, 0xD6),
1116 "iceberg": (0xDA, 0xF4, 0xF0),
1117 "oyster bay": (0xDA, 0xFA, 0xFF),
1118 "cranberry": (0xDB, 0x50, 0x79),
1119 "petite orchid": (0xDB, 0x96, 0x90),
1120 "di serria": (0xDB, 0x99, 0x5E),
1121 "alto": (0xDB, 0xDB, 0xDB),
1122 "frosted mint": (0xDB, 0xFF, 0xF8),
1123 "crimson": (0xDC, 0x14, 0x3C),
1124 "punch": (0xDC, 0x43, 0x33),
1125 "galliano": (0xDC, 0xB2, 0x0C),
1126 "blossom": (0xDC, 0xB4, 0xBC),
1127 "wattle": (0xDC, 0xD7, 0x47),
1128 "westar": (0xDC, 0xD9, 0xD2),
1129 "moon mist": (0xDC, 0xDD, 0xCC),
1130 "caper": (0xDC, 0xED, 0xB4),
1131 "swans down": (0xDC, 0xF0, 0xEA),
1132 "swiss coffee": (0xDD, 0xD6, 0xD5),
1133 "white ice": (0xDD, 0xF9, 0xF1),
1134 "cerise red": (0xDE, 0x31, 0x63),
1135 "roman": (0xDE, 0x63, 0x60),
1136 "tumbleweed": (0xDE, 0xA6, 0x81),
1137 "gold tips": (0xDE, 0xBA, 0x13),
1138 "brandy": (0xDE, 0xC1, 0x96),
1139 "wafer": (0xDE, 0xCB, 0xC6),
1140 "sapling": (0xDE, 0xD4, 0xA4),
1141 "barberry": (0xDE, 0xD7, 0x17),
1142 "beryl green": (0xDE, 0xE5, 0xC0),
1143 "pattens blue": (0xDE, 0xF5, 0xFF),
1144 "heliotrope": (0xDF, 0x73, 0xFF),
1145 "apache": (0xDF, 0xBE, 0x6F),
1146 "chenin": (0xDF, 0xCD, 0x6F),
1147 "lola": (0xDF, 0xCF, 0xDB),
1148 "willow brook": (0xDF, 0xEC, 0xDA),
1149 "chartreuse yellow": (0xDF, 0xFF, 0x00),
1150 "mauve": (0xE0, 0xB0, 0xFF),
1151 "anzac": (0xE0, 0xB6, 0x46),
1152 "harvest gold": (0xE0, 0xB9, 0x74),
1153 "calico": (0xE0, 0xC0, 0x95),
1154 "baby blue": (0xE0, 0xFF, 0xFF),
1155 "sunglo": (0xE1, 0x68, 0x65),
1156 "equator": (0xE1, 0xBC, 0x64),
1157 "pink flare": (0xE1, 0xC0, 0xC8),
1158 "periglacial blue": (0xE1, 0xE6, 0xD6),
1159 "kidnapper": (0xE1, 0xEA, 0xD4),
1160 "tara": (0xE1, 0xF6, 0xE8),
1161 "mandy": (0xE2, 0x54, 0x65),
1162 "terracotta": (0xE2, 0x72, 0x5B),
1163 "golden bell": (0xE2, 0x89, 0x13),
1164 "shocking": (0xE2, 0x92, 0xC0),
1165 "dixie": (0xE2, 0x94, 0x18),
1166 "light orchid": (0xE2, 0x9C, 0xD2),
1167 "snuff": (0xE2, 0xD8, 0xED),
1168 "mystic": (0xE2, 0xEB, 0xED),
1169 "apple green": (0xE2, 0xF3, 0xEC),
1170 "razzmatazz": (0xE3, 0x0B, 0x5C),
1171 "alizarin crimson": (0xE3, 0x26, 0x36),
1172 "cinnabar": (0xE3, 0x42, 0x34),
1173 "cavern pink": (0xE3, 0xBE, 0xBE),
1174 "peppermint": (0xE3, 0xF5, 0xE1),
1175 "mindaro": (0xE3, 0xF9, 0x88),
1176 "deep blush": (0xE4, 0x76, 0x98),
1177 "gamboge": (0xE4, 0x9B, 0x0F),
1178 "melanie": (0xE4, 0xC2, 0xD5),
1179 "twilight": (0xE4, 0xCF, 0xDE),
1180 "bone": (0xE4, 0xD1, 0xC0),
1181 "sunflower": (0xE4, 0xD4, 0x22),
1182 "grain brown": (0xE4, 0xD5, 0xB7),
1183 "zombie": (0xE4, 0xD6, 0x9B),
1184 "frostee": (0xE4, 0xF6, 0xE7),
1185 "snow flurry": (0xE4, 0xFF, 0xD1),
1186 "amaranth": (0xE5, 0x2B, 0x50),
1187 "zest": (0xE5, 0x84, 0x1B),
1188 "dust storm": (0xE5, 0xCC, 0xC9),
1189 "stark white": (0xE5, 0xD7, 0xBD),
1190 "hampton": (0xE5, 0xD8, 0xAF),
1191 "bon jour": (0xE5, 0xE0, 0xE1),
1192 "mercury": (0xE5, 0xE5, 0xE5),
1193 "polar": (0xE5, 0xF9, 0xF6),
1194 "trinidad": (0xE6, 0x4E, 0x03),
1195 "gold sand": (0xE6, 0xBE, 0x8A),
1196 "cashmere": (0xE6, 0xBE, 0xA5),
1197 "double spanish white": (0xE6, 0xD7, 0xB9),
1198 "satin linen": (0xE6, 0xE4, 0xD4),
1199 "harp": (0xE6, 0xF2, 0xEA),
1200 "off green": (0xE6, 0xF8, 0xF3),
1201 "hint of green": (0xE6, 0xFF, 0xE9),
1202 "tranquil": (0xE6, 0xFF, 0xFF),
1203 "mango tango": (0xE7, 0x72, 0x00),
1204 "christine": (0xE7, 0x73, 0x0A),
1205 "tonys pink": (0xE7, 0x9F, 0x8C),
1206 "kobi": (0xE7, 0x9F, 0xC4),
1207 "rose fog": (0xE7, 0xBC, 0xB4),
1208 "corn": (0xE7, 0xBF, 0x05),
1209 "putty": (0xE7, 0xCD, 0x8C),
1210 "gray nurse": (0xE7, 0xEC, 0xE6),
1211 "lily white": (0xE7, 0xF8, 0xFF),
1212 "bubbles": (0xE7, 0xFE, 0xFF),
1213 "fire bush": (0xE8, 0x99, 0x28),
1214 "shilo": (0xE8, 0xB9, 0xB3),
1215 "pearl bush": (0xE8, 0xE0, 0xD5),
1216 "green white": (0xE8, 0xEB, 0xE0),
1217 "chrome white": (0xE8, 0xF1, 0xD4),
1218 "gin": (0xE8, 0xF2, 0xEB),
1219 "aqua squeeze": (0xE8, 0xF5, 0xF2),
1220 "clementine": (0xE9, 0x6E, 0x00),
1221 "burnt sienna": (0xE9, 0x74, 0x51),
1222 "tahiti gold": (0xE9, 0x7C, 0x07),
1223 "oyster pink": (0xE9, 0xCE, 0xCD),
1224 "confetti": (0xE9, 0xD7, 0x5A),
1225 "ebb": (0xE9, 0xE3, 0xE3),
1226 "ottoman": (0xE9, 0xF8, 0xED),
1227 "clear day": (0xE9, 0xFF, 0xFD),
1228 "carissma": (0xEA, 0x88, 0xA8),
1229 "porsche": (0xEA, 0xAE, 0x69),
1230 "tulip tree": (0xEA, 0xB3, 0x3B),
1231 "rob roy": (0xEA, 0xC6, 0x74),
1232 "raffia": (0xEA, 0xDA, 0xB8),
1233 "white rock": (0xEA, 0xE8, 0xD4),
1234 "panache": (0xEA, 0xF6, 0xEE),
1235 "solitude": (0xEA, 0xF6, 0xFF),
1236 "aqua spring": (0xEA, 0xF9, 0xF5),
1237 "dew": (0xEA, 0xFF, 0xFE),
1238 "apricot": (0xEB, 0x93, 0x73),
1239 "zinnwaldite": (0xEB, 0xC2, 0xAF),
1240 "fuel yellow": (0xEC, 0xA9, 0x27),
1241 "ronchi": (0xEC, 0xC5, 0x4E),
1242 "french lilac": (0xEC, 0xC7, 0xEE),
1243 "just right": (0xEC, 0xCD, 0xB9),
1244 "wild rice": (0xEC, 0xE0, 0x90),
1245 "fall green": (0xEC, 0xEB, 0xBD),
1246 "aths special": (0xEC, 0xEB, 0xCE),
1247 "starship": (0xEC, 0xF2, 0x45),
1248 "red ribbon": (0xED, 0x0A, 0x3F),
1249 "tango": (0xED, 0x7A, 0x1C),
1250 "carrot orange": (0xED, 0x91, 0x21),
1251 "sea pink": (0xED, 0x98, 0x9E),
1252 "tacao": (0xED, 0xB3, 0x81),
1253 "desert sand": (0xED, 0xC9, 0xAF),
1254 "pancho": (0xED, 0xCD, 0xAB),
1255 "chamois": (0xED, 0xDC, 0xB1),
1256 "primrose": (0xED, 0xEA, 0x99),
1257 "frost": (0xED, 0xF5, 0xDD),
1258 "aqua haze": (0xED, 0xF5, 0xF5),
1259 "zumthor": (0xED, 0xF6, 0xFF),
1260 "narvik": (0xED, 0xF9, 0xF1),
1261 "honeysuckle": (0xED, 0xFC, 0x84),
1262 "lavender magenta": (0xEE, 0x82, 0xEE),
1263 "beauty bush": (0xEE, 0xC1, 0xBE),
1264 "chalky": (0xEE, 0xD7, 0x94),
1265 "almond": (0xEE, 0xD9, 0xC4),
1266 "flax": (0xEE, 0xDC, 0x82),
1267 "bizarre": (0xEE, 0xDE, 0xDA),
1268 "double colonial white": (0xEE, 0xE3, 0xAD),
1269 "cararra": (0xEE, 0xEE, 0xE8),
1270 "manz": (0xEE, 0xEF, 0x78),
1271 "tahuna sands": (0xEE, 0xF0, 0xC8),
1272 "athens gray": (0xEE, 0xF0, 0xF3),
1273 "tusk": (0xEE, 0xF3, 0xC3),
1274 "loafer": (0xEE, 0xF4, 0xDE),
1275 "catskill white": (0xEE, 0xF6, 0xF7),
1276 "twilight blue": (0xEE, 0xFD, 0xFF),
1277 "jonquil": (0xEE, 0xFF, 0x9A),
1278 "rice flower": (0xEE, 0xFF, 0xE2),
1279 "jaffa": (0xEF, 0x86, 0x3F),
1280 "gallery": (0xEF, 0xEF, 0xEF),
1281 "porcelain": (0xEF, 0xF2, 0xF3),
1282 "mauvelous": (0xF0, 0x91, 0xA9),
1283 "golden dream": (0xF0, 0xD5, 0x2D),
1284 "golden sand": (0xF0, 0xDB, 0x7D),
1285 "buff": (0xF0, 0xDC, 0x82),
1286 "prim": (0xF0, 0xE2, 0xEC),
1287 "khaki": (0xF0, 0xE6, 0x8C),
1288 "selago": (0xF0, 0xEE, 0xFD),
1289 "titan white": (0xF0, 0xEE, 0xFF),
1290 "alice blue": (0xF0, 0xF8, 0xFF),
1291 "feta": (0xF0, 0xFC, 0xEA),
1292 "gold drop": (0xF1, 0x82, 0x00),
1293 "wewak": (0xF1, 0x9B, 0xAB),
1294 "sahara sand": (0xF1, 0xE7, 0x88),
1295 "parchment": (0xF1, 0xE9, 0xD2),
1296 "blue chalk": (0xF1, 0xE9, 0xFF),
1297 "mint julep": (0xF1, 0xEE, 0xC1),
1298 "seashell": (0xF1, 0xF1, 0xF1),
1299 "saltpan": (0xF1, 0xF7, 0xF2),
1300 "tidal": (0xF1, 0xFF, 0xAD),
1301 "chiffon": (0xF1, 0xFF, 0xC8),
1302 "flamingo": (0xF2, 0x55, 0x2A),
1303 "tangerine": (0xF2, 0x85, 0x00),
1304 "mandys pink": (0xF2, 0xC3, 0xB2),
1305 "concrete": (0xF2, 0xF2, 0xF2),
1306 "black squeeze": (0xF2, 0xFA, 0xFA),
1307 "pomegranate": (0xF3, 0x47, 0x23),
1308 "buttercup": (0xF3, 0xAD, 0x16),
1309 "new orleans": (0xF3, 0xD6, 0x9D),
1310 "vanilla ice": (0xF3, 0xD9, 0xDF),
1311 "sidecar": (0xF3, 0xE7, 0xBB),
1312 "dawn pink": (0xF3, 0xE9, 0xE5),
1313 "wheatfield": (0xF3, 0xED, 0xCF),
1314 "canary": (0xF3, 0xFB, 0x62),
1315 "orinoco": (0xF3, 0xFB, 0xD4),
1316 "carla": (0xF3, 0xFF, 0xD8),
1317 "hollywood cerise": (0xF4, 0x00, 0xA1),
1318 "sandy brown": (0xF4, 0xA4, 0x60),
1319 "saffron": (0xF4, 0xC4, 0x30),
1320 "ripe lemon": (0xF4, 0xD8, 0x1C),
1321 "janna": (0xF4, 0xEB, 0xD3),
1322 "pampas": (0xF4, 0xF2, 0xEE),
1323 "wild sand": (0xF4, 0xF4, 0xF4),
1324 "zircon": (0xF4, 0xF8, 0xFF),
1325 "froly": (0xF5, 0x75, 0x84),
1326 "cream can": (0xF5, 0xC8, 0x5C),
1327 "manhattan": (0xF5, 0xC9, 0x99),
1328 "maize": (0xF5, 0xD5, 0xA0),
1329 "wheat": (0xF5, 0xDE, 0xB3),
1330 "sandwisp": (0xF5, 0xE7, 0xA2),
1331 "pot pourri": (0xF5, 0xE7, 0xE2),
1332 "albescent white": (0xF5, 0xE9, 0xD3),
1333 "soft peach": (0xF5, 0xED, 0xEF),
1334 "ecru white": (0xF5, 0xF3, 0xE5),
1335 "beige": (0xF5, 0xF5, 0xDC),
1336 "golden fizz": (0xF5, 0xFB, 0x3D),
1337 "australian mint": (0xF5, 0xFF, 0xBE),
1338 "french rose": (0xF6, 0x4A, 0x8A),
1339 "brilliant rose": (0xF6, 0x53, 0xA6),
1340 "illusion": (0xF6, 0xA4, 0xC9),
1341 "merino": (0xF6, 0xF0, 0xE6),
1342 "black haze": (0xF6, 0xF7, 0xF7),
1343 "spring sun": (0xF6, 0xFF, 0xDC),
1344 "violet red": (0xF7, 0x46, 0x8A),
1345 "chilean fire": (0xF7, 0x77, 0x03),
1346 "persian pink": (0xF7, 0x7F, 0xBE),
1347 "rajah": (0xF7, 0xB6, 0x68),
1348 "azalea": (0xF7, 0xC8, 0xDA),
1349 "we peep": (0xF7, 0xDB, 0xE6),
1350 "quarter spanish white": (0xF7, 0xF2, 0xE1),
1351 "whisper": (0xF7, 0xF5, 0xFA),
1352 "snow drift": (0xF7, 0xFA, 0xF7),
1353 "casablanca": (0xF8, 0xB8, 0x53),
1354 "chantilly": (0xF8, 0xC3, 0xDF),
1355 "cherub": (0xF8, 0xD9, 0xE9),
1356 "marzipan": (0xF8, 0xDB, 0x9D),
1357 "energy yellow": (0xF8, 0xDD, 0x5C),
1358 "givry": (0xF8, 0xE4, 0xBF),
1359 "white linen": (0xF8, 0xF0, 0xE8),
1360 "magnolia": (0xF8, 0xF4, 0xFF),
1361 "spring wood": (0xF8, 0xF6, 0xF1),
1362 "coconut cream": (0xF8, 0xF7, 0xDC),
1363 "white lilac": (0xF8, 0xF7, 0xFC),
1364 "desert storm": (0xF8, 0xF8, 0xF7),
1365 "texas": (0xF8, 0xF9, 0x9C),
1366 "corn field": (0xF8, 0xFA, 0xCD),
1367 "mimosa": (0xF8, 0xFD, 0xD3),
1368 "carnation": (0xF9, 0x5A, 0x61),
1369 "saffron mango": (0xF9, 0xBF, 0x58),
1370 "carousel pink": (0xF9, 0xE0, 0xED),
1371 "dairy cream": (0xF9, 0xE4, 0xBC),
1372 "portica": (0xF9, 0xE6, 0x63),
1373 "amour": (0xF9, 0xEA, 0xF3),
1374 "rum swizzle": (0xF9, 0xF8, 0xE4),
1375 "dolly": (0xF9, 0xFF, 0x8B),
1376 "sugar cane": (0xF9, 0xFF, 0xF6),
1377 "ecstasy": (0xFA, 0x78, 0x14),
1378 "tan hide": (0xFA, 0x9D, 0x5A),
1379 "corvette": (0xFA, 0xD3, 0xA2),
1380 "peach yellow": (0xFA, 0xDF, 0xAD),
1381 "turbo": (0xFA, 0xE6, 0x00),
1382 "astra": (0xFA, 0xEA, 0xB9),
1383 "champagne": (0xFA, 0xEC, 0xCC),
1384 "linen": (0xFA, 0xF0, 0xE6),
1385 "fantasy": (0xFA, 0xF3, 0xF0),
1386 "citrine white": (0xFA, 0xF7, 0xD6),
1387 "alabaster": (0xFA, 0xFA, 0xFA),
1388 "hint of yellow": (0xFA, 0xFD, 0xE4),
1389 "milan": (0xFA, 0xFF, 0xA4),
1390 "brink pink": (0xFB, 0x60, 0x7F),
1391 "geraldine": (0xFB, 0x89, 0x89),
1392 "lavender rose": (0xFB, 0xA0, 0xE3),
1393 "sea buckthorn": (0xFB, 0xA1, 0x29),
1394 "sun": (0xFB, 0xAC, 0x13),
1395 "lavender pink": (0xFB, 0xAE, 0xD2),
1396 "rose bud": (0xFB, 0xB2, 0xA3),
1397 "cupid": (0xFB, 0xBE, 0xDA),
1398 "classic rose": (0xFB, 0xCC, 0xE7),
1399 "apricot peach": (0xFB, 0xCE, 0xB1),
1400 "banana mania": (0xFB, 0xE7, 0xB2),
1401 "marigold yellow": (0xFB, 0xE8, 0x70),
1402 "festival": (0xFB, 0xE9, 0x6C),
1403 "sweet corn": (0xFB, 0xEA, 0x8C),
1404 "candy corn": (0xFB, 0xEC, 0x5D),
1405 "hint of red": (0xFB, 0xF9, 0xF9),
1406 "shalimar": (0xFB, 0xFF, 0xBA),
1407 "shocking pink": (0xFC, 0x0F, 0xC0),
1408 "tickle me pink": (0xFC, 0x80, 0xA5),
1409 "tree poppy": (0xFC, 0x9C, 0x1D),
1410 "lightning yellow": (0xFC, 0xC0, 0x1E),
1411 "goldenrod": (0xFC, 0xD6, 0x67),
1412 "candlelight": (0xFC, 0xD9, 0x17),
1413 "cherokee": (0xFC, 0xDA, 0x98),
1414 "double pearl lusta": (0xFC, 0xF4, 0xD0),
1415 "pearl lusta": (0xFC, 0xF4, 0xDC),
1416 "vista white": (0xFC, 0xF8, 0xF7),
1417 "bianca": (0xFC, 0xFB, 0xF3),
1418 "moon glow": (0xFC, 0xFE, 0xDA),
1419 "china ivory": (0xFC, 0xFF, 0xE7),
1420 "ceramic": (0xFC, 0xFF, 0xF9),
1421 "torch red": (0xFD, 0x0E, 0x35),
1422 "wild watermelon": (0xFD, 0x5B, 0x78),
1423 "crusta": (0xFD, 0x7B, 0x33),
1424 "sorbus": (0xFD, 0x7C, 0x07),
1425 "sweet pink": (0xFD, 0x9F, 0xA2),
1426 "light apricot": (0xFD, 0xD5, 0xB1),
1427 "pig pink": (0xFD, 0xD7, 0xE4),
1428 "cinderella": (0xFD, 0xE1, 0xDC),
1429 "golden glow": (0xFD, 0xE2, 0x95),
1430 "lemon": (0xFD, 0xE9, 0x10),
1431 "old lace": (0xFD, 0xF5, 0xE6),
1432 "half colonial white": (0xFD, 0xF6, 0xD3),
1433 "drover": (0xFD, 0xF7, 0xAD),
1434 "pale prim": (0xFD, 0xFE, 0xB8),
1435 "cumulus": (0xFD, 0xFF, 0xD5),
1436 "persian rose": (0xFE, 0x28, 0xA2),
1437 "sunset orange": (0xFE, 0x4C, 0x40),
1438 "bittersweet": (0xFE, 0x6F, 0x5E),
1439 "california": (0xFE, 0x9D, 0x04),
1440 "yellow sea": (0xFE, 0xA9, 0x04),
1441 "melon": (0xFE, 0xBA, 0xAD),
1442 "bright sun": (0xFE, 0xD3, 0x3C),
1443 "dandelion": (0xFE, 0xD8, 0x5D),
1444 "salomie": (0xFE, 0xDB, 0x8D),
1445 "cape honey": (0xFE, 0xE5, 0xAC),
1446 "remy": (0xFE, 0xEB, 0xF3),
1447 "oasis": (0xFE, 0xEF, 0xCE),
1448 "bridesmaid": (0xFE, 0xF0, 0xEC),
1449 "beeswax": (0xFE, 0xF2, 0xC7),
1450 "bleach white": (0xFE, 0xF3, 0xD8),
1451 "pipi": (0xFE, 0xF4, 0xCC),
1452 "half spanish white": (0xFE, 0xF4, 0xDB),
1453 "wisp pink": (0xFE, 0xF4, 0xF8),
1454 "provincial pink": (0xFE, 0xF5, 0xF1),
1455 "half dutch white": (0xFE, 0xF7, 0xDE),
1456 "solitaire": (0xFE, 0xF8, 0xE2),
1457 "white pointer": (0xFE, 0xF8, 0xFF),
1458 "off yellow": (0xFE, 0xF9, 0xE3),
1459 "orange white": (0xFE, 0xFC, 0xED),
1460 "red": (0xFF, 0x00, 0x00),
1461 "dark red": (0x64, 0x00, 0x00),
1462 "rose": (0xFF, 0x00, 0x7F),
1463 "purple pizzazz": (0xFF, 0x00, 0xCC),
1464 "magenta": (0xFF, 0x00, 0xFF),
1465 "fuchsia": (0xFF, 0x00, 0xFF),
1466 "dark magenta": (0xAF, 0x00, 0xAF),
1467 "scarlet": (0xFF, 0x24, 0x00),
1468 "wild strawberry": (0xFF, 0x33, 0x99),
1469 "razzle dazzle rose": (0xFF, 0x33, 0xCC),
1470 "radical red": (0xFF, 0x35, 0x5E),
1471 "red orange": (0xFF, 0x3F, 0x34),
1472 "coral red": (0xFF, 0x40, 0x40),
1473 "vermilion": (0xFF, 0x4D, 0x00),
1474 "international orange": (0xFF, 0x4F, 0x00),
1475 "outrageous orange": (0xFF, 0x60, 0x37),
1476 "blaze orange": (0xFF, 0x66, 0x00),
1477 "pink flamingo": (0xFF, 0x66, 0xFF),
1478 "orange": (0xFF, 0x68, 0x1F),
1479 "hot pink": (0xFF, 0x69, 0xB4),
1480 "persimmon": (0xFF, 0x6B, 0x53),
1481 "blush pink": (0xFF, 0x6F, 0xFF),
1482 "burning orange": (0xFF, 0x70, 0x34),
1483 "pumpkin": (0xFF, 0x75, 0x18),
1484 "flamenco": (0xFF, 0x7D, 0x07),
1485 "flush orange": (0xFF, 0x7F, 0x00),
1486 "coral": (0xFF, 0x7F, 0x50),
1487 "salmon": (0xFF, 0x8C, 0x69),
1488 "pizazz": (0xFF, 0x90, 0x00),
1489 "west side": (0xFF, 0x91, 0x0F),
1490 "pink salmon": (0xFF, 0x91, 0xA4),
1491 "neon carrot": (0xFF, 0x99, 0x33),
1492 "atomic tangerine": (0xFF, 0x99, 0x66),
1493 "vivid tangerine": (0xFF, 0x99, 0x80),
1494 "sunshade": (0xFF, 0x9E, 0x2C),
1495 "orange peel": (0xFF, 0xA0, 0x00),
1496 "mona lisa": (0xFF, 0xA1, 0x94),
1497 "web orange": (0xFF, 0xA5, 0x00),
1498 "carnation pink": (0xFF, 0xA6, 0xC9),
1499 "hit pink": (0xFF, 0xAB, 0x81),
1500 "yellow orange": (0xFF, 0xAE, 0x42),
1501 "cornflower lilac": (0xFF, 0xB0, 0xAC),
1502 "sundown": (0xFF, 0xB1, 0xB3),
1503 "my sin": (0xFF, 0xB3, 0x1F),
1504 "texas rose": (0xFF, 0xB5, 0x55),
1505 "cotton candy": (0xFF, 0xB7, 0xD5),
1506 "macaroni and cheese": (0xFF, 0xB9, 0x7B),
1507 "selective yellow": (0xFF, 0xBA, 0x00),
1508 "koromiko": (0xFF, 0xBD, 0x5F),
1509 "amber": (0xFF, 0xBF, 0x00),
1510 "wax flower": (0xFF, 0xC0, 0xA8),
1511 "pink": (0xFF, 0xC0, 0xCB),
1512 "your pink": (0xFF, 0xC3, 0xC0),
1513 "supernova": (0xFF, 0xC9, 0x01),
1514 "flesh": (0xFF, 0xCB, 0xA4),
1515 "sunglow": (0xFF, 0xCC, 0x33),
1516 "golden tainoi": (0xFF, 0xCC, 0x5C),
1517 "peach orange": (0xFF, 0xCC, 0x99),
1518 "chardonnay": (0xFF, 0xCD, 0x8C),
1519 "pastel pink": (0xFF, 0xD1, 0xDC),
1520 "romantic": (0xFF, 0xD2, 0xB7),
1521 "grandis": (0xFF, 0xD3, 0x8C),
1522 "gold": (0xFF, 0xD7, 0x00),
1523 "school bus yellow": (0xFF, 0xD8, 0x00),
1524 "cosmos": (0xFF, 0xD8, 0xD9),
1525 "mustard": (0xFF, 0xDB, 0x58),
1526 "peach schnapps": (0xFF, 0xDC, 0xD6),
1527 "caramel": (0xFF, 0xDD, 0xAF),
1528 "tuft bush": (0xFF, 0xDD, 0xCD),
1529 "watusi": (0xFF, 0xDD, 0xCF),
1530 "pink lace": (0xFF, 0xDD, 0xF4),
1531 "navajo white": (0xFF, 0xDE, 0xAD),
1532 "frangipani": (0xFF, 0xDE, 0xB3),
1533 "pippin": (0xFF, 0xE1, 0xDF),
1534 "pale rose": (0xFF, 0xE1, 0xF2),
1535 "negroni": (0xFF, 0xE2, 0xC5),
1536 "cream brulee": (0xFF, 0xE5, 0xA0),
1537 "peach": (0xFF, 0xE5, 0xB4),
1538 "tequila": (0xFF, 0xE6, 0xC7),
1539 "kournikova": (0xFF, 0xE7, 0x72),
1540 "sandy beach": (0xFF, 0xEA, 0xC8),
1541 "karry": (0xFF, 0xEA, 0xD4),
1542 "broom": (0xFF, 0xEC, 0x13),
1543 "colonial white": (0xFF, 0xED, 0xBC),
1544 "derby": (0xFF, 0xEE, 0xD8),
1545 "vis vis": (0xFF, 0xEF, 0xA1),
1546 "egg white": (0xFF, 0xEF, 0xC1),
1547 "papaya whip": (0xFF, 0xEF, 0xD5),
1548 "fair pink": (0xFF, 0xEF, 0xEC),
1549 "peach cream": (0xFF, 0xF0, 0xDB),
1550 "lavender blush": (0xFF, 0xF0, 0xF5),
1551 "gorse": (0xFF, 0xF1, 0x4F),
1552 "buttermilk": (0xFF, 0xF1, 0xB5),
1553 "pink lady": (0xFF, 0xF1, 0xD8),
1554 "forget me not": (0xFF, 0xF1, 0xEE),
1555 "tutu": (0xFF, 0xF1, 0xF9),
1556 "picasso": (0xFF, 0xF3, 0x9D),
1557 "chardon": (0xFF, 0xF3, 0xF1),
1558 "paris daisy": (0xFF, 0xF4, 0x6E),
1559 "barley white": (0xFF, 0xF4, 0xCE),
1560 "egg sour": (0xFF, 0xF4, 0xDD),
1561 "sazerac": (0xFF, 0xF4, 0xE0),
1562 "serenade": (0xFF, 0xF4, 0xE8),
1563 "chablis": (0xFF, 0xF4, 0xF3),
1564 "seashell peach": (0xFF, 0xF5, 0xEE),
1565 "sauvignon": (0xFF, 0xF5, 0xF3),
1566 "milk punch": (0xFF, 0xF6, 0xD4),
1567 "varden": (0xFF, 0xF6, 0xDF),
1568 "rose white": (0xFF, 0xF6, 0xF5),
1569 "baja white": (0xFF, 0xF8, 0xD1),
1570 "gin fizz": (0xFF, 0xF9, 0xE2),
1571 "early dawn": (0xFF, 0xF9, 0xE6),
1572 "lemon chiffon": (0xFF, 0xFA, 0xCD),
1573 "bridal heath": (0xFF, 0xFA, 0xF4),
1574 "scotch mist": (0xFF, 0xFB, 0xDC),
1575 "soapstone": (0xFF, 0xFB, 0xF9),
1576 "witch haze": (0xFF, 0xFC, 0x99),
1577 "buttery white": (0xFF, 0xFC, 0xEA),
1578 "island spice": (0xFF, 0xFC, 0xEE),
1579 "cream": (0xFF, 0xFD, 0xD0),
1580 "chilean heath": (0xFF, 0xFD, 0xE6),
1581 "travertine": (0xFF, 0xFD, 0xE8),
1582 "orchid white": (0xFF, 0xFD, 0xF3),
1583 "quarter pearl lusta": (0xFF, 0xFD, 0xF4),
1584 "half and half": (0xFF, 0xFE, 0xE1),
1585 "apricot white": (0xFF, 0xFE, 0xEC),
1586 "rice cake": (0xFF, 0xFE, 0xF0),
1587 "black white": (0xFF, 0xFE, 0xF6),
1588 "romance": (0xFF, 0xFE, 0xFD),
1589 "yellow": (0xFF, 0xFF, 0x00),
1590 "laser lemon": (0xFF, 0xFF, 0x66),
1591 "pale canary": (0xFF, 0xFF, 0x99),
1592 "portafino": (0xFF, 0xFF, 0xB4),
1593 "ivory": (0xFF, 0xFF, 0xF0),
1594 "white": (0xFF, 0xFF, 0xFF),
1602 def clear_screen() -> str:
1610 def normal() -> str:
1618 def italic() -> str:
1622 def italics() -> str:
1626 def underline() -> str:
1630 def strikethrough() -> str:
1634 def strike_through() -> str:
1635 return strikethrough()
1638 def is_16color(num: int) -> bool:
1639 return num == 255 or num == 128
1642 def is_216color(num: int) -> bool:
1643 return num in set([0, 95, 135, 175, 223, 255])
1646 def _simple_color_number(red: int, green: int, blue: int) -> int:
1650 return b << 2 | g << 1 | r
1653 def fg_16color(red: int, green: int, blue: int) -> str:
1654 code = _simple_color_number(red, green, blue) + 30
1662 if bright_count > 1:
1664 return f"
\e[{code}m"
1667 def bg_16color(red: int, green: int, blue: int) -> str:
1668 code = _simple_color_number(red, green, blue) + 40
1676 if bright_count > 1:
1678 return f"
\e[{code}m"
1681 def _pixel_to_216color(n: int) -> int:
1695 def fg_216color(red: int, green: int, blue: int) -> str:
1696 r = _pixel_to_216color(red)
1697 g = _pixel_to_216color(green)
1698 b = _pixel_to_216color(blue)
1699 code = 16 + r * 36 + g * 6 + b
1700 return f"
\e[38;5;{code}m"
1703 def bg_216color(red: int, green: int, blue: int) -> str:
1704 r = _pixel_to_216color(red)
1705 g = _pixel_to_216color(green)
1706 b = _pixel_to_216color(blue)
1707 code = 16 + r * 36 + g * 6 + b
1708 return f"
\e[48;5;{code}m"
1711 def fg_24bit(red: int, green: int, blue: int) -> str:
1712 return f"
\e[38;2;{red};{green};{blue}m"
1715 def bg_24bit(red: int, green: int, blue: int) -> str:
1716 return f"
\e[48;2;{red};{green};{blue}m"
1719 def _find_color_by_name(name: str) -> Tuple[int, int, int]:
1720 rgb = COLOR_NAMES_TO_RGB.get(name.lower(), None)
1722 name = guess_name(name)
1723 rgb = COLOR_NAMES_TO_RGB.get(name.lower(), None)
1724 assert rgb is not None
1728 def fg(name: Optional[str] = "",
1729 red: Optional[int] = None,
1730 green: Optional[int] = None,
1731 blue: Optional[int] = None,
1733 force_16color: bool = False,
1734 force_216color: bool = False) -> str:
1735 if name is not None and string_utils.is_full_string(name):
1736 rgb = _find_color_by_name(name)
1742 force_16color=force_16color,
1743 force_216color=force_216color
1753 is_16color(red) and is_16color(green) and is_16color(blue)
1755 logger.debug("Using 16-color strategy")
1756 return fg_16color(red, green, blue)
1758 is_216color(red) and is_216color(green) and is_216color(blue)
1759 ) or force_216color:
1760 logger.debug("Using 216-color strategy")
1761 return fg_216color(red, green, blue)
1762 logger.debug("Using 24-bit color strategy")
1763 return fg_24bit(red, green, blue)
1766 def _rgb_to_yiq(rgb: Tuple[int, int, int]) -> int:
1767 return (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) // 1000
1770 def _contrast(rgb: Tuple[int, int, int]) -> Tuple[int, int, int]:
1771 if _rgb_to_yiq(rgb) < 128:
1772 return (0xff, 0xff, 0xff)
1776 def pick_contrasting_color(name: Optional[str] = "",
1777 red: Optional[int] = None,
1778 green: Optional[int] = None,
1779 blue: Optional[int] = None) -> Tuple[int, int, int]:
1780 if name is not None and string_utils.is_full_string(name):
1781 rgb = _find_color_by_name(name)
1783 r = red if red is not None else 0
1784 g = green if green is not None else 0
1785 b = blue if blue is not None else 0
1787 assert rgb is not None
1788 return _contrast(rgb)
1791 def guess_name(name: str) -> str:
1794 for possibility in COLOR_NAMES_TO_RGB:
1795 r = difflib.SequenceMatcher(
1800 if max_ratio is None or r > max_ratio:
1802 best_guess = possibility
1803 assert best_guess is not None
1804 logger.debug(f"Best guess at color name is {best_guess}")
1808 def bg(name: Optional[str] = "",
1809 red: Optional[int] = None,
1810 green: Optional[int] = None,
1811 blue: Optional[int] = None,
1813 force_16color: bool = False,
1814 force_216color: bool = False) -> str:
1815 if name is not None and string_utils.is_full_string(name):
1816 rgb = _find_color_by_name(name)
1822 force_16color=force_16color,
1823 force_216color=force_216color
1832 is_16color(red) and is_16color(green) and is_16color(blue)
1834 logger.debug("Using 16-color strategy")
1835 return bg_16color(red, green, blue)
1837 is_216color(red) and is_216color(green) and is_216color(blue)
1838 ) or force_216color:
1839 logger.debug("Using 216-color strategy")
1840 return bg_216color(red, green, blue)
1841 logger.debug("Using 24-bit color strategy")
1842 return bg_24bit(red, green, blue)
1846 name = " ".join(sys.argv[1:])
1847 for possibility in COLOR_NAMES_TO_RGB:
1848 if name in possibility:
1851 _ = pick_contrasting_color(possibility)
1852 xf = fg(None, _[0], _[1], _[2])
1853 xb = bg(None, _[0], _[1], _[2])
1854 print(f'{f}{xb}{possibility}{reset()}\t\t\t'
1855 f'{b}{xf}{possibility}{reset()}')
1858 if __name__ == '__main__':