#[repr(u8)]
#[derive(Copy, Clone, PartialEq)]
pub(crate) enum SpecialCharacter {
BoxTopLeftCornerDoubleLine = 0,
BoxTopRightCornerDoubleLine = 1,
BoxBottomRightCornerDoubleLine = 2,
BoxBottomLeftCornerDoubleLine = 3,
BoxHorizontalDoubleLine = 4,
BoxVerticalDoubleLine = 5,
BoxCrossDoubleLine = 6,
BoxTopLeftCornerSingleLine = 7,
BoxTopRightCornerSingleLine = 8,
BoxBottomRightCornerSingleLine = 9,
BoxBottomLeftCornerSingleLine = 10,
BoxHorizontalSingleLine = 11,
BoxVerticalSingleLine = 12,
BoxCrossSingleLine = 13,
ArrowUp = 14,
ArrowDown = 15,
ArrowLeft = 16,
ArrowRight = 17,
ArrowUpDown = 18,
ArrowLeftRight = 19,
Block0 = 20,
Block25 = 21,
Block50 = 22,
Block75 = 23,
Block100 = 24,
BlockUpperHalf = 25,
BlockLowerHalf = 26,
BlockLeftHalf = 27,
BlockRightHalf = 28,
BlockCentered = 29,
TriangleUp = 30,
TriangleDown = 31,
TriangleLeft = 32,
TriangleRight = 33,
CircleFilled = 34,
CircleEmpty = 35,
CheckMark = 36,
MenuSign = 37,
FourPoints = 38,
ThreePointsHorizontal = 39,
BoxMidleLeft = 40,
BoxMidleTop = 41,
BoxMidleRight = 42,
BoxMidleBottom = 43,
LineOnTop = 44,
LineOnLeft = 45,
LineOnRight = 46,
LineOnBottom = 47,
}
static HASH_TO_ALIGNAMENT: [Option<SpecialCharacter>; 837] = [
None,
None,
None,
None,
Some(SpecialCharacter::ArrowLeft),
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxMidleLeft),
None,
Some(SpecialCharacter::BoxBottomRightCornerSingleLine),
None,
None,
None,
Some(SpecialCharacter::TriangleRight),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::TriangleUp),
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowUpDown),
None,
None,
None,
Some(SpecialCharacter::BoxVerticalDoubleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxMidleBottom),
Some(SpecialCharacter::CircleEmpty),
Some(SpecialCharacter::ArrowLeftRight),
Some(SpecialCharacter::ArrowDown),
None,
None,
Some(SpecialCharacter::Block25),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxMidleRight),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::Block100),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowRight),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::CircleFilled),
None,
Some(SpecialCharacter::CheckMark),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::TriangleUp),
Some(SpecialCharacter::BoxTopRightCornerSingleLine),
None,
None,
Some(SpecialCharacter::Block25),
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxBottomLeftCornerDoubleLine),
Some(SpecialCharacter::BoxTopRightCornerSingleLine),
None,
None,
None,
Some(SpecialCharacter::TriangleDown),
None,
None,
None,
Some(SpecialCharacter::BoxMidleTop),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowUp),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowUpDown),
None,
None,
None,
Some(SpecialCharacter::BoxTopLeftCornerDoubleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowLeft),
Some(SpecialCharacter::ArrowUp),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::MenuSign),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowUp),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowLeft),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowRight),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::CheckMark),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxTopLeftCornerSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BlockLowerHalf),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::FourPoints),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::Block0),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BlockCentered),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxCrossDoubleLine),
None,
Some(SpecialCharacter::Block75),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowLeftRight),
None,
Some(SpecialCharacter::BoxBottomRightCornerSingleLine),
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxHorizontalDoubleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::LineOnRight),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::LineOnLeft),
None,
None,
None,
None,
None,
Some(SpecialCharacter::Block50),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxHorizontalSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::Block100),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ThreePointsHorizontal),
None,
None,
None,
Some(SpecialCharacter::ThreePointsHorizontal),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowRight),
None,
None,
None,
Some(SpecialCharacter::BoxVerticalSingleLine),
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowDown),
None,
Some(SpecialCharacter::TriangleLeft),
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowDown),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxBottomLeftCornerSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxHorizontalDoubleLine),
None,
None,
None,
None,
Some(SpecialCharacter::Block75),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BlockCentered),
Some(SpecialCharacter::BoxTopLeftCornerSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxBottomRightCornerDoubleLine),
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::TriangleDown),
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowUpDown),
None,
None,
None,
Some(SpecialCharacter::BoxHorizontalSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::Block50),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BoxVerticalDoubleLine),
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BlockUpperHalf),
None,
None,
Some(SpecialCharacter::BoxCrossSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BlockRightHalf),
None,
None,
Some(SpecialCharacter::ArrowLeftRight),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::ArrowUpDown),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::TriangleRight),
None,
None,
None,
Some(SpecialCharacter::LineOnBottom),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::LineOnTop),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::BlockLeftHalf),
None,
None,
None,
None,
Some(SpecialCharacter::TriangleLeft),
None,
Some(SpecialCharacter::BoxTopRightCornerDoubleLine),
None,
None,
Some(SpecialCharacter::CheckMark),
None,
None,
None,
None,
Some(SpecialCharacter::BoxBottomLeftCornerSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::CircleEmpty),
None,
None,
Some(SpecialCharacter::BoxCrossSingleLine),
None,
None,
None,
None,
None,
None,
None,
None,
None,
Some(SpecialCharacter::MenuSign),
None,
None,
None,
Some(SpecialCharacter::ArrowLeftRight),
None,
None,
None,
None,
None,
None,
];
static HASH_COLISION_VALIDATOR: [u64; 837] = [
0x0,
0x0,
0x0,
0x0,
0x2B22ED84AFFE6143,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x6E8FCA9839630582,
0x0,
0x776223E3C5EAE792,
0x0,
0x0,
0x0,
0x8E30A07B581387F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x7D66A07B49CDE46,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x4A2CA730F946254C,
0x0,
0x0,
0x0,
0x8E34C07B581A8A5,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x72BA92C8DEB68934,
0x7E11F07B4A6665A,
0x439457B5511458F2,
0xB1EBDB1A090A6EDE,
0x0,
0x0,
0x802FF07B4C31660,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xAC118D603365A08F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x4568B718181C937C,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x2E5C6800CE3834CC,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xB4A3F0EBC5EAA163,
0x0,
0xA01D5521A3FAB666,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE03F391A739C4860,
0xC9AD23103B29448E,
0x0,
0x0,
0x7FF4405950340EBF,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x6073CFC713C3F92E,
0x9574807B5E49267,
0x0,
0x0,
0x0,
0xFEF7E07BA6B2F59,
0x0,
0x0,
0x0,
0x9186F3A3371AD212,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x8C43A07B566D980,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xCBF29CE484222325,
0x0,
0x0,
0x0,
0x69347649FD95962A,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x24B070ADA2041CB0,
0xEDC78517E631010E,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE3681142808DA207,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x1A20D776391E31BB,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x8099B07B4C88B22,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x76AAAA535714D805,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x830CF17637260A67,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x8E36A07B581DB9F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x4BAB47E153068452,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x71E2BFC049747A66,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x436CF28AB247E3E5,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x231D684348C1A8D2,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x96F694B9AFD3E5DD,
0x0,
0x800554595042A3EE,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE4B8ABD6793D5B83,
0x0,
0x9534A07B5E0ACF6,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x8068707B4C6334F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x3D42FD40105CEAC0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x57C85243B5DBE04F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x800C45595048A91F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x86863C8CD27AEBBC,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xBB49D9C35833E551,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xF7D93E17EC4B1219,
0x0,
0x0,
0x0,
0xEE4E792FAEFFE5E3,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x7D00807B497CC12,
0x0,
0x0,
0x0,
0xB8132A8A034B63E6,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x60454B421C98F78E,
0x0,
0xA3E265BD705E0A90,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xDC04126761BB7455,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xFCF39C16506F0097,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x9D7D751ADA4E3869,
0x0,
0x0,
0x0,
0x0,
0x7F20307B4B4A9F9,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x35047FC99C1C2087,
0x5B51BD9F01368C5B,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xCFC9A6F556E6962B,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x9501907B5DE23DC,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE4C099DFB5F79317,
0x0,
0x0,
0x0,
0x7D01707B497E58F,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x7EAFA07B4AE7C00,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE8CEB40A310F007,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x1FF23B654D01095B,
0x0,
0x0,
0xA53EFF4D74E2C5C8,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x8018F07E74898B29,
0x0,
0x0,
0x2573655D2D828107,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xA95B523E0A858783,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE84396695A39FD91,
0x0,
0x0,
0x0,
0x3F4412B0AD0C56B1,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0xE42517DA0DB44D45,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x1A49315018DDEED2,
0x0,
0x0,
0x0,
0x0,
0x8094C07B4C804E5,
0x0,
0xDE1BD0578228769F,
0x0,
0x0,
0x851FAF02CA753532,
0x0,
0x0,
0x0,
0x0,
0x8E36907B581D9EC,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x1E6AABE29D226C62,
0x0,
0x0,
0x7E47507B4A92E53,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x42FF01A2E311EE9A,
0x0,
0x0,
0x0,
0x70DD8A1830C46094,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
];
impl SpecialCharacter {
pub(super) fn from_hash(hash: u64) -> Option<SpecialCharacter> {
let entry_index = (hash % 837) as usize;
if HASH_COLISION_VALIDATOR[entry_index] != hash {
return None;
}
HASH_TO_ALIGNAMENT[entry_index]
}
pub fn get_name(&self) -> &'static str {
match self {
SpecialCharacter::BoxTopLeftCornerDoubleLine => "BoxTopLeftCornerDoubleLine",
SpecialCharacter::BoxTopRightCornerDoubleLine => "BoxTopRightCornerDoubleLine",
SpecialCharacter::BoxBottomRightCornerDoubleLine => "BoxBottomRightCornerDoubleLine",
SpecialCharacter::BoxBottomLeftCornerDoubleLine => "BoxBottomLeftCornerDoubleLine",
SpecialCharacter::BoxHorizontalDoubleLine => "BoxHorizontalDoubleLine",
SpecialCharacter::BoxVerticalDoubleLine => "BoxVerticalDoubleLine",
SpecialCharacter::BoxCrossDoubleLine => "BoxCrossDoubleLine",
SpecialCharacter::BoxTopLeftCornerSingleLine => "BoxTopLeftCornerSingleLine",
SpecialCharacter::BoxTopRightCornerSingleLine => "BoxTopRightCornerSingleLine",
SpecialCharacter::BoxBottomRightCornerSingleLine => "BoxBottomRightCornerSingleLine",
SpecialCharacter::BoxBottomLeftCornerSingleLine => "BoxBottomLeftCornerSingleLine",
SpecialCharacter::BoxHorizontalSingleLine => "BoxHorizontalSingleLine",
SpecialCharacter::BoxVerticalSingleLine => "BoxVerticalSingleLine",
SpecialCharacter::BoxCrossSingleLine => "BoxCrossSingleLine",
SpecialCharacter::ArrowUp => "ArrowUp",
SpecialCharacter::ArrowDown => "ArrowDown",
SpecialCharacter::ArrowLeft => "ArrowLeft",
SpecialCharacter::ArrowRight => "ArrowRight",
SpecialCharacter::ArrowUpDown => "ArrowUpDown",
SpecialCharacter::ArrowLeftRight => "ArrowLeftRight",
SpecialCharacter::Block0 => "Block0",
SpecialCharacter::Block25 => "Block25",
SpecialCharacter::Block50 => "Block50",
SpecialCharacter::Block75 => "Block75",
SpecialCharacter::Block100 => "Block100",
SpecialCharacter::BlockUpperHalf => "BlockUpperHalf",
SpecialCharacter::BlockLowerHalf => "BlockLowerHalf",
SpecialCharacter::BlockLeftHalf => "BlockLeftHalf",
SpecialCharacter::BlockRightHalf => "BlockRightHalf",
SpecialCharacter::BlockCentered => "BlockCentered",
SpecialCharacter::TriangleUp => "TriangleUp",
SpecialCharacter::TriangleDown => "TriangleDown",
SpecialCharacter::TriangleLeft => "TriangleLeft",
SpecialCharacter::TriangleRight => "TriangleRight",
SpecialCharacter::CircleFilled => "CircleFilled",
SpecialCharacter::CircleEmpty => "CircleEmpty",
SpecialCharacter::CheckMark => "CheckMark",
SpecialCharacter::MenuSign => "MenuSign",
SpecialCharacter::FourPoints => "FourPoints",
SpecialCharacter::ThreePointsHorizontal => "ThreePointsHorizontal",
SpecialCharacter::BoxMidleLeft => "BoxMidleLeft",
SpecialCharacter::BoxMidleTop => "BoxMidleTop",
SpecialCharacter::BoxMidleRight => "BoxMidleRight",
SpecialCharacter::BoxMidleBottom => "BoxMidleBottom",
SpecialCharacter::LineOnTop => "LineOnTop",
SpecialCharacter::LineOnLeft => "LineOnLeft",
SpecialCharacter::LineOnRight => "LineOnRight",
SpecialCharacter::LineOnBottom => "LineOnBottom",
}
}
}