#![allow(clippy::missing_docs_in_private_items)]
pub(crate) static STANDARD_ENCODING: &[(u8, &str)] = &[
(0x20, " "),
(0x21, "!"),
(0x22, "\""),
(0x23, "#"),
(0x24, "$"),
(0x25, "%"),
(0x26, "&"),
(0x27, "\u{2019}"),
(0x28, "("),
(0x29, ")"),
(0x2A, "*"),
(0x2B, "+"),
(0x2C, ","),
(0x2D, "-"),
(0x2E, "."),
(0x2F, "/"),
(0x30, "0"),
(0x31, "1"),
(0x32, "2"),
(0x33, "3"),
(0x34, "4"),
(0x35, "5"),
(0x36, "6"),
(0x37, "7"),
(0x38, "8"),
(0x39, "9"),
(0x3A, ":"),
(0x3B, ";"),
(0x3C, "<"),
(0x3D, "="),
(0x3E, ">"),
(0x3F, "?"),
(0x40, "@"),
(0x41, "A"),
(0x42, "B"),
(0x43, "C"),
(0x44, "D"),
(0x45, "E"),
(0x46, "F"),
(0x47, "G"),
(0x48, "H"),
(0x49, "I"),
(0x4A, "J"),
(0x4B, "K"),
(0x4C, "L"),
(0x4D, "M"),
(0x4E, "N"),
(0x4F, "O"),
(0x50, "P"),
(0x51, "Q"),
(0x52, "R"),
(0x53, "S"),
(0x54, "T"),
(0x55, "U"),
(0x56, "V"),
(0x57, "W"),
(0x58, "X"),
(0x59, "Y"),
(0x5A, "Z"),
(0x5B, "["),
(0x5C, "\\"),
(0x5D, "]"),
(0x5E, "^"),
(0x5F, "_"),
(0x60, "\u{2018}"),
(0x61, "a"),
(0x62, "b"),
(0x63, "c"),
(0x64, "d"),
(0x65, "e"),
(0x66, "f"),
(0x67, "g"),
(0x68, "h"),
(0x69, "i"),
(0x6A, "j"),
(0x6B, "k"),
(0x6C, "l"),
(0x6D, "m"),
(0x6E, "n"),
(0x6F, "o"),
(0x70, "p"),
(0x71, "q"),
(0x72, "r"),
(0x73, "s"),
(0x74, "t"),
(0x75, "u"),
(0x76, "v"),
(0x77, "w"),
(0x78, "x"),
(0x79, "y"),
(0x7A, "z"),
(0x7B, "{"),
(0x7C, "|"),
(0x7D, "}"),
(0x7E, "~"),
(0xA1, "\u{a1}"),
(0xA2, "\u{a2}"),
(0xA3, "\u{a3}"),
(0xA4, "\u{2044}"),
(0xA5, "\u{a5}"),
(0xA6, "\u{192}"),
(0xA7, "\u{a7}"),
(0xA8, "\u{a4}"),
(0xA9, "'"),
(0xAA, "\u{201c}"),
(0xAB, "\u{ab}"),
(0xAC, "\u{2039}"),
(0xAD, "\u{203a}"),
(0xAE, "\u{fb01}"),
(0xAF, "\u{fb02}"),
(0xB1, "\u{2013}"),
(0xB2, "\u{2020}"),
(0xB3, "\u{2021}"),
(0xB4, "\u{b7}"),
(0xB6, "\u{b6}"),
(0xB7, "\u{2022}"),
(0xB8, "\u{201a}"),
(0xB9, "\u{201e}"),
(0xBA, "\u{201d}"),
(0xBB, "\u{bb}"),
(0xBC, "\u{2026}"),
(0xBD, "\u{2030}"),
(0xBF, "\u{bf}"),
(0xC1, "`"),
(0xC2, "\u{b4}"),
(0xC3, "\u{2c6}"),
(0xC4, "\u{2dc}"),
(0xC5, "\u{af}"),
(0xC6, "\u{2d8}"),
(0xC7, "\u{2d9}"),
(0xC8, "\u{a8}"),
(0xCA, "\u{2da}"),
(0xCB, "\u{b8}"),
(0xCD, "\u{2dd}"),
(0xCE, "\u{2db}"),
(0xCF, "\u{2c7}"),
(0xD0, "\u{2014}"),
(0xE1, "\u{c6}"),
(0xE3, "\u{aa}"),
(0xE8, "\u{141}"),
(0xE9, "\u{d8}"),
(0xEA, "\u{152}"),
(0xEB, "\u{ba}"),
(0xF1, "\u{e6}"),
(0xF5, "\u{131}"),
(0xF8, "\u{142}"),
(0xF9, "\u{f8}"),
(0xFA, "\u{153}"),
(0xFB, "\u{df}"),
];
pub(crate) static WINANSI_ENCODING: &[(u8, &str)] = &[
(0x20, " "),
(0x21, "!"),
(0x22, "\""),
(0x23, "#"),
(0x24, "$"),
(0x25, "%"),
(0x26, "&"),
(0x27, "'"),
(0x28, "("),
(0x29, ")"),
(0x2A, "*"),
(0x2B, "+"),
(0x2C, ","),
(0x2D, "-"),
(0x2E, "."),
(0x2F, "/"),
(0x30, "0"),
(0x31, "1"),
(0x32, "2"),
(0x33, "3"),
(0x34, "4"),
(0x35, "5"),
(0x36, "6"),
(0x37, "7"),
(0x38, "8"),
(0x39, "9"),
(0x3A, ":"),
(0x3B, ";"),
(0x3C, "<"),
(0x3D, "="),
(0x3E, ">"),
(0x3F, "?"),
(0x40, "@"),
(0x41, "A"),
(0x42, "B"),
(0x43, "C"),
(0x44, "D"),
(0x45, "E"),
(0x46, "F"),
(0x47, "G"),
(0x48, "H"),
(0x49, "I"),
(0x4A, "J"),
(0x4B, "K"),
(0x4C, "L"),
(0x4D, "M"),
(0x4E, "N"),
(0x4F, "O"),
(0x50, "P"),
(0x51, "Q"),
(0x52, "R"),
(0x53, "S"),
(0x54, "T"),
(0x55, "U"),
(0x56, "V"),
(0x57, "W"),
(0x58, "X"),
(0x59, "Y"),
(0x5A, "Z"),
(0x5B, "["),
(0x5C, "\\"),
(0x5D, "]"),
(0x5E, "^"),
(0x5F, "_"),
(0x60, "`"),
(0x61, "a"),
(0x62, "b"),
(0x63, "c"),
(0x64, "d"),
(0x65, "e"),
(0x66, "f"),
(0x67, "g"),
(0x68, "h"),
(0x69, "i"),
(0x6A, "j"),
(0x6B, "k"),
(0x6C, "l"),
(0x6D, "m"),
(0x6E, "n"),
(0x6F, "o"),
(0x70, "p"),
(0x71, "q"),
(0x72, "r"),
(0x73, "s"),
(0x74, "t"),
(0x75, "u"),
(0x76, "v"),
(0x77, "w"),
(0x78, "x"),
(0x79, "y"),
(0x7A, "z"),
(0x7B, "{"),
(0x7C, "|"),
(0x7D, "}"),
(0x7E, "~"),
(0x7F, "\u{2022}"),
(0x80, "\u{20ac}"),
(0x81, "\u{2022}"),
(0x82, "\u{201a}"),
(0x83, "\u{192}"),
(0x84, "\u{201e}"),
(0x85, "\u{2026}"),
(0x86, "\u{2020}"),
(0x87, "\u{2021}"),
(0x88, "\u{2c6}"),
(0x89, "\u{2030}"),
(0x8A, "\u{160}"),
(0x8B, "\u{2039}"),
(0x8C, "\u{152}"),
(0x8D, "\u{2022}"),
(0x8E, "\u{17d}"),
(0x8F, "\u{2022}"),
(0x90, "\u{2022}"),
(0x91, "\u{2018}"),
(0x92, "\u{2019}"),
(0x93, "\u{201c}"),
(0x94, "\u{201d}"),
(0x95, "\u{2022}"),
(0x96, "\u{2013}"),
(0x97, "\u{2014}"),
(0x98, "\u{2dc}"),
(0x99, "\u{2122}"),
(0x9A, "\u{161}"),
(0x9B, "\u{203a}"),
(0x9C, "\u{153}"),
(0x9D, "\u{2022}"),
(0x9E, "\u{17e}"),
(0x9F, "\u{178}"),
(0xA0, " "),
(0xA1, "\u{a1}"),
(0xA2, "\u{a2}"),
(0xA3, "\u{a3}"),
(0xA4, "\u{a4}"),
(0xA5, "\u{a5}"),
(0xA6, "\u{a6}"),
(0xA7, "\u{a7}"),
(0xA8, "\u{a8}"),
(0xA9, "\u{a9}"),
(0xAA, "\u{aa}"),
(0xAB, "\u{ab}"),
(0xAC, "\u{ac}"),
(0xAD, "-"),
(0xAE, "\u{ae}"),
(0xAF, "\u{af}"),
(0xB0, "\u{b0}"),
(0xB1, "\u{b1}"),
(0xB2, "\u{b2}"),
(0xB3, "\u{b3}"),
(0xB4, "\u{b4}"),
(0xB5, "\u{b5}"),
(0xB6, "\u{b6}"),
(0xB7, "\u{b7}"),
(0xB8, "\u{b8}"),
(0xB9, "\u{b9}"),
(0xBA, "\u{ba}"),
(0xBB, "\u{bb}"),
(0xBC, "\u{bc}"),
(0xBD, "\u{bd}"),
(0xBE, "\u{be}"),
(0xBF, "\u{bf}"),
(0xC0, "\u{c0}"),
(0xC1, "\u{c1}"),
(0xC2, "\u{c2}"),
(0xC3, "\u{c3}"),
(0xC4, "\u{c4}"),
(0xC5, "\u{c5}"),
(0xC6, "\u{c6}"),
(0xC7, "\u{c7}"),
(0xC8, "\u{c8}"),
(0xC9, "\u{c9}"),
(0xCA, "\u{ca}"),
(0xCB, "\u{cb}"),
(0xCC, "\u{cc}"),
(0xCD, "\u{cd}"),
(0xCE, "\u{ce}"),
(0xCF, "\u{cf}"),
(0xD0, "\u{d0}"),
(0xD1, "\u{d1}"),
(0xD2, "\u{d2}"),
(0xD3, "\u{d3}"),
(0xD4, "\u{d4}"),
(0xD5, "\u{d5}"),
(0xD6, "\u{d6}"),
(0xD7, "\u{d7}"),
(0xD8, "\u{d8}"),
(0xD9, "\u{d9}"),
(0xDA, "\u{da}"),
(0xDB, "\u{db}"),
(0xDC, "\u{dc}"),
(0xDD, "\u{dd}"),
(0xDE, "\u{de}"),
(0xDF, "\u{df}"),
(0xE0, "\u{e0}"),
(0xE1, "\u{e1}"),
(0xE2, "\u{e2}"),
(0xE3, "\u{e3}"),
(0xE4, "\u{e4}"),
(0xE5, "\u{e5}"),
(0xE6, "\u{e6}"),
(0xE7, "\u{e7}"),
(0xE8, "\u{e8}"),
(0xE9, "\u{e9}"),
(0xEA, "\u{ea}"),
(0xEB, "\u{eb}"),
(0xEC, "\u{ec}"),
(0xED, "\u{ed}"),
(0xEE, "\u{ee}"),
(0xEF, "\u{ef}"),
(0xF0, "\u{f0}"),
(0xF1, "\u{f1}"),
(0xF2, "\u{f2}"),
(0xF3, "\u{f3}"),
(0xF4, "\u{f4}"),
(0xF5, "\u{f5}"),
(0xF6, "\u{f6}"),
(0xF7, "\u{f7}"),
(0xF8, "\u{f8}"),
(0xF9, "\u{f9}"),
(0xFA, "\u{fa}"),
(0xFB, "\u{fb}"),
(0xFC, "\u{fc}"),
(0xFD, "\u{fd}"),
(0xFE, "\u{fe}"),
(0xFF, "\u{ff}"),
];
pub(crate) static MACROMAN_ENCODING: &[(u8, &str)] = &[
(0x20, " "),
(0x21, "!"),
(0x22, "\""),
(0x23, "#"),
(0x24, "$"),
(0x25, "%"),
(0x26, "&"),
(0x27, "'"),
(0x28, "("),
(0x29, ")"),
(0x2A, "*"),
(0x2B, "+"),
(0x2C, ","),
(0x2D, "-"),
(0x2E, "."),
(0x2F, "/"),
(0x30, "0"),
(0x31, "1"),
(0x32, "2"),
(0x33, "3"),
(0x34, "4"),
(0x35, "5"),
(0x36, "6"),
(0x37, "7"),
(0x38, "8"),
(0x39, "9"),
(0x3A, ":"),
(0x3B, ";"),
(0x3C, "<"),
(0x3D, "="),
(0x3E, ">"),
(0x3F, "?"),
(0x40, "@"),
(0x41, "A"),
(0x42, "B"),
(0x43, "C"),
(0x44, "D"),
(0x45, "E"),
(0x46, "F"),
(0x47, "G"),
(0x48, "H"),
(0x49, "I"),
(0x4A, "J"),
(0x4B, "K"),
(0x4C, "L"),
(0x4D, "M"),
(0x4E, "N"),
(0x4F, "O"),
(0x50, "P"),
(0x51, "Q"),
(0x52, "R"),
(0x53, "S"),
(0x54, "T"),
(0x55, "U"),
(0x56, "V"),
(0x57, "W"),
(0x58, "X"),
(0x59, "Y"),
(0x5A, "Z"),
(0x5B, "["),
(0x5C, "\\"),
(0x5D, "]"),
(0x5E, "^"),
(0x5F, "_"),
(0x60, "`"),
(0x61, "a"),
(0x62, "b"),
(0x63, "c"),
(0x64, "d"),
(0x65, "e"),
(0x66, "f"),
(0x67, "g"),
(0x68, "h"),
(0x69, "i"),
(0x6A, "j"),
(0x6B, "k"),
(0x6C, "l"),
(0x6D, "m"),
(0x6E, "n"),
(0x6F, "o"),
(0x70, "p"),
(0x71, "q"),
(0x72, "r"),
(0x73, "s"),
(0x74, "t"),
(0x75, "u"),
(0x76, "v"),
(0x77, "w"),
(0x78, "x"),
(0x79, "y"),
(0x7A, "z"),
(0x7B, "{"),
(0x7C, "|"),
(0x7D, "}"),
(0x7E, "~"),
(0x80, "\u{c4}"),
(0x81, "\u{c5}"),
(0x82, "\u{c7}"),
(0x83, "\u{c9}"),
(0x84, "\u{d1}"),
(0x85, "\u{d6}"),
(0x86, "\u{dc}"),
(0x87, "\u{e1}"),
(0x88, "\u{e0}"),
(0x89, "\u{e2}"),
(0x8A, "\u{e4}"),
(0x8B, "\u{e3}"),
(0x8C, "\u{e5}"),
(0x8D, "\u{e7}"),
(0x8E, "\u{e9}"),
(0x8F, "\u{e8}"),
(0x90, "\u{ea}"),
(0x91, "\u{eb}"),
(0x92, "\u{ed}"),
(0x93, "\u{ec}"),
(0x94, "\u{ee}"),
(0x95, "\u{ef}"),
(0x96, "\u{f1}"),
(0x97, "\u{f3}"),
(0x98, "\u{f2}"),
(0x99, "\u{f4}"),
(0x9A, "\u{f6}"),
(0x9B, "\u{f5}"),
(0x9C, "\u{fa}"),
(0x9D, "\u{f9}"),
(0x9E, "\u{fb}"),
(0x9F, "\u{fc}"),
(0xA0, "\u{2020}"),
(0xA1, "\u{b0}"),
(0xA2, "\u{a2}"),
(0xA3, "\u{a3}"),
(0xA4, "\u{a7}"),
(0xA5, "\u{2022}"),
(0xA6, "\u{b6}"),
(0xA7, "\u{df}"),
(0xA8, "\u{ae}"),
(0xA9, "\u{a9}"),
(0xAA, "\u{2122}"),
(0xAB, "\u{b4}"),
(0xAC, "\u{a8}"),
(0xAD, "\u{2260}"),
(0xAE, "\u{c6}"),
(0xAF, "\u{d8}"),
(0xB0, "\u{221e}"),
(0xB1, "\u{b1}"),
(0xB2, "\u{2264}"),
(0xB3, "\u{2265}"),
(0xB4, "\u{a5}"),
(0xB5, "\u{b5}"),
(0xB6, "\u{2202}"),
(0xB7, "\u{2211}"),
(0xB8, "\u{220f}"),
(0xB9, "\u{3c0}"),
(0xBA, "\u{222b}"),
(0xBB, "\u{aa}"),
(0xBC, "\u{ba}"),
(0xBD, "\u{3a9}"),
(0xBE, "\u{e6}"),
(0xBF, "\u{f8}"),
(0xC0, "\u{bf}"),
(0xC1, "\u{a1}"),
(0xC2, "\u{ac}"),
(0xC3, "\u{221a}"),
(0xC4, "\u{192}"),
(0xC5, "\u{2248}"),
(0xC6, "\u{2206}"),
(0xC7, "\u{ab}"),
(0xC8, "\u{bb}"),
(0xC9, "\u{2026}"),
(0xCA, " "),
(0xCB, "\u{c0}"),
(0xCC, "\u{c3}"),
(0xCD, "\u{d5}"),
(0xCE, "\u{152}"),
(0xCF, "\u{153}"),
(0xD0, "\u{2013}"),
(0xD1, "\u{2014}"),
(0xD2, "\u{201c}"),
(0xD3, "\u{201d}"),
(0xD4, "\u{2018}"),
(0xD5, "\u{2019}"),
(0xD6, "\u{f7}"),
(0xD7, "\u{25ca}"),
(0xD8, "\u{ff}"),
(0xD9, "\u{178}"),
(0xDA, "\u{2044}"),
(0xDB, "\u{a4}"),
(0xDC, "\u{2039}"),
(0xDD, "\u{203a}"),
(0xDE, "\u{fb01}"),
(0xDF, "\u{fb02}"),
(0xE0, "\u{2021}"),
(0xE1, "\u{b7}"),
(0xE2, "\u{201a}"),
(0xE3, "\u{201e}"),
(0xE4, "\u{2030}"),
(0xE5, "\u{c2}"),
(0xE6, "\u{ca}"),
(0xE7, "\u{c1}"),
(0xE8, "\u{cb}"),
(0xE9, "\u{c8}"),
(0xEA, "\u{cd}"),
(0xEB, "\u{ce}"),
(0xEC, "\u{cf}"),
(0xED, "\u{cc}"),
(0xEE, "\u{d3}"),
(0xEF, "\u{d4}"),
(0xF0, "\u{f8ff}"),
(0xF1, "\u{d2}"),
(0xF2, "\u{da}"),
(0xF3, "\u{db}"),
(0xF4, "\u{d9}"),
(0xF5, "\u{131}"),
(0xF6, "\u{2c6}"),
(0xF7, "\u{2dc}"),
(0xF8, "\u{af}"),
(0xF9, "\u{2d8}"),
(0xFA, "\u{2d9}"),
(0xFB, "\u{2da}"),
(0xFC, "\u{b8}"),
(0xFD, "\u{2dd}"),
(0xFE, "\u{2db}"),
(0xFF, "\u{2c7}"),
];
pub(crate) static SYMBOL_ENCODING: &[(u8, &str)] = &[
(0x20, " "),
(0x21, "!"),
(0x22, "\u{2200}"),
(0x23, "#"),
(0x24, "\u{2203}"),
(0x25, "%"),
(0x26, "&"),
(0x27, "\u{220b}"),
(0x28, "("),
(0x29, ")"),
(0x2A, "\u{2217}"),
(0x2B, "+"),
(0x2C, ","),
(0x2D, "\u{2212}"),
(0x2E, "."),
(0x2F, "/"),
(0x30, "0"),
(0x31, "1"),
(0x32, "2"),
(0x33, "3"),
(0x34, "4"),
(0x35, "5"),
(0x36, "6"),
(0x37, "7"),
(0x38, "8"),
(0x39, "9"),
(0x3A, ":"),
(0x3B, ";"),
(0x3C, "<"),
(0x3D, "="),
(0x3E, ">"),
(0x3F, "?"),
(0x40, "\u{2245}"),
(0x41, "\u{391}"),
(0x42, "\u{392}"),
(0x43, "\u{3a7}"),
(0x44, "\u{394}"),
(0x45, "\u{395}"),
(0x46, "\u{3a6}"),
(0x47, "\u{393}"),
(0x48, "\u{397}"),
(0x49, "\u{399}"),
(0x4A, "\u{3d1}"),
(0x4B, "\u{39a}"),
(0x4C, "\u{39b}"),
(0x4D, "\u{39c}"),
(0x4E, "\u{39d}"),
(0x4F, "\u{39f}"),
(0x50, "\u{3a0}"),
(0x51, "\u{398}"),
(0x52, "\u{3a1}"),
(0x53, "\u{3a3}"),
(0x54, "\u{3a4}"),
(0x55, "\u{3a5}"),
(0x56, "\u{3c2}"),
(0x57, "\u{3a9}"),
(0x58, "\u{39e}"),
(0x59, "\u{3a8}"),
(0x5A, "\u{396}"),
(0x5B, "["),
(0x5C, "\u{2234}"),
(0x5D, "]"),
(0x5E, "\u{22a5}"),
(0x5F, "_"),
(0x60, "\u{f8e5}"),
(0x61, "\u{3b1}"),
(0x62, "\u{3b2}"),
(0x63, "\u{3c7}"),
(0x64, "\u{3b4}"),
(0x65, "\u{3b5}"),
(0x66, "\u{3c6}"),
(0x67, "\u{3b3}"),
(0x68, "\u{3b7}"),
(0x69, "\u{3b9}"),
(0x6A, "\u{3d5}"),
(0x6B, "\u{3ba}"),
(0x6C, "\u{3bb}"),
(0x6D, "\u{b5}"),
(0x6E, "\u{3bd}"),
(0x6F, "\u{3bf}"),
(0x70, "\u{3c0}"),
(0x71, "\u{3b8}"),
(0x72, "\u{3c1}"),
(0x73, "\u{3c3}"),
(0x74, "\u{3c4}"),
(0x75, "\u{3c5}"),
(0x76, "\u{3d6}"),
(0x77, "\u{3c9}"),
(0x78, "\u{3be}"),
(0x79, "\u{3c8}"),
(0x7A, "\u{3b6}"),
(0x7B, "{"),
(0x7C, "|"),
(0x7D, "}"),
(0x7E, "\u{223c}"),
(0xA0, "\u{20ac}"),
(0xA1, "\u{3d2}"),
(0xA2, "\u{2032}"),
(0xA3, "\u{2264}"),
(0xA4, "\u{2044}"),
(0xA5, "\u{221e}"),
(0xA6, "\u{192}"),
(0xA7, "\u{2663}"),
(0xA8, "\u{2666}"),
(0xA9, "\u{2665}"),
(0xAA, "\u{2660}"),
(0xAB, "\u{2194}"),
(0xAC, "\u{2190}"),
(0xAD, "\u{2191}"),
(0xAE, "\u{2192}"),
(0xAF, "\u{2193}"),
(0xB0, "\u{b0}"),
(0xB1, "\u{b1}"),
(0xB2, "\u{2033}"),
(0xB3, "\u{2265}"),
(0xB4, "\u{d7}"),
(0xB5, "\u{221d}"),
(0xB6, "\u{2202}"),
(0xB7, "\u{2022}"),
(0xB8, "\u{f7}"),
(0xB9, "\u{2260}"),
(0xBA, "\u{2261}"),
(0xBB, "\u{2248}"),
(0xBC, "\u{2026}"),
(0xBD, "\u{f8e6}"),
(0xBE, "\u{f8e7}"),
(0xBF, "\u{21b5}"),
(0xC0, "\u{2135}"),
(0xC1, "\u{2111}"),
(0xC2, "\u{211c}"),
(0xC3, "\u{2118}"),
(0xC4, "\u{2297}"),
(0xC5, "\u{2295}"),
(0xC6, "\u{2205}"),
(0xC7, "\u{2229}"),
(0xC8, "\u{222a}"),
(0xC9, "\u{2283}"),
(0xCA, "\u{2287}"),
(0xCB, "\u{2284}"),
(0xCC, "\u{2282}"),
(0xCD, "\u{2286}"),
(0xCE, "\u{2208}"),
(0xCF, "\u{2209}"),
(0xD0, "\u{2220}"),
(0xD1, "\u{2207}"),
(0xD2, "\u{f6da}"),
(0xD3, "\u{f6d9}"),
(0xD4, "\u{f6db}"),
(0xD5, "\u{220f}"),
(0xD6, "\u{221a}"),
(0xD7, "\u{22c5}"),
(0xD8, "\u{ac}"),
(0xD9, "\u{2227}"),
(0xDA, "\u{2228}"),
(0xDB, "\u{21d4}"),
(0xDC, "\u{21d0}"),
(0xDD, "\u{21d1}"),
(0xDE, "\u{21d2}"),
(0xDF, "\u{21d3}"),
(0xE0, "\u{25ca}"),
(0xE1, "\u{2329}"),
(0xE2, "\u{f8e8}"),
(0xE3, "\u{f8e9}"),
(0xE4, "\u{f8ea}"),
(0xE5, "\u{2211}"),
(0xE6, "\u{f8eb}"),
(0xE7, "\u{f8ec}"),
(0xE8, "\u{f8ed}"),
(0xE9, "\u{f8ee}"),
(0xEA, "\u{f8ef}"),
(0xEB, "\u{f8f0}"),
(0xEC, "\u{f8f1}"),
(0xED, "\u{f8f2}"),
(0xEE, "\u{f8f3}"),
(0xEF, "\u{f8f4}"),
(0xF1, "\u{232a}"),
(0xF2, "\u{222b}"),
(0xF3, "\u{2320}"),
(0xF4, "\u{f8f5}"),
(0xF5, "\u{2321}"),
(0xF6, "\u{f8f6}"),
(0xF7, "\u{f8f7}"),
(0xF8, "\u{f8f8}"),
(0xF9, "\u{f8f9}"),
(0xFA, "\u{f8fa}"),
(0xFB, "\u{f8fb}"),
(0xFC, "\u{f8fc}"),
(0xFD, "\u{f8fd}"),
(0xFE, "\u{f8fe}"),
];
pub(crate) static ZAPFDINGBATS_ENCODING: &[(u8, &str)] = &[
(0x20, " "),
(0x21, "\u{2701}"),
(0x22, "\u{2702}"),
(0x23, "\u{2703}"),
(0x24, "\u{2704}"),
(0x25, "\u{260e}"),
(0x26, "\u{2706}"),
(0x27, "\u{2707}"),
(0x28, "\u{2708}"),
(0x29, "\u{2709}"),
(0x2A, "\u{261b}"),
(0x2B, "\u{261e}"),
(0x2C, "\u{270c}"),
(0x2D, "\u{270d}"),
(0x2E, "\u{270e}"),
(0x2F, "\u{270f}"),
(0x30, "\u{2710}"),
(0x31, "\u{2711}"),
(0x32, "\u{2712}"),
(0x33, "\u{2713}"),
(0x34, "\u{2714}"),
(0x35, "\u{2715}"),
(0x36, "\u{2716}"),
(0x37, "\u{2717}"),
(0x38, "\u{2718}"),
(0x39, "\u{2719}"),
(0x3A, "\u{271a}"),
(0x3B, "\u{271b}"),
(0x3C, "\u{271c}"),
(0x3D, "\u{271d}"),
(0x3E, "\u{271e}"),
(0x3F, "\u{271f}"),
(0x40, "\u{2720}"),
(0x41, "\u{2721}"),
(0x42, "\u{2722}"),
(0x43, "\u{2723}"),
(0x44, "\u{2724}"),
(0x45, "\u{2725}"),
(0x46, "\u{2726}"),
(0x47, "\u{2727}"),
(0x48, "\u{2605}"),
(0x49, "\u{2729}"),
(0x4A, "\u{272a}"),
(0x4B, "\u{272b}"),
(0x4C, "\u{272c}"),
(0x4D, "\u{272d}"),
(0x4E, "\u{272e}"),
(0x4F, "\u{272f}"),
(0x50, "\u{2730}"),
(0x51, "\u{2731}"),
(0x52, "\u{2732}"),
(0x53, "\u{2733}"),
(0x54, "\u{2734}"),
(0x55, "\u{2735}"),
(0x56, "\u{2736}"),
(0x57, "\u{2737}"),
(0x58, "\u{2738}"),
(0x59, "\u{2739}"),
(0x5A, "\u{273a}"),
(0x5B, "\u{273b}"),
(0x5C, "\u{273c}"),
(0x5D, "\u{273d}"),
(0x5E, "\u{273e}"),
(0x5F, "\u{273f}"),
(0x60, "\u{2740}"),
(0x61, "\u{2741}"),
(0x62, "\u{2742}"),
(0x63, "\u{2743}"),
(0x64, "\u{2744}"),
(0x65, "\u{2745}"),
(0x66, "\u{2746}"),
(0x67, "\u{2747}"),
(0x68, "\u{2748}"),
(0x69, "\u{2749}"),
(0x6A, "\u{274a}"),
(0x6B, "\u{274b}"),
(0x6C, "\u{25cf}"),
(0x6D, "\u{274d}"),
(0x6E, "\u{25a0}"),
(0x6F, "\u{274f}"),
(0x70, "\u{2750}"),
(0x71, "\u{2751}"),
(0x72, "\u{2752}"),
(0x73, "\u{25b2}"),
(0x74, "\u{25bc}"),
(0x75, "\u{25c6}"),
(0x76, "\u{2756}"),
(0x77, "\u{25d7}"),
(0x78, "\u{2758}"),
(0x79, "\u{2759}"),
(0x7A, "\u{275a}"),
(0x7B, "\u{275b}"),
(0x7C, "\u{275c}"),
(0x7D, "\u{275d}"),
(0x7E, "\u{275e}"),
(0x80, "\u{f8d7}"),
(0x81, "\u{f8d8}"),
(0x82, "\u{f8d9}"),
(0x83, "\u{f8da}"),
(0x84, "\u{f8db}"),
(0x85, "\u{f8dc}"),
(0x86, "\u{f8dd}"),
(0x87, "\u{f8de}"),
(0x88, "\u{f8df}"),
(0x89, "\u{f8e0}"),
(0x8A, "\u{f8e1}"),
(0x8B, "\u{f8e2}"),
(0x8C, "\u{f8e3}"),
(0x8D, "\u{f8e4}"),
(0xA1, "\u{2761}"),
(0xA2, "\u{2762}"),
(0xA3, "\u{2763}"),
(0xA4, "\u{2764}"),
(0xA5, "\u{2765}"),
(0xA6, "\u{2766}"),
(0xA7, "\u{2767}"),
(0xA8, "\u{2663}"),
(0xA9, "\u{2666}"),
(0xAA, "\u{2665}"),
(0xAB, "\u{2660}"),
(0xAC, "\u{2460}"),
(0xAD, "\u{2461}"),
(0xAE, "\u{2462}"),
(0xAF, "\u{2463}"),
(0xB0, "\u{2464}"),
(0xB1, "\u{2465}"),
(0xB2, "\u{2466}"),
(0xB3, "\u{2467}"),
(0xB4, "\u{2468}"),
(0xB5, "\u{2469}"),
(0xB6, "\u{2776}"),
(0xB7, "\u{2777}"),
(0xB8, "\u{2778}"),
(0xB9, "\u{2779}"),
(0xBA, "\u{277a}"),
(0xBB, "\u{277b}"),
(0xBC, "\u{277c}"),
(0xBD, "\u{277d}"),
(0xBE, "\u{277e}"),
(0xBF, "\u{277f}"),
(0xC0, "\u{2780}"),
(0xC1, "\u{2781}"),
(0xC2, "\u{2782}"),
(0xC3, "\u{2783}"),
(0xC4, "\u{2784}"),
(0xC5, "\u{2785}"),
(0xC6, "\u{2786}"),
(0xC7, "\u{2787}"),
(0xC8, "\u{2788}"),
(0xC9, "\u{2789}"),
(0xCA, "\u{278a}"),
(0xCB, "\u{278b}"),
(0xCC, "\u{278c}"),
(0xCD, "\u{278d}"),
(0xCE, "\u{278e}"),
(0xCF, "\u{278f}"),
(0xD0, "\u{2790}"),
(0xD1, "\u{2791}"),
(0xD2, "\u{2792}"),
(0xD3, "\u{2793}"),
(0xD4, "\u{2794}"),
(0xD5, "\u{2192}"),
(0xD6, "\u{2194}"),
(0xD7, "\u{2195}"),
(0xD8, "\u{2798}"),
(0xD9, "\u{2799}"),
(0xDA, "\u{279a}"),
(0xDB, "\u{279b}"),
(0xDC, "\u{279c}"),
(0xDD, "\u{279d}"),
(0xDE, "\u{279e}"),
(0xDF, "\u{279f}"),
(0xE0, "\u{27a0}"),
(0xE1, "\u{27a1}"),
(0xE2, "\u{27a2}"),
(0xE3, "\u{27a3}"),
(0xE4, "\u{27a4}"),
(0xE5, "\u{27a5}"),
(0xE6, "\u{27a6}"),
(0xE7, "\u{27a7}"),
(0xE8, "\u{27a8}"),
(0xE9, "\u{27a9}"),
(0xEA, "\u{27aa}"),
(0xEB, "\u{27ab}"),
(0xEC, "\u{27ac}"),
(0xED, "\u{27ad}"),
(0xEE, "\u{27ae}"),
(0xEF, "\u{27af}"),
(0xF1, "\u{27b1}"),
(0xF2, "\u{27b2}"),
(0xF3, "\u{27b3}"),
(0xF4, "\u{27b4}"),
(0xF5, "\u{27b5}"),
(0xF6, "\u{27b6}"),
(0xF7, "\u{27b7}"),
(0xF8, "\u{27b8}"),
(0xF9, "\u{27b9}"),
(0xFA, "\u{27ba}"),
(0xFB, "\u{27bb}"),
(0xFC, "\u{27bc}"),
(0xFD, "\u{27bd}"),
(0xFE, "\u{27be}"),
];
pub(crate) static PDFDOC_ENCODING: &[(u8, &str)] = &[
(0x16, "\u{0}"),
(0x18, "\u{2d8}"),
(0x19, "\u{2c7}"),
(0x1A, "\u{2c6}"),
(0x1B, "\u{2d9}"),
(0x1C, "\u{2dd}"),
(0x1D, "\u{2db}"),
(0x1E, "\u{2da}"),
(0x1F, "\u{2dc}"),
(0x20, " "),
(0x21, "!"),
(0x22, "\""),
(0x23, "#"),
(0x24, "$"),
(0x25, "%"),
(0x26, "&"),
(0x27, "'"),
(0x28, "("),
(0x29, ")"),
(0x2A, "*"),
(0x2B, "+"),
(0x2C, ","),
(0x2D, "-"),
(0x2E, "."),
(0x2F, "/"),
(0x30, "0"),
(0x31, "1"),
(0x32, "2"),
(0x33, "3"),
(0x34, "4"),
(0x35, "5"),
(0x36, "6"),
(0x37, "7"),
(0x38, "8"),
(0x39, "9"),
(0x3A, ":"),
(0x3B, ";"),
(0x3C, "<"),
(0x3D, "="),
(0x3E, ">"),
(0x3F, "?"),
(0x40, "@"),
(0x41, "A"),
(0x42, "B"),
(0x43, "C"),
(0x44, "D"),
(0x45, "E"),
(0x46, "F"),
(0x47, "G"),
(0x48, "H"),
(0x49, "I"),
(0x4A, "J"),
(0x4B, "K"),
(0x4C, "L"),
(0x4D, "M"),
(0x4E, "N"),
(0x4F, "O"),
(0x50, "P"),
(0x51, "Q"),
(0x52, "R"),
(0x53, "S"),
(0x54, "T"),
(0x55, "U"),
(0x56, "V"),
(0x57, "W"),
(0x58, "X"),
(0x59, "Y"),
(0x5A, "Z"),
(0x5B, "["),
(0x5C, "\\"),
(0x5D, "]"),
(0x5E, "^"),
(0x5F, "_"),
(0x60, "`"),
(0x61, "a"),
(0x62, "b"),
(0x63, "c"),
(0x64, "d"),
(0x65, "e"),
(0x66, "f"),
(0x67, "g"),
(0x68, "h"),
(0x69, "i"),
(0x6A, "j"),
(0x6B, "k"),
(0x6C, "l"),
(0x6D, "m"),
(0x6E, "n"),
(0x6F, "o"),
(0x70, "p"),
(0x71, "q"),
(0x72, "r"),
(0x73, "s"),
(0x74, "t"),
(0x75, "u"),
(0x76, "v"),
(0x77, "w"),
(0x78, "x"),
(0x79, "y"),
(0x7A, "z"),
(0x7B, "{"),
(0x7C, "|"),
(0x7D, "}"),
(0x7E, "~"),
(0x7F, "\u{0}"),
(0x80, "\u{2022}"),
(0x81, "\u{2020}"),
(0x82, "\u{2021}"),
(0x83, "\u{2026}"),
(0x84, "\u{2014}"),
(0x85, "\u{2013}"),
(0x86, "\u{192}"),
(0x87, "\u{2044}"),
(0x88, "\u{2039}"),
(0x89, "\u{203a}"),
(0x8A, "\u{2212}"),
(0x8B, "\u{2030}"),
(0x8C, "\u{201e}"),
(0x8D, "\u{201c}"),
(0x8E, "\u{201d}"),
(0x8F, "\u{2018}"),
(0x90, "\u{2019}"),
(0x91, "\u{201a}"),
(0x92, "\u{2122}"),
(0x93, "\u{fb01}"),
(0x94, "\u{fb02}"),
(0x95, "\u{141}"),
(0x96, "\u{152}"),
(0x97, "\u{160}"),
(0x98, "\u{178}"),
(0x99, "\u{17d}"),
(0x9A, "\u{131}"),
(0x9B, "\u{142}"),
(0x9C, "\u{153}"),
(0x9D, "\u{161}"),
(0x9E, "\u{17e}"),
(0x9F, "\u{0}"),
(0xA0, "\u{20ac}"),
(0xA1, "\u{a1}"),
(0xA2, "\u{a2}"),
(0xA3, "\u{a3}"),
(0xA4, "\u{a4}"),
(0xA5, "\u{a5}"),
(0xA6, "\u{a6}"),
(0xA7, "\u{a7}"),
(0xA8, "\u{a8}"),
(0xA9, "\u{a9}"),
(0xAA, "\u{aa}"),
(0xAB, "\u{ab}"),
(0xAC, "\u{ac}"),
(0xAD, "\u{0}"),
(0xAE, "\u{ae}"),
(0xAF, "\u{af}"),
(0xB0, "\u{b0}"),
(0xB1, "\u{b1}"),
(0xB2, "\u{b2}"),
(0xB3, "\u{b3}"),
(0xB4, "\u{b4}"),
(0xB5, "\u{b5}"),
(0xB6, "\u{b6}"),
(0xB7, "\u{b7}"),
(0xB8, "\u{b8}"),
(0xB9, "\u{b9}"),
(0xBA, "\u{ba}"),
(0xBB, "\u{bb}"),
(0xBC, "\u{bc}"),
(0xBD, "\u{bd}"),
(0xBE, "\u{be}"),
(0xBF, "\u{bf}"),
(0xC0, "\u{c0}"),
(0xC1, "\u{c1}"),
(0xC2, "\u{c2}"),
(0xC3, "\u{c3}"),
(0xC4, "\u{c4}"),
(0xC5, "\u{c5}"),
(0xC6, "\u{c6}"),
(0xC7, "\u{c7}"),
(0xC8, "\u{c8}"),
(0xC9, "\u{c9}"),
(0xCA, "\u{ca}"),
(0xCB, "\u{cb}"),
(0xCC, "\u{cc}"),
(0xCD, "\u{cd}"),
(0xCE, "\u{ce}"),
(0xCF, "\u{cf}"),
(0xD0, "\u{d0}"),
(0xD1, "\u{d1}"),
(0xD2, "\u{d2}"),
(0xD3, "\u{d3}"),
(0xD4, "\u{d4}"),
(0xD5, "\u{d5}"),
(0xD6, "\u{d6}"),
(0xD7, "\u{d7}"),
(0xD8, "\u{d8}"),
(0xD9, "\u{d9}"),
(0xDA, "\u{da}"),
(0xDB, "\u{db}"),
(0xDC, "\u{dc}"),
(0xDD, "\u{dd}"),
(0xDE, "\u{de}"),
(0xDF, "\u{df}"),
(0xE0, "\u{e0}"),
(0xE1, "\u{e1}"),
(0xE2, "\u{e2}"),
(0xE3, "\u{e3}"),
(0xE4, "\u{e4}"),
(0xE5, "\u{e5}"),
(0xE6, "\u{e6}"),
(0xE7, "\u{e7}"),
(0xE8, "\u{e8}"),
(0xE9, "\u{e9}"),
(0xEA, "\u{ea}"),
(0xEB, "\u{eb}"),
(0xEC, "\u{ec}"),
(0xED, "\u{ed}"),
(0xEE, "\u{ee}"),
(0xEF, "\u{ef}"),
(0xF0, "\u{f0}"),
(0xF1, "\u{f1}"),
(0xF2, "\u{f2}"),
(0xF3, "\u{f3}"),
(0xF4, "\u{f4}"),
(0xF5, "\u{f5}"),
(0xF6, "\u{f6}"),
(0xF7, "\u{f7}"),
(0xF8, "\u{f8}"),
(0xF9, "\u{f9}"),
(0xFA, "\u{fa}"),
(0xFB, "\u{fb}"),
(0xFC, "\u{fc}"),
(0xFD, "\u{fd}"),
(0xFE, "\u{fe}"),
(0xFF, "\u{ff}"),
];
pub(crate) static GLYPH_UNICODE: &[(&str, &str)] = &[
("A", "A"),
("AE", "\u{c6}"),
("Aacute", "\u{c1}"),
("Acircumflex", "\u{c2}"),
("Adieresis", "\u{c4}"),
("Agrave", "\u{c0}"),
("Alpha", "\u{391}"),
("Aring", "\u{c5}"),
("Atilde", "\u{c3}"),
("B", "B"),
("Beta", "\u{392}"),
("C", "C"),
("Ccedilla", "\u{c7}"),
("Chi", "\u{3a7}"),
("D", "D"),
("Delta", "\u{2206}"),
("E", "E"),
("Eacute", "\u{c9}"),
("Ecircumflex", "\u{ca}"),
("Edieresis", "\u{cb}"),
("Egrave", "\u{c8}"),
("Epsilon", "\u{395}"),
("Eta", "\u{397}"),
("Eth", "\u{d0}"),
("Euro", "\u{20ac}"),
("F", "F"),
("G", "G"),
("Gamma", "\u{393}"),
("H", "H"),
("I", "I"),
("IJ", "\u{132}"),
("Iacute", "\u{cd}"),
("Icircumflex", "\u{ce}"),
("Idieresis", "\u{cf}"),
("Ifraktur", "\u{2111}"),
("Igrave", "\u{cc}"),
("Iota", "\u{399}"),
("J", "J"),
("K", "K"),
("Kappa", "\u{39a}"),
("L", "L"),
("Lambda", "\u{39b}"),
("Ldot", "\u{13f}"),
("Lslash", "\u{141}"),
("M", "M"),
("Mu", "\u{39c}"),
("N", "N"),
("Ntilde", "\u{d1}"),
("Nu", "\u{39d}"),
("O", "O"),
("OE", "\u{152}"),
("Oacute", "\u{d3}"),
("Ocircumflex", "\u{d4}"),
("Odieresis", "\u{d6}"),
("Ograve", "\u{d2}"),
("Omega", "\u{2126}"),
("Omicron", "\u{39f}"),
("Oslash", "\u{d8}"),
("Otilde", "\u{d5}"),
("P", "P"),
("Phi", "\u{3a6}"),
("Pi", "\u{3a0}"),
("Psi", "\u{3a8}"),
("Q", "Q"),
("R", "R"),
("Rfraktur", "\u{211c}"),
("Rho", "\u{3a1}"),
("S", "S"),
("SF100000", "\u{2500}"),
("SF110000", "\u{2502}"),
("Scaron", "\u{160}"),
("Scommaaccent", "\u{218}"),
("Sigma", "\u{3a3}"),
("T", "T"),
("Tau", "\u{3a4}"),
("Tcommaaccent", "\u{162}"),
("Theta", "\u{398}"),
("Thorn", "\u{de}"),
("U", "U"),
("Uacute", "\u{da}"),
("Ucircumflex", "\u{db}"),
("Udieresis", "\u{dc}"),
("Ugrave", "\u{d9}"),
("Upsilon", "\u{3a5}"),
("Upsilon1", "\u{3d2}"),
("V", "V"),
("W", "W"),
("Wcircumflex", "\u{174}"),
("Wdieresis", "\u{1e84}"),
("X", "X"),
("Xi", "\u{39e}"),
("Y", "Y"),
("Yacute", "\u{dd}"),
("Ydieresis", "\u{178}"),
("Z", "Z"),
("Zcaron", "\u{17d}"),
("Zeta", "\u{396}"),
("a", "a"),
("a1", "\u{1}"),
("a10", "\u{a}"),
("a100", "d"),
("a101", "e"),
("a102", "f"),
("a103", "g"),
("a104", "h"),
("a105", "i"),
("a106", "j"),
("a107", "k"),
("a108", "l"),
("a109", "m"),
("a11", "\u{b}"),
("a110", "n"),
("a111", "o"),
("a112", "p"),
("a117", "u"),
("a118", "v"),
("a119", "w"),
("a12", "\u{c}"),
("a120", "x"),
("a121", "y"),
("a122", "z"),
("a123", "{"),
("a124", "|"),
("a125", "}"),
("a126", "~"),
("a127", "\u{7f}"),
("a128", "\u{80}"),
("a129", "\u{81}"),
("a13", "\u{d}"),
("a130", "\u{82}"),
("a131", "\u{83}"),
("a132", "\u{84}"),
("a133", "\u{85}"),
("a134", "\u{86}"),
("a135", "\u{87}"),
("a136", "\u{88}"),
("a137", "\u{89}"),
("a138", "\u{8a}"),
("a139", "\u{8b}"),
("a14", "\u{e}"),
("a140", "\u{8c}"),
("a141", "\u{8d}"),
("a142", "\u{8e}"),
("a143", "\u{8f}"),
("a144", "\u{90}"),
("a145", "\u{91}"),
("a146", "\u{92}"),
("a147", "\u{93}"),
("a148", "\u{94}"),
("a149", "\u{95}"),
("a15", "\u{f}"),
("a150", "\u{96}"),
("a151", "\u{97}"),
("a152", "\u{98}"),
("a153", "\u{99}"),
("a154", "\u{9a}"),
("a155", "\u{9b}"),
("a156", "\u{9c}"),
("a157", "\u{9d}"),
("a158", "\u{9e}"),
("a159", "\u{9f}"),
("a16", "\u{10}"),
("a160", "\u{a0}"),
("a161", "\u{a1}"),
("a162", "\u{a2}"),
("a163", "\u{a3}"),
("a164", "\u{a4}"),
("a165", "\u{a5}"),
("a166", "\u{a6}"),
("a167", "\u{a7}"),
("a168", "\u{a8}"),
("a169", "\u{a9}"),
("a17", "\u{11}"),
("a170", "\u{aa}"),
("a171", "\u{ab}"),
("a172", "\u{ac}"),
("a173", "\u{ad}"),
("a174", "\u{ae}"),
("a175", "\u{af}"),
("a176", "\u{b0}"),
("a177", "\u{b1}"),
("a178", "\u{b2}"),
("a179", "\u{b3}"),
("a18", "\u{12}"),
("a180", "\u{b4}"),
("a181", "\u{b5}"),
("a182", "\u{b6}"),
("a183", "\u{b7}"),
("a184", "\u{b8}"),
("a185", "\u{b9}"),
("a186", "\u{ba}"),
("a187", "\u{bb}"),
("a188", "\u{bc}"),
("a189", "\u{bd}"),
("a19", "\u{13}"),
("a190", "\u{be}"),
("a191", "\u{bf}"),
("a192", "\u{c0}"),
("a193", "\u{c1}"),
("a194", "\u{c2}"),
("a195", "\u{c3}"),
("a196", "\u{c4}"),
("a197", "\u{c5}"),
("a198", "\u{c6}"),
("a199", "\u{c7}"),
("a2", "\u{2}"),
("a20", "\u{14}"),
("a200", "\u{c8}"),
("a201", "\u{c9}"),
("a202", "\u{ca}"),
("a203", "\u{cb}"),
("a204", "\u{cc}"),
("a205", "\u{cd}"),
("a206", "\u{ce}"),
("a21", "\u{15}"),
("a22", "\u{16}"),
("a23", "\u{17}"),
("a24", "\u{18}"),
("a25", "\u{19}"),
("a26", "\u{1a}"),
("a27", "\u{1b}"),
("a28", "\u{1c}"),
("a29", "\u{1d}"),
("a3", "\u{3}"),
("a30", "\u{1e}"),
("a31", "\u{1f}"),
("a32", " "),
("a33", "!"),
("a34", "\""),
("a35", "#"),
("a36", "$"),
("a37", "%"),
("a38", "&"),
("a39", "'"),
("a4", "\u{4}"),
("a40", "("),
("a41", ")"),
("a42", "*"),
("a43", "+"),
("a44", ","),
("a45", "-"),
("a46", "."),
("a47", "/"),
("a48", "0"),
("a49", "1"),
("a5", "\u{5}"),
("a50", "2"),
("a51", "3"),
("a52", "4"),
("a53", "5"),
("a54", "6"),
("a55", "7"),
("a56", "8"),
("a57", "9"),
("a58", ":"),
("a59", ";"),
("a6", "\u{6}"),
("a60", "<"),
("a61", "="),
("a62", ">"),
("a63", "?"),
("a64", "@"),
("a65", "A"),
("a66", "B"),
("a67", "C"),
("a68", "D"),
("a69", "E"),
("a7", "\u{7}"),
("a70", "F"),
("a71", "G"),
("a72", "H"),
("a73", "I"),
("a74", "J"),
("a75", "K"),
("a76", "L"),
("a77", "M"),
("a78", "N"),
("a79", "O"),
("a8", "\u{8}"),
("a81", "Q"),
("a82", "R"),
("a83", "S"),
("a84", "T"),
("a85", "U"),
("a86", "V"),
("a87", "W"),
("a88", "X"),
("a89", "Y"),
("a9", "\u{9}"),
("a90", "Z"),
("a91", "["),
("a92", "\\"),
("a93", "]"),
("a94", "^"),
("a95", "_"),
("a96", "`"),
("a97", "a"),
("a98", "b"),
("a99", "c"),
("aacute", "\u{e1}"),
("acircumflex", "\u{e2}"),
("acute", "\u{b4}"),
("adieresis", "\u{e4}"),
("ae", "\u{e6}"),
("afii10017", "\u{410}"),
("afii10018", "\u{411}"),
("afii10019", "\u{412}"),
("afii10020", "\u{413}"),
("afii10021", "\u{414}"),
("afii10022", "\u{415}"),
("afii10023", "\u{401}"),
("afii10024", "\u{416}"),
("afii10025", "\u{417}"),
("afii10026", "\u{418}"),
("afii10027", "\u{419}"),
("afii10028", "\u{41a}"),
("afii10029", "\u{41b}"),
("afii10030", "\u{41c}"),
("afii10031", "\u{41d}"),
("afii10032", "\u{41e}"),
("afii10033", "\u{41f}"),
("afii10034", "\u{420}"),
("afii10035", "\u{421}"),
("afii10036", "\u{422}"),
("afii10037", "\u{423}"),
("afii10038", "\u{424}"),
("afii10039", "\u{425}"),
("afii10040", "\u{426}"),
("afii10041", "\u{427}"),
("afii10042", "\u{428}"),
("afii10043", "\u{429}"),
("afii10044", "\u{42a}"),
("afii10045", "\u{42b}"),
("afii10046", "\u{42c}"),
("afii10047", "\u{42d}"),
("afii10048", "\u{42e}"),
("afii10049", "\u{42f}"),
("afii10050", "\u{490}"),
("afii10051", "\u{402}"),
("afii10052", "\u{403}"),
("afii10053", "\u{404}"),
("afii10054", "\u{405}"),
("afii10055", "\u{406}"),
("afii10056", "\u{407}"),
("afii10057", "\u{408}"),
("afii10058", "\u{409}"),
("afii10059", "\u{40a}"),
("afii10060", "\u{40b}"),
("afii10061", "\u{40c}"),
("afii10062", "\u{40e}"),
("afii10063", "\u{f6c4}"),
("afii10064", "\u{f6c5}"),
("afii10065", "\u{430}"),
("afii10066", "\u{431}"),
("afii10067", "\u{432}"),
("afii10068", "\u{433}"),
("afii10069", "\u{434}"),
("afii10070", "\u{435}"),
("afii10071", "\u{451}"),
("afii10072", "\u{436}"),
("afii10073", "\u{437}"),
("afii10074", "\u{438}"),
("afii10075", "\u{439}"),
("afii10076", "\u{43a}"),
("afii10077", "\u{43b}"),
("afii10078", "\u{43c}"),
("afii10079", "\u{43d}"),
("afii10080", "\u{43e}"),
("afii10081", "\u{43f}"),
("afii10082", "\u{440}"),
("afii10083", "\u{441}"),
("afii10084", "\u{442}"),
("afii10085", "\u{443}"),
("afii10086", "\u{444}"),
("afii10087", "\u{445}"),
("afii10088", "\u{446}"),
("afii10089", "\u{447}"),
("afii10090", "\u{448}"),
("afii10091", "\u{449}"),
("afii10092", "\u{44a}"),
("afii10093", "\u{44b}"),
("afii10094", "\u{44c}"),
("afii10095", "\u{44d}"),
("afii10096", "\u{44e}"),
("afii10097", "\u{44f}"),
("afii10098", "\u{491}"),
("afii10099", "\u{452}"),
("afii10100", "\u{453}"),
("afii10101", "\u{454}"),
("afii10102", "\u{455}"),
("afii10103", "\u{456}"),
("afii10104", "\u{457}"),
("afii10105", "\u{458}"),
("afii10106", "\u{459}"),
("afii10107", "\u{45a}"),
("afii10108", "\u{45b}"),
("afii10109", "\u{45c}"),
("afii10110", "\u{45e}"),
("afii10145", "\u{40f}"),
("afii10146", "\u{462}"),
("afii10147", "\u{472}"),
("afii10148", "\u{474}"),
("afii10193", "\u{45f}"),
("afii10194", "\u{463}"),
("afii10195", "\u{473}"),
("afii10196", "\u{475}"),
("afii10846", "\u{4d9}"),
("agrave", "\u{e0}"),
("aleph", "\u{2135}"),
("alpha", "\u{3b1}"),
("ampersand", "&"),
("angle", "\u{2220}"),
("angleleft", "\u{2329}"),
("angleright", "\u{232a}"),
("approxequal", "\u{2248}"),
("aring", "\u{e5}"),
("arrowboth", "\u{2194}"),
("arrowdblboth", "\u{21d4}"),
("arrowdbldown", "\u{21d3}"),
("arrowdblleft", "\u{21d0}"),
("arrowdblright", "\u{21d2}"),
("arrowdblup", "\u{21d1}"),
("arrowdown", "\u{2193}"),
("arrowhorizex", "\u{f8e7}"),
("arrowleft", "\u{2190}"),
("arrowright", "\u{2192}"),
("arrowup", "\u{2191}"),
("arrowvertex", "\u{f8e6}"),
("asciicircum", "^"),
("asciitilde", "~"),
("asterisk", "*"),
("asteriskmath", "\u{2217}"),
("at", "@"),
("atilde", "\u{e3}"),
("b", "b"),
("backslash", "\\"),
("bar", "|"),
("beta", "\u{3b2}"),
("braceex", "\u{f8f4}"),
("braceleft", "{"),
("braceleftbt", "\u{f8f3}"),
("braceleftmid", "\u{f8f2}"),
("bracelefttp", "\u{f8f1}"),
("braceright", "}"),
("bracerightbt", "\u{f8fe}"),
("bracerightmid", "\u{f8fd}"),
("bracerighttp", "\u{f8fc}"),
("bracketleft", "["),
("bracketleftbt", "\u{f8f0}"),
("bracketleftex", "\u{f8ef}"),
("bracketlefttp", "\u{f8ee}"),
("bracketright", "]"),
("bracketrightbt", "\u{f8fb}"),
("bracketrightex", "\u{f8fa}"),
("bracketrighttp", "\u{f8f9}"),
("breve", "\u{2d8}"),
("brokenbar", "\u{a6}"),
("bullet", "\u{2022}"),
("c", "c"),
("caron", "\u{2c7}"),
("carriagereturn", "\u{21b5}"),
("ccedilla", "\u{e7}"),
("cedilla", "\u{b8}"),
("cent", "\u{a2}"),
("chi", "\u{3c7}"),
("circlemultiply", "\u{2297}"),
("circleplus", "\u{2295}"),
("circumflex", "\u{2c6}"),
("club", "\u{2663}"),
("colon", ":"),
("comma", ","),
("congruent", "\u{2245}"),
("copyright", "\u{a9}"),
("copyrightsans", "\u{f8e9}"),
("copyrightserif", "\u{f6d9}"),
("cruzeiro", "\u{20a2}"),
("currency", "\u{a4}"),
("d", "d"),
("dagger", "\u{2020}"),
("daggerdbl", "\u{2021}"),
("degree", "\u{b0}"),
("delta", "\u{3b4}"),
("diamond", "\u{2666}"),
("dieresis", "\u{a8}"),
("divide", "\u{f7}"),
("dollar", "$"),
("dotaccent", "\u{2d9}"),
("dotlessi", "\u{131}"),
("dotlessj", "\u{f6be}"),
("dotmath", "\u{22c5}"),
("e", "e"),
("eacute", "\u{e9}"),
("ecircumflex", "\u{ea}"),
("edieresis", "\u{eb}"),
("egrave", "\u{e8}"),
("eight", "8"),
("element", "\u{2208}"),
("ellipsis", "\u{2026}"),
("emdash", "\u{2014}"),
("emptyset", "\u{2205}"),
("endash", "\u{2013}"),
("epsilon", "\u{3b5}"),
("equal", "="),
("equivalence", "\u{2261}"),
("eta", "\u{3b7}"),
("eth", "\u{f0}"),
("exclam", "!"),
("exclamdbl", "\u{203c}"),
("exclamdown", "\u{a1}"),
("existential", "\u{2203}"),
("f", "f"),
("ff", "\u{fb00}"),
("ffi", "\u{fb03}"),
("ffl", "\u{fb04}"),
("fi", "\u{fb01}"),
("five", "5"),
("fl", "\u{fb02}"),
("florin", "\u{192}"),
("four", "4"),
("fraction", "\u{2044}"),
("franc", "\u{20a3}"),
("g", "g"),
("gamma", "\u{3b3}"),
("germandbls", "\u{df}"),
("gradient", "\u{2207}"),
("grave", "`"),
("greater", ">"),
("greaterequal", "\u{2265}"),
("guillemotleft", "\u{ab}"),
("guillemotright", "\u{bb}"),
("guilsinglleft", "\u{2039}"),
("guilsinglright", "\u{203a}"),
("h", "h"),
("heart", "\u{2665}"),
("hungarumlaut", "\u{2dd}"),
("hyphen", "-"),
("i", "i"),
("iacute", "\u{ed}"),
("icircumflex", "\u{ee}"),
("idieresis", "\u{ef}"),
("igrave", "\u{ec}"),
("ij", "\u{133}"),
("image", "\u{22b7}"),
("infinity", "\u{221e}"),
("integral", "\u{222b}"),
("integralbt", "\u{2321}"),
("integralex", "\u{f8f5}"),
("integraltp", "\u{2320}"),
("intersection", "\u{2229}"),
("iota", "\u{3b9}"),
("j", "j"),
("k", "k"),
("kappa", "\u{3ba}"),
("l", "l"),
("lambda", "\u{3bb}"),
("ldot", "\u{140}"),
("less", "<"),
("lessequal", "\u{2264}"),
("lira", "\u{20a4}"),
("logicaland", "\u{2227}"),
("logicalnot", "\u{ac}"),
("logicalor", "\u{2228}"),
("lozenge", "\u{25ca}"),
("lslash", "\u{142}"),
("m", "m"),
("macron", "\u{af}"),
("mill", "\u{20a5}"),
("minus", "\u{2212}"),
("minute", "\u{2032}"),
("mu", "\u{b5}"),
("multiply", "\u{d7}"),
("n", "n"),
("nabla", "\u{2207}"),
("nbspace", "\u{a0}"),
("nine", "9"),
("notelement", "\u{2209}"),
("notequal", "\u{2260}"),
("notsubset", "\u{2284}"),
("ntilde", "\u{f1}"),
("nu", "\u{3bd}"),
("numbersign", "#"),
("o", "o"),
("oacute", "\u{f3}"),
("ocircumflex", "\u{f4}"),
("odieresis", "\u{f6}"),
("oe", "\u{153}"),
("ogonek", "\u{2db}"),
("ograve", "\u{f2}"),
("omega", "\u{3c9}"),
("omega1", "\u{3d6}"),
("omicron", "\u{3bf}"),
("one", "1"),
("onehalf", "\u{bd}"),
("onequarter", "\u{bc}"),
("onesuperior", "\u{b9}"),
("ordfeminine", "\u{aa}"),
("ordmasculine", "\u{ba}"),
("orthogonal", "\u{221f}"),
("oslash", "\u{f8}"),
("otilde", "\u{f5}"),
("p", "p"),
("paragraph", "\u{b6}"),
("parenleft", "("),
("parenleftbt", "\u{f8ed}"),
("parenleftex", "\u{f8ec}"),
("parenlefttp", "\u{f8eb}"),
("parenright", ")"),
("parenrightbt", "\u{f8f8}"),
("parenrightex", "\u{f8f7}"),
("parenrighttp", "\u{f8f6}"),
("partialdiff", "\u{2202}"),
("percent", "%"),
("period", "."),
("periodcentered", "\u{b7}"),
("perpendicular", "\u{22a5}"),
("perthousand", "\u{2030}"),
("peseta", "\u{20a7}"),
("phi", "\u{3c6}"),
("phi1", "\u{3d5}"),
("pi", "\u{3c0}"),
("plus", "+"),
("plusminus", "\u{b1}"),
("product", "\u{220f}"),
("propersubset", "\u{2282}"),
("propersuperset", "\u{2283}"),
("proportional", "\u{221d}"),
("psi", "\u{3c8}"),
("q", "q"),
("question", "?"),
("questiondown", "\u{bf}"),
("quotedbl", "\""),
("quotedblbase", "\u{201e}"),
("quotedblleft", "\u{201c}"),
("quotedblright", "\u{201d}"),
("quoteleft", "\u{2018}"),
("quotereversed", "\u{201b}"),
("quoteright", "\u{2019}"),
("quotesinglbase", "\u{201a}"),
("quotesingle", "'"),
("r", "r"),
("radical", "\u{221a}"),
("radicalex", "\u{f8e5}"),
("reflexsubset", "\u{2286}"),
("reflexsuperset", "\u{2287}"),
("registered", "\u{ae}"),
("registersans", "\u{f8e8}"),
("registerserif", "\u{f6da}"),
("rho", "\u{3c1}"),
("ring", "\u{2da}"),
("s", "s"),
("scaron", "\u{161}"),
("scommaaccent", "\u{219}"),
("second", "\u{2033}"),
("section", "\u{a7}"),
("semicolon", ";"),
("seven", "7"),
("sigma", "\u{3c3}"),
("sigma1", "\u{3c2}"),
("similar", "\u{223c}"),
("six", "6"),
("slash", "/"),
("space", " "),
("spade", "\u{2660}"),
("sterling", "\u{a3}"),
("suchthat", "\u{220b}"),
("summation", "\u{2211}"),
("t", "t"),
("tau", "\u{3c4}"),
("tcommaaccent", "\u{163}"),
("therefore", "\u{2234}"),
("theta", "\u{3b8}"),
("theta1", "\u{3d1}"),
("thorn", "\u{fe}"),
("three", "3"),
("threequarters", "\u{be}"),
("threesuperior", "\u{b3}"),
("tilde", "\u{2dc}"),
("trademark", "\u{2122}"),
("trademarksans", "\u{f8ea}"),
("trademarkserif", "\u{f6db}"),
("two", "2"),
("twosuperior", "\u{b2}"),
("u", "u"),
("uacute", "\u{fa}"),
("ucircumflex", "\u{fb}"),
("udieresis", "\u{fc}"),
("ugrave", "\u{f9}"),
("underscore", "_"),
("union", "\u{222a}"),
("universal", "\u{2200}"),
("upsilon", "\u{3c5}"),
("v", "v"),
("w", "w"),
("wcircumflex", "\u{175}"),
("wdieresis", "\u{1e85}"),
("weierstrass", "\u{2118}"),
("x", "x"),
("xi", "\u{3be}"),
("y", "y"),
("yacute", "\u{fd}"),
("ydieresis", "\u{ff}"),
("yen", "\u{a5}"),
("z", "z"),
("zcaron", "\u{17e}"),
("zero", "0"),
("zeta", "\u{3b6}"),
];
pub(crate) fn glyph_unicode(name: &[u8]) -> Option<&'static str> {
GLYPH_UNICODE
.binary_search_by(|(n, _)| n.as_bytes().cmp(name))
.ok()
.map(|i| GLYPH_UNICODE[i].1)
}