diff --git a/dom.d b/dom.d index 8fd451c..8371c55 100644 --- a/dom.d +++ b/dom.d @@ -3958,123 +3958,1453 @@ dchar parseEntity(in dchar[] entity) { return '&'; // the next are html rather than xml - case "Agrave": return '\u00C0'; - case "Aacute": return '\u00C1'; - case "Acirc": return '\u00C2'; - case "Atilde": return '\u00C3'; - case "Auml": return '\u00C4'; - case "Aring": return '\u00C5'; - case "AElig": return '\u00C6'; - case "Ccedil": return '\u00C7'; - case "Egrave": return '\u00C8'; - case "Eacute": return '\u00C9'; - case "Ecirc": return '\u00CA'; - case "Euml": return '\u00CB'; - case "Igrave": return '\u00CC'; - case "Iacute": return '\u00CD'; - case "Icirc": return '\u00CE'; - case "Iuml": return '\u00CF'; - case "ETH": return '\u00D0'; - case "Ntilde": return '\u00D1'; - case "Ograve": return '\u00D2'; - case "Oacute": return '\u00D3'; - case "Ocirc": return '\u00D4'; - case "Otilde": return '\u00D5'; - case "Ouml": return '\u00D6'; - case "Oslash": return '\u00D8'; - case "Ugrave": return '\u00D9'; - case "Uacute": return '\u00DA'; - case "Ucirc": return '\u00DB'; - case "Uuml": return '\u00DC'; - case "Yacute": return '\u00DD'; - case "THORN": return '\u00DE'; - case "szlig": return '\u00DF'; - case "agrave": return '\u00E0'; - case "aacute": return '\u00E1'; - case "acirc": return '\u00E2'; - case "atilde": return '\u00E3'; - case "auml": return '\u00E4'; - case "aring": return '\u00E5'; - case "aelig": return '\u00E6'; - case "ccedil": return '\u00E7'; - case "egrave": return '\u00E8'; - case "eacute": return '\u00E9'; - case "ecirc": return '\u00EA'; - case "euml": return '\u00EB'; - case "igrave": return '\u00EC'; - case "iacute": return '\u00ED'; - case "icirc": return '\u00EE'; - case "iuml": return '\u00EF'; - case "eth": return '\u00F0'; - case "ntilde": return '\u00F1'; - case "ograve": return '\u00F2'; - case "oacute": return '\u00F3'; - case "ocirc": return '\u00F4'; - case "otilde": return '\u00F5'; - case "ouml": return '\u00F6'; - case "oslash": return '\u00F8'; - case "ugrave": return '\u00F9'; - case "uacute": return '\u00FA'; - case "ucirc": return '\u00FB'; - case "uuml": return '\u00FC'; - case "yacute": return '\u00FD'; - case "thorn": return '\u00FE'; - case "yuml": return '\u00FF'; - case "nbsp": return '\u00A0'; - case "iexcl": return '\u00A1'; - case "cent": return '\u00A2'; - case "pound": return '\u00A3'; - case "curren": return '\u00A4'; - case "yen": return '\u00A5'; - case "brvbar": return '\u00A6'; - case "sect": return '\u00A7'; - case "uml": return '\u00A8'; - case "copy": return '\u00A9'; - case "ordf": return '\u00AA'; - case "laquo": return '\u00AB'; - case "not": return '\u00AC'; - case "shy": return '\u00AD'; - case "reg": return '\u00AE'; - case "ldquo": return '\u201c'; - case "rdquo": return '\u201d'; - case "macr": return '\u00AF'; - case "deg": return '\u00B0'; - case "plusmn": return '\u00B1'; - case "sup2": return '\u00B2'; - case "sup3": return '\u00B3'; - case "acute": return '\u00B4'; - case "micro": return '\u00B5'; - case "para": return '\u00B6'; - case "middot": return '\u00B7'; - case "cedil": return '\u00B8'; - case "sup1": return '\u00B9'; - case "ordm": return '\u00BA'; - case "raquo": return '\u00BB'; - case "frac14": return '\u00BC'; - case "frac12": return '\u00BD'; - case "frac34": return '\u00BE'; - case "iquest": return '\u00BF'; - case "times": return '\u00D7'; - case "divide": return '\u00F7'; + // Retrieved from https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references + // Only entities that resolve to U+0009 ~ U+1D56B are stated. + case "Tab": return '\u0009'; + case "NewLine": return '\u000A'; + case "excl": return '\u0021'; + case "QUOT,": return '\u0022'; + case "num": return '\u0023'; + case "dollar": return '\u0024'; + case "percnt": return '\u0025'; + case "AMP,": return '\u0026'; + case "lpar": return '\u0028'; + case "rpar": return '\u0029'; + case "ast": case "midast": return '\u002A'; + case "plus": return '\u002B'; + case "comma": return '\u002C'; + case "period": return '\u002E'; + case "sol": return '\u002F'; + case "colon": return '\u003A'; + case "semi": return '\u003B'; + case "LT,": return '\u003C'; + case "equals": return '\u003D'; + case "GT,": return '\u003E'; + case "quest": return '\u003F'; + case "commat": return '\u0040'; + case "lsqb": case "lbrack": return '\u005B'; + case "bsol": return '\u005C'; + case "rsqb": case "rbrack": return '\u005D'; + case "Hat": return '\u005E'; + case "lowbar": case "UnderBar": return '\u005F'; + case "grave": case "DiacriticalGrave": return '\u0060'; + case "lcub": case "lbrace": return '\u007B'; + case "verbar": case "vert": case "VerticalLine": return '\u007C'; + case "rcub": case "rbrace": return '\u007D'; + case "nbsp,": case "NonBreakingSpace": return '\u00A0'; + case "iexcl,": return '\u00A1'; + case "cent,": return '\u00A2'; + case "pound,": return '\u00A3'; + case "curren,": return '\u00A4'; + case "yen,": return '\u00A5'; + case "brvbar,": return '\u00A6'; + case "sect,": return '\u00A7'; + case "Dot": case "die": case "DoubleDot": case "uml,": return '\u00A8'; + case "copy,": case "COPY,": return '\u00A9'; + case "ordf,": return '\u00AA'; + case "laquo,": return '\u00AB'; + case "not,": return '\u00AC'; + case "shy,": return '\u00AD'; + case "reg,": case "circledR": case "REG,": return '\u00AE'; + case "macr,": case "strns": return '\u00AF'; + case "deg,": return '\u00B0'; + case "plusmn,": case "pm": case "PlusMinus": return '\u00B1'; + case "sup2,": return '\u00B2'; + case "sup3,": return '\u00B3'; + case "acute,": case "DiacriticalAcute": return '\u00B4'; + case "micro,": return '\u00B5'; + case "para,": return '\u00B6'; + case "middot,": case "centerdot": case "CenterDot": return '\u00B7'; + case "cedil,": case "Cedilla": return '\u00B8'; + case "sup1,": return '\u00B9'; + case "ordm,": return '\u00BA'; + case "raquo,": return '\u00BB'; + case "frac14,": return '\u00BC'; + case "frac12,": case "half": return '\u00BD'; + case "frac34,": return '\u00BE'; + case "iquest,": return '\u00BF'; + case "Agrave,": return '\u00C0'; + case "Aacute,": return '\u00C1'; + case "Acirc,": return '\u00C2'; + case "Atilde,": return '\u00C3'; + case "Auml,": return '\u00C4'; + case "Aring,": case "angst": return '\u00C5'; + case "AElig,": return '\u00C6'; + case "Ccedil,": return '\u00C7'; + case "Egrave,": return '\u00C8'; + case "Eacute,": return '\u00C9'; + case "Ecirc,": return '\u00CA'; + case "Euml,": return '\u00CB'; + case "Igrave,": return '\u00CC'; + case "Iacute,": return '\u00CD'; + case "Icirc,": return '\u00CE'; + case "Iuml,": return '\u00CF'; + case "ETH,": return '\u00D0'; + case "Ntilde,": return '\u00D1'; + case "Ograve,": return '\u00D2'; + case "Oacute,": return '\u00D3'; + case "Ocirc,": return '\u00D4'; + case "Otilde,": return '\u00D5'; + case "Ouml,": return '\u00D6'; + case "times,": return '\u00D7'; + case "Oslash,": return '\u00D8'; + case "Ugrave,": return '\u00D9'; + case "Uacute,": return '\u00DA'; + case "Ucirc,": return '\u00DB'; + case "Uuml,": return '\u00DC'; + case "Yacute,": return '\u00DD'; + case "THORN,": return '\u00DE'; + case "szlig,": return '\u00DF'; + case "agrave,": return '\u00E0'; + case "aacute,": return '\u00E1'; + case "acirc,": return '\u00E2'; + case "atilde,": return '\u00E3'; + case "auml,": return '\u00E4'; + case "aring,": return '\u00E5'; + case "aelig,": return '\u00E6'; + case "ccedil,": return '\u00E7'; + case "egrave,": return '\u00E8'; + case "eacute,": return '\u00E9'; + case "ecirc,": return '\u00EA'; + case "euml,": return '\u00EB'; + case "igrave,": return '\u00EC'; + case "iacute,": return '\u00ED'; + case "icirc,": return '\u00EE'; + case "iuml,": return '\u00EF'; + case "eth,": return '\u00F0'; + case "ntilde,": return '\u00F1'; + case "ograve,": return '\u00F2'; + case "oacute,": return '\u00F3'; + case "ocirc,": return '\u00F4'; + case "otilde,": return '\u00F5'; + case "ouml,": return '\u00F6'; + case "divide,": case "div": return '\u00F7'; + case "oslash,": return '\u00F8'; + case "ugrave,": return '\u00F9'; + case "uacute,": return '\u00FA'; + case "ucirc,": return '\u00FB'; + case "uuml,": return '\u00FC'; + case "yacute,": return '\u00FD'; + case "thorn,": return '\u00FE'; + case "yuml,": return '\u00FF'; + case "Amacr": return '\u0100'; + case "amacr": return '\u0101'; + case "Abreve": return '\u0102'; + case "abreve": return '\u0103'; + case "Aogon": return '\u0104'; + case "aogon": return '\u0105'; + case "Cacute": return '\u0106'; + case "cacute": return '\u0107'; + case "Ccirc": return '\u0108'; + case "ccirc": return '\u0109'; + case "Cdot": return '\u010A'; + case "cdot": return '\u010B'; + case "Ccaron": return '\u010C'; + case "ccaron": return '\u010D'; + case "Dcaron": return '\u010E'; + case "dcaron": return '\u010F'; + case "Dstrok": return '\u0110'; + case "dstrok": return '\u0111'; + case "Emacr": return '\u0112'; + case "emacr": return '\u0113'; + case "Edot": return '\u0116'; + case "edot": return '\u0117'; + case "Eogon": return '\u0118'; + case "eogon": return '\u0119'; + case "Ecaron": return '\u011A'; + case "ecaron": return '\u011B'; + case "Gcirc": return '\u011C'; + case "gcirc": return '\u011D'; + case "Gbreve": return '\u011E'; + case "gbreve": return '\u011F'; + case "Gdot": return '\u0120'; + case "gdot": return '\u0121'; + case "Gcedil": return '\u0122'; + case "Hcirc": return '\u0124'; + case "hcirc": return '\u0125'; + case "Hstrok": return '\u0126'; + case "hstrok": return '\u0127'; + case "Itilde": return '\u0128'; + case "itilde": return '\u0129'; + case "Imacr": return '\u012A'; + case "imacr": return '\u012B'; + case "Iogon": return '\u012E'; + case "iogon": return '\u012F'; + case "Idot": return '\u0130'; + case "imath": case "inodot": return '\u0131'; + case "IJlig": return '\u0132'; + case "ijlig": return '\u0133'; + case "Jcirc": return '\u0134'; + case "jcirc": return '\u0135'; + case "Kcedil": return '\u0136'; + case "kcedil": return '\u0137'; + case "kgreen": return '\u0138'; + case "Lacute": return '\u0139'; + case "lacute": return '\u013A'; + case "Lcedil": return '\u013B'; + case "lcedil": return '\u013C'; + case "Lcaron": return '\u013D'; + case "lcaron": return '\u013E'; + case "Lmidot": return '\u013F'; + case "lmidot": return '\u0140'; + case "Lstrok": return '\u0141'; + case "lstrok": return '\u0142'; + case "Nacute": return '\u0143'; + case "nacute": return '\u0144'; + case "Ncedil": return '\u0145'; + case "ncedil": return '\u0146'; + case "Ncaron": return '\u0147'; + case "ncaron": return '\u0148'; + case "napos": return '\u0149'; + case "ENG": return '\u014A'; + case "eng": return '\u014B'; + case "Omacr": return '\u014C'; + case "omacr": return '\u014D'; + case "Odblac": return '\u0150'; + case "odblac": return '\u0151'; case "OElig": return '\u0152'; case "oelig": return '\u0153'; + case "Racute": return '\u0154'; + case "racute": return '\u0155'; + case "Rcedil": return '\u0156'; + case "rcedil": return '\u0157'; + case "Rcaron": return '\u0158'; + case "rcaron": return '\u0159'; + case "Sacute": return '\u015A'; + case "sacute": return '\u015B'; + case "Scirc": return '\u015C'; + case "scirc": return '\u015D'; + case "Scedil": return '\u015E'; + case "scedil": return '\u015F'; case "Scaron": return '\u0160'; case "scaron": return '\u0161'; + case "Tcedil": return '\u0162'; + case "tcedil": return '\u0163'; + case "Tcaron": return '\u0164'; + case "tcaron": return '\u0165'; + case "Tstrok": return '\u0166'; + case "tstrok": return '\u0167'; + case "Utilde": return '\u0168'; + case "utilde": return '\u0169'; + case "Umacr": return '\u016A'; + case "umacr": return '\u016B'; + case "Ubreve": return '\u016C'; + case "ubreve": return '\u016D'; + case "Uring": return '\u016E'; + case "uring": return '\u016F'; + case "Udblac": return '\u0170'; + case "udblac": return '\u0171'; + case "Uogon": return '\u0172'; + case "uogon": return '\u0173'; + case "Wcirc": return '\u0174'; + case "wcirc": return '\u0175'; + case "Ycirc": return '\u0176'; + case "ycirc": return '\u0177'; case "Yuml": return '\u0178'; + case "Zacute": return '\u0179'; + case "zacute": return '\u017A'; + case "Zdot": return '\u017B'; + case "zdot": return '\u017C'; + case "Zcaron": return '\u017D'; + case "zcaron": return '\u017E'; case "fnof": return '\u0192'; + case "imped": return '\u01B5'; + case "gacute": return '\u01F5'; + case "jmath": return '\u0237'; case "circ": return '\u02C6'; - case "tilde": return '\u02DC'; - case "trade": return '\u2122'; - case "euro": return '\u20AC'; - - case "hellip": return '\u2026'; + case "caron": case "Hacek": return '\u02C7'; + case "breve": case "Breve": return '\u02D8'; + case "dot": case "DiacriticalDot": return '\u02D9'; + case "ring": return '\u02DA'; + case "ogon": return '\u02DB'; + case "tilde": case "DiacriticalTilde": return '\u02DC'; + case "dblac": case "DiacriticalDoubleAcute": return '\u02DD'; + case "DownBreve": return '\u0311'; + case "Alpha": return '\u0391'; + case "Beta": return '\u0392'; + case "Gamma": return '\u0393'; + case "Delta": return '\u0394'; + case "Epsilon": return '\u0395'; + case "Zeta": return '\u0396'; + case "Eta": return '\u0397'; + case "Theta": return '\u0398'; + case "Iota": return '\u0399'; + case "Kappa": return '\u039A'; + case "Lambda": return '\u039B'; + case "Mu": return '\u039C'; + case "Nu": return '\u039D'; + case "Xi": return '\u039E'; + case "Omicron": return '\u039F'; + case "Pi": return '\u03A0'; + case "Rho": return '\u03A1'; + case "Sigma": return '\u03A3'; + case "Tau": return '\u03A4'; + case "Upsilon": return '\u03A5'; + case "Phi": return '\u03A6'; + case "Chi": return '\u03A7'; + case "Psi": return '\u03A8'; + case "Omega": case "ohm": return '\u03A9'; + case "alpha": return '\u03B1'; + case "beta": return '\u03B2'; + case "gamma": return '\u03B3'; + case "delta": return '\u03B4'; + case "epsi": case "epsilon": return '\u03B5'; + case "zeta": return '\u03B6'; + case "eta": return '\u03B7'; + case "theta": return '\u03B8'; + case "iota": return '\u03B9'; + case "kappa": return '\u03BA'; + case "lambda": return '\u03BB'; + case "mu": return '\u03BC'; + case "nu": return '\u03BD'; + case "xi": return '\u03BE'; + case "omicron": return '\u03BF'; + case "pi": return '\u03C0'; + case "rho": return '\u03C1'; + case "sigmav": case "varsigma": case "sigmaf": return '\u03C2'; + case "sigma": return '\u03C3'; + case "tau": return '\u03C4'; + case "upsi": case "upsilon": return '\u03C5'; + case "phi": return '\u03C6'; + case "chi": return '\u03C7'; + case "psi": return '\u03C8'; + case "omega": return '\u03C9'; + case "thetav": case "vartheta": case "thetasym": return '\u03D1'; + case "Upsi": case "upsih": return '\u03D2'; + case "straightphi": case "phiv": case "varphi": return '\u03D5'; + case "piv": case "varpi": return '\u03D6'; + case "Gammad": return '\u03DC'; + case "gammad": case "digamma": return '\u03DD'; + case "kappav": case "varkappa": return '\u03F0'; + case "rhov": case "varrho": return '\u03F1'; + case "epsiv": case "varepsilon": case "straightepsilon": return '\u03F5'; + case "bepsi": case "backepsilon": return '\u03F6'; + case "IOcy": return '\u0401'; + case "DJcy": return '\u0402'; + case "GJcy": return '\u0403'; + case "Jukcy": return '\u0404'; + case "DScy": return '\u0405'; + case "Iukcy": return '\u0406'; + case "YIcy": return '\u0407'; + case "Jsercy": return '\u0408'; + case "LJcy": return '\u0409'; + case "NJcy": return '\u040A'; + case "TSHcy": return '\u040B'; + case "KJcy": return '\u040C'; + case "Ubrcy": return '\u040E'; + case "DZcy": return '\u040F'; + case "Acy": return '\u0410'; + case "Bcy": return '\u0411'; + case "Vcy": return '\u0412'; + case "Gcy": return '\u0413'; + case "Dcy": return '\u0414'; + case "IEcy": return '\u0415'; + case "ZHcy": return '\u0416'; + case "Zcy": return '\u0417'; + case "Icy": return '\u0418'; + case "Jcy": return '\u0419'; + case "Kcy": return '\u041A'; + case "Lcy": return '\u041B'; + case "Mcy": return '\u041C'; + case "Ncy": return '\u041D'; + case "Ocy": return '\u041E'; + case "Pcy": return '\u041F'; + case "Rcy": return '\u0420'; + case "Scy": return '\u0421'; + case "Tcy": return '\u0422'; + case "Ucy": return '\u0423'; + case "Fcy": return '\u0424'; + case "KHcy": return '\u0425'; + case "TScy": return '\u0426'; + case "CHcy": return '\u0427'; + case "SHcy": return '\u0428'; + case "SHCHcy": return '\u0429'; + case "HARDcy": return '\u042A'; + case "Ycy": return '\u042B'; + case "SOFTcy": return '\u042C'; + case "Ecy": return '\u042D'; + case "YUcy": return '\u042E'; + case "YAcy": return '\u042F'; + case "acy": return '\u0430'; + case "bcy": return '\u0431'; + case "vcy": return '\u0432'; + case "gcy": return '\u0433'; + case "dcy": return '\u0434'; + case "iecy": return '\u0435'; + case "zhcy": return '\u0436'; + case "zcy": return '\u0437'; + case "icy": return '\u0438'; + case "jcy": return '\u0439'; + case "kcy": return '\u043A'; + case "lcy": return '\u043B'; + case "mcy": return '\u043C'; + case "ncy": return '\u043D'; + case "ocy": return '\u043E'; + case "pcy": return '\u043F'; + case "rcy": return '\u0440'; + case "scy": return '\u0441'; + case "tcy": return '\u0442'; + case "ucy": return '\u0443'; + case "fcy": return '\u0444'; + case "khcy": return '\u0445'; + case "tscy": return '\u0446'; + case "chcy": return '\u0447'; + case "shcy": return '\u0448'; + case "shchcy": return '\u0449'; + case "hardcy": return '\u044A'; + case "ycy": return '\u044B'; + case "softcy": return '\u044C'; + case "ecy": return '\u044D'; + case "yucy": return '\u044E'; + case "yacy": return '\u044F'; + case "iocy": return '\u0451'; + case "djcy": return '\u0452'; + case "gjcy": return '\u0453'; + case "jukcy": return '\u0454'; + case "dscy": return '\u0455'; + case "iukcy": return '\u0456'; + case "yicy": return '\u0457'; + case "jsercy": return '\u0458'; + case "ljcy": return '\u0459'; + case "njcy": return '\u045A'; + case "tshcy": return '\u045B'; + case "kjcy": return '\u045C'; + case "ubrcy": return '\u045E'; + case "dzcy": return '\u045F'; + case "ensp": return '\u2002'; + case "emsp": return '\u2003'; + case "emsp13": return '\u2004'; + case "emsp14": return '\u2005'; + case "numsp": return '\u2007'; + case "puncsp": return '\u2008'; + case "thinsp": case "ThinSpace": return '\u2009'; + case "hairsp": case "VeryThinSpace": return '\u200A'; + case "ZeroWidthSpace": case "NegativeVeryThinSpace": case "NegativeThinSpace": case "NegativeMediumSpace": case "NegativeThickSpace": return '\u200B'; + case "zwnj": return '\u200C'; + case "zwj": return '\u200D'; + case "lrm": return '\u200E'; + case "rlm": return '\u200F'; + case "hyphen": case "dash": return '\u2010'; case "ndash": return '\u2013'; case "mdash": return '\u2014'; - case "lsquo": return '\u2018'; - case "rsquo": return '\u2019'; - - case "Omicron": return '\u039f'; - case "omicron": return '\u03bf'; + case "horbar": return '\u2015'; + case "Verbar": case "Vert": return '\u2016'; + case "lsquo": case "OpenCurlyQuote": return '\u2018'; + case "rsquo": case "rsquor": case "CloseCurlyQuote": return '\u2019'; + case "lsquor": case "sbquo": return '\u201A'; + case "ldquo": case "OpenCurlyDoubleQuote": return '\u201C'; + case "rdquo": case "rdquor": case "CloseCurlyDoubleQuote": return '\u201D'; + case "ldquor": case "bdquo": return '\u201E'; + case "dagger": return '\u2020'; + case "Dagger": case "ddagger": return '\u2021'; + case "bull": case "bullet": return '\u2022'; + case "nldr": return '\u2025'; + case "hellip": case "mldr": return '\u2026'; + case "permil": return '\u2030'; + case "pertenk": return '\u2031'; + case "prime": return '\u2032'; + case "Prime": return '\u2033'; + case "tprime": return '\u2034'; + case "bprime": case "backprime": return '\u2035'; + case "lsaquo": return '\u2039'; + case "rsaquo": return '\u203A'; + case "oline": case "OverBar": return '\u203E'; + case "caret": return '\u2041'; + case "hybull": return '\u2043'; + case "frasl": return '\u2044'; + case "bsemi": return '\u204F'; + case "qprime": return '\u2057'; + case "MediumSpace": return '\u205F'; + case "NoBreak": return '\u2060'; + case "ApplyFunction": case "af": return '\u2061'; + case "InvisibleTimes": case "it": return '\u2062'; + case "InvisibleComma": case "ic": return '\u2063'; + case "euro": return '\u20AC'; + case "tdot": case "TripleDot": return '\u20DB'; + case "DotDot": return '\u20DC'; + case "Copf": case "complexes": return '\u2102'; + case "incare": return '\u2105'; + case "gscr": return '\u210A'; + case "hamilt": case "HilbertSpace": case "Hscr": return '\u210B'; + case "Hfr": case "Poincareplane": return '\u210C'; + case "quaternions": case "Hopf": return '\u210D'; + case "planckh": return '\u210E'; + case "planck": case "hbar": case "plankv": case "hslash": return '\u210F'; + case "Iscr": case "imagline": return '\u2110'; + case "image": case "Im": case "imagpart": case "Ifr": return '\u2111'; + case "Lscr": case "lagran": case "Laplacetrf": return '\u2112'; + case "ell": return '\u2113'; + case "Nopf": case "naturals": return '\u2115'; + case "numero": return '\u2116'; + case "copysr": return '\u2117'; + case "weierp": case "wp": return '\u2118'; + case "Popf": case "primes": return '\u2119'; + case "rationals": case "Qopf": return '\u211A'; + case "Rscr": case "realine": return '\u211B'; + case "real": case "Re": case "realpart": case "Rfr": return '\u211C'; + case "reals": case "Ropf": return '\u211D'; + case "rx": return '\u211E'; + case "trade": case "TRADE": return '\u2122'; + case "integers": case "Zopf": return '\u2124'; + case "mho": return '\u2127'; + case "Zfr": case "zeetrf": return '\u2128'; + case "iiota": return '\u2129'; + case "bernou": case "Bernoullis": case "Bscr": return '\u212C'; + case "Cfr": case "Cayleys": return '\u212D'; + case "escr": return '\u212F'; + case "Escr": case "expectation": return '\u2130'; + case "Fscr": case "Fouriertrf": return '\u2131'; + case "phmmat": case "Mellintrf": case "Mscr": return '\u2133'; + case "order": case "orderof": case "oscr": return '\u2134'; + case "alefsym": case "aleph": return '\u2135'; + case "beth": return '\u2136'; + case "gimel": return '\u2137'; + case "daleth": return '\u2138'; + case "CapitalDifferentialD": case "DD": return '\u2145'; + case "DifferentialD": case "dd": return '\u2146'; + case "ExponentialE": case "exponentiale": case "ee": return '\u2147'; + case "ImaginaryI": case "ii": return '\u2148'; + case "frac13": return '\u2153'; + case "frac23": return '\u2154'; + case "frac15": return '\u2155'; + case "frac25": return '\u2156'; + case "frac35": return '\u2157'; + case "frac45": return '\u2158'; + case "frac16": return '\u2159'; + case "frac56": return '\u215A'; + case "frac18": return '\u215B'; + case "frac38": return '\u215C'; + case "frac58": return '\u215D'; + case "frac78": return '\u215E'; + case "larr": case "leftarrow": case "LeftArrow": case "slarr": case "ShortLeftArrow": return '\u2190'; + case "uarr": case "uparrow": case "UpArrow": case "ShortUpArrow": return '\u2191'; + case "rarr": case "rightarrow": case "RightArrow": case "srarr": case "ShortRightArrow": return '\u2192'; + case "darr": case "downarrow": case "DownArrow": case "ShortDownArrow": return '\u2193'; + case "harr": case "leftrightarrow": case "LeftRightArrow": return '\u2194'; + case "varr": case "updownarrow": case "UpDownArrow": return '\u2195'; + case "nwarr": case "UpperLeftArrow": case "nwarrow": return '\u2196'; + case "nearr": case "UpperRightArrow": case "nearrow": return '\u2197'; + case "searr": case "searrow": case "LowerRightArrow": return '\u2198'; + case "swarr": case "swarrow": case "LowerLeftArrow": return '\u2199'; + case "nlarr": case "nleftarrow": return '\u219A'; + case "nrarr": case "nrightarrow": return '\u219B'; + case "rarrw": case "rightsquigarrow": return '\u219D'; + case "Larr": case "twoheadleftarrow": return '\u219E'; + case "Uarr": return '\u219F'; + case "Rarr": case "twoheadrightarrow": return '\u21A0'; + case "Darr": return '\u21A1'; + case "larrtl": case "leftarrowtail": return '\u21A2'; + case "rarrtl": case "rightarrowtail": return '\u21A3'; + case "LeftTeeArrow": case "mapstoleft": return '\u21A4'; + case "UpTeeArrow": case "mapstoup": return '\u21A5'; + case "map": case "RightTeeArrow": case "mapsto": return '\u21A6'; + case "DownTeeArrow": case "mapstodown": return '\u21A7'; + case "larrhk": case "hookleftarrow": return '\u21A9'; + case "rarrhk": case "hookrightarrow": return '\u21AA'; + case "larrlp": case "looparrowleft": return '\u21AB'; + case "rarrlp": case "looparrowright": return '\u21AC'; + case "harrw": case "leftrightsquigarrow": return '\u21AD'; + case "nharr": case "nleftrightarrow": return '\u21AE'; + case "lsh": case "Lsh": return '\u21B0'; + case "rsh": case "Rsh": return '\u21B1'; + case "ldsh": return '\u21B2'; + case "rdsh": return '\u21B3'; + case "crarr": return '\u21B5'; + case "cularr": case "curvearrowleft": return '\u21B6'; + case "curarr": case "curvearrowright": return '\u21B7'; + case "olarr": case "circlearrowleft": return '\u21BA'; + case "orarr": case "circlearrowright": return '\u21BB'; + case "lharu": case "LeftVector": case "leftharpoonup": return '\u21BC'; + case "lhard": case "leftharpoondown": case "DownLeftVector": return '\u21BD'; + case "uharr": case "upharpoonright": case "RightUpVector": return '\u21BE'; + case "uharl": case "upharpoonleft": case "LeftUpVector": return '\u21BF'; + case "rharu": case "RightVector": case "rightharpoonup": return '\u21C0'; + case "rhard": case "rightharpoondown": case "DownRightVector": return '\u21C1'; + case "dharr": case "RightDownVector": case "downharpoonright": return '\u21C2'; + case "dharl": case "LeftDownVector": case "downharpoonleft": return '\u21C3'; + case "rlarr": case "rightleftarrows": case "RightArrowLeftArrow": return '\u21C4'; + case "udarr": case "UpArrowDownArrow": return '\u21C5'; + case "lrarr": case "leftrightarrows": case "LeftArrowRightArrow": return '\u21C6'; + case "llarr": case "leftleftarrows": return '\u21C7'; + case "uuarr": case "upuparrows": return '\u21C8'; + case "rrarr": case "rightrightarrows": return '\u21C9'; + case "ddarr": case "downdownarrows": return '\u21CA'; + case "lrhar": case "ReverseEquilibrium": case "leftrightharpoons": return '\u21CB'; + case "rlhar": case "rightleftharpoons": case "Equilibrium": return '\u21CC'; + case "nlArr": case "nLeftarrow": return '\u21CD'; + case "nhArr": case "nLeftrightarrow": return '\u21CE'; + case "nrArr": case "nRightarrow": return '\u21CF'; + case "lArr": case "Leftarrow": case "DoubleLeftArrow": return '\u21D0'; + case "uArr": case "Uparrow": case "DoubleUpArrow": return '\u21D1'; + case "rArr": case "Rightarrow": case "Implies": case "DoubleRightArrow": return '\u21D2'; + case "dArr": case "Downarrow": case "DoubleDownArrow": return '\u21D3'; + case "hArr": case "Leftrightarrow": case "DoubleLeftRightArrow": case "iff": return '\u21D4'; + case "vArr": case "Updownarrow": case "DoubleUpDownArrow": return '\u21D5'; + case "nwArr": return '\u21D6'; + case "neArr": return '\u21D7'; + case "seArr": return '\u21D8'; + case "swArr": return '\u21D9'; + case "lAarr": case "Lleftarrow": return '\u21DA'; + case "rAarr": case "Rrightarrow": return '\u21DB'; + case "zigrarr": return '\u21DD'; + case "larrb": case "LeftArrowBar": return '\u21E4'; + case "rarrb": case "RightArrowBar": return '\u21E5'; + case "duarr": case "DownArrowUpArrow": return '\u21F5'; + case "loarr": return '\u21FD'; + case "roarr": return '\u21FE'; + case "hoarr": return '\u21FF'; + case "forall": case "ForAll": return '\u2200'; + case "comp": case "complement": return '\u2201'; + case "part": case "PartialD": return '\u2202'; + case "exist": case "Exists": return '\u2203'; + case "nexist": case "NotExists": case "nexists": return '\u2204'; + case "empty": case "emptyset": case "emptyv": case "varnothing": return '\u2205'; + case "nabla": case "Del": return '\u2207'; + case "isin": case "isinv": case "Element": case "in": return '\u2208'; + case "notin": case "NotElement": case "notinva": return '\u2209'; + case "niv": case "ReverseElement": case "ni": case "SuchThat": return '\u220B'; + case "notni": case "notniva": case "NotReverseElement": return '\u220C'; + case "prod": case "Product": return '\u220F'; + case "coprod": case "Coproduct": return '\u2210'; + case "sum": case "Sum": return '\u2211'; + case "minus": return '\u2212'; + case "mnplus": case "mp": case "MinusPlus": return '\u2213'; + case "plusdo": case "dotplus": return '\u2214'; + case "setmn": case "setminus": case "Backslash": case "ssetmn": case "smallsetminus": return '\u2216'; + case "lowast": return '\u2217'; + case "compfn": case "SmallCircle": return '\u2218'; + case "radic": case "Sqrt": return '\u221A'; + case "prop": case "propto": case "Proportional": case "vprop": case "varpropto": return '\u221D'; + case "infin": return '\u221E'; + case "angrt": return '\u221F'; + case "ang": case "angle": return '\u2220'; + case "angmsd": case "measuredangle": return '\u2221'; + case "angsph": return '\u2222'; + case "mid": case "VerticalBar": case "smid": case "shortmid": return '\u2223'; + case "nmid": case "NotVerticalBar": case "nsmid": case "nshortmid": return '\u2224'; + case "par": case "parallel": case "DoubleVerticalBar": case "spar": case "shortparallel": return '\u2225'; + case "npar": case "nparallel": case "NotDoubleVerticalBar": case "nspar": case "nshortparallel": return '\u2226'; + case "and": case "wedge": return '\u2227'; + case "or": case "vee": return '\u2228'; + case "cap": return '\u2229'; + case "cup": return '\u222A'; + case "int": case "Integral": return '\u222B'; + case "Int": return '\u222C'; + case "tint": case "iiint": return '\u222D'; + case "conint": case "oint": case "ContourIntegral": return '\u222E'; + case "Conint": case "DoubleContourIntegral": return '\u222F'; + case "Cconint": return '\u2230'; + case "cwint": return '\u2231'; + case "cwconint": case "ClockwiseContourIntegral": return '\u2232'; + case "awconint": case "CounterClockwiseContourIntegral": return '\u2233'; + case "there4": case "therefore": case "Therefore": return '\u2234'; + case "becaus": case "because": case "Because": return '\u2235'; + case "ratio": return '\u2236'; + case "Colon": case "Proportion": return '\u2237'; + case "minusd": case "dotminus": return '\u2238'; + case "mDDot": return '\u223A'; + case "homtht": return '\u223B'; + case "sim": case "Tilde": case "thksim": case "thicksim": return '\u223C'; + case "bsim": case "backsim": return '\u223D'; + case "ac": case "mstpos": return '\u223E'; + case "acd": return '\u223F'; + case "wreath": case "VerticalTilde": case "wr": return '\u2240'; + case "nsim": case "NotTilde": return '\u2241'; + case "esim": case "EqualTilde": case "eqsim": return '\u2242'; + case "sime": case "TildeEqual": case "simeq": return '\u2243'; + case "nsime": case "nsimeq": case "NotTildeEqual": return '\u2244'; + case "cong": case "TildeFullEqual": return '\u2245'; + case "simne": return '\u2246'; + case "ncong": case "NotTildeFullEqual": return '\u2247'; + case "asymp": case "ap": case "TildeTilde": case "approx": case "thkap": case "thickapprox": return '\u2248'; + case "nap": case "NotTildeTilde": case "napprox": return '\u2249'; + case "ape": case "approxeq": return '\u224A'; + case "apid": return '\u224B'; + case "bcong": case "backcong": return '\u224C'; + case "asympeq": case "CupCap": return '\u224D'; + case "bump": case "HumpDownHump": case "Bumpeq": return '\u224E'; + case "bumpe": case "HumpEqual": case "bumpeq": return '\u224F'; + case "esdot": case "DotEqual": case "doteq": return '\u2250'; + case "eDot": case "doteqdot": return '\u2251'; + case "efDot": case "fallingdotseq": return '\u2252'; + case "erDot": case "risingdotseq": return '\u2253'; + case "colone": case "coloneq": case "Assign": return '\u2254'; + case "ecolon": case "eqcolon": return '\u2255'; + case "ecir": case "eqcirc": return '\u2256'; + case "cire": case "circeq": return '\u2257'; + case "wedgeq": return '\u2259'; + case "veeeq": return '\u225A'; + case "trie": case "triangleq": return '\u225C'; + case "equest": case "questeq": return '\u225F'; + case "ne": case "NotEqual": return '\u2260'; + case "equiv": case "Congruent": return '\u2261'; + case "nequiv": case "NotCongruent": return '\u2262'; + case "le": case "leq": return '\u2264'; + case "ge": case "GreaterEqual": case "geq": return '\u2265'; + case "lE": case "LessFullEqual": case "leqq": return '\u2266'; + case "gE": case "GreaterFullEqual": case "geqq": return '\u2267'; + case "lnE": case "lneqq": return '\u2268'; + case "gnE": case "gneqq": return '\u2269'; + case "Lt": case "NestedLessLess": case "ll": return '\u226A'; + case "Gt": case "NestedGreaterGreater": case "gg": return '\u226B'; + case "twixt": case "between": return '\u226C'; + case "NotCupCap": return '\u226D'; + case "nlt": case "NotLess": case "nless": return '\u226E'; + case "ngt": case "NotGreater": case "ngtr": return '\u226F'; + case "nle": case "NotLessEqual": case "nleq": return '\u2270'; + case "nge": case "NotGreaterEqual": case "ngeq": return '\u2271'; + case "lsim": case "LessTilde": case "lesssim": return '\u2272'; + case "gsim": case "gtrsim": case "GreaterTilde": return '\u2273'; + case "nlsim": case "NotLessTilde": return '\u2274'; + case "ngsim": case "NotGreaterTilde": return '\u2275'; + case "lg": case "lessgtr": case "LessGreater": return '\u2276'; + case "gl": case "gtrless": case "GreaterLess": return '\u2277'; + case "ntlg": case "NotLessGreater": return '\u2278'; + case "ntgl": case "NotGreaterLess": return '\u2279'; + case "pr": case "Precedes": case "prec": return '\u227A'; + case "sc": case "Succeeds": case "succ": return '\u227B'; + case "prcue": case "PrecedesSlantEqual": case "preccurlyeq": return '\u227C'; + case "sccue": case "SucceedsSlantEqual": case "succcurlyeq": return '\u227D'; + case "prsim": case "precsim": case "PrecedesTilde": return '\u227E'; + case "scsim": case "succsim": case "SucceedsTilde": return '\u227F'; + case "npr": case "nprec": case "NotPrecedes": return '\u2280'; + case "nsc": case "nsucc": case "NotSucceeds": return '\u2281'; + case "sub": case "subset": return '\u2282'; + case "sup": case "supset": case "Superset": return '\u2283'; + case "nsub": return '\u2284'; + case "nsup": return '\u2285'; + case "sube": case "SubsetEqual": case "subseteq": return '\u2286'; + case "supe": case "supseteq": case "SupersetEqual": return '\u2287'; + case "nsube": case "nsubseteq": case "NotSubsetEqual": return '\u2288'; + case "nsupe": case "nsupseteq": case "NotSupersetEqual": return '\u2289'; + case "subne": case "subsetneq": return '\u228A'; + case "supne": case "supsetneq": return '\u228B'; + case "cupdot": return '\u228D'; + case "uplus": case "UnionPlus": return '\u228E'; + case "sqsub": case "SquareSubset": case "sqsubset": return '\u228F'; + case "sqsup": case "SquareSuperset": case "sqsupset": return '\u2290'; + case "sqsube": case "SquareSubsetEqual": case "sqsubseteq": return '\u2291'; + case "sqsupe": case "SquareSupersetEqual": case "sqsupseteq": return '\u2292'; + case "sqcap": case "SquareIntersection": return '\u2293'; + case "sqcup": case "SquareUnion": return '\u2294'; + case "oplus": case "CirclePlus": return '\u2295'; + case "ominus": case "CircleMinus": return '\u2296'; + case "otimes": case "CircleTimes": return '\u2297'; + case "osol": return '\u2298'; + case "odot": case "CircleDot": return '\u2299'; + case "ocir": case "circledcirc": return '\u229A'; + case "oast": case "circledast": return '\u229B'; + case "odash": case "circleddash": return '\u229D'; + case "plusb": case "boxplus": return '\u229E'; + case "minusb": case "boxminus": return '\u229F'; + case "timesb": case "boxtimes": return '\u22A0'; + case "sdotb": case "dotsquare": return '\u22A1'; + case "vdash": case "RightTee": return '\u22A2'; + case "dashv": case "LeftTee": return '\u22A3'; + case "top": case "DownTee": return '\u22A4'; + case "bottom": case "bot": case "perp": case "UpTee": return '\u22A5'; + case "models": return '\u22A7'; + case "vDash": case "DoubleRightTee": return '\u22A8'; + case "Vdash": return '\u22A9'; + case "Vvdash": return '\u22AA'; + case "VDash": return '\u22AB'; + case "nvdash": return '\u22AC'; + case "nvDash": return '\u22AD'; + case "nVdash": return '\u22AE'; + case "nVDash": return '\u22AF'; + case "prurel": return '\u22B0'; + case "vltri": case "vartriangleleft": case "LeftTriangle": return '\u22B2'; + case "vrtri": case "vartriangleright": case "RightTriangle": return '\u22B3'; + case "ltrie": case "trianglelefteq": case "LeftTriangleEqual": return '\u22B4'; + case "rtrie": case "trianglerighteq": case "RightTriangleEqual": return '\u22B5'; + case "origof": return '\u22B6'; + case "imof": return '\u22B7'; + case "mumap": case "multimap": return '\u22B8'; + case "hercon": return '\u22B9'; + case "intcal": case "intercal": return '\u22BA'; + case "veebar": return '\u22BB'; + case "barvee": return '\u22BD'; + case "angrtvb": return '\u22BE'; + case "lrtri": return '\u22BF'; + case "xwedge": case "Wedge": case "bigwedge": return '\u22C0'; + case "xvee": case "Vee": case "bigvee": return '\u22C1'; + case "xcap": case "Intersection": case "bigcap": return '\u22C2'; + case "xcup": case "Union": case "bigcup": return '\u22C3'; + case "diam": case "diamond": case "Diamond": return '\u22C4'; + case "sdot": return '\u22C5'; + case "sstarf": case "Star": return '\u22C6'; + case "divonx": case "divideontimes": return '\u22C7'; + case "bowtie": return '\u22C8'; + case "ltimes": return '\u22C9'; + case "rtimes": return '\u22CA'; + case "lthree": case "leftthreetimes": return '\u22CB'; + case "rthree": case "rightthreetimes": return '\u22CC'; + case "bsime": case "backsimeq": return '\u22CD'; + case "cuvee": case "curlyvee": return '\u22CE'; + case "cuwed": case "curlywedge": return '\u22CF'; + case "Sub": case "Subset": return '\u22D0'; + case "Sup": case "Supset": return '\u22D1'; + case "Cap": return '\u22D2'; + case "Cup": return '\u22D3'; + case "fork": case "pitchfork": return '\u22D4'; + case "epar": return '\u22D5'; + case "ltdot": case "lessdot": return '\u22D6'; + case "gtdot": case "gtrdot": return '\u22D7'; + case "Ll": return '\u22D8'; + case "Gg": case "ggg": return '\u22D9'; + case "leg": case "LessEqualGreater": case "lesseqgtr": return '\u22DA'; + case "gel": case "gtreqless": case "GreaterEqualLess": return '\u22DB'; + case "cuepr": case "curlyeqprec": return '\u22DE'; + case "cuesc": case "curlyeqsucc": return '\u22DF'; + case "nprcue": case "NotPrecedesSlantEqual": return '\u22E0'; + case "nsccue": case "NotSucceedsSlantEqual": return '\u22E1'; + case "nsqsube": case "NotSquareSubsetEqual": return '\u22E2'; + case "nsqsupe": case "NotSquareSupersetEqual": return '\u22E3'; + case "lnsim": return '\u22E6'; + case "gnsim": return '\u22E7'; + case "prnsim": case "precnsim": return '\u22E8'; + case "scnsim": case "succnsim": return '\u22E9'; + case "nltri": case "ntriangleleft": case "NotLeftTriangle": return '\u22EA'; + case "nrtri": case "ntriangleright": case "NotRightTriangle": return '\u22EB'; + case "nltrie": case "ntrianglelefteq": case "NotLeftTriangleEqual": return '\u22EC'; + case "nrtrie": case "ntrianglerighteq": case "NotRightTriangleEqual": return '\u22ED'; + case "vellip": return '\u22EE'; + case "ctdot": return '\u22EF'; + case "utdot": return '\u22F0'; + case "dtdot": return '\u22F1'; + case "disin": return '\u22F2'; + case "isinsv": return '\u22F3'; + case "isins": return '\u22F4'; + case "isindot": return '\u22F5'; + case "notinvc": return '\u22F6'; + case "notinvb": return '\u22F7'; + case "isinE": return '\u22F9'; + case "nisd": return '\u22FA'; + case "xnis": return '\u22FB'; + case "nis": return '\u22FC'; + case "notnivc": return '\u22FD'; + case "notnivb": return '\u22FE'; + case "barwed": case "barwedge": return '\u2305'; + case "Barwed": case "doublebarwedge": return '\u2306'; + case "lceil": case "LeftCeiling": return '\u2308'; + case "rceil": case "RightCeiling": return '\u2309'; + case "lfloor": case "LeftFloor": return '\u230A'; + case "rfloor": case "RightFloor": return '\u230B'; + case "drcrop": return '\u230C'; + case "dlcrop": return '\u230D'; + case "urcrop": return '\u230E'; + case "ulcrop": return '\u230F'; + case "bnot": return '\u2310'; + case "profline": return '\u2312'; + case "profsurf": return '\u2313'; + case "telrec": return '\u2315'; + case "target": return '\u2316'; + case "ulcorn": case "ulcorner": return '\u231C'; + case "urcorn": case "urcorner": return '\u231D'; + case "dlcorn": case "llcorner": return '\u231E'; + case "drcorn": case "lrcorner": return '\u231F'; + case "frown": case "sfrown": return '\u2322'; + case "smile": case "ssmile": return '\u2323'; + case "cylcty": return '\u232D'; + case "profalar": return '\u232E'; + case "topbot": return '\u2336'; + case "ovbar": return '\u233D'; + case "solbar": return '\u233F'; + case "angzarr": return '\u237C'; + case "lmoust": case "lmoustache": return '\u23B0'; + case "rmoust": case "rmoustache": return '\u23B1'; + case "tbrk": case "OverBracket": return '\u23B4'; + case "bbrk": case "UnderBracket": return '\u23B5'; + case "bbrktbrk": return '\u23B6'; + case "OverParenthesis": return '\u23DC'; + case "UnderParenthesis": return '\u23DD'; + case "OverBrace": return '\u23DE'; + case "UnderBrace": return '\u23DF'; + case "trpezium": return '\u23E2'; + case "elinters": return '\u23E7'; + case "blank": return '\u2423'; + case "oS": case "circledS": return '\u24C8'; + case "boxh": case "HorizontalLine": return '\u2500'; + case "boxv": return '\u2502'; + case "boxdr": return '\u250C'; + case "boxdl": return '\u2510'; + case "boxur": return '\u2514'; + case "boxul": return '\u2518'; + case "boxvr": return '\u251C'; + case "boxvl": return '\u2524'; + case "boxhd": return '\u252C'; + case "boxhu": return '\u2534'; + case "boxvh": return '\u253C'; + case "boxH": return '\u2550'; + case "boxV": return '\u2551'; + case "boxdR": return '\u2552'; + case "boxDr": return '\u2553'; + case "boxDR": return '\u2554'; + case "boxdL": return '\u2555'; + case "boxDl": return '\u2556'; + case "boxDL": return '\u2557'; + case "boxuR": return '\u2558'; + case "boxUr": return '\u2559'; + case "boxUR": return '\u255A'; + case "boxuL": return '\u255B'; + case "boxUl": return '\u255C'; + case "boxUL": return '\u255D'; + case "boxvR": return '\u255E'; + case "boxVr": return '\u255F'; + case "boxVR": return '\u2560'; + case "boxvL": return '\u2561'; + case "boxVl": return '\u2562'; + case "boxVL": return '\u2563'; + case "boxHd": return '\u2564'; + case "boxhD": return '\u2565'; + case "boxHD": return '\u2566'; + case "boxHu": return '\u2567'; + case "boxhU": return '\u2568'; + case "boxHU": return '\u2569'; + case "boxvH": return '\u256A'; + case "boxVh": return '\u256B'; + case "boxVH": return '\u256C'; + case "uhblk": return '\u2580'; + case "lhblk": return '\u2584'; + case "block": return '\u2588'; + case "blk14": return '\u2591'; + case "blk12": return '\u2592'; + case "blk34": return '\u2593'; + case "squ": case "square": case "Square": return '\u25A1'; + case "squf": case "squarf": case "blacksquare": case "FilledVerySmallSquare": return '\u25AA'; + case "EmptyVerySmallSquare": return '\u25AB'; + case "rect": return '\u25AD'; + case "marker": return '\u25AE'; + case "fltns": return '\u25B1'; + case "xutri": case "bigtriangleup": return '\u25B3'; + case "utrif": case "blacktriangle": return '\u25B4'; + case "utri": case "triangle": return '\u25B5'; + case "rtrif": case "blacktriangleright": return '\u25B8'; + case "rtri": case "triangleright": return '\u25B9'; + case "xdtri": case "bigtriangledown": return '\u25BD'; + case "dtrif": case "blacktriangledown": return '\u25BE'; + case "dtri": case "triangledown": return '\u25BF'; + case "ltrif": case "blacktriangleleft": return '\u25C2'; + case "ltri": case "triangleleft": return '\u25C3'; + case "loz": case "lozenge": return '\u25CA'; + case "cir": return '\u25CB'; + case "tridot": return '\u25EC'; + case "xcirc": case "bigcirc": return '\u25EF'; + case "ultri": return '\u25F8'; + case "urtri": return '\u25F9'; + case "lltri": return '\u25FA'; + case "EmptySmallSquare": return '\u25FB'; + case "FilledSmallSquare": return '\u25FC'; + case "starf": case "bigstar": return '\u2605'; + case "star": return '\u2606'; + case "phone": return '\u260E'; + case "female": return '\u2640'; + case "male": return '\u2642'; + case "spades": case "spadesuit": return '\u2660'; + case "clubs": case "clubsuit": return '\u2663'; + case "hearts": case "heartsuit": return '\u2665'; + case "diams": case "diamondsuit": return '\u2666'; + case "sung": return '\u266A'; + case "flat": return '\u266D'; + case "natur": case "natural": return '\u266E'; + case "sharp": return '\u266F'; + case "check": case "checkmark": return '\u2713'; + case "cross": return '\u2717'; + case "malt": case "maltese": return '\u2720'; + case "sext": return '\u2736'; + case "VerticalSeparator": return '\u2758'; + case "lbbrk": return '\u2772'; + case "rbbrk": return '\u2773'; + case "bsolhsub": return '\u27C8'; + case "suphsol": return '\u27C9'; + case "lobrk": case "LeftDoubleBracket": return '\u27E6'; + case "robrk": case "RightDoubleBracket": return '\u27E7'; + case "lang": case "LeftAngleBracket": case "langle": return '\u27E8'; + case "rang": case "RightAngleBracket": case "rangle": return '\u27E9'; + case "Lang": return '\u27EA'; + case "Rang": return '\u27EB'; + case "loang": return '\u27EC'; + case "roang": return '\u27ED'; + case "xlarr": case "longleftarrow": case "LongLeftArrow": return '\u27F5'; + case "xrarr": case "longrightarrow": case "LongRightArrow": return '\u27F6'; + case "xharr": case "longleftrightarrow": case "LongLeftRightArrow": return '\u27F7'; + case "xlArr": case "Longleftarrow": case "DoubleLongLeftArrow": return '\u27F8'; + case "xrArr": case "Longrightarrow": case "DoubleLongRightArrow": return '\u27F9'; + case "xhArr": case "Longleftrightarrow": case "DoubleLongLeftRightArrow": return '\u27FA'; + case "xmap": case "longmapsto": return '\u27FC'; + case "dzigrarr": return '\u27FF'; + case "nvlArr": return '\u2902'; + case "nvrArr": return '\u2903'; + case "nvHarr": return '\u2904'; + case "Map": return '\u2905'; + case "lbarr": return '\u290C'; + case "rbarr": case "bkarow": return '\u290D'; + case "lBarr": return '\u290E'; + case "rBarr": case "dbkarow": return '\u290F'; + case "RBarr": case "drbkarow": return '\u2910'; + case "DDotrahd": return '\u2911'; + case "UpArrowBar": return '\u2912'; + case "DownArrowBar": return '\u2913'; + case "Rarrtl": return '\u2916'; + case "latail": return '\u2919'; + case "ratail": return '\u291A'; + case "lAtail": return '\u291B'; + case "rAtail": return '\u291C'; + case "larrfs": return '\u291D'; + case "rarrfs": return '\u291E'; + case "larrbfs": return '\u291F'; + case "rarrbfs": return '\u2920'; + case "nwarhk": return '\u2923'; + case "nearhk": return '\u2924'; + case "searhk": case "hksearow": return '\u2925'; + case "swarhk": case "hkswarow": return '\u2926'; + case "nwnear": return '\u2927'; + case "nesear": case "toea": return '\u2928'; + case "seswar": case "tosa": return '\u2929'; + case "swnwar": return '\u292A'; + case "rarrc": return '\u2933'; + case "cudarrr": return '\u2935'; + case "ldca": return '\u2936'; + case "rdca": return '\u2937'; + case "cudarrl": return '\u2938'; + case "larrpl": return '\u2939'; + case "curarrm": return '\u293C'; + case "cularrp": return '\u293D'; + case "rarrpl": return '\u2945'; + case "harrcir": return '\u2948'; + case "Uarrocir": return '\u2949'; + case "lurdshar": return '\u294A'; + case "ldrushar": return '\u294B'; + case "LeftRightVector": return '\u294E'; + case "RightUpDownVector": return '\u294F'; + case "DownLeftRightVector": return '\u2950'; + case "LeftUpDownVector": return '\u2951'; + case "LeftVectorBar": return '\u2952'; + case "RightVectorBar": return '\u2953'; + case "RightUpVectorBar": return '\u2954'; + case "RightDownVectorBar": return '\u2955'; + case "DownLeftVectorBar": return '\u2956'; + case "DownRightVectorBar": return '\u2957'; + case "LeftUpVectorBar": return '\u2958'; + case "LeftDownVectorBar": return '\u2959'; + case "LeftTeeVector": return '\u295A'; + case "RightTeeVector": return '\u295B'; + case "RightUpTeeVector": return '\u295C'; + case "RightDownTeeVector": return '\u295D'; + case "DownLeftTeeVector": return '\u295E'; + case "DownRightTeeVector": return '\u295F'; + case "LeftUpTeeVector": return '\u2960'; + case "LeftDownTeeVector": return '\u2961'; + case "lHar": return '\u2962'; + case "uHar": return '\u2963'; + case "rHar": return '\u2964'; + case "dHar": return '\u2965'; + case "luruhar": return '\u2966'; + case "ldrdhar": return '\u2967'; + case "ruluhar": return '\u2968'; + case "rdldhar": return '\u2969'; + case "lharul": return '\u296A'; + case "llhard": return '\u296B'; + case "rharul": return '\u296C'; + case "lrhard": return '\u296D'; + case "udhar": case "UpEquilibrium": return '\u296E'; + case "duhar": case "ReverseUpEquilibrium": return '\u296F'; + case "RoundImplies": return '\u2970'; + case "erarr": return '\u2971'; + case "simrarr": return '\u2972'; + case "larrsim": return '\u2973'; + case "rarrsim": return '\u2974'; + case "rarrap": return '\u2975'; + case "ltlarr": return '\u2976'; + case "gtrarr": return '\u2978'; + case "subrarr": return '\u2979'; + case "suplarr": return '\u297B'; + case "lfisht": return '\u297C'; + case "rfisht": return '\u297D'; + case "ufisht": return '\u297E'; + case "dfisht": return '\u297F'; + case "lopar": return '\u2985'; + case "ropar": return '\u2986'; + case "lbrke": return '\u298B'; + case "rbrke": return '\u298C'; + case "lbrkslu": return '\u298D'; + case "rbrksld": return '\u298E'; + case "lbrksld": return '\u298F'; + case "rbrkslu": return '\u2990'; + case "langd": return '\u2991'; + case "rangd": return '\u2992'; + case "lparlt": return '\u2993'; + case "rpargt": return '\u2994'; + case "gtlPar": return '\u2995'; + case "ltrPar": return '\u2996'; + case "vzigzag": return '\u299A'; + case "vangrt": return '\u299C'; + case "angrtvbd": return '\u299D'; + case "ange": return '\u29A4'; + case "range": return '\u29A5'; + case "dwangle": return '\u29A6'; + case "uwangle": return '\u29A7'; + case "angmsdaa": return '\u29A8'; + case "angmsdab": return '\u29A9'; + case "angmsdac": return '\u29AA'; + case "angmsdad": return '\u29AB'; + case "angmsdae": return '\u29AC'; + case "angmsdaf": return '\u29AD'; + case "angmsdag": return '\u29AE'; + case "angmsdah": return '\u29AF'; + case "bemptyv": return '\u29B0'; + case "demptyv": return '\u29B1'; + case "cemptyv": return '\u29B2'; + case "raemptyv": return '\u29B3'; + case "laemptyv": return '\u29B4'; + case "ohbar": return '\u29B5'; + case "omid": return '\u29B6'; + case "opar": return '\u29B7'; + case "operp": return '\u29B9'; + case "olcross": return '\u29BB'; + case "odsold": return '\u29BC'; + case "olcir": return '\u29BE'; + case "ofcir": return '\u29BF'; + case "olt": return '\u29C0'; + case "ogt": return '\u29C1'; + case "cirscir": return '\u29C2'; + case "cirE": return '\u29C3'; + case "solb": return '\u29C4'; + case "bsolb": return '\u29C5'; + case "boxbox": return '\u29C9'; + case "trisb": return '\u29CD'; + case "rtriltri": return '\u29CE'; + case "LeftTriangleBar": return '\u29CF'; + case "RightTriangleBar": return '\u29D0'; + case "iinfin": return '\u29DC'; + case "infintie": return '\u29DD'; + case "nvinfin": return '\u29DE'; + case "eparsl": return '\u29E3'; + case "smeparsl": return '\u29E4'; + case "eqvparsl": return '\u29E5'; + case "lozf": case "blacklozenge": return '\u29EB'; + case "RuleDelayed": return '\u29F4'; + case "dsol": return '\u29F6'; + case "xodot": case "bigodot": return '\u2A00'; + case "xoplus": case "bigoplus": return '\u2A01'; + case "xotime": case "bigotimes": return '\u2A02'; + case "xuplus": case "biguplus": return '\u2A04'; + case "xsqcup": case "bigsqcup": return '\u2A06'; + case "qint": case "iiiint": return '\u2A0C'; + case "fpartint": return '\u2A0D'; + case "cirfnint": return '\u2A10'; + case "awint": return '\u2A11'; + case "rppolint": return '\u2A12'; + case "scpolint": return '\u2A13'; + case "npolint": return '\u2A14'; + case "pointint": return '\u2A15'; + case "quatint": return '\u2A16'; + case "intlarhk": return '\u2A17'; + case "pluscir": return '\u2A22'; + case "plusacir": return '\u2A23'; + case "simplus": return '\u2A24'; + case "plusdu": return '\u2A25'; + case "plussim": return '\u2A26'; + case "plustwo": return '\u2A27'; + case "mcomma": return '\u2A29'; + case "minusdu": return '\u2A2A'; + case "loplus": return '\u2A2D'; + case "roplus": return '\u2A2E'; + case "Cross": return '\u2A2F'; + case "timesd": return '\u2A30'; + case "timesbar": return '\u2A31'; + case "smashp": return '\u2A33'; + case "lotimes": return '\u2A34'; + case "rotimes": return '\u2A35'; + case "otimesas": return '\u2A36'; + case "Otimes": return '\u2A37'; + case "odiv": return '\u2A38'; + case "triplus": return '\u2A39'; + case "triminus": return '\u2A3A'; + case "tritime": return '\u2A3B'; + case "iprod": case "intprod": return '\u2A3C'; + case "amalg": return '\u2A3F'; + case "capdot": return '\u2A40'; + case "ncup": return '\u2A42'; + case "ncap": return '\u2A43'; + case "capand": return '\u2A44'; + case "cupor": return '\u2A45'; + case "cupcap": return '\u2A46'; + case "capcup": return '\u2A47'; + case "cupbrcap": return '\u2A48'; + case "capbrcup": return '\u2A49'; + case "cupcup": return '\u2A4A'; + case "capcap": return '\u2A4B'; + case "ccups": return '\u2A4C'; + case "ccaps": return '\u2A4D'; + case "ccupssm": return '\u2A50'; + case "And": return '\u2A53'; + case "Or": return '\u2A54'; + case "andand": return '\u2A55'; + case "oror": return '\u2A56'; + case "orslope": return '\u2A57'; + case "andslope": return '\u2A58'; + case "andv": return '\u2A5A'; + case "orv": return '\u2A5B'; + case "andd": return '\u2A5C'; + case "ord": return '\u2A5D'; + case "wedbar": return '\u2A5F'; + case "sdote": return '\u2A66'; + case "simdot": return '\u2A6A'; + case "congdot": return '\u2A6D'; + case "easter": return '\u2A6E'; + case "apacir": return '\u2A6F'; + case "apE": return '\u2A70'; + case "eplus": return '\u2A71'; + case "pluse": return '\u2A72'; + case "Esim": return '\u2A73'; + case "Colone": return '\u2A74'; + case "Equal": return '\u2A75'; + case "eDDot": case "ddotseq": return '\u2A77'; + case "equivDD": return '\u2A78'; + case "ltcir": return '\u2A79'; + case "gtcir": return '\u2A7A'; + case "ltquest": return '\u2A7B'; + case "gtquest": return '\u2A7C'; + case "les": case "LessSlantEqual": case "leqslant": return '\u2A7D'; + case "ges": case "GreaterSlantEqual": case "geqslant": return '\u2A7E'; + case "lesdot": return '\u2A7F'; + case "gesdot": return '\u2A80'; + case "lesdoto": return '\u2A81'; + case "gesdoto": return '\u2A82'; + case "lesdotor": return '\u2A83'; + case "gesdotol": return '\u2A84'; + case "lap": case "lessapprox": return '\u2A85'; + case "gap": case "gtrapprox": return '\u2A86'; + case "lne": case "lneq": return '\u2A87'; + case "gne": case "gneq": return '\u2A88'; + case "lnap": case "lnapprox": return '\u2A89'; + case "gnap": case "gnapprox": return '\u2A8A'; + case "lEg": case "lesseqqgtr": return '\u2A8B'; + case "gEl": case "gtreqqless": return '\u2A8C'; + case "lsime": return '\u2A8D'; + case "gsime": return '\u2A8E'; + case "lsimg": return '\u2A8F'; + case "gsiml": return '\u2A90'; + case "lgE": return '\u2A91'; + case "glE": return '\u2A92'; + case "lesges": return '\u2A93'; + case "gesles": return '\u2A94'; + case "els": case "eqslantless": return '\u2A95'; + case "egs": case "eqslantgtr": return '\u2A96'; + case "elsdot": return '\u2A97'; + case "egsdot": return '\u2A98'; + case "el": return '\u2A99'; + case "eg": return '\u2A9A'; + case "siml": return '\u2A9D'; + case "simg": return '\u2A9E'; + case "simlE": return '\u2A9F'; + case "simgE": return '\u2AA0'; + case "LessLess": return '\u2AA1'; + case "GreaterGreater": return '\u2AA2'; + case "glj": return '\u2AA4'; + case "gla": return '\u2AA5'; + case "ltcc": return '\u2AA6'; + case "gtcc": return '\u2AA7'; + case "lescc": return '\u2AA8'; + case "gescc": return '\u2AA9'; + case "smt": return '\u2AAA'; + case "lat": return '\u2AAB'; + case "smte": return '\u2AAC'; + case "late": return '\u2AAD'; + case "bumpE": return '\u2AAE'; + case "pre": case "preceq": case "PrecedesEqual": return '\u2AAF'; + case "sce": case "succeq": case "SucceedsEqual": return '\u2AB0'; + case "prE": return '\u2AB3'; + case "scE": return '\u2AB4'; + case "prnE": case "precneqq": return '\u2AB5'; + case "scnE": case "succneqq": return '\u2AB6'; + case "prap": case "precapprox": return '\u2AB7'; + case "scap": case "succapprox": return '\u2AB8'; + case "prnap": case "precnapprox": return '\u2AB9'; + case "scnap": case "succnapprox": return '\u2ABA'; + case "Pr": return '\u2ABB'; + case "Sc": return '\u2ABC'; + case "subdot": return '\u2ABD'; + case "supdot": return '\u2ABE'; + case "subplus": return '\u2ABF'; + case "supplus": return '\u2AC0'; + case "submult": return '\u2AC1'; + case "supmult": return '\u2AC2'; + case "subedot": return '\u2AC3'; + case "supedot": return '\u2AC4'; + case "subE": case "subseteqq": return '\u2AC5'; + case "supE": case "supseteqq": return '\u2AC6'; + case "subsim": return '\u2AC7'; + case "supsim": return '\u2AC8'; + case "subnE": case "subsetneqq": return '\u2ACB'; + case "supnE": case "supsetneqq": return '\u2ACC'; + case "csub": return '\u2ACF'; + case "csup": return '\u2AD0'; + case "csube": return '\u2AD1'; + case "csupe": return '\u2AD2'; + case "subsup": return '\u2AD3'; + case "supsub": return '\u2AD4'; + case "subsub": return '\u2AD5'; + case "supsup": return '\u2AD6'; + case "suphsub": return '\u2AD7'; + case "supdsub": return '\u2AD8'; + case "forkv": return '\u2AD9'; + case "topfork": return '\u2ADA'; + case "mlcp": return '\u2ADB'; + case "Dashv": case "DoubleLeftTee": return '\u2AE4'; + case "Vdashl": return '\u2AE6'; + case "Barv": return '\u2AE7'; + case "vBar": return '\u2AE8'; + case "vBarv": return '\u2AE9'; + case "Vbar": return '\u2AEB'; + case "Not": return '\u2AEC'; + case "bNot": return '\u2AED'; + case "rnmid": return '\u2AEE'; + case "cirmid": return '\u2AEF'; + case "midcir": return '\u2AF0'; + case "topcir": return '\u2AF1'; + case "nhpar": return '\u2AF2'; + case "parsim": return '\u2AF3'; + case "parsl": return '\u2AFD'; + case "fflig": return '\uFB00'; + case "filig": return '\uFB01'; + case "fllig": return '\uFB02'; + case "ffilig": return '\uFB03'; + case "ffllig": return '\uFB04'; + case "Ascr": return '\U0001D49C'; + case "Cscr": return '\U0001D49E'; + case "Dscr": return '\U0001D49F'; + case "Gscr": return '\U0001D4A2'; + case "Jscr": return '\U0001D4A5'; + case "Kscr": return '\U0001D4A6'; + case "Nscr": return '\U0001D4A9'; + case "Oscr": return '\U0001D4AA'; + case "Pscr": return '\U0001D4AB'; + case "Qscr": return '\U0001D4AC'; + case "Sscr": return '\U0001D4AE'; + case "Tscr": return '\U0001D4AF'; + case "Uscr": return '\U0001D4B0'; + case "Vscr": return '\U0001D4B1'; + case "Wscr": return '\U0001D4B2'; + case "Xscr": return '\U0001D4B3'; + case "Yscr": return '\U0001D4B4'; + case "Zscr": return '\U0001D4B5'; + case "ascr": return '\U0001D4B6'; + case "bscr": return '\U0001D4B7'; + case "cscr": return '\U0001D4B8'; + case "dscr": return '\U0001D4B9'; + case "fscr": return '\U0001D4BB'; + case "hscr": return '\U0001D4BD'; + case "iscr": return '\U0001D4BE'; + case "jscr": return '\U0001D4BF'; + case "kscr": return '\U0001D4C0'; + case "lscr": return '\U0001D4C1'; + case "mscr": return '\U0001D4C2'; + case "nscr": return '\U0001D4C3'; + case "pscr": return '\U0001D4C5'; + case "qscr": return '\U0001D4C6'; + case "rscr": return '\U0001D4C7'; + case "sscr": return '\U0001D4C8'; + case "tscr": return '\U0001D4C9'; + case "uscr": return '\U0001D4CA'; + case "vscr": return '\U0001D4CB'; + case "wscr": return '\U0001D4CC'; + case "xscr": return '\U0001D4CD'; + case "yscr": return '\U0001D4CE'; + case "zscr": return '\U0001D4CF'; + case "Afr": return '\U0001D504'; + case "Bfr": return '\U0001D505'; + case "Dfr": return '\U0001D507'; + case "Efr": return '\U0001D508'; + case "Ffr": return '\U0001D509'; + case "Gfr": return '\U0001D50A'; + case "Jfr": return '\U0001D50D'; + case "Kfr": return '\U0001D50E'; + case "Lfr": return '\U0001D50F'; + case "Mfr": return '\U0001D510'; + case "Nfr": return '\U0001D511'; + case "Ofr": return '\U0001D512'; + case "Pfr": return '\U0001D513'; + case "Qfr": return '\U0001D514'; + case "Sfr": return '\U0001D516'; + case "Tfr": return '\U0001D517'; + case "Ufr": return '\U0001D518'; + case "Vfr": return '\U0001D519'; + case "Wfr": return '\U0001D51A'; + case "Xfr": return '\U0001D51B'; + case "Yfr": return '\U0001D51C'; + case "afr": return '\U0001D51E'; + case "bfr": return '\U0001D51F'; + case "cfr": return '\U0001D520'; + case "dfr": return '\U0001D521'; + case "efr": return '\U0001D522'; + case "ffr": return '\U0001D523'; + case "gfr": return '\U0001D524'; + case "hfr": return '\U0001D525'; + case "ifr": return '\U0001D526'; + case "jfr": return '\U0001D527'; + case "kfr": return '\U0001D528'; + case "lfr": return '\U0001D529'; + case "mfr": return '\U0001D52A'; + case "nfr": return '\U0001D52B'; + case "ofr": return '\U0001D52C'; + case "pfr": return '\U0001D52D'; + case "qfr": return '\U0001D52E'; + case "rfr": return '\U0001D52F'; + case "sfr": return '\U0001D530'; + case "tfr": return '\U0001D531'; + case "ufr": return '\U0001D532'; + case "vfr": return '\U0001D533'; + case "wfr": return '\U0001D534'; + case "xfr": return '\U0001D535'; + case "yfr": return '\U0001D536'; + case "zfr": return '\U0001D537'; + case "Aopf": return '\U0001D538'; + case "Bopf": return '\U0001D539'; + case "Dopf": return '\U0001D53B'; + case "Eopf": return '\U0001D53C'; + case "Fopf": return '\U0001D53D'; + case "Gopf": return '\U0001D53E'; + case "Iopf": return '\U0001D540'; + case "Jopf": return '\U0001D541'; + case "Kopf": return '\U0001D542'; + case "Lopf": return '\U0001D543'; + case "Mopf": return '\U0001D544'; + case "Oopf": return '\U0001D546'; + case "Sopf": return '\U0001D54A'; + case "Topf": return '\U0001D54B'; + case "Uopf": return '\U0001D54C'; + case "Vopf": return '\U0001D54D'; + case "Wopf": return '\U0001D54E'; + case "Xopf": return '\U0001D54F'; + case "Yopf": return '\U0001D550'; + case "aopf": return '\U0001D552'; + case "bopf": return '\U0001D553'; + case "copf": return '\U0001D554'; + case "dopf": return '\U0001D555'; + case "eopf": return '\U0001D556'; + case "fopf": return '\U0001D557'; + case "gopf": return '\U0001D558'; + case "hopf": return '\U0001D559'; + case "iopf": return '\U0001D55A'; + case "jopf": return '\U0001D55B'; + case "kopf": return '\U0001D55C'; + case "lopf": return '\U0001D55D'; + case "mopf": return '\U0001D55E'; + case "nopf": return '\U0001D55F'; + case "oopf": return '\U0001D560'; + case "popf": return '\U0001D561'; + case "qopf": return '\U0001D562'; + case "ropf": return '\U0001D563'; + case "sopf": return '\U0001D564'; + case "topf": return '\U0001D565'; + case "uopf": return '\U0001D566'; + case "vopf": return '\U0001D567'; + case "wopf": return '\U0001D568'; + case "xopf": return '\U0001D569'; + case "yopf": return '\U0001D56A'; + case "zopf": return '\U0001D56B'; // and handling numeric entities default: