1 """Color schemes source data for colorizing heatmaps
2
3 from http://www.jjguy.com/heatmap/
4
5 """
6
7 __author__ = "http://code.google.com/p/gheat/"
8 __license__= """[...] color schemes came from gheat (http://code.google.com/p/gheat/).
9 If you need a web-enabled interface to heatmaps with Google Maps, gheat is a good tool for the job.
10 I didn't do anything original, but merely took their work and generalized it. Chad credits the
11 definitive heatmap as his starting point. Like those projects,
12 this project is under the MIT license."""
13
14 schemes = {'classic': [(255, 237, 237),
15 (255, 224, 224),
16 (255, 209, 209),
17 (255, 193, 193),
18 (255, 176, 176),
19 (255, 159, 159),
20 (255, 142, 142),
21 (255, 126, 126),
22 (255, 110, 110),
23 (255, 94, 94),
24 (255, 81, 81),
25 (255, 67, 67),
26 (255, 56, 56),
27 (255, 46, 46),
28 (255, 37, 37),
29 (255, 29, 29),
30 (255, 23, 23),
31 (255, 18, 18),
32 (255, 14, 14),
33 (255, 11, 11),
34 (255, 8, 8),
35 (255, 6, 6),
36 (255, 5, 5),
37 (255, 3, 3),
38 (255, 2, 2),
39 (255, 2, 2),
40 (255, 1, 1),
41 (255, 1, 1),
42 (255, 0, 0),
43 (255, 0, 0),
44 (255, 0, 0),
45 (255, 0, 0),
46 (255, 0, 0),
47 (255, 0, 0),
48 (255, 0, 0),
49 (255, 0, 0),
50 (255, 1, 0),
51 (255, 4, 0),
52 (255, 6, 0),
53 (255, 10, 0),
54 (255, 14, 0),
55 (255, 18, 0),
56 (255, 22, 0),
57 (255, 26, 0),
58 (255, 31, 0),
59 (255, 36, 0),
60 (255, 41, 0),
61 (255, 45, 0),
62 (255, 51, 0),
63 (255, 57, 0),
64 (255, 62, 0),
65 (255, 68, 0),
66 (255, 74, 0),
67 (255, 81, 0),
68 (255, 86, 0),
69 (255, 93, 0),
70 (255, 99, 0),
71 (255, 105, 0),
72 (255, 111, 0),
73 (255, 118, 0),
74 (255, 124, 0),
75 (255, 131, 0),
76 (255, 137, 0),
77 (255, 144, 0),
78 (255, 150, 0),
79 (255, 156, 0),
80 (255, 163, 0),
81 (255, 169, 0),
82 (255, 175, 0),
83 (255, 181, 0),
84 (255, 187, 0),
85 (255, 192, 0),
86 (255, 198, 0),
87 (255, 203, 0),
88 (255, 208, 0),
89 (255, 213, 0),
90 (255, 218, 0),
91 (255, 222, 0),
92 (255, 227, 0),
93 (255, 232, 0),
94 (255, 235, 0),
95 (255, 238, 0),
96 (255, 242, 0),
97 (255, 245, 0),
98 (255, 247, 0),
99 (255, 250, 0),
100 (255, 251, 0),
101 (253, 252, 0),
102 (250, 252, 1),
103 (248, 252, 2),
104 (244, 252, 2),
105 (241, 252, 3),
106 (237, 252, 3),
107 (233, 252, 3),
108 (229, 252, 4),
109 (225, 252, 4),
110 (220, 252, 5),
111 (216, 252, 5),
112 (211, 252, 6),
113 (206, 252, 7),
114 (201, 252, 7),
115 (197, 252, 8),
116 (191, 251, 8),
117 (185, 249, 9),
118 (180, 247, 9),
119 (174, 246, 10),
120 (169, 244, 11),
121 (164, 242, 11),
122 (158, 240, 12),
123 (151, 238, 13),
124 (146, 236, 14),
125 (140, 233, 14),
126 (134, 231, 15),
127 (128, 228, 16),
128 (122, 226, 17),
129 (116, 223, 18),
130 (110, 221, 19),
131 (105, 218, 20),
132 (99, 216, 21),
133 (93, 214, 22),
134 (88, 211, 23),
135 (82, 209, 24),
136 (76, 207, 25),
137 (71, 204, 26),
138 (66, 202, 28),
139 (60, 200, 30),
140 (55, 198, 31),
141 (50, 196, 33),
142 (45, 194, 34),
143 (40, 191, 35),
144 (36, 190, 37),
145 (31, 188, 39),
146 (27, 187, 40),
147 (23, 185, 43),
148 (19, 184, 44),
149 (15, 183, 46),
150 (12, 182, 48),
151 (9, 181, 51),
152 (6, 181, 53),
153 (3, 180, 55),
154 (1, 180, 57),
155 (0, 180, 60),
156 (0, 180, 62),
157 (0, 180, 65),
158 (0, 181, 68),
159 (0, 182, 70),
160 (0, 182, 74),
161 (0, 183, 77),
162 (0, 184, 80),
163 (0, 184, 84),
164 (0, 186, 88),
165 (0, 187, 92),
166 (0, 188, 95),
167 (0, 190, 99),
168 (0, 191, 104),
169 (0, 193, 108),
170 (0, 194, 112),
171 (0, 196, 116),
172 (0, 198, 120),
173 (0, 200, 125),
174 (0, 201, 129),
175 (0, 203, 134),
176 (0, 205, 138),
177 (0, 207, 143),
178 (0, 209, 147),
179 (0, 211, 151),
180 (0, 213, 156),
181 (0, 215, 160),
182 (0, 216, 165),
183 (0, 219, 171),
184 (0, 222, 178),
185 (0, 224, 184),
186 (0, 227, 190),
187 (0, 229, 197),
188 (0, 231, 203),
189 (0, 233, 209),
190 (0, 234, 214),
191 (0, 234, 220),
192 (0, 234, 225),
193 (0, 234, 230),
194 (0, 234, 234),
195 (0, 234, 238),
196 (0, 234, 242),
197 (0, 234, 246),
198 (0, 234, 248),
199 (0, 234, 251),
200 (0, 234, 254),
201 (0, 234, 255),
202 (0, 232, 255),
203 (0, 228, 255),
204 (0, 224, 255),
205 (0, 219, 255),
206 (0, 214, 254),
207 (0, 208, 252),
208 (0, 202, 250),
209 (0, 195, 247),
210 (0, 188, 244),
211 (0, 180, 240),
212 (0, 173, 236),
213 (0, 164, 232),
214 (0, 156, 228),
215 (0, 147, 222),
216 (0, 139, 218),
217 (0, 130, 213),
218 (0, 122, 208),
219 (0, 117, 205),
220 (0, 112, 203),
221 (0, 107, 199),
222 (0, 99, 196),
223 (0, 93, 193),
224 (0, 86, 189),
225 (0, 78, 184),
226 (0, 71, 180),
227 (0, 65, 175),
228 (0, 58, 171),
229 (0, 52, 167),
230 (0, 46, 162),
231 (0, 40, 157),
232 (0, 35, 152),
233 (0, 30, 147),
234 (0, 26, 142),
235 (0, 22, 136),
236 (0, 18, 131),
237 (0, 15, 126),
238 (0, 12, 120),
239 (0, 9, 115),
240 (1, 8, 110),
241 (1, 6, 106),
242 (1, 5, 101),
243 (2, 4, 97),
244 (3, 4, 92),
245 (4, 5, 89),
246 (5, 5, 85),
247 (6, 6, 82),
248 (7, 7, 79),
249 (8, 8, 77),
250 (10, 10, 77),
251 (12, 12, 77),
252 (14, 14, 76),
253 (16, 16, 74),
254 (19, 19, 73),
255 (21, 21, 72),
256 (24, 24, 71),
257 (26, 26, 69),
258 (29, 29, 70),
259 (32, 32, 69),
260 (35, 35, 68),
261 (37, 37, 67),
262 (40, 40, 67),
263 (42, 42, 65),
264 (44, 44, 65),
265 (46, 46, 64),
266 (48, 48, 63),
267 (49, 50, 62),
268 (51, 51, 61),
269 (53, 52, 61)],
270 'fire': [(255, 255, 255),
271 (255, 255, 253),
272 (255, 255, 250),
273 (255, 255, 247),
274 (255, 255, 244),
275 (255, 255, 241),
276 (255, 255, 238),
277 (255, 255, 234),
278 (255, 255, 231),
279 (255, 255, 227),
280 (255, 255, 223),
281 (255, 255, 219),
282 (255, 255, 214),
283 (255, 255, 211),
284 (255, 255, 206),
285 (255, 255, 202),
286 (255, 255, 197),
287 (255, 255, 192),
288 (255, 255, 187),
289 (255, 255, 183),
290 (255, 255, 178),
291 (255, 255, 172),
292 (255, 255, 167),
293 (255, 255, 163),
294 (255, 255, 157),
295 (255, 255, 152),
296 (255, 255, 147),
297 (255, 255, 142),
298 (255, 255, 136),
299 (255, 255, 132),
300 (255, 255, 126),
301 (255, 255, 121),
302 (255, 255, 116),
303 (255, 255, 111),
304 (255, 255, 106),
305 (255, 255, 102),
306 (255, 255, 97),
307 (255, 255, 91),
308 (255, 255, 87),
309 (255, 255, 82),
310 (255, 255, 78),
311 (255, 255, 74),
312 (255, 255, 70),
313 (255, 255, 65),
314 (255, 255, 61),
315 (255, 255, 57),
316 (255, 255, 53),
317 (255, 255, 50),
318 (255, 255, 46),
319 (255, 255, 43),
320 (255, 255, 39),
321 (255, 255, 38),
322 (255, 255, 34),
323 (255, 255, 31),
324 (255, 255, 29),
325 (255, 255, 26),
326 (255, 255, 25),
327 (255, 254, 23),
328 (255, 251, 22),
329 (255, 250, 22),
330 (255, 247, 23),
331 (255, 245, 23),
332 (255, 242, 24),
333 (255, 239, 24),
334 (255, 236, 25),
335 (255, 232, 25),
336 (255, 229, 26),
337 (255, 226, 26),
338 (255, 222, 27),
339 (255, 218, 27),
340 (255, 215, 28),
341 (255, 210, 28),
342 (255, 207, 29),
343 (255, 203, 29),
344 (255, 199, 30),
345 (255, 194, 30),
346 (255, 190, 31),
347 (255, 186, 31),
348 (255, 182, 32),
349 (255, 176, 32),
350 (255, 172, 33),
351 (255, 168, 34),
352 (255, 163, 34),
353 (255, 159, 35),
354 (255, 154, 35),
355 (255, 150, 36),
356 (255, 145, 36),
357 (255, 141, 37),
358 (255, 136, 37),
359 (255, 132, 38),
360 (255, 128, 39),
361 (255, 124, 39),
362 (255, 119, 40),
363 (255, 115, 40),
364 (255, 111, 41),
365 (255, 107, 41),
366 (255, 103, 42),
367 (255, 99, 42),
368 (255, 95, 43),
369 (255, 92, 44),
370 (255, 89, 44),
371 (255, 85, 45),
372 (255, 81, 45),
373 (255, 79, 46),
374 (255, 76, 47),
375 (255, 72, 47),
376 (255, 70, 48),
377 (255, 67, 48),
378 (255, 65, 49),
379 (255, 63, 50),
380 (255, 60, 50),
381 (255, 59, 51),
382 (255, 57, 51),
383 (255, 55, 52),
384 (255, 55, 53),
385 (255, 53, 53),
386 (253, 54, 54),
387 (253, 54, 54),
388 (251, 55, 55),
389 (250, 56, 56),
390 (248, 56, 56),
391 (247, 57, 57),
392 (246, 57, 57),
393 (244, 58, 58),
394 (242, 59, 59),
395 (240, 59, 59),
396 (239, 60, 60),
397 (238, 61, 61),
398 (235, 61, 61),
399 (234, 62, 62),
400 (232, 62, 62),
401 (229, 63, 63),
402 (228, 64, 64),
403 (226, 64, 64),
404 (224, 65, 65),
405 (222, 66, 66),
406 (219, 66, 66),
407 (218, 67, 67),
408 (216, 67, 67),
409 (213, 68, 68),
410 (211, 69, 69),
411 (209, 69, 69),
412 (207, 70, 70),
413 (205, 71, 71),
414 (203, 71, 71),
415 (200, 72, 72),
416 (199, 73, 73),
417 (196, 73, 73),
418 (194, 74, 74),
419 (192, 74, 74),
420 (190, 75, 75),
421 (188, 76, 76),
422 (186, 76, 76),
423 (183, 77, 77),
424 (181, 78, 78),
425 (179, 78, 78),
426 (177, 79, 79),
427 (175, 80, 80),
428 (173, 80, 80),
429 (170, 81, 81),
430 (169, 82, 82),
431 (166, 82, 82),
432 (165, 83, 83),
433 (162, 83, 83),
434 (160, 84, 84),
435 (158, 85, 85),
436 (156, 85, 85),
437 (154, 86, 86),
438 (153, 87, 87),
439 (150, 87, 87),
440 (149, 88, 88),
441 (147, 89, 89),
442 (146, 90, 90),
443 (144, 91, 91),
444 (142, 92, 92),
445 (142, 94, 94),
446 (141, 95, 95),
447 (140, 96, 96),
448 (139, 98, 98),
449 (138, 99, 99),
450 (136, 100, 100),
451 (135, 101, 101),
452 (135, 103, 103),
453 (134, 104, 104),
454 (133, 105, 105),
455 (133, 107, 107),
456 (132, 108, 108),
457 (131, 109, 109),
458 (132, 111, 111),
459 (131, 112, 112),
460 (130, 113, 113),
461 (130, 114, 114),
462 (130, 116, 116),
463 (130, 117, 117),
464 (130, 118, 118),
465 (129, 119, 119),
466 (130, 121, 121),
467 (130, 122, 122),
468 (130, 123, 123),
469 (130, 124, 124),
470 (131, 126, 126),
471 (131, 127, 127),
472 (130, 128, 128),
473 (131, 129, 129),
474 (132, 131, 131),
475 (132, 132, 132),
476 (133, 133, 133),
477 (134, 134, 134),
478 (135, 135, 135),
479 (136, 136, 136),
480 (138, 138, 138),
481 (139, 139, 139),
482 (140, 140, 140),
483 (141, 141, 141),
484 (142, 142, 142),
485 (143, 143, 143),
486 (144, 144, 144),
487 (145, 145, 145),
488 (147, 147, 147),
489 (148, 148, 148),
490 (149, 149, 149),
491 (150, 150, 150),
492 (151, 151, 151),
493 (152, 152, 152),
494 (153, 153, 153),
495 (154, 154, 154),
496 (155, 155, 155),
497 (156, 156, 156),
498 (157, 157, 157),
499 (158, 158, 158),
500 (159, 159, 159),
501 (160, 160, 160),
502 (160, 160, 160),
503 (161, 161, 161),
504 (162, 162, 162),
505 (163, 163, 163),
506 (164, 164, 164),
507 (165, 165, 165),
508 (166, 166, 166),
509 (167, 167, 167),
510 (167, 167, 167),
511 (168, 168, 168),
512 (169, 169, 169),
513 (170, 170, 170),
514 (170, 170, 170),
515 (171, 171, 171),
516 (172, 172, 172),
517 (173, 173, 173),
518 (173, 173, 173),
519 (174, 174, 174),
520 (175, 175, 175),
521 (175, 175, 175),
522 (176, 176, 176),
523 (176, 176, 176),
524 (177, 177, 177),
525 (177, 177, 177)],
526 'omg': [(255, 255, 255),
527 (255, 254, 254),
528 (255, 253, 253),
529 (255, 251, 251),
530 (255, 250, 250),
531 (255, 249, 249),
532 (255, 247, 247),
533 (255, 246, 246),
534 (255, 244, 244),
535 (255, 242, 242),
536 (255, 241, 241),
537 (255, 239, 239),
538 (255, 237, 237),
539 (255, 235, 235),
540 (255, 233, 233),
541 (255, 231, 231),
542 (255, 229, 229),
543 (255, 227, 227),
544 (255, 226, 226),
545 (255, 224, 224),
546 (255, 222, 222),
547 (255, 220, 220),
548 (255, 217, 217),
549 (255, 215, 215),
550 (255, 213, 213),
551 (255, 210, 210),
552 (255, 208, 208),
553 (255, 206, 206),
554 (255, 204, 204),
555 (255, 202, 202),
556 (255, 199, 199),
557 (255, 197, 197),
558 (255, 194, 194),
559 (255, 192, 192),
560 (255, 189, 189),
561 (255, 188, 188),
562 (255, 185, 185),
563 (255, 183, 183),
564 (255, 180, 180),
565 (255, 178, 178),
566 (255, 176, 176),
567 (255, 173, 173),
568 (255, 171, 171),
569 (255, 169, 169),
570 (255, 167, 167),
571 (255, 164, 164),
572 (255, 162, 162),
573 (255, 160, 160),
574 (255, 158, 158),
575 (255, 155, 155),
576 (255, 153, 153),
577 (255, 151, 151),
578 (255, 149, 149),
579 (255, 147, 147),
580 (255, 145, 145),
581 (255, 143, 143),
582 (255, 141, 141),
583 (255, 139, 139),
584 (255, 137, 137),
585 (255, 136, 136),
586 (255, 134, 134),
587 (255, 132, 132),
588 (255, 131, 131),
589 (255, 129, 129),
590 (255, 128, 128),
591 (255, 127, 127),
592 (255, 127, 127),
593 (255, 126, 126),
594 (255, 125, 125),
595 (255, 125, 125),
596 (255, 124, 124),
597 (255, 123, 122),
598 (255, 123, 122),
599 (255, 122, 121),
600 (255, 122, 121),
601 (255, 121, 120),
602 (255, 120, 119),
603 (255, 119, 118),
604 (255, 119, 118),
605 (255, 118, 116),
606 (255, 117, 116),
607 (255, 117, 115),
608 (255, 115, 114),
609 (255, 115, 114),
610 (255, 114, 113),
611 (255, 114, 112),
612 (255, 113, 111),
613 (255, 113, 111),
614 (255, 112, 110),
615 (255, 111, 108),
616 (255, 111, 108),
617 (255, 110, 107),
618 (255, 110, 107),
619 (255, 109, 105),
620 (255, 109, 105),
621 (255, 108, 104),
622 (255, 107, 104),
623 (255, 107, 102),
624 (255, 106, 102),
625 (255, 106, 101),
626 (255, 105, 101),
627 (255, 104, 99),
628 (255, 104, 99),
629 (255, 103, 98),
630 (255, 103, 98),
631 (255, 102, 97),
632 (255, 102, 96),
633 (255, 101, 96),
634 (255, 101, 96),
635 (255, 100, 94),
636 (255, 100, 94),
637 (255, 99, 93),
638 (255, 99, 92),
639 (255, 98, 91),
640 (255, 98, 91),
641 (255, 97, 90),
642 (255, 97, 89),
643 (255, 96, 89),
644 (255, 96, 89),
645 (255, 95, 88),
646 (255, 95, 88),
647 (255, 94, 86),
648 (255, 93, 86),
649 (255, 93, 85),
650 (255, 93, 85),
651 (255, 92, 85),
652 (255, 92, 84),
653 (255, 91, 83),
654 (255, 91, 83),
655 (255, 90, 82),
656 (255, 90, 82),
657 (255, 89, 81),
658 (255, 89, 82),
659 (255, 89, 80),
660 (255, 89, 80),
661 (255, 89, 79),
662 (255, 89, 79),
663 (255, 88, 79),
664 (255, 88, 79),
665 (255, 87, 78),
666 (255, 87, 78),
667 (255, 87, 78),
668 (255, 87, 77),
669 (255, 87, 77),
670 (255, 86, 77),
671 (255, 86, 77),
672 (255, 85, 76),
673 (255, 85, 76),
674 (255, 85, 75),
675 (255, 85, 76),
676 (255, 85, 75),
677 (255, 85, 76),
678 (255, 84, 75),
679 (255, 84, 75),
680 (255, 84, 75),
681 (255, 84, 75),
682 (255, 85, 75),
683 (255, 84, 75),
684 (255, 84, 75),
685 (255, 83, 74),
686 (255, 83, 75),
687 (255, 83, 75),
688 (255, 84, 75),
689 (255, 83, 75),
690 (255, 83, 75),
691 (255, 83, 75),
692 (255, 83, 75),
693 (255, 83, 76),
694 (255, 83, 76),
695 (255, 83, 76),
696 (255, 83, 76),
697 (255, 83, 76),
698 (255, 83, 76),
699 (255, 83, 76),
700 (255, 83, 76),
701 (255, 83, 77),
702 (255, 84, 78),
703 (255, 83, 78),
704 (255, 84, 79),
705 (255, 84, 78),
706 (255, 84, 79),
707 (255, 83, 79),
708 (255, 84, 80),
709 (255, 83, 80),
710 (255, 84, 81),
711 (255, 85, 82),
712 (255, 85, 82),
713 (255, 85, 83),
714 (255, 85, 83),
715 (255, 85, 84),
716 (255, 85, 84),
717 (255, 86, 85),
718 (255, 86, 85),
719 (255, 87, 87),
720 (254, 89, 89),
721 (254, 91, 92),
722 (253, 92, 93),
723 (252, 94, 96),
724 (251, 96, 98),
725 (251, 97, 100),
726 (249, 99, 103),
727 (249, 100, 105),
728 (248, 102, 108),
729 (247, 104, 111),
730 (246, 105, 113),
731 (245, 107, 116),
732 (244, 109, 119),
733 (243, 110, 122),
734 (242, 112, 125),
735 (241, 113, 127),
736 (240, 115, 130),
737 (239, 117, 134),
738 (238, 118, 136),
739 (237, 120, 140),
740 (236, 121, 142),
741 (235, 123, 145),
742 (234, 124, 148),
743 (233, 126, 151),
744 (232, 127, 154),
745 (232, 129, 157),
746 (230, 130, 159),
747 (230, 132, 162),
748 (229, 133, 165),
749 (228, 135, 168),
750 (227, 136, 170),
751 (227, 138, 173),
752 (226, 139, 176),
753 (225, 140, 178),
754 (224, 142, 181),
755 (223, 143, 183),
756 (223, 144, 185),
757 (223, 146, 188),
758 (222, 147, 190),
759 (221, 148, 192),
760 (221, 150, 195),
761 (220, 151, 197),
762 (219, 152, 199),
763 (219, 153, 201),
764 (219, 154, 202),
765 (219, 156, 205),
766 (218, 157, 207),
767 (217, 158, 208),
768 (217, 159, 210),
769 (217, 160, 211),
770 (217, 161, 213),
771 (216, 162, 214),
772 (216, 163, 216),
773 (216, 164, 217),
774 (215, 165, 218),
775 (216, 166, 219),
776 (215, 166, 220),
777 (215, 167, 222),
778 (215, 168, 223),
779 (215, 169, 223),
780 (215, 170, 224),
781 (215, 170, 225)],
782 'pbj': [(41, 10, 89),
783 (41, 10, 89),
784 (42, 10, 89),
785 (42, 10, 89),
786 (42, 10, 88),
787 (43, 10, 88),
788 (43, 9, 88),
789 (43, 9, 88),
790 (44, 9, 88),
791 (44, 9, 88),
792 (45, 10, 89),
793 (46, 10, 88),
794 (46, 9, 88),
795 (47, 9, 88),
796 (47, 9, 88),
797 (47, 9, 88),
798 (48, 8, 88),
799 (48, 8, 87),
800 (49, 8, 87),
801 (49, 8, 87),
802 (49, 7, 87),
803 (50, 7, 87),
804 (50, 7, 87),
805 (51, 7, 86),
806 (51, 6, 86),
807 (53, 7, 86),
808 (53, 7, 86),
809 (54, 7, 86),
810 (54, 6, 85),
811 (55, 6, 85),
812 (55, 6, 85),
813 (56, 5, 85),
814 (56, 5, 85),
815 (57, 5, 84),
816 (57, 5, 84),
817 (58, 4, 84),
818 (59, 4, 84),
819 (59, 5, 84),
820 (60, 4, 84),
821 (60, 4, 84),
822 (61, 4, 84),
823 (61, 4, 83),
824 (62, 3, 83),
825 (63, 3, 83),
826 (63, 3, 83),
827 (64, 3, 82),
828 (64, 3, 82),
829 (65, 3, 82),
830 (66, 3, 82),
831 (67, 4, 82),
832 (68, 4, 82),
833 (69, 4, 82),
834 (69, 4, 81),
835 (70, 4, 81),
836 (71, 4, 81),
837 (71, 4, 80),
838 (72, 4, 80),
839 (73, 4, 80),
840 (73, 4, 79),
841 (75, 5, 80),
842 (76, 5, 80),
843 (77, 5, 79),
844 (77, 5, 79),
845 (78, 5, 79),
846 (79, 5, 78),
847 (80, 5, 78),
848 (80, 5, 78),
849 (80, 5, 77),
850 (81, 5, 77),
851 (83, 6, 76),
852 (83, 6, 76),
853 (84, 6, 76),
854 (85, 6, 75),
855 (86, 6, 75),
856 (87, 6, 74),
857 (88, 6, 74),
858 (88, 6, 73),
859 (89, 6, 73),
860 (91, 7, 73),
861 (92, 7, 73),
862 (93, 7, 72),
863 (94, 7, 72),
864 (94, 7, 71),
865 (95, 7, 71),
866 (96, 7, 70),
867 (96, 7, 70),
868 (97, 7, 69),
869 (99, 9, 70),
870 (100, 9, 69),
871 (101, 10, 69),
872 (102, 10, 68),
873 (103, 11, 67),
874 (104, 11, 67),
875 (105, 12, 66),
876 (106, 13, 66),
877 (107, 14, 66),
878 (108, 15, 65),
879 (109, 16, 64),
880 (110, 16, 64),
881 (111, 17, 63),
882 (112, 18, 62),
883 (113, 18, 61),
884 (114, 19, 61),
885 (115, 20, 60),
886 (118, 22, 60),
887 (119, 22, 59),
888 (120, 22, 58),
889 (120, 23, 58),
890 (121, 24, 57),
891 (122, 25, 56),
892 (124, 26, 55),
893 (125, 27, 54),
894 (127, 29, 54),
895 (128, 30, 54),
896 (130, 31, 53),
897 (131, 32, 52),
898 (132, 33, 51),
899 (133, 34, 50),
900 (134, 35, 49),
901 (135, 36, 48),
902 (137, 38, 48),
903 (138, 39, 47),
904 (140, 40, 46),
905 (141, 41, 46),
906 (142, 42, 45),
907 (143, 42, 44),
908 (144, 43, 43),
909 (145, 44, 42),
910 (146, 45, 42),
911 (149, 47, 41),
912 (150, 48, 41),
913 (151, 49, 40),
914 (152, 50, 39),
915 (153, 51, 38),
916 (154, 52, 38),
917 (155, 53, 37),
918 (157, 55, 36),
919 (159, 57, 36),
920 (160, 57, 35),
921 (160, 58, 34),
922 (162, 59, 33),
923 (163, 60, 33),
924 (164, 61, 32),
925 (165, 62, 31),
926 (167, 63, 30),
927 (168, 65, 30),
928 (169, 66, 29),
929 (170, 67, 29),
930 (172, 68, 28),
931 (173, 69, 27),
932 (174, 70, 26),
933 (175, 71, 26),
934 (176, 71, 25),
935 (178, 73, 25),
936 (179, 74, 24),
937 (180, 75, 24),
938 (181, 76, 23),
939 (182, 77, 23),
940 (183, 78, 23),
941 (184, 79, 22),
942 (186, 80, 22),
943 (187, 81, 21),
944 (188, 82, 21),
945 (189, 83, 21),
946 (190, 83, 20),
947 (191, 84, 20),
948 (192, 85, 19),
949 (192, 86, 19),
950 (193, 87, 18),
951 (194, 87, 18),
952 (196, 89, 18),
953 (196, 90, 18),
954 (197, 90, 18),
955 (198, 90, 18),
956 (199, 91, 18),
957 (200, 92, 18),
958 (201, 93, 18),
959 (202, 93, 18),
960 (203, 94, 18),
961 (204, 96, 19),
962 (204, 96, 19),
963 (205, 97, 19),
964 (206, 98, 19),
965 (207, 99, 19),
966 (208, 99, 19),
967 (209, 100, 19),
968 (210, 100, 19),
969 (211, 100, 19),
970 (212, 102, 20),
971 (213, 103, 20),
972 (214, 103, 20),
973 (214, 104, 20),
974 (215, 105, 20),
975 (215, 105, 20),
976 (216, 106, 20),
977 (217, 107, 20),
978 (218, 107, 20),
979 (219, 108, 20),
980 (220, 109, 21),
981 (221, 109, 21),
982 (222, 110, 21),
983 (222, 111, 21),
984 (223, 111, 21),
985 (224, 112, 21),
986 (225, 113, 21),
987 (226, 113, 21),
988 (227, 114, 21),
989 (227, 114, 21),
990 (228, 115, 22),
991 (229, 116, 22),
992 (229, 116, 22),
993 (230, 117, 22),
994 (231, 117, 22),
995 (231, 118, 22),
996 (232, 119, 22),
997 (233, 119, 22),
998 (234, 120, 22),
999 (234, 120, 22),
1000 (235, 121, 22),
1001 (236, 121, 22),
1002 (237, 122, 23),
1003 (237, 122, 23),
1004 (238, 123, 23),
1005 (239, 124, 23),
1006 (239, 124, 23),
1007 (240, 125, 23),
1008 (240, 125, 23),
1009 (241, 126, 23),
1010 (241, 126, 23),
1011 (242, 127, 23),
1012 (243, 127, 23),
1013 (243, 128, 23),
1014 (244, 128, 24),
1015 (244, 128, 24),
1016 (245, 129, 24),
1017 (246, 129, 24),
1018 (246, 130, 24),
1019 (247, 130, 24),
1020 (247, 131, 24),
1021 (248, 131, 24),
1022 (249, 131, 24),
1023 (249, 132, 24),
1024 (250, 132, 24),
1025 (250, 133, 24),
1026 (250, 133, 24),
1027 (250, 133, 24),
1028 (251, 134, 24),
1029 (251, 134, 25),
1030 (252, 135, 25),
1031 (252, 135, 25),
1032 (253, 135, 25),
1033 (253, 136, 25),
1034 (253, 136, 25),
1035 (254, 136, 25),
1036 (254, 136, 25),
1037 (255, 137, 25)],
1038 'pgaitch': [(255, 254, 165),
1039 (255, 254, 164),
1040 (255, 253, 163),
1041 (255, 253, 162),
1042 (255, 253, 161),
1043 (255, 252, 160),
1044 (255, 252, 159),
1045 (255, 252, 157),
1046 (255, 251, 156),
1047 (255, 251, 155),
1048 (255, 251, 153),
1049 (255, 250, 152),
1050 (255, 250, 150),
1051 (255, 250, 149),
1052 (255, 249, 148),
1053 (255, 249, 146),
1054 (255, 249, 145),
1055 (255, 248, 143),
1056 (255, 248, 141),
1057 (255, 248, 139),
1058 (255, 247, 138),
1059 (255, 247, 136),
1060 (255, 246, 134),
1061 (255, 246, 132),
1062 (255, 246, 130),
1063 (255, 245, 129),
1064 (255, 245, 127),
1065 (255, 245, 125),
1066 (255, 244, 123),
1067 (255, 244, 121),
1068 (255, 243, 119),
1069 (255, 243, 117),
1070 (255, 242, 114),
1071 (255, 242, 112),
1072 (255, 241, 111),
1073 (255, 241, 109),
1074 (255, 240, 107),
1075 (255, 240, 105),
1076 (255, 239, 102),
1077 (255, 239, 100),
1078 (255, 238, 99),
1079 (255, 238, 97),
1080 (255, 237, 95),
1081 (255, 237, 92),
1082 (255, 236, 90),
1083 (255, 237, 89),
1084 (255, 236, 87),
1085 (255, 235, 84),
1086 (255, 235, 82),
1087 (255, 234, 80),
1088 (255, 233, 79),
1089 (255, 233, 77),
1090 (255, 232, 74),
1091 (255, 231, 72),
1092 (255, 230, 70),
1093 (255, 230, 69),
1094 (255, 229, 67),
1095 (255, 228, 65),
1096 (255, 227, 63),
1097 (255, 226, 61),
1098 (255, 225, 60),
1099 (255, 225, 58),
1100 (255, 224, 56),
1101 (255, 223, 54),
1102 (255, 222, 52),
1103 (255, 222, 51),
1104 (255, 221, 49),
1105 (255, 220, 47),
1106 (255, 219, 46),
1107 (255, 218, 44),
1108 (255, 216, 43),
1109 (255, 215, 42),
1110 (255, 214, 41),
1111 (255, 213, 39),
1112 (255, 212, 39),
1113 (255, 211, 37),
1114 (255, 209, 36),
1115 (255, 208, 34),
1116 (255, 208, 33),
1117 (255, 206, 33),
1118 (255, 205, 32),
1119 (255, 204, 30),
1120 (255, 202, 29),
1121 (255, 201, 29),
1122 (255, 199, 28),
1123 (254, 199, 28),
1124 (254, 199, 27),
1125 (253, 198, 27),
1126 (252, 197, 27),
1127 (251, 196, 27),
1128 (250, 195, 26),
1129 (249, 195, 26),
1130 (248, 194, 26),
1131 (248, 193, 26),
1132 (247, 192, 26),
1133 (246, 192, 25),
1134 (245, 191, 26),
1135 (244, 190, 26),
1136 (243, 189, 25),
1137 (241, 188, 25),
1138 (240, 187, 25),
1139 (239, 187, 25),
1140 (238, 186, 25),
1141 (236, 185, 25),
1142 (236, 184, 26),
1143 (235, 183, 26),
1144 (233, 182, 25),
1145 (232, 181, 25),
1146 (230, 181, 26),
1147 (229, 180, 26),
1148 (228, 179, 25),
1149 (227, 178, 25),
1150 (226, 177, 26),
1151 (224, 176, 26),
1152 (222, 176, 25),
1153 (221, 175, 25),
1154 (220, 173, 26),
1155 (219, 172, 26),
1156 (217, 171, 25),
1157 (215, 170, 25),
1158 (214, 170, 26),
1159 (212, 169, 26),
1160 (211, 167, 25),
1161 (209, 166, 25),
1162 (208, 166, 26),
1163 (206, 165, 26),
1164 (204, 163, 26),
1165 (203, 162, 26),
1166 (202, 161, 25),
1167 (200, 161, 26),
1168 (198, 159, 26),
1169 (197, 158, 26),
1170 (195, 157, 26),
1171 (193, 157, 27),
1172 (192, 155, 27),
1173 (190, 154, 27),
1174 (189, 153, 27),
1175 (187, 152, 28),
1176 (186, 151, 28),
1177 (184, 150, 28),
1178 (182, 149, 28),
1179 (181, 148, 29),
1180 (179, 147, 29),
1181 (177, 146, 29),
1182 (175, 144, 29),
1183 (174, 144, 30),
1184 (172, 142, 30),
1185 (170, 141, 30),
1186 (169, 140, 30),
1187 (167, 139, 31),
1188 (165, 138, 31),
1189 (164, 137, 31),
1190 (162, 136, 31),
1191 (161, 135, 32),
1192 (159, 134, 32),
1193 (157, 133, 32),
1194 (154, 132, 32),
1195 (153, 131, 33),
1196 (151, 130, 33),
1197 (150, 129, 33),
1198 (148, 127, 33),
1199 (147, 127, 34),
1200 (145, 126, 34),
1201 (143, 124, 34),
1202 (141, 123, 34),
1203 (140, 122, 35),
1204 (139, 121, 35),
1205 (137, 120, 35),
1206 (135, 119, 35),
1207 (134, 118, 36),
1208 (132, 117, 36),
1209 (130, 116, 36),
1210 (129, 115, 36),
1211 (127, 113, 36),
1212 (126, 113, 37),
1213 (124, 112, 37),
1214 (122, 111, 37),
1215 (121, 110, 37),
1216 (120, 109, 38),
1217 (118, 108, 38),
1218 (116, 107, 38),
1219 (115, 105, 38),
1220 (113, 104, 38),
1221 (112, 104, 39),
1222 (110, 103, 39),
1223 (108, 102, 39),
1224 (107, 101, 39),
1225 (106, 100, 40),
1226 (104, 99, 40),
1227 (102, 98, 40),
1228 (101, 96, 40),
1229 (99, 96, 40),
1230 (99, 96, 41),
1231 (97, 94, 41),
1232 (96, 93, 41),
1233 (94, 92, 41),
1234 (92, 91, 41),
1235 (92, 90, 42),
1236 (90, 90, 42),
1237 (89, 89, 42),
1238 (87, 87, 42),
1239 (86, 86, 42),
1240 (85, 86, 43),
1241 (84, 85, 43),
1242 (83, 84, 43),
1243 (81, 83, 43),
1244 (80, 82, 43),
1245 (80, 82, 44),
1246 (78, 80, 44),
1247 (77, 80, 44),
1248 (75, 79, 44),
1249 (75, 78, 44),
1250 (74, 78, 45),
1251 (73, 76, 45),
1252 (71, 75, 45),
1253 (71, 75, 45),
1254 (70, 74, 45),
1255 (69, 74, 46),
1256 (68, 73, 46),
1257 (67, 72, 46),
1258 (66, 71, 46),
1259 (65, 71, 46),
1260 (64, 69, 46),
1261 (64, 69, 47),
1262 (63, 68, 47),
1263 (62, 67, 47),
1264 (61, 67, 47),
1265 (60, 66, 47),
1266 (59, 65, 47),
1267 (59, 65, 48),
1268 (59, 64, 48),
1269 (58, 63, 48),
1270 (57, 63, 48),
1271 (56, 62, 48),
1272 (56, 62, 48),
1273 (55, 61, 48),
1274 (55, 61, 49),
1275 (55, 60, 49),
1276 (55, 60, 49),
1277 (54, 59, 49),
1278 (53, 58, 49),
1279 (53, 57, 49),
1280 (52, 57, 49),
1281 (52, 57, 50),
1282 (52, 56, 50),
1283 (52, 56, 50),
1284 (52, 56, 50),
1285 (52, 55, 50),
1286 (51, 54, 50),
1287 (51, 53, 50),
1288 (51, 53, 50),
1289 (51, 52, 50),
1290 (51, 53, 51),
1291 (51, 53, 51),
1292 (51, 52, 51),
1293 (51, 52, 51)]}
1294