ggplot-rs 0.41.0

A Rust implementation of ggplot2's Grammar of Graphics
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
//! viridisLite colour maps (256 entries per option A–H), generated from
//! `viridisLite::viridis.map` (R). Used by `scale_*_viridis_d` (#408).

pub(crate) const VIRIDIS_LUT: [(char, [[u8; 3]; 256]); 8] = [
    ('A', [[0, 0, 4], [1, 0, 5], [1, 1, 6], [1, 1, 8], [2, 1, 9], [2, 2, 11], [2, 2, 13], [3, 3, 15], [3, 3, 18], [4, 4, 20], [5, 4, 22], [6, 5, 24], [6, 5, 26], [7, 6, 28], [8, 7, 30], [9, 7, 32], [10, 8, 34], [11, 9, 36], [12, 9, 38], [13, 10, 41], [14, 11, 43], [16, 11, 45], [17, 12, 47], [18, 13, 49], [19, 13, 52], [20, 14, 54], [21, 14, 56], [22, 15, 59], [24, 15, 61], [25, 16, 63], [26, 16, 66], [28, 16, 68], [29, 17, 71], [30, 17, 73], [32, 17, 75], [33, 17, 78], [34, 17, 80], [36, 18, 83], [37, 18, 85], [39, 18, 88], [41, 17, 90], [42, 17, 92], [44, 17, 95], [45, 17, 97], [47, 17, 99], [49, 17, 101], [51, 16, 103], [52, 16, 105], [54, 16, 107], [56, 16, 108], [57, 15, 110], [59, 15, 112], [61, 15, 113], [63, 15, 114], [64, 15, 116], [66, 15, 117], [68, 15, 118], [69, 16, 119], [71, 16, 120], [73, 16, 120], [74, 16, 121], [76, 17, 122], [78, 17, 123], [79, 18, 123], [81, 18, 124], [82, 19, 124], [84, 19, 125], [86, 20, 125], [87, 21, 126], [89, 21, 126], [90, 22, 126], [92, 22, 127], [93, 23, 127], [95, 24, 127], [96, 24, 128], [98, 25, 128], [100, 26, 128], [101, 26, 128], [103, 27, 128], [104, 28, 129], [106, 28, 129], [107, 29, 129], [109, 29, 129], [110, 30, 129], [112, 31, 129], [114, 31, 129], [115, 32, 129], [117, 33, 129], [118, 33, 129], [120, 34, 129], [121, 34, 130], [123, 35, 130], [124, 35, 130], [126, 36, 130], [128, 37, 130], [129, 37, 129], [131, 38, 129], [132, 38, 129], [134, 39, 129], [136, 39, 129], [137, 40, 129], [139, 41, 129], [140, 41, 129], [142, 42, 129], [144, 42, 129], [145, 43, 129], [147, 43, 128], [148, 44, 128], [150, 44, 128], [152, 45, 128], [153, 45, 128], [155, 46, 127], [156, 46, 127], [158, 47, 127], [160, 47, 127], [161, 48, 126], [163, 48, 126], [165, 49, 126], [166, 49, 125], [168, 50, 125], [170, 51, 125], [171, 51, 124], [173, 52, 124], [174, 52, 123], [176, 53, 123], [178, 53, 123], [179, 54, 122], [181, 54, 122], [183, 55, 121], [184, 55, 121], [186, 56, 120], [188, 57, 120], [189, 57, 119], [191, 58, 119], [192, 58, 118], [194, 59, 117], [196, 60, 117], [197, 60, 116], [199, 61, 115], [200, 62, 115], [202, 62, 114], [204, 63, 113], [205, 64, 113], [207, 64, 112], [208, 65, 111], [210, 66, 111], [211, 67, 110], [213, 68, 109], [214, 69, 108], [216, 69, 108], [217, 70, 107], [219, 71, 106], [220, 72, 105], [222, 73, 104], [223, 74, 104], [224, 76, 103], [226, 77, 102], [227, 78, 101], [228, 79, 100], [229, 80, 100], [231, 82, 99], [232, 83, 98], [233, 84, 98], [234, 86, 97], [235, 87, 96], [236, 88, 96], [237, 90, 95], [238, 91, 94], [239, 93, 94], [240, 95, 94], [241, 96, 93], [242, 98, 93], [242, 100, 92], [243, 101, 92], [244, 103, 92], [244, 105, 92], [245, 107, 92], [246, 108, 92], [246, 110, 92], [247, 112, 92], [247, 114, 92], [248, 116, 92], [248, 118, 92], [249, 120, 93], [249, 121, 93], [249, 123, 93], [250, 125, 94], [250, 127, 94], [250, 129, 95], [251, 131, 95], [251, 133, 96], [251, 135, 97], [252, 137, 97], [252, 138, 98], [252, 140, 99], [252, 142, 100], [252, 144, 101], [253, 146, 102], [253, 148, 103], [253, 150, 104], [253, 152, 105], [253, 154, 106], [253, 155, 107], [254, 157, 108], [254, 159, 109], [254, 161, 110], [254, 163, 111], [254, 165, 113], [254, 167, 114], [254, 169, 115], [254, 170, 116], [254, 172, 118], [254, 174, 119], [254, 176, 120], [254, 178, 122], [254, 180, 123], [254, 182, 124], [254, 183, 126], [254, 185, 127], [254, 187, 129], [254, 189, 130], [254, 191, 132], [254, 193, 133], [254, 194, 135], [254, 196, 136], [254, 198, 138], [254, 200, 140], [254, 202, 141], [254, 204, 143], [254, 205, 144], [254, 207, 146], [254, 209, 148], [254, 211, 149], [254, 213, 151], [254, 215, 153], [254, 216, 154], [253, 218, 156], [253, 220, 158], [253, 222, 160], [253, 224, 161], [253, 226, 163], [253, 227, 165], [253, 229, 167], [253, 231, 169], [253, 233, 170], [253, 235, 172], [252, 236, 174], [252, 238, 176], [252, 240, 178], [252, 242, 180], [252, 244, 182], [252, 246, 184], [252, 247, 185], [252, 249, 187], [252, 251, 189], [252, 253, 191]]),
    ('B', [[0, 0, 4], [1, 0, 5], [1, 1, 6], [1, 1, 8], [2, 1, 10], [2, 2, 12], [2, 2, 14], [3, 2, 16], [4, 3, 18], [4, 3, 20], [5, 4, 23], [6, 4, 25], [7, 5, 27], [8, 5, 29], [9, 6, 31], [10, 7, 34], [11, 7, 36], [12, 8, 38], [13, 8, 41], [14, 9, 43], [16, 9, 45], [17, 10, 48], [18, 10, 50], [20, 11, 52], [21, 11, 55], [22, 11, 57], [24, 12, 60], [25, 12, 62], [27, 12, 65], [28, 12, 67], [30, 12, 69], [31, 12, 72], [33, 12, 74], [35, 12, 76], [36, 12, 79], [38, 12, 81], [40, 11, 83], [41, 11, 85], [43, 11, 87], [45, 11, 89], [47, 10, 91], [49, 10, 92], [50, 10, 94], [52, 10, 95], [54, 9, 97], [56, 9, 98], [57, 9, 99], [59, 9, 100], [61, 9, 101], [62, 9, 102], [64, 10, 103], [66, 10, 104], [68, 10, 104], [69, 10, 105], [71, 11, 106], [73, 11, 106], [74, 12, 107], [76, 12, 107], [77, 13, 108], [79, 13, 108], [81, 14, 108], [82, 14, 109], [84, 15, 109], [85, 15, 109], [87, 16, 110], [89, 16, 110], [90, 17, 110], [92, 18, 110], [93, 18, 110], [95, 19, 110], [97, 19, 110], [98, 20, 110], [100, 21, 110], [101, 21, 110], [103, 22, 110], [105, 22, 110], [106, 23, 110], [108, 24, 110], [109, 24, 110], [111, 25, 110], [113, 25, 110], [114, 26, 110], [116, 26, 110], [117, 27, 110], [119, 28, 109], [120, 28, 109], [122, 29, 109], [124, 29, 109], [125, 30, 109], [127, 30, 108], [128, 31, 108], [130, 32, 108], [132, 32, 107], [133, 33, 107], [135, 33, 107], [136, 34, 106], [138, 34, 106], [140, 35, 105], [141, 35, 105], [143, 36, 105], [144, 37, 104], [146, 37, 104], [147, 38, 103], [149, 38, 103], [151, 39, 102], [152, 39, 102], [154, 40, 101], [155, 41, 100], [157, 41, 100], [159, 42, 99], [160, 42, 99], [162, 43, 98], [163, 44, 97], [165, 44, 96], [166, 45, 96], [168, 46, 95], [169, 46, 94], [171, 47, 94], [173, 48, 93], [174, 48, 92], [176, 49, 91], [177, 50, 90], [179, 50, 90], [180, 51, 89], [182, 52, 88], [183, 53, 87], [185, 53, 86], [186, 54, 85], [188, 55, 84], [189, 56, 83], [191, 57, 82], [192, 58, 81], [193, 58, 80], [195, 59, 79], [196, 60, 78], [198, 61, 77], [199, 62, 76], [200, 63, 75], [202, 64, 74], [203, 65, 73], [204, 66, 72], [206, 67, 71], [207, 68, 70], [208, 69, 69], [210, 70, 68], [211, 71, 67], [212, 72, 66], [213, 74, 65], [215, 75, 63], [216, 76, 62], [217, 77, 61], [218, 78, 60], [219, 80, 59], [221, 81, 58], [222, 82, 56], [223, 83, 55], [224, 85, 54], [225, 86, 53], [226, 87, 52], [227, 89, 51], [228, 90, 49], [229, 92, 48], [230, 93, 47], [231, 94, 46], [232, 96, 45], [233, 97, 43], [234, 99, 42], [235, 100, 41], [235, 102, 40], [236, 103, 38], [237, 105, 37], [238, 106, 36], [239, 108, 35], [239, 110, 33], [240, 111, 32], [241, 113, 31], [241, 115, 29], [242, 116, 28], [243, 118, 27], [243, 120, 25], [244, 121, 24], [245, 123, 23], [245, 125, 21], [246, 126, 20], [246, 128, 19], [247, 130, 18], [247, 132, 16], [248, 133, 15], [248, 135, 14], [248, 137, 12], [249, 139, 11], [249, 140, 10], [249, 142, 9], [250, 144, 8], [250, 146, 7], [250, 148, 7], [251, 150, 6], [251, 151, 6], [251, 153, 6], [251, 155, 6], [251, 157, 7], [252, 159, 7], [252, 161, 8], [252, 163, 9], [252, 165, 10], [252, 166, 12], [252, 168, 13], [252, 170, 15], [252, 172, 17], [252, 174, 18], [252, 176, 20], [252, 178, 22], [252, 180, 24], [251, 182, 26], [251, 184, 29], [251, 186, 31], [251, 188, 33], [251, 190, 35], [250, 192, 38], [250, 194, 40], [250, 196, 42], [250, 198, 45], [249, 199, 47], [249, 201, 50], [249, 203, 53], [248, 205, 55], [248, 207, 58], [247, 209, 61], [247, 211, 64], [246, 213, 67], [246, 215, 70], [245, 217, 73], [245, 219, 76], [244, 221, 79], [244, 223, 83], [244, 225, 86], [243, 227, 90], [243, 229, 93], [242, 230, 97], [242, 232, 101], [242, 234, 105], [241, 236, 109], [241, 237, 113], [241, 239, 117], [241, 241, 121], [242, 242, 125], [242, 244, 130], [243, 245, 134], [243, 246, 138], [244, 248, 142], [245, 249, 146], [246, 250, 150], [248, 251, 154], [249, 252, 157], [250, 253, 161], [252, 255, 164]]),
    ('C', [[13, 8, 135], [16, 7, 136], [19, 7, 137], [22, 7, 138], [25, 6, 140], [27, 6, 141], [29, 6, 142], [32, 6, 143], [34, 6, 144], [36, 6, 145], [38, 5, 145], [40, 5, 146], [42, 5, 147], [44, 5, 148], [46, 5, 149], [47, 5, 150], [49, 5, 151], [51, 5, 151], [53, 4, 152], [55, 4, 153], [56, 4, 154], [58, 4, 154], [60, 4, 155], [62, 4, 156], [63, 4, 156], [65, 4, 157], [67, 3, 158], [68, 3, 158], [70, 3, 159], [72, 3, 159], [73, 3, 160], [75, 3, 161], [76, 2, 161], [78, 2, 162], [80, 2, 162], [81, 2, 163], [83, 2, 163], [85, 2, 164], [86, 1, 164], [88, 1, 164], [89, 1, 165], [91, 1, 165], [92, 1, 166], [94, 1, 166], [96, 1, 166], [97, 0, 167], [99, 0, 167], [100, 0, 167], [102, 0, 167], [103, 0, 168], [105, 0, 168], [106, 0, 168], [108, 0, 168], [110, 0, 168], [111, 0, 168], [113, 0, 168], [114, 1, 168], [116, 1, 168], [117, 1, 168], [119, 1, 168], [120, 1, 168], [122, 2, 168], [123, 2, 168], [125, 3, 168], [126, 3, 168], [128, 4, 168], [129, 4, 167], [131, 5, 167], [132, 5, 167], [134, 6, 166], [135, 7, 166], [136, 8, 166], [138, 9, 165], [139, 10, 165], [141, 11, 165], [142, 12, 164], [143, 13, 164], [145, 14, 163], [146, 15, 163], [148, 16, 162], [149, 17, 161], [150, 19, 161], [152, 20, 160], [153, 21, 159], [154, 22, 159], [156, 23, 158], [157, 24, 157], [158, 25, 157], [160, 26, 156], [161, 27, 155], [162, 29, 154], [163, 30, 154], [165, 31, 153], [166, 32, 152], [167, 33, 151], [168, 34, 150], [170, 35, 149], [171, 36, 148], [172, 38, 148], [173, 39, 147], [174, 40, 146], [176, 41, 145], [177, 42, 144], [178, 43, 143], [179, 44, 142], [180, 46, 141], [181, 47, 140], [182, 48, 139], [183, 49, 138], [184, 50, 137], [186, 51, 136], [187, 52, 136], [188, 53, 135], [189, 55, 134], [190, 56, 133], [191, 57, 132], [192, 58, 131], [193, 59, 130], [194, 60, 129], [195, 61, 128], [196, 62, 127], [197, 64, 126], [198, 65, 125], [199, 66, 124], [200, 67, 123], [201, 68, 122], [202, 69, 122], [203, 70, 121], [204, 71, 120], [204, 73, 119], [205, 74, 118], [206, 75, 117], [207, 76, 116], [208, 77, 115], [209, 78, 114], [210, 79, 113], [211, 81, 113], [212, 82, 112], [213, 83, 111], [213, 84, 110], [214, 85, 109], [215, 86, 108], [216, 87, 107], [217, 88, 106], [218, 90, 106], [218, 91, 105], [219, 92, 104], [220, 93, 103], [221, 94, 102], [222, 95, 101], [222, 97, 100], [223, 98, 99], [224, 99, 99], [225, 100, 98], [226, 101, 97], [226, 102, 96], [227, 104, 95], [228, 105, 94], [229, 106, 93], [229, 107, 93], [230, 108, 92], [231, 110, 91], [231, 111, 90], [232, 112, 89], [233, 113, 88], [233, 114, 87], [234, 116, 87], [235, 117, 86], [235, 118, 85], [236, 119, 84], [237, 121, 83], [237, 122, 82], [238, 123, 81], [239, 124, 81], [239, 126, 80], [240, 127, 79], [240, 128, 78], [241, 129, 77], [241, 131, 76], [242, 132, 75], [243, 133, 75], [243, 135, 74], [244, 136, 73], [244, 137, 72], [245, 139, 71], [245, 140, 70], [246, 141, 69], [246, 143, 68], [247, 144, 68], [247, 145, 67], [247, 147, 66], [248, 148, 65], [248, 149, 64], [249, 151, 63], [249, 152, 62], [249, 154, 62], [250, 155, 61], [250, 156, 60], [250, 158, 59], [251, 159, 58], [251, 161, 57], [251, 162, 56], [252, 163, 56], [252, 165, 55], [252, 166, 54], [252, 168, 53], [252, 169, 52], [253, 171, 51], [253, 172, 51], [253, 174, 50], [253, 175, 49], [253, 177, 48], [253, 178, 47], [253, 180, 47], [253, 181, 46], [254, 183, 45], [254, 184, 44], [254, 186, 44], [254, 187, 43], [254, 189, 42], [254, 190, 42], [254, 192, 41], [253, 194, 41], [253, 195, 40], [253, 197, 39], [253, 198, 39], [253, 200, 39], [253, 202, 38], [253, 203, 38], [252, 205, 37], [252, 206, 37], [252, 208, 37], [252, 210, 37], [251, 211, 36], [251, 213, 36], [251, 215, 36], [250, 216, 36], [250, 218, 36], [249, 220, 36], [249, 221, 37], [248, 223, 37], [248, 225, 37], [247, 226, 37], [247, 228, 37], [246, 230, 38], [246, 232, 38], [245, 233, 38], [245, 235, 39], [244, 237, 39], [243, 238, 39], [243, 240, 39], [242, 242, 39], [241, 244, 38], [241, 245, 37], [240, 247, 36], [240, 249, 33]]),
    ('D', [[68, 1, 84], [68, 2, 86], [69, 4, 87], [69, 5, 89], [70, 7, 90], [70, 8, 92], [70, 10, 93], [70, 11, 94], [71, 13, 96], [71, 14, 97], [71, 16, 99], [71, 17, 100], [71, 19, 101], [72, 20, 103], [72, 22, 104], [72, 23, 105], [72, 24, 106], [72, 26, 108], [72, 27, 109], [72, 28, 110], [72, 29, 111], [72, 31, 112], [72, 32, 113], [72, 33, 115], [72, 35, 116], [72, 36, 117], [72, 37, 118], [72, 38, 119], [72, 40, 120], [72, 41, 121], [71, 42, 122], [71, 44, 122], [71, 45, 123], [71, 46, 124], [71, 47, 125], [70, 48, 126], [70, 50, 126], [70, 51, 127], [70, 52, 128], [69, 53, 129], [69, 55, 129], [69, 56, 130], [68, 57, 131], [68, 58, 131], [68, 59, 132], [67, 61, 132], [67, 62, 133], [66, 63, 133], [66, 64, 134], [66, 65, 134], [65, 66, 135], [65, 68, 135], [64, 69, 136], [64, 70, 136], [63, 71, 136], [63, 72, 137], [62, 73, 137], [62, 74, 137], [62, 76, 138], [61, 77, 138], [61, 78, 138], [60, 79, 138], [60, 80, 139], [59, 81, 139], [59, 82, 139], [58, 83, 139], [58, 84, 140], [57, 85, 140], [57, 86, 140], [56, 88, 140], [56, 89, 140], [55, 90, 140], [55, 91, 141], [54, 92, 141], [54, 93, 141], [53, 94, 141], [53, 95, 141], [52, 96, 141], [52, 97, 141], [51, 98, 141], [51, 99, 141], [50, 100, 142], [50, 101, 142], [49, 102, 142], [49, 103, 142], [49, 104, 142], [48, 105, 142], [48, 106, 142], [47, 107, 142], [47, 108, 142], [46, 109, 142], [46, 110, 142], [46, 111, 142], [45, 112, 142], [45, 113, 142], [44, 113, 142], [44, 114, 142], [44, 115, 142], [43, 116, 142], [43, 117, 142], [42, 118, 142], [42, 119, 142], [42, 120, 142], [41, 121, 142], [41, 122, 142], [41, 123, 142], [40, 124, 142], [40, 125, 142], [39, 126, 142], [39, 127, 142], [39, 128, 142], [38, 129, 142], [38, 130, 142], [38, 130, 142], [37, 131, 142], [37, 132, 142], [37, 133, 142], [36, 134, 142], [36, 135, 142], [35, 136, 142], [35, 137, 142], [35, 138, 141], [34, 139, 141], [34, 140, 141], [34, 141, 141], [33, 142, 141], [33, 143, 141], [33, 144, 141], [33, 145, 140], [32, 146, 140], [32, 146, 140], [32, 147, 140], [31, 148, 140], [31, 149, 139], [31, 150, 139], [31, 151, 139], [31, 152, 139], [31, 153, 138], [31, 154, 138], [30, 155, 138], [30, 156, 137], [30, 157, 137], [31, 158, 137], [31, 159, 136], [31, 160, 136], [31, 161, 136], [31, 161, 135], [31, 162, 135], [32, 163, 134], [32, 164, 134], [33, 165, 133], [33, 166, 133], [34, 167, 133], [34, 168, 132], [35, 169, 131], [36, 170, 131], [37, 171, 130], [37, 172, 130], [38, 173, 129], [39, 173, 129], [40, 174, 128], [41, 175, 127], [42, 176, 127], [44, 177, 126], [45, 178, 125], [46, 179, 124], [47, 180, 124], [49, 181, 123], [50, 182, 122], [52, 182, 121], [53, 183, 121], [55, 184, 120], [56, 185, 119], [58, 186, 118], [59, 187, 117], [61, 188, 116], [63, 188, 115], [64, 189, 114], [66, 190, 113], [68, 191, 112], [70, 192, 111], [72, 193, 110], [74, 193, 109], [76, 194, 108], [78, 195, 107], [80, 196, 106], [82, 197, 105], [84, 197, 104], [86, 198, 103], [88, 199, 101], [90, 200, 100], [92, 200, 99], [94, 201, 98], [96, 202, 96], [99, 203, 95], [101, 203, 94], [103, 204, 92], [105, 205, 91], [108, 205, 90], [110, 206, 88], [112, 207, 87], [115, 208, 86], [117, 208, 84], [119, 209, 83], [122, 209, 81], [124, 210, 80], [127, 211, 78], [129, 211, 77], [132, 212, 75], [134, 213, 73], [137, 213, 72], [139, 214, 70], [142, 214, 69], [144, 215, 67], [147, 215, 65], [149, 216, 64], [152, 216, 62], [155, 217, 60], [157, 217, 59], [160, 218, 57], [162, 218, 55], [165, 219, 54], [168, 219, 52], [170, 220, 50], [173, 220, 48], [176, 221, 47], [178, 221, 45], [181, 222, 43], [184, 222, 41], [186, 222, 40], [189, 223, 38], [192, 223, 37], [194, 223, 35], [197, 224, 33], [200, 224, 32], [202, 225, 31], [205, 225, 29], [208, 225, 28], [210, 226, 27], [213, 226, 26], [216, 226, 25], [218, 227, 25], [221, 227, 24], [223, 227, 24], [226, 228, 24], [229, 228, 25], [231, 228, 25], [234, 229, 26], [236, 229, 27], [239, 229, 28], [241, 229, 29], [244, 230, 30], [246, 230, 32], [248, 230, 33], [251, 231, 35], [253, 231, 37]]),
    ('E', [[0, 32, 77], [0, 33, 78], [0, 34, 80], [0, 34, 82], [0, 35, 83], [0, 36, 85], [0, 37, 87], [0, 37, 88], [0, 38, 90], [0, 39, 92], [0, 39, 94], [0, 40, 96], [0, 41, 97], [0, 42, 99], [0, 42, 101], [0, 43, 103], [0, 44, 105], [0, 44, 106], [0, 45, 108], [0, 46, 110], [0, 46, 111], [0, 47, 111], [0, 47, 111], [0, 48, 111], [0, 48, 111], [0, 49, 111], [0, 50, 111], [0, 51, 111], [0, 51, 111], [0, 52, 111], [0, 53, 110], [1, 54, 110], [6, 54, 110], [11, 55, 110], [15, 56, 110], [18, 56, 109], [21, 57, 109], [24, 58, 109], [26, 59, 109], [29, 59, 109], [31, 60, 109], [33, 61, 109], [35, 62, 108], [36, 62, 108], [38, 63, 108], [40, 64, 108], [42, 64, 108], [43, 65, 108], [45, 66, 108], [46, 67, 108], [48, 67, 108], [49, 68, 107], [50, 69, 107], [52, 69, 107], [53, 70, 107], [54, 71, 107], [56, 72, 107], [57, 72, 107], [58, 73, 107], [59, 74, 107], [61, 74, 107], [62, 75, 107], [63, 76, 107], [64, 77, 107], [65, 77, 107], [66, 78, 107], [67, 79, 107], [68, 79, 107], [70, 80, 107], [71, 81, 107], [72, 82, 107], [73, 82, 107], [74, 83, 107], [75, 84, 108], [76, 84, 108], [77, 85, 108], [78, 86, 108], [79, 87, 108], [80, 87, 108], [81, 88, 108], [82, 89, 108], [83, 89, 108], [84, 90, 108], [85, 91, 109], [86, 92, 109], [87, 92, 109], [88, 93, 109], [89, 94, 109], [89, 95, 109], [90, 95, 109], [91, 96, 110], [92, 97, 110], [93, 97, 110], [94, 98, 110], [95, 99, 110], [96, 100, 111], [97, 100, 111], [98, 101, 111], [99, 102, 111], [100, 102, 111], [100, 103, 112], [101, 104, 112], [102, 105, 112], [103, 105, 112], [104, 106, 113], [105, 107, 113], [106, 108, 113], [107, 108, 113], [108, 109, 114], [108, 110, 114], [109, 110, 114], [110, 111, 115], [111, 112, 115], [112, 113, 115], [113, 113, 116], [114, 114, 116], [114, 115, 116], [115, 116, 117], [116, 116, 117], [117, 117, 117], [118, 118, 118], [119, 119, 118], [120, 119, 119], [120, 120, 119], [121, 121, 119], [122, 122, 120], [123, 122, 120], [124, 123, 120], [125, 124, 120], [126, 125, 120], [127, 125, 120], [128, 126, 121], [129, 127, 121], [130, 128, 121], [131, 128, 121], [132, 129, 121], [132, 130, 121], [133, 131, 121], [134, 131, 121], [135, 132, 121], [136, 133, 121], [137, 134, 121], [138, 135, 121], [139, 135, 121], [140, 136, 121], [141, 137, 121], [142, 138, 121], [143, 138, 121], [144, 139, 121], [145, 140, 120], [146, 141, 120], [147, 142, 120], [148, 142, 120], [149, 143, 120], [150, 144, 120], [151, 145, 120], [152, 146, 120], [153, 146, 120], [154, 147, 119], [155, 148, 119], [156, 149, 119], [157, 150, 119], [158, 150, 119], [159, 151, 119], [160, 152, 119], [161, 153, 118], [162, 154, 118], [163, 154, 118], [164, 155, 118], [165, 156, 118], [166, 157, 117], [168, 158, 117], [169, 159, 117], [170, 159, 117], [171, 160, 116], [172, 161, 116], [173, 162, 116], [174, 163, 116], [175, 164, 115], [176, 164, 115], [177, 165, 115], [178, 166, 114], [179, 167, 114], [180, 168, 114], [181, 169, 113], [182, 169, 113], [183, 170, 113], [184, 171, 112], [185, 172, 112], [186, 173, 112], [187, 174, 111], [188, 175, 111], [190, 175, 111], [191, 176, 110], [192, 177, 110], [193, 178, 109], [194, 179, 109], [195, 180, 109], [196, 181, 108], [197, 181, 108], [198, 182, 107], [199, 183, 107], [200, 184, 106], [201, 185, 106], [203, 186, 105], [204, 187, 105], [205, 188, 104], [206, 188, 104], [207, 189, 103], [208, 190, 103], [209, 191, 102], [210, 192, 102], [211, 193, 101], [212, 194, 100], [214, 195, 100], [215, 196, 99], [216, 197, 99], [217, 197, 98], [218, 198, 97], [219, 199, 97], [220, 200, 96], [221, 201, 95], [222, 202, 95], [224, 203, 94], [225, 204, 93], [226, 205, 92], [227, 206, 92], [228, 207, 91], [229, 208, 90], [230, 209, 89], [232, 210, 89], [233, 211, 88], [234, 211, 87], [235, 212, 86], [236, 213, 85], [237, 214, 84], [239, 215, 83], [240, 216, 82], [241, 217, 81], [242, 218, 80], [243, 219, 79], [244, 220, 78], [246, 221, 77], [247, 222, 76], [248, 223, 75], [249, 224, 74], [250, 225, 73], [251, 226, 72], [253, 227, 70], [254, 228, 69], [255, 229, 68], [255, 230, 66], [255, 231, 66], [255, 232, 67], [255, 233, 68], [255, 234, 70]]),
    ('F', [[3, 5, 26], [4, 5, 26], [5, 6, 27], [6, 7, 28], [7, 7, 29], [8, 8, 30], [10, 9, 31], [11, 9, 32], [13, 10, 33], [14, 11, 34], [16, 11, 35], [17, 12, 36], [19, 13, 37], [20, 14, 38], [22, 14, 39], [23, 15, 40], [24, 15, 41], [26, 16, 42], [27, 17, 43], [29, 17, 44], [30, 18, 45], [32, 18, 46], [33, 19, 48], [34, 19, 49], [36, 20, 50], [37, 20, 51], [39, 21, 52], [40, 21, 53], [42, 22, 54], [43, 22, 55], [45, 23, 56], [46, 23, 57], [48, 23, 58], [49, 24, 59], [51, 24, 60], [52, 25, 61], [53, 25, 62], [55, 25, 63], [56, 26, 64], [58, 26, 65], [60, 26, 66], [61, 26, 66], [63, 27, 67], [64, 27, 68], [66, 27, 69], [67, 28, 70], [69, 28, 71], [70, 28, 72], [72, 28, 72], [73, 29, 73], [75, 29, 74], [76, 29, 75], [78, 29, 75], [80, 29, 76], [81, 30, 77], [83, 30, 77], [84, 30, 78], [86, 30, 79], [88, 30, 79], [89, 30, 80], [91, 30, 81], [92, 30, 81], [94, 31, 82], [96, 31, 82], [97, 31, 83], [99, 31, 83], [100, 31, 84], [102, 31, 84], [104, 31, 85], [105, 31, 85], [107, 31, 86], [109, 31, 86], [110, 31, 87], [112, 31, 87], [113, 31, 87], [115, 31, 88], [117, 31, 88], [118, 31, 88], [120, 31, 89], [122, 31, 89], [123, 31, 89], [125, 31, 90], [127, 30, 90], [129, 30, 90], [130, 30, 90], [132, 30, 90], [134, 30, 91], [135, 30, 91], [137, 30, 91], [139, 29, 91], [140, 29, 91], [142, 29, 91], [144, 29, 91], [146, 28, 91], [147, 28, 91], [149, 28, 91], [151, 28, 91], [152, 27, 91], [154, 27, 91], [156, 27, 91], [158, 26, 91], [159, 26, 91], [161, 26, 91], [163, 25, 91], [164, 25, 91], [166, 25, 90], [168, 24, 90], [170, 24, 90], [171, 24, 90], [173, 23, 89], [175, 23, 89], [176, 23, 89], [178, 23, 88], [180, 22, 88], [181, 22, 87], [183, 22, 87], [185, 22, 87], [186, 22, 86], [188, 22, 86], [189, 22, 85], [191, 22, 84], [193, 23, 84], [194, 23, 83], [196, 23, 83], [197, 24, 82], [199, 25, 81], [200, 25, 81], [202, 26, 80], [203, 27, 79], [205, 28, 78], [206, 29, 78], [207, 30, 77], [209, 31, 76], [210, 32, 76], [211, 33, 75], [213, 34, 74], [214, 36, 73], [215, 37, 73], [216, 39, 72], [217, 40, 71], [219, 41, 70], [220, 43, 70], [221, 44, 69], [222, 46, 68], [223, 47, 68], [224, 49, 67], [225, 51, 66], [226, 52, 66], [227, 54, 65], [228, 56, 65], [229, 57, 64], [230, 59, 64], [231, 61, 63], [232, 63, 63], [232, 64, 62], [233, 66, 62], [234, 68, 62], [235, 70, 62], [235, 72, 62], [236, 74, 62], [236, 76, 62], [237, 78, 62], [237, 80, 62], [238, 82, 63], [238, 84, 63], [239, 86, 64], [239, 88, 64], [239, 90, 65], [240, 92, 66], [240, 94, 66], [240, 96, 67], [241, 98, 68], [241, 100, 69], [241, 102, 70], [242, 103, 71], [242, 105, 72], [242, 107, 73], [242, 109, 75], [242, 111, 76], [243, 113, 77], [243, 115, 78], [243, 116, 80], [243, 118, 81], [243, 120, 82], [244, 122, 84], [244, 124, 85], [244, 125, 87], [244, 127, 88], [244, 129, 90], [244, 131, 91], [244, 132, 93], [244, 134, 94], [245, 136, 96], [245, 138, 97], [245, 139, 99], [245, 141, 100], [245, 143, 102], [245, 144, 103], [245, 146, 105], [245, 148, 107], [245, 150, 108], [245, 151, 110], [245, 153, 112], [246, 155, 113], [246, 156, 115], [246, 158, 117], [246, 160, 119], [246, 161, 120], [246, 163, 122], [246, 164, 124], [246, 166, 126], [246, 168, 128], [246, 169, 129], [246, 171, 131], [246, 173, 133], [246, 174, 135], [246, 176, 137], [246, 177, 139], [246, 179, 141], [246, 180, 143], [246, 182, 145], [246, 184, 147], [246, 185, 149], [246, 187, 151], [246, 188, 153], [246, 190, 155], [246, 191, 157], [246, 193, 159], [247, 194, 162], [247, 196, 164], [247, 198, 166], [247, 199, 168], [247, 201, 170], [247, 202, 172], [247, 204, 175], [247, 205, 177], [247, 207, 179], [247, 208, 181], [248, 209, 184], [248, 211, 186], [248, 212, 188], [248, 214, 190], [248, 215, 192], [248, 217, 195], [248, 218, 197], [248, 220, 199], [249, 221, 201], [249, 223, 203], [249, 224, 205], [249, 226, 208], [249, 227, 210], [249, 229, 212], [250, 230, 214], [250, 232, 216], [250, 233, 218], [250, 235, 221]]),
    ('G', [[11, 4, 5], [13, 4, 6], [14, 5, 8], [15, 6, 9], [16, 6, 10], [17, 7, 12], [18, 8, 13], [19, 9, 15], [20, 9, 16], [21, 10, 18], [22, 11, 19], [23, 12, 21], [24, 13, 22], [25, 14, 24], [26, 14, 25], [27, 15, 26], [28, 16, 28], [29, 17, 29], [30, 17, 31], [31, 18, 32], [32, 19, 34], [33, 20, 35], [34, 20, 37], [35, 21, 38], [36, 22, 40], [37, 23, 41], [38, 23, 43], [39, 24, 45], [40, 25, 46], [41, 25, 48], [41, 26, 49], [42, 27, 51], [43, 28, 53], [44, 28, 54], [45, 29, 56], [46, 30, 57], [46, 30, 59], [47, 31, 61], [48, 32, 62], [49, 33, 64], [49, 33, 66], [50, 34, 67], [51, 35, 69], [52, 36, 71], [52, 37, 72], [53, 37, 74], [53, 38, 76], [54, 39, 77], [55, 40, 79], [55, 40, 81], [56, 41, 83], [56, 42, 84], [57, 43, 86], [58, 44, 88], [58, 44, 89], [59, 45, 91], [59, 46, 93], [59, 47, 95], [60, 48, 96], [60, 49, 98], [61, 49, 100], [61, 50, 102], [62, 51, 103], [62, 52, 105], [62, 53, 107], [63, 54, 109], [63, 54, 111], [63, 55, 112], [64, 56, 114], [64, 57, 116], [64, 58, 118], [64, 59, 120], [64, 60, 121], [65, 61, 123], [65, 62, 125], [65, 62, 127], [65, 63, 128], [65, 64, 130], [65, 65, 132], [65, 66, 133], [65, 67, 135], [65, 68, 136], [64, 70, 138], [64, 71, 139], [64, 72, 141], [64, 73, 142], [63, 74, 143], [63, 75, 144], [63, 76, 146], [62, 77, 147], [62, 79, 148], [62, 80, 149], [61, 81, 149], [61, 82, 150], [60, 83, 151], [60, 85, 152], [59, 86, 152], [59, 87, 153], [59, 88, 154], [58, 89, 154], [58, 91, 155], [58, 92, 155], [57, 93, 156], [57, 94, 156], [56, 95, 156], [56, 97, 157], [56, 98, 157], [56, 99, 157], [55, 100, 158], [55, 101, 158], [55, 102, 158], [55, 104, 159], [54, 105, 159], [54, 106, 159], [54, 107, 159], [54, 108, 160], [54, 109, 160], [54, 111, 160], [54, 112, 160], [54, 113, 160], [53, 114, 161], [53, 115, 161], [53, 116, 161], [53, 117, 161], [53, 118, 162], [53, 120, 162], [53, 121, 162], [53, 122, 162], [53, 123, 163], [53, 124, 163], [53, 125, 163], [53, 126, 164], [52, 127, 164], [52, 128, 164], [52, 130, 164], [52, 131, 165], [52, 132, 165], [52, 133, 165], [52, 134, 165], [52, 135, 166], [52, 136, 166], [52, 137, 166], [52, 139, 166], [52, 140, 167], [52, 141, 167], [52, 142, 167], [52, 143, 167], [52, 144, 168], [52, 145, 168], [52, 146, 168], [52, 147, 168], [52, 149, 169], [52, 150, 169], [52, 151, 169], [52, 152, 169], [52, 153, 170], [52, 154, 170], [53, 155, 170], [53, 156, 170], [53, 158, 170], [53, 159, 171], [53, 160, 171], [53, 161, 171], [54, 162, 171], [54, 163, 171], [54, 164, 171], [55, 165, 172], [55, 166, 172], [55, 168, 172], [56, 169, 172], [56, 170, 172], [57, 171, 172], [57, 172, 172], [58, 173, 172], [58, 174, 173], [59, 175, 173], [60, 177, 173], [60, 178, 173], [61, 179, 173], [62, 180, 173], [63, 181, 173], [63, 182, 173], [64, 183, 173], [65, 184, 173], [66, 185, 173], [67, 186, 173], [68, 188, 173], [69, 189, 173], [70, 190, 173], [71, 191, 173], [72, 192, 173], [73, 193, 173], [75, 194, 173], [76, 195, 173], [77, 196, 173], [79, 197, 173], [80, 198, 173], [82, 199, 173], [83, 201, 173], [85, 202, 173], [87, 203, 173], [89, 204, 173], [91, 205, 173], [94, 205, 173], [96, 206, 172], [98, 207, 172], [101, 208, 173], [104, 209, 173], [106, 210, 173], [109, 211, 173], [112, 212, 173], [115, 212, 173], [118, 213, 174], [121, 214, 174], [124, 214, 175], [127, 215, 175], [130, 216, 176], [133, 217, 177], [136, 217, 177], [139, 218, 178], [142, 219, 179], [145, 219, 180], [148, 220, 181], [150, 221, 181], [153, 221, 182], [156, 222, 183], [158, 223, 184], [161, 223, 185], [164, 224, 187], [166, 225, 188], [169, 225, 189], [171, 226, 190], [174, 227, 192], [176, 228, 193], [178, 228, 194], [181, 229, 196], [183, 230, 197], [185, 230, 199], [187, 231, 200], [190, 232, 202], [192, 233, 204], [194, 233, 205], [196, 234, 207], [198, 235, 209], [200, 236, 210], [202, 237, 212], [204, 237, 214], [206, 238, 215], [208, 239, 217], [210, 240, 219], [212, 241, 220], [214, 241, 222], [216, 242, 224], [218, 243, 225], [220, 244, 227], [222, 245, 229]]),
    ('H', [[48, 18, 59], [50, 21, 67], [51, 24, 74], [52, 27, 81], [53, 30, 88], [54, 33, 95], [55, 36, 102], [56, 39, 109], [57, 42, 115], [58, 45, 121], [59, 47, 128], [60, 50, 134], [61, 53, 139], [62, 56, 145], [63, 59, 151], [63, 62, 156], [64, 64, 162], [65, 67, 167], [65, 70, 172], [66, 73, 177], [66, 75, 181], [67, 78, 186], [68, 81, 191], [68, 84, 195], [68, 86, 199], [69, 89, 203], [69, 92, 207], [69, 94, 211], [70, 97, 214], [70, 100, 218], [70, 102, 221], [70, 105, 224], [70, 107, 227], [71, 110, 230], [71, 113, 233], [71, 115, 235], [71, 118, 238], [71, 120, 240], [71, 123, 242], [70, 125, 244], [70, 128, 246], [70, 130, 248], [70, 133, 250], [70, 135, 251], [69, 138, 252], [69, 140, 253], [68, 143, 254], [67, 145, 254], [66, 148, 255], [65, 150, 255], [64, 153, 255], [62, 155, 254], [61, 158, 254], [59, 160, 253], [58, 163, 252], [56, 165, 251], [55, 168, 250], [53, 171, 248], [51, 173, 247], [49, 175, 245], [47, 178, 244], [46, 180, 242], [44, 183, 240], [42, 185, 238], [40, 188, 235], [39, 190, 233], [37, 192, 231], [35, 195, 228], [34, 197, 226], [32, 199, 223], [31, 201, 221], [30, 203, 218], [28, 205, 216], [27, 208, 213], [26, 210, 210], [26, 212, 208], [25, 213, 205], [24, 215, 202], [24, 217, 200], [24, 219, 197], [24, 221, 194], [24, 222, 192], [24, 224, 189], [25, 226, 187], [25, 227, 185], [26, 228, 182], [28, 230, 180], [29, 231, 178], [31, 233, 175], [32, 234, 172], [34, 235, 170], [37, 236, 167], [39, 238, 164], [42, 239, 161], [44, 240, 158], [47, 241, 155], [50, 242, 152], [53, 243, 148], [56, 244, 145], [60, 245, 142], [63, 246, 138], [67, 247, 135], [70, 248, 132], [74, 248, 128], [78, 249, 125], [82, 250, 122], [85, 250, 118], [89, 251, 115], [93, 252, 111], [97, 252, 108], [101, 253, 105], [105, 253, 102], [109, 254, 98], [113, 254, 95], [117, 254, 92], [121, 254, 89], [125, 255, 86], [128, 255, 83], [132, 255, 81], [136, 255, 78], [139, 255, 75], [143, 255, 73], [146, 255, 71], [150, 254, 68], [153, 254, 66], [156, 254, 64], [159, 253, 63], [161, 253, 61], [164, 252, 60], [167, 252, 58], [169, 251, 57], [172, 251, 56], [175, 250, 55], [177, 249, 54], [180, 248, 54], [183, 247, 53], [185, 246, 53], [188, 245, 52], [190, 244, 52], [193, 243, 52], [195, 241, 52], [198, 240, 52], [200, 239, 52], [203, 237, 52], [205, 236, 52], [208, 234, 52], [210, 233, 53], [212, 231, 53], [215, 229, 53], [217, 228, 54], [219, 226, 54], [221, 224, 55], [223, 223, 55], [225, 221, 55], [227, 219, 56], [229, 217, 56], [231, 215, 57], [233, 213, 57], [235, 211, 57], [236, 209, 58], [238, 207, 58], [239, 205, 58], [241, 203, 58], [242, 201, 58], [244, 199, 58], [245, 197, 58], [246, 195, 58], [247, 193, 58], [248, 190, 57], [249, 188, 57], [250, 186, 57], [251, 184, 56], [251, 182, 55], [252, 179, 54], [252, 177, 54], [253, 174, 53], [253, 172, 52], [254, 169, 51], [254, 167, 50], [254, 164, 49], [254, 161, 48], [254, 158, 47], [254, 155, 45], [254, 153, 44], [254, 150, 43], [254, 147, 42], [254, 144, 41], [253, 141, 39], [253, 138, 38], [252, 135, 37], [252, 132, 35], [251, 129, 34], [251, 126, 33], [250, 123, 31], [249, 120, 30], [249, 117, 29], [248, 114, 28], [247, 111, 26], [246, 108, 25], [245, 105, 24], [244, 102, 23], [243, 99, 21], [242, 96, 20], [241, 93, 19], [240, 91, 18], [239, 88, 17], [237, 85, 16], [236, 83, 15], [235, 80, 14], [234, 78, 13], [232, 75, 12], [231, 73, 12], [229, 71, 11], [228, 69, 10], [226, 67, 10], [225, 65, 9], [223, 63, 8], [221, 61, 8], [220, 59, 7], [218, 57, 7], [216, 55, 6], [214, 53, 6], [212, 51, 5], [210, 49, 5], [208, 47, 5], [206, 45, 4], [204, 43, 4], [202, 42, 4], [200, 40, 3], [197, 38, 3], [195, 37, 3], [193, 35, 2], [190, 33, 2], [188, 32, 2], [185, 30, 2], [183, 29, 2], [180, 27, 1], [178, 26, 1], [175, 24, 1], [172, 23, 1], [169, 22, 1], [167, 20, 1], [164, 19, 1], [161, 18, 1], [158, 16, 1], [155, 15, 1], [152, 14, 1], [149, 13, 1], [146, 11, 1], [142, 10, 1], [139, 9, 2], [136, 8, 2], [133, 7, 2], [129, 6, 2], [126, 5, 2], [122, 4, 3]]),
];