Package mosp_tools :: Package heatmap :: Module colorschemes
[hide private]
[frames] | no frames]

Source Code for Module mosp_tools.heatmap.colorschemes

   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