Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
glnames.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 #
3 
4 #
5 # FreeType 2 glyph name builder
6 #
7 
8 
9 # Copyright 1996-2000, 2003, 2005, 2007, 2008, 2011 by
10 # David Turner, Robert Wilhelm, and Werner Lemberg.
11 #
12 # This file is part of the FreeType project, and may only be used, modified,
13 # and distributed under the terms of the FreeType project license,
14 # LICENSE.TXT. By continuing to use, modify, or distribute this file you
15 # indicate that you have read the license and understand and accept it
16 # fully.
17 
18 
19 """\
20 
21 usage: %s <output-file>
22 
23  This python script generates the glyph names tables defined in the
24  `psnames' module.
25 
26  Its single argument is the name of the header file to be created.
27 """
28 
29 
30 import sys, string, struct, re, os.path
31 
32 
33 # This table lists the glyphs according to the Macintosh specification.
34 # It is used by the TrueType Postscript names table.
35 #
36 # See
37 #
38 # http://fonts.apple.com/TTRefMan/RM06/Chap6post.html
39 #
40 # for the official list.
41 #
42 mac_standard_names = \
43 [
44  # 0
45  ".notdef", ".null", "nonmarkingreturn", "space", "exclam",
46  "quotedbl", "numbersign", "dollar", "percent", "ampersand",
47 
48  # 10
49  "quotesingle", "parenleft", "parenright", "asterisk", "plus",
50  "comma", "hyphen", "period", "slash", "zero",
51 
52  # 20
53  "one", "two", "three", "four", "five",
54  "six", "seven", "eight", "nine", "colon",
55 
56  # 30
57  "semicolon", "less", "equal", "greater", "question",
58  "at", "A", "B", "C", "D",
59 
60  # 40
61  "E", "F", "G", "H", "I",
62  "J", "K", "L", "M", "N",
63 
64  # 50
65  "O", "P", "Q", "R", "S",
66  "T", "U", "V", "W", "X",
67 
68  # 60
69  "Y", "Z", "bracketleft", "backslash", "bracketright",
70  "asciicircum", "underscore", "grave", "a", "b",
71 
72  # 70
73  "c", "d", "e", "f", "g",
74  "h", "i", "j", "k", "l",
75 
76  # 80
77  "m", "n", "o", "p", "q",
78  "r", "s", "t", "u", "v",
79 
80  # 90
81  "w", "x", "y", "z", "braceleft",
82  "bar", "braceright", "asciitilde", "Adieresis", "Aring",
83 
84  # 100
85  "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis",
86  "aacute", "agrave", "acircumflex", "adieresis", "atilde",
87 
88  # 110
89  "aring", "ccedilla", "eacute", "egrave", "ecircumflex",
90  "edieresis", "iacute", "igrave", "icircumflex", "idieresis",
91 
92  # 120
93  "ntilde", "oacute", "ograve", "ocircumflex", "odieresis",
94  "otilde", "uacute", "ugrave", "ucircumflex", "udieresis",
95 
96  # 130
97  "dagger", "degree", "cent", "sterling", "section",
98  "bullet", "paragraph", "germandbls", "registered", "copyright",
99 
100  # 140
101  "trademark", "acute", "dieresis", "notequal", "AE",
102  "Oslash", "infinity", "plusminus", "lessequal", "greaterequal",
103 
104  # 150
105  "yen", "mu", "partialdiff", "summation", "product",
106  "pi", "integral", "ordfeminine", "ordmasculine", "Omega",
107 
108  # 160
109  "ae", "oslash", "questiondown", "exclamdown", "logicalnot",
110  "radical", "florin", "approxequal", "Delta", "guillemotleft",
111 
112  # 170
113  "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde",
114  "Otilde", "OE", "oe", "endash", "emdash",
115 
116  # 180
117  "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide",
118  "lozenge", "ydieresis", "Ydieresis", "fraction", "currency",
119 
120  # 190
121  "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl",
122  "periodcentered", "quotesinglbase", "quotedblbase", "perthousand",
123  "Acircumflex",
124 
125  # 200
126  "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute",
127  "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex",
128 
129  # 210
130  "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave",
131  "dotlessi", "circumflex", "tilde", "macron", "breve",
132 
133  # 220
134  "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek",
135  "caron", "Lslash", "lslash", "Scaron", "scaron",
136 
137  # 230
138  "Zcaron", "zcaron", "brokenbar", "Eth", "eth",
139  "Yacute", "yacute", "Thorn", "thorn", "minus",
140 
141  # 240
142  "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf",
143  "onequarter", "threequarters", "franc", "Gbreve", "gbreve",
144 
145  # 250
146  "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute",
147  "Ccaron", "ccaron", "dcroat"
148 ]
149 
150 
151 # The list of standard `SID' glyph names. For the official list,
152 # see Annex A of document at
153 #
154 # http://partners.adobe.com/public/developer/en/font/5176.CFF.pdf .
155 #
156 sid_standard_names = \
157 [
158  # 0
159  ".notdef", "space", "exclam", "quotedbl", "numbersign",
160  "dollar", "percent", "ampersand", "quoteright", "parenleft",
161 
162  # 10
163  "parenright", "asterisk", "plus", "comma", "hyphen",
164  "period", "slash", "zero", "one", "two",
165 
166  # 20
167  "three", "four", "five", "six", "seven",
168  "eight", "nine", "colon", "semicolon", "less",
169 
170  # 30
171  "equal", "greater", "question", "at", "A",
172  "B", "C", "D", "E", "F",
173 
174  # 40
175  "G", "H", "I", "J", "K",
176  "L", "M", "N", "O", "P",
177 
178  # 50
179  "Q", "R", "S", "T", "U",
180  "V", "W", "X", "Y", "Z",
181 
182  # 60
183  "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",
184  "quoteleft", "a", "b", "c", "d",
185 
186  # 70
187  "e", "f", "g", "h", "i",
188  "j", "k", "l", "m", "n",
189 
190  # 80
191  "o", "p", "q", "r", "s",
192  "t", "u", "v", "w", "x",
193 
194  # 90
195  "y", "z", "braceleft", "bar", "braceright",
196  "asciitilde", "exclamdown", "cent", "sterling", "fraction",
197 
198  # 100
199  "yen", "florin", "section", "currency", "quotesingle",
200  "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi",
201 
202  # 110
203  "fl", "endash", "dagger", "daggerdbl", "periodcentered",
204  "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright",
205 
206  # 120
207  "guillemotright", "ellipsis", "perthousand", "questiondown", "grave",
208  "acute", "circumflex", "tilde", "macron", "breve",
209 
210  # 130
211  "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut",
212  "ogonek", "caron", "emdash", "AE", "ordfeminine",
213 
214  # 140
215  "Lslash", "Oslash", "OE", "ordmasculine", "ae",
216  "dotlessi", "lslash", "oslash", "oe", "germandbls",
217 
218  # 150
219  "onesuperior", "logicalnot", "mu", "trademark", "Eth",
220  "onehalf", "plusminus", "Thorn", "onequarter", "divide",
221 
222  # 160
223  "brokenbar", "degree", "thorn", "threequarters", "twosuperior",
224  "registered", "minus", "eth", "multiply", "threesuperior",
225 
226  # 170
227  "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave",
228  "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",
229 
230  # 180
231  "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis",
232  "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis",
233 
234  # 190
235  "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex",
236  "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron",
237 
238  # 200
239  "aacute", "acircumflex", "adieresis", "agrave", "aring",
240  "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis",
241 
242  # 210
243  "egrave", "iacute", "icircumflex", "idieresis", "igrave",
244  "ntilde", "oacute", "ocircumflex", "odieresis", "ograve",
245 
246  # 220
247  "otilde", "scaron", "uacute", "ucircumflex", "udieresis",
248  "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall",
249 
250  # 230
251  "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall",
252  "Acutesmall",
253  "parenleftsuperior", "parenrightsuperior", "twodotenleader",
254  "onedotenleader", "zerooldstyle",
255 
256  # 240
257  "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle",
258  "fiveoldstyle",
259  "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle",
260  "commasuperior",
261 
262  # 250
263  "threequartersemdash", "periodsuperior", "questionsmall", "asuperior",
264  "bsuperior",
265  "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior",
266 
267  # 260
268  "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior",
269  "tsuperior", "ff", "ffi", "ffl", "parenleftinferior",
270 
271  # 270
272  "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall",
273  "Asmall",
274  "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall",
275 
276  # 280
277  "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall",
278  "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall",
279 
280  # 290
281  "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall",
282  "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall",
283 
284  # 300
285  "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall",
286  "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall",
287  "Dieresissmall",
288 
289  # 310
290  "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash",
291  "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall",
292  "questiondownsmall",
293 
294  # 320
295  "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird",
296  "twothirds", "zerosuperior", "foursuperior", "fivesuperior",
297  "sixsuperior",
298 
299  # 330
300  "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior",
301  "oneinferior",
302  "twoinferior", "threeinferior", "fourinferior", "fiveinferior",
303  "sixinferior",
304 
305  # 340
306  "seveninferior", "eightinferior", "nineinferior", "centinferior",
307  "dollarinferior",
308  "periodinferior", "commainferior", "Agravesmall", "Aacutesmall",
309  "Acircumflexsmall",
310 
311  # 350
312  "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",
313  "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall",
314  "Igravesmall",
315 
316  # 360
317  "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall",
318  "Ntildesmall",
319  "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall",
320  "Odieresissmall",
321 
322  # 370
323  "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",
324  "Ucircumflexsmall",
325  "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall",
326  "001.000",
327 
328  # 380
329  "001.001", "001.002", "001.003", "Black", "Bold",
330  "Book", "Light", "Medium", "Regular", "Roman",
331 
332  # 390
333  "Semibold"
334 ]
335 
336 
337 # This table maps character codes of the Adobe Standard Type 1
338 # encoding to glyph indices in the sid_standard_names table.
339 #
340 t1_standard_encoding = \
341 [
342  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
343  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
344  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
345  0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
346  9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
347 
348  19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
349  29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
350  39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
351  49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
352  59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
353 
354  69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
355  79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
356  89, 90, 91, 92, 93, 94, 95, 0, 0, 0,
357  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
358  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
359 
360  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
361  0, 96, 97, 98, 99, 100, 101, 102, 103, 104,
362  105, 106, 107, 108, 109, 110, 0, 111, 112, 113,
363  114, 0, 115, 116, 117, 118, 119, 120, 121, 122,
364  0, 123, 0, 124, 125, 126, 127, 128, 129, 130,
365 
366  131, 0, 132, 133, 0, 134, 135, 136, 137, 0,
367  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
368  0, 0, 0, 0, 0, 138, 0, 139, 0, 0,
369  0, 0, 140, 141, 142, 143, 0, 0, 0, 0,
370  0, 144, 0, 0, 0, 145, 0, 0, 146, 147,
371 
372  148, 149, 0, 0, 0, 0
373 ]
374 
375 
376 # This table maps character codes of the Adobe Expert Type 1
377 # encoding to glyph indices in the sid_standard_names table.
378 #
379 t1_expert_encoding = \
380 [
381  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
382  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384  0, 0, 1, 229, 230, 0, 231, 232, 233, 234,
385  235, 236, 237, 238, 13, 14, 15, 99, 239, 240,
386 
387  241, 242, 243, 244, 245, 246, 247, 248, 27, 28,
388  249, 250, 251, 252, 0, 253, 254, 255, 256, 257,
389  0, 0, 0, 258, 0, 0, 259, 260, 261, 262,
390  0, 0, 263, 264, 265, 0, 266, 109, 110, 267,
391  268, 269, 0, 270, 271, 272, 273, 274, 275, 276,
392 
393  277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
394  287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
395  297, 298, 299, 300, 301, 302, 303, 0, 0, 0,
396  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 
399  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400  0, 304, 305, 306, 0, 0, 307, 308, 309, 310,
401  311, 0, 312, 0, 0, 313, 0, 0, 314, 315,
402  0, 0, 316, 317, 318, 0, 0, 0, 158, 155,
403  163, 319, 320, 321, 322, 323, 324, 325, 0, 0,
404 
405  326, 150, 164, 169, 327, 328, 329, 330, 331, 332,
406  333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
407  343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
408  353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
409  363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
410 
411  373, 374, 375, 376, 377, 378
412 ]
413 
414 
415 # This data has been taken literally from the files `glyphlist.txt'
416 # and `zapfdingbats.txt' version 2.0, Sept 2002. It is available from
417 #
418 # http://sourceforge.net/adobe/aglfn/
419 #
420 adobe_glyph_list = """\
421 A;0041
422 AE;00C6
423 AEacute;01FC
424 AEmacron;01E2
425 AEsmall;F7E6
426 Aacute;00C1
427 Aacutesmall;F7E1
428 Abreve;0102
429 Abreveacute;1EAE
430 Abrevecyrillic;04D0
431 Abrevedotbelow;1EB6
432 Abrevegrave;1EB0
433 Abrevehookabove;1EB2
434 Abrevetilde;1EB4
435 Acaron;01CD
436 Acircle;24B6
437 Acircumflex;00C2
438 Acircumflexacute;1EA4
439 Acircumflexdotbelow;1EAC
440 Acircumflexgrave;1EA6
441 Acircumflexhookabove;1EA8
442 Acircumflexsmall;F7E2
443 Acircumflextilde;1EAA
444 Acute;F6C9
445 Acutesmall;F7B4
446 Acyrillic;0410
447 Adblgrave;0200
448 Adieresis;00C4
449 Adieresiscyrillic;04D2
450 Adieresismacron;01DE
451 Adieresissmall;F7E4
452 Adotbelow;1EA0
453 Adotmacron;01E0
454 Agrave;00C0
455 Agravesmall;F7E0
456 Ahookabove;1EA2
457 Aiecyrillic;04D4
458 Ainvertedbreve;0202
459 Alpha;0391
460 Alphatonos;0386
461 Amacron;0100
462 Amonospace;FF21
463 Aogonek;0104
464 Aring;00C5
465 Aringacute;01FA
466 Aringbelow;1E00
467 Aringsmall;F7E5
468 Asmall;F761
469 Atilde;00C3
470 Atildesmall;F7E3
471 Aybarmenian;0531
472 B;0042
473 Bcircle;24B7
474 Bdotaccent;1E02
475 Bdotbelow;1E04
476 Becyrillic;0411
477 Benarmenian;0532
478 Beta;0392
479 Bhook;0181
480 Blinebelow;1E06
481 Bmonospace;FF22
482 Brevesmall;F6F4
483 Bsmall;F762
484 Btopbar;0182
485 C;0043
486 Caarmenian;053E
487 Cacute;0106
488 Caron;F6CA
489 Caronsmall;F6F5
490 Ccaron;010C
491 Ccedilla;00C7
492 Ccedillaacute;1E08
493 Ccedillasmall;F7E7
494 Ccircle;24B8
495 Ccircumflex;0108
496 Cdot;010A
497 Cdotaccent;010A
498 Cedillasmall;F7B8
499 Chaarmenian;0549
500 Cheabkhasiancyrillic;04BC
501 Checyrillic;0427
502 Chedescenderabkhasiancyrillic;04BE
503 Chedescendercyrillic;04B6
504 Chedieresiscyrillic;04F4
505 Cheharmenian;0543
506 Chekhakassiancyrillic;04CB
507 Cheverticalstrokecyrillic;04B8
508 Chi;03A7
509 Chook;0187
510 Circumflexsmall;F6F6
511 Cmonospace;FF23
512 Coarmenian;0551
513 Csmall;F763
514 D;0044
515 DZ;01F1
516 DZcaron;01C4
517 Daarmenian;0534
518 Dafrican;0189
519 Dcaron;010E
520 Dcedilla;1E10
521 Dcircle;24B9
522 Dcircumflexbelow;1E12
523 Dcroat;0110
524 Ddotaccent;1E0A
525 Ddotbelow;1E0C
526 Decyrillic;0414
527 Deicoptic;03EE
528 Delta;2206
529 Deltagreek;0394
530 Dhook;018A
531 Dieresis;F6CB
532 DieresisAcute;F6CC
533 DieresisGrave;F6CD
534 Dieresissmall;F7A8
535 Digammagreek;03DC
536 Djecyrillic;0402
537 Dlinebelow;1E0E
538 Dmonospace;FF24
539 Dotaccentsmall;F6F7
540 Dslash;0110
541 Dsmall;F764
542 Dtopbar;018B
543 Dz;01F2
544 Dzcaron;01C5
545 Dzeabkhasiancyrillic;04E0
546 Dzecyrillic;0405
547 Dzhecyrillic;040F
548 E;0045
549 Eacute;00C9
550 Eacutesmall;F7E9
551 Ebreve;0114
552 Ecaron;011A
553 Ecedillabreve;1E1C
554 Echarmenian;0535
555 Ecircle;24BA
556 Ecircumflex;00CA
557 Ecircumflexacute;1EBE
558 Ecircumflexbelow;1E18
559 Ecircumflexdotbelow;1EC6
560 Ecircumflexgrave;1EC0
561 Ecircumflexhookabove;1EC2
562 Ecircumflexsmall;F7EA
563 Ecircumflextilde;1EC4
564 Ecyrillic;0404
565 Edblgrave;0204
566 Edieresis;00CB
567 Edieresissmall;F7EB
568 Edot;0116
569 Edotaccent;0116
570 Edotbelow;1EB8
571 Efcyrillic;0424
572 Egrave;00C8
573 Egravesmall;F7E8
574 Eharmenian;0537
575 Ehookabove;1EBA
576 Eightroman;2167
577 Einvertedbreve;0206
578 Eiotifiedcyrillic;0464
579 Elcyrillic;041B
580 Elevenroman;216A
581 Emacron;0112
582 Emacronacute;1E16
583 Emacrongrave;1E14
584 Emcyrillic;041C
585 Emonospace;FF25
586 Encyrillic;041D
587 Endescendercyrillic;04A2
588 Eng;014A
589 Enghecyrillic;04A4
590 Enhookcyrillic;04C7
591 Eogonek;0118
592 Eopen;0190
593 Epsilon;0395
594 Epsilontonos;0388
595 Ercyrillic;0420
596 Ereversed;018E
597 Ereversedcyrillic;042D
598 Escyrillic;0421
599 Esdescendercyrillic;04AA
600 Esh;01A9
601 Esmall;F765
602 Eta;0397
603 Etarmenian;0538
604 Etatonos;0389
605 Eth;00D0
606 Ethsmall;F7F0
607 Etilde;1EBC
608 Etildebelow;1E1A
609 Euro;20AC
610 Ezh;01B7
611 Ezhcaron;01EE
612 Ezhreversed;01B8
613 F;0046
614 Fcircle;24BB
615 Fdotaccent;1E1E
616 Feharmenian;0556
617 Feicoptic;03E4
618 Fhook;0191
619 Fitacyrillic;0472
620 Fiveroman;2164
621 Fmonospace;FF26
622 Fourroman;2163
623 Fsmall;F766
624 G;0047
625 GBsquare;3387
626 Gacute;01F4
627 Gamma;0393
628 Gammaafrican;0194
629 Gangiacoptic;03EA
630 Gbreve;011E
631 Gcaron;01E6
632 Gcedilla;0122
633 Gcircle;24BC
634 Gcircumflex;011C
635 Gcommaaccent;0122
636 Gdot;0120
637 Gdotaccent;0120
638 Gecyrillic;0413
639 Ghadarmenian;0542
640 Ghemiddlehookcyrillic;0494
641 Ghestrokecyrillic;0492
642 Gheupturncyrillic;0490
643 Ghook;0193
644 Gimarmenian;0533
645 Gjecyrillic;0403
646 Gmacron;1E20
647 Gmonospace;FF27
648 Grave;F6CE
649 Gravesmall;F760
650 Gsmall;F767
651 Gsmallhook;029B
652 Gstroke;01E4
653 H;0048
654 H18533;25CF
655 H18543;25AA
656 H18551;25AB
657 H22073;25A1
658 HPsquare;33CB
659 Haabkhasiancyrillic;04A8
660 Hadescendercyrillic;04B2
661 Hardsigncyrillic;042A
662 Hbar;0126
663 Hbrevebelow;1E2A
664 Hcedilla;1E28
665 Hcircle;24BD
666 Hcircumflex;0124
667 Hdieresis;1E26
668 Hdotaccent;1E22
669 Hdotbelow;1E24
670 Hmonospace;FF28
671 Hoarmenian;0540
672 Horicoptic;03E8
673 Hsmall;F768
674 Hungarumlaut;F6CF
675 Hungarumlautsmall;F6F8
676 Hzsquare;3390
677 I;0049
678 IAcyrillic;042F
679 IJ;0132
680 IUcyrillic;042E
681 Iacute;00CD
682 Iacutesmall;F7ED
683 Ibreve;012C
684 Icaron;01CF
685 Icircle;24BE
686 Icircumflex;00CE
687 Icircumflexsmall;F7EE
688 Icyrillic;0406
689 Idblgrave;0208
690 Idieresis;00CF
691 Idieresisacute;1E2E
692 Idieresiscyrillic;04E4
693 Idieresissmall;F7EF
694 Idot;0130
695 Idotaccent;0130
696 Idotbelow;1ECA
697 Iebrevecyrillic;04D6
698 Iecyrillic;0415
699 Ifraktur;2111
700 Igrave;00CC
701 Igravesmall;F7EC
702 Ihookabove;1EC8
703 Iicyrillic;0418
704 Iinvertedbreve;020A
705 Iishortcyrillic;0419
706 Imacron;012A
707 Imacroncyrillic;04E2
708 Imonospace;FF29
709 Iniarmenian;053B
710 Iocyrillic;0401
711 Iogonek;012E
712 Iota;0399
713 Iotaafrican;0196
714 Iotadieresis;03AA
715 Iotatonos;038A
716 Ismall;F769
717 Istroke;0197
718 Itilde;0128
719 Itildebelow;1E2C
720 Izhitsacyrillic;0474
721 Izhitsadblgravecyrillic;0476
722 J;004A
723 Jaarmenian;0541
724 Jcircle;24BF
725 Jcircumflex;0134
726 Jecyrillic;0408
727 Jheharmenian;054B
728 Jmonospace;FF2A
729 Jsmall;F76A
730 K;004B
731 KBsquare;3385
732 KKsquare;33CD
733 Kabashkircyrillic;04A0
734 Kacute;1E30
735 Kacyrillic;041A
736 Kadescendercyrillic;049A
737 Kahookcyrillic;04C3
738 Kappa;039A
739 Kastrokecyrillic;049E
740 Kaverticalstrokecyrillic;049C
741 Kcaron;01E8
742 Kcedilla;0136
743 Kcircle;24C0
744 Kcommaaccent;0136
745 Kdotbelow;1E32
746 Keharmenian;0554
747 Kenarmenian;053F
748 Khacyrillic;0425
749 Kheicoptic;03E6
750 Khook;0198
751 Kjecyrillic;040C
752 Klinebelow;1E34
753 Kmonospace;FF2B
754 Koppacyrillic;0480
755 Koppagreek;03DE
756 Ksicyrillic;046E
757 Ksmall;F76B
758 L;004C
759 LJ;01C7
760 LL;F6BF
761 Lacute;0139
762 Lambda;039B
763 Lcaron;013D
764 Lcedilla;013B
765 Lcircle;24C1
766 Lcircumflexbelow;1E3C
767 Lcommaaccent;013B
768 Ldot;013F
769 Ldotaccent;013F
770 Ldotbelow;1E36
771 Ldotbelowmacron;1E38
772 Liwnarmenian;053C
773 Lj;01C8
774 Ljecyrillic;0409
775 Llinebelow;1E3A
776 Lmonospace;FF2C
777 Lslash;0141
778 Lslashsmall;F6F9
779 Lsmall;F76C
780 M;004D
781 MBsquare;3386
782 Macron;F6D0
783 Macronsmall;F7AF
784 Macute;1E3E
785 Mcircle;24C2
786 Mdotaccent;1E40
787 Mdotbelow;1E42
788 Menarmenian;0544
789 Mmonospace;FF2D
790 Msmall;F76D
791 Mturned;019C
792 Mu;039C
793 N;004E
794 NJ;01CA
795 Nacute;0143
796 Ncaron;0147
797 Ncedilla;0145
798 Ncircle;24C3
799 Ncircumflexbelow;1E4A
800 Ncommaaccent;0145
801 Ndotaccent;1E44
802 Ndotbelow;1E46
803 Nhookleft;019D
804 Nineroman;2168
805 Nj;01CB
806 Njecyrillic;040A
807 Nlinebelow;1E48
808 Nmonospace;FF2E
809 Nowarmenian;0546
810 Nsmall;F76E
811 Ntilde;00D1
812 Ntildesmall;F7F1
813 Nu;039D
814 O;004F
815 OE;0152
816 OEsmall;F6FA
817 Oacute;00D3
818 Oacutesmall;F7F3
819 Obarredcyrillic;04E8
820 Obarreddieresiscyrillic;04EA
821 Obreve;014E
822 Ocaron;01D1
823 Ocenteredtilde;019F
824 Ocircle;24C4
825 Ocircumflex;00D4
826 Ocircumflexacute;1ED0
827 Ocircumflexdotbelow;1ED8
828 Ocircumflexgrave;1ED2
829 Ocircumflexhookabove;1ED4
830 Ocircumflexsmall;F7F4
831 Ocircumflextilde;1ED6
832 Ocyrillic;041E
833 Odblacute;0150
834 Odblgrave;020C
835 Odieresis;00D6
836 Odieresiscyrillic;04E6
837 Odieresissmall;F7F6
838 Odotbelow;1ECC
839 Ogoneksmall;F6FB
840 Ograve;00D2
841 Ogravesmall;F7F2
842 Oharmenian;0555
843 Ohm;2126
844 Ohookabove;1ECE
845 Ohorn;01A0
846 Ohornacute;1EDA
847 Ohorndotbelow;1EE2
848 Ohorngrave;1EDC
849 Ohornhookabove;1EDE
850 Ohorntilde;1EE0
851 Ohungarumlaut;0150
852 Oi;01A2
853 Oinvertedbreve;020E
854 Omacron;014C
855 Omacronacute;1E52
856 Omacrongrave;1E50
857 Omega;2126
858 Omegacyrillic;0460
859 Omegagreek;03A9
860 Omegaroundcyrillic;047A
861 Omegatitlocyrillic;047C
862 Omegatonos;038F
863 Omicron;039F
864 Omicrontonos;038C
865 Omonospace;FF2F
866 Oneroman;2160
867 Oogonek;01EA
868 Oogonekmacron;01EC
869 Oopen;0186
870 Oslash;00D8
871 Oslashacute;01FE
872 Oslashsmall;F7F8
873 Osmall;F76F
874 Ostrokeacute;01FE
875 Otcyrillic;047E
876 Otilde;00D5
877 Otildeacute;1E4C
878 Otildedieresis;1E4E
879 Otildesmall;F7F5
880 P;0050
881 Pacute;1E54
882 Pcircle;24C5
883 Pdotaccent;1E56
884 Pecyrillic;041F
885 Peharmenian;054A
886 Pemiddlehookcyrillic;04A6
887 Phi;03A6
888 Phook;01A4
889 Pi;03A0
890 Piwrarmenian;0553
891 Pmonospace;FF30
892 Psi;03A8
893 Psicyrillic;0470
894 Psmall;F770
895 Q;0051
896 Qcircle;24C6
897 Qmonospace;FF31
898 Qsmall;F771
899 R;0052
900 Raarmenian;054C
901 Racute;0154
902 Rcaron;0158
903 Rcedilla;0156
904 Rcircle;24C7
905 Rcommaaccent;0156
906 Rdblgrave;0210
907 Rdotaccent;1E58
908 Rdotbelow;1E5A
909 Rdotbelowmacron;1E5C
910 Reharmenian;0550
911 Rfraktur;211C
912 Rho;03A1
913 Ringsmall;F6FC
914 Rinvertedbreve;0212
915 Rlinebelow;1E5E
916 Rmonospace;FF32
917 Rsmall;F772
918 Rsmallinverted;0281
919 Rsmallinvertedsuperior;02B6
920 S;0053
921 SF010000;250C
922 SF020000;2514
923 SF030000;2510
924 SF040000;2518
925 SF050000;253C
926 SF060000;252C
927 SF070000;2534
928 SF080000;251C
929 SF090000;2524
930 SF100000;2500
931 SF110000;2502
932 SF190000;2561
933 SF200000;2562
934 SF210000;2556
935 SF220000;2555
936 SF230000;2563
937 SF240000;2551
938 SF250000;2557
939 SF260000;255D
940 SF270000;255C
941 SF280000;255B
942 SF360000;255E
943 SF370000;255F
944 SF380000;255A
945 SF390000;2554
946 SF400000;2569
947 SF410000;2566
948 SF420000;2560
949 SF430000;2550
950 SF440000;256C
951 SF450000;2567
952 SF460000;2568
953 SF470000;2564
954 SF480000;2565
955 SF490000;2559
956 SF500000;2558
957 SF510000;2552
958 SF520000;2553
959 SF530000;256B
960 SF540000;256A
961 Sacute;015A
962 Sacutedotaccent;1E64
963 Sampigreek;03E0
964 Scaron;0160
965 Scarondotaccent;1E66
966 Scaronsmall;F6FD
967 Scedilla;015E
968 Schwa;018F
969 Schwacyrillic;04D8
970 Schwadieresiscyrillic;04DA
971 Scircle;24C8
972 Scircumflex;015C
973 Scommaaccent;0218
974 Sdotaccent;1E60
975 Sdotbelow;1E62
976 Sdotbelowdotaccent;1E68
977 Seharmenian;054D
978 Sevenroman;2166
979 Shaarmenian;0547
980 Shacyrillic;0428
981 Shchacyrillic;0429
982 Sheicoptic;03E2
983 Shhacyrillic;04BA
984 Shimacoptic;03EC
985 Sigma;03A3
986 Sixroman;2165
987 Smonospace;FF33
988 Softsigncyrillic;042C
989 Ssmall;F773
990 Stigmagreek;03DA
991 T;0054
992 Tau;03A4
993 Tbar;0166
994 Tcaron;0164
995 Tcedilla;0162
996 Tcircle;24C9
997 Tcircumflexbelow;1E70
998 Tcommaaccent;0162
999 Tdotaccent;1E6A
1000 Tdotbelow;1E6C
1001 Tecyrillic;0422
1002 Tedescendercyrillic;04AC
1003 Tenroman;2169
1004 Tetsecyrillic;04B4
1005 Theta;0398
1006 Thook;01AC
1007 Thorn;00DE
1008 Thornsmall;F7FE
1009 Threeroman;2162
1010 Tildesmall;F6FE
1011 Tiwnarmenian;054F
1012 Tlinebelow;1E6E
1013 Tmonospace;FF34
1014 Toarmenian;0539
1015 Tonefive;01BC
1016 Tonesix;0184
1017 Tonetwo;01A7
1018 Tretroflexhook;01AE
1019 Tsecyrillic;0426
1020 Tshecyrillic;040B
1021 Tsmall;F774
1022 Twelveroman;216B
1023 Tworoman;2161
1024 U;0055
1025 Uacute;00DA
1026 Uacutesmall;F7FA
1027 Ubreve;016C
1028 Ucaron;01D3
1029 Ucircle;24CA
1030 Ucircumflex;00DB
1031 Ucircumflexbelow;1E76
1032 Ucircumflexsmall;F7FB
1033 Ucyrillic;0423
1034 Udblacute;0170
1035 Udblgrave;0214
1036 Udieresis;00DC
1037 Udieresisacute;01D7
1038 Udieresisbelow;1E72
1039 Udieresiscaron;01D9
1040 Udieresiscyrillic;04F0
1041 Udieresisgrave;01DB
1042 Udieresismacron;01D5
1043 Udieresissmall;F7FC
1044 Udotbelow;1EE4
1045 Ugrave;00D9
1046 Ugravesmall;F7F9
1047 Uhookabove;1EE6
1048 Uhorn;01AF
1049 Uhornacute;1EE8
1050 Uhorndotbelow;1EF0
1051 Uhorngrave;1EEA
1052 Uhornhookabove;1EEC
1053 Uhorntilde;1EEE
1054 Uhungarumlaut;0170
1055 Uhungarumlautcyrillic;04F2
1056 Uinvertedbreve;0216
1057 Ukcyrillic;0478
1058 Umacron;016A
1059 Umacroncyrillic;04EE
1060 Umacrondieresis;1E7A
1061 Umonospace;FF35
1062 Uogonek;0172
1063 Upsilon;03A5
1064 Upsilon1;03D2
1065 Upsilonacutehooksymbolgreek;03D3
1066 Upsilonafrican;01B1
1067 Upsilondieresis;03AB
1068 Upsilondieresishooksymbolgreek;03D4
1069 Upsilonhooksymbol;03D2
1070 Upsilontonos;038E
1071 Uring;016E
1072 Ushortcyrillic;040E
1073 Usmall;F775
1074 Ustraightcyrillic;04AE
1075 Ustraightstrokecyrillic;04B0
1076 Utilde;0168
1077 Utildeacute;1E78
1078 Utildebelow;1E74
1079 V;0056
1080 Vcircle;24CB
1081 Vdotbelow;1E7E
1082 Vecyrillic;0412
1083 Vewarmenian;054E
1084 Vhook;01B2
1085 Vmonospace;FF36
1086 Voarmenian;0548
1087 Vsmall;F776
1088 Vtilde;1E7C
1089 W;0057
1090 Wacute;1E82
1091 Wcircle;24CC
1092 Wcircumflex;0174
1093 Wdieresis;1E84
1094 Wdotaccent;1E86
1095 Wdotbelow;1E88
1096 Wgrave;1E80
1097 Wmonospace;FF37
1098 Wsmall;F777
1099 X;0058
1100 Xcircle;24CD
1101 Xdieresis;1E8C
1102 Xdotaccent;1E8A
1103 Xeharmenian;053D
1104 Xi;039E
1105 Xmonospace;FF38
1106 Xsmall;F778
1107 Y;0059
1108 Yacute;00DD
1109 Yacutesmall;F7FD
1110 Yatcyrillic;0462
1111 Ycircle;24CE
1112 Ycircumflex;0176
1113 Ydieresis;0178
1114 Ydieresissmall;F7FF
1115 Ydotaccent;1E8E
1116 Ydotbelow;1EF4
1117 Yericyrillic;042B
1118 Yerudieresiscyrillic;04F8
1119 Ygrave;1EF2
1120 Yhook;01B3
1121 Yhookabove;1EF6
1122 Yiarmenian;0545
1123 Yicyrillic;0407
1124 Yiwnarmenian;0552
1125 Ymonospace;FF39
1126 Ysmall;F779
1127 Ytilde;1EF8
1128 Yusbigcyrillic;046A
1129 Yusbigiotifiedcyrillic;046C
1130 Yuslittlecyrillic;0466
1131 Yuslittleiotifiedcyrillic;0468
1132 Z;005A
1133 Zaarmenian;0536
1134 Zacute;0179
1135 Zcaron;017D
1136 Zcaronsmall;F6FF
1137 Zcircle;24CF
1138 Zcircumflex;1E90
1139 Zdot;017B
1140 Zdotaccent;017B
1141 Zdotbelow;1E92
1142 Zecyrillic;0417
1143 Zedescendercyrillic;0498
1144 Zedieresiscyrillic;04DE
1145 Zeta;0396
1146 Zhearmenian;053A
1147 Zhebrevecyrillic;04C1
1148 Zhecyrillic;0416
1149 Zhedescendercyrillic;0496
1150 Zhedieresiscyrillic;04DC
1151 Zlinebelow;1E94
1152 Zmonospace;FF3A
1153 Zsmall;F77A
1154 Zstroke;01B5
1155 a;0061
1156 aabengali;0986
1157 aacute;00E1
1158 aadeva;0906
1159 aagujarati;0A86
1160 aagurmukhi;0A06
1161 aamatragurmukhi;0A3E
1162 aarusquare;3303
1163 aavowelsignbengali;09BE
1164 aavowelsigndeva;093E
1165 aavowelsigngujarati;0ABE
1166 abbreviationmarkarmenian;055F
1167 abbreviationsigndeva;0970
1168 abengali;0985
1169 abopomofo;311A
1170 abreve;0103
1171 abreveacute;1EAF
1172 abrevecyrillic;04D1
1173 abrevedotbelow;1EB7
1174 abrevegrave;1EB1
1175 abrevehookabove;1EB3
1176 abrevetilde;1EB5
1177 acaron;01CE
1178 acircle;24D0
1179 acircumflex;00E2
1180 acircumflexacute;1EA5
1181 acircumflexdotbelow;1EAD
1182 acircumflexgrave;1EA7
1183 acircumflexhookabove;1EA9
1184 acircumflextilde;1EAB
1185 acute;00B4
1186 acutebelowcmb;0317
1187 acutecmb;0301
1188 acutecomb;0301
1189 acutedeva;0954
1190 acutelowmod;02CF
1191 acutetonecmb;0341
1192 acyrillic;0430
1193 adblgrave;0201
1194 addakgurmukhi;0A71
1195 adeva;0905
1196 adieresis;00E4
1197 adieresiscyrillic;04D3
1198 adieresismacron;01DF
1199 adotbelow;1EA1
1200 adotmacron;01E1
1201 ae;00E6
1202 aeacute;01FD
1203 aekorean;3150
1204 aemacron;01E3
1205 afii00208;2015
1206 afii08941;20A4
1207 afii10017;0410
1208 afii10018;0411
1209 afii10019;0412
1210 afii10020;0413
1211 afii10021;0414
1212 afii10022;0415
1213 afii10023;0401
1214 afii10024;0416
1215 afii10025;0417
1216 afii10026;0418
1217 afii10027;0419
1218 afii10028;041A
1219 afii10029;041B
1220 afii10030;041C
1221 afii10031;041D
1222 afii10032;041E
1223 afii10033;041F
1224 afii10034;0420
1225 afii10035;0421
1226 afii10036;0422
1227 afii10037;0423
1228 afii10038;0424
1229 afii10039;0425
1230 afii10040;0426
1231 afii10041;0427
1232 afii10042;0428
1233 afii10043;0429
1234 afii10044;042A
1235 afii10045;042B
1236 afii10046;042C
1237 afii10047;042D
1238 afii10048;042E
1239 afii10049;042F
1240 afii10050;0490
1241 afii10051;0402
1242 afii10052;0403
1243 afii10053;0404
1244 afii10054;0405
1245 afii10055;0406
1246 afii10056;0407
1247 afii10057;0408
1248 afii10058;0409
1249 afii10059;040A
1250 afii10060;040B
1251 afii10061;040C
1252 afii10062;040E
1253 afii10063;F6C4
1254 afii10064;F6C5
1255 afii10065;0430
1256 afii10066;0431
1257 afii10067;0432
1258 afii10068;0433
1259 afii10069;0434
1260 afii10070;0435
1261 afii10071;0451
1262 afii10072;0436
1263 afii10073;0437
1264 afii10074;0438
1265 afii10075;0439
1266 afii10076;043A
1267 afii10077;043B
1268 afii10078;043C
1269 afii10079;043D
1270 afii10080;043E
1271 afii10081;043F
1272 afii10082;0440
1273 afii10083;0441
1274 afii10084;0442
1275 afii10085;0443
1276 afii10086;0444
1277 afii10087;0445
1278 afii10088;0446
1279 afii10089;0447
1280 afii10090;0448
1281 afii10091;0449
1282 afii10092;044A
1283 afii10093;044B
1284 afii10094;044C
1285 afii10095;044D
1286 afii10096;044E
1287 afii10097;044F
1288 afii10098;0491
1289 afii10099;0452
1290 afii10100;0453
1291 afii10101;0454
1292 afii10102;0455
1293 afii10103;0456
1294 afii10104;0457
1295 afii10105;0458
1296 afii10106;0459
1297 afii10107;045A
1298 afii10108;045B
1299 afii10109;045C
1300 afii10110;045E
1301 afii10145;040F
1302 afii10146;0462
1303 afii10147;0472
1304 afii10148;0474
1305 afii10192;F6C6
1306 afii10193;045F
1307 afii10194;0463
1308 afii10195;0473
1309 afii10196;0475
1310 afii10831;F6C7
1311 afii10832;F6C8
1312 afii10846;04D9
1313 afii299;200E
1314 afii300;200F
1315 afii301;200D
1316 afii57381;066A
1317 afii57388;060C
1318 afii57392;0660
1319 afii57393;0661
1320 afii57394;0662
1321 afii57395;0663
1322 afii57396;0664
1323 afii57397;0665
1324 afii57398;0666
1325 afii57399;0667
1326 afii57400;0668
1327 afii57401;0669
1328 afii57403;061B
1329 afii57407;061F
1330 afii57409;0621
1331 afii57410;0622
1332 afii57411;0623
1333 afii57412;0624
1334 afii57413;0625
1335 afii57414;0626
1336 afii57415;0627
1337 afii57416;0628
1338 afii57417;0629
1339 afii57418;062A
1340 afii57419;062B
1341 afii57420;062C
1342 afii57421;062D
1343 afii57422;062E
1344 afii57423;062F
1345 afii57424;0630
1346 afii57425;0631
1347 afii57426;0632
1348 afii57427;0633
1349 afii57428;0634
1350 afii57429;0635
1351 afii57430;0636
1352 afii57431;0637
1353 afii57432;0638
1354 afii57433;0639
1355 afii57434;063A
1356 afii57440;0640
1357 afii57441;0641
1358 afii57442;0642
1359 afii57443;0643
1360 afii57444;0644
1361 afii57445;0645
1362 afii57446;0646
1363 afii57448;0648
1364 afii57449;0649
1365 afii57450;064A
1366 afii57451;064B
1367 afii57452;064C
1368 afii57453;064D
1369 afii57454;064E
1370 afii57455;064F
1371 afii57456;0650
1372 afii57457;0651
1373 afii57458;0652
1374 afii57470;0647
1375 afii57505;06A4
1376 afii57506;067E
1377 afii57507;0686
1378 afii57508;0698
1379 afii57509;06AF
1380 afii57511;0679
1381 afii57512;0688
1382 afii57513;0691
1383 afii57514;06BA
1384 afii57519;06D2
1385 afii57534;06D5
1386 afii57636;20AA
1387 afii57645;05BE
1388 afii57658;05C3
1389 afii57664;05D0
1390 afii57665;05D1
1391 afii57666;05D2
1392 afii57667;05D3
1393 afii57668;05D4
1394 afii57669;05D5
1395 afii57670;05D6
1396 afii57671;05D7
1397 afii57672;05D8
1398 afii57673;05D9
1399 afii57674;05DA
1400 afii57675;05DB
1401 afii57676;05DC
1402 afii57677;05DD
1403 afii57678;05DE
1404 afii57679;05DF
1405 afii57680;05E0
1406 afii57681;05E1
1407 afii57682;05E2
1408 afii57683;05E3
1409 afii57684;05E4
1410 afii57685;05E5
1411 afii57686;05E6
1412 afii57687;05E7
1413 afii57688;05E8
1414 afii57689;05E9
1415 afii57690;05EA
1416 afii57694;FB2A
1417 afii57695;FB2B
1418 afii57700;FB4B
1419 afii57705;FB1F
1420 afii57716;05F0
1421 afii57717;05F1
1422 afii57718;05F2
1423 afii57723;FB35
1424 afii57793;05B4
1425 afii57794;05B5
1426 afii57795;05B6
1427 afii57796;05BB
1428 afii57797;05B8
1429 afii57798;05B7
1430 afii57799;05B0
1431 afii57800;05B2
1432 afii57801;05B1
1433 afii57802;05B3
1434 afii57803;05C2
1435 afii57804;05C1
1436 afii57806;05B9
1437 afii57807;05BC
1438 afii57839;05BD
1439 afii57841;05BF
1440 afii57842;05C0
1441 afii57929;02BC
1442 afii61248;2105
1443 afii61289;2113
1444 afii61352;2116
1445 afii61573;202C
1446 afii61574;202D
1447 afii61575;202E
1448 afii61664;200C
1449 afii63167;066D
1450 afii64937;02BD
1451 agrave;00E0
1452 agujarati;0A85
1453 agurmukhi;0A05
1454 ahiragana;3042
1455 ahookabove;1EA3
1456 aibengali;0990
1457 aibopomofo;311E
1458 aideva;0910
1459 aiecyrillic;04D5
1460 aigujarati;0A90
1461 aigurmukhi;0A10
1462 aimatragurmukhi;0A48
1463 ainarabic;0639
1464 ainfinalarabic;FECA
1465 aininitialarabic;FECB
1466 ainmedialarabic;FECC
1467 ainvertedbreve;0203
1468 aivowelsignbengali;09C8
1469 aivowelsigndeva;0948
1470 aivowelsigngujarati;0AC8
1471 akatakana;30A2
1472 akatakanahalfwidth;FF71
1473 akorean;314F
1474 alef;05D0
1475 alefarabic;0627
1476 alefdageshhebrew;FB30
1477 aleffinalarabic;FE8E
1478 alefhamzaabovearabic;0623
1479 alefhamzaabovefinalarabic;FE84
1480 alefhamzabelowarabic;0625
1481 alefhamzabelowfinalarabic;FE88
1482 alefhebrew;05D0
1483 aleflamedhebrew;FB4F
1484 alefmaddaabovearabic;0622
1485 alefmaddaabovefinalarabic;FE82
1486 alefmaksuraarabic;0649
1487 alefmaksurafinalarabic;FEF0
1488 alefmaksurainitialarabic;FEF3
1489 alefmaksuramedialarabic;FEF4
1490 alefpatahhebrew;FB2E
1491 alefqamatshebrew;FB2F
1492 aleph;2135
1493 allequal;224C
1494 alpha;03B1
1495 alphatonos;03AC
1496 amacron;0101
1497 amonospace;FF41
1498 ampersand;0026
1499 ampersandmonospace;FF06
1500 ampersandsmall;F726
1501 amsquare;33C2
1502 anbopomofo;3122
1503 angbopomofo;3124
1504 angkhankhuthai;0E5A
1505 angle;2220
1506 anglebracketleft;3008
1507 anglebracketleftvertical;FE3F
1508 anglebracketright;3009
1509 anglebracketrightvertical;FE40
1510 angleleft;2329
1511 angleright;232A
1512 angstrom;212B
1513 anoteleia;0387
1514 anudattadeva;0952
1515 anusvarabengali;0982
1516 anusvaradeva;0902
1517 anusvaragujarati;0A82
1518 aogonek;0105
1519 apaatosquare;3300
1520 aparen;249C
1521 apostrophearmenian;055A
1522 apostrophemod;02BC
1523 apple;F8FF
1524 approaches;2250
1525 approxequal;2248
1526 approxequalorimage;2252
1527 approximatelyequal;2245
1528 araeaekorean;318E
1529 araeakorean;318D
1530 arc;2312
1531 arighthalfring;1E9A
1532 aring;00E5
1533 aringacute;01FB
1534 aringbelow;1E01
1535 arrowboth;2194
1536 arrowdashdown;21E3
1537 arrowdashleft;21E0
1538 arrowdashright;21E2
1539 arrowdashup;21E1
1540 arrowdblboth;21D4
1541 arrowdbldown;21D3
1542 arrowdblleft;21D0
1543 arrowdblright;21D2
1544 arrowdblup;21D1
1545 arrowdown;2193
1546 arrowdownleft;2199
1547 arrowdownright;2198
1548 arrowdownwhite;21E9
1549 arrowheaddownmod;02C5
1550 arrowheadleftmod;02C2
1551 arrowheadrightmod;02C3
1552 arrowheadupmod;02C4
1553 arrowhorizex;F8E7
1554 arrowleft;2190
1555 arrowleftdbl;21D0
1556 arrowleftdblstroke;21CD
1557 arrowleftoverright;21C6
1558 arrowleftwhite;21E6
1559 arrowright;2192
1560 arrowrightdblstroke;21CF
1561 arrowrightheavy;279E
1562 arrowrightoverleft;21C4
1563 arrowrightwhite;21E8
1564 arrowtableft;21E4
1565 arrowtabright;21E5
1566 arrowup;2191
1567 arrowupdn;2195
1568 arrowupdnbse;21A8
1569 arrowupdownbase;21A8
1570 arrowupleft;2196
1571 arrowupleftofdown;21C5
1572 arrowupright;2197
1573 arrowupwhite;21E7
1574 arrowvertex;F8E6
1575 asciicircum;005E
1576 asciicircummonospace;FF3E
1577 asciitilde;007E
1578 asciitildemonospace;FF5E
1579 ascript;0251
1580 ascriptturned;0252
1581 asmallhiragana;3041
1582 asmallkatakana;30A1
1583 asmallkatakanahalfwidth;FF67
1584 asterisk;002A
1585 asteriskaltonearabic;066D
1586 asteriskarabic;066D
1587 asteriskmath;2217
1588 asteriskmonospace;FF0A
1589 asterisksmall;FE61
1590 asterism;2042
1591 asuperior;F6E9
1592 asymptoticallyequal;2243
1593 at;0040
1594 atilde;00E3
1595 atmonospace;FF20
1596 atsmall;FE6B
1597 aturned;0250
1598 aubengali;0994
1599 aubopomofo;3120
1600 audeva;0914
1601 augujarati;0A94
1602 augurmukhi;0A14
1603 aulengthmarkbengali;09D7
1604 aumatragurmukhi;0A4C
1605 auvowelsignbengali;09CC
1606 auvowelsigndeva;094C
1607 auvowelsigngujarati;0ACC
1608 avagrahadeva;093D
1609 aybarmenian;0561
1610 ayin;05E2
1611 ayinaltonehebrew;FB20
1612 ayinhebrew;05E2
1613 b;0062
1614 babengali;09AC
1615 backslash;005C
1616 backslashmonospace;FF3C
1617 badeva;092C
1618 bagujarati;0AAC
1619 bagurmukhi;0A2C
1620 bahiragana;3070
1621 bahtthai;0E3F
1622 bakatakana;30D0
1623 bar;007C
1624 barmonospace;FF5C
1625 bbopomofo;3105
1626 bcircle;24D1
1627 bdotaccent;1E03
1628 bdotbelow;1E05
1629 beamedsixteenthnotes;266C
1630 because;2235
1631 becyrillic;0431
1632 beharabic;0628
1633 behfinalarabic;FE90
1634 behinitialarabic;FE91
1635 behiragana;3079
1636 behmedialarabic;FE92
1637 behmeeminitialarabic;FC9F
1638 behmeemisolatedarabic;FC08
1639 behnoonfinalarabic;FC6D
1640 bekatakana;30D9
1641 benarmenian;0562
1642 bet;05D1
1643 beta;03B2
1644 betasymbolgreek;03D0
1645 betdagesh;FB31
1646 betdageshhebrew;FB31
1647 bethebrew;05D1
1648 betrafehebrew;FB4C
1649 bhabengali;09AD
1650 bhadeva;092D
1651 bhagujarati;0AAD
1652 bhagurmukhi;0A2D
1653 bhook;0253
1654 bihiragana;3073
1655 bikatakana;30D3
1656 bilabialclick;0298
1657 bindigurmukhi;0A02
1658 birusquare;3331
1659 blackcircle;25CF
1660 blackdiamond;25C6
1661 blackdownpointingtriangle;25BC
1662 blackleftpointingpointer;25C4
1663 blackleftpointingtriangle;25C0
1664 blacklenticularbracketleft;3010
1665 blacklenticularbracketleftvertical;FE3B
1666 blacklenticularbracketright;3011
1667 blacklenticularbracketrightvertical;FE3C
1668 blacklowerlefttriangle;25E3
1669 blacklowerrighttriangle;25E2
1670 blackrectangle;25AC
1671 blackrightpointingpointer;25BA
1672 blackrightpointingtriangle;25B6
1673 blacksmallsquare;25AA
1674 blacksmilingface;263B
1675 blacksquare;25A0
1676 blackstar;2605
1677 blackupperlefttriangle;25E4
1678 blackupperrighttriangle;25E5
1679 blackuppointingsmalltriangle;25B4
1680 blackuppointingtriangle;25B2
1681 blank;2423
1682 blinebelow;1E07
1683 block;2588
1684 bmonospace;FF42
1685 bobaimaithai;0E1A
1686 bohiragana;307C
1687 bokatakana;30DC
1688 bparen;249D
1689 bqsquare;33C3
1690 braceex;F8F4
1691 braceleft;007B
1692 braceleftbt;F8F3
1693 braceleftmid;F8F2
1694 braceleftmonospace;FF5B
1695 braceleftsmall;FE5B
1696 bracelefttp;F8F1
1697 braceleftvertical;FE37
1698 braceright;007D
1699 bracerightbt;F8FE
1700 bracerightmid;F8FD
1701 bracerightmonospace;FF5D
1702 bracerightsmall;FE5C
1703 bracerighttp;F8FC
1704 bracerightvertical;FE38
1705 bracketleft;005B
1706 bracketleftbt;F8F0
1707 bracketleftex;F8EF
1708 bracketleftmonospace;FF3B
1709 bracketlefttp;F8EE
1710 bracketright;005D
1711 bracketrightbt;F8FB
1712 bracketrightex;F8FA
1713 bracketrightmonospace;FF3D
1714 bracketrighttp;F8F9
1715 breve;02D8
1716 brevebelowcmb;032E
1717 brevecmb;0306
1718 breveinvertedbelowcmb;032F
1719 breveinvertedcmb;0311
1720 breveinverteddoublecmb;0361
1721 bridgebelowcmb;032A
1722 bridgeinvertedbelowcmb;033A
1723 brokenbar;00A6
1724 bstroke;0180
1725 bsuperior;F6EA
1726 btopbar;0183
1727 buhiragana;3076
1728 bukatakana;30D6
1729 bullet;2022
1730 bulletinverse;25D8
1731 bulletoperator;2219
1732 bullseye;25CE
1733 c;0063
1734 caarmenian;056E
1735 cabengali;099A
1736 cacute;0107
1737 cadeva;091A
1738 cagujarati;0A9A
1739 cagurmukhi;0A1A
1740 calsquare;3388
1741 candrabindubengali;0981
1742 candrabinducmb;0310
1743 candrabindudeva;0901
1744 candrabindugujarati;0A81
1745 capslock;21EA
1746 careof;2105
1747 caron;02C7
1748 caronbelowcmb;032C
1749 caroncmb;030C
1750 carriagereturn;21B5
1751 cbopomofo;3118
1752 ccaron;010D
1753 ccedilla;00E7
1754 ccedillaacute;1E09
1755 ccircle;24D2
1756 ccircumflex;0109
1757 ccurl;0255
1758 cdot;010B
1759 cdotaccent;010B
1760 cdsquare;33C5
1761 cedilla;00B8
1762 cedillacmb;0327
1763 cent;00A2
1764 centigrade;2103
1765 centinferior;F6DF
1766 centmonospace;FFE0
1767 centoldstyle;F7A2
1768 centsuperior;F6E0
1769 chaarmenian;0579
1770 chabengali;099B
1771 chadeva;091B
1772 chagujarati;0A9B
1773 chagurmukhi;0A1B
1774 chbopomofo;3114
1775 cheabkhasiancyrillic;04BD
1776 checkmark;2713
1777 checyrillic;0447
1778 chedescenderabkhasiancyrillic;04BF
1779 chedescendercyrillic;04B7
1780 chedieresiscyrillic;04F5
1781 cheharmenian;0573
1782 chekhakassiancyrillic;04CC
1783 cheverticalstrokecyrillic;04B9
1784 chi;03C7
1785 chieuchacirclekorean;3277
1786 chieuchaparenkorean;3217
1787 chieuchcirclekorean;3269
1788 chieuchkorean;314A
1789 chieuchparenkorean;3209
1790 chochangthai;0E0A
1791 chochanthai;0E08
1792 chochingthai;0E09
1793 chochoethai;0E0C
1794 chook;0188
1795 cieucacirclekorean;3276
1796 cieucaparenkorean;3216
1797 cieuccirclekorean;3268
1798 cieuckorean;3148
1799 cieucparenkorean;3208
1800 cieucuparenkorean;321C
1801 circle;25CB
1802 circlemultiply;2297
1803 circleot;2299
1804 circleplus;2295
1805 circlepostalmark;3036
1806 circlewithlefthalfblack;25D0
1807 circlewithrighthalfblack;25D1
1808 circumflex;02C6
1809 circumflexbelowcmb;032D
1810 circumflexcmb;0302
1811 clear;2327
1812 clickalveolar;01C2
1813 clickdental;01C0
1814 clicklateral;01C1
1815 clickretroflex;01C3
1816 club;2663
1817 clubsuitblack;2663
1818 clubsuitwhite;2667
1819 cmcubedsquare;33A4
1820 cmonospace;FF43
1821 cmsquaredsquare;33A0
1822 coarmenian;0581
1823 colon;003A
1824 colonmonetary;20A1
1825 colonmonospace;FF1A
1826 colonsign;20A1
1827 colonsmall;FE55
1828 colontriangularhalfmod;02D1
1829 colontriangularmod;02D0
1830 comma;002C
1831 commaabovecmb;0313
1832 commaaboverightcmb;0315
1833 commaaccent;F6C3
1834 commaarabic;060C
1835 commaarmenian;055D
1836 commainferior;F6E1
1837 commamonospace;FF0C
1838 commareversedabovecmb;0314
1839 commareversedmod;02BD
1840 commasmall;FE50
1841 commasuperior;F6E2
1842 commaturnedabovecmb;0312
1843 commaturnedmod;02BB
1844 compass;263C
1845 congruent;2245
1846 contourintegral;222E
1847 control;2303
1848 controlACK;0006
1849 controlBEL;0007
1850 controlBS;0008
1851 controlCAN;0018
1852 controlCR;000D
1853 controlDC1;0011
1854 controlDC2;0012
1855 controlDC3;0013
1856 controlDC4;0014
1857 controlDEL;007F
1858 controlDLE;0010
1859 controlEM;0019
1860 controlENQ;0005
1861 controlEOT;0004
1862 controlESC;001B
1863 controlETB;0017
1864 controlETX;0003
1865 controlFF;000C
1866 controlFS;001C
1867 controlGS;001D
1868 controlHT;0009
1869 controlLF;000A
1870 controlNAK;0015
1871 controlRS;001E
1872 controlSI;000F
1873 controlSO;000E
1874 controlSOT;0002
1875 controlSTX;0001
1876 controlSUB;001A
1877 controlSYN;0016
1878 controlUS;001F
1879 controlVT;000B
1880 copyright;00A9
1881 copyrightsans;F8E9
1882 copyrightserif;F6D9
1883 cornerbracketleft;300C
1884 cornerbracketlefthalfwidth;FF62
1885 cornerbracketleftvertical;FE41
1886 cornerbracketright;300D
1887 cornerbracketrighthalfwidth;FF63
1888 cornerbracketrightvertical;FE42
1889 corporationsquare;337F
1890 cosquare;33C7
1891 coverkgsquare;33C6
1892 cparen;249E
1893 cruzeiro;20A2
1894 cstretched;0297
1895 curlyand;22CF
1896 curlyor;22CE
1897 currency;00A4
1898 cyrBreve;F6D1
1899 cyrFlex;F6D2
1900 cyrbreve;F6D4
1901 cyrflex;F6D5
1902 d;0064
1903 daarmenian;0564
1904 dabengali;09A6
1905 dadarabic;0636
1906 dadeva;0926
1907 dadfinalarabic;FEBE
1908 dadinitialarabic;FEBF
1909 dadmedialarabic;FEC0
1910 dagesh;05BC
1911 dageshhebrew;05BC
1912 dagger;2020
1913 daggerdbl;2021
1914 dagujarati;0AA6
1915 dagurmukhi;0A26
1916 dahiragana;3060
1917 dakatakana;30C0
1918 dalarabic;062F
1919 dalet;05D3
1920 daletdagesh;FB33
1921 daletdageshhebrew;FB33
1922 dalethatafpatah;05D3 05B2
1923 dalethatafpatahhebrew;05D3 05B2
1924 dalethatafsegol;05D3 05B1
1925 dalethatafsegolhebrew;05D3 05B1
1926 dalethebrew;05D3
1927 dalethiriq;05D3 05B4
1928 dalethiriqhebrew;05D3 05B4
1929 daletholam;05D3 05B9
1930 daletholamhebrew;05D3 05B9
1931 daletpatah;05D3 05B7
1932 daletpatahhebrew;05D3 05B7
1933 daletqamats;05D3 05B8
1934 daletqamatshebrew;05D3 05B8
1935 daletqubuts;05D3 05BB
1936 daletqubutshebrew;05D3 05BB
1937 daletsegol;05D3 05B6
1938 daletsegolhebrew;05D3 05B6
1939 daletsheva;05D3 05B0
1940 daletshevahebrew;05D3 05B0
1941 dalettsere;05D3 05B5
1942 dalettserehebrew;05D3 05B5
1943 dalfinalarabic;FEAA
1944 dammaarabic;064F
1945 dammalowarabic;064F
1946 dammatanaltonearabic;064C
1947 dammatanarabic;064C
1948 danda;0964
1949 dargahebrew;05A7
1950 dargalefthebrew;05A7
1951 dasiapneumatacyrilliccmb;0485
1952 dblGrave;F6D3
1953 dblanglebracketleft;300A
1954 dblanglebracketleftvertical;FE3D
1955 dblanglebracketright;300B
1956 dblanglebracketrightvertical;FE3E
1957 dblarchinvertedbelowcmb;032B
1958 dblarrowleft;21D4
1959 dblarrowright;21D2
1960 dbldanda;0965
1961 dblgrave;F6D6
1962 dblgravecmb;030F
1963 dblintegral;222C
1964 dbllowline;2017
1965 dbllowlinecmb;0333
1966 dbloverlinecmb;033F
1967 dblprimemod;02BA
1968 dblverticalbar;2016
1969 dblverticallineabovecmb;030E
1970 dbopomofo;3109
1971 dbsquare;33C8
1972 dcaron;010F
1973 dcedilla;1E11
1974 dcircle;24D3
1975 dcircumflexbelow;1E13
1976 dcroat;0111
1977 ddabengali;09A1
1978 ddadeva;0921
1979 ddagujarati;0AA1
1980 ddagurmukhi;0A21
1981 ddalarabic;0688
1982 ddalfinalarabic;FB89
1983 dddhadeva;095C
1984 ddhabengali;09A2
1985 ddhadeva;0922
1986 ddhagujarati;0AA2
1987 ddhagurmukhi;0A22
1988 ddotaccent;1E0B
1989 ddotbelow;1E0D
1990 decimalseparatorarabic;066B
1991 decimalseparatorpersian;066B
1992 decyrillic;0434
1993 degree;00B0
1994 dehihebrew;05AD
1995 dehiragana;3067
1996 deicoptic;03EF
1997 dekatakana;30C7
1998 deleteleft;232B
1999 deleteright;2326
2000 delta;03B4
2001 deltaturned;018D
2002 denominatorminusonenumeratorbengali;09F8
2003 dezh;02A4
2004 dhabengali;09A7
2005 dhadeva;0927
2006 dhagujarati;0AA7
2007 dhagurmukhi;0A27
2008 dhook;0257
2009 dialytikatonos;0385
2010 dialytikatonoscmb;0344
2011 diamond;2666
2012 diamondsuitwhite;2662
2013 dieresis;00A8
2014 dieresisacute;F6D7
2015 dieresisbelowcmb;0324
2016 dieresiscmb;0308
2017 dieresisgrave;F6D8
2018 dieresistonos;0385
2019 dihiragana;3062
2020 dikatakana;30C2
2021 dittomark;3003
2022 divide;00F7
2023 divides;2223
2024 divisionslash;2215
2025 djecyrillic;0452
2026 dkshade;2593
2027 dlinebelow;1E0F
2028 dlsquare;3397
2029 dmacron;0111
2030 dmonospace;FF44
2031 dnblock;2584
2032 dochadathai;0E0E
2033 dodekthai;0E14
2034 dohiragana;3069
2035 dokatakana;30C9
2036 dollar;0024
2037 dollarinferior;F6E3
2038 dollarmonospace;FF04
2039 dollaroldstyle;F724
2040 dollarsmall;FE69
2041 dollarsuperior;F6E4
2042 dong;20AB
2043 dorusquare;3326
2044 dotaccent;02D9
2045 dotaccentcmb;0307
2046 dotbelowcmb;0323
2047 dotbelowcomb;0323
2048 dotkatakana;30FB
2049 dotlessi;0131
2050 dotlessj;F6BE
2051 dotlessjstrokehook;0284
2052 dotmath;22C5
2053 dottedcircle;25CC
2054 doubleyodpatah;FB1F
2055 doubleyodpatahhebrew;FB1F
2056 downtackbelowcmb;031E
2057 downtackmod;02D5
2058 dparen;249F
2059 dsuperior;F6EB
2060 dtail;0256
2061 dtopbar;018C
2062 duhiragana;3065
2063 dukatakana;30C5
2064 dz;01F3
2065 dzaltone;02A3
2066 dzcaron;01C6
2067 dzcurl;02A5
2068 dzeabkhasiancyrillic;04E1
2069 dzecyrillic;0455
2070 dzhecyrillic;045F
2071 e;0065
2072 eacute;00E9
2073 earth;2641
2074 ebengali;098F
2075 ebopomofo;311C
2076 ebreve;0115
2077 ecandradeva;090D
2078 ecandragujarati;0A8D
2079 ecandravowelsigndeva;0945
2080 ecandravowelsigngujarati;0AC5
2081 ecaron;011B
2082 ecedillabreve;1E1D
2083 echarmenian;0565
2084 echyiwnarmenian;0587
2085 ecircle;24D4
2086 ecircumflex;00EA
2087 ecircumflexacute;1EBF
2088 ecircumflexbelow;1E19
2089 ecircumflexdotbelow;1EC7
2090 ecircumflexgrave;1EC1
2091 ecircumflexhookabove;1EC3
2092 ecircumflextilde;1EC5
2093 ecyrillic;0454
2094 edblgrave;0205
2095 edeva;090F
2096 edieresis;00EB
2097 edot;0117
2098 edotaccent;0117
2099 edotbelow;1EB9
2100 eegurmukhi;0A0F
2101 eematragurmukhi;0A47
2102 efcyrillic;0444
2103 egrave;00E8
2104 egujarati;0A8F
2105 eharmenian;0567
2106 ehbopomofo;311D
2107 ehiragana;3048
2108 ehookabove;1EBB
2109 eibopomofo;311F
2110 eight;0038
2111 eightarabic;0668
2112 eightbengali;09EE
2113 eightcircle;2467
2114 eightcircleinversesansserif;2791
2115 eightdeva;096E
2116 eighteencircle;2471
2117 eighteenparen;2485
2118 eighteenperiod;2499
2119 eightgujarati;0AEE
2120 eightgurmukhi;0A6E
2121 eighthackarabic;0668
2122 eighthangzhou;3028
2123 eighthnotebeamed;266B
2124 eightideographicparen;3227
2125 eightinferior;2088
2126 eightmonospace;FF18
2127 eightoldstyle;F738
2128 eightparen;247B
2129 eightperiod;248F
2130 eightpersian;06F8
2131 eightroman;2177
2132 eightsuperior;2078
2133 eightthai;0E58
2134 einvertedbreve;0207
2135 eiotifiedcyrillic;0465
2136 ekatakana;30A8
2137 ekatakanahalfwidth;FF74
2138 ekonkargurmukhi;0A74
2139 ekorean;3154
2140 elcyrillic;043B
2141 element;2208
2142 elevencircle;246A
2143 elevenparen;247E
2144 elevenperiod;2492
2145 elevenroman;217A
2146 ellipsis;2026
2147 ellipsisvertical;22EE
2148 emacron;0113
2149 emacronacute;1E17
2150 emacrongrave;1E15
2151 emcyrillic;043C
2152 emdash;2014
2153 emdashvertical;FE31
2154 emonospace;FF45
2155 emphasismarkarmenian;055B
2156 emptyset;2205
2157 enbopomofo;3123
2158 encyrillic;043D
2159 endash;2013
2160 endashvertical;FE32
2161 endescendercyrillic;04A3
2162 eng;014B
2163 engbopomofo;3125
2164 enghecyrillic;04A5
2165 enhookcyrillic;04C8
2166 enspace;2002
2167 eogonek;0119
2168 eokorean;3153
2169 eopen;025B
2170 eopenclosed;029A
2171 eopenreversed;025C
2172 eopenreversedclosed;025E
2173 eopenreversedhook;025D
2174 eparen;24A0
2175 epsilon;03B5
2176 epsilontonos;03AD
2177 equal;003D
2178 equalmonospace;FF1D
2179 equalsmall;FE66
2180 equalsuperior;207C
2181 equivalence;2261
2182 erbopomofo;3126
2183 ercyrillic;0440
2184 ereversed;0258
2185 ereversedcyrillic;044D
2186 escyrillic;0441
2187 esdescendercyrillic;04AB
2188 esh;0283
2189 eshcurl;0286
2190 eshortdeva;090E
2191 eshortvowelsigndeva;0946
2192 eshreversedloop;01AA
2193 eshsquatreversed;0285
2194 esmallhiragana;3047
2195 esmallkatakana;30A7
2196 esmallkatakanahalfwidth;FF6A
2197 estimated;212E
2198 esuperior;F6EC
2199 eta;03B7
2200 etarmenian;0568
2201 etatonos;03AE
2202 eth;00F0
2203 etilde;1EBD
2204 etildebelow;1E1B
2205 etnahtafoukhhebrew;0591
2206 etnahtafoukhlefthebrew;0591
2207 etnahtahebrew;0591
2208 etnahtalefthebrew;0591
2209 eturned;01DD
2210 eukorean;3161
2211 euro;20AC
2212 evowelsignbengali;09C7
2213 evowelsigndeva;0947
2214 evowelsigngujarati;0AC7
2215 exclam;0021
2216 exclamarmenian;055C
2217 exclamdbl;203C
2218 exclamdown;00A1
2219 exclamdownsmall;F7A1
2220 exclammonospace;FF01
2221 exclamsmall;F721
2222 existential;2203
2223 ezh;0292
2224 ezhcaron;01EF
2225 ezhcurl;0293
2226 ezhreversed;01B9
2227 ezhtail;01BA
2228 f;0066
2229 fadeva;095E
2230 fagurmukhi;0A5E
2231 fahrenheit;2109
2232 fathaarabic;064E
2233 fathalowarabic;064E
2234 fathatanarabic;064B
2235 fbopomofo;3108
2236 fcircle;24D5
2237 fdotaccent;1E1F
2238 feharabic;0641
2239 feharmenian;0586
2240 fehfinalarabic;FED2
2241 fehinitialarabic;FED3
2242 fehmedialarabic;FED4
2243 feicoptic;03E5
2244 female;2640
2245 ff;FB00
2246 ffi;FB03
2247 ffl;FB04
2248 fi;FB01
2249 fifteencircle;246E
2250 fifteenparen;2482
2251 fifteenperiod;2496
2252 figuredash;2012
2253 filledbox;25A0
2254 filledrect;25AC
2255 finalkaf;05DA
2256 finalkafdagesh;FB3A
2257 finalkafdageshhebrew;FB3A
2258 finalkafhebrew;05DA
2259 finalkafqamats;05DA 05B8
2260 finalkafqamatshebrew;05DA 05B8
2261 finalkafsheva;05DA 05B0
2262 finalkafshevahebrew;05DA 05B0
2263 finalmem;05DD
2264 finalmemhebrew;05DD
2265 finalnun;05DF
2266 finalnunhebrew;05DF
2267 finalpe;05E3
2268 finalpehebrew;05E3
2269 finaltsadi;05E5
2270 finaltsadihebrew;05E5
2271 firsttonechinese;02C9
2272 fisheye;25C9
2273 fitacyrillic;0473
2274 five;0035
2275 fivearabic;0665
2276 fivebengali;09EB
2277 fivecircle;2464
2278 fivecircleinversesansserif;278E
2279 fivedeva;096B
2280 fiveeighths;215D
2281 fivegujarati;0AEB
2282 fivegurmukhi;0A6B
2283 fivehackarabic;0665
2284 fivehangzhou;3025
2285 fiveideographicparen;3224
2286 fiveinferior;2085
2287 fivemonospace;FF15
2288 fiveoldstyle;F735
2289 fiveparen;2478
2290 fiveperiod;248C
2291 fivepersian;06F5
2292 fiveroman;2174
2293 fivesuperior;2075
2294 fivethai;0E55
2295 fl;FB02
2296 florin;0192
2297 fmonospace;FF46
2298 fmsquare;3399
2299 fofanthai;0E1F
2300 fofathai;0E1D
2301 fongmanthai;0E4F
2302 forall;2200
2303 four;0034
2304 fourarabic;0664
2305 fourbengali;09EA
2306 fourcircle;2463
2307 fourcircleinversesansserif;278D
2308 fourdeva;096A
2309 fourgujarati;0AEA
2310 fourgurmukhi;0A6A
2311 fourhackarabic;0664
2312 fourhangzhou;3024
2313 fourideographicparen;3223
2314 fourinferior;2084
2315 fourmonospace;FF14
2316 fournumeratorbengali;09F7
2317 fouroldstyle;F734
2318 fourparen;2477
2319 fourperiod;248B
2320 fourpersian;06F4
2321 fourroman;2173
2322 foursuperior;2074
2323 fourteencircle;246D
2324 fourteenparen;2481
2325 fourteenperiod;2495
2326 fourthai;0E54
2327 fourthtonechinese;02CB
2328 fparen;24A1
2329 fraction;2044
2330 franc;20A3
2331 g;0067
2332 gabengali;0997
2333 gacute;01F5
2334 gadeva;0917
2335 gafarabic;06AF
2336 gaffinalarabic;FB93
2337 gafinitialarabic;FB94
2338 gafmedialarabic;FB95
2339 gagujarati;0A97
2340 gagurmukhi;0A17
2341 gahiragana;304C
2342 gakatakana;30AC
2343 gamma;03B3
2344 gammalatinsmall;0263
2345 gammasuperior;02E0
2346 gangiacoptic;03EB
2347 gbopomofo;310D
2348 gbreve;011F
2349 gcaron;01E7
2350 gcedilla;0123
2351 gcircle;24D6
2352 gcircumflex;011D
2353 gcommaaccent;0123
2354 gdot;0121
2355 gdotaccent;0121
2356 gecyrillic;0433
2357 gehiragana;3052
2358 gekatakana;30B2
2359 geometricallyequal;2251
2360 gereshaccenthebrew;059C
2361 gereshhebrew;05F3
2362 gereshmuqdamhebrew;059D
2363 germandbls;00DF
2364 gershayimaccenthebrew;059E
2365 gershayimhebrew;05F4
2366 getamark;3013
2367 ghabengali;0998
2368 ghadarmenian;0572
2369 ghadeva;0918
2370 ghagujarati;0A98
2371 ghagurmukhi;0A18
2372 ghainarabic;063A
2373 ghainfinalarabic;FECE
2374 ghaininitialarabic;FECF
2375 ghainmedialarabic;FED0
2376 ghemiddlehookcyrillic;0495
2377 ghestrokecyrillic;0493
2378 gheupturncyrillic;0491
2379 ghhadeva;095A
2380 ghhagurmukhi;0A5A
2381 ghook;0260
2382 ghzsquare;3393
2383 gihiragana;304E
2384 gikatakana;30AE
2385 gimarmenian;0563
2386 gimel;05D2
2387 gimeldagesh;FB32
2388 gimeldageshhebrew;FB32
2389 gimelhebrew;05D2
2390 gjecyrillic;0453
2391 glottalinvertedstroke;01BE
2392 glottalstop;0294
2393 glottalstopinverted;0296
2394 glottalstopmod;02C0
2395 glottalstopreversed;0295
2396 glottalstopreversedmod;02C1
2397 glottalstopreversedsuperior;02E4
2398 glottalstopstroke;02A1
2399 glottalstopstrokereversed;02A2
2400 gmacron;1E21
2401 gmonospace;FF47
2402 gohiragana;3054
2403 gokatakana;30B4
2404 gparen;24A2
2405 gpasquare;33AC
2406 gradient;2207
2407 grave;0060
2408 gravebelowcmb;0316
2409 gravecmb;0300
2410 gravecomb;0300
2411 gravedeva;0953
2412 gravelowmod;02CE
2413 gravemonospace;FF40
2414 gravetonecmb;0340
2415 greater;003E
2416 greaterequal;2265
2417 greaterequalorless;22DB
2418 greatermonospace;FF1E
2419 greaterorequivalent;2273
2420 greaterorless;2277
2421 greateroverequal;2267
2422 greatersmall;FE65
2423 gscript;0261
2424 gstroke;01E5
2425 guhiragana;3050
2426 guillemotleft;00AB
2427 guillemotright;00BB
2428 guilsinglleft;2039
2429 guilsinglright;203A
2430 gukatakana;30B0
2431 guramusquare;3318
2432 gysquare;33C9
2433 h;0068
2434 haabkhasiancyrillic;04A9
2435 haaltonearabic;06C1
2436 habengali;09B9
2437 hadescendercyrillic;04B3
2438 hadeva;0939
2439 hagujarati;0AB9
2440 hagurmukhi;0A39
2441 haharabic;062D
2442 hahfinalarabic;FEA2
2443 hahinitialarabic;FEA3
2444 hahiragana;306F
2445 hahmedialarabic;FEA4
2446 haitusquare;332A
2447 hakatakana;30CF
2448 hakatakanahalfwidth;FF8A
2449 halantgurmukhi;0A4D
2450 hamzaarabic;0621
2451 hamzadammaarabic;0621 064F
2452 hamzadammatanarabic;0621 064C
2453 hamzafathaarabic;0621 064E
2454 hamzafathatanarabic;0621 064B
2455 hamzalowarabic;0621
2456 hamzalowkasraarabic;0621 0650
2457 hamzalowkasratanarabic;0621 064D
2458 hamzasukunarabic;0621 0652
2459 hangulfiller;3164
2460 hardsigncyrillic;044A
2461 harpoonleftbarbup;21BC
2462 harpoonrightbarbup;21C0
2463 hasquare;33CA
2464 hatafpatah;05B2
2465 hatafpatah16;05B2
2466 hatafpatah23;05B2
2467 hatafpatah2f;05B2
2468 hatafpatahhebrew;05B2
2469 hatafpatahnarrowhebrew;05B2
2470 hatafpatahquarterhebrew;05B2
2471 hatafpatahwidehebrew;05B2
2472 hatafqamats;05B3
2473 hatafqamats1b;05B3
2474 hatafqamats28;05B3
2475 hatafqamats34;05B3
2476 hatafqamatshebrew;05B3
2477 hatafqamatsnarrowhebrew;05B3
2478 hatafqamatsquarterhebrew;05B3
2479 hatafqamatswidehebrew;05B3
2480 hatafsegol;05B1
2481 hatafsegol17;05B1
2482 hatafsegol24;05B1
2483 hatafsegol30;05B1
2484 hatafsegolhebrew;05B1
2485 hatafsegolnarrowhebrew;05B1
2486 hatafsegolquarterhebrew;05B1
2487 hatafsegolwidehebrew;05B1
2488 hbar;0127
2489 hbopomofo;310F
2490 hbrevebelow;1E2B
2491 hcedilla;1E29
2492 hcircle;24D7
2493 hcircumflex;0125
2494 hdieresis;1E27
2495 hdotaccent;1E23
2496 hdotbelow;1E25
2497 he;05D4
2498 heart;2665
2499 heartsuitblack;2665
2500 heartsuitwhite;2661
2501 hedagesh;FB34
2502 hedageshhebrew;FB34
2503 hehaltonearabic;06C1
2504 heharabic;0647
2505 hehebrew;05D4
2506 hehfinalaltonearabic;FBA7
2507 hehfinalalttwoarabic;FEEA
2508 hehfinalarabic;FEEA
2509 hehhamzaabovefinalarabic;FBA5
2510 hehhamzaaboveisolatedarabic;FBA4
2511 hehinitialaltonearabic;FBA8
2512 hehinitialarabic;FEEB
2513 hehiragana;3078
2514 hehmedialaltonearabic;FBA9
2515 hehmedialarabic;FEEC
2516 heiseierasquare;337B
2517 hekatakana;30D8
2518 hekatakanahalfwidth;FF8D
2519 hekutaarusquare;3336
2520 henghook;0267
2521 herutusquare;3339
2522 het;05D7
2523 hethebrew;05D7
2524 hhook;0266
2525 hhooksuperior;02B1
2526 hieuhacirclekorean;327B
2527 hieuhaparenkorean;321B
2528 hieuhcirclekorean;326D
2529 hieuhkorean;314E
2530 hieuhparenkorean;320D
2531 hihiragana;3072
2532 hikatakana;30D2
2533 hikatakanahalfwidth;FF8B
2534 hiriq;05B4
2535 hiriq14;05B4
2536 hiriq21;05B4
2537 hiriq2d;05B4
2538 hiriqhebrew;05B4
2539 hiriqnarrowhebrew;05B4
2540 hiriqquarterhebrew;05B4
2541 hiriqwidehebrew;05B4
2542 hlinebelow;1E96
2543 hmonospace;FF48
2544 hoarmenian;0570
2545 hohipthai;0E2B
2546 hohiragana;307B
2547 hokatakana;30DB
2548 hokatakanahalfwidth;FF8E
2549 holam;05B9
2550 holam19;05B9
2551 holam26;05B9
2552 holam32;05B9
2553 holamhebrew;05B9
2554 holamnarrowhebrew;05B9
2555 holamquarterhebrew;05B9
2556 holamwidehebrew;05B9
2557 honokhukthai;0E2E
2558 hookabovecomb;0309
2559 hookcmb;0309
2560 hookpalatalizedbelowcmb;0321
2561 hookretroflexbelowcmb;0322
2562 hoonsquare;3342
2563 horicoptic;03E9
2564 horizontalbar;2015
2565 horncmb;031B
2566 hotsprings;2668
2567 house;2302
2568 hparen;24A3
2569 hsuperior;02B0
2570 hturned;0265
2571 huhiragana;3075
2572 huiitosquare;3333
2573 hukatakana;30D5
2574 hukatakanahalfwidth;FF8C
2575 hungarumlaut;02DD
2576 hungarumlautcmb;030B
2577 hv;0195
2578 hyphen;002D
2579 hypheninferior;F6E5
2580 hyphenmonospace;FF0D
2581 hyphensmall;FE63
2582 hyphensuperior;F6E6
2583 hyphentwo;2010
2584 i;0069
2585 iacute;00ED
2586 iacyrillic;044F
2587 ibengali;0987
2588 ibopomofo;3127
2589 ibreve;012D
2590 icaron;01D0
2591 icircle;24D8
2592 icircumflex;00EE
2593 icyrillic;0456
2594 idblgrave;0209
2595 ideographearthcircle;328F
2596 ideographfirecircle;328B
2597 ideographicallianceparen;323F
2598 ideographiccallparen;323A
2599 ideographiccentrecircle;32A5
2600 ideographicclose;3006
2601 ideographiccomma;3001
2602 ideographiccommaleft;FF64
2603 ideographiccongratulationparen;3237
2604 ideographiccorrectcircle;32A3
2605 ideographicearthparen;322F
2606 ideographicenterpriseparen;323D
2607 ideographicexcellentcircle;329D
2608 ideographicfestivalparen;3240
2609 ideographicfinancialcircle;3296
2610 ideographicfinancialparen;3236
2611 ideographicfireparen;322B
2612 ideographichaveparen;3232
2613 ideographichighcircle;32A4
2614 ideographiciterationmark;3005
2615 ideographiclaborcircle;3298
2616 ideographiclaborparen;3238
2617 ideographicleftcircle;32A7
2618 ideographiclowcircle;32A6
2619 ideographicmedicinecircle;32A9
2620 ideographicmetalparen;322E
2621 ideographicmoonparen;322A
2622 ideographicnameparen;3234
2623 ideographicperiod;3002
2624 ideographicprintcircle;329E
2625 ideographicreachparen;3243
2626 ideographicrepresentparen;3239
2627 ideographicresourceparen;323E
2628 ideographicrightcircle;32A8
2629 ideographicsecretcircle;3299
2630 ideographicselfparen;3242
2631 ideographicsocietyparen;3233
2632 ideographicspace;3000
2633 ideographicspecialparen;3235
2634 ideographicstockparen;3231
2635 ideographicstudyparen;323B
2636 ideographicsunparen;3230
2637 ideographicsuperviseparen;323C
2638 ideographicwaterparen;322C
2639 ideographicwoodparen;322D
2640 ideographiczero;3007
2641 ideographmetalcircle;328E
2642 ideographmooncircle;328A
2643 ideographnamecircle;3294
2644 ideographsuncircle;3290
2645 ideographwatercircle;328C
2646 ideographwoodcircle;328D
2647 ideva;0907
2648 idieresis;00EF
2649 idieresisacute;1E2F
2650 idieresiscyrillic;04E5
2651 idotbelow;1ECB
2652 iebrevecyrillic;04D7
2653 iecyrillic;0435
2654 ieungacirclekorean;3275
2655 ieungaparenkorean;3215
2656 ieungcirclekorean;3267
2657 ieungkorean;3147
2658 ieungparenkorean;3207
2659 igrave;00EC
2660 igujarati;0A87
2661 igurmukhi;0A07
2662 ihiragana;3044
2663 ihookabove;1EC9
2664 iibengali;0988
2665 iicyrillic;0438
2666 iideva;0908
2667 iigujarati;0A88
2668 iigurmukhi;0A08
2669 iimatragurmukhi;0A40
2670 iinvertedbreve;020B
2671 iishortcyrillic;0439
2672 iivowelsignbengali;09C0
2673 iivowelsigndeva;0940
2674 iivowelsigngujarati;0AC0
2675 ij;0133
2676 ikatakana;30A4
2677 ikatakanahalfwidth;FF72
2678 ikorean;3163
2679 ilde;02DC
2680 iluyhebrew;05AC
2681 imacron;012B
2682 imacroncyrillic;04E3
2683 imageorapproximatelyequal;2253
2684 imatragurmukhi;0A3F
2685 imonospace;FF49
2686 increment;2206
2687 infinity;221E
2688 iniarmenian;056B
2689 integral;222B
2690 integralbottom;2321
2691 integralbt;2321
2692 integralex;F8F5
2693 integraltop;2320
2694 integraltp;2320
2695 intersection;2229
2696 intisquare;3305
2697 invbullet;25D8
2698 invcircle;25D9
2699 invsmileface;263B
2700 iocyrillic;0451
2701 iogonek;012F
2702 iota;03B9
2703 iotadieresis;03CA
2704 iotadieresistonos;0390
2705 iotalatin;0269
2706 iotatonos;03AF
2707 iparen;24A4
2708 irigurmukhi;0A72
2709 ismallhiragana;3043
2710 ismallkatakana;30A3
2711 ismallkatakanahalfwidth;FF68
2712 issharbengali;09FA
2713 istroke;0268
2714 isuperior;F6ED
2715 iterationhiragana;309D
2716 iterationkatakana;30FD
2717 itilde;0129
2718 itildebelow;1E2D
2719 iubopomofo;3129
2720 iucyrillic;044E
2721 ivowelsignbengali;09BF
2722 ivowelsigndeva;093F
2723 ivowelsigngujarati;0ABF
2724 izhitsacyrillic;0475
2725 izhitsadblgravecyrillic;0477
2726 j;006A
2727 jaarmenian;0571
2728 jabengali;099C
2729 jadeva;091C
2730 jagujarati;0A9C
2731 jagurmukhi;0A1C
2732 jbopomofo;3110
2733 jcaron;01F0
2734 jcircle;24D9
2735 jcircumflex;0135
2736 jcrossedtail;029D
2737 jdotlessstroke;025F
2738 jecyrillic;0458
2739 jeemarabic;062C
2740 jeemfinalarabic;FE9E
2741 jeeminitialarabic;FE9F
2742 jeemmedialarabic;FEA0
2743 jeharabic;0698
2744 jehfinalarabic;FB8B
2745 jhabengali;099D
2746 jhadeva;091D
2747 jhagujarati;0A9D
2748 jhagurmukhi;0A1D
2749 jheharmenian;057B
2750 jis;3004
2751 jmonospace;FF4A
2752 jparen;24A5
2753 jsuperior;02B2
2754 k;006B
2755 kabashkircyrillic;04A1
2756 kabengali;0995
2757 kacute;1E31
2758 kacyrillic;043A
2759 kadescendercyrillic;049B
2760 kadeva;0915
2761 kaf;05DB
2762 kafarabic;0643
2763 kafdagesh;FB3B
2764 kafdageshhebrew;FB3B
2765 kaffinalarabic;FEDA
2766 kafhebrew;05DB
2767 kafinitialarabic;FEDB
2768 kafmedialarabic;FEDC
2769 kafrafehebrew;FB4D
2770 kagujarati;0A95
2771 kagurmukhi;0A15
2772 kahiragana;304B
2773 kahookcyrillic;04C4
2774 kakatakana;30AB
2775 kakatakanahalfwidth;FF76
2776 kappa;03BA
2777 kappasymbolgreek;03F0
2778 kapyeounmieumkorean;3171
2779 kapyeounphieuphkorean;3184
2780 kapyeounpieupkorean;3178
2781 kapyeounssangpieupkorean;3179
2782 karoriisquare;330D
2783 kashidaautoarabic;0640
2784 kashidaautonosidebearingarabic;0640
2785 kasmallkatakana;30F5
2786 kasquare;3384
2787 kasraarabic;0650
2788 kasratanarabic;064D
2789 kastrokecyrillic;049F
2790 katahiraprolongmarkhalfwidth;FF70
2791 kaverticalstrokecyrillic;049D
2792 kbopomofo;310E
2793 kcalsquare;3389
2794 kcaron;01E9
2795 kcedilla;0137
2796 kcircle;24DA
2797 kcommaaccent;0137
2798 kdotbelow;1E33
2799 keharmenian;0584
2800 kehiragana;3051
2801 kekatakana;30B1
2802 kekatakanahalfwidth;FF79
2803 kenarmenian;056F
2804 kesmallkatakana;30F6
2805 kgreenlandic;0138
2806 khabengali;0996
2807 khacyrillic;0445
2808 khadeva;0916
2809 khagujarati;0A96
2810 khagurmukhi;0A16
2811 khaharabic;062E
2812 khahfinalarabic;FEA6
2813 khahinitialarabic;FEA7
2814 khahmedialarabic;FEA8
2815 kheicoptic;03E7
2816 khhadeva;0959
2817 khhagurmukhi;0A59
2818 khieukhacirclekorean;3278
2819 khieukhaparenkorean;3218
2820 khieukhcirclekorean;326A
2821 khieukhkorean;314B
2822 khieukhparenkorean;320A
2823 khokhaithai;0E02
2824 khokhonthai;0E05
2825 khokhuatthai;0E03
2826 khokhwaithai;0E04
2827 khomutthai;0E5B
2828 khook;0199
2829 khorakhangthai;0E06
2830 khzsquare;3391
2831 kihiragana;304D
2832 kikatakana;30AD
2833 kikatakanahalfwidth;FF77
2834 kiroguramusquare;3315
2835 kiromeetorusquare;3316
2836 kirosquare;3314
2837 kiyeokacirclekorean;326E
2838 kiyeokaparenkorean;320E
2839 kiyeokcirclekorean;3260
2840 kiyeokkorean;3131
2841 kiyeokparenkorean;3200
2842 kiyeoksioskorean;3133
2843 kjecyrillic;045C
2844 klinebelow;1E35
2845 klsquare;3398
2846 kmcubedsquare;33A6
2847 kmonospace;FF4B
2848 kmsquaredsquare;33A2
2849 kohiragana;3053
2850 kohmsquare;33C0
2851 kokaithai;0E01
2852 kokatakana;30B3
2853 kokatakanahalfwidth;FF7A
2854 kooposquare;331E
2855 koppacyrillic;0481
2856 koreanstandardsymbol;327F
2857 koroniscmb;0343
2858 kparen;24A6
2859 kpasquare;33AA
2860 ksicyrillic;046F
2861 ktsquare;33CF
2862 kturned;029E
2863 kuhiragana;304F
2864 kukatakana;30AF
2865 kukatakanahalfwidth;FF78
2866 kvsquare;33B8
2867 kwsquare;33BE
2868 l;006C
2869 labengali;09B2
2870 lacute;013A
2871 ladeva;0932
2872 lagujarati;0AB2
2873 lagurmukhi;0A32
2874 lakkhangyaothai;0E45
2875 lamaleffinalarabic;FEFC
2876 lamalefhamzaabovefinalarabic;FEF8
2877 lamalefhamzaaboveisolatedarabic;FEF7
2878 lamalefhamzabelowfinalarabic;FEFA
2879 lamalefhamzabelowisolatedarabic;FEF9
2880 lamalefisolatedarabic;FEFB
2881 lamalefmaddaabovefinalarabic;FEF6
2882 lamalefmaddaaboveisolatedarabic;FEF5
2883 lamarabic;0644
2884 lambda;03BB
2885 lambdastroke;019B
2886 lamed;05DC
2887 lameddagesh;FB3C
2888 lameddageshhebrew;FB3C
2889 lamedhebrew;05DC
2890 lamedholam;05DC 05B9
2891 lamedholamdagesh;05DC 05B9 05BC
2892 lamedholamdageshhebrew;05DC 05B9 05BC
2893 lamedholamhebrew;05DC 05B9
2894 lamfinalarabic;FEDE
2895 lamhahinitialarabic;FCCA
2896 laminitialarabic;FEDF
2897 lamjeeminitialarabic;FCC9
2898 lamkhahinitialarabic;FCCB
2899 lamlamhehisolatedarabic;FDF2
2900 lammedialarabic;FEE0
2901 lammeemhahinitialarabic;FD88
2902 lammeeminitialarabic;FCCC
2903 lammeemjeeminitialarabic;FEDF FEE4 FEA0
2904 lammeemkhahinitialarabic;FEDF FEE4 FEA8
2905 largecircle;25EF
2906 lbar;019A
2907 lbelt;026C
2908 lbopomofo;310C
2909 lcaron;013E
2910 lcedilla;013C
2911 lcircle;24DB
2912 lcircumflexbelow;1E3D
2913 lcommaaccent;013C
2914 ldot;0140
2915 ldotaccent;0140
2916 ldotbelow;1E37
2917 ldotbelowmacron;1E39
2918 leftangleabovecmb;031A
2919 lefttackbelowcmb;0318
2920 less;003C
2921 lessequal;2264
2922 lessequalorgreater;22DA
2923 lessmonospace;FF1C
2924 lessorequivalent;2272
2925 lessorgreater;2276
2926 lessoverequal;2266
2927 lesssmall;FE64
2928 lezh;026E
2929 lfblock;258C
2930 lhookretroflex;026D
2931 lira;20A4
2932 liwnarmenian;056C
2933 lj;01C9
2934 ljecyrillic;0459
2935 ll;F6C0
2936 lladeva;0933
2937 llagujarati;0AB3
2938 llinebelow;1E3B
2939 llladeva;0934
2940 llvocalicbengali;09E1
2941 llvocalicdeva;0961
2942 llvocalicvowelsignbengali;09E3
2943 llvocalicvowelsigndeva;0963
2944 lmiddletilde;026B
2945 lmonospace;FF4C
2946 lmsquare;33D0
2947 lochulathai;0E2C
2948 logicaland;2227
2949 logicalnot;00AC
2950 logicalnotreversed;2310
2951 logicalor;2228
2952 lolingthai;0E25
2953 longs;017F
2954 lowlinecenterline;FE4E
2955 lowlinecmb;0332
2956 lowlinedashed;FE4D
2957 lozenge;25CA
2958 lparen;24A7
2959 lslash;0142
2960 lsquare;2113
2961 lsuperior;F6EE
2962 ltshade;2591
2963 luthai;0E26
2964 lvocalicbengali;098C
2965 lvocalicdeva;090C
2966 lvocalicvowelsignbengali;09E2
2967 lvocalicvowelsigndeva;0962
2968 lxsquare;33D3
2969 m;006D
2970 mabengali;09AE
2971 macron;00AF
2972 macronbelowcmb;0331
2973 macroncmb;0304
2974 macronlowmod;02CD
2975 macronmonospace;FFE3
2976 macute;1E3F
2977 madeva;092E
2978 magujarati;0AAE
2979 magurmukhi;0A2E
2980 mahapakhhebrew;05A4
2981 mahapakhlefthebrew;05A4
2982 mahiragana;307E
2983 maichattawalowleftthai;F895
2984 maichattawalowrightthai;F894
2985 maichattawathai;0E4B
2986 maichattawaupperleftthai;F893
2987 maieklowleftthai;F88C
2988 maieklowrightthai;F88B
2989 maiekthai;0E48
2990 maiekupperleftthai;F88A
2991 maihanakatleftthai;F884
2992 maihanakatthai;0E31
2993 maitaikhuleftthai;F889
2994 maitaikhuthai;0E47
2995 maitholowleftthai;F88F
2996 maitholowrightthai;F88E
2997 maithothai;0E49
2998 maithoupperleftthai;F88D
2999 maitrilowleftthai;F892
3000 maitrilowrightthai;F891
3001 maitrithai;0E4A
3002 maitriupperleftthai;F890
3003 maiyamokthai;0E46
3004 makatakana;30DE
3005 makatakanahalfwidth;FF8F
3006 male;2642
3007 mansyonsquare;3347
3008 maqafhebrew;05BE
3009 mars;2642
3010 masoracirclehebrew;05AF
3011 masquare;3383
3012 mbopomofo;3107
3013 mbsquare;33D4
3014 mcircle;24DC
3015 mcubedsquare;33A5
3016 mdotaccent;1E41
3017 mdotbelow;1E43
3018 meemarabic;0645
3019 meemfinalarabic;FEE2
3020 meeminitialarabic;FEE3
3021 meemmedialarabic;FEE4
3022 meemmeeminitialarabic;FCD1
3023 meemmeemisolatedarabic;FC48
3024 meetorusquare;334D
3025 mehiragana;3081
3026 meizierasquare;337E
3027 mekatakana;30E1
3028 mekatakanahalfwidth;FF92
3029 mem;05DE
3030 memdagesh;FB3E
3031 memdageshhebrew;FB3E
3032 memhebrew;05DE
3033 menarmenian;0574
3034 merkhahebrew;05A5
3035 merkhakefulahebrew;05A6
3036 merkhakefulalefthebrew;05A6
3037 merkhalefthebrew;05A5
3038 mhook;0271
3039 mhzsquare;3392
3040 middledotkatakanahalfwidth;FF65
3041 middot;00B7
3042 mieumacirclekorean;3272
3043 mieumaparenkorean;3212
3044 mieumcirclekorean;3264
3045 mieumkorean;3141
3046 mieumpansioskorean;3170
3047 mieumparenkorean;3204
3048 mieumpieupkorean;316E
3049 mieumsioskorean;316F
3050 mihiragana;307F
3051 mikatakana;30DF
3052 mikatakanahalfwidth;FF90
3053 minus;2212
3054 minusbelowcmb;0320
3055 minuscircle;2296
3056 minusmod;02D7
3057 minusplus;2213
3058 minute;2032
3059 miribaarusquare;334A
3060 mirisquare;3349
3061 mlonglegturned;0270
3062 mlsquare;3396
3063 mmcubedsquare;33A3
3064 mmonospace;FF4D
3065 mmsquaredsquare;339F
3066 mohiragana;3082
3067 mohmsquare;33C1
3068 mokatakana;30E2
3069 mokatakanahalfwidth;FF93
3070 molsquare;33D6
3071 momathai;0E21
3072 moverssquare;33A7
3073 moverssquaredsquare;33A8
3074 mparen;24A8
3075 mpasquare;33AB
3076 mssquare;33B3
3077 msuperior;F6EF
3078 mturned;026F
3079 mu;00B5
3080 mu1;00B5
3081 muasquare;3382
3082 muchgreater;226B
3083 muchless;226A
3084 mufsquare;338C
3085 mugreek;03BC
3086 mugsquare;338D
3087 muhiragana;3080
3088 mukatakana;30E0
3089 mukatakanahalfwidth;FF91
3090 mulsquare;3395
3091 multiply;00D7
3092 mumsquare;339B
3093 munahhebrew;05A3
3094 munahlefthebrew;05A3
3095 musicalnote;266A
3096 musicalnotedbl;266B
3097 musicflatsign;266D
3098 musicsharpsign;266F
3099 mussquare;33B2
3100 muvsquare;33B6
3101 muwsquare;33BC
3102 mvmegasquare;33B9
3103 mvsquare;33B7
3104 mwmegasquare;33BF
3105 mwsquare;33BD
3106 n;006E
3107 nabengali;09A8
3108 nabla;2207
3109 nacute;0144
3110 nadeva;0928
3111 nagujarati;0AA8
3112 nagurmukhi;0A28
3113 nahiragana;306A
3114 nakatakana;30CA
3115 nakatakanahalfwidth;FF85
3116 napostrophe;0149
3117 nasquare;3381
3118 nbopomofo;310B
3119 nbspace;00A0
3120 ncaron;0148
3121 ncedilla;0146
3122 ncircle;24DD
3123 ncircumflexbelow;1E4B
3124 ncommaaccent;0146
3125 ndotaccent;1E45
3126 ndotbelow;1E47
3127 nehiragana;306D
3128 nekatakana;30CD
3129 nekatakanahalfwidth;FF88
3130 newsheqelsign;20AA
3131 nfsquare;338B
3132 ngabengali;0999
3133 ngadeva;0919
3134 ngagujarati;0A99
3135 ngagurmukhi;0A19
3136 ngonguthai;0E07
3137 nhiragana;3093
3138 nhookleft;0272
3139 nhookretroflex;0273
3140 nieunacirclekorean;326F
3141 nieunaparenkorean;320F
3142 nieuncieuckorean;3135
3143 nieuncirclekorean;3261
3144 nieunhieuhkorean;3136
3145 nieunkorean;3134
3146 nieunpansioskorean;3168
3147 nieunparenkorean;3201
3148 nieunsioskorean;3167
3149 nieuntikeutkorean;3166
3150 nihiragana;306B
3151 nikatakana;30CB
3152 nikatakanahalfwidth;FF86
3153 nikhahitleftthai;F899
3154 nikhahitthai;0E4D
3155 nine;0039
3156 ninearabic;0669
3157 ninebengali;09EF
3158 ninecircle;2468
3159 ninecircleinversesansserif;2792
3160 ninedeva;096F
3161 ninegujarati;0AEF
3162 ninegurmukhi;0A6F
3163 ninehackarabic;0669
3164 ninehangzhou;3029
3165 nineideographicparen;3228
3166 nineinferior;2089
3167 ninemonospace;FF19
3168 nineoldstyle;F739
3169 nineparen;247C
3170 nineperiod;2490
3171 ninepersian;06F9
3172 nineroman;2178
3173 ninesuperior;2079
3174 nineteencircle;2472
3175 nineteenparen;2486
3176 nineteenperiod;249A
3177 ninethai;0E59
3178 nj;01CC
3179 njecyrillic;045A
3180 nkatakana;30F3
3181 nkatakanahalfwidth;FF9D
3182 nlegrightlong;019E
3183 nlinebelow;1E49
3184 nmonospace;FF4E
3185 nmsquare;339A
3186 nnabengali;09A3
3187 nnadeva;0923
3188 nnagujarati;0AA3
3189 nnagurmukhi;0A23
3190 nnnadeva;0929
3191 nohiragana;306E
3192 nokatakana;30CE
3193 nokatakanahalfwidth;FF89
3194 nonbreakingspace;00A0
3195 nonenthai;0E13
3196 nonuthai;0E19
3197 noonarabic;0646
3198 noonfinalarabic;FEE6
3199 noonghunnaarabic;06BA
3200 noonghunnafinalarabic;FB9F
3201 noonhehinitialarabic;FEE7 FEEC
3202 nooninitialarabic;FEE7
3203 noonjeeminitialarabic;FCD2
3204 noonjeemisolatedarabic;FC4B
3205 noonmedialarabic;FEE8
3206 noonmeeminitialarabic;FCD5
3207 noonmeemisolatedarabic;FC4E
3208 noonnoonfinalarabic;FC8D
3209 notcontains;220C
3210 notelement;2209
3211 notelementof;2209
3212 notequal;2260
3213 notgreater;226F
3214 notgreaternorequal;2271
3215 notgreaternorless;2279
3216 notidentical;2262
3217 notless;226E
3218 notlessnorequal;2270
3219 notparallel;2226
3220 notprecedes;2280
3221 notsubset;2284
3222 notsucceeds;2281
3223 notsuperset;2285
3224 nowarmenian;0576
3225 nparen;24A9
3226 nssquare;33B1
3227 nsuperior;207F
3228 ntilde;00F1
3229 nu;03BD
3230 nuhiragana;306C
3231 nukatakana;30CC
3232 nukatakanahalfwidth;FF87
3233 nuktabengali;09BC
3234 nuktadeva;093C
3235 nuktagujarati;0ABC
3236 nuktagurmukhi;0A3C
3237 numbersign;0023
3238 numbersignmonospace;FF03
3239 numbersignsmall;FE5F
3240 numeralsigngreek;0374
3241 numeralsignlowergreek;0375
3242 numero;2116
3243 nun;05E0
3244 nundagesh;FB40
3245 nundageshhebrew;FB40
3246 nunhebrew;05E0
3247 nvsquare;33B5
3248 nwsquare;33BB
3249 nyabengali;099E
3250 nyadeva;091E
3251 nyagujarati;0A9E
3252 nyagurmukhi;0A1E
3253 o;006F
3254 oacute;00F3
3255 oangthai;0E2D
3256 obarred;0275
3257 obarredcyrillic;04E9
3258 obarreddieresiscyrillic;04EB
3259 obengali;0993
3260 obopomofo;311B
3261 obreve;014F
3262 ocandradeva;0911
3263 ocandragujarati;0A91
3264 ocandravowelsigndeva;0949
3265 ocandravowelsigngujarati;0AC9
3266 ocaron;01D2
3267 ocircle;24DE
3268 ocircumflex;00F4
3269 ocircumflexacute;1ED1
3270 ocircumflexdotbelow;1ED9
3271 ocircumflexgrave;1ED3
3272 ocircumflexhookabove;1ED5
3273 ocircumflextilde;1ED7
3274 ocyrillic;043E
3275 odblacute;0151
3276 odblgrave;020D
3277 odeva;0913
3278 odieresis;00F6
3279 odieresiscyrillic;04E7
3280 odotbelow;1ECD
3281 oe;0153
3282 oekorean;315A
3283 ogonek;02DB
3284 ogonekcmb;0328
3285 ograve;00F2
3286 ogujarati;0A93
3287 oharmenian;0585
3288 ohiragana;304A
3289 ohookabove;1ECF
3290 ohorn;01A1
3291 ohornacute;1EDB
3292 ohorndotbelow;1EE3
3293 ohorngrave;1EDD
3294 ohornhookabove;1EDF
3295 ohorntilde;1EE1
3296 ohungarumlaut;0151
3297 oi;01A3
3298 oinvertedbreve;020F
3299 okatakana;30AA
3300 okatakanahalfwidth;FF75
3301 okorean;3157
3302 olehebrew;05AB
3303 omacron;014D
3304 omacronacute;1E53
3305 omacrongrave;1E51
3306 omdeva;0950
3307 omega;03C9
3308 omega1;03D6
3309 omegacyrillic;0461
3310 omegalatinclosed;0277
3311 omegaroundcyrillic;047B
3312 omegatitlocyrillic;047D
3313 omegatonos;03CE
3314 omgujarati;0AD0
3315 omicron;03BF
3316 omicrontonos;03CC
3317 omonospace;FF4F
3318 one;0031
3319 onearabic;0661
3320 onebengali;09E7
3321 onecircle;2460
3322 onecircleinversesansserif;278A
3323 onedeva;0967
3324 onedotenleader;2024
3325 oneeighth;215B
3326 onefitted;F6DC
3327 onegujarati;0AE7
3328 onegurmukhi;0A67
3329 onehackarabic;0661
3330 onehalf;00BD
3331 onehangzhou;3021
3332 oneideographicparen;3220
3333 oneinferior;2081
3334 onemonospace;FF11
3335 onenumeratorbengali;09F4
3336 oneoldstyle;F731
3337 oneparen;2474
3338 oneperiod;2488
3339 onepersian;06F1
3340 onequarter;00BC
3341 oneroman;2170
3342 onesuperior;00B9
3343 onethai;0E51
3344 onethird;2153
3345 oogonek;01EB
3346 oogonekmacron;01ED
3347 oogurmukhi;0A13
3348 oomatragurmukhi;0A4B
3349 oopen;0254
3350 oparen;24AA
3351 openbullet;25E6
3352 option;2325
3353 ordfeminine;00AA
3354 ordmasculine;00BA
3355 orthogonal;221F
3356 oshortdeva;0912
3357 oshortvowelsigndeva;094A
3358 oslash;00F8
3359 oslashacute;01FF
3360 osmallhiragana;3049
3361 osmallkatakana;30A9
3362 osmallkatakanahalfwidth;FF6B
3363 ostrokeacute;01FF
3364 osuperior;F6F0
3365 otcyrillic;047F
3366 otilde;00F5
3367 otildeacute;1E4D
3368 otildedieresis;1E4F
3369 oubopomofo;3121
3370 overline;203E
3371 overlinecenterline;FE4A
3372 overlinecmb;0305
3373 overlinedashed;FE49
3374 overlinedblwavy;FE4C
3375 overlinewavy;FE4B
3376 overscore;00AF
3377 ovowelsignbengali;09CB
3378 ovowelsigndeva;094B
3379 ovowelsigngujarati;0ACB
3380 p;0070
3381 paampssquare;3380
3382 paasentosquare;332B
3383 pabengali;09AA
3384 pacute;1E55
3385 padeva;092A
3386 pagedown;21DF
3387 pageup;21DE
3388 pagujarati;0AAA
3389 pagurmukhi;0A2A
3390 pahiragana;3071
3391 paiyannoithai;0E2F
3392 pakatakana;30D1
3393 palatalizationcyrilliccmb;0484
3394 palochkacyrillic;04C0
3395 pansioskorean;317F
3396 paragraph;00B6
3397 parallel;2225
3398 parenleft;0028
3399 parenleftaltonearabic;FD3E
3400 parenleftbt;F8ED
3401 parenleftex;F8EC
3402 parenleftinferior;208D
3403 parenleftmonospace;FF08
3404 parenleftsmall;FE59
3405 parenleftsuperior;207D
3406 parenlefttp;F8EB
3407 parenleftvertical;FE35
3408 parenright;0029
3409 parenrightaltonearabic;FD3F
3410 parenrightbt;F8F8
3411 parenrightex;F8F7
3412 parenrightinferior;208E
3413 parenrightmonospace;FF09
3414 parenrightsmall;FE5A
3415 parenrightsuperior;207E
3416 parenrighttp;F8F6
3417 parenrightvertical;FE36
3418 partialdiff;2202
3419 paseqhebrew;05C0
3420 pashtahebrew;0599
3421 pasquare;33A9
3422 patah;05B7
3423 patah11;05B7
3424 patah1d;05B7
3425 patah2a;05B7
3426 patahhebrew;05B7
3427 patahnarrowhebrew;05B7
3428 patahquarterhebrew;05B7
3429 patahwidehebrew;05B7
3430 pazerhebrew;05A1
3431 pbopomofo;3106
3432 pcircle;24DF
3433 pdotaccent;1E57
3434 pe;05E4
3435 pecyrillic;043F
3436 pedagesh;FB44
3437 pedageshhebrew;FB44
3438 peezisquare;333B
3439 pefinaldageshhebrew;FB43
3440 peharabic;067E
3441 peharmenian;057A
3442 pehebrew;05E4
3443 pehfinalarabic;FB57
3444 pehinitialarabic;FB58
3445 pehiragana;307A
3446 pehmedialarabic;FB59
3447 pekatakana;30DA
3448 pemiddlehookcyrillic;04A7
3449 perafehebrew;FB4E
3450 percent;0025
3451 percentarabic;066A
3452 percentmonospace;FF05
3453 percentsmall;FE6A
3454 period;002E
3455 periodarmenian;0589
3456 periodcentered;00B7
3457 periodhalfwidth;FF61
3458 periodinferior;F6E7
3459 periodmonospace;FF0E
3460 periodsmall;FE52
3461 periodsuperior;F6E8
3462 perispomenigreekcmb;0342
3463 perpendicular;22A5
3464 perthousand;2030
3465 peseta;20A7
3466 pfsquare;338A
3467 phabengali;09AB
3468 phadeva;092B
3469 phagujarati;0AAB
3470 phagurmukhi;0A2B
3471 phi;03C6
3472 phi1;03D5
3473 phieuphacirclekorean;327A
3474 phieuphaparenkorean;321A
3475 phieuphcirclekorean;326C
3476 phieuphkorean;314D
3477 phieuphparenkorean;320C
3478 philatin;0278
3479 phinthuthai;0E3A
3480 phisymbolgreek;03D5
3481 phook;01A5
3482 phophanthai;0E1E
3483 phophungthai;0E1C
3484 phosamphaothai;0E20
3485 pi;03C0
3486 pieupacirclekorean;3273
3487 pieupaparenkorean;3213
3488 pieupcieuckorean;3176
3489 pieupcirclekorean;3265
3490 pieupkiyeokkorean;3172
3491 pieupkorean;3142
3492 pieupparenkorean;3205
3493 pieupsioskiyeokkorean;3174
3494 pieupsioskorean;3144
3495 pieupsiostikeutkorean;3175
3496 pieupthieuthkorean;3177
3497 pieuptikeutkorean;3173
3498 pihiragana;3074
3499 pikatakana;30D4
3500 pisymbolgreek;03D6
3501 piwrarmenian;0583
3502 plus;002B
3503 plusbelowcmb;031F
3504 pluscircle;2295
3505 plusminus;00B1
3506 plusmod;02D6
3507 plusmonospace;FF0B
3508 plussmall;FE62
3509 plussuperior;207A
3510 pmonospace;FF50
3511 pmsquare;33D8
3512 pohiragana;307D
3513 pointingindexdownwhite;261F
3514 pointingindexleftwhite;261C
3515 pointingindexrightwhite;261E
3516 pointingindexupwhite;261D
3517 pokatakana;30DD
3518 poplathai;0E1B
3519 postalmark;3012
3520 postalmarkface;3020
3521 pparen;24AB
3522 precedes;227A
3523 prescription;211E
3524 primemod;02B9
3525 primereversed;2035
3526 product;220F
3527 projective;2305
3528 prolongedkana;30FC
3529 propellor;2318
3530 propersubset;2282
3531 propersuperset;2283
3532 proportion;2237
3533 proportional;221D
3534 psi;03C8
3535 psicyrillic;0471
3536 psilipneumatacyrilliccmb;0486
3537 pssquare;33B0
3538 puhiragana;3077
3539 pukatakana;30D7
3540 pvsquare;33B4
3541 pwsquare;33BA
3542 q;0071
3543 qadeva;0958
3544 qadmahebrew;05A8
3545 qafarabic;0642
3546 qaffinalarabic;FED6
3547 qafinitialarabic;FED7
3548 qafmedialarabic;FED8
3549 qamats;05B8
3550 qamats10;05B8
3551 qamats1a;05B8
3552 qamats1c;05B8
3553 qamats27;05B8
3554 qamats29;05B8
3555 qamats33;05B8
3556 qamatsde;05B8
3557 qamatshebrew;05B8
3558 qamatsnarrowhebrew;05B8
3559 qamatsqatanhebrew;05B8
3560 qamatsqatannarrowhebrew;05B8
3561 qamatsqatanquarterhebrew;05B8
3562 qamatsqatanwidehebrew;05B8
3563 qamatsquarterhebrew;05B8
3564 qamatswidehebrew;05B8
3565 qarneyparahebrew;059F
3566 qbopomofo;3111
3567 qcircle;24E0
3568 qhook;02A0
3569 qmonospace;FF51
3570 qof;05E7
3571 qofdagesh;FB47
3572 qofdageshhebrew;FB47
3573 qofhatafpatah;05E7 05B2
3574 qofhatafpatahhebrew;05E7 05B2
3575 qofhatafsegol;05E7 05B1
3576 qofhatafsegolhebrew;05E7 05B1
3577 qofhebrew;05E7
3578 qofhiriq;05E7 05B4
3579 qofhiriqhebrew;05E7 05B4
3580 qofholam;05E7 05B9
3581 qofholamhebrew;05E7 05B9
3582 qofpatah;05E7 05B7
3583 qofpatahhebrew;05E7 05B7
3584 qofqamats;05E7 05B8
3585 qofqamatshebrew;05E7 05B8
3586 qofqubuts;05E7 05BB
3587 qofqubutshebrew;05E7 05BB
3588 qofsegol;05E7 05B6
3589 qofsegolhebrew;05E7 05B6
3590 qofsheva;05E7 05B0
3591 qofshevahebrew;05E7 05B0
3592 qoftsere;05E7 05B5
3593 qoftserehebrew;05E7 05B5
3594 qparen;24AC
3595 quarternote;2669
3596 qubuts;05BB
3597 qubuts18;05BB
3598 qubuts25;05BB
3599 qubuts31;05BB
3600 qubutshebrew;05BB
3601 qubutsnarrowhebrew;05BB
3602 qubutsquarterhebrew;05BB
3603 qubutswidehebrew;05BB
3604 question;003F
3605 questionarabic;061F
3606 questionarmenian;055E
3607 questiondown;00BF
3608 questiondownsmall;F7BF
3609 questiongreek;037E
3610 questionmonospace;FF1F
3611 questionsmall;F73F
3612 quotedbl;0022
3613 quotedblbase;201E
3614 quotedblleft;201C
3615 quotedblmonospace;FF02
3616 quotedblprime;301E
3617 quotedblprimereversed;301D
3618 quotedblright;201D
3619 quoteleft;2018
3620 quoteleftreversed;201B
3621 quotereversed;201B
3622 quoteright;2019
3623 quoterightn;0149
3624 quotesinglbase;201A
3625 quotesingle;0027
3626 quotesinglemonospace;FF07
3627 r;0072
3628 raarmenian;057C
3629 rabengali;09B0
3630 racute;0155
3631 radeva;0930
3632 radical;221A
3633 radicalex;F8E5
3634 radoverssquare;33AE
3635 radoverssquaredsquare;33AF
3636 radsquare;33AD
3637 rafe;05BF
3638 rafehebrew;05BF
3639 ragujarati;0AB0
3640 ragurmukhi;0A30
3641 rahiragana;3089
3642 rakatakana;30E9
3643 rakatakanahalfwidth;FF97
3644 ralowerdiagonalbengali;09F1
3645 ramiddlediagonalbengali;09F0
3646 ramshorn;0264
3647 ratio;2236
3648 rbopomofo;3116
3649 rcaron;0159
3650 rcedilla;0157
3651 rcircle;24E1
3652 rcommaaccent;0157
3653 rdblgrave;0211
3654 rdotaccent;1E59
3655 rdotbelow;1E5B
3656 rdotbelowmacron;1E5D
3657 referencemark;203B
3658 reflexsubset;2286
3659 reflexsuperset;2287
3660 registered;00AE
3661 registersans;F8E8
3662 registerserif;F6DA
3663 reharabic;0631
3664 reharmenian;0580
3665 rehfinalarabic;FEAE
3666 rehiragana;308C
3667 rehyehaleflamarabic;0631 FEF3 FE8E 0644
3668 rekatakana;30EC
3669 rekatakanahalfwidth;FF9A
3670 resh;05E8
3671 reshdageshhebrew;FB48
3672 reshhatafpatah;05E8 05B2
3673 reshhatafpatahhebrew;05E8 05B2
3674 reshhatafsegol;05E8 05B1
3675 reshhatafsegolhebrew;05E8 05B1
3676 reshhebrew;05E8
3677 reshhiriq;05E8 05B4
3678 reshhiriqhebrew;05E8 05B4
3679 reshholam;05E8 05B9
3680 reshholamhebrew;05E8 05B9
3681 reshpatah;05E8 05B7
3682 reshpatahhebrew;05E8 05B7
3683 reshqamats;05E8 05B8
3684 reshqamatshebrew;05E8 05B8
3685 reshqubuts;05E8 05BB
3686 reshqubutshebrew;05E8 05BB
3687 reshsegol;05E8 05B6
3688 reshsegolhebrew;05E8 05B6
3689 reshsheva;05E8 05B0
3690 reshshevahebrew;05E8 05B0
3691 reshtsere;05E8 05B5
3692 reshtserehebrew;05E8 05B5
3693 reversedtilde;223D
3694 reviahebrew;0597
3695 reviamugrashhebrew;0597
3696 revlogicalnot;2310
3697 rfishhook;027E
3698 rfishhookreversed;027F
3699 rhabengali;09DD
3700 rhadeva;095D
3701 rho;03C1
3702 rhook;027D
3703 rhookturned;027B
3704 rhookturnedsuperior;02B5
3705 rhosymbolgreek;03F1
3706 rhotichookmod;02DE
3707 rieulacirclekorean;3271
3708 rieulaparenkorean;3211
3709 rieulcirclekorean;3263
3710 rieulhieuhkorean;3140
3711 rieulkiyeokkorean;313A
3712 rieulkiyeoksioskorean;3169
3713 rieulkorean;3139
3714 rieulmieumkorean;313B
3715 rieulpansioskorean;316C
3716 rieulparenkorean;3203
3717 rieulphieuphkorean;313F
3718 rieulpieupkorean;313C
3719 rieulpieupsioskorean;316B
3720 rieulsioskorean;313D
3721 rieulthieuthkorean;313E
3722 rieultikeutkorean;316A
3723 rieulyeorinhieuhkorean;316D
3724 rightangle;221F
3725 righttackbelowcmb;0319
3726 righttriangle;22BF
3727 rihiragana;308A
3728 rikatakana;30EA
3729 rikatakanahalfwidth;FF98
3730 ring;02DA
3731 ringbelowcmb;0325
3732 ringcmb;030A
3733 ringhalfleft;02BF
3734 ringhalfleftarmenian;0559
3735 ringhalfleftbelowcmb;031C
3736 ringhalfleftcentered;02D3
3737 ringhalfright;02BE
3738 ringhalfrightbelowcmb;0339
3739 ringhalfrightcentered;02D2
3740 rinvertedbreve;0213
3741 rittorusquare;3351
3742 rlinebelow;1E5F
3743 rlongleg;027C
3744 rlonglegturned;027A
3745 rmonospace;FF52
3746 rohiragana;308D
3747 rokatakana;30ED
3748 rokatakanahalfwidth;FF9B
3749 roruathai;0E23
3750 rparen;24AD
3751 rrabengali;09DC
3752 rradeva;0931
3753 rragurmukhi;0A5C
3754 rreharabic;0691
3755 rrehfinalarabic;FB8D
3756 rrvocalicbengali;09E0
3757 rrvocalicdeva;0960
3758 rrvocalicgujarati;0AE0
3759 rrvocalicvowelsignbengali;09C4
3760 rrvocalicvowelsigndeva;0944
3761 rrvocalicvowelsigngujarati;0AC4
3762 rsuperior;F6F1
3763 rtblock;2590
3764 rturned;0279
3765 rturnedsuperior;02B4
3766 ruhiragana;308B
3767 rukatakana;30EB
3768 rukatakanahalfwidth;FF99
3769 rupeemarkbengali;09F2
3770 rupeesignbengali;09F3
3771 rupiah;F6DD
3772 ruthai;0E24
3773 rvocalicbengali;098B
3774 rvocalicdeva;090B
3775 rvocalicgujarati;0A8B
3776 rvocalicvowelsignbengali;09C3
3777 rvocalicvowelsigndeva;0943
3778 rvocalicvowelsigngujarati;0AC3
3779 s;0073
3780 sabengali;09B8
3781 sacute;015B
3782 sacutedotaccent;1E65
3783 sadarabic;0635
3784 sadeva;0938
3785 sadfinalarabic;FEBA
3786 sadinitialarabic;FEBB
3787 sadmedialarabic;FEBC
3788 sagujarati;0AB8
3789 sagurmukhi;0A38
3790 sahiragana;3055
3791 sakatakana;30B5
3792 sakatakanahalfwidth;FF7B
3793 sallallahoualayhewasallamarabic;FDFA
3794 samekh;05E1
3795 samekhdagesh;FB41
3796 samekhdageshhebrew;FB41
3797 samekhhebrew;05E1
3798 saraaathai;0E32
3799 saraaethai;0E41
3800 saraaimaimalaithai;0E44
3801 saraaimaimuanthai;0E43
3802 saraamthai;0E33
3803 saraathai;0E30
3804 saraethai;0E40
3805 saraiileftthai;F886
3806 saraiithai;0E35
3807 saraileftthai;F885
3808 saraithai;0E34
3809 saraothai;0E42
3810 saraueeleftthai;F888
3811 saraueethai;0E37
3812 saraueleftthai;F887
3813 sarauethai;0E36
3814 sarauthai;0E38
3815 sarauuthai;0E39
3816 sbopomofo;3119
3817 scaron;0161
3818 scarondotaccent;1E67
3819 scedilla;015F
3820 schwa;0259
3821 schwacyrillic;04D9
3822 schwadieresiscyrillic;04DB
3823 schwahook;025A
3824 scircle;24E2
3825 scircumflex;015D
3826 scommaaccent;0219
3827 sdotaccent;1E61
3828 sdotbelow;1E63
3829 sdotbelowdotaccent;1E69
3830 seagullbelowcmb;033C
3831 second;2033
3832 secondtonechinese;02CA
3833 section;00A7
3834 seenarabic;0633
3835 seenfinalarabic;FEB2
3836 seeninitialarabic;FEB3
3837 seenmedialarabic;FEB4
3838 segol;05B6
3839 segol13;05B6
3840 segol1f;05B6
3841 segol2c;05B6
3842 segolhebrew;05B6
3843 segolnarrowhebrew;05B6
3844 segolquarterhebrew;05B6
3845 segoltahebrew;0592
3846 segolwidehebrew;05B6
3847 seharmenian;057D
3848 sehiragana;305B
3849 sekatakana;30BB
3850 sekatakanahalfwidth;FF7E
3851 semicolon;003B
3852 semicolonarabic;061B
3853 semicolonmonospace;FF1B
3854 semicolonsmall;FE54
3855 semivoicedmarkkana;309C
3856 semivoicedmarkkanahalfwidth;FF9F
3857 sentisquare;3322
3858 sentosquare;3323
3859 seven;0037
3860 sevenarabic;0667
3861 sevenbengali;09ED
3862 sevencircle;2466
3863 sevencircleinversesansserif;2790
3864 sevendeva;096D
3865 seveneighths;215E
3866 sevengujarati;0AED
3867 sevengurmukhi;0A6D
3868 sevenhackarabic;0667
3869 sevenhangzhou;3027
3870 sevenideographicparen;3226
3871 seveninferior;2087
3872 sevenmonospace;FF17
3873 sevenoldstyle;F737
3874 sevenparen;247A
3875 sevenperiod;248E
3876 sevenpersian;06F7
3877 sevenroman;2176
3878 sevensuperior;2077
3879 seventeencircle;2470
3880 seventeenparen;2484
3881 seventeenperiod;2498
3882 seventhai;0E57
3883 sfthyphen;00AD
3884 shaarmenian;0577
3885 shabengali;09B6
3886 shacyrillic;0448
3887 shaddaarabic;0651
3888 shaddadammaarabic;FC61
3889 shaddadammatanarabic;FC5E
3890 shaddafathaarabic;FC60
3891 shaddafathatanarabic;0651 064B
3892 shaddakasraarabic;FC62
3893 shaddakasratanarabic;FC5F
3894 shade;2592
3895 shadedark;2593
3896 shadelight;2591
3897 shademedium;2592
3898 shadeva;0936
3899 shagujarati;0AB6
3900 shagurmukhi;0A36
3901 shalshelethebrew;0593
3902 shbopomofo;3115
3903 shchacyrillic;0449
3904 sheenarabic;0634
3905 sheenfinalarabic;FEB6
3906 sheeninitialarabic;FEB7
3907 sheenmedialarabic;FEB8
3908 sheicoptic;03E3
3909 sheqel;20AA
3910 sheqelhebrew;20AA
3911 sheva;05B0
3912 sheva115;05B0
3913 sheva15;05B0
3914 sheva22;05B0
3915 sheva2e;05B0
3916 shevahebrew;05B0
3917 shevanarrowhebrew;05B0
3918 shevaquarterhebrew;05B0
3919 shevawidehebrew;05B0
3920 shhacyrillic;04BB
3921 shimacoptic;03ED
3922 shin;05E9
3923 shindagesh;FB49
3924 shindageshhebrew;FB49
3925 shindageshshindot;FB2C
3926 shindageshshindothebrew;FB2C
3927 shindageshsindot;FB2D
3928 shindageshsindothebrew;FB2D
3929 shindothebrew;05C1
3930 shinhebrew;05E9
3931 shinshindot;FB2A
3932 shinshindothebrew;FB2A
3933 shinsindot;FB2B
3934 shinsindothebrew;FB2B
3935 shook;0282
3936 sigma;03C3
3937 sigma1;03C2
3938 sigmafinal;03C2
3939 sigmalunatesymbolgreek;03F2
3940 sihiragana;3057
3941 sikatakana;30B7
3942 sikatakanahalfwidth;FF7C
3943 siluqhebrew;05BD
3944 siluqlefthebrew;05BD
3945 similar;223C
3946 sindothebrew;05C2
3947 siosacirclekorean;3274
3948 siosaparenkorean;3214
3949 sioscieuckorean;317E
3950 sioscirclekorean;3266
3951 sioskiyeokkorean;317A
3952 sioskorean;3145
3953 siosnieunkorean;317B
3954 siosparenkorean;3206
3955 siospieupkorean;317D
3956 siostikeutkorean;317C
3957 six;0036
3958 sixarabic;0666
3959 sixbengali;09EC
3960 sixcircle;2465
3961 sixcircleinversesansserif;278F
3962 sixdeva;096C
3963 sixgujarati;0AEC
3964 sixgurmukhi;0A6C
3965 sixhackarabic;0666
3966 sixhangzhou;3026
3967 sixideographicparen;3225
3968 sixinferior;2086
3969 sixmonospace;FF16
3970 sixoldstyle;F736
3971 sixparen;2479
3972 sixperiod;248D
3973 sixpersian;06F6
3974 sixroman;2175
3975 sixsuperior;2076
3976 sixteencircle;246F
3977 sixteencurrencydenominatorbengali;09F9
3978 sixteenparen;2483
3979 sixteenperiod;2497
3980 sixthai;0E56
3981 slash;002F
3982 slashmonospace;FF0F
3983 slong;017F
3984 slongdotaccent;1E9B
3985 smileface;263A
3986 smonospace;FF53
3987 sofpasuqhebrew;05C3
3988 softhyphen;00AD
3989 softsigncyrillic;044C
3990 sohiragana;305D
3991 sokatakana;30BD
3992 sokatakanahalfwidth;FF7F
3993 soliduslongoverlaycmb;0338
3994 solidusshortoverlaycmb;0337
3995 sorusithai;0E29
3996 sosalathai;0E28
3997 sosothai;0E0B
3998 sosuathai;0E2A
3999 space;0020
4000 spacehackarabic;0020
4001 spade;2660
4002 spadesuitblack;2660
4003 spadesuitwhite;2664
4004 sparen;24AE
4005 squarebelowcmb;033B
4006 squarecc;33C4
4007 squarecm;339D
4008 squarediagonalcrosshatchfill;25A9
4009 squarehorizontalfill;25A4
4010 squarekg;338F
4011 squarekm;339E
4012 squarekmcapital;33CE
4013 squareln;33D1
4014 squarelog;33D2
4015 squaremg;338E
4016 squaremil;33D5
4017 squaremm;339C
4018 squaremsquared;33A1
4019 squareorthogonalcrosshatchfill;25A6
4020 squareupperlefttolowerrightfill;25A7
4021 squareupperrighttolowerleftfill;25A8
4022 squareverticalfill;25A5
4023 squarewhitewithsmallblack;25A3
4024 srsquare;33DB
4025 ssabengali;09B7
4026 ssadeva;0937
4027 ssagujarati;0AB7
4028 ssangcieuckorean;3149
4029 ssanghieuhkorean;3185
4030 ssangieungkorean;3180
4031 ssangkiyeokkorean;3132
4032 ssangnieunkorean;3165
4033 ssangpieupkorean;3143
4034 ssangsioskorean;3146
4035 ssangtikeutkorean;3138
4036 ssuperior;F6F2
4037 sterling;00A3
4038 sterlingmonospace;FFE1
4039 strokelongoverlaycmb;0336
4040 strokeshortoverlaycmb;0335
4041 subset;2282
4042 subsetnotequal;228A
4043 subsetorequal;2286
4044 succeeds;227B
4045 suchthat;220B
4046 suhiragana;3059
4047 sukatakana;30B9
4048 sukatakanahalfwidth;FF7D
4049 sukunarabic;0652
4050 summation;2211
4051 sun;263C
4052 superset;2283
4053 supersetnotequal;228B
4054 supersetorequal;2287
4055 svsquare;33DC
4056 syouwaerasquare;337C
4057 t;0074
4058 tabengali;09A4
4059 tackdown;22A4
4060 tackleft;22A3
4061 tadeva;0924
4062 tagujarati;0AA4
4063 tagurmukhi;0A24
4064 taharabic;0637
4065 tahfinalarabic;FEC2
4066 tahinitialarabic;FEC3
4067 tahiragana;305F
4068 tahmedialarabic;FEC4
4069 taisyouerasquare;337D
4070 takatakana;30BF
4071 takatakanahalfwidth;FF80
4072 tatweelarabic;0640
4073 tau;03C4
4074 tav;05EA
4075 tavdages;FB4A
4076 tavdagesh;FB4A
4077 tavdageshhebrew;FB4A
4078 tavhebrew;05EA
4079 tbar;0167
4080 tbopomofo;310A
4081 tcaron;0165
4082 tccurl;02A8
4083 tcedilla;0163
4084 tcheharabic;0686
4085 tchehfinalarabic;FB7B
4086 tchehinitialarabic;FB7C
4087 tchehmedialarabic;FB7D
4088 tchehmeeminitialarabic;FB7C FEE4
4089 tcircle;24E3
4090 tcircumflexbelow;1E71
4091 tcommaaccent;0163
4092 tdieresis;1E97
4093 tdotaccent;1E6B
4094 tdotbelow;1E6D
4095 tecyrillic;0442
4096 tedescendercyrillic;04AD
4097 teharabic;062A
4098 tehfinalarabic;FE96
4099 tehhahinitialarabic;FCA2
4100 tehhahisolatedarabic;FC0C
4101 tehinitialarabic;FE97
4102 tehiragana;3066
4103 tehjeeminitialarabic;FCA1
4104 tehjeemisolatedarabic;FC0B
4105 tehmarbutaarabic;0629
4106 tehmarbutafinalarabic;FE94
4107 tehmedialarabic;FE98
4108 tehmeeminitialarabic;FCA4
4109 tehmeemisolatedarabic;FC0E
4110 tehnoonfinalarabic;FC73
4111 tekatakana;30C6
4112 tekatakanahalfwidth;FF83
4113 telephone;2121
4114 telephoneblack;260E
4115 telishagedolahebrew;05A0
4116 telishaqetanahebrew;05A9
4117 tencircle;2469
4118 tenideographicparen;3229
4119 tenparen;247D
4120 tenperiod;2491
4121 tenroman;2179
4122 tesh;02A7
4123 tet;05D8
4124 tetdagesh;FB38
4125 tetdageshhebrew;FB38
4126 tethebrew;05D8
4127 tetsecyrillic;04B5
4128 tevirhebrew;059B
4129 tevirlefthebrew;059B
4130 thabengali;09A5
4131 thadeva;0925
4132 thagujarati;0AA5
4133 thagurmukhi;0A25
4134 thalarabic;0630
4135 thalfinalarabic;FEAC
4136 thanthakhatlowleftthai;F898
4137 thanthakhatlowrightthai;F897
4138 thanthakhatthai;0E4C
4139 thanthakhatupperleftthai;F896
4140 theharabic;062B
4141 thehfinalarabic;FE9A
4142 thehinitialarabic;FE9B
4143 thehmedialarabic;FE9C
4144 thereexists;2203
4145 therefore;2234
4146 theta;03B8
4147 theta1;03D1
4148 thetasymbolgreek;03D1
4149 thieuthacirclekorean;3279
4150 thieuthaparenkorean;3219
4151 thieuthcirclekorean;326B
4152 thieuthkorean;314C
4153 thieuthparenkorean;320B
4154 thirteencircle;246C
4155 thirteenparen;2480
4156 thirteenperiod;2494
4157 thonangmonthothai;0E11
4158 thook;01AD
4159 thophuthaothai;0E12
4160 thorn;00FE
4161 thothahanthai;0E17
4162 thothanthai;0E10
4163 thothongthai;0E18
4164 thothungthai;0E16
4165 thousandcyrillic;0482
4166 thousandsseparatorarabic;066C
4167 thousandsseparatorpersian;066C
4168 three;0033
4169 threearabic;0663
4170 threebengali;09E9
4171 threecircle;2462
4172 threecircleinversesansserif;278C
4173 threedeva;0969
4174 threeeighths;215C
4175 threegujarati;0AE9
4176 threegurmukhi;0A69
4177 threehackarabic;0663
4178 threehangzhou;3023
4179 threeideographicparen;3222
4180 threeinferior;2083
4181 threemonospace;FF13
4182 threenumeratorbengali;09F6
4183 threeoldstyle;F733
4184 threeparen;2476
4185 threeperiod;248A
4186 threepersian;06F3
4187 threequarters;00BE
4188 threequartersemdash;F6DE
4189 threeroman;2172
4190 threesuperior;00B3
4191 threethai;0E53
4192 thzsquare;3394
4193 tihiragana;3061
4194 tikatakana;30C1
4195 tikatakanahalfwidth;FF81
4196 tikeutacirclekorean;3270
4197 tikeutaparenkorean;3210
4198 tikeutcirclekorean;3262
4199 tikeutkorean;3137
4200 tikeutparenkorean;3202
4201 tilde;02DC
4202 tildebelowcmb;0330
4203 tildecmb;0303
4204 tildecomb;0303
4205 tildedoublecmb;0360
4206 tildeoperator;223C
4207 tildeoverlaycmb;0334
4208 tildeverticalcmb;033E
4209 timescircle;2297
4210 tipehahebrew;0596
4211 tipehalefthebrew;0596
4212 tippigurmukhi;0A70
4213 titlocyrilliccmb;0483
4214 tiwnarmenian;057F
4215 tlinebelow;1E6F
4216 tmonospace;FF54
4217 toarmenian;0569
4218 tohiragana;3068
4219 tokatakana;30C8
4220 tokatakanahalfwidth;FF84
4221 tonebarextrahighmod;02E5
4222 tonebarextralowmod;02E9
4223 tonebarhighmod;02E6
4224 tonebarlowmod;02E8
4225 tonebarmidmod;02E7
4226 tonefive;01BD
4227 tonesix;0185
4228 tonetwo;01A8
4229 tonos;0384
4230 tonsquare;3327
4231 topatakthai;0E0F
4232 tortoiseshellbracketleft;3014
4233 tortoiseshellbracketleftsmall;FE5D
4234 tortoiseshellbracketleftvertical;FE39
4235 tortoiseshellbracketright;3015
4236 tortoiseshellbracketrightsmall;FE5E
4237 tortoiseshellbracketrightvertical;FE3A
4238 totaothai;0E15
4239 tpalatalhook;01AB
4240 tparen;24AF
4241 trademark;2122
4242 trademarksans;F8EA
4243 trademarkserif;F6DB
4244 tretroflexhook;0288
4245 triagdn;25BC
4246 triaglf;25C4
4247 triagrt;25BA
4248 triagup;25B2
4249 ts;02A6
4250 tsadi;05E6
4251 tsadidagesh;FB46
4252 tsadidageshhebrew;FB46
4253 tsadihebrew;05E6
4254 tsecyrillic;0446
4255 tsere;05B5
4256 tsere12;05B5
4257 tsere1e;05B5
4258 tsere2b;05B5
4259 tserehebrew;05B5
4260 tserenarrowhebrew;05B5
4261 tserequarterhebrew;05B5
4262 tserewidehebrew;05B5
4263 tshecyrillic;045B
4264 tsuperior;F6F3
4265 ttabengali;099F
4266 ttadeva;091F
4267 ttagujarati;0A9F
4268 ttagurmukhi;0A1F
4269 tteharabic;0679
4270 ttehfinalarabic;FB67
4271 ttehinitialarabic;FB68
4272 ttehmedialarabic;FB69
4273 tthabengali;09A0
4274 tthadeva;0920
4275 tthagujarati;0AA0
4276 tthagurmukhi;0A20
4277 tturned;0287
4278 tuhiragana;3064
4279 tukatakana;30C4
4280 tukatakanahalfwidth;FF82
4281 tusmallhiragana;3063
4282 tusmallkatakana;30C3
4283 tusmallkatakanahalfwidth;FF6F
4284 twelvecircle;246B
4285 twelveparen;247F
4286 twelveperiod;2493
4287 twelveroman;217B
4288 twentycircle;2473
4289 twentyhangzhou;5344
4290 twentyparen;2487
4291 twentyperiod;249B
4292 two;0032
4293 twoarabic;0662
4294 twobengali;09E8
4295 twocircle;2461
4296 twocircleinversesansserif;278B
4297 twodeva;0968
4298 twodotenleader;2025
4299 twodotleader;2025
4300 twodotleadervertical;FE30
4301 twogujarati;0AE8
4302 twogurmukhi;0A68
4303 twohackarabic;0662
4304 twohangzhou;3022
4305 twoideographicparen;3221
4306 twoinferior;2082
4307 twomonospace;FF12
4308 twonumeratorbengali;09F5
4309 twooldstyle;F732
4310 twoparen;2475
4311 twoperiod;2489
4312 twopersian;06F2
4313 tworoman;2171
4314 twostroke;01BB
4315 twosuperior;00B2
4316 twothai;0E52
4317 twothirds;2154
4318 u;0075
4319 uacute;00FA
4320 ubar;0289
4321 ubengali;0989
4322 ubopomofo;3128
4323 ubreve;016D
4324 ucaron;01D4
4325 ucircle;24E4
4326 ucircumflex;00FB
4327 ucircumflexbelow;1E77
4328 ucyrillic;0443
4329 udattadeva;0951
4330 udblacute;0171
4331 udblgrave;0215
4332 udeva;0909
4333 udieresis;00FC
4334 udieresisacute;01D8
4335 udieresisbelow;1E73
4336 udieresiscaron;01DA
4337 udieresiscyrillic;04F1
4338 udieresisgrave;01DC
4339 udieresismacron;01D6
4340 udotbelow;1EE5
4341 ugrave;00F9
4342 ugujarati;0A89
4343 ugurmukhi;0A09
4344 uhiragana;3046
4345 uhookabove;1EE7
4346 uhorn;01B0
4347 uhornacute;1EE9
4348 uhorndotbelow;1EF1
4349 uhorngrave;1EEB
4350 uhornhookabove;1EED
4351 uhorntilde;1EEF
4352 uhungarumlaut;0171
4353 uhungarumlautcyrillic;04F3
4354 uinvertedbreve;0217
4355 ukatakana;30A6
4356 ukatakanahalfwidth;FF73
4357 ukcyrillic;0479
4358 ukorean;315C
4359 umacron;016B
4360 umacroncyrillic;04EF
4361 umacrondieresis;1E7B
4362 umatragurmukhi;0A41
4363 umonospace;FF55
4364 underscore;005F
4365 underscoredbl;2017
4366 underscoremonospace;FF3F
4367 underscorevertical;FE33
4368 underscorewavy;FE4F
4369 union;222A
4370 universal;2200
4371 uogonek;0173
4372 uparen;24B0
4373 upblock;2580
4374 upperdothebrew;05C4
4375 upsilon;03C5
4376 upsilondieresis;03CB
4377 upsilondieresistonos;03B0
4378 upsilonlatin;028A
4379 upsilontonos;03CD
4380 uptackbelowcmb;031D
4381 uptackmod;02D4
4382 uragurmukhi;0A73
4383 uring;016F
4384 ushortcyrillic;045E
4385 usmallhiragana;3045
4386 usmallkatakana;30A5
4387 usmallkatakanahalfwidth;FF69
4388 ustraightcyrillic;04AF
4389 ustraightstrokecyrillic;04B1
4390 utilde;0169
4391 utildeacute;1E79
4392 utildebelow;1E75
4393 uubengali;098A
4394 uudeva;090A
4395 uugujarati;0A8A
4396 uugurmukhi;0A0A
4397 uumatragurmukhi;0A42
4398 uuvowelsignbengali;09C2
4399 uuvowelsigndeva;0942
4400 uuvowelsigngujarati;0AC2
4401 uvowelsignbengali;09C1
4402 uvowelsigndeva;0941
4403 uvowelsigngujarati;0AC1
4404 v;0076
4405 vadeva;0935
4406 vagujarati;0AB5
4407 vagurmukhi;0A35
4408 vakatakana;30F7
4409 vav;05D5
4410 vavdagesh;FB35
4411 vavdagesh65;FB35
4412 vavdageshhebrew;FB35
4413 vavhebrew;05D5
4414 vavholam;FB4B
4415 vavholamhebrew;FB4B
4416 vavvavhebrew;05F0
4417 vavyodhebrew;05F1
4418 vcircle;24E5
4419 vdotbelow;1E7F
4420 vecyrillic;0432
4421 veharabic;06A4
4422 vehfinalarabic;FB6B
4423 vehinitialarabic;FB6C
4424 vehmedialarabic;FB6D
4425 vekatakana;30F9
4426 venus;2640
4427 verticalbar;007C
4428 verticallineabovecmb;030D
4429 verticallinebelowcmb;0329
4430 verticallinelowmod;02CC
4431 verticallinemod;02C8
4432 vewarmenian;057E
4433 vhook;028B
4434 vikatakana;30F8
4435 viramabengali;09CD
4436 viramadeva;094D
4437 viramagujarati;0ACD
4438 visargabengali;0983
4439 visargadeva;0903
4440 visargagujarati;0A83
4441 vmonospace;FF56
4442 voarmenian;0578
4443 voicediterationhiragana;309E
4444 voicediterationkatakana;30FE
4445 voicedmarkkana;309B
4446 voicedmarkkanahalfwidth;FF9E
4447 vokatakana;30FA
4448 vparen;24B1
4449 vtilde;1E7D
4450 vturned;028C
4451 vuhiragana;3094
4452 vukatakana;30F4
4453 w;0077
4454 wacute;1E83
4455 waekorean;3159
4456 wahiragana;308F
4457 wakatakana;30EF
4458 wakatakanahalfwidth;FF9C
4459 wakorean;3158
4460 wasmallhiragana;308E
4461 wasmallkatakana;30EE
4462 wattosquare;3357
4463 wavedash;301C
4464 wavyunderscorevertical;FE34
4465 wawarabic;0648
4466 wawfinalarabic;FEEE
4467 wawhamzaabovearabic;0624
4468 wawhamzaabovefinalarabic;FE86
4469 wbsquare;33DD
4470 wcircle;24E6
4471 wcircumflex;0175
4472 wdieresis;1E85
4473 wdotaccent;1E87
4474 wdotbelow;1E89
4475 wehiragana;3091
4476 weierstrass;2118
4477 wekatakana;30F1
4478 wekorean;315E
4479 weokorean;315D
4480 wgrave;1E81
4481 whitebullet;25E6
4482 whitecircle;25CB
4483 whitecircleinverse;25D9
4484 whitecornerbracketleft;300E
4485 whitecornerbracketleftvertical;FE43
4486 whitecornerbracketright;300F
4487 whitecornerbracketrightvertical;FE44
4488 whitediamond;25C7
4489 whitediamondcontainingblacksmalldiamond;25C8
4490 whitedownpointingsmalltriangle;25BF
4491 whitedownpointingtriangle;25BD
4492 whiteleftpointingsmalltriangle;25C3
4493 whiteleftpointingtriangle;25C1
4494 whitelenticularbracketleft;3016
4495 whitelenticularbracketright;3017
4496 whiterightpointingsmalltriangle;25B9
4497 whiterightpointingtriangle;25B7
4498 whitesmallsquare;25AB
4499 whitesmilingface;263A
4500 whitesquare;25A1
4501 whitestar;2606
4502 whitetelephone;260F
4503 whitetortoiseshellbracketleft;3018
4504 whitetortoiseshellbracketright;3019
4505 whiteuppointingsmalltriangle;25B5
4506 whiteuppointingtriangle;25B3
4507 wihiragana;3090
4508 wikatakana;30F0
4509 wikorean;315F
4510 wmonospace;FF57
4511 wohiragana;3092
4512 wokatakana;30F2
4513 wokatakanahalfwidth;FF66
4514 won;20A9
4515 wonmonospace;FFE6
4516 wowaenthai;0E27
4517 wparen;24B2
4518 wring;1E98
4519 wsuperior;02B7
4520 wturned;028D
4521 wynn;01BF
4522 x;0078
4523 xabovecmb;033D
4524 xbopomofo;3112
4525 xcircle;24E7
4526 xdieresis;1E8D
4527 xdotaccent;1E8B
4528 xeharmenian;056D
4529 xi;03BE
4530 xmonospace;FF58
4531 xparen;24B3
4532 xsuperior;02E3
4533 y;0079
4534 yaadosquare;334E
4535 yabengali;09AF
4536 yacute;00FD
4537 yadeva;092F
4538 yaekorean;3152
4539 yagujarati;0AAF
4540 yagurmukhi;0A2F
4541 yahiragana;3084
4542 yakatakana;30E4
4543 yakatakanahalfwidth;FF94
4544 yakorean;3151
4545 yamakkanthai;0E4E
4546 yasmallhiragana;3083
4547 yasmallkatakana;30E3
4548 yasmallkatakanahalfwidth;FF6C
4549 yatcyrillic;0463
4550 ycircle;24E8
4551 ycircumflex;0177
4552 ydieresis;00FF
4553 ydotaccent;1E8F
4554 ydotbelow;1EF5
4555 yeharabic;064A
4556 yehbarreearabic;06D2
4557 yehbarreefinalarabic;FBAF
4558 yehfinalarabic;FEF2
4559 yehhamzaabovearabic;0626
4560 yehhamzaabovefinalarabic;FE8A
4561 yehhamzaaboveinitialarabic;FE8B
4562 yehhamzaabovemedialarabic;FE8C
4563 yehinitialarabic;FEF3
4564 yehmedialarabic;FEF4
4565 yehmeeminitialarabic;FCDD
4566 yehmeemisolatedarabic;FC58
4567 yehnoonfinalarabic;FC94
4568 yehthreedotsbelowarabic;06D1
4569 yekorean;3156
4570 yen;00A5
4571 yenmonospace;FFE5
4572 yeokorean;3155
4573 yeorinhieuhkorean;3186
4574 yerahbenyomohebrew;05AA
4575 yerahbenyomolefthebrew;05AA
4576 yericyrillic;044B
4577 yerudieresiscyrillic;04F9
4578 yesieungkorean;3181
4579 yesieungpansioskorean;3183
4580 yesieungsioskorean;3182
4581 yetivhebrew;059A
4582 ygrave;1EF3
4583 yhook;01B4
4584 yhookabove;1EF7
4585 yiarmenian;0575
4586 yicyrillic;0457
4587 yikorean;3162
4588 yinyang;262F
4589 yiwnarmenian;0582
4590 ymonospace;FF59
4591 yod;05D9
4592 yoddagesh;FB39
4593 yoddageshhebrew;FB39
4594 yodhebrew;05D9
4595 yodyodhebrew;05F2
4596 yodyodpatahhebrew;FB1F
4597 yohiragana;3088
4598 yoikorean;3189
4599 yokatakana;30E8
4600 yokatakanahalfwidth;FF96
4601 yokorean;315B
4602 yosmallhiragana;3087
4603 yosmallkatakana;30E7
4604 yosmallkatakanahalfwidth;FF6E
4605 yotgreek;03F3
4606 yoyaekorean;3188
4607 yoyakorean;3187
4608 yoyakthai;0E22
4609 yoyingthai;0E0D
4610 yparen;24B4
4611 ypogegrammeni;037A
4612 ypogegrammenigreekcmb;0345
4613 yr;01A6
4614 yring;1E99
4615 ysuperior;02B8
4616 ytilde;1EF9
4617 yturned;028E
4618 yuhiragana;3086
4619 yuikorean;318C
4620 yukatakana;30E6
4621 yukatakanahalfwidth;FF95
4622 yukorean;3160
4623 yusbigcyrillic;046B
4624 yusbigiotifiedcyrillic;046D
4625 yuslittlecyrillic;0467
4626 yuslittleiotifiedcyrillic;0469
4627 yusmallhiragana;3085
4628 yusmallkatakana;30E5
4629 yusmallkatakanahalfwidth;FF6D
4630 yuyekorean;318B
4631 yuyeokorean;318A
4632 yyabengali;09DF
4633 yyadeva;095F
4634 z;007A
4635 zaarmenian;0566
4636 zacute;017A
4637 zadeva;095B
4638 zagurmukhi;0A5B
4639 zaharabic;0638
4640 zahfinalarabic;FEC6
4641 zahinitialarabic;FEC7
4642 zahiragana;3056
4643 zahmedialarabic;FEC8
4644 zainarabic;0632
4645 zainfinalarabic;FEB0
4646 zakatakana;30B6
4647 zaqefgadolhebrew;0595
4648 zaqefqatanhebrew;0594
4649 zarqahebrew;0598
4650 zayin;05D6
4651 zayindagesh;FB36
4652 zayindageshhebrew;FB36
4653 zayinhebrew;05D6
4654 zbopomofo;3117
4655 zcaron;017E
4656 zcircle;24E9
4657 zcircumflex;1E91
4658 zcurl;0291
4659 zdot;017C
4660 zdotaccent;017C
4661 zdotbelow;1E93
4662 zecyrillic;0437
4663 zedescendercyrillic;0499
4664 zedieresiscyrillic;04DF
4665 zehiragana;305C
4666 zekatakana;30BC
4667 zero;0030
4668 zeroarabic;0660
4669 zerobengali;09E6
4670 zerodeva;0966
4671 zerogujarati;0AE6
4672 zerogurmukhi;0A66
4673 zerohackarabic;0660
4674 zeroinferior;2080
4675 zeromonospace;FF10
4676 zerooldstyle;F730
4677 zeropersian;06F0
4678 zerosuperior;2070
4679 zerothai;0E50
4680 zerowidthjoiner;FEFF
4681 zerowidthnonjoiner;200C
4682 zerowidthspace;200B
4683 zeta;03B6
4684 zhbopomofo;3113
4685 zhearmenian;056A
4686 zhebrevecyrillic;04C2
4687 zhecyrillic;0436
4688 zhedescendercyrillic;0497
4689 zhedieresiscyrillic;04DD
4690 zihiragana;3058
4691 zikatakana;30B8
4692 zinorhebrew;05AE
4693 zlinebelow;1E95
4694 zmonospace;FF5A
4695 zohiragana;305E
4696 zokatakana;30BE
4697 zparen;24B5
4698 zretroflexhook;0290
4699 zstroke;01B6
4700 zuhiragana;305A
4701 zukatakana;30BA
4702 a100;275E
4703 a101;2761
4704 a102;2762
4705 a103;2763
4706 a104;2764
4707 a105;2710
4708 a106;2765
4709 a107;2766
4710 a108;2767
4711 a109;2660
4712 a10;2721
4713 a110;2665
4714 a111;2666
4715 a112;2663
4716 a117;2709
4717 a118;2708
4718 a119;2707
4719 a11;261B
4720 a120;2460
4721 a121;2461
4722 a122;2462
4723 a123;2463
4724 a124;2464
4725 a125;2465
4726 a126;2466
4727 a127;2467
4728 a128;2468
4729 a129;2469
4730 a12;261E
4731 a130;2776
4732 a131;2777
4733 a132;2778
4734 a133;2779
4735 a134;277A
4736 a135;277B
4737 a136;277C
4738 a137;277D
4739 a138;277E
4740 a139;277F
4741 a13;270C
4742 a140;2780
4743 a141;2781
4744 a142;2782
4745 a143;2783
4746 a144;2784
4747 a145;2785
4748 a146;2786
4749 a147;2787
4750 a148;2788
4751 a149;2789
4752 a14;270D
4753 a150;278A
4754 a151;278B
4755 a152;278C
4756 a153;278D
4757 a154;278E
4758 a155;278F
4759 a156;2790
4760 a157;2791
4761 a158;2792
4762 a159;2793
4763 a15;270E
4764 a160;2794
4765 a161;2192
4766 a162;27A3
4767 a163;2194
4768 a164;2195
4769 a165;2799
4770 a166;279B
4771 a167;279C
4772 a168;279D
4773 a169;279E
4774 a16;270F
4775 a170;279F
4776 a171;27A0
4777 a172;27A1
4778 a173;27A2
4779 a174;27A4
4780 a175;27A5
4781 a176;27A6
4782 a177;27A7
4783 a178;27A8
4784 a179;27A9
4785 a17;2711
4786 a180;27AB
4787 a181;27AD
4788 a182;27AF
4789 a183;27B2
4790 a184;27B3
4791 a185;27B5
4792 a186;27B8
4793 a187;27BA
4794 a188;27BB
4795 a189;27BC
4796 a18;2712
4797 a190;27BD
4798 a191;27BE
4799 a192;279A
4800 a193;27AA
4801 a194;27B6
4802 a195;27B9
4803 a196;2798
4804 a197;27B4
4805 a198;27B7
4806 a199;27AC
4807 a19;2713
4808 a1;2701
4809 a200;27AE
4810 a201;27B1
4811 a202;2703
4812 a203;2750
4813 a204;2752
4814 a205;276E
4815 a206;2770
4816 a20;2714
4817 a21;2715
4818 a22;2716
4819 a23;2717
4820 a24;2718
4821 a25;2719
4822 a26;271A
4823 a27;271B
4824 a28;271C
4825 a29;2722
4826 a2;2702
4827 a30;2723
4828 a31;2724
4829 a32;2725
4830 a33;2726
4831 a34;2727
4832 a35;2605
4833 a36;2729
4834 a37;272A
4835 a38;272B
4836 a39;272C
4837 a3;2704
4838 a40;272D
4839 a41;272E
4840 a42;272F
4841 a43;2730
4842 a44;2731
4843 a45;2732
4844 a46;2733
4845 a47;2734
4846 a48;2735
4847 a49;2736
4848 a4;260E
4849 a50;2737
4850 a51;2738
4851 a52;2739
4852 a53;273A
4853 a54;273B
4854 a55;273C
4855 a56;273D
4856 a57;273E
4857 a58;273F
4858 a59;2740
4859 a5;2706
4860 a60;2741
4861 a61;2742
4862 a62;2743
4863 a63;2744
4864 a64;2745
4865 a65;2746
4866 a66;2747
4867 a67;2748
4868 a68;2749
4869 a69;274A
4870 a6;271D
4871 a70;274B
4872 a71;25CF
4873 a72;274D
4874 a73;25A0
4875 a74;274F
4876 a75;2751
4877 a76;25B2
4878 a77;25BC
4879 a78;25C6
4880 a79;2756
4881 a7;271E
4882 a81;25D7
4883 a82;2758
4884 a83;2759
4885 a84;275A
4886 a85;276F
4887 a86;2771
4888 a87;2772
4889 a88;2773
4890 a89;2768
4891 a8;271F
4892 a90;2769
4893 a91;276C
4894 a92;276D
4895 a93;276A
4896 a94;276B
4897 a95;2774
4898 a96;2775
4899 a97;275B
4900 a98;275C
4901 a99;275D
4902 a9;2720
4903 """
4904 
4905 
4906 # string table management
4907 #
4909  def __init__( self, name_list, master_table_name ):
4910  self.names = name_list
4911  self.master_table = master_table_name
4912  self.indices = {}
4913  index = 0
4914 
4915  for name in name_list:
4916  self.indices[name] = index
4917  index += len( name ) + 1
4918 
4919  self.total = index
4920 
4921  def dump( self, file ):
4922  write = file.write
4923  write( " static const char " + self.master_table +
4924  "[" + repr( self.total ) + "] =\n" )
4925  write( " {\n" )
4926 
4927  line = ""
4928  for name in self.names:
4929  line += " '"
4930  line += string.join( ( re.findall( ".", name ) ), "','" )
4931  line += "', 0,\n"
4932 
4933  write( line + " };\n\n\n" )
4934 
4935  def dump_sublist( self, file, table_name, macro_name, sublist ):
4936  write = file.write
4937  write( "#define " + macro_name + " " + repr( len( sublist ) ) + "\n\n" )
4938 
4939  write( " /* Values are offsets into the `" +
4940  self.master_table + "' table */\n\n" )
4941  write( " static const short " + table_name +
4942  "[" + macro_name + "] =\n" )
4943  write( " {\n" )
4944 
4945  line = " "
4946  comma = ""
4947  col = 0
4948 
4949  for name in sublist:
4950  line += comma
4951  line += "%4d" % self.indices[name]
4952  col += 1
4953  comma = ","
4954  if col == 14:
4955  col = 0
4956  comma = ",\n "
4957 
4958  write( line + "\n };\n\n\n" )
4959 
4960 
4961 # We now store the Adobe Glyph List in compressed form. The list is put
4962 # into a data structure called `trie' (because it has a tree-like
4963 # appearance). Consider, for example, that you want to store the
4964 # following name mapping:
4965 #
4966 # A => 1
4967 # Aacute => 6
4968 # Abalon => 2
4969 # Abstract => 4
4970 #
4971 # It is possible to store the entries as follows.
4972 #
4973 # A => 1
4974 # |
4975 # +-acute => 6
4976 # |
4977 # +-b
4978 # |
4979 # +-alon => 2
4980 # |
4981 # +-stract => 4
4982 #
4983 # We see that each node in the trie has:
4984 #
4985 # - one or more `letters'
4986 # - an optional value
4987 # - zero or more child nodes
4988 #
4989 # The first step is to call
4990 #
4991 # root = StringNode( "", 0 )
4992 # for word in map.values():
4993 # root.add( word, map[word] )
4994 #
4995 # which creates a large trie where each node has only one children.
4996 #
4997 # Executing
4998 #
4999 # root = root.optimize()
5000 #
5001 # optimizes the trie by merging the letters of successive nodes whenever
5002 # possible.
5003 #
5004 # Each node of the trie is stored as follows.
5005 #
5006 # - First the node's letter, according to the following scheme. We
5007 # use the fact that in the AGL no name contains character codes > 127.
5008 #
5009 # name bitsize description
5010 # ----------------------------------------------------------------
5011 # notlast 1 Set to 1 if this is not the last letter
5012 # in the word.
5013 # ascii 7 The letter's ASCII value.
5014 #
5015 # - The letter is followed by a children count and the value of the
5016 # current key (if any). Again we can do some optimization because all
5017 # AGL entries are from the BMP; this means that 16 bits are sufficient
5018 # to store its Unicode values. Additionally, no node has more than
5019 # 127 children.
5020 #
5021 # name bitsize description
5022 # -----------------------------------------
5023 # hasvalue 1 Set to 1 if a 16-bit Unicode value follows.
5024 # num_children 7 Number of children. Can be 0 only if
5025 # `hasvalue' is set to 1.
5026 # value 16 Optional Unicode value.
5027 #
5028 # - A node is finished by a list of 16bit absolute offsets to the
5029 # children, which must be sorted in increasing order of their first
5030 # letter.
5031 #
5032 # For simplicity, all 16bit quantities are stored in big-endian order.
5033 #
5034 # The root node has first letter = 0, and no value.
5035 #
5037  def __init__( self, letter, value ):
5038  self.letter = letter
5039  self.value = value
5040  self.children = {}
5041 
5042  def __cmp__( self, other ):
5043  return ord( self.letter[0] ) - ord( other.letter[0] )
5044 
5045  def add( self, word, value ):
5046  if len( word ) == 0:
5047  self.value = value
5048  return
5049 
5050  letter = word[0]
5051  word = word[1:]
5052 
5053  if self.children.has_key( letter ):
5054  child = self.children[letter]
5055  else:
5056  child = StringNode( letter, 0 )
5057  self.children[letter] = child
5058 
5059  child.add( word, value )
5060 
5061  def optimize( self ):
5062  # optimize all children first
5063  children = self.children.values()
5064  self.children = {}
5065 
5066  for child in children:
5067  self.children[child.letter[0]] = child.optimize()
5068 
5069  # don't optimize if there's a value,
5070  # if we don't have any child or if we
5071  # have more than one child
5072  if ( self.value != 0 ) or ( not children ) or len( children ) > 1:
5073  return self
5074 
5075  child = children[0]
5076 
5077  self.letter += child.letter
5078  self.value = child.value
5079  self.children = child.children
5080 
5081  return self
5082 
5083  def dump_debug( self, write, margin ):
5084  # this is used during debugging
5085  line = margin + "+-"
5086  if len( self.letter ) == 0:
5087  line += "<NOLETTER>"
5088  else:
5089  line += self.letter
5090 
5091  if self.value:
5092  line += " => " + repr( self.value )
5093 
5094  write( line + "\n" )
5095 
5096  if self.children:
5097  margin += "| "
5098  for child in self.children.values():
5099  child.dump_debug( write, margin )
5100 
5101  def locate( self, index ):
5102  self.index = index
5103  if len( self.letter ) > 0:
5104  index += len( self.letter ) + 1
5105  else:
5106  index += 2
5107 
5108  if self.value != 0:
5109  index += 2
5110 
5111  children = self.children.values()
5112  children.sort()
5113 
5114  index += 2 * len( children )
5115  for child in children:
5116  index = child.locate( index )
5117 
5118  return index
5119 
5120  def store( self, storage ):
5121  # write the letters
5122  l = len( self.letter )
5123  if l == 0:
5124  storage += struct.pack( "B", 0 )
5125  else:
5126  for n in range( l ):
5127  val = ord( self.letter[n] )
5128  if n < l - 1:
5129  val += 128
5130  storage += struct.pack( "B", val )
5131 
5132  # write the count
5133  children = self.children.values()
5134  children.sort()
5135 
5136  count = len( children )
5137 
5138  if self.value != 0:
5139  storage += struct.pack( "!BH", count + 128, self.value )
5140  else:
5141  storage += struct.pack( "B", count )
5142 
5143  for child in children:
5144  storage += struct.pack( "!H", child.index )
5145 
5146  for child in children:
5147  storage = child.store( storage )
5148 
5149  return storage
5150 
5151 
5153  """return the list of glyph names and their unicode values"""
5154 
5155  lines = string.split( adobe_glyph_list, '\n' )
5156  glyphs = []
5157  values = []
5158 
5159  for line in lines:
5160  if line:
5161  fields = string.split( line, ';' )
5162 # print fields[1] + ' - ' + fields[0]
5163  subfields = string.split( fields[1], ' ' )
5164  if len( subfields ) == 1:
5165  glyphs.append( fields[0] )
5166  values.append( fields[1] )
5167 
5168  return glyphs, values
5169 
5170 
5171 def filter_glyph_names( alist, filter ):
5172  """filter `alist' by taking _out_ all glyph names that are in `filter'"""
5173 
5174  count = 0
5175  extras = []
5176 
5177  for name in alist:
5178  try:
5179  filtered_index = filter.index( name )
5180  except:
5181  extras.append( name )
5182 
5183  return extras
5184 
5185 
5186 def dump_encoding( file, encoding_name, encoding_list ):
5187  """dump a given encoding"""
5188 
5189  write = file.write
5190  write( " /* the following are indices into the SID name table */\n" )
5191  write( " static const unsigned short " + encoding_name +
5192  "[" + repr( len( encoding_list ) ) + "] =\n" )
5193  write( " {\n" )
5194 
5195  line = " "
5196  comma = ""
5197  col = 0
5198  for value in encoding_list:
5199  line += comma
5200  line += "%3d" % value
5201  comma = ","
5202  col += 1
5203  if col == 16:
5204  col = 0
5205  comma = ",\n "
5206 
5207  write( line + "\n };\n\n\n" )
5208 
5209 
5210 def dump_array( the_array, write, array_name ):
5211  """dumps a given encoding"""
5212 
5213  write( " static const unsigned char " + array_name +
5214  "[" + repr( len( the_array ) ) + "L] =\n" )
5215  write( " {\n" )
5216 
5217  line = ""
5218  comma = " "
5219  col = 0
5220 
5221  for value in the_array:
5222  line += comma
5223  line += "%3d" % ord( value )
5224  comma = ","
5225  col += 1
5226 
5227  if col == 16:
5228  col = 0
5229  comma = ",\n "
5230 
5231  if len( line ) > 1024:
5232  write( line )
5233  line = ""
5234 
5235  write( line + "\n };\n\n\n" )
5236 
5237 
5238 def main():
5239  """main program body"""
5240 
5241  if len( sys.argv ) != 2:
5242  print __doc__ % sys.argv[0]
5243  sys.exit( 1 )
5244 
5245  file = open( sys.argv[1], "w\n" )
5246  write = file.write
5247 
5248  count_sid = len( sid_standard_names )
5249 
5250  # `mac_extras' contains the list of glyph names in the Macintosh standard
5251  # encoding which are not in the SID Standard Names.
5252  #
5253  mac_extras = filter_glyph_names( mac_standard_names, sid_standard_names )
5254 
5255  # `base_list' contains the names of our final glyph names table.
5256  # It consists of the `mac_extras' glyph names, followed by the SID
5257  # standard names.
5258  #
5259  mac_extras_count = len( mac_extras )
5260  base_list = mac_extras + sid_standard_names
5261 
5262  write( "/***************************************************************************/\n" )
5263  write( "/* */\n" )
5264 
5265  write( "/* %-71s*/\n" % os.path.basename( sys.argv[1] ) )
5266 
5267  write( "/* */\n" )
5268  write( "/* PostScript glyph names. */\n" )
5269  write( "/* */\n" )
5270  write( "/* Copyright 2005, 2008, 2011 by */\n" )
5271  write( "/* David Turner, Robert Wilhelm, and Werner Lemberg. */\n" )
5272  write( "/* */\n" )
5273  write( "/* This file is part of the FreeType project, and may only be used, */\n" )
5274  write( "/* modified, and distributed under the terms of the FreeType project */\n" )
5275  write( "/* license, LICENSE.TXT. By continuing to use, modify, or distribute */\n" )
5276  write( "/* this file you indicate that you have read the license and */\n" )
5277  write( "/* understand and accept it fully. */\n" )
5278  write( "/* */\n" )
5279  write( "/***************************************************************************/\n" )
5280  write( "\n" )
5281  write( "\n" )
5282  write( " /* This file has been generated automatically -- do not edit! */\n" )
5283  write( "\n" )
5284  write( "\n" )
5285 
5286  # dump final glyph list (mac extras + sid standard names)
5287  #
5288  st = StringTable( base_list, "ft_standard_glyph_names" )
5289 
5290  st.dump( file )
5291  st.dump_sublist( file, "ft_mac_names",
5292  "FT_NUM_MAC_NAMES", mac_standard_names )
5293  st.dump_sublist( file, "ft_sid_names",
5294  "FT_NUM_SID_NAMES", sid_standard_names )
5295 
5296  dump_encoding( file, "t1_standard_encoding", t1_standard_encoding )
5297  dump_encoding( file, "t1_expert_encoding", t1_expert_encoding )
5298 
5299  # dump the AGL in its compressed form
5300  #
5301  agl_glyphs, agl_values = adobe_glyph_values()
5302  dict = StringNode( "", 0 )
5303 
5304  for g in range( len( agl_glyphs ) ):
5305  dict.add( agl_glyphs[g], eval( "0x" + agl_values[g] ) )
5306 
5307  dict = dict.optimize()
5308  dict_len = dict.locate( 0 )
5309  dict_array = dict.store( "" )
5310 
5311  write( """\
5312  /*
5313  * This table is a compressed version of the Adobe Glyph List (AGL),
5314  * optimized for efficient searching. It has been generated by the
5315  * `glnames.py' python script located in the `src/tools' directory.
5316  *
5317  * The lookup function to get the Unicode value for a given string
5318  * is defined below the table.
5319  */
5320 
5321 #ifdef FT_CONFIG_OPTION_ADOBE_GLYPH_LIST
5322 
5323 """ )
5324 
5325  dump_array( dict_array, write, "ft_adobe_glyph_list" )
5326 
5327  # write the lookup routine now
5328  #
5329  write( """\
5330  /*
5331  * This function searches the compressed table efficiently.
5332  */
5333  static unsigned long
5334  ft_get_adobe_glyph_index( const char* name,
5335  const char* limit )
5336  {
5337  int c = 0;
5338  int count, min, max;
5339  const unsigned char* p = ft_adobe_glyph_list;
5340 
5341 
5342  if ( name == 0 || name >= limit )
5343  goto NotFound;
5344 
5345  c = *name++;
5346  count = p[1];
5347  p += 2;
5348 
5349  min = 0;
5350  max = count;
5351 
5352  while ( min < max )
5353  {
5354  int mid = ( min + max ) >> 1;
5355  const unsigned char* q = p + mid * 2;
5356  int c2;
5357 
5358 
5359  q = ft_adobe_glyph_list + ( ( (int)q[0] << 8 ) | q[1] );
5360 
5361  c2 = q[0] & 127;
5362  if ( c2 == c )
5363  {
5364  p = q;
5365  goto Found;
5366  }
5367  if ( c2 < c )
5368  min = mid + 1;
5369  else
5370  max = mid;
5371  }
5372  goto NotFound;
5373 
5374  Found:
5375  for (;;)
5376  {
5377  /* assert (*p & 127) == c */
5378 
5379  if ( name >= limit )
5380  {
5381  if ( (p[0] & 128) == 0 &&
5382  (p[1] & 128) != 0 )
5383  return (unsigned long)( ( (int)p[2] << 8 ) | p[3] );
5384 
5385  goto NotFound;
5386  }
5387  c = *name++;
5388  if ( p[0] & 128 )
5389  {
5390  p++;
5391  if ( c != (p[0] & 127) )
5392  goto NotFound;
5393 
5394  continue;
5395  }
5396 
5397  p++;
5398  count = p[0] & 127;
5399  if ( p[0] & 128 )
5400  p += 2;
5401 
5402  p++;
5403 
5404  for ( ; count > 0; count--, p += 2 )
5405  {
5406  int offset = ( (int)p[0] << 8 ) | p[1];
5407  const unsigned char* q = ft_adobe_glyph_list + offset;
5408 
5409  if ( c == ( q[0] & 127 ) )
5410  {
5411  p = q;
5412  goto NextIter;
5413  }
5414  }
5415  goto NotFound;
5416 
5417  NextIter:
5418  ;
5419  }
5420 
5421  NotFound:
5422  return 0;
5423  }
5424 
5425 #endif /* FT_CONFIG_OPTION_ADOBE_GLYPH_LIST */
5426 
5427 """ )
5428 
5429  if 0: # generate unit test, or don't
5430  #
5431  # now write the unit test to check that everything works OK
5432  #
5433  write( "#ifdef TEST\n\n" )
5434 
5435  write( "static const char* const the_names[] = {\n" )
5436  for name in agl_glyphs:
5437  write( ' "' + name + '",\n' )
5438  write( " 0\n};\n" )
5439 
5440  write( "static const unsigned long the_values[] = {\n" )
5441  for val in agl_values:
5442  write( ' 0x' + val + ',\n' )
5443  write( " 0\n};\n" )
5444 
5445  write( """
5446 #include <stdlib.h>
5447 #include <stdio.h>
5448 
5449  int
5450  main( void )
5451  {
5452  int result = 0;
5453  const char* const* names = the_names;
5454  const unsigned long* values = the_values;
5455 
5456 
5457  for ( ; *names; names++, values++ )
5458  {
5459  const char* name = *names;
5460  unsigned long reference = *values;
5461  unsigned long value;
5462 
5463 
5464  value = ft_get_adobe_glyph_index( name, name + strlen( name ) );
5465  if ( value != reference )
5466  {
5467  result = 1;
5468  fprintf( stderr, "name '%s' => %04x instead of %04x\\n",
5469  name, value, reference );
5470  }
5471  }
5472 
5473  return result;
5474  }
5475 """ )
5476 
5477  write( "#endif /* TEST */\n" )
5478 
5479  write("\n/* END */\n")
5480 
5481 
5482 # Now run the main routine
5483 #
5484 main()
5485 
5486 
5487 # END
def __cmp__(self, other)
Definition: glnames.py:5042
def dump_array(the_array, write, array_name)
Definition: glnames.py:5210
int write(int fd, const char *buf, int nbytes)
Definition: tif_acorn.c:325
def __init__(self, letter, value)
Definition: glnames.py:5037
def main()
Definition: glnames.py:5238
def __init__(self, name_list, master_table_name)
Definition: glnames.py:4909
def dump(self, file)
Definition: glnames.py:4921
def dump_debug(self, write, margin)
Definition: glnames.py:5083
def locate(self, index)
Definition: glnames.py:5101
def optimize(self)
Definition: glnames.py:5061
def store(self, storage)
Definition: glnames.py:5120
int open(const char *name, int flags, int mode)
Definition: tif_acorn.c:285
def filter_glyph_names(alist, filter)
Definition: glnames.py:5171
def adobe_glyph_values()
Definition: glnames.py:5152
def add(self, word, value)
Definition: glnames.py:5045
def dump_encoding(file, encoding_name, encoding_list)
Definition: glnames.py:5186
def dump_sublist(self, file, table_name, macro_name, sublist)
Definition: glnames.py:4935