package encoding_unicode_entity /* ------ GENERATED ------ DO NOT EDIT ------ GENERATED ------ DO NOT EDIT ------ GENERATED ------ */ /* This file is generated from "https://github.com/w3c/xml-entities/blob/gh-pages/unicode.xml". UPDATE: - Ensure the XML file was downloaded using "tests\core\download_assets.py". - Run "core/unicode/tools/generate_entity_table.odin" Odin unicode generated tables: https://github.com/odin-lang/Odin/tree/master/core/encoding/entity Copyright David Carlisle 1999-2023 Use and distribution of this code are permitted under the terms of the W3C Software Notice and License. http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html This file is a collection of information about how to map Unicode entities to LaTeX, and various SGML/XML entity sets (ISO and MathML/HTML). A Unicode character may be mapped to several entities. Originally designed by Sebastian Rahtz in conjunction with Barbara Beeton for the STIX project See also: LICENSE_table.md */ // `<` XML_NAME_TO_RUNE_MIN_LENGTH :: 2 // `∳` XML_NAME_TO_RUNE_MAX_LENGTH :: 31 /* Input: entity_name - a string, like "copy" that describes a user-encoded Unicode entity as used in XML. Returns: "decoded" - The decoded runes if found by name, or all zero otherwise. "rune_count" - The number of decoded runes "ok" - true if found, false if not. IMPORTANT: XML processors (including browsers) treat these names as case-sensitive. So do we. */ named_xml_entity_to_rune :: proc(name: string) -> (decoded: [2]rune, rune_count: int, ok: bool) { /* Early out if the name is too short or too long. min as a precaution in case the generated table has a bogus value. */ if len(name) < min(1, XML_NAME_TO_RUNE_MIN_LENGTH) || len(name) > XML_NAME_TO_RUNE_MAX_LENGTH { return } switch rune(name[0]) { case 'A': switch name { case "AElig": // LATIN CAPITAL LETTER AE return {'Æ', 0}, 1, true case "AMP": // AMPERSAND return {'&', 0}, 1, true case "Aacgr": // GREEK CAPITAL LETTER ALPHA WITH TONOS return {'\u0386', 0}, 1, true case "Aacute": // LATIN CAPITAL LETTER A WITH ACUTE return {'Á', 0}, 1, true case "Abreve": // LATIN CAPITAL LETTER A WITH BREVE return {'\u0102', 0}, 1, true case "Acirc": // LATIN CAPITAL LETTER A WITH CIRCUMFLEX return {'Â', 0}, 1, true case "Acy": // CYRILLIC CAPITAL LETTER A return {'\u0410', 0}, 1, true case "Afr": // MATHEMATICAL FRAKTUR CAPITAL A return {'\U0001d504', 0}, 1, true case "Agr": // GREEK CAPITAL LETTER ALPHA return {'\u0391', 0}, 1, true case "Agrave": // LATIN CAPITAL LETTER A WITH GRAVE return {'À', 0}, 1, true case "Alpha": // GREEK CAPITAL LETTER ALPHA return {'\u0391', 0}, 1, true case "Amacr": // LATIN CAPITAL LETTER A WITH MACRON return {'\u0100', 0}, 1, true case "And": // DOUBLE LOGICAL AND return {'\u2a53', 0}, 1, true case "Aogon": // LATIN CAPITAL LETTER A WITH OGONEK return {'\u0104', 0}, 1, true case "Aopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL A return {'\U0001d538', 0}, 1, true case "ApplyFunction": // FUNCTION APPLICATION return {'\u2061', 0}, 1, true case "Aring": // LATIN CAPITAL LETTER A WITH RING ABOVE return {'Å', 0}, 1, true case "Ascr": // MATHEMATICAL SCRIPT CAPITAL A return {'\U0001d49c', 0}, 1, true case "Assign": // COLON EQUALS return {'\u2254', 0}, 1, true case "Ast": // TWO ASTERISKS ALIGNED VERTICALLY return {'\u2051', 0}, 1, true case "Atilde": // LATIN CAPITAL LETTER A WITH TILDE return {'Ã', 0}, 1, true case "Auml": // LATIN CAPITAL LETTER A WITH DIAERESIS return {'Ä', 0}, 1, true } case 'B': switch name { case "Backslash": // SET MINUS return {'\u2216', 0}, 1, true case "Barint": // INTEGRAL WITH DOUBLE STROKE return {'\u2a0e', 0}, 1, true case "Barv": // SHORT DOWN TACK WITH OVERBAR return {'\u2ae7', 0}, 1, true case "Barwed": // PERSPECTIVE return {'\u2306', 0}, 1, true case "Barwedl": // LOGICAL AND WITH DOUBLE OVERBAR return {'\u2a5e', 0}, 1, true case "Bcy": // CYRILLIC CAPITAL LETTER BE return {'\u0411', 0}, 1, true case "Because": // BECAUSE return {'\u2235', 0}, 1, true case "Bernoullis": // SCRIPT CAPITAL B return {'\u212c', 0}, 1, true case "Beta": // GREEK CAPITAL LETTER BETA return {'\u0392', 0}, 1, true case "Bfr": // MATHEMATICAL FRAKTUR CAPITAL B return {'\U0001d505', 0}, 1, true case "Bgr": // GREEK CAPITAL LETTER BETA return {'\u0392', 0}, 1, true case "Bopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL B return {'\U0001d539', 0}, 1, true case "Breve": // BREVE return {'\u02d8', 0}, 1, true case "Bscr": // SCRIPT CAPITAL B return {'\u212c', 0}, 1, true case "Bumpeq": // GEOMETRICALLY EQUIVALENT TO return {'\u224e', 0}, 1, true case "Bvert": // BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL return {'\u2506', 0}, 1, true } case 'C': switch name { case "CHcy": // CYRILLIC CAPITAL LETTER CHE return {'\u0427', 0}, 1, true case "COPY": // COPYRIGHT SIGN return {'©', 0}, 1, true case "Cacute": // LATIN CAPITAL LETTER C WITH ACUTE return {'\u0106', 0}, 1, true case "Cap": // DOUBLE INTERSECTION return {'\u22d2', 0}, 1, true case "CapitalDifferentialD": // DOUBLE-STRUCK ITALIC CAPITAL D return {'\u2145', 0}, 1, true case "Cayleys": // BLACK-LETTER CAPITAL C return {'\u212d', 0}, 1, true case "Ccaron": // LATIN CAPITAL LETTER C WITH CARON return {'\u010c', 0}, 1, true case "Ccedil": // LATIN CAPITAL LETTER C WITH CEDILLA return {'Ç', 0}, 1, true case "Ccirc": // LATIN CAPITAL LETTER C WITH CIRCUMFLEX return {'\u0108', 0}, 1, true case "Cconint": // VOLUME INTEGRAL return {'\u2230', 0}, 1, true case "Cdot": // LATIN CAPITAL LETTER C WITH DOT ABOVE return {'\u010a', 0}, 1, true case "Cedilla": // CEDILLA return {'¸', 0}, 1, true case "CenterDot": // MIDDLE DOT return {'·', 0}, 1, true case "Cfr": // BLACK-LETTER CAPITAL C return {'\u212d', 0}, 1, true case "Chi": // GREEK CAPITAL LETTER CHI return {'\u03a7', 0}, 1, true case "CircleDot": // CIRCLED DOT OPERATOR return {'\u2299', 0}, 1, true case "CircleMinus": // CIRCLED MINUS return {'\u2296', 0}, 1, true case "CirclePlus": // CIRCLED PLUS return {'\u2295', 0}, 1, true case "CircleTimes": // CIRCLED TIMES return {'\u2297', 0}, 1, true case "ClockwiseContourIntegral": // CLOCKWISE CONTOUR INTEGRAL return {'\u2232', 0}, 1, true case "CloseCurlyDoubleQuote": // RIGHT DOUBLE QUOTATION MARK return {'\u201d', 0}, 1, true case "CloseCurlyQuote": // RIGHT SINGLE QUOTATION MARK return {'\u2019', 0}, 1, true case "Colon": // PROPORTION return {'\u2237', 0}, 1, true case "Colone": // DOUBLE COLON EQUAL return {'\u2a74', 0}, 1, true case "Congruent": // IDENTICAL TO return {'\u2261', 0}, 1, true case "Conint": // SURFACE INTEGRAL return {'\u222f', 0}, 1, true case "ContourIntegral": // CONTOUR INTEGRAL return {'\u222e', 0}, 1, true case "Copf": // DOUBLE-STRUCK CAPITAL C return {'\u2102', 0}, 1, true case "Coproduct": // N-ARY COPRODUCT return {'\u2210', 0}, 1, true case "CounterClockwiseContourIntegral": // ANTICLOCKWISE CONTOUR INTEGRAL return {'\u2233', 0}, 1, true case "Cross": // VECTOR OR CROSS PRODUCT return {'\u2a2f', 0}, 1, true case "Cscr": // MATHEMATICAL SCRIPT CAPITAL C return {'\U0001d49e', 0}, 1, true case "Cup": // DOUBLE UNION return {'\u22d3', 0}, 1, true case "CupCap": // EQUIVALENT TO return {'\u224d', 0}, 1, true } case 'D': switch name { case "DD": // DOUBLE-STRUCK ITALIC CAPITAL D return {'\u2145', 0}, 1, true case "DDotrahd": // RIGHTWARDS ARROW WITH DOTTED STEM return {'\u2911', 0}, 1, true case "DJcy": // CYRILLIC CAPITAL LETTER DJE return {'\u0402', 0}, 1, true case "DScy": // CYRILLIC CAPITAL LETTER DZE return {'\u0405', 0}, 1, true case "DZcy": // CYRILLIC CAPITAL LETTER DZHE return {'\u040f', 0}, 1, true case "Dagger": // DOUBLE DAGGER return {'\u2021', 0}, 1, true case "Darr": // DOWNWARDS TWO HEADED ARROW return {'\u21a1', 0}, 1, true case "Dashv": // VERTICAL BAR DOUBLE LEFT TURNSTILE return {'\u2ae4', 0}, 1, true case "Dcaron": // LATIN CAPITAL LETTER D WITH CARON return {'\u010e', 0}, 1, true case "Dcy": // CYRILLIC CAPITAL LETTER DE return {'\u0414', 0}, 1, true case "Del": // NABLA return {'\u2207', 0}, 1, true case "Delta": // GREEK CAPITAL LETTER DELTA return {'\u0394', 0}, 1, true case "Dfr": // MATHEMATICAL FRAKTUR CAPITAL D return {'\U0001d507', 0}, 1, true case "Dgr": // GREEK CAPITAL LETTER DELTA return {'\u0394', 0}, 1, true case "DiacriticalAcute": // ACUTE ACCENT return {'´', 0}, 1, true case "DiacriticalDot": // DOT ABOVE return {'\u02d9', 0}, 1, true case "DiacriticalDoubleAcute": // DOUBLE ACUTE ACCENT return {'\u02dd', 0}, 1, true case "DiacriticalGrave": // GRAVE ACCENT return {'`', 0}, 1, true case "DiacriticalTilde": // SMALL TILDE return {'\u02dc', 0}, 1, true case "Diamond": // DIAMOND OPERATOR return {'\u22c4', 0}, 1, true case "DifferentialD": // DOUBLE-STRUCK ITALIC SMALL D return {'\u2146', 0}, 1, true case "Dopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL D return {'\U0001d53b', 0}, 1, true case "Dot": // DIAERESIS return {'¨', 0}, 1, true case "DotDot": // COMBINING FOUR DOTS ABOVE return {'\u20dc', 0}, 1, true case "DotEqual": // APPROACHES THE LIMIT return {'\u2250', 0}, 1, true case "DoubleContourIntegral": // SURFACE INTEGRAL return {'\u222f', 0}, 1, true case "DoubleDot": // DIAERESIS return {'¨', 0}, 1, true case "DoubleDownArrow": // DOWNWARDS DOUBLE ARROW return {'\u21d3', 0}, 1, true case "DoubleLeftArrow": // LEFTWARDS DOUBLE ARROW return {'\u21d0', 0}, 1, true case "DoubleLeftRightArrow": // LEFT RIGHT DOUBLE ARROW return {'\u21d4', 0}, 1, true case "DoubleLeftTee": // VERTICAL BAR DOUBLE LEFT TURNSTILE return {'\u2ae4', 0}, 1, true case "DoubleLongLeftArrow": // LONG LEFTWARDS DOUBLE ARROW return {'\u27f8', 0}, 1, true case "DoubleLongLeftRightArrow": // LONG LEFT RIGHT DOUBLE ARROW return {'\u27fa', 0}, 1, true case "DoubleLongRightArrow": // LONG RIGHTWARDS DOUBLE ARROW return {'\u27f9', 0}, 1, true case "DoubleRightArrow": // RIGHTWARDS DOUBLE ARROW return {'\u21d2', 0}, 1, true case "DoubleRightTee": // TRUE return {'\u22a8', 0}, 1, true case "DoubleUpArrow": // UPWARDS DOUBLE ARROW return {'\u21d1', 0}, 1, true case "DoubleUpDownArrow": // UP DOWN DOUBLE ARROW return {'\u21d5', 0}, 1, true case "DoubleVerticalBar": // PARALLEL TO return {'\u2225', 0}, 1, true case "DownArrow": // DOWNWARDS ARROW return {'\u2193', 0}, 1, true case "DownArrowBar": // DOWNWARDS ARROW TO BAR return {'\u2913', 0}, 1, true case "DownArrowUpArrow": // DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW return {'\u21f5', 0}, 1, true case "DownBreve": // COMBINING INVERTED BREVE return {'\u0311', 0}, 1, true case "DownLeftRightVector": // LEFT BARB DOWN RIGHT BARB DOWN HARPOON return {'\u2950', 0}, 1, true case "DownLeftTeeVector": // LEFTWARDS HARPOON WITH BARB DOWN FROM BAR return {'\u295e', 0}, 1, true case "DownLeftVector": // LEFTWARDS HARPOON WITH BARB DOWNWARDS return {'\u21bd', 0}, 1, true case "DownLeftVectorBar": // LEFTWARDS HARPOON WITH BARB DOWN TO BAR return {'\u2956', 0}, 1, true case "DownRightTeeVector": // RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR return {'\u295f', 0}, 1, true case "DownRightVector": // RIGHTWARDS HARPOON WITH BARB DOWNWARDS return {'\u21c1', 0}, 1, true case "DownRightVectorBar": // RIGHTWARDS HARPOON WITH BARB DOWN TO BAR return {'\u2957', 0}, 1, true case "DownTee": // DOWN TACK return {'\u22a4', 0}, 1, true case "DownTeeArrow": // DOWNWARDS ARROW FROM BAR return {'\u21a7', 0}, 1, true case "Downarrow": // DOWNWARDS DOUBLE ARROW return {'\u21d3', 0}, 1, true case "Dscr": // MATHEMATICAL SCRIPT CAPITAL D return {'\U0001d49f', 0}, 1, true case "Dstrok": // LATIN CAPITAL LETTER D WITH STROKE return {'\u0110', 0}, 1, true } case 'E': switch name { case "EEacgr": // GREEK CAPITAL LETTER ETA WITH TONOS return {'\u0389', 0}, 1, true case "EEgr": // GREEK CAPITAL LETTER ETA return {'\u0397', 0}, 1, true case "ENG": // LATIN CAPITAL LETTER ENG return {'\u014a', 0}, 1, true case "ETH": // LATIN CAPITAL LETTER ETH return {'Ð', 0}, 1, true case "Eacgr": // GREEK CAPITAL LETTER EPSILON WITH TONOS return {'\u0388', 0}, 1, true case "Eacute": // LATIN CAPITAL LETTER E WITH ACUTE return {'É', 0}, 1, true case "Ecaron": // LATIN CAPITAL LETTER E WITH CARON return {'\u011a', 0}, 1, true case "Ecirc": // LATIN CAPITAL LETTER E WITH CIRCUMFLEX return {'Ê', 0}, 1, true case "Ecy": // CYRILLIC CAPITAL LETTER E return {'\u042d', 0}, 1, true case "Edot": // LATIN CAPITAL LETTER E WITH DOT ABOVE return {'\u0116', 0}, 1, true case "Efr": // MATHEMATICAL FRAKTUR CAPITAL E return {'\U0001d508', 0}, 1, true case "Egr": // GREEK CAPITAL LETTER EPSILON return {'\u0395', 0}, 1, true case "Egrave": // LATIN CAPITAL LETTER E WITH GRAVE return {'È', 0}, 1, true case "Element": // ELEMENT OF return {'\u2208', 0}, 1, true case "Emacr": // LATIN CAPITAL LETTER E WITH MACRON return {'\u0112', 0}, 1, true case "EmptySmallSquare": // WHITE MEDIUM SQUARE return {'\u25fb', 0}, 1, true case "EmptyVerySmallSquare": // WHITE SMALL SQUARE return {'\u25ab', 0}, 1, true case "Eogon": // LATIN CAPITAL LETTER E WITH OGONEK return {'\u0118', 0}, 1, true case "Eopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL E return {'\U0001d53c', 0}, 1, true case "Epsilon": // GREEK CAPITAL LETTER EPSILON return {'\u0395', 0}, 1, true case "Equal": // TWO CONSECUTIVE EQUALS SIGNS return {'\u2a75', 0}, 1, true case "EqualTilde": // MINUS TILDE return {'\u2242', 0}, 1, true case "Equilibrium": // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON return {'\u21cc', 0}, 1, true case "Escr": // SCRIPT CAPITAL E return {'\u2130', 0}, 1, true case "Esim": // EQUALS SIGN ABOVE TILDE OPERATOR return {'\u2a73', 0}, 1, true case "Eta": // GREEK CAPITAL LETTER ETA return {'\u0397', 0}, 1, true case "Euml": // LATIN CAPITAL LETTER E WITH DIAERESIS return {'Ë', 0}, 1, true case "Exists": // THERE EXISTS return {'\u2203', 0}, 1, true case "ExponentialE": // DOUBLE-STRUCK ITALIC SMALL E return {'\u2147', 0}, 1, true } case 'F': switch name { case "Fcy": // CYRILLIC CAPITAL LETTER EF return {'\u0424', 0}, 1, true case "Ffr": // MATHEMATICAL FRAKTUR CAPITAL F return {'\U0001d509', 0}, 1, true case "FilledSmallSquare": // BLACK MEDIUM SQUARE return {'\u25fc', 0}, 1, true case "FilledVerySmallSquare": // BLACK SMALL SQUARE return {'\u25aa', 0}, 1, true case "Fopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL F return {'\U0001d53d', 0}, 1, true case "ForAll": // FOR ALL return {'\u2200', 0}, 1, true case "Fouriertrf": // SCRIPT CAPITAL F return {'\u2131', 0}, 1, true case "Fscr": // SCRIPT CAPITAL F return {'\u2131', 0}, 1, true } case 'G': switch name { case "GJcy": // CYRILLIC CAPITAL LETTER GJE return {'\u0403', 0}, 1, true case "GT": // GREATER-THAN SIGN return {'>', 0}, 1, true case "Game": // TURNED SANS-SERIF CAPITAL G return {'\u2141', 0}, 1, true case "Gamma": // GREEK CAPITAL LETTER GAMMA return {'\u0393', 0}, 1, true case "Gammad": // GREEK LETTER DIGAMMA return {'\u03dc', 0}, 1, true case "Gbreve": // LATIN CAPITAL LETTER G WITH BREVE return {'\u011e', 0}, 1, true case "Gcedil": // LATIN CAPITAL LETTER G WITH CEDILLA return {'\u0122', 0}, 1, true case "Gcirc": // LATIN CAPITAL LETTER G WITH CIRCUMFLEX return {'\u011c', 0}, 1, true case "Gcy": // CYRILLIC CAPITAL LETTER GHE return {'\u0413', 0}, 1, true case "Gdot": // LATIN CAPITAL LETTER G WITH DOT ABOVE return {'\u0120', 0}, 1, true case "Gfr": // MATHEMATICAL FRAKTUR CAPITAL G return {'\U0001d50a', 0}, 1, true case "Gg": // VERY MUCH GREATER-THAN return {'\u22d9', 0}, 1, true case "Ggr": // GREEK CAPITAL LETTER GAMMA return {'\u0393', 0}, 1, true case "Gopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL G return {'\U0001d53e', 0}, 1, true case "GreaterEqual": // GREATER-THAN OR EQUAL TO return {'\u2265', 0}, 1, true case "GreaterEqualLess": // GREATER-THAN EQUAL TO OR LESS-THAN return {'\u22db', 0}, 1, true case "GreaterFullEqual": // GREATER-THAN OVER EQUAL TO return {'\u2267', 0}, 1, true case "GreaterGreater": // DOUBLE NESTED GREATER-THAN return {'\u2aa2', 0}, 1, true case "GreaterLess": // GREATER-THAN OR LESS-THAN return {'\u2277', 0}, 1, true case "GreaterSlantEqual": // GREATER-THAN OR SLANTED EQUAL TO return {'\u2a7e', 0}, 1, true case "GreaterTilde": // GREATER-THAN OR EQUIVALENT TO return {'\u2273', 0}, 1, true case "Gscr": // MATHEMATICAL SCRIPT CAPITAL G return {'\U0001d4a2', 0}, 1, true case "Gt": // MUCH GREATER-THAN return {'\u226b', 0}, 1, true } case 'H': switch name { case "HARDcy": // CYRILLIC CAPITAL LETTER HARD SIGN return {'\u042a', 0}, 1, true case "Hacek": // CARON return {'\u02c7', 0}, 1, true case "Hat": // CIRCUMFLEX ACCENT return {'^', 0}, 1, true case "Hcirc": // LATIN CAPITAL LETTER H WITH CIRCUMFLEX return {'\u0124', 0}, 1, true case "Hfr": // BLACK-LETTER CAPITAL H return {'\u210c', 0}, 1, true case "HilbertSpace": // SCRIPT CAPITAL H return {'\u210b', 0}, 1, true case "Hopf": // DOUBLE-STRUCK CAPITAL H return {'\u210d', 0}, 1, true case "HorizontalLine": // BOX DRAWINGS LIGHT HORIZONTAL return {'\u2500', 0}, 1, true case "Hscr": // SCRIPT CAPITAL H return {'\u210b', 0}, 1, true case "Hstrok": // LATIN CAPITAL LETTER H WITH STROKE return {'\u0126', 0}, 1, true case "HumpDownHump": // GEOMETRICALLY EQUIVALENT TO return {'\u224e', 0}, 1, true case "HumpEqual": // DIFFERENCE BETWEEN return {'\u224f', 0}, 1, true } case 'I': switch name { case "IEcy": // CYRILLIC CAPITAL LETTER IE return {'\u0415', 0}, 1, true case "IJlig": // LATIN CAPITAL LIGATURE IJ return {'\u0132', 0}, 1, true case "IOcy": // CYRILLIC CAPITAL LETTER IO return {'\u0401', 0}, 1, true case "Iacgr": // GREEK CAPITAL LETTER IOTA WITH TONOS return {'\u038a', 0}, 1, true case "Iacute": // LATIN CAPITAL LETTER I WITH ACUTE return {'Í', 0}, 1, true case "Icirc": // LATIN CAPITAL LETTER I WITH CIRCUMFLEX return {'Î', 0}, 1, true case "Icy": // CYRILLIC CAPITAL LETTER I return {'\u0418', 0}, 1, true case "Idigr": // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA return {'\u03aa', 0}, 1, true case "Idot": // LATIN CAPITAL LETTER I WITH DOT ABOVE return {'\u0130', 0}, 1, true case "Ifr": // BLACK-LETTER CAPITAL I return {'\u2111', 0}, 1, true case "Igr": // GREEK CAPITAL LETTER IOTA return {'\u0399', 0}, 1, true case "Igrave": // LATIN CAPITAL LETTER I WITH GRAVE return {'Ì', 0}, 1, true case "Im": // BLACK-LETTER CAPITAL I return {'\u2111', 0}, 1, true case "Imacr": // LATIN CAPITAL LETTER I WITH MACRON return {'\u012a', 0}, 1, true case "ImaginaryI": // DOUBLE-STRUCK ITALIC SMALL I return {'\u2148', 0}, 1, true case "Implies": // RIGHTWARDS DOUBLE ARROW return {'\u21d2', 0}, 1, true case "Int": // DOUBLE INTEGRAL return {'\u222c', 0}, 1, true case "Integral": // INTEGRAL return {'\u222b', 0}, 1, true case "Intersection": // N-ARY INTERSECTION return {'\u22c2', 0}, 1, true case "InvisibleComma": // INVISIBLE SEPARATOR return {'\u2063', 0}, 1, true case "InvisibleTimes": // INVISIBLE TIMES return {'\u2062', 0}, 1, true case "Iogon": // LATIN CAPITAL LETTER I WITH OGONEK return {'\u012e', 0}, 1, true case "Iopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL I return {'\U0001d540', 0}, 1, true case "Iota": // GREEK CAPITAL LETTER IOTA return {'\u0399', 0}, 1, true case "Iscr": // SCRIPT CAPITAL I return {'\u2110', 0}, 1, true case "Itilde": // LATIN CAPITAL LETTER I WITH TILDE return {'\u0128', 0}, 1, true case "Iukcy": // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I return {'\u0406', 0}, 1, true case "Iuml": // LATIN CAPITAL LETTER I WITH DIAERESIS return {'Ï', 0}, 1, true } case 'J': switch name { case "Jcirc": // LATIN CAPITAL LETTER J WITH CIRCUMFLEX return {'\u0134', 0}, 1, true case "Jcy": // CYRILLIC CAPITAL LETTER SHORT I return {'\u0419', 0}, 1, true case "Jfr": // MATHEMATICAL FRAKTUR CAPITAL J return {'\U0001d50d', 0}, 1, true case "Jopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL J return {'\U0001d541', 0}, 1, true case "Jscr": // MATHEMATICAL SCRIPT CAPITAL J return {'\U0001d4a5', 0}, 1, true case "Jsercy": // CYRILLIC CAPITAL LETTER JE return {'\u0408', 0}, 1, true case "Jukcy": // CYRILLIC CAPITAL LETTER UKRAINIAN IE return {'\u0404', 0}, 1, true } case 'K': switch name { case "KHcy": // CYRILLIC CAPITAL LETTER HA return {'\u0425', 0}, 1, true case "KHgr": // GREEK CAPITAL LETTER CHI return {'\u03a7', 0}, 1, true case "KJcy": // CYRILLIC CAPITAL LETTER KJE return {'\u040c', 0}, 1, true case "Kappa": // GREEK CAPITAL LETTER KAPPA return {'\u039a', 0}, 1, true case "Kcedil": // LATIN CAPITAL LETTER K WITH CEDILLA return {'\u0136', 0}, 1, true case "Kcy": // CYRILLIC CAPITAL LETTER KA return {'\u041a', 0}, 1, true case "Kfr": // MATHEMATICAL FRAKTUR CAPITAL K return {'\U0001d50e', 0}, 1, true case "Kgr": // GREEK CAPITAL LETTER KAPPA return {'\u039a', 0}, 1, true case "Kopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL K return {'\U0001d542', 0}, 1, true case "Kscr": // MATHEMATICAL SCRIPT CAPITAL K return {'\U0001d4a6', 0}, 1, true } case 'L': switch name { case "LJcy": // CYRILLIC CAPITAL LETTER LJE return {'\u0409', 0}, 1, true case "LT": // LESS-THAN SIGN return {'<', 0}, 1, true case "Lacute": // LATIN CAPITAL LETTER L WITH ACUTE return {'\u0139', 0}, 1, true case "Lambda": // GREEK CAPITAL LETTER LAMDA return {'\u039b', 0}, 1, true case "Lang": // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET return {'\u27ea', 0}, 1, true case "Laplacetrf": // SCRIPT CAPITAL L return {'\u2112', 0}, 1, true case "Larr": // LEFTWARDS TWO HEADED ARROW return {'\u219e', 0}, 1, true case "Lcaron": // LATIN CAPITAL LETTER L WITH CARON return {'\u013d', 0}, 1, true case "Lcedil": // LATIN CAPITAL LETTER L WITH CEDILLA return {'\u013b', 0}, 1, true case "Lcy": // CYRILLIC CAPITAL LETTER EL return {'\u041b', 0}, 1, true case "LeftAngleBracket": // MATHEMATICAL LEFT ANGLE BRACKET return {'\u27e8', 0}, 1, true case "LeftArrow": // LEFTWARDS ARROW return {'\u2190', 0}, 1, true case "LeftArrowBar": // LEFTWARDS ARROW TO BAR return {'\u21e4', 0}, 1, true case "LeftArrowRightArrow": // LEFTWARDS ARROW OVER RIGHTWARDS ARROW return {'\u21c6', 0}, 1, true case "LeftCeiling": // LEFT CEILING return {'\u2308', 0}, 1, true case "LeftDoubleBracket": // MATHEMATICAL LEFT WHITE SQUARE BRACKET return {'\u27e6', 0}, 1, true case "LeftDownTeeVector": // DOWNWARDS HARPOON WITH BARB LEFT FROM BAR return {'\u2961', 0}, 1, true case "LeftDownVector": // DOWNWARDS HARPOON WITH BARB LEFTWARDS return {'\u21c3', 0}, 1, true case "LeftDownVectorBar": // DOWNWARDS HARPOON WITH BARB LEFT TO BAR return {'\u2959', 0}, 1, true case "LeftFloor": // LEFT FLOOR return {'\u230a', 0}, 1, true case "LeftRightArrow": // LEFT RIGHT ARROW return {'\u2194', 0}, 1, true case "LeftRightVector": // LEFT BARB UP RIGHT BARB UP HARPOON return {'\u294e', 0}, 1, true case "LeftTee": // LEFT TACK return {'\u22a3', 0}, 1, true case "LeftTeeArrow": // LEFTWARDS ARROW FROM BAR return {'\u21a4', 0}, 1, true case "LeftTeeVector": // LEFTWARDS HARPOON WITH BARB UP FROM BAR return {'\u295a', 0}, 1, true case "LeftTriangle": // NORMAL SUBGROUP OF return {'\u22b2', 0}, 1, true case "LeftTriangleBar": // LEFT TRIANGLE BESIDE VERTICAL BAR return {'\u29cf', 0}, 1, true case "LeftTriangleEqual": // NORMAL SUBGROUP OF OR EQUAL TO return {'\u22b4', 0}, 1, true case "LeftUpDownVector": // UP BARB LEFT DOWN BARB LEFT HARPOON return {'\u2951', 0}, 1, true case "LeftUpTeeVector": // UPWARDS HARPOON WITH BARB LEFT FROM BAR return {'\u2960', 0}, 1, true case "LeftUpVector": // UPWARDS HARPOON WITH BARB LEFTWARDS return {'\u21bf', 0}, 1, true case "LeftUpVectorBar": // UPWARDS HARPOON WITH BARB LEFT TO BAR return {'\u2958', 0}, 1, true case "LeftVector": // LEFTWARDS HARPOON WITH BARB UPWARDS return {'\u21bc', 0}, 1, true case "LeftVectorBar": // LEFTWARDS HARPOON WITH BARB UP TO BAR return {'\u2952', 0}, 1, true case "Leftarrow": // LEFTWARDS DOUBLE ARROW return {'\u21d0', 0}, 1, true case "Leftrightarrow": // LEFT RIGHT DOUBLE ARROW return {'\u21d4', 0}, 1, true case "LessEqualGreater": // LESS-THAN EQUAL TO OR GREATER-THAN return {'\u22da', 0}, 1, true case "LessFullEqual": // LESS-THAN OVER EQUAL TO return {'\u2266', 0}, 1, true case "LessGreater": // LESS-THAN OR GREATER-THAN return {'\u2276', 0}, 1, true case "LessLess": // DOUBLE NESTED LESS-THAN return {'\u2aa1', 0}, 1, true case "LessSlantEqual": // LESS-THAN OR SLANTED EQUAL TO return {'\u2a7d', 0}, 1, true case "LessTilde": // LESS-THAN OR EQUIVALENT TO return {'\u2272', 0}, 1, true case "Lfr": // MATHEMATICAL FRAKTUR CAPITAL L return {'\U0001d50f', 0}, 1, true case "Lgr": // GREEK CAPITAL LETTER LAMDA return {'\u039b', 0}, 1, true case "Ll": // VERY MUCH LESS-THAN return {'\u22d8', 0}, 1, true case "Lleftarrow": // LEFTWARDS TRIPLE ARROW return {'\u21da', 0}, 1, true case "Lmidot": // LATIN CAPITAL LETTER L WITH MIDDLE DOT return {'\u013f', 0}, 1, true case "LongLeftArrow": // LONG LEFTWARDS ARROW return {'\u27f5', 0}, 1, true case "LongLeftRightArrow": // LONG LEFT RIGHT ARROW return {'\u27f7', 0}, 1, true case "LongRightArrow": // LONG RIGHTWARDS ARROW return {'\u27f6', 0}, 1, true case "Longleftarrow": // LONG LEFTWARDS DOUBLE ARROW return {'\u27f8', 0}, 1, true case "Longleftrightarrow": // LONG LEFT RIGHT DOUBLE ARROW return {'\u27fa', 0}, 1, true case "Longrightarrow": // LONG RIGHTWARDS DOUBLE ARROW return {'\u27f9', 0}, 1, true case "Lopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL L return {'\U0001d543', 0}, 1, true case "LowerLeftArrow": // SOUTH WEST ARROW return {'\u2199', 0}, 1, true case "LowerRightArrow": // SOUTH EAST ARROW return {'\u2198', 0}, 1, true case "Lscr": // SCRIPT CAPITAL L return {'\u2112', 0}, 1, true case "Lsh": // UPWARDS ARROW WITH TIP LEFTWARDS return {'\u21b0', 0}, 1, true case "Lstrok": // LATIN CAPITAL LETTER L WITH STROKE return {'\u0141', 0}, 1, true case "Lt": // MUCH LESS-THAN return {'\u226a', 0}, 1, true case "Ltbar": // DOUBLE NESTED LESS-THAN WITH UNDERBAR return {'\u2aa3', 0}, 1, true } case 'M': switch name { case "Map": // RIGHTWARDS TWO-HEADED ARROW FROM BAR return {'\u2905', 0}, 1, true case "Mapfrom": // LEFTWARDS DOUBLE ARROW FROM BAR return {'\u2906', 0}, 1, true case "Mapto": // RIGHTWARDS DOUBLE ARROW FROM BAR return {'\u2907', 0}, 1, true case "Mcy": // CYRILLIC CAPITAL LETTER EM return {'\u041c', 0}, 1, true case "MediumSpace": // MEDIUM MATHEMATICAL SPACE return {'\u205f', 0}, 1, true case "Mellintrf": // SCRIPT CAPITAL M return {'\u2133', 0}, 1, true case "Mfr": // MATHEMATICAL FRAKTUR CAPITAL M return {'\U0001d510', 0}, 1, true case "Mgr": // GREEK CAPITAL LETTER MU return {'\u039c', 0}, 1, true case "MinusPlus": // MINUS-OR-PLUS SIGN return {'\u2213', 0}, 1, true case "Mopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL M return {'\U0001d544', 0}, 1, true case "Mscr": // SCRIPT CAPITAL M return {'\u2133', 0}, 1, true case "Mu": // GREEK CAPITAL LETTER MU return {'\u039c', 0}, 1, true } case 'N': switch name { case "NJcy": // CYRILLIC CAPITAL LETTER NJE return {'\u040a', 0}, 1, true case "Nacute": // LATIN CAPITAL LETTER N WITH ACUTE return {'\u0143', 0}, 1, true case "Ncaron": // LATIN CAPITAL LETTER N WITH CARON return {'\u0147', 0}, 1, true case "Ncedil": // LATIN CAPITAL LETTER N WITH CEDILLA return {'\u0145', 0}, 1, true case "Ncy": // CYRILLIC CAPITAL LETTER EN return {'\u041d', 0}, 1, true case "NegativeMediumSpace": // ZERO WIDTH SPACE return {'\u200b', 0}, 1, true case "NegativeThickSpace": // ZERO WIDTH SPACE return {'\u200b', 0}, 1, true case "NegativeThinSpace": // ZERO WIDTH SPACE return {'\u200b', 0}, 1, true case "NegativeVeryThinSpace": // ZERO WIDTH SPACE return {'\u200b', 0}, 1, true case "NestedGreaterGreater": // MUCH GREATER-THAN return {'\u226b', 0}, 1, true case "NestedLessLess": // MUCH LESS-THAN return {'\u226a', 0}, 1, true case "NewLine": // LINE FEED (LF) return {'\n', 0}, 1, true case "Nfr": // MATHEMATICAL FRAKTUR CAPITAL N return {'\U0001d511', 0}, 1, true case "Ngr": // GREEK CAPITAL LETTER NU return {'\u039d', 0}, 1, true case "NoBreak": // WORD JOINER return {'\u2060', 0}, 1, true case "NonBreakingSpace": // NO-BREAK SPACE return {'\u00a0', 0}, 1, true case "Nopf": // DOUBLE-STRUCK CAPITAL N return {'\u2115', 0}, 1, true case "Not": // DOUBLE STROKE NOT SIGN return {'\u2aec', 0}, 1, true case "NotCongruent": // NOT IDENTICAL TO return {'\u2262', 0}, 1, true case "NotCupCap": // NOT EQUIVALENT TO return {'\u226d', 0}, 1, true case "NotDoubleVerticalBar": // NOT PARALLEL TO return {'\u2226', 0}, 1, true case "NotElement": // NOT AN ELEMENT OF return {'\u2209', 0}, 1, true case "NotEqual": // NOT EQUAL TO return {'\u2260', 0}, 1, true case "NotEqualTilde": // MINUS TILDE with slash return {'\u2242', '\u0338'}, 2, true case "NotExists": // THERE DOES NOT EXIST return {'\u2204', 0}, 1, true case "NotGreater": // NOT GREATER-THAN return {'\u226f', 0}, 1, true case "NotGreaterEqual": // NEITHER GREATER-THAN NOR EQUAL TO return {'\u2271', 0}, 1, true case "NotGreaterFullEqual": // GREATER-THAN OVER EQUAL TO with slash return {'\u2267', '\u0338'}, 2, true case "NotGreaterGreater": // MUCH GREATER THAN with slash return {'\u226b', '\u0338'}, 2, true case "NotGreaterLess": // NEITHER GREATER-THAN NOR LESS-THAN return {'\u2279', 0}, 1, true case "NotGreaterSlantEqual": // GREATER-THAN OR SLANTED EQUAL TO with slash return {'\u2a7e', '\u0338'}, 2, true case "NotGreaterTilde": // NEITHER GREATER-THAN NOR EQUIVALENT TO return {'\u2275', 0}, 1, true case "NotHumpDownHump": // GEOMETRICALLY EQUIVALENT TO with slash return {'\u224e', '\u0338'}, 2, true case "NotHumpEqual": // DIFFERENCE BETWEEN with slash return {'\u224f', '\u0338'}, 2, true case "NotLeftTriangle": // NOT NORMAL SUBGROUP OF return {'\u22ea', 0}, 1, true case "NotLeftTriangleBar": // LEFT TRIANGLE BESIDE VERTICAL BAR with slash return {'\u29cf', '\u0338'}, 2, true case "NotLeftTriangleEqual": // NOT NORMAL SUBGROUP OF OR EQUAL TO return {'\u22ec', 0}, 1, true case "NotLess": // NOT LESS-THAN return {'\u226e', 0}, 1, true case "NotLessEqual": // NEITHER LESS-THAN NOR EQUAL TO return {'\u2270', 0}, 1, true case "NotLessGreater": // NEITHER LESS-THAN NOR GREATER-THAN return {'\u2278', 0}, 1, true case "NotLessLess": // MUCH LESS THAN with slash return {'\u226a', '\u0338'}, 2, true case "NotLessSlantEqual": // LESS-THAN OR SLANTED EQUAL TO with slash return {'\u2a7d', '\u0338'}, 2, true case "NotLessTilde": // NEITHER LESS-THAN NOR EQUIVALENT TO return {'\u2274', 0}, 1, true case "NotNestedGreaterGreater": // DOUBLE NESTED GREATER-THAN with slash return {'\u2aa2', '\u0338'}, 2, true case "NotNestedLessLess": // DOUBLE NESTED LESS-THAN with slash return {'\u2aa1', '\u0338'}, 2, true case "NotPrecedes": // DOES NOT PRECEDE return {'\u2280', 0}, 1, true case "NotPrecedesEqual": // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash return {'\u2aaf', '\u0338'}, 2, true case "NotPrecedesSlantEqual": // DOES NOT PRECEDE OR EQUAL return {'\u22e0', 0}, 1, true case "NotReverseElement": // DOES NOT CONTAIN AS MEMBER return {'\u220c', 0}, 1, true case "NotRightTriangle": // DOES NOT CONTAIN AS NORMAL SUBGROUP return {'\u22eb', 0}, 1, true case "NotRightTriangleBar": // VERTICAL BAR BESIDE RIGHT TRIANGLE with slash return {'\u29d0', '\u0338'}, 2, true case "NotRightTriangleEqual": // DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL return {'\u22ed', 0}, 1, true case "NotSquareSubset": // SQUARE IMAGE OF with slash return {'\u228f', '\u0338'}, 2, true case "NotSquareSubsetEqual": // NOT SQUARE IMAGE OF OR EQUAL TO return {'\u22e2', 0}, 1, true case "NotSquareSuperset": // SQUARE ORIGINAL OF with slash return {'\u2290', '\u0338'}, 2, true case "NotSquareSupersetEqual": // NOT SQUARE ORIGINAL OF OR EQUAL TO return {'\u22e3', 0}, 1, true case "NotSubset": // SUBSET OF with vertical line return {'\u2282', '\u20d2'}, 2, true case "NotSubsetEqual": // NEITHER A SUBSET OF NOR EQUAL TO return {'\u2288', 0}, 1, true case "NotSucceeds": // DOES NOT SUCCEED return {'\u2281', 0}, 1, true case "NotSucceedsEqual": // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash return {'\u2ab0', '\u0338'}, 2, true case "NotSucceedsSlantEqual": // DOES NOT SUCCEED OR EQUAL return {'\u22e1', 0}, 1, true case "NotSucceedsTilde": // SUCCEEDS OR EQUIVALENT TO with slash return {'\u227f', '\u0338'}, 2, true case "NotSuperset": // SUPERSET OF with vertical line return {'\u2283', '\u20d2'}, 2, true case "NotSupersetEqual": // NEITHER A SUPERSET OF NOR EQUAL TO return {'\u2289', 0}, 1, true case "NotTilde": // NOT TILDE return {'\u2241', 0}, 1, true case "NotTildeEqual": // NOT ASYMPTOTICALLY EQUAL TO return {'\u2244', 0}, 1, true case "NotTildeFullEqual": // NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO return {'\u2247', 0}, 1, true case "NotTildeTilde": // NOT ALMOST EQUAL TO return {'\u2249', 0}, 1, true case "NotVerticalBar": // DOES NOT DIVIDE return {'\u2224', 0}, 1, true case "Nscr": // MATHEMATICAL SCRIPT CAPITAL N return {'\U0001d4a9', 0}, 1, true case "Ntilde": // LATIN CAPITAL LETTER N WITH TILDE return {'Ñ', 0}, 1, true case "Nu": // GREEK CAPITAL LETTER NU return {'\u039d', 0}, 1, true } case 'O': switch name { case "OElig": // LATIN CAPITAL LIGATURE OE return {'\u0152', 0}, 1, true case "OHacgr": // GREEK CAPITAL LETTER OMEGA WITH TONOS return {'\u038f', 0}, 1, true case "OHgr": // GREEK CAPITAL LETTER OMEGA return {'\u03a9', 0}, 1, true case "Oacgr": // GREEK CAPITAL LETTER OMICRON WITH TONOS return {'\u038c', 0}, 1, true case "Oacute": // LATIN CAPITAL LETTER O WITH ACUTE return {'Ó', 0}, 1, true case "Ocirc": // LATIN CAPITAL LETTER O WITH CIRCUMFLEX return {'Ô', 0}, 1, true case "Ocy": // CYRILLIC CAPITAL LETTER O return {'\u041e', 0}, 1, true case "Odblac": // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE return {'\u0150', 0}, 1, true case "Ofr": // MATHEMATICAL FRAKTUR CAPITAL O return {'\U0001d512', 0}, 1, true case "Ogr": // GREEK CAPITAL LETTER OMICRON return {'\u039f', 0}, 1, true case "Ograve": // LATIN CAPITAL LETTER O WITH GRAVE return {'Ò', 0}, 1, true case "Omacr": // LATIN CAPITAL LETTER O WITH MACRON return {'\u014c', 0}, 1, true case "Omega": // GREEK CAPITAL LETTER OMEGA return {'\u03a9', 0}, 1, true case "Omicron": // GREEK CAPITAL LETTER OMICRON return {'\u039f', 0}, 1, true case "Oopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL O return {'\U0001d546', 0}, 1, true case "OpenCurlyDoubleQuote": // LEFT DOUBLE QUOTATION MARK return {'\u201c', 0}, 1, true case "OpenCurlyQuote": // LEFT SINGLE QUOTATION MARK return {'\u2018', 0}, 1, true case "Or": // DOUBLE LOGICAL OR return {'\u2a54', 0}, 1, true case "Oscr": // MATHEMATICAL SCRIPT CAPITAL O return {'\U0001d4aa', 0}, 1, true case "Oslash": // LATIN CAPITAL LETTER O WITH STROKE return {'Ø', 0}, 1, true case "Otilde": // LATIN CAPITAL LETTER O WITH TILDE return {'Õ', 0}, 1, true case "Otimes": // MULTIPLICATION SIGN IN DOUBLE CIRCLE return {'\u2a37', 0}, 1, true case "Ouml": // LATIN CAPITAL LETTER O WITH DIAERESIS return {'Ö', 0}, 1, true case "OverBar": // OVERLINE return {'\u203e', 0}, 1, true case "OverBrace": // TOP CURLY BRACKET return {'\u23de', 0}, 1, true case "OverBracket": // TOP SQUARE BRACKET return {'\u23b4', 0}, 1, true case "OverParenthesis": // TOP PARENTHESIS return {'\u23dc', 0}, 1, true } case 'P': switch name { case "PHgr": // GREEK CAPITAL LETTER PHI return {'\u03a6', 0}, 1, true case "PSgr": // GREEK CAPITAL LETTER PSI return {'\u03a8', 0}, 1, true case "PartialD": // PARTIAL DIFFERENTIAL return {'\u2202', 0}, 1, true case "Pcy": // CYRILLIC CAPITAL LETTER PE return {'\u041f', 0}, 1, true case "Pfr": // MATHEMATICAL FRAKTUR CAPITAL P return {'\U0001d513', 0}, 1, true case "Pgr": // GREEK CAPITAL LETTER PI return {'\u03a0', 0}, 1, true case "Phi": // GREEK CAPITAL LETTER PHI return {'\u03a6', 0}, 1, true case "Pi": // GREEK CAPITAL LETTER PI return {'\u03a0', 0}, 1, true case "PlusMinus": // PLUS-MINUS SIGN return {'±', 0}, 1, true case "Poincareplane": // BLACK-LETTER CAPITAL H return {'\u210c', 0}, 1, true case "Popf": // DOUBLE-STRUCK CAPITAL P return {'\u2119', 0}, 1, true case "Pr": // DOUBLE PRECEDES return {'\u2abb', 0}, 1, true case "Precedes": // PRECEDES return {'\u227a', 0}, 1, true case "PrecedesEqual": // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN return {'\u2aaf', 0}, 1, true case "PrecedesSlantEqual": // PRECEDES OR EQUAL TO return {'\u227c', 0}, 1, true case "PrecedesTilde": // PRECEDES OR EQUIVALENT TO return {'\u227e', 0}, 1, true case "Prime": // DOUBLE PRIME return {'\u2033', 0}, 1, true case "Product": // N-ARY PRODUCT return {'\u220f', 0}, 1, true case "Proportion": // PROPORTION return {'\u2237', 0}, 1, true case "Proportional": // PROPORTIONAL TO return {'\u221d', 0}, 1, true case "Pscr": // MATHEMATICAL SCRIPT CAPITAL P return {'\U0001d4ab', 0}, 1, true case "Psi": // GREEK CAPITAL LETTER PSI return {'\u03a8', 0}, 1, true } case 'Q': switch name { case "QUOT": // QUOTATION MARK return {'"', 0}, 1, true case "Qfr": // MATHEMATICAL FRAKTUR CAPITAL Q return {'\U0001d514', 0}, 1, true case "Qopf": // DOUBLE-STRUCK CAPITAL Q return {'\u211a', 0}, 1, true case "Qscr": // MATHEMATICAL SCRIPT CAPITAL Q return {'\U0001d4ac', 0}, 1, true } case 'R': switch name { case "RBarr": // RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW return {'\u2910', 0}, 1, true case "REG": // REGISTERED SIGN return {'®', 0}, 1, true case "Racute": // LATIN CAPITAL LETTER R WITH ACUTE return {'\u0154', 0}, 1, true case "Rang": // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET return {'\u27eb', 0}, 1, true case "Rarr": // RIGHTWARDS TWO HEADED ARROW return {'\u21a0', 0}, 1, true case "Rarrtl": // RIGHTWARDS TWO-HEADED ARROW WITH TAIL return {'\u2916', 0}, 1, true case "Rcaron": // LATIN CAPITAL LETTER R WITH CARON return {'\u0158', 0}, 1, true case "Rcedil": // LATIN CAPITAL LETTER R WITH CEDILLA return {'\u0156', 0}, 1, true case "Rcy": // CYRILLIC CAPITAL LETTER ER return {'\u0420', 0}, 1, true case "Re": // BLACK-LETTER CAPITAL R return {'\u211c', 0}, 1, true case "ReverseElement": // CONTAINS AS MEMBER return {'\u220b', 0}, 1, true case "ReverseEquilibrium": // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON return {'\u21cb', 0}, 1, true case "ReverseUpEquilibrium": // DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT return {'\u296f', 0}, 1, true case "Rfr": // BLACK-LETTER CAPITAL R return {'\u211c', 0}, 1, true case "Rgr": // GREEK CAPITAL LETTER RHO return {'\u03a1', 0}, 1, true case "Rho": // GREEK CAPITAL LETTER RHO return {'\u03a1', 0}, 1, true case "RightAngleBracket": // MATHEMATICAL RIGHT ANGLE BRACKET return {'\u27e9', 0}, 1, true case "RightArrow": // RIGHTWARDS ARROW return {'\u2192', 0}, 1, true case "RightArrowBar": // RIGHTWARDS ARROW TO BAR return {'\u21e5', 0}, 1, true case "RightArrowLeftArrow": // RIGHTWARDS ARROW OVER LEFTWARDS ARROW return {'\u21c4', 0}, 1, true case "RightCeiling": // RIGHT CEILING return {'\u2309', 0}, 1, true case "RightDoubleBracket": // MATHEMATICAL RIGHT WHITE SQUARE BRACKET return {'\u27e7', 0}, 1, true case "RightDownTeeVector": // DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR return {'\u295d', 0}, 1, true case "RightDownVector": // DOWNWARDS HARPOON WITH BARB RIGHTWARDS return {'\u21c2', 0}, 1, true case "RightDownVectorBar": // DOWNWARDS HARPOON WITH BARB RIGHT TO BAR return {'\u2955', 0}, 1, true case "RightFloor": // RIGHT FLOOR return {'\u230b', 0}, 1, true case "RightTee": // RIGHT TACK return {'\u22a2', 0}, 1, true case "RightTeeArrow": // RIGHTWARDS ARROW FROM BAR return {'\u21a6', 0}, 1, true case "RightTeeVector": // RIGHTWARDS HARPOON WITH BARB UP FROM BAR return {'\u295b', 0}, 1, true case "RightTriangle": // CONTAINS AS NORMAL SUBGROUP return {'\u22b3', 0}, 1, true case "RightTriangleBar": // VERTICAL BAR BESIDE RIGHT TRIANGLE return {'\u29d0', 0}, 1, true case "RightTriangleEqual": // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO return {'\u22b5', 0}, 1, true case "RightUpDownVector": // UP BARB RIGHT DOWN BARB RIGHT HARPOON return {'\u294f', 0}, 1, true case "RightUpTeeVector": // UPWARDS HARPOON WITH BARB RIGHT FROM BAR return {'\u295c', 0}, 1, true case "RightUpVector": // UPWARDS HARPOON WITH BARB RIGHTWARDS return {'\u21be', 0}, 1, true case "RightUpVectorBar": // UPWARDS HARPOON WITH BARB RIGHT TO BAR return {'\u2954', 0}, 1, true case "RightVector": // RIGHTWARDS HARPOON WITH BARB UPWARDS return {'\u21c0', 0}, 1, true case "RightVectorBar": // RIGHTWARDS HARPOON WITH BARB UP TO BAR return {'\u2953', 0}, 1, true case "Rightarrow": // RIGHTWARDS DOUBLE ARROW return {'\u21d2', 0}, 1, true case "Ropf": // DOUBLE-STRUCK CAPITAL R return {'\u211d', 0}, 1, true case "RoundImplies": // RIGHT DOUBLE ARROW WITH ROUNDED HEAD return {'\u2970', 0}, 1, true case "Rrightarrow": // RIGHTWARDS TRIPLE ARROW return {'\u21db', 0}, 1, true case "Rscr": // SCRIPT CAPITAL R return {'\u211b', 0}, 1, true case "Rsh": // UPWARDS ARROW WITH TIP RIGHTWARDS return {'\u21b1', 0}, 1, true case "RuleDelayed": // RULE-DELAYED return {'\u29f4', 0}, 1, true } case 'S': switch name { case "SHCHcy": // CYRILLIC CAPITAL LETTER SHCHA return {'\u0429', 0}, 1, true case "SHcy": // CYRILLIC CAPITAL LETTER SHA return {'\u0428', 0}, 1, true case "SOFTcy": // CYRILLIC CAPITAL LETTER SOFT SIGN return {'\u042c', 0}, 1, true case "Sacute": // LATIN CAPITAL LETTER S WITH ACUTE return {'\u015a', 0}, 1, true case "Sc": // DOUBLE SUCCEEDS return {'\u2abc', 0}, 1, true case "Scaron": // LATIN CAPITAL LETTER S WITH CARON return {'\u0160', 0}, 1, true case "Scedil": // LATIN CAPITAL LETTER S WITH CEDILLA return {'\u015e', 0}, 1, true case "Scirc": // LATIN CAPITAL LETTER S WITH CIRCUMFLEX return {'\u015c', 0}, 1, true case "Scy": // CYRILLIC CAPITAL LETTER ES return {'\u0421', 0}, 1, true case "Sfr": // MATHEMATICAL FRAKTUR CAPITAL S return {'\U0001d516', 0}, 1, true case "Sgr": // GREEK CAPITAL LETTER SIGMA return {'\u03a3', 0}, 1, true case "ShortDownArrow": // DOWNWARDS ARROW return {'\u2193', 0}, 1, true case "ShortLeftArrow": // LEFTWARDS ARROW return {'\u2190', 0}, 1, true case "ShortRightArrow": // RIGHTWARDS ARROW return {'\u2192', 0}, 1, true case "ShortUpArrow": // UPWARDS ARROW return {'\u2191', 0}, 1, true case "Sigma": // GREEK CAPITAL LETTER SIGMA return {'\u03a3', 0}, 1, true case "SmallCircle": // RING OPERATOR return {'\u2218', 0}, 1, true case "Sopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL S return {'\U0001d54a', 0}, 1, true case "Sqrt": // SQUARE ROOT return {'\u221a', 0}, 1, true case "Square": // WHITE SQUARE return {'\u25a1', 0}, 1, true case "SquareIntersection": // SQUARE CAP return {'\u2293', 0}, 1, true case "SquareSubset": // SQUARE IMAGE OF return {'\u228f', 0}, 1, true case "SquareSubsetEqual": // SQUARE IMAGE OF OR EQUAL TO return {'\u2291', 0}, 1, true case "SquareSuperset": // SQUARE ORIGINAL OF return {'\u2290', 0}, 1, true case "SquareSupersetEqual": // SQUARE ORIGINAL OF OR EQUAL TO return {'\u2292', 0}, 1, true case "SquareUnion": // SQUARE CUP return {'\u2294', 0}, 1, true case "Sscr": // MATHEMATICAL SCRIPT CAPITAL S return {'\U0001d4ae', 0}, 1, true case "Star": // STAR OPERATOR return {'\u22c6', 0}, 1, true case "Sub": // DOUBLE SUBSET return {'\u22d0', 0}, 1, true case "Subset": // DOUBLE SUBSET return {'\u22d0', 0}, 1, true case "SubsetEqual": // SUBSET OF OR EQUAL TO return {'\u2286', 0}, 1, true case "Succeeds": // SUCCEEDS return {'\u227b', 0}, 1, true case "SucceedsEqual": // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN return {'\u2ab0', 0}, 1, true case "SucceedsSlantEqual": // SUCCEEDS OR EQUAL TO return {'\u227d', 0}, 1, true case "SucceedsTilde": // SUCCEEDS OR EQUIVALENT TO return {'\u227f', 0}, 1, true case "SuchThat": // CONTAINS AS MEMBER return {'\u220b', 0}, 1, true case "Sum": // N-ARY SUMMATION return {'\u2211', 0}, 1, true case "Sup": // DOUBLE SUPERSET return {'\u22d1', 0}, 1, true case "Superset": // SUPERSET OF return {'\u2283', 0}, 1, true case "SupersetEqual": // SUPERSET OF OR EQUAL TO return {'\u2287', 0}, 1, true case "Supset": // DOUBLE SUPERSET return {'\u22d1', 0}, 1, true } case 'T': switch name { case "THORN": // LATIN CAPITAL LETTER THORN return {'Þ', 0}, 1, true case "THgr": // GREEK CAPITAL LETTER THETA return {'\u0398', 0}, 1, true case "TRADE": // TRADE MARK SIGN return {'\u2122', 0}, 1, true case "TSHcy": // CYRILLIC CAPITAL LETTER TSHE return {'\u040b', 0}, 1, true case "TScy": // CYRILLIC CAPITAL LETTER TSE return {'\u0426', 0}, 1, true case "Tab": // CHARACTER TABULATION return {'\t', 0}, 1, true case "Tau": // GREEK CAPITAL LETTER TAU return {'\u03a4', 0}, 1, true case "Tcaron": // LATIN CAPITAL LETTER T WITH CARON return {'\u0164', 0}, 1, true case "Tcedil": // LATIN CAPITAL LETTER T WITH CEDILLA return {'\u0162', 0}, 1, true case "Tcy": // CYRILLIC CAPITAL LETTER TE return {'\u0422', 0}, 1, true case "Tfr": // MATHEMATICAL FRAKTUR CAPITAL T return {'\U0001d517', 0}, 1, true case "Tgr": // GREEK CAPITAL LETTER TAU return {'\u03a4', 0}, 1, true case "Therefore": // THEREFORE return {'\u2234', 0}, 1, true case "Theta": // GREEK CAPITAL LETTER THETA return {'\u0398', 0}, 1, true case "Thetav": // GREEK CAPITAL THETA SYMBOL return {'\u03f4', 0}, 1, true case "ThickSpace": // space of width 5/18 em return {'\u205f', '\u200a'}, 2, true case "ThinSpace": // THIN SPACE return {'\u2009', 0}, 1, true case "Tilde": // TILDE OPERATOR return {'\u223c', 0}, 1, true case "TildeEqual": // ASYMPTOTICALLY EQUAL TO return {'\u2243', 0}, 1, true case "TildeFullEqual": // APPROXIMATELY EQUAL TO return {'\u2245', 0}, 1, true case "TildeTilde": // ALMOST EQUAL TO return {'\u2248', 0}, 1, true case "Topf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL T return {'\U0001d54b', 0}, 1, true case "TripleDot": // COMBINING THREE DOTS ABOVE return {'\u20db', 0}, 1, true case "Tscr": // MATHEMATICAL SCRIPT CAPITAL T return {'\U0001d4af', 0}, 1, true case "Tstrok": // LATIN CAPITAL LETTER T WITH STROKE return {'\u0166', 0}, 1, true } case 'U': switch name { case "Uacgr": // GREEK CAPITAL LETTER UPSILON WITH TONOS return {'\u038e', 0}, 1, true case "Uacute": // LATIN CAPITAL LETTER U WITH ACUTE return {'Ú', 0}, 1, true case "Uarr": // UPWARDS TWO HEADED ARROW return {'\u219f', 0}, 1, true case "Uarrocir": // UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE return {'\u2949', 0}, 1, true case "Ubrcy": // CYRILLIC CAPITAL LETTER SHORT U return {'\u040e', 0}, 1, true case "Ubreve": // LATIN CAPITAL LETTER U WITH BREVE return {'\u016c', 0}, 1, true case "Ucirc": // LATIN CAPITAL LETTER U WITH CIRCUMFLEX return {'Û', 0}, 1, true case "Ucy": // CYRILLIC CAPITAL LETTER U return {'\u0423', 0}, 1, true case "Udblac": // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE return {'\u0170', 0}, 1, true case "Udigr": // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA return {'\u03ab', 0}, 1, true case "Ufr": // MATHEMATICAL FRAKTUR CAPITAL U return {'\U0001d518', 0}, 1, true case "Ugr": // GREEK CAPITAL LETTER UPSILON return {'\u03a5', 0}, 1, true case "Ugrave": // LATIN CAPITAL LETTER U WITH GRAVE return {'Ù', 0}, 1, true case "Umacr": // LATIN CAPITAL LETTER U WITH MACRON return {'\u016a', 0}, 1, true case "UnderBar": // LOW LINE return {'_', 0}, 1, true case "UnderBrace": // BOTTOM CURLY BRACKET return {'\u23df', 0}, 1, true case "UnderBracket": // BOTTOM SQUARE BRACKET return {'\u23b5', 0}, 1, true case "UnderParenthesis": // BOTTOM PARENTHESIS return {'\u23dd', 0}, 1, true case "Union": // N-ARY UNION return {'\u22c3', 0}, 1, true case "UnionPlus": // MULTISET UNION return {'\u228e', 0}, 1, true case "Uogon": // LATIN CAPITAL LETTER U WITH OGONEK return {'\u0172', 0}, 1, true case "Uopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL U return {'\U0001d54c', 0}, 1, true case "UpArrow": // UPWARDS ARROW return {'\u2191', 0}, 1, true case "UpArrowBar": // UPWARDS ARROW TO BAR return {'\u2912', 0}, 1, true case "UpArrowDownArrow": // UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW return {'\u21c5', 0}, 1, true case "UpDownArrow": // UP DOWN ARROW return {'\u2195', 0}, 1, true case "UpEquilibrium": // UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT return {'\u296e', 0}, 1, true case "UpTee": // UP TACK return {'\u22a5', 0}, 1, true case "UpTeeArrow": // UPWARDS ARROW FROM BAR return {'\u21a5', 0}, 1, true case "Uparrow": // UPWARDS DOUBLE ARROW return {'\u21d1', 0}, 1, true case "Updownarrow": // UP DOWN DOUBLE ARROW return {'\u21d5', 0}, 1, true case "UpperLeftArrow": // NORTH WEST ARROW return {'\u2196', 0}, 1, true case "UpperRightArrow": // NORTH EAST ARROW return {'\u2197', 0}, 1, true case "Upsi": // GREEK UPSILON WITH HOOK SYMBOL return {'\u03d2', 0}, 1, true case "Upsilon": // GREEK CAPITAL LETTER UPSILON return {'\u03a5', 0}, 1, true case "Uring": // LATIN CAPITAL LETTER U WITH RING ABOVE return {'\u016e', 0}, 1, true case "Uscr": // MATHEMATICAL SCRIPT CAPITAL U return {'\U0001d4b0', 0}, 1, true case "Utilde": // LATIN CAPITAL LETTER U WITH TILDE return {'\u0168', 0}, 1, true case "Uuml": // LATIN CAPITAL LETTER U WITH DIAERESIS return {'Ü', 0}, 1, true } case 'V': switch name { case "VDash": // DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE return {'\u22ab', 0}, 1, true case "Vbar": // DOUBLE UP TACK return {'\u2aeb', 0}, 1, true case "Vcy": // CYRILLIC CAPITAL LETTER VE return {'\u0412', 0}, 1, true case "Vdash": // FORCES return {'\u22a9', 0}, 1, true case "Vdashl": // LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL return {'\u2ae6', 0}, 1, true case "Vee": // N-ARY LOGICAL OR return {'\u22c1', 0}, 1, true case "Verbar": // DOUBLE VERTICAL LINE return {'\u2016', 0}, 1, true case "Vert": // DOUBLE VERTICAL LINE return {'\u2016', 0}, 1, true case "VerticalBar": // DIVIDES return {'\u2223', 0}, 1, true case "VerticalLine": // VERTICAL LINE return {'|', 0}, 1, true case "VerticalSeparator": // LIGHT VERTICAL BAR return {'\u2758', 0}, 1, true case "VerticalTilde": // WREATH PRODUCT return {'\u2240', 0}, 1, true case "VeryThinSpace": // HAIR SPACE return {'\u200a', 0}, 1, true case "Vfr": // MATHEMATICAL FRAKTUR CAPITAL V return {'\U0001d519', 0}, 1, true case "Vopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL V return {'\U0001d54d', 0}, 1, true case "Vscr": // MATHEMATICAL SCRIPT CAPITAL V return {'\U0001d4b1', 0}, 1, true case "Vvdash": // TRIPLE VERTICAL BAR RIGHT TURNSTILE return {'\u22aa', 0}, 1, true } case 'W': switch name { case "Wcirc": // LATIN CAPITAL LETTER W WITH CIRCUMFLEX return {'\u0174', 0}, 1, true case "Wedge": // N-ARY LOGICAL AND return {'\u22c0', 0}, 1, true case "Wfr": // MATHEMATICAL FRAKTUR CAPITAL W return {'\U0001d51a', 0}, 1, true case "Wopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL W return {'\U0001d54e', 0}, 1, true case "Wscr": // MATHEMATICAL SCRIPT CAPITAL W return {'\U0001d4b2', 0}, 1, true } case 'X': switch name { case "Xfr": // MATHEMATICAL FRAKTUR CAPITAL X return {'\U0001d51b', 0}, 1, true case "Xgr": // GREEK CAPITAL LETTER XI return {'\u039e', 0}, 1, true case "Xi": // GREEK CAPITAL LETTER XI return {'\u039e', 0}, 1, true case "Xopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL X return {'\U0001d54f', 0}, 1, true case "Xscr": // MATHEMATICAL SCRIPT CAPITAL X return {'\U0001d4b3', 0}, 1, true } case 'Y': switch name { case "YAcy": // CYRILLIC CAPITAL LETTER YA return {'\u042f', 0}, 1, true case "YIcy": // CYRILLIC CAPITAL LETTER YI return {'\u0407', 0}, 1, true case "YUcy": // CYRILLIC CAPITAL LETTER YU return {'\u042e', 0}, 1, true case "Yacute": // LATIN CAPITAL LETTER Y WITH ACUTE return {'Ý', 0}, 1, true case "Ycirc": // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX return {'\u0176', 0}, 1, true case "Ycy": // CYRILLIC CAPITAL LETTER YERU return {'\u042b', 0}, 1, true case "Yfr": // MATHEMATICAL FRAKTUR CAPITAL Y return {'\U0001d51c', 0}, 1, true case "Yopf": // MATHEMATICAL DOUBLE-STRUCK CAPITAL Y return {'\U0001d550', 0}, 1, true case "Yscr": // MATHEMATICAL SCRIPT CAPITAL Y return {'\U0001d4b4', 0}, 1, true case "Yuml": // LATIN CAPITAL LETTER Y WITH DIAERESIS return {'\u0178', 0}, 1, true } case 'Z': switch name { case "ZHcy": // CYRILLIC CAPITAL LETTER ZHE return {'\u0416', 0}, 1, true case "Zacute": // LATIN CAPITAL LETTER Z WITH ACUTE return {'\u0179', 0}, 1, true case "Zcaron": // LATIN CAPITAL LETTER Z WITH CARON return {'\u017d', 0}, 1, true case "Zcy": // CYRILLIC CAPITAL LETTER ZE return {'\u0417', 0}, 1, true case "Zdot": // LATIN CAPITAL LETTER Z WITH DOT ABOVE return {'\u017b', 0}, 1, true case "ZeroWidthSpace": // ZERO WIDTH SPACE return {'\u200b', 0}, 1, true case "Zeta": // GREEK CAPITAL LETTER ZETA return {'\u0396', 0}, 1, true case "Zfr": // BLACK-LETTER CAPITAL Z return {'\u2128', 0}, 1, true case "Zgr": // GREEK CAPITAL LETTER ZETA return {'\u0396', 0}, 1, true case "Zopf": // DOUBLE-STRUCK CAPITAL Z return {'\u2124', 0}, 1, true case "Zscr": // MATHEMATICAL SCRIPT CAPITAL Z return {'\U0001d4b5', 0}, 1, true } case 'a': switch name { case "aacgr": // GREEK SMALL LETTER ALPHA WITH TONOS return {'\u03ac', 0}, 1, true case "aacute": // LATIN SMALL LETTER A WITH ACUTE return {'á', 0}, 1, true case "abreve": // LATIN SMALL LETTER A WITH BREVE return {'\u0103', 0}, 1, true case "ac": // INVERTED LAZY S return {'\u223e', 0}, 1, true case "acE": // INVERTED LAZY S with double underline return {'\u223e', '\u0333'}, 2, true case "acd": // SINE WAVE return {'\u223f', 0}, 1, true case "acirc": // LATIN SMALL LETTER A WITH CIRCUMFLEX return {'â', 0}, 1, true case "actuary": // COMBINING ANNUITY SYMBOL return {'\u20e7', 0}, 1, true case "acute": // ACUTE ACCENT return {'´', 0}, 1, true case "acy": // CYRILLIC SMALL LETTER A return {'\u0430', 0}, 1, true case "aelig": // LATIN SMALL LETTER AE return {'æ', 0}, 1, true case "af": // FUNCTION APPLICATION return {'\u2061', 0}, 1, true case "afr": // MATHEMATICAL FRAKTUR SMALL A return {'\U0001d51e', 0}, 1, true case "agr": // GREEK SMALL LETTER ALPHA return {'\u03b1', 0}, 1, true case "agrave": // LATIN SMALL LETTER A WITH GRAVE return {'à', 0}, 1, true case "alefsym": // ALEF SYMBOL return {'\u2135', 0}, 1, true case "aleph": // ALEF SYMBOL return {'\u2135', 0}, 1, true case "alpha": // GREEK SMALL LETTER ALPHA return {'\u03b1', 0}, 1, true case "amacr": // LATIN SMALL LETTER A WITH MACRON return {'\u0101', 0}, 1, true case "amalg": // AMALGAMATION OR COPRODUCT return {'\u2a3f', 0}, 1, true case "amp": // AMPERSAND return {'&', 0}, 1, true case "and": // LOGICAL AND return {'\u2227', 0}, 1, true case "andand": // TWO INTERSECTING LOGICAL AND return {'\u2a55', 0}, 1, true case "andd": // LOGICAL AND WITH HORIZONTAL DASH return {'\u2a5c', 0}, 1, true case "andslope": // SLOPING LARGE AND return {'\u2a58', 0}, 1, true case "andv": // LOGICAL AND WITH MIDDLE STEM return {'\u2a5a', 0}, 1, true case "ang": // ANGLE return {'\u2220', 0}, 1, true case "ang90": // RIGHT ANGLE return {'\u221f', 0}, 1, true case "angdnl": // TURNED ANGLE return {'\u29a2', 0}, 1, true case "angdnr": // ACUTE ANGLE return {'\u299f', 0}, 1, true case "ange": // ANGLE WITH UNDERBAR return {'\u29a4', 0}, 1, true case "angle": // ANGLE return {'\u2220', 0}, 1, true case "angles": // ANGLE WITH S INSIDE return {'\u299e', 0}, 1, true case "angmsd": // MEASURED ANGLE return {'\u2221', 0}, 1, true case "angmsdaa": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT return {'\u29a8', 0}, 1, true case "angmsdab": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT return {'\u29a9', 0}, 1, true case "angmsdac": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT return {'\u29aa', 0}, 1, true case "angmsdad": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT return {'\u29ab', 0}, 1, true case "angmsdae": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP return {'\u29ac', 0}, 1, true case "angmsdaf": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP return {'\u29ad', 0}, 1, true case "angmsdag": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN return {'\u29ae', 0}, 1, true case "angmsdah": // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN return {'\u29af', 0}, 1, true case "angrt": // RIGHT ANGLE return {'\u221f', 0}, 1, true case "angrtvb": // RIGHT ANGLE WITH ARC return {'\u22be', 0}, 1, true case "angrtvbd": // MEASURED RIGHT ANGLE WITH DOT return {'\u299d', 0}, 1, true case "angsph": // SPHERICAL ANGLE return {'\u2222', 0}, 1, true case "angst": // LATIN CAPITAL LETTER A WITH RING ABOVE return {'Å', 0}, 1, true case "angupl": // REVERSED ANGLE return {'\u29a3', 0}, 1, true case "angzarr": // RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW return {'\u237c', 0}, 1, true case "aogon": // LATIN SMALL LETTER A WITH OGONEK return {'\u0105', 0}, 1, true case "aopf": // MATHEMATICAL DOUBLE-STRUCK SMALL A return {'\U0001d552', 0}, 1, true case "ap": // ALMOST EQUAL TO return {'\u2248', 0}, 1, true case "apE": // APPROXIMATELY EQUAL OR EQUAL TO return {'\u2a70', 0}, 1, true case "apacir": // ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT return {'\u2a6f', 0}, 1, true case "ape": // ALMOST EQUAL OR EQUAL TO return {'\u224a', 0}, 1, true case "apid": // TRIPLE TILDE return {'\u224b', 0}, 1, true case "apos": // APOSTROPHE return {'\'', 0}, 1, true case "approx": // ALMOST EQUAL TO return {'\u2248', 0}, 1, true case "approxeq": // ALMOST EQUAL OR EQUAL TO return {'\u224a', 0}, 1, true case "aring": // LATIN SMALL LETTER A WITH RING ABOVE return {'å', 0}, 1, true case "arrllsr": // LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW return {'\u2943', 0}, 1, true case "arrlrsl": // RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW return {'\u2942', 0}, 1, true case "arrsrll": // SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW return {'\u2944', 0}, 1, true case "ascr": // MATHEMATICAL SCRIPT SMALL A return {'\U0001d4b6', 0}, 1, true case "ast": // ASTERISK return {'*', 0}, 1, true case "astb": // SQUARED ASTERISK return {'\u29c6', 0}, 1, true case "asymp": // ALMOST EQUAL TO return {'\u2248', 0}, 1, true case "asympeq": // EQUIVALENT TO return {'\u224d', 0}, 1, true case "atilde": // LATIN SMALL LETTER A WITH TILDE return {'ã', 0}, 1, true case "auml": // LATIN SMALL LETTER A WITH DIAERESIS return {'ä', 0}, 1, true case "awconint": // ANTICLOCKWISE CONTOUR INTEGRAL return {'\u2233', 0}, 1, true case "awint": // ANTICLOCKWISE INTEGRATION return {'\u2a11', 0}, 1, true } case 'b': switch name { case "b.Delta": // MATHEMATICAL BOLD CAPITAL DELTA return {'\U0001d6ab', 0}, 1, true case "b.Gamma": // MATHEMATICAL BOLD CAPITAL GAMMA return {'\U0001d6aa', 0}, 1, true case "b.Gammad": // MATHEMATICAL BOLD CAPITAL DIGAMMA return {'\U0001d7ca', 0}, 1, true case "b.Lambda": // MATHEMATICAL BOLD CAPITAL LAMDA return {'\U0001d6b2', 0}, 1, true case "b.Omega": // MATHEMATICAL BOLD CAPITAL OMEGA return {'\U0001d6c0', 0}, 1, true case "b.Phi": // MATHEMATICAL BOLD CAPITAL PHI return {'\U0001d6bd', 0}, 1, true case "b.Pi": // MATHEMATICAL BOLD CAPITAL PI return {'\U0001d6b7', 0}, 1, true case "b.Psi": // MATHEMATICAL BOLD CAPITAL PSI return {'\U0001d6bf', 0}, 1, true case "b.Sigma": // MATHEMATICAL BOLD CAPITAL SIGMA return {'\U0001d6ba', 0}, 1, true case "b.Theta": // MATHEMATICAL BOLD CAPITAL THETA return {'\U0001d6af', 0}, 1, true case "b.Upsi": // MATHEMATICAL BOLD CAPITAL UPSILON return {'\U0001d6bc', 0}, 1, true case "b.Xi": // MATHEMATICAL BOLD CAPITAL XI return {'\U0001d6b5', 0}, 1, true case "b.alpha": // MATHEMATICAL BOLD SMALL ALPHA return {'\U0001d6c2', 0}, 1, true case "b.beta": // MATHEMATICAL BOLD SMALL BETA return {'\U0001d6c3', 0}, 1, true case "b.chi": // MATHEMATICAL BOLD SMALL CHI return {'\U0001d6d8', 0}, 1, true case "b.delta": // MATHEMATICAL BOLD SMALL DELTA return {'\U0001d6c5', 0}, 1, true case "b.epsi": // MATHEMATICAL BOLD SMALL EPSILON return {'\U0001d6c6', 0}, 1, true case "b.epsiv": // MATHEMATICAL BOLD EPSILON SYMBOL return {'\U0001d6dc', 0}, 1, true case "b.eta": // MATHEMATICAL BOLD SMALL ETA return {'\U0001d6c8', 0}, 1, true case "b.gamma": // MATHEMATICAL BOLD SMALL GAMMA return {'\U0001d6c4', 0}, 1, true case "b.gammad": // MATHEMATICAL BOLD SMALL DIGAMMA return {'\U0001d7cb', 0}, 1, true case "b.iota": // MATHEMATICAL BOLD SMALL IOTA return {'\U0001d6ca', 0}, 1, true case "b.kappa": // MATHEMATICAL BOLD SMALL KAPPA return {'\U0001d6cb', 0}, 1, true case "b.kappav": // MATHEMATICAL BOLD KAPPA SYMBOL return {'\U0001d6de', 0}, 1, true case "b.lambda": // MATHEMATICAL BOLD SMALL LAMDA return {'\U0001d6cc', 0}, 1, true case "b.mu": // MATHEMATICAL BOLD SMALL MU return {'\U0001d6cd', 0}, 1, true case "b.nu": // MATHEMATICAL BOLD SMALL NU return {'\U0001d6ce', 0}, 1, true case "b.omega": // MATHEMATICAL BOLD SMALL OMEGA return {'\U0001d6da', 0}, 1, true case "b.phi": // MATHEMATICAL BOLD SMALL PHI return {'\U0001d6d7', 0}, 1, true case "b.phiv": // MATHEMATICAL BOLD PHI SYMBOL return {'\U0001d6df', 0}, 1, true case "b.pi": // MATHEMATICAL BOLD SMALL PI return {'\U0001d6d1', 0}, 1, true case "b.piv": // MATHEMATICAL BOLD PI SYMBOL return {'\U0001d6e1', 0}, 1, true case "b.psi": // MATHEMATICAL BOLD SMALL PSI return {'\U0001d6d9', 0}, 1, true case "b.rho": // MATHEMATICAL BOLD SMALL RHO return {'\U0001d6d2', 0}, 1, true case "b.rhov": // MATHEMATICAL BOLD RHO SYMBOL return {'\U0001d6e0', 0}, 1, true case "b.sigma": // MATHEMATICAL BOLD SMALL SIGMA return {'\U0001d6d4', 0}, 1, true case "b.sigmav": // MATHEMATICAL BOLD SMALL FINAL SIGMA return {'\U0001d6d3', 0}, 1, true case "b.tau": // MATHEMATICAL BOLD SMALL TAU return {'\U0001d6d5', 0}, 1, true case "b.thetas": // MATHEMATICAL BOLD SMALL THETA return {'\U0001d6c9', 0}, 1, true case "b.thetav": // MATHEMATICAL BOLD THETA SYMBOL return {'\U0001d6dd', 0}, 1, true case "b.upsi": // MATHEMATICAL BOLD SMALL UPSILON return {'\U0001d6d6', 0}, 1, true case "b.xi": // MATHEMATICAL BOLD SMALL XI return {'\U0001d6cf', 0}, 1, true case "b.zeta": // MATHEMATICAL BOLD SMALL ZETA return {'\U0001d6c7', 0}, 1, true case "bNot": // REVERSED DOUBLE STROKE NOT SIGN return {'\u2aed', 0}, 1, true case "backcong": // ALL EQUAL TO return {'\u224c', 0}, 1, true case "backepsilon": // GREEK REVERSED LUNATE EPSILON SYMBOL return {'\u03f6', 0}, 1, true case "backprime": // REVERSED PRIME return {'\u2035', 0}, 1, true case "backsim": // REVERSED TILDE return {'\u223d', 0}, 1, true case "backsimeq": // REVERSED TILDE EQUALS return {'\u22cd', 0}, 1, true case "barV": // DOUBLE DOWN TACK return {'\u2aea', 0}, 1, true case "barvee": // NOR return {'\u22bd', 0}, 1, true case "barwed": // PROJECTIVE return {'\u2305', 0}, 1, true case "barwedge": // PROJECTIVE return {'\u2305', 0}, 1, true case "bbrk": // BOTTOM SQUARE BRACKET return {'\u23b5', 0}, 1, true case "bbrktbrk": // BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET return {'\u23b6', 0}, 1, true case "bcong": // ALL EQUAL TO return {'\u224c', 0}, 1, true case "bcy": // CYRILLIC SMALL LETTER BE return {'\u0431', 0}, 1, true case "bdlhar": // DOWNWARDS HARPOON WITH BARB LEFT FROM BAR return {'\u2961', 0}, 1, true case "bdquo": // DOUBLE LOW-9 QUOTATION MARK return {'\u201e', 0}, 1, true case "bdrhar": // DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR return {'\u295d', 0}, 1, true case "becaus": // BECAUSE return {'\u2235', 0}, 1, true case "because": // BECAUSE return {'\u2235', 0}, 1, true case "bemptyv": // REVERSED EMPTY SET return {'\u29b0', 0}, 1, true case "bepsi": // GREEK REVERSED LUNATE EPSILON SYMBOL return {'\u03f6', 0}, 1, true case "bernou": // SCRIPT CAPITAL B return {'\u212c', 0}, 1, true case "beta": // GREEK SMALL LETTER BETA return {'\u03b2', 0}, 1, true case "beth": // BET SYMBOL return {'\u2136', 0}, 1, true case "between": // BETWEEN return {'\u226c', 0}, 1, true case "bfr": // MATHEMATICAL FRAKTUR SMALL B return {'\U0001d51f', 0}, 1, true case "bgr": // GREEK SMALL LETTER BETA return {'\u03b2', 0}, 1, true case "bigcap": // N-ARY INTERSECTION return {'\u22c2', 0}, 1, true case "bigcirc": // LARGE CIRCLE return {'\u25ef', 0}, 1, true case "bigcup": // N-ARY UNION return {'\u22c3', 0}, 1, true case "bigodot": // N-ARY CIRCLED DOT OPERATOR return {'\u2a00', 0}, 1, true case "bigoplus": // N-ARY CIRCLED PLUS OPERATOR return {'\u2a01', 0}, 1, true case "bigotimes": // N-ARY CIRCLED TIMES OPERATOR return {'\u2a02', 0}, 1, true case "bigsqcup": // N-ARY SQUARE UNION OPERATOR return {'\u2a06', 0}, 1, true case "bigstar": // BLACK STAR return {'\u2605', 0}, 1, true case "bigtriangledown": // WHITE DOWN-POINTING TRIANGLE return {'\u25bd', 0}, 1, true case "bigtriangleup": // WHITE UP-POINTING TRIANGLE return {'\u25b3', 0}, 1, true case "biguplus": // N-ARY UNION OPERATOR WITH PLUS return {'\u2a04', 0}, 1, true case "bigvee": // N-ARY LOGICAL OR return {'\u22c1', 0}, 1, true case "bigwedge": // N-ARY LOGICAL AND return {'\u22c0', 0}, 1, true case "bkarow": // RIGHTWARDS DOUBLE DASH ARROW return {'\u290d', 0}, 1, true case "blacklozenge": // BLACK LOZENGE return {'\u29eb', 0}, 1, true case "blacksquare": // BLACK SMALL SQUARE return {'\u25aa', 0}, 1, true case "blacktriangle": // BLACK UP-POINTING SMALL TRIANGLE return {'\u25b4', 0}, 1, true case "blacktriangledown": // BLACK DOWN-POINTING SMALL TRIANGLE return {'\u25be', 0}, 1, true case "blacktriangleleft": // BLACK LEFT-POINTING SMALL TRIANGLE return {'\u25c2', 0}, 1, true case "blacktriangleright": // BLACK RIGHT-POINTING SMALL TRIANGLE return {'\u25b8', 0}, 1, true case "blank": // BLANK SYMBOL return {'\u2422', 0}, 1, true case "bldhar": // LEFTWARDS HARPOON WITH BARB DOWN FROM BAR return {'\u295e', 0}, 1, true case "blk12": // MEDIUM SHADE return {'\u2592', 0}, 1, true case "blk14": // LIGHT SHADE return {'\u2591', 0}, 1, true case "blk34": // DARK SHADE return {'\u2593', 0}, 1, true case "block": // FULL BLOCK return {'\u2588', 0}, 1, true case "bluhar": // LEFTWARDS HARPOON WITH BARB UP FROM BAR return {'\u295a', 0}, 1, true case "bne": // EQUALS SIGN with reverse slash return {'=', '\u20e5'}, 2, true case "bnequiv": // IDENTICAL TO with reverse slash return {'\u2261', '\u20e5'}, 2, true case "bnot": // REVERSED NOT SIGN return {'\u2310', 0}, 1, true case "bopf": // MATHEMATICAL DOUBLE-STRUCK SMALL B return {'\U0001d553', 0}, 1, true case "bot": // UP TACK return {'\u22a5', 0}, 1, true case "bottom": // UP TACK return {'\u22a5', 0}, 1, true case "bowtie": // BOWTIE return {'\u22c8', 0}, 1, true case "boxDL": // BOX DRAWINGS DOUBLE DOWN AND LEFT return {'\u2557', 0}, 1, true case "boxDR": // BOX DRAWINGS DOUBLE DOWN AND RIGHT return {'\u2554', 0}, 1, true case "boxDl": // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE return {'\u2556', 0}, 1, true case "boxDr": // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE return {'\u2553', 0}, 1, true case "boxH": // BOX DRAWINGS DOUBLE HORIZONTAL return {'\u2550', 0}, 1, true case "boxHD": // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL return {'\u2566', 0}, 1, true case "boxHU": // BOX DRAWINGS DOUBLE UP AND HORIZONTAL return {'\u2569', 0}, 1, true case "boxHd": // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE return {'\u2564', 0}, 1, true case "boxHu": // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE return {'\u2567', 0}, 1, true case "boxUL": // BOX DRAWINGS DOUBLE UP AND LEFT return {'\u255d', 0}, 1, true case "boxUR": // BOX DRAWINGS DOUBLE UP AND RIGHT return {'\u255a', 0}, 1, true case "boxUl": // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE return {'\u255c', 0}, 1, true case "boxUr": // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE return {'\u2559', 0}, 1, true case "boxV": // BOX DRAWINGS DOUBLE VERTICAL return {'\u2551', 0}, 1, true case "boxVH": // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL return {'\u256c', 0}, 1, true case "boxVL": // BOX DRAWINGS DOUBLE VERTICAL AND LEFT return {'\u2563', 0}, 1, true case "boxVR": // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT return {'\u2560', 0}, 1, true case "boxVh": // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE return {'\u256b', 0}, 1, true case "boxVl": // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE return {'\u2562', 0}, 1, true case "boxVr": // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE return {'\u255f', 0}, 1, true case "boxbox": // TWO JOINED SQUARES return {'\u29c9', 0}, 1, true case "boxdL": // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE return {'\u2555', 0}, 1, true case "boxdR": // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE return {'\u2552', 0}, 1, true case "boxdl": // BOX DRAWINGS LIGHT DOWN AND LEFT return {'\u2510', 0}, 1, true case "boxdr": // BOX DRAWINGS LIGHT DOWN AND RIGHT return {'\u250c', 0}, 1, true case "boxh": // BOX DRAWINGS LIGHT HORIZONTAL return {'\u2500', 0}, 1, true case "boxhD": // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE return {'\u2565', 0}, 1, true case "boxhU": // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE return {'\u2568', 0}, 1, true case "boxhd": // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL return {'\u252c', 0}, 1, true case "boxhu": // BOX DRAWINGS LIGHT UP AND HORIZONTAL return {'\u2534', 0}, 1, true case "boxminus": // SQUARED MINUS return {'\u229f', 0}, 1, true case "boxplus": // SQUARED PLUS return {'\u229e', 0}, 1, true case "boxtimes": // SQUARED TIMES return {'\u22a0', 0}, 1, true case "boxuL": // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE return {'\u255b', 0}, 1, true case "boxuR": // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE return {'\u2558', 0}, 1, true case "boxul": // BOX DRAWINGS LIGHT UP AND LEFT return {'\u2518', 0}, 1, true case "boxur": // BOX DRAWINGS LIGHT UP AND RIGHT return {'\u2514', 0}, 1, true case "boxv": // BOX DRAWINGS LIGHT VERTICAL return {'\u2502', 0}, 1, true case "boxvH": // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE return {'\u256a', 0}, 1, true case "boxvL": // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE return {'\u2561', 0}, 1, true case "boxvR": // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE return {'\u255e', 0}, 1, true case "boxvh": // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL return {'\u253c', 0}, 1, true case "boxvl": // BOX DRAWINGS LIGHT VERTICAL AND LEFT return {'\u2524', 0}, 1, true case "boxvr": // BOX DRAWINGS LIGHT VERTICAL AND RIGHT return {'\u251c', 0}, 1, true case "bprime": // REVERSED PRIME return {'\u2035', 0}, 1, true case "brdhar": // RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR return {'\u295f', 0}, 1, true case "breve": // BREVE return {'\u02d8', 0}, 1, true case "bruhar": // RIGHTWARDS HARPOON WITH BARB UP FROM BAR return {'\u295b', 0}, 1, true case "brvbar": // BROKEN BAR return {'¦', 0}, 1, true case "bscr": // MATHEMATICAL SCRIPT SMALL B return {'\U0001d4b7', 0}, 1, true case "bsemi": // REVERSED SEMICOLON return {'\u204f', 0}, 1, true case "bsim": // REVERSED TILDE return {'\u223d', 0}, 1, true case "bsime": // REVERSED TILDE EQUALS return {'\u22cd', 0}, 1, true case "bsol": // REVERSE SOLIDUS return {'\\', 0}, 1, true case "bsolb": // SQUARED FALLING DIAGONAL SLASH return {'\u29c5', 0}, 1, true case "bsolhsub": // REVERSE SOLIDUS PRECEDING SUBSET return {'\u27c8', 0}, 1, true case "btimes": // SEMIDIRECT PRODUCT WITH BOTTOM CLOSED return {'\u2a32', 0}, 1, true case "bulhar": // UPWARDS HARPOON WITH BARB LEFT FROM BAR return {'\u2960', 0}, 1, true case "bull": // BULLET return {'\u2022', 0}, 1, true case "bullet": // BULLET return {'\u2022', 0}, 1, true case "bump": // GEOMETRICALLY EQUIVALENT TO return {'\u224e', 0}, 1, true case "bumpE": // EQUALS SIGN WITH BUMPY ABOVE return {'\u2aae', 0}, 1, true case "bumpe": // DIFFERENCE BETWEEN return {'\u224f', 0}, 1, true case "bumpeq": // DIFFERENCE BETWEEN return {'\u224f', 0}, 1, true case "burhar": // UPWARDS HARPOON WITH BARB RIGHT FROM BAR return {'\u295c', 0}, 1, true } case 'c': switch name { case "cacute": // LATIN SMALL LETTER C WITH ACUTE return {'\u0107', 0}, 1, true case "cap": // INTERSECTION return {'\u2229', 0}, 1, true case "capand": // INTERSECTION WITH LOGICAL AND return {'\u2a44', 0}, 1, true case "capbrcup": // INTERSECTION ABOVE BAR ABOVE UNION return {'\u2a49', 0}, 1, true case "capcap": // INTERSECTION BESIDE AND JOINED WITH INTERSECTION return {'\u2a4b', 0}, 1, true case "capcup": // INTERSECTION ABOVE UNION return {'\u2a47', 0}, 1, true case "capdot": // INTERSECTION WITH DOT return {'\u2a40', 0}, 1, true case "capint": // INTEGRAL WITH INTERSECTION return {'\u2a19', 0}, 1, true case "caps": // INTERSECTION with serifs return {'\u2229', '\ufe00'}, 2, true case "caret": // CARET INSERTION POINT return {'\u2041', 0}, 1, true case "caron": // CARON return {'\u02c7', 0}, 1, true case "ccaps": // CLOSED INTERSECTION WITH SERIFS return {'\u2a4d', 0}, 1, true case "ccaron": // LATIN SMALL LETTER C WITH CARON return {'\u010d', 0}, 1, true case "ccedil": // LATIN SMALL LETTER C WITH CEDILLA return {'ç', 0}, 1, true case "ccirc": // LATIN SMALL LETTER C WITH CIRCUMFLEX return {'\u0109', 0}, 1, true case "ccups": // CLOSED UNION WITH SERIFS return {'\u2a4c', 0}, 1, true case "ccupssm": // CLOSED UNION WITH SERIFS AND SMASH PRODUCT return {'\u2a50', 0}, 1, true case "cdot": // LATIN SMALL LETTER C WITH DOT ABOVE return {'\u010b', 0}, 1, true case "cedil": // CEDILLA return {'¸', 0}, 1, true case "cemptyv": // EMPTY SET WITH SMALL CIRCLE ABOVE return {'\u29b2', 0}, 1, true case "cent": // CENT SIGN return {'¢', 0}, 1, true case "centerdot": // MIDDLE DOT return {'·', 0}, 1, true case "cfr": // MATHEMATICAL FRAKTUR SMALL C return {'\U0001d520', 0}, 1, true case "chcy": // CYRILLIC SMALL LETTER CHE return {'\u0447', 0}, 1, true case "check": // CHECK MARK return {'\u2713', 0}, 1, true case "checkmark": // CHECK MARK return {'\u2713', 0}, 1, true case "chi": // GREEK SMALL LETTER CHI return {'\u03c7', 0}, 1, true case "cir": // WHITE CIRCLE return {'\u25cb', 0}, 1, true case "cirE": // CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT return {'\u29c3', 0}, 1, true case "cirb": // SQUARED SMALL CIRCLE return {'\u29c7', 0}, 1, true case "circ": // MODIFIER LETTER CIRCUMFLEX ACCENT return {'\u02c6', 0}, 1, true case "circeq": // RING EQUAL TO return {'\u2257', 0}, 1, true case "circlearrowleft": // ANTICLOCKWISE OPEN CIRCLE ARROW return {'\u21ba', 0}, 1, true case "circlearrowright": // CLOCKWISE OPEN CIRCLE ARROW return {'\u21bb', 0}, 1, true case "circledR": // REGISTERED SIGN return {'®', 0}, 1, true case "circledS": // CIRCLED LATIN CAPITAL LETTER S return {'\u24c8', 0}, 1, true case "circledast": // CIRCLED ASTERISK OPERATOR return {'\u229b', 0}, 1, true case "circledcirc": // CIRCLED RING OPERATOR return {'\u229a', 0}, 1, true case "circleddash": // CIRCLED DASH return {'\u229d', 0}, 1, true case "cirdarr": // WHITE CIRCLE WITH DOWN ARROW return {'\u29ec', 0}, 1, true case "cire": // RING EQUAL TO return {'\u2257', 0}, 1, true case "cirerr": // ERROR-BARRED WHITE CIRCLE return {'\u29f2', 0}, 1, true case "cirfdarr": // BLACK CIRCLE WITH DOWN ARROW return {'\u29ed', 0}, 1, true case "cirferr": // ERROR-BARRED BLACK CIRCLE return {'\u29f3', 0}, 1, true case "cirfnint": // CIRCULATION FUNCTION return {'\u2a10', 0}, 1, true case "cirmid": // VERTICAL LINE WITH CIRCLE ABOVE return {'\u2aef', 0}, 1, true case "cirscir": // CIRCLE WITH SMALL CIRCLE TO THE RIGHT return {'\u29c2', 0}, 1, true case "closur": // CLOSE UP return {'\u2050', 0}, 1, true case "clubs": // BLACK CLUB SUIT return {'\u2663', 0}, 1, true case "clubsuit": // BLACK CLUB SUIT return {'\u2663', 0}, 1, true case "colon": // COLON return {':', 0}, 1, true case "colone": // COLON EQUALS return {'\u2254', 0}, 1, true case "coloneq": // COLON EQUALS return {'\u2254', 0}, 1, true case "comma": // COMMA return {',', 0}, 1, true case "commat": // COMMERCIAL AT return {'@', 0}, 1, true case "comp": // COMPLEMENT return {'\u2201', 0}, 1, true case "compfn": // RING OPERATOR return {'\u2218', 0}, 1, true case "complement": // COMPLEMENT return {'\u2201', 0}, 1, true case "complexes": // DOUBLE-STRUCK CAPITAL C return {'\u2102', 0}, 1, true case "cong": // APPROXIMATELY EQUAL TO return {'\u2245', 0}, 1, true case "congdot": // CONGRUENT WITH DOT ABOVE return {'\u2a6d', 0}, 1, true case "conint": // CONTOUR INTEGRAL return {'\u222e', 0}, 1, true case "copf": // MATHEMATICAL DOUBLE-STRUCK SMALL C return {'\U0001d554', 0}, 1, true case "coprod": // N-ARY COPRODUCT return {'\u2210', 0}, 1, true case "copy": // COPYRIGHT SIGN return {'©', 0}, 1, true case "copysr": // SOUND RECORDING COPYRIGHT return {'\u2117', 0}, 1, true case "crarr": // DOWNWARDS ARROW WITH CORNER LEFTWARDS return {'\u21b5', 0}, 1, true case "cross": // BALLOT X return {'\u2717', 0}, 1, true case "cscr": // MATHEMATICAL SCRIPT SMALL C return {'\U0001d4b8', 0}, 1, true case "csub": // CLOSED SUBSET return {'\u2acf', 0}, 1, true case "csube": // CLOSED SUBSET OR EQUAL TO return {'\u2ad1', 0}, 1, true case "csup": // CLOSED SUPERSET return {'\u2ad0', 0}, 1, true case "csupe": // CLOSED SUPERSET OR EQUAL TO return {'\u2ad2', 0}, 1, true case "ctdot": // MIDLINE HORIZONTAL ELLIPSIS return {'\u22ef', 0}, 1, true case "cudarrl": // RIGHT-SIDE ARC CLOCKWISE ARROW return {'\u2938', 0}, 1, true case "cudarrr": // ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS return {'\u2935', 0}, 1, true case "cuepr": // EQUAL TO OR PRECEDES return {'\u22de', 0}, 1, true case "cuesc": // EQUAL TO OR SUCCEEDS return {'\u22df', 0}, 1, true case "cularr": // ANTICLOCKWISE TOP SEMICIRCLE ARROW return {'\u21b6', 0}, 1, true case "cularrp": // TOP ARC ANTICLOCKWISE ARROW WITH PLUS return {'\u293d', 0}, 1, true case "cup": // UNION return {'\u222a', 0}, 1, true case "cupbrcap": // UNION ABOVE BAR ABOVE INTERSECTION return {'\u2a48', 0}, 1, true case "cupcap": // UNION ABOVE INTERSECTION return {'\u2a46', 0}, 1, true case "cupcup": // UNION BESIDE AND JOINED WITH UNION return {'\u2a4a', 0}, 1, true case "cupdot": // MULTISET MULTIPLICATION return {'\u228d', 0}, 1, true case "cupint": // INTEGRAL WITH UNION return {'\u2a1a', 0}, 1, true case "cupor": // UNION WITH LOGICAL OR return {'\u2a45', 0}, 1, true case "cupre": // PRECEDES OR EQUAL TO return {'\u227c', 0}, 1, true case "cups": // UNION with serifs return {'\u222a', '\ufe00'}, 2, true case "curarr": // CLOCKWISE TOP SEMICIRCLE ARROW return {'\u21b7', 0}, 1, true case "curarrm": // TOP ARC CLOCKWISE ARROW WITH MINUS return {'\u293c', 0}, 1, true case "curlyeqprec": // EQUAL TO OR PRECEDES return {'\u22de', 0}, 1, true case "curlyeqsucc": // EQUAL TO OR SUCCEEDS return {'\u22df', 0}, 1, true case "curlyvee": // CURLY LOGICAL OR return {'\u22ce', 0}, 1, true case "curlywedge": // CURLY LOGICAL AND return {'\u22cf', 0}, 1, true case "curren": // CURRENCY SIGN return {'¤', 0}, 1, true case "curvearrowleft": // ANTICLOCKWISE TOP SEMICIRCLE ARROW return {'\u21b6', 0}, 1, true case "curvearrowright": // CLOCKWISE TOP SEMICIRCLE ARROW return {'\u21b7', 0}, 1, true case "cuvee": // CURLY LOGICAL OR return {'\u22ce', 0}, 1, true case "cuwed": // CURLY LOGICAL AND return {'\u22cf', 0}, 1, true case "cwconint": // CLOCKWISE CONTOUR INTEGRAL return {'\u2232', 0}, 1, true case "cwint": // CLOCKWISE INTEGRAL return {'\u2231', 0}, 1, true case "cylcty": // CYLINDRICITY return {'\u232d', 0}, 1, true } case 'd': switch name { case "dAarr": // DOWNWARDS TRIPLE ARROW return {'\u290b', 0}, 1, true case "dArr": // DOWNWARDS DOUBLE ARROW return {'\u21d3', 0}, 1, true case "dHar": // DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT return {'\u2965', 0}, 1, true case "dagger": // DAGGER return {'\u2020', 0}, 1, true case "dalembrt": // SQUARE WITH CONTOURED OUTLINE return {'\u29e0', 0}, 1, true case "daleth": // DALET SYMBOL return {'\u2138', 0}, 1, true case "darr": // DOWNWARDS ARROW return {'\u2193', 0}, 1, true case "darr2": // DOWNWARDS PAIRED ARROWS return {'\u21ca', 0}, 1, true case "darrb": // DOWNWARDS ARROW TO BAR return {'\u2913', 0}, 1, true case "darrln": // DOWNWARDS ARROW WITH HORIZONTAL STROKE return {'\u2908', 0}, 1, true case "dash": // HYPHEN return {'\u2010', 0}, 1, true case "dashV": // DOUBLE VERTICAL BAR LEFT TURNSTILE return {'\u2ae3', 0}, 1, true case "dashv": // LEFT TACK return {'\u22a3', 0}, 1, true case "dbkarow": // RIGHTWARDS TRIPLE DASH ARROW return {'\u290f', 0}, 1, true case "dblac": // DOUBLE ACUTE ACCENT return {'\u02dd', 0}, 1, true case "dcaron": // LATIN SMALL LETTER D WITH CARON return {'\u010f', 0}, 1, true case "dcy": // CYRILLIC SMALL LETTER DE return {'\u0434', 0}, 1, true case "dd": // DOUBLE-STRUCK ITALIC SMALL D return {'\u2146', 0}, 1, true case "ddagger": // DOUBLE DAGGER return {'\u2021', 0}, 1, true case "ddarr": // DOWNWARDS PAIRED ARROWS return {'\u21ca', 0}, 1, true case "ddotseq": // EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW return {'\u2a77', 0}, 1, true case "deg": // DEGREE SIGN return {'°', 0}, 1, true case "delta": // GREEK SMALL LETTER DELTA return {'\u03b4', 0}, 1, true case "demptyv": // EMPTY SET WITH OVERBAR return {'\u29b1', 0}, 1, true case "dfisht": // DOWN FISH TAIL return {'\u297f', 0}, 1, true case "dfr": // MATHEMATICAL FRAKTUR SMALL D return {'\U0001d521', 0}, 1, true case "dgr": // GREEK SMALL LETTER DELTA return {'\u03b4', 0}, 1, true case "dharl": // DOWNWARDS HARPOON WITH BARB LEFTWARDS return {'\u21c3', 0}, 1, true case "dharr": // DOWNWARDS HARPOON WITH BARB RIGHTWARDS return {'\u21c2', 0}, 1, true case "diam": // DIAMOND OPERATOR return {'\u22c4', 0}, 1, true case "diamdarr": // BLACK DIAMOND WITH DOWN ARROW return {'\u29ea', 0}, 1, true case "diamerr": // ERROR-BARRED WHITE DIAMOND return {'\u29f0', 0}, 1, true case "diamerrf": // ERROR-BARRED BLACK DIAMOND return {'\u29f1', 0}, 1, true case "diamond": // DIAMOND OPERATOR return {'\u22c4', 0}, 1, true case "diamondsuit": // BLACK DIAMOND SUIT return {'\u2666', 0}, 1, true case "diams": // BLACK DIAMOND SUIT return {'\u2666', 0}, 1, true case "die": // DIAERESIS return {'¨', 0}, 1, true case "digamma": // GREEK SMALL LETTER DIGAMMA return {'\u03dd', 0}, 1, true case "disin": // ELEMENT OF WITH LONG HORIZONTAL STROKE return {'\u22f2', 0}, 1, true case "div": // DIVISION SIGN return {'÷', 0}, 1, true case "divide": // DIVISION SIGN return {'÷', 0}, 1, true case "divideontimes": // DIVISION TIMES return {'\u22c7', 0}, 1, true case "divonx": // DIVISION TIMES return {'\u22c7', 0}, 1, true case "djcy": // CYRILLIC SMALL LETTER DJE return {'\u0452', 0}, 1, true case "dlarr": // SOUTH WEST ARROW return {'\u2199', 0}, 1, true case "dlcorn": // BOTTOM LEFT CORNER return {'\u231e', 0}, 1, true case "dlcrop": // BOTTOM LEFT CROP return {'\u230d', 0}, 1, true case "dlharb": // DOWNWARDS HARPOON WITH BARB LEFT TO BAR return {'\u2959', 0}, 1, true case "dollar": // DOLLAR SIGN return {'$', 0}, 1, true case "dopf": // MATHEMATICAL DOUBLE-STRUCK SMALL D return {'\U0001d555', 0}, 1, true case "dot": // DOT ABOVE return {'\u02d9', 0}, 1, true case "doteq": // APPROACHES THE LIMIT return {'\u2250', 0}, 1, true case "doteqdot": // GEOMETRICALLY EQUAL TO return {'\u2251', 0}, 1, true case "dotminus": // DOT MINUS return {'\u2238', 0}, 1, true case "dotplus": // DOT PLUS return {'\u2214', 0}, 1, true case "dotsquare": // SQUARED DOT OPERATOR return {'\u22a1', 0}, 1, true case "doublebarwedge": // PERSPECTIVE return {'\u2306', 0}, 1, true case "downarrow": // DOWNWARDS ARROW return {'\u2193', 0}, 1, true case "downdownarrows": // DOWNWARDS PAIRED ARROWS return {'\u21ca', 0}, 1, true case "downharpoonleft": // DOWNWARDS HARPOON WITH BARB LEFTWARDS return {'\u21c3', 0}, 1, true case "downharpoonright": // DOWNWARDS HARPOON WITH BARB RIGHTWARDS return {'\u21c2', 0}, 1, true case "drarr": // SOUTH EAST ARROW return {'\u2198', 0}, 1, true case "drbkarow": // RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW return {'\u2910', 0}, 1, true case "drcorn": // BOTTOM RIGHT CORNER return {'\u231f', 0}, 1, true case "drcrop": // BOTTOM RIGHT CROP return {'\u230c', 0}, 1, true case "drharb": // DOWNWARDS HARPOON WITH BARB RIGHT TO BAR return {'\u2955', 0}, 1, true case "dscr": // MATHEMATICAL SCRIPT SMALL D return {'\U0001d4b9', 0}, 1, true case "dscy": // CYRILLIC SMALL LETTER DZE return {'\u0455', 0}, 1, true case "dsol": // SOLIDUS WITH OVERBAR return {'\u29f6', 0}, 1, true case "dstrok": // LATIN SMALL LETTER D WITH STROKE return {'\u0111', 0}, 1, true case "dtdot": // DOWN RIGHT DIAGONAL ELLIPSIS return {'\u22f1', 0}, 1, true case "dtri": // WHITE DOWN-POINTING SMALL TRIANGLE return {'\u25bf', 0}, 1, true case "dtrif": // BLACK DOWN-POINTING SMALL TRIANGLE return {'\u25be', 0}, 1, true case "dtrilf": // DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK return {'\u29e8', 0}, 1, true case "dtrirf": // DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK return {'\u29e9', 0}, 1, true case "duarr": // DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW return {'\u21f5', 0}, 1, true case "duhar": // DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT return {'\u296f', 0}, 1, true case "dumap": // DOUBLE-ENDED MULTIMAP return {'\u29df', 0}, 1, true case "dwangle": // OBLIQUE ANGLE OPENING UP return {'\u29a6', 0}, 1, true case "dzcy": // CYRILLIC SMALL LETTER DZHE return {'\u045f', 0}, 1, true case "dzigrarr": // LONG RIGHTWARDS SQUIGGLE ARROW return {'\u27ff', 0}, 1, true } case 'e': switch name { case "eDDot": // EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW return {'\u2a77', 0}, 1, true case "eDot": // GEOMETRICALLY EQUAL TO return {'\u2251', 0}, 1, true case "eacgr": // GREEK SMALL LETTER EPSILON WITH TONOS return {'\u03ad', 0}, 1, true case "eacute": // LATIN SMALL LETTER E WITH ACUTE return {'é', 0}, 1, true case "easter": // EQUALS WITH ASTERISK return {'\u2a6e', 0}, 1, true case "ecaron": // LATIN SMALL LETTER E WITH CARON return {'\u011b', 0}, 1, true case "ecir": // RING IN EQUAL TO return {'\u2256', 0}, 1, true case "ecirc": // LATIN SMALL LETTER E WITH CIRCUMFLEX return {'ê', 0}, 1, true case "ecolon": // EQUALS COLON return {'\u2255', 0}, 1, true case "ecy": // CYRILLIC SMALL LETTER E return {'\u044d', 0}, 1, true case "edot": // LATIN SMALL LETTER E WITH DOT ABOVE return {'\u0117', 0}, 1, true case "ee": // DOUBLE-STRUCK ITALIC SMALL E return {'\u2147', 0}, 1, true case "eeacgr": // GREEK SMALL LETTER ETA WITH TONOS return {'\u03ae', 0}, 1, true case "eegr": // GREEK SMALL LETTER ETA return {'\u03b7', 0}, 1, true case "efDot": // APPROXIMATELY EQUAL TO OR THE IMAGE OF return {'\u2252', 0}, 1, true case "efr": // MATHEMATICAL FRAKTUR SMALL E return {'\U0001d522', 0}, 1, true case "eg": // DOUBLE-LINE EQUAL TO OR GREATER-THAN return {'\u2a9a', 0}, 1, true case "egr": // GREEK SMALL LETTER EPSILON return {'\u03b5', 0}, 1, true case "egrave": // LATIN SMALL LETTER E WITH GRAVE return {'è', 0}, 1, true case "egs": // SLANTED EQUAL TO OR GREATER-THAN return {'\u2a96', 0}, 1, true case "egsdot": // SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE return {'\u2a98', 0}, 1, true case "el": // DOUBLE-LINE EQUAL TO OR LESS-THAN return {'\u2a99', 0}, 1, true case "elinters": // ELECTRICAL INTERSECTION return {'\u23e7', 0}, 1, true case "ell": // SCRIPT SMALL L return {'\u2113', 0}, 1, true case "els": // SLANTED EQUAL TO OR LESS-THAN return {'\u2a95', 0}, 1, true case "elsdot": // SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE return {'\u2a97', 0}, 1, true case "emacr": // LATIN SMALL LETTER E WITH MACRON return {'\u0113', 0}, 1, true case "empty": // EMPTY SET return {'\u2205', 0}, 1, true case "emptyset": // EMPTY SET return {'\u2205', 0}, 1, true case "emptyv": // EMPTY SET return {'\u2205', 0}, 1, true case "emsp": // EM SPACE return {'\u2003', 0}, 1, true case "emsp13": // THREE-PER-EM SPACE return {'\u2004', 0}, 1, true case "emsp14": // FOUR-PER-EM SPACE return {'\u2005', 0}, 1, true case "eng": // LATIN SMALL LETTER ENG return {'\u014b', 0}, 1, true case "ensp": // EN SPACE return {'\u2002', 0}, 1, true case "eogon": // LATIN SMALL LETTER E WITH OGONEK return {'\u0119', 0}, 1, true case "eopf": // MATHEMATICAL DOUBLE-STRUCK SMALL E return {'\U0001d556', 0}, 1, true case "epar": // EQUAL AND PARALLEL TO return {'\u22d5', 0}, 1, true case "eparsl": // EQUALS SIGN AND SLANTED PARALLEL return {'\u29e3', 0}, 1, true case "eplus": // EQUALS SIGN ABOVE PLUS SIGN return {'\u2a71', 0}, 1, true case "epsi": // GREEK SMALL LETTER EPSILON return {'\u03b5', 0}, 1, true case "epsilon": // GREEK SMALL LETTER EPSILON return {'\u03b5', 0}, 1, true case "epsis": // GREEK LUNATE EPSILON SYMBOL return {'\u03f5', 0}, 1, true case "epsiv": // GREEK LUNATE EPSILON SYMBOL return {'\u03f5', 0}, 1, true case "eqcirc": // RING IN EQUAL TO return {'\u2256', 0}, 1, true case "eqcolon": // EQUALS COLON return {'\u2255', 0}, 1, true case "eqeq": // TWO CONSECUTIVE EQUALS SIGNS return {'\u2a75', 0}, 1, true case "eqsim": // MINUS TILDE return {'\u2242', 0}, 1, true case "eqslantgtr": // SLANTED EQUAL TO OR GREATER-THAN return {'\u2a96', 0}, 1, true case "eqslantless": // SLANTED EQUAL TO OR LESS-THAN return {'\u2a95', 0}, 1, true case "equals": // EQUALS SIGN return {'=', 0}, 1, true case "equest": // QUESTIONED EQUAL TO return {'\u225f', 0}, 1, true case "equiv": // IDENTICAL TO return {'\u2261', 0}, 1, true case "equivDD": // EQUIVALENT WITH FOUR DOTS ABOVE return {'\u2a78', 0}, 1, true case "eqvparsl": // IDENTICAL TO AND SLANTED PARALLEL return {'\u29e5', 0}, 1, true case "erDot": // IMAGE OF OR APPROXIMATELY EQUAL TO return {'\u2253', 0}, 1, true case "erarr": // EQUALS SIGN ABOVE RIGHTWARDS ARROW return {'\u2971', 0}, 1, true case "escr": // SCRIPT SMALL E return {'\u212f', 0}, 1, true case "esdot": // APPROACHES THE LIMIT return {'\u2250', 0}, 1, true case "esim": // MINUS TILDE return {'\u2242', 0}, 1, true case "eta": // GREEK SMALL LETTER ETA return {'\u03b7', 0}, 1, true case "eth": // LATIN SMALL LETTER ETH return {'ð', 0}, 1, true case "euml": // LATIN SMALL LETTER E WITH DIAERESIS return {'ë', 0}, 1, true case "euro": // EURO SIGN return {'\u20ac', 0}, 1, true case "excl": // EXCLAMATION MARK return {'!', 0}, 1, true case "exist": // THERE EXISTS return {'\u2203', 0}, 1, true case "expectation": // SCRIPT CAPITAL E return {'\u2130', 0}, 1, true case "exponentiale": // DOUBLE-STRUCK ITALIC SMALL E return {'\u2147', 0}, 1, true } case 'f': switch name { case "fallingdotseq": // APPROXIMATELY EQUAL TO OR THE IMAGE OF return {'\u2252', 0}, 1, true case "fbowtie": // BLACK BOWTIE return {'\u29d3', 0}, 1, true case "fcy": // CYRILLIC SMALL LETTER EF return {'\u0444', 0}, 1, true case "fdiag": // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT return {'\u2572', 0}, 1, true case "fdiordi": // FALLING DIAGONAL CROSSING RISING DIAGONAL return {'\u292c', 0}, 1, true case "fdonearr": // FALLING DIAGONAL CROSSING NORTH EAST ARROW return {'\u292f', 0}, 1, true case "female": // FEMALE SIGN return {'\u2640', 0}, 1, true case "ffilig": // LATIN SMALL LIGATURE FFI return {'\ufb03', 0}, 1, true case "fflig": // LATIN SMALL LIGATURE FF return {'\ufb00', 0}, 1, true case "ffllig": // LATIN SMALL LIGATURE FFL return {'\ufb04', 0}, 1, true case "ffr": // MATHEMATICAL FRAKTUR SMALL F return {'\U0001d523', 0}, 1, true case "fhrglass": // BLACK HOURGLASS return {'\u29d7', 0}, 1, true case "filig": // LATIN SMALL LIGATURE FI return {'\ufb01', 0}, 1, true case "fjlig": // fj ligature return {'f', 'j'}, 2, true case "flat": // MUSIC FLAT SIGN return {'\u266d', 0}, 1, true case "fllig": // LATIN SMALL LIGATURE FL return {'\ufb02', 0}, 1, true case "fltns": // WHITE PARALLELOGRAM return {'\u25b1', 0}, 1, true case "fnof": // LATIN SMALL LETTER F WITH HOOK return {'\u0192', 0}, 1, true case "fopf": // MATHEMATICAL DOUBLE-STRUCK SMALL F return {'\U0001d557', 0}, 1, true case "forall": // FOR ALL return {'\u2200', 0}, 1, true case "fork": // PITCHFORK return {'\u22d4', 0}, 1, true case "forkv": // ELEMENT OF OPENING DOWNWARDS return {'\u2ad9', 0}, 1, true case "fpartint": // FINITE PART INTEGRAL return {'\u2a0d', 0}, 1, true case "frac12": // VULGAR FRACTION ONE HALF return {'½', 0}, 1, true case "frac13": // VULGAR FRACTION ONE THIRD return {'\u2153', 0}, 1, true case "frac14": // VULGAR FRACTION ONE QUARTER return {'¼', 0}, 1, true case "frac15": // VULGAR FRACTION ONE FIFTH return {'\u2155', 0}, 1, true case "frac16": // VULGAR FRACTION ONE SIXTH return {'\u2159', 0}, 1, true case "frac18": // VULGAR FRACTION ONE EIGHTH return {'\u215b', 0}, 1, true case "frac23": // VULGAR FRACTION TWO THIRDS return {'\u2154', 0}, 1, true case "frac25": // VULGAR FRACTION TWO FIFTHS return {'\u2156', 0}, 1, true case "frac34": // VULGAR FRACTION THREE QUARTERS return {'¾', 0}, 1, true case "frac35": // VULGAR FRACTION THREE FIFTHS return {'\u2157', 0}, 1, true case "frac38": // VULGAR FRACTION THREE EIGHTHS return {'\u215c', 0}, 1, true case "frac45": // VULGAR FRACTION FOUR FIFTHS return {'\u2158', 0}, 1, true case "frac56": // VULGAR FRACTION FIVE SIXTHS return {'\u215a', 0}, 1, true case "frac58": // VULGAR FRACTION FIVE EIGHTHS return {'\u215d', 0}, 1, true case "frac78": // VULGAR FRACTION SEVEN EIGHTHS return {'\u215e', 0}, 1, true case "frasl": // FRACTION SLASH return {'\u2044', 0}, 1, true case "frown": // FROWN return {'\u2322', 0}, 1, true case "fscr": // MATHEMATICAL SCRIPT SMALL F return {'\U0001d4bb', 0}, 1, true } case 'g': switch name { case "gE": // GREATER-THAN OVER EQUAL TO return {'\u2267', 0}, 1, true case "gEl": // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN return {'\u2a8c', 0}, 1, true case "gacute": // LATIN SMALL LETTER G WITH ACUTE return {'\u01f5', 0}, 1, true case "gamma": // GREEK SMALL LETTER GAMMA return {'\u03b3', 0}, 1, true case "gammad": // GREEK SMALL LETTER DIGAMMA return {'\u03dd', 0}, 1, true case "gap": // GREATER-THAN OR APPROXIMATE return {'\u2a86', 0}, 1, true case "gbreve": // LATIN SMALL LETTER G WITH BREVE return {'\u011f', 0}, 1, true case "gcedil": // LATIN SMALL LETTER G WITH CEDILLA return {'\u0123', 0}, 1, true case "gcirc": // LATIN SMALL LETTER G WITH CIRCUMFLEX return {'\u011d', 0}, 1, true case "gcy": // CYRILLIC SMALL LETTER GHE return {'\u0433', 0}, 1, true case "gdot": // LATIN SMALL LETTER G WITH DOT ABOVE return {'\u0121', 0}, 1, true case "ge": // GREATER-THAN OR EQUAL TO return {'\u2265', 0}, 1, true case "gel": // GREATER-THAN EQUAL TO OR LESS-THAN return {'\u22db', 0}, 1, true case "geq": // GREATER-THAN OR EQUAL TO return {'\u2265', 0}, 1, true case "geqq": // GREATER-THAN OVER EQUAL TO return {'\u2267', 0}, 1, true case "geqslant": // GREATER-THAN OR SLANTED EQUAL TO return {'\u2a7e', 0}, 1, true case "ges": // GREATER-THAN OR SLANTED EQUAL TO return {'\u2a7e', 0}, 1, true case "gescc": // GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL return {'\u2aa9', 0}, 1, true case "gesdot": // GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE return {'\u2a80', 0}, 1, true case "gesdoto": // GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE return {'\u2a82', 0}, 1, true case "gesdotol": // GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT return {'\u2a84', 0}, 1, true case "gesl": // GREATER-THAN slanted EQUAL TO OR LESS-THAN return {'\u22db', '\ufe00'}, 2, true case "gesles": // GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL return {'\u2a94', 0}, 1, true case "gfr": // MATHEMATICAL FRAKTUR SMALL G return {'\U0001d524', 0}, 1, true case "gg": // MUCH GREATER-THAN return {'\u226b', 0}, 1, true case "ggg": // VERY MUCH GREATER-THAN return {'\u22d9', 0}, 1, true case "ggr": // GREEK SMALL LETTER GAMMA return {'\u03b3', 0}, 1, true case "gimel": // GIMEL SYMBOL return {'\u2137', 0}, 1, true case "gjcy": // CYRILLIC SMALL LETTER GJE return {'\u0453', 0}, 1, true case "gl": // GREATER-THAN OR LESS-THAN return {'\u2277', 0}, 1, true case "glE": // GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL return {'\u2a92', 0}, 1, true case "gla": // GREATER-THAN BESIDE LESS-THAN return {'\u2aa5', 0}, 1, true case "glj": // GREATER-THAN OVERLAPPING LESS-THAN return {'\u2aa4', 0}, 1, true case "gnE": // GREATER-THAN BUT NOT EQUAL TO return {'\u2269', 0}, 1, true case "gnap": // GREATER-THAN AND NOT APPROXIMATE return {'\u2a8a', 0}, 1, true case "gnapprox": // GREATER-THAN AND NOT APPROXIMATE return {'\u2a8a', 0}, 1, true case "gne": // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO return {'\u2a88', 0}, 1, true case "gneq": // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO return {'\u2a88', 0}, 1, true case "gneqq": // GREATER-THAN BUT NOT EQUAL TO return {'\u2269', 0}, 1, true case "gnsim": // GREATER-THAN BUT NOT EQUIVALENT TO return {'\u22e7', 0}, 1, true case "gopf": // MATHEMATICAL DOUBLE-STRUCK SMALL G return {'\U0001d558', 0}, 1, true case "grave": // GRAVE ACCENT return {'`', 0}, 1, true case "gscr": // SCRIPT SMALL G return {'\u210a', 0}, 1, true case "gsdot": // GREATER-THAN WITH DOT return {'\u22d7', 0}, 1, true case "gsim": // GREATER-THAN OR EQUIVALENT TO return {'\u2273', 0}, 1, true case "gsime": // GREATER-THAN ABOVE SIMILAR OR EQUAL return {'\u2a8e', 0}, 1, true case "gsiml": // GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN return {'\u2a90', 0}, 1, true case "gt": // GREATER-THAN SIGN return {'>', 0}, 1, true case "gtcc": // GREATER-THAN CLOSED BY CURVE return {'\u2aa7', 0}, 1, true case "gtcir": // GREATER-THAN WITH CIRCLE INSIDE return {'\u2a7a', 0}, 1, true case "gtdot": // GREATER-THAN WITH DOT return {'\u22d7', 0}, 1, true case "gtlPar": // DOUBLE LEFT ARC GREATER-THAN BRACKET return {'\u2995', 0}, 1, true case "gtquest": // GREATER-THAN WITH QUESTION MARK ABOVE return {'\u2a7c', 0}, 1, true case "gtrapprox": // GREATER-THAN OR APPROXIMATE return {'\u2a86', 0}, 1, true case "gtrarr": // GREATER-THAN ABOVE RIGHTWARDS ARROW return {'\u2978', 0}, 1, true case "gtrdot": // GREATER-THAN WITH DOT return {'\u22d7', 0}, 1, true case "gtreqless": // GREATER-THAN EQUAL TO OR LESS-THAN return {'\u22db', 0}, 1, true case "gtreqqless": // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN return {'\u2a8c', 0}, 1, true case "gtrless": // GREATER-THAN OR LESS-THAN return {'\u2277', 0}, 1, true case "gtrpar": // SPHERICAL ANGLE OPENING LEFT return {'\u29a0', 0}, 1, true case "gtrsim": // GREATER-THAN OR EQUIVALENT TO return {'\u2273', 0}, 1, true case "gvertneqq": // GREATER-THAN BUT NOT EQUAL TO - with vertical stroke return {'\u2269', '\ufe00'}, 2, true case "gvnE": // GREATER-THAN BUT NOT EQUAL TO - with vertical stroke return {'\u2269', '\ufe00'}, 2, true } case 'h': switch name { case "hArr": // LEFT RIGHT DOUBLE ARROW return {'\u21d4', 0}, 1, true case "hairsp": // HAIR SPACE return {'\u200a', 0}, 1, true case "half": // VULGAR FRACTION ONE HALF return {'½', 0}, 1, true case "hamilt": // SCRIPT CAPITAL H return {'\u210b', 0}, 1, true case "hardcy": // CYRILLIC SMALL LETTER HARD SIGN return {'\u044a', 0}, 1, true case "harr": // LEFT RIGHT ARROW return {'\u2194', 0}, 1, true case "harrcir": // LEFT RIGHT ARROW THROUGH SMALL CIRCLE return {'\u2948', 0}, 1, true case "harrw": // LEFT RIGHT WAVE ARROW return {'\u21ad', 0}, 1, true case "hbar": // PLANCK CONSTANT OVER TWO PI return {'\u210f', 0}, 1, true case "hcirc": // LATIN SMALL LETTER H WITH CIRCUMFLEX return {'\u0125', 0}, 1, true case "hearts": // BLACK HEART SUIT return {'\u2665', 0}, 1, true case "heartsuit": // BLACK HEART SUIT return {'\u2665', 0}, 1, true case "hellip": // HORIZONTAL ELLIPSIS return {'\u2026', 0}, 1, true case "hercon": // HERMITIAN CONJUGATE MATRIX return {'\u22b9', 0}, 1, true case "hfr": // MATHEMATICAL FRAKTUR SMALL H return {'\U0001d525', 0}, 1, true case "hksearow": // SOUTH EAST ARROW WITH HOOK return {'\u2925', 0}, 1, true case "hkswarow": // SOUTH WEST ARROW WITH HOOK return {'\u2926', 0}, 1, true case "hoarr": // LEFT RIGHT OPEN-HEADED ARROW return {'\u21ff', 0}, 1, true case "homtht": // HOMOTHETIC return {'\u223b', 0}, 1, true case "hookleftarrow": // LEFTWARDS ARROW WITH HOOK return {'\u21a9', 0}, 1, true case "hookrightarrow": // RIGHTWARDS ARROW WITH HOOK return {'\u21aa', 0}, 1, true case "hopf": // MATHEMATICAL DOUBLE-STRUCK SMALL H return {'\U0001d559', 0}, 1, true case "horbar": // HORIZONTAL BAR return {'\u2015', 0}, 1, true case "hrglass": // WHITE HOURGLASS return {'\u29d6', 0}, 1, true case "hscr": // MATHEMATICAL SCRIPT SMALL H return {'\U0001d4bd', 0}, 1, true case "hslash": // PLANCK CONSTANT OVER TWO PI return {'\u210f', 0}, 1, true case "hstrok": // LATIN SMALL LETTER H WITH STROKE return {'\u0127', 0}, 1, true case "htimes": // VECTOR OR CROSS PRODUCT return {'\u2a2f', 0}, 1, true case "hybull": // HYPHEN BULLET return {'\u2043', 0}, 1, true case "hyphen": // HYPHEN return {'\u2010', 0}, 1, true } case 'i': switch name { case "iacgr": // GREEK SMALL LETTER IOTA WITH TONOS return {'\u03af', 0}, 1, true case "iacute": // LATIN SMALL LETTER I WITH ACUTE return {'í', 0}, 1, true case "ic": // INVISIBLE SEPARATOR return {'\u2063', 0}, 1, true case "icirc": // LATIN SMALL LETTER I WITH CIRCUMFLEX return {'î', 0}, 1, true case "icy": // CYRILLIC SMALL LETTER I return {'\u0438', 0}, 1, true case "idiagr": // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS return {'\u0390', 0}, 1, true case "idigr": // GREEK SMALL LETTER IOTA WITH DIALYTIKA return {'\u03ca', 0}, 1, true case "iecy": // CYRILLIC SMALL LETTER IE return {'\u0435', 0}, 1, true case "iexcl": // INVERTED EXCLAMATION MARK return {'¡', 0}, 1, true case "iff": // LEFT RIGHT DOUBLE ARROW return {'\u21d4', 0}, 1, true case "ifr": // MATHEMATICAL FRAKTUR SMALL I return {'\U0001d526', 0}, 1, true case "igr": // GREEK SMALL LETTER IOTA return {'\u03b9', 0}, 1, true case "igrave": // LATIN SMALL LETTER I WITH GRAVE return {'ì', 0}, 1, true case "ii": // DOUBLE-STRUCK ITALIC SMALL I return {'\u2148', 0}, 1, true case "iiiint": // QUADRUPLE INTEGRAL OPERATOR return {'\u2a0c', 0}, 1, true case "iiint": // TRIPLE INTEGRAL return {'\u222d', 0}, 1, true case "iinfin": // INCOMPLETE INFINITY return {'\u29dc', 0}, 1, true case "iiota": // TURNED GREEK SMALL LETTER IOTA return {'\u2129', 0}, 1, true case "ijlig": // LATIN SMALL LIGATURE IJ return {'\u0133', 0}, 1, true case "imacr": // LATIN SMALL LETTER I WITH MACRON return {'\u012b', 0}, 1, true case "image": // BLACK-LETTER CAPITAL I return {'\u2111', 0}, 1, true case "imagline": // SCRIPT CAPITAL I return {'\u2110', 0}, 1, true case "imagpart": // BLACK-LETTER CAPITAL I return {'\u2111', 0}, 1, true case "imath": // LATIN SMALL LETTER DOTLESS I return {'\u0131', 0}, 1, true case "imof": // IMAGE OF return {'\u22b7', 0}, 1, true case "imped": // LATIN CAPITAL LETTER Z WITH STROKE return {'\u01b5', 0}, 1, true case "in": // ELEMENT OF return {'\u2208', 0}, 1, true case "incare": // CARE OF return {'\u2105', 0}, 1, true case "infin": // INFINITY return {'\u221e', 0}, 1, true case "infintie": // TIE OVER INFINITY return {'\u29dd', 0}, 1, true case "inodot": // LATIN SMALL LETTER DOTLESS I return {'\u0131', 0}, 1, true case "int": // INTEGRAL return {'\u222b', 0}, 1, true case "intcal": // INTERCALATE return {'\u22ba', 0}, 1, true case "integers": // DOUBLE-STRUCK CAPITAL Z return {'\u2124', 0}, 1, true case "intercal": // INTERCALATE return {'\u22ba', 0}, 1, true case "intlarhk": // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK return {'\u2a17', 0}, 1, true case "intprod": // INTERIOR PRODUCT return {'\u2a3c', 0}, 1, true case "iocy": // CYRILLIC SMALL LETTER IO return {'\u0451', 0}, 1, true case "iogon": // LATIN SMALL LETTER I WITH OGONEK return {'\u012f', 0}, 1, true case "iopf": // MATHEMATICAL DOUBLE-STRUCK SMALL I return {'\U0001d55a', 0}, 1, true case "iota": // GREEK SMALL LETTER IOTA return {'\u03b9', 0}, 1, true case "iprod": // INTERIOR PRODUCT return {'\u2a3c', 0}, 1, true case "iprodr": // RIGHTHAND INTERIOR PRODUCT return {'\u2a3d', 0}, 1, true case "iquest": // INVERTED QUESTION MARK return {'¿', 0}, 1, true case "iscr": // MATHEMATICAL SCRIPT SMALL I return {'\U0001d4be', 0}, 1, true case "isin": // ELEMENT OF return {'\u2208', 0}, 1, true case "isinE": // ELEMENT OF WITH TWO HORIZONTAL STROKES return {'\u22f9', 0}, 1, true case "isindot": // ELEMENT OF WITH DOT ABOVE return {'\u22f5', 0}, 1, true case "isins": // SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE return {'\u22f4', 0}, 1, true case "isinsv": // ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE return {'\u22f3', 0}, 1, true case "isinv": // ELEMENT OF return {'\u2208', 0}, 1, true case "isinvb": // ELEMENT OF WITH UNDERBAR return {'\u22f8', 0}, 1, true case "it": // INVISIBLE TIMES return {'\u2062', 0}, 1, true case "itilde": // LATIN SMALL LETTER I WITH TILDE return {'\u0129', 0}, 1, true case "iukcy": // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I return {'\u0456', 0}, 1, true case "iuml": // LATIN SMALL LETTER I WITH DIAERESIS return {'ï', 0}, 1, true } case 'j': switch name { case "jcirc": // LATIN SMALL LETTER J WITH CIRCUMFLEX return {'\u0135', 0}, 1, true case "jcy": // CYRILLIC SMALL LETTER SHORT I return {'\u0439', 0}, 1, true case "jfr": // MATHEMATICAL FRAKTUR SMALL J return {'\U0001d527', 0}, 1, true case "jmath": // LATIN SMALL LETTER DOTLESS J return {'\u0237', 0}, 1, true case "jnodot": // LATIN SMALL LETTER DOTLESS J return {'\u0237', 0}, 1, true case "jopf": // MATHEMATICAL DOUBLE-STRUCK SMALL J return {'\U0001d55b', 0}, 1, true case "jscr": // MATHEMATICAL SCRIPT SMALL J return {'\U0001d4bf', 0}, 1, true case "jsercy": // CYRILLIC SMALL LETTER JE return {'\u0458', 0}, 1, true case "jukcy": // CYRILLIC SMALL LETTER UKRAINIAN IE return {'\u0454', 0}, 1, true } case 'k': switch name { case "kappa": // GREEK SMALL LETTER KAPPA return {'\u03ba', 0}, 1, true case "kappav": // GREEK KAPPA SYMBOL return {'\u03f0', 0}, 1, true case "kcedil": // LATIN SMALL LETTER K WITH CEDILLA return {'\u0137', 0}, 1, true case "kcy": // CYRILLIC SMALL LETTER KA return {'\u043a', 0}, 1, true case "kfr": // MATHEMATICAL FRAKTUR SMALL K return {'\U0001d528', 0}, 1, true case "kgr": // GREEK SMALL LETTER KAPPA return {'\u03ba', 0}, 1, true case "kgreen": // LATIN SMALL LETTER KRA return {'\u0138', 0}, 1, true case "khcy": // CYRILLIC SMALL LETTER HA return {'\u0445', 0}, 1, true case "khgr": // GREEK SMALL LETTER CHI return {'\u03c7', 0}, 1, true case "kjcy": // CYRILLIC SMALL LETTER KJE return {'\u045c', 0}, 1, true case "kopf": // MATHEMATICAL DOUBLE-STRUCK SMALL K return {'\U0001d55c', 0}, 1, true case "koppa": // GREEK LETTER KOPPA return {'\u03de', 0}, 1, true case "kscr": // MATHEMATICAL SCRIPT SMALL K return {'\U0001d4c0', 0}, 1, true } case 'l': switch name { case "lAarr": // LEFTWARDS TRIPLE ARROW return {'\u21da', 0}, 1, true case "lArr": // LEFTWARDS DOUBLE ARROW return {'\u21d0', 0}, 1, true case "lAtail": // LEFTWARDS DOUBLE ARROW-TAIL return {'\u291b', 0}, 1, true case "lBarr": // LEFTWARDS TRIPLE DASH ARROW return {'\u290e', 0}, 1, true case "lE": // LESS-THAN OVER EQUAL TO return {'\u2266', 0}, 1, true case "lEg": // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN return {'\u2a8b', 0}, 1, true case "lHar": // LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN return {'\u2962', 0}, 1, true case "lacute": // LATIN SMALL LETTER L WITH ACUTE return {'\u013a', 0}, 1, true case "laemptyv": // EMPTY SET WITH LEFT ARROW ABOVE return {'\u29b4', 0}, 1, true case "lagran": // SCRIPT CAPITAL L return {'\u2112', 0}, 1, true case "lambda": // GREEK SMALL LETTER LAMDA return {'\u03bb', 0}, 1, true case "lang": // MATHEMATICAL LEFT ANGLE BRACKET return {'\u27e8', 0}, 1, true case "langd": // LEFT ANGLE BRACKET WITH DOT return {'\u2991', 0}, 1, true case "langle": // MATHEMATICAL LEFT ANGLE BRACKET return {'\u27e8', 0}, 1, true case "lap": // LESS-THAN OR APPROXIMATE return {'\u2a85', 0}, 1, true case "laquo": // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK return {'«', 0}, 1, true case "larr": // LEFTWARDS ARROW return {'\u2190', 0}, 1, true case "larr2": // LEFTWARDS PAIRED ARROWS return {'\u21c7', 0}, 1, true case "larrb": // LEFTWARDS ARROW TO BAR return {'\u21e4', 0}, 1, true case "larrbfs": // LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND return {'\u291f', 0}, 1, true case "larrfs": // LEFTWARDS ARROW TO BLACK DIAMOND return {'\u291d', 0}, 1, true case "larrhk": // LEFTWARDS ARROW WITH HOOK return {'\u21a9', 0}, 1, true case "larrlp": // LEFTWARDS ARROW WITH LOOP return {'\u21ab', 0}, 1, true case "larrpl": // LEFT-SIDE ARC ANTICLOCKWISE ARROW return {'\u2939', 0}, 1, true case "larrsim": // LEFTWARDS ARROW ABOVE TILDE OPERATOR return {'\u2973', 0}, 1, true case "larrtl": // LEFTWARDS ARROW WITH TAIL return {'\u21a2', 0}, 1, true case "lat": // LARGER THAN return {'\u2aab', 0}, 1, true case "latail": // LEFTWARDS ARROW-TAIL return {'\u2919', 0}, 1, true case "late": // LARGER THAN OR EQUAL TO return {'\u2aad', 0}, 1, true case "lates": // LARGER THAN OR slanted EQUAL return {'\u2aad', '\ufe00'}, 2, true case "lbarr": // LEFTWARDS DOUBLE DASH ARROW return {'\u290c', 0}, 1, true case "lbbrk": // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT return {'\u2772', 0}, 1, true case "lbrace": // LEFT CURLY BRACKET return {'{', 0}, 1, true case "lbrack": // LEFT SQUARE BRACKET return {'[', 0}, 1, true case "lbrke": // LEFT SQUARE BRACKET WITH UNDERBAR return {'\u298b', 0}, 1, true case "lbrksld": // LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER return {'\u298f', 0}, 1, true case "lbrkslu": // LEFT SQUARE BRACKET WITH TICK IN TOP CORNER return {'\u298d', 0}, 1, true case "lcaron": // LATIN SMALL LETTER L WITH CARON return {'\u013e', 0}, 1, true case "lcedil": // LATIN SMALL LETTER L WITH CEDILLA return {'\u013c', 0}, 1, true case "lceil": // LEFT CEILING return {'\u2308', 0}, 1, true case "lcub": // LEFT CURLY BRACKET return {'{', 0}, 1, true case "lcy": // CYRILLIC SMALL LETTER EL return {'\u043b', 0}, 1, true case "ldca": // ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS return {'\u2936', 0}, 1, true case "ldharb": // LEFTWARDS HARPOON WITH BARB DOWN TO BAR return {'\u2956', 0}, 1, true case "ldot": // LESS-THAN WITH DOT return {'\u22d6', 0}, 1, true case "ldquo": // LEFT DOUBLE QUOTATION MARK return {'\u201c', 0}, 1, true case "ldquor": // DOUBLE LOW-9 QUOTATION MARK return {'\u201e', 0}, 1, true case "ldrdhar": // LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN return {'\u2967', 0}, 1, true case "ldrdshar": // LEFT BARB DOWN RIGHT BARB DOWN HARPOON return {'\u2950', 0}, 1, true case "ldrushar": // LEFT BARB DOWN RIGHT BARB UP HARPOON return {'\u294b', 0}, 1, true case "ldsh": // DOWNWARDS ARROW WITH TIP LEFTWARDS return {'\u21b2', 0}, 1, true case "le": // LESS-THAN OR EQUAL TO return {'\u2264', 0}, 1, true case "leftarrow": // LEFTWARDS ARROW return {'\u2190', 0}, 1, true case "leftarrowtail": // LEFTWARDS ARROW WITH TAIL return {'\u21a2', 0}, 1, true case "leftharpoondown": // LEFTWARDS HARPOON WITH BARB DOWNWARDS return {'\u21bd', 0}, 1, true case "leftharpoonup": // LEFTWARDS HARPOON WITH BARB UPWARDS return {'\u21bc', 0}, 1, true case "leftleftarrows": // LEFTWARDS PAIRED ARROWS return {'\u21c7', 0}, 1, true case "leftrightarrow": // LEFT RIGHT ARROW return {'\u2194', 0}, 1, true case "leftrightarrows": // LEFTWARDS ARROW OVER RIGHTWARDS ARROW return {'\u21c6', 0}, 1, true case "leftrightharpoons": // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON return {'\u21cb', 0}, 1, true case "leftrightsquigarrow": // LEFT RIGHT WAVE ARROW return {'\u21ad', 0}, 1, true case "leftthreetimes": // LEFT SEMIDIRECT PRODUCT return {'\u22cb', 0}, 1, true case "leg": // LESS-THAN EQUAL TO OR GREATER-THAN return {'\u22da', 0}, 1, true case "leq": // LESS-THAN OR EQUAL TO return {'\u2264', 0}, 1, true case "leqq": // LESS-THAN OVER EQUAL TO return {'\u2266', 0}, 1, true case "leqslant": // LESS-THAN OR SLANTED EQUAL TO return {'\u2a7d', 0}, 1, true case "les": // LESS-THAN OR SLANTED EQUAL TO return {'\u2a7d', 0}, 1, true case "lescc": // LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL return {'\u2aa8', 0}, 1, true case "lesdot": // LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE return {'\u2a7f', 0}, 1, true case "lesdoto": // LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE return {'\u2a81', 0}, 1, true case "lesdotor": // LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT return {'\u2a83', 0}, 1, true case "lesg": // LESS-THAN slanted EQUAL TO OR GREATER-THAN return {'\u22da', '\ufe00'}, 2, true case "lesges": // LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL return {'\u2a93', 0}, 1, true case "lessapprox": // LESS-THAN OR APPROXIMATE return {'\u2a85', 0}, 1, true case "lessdot": // LESS-THAN WITH DOT return {'\u22d6', 0}, 1, true case "lesseqgtr": // LESS-THAN EQUAL TO OR GREATER-THAN return {'\u22da', 0}, 1, true case "lesseqqgtr": // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN return {'\u2a8b', 0}, 1, true case "lessgtr": // LESS-THAN OR GREATER-THAN return {'\u2276', 0}, 1, true case "lesssim": // LESS-THAN OR EQUIVALENT TO return {'\u2272', 0}, 1, true case "lfbowtie": // BOWTIE WITH LEFT HALF BLACK return {'\u29d1', 0}, 1, true case "lfisht": // LEFT FISH TAIL return {'\u297c', 0}, 1, true case "lfloor": // LEFT FLOOR return {'\u230a', 0}, 1, true case "lfr": // MATHEMATICAL FRAKTUR SMALL L return {'\U0001d529', 0}, 1, true case "lftimes": // TIMES WITH LEFT HALF BLACK return {'\u29d4', 0}, 1, true case "lg": // LESS-THAN OR GREATER-THAN return {'\u2276', 0}, 1, true case "lgE": // LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL return {'\u2a91', 0}, 1, true case "lgr": // GREEK SMALL LETTER LAMDA return {'\u03bb', 0}, 1, true case "lhard": // LEFTWARDS HARPOON WITH BARB DOWNWARDS return {'\u21bd', 0}, 1, true case "lharu": // LEFTWARDS HARPOON WITH BARB UPWARDS return {'\u21bc', 0}, 1, true case "lharul": // LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH return {'\u296a', 0}, 1, true case "lhblk": // LOWER HALF BLOCK return {'\u2584', 0}, 1, true case "ljcy": // CYRILLIC SMALL LETTER LJE return {'\u0459', 0}, 1, true case "ll": // MUCH LESS-THAN return {'\u226a', 0}, 1, true case "llarr": // LEFTWARDS PAIRED ARROWS return {'\u21c7', 0}, 1, true case "llcorner": // BOTTOM LEFT CORNER return {'\u231e', 0}, 1, true case "llhard": // LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH return {'\u296b', 0}, 1, true case "lltri": // LOWER LEFT TRIANGLE return {'\u25fa', 0}, 1, true case "lltrif": // BLACK LOWER LEFT TRIANGLE return {'\u25e3', 0}, 1, true case "lmidot": // LATIN SMALL LETTER L WITH MIDDLE DOT return {'\u0140', 0}, 1, true case "lmoust": // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION return {'\u23b0', 0}, 1, true case "lmoustache": // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION return {'\u23b0', 0}, 1, true case "lnE": // LESS-THAN BUT NOT EQUAL TO return {'\u2268', 0}, 1, true case "lnap": // LESS-THAN AND NOT APPROXIMATE return {'\u2a89', 0}, 1, true case "lnapprox": // LESS-THAN AND NOT APPROXIMATE return {'\u2a89', 0}, 1, true case "lne": // LESS-THAN AND SINGLE-LINE NOT EQUAL TO return {'\u2a87', 0}, 1, true case "lneq": // LESS-THAN AND SINGLE-LINE NOT EQUAL TO return {'\u2a87', 0}, 1, true case "lneqq": // LESS-THAN BUT NOT EQUAL TO return {'\u2268', 0}, 1, true case "lnsim": // LESS-THAN BUT NOT EQUIVALENT TO return {'\u22e6', 0}, 1, true case "loang": // MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET return {'\u27ec', 0}, 1, true case "loarr": // LEFTWARDS OPEN-HEADED ARROW return {'\u21fd', 0}, 1, true case "lobrk": // MATHEMATICAL LEFT WHITE SQUARE BRACKET return {'\u27e6', 0}, 1, true case "locub": // LEFT WHITE CURLY BRACKET return {'\u2983', 0}, 1, true case "longleftarrow": // LONG LEFTWARDS ARROW return {'\u27f5', 0}, 1, true case "longleftrightarrow": // LONG LEFT RIGHT ARROW return {'\u27f7', 0}, 1, true case "longmapsto": // LONG RIGHTWARDS ARROW FROM BAR return {'\u27fc', 0}, 1, true case "longrightarrow": // LONG RIGHTWARDS ARROW return {'\u27f6', 0}, 1, true case "looparrowleft": // LEFTWARDS ARROW WITH LOOP return {'\u21ab', 0}, 1, true case "looparrowright": // RIGHTWARDS ARROW WITH LOOP return {'\u21ac', 0}, 1, true case "lopar": // LEFT WHITE PARENTHESIS return {'\u2985', 0}, 1, true case "lopf": // MATHEMATICAL DOUBLE-STRUCK SMALL L return {'\U0001d55d', 0}, 1, true case "loplus": // PLUS SIGN IN LEFT HALF CIRCLE return {'\u2a2d', 0}, 1, true case "lotimes": // MULTIPLICATION SIGN IN LEFT HALF CIRCLE return {'\u2a34', 0}, 1, true case "lowast": // LOW ASTERISK return {'\u204e', 0}, 1, true case "lowbar": // LOW LINE return {'_', 0}, 1, true case "lowint": // INTEGRAL WITH UNDERBAR return {'\u2a1c', 0}, 1, true case "loz": // LOZENGE return {'\u25ca', 0}, 1, true case "lozenge": // LOZENGE return {'\u25ca', 0}, 1, true case "lozf": // BLACK LOZENGE return {'\u29eb', 0}, 1, true case "lpar": // LEFT PARENTHESIS return {'(', 0}, 1, true case "lpargt": // SPHERICAL ANGLE OPENING LEFT return {'\u29a0', 0}, 1, true case "lparlt": // LEFT ARC LESS-THAN BRACKET return {'\u2993', 0}, 1, true case "lrarr": // LEFTWARDS ARROW OVER RIGHTWARDS ARROW return {'\u21c6', 0}, 1, true case "lrarr2": // LEFTWARDS ARROW OVER RIGHTWARDS ARROW return {'\u21c6', 0}, 1, true case "lrcorner": // BOTTOM RIGHT CORNER return {'\u231f', 0}, 1, true case "lrhar": // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON return {'\u21cb', 0}, 1, true case "lrhar2": // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON return {'\u21cb', 0}, 1, true case "lrhard": // RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH return {'\u296d', 0}, 1, true case "lrm": // LEFT-TO-RIGHT MARK return {'\u200e', 0}, 1, true case "lrtri": // RIGHT TRIANGLE return {'\u22bf', 0}, 1, true case "lsaquo": // SINGLE LEFT-POINTING ANGLE QUOTATION MARK return {'\u2039', 0}, 1, true case "lscr": // MATHEMATICAL SCRIPT SMALL L return {'\U0001d4c1', 0}, 1, true case "lsh": // UPWARDS ARROW WITH TIP LEFTWARDS return {'\u21b0', 0}, 1, true case "lsim": // LESS-THAN OR EQUIVALENT TO return {'\u2272', 0}, 1, true case "lsime": // LESS-THAN ABOVE SIMILAR OR EQUAL return {'\u2a8d', 0}, 1, true case "lsimg": // LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN return {'\u2a8f', 0}, 1, true case "lsqb": // LEFT SQUARE BRACKET return {'[', 0}, 1, true case "lsquo": // LEFT SINGLE QUOTATION MARK return {'\u2018', 0}, 1, true case "lsquor": // SINGLE LOW-9 QUOTATION MARK return {'\u201a', 0}, 1, true case "lstrok": // LATIN SMALL LETTER L WITH STROKE return {'\u0142', 0}, 1, true case "lt": // LESS-THAN SIGN return {'<', 0}, 1, true case "ltcc": // LESS-THAN CLOSED BY CURVE return {'\u2aa6', 0}, 1, true case "ltcir": // LESS-THAN WITH CIRCLE INSIDE return {'\u2a79', 0}, 1, true case "ltdot": // LESS-THAN WITH DOT return {'\u22d6', 0}, 1, true case "lthree": // LEFT SEMIDIRECT PRODUCT return {'\u22cb', 0}, 1, true case "ltimes": // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT return {'\u22c9', 0}, 1, true case "ltlarr": // LESS-THAN ABOVE LEFTWARDS ARROW return {'\u2976', 0}, 1, true case "ltquest": // LESS-THAN WITH QUESTION MARK ABOVE return {'\u2a7b', 0}, 1, true case "ltrPar": // DOUBLE RIGHT ARC LESS-THAN BRACKET return {'\u2996', 0}, 1, true case "ltri": // WHITE LEFT-POINTING SMALL TRIANGLE return {'\u25c3', 0}, 1, true case "ltrie": // NORMAL SUBGROUP OF OR EQUAL TO return {'\u22b4', 0}, 1, true case "ltrif": // BLACK LEFT-POINTING SMALL TRIANGLE return {'\u25c2', 0}, 1, true case "ltrivb": // LEFT TRIANGLE BESIDE VERTICAL BAR return {'\u29cf', 0}, 1, true case "luharb": // LEFTWARDS HARPOON WITH BARB UP TO BAR return {'\u2952', 0}, 1, true case "lurdshar": // LEFT BARB UP RIGHT BARB DOWN HARPOON return {'\u294a', 0}, 1, true case "luruhar": // LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP return {'\u2966', 0}, 1, true case "lurushar": // LEFT BARB UP RIGHT BARB UP HARPOON return {'\u294e', 0}, 1, true case "lvertneqq": // LESS-THAN BUT NOT EQUAL TO - with vertical stroke return {'\u2268', '\ufe00'}, 2, true case "lvnE": // LESS-THAN BUT NOT EQUAL TO - with vertical stroke return {'\u2268', '\ufe00'}, 2, true } case 'm': switch name { case "mDDot": // GEOMETRIC PROPORTION return {'\u223a', 0}, 1, true case "macr": // MACRON return {'¯', 0}, 1, true case "male": // MALE SIGN return {'\u2642', 0}, 1, true case "malt": // MALTESE CROSS return {'\u2720', 0}, 1, true case "maltese": // MALTESE CROSS return {'\u2720', 0}, 1, true case "map": // RIGHTWARDS ARROW FROM BAR return {'\u21a6', 0}, 1, true case "mapsto": // RIGHTWARDS ARROW FROM BAR return {'\u21a6', 0}, 1, true case "mapstodown": // DOWNWARDS ARROW FROM BAR return {'\u21a7', 0}, 1, true case "mapstoleft": // LEFTWARDS ARROW FROM BAR return {'\u21a4', 0}, 1, true case "mapstoup": // UPWARDS ARROW FROM BAR return {'\u21a5', 0}, 1, true case "marker": // BLACK VERTICAL RECTANGLE return {'\u25ae', 0}, 1, true case "mcomma": // MINUS SIGN WITH COMMA ABOVE return {'\u2a29', 0}, 1, true case "mcy": // CYRILLIC SMALL LETTER EM return {'\u043c', 0}, 1, true case "mdash": // EM DASH return {'\u2014', 0}, 1, true case "measuredangle": // MEASURED ANGLE return {'\u2221', 0}, 1, true case "mfr": // MATHEMATICAL FRAKTUR SMALL M return {'\U0001d52a', 0}, 1, true case "mgr": // GREEK SMALL LETTER MU return {'\u03bc', 0}, 1, true case "mho": // INVERTED OHM SIGN return {'\u2127', 0}, 1, true case "micro": // MICRO SIGN return {'µ', 0}, 1, true case "mid": // DIVIDES return {'\u2223', 0}, 1, true case "midast": // ASTERISK return {'*', 0}, 1, true case "midcir": // VERTICAL LINE WITH CIRCLE BELOW return {'\u2af0', 0}, 1, true case "middot": // MIDDLE DOT return {'·', 0}, 1, true case "minus": // MINUS SIGN return {'\u2212', 0}, 1, true case "minusb": // SQUARED MINUS return {'\u229f', 0}, 1, true case "minusd": // DOT MINUS return {'\u2238', 0}, 1, true case "minusdu": // MINUS SIGN WITH DOT BELOW return {'\u2a2a', 0}, 1, true case "mlcp": // TRANSVERSAL INTERSECTION return {'\u2adb', 0}, 1, true case "mldr": // HORIZONTAL ELLIPSIS return {'\u2026', 0}, 1, true case "mnplus": // MINUS-OR-PLUS SIGN return {'\u2213', 0}, 1, true case "models": // MODELS return {'\u22a7', 0}, 1, true case "mopf": // MATHEMATICAL DOUBLE-STRUCK SMALL M return {'\U0001d55e', 0}, 1, true case "mp": // MINUS-OR-PLUS SIGN return {'\u2213', 0}, 1, true case "mscr": // MATHEMATICAL SCRIPT SMALL M return {'\U0001d4c2', 0}, 1, true case "mstpos": // INVERTED LAZY S return {'\u223e', 0}, 1, true case "mu": // GREEK SMALL LETTER MU return {'\u03bc', 0}, 1, true case "multimap": // MULTIMAP return {'\u22b8', 0}, 1, true case "mumap": // MULTIMAP return {'\u22b8', 0}, 1, true } case 'n': switch name { case "nGg": // VERY MUCH GREATER-THAN with slash return {'\u22d9', '\u0338'}, 2, true case "nGt": // MUCH GREATER THAN with vertical line return {'\u226b', '\u20d2'}, 2, true case "nGtv": // MUCH GREATER THAN with slash return {'\u226b', '\u0338'}, 2, true case "nLeftarrow": // LEFTWARDS DOUBLE ARROW WITH STROKE return {'\u21cd', 0}, 1, true case "nLeftrightarrow": // LEFT RIGHT DOUBLE ARROW WITH STROKE return {'\u21ce', 0}, 1, true case "nLl": // VERY MUCH LESS-THAN with slash return {'\u22d8', '\u0338'}, 2, true case "nLt": // MUCH LESS THAN with vertical line return {'\u226a', '\u20d2'}, 2, true case "nLtv": // MUCH LESS THAN with slash return {'\u226a', '\u0338'}, 2, true case "nRightarrow": // RIGHTWARDS DOUBLE ARROW WITH STROKE return {'\u21cf', 0}, 1, true case "nVDash": // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE return {'\u22af', 0}, 1, true case "nVdash": // DOES NOT FORCE return {'\u22ae', 0}, 1, true case "nabla": // NABLA return {'\u2207', 0}, 1, true case "nacute": // LATIN SMALL LETTER N WITH ACUTE return {'\u0144', 0}, 1, true case "nang": // ANGLE with vertical line return {'\u2220', '\u20d2'}, 2, true case "nap": // NOT ALMOST EQUAL TO return {'\u2249', 0}, 1, true case "napE": // APPROXIMATELY EQUAL OR EQUAL TO with slash return {'\u2a70', '\u0338'}, 2, true case "napid": // TRIPLE TILDE with slash return {'\u224b', '\u0338'}, 2, true case "napos": // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE return {'\u0149', 0}, 1, true case "napprox": // NOT ALMOST EQUAL TO return {'\u2249', 0}, 1, true case "natur": // MUSIC NATURAL SIGN return {'\u266e', 0}, 1, true case "natural": // MUSIC NATURAL SIGN return {'\u266e', 0}, 1, true case "naturals": // DOUBLE-STRUCK CAPITAL N return {'\u2115', 0}, 1, true case "nbsp": // NO-BREAK SPACE return {'\u00a0', 0}, 1, true case "nbump": // GEOMETRICALLY EQUIVALENT TO with slash return {'\u224e', '\u0338'}, 2, true case "nbumpe": // DIFFERENCE BETWEEN with slash return {'\u224f', '\u0338'}, 2, true case "ncap": // INTERSECTION WITH OVERBAR return {'\u2a43', 0}, 1, true case "ncaron": // LATIN SMALL LETTER N WITH CARON return {'\u0148', 0}, 1, true case "ncedil": // LATIN SMALL LETTER N WITH CEDILLA return {'\u0146', 0}, 1, true case "ncong": // NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO return {'\u2247', 0}, 1, true case "ncongdot": // CONGRUENT WITH DOT ABOVE with slash return {'\u2a6d', '\u0338'}, 2, true case "ncup": // UNION WITH OVERBAR return {'\u2a42', 0}, 1, true case "ncy": // CYRILLIC SMALL LETTER EN return {'\u043d', 0}, 1, true case "ndash": // EN DASH return {'\u2013', 0}, 1, true case "ne": // NOT EQUAL TO return {'\u2260', 0}, 1, true case "neArr": // NORTH EAST DOUBLE ARROW return {'\u21d7', 0}, 1, true case "nearhk": // NORTH EAST ARROW WITH HOOK return {'\u2924', 0}, 1, true case "nearr": // NORTH EAST ARROW return {'\u2197', 0}, 1, true case "nearrow": // NORTH EAST ARROW return {'\u2197', 0}, 1, true case "nedot": // APPROACHES THE LIMIT with slash return {'\u2250', '\u0338'}, 2, true case "neonwarr": // NORTH EAST ARROW CROSSING NORTH WEST ARROW return {'\u2931', 0}, 1, true case "neosearr": // NORTH EAST ARROW CROSSING SOUTH EAST ARROW return {'\u292e', 0}, 1, true case "nequiv": // NOT IDENTICAL TO return {'\u2262', 0}, 1, true case "nesear": // NORTH EAST ARROW AND SOUTH EAST ARROW return {'\u2928', 0}, 1, true case "nesim": // MINUS TILDE with slash return {'\u2242', '\u0338'}, 2, true case "neswsarr": // NORTH EAST AND SOUTH WEST ARROW return {'\u2922', 0}, 1, true case "nexist": // THERE DOES NOT EXIST return {'\u2204', 0}, 1, true case "nexists": // THERE DOES NOT EXIST return {'\u2204', 0}, 1, true case "nfr": // MATHEMATICAL FRAKTUR SMALL N return {'\U0001d52b', 0}, 1, true case "ngE": // GREATER-THAN OVER EQUAL TO with slash return {'\u2267', '\u0338'}, 2, true case "nge": // NEITHER GREATER-THAN NOR EQUAL TO return {'\u2271', 0}, 1, true case "ngeq": // NEITHER GREATER-THAN NOR EQUAL TO return {'\u2271', 0}, 1, true case "ngeqq": // GREATER-THAN OVER EQUAL TO with slash return {'\u2267', '\u0338'}, 2, true case "ngeqslant": // GREATER-THAN OR SLANTED EQUAL TO with slash return {'\u2a7e', '\u0338'}, 2, true case "nges": // GREATER-THAN OR SLANTED EQUAL TO with slash return {'\u2a7e', '\u0338'}, 2, true case "ngr": // GREEK SMALL LETTER NU return {'\u03bd', 0}, 1, true case "ngsim": // NEITHER GREATER-THAN NOR EQUIVALENT TO return {'\u2275', 0}, 1, true case "ngt": // NOT GREATER-THAN return {'\u226f', 0}, 1, true case "ngtr": // NOT GREATER-THAN return {'\u226f', 0}, 1, true case "nhArr": // LEFT RIGHT DOUBLE ARROW WITH STROKE return {'\u21ce', 0}, 1, true case "nharr": // LEFT RIGHT ARROW WITH STROKE return {'\u21ae', 0}, 1, true case "nhpar": // PARALLEL WITH HORIZONTAL STROKE return {'\u2af2', 0}, 1, true case "ni": // CONTAINS AS MEMBER return {'\u220b', 0}, 1, true case "nis": // SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE return {'\u22fc', 0}, 1, true case "nisd": // CONTAINS WITH LONG HORIZONTAL STROKE return {'\u22fa', 0}, 1, true case "niv": // CONTAINS AS MEMBER return {'\u220b', 0}, 1, true case "njcy": // CYRILLIC SMALL LETTER NJE return {'\u045a', 0}, 1, true case "nlArr": // LEFTWARDS DOUBLE ARROW WITH STROKE return {'\u21cd', 0}, 1, true case "nlE": // LESS-THAN OVER EQUAL TO with slash return {'\u2266', '\u0338'}, 2, true case "nlarr": // LEFTWARDS ARROW WITH STROKE return {'\u219a', 0}, 1, true case "nldr": // TWO DOT LEADER return {'\u2025', 0}, 1, true case "nle": // NEITHER LESS-THAN NOR EQUAL TO return {'\u2270', 0}, 1, true case "nleftarrow": // LEFTWARDS ARROW WITH STROKE return {'\u219a', 0}, 1, true case "nleftrightarrow": // LEFT RIGHT ARROW WITH STROKE return {'\u21ae', 0}, 1, true case "nleq": // NEITHER LESS-THAN NOR EQUAL TO return {'\u2270', 0}, 1, true case "nleqq": // LESS-THAN OVER EQUAL TO with slash return {'\u2266', '\u0338'}, 2, true case "nleqslant": // LESS-THAN OR SLANTED EQUAL TO with slash return {'\u2a7d', '\u0338'}, 2, true case "nles": // LESS-THAN OR SLANTED EQUAL TO with slash return {'\u2a7d', '\u0338'}, 2, true case "nless": // NOT LESS-THAN return {'\u226e', 0}, 1, true case "nlsim": // NEITHER LESS-THAN NOR EQUIVALENT TO return {'\u2274', 0}, 1, true case "nlt": // NOT LESS-THAN return {'\u226e', 0}, 1, true case "nltri": // NOT NORMAL SUBGROUP OF return {'\u22ea', 0}, 1, true case "nltrie": // NOT NORMAL SUBGROUP OF OR EQUAL TO return {'\u22ec', 0}, 1, true case "nltrivb": // LEFT TRIANGLE BESIDE VERTICAL BAR with slash return {'\u29cf', '\u0338'}, 2, true case "nmid": // DOES NOT DIVIDE return {'\u2224', 0}, 1, true case "nopf": // MATHEMATICAL DOUBLE-STRUCK SMALL N return {'\U0001d55f', 0}, 1, true case "not": // NOT SIGN return {'¬', 0}, 1, true case "notin": // NOT AN ELEMENT OF return {'\u2209', 0}, 1, true case "notinE": // ELEMENT OF WITH TWO HORIZONTAL STROKES with slash return {'\u22f9', '\u0338'}, 2, true case "notindot": // ELEMENT OF WITH DOT ABOVE with slash return {'\u22f5', '\u0338'}, 2, true case "notinva": // NOT AN ELEMENT OF return {'\u2209', 0}, 1, true case "notinvb": // SMALL ELEMENT OF WITH OVERBAR return {'\u22f7', 0}, 1, true case "notinvc": // ELEMENT OF WITH OVERBAR return {'\u22f6', 0}, 1, true case "notni": // DOES NOT CONTAIN AS MEMBER return {'\u220c', 0}, 1, true case "notniva": // DOES NOT CONTAIN AS MEMBER return {'\u220c', 0}, 1, true case "notnivb": // SMALL CONTAINS WITH OVERBAR return {'\u22fe', 0}, 1, true case "notnivc": // CONTAINS WITH OVERBAR return {'\u22fd', 0}, 1, true case "npar": // NOT PARALLEL TO return {'\u2226', 0}, 1, true case "nparallel": // NOT PARALLEL TO return {'\u2226', 0}, 1, true case "nparsl": // DOUBLE SOLIDUS OPERATOR with reverse slash return {'\u2afd', '\u20e5'}, 2, true case "npart": // PARTIAL DIFFERENTIAL with slash return {'\u2202', '\u0338'}, 2, true case "npolint": // LINE INTEGRATION NOT INCLUDING THE POLE return {'\u2a14', 0}, 1, true case "npr": // DOES NOT PRECEDE return {'\u2280', 0}, 1, true case "nprcue": // DOES NOT PRECEDE OR EQUAL return {'\u22e0', 0}, 1, true case "npre": // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash return {'\u2aaf', '\u0338'}, 2, true case "nprec": // DOES NOT PRECEDE return {'\u2280', 0}, 1, true case "npreceq": // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash return {'\u2aaf', '\u0338'}, 2, true case "nprsim": // PRECEDES OR EQUIVALENT TO with slash return {'\u227e', '\u0338'}, 2, true case "nrArr": // RIGHTWARDS DOUBLE ARROW WITH STROKE return {'\u21cf', 0}, 1, true case "nrarr": // RIGHTWARDS ARROW WITH STROKE return {'\u219b', 0}, 1, true case "nrarrc": // WAVE ARROW POINTING DIRECTLY RIGHT with slash return {'\u2933', '\u0338'}, 2, true case "nrarrw": // RIGHTWARDS WAVE ARROW with slash return {'\u219d', '\u0338'}, 2, true case "nrightarrow": // RIGHTWARDS ARROW WITH STROKE return {'\u219b', 0}, 1, true case "nrtri": // DOES NOT CONTAIN AS NORMAL SUBGROUP return {'\u22eb', 0}, 1, true case "nrtrie": // DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL return {'\u22ed', 0}, 1, true case "nsGt": // DOUBLE NESTED GREATER-THAN with slash return {'\u2aa2', '\u0338'}, 2, true case "nsLt": // DOUBLE NESTED LESS-THAN with slash return {'\u2aa1', '\u0338'}, 2, true case "nsc": // DOES NOT SUCCEED return {'\u2281', 0}, 1, true case "nsccue": // DOES NOT SUCCEED OR EQUAL return {'\u22e1', 0}, 1, true case "nsce": // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash return {'\u2ab0', '\u0338'}, 2, true case "nscr": // MATHEMATICAL SCRIPT SMALL N return {'\U0001d4c3', 0}, 1, true case "nscsim": // SUCCEEDS OR EQUIVALENT TO with slash return {'\u227f', '\u0338'}, 2, true case "nshortmid": // DOES NOT DIVIDE return {'\u2224', 0}, 1, true case "nshortparallel": // NOT PARALLEL TO return {'\u2226', 0}, 1, true case "nsim": // NOT TILDE return {'\u2241', 0}, 1, true case "nsime": // NOT ASYMPTOTICALLY EQUAL TO return {'\u2244', 0}, 1, true case "nsimeq": // NOT ASYMPTOTICALLY EQUAL TO return {'\u2244', 0}, 1, true case "nsmid": // DOES NOT DIVIDE return {'\u2224', 0}, 1, true case "nspar": // NOT PARALLEL TO return {'\u2226', 0}, 1, true case "nsqsub": // SQUARE IMAGE OF with slash return {'\u228f', '\u0338'}, 2, true case "nsqsube": // NOT SQUARE IMAGE OF OR EQUAL TO return {'\u22e2', 0}, 1, true case "nsqsup": // SQUARE ORIGINAL OF with slash return {'\u2290', '\u0338'}, 2, true case "nsqsupe": // NOT SQUARE ORIGINAL OF OR EQUAL TO return {'\u22e3', 0}, 1, true case "nsub": // NOT A SUBSET OF return {'\u2284', 0}, 1, true case "nsubE": // SUBSET OF ABOVE EQUALS SIGN with slash return {'\u2ac5', '\u0338'}, 2, true case "nsube": // NEITHER A SUBSET OF NOR EQUAL TO return {'\u2288', 0}, 1, true case "nsubset": // SUBSET OF with vertical line return {'\u2282', '\u20d2'}, 2, true case "nsubseteq": // NEITHER A SUBSET OF NOR EQUAL TO return {'\u2288', 0}, 1, true case "nsubseteqq": // SUBSET OF ABOVE EQUALS SIGN with slash return {'\u2ac5', '\u0338'}, 2, true case "nsucc": // DOES NOT SUCCEED return {'\u2281', 0}, 1, true case "nsucceq": // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash return {'\u2ab0', '\u0338'}, 2, true case "nsup": // NOT A SUPERSET OF return {'\u2285', 0}, 1, true case "nsupE": // SUPERSET OF ABOVE EQUALS SIGN with slash return {'\u2ac6', '\u0338'}, 2, true case "nsupe": // NEITHER A SUPERSET OF NOR EQUAL TO return {'\u2289', 0}, 1, true case "nsupset": // SUPERSET OF with vertical line return {'\u2283', '\u20d2'}, 2, true case "nsupseteq": // NEITHER A SUPERSET OF NOR EQUAL TO return {'\u2289', 0}, 1, true case "nsupseteqq": // SUPERSET OF ABOVE EQUALS SIGN with slash return {'\u2ac6', '\u0338'}, 2, true case "ntgl": // NEITHER GREATER-THAN NOR LESS-THAN return {'\u2279', 0}, 1, true case "ntilde": // LATIN SMALL LETTER N WITH TILDE return {'ñ', 0}, 1, true case "ntlg": // NEITHER LESS-THAN NOR GREATER-THAN return {'\u2278', 0}, 1, true case "ntriangleleft": // NOT NORMAL SUBGROUP OF return {'\u22ea', 0}, 1, true case "ntrianglelefteq": // NOT NORMAL SUBGROUP OF OR EQUAL TO return {'\u22ec', 0}, 1, true case "ntriangleright": // DOES NOT CONTAIN AS NORMAL SUBGROUP return {'\u22eb', 0}, 1, true case "ntrianglerighteq": // DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL return {'\u22ed', 0}, 1, true case "nu": // GREEK SMALL LETTER NU return {'\u03bd', 0}, 1, true case "num": // NUMBER SIGN return {'#', 0}, 1, true case "numero": // NUMERO SIGN return {'\u2116', 0}, 1, true case "numsp": // FIGURE SPACE return {'\u2007', 0}, 1, true case "nvDash": // NOT TRUE return {'\u22ad', 0}, 1, true case "nvHarr": // LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE return {'\u2904', 0}, 1, true case "nvap": // EQUIVALENT TO with vertical line return {'\u224d', '\u20d2'}, 2, true case "nvbrtri": // VERTICAL BAR BESIDE RIGHT TRIANGLE with slash return {'\u29d0', '\u0338'}, 2, true case "nvdash": // DOES NOT PROVE return {'\u22ac', 0}, 1, true case "nvge": // GREATER-THAN OR EQUAL TO with vertical line return {'\u2265', '\u20d2'}, 2, true case "nvgt": // GREATER-THAN SIGN with vertical line return {'>', '\u20d2'}, 2, true case "nvinfin": // INFINITY NEGATED WITH VERTICAL BAR return {'\u29de', 0}, 1, true case "nvlArr": // LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE return {'\u2902', 0}, 1, true case "nvle": // LESS-THAN OR EQUAL TO with vertical line return {'\u2264', '\u20d2'}, 2, true case "nvlt": // LESS-THAN SIGN with vertical line return {'<', '\u20d2'}, 2, true case "nvltrie": // NORMAL SUBGROUP OF OR EQUAL TO with vertical line return {'\u22b4', '\u20d2'}, 2, true case "nvrArr": // RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE return {'\u2903', 0}, 1, true case "nvrtrie": // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO with vertical line return {'\u22b5', '\u20d2'}, 2, true case "nvsim": // TILDE OPERATOR with vertical line return {'\u223c', '\u20d2'}, 2, true case "nwArr": // NORTH WEST DOUBLE ARROW return {'\u21d6', 0}, 1, true case "nwarhk": // NORTH WEST ARROW WITH HOOK return {'\u2923', 0}, 1, true case "nwarr": // NORTH WEST ARROW return {'\u2196', 0}, 1, true case "nwarrow": // NORTH WEST ARROW return {'\u2196', 0}, 1, true case "nwnear": // NORTH WEST ARROW AND NORTH EAST ARROW return {'\u2927', 0}, 1, true case "nwonearr": // NORTH WEST ARROW CROSSING NORTH EAST ARROW return {'\u2932', 0}, 1, true case "nwsesarr": // NORTH WEST AND SOUTH EAST ARROW return {'\u2921', 0}, 1, true } case 'o': switch name { case "oS": // CIRCLED LATIN CAPITAL LETTER S return {'\u24c8', 0}, 1, true case "oacgr": // GREEK SMALL LETTER OMICRON WITH TONOS return {'\u03cc', 0}, 1, true case "oacute": // LATIN SMALL LETTER O WITH ACUTE return {'ó', 0}, 1, true case "oast": // CIRCLED ASTERISK OPERATOR return {'\u229b', 0}, 1, true case "obsol": // CIRCLED REVERSE SOLIDUS return {'\u29b8', 0}, 1, true case "ocir": // CIRCLED RING OPERATOR return {'\u229a', 0}, 1, true case "ocirc": // LATIN SMALL LETTER O WITH CIRCUMFLEX return {'ô', 0}, 1, true case "ocy": // CYRILLIC SMALL LETTER O return {'\u043e', 0}, 1, true case "odash": // CIRCLED DASH return {'\u229d', 0}, 1, true case "odblac": // LATIN SMALL LETTER O WITH DOUBLE ACUTE return {'\u0151', 0}, 1, true case "odiv": // CIRCLED DIVISION SIGN return {'\u2a38', 0}, 1, true case "odot": // CIRCLED DOT OPERATOR return {'\u2299', 0}, 1, true case "odsold": // CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN return {'\u29bc', 0}, 1, true case "oelig": // LATIN SMALL LIGATURE OE return {'\u0153', 0}, 1, true case "ofcir": // CIRCLED BULLET return {'\u29bf', 0}, 1, true case "ofr": // MATHEMATICAL FRAKTUR SMALL O return {'\U0001d52c', 0}, 1, true case "ogon": // OGONEK return {'\u02db', 0}, 1, true case "ogr": // GREEK SMALL LETTER OMICRON return {'\u03bf', 0}, 1, true case "ograve": // LATIN SMALL LETTER O WITH GRAVE return {'ò', 0}, 1, true case "ogt": // CIRCLED GREATER-THAN return {'\u29c1', 0}, 1, true case "ohacgr": // GREEK SMALL LETTER OMEGA WITH TONOS return {'\u03ce', 0}, 1, true case "ohbar": // CIRCLE WITH HORIZONTAL BAR return {'\u29b5', 0}, 1, true case "ohgr": // GREEK SMALL LETTER OMEGA return {'\u03c9', 0}, 1, true case "ohm": // GREEK CAPITAL LETTER OMEGA return {'\u03a9', 0}, 1, true case "oint": // CONTOUR INTEGRAL return {'\u222e', 0}, 1, true case "olarr": // ANTICLOCKWISE OPEN CIRCLE ARROW return {'\u21ba', 0}, 1, true case "olcir": // CIRCLED WHITE BULLET return {'\u29be', 0}, 1, true case "olcross": // CIRCLE WITH SUPERIMPOSED X return {'\u29bb', 0}, 1, true case "oline": // OVERLINE return {'\u203e', 0}, 1, true case "olt": // CIRCLED LESS-THAN return {'\u29c0', 0}, 1, true case "omacr": // LATIN SMALL LETTER O WITH MACRON return {'\u014d', 0}, 1, true case "omega": // GREEK SMALL LETTER OMEGA return {'\u03c9', 0}, 1, true case "omicron": // GREEK SMALL LETTER OMICRON return {'\u03bf', 0}, 1, true case "omid": // CIRCLED VERTICAL BAR return {'\u29b6', 0}, 1, true case "ominus": // CIRCLED MINUS return {'\u2296', 0}, 1, true case "oopf": // MATHEMATICAL DOUBLE-STRUCK SMALL O return {'\U0001d560', 0}, 1, true case "opar": // CIRCLED PARALLEL return {'\u29b7', 0}, 1, true case "operp": // CIRCLED PERPENDICULAR return {'\u29b9', 0}, 1, true case "opfgamma": // DOUBLE-STRUCK SMALL GAMMA return {'\u213d', 0}, 1, true case "opfpi": // DOUBLE-STRUCK CAPITAL PI return {'\u213f', 0}, 1, true case "opfsum": // DOUBLE-STRUCK N-ARY SUMMATION return {'\u2140', 0}, 1, true case "oplus": // CIRCLED PLUS return {'\u2295', 0}, 1, true case "or": // LOGICAL OR return {'\u2228', 0}, 1, true case "orarr": // CLOCKWISE OPEN CIRCLE ARROW return {'\u21bb', 0}, 1, true case "ord": // LOGICAL OR WITH HORIZONTAL DASH return {'\u2a5d', 0}, 1, true case "order": // SCRIPT SMALL O return {'\u2134', 0}, 1, true case "orderof": // SCRIPT SMALL O return {'\u2134', 0}, 1, true case "ordf": // FEMININE ORDINAL INDICATOR return {'ª', 0}, 1, true case "ordm": // MASCULINE ORDINAL INDICATOR return {'º', 0}, 1, true case "origof": // ORIGINAL OF return {'\u22b6', 0}, 1, true case "oror": // TWO INTERSECTING LOGICAL OR return {'\u2a56', 0}, 1, true case "orslope": // SLOPING LARGE OR return {'\u2a57', 0}, 1, true case "orv": // LOGICAL OR WITH MIDDLE STEM return {'\u2a5b', 0}, 1, true case "oscr": // SCRIPT SMALL O return {'\u2134', 0}, 1, true case "oslash": // LATIN SMALL LETTER O WITH STROKE return {'ø', 0}, 1, true case "osol": // CIRCLED DIVISION SLASH return {'\u2298', 0}, 1, true case "otilde": // LATIN SMALL LETTER O WITH TILDE return {'õ', 0}, 1, true case "otimes": // CIRCLED TIMES return {'\u2297', 0}, 1, true case "otimesas": // CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT return {'\u2a36', 0}, 1, true case "ouml": // LATIN SMALL LETTER O WITH DIAERESIS return {'ö', 0}, 1, true case "ovbar": // APL FUNCTIONAL SYMBOL CIRCLE STILE return {'\u233d', 0}, 1, true case "ovrbrk": // TOP SQUARE BRACKET return {'\u23b4', 0}, 1, true case "ovrcub": // TOP CURLY BRACKET return {'\u23de', 0}, 1, true case "ovrpar": // TOP PARENTHESIS return {'\u23dc', 0}, 1, true case "oxuarr": // UP ARROW THROUGH CIRCLE return {'\u29bd', 0}, 1, true } case 'p': switch name { case "par": // PARALLEL TO return {'\u2225', 0}, 1, true case "para": // PILCROW SIGN return {'¶', 0}, 1, true case "parallel": // PARALLEL TO return {'\u2225', 0}, 1, true case "parsim": // PARALLEL WITH TILDE OPERATOR return {'\u2af3', 0}, 1, true case "parsl": // DOUBLE SOLIDUS OPERATOR return {'\u2afd', 0}, 1, true case "part": // PARTIAL DIFFERENTIAL return {'\u2202', 0}, 1, true case "pcy": // CYRILLIC SMALL LETTER PE return {'\u043f', 0}, 1, true case "percnt": // PERCENT SIGN return {'%', 0}, 1, true case "period": // FULL STOP return {'.', 0}, 1, true case "permil": // PER MILLE SIGN return {'\u2030', 0}, 1, true case "perp": // UP TACK return {'\u22a5', 0}, 1, true case "pertenk": // PER TEN THOUSAND SIGN return {'\u2031', 0}, 1, true case "pfr": // MATHEMATICAL FRAKTUR SMALL P return {'\U0001d52d', 0}, 1, true case "pgr": // GREEK SMALL LETTER PI return {'\u03c0', 0}, 1, true case "phgr": // GREEK SMALL LETTER PHI return {'\u03c6', 0}, 1, true case "phi": // GREEK SMALL LETTER PHI return {'\u03c6', 0}, 1, true case "phis": // GREEK PHI SYMBOL return {'\u03d5', 0}, 1, true case "phiv": // GREEK PHI SYMBOL return {'\u03d5', 0}, 1, true case "phmmat": // SCRIPT CAPITAL M return {'\u2133', 0}, 1, true case "phone": // BLACK TELEPHONE return {'\u260e', 0}, 1, true case "pi": // GREEK SMALL LETTER PI return {'\u03c0', 0}, 1, true case "pitchfork": // PITCHFORK return {'\u22d4', 0}, 1, true case "piv": // GREEK PI SYMBOL return {'\u03d6', 0}, 1, true case "planck": // PLANCK CONSTANT OVER TWO PI return {'\u210f', 0}, 1, true case "planckh": // PLANCK CONSTANT return {'\u210e', 0}, 1, true case "plankv": // PLANCK CONSTANT OVER TWO PI return {'\u210f', 0}, 1, true case "plus": // PLUS SIGN return {'+', 0}, 1, true case "plusacir": // PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE return {'\u2a23', 0}, 1, true case "plusb": // SQUARED PLUS return {'\u229e', 0}, 1, true case "pluscir": // PLUS SIGN WITH SMALL CIRCLE ABOVE return {'\u2a22', 0}, 1, true case "plusdo": // DOT PLUS return {'\u2214', 0}, 1, true case "plusdu": // PLUS SIGN WITH DOT BELOW return {'\u2a25', 0}, 1, true case "pluse": // PLUS SIGN ABOVE EQUALS SIGN return {'\u2a72', 0}, 1, true case "plusmn": // PLUS-MINUS SIGN return {'±', 0}, 1, true case "plussim": // PLUS SIGN WITH TILDE BELOW return {'\u2a26', 0}, 1, true case "plustrif": // PLUS SIGN WITH BLACK TRIANGLE return {'\u2a28', 0}, 1, true case "plustwo": // PLUS SIGN WITH SUBSCRIPT TWO return {'\u2a27', 0}, 1, true case "pm": // PLUS-MINUS SIGN return {'±', 0}, 1, true case "pointint": // INTEGRAL AROUND A POINT OPERATOR return {'\u2a15', 0}, 1, true case "popf": // MATHEMATICAL DOUBLE-STRUCK SMALL P return {'\U0001d561', 0}, 1, true case "pound": // POUND SIGN return {'£', 0}, 1, true case "pr": // PRECEDES return {'\u227a', 0}, 1, true case "prE": // PRECEDES ABOVE EQUALS SIGN return {'\u2ab3', 0}, 1, true case "prap": // PRECEDES ABOVE ALMOST EQUAL TO return {'\u2ab7', 0}, 1, true case "prcue": // PRECEDES OR EQUAL TO return {'\u227c', 0}, 1, true case "pre": // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN return {'\u2aaf', 0}, 1, true case "prec": // PRECEDES return {'\u227a', 0}, 1, true case "precapprox": // PRECEDES ABOVE ALMOST EQUAL TO return {'\u2ab7', 0}, 1, true case "preccurlyeq": // PRECEDES OR EQUAL TO return {'\u227c', 0}, 1, true case "preceq": // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN return {'\u2aaf', 0}, 1, true case "precnapprox": // PRECEDES ABOVE NOT ALMOST EQUAL TO return {'\u2ab9', 0}, 1, true case "precneqq": // PRECEDES ABOVE NOT EQUAL TO return {'\u2ab5', 0}, 1, true case "precnsim": // PRECEDES BUT NOT EQUIVALENT TO return {'\u22e8', 0}, 1, true case "precsim": // PRECEDES OR EQUIVALENT TO return {'\u227e', 0}, 1, true case "prime": // PRIME return {'\u2032', 0}, 1, true case "primes": // DOUBLE-STRUCK CAPITAL P return {'\u2119', 0}, 1, true case "prnE": // PRECEDES ABOVE NOT EQUAL TO return {'\u2ab5', 0}, 1, true case "prnap": // PRECEDES ABOVE NOT ALMOST EQUAL TO return {'\u2ab9', 0}, 1, true case "prnsim": // PRECEDES BUT NOT EQUIVALENT TO return {'\u22e8', 0}, 1, true case "prod": // N-ARY PRODUCT return {'\u220f', 0}, 1, true case "profalar": // ALL AROUND-PROFILE return {'\u232e', 0}, 1, true case "profline": // ARC return {'\u2312', 0}, 1, true case "profsurf": // SEGMENT return {'\u2313', 0}, 1, true case "prop": // PROPORTIONAL TO return {'\u221d', 0}, 1, true case "propto": // PROPORTIONAL TO return {'\u221d', 0}, 1, true case "prsim": // PRECEDES OR EQUIVALENT TO return {'\u227e', 0}, 1, true case "prurel": // PRECEDES UNDER RELATION return {'\u22b0', 0}, 1, true case "pscr": // MATHEMATICAL SCRIPT SMALL P return {'\U0001d4c5', 0}, 1, true case "psgr": // GREEK SMALL LETTER PSI return {'\u03c8', 0}, 1, true case "psi": // GREEK SMALL LETTER PSI return {'\u03c8', 0}, 1, true case "puncsp": // PUNCTUATION SPACE return {'\u2008', 0}, 1, true } case 'q': switch name { case "qfr": // MATHEMATICAL FRAKTUR SMALL Q return {'\U0001d52e', 0}, 1, true case "qint": // QUADRUPLE INTEGRAL OPERATOR return {'\u2a0c', 0}, 1, true case "qopf": // MATHEMATICAL DOUBLE-STRUCK SMALL Q return {'\U0001d562', 0}, 1, true case "qprime": // QUADRUPLE PRIME return {'\u2057', 0}, 1, true case "qscr": // MATHEMATICAL SCRIPT SMALL Q return {'\U0001d4c6', 0}, 1, true case "quaternions": // DOUBLE-STRUCK CAPITAL H return {'\u210d', 0}, 1, true case "quatint": // QUATERNION INTEGRAL OPERATOR return {'\u2a16', 0}, 1, true case "quest": // QUESTION MARK return {'?', 0}, 1, true case "questeq": // QUESTIONED EQUAL TO return {'\u225f', 0}, 1, true case "quot": // QUOTATION MARK return {'"', 0}, 1, true } case 'r': switch name { case "rAarr": // RIGHTWARDS TRIPLE ARROW return {'\u21db', 0}, 1, true case "rArr": // RIGHTWARDS DOUBLE ARROW return {'\u21d2', 0}, 1, true case "rAtail": // RIGHTWARDS DOUBLE ARROW-TAIL return {'\u291c', 0}, 1, true case "rBarr": // RIGHTWARDS TRIPLE DASH ARROW return {'\u290f', 0}, 1, true case "rHar": // RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN return {'\u2964', 0}, 1, true case "race": // REVERSED TILDE with underline return {'\u223d', '\u0331'}, 2, true case "racute": // LATIN SMALL LETTER R WITH ACUTE return {'\u0155', 0}, 1, true case "radic": // SQUARE ROOT return {'\u221a', 0}, 1, true case "raemptyv": // EMPTY SET WITH RIGHT ARROW ABOVE return {'\u29b3', 0}, 1, true case "rang": // MATHEMATICAL RIGHT ANGLE BRACKET return {'\u27e9', 0}, 1, true case "rangd": // RIGHT ANGLE BRACKET WITH DOT return {'\u2992', 0}, 1, true case "range": // REVERSED ANGLE WITH UNDERBAR return {'\u29a5', 0}, 1, true case "rangle": // MATHEMATICAL RIGHT ANGLE BRACKET return {'\u27e9', 0}, 1, true case "raquo": // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK return {'»', 0}, 1, true case "rarr": // RIGHTWARDS ARROW return {'\u2192', 0}, 1, true case "rarr2": // RIGHTWARDS PAIRED ARROWS return {'\u21c9', 0}, 1, true case "rarr3": // THREE RIGHTWARDS ARROWS return {'\u21f6', 0}, 1, true case "rarrap": // RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO return {'\u2975', 0}, 1, true case "rarrb": // RIGHTWARDS ARROW TO BAR return {'\u21e5', 0}, 1, true case "rarrbfs": // RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND return {'\u2920', 0}, 1, true case "rarrc": // WAVE ARROW POINTING DIRECTLY RIGHT return {'\u2933', 0}, 1, true case "rarrfs": // RIGHTWARDS ARROW TO BLACK DIAMOND return {'\u291e', 0}, 1, true case "rarrhk": // RIGHTWARDS ARROW WITH HOOK return {'\u21aa', 0}, 1, true case "rarrlp": // RIGHTWARDS ARROW WITH LOOP return {'\u21ac', 0}, 1, true case "rarrpl": // RIGHTWARDS ARROW WITH PLUS BELOW return {'\u2945', 0}, 1, true case "rarrsim": // RIGHTWARDS ARROW ABOVE TILDE OPERATOR return {'\u2974', 0}, 1, true case "rarrtl": // RIGHTWARDS ARROW WITH TAIL return {'\u21a3', 0}, 1, true case "rarrw": // RIGHTWARDS WAVE ARROW return {'\u219d', 0}, 1, true case "rarrx": // RIGHTWARDS ARROW THROUGH X return {'\u2947', 0}, 1, true case "ratail": // RIGHTWARDS ARROW-TAIL return {'\u291a', 0}, 1, true case "ratio": // RATIO return {'\u2236', 0}, 1, true case "rationals": // DOUBLE-STRUCK CAPITAL Q return {'\u211a', 0}, 1, true case "rbarr": // RIGHTWARDS DOUBLE DASH ARROW return {'\u290d', 0}, 1, true case "rbbrk": // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT return {'\u2773', 0}, 1, true case "rbrace": // RIGHT CURLY BRACKET return {'}', 0}, 1, true case "rbrack": // RIGHT SQUARE BRACKET return {']', 0}, 1, true case "rbrke": // RIGHT SQUARE BRACKET WITH UNDERBAR return {'\u298c', 0}, 1, true case "rbrksld": // RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER return {'\u298e', 0}, 1, true case "rbrkslu": // RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER return {'\u2990', 0}, 1, true case "rcaron": // LATIN SMALL LETTER R WITH CARON return {'\u0159', 0}, 1, true case "rcedil": // LATIN SMALL LETTER R WITH CEDILLA return {'\u0157', 0}, 1, true case "rceil": // RIGHT CEILING return {'\u2309', 0}, 1, true case "rcub": // RIGHT CURLY BRACKET return {'}', 0}, 1, true case "rcy": // CYRILLIC SMALL LETTER ER return {'\u0440', 0}, 1, true case "rdca": // ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS return {'\u2937', 0}, 1, true case "rdharb": // RIGHTWARDS HARPOON WITH BARB DOWN TO BAR return {'\u2957', 0}, 1, true case "rdiag": // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT return {'\u2571', 0}, 1, true case "rdiofdi": // RISING DIAGONAL CROSSING FALLING DIAGONAL return {'\u292b', 0}, 1, true case "rdldhar": // RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN return {'\u2969', 0}, 1, true case "rdosearr": // RISING DIAGONAL CROSSING SOUTH EAST ARROW return {'\u2930', 0}, 1, true case "rdquo": // RIGHT DOUBLE QUOTATION MARK return {'\u201d', 0}, 1, true case "rdquor": // RIGHT DOUBLE QUOTATION MARK return {'\u201d', 0}, 1, true case "rdsh": // DOWNWARDS ARROW WITH TIP RIGHTWARDS return {'\u21b3', 0}, 1, true case "real": // BLACK-LETTER CAPITAL R return {'\u211c', 0}, 1, true case "realine": // SCRIPT CAPITAL R return {'\u211b', 0}, 1, true case "realpart": // BLACK-LETTER CAPITAL R return {'\u211c', 0}, 1, true case "reals": // DOUBLE-STRUCK CAPITAL R return {'\u211d', 0}, 1, true case "rect": // WHITE RECTANGLE return {'\u25ad', 0}, 1, true case "reg": // REGISTERED SIGN return {'®', 0}, 1, true case "rfbowtie": // BOWTIE WITH RIGHT HALF BLACK return {'\u29d2', 0}, 1, true case "rfisht": // RIGHT FISH TAIL return {'\u297d', 0}, 1, true case "rfloor": // RIGHT FLOOR return {'\u230b', 0}, 1, true case "rfr": // MATHEMATICAL FRAKTUR SMALL R return {'\U0001d52f', 0}, 1, true case "rftimes": // TIMES WITH RIGHT HALF BLACK return {'\u29d5', 0}, 1, true case "rgr": // GREEK SMALL LETTER RHO return {'\u03c1', 0}, 1, true case "rhard": // RIGHTWARDS HARPOON WITH BARB DOWNWARDS return {'\u21c1', 0}, 1, true case "rharu": // RIGHTWARDS HARPOON WITH BARB UPWARDS return {'\u21c0', 0}, 1, true case "rharul": // RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH return {'\u296c', 0}, 1, true case "rho": // GREEK SMALL LETTER RHO return {'\u03c1', 0}, 1, true case "rhov": // GREEK RHO SYMBOL return {'\u03f1', 0}, 1, true case "rightarrow": // RIGHTWARDS ARROW return {'\u2192', 0}, 1, true case "rightarrowtail": // RIGHTWARDS ARROW WITH TAIL return {'\u21a3', 0}, 1, true case "rightharpoondown": // RIGHTWARDS HARPOON WITH BARB DOWNWARDS return {'\u21c1', 0}, 1, true case "rightharpoonup": // RIGHTWARDS HARPOON WITH BARB UPWARDS return {'\u21c0', 0}, 1, true case "rightleftarrows": // RIGHTWARDS ARROW OVER LEFTWARDS ARROW return {'\u21c4', 0}, 1, true case "rightleftharpoons": // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON return {'\u21cc', 0}, 1, true case "rightrightarrows": // RIGHTWARDS PAIRED ARROWS return {'\u21c9', 0}, 1, true case "rightsquigarrow": // RIGHTWARDS WAVE ARROW return {'\u219d', 0}, 1, true case "rightthreetimes": // RIGHT SEMIDIRECT PRODUCT return {'\u22cc', 0}, 1, true case "rimply": // RIGHT DOUBLE ARROW WITH ROUNDED HEAD return {'\u2970', 0}, 1, true case "ring": // RING ABOVE return {'\u02da', 0}, 1, true case "risingdotseq": // IMAGE OF OR APPROXIMATELY EQUAL TO return {'\u2253', 0}, 1, true case "rlarr": // RIGHTWARDS ARROW OVER LEFTWARDS ARROW return {'\u21c4', 0}, 1, true case "rlarr2": // RIGHTWARDS ARROW OVER LEFTWARDS ARROW return {'\u21c4', 0}, 1, true case "rlhar": // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON return {'\u21cc', 0}, 1, true case "rlhar2": // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON return {'\u21cc', 0}, 1, true case "rlm": // RIGHT-TO-LEFT MARK return {'\u200f', 0}, 1, true case "rmoust": // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION return {'\u23b1', 0}, 1, true case "rmoustache": // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION return {'\u23b1', 0}, 1, true case "rnmid": // DOES NOT DIVIDE WITH REVERSED NEGATION SLASH return {'\u2aee', 0}, 1, true case "roang": // MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET return {'\u27ed', 0}, 1, true case "roarr": // RIGHTWARDS OPEN-HEADED ARROW return {'\u21fe', 0}, 1, true case "robrk": // MATHEMATICAL RIGHT WHITE SQUARE BRACKET return {'\u27e7', 0}, 1, true case "rocub": // RIGHT WHITE CURLY BRACKET return {'\u2984', 0}, 1, true case "ropar": // RIGHT WHITE PARENTHESIS return {'\u2986', 0}, 1, true case "ropf": // MATHEMATICAL DOUBLE-STRUCK SMALL R return {'\U0001d563', 0}, 1, true case "roplus": // PLUS SIGN IN RIGHT HALF CIRCLE return {'\u2a2e', 0}, 1, true case "rotimes": // MULTIPLICATION SIGN IN RIGHT HALF CIRCLE return {'\u2a35', 0}, 1, true case "rpar": // RIGHT PARENTHESIS return {')', 0}, 1, true case "rpargt": // RIGHT ARC GREATER-THAN BRACKET return {'\u2994', 0}, 1, true case "rppolint": // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE return {'\u2a12', 0}, 1, true case "rrarr": // RIGHTWARDS PAIRED ARROWS return {'\u21c9', 0}, 1, true case "rsaquo": // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK return {'\u203a', 0}, 1, true case "rscr": // MATHEMATICAL SCRIPT SMALL R return {'\U0001d4c7', 0}, 1, true case "rsh": // UPWARDS ARROW WITH TIP RIGHTWARDS return {'\u21b1', 0}, 1, true case "rsolbar": // REVERSE SOLIDUS WITH HORIZONTAL STROKE return {'\u29f7', 0}, 1, true case "rsqb": // RIGHT SQUARE BRACKET return {']', 0}, 1, true case "rsquo": // RIGHT SINGLE QUOTATION MARK return {'\u2019', 0}, 1, true case "rsquor": // RIGHT SINGLE QUOTATION MARK return {'\u2019', 0}, 1, true case "rthree": // RIGHT SEMIDIRECT PRODUCT return {'\u22cc', 0}, 1, true case "rtimes": // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT return {'\u22ca', 0}, 1, true case "rtri": // WHITE RIGHT-POINTING SMALL TRIANGLE return {'\u25b9', 0}, 1, true case "rtrie": // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO return {'\u22b5', 0}, 1, true case "rtrif": // BLACK RIGHT-POINTING SMALL TRIANGLE return {'\u25b8', 0}, 1, true case "rtriltri": // RIGHT TRIANGLE ABOVE LEFT TRIANGLE return {'\u29ce', 0}, 1, true case "ruharb": // RIGHTWARDS HARPOON WITH BARB UP TO BAR return {'\u2953', 0}, 1, true case "ruluhar": // RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP return {'\u2968', 0}, 1, true case "rx": // PRESCRIPTION TAKE return {'\u211e', 0}, 1, true } case 's': switch name { case "sacute": // LATIN SMALL LETTER S WITH ACUTE return {'\u015b', 0}, 1, true case "samalg": // N-ARY COPRODUCT return {'\u2210', 0}, 1, true case "sampi": // GREEK LETTER SAMPI return {'\u03e0', 0}, 1, true case "sbquo": // SINGLE LOW-9 QUOTATION MARK return {'\u201a', 0}, 1, true case "sbsol": // SMALL REVERSE SOLIDUS return {'\ufe68', 0}, 1, true case "sc": // SUCCEEDS return {'\u227b', 0}, 1, true case "scE": // SUCCEEDS ABOVE EQUALS SIGN return {'\u2ab4', 0}, 1, true case "scap": // SUCCEEDS ABOVE ALMOST EQUAL TO return {'\u2ab8', 0}, 1, true case "scaron": // LATIN SMALL LETTER S WITH CARON return {'\u0161', 0}, 1, true case "sccue": // SUCCEEDS OR EQUAL TO return {'\u227d', 0}, 1, true case "sce": // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN return {'\u2ab0', 0}, 1, true case "scedil": // LATIN SMALL LETTER S WITH CEDILLA return {'\u015f', 0}, 1, true case "scirc": // LATIN SMALL LETTER S WITH CIRCUMFLEX return {'\u015d', 0}, 1, true case "scnE": // SUCCEEDS ABOVE NOT EQUAL TO return {'\u2ab6', 0}, 1, true case "scnap": // SUCCEEDS ABOVE NOT ALMOST EQUAL TO return {'\u2aba', 0}, 1, true case "scnsim": // SUCCEEDS BUT NOT EQUIVALENT TO return {'\u22e9', 0}, 1, true case "scpolint": // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE return {'\u2a13', 0}, 1, true case "scsim": // SUCCEEDS OR EQUIVALENT TO return {'\u227f', 0}, 1, true case "scy": // CYRILLIC SMALL LETTER ES return {'\u0441', 0}, 1, true case "sdot": // DOT OPERATOR return {'\u22c5', 0}, 1, true case "sdotb": // SQUARED DOT OPERATOR return {'\u22a1', 0}, 1, true case "sdote": // EQUALS SIGN WITH DOT BELOW return {'\u2a66', 0}, 1, true case "seArr": // SOUTH EAST DOUBLE ARROW return {'\u21d8', 0}, 1, true case "searhk": // SOUTH EAST ARROW WITH HOOK return {'\u2925', 0}, 1, true case "searr": // SOUTH EAST ARROW return {'\u2198', 0}, 1, true case "searrow": // SOUTH EAST ARROW return {'\u2198', 0}, 1, true case "sect": // SECTION SIGN return {'§', 0}, 1, true case "semi": // SEMICOLON return {';', 0}, 1, true case "seonearr": // SOUTH EAST ARROW CROSSING NORTH EAST ARROW return {'\u292d', 0}, 1, true case "seswar": // SOUTH EAST ARROW AND SOUTH WEST ARROW return {'\u2929', 0}, 1, true case "setminus": // SET MINUS return {'\u2216', 0}, 1, true case "setmn": // SET MINUS return {'\u2216', 0}, 1, true case "sext": // SIX POINTED BLACK STAR return {'\u2736', 0}, 1, true case "sfgr": // GREEK SMALL LETTER FINAL SIGMA return {'\u03c2', 0}, 1, true case "sfr": // MATHEMATICAL FRAKTUR SMALL S return {'\U0001d530', 0}, 1, true case "sfrown": // FROWN return {'\u2322', 0}, 1, true case "sgr": // GREEK SMALL LETTER SIGMA return {'\u03c3', 0}, 1, true case "sharp": // MUSIC SHARP SIGN return {'\u266f', 0}, 1, true case "shchcy": // CYRILLIC SMALL LETTER SHCHA return {'\u0449', 0}, 1, true case "shcy": // CYRILLIC SMALL LETTER SHA return {'\u0448', 0}, 1, true case "shortmid": // DIVIDES return {'\u2223', 0}, 1, true case "shortparallel": // PARALLEL TO return {'\u2225', 0}, 1, true case "shuffle": // SHUFFLE PRODUCT return {'\u29e2', 0}, 1, true case "shy": // SOFT HYPHEN return {'\u00ad', 0}, 1, true case "sigma": // GREEK SMALL LETTER SIGMA return {'\u03c3', 0}, 1, true case "sigmaf": // GREEK SMALL LETTER FINAL SIGMA return {'\u03c2', 0}, 1, true case "sigmav": // GREEK SMALL LETTER FINAL SIGMA return {'\u03c2', 0}, 1, true case "sim": // TILDE OPERATOR return {'\u223c', 0}, 1, true case "simdot": // TILDE OPERATOR WITH DOT ABOVE return {'\u2a6a', 0}, 1, true case "sime": // ASYMPTOTICALLY EQUAL TO return {'\u2243', 0}, 1, true case "simeq": // ASYMPTOTICALLY EQUAL TO return {'\u2243', 0}, 1, true case "simg": // SIMILAR OR GREATER-THAN return {'\u2a9e', 0}, 1, true case "simgE": // SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN return {'\u2aa0', 0}, 1, true case "siml": // SIMILAR OR LESS-THAN return {'\u2a9d', 0}, 1, true case "simlE": // SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN return {'\u2a9f', 0}, 1, true case "simne": // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO return {'\u2246', 0}, 1, true case "simplus": // PLUS SIGN WITH TILDE ABOVE return {'\u2a24', 0}, 1, true case "simrarr": // TILDE OPERATOR ABOVE RIGHTWARDS ARROW return {'\u2972', 0}, 1, true case "slarr": // LEFTWARDS ARROW return {'\u2190', 0}, 1, true case "slint": // INTEGRAL AVERAGE WITH SLASH return {'\u2a0f', 0}, 1, true case "smallsetminus": // SET MINUS return {'\u2216', 0}, 1, true case "smashp": // SMASH PRODUCT return {'\u2a33', 0}, 1, true case "smeparsl": // EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE return {'\u29e4', 0}, 1, true case "smid": // DIVIDES return {'\u2223', 0}, 1, true case "smile": // SMILE return {'\u2323', 0}, 1, true case "smt": // SMALLER THAN return {'\u2aaa', 0}, 1, true case "smte": // SMALLER THAN OR EQUAL TO return {'\u2aac', 0}, 1, true case "smtes": // SMALLER THAN OR slanted EQUAL return {'\u2aac', '\ufe00'}, 2, true case "softcy": // CYRILLIC SMALL LETTER SOFT SIGN return {'\u044c', 0}, 1, true case "sol": // SOLIDUS return {'/', 0}, 1, true case "solb": // SQUARED RISING DIAGONAL SLASH return {'\u29c4', 0}, 1, true case "solbar": // APL FUNCTIONAL SYMBOL SLASH BAR return {'\u233f', 0}, 1, true case "sopf": // MATHEMATICAL DOUBLE-STRUCK SMALL S return {'\U0001d564', 0}, 1, true case "spades": // BLACK SPADE SUIT return {'\u2660', 0}, 1, true case "spadesuit": // BLACK SPADE SUIT return {'\u2660', 0}, 1, true case "spar": // PARALLEL TO return {'\u2225', 0}, 1, true case "sqcap": // SQUARE CAP return {'\u2293', 0}, 1, true case "sqcaps": // SQUARE CAP with serifs return {'\u2293', '\ufe00'}, 2, true case "sqcup": // SQUARE CUP return {'\u2294', 0}, 1, true case "sqcups": // SQUARE CUP with serifs return {'\u2294', '\ufe00'}, 2, true case "sqsub": // SQUARE IMAGE OF return {'\u228f', 0}, 1, true case "sqsube": // SQUARE IMAGE OF OR EQUAL TO return {'\u2291', 0}, 1, true case "sqsubset": // SQUARE IMAGE OF return {'\u228f', 0}, 1, true case "sqsubseteq": // SQUARE IMAGE OF OR EQUAL TO return {'\u2291', 0}, 1, true case "sqsup": // SQUARE ORIGINAL OF return {'\u2290', 0}, 1, true case "sqsupe": // SQUARE ORIGINAL OF OR EQUAL TO return {'\u2292', 0}, 1, true case "sqsupset": // SQUARE ORIGINAL OF return {'\u2290', 0}, 1, true case "sqsupseteq": // SQUARE ORIGINAL OF OR EQUAL TO return {'\u2292', 0}, 1, true case "squ": // WHITE SQUARE return {'\u25a1', 0}, 1, true case "square": // WHITE SQUARE return {'\u25a1', 0}, 1, true case "squarf": // BLACK SMALL SQUARE return {'\u25aa', 0}, 1, true case "squb": // SQUARED SQUARE return {'\u29c8', 0}, 1, true case "squerr": // ERROR-BARRED WHITE SQUARE return {'\u29ee', 0}, 1, true case "squf": // BLACK SMALL SQUARE return {'\u25aa', 0}, 1, true case "squferr": // ERROR-BARRED BLACK SQUARE return {'\u29ef', 0}, 1, true case "srarr": // RIGHTWARDS ARROW return {'\u2192', 0}, 1, true case "sscr": // MATHEMATICAL SCRIPT SMALL S return {'\U0001d4c8', 0}, 1, true case "ssetmn": // SET MINUS return {'\u2216', 0}, 1, true case "ssmile": // SMILE return {'\u2323', 0}, 1, true case "sstarf": // STAR OPERATOR return {'\u22c6', 0}, 1, true case "star": // WHITE STAR return {'\u2606', 0}, 1, true case "starf": // BLACK STAR return {'\u2605', 0}, 1, true case "stigma": // GREEK LETTER STIGMA return {'\u03da', 0}, 1, true case "straightepsilon": // GREEK LUNATE EPSILON SYMBOL return {'\u03f5', 0}, 1, true case "straightphi": // GREEK PHI SYMBOL return {'\u03d5', 0}, 1, true case "strns": // MACRON return {'¯', 0}, 1, true case "sub": // SUBSET OF return {'\u2282', 0}, 1, true case "subE": // SUBSET OF ABOVE EQUALS SIGN return {'\u2ac5', 0}, 1, true case "subdot": // SUBSET WITH DOT return {'\u2abd', 0}, 1, true case "sube": // SUBSET OF OR EQUAL TO return {'\u2286', 0}, 1, true case "subedot": // SUBSET OF OR EQUAL TO WITH DOT ABOVE return {'\u2ac3', 0}, 1, true case "submult": // SUBSET WITH MULTIPLICATION SIGN BELOW return {'\u2ac1', 0}, 1, true case "subnE": // SUBSET OF ABOVE NOT EQUAL TO return {'\u2acb', 0}, 1, true case "subne": // SUBSET OF WITH NOT EQUAL TO return {'\u228a', 0}, 1, true case "subplus": // SUBSET WITH PLUS SIGN BELOW return {'\u2abf', 0}, 1, true case "subrarr": // SUBSET ABOVE RIGHTWARDS ARROW return {'\u2979', 0}, 1, true case "subset": // SUBSET OF return {'\u2282', 0}, 1, true case "subseteq": // SUBSET OF OR EQUAL TO return {'\u2286', 0}, 1, true case "subseteqq": // SUBSET OF ABOVE EQUALS SIGN return {'\u2ac5', 0}, 1, true case "subsetneq": // SUBSET OF WITH NOT EQUAL TO return {'\u228a', 0}, 1, true case "subsetneqq": // SUBSET OF ABOVE NOT EQUAL TO return {'\u2acb', 0}, 1, true case "subsim": // SUBSET OF ABOVE TILDE OPERATOR return {'\u2ac7', 0}, 1, true case "subsub": // SUBSET ABOVE SUBSET return {'\u2ad5', 0}, 1, true case "subsup": // SUBSET ABOVE SUPERSET return {'\u2ad3', 0}, 1, true case "succ": // SUCCEEDS return {'\u227b', 0}, 1, true case "succapprox": // SUCCEEDS ABOVE ALMOST EQUAL TO return {'\u2ab8', 0}, 1, true case "succcurlyeq": // SUCCEEDS OR EQUAL TO return {'\u227d', 0}, 1, true case "succeq": // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN return {'\u2ab0', 0}, 1, true case "succnapprox": // SUCCEEDS ABOVE NOT ALMOST EQUAL TO return {'\u2aba', 0}, 1, true case "succneqq": // SUCCEEDS ABOVE NOT EQUAL TO return {'\u2ab6', 0}, 1, true case "succnsim": // SUCCEEDS BUT NOT EQUIVALENT TO return {'\u22e9', 0}, 1, true case "succsim": // SUCCEEDS OR EQUIVALENT TO return {'\u227f', 0}, 1, true case "sum": // N-ARY SUMMATION return {'\u2211', 0}, 1, true case "sumint": // SUMMATION WITH INTEGRAL return {'\u2a0b', 0}, 1, true case "sung": // EIGHTH NOTE return {'\u266a', 0}, 1, true case "sup": // SUPERSET OF return {'\u2283', 0}, 1, true case "sup1": // SUPERSCRIPT ONE return {'¹', 0}, 1, true case "sup2": // SUPERSCRIPT TWO return {'²', 0}, 1, true case "sup3": // SUPERSCRIPT THREE return {'³', 0}, 1, true case "supE": // SUPERSET OF ABOVE EQUALS SIGN return {'\u2ac6', 0}, 1, true case "supdot": // SUPERSET WITH DOT return {'\u2abe', 0}, 1, true case "supdsub": // SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET return {'\u2ad8', 0}, 1, true case "supe": // SUPERSET OF OR EQUAL TO return {'\u2287', 0}, 1, true case "supedot": // SUPERSET OF OR EQUAL TO WITH DOT ABOVE return {'\u2ac4', 0}, 1, true case "suphsol": // SUPERSET PRECEDING SOLIDUS return {'\u27c9', 0}, 1, true case "suphsub": // SUPERSET BESIDE SUBSET return {'\u2ad7', 0}, 1, true case "suplarr": // SUPERSET ABOVE LEFTWARDS ARROW return {'\u297b', 0}, 1, true case "supmult": // SUPERSET WITH MULTIPLICATION SIGN BELOW return {'\u2ac2', 0}, 1, true case "supnE": // SUPERSET OF ABOVE NOT EQUAL TO return {'\u2acc', 0}, 1, true case "supne": // SUPERSET OF WITH NOT EQUAL TO return {'\u228b', 0}, 1, true case "supplus": // SUPERSET WITH PLUS SIGN BELOW return {'\u2ac0', 0}, 1, true case "supset": // SUPERSET OF return {'\u2283', 0}, 1, true case "supseteq": // SUPERSET OF OR EQUAL TO return {'\u2287', 0}, 1, true case "supseteqq": // SUPERSET OF ABOVE EQUALS SIGN return {'\u2ac6', 0}, 1, true case "supsetneq": // SUPERSET OF WITH NOT EQUAL TO return {'\u228b', 0}, 1, true case "supsetneqq": // SUPERSET OF ABOVE NOT EQUAL TO return {'\u2acc', 0}, 1, true case "supsim": // SUPERSET OF ABOVE TILDE OPERATOR return {'\u2ac8', 0}, 1, true case "supsub": // SUPERSET ABOVE SUBSET return {'\u2ad4', 0}, 1, true case "supsup": // SUPERSET ABOVE SUPERSET return {'\u2ad6', 0}, 1, true case "swArr": // SOUTH WEST DOUBLE ARROW return {'\u21d9', 0}, 1, true case "swarhk": // SOUTH WEST ARROW WITH HOOK return {'\u2926', 0}, 1, true case "swarr": // SOUTH WEST ARROW return {'\u2199', 0}, 1, true case "swarrow": // SOUTH WEST ARROW return {'\u2199', 0}, 1, true case "swnwar": // SOUTH WEST ARROW AND NORTH WEST ARROW return {'\u292a', 0}, 1, true case "szlig": // LATIN SMALL LETTER SHARP S return {'ß', 0}, 1, true } case 't': switch name { case "target": // POSITION INDICATOR return {'\u2316', 0}, 1, true case "tau": // GREEK SMALL LETTER TAU return {'\u03c4', 0}, 1, true case "tbrk": // TOP SQUARE BRACKET return {'\u23b4', 0}, 1, true case "tcaron": // LATIN SMALL LETTER T WITH CARON return {'\u0165', 0}, 1, true case "tcedil": // LATIN SMALL LETTER T WITH CEDILLA return {'\u0163', 0}, 1, true case "tcy": // CYRILLIC SMALL LETTER TE return {'\u0442', 0}, 1, true case "tdot": // COMBINING THREE DOTS ABOVE return {'\u20db', 0}, 1, true case "telrec": // TELEPHONE RECORDER return {'\u2315', 0}, 1, true case "tfr": // MATHEMATICAL FRAKTUR SMALL T return {'\U0001d531', 0}, 1, true case "tgr": // GREEK SMALL LETTER TAU return {'\u03c4', 0}, 1, true case "there4": // THEREFORE return {'\u2234', 0}, 1, true case "therefore": // THEREFORE return {'\u2234', 0}, 1, true case "thermod": // THERMODYNAMIC return {'\u29e7', 0}, 1, true case "theta": // GREEK SMALL LETTER THETA return {'\u03b8', 0}, 1, true case "thetas": // GREEK SMALL LETTER THETA return {'\u03b8', 0}, 1, true case "thetasym": // GREEK THETA SYMBOL return {'\u03d1', 0}, 1, true case "thetav": // GREEK THETA SYMBOL return {'\u03d1', 0}, 1, true case "thgr": // GREEK SMALL LETTER THETA return {'\u03b8', 0}, 1, true case "thickapprox": // ALMOST EQUAL TO return {'\u2248', 0}, 1, true case "thicksim": // TILDE OPERATOR return {'\u223c', 0}, 1, true case "thinsp": // THIN SPACE return {'\u2009', 0}, 1, true case "thkap": // ALMOST EQUAL TO return {'\u2248', 0}, 1, true case "thksim": // TILDE OPERATOR return {'\u223c', 0}, 1, true case "thorn": // LATIN SMALL LETTER THORN return {'þ', 0}, 1, true case "tilde": // SMALL TILDE return {'\u02dc', 0}, 1, true case "timeint": // INTEGRAL WITH TIMES SIGN return {'\u2a18', 0}, 1, true case "times": // MULTIPLICATION SIGN return {'×', 0}, 1, true case "timesb": // SQUARED TIMES return {'\u22a0', 0}, 1, true case "timesbar": // MULTIPLICATION SIGN WITH UNDERBAR return {'\u2a31', 0}, 1, true case "timesd": // MULTIPLICATION SIGN WITH DOT ABOVE return {'\u2a30', 0}, 1, true case "tint": // TRIPLE INTEGRAL return {'\u222d', 0}, 1, true case "toea": // NORTH EAST ARROW AND SOUTH EAST ARROW return {'\u2928', 0}, 1, true case "top": // DOWN TACK return {'\u22a4', 0}, 1, true case "topbot": // APL FUNCTIONAL SYMBOL I-BEAM return {'\u2336', 0}, 1, true case "topcir": // DOWN TACK WITH CIRCLE BELOW return {'\u2af1', 0}, 1, true case "topf": // MATHEMATICAL DOUBLE-STRUCK SMALL T return {'\U0001d565', 0}, 1, true case "topfork": // PITCHFORK WITH TEE TOP return {'\u2ada', 0}, 1, true case "tosa": // SOUTH EAST ARROW AND SOUTH WEST ARROW return {'\u2929', 0}, 1, true case "tprime": // TRIPLE PRIME return {'\u2034', 0}, 1, true case "trade": // TRADE MARK SIGN return {'\u2122', 0}, 1, true case "triS": // S IN TRIANGLE return {'\u29cc', 0}, 1, true case "triangle": // WHITE UP-POINTING SMALL TRIANGLE return {'\u25b5', 0}, 1, true case "triangledown": // WHITE DOWN-POINTING SMALL TRIANGLE return {'\u25bf', 0}, 1, true case "triangleleft": // WHITE LEFT-POINTING SMALL TRIANGLE return {'\u25c3', 0}, 1, true case "trianglelefteq": // NORMAL SUBGROUP OF OR EQUAL TO return {'\u22b4', 0}, 1, true case "triangleq": // DELTA EQUAL TO return {'\u225c', 0}, 1, true case "triangleright": // WHITE RIGHT-POINTING SMALL TRIANGLE return {'\u25b9', 0}, 1, true case "trianglerighteq": // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO return {'\u22b5', 0}, 1, true case "tribar": // TRIANGLE WITH UNDERBAR return {'\u29cb', 0}, 1, true case "tridot": // WHITE UP-POINTING TRIANGLE WITH DOT return {'\u25ec', 0}, 1, true case "tridoto": // TRIANGLE WITH DOT ABOVE return {'\u29ca', 0}, 1, true case "trie": // DELTA EQUAL TO return {'\u225c', 0}, 1, true case "triminus": // MINUS SIGN IN TRIANGLE return {'\u2a3a', 0}, 1, true case "triplus": // PLUS SIGN IN TRIANGLE return {'\u2a39', 0}, 1, true case "trisb": // TRIANGLE WITH SERIFS AT BOTTOM return {'\u29cd', 0}, 1, true case "tritime": // MULTIPLICATION SIGN IN TRIANGLE return {'\u2a3b', 0}, 1, true case "trpezium": // WHITE TRAPEZIUM return {'\u23e2', 0}, 1, true case "tscr": // MATHEMATICAL SCRIPT SMALL T return {'\U0001d4c9', 0}, 1, true case "tscy": // CYRILLIC SMALL LETTER TSE return {'\u0446', 0}, 1, true case "tshcy": // CYRILLIC SMALL LETTER TSHE return {'\u045b', 0}, 1, true case "tstrok": // LATIN SMALL LETTER T WITH STROKE return {'\u0167', 0}, 1, true case "tverbar": // TRIPLE VERTICAL BAR DELIMITER return {'\u2980', 0}, 1, true case "twixt": // BETWEEN return {'\u226c', 0}, 1, true case "twoheadleftarrow": // LEFTWARDS TWO HEADED ARROW return {'\u219e', 0}, 1, true case "twoheadrightarrow": // RIGHTWARDS TWO HEADED ARROW return {'\u21a0', 0}, 1, true } case 'u': switch name { case "uAarr": // UPWARDS TRIPLE ARROW return {'\u290a', 0}, 1, true case "uArr": // UPWARDS DOUBLE ARROW return {'\u21d1', 0}, 1, true case "uHar": // UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT return {'\u2963', 0}, 1, true case "uacgr": // GREEK SMALL LETTER UPSILON WITH TONOS return {'\u03cd', 0}, 1, true case "uacute": // LATIN SMALL LETTER U WITH ACUTE return {'ú', 0}, 1, true case "uarr": // UPWARDS ARROW return {'\u2191', 0}, 1, true case "uarr2": // UPWARDS PAIRED ARROWS return {'\u21c8', 0}, 1, true case "uarrb": // UPWARDS ARROW TO BAR return {'\u2912', 0}, 1, true case "uarrln": // UPWARDS ARROW WITH HORIZONTAL STROKE return {'\u2909', 0}, 1, true case "ubrcy": // CYRILLIC SMALL LETTER SHORT U return {'\u045e', 0}, 1, true case "ubreve": // LATIN SMALL LETTER U WITH BREVE return {'\u016d', 0}, 1, true case "ucirc": // LATIN SMALL LETTER U WITH CIRCUMFLEX return {'û', 0}, 1, true case "ucy": // CYRILLIC SMALL LETTER U return {'\u0443', 0}, 1, true case "udarr": // UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW return {'\u21c5', 0}, 1, true case "udblac": // LATIN SMALL LETTER U WITH DOUBLE ACUTE return {'\u0171', 0}, 1, true case "udhar": // UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT return {'\u296e', 0}, 1, true case "udiagr": // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS return {'\u03b0', 0}, 1, true case "udigr": // GREEK SMALL LETTER UPSILON WITH DIALYTIKA return {'\u03cb', 0}, 1, true case "udrbrk": // BOTTOM SQUARE BRACKET return {'\u23b5', 0}, 1, true case "udrcub": // BOTTOM CURLY BRACKET return {'\u23df', 0}, 1, true case "udrpar": // BOTTOM PARENTHESIS return {'\u23dd', 0}, 1, true case "ufisht": // UP FISH TAIL return {'\u297e', 0}, 1, true case "ufr": // MATHEMATICAL FRAKTUR SMALL U return {'\U0001d532', 0}, 1, true case "ugr": // GREEK SMALL LETTER UPSILON return {'\u03c5', 0}, 1, true case "ugrave": // LATIN SMALL LETTER U WITH GRAVE return {'ù', 0}, 1, true case "uharl": // UPWARDS HARPOON WITH BARB LEFTWARDS return {'\u21bf', 0}, 1, true case "uharr": // UPWARDS HARPOON WITH BARB RIGHTWARDS return {'\u21be', 0}, 1, true case "uhblk": // UPPER HALF BLOCK return {'\u2580', 0}, 1, true case "ulcorn": // TOP LEFT CORNER return {'\u231c', 0}, 1, true case "ulcorner": // TOP LEFT CORNER return {'\u231c', 0}, 1, true case "ulcrop": // TOP LEFT CROP return {'\u230f', 0}, 1, true case "uldlshar": // UP BARB LEFT DOWN BARB LEFT HARPOON return {'\u2951', 0}, 1, true case "ulharb": // UPWARDS HARPOON WITH BARB LEFT TO BAR return {'\u2958', 0}, 1, true case "ultri": // UPPER LEFT TRIANGLE return {'\u25f8', 0}, 1, true case "umacr": // LATIN SMALL LETTER U WITH MACRON return {'\u016b', 0}, 1, true case "uml": // DIAERESIS return {'¨', 0}, 1, true case "uogon": // LATIN SMALL LETTER U WITH OGONEK return {'\u0173', 0}, 1, true case "uopf": // MATHEMATICAL DOUBLE-STRUCK SMALL U return {'\U0001d566', 0}, 1, true case "uparrow": // UPWARDS ARROW return {'\u2191', 0}, 1, true case "updownarrow": // UP DOWN ARROW return {'\u2195', 0}, 1, true case "upharpoonleft": // UPWARDS HARPOON WITH BARB LEFTWARDS return {'\u21bf', 0}, 1, true case "upharpoonright": // UPWARDS HARPOON WITH BARB RIGHTWARDS return {'\u21be', 0}, 1, true case "upint": // INTEGRAL WITH OVERBAR return {'\u2a1b', 0}, 1, true case "uplus": // MULTISET UNION return {'\u228e', 0}, 1, true case "upsi": // GREEK SMALL LETTER UPSILON return {'\u03c5', 0}, 1, true case "upsih": // GREEK UPSILON WITH HOOK SYMBOL return {'\u03d2', 0}, 1, true case "upsilon": // GREEK SMALL LETTER UPSILON return {'\u03c5', 0}, 1, true case "upuparrows": // UPWARDS PAIRED ARROWS return {'\u21c8', 0}, 1, true case "urcorn": // TOP RIGHT CORNER return {'\u231d', 0}, 1, true case "urcorner": // TOP RIGHT CORNER return {'\u231d', 0}, 1, true case "urcrop": // TOP RIGHT CROP return {'\u230e', 0}, 1, true case "urdrshar": // UP BARB RIGHT DOWN BARB RIGHT HARPOON return {'\u294f', 0}, 1, true case "urharb": // UPWARDS HARPOON WITH BARB RIGHT TO BAR return {'\u2954', 0}, 1, true case "uring": // LATIN SMALL LETTER U WITH RING ABOVE return {'\u016f', 0}, 1, true case "urtri": // UPPER RIGHT TRIANGLE return {'\u25f9', 0}, 1, true case "urtrif": // BLACK UPPER RIGHT TRIANGLE return {'\u25e5', 0}, 1, true case "uscr": // MATHEMATICAL SCRIPT SMALL U return {'\U0001d4ca', 0}, 1, true case "utdot": // UP RIGHT DIAGONAL ELLIPSIS return {'\u22f0', 0}, 1, true case "utilde": // LATIN SMALL LETTER U WITH TILDE return {'\u0169', 0}, 1, true case "utri": // WHITE UP-POINTING SMALL TRIANGLE return {'\u25b5', 0}, 1, true case "utrif": // BLACK UP-POINTING SMALL TRIANGLE return {'\u25b4', 0}, 1, true case "uuarr": // UPWARDS PAIRED ARROWS return {'\u21c8', 0}, 1, true case "uuml": // LATIN SMALL LETTER U WITH DIAERESIS return {'ü', 0}, 1, true case "uwangle": // OBLIQUE ANGLE OPENING DOWN return {'\u29a7', 0}, 1, true } case 'v': switch name { case "vArr": // UP DOWN DOUBLE ARROW return {'\u21d5', 0}, 1, true case "vBar": // SHORT UP TACK WITH UNDERBAR return {'\u2ae8', 0}, 1, true case "vBarv": // SHORT UP TACK ABOVE SHORT DOWN TACK return {'\u2ae9', 0}, 1, true case "vDash": // TRUE return {'\u22a8', 0}, 1, true case "vDdash": // VERTICAL BAR TRIPLE RIGHT TURNSTILE return {'\u2ae2', 0}, 1, true case "vangrt": // RIGHT ANGLE VARIANT WITH SQUARE return {'\u299c', 0}, 1, true case "varepsilon": // GREEK LUNATE EPSILON SYMBOL return {'\u03f5', 0}, 1, true case "varkappa": // GREEK KAPPA SYMBOL return {'\u03f0', 0}, 1, true case "varnothing": // EMPTY SET return {'\u2205', 0}, 1, true case "varphi": // GREEK PHI SYMBOL return {'\u03d5', 0}, 1, true case "varpi": // GREEK PI SYMBOL return {'\u03d6', 0}, 1, true case "varpropto": // PROPORTIONAL TO return {'\u221d', 0}, 1, true case "varr": // UP DOWN ARROW return {'\u2195', 0}, 1, true case "varrho": // GREEK RHO SYMBOL return {'\u03f1', 0}, 1, true case "varsigma": // GREEK SMALL LETTER FINAL SIGMA return {'\u03c2', 0}, 1, true case "varsubsetneq": // SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members return {'\u228a', '\ufe00'}, 2, true case "varsubsetneqq": // SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members return {'\u2acb', '\ufe00'}, 2, true case "varsupsetneq": // SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members return {'\u228b', '\ufe00'}, 2, true case "varsupsetneqq": // SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members return {'\u2acc', '\ufe00'}, 2, true case "vartheta": // GREEK THETA SYMBOL return {'\u03d1', 0}, 1, true case "vartriangleleft": // NORMAL SUBGROUP OF return {'\u22b2', 0}, 1, true case "vartriangleright": // CONTAINS AS NORMAL SUBGROUP return {'\u22b3', 0}, 1, true case "vbrtri": // VERTICAL BAR BESIDE RIGHT TRIANGLE return {'\u29d0', 0}, 1, true case "vcy": // CYRILLIC SMALL LETTER VE return {'\u0432', 0}, 1, true case "vdash": // RIGHT TACK return {'\u22a2', 0}, 1, true case "vee": // LOGICAL OR return {'\u2228', 0}, 1, true case "veeBar": // LOGICAL OR WITH DOUBLE UNDERBAR return {'\u2a63', 0}, 1, true case "veebar": // XOR return {'\u22bb', 0}, 1, true case "veeeq": // EQUIANGULAR TO return {'\u225a', 0}, 1, true case "vellip": // VERTICAL ELLIPSIS return {'\u22ee', 0}, 1, true case "vellip4": // DOTTED FENCE return {'\u2999', 0}, 1, true case "vellipv": // TRIPLE COLON OPERATOR return {'\u2af6', 0}, 1, true case "verbar": // VERTICAL LINE return {'|', 0}, 1, true case "vert": // VERTICAL LINE return {'|', 0}, 1, true case "vert3": // TRIPLE VERTICAL BAR BINARY RELATION return {'\u2af4', 0}, 1, true case "vfr": // MATHEMATICAL FRAKTUR SMALL V return {'\U0001d533', 0}, 1, true case "vldash": // LEFT SQUARE BRACKET LOWER CORNER return {'\u23a3', 0}, 1, true case "vltri": // NORMAL SUBGROUP OF return {'\u22b2', 0}, 1, true case "vnsub": // SUBSET OF with vertical line return {'\u2282', '\u20d2'}, 2, true case "vnsup": // SUPERSET OF with vertical line return {'\u2283', '\u20d2'}, 2, true case "vopf": // MATHEMATICAL DOUBLE-STRUCK SMALL V return {'\U0001d567', 0}, 1, true case "vprime": // PRIME return {'\u2032', 0}, 1, true case "vprop": // PROPORTIONAL TO return {'\u221d', 0}, 1, true case "vrtri": // CONTAINS AS NORMAL SUBGROUP return {'\u22b3', 0}, 1, true case "vscr": // MATHEMATICAL SCRIPT SMALL V return {'\U0001d4cb', 0}, 1, true case "vsubnE": // SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members return {'\u2acb', '\ufe00'}, 2, true case "vsubne": // SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members return {'\u228a', '\ufe00'}, 2, true case "vsupnE": // SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members return {'\u2acc', '\ufe00'}, 2, true case "vsupne": // SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members return {'\u228b', '\ufe00'}, 2, true case "vzigzag": // VERTICAL ZIGZAG LINE return {'\u299a', 0}, 1, true } case 'w': switch name { case "wcirc": // LATIN SMALL LETTER W WITH CIRCUMFLEX return {'\u0175', 0}, 1, true case "wedbar": // LOGICAL AND WITH UNDERBAR return {'\u2a5f', 0}, 1, true case "wedge": // LOGICAL AND return {'\u2227', 0}, 1, true case "wedgeq": // ESTIMATES return {'\u2259', 0}, 1, true case "weierp": // SCRIPT CAPITAL P return {'\u2118', 0}, 1, true case "wfr": // MATHEMATICAL FRAKTUR SMALL W return {'\U0001d534', 0}, 1, true case "wopf": // MATHEMATICAL DOUBLE-STRUCK SMALL W return {'\U0001d568', 0}, 1, true case "wp": // SCRIPT CAPITAL P return {'\u2118', 0}, 1, true case "wr": // WREATH PRODUCT return {'\u2240', 0}, 1, true case "wreath": // WREATH PRODUCT return {'\u2240', 0}, 1, true case "wscr": // MATHEMATICAL SCRIPT SMALL W return {'\U0001d4cc', 0}, 1, true } case 'x': switch name { case "xandand": // TWO LOGICAL AND OPERATOR return {'\u2a07', 0}, 1, true case "xbsol": // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT return {'\u2571', 0}, 1, true case "xcap": // N-ARY INTERSECTION return {'\u22c2', 0}, 1, true case "xcirc": // LARGE CIRCLE return {'\u25ef', 0}, 1, true case "xcup": // N-ARY UNION return {'\u22c3', 0}, 1, true case "xcupdot": // N-ARY UNION OPERATOR WITH DOT return {'\u2a03', 0}, 1, true case "xdtri": // WHITE DOWN-POINTING TRIANGLE return {'\u25bd', 0}, 1, true case "xfr": // MATHEMATICAL FRAKTUR SMALL X return {'\U0001d535', 0}, 1, true case "xgr": // GREEK SMALL LETTER XI return {'\u03be', 0}, 1, true case "xhArr": // LONG LEFT RIGHT DOUBLE ARROW return {'\u27fa', 0}, 1, true case "xharr": // LONG LEFT RIGHT ARROW return {'\u27f7', 0}, 1, true case "xi": // GREEK SMALL LETTER XI return {'\u03be', 0}, 1, true case "xlArr": // LONG LEFTWARDS DOUBLE ARROW return {'\u27f8', 0}, 1, true case "xlarr": // LONG LEFTWARDS ARROW return {'\u27f5', 0}, 1, true case "xmap": // LONG RIGHTWARDS ARROW FROM BAR return {'\u27fc', 0}, 1, true case "xnis": // CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE return {'\u22fb', 0}, 1, true case "xodot": // N-ARY CIRCLED DOT OPERATOR return {'\u2a00', 0}, 1, true case "xopf": // MATHEMATICAL DOUBLE-STRUCK SMALL X return {'\U0001d569', 0}, 1, true case "xoplus": // N-ARY CIRCLED PLUS OPERATOR return {'\u2a01', 0}, 1, true case "xoror": // TWO LOGICAL OR OPERATOR return {'\u2a08', 0}, 1, true case "xotime": // N-ARY CIRCLED TIMES OPERATOR return {'\u2a02', 0}, 1, true case "xrArr": // LONG RIGHTWARDS DOUBLE ARROW return {'\u27f9', 0}, 1, true case "xrarr": // LONG RIGHTWARDS ARROW return {'\u27f6', 0}, 1, true case "xscr": // MATHEMATICAL SCRIPT SMALL X return {'\U0001d4cd', 0}, 1, true case "xsol": // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT return {'\u2572', 0}, 1, true case "xsqcap": // N-ARY SQUARE INTERSECTION OPERATOR return {'\u2a05', 0}, 1, true case "xsqcup": // N-ARY SQUARE UNION OPERATOR return {'\u2a06', 0}, 1, true case "xsqu": // WHITE MEDIUM SQUARE return {'\u25fb', 0}, 1, true case "xsquf": // BLACK MEDIUM SQUARE return {'\u25fc', 0}, 1, true case "xtimes": // N-ARY TIMES OPERATOR return {'\u2a09', 0}, 1, true case "xuplus": // N-ARY UNION OPERATOR WITH PLUS return {'\u2a04', 0}, 1, true case "xutri": // WHITE UP-POINTING TRIANGLE return {'\u25b3', 0}, 1, true case "xvee": // N-ARY LOGICAL OR return {'\u22c1', 0}, 1, true case "xwedge": // N-ARY LOGICAL AND return {'\u22c0', 0}, 1, true } case 'y': switch name { case "yacute": // LATIN SMALL LETTER Y WITH ACUTE return {'ý', 0}, 1, true case "yacy": // CYRILLIC SMALL LETTER YA return {'\u044f', 0}, 1, true case "ycirc": // LATIN SMALL LETTER Y WITH CIRCUMFLEX return {'\u0177', 0}, 1, true case "ycy": // CYRILLIC SMALL LETTER YERU return {'\u044b', 0}, 1, true case "yen": // YEN SIGN return {'¥', 0}, 1, true case "yfr": // MATHEMATICAL FRAKTUR SMALL Y return {'\U0001d536', 0}, 1, true case "yicy": // CYRILLIC SMALL LETTER YI return {'\u0457', 0}, 1, true case "yopf": // MATHEMATICAL DOUBLE-STRUCK SMALL Y return {'\U0001d56a', 0}, 1, true case "yscr": // MATHEMATICAL SCRIPT SMALL Y return {'\U0001d4ce', 0}, 1, true case "yucy": // CYRILLIC SMALL LETTER YU return {'\u044e', 0}, 1, true case "yuml": // LATIN SMALL LETTER Y WITH DIAERESIS return {'ÿ', 0}, 1, true } case 'z': switch name { case "zacute": // LATIN SMALL LETTER Z WITH ACUTE return {'\u017a', 0}, 1, true case "zcaron": // LATIN SMALL LETTER Z WITH CARON return {'\u017e', 0}, 1, true case "zcy": // CYRILLIC SMALL LETTER ZE return {'\u0437', 0}, 1, true case "zdot": // LATIN SMALL LETTER Z WITH DOT ABOVE return {'\u017c', 0}, 1, true case "zeetrf": // BLACK-LETTER CAPITAL Z return {'\u2128', 0}, 1, true case "zeta": // GREEK SMALL LETTER ZETA return {'\u03b6', 0}, 1, true case "zfr": // MATHEMATICAL FRAKTUR SMALL Z return {'\U0001d537', 0}, 1, true case "zgr": // GREEK SMALL LETTER ZETA return {'\u03b6', 0}, 1, true case "zhcy": // CYRILLIC SMALL LETTER ZHE return {'\u0436', 0}, 1, true case "zigrarr": // RIGHTWARDS SQUIGGLE ARROW return {'\u21dd', 0}, 1, true case "zopf": // MATHEMATICAL DOUBLE-STRUCK SMALL Z return {'\U0001d56b', 0}, 1, true case "zscr": // MATHEMATICAL SCRIPT SMALL Z return {'\U0001d4cf', 0}, 1, true case "zwj": // ZERO WIDTH JOINER return {'\u200d', 0}, 1, true case "zwnj": // ZERO WIDTH NON-JOINER return {'\u200c', 0}, 1, true } } return } /* ------ GENERATED ------ DO NOT EDIT ------ GENERATED ------ DO NOT EDIT ------ GENERATED ------ */