document.alphabet = {
    A20: {
        W: 40,
        P: []
    },
    A24: {
        W: 99,
        P: [
            [21, 144, 9, 0],
            [36, 150, 8, 0],
            [54, 150, 8, 0],
            [71, 145, 7, 0],
            [78, 133, 7, 0],
            [81, 118, 6, 0],
            [73, 108, 6, 0],
            [60, 102, 6, 0],
            [46, 101, 7, 0],
            [31, 95, 7, 0],
            [24, 80, 8, 0],
            [37, 67, 8, 0],
            [52, 58, 9, 0],
            [71, 61, 9, 0],
            [51, 39, 6, 0],
            [52, 76, 6, 0],
            [52, 88, 6, 0],
            [51, 115, 6, 0],
            [51, 127, 6, 0],
            [51, 138, 6, 0],
            [51, 165, 6, 0],
            [51, 177, 6, 0]
        ]
    },
    A28: {
        W: 53,
        P: [
            [39, 177, 10, 0],
            [41, 49, 10, 0],
            [27, 63, 9, 0],
            [17, 80, 8, 0],
            [25, 168, 8, 0],
            [14, 152, 8, 0],
            [10, 135, 7, 0],
            [10, 120, 7, 0],
            [13, 93, 7, 0],
            [9, 108, 7, 0]
        ]
    },
    A2c: {
        W: 41,
        P: [
            [30, 150, 10, 0],
            [24, 164, 7, 100],
            [17, 177, 6, 175]
        ]
    },
    A30: {
        W: 87,
        P: [
            [67, 138, 10, 0],
            [48, 148, 10, 0],
            [73, 117, 9, 65],
            [74, 95, 9, 65],
            [22, 144, 8, 90],
            [69, 76, 8, 90],
            [15, 126, 8, 90],
            [12, 104, 7, 120],
            [58, 63, 7, 120],
            [13, 87, 6, 120],
            [46, 57, 6, 120],
            [20, 75, 6, 180],
            [27, 64, 6, 180]
        ]
    },
    A34: {
        W: 87,
        P: [
            [10, 117, 9, 0],
            [25, 118, 9, 0],
            [39, 117, 9, 0],
            [55, 117, 9, 0],
            [70, 117, 9, 0],
            [61, 98, 8, 0],
            [61, 78, 7, 0],
            [61, 58, 7, 0],
            [46, 68, 7, 0],
            [36, 82, 7, 0],
            [27, 94, 7, 0],
            [61, 136, 7, 0],
            [61, 149, 7, 0]
        ]
    },
    A38: {
        W: 87,
        P: [
            [43, 98, 10, 0],
            [61, 90, 8, 0],
            [58, 105, 8, 45],
            [27, 107, 8, 45],
            [24, 91, 7, 75],
            [67, 73, 7, 75],
            [21, 75, 7, 75],
            [29, 61, 7, 75],
            [58, 61, 6, 115],
            [46, 55, 6, 115],
            [17, 118, 7, 80],
            [67, 118, 7, 80],
            [69, 131, 7, 80],
            [16, 133, 6, 105],
            [66, 142, 6, 105],
            [23, 146, 6, 105],
            [33, 151, 6, 105],
            [57, 151, 5, 150],
            [46, 154, 5, 150]
        ]
    },
    A40: {
        W: 132,
        P: [
            [95, 150, 7, 85],
            [81, 154, 8, 60],
            [64, 156, 9, 60],
            [46, 151, 9, 20],
            [29, 140, 9, 20],
            [20, 123, 9, 0],
            [17, 104, 9, 0],
            [19, 85, 9, 65],
            [28, 68, 9, 95],
            [41, 55, 9, 100],
            [58, 49, 9, 130],
            [75, 51, 8, 150],
            [91, 56, 8, 120],
            [104, 66, 8, 85],
            [113, 80, 8, 65],
            [113, 97, 8, 50],
            [107, 113, 8, 25],
            [90, 118, 9, 25],
            [75, 113, 7, 25],
            [68, 108, 5, 55],
            [60, 115, 7, 20],
            [47, 114, 7, 20],
            [42, 102, 7, 0],
            [47, 91, 7, 45],
            [55, 81, 6, 45],
            [67, 77, 8, 0],
            [76, 97, 8, 20]
        ]
    },
    A44: {
        W: 103,
        P: [
            [19, 148, 8, 0],
            [34, 154, 8, 45],
            [60, 149, 8, 80],
            [80, 141, 7, 80],
            [86, 123, 7, 90],
            [20, 128, 8, 25],
            [20, 110, 8, 25],
            [21, 91, 8, 55],
            [21, 73, 8, 85],
            [23, 57, 8, 100],
            [37, 63, 8, 115],
            [52, 70, 7, 135],
            [66, 78, 7, 135],
            [86, 109, 7, 185],
            [79, 90, 7, 185]
        ]
    },
    A48: {
        W: 110,
        P: [
            [16, 152, 10, 0],
            [92, 148, 9, 25],
            [92, 129, 9, 25],
            [18, 130, 8, 70],
            [90, 109, 8, 70],
            [19, 109, 8, 70],
            [33, 110, 8, 100],
            [53, 106, 8, 100],
            [70, 104, 8, 100],
            [94, 90, 8, 125],
            [95, 68, 8, 125],
            [18, 85, 7, 155],
            [22, 66, 7, 155],
            [22, 47, 7, 155],
            [95, 49, 7, 155]
        ]
    },
    A4c: {
        W: 79,
        P: [
            [16, 152, 9, 0],
            [15, 135, 8, 0],
            [16, 118, 8, 0],
            [17, 86, 7, 0],
            [19, 71, 6, 0],
            [18, 55, 7, 0],
            [68, 145, 10, 0],
            [56, 148, 9, 100],
            [44, 151, 7, 105],
            [32, 153, 7, 30],
            [17, 101, 7, 100]
        ]
    },
    A50: {
        W: 75,
        P: [
            [49, 56, 5, 0],
            [56, 65, 5, 35],
            [62, 78, 5, 35],
            [34, 54, 6, 35],
            [56, 93, 6, 55],
            [17, 51, 6, 55],
            [17, 64, 6, 55],
            [49, 100, 6, 105],
            [34, 104, 6, 105],
            [15, 78, 7, 105],
            [19, 96, 7, 105],
            [16, 111, 7, 130],
            [13, 125, 7, 130],
            [13, 140, 7, 130]
        ]
    },
    A54: {
        W: 97,
        P: [
            [14, 57, 9, 0],
            [92, 59, 9, 0],
            [54, 144, 9, 40],
            [55, 125, 8, 40],
            [75, 60, 7, 70],
            [30, 59, 7, 70],
            [58, 59, 6, 70],
            [46, 59, 6, 100],
            [51, 72, 6, 150],
            [53, 109, 6, 150],
            [53, 97, 6, 170],
            [53, 85, 6, 205]
        ]
    },
    A58: {
        W: 103,
        P: [
            [11, 149, 8, 0],
            [23, 140, 8, 0],
            [87, 148, 8, 10],
            [76, 134, 7, 40],
            [69, 121, 7, 40],
            [34, 126, 7, 40],
            [45, 114, 6, 80],
            [62, 109, 6, 80],
            [53, 99, 6, 130],
            [65, 92, 6, 130],
            [41, 86, 6, 155],
            [76, 77, 6, 155],
            [32, 78, 6, 155],
            [87, 64, 6, 155],
            [25, 64, 6, 155],
            [14, 57, 6, 155],
            [94, 55, 6, 155]
        ]
    },
    A5c: {
        W: 79,
        P: [
            [19, 58, 5, 0],
            [25, 67, 5, 0],
            [31, 76, 6, 0],
            [35, 86, 6, 0],
            [40, 95, 7, 0],
            [45, 106, 6, 0],
            [48, 116, 6, 0],
            [54, 125, 6, 0],
            [58, 136, 5, 0],
            [63, 146, 5, 0],
            [65, 152, 5, 0]
        ]
    },
    A3e: {
        W: 55,
        P: [
            [15, 83, 5, 0],
            [24, 90, 5, 0],
            [31, 97, 5, 0],
            [39, 105, 5, 0],
            [34, 114, 5, 0],
            [26, 120, 5, 0],
            [19, 125, 5, 0],
            [10, 132, 5, 0]
        ]
    },
    A64: {
        W: 84,
        P: [
            [68, 147, 10, 0],
            [45, 151, 9, 25],
            [22, 145, 9, 65],
            [15, 124, 8, 65],
            [17, 104, 8, 85],
            [29, 91, 8, 85],
            [46, 90, 8, 85],
            [59, 96, 8, 65],
            [67, 129, 8, 65],
            [68, 110, 8, 95],
            [68, 83, 7, 95],
            [70, 68, 7, 135],
            [71, 47, 7, 155]
        ]
    },
    A68: {
        W: 83,
        P: [
            [18, 149, 10, 0],
            [69, 147, 10, 0],
            [18, 131, 9, 40],
            [64, 126, 8, 40],
            [65, 109, 8, 40],
            [19, 109, 8, 60],
            [57, 93, 7, 95],
            [39, 94, 8, 55],
            [20, 89, 8, 55],
            [18, 69, 8, 115],
            [17, 52, 7, 175]
        ]
    },
    A6c: {
        W: 40,
        P: [
            [20, 150, 10, 235],
            [22, 52, 10, 235],
            [20, 71, 9, 175],
            [21, 133, 8, 135],
            [21, 88, 7, 95],
            [21, 120, 6, 50],
            [20, 104, 6, 50]
        ]
    },
    A70: {
        W: 77,
        P: [
            [15, 88, 10, 0],
            [18, 108, 9, 30],
            [31, 97, 9, 50],
            [18, 126, 8, 50],
            [45, 96, 7, 60],
            [57, 103, 7, 105],
            [17, 143, 7, 105],
            [60, 117, 7, 140],
            [60, 131, 7, 140],
            [20, 158, 7, 130],
            [51, 143, 7, 130],
            [31, 148, 6, 155],
            [17, 172, 6, 155],
            [16, 186, 5, 175]
        ]
    },
    A74: {
        W: 68,
        P: [
            [33, 149, 9, 0],
            [35, 130, 9, 25],
            [34, 108, 9, 70],
            [33, 90, 8, 105],
            [48, 89, 8, 130],
            [14, 89, 8, 140],
            [34, 68, 8, 175]
        ]
    },
    A78: {
        W: 85,
        P: [
            [10, 148, 8, 0],
            [21, 137, 8, 45],
            [33, 125, 7, 55],
            [50, 124, 7, 80],
            [58, 135, 7, 80],
            [68, 148, 7, 80],
            [40, 111, 7, 100],
            [33, 103, 7, 100],
            [21, 86, 7, 100],
            [56, 106, 7, 100],
            [67, 92, 7, 135]
        ]
    },
    A7c: {
        W: 61,
        P: [
            [33, 41, 5, 0],
            [33, 53, 5, 60],
            [31, 65, 5, 60],
            [32, 79, 5, 120],
            [32, 92, 5, 120],
            [31, 107, 5, 170],
            [30, 122, 5, 90],
            [29, 136, 5, 40],
            [28, 147, 5, 40],
            [28, 159, 5, 15],
            [27, 171, 5, 15]
        ]
    },
    A23: {
        W: 120,
        P: [
            [31, 120, 9, 0],
            [79, 120, 9, 0],
            [90, 79, 9, 0],
            [43, 80, 9, 0],
            [48, 120, 7, 80],
            [62, 121, 7, 80],
            [83, 103, 7, 80],
            [86, 92, 7, 80],
            [73, 79, 7, 80],
            [59, 79, 7, 80],
            [26, 79, 7, 80],
            [11, 79, 7, 80],
            [47, 64, 7, 80],
            [51, 49, 7, 80],
            [94, 62, 7, 80],
            [98, 46, 7, 80],
            [107, 79, 7, 80],
            [118, 79, 7, 80],
            [92, 121, 7, 80],
            [107, 120, 7, 80],
            [75, 137, 7, 80],
            [70, 150, 7, 80],
            [28, 135, 7, 80],
            [23, 147, 7, 80],
            [37, 104, 7, 80],
            [39, 93, 7, 80],
            [17, 121, 7, 80],
            [3, 120, 7, 80]
        ]
    },
    A27: {
        W: 56,
        P: [
            [27, 72, 5, 0],
            [25, 62, 5, 0],
            [27, 51, 5, 0]
        ]
    },
    A2b: {
        W: 69,
        P: [
            [32, 109, 10, 0],
            [32, 92, 6, 215],
            [47, 109, 6, 215],
            [32, 126, 6, 215],
            [14, 109, 6, 215],
            [33, 137, 6, 215],
            [60, 110, 6, 215],
            [32, 79, 6, 215],
            [4, 109, 6, 215]
        ]
    },
    A2f: {
        W: 74,
        P: [
            [14, 154, 10, 35],
            [23, 133, 9, 55],
            [34, 114, 9, 90],
            [42, 96, 9, 90],
            [50, 77, 8, 100],
            [59, 62, 8, 100]
        ]
    },
    A33: {
        W: 87,
        P: [
            [22, 65, 10, 0],
            [16, 136, 10, 0],
            [32, 100, 10, 0],
            [38, 56, 8, 0],
            [54, 57, 7, 0],
            [63, 67, 6, 0],
            [66, 80, 6, 0],
            [57, 91, 7, 0],
            [47, 99, 7, 0],
            [56, 106, 7, 0],
            [64, 117, 6, 0],
            [65, 129, 6, 0],
            [59, 138, 7, 0],
            [49, 144, 7, 0],
            [31, 144, 7, 0]
        ]
    },
    A37: {
        W: 87,
        P: [
            [26, 152, 10, 20],
            [36, 133, 9, 20],
            [47, 116, 9, 50],
            [57, 100, 9, 75],
            [66, 86, 9, 75],
            [80, 70, 8, 100],
            [62, 65, 8, 100],
            [44, 63, 7, 100],
            [26, 64, 6, 100],
            [11, 64, 6, 100]
        ]
    },
    A3b: {
        W: 44,
        P: [
            [21, 91, 10, 0],
            [21, 144, 8, 105],
            [11, 155, 6, 175]
        ]
    },
    A3f: {
        W: 75,
        P: [
            [24, 150, 10, 0],
            [10, 68, 9, 40],
            [26, 61, 8, 40],
            [41, 61, 8, 40],
            [26, 125, 8, 40],
            [36, 117, 7, 40],
            [48, 108, 7, 40],
            [57, 99, 6, 40],
            [52, 70, 6, 40],
            [59, 84, 6, 40]
        ]
    },
    A43: {
        W: 86,
        P: [
            [77, 69, 8, 0],
            [76, 56, 7, 50],
            [64, 60, 7, 70],
            [50, 61, 7, 40],
            [30, 78, 7, 10],
            [23, 88, 7, 35],
            [17, 100, 8, 35],
            [15, 116, 8, 45],
            [39, 69, 6, 65],
            [17, 131, 9, 10],
            [29, 145, 9, 10],
            [46, 147, 8, 40],
            [61, 142, 8, 65],
            [72, 134, 8, 0]
        ]
    },
    A47: {
        W: 97,
        P: [
            [25, 148, 8, 0],
            [61, 145, 8, 0],
            [16, 109, 8, 30],
            [43, 151, 8, 30],
            [15, 132, 7, 85],
            [77, 132, 7, 85],
            [23, 83, 7, 120],
            [83, 110, 7, 120],
            [36, 66, 6, 120],
            [49, 53, 6, 120],
            [67, 106, 6, 145],
            [53, 112, 6, 145],
            [63, 57, 6, 170],
            [40, 114, 6, 170],
            [76, 59, 6, 170]
        ]
    },
    A4b: {
        W: 88,
        P: [
            [24, 155, 9, 35],
            [78, 150, 9, 35],
            [23, 135, 8, 35],
            [61, 136, 8, 35],
            [46, 126, 8, 60],
            [22, 117, 8, 60],
            [36, 110, 8, 75],
            [22, 95, 7, 85],
            [43, 92, 7, 85],
            [52, 82, 7, 85],
            [21, 78, 7, 130],
            [23, 59, 7, 130],
            [67, 71, 7, 130],
            [75, 57, 7, 130]
        ]
    },
    A4f: {
        W: 114,
        P: [
            [40, 147, 10, 0],
            [82, 142, 10, 0],
            [16, 119, 9, 45],
            [63, 151, 9, 45],
            [22, 136, 8, 95],
            [91, 122, 8, 95],
            [17, 96, 8, 95],
            [97, 108, 7, 95],
            [97, 89, 7, 95],
            [24, 78, 7, 150],
            [94, 71, 7, 150],
            [40, 66, 6, 150],
            [54, 60, 6, 150],
            [87, 60, 6, 160],
            [73, 59, 6, 160]
        ]
    },
    A53: {
        W: 99,
        P: [
            [18, 139, 8, 0],
            [32, 149, 7, 0],
            [47, 150, 6, 0],
            [65, 146, 6, 0],
            [79, 138, 6, 55],
            [86, 126, 6, 55],
            [81, 112, 6, 55],
            [69, 103, 6, 120],
            [58, 101, 6, 120],
            [44, 98, 6, 120],
            [30, 92, 7, 55],
            [29, 76, 6, 25],
            [42, 63, 6, 25],
            [56, 62, 6, 0],
            [70, 60, 6, 0],
            [81, 64, 6, 0]
        ]
    },
    A57: {
        W: 148,
        P: [
            [45, 143, 10, 0],
            [78, 62, 10, 0],
            [100, 150, 10, 0],
            [137, 58, 10, 0],
            [92, 133, 9, 0],
            [54, 126, 9, 0],
            [37, 126, 9, 0],
            [67, 81, 9, 0],
            [82, 81, 8, 0],
            [59, 112, 8, 0],
            [63, 97, 7, 0],
            [33, 109, 7, 0],
            [87, 99, 7, 0],
            [120, 104, 7, 120],
            [113, 120, 8, 90],
            [127, 90, 8, 70],
            [132, 76, 9, 40],
            [109, 134, 9, 55],
            [88, 118, 7, 60],
            [23, 76, 9, 90],
            [30, 91, 8, 50],
            [20, 58, 10, 45]
        ]
    },
    A26: {
        W: 94,
        P: [
            [80, 151, 10, 0],
            [68, 134, 9, 85],
            [58, 117, 9, 85],
            [48, 98, 9, 85],
            [39, 80, 9, 85],
            [32, 99, 7, 150],
            [20, 108, 7, 150],
            [11, 120, 6, 150],
            [10, 133, 6, 150],
            [17, 143, 5, 150],
            [27, 148, 6, 120],
            [40, 150, 6, 40],
            [54, 147, 6, 40],
            [76, 123, 6, 40],
            [81, 108, 6, 40],
            [56, 81, 6, 40],
            [63, 69, 5, 15],
            [60, 57, 5, 15],
            [47, 52, 5, 15],
            [44, 63, 5, 15]
        ]
    },
    A5f: {
        W: 90,
        P: [
            [0, 172, 5, 0],
            [11, 171, 5, 0],
            [21, 169, 5, 0],
            [33, 172, 5, 0],
            [45, 172, 5, 0],
            [55, 170, 5, 0],
            [66, 172, 5, 0],
            [74, 170, 5, 0],
            [85, 170, 5, 0]
        ]
    },
    A63: {
        W: 74,
        P: [
            [24, 142, 9, 0],
            [37, 152, 8, 45],
            [54, 150, 7, 90],
            [66, 143, 6, 135],
            [14, 123, 8, 25],
            [20, 106, 7, 60],
            [32, 92, 6, 85],
            [47, 88, 6, 145],
            [59, 94, 6, 145]
        ]
    },
    A67: {
        W: 76,
        P: [
            [61, 97, 10, 0],
            [61, 118, 9, 0],
            [42, 90, 9, 40],
            [24, 97, 8, 60],
            [53, 137, 8, 60],
            [12, 110, 8, 60],
            [40, 148, 7, 70],
            [26, 151, 7, 80],
            [11, 124, 6, 100],
            [13, 139, 6, 130],
            [60, 156, 7, 50],
            [54, 172, 7, 85],
            [42, 185, 7, 120],
            [25, 187, 7, 140],
            [7, 183, 7, 165]
        ]
    },
    A6b: {
        W: 78,
        P: [
            [19, 148, 8, 0],
            [20, 131, 7, 0],
            [68, 149, 10, 0],
            [58, 134, 8, 0],
            [50, 123, 6, 0],
            [65, 83, 6, 25],
            [21, 44, 7, 70],
            [21, 59, 6, 110],
            [21, 72, 5, 120],
            [21, 85, 6, 120],
            [21, 99, 6, 85],
            [53, 99, 5, 115],
            [59, 90, 6, 40],
            [42, 110, 10, 35],
            [20, 115, 7, 15],
            [31, 122, 5, 30]
        ]
    },
    A6f: {
        W: 76,
        P: [
            [24, 147, 10, 0],
            [46, 149, 9, 15],
            [14, 129, 9, 40],
            [58, 134, 8, 70],
            [18, 107, 8, 90],
            [61, 114, 7, 115],
            [56, 98, 7, 115],
            [31, 92, 7, 165],
            [45, 91, 7, 165]
        ]
    },
    A73: {
        W: 70,
        P: [
            [10, 143, 8, 0],
            [23, 150, 8, 20],
            [44, 149, 8, 45],
            [57, 135, 8, 65],
            [44, 122, 8, 95],
            [25, 114, 8, 110],
            [17, 98, 7, 110],
            [33, 91, 7, 140],
            [45, 88, 7, 155],
            [57, 91, 7, 155]
        ]
    },
    A77: {
        W: 98,
        P: [
            [24, 148, 10, 0],
            [67, 151, 10, 0],
            [34, 133, 9, 35],
            [61, 134, 9, 35],
            [76, 132, 8, 35],
            [16, 130, 8, 35],
            [14, 112, 7, 75],
            [40, 118, 7, 75],
            [58, 117, 7, 75],
            [82, 117, 7, 115],
            [86, 100, 7, 115],
            [51, 101, 7, 115],
            [11, 95, 7, 115]
        ]
    },
    A7b: {
        W: 53,
        P: [
            [6, 115, 10, 0],
            [20, 105, 7, 0],
            [20, 89, 7, 0],
            [20, 73, 7, 0],
            [22, 58, 7, 0],
            [18, 126, 7, 0],
            [20, 140, 7, 0],
            [21, 152, 7, 0],
            [23, 166, 6, 105],
            [31, 172, 6, 105],
            [44, 172, 6, 105],
            [33, 49, 6, 105],
            [47, 49, 6, 105]
        ]
    },
    A5b: {
        W: 55,
        P: [
            [40, 57, 5, 0],
            [31, 58, 5, 0],
            [20, 57, 8, 0],
            [20, 72, 8, 0],
            [20, 85, 8, 0],
            [20, 100, 8, 0],
            [20, 115, 8, 0],
            [20, 127, 8, 0],
            [19, 144, 8, 0],
            [17, 160, 8, 0],
            [17, 175, 8, 0],
            [29, 177, 6, 0],
            [41, 176, 5, 0]
        ]
    },
    A22: {
        W: 61,
        P: [
            [15, 51, 5, 0],
            [16, 61, 5, 0],
            [14, 73, 5, 0],
            [14, 85, 5, 0],
            [44, 53, 5, 0],
            [43, 66, 5, 0],
            [42, 77, 5, 0],
            [40, 87, 5, 0]
        ]
    },
    A2a: {
        W: 76,
        P: [
            [35, 69, 9, 50],
            [44, 83, 7, 130],
            [27, 83, 7, 130],
            [20, 67, 7, 130],
            [36, 54, 7, 130],
            [51, 67, 7, 130],
            [53, 92, 5, 180],
            [17, 92, 5, 180],
            [7, 63, 5, 180],
            [35, 42, 5, 180],
            [63, 67, 5, 180]
        ]
    },
    A2e: {
        W: 37,
        P: [
            [19, 152, 6, 200]
        ]
    },
    A32: {
        W: 87,
        P: [
            [69, 148, 10, 0],
            [51, 149, 9, 0],
            [33, 149, 9, 0],
            [14, 149, 8, 0],
            [19, 133, 8, 0],
            [28, 118, 8, 0],
            [42, 109, 8, 0],
            [56, 100, 7, 0],
            [66, 88, 7, 0],
            [68, 73, 7, 0],
            [60, 57, 6, 0],
            [47, 56, 6, 0],
            [34, 57, 6, 0],
            [24, 65, 6, 0],
            [16, 72, 6, 0]
        ]
    },
    A3c: {
        W: 55,
        P: [
            [36, 88, 5, 0],
            [28, 94, 5, 0],
            [20, 100, 5, 0],
            [14, 106, 5, 0],
            [10, 113, 5, 0],
            [16, 116, 5, 0],
            [22, 120, 5, 0],
            [30, 126, 5, 0],
            [36, 133, 5, 0]
        ]
    },
    A36: {
        W: 87,
        P: [
            [65, 145, 10, 0],
            [46, 151, 9, 0],
            [70, 127, 8, 0],
            [66, 111, 8, 0],
            [26, 148, 7, 0],
            [52, 100, 7, 0],
            [18, 131, 7, 55],
            [15, 114, 7, 55],
            [37, 97, 7, 75],
            [20, 102, 7, 75],
            [23, 86, 7, 75],
            [34, 72, 7, 110],
            [44, 61, 7, 140],
            [55, 49, 7, 140]
        ]
    },
    A3a: {
        W: 44,
        P: [
            [21, 134, 10, 0],
            [23, 86, 10, 185]
        ]
    },
    A42: {
        W: 90,
        P: [
            [26, 56, 9, 0],
            [22, 68, 5, 0],
            [23, 79, 5, 0],
            [21, 92, 5, 10],
            [22, 103, 6, 40],
            [20, 114, 6, 40],
            [22, 125, 6, 140],
            [22, 137, 6, 140],
            [32, 104, 7, 45],
            [24, 151, 7, 45],
            [48, 148, 7, 45],
            [68, 115, 7, 45],
            [35, 152, 6, 95],
            [43, 110, 6, 95],
            [61, 144, 6, 95],
            [76, 124, 6, 95],
            [72, 137, 9, 175],
            [52, 107, 9, 35],
            [66, 81, 7, 105],
            [66, 92, 9, 50],
            [42, 52, 9, 55],
            [64, 64, 9, 0],
            [55, 54, 6, 0]
        ]
    },
    A46: {
        W: 87,
        P: [
            [20, 149, 9, 25],
            [20, 128, 8, 55],
            [20, 108, 8, 55],
            [33, 98, 8, 70],
            [20, 86, 8, 70],
            [51, 96, 7, 90],
            [68, 98, 7, 90],
            [21, 63, 7, 110],
            [35, 54, 7, 110],
            [52, 54, 7, 150],
            [68, 53, 7, 150]
        ]
    },
    A4a: {
        W: 95,
        P: [
            [32, 55, 10, 0],
            [84, 57, 9, 35],
            [49, 59, 9, 35],
            [65, 58, 8, 55],
            [60, 71, 8, 55],
            [60, 90, 8, 90],
            [61, 105, 8, 90],
            [55, 126, 8, 105],
            [54, 141, 7, 135],
            [46, 153, 7, 135],
            [28, 151, 7, 160],
            [14, 136, 7, 160]
        ]
    },
    A4e: {
        W: 114,
        P: [
            [16, 151, 8, 0],
            [19, 55, 8, 0],
            [95, 59, 8, 0],
            [98, 147, 8, 0],
            [98, 132, 7, 0],
            [16, 133, 7, 0],
            [17, 71, 7, 0],
            [100, 72, 7, 30],
            [101, 119, 7, 30],
            [103, 86, 7, 30],
            [17, 119, 7, 30],
            [84, 138, 7, 30],
            [74, 126, 7, 30],
            [32, 68, 6, 65],
            [37, 80, 6, 65],
            [45, 90, 6, 65],
            [63, 112, 6, 65],
            [101, 102, 6, 65],
            [17, 108, 6, 110],
            [54, 101, 6, 110],
            [18, 93, 6, 110],
            [16, 81, 6, 110]
        ]
    },
    A52: {
        W: 90,
        P: [
            [17, 148, 8, 0],
            [17, 134, 7, 60],
            [17, 120, 8, 20],
            [18, 71, 8, 20],
            [19, 57, 10, 20],
            [51, 63, 8, 20],
            [64, 72, 8, 20],
            [30, 114, 8, 20],
            [42, 124, 5, 20],
            [54, 127, 6, 20],
            [64, 134, 7, 20],
            [75, 145, 8, 20],
            [73, 85, 8, 80],
            [70, 98, 8, 120],
            [59, 108, 8, 95],
            [46, 114, 8, 85],
            [18, 86, 8, 110],
            [18, 103, 9, 80],
            [35, 59, 9, 40]
        ]
    },
    A56: {
        W: 93,
        P: [
            [47, 146, 10, 0],
            [38, 128, 9, 0],
            [33, 111, 8, 0],
            [26, 81, 8, 0],
            [22, 66, 7, 0],
            [19, 54, 8, 0],
            [56, 130, 8, 0],
            [86, 55, 8, 0],
            [77, 70, 8, 30],
            [72, 85, 8, 65],
            [66, 100, 8, 90],
            [61, 115, 8, 65],
            [30, 96, 8, 65]
        ]
    },
    A5a: {
        W: 99,
        P: [
            [15, 146, 10, 0],
            [89, 148, 10, 0],
            [33, 149, 9, 0],
            [52, 150, 9, 0],
            [69, 150, 8, 50],
            [27, 129, 8, 50],
            [38, 112, 7, 105],
            [47, 97, 7, 105],
            [57, 87, 7, 135],
            [67, 74, 7, 135],
            [79, 68, 7, 135],
            [91, 61, 7, 160],
            [15, 56, 7, 90],
            [29, 58, 7, 105],
            [45, 60, 7, 125],
            [61, 58, 7, 155],
            [75, 55, 7, 135]
        ]
    },
    A5e: {
        W: 83,
        P: [
            [20, 70, 9, 0],
            [65, 68, 9, 0],
            [33, 58, 7, 115],
            [52, 58, 7, 115],
            [42, 48, 6, 165]
        ]
    },
    A62: {
        W: 85,
        P: [
            [17, 143, 8, 0],
            [31, 148, 8, 0],
            [44, 152, 7, 0],
            [60, 147, 6, 75],
            [67, 133, 6, 75],
            [73, 116, 6, 135],
            [65, 98, 6, 175],
            [56, 90, 6, 245],
            [42, 89, 6, 155],
            [30, 93, 7, 115],
            [17, 102, 8, 90],
            [18, 124, 10, 55],
            [17, 79, 7, 155],
            [17, 60, 7, 155],
            [17, 47, 7, 195]
        ]
    },
    A66: {
        W: 73,
        P: [
            [29, 156, 10, 0],
            [31, 136, 9, 35],
            [31, 116, 9, 80],
            [30, 95, 8, 115],
            [45, 93, 7, 115],
            [58, 92, 7, 140],
            [14, 95, 7, 140],
            [33, 79, 7, 160],
            [36, 67, 7, 160],
            [47, 55, 7, 160],
            [65, 52, 6, 190]
        ]
    },
    A6a: {
        W: 58,
        P: [
            [34, 62, 10, 0],
            [35, 95, 9, 0],
            [37, 117, 8, 75],
            [38, 133, 8, 75],
            [37, 152, 8, 95],
            [36, 168, 8, 120],
            [29, 185, 7, 120],
            [14, 181, 6, 150],
            [6, 170, 5, 200]
        ]
    },
    A6e: {
        W: 75,
        P: [
            [17, 148, 10, 0],
            [62, 149, 10, 0],
            [17, 125, 9, 25],
            [62, 127, 9, 50],
            [61, 107, 8, 65],
            [23, 104, 8, 85],
            [15, 86, 7, 85],
            [36, 94, 7, 85],
            [55, 92, 7, 85]
        ]
    },
    A72: {
        W: 69,
        P: [
            [58, 105, 7, 0],
            [56, 88, 8, 30],
            [42, 91, 7, 50],
            [29, 96, 7, 70],
            [16, 90, 7, 70],
            [18, 105, 8, 45],
            [17, 120, 7, 25],
            [17, 134, 6, 10],
            [17, 149, 8, 0]
        ]
    },
    A76: {
        W: 70,
        P: [
            [12, 88, 9, 0],
            [32, 138, 5, 0],
            [36, 148, 9, 0],
            [44, 133, 8, 0],
            [60, 84, 6, 120],
            [57, 96, 6, 85],
            [53, 107, 6, 50],
            [50, 120, 7, 35],
            [26, 115, 7, 55],
            [29, 127, 6, 60],
            [20, 101, 8, 40]
        ]
    },
    A7a: {
        W: 77,
        P: [
            [19, 152, 10, 0],
            [37, 150, 9, 25],
            [53, 150, 8, 70],
            [31, 132, 8, 70],
            [42, 121, 7, 90],
            [53, 109, 7, 90],
            [61, 92, 7, 90],
            [40, 89, 7, 115],
            [23, 89, 7, 155]
        ]
    },
    A7e: {
        W: 86,
        P: [
            [13, 113, 5, 0],
            [22, 103, 5, 0],
            [31, 96, 5, 95],
            [40, 98, 5, 95],
            [44, 108, 5, 95],
            [52, 115, 7, 95],
            [66, 116, 7, 95],
            [72, 99, 9, 95]
        ]
    },
    A21: {
        W: 35,
        P: [
            [17, 151, 9, 0],
            [18, 50, 8, 0],
            [17, 67, 8, 0],
            [17, 85, 7, 0],
            [18, 100, 6, 0],
            [18, 114, 5, 0],
            [19, 128, 5, 0]
        ]
    },
    A29: {
        W: 53,
        P: [
            [15, 179, 10, 0],
            [15, 51, 10, 0],
            [29, 165, 9, 90],
            [27, 63, 9, 90],
            [34, 79, 9, 90],
            [37, 151, 8, 110],
            [41, 133, 8, 110],
            [41, 96, 8, 110],
            [44, 113, 7, 160]
        ]
    },
    A2d: {
        W: 60,
        P: [
            [12, 118, 9, 0],
            [29, 117, 8, 125],
            [46, 117, 6, 15]
        ]
    },
    A31: {
        W: 65,
        P: [
            [19, 149, 9, 0],
            [51, 148, 9, 0],
            [39, 53, 9, 0],
            [36, 147, 6, 0],
            [35, 135, 6, 0],
            [34, 120, 5, 0],
            [34, 109, 5, 0],
            [34, 98, 6, 0],
            [35, 84, 6, 0],
            [37, 69, 6, 0],
            [27, 62, 6, 0],
            [19, 68, 6, 0]
        ]
    },
    A35: {
        W: 87,
        P: [
            [21, 55, 9, 0],
            [38, 56, 9, 0],
            [53, 57, 9, 0],
            [69, 55, 9, 0],
            [20, 71, 8, 0],
            [18, 87, 8, 0],
            [18, 104, 8, 0],
            [32, 95, 8, 0],
            [46, 89, 7, 0],
            [57, 91, 7, 35],
            [64, 101, 7, 35],
            [71, 113, 7, 75],
            [69, 127, 7, 75],
            [61, 140, 7, 75],
            [49, 146, 6, 75],
            [34, 146, 6, 75],
            [22, 140, 6, 75]
        ]
    },
    A39: {
        W: 87,
        P: [
            [69, 103, 10, 0],
            [60, 122, 9, 35],
            [47, 134, 8, 70],
            [33, 144, 8, 70],
            [17, 155, 8, 70],
            [70, 82, 8, 70],
            [48, 106, 7, 95],
            [64, 68, 7, 95],
            [53, 58, 7, 95],
            [34, 107, 7, 95],
            [21, 97, 7, 95],
            [17, 82, 7, 95],
            [38, 59, 7, 95],
            [26, 65, 7, 95]
        ]
    },
    A3d: {
        W: 73,
        P: [
            [11, 91, 9, 0],
            [27, 90, 9, 0],
            [44, 90, 9, 0],
            [59, 90, 9, 0],
            [11, 127, 6, 120],
            [21, 128, 6, 120],
            [33, 129, 6, 120],
            [44, 129, 6, 120],
            [53, 129, 6, 120]
        ]
    },
    A41: {
        W: 104,
        P: [
            [88, 148, 10, 0],
            [29, 118, 10, 0],
            [68, 57, 5, 0],
            [23, 134, 8, 75],
            [16, 148, 8, 155],
            [39, 103, 8, 95],
            [47, 90, 7, 95],
            [55, 77, 7, 95],
            [62, 67, 6, 110],
            [76, 95, 5, 70],
            [77, 107, 6, 70],
            [73, 83, 5, 110],
            [71, 71, 5, 110],
            [79, 121, 7, 70],
            [84, 134, 8, 30],
            [65, 111, 6, 30],
            [52, 114, 6, 30]
        ]
    },
    A45: {
        W: 89,
        P: [
            [19, 149, 10, 0],
            [18, 103, 10, 0],
            [22, 55, 9, 40],
            [17, 126, 9, 40],
            [20, 79, 8, 75],
            [36, 155, 8, 75],
            [38, 101, 8, 75],
            [40, 52, 7, 100],
            [54, 157, 7, 100],
            [53, 100, 7, 100],
            [56, 53, 7, 130],
            [71, 155, 7, 130],
            [70, 99, 7, 130],
            [73, 51, 7, 130]
        ]
    },
    A49: {
        W: 78,
        P: [
            [13, 152, 9, 40],
            [36, 146, 9, 70],
            [53, 146, 8, 110],
            [68, 145, 8, 110],
            [35, 125, 8, 100],
            [38, 105, 7, 100],
            [37, 88, 7, 135],
            [38, 72, 7, 135],
            [52, 61, 7, 170],
            [65, 60, 7, 175],
            [40, 58, 7, 120],
            [24, 58, 6, 75],
            [12, 59, 6, 50]
        ]
    },
    A4d: {
        W: 126,
        P: [
            [38, 60, 10, 0],
            [92, 59, 10, 0],
            [112, 150, 8, 0],
            [83, 75, 5, 0],
            [81, 87, 6, 0],
            [78, 100, 6, 0],
            [74, 113, 6, 0],
            [69, 128, 7, 0],
            [54, 129, 7, 0],
            [50, 113, 6, 0],
            [46, 100, 5, 0],
            [43, 86, 6, 0],
            [31, 78, 7, 0],
            [43, 74, 6, 70],
            [28, 94, 8, 0],
            [16, 150, 10, 0],
            [20, 131, 9, 30],
            [23, 113, 8, 40],
            [103, 106, 6, 80],
            [100, 93, 6, 35],
            [104, 119, 7, 45],
            [108, 134, 8, 15],
            [97, 79, 7, 25],
            [61, 146, 9, 70]
        ]
    },
    A51: {
        W: 125,
        P: [
            [113, 176, 10, 0],
            [97, 161, 9, 0],
            [82, 147, 9, 0],
            [64, 133, 7, 40],
            [97, 136, 7, 40],
            [62, 154, 7, 75],
            [106, 120, 7, 75],
            [41, 151, 6, 100],
            [108, 103, 6, 100],
            [24, 142, 6, 100],
            [103, 88, 6, 100],
            [15, 124, 6, 125],
            [97, 73, 6, 125],
            [12, 107, 6, 125],
            [15, 94, 6, 180],
            [84, 61, 6, 180],
            [24, 80, 6, 180],
            [35, 71, 5, 210],
            [71, 57, 5, 210],
            [55, 58, 5, 210],
            [43, 63, 5, 210]
        ]
    },
    A55: {
        W: 105,
        P: [
            [34, 145, 9, 0],
            [51, 151, 8, 0],
            [20, 128, 7, 0],
            [67, 145, 7, 70],
            [19, 107, 7, 115],
            [80, 137, 7, 135],
            [86, 122, 7, 135],
            [18, 88, 7, 135],
            [89, 105, 6, 165],
            [19, 68, 6, 165],
            [88, 87, 6, 165],
            [91, 70, 6, 195]
        ]
    },
    A59: {
        W: 91,
        P: [
            [8, 59, 9, 0],
            [77, 58, 9, 0],
            [34, 151, 8, 35],
            [43, 135, 8, 35],
            [71, 73, 7, 75],
            [18, 71, 7, 75],
            [25, 80, 7, 90],
            [63, 89, 7, 90],
            [34, 95, 7, 90],
            [48, 121, 6, 130],
            [57, 102, 6, 130],
            [39, 109, 6, 130]
        ]
    },
    A5d: {
        W: 55,
        P: [
            [20, 58, 5, 0],
            [30, 58, 5, 0],
            [40, 58, 8, 0],
            [41, 74, 8, 0],
            [41, 92, 8, 0],
            [41, 109, 8, 0],
            [41, 127, 8, 0],
            [41, 144, 8, 0],
            [40, 159, 8, 0],
            [40, 172, 8, 0],
            [27, 174, 6, 0],
            [15, 175, 6, 0]
        ]
    },
    A61: {
        W: 74,
        P: [
            [58, 94, 8, 40],
            [45, 89, 7, 75],
            [31, 91, 7, 100],
            [20, 99, 7, 80],
            [12, 111, 7, 55],
            [11, 124, 8, 25],
            [29, 151, 8, 25],
            [45, 149, 7, 25],
            [65, 153, 6, 25],
            [57, 126, 6, 25],
            [57, 112, 6, 0],
            [58, 142, 8, 0],
            [15, 140, 9, 0]
        ]
    },
    A65: {
        W: 79,
        P: [
            [16, 127, 10, 0],
            [23, 145, 9, 35],
            [41, 151, 8, 55],
            [54, 148, 7, 90],
            [70, 142, 6, 120],
            [61, 96, 7, 80],
            [54, 109, 7, 80],
            [44, 90, 8, 80],
            [41, 117, 8, 35],
            [27, 92, 8, 35],
            [17, 107, 8, 35]
        ]
    },
    A69: {
        W: 41,
        P: [
            [23, 60, 10, 0],
            [22, 91, 9, 45],
            [21, 111, 8, 105],
            [19, 130, 7, 125],
            [21, 148, 6, 155]
        ]
    },
    A6d: {
        W: 111,
        P: [
            [15, 148, 10, 0],
            [58, 152, 10, 0],
            [98, 151, 10, 15],
            [98, 134, 9, 15],
            [56, 133, 9, 15],
            [15, 129, 8, 50],
            [94, 116, 8, 50],
            [56, 113, 8, 50],
            [14, 111, 7, 70],
            [15, 93, 7, 70],
            [25, 105, 7, 70],
            [55, 98, 7, 70],
            [89, 99, 7, 90],
            [77, 92, 7, 105],
            [36, 94, 7, 105]
        ]
    },
    A71: {
        W: 75,
        P: [
            [51, 182, 10, 0],
            [51, 159, 9, 35],
            [55, 138, 9, 35],
            [35, 149, 8, 60],
            [18, 143, 7, 70],
            [58, 123, 7, 70],
            [12, 126, 7, 95],
            [57, 103, 7, 120],
            [16, 109, 6, 120],
            [26, 95, 6, 120],
            [49, 88, 6, 120],
            [37, 88, 6, 205]
        ]
    },
    A75: {
        W: 75,
        P: [
            [58, 148, 9, 0],
            [60, 128, 8, 25],
            [38, 150, 8, 75],
            [21, 147, 7, 75],
            [61, 109, 7, 75],
            [17, 128, 7, 90],
            [13, 110, 7, 130],
            [62, 92, 7, 130],
            [14, 90, 7, 130]
        ]
    },
    A79: {
        W: 75,
        P: [
            [64, 89, 9, 0],
            [57, 103, 9, 0],
            [5, 89, 9, 45],
            [16, 104, 8, 70],
            [51, 122, 8, 70],
            [23, 118, 8, 70],
            [31, 133, 8, 95],
            [46, 136, 8, 95],
            [34, 153, 8, 110],
            [28, 168, 7, 140],
            [21, 183, 7, 140]
        ]
    },
    A7d: {
        W: 53,
        P: [
            [42, 115, 9, 0],
            [31, 104, 7, 80],
            [30, 86, 7, 80],
            [30, 72, 7, 80],
            [25, 57, 7, 80],
            [32, 128, 7, 80],
            [30, 144, 7, 80],
            [27, 158, 7, 80],
            [24, 170, 7, 80],
            [11, 174, 5, 155],
            [12, 51, 5, 155]
        ]
    }
};
$(function () {
    function n(d) {
        var b = "";
        for (jj = 0; jj < d.length; jj++) b += d.charCodeAt(jj).toString(16);
        return b
    }
    function p() {
        j.attr({
            height: $(window).height(),
            width: $(window).width()
        });
        k = j.width();
        l = j.height();
        q()
    }
    function v(d) {
        f && f.mousePos.set(d.pageX, d.pageY)
    }
    function r() {
        q();
        f && f.update();
        setTimeout(function () {
            r()
        }, 30)
    }
    function q() {
        var d = j.get(0);
        if (d.getContext != null) {
            h = d.getContext("2d");
            h.clearRect(0, 0, k, l);
            f && f.draw()
        }
    }
    function i(d, b, a) {
        this.x = d;
        this.y = b;
        this.z = a;
        this.addX = function (c) {
            this.x += c
        };
        this.addY = function (c) {
            this.y += c
        };
        this.addZ = function (c) {
            this.z += c
        };
        this.set = function (c, e, g) {
            this.x = c;
            this.y = e;
            this.z = g
        }
    }
    function w() {
        this.mousePos = new i(0, 0);
        this.points = [];
        this.newPoint = function (d, b, a) {
            d = new s(d, b, a);
            this.points.push(d);
            return d
        };
        this.update = function () {
            for (var d = this.points.length, b = 0; b < d; b++) {
                var a = this.points[b];
                if (a != null) {
                    var c = this.mousePos.x - a.curPos.x,
                        e = this.mousePos.y - a.curPos.y;
                    if (Math.sqrt(c * c + e * e) < 150) {
                        a.targetPos.x = this.mousePos.x < a.curPos.x ? a.curPos.x - c : a.curPos.x - c;
                        a.targetPos.y = this.mousePos.y < a.curPos.y ? a.curPos.y - e : a.curPos.y - e
                    } else {
                        a.targetPos.x = a.originalPos.x;
                        a.targetPos.y = a.originalPos.y
                    }
                    a.update()
                }
            }
        };
        this.draw = function () {
            for (var d = this.points.length, b = 0; b < d; b++) {
                var a = this.points[b];
                a != null && a.draw()
            }
        }
    }
    function s(d, b, a, c, e) {
        this.colour = e;
        this.curPos = new i(d, b, a);
        this.friction = 0.8;
        this.originalPos = new i(d, b, a);
        this.size = this.radius = c;
        this.springStrength = 0.1;
        this.targetPos = new i(d, b, a);
        this.velocity = new i(0, 0, 0);
        this.update = function () {
            this.velocity.x += (this.targetPos.x - this.curPos.x) * this.springStrength;
            this.velocity.x *= this.friction;
            this.curPos.x += this.velocity.x;
            this.velocity.y += (this.targetPos.y - this.curPos.y) * this.springStrength;
            this.velocity.y *= this.friction;
            this.curPos.y += this.velocity.y;
            var g = this.originalPos.x - this.curPos.x,
                m = this.originalPos.y - this.curPos.y;
            this.targetPos.z = Math.sqrt(g * g + m * m) / 100 + 1;
            this.velocity.z += (this.targetPos.z - this.curPos.z) * this.springStrength;
            this.velocity.z *= this.friction;
            this.curPos.z += this.velocity.z;
            this.radius = this.size * this.curPos.z;
            if (this.radius < 1) this.radius = 1
        };
        this.draw = function () {
            h.fillStyle = this.colour;
            h.beginPath();
            h.arc(this.curPos.x, this.curPos.y, this.radius, 0, Math.PI * 2, true);
            h.fill()
        }
    }
    var j = $("canvas"),
        l, k, h, f, x = [
            [355, 50],
            [40, 50],
            [120, 25],
            [225, 55]
        ];
    (function () {
        function d(g, m) {
            if (document.alphabet.hasOwnProperty(g)) {
                for (var t = document.alphabet[g].P, u = x[m % 4], o = 0, y = t.length; o < y; ++o) {
                    point = t[o];
                    b.push(new s(point[0] + a, point[1], 0, point[2], "hsl(" + u[0] + "," + ((255 - point[3]) / 255 * 40 + 60) + "%," + u[1] + "%)"))
                }
                a += document.alphabet[g].W
            }
        }
        p();
        var b = [],
            a = 0,
            c = n("dazzle cms");
        for (jj = 0; jj < c.length; jj += 2) {
            var e = "A" + c.charAt(jj) + c.charAt(jj + 1);
            d(e, jj / 2)
        }
        gLength = b.length;
        for (c = 0; c < gLength; c++) {
            b[c].curPos.x = k / 2 - a / 2 + b[c].curPos.x;
            b[c].curPos.y = l / 2 - 180 + b[c].curPos.y;
            b[c].originalPos.x = k / 2 - a / 2 + b[c].originalPos.x;
            b[c].originalPos.y = l / 2 - 180 + b[c].originalPos.y
        }
        f = new w;
        f.points = b;
        $(window).bind("resize", p).bind("mousemove", v);
        r()
    })()
});
