code, tests, docs
[catagits/DOM-Tiny.git] / lib / DOM / Tiny / Entities.pm
CommitLineData
d6512b50 1package DOM::Tiny::Entities;
2
3use strict;
4use warnings;
5use utf8;
6use Exporter 'import';
7
8our @EXPORT_OK = qw(html_unescape xml_escape);
9
10# To generate a new HTML entity table run this command
11# perl examples/entities.pl
12my %ENTITIES;
13for my $line (split "\n", join('', <DATA>)) {
14 next unless $line =~ /^(\S+)\s+U\+(\S+)(?:\s+U\+(\S+))?/;
15 $ENTITIES{$1} = defined $3 ? (chr(hex $2) . chr(hex $3)) : chr(hex $2);
16}
17
18# Characters that should be escaped in XML
19my %XML = (
20 '&' => '&amp;',
21 '<' => '&lt;',
22 '>' => '&gt;',
23 '"' => '&quot;',
24 '\'' => '&#39;'
25);
26
27sub html_unescape {
28 my $str = shift;
29 $str =~ s/&(?:\#((?:\d{1,7}|x[0-9a-fA-F]{1,6}));|(\w+;))/_decode($1, $2)/ge;
30 return $str;
31}
32
33sub xml_escape {
34 my $str = shift;
35 $str =~ s/([&<>"'])/$XML{$1}/ge;
36 return $str;
37}
38
39sub _decode {
40 my ($point, $name) = @_;
41
42 # Code point
43 return chr($point !~ /^x/ ? $point : hex $point) unless defined $name;
44
45 # Named character reference
46 return exists $ENTITIES{$name} ? $ENTITIES{$name} : "&$name";
47}
48
491;
50
51=encoding utf8
52
53=head1 NAME
54
55DOM::Tiny::Entities - Encode or decode HTML entities in strings
56
57=head1 SYNOPSIS
58
59 use DOM::Tiny::Entities qw(html_unescape xml_escape);
60
61 my $str = 'foo &amp; bar';
62 $str = html_unescape $str; # "foo & bar"
63 $str = xml_escape $str; # "foo &amp; bar"
64
65=head1 DESCRIPTION
66
67L<DOM::Tiny::Entities> contains functions for escaping and unescaping HTML
68entities for L<DOM::Tiny>, based on functions from L<Mojo::Util>. All functions
69are exported on demand.
70
71=head1 FUNCTIONS
72
73=head2 html_unescape
74
75 my $str = html_unescape $escaped;
76
77Unescape all HTML entities in string, according to the
78L<HTML Living Standard|https://html.spec.whatwg.org/#named-character-references-table>.
79
80 html_unescape '&lt;div&gt; # "<div>"
81
82=head2 xml_escape
83
84 my $escaped = xml_escape $str;
85
86Escape unsafe characters C<&>, C<< < >>, C<< > >>, C<">, and C<'> in string.
87
88 xml_escape '<div>'; # "&lt;div&gt;"
89
90=head1 BUGS
91
92Report any issues on the public bugtracker.
93
94=head1 AUTHOR
95
96Dan Book <dbook@cpan.org>
97
98=head1 COPYRIGHT AND LICENSE
99
100This software is Copyright (c) 2015 by Dan Book.
101
102This is free software, licensed under:
103
104 The Artistic License 2.0 (GPL Compatible)
105
106=head1 SEE ALSO
107
108L<HTML::Entities>
109
110=cut
111
112__DATA__
113Aacute; U+000C1
114aacute; U+000E1
115Abreve; U+00102
116abreve; U+00103
117ac; U+0223E
118acd; U+0223F
119acE; U+0223E U+00333
120Acirc; U+000C2
121acirc; U+000E2
122acute; U+000B4
123Acy; U+00410
124acy; U+00430
125AElig; U+000C6
126aelig; U+000E6
127af; U+02061
128Afr; U+1D504
129afr; U+1D51E
130Agrave; U+000C0
131agrave; U+000E0
132alefsym; U+02135
133aleph; U+02135
134Alpha; U+00391
135alpha; U+003B1
136Amacr; U+00100
137amacr; U+00101
138amalg; U+02A3F
139AMP; U+00026
140amp; U+00026
141And; U+02A53
142and; U+02227
143andand; U+02A55
144andd; U+02A5C
145andslope; U+02A58
146andv; U+02A5A
147ang; U+02220
148ange; U+029A4
149angle; U+02220
150angmsd; U+02221
151angmsdaa; U+029A8
152angmsdab; U+029A9
153angmsdac; U+029AA
154angmsdad; U+029AB
155angmsdae; U+029AC
156angmsdaf; U+029AD
157angmsdag; U+029AE
158angmsdah; U+029AF
159angrt; U+0221F
160angrtvb; U+022BE
161angrtvbd; U+0299D
162angsph; U+02222
163angst; U+000C5
164angzarr; U+0237C
165Aogon; U+00104
166aogon; U+00105
167Aopf; U+1D538
168aopf; U+1D552
169ap; U+02248
170apacir; U+02A6F
171apE; U+02A70
172ape; U+0224A
173apid; U+0224B
174apos; U+00027
175ApplyFunction; U+02061
176approx; U+02248
177approxeq; U+0224A
178Aring; U+000C5
179aring; U+000E5
180Ascr; U+1D49C
181ascr; U+1D4B6
182Assign; U+02254
183ast; U+0002A
184asymp; U+02248
185asympeq; U+0224D
186Atilde; U+000C3
187atilde; U+000E3
188Auml; U+000C4
189auml; U+000E4
190awconint; U+02233
191awint; U+02A11
192backcong; U+0224C
193backepsilon; U+003F6
194backprime; U+02035
195backsim; U+0223D
196backsimeq; U+022CD
197Backslash; U+02216
198Barv; U+02AE7
199barvee; U+022BD
200Barwed; U+02306
201barwed; U+02305
202barwedge; U+02305
203bbrk; U+023B5
204bbrktbrk; U+023B6
205bcong; U+0224C
206Bcy; U+00411
207bcy; U+00431
208bdquo; U+0201E
209becaus; U+02235
210Because; U+02235
211because; U+02235
212bemptyv; U+029B0
213bepsi; U+003F6
214bernou; U+0212C
215Bernoullis; U+0212C
216Beta; U+00392
217beta; U+003B2
218beth; U+02136
219between; U+0226C
220Bfr; U+1D505
221bfr; U+1D51F
222bigcap; U+022C2
223bigcirc; U+025EF
224bigcup; U+022C3
225bigodot; U+02A00
226bigoplus; U+02A01
227bigotimes; U+02A02
228bigsqcup; U+02A06
229bigstar; U+02605
230bigtriangledown; U+025BD
231bigtriangleup; U+025B3
232biguplus; U+02A04
233bigvee; U+022C1
234bigwedge; U+022C0
235bkarow; U+0290D
236blacklozenge; U+029EB
237blacksquare; U+025AA
238blacktriangle; U+025B4
239blacktriangledown; U+025BE
240blacktriangleleft; U+025C2
241blacktriangleright; U+025B8
242blank; U+02423
243blk12; U+02592
244blk14; U+02591
245blk34; U+02593
246block; U+02588
247bne; U+0003D U+020E5
248bnequiv; U+02261 U+020E5
249bNot; U+02AED
250bnot; U+02310
251Bopf; U+1D539
252bopf; U+1D553
253bot; U+022A5
254bottom; U+022A5
255bowtie; U+022C8
256boxbox; U+029C9
257boxDL; U+02557
258boxDl; U+02556
259boxdL; U+02555
260boxdl; U+02510
261boxDR; U+02554
262boxDr; U+02553
263boxdR; U+02552
264boxdr; U+0250C
265boxH; U+02550
266boxh; U+02500
267boxHD; U+02566
268boxHd; U+02564
269boxhD; U+02565
270boxhd; U+0252C
271boxHU; U+02569
272boxHu; U+02567
273boxhU; U+02568
274boxhu; U+02534
275boxminus; U+0229F
276boxplus; U+0229E
277boxtimes; U+022A0
278boxUL; U+0255D
279boxUl; U+0255C
280boxuL; U+0255B
281boxul; U+02518
282boxUR; U+0255A
283boxUr; U+02559
284boxuR; U+02558
285boxur; U+02514
286boxV; U+02551
287boxv; U+02502
288boxVH; U+0256C
289boxVh; U+0256B
290boxvH; U+0256A
291boxvh; U+0253C
292boxVL; U+02563
293boxVl; U+02562
294boxvL; U+02561
295boxvl; U+02524
296boxVR; U+02560
297boxVr; U+0255F
298boxvR; U+0255E
299boxvr; U+0251C
300bprime; U+02035
301Breve; U+002D8
302breve; U+002D8
303brvbar; U+000A6
304Bscr; U+0212C
305bscr; U+1D4B7
306bsemi; U+0204F
307bsim; U+0223D
308bsime; U+022CD
309bsol; U+0005C
310bsolb; U+029C5
311bsolhsub; U+027C8
312bull; U+02022
313bullet; U+02022
314bump; U+0224E
315bumpE; U+02AAE
316bumpe; U+0224F
317Bumpeq; U+0224E
318bumpeq; U+0224F
319Cacute; U+00106
320cacute; U+00107
321Cap; U+022D2
322cap; U+02229
323capand; U+02A44
324capbrcup; U+02A49
325capcap; U+02A4B
326capcup; U+02A47
327capdot; U+02A40
328CapitalDifferentialD; U+02145
329caps; U+02229 U+0FE00
330caret; U+02041
331caron; U+002C7
332Cayleys; U+0212D
333ccaps; U+02A4D
334Ccaron; U+0010C
335ccaron; U+0010D
336Ccedil; U+000C7
337ccedil; U+000E7
338Ccirc; U+00108
339ccirc; U+00109
340Cconint; U+02230
341ccups; U+02A4C
342ccupssm; U+02A50
343Cdot; U+0010A
344cdot; U+0010B
345cedil; U+000B8
346Cedilla; U+000B8
347cemptyv; U+029B2
348cent; U+000A2
349CenterDot; U+000B7
350centerdot; U+000B7
351Cfr; U+0212D
352cfr; U+1D520
353CHcy; U+00427
354chcy; U+00447
355check; U+02713
356checkmark; U+02713
357Chi; U+003A7
358chi; U+003C7
359cir; U+025CB
360circ; U+002C6
361circeq; U+02257
362circlearrowleft; U+021BA
363circlearrowright; U+021BB
364circledast; U+0229B
365circledcirc; U+0229A
366circleddash; U+0229D
367CircleDot; U+02299
368circledR; U+000AE
369circledS; U+024C8
370CircleMinus; U+02296
371CirclePlus; U+02295
372CircleTimes; U+02297
373cirE; U+029C3
374cire; U+02257
375cirfnint; U+02A10
376cirmid; U+02AEF
377cirscir; U+029C2
378ClockwiseContourIntegral; U+02232
379CloseCurlyDoubleQuote; U+0201D
380CloseCurlyQuote; U+02019
381clubs; U+02663
382clubsuit; U+02663
383Colon; U+02237
384colon; U+0003A
385Colone; U+02A74
386colone; U+02254
387coloneq; U+02254
388comma; U+0002C
389commat; U+00040
390comp; U+02201
391compfn; U+02218
392complement; U+02201
393complexes; U+02102
394cong; U+02245
395congdot; U+02A6D
396Congruent; U+02261
397Conint; U+0222F
398conint; U+0222E
399ContourIntegral; U+0222E
400Copf; U+02102
401copf; U+1D554
402coprod; U+02210
403Coproduct; U+02210
404COPY; U+000A9
405copy; U+000A9
406copysr; U+02117
407CounterClockwiseContourIntegral; U+02233
408crarr; U+021B5
409Cross; U+02A2F
410cross; U+02717
411Cscr; U+1D49E
412cscr; U+1D4B8
413csub; U+02ACF
414csube; U+02AD1
415csup; U+02AD0
416csupe; U+02AD2
417ctdot; U+022EF
418cudarrl; U+02938
419cudarrr; U+02935
420cuepr; U+022DE
421cuesc; U+022DF
422cularr; U+021B6
423cularrp; U+0293D
424Cup; U+022D3
425cup; U+0222A
426cupbrcap; U+02A48
427CupCap; U+0224D
428cupcap; U+02A46
429cupcup; U+02A4A
430cupdot; U+0228D
431cupor; U+02A45
432cups; U+0222A U+0FE00
433curarr; U+021B7
434curarrm; U+0293C
435curlyeqprec; U+022DE
436curlyeqsucc; U+022DF
437curlyvee; U+022CE
438curlywedge; U+022CF
439curren; U+000A4
440curvearrowleft; U+021B6
441curvearrowright; U+021B7
442cuvee; U+022CE
443cuwed; U+022CF
444cwconint; U+02232
445cwint; U+02231
446cylcty; U+0232D
447Dagger; U+02021
448dagger; U+02020
449daleth; U+02138
450Darr; U+021A1
451dArr; U+021D3
452darr; U+02193
453dash; U+02010
454Dashv; U+02AE4
455dashv; U+022A3
456dbkarow; U+0290F
457dblac; U+002DD
458Dcaron; U+0010E
459dcaron; U+0010F
460Dcy; U+00414
461dcy; U+00434
462DD; U+02145
463dd; U+02146
464ddagger; U+02021
465ddarr; U+021CA
466DDotrahd; U+02911
467ddotseq; U+02A77
468deg; U+000B0
469Del; U+02207
470Delta; U+00394
471delta; U+003B4
472demptyv; U+029B1
473dfisht; U+0297F
474Dfr; U+1D507
475dfr; U+1D521
476dHar; U+02965
477dharl; U+021C3
478dharr; U+021C2
479DiacriticalAcute; U+000B4
480DiacriticalDot; U+002D9
481DiacriticalDoubleAcute; U+002DD
482DiacriticalGrave; U+00060
483DiacriticalTilde; U+002DC
484diam; U+022C4
485Diamond; U+022C4
486diamond; U+022C4
487diamondsuit; U+02666
488diams; U+02666
489die; U+000A8
490DifferentialD; U+02146
491digamma; U+003DD
492disin; U+022F2
493div; U+000F7
494divide; U+000F7
495divideontimes; U+022C7
496divonx; U+022C7
497DJcy; U+00402
498djcy; U+00452
499dlcorn; U+0231E
500dlcrop; U+0230D
501dollar; U+00024
502Dopf; U+1D53B
503dopf; U+1D555
504Dot; U+000A8
505dot; U+002D9
506DotDot; U+020DC
507doteq; U+02250
508doteqdot; U+02251
509DotEqual; U+02250
510dotminus; U+02238
511dotplus; U+02214
512dotsquare; U+022A1
513doublebarwedge; U+02306
514DoubleContourIntegral; U+0222F
515DoubleDot; U+000A8
516DoubleDownArrow; U+021D3
517DoubleLeftArrow; U+021D0
518DoubleLeftRightArrow; U+021D4
519DoubleLeftTee; U+02AE4
520DoubleLongLeftArrow; U+027F8
521DoubleLongLeftRightArrow; U+027FA
522DoubleLongRightArrow; U+027F9
523DoubleRightArrow; U+021D2
524DoubleRightTee; U+022A8
525DoubleUpArrow; U+021D1
526DoubleUpDownArrow; U+021D5
527DoubleVerticalBar; U+02225
528DownArrow; U+02193
529Downarrow; U+021D3
530downarrow; U+02193
531DownArrowBar; U+02913
532DownArrowUpArrow; U+021F5
533DownBreve; U+00311
534downdownarrows; U+021CA
535downharpoonleft; U+021C3
536downharpoonright; U+021C2
537DownLeftRightVector; U+02950
538DownLeftTeeVector; U+0295E
539DownLeftVector; U+021BD
540DownLeftVectorBar; U+02956
541DownRightTeeVector; U+0295F
542DownRightVector; U+021C1
543DownRightVectorBar; U+02957
544DownTee; U+022A4
545DownTeeArrow; U+021A7
546drbkarow; U+02910
547drcorn; U+0231F
548drcrop; U+0230C
549Dscr; U+1D49F
550dscr; U+1D4B9
551DScy; U+00405
552dscy; U+00455
553dsol; U+029F6
554Dstrok; U+00110
555dstrok; U+00111
556dtdot; U+022F1
557dtri; U+025BF
558dtrif; U+025BE
559duarr; U+021F5
560duhar; U+0296F
561dwangle; U+029A6
562DZcy; U+0040F
563dzcy; U+0045F
564dzigrarr; U+027FF
565Eacute; U+000C9
566eacute; U+000E9
567easter; U+02A6E
568Ecaron; U+0011A
569ecaron; U+0011B
570ecir; U+02256
571Ecirc; U+000CA
572ecirc; U+000EA
573ecolon; U+02255
574Ecy; U+0042D
575ecy; U+0044D
576eDDot; U+02A77
577Edot; U+00116
578eDot; U+02251
579edot; U+00117
580ee; U+02147
581efDot; U+02252
582Efr; U+1D508
583efr; U+1D522
584eg; U+02A9A
585Egrave; U+000C8
586egrave; U+000E8
587egs; U+02A96
588egsdot; U+02A98
589el; U+02A99
590Element; U+02208
591elinters; U+023E7
592ell; U+02113
593els; U+02A95
594elsdot; U+02A97
595Emacr; U+00112
596emacr; U+00113
597empty; U+02205
598emptyset; U+02205
599EmptySmallSquare; U+025FB
600emptyv; U+02205
601EmptyVerySmallSquare; U+025AB
602emsp; U+02003
603emsp13; U+02004
604emsp14; U+02005
605ENG; U+0014A
606eng; U+0014B
607ensp; U+02002
608Eogon; U+00118
609eogon; U+00119
610Eopf; U+1D53C
611eopf; U+1D556
612epar; U+022D5
613eparsl; U+029E3
614eplus; U+02A71
615epsi; U+003B5
616Epsilon; U+00395
617epsilon; U+003B5
618epsiv; U+003F5
619eqcirc; U+02256
620eqcolon; U+02255
621eqsim; U+02242
622eqslantgtr; U+02A96
623eqslantless; U+02A95
624Equal; U+02A75
625equals; U+0003D
626EqualTilde; U+02242
627equest; U+0225F
628Equilibrium; U+021CC
629equiv; U+02261
630equivDD; U+02A78
631eqvparsl; U+029E5
632erarr; U+02971
633erDot; U+02253
634Escr; U+02130
635escr; U+0212F
636esdot; U+02250
637Esim; U+02A73
638esim; U+02242
639Eta; U+00397
640eta; U+003B7
641ETH; U+000D0
642eth; U+000F0
643Euml; U+000CB
644euml; U+000EB
645euro; U+020AC
646excl; U+00021
647exist; U+02203
648Exists; U+02203
649expectation; U+02130
650ExponentialE; U+02147
651exponentiale; U+02147
652fallingdotseq; U+02252
653Fcy; U+00424
654fcy; U+00444
655female; U+02640
656ffilig; U+0FB03
657fflig; U+0FB00
658ffllig; U+0FB04
659Ffr; U+1D509
660ffr; U+1D523
661filig; U+0FB01
662FilledSmallSquare; U+025FC
663FilledVerySmallSquare; U+025AA
664fjlig; U+00066 U+0006A
665flat; U+0266D
666fllig; U+0FB02
667fltns; U+025B1
668fnof; U+00192
669Fopf; U+1D53D
670fopf; U+1D557
671ForAll; U+02200
672forall; U+02200
673fork; U+022D4
674forkv; U+02AD9
675Fouriertrf; U+02131
676fpartint; U+02A0D
677frac12; U+000BD
678frac13; U+02153
679frac14; U+000BC
680frac15; U+02155
681frac16; U+02159
682frac18; U+0215B
683frac23; U+02154
684frac25; U+02156
685frac34; U+000BE
686frac35; U+02157
687frac38; U+0215C
688frac45; U+02158
689frac56; U+0215A
690frac58; U+0215D
691frac78; U+0215E
692frasl; U+02044
693frown; U+02322
694Fscr; U+02131
695fscr; U+1D4BB
696gacute; U+001F5
697Gamma; U+00393
698gamma; U+003B3
699Gammad; U+003DC
700gammad; U+003DD
701gap; U+02A86
702Gbreve; U+0011E
703gbreve; U+0011F
704Gcedil; U+00122
705Gcirc; U+0011C
706gcirc; U+0011D
707Gcy; U+00413
708gcy; U+00433
709Gdot; U+00120
710gdot; U+00121
711gE; U+02267
712ge; U+02265
713gEl; U+02A8C
714gel; U+022DB
715geq; U+02265
716geqq; U+02267
717geqslant; U+02A7E
718ges; U+02A7E
719gescc; U+02AA9
720gesdot; U+02A80
721gesdoto; U+02A82
722gesdotol; U+02A84
723gesl; U+022DB U+0FE00
724gesles; U+02A94
725Gfr; U+1D50A
726gfr; U+1D524
727Gg; U+022D9
728gg; U+0226B
729ggg; U+022D9
730gimel; U+02137
731GJcy; U+00403
732gjcy; U+00453
733gl; U+02277
734gla; U+02AA5
735glE; U+02A92
736glj; U+02AA4
737gnap; U+02A8A
738gnapprox; U+02A8A
739gnE; U+02269
740gne; U+02A88
741gneq; U+02A88
742gneqq; U+02269
743gnsim; U+022E7
744Gopf; U+1D53E
745gopf; U+1D558
746grave; U+00060
747GreaterEqual; U+02265
748GreaterEqualLess; U+022DB
749GreaterFullEqual; U+02267
750GreaterGreater; U+02AA2
751GreaterLess; U+02277
752GreaterSlantEqual; U+02A7E
753GreaterTilde; U+02273
754Gscr; U+1D4A2
755gscr; U+0210A
756gsim; U+02273
757gsime; U+02A8E
758gsiml; U+02A90
759GT; U+0003E
760Gt; U+0226B
761gt; U+0003E
762gtcc; U+02AA7
763gtcir; U+02A7A
764gtdot; U+022D7
765gtlPar; U+02995
766gtquest; U+02A7C
767gtrapprox; U+02A86
768gtrarr; U+02978
769gtrdot; U+022D7
770gtreqless; U+022DB
771gtreqqless; U+02A8C
772gtrless; U+02277
773gtrsim; U+02273
774gvertneqq; U+02269 U+0FE00
775gvnE; U+02269 U+0FE00
776Hacek; U+002C7
777hairsp; U+0200A
778half; U+000BD
779hamilt; U+0210B
780HARDcy; U+0042A
781hardcy; U+0044A
782hArr; U+021D4
783harr; U+02194
784harrcir; U+02948
785harrw; U+021AD
786Hat; U+0005E
787hbar; U+0210F
788Hcirc; U+00124
789hcirc; U+00125
790hearts; U+02665
791heartsuit; U+02665
792hellip; U+02026
793hercon; U+022B9
794Hfr; U+0210C
795hfr; U+1D525
796HilbertSpace; U+0210B
797hksearow; U+02925
798hkswarow; U+02926
799hoarr; U+021FF
800homtht; U+0223B
801hookleftarrow; U+021A9
802hookrightarrow; U+021AA
803Hopf; U+0210D
804hopf; U+1D559
805horbar; U+02015
806HorizontalLine; U+02500
807Hscr; U+0210B
808hscr; U+1D4BD
809hslash; U+0210F
810Hstrok; U+00126
811hstrok; U+00127
812HumpDownHump; U+0224E
813HumpEqual; U+0224F
814hybull; U+02043
815hyphen; U+02010
816Iacute; U+000CD
817iacute; U+000ED
818ic; U+02063
819Icirc; U+000CE
820icirc; U+000EE
821Icy; U+00418
822icy; U+00438
823Idot; U+00130
824IEcy; U+00415
825iecy; U+00435
826iexcl; U+000A1
827iff; U+021D4
828Ifr; U+02111
829ifr; U+1D526
830Igrave; U+000CC
831igrave; U+000EC
832ii; U+02148
833iiiint; U+02A0C
834iiint; U+0222D
835iinfin; U+029DC
836iiota; U+02129
837IJlig; U+00132
838ijlig; U+00133
839Im; U+02111
840Imacr; U+0012A
841imacr; U+0012B
842image; U+02111
843ImaginaryI; U+02148
844imagline; U+02110
845imagpart; U+02111
846imath; U+00131
847imof; U+022B7
848imped; U+001B5
849Implies; U+021D2
850in; U+02208
851incare; U+02105
852infin; U+0221E
853infintie; U+029DD
854inodot; U+00131
855Int; U+0222C
856int; U+0222B
857intcal; U+022BA
858integers; U+02124
859Integral; U+0222B
860intercal; U+022BA
861Intersection; U+022C2
862intlarhk; U+02A17
863intprod; U+02A3C
864InvisibleComma; U+02063
865InvisibleTimes; U+02062
866IOcy; U+00401
867iocy; U+00451
868Iogon; U+0012E
869iogon; U+0012F
870Iopf; U+1D540
871iopf; U+1D55A
872Iota; U+00399
873iota; U+003B9
874iprod; U+02A3C
875iquest; U+000BF
876Iscr; U+02110
877iscr; U+1D4BE
878isin; U+02208
879isindot; U+022F5
880isinE; U+022F9
881isins; U+022F4
882isinsv; U+022F3
883isinv; U+02208
884it; U+02062
885Itilde; U+00128
886itilde; U+00129
887Iukcy; U+00406
888iukcy; U+00456
889Iuml; U+000CF
890iuml; U+000EF
891Jcirc; U+00134
892jcirc; U+00135
893Jcy; U+00419
894jcy; U+00439
895Jfr; U+1D50D
896jfr; U+1D527
897jmath; U+00237
898Jopf; U+1D541
899jopf; U+1D55B
900Jscr; U+1D4A5
901jscr; U+1D4BF
902Jsercy; U+00408
903jsercy; U+00458
904Jukcy; U+00404
905jukcy; U+00454
906Kappa; U+0039A
907kappa; U+003BA
908kappav; U+003F0
909Kcedil; U+00136
910kcedil; U+00137
911Kcy; U+0041A
912kcy; U+0043A
913Kfr; U+1D50E
914kfr; U+1D528
915kgreen; U+00138
916KHcy; U+00425
917khcy; U+00445
918KJcy; U+0040C
919kjcy; U+0045C
920Kopf; U+1D542
921kopf; U+1D55C
922Kscr; U+1D4A6
923kscr; U+1D4C0
924lAarr; U+021DA
925Lacute; U+00139
926lacute; U+0013A
927laemptyv; U+029B4
928lagran; U+02112
929Lambda; U+0039B
930lambda; U+003BB
931Lang; U+027EA
932lang; U+027E8
933langd; U+02991
934langle; U+027E8
935lap; U+02A85
936Laplacetrf; U+02112
937laquo; U+000AB
938Larr; U+0219E
939lArr; U+021D0
940larr; U+02190
941larrb; U+021E4
942larrbfs; U+0291F
943larrfs; U+0291D
944larrhk; U+021A9
945larrlp; U+021AB
946larrpl; U+02939
947larrsim; U+02973
948larrtl; U+021A2
949lat; U+02AAB
950lAtail; U+0291B
951latail; U+02919
952late; U+02AAD
953lates; U+02AAD U+0FE00
954lBarr; U+0290E
955lbarr; U+0290C
956lbbrk; U+02772
957lbrace; U+0007B
958lbrack; U+0005B
959lbrke; U+0298B
960lbrksld; U+0298F
961lbrkslu; U+0298D
962Lcaron; U+0013D
963lcaron; U+0013E
964Lcedil; U+0013B
965lcedil; U+0013C
966lceil; U+02308
967lcub; U+0007B
968Lcy; U+0041B
969lcy; U+0043B
970ldca; U+02936
971ldquo; U+0201C
972ldquor; U+0201E
973ldrdhar; U+02967
974ldrushar; U+0294B
975ldsh; U+021B2
976lE; U+02266
977le; U+02264
978LeftAngleBracket; U+027E8
979LeftArrow; U+02190
980Leftarrow; U+021D0
981leftarrow; U+02190
982LeftArrowBar; U+021E4
983LeftArrowRightArrow; U+021C6
984leftarrowtail; U+021A2
985LeftCeiling; U+02308
986LeftDoubleBracket; U+027E6
987LeftDownTeeVector; U+02961
988LeftDownVector; U+021C3
989LeftDownVectorBar; U+02959
990LeftFloor; U+0230A
991leftharpoondown; U+021BD
992leftharpoonup; U+021BC
993leftleftarrows; U+021C7
994LeftRightArrow; U+02194
995Leftrightarrow; U+021D4
996leftrightarrow; U+02194
997leftrightarrows; U+021C6
998leftrightharpoons; U+021CB
999leftrightsquigarrow; U+021AD
1000LeftRightVector; U+0294E
1001LeftTee; U+022A3
1002LeftTeeArrow; U+021A4
1003LeftTeeVector; U+0295A
1004leftthreetimes; U+022CB
1005LeftTriangle; U+022B2
1006LeftTriangleBar; U+029CF
1007LeftTriangleEqual; U+022B4
1008LeftUpDownVector; U+02951
1009LeftUpTeeVector; U+02960
1010LeftUpVector; U+021BF
1011LeftUpVectorBar; U+02958
1012LeftVector; U+021BC
1013LeftVectorBar; U+02952
1014lEg; U+02A8B
1015leg; U+022DA
1016leq; U+02264
1017leqq; U+02266
1018leqslant; U+02A7D
1019les; U+02A7D
1020lescc; U+02AA8
1021lesdot; U+02A7F
1022lesdoto; U+02A81
1023lesdotor; U+02A83
1024lesg; U+022DA U+0FE00
1025lesges; U+02A93
1026lessapprox; U+02A85
1027lessdot; U+022D6
1028lesseqgtr; U+022DA
1029lesseqqgtr; U+02A8B
1030LessEqualGreater; U+022DA
1031LessFullEqual; U+02266
1032LessGreater; U+02276
1033lessgtr; U+02276
1034LessLess; U+02AA1
1035lesssim; U+02272
1036LessSlantEqual; U+02A7D
1037LessTilde; U+02272
1038lfisht; U+0297C
1039lfloor; U+0230A
1040Lfr; U+1D50F
1041lfr; U+1D529
1042lg; U+02276
1043lgE; U+02A91
1044lHar; U+02962
1045lhard; U+021BD
1046lharu; U+021BC
1047lharul; U+0296A
1048lhblk; U+02584
1049LJcy; U+00409
1050ljcy; U+00459
1051Ll; U+022D8
1052ll; U+0226A
1053llarr; U+021C7
1054llcorner; U+0231E
1055Lleftarrow; U+021DA
1056llhard; U+0296B
1057lltri; U+025FA
1058Lmidot; U+0013F
1059lmidot; U+00140
1060lmoust; U+023B0
1061lmoustache; U+023B0
1062lnap; U+02A89
1063lnapprox; U+02A89
1064lnE; U+02268
1065lne; U+02A87
1066lneq; U+02A87
1067lneqq; U+02268
1068lnsim; U+022E6
1069loang; U+027EC
1070loarr; U+021FD
1071lobrk; U+027E6
1072LongLeftArrow; U+027F5
1073Longleftarrow; U+027F8
1074longleftarrow; U+027F5
1075LongLeftRightArrow; U+027F7
1076Longleftrightarrow; U+027FA
1077longleftrightarrow; U+027F7
1078longmapsto; U+027FC
1079LongRightArrow; U+027F6
1080Longrightarrow; U+027F9
1081longrightarrow; U+027F6
1082looparrowleft; U+021AB
1083looparrowright; U+021AC
1084lopar; U+02985
1085Lopf; U+1D543
1086lopf; U+1D55D
1087loplus; U+02A2D
1088lotimes; U+02A34
1089lowast; U+02217
1090lowbar; U+0005F
1091LowerLeftArrow; U+02199
1092LowerRightArrow; U+02198
1093loz; U+025CA
1094lozenge; U+025CA
1095lozf; U+029EB
1096lpar; U+00028
1097lparlt; U+02993
1098lrarr; U+021C6
1099lrcorner; U+0231F
1100lrhar; U+021CB
1101lrhard; U+0296D
1102lrm; U+0200E
1103lrtri; U+022BF
1104lsaquo; U+02039
1105Lscr; U+02112
1106lscr; U+1D4C1
1107Lsh; U+021B0
1108lsh; U+021B0
1109lsim; U+02272
1110lsime; U+02A8D
1111lsimg; U+02A8F
1112lsqb; U+0005B
1113lsquo; U+02018
1114lsquor; U+0201A
1115Lstrok; U+00141
1116lstrok; U+00142
1117LT; U+0003C
1118Lt; U+0226A
1119lt; U+0003C
1120ltcc; U+02AA6
1121ltcir; U+02A79
1122ltdot; U+022D6
1123lthree; U+022CB
1124ltimes; U+022C9
1125ltlarr; U+02976
1126ltquest; U+02A7B
1127ltri; U+025C3
1128ltrie; U+022B4
1129ltrif; U+025C2
1130ltrPar; U+02996
1131lurdshar; U+0294A
1132luruhar; U+02966
1133lvertneqq; U+02268 U+0FE00
1134lvnE; U+02268 U+0FE00
1135macr; U+000AF
1136male; U+02642
1137malt; U+02720
1138maltese; U+02720
1139Map; U+02905
1140map; U+021A6
1141mapsto; U+021A6
1142mapstodown; U+021A7
1143mapstoleft; U+021A4
1144mapstoup; U+021A5
1145marker; U+025AE
1146mcomma; U+02A29
1147Mcy; U+0041C
1148mcy; U+0043C
1149mdash; U+02014
1150mDDot; U+0223A
1151measuredangle; U+02221
1152MediumSpace; U+0205F
1153Mellintrf; U+02133
1154Mfr; U+1D510
1155mfr; U+1D52A
1156mho; U+02127
1157micro; U+000B5
1158mid; U+02223
1159midast; U+0002A
1160midcir; U+02AF0
1161middot; U+000B7
1162minus; U+02212
1163minusb; U+0229F
1164minusd; U+02238
1165minusdu; U+02A2A
1166MinusPlus; U+02213
1167mlcp; U+02ADB
1168mldr; U+02026
1169mnplus; U+02213
1170models; U+022A7
1171Mopf; U+1D544
1172mopf; U+1D55E
1173mp; U+02213
1174Mscr; U+02133
1175mscr; U+1D4C2
1176mstpos; U+0223E
1177Mu; U+0039C
1178mu; U+003BC
1179multimap; U+022B8
1180mumap; U+022B8
1181nabla; U+02207
1182Nacute; U+00143
1183nacute; U+00144
1184nang; U+02220 U+020D2
1185nap; U+02249
1186napE; U+02A70 U+00338
1187napid; U+0224B U+00338
1188napos; U+00149
1189napprox; U+02249
1190natur; U+0266E
1191natural; U+0266E
1192naturals; U+02115
1193nbsp; U+000A0
1194nbump; U+0224E U+00338
1195nbumpe; U+0224F U+00338
1196ncap; U+02A43
1197Ncaron; U+00147
1198ncaron; U+00148
1199Ncedil; U+00145
1200ncedil; U+00146
1201ncong; U+02247
1202ncongdot; U+02A6D U+00338
1203ncup; U+02A42
1204Ncy; U+0041D
1205ncy; U+0043D
1206ndash; U+02013
1207ne; U+02260
1208nearhk; U+02924
1209neArr; U+021D7
1210nearr; U+02197
1211nearrow; U+02197
1212nedot; U+02250 U+00338
1213NegativeMediumSpace; U+0200B
1214NegativeThickSpace; U+0200B
1215NegativeThinSpace; U+0200B
1216NegativeVeryThinSpace; U+0200B
1217nequiv; U+02262
1218nesear; U+02928
1219nesim; U+02242 U+00338
1220NestedGreaterGreater; U+0226B
1221NestedLessLess; U+0226A
1222NewLine; U+0000A
1223nexist; U+02204
1224nexists; U+02204
1225Nfr; U+1D511
1226nfr; U+1D52B
1227ngE; U+02267 U+00338
1228nge; U+02271
1229ngeq; U+02271
1230ngeqq; U+02267 U+00338
1231ngeqslant; U+02A7E U+00338
1232nges; U+02A7E U+00338
1233nGg; U+022D9 U+00338
1234ngsim; U+02275
1235nGt; U+0226B U+020D2
1236ngt; U+0226F
1237ngtr; U+0226F
1238nGtv; U+0226B U+00338
1239nhArr; U+021CE
1240nharr; U+021AE
1241nhpar; U+02AF2
1242ni; U+0220B
1243nis; U+022FC
1244nisd; U+022FA
1245niv; U+0220B
1246NJcy; U+0040A
1247njcy; U+0045A
1248nlArr; U+021CD
1249nlarr; U+0219A
1250nldr; U+02025
1251nlE; U+02266 U+00338
1252nle; U+02270
1253nLeftarrow; U+021CD
1254nleftarrow; U+0219A
1255nLeftrightarrow; U+021CE
1256nleftrightarrow; U+021AE
1257nleq; U+02270
1258nleqq; U+02266 U+00338
1259nleqslant; U+02A7D U+00338
1260nles; U+02A7D U+00338
1261nless; U+0226E
1262nLl; U+022D8 U+00338
1263nlsim; U+02274
1264nLt; U+0226A U+020D2
1265nlt; U+0226E
1266nltri; U+022EA
1267nltrie; U+022EC
1268nLtv; U+0226A U+00338
1269nmid; U+02224
1270NoBreak; U+02060
1271NonBreakingSpace; U+000A0
1272Nopf; U+02115
1273nopf; U+1D55F
1274Not; U+02AEC
1275not; U+000AC
1276NotCongruent; U+02262
1277NotCupCap; U+0226D
1278NotDoubleVerticalBar; U+02226
1279NotElement; U+02209
1280NotEqual; U+02260
1281NotEqualTilde; U+02242 U+00338
1282NotExists; U+02204
1283NotGreater; U+0226F
1284NotGreaterEqual; U+02271
1285NotGreaterFullEqual; U+02267 U+00338
1286NotGreaterGreater; U+0226B U+00338
1287NotGreaterLess; U+02279
1288NotGreaterSlantEqual; U+02A7E U+00338
1289NotGreaterTilde; U+02275
1290NotHumpDownHump; U+0224E U+00338
1291NotHumpEqual; U+0224F U+00338
1292notin; U+02209
1293notindot; U+022F5 U+00338
1294notinE; U+022F9 U+00338
1295notinva; U+02209
1296notinvb; U+022F7
1297notinvc; U+022F6
1298NotLeftTriangle; U+022EA
1299NotLeftTriangleBar; U+029CF U+00338
1300NotLeftTriangleEqual; U+022EC
1301NotLess; U+0226E
1302NotLessEqual; U+02270
1303NotLessGreater; U+02278
1304NotLessLess; U+0226A U+00338
1305NotLessSlantEqual; U+02A7D U+00338
1306NotLessTilde; U+02274
1307NotNestedGreaterGreater; U+02AA2 U+00338
1308NotNestedLessLess; U+02AA1 U+00338
1309notni; U+0220C
1310notniva; U+0220C
1311notnivb; U+022FE
1312notnivc; U+022FD
1313NotPrecedes; U+02280
1314NotPrecedesEqual; U+02AAF U+00338
1315NotPrecedesSlantEqual; U+022E0
1316NotReverseElement; U+0220C
1317NotRightTriangle; U+022EB
1318NotRightTriangleBar; U+029D0 U+00338
1319NotRightTriangleEqual; U+022ED
1320NotSquareSubset; U+0228F U+00338
1321NotSquareSubsetEqual; U+022E2
1322NotSquareSuperset; U+02290 U+00338
1323NotSquareSupersetEqual; U+022E3
1324NotSubset; U+02282 U+020D2
1325NotSubsetEqual; U+02288
1326NotSucceeds; U+02281
1327NotSucceedsEqual; U+02AB0 U+00338
1328NotSucceedsSlantEqual; U+022E1
1329NotSucceedsTilde; U+0227F U+00338
1330NotSuperset; U+02283 U+020D2
1331NotSupersetEqual; U+02289
1332NotTilde; U+02241
1333NotTildeEqual; U+02244
1334NotTildeFullEqual; U+02247
1335NotTildeTilde; U+02249
1336NotVerticalBar; U+02224
1337npar; U+02226
1338nparallel; U+02226
1339nparsl; U+02AFD U+020E5
1340npart; U+02202 U+00338
1341npolint; U+02A14
1342npr; U+02280
1343nprcue; U+022E0
1344npre; U+02AAF U+00338
1345nprec; U+02280
1346npreceq; U+02AAF U+00338
1347nrArr; U+021CF
1348nrarr; U+0219B
1349nrarrc; U+02933 U+00338
1350nrarrw; U+0219D U+00338
1351nRightarrow; U+021CF
1352nrightarrow; U+0219B
1353nrtri; U+022EB
1354nrtrie; U+022ED
1355nsc; U+02281
1356nsccue; U+022E1
1357nsce; U+02AB0 U+00338
1358Nscr; U+1D4A9
1359nscr; U+1D4C3
1360nshortmid; U+02224
1361nshortparallel; U+02226
1362nsim; U+02241
1363nsime; U+02244
1364nsimeq; U+02244
1365nsmid; U+02224
1366nspar; U+02226
1367nsqsube; U+022E2
1368nsqsupe; U+022E3
1369nsub; U+02284
1370nsubE; U+02AC5 U+00338
1371nsube; U+02288
1372nsubset; U+02282 U+020D2
1373nsubseteq; U+02288
1374nsubseteqq; U+02AC5 U+00338
1375nsucc; U+02281
1376nsucceq; U+02AB0 U+00338
1377nsup; U+02285
1378nsupE; U+02AC6 U+00338
1379nsupe; U+02289
1380nsupset; U+02283 U+020D2
1381nsupseteq; U+02289
1382nsupseteqq; U+02AC6 U+00338
1383ntgl; U+02279
1384Ntilde; U+000D1
1385ntilde; U+000F1
1386ntlg; U+02278
1387ntriangleleft; U+022EA
1388ntrianglelefteq; U+022EC
1389ntriangleright; U+022EB
1390ntrianglerighteq; U+022ED
1391Nu; U+0039D
1392nu; U+003BD
1393num; U+00023
1394numero; U+02116
1395numsp; U+02007
1396nvap; U+0224D U+020D2
1397nVDash; U+022AF
1398nVdash; U+022AE
1399nvDash; U+022AD
1400nvdash; U+022AC
1401nvge; U+02265 U+020D2
1402nvgt; U+0003E U+020D2
1403nvHarr; U+02904
1404nvinfin; U+029DE
1405nvlArr; U+02902
1406nvle; U+02264 U+020D2
1407nvlt; U+0003C U+020D2
1408nvltrie; U+022B4 U+020D2
1409nvrArr; U+02903
1410nvrtrie; U+022B5 U+020D2
1411nvsim; U+0223C U+020D2
1412nwarhk; U+02923
1413nwArr; U+021D6
1414nwarr; U+02196
1415nwarrow; U+02196
1416nwnear; U+02927
1417Oacute; U+000D3
1418oacute; U+000F3
1419oast; U+0229B
1420ocir; U+0229A
1421Ocirc; U+000D4
1422ocirc; U+000F4
1423Ocy; U+0041E
1424ocy; U+0043E
1425odash; U+0229D
1426Odblac; U+00150
1427odblac; U+00151
1428odiv; U+02A38
1429odot; U+02299
1430odsold; U+029BC
1431OElig; U+00152
1432oelig; U+00153
1433ofcir; U+029BF
1434Ofr; U+1D512
1435ofr; U+1D52C
1436ogon; U+002DB
1437Ograve; U+000D2
1438ograve; U+000F2
1439ogt; U+029C1
1440ohbar; U+029B5
1441ohm; U+003A9
1442oint; U+0222E
1443olarr; U+021BA
1444olcir; U+029BE
1445olcross; U+029BB
1446oline; U+0203E
1447olt; U+029C0
1448Omacr; U+0014C
1449omacr; U+0014D
1450Omega; U+003A9
1451omega; U+003C9
1452Omicron; U+0039F
1453omicron; U+003BF
1454omid; U+029B6
1455ominus; U+02296
1456Oopf; U+1D546
1457oopf; U+1D560
1458opar; U+029B7
1459OpenCurlyDoubleQuote; U+0201C
1460OpenCurlyQuote; U+02018
1461operp; U+029B9
1462oplus; U+02295
1463Or; U+02A54
1464or; U+02228
1465orarr; U+021BB
1466ord; U+02A5D
1467order; U+02134
1468orderof; U+02134
1469ordf; U+000AA
1470ordm; U+000BA
1471origof; U+022B6
1472oror; U+02A56
1473orslope; U+02A57
1474orv; U+02A5B
1475oS; U+024C8
1476Oscr; U+1D4AA
1477oscr; U+02134
1478Oslash; U+000D8
1479oslash; U+000F8
1480osol; U+02298
1481Otilde; U+000D5
1482otilde; U+000F5
1483Otimes; U+02A37
1484otimes; U+02297
1485otimesas; U+02A36
1486Ouml; U+000D6
1487ouml; U+000F6
1488ovbar; U+0233D
1489OverBar; U+0203E
1490OverBrace; U+023DE
1491OverBracket; U+023B4
1492OverParenthesis; U+023DC
1493par; U+02225
1494para; U+000B6
1495parallel; U+02225
1496parsim; U+02AF3
1497parsl; U+02AFD
1498part; U+02202
1499PartialD; U+02202
1500Pcy; U+0041F
1501pcy; U+0043F
1502percnt; U+00025
1503period; U+0002E
1504permil; U+02030
1505perp; U+022A5
1506pertenk; U+02031
1507Pfr; U+1D513
1508pfr; U+1D52D
1509Phi; U+003A6
1510phi; U+003C6
1511phiv; U+003D5
1512phmmat; U+02133
1513phone; U+0260E
1514Pi; U+003A0
1515pi; U+003C0
1516pitchfork; U+022D4
1517piv; U+003D6
1518planck; U+0210F
1519planckh; U+0210E
1520plankv; U+0210F
1521plus; U+0002B
1522plusacir; U+02A23
1523plusb; U+0229E
1524pluscir; U+02A22
1525plusdo; U+02214
1526plusdu; U+02A25
1527pluse; U+02A72
1528PlusMinus; U+000B1
1529plusmn; U+000B1
1530plussim; U+02A26
1531plustwo; U+02A27
1532pm; U+000B1
1533Poincareplane; U+0210C
1534pointint; U+02A15
1535Popf; U+02119
1536popf; U+1D561
1537pound; U+000A3
1538Pr; U+02ABB
1539pr; U+0227A
1540prap; U+02AB7
1541prcue; U+0227C
1542prE; U+02AB3
1543pre; U+02AAF
1544prec; U+0227A
1545precapprox; U+02AB7
1546preccurlyeq; U+0227C
1547Precedes; U+0227A
1548PrecedesEqual; U+02AAF
1549PrecedesSlantEqual; U+0227C
1550PrecedesTilde; U+0227E
1551preceq; U+02AAF
1552precnapprox; U+02AB9
1553precneqq; U+02AB5
1554precnsim; U+022E8
1555precsim; U+0227E
1556Prime; U+02033
1557prime; U+02032
1558primes; U+02119
1559prnap; U+02AB9
1560prnE; U+02AB5
1561prnsim; U+022E8
1562prod; U+0220F
1563Product; U+0220F
1564profalar; U+0232E
1565profline; U+02312
1566profsurf; U+02313
1567prop; U+0221D
1568Proportion; U+02237
1569Proportional; U+0221D
1570propto; U+0221D
1571prsim; U+0227E
1572prurel; U+022B0
1573Pscr; U+1D4AB
1574pscr; U+1D4C5
1575Psi; U+003A8
1576psi; U+003C8
1577puncsp; U+02008
1578Qfr; U+1D514
1579qfr; U+1D52E
1580qint; U+02A0C
1581Qopf; U+0211A
1582qopf; U+1D562
1583qprime; U+02057
1584Qscr; U+1D4AC
1585qscr; U+1D4C6
1586quaternions; U+0210D
1587quatint; U+02A16
1588quest; U+0003F
1589questeq; U+0225F
1590QUOT; U+00022
1591quot; U+00022
1592rAarr; U+021DB
1593race; U+0223D U+00331
1594Racute; U+00154
1595racute; U+00155
1596radic; U+0221A
1597raemptyv; U+029B3
1598Rang; U+027EB
1599rang; U+027E9
1600rangd; U+02992
1601range; U+029A5
1602rangle; U+027E9
1603raquo; U+000BB
1604Rarr; U+021A0
1605rArr; U+021D2
1606rarr; U+02192
1607rarrap; U+02975
1608rarrb; U+021E5
1609rarrbfs; U+02920
1610rarrc; U+02933
1611rarrfs; U+0291E
1612rarrhk; U+021AA
1613rarrlp; U+021AC
1614rarrpl; U+02945
1615rarrsim; U+02974
1616Rarrtl; U+02916
1617rarrtl; U+021A3
1618rarrw; U+0219D
1619rAtail; U+0291C
1620ratail; U+0291A
1621ratio; U+02236
1622rationals; U+0211A
1623RBarr; U+02910
1624rBarr; U+0290F
1625rbarr; U+0290D
1626rbbrk; U+02773
1627rbrace; U+0007D
1628rbrack; U+0005D
1629rbrke; U+0298C
1630rbrksld; U+0298E
1631rbrkslu; U+02990
1632Rcaron; U+00158
1633rcaron; U+00159
1634Rcedil; U+00156
1635rcedil; U+00157
1636rceil; U+02309
1637rcub; U+0007D
1638Rcy; U+00420
1639rcy; U+00440
1640rdca; U+02937
1641rdldhar; U+02969
1642rdquo; U+0201D
1643rdquor; U+0201D
1644rdsh; U+021B3
1645Re; U+0211C
1646real; U+0211C
1647realine; U+0211B
1648realpart; U+0211C
1649reals; U+0211D
1650rect; U+025AD
1651REG; U+000AE
1652reg; U+000AE
1653ReverseElement; U+0220B
1654ReverseEquilibrium; U+021CB
1655ReverseUpEquilibrium; U+0296F
1656rfisht; U+0297D
1657rfloor; U+0230B
1658Rfr; U+0211C
1659rfr; U+1D52F
1660rHar; U+02964
1661rhard; U+021C1
1662rharu; U+021C0
1663rharul; U+0296C
1664Rho; U+003A1
1665rho; U+003C1
1666rhov; U+003F1
1667RightAngleBracket; U+027E9
1668RightArrow; U+02192
1669Rightarrow; U+021D2
1670rightarrow; U+02192
1671RightArrowBar; U+021E5
1672RightArrowLeftArrow; U+021C4
1673rightarrowtail; U+021A3
1674RightCeiling; U+02309
1675RightDoubleBracket; U+027E7
1676RightDownTeeVector; U+0295D
1677RightDownVector; U+021C2
1678RightDownVectorBar; U+02955
1679RightFloor; U+0230B
1680rightharpoondown; U+021C1
1681rightharpoonup; U+021C0
1682rightleftarrows; U+021C4
1683rightleftharpoons; U+021CC
1684rightrightarrows; U+021C9
1685rightsquigarrow; U+0219D
1686RightTee; U+022A2
1687RightTeeArrow; U+021A6
1688RightTeeVector; U+0295B
1689rightthreetimes; U+022CC
1690RightTriangle; U+022B3
1691RightTriangleBar; U+029D0
1692RightTriangleEqual; U+022B5
1693RightUpDownVector; U+0294F
1694RightUpTeeVector; U+0295C
1695RightUpVector; U+021BE
1696RightUpVectorBar; U+02954
1697RightVector; U+021C0
1698RightVectorBar; U+02953
1699ring; U+002DA
1700risingdotseq; U+02253
1701rlarr; U+021C4
1702rlhar; U+021CC
1703rlm; U+0200F
1704rmoust; U+023B1
1705rmoustache; U+023B1
1706rnmid; U+02AEE
1707roang; U+027ED
1708roarr; U+021FE
1709robrk; U+027E7
1710ropar; U+02986
1711Ropf; U+0211D
1712ropf; U+1D563
1713roplus; U+02A2E
1714rotimes; U+02A35
1715RoundImplies; U+02970
1716rpar; U+00029
1717rpargt; U+02994
1718rppolint; U+02A12
1719rrarr; U+021C9
1720Rrightarrow; U+021DB
1721rsaquo; U+0203A
1722Rscr; U+0211B
1723rscr; U+1D4C7
1724Rsh; U+021B1
1725rsh; U+021B1
1726rsqb; U+0005D
1727rsquo; U+02019
1728rsquor; U+02019
1729rthree; U+022CC
1730rtimes; U+022CA
1731rtri; U+025B9
1732rtrie; U+022B5
1733rtrif; U+025B8
1734rtriltri; U+029CE
1735RuleDelayed; U+029F4
1736ruluhar; U+02968
1737rx; U+0211E
1738Sacute; U+0015A
1739sacute; U+0015B
1740sbquo; U+0201A
1741Sc; U+02ABC
1742sc; U+0227B
1743scap; U+02AB8
1744Scaron; U+00160
1745scaron; U+00161
1746sccue; U+0227D
1747scE; U+02AB4
1748sce; U+02AB0
1749Scedil; U+0015E
1750scedil; U+0015F
1751Scirc; U+0015C
1752scirc; U+0015D
1753scnap; U+02ABA
1754scnE; U+02AB6
1755scnsim; U+022E9
1756scpolint; U+02A13
1757scsim; U+0227F
1758Scy; U+00421
1759scy; U+00441
1760sdot; U+022C5
1761sdotb; U+022A1
1762sdote; U+02A66
1763searhk; U+02925
1764seArr; U+021D8
1765searr; U+02198
1766searrow; U+02198
1767sect; U+000A7
1768semi; U+0003B
1769seswar; U+02929
1770setminus; U+02216
1771setmn; U+02216
1772sext; U+02736
1773Sfr; U+1D516
1774sfr; U+1D530
1775sfrown; U+02322
1776sharp; U+0266F
1777SHCHcy; U+00429
1778shchcy; U+00449
1779SHcy; U+00428
1780shcy; U+00448
1781ShortDownArrow; U+02193
1782ShortLeftArrow; U+02190
1783shortmid; U+02223
1784shortparallel; U+02225
1785ShortRightArrow; U+02192
1786ShortUpArrow; U+02191
1787shy; U+000AD
1788Sigma; U+003A3
1789sigma; U+003C3
1790sigmaf; U+003C2
1791sigmav; U+003C2
1792sim; U+0223C
1793simdot; U+02A6A
1794sime; U+02243
1795simeq; U+02243
1796simg; U+02A9E
1797simgE; U+02AA0
1798siml; U+02A9D
1799simlE; U+02A9F
1800simne; U+02246
1801simplus; U+02A24
1802simrarr; U+02972
1803slarr; U+02190
1804SmallCircle; U+02218
1805smallsetminus; U+02216
1806smashp; U+02A33
1807smeparsl; U+029E4
1808smid; U+02223
1809smile; U+02323
1810smt; U+02AAA
1811smte; U+02AAC
1812smtes; U+02AAC U+0FE00
1813SOFTcy; U+0042C
1814softcy; U+0044C
1815sol; U+0002F
1816solb; U+029C4
1817solbar; U+0233F
1818Sopf; U+1D54A
1819sopf; U+1D564
1820spades; U+02660
1821spadesuit; U+02660
1822spar; U+02225
1823sqcap; U+02293
1824sqcaps; U+02293 U+0FE00
1825sqcup; U+02294
1826sqcups; U+02294 U+0FE00
1827Sqrt; U+0221A
1828sqsub; U+0228F
1829sqsube; U+02291
1830sqsubset; U+0228F
1831sqsubseteq; U+02291
1832sqsup; U+02290
1833sqsupe; U+02292
1834sqsupset; U+02290
1835sqsupseteq; U+02292
1836squ; U+025A1
1837Square; U+025A1
1838square; U+025A1
1839SquareIntersection; U+02293
1840SquareSubset; U+0228F
1841SquareSubsetEqual; U+02291
1842SquareSuperset; U+02290
1843SquareSupersetEqual; U+02292
1844SquareUnion; U+02294
1845squarf; U+025AA
1846squf; U+025AA
1847srarr; U+02192
1848Sscr; U+1D4AE
1849sscr; U+1D4C8
1850ssetmn; U+02216
1851ssmile; U+02323
1852sstarf; U+022C6
1853Star; U+022C6
1854star; U+02606
1855starf; U+02605
1856straightepsilon; U+003F5
1857straightphi; U+003D5
1858strns; U+000AF
1859Sub; U+022D0
1860sub; U+02282
1861subdot; U+02ABD
1862subE; U+02AC5
1863sube; U+02286
1864subedot; U+02AC3
1865submult; U+02AC1
1866subnE; U+02ACB
1867subne; U+0228A
1868subplus; U+02ABF
1869subrarr; U+02979
1870Subset; U+022D0
1871subset; U+02282
1872subseteq; U+02286
1873subseteqq; U+02AC5
1874SubsetEqual; U+02286
1875subsetneq; U+0228A
1876subsetneqq; U+02ACB
1877subsim; U+02AC7
1878subsub; U+02AD5
1879subsup; U+02AD3
1880succ; U+0227B
1881succapprox; U+02AB8
1882succcurlyeq; U+0227D
1883Succeeds; U+0227B
1884SucceedsEqual; U+02AB0
1885SucceedsSlantEqual; U+0227D
1886SucceedsTilde; U+0227F
1887succeq; U+02AB0
1888succnapprox; U+02ABA
1889succneqq; U+02AB6
1890succnsim; U+022E9
1891succsim; U+0227F
1892SuchThat; U+0220B
1893Sum; U+02211
1894sum; U+02211
1895sung; U+0266A
1896Sup; U+022D1
1897sup; U+02283
1898sup1; U+000B9
1899sup2; U+000B2
1900sup3; U+000B3
1901supdot; U+02ABE
1902supdsub; U+02AD8
1903supE; U+02AC6
1904supe; U+02287
1905supedot; U+02AC4
1906Superset; U+02283
1907SupersetEqual; U+02287
1908suphsol; U+027C9
1909suphsub; U+02AD7
1910suplarr; U+0297B
1911supmult; U+02AC2
1912supnE; U+02ACC
1913supne; U+0228B
1914supplus; U+02AC0
1915Supset; U+022D1
1916supset; U+02283
1917supseteq; U+02287
1918supseteqq; U+02AC6
1919supsetneq; U+0228B
1920supsetneqq; U+02ACC
1921supsim; U+02AC8
1922supsub; U+02AD4
1923supsup; U+02AD6
1924swarhk; U+02926
1925swArr; U+021D9
1926swarr; U+02199
1927swarrow; U+02199
1928swnwar; U+0292A
1929szlig; U+000DF
1930Tab; U+00009
1931target; U+02316
1932Tau; U+003A4
1933tau; U+003C4
1934tbrk; U+023B4
1935Tcaron; U+00164
1936tcaron; U+00165
1937Tcedil; U+00162
1938tcedil; U+00163
1939Tcy; U+00422
1940tcy; U+00442
1941tdot; U+020DB
1942telrec; U+02315
1943Tfr; U+1D517
1944tfr; U+1D531
1945there4; U+02234
1946Therefore; U+02234
1947therefore; U+02234
1948Theta; U+00398
1949theta; U+003B8
1950thetasym; U+003D1
1951thetav; U+003D1
1952thickapprox; U+02248
1953thicksim; U+0223C
1954ThickSpace; U+0205F U+0200A
1955thinsp; U+02009
1956ThinSpace; U+02009
1957thkap; U+02248
1958thksim; U+0223C
1959THORN; U+000DE
1960thorn; U+000FE
1961Tilde; U+0223C
1962tilde; U+002DC
1963TildeEqual; U+02243
1964TildeFullEqual; U+02245
1965TildeTilde; U+02248
1966times; U+000D7
1967timesb; U+022A0
1968timesbar; U+02A31
1969timesd; U+02A30
1970tint; U+0222D
1971toea; U+02928
1972top; U+022A4
1973topbot; U+02336
1974topcir; U+02AF1
1975Topf; U+1D54B
1976topf; U+1D565
1977topfork; U+02ADA
1978tosa; U+02929
1979tprime; U+02034
1980TRADE; U+02122
1981trade; U+02122
1982triangle; U+025B5
1983triangledown; U+025BF
1984triangleleft; U+025C3
1985trianglelefteq; U+022B4
1986triangleq; U+0225C
1987triangleright; U+025B9
1988trianglerighteq; U+022B5
1989tridot; U+025EC
1990trie; U+0225C
1991triminus; U+02A3A
1992TripleDot; U+020DB
1993triplus; U+02A39
1994trisb; U+029CD
1995tritime; U+02A3B
1996trpezium; U+023E2
1997Tscr; U+1D4AF
1998tscr; U+1D4C9
1999TScy; U+00426
2000tscy; U+00446
2001TSHcy; U+0040B
2002tshcy; U+0045B
2003Tstrok; U+00166
2004tstrok; U+00167
2005twixt; U+0226C
2006twoheadleftarrow; U+0219E
2007twoheadrightarrow; U+021A0
2008Uacute; U+000DA
2009uacute; U+000FA
2010Uarr; U+0219F
2011uArr; U+021D1
2012uarr; U+02191
2013Uarrocir; U+02949
2014Ubrcy; U+0040E
2015ubrcy; U+0045E
2016Ubreve; U+0016C
2017ubreve; U+0016D
2018Ucirc; U+000DB
2019ucirc; U+000FB
2020Ucy; U+00423
2021ucy; U+00443
2022udarr; U+021C5
2023Udblac; U+00170
2024udblac; U+00171
2025udhar; U+0296E
2026ufisht; U+0297E
2027Ufr; U+1D518
2028ufr; U+1D532
2029Ugrave; U+000D9
2030ugrave; U+000F9
2031uHar; U+02963
2032uharl; U+021BF
2033uharr; U+021BE
2034uhblk; U+02580
2035ulcorn; U+0231C
2036ulcorner; U+0231C
2037ulcrop; U+0230F
2038ultri; U+025F8
2039Umacr; U+0016A
2040umacr; U+0016B
2041uml; U+000A8
2042UnderBar; U+0005F
2043UnderBrace; U+023DF
2044UnderBracket; U+023B5
2045UnderParenthesis; U+023DD
2046Union; U+022C3
2047UnionPlus; U+0228E
2048Uogon; U+00172
2049uogon; U+00173
2050Uopf; U+1D54C
2051uopf; U+1D566
2052UpArrow; U+02191
2053Uparrow; U+021D1
2054uparrow; U+02191
2055UpArrowBar; U+02912
2056UpArrowDownArrow; U+021C5
2057UpDownArrow; U+02195
2058Updownarrow; U+021D5
2059updownarrow; U+02195
2060UpEquilibrium; U+0296E
2061upharpoonleft; U+021BF
2062upharpoonright; U+021BE
2063uplus; U+0228E
2064UpperLeftArrow; U+02196
2065UpperRightArrow; U+02197
2066Upsi; U+003D2
2067upsi; U+003C5
2068upsih; U+003D2
2069Upsilon; U+003A5
2070upsilon; U+003C5
2071UpTee; U+022A5
2072UpTeeArrow; U+021A5
2073upuparrows; U+021C8
2074urcorn; U+0231D
2075urcorner; U+0231D
2076urcrop; U+0230E
2077Uring; U+0016E
2078uring; U+0016F
2079urtri; U+025F9
2080Uscr; U+1D4B0
2081uscr; U+1D4CA
2082utdot; U+022F0
2083Utilde; U+00168
2084utilde; U+00169
2085utri; U+025B5
2086utrif; U+025B4
2087uuarr; U+021C8
2088Uuml; U+000DC
2089uuml; U+000FC
2090uwangle; U+029A7
2091vangrt; U+0299C
2092varepsilon; U+003F5
2093varkappa; U+003F0
2094varnothing; U+02205
2095varphi; U+003D5
2096varpi; U+003D6
2097varpropto; U+0221D
2098vArr; U+021D5
2099varr; U+02195
2100varrho; U+003F1
2101varsigma; U+003C2
2102varsubsetneq; U+0228A U+0FE00
2103varsubsetneqq; U+02ACB U+0FE00
2104varsupsetneq; U+0228B U+0FE00
2105varsupsetneqq; U+02ACC U+0FE00
2106vartheta; U+003D1
2107vartriangleleft; U+022B2
2108vartriangleright; U+022B3
2109Vbar; U+02AEB
2110vBar; U+02AE8
2111vBarv; U+02AE9
2112Vcy; U+00412
2113vcy; U+00432
2114VDash; U+022AB
2115Vdash; U+022A9
2116vDash; U+022A8
2117vdash; U+022A2
2118Vdashl; U+02AE6
2119Vee; U+022C1
2120vee; U+02228
2121veebar; U+022BB
2122veeeq; U+0225A
2123vellip; U+022EE
2124Verbar; U+02016
2125verbar; U+0007C
2126Vert; U+02016
2127vert; U+0007C
2128VerticalBar; U+02223
2129VerticalLine; U+0007C
2130VerticalSeparator; U+02758
2131VerticalTilde; U+02240
2132VeryThinSpace; U+0200A
2133Vfr; U+1D519
2134vfr; U+1D533
2135vltri; U+022B2
2136vnsub; U+02282 U+020D2
2137vnsup; U+02283 U+020D2
2138Vopf; U+1D54D
2139vopf; U+1D567
2140vprop; U+0221D
2141vrtri; U+022B3
2142Vscr; U+1D4B1
2143vscr; U+1D4CB
2144vsubnE; U+02ACB U+0FE00
2145vsubne; U+0228A U+0FE00
2146vsupnE; U+02ACC U+0FE00
2147vsupne; U+0228B U+0FE00
2148Vvdash; U+022AA
2149vzigzag; U+0299A
2150Wcirc; U+00174
2151wcirc; U+00175
2152wedbar; U+02A5F
2153Wedge; U+022C0
2154wedge; U+02227
2155wedgeq; U+02259
2156weierp; U+02118
2157Wfr; U+1D51A
2158wfr; U+1D534
2159Wopf; U+1D54E
2160wopf; U+1D568
2161wp; U+02118
2162wr; U+02240
2163wreath; U+02240
2164Wscr; U+1D4B2
2165wscr; U+1D4CC
2166xcap; U+022C2
2167xcirc; U+025EF
2168xcup; U+022C3
2169xdtri; U+025BD
2170Xfr; U+1D51B
2171xfr; U+1D535
2172xhArr; U+027FA
2173xharr; U+027F7
2174Xi; U+0039E
2175xi; U+003BE
2176xlArr; U+027F8
2177xlarr; U+027F5
2178xmap; U+027FC
2179xnis; U+022FB
2180xodot; U+02A00
2181Xopf; U+1D54F
2182xopf; U+1D569
2183xoplus; U+02A01
2184xotime; U+02A02
2185xrArr; U+027F9
2186xrarr; U+027F6
2187Xscr; U+1D4B3
2188xscr; U+1D4CD
2189xsqcup; U+02A06
2190xuplus; U+02A04
2191xutri; U+025B3
2192xvee; U+022C1
2193xwedge; U+022C0
2194Yacute; U+000DD
2195yacute; U+000FD
2196YAcy; U+0042F
2197yacy; U+0044F
2198Ycirc; U+00176
2199ycirc; U+00177
2200Ycy; U+0042B
2201ycy; U+0044B
2202yen; U+000A5
2203Yfr; U+1D51C
2204yfr; U+1D536
2205YIcy; U+00407
2206yicy; U+00457
2207Yopf; U+1D550
2208yopf; U+1D56A
2209Yscr; U+1D4B4
2210yscr; U+1D4CE
2211YUcy; U+0042E
2212yucy; U+0044E
2213Yuml; U+00178
2214yuml; U+000FF
2215Zacute; U+00179
2216zacute; U+0017A
2217Zcaron; U+0017D
2218zcaron; U+0017E
2219Zcy; U+00417
2220zcy; U+00437
2221Zdot; U+0017B
2222zdot; U+0017C
2223zeetrf; U+02128
2224ZeroWidthSpace; U+0200B
2225Zeta; U+00396
2226zeta; U+003B6
2227Zfr; U+02128
2228zfr; U+1D537
2229ZHcy; U+00416
2230zhcy; U+00436
2231zigrarr; U+021DD
2232Zopf; U+02124
2233zopf; U+1D56B
2234Zscr; U+1D4B5
2235zscr; U+1D4CF
2236zwj; U+0200D
2237zwnj; U+0200C