8224982: JDK-8222318 breaks tools/doclint/html/EntitiesTest.java
authorhannesw
Wed, 29 May 2019 15:52:12 +0200
changeset 55084 a8e2e273c943
parent 55083 2fc6027f0eed
child 55085 bda9984d8ee4
8224982: JDK-8222318 breaks tools/doclint/html/EntitiesTest.java Reviewed-by: sundar
src/jdk.compiler/share/classes/com/sun/tools/doclint/Entity.java
--- a/src/jdk.compiler/share/classes/com/sun/tools/doclint/Entity.java	Wed May 29 09:43:37 2019 -0400
+++ b/src/jdk.compiler/share/classes/com/sun/tools/doclint/Entity.java	Wed May 29 15:52:12 2019 +0200
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -29,15 +29,10 @@
 import java.util.Map;
 
 /**
- * Table of entities defined in HTML 5.
+ * Table of entities defined in HTML 4.01.
  *
- * <p> Derived from the
- * <a href="https://www.w3.org/TR/html52/syntax.html#named-character-references">Named character references</a>
- * section of the HTML 5.2 spec.
- *
- * HTML 5 introduces character entities that do not end with a semicolon,
- * as well as entities with dual code points. These entities are not
- * currently supported by this class (see JDK-8223868).
+ * <p> Derived from
+ * <a href="http://www.w3.org/TR/html4/sgml/entities.html">Character entity references in HTML 4</a>.
  *
  * The name of the member follows the name of the entity,
  * except when it clashes with a keyword, in which case
@@ -49,2131 +44,258 @@
  * or deletion without notice.</b></p>
  */
 public enum Entity {
-    Aacute(193),
-    aacute(225),
-    Abreve(258),
-    abreve(259),
-    ac(8766),
-    acd(8767),
-    // acE(8766, 819),
-    Acirc(194),
-    acirc(226),
+    nbsp(160),
+    iexcl(161),
+    cent(162),
+    pound(163),
+    curren(164),
+    yen(165),
+    brvbar(166),
+    sect(167),
+    uml(168),
+    copy(169),
+    ordf(170),
+    laquo(171),
+    not(172),
+    shy(173),
+    reg(174),
+    macr(175),
+    deg(176),
+    plusmn(177),
+    sup2(178),
+    sup3(179),
     acute(180),
-    Acy(1040),
-    acy(1072),
+    micro(181),
+    para(182),
+    middot(183),
+    cedil(184),
+    sup1(185),
+    ordm(186),
+    raquo(187),
+    frac14(188),
+    frac12(189),
+    frac34(190),
+    iquest(191),
+    Agrave(192),
+    Aacute(193),
+    Acirc(194),
+    Atilde(195),
+    Auml(196),
+    Aring(197),
     AElig(198),
+    Ccedil(199),
+    Egrave(200),
+    Eacute(201),
+    Ecirc(202),
+    Euml(203),
+    Igrave(204),
+    Iacute(205),
+    Icirc(206),
+    Iuml(207),
+    ETH(208),
+    Ntilde(209),
+    Ograve(210),
+    Oacute(211),
+    Ocirc(212),
+    Otilde(213),
+    Ouml(214),
+    times(215),
+    Oslash(216),
+    Ugrave(217),
+    Uacute(218),
+    Ucirc(219),
+    Uuml(220),
+    Yacute(221),
+    THORN(222),
+    szlig(223),
+    agrave(224),
+    aacute(225),
+    acirc(226),
+    atilde(227),
+    auml(228),
+    aring(229),
     aelig(230),
-    af(8289),
-    Afr(120068),
-    afr(120094),
-    Agrave(192),
-    agrave(224),
-    alefsym(8501),
-    aleph(8501),
+    ccedil(231),
+    egrave(232),
+    eacute(233),
+    ecirc(234),
+    euml(235),
+    igrave(236),
+    iacute(237),
+    icirc(238),
+    iuml(239),
+    eth(240),
+    ntilde(241),
+    ograve(242),
+    oacute(243),
+    ocirc(244),
+    otilde(245),
+    ouml(246),
+    divide(247),
+    oslash(248),
+    ugrave(249),
+    uacute(250),
+    ucirc(251),
+    uuml(252),
+    yacute(253),
+    thorn(254),
+    yuml(255),
+    fnof(402),
     Alpha(913),
+    Beta(914),
+    Gamma(915),
+    Delta(916),
+    Epsilon(917),
+    Zeta(918),
+    Eta(919),
+    Theta(920),
+    Iota(921),
+    Kappa(922),
+    Lambda(923),
+    Mu(924),
+    Nu(925),
+    Xi(926),
+    Omicron(927),
+    Pi(928),
+    Rho(929),
+    Sigma(931),
+    Tau(932),
+    Upsilon(933),
+    Phi(934),
+    Chi(935),
+    Psi(936),
+    Omega(937),
     alpha(945),
-    Amacr(256),
-    amacr(257),
-    amalg(10815),
-    amp(38),
-    AMP(38),
-    andand(10837),
-    And(10835),
-    and(8743),
-    andd(10844),
-    andslope(10840),
-    andv(10842),
-    ang(8736),
-    ange(10660),
-    angle(8736),
-    angmsdaa(10664),
-    angmsdab(10665),
-    angmsdac(10666),
-    angmsdad(10667),
-    angmsdae(10668),
-    angmsdaf(10669),
-    angmsdag(10670),
-    angmsdah(10671),
-    angmsd(8737),
-    angrt(8735),
-    angrtvb(8894),
-    angrtvbd(10653),
-    angsph(8738),
-    angst(197),
-    angzarr(9084),
-    Aogon(260),
-    aogon(261),
-    Aopf(120120),
-    aopf(120146),
-    apacir(10863),
-    ap(8776),
-    apE(10864),
-    ape(8778),
-    apid(8779),
-    apos(39),
-    ApplyFunction(8289),
-    approx(8776),
-    approxeq(8778),
-    Aring(197),
-    aring(229),
-    Ascr(119964),
-    ascr(119990),
-    Assign(8788),
-    ast(42),
-    asymp(8776),
-    asympeq(8781),
-    Atilde(195),
-    atilde(227),
-    Auml(196),
-    auml(228),
-    awconint(8755),
-    awint(10769),
-    backcong(8780),
-    backepsilon(1014),
-    backprime(8245),
-    backsim(8765),
-    backsimeq(8909),
-    Backslash(8726),
-    Barv(10983),
-    barvee(8893),
-    barwed(8965),
-    Barwed(8966),
-    barwedge(8965),
-    bbrk(9141),
-    bbrktbrk(9142),
-    bcong(8780),
-    Bcy(1041),
-    bcy(1073),
-    bdquo(8222),
-    becaus(8757),
-    because(8757),
-    Because(8757),
-    bemptyv(10672),
-    bepsi(1014),
-    bernou(8492),
-    Bernoullis(8492),
-    Beta(914),
     beta(946),
-    beth(8502),
-    between(8812),
-    Bfr(120069),
-    bfr(120095),
-    bigcap(8898),
-    bigcirc(9711),
-    bigcup(8899),
-    bigodot(10752),
-    bigoplus(10753),
-    bigotimes(10754),
-    bigsqcup(10758),
-    bigstar(9733),
-    bigtriangledown(9661),
-    bigtriangleup(9651),
-    biguplus(10756),
-    bigvee(8897),
-    bigwedge(8896),
-    bkarow(10509),
-    blacklozenge(10731),
-    blacksquare(9642),
-    blacktriangle(9652),
-    blacktriangledown(9662),
-    blacktriangleleft(9666),
-    blacktriangleright(9656),
-    blank(9251),
-    blk12(9618),
-    blk14(9617),
-    blk34(9619),
-    block(9608),
-    // bne(61, 8421),
-    // bnequiv(8801, 8421),
-    bNot(10989),
-    bnot(8976),
-    Bopf(120121),
-    bopf(120147),
-    bot(8869),
-    bottom(8869),
-    bowtie(8904),
-    boxbox(10697),
-    boxdl(9488),
-    boxdL(9557),
-    boxDl(9558),
-    boxDL(9559),
-    boxdr(9484),
-    boxdR(9554),
-    boxDr(9555),
-    boxDR(9556),
-    boxh(9472),
-    boxH(9552),
-    boxhd(9516),
-    boxHd(9572),
-    boxhD(9573),
-    boxHD(9574),
-    boxhu(9524),
-    boxHu(9575),
-    boxhU(9576),
-    boxHU(9577),
-    boxminus(8863),
-    boxplus(8862),
-    boxtimes(8864),
-    boxul(9496),
-    boxuL(9563),
-    boxUl(9564),
-    boxUL(9565),
-    boxur(9492),
-    boxuR(9560),
-    boxUr(9561),
-    boxUR(9562),
-    boxv(9474),
-    boxV(9553),
-    boxvh(9532),
-    boxvH(9578),
-    boxVh(9579),
-    boxVH(9580),
-    boxvl(9508),
-    boxvL(9569),
-    boxVl(9570),
-    boxVL(9571),
-    boxvr(9500),
-    boxvR(9566),
-    boxVr(9567),
-    boxVR(9568),
-    bprime(8245),
-    breve(728),
-    Breve(728),
-    brvbar(166),
-    bscr(119991),
-    Bscr(8492),
-    bsemi(8271),
-    bsim(8765),
-    bsime(8909),
-    bsolb(10693),
-    bsol(92),
-    bsolhsub(10184),
+    gamma(947),
+    delta(948),
+    epsilon(949),
+    zeta(950),
+    eta(951),
+    theta(952),
+    iota(953),
+    kappa(954),
+    lambda(955),
+    mu(956),
+    nu(957),
+    xi(958),
+    omicron(959),
+    pi(960),
+    rho(961),
+    sigmaf(962),
+    sigma(963),
+    tau(964),
+    upsilon(965),
+    phi(966),
+    chi(967),
+    psi(968),
+    omega(969),
+    thetasym(977),
+    upsih(978),
+    piv(982),
     bull(8226),
-    bullet(8226),
-    bump(8782),
-    bumpE(10926),
-    bumpe(8783),
-    Bumpeq(8782),
-    bumpeq(8783),
-    Cacute(262),
-    cacute(263),
-    capand(10820),
-    capbrcup(10825),
-    capcap(10827),
+    hellip(8230),
+    prime(8242),
+    Prime(8243),
+    oline(8254),
+    frasl(8260),
+    weierp(8472),
+    image(8465),
+    real(8476),
+    trade(8482),
+    alefsym(8501),
+    larr(8592),
+    uarr(8593),
+    rarr(8594),
+    darr(8595),
+    harr(8596),
+    crarr(8629),
+    lArr(8656),
+    uArr(8657),
+    rArr(8658),
+    dArr(8659),
+    hArr(8660),
+    forall(8704),
+    part(8706),
+    exist(8707),
+    empty(8709),
+    nabla(8711),
+    isin(8712),
+    notin(8713),
+    ni(8715),
+    prod(8719),
+    sum(8721),
+    minus(8722),
+    lowast(8727),
+    radic(8730),
+    prop(8733),
+    infin(8734),
+    ang(8736),
+    and(8743),
+    or(8744),
     cap(8745),
-    Cap(8914),
-    capcup(10823),
-    capdot(10816),
-    CapitalDifferentialD(8517),
-    // caps(8745, 65024),
-    caret(8257),
-    caron(711),
-    Cayleys(8493),
-    ccaps(10829),
-    Ccaron(268),
-    ccaron(269),
-    Ccedil(199),
-    ccedil(231),
-    Ccirc(264),
-    ccirc(265),
-    Cconint(8752),
-    ccups(10828),
-    ccupssm(10832),
-    Cdot(266),
-    cdot(267),
-    cedil(184),
-    Cedilla(184),
-    cemptyv(10674),
-    cent(162),
-    centerdot(183),
-    CenterDot(183),
-    cfr(120096),
-    Cfr(8493),
-    CHcy(1063),
-    chcy(1095),
-    check(10003),
-    checkmark(10003),
-    Chi(935),
-    chi(967),
-    circ(710),
-    circeq(8791),
-    circlearrowleft(8634),
-    circlearrowright(8635),
-    circledast(8859),
-    circledcirc(8858),
-    circleddash(8861),
-    CircleDot(8857),
-    circledR(174),
-    circledS(9416),
-    CircleMinus(8854),
-    CirclePlus(8853),
-    CircleTimes(8855),
-    cir(9675),
-    cirE(10691),
-    cire(8791),
-    cirfnint(10768),
-    cirmid(10991),
-    cirscir(10690),
-    ClockwiseContourIntegral(8754),
-    CloseCurlyDoubleQuote(8221),
-    CloseCurlyQuote(8217),
+    cup(8746),
+    _int(8747),
+    there4(8756),
+    sim(8764),
+    cong(8773),
+    asymp(8776),
+    ne(8800),
+    equiv(8801),
+    le(8804),
+    ge(8805),
+    sub(8834),
+    sup(8835),
+    nsub(8836),
+    sube(8838),
+    supe(8839),
+    oplus(8853),
+    otimes(8855),
+    perp(8869),
+    sdot(8901),
+    lceil(8968),
+    rceil(8969),
+    lfloor(8970),
+    rfloor(8971),
+    lang(9001),
+    rang(9002),
+    loz(9674),
+    spades(9824),
     clubs(9827),
-    clubsuit(9827),
-    colon(58),
-    Colon(8759),
-    Colone(10868),
-    colone(8788),
-    coloneq(8788),
-    comma(44),
-    commat(64),
-    comp(8705),
-    compfn(8728),
-    complement(8705),
-    complexes(8450),
-    cong(8773),
-    congdot(10861),
-    Congruent(8801),
-    conint(8750),
-    Conint(8751),
-    ContourIntegral(8750),
-    copf(120148),
-    Copf(8450),
-    coprod(8720),
-    Coproduct(8720),
-    copy(169),
-    COPY(169),
-    copysr(8471),
-    CounterClockwiseContourIntegral(8755),
-    crarr(8629),
-    cross(10007),
-    Cross(10799),
-    Cscr(119966),
-    cscr(119992),
-    csub(10959),
-    csube(10961),
-    csup(10960),
-    csupe(10962),
-    ctdot(8943),
-    cudarrl(10552),
-    cudarrr(10549),
-    cuepr(8926),
-    cuesc(8927),
-    cularr(8630),
-    cularrp(10557),
-    cupbrcap(10824),
-    cupcap(10822),
-    CupCap(8781),
-    cup(8746),
-    Cup(8915),
-    cupcup(10826),
-    cupdot(8845),
-    cupor(10821),
-    // cups(8746, 65024),
-    curarr(8631),
-    curarrm(10556),
-    curlyeqprec(8926),
-    curlyeqsucc(8927),
-    curlyvee(8910),
-    curlywedge(8911),
-    curren(164),
-    curvearrowleft(8630),
-    curvearrowright(8631),
-    cuvee(8910),
-    cuwed(8911),
-    cwconint(8754),
-    cwint(8753),
-    cylcty(9005),
+    hearts(9829),
+    diams(9830),
+    quot(34),
+    amp(38),
+    lt(60),
+    gt(62),
+    OElig(338),
+    oelig(339),
+    Scaron(352),
+    scaron(353),
+    Yuml(376),
+    circ(710),
+    tilde(732),
+    ensp(8194),
+    emsp(8195),
+    thinsp(8201),
+    zwnj(8204),
+    zwj(8205),
+    lrm(8206),
+    rlm(8207),
+    ndash(8211),
+    mdash(8212),
+    lsquo(8216),
+    rsquo(8217),
+    sbquo(8218),
+    ldquo(8220),
+    rdquo(8221),
+    bdquo(8222),
     dagger(8224),
     Dagger(8225),
-    daleth(8504),
-    darr(8595),
-    Darr(8609),
-    dArr(8659),
-    dash(8208),
-    Dashv(10980),
-    dashv(8867),
-    dbkarow(10511),
-    dblac(733),
-    Dcaron(270),
-    dcaron(271),
-    Dcy(1044),
-    dcy(1076),
-    ddagger(8225),
-    ddarr(8650),
-    DD(8517),
-    dd(8518),
-    DDotrahd(10513),
-    ddotseq(10871),
-    deg(176),
-    Del(8711),
-    Delta(916),
-    delta(948),
-    demptyv(10673),
-    dfisht(10623),
-    Dfr(120071),
-    dfr(120097),
-    dHar(10597),
-    dharl(8643),
-    dharr(8642),
-    DiacriticalAcute(180),
-    DiacriticalDot(729),
-    DiacriticalDoubleAcute(733),
-    DiacriticalGrave(96),
-    DiacriticalTilde(732),
-    diam(8900),
-    diamond(8900),
-    Diamond(8900),
-    diamondsuit(9830),
-    diams(9830),
-    die(168),
-    DifferentialD(8518),
-    digamma(989),
-    disin(8946),
-    div(247),
-    divide(247),
-    divideontimes(8903),
-    divonx(8903),
-    DJcy(1026),
-    djcy(1106),
-    dlcorn(8990),
-    dlcrop(8973),
-    dollar(36),
-    Dopf(120123),
-    dopf(120149),
-    Dot(168),
-    dot(729),
-    DotDot(8412),
-    doteq(8784),
-    doteqdot(8785),
-    DotEqual(8784),
-    dotminus(8760),
-    dotplus(8724),
-    dotsquare(8865),
-    doublebarwedge(8966),
-    DoubleContourIntegral(8751),
-    DoubleDot(168),
-    DoubleDownArrow(8659),
-    DoubleLeftArrow(8656),
-    DoubleLeftRightArrow(8660),
-    DoubleLeftTee(10980),
-    DoubleLongLeftArrow(10232),
-    DoubleLongLeftRightArrow(10234),
-    DoubleLongRightArrow(10233),
-    DoubleRightArrow(8658),
-    DoubleRightTee(8872),
-    DoubleUpArrow(8657),
-    DoubleUpDownArrow(8661),
-    DoubleVerticalBar(8741),
-    DownArrowBar(10515),
-    downarrow(8595),
-    DownArrow(8595),
-    Downarrow(8659),
-    DownArrowUpArrow(8693),
-    DownBreve(785),
-    downdownarrows(8650),
-    downharpoonleft(8643),
-    downharpoonright(8642),
-    DownLeftRightVector(10576),
-    DownLeftTeeVector(10590),
-    DownLeftVectorBar(10582),
-    DownLeftVector(8637),
-    DownRightTeeVector(10591),
-    DownRightVectorBar(10583),
-    DownRightVector(8641),
-    DownTeeArrow(8615),
-    DownTee(8868),
-    drbkarow(10512),
-    drcorn(8991),
-    drcrop(8972),
-    Dscr(119967),
-    dscr(119993),
-    DScy(1029),
-    dscy(1109),
-    dsol(10742),
-    Dstrok(272),
-    dstrok(273),
-    dtdot(8945),
-    dtri(9663),
-    dtrif(9662),
-    duarr(8693),
-    duhar(10607),
-    dwangle(10662),
-    DZcy(1039),
-    dzcy(1119),
-    dzigrarr(10239),
-    Eacute(201),
-    eacute(233),
-    easter(10862),
-    Ecaron(282),
-    ecaron(283),
-    Ecirc(202),
-    ecirc(234),
-    ecir(8790),
-    ecolon(8789),
-    Ecy(1069),
-    ecy(1101),
-    eDDot(10871),
-    Edot(278),
-    edot(279),
-    eDot(8785),
-    ee(8519),
-    efDot(8786),
-    Efr(120072),
-    efr(120098),
-    eg(10906),
-    Egrave(200),
-    egrave(232),
-    egs(10902),
-    egsdot(10904),
-    el(10905),
-    Element(8712),
-    elinters(9191),
-    ell(8467),
-    els(10901),
-    elsdot(10903),
-    Emacr(274),
-    emacr(275),
-    empty(8709),
-    emptyset(8709),
-    EmptySmallSquare(9723),
-    emptyv(8709),
-    EmptyVerySmallSquare(9643),
-    emsp13(8196),
-    emsp14(8197),
-    emsp(8195),
-    ENG(330),
-    eng(331),
-    ensp(8194),
-    Eogon(280),
-    eogon(281),
-    Eopf(120124),
-    eopf(120150),
-    epar(8917),
-    eparsl(10723),
-    eplus(10865),
-    epsi(949),
-    Epsilon(917),
-    epsilon(949),
-    epsiv(1013),
-    eqcirc(8790),
-    eqcolon(8789),
-    eqsim(8770),
-    eqslantgtr(10902),
-    eqslantless(10901),
-    Equal(10869),
-    equals(61),
-    EqualTilde(8770),
-    equest(8799),
-    Equilibrium(8652),
-    equiv(8801),
-    equivDD(10872),
-    eqvparsl(10725),
-    erarr(10609),
-    erDot(8787),
-    escr(8495),
-    Escr(8496),
-    esdot(8784),
-    Esim(10867),
-    esim(8770),
-    Eta(919),
-    eta(951),
-    ETH(208),
-    eth(240),
-    Euml(203),
-    euml(235),
-    euro(8364),
-    excl(33),
-    exist(8707),
-    Exists(8707),
-    expectation(8496),
-    exponentiale(8519),
-    ExponentialE(8519),
-    fallingdotseq(8786),
-    Fcy(1060),
-    fcy(1092),
-    female(9792),
-    ffilig(64259),
-    fflig(64256),
-    ffllig(64260),
-    Ffr(120073),
-    ffr(120099),
-    filig(64257),
-    FilledSmallSquare(9724),
-    FilledVerySmallSquare(9642),
-    // fjlig(102, 106),
-    flat(9837),
-    fllig(64258),
-    fltns(9649),
-    fnof(402),
-    Fopf(120125),
-    fopf(120151),
-    forall(8704),
-    ForAll(8704),
-    fork(8916),
-    forkv(10969),
-    Fouriertrf(8497),
-    fpartint(10765),
-    frac12(189),
-    frac13(8531),
-    frac14(188),
-    frac15(8533),
-    frac16(8537),
-    frac18(8539),
-    frac23(8532),
-    frac25(8534),
-    frac34(190),
-    frac35(8535),
-    frac38(8540),
-    frac45(8536),
-    frac56(8538),
-    frac58(8541),
-    frac78(8542),
-    frasl(8260),
-    frown(8994),
-    fscr(119995),
-    Fscr(8497),
-    gacute(501),
-    Gamma(915),
-    gamma(947),
-    Gammad(988),
-    gammad(989),
-    gap(10886),
-    Gbreve(286),
-    gbreve(287),
-    Gcedil(290),
-    Gcirc(284),
-    gcirc(285),
-    Gcy(1043),
-    gcy(1075),
-    Gdot(288),
-    gdot(289),
-    ge(8805),
-    gE(8807),
-    gEl(10892),
-    gel(8923),
-    geq(8805),
-    geqq(8807),
-    geqslant(10878),
-    gescc(10921),
-    ges(10878),
-    gesdot(10880),
-    gesdoto(10882),
-    gesdotol(10884),
-    // gesl(8923, 65024),
-    gesles(10900),
-    Gfr(120074),
-    gfr(120100),
-    gg(8811),
-    Gg(8921),
-    ggg(8921),
-    gimel(8503),
-    GJcy(1027),
-    gjcy(1107),
-    gla(10917),
-    gl(8823),
-    glE(10898),
-    glj(10916),
-    gnap(10890),
-    gnapprox(10890),
-    gne(10888),
-    gnE(8809),
-    gneq(10888),
-    gneqq(8809),
-    gnsim(8935),
-    Gopf(120126),
-    gopf(120152),
-    grave(96),
-    GreaterEqual(8805),
-    GreaterEqualLess(8923),
-    GreaterFullEqual(8807),
-    GreaterGreater(10914),
-    GreaterLess(8823),
-    GreaterSlantEqual(10878),
-    GreaterTilde(8819),
-    Gscr(119970),
-    gscr(8458),
-    gsim(8819),
-    gsime(10894),
-    gsiml(10896),
-    gtcc(10919),
-    gtcir(10874),
-    gt(62),
-    GT(62),
-    Gt(8811),
-    gtdot(8919),
-    gtlPar(10645),
-    gtquest(10876),
-    gtrapprox(10886),
-    gtrarr(10616),
-    gtrdot(8919),
-    gtreqless(8923),
-    gtreqqless(10892),
-    gtrless(8823),
-    gtrsim(8819),
-    // gvertneqq(8809, 65024),
-    // gvnE(8809, 65024),
-    Hacek(711),
-    hairsp(8202),
-    half(189),
-    hamilt(8459),
-    HARDcy(1066),
-    hardcy(1098),
-    harrcir(10568),
-    harr(8596),
-    hArr(8660),
-    harrw(8621),
-    Hat(94),
-    hbar(8463),
-    Hcirc(292),
-    hcirc(293),
-    hearts(9829),
-    heartsuit(9829),
-    hellip(8230),
-    hercon(8889),
-    hfr(120101),
-    Hfr(8460),
-    HilbertSpace(8459),
-    hksearow(10533),
-    hkswarow(10534),
-    hoarr(8703),
-    homtht(8763),
-    hookleftarrow(8617),
-    hookrightarrow(8618),
-    hopf(120153),
-    Hopf(8461),
-    horbar(8213),
-    HorizontalLine(9472),
-    hscr(119997),
-    Hscr(8459),
-    hslash(8463),
-    Hstrok(294),
-    hstrok(295),
-    HumpDownHump(8782),
-    HumpEqual(8783),
-    hybull(8259),
-    hyphen(8208),
-    Iacute(205),
-    iacute(237),
-    ic(8291),
-    Icirc(206),
-    icirc(238),
-    Icy(1048),
-    icy(1080),
-    Idot(304),
-    IEcy(1045),
-    iecy(1077),
-    iexcl(161),
-    iff(8660),
-    ifr(120102),
-    Ifr(8465),
-    Igrave(204),
-    igrave(236),
-    ii(8520),
-    iiiint(10764),
-    iiint(8749),
-    iinfin(10716),
-    iiota(8489),
-    IJlig(306),
-    ijlig(307),
-    Imacr(298),
-    imacr(299),
-    image(8465),
-    ImaginaryI(8520),
-    imagline(8464),
-    imagpart(8465),
-    imath(305),
-    Im(8465),
-    imof(8887),
-    imped(437),
-    Implies(8658),
-    incare(8453),
-    in(8712),
-    infin(8734),
-    infintie(10717),
-    inodot(305),
-    intcal(8890),
-    _int(8747),
-    Int(8748),
-    integers(8484),
-    Integral(8747),
-    intercal(8890),
-    Intersection(8898),
-    intlarhk(10775),
-    intprod(10812),
-    InvisibleComma(8291),
-    InvisibleTimes(8290),
-    IOcy(1025),
-    iocy(1105),
-    Iogon(302),
-    iogon(303),
-    Iopf(120128),
-    iopf(120154),
-    Iota(921),
-    iota(953),
-    iprod(10812),
-    iquest(191),
-    iscr(119998),
-    Iscr(8464),
-    isin(8712),
-    isindot(8949),
-    isinE(8953),
-    isins(8948),
-    isinsv(8947),
-    isinv(8712),
-    it(8290),
-    Itilde(296),
-    itilde(297),
-    Iukcy(1030),
-    iukcy(1110),
-    Iuml(207),
-    iuml(239),
-    Jcirc(308),
-    jcirc(309),
-    Jcy(1049),
-    jcy(1081),
-    Jfr(120077),
-    jfr(120103),
-    jmath(567),
-    Jopf(120129),
-    jopf(120155),
-    Jscr(119973),
-    jscr(119999),
-    Jsercy(1032),
-    jsercy(1112),
-    Jukcy(1028),
-    jukcy(1108),
-    Kappa(922),
-    kappa(954),
-    kappav(1008),
-    Kcedil(310),
-    kcedil(311),
-    Kcy(1050),
-    kcy(1082),
-    Kfr(120078),
-    kfr(120104),
-    kgreen(312),
-    KHcy(1061),
-    khcy(1093),
-    KJcy(1036),
-    kjcy(1116),
-    Kopf(120130),
-    kopf(120156),
-    Kscr(119974),
-    kscr(120000),
-    lAarr(8666),
-    Lacute(313),
-    lacute(314),
-    laemptyv(10676),
-    lagran(8466),
-    Lambda(923),
-    lambda(955),
-    lang(10216),
-    Lang(10218),
-    langd(10641),
-    langle(10216),
-    lap(10885),
-    Laplacetrf(8466),
-    laquo(171),
-    larrb(8676),
-    larrbfs(10527),
-    larr(8592),
-    Larr(8606),
-    lArr(8656),
-    larrfs(10525),
-    larrhk(8617),
-    larrlp(8619),
-    larrpl(10553),
-    larrsim(10611),
-    larrtl(8610),
-    latail(10521),
-    lAtail(10523),
-    lat(10923),
-    late(10925),
-    // lates(10925, 65024),
-    lbarr(10508),
-    lBarr(10510),
-    lbbrk(10098),
-    lbrace(123),
-    lbrack(91),
-    lbrke(10635),
-    lbrksld(10639),
-    lbrkslu(10637),
-    Lcaron(317),
-    lcaron(318),
-    Lcedil(315),
-    lcedil(316),
-    lceil(8968),
-    lcub(123),
-    Lcy(1051),
-    lcy(1083),
-    ldca(10550),
-    ldquo(8220),
-    ldquor(8222),
-    ldrdhar(10599),
-    ldrushar(10571),
-    ldsh(8626),
-    le(8804),
-    lE(8806),
-    LeftAngleBracket(10216),
-    LeftArrowBar(8676),
-    leftarrow(8592),
-    LeftArrow(8592),
-    Leftarrow(8656),
-    LeftArrowRightArrow(8646),
-    leftarrowtail(8610),
-    LeftCeiling(8968),
-    LeftDoubleBracket(10214),
-    LeftDownTeeVector(10593),
-    LeftDownVectorBar(10585),
-    LeftDownVector(8643),
-    LeftFloor(8970),
-    leftharpoondown(8637),
-    leftharpoonup(8636),
-    leftleftarrows(8647),
-    leftrightarrow(8596),
-    LeftRightArrow(8596),
-    Leftrightarrow(8660),
-    leftrightarrows(8646),
-    leftrightharpoons(8651),
-    leftrightsquigarrow(8621),
-    LeftRightVector(10574),
-    LeftTeeArrow(8612),
-    LeftTee(8867),
-    LeftTeeVector(10586),
-    leftthreetimes(8907),
-    LeftTriangleBar(10703),
-    LeftTriangle(8882),
-    LeftTriangleEqual(8884),
-    LeftUpDownVector(10577),
-    LeftUpTeeVector(10592),
-    LeftUpVectorBar(10584),
-    LeftUpVector(8639),
-    LeftVectorBar(10578),
-    LeftVector(8636),
-    lEg(10891),
-    leg(8922),
-    leq(8804),
-    leqq(8806),
-    leqslant(10877),
-    lescc(10920),
-    les(10877),
-    lesdot(10879),
-    lesdoto(10881),
-    lesdotor(10883),
-    // lesg(8922, 65024),
-    lesges(10899),
-    lessapprox(10885),
-    lessdot(8918),
-    lesseqgtr(8922),
-    lesseqqgtr(10891),
-    LessEqualGreater(8922),
-    LessFullEqual(8806),
-    LessGreater(8822),
-    lessgtr(8822),
-    LessLess(10913),
-    lesssim(8818),
-    LessSlantEqual(10877),
-    LessTilde(8818),
-    lfisht(10620),
-    lfloor(8970),
-    Lfr(120079),
-    lfr(120105),
-    lg(8822),
-    lgE(10897),
-    lHar(10594),
-    lhard(8637),
-    lharu(8636),
-    lharul(10602),
-    lhblk(9604),
-    LJcy(1033),
-    ljcy(1113),
-    llarr(8647),
-    ll(8810),
-    Ll(8920),
-    llcorner(8990),
-    Lleftarrow(8666),
-    llhard(10603),
-    lltri(9722),
-    Lmidot(319),
-    lmidot(320),
-    lmoustache(9136),
-    lmoust(9136),
-    lnap(10889),
-    lnapprox(10889),
-    lne(10887),
-    lnE(8808),
-    lneq(10887),
-    lneqq(8808),
-    lnsim(8934),
-    loang(10220),
-    loarr(8701),
-    lobrk(10214),
-    longleftarrow(10229),
-    LongLeftArrow(10229),
-    Longleftarrow(10232),
-    longleftrightarrow(10231),
-    LongLeftRightArrow(10231),
-    Longleftrightarrow(10234),
-    longmapsto(10236),
-    longrightarrow(10230),
-    LongRightArrow(10230),
-    Longrightarrow(10233),
-    looparrowleft(8619),
-    looparrowright(8620),
-    lopar(10629),
-    Lopf(120131),
-    lopf(120157),
-    loplus(10797),
-    lotimes(10804),
-    lowast(8727),
-    lowbar(95),
-    LowerLeftArrow(8601),
-    LowerRightArrow(8600),
-    loz(9674),
-    lozenge(9674),
-    lozf(10731),
-    lpar(40),
-    lparlt(10643),
-    lrarr(8646),
-    lrcorner(8991),
-    lrhar(8651),
-    lrhard(10605),
-    lrm(8206),
-    lrtri(8895),
+    permil(8240),
     lsaquo(8249),
-    lscr(120001),
-    Lscr(8466),
-    lsh(8624),
-    Lsh(8624),
-    lsim(8818),
-    lsime(10893),
-    lsimg(10895),
-    lsqb(91),
-    lsquo(8216),
-    lsquor(8218),
-    Lstrok(321),
-    lstrok(322),
-    ltcc(10918),
-    ltcir(10873),
-    lt(60),
-    LT(60),
-    Lt(8810),
-    ltdot(8918),
-    lthree(8907),
-    ltimes(8905),
-    ltlarr(10614),
-    ltquest(10875),
-    ltri(9667),
-    ltrie(8884),
-    ltrif(9666),
-    ltrPar(10646),
-    lurdshar(10570),
-    luruhar(10598),
-    // lvertneqq(8808, 65024),
-    // lvnE(8808, 65024),
-    macr(175),
-    male(9794),
-    malt(10016),
-    maltese(10016),
-    Map(10501),
-    map(8614),
-    mapsto(8614),
-    mapstodown(8615),
-    mapstoleft(8612),
-    mapstoup(8613),
-    marker(9646),
-    mcomma(10793),
-    Mcy(1052),
-    mcy(1084),
-    mdash(8212),
-    mDDot(8762),
-    measuredangle(8737),
-    MediumSpace(8287),
-    Mellintrf(8499),
-    Mfr(120080),
-    mfr(120106),
-    mho(8487),
-    micro(181),
-    midast(42),
-    midcir(10992),
-    mid(8739),
-    middot(183),
-    minusb(8863),
-    minus(8722),
-    minusd(8760),
-    minusdu(10794),
-    MinusPlus(8723),
-    mlcp(10971),
-    mldr(8230),
-    mnplus(8723),
-    models(8871),
-    Mopf(120132),
-    mopf(120158),
-    mp(8723),
-    mscr(120002),
-    Mscr(8499),
-    mstpos(8766),
-    Mu(924),
-    mu(956),
-    multimap(8888),
-    mumap(8888),
-    nabla(8711),
-    Nacute(323),
-    nacute(324),
-    // nang(8736, 8402),
-    nap(8777),
-    // napE(10864, 824),
-    // napid(8779, 824),
-    napos(329),
-    napprox(8777),
-    natural(9838),
-    naturals(8469),
-    natur(9838),
-    nbsp(160),
-    // nbump(8782, 824),
-    // nbumpe(8783, 824),
-    ncap(10819),
-    Ncaron(327),
-    ncaron(328),
-    Ncedil(325),
-    ncedil(326),
-    ncong(8775),
-    // ncongdot(10861, 824),
-    ncup(10818),
-    Ncy(1053),
-    ncy(1085),
-    ndash(8211),
-    nearhk(10532),
-    nearr(8599),
-    neArr(8663),
-    nearrow(8599),
-    ne(8800),
-    // nedot(8784, 824),
-    NegativeMediumSpace(8203),
-    NegativeThickSpace(8203),
-    NegativeThinSpace(8203),
-    NegativeVeryThinSpace(8203),
-    nequiv(8802),
-    nesear(10536),
-    // nesim(8770, 824),
-    NestedGreaterGreater(8811),
-    NestedLessLess(8810),
-    NewLine(10),
-    nexist(8708),
-    nexists(8708),
-    Nfr(120081),
-    nfr(120107),
-    // ngE(8807, 824),
-    nge(8817),
-    ngeq(8817),
-    // ngeqq(8807, 824),
-    // ngeqslant(10878, 824),
-    // nges(10878, 824),
-    // nGg(8921, 824),
-    ngsim(8821),
-    // nGt(8811, 8402),
-    ngt(8815),
-    ngtr(8815),
-    // nGtv(8811, 824),
-    nharr(8622),
-    nhArr(8654),
-    nhpar(10994),
-    ni(8715),
-    nis(8956),
-    nisd(8954),
-    niv(8715),
-    NJcy(1034),
-    njcy(1114),
-    nlarr(8602),
-    nlArr(8653),
-    nldr(8229),
-    // nlE(8806, 824),
-    nle(8816),
-    nleftarrow(8602),
-    nLeftarrow(8653),
-    nleftrightarrow(8622),
-    nLeftrightarrow(8654),
-    nleq(8816),
-    // nleqq(8806, 824),
-    // nleqslant(10877, 824),
-    // nles(10877, 824),
-    nless(8814),
-    // nLl(8920, 824),
-    nlsim(8820),
-    // nLt(8810, 8402),
-    nlt(8814),
-    nltri(8938),
-    nltrie(8940),
-    // nLtv(8810, 824),
-    nmid(8740),
-    NoBreak(8288),
-    NonBreakingSpace(160),
-    nopf(120159),
-    Nopf(8469),
-    Not(10988),
-    not(172),
-    NotCongruent(8802),
-    NotCupCap(8813),
-    NotDoubleVerticalBar(8742),
-    NotElement(8713),
-    NotEqual(8800),
-    // NotEqualTilde(8770, 824),
-    NotExists(8708),
-    NotGreater(8815),
-    NotGreaterEqual(8817),
-    // NotGreaterFullEqual(8807, 824),
-    // NotGreaterGreater(8811, 824),
-    NotGreaterLess(8825),
-    // NotGreaterSlantEqual(10878, 824),
-    NotGreaterTilde(8821),
-    // NotHumpDownHump(8782, 824),
-    // NotHumpEqual(8783, 824),
-    notin(8713),
-    // notindot(8949, 824),
-    // notinE(8953, 824),
-    notinva(8713),
-    notinvb(8951),
-    notinvc(8950),
-    // NotLeftTriangleBar(10703, 824),
-    NotLeftTriangle(8938),
-    NotLeftTriangleEqual(8940),
-    NotLess(8814),
-    NotLessEqual(8816),
-    NotLessGreater(8824),
-    // NotLessLess(8810, 824),
-    // NotLessSlantEqual(10877, 824),
-    NotLessTilde(8820),
-    // NotNestedGreaterGreater(10914, 824),
-    // NotNestedLessLess(10913, 824),
-    notni(8716),
-    notniva(8716),
-    notnivb(8958),
-    notnivc(8957),
-    NotPrecedes(8832),
-    // NotPrecedesEqual(10927, 824),
-    NotPrecedesSlantEqual(8928),
-    NotReverseElement(8716),
-    // NotRightTriangleBar(10704, 824),
-    NotRightTriangle(8939),
-    NotRightTriangleEqual(8941),
-    // NotSquareSubset(8847, 824),
-    NotSquareSubsetEqual(8930),
-    // NotSquareSuperset(8848, 824),
-    NotSquareSupersetEqual(8931),
-    // NotSubset(8834, 8402),
-    NotSubsetEqual(8840),
-    NotSucceeds(8833),
-    // NotSucceedsEqual(10928, 824),
-    NotSucceedsSlantEqual(8929),
-    // NotSucceedsTilde(8831, 824),
-    // NotSuperset(8835, 8402),
-    NotSupersetEqual(8841),
-    NotTilde(8769),
-    NotTildeEqual(8772),
-    NotTildeFullEqual(8775),
-    NotTildeTilde(8777),
-    NotVerticalBar(8740),
-    nparallel(8742),
-    npar(8742),
-    // nparsl(11005, 8421),
-    // npart(8706, 824),
-    npolint(10772),
-    npr(8832),
-    nprcue(8928),
-    nprec(8832),
-    // npreceq(10927, 824),
-    // npre(10927, 824),
-    // nrarrc(10547, 824),
-    nrarr(8603),
-    nrArr(8655),
-    // nrarrw(8605, 824),
-    nrightarrow(8603),
-    nRightarrow(8655),
-    nrtri(8939),
-    nrtrie(8941),
-    nsc(8833),
-    nsccue(8929),
-    // nsce(10928, 824),
-    Nscr(119977),
-    nscr(120003),
-    nshortmid(8740),
-    nshortparallel(8742),
-    nsim(8769),
-    nsime(8772),
-    nsimeq(8772),
-    nsmid(8740),
-    nspar(8742),
-    nsqsube(8930),
-    nsqsupe(8931),
-    nsub(8836),
-    // nsubE(10949, 824),
-    nsube(8840),
-    // nsubset(8834, 8402),
-    nsubseteq(8840),
-    // nsubseteqq(10949, 824),
-    nsucc(8833),
-    // nsucceq(10928, 824),
-    nsup(8837),
-    // nsupE(10950, 824),
-    nsupe(8841),
-    // nsupset(8835, 8402),
-    nsupseteq(8841),
-    // nsupseteqq(10950, 824),
-    ntgl(8825),
-    Ntilde(209),
-    ntilde(241),
-    ntlg(8824),
-    ntriangleleft(8938),
-    ntrianglelefteq(8940),
-    ntriangleright(8939),
-    ntrianglerighteq(8941),
-    Nu(925),
-    nu(957),
-    num(35),
-    numero(8470),
-    numsp(8199),
-    // nvap(8781, 8402),
-    nvdash(8876),
-    nvDash(8877),
-    nVdash(8878),
-    nVDash(8879),
-    // nvge(8805, 8402),
-    // nvgt(62, 8402),
-    nvHarr(10500),
-    nvinfin(10718),
-    nvlArr(10498),
-    // nvle(8804, 8402),
-    // nvlt(60, 8402),
-    // nvltrie(8884, 8402),
-    nvrArr(10499),
-    // nvrtrie(8885, 8402),
-    // nvsim(8764, 8402),
-    nwarhk(10531),
-    nwarr(8598),
-    nwArr(8662),
-    nwarrow(8598),
-    nwnear(10535),
-    Oacute(211),
-    oacute(243),
-    oast(8859),
-    Ocirc(212),
-    ocirc(244),
-    ocir(8858),
-    Ocy(1054),
-    ocy(1086),
-    odash(8861),
-    Odblac(336),
-    odblac(337),
-    odiv(10808),
-    odot(8857),
-    odsold(10684),
-    OElig(338),
-    oelig(339),
-    ofcir(10687),
-    Ofr(120082),
-    ofr(120108),
-    ogon(731),
-    Ograve(210),
-    ograve(242),
-    ogt(10689),
-    ohbar(10677),
-    ohm(937),
-    oint(8750),
-    olarr(8634),
-    olcir(10686),
-    olcross(10683),
-    oline(8254),
-    olt(10688),
-    Omacr(332),
-    omacr(333),
-    Omega(937),
-    omega(969),
-    Omicron(927),
-    omicron(959),
-    omid(10678),
-    ominus(8854),
-    Oopf(120134),
-    oopf(120160),
-    opar(10679),
-    OpenCurlyDoubleQuote(8220),
-    OpenCurlyQuote(8216),
-    operp(10681),
-    oplus(8853),
-    orarr(8635),
-    Or(10836),
-    or(8744),
-    ord(10845),
-    order(8500),
-    orderof(8500),
-    ordf(170),
-    ordm(186),
-    origof(8886),
-    oror(10838),
-    orslope(10839),
-    orv(10843),
-    oS(9416),
-    Oscr(119978),
-    oscr(8500),
-    Oslash(216),
-    oslash(248),
-    osol(8856),
-    Otilde(213),
-    otilde(245),
-    otimesas(10806),
-    Otimes(10807),
-    otimes(8855),
-    Ouml(214),
-    ouml(246),
-    ovbar(9021),
-    OverBar(8254),
-    OverBrace(9182),
-    OverBracket(9140),
-    OverParenthesis(9180),
-    para(182),
-    parallel(8741),
-    par(8741),
-    parsim(10995),
-    parsl(11005),
-    part(8706),
-    PartialD(8706),
-    Pcy(1055),
-    pcy(1087),
-    percnt(37),
-    period(46),
-    permil(8240),
-    perp(8869),
-    pertenk(8241),
-    Pfr(120083),
-    pfr(120109),
-    Phi(934),
-    phi(966),
-    phiv(981),
-    phmmat(8499),
-    phone(9742),
-    Pi(928),
-    pi(960),
-    pitchfork(8916),
-    piv(982),
-    planck(8463),
-    planckh(8462),
-    plankv(8463),
-    plusacir(10787),
-    plusb(8862),
-    pluscir(10786),
-    plus(43),
-    plusdo(8724),
-    plusdu(10789),
-    pluse(10866),
-    PlusMinus(177),
-    plusmn(177),
-    plussim(10790),
-    plustwo(10791),
-    pm(177),
-    Poincareplane(8460),
-    pointint(10773),
-    popf(120161),
-    Popf(8473),
-    pound(163),
-    prap(10935),
-    Pr(10939),
-    pr(8826),
-    prcue(8828),
-    precapprox(10935),
-    prec(8826),
-    preccurlyeq(8828),
-    Precedes(8826),
-    PrecedesEqual(10927),
-    PrecedesSlantEqual(8828),
-    PrecedesTilde(8830),
-    preceq(10927),
-    precnapprox(10937),
-    precneqq(10933),
-    precnsim(8936),
-    pre(10927),
-    prE(10931),
-    precsim(8830),
-    prime(8242),
-    Prime(8243),
-    primes(8473),
-    prnap(10937),
-    prnE(10933),
-    prnsim(8936),
-    prod(8719),
-    Product(8719),
-    profalar(9006),
-    profline(8978),
-    profsurf(8979),
-    prop(8733),
-    Proportional(8733),
-    Proportion(8759),
-    propto(8733),
-    prsim(8830),
-    prurel(8880),
-    Pscr(119979),
-    pscr(120005),
-    Psi(936),
-    psi(968),
-    puncsp(8200),
-    Qfr(120084),
-    qfr(120110),
-    qint(10764),
-    qopf(120162),
-    Qopf(8474),
-    qprime(8279),
-    Qscr(119980),
-    qscr(120006),
-    quaternions(8461),
-    quatint(10774),
-    quest(63),
-    questeq(8799),
-    quot(34),
-    QUOT(34),
-    rAarr(8667),
-    // race(8765, 817),
-    Racute(340),
-    racute(341),
-    radic(8730),
-    raemptyv(10675),
-    rang(10217),
-    Rang(10219),
-    rangd(10642),
-    range(10661),
-    rangle(10217),
-    raquo(187),
-    rarrap(10613),
-    rarrb(8677),
-    rarrbfs(10528),
-    rarrc(10547),
-    rarr(8594),
-    Rarr(8608),
-    rArr(8658),
-    rarrfs(10526),
-    rarrhk(8618),
-    rarrlp(8620),
-    rarrpl(10565),
-    rarrsim(10612),
-    Rarrtl(10518),
-    rarrtl(8611),
-    rarrw(8605),
-    ratail(10522),
-    rAtail(10524),
-    ratio(8758),
-    rationals(8474),
-    rbarr(10509),
-    rBarr(10511),
-    RBarr(10512),
-    rbbrk(10099),
-    rbrace(125),
-    rbrack(93),
-    rbrke(10636),
-    rbrksld(10638),
-    rbrkslu(10640),
-    Rcaron(344),
-    rcaron(345),
-    Rcedil(342),
-    rcedil(343),
-    rceil(8969),
-    rcub(125),
-    Rcy(1056),
-    rcy(1088),
-    rdca(10551),
-    rdldhar(10601),
-    rdquo(8221),
-    rdquor(8221),
-    rdsh(8627),
-    real(8476),
-    realine(8475),
-    realpart(8476),
-    reals(8477),
-    Re(8476),
-    rect(9645),
-    reg(174),
-    REG(174),
-    ReverseElement(8715),
-    ReverseEquilibrium(8651),
-    ReverseUpEquilibrium(10607),
-    rfisht(10621),
-    rfloor(8971),
-    rfr(120111),
-    Rfr(8476),
-    rHar(10596),
-    rhard(8641),
-    rharu(8640),
-    rharul(10604),
-    Rho(929),
-    rho(961),
-    rhov(1009),
-    RightAngleBracket(10217),
-    RightArrowBar(8677),
-    rightarrow(8594),
-    RightArrow(8594),
-    Rightarrow(8658),
-    RightArrowLeftArrow(8644),
-    rightarrowtail(8611),
-    RightCeiling(8969),
-    RightDoubleBracket(10215),
-    RightDownTeeVector(10589),
-    RightDownVectorBar(10581),
-    RightDownVector(8642),
-    RightFloor(8971),
-    rightharpoondown(8641),
-    rightharpoonup(8640),
-    rightleftarrows(8644),
-    rightleftharpoons(8652),
-    rightrightarrows(8649),
-    rightsquigarrow(8605),
-    RightTeeArrow(8614),
-    RightTee(8866),
-    RightTeeVector(10587),
-    rightthreetimes(8908),
-    RightTriangleBar(10704),
-    RightTriangle(8883),
-    RightTriangleEqual(8885),
-    RightUpDownVector(10575),
-    RightUpTeeVector(10588),
-    RightUpVectorBar(10580),
-    RightUpVector(8638),
-    RightVectorBar(10579),
-    RightVector(8640),
-    ring(730),
-    risingdotseq(8787),
-    rlarr(8644),
-    rlhar(8652),
-    rlm(8207),
-    rmoustache(9137),
-    rmoust(9137),
-    rnmid(10990),
-    roang(10221),
-    roarr(8702),
-    robrk(10215),
-    ropar(10630),
-    ropf(120163),
-    Ropf(8477),
-    roplus(10798),
-    rotimes(10805),
-    RoundImplies(10608),
-    rpar(41),
-    rpargt(10644),
-    rppolint(10770),
-    rrarr(8649),
-    Rrightarrow(8667),
     rsaquo(8250),
-    rscr(120007),
-    Rscr(8475),
-    rsh(8625),
-    Rsh(8625),
-    rsqb(93),
-    rsquo(8217),
-    rsquor(8217),
-    rthree(8908),
-    rtimes(8906),
-    rtri(9657),
-    rtrie(8885),
-    rtrif(9656),
-    rtriltri(10702),
-    RuleDelayed(10740),
-    ruluhar(10600),
-    rx(8478),
-    Sacute(346),
-    sacute(347),
-    sbquo(8218),
-    scap(10936),
-    Scaron(352),
-    scaron(353),
-    Sc(10940),
-    sc(8827),
-    sccue(8829),
-    sce(10928),
-    scE(10932),
-    Scedil(350),
-    scedil(351),
-    Scirc(348),
-    scirc(349),
-    scnap(10938),
-    scnE(10934),
-    scnsim(8937),
-    scpolint(10771),
-    scsim(8831),
-    Scy(1057),
-    scy(1089),
-    sdotb(8865),
-    sdot(8901),
-    sdote(10854),
-    searhk(10533),
-    searr(8600),
-    seArr(8664),
-    searrow(8600),
-    sect(167),
-    semi(59),
-    seswar(10537),
-    setminus(8726),
-    setmn(8726),
-    sext(10038),
-    Sfr(120086),
-    sfr(120112),
-    sfrown(8994),
-    sharp(9839),
-    SHCHcy(1065),
-    shchcy(1097),
-    SHcy(1064),
-    shcy(1096),
-    ShortDownArrow(8595),
-    ShortLeftArrow(8592),
-    shortmid(8739),
-    shortparallel(8741),
-    ShortRightArrow(8594),
-    ShortUpArrow(8593),
-    shy(173),
-    Sigma(931),
-    sigma(963),
-    sigmaf(962),
-    sigmav(962),
-    sim(8764),
-    simdot(10858),
-    sime(8771),
-    simeq(8771),
-    simg(10910),
-    simgE(10912),
-    siml(10909),
-    simlE(10911),
-    simne(8774),
-    simplus(10788),
-    simrarr(10610),
-    slarr(8592),
-    SmallCircle(8728),
-    smallsetminus(8726),
-    smashp(10803),
-    smeparsl(10724),
-    smid(8739),
-    smile(8995),
-    smt(10922),
-    smte(10924),
-    // smtes(10924, 65024),
-    SOFTcy(1068),
-    softcy(1100),
-    solbar(9023),
-    solb(10692),
-    sol(47),
-    Sopf(120138),
-    sopf(120164),
-    spades(9824),
-    spadesuit(9824),
-    spar(8741),
-    sqcap(8851),
-    // sqcaps(8851, 65024),
-    sqcup(8852),
-    // sqcups(8852, 65024),
-    Sqrt(8730),
-    sqsub(8847),
-    sqsube(8849),
-    sqsubset(8847),
-    sqsubseteq(8849),
-    sqsup(8848),
-    sqsupe(8850),
-    sqsupset(8848),
-    sqsupseteq(8850),
-    square(9633),
-    Square(9633),
-    SquareIntersection(8851),
-    SquareSubset(8847),
-    SquareSubsetEqual(8849),
-    SquareSuperset(8848),
-    SquareSupersetEqual(8850),
-    SquareUnion(8852),
-    squarf(9642),
-    squ(9633),
-    squf(9642),
-    srarr(8594),
-    Sscr(119982),
-    sscr(120008),
-    ssetmn(8726),
-    ssmile(8995),
-    sstarf(8902),
-    Star(8902),
-    star(9734),
-    starf(9733),
-    straightepsilon(1013),
-    straightphi(981),
-    strns(175),
-    sub(8834),
-    Sub(8912),
-    subdot(10941),
-    subE(10949),
-    sube(8838),
-    subedot(10947),
-    submult(10945),
-    subnE(10955),
-    subne(8842),
-    subplus(10943),
-    subrarr(10617),
-    subset(8834),
-    Subset(8912),
-    subseteq(8838),
-    subseteqq(10949),
-    SubsetEqual(8838),
-    subsetneq(8842),
-    subsetneqq(10955),
-    subsim(10951),
-    subsub(10965),
-    subsup(10963),
-    succapprox(10936),
-    succ(8827),
-    succcurlyeq(8829),
-    Succeeds(8827),
-    SucceedsEqual(10928),
-    SucceedsSlantEqual(8829),
-    SucceedsTilde(8831),
-    succeq(10928),
-    succnapprox(10938),
-    succneqq(10934),
-    succnsim(8937),
-    succsim(8831),
-    SuchThat(8715),
-    sum(8721),
-    Sum(8721),
-    sung(9834),
-    sup1(185),
-    sup2(178),
-    sup3(179),
-    sup(8835),
-    Sup(8913),
-    supdot(10942),
-    supdsub(10968),
-    supE(10950),
-    supe(8839),
-    supedot(10948),
-    Superset(8835),
-    SupersetEqual(8839),
-    suphsol(10185),
-    suphsub(10967),
-    suplarr(10619),
-    supmult(10946),
-    supnE(10956),
-    supne(8843),
-    supplus(10944),
-    supset(8835),
-    Supset(8913),
-    supseteq(8839),
-    supseteqq(10950),
-    supsetneq(8843),
-    supsetneqq(10956),
-    supsim(10952),
-    supsub(10964),
-    supsup(10966),
-    swarhk(10534),
-    swarr(8601),
-    swArr(8665),
-    swarrow(8601),
-    swnwar(10538),
-    szlig(223),
-    Tab(9),
-    target(8982),
-    Tau(932),
-    tau(964),
-    tbrk(9140),
-    Tcaron(356),
-    tcaron(357),
-    Tcedil(354),
-    tcedil(355),
-    Tcy(1058),
-    tcy(1090),
-    tdot(8411),
-    telrec(8981),
-    Tfr(120087),
-    tfr(120113),
-    there4(8756),
-    therefore(8756),
-    Therefore(8756),
-    Theta(920),
-    theta(952),
-    thetasym(977),
-    thetav(977),
-    thickapprox(8776),
-    thicksim(8764),
-    // ThickSpace(8287, 8202),
-    ThinSpace(8201),
-    thinsp(8201),
-    thkap(8776),
-    thksim(8764),
-    THORN(222),
-    thorn(254),
-    tilde(732),
-    Tilde(8764),
-    TildeEqual(8771),
-    TildeFullEqual(8773),
-    TildeTilde(8776),
-    timesbar(10801),
-    timesb(8864),
-    times(215),
-    timesd(10800),
-    tint(8749),
-    toea(10536),
-    topbot(9014),
-    topcir(10993),
-    top(8868),
-    Topf(120139),
-    topf(120165),
-    topfork(10970),
-    tosa(10537),
-    tprime(8244),
-    trade(8482),
-    TRADE(8482),
-    triangle(9653),
-    triangledown(9663),
-    triangleleft(9667),
-    trianglelefteq(8884),
-    triangleq(8796),
-    triangleright(9657),
-    trianglerighteq(8885),
-    tridot(9708),
-    trie(8796),
-    triminus(10810),
-    TripleDot(8411),
-    triplus(10809),
-    trisb(10701),
-    tritime(10811),
-    trpezium(9186),
-    Tscr(119983),
-    tscr(120009),
-    TScy(1062),
-    tscy(1094),
-    TSHcy(1035),
-    tshcy(1115),
-    Tstrok(358),
-    tstrok(359),
-    twixt(8812),
-    twoheadleftarrow(8606),
-    twoheadrightarrow(8608),
-    Uacute(218),
-    uacute(250),
-    uarr(8593),
-    Uarr(8607),
-    uArr(8657),
-    Uarrocir(10569),
-    Ubrcy(1038),
-    ubrcy(1118),
-    Ubreve(364),
-    ubreve(365),
-    Ucirc(219),
-    ucirc(251),
-    Ucy(1059),
-    ucy(1091),
-    udarr(8645),
-    Udblac(368),
-    udblac(369),
-    udhar(10606),
-    ufisht(10622),
-    Ufr(120088),
-    ufr(120114),
-    Ugrave(217),
-    ugrave(249),
-    uHar(10595),
-    uharl(8639),
-    uharr(8638),
-    uhblk(9600),
-    ulcorn(8988),
-    ulcorner(8988),
-    ulcrop(8975),
-    ultri(9720),
-    Umacr(362),
-    umacr(363),
-    uml(168),
-    UnderBar(95),
-    UnderBrace(9183),
-    UnderBracket(9141),
-    UnderParenthesis(9181),
-    Union(8899),
-    UnionPlus(8846),
-    Uogon(370),
-    uogon(371),
-    Uopf(120140),
-    uopf(120166),
-    UpArrowBar(10514),
-    uparrow(8593),
-    UpArrow(8593),
-    Uparrow(8657),
-    UpArrowDownArrow(8645),
-    updownarrow(8597),
-    UpDownArrow(8597),
-    Updownarrow(8661),
-    UpEquilibrium(10606),
-    upharpoonleft(8639),
-    upharpoonright(8638),
-    uplus(8846),
-    UpperLeftArrow(8598),
-    UpperRightArrow(8599),
-    upsi(965),
-    Upsi(978),
-    upsih(978),
-    Upsilon(933),
-    upsilon(965),
-    UpTeeArrow(8613),
-    UpTee(8869),
-    upuparrows(8648),
-    urcorn(8989),
-    urcorner(8989),
-    urcrop(8974),
-    Uring(366),
-    uring(367),
-    urtri(9721),
-    Uscr(119984),
-    uscr(120010),
-    utdot(8944),
-    Utilde(360),
-    utilde(361),
-    utri(9653),
-    utrif(9652),
-    uuarr(8648),
-    Uuml(220),
-    uuml(252),
-    uwangle(10663),
-    vangrt(10652),
-    varepsilon(1013),
-    varkappa(1008),
-    varnothing(8709),
-    varphi(981),
-    varpi(982),
-    varpropto(8733),
-    varr(8597),
-    vArr(8661),
-    varrho(1009),
-    varsigma(962),
-    // varsubsetneq(8842, 65024),
-    // varsubsetneqq(10955, 65024),
-    // varsupsetneq(8843, 65024),
-    // varsupsetneqq(10956, 65024),
-    vartheta(977),
-    vartriangleleft(8882),
-    vartriangleright(8883),
-    vBar(10984),
-    Vbar(10987),
-    vBarv(10985),
-    Vcy(1042),
-    vcy(1074),
-    vdash(8866),
-    vDash(8872),
-    Vdash(8873),
-    VDash(8875),
-    Vdashl(10982),
-    veebar(8891),
-    vee(8744),
-    Vee(8897),
-    veeeq(8794),
-    vellip(8942),
-    verbar(124),
-    Verbar(8214),
-    vert(124),
-    Vert(8214),
-    VerticalBar(8739),
-    VerticalLine(124),
-    VerticalSeparator(10072),
-    VerticalTilde(8768),
-    VeryThinSpace(8202),
-    Vfr(120089),
-    vfr(120115),
-    vltri(8882),
-    // vnsub(8834, 8402),
-    // vnsup(8835, 8402),
-    Vopf(120141),
-    vopf(120167),
-    vprop(8733),
-    vrtri(8883),
-    Vscr(119985),
-    vscr(120011),
-    // vsubnE(10955, 65024),
-    // vsubne(8842, 65024),
-    // vsupnE(10956, 65024),
-    // vsupne(8843, 65024),
-    Vvdash(8874),
-    vzigzag(10650),
-    Wcirc(372),
-    wcirc(373),
-    wedbar(10847),
-    wedge(8743),
-    Wedge(8896),
-    wedgeq(8793),
-    weierp(8472),
-    Wfr(120090),
-    wfr(120116),
-    Wopf(120142),
-    wopf(120168),
-    wp(8472),
-    wr(8768),
-    wreath(8768),
-    Wscr(119986),
-    wscr(120012),
-    xcap(8898),
-    xcirc(9711),
-    xcup(8899),
-    xdtri(9661),
-    Xfr(120091),
-    xfr(120117),
-    xharr(10231),
-    xhArr(10234),
-    Xi(926),
-    xi(958),
-    xlarr(10229),
-    xlArr(10232),
-    xmap(10236),
-    xnis(8955),
-    xodot(10752),
-    Xopf(120143),
-    xopf(120169),
-    xoplus(10753),
-    xotime(10754),
-    xrarr(10230),
-    xrArr(10233),
-    Xscr(119987),
-    xscr(120013),
-    xsqcup(10758),
-    xuplus(10756),
-    xutri(9651),
-    xvee(8897),
-    xwedge(8896),
-    Yacute(221),
-    yacute(253),
-    YAcy(1071),
-    yacy(1103),
-    Ycirc(374),
-    ycirc(375),
-    Ycy(1067),
-    ycy(1099),
-    yen(165),
-    Yfr(120092),
-    yfr(120118),
-    YIcy(1031),
-    yicy(1111),
-    Yopf(120144),
-    yopf(120170),
-    Yscr(119988),
-    yscr(120014),
-    YUcy(1070),
-    yucy(1102),
-    yuml(255),
-    Yuml(376),
-    Zacute(377),
-    zacute(378),
-    Zcaron(381),
-    zcaron(382),
-    Zcy(1047),
-    zcy(1079),
-    Zdot(379),
-    zdot(380),
-    zeetrf(8488),
-    ZeroWidthSpace(8203),
-    Zeta(918),
-    zeta(950),
-    zfr(120119),
-    Zfr(8488),
-    ZHcy(1046),
-    zhcy(1078),
-    zigrarr(8669),
-    zopf(120171),
-    Zopf(8484),
-    Zscr(119989),
-    zscr(120015),
-    zwj(8205),
-    zwnj(8204);
+    euro(8364);
 
     public final int code;