1 /** 2 * Defines the named entities to support the "\\&Entity;" escape sequence for strings / character literals. 3 * 4 * Specification $(LINK2 https://dlang.org/spec/entity.html, Named Character Entities) 5 * 6 * Copyright: Copyright (C) 1999-2020 by The D Language Foundation, All Rights Reserved 7 * Authors: $(LINK2 http://www.digitalmars.com, Walter Bright) 8 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) 9 * Source: $(LINK2 https://github.com/dlang/dmd/blob/master/src/dmd/entity.d, _entity.d) 10 * Documentation: https://dlang.org/phobos/dmd_entity.html 11 * Coverage: https://codecov.io/gh/dlang/dmd/src/master/src/dmd/entity.d 12 */ 13 14 module dmd.entity; 15 16 import core.stdc.ctype; 17 18 nothrow: 19 20 public int HtmlNamedEntity(const(char)* p, size_t length) 21 { 22 int tableIndex = tolower(*p) - 'a'; 23 if (tableIndex >= 0 && tableIndex < 26) 24 { 25 foreach (entity; namesTable[tableIndex]) 26 { 27 if (entity.name == p[0 .. length]) 28 return entity.value; 29 } 30 } 31 return -1; 32 } 33 34 private: 35 36 /********************************************* 37 * Convert from named entity to its encoding. 38 * For reference: 39 * http://www.htmlhelp.com/reference/html40/entities/ 40 * http://www.w3.org/2003/entities/2007/w3centities-f.ent 41 */ 42 struct NameId 43 { 44 string name; 45 uint value; 46 } 47 48 // @todo@ order namesTable and names? by frequency 49 immutable NameId[][] namesTable = 50 [ 51 namesA, namesB, namesC, namesD, namesE, namesF, namesG, namesH, namesI, 52 namesJ, namesK, namesL, namesM, namesN, namesO, namesP, namesQ, namesR, 53 namesS, namesT, namesU, namesV, namesW, namesX, namesY, namesZ 54 ]; 55 56 immutable NameId[] namesA = 57 [ 58 {"Aacgr", 0x00386}, // GREEK CAPITAL LETTER ALPHA WITH TONOS 59 {"aacgr", 0x003AC}, // GREEK SMALL LETTER ALPHA WITH TONOS 60 {"Aacute", 0x000C1}, // LATIN CAPITAL LETTER A WITH ACUTE 61 {"aacute", 0x000E1}, // LATIN SMALL LETTER A WITH ACUTE 62 {"Abreve", 0x00102}, // LATIN CAPITAL LETTER A WITH BREVE 63 {"abreve", 0x00103}, // LATIN SMALL LETTER A WITH BREVE 64 {"ac", 0x0223E}, // INVERTED LAZY S 65 {"acd", 0x0223F}, // SINE WAVE 66 // {"acE", 0x0223E;0x00333}, // INVERTED LAZY S with double underline 67 {"Acirc", 0x000C2}, // LATIN CAPITAL LETTER A WITH CIRCUMFLEX 68 {"acirc", 0x000E2}, // LATIN SMALL LETTER A WITH CIRCUMFLEX 69 {"acute", 0x000B4}, // ACUTE ACCENT 70 {"Acy", 0x00410}, // CYRILLIC CAPITAL LETTER A 71 {"acy", 0x00430}, // CYRILLIC SMALL LETTER A 72 {"AElig", 0x000C6}, // LATIN CAPITAL LETTER AE 73 {"aelig", 0x000E6}, // LATIN SMALL LETTER AE 74 {"af", 0x02061}, // FUNCTION APPLICATION 75 {"Afr", 0x1D504}, // MATHEMATICAL FRAKTUR CAPITAL A 76 {"afr", 0x1D51E}, // MATHEMATICAL FRAKTUR SMALL A 77 {"Agr", 0x00391}, // GREEK CAPITAL LETTER ALPHA 78 {"agr", 0x003B1}, // GREEK SMALL LETTER ALPHA 79 {"Agrave", 0x000C0}, // LATIN CAPITAL LETTER A WITH GRAVE 80 {"agrave", 0x000E0}, // LATIN SMALL LETTER A WITH GRAVE 81 {"alefsym", 0x02135}, // ALEF SYMBOL 82 {"aleph", 0x02135}, // ALEF SYMBOL 83 {"Alpha", 0x00391}, // GREEK CAPITAL LETTER ALPHA 84 {"alpha", 0x003B1}, // GREEK SMALL LETTER ALPHA 85 {"Amacr", 0x00100}, // LATIN CAPITAL LETTER A WITH MACRON 86 {"amacr", 0x00101}, // LATIN SMALL LETTER A WITH MACRON 87 {"amalg", 0x02A3F}, // AMALGAMATION OR COPRODUCT 88 {"amp", 0x00026}, // AMPERSAND 89 {"AMP", 0x00026}, // AMPERSAND 90 {"and", 0x02227}, // LOGICAL AND 91 {"And", 0x02A53}, // DOUBLE LOGICAL AND 92 {"andand", 0x02A55}, // TWO INTERSECTING LOGICAL AND 93 {"andd", 0x02A5C}, // LOGICAL AND WITH HORIZONTAL DASH 94 {"andslope", 0x02A58}, // SLOPING LARGE AND 95 {"andv", 0x02A5A}, // LOGICAL AND WITH MIDDLE STEM 96 {"ang", 0x02220}, // ANGLE 97 {"ange", 0x029A4}, // ANGLE WITH UNDERBAR 98 {"angle", 0x02220}, // ANGLE 99 {"angmsd", 0x02221}, // MEASURED ANGLE 100 {"angmsdaa", 0x029A8}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT 101 {"angmsdab", 0x029A9}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT 102 {"angmsdac", 0x029AA}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT 103 {"angmsdad", 0x029AB}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT 104 {"angmsdae", 0x029AC}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP 105 {"angmsdaf", 0x029AD}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP 106 {"angmsdag", 0x029AE}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN 107 {"angmsdah", 0x029AF}, // MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN 108 {"angrt", 0x0221F}, // RIGHT ANGLE 109 {"angrtvb", 0x022BE}, // RIGHT ANGLE WITH ARC 110 {"angrtvbd", 0x0299D}, // MEASURED RIGHT ANGLE WITH DOT 111 {"angsph", 0x02222}, // SPHERICAL ANGLE 112 {"angst", 0x000C5}, // LATIN CAPITAL LETTER A WITH RING ABOVE 113 {"angzarr", 0x0237C}, // RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW 114 {"Aogon", 0x00104}, // LATIN CAPITAL LETTER A WITH OGONEK 115 {"aogon", 0x00105}, // LATIN SMALL LETTER A WITH OGONEK 116 {"Aopf", 0x1D538}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL A 117 {"aopf", 0x1D552}, // MATHEMATICAL DOUBLE-STRUCK SMALL A 118 {"ap", 0x02248}, // ALMOST EQUAL TO 119 {"apacir", 0x02A6F}, // ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT 120 {"ape", 0x0224A}, // ALMOST EQUAL OR EQUAL TO 121 {"apE", 0x02A70}, // APPROXIMATELY EQUAL OR EQUAL TO 122 {"apid", 0x0224B}, // TRIPLE TILDE 123 {"apos", 0x00027}, // APOSTROPHE 124 {"ApplyFunction", 0x02061}, // FUNCTION APPLICATION 125 {"approx", 0x02248}, // ALMOST EQUAL TO 126 {"approxeq", 0x0224A}, // ALMOST EQUAL OR EQUAL TO 127 {"Aring", 0x000C5}, // LATIN CAPITAL LETTER A WITH RING ABOVE 128 {"aring", 0x000E5}, // LATIN SMALL LETTER A WITH RING ABOVE 129 {"Ascr", 0x1D49C}, // MATHEMATICAL SCRIPT CAPITAL A 130 {"ascr", 0x1D4B6}, // MATHEMATICAL SCRIPT SMALL A 131 {"Assign", 0x02254}, // COLON EQUALS 132 {"ast", 0x0002A}, // ASTERISK 133 {"asymp", 0x02248}, // ALMOST EQUAL TO 134 {"asympeq", 0x0224D}, // EQUIVALENT TO 135 {"Atilde", 0x000C3}, // LATIN CAPITAL LETTER A WITH TILDE 136 {"atilde", 0x000E3}, // LATIN SMALL LETTER A WITH TILDE 137 {"Auml", 0x000C4}, // LATIN CAPITAL LETTER A WITH DIAERESIS 138 {"auml", 0x000E4}, // LATIN SMALL LETTER A WITH DIAERESIS 139 {"awconint", 0x02233}, // ANTICLOCKWISE CONTOUR INTEGRAL 140 {"awint", 0x02A11}, // ANTICLOCKWISE INTEGRATION 141 ]; 142 143 immutable NameId[] namesB = 144 [ 145 {"backcong", 0x0224C}, // ALL EQUAL TO 146 {"backepsilon", 0x003F6}, // GREEK REVERSED LUNATE EPSILON SYMBOL 147 {"backprime", 0x02035}, // REVERSED PRIME 148 {"backsim", 0x0223D}, // REVERSED TILDE 149 {"backsimeq", 0x022CD}, // REVERSED TILDE EQUALS 150 {"Backslash", 0x02216}, // SET MINUS 151 // "b.alpha", 0x1D6C2}, // MATHEMATICAL BOLD SMALL ALPHA 152 {"Barv", 0x02AE7}, // SHORT DOWN TACK WITH OVERBAR 153 {"barvee", 0x022BD}, // NOR 154 {"barwed", 0x02305}, // PROJECTIVE 155 {"Barwed", 0x02306}, // PERSPECTIVE 156 {"barwedge", 0x02305}, // PROJECTIVE 157 // "b.beta", 0x1D6C3}, // MATHEMATICAL BOLD SMALL BETA 158 {"bbrk", 0x023B5}, // BOTTOM SQUARE BRACKET 159 {"bbrktbrk", 0x023B6}, // BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET 160 // "b.chi", 0x1D6D8}, // MATHEMATICAL BOLD SMALL CHI 161 {"bcong", 0x0224C}, // ALL EQUAL TO 162 {"Bcy", 0x00411}, // CYRILLIC CAPITAL LETTER BE 163 {"bcy", 0x00431}, // CYRILLIC SMALL LETTER BE 164 // "b.Delta", 0x1D6AB}, // MATHEMATICAL BOLD CAPITAL DELTA 165 // "b.delta", 0x1D6C5}, // MATHEMATICAL BOLD SMALL DELTA 166 {"bdquo", 0x0201E}, // DOUBLE LOW-9 QUOTATION MARK 167 {"becaus", 0x02235}, // BECAUSE 168 {"because", 0x02235}, // BECAUSE 169 {"Because", 0x02235}, // BECAUSE 170 {"bemptyv", 0x029B0}, // REVERSED EMPTY SET 171 {"bepsi", 0x003F6}, // GREEK REVERSED LUNATE EPSILON SYMBOL 172 // "b.epsi", 0x1D6C6}, // MATHEMATICAL BOLD SMALL EPSILON 173 // "b.epsiv", 0x1D6DC}, // MATHEMATICAL BOLD EPSILON SYMBOL 174 {"bernou", 0x0212C}, // SCRIPT CAPITAL B 175 {"Bernoullis", 0x0212C}, // SCRIPT CAPITAL B 176 {"Beta", 0x00392}, // GREEK CAPITAL LETTER BETA 177 {"beta", 0x003B2}, // GREEK SMALL LETTER BETA 178 // "b.eta", 0x1D6C8}, // MATHEMATICAL BOLD SMALL ETA 179 {"beth", 0x02136}, // BET SYMBOL 180 {"between", 0x0226C}, // BETWEEN 181 {"Bfr", 0x1D505}, // MATHEMATICAL FRAKTUR CAPITAL B 182 {"bfr", 0x1D51F}, // MATHEMATICAL FRAKTUR SMALL B 183 // "b.Gamma", 0x1D6AA}, // MATHEMATICAL BOLD CAPITAL GAMMA 184 // "b.gamma", 0x1D6C4}, // MATHEMATICAL BOLD SMALL GAMMA 185 // "b.Gammad", 0x1D7CA}, // MATHEMATICAL BOLD CAPITAL DIGAMMA 186 // "b.gammad", 0x1D7CB}, // MATHEMATICAL BOLD SMALL DIGAMMA 187 {"Bgr", 0x00392}, // GREEK CAPITAL LETTER BETA 188 {"bgr", 0x003B2}, // GREEK SMALL LETTER BETA 189 {"bigcap", 0x022C2}, // N-ARY INTERSECTION 190 {"bigcirc", 0x025EF}, // LARGE CIRCLE 191 {"bigcup", 0x022C3}, // N-ARY UNION 192 {"bigodot", 0x02A00}, // N-ARY CIRCLED DOT OPERATOR 193 {"bigoplus", 0x02A01}, // N-ARY CIRCLED PLUS OPERATOR 194 {"bigotimes", 0x02A02}, // N-ARY CIRCLED TIMES OPERATOR 195 {"bigsqcup", 0x02A06}, // N-ARY SQUARE UNION OPERATOR 196 {"bigstar", 0x02605}, // BLACK STAR 197 {"bigtriangledown", 0x025BD}, // WHITE DOWN-POINTING TRIANGLE 198 {"bigtriangleup", 0x025B3}, // WHITE UP-POINTING TRIANGLE 199 {"biguplus", 0x02A04}, // N-ARY UNION OPERATOR WITH PLUS 200 {"bigvee", 0x022C1}, // N-ARY LOGICAL OR 201 {"bigwedge", 0x022C0}, // N-ARY LOGICAL AND 202 // "b.iota", 0x1D6CA}, // MATHEMATICAL BOLD SMALL IOTA 203 // "b.kappa", 0x1D6CB}, // MATHEMATICAL BOLD SMALL KAPPA 204 // "b.kappav", 0x1D6DE}, // MATHEMATICAL BOLD KAPPA SYMBOL 205 {"bkarow", 0x0290D}, // RIGHTWARDS DOUBLE DASH ARROW 206 {"blacklozenge", 0x029EB}, // BLACK LOZENGE 207 {"blacksquare", 0x025AA}, // BLACK SMALL SQUARE 208 {"blacktriangle", 0x025B4}, // BLACK UP-POINTING SMALL TRIANGLE 209 {"blacktriangledown", 0x025BE}, // BLACK DOWN-POINTING SMALL TRIANGLE 210 {"blacktriangleleft", 0x025C2}, // BLACK LEFT-POINTING SMALL TRIANGLE 211 {"blacktriangleright", 0x025B8}, // BLACK RIGHT-POINTING SMALL TRIANGLE 212 // "b.Lambda", 0x1D6B2}, // MATHEMATICAL BOLD CAPITAL LAMDA 213 // "b.lambda", 0x1D6CC}, // MATHEMATICAL BOLD SMALL LAMDA 214 {"blank", 0x02423}, // OPEN BOX 215 {"blk12", 0x02592}, // MEDIUM SHADE 216 {"blk14", 0x02591}, // LIGHT SHADE 217 {"blk34", 0x02593}, // DARK SHADE 218 {"block", 0x02588}, // FULL BLOCK 219 // "b.mu", 0x1D6CD}, // MATHEMATICAL BOLD SMALL MU 220 // "bne", 0x0003D;0x020E5}, // EQUALS SIGN with reverse slash 221 // "bnequiv", 0x02261;0x020E5}, // IDENTICAL TO with reverse slash 222 {"bnot", 0x02310}, // REVERSED NOT SIGN 223 {"bNot", 0x02AED}, // REVERSED DOUBLE STROKE NOT SIGN 224 // "b.nu", 0x1D6CE}, // MATHEMATICAL BOLD SMALL NU 225 // "b.Omega", 0x1D6C0}, // MATHEMATICAL BOLD CAPITAL OMEGA 226 // "b.omega", 0x1D6DA}, // MATHEMATICAL BOLD SMALL OMEGA 227 {"Bopf", 0x1D539}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL B 228 {"bopf", 0x1D553}, // MATHEMATICAL DOUBLE-STRUCK SMALL B 229 {"bot", 0x022A5}, // UP TACK 230 {"bottom", 0x022A5}, // UP TACK 231 {"bowtie", 0x022C8}, // BOWTIE 232 {"boxbox", 0x029C9}, // TWO JOINED SQUARES 233 {"boxdl", 0x02510}, // BOX DRAWINGS LIGHT DOWN AND LEFT 234 {"boxdL", 0x02555}, // BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE 235 {"boxDl", 0x02556}, // BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE 236 {"boxDL", 0x02557}, // BOX DRAWINGS DOUBLE DOWN AND LEFT 237 {"boxdr", 0x0250C}, // BOX DRAWINGS LIGHT DOWN AND RIGHT 238 {"boxdR", 0x02552}, // BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE 239 {"boxDr", 0x02553}, // BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE 240 {"boxDR", 0x02554}, // BOX DRAWINGS DOUBLE DOWN AND RIGHT 241 {"boxh", 0x02500}, // BOX DRAWINGS LIGHT HORIZONTAL 242 {"boxH", 0x02550}, // BOX DRAWINGS DOUBLE HORIZONTAL 243 {"boxhd", 0x0252C}, // BOX DRAWINGS LIGHT DOWN AND HORIZONTAL 244 {"boxHd", 0x02564}, // BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE 245 {"boxhD", 0x02565}, // BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE 246 {"boxHD", 0x02566}, // BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL 247 {"boxhu", 0x02534}, // BOX DRAWINGS LIGHT UP AND HORIZONTAL 248 {"boxHu", 0x02567}, // BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE 249 {"boxhU", 0x02568}, // BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE 250 {"boxHU", 0x02569}, // BOX DRAWINGS DOUBLE UP AND HORIZONTAL 251 {"boxminus", 0x0229F}, // SQUARED MINUS 252 {"boxplus", 0x0229E}, // SQUARED PLUS 253 {"boxtimes", 0x022A0}, // SQUARED TIMES 254 {"boxul", 0x02518}, // BOX DRAWINGS LIGHT UP AND LEFT 255 {"boxuL", 0x0255B}, // BOX DRAWINGS UP SINGLE AND LEFT DOUBLE 256 {"boxUl", 0x0255C}, // BOX DRAWINGS UP DOUBLE AND LEFT SINGLE 257 {"boxUL", 0x0255D}, // BOX DRAWINGS DOUBLE UP AND LEFT 258 {"boxur", 0x02514}, // BOX DRAWINGS LIGHT UP AND RIGHT 259 {"boxuR", 0x02558}, // BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE 260 {"boxUr", 0x02559}, // BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE 261 {"boxUR", 0x0255A}, // BOX DRAWINGS DOUBLE UP AND RIGHT 262 {"boxv", 0x02502}, // BOX DRAWINGS LIGHT VERTICAL 263 {"boxV", 0x02551}, // BOX DRAWINGS DOUBLE VERTICAL 264 {"boxvh", 0x0253C}, // BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL 265 {"boxvH", 0x0256A}, // BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE 266 {"boxVh", 0x0256B}, // BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE 267 {"boxVH", 0x0256C}, // BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL 268 {"boxvl", 0x02524}, // BOX DRAWINGS LIGHT VERTICAL AND LEFT 269 {"boxvL", 0x02561}, // BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE 270 {"boxVl", 0x02562}, // BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE 271 {"boxVL", 0x02563}, // BOX DRAWINGS DOUBLE VERTICAL AND LEFT 272 {"boxvr", 0x0251C}, // BOX DRAWINGS LIGHT VERTICAL AND RIGHT 273 {"boxvR", 0x0255E}, // BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE 274 {"boxVr", 0x0255F}, // BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE 275 {"boxVR", 0x02560}, // BOX DRAWINGS DOUBLE VERTICAL AND RIGHT 276 // "b.Phi", 0x1D6BD}, // MATHEMATICAL BOLD CAPITAL PHI 277 // "b.phi", 0x1D6D7}, // MATHEMATICAL BOLD SMALL PHI 278 // "b.phiv", 0x1D6DF}, // MATHEMATICAL BOLD PHI SYMBOL 279 // "b.Pi", 0x1D6B7}, // MATHEMATICAL BOLD CAPITAL PI 280 // "b.pi", 0x1D6D1}, // MATHEMATICAL BOLD SMALL PI 281 // "b.piv", 0x1D6E1}, // MATHEMATICAL BOLD PI SYMBOL 282 {"bprime", 0x02035}, // REVERSED PRIME 283 // "b.Psi", 0x1D6BF}, // MATHEMATICAL BOLD CAPITAL PSI 284 // "b.psi", 0x1D6D9}, // MATHEMATICAL BOLD SMALL PSI 285 {"breve", 0x002D8}, // BREVE 286 {"Breve", 0x002D8}, // BREVE 287 // "b.rho", 0x1D6D2}, // MATHEMATICAL BOLD SMALL RHO 288 // "b.rhov", 0x1D6E0}, // MATHEMATICAL BOLD RHO SYMBOL 289 {"brvbar", 0x000A6}, // BROKEN BAR 290 {"Bscr", 0x0212C}, // SCRIPT CAPITAL B 291 {"bscr", 0x1D4B7}, // MATHEMATICAL SCRIPT SMALL B 292 {"bsemi", 0x0204F}, // REVERSED SEMICOLON 293 // "b.Sigma", 0x1D6BA}, // MATHEMATICAL BOLD CAPITAL SIGMA 294 // "b.sigma", 0x1D6D4}, // MATHEMATICAL BOLD SMALL SIGMA 295 // "b.sigmav", 0x1D6D3}, // MATHEMATICAL BOLD SMALL FINAL SIGMA 296 {"bsim", 0x0223D}, // REVERSED TILDE 297 {"bsime", 0x022CD}, // REVERSED TILDE EQUALS 298 {"bsol", 0x0005C}, // REVERSE SOLIDUS 299 {"bsolb", 0x029C5}, // SQUARED FALLING DIAGONAL SLASH 300 {"bsolhsub", 0x027C8}, // REVERSE SOLIDUS PRECEDING SUBSET 301 // "b.tau", 0x1D6D5}, // MATHEMATICAL BOLD SMALL TAU 302 // "b.Theta", 0x1D6AF}, // MATHEMATICAL BOLD CAPITAL THETA 303 // "b.thetas", 0x1D6C9}, // MATHEMATICAL BOLD SMALL THETA 304 // "b.thetav", 0x1D6DD}, // MATHEMATICAL BOLD THETA SYMBOL 305 {"bull", 0x02022}, // BULLET 306 {"bullet", 0x02022}, // BULLET 307 {"bump", 0x0224E}, // GEOMETRICALLY EQUIVALENT TO 308 {"bumpe", 0x0224F}, // DIFFERENCE BETWEEN 309 {"bumpE", 0x02AAE}, // EQUALS SIGN WITH BUMPY ABOVE 310 {"Bumpeq", 0x0224E}, // GEOMETRICALLY EQUIVALENT TO 311 {"bumpeq", 0x0224F}, // DIFFERENCE BETWEEN 312 // "b.Upsi", 0x1D6BC}, // MATHEMATICAL BOLD CAPITAL UPSILON 313 // "b.upsi", 0x1D6D6}, // MATHEMATICAL BOLD SMALL UPSILON 314 // "b.Xi", 0x1D6B5}, // MATHEMATICAL BOLD CAPITAL XI 315 // "b.xi", 0x1D6CF}, // MATHEMATICAL BOLD SMALL XI 316 // "b.zeta", 0x1D6C7}, // MATHEMATICAL BOLD SMALL ZETA 317 ]; 318 319 immutable NameId[] namesC = 320 [ 321 {"Cacute", 0x00106}, // LATIN CAPITAL LETTER C WITH ACUTE 322 {"cacute", 0x00107}, // LATIN SMALL LETTER C WITH ACUTE 323 {"cap", 0x02229}, // INTERSECTION 324 {"Cap", 0x022D2}, // DOUBLE INTERSECTION 325 {"capand", 0x02A44}, // INTERSECTION WITH LOGICAL AND 326 {"capbrcup", 0x02A49}, // INTERSECTION ABOVE BAR ABOVE UNION 327 {"capcap", 0x02A4B}, // INTERSECTION BESIDE AND JOINED WITH INTERSECTION 328 {"capcup", 0x02A47}, // INTERSECTION ABOVE UNION 329 {"capdot", 0x02A40}, // INTERSECTION WITH DOT 330 {"CapitalDifferentialD", 0x02145}, // DOUBLE-STRUCK ITALIC CAPITAL D 331 // "caps", 0x02229;0x0FE00}, // INTERSECTION with serifs 332 {"caret", 0x02041}, // CARET INSERTION POINT 333 {"caron", 0x002C7}, // CARON 334 {"Cayleys", 0x0212D}, // BLACK-LETTER CAPITAL C 335 {"ccaps", 0x02A4D}, // CLOSED INTERSECTION WITH SERIFS 336 {"Ccaron", 0x0010C}, // LATIN CAPITAL LETTER C WITH CARON 337 {"ccaron", 0x0010D}, // LATIN SMALL LETTER C WITH CARON 338 {"Ccedil", 0x000C7}, // LATIN CAPITAL LETTER C WITH CEDILLA 339 {"ccedil", 0x000E7}, // LATIN SMALL LETTER C WITH CEDILLA 340 {"Ccirc", 0x00108}, // LATIN CAPITAL LETTER C WITH CIRCUMFLEX 341 {"ccirc", 0x00109}, // LATIN SMALL LETTER C WITH CIRCUMFLEX 342 {"Cconint", 0x02230}, // VOLUME INTEGRAL 343 {"ccups", 0x02A4C}, // CLOSED UNION WITH SERIFS 344 {"ccupssm", 0x02A50}, // CLOSED UNION WITH SERIFS AND SMASH PRODUCT 345 {"Cdot", 0x0010A}, // LATIN CAPITAL LETTER C WITH DOT ABOVE 346 {"cdot", 0x0010B}, // LATIN SMALL LETTER C WITH DOT ABOVE 347 {"cedil", 0x000B8}, // CEDILLA 348 {"Cedilla", 0x000B8}, // CEDILLA 349 {"cemptyv", 0x029B2}, // EMPTY SET WITH SMALL CIRCLE ABOVE 350 {"cent", 0x000A2}, // CENT SIGN 351 {"centerdot", 0x000B7}, // MIDDLE DOT 352 {"CenterDot", 0x000B7}, // MIDDLE DOT 353 {"Cfr", 0x0212D}, // BLACK-LETTER CAPITAL C 354 {"cfr", 0x1D520}, // MATHEMATICAL FRAKTUR SMALL C 355 {"CHcy", 0x00427}, // CYRILLIC CAPITAL LETTER CHE 356 {"chcy", 0x00447}, // CYRILLIC SMALL LETTER CHE 357 {"check", 0x02713}, // CHECK MARK 358 {"checkmark", 0x02713}, // CHECK MARK 359 {"Chi", 0x003A7}, // GREEK CAPITAL LETTER CHI 360 {"chi", 0x003C7}, // GREEK SMALL LETTER CHI 361 {"cir", 0x025CB}, // WHITE CIRCLE 362 {"circ", 0x002C6}, // MODIFIER LETTER CIRCUMFLEX ACCENT 363 {"circeq", 0x02257}, // RING EQUAL TO 364 {"circlearrowleft", 0x021BA}, // ANTICLOCKWISE OPEN CIRCLE ARROW 365 {"circlearrowright", 0x021BB}, // CLOCKWISE OPEN CIRCLE ARROW 366 {"circledast", 0x0229B}, // CIRCLED ASTERISK OPERATOR 367 {"circledcirc", 0x0229A}, // CIRCLED RING OPERATOR 368 {"circleddash", 0x0229D}, // CIRCLED DASH 369 {"CircleDot", 0x02299}, // CIRCLED DOT OPERATOR 370 {"circledR", 0x000AE}, // REGISTERED SIGN 371 {"circledS", 0x024C8}, // CIRCLED LATIN CAPITAL LETTER S 372 {"CircleMinus", 0x02296}, // CIRCLED MINUS 373 {"CirclePlus", 0x02295}, // CIRCLED PLUS 374 {"CircleTimes", 0x02297}, // CIRCLED TIMES 375 {"cire", 0x02257}, // RING EQUAL TO 376 {"cirE", 0x029C3}, // CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT 377 {"cirfnint", 0x02A10}, // CIRCULATION FUNCTION 378 {"cirmid", 0x02AEF}, // VERTICAL LINE WITH CIRCLE ABOVE 379 {"cirscir", 0x029C2}, // CIRCLE WITH SMALL CIRCLE TO THE RIGHT 380 {"ClockwiseContourIntegral", 0x02232}, // CLOCKWISE CONTOUR INTEGRAL 381 {"CloseCurlyDoubleQuote", 0x0201D}, // RIGHT DOUBLE QUOTATION MARK 382 {"CloseCurlyQuote", 0x02019}, // RIGHT SINGLE QUOTATION MARK 383 {"clubs", 0x02663}, // BLACK CLUB SUIT 384 {"clubsuit", 0x02663}, // BLACK CLUB SUIT 385 {"colon", 0x0003A}, // COLON 386 {"Colon", 0x02237}, // PROPORTION 387 {"colone", 0x02254}, // COLON EQUALS 388 {"Colone", 0x02A74}, // DOUBLE COLON EQUAL 389 {"coloneq", 0x02254}, // COLON EQUALS 390 {"comma", 0x0002C}, // COMMA 391 {"commat", 0x00040}, // COMMERCIAL AT 392 {"comp", 0x02201}, // COMPLEMENT 393 {"compfn", 0x02218}, // RING OPERATOR 394 {"complement", 0x02201}, // COMPLEMENT 395 {"complexes", 0x02102}, // DOUBLE-STRUCK CAPITAL C 396 {"cong", 0x02245}, // APPROXIMATELY EQUAL TO 397 {"congdot", 0x02A6D}, // CONGRUENT WITH DOT ABOVE 398 {"Congruent", 0x02261}, // IDENTICAL TO 399 {"conint", 0x0222E}, // CONTOUR INTEGRAL 400 {"Conint", 0x0222F}, // SURFACE INTEGRAL 401 {"ContourIntegral", 0x0222E}, // CONTOUR INTEGRAL 402 {"Copf", 0x02102}, // DOUBLE-STRUCK CAPITAL C 403 {"copf", 0x1D554}, // MATHEMATICAL DOUBLE-STRUCK SMALL C 404 {"coprod", 0x02210}, // N-ARY COPRODUCT 405 {"Coproduct", 0x02210}, // N-ARY COPRODUCT 406 {"copy", 0x000A9}, // COPYRIGHT SIGN 407 {"COPY", 0x000A9}, // COPYRIGHT SIGN 408 {"copysr", 0x02117}, // SOUND RECORDING COPYRIGHT 409 {"CounterClockwiseContourIntegral", 0x02233}, // ANTICLOCKWISE CONTOUR INTEGRAL 410 {"crarr", 0x021B5}, // DOWNWARDS ARROW WITH CORNER LEFTWARDS 411 {"cross", 0x02717}, // BALLOT X 412 {"Cross", 0x02A2F}, // VECTOR OR CROSS PRODUCT 413 {"Cscr", 0x1D49E}, // MATHEMATICAL SCRIPT CAPITAL C 414 {"cscr", 0x1D4B8}, // MATHEMATICAL SCRIPT SMALL C 415 {"csub", 0x02ACF}, // CLOSED SUBSET 416 {"csube", 0x02AD1}, // CLOSED SUBSET OR EQUAL TO 417 {"csup", 0x02AD0}, // CLOSED SUPERSET 418 {"csupe", 0x02AD2}, // CLOSED SUPERSET OR EQUAL TO 419 {"ctdot", 0x022EF}, // MIDLINE HORIZONTAL ELLIPSIS 420 {"cudarrl", 0x02938}, // RIGHT-SIDE ARC CLOCKWISE ARROW 421 {"cudarrr", 0x02935}, // ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS 422 {"cuepr", 0x022DE}, // EQUAL TO OR PRECEDES 423 {"cuesc", 0x022DF}, // EQUAL TO OR SUCCEEDS 424 {"cularr", 0x021B6}, // ANTICLOCKWISE TOP SEMICIRCLE ARROW 425 {"cularrp", 0x0293D}, // TOP ARC ANTICLOCKWISE ARROW WITH PLUS 426 {"cup", 0x0222A}, // UNION 427 {"Cup", 0x022D3}, // DOUBLE UNION 428 {"cupbrcap", 0x02A48}, // UNION ABOVE BAR ABOVE INTERSECTION 429 {"CupCap", 0x0224D}, // EQUIVALENT TO 430 {"cupcap", 0x02A46}, // UNION ABOVE INTERSECTION 431 {"cupcup", 0x02A4A}, // UNION BESIDE AND JOINED WITH UNION 432 {"cupdot", 0x0228D}, // MULTISET MULTIPLICATION 433 {"cupor", 0x02A45}, // UNION WITH LOGICAL OR 434 // "cups", 0x0222A;0x0FE00}, // UNION with serifs 435 {"curarr", 0x021B7}, // CLOCKWISE TOP SEMICIRCLE ARROW 436 {"curarrm", 0x0293C}, // TOP ARC CLOCKWISE ARROW WITH MINUS 437 {"curlyeqprec", 0x022DE}, // EQUAL TO OR PRECEDES 438 {"curlyeqsucc", 0x022DF}, // EQUAL TO OR SUCCEEDS 439 {"curlyvee", 0x022CE}, // CURLY LOGICAL OR 440 {"curlywedge", 0x022CF}, // CURLY LOGICAL AND 441 {"curren", 0x000A4}, // CURRENCY SIGN 442 {"curvearrowleft", 0x021B6}, // ANTICLOCKWISE TOP SEMICIRCLE ARROW 443 {"curvearrowright", 0x021B7}, // CLOCKWISE TOP SEMICIRCLE ARROW 444 {"cuvee", 0x022CE}, // CURLY LOGICAL OR 445 {"cuwed", 0x022CF}, // CURLY LOGICAL AND 446 {"cwconint", 0x02232}, // CLOCKWISE CONTOUR INTEGRAL 447 {"cwint", 0x02231}, // CLOCKWISE INTEGRAL 448 {"cylcty", 0x0232D}, // CYLINDRICITY 449 ]; 450 451 immutable NameId[] namesD = 452 [ 453 {"dagger", 0x02020}, // DAGGER 454 {"Dagger", 0x02021}, // DOUBLE DAGGER 455 {"daleth", 0x02138}, // DALET SYMBOL 456 {"darr", 0x02193}, // DOWNWARDS ARROW 457 {"Darr", 0x021A1}, // DOWNWARDS TWO HEADED ARROW 458 {"dArr", 0x021D3}, // DOWNWARDS DOUBLE ARROW 459 {"dash", 0x02010}, // HYPHEN 460 {"dashv", 0x022A3}, // LEFT TACK 461 {"Dashv", 0x02AE4}, // VERTICAL BAR DOUBLE LEFT TURNSTILE 462 {"dbkarow", 0x0290F}, // RIGHTWARDS TRIPLE DASH ARROW 463 {"dblac", 0x002DD}, // DOUBLE ACUTE ACCENT 464 {"Dcaron", 0x0010E}, // LATIN CAPITAL LETTER D WITH CARON 465 {"dcaron", 0x0010F}, // LATIN SMALL LETTER D WITH CARON 466 {"Dcy", 0x00414}, // CYRILLIC CAPITAL LETTER DE 467 {"dcy", 0x00434}, // CYRILLIC SMALL LETTER DE 468 {"DD", 0x02145}, // DOUBLE-STRUCK ITALIC CAPITAL D 469 {"dd", 0x02146}, // DOUBLE-STRUCK ITALIC SMALL D 470 {"ddagger", 0x02021}, // DOUBLE DAGGER 471 {"ddarr", 0x021CA}, // DOWNWARDS PAIRED ARROWS 472 {"DDotrahd", 0x02911}, // RIGHTWARDS ARROW WITH DOTTED STEM 473 {"ddotseq", 0x02A77}, // EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW 474 {"deg", 0x000B0}, // DEGREE SIGN 475 {"Del", 0x02207}, // NABLA 476 {"Delta", 0x00394}, // GREEK CAPITAL LETTER DELTA 477 {"delta", 0x003B4}, // GREEK SMALL LETTER DELTA 478 {"demptyv", 0x029B1}, // EMPTY SET WITH OVERBAR 479 {"dfisht", 0x0297F}, // DOWN FISH TAIL 480 {"Dfr", 0x1D507}, // MATHEMATICAL FRAKTUR CAPITAL D 481 {"dfr", 0x1D521}, // MATHEMATICAL FRAKTUR SMALL D 482 {"Dgr", 0x00394}, // GREEK CAPITAL LETTER DELTA 483 {"dgr", 0x003B4}, // GREEK SMALL LETTER DELTA 484 {"dHar", 0x02965}, // DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT 485 {"dharl", 0x021C3}, // DOWNWARDS HARPOON WITH BARB LEFTWARDS 486 {"dharr", 0x021C2}, // DOWNWARDS HARPOON WITH BARB RIGHTWARDS 487 {"DiacriticalAcute", 0x000B4}, // ACUTE ACCENT 488 {"DiacriticalDot", 0x002D9}, // DOT ABOVE 489 {"DiacriticalDoubleAcute", 0x002DD}, // DOUBLE ACUTE ACCENT 490 {"DiacriticalGrave", 0x00060}, // GRAVE ACCENT 491 {"DiacriticalTilde", 0x002DC}, // SMALL TILDE 492 {"diam", 0x022C4}, // DIAMOND OPERATOR 493 {"diamond", 0x022C4}, // DIAMOND OPERATOR 494 {"Diamond", 0x022C4}, // DIAMOND OPERATOR 495 {"diamondsuit", 0x02666}, // BLACK DIAMOND SUIT 496 {"diams", 0x02666}, // BLACK DIAMOND SUIT 497 {"die", 0x000A8}, // DIAERESIS 498 {"DifferentialD", 0x02146}, // DOUBLE-STRUCK ITALIC SMALL D 499 {"digamma", 0x003DD}, // GREEK SMALL LETTER DIGAMMA 500 {"disin", 0x022F2}, // ELEMENT OF WITH LONG HORIZONTAL STROKE 501 {"div", 0x000F7}, // DIVISION SIGN 502 {"divide", 0x000F7}, // DIVISION SIGN 503 {"divideontimes", 0x022C7}, // DIVISION TIMES 504 {"divonx", 0x022C7}, // DIVISION TIMES 505 {"DJcy", 0x00402}, // CYRILLIC CAPITAL LETTER DJE 506 {"djcy", 0x00452}, // CYRILLIC SMALL LETTER DJE 507 {"dlcorn", 0x0231E}, // BOTTOM LEFT CORNER 508 {"dlcrop", 0x0230D}, // BOTTOM LEFT CROP 509 {"dollar", 0x00024}, // DOLLAR SIGN 510 {"Dopf", 0x1D53B}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL D 511 {"dopf", 0x1D555}, // MATHEMATICAL DOUBLE-STRUCK SMALL D 512 {"Dot", 0x000A8}, // DIAERESIS 513 {"dot", 0x002D9}, // DOT ABOVE 514 {"DotDot", 0x020DC}, // COMBINING FOUR DOTS ABOVE 515 {"doteq", 0x02250}, // APPROACHES THE LIMIT 516 {"doteqdot", 0x02251}, // GEOMETRICALLY EQUAL TO 517 {"DotEqual", 0x02250}, // APPROACHES THE LIMIT 518 {"dotminus", 0x02238}, // DOT MINUS 519 {"dotplus", 0x02214}, // DOT PLUS 520 {"dotsquare", 0x022A1}, // SQUARED DOT OPERATOR 521 {"doublebarwedge", 0x02306}, // PERSPECTIVE 522 {"DoubleContourIntegral", 0x0222F}, // SURFACE INTEGRAL 523 {"DoubleDot", 0x000A8}, // DIAERESIS 524 {"DoubleDownArrow", 0x021D3}, // DOWNWARDS DOUBLE ARROW 525 {"DoubleLeftArrow", 0x021D0}, // LEFTWARDS DOUBLE ARROW 526 {"DoubleLeftRightArrow", 0x021D4}, // LEFT RIGHT DOUBLE ARROW 527 {"DoubleLeftTee", 0x02AE4}, // VERTICAL BAR DOUBLE LEFT TURNSTILE 528 {"DoubleLongLeftArrow", 0x027F8}, // LONG LEFTWARDS DOUBLE ARROW 529 {"DoubleLongLeftRightArrow", 0x027FA}, // LONG LEFT RIGHT DOUBLE ARROW 530 {"DoubleLongRightArrow", 0x027F9}, // LONG RIGHTWARDS DOUBLE ARROW 531 {"DoubleRightArrow", 0x021D2}, // RIGHTWARDS DOUBLE ARROW 532 {"DoubleRightTee", 0x022A8}, // TRUE 533 {"DoubleUpArrow", 0x021D1}, // UPWARDS DOUBLE ARROW 534 {"DoubleUpDownArrow", 0x021D5}, // UP DOWN DOUBLE ARROW 535 {"DoubleVerticalBar", 0x02225}, // PARALLEL TO 536 {"downarrow", 0x02193}, // DOWNWARDS ARROW 537 {"DownArrow", 0x02193}, // DOWNWARDS ARROW 538 {"Downarrow", 0x021D3}, // DOWNWARDS DOUBLE ARROW 539 {"DownArrowBar", 0x02913}, // DOWNWARDS ARROW TO BAR 540 {"DownArrowUpArrow", 0x021F5}, // DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW 541 {"DownBreve", 0x00311}, // COMBINING INVERTED BREVE 542 {"downdownarrows", 0x021CA}, // DOWNWARDS PAIRED ARROWS 543 {"downharpoonleft", 0x021C3}, // DOWNWARDS HARPOON WITH BARB LEFTWARDS 544 {"downharpoonright", 0x021C2}, // DOWNWARDS HARPOON WITH BARB RIGHTWARDS 545 {"DownLeftRightVector", 0x02950}, // LEFT BARB DOWN RIGHT BARB DOWN HARPOON 546 {"DownLeftTeeVector", 0x0295E}, // LEFTWARDS HARPOON WITH BARB DOWN FROM BAR 547 {"DownLeftVector", 0x021BD}, // LEFTWARDS HARPOON WITH BARB DOWNWARDS 548 {"DownLeftVectorBar", 0x02956}, // LEFTWARDS HARPOON WITH BARB DOWN TO BAR 549 {"DownRightTeeVector", 0x0295F}, // RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR 550 {"DownRightVector", 0x021C1}, // RIGHTWARDS HARPOON WITH BARB DOWNWARDS 551 {"DownRightVectorBar", 0x02957}, // RIGHTWARDS HARPOON WITH BARB DOWN TO BAR 552 {"DownTee", 0x022A4}, // DOWN TACK 553 {"DownTeeArrow", 0x021A7}, // DOWNWARDS ARROW FROM BAR 554 {"drbkarow", 0x02910}, // RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW 555 {"drcorn", 0x0231F}, // BOTTOM RIGHT CORNER 556 {"drcrop", 0x0230C}, // BOTTOM RIGHT CROP 557 {"Dscr", 0x1D49F}, // MATHEMATICAL SCRIPT CAPITAL D 558 {"dscr", 0x1D4B9}, // MATHEMATICAL SCRIPT SMALL D 559 {"DScy", 0x00405}, // CYRILLIC CAPITAL LETTER DZE 560 {"dscy", 0x00455}, // CYRILLIC SMALL LETTER DZE 561 {"dsol", 0x029F6}, // SOLIDUS WITH OVERBAR 562 {"Dstrok", 0x00110}, // LATIN CAPITAL LETTER D WITH STROKE 563 {"dstrok", 0x00111}, // LATIN SMALL LETTER D WITH STROKE 564 {"dtdot", 0x022F1}, // DOWN RIGHT DIAGONAL ELLIPSIS 565 {"dtri", 0x025BF}, // WHITE DOWN-POINTING SMALL TRIANGLE 566 {"dtrif", 0x025BE}, // BLACK DOWN-POINTING SMALL TRIANGLE 567 {"duarr", 0x021F5}, // DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW 568 {"duhar", 0x0296F}, // DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT 569 {"dwangle", 0x029A6}, // OBLIQUE ANGLE OPENING UP 570 {"DZcy", 0x0040F}, // CYRILLIC CAPITAL LETTER DZHE 571 {"dzcy", 0x0045F}, // CYRILLIC SMALL LETTER DZHE 572 {"dzigrarr", 0x027FF}, // LONG RIGHTWARDS SQUIGGLE ARROW 573 ]; 574 575 immutable NameId[] namesE = 576 [ 577 {"Eacgr", 0x00388}, // GREEK CAPITAL LETTER EPSILON WITH TONOS 578 {"eacgr", 0x003AD}, // GREEK SMALL LETTER EPSILON WITH TONOS 579 {"Eacute", 0x000C9}, // LATIN CAPITAL LETTER E WITH ACUTE 580 {"eacute", 0x000E9}, // LATIN SMALL LETTER E WITH ACUTE 581 {"easter", 0x02A6E}, // EQUALS WITH ASTERISK 582 {"Ecaron", 0x0011A}, // LATIN CAPITAL LETTER E WITH CARON 583 {"ecaron", 0x0011B}, // LATIN SMALL LETTER E WITH CARON 584 {"ecir", 0x02256}, // RING IN EQUAL TO 585 {"Ecirc", 0x000CA}, // LATIN CAPITAL LETTER E WITH CIRCUMFLEX 586 {"ecirc", 0x000EA}, // LATIN SMALL LETTER E WITH CIRCUMFLEX 587 {"ecolon", 0x02255}, // EQUALS COLON 588 {"Ecy", 0x0042D}, // CYRILLIC CAPITAL LETTER E 589 {"ecy", 0x0044D}, // CYRILLIC SMALL LETTER E 590 {"eDDot", 0x02A77}, // EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW 591 {"Edot", 0x00116}, // LATIN CAPITAL LETTER E WITH DOT ABOVE 592 {"edot", 0x00117}, // LATIN SMALL LETTER E WITH DOT ABOVE 593 {"eDot", 0x02251}, // GEOMETRICALLY EQUAL TO 594 {"ee", 0x02147}, // DOUBLE-STRUCK ITALIC SMALL E 595 {"EEacgr", 0x00389}, // GREEK CAPITAL LETTER ETA WITH TONOS 596 {"eeacgr", 0x003AE}, // GREEK SMALL LETTER ETA WITH TONOS 597 {"EEgr", 0x00397}, // GREEK CAPITAL LETTER ETA 598 {"eegr", 0x003B7}, // GREEK SMALL LETTER ETA 599 {"efDot", 0x02252}, // APPROXIMATELY EQUAL TO OR THE IMAGE OF 600 {"Efr", 0x1D508}, // MATHEMATICAL FRAKTUR CAPITAL E 601 {"efr", 0x1D522}, // MATHEMATICAL FRAKTUR SMALL E 602 {"eg", 0x02A9A}, // DOUBLE-LINE EQUAL TO OR GREATER-THAN 603 {"Egr", 0x00395}, // GREEK CAPITAL LETTER EPSILON 604 {"egr", 0x003B5}, // GREEK SMALL LETTER EPSILON 605 {"Egrave", 0x000C8}, // LATIN CAPITAL LETTER E WITH GRAVE 606 {"egrave", 0x000E8}, // LATIN SMALL LETTER E WITH GRAVE 607 {"egs", 0x02A96}, // SLANTED EQUAL TO OR GREATER-THAN 608 {"egsdot", 0x02A98}, // SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE 609 {"el", 0x02A99}, // DOUBLE-LINE EQUAL TO OR LESS-THAN 610 {"Element", 0x02208}, // ELEMENT OF 611 {"elinters", 0x023E7}, // ELECTRICAL INTERSECTION 612 {"ell", 0x02113}, // SCRIPT SMALL L 613 {"els", 0x02A95}, // SLANTED EQUAL TO OR LESS-THAN 614 {"elsdot", 0x02A97}, // SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE 615 {"Emacr", 0x00112}, // LATIN CAPITAL LETTER E WITH MACRON 616 {"emacr", 0x00113}, // LATIN SMALL LETTER E WITH MACRON 617 {"empty", 0x02205}, // EMPTY SET 618 {"emptyset", 0x02205}, // EMPTY SET 619 {"EmptySmallSquare", 0x025FB}, // WHITE MEDIUM SQUARE 620 {"emptyv", 0x02205}, // EMPTY SET 621 {"EmptyVerySmallSquare", 0x025AB}, // WHITE SMALL SQUARE 622 {"emsp", 0x02003}, // EM SPACE 623 {"emsp13", 0x02004}, // THREE-PER-EM SPACE 624 {"emsp14", 0x02005}, // FOUR-PER-EM SPACE 625 {"ENG", 0x0014A}, // LATIN CAPITAL LETTER ENG 626 {"eng", 0x0014B}, // LATIN SMALL LETTER ENG 627 {"ensp", 0x02002}, // EN SPACE 628 {"Eogon", 0x00118}, // LATIN CAPITAL LETTER E WITH OGONEK 629 {"eogon", 0x00119}, // LATIN SMALL LETTER E WITH OGONEK 630 {"Eopf", 0x1D53C}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL E 631 {"eopf", 0x1D556}, // MATHEMATICAL DOUBLE-STRUCK SMALL E 632 {"epar", 0x022D5}, // EQUAL AND PARALLEL TO 633 {"eparsl", 0x029E3}, // EQUALS SIGN AND SLANTED PARALLEL 634 {"eplus", 0x02A71}, // EQUALS SIGN ABOVE PLUS SIGN 635 {"epsi", 0x003B5}, // GREEK SMALL LETTER EPSILON 636 {"Epsilon", 0x00395}, // GREEK CAPITAL LETTER EPSILON 637 {"epsilon", 0x003B5}, // GREEK SMALL LETTER EPSILON 638 {"epsiv", 0x003F5}, // GREEK LUNATE EPSILON SYMBOL 639 {"eqcirc", 0x02256}, // RING IN EQUAL TO 640 {"eqcolon", 0x02255}, // EQUALS COLON 641 {"eqsim", 0x02242}, // MINUS TILDE 642 {"eqslantgtr", 0x02A96}, // SLANTED EQUAL TO OR GREATER-THAN 643 {"eqslantless", 0x02A95}, // SLANTED EQUAL TO OR LESS-THAN 644 {"Equal", 0x02A75}, // TWO CONSECUTIVE EQUALS SIGNS 645 {"equals", 0x0003D}, // EQUALS SIGN 646 {"EqualTilde", 0x02242}, // MINUS TILDE 647 {"equest", 0x0225F}, // QUESTIONED EQUAL TO 648 {"Equilibrium", 0x021CC}, // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON 649 {"equiv", 0x02261}, // IDENTICAL TO 650 {"equivDD", 0x02A78}, // EQUIVALENT WITH FOUR DOTS ABOVE 651 {"eqvparsl", 0x029E5}, // IDENTICAL TO AND SLANTED PARALLEL 652 {"erarr", 0x02971}, // EQUALS SIGN ABOVE RIGHTWARDS ARROW 653 {"erDot", 0x02253}, // IMAGE OF OR APPROXIMATELY EQUAL TO 654 {"escr", 0x0212F}, // SCRIPT SMALL E 655 {"Escr", 0x02130}, // SCRIPT CAPITAL E 656 {"esdot", 0x02250}, // APPROACHES THE LIMIT 657 {"esim", 0x02242}, // MINUS TILDE 658 {"Esim", 0x02A73}, // EQUALS SIGN ABOVE TILDE OPERATOR 659 {"Eta", 0x00397}, // GREEK CAPITAL LETTER ETA 660 {"eta", 0x003B7}, // GREEK SMALL LETTER ETA 661 {"ETH", 0x000D0}, // LATIN CAPITAL LETTER ETH 662 {"eth", 0x000F0}, // LATIN SMALL LETTER ETH 663 {"Euml", 0x000CB}, // LATIN CAPITAL LETTER E WITH DIAERESIS 664 {"euml", 0x000EB}, // LATIN SMALL LETTER E WITH DIAERESIS 665 {"euro", 0x020AC}, // EURO SIGN 666 {"excl", 0x00021}, // EXCLAMATION MARK 667 {"exist", 0x02203}, // THERE EXISTS 668 {"Exists", 0x02203}, // THERE EXISTS 669 {"expectation", 0x02130}, // SCRIPT CAPITAL E 670 {"exponentiale", 0x02147}, // DOUBLE-STRUCK ITALIC SMALL E 671 {"ExponentialE", 0x02147}, // DOUBLE-STRUCK ITALIC SMALL E 672 ]; 673 674 immutable NameId[] namesF = 675 [ 676 {"fallingdotseq", 0x02252}, // APPROXIMATELY EQUAL TO OR THE IMAGE OF 677 {"Fcy", 0x00424}, // CYRILLIC CAPITAL LETTER EF 678 {"fcy", 0x00444}, // CYRILLIC SMALL LETTER EF 679 {"female", 0x02640}, // FEMALE SIGN 680 {"ffilig", 0x0FB03}, // LATIN SMALL LIGATURE FFI 681 {"fflig", 0x0FB00}, // LATIN SMALL LIGATURE FF 682 {"ffllig", 0x0FB04}, // LATIN SMALL LIGATURE FFL 683 {"Ffr", 0x1D509}, // MATHEMATICAL FRAKTUR CAPITAL F 684 {"ffr", 0x1D523}, // MATHEMATICAL FRAKTUR SMALL F 685 {"filig", 0x0FB01}, // LATIN SMALL LIGATURE FI 686 {"FilledSmallSquare", 0x025FC}, // BLACK MEDIUM SQUARE 687 {"FilledVerySmallSquare", 0x025AA}, // BLACK SMALL SQUARE 688 // "fjlig", 0x00066;0x0006A}, // fj ligature 689 {"flat", 0x0266D}, // MUSIC FLAT SIGN 690 {"fllig", 0x0FB02}, // LATIN SMALL LIGATURE FL 691 {"fltns", 0x025B1}, // WHITE PARALLELOGRAM 692 {"fnof", 0x00192}, // LATIN SMALL LETTER F WITH HOOK 693 {"Fopf", 0x1D53D}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL F 694 {"fopf", 0x1D557}, // MATHEMATICAL DOUBLE-STRUCK SMALL F 695 {"forall", 0x02200}, // FOR ALL 696 {"ForAll", 0x02200}, // FOR ALL 697 {"fork", 0x022D4}, // PITCHFORK 698 {"forkv", 0x02AD9}, // ELEMENT OF OPENING DOWNWARDS 699 {"Fouriertrf", 0x02131}, // SCRIPT CAPITAL F 700 {"fpartint", 0x02A0D}, // FINITE PART INTEGRAL 701 {"frac12", 0x000BD}, // VULGAR FRACTION ONE HALF 702 {"frac13", 0x02153}, // VULGAR FRACTION ONE THIRD 703 {"frac14", 0x000BC}, // VULGAR FRACTION ONE QUARTER 704 {"frac15", 0x02155}, // VULGAR FRACTION ONE FIFTH 705 {"frac16", 0x02159}, // VULGAR FRACTION ONE SIXTH 706 {"frac18", 0x0215B}, // VULGAR FRACTION ONE EIGHTH 707 {"frac23", 0x02154}, // VULGAR FRACTION TWO THIRDS 708 {"frac25", 0x02156}, // VULGAR FRACTION TWO FIFTHS 709 {"frac34", 0x000BE}, // VULGAR FRACTION THREE QUARTERS 710 {"frac35", 0x02157}, // VULGAR FRACTION THREE FIFTHS 711 {"frac38", 0x0215C}, // VULGAR FRACTION THREE EIGHTHS 712 {"frac45", 0x02158}, // VULGAR FRACTION FOUR FIFTHS 713 {"frac56", 0x0215A}, // VULGAR FRACTION FIVE SIXTHS 714 {"frac58", 0x0215D}, // VULGAR FRACTION FIVE EIGHTHS 715 {"frac78", 0x0215E}, // VULGAR FRACTION SEVEN EIGHTHS 716 {"frasl", 0x02044}, // FRACTION SLASH 717 {"frown", 0x02322}, // FROWN 718 {"Fscr", 0x02131}, // SCRIPT CAPITAL F 719 {"fscr", 0x1D4BB}, // MATHEMATICAL SCRIPT SMALL F 720 ]; 721 722 immutable NameId[] namesG = 723 [ 724 {"gacute", 0x001F5}, // LATIN SMALL LETTER G WITH ACUTE 725 {"Gamma", 0x00393}, // GREEK CAPITAL LETTER GAMMA 726 {"gamma", 0x003B3}, // GREEK SMALL LETTER GAMMA 727 {"Gammad", 0x003DC}, // GREEK LETTER DIGAMMA 728 {"gammad", 0x003DD}, // GREEK SMALL LETTER DIGAMMA 729 {"gap", 0x02A86}, // GREATER-THAN OR APPROXIMATE 730 {"Gbreve", 0x0011E}, // LATIN CAPITAL LETTER G WITH BREVE 731 {"gbreve", 0x0011F}, // LATIN SMALL LETTER G WITH BREVE 732 {"Gcedil", 0x00122}, // LATIN CAPITAL LETTER G WITH CEDILLA 733 {"Gcirc", 0x0011C}, // LATIN CAPITAL LETTER G WITH CIRCUMFLEX 734 {"gcirc", 0x0011D}, // LATIN SMALL LETTER G WITH CIRCUMFLEX 735 {"Gcy", 0x00413}, // CYRILLIC CAPITAL LETTER GHE 736 {"gcy", 0x00433}, // CYRILLIC SMALL LETTER GHE 737 {"Gdot", 0x00120}, // LATIN CAPITAL LETTER G WITH DOT ABOVE 738 {"gdot", 0x00121}, // LATIN SMALL LETTER G WITH DOT ABOVE 739 {"ge", 0x02265}, // GREATER-THAN OR EQUAL TO 740 {"gE", 0x02267}, // GREATER-THAN OVER EQUAL TO 741 {"gel", 0x022DB}, // GREATER-THAN EQUAL TO OR LESS-THAN 742 {"gEl", 0x02A8C}, // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN 743 {"geq", 0x02265}, // GREATER-THAN OR EQUAL TO 744 {"geqq", 0x02267}, // GREATER-THAN OVER EQUAL TO 745 {"geqslant", 0x02A7E}, // GREATER-THAN OR SLANTED EQUAL TO 746 {"ges", 0x02A7E}, // GREATER-THAN OR SLANTED EQUAL TO 747 {"gescc", 0x02AA9}, // GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL 748 {"gesdot", 0x02A80}, // GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE 749 {"gesdoto", 0x02A82}, // GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE 750 {"gesdotol", 0x02A84}, // GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT 751 // "gesl", 0x022DB;0x0FE00}, // GREATER-THAN slanted EQUAL TO OR LESS-THAN 752 {"gesles", 0x02A94}, // GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL 753 {"Gfr", 0x1D50A}, // MATHEMATICAL FRAKTUR CAPITAL G 754 {"gfr", 0x1D524}, // MATHEMATICAL FRAKTUR SMALL G 755 {"gg", 0x0226B}, // MUCH GREATER-THAN 756 {"Gg", 0x022D9}, // VERY MUCH GREATER-THAN 757 {"ggg", 0x022D9}, // VERY MUCH GREATER-THAN 758 {"Ggr", 0x00393}, // GREEK CAPITAL LETTER GAMMA 759 {"ggr", 0x003B3}, // GREEK SMALL LETTER GAMMA 760 {"gimel", 0x02137}, // GIMEL SYMBOL 761 {"GJcy", 0x00403}, // CYRILLIC CAPITAL LETTER GJE 762 {"gjcy", 0x00453}, // CYRILLIC SMALL LETTER GJE 763 {"gl", 0x02277}, // GREATER-THAN OR LESS-THAN 764 {"gla", 0x02AA5}, // GREATER-THAN BESIDE LESS-THAN 765 {"glE", 0x02A92}, // GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL 766 {"glj", 0x02AA4}, // GREATER-THAN OVERLAPPING LESS-THAN 767 {"gnap", 0x02A8A}, // GREATER-THAN AND NOT APPROXIMATE 768 {"gnapprox", 0x02A8A}, // GREATER-THAN AND NOT APPROXIMATE 769 {"gnE", 0x02269}, // GREATER-THAN BUT NOT EQUAL TO 770 {"gne", 0x02A88}, // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO 771 {"gneq", 0x02A88}, // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO 772 {"gneqq", 0x02269}, // GREATER-THAN BUT NOT EQUAL TO 773 {"gnsim", 0x022E7}, // GREATER-THAN BUT NOT EQUIVALENT TO 774 {"Gopf", 0x1D53E}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL G 775 {"gopf", 0x1D558}, // MATHEMATICAL DOUBLE-STRUCK SMALL G 776 {"grave", 0x00060}, // GRAVE ACCENT 777 {"GreaterEqual", 0x02265}, // GREATER-THAN OR EQUAL TO 778 {"GreaterEqualLess", 0x022DB}, // GREATER-THAN EQUAL TO OR LESS-THAN 779 {"GreaterFullEqual", 0x02267}, // GREATER-THAN OVER EQUAL TO 780 {"GreaterGreater", 0x02AA2}, // DOUBLE NESTED GREATER-THAN 781 {"GreaterLess", 0x02277}, // GREATER-THAN OR LESS-THAN 782 {"GreaterSlantEqual", 0x02A7E}, // GREATER-THAN OR SLANTED EQUAL TO 783 {"GreaterTilde", 0x02273}, // GREATER-THAN OR EQUIVALENT TO 784 {"gscr", 0x0210A}, // SCRIPT SMALL G 785 {"Gscr", 0x1D4A2}, // MATHEMATICAL SCRIPT CAPITAL G 786 {"gsim", 0x02273}, // GREATER-THAN OR EQUIVALENT TO 787 {"gsime", 0x02A8E}, // GREATER-THAN ABOVE SIMILAR OR EQUAL 788 {"gsiml", 0x02A90}, // GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN 789 {"gt", 0x0003E}, // GREATER-THAN SIGN 790 {"GT", 0x0003E}, // GREATER-THAN SIGN 791 {"Gt", 0x0226B}, // MUCH GREATER-THAN 792 {"gtcc", 0x02AA7}, // GREATER-THAN CLOSED BY CURVE 793 {"gtcir", 0x02A7A}, // GREATER-THAN WITH CIRCLE INSIDE 794 {"gtdot", 0x022D7}, // GREATER-THAN WITH DOT 795 {"gtlPar", 0x02995}, // DOUBLE LEFT ARC GREATER-THAN BRACKET 796 {"gtquest", 0x02A7C}, // GREATER-THAN WITH QUESTION MARK ABOVE 797 {"gtrapprox", 0x02A86}, // GREATER-THAN OR APPROXIMATE 798 {"gtrarr", 0x02978}, // GREATER-THAN ABOVE RIGHTWARDS ARROW 799 {"gtrdot", 0x022D7}, // GREATER-THAN WITH DOT 800 {"gtreqless", 0x022DB}, // GREATER-THAN EQUAL TO OR LESS-THAN 801 {"gtreqqless", 0x02A8C}, // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN 802 {"gtrless", 0x02277}, // GREATER-THAN OR LESS-THAN 803 {"gtrsim", 0x02273}, // GREATER-THAN OR EQUIVALENT TO 804 // "gvertneqq", 0x02269;0x0FE00}, // GREATER-THAN BUT NOT EQUAL TO - with vertical stroke 805 // "gvnE", 0x02269;0x0FE00}, // GREATER-THAN BUT NOT EQUAL TO - with vertical stroke 806 ]; 807 808 immutable NameId[] namesH = 809 [ 810 {"Hacek", 0x002C7}, // CARON 811 {"hairsp", 0x0200A}, // HAIR SPACE 812 {"half", 0x000BD}, // VULGAR FRACTION ONE HALF 813 {"hamilt", 0x0210B}, // SCRIPT CAPITAL H 814 {"HARDcy", 0x0042A}, // CYRILLIC CAPITAL LETTER HARD SIGN 815 {"hardcy", 0x0044A}, // CYRILLIC SMALL LETTER HARD SIGN 816 {"harr", 0x02194}, // LEFT RIGHT ARROW 817 {"hArr", 0x021D4}, // LEFT RIGHT DOUBLE ARROW 818 {"harrcir", 0x02948}, // LEFT RIGHT ARROW THROUGH SMALL CIRCLE 819 {"harrw", 0x021AD}, // LEFT RIGHT WAVE ARROW 820 {"Hat", 0x0005E}, // CIRCUMFLEX ACCENT 821 {"hbar", 0x0210F}, // PLANCK CONSTANT OVER TWO PI 822 {"Hcirc", 0x00124}, // LATIN CAPITAL LETTER H WITH CIRCUMFLEX 823 {"hcirc", 0x00125}, // LATIN SMALL LETTER H WITH CIRCUMFLEX 824 {"hearts", 0x02665}, // BLACK HEART SUIT 825 {"heartsuit", 0x02665}, // BLACK HEART SUIT 826 {"hellip", 0x02026}, // HORIZONTAL ELLIPSIS 827 {"hercon", 0x022B9}, // HERMITIAN CONJUGATE MATRIX 828 {"Hfr", 0x0210C}, // BLACK-LETTER CAPITAL H 829 {"hfr", 0x1D525}, // MATHEMATICAL FRAKTUR SMALL H 830 {"HilbertSpace", 0x0210B}, // SCRIPT CAPITAL H 831 {"hksearow", 0x02925}, // SOUTH EAST ARROW WITH HOOK 832 {"hkswarow", 0x02926}, // SOUTH WEST ARROW WITH HOOK 833 {"hoarr", 0x021FF}, // LEFT RIGHT OPEN-HEADED ARROW 834 {"homtht", 0x0223B}, // HOMOTHETIC 835 {"hookleftarrow", 0x021A9}, // LEFTWARDS ARROW WITH HOOK 836 {"hookrightarrow", 0x021AA}, // RIGHTWARDS ARROW WITH HOOK 837 {"Hopf", 0x0210D}, // DOUBLE-STRUCK CAPITAL H 838 {"hopf", 0x1D559}, // MATHEMATICAL DOUBLE-STRUCK SMALL H 839 {"horbar", 0x02015}, // HORIZONTAL BAR 840 {"HorizontalLine", 0x02500}, // BOX DRAWINGS LIGHT HORIZONTAL 841 {"Hscr", 0x0210B}, // SCRIPT CAPITAL H 842 {"hscr", 0x1D4BD}, // MATHEMATICAL SCRIPT SMALL H 843 {"hslash", 0x0210F}, // PLANCK CONSTANT OVER TWO PI 844 {"Hstrok", 0x00126}, // LATIN CAPITAL LETTER H WITH STROKE 845 {"hstrok", 0x00127}, // LATIN SMALL LETTER H WITH STROKE 846 {"HumpDownHump", 0x0224E}, // GEOMETRICALLY EQUIVALENT TO 847 {"HumpEqual", 0x0224F}, // DIFFERENCE BETWEEN 848 {"hybull", 0x02043}, // HYPHEN BULLET 849 {"hyphen", 0x02010}, // HYPHEN 850 ]; 851 852 immutable NameId[] namesI = 853 [ 854 {"Iacgr", 0x0038A}, // GREEK CAPITAL LETTER IOTA WITH TONOS 855 {"iacgr", 0x003AF}, // GREEK SMALL LETTER IOTA WITH TONOS 856 {"Iacute", 0x000CD}, // LATIN CAPITAL LETTER I WITH ACUTE 857 {"iacute", 0x000ED}, // LATIN SMALL LETTER I WITH ACUTE 858 {"ic", 0x02063}, // INVISIBLE SEPARATOR 859 {"Icirc", 0x000CE}, // LATIN CAPITAL LETTER I WITH CIRCUMFLEX 860 {"icirc", 0x000EE}, // LATIN SMALL LETTER I WITH CIRCUMFLEX 861 {"Icy", 0x00418}, // CYRILLIC CAPITAL LETTER I 862 {"icy", 0x00438}, // CYRILLIC SMALL LETTER I 863 {"idiagr", 0x00390}, // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 864 {"Idigr", 0x003AA}, // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA 865 {"idigr", 0x003CA}, // GREEK SMALL LETTER IOTA WITH DIALYTIKA 866 {"Idot", 0x00130}, // LATIN CAPITAL LETTER I WITH DOT ABOVE 867 {"IEcy", 0x00415}, // CYRILLIC CAPITAL LETTER IE 868 {"iecy", 0x00435}, // CYRILLIC SMALL LETTER IE 869 {"iexcl", 0x000A1}, // INVERTED EXCLAMATION MARK 870 {"iff", 0x021D4}, // LEFT RIGHT DOUBLE ARROW 871 {"Ifr", 0x02111}, // BLACK-LETTER CAPITAL I 872 {"ifr", 0x1D526}, // MATHEMATICAL FRAKTUR SMALL I 873 {"Igr", 0x00399}, // GREEK CAPITAL LETTER IOTA 874 {"igr", 0x003B9}, // GREEK SMALL LETTER IOTA 875 {"Igrave", 0x000CC}, // LATIN CAPITAL LETTER I WITH GRAVE 876 {"igrave", 0x000EC}, // LATIN SMALL LETTER I WITH GRAVE 877 {"ii", 0x02148}, // DOUBLE-STRUCK ITALIC SMALL I 878 {"iiiint", 0x02A0C}, // QUADRUPLE INTEGRAL OPERATOR 879 {"iiint", 0x0222D}, // TRIPLE INTEGRAL 880 {"iinfin", 0x029DC}, // INCOMPLETE INFINITY 881 {"iiota", 0x02129}, // TURNED GREEK SMALL LETTER IOTA 882 {"IJlig", 0x00132}, // LATIN CAPITAL LIGATURE IJ 883 {"ijlig", 0x00133}, // LATIN SMALL LIGATURE IJ 884 {"Im", 0x02111}, // BLACK-LETTER CAPITAL I 885 {"Imacr", 0x0012A}, // LATIN CAPITAL LETTER I WITH MACRON 886 {"imacr", 0x0012B}, // LATIN SMALL LETTER I WITH MACRON 887 {"image", 0x02111}, // BLACK-LETTER CAPITAL I 888 {"ImaginaryI", 0x02148}, // DOUBLE-STRUCK ITALIC SMALL I 889 {"imagline", 0x02110}, // SCRIPT CAPITAL I 890 {"imagpart", 0x02111}, // BLACK-LETTER CAPITAL I 891 {"imath", 0x00131}, // LATIN SMALL LETTER DOTLESS I 892 {"imof", 0x022B7}, // IMAGE OF 893 {"imped", 0x001B5}, // LATIN CAPITAL LETTER Z WITH STROKE 894 {"Implies", 0x021D2}, // RIGHTWARDS DOUBLE ARROW 895 {"in", 0x02208}, // ELEMENT OF 896 {"incare", 0x02105}, // CARE OF 897 {"infin", 0x0221E}, // INFINITY 898 {"infintie", 0x029DD}, // TIE OVER INFINITY 899 {"inodot", 0x00131}, // LATIN SMALL LETTER DOTLESS I 900 {"int", 0x0222B}, // INTEGRAL 901 {"Int", 0x0222C}, // DOUBLE INTEGRAL 902 {"intcal", 0x022BA}, // INTERCALATE 903 {"integers", 0x02124}, // DOUBLE-STRUCK CAPITAL Z 904 {"Integral", 0x0222B}, // INTEGRAL 905 {"intercal", 0x022BA}, // INTERCALATE 906 {"Intersection", 0x022C2}, // N-ARY INTERSECTION 907 {"intlarhk", 0x02A17}, // INTEGRAL WITH LEFTWARDS ARROW WITH HOOK 908 {"intprod", 0x02A3C}, // INTERIOR PRODUCT 909 {"InvisibleComma", 0x02063}, // INVISIBLE SEPARATOR 910 {"InvisibleTimes", 0x02062}, // INVISIBLE TIMES 911 {"IOcy", 0x00401}, // CYRILLIC CAPITAL LETTER IO 912 {"iocy", 0x00451}, // CYRILLIC SMALL LETTER IO 913 {"Iogon", 0x0012E}, // LATIN CAPITAL LETTER I WITH OGONEK 914 {"iogon", 0x0012F}, // LATIN SMALL LETTER I WITH OGONEK 915 {"Iopf", 0x1D540}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL I 916 {"iopf", 0x1D55A}, // MATHEMATICAL DOUBLE-STRUCK SMALL I 917 {"Iota", 0x00399}, // GREEK CAPITAL LETTER IOTA 918 {"iota", 0x003B9}, // GREEK SMALL LETTER IOTA 919 {"iprod", 0x02A3C}, // INTERIOR PRODUCT 920 {"iquest", 0x000BF}, // INVERTED QUESTION MARK 921 {"Iscr", 0x02110}, // SCRIPT CAPITAL I 922 {"iscr", 0x1D4BE}, // MATHEMATICAL SCRIPT SMALL I 923 {"isin", 0x02208}, // ELEMENT OF 924 {"isindot", 0x022F5}, // ELEMENT OF WITH DOT ABOVE 925 {"isinE", 0x022F9}, // ELEMENT OF WITH TWO HORIZONTAL STROKES 926 {"isins", 0x022F4}, // SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 927 {"isinsv", 0x022F3}, // ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 928 {"isinv", 0x02208}, // ELEMENT OF 929 {"it", 0x02062}, // INVISIBLE TIMES 930 {"Itilde", 0x00128}, // LATIN CAPITAL LETTER I WITH TILDE 931 {"itilde", 0x00129}, // LATIN SMALL LETTER I WITH TILDE 932 {"Iukcy", 0x00406}, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I 933 {"iukcy", 0x00456}, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 934 {"Iuml", 0x000CF}, // LATIN CAPITAL LETTER I WITH DIAERESIS 935 {"iuml", 0x000EF}, // LATIN SMALL LETTER I WITH DIAERESIS 936 ]; 937 938 immutable NameId[] namesJ = 939 [ 940 {"Jcirc", 0x00134}, // LATIN CAPITAL LETTER J WITH CIRCUMFLEX 941 {"jcirc", 0x00135}, // LATIN SMALL LETTER J WITH CIRCUMFLEX 942 {"Jcy", 0x00419}, // CYRILLIC CAPITAL LETTER SHORT I 943 {"jcy", 0x00439}, // CYRILLIC SMALL LETTER SHORT I 944 {"Jfr", 0x1D50D}, // MATHEMATICAL FRAKTUR CAPITAL J 945 {"jfr", 0x1D527}, // MATHEMATICAL FRAKTUR SMALL J 946 {"jmath", 0x00237}, // LATIN SMALL LETTER DOTLESS J 947 {"Jopf", 0x1D541}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL J 948 {"jopf", 0x1D55B}, // MATHEMATICAL DOUBLE-STRUCK SMALL J 949 {"Jscr", 0x1D4A5}, // MATHEMATICAL SCRIPT CAPITAL J 950 {"jscr", 0x1D4BF}, // MATHEMATICAL SCRIPT SMALL J 951 {"Jsercy", 0x00408}, // CYRILLIC CAPITAL LETTER JE 952 {"jsercy", 0x00458}, // CYRILLIC SMALL LETTER JE 953 {"Jukcy", 0x00404}, // CYRILLIC CAPITAL LETTER UKRAINIAN IE 954 {"jukcy", 0x00454}, // CYRILLIC SMALL LETTER UKRAINIAN IE 955 ]; 956 957 immutable NameId[] namesK = 958 [ 959 {"Kappa", 0x0039A}, // GREEK CAPITAL LETTER KAPPA 960 {"kappa", 0x003BA}, // GREEK SMALL LETTER KAPPA 961 {"kappav", 0x003F0}, // GREEK KAPPA SYMBOL 962 {"Kcedil", 0x00136}, // LATIN CAPITAL LETTER K WITH CEDILLA 963 {"kcedil", 0x00137}, // LATIN SMALL LETTER K WITH CEDILLA 964 {"Kcy", 0x0041A}, // CYRILLIC CAPITAL LETTER KA 965 {"kcy", 0x0043A}, // CYRILLIC SMALL LETTER KA 966 {"Kfr", 0x1D50E}, // MATHEMATICAL FRAKTUR CAPITAL K 967 {"kfr", 0x1D528}, // MATHEMATICAL FRAKTUR SMALL K 968 {"Kgr", 0x0039A}, // GREEK CAPITAL LETTER KAPPA 969 {"kgr", 0x003BA}, // GREEK SMALL LETTER KAPPA 970 {"kgreen", 0x00138}, // LATIN SMALL LETTER KRA 971 {"KHcy", 0x00425}, // CYRILLIC CAPITAL LETTER HA 972 {"khcy", 0x00445}, // CYRILLIC SMALL LETTER HA 973 {"KHgr", 0x003A7}, // GREEK CAPITAL LETTER CHI 974 {"khgr", 0x003C7}, // GREEK SMALL LETTER CHI 975 {"KJcy", 0x0040C}, // CYRILLIC CAPITAL LETTER KJE 976 {"kjcy", 0x0045C}, // CYRILLIC SMALL LETTER KJE 977 {"Kopf", 0x1D542}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL K 978 {"kopf", 0x1D55C}, // MATHEMATICAL DOUBLE-STRUCK SMALL K 979 {"Kscr", 0x1D4A6}, // MATHEMATICAL SCRIPT CAPITAL K 980 {"kscr", 0x1D4C0}, // MATHEMATICAL SCRIPT SMALL K 981 ]; 982 983 immutable NameId[] namesL = 984 [ 985 {"lAarr", 0x021DA}, // LEFTWARDS TRIPLE ARROW 986 {"Lacute", 0x00139}, // LATIN CAPITAL LETTER L WITH ACUTE 987 {"lacute", 0x0013A}, // LATIN SMALL LETTER L WITH ACUTE 988 {"laemptyv", 0x029B4}, // EMPTY SET WITH LEFT ARROW ABOVE 989 {"lagran", 0x02112}, // SCRIPT CAPITAL L 990 {"Lambda", 0x0039B}, // GREEK CAPITAL LETTER LAMDA 991 {"lambda", 0x003BB}, // GREEK SMALL LETTER LAMDA 992 {"lang", 0x027E8}, // MATHEMATICAL LEFT ANGLE BRACKET 993 {"Lang", 0x027EA}, // MATHEMATICAL LEFT DOUBLE ANGLE BRACKET 994 {"langd", 0x02991}, // LEFT ANGLE BRACKET WITH DOT 995 {"langle", 0x027E8}, // MATHEMATICAL LEFT ANGLE BRACKET 996 {"lap", 0x02A85}, // LESS-THAN OR APPROXIMATE 997 {"Laplacetrf", 0x02112}, // SCRIPT CAPITAL L 998 {"laquo", 0x000AB}, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 999 {"larr", 0x02190}, // LEFTWARDS ARROW 1000 {"Larr", 0x0219E}, // LEFTWARDS TWO HEADED ARROW 1001 {"lArr", 0x021D0}, // LEFTWARDS DOUBLE ARROW 1002 {"larrb", 0x021E4}, // LEFTWARDS ARROW TO BAR 1003 {"larrbfs", 0x0291F}, // LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND 1004 {"larrfs", 0x0291D}, // LEFTWARDS ARROW TO BLACK DIAMOND 1005 {"larrhk", 0x021A9}, // LEFTWARDS ARROW WITH HOOK 1006 {"larrlp", 0x021AB}, // LEFTWARDS ARROW WITH LOOP 1007 {"larrpl", 0x02939}, // LEFT-SIDE ARC ANTICLOCKWISE ARROW 1008 {"larrsim", 0x02973}, // LEFTWARDS ARROW ABOVE TILDE OPERATOR 1009 {"larrtl", 0x021A2}, // LEFTWARDS ARROW WITH TAIL 1010 {"lat", 0x02AAB}, // LARGER THAN 1011 {"latail", 0x02919}, // LEFTWARDS ARROW-TAIL 1012 {"lAtail", 0x0291B}, // LEFTWARDS DOUBLE ARROW-TAIL 1013 {"late", 0x02AAD}, // LARGER THAN OR EQUAL TO 1014 // "lates", 0x02AAD;0x0FE00}, // LARGER THAN OR slanted EQUAL 1015 {"lbarr", 0x0290C}, // LEFTWARDS DOUBLE DASH ARROW 1016 {"lBarr", 0x0290E}, // LEFTWARDS TRIPLE DASH ARROW 1017 {"lbbrk", 0x02772}, // LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT 1018 {"lbrace", 0x0007B}, // LEFT CURLY BRACKET 1019 {"lbrack", 0x0005B}, // LEFT SQUARE BRACKET 1020 {"lbrke", 0x0298B}, // LEFT SQUARE BRACKET WITH UNDERBAR 1021 {"lbrksld", 0x0298F}, // LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER 1022 {"lbrkslu", 0x0298D}, // LEFT SQUARE BRACKET WITH TICK IN TOP CORNER 1023 {"Lcaron", 0x0013D}, // LATIN CAPITAL LETTER L WITH CARON 1024 {"lcaron", 0x0013E}, // LATIN SMALL LETTER L WITH CARON 1025 {"Lcedil", 0x0013B}, // LATIN CAPITAL LETTER L WITH CEDILLA 1026 {"lcedil", 0x0013C}, // LATIN SMALL LETTER L WITH CEDILLA 1027 {"lceil", 0x02308}, // LEFT CEILING 1028 {"lcub", 0x0007B}, // LEFT CURLY BRACKET 1029 {"Lcy", 0x0041B}, // CYRILLIC CAPITAL LETTER EL 1030 {"lcy", 0x0043B}, // CYRILLIC SMALL LETTER EL 1031 {"ldca", 0x02936}, // ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS 1032 {"ldquo", 0x0201C}, // LEFT DOUBLE QUOTATION MARK 1033 {"ldquor", 0x0201E}, // DOUBLE LOW-9 QUOTATION MARK 1034 {"ldrdhar", 0x02967}, // LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN 1035 {"ldrushar", 0x0294B}, // LEFT BARB DOWN RIGHT BARB UP HARPOON 1036 {"ldsh", 0x021B2}, // DOWNWARDS ARROW WITH TIP LEFTWARDS 1037 {"le", 0x02264}, // LESS-THAN OR EQUAL TO 1038 {"lE", 0x02266}, // LESS-THAN OVER EQUAL TO 1039 {"LeftAngleBracket", 0x027E8}, // MATHEMATICAL LEFT ANGLE BRACKET 1040 {"leftarrow", 0x02190}, // LEFTWARDS ARROW 1041 {"LeftArrow", 0x02190}, // LEFTWARDS ARROW 1042 {"Leftarrow", 0x021D0}, // LEFTWARDS DOUBLE ARROW 1043 {"LeftArrowBar", 0x021E4}, // LEFTWARDS ARROW TO BAR 1044 {"LeftArrowRightArrow", 0x021C6}, // LEFTWARDS ARROW OVER RIGHTWARDS ARROW 1045 {"leftarrowtail", 0x021A2}, // LEFTWARDS ARROW WITH TAIL 1046 {"LeftCeiling", 0x02308}, // LEFT CEILING 1047 {"LeftDoubleBracket", 0x027E6}, // MATHEMATICAL LEFT WHITE SQUARE BRACKET 1048 {"LeftDownTeeVector", 0x02961}, // DOWNWARDS HARPOON WITH BARB LEFT FROM BAR 1049 {"LeftDownVector", 0x021C3}, // DOWNWARDS HARPOON WITH BARB LEFTWARDS 1050 {"LeftDownVectorBar", 0x02959}, // DOWNWARDS HARPOON WITH BARB LEFT TO BAR 1051 {"LeftFloor", 0x0230A}, // LEFT FLOOR 1052 {"leftharpoondown", 0x021BD}, // LEFTWARDS HARPOON WITH BARB DOWNWARDS 1053 {"leftharpoonup", 0x021BC}, // LEFTWARDS HARPOON WITH BARB UPWARDS 1054 {"leftleftarrows", 0x021C7}, // LEFTWARDS PAIRED ARROWS 1055 {"leftrightarrow", 0x02194}, // LEFT RIGHT ARROW 1056 {"LeftRightArrow", 0x02194}, // LEFT RIGHT ARROW 1057 {"Leftrightarrow", 0x021D4}, // LEFT RIGHT DOUBLE ARROW 1058 {"leftrightarrows", 0x021C6}, // LEFTWARDS ARROW OVER RIGHTWARDS ARROW 1059 {"leftrightharpoons", 0x021CB}, // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON 1060 {"leftrightsquigarrow", 0x021AD}, // LEFT RIGHT WAVE ARROW 1061 {"LeftRightVector", 0x0294E}, // LEFT BARB UP RIGHT BARB UP HARPOON 1062 {"LeftTee", 0x022A3}, // LEFT TACK 1063 {"LeftTeeArrow", 0x021A4}, // LEFTWARDS ARROW FROM BAR 1064 {"LeftTeeVector", 0x0295A}, // LEFTWARDS HARPOON WITH BARB UP FROM BAR 1065 {"leftthreetimes", 0x022CB}, // LEFT SEMIDIRECT PRODUCT 1066 {"LeftTriangle", 0x022B2}, // NORMAL SUBGROUP OF 1067 {"LeftTriangleBar", 0x029CF}, // LEFT TRIANGLE BESIDE VERTICAL BAR 1068 {"LeftTriangleEqual", 0x022B4}, // NORMAL SUBGROUP OF OR EQUAL TO 1069 {"LeftUpDownVector", 0x02951}, // UP BARB LEFT DOWN BARB LEFT HARPOON 1070 {"LeftUpTeeVector", 0x02960}, // UPWARDS HARPOON WITH BARB LEFT FROM BAR 1071 {"LeftUpVector", 0x021BF}, // UPWARDS HARPOON WITH BARB LEFTWARDS 1072 {"LeftUpVectorBar", 0x02958}, // UPWARDS HARPOON WITH BARB LEFT TO BAR 1073 {"LeftVector", 0x021BC}, // LEFTWARDS HARPOON WITH BARB UPWARDS 1074 {"LeftVectorBar", 0x02952}, // LEFTWARDS HARPOON WITH BARB UP TO BAR 1075 {"leg", 0x022DA}, // LESS-THAN EQUAL TO OR GREATER-THAN 1076 {"lEg", 0x02A8B}, // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN 1077 {"leq", 0x02264}, // LESS-THAN OR EQUAL TO 1078 {"leqq", 0x02266}, // LESS-THAN OVER EQUAL TO 1079 {"leqslant", 0x02A7D}, // LESS-THAN OR SLANTED EQUAL TO 1080 {"les", 0x02A7D}, // LESS-THAN OR SLANTED EQUAL TO 1081 {"lescc", 0x02AA8}, // LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL 1082 {"lesdot", 0x02A7F}, // LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE 1083 {"lesdoto", 0x02A81}, // LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE 1084 {"lesdotor", 0x02A83}, // LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT 1085 // "lesg", 0x022DA;0x0FE00}, // LESS-THAN slanted EQUAL TO OR GREATER-THAN 1086 {"lesges", 0x02A93}, // LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL 1087 {"lessapprox", 0x02A85}, // LESS-THAN OR APPROXIMATE 1088 {"lessdot", 0x022D6}, // LESS-THAN WITH DOT 1089 {"lesseqgtr", 0x022DA}, // LESS-THAN EQUAL TO OR GREATER-THAN 1090 {"lesseqqgtr", 0x02A8B}, // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN 1091 {"LessEqualGreater", 0x022DA}, // LESS-THAN EQUAL TO OR GREATER-THAN 1092 {"LessFullEqual", 0x02266}, // LESS-THAN OVER EQUAL TO 1093 {"LessGreater", 0x02276}, // LESS-THAN OR GREATER-THAN 1094 {"lessgtr", 0x02276}, // LESS-THAN OR GREATER-THAN 1095 {"LessLess", 0x02AA1}, // DOUBLE NESTED LESS-THAN 1096 {"lesssim", 0x02272}, // LESS-THAN OR EQUIVALENT TO 1097 {"LessSlantEqual", 0x02A7D}, // LESS-THAN OR SLANTED EQUAL TO 1098 {"LessTilde", 0x02272}, // LESS-THAN OR EQUIVALENT TO 1099 {"lfisht", 0x0297C}, // LEFT FISH TAIL 1100 {"lfloor", 0x0230A}, // LEFT FLOOR 1101 {"Lfr", 0x1D50F}, // MATHEMATICAL FRAKTUR CAPITAL L 1102 {"lfr", 0x1D529}, // MATHEMATICAL FRAKTUR SMALL L 1103 {"lg", 0x02276}, // LESS-THAN OR GREATER-THAN 1104 {"lgE", 0x02A91}, // LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL 1105 {"Lgr", 0x0039B}, // GREEK CAPITAL LETTER LAMDA 1106 {"lgr", 0x003BB}, // GREEK SMALL LETTER LAMDA 1107 {"lHar", 0x02962}, // LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN 1108 {"lhard", 0x021BD}, // LEFTWARDS HARPOON WITH BARB DOWNWARDS 1109 {"lharu", 0x021BC}, // LEFTWARDS HARPOON WITH BARB UPWARDS 1110 {"lharul", 0x0296A}, // LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH 1111 {"lhblk", 0x02584}, // LOWER HALF BLOCK 1112 {"LJcy", 0x00409}, // CYRILLIC CAPITAL LETTER LJE 1113 {"ljcy", 0x00459}, // CYRILLIC SMALL LETTER LJE 1114 {"ll", 0x0226A}, // MUCH LESS-THAN 1115 {"Ll", 0x022D8}, // VERY MUCH LESS-THAN 1116 {"llarr", 0x021C7}, // LEFTWARDS PAIRED ARROWS 1117 {"llcorner", 0x0231E}, // BOTTOM LEFT CORNER 1118 {"Lleftarrow", 0x021DA}, // LEFTWARDS TRIPLE ARROW 1119 {"llhard", 0x0296B}, // LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH 1120 {"lltri", 0x025FA}, // LOWER LEFT TRIANGLE 1121 {"Lmidot", 0x0013F}, // LATIN CAPITAL LETTER L WITH MIDDLE DOT 1122 {"lmidot", 0x00140}, // LATIN SMALL LETTER L WITH MIDDLE DOT 1123 {"lmoust", 0x023B0}, // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION 1124 {"lmoustache", 0x023B0}, // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION 1125 {"lnap", 0x02A89}, // LESS-THAN AND NOT APPROXIMATE 1126 {"lnapprox", 0x02A89}, // LESS-THAN AND NOT APPROXIMATE 1127 {"lnE", 0x02268}, // LESS-THAN BUT NOT EQUAL TO 1128 {"lne", 0x02A87}, // LESS-THAN AND SINGLE-LINE NOT EQUAL TO 1129 {"lneq", 0x02A87}, // LESS-THAN AND SINGLE-LINE NOT EQUAL TO 1130 {"lneqq", 0x02268}, // LESS-THAN BUT NOT EQUAL TO 1131 {"lnsim", 0x022E6}, // LESS-THAN BUT NOT EQUIVALENT TO 1132 {"loang", 0x027EC}, // MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET 1133 {"loarr", 0x021FD}, // LEFTWARDS OPEN-HEADED ARROW 1134 {"lobrk", 0x027E6}, // MATHEMATICAL LEFT WHITE SQUARE BRACKET 1135 {"longleftarrow", 0x027F5}, // LONG LEFTWARDS ARROW 1136 {"LongLeftArrow", 0x027F5}, // LONG LEFTWARDS ARROW 1137 {"Longleftarrow", 0x027F8}, // LONG LEFTWARDS DOUBLE ARROW 1138 {"longleftrightarrow", 0x027F7}, // LONG LEFT RIGHT ARROW 1139 {"LongLeftRightArrow", 0x027F7}, // LONG LEFT RIGHT ARROW 1140 {"Longleftrightarrow", 0x027FA}, // LONG LEFT RIGHT DOUBLE ARROW 1141 {"longmapsto", 0x027FC}, // LONG RIGHTWARDS ARROW FROM BAR 1142 {"longrightarrow", 0x027F6}, // LONG RIGHTWARDS ARROW 1143 {"LongRightArrow", 0x027F6}, // LONG RIGHTWARDS ARROW 1144 {"Longrightarrow", 0x027F9}, // LONG RIGHTWARDS DOUBLE ARROW 1145 {"looparrowleft", 0x021AB}, // LEFTWARDS ARROW WITH LOOP 1146 {"looparrowright", 0x021AC}, // RIGHTWARDS ARROW WITH LOOP 1147 {"lopar", 0x02985}, // LEFT WHITE PARENTHESIS 1148 {"Lopf", 0x1D543}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL L 1149 {"lopf", 0x1D55D}, // MATHEMATICAL DOUBLE-STRUCK SMALL L 1150 {"loplus", 0x02A2D}, // PLUS SIGN IN LEFT HALF CIRCLE 1151 {"lotimes", 0x02A34}, // MULTIPLICATION SIGN IN LEFT HALF CIRCLE 1152 {"lowast", 0x02217}, // ASTERISK OPERATOR 1153 {"lowbar", 0x0005F}, // LOW LINE 1154 {"LowerLeftArrow", 0x02199}, // SOUTH WEST ARROW 1155 {"LowerRightArrow", 0x02198}, // SOUTH EAST ARROW 1156 {"loz", 0x025CA}, // LOZENGE 1157 {"lozenge", 0x025CA}, // LOZENGE 1158 {"lozf", 0x029EB}, // BLACK LOZENGE 1159 {"lpar", 0x00028}, // LEFT PARENTHESIS 1160 {"lparlt", 0x02993}, // LEFT ARC LESS-THAN BRACKET 1161 {"lrarr", 0x021C6}, // LEFTWARDS ARROW OVER RIGHTWARDS ARROW 1162 {"lrcorner", 0x0231F}, // BOTTOM RIGHT CORNER 1163 {"lrhar", 0x021CB}, // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON 1164 {"lrhard", 0x0296D}, // RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH 1165 {"lrm", 0x0200E}, // LEFT-TO-RIGHT MARK 1166 {"lrtri", 0x022BF}, // RIGHT TRIANGLE 1167 {"lsaquo", 0x02039}, // SINGLE LEFT-POINTING ANGLE QUOTATION MARK 1168 {"Lscr", 0x02112}, // SCRIPT CAPITAL L 1169 {"lscr", 0x1D4C1}, // MATHEMATICAL SCRIPT SMALL L 1170 {"lsh", 0x021B0}, // UPWARDS ARROW WITH TIP LEFTWARDS 1171 {"Lsh", 0x021B0}, // UPWARDS ARROW WITH TIP LEFTWARDS 1172 {"lsim", 0x02272}, // LESS-THAN OR EQUIVALENT TO 1173 {"lsime", 0x02A8D}, // LESS-THAN ABOVE SIMILAR OR EQUAL 1174 {"lsimg", 0x02A8F}, // LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN 1175 {"lsqb", 0x0005B}, // LEFT SQUARE BRACKET 1176 {"lsquo", 0x02018}, // LEFT SINGLE QUOTATION MARK 1177 {"lsquor", 0x0201A}, // SINGLE LOW-9 QUOTATION MARK 1178 {"Lstrok", 0x00141}, // LATIN CAPITAL LETTER L WITH STROKE 1179 {"lstrok", 0x00142}, // LATIN SMALL LETTER L WITH STROKE 1180 {"lt", 0x0003C}, // LESS-THAN SIGN 1181 {"LT", 0x0003C}, // LESS-THAN SIGN 1182 {"Lt", 0x0226A}, // MUCH LESS-THAN 1183 {"ltcc", 0x02AA6}, // LESS-THAN CLOSED BY CURVE 1184 {"ltcir", 0x02A79}, // LESS-THAN WITH CIRCLE INSIDE 1185 {"ltdot", 0x022D6}, // LESS-THAN WITH DOT 1186 {"lthree", 0x022CB}, // LEFT SEMIDIRECT PRODUCT 1187 {"ltimes", 0x022C9}, // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT 1188 {"ltlarr", 0x02976}, // LESS-THAN ABOVE LEFTWARDS ARROW 1189 {"ltquest", 0x02A7B}, // LESS-THAN WITH QUESTION MARK ABOVE 1190 {"ltri", 0x025C3}, // WHITE LEFT-POINTING SMALL TRIANGLE 1191 {"ltrie", 0x022B4}, // NORMAL SUBGROUP OF OR EQUAL TO 1192 {"ltrif", 0x025C2}, // BLACK LEFT-POINTING SMALL TRIANGLE 1193 {"ltrPar", 0x02996}, // DOUBLE RIGHT ARC LESS-THAN BRACKET 1194 {"lurdshar", 0x0294A}, // LEFT BARB UP RIGHT BARB DOWN HARPOON 1195 {"luruhar", 0x02966}, // LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP 1196 // "lvertneqq", 0x02268;0x0FE00}, // LESS-THAN BUT NOT EQUAL TO - with vertical stroke 1197 // "lvnE", 0x02268;0x0FE00}, // LESS-THAN BUT NOT EQUAL TO - with vertical stroke 1198 ]; 1199 1200 immutable NameId[] namesM = 1201 [ 1202 {"macr", 0x000AF}, // MACRON 1203 {"male", 0x02642}, // MALE SIGN 1204 {"malt", 0x02720}, // MALTESE CROSS 1205 {"maltese", 0x02720}, // MALTESE CROSS 1206 {"map", 0x021A6}, // RIGHTWARDS ARROW FROM BAR 1207 {"Map", 0x02905}, // RIGHTWARDS TWO-HEADED ARROW FROM BAR 1208 {"mapsto", 0x021A6}, // RIGHTWARDS ARROW FROM BAR 1209 {"mapstodown", 0x021A7}, // DOWNWARDS ARROW FROM BAR 1210 {"mapstoleft", 0x021A4}, // LEFTWARDS ARROW FROM BAR 1211 {"mapstoup", 0x021A5}, // UPWARDS ARROW FROM BAR 1212 {"marker", 0x025AE}, // BLACK VERTICAL RECTANGLE 1213 {"mcomma", 0x02A29}, // MINUS SIGN WITH COMMA ABOVE 1214 {"Mcy", 0x0041C}, // CYRILLIC CAPITAL LETTER EM 1215 {"mcy", 0x0043C}, // CYRILLIC SMALL LETTER EM 1216 {"mdash", 0x02014}, // EM DASH 1217 {"mDDot", 0x0223A}, // GEOMETRIC PROPORTION 1218 {"measuredangle", 0x02221}, // MEASURED ANGLE 1219 {"MediumSpace", 0x0205F}, // MEDIUM MATHEMATICAL SPACE 1220 {"Mellintrf", 0x02133}, // SCRIPT CAPITAL M 1221 {"Mfr", 0x1D510}, // MATHEMATICAL FRAKTUR CAPITAL M 1222 {"mfr", 0x1D52A}, // MATHEMATICAL FRAKTUR SMALL M 1223 {"Mgr", 0x0039C}, // GREEK CAPITAL LETTER MU 1224 {"mgr", 0x003BC}, // GREEK SMALL LETTER MU 1225 {"mho", 0x02127}, // INVERTED OHM SIGN 1226 {"micro", 0x000B5}, // MICRO SIGN 1227 {"mid", 0x02223}, // DIVIDES 1228 {"midast", 0x0002A}, // ASTERISK 1229 {"midcir", 0x02AF0}, // VERTICAL LINE WITH CIRCLE BELOW 1230 {"middot", 0x000B7}, // MIDDLE DOT 1231 {"minus", 0x02212}, // MINUS SIGN 1232 {"minusb", 0x0229F}, // SQUARED MINUS 1233 {"minusd", 0x02238}, // DOT MINUS 1234 {"minusdu", 0x02A2A}, // MINUS SIGN WITH DOT BELOW 1235 {"MinusPlus", 0x02213}, // MINUS-OR-PLUS SIGN 1236 {"mlcp", 0x02ADB}, // TRANSVERSAL INTERSECTION 1237 {"mldr", 0x02026}, // HORIZONTAL ELLIPSIS 1238 {"mnplus", 0x02213}, // MINUS-OR-PLUS SIGN 1239 {"models", 0x022A7}, // MODELS 1240 {"Mopf", 0x1D544}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL M 1241 {"mopf", 0x1D55E}, // MATHEMATICAL DOUBLE-STRUCK SMALL M 1242 {"mp", 0x02213}, // MINUS-OR-PLUS SIGN 1243 {"Mscr", 0x02133}, // SCRIPT CAPITAL M 1244 {"mscr", 0x1D4C2}, // MATHEMATICAL SCRIPT SMALL M 1245 {"mstpos", 0x0223E}, // INVERTED LAZY S 1246 {"Mu", 0x0039C}, // GREEK CAPITAL LETTER MU 1247 {"mu", 0x003BC}, // GREEK SMALL LETTER MU 1248 {"multimap", 0x022B8}, // MULTIMAP 1249 {"mumap", 0x022B8}, // MULTIMAP 1250 ]; 1251 1252 immutable NameId[] namesN = 1253 [ 1254 {"nabla", 0x02207}, // NABLA 1255 {"Nacute", 0x00143}, // LATIN CAPITAL LETTER N WITH ACUTE 1256 {"nacute", 0x00144}, // LATIN SMALL LETTER N WITH ACUTE 1257 // "nang", 0x02220;0x020D2}, // ANGLE with vertical line 1258 {"nap", 0x02249}, // NOT ALMOST EQUAL TO 1259 // "napE", 0x02A70;0x00338}, // APPROXIMATELY EQUAL OR EQUAL TO with slash 1260 // "napid", 0x0224B;0x00338}, // TRIPLE TILDE with slash 1261 {"napos", 0x00149}, // LATIN SMALL LETTER N PRECEDED BY APOSTROPHE 1262 {"napprox", 0x02249}, // NOT ALMOST EQUAL TO 1263 {"natur", 0x0266E}, // MUSIC NATURAL SIGN 1264 {"natural", 0x0266E}, // MUSIC NATURAL SIGN 1265 {"naturals", 0x02115}, // DOUBLE-STRUCK CAPITAL N 1266 {"nbsp", 0x000A0}, // NO-BREAK SPACE 1267 // "nbump", 0x0224E;0x00338}, // GEOMETRICALLY EQUIVALENT TO with slash 1268 // "nbumpe", 0x0224F;0x00338}, // DIFFERENCE BETWEEN with slash 1269 {"ncap", 0x02A43}, // INTERSECTION WITH OVERBAR 1270 {"Ncaron", 0x00147}, // LATIN CAPITAL LETTER N WITH CARON 1271 {"ncaron", 0x00148}, // LATIN SMALL LETTER N WITH CARON 1272 {"Ncedil", 0x00145}, // LATIN CAPITAL LETTER N WITH CEDILLA 1273 {"ncedil", 0x00146}, // LATIN SMALL LETTER N WITH CEDILLA 1274 {"ncong", 0x02247}, // NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO 1275 // "ncongdot", 0x02A6D;0x00338}, // CONGRUENT WITH DOT ABOVE with slash 1276 {"ncup", 0x02A42}, // UNION WITH OVERBAR 1277 {"Ncy", 0x0041D}, // CYRILLIC CAPITAL LETTER EN 1278 {"ncy", 0x0043D}, // CYRILLIC SMALL LETTER EN 1279 {"ndash", 0x02013}, // EN DASH 1280 {"ne", 0x02260}, // NOT EQUAL TO 1281 {"nearhk", 0x02924}, // NORTH EAST ARROW WITH HOOK 1282 {"nearr", 0x02197}, // NORTH EAST ARROW 1283 {"neArr", 0x021D7}, // NORTH EAST DOUBLE ARROW 1284 {"nearrow", 0x02197}, // NORTH EAST ARROW 1285 // "nedot", 0x02250;0x00338}, // APPROACHES THE LIMIT with slash 1286 {"NegativeMediumSpace", 0x0200B}, // ZERO WIDTH SPACE 1287 {"NegativeThickSpace", 0x0200B}, // ZERO WIDTH SPACE 1288 {"NegativeThinSpace", 0x0200B}, // ZERO WIDTH SPACE 1289 {"NegativeVeryThinSpace", 0x0200B}, // ZERO WIDTH SPACE 1290 {"nequiv", 0x02262}, // NOT IDENTICAL TO 1291 {"nesear", 0x02928}, // NORTH EAST ARROW AND SOUTH EAST ARROW 1292 // "nesim", 0x02242;0x00338}, // MINUS TILDE with slash 1293 {"NestedGreaterGreater", 0x0226B}, // MUCH GREATER-THAN 1294 {"NestedLessLess", 0x0226A}, // MUCH LESS-THAN 1295 {"NewLine", 0x0000A}, // LINE FEED (LF) 1296 {"nexist", 0x02204}, // THERE DOES NOT EXIST 1297 {"nexists", 0x02204}, // THERE DOES NOT EXIST 1298 {"Nfr", 0x1D511}, // MATHEMATICAL FRAKTUR CAPITAL N 1299 {"nfr", 0x1D52B}, // MATHEMATICAL FRAKTUR SMALL N 1300 // "ngE", 0x02267;0x00338}, // GREATER-THAN OVER EQUAL TO with slash 1301 {"nge", 0x02271}, // NEITHER GREATER-THAN NOR EQUAL TO 1302 {"ngeq", 0x02271}, // NEITHER GREATER-THAN NOR EQUAL TO 1303 // "ngeqq", 0x02267;0x00338}, // GREATER-THAN OVER EQUAL TO with slash 1304 // "ngeqslant", 0x02A7E;0x00338}, // GREATER-THAN OR SLANTED EQUAL TO with slash 1305 // "nges", 0x02A7E;0x00338}, // GREATER-THAN OR SLANTED EQUAL TO with slash 1306 // "nGg", 0x022D9;0x00338}, // VERY MUCH GREATER-THAN with slash 1307 {"Ngr", 0x0039D}, // GREEK CAPITAL LETTER NU 1308 {"ngr", 0x003BD}, // GREEK SMALL LETTER NU 1309 {"ngsim", 0x02275}, // NEITHER GREATER-THAN NOR EQUIVALENT TO 1310 // "nGt", 0x0226B;0x020D2}, // MUCH GREATER THAN with vertical line 1311 {"ngt", 0x0226F}, // NOT GREATER-THAN 1312 {"ngtr", 0x0226F}, // NOT GREATER-THAN 1313 // "nGtv", 0x0226B;0x00338}, // MUCH GREATER THAN with slash 1314 {"nharr", 0x021AE}, // LEFT RIGHT ARROW WITH STROKE 1315 {"nhArr", 0x021CE}, // LEFT RIGHT DOUBLE ARROW WITH STROKE 1316 {"nhpar", 0x02AF2}, // PARALLEL WITH HORIZONTAL STROKE 1317 {"ni", 0x0220B}, // CONTAINS AS MEMBER 1318 {"nis", 0x022FC}, // SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 1319 {"nisd", 0x022FA}, // CONTAINS WITH LONG HORIZONTAL STROKE 1320 {"niv", 0x0220B}, // CONTAINS AS MEMBER 1321 {"NJcy", 0x0040A}, // CYRILLIC CAPITAL LETTER NJE 1322 {"njcy", 0x0045A}, // CYRILLIC SMALL LETTER NJE 1323 {"nlarr", 0x0219A}, // LEFTWARDS ARROW WITH STROKE 1324 {"nlArr", 0x021CD}, // LEFTWARDS DOUBLE ARROW WITH STROKE 1325 {"nldr", 0x02025}, // TWO DOT LEADER 1326 // "nlE", 0x02266;0x00338}, // LESS-THAN OVER EQUAL TO with slash 1327 {"nle", 0x02270}, // NEITHER LESS-THAN NOR EQUAL TO 1328 {"nleftarrow", 0x0219A}, // LEFTWARDS ARROW WITH STROKE 1329 {"nLeftarrow", 0x021CD}, // LEFTWARDS DOUBLE ARROW WITH STROKE 1330 {"nleftrightarrow", 0x021AE}, // LEFT RIGHT ARROW WITH STROKE 1331 {"nLeftrightarrow", 0x021CE}, // LEFT RIGHT DOUBLE ARROW WITH STROKE 1332 {"nleq", 0x02270}, // NEITHER LESS-THAN NOR EQUAL TO 1333 // "nleqq", 0x02266;0x00338}, // LESS-THAN OVER EQUAL TO with slash 1334 // "nleqslant", 0x02A7D;0x00338}, // LESS-THAN OR SLANTED EQUAL TO with slash 1335 // "nles", 0x02A7D;0x00338}, // LESS-THAN OR SLANTED EQUAL TO with slash 1336 {"nless", 0x0226E}, // NOT LESS-THAN 1337 // "nLl", 0x022D8;0x00338}, // VERY MUCH LESS-THAN with slash 1338 {"nlsim", 0x02274}, // NEITHER LESS-THAN NOR EQUIVALENT TO 1339 // "nLt", 0x0226A;0x020D2}, // MUCH LESS THAN with vertical line 1340 {"nlt", 0x0226E}, // NOT LESS-THAN 1341 {"nltri", 0x022EA}, // NOT NORMAL SUBGROUP OF 1342 {"nltrie", 0x022EC}, // NOT NORMAL SUBGROUP OF OR EQUAL TO 1343 // "nLtv", 0x0226A;0x00338}, // MUCH LESS THAN with slash 1344 {"nmid", 0x02224}, // DOES NOT DIVIDE 1345 {"NoBreak", 0x02060}, // WORD JOINER 1346 {"NonBreakingSpace", 0x000A0}, // NO-BREAK SPACE 1347 {"Nopf", 0x02115}, // DOUBLE-STRUCK CAPITAL N 1348 {"nopf", 0x1D55F}, // MATHEMATICAL DOUBLE-STRUCK SMALL N 1349 {"not", 0x000AC}, // NOT SIGN 1350 {"Not", 0x02AEC}, // DOUBLE STROKE NOT SIGN 1351 {"NotCongruent", 0x02262}, // NOT IDENTICAL TO 1352 {"NotCupCap", 0x0226D}, // NOT EQUIVALENT TO 1353 {"NotDoubleVerticalBar", 0x02226}, // NOT PARALLEL TO 1354 {"NotElement", 0x02209}, // NOT AN ELEMENT OF 1355 {"NotEqual", 0x02260}, // NOT EQUAL TO 1356 // "NotEqualTilde", 0x02242;0x00338}, // MINUS TILDE with slash 1357 {"NotExists", 0x02204}, // THERE DOES NOT EXIST 1358 {"NotGreater", 0x0226F}, // NOT GREATER-THAN 1359 {"NotGreaterEqual", 0x02271}, // NEITHER GREATER-THAN NOR EQUAL TO 1360 // "NotGreaterFullEqual", 0x02267;0x00338}, // GREATER-THAN OVER EQUAL TO with slash 1361 // "NotGreaterGreater", 0x0226B;0x00338}, // MUCH GREATER THAN with slash 1362 {"NotGreaterLess", 0x02279}, // NEITHER GREATER-THAN NOR LESS-THAN 1363 // "NotGreaterSlantEqual", 0x02A7E;0x00338}, // GREATER-THAN OR SLANTED EQUAL TO with slash 1364 {"NotGreaterTilde", 0x02275}, // NEITHER GREATER-THAN NOR EQUIVALENT TO 1365 // "NotHumpDownHump", 0x0224E;0x00338}, // GEOMETRICALLY EQUIVALENT TO with slash 1366 // "NotHumpEqual", 0x0224F;0x00338}, // DIFFERENCE BETWEEN with slash 1367 {"notin", 0x02209}, // NOT AN ELEMENT OF 1368 // "notindot", 0x022F5;0x00338}, // ELEMENT OF WITH DOT ABOVE with slash 1369 // "notinE", 0x022F9;0x00338}, // ELEMENT OF WITH TWO HORIZONTAL STROKES with slash 1370 {"notinva", 0x02209}, // NOT AN ELEMENT OF 1371 {"notinvb", 0x022F7}, // SMALL ELEMENT OF WITH OVERBAR 1372 {"notinvc", 0x022F6}, // ELEMENT OF WITH OVERBAR 1373 {"NotLeftTriangle", 0x022EA}, // NOT NORMAL SUBGROUP OF 1374 // "NotLeftTriangleBar", 0x029CF;0x00338}, // LEFT TRIANGLE BESIDE VERTICAL BAR with slash 1375 {"NotLeftTriangleEqual", 0x022EC}, // NOT NORMAL SUBGROUP OF OR EQUAL TO 1376 {"NotLess", 0x0226E}, // NOT LESS-THAN 1377 {"NotLessEqual", 0x02270}, // NEITHER LESS-THAN NOR EQUAL TO 1378 {"NotLessGreater", 0x02278}, // NEITHER LESS-THAN NOR GREATER-THAN 1379 // "NotLessLess", 0x0226A;0x00338}, // MUCH LESS THAN with slash 1380 // "NotLessSlantEqual", 0x02A7D;0x00338}, // LESS-THAN OR SLANTED EQUAL TO with slash 1381 {"NotLessTilde", 0x02274}, // NEITHER LESS-THAN NOR EQUIVALENT TO 1382 // "NotNestedGreaterGreater", 0x02AA2;0x00338}, // DOUBLE NESTED GREATER-THAN with slash 1383 // "NotNestedLessLess", 0x02AA1;0x00338}, // DOUBLE NESTED LESS-THAN with slash 1384 {"notni", 0x0220C}, // DOES NOT CONTAIN AS MEMBER 1385 {"notniva", 0x0220C}, // DOES NOT CONTAIN AS MEMBER 1386 {"notnivb", 0x022FE}, // SMALL CONTAINS WITH OVERBAR 1387 {"notnivc", 0x022FD}, // CONTAINS WITH OVERBAR 1388 {"NotPrecedes", 0x02280}, // DOES NOT PRECEDE 1389 // "NotPrecedesEqual", 0x02AAF;0x00338}, // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash 1390 {"NotPrecedesSlantEqual", 0x022E0}, // DOES NOT PRECEDE OR EQUAL 1391 {"NotReverseElement", 0x0220C}, // DOES NOT CONTAIN AS MEMBER 1392 {"NotRightTriangle", 0x022EB}, // DOES NOT CONTAIN AS NORMAL SUBGROUP 1393 // "NotRightTriangleBar", 0x029D0;0x00338}, // VERTICAL BAR BESIDE RIGHT TRIANGLE with slash 1394 {"NotRightTriangleEqual", 0x022ED}, // DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL 1395 // "NotSquareSubset", 0x0228F;0x00338}, // SQUARE IMAGE OF with slash 1396 {"NotSquareSubsetEqual", 0x022E2}, // NOT SQUARE IMAGE OF OR EQUAL TO 1397 // "NotSquareSuperset", 0x02290;0x00338}, // SQUARE ORIGINAL OF with slash 1398 {"NotSquareSupersetEqual", 0x022E3}, // NOT SQUARE ORIGINAL OF OR EQUAL TO 1399 // "NotSubset", 0x02282;0x020D2}, // SUBSET OF with vertical line 1400 {"NotSubsetEqual", 0x02288}, // NEITHER A SUBSET OF NOR EQUAL TO 1401 {"NotSucceeds", 0x02281}, // DOES NOT SUCCEED 1402 // "NotSucceedsEqual", 0x02AB0;0x00338}, // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash 1403 {"NotSucceedsSlantEqual", 0x022E1}, // DOES NOT SUCCEED OR EQUAL 1404 // "NotSucceedsTilde", 0x0227F;0x00338}, // SUCCEEDS OR EQUIVALENT TO with slash 1405 // "NotSuperset", 0x02283;0x020D2}, // SUPERSET OF with vertical line 1406 {"NotSupersetEqual", 0x02289}, // NEITHER A SUPERSET OF NOR EQUAL TO 1407 {"NotTilde", 0x02241}, // NOT TILDE 1408 {"NotTildeEqual", 0x02244}, // NOT ASYMPTOTICALLY EQUAL TO 1409 {"NotTildeFullEqual", 0x02247}, // NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO 1410 {"NotTildeTilde", 0x02249}, // NOT ALMOST EQUAL TO 1411 {"NotVerticalBar", 0x02224}, // DOES NOT DIVIDE 1412 {"npar", 0x02226}, // NOT PARALLEL TO 1413 {"nparallel", 0x02226}, // NOT PARALLEL TO 1414 // "nparsl", 0x02AFD;0x020E5}, // DOUBLE SOLIDUS OPERATOR with reverse slash 1415 // "npart", 0x02202;0x00338}, // PARTIAL DIFFERENTIAL with slash 1416 {"npolint", 0x02A14}, // LINE INTEGRATION NOT INCLUDING THE POLE 1417 {"npr", 0x02280}, // DOES NOT PRECEDE 1418 {"nprcue", 0x022E0}, // DOES NOT PRECEDE OR EQUAL 1419 // "npre", 0x02AAF;0x00338}, // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash 1420 {"nprec", 0x02280}, // DOES NOT PRECEDE 1421 // "npreceq", 0x02AAF;0x00338}, // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash 1422 {"nrarr", 0x0219B}, // RIGHTWARDS ARROW WITH STROKE 1423 {"nrArr", 0x021CF}, // RIGHTWARDS DOUBLE ARROW WITH STROKE 1424 // "nrarrc", 0x02933;0x00338}, // WAVE ARROW POINTING DIRECTLY RIGHT with slash 1425 // "nrarrw", 0x0219D;0x00338}, // RIGHTWARDS WAVE ARROW with slash 1426 {"nrightarrow", 0x0219B}, // RIGHTWARDS ARROW WITH STROKE 1427 {"nRightarrow", 0x021CF}, // RIGHTWARDS DOUBLE ARROW WITH STROKE 1428 {"nrtri", 0x022EB}, // DOES NOT CONTAIN AS NORMAL SUBGROUP 1429 {"nrtrie", 0x022ED}, // DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL 1430 {"nsc", 0x02281}, // DOES NOT SUCCEED 1431 {"nsccue", 0x022E1}, // DOES NOT SUCCEED OR EQUAL 1432 // "nsce", 0x02AB0;0x00338}, // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash 1433 {"Nscr", 0x1D4A9}, // MATHEMATICAL SCRIPT CAPITAL N 1434 {"nscr", 0x1D4C3}, // MATHEMATICAL SCRIPT SMALL N 1435 {"nshortmid", 0x02224}, // DOES NOT DIVIDE 1436 {"nshortparallel", 0x02226}, // NOT PARALLEL TO 1437 {"nsim", 0x02241}, // NOT TILDE 1438 {"nsime", 0x02244}, // NOT ASYMPTOTICALLY EQUAL TO 1439 {"nsimeq", 0x02244}, // NOT ASYMPTOTICALLY EQUAL TO 1440 {"nsmid", 0x02224}, // DOES NOT DIVIDE 1441 {"nspar", 0x02226}, // NOT PARALLEL TO 1442 {"nsqsube", 0x022E2}, // NOT SQUARE IMAGE OF OR EQUAL TO 1443 {"nsqsupe", 0x022E3}, // NOT SQUARE ORIGINAL OF OR EQUAL TO 1444 {"nsub", 0x02284}, // NOT A SUBSET OF 1445 {"nsube", 0x02288}, // NEITHER A SUBSET OF NOR EQUAL TO 1446 // "nsubE", 0x02AC5;0x00338}, // SUBSET OF ABOVE EQUALS SIGN with slash 1447 // "nsubset", 0x02282;0x020D2}, // SUBSET OF with vertical line 1448 {"nsubseteq", 0x02288}, // NEITHER A SUBSET OF NOR EQUAL TO 1449 // "nsubseteqq", 0x02AC5;0x00338}, // SUBSET OF ABOVE EQUALS SIGN with slash 1450 {"nsucc", 0x02281}, // DOES NOT SUCCEED 1451 // "nsucceq", 0x02AB0;0x00338}, // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash 1452 {"nsup", 0x02285}, // NOT A SUPERSET OF 1453 {"nsupe", 0x02289}, // NEITHER A SUPERSET OF NOR EQUAL TO 1454 // "nsupE", 0x02AC6;0x00338}, // SUPERSET OF ABOVE EQUALS SIGN with slash 1455 // "nsupset", 0x02283;0x020D2}, // SUPERSET OF with vertical line 1456 {"nsupseteq", 0x02289}, // NEITHER A SUPERSET OF NOR EQUAL TO 1457 // "nsupseteqq", 0x02AC6;0x00338}, // SUPERSET OF ABOVE EQUALS SIGN with slash 1458 {"ntgl", 0x02279}, // NEITHER GREATER-THAN NOR LESS-THAN 1459 {"Ntilde", 0x000D1}, // LATIN CAPITAL LETTER N WITH TILDE 1460 {"ntilde", 0x000F1}, // LATIN SMALL LETTER N WITH TILDE 1461 {"ntlg", 0x02278}, // NEITHER LESS-THAN NOR GREATER-THAN 1462 {"ntriangleleft", 0x022EA}, // NOT NORMAL SUBGROUP OF 1463 {"ntrianglelefteq", 0x022EC}, // NOT NORMAL SUBGROUP OF OR EQUAL TO 1464 {"ntriangleright", 0x022EB}, // DOES NOT CONTAIN AS NORMAL SUBGROUP 1465 {"ntrianglerighteq", 0x022ED}, // DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL 1466 {"Nu", 0x0039D}, // GREEK CAPITAL LETTER NU 1467 {"nu", 0x003BD}, // GREEK SMALL LETTER NU 1468 {"num", 0x00023}, // NUMBER SIGN 1469 {"numero", 0x02116}, // NUMERO SIGN 1470 {"numsp", 0x02007}, // FIGURE SPACE 1471 // "nvap", 0x0224D;0x020D2}, // EQUIVALENT TO with vertical line 1472 {"nvdash", 0x022AC}, // DOES NOT PROVE 1473 {"nvDash", 0x022AD}, // NOT TRUE 1474 {"nVdash", 0x022AE}, // DOES NOT FORCE 1475 {"nVDash", 0x022AF}, // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE 1476 // "nvge", 0x02265;0x020D2}, // GREATER-THAN OR EQUAL TO with vertical line 1477 // "nvgt", 0x0003E;0x020D2}, // GREATER-THAN SIGN with vertical line 1478 {"nvHarr", 0x02904}, // LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE 1479 {"nvinfin", 0x029DE}, // INFINITY NEGATED WITH VERTICAL BAR 1480 {"nvlArr", 0x02902}, // LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE 1481 // "nvle", 0x02264;0x020D2}, // LESS-THAN OR EQUAL TO with vertical line 1482 // "nvlt", 0x0003C;0x020D2}, // LESS-THAN SIGN with vertical line 1483 // "nvltrie", 0x022B4;0x020D2}, // NORMAL SUBGROUP OF OR EQUAL TO with vertical line 1484 {"nvrArr", 0x02903}, // RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE 1485 // "nvrtrie", 0x022B5;0x020D2}, // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO with vertical line 1486 // "nvsim", 0x0223C;0x020D2}, // TILDE OPERATOR with vertical line 1487 {"nwarhk", 0x02923}, // NORTH WEST ARROW WITH HOOK 1488 {"nwarr", 0x02196}, // NORTH WEST ARROW 1489 {"nwArr", 0x021D6}, // NORTH WEST DOUBLE ARROW 1490 {"nwarrow", 0x02196}, // NORTH WEST ARROW 1491 {"nwnear", 0x02927}, // NORTH WEST ARROW AND NORTH EAST ARROW 1492 ]; 1493 1494 immutable NameId[] namesO = 1495 [ 1496 {"Oacgr", 0x0038C}, // GREEK CAPITAL LETTER OMICRON WITH TONOS 1497 {"oacgr", 0x003CC}, // GREEK SMALL LETTER OMICRON WITH TONOS 1498 {"Oacute", 0x000D3}, // LATIN CAPITAL LETTER O WITH ACUTE 1499 {"oacute", 0x000F3}, // LATIN SMALL LETTER O WITH ACUTE 1500 {"oast", 0x0229B}, // CIRCLED ASTERISK OPERATOR 1501 {"ocir", 0x0229A}, // CIRCLED RING OPERATOR 1502 {"Ocirc", 0x000D4}, // LATIN CAPITAL LETTER O WITH CIRCUMFLEX 1503 {"ocirc", 0x000F4}, // LATIN SMALL LETTER O WITH CIRCUMFLEX 1504 {"Ocy", 0x0041E}, // CYRILLIC CAPITAL LETTER O 1505 {"ocy", 0x0043E}, // CYRILLIC SMALL LETTER O 1506 {"odash", 0x0229D}, // CIRCLED DASH 1507 {"Odblac", 0x00150}, // LATIN CAPITAL LETTER O WITH DOUBLE ACUTE 1508 {"odblac", 0x00151}, // LATIN SMALL LETTER O WITH DOUBLE ACUTE 1509 {"odiv", 0x02A38}, // CIRCLED DIVISION SIGN 1510 {"odot", 0x02299}, // CIRCLED DOT OPERATOR 1511 {"odsold", 0x029BC}, // CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN 1512 {"OElig", 0x00152}, // LATIN CAPITAL LIGATURE OE 1513 {"oelig", 0x00153}, // LATIN SMALL LIGATURE OE 1514 {"ofcir", 0x029BF}, // CIRCLED BULLET 1515 {"Ofr", 0x1D512}, // MATHEMATICAL FRAKTUR CAPITAL O 1516 {"ofr", 0x1D52C}, // MATHEMATICAL FRAKTUR SMALL O 1517 {"ogon", 0x002DB}, // OGONEK 1518 {"Ogr", 0x0039F}, // GREEK CAPITAL LETTER OMICRON 1519 {"ogr", 0x003BF}, // GREEK SMALL LETTER OMICRON 1520 {"Ograve", 0x000D2}, // LATIN CAPITAL LETTER O WITH GRAVE 1521 {"ograve", 0x000F2}, // LATIN SMALL LETTER O WITH GRAVE 1522 {"ogt", 0x029C1}, // CIRCLED GREATER-THAN 1523 {"OHacgr", 0x0038F}, // GREEK CAPITAL LETTER OMEGA WITH TONOS 1524 {"ohacgr", 0x003CE}, // GREEK SMALL LETTER OMEGA WITH TONOS 1525 {"ohbar", 0x029B5}, // CIRCLE WITH HORIZONTAL BAR 1526 {"OHgr", 0x003A9}, // GREEK CAPITAL LETTER OMEGA 1527 {"ohgr", 0x003C9}, // GREEK SMALL LETTER OMEGA 1528 {"ohm", 0x003A9}, // GREEK CAPITAL LETTER OMEGA 1529 {"oint", 0x0222E}, // CONTOUR INTEGRAL 1530 {"olarr", 0x021BA}, // ANTICLOCKWISE OPEN CIRCLE ARROW 1531 {"olcir", 0x029BE}, // CIRCLED WHITE BULLET 1532 {"olcross", 0x029BB}, // CIRCLE WITH SUPERIMPOSED X 1533 {"oline", 0x0203E}, // OVERLINE 1534 {"olt", 0x029C0}, // CIRCLED LESS-THAN 1535 {"Omacr", 0x0014C}, // LATIN CAPITAL LETTER O WITH MACRON 1536 {"omacr", 0x0014D}, // LATIN SMALL LETTER O WITH MACRON 1537 {"Omega", 0x003A9}, // GREEK CAPITAL LETTER OMEGA 1538 {"omega", 0x003C9}, // GREEK SMALL LETTER OMEGA 1539 {"Omicron", 0x0039F}, // GREEK CAPITAL LETTER OMICRON 1540 {"omicron", 0x003BF}, // GREEK SMALL LETTER OMICRON 1541 {"omid", 0x029B6}, // CIRCLED VERTICAL BAR 1542 {"ominus", 0x02296}, // CIRCLED MINUS 1543 {"Oopf", 0x1D546}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL O 1544 {"oopf", 0x1D560}, // MATHEMATICAL DOUBLE-STRUCK SMALL O 1545 {"opar", 0x029B7}, // CIRCLED PARALLEL 1546 {"OpenCurlyDoubleQuote", 0x0201C}, // LEFT DOUBLE QUOTATION MARK 1547 {"OpenCurlyQuote", 0x02018}, // LEFT SINGLE QUOTATION MARK 1548 {"operp", 0x029B9}, // CIRCLED PERPENDICULAR 1549 {"oplus", 0x02295}, // CIRCLED PLUS 1550 {"or", 0x02228}, // LOGICAL OR 1551 {"Or", 0x02A54}, // DOUBLE LOGICAL OR 1552 {"orarr", 0x021BB}, // CLOCKWISE OPEN CIRCLE ARROW 1553 {"ord", 0x02A5D}, // LOGICAL OR WITH HORIZONTAL DASH 1554 {"order", 0x02134}, // SCRIPT SMALL O 1555 {"orderof", 0x02134}, // SCRIPT SMALL O 1556 {"ordf", 0x000AA}, // FEMININE ORDINAL INDICATOR 1557 {"ordm", 0x000BA}, // MASCULINE ORDINAL INDICATOR 1558 {"origof", 0x022B6}, // ORIGINAL OF 1559 {"oror", 0x02A56}, // TWO INTERSECTING LOGICAL OR 1560 {"orslope", 0x02A57}, // SLOPING LARGE OR 1561 {"orv", 0x02A5B}, // LOGICAL OR WITH MIDDLE STEM 1562 {"oS", 0x024C8}, // CIRCLED LATIN CAPITAL LETTER S 1563 {"oscr", 0x02134}, // SCRIPT SMALL O 1564 {"Oscr", 0x1D4AA}, // MATHEMATICAL SCRIPT CAPITAL O 1565 {"Oslash", 0x000D8}, // LATIN CAPITAL LETTER O WITH STROKE 1566 {"oslash", 0x000F8}, // LATIN SMALL LETTER O WITH STROKE 1567 {"osol", 0x02298}, // CIRCLED DIVISION SLASH 1568 {"Otilde", 0x000D5}, // LATIN CAPITAL LETTER O WITH TILDE 1569 {"otilde", 0x000F5}, // LATIN SMALL LETTER O WITH TILDE 1570 {"otimes", 0x02297}, // CIRCLED TIMES 1571 {"Otimes", 0x02A37}, // MULTIPLICATION SIGN IN DOUBLE CIRCLE 1572 {"otimesas", 0x02A36}, // CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT 1573 {"Ouml", 0x000D6}, // LATIN CAPITAL LETTER O WITH DIAERESIS 1574 {"ouml", 0x000F6}, // LATIN SMALL LETTER O WITH DIAERESIS 1575 {"ovbar", 0x0233D}, // APL FUNCTIONAL SYMBOL CIRCLE STILE 1576 {"OverBar", 0x0203E}, // OVERLINE 1577 {"OverBrace", 0x023DE}, // TOP CURLY BRACKET 1578 {"OverBracket", 0x023B4}, // TOP SQUARE BRACKET 1579 {"OverParenthesis", 0x023DC}, // TOP PARENTHESIS 1580 ]; 1581 1582 immutable NameId[] namesP = 1583 [ 1584 {"par", 0x02225}, // PARALLEL TO 1585 {"para", 0x000B6}, // PILCROW SIGN 1586 {"parallel", 0x02225}, // PARALLEL TO 1587 {"parsim", 0x02AF3}, // PARALLEL WITH TILDE OPERATOR 1588 {"parsl", 0x02AFD}, // DOUBLE SOLIDUS OPERATOR 1589 {"part", 0x02202}, // PARTIAL DIFFERENTIAL 1590 {"PartialD", 0x02202}, // PARTIAL DIFFERENTIAL 1591 {"Pcy", 0x0041F}, // CYRILLIC CAPITAL LETTER PE 1592 {"pcy", 0x0043F}, // CYRILLIC SMALL LETTER PE 1593 {"percnt", 0x00025}, // PERCENT SIGN 1594 {"period", 0x0002E}, // FULL STOP 1595 {"permil", 0x02030}, // PER MILLE SIGN 1596 {"perp", 0x022A5}, // UP TACK 1597 {"pertenk", 0x02031}, // PER TEN THOUSAND SIGN 1598 {"Pfr", 0x1D513}, // MATHEMATICAL FRAKTUR CAPITAL P 1599 {"pfr", 0x1D52D}, // MATHEMATICAL FRAKTUR SMALL P 1600 {"Pgr", 0x003A0}, // GREEK CAPITAL LETTER PI 1601 {"pgr", 0x003C0}, // GREEK SMALL LETTER PI 1602 {"PHgr", 0x003A6}, // GREEK CAPITAL LETTER PHI 1603 {"phgr", 0x003C6}, // GREEK SMALL LETTER PHI 1604 {"Phi", 0x003A6}, // GREEK CAPITAL LETTER PHI 1605 {"phi", 0x003C6}, // GREEK SMALL LETTER PHI 1606 {"phiv", 0x003D5}, // GREEK PHI SYMBOL 1607 {"phmmat", 0x02133}, // SCRIPT CAPITAL M 1608 {"phone", 0x0260E}, // BLACK TELEPHONE 1609 {"Pi", 0x003A0}, // GREEK CAPITAL LETTER PI 1610 {"pi", 0x003C0}, // GREEK SMALL LETTER PI 1611 {"pitchfork", 0x022D4}, // PITCHFORK 1612 {"piv", 0x003D6}, // GREEK PI SYMBOL 1613 {"planck", 0x0210F}, // PLANCK CONSTANT OVER TWO PI 1614 {"planckh", 0x0210E}, // PLANCK CONSTANT 1615 {"plankv", 0x0210F}, // PLANCK CONSTANT OVER TWO PI 1616 {"plus", 0x0002B}, // PLUS SIGN 1617 {"plusacir", 0x02A23}, // PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE 1618 {"plusb", 0x0229E}, // SQUARED PLUS 1619 {"pluscir", 0x02A22}, // PLUS SIGN WITH SMALL CIRCLE ABOVE 1620 {"plusdo", 0x02214}, // DOT PLUS 1621 {"plusdu", 0x02A25}, // PLUS SIGN WITH DOT BELOW 1622 {"pluse", 0x02A72}, // PLUS SIGN ABOVE EQUALS SIGN 1623 {"PlusMinus", 0x000B1}, // PLUS-MINUS SIGN 1624 {"plusmn", 0x000B1}, // PLUS-MINUS SIGN 1625 {"plussim", 0x02A26}, // PLUS SIGN WITH TILDE BELOW 1626 {"plustwo", 0x02A27}, // PLUS SIGN WITH SUBSCRIPT TWO 1627 {"pm", 0x000B1}, // PLUS-MINUS SIGN 1628 {"Poincareplane", 0x0210C}, // BLACK-LETTER CAPITAL H 1629 {"pointint", 0x02A15}, // INTEGRAL AROUND A POINT OPERATOR 1630 {"Popf", 0x02119}, // DOUBLE-STRUCK CAPITAL P 1631 {"popf", 0x1D561}, // MATHEMATICAL DOUBLE-STRUCK SMALL P 1632 {"pound", 0x000A3}, // POUND SIGN 1633 {"pr", 0x0227A}, // PRECEDES 1634 {"Pr", 0x02ABB}, // DOUBLE PRECEDES 1635 {"prap", 0x02AB7}, // PRECEDES ABOVE ALMOST EQUAL TO 1636 {"prcue", 0x0227C}, // PRECEDES OR EQUAL TO 1637 {"pre", 0x02AAF}, // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN 1638 {"prE", 0x02AB3}, // PRECEDES ABOVE EQUALS SIGN 1639 {"prec", 0x0227A}, // PRECEDES 1640 {"precapprox", 0x02AB7}, // PRECEDES ABOVE ALMOST EQUAL TO 1641 {"preccurlyeq", 0x0227C}, // PRECEDES OR EQUAL TO 1642 {"Precedes", 0x0227A}, // PRECEDES 1643 {"PrecedesEqual", 0x02AAF}, // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN 1644 {"PrecedesSlantEqual", 0x0227C}, // PRECEDES OR EQUAL TO 1645 {"PrecedesTilde", 0x0227E}, // PRECEDES OR EQUIVALENT TO 1646 {"preceq", 0x02AAF}, // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN 1647 {"precnapprox", 0x02AB9}, // PRECEDES ABOVE NOT ALMOST EQUAL TO 1648 {"precneqq", 0x02AB5}, // PRECEDES ABOVE NOT EQUAL TO 1649 {"precnsim", 0x022E8}, // PRECEDES BUT NOT EQUIVALENT TO 1650 {"precsim", 0x0227E}, // PRECEDES OR EQUIVALENT TO 1651 {"prime", 0x02032}, // PRIME 1652 {"Prime", 0x02033}, // DOUBLE PRIME 1653 {"primes", 0x02119}, // DOUBLE-STRUCK CAPITAL P 1654 {"prnap", 0x02AB9}, // PRECEDES ABOVE NOT ALMOST EQUAL TO 1655 {"prnE", 0x02AB5}, // PRECEDES ABOVE NOT EQUAL TO 1656 {"prnsim", 0x022E8}, // PRECEDES BUT NOT EQUIVALENT TO 1657 {"prod", 0x0220F}, // N-ARY PRODUCT 1658 {"Product", 0x0220F}, // N-ARY PRODUCT 1659 {"profalar", 0x0232E}, // ALL AROUND-PROFILE 1660 {"profline", 0x02312}, // ARC 1661 {"profsurf", 0x02313}, // SEGMENT 1662 {"prop", 0x0221D}, // PROPORTIONAL TO 1663 {"Proportion", 0x02237}, // PROPORTION 1664 {"Proportional", 0x0221D}, // PROPORTIONAL TO 1665 {"propto", 0x0221D}, // PROPORTIONAL TO 1666 {"prsim", 0x0227E}, // PRECEDES OR EQUIVALENT TO 1667 {"prurel", 0x022B0}, // PRECEDES UNDER RELATION 1668 {"Pscr", 0x1D4AB}, // MATHEMATICAL SCRIPT CAPITAL P 1669 {"pscr", 0x1D4C5}, // MATHEMATICAL SCRIPT SMALL P 1670 {"PSgr", 0x003A8}, // GREEK CAPITAL LETTER PSI 1671 {"psgr", 0x003C8}, // GREEK SMALL LETTER PSI 1672 {"Psi", 0x003A8}, // GREEK CAPITAL LETTER PSI 1673 {"psi", 0x003C8}, // GREEK SMALL LETTER PSI 1674 {"puncsp", 0x02008}, // PUNCTUATION SPACE 1675 ]; 1676 1677 immutable NameId[] namesQ = 1678 [ 1679 {"Qfr", 0x1D514}, // MATHEMATICAL FRAKTUR CAPITAL Q 1680 {"qfr", 0x1D52E}, // MATHEMATICAL FRAKTUR SMALL Q 1681 {"qint", 0x02A0C}, // QUADRUPLE INTEGRAL OPERATOR 1682 {"Qopf", 0x0211A}, // DOUBLE-STRUCK CAPITAL Q 1683 {"qopf", 0x1D562}, // MATHEMATICAL DOUBLE-STRUCK SMALL Q 1684 {"qprime", 0x02057}, // QUADRUPLE PRIME 1685 {"Qscr", 0x1D4AC}, // MATHEMATICAL SCRIPT CAPITAL Q 1686 {"qscr", 0x1D4C6}, // MATHEMATICAL SCRIPT SMALL Q 1687 {"quaternions", 0x0210D}, // DOUBLE-STRUCK CAPITAL H 1688 {"quatint", 0x02A16}, // QUATERNION INTEGRAL OPERATOR 1689 {"quest", 0x0003F}, // QUESTION MARK 1690 {"questeq", 0x0225F}, // QUESTIONED EQUAL TO 1691 {"quot", 0x00022}, // QUOTATION MARK 1692 {"QUOT", 0x00022}, // QUOTATION MARK 1693 ]; 1694 1695 immutable NameId[] namesR = 1696 [ 1697 {"rAarr", 0x021DB}, // RIGHTWARDS TRIPLE ARROW 1698 // "race", 0x0223D;0x00331}, // REVERSED TILDE with underline 1699 {"Racute", 0x00154}, // LATIN CAPITAL LETTER R WITH ACUTE 1700 {"racute", 0x00155}, // LATIN SMALL LETTER R WITH ACUTE 1701 {"radic", 0x0221A}, // SQUARE ROOT 1702 {"raemptyv", 0x029B3}, // EMPTY SET WITH RIGHT ARROW ABOVE 1703 {"rang", 0x027E9}, // MATHEMATICAL RIGHT ANGLE BRACKET 1704 {"Rang", 0x027EB}, // MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET 1705 {"rangd", 0x02992}, // RIGHT ANGLE BRACKET WITH DOT 1706 {"range", 0x029A5}, // REVERSED ANGLE WITH UNDERBAR 1707 {"rangle", 0x027E9}, // MATHEMATICAL RIGHT ANGLE BRACKET 1708 {"raquo", 0x000BB}, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 1709 {"rarr", 0x02192}, // RIGHTWARDS ARROW 1710 {"Rarr", 0x021A0}, // RIGHTWARDS TWO HEADED ARROW 1711 {"rArr", 0x021D2}, // RIGHTWARDS DOUBLE ARROW 1712 {"rarrap", 0x02975}, // RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO 1713 {"rarrb", 0x021E5}, // RIGHTWARDS ARROW TO BAR 1714 {"rarrbfs", 0x02920}, // RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND 1715 {"rarrc", 0x02933}, // WAVE ARROW POINTING DIRECTLY RIGHT 1716 {"rarrfs", 0x0291E}, // RIGHTWARDS ARROW TO BLACK DIAMOND 1717 {"rarrhk", 0x021AA}, // RIGHTWARDS ARROW WITH HOOK 1718 {"rarrlp", 0x021AC}, // RIGHTWARDS ARROW WITH LOOP 1719 {"rarrpl", 0x02945}, // RIGHTWARDS ARROW WITH PLUS BELOW 1720 {"rarrsim", 0x02974}, // RIGHTWARDS ARROW ABOVE TILDE OPERATOR 1721 {"rarrtl", 0x021A3}, // RIGHTWARDS ARROW WITH TAIL 1722 {"Rarrtl", 0x02916}, // RIGHTWARDS TWO-HEADED ARROW WITH TAIL 1723 {"rarrw", 0x0219D}, // RIGHTWARDS WAVE ARROW 1724 {"ratail", 0x0291A}, // RIGHTWARDS ARROW-TAIL 1725 {"rAtail", 0x0291C}, // RIGHTWARDS DOUBLE ARROW-TAIL 1726 {"ratio", 0x02236}, // RATIO 1727 {"rationals", 0x0211A}, // DOUBLE-STRUCK CAPITAL Q 1728 {"rbarr", 0x0290D}, // RIGHTWARDS DOUBLE DASH ARROW 1729 {"rBarr", 0x0290F}, // RIGHTWARDS TRIPLE DASH ARROW 1730 {"RBarr", 0x02910}, // RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW 1731 {"rbbrk", 0x02773}, // LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT 1732 {"rbrace", 0x0007D}, // RIGHT CURLY BRACKET 1733 {"rbrack", 0x0005D}, // RIGHT SQUARE BRACKET 1734 {"rbrke", 0x0298C}, // RIGHT SQUARE BRACKET WITH UNDERBAR 1735 {"rbrksld", 0x0298E}, // RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER 1736 {"rbrkslu", 0x02990}, // RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER 1737 {"Rcaron", 0x00158}, // LATIN CAPITAL LETTER R WITH CARON 1738 {"rcaron", 0x00159}, // LATIN SMALL LETTER R WITH CARON 1739 {"Rcedil", 0x00156}, // LATIN CAPITAL LETTER R WITH CEDILLA 1740 {"rcedil", 0x00157}, // LATIN SMALL LETTER R WITH CEDILLA 1741 {"rceil", 0x02309}, // RIGHT CEILING 1742 {"rcub", 0x0007D}, // RIGHT CURLY BRACKET 1743 {"Rcy", 0x00420}, // CYRILLIC CAPITAL LETTER ER 1744 {"rcy", 0x00440}, // CYRILLIC SMALL LETTER ER 1745 {"rdca", 0x02937}, // ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS 1746 {"rdldhar", 0x02969}, // RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN 1747 {"rdquo", 0x0201D}, // RIGHT DOUBLE QUOTATION MARK 1748 {"rdquor", 0x0201D}, // RIGHT DOUBLE QUOTATION MARK 1749 {"rdsh", 0x021B3}, // DOWNWARDS ARROW WITH TIP RIGHTWARDS 1750 {"Re", 0x0211C}, // BLACK-LETTER CAPITAL R 1751 {"real", 0x0211C}, // BLACK-LETTER CAPITAL R 1752 {"realine", 0x0211B}, // SCRIPT CAPITAL R 1753 {"realpart", 0x0211C}, // BLACK-LETTER CAPITAL R 1754 {"reals", 0x0211D}, // DOUBLE-STRUCK CAPITAL R 1755 {"rect", 0x025AD}, // WHITE RECTANGLE 1756 {"reg", 0x000AE}, // REGISTERED SIGN 1757 {"REG", 0x000AE}, // REGISTERED SIGN 1758 {"ReverseElement", 0x0220B}, // CONTAINS AS MEMBER 1759 {"ReverseEquilibrium", 0x021CB}, // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON 1760 {"ReverseUpEquilibrium", 0x0296F}, // DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT 1761 {"rfisht", 0x0297D}, // RIGHT FISH TAIL 1762 {"rfloor", 0x0230B}, // RIGHT FLOOR 1763 {"Rfr", 0x0211C}, // BLACK-LETTER CAPITAL R 1764 {"rfr", 0x1D52F}, // MATHEMATICAL FRAKTUR SMALL R 1765 {"Rgr", 0x003A1}, // GREEK CAPITAL LETTER RHO 1766 {"rgr", 0x003C1}, // GREEK SMALL LETTER RHO 1767 {"rHar", 0x02964}, // RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN 1768 {"rhard", 0x021C1}, // RIGHTWARDS HARPOON WITH BARB DOWNWARDS 1769 {"rharu", 0x021C0}, // RIGHTWARDS HARPOON WITH BARB UPWARDS 1770 {"rharul", 0x0296C}, // RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH 1771 {"Rho", 0x003A1}, // GREEK CAPITAL LETTER RHO 1772 {"rho", 0x003C1}, // GREEK SMALL LETTER RHO 1773 {"rhov", 0x003F1}, // GREEK RHO SYMBOL 1774 {"RightAngleBracket", 0x027E9}, // MATHEMATICAL RIGHT ANGLE BRACKET 1775 {"rightarrow", 0x02192}, // RIGHTWARDS ARROW 1776 {"RightArrow", 0x02192}, // RIGHTWARDS ARROW 1777 {"Rightarrow", 0x021D2}, // RIGHTWARDS DOUBLE ARROW 1778 {"RightArrowBar", 0x021E5}, // RIGHTWARDS ARROW TO BAR 1779 {"RightArrowLeftArrow", 0x021C4}, // RIGHTWARDS ARROW OVER LEFTWARDS ARROW 1780 {"rightarrowtail", 0x021A3}, // RIGHTWARDS ARROW WITH TAIL 1781 {"RightCeiling", 0x02309}, // RIGHT CEILING 1782 {"RightDoubleBracket", 0x027E7}, // MATHEMATICAL RIGHT WHITE SQUARE BRACKET 1783 {"RightDownTeeVector", 0x0295D}, // DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR 1784 {"RightDownVector", 0x021C2}, // DOWNWARDS HARPOON WITH BARB RIGHTWARDS 1785 {"RightDownVectorBar", 0x02955}, // DOWNWARDS HARPOON WITH BARB RIGHT TO BAR 1786 {"RightFloor", 0x0230B}, // RIGHT FLOOR 1787 {"rightharpoondown", 0x021C1}, // RIGHTWARDS HARPOON WITH BARB DOWNWARDS 1788 {"rightharpoonup", 0x021C0}, // RIGHTWARDS HARPOON WITH BARB UPWARDS 1789 {"rightleftarrows", 0x021C4}, // RIGHTWARDS ARROW OVER LEFTWARDS ARROW 1790 {"rightleftharpoons", 0x021CC}, // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON 1791 {"rightrightarrows", 0x021C9}, // RIGHTWARDS PAIRED ARROWS 1792 {"rightsquigarrow", 0x0219D}, // RIGHTWARDS WAVE ARROW 1793 {"RightTee", 0x022A2}, // RIGHT TACK 1794 {"RightTeeArrow", 0x021A6}, // RIGHTWARDS ARROW FROM BAR 1795 {"RightTeeVector", 0x0295B}, // RIGHTWARDS HARPOON WITH BARB UP FROM BAR 1796 {"rightthreetimes", 0x022CC}, // RIGHT SEMIDIRECT PRODUCT 1797 {"RightTriangle", 0x022B3}, // CONTAINS AS NORMAL SUBGROUP 1798 {"RightTriangleBar", 0x029D0}, // VERTICAL BAR BESIDE RIGHT TRIANGLE 1799 {"RightTriangleEqual", 0x022B5}, // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO 1800 {"RightUpDownVector", 0x0294F}, // UP BARB RIGHT DOWN BARB RIGHT HARPOON 1801 {"RightUpTeeVector", 0x0295C}, // UPWARDS HARPOON WITH BARB RIGHT FROM BAR 1802 {"RightUpVector", 0x021BE}, // UPWARDS HARPOON WITH BARB RIGHTWARDS 1803 {"RightUpVectorBar", 0x02954}, // UPWARDS HARPOON WITH BARB RIGHT TO BAR 1804 {"RightVector", 0x021C0}, // RIGHTWARDS HARPOON WITH BARB UPWARDS 1805 {"RightVectorBar", 0x02953}, // RIGHTWARDS HARPOON WITH BARB UP TO BAR 1806 {"ring", 0x002DA}, // RING ABOVE 1807 {"risingdotseq", 0x02253}, // IMAGE OF OR APPROXIMATELY EQUAL TO 1808 {"rlarr", 0x021C4}, // RIGHTWARDS ARROW OVER LEFTWARDS ARROW 1809 {"rlhar", 0x021CC}, // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON 1810 {"rlm", 0x0200F}, // RIGHT-TO-LEFT MARK 1811 {"rmoust", 0x023B1}, // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION 1812 {"rmoustache", 0x023B1}, // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION 1813 {"rnmid", 0x02AEE}, // DOES NOT DIVIDE WITH REVERSED NEGATION SLASH 1814 {"roang", 0x027ED}, // MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET 1815 {"roarr", 0x021FE}, // RIGHTWARDS OPEN-HEADED ARROW 1816 {"robrk", 0x027E7}, // MATHEMATICAL RIGHT WHITE SQUARE BRACKET 1817 {"ropar", 0x02986}, // RIGHT WHITE PARENTHESIS 1818 {"Ropf", 0x0211D}, // DOUBLE-STRUCK CAPITAL R 1819 {"ropf", 0x1D563}, // MATHEMATICAL DOUBLE-STRUCK SMALL R 1820 {"roplus", 0x02A2E}, // PLUS SIGN IN RIGHT HALF CIRCLE 1821 {"rotimes", 0x02A35}, // MULTIPLICATION SIGN IN RIGHT HALF CIRCLE 1822 {"RoundImplies", 0x02970}, // RIGHT DOUBLE ARROW WITH ROUNDED HEAD 1823 {"rpar", 0x00029}, // RIGHT PARENTHESIS 1824 {"rpargt", 0x02994}, // RIGHT ARC GREATER-THAN BRACKET 1825 {"rppolint", 0x02A12}, // LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE 1826 {"rrarr", 0x021C9}, // RIGHTWARDS PAIRED ARROWS 1827 {"Rrightarrow", 0x021DB}, // RIGHTWARDS TRIPLE ARROW 1828 {"rsaquo", 0x0203A}, // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 1829 {"Rscr", 0x0211B}, // SCRIPT CAPITAL R 1830 {"rscr", 0x1D4C7}, // MATHEMATICAL SCRIPT SMALL R 1831 {"rsh", 0x021B1}, // UPWARDS ARROW WITH TIP RIGHTWARDS 1832 {"Rsh", 0x021B1}, // UPWARDS ARROW WITH TIP RIGHTWARDS 1833 {"rsqb", 0x0005D}, // RIGHT SQUARE BRACKET 1834 {"rsquo", 0x02019}, // RIGHT SINGLE QUOTATION MARK 1835 {"rsquor", 0x02019}, // RIGHT SINGLE QUOTATION MARK 1836 {"rthree", 0x022CC}, // RIGHT SEMIDIRECT PRODUCT 1837 {"rtimes", 0x022CA}, // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT 1838 {"rtri", 0x025B9}, // WHITE RIGHT-POINTING SMALL TRIANGLE 1839 {"rtrie", 0x022B5}, // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO 1840 {"rtrif", 0x025B8}, // BLACK RIGHT-POINTING SMALL TRIANGLE 1841 {"rtriltri", 0x029CE}, // RIGHT TRIANGLE ABOVE LEFT TRIANGLE 1842 {"RuleDelayed", 0x029F4}, // RULE-DELAYED 1843 {"ruluhar", 0x02968}, // RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP 1844 {"rx", 0x0211E}, // PRESCRIPTION TAKE 1845 ]; 1846 1847 immutable NameId[] namesS = 1848 [ 1849 {"Sacute", 0x0015A}, // LATIN CAPITAL LETTER S WITH ACUTE 1850 {"sacute", 0x0015B}, // LATIN SMALL LETTER S WITH ACUTE 1851 {"sbquo", 0x0201A}, // SINGLE LOW-9 QUOTATION MARK 1852 {"sc", 0x0227B}, // SUCCEEDS 1853 {"Sc", 0x02ABC}, // DOUBLE SUCCEEDS 1854 {"scap", 0x02AB8}, // SUCCEEDS ABOVE ALMOST EQUAL TO 1855 {"Scaron", 0x00160}, // LATIN CAPITAL LETTER S WITH CARON 1856 {"scaron", 0x00161}, // LATIN SMALL LETTER S WITH CARON 1857 {"sccue", 0x0227D}, // SUCCEEDS OR EQUAL TO 1858 {"sce", 0x02AB0}, // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN 1859 {"scE", 0x02AB4}, // SUCCEEDS ABOVE EQUALS SIGN 1860 {"Scedil", 0x0015E}, // LATIN CAPITAL LETTER S WITH CEDILLA 1861 {"scedil", 0x0015F}, // LATIN SMALL LETTER S WITH CEDILLA 1862 {"Scirc", 0x0015C}, // LATIN CAPITAL LETTER S WITH CIRCUMFLEX 1863 {"scirc", 0x0015D}, // LATIN SMALL LETTER S WITH CIRCUMFLEX 1864 {"scnap", 0x02ABA}, // SUCCEEDS ABOVE NOT ALMOST EQUAL TO 1865 {"scnE", 0x02AB6}, // SUCCEEDS ABOVE NOT EQUAL TO 1866 {"scnsim", 0x022E9}, // SUCCEEDS BUT NOT EQUIVALENT TO 1867 {"scpolint", 0x02A13}, // LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE 1868 {"scsim", 0x0227F}, // SUCCEEDS OR EQUIVALENT TO 1869 {"Scy", 0x00421}, // CYRILLIC CAPITAL LETTER ES 1870 {"scy", 0x00441}, // CYRILLIC SMALL LETTER ES 1871 {"sdot", 0x022C5}, // DOT OPERATOR 1872 {"sdotb", 0x022A1}, // SQUARED DOT OPERATOR 1873 {"sdote", 0x02A66}, // EQUALS SIGN WITH DOT BELOW 1874 {"searhk", 0x02925}, // SOUTH EAST ARROW WITH HOOK 1875 {"searr", 0x02198}, // SOUTH EAST ARROW 1876 {"seArr", 0x021D8}, // SOUTH EAST DOUBLE ARROW 1877 {"searrow", 0x02198}, // SOUTH EAST ARROW 1878 {"sect", 0x000A7}, // SECTION SIGN 1879 {"semi", 0x0003B}, // SEMICOLON 1880 {"seswar", 0x02929}, // SOUTH EAST ARROW AND SOUTH WEST ARROW 1881 {"setminus", 0x02216}, // SET MINUS 1882 {"setmn", 0x02216}, // SET MINUS 1883 {"sext", 0x02736}, // SIX POINTED BLACK STAR 1884 {"sfgr", 0x003C2}, // GREEK SMALL LETTER FINAL SIGMA 1885 {"Sfr", 0x1D516}, // MATHEMATICAL FRAKTUR CAPITAL S 1886 {"sfr", 0x1D530}, // MATHEMATICAL FRAKTUR SMALL S 1887 {"sfrown", 0x02322}, // FROWN 1888 {"Sgr", 0x003A3}, // GREEK CAPITAL LETTER SIGMA 1889 {"sgr", 0x003C3}, // GREEK SMALL LETTER SIGMA 1890 {"sharp", 0x0266F}, // MUSIC SHARP SIGN 1891 {"SHCHcy", 0x00429}, // CYRILLIC CAPITAL LETTER SHCHA 1892 {"shchcy", 0x00449}, // CYRILLIC SMALL LETTER SHCHA 1893 {"SHcy", 0x00428}, // CYRILLIC CAPITAL LETTER SHA 1894 {"shcy", 0x00448}, // CYRILLIC SMALL LETTER SHA 1895 {"ShortDownArrow", 0x02193}, // DOWNWARDS ARROW 1896 {"ShortLeftArrow", 0x02190}, // LEFTWARDS ARROW 1897 {"shortmid", 0x02223}, // DIVIDES 1898 {"shortparallel", 0x02225}, // PARALLEL TO 1899 {"ShortRightArrow", 0x02192}, // RIGHTWARDS ARROW 1900 {"ShortUpArrow", 0x02191}, // UPWARDS ARROW 1901 {"shy", 0x000AD}, // SOFT HYPHEN 1902 {"Sigma", 0x003A3}, // GREEK CAPITAL LETTER SIGMA 1903 {"sigma", 0x003C3}, // GREEK SMALL LETTER SIGMA 1904 {"sigmaf", 0x003C2}, // GREEK SMALL LETTER FINAL SIGMA 1905 {"sigmav", 0x003C2}, // GREEK SMALL LETTER FINAL SIGMA 1906 {"sim", 0x0223C}, // TILDE OPERATOR 1907 {"simdot", 0x02A6A}, // TILDE OPERATOR WITH DOT ABOVE 1908 {"sime", 0x02243}, // ASYMPTOTICALLY EQUAL TO 1909 {"simeq", 0x02243}, // ASYMPTOTICALLY EQUAL TO 1910 {"simg", 0x02A9E}, // SIMILAR OR GREATER-THAN 1911 {"simgE", 0x02AA0}, // SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN 1912 {"siml", 0x02A9D}, // SIMILAR OR LESS-THAN 1913 {"simlE", 0x02A9F}, // SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN 1914 {"simne", 0x02246}, // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO 1915 {"simplus", 0x02A24}, // PLUS SIGN WITH TILDE ABOVE 1916 {"simrarr", 0x02972}, // TILDE OPERATOR ABOVE RIGHTWARDS ARROW 1917 {"slarr", 0x02190}, // LEFTWARDS ARROW 1918 {"SmallCircle", 0x02218}, // RING OPERATOR 1919 {"smallsetminus", 0x02216}, // SET MINUS 1920 {"smashp", 0x02A33}, // SMASH PRODUCT 1921 {"smeparsl", 0x029E4}, // EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE 1922 {"smid", 0x02223}, // DIVIDES 1923 {"smile", 0x02323}, // SMILE 1924 {"smt", 0x02AAA}, // SMALLER THAN 1925 {"smte", 0x02AAC}, // SMALLER THAN OR EQUAL TO 1926 // "smtes", 0x02AAC;0x0FE00}, // SMALLER THAN OR slanted EQUAL 1927 {"SOFTcy", 0x0042C}, // CYRILLIC CAPITAL LETTER SOFT SIGN 1928 {"softcy", 0x0044C}, // CYRILLIC SMALL LETTER SOFT SIGN 1929 {"sol", 0x0002F}, // SOLIDUS 1930 {"solb", 0x029C4}, // SQUARED RISING DIAGONAL SLASH 1931 {"solbar", 0x0233F}, // APL FUNCTIONAL SYMBOL SLASH BAR 1932 {"Sopf", 0x1D54A}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL S 1933 {"sopf", 0x1D564}, // MATHEMATICAL DOUBLE-STRUCK SMALL S 1934 {"spades", 0x02660}, // BLACK SPADE SUIT 1935 {"spadesuit", 0x02660}, // BLACK SPADE SUIT 1936 {"spar", 0x02225}, // PARALLEL TO 1937 {"sqcap", 0x02293}, // SQUARE CAP 1938 // "sqcaps", 0x02293;0x0FE00}, // SQUARE CAP with serifs 1939 {"sqcup", 0x02294}, // SQUARE CUP 1940 // "sqcups", 0x02294;0x0FE00}, // SQUARE CUP with serifs 1941 {"Sqrt", 0x0221A}, // SQUARE ROOT 1942 {"sqsub", 0x0228F}, // SQUARE IMAGE OF 1943 {"sqsube", 0x02291}, // SQUARE IMAGE OF OR EQUAL TO 1944 {"sqsubset", 0x0228F}, // SQUARE IMAGE OF 1945 {"sqsubseteq", 0x02291}, // SQUARE IMAGE OF OR EQUAL TO 1946 {"sqsup", 0x02290}, // SQUARE ORIGINAL OF 1947 {"sqsupe", 0x02292}, // SQUARE ORIGINAL OF OR EQUAL TO 1948 {"sqsupset", 0x02290}, // SQUARE ORIGINAL OF 1949 {"sqsupseteq", 0x02292}, // SQUARE ORIGINAL OF OR EQUAL TO 1950 {"squ", 0x025A1}, // WHITE SQUARE 1951 {"square", 0x025A1}, // WHITE SQUARE 1952 {"Square", 0x025A1}, // WHITE SQUARE 1953 {"SquareIntersection", 0x02293}, // SQUARE CAP 1954 {"SquareSubset", 0x0228F}, // SQUARE IMAGE OF 1955 {"SquareSubsetEqual", 0x02291}, // SQUARE IMAGE OF OR EQUAL TO 1956 {"SquareSuperset", 0x02290}, // SQUARE ORIGINAL OF 1957 {"SquareSupersetEqual", 0x02292}, // SQUARE ORIGINAL OF OR EQUAL TO 1958 {"SquareUnion", 0x02294}, // SQUARE CUP 1959 {"squarf", 0x025AA}, // BLACK SMALL SQUARE 1960 {"squf", 0x025AA}, // BLACK SMALL SQUARE 1961 {"srarr", 0x02192}, // RIGHTWARDS ARROW 1962 {"Sscr", 0x1D4AE}, // MATHEMATICAL SCRIPT CAPITAL S 1963 {"sscr", 0x1D4C8}, // MATHEMATICAL SCRIPT SMALL S 1964 {"ssetmn", 0x02216}, // SET MINUS 1965 {"ssmile", 0x02323}, // SMILE 1966 {"sstarf", 0x022C6}, // STAR OPERATOR 1967 {"Star", 0x022C6}, // STAR OPERATOR 1968 {"star", 0x02606}, // WHITE STAR 1969 {"starf", 0x02605}, // BLACK STAR 1970 {"straightepsilon", 0x003F5}, // GREEK LUNATE EPSILON SYMBOL 1971 {"straightphi", 0x003D5}, // GREEK PHI SYMBOL 1972 {"strns", 0x000AF}, // MACRON 1973 {"sub", 0x02282}, // SUBSET OF 1974 {"Sub", 0x022D0}, // DOUBLE SUBSET 1975 {"subdot", 0x02ABD}, // SUBSET WITH DOT 1976 {"sube", 0x02286}, // SUBSET OF OR EQUAL TO 1977 {"subE", 0x02AC5}, // SUBSET OF ABOVE EQUALS SIGN 1978 {"subedot", 0x02AC3}, // SUBSET OF OR EQUAL TO WITH DOT ABOVE 1979 {"submult", 0x02AC1}, // SUBSET WITH MULTIPLICATION SIGN BELOW 1980 {"subne", 0x0228A}, // SUBSET OF WITH NOT EQUAL TO 1981 {"subnE", 0x02ACB}, // SUBSET OF ABOVE NOT EQUAL TO 1982 {"subplus", 0x02ABF}, // SUBSET WITH PLUS SIGN BELOW 1983 {"subrarr", 0x02979}, // SUBSET ABOVE RIGHTWARDS ARROW 1984 {"subset", 0x02282}, // SUBSET OF 1985 {"Subset", 0x022D0}, // DOUBLE SUBSET 1986 {"subseteq", 0x02286}, // SUBSET OF OR EQUAL TO 1987 {"subseteqq", 0x02AC5}, // SUBSET OF ABOVE EQUALS SIGN 1988 {"SubsetEqual", 0x02286}, // SUBSET OF OR EQUAL TO 1989 {"subsetneq", 0x0228A}, // SUBSET OF WITH NOT EQUAL TO 1990 {"subsetneqq", 0x02ACB}, // SUBSET OF ABOVE NOT EQUAL TO 1991 {"subsim", 0x02AC7}, // SUBSET OF ABOVE TILDE OPERATOR 1992 {"subsub", 0x02AD5}, // SUBSET ABOVE SUBSET 1993 {"subsup", 0x02AD3}, // SUBSET ABOVE SUPERSET 1994 {"succ", 0x0227B}, // SUCCEEDS 1995 {"succapprox", 0x02AB8}, // SUCCEEDS ABOVE ALMOST EQUAL TO 1996 {"succcurlyeq", 0x0227D}, // SUCCEEDS OR EQUAL TO 1997 {"Succeeds", 0x0227B}, // SUCCEEDS 1998 {"SucceedsEqual", 0x02AB0}, // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN 1999 {"SucceedsSlantEqual", 0x0227D}, // SUCCEEDS OR EQUAL TO 2000 {"SucceedsTilde", 0x0227F}, // SUCCEEDS OR EQUIVALENT TO 2001 {"succeq", 0x02AB0}, // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN 2002 {"succnapprox", 0x02ABA}, // SUCCEEDS ABOVE NOT ALMOST EQUAL TO 2003 {"succneqq", 0x02AB6}, // SUCCEEDS ABOVE NOT EQUAL TO 2004 {"succnsim", 0x022E9}, // SUCCEEDS BUT NOT EQUIVALENT TO 2005 {"succsim", 0x0227F}, // SUCCEEDS OR EQUIVALENT TO 2006 {"SuchThat", 0x0220B}, // CONTAINS AS MEMBER 2007 {"sum", 0x02211}, // N-ARY SUMMATION 2008 {"Sum", 0x02211}, // N-ARY SUMMATION 2009 {"sung", 0x0266A}, // EIGHTH NOTE 2010 {"sup", 0x02283}, // SUPERSET OF 2011 {"Sup", 0x022D1}, // DOUBLE SUPERSET 2012 {"sup1", 0x000B9}, // SUPERSCRIPT ONE 2013 {"sup2", 0x000B2}, // SUPERSCRIPT TWO 2014 {"sup3", 0x000B3}, // SUPERSCRIPT THREE 2015 {"supdot", 0x02ABE}, // SUPERSET WITH DOT 2016 {"supdsub", 0x02AD8}, // SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET 2017 {"supe", 0x02287}, // SUPERSET OF OR EQUAL TO 2018 {"supE", 0x02AC6}, // SUPERSET OF ABOVE EQUALS SIGN 2019 {"supedot", 0x02AC4}, // SUPERSET OF OR EQUAL TO WITH DOT ABOVE 2020 {"Superset", 0x02283}, // SUPERSET OF 2021 {"SupersetEqual", 0x02287}, // SUPERSET OF OR EQUAL TO 2022 {"suphsol", 0x027C9}, // SUPERSET PRECEDING SOLIDUS 2023 {"suphsub", 0x02AD7}, // SUPERSET BESIDE SUBSET 2024 {"suplarr", 0x0297B}, // SUPERSET ABOVE LEFTWARDS ARROW 2025 {"supmult", 0x02AC2}, // SUPERSET WITH MULTIPLICATION SIGN BELOW 2026 {"supne", 0x0228B}, // SUPERSET OF WITH NOT EQUAL TO 2027 {"supnE", 0x02ACC}, // SUPERSET OF ABOVE NOT EQUAL TO 2028 {"supplus", 0x02AC0}, // SUPERSET WITH PLUS SIGN BELOW 2029 {"supset", 0x02283}, // SUPERSET OF 2030 {"Supset", 0x022D1}, // DOUBLE SUPERSET 2031 {"supseteq", 0x02287}, // SUPERSET OF OR EQUAL TO 2032 {"supseteqq", 0x02AC6}, // SUPERSET OF ABOVE EQUALS SIGN 2033 {"supsetneq", 0x0228B}, // SUPERSET OF WITH NOT EQUAL TO 2034 {"supsetneqq", 0x02ACC}, // SUPERSET OF ABOVE NOT EQUAL TO 2035 {"supsim", 0x02AC8}, // SUPERSET OF ABOVE TILDE OPERATOR 2036 {"supsub", 0x02AD4}, // SUPERSET ABOVE SUBSET 2037 {"supsup", 0x02AD6}, // SUPERSET ABOVE SUPERSET 2038 {"swarhk", 0x02926}, // SOUTH WEST ARROW WITH HOOK 2039 {"swarr", 0x02199}, // SOUTH WEST ARROW 2040 {"swArr", 0x021D9}, // SOUTH WEST DOUBLE ARROW 2041 {"swarrow", 0x02199}, // SOUTH WEST ARROW 2042 {"swnwar", 0x0292A}, // SOUTH WEST ARROW AND NORTH WEST ARROW 2043 {"szlig", 0x000DF}, // LATIN SMALL LETTER SHARP S 2044 ]; 2045 2046 immutable NameId[] namesT = 2047 [ 2048 {"Tab", 0x00009}, // CHARACTER TABULATION 2049 {"target", 0x02316}, // POSITION INDICATOR 2050 {"Tau", 0x003A4}, // GREEK CAPITAL LETTER TAU 2051 {"tau", 0x003C4}, // GREEK SMALL LETTER TAU 2052 {"tbrk", 0x023B4}, // TOP SQUARE BRACKET 2053 {"Tcaron", 0x00164}, // LATIN CAPITAL LETTER T WITH CARON 2054 {"tcaron", 0x00165}, // LATIN SMALL LETTER T WITH CARON 2055 {"Tcedil", 0x00162}, // LATIN CAPITAL LETTER T WITH CEDILLA 2056 {"tcedil", 0x00163}, // LATIN SMALL LETTER T WITH CEDILLA 2057 {"Tcy", 0x00422}, // CYRILLIC CAPITAL LETTER TE 2058 {"tcy", 0x00442}, // CYRILLIC SMALL LETTER TE 2059 {"tdot", 0x020DB}, // COMBINING THREE DOTS ABOVE 2060 {"telrec", 0x02315}, // TELEPHONE RECORDER 2061 {"Tfr", 0x1D517}, // MATHEMATICAL FRAKTUR CAPITAL T 2062 {"tfr", 0x1D531}, // MATHEMATICAL FRAKTUR SMALL T 2063 {"Tgr", 0x003A4}, // GREEK CAPITAL LETTER TAU 2064 {"tgr", 0x003C4}, // GREEK SMALL LETTER TAU 2065 {"there4", 0x02234}, // THEREFORE 2066 {"therefore", 0x02234}, // THEREFORE 2067 {"Therefore", 0x02234}, // THEREFORE 2068 {"Theta", 0x00398}, // GREEK CAPITAL LETTER THETA 2069 {"theta", 0x003B8}, // GREEK SMALL LETTER THETA 2070 {"thetasym", 0x003D1}, // GREEK THETA SYMBOL 2071 {"thetav", 0x003D1}, // GREEK THETA SYMBOL 2072 {"THgr", 0x00398}, // GREEK CAPITAL LETTER THETA 2073 {"thgr", 0x003B8}, // GREEK SMALL LETTER THETA 2074 {"thickapprox", 0x02248}, // ALMOST EQUAL TO 2075 {"thicksim", 0x0223C}, // TILDE OPERATOR 2076 // "ThickSpace", 0x0205F;0x0200A}, // space of width 5/18 em 2077 {"thinsp", 0x02009}, // THIN SPACE 2078 {"ThinSpace", 0x02009}, // THIN SPACE 2079 {"thkap", 0x02248}, // ALMOST EQUAL TO 2080 {"thksim", 0x0223C}, // TILDE OPERATOR 2081 {"THORN", 0x000DE}, // LATIN CAPITAL LETTER THORN 2082 {"thorn", 0x000FE}, // LATIN SMALL LETTER THORN 2083 {"tilde", 0x002DC}, // SMALL TILDE 2084 {"Tilde", 0x0223C}, // TILDE OPERATOR 2085 {"TildeEqual", 0x02243}, // ASYMPTOTICALLY EQUAL TO 2086 {"TildeFullEqual", 0x02245}, // APPROXIMATELY EQUAL TO 2087 {"TildeTilde", 0x02248}, // ALMOST EQUAL TO 2088 {"times", 0x000D7}, // MULTIPLICATION SIGN 2089 {"timesb", 0x022A0}, // SQUARED TIMES 2090 {"timesbar", 0x02A31}, // MULTIPLICATION SIGN WITH UNDERBAR 2091 {"timesd", 0x02A30}, // MULTIPLICATION SIGN WITH DOT ABOVE 2092 {"tint", 0x0222D}, // TRIPLE INTEGRAL 2093 {"toea", 0x02928}, // NORTH EAST ARROW AND SOUTH EAST ARROW 2094 {"top", 0x022A4}, // DOWN TACK 2095 {"topbot", 0x02336}, // APL FUNCTIONAL SYMBOL I-BEAM 2096 {"topcir", 0x02AF1}, // DOWN TACK WITH CIRCLE BELOW 2097 {"Topf", 0x1D54B}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL T 2098 {"topf", 0x1D565}, // MATHEMATICAL DOUBLE-STRUCK SMALL T 2099 {"topfork", 0x02ADA}, // PITCHFORK WITH TEE TOP 2100 {"tosa", 0x02929}, // SOUTH EAST ARROW AND SOUTH WEST ARROW 2101 {"tprime", 0x02034}, // TRIPLE PRIME 2102 {"trade", 0x02122}, // TRADE MARK SIGN 2103 {"TRADE", 0x02122}, // TRADE MARK SIGN 2104 {"triangle", 0x025B5}, // WHITE UP-POINTING SMALL TRIANGLE 2105 {"triangledown", 0x025BF}, // WHITE DOWN-POINTING SMALL TRIANGLE 2106 {"triangleleft", 0x025C3}, // WHITE LEFT-POINTING SMALL TRIANGLE 2107 {"trianglelefteq", 0x022B4}, // NORMAL SUBGROUP OF OR EQUAL TO 2108 {"triangleq", 0x0225C}, // DELTA EQUAL TO 2109 {"triangleright", 0x025B9}, // WHITE RIGHT-POINTING SMALL TRIANGLE 2110 {"trianglerighteq", 0x022B5}, // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO 2111 {"tridot", 0x025EC}, // WHITE UP-POINTING TRIANGLE WITH DOT 2112 {"trie", 0x0225C}, // DELTA EQUAL TO 2113 {"triminus", 0x02A3A}, // MINUS SIGN IN TRIANGLE 2114 {"TripleDot", 0x020DB}, // COMBINING THREE DOTS ABOVE 2115 {"triplus", 0x02A39}, // PLUS SIGN IN TRIANGLE 2116 {"trisb", 0x029CD}, // TRIANGLE WITH SERIFS AT BOTTOM 2117 {"tritime", 0x02A3B}, // MULTIPLICATION SIGN IN TRIANGLE 2118 {"trpezium", 0x023E2}, // WHITE TRAPEZIUM 2119 {"Tscr", 0x1D4AF}, // MATHEMATICAL SCRIPT CAPITAL T 2120 {"tscr", 0x1D4C9}, // MATHEMATICAL SCRIPT SMALL T 2121 {"TScy", 0x00426}, // CYRILLIC CAPITAL LETTER TSE 2122 {"tscy", 0x00446}, // CYRILLIC SMALL LETTER TSE 2123 {"TSHcy", 0x0040B}, // CYRILLIC CAPITAL LETTER TSHE 2124 {"tshcy", 0x0045B}, // CYRILLIC SMALL LETTER TSHE 2125 {"Tstrok", 0x00166}, // LATIN CAPITAL LETTER T WITH STROKE 2126 {"tstrok", 0x00167}, // LATIN SMALL LETTER T WITH STROKE 2127 {"twixt", 0x0226C}, // BETWEEN 2128 {"twoheadleftarrow", 0x0219E}, // LEFTWARDS TWO HEADED ARROW 2129 {"twoheadrightarrow", 0x021A0}, // RIGHTWARDS TWO HEADED ARROW 2130 ]; 2131 2132 immutable NameId[] namesU = 2133 [ 2134 {"Uacgr", 0x0038E}, // GREEK CAPITAL LETTER UPSILON WITH TONOS 2135 {"uacgr", 0x003CD}, // GREEK SMALL LETTER UPSILON WITH TONOS 2136 {"Uacute", 0x000DA}, // LATIN CAPITAL LETTER U WITH ACUTE 2137 {"uacute", 0x000FA}, // LATIN SMALL LETTER U WITH ACUTE 2138 {"uarr", 0x02191}, // UPWARDS ARROW 2139 {"Uarr", 0x0219F}, // UPWARDS TWO HEADED ARROW 2140 {"uArr", 0x021D1}, // UPWARDS DOUBLE ARROW 2141 {"Uarrocir", 0x02949}, // UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE 2142 {"Ubrcy", 0x0040E}, // CYRILLIC CAPITAL LETTER SHORT U 2143 {"ubrcy", 0x0045E}, // CYRILLIC SMALL LETTER SHORT U 2144 {"Ubreve", 0x0016C}, // LATIN CAPITAL LETTER U WITH BREVE 2145 {"ubreve", 0x0016D}, // LATIN SMALL LETTER U WITH BREVE 2146 {"Ucirc", 0x000DB}, // LATIN CAPITAL LETTER U WITH CIRCUMFLEX 2147 {"ucirc", 0x000FB}, // LATIN SMALL LETTER U WITH CIRCUMFLEX 2148 {"Ucy", 0x00423}, // CYRILLIC CAPITAL LETTER U 2149 {"ucy", 0x00443}, // CYRILLIC SMALL LETTER U 2150 {"udarr", 0x021C5}, // UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW 2151 {"Udblac", 0x00170}, // LATIN CAPITAL LETTER U WITH DOUBLE ACUTE 2152 {"udblac", 0x00171}, // LATIN SMALL LETTER U WITH DOUBLE ACUTE 2153 {"udhar", 0x0296E}, // UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT 2154 {"udiagr", 0x003B0}, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 2155 {"Udigr", 0x003AB}, // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA 2156 {"udigr", 0x003CB}, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA 2157 {"ufisht", 0x0297E}, // UP FISH TAIL 2158 {"Ufr", 0x1D518}, // MATHEMATICAL FRAKTUR CAPITAL U 2159 {"ufr", 0x1D532}, // MATHEMATICAL FRAKTUR SMALL U 2160 {"Ugr", 0x003A5}, // GREEK CAPITAL LETTER UPSILON 2161 {"ugr", 0x003C5}, // GREEK SMALL LETTER UPSILON 2162 {"Ugrave", 0x000D9}, // LATIN CAPITAL LETTER U WITH GRAVE 2163 {"ugrave", 0x000F9}, // LATIN SMALL LETTER U WITH GRAVE 2164 {"uHar", 0x02963}, // UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT 2165 {"uharl", 0x021BF}, // UPWARDS HARPOON WITH BARB LEFTWARDS 2166 {"uharr", 0x021BE}, // UPWARDS HARPOON WITH BARB RIGHTWARDS 2167 {"uhblk", 0x02580}, // UPPER HALF BLOCK 2168 {"ulcorn", 0x0231C}, // TOP LEFT CORNER 2169 {"ulcorner", 0x0231C}, // TOP LEFT CORNER 2170 {"ulcrop", 0x0230F}, // TOP LEFT CROP 2171 {"ultri", 0x025F8}, // UPPER LEFT TRIANGLE 2172 {"Umacr", 0x0016A}, // LATIN CAPITAL LETTER U WITH MACRON 2173 {"umacr", 0x0016B}, // LATIN SMALL LETTER U WITH MACRON 2174 {"uml", 0x000A8}, // DIAERESIS 2175 {"UnderBar", 0x0005F}, // LOW LINE 2176 {"UnderBrace", 0x023DF}, // BOTTOM CURLY BRACKET 2177 {"UnderBracket", 0x023B5}, // BOTTOM SQUARE BRACKET 2178 {"UnderParenthesis", 0x023DD}, // BOTTOM PARENTHESIS 2179 {"Union", 0x022C3}, // N-ARY UNION 2180 {"UnionPlus", 0x0228E}, // MULTISET UNION 2181 {"Uogon", 0x00172}, // LATIN CAPITAL LETTER U WITH OGONEK 2182 {"uogon", 0x00173}, // LATIN SMALL LETTER U WITH OGONEK 2183 {"Uopf", 0x1D54C}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL U 2184 {"uopf", 0x1D566}, // MATHEMATICAL DOUBLE-STRUCK SMALL U 2185 {"uparrow", 0x02191}, // UPWARDS ARROW 2186 {"UpArrow", 0x02191}, // UPWARDS ARROW 2187 {"Uparrow", 0x021D1}, // UPWARDS DOUBLE ARROW 2188 {"UpArrowBar", 0x02912}, // UPWARDS ARROW TO BAR 2189 {"UpArrowDownArrow", 0x021C5}, // UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW 2190 {"updownarrow", 0x02195}, // UP DOWN ARROW 2191 {"UpDownArrow", 0x02195}, // UP DOWN ARROW 2192 {"Updownarrow", 0x021D5}, // UP DOWN DOUBLE ARROW 2193 {"UpEquilibrium", 0x0296E}, // UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT 2194 {"upharpoonleft", 0x021BF}, // UPWARDS HARPOON WITH BARB LEFTWARDS 2195 {"upharpoonright", 0x021BE}, // UPWARDS HARPOON WITH BARB RIGHTWARDS 2196 {"uplus", 0x0228E}, // MULTISET UNION 2197 {"UpperLeftArrow", 0x02196}, // NORTH WEST ARROW 2198 {"UpperRightArrow", 0x02197}, // NORTH EAST ARROW 2199 {"upsi", 0x003C5}, // GREEK SMALL LETTER UPSILON 2200 {"Upsi", 0x003D2}, // GREEK UPSILON WITH HOOK SYMBOL 2201 {"upsih", 0x003D2}, // GREEK UPSILON WITH HOOK SYMBOL 2202 {"Upsilon", 0x003A5}, // GREEK CAPITAL LETTER UPSILON 2203 {"upsilon", 0x003C5}, // GREEK SMALL LETTER UPSILON 2204 {"UpTee", 0x022A5}, // UP TACK 2205 {"UpTeeArrow", 0x021A5}, // UPWARDS ARROW FROM BAR 2206 {"upuparrows", 0x021C8}, // UPWARDS PAIRED ARROWS 2207 {"urcorn", 0x0231D}, // TOP RIGHT CORNER 2208 {"urcorner", 0x0231D}, // TOP RIGHT CORNER 2209 {"urcrop", 0x0230E}, // TOP RIGHT CROP 2210 {"Uring", 0x0016E}, // LATIN CAPITAL LETTER U WITH RING ABOVE 2211 {"uring", 0x0016F}, // LATIN SMALL LETTER U WITH RING ABOVE 2212 {"urtri", 0x025F9}, // UPPER RIGHT TRIANGLE 2213 {"Uscr", 0x1D4B0}, // MATHEMATICAL SCRIPT CAPITAL U 2214 {"uscr", 0x1D4CA}, // MATHEMATICAL SCRIPT SMALL U 2215 {"utdot", 0x022F0}, // UP RIGHT DIAGONAL ELLIPSIS 2216 {"Utilde", 0x00168}, // LATIN CAPITAL LETTER U WITH TILDE 2217 {"utilde", 0x00169}, // LATIN SMALL LETTER U WITH TILDE 2218 {"utri", 0x025B5}, // WHITE UP-POINTING SMALL TRIANGLE 2219 {"utrif", 0x025B4}, // BLACK UP-POINTING SMALL TRIANGLE 2220 {"uuarr", 0x021C8}, // UPWARDS PAIRED ARROWS 2221 {"Uuml", 0x000DC}, // LATIN CAPITAL LETTER U WITH DIAERESIS 2222 {"uuml", 0x000FC}, // LATIN SMALL LETTER U WITH DIAERESIS 2223 {"uwangle", 0x029A7}, // OBLIQUE ANGLE OPENING DOWN 2224 ]; 2225 2226 immutable NameId[] namesV = 2227 [ 2228 {"vangrt", 0x0299C}, // RIGHT ANGLE VARIANT WITH SQUARE 2229 {"varepsilon", 0x003F5}, // GREEK LUNATE EPSILON SYMBOL 2230 {"varkappa", 0x003F0}, // GREEK KAPPA SYMBOL 2231 {"varnothing", 0x02205}, // EMPTY SET 2232 {"varphi", 0x003D5}, // GREEK PHI SYMBOL 2233 {"varpi", 0x003D6}, // GREEK PI SYMBOL 2234 {"varpropto", 0x0221D}, // PROPORTIONAL TO 2235 {"varr", 0x02195}, // UP DOWN ARROW 2236 {"vArr", 0x021D5}, // UP DOWN DOUBLE ARROW 2237 {"varrho", 0x003F1}, // GREEK RHO SYMBOL 2238 {"varsigma", 0x003C2}, // GREEK SMALL LETTER FINAL SIGMA 2239 // "varsubsetneq", 0x0228A;0x0FE00}, // SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members 2240 // "varsubsetneqq", 0x02ACB;0x0FE00}, // SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members 2241 // "varsupsetneq", 0x0228B;0x0FE00}, // SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members 2242 // "varsupsetneqq", 0x02ACC;0x0FE00}, // SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members 2243 {"vartheta", 0x003D1}, // GREEK THETA SYMBOL 2244 {"vartriangleleft", 0x022B2}, // NORMAL SUBGROUP OF 2245 {"vartriangleright", 0x022B3}, // CONTAINS AS NORMAL SUBGROUP 2246 {"vBar", 0x02AE8}, // SHORT UP TACK WITH UNDERBAR 2247 {"Vbar", 0x02AEB}, // DOUBLE UP TACK 2248 {"vBarv", 0x02AE9}, // SHORT UP TACK ABOVE SHORT DOWN TACK 2249 {"Vcy", 0x00412}, // CYRILLIC CAPITAL LETTER VE 2250 {"vcy", 0x00432}, // CYRILLIC SMALL LETTER VE 2251 {"vdash", 0x022A2}, // RIGHT TACK 2252 {"vDash", 0x022A8}, // TRUE 2253 {"Vdash", 0x022A9}, // FORCES 2254 {"VDash", 0x022AB}, // DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE 2255 {"Vdashl", 0x02AE6}, // LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL 2256 {"vee", 0x02228}, // LOGICAL OR 2257 {"Vee", 0x022C1}, // N-ARY LOGICAL OR 2258 {"veebar", 0x022BB}, // XOR 2259 {"veeeq", 0x0225A}, // EQUIANGULAR TO 2260 {"vellip", 0x022EE}, // VERTICAL ELLIPSIS 2261 {"verbar", 0x0007C}, // VERTICAL LINE 2262 {"Verbar", 0x02017}, // DOUBLE VERTICAL LINE 2263 {"vert", 0x0007C}, // VERTICAL LINE 2264 {"Vert", 0x02017}, // DOUBLE VERTICAL LINE 2265 {"VerticalBar", 0x02223}, // DIVIDES 2266 {"VerticalLine", 0x0007C}, // VERTICAL LINE 2267 {"VerticalSeparator", 0x02758}, // LIGHT VERTICAL BAR 2268 {"VerticalTilde", 0x02240}, // WREATH PRODUCT 2269 {"VeryThinSpace", 0x0200A}, // HAIR SPACE 2270 {"Vfr", 0x1D519}, // MATHEMATICAL FRAKTUR CAPITAL V 2271 {"vfr", 0x1D533}, // MATHEMATICAL FRAKTUR SMALL V 2272 {"vltri", 0x022B2}, // NORMAL SUBGROUP OF 2273 // "vnsub", 0x02282;0x020D2}, // SUBSET OF with vertical line 2274 // "vnsup", 0x02283;0x020D2}, // SUPERSET OF with vertical line 2275 {"Vopf", 0x1D54D}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL V 2276 {"vopf", 0x1D567}, // MATHEMATICAL DOUBLE-STRUCK SMALL V 2277 {"vprop", 0x0221D}, // PROPORTIONAL TO 2278 {"vrtri", 0x022B3}, // CONTAINS AS NORMAL SUBGROUP 2279 {"Vscr", 0x1D4B1}, // MATHEMATICAL SCRIPT CAPITAL V 2280 {"vscr", 0x1D4CB}, // MATHEMATICAL SCRIPT SMALL V 2281 // "vsubne", 0x0228A;0x0FE00}, // SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members 2282 // "vsubnE", 0x02ACB;0x0FE00}, // SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members 2283 // "vsupne", 0x0228B;0x0FE00}, // SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members 2284 // "vsupnE", 0x02ACC;0x0FE00}, // SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members 2285 {"Vvdash", 0x022AA}, // TRIPLE VERTICAL BAR RIGHT TURNSTILE 2286 {"vzigzag", 0x0299A}, // VERTICAL ZIGZAG LINE 2287 ]; 2288 2289 immutable NameId[] namesW = 2290 [ 2291 {"Wcirc", 0x00174}, // LATIN CAPITAL LETTER W WITH CIRCUMFLEX 2292 {"wcirc", 0x00175}, // LATIN SMALL LETTER W WITH CIRCUMFLEX 2293 {"wedbar", 0x02A5F}, // LOGICAL AND WITH UNDERBAR 2294 {"wedge", 0x02227}, // LOGICAL AND 2295 {"Wedge", 0x022C0}, // N-ARY LOGICAL AND 2296 {"wedgeq", 0x02259}, // ESTIMATES 2297 {"weierp", 0x02118}, // SCRIPT CAPITAL P 2298 {"Wfr", 0x1D51A}, // MATHEMATICAL FRAKTUR CAPITAL W 2299 {"wfr", 0x1D534}, // MATHEMATICAL FRAKTUR SMALL W 2300 {"Wopf", 0x1D54E}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL W 2301 {"wopf", 0x1D568}, // MATHEMATICAL DOUBLE-STRUCK SMALL W 2302 {"wp", 0x02118}, // SCRIPT CAPITAL P 2303 {"wr", 0x02240}, // WREATH PRODUCT 2304 {"wreath", 0x02240}, // WREATH PRODUCT 2305 {"Wscr", 0x1D4B2}, // MATHEMATICAL SCRIPT CAPITAL W 2306 {"wscr", 0x1D4CC}, // MATHEMATICAL SCRIPT SMALL W 2307 ]; 2308 2309 immutable NameId[] namesX = 2310 [ 2311 {"xcap", 0x022C2}, // N-ARY INTERSECTION 2312 {"xcirc", 0x025EF}, // LARGE CIRCLE 2313 {"xcup", 0x022C3}, // N-ARY UNION 2314 {"xdtri", 0x025BD}, // WHITE DOWN-POINTING TRIANGLE 2315 {"Xfr", 0x1D51B}, // MATHEMATICAL FRAKTUR CAPITAL X 2316 {"xfr", 0x1D535}, // MATHEMATICAL FRAKTUR SMALL X 2317 {"Xgr", 0x0039E}, // GREEK CAPITAL LETTER XI 2318 {"xgr", 0x003BE}, // GREEK SMALL LETTER XI 2319 {"xharr", 0x027F7}, // LONG LEFT RIGHT ARROW 2320 {"xhArr", 0x027FA}, // LONG LEFT RIGHT DOUBLE ARROW 2321 {"Xi", 0x0039E}, // GREEK CAPITAL LETTER XI 2322 {"xi", 0x003BE}, // GREEK SMALL LETTER XI 2323 {"xlarr", 0x027F5}, // LONG LEFTWARDS ARROW 2324 {"xlArr", 0x027F8}, // LONG LEFTWARDS DOUBLE ARROW 2325 {"xmap", 0x027FC}, // LONG RIGHTWARDS ARROW FROM BAR 2326 {"xnis", 0x022FB}, // CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 2327 {"xodot", 0x02A00}, // N-ARY CIRCLED DOT OPERATOR 2328 {"Xopf", 0x1D54F}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL X 2329 {"xopf", 0x1D569}, // MATHEMATICAL DOUBLE-STRUCK SMALL X 2330 {"xoplus", 0x02A01}, // N-ARY CIRCLED PLUS OPERATOR 2331 {"xotime", 0x02A02}, // N-ARY CIRCLED TIMES OPERATOR 2332 {"xrarr", 0x027F6}, // LONG RIGHTWARDS ARROW 2333 {"xrArr", 0x027F9}, // LONG RIGHTWARDS DOUBLE ARROW 2334 {"Xscr", 0x1D4B3}, // MATHEMATICAL SCRIPT CAPITAL X 2335 {"xscr", 0x1D4CD}, // MATHEMATICAL SCRIPT SMALL X 2336 {"xsqcup", 0x02A06}, // N-ARY SQUARE UNION OPERATOR 2337 {"xuplus", 0x02A04}, // N-ARY UNION OPERATOR WITH PLUS 2338 {"xutri", 0x025B3}, // WHITE UP-POINTING TRIANGLE 2339 {"xvee", 0x022C1}, // N-ARY LOGICAL OR 2340 {"xwedge", 0x022C0}, // N-ARY LOGICAL AND 2341 ]; 2342 2343 immutable NameId[] namesY = 2344 [ 2345 {"Yacute", 0x000DD}, // LATIN CAPITAL LETTER Y WITH ACUTE 2346 {"yacute", 0x000FD}, // LATIN SMALL LETTER Y WITH ACUTE 2347 {"YAcy", 0x0042F}, // CYRILLIC CAPITAL LETTER YA 2348 {"yacy", 0x0044F}, // CYRILLIC SMALL LETTER YA 2349 {"Ycirc", 0x00176}, // LATIN CAPITAL LETTER Y WITH CIRCUMFLEX 2350 {"ycirc", 0x00177}, // LATIN SMALL LETTER Y WITH CIRCUMFLEX 2351 {"Ycy", 0x0042B}, // CYRILLIC CAPITAL LETTER YERU 2352 {"ycy", 0x0044B}, // CYRILLIC SMALL LETTER YERU 2353 {"yen", 0x000A5}, // YEN SIGN 2354 {"Yfr", 0x1D51C}, // MATHEMATICAL FRAKTUR CAPITAL Y 2355 {"yfr", 0x1D536}, // MATHEMATICAL FRAKTUR SMALL Y 2356 {"YIcy", 0x00407}, // CYRILLIC CAPITAL LETTER YI 2357 {"yicy", 0x00457}, // CYRILLIC SMALL LETTER YI 2358 {"Yopf", 0x1D550}, // MATHEMATICAL DOUBLE-STRUCK CAPITAL Y 2359 {"yopf", 0x1D56A}, // MATHEMATICAL DOUBLE-STRUCK SMALL Y 2360 {"Yscr", 0x1D4B4}, // MATHEMATICAL SCRIPT CAPITAL Y 2361 {"yscr", 0x1D4CE}, // MATHEMATICAL SCRIPT SMALL Y 2362 {"YUcy", 0x0042E}, // CYRILLIC CAPITAL LETTER YU 2363 {"yucy", 0x0044E}, // CYRILLIC SMALL LETTER YU 2364 {"yuml", 0x000FF}, // LATIN SMALL LETTER Y WITH DIAERESIS 2365 {"Yuml", 0x00178}, // LATIN CAPITAL LETTER Y WITH DIAERESIS 2366 ]; 2367 2368 immutable NameId[] namesZ = 2369 [ 2370 {"Zacute", 0x00179}, // LATIN CAPITAL LETTER Z WITH ACUTE 2371 {"zacute", 0x0017A}, // LATIN SMALL LETTER Z WITH ACUTE 2372 {"Zcaron", 0x0017D}, // LATIN CAPITAL LETTER Z WITH CARON 2373 {"zcaron", 0x0017E}, // LATIN SMALL LETTER Z WITH CARON 2374 {"Zcy", 0x00417}, // CYRILLIC CAPITAL LETTER ZE 2375 {"zcy", 0x00437}, // CYRILLIC SMALL LETTER ZE 2376 {"Zdot", 0x0017B}, // LATIN CAPITAL LETTER Z WITH DOT ABOVE 2377 {"zdot", 0x0017C}, // LATIN SMALL LETTER Z WITH DOT ABOVE 2378 {"zeetrf", 0x02128}, // BLACK-LETTER CAPITAL Z 2379 {"ZeroWidthSpace", 0x0200B}, // ZERO WIDTH SPACE 2380 {"Zeta", 0x00396}, // GREEK CAPITAL LETTER ZETA 2381 {"zeta", 0x003B6}, // GREEK SMALL LETTER ZETA 2382 {"Zfr", 0x02128}, // BLACK-LETTER CAPITAL Z 2383 {"zfr", 0x1D537}, // MATHEMATICAL FRAKTUR SMALL Z 2384 {"Zgr", 0x00396}, // GREEK CAPITAL LETTER ZETA 2385 {"zgr", 0x003B6}, // GREEK SMALL LETTER ZETA 2386 {"ZHcy", 0x00416}, // CYRILLIC CAPITAL LETTER ZHE 2387 {"zhcy", 0x00436}, // CYRILLIC SMALL LETTER ZHE 2388 {"zigrarr", 0x021DD}, // RIGHTWARDS SQUIGGLE ARROW 2389 {"Zopf", 0x02124}, // DOUBLE-STRUCK CAPITAL Z 2390 {"zopf", 0x1D56B}, // MATHEMATICAL DOUBLE-STRUCK SMALL Z 2391 {"Zscr", 0x1D4B5}, // MATHEMATICAL SCRIPT CAPITAL Z 2392 {"zscr", 0x1D4CF}, // MATHEMATICAL SCRIPT SMALL Z 2393 {"zwj", 0x0200D}, // ZERO WIDTH JOINER 2394 {"zwnj", 0x0200C}, // ZERO WIDTH NON-JOINER 2395 ];