]> bicyclesonthemoon.info Git - botm/common-perl/commitdiff
Add HTML entity encoding v1.0.4
authorb <rowerynaksiezycu@gmail.com>
Thu, 18 May 2023 22:27:12 +0000 (22:27 +0000)
committerb <rowerynaksiezycu@gmail.com>
Thu, 18 May 2023 22:27:12 +0000 (22:27 +0000)
botm_common.pm
ent.pl [new file with mode: 0644]
entities.json [new file with mode: 0644]

index 300f00a36ba3f4b3b53590c59fc7877f9a342936..b232826d96f6b8e4aad905152a853116c04d39f7 100644 (file)
@@ -25,13 +25,14 @@ use Exporter;
 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
 
 # vX.Y.Z:      X YYYZZZ
-$VERSION     = 1.000003;
+$VERSION     = 1.000004;
 @ISA         = qw(Exporter);
 @EXPORT      = ();
 @EXPORT_OK   = (
        'read_data_file', 'write_data_file',
        'url_encode', 'url_decode',
-       'join_path'
+       'join_path',
+       'html_entity_encode_dec', 'html_entity_encode_hex'
 );
 %EXPORT_TAGS = ();
 
@@ -270,7 +271,7 @@ sub url_encode {
        }
 
        if ($all) {
-               s/(.)/url_encode_1ch($1, $encoding)/eg;
+               $t =~ s/(.)/url_encode_1ch($1, $encoding)/eg;
        }
        else {
                $t =~ s/([^0-9A-Za-z.~\-_])/url_encode_1ch($1, $encoding)/eg;
@@ -326,6 +327,2317 @@ sub url_decode_xch {
 
 
 
+############################
+##  HTML ENTITY ENCODING  ##
+############################
+
+# In HTML these characters have special meaning and are reserved:
+#     " & < = >
+# These characters must be escaped.
+# Other characters may also be escaped optionally
+# 3 ways of escaping are available:
+#  - &#nnnn;  - where "nnnn" is the character's code point in decimal form.
+#  - &#xhhhh; - where "hhhh" is the chatacter's code point in hexadecimal form.
+#  - &name;   - where "name" is a name representing the character.
+# See https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references
+# for a list of all names.
+#
+# HTML 5 introduced a lot of new names which makes this list very big.
+# Additionally for some names it is allowed to skip the semicolon which
+# complicates parsing.
+
+# the list of all HTML entity encoding.
+# It was a list with a reasonable length until HTML5 ruined everything.
+use constant HTML_ENTITY_CODE => {
+       'AElig'                          => [0x000198],
+       'AMP'                            => [0x000038],
+       'Aacute'                         => [0x000193],
+       'Abreve'                         => [0x000258],
+       'Acirc'                          => [0x000194],
+       'Acy'                            => [0x001040],
+       'Afr'                            => [0x120068],
+       'Agrave'                         => [0x000192],
+       'Alpha'                          => [0x000913],
+       'Amacr'                          => [0x000256],
+       'And'                            => [0x010835],
+       'Aogon'                          => [0x000260],
+       'Aopf'                           => [0x120120],
+       'ApplyFunction'                  => [0x008289],
+       'Aring'                          => [0x000197],
+       'Ascr'                           => [0x119964],
+       'Assign'                         => [0x008788],
+       'Atilde'                         => [0x000195],
+       'Auml'                           => [0x000196],
+       'Backslash'                      => [0x008726],
+       'Barv'                           => [0x010983],
+       'Barwed'                         => [0x008966],
+       'Bcy'                            => [0x001041],
+       'Because'                        => [0x008757],
+       'Bernoullis'                     => [0x008492],
+       'Beta'                           => [0x000914],
+       'Bfr'                            => [0x120069],
+       'Bopf'                           => [0x120121],
+       'Breve'                          => [0x000728],
+       'Bscr'                           => [0x008492],
+       'Bumpeq'                         => [0x008782],
+       'CHcy'                           => [0x001063],
+       'COPY'                           => [0x000169],
+       'Cacute'                         => [0x000262],
+       'Cap'                            => [0x008914],
+       'CapitalDifferentialD'           => [0x008517],
+       'Cayleys'                        => [0x008493],
+       'Ccaron'                         => [0x000268],
+       'Ccedil'                         => [0x000199],
+       'Ccirc'                          => [0x000264],
+       'Cconint'                        => [0x008752],
+       'Cdot'                           => [0x000266],
+       'Cedilla'                        => [0x000184],
+       'CenterDot'                      => [0x000183],
+       'Cfr'                            => [0x008493],
+       'Chi'                            => [0x000935],
+       'CircleDot'                      => [0x008857],
+       'CircleMinus'                    => [0x008854],
+       'CirclePlus'                     => [0x008853],
+       'CircleTimes'                    => [0x008855],
+       'ClockwiseContourIntegral'       => [0x008754],
+       'CloseCurlyDoubleQuote'          => [0x008221],
+       'CloseCurlyQuote'                => [0x008217],
+       'Colon'                          => [0x008759],
+       'Colone'                         => [0x010868],
+       'Congruent'                      => [0x008801],
+       'Conint'                         => [0x008751],
+       'ContourIntegral'                => [0x008750],
+       'Copf'                           => [0x008450],
+       'Coproduct'                      => [0x008720],
+       'CounterClockwiseContourIntegral'=> [0x008755],
+       'Cross'                          => [0x010799],
+       'Cscr'                           => [0x119966],
+       'Cup'                            => [0x008915],
+       'CupCap'                         => [0x008781],
+       'DD'                             => [0x008517],
+       'DDotrahd'                       => [0x010513],
+       'DJcy'                           => [0x001026],
+       'DScy'                           => [0x001029],
+       'DZcy'                           => [0x001039],
+       'Dagger'                         => [0x008225],
+       'Darr'                           => [0x008609],
+       'Dashv'                          => [0x010980],
+       'Dcaron'                         => [0x000270],
+       'Dcy'                            => [0x001044],
+       'Del'                            => [0x008711],
+       'Delta'                          => [0x000916],
+       'Dfr'                            => [0x120071],
+       'DiacriticalAcute'               => [0x000180],
+       'DiacriticalDot'                 => [0x000729],
+       'DiacriticalDoubleAcute'         => [0x000733],
+       'DiacriticalGrave'               => [0x000096],
+       'DiacriticalTilde'               => [0x000732],
+       'Diamond'                        => [0x008900],
+       'DifferentialD'                  => [0x008518],
+       'Dopf'                           => [0x120123],
+       'Dot'                            => [0x000168],
+       'DotDot'                         => [0x008412],
+       'DotEqual'                       => [0x008784],
+       'DoubleContourIntegral'          => [0x008751],
+       'DoubleDot'                      => [0x000168],
+       'DoubleDownArrow'                => [0x008659],
+       'DoubleLeftArrow'                => [0x008656],
+       'DoubleLeftRightArrow'           => [0x008660],
+       'DoubleLeftTee'                  => [0x010980],
+       'DoubleLongLeftArrow'            => [0x010232],
+       'DoubleLongLeftRightArrow'       => [0x010234],
+       'DoubleLongRightArrow'           => [0x010233],
+       'DoubleRightArrow'               => [0x008658],
+       'DoubleRightTee'                 => [0x008872],
+       'DoubleUpArrow'                  => [0x008657],
+       'DoubleUpDownArrow'              => [0x008661],
+       'DoubleVerticalBar'              => [0x008741],
+       'DownArrow'                      => [0x008595],
+       'DownArrowBar'                   => [0x010515],
+       'DownArrowUpArrow'               => [0x008693],
+       'DownBreve'                      => [0x000785],
+       'DownLeftRightVector'            => [0x010576],
+       'DownLeftTeeVector'              => [0x010590],
+       'DownLeftVector'                 => [0x008637],
+       'DownLeftVectorBar'              => [0x010582],
+       'DownRightTeeVector'             => [0x010591],
+       'DownRightVector'                => [0x008641],
+       'DownRightVectorBar'             => [0x010583],
+       'DownTee'                        => [0x008868],
+       'DownTeeArrow'                   => [0x008615],
+       'Downarrow'                      => [0x008659],
+       'Dscr'                           => [0x119967],
+       'Dstrok'                         => [0x000272],
+       'ENG'                            => [0x000330],
+       'ETH'                            => [0x000208],
+       'Eacute'                         => [0x000201],
+       'Ecaron'                         => [0x000282],
+       'Ecirc'                          => [0x000202],
+       'Ecy'                            => [0x001069],
+       'Edot'                           => [0x000278],
+       'Efr'                            => [0x120072],
+       'Egrave'                         => [0x000200],
+       'Element'                        => [0x008712],
+       'Emacr'                          => [0x000274],
+       'EmptySmallSquare'               => [0x009723],
+       'EmptyVerySmallSquare'           => [0x009643],
+       'Eogon'                          => [0x000280],
+       'Eopf'                           => [0x120124],
+       'Epsilon'                        => [0x000917],
+       'Equal'                          => [0x010869],
+       'EqualTilde'                     => [0x008770],
+       'Equilibrium'                    => [0x008652],
+       'Escr'                           => [0x008496],
+       'Esim'                           => [0x010867],
+       'Eta'                            => [0x000919],
+       'Euml'                           => [0x000203],
+       'Exists'                         => [0x008707],
+       'ExponentialE'                   => [0x008519],
+       'Fcy'                            => [0x001060],
+       'Ffr'                            => [0x120073],
+       'FilledSmallSquare'              => [0x009724],
+       'FilledVerySmallSquare'          => [0x009642],
+       'Fopf'                           => [0x120125],
+       'ForAll'                         => [0x008704],
+       'Fouriertrf'                     => [0x008497],
+       'Fscr'                           => [0x008497],
+       'GJcy'                           => [0x001027],
+       'GT'                             => [0x000062],
+       'Gamma'                          => [0x000915],
+       'Gammad'                         => [0x000988],
+       'Gbreve'                         => [0x000286],
+       'Gcedil'                         => [0x000290],
+       'Gcirc'                          => [0x000284],
+       'Gcy'                            => [0x001043],
+       'Gdot'                           => [0x000288],
+       'Gfr'                            => [0x120074],
+       'Gg'                             => [0x008921],
+       'Gopf'                           => [0x120126],
+       'GreaterEqual'                   => [0x008805],
+       'GreaterEqualLess'               => [0x008923],
+       'GreaterFullEqual'               => [0x008807],
+       'GreaterGreater'                 => [0x010914],
+       'GreaterLess'                    => [0x008823],
+       'GreaterSlantEqual'              => [0x010878],
+       'GreaterTilde'                   => [0x008819],
+       'Gscr'                           => [0x119970],
+       'Gt'                             => [0x008811],
+       'HARDcy'                         => [0x001066],
+       'Hacek'                          => [0x000711],
+       'Hat'                            => [0x000094],
+       'Hcirc'                          => [0x000292],
+       'Hfr'                            => [0x008460],
+       'HilbertSpace'                   => [0x008459],
+       'Hopf'                           => [0x008461],
+       'HorizontalLine'                 => [0x009472],
+       'Hscr'                           => [0x008459],
+       'Hstrok'                         => [0x000294],
+       'HumpDownHump'                   => [0x008782],
+       'HumpEqual'                      => [0x008783],
+       'IEcy'                           => [0x001045],
+       'IJlig'                          => [0x000306],
+       'IOcy'                           => [0x001025],
+       'Iacute'                         => [0x000205],
+       'Icirc'                          => [0x000206],
+       'Icy'                            => [0x001048],
+       'Idot'                           => [0x000304],
+       'Ifr'                            => [0x008465],
+       'Igrave'                         => [0x000204],
+       'Im'                             => [0x008465],
+       'Imacr'                          => [0x000298],
+       'ImaginaryI'                     => [0x008520],
+       'Implies'                        => [0x008658],
+       'Int'                            => [0x008748],
+       'Integral'                       => [0x008747],
+       'Intersection'                   => [0x008898],
+       'InvisibleComma'                 => [0x008291],
+       'InvisibleTimes'                 => [0x008290],
+       'Iogon'                          => [0x000302],
+       'Iopf'                           => [0x120128],
+       'Iota'                           => [0x000921],
+       'Iscr'                           => [0x008464],
+       'Itilde'                         => [0x000296],
+       'Iukcy'                          => [0x001030],
+       'Iuml'                           => [0x000207],
+       'Jcirc'                          => [0x000308],
+       'Jcy'                            => [0x001049],
+       'Jfr'                            => [0x120077],
+       'Jopf'                           => [0x120129],
+       'Jscr'                           => [0x119973],
+       'Jsercy'                         => [0x001032],
+       'Jukcy'                          => [0x001028],
+       'KHcy'                           => [0x001061],
+       'KJcy'                           => [0x001036],
+       'Kappa'                          => [0x000922],
+       'Kcedil'                         => [0x000310],
+       'Kcy'                            => [0x001050],
+       'Kfr'                            => [0x120078],
+       'Kopf'                           => [0x120130],
+       'Kscr'                           => [0x119974],
+       'LJcy'                           => [0x001033],
+       'LT'                             => [0x000060],
+       'Lacute'                         => [0x000313],
+       'Lambda'                         => [0x000923],
+       'Lang'                           => [0x010218],
+       'Laplacetrf'                     => [0x008466],
+       'Larr'                           => [0x008606],
+       'Lcaron'                         => [0x000317],
+       'Lcedil'                         => [0x000315],
+       'Lcy'                            => [0x001051],
+       'LeftAngleBracket'               => [0x010216],
+       'LeftArrow'                      => [0x008592],
+       'LeftArrowBar'                   => [0x008676],
+       'LeftArrowRightArrow'            => [0x008646],
+       'LeftCeiling'                    => [0x008968],
+       'LeftDoubleBracket'              => [0x010214],
+       'LeftDownTeeVector'              => [0x010593],
+       'LeftDownVector'                 => [0x008643],
+       'LeftDownVectorBar'              => [0x010585],
+       'LeftFloor'                      => [0x008970],
+       'LeftRightArrow'                 => [0x008596],
+       'LeftRightVector'                => [0x010574],
+       'LeftTee'                        => [0x008867],
+       'LeftTeeArrow'                   => [0x008612],
+       'LeftTeeVector'                  => [0x010586],
+       'LeftTriangle'                   => [0x008882],
+       'LeftTriangleBar'                => [0x010703],
+       'LeftTriangleEqual'              => [0x008884],
+       'LeftUpDownVector'               => [0x010577],
+       'LeftUpTeeVector'                => [0x010592],
+       'LeftUpVector'                   => [0x008639],
+       'LeftUpVectorBar'                => [0x010584],
+       'LeftVector'                     => [0x008636],
+       'LeftVectorBar'                  => [0x010578],
+       'Leftarrow'                      => [0x008656],
+       'Leftrightarrow'                 => [0x008660],
+       'LessEqualGreater'               => [0x008922],
+       'LessFullEqual'                  => [0x008806],
+       'LessGreater'                    => [0x008822],
+       'LessLess'                       => [0x010913],
+       'LessSlantEqual'                 => [0x010877],
+       'LessTilde'                      => [0x008818],
+       'Lfr'                            => [0x120079],
+       'Ll'                             => [0x008920],
+       'Lleftarrow'                     => [0x008666],
+       'Lmidot'                         => [0x000319],
+       'LongLeftArrow'                  => [0x010229],
+       'LongLeftRightArrow'             => [0x010231],
+       'LongRightArrow'                 => [0x010230],
+       'Longleftarrow'                  => [0x010232],
+       'Longleftrightarrow'             => [0x010234],
+       'Longrightarrow'                 => [0x010233],
+       'Lopf'                           => [0x120131],
+       'LowerLeftArrow'                 => [0x008601],
+       'LowerRightArrow'                => [0x008600],
+       'Lscr'                           => [0x008466],
+       'Lsh'                            => [0x008624],
+       'Lstrok'                         => [0x000321],
+       'Lt'                             => [0x008810],
+       'Map'                            => [0x010501],
+       'Mcy'                            => [0x001052],
+       'MediumSpace'                    => [0x008287],
+       'Mellintrf'                      => [0x008499],
+       'Mfr'                            => [0x120080],
+       'MinusPlus'                      => [0x008723],
+       'Mopf'                           => [0x120132],
+       'Mscr'                           => [0x008499],
+       'Mu'                             => [0x000924],
+       'NJcy'                           => [0x001034],
+       'Nacute'                         => [0x000323],
+       'Ncaron'                         => [0x000327],
+       'Ncedil'                         => [0x000325],
+       'Ncy'                            => [0x001053],
+       'NegativeMediumSpace'            => [0x008203],
+       'NegativeThickSpace'             => [0x008203],
+       'NegativeThinSpace'              => [0x008203],
+       'NegativeVeryThinSpace'          => [0x008203],
+       'NestedGreaterGreater'           => [0x008811],
+       'NestedLessLess'                 => [0x008810],
+       'NewLine'                        => [0x000010],
+       'Nfr'                            => [0x120081],
+       'NoBreak'                        => [0x008288],
+       'NonBreakingSpace'               => [0x000160],
+       'Nopf'                           => [0x008469],
+       'Not'                            => [0x010988],
+       'NotCongruent'                   => [0x008802],
+       'NotCupCap'                      => [0x008813],
+       'NotDoubleVerticalBar'           => [0x008742],
+       'NotElement'                     => [0x008713],
+       'NotEqual'                       => [0x008800],
+       'NotEqualTilde'                  => [0x008770, 0x000824],
+       'NotExists'                      => [0x008708],
+       'NotGreater'                     => [0x008815],
+       'NotGreaterEqual'                => [0x008817],
+       'NotGreaterFullEqual'            => [0x008807, 0x000824],
+       'NotGreaterGreater'              => [0x008811, 0x000824],
+       'NotGreaterLess'                 => [0x008825],
+       'NotGreaterSlantEqual'           => [0x010878, 0x000824],
+       'NotGreaterTilde'                => [0x008821],
+       'NotHumpDownHump'                => [0x008782, 0x000824],
+       'NotHumpEqual'                   => [0x008783, 0x000824],
+       'NotLeftTriangle'                => [0x008938],
+       'NotLeftTriangleBar'             => [0x010703, 0x000824],
+       'NotLeftTriangleEqual'           => [0x008940],
+       'NotLess'                        => [0x008814],
+       'NotLessEqual'                   => [0x008816],
+       'NotLessGreater'                 => [0x008824],
+       'NotLessLess'                    => [0x008810, 0x000824],
+       'NotLessSlantEqual'              => [0x010877, 0x000824],
+       'NotLessTilde'                   => [0x008820],
+       'NotNestedGreaterGreater'        => [0x010914, 0x000824],
+       'NotNestedLessLess'              => [0x010913, 0x000824],
+       'NotPrecedes'                    => [0x008832],
+       'NotPrecedesEqual'               => [0x010927, 0x000824],
+       'NotPrecedesSlantEqual'          => [0x008928],
+       'NotReverseElement'              => [0x008716],
+       'NotRightTriangle'               => [0x008939],
+       'NotRightTriangleBar'            => [0x010704, 0x000824],
+       'NotRightTriangleEqual'          => [0x008941],
+       'NotSquareSubset'                => [0x008847, 0x000824],
+       'NotSquareSubsetEqual'           => [0x008930],
+       'NotSquareSuperset'              => [0x008848, 0x000824],
+       'NotSquareSupersetEqual'         => [0x008931],
+       'NotSubset'                      => [0x008834, 0x008402],
+       'NotSubsetEqual'                 => [0x008840],
+       'NotSucceeds'                    => [0x008833],
+       'NotSucceedsEqual'               => [0x010928, 0x000824],
+       'NotSucceedsSlantEqual'          => [0x008929],
+       'NotSucceedsTilde'               => [0x008831, 0x000824],
+       'NotSuperset'                    => [0x008835, 0x008402],
+       'NotSupersetEqual'               => [0x008841],
+       'NotTilde'                       => [0x008769],
+       'NotTildeEqual'                  => [0x008772],
+       'NotTildeFullEqual'              => [0x008775],
+       'NotTildeTilde'                  => [0x008777],
+       'NotVerticalBar'                 => [0x008740],
+       'Nscr'                           => [0x119977],
+       'Ntilde'                         => [0x000209],
+       'Nu'                             => [0x000925],
+       'OElig'                          => [0x000338],
+       'Oacute'                         => [0x000211],
+       'Ocirc'                          => [0x000212],
+       'Ocy'                            => [0x001054],
+       'Odblac'                         => [0x000336],
+       'Ofr'                            => [0x120082],
+       'Ograve'                         => [0x000210],
+       'Omacr'                          => [0x000332],
+       'Omega'                          => [0x000937],
+       'Omicron'                        => [0x000927],
+       'Oopf'                           => [0x120134],
+       'OpenCurlyDoubleQuote'           => [0x008220],
+       'OpenCurlyQuote'                 => [0x008216],
+       'Or'                             => [0x010836],
+       'Oscr'                           => [0x119978],
+       'Oslash'                         => [0x000216],
+       'Otilde'                         => [0x000213],
+       'Otimes'                         => [0x010807],
+       'Ouml'                           => [0x000214],
+       'OverBar'                        => [0x008254],
+       'OverBrace'                      => [0x009182],
+       'OverBracket'                    => [0x009140],
+       'OverParenthesis'                => [0x009180],
+       'PartialD'                       => [0x008706],
+       'Pcy'                            => [0x001055],
+       'Pfr'                            => [0x120083],
+       'Phi'                            => [0x000934],
+       'Pi'                             => [0x000928],
+       'PlusMinus'                      => [0x000177],
+       'Poincareplane'                  => [0x008460],
+       'Popf'                           => [0x008473],
+       'Pr'                             => [0x010939],
+       'Precedes'                       => [0x008826],
+       'PrecedesEqual'                  => [0x010927],
+       'PrecedesSlantEqual'             => [0x008828],
+       'PrecedesTilde'                  => [0x008830],
+       'Prime'                          => [0x008243],
+       'Product'                        => [0x008719],
+       'Proportion'                     => [0x008759],
+       'Proportional'                   => [0x008733],
+       'Pscr'                           => [0x119979],
+       'Psi'                            => [0x000936],
+       'QUOT'                           => [0x000034],
+       'Qfr'                            => [0x120084],
+       'Qopf'                           => [0x008474],
+       'Qscr'                           => [0x119980],
+       'RBarr'                          => [0x010512],
+       'REG'                            => [0x000174],
+       'Racute'                         => [0x000340],
+       'Rang'                           => [0x010219],
+       'Rarr'                           => [0x008608],
+       'Rarrtl'                         => [0x010518],
+       'Rcaron'                         => [0x000344],
+       'Rcedil'                         => [0x000342],
+       'Rcy'                            => [0x001056],
+       'Re'                             => [0x008476],
+       'ReverseElement'                 => [0x008715],
+       'ReverseEquilibrium'             => [0x008651],
+       'ReverseUpEquilibrium'           => [0x010607],
+       'Rfr'                            => [0x008476],
+       'Rho'                            => [0x000929],
+       'RightAngleBracket'              => [0x010217],
+       'RightArrow'                     => [0x008594],
+       'RightArrowBar'                  => [0x008677],
+       'RightArrowLeftArrow'            => [0x008644],
+       'RightCeiling'                   => [0x008969],
+       'RightDoubleBracket'             => [0x010215],
+       'RightDownTeeVector'             => [0x010589],
+       'RightDownVector'                => [0x008642],
+       'RightDownVectorBar'             => [0x010581],
+       'RightFloor'                     => [0x008971],
+       'RightTee'                       => [0x008866],
+       'RightTeeArrow'                  => [0x008614],
+       'RightTeeVector'                 => [0x010587],
+       'RightTriangle'                  => [0x008883],
+       'RightTriangleBar'               => [0x010704],
+       'RightTriangleEqual'             => [0x008885],
+       'RightUpDownVector'              => [0x010575],
+       'RightUpTeeVector'               => [0x010588],
+       'RightUpVector'                  => [0x008638],
+       'RightUpVectorBar'               => [0x010580],
+       'RightVector'                    => [0x008640],
+       'RightVectorBar'                 => [0x010579],
+       'Rightarrow'                     => [0x008658],
+       'Ropf'                           => [0x008477],
+       'RoundImplies'                   => [0x010608],
+       'Rrightarrow'                    => [0x008667],
+       'Rscr'                           => [0x008475],
+       'Rsh'                            => [0x008625],
+       'RuleDelayed'                    => [0x010740],
+       'SHCHcy'                         => [0x001065],
+       'SHcy'                           => [0x001064],
+       'SOFTcy'                         => [0x001068],
+       'Sacute'                         => [0x000346],
+       'Sc'                             => [0x010940],
+       'Scaron'                         => [0x000352],
+       'Scedil'                         => [0x000350],
+       'Scirc'                          => [0x000348],
+       'Scy'                            => [0x001057],
+       'Sfr'                            => [0x120086],
+       'ShortDownArrow'                 => [0x008595],
+       'ShortLeftArrow'                 => [0x008592],
+       'ShortRightArrow'                => [0x008594],
+       'ShortUpArrow'                   => [0x008593],
+       'Sigma'                          => [0x000931],
+       'SmallCircle'                    => [0x008728],
+       'Sopf'                           => [0x120138],
+       'Sqrt'                           => [0x008730],
+       'Square'                         => [0x009633],
+       'SquareIntersection'             => [0x008851],
+       'SquareSubset'                   => [0x008847],
+       'SquareSubsetEqual'              => [0x008849],
+       'SquareSuperset'                 => [0x008848],
+       'SquareSupersetEqual'            => [0x008850],
+       'SquareUnion'                    => [0x008852],
+       'Sscr'                           => [0x119982],
+       'Star'                           => [0x008902],
+       'Sub'                            => [0x008912],
+       'Subset'                         => [0x008912],
+       'SubsetEqual'                    => [0x008838],
+       'Succeeds'                       => [0x008827],
+       'SucceedsEqual'                  => [0x010928],
+       'SucceedsSlantEqual'             => [0x008829],
+       'SucceedsTilde'                  => [0x008831],
+       'SuchThat'                       => [0x008715],
+       'Sum'                            => [0x008721],
+       'Sup'                            => [0x008913],
+       'Superset'                       => [0x008835],
+       'SupersetEqual'                  => [0x008839],
+       'Supset'                         => [0x008913],
+       'THORN'                          => [0x000222],
+       'TRADE'                          => [0x008482],
+       'TSHcy'                          => [0x001035],
+       'TScy'                           => [0x001062],
+       'Tab'                            => [0x000009],
+       'Tau'                            => [0x000932],
+       'Tcaron'                         => [0x000356],
+       'Tcedil'                         => [0x000354],
+       'Tcy'                            => [0x001058],
+       'Tfr'                            => [0x120087],
+       'Therefore'                      => [0x008756],
+       'Theta'                          => [0x000920],
+       'ThickSpace'                     => [0x008287, 0x008202],
+       'ThinSpace'                      => [0x008201],
+       'Tilde'                          => [0x008764],
+       'TildeEqual'                     => [0x008771],
+       'TildeFullEqual'                 => [0x008773],
+       'TildeTilde'                     => [0x008776],
+       'Topf'                           => [0x120139],
+       'TripleDot'                      => [0x008411],
+       'Tscr'                           => [0x119983],
+       'Tstrok'                         => [0x000358],
+       'Uacute'                         => [0x000218],
+       'Uarr'                           => [0x008607],
+       'Uarrocir'                       => [0x010569],
+       'Ubrcy'                          => [0x001038],
+       'Ubreve'                         => [0x000364],
+       'Ucirc'                          => [0x000219],
+       'Ucy'                            => [0x001059],
+       'Udblac'                         => [0x000368],
+       'Ufr'                            => [0x120088],
+       'Ugrave'                         => [0x000217],
+       'Umacr'                          => [0x000362],
+       'UnderBar'                       => [0x000095],
+       'UnderBrace'                     => [0x009183],
+       'UnderBracket'                   => [0x009141],
+       'UnderParenthesis'               => [0x009181],
+       'Union'                          => [0x008899],
+       'UnionPlus'                      => [0x008846],
+       'Uogon'                          => [0x000370],
+       'Uopf'                           => [0x120140],
+       'UpArrow'                        => [0x008593],
+       'UpArrowBar'                     => [0x010514],
+       'UpArrowDownArrow'               => [0x008645],
+       'UpDownArrow'                    => [0x008597],
+       'UpEquilibrium'                  => [0x010606],
+       'UpTee'                          => [0x008869],
+       'UpTeeArrow'                     => [0x008613],
+       'Uparrow'                        => [0x008657],
+       'Updownarrow'                    => [0x008661],
+       'UpperLeftArrow'                 => [0x008598],
+       'UpperRightArrow'                => [0x008599],
+       'Upsi'                           => [0x000978],
+       'Upsilon'                        => [0x000933],
+       'Uring'                          => [0x000366],
+       'Uscr'                           => [0x119984],
+       'Utilde'                         => [0x000360],
+       'Uuml'                           => [0x000220],
+       'VDash'                          => [0x008875],
+       'Vbar'                           => [0x010987],
+       'Vcy'                            => [0x001042],
+       'Vdash'                          => [0x008873],
+       'Vdashl'                         => [0x010982],
+       'Vee'                            => [0x008897],
+       'Verbar'                         => [0x008214],
+       'Vert'                           => [0x008214],
+       'VerticalBar'                    => [0x008739],
+       'VerticalLine'                   => [0x000124],
+       'VerticalSeparator'              => [0x010072],
+       'VerticalTilde'                  => [0x008768],
+       'VeryThinSpace'                  => [0x008202],
+       'Vfr'                            => [0x120089],
+       'Vopf'                           => [0x120141],
+       'Vscr'                           => [0x119985],
+       'Vvdash'                         => [0x008874],
+       'Wcirc'                          => [0x000372],
+       'Wedge'                          => [0x008896],
+       'Wfr'                            => [0x120090],
+       'Wopf'                           => [0x120142],
+       'Wscr'                           => [0x119986],
+       'Xfr'                            => [0x120091],
+       'Xi'                             => [0x000926],
+       'Xopf'                           => [0x120143],
+       'Xscr'                           => [0x119987],
+       'YAcy'                           => [0x001071],
+       'YIcy'                           => [0x001031],
+       'YUcy'                           => [0x001070],
+       'Yacute'                         => [0x000221],
+       'Ycirc'                          => [0x000374],
+       'Ycy'                            => [0x001067],
+       'Yfr'                            => [0x120092],
+       'Yopf'                           => [0x120144],
+       'Yscr'                           => [0x119988],
+       'Yuml'                           => [0x000376],
+       'ZHcy'                           => [0x001046],
+       'Zacute'                         => [0x000377],
+       'Zcaron'                         => [0x000381],
+       'Zcy'                            => [0x001047],
+       'Zdot'                           => [0x000379],
+       'ZeroWidthSpace'                 => [0x008203],
+       'Zeta'                           => [0x000918],
+       'Zfr'                            => [0x008488],
+       'Zopf'                           => [0x008484],
+       'Zscr'                           => [0x119989],
+       'aacute'                         => [0x000225],
+       'abreve'                         => [0x000259],
+       'ac'                             => [0x008766],
+       'acE'                            => [0x008766, 0x000819],
+       'acd'                            => [0x008767],
+       'acirc'                          => [0x000226],
+       'acute'                          => [0x000180],
+       'acy'                            => [0x001072],
+       'aelig'                          => [0x000230],
+       'af'                             => [0x008289],
+       'afr'                            => [0x120094],
+       'agrave'                         => [0x000224],
+       'alefsym'                        => [0x008501],
+       'aleph'                          => [0x008501],
+       'alpha'                          => [0x000945],
+       'amacr'                          => [0x000257],
+       'amalg'                          => [0x010815],
+       'amp'                            => [0x000038],
+       'and'                            => [0x008743],
+       'andand'                         => [0x010837],
+       'andd'                           => [0x010844],
+       'andslope'                       => [0x010840],
+       'andv'                           => [0x010842],
+       'ang'                            => [0x008736],
+       'ange'                           => [0x010660],
+       'angle'                          => [0x008736],
+       'angmsd'                         => [0x008737],
+       'angmsdaa'                       => [0x010664],
+       'angmsdab'                       => [0x010665],
+       'angmsdac'                       => [0x010666],
+       'angmsdad'                       => [0x010667],
+       'angmsdae'                       => [0x010668],
+       'angmsdaf'                       => [0x010669],
+       'angmsdag'                       => [0x010670],
+       'angmsdah'                       => [0x010671],
+       'angrt'                          => [0x008735],
+       'angrtvb'                        => [0x008894],
+       'angrtvbd'                       => [0x010653],
+       'angsph'                         => [0x008738],
+       'angst'                          => [0x000197],
+       'angzarr'                        => [0x009084],
+       'aogon'                          => [0x000261],
+       'aopf'                           => [0x120146],
+       'ap'                             => [0x008776],
+       'apE'                            => [0x010864],
+       'apacir'                         => [0x010863],
+       'ape'                            => [0x008778],
+       'apid'                           => [0x008779],
+       'apos'                           => [0x000039],
+       'approx'                         => [0x008776],
+       'approxeq'                       => [0x008778],
+       'aring'                          => [0x000229],
+       'ascr'                           => [0x119990],
+       'ast'                            => [0x000042],
+       'asymp'                          => [0x008776],
+       'asympeq'                        => [0x008781],
+       'atilde'                         => [0x000227],
+       'auml'                           => [0x000228],
+       'awconint'                       => [0x008755],
+       'awint'                          => [0x010769],
+       'bNot'                           => [0x010989],
+       'backcong'                       => [0x008780],
+       'backepsilon'                    => [0x001014],
+       'backprime'                      => [0x008245],
+       'backsim'                        => [0x008765],
+       'backsimeq'                      => [0x008909],
+       'barvee'                         => [0x008893],
+       'barwed'                         => [0x008965],
+       'barwedge'                       => [0x008965],
+       'bbrk'                           => [0x009141],
+       'bbrktbrk'                       => [0x009142],
+       'bcong'                          => [0x008780],
+       'bcy'                            => [0x001073],
+       'bdquo'                          => [0x008222],
+       'becaus'                         => [0x008757],
+       'because'                        => [0x008757],
+       'bemptyv'                        => [0x010672],
+       'bepsi'                          => [0x001014],
+       'bernou'                         => [0x008492],
+       'beta'                           => [0x000946],
+       'beth'                           => [0x008502],
+       'between'                        => [0x008812],
+       'bfr'                            => [0x120095],
+       'bigcap'                         => [0x008898],
+       'bigcirc'                        => [0x009711],
+       'bigcup'                         => [0x008899],
+       'bigodot'                        => [0x010752],
+       'bigoplus'                       => [0x010753],
+       'bigotimes'                      => [0x010754],
+       'bigsqcup'                       => [0x010758],
+       'bigstar'                        => [0x009733],
+       'bigtriangledown'                => [0x009661],
+       'bigtriangleup'                  => [0x009651],
+       'biguplus'                       => [0x010756],
+       'bigvee'                         => [0x008897],
+       'bigwedge'                       => [0x008896],
+       'bkarow'                         => [0x010509],
+       'blacklozenge'                   => [0x010731],
+       'blacksquare'                    => [0x009642],
+       'blacktriangle'                  => [0x009652],
+       'blacktriangledown'              => [0x009662],
+       'blacktriangleleft'              => [0x009666],
+       'blacktriangleright'             => [0x009656],
+       'blank'                          => [0x009251],
+       'blk12'                          => [0x009618],
+       'blk14'                          => [0x009617],
+       'blk34'                          => [0x009619],
+       'block'                          => [0x009608],
+       'bne'                            => [0x000061, 0x008421],
+       'bnequiv'                        => [0x008801, 0x008421],
+       'bnot'                           => [0x008976],
+       'bopf'                           => [0x120147],
+       'bot'                            => [0x008869],
+       'bottom'                         => [0x008869],
+       'bowtie'                         => [0x008904],
+       'boxDL'                          => [0x009559],
+       'boxDR'                          => [0x009556],
+       'boxDl'                          => [0x009558],
+       'boxDr'                          => [0x009555],
+       'boxH'                           => [0x009552],
+       'boxHD'                          => [0x009574],
+       'boxHU'                          => [0x009577],
+       'boxHd'                          => [0x009572],
+       'boxHu'                          => [0x009575],
+       'boxUL'                          => [0x009565],
+       'boxUR'                          => [0x009562],
+       'boxUl'                          => [0x009564],
+       'boxUr'                          => [0x009561],
+       'boxV'                           => [0x009553],
+       'boxVH'                          => [0x009580],
+       'boxVL'                          => [0x009571],
+       'boxVR'                          => [0x009568],
+       'boxVh'                          => [0x009579],
+       'boxVl'                          => [0x009570],
+       'boxVr'                          => [0x009567],
+       'boxbox'                         => [0x010697],
+       'boxdL'                          => [0x009557],
+       'boxdR'                          => [0x009554],
+       'boxdl'                          => [0x009488],
+       'boxdr'                          => [0x009484],
+       'boxh'                           => [0x009472],
+       'boxhD'                          => [0x009573],
+       'boxhU'                          => [0x009576],
+       'boxhd'                          => [0x009516],
+       'boxhu'                          => [0x009524],
+       'boxminus'                       => [0x008863],
+       'boxplus'                        => [0x008862],
+       'boxtimes'                       => [0x008864],
+       'boxuL'                          => [0x009563],
+       'boxuR'                          => [0x009560],
+       'boxul'                          => [0x009496],
+       'boxur'                          => [0x009492],
+       'boxv'                           => [0x009474],
+       'boxvH'                          => [0x009578],
+       'boxvL'                          => [0x009569],
+       'boxvR'                          => [0x009566],
+       'boxvh'                          => [0x009532],
+       'boxvl'                          => [0x009508],
+       'boxvr'                          => [0x009500],
+       'bprime'                         => [0x008245],
+       'breve'                          => [0x000728],
+       'brvbar'                         => [0x000166],
+       'bscr'                           => [0x119991],
+       'bsemi'                          => [0x008271],
+       'bsim'                           => [0x008765],
+       'bsime'                          => [0x008909],
+       'bsol'                           => [0x000092],
+       'bsolb'                          => [0x010693],
+       'bsolhsub'                       => [0x010184],
+       'bull'                           => [0x008226],
+       'bullet'                         => [0x008226],
+       'bump'                           => [0x008782],
+       'bumpE'                          => [0x010926],
+       'bumpe'                          => [0x008783],
+       'bumpeq'                         => [0x008783],
+       'cacute'                         => [0x000263],
+       'cap'                            => [0x008745],
+       'capand'                         => [0x010820],
+       'capbrcup'                       => [0x010825],
+       'capcap'                         => [0x010827],
+       'capcup'                         => [0x010823],
+       'capdot'                         => [0x010816],
+       'caps'                           => [0x008745, 0x065024],
+       'caret'                          => [0x008257],
+       'caron'                          => [0x000711],
+       'ccaps'                          => [0x010829],
+       'ccaron'                         => [0x000269],
+       'ccedil'                         => [0x000231],
+       'ccirc'                          => [0x000265],
+       'ccups'                          => [0x010828],
+       'ccupssm'                        => [0x010832],
+       'cdot'                           => [0x000267],
+       'cedil'                          => [0x000184],
+       'cemptyv'                        => [0x010674],
+       'cent'                           => [0x000162],
+       'centerdot'                      => [0x000183],
+       'cfr'                            => [0x120096],
+       'chcy'                           => [0x001095],
+       'check'                          => [0x010003],
+       'checkmark'                      => [0x010003],
+       'chi'                            => [0x000967],
+       'cir'                            => [0x009675],
+       'cirE'                           => [0x010691],
+       'circ'                           => [0x000710],
+       'circeq'                         => [0x008791],
+       'circlearrowleft'                => [0x008634],
+       'circlearrowright'               => [0x008635],
+       'circledR'                       => [0x000174],
+       'circledS'                       => [0x009416],
+       'circledast'                     => [0x008859],
+       'circledcirc'                    => [0x008858],
+       'circleddash'                    => [0x008861],
+       'cire'                           => [0x008791],
+       'cirfnint'                       => [0x010768],
+       'cirmid'                         => [0x010991],
+       'cirscir'                        => [0x010690],
+       'clubs'                          => [0x009827],
+       'clubsuit'                       => [0x009827],
+       'colon'                          => [0x000058],
+       'colone'                         => [0x008788],
+       'coloneq'                        => [0x008788],
+       'comma'                          => [0x000044],
+       'commat'                         => [0x000064],
+       'comp'                           => [0x008705],
+       'compfn'                         => [0x008728],
+       'complement'                     => [0x008705],
+       'complexes'                      => [0x008450],
+       'cong'                           => [0x008773],
+       'congdot'                        => [0x010861],
+       'conint'                         => [0x008750],
+       'copf'                           => [0x120148],
+       'coprod'                         => [0x008720],
+       'copy'                           => [0x000169],
+       'copysr'                         => [0x008471],
+       'crarr'                          => [0x008629],
+       'cross'                          => [0x010007],
+       'cscr'                           => [0x119992],
+       'csub'                           => [0x010959],
+       'csube'                          => [0x010961],
+       'csup'                           => [0x010960],
+       'csupe'                          => [0x010962],
+       'ctdot'                          => [0x008943],
+       'cudarrl'                        => [0x010552],
+       'cudarrr'                        => [0x010549],
+       'cuepr'                          => [0x008926],
+       'cuesc'                          => [0x008927],
+       'cularr'                         => [0x008630],
+       'cularrp'                        => [0x010557],
+       'cup'                            => [0x008746],
+       'cupbrcap'                       => [0x010824],
+       'cupcap'                         => [0x010822],
+       'cupcup'                         => [0x010826],
+       'cupdot'                         => [0x008845],
+       'cupor'                          => [0x010821],
+       'cups'                           => [0x008746, 0x065024],
+       'curarr'                         => [0x008631],
+       'curarrm'                        => [0x010556],
+       'curlyeqprec'                    => [0x008926],
+       'curlyeqsucc'                    => [0x008927],
+       'curlyvee'                       => [0x008910],
+       'curlywedge'                     => [0x008911],
+       'curren'                         => [0x000164],
+       'curvearrowleft'                 => [0x008630],
+       'curvearrowright'                => [0x008631],
+       'cuvee'                          => [0x008910],
+       'cuwed'                          => [0x008911],
+       'cwconint'                       => [0x008754],
+       'cwint'                          => [0x008753],
+       'cylcty'                         => [0x009005],
+       'dArr'                           => [0x008659],
+       'dHar'                           => [0x010597],
+       'dagger'                         => [0x008224],
+       'daleth'                         => [0x008504],
+       'darr'                           => [0x008595],
+       'dash'                           => [0x008208],
+       'dashv'                          => [0x008867],
+       'dbkarow'                        => [0x010511],
+       'dblac'                          => [0x000733],
+       'dcaron'                         => [0x000271],
+       'dcy'                            => [0x001076],
+       'dd'                             => [0x008518],
+       'ddagger'                        => [0x008225],
+       'ddarr'                          => [0x008650],
+       'ddotseq'                        => [0x010871],
+       'deg'                            => [0x000176],
+       'delta'                          => [0x000948],
+       'demptyv'                        => [0x010673],
+       'dfisht'                         => [0x010623],
+       'dfr'                            => [0x120097],
+       'dharl'                          => [0x008643],
+       'dharr'                          => [0x008642],
+       'diam'                           => [0x008900],
+       'diamond'                        => [0x008900],
+       'diamondsuit'                    => [0x009830],
+       'diams'                          => [0x009830],
+       'die'                            => [0x000168],
+       'digamma'                        => [0x000989],
+       'disin'                          => [0x008946],
+       'div'                            => [0x000247],
+       'divide'                         => [0x000247],
+       'divideontimes'                  => [0x008903],
+       'divonx'                         => [0x008903],
+       'djcy'                           => [0x001106],
+       'dlcorn'                         => [0x008990],
+       'dlcrop'                         => [0x008973],
+       'dollar'                         => [0x000036],
+       'dopf'                           => [0x120149],
+       'dot'                            => [0x000729],
+       'doteq'                          => [0x008784],
+       'doteqdot'                       => [0x008785],
+       'dotminus'                       => [0x008760],
+       'dotplus'                        => [0x008724],
+       'dotsquare'                      => [0x008865],
+       'doublebarwedge'                 => [0x008966],
+       'downarrow'                      => [0x008595],
+       'downdownarrows'                 => [0x008650],
+       'downharpoonleft'                => [0x008643],
+       'downharpoonright'               => [0x008642],
+       'drbkarow'                       => [0x010512],
+       'drcorn'                         => [0x008991],
+       'drcrop'                         => [0x008972],
+       'dscr'                           => [0x119993],
+       'dscy'                           => [0x001109],
+       'dsol'                           => [0x010742],
+       'dstrok'                         => [0x000273],
+       'dtdot'                          => [0x008945],
+       'dtri'                           => [0x009663],
+       'dtrif'                          => [0x009662],
+       'duarr'                          => [0x008693],
+       'duhar'                          => [0x010607],
+       'dwangle'                        => [0x010662],
+       'dzcy'                           => [0x001119],
+       'dzigrarr'                       => [0x010239],
+       'eDDot'                          => [0x010871],
+       'eDot'                           => [0x008785],
+       'eacute'                         => [0x000233],
+       'easter'                         => [0x010862],
+       'ecaron'                         => [0x000283],
+       'ecir'                           => [0x008790],
+       'ecirc'                          => [0x000234],
+       'ecolon'                         => [0x008789],
+       'ecy'                            => [0x001101],
+       'edot'                           => [0x000279],
+       'ee'                             => [0x008519],
+       'efDot'                          => [0x008786],
+       'efr'                            => [0x120098],
+       'eg'                             => [0x010906],
+       'egrave'                         => [0x000232],
+       'egs'                            => [0x010902],
+       'egsdot'                         => [0x010904],
+       'el'                             => [0x010905],
+       'elinters'                       => [0x009191],
+       'ell'                            => [0x008467],
+       'els'                            => [0x010901],
+       'elsdot'                         => [0x010903],
+       'emacr'                          => [0x000275],
+       'empty'                          => [0x008709],
+       'emptyset'                       => [0x008709],
+       'emptyv'                         => [0x008709],
+       'emsp13'                         => [0x008196],
+       'emsp14'                         => [0x008197],
+       'emsp'                           => [0x008195],
+       'eng'                            => [0x000331],
+       'ensp'                           => [0x008194],
+       'eogon'                          => [0x000281],
+       'eopf'                           => [0x120150],
+       'epar'                           => [0x008917],
+       'eparsl'                         => [0x010723],
+       'eplus'                          => [0x010865],
+       'epsi'                           => [0x000949],
+       'epsilon'                        => [0x000949],
+       'epsiv'                          => [0x001013],
+       'eqcirc'                         => [0x008790],
+       'eqcolon'                        => [0x008789],
+       'eqsim'                          => [0x008770],
+       'eqslantgtr'                     => [0x010902],
+       'eqslantless'                    => [0x010901],
+       'equals'                         => [0x000061],
+       'equest'                         => [0x008799],
+       'equiv'                          => [0x008801],
+       'equivDD'                        => [0x010872],
+       'eqvparsl'                       => [0x010725],
+       'erDot'                          => [0x008787],
+       'erarr'                          => [0x010609],
+       'escr'                           => [0x008495],
+       'esdot'                          => [0x008784],
+       'esim'                           => [0x008770],
+       'eta'                            => [0x000951],
+       'eth'                            => [0x000240],
+       'euml'                           => [0x000235],
+       'euro'                           => [0x008364],
+       'excl'                           => [0x000033],
+       'exist'                          => [0x008707],
+       'expectation'                    => [0x008496],
+       'exponentiale'                   => [0x008519],
+       'fallingdotseq'                  => [0x008786],
+       'fcy'                            => [0x001092],
+       'female'                         => [0x009792],
+       'ffilig'                         => [0x064259],
+       'fflig'                          => [0x064256],
+       'ffllig'                         => [0x064260],
+       'ffr'                            => [0x120099],
+       'filig'                          => [0x064257],
+       'fjlig'                          => [0x000102, 0x000106],
+       'flat'                           => [0x009837],
+       'fllig'                          => [0x064258],
+       'fltns'                          => [0x009649],
+       'fnof'                           => [0x000402],
+       'fopf'                           => [0x120151],
+       'forall'                         => [0x008704],
+       'fork'                           => [0x008916],
+       'forkv'                          => [0x010969],
+       'fpartint'                       => [0x010765],
+       'frac12'                         => [0x000189],
+       'frac13'                         => [0x008531],
+       'frac14'                         => [0x000188],
+       'frac15'                         => [0x008533],
+       'frac16'                         => [0x008537],
+       'frac18'                         => [0x008539],
+       'frac23'                         => [0x008532],
+       'frac25'                         => [0x008534],
+       'frac34'                         => [0x000190],
+       'frac35'                         => [0x008535],
+       'frac38'                         => [0x008540],
+       'frac45'                         => [0x008536],
+       'frac56'                         => [0x008538],
+       'frac58'                         => [0x008541],
+       'frac78'                         => [0x008542],
+       'frasl'                          => [0x008260],
+       'frown'                          => [0x008994],
+       'fscr'                           => [0x119995],
+       'gE'                             => [0x008807],
+       'gEl'                            => [0x010892],
+       'gacute'                         => [0x000501],
+       'gamma'                          => [0x000947],
+       'gammad'                         => [0x000989],
+       'gap'                            => [0x010886],
+       'gbreve'                         => [0x000287],
+       'gcirc'                          => [0x000285],
+       'gcy'                            => [0x001075],
+       'gdot'                           => [0x000289],
+       'ge'                             => [0x008805],
+       'gel'                            => [0x008923],
+       'geq'                            => [0x008805],
+       'geqq'                           => [0x008807],
+       'geqslant'                       => [0x010878],
+       'ges'                            => [0x010878],
+       'gescc'                          => [0x010921],
+       'gesdot'                         => [0x010880],
+       'gesdoto'                        => [0x010882],
+       'gesdotol'                       => [0x010884],
+       'gesl'                           => [0x008923, 0x065024],
+       'gesles'                         => [0x010900],
+       'gfr'                            => [0x120100],
+       'gg'                             => [0x008811],
+       'ggg'                            => [0x008921],
+       'gimel'                          => [0x008503],
+       'gjcy'                           => [0x001107],
+       'gl'                             => [0x008823],
+       'glE'                            => [0x010898],
+       'gla'                            => [0x010917],
+       'glj'                            => [0x010916],
+       'gnE'                            => [0x008809],
+       'gnap'                           => [0x010890],
+       'gnapprox'                       => [0x010890],
+       'gne'                            => [0x010888],
+       'gneq'                           => [0x010888],
+       'gneqq'                          => [0x008809],
+       'gnsim'                          => [0x008935],
+       'gopf'                           => [0x120152],
+       'grave'                          => [0x000096],
+       'gscr'                           => [0x008458],
+       'gsim'                           => [0x008819],
+       'gsime'                          => [0x010894],
+       'gsiml'                          => [0x010896],
+       'gt'                             => [0x000062],
+       'gtcc'                           => [0x010919],
+       'gtcir'                          => [0x010874],
+       'gtdot'                          => [0x008919],
+       'gtlPar'                         => [0x010645],
+       'gtquest'                        => [0x010876],
+       'gtrapprox'                      => [0x010886],
+       'gtrarr'                         => [0x010616],
+       'gtrdot'                         => [0x008919],
+       'gtreqless'                      => [0x008923],
+       'gtreqqless'                     => [0x010892],
+       'gtrless'                        => [0x008823],
+       'gtrsim'                         => [0x008819],
+       'gvertneqq'                      => [0x008809, 0x065024],
+       'gvnE'                           => [0x008809, 0x065024],
+       'hArr'                           => [0x008660],
+       'hairsp'                         => [0x008202],
+       'half'                           => [0x000189],
+       'hamilt'                         => [0x008459],
+       'hardcy'                         => [0x001098],
+       'harr'                           => [0x008596],
+       'harrcir'                        => [0x010568],
+       'harrw'                          => [0x008621],
+       'hbar'                           => [0x008463],
+       'hcirc'                          => [0x000293],
+       'hearts'                         => [0x009829],
+       'heartsuit'                      => [0x009829],
+       'hellip'                         => [0x008230],
+       'hercon'                         => [0x008889],
+       'hfr'                            => [0x120101],
+       'hksearow'                       => [0x010533],
+       'hkswarow'                       => [0x010534],
+       'hoarr'                          => [0x008703],
+       'homtht'                         => [0x008763],
+       'hookleftarrow'                  => [0x008617],
+       'hookrightarrow'                 => [0x008618],
+       'hopf'                           => [0x120153],
+       'horbar'                         => [0x008213],
+       'hscr'                           => [0x119997],
+       'hslash'                         => [0x008463],
+       'hstrok'                         => [0x000295],
+       'hybull'                         => [0x008259],
+       'hyphen'                         => [0x008208],
+       'iacute'                         => [0x000237],
+       'ic'                             => [0x008291],
+       'icirc'                          => [0x000238],
+       'icy'                            => [0x001080],
+       'iecy'                           => [0x001077],
+       'iexcl'                          => [0x000161],
+       'iff'                            => [0x008660],
+       'ifr'                            => [0x120102],
+       'igrave'                         => [0x000236],
+       'ii'                             => [0x008520],
+       'iiiint'                         => [0x010764],
+       'iiint'                          => [0x008749],
+       'iinfin'                         => [0x010716],
+       'iiota'                          => [0x008489],
+       'ijlig'                          => [0x000307],
+       'imacr'                          => [0x000299],
+       'image'                          => [0x008465],
+       'imagline'                       => [0x008464],
+       'imagpart'                       => [0x008465],
+       'imath'                          => [0x000305],
+       'imof'                           => [0x008887],
+       'imped'                          => [0x000437],
+       'in'                             => [0x008712],
+       'incare'                         => [0x008453],
+       'infin'                          => [0x008734],
+       'infintie'                       => [0x010717],
+       'inodot'                         => [0x000305],
+       'int'                            => [0x008747],
+       'intcal'                         => [0x008890],
+       'integers'                       => [0x008484],
+       'intercal'                       => [0x008890],
+       'intlarhk'                       => [0x010775],
+       'intprod'                        => [0x010812],
+       'iocy'                           => [0x001105],
+       'iogon'                          => [0x000303],
+       'iopf'                           => [0x120154],
+       'iota'                           => [0x000953],
+       'iprod'                          => [0x010812],
+       'iquest'                         => [0x000191],
+       'iscr'                           => [0x119998],
+       'isin'                           => [0x008712],
+       'isinE'                          => [0x008953],
+       'isindot'                        => [0x008949],
+       'isins'                          => [0x008948],
+       'isinsv'                         => [0x008947],
+       'isinv'                          => [0x008712],
+       'it'                             => [0x008290],
+       'itilde'                         => [0x000297],
+       'iukcy'                          => [0x001110],
+       'iuml'                           => [0x000239],
+       'jcirc'                          => [0x000309],
+       'jcy'                            => [0x001081],
+       'jfr'                            => [0x120103],
+       'jmath'                          => [0x000567],
+       'jopf'                           => [0x120155],
+       'jscr'                           => [0x119999],
+       'jsercy'                         => [0x001112],
+       'jukcy'                          => [0x001108],
+       'kappa'                          => [0x000954],
+       'kappav'                         => [0x001008],
+       'kcedil'                         => [0x000311],
+       'kcy'                            => [0x001082],
+       'kfr'                            => [0x120104],
+       'kgreen'                         => [0x000312],
+       'khcy'                           => [0x001093],
+       'kjcy'                           => [0x001116],
+       'kopf'                           => [0x120156],
+       'kscr'                           => [0x120000],
+       'lAarr'                          => [0x008666],
+       'lArr'                           => [0x008656],
+       'lAtail'                         => [0x010523],
+       'lBarr'                          => [0x010510],
+       'lE'                             => [0x008806],
+       'lEg'                            => [0x010891],
+       'lHar'                           => [0x010594],
+       'lacute'                         => [0x000314],
+       'laemptyv'                       => [0x010676],
+       'lagran'                         => [0x008466],
+       'lambda'                         => [0x000955],
+       'lang'                           => [0x010216],
+       'langd'                          => [0x010641],
+       'langle'                         => [0x010216],
+       'lap'                            => [0x010885],
+       'laquo'                          => [0x000171],
+       'larr'                           => [0x008592],
+       'larrb'                          => [0x008676],
+       'larrbfs'                        => [0x010527],
+       'larrfs'                         => [0x010525],
+       'larrhk'                         => [0x008617],
+       'larrlp'                         => [0x008619],
+       'larrpl'                         => [0x010553],
+       'larrsim'                        => [0x010611],
+       'larrtl'                         => [0x008610],
+       'lat'                            => [0x010923],
+       'latail'                         => [0x010521],
+       'late'                           => [0x010925],
+       'lates'                          => [0x010925, 0x065024],
+       'lbarr'                          => [0x010508],
+       'lbbrk'                          => [0x010098],
+       'lbrace'                         => [0x000123],
+       'lbrack'                         => [0x000091],
+       'lbrke'                          => [0x010635],
+       'lbrksld'                        => [0x010639],
+       'lbrkslu'                        => [0x010637],
+       'lcaron'                         => [0x000318],
+       'lcedil'                         => [0x000316],
+       'lceil'                          => [0x008968],
+       'lcub'                           => [0x000123],
+       'lcy'                            => [0x001083],
+       'ldca'                           => [0x010550],
+       'ldquo'                          => [0x008220],
+       'ldquor'                         => [0x008222],
+       'ldrdhar'                        => [0x010599],
+       'ldrushar'                       => [0x010571],
+       'ldsh'                           => [0x008626],
+       'le'                             => [0x008804],
+       'leftarrow'                      => [0x008592],
+       'leftarrowtail'                  => [0x008610],
+       'leftharpoondown'                => [0x008637],
+       'leftharpoonup'                  => [0x008636],
+       'leftleftarrows'                 => [0x008647],
+       'leftrightarrow'                 => [0x008596],
+       'leftrightarrows'                => [0x008646],
+       'leftrightharpoons'              => [0x008651],
+       'leftrightsquigarrow'            => [0x008621],
+       'leftthreetimes'                 => [0x008907],
+       'leg'                            => [0x008922],
+       'leq'                            => [0x008804],
+       'leqq'                           => [0x008806],
+       'leqslant'                       => [0x010877],
+       'les'                            => [0x010877],
+       'lescc'                          => [0x010920],
+       'lesdot'                         => [0x010879],
+       'lesdoto'                        => [0x010881],
+       'lesdotor'                       => [0x010883],
+       'lesg'                           => [0x008922, 0x065024],
+       'lesges'                         => [0x010899],
+       'lessapprox'                     => [0x010885],
+       'lessdot'                        => [0x008918],
+       'lesseqgtr'                      => [0x008922],
+       'lesseqqgtr'                     => [0x010891],
+       'lessgtr'                        => [0x008822],
+       'lesssim'                        => [0x008818],
+       'lfisht'                         => [0x010620],
+       'lfloor'                         => [0x008970],
+       'lfr'                            => [0x120105],
+       'lg'                             => [0x008822],
+       'lgE'                            => [0x010897],
+       'lhard'                          => [0x008637],
+       'lharu'                          => [0x008636],
+       'lharul'                         => [0x010602],
+       'lhblk'                          => [0x009604],
+       'ljcy'                           => [0x001113],
+       'll'                             => [0x008810],
+       'llarr'                          => [0x008647],
+       'llcorner'                       => [0x008990],
+       'llhard'                         => [0x010603],
+       'lltri'                          => [0x009722],
+       'lmidot'                         => [0x000320],
+       'lmoust'                         => [0x009136],
+       'lmoustache'                     => [0x009136],
+       'lnE'                            => [0x008808],
+       'lnap'                           => [0x010889],
+       'lnapprox'                       => [0x010889],
+       'lne'                            => [0x010887],
+       'lneq'                           => [0x010887],
+       'lneqq'                          => [0x008808],
+       'lnsim'                          => [0x008934],
+       'loang'                          => [0x010220],
+       'loarr'                          => [0x008701],
+       'lobrk'                          => [0x010214],
+       'longleftarrow'                  => [0x010229],
+       'longleftrightarrow'             => [0x010231],
+       'longmapsto'                     => [0x010236],
+       'longrightarrow'                 => [0x010230],
+       'looparrowleft'                  => [0x008619],
+       'looparrowright'                 => [0x008620],
+       'lopar'                          => [0x010629],
+       'lopf'                           => [0x120157],
+       'loplus'                         => [0x010797],
+       'lotimes'                        => [0x010804],
+       'lowast'                         => [0x008727],
+       'lowbar'                         => [0x000095],
+       'loz'                            => [0x009674],
+       'lozenge'                        => [0x009674],
+       'lozf'                           => [0x010731],
+       'lpar'                           => [0x000040],
+       'lparlt'                         => [0x010643],
+       'lrarr'                          => [0x008646],
+       'lrcorner'                       => [0x008991],
+       'lrhar'                          => [0x008651],
+       'lrhard'                         => [0x010605],
+       'lrm'                            => [0x008206],
+       'lrtri'                          => [0x008895],
+       'lsaquo'                         => [0x008249],
+       'lscr'                           => [0x120001],
+       'lsh'                            => [0x008624],
+       'lsim'                           => [0x008818],
+       'lsime'                          => [0x010893],
+       'lsimg'                          => [0x010895],
+       'lsqb'                           => [0x000091],
+       'lsquo'                          => [0x008216],
+       'lsquor'                         => [0x008218],
+       'lstrok'                         => [0x000322],
+       'lt'                             => [0x000060],
+       'ltcc'                           => [0x010918],
+       'ltcir'                          => [0x010873],
+       'ltdot'                          => [0x008918],
+       'lthree'                         => [0x008907],
+       'ltimes'                         => [0x008905],
+       'ltlarr'                         => [0x010614],
+       'ltquest'                        => [0x010875],
+       'ltrPar'                         => [0x010646],
+       'ltri'                           => [0x009667],
+       'ltrie'                          => [0x008884],
+       'ltrif'                          => [0x009666],
+       'lurdshar'                       => [0x010570],
+       'luruhar'                        => [0x010598],
+       'lvertneqq'                      => [0x008808, 0x065024],
+       'lvnE'                           => [0x008808, 0x065024],
+       'mDDot'                          => [0x008762],
+       'macr'                           => [0x000175],
+       'male'                           => [0x009794],
+       'malt'                           => [0x010016],
+       'maltese'                        => [0x010016],
+       'map'                            => [0x008614],
+       'mapsto'                         => [0x008614],
+       'mapstodown'                     => [0x008615],
+       'mapstoleft'                     => [0x008612],
+       'mapstoup'                       => [0x008613],
+       'marker'                         => [0x009646],
+       'mcomma'                         => [0x010793],
+       'mcy'                            => [0x001084],
+       'mdash'                          => [0x008212],
+       'measuredangle'                  => [0x008737],
+       'mfr'                            => [0x120106],
+       'mho'                            => [0x008487],
+       'micro'                          => [0x000181],
+       'mid'                            => [0x008739],
+       'midast'                         => [0x000042],
+       'midcir'                         => [0x010992],
+       'middot'                         => [0x000183],
+       'minus'                          => [0x008722],
+       'minusb'                         => [0x008863],
+       'minusd'                         => [0x008760],
+       'minusdu'                        => [0x010794],
+       'mlcp'                           => [0x010971],
+       'mldr'                           => [0x008230],
+       'mnplus'                         => [0x008723],
+       'models'                         => [0x008871],
+       'mopf'                           => [0x120158],
+       'mp'                             => [0x008723],
+       'mscr'                           => [0x120002],
+       'mstpos'                         => [0x008766],
+       'mu'                             => [0x000956],
+       'multimap'                       => [0x008888],
+       'mumap'                          => [0x008888],
+       'nGg'                            => [0x008921, 0x000824],
+       'nGt'                            => [0x008811, 0x008402],
+       'nGtv'                           => [0x008811, 0x000824],
+       'nLeftarrow'                     => [0x008653],
+       'nLeftrightarrow'                => [0x008654],
+       'nLl'                            => [0x008920, 0x000824],
+       'nLt'                            => [0x008810, 0x008402],
+       'nLtv'                           => [0x008810, 0x000824],
+       'nRightarrow'                    => [0x008655],
+       'nVDash'                         => [0x008879],
+       'nVdash'                         => [0x008878],
+       'nabla'                          => [0x008711],
+       'nacute'                         => [0x000324],
+       'nang'                           => [0x008736, 0x008402],
+       'nap'                            => [0x008777],
+       'napE'                           => [0x010864, 0x000824],
+       'napid'                          => [0x008779, 0x000824],
+       'napos'                          => [0x000329],
+       'napprox'                        => [0x008777],
+       'natur'                          => [0x009838],
+       'natural'                        => [0x009838],
+       'naturals'                       => [0x008469],
+       'nbsp'                           => [0x000160],
+       'nbump'                          => [0x008782, 0x000824],
+       'nbumpe'                         => [0x008783, 0x000824],
+       'ncap'                           => [0x010819],
+       'ncaron'                         => [0x000328],
+       'ncedil'                         => [0x000326],
+       'ncong'                          => [0x008775],
+       'ncongdot'                       => [0x010861, 0x000824],
+       'ncup'                           => [0x010818],
+       'ncy'                            => [0x001085],
+       'ndash'                          => [0x008211],
+       'ne'                             => [0x008800],
+       'neArr'                          => [0x008663],
+       'nearhk'                         => [0x010532],
+       'nearr'                          => [0x008599],
+       'nearrow'                        => [0x008599],
+       'nedot'                          => [0x008784, 0x000824],
+       'nequiv'                         => [0x008802],
+       'nesear'                         => [0x010536],
+       'nesim'                          => [0x008770, 0x000824],
+       'nexist'                         => [0x008708],
+       'nexists'                        => [0x008708],
+       'nfr'                            => [0x120107],
+       'ngE'                            => [0x008807, 0x000824],
+       'nge'                            => [0x008817],
+       'ngeq'                           => [0x008817],
+       'ngeqq'                          => [0x008807, 0x000824],
+       'ngeqslant'                      => [0x010878, 0x000824],
+       'nges'                           => [0x010878, 0x000824],
+       'ngsim'                          => [0x008821],
+       'ngt'                            => [0x008815],
+       'ngtr'                           => [0x008815],
+       'nhArr'                          => [0x008654],
+       'nharr'                          => [0x008622],
+       'nhpar'                          => [0x010994],
+       'ni'                             => [0x008715],
+       'nis'                            => [0x008956],
+       'nisd'                           => [0x008954],
+       'niv'                            => [0x008715],
+       'njcy'                           => [0x001114],
+       'nlArr'                          => [0x008653],
+       'nlE'                            => [0x008806, 0x000824],
+       'nlarr'                          => [0x008602],
+       'nldr'                           => [0x008229],
+       'nle'                            => [0x008816],
+       'nleftarrow'                     => [0x008602],
+       'nleftrightarrow'                => [0x008622],
+       'nleq'                           => [0x008816],
+       'nleqq'                          => [0x008806, 0x000824],
+       'nleqslant'                      => [0x010877, 0x000824],
+       'nles'                           => [0x010877, 0x000824],
+       'nless'                          => [0x008814],
+       'nlsim'                          => [0x008820],
+       'nlt'                            => [0x008814],
+       'nltri'                          => [0x008938],
+       'nltrie'                         => [0x008940],
+       'nmid'                           => [0x008740],
+       'nopf'                           => [0x120159],
+       'not'                            => [0x000172],
+       'notin'                          => [0x008713],
+       'notinE'                         => [0x008953, 0x000824],
+       'notindot'                       => [0x008949, 0x000824],
+       'notinva'                        => [0x008713],
+       'notinvb'                        => [0x008951],
+       'notinvc'                        => [0x008950],
+       'notni'                          => [0x008716],
+       'notniva'                        => [0x008716],
+       'notnivb'                        => [0x008958],
+       'notnivc'                        => [0x008957],
+       'npar'                           => [0x008742],
+       'nparallel'                      => [0x008742],
+       'nparsl'                         => [0x011005, 0x008421],
+       'npart'                          => [0x008706, 0x000824],
+       'npolint'                        => [0x010772],
+       'npr'                            => [0x008832],
+       'nprcue'                         => [0x008928],
+       'npre'                           => [0x010927, 0x000824],
+       'nprec'                          => [0x008832],
+       'npreceq'                        => [0x010927, 0x000824],
+       'nrArr'                          => [0x008655],
+       'nrarr'                          => [0x008603],
+       'nrarrc'                         => [0x010547, 0x000824],
+       'nrarrw'                         => [0x008605, 0x000824],
+       'nrightarrow'                    => [0x008603],
+       'nrtri'                          => [0x008939],
+       'nrtrie'                         => [0x008941],
+       'nsc'                            => [0x008833],
+       'nsccue'                         => [0x008929],
+       'nsce'                           => [0x010928, 0x000824],
+       'nscr'                           => [0x120003],
+       'nshortmid'                      => [0x008740],
+       'nshortparallel'                 => [0x008742],
+       'nsim'                           => [0x008769],
+       'nsime'                          => [0x008772],
+       'nsimeq'                         => [0x008772],
+       'nsmid'                          => [0x008740],
+       'nspar'                          => [0x008742],
+       'nsqsube'                        => [0x008930],
+       'nsqsupe'                        => [0x008931],
+       'nsub'                           => [0x008836],
+       'nsubE'                          => [0x010949, 0x000824],
+       'nsube'                          => [0x008840],
+       'nsubset'                        => [0x008834, 0x008402],
+       'nsubseteq'                      => [0x008840],
+       'nsubseteqq'                     => [0x010949, 0x000824],
+       'nsucc'                          => [0x008833],
+       'nsucceq'                        => [0x010928, 0x000824],
+       'nsup'                           => [0x008837],
+       'nsupE'                          => [0x010950, 0x000824],
+       'nsupe'                          => [0x008841],
+       'nsupset'                        => [0x008835, 0x008402],
+       'nsupseteq'                      => [0x008841],
+       'nsupseteqq'                     => [0x010950, 0x000824],
+       'ntgl'                           => [0x008825],
+       'ntilde'                         => [0x000241],
+       'ntlg'                           => [0x008824],
+       'ntriangleleft'                  => [0x008938],
+       'ntrianglelefteq'                => [0x008940],
+       'ntriangleright'                 => [0x008939],
+       'ntrianglerighteq'               => [0x008941],
+       'nu'                             => [0x000957],
+       'num'                            => [0x000035],
+       'numero'                         => [0x008470],
+       'numsp'                          => [0x008199],
+       'nvDash'                         => [0x008877],
+       'nvHarr'                         => [0x010500],
+       'nvap'                           => [0x008781, 0x008402],
+       'nvdash'                         => [0x008876],
+       'nvge'                           => [0x008805, 0x008402],
+       'nvgt'                           => [0x000062, 0x008402],
+       'nvinfin'                        => [0x010718],
+       'nvlArr'                         => [0x010498],
+       'nvle'                           => [0x008804, 0x008402],
+       'nvlt'                           => [0x000060, 0x008402],
+       'nvltrie'                        => [0x008884, 0x008402],
+       'nvrArr'                         => [0x010499],
+       'nvrtrie'                        => [0x008885, 0x008402],
+       'nvsim'                          => [0x008764, 0x008402],
+       'nwArr'                          => [0x008662],
+       'nwarhk'                         => [0x010531],
+       'nwarr'                          => [0x008598],
+       'nwarrow'                        => [0x008598],
+       'nwnear'                         => [0x010535],
+       'oS'                             => [0x009416],
+       'oacute'                         => [0x000243],
+       'oast'                           => [0x008859],
+       'ocir'                           => [0x008858],
+       'ocirc'                          => [0x000244],
+       'ocy'                            => [0x001086],
+       'odash'                          => [0x008861],
+       'odblac'                         => [0x000337],
+       'odiv'                           => [0x010808],
+       'odot'                           => [0x008857],
+       'odsold'                         => [0x010684],
+       'oelig'                          => [0x000339],
+       'ofcir'                          => [0x010687],
+       'ofr'                            => [0x120108],
+       'ogon'                           => [0x000731],
+       'ograve'                         => [0x000242],
+       'ogt'                            => [0x010689],
+       'ohbar'                          => [0x010677],
+       'ohm'                            => [0x000937],
+       'oint'                           => [0x008750],
+       'olarr'                          => [0x008634],
+       'olcir'                          => [0x010686],
+       'olcross'                        => [0x010683],
+       'oline'                          => [0x008254],
+       'olt'                            => [0x010688],
+       'omacr'                          => [0x000333],
+       'omega'                          => [0x000969],
+       'omicron'                        => [0x000959],
+       'omid'                           => [0x010678],
+       'ominus'                         => [0x008854],
+       'oopf'                           => [0x120160],
+       'opar'                           => [0x010679],
+       'operp'                          => [0x010681],
+       'oplus'                          => [0x008853],
+       'or'                             => [0x008744],
+       'orarr'                          => [0x008635],
+       'ord'                            => [0x010845],
+       'order'                          => [0x008500],
+       'orderof'                        => [0x008500],
+       'ordf'                           => [0x000170],
+       'ordm'                           => [0x000186],
+       'origof'                         => [0x008886],
+       'oror'                           => [0x010838],
+       'orslope'                        => [0x010839],
+       'orv'                            => [0x010843],
+       'oscr'                           => [0x008500],
+       'oslash'                         => [0x000248],
+       'osol'                           => [0x008856],
+       'otilde'                         => [0x000245],
+       'otimes'                         => [0x008855],
+       'otimesas'                       => [0x010806],
+       'ouml'                           => [0x000246],
+       'ovbar'                          => [0x009021],
+       'par'                            => [0x008741],
+       'para'                           => [0x000182],
+       'parallel'                       => [0x008741],
+       'parsim'                         => [0x010995],
+       'parsl'                          => [0x011005],
+       'part'                           => [0x008706],
+       'pcy'                            => [0x001087],
+       'percnt'                         => [0x000037],
+       'period'                         => [0x000046],
+       'permil'                         => [0x008240],
+       'perp'                           => [0x008869],
+       'pertenk'                        => [0x008241],
+       'pfr'                            => [0x120109],
+       'phi'                            => [0x000966],
+       'phiv'                           => [0x000981],
+       'phmmat'                         => [0x008499],
+       'phone'                          => [0x009742],
+       'pi'                             => [0x000960],
+       'pitchfork'                      => [0x008916],
+       'piv'                            => [0x000982],
+       'planck'                         => [0x008463],
+       'planckh'                        => [0x008462],
+       'plankv'                         => [0x008463],
+       'plus'                           => [0x000043],
+       'plusacir'                       => [0x010787],
+       'plusb'                          => [0x008862],
+       'pluscir'                        => [0x010786],
+       'plusdo'                         => [0x008724],
+       'plusdu'                         => [0x010789],
+       'pluse'                          => [0x010866],
+       'plusmn'                         => [0x000177],
+       'plussim'                        => [0x010790],
+       'plustwo'                        => [0x010791],
+       'pm'                             => [0x000177],
+       'pointint'                       => [0x010773],
+       'popf'                           => [0x120161],
+       'pound'                          => [0x000163],
+       'pr'                             => [0x008826],
+       'prE'                            => [0x010931],
+       'prap'                           => [0x010935],
+       'prcue'                          => [0x008828],
+       'pre'                            => [0x010927],
+       'prec'                           => [0x008826],
+       'precapprox'                     => [0x010935],
+       'preccurlyeq'                    => [0x008828],
+       'preceq'                         => [0x010927],
+       'precnapprox'                    => [0x010937],
+       'precneqq'                       => [0x010933],
+       'precnsim'                       => [0x008936],
+       'precsim'                        => [0x008830],
+       'prime'                          => [0x008242],
+       'primes'                         => [0x008473],
+       'prnE'                           => [0x010933],
+       'prnap'                          => [0x010937],
+       'prnsim'                         => [0x008936],
+       'prod'                           => [0x008719],
+       'profalar'                       => [0x009006],
+       'profline'                       => [0x008978],
+       'profsurf'                       => [0x008979],
+       'prop'                           => [0x008733],
+       'propto'                         => [0x008733],
+       'prsim'                          => [0x008830],
+       'prurel'                         => [0x008880],
+       'pscr'                           => [0x120005],
+       'psi'                            => [0x000968],
+       'puncsp'                         => [0x008200],
+       'qfr'                            => [0x120110],
+       'qint'                           => [0x010764],
+       'qopf'                           => [0x120162],
+       'qprime'                         => [0x008279],
+       'qscr'                           => [0x120006],
+       'quaternions'                    => [0x008461],
+       'quatint'                        => [0x010774],
+       'quest'                          => [0x000063],
+       'questeq'                        => [0x008799],
+       'quot'                           => [0x000034],
+       'rAarr'                          => [0x008667],
+       'rArr'                           => [0x008658],
+       'rAtail'                         => [0x010524],
+       'rBarr'                          => [0x010511],
+       'rHar'                           => [0x010596],
+       'race'                           => [0x008765, 0x000817],
+       'racute'                         => [0x000341],
+       'radic'                          => [0x008730],
+       'raemptyv'                       => [0x010675],
+       'rang'                           => [0x010217],
+       'rangd'                          => [0x010642],
+       'range'                          => [0x010661],
+       'rangle'                         => [0x010217],
+       'raquo'                          => [0x000187],
+       'rarr'                           => [0x008594],
+       'rarrap'                         => [0x010613],
+       'rarrb'                          => [0x008677],
+       'rarrbfs'                        => [0x010528],
+       'rarrc'                          => [0x010547],
+       'rarrfs'                         => [0x010526],
+       'rarrhk'                         => [0x008618],
+       'rarrlp'                         => [0x008620],
+       'rarrpl'                         => [0x010565],
+       'rarrsim'                        => [0x010612],
+       'rarrtl'                         => [0x008611],
+       'rarrw'                          => [0x008605],
+       'ratail'                         => [0x010522],
+       'ratio'                          => [0x008758],
+       'rationals'                      => [0x008474],
+       'rbarr'                          => [0x010509],
+       'rbbrk'                          => [0x010099],
+       'rbrace'                         => [0x000125],
+       'rbrack'                         => [0x000093],
+       'rbrke'                          => [0x010636],
+       'rbrksld'                        => [0x010638],
+       'rbrkslu'                        => [0x010640],
+       'rcaron'                         => [0x000345],
+       'rcedil'                         => [0x000343],
+       'rceil'                          => [0x008969],
+       'rcub'                           => [0x000125],
+       'rcy'                            => [0x001088],
+       'rdca'                           => [0x010551],
+       'rdldhar'                        => [0x010601],
+       'rdquo'                          => [0x008221],
+       'rdquor'                         => [0x008221],
+       'rdsh'                           => [0x008627],
+       'real'                           => [0x008476],
+       'realine'                        => [0x008475],
+       'realpart'                       => [0x008476],
+       'reals'                          => [0x008477],
+       'rect'                           => [0x009645],
+       'reg'                            => [0x000174],
+       'rfisht'                         => [0x010621],
+       'rfloor'                         => [0x008971],
+       'rfr'                            => [0x120111],
+       'rhard'                          => [0x008641],
+       'rharu'                          => [0x008640],
+       'rharul'                         => [0x010604],
+       'rho'                            => [0x000961],
+       'rhov'                           => [0x001009],
+       'rightarrow'                     => [0x008594],
+       'rightarrowtail'                 => [0x008611],
+       'rightharpoondown'               => [0x008641],
+       'rightharpoonup'                 => [0x008640],
+       'rightleftarrows'                => [0x008644],
+       'rightleftharpoons'              => [0x008652],
+       'rightrightarrows'               => [0x008649],
+       'rightsquigarrow'                => [0x008605],
+       'rightthreetimes'                => [0x008908],
+       'ring'                           => [0x000730],
+       'risingdotseq'                   => [0x008787],
+       'rlarr'                          => [0x008644],
+       'rlhar'                          => [0x008652],
+       'rlm'                            => [0x008207],
+       'rmoust'                         => [0x009137],
+       'rmoustache'                     => [0x009137],
+       'rnmid'                          => [0x010990],
+       'roang'                          => [0x010221],
+       'roarr'                          => [0x008702],
+       'robrk'                          => [0x010215],
+       'ropar'                          => [0x010630],
+       'ropf'                           => [0x120163],
+       'roplus'                         => [0x010798],
+       'rotimes'                        => [0x010805],
+       'rpar'                           => [0x000041],
+       'rpargt'                         => [0x010644],
+       'rppolint'                       => [0x010770],
+       'rrarr'                          => [0x008649],
+       'rsaquo'                         => [0x008250],
+       'rscr'                           => [0x120007],
+       'rsh'                            => [0x008625],
+       'rsqb'                           => [0x000093],
+       'rsquo'                          => [0x008217],
+       'rsquor'                         => [0x008217],
+       'rthree'                         => [0x008908],
+       'rtimes'                         => [0x008906],
+       'rtri'                           => [0x009657],
+       'rtrie'                          => [0x008885],
+       'rtrif'                          => [0x009656],
+       'rtriltri'                       => [0x010702],
+       'ruluhar'                        => [0x010600],
+       'rx'                             => [0x008478],
+       'sacute'                         => [0x000347],
+       'sbquo'                          => [0x008218],
+       'sc'                             => [0x008827],
+       'scE'                            => [0x010932],
+       'scap'                           => [0x010936],
+       'scaron'                         => [0x000353],
+       'sccue'                          => [0x008829],
+       'sce'                            => [0x010928],
+       'scedil'                         => [0x000351],
+       'scirc'                          => [0x000349],
+       'scnE'                           => [0x010934],
+       'scnap'                          => [0x010938],
+       'scnsim'                         => [0x008937],
+       'scpolint'                       => [0x010771],
+       'scsim'                          => [0x008831],
+       'scy'                            => [0x001089],
+       'sdot'                           => [0x008901],
+       'sdotb'                          => [0x008865],
+       'sdote'                          => [0x010854],
+       'seArr'                          => [0x008664],
+       'searhk'                         => [0x010533],
+       'searr'                          => [0x008600],
+       'searrow'                        => [0x008600],
+       'sect'                           => [0x000167],
+       'semi'                           => [0x000059],
+       'seswar'                         => [0x010537],
+       'setminus'                       => [0x008726],
+       'setmn'                          => [0x008726],
+       'sext'                           => [0x010038],
+       'sfr'                            => [0x120112],
+       'sfrown'                         => [0x008994],
+       'sharp'                          => [0x009839],
+       'shchcy'                         => [0x001097],
+       'shcy'                           => [0x001096],
+       'shortmid'                       => [0x008739],
+       'shortparallel'                  => [0x008741],
+       'shy'                            => [0x000173],
+       'sigma'                          => [0x000963],
+       'sigmaf'                         => [0x000962],
+       'sigmav'                         => [0x000962],
+       'sim'                            => [0x008764],
+       'simdot'                         => [0x010858],
+       'sime'                           => [0x008771],
+       'simeq'                          => [0x008771],
+       'simg'                           => [0x010910],
+       'simgE'                          => [0x010912],
+       'siml'                           => [0x010909],
+       'simlE'                          => [0x010911],
+       'simne'                          => [0x008774],
+       'simplus'                        => [0x010788],
+       'simrarr'                        => [0x010610],
+       'slarr'                          => [0x008592],
+       'smallsetminus'                  => [0x008726],
+       'smashp'                         => [0x010803],
+       'smeparsl'                       => [0x010724],
+       'smid'                           => [0x008739],
+       'smile'                          => [0x008995],
+       'smt'                            => [0x010922],
+       'smte'                           => [0x010924],
+       'smtes'                          => [0x010924, 0x065024],
+       'softcy'                         => [0x001100],
+       'sol'                            => [0x000047],
+       'solb'                           => [0x010692],
+       'solbar'                         => [0x009023],
+       'sopf'                           => [0x120164],
+       'spades'                         => [0x009824],
+       'spadesuit'                      => [0x009824],
+       'spar'                           => [0x008741],
+       'sqcap'                          => [0x008851],
+       'sqcaps'                         => [0x008851, 0x065024],
+       'sqcup'                          => [0x008852],
+       'sqcups'                         => [0x008852, 0x065024],
+       'sqsub'                          => [0x008847],
+       'sqsube'                         => [0x008849],
+       'sqsubset'                       => [0x008847],
+       'sqsubseteq'                     => [0x008849],
+       'sqsup'                          => [0x008848],
+       'sqsupe'                         => [0x008850],
+       'sqsupset'                       => [0x008848],
+       'sqsupseteq'                     => [0x008850],
+       'squ'                            => [0x009633],
+       'square'                         => [0x009633],
+       'squarf'                         => [0x009642],
+       'squf'                           => [0x009642],
+       'srarr'                          => [0x008594],
+       'sscr'                           => [0x120008],
+       'ssetmn'                         => [0x008726],
+       'ssmile'                         => [0x008995],
+       'sstarf'                         => [0x008902],
+       'star'                           => [0x009734],
+       'starf'                          => [0x009733],
+       'straightepsilon'                => [0x001013],
+       'straightphi'                    => [0x000981],
+       'strns'                          => [0x000175],
+       'sub'                            => [0x008834],
+       'subE'                           => [0x010949],
+       'subdot'                         => [0x010941],
+       'sube'                           => [0x008838],
+       'subedot'                        => [0x010947],
+       'submult'                        => [0x010945],
+       'subnE'                          => [0x010955],
+       'subne'                          => [0x008842],
+       'subplus'                        => [0x010943],
+       'subrarr'                        => [0x010617],
+       'subset'                         => [0x008834],
+       'subseteq'                       => [0x008838],
+       'subseteqq'                      => [0x010949],
+       'subsetneq'                      => [0x008842],
+       'subsetneqq'                     => [0x010955],
+       'subsim'                         => [0x010951],
+       'subsub'                         => [0x010965],
+       'subsup'                         => [0x010963],
+       'succ'                           => [0x008827],
+       'succapprox'                     => [0x010936],
+       'succcurlyeq'                    => [0x008829],
+       'succeq'                         => [0x010928],
+       'succnapprox'                    => [0x010938],
+       'succneqq'                       => [0x010934],
+       'succnsim'                       => [0x008937],
+       'succsim'                        => [0x008831],
+       'sum'                            => [0x008721],
+       'sung'                           => [0x009834],
+       'sup1'                           => [0x000185],
+       'sup2'                           => [0x000178],
+       'sup3'                           => [0x000179],
+       'sup'                            => [0x008835],
+       'supE'                           => [0x010950],
+       'supdot'                         => [0x010942],
+       'supdsub'                        => [0x010968],
+       'supe'                           => [0x008839],
+       'supedot'                        => [0x010948],
+       'suphsol'                        => [0x010185],
+       'suphsub'                        => [0x010967],
+       'suplarr'                        => [0x010619],
+       'supmult'                        => [0x010946],
+       'supnE'                          => [0x010956],
+       'supne'                          => [0x008843],
+       'supplus'                        => [0x010944],
+       'supset'                         => [0x008835],
+       'supseteq'                       => [0x008839],
+       'supseteqq'                      => [0x010950],
+       'supsetneq'                      => [0x008843],
+       'supsetneqq'                     => [0x010956],
+       'supsim'                         => [0x010952],
+       'supsub'                         => [0x010964],
+       'supsup'                         => [0x010966],
+       'swArr'                          => [0x008665],
+       'swarhk'                         => [0x010534],
+       'swarr'                          => [0x008601],
+       'swarrow'                        => [0x008601],
+       'swnwar'                         => [0x010538],
+       'szlig'                          => [0x000223],
+       'target'                         => [0x008982],
+       'tau'                            => [0x000964],
+       'tbrk'                           => [0x009140],
+       'tcaron'                         => [0x000357],
+       'tcedil'                         => [0x000355],
+       'tcy'                            => [0x001090],
+       'tdot'                           => [0x008411],
+       'telrec'                         => [0x008981],
+       'tfr'                            => [0x120113],
+       'there4'                         => [0x008756],
+       'therefore'                      => [0x008756],
+       'theta'                          => [0x000952],
+       'thetasym'                       => [0x000977],
+       'thetav'                         => [0x000977],
+       'thickapprox'                    => [0x008776],
+       'thicksim'                       => [0x008764],
+       'thinsp'                         => [0x008201],
+       'thkap'                          => [0x008776],
+       'thksim'                         => [0x008764],
+       'thorn'                          => [0x000254],
+       'tilde'                          => [0x000732],
+       'times'                          => [0x000215],
+       'timesb'                         => [0x008864],
+       'timesbar'                       => [0x010801],
+       'timesd'                         => [0x010800],
+       'tint'                           => [0x008749],
+       'toea'                           => [0x010536],
+       'top'                            => [0x008868],
+       'topbot'                         => [0x009014],
+       'topcir'                         => [0x010993],
+       'topf'                           => [0x120165],
+       'topfork'                        => [0x010970],
+       'tosa'                           => [0x010537],
+       'tprime'                         => [0x008244],
+       'trade'                          => [0x008482],
+       'triangle'                       => [0x009653],
+       'triangledown'                   => [0x009663],
+       'triangleleft'                   => [0x009667],
+       'trianglelefteq'                 => [0x008884],
+       'triangleq'                      => [0x008796],
+       'triangleright'                  => [0x009657],
+       'trianglerighteq'                => [0x008885],
+       'tridot'                         => [0x009708],
+       'trie'                           => [0x008796],
+       'triminus'                       => [0x010810],
+       'triplus'                        => [0x010809],
+       'trisb'                          => [0x010701],
+       'tritime'                        => [0x010811],
+       'trpezium'                       => [0x009186],
+       'tscr'                           => [0x120009],
+       'tscy'                           => [0x001094],
+       'tshcy'                          => [0x001115],
+       'tstrok'                         => [0x000359],
+       'twixt'                          => [0x008812],
+       'twoheadleftarrow'               => [0x008606],
+       'twoheadrightarrow'              => [0x008608],
+       'uArr'                           => [0x008657],
+       'uHar'                           => [0x010595],
+       'uacute'                         => [0x000250],
+       'uarr'                           => [0x008593],
+       'ubrcy'                          => [0x001118],
+       'ubreve'                         => [0x000365],
+       'ucirc'                          => [0x000251],
+       'ucy'                            => [0x001091],
+       'udarr'                          => [0x008645],
+       'udblac'                         => [0x000369],
+       'udhar'                          => [0x010606],
+       'ufisht'                         => [0x010622],
+       'ufr'                            => [0x120114],
+       'ugrave'                         => [0x000249],
+       'uharl'                          => [0x008639],
+       'uharr'                          => [0x008638],
+       'uhblk'                          => [0x009600],
+       'ulcorn'                         => [0x008988],
+       'ulcorner'                       => [0x008988],
+       'ulcrop'                         => [0x008975],
+       'ultri'                          => [0x009720],
+       'umacr'                          => [0x000363],
+       'uml'                            => [0x000168],
+       'uogon'                          => [0x000371],
+       'uopf'                           => [0x120166],
+       'uparrow'                        => [0x008593],
+       'updownarrow'                    => [0x008597],
+       'upharpoonleft'                  => [0x008639],
+       'upharpoonright'                 => [0x008638],
+       'uplus'                          => [0x008846],
+       'upsi'                           => [0x000965],
+       'upsih'                          => [0x000978],
+       'upsilon'                        => [0x000965],
+       'upuparrows'                     => [0x008648],
+       'urcorn'                         => [0x008989],
+       'urcorner'                       => [0x008989],
+       'urcrop'                         => [0x008974],
+       'uring'                          => [0x000367],
+       'urtri'                          => [0x009721],
+       'uscr'                           => [0x120010],
+       'utdot'                          => [0x008944],
+       'utilde'                         => [0x000361],
+       'utri'                           => [0x009653],
+       'utrif'                          => [0x009652],
+       'uuarr'                          => [0x008648],
+       'uuml'                           => [0x000252],
+       'uwangle'                        => [0x010663],
+       'vArr'                           => [0x008661],
+       'vBar'                           => [0x010984],
+       'vBarv'                          => [0x010985],
+       'vDash'                          => [0x008872],
+       'vangrt'                         => [0x010652],
+       'varepsilon'                     => [0x001013],
+       'varkappa'                       => [0x001008],
+       'varnothing'                     => [0x008709],
+       'varphi'                         => [0x000981],
+       'varpi'                          => [0x000982],
+       'varpropto'                      => [0x008733],
+       'varr'                           => [0x008597],
+       'varrho'                         => [0x001009],
+       'varsigma'                       => [0x000962],
+       'varsubsetneq'                   => [0x008842, 0x065024],
+       'varsubsetneqq'                  => [0x010955, 0x065024],
+       'varsupsetneq'                   => [0x008843, 0x065024],
+       'varsupsetneqq'                  => [0x010956, 0x065024],
+       'vartheta'                       => [0x000977],
+       'vartriangleleft'                => [0x008882],
+       'vartriangleright'               => [0x008883],
+       'vcy'                            => [0x001074],
+       'vdash'                          => [0x008866],
+       'vee'                            => [0x008744],
+       'veebar'                         => [0x008891],
+       'veeeq'                          => [0x008794],
+       'vellip'                         => [0x008942],
+       'verbar'                         => [0x000124],
+       'vert'                           => [0x000124],
+       'vfr'                            => [0x120115],
+       'vltri'                          => [0x008882],
+       'vnsub'                          => [0x008834, 0x008402],
+       'vnsup'                          => [0x008835, 0x008402],
+       'vopf'                           => [0x120167],
+       'vprop'                          => [0x008733],
+       'vrtri'                          => [0x008883],
+       'vscr'                           => [0x120011],
+       'vsubnE'                         => [0x010955, 0x065024],
+       'vsubne'                         => [0x008842, 0x065024],
+       'vsupnE'                         => [0x010956, 0x065024],
+       'vsupne'                         => [0x008843, 0x065024],
+       'vzigzag'                        => [0x010650],
+       'wcirc'                          => [0x000373],
+       'wedbar'                         => [0x010847],
+       'wedge'                          => [0x008743],
+       'wedgeq'                         => [0x008793],
+       'weierp'                         => [0x008472],
+       'wfr'                            => [0x120116],
+       'wopf'                           => [0x120168],
+       'wp'                             => [0x008472],
+       'wr'                             => [0x008768],
+       'wreath'                         => [0x008768],
+       'wscr'                           => [0x120012],
+       'xcap'                           => [0x008898],
+       'xcirc'                          => [0x009711],
+       'xcup'                           => [0x008899],
+       'xdtri'                          => [0x009661],
+       'xfr'                            => [0x120117],
+       'xhArr'                          => [0x010234],
+       'xharr'                          => [0x010231],
+       'xi'                             => [0x000958],
+       'xlArr'                          => [0x010232],
+       'xlarr'                          => [0x010229],
+       'xmap'                           => [0x010236],
+       'xnis'                           => [0x008955],
+       'xodot'                          => [0x010752],
+       'xopf'                           => [0x120169],
+       'xoplus'                         => [0x010753],
+       'xotime'                         => [0x010754],
+       'xrArr'                          => [0x010233],
+       'xrarr'                          => [0x010230],
+       'xscr'                           => [0x120013],
+       'xsqcup'                         => [0x010758],
+       'xuplus'                         => [0x010756],
+       'xutri'                          => [0x009651],
+       'xvee'                           => [0x008897],
+       'xwedge'                         => [0x008896],
+       'yacute'                         => [0x000253],
+       'yacy'                           => [0x001103],
+       'ycirc'                          => [0x000375],
+       'ycy'                            => [0x001099],
+       'yen'                            => [0x000165],
+       'yfr'                            => [0x120118],
+       'yicy'                           => [0x001111],
+       'yopf'                           => [0x120170],
+       'yscr'                           => [0x120014],
+       'yucy'                           => [0x001102],
+       'yuml'                           => [0x000255],
+       'zacute'                         => [0x000378],
+       'zcaron'                         => [0x000382],
+       'zcy'                            => [0x001079],
+       'zdot'                           => [0x000380],
+       'zeetrf'                         => [0x008488],
+       'zeta'                           => [0x000950],
+       'zfr'                            => [0x120119],
+       'zhcy'                           => [0x001078],
+       'zigrarr'                        => [0x008669],
+       'zopf'                           => [0x120171],
+       'zscr'                           => [0x120015],
+       'zwj'                            => [0x008205],
+       'zwnj'                           => [0x008204]
+};
+# the list of HTML entity names which don't require a semicolon after the name.
+use constant HTML_ENTITY_CODE_INF => {
+       'AElig'                          => [0x000198],
+       'AMP'                            => [0x000038],
+       'Aacute'                         => [0x000193],
+       'Acirc'                          => [0x000194],
+       'Agrave'                         => [0x000192],
+       'Aring'                          => [0x000197],
+       'Atilde'                         => [0x000195],
+       'Auml'                           => [0x000196],
+       'COPY'                           => [0x000169],
+       'Ccedil'                         => [0x000199],
+       'ETH'                            => [0x000208],
+       'Eacute'                         => [0x000201],
+       'Ecirc'                          => [0x000202],
+       'Egrave'                         => [0x000200],
+       'Euml'                           => [0x000203],
+       'GT'                             => [0x000062],
+       'Iacute'                         => [0x000205],
+       'Icirc'                          => [0x000206],
+       'Igrave'                         => [0x000204],
+       'Iuml'                           => [0x000207],
+       'LT'                             => [0x000060],
+       'Ntilde'                         => [0x000209],
+       'Oacute'                         => [0x000211],
+       'Ocirc'                          => [0x000212],
+       'Ograve'                         => [0x000210],
+       'Oslash'                         => [0x000216],
+       'Otilde'                         => [0x000213],
+       'Ouml'                           => [0x000214],
+       'QUOT'                           => [0x000034],
+       'REG'                            => [0x000174],
+       'THORN'                          => [0x000222],
+       'Uacute'                         => [0x000218],
+       'Ucirc'                          => [0x000219],
+       'Ugrave'                         => [0x000217],
+       'Uuml'                           => [0x000220],
+       'Yacute'                         => [0x000221],
+       'aacute'                         => [0x000225],
+       'acirc'                          => [0x000226],
+       'acute'                          => [0x000180],
+       'aelig'                          => [0x000230],
+       'agrave'                         => [0x000224],
+       'amp'                            => [0x000038],
+       'aring'                          => [0x000229],
+       'atilde'                         => [0x000227],
+       'auml'                           => [0x000228],
+       'brvbar'                         => [0x000166],
+       'ccedil'                         => [0x000231],
+       'cedil'                          => [0x000184],
+       'cent'                           => [0x000162],
+       'copy'                           => [0x000169],
+       'curren'                         => [0x000164],
+       'deg'                            => [0x000176],
+       'divide'                         => [0x000247],
+       'eacute'                         => [0x000233],
+       'ecirc'                          => [0x000234],
+       'egrave'                         => [0x000232],
+       'eth'                            => [0x000240],
+       'euml'                           => [0x000235],
+       'frac12'                         => [0x000189],
+       'frac14'                         => [0x000188],
+       'frac34'                         => [0x000190],
+       'gt'                             => [0x000062],
+       'iacute'                         => [0x000237],
+       'icirc'                          => [0x000238],
+       'iexcl'                          => [0x000161],
+       'igrave'                         => [0x000236],
+       'iquest'                         => [0x000191],
+       'iuml'                           => [0x000239],
+       'laquo'                          => [0x000171],
+       'lt'                             => [0x000060],
+       'macr'                           => [0x000175],
+       'micro'                          => [0x000181],
+       'middot'                         => [0x000183],
+       'nbsp'                           => [0x000160],
+       'not'                            => [0x000172],
+       'ntilde'                         => [0x000241],
+       'oacute'                         => [0x000243],
+       'ocirc'                          => [0x000244],
+       'ograve'                         => [0x000242],
+       'ordf'                           => [0x000170],
+       'ordm'                           => [0x000186],
+       'oslash'                         => [0x000248],
+       'otilde'                         => [0x000245],
+       'ouml'                           => [0x000246],
+       'para'                           => [0x000182],
+       'plusmn'                         => [0x000177],
+       'pound'                          => [0x000163],
+       'quot'                           => [0x000034],
+       'raquo'                          => [0x000187],
+       'reg'                            => [0x000174],
+       'sect'                           => [0x000167],
+       'shy'                            => [0x000173],
+       'sup1'                           => [0x000185],
+       'sup2'                           => [0x000178],
+       'sup3'                           => [0x000179],
+       'szlig'                          => [0x000223],
+       'thorn'                          => [0x000254],
+       'times'                          => [0x000215],
+       'uacute'                         => [0x000250],
+       'ucirc'                          => [0x000251],
+       'ugrave'                         => [0x000249],
+       'uml'                            => [0x000168],
+       'uuml'                           => [0x000252],
+       'yacute'                         => [0x000253],
+       'yen'                            => [0x000165],
+       'yuml'                           => [0x000255]
+};
+
+
+sub html_entity_encode_dec {
+       (my $t, my $encoding, my $all) = @_;
+       
+       if ($all) {
+               $t =~ s/(.)/html_entity_encode_1ch_dec($1, $encoding)/eg;
+       }
+       else {
+               $t =~ s/([\"\&<=>])/html_entity_encode_1ch_dec($1, $encoding)/eg;
+       }
+       return $t;
+}
+
+sub html_entity_encode_hex {
+       (my $t, my $encoding, my $all) = @_;
+       
+       if ($all) {
+               $t =~ s/(.)/html_entity_encode_1ch_hex($1, $encoding)/eg;
+       }
+       else {
+               $t =~ s/([\"\&<=>])/html_entity_encode_1ch_hex($1, $encoding)/eg;
+       }
+       return $t;
+}
+
+sub html_entity_encode_1ch_dec {
+       (my $ch, my $encoding) = @_;
+       
+       if ($encoding ne '') {
+               # escape byte values instead of code point value
+               $ch = encode($encoding, $ch);
+       }
+       $ch =~ s/(.)/sprintf('&#%02u;',ord($1))/eg;
+       return $ch;
+}
+
+sub html_entity_encode_1ch_hex {
+       (my $ch, my $encoding) = @_;
+       
+       if ($encoding ne '') {
+               # escape byte values instead of code point value
+               $ch = encode($encoding, $ch);
+       }
+       $ch =~ s/(.)/sprintf('&#x%02X;',ord($1))/eg;
+       return $ch;
+}
+
+# TODO:
+# html_entity_encode_name
+# html_entity_decode
+
+
+
 # path stuff
 
 # join_path() builds a path (or url) from individual segments
diff --git a/ent.pl b/ent.pl
new file mode 100644 (file)
index 0000000..433e07b
--- /dev/null
+++ b/ent.pl
@@ -0,0 +1,96 @@
+use strict;
+
+my %entity_code;
+my @entity_list;
+my %entity_code_inf;
+my @entity_list_inf;
+my $longestname = 0;
+
+while (defined(my $line = <STDIN>)) {
+       my $name;
+       my $data;
+       my @code;
+       
+       if ($line =~ /"([^"]+)": (.*)$/) {
+               $name = $1;
+               $data = $2;
+       }
+       else {
+               next;
+       }
+       
+       if ($data =~ /\[([^\[\]]*)\]/){
+               $data = $1;
+       }
+       else {
+               next;
+       }
+       
+       while ($data =~ /([0-9A-Fa-f]+)/g) {
+               push(@code, hex($1));
+       }
+       
+       if ($name =~ /&([A-Za-z0-9]+);/) {
+               $name = $1;
+               push(@entity_list, $name);
+               $entity_code{$name} = [@code];
+       }
+       elsif ($name =~ /&([A-Za-z0-9]+)/) {
+               $name = $1;
+               push(@entity_list_inf, $name);
+               $entity_code_inf{$name} = [@code];
+       }
+       else {
+               next;
+       }
+       my $len = length($name);
+       if ($longestname < $len) {
+               $longestname = $len;
+       }
+}
+
+print "use constant HTML_ENTITY_CODE => {\n";
+foreach my $i (0 .. $#entity_list) {
+       my $name = $entity_list[$i];
+       my @code = @{$entity_code{$name}};
+       
+       if ($i != 0){
+               print ",\n";
+       }
+       print "\t'$name'".(' 'x($longestname - length($name)))."=> [";
+       
+       foreach my $j (0 .. $#code) {
+               if ($j != 0) {
+                       print ', ';
+               }
+               print sprintf('0x%06X', $code[$j]);
+       }
+       
+       print "]";
+}
+print "\n};\n";
+
+print "use constant HTML_ENTITY_CODE_INF => {\n";
+foreach my $i (0 .. $#entity_list_inf) {
+       my $name = $entity_list_inf[$i];
+       my @code = @{$entity_code_inf{$name}};
+       
+       if ($i != 0){
+               print ",\n";
+       }
+       print "\t'$name'".(' 'x($longestname - length($name)))."=> [";
+       
+       foreach my $j (0 .. $#code) {
+               if ($j != 0) {
+                       print ', ';
+               }
+               print sprintf('0x%06X', $code[$j]);
+       }
+       
+       print "]";
+}
+print "\n};\n";
+
+
+
+
diff --git a/entities.json b/entities.json
new file mode 100644 (file)
index 0000000..557170b
--- /dev/null
@@ -0,0 +1,2233 @@
+{
+  "&AElig": { "codepoints": [198], "characters": "\u00C6" },
+  "&AElig;": { "codepoints": [198], "characters": "\u00C6" },
+  "&AMP": { "codepoints": [38], "characters": "\u0026" },
+  "&AMP;": { "codepoints": [38], "characters": "\u0026" },
+  "&Aacute": { "codepoints": [193], "characters": "\u00C1" },
+  "&Aacute;": { "codepoints": [193], "characters": "\u00C1" },
+  "&Abreve;": { "codepoints": [258], "characters": "\u0102" },
+  "&Acirc": { "codepoints": [194], "characters": "\u00C2" },
+  "&Acirc;": { "codepoints": [194], "characters": "\u00C2" },
+  "&Acy;": { "codepoints": [1040], "characters": "\u0410" },
+  "&Afr;": { "codepoints": [120068], "characters": "\uD835\uDD04" },
+  "&Agrave": { "codepoints": [192], "characters": "\u00C0" },
+  "&Agrave;": { "codepoints": [192], "characters": "\u00C0" },
+  "&Alpha;": { "codepoints": [913], "characters": "\u0391" },
+  "&Amacr;": { "codepoints": [256], "characters": "\u0100" },
+  "&And;": { "codepoints": [10835], "characters": "\u2A53" },
+  "&Aogon;": { "codepoints": [260], "characters": "\u0104" },
+  "&Aopf;": { "codepoints": [120120], "characters": "\uD835\uDD38" },
+  "&ApplyFunction;": { "codepoints": [8289], "characters": "\u2061" },
+  "&Aring": { "codepoints": [197], "characters": "\u00C5" },
+  "&Aring;": { "codepoints": [197], "characters": "\u00C5" },
+  "&Ascr;": { "codepoints": [119964], "characters": "\uD835\uDC9C" },
+  "&Assign;": { "codepoints": [8788], "characters": "\u2254" },
+  "&Atilde": { "codepoints": [195], "characters": "\u00C3" },
+  "&Atilde;": { "codepoints": [195], "characters": "\u00C3" },
+  "&Auml": { "codepoints": [196], "characters": "\u00C4" },
+  "&Auml;": { "codepoints": [196], "characters": "\u00C4" },
+  "&Backslash;": { "codepoints": [8726], "characters": "\u2216" },
+  "&Barv;": { "codepoints": [10983], "characters": "\u2AE7" },
+  "&Barwed;": { "codepoints": [8966], "characters": "\u2306" },
+  "&Bcy;": { "codepoints": [1041], "characters": "\u0411" },
+  "&Because;": { "codepoints": [8757], "characters": "\u2235" },
+  "&Bernoullis;": { "codepoints": [8492], "characters": "\u212C" },
+  "&Beta;": { "codepoints": [914], "characters": "\u0392" },
+  "&Bfr;": { "codepoints": [120069], "characters": "\uD835\uDD05" },
+  "&Bopf;": { "codepoints": [120121], "characters": "\uD835\uDD39" },
+  "&Breve;": { "codepoints": [728], "characters": "\u02D8" },
+  "&Bscr;": { "codepoints": [8492], "characters": "\u212C" },
+  "&Bumpeq;": { "codepoints": [8782], "characters": "\u224E" },
+  "&CHcy;": { "codepoints": [1063], "characters": "\u0427" },
+  "&COPY": { "codepoints": [169], "characters": "\u00A9" },
+  "&COPY;": { "codepoints": [169], "characters": "\u00A9" },
+  "&Cacute;": { "codepoints": [262], "characters": "\u0106" },
+  "&Cap;": { "codepoints": [8914], "characters": "\u22D2" },
+  "&CapitalDifferentialD;": { "codepoints": [8517], "characters": "\u2145" },
+  "&Cayleys;": { "codepoints": [8493], "characters": "\u212D" },
+  "&Ccaron;": { "codepoints": [268], "characters": "\u010C" },
+  "&Ccedil": { "codepoints": [199], "characters": "\u00C7" },
+  "&Ccedil;": { "codepoints": [199], "characters": "\u00C7" },
+  "&Ccirc;": { "codepoints": [264], "characters": "\u0108" },
+  "&Cconint;": { "codepoints": [8752], "characters": "\u2230" },
+  "&Cdot;": { "codepoints": [266], "characters": "\u010A" },
+  "&Cedilla;": { "codepoints": [184], "characters": "\u00B8" },
+  "&CenterDot;": { "codepoints": [183], "characters": "\u00B7" },
+  "&Cfr;": { "codepoints": [8493], "characters": "\u212D" },
+  "&Chi;": { "codepoints": [935], "characters": "\u03A7" },
+  "&CircleDot;": { "codepoints": [8857], "characters": "\u2299" },
+  "&CircleMinus;": { "codepoints": [8854], "characters": "\u2296" },
+  "&CirclePlus;": { "codepoints": [8853], "characters": "\u2295" },
+  "&CircleTimes;": { "codepoints": [8855], "characters": "\u2297" },
+  "&ClockwiseContourIntegral;": { "codepoints": [8754], "characters": "\u2232" },
+  "&CloseCurlyDoubleQuote;": { "codepoints": [8221], "characters": "\u201D" },
+  "&CloseCurlyQuote;": { "codepoints": [8217], "characters": "\u2019" },
+  "&Colon;": { "codepoints": [8759], "characters": "\u2237" },
+  "&Colone;": { "codepoints": [10868], "characters": "\u2A74" },
+  "&Congruent;": { "codepoints": [8801], "characters": "\u2261" },
+  "&Conint;": { "codepoints": [8751], "characters": "\u222F" },
+  "&ContourIntegral;": { "codepoints": [8750], "characters": "\u222E" },
+  "&Copf;": { "codepoints": [8450], "characters": "\u2102" },
+  "&Coproduct;": { "codepoints": [8720], "characters": "\u2210" },
+  "&CounterClockwiseContourIntegral;": { "codepoints": [8755], "characters": "\u2233" },
+  "&Cross;": { "codepoints": [10799], "characters": "\u2A2F" },
+  "&Cscr;": { "codepoints": [119966], "characters": "\uD835\uDC9E" },
+  "&Cup;": { "codepoints": [8915], "characters": "\u22D3" },
+  "&CupCap;": { "codepoints": [8781], "characters": "\u224D" },
+  "&DD;": { "codepoints": [8517], "characters": "\u2145" },
+  "&DDotrahd;": { "codepoints": [10513], "characters": "\u2911" },
+  "&DJcy;": { "codepoints": [1026], "characters": "\u0402" },
+  "&DScy;": { "codepoints": [1029], "characters": "\u0405" },
+  "&DZcy;": { "codepoints": [1039], "characters": "\u040F" },
+  "&Dagger;": { "codepoints": [8225], "characters": "\u2021" },
+  "&Darr;": { "codepoints": [8609], "characters": "\u21A1" },
+  "&Dashv;": { "codepoints": [10980], "characters": "\u2AE4" },
+  "&Dcaron;": { "codepoints": [270], "characters": "\u010E" },
+  "&Dcy;": { "codepoints": [1044], "characters": "\u0414" },
+  "&Del;": { "codepoints": [8711], "characters": "\u2207" },
+  "&Delta;": { "codepoints": [916], "characters": "\u0394" },
+  "&Dfr;": { "codepoints": [120071], "characters": "\uD835\uDD07" },
+  "&DiacriticalAcute;": { "codepoints": [180], "characters": "\u00B4" },
+  "&DiacriticalDot;": { "codepoints": [729], "characters": "\u02D9" },
+  "&DiacriticalDoubleAcute;": { "codepoints": [733], "characters": "\u02DD" },
+  "&DiacriticalGrave;": { "codepoints": [96], "characters": "\u0060" },
+  "&DiacriticalTilde;": { "codepoints": [732], "characters": "\u02DC" },
+  "&Diamond;": { "codepoints": [8900], "characters": "\u22C4" },
+  "&DifferentialD;": { "codepoints": [8518], "characters": "\u2146" },
+  "&Dopf;": { "codepoints": [120123], "characters": "\uD835\uDD3B" },
+  "&Dot;": { "codepoints": [168], "characters": "\u00A8" },
+  "&DotDot;": { "codepoints": [8412], "characters": "\u20DC" },
+  "&DotEqual;": { "codepoints": [8784], "characters": "\u2250" },
+  "&DoubleContourIntegral;": { "codepoints": [8751], "characters": "\u222F" },
+  "&DoubleDot;": { "codepoints": [168], "characters": "\u00A8" },
+  "&DoubleDownArrow;": { "codepoints": [8659], "characters": "\u21D3" },
+  "&DoubleLeftArrow;": { "codepoints": [8656], "characters": "\u21D0" },
+  "&DoubleLeftRightArrow;": { "codepoints": [8660], "characters": "\u21D4" },
+  "&DoubleLeftTee;": { "codepoints": [10980], "characters": "\u2AE4" },
+  "&DoubleLongLeftArrow;": { "codepoints": [10232], "characters": "\u27F8" },
+  "&DoubleLongLeftRightArrow;": { "codepoints": [10234], "characters": "\u27FA" },
+  "&DoubleLongRightArrow;": { "codepoints": [10233], "characters": "\u27F9" },
+  "&DoubleRightArrow;": { "codepoints": [8658], "characters": "\u21D2" },
+  "&DoubleRightTee;": { "codepoints": [8872], "characters": "\u22A8" },
+  "&DoubleUpArrow;": { "codepoints": [8657], "characters": "\u21D1" },
+  "&DoubleUpDownArrow;": { "codepoints": [8661], "characters": "\u21D5" },
+  "&DoubleVerticalBar;": { "codepoints": [8741], "characters": "\u2225" },
+  "&DownArrow;": { "codepoints": [8595], "characters": "\u2193" },
+  "&DownArrowBar;": { "codepoints": [10515], "characters": "\u2913" },
+  "&DownArrowUpArrow;": { "codepoints": [8693], "characters": "\u21F5" },
+  "&DownBreve;": { "codepoints": [785], "characters": "\u0311" },
+  "&DownLeftRightVector;": { "codepoints": [10576], "characters": "\u2950" },
+  "&DownLeftTeeVector;": { "codepoints": [10590], "characters": "\u295E" },
+  "&DownLeftVector;": { "codepoints": [8637], "characters": "\u21BD" },
+  "&DownLeftVectorBar;": { "codepoints": [10582], "characters": "\u2956" },
+  "&DownRightTeeVector;": { "codepoints": [10591], "characters": "\u295F" },
+  "&DownRightVector;": { "codepoints": [8641], "characters": "\u21C1" },
+  "&DownRightVectorBar;": { "codepoints": [10583], "characters": "\u2957" },
+  "&DownTee;": { "codepoints": [8868], "characters": "\u22A4" },
+  "&DownTeeArrow;": { "codepoints": [8615], "characters": "\u21A7" },
+  "&Downarrow;": { "codepoints": [8659], "characters": "\u21D3" },
+  "&Dscr;": { "codepoints": [119967], "characters": "\uD835\uDC9F" },
+  "&Dstrok;": { "codepoints": [272], "characters": "\u0110" },
+  "&ENG;": { "codepoints": [330], "characters": "\u014A" },
+  "&ETH": { "codepoints": [208], "characters": "\u00D0" },
+  "&ETH;": { "codepoints": [208], "characters": "\u00D0" },
+  "&Eacute": { "codepoints": [201], "characters": "\u00C9" },
+  "&Eacute;": { "codepoints": [201], "characters": "\u00C9" },
+  "&Ecaron;": { "codepoints": [282], "characters": "\u011A" },
+  "&Ecirc": { "codepoints": [202], "characters": "\u00CA" },
+  "&Ecirc;": { "codepoints": [202], "characters": "\u00CA" },
+  "&Ecy;": { "codepoints": [1069], "characters": "\u042D" },
+  "&Edot;": { "codepoints": [278], "characters": "\u0116" },
+  "&Efr;": { "codepoints": [120072], "characters": "\uD835\uDD08" },
+  "&Egrave": { "codepoints": [200], "characters": "\u00C8" },
+  "&Egrave;": { "codepoints": [200], "characters": "\u00C8" },
+  "&Element;": { "codepoints": [8712], "characters": "\u2208" },
+  "&Emacr;": { "codepoints": [274], "characters": "\u0112" },
+  "&EmptySmallSquare;": { "codepoints": [9723], "characters": "\u25FB" },
+  "&EmptyVerySmallSquare;": { "codepoints": [9643], "characters": "\u25AB" },
+  "&Eogon;": { "codepoints": [280], "characters": "\u0118" },
+  "&Eopf;": { "codepoints": [120124], "characters": "\uD835\uDD3C" },
+  "&Epsilon;": { "codepoints": [917], "characters": "\u0395" },
+  "&Equal;": { "codepoints": [10869], "characters": "\u2A75" },
+  "&EqualTilde;": { "codepoints": [8770], "characters": "\u2242" },
+  "&Equilibrium;": { "codepoints": [8652], "characters": "\u21CC" },
+  "&Escr;": { "codepoints": [8496], "characters": "\u2130" },
+  "&Esim;": { "codepoints": [10867], "characters": "\u2A73" },
+  "&Eta;": { "codepoints": [919], "characters": "\u0397" },
+  "&Euml": { "codepoints": [203], "characters": "\u00CB" },
+  "&Euml;": { "codepoints": [203], "characters": "\u00CB" },
+  "&Exists;": { "codepoints": [8707], "characters": "\u2203" },
+  "&ExponentialE;": { "codepoints": [8519], "characters": "\u2147" },
+  "&Fcy;": { "codepoints": [1060], "characters": "\u0424" },
+  "&Ffr;": { "codepoints": [120073], "characters": "\uD835\uDD09" },
+  "&FilledSmallSquare;": { "codepoints": [9724], "characters": "\u25FC" },
+  "&FilledVerySmallSquare;": { "codepoints": [9642], "characters": "\u25AA" },
+  "&Fopf;": { "codepoints": [120125], "characters": "\uD835\uDD3D" },
+  "&ForAll;": { "codepoints": [8704], "characters": "\u2200" },
+  "&Fouriertrf;": { "codepoints": [8497], "characters": "\u2131" },
+  "&Fscr;": { "codepoints": [8497], "characters": "\u2131" },
+  "&GJcy;": { "codepoints": [1027], "characters": "\u0403" },
+  "&GT": { "codepoints": [62], "characters": "\u003E" },
+  "&GT;": { "codepoints": [62], "characters": "\u003E" },
+  "&Gamma;": { "codepoints": [915], "characters": "\u0393" },
+  "&Gammad;": { "codepoints": [988], "characters": "\u03DC" },
+  "&Gbreve;": { "codepoints": [286], "characters": "\u011E" },
+  "&Gcedil;": { "codepoints": [290], "characters": "\u0122" },
+  "&Gcirc;": { "codepoints": [284], "characters": "\u011C" },
+  "&Gcy;": { "codepoints": [1043], "characters": "\u0413" },
+  "&Gdot;": { "codepoints": [288], "characters": "\u0120" },
+  "&Gfr;": { "codepoints": [120074], "characters": "\uD835\uDD0A" },
+  "&Gg;": { "codepoints": [8921], "characters": "\u22D9" },
+  "&Gopf;": { "codepoints": [120126], "characters": "\uD835\uDD3E" },
+  "&GreaterEqual;": { "codepoints": [8805], "characters": "\u2265" },
+  "&GreaterEqualLess;": { "codepoints": [8923], "characters": "\u22DB" },
+  "&GreaterFullEqual;": { "codepoints": [8807], "characters": "\u2267" },
+  "&GreaterGreater;": { "codepoints": [10914], "characters": "\u2AA2" },
+  "&GreaterLess;": { "codepoints": [8823], "characters": "\u2277" },
+  "&GreaterSlantEqual;": { "codepoints": [10878], "characters": "\u2A7E" },
+  "&GreaterTilde;": { "codepoints": [8819], "characters": "\u2273" },
+  "&Gscr;": { "codepoints": [119970], "characters": "\uD835\uDCA2" },
+  "&Gt;": { "codepoints": [8811], "characters": "\u226B" },
+  "&HARDcy;": { "codepoints": [1066], "characters": "\u042A" },
+  "&Hacek;": { "codepoints": [711], "characters": "\u02C7" },
+  "&Hat;": { "codepoints": [94], "characters": "\u005E" },
+  "&Hcirc;": { "codepoints": [292], "characters": "\u0124" },
+  "&Hfr;": { "codepoints": [8460], "characters": "\u210C" },
+  "&HilbertSpace;": { "codepoints": [8459], "characters": "\u210B" },
+  "&Hopf;": { "codepoints": [8461], "characters": "\u210D" },
+  "&HorizontalLine;": { "codepoints": [9472], "characters": "\u2500" },
+  "&Hscr;": { "codepoints": [8459], "characters": "\u210B" },
+  "&Hstrok;": { "codepoints": [294], "characters": "\u0126" },
+  "&HumpDownHump;": { "codepoints": [8782], "characters": "\u224E" },
+  "&HumpEqual;": { "codepoints": [8783], "characters": "\u224F" },
+  "&IEcy;": { "codepoints": [1045], "characters": "\u0415" },
+  "&IJlig;": { "codepoints": [306], "characters": "\u0132" },
+  "&IOcy;": { "codepoints": [1025], "characters": "\u0401" },
+  "&Iacute": { "codepoints": [205], "characters": "\u00CD" },
+  "&Iacute;": { "codepoints": [205], "characters": "\u00CD" },
+  "&Icirc": { "codepoints": [206], "characters": "\u00CE" },
+  "&Icirc;": { "codepoints": [206], "characters": "\u00CE" },
+  "&Icy;": { "codepoints": [1048], "characters": "\u0418" },
+  "&Idot;": { "codepoints": [304], "characters": "\u0130" },
+  "&Ifr;": { "codepoints": [8465], "characters": "\u2111" },
+  "&Igrave": { "codepoints": [204], "characters": "\u00CC" },
+  "&Igrave;": { "codepoints": [204], "characters": "\u00CC" },
+  "&Im;": { "codepoints": [8465], "characters": "\u2111" },
+  "&Imacr;": { "codepoints": [298], "characters": "\u012A" },
+  "&ImaginaryI;": { "codepoints": [8520], "characters": "\u2148" },
+  "&Implies;": { "codepoints": [8658], "characters": "\u21D2" },
+  "&Int;": { "codepoints": [8748], "characters": "\u222C" },
+  "&Integral;": { "codepoints": [8747], "characters": "\u222B" },
+  "&Intersection;": { "codepoints": [8898], "characters": "\u22C2" },
+  "&InvisibleComma;": { "codepoints": [8291], "characters": "\u2063" },
+  "&InvisibleTimes;": { "codepoints": [8290], "characters": "\u2062" },
+  "&Iogon;": { "codepoints": [302], "characters": "\u012E" },
+  "&Iopf;": { "codepoints": [120128], "characters": "\uD835\uDD40" },
+  "&Iota;": { "codepoints": [921], "characters": "\u0399" },
+  "&Iscr;": { "codepoints": [8464], "characters": "\u2110" },
+  "&Itilde;": { "codepoints": [296], "characters": "\u0128" },
+  "&Iukcy;": { "codepoints": [1030], "characters": "\u0406" },
+  "&Iuml": { "codepoints": [207], "characters": "\u00CF" },
+  "&Iuml;": { "codepoints": [207], "characters": "\u00CF" },
+  "&Jcirc;": { "codepoints": [308], "characters": "\u0134" },
+  "&Jcy;": { "codepoints": [1049], "characters": "\u0419" },
+  "&Jfr;": { "codepoints": [120077], "characters": "\uD835\uDD0D" },
+  "&Jopf;": { "codepoints": [120129], "characters": "\uD835\uDD41" },
+  "&Jscr;": { "codepoints": [119973], "characters": "\uD835\uDCA5" },
+  "&Jsercy;": { "codepoints": [1032], "characters": "\u0408" },
+  "&Jukcy;": { "codepoints": [1028], "characters": "\u0404" },
+  "&KHcy;": { "codepoints": [1061], "characters": "\u0425" },
+  "&KJcy;": { "codepoints": [1036], "characters": "\u040C" },
+  "&Kappa;": { "codepoints": [922], "characters": "\u039A" },
+  "&Kcedil;": { "codepoints": [310], "characters": "\u0136" },
+  "&Kcy;": { "codepoints": [1050], "characters": "\u041A" },
+  "&Kfr;": { "codepoints": [120078], "characters": "\uD835\uDD0E" },
+  "&Kopf;": { "codepoints": [120130], "characters": "\uD835\uDD42" },
+  "&Kscr;": { "codepoints": [119974], "characters": "\uD835\uDCA6" },
+  "&LJcy;": { "codepoints": [1033], "characters": "\u0409" },
+  "&LT": { "codepoints": [60], "characters": "\u003C" },
+  "&LT;": { "codepoints": [60], "characters": "\u003C" },
+  "&Lacute;": { "codepoints": [313], "characters": "\u0139" },
+  "&Lambda;": { "codepoints": [923], "characters": "\u039B" },
+  "&Lang;": { "codepoints": [10218], "characters": "\u27EA" },
+  "&Laplacetrf;": { "codepoints": [8466], "characters": "\u2112" },
+  "&Larr;": { "codepoints": [8606], "characters": "\u219E" },
+  "&Lcaron;": { "codepoints": [317], "characters": "\u013D" },
+  "&Lcedil;": { "codepoints": [315], "characters": "\u013B" },
+  "&Lcy;": { "codepoints": [1051], "characters": "\u041B" },
+  "&LeftAngleBracket;": { "codepoints": [10216], "characters": "\u27E8" },
+  "&LeftArrow;": { "codepoints": [8592], "characters": "\u2190" },
+  "&LeftArrowBar;": { "codepoints": [8676], "characters": "\u21E4" },
+  "&LeftArrowRightArrow;": { "codepoints": [8646], "characters": "\u21C6" },
+  "&LeftCeiling;": { "codepoints": [8968], "characters": "\u2308" },
+  "&LeftDoubleBracket;": { "codepoints": [10214], "characters": "\u27E6" },
+  "&LeftDownTeeVector;": { "codepoints": [10593], "characters": "\u2961" },
+  "&LeftDownVector;": { "codepoints": [8643], "characters": "\u21C3" },
+  "&LeftDownVectorBar;": { "codepoints": [10585], "characters": "\u2959" },
+  "&LeftFloor;": { "codepoints": [8970], "characters": "\u230A" },
+  "&LeftRightArrow;": { "codepoints": [8596], "characters": "\u2194" },
+  "&LeftRightVector;": { "codepoints": [10574], "characters": "\u294E" },
+  "&LeftTee;": { "codepoints": [8867], "characters": "\u22A3" },
+  "&LeftTeeArrow;": { "codepoints": [8612], "characters": "\u21A4" },
+  "&LeftTeeVector;": { "codepoints": [10586], "characters": "\u295A" },
+  "&LeftTriangle;": { "codepoints": [8882], "characters": "\u22B2" },
+  "&LeftTriangleBar;": { "codepoints": [10703], "characters": "\u29CF" },
+  "&LeftTriangleEqual;": { "codepoints": [8884], "characters": "\u22B4" },
+  "&LeftUpDownVector;": { "codepoints": [10577], "characters": "\u2951" },
+  "&LeftUpTeeVector;": { "codepoints": [10592], "characters": "\u2960" },
+  "&LeftUpVector;": { "codepoints": [8639], "characters": "\u21BF" },
+  "&LeftUpVectorBar;": { "codepoints": [10584], "characters": "\u2958" },
+  "&LeftVector;": { "codepoints": [8636], "characters": "\u21BC" },
+  "&LeftVectorBar;": { "codepoints": [10578], "characters": "\u2952" },
+  "&Leftarrow;": { "codepoints": [8656], "characters": "\u21D0" },
+  "&Leftrightarrow;": { "codepoints": [8660], "characters": "\u21D4" },
+  "&LessEqualGreater;": { "codepoints": [8922], "characters": "\u22DA" },
+  "&LessFullEqual;": { "codepoints": [8806], "characters": "\u2266" },
+  "&LessGreater;": { "codepoints": [8822], "characters": "\u2276" },
+  "&LessLess;": { "codepoints": [10913], "characters": "\u2AA1" },
+  "&LessSlantEqual;": { "codepoints": [10877], "characters": "\u2A7D" },
+  "&LessTilde;": { "codepoints": [8818], "characters": "\u2272" },
+  "&Lfr;": { "codepoints": [120079], "characters": "\uD835\uDD0F" },
+  "&Ll;": { "codepoints": [8920], "characters": "\u22D8" },
+  "&Lleftarrow;": { "codepoints": [8666], "characters": "\u21DA" },
+  "&Lmidot;": { "codepoints": [319], "characters": "\u013F" },
+  "&LongLeftArrow;": { "codepoints": [10229], "characters": "\u27F5" },
+  "&LongLeftRightArrow;": { "codepoints": [10231], "characters": "\u27F7" },
+  "&LongRightArrow;": { "codepoints": [10230], "characters": "\u27F6" },
+  "&Longleftarrow;": { "codepoints": [10232], "characters": "\u27F8" },
+  "&Longleftrightarrow;": { "codepoints": [10234], "characters": "\u27FA" },
+  "&Longrightarrow;": { "codepoints": [10233], "characters": "\u27F9" },
+  "&Lopf;": { "codepoints": [120131], "characters": "\uD835\uDD43" },
+  "&LowerLeftArrow;": { "codepoints": [8601], "characters": "\u2199" },
+  "&LowerRightArrow;": { "codepoints": [8600], "characters": "\u2198" },
+  "&Lscr;": { "codepoints": [8466], "characters": "\u2112" },
+  "&Lsh;": { "codepoints": [8624], "characters": "\u21B0" },
+  "&Lstrok;": { "codepoints": [321], "characters": "\u0141" },
+  "&Lt;": { "codepoints": [8810], "characters": "\u226A" },
+  "&Map;": { "codepoints": [10501], "characters": "\u2905" },
+  "&Mcy;": { "codepoints": [1052], "characters": "\u041C" },
+  "&MediumSpace;": { "codepoints": [8287], "characters": "\u205F" },
+  "&Mellintrf;": { "codepoints": [8499], "characters": "\u2133" },
+  "&Mfr;": { "codepoints": [120080], "characters": "\uD835\uDD10" },
+  "&MinusPlus;": { "codepoints": [8723], "characters": "\u2213" },
+  "&Mopf;": { "codepoints": [120132], "characters": "\uD835\uDD44" },
+  "&Mscr;": { "codepoints": [8499], "characters": "\u2133" },
+  "&Mu;": { "codepoints": [924], "characters": "\u039C" },
+  "&NJcy;": { "codepoints": [1034], "characters": "\u040A" },
+  "&Nacute;": { "codepoints": [323], "characters": "\u0143" },
+  "&Ncaron;": { "codepoints": [327], "characters": "\u0147" },
+  "&Ncedil;": { "codepoints": [325], "characters": "\u0145" },
+  "&Ncy;": { "codepoints": [1053], "characters": "\u041D" },
+  "&NegativeMediumSpace;": { "codepoints": [8203], "characters": "\u200B" },
+  "&NegativeThickSpace;": { "codepoints": [8203], "characters": "\u200B" },
+  "&NegativeThinSpace;": { "codepoints": [8203], "characters": "\u200B" },
+  "&NegativeVeryThinSpace;": { "codepoints": [8203], "characters": "\u200B" },
+  "&NestedGreaterGreater;": { "codepoints": [8811], "characters": "\u226B" },
+  "&NestedLessLess;": { "codepoints": [8810], "characters": "\u226A" },
+  "&NewLine;": { "codepoints": [10], "characters": "\u000A" },
+  "&Nfr;": { "codepoints": [120081], "characters": "\uD835\uDD11" },
+  "&NoBreak;": { "codepoints": [8288], "characters": "\u2060" },
+  "&NonBreakingSpace;": { "codepoints": [160], "characters": "\u00A0" },
+  "&Nopf;": { "codepoints": [8469], "characters": "\u2115" },
+  "&Not;": { "codepoints": [10988], "characters": "\u2AEC" },
+  "&NotCongruent;": { "codepoints": [8802], "characters": "\u2262" },
+  "&NotCupCap;": { "codepoints": [8813], "characters": "\u226D" },
+  "&NotDoubleVerticalBar;": { "codepoints": [8742], "characters": "\u2226" },
+  "&NotElement;": { "codepoints": [8713], "characters": "\u2209" },
+  "&NotEqual;": { "codepoints": [8800], "characters": "\u2260" },
+  "&NotEqualTilde;": { "codepoints": [8770, 824], "characters": "\u2242\u0338" },
+  "&NotExists;": { "codepoints": [8708], "characters": "\u2204" },
+  "&NotGreater;": { "codepoints": [8815], "characters": "\u226F" },
+  "&NotGreaterEqual;": { "codepoints": [8817], "characters": "\u2271" },
+  "&NotGreaterFullEqual;": { "codepoints": [8807, 824], "characters": "\u2267\u0338" },
+  "&NotGreaterGreater;": { "codepoints": [8811, 824], "characters": "\u226B\u0338" },
+  "&NotGreaterLess;": { "codepoints": [8825], "characters": "\u2279" },
+  "&NotGreaterSlantEqual;": { "codepoints": [10878, 824], "characters": "\u2A7E\u0338" },
+  "&NotGreaterTilde;": { "codepoints": [8821], "characters": "\u2275" },
+  "&NotHumpDownHump;": { "codepoints": [8782, 824], "characters": "\u224E\u0338" },
+  "&NotHumpEqual;": { "codepoints": [8783, 824], "characters": "\u224F\u0338" },
+  "&NotLeftTriangle;": { "codepoints": [8938], "characters": "\u22EA" },
+  "&NotLeftTriangleBar;": { "codepoints": [10703, 824], "characters": "\u29CF\u0338" },
+  "&NotLeftTriangleEqual;": { "codepoints": [8940], "characters": "\u22EC" },
+  "&NotLess;": { "codepoints": [8814], "characters": "\u226E" },
+  "&NotLessEqual;": { "codepoints": [8816], "characters": "\u2270" },
+  "&NotLessGreater;": { "codepoints": [8824], "characters": "\u2278" },
+  "&NotLessLess;": { "codepoints": [8810, 824], "characters": "\u226A\u0338" },
+  "&NotLessSlantEqual;": { "codepoints": [10877, 824], "characters": "\u2A7D\u0338" },
+  "&NotLessTilde;": { "codepoints": [8820], "characters": "\u2274" },
+  "&NotNestedGreaterGreater;": { "codepoints": [10914, 824], "characters": "\u2AA2\u0338" },
+  "&NotNestedLessLess;": { "codepoints": [10913, 824], "characters": "\u2AA1\u0338" },
+  "&NotPrecedes;": { "codepoints": [8832], "characters": "\u2280" },
+  "&NotPrecedesEqual;": { "codepoints": [10927, 824], "characters": "\u2AAF\u0338" },
+  "&NotPrecedesSlantEqual;": { "codepoints": [8928], "characters": "\u22E0" },
+  "&NotReverseElement;": { "codepoints": [8716], "characters": "\u220C" },
+  "&NotRightTriangle;": { "codepoints": [8939], "characters": "\u22EB" },
+  "&NotRightTriangleBar;": { "codepoints": [10704, 824], "characters": "\u29D0\u0338" },
+  "&NotRightTriangleEqual;": { "codepoints": [8941], "characters": "\u22ED" },
+  "&NotSquareSubset;": { "codepoints": [8847, 824], "characters": "\u228F\u0338" },
+  "&NotSquareSubsetEqual;": { "codepoints": [8930], "characters": "\u22E2" },
+  "&NotSquareSuperset;": { "codepoints": [8848, 824], "characters": "\u2290\u0338" },
+  "&NotSquareSupersetEqual;": { "codepoints": [8931], "characters": "\u22E3" },
+  "&NotSubset;": { "codepoints": [8834, 8402], "characters": "\u2282\u20D2" },
+  "&NotSubsetEqual;": { "codepoints": [8840], "characters": "\u2288" },
+  "&NotSucceeds;": { "codepoints": [8833], "characters": "\u2281" },
+  "&NotSucceedsEqual;": { "codepoints": [10928, 824], "characters": "\u2AB0\u0338" },
+  "&NotSucceedsSlantEqual;": { "codepoints": [8929], "characters": "\u22E1" },
+  "&NotSucceedsTilde;": { "codepoints": [8831, 824], "characters": "\u227F\u0338" },
+  "&NotSuperset;": { "codepoints": [8835, 8402], "characters": "\u2283\u20D2" },
+  "&NotSupersetEqual;": { "codepoints": [8841], "characters": "\u2289" },
+  "&NotTilde;": { "codepoints": [8769], "characters": "\u2241" },
+  "&NotTildeEqual;": { "codepoints": [8772], "characters": "\u2244" },
+  "&NotTildeFullEqual;": { "codepoints": [8775], "characters": "\u2247" },
+  "&NotTildeTilde;": { "codepoints": [8777], "characters": "\u2249" },
+  "&NotVerticalBar;": { "codepoints": [8740], "characters": "\u2224" },
+  "&Nscr;": { "codepoints": [119977], "characters": "\uD835\uDCA9" },
+  "&Ntilde": { "codepoints": [209], "characters": "\u00D1" },
+  "&Ntilde;": { "codepoints": [209], "characters": "\u00D1" },
+  "&Nu;": { "codepoints": [925], "characters": "\u039D" },
+  "&OElig;": { "codepoints": [338], "characters": "\u0152" },
+  "&Oacute": { "codepoints": [211], "characters": "\u00D3" },
+  "&Oacute;": { "codepoints": [211], "characters": "\u00D3" },
+  "&Ocirc": { "codepoints": [212], "characters": "\u00D4" },
+  "&Ocirc;": { "codepoints": [212], "characters": "\u00D4" },
+  "&Ocy;": { "codepoints": [1054], "characters": "\u041E" },
+  "&Odblac;": { "codepoints": [336], "characters": "\u0150" },
+  "&Ofr;": { "codepoints": [120082], "characters": "\uD835\uDD12" },
+  "&Ograve": { "codepoints": [210], "characters": "\u00D2" },
+  "&Ograve;": { "codepoints": [210], "characters": "\u00D2" },
+  "&Omacr;": { "codepoints": [332], "characters": "\u014C" },
+  "&Omega;": { "codepoints": [937], "characters": "\u03A9" },
+  "&Omicron;": { "codepoints": [927], "characters": "\u039F" },
+  "&Oopf;": { "codepoints": [120134], "characters": "\uD835\uDD46" },
+  "&OpenCurlyDoubleQuote;": { "codepoints": [8220], "characters": "\u201C" },
+  "&OpenCurlyQuote;": { "codepoints": [8216], "characters": "\u2018" },
+  "&Or;": { "codepoints": [10836], "characters": "\u2A54" },
+  "&Oscr;": { "codepoints": [119978], "characters": "\uD835\uDCAA" },
+  "&Oslash": { "codepoints": [216], "characters": "\u00D8" },
+  "&Oslash;": { "codepoints": [216], "characters": "\u00D8" },
+  "&Otilde": { "codepoints": [213], "characters": "\u00D5" },
+  "&Otilde;": { "codepoints": [213], "characters": "\u00D5" },
+  "&Otimes;": { "codepoints": [10807], "characters": "\u2A37" },
+  "&Ouml": { "codepoints": [214], "characters": "\u00D6" },
+  "&Ouml;": { "codepoints": [214], "characters": "\u00D6" },
+  "&OverBar;": { "codepoints": [8254], "characters": "\u203E" },
+  "&OverBrace;": { "codepoints": [9182], "characters": "\u23DE" },
+  "&OverBracket;": { "codepoints": [9140], "characters": "\u23B4" },
+  "&OverParenthesis;": { "codepoints": [9180], "characters": "\u23DC" },
+  "&PartialD;": { "codepoints": [8706], "characters": "\u2202" },
+  "&Pcy;": { "codepoints": [1055], "characters": "\u041F" },
+  "&Pfr;": { "codepoints": [120083], "characters": "\uD835\uDD13" },
+  "&Phi;": { "codepoints": [934], "characters": "\u03A6" },
+  "&Pi;": { "codepoints": [928], "characters": "\u03A0" },
+  "&PlusMinus;": { "codepoints": [177], "characters": "\u00B1" },
+  "&Poincareplane;": { "codepoints": [8460], "characters": "\u210C" },
+  "&Popf;": { "codepoints": [8473], "characters": "\u2119" },
+  "&Pr;": { "codepoints": [10939], "characters": "\u2ABB" },
+  "&Precedes;": { "codepoints": [8826], "characters": "\u227A" },
+  "&PrecedesEqual;": { "codepoints": [10927], "characters": "\u2AAF" },
+  "&PrecedesSlantEqual;": { "codepoints": [8828], "characters": "\u227C" },
+  "&PrecedesTilde;": { "codepoints": [8830], "characters": "\u227E" },
+  "&Prime;": { "codepoints": [8243], "characters": "\u2033" },
+  "&Product;": { "codepoints": [8719], "characters": "\u220F" },
+  "&Proportion;": { "codepoints": [8759], "characters": "\u2237" },
+  "&Proportional;": { "codepoints": [8733], "characters": "\u221D" },
+  "&Pscr;": { "codepoints": [119979], "characters": "\uD835\uDCAB" },
+  "&Psi;": { "codepoints": [936], "characters": "\u03A8" },
+  "&QUOT": { "codepoints": [34], "characters": "\u0022" },
+  "&QUOT;": { "codepoints": [34], "characters": "\u0022" },
+  "&Qfr;": { "codepoints": [120084], "characters": "\uD835\uDD14" },
+  "&Qopf;": { "codepoints": [8474], "characters": "\u211A" },
+  "&Qscr;": { "codepoints": [119980], "characters": "\uD835\uDCAC" },
+  "&RBarr;": { "codepoints": [10512], "characters": "\u2910" },
+  "&REG": { "codepoints": [174], "characters": "\u00AE" },
+  "&REG;": { "codepoints": [174], "characters": "\u00AE" },
+  "&Racute;": { "codepoints": [340], "characters": "\u0154" },
+  "&Rang;": { "codepoints": [10219], "characters": "\u27EB" },
+  "&Rarr;": { "codepoints": [8608], "characters": "\u21A0" },
+  "&Rarrtl;": { "codepoints": [10518], "characters": "\u2916" },
+  "&Rcaron;": { "codepoints": [344], "characters": "\u0158" },
+  "&Rcedil;": { "codepoints": [342], "characters": "\u0156" },
+  "&Rcy;": { "codepoints": [1056], "characters": "\u0420" },
+  "&Re;": { "codepoints": [8476], "characters": "\u211C" },
+  "&ReverseElement;": { "codepoints": [8715], "characters": "\u220B" },
+  "&ReverseEquilibrium;": { "codepoints": [8651], "characters": "\u21CB" },
+  "&ReverseUpEquilibrium;": { "codepoints": [10607], "characters": "\u296F" },
+  "&Rfr;": { "codepoints": [8476], "characters": "\u211C" },
+  "&Rho;": { "codepoints": [929], "characters": "\u03A1" },
+  "&RightAngleBracket;": { "codepoints": [10217], "characters": "\u27E9" },
+  "&RightArrow;": { "codepoints": [8594], "characters": "\u2192" },
+  "&RightArrowBar;": { "codepoints": [8677], "characters": "\u21E5" },
+  "&RightArrowLeftArrow;": { "codepoints": [8644], "characters": "\u21C4" },
+  "&RightCeiling;": { "codepoints": [8969], "characters": "\u2309" },
+  "&RightDoubleBracket;": { "codepoints": [10215], "characters": "\u27E7" },
+  "&RightDownTeeVector;": { "codepoints": [10589], "characters": "\u295D" },
+  "&RightDownVector;": { "codepoints": [8642], "characters": "\u21C2" },
+  "&RightDownVectorBar;": { "codepoints": [10581], "characters": "\u2955" },
+  "&RightFloor;": { "codepoints": [8971], "characters": "\u230B" },
+  "&RightTee;": { "codepoints": [8866], "characters": "\u22A2" },
+  "&RightTeeArrow;": { "codepoints": [8614], "characters": "\u21A6" },
+  "&RightTeeVector;": { "codepoints": [10587], "characters": "\u295B" },
+  "&RightTriangle;": { "codepoints": [8883], "characters": "\u22B3" },
+  "&RightTriangleBar;": { "codepoints": [10704], "characters": "\u29D0" },
+  "&RightTriangleEqual;": { "codepoints": [8885], "characters": "\u22B5" },
+  "&RightUpDownVector;": { "codepoints": [10575], "characters": "\u294F" },
+  "&RightUpTeeVector;": { "codepoints": [10588], "characters": "\u295C" },
+  "&RightUpVector;": { "codepoints": [8638], "characters": "\u21BE" },
+  "&RightUpVectorBar;": { "codepoints": [10580], "characters": "\u2954" },
+  "&RightVector;": { "codepoints": [8640], "characters": "\u21C0" },
+  "&RightVectorBar;": { "codepoints": [10579], "characters": "\u2953" },
+  "&Rightarrow;": { "codepoints": [8658], "characters": "\u21D2" },
+  "&Ropf;": { "codepoints": [8477], "characters": "\u211D" },
+  "&RoundImplies;": { "codepoints": [10608], "characters": "\u2970" },
+  "&Rrightarrow;": { "codepoints": [8667], "characters": "\u21DB" },
+  "&Rscr;": { "codepoints": [8475], "characters": "\u211B" },
+  "&Rsh;": { "codepoints": [8625], "characters": "\u21B1" },
+  "&RuleDelayed;": { "codepoints": [10740], "characters": "\u29F4" },
+  "&SHCHcy;": { "codepoints": [1065], "characters": "\u0429" },
+  "&SHcy;": { "codepoints": [1064], "characters": "\u0428" },
+  "&SOFTcy;": { "codepoints": [1068], "characters": "\u042C" },
+  "&Sacute;": { "codepoints": [346], "characters": "\u015A" },
+  "&Sc;": { "codepoints": [10940], "characters": "\u2ABC" },
+  "&Scaron;": { "codepoints": [352], "characters": "\u0160" },
+  "&Scedil;": { "codepoints": [350], "characters": "\u015E" },
+  "&Scirc;": { "codepoints": [348], "characters": "\u015C" },
+  "&Scy;": { "codepoints": [1057], "characters": "\u0421" },
+  "&Sfr;": { "codepoints": [120086], "characters": "\uD835\uDD16" },
+  "&ShortDownArrow;": { "codepoints": [8595], "characters": "\u2193" },
+  "&ShortLeftArrow;": { "codepoints": [8592], "characters": "\u2190" },
+  "&ShortRightArrow;": { "codepoints": [8594], "characters": "\u2192" },
+  "&ShortUpArrow;": { "codepoints": [8593], "characters": "\u2191" },
+  "&Sigma;": { "codepoints": [931], "characters": "\u03A3" },
+  "&SmallCircle;": { "codepoints": [8728], "characters": "\u2218" },
+  "&Sopf;": { "codepoints": [120138], "characters": "\uD835\uDD4A" },
+  "&Sqrt;": { "codepoints": [8730], "characters": "\u221A" },
+  "&Square;": { "codepoints": [9633], "characters": "\u25A1" },
+  "&SquareIntersection;": { "codepoints": [8851], "characters": "\u2293" },
+  "&SquareSubset;": { "codepoints": [8847], "characters": "\u228F" },
+  "&SquareSubsetEqual;": { "codepoints": [8849], "characters": "\u2291" },
+  "&SquareSuperset;": { "codepoints": [8848], "characters": "\u2290" },
+  "&SquareSupersetEqual;": { "codepoints": [8850], "characters": "\u2292" },
+  "&SquareUnion;": { "codepoints": [8852], "characters": "\u2294" },
+  "&Sscr;": { "codepoints": [119982], "characters": "\uD835\uDCAE" },
+  "&Star;": { "codepoints": [8902], "characters": "\u22C6" },
+  "&Sub;": { "codepoints": [8912], "characters": "\u22D0" },
+  "&Subset;": { "codepoints": [8912], "characters": "\u22D0" },
+  "&SubsetEqual;": { "codepoints": [8838], "characters": "\u2286" },
+  "&Succeeds;": { "codepoints": [8827], "characters": "\u227B" },
+  "&SucceedsEqual;": { "codepoints": [10928], "characters": "\u2AB0" },
+  "&SucceedsSlantEqual;": { "codepoints": [8829], "characters": "\u227D" },
+  "&SucceedsTilde;": { "codepoints": [8831], "characters": "\u227F" },
+  "&SuchThat;": { "codepoints": [8715], "characters": "\u220B" },
+  "&Sum;": { "codepoints": [8721], "characters": "\u2211" },
+  "&Sup;": { "codepoints": [8913], "characters": "\u22D1" },
+  "&Superset;": { "codepoints": [8835], "characters": "\u2283" },
+  "&SupersetEqual;": { "codepoints": [8839], "characters": "\u2287" },
+  "&Supset;": { "codepoints": [8913], "characters": "\u22D1" },
+  "&THORN": { "codepoints": [222], "characters": "\u00DE" },
+  "&THORN;": { "codepoints": [222], "characters": "\u00DE" },
+  "&TRADE;": { "codepoints": [8482], "characters": "\u2122" },
+  "&TSHcy;": { "codepoints": [1035], "characters": "\u040B" },
+  "&TScy;": { "codepoints": [1062], "characters": "\u0426" },
+  "&Tab;": { "codepoints": [9], "characters": "\u0009" },
+  "&Tau;": { "codepoints": [932], "characters": "\u03A4" },
+  "&Tcaron;": { "codepoints": [356], "characters": "\u0164" },
+  "&Tcedil;": { "codepoints": [354], "characters": "\u0162" },
+  "&Tcy;": { "codepoints": [1058], "characters": "\u0422" },
+  "&Tfr;": { "codepoints": [120087], "characters": "\uD835\uDD17" },
+  "&Therefore;": { "codepoints": [8756], "characters": "\u2234" },
+  "&Theta;": { "codepoints": [920], "characters": "\u0398" },
+  "&ThickSpace;": { "codepoints": [8287, 8202], "characters": "\u205F\u200A" },
+  "&ThinSpace;": { "codepoints": [8201], "characters": "\u2009" },
+  "&Tilde;": { "codepoints": [8764], "characters": "\u223C" },
+  "&TildeEqual;": { "codepoints": [8771], "characters": "\u2243" },
+  "&TildeFullEqual;": { "codepoints": [8773], "characters": "\u2245" },
+  "&TildeTilde;": { "codepoints": [8776], "characters": "\u2248" },
+  "&Topf;": { "codepoints": [120139], "characters": "\uD835\uDD4B" },
+  "&TripleDot;": { "codepoints": [8411], "characters": "\u20DB" },
+  "&Tscr;": { "codepoints": [119983], "characters": "\uD835\uDCAF" },
+  "&Tstrok;": { "codepoints": [358], "characters": "\u0166" },
+  "&Uacute": { "codepoints": [218], "characters": "\u00DA" },
+  "&Uacute;": { "codepoints": [218], "characters": "\u00DA" },
+  "&Uarr;": { "codepoints": [8607], "characters": "\u219F" },
+  "&Uarrocir;": { "codepoints": [10569], "characters": "\u2949" },
+  "&Ubrcy;": { "codepoints": [1038], "characters": "\u040E" },
+  "&Ubreve;": { "codepoints": [364], "characters": "\u016C" },
+  "&Ucirc": { "codepoints": [219], "characters": "\u00DB" },
+  "&Ucirc;": { "codepoints": [219], "characters": "\u00DB" },
+  "&Ucy;": { "codepoints": [1059], "characters": "\u0423" },
+  "&Udblac;": { "codepoints": [368], "characters": "\u0170" },
+  "&Ufr;": { "codepoints": [120088], "characters": "\uD835\uDD18" },
+  "&Ugrave": { "codepoints": [217], "characters": "\u00D9" },
+  "&Ugrave;": { "codepoints": [217], "characters": "\u00D9" },
+  "&Umacr;": { "codepoints": [362], "characters": "\u016A" },
+  "&UnderBar;": { "codepoints": [95], "characters": "\u005F" },
+  "&UnderBrace;": { "codepoints": [9183], "characters": "\u23DF" },
+  "&UnderBracket;": { "codepoints": [9141], "characters": "\u23B5" },
+  "&UnderParenthesis;": { "codepoints": [9181], "characters": "\u23DD" },
+  "&Union;": { "codepoints": [8899], "characters": "\u22C3" },
+  "&UnionPlus;": { "codepoints": [8846], "characters": "\u228E" },
+  "&Uogon;": { "codepoints": [370], "characters": "\u0172" },
+  "&Uopf;": { "codepoints": [120140], "characters": "\uD835\uDD4C" },
+  "&UpArrow;": { "codepoints": [8593], "characters": "\u2191" },
+  "&UpArrowBar;": { "codepoints": [10514], "characters": "\u2912" },
+  "&UpArrowDownArrow;": { "codepoints": [8645], "characters": "\u21C5" },
+  "&UpDownArrow;": { "codepoints": [8597], "characters": "\u2195" },
+  "&UpEquilibrium;": { "codepoints": [10606], "characters": "\u296E" },
+  "&UpTee;": { "codepoints": [8869], "characters": "\u22A5" },
+  "&UpTeeArrow;": { "codepoints": [8613], "characters": "\u21A5" },
+  "&Uparrow;": { "codepoints": [8657], "characters": "\u21D1" },
+  "&Updownarrow;": { "codepoints": [8661], "characters": "\u21D5" },
+  "&UpperLeftArrow;": { "codepoints": [8598], "characters": "\u2196" },
+  "&UpperRightArrow;": { "codepoints": [8599], "characters": "\u2197" },
+  "&Upsi;": { "codepoints": [978], "characters": "\u03D2" },
+  "&Upsilon;": { "codepoints": [933], "characters": "\u03A5" },
+  "&Uring;": { "codepoints": [366], "characters": "\u016E" },
+  "&Uscr;": { "codepoints": [119984], "characters": "\uD835\uDCB0" },
+  "&Utilde;": { "codepoints": [360], "characters": "\u0168" },
+  "&Uuml": { "codepoints": [220], "characters": "\u00DC" },
+  "&Uuml;": { "codepoints": [220], "characters": "\u00DC" },
+  "&VDash;": { "codepoints": [8875], "characters": "\u22AB" },
+  "&Vbar;": { "codepoints": [10987], "characters": "\u2AEB" },
+  "&Vcy;": { "codepoints": [1042], "characters": "\u0412" },
+  "&Vdash;": { "codepoints": [8873], "characters": "\u22A9" },
+  "&Vdashl;": { "codepoints": [10982], "characters": "\u2AE6" },
+  "&Vee;": { "codepoints": [8897], "characters": "\u22C1" },
+  "&Verbar;": { "codepoints": [8214], "characters": "\u2016" },
+  "&Vert;": { "codepoints": [8214], "characters": "\u2016" },
+  "&VerticalBar;": { "codepoints": [8739], "characters": "\u2223" },
+  "&VerticalLine;": { "codepoints": [124], "characters": "\u007C" },
+  "&VerticalSeparator;": { "codepoints": [10072], "characters": "\u2758" },
+  "&VerticalTilde;": { "codepoints": [8768], "characters": "\u2240" },
+  "&VeryThinSpace;": { "codepoints": [8202], "characters": "\u200A" },
+  "&Vfr;": { "codepoints": [120089], "characters": "\uD835\uDD19" },
+  "&Vopf;": { "codepoints": [120141], "characters": "\uD835\uDD4D" },
+  "&Vscr;": { "codepoints": [119985], "characters": "\uD835\uDCB1" },
+  "&Vvdash;": { "codepoints": [8874], "characters": "\u22AA" },
+  "&Wcirc;": { "codepoints": [372], "characters": "\u0174" },
+  "&Wedge;": { "codepoints": [8896], "characters": "\u22C0" },
+  "&Wfr;": { "codepoints": [120090], "characters": "\uD835\uDD1A" },
+  "&Wopf;": { "codepoints": [120142], "characters": "\uD835\uDD4E" },
+  "&Wscr;": { "codepoints": [119986], "characters": "\uD835\uDCB2" },
+  "&Xfr;": { "codepoints": [120091], "characters": "\uD835\uDD1B" },
+  "&Xi;": { "codepoints": [926], "characters": "\u039E" },
+  "&Xopf;": { "codepoints": [120143], "characters": "\uD835\uDD4F" },
+  "&Xscr;": { "codepoints": [119987], "characters": "\uD835\uDCB3" },
+  "&YAcy;": { "codepoints": [1071], "characters": "\u042F" },
+  "&YIcy;": { "codepoints": [1031], "characters": "\u0407" },
+  "&YUcy;": { "codepoints": [1070], "characters": "\u042E" },
+  "&Yacute": { "codepoints": [221], "characters": "\u00DD" },
+  "&Yacute;": { "codepoints": [221], "characters": "\u00DD" },
+  "&Ycirc;": { "codepoints": [374], "characters": "\u0176" },
+  "&Ycy;": { "codepoints": [1067], "characters": "\u042B" },
+  "&Yfr;": { "codepoints": [120092], "characters": "\uD835\uDD1C" },
+  "&Yopf;": { "codepoints": [120144], "characters": "\uD835\uDD50" },
+  "&Yscr;": { "codepoints": [119988], "characters": "\uD835\uDCB4" },
+  "&Yuml;": { "codepoints": [376], "characters": "\u0178" },
+  "&ZHcy;": { "codepoints": [1046], "characters": "\u0416" },
+  "&Zacute;": { "codepoints": [377], "characters": "\u0179" },
+  "&Zcaron;": { "codepoints": [381], "characters": "\u017D" },
+  "&Zcy;": { "codepoints": [1047], "characters": "\u0417" },
+  "&Zdot;": { "codepoints": [379], "characters": "\u017B" },
+  "&ZeroWidthSpace;": { "codepoints": [8203], "characters": "\u200B" },
+  "&Zeta;": { "codepoints": [918], "characters": "\u0396" },
+  "&Zfr;": { "codepoints": [8488], "characters": "\u2128" },
+  "&Zopf;": { "codepoints": [8484], "characters": "\u2124" },
+  "&Zscr;": { "codepoints": [119989], "characters": "\uD835\uDCB5" },
+  "&aacute": { "codepoints": [225], "characters": "\u00E1" },
+  "&aacute;": { "codepoints": [225], "characters": "\u00E1" },
+  "&abreve;": { "codepoints": [259], "characters": "\u0103" },
+  "&ac;": { "codepoints": [8766], "characters": "\u223E" },
+  "&acE;": { "codepoints": [8766, 819], "characters": "\u223E\u0333" },
+  "&acd;": { "codepoints": [8767], "characters": "\u223F" },
+  "&acirc": { "codepoints": [226], "characters": "\u00E2" },
+  "&acirc;": { "codepoints": [226], "characters": "\u00E2" },
+  "&acute": { "codepoints": [180], "characters": "\u00B4" },
+  "&acute;": { "codepoints": [180], "characters": "\u00B4" },
+  "&acy;": { "codepoints": [1072], "characters": "\u0430" },
+  "&aelig": { "codepoints": [230], "characters": "\u00E6" },
+  "&aelig;": { "codepoints": [230], "characters": "\u00E6" },
+  "&af;": { "codepoints": [8289], "characters": "\u2061" },
+  "&afr;": { "codepoints": [120094], "characters": "\uD835\uDD1E" },
+  "&agrave": { "codepoints": [224], "characters": "\u00E0" },
+  "&agrave;": { "codepoints": [224], "characters": "\u00E0" },
+  "&alefsym;": { "codepoints": [8501], "characters": "\u2135" },
+  "&aleph;": { "codepoints": [8501], "characters": "\u2135" },
+  "&alpha;": { "codepoints": [945], "characters": "\u03B1" },
+  "&amacr;": { "codepoints": [257], "characters": "\u0101" },
+  "&amalg;": { "codepoints": [10815], "characters": "\u2A3F" },
+  "&amp": { "codepoints": [38], "characters": "\u0026" },
+  "&amp;": { "codepoints": [38], "characters": "\u0026" },
+  "&and;": { "codepoints": [8743], "characters": "\u2227" },
+  "&andand;": { "codepoints": [10837], "characters": "\u2A55" },
+  "&andd;": { "codepoints": [10844], "characters": "\u2A5C" },
+  "&andslope;": { "codepoints": [10840], "characters": "\u2A58" },
+  "&andv;": { "codepoints": [10842], "characters": "\u2A5A" },
+  "&ang;": { "codepoints": [8736], "characters": "\u2220" },
+  "&ange;": { "codepoints": [10660], "characters": "\u29A4" },
+  "&angle;": { "codepoints": [8736], "characters": "\u2220" },
+  "&angmsd;": { "codepoints": [8737], "characters": "\u2221" },
+  "&angmsdaa;": { "codepoints": [10664], "characters": "\u29A8" },
+  "&angmsdab;": { "codepoints": [10665], "characters": "\u29A9" },
+  "&angmsdac;": { "codepoints": [10666], "characters": "\u29AA" },
+  "&angmsdad;": { "codepoints": [10667], "characters": "\u29AB" },
+  "&angmsdae;": { "codepoints": [10668], "characters": "\u29AC" },
+  "&angmsdaf;": { "codepoints": [10669], "characters": "\u29AD" },
+  "&angmsdag;": { "codepoints": [10670], "characters": "\u29AE" },
+  "&angmsdah;": { "codepoints": [10671], "characters": "\u29AF" },
+  "&angrt;": { "codepoints": [8735], "characters": "\u221F" },
+  "&angrtvb;": { "codepoints": [8894], "characters": "\u22BE" },
+  "&angrtvbd;": { "codepoints": [10653], "characters": "\u299D" },
+  "&angsph;": { "codepoints": [8738], "characters": "\u2222" },
+  "&angst;": { "codepoints": [197], "characters": "\u00C5" },
+  "&angzarr;": { "codepoints": [9084], "characters": "\u237C" },
+  "&aogon;": { "codepoints": [261], "characters": "\u0105" },
+  "&aopf;": { "codepoints": [120146], "characters": "\uD835\uDD52" },
+  "&ap;": { "codepoints": [8776], "characters": "\u2248" },
+  "&apE;": { "codepoints": [10864], "characters": "\u2A70" },
+  "&apacir;": { "codepoints": [10863], "characters": "\u2A6F" },
+  "&ape;": { "codepoints": [8778], "characters": "\u224A" },
+  "&apid;": { "codepoints": [8779], "characters": "\u224B" },
+  "&apos;": { "codepoints": [39], "characters": "\u0027" },
+  "&approx;": { "codepoints": [8776], "characters": "\u2248" },
+  "&approxeq;": { "codepoints": [8778], "characters": "\u224A" },
+  "&aring": { "codepoints": [229], "characters": "\u00E5" },
+  "&aring;": { "codepoints": [229], "characters": "\u00E5" },
+  "&ascr;": { "codepoints": [119990], "characters": "\uD835\uDCB6" },
+  "&ast;": { "codepoints": [42], "characters": "\u002A" },
+  "&asymp;": { "codepoints": [8776], "characters": "\u2248" },
+  "&asympeq;": { "codepoints": [8781], "characters": "\u224D" },
+  "&atilde": { "codepoints": [227], "characters": "\u00E3" },
+  "&atilde;": { "codepoints": [227], "characters": "\u00E3" },
+  "&auml": { "codepoints": [228], "characters": "\u00E4" },
+  "&auml;": { "codepoints": [228], "characters": "\u00E4" },
+  "&awconint;": { "codepoints": [8755], "characters": "\u2233" },
+  "&awint;": { "codepoints": [10769], "characters": "\u2A11" },
+  "&bNot;": { "codepoints": [10989], "characters": "\u2AED" },
+  "&backcong;": { "codepoints": [8780], "characters": "\u224C" },
+  "&backepsilon;": { "codepoints": [1014], "characters": "\u03F6" },
+  "&backprime;": { "codepoints": [8245], "characters": "\u2035" },
+  "&backsim;": { "codepoints": [8765], "characters": "\u223D" },
+  "&backsimeq;": { "codepoints": [8909], "characters": "\u22CD" },
+  "&barvee;": { "codepoints": [8893], "characters": "\u22BD" },
+  "&barwed;": { "codepoints": [8965], "characters": "\u2305" },
+  "&barwedge;": { "codepoints": [8965], "characters": "\u2305" },
+  "&bbrk;": { "codepoints": [9141], "characters": "\u23B5" },
+  "&bbrktbrk;": { "codepoints": [9142], "characters": "\u23B6" },
+  "&bcong;": { "codepoints": [8780], "characters": "\u224C" },
+  "&bcy;": { "codepoints": [1073], "characters": "\u0431" },
+  "&bdquo;": { "codepoints": [8222], "characters": "\u201E" },
+  "&becaus;": { "codepoints": [8757], "characters": "\u2235" },
+  "&because;": { "codepoints": [8757], "characters": "\u2235" },
+  "&bemptyv;": { "codepoints": [10672], "characters": "\u29B0" },
+  "&bepsi;": { "codepoints": [1014], "characters": "\u03F6" },
+  "&bernou;": { "codepoints": [8492], "characters": "\u212C" },
+  "&beta;": { "codepoints": [946], "characters": "\u03B2" },
+  "&beth;": { "codepoints": [8502], "characters": "\u2136" },
+  "&between;": { "codepoints": [8812], "characters": "\u226C" },
+  "&bfr;": { "codepoints": [120095], "characters": "\uD835\uDD1F" },
+  "&bigcap;": { "codepoints": [8898], "characters": "\u22C2" },
+  "&bigcirc;": { "codepoints": [9711], "characters": "\u25EF" },
+  "&bigcup;": { "codepoints": [8899], "characters": "\u22C3" },
+  "&bigodot;": { "codepoints": [10752], "characters": "\u2A00" },
+  "&bigoplus;": { "codepoints": [10753], "characters": "\u2A01" },
+  "&bigotimes;": { "codepoints": [10754], "characters": "\u2A02" },
+  "&bigsqcup;": { "codepoints": [10758], "characters": "\u2A06" },
+  "&bigstar;": { "codepoints": [9733], "characters": "\u2605" },
+  "&bigtriangledown;": { "codepoints": [9661], "characters": "\u25BD" },
+  "&bigtriangleup;": { "codepoints": [9651], "characters": "\u25B3" },
+  "&biguplus;": { "codepoints": [10756], "characters": "\u2A04" },
+  "&bigvee;": { "codepoints": [8897], "characters": "\u22C1" },
+  "&bigwedge;": { "codepoints": [8896], "characters": "\u22C0" },
+  "&bkarow;": { "codepoints": [10509], "characters": "\u290D" },
+  "&blacklozenge;": { "codepoints": [10731], "characters": "\u29EB" },
+  "&blacksquare;": { "codepoints": [9642], "characters": "\u25AA" },
+  "&blacktriangle;": { "codepoints": [9652], "characters": "\u25B4" },
+  "&blacktriangledown;": { "codepoints": [9662], "characters": "\u25BE" },
+  "&blacktriangleleft;": { "codepoints": [9666], "characters": "\u25C2" },
+  "&blacktriangleright;": { "codepoints": [9656], "characters": "\u25B8" },
+  "&blank;": { "codepoints": [9251], "characters": "\u2423" },
+  "&blk12;": { "codepoints": [9618], "characters": "\u2592" },
+  "&blk14;": { "codepoints": [9617], "characters": "\u2591" },
+  "&blk34;": { "codepoints": [9619], "characters": "\u2593" },
+  "&block;": { "codepoints": [9608], "characters": "\u2588" },
+  "&bne;": { "codepoints": [61, 8421], "characters": "\u003D\u20E5" },
+  "&bnequiv;": { "codepoints": [8801, 8421], "characters": "\u2261\u20E5" },
+  "&bnot;": { "codepoints": [8976], "characters": "\u2310" },
+  "&bopf;": { "codepoints": [120147], "characters": "\uD835\uDD53" },
+  "&bot;": { "codepoints": [8869], "characters": "\u22A5" },
+  "&bottom;": { "codepoints": [8869], "characters": "\u22A5" },
+  "&bowtie;": { "codepoints": [8904], "characters": "\u22C8" },
+  "&boxDL;": { "codepoints": [9559], "characters": "\u2557" },
+  "&boxDR;": { "codepoints": [9556], "characters": "\u2554" },
+  "&boxDl;": { "codepoints": [9558], "characters": "\u2556" },
+  "&boxDr;": { "codepoints": [9555], "characters": "\u2553" },
+  "&boxH;": { "codepoints": [9552], "characters": "\u2550" },
+  "&boxHD;": { "codepoints": [9574], "characters": "\u2566" },
+  "&boxHU;": { "codepoints": [9577], "characters": "\u2569" },
+  "&boxHd;": { "codepoints": [9572], "characters": "\u2564" },
+  "&boxHu;": { "codepoints": [9575], "characters": "\u2567" },
+  "&boxUL;": { "codepoints": [9565], "characters": "\u255D" },
+  "&boxUR;": { "codepoints": [9562], "characters": "\u255A" },
+  "&boxUl;": { "codepoints": [9564], "characters": "\u255C" },
+  "&boxUr;": { "codepoints": [9561], "characters": "\u2559" },
+  "&boxV;": { "codepoints": [9553], "characters": "\u2551" },
+  "&boxVH;": { "codepoints": [9580], "characters": "\u256C" },
+  "&boxVL;": { "codepoints": [9571], "characters": "\u2563" },
+  "&boxVR;": { "codepoints": [9568], "characters": "\u2560" },
+  "&boxVh;": { "codepoints": [9579], "characters": "\u256B" },
+  "&boxVl;": { "codepoints": [9570], "characters": "\u2562" },
+  "&boxVr;": { "codepoints": [9567], "characters": "\u255F" },
+  "&boxbox;": { "codepoints": [10697], "characters": "\u29C9" },
+  "&boxdL;": { "codepoints": [9557], "characters": "\u2555" },
+  "&boxdR;": { "codepoints": [9554], "characters": "\u2552" },
+  "&boxdl;": { "codepoints": [9488], "characters": "\u2510" },
+  "&boxdr;": { "codepoints": [9484], "characters": "\u250C" },
+  "&boxh;": { "codepoints": [9472], "characters": "\u2500" },
+  "&boxhD;": { "codepoints": [9573], "characters": "\u2565" },
+  "&boxhU;": { "codepoints": [9576], "characters": "\u2568" },
+  "&boxhd;": { "codepoints": [9516], "characters": "\u252C" },
+  "&boxhu;": { "codepoints": [9524], "characters": "\u2534" },
+  "&boxminus;": { "codepoints": [8863], "characters": "\u229F" },
+  "&boxplus;": { "codepoints": [8862], "characters": "\u229E" },
+  "&boxtimes;": { "codepoints": [8864], "characters": "\u22A0" },
+  "&boxuL;": { "codepoints": [9563], "characters": "\u255B" },
+  "&boxuR;": { "codepoints": [9560], "characters": "\u2558" },
+  "&boxul;": { "codepoints": [9496], "characters": "\u2518" },
+  "&boxur;": { "codepoints": [9492], "characters": "\u2514" },
+  "&boxv;": { "codepoints": [9474], "characters": "\u2502" },
+  "&boxvH;": { "codepoints": [9578], "characters": "\u256A" },
+  "&boxvL;": { "codepoints": [9569], "characters": "\u2561" },
+  "&boxvR;": { "codepoints": [9566], "characters": "\u255E" },
+  "&boxvh;": { "codepoints": [9532], "characters": "\u253C" },
+  "&boxvl;": { "codepoints": [9508], "characters": "\u2524" },
+  "&boxvr;": { "codepoints": [9500], "characters": "\u251C" },
+  "&bprime;": { "codepoints": [8245], "characters": "\u2035" },
+  "&breve;": { "codepoints": [728], "characters": "\u02D8" },
+  "&brvbar": { "codepoints": [166], "characters": "\u00A6" },
+  "&brvbar;": { "codepoints": [166], "characters": "\u00A6" },
+  "&bscr;": { "codepoints": [119991], "characters": "\uD835\uDCB7" },
+  "&bsemi;": { "codepoints": [8271], "characters": "\u204F" },
+  "&bsim;": { "codepoints": [8765], "characters": "\u223D" },
+  "&bsime;": { "codepoints": [8909], "characters": "\u22CD" },
+  "&bsol;": { "codepoints": [92], "characters": "\u005C" },
+  "&bsolb;": { "codepoints": [10693], "characters": "\u29C5" },
+  "&bsolhsub;": { "codepoints": [10184], "characters": "\u27C8" },
+  "&bull;": { "codepoints": [8226], "characters": "\u2022" },
+  "&bullet;": { "codepoints": [8226], "characters": "\u2022" },
+  "&bump;": { "codepoints": [8782], "characters": "\u224E" },
+  "&bumpE;": { "codepoints": [10926], "characters": "\u2AAE" },
+  "&bumpe;": { "codepoints": [8783], "characters": "\u224F" },
+  "&bumpeq;": { "codepoints": [8783], "characters": "\u224F" },
+  "&cacute;": { "codepoints": [263], "characters": "\u0107" },
+  "&cap;": { "codepoints": [8745], "characters": "\u2229" },
+  "&capand;": { "codepoints": [10820], "characters": "\u2A44" },
+  "&capbrcup;": { "codepoints": [10825], "characters": "\u2A49" },
+  "&capcap;": { "codepoints": [10827], "characters": "\u2A4B" },
+  "&capcup;": { "codepoints": [10823], "characters": "\u2A47" },
+  "&capdot;": { "codepoints": [10816], "characters": "\u2A40" },
+  "&caps;": { "codepoints": [8745, 65024], "characters": "\u2229\uFE00" },
+  "&caret;": { "codepoints": [8257], "characters": "\u2041" },
+  "&caron;": { "codepoints": [711], "characters": "\u02C7" },
+  "&ccaps;": { "codepoints": [10829], "characters": "\u2A4D" },
+  "&ccaron;": { "codepoints": [269], "characters": "\u010D" },
+  "&ccedil": { "codepoints": [231], "characters": "\u00E7" },
+  "&ccedil;": { "codepoints": [231], "characters": "\u00E7" },
+  "&ccirc;": { "codepoints": [265], "characters": "\u0109" },
+  "&ccups;": { "codepoints": [10828], "characters": "\u2A4C" },
+  "&ccupssm;": { "codepoints": [10832], "characters": "\u2A50" },
+  "&cdot;": { "codepoints": [267], "characters": "\u010B" },
+  "&cedil": { "codepoints": [184], "characters": "\u00B8" },
+  "&cedil;": { "codepoints": [184], "characters": "\u00B8" },
+  "&cemptyv;": { "codepoints": [10674], "characters": "\u29B2" },
+  "&cent": { "codepoints": [162], "characters": "\u00A2" },
+  "&cent;": { "codepoints": [162], "characters": "\u00A2" },
+  "&centerdot;": { "codepoints": [183], "characters": "\u00B7" },
+  "&cfr;": { "codepoints": [120096], "characters": "\uD835\uDD20" },
+  "&chcy;": { "codepoints": [1095], "characters": "\u0447" },
+  "&check;": { "codepoints": [10003], "characters": "\u2713" },
+  "&checkmark;": { "codepoints": [10003], "characters": "\u2713" },
+  "&chi;": { "codepoints": [967], "characters": "\u03C7" },
+  "&cir;": { "codepoints": [9675], "characters": "\u25CB" },
+  "&cirE;": { "codepoints": [10691], "characters": "\u29C3" },
+  "&circ;": { "codepoints": [710], "characters": "\u02C6" },
+  "&circeq;": { "codepoints": [8791], "characters": "\u2257" },
+  "&circlearrowleft;": { "codepoints": [8634], "characters": "\u21BA" },
+  "&circlearrowright;": { "codepoints": [8635], "characters": "\u21BB" },
+  "&circledR;": { "codepoints": [174], "characters": "\u00AE" },
+  "&circledS;": { "codepoints": [9416], "characters": "\u24C8" },
+  "&circledast;": { "codepoints": [8859], "characters": "\u229B" },
+  "&circledcirc;": { "codepoints": [8858], "characters": "\u229A" },
+  "&circleddash;": { "codepoints": [8861], "characters": "\u229D" },
+  "&cire;": { "codepoints": [8791], "characters": "\u2257" },
+  "&cirfnint;": { "codepoints": [10768], "characters": "\u2A10" },
+  "&cirmid;": { "codepoints": [10991], "characters": "\u2AEF" },
+  "&cirscir;": { "codepoints": [10690], "characters": "\u29C2" },
+  "&clubs;": { "codepoints": [9827], "characters": "\u2663" },
+  "&clubsuit;": { "codepoints": [9827], "characters": "\u2663" },
+  "&colon;": { "codepoints": [58], "characters": "\u003A" },
+  "&colone;": { "codepoints": [8788], "characters": "\u2254" },
+  "&coloneq;": { "codepoints": [8788], "characters": "\u2254" },
+  "&comma;": { "codepoints": [44], "characters": "\u002C" },
+  "&commat;": { "codepoints": [64], "characters": "\u0040" },
+  "&comp;": { "codepoints": [8705], "characters": "\u2201" },
+  "&compfn;": { "codepoints": [8728], "characters": "\u2218" },
+  "&complement;": { "codepoints": [8705], "characters": "\u2201" },
+  "&complexes;": { "codepoints": [8450], "characters": "\u2102" },
+  "&cong;": { "codepoints": [8773], "characters": "\u2245" },
+  "&congdot;": { "codepoints": [10861], "characters": "\u2A6D" },
+  "&conint;": { "codepoints": [8750], "characters": "\u222E" },
+  "&copf;": { "codepoints": [120148], "characters": "\uD835\uDD54" },
+  "&coprod;": { "codepoints": [8720], "characters": "\u2210" },
+  "&copy": { "codepoints": [169], "characters": "\u00A9" },
+  "&copy;": { "codepoints": [169], "characters": "\u00A9" },
+  "&copysr;": { "codepoints": [8471], "characters": "\u2117" },
+  "&crarr;": { "codepoints": [8629], "characters": "\u21B5" },
+  "&cross;": { "codepoints": [10007], "characters": "\u2717" },
+  "&cscr;": { "codepoints": [119992], "characters": "\uD835\uDCB8" },
+  "&csub;": { "codepoints": [10959], "characters": "\u2ACF" },
+  "&csube;": { "codepoints": [10961], "characters": "\u2AD1" },
+  "&csup;": { "codepoints": [10960], "characters": "\u2AD0" },
+  "&csupe;": { "codepoints": [10962], "characters": "\u2AD2" },
+  "&ctdot;": { "codepoints": [8943], "characters": "\u22EF" },
+  "&cudarrl;": { "codepoints": [10552], "characters": "\u2938" },
+  "&cudarrr;": { "codepoints": [10549], "characters": "\u2935" },
+  "&cuepr;": { "codepoints": [8926], "characters": "\u22DE" },
+  "&cuesc;": { "codepoints": [8927], "characters": "\u22DF" },
+  "&cularr;": { "codepoints": [8630], "characters": "\u21B6" },
+  "&cularrp;": { "codepoints": [10557], "characters": "\u293D" },
+  "&cup;": { "codepoints": [8746], "characters": "\u222A" },
+  "&cupbrcap;": { "codepoints": [10824], "characters": "\u2A48" },
+  "&cupcap;": { "codepoints": [10822], "characters": "\u2A46" },
+  "&cupcup;": { "codepoints": [10826], "characters": "\u2A4A" },
+  "&cupdot;": { "codepoints": [8845], "characters": "\u228D" },
+  "&cupor;": { "codepoints": [10821], "characters": "\u2A45" },
+  "&cups;": { "codepoints": [8746, 65024], "characters": "\u222A\uFE00" },
+  "&curarr;": { "codepoints": [8631], "characters": "\u21B7" },
+  "&curarrm;": { "codepoints": [10556], "characters": "\u293C" },
+  "&curlyeqprec;": { "codepoints": [8926], "characters": "\u22DE" },
+  "&curlyeqsucc;": { "codepoints": [8927], "characters": "\u22DF" },
+  "&curlyvee;": { "codepoints": [8910], "characters": "\u22CE" },
+  "&curlywedge;": { "codepoints": [8911], "characters": "\u22CF" },
+  "&curren": { "codepoints": [164], "characters": "\u00A4" },
+  "&curren;": { "codepoints": [164], "characters": "\u00A4" },
+  "&curvearrowleft;": { "codepoints": [8630], "characters": "\u21B6" },
+  "&curvearrowright;": { "codepoints": [8631], "characters": "\u21B7" },
+  "&cuvee;": { "codepoints": [8910], "characters": "\u22CE" },
+  "&cuwed;": { "codepoints": [8911], "characters": "\u22CF" },
+  "&cwconint;": { "codepoints": [8754], "characters": "\u2232" },
+  "&cwint;": { "codepoints": [8753], "characters": "\u2231" },
+  "&cylcty;": { "codepoints": [9005], "characters": "\u232D" },
+  "&dArr;": { "codepoints": [8659], "characters": "\u21D3" },
+  "&dHar;": { "codepoints": [10597], "characters": "\u2965" },
+  "&dagger;": { "codepoints": [8224], "characters": "\u2020" },
+  "&daleth;": { "codepoints": [8504], "characters": "\u2138" },
+  "&darr;": { "codepoints": [8595], "characters": "\u2193" },
+  "&dash;": { "codepoints": [8208], "characters": "\u2010" },
+  "&dashv;": { "codepoints": [8867], "characters": "\u22A3" },
+  "&dbkarow;": { "codepoints": [10511], "characters": "\u290F" },
+  "&dblac;": { "codepoints": [733], "characters": "\u02DD" },
+  "&dcaron;": { "codepoints": [271], "characters": "\u010F" },
+  "&dcy;": { "codepoints": [1076], "characters": "\u0434" },
+  "&dd;": { "codepoints": [8518], "characters": "\u2146" },
+  "&ddagger;": { "codepoints": [8225], "characters": "\u2021" },
+  "&ddarr;": { "codepoints": [8650], "characters": "\u21CA" },
+  "&ddotseq;": { "codepoints": [10871], "characters": "\u2A77" },
+  "&deg": { "codepoints": [176], "characters": "\u00B0" },
+  "&deg;": { "codepoints": [176], "characters": "\u00B0" },
+  "&delta;": { "codepoints": [948], "characters": "\u03B4" },
+  "&demptyv;": { "codepoints": [10673], "characters": "\u29B1" },
+  "&dfisht;": { "codepoints": [10623], "characters": "\u297F" },
+  "&dfr;": { "codepoints": [120097], "characters": "\uD835\uDD21" },
+  "&dharl;": { "codepoints": [8643], "characters": "\u21C3" },
+  "&dharr;": { "codepoints": [8642], "characters": "\u21C2" },
+  "&diam;": { "codepoints": [8900], "characters": "\u22C4" },
+  "&diamond;": { "codepoints": [8900], "characters": "\u22C4" },
+  "&diamondsuit;": { "codepoints": [9830], "characters": "\u2666" },
+  "&diams;": { "codepoints": [9830], "characters": "\u2666" },
+  "&die;": { "codepoints": [168], "characters": "\u00A8" },
+  "&digamma;": { "codepoints": [989], "characters": "\u03DD" },
+  "&disin;": { "codepoints": [8946], "characters": "\u22F2" },
+  "&div;": { "codepoints": [247], "characters": "\u00F7" },
+  "&divide": { "codepoints": [247], "characters": "\u00F7" },
+  "&divide;": { "codepoints": [247], "characters": "\u00F7" },
+  "&divideontimes;": { "codepoints": [8903], "characters": "\u22C7" },
+  "&divonx;": { "codepoints": [8903], "characters": "\u22C7" },
+  "&djcy;": { "codepoints": [1106], "characters": "\u0452" },
+  "&dlcorn;": { "codepoints": [8990], "characters": "\u231E" },
+  "&dlcrop;": { "codepoints": [8973], "characters": "\u230D" },
+  "&dollar;": { "codepoints": [36], "characters": "\u0024" },
+  "&dopf;": { "codepoints": [120149], "characters": "\uD835\uDD55" },
+  "&dot;": { "codepoints": [729], "characters": "\u02D9" },
+  "&doteq;": { "codepoints": [8784], "characters": "\u2250" },
+  "&doteqdot;": { "codepoints": [8785], "characters": "\u2251" },
+  "&dotminus;": { "codepoints": [8760], "characters": "\u2238" },
+  "&dotplus;": { "codepoints": [8724], "characters": "\u2214" },
+  "&dotsquare;": { "codepoints": [8865], "characters": "\u22A1" },
+  "&doublebarwedge;": { "codepoints": [8966], "characters": "\u2306" },
+  "&downarrow;": { "codepoints": [8595], "characters": "\u2193" },
+  "&downdownarrows;": { "codepoints": [8650], "characters": "\u21CA" },
+  "&downharpoonleft;": { "codepoints": [8643], "characters": "\u21C3" },
+  "&downharpoonright;": { "codepoints": [8642], "characters": "\u21C2" },
+  "&drbkarow;": { "codepoints": [10512], "characters": "\u2910" },
+  "&drcorn;": { "codepoints": [8991], "characters": "\u231F" },
+  "&drcrop;": { "codepoints": [8972], "characters": "\u230C" },
+  "&dscr;": { "codepoints": [119993], "characters": "\uD835\uDCB9" },
+  "&dscy;": { "codepoints": [1109], "characters": "\u0455" },
+  "&dsol;": { "codepoints": [10742], "characters": "\u29F6" },
+  "&dstrok;": { "codepoints": [273], "characters": "\u0111" },
+  "&dtdot;": { "codepoints": [8945], "characters": "\u22F1" },
+  "&dtri;": { "codepoints": [9663], "characters": "\u25BF" },
+  "&dtrif;": { "codepoints": [9662], "characters": "\u25BE" },
+  "&duarr;": { "codepoints": [8693], "characters": "\u21F5" },
+  "&duhar;": { "codepoints": [10607], "characters": "\u296F" },
+  "&dwangle;": { "codepoints": [10662], "characters": "\u29A6" },
+  "&dzcy;": { "codepoints": [1119], "characters": "\u045F" },
+  "&dzigrarr;": { "codepoints": [10239], "characters": "\u27FF" },
+  "&eDDot;": { "codepoints": [10871], "characters": "\u2A77" },
+  "&eDot;": { "codepoints": [8785], "characters": "\u2251" },
+  "&eacute": { "codepoints": [233], "characters": "\u00E9" },
+  "&eacute;": { "codepoints": [233], "characters": "\u00E9" },
+  "&easter;": { "codepoints": [10862], "characters": "\u2A6E" },
+  "&ecaron;": { "codepoints": [283], "characters": "\u011B" },
+  "&ecir;": { "codepoints": [8790], "characters": "\u2256" },
+  "&ecirc": { "codepoints": [234], "characters": "\u00EA" },
+  "&ecirc;": { "codepoints": [234], "characters": "\u00EA" },
+  "&ecolon;": { "codepoints": [8789], "characters": "\u2255" },
+  "&ecy;": { "codepoints": [1101], "characters": "\u044D" },
+  "&edot;": { "codepoints": [279], "characters": "\u0117" },
+  "&ee;": { "codepoints": [8519], "characters": "\u2147" },
+  "&efDot;": { "codepoints": [8786], "characters": "\u2252" },
+  "&efr;": { "codepoints": [120098], "characters": "\uD835\uDD22" },
+  "&eg;": { "codepoints": [10906], "characters": "\u2A9A" },
+  "&egrave": { "codepoints": [232], "characters": "\u00E8" },
+  "&egrave;": { "codepoints": [232], "characters": "\u00E8" },
+  "&egs;": { "codepoints": [10902], "characters": "\u2A96" },
+  "&egsdot;": { "codepoints": [10904], "characters": "\u2A98" },
+  "&el;": { "codepoints": [10905], "characters": "\u2A99" },
+  "&elinters;": { "codepoints": [9191], "characters": "\u23E7" },
+  "&ell;": { "codepoints": [8467], "characters": "\u2113" },
+  "&els;": { "codepoints": [10901], "characters": "\u2A95" },
+  "&elsdot;": { "codepoints": [10903], "characters": "\u2A97" },
+  "&emacr;": { "codepoints": [275], "characters": "\u0113" },
+  "&empty;": { "codepoints": [8709], "characters": "\u2205" },
+  "&emptyset;": { "codepoints": [8709], "characters": "\u2205" },
+  "&emptyv;": { "codepoints": [8709], "characters": "\u2205" },
+  "&emsp13;": { "codepoints": [8196], "characters": "\u2004" },
+  "&emsp14;": { "codepoints": [8197], "characters": "\u2005" },
+  "&emsp;": { "codepoints": [8195], "characters": "\u2003" },
+  "&eng;": { "codepoints": [331], "characters": "\u014B" },
+  "&ensp;": { "codepoints": [8194], "characters": "\u2002" },
+  "&eogon;": { "codepoints": [281], "characters": "\u0119" },
+  "&eopf;": { "codepoints": [120150], "characters": "\uD835\uDD56" },
+  "&epar;": { "codepoints": [8917], "characters": "\u22D5" },
+  "&eparsl;": { "codepoints": [10723], "characters": "\u29E3" },
+  "&eplus;": { "codepoints": [10865], "characters": "\u2A71" },
+  "&epsi;": { "codepoints": [949], "characters": "\u03B5" },
+  "&epsilon;": { "codepoints": [949], "characters": "\u03B5" },
+  "&epsiv;": { "codepoints": [1013], "characters": "\u03F5" },
+  "&eqcirc;": { "codepoints": [8790], "characters": "\u2256" },
+  "&eqcolon;": { "codepoints": [8789], "characters": "\u2255" },
+  "&eqsim;": { "codepoints": [8770], "characters": "\u2242" },
+  "&eqslantgtr;": { "codepoints": [10902], "characters": "\u2A96" },
+  "&eqslantless;": { "codepoints": [10901], "characters": "\u2A95" },
+  "&equals;": { "codepoints": [61], "characters": "\u003D" },
+  "&equest;": { "codepoints": [8799], "characters": "\u225F" },
+  "&equiv;": { "codepoints": [8801], "characters": "\u2261" },
+  "&equivDD;": { "codepoints": [10872], "characters": "\u2A78" },
+  "&eqvparsl;": { "codepoints": [10725], "characters": "\u29E5" },
+  "&erDot;": { "codepoints": [8787], "characters": "\u2253" },
+  "&erarr;": { "codepoints": [10609], "characters": "\u2971" },
+  "&escr;": { "codepoints": [8495], "characters": "\u212F" },
+  "&esdot;": { "codepoints": [8784], "characters": "\u2250" },
+  "&esim;": { "codepoints": [8770], "characters": "\u2242" },
+  "&eta;": { "codepoints": [951], "characters": "\u03B7" },
+  "&eth": { "codepoints": [240], "characters": "\u00F0" },
+  "&eth;": { "codepoints": [240], "characters": "\u00F0" },
+  "&euml": { "codepoints": [235], "characters": "\u00EB" },
+  "&euml;": { "codepoints": [235], "characters": "\u00EB" },
+  "&euro;": { "codepoints": [8364], "characters": "\u20AC" },
+  "&excl;": { "codepoints": [33], "characters": "\u0021" },
+  "&exist;": { "codepoints": [8707], "characters": "\u2203" },
+  "&expectation;": { "codepoints": [8496], "characters": "\u2130" },
+  "&exponentiale;": { "codepoints": [8519], "characters": "\u2147" },
+  "&fallingdotseq;": { "codepoints": [8786], "characters": "\u2252" },
+  "&fcy;": { "codepoints": [1092], "characters": "\u0444" },
+  "&female;": { "codepoints": [9792], "characters": "\u2640" },
+  "&ffilig;": { "codepoints": [64259], "characters": "\uFB03" },
+  "&fflig;": { "codepoints": [64256], "characters": "\uFB00" },
+  "&ffllig;": { "codepoints": [64260], "characters": "\uFB04" },
+  "&ffr;": { "codepoints": [120099], "characters": "\uD835\uDD23" },
+  "&filig;": { "codepoints": [64257], "characters": "\uFB01" },
+  "&fjlig;": { "codepoints": [102, 106], "characters": "\u0066\u006A" },
+  "&flat;": { "codepoints": [9837], "characters": "\u266D" },
+  "&fllig;": { "codepoints": [64258], "characters": "\uFB02" },
+  "&fltns;": { "codepoints": [9649], "characters": "\u25B1" },
+  "&fnof;": { "codepoints": [402], "characters": "\u0192" },
+  "&fopf;": { "codepoints": [120151], "characters": "\uD835\uDD57" },
+  "&forall;": { "codepoints": [8704], "characters": "\u2200" },
+  "&fork;": { "codepoints": [8916], "characters": "\u22D4" },
+  "&forkv;": { "codepoints": [10969], "characters": "\u2AD9" },
+  "&fpartint;": { "codepoints": [10765], "characters": "\u2A0D" },
+  "&frac12": { "codepoints": [189], "characters": "\u00BD" },
+  "&frac12;": { "codepoints": [189], "characters": "\u00BD" },
+  "&frac13;": { "codepoints": [8531], "characters": "\u2153" },
+  "&frac14": { "codepoints": [188], "characters": "\u00BC" },
+  "&frac14;": { "codepoints": [188], "characters": "\u00BC" },
+  "&frac15;": { "codepoints": [8533], "characters": "\u2155" },
+  "&frac16;": { "codepoints": [8537], "characters": "\u2159" },
+  "&frac18;": { "codepoints": [8539], "characters": "\u215B" },
+  "&frac23;": { "codepoints": [8532], "characters": "\u2154" },
+  "&frac25;": { "codepoints": [8534], "characters": "\u2156" },
+  "&frac34": { "codepoints": [190], "characters": "\u00BE" },
+  "&frac34;": { "codepoints": [190], "characters": "\u00BE" },
+  "&frac35;": { "codepoints": [8535], "characters": "\u2157" },
+  "&frac38;": { "codepoints": [8540], "characters": "\u215C" },
+  "&frac45;": { "codepoints": [8536], "characters": "\u2158" },
+  "&frac56;": { "codepoints": [8538], "characters": "\u215A" },
+  "&frac58;": { "codepoints": [8541], "characters": "\u215D" },
+  "&frac78;": { "codepoints": [8542], "characters": "\u215E" },
+  "&frasl;": { "codepoints": [8260], "characters": "\u2044" },
+  "&frown;": { "codepoints": [8994], "characters": "\u2322" },
+  "&fscr;": { "codepoints": [119995], "characters": "\uD835\uDCBB" },
+  "&gE;": { "codepoints": [8807], "characters": "\u2267" },
+  "&gEl;": { "codepoints": [10892], "characters": "\u2A8C" },
+  "&gacute;": { "codepoints": [501], "characters": "\u01F5" },
+  "&gamma;": { "codepoints": [947], "characters": "\u03B3" },
+  "&gammad;": { "codepoints": [989], "characters": "\u03DD" },
+  "&gap;": { "codepoints": [10886], "characters": "\u2A86" },
+  "&gbreve;": { "codepoints": [287], "characters": "\u011F" },
+  "&gcirc;": { "codepoints": [285], "characters": "\u011D" },
+  "&gcy;": { "codepoints": [1075], "characters": "\u0433" },
+  "&gdot;": { "codepoints": [289], "characters": "\u0121" },
+  "&ge;": { "codepoints": [8805], "characters": "\u2265" },
+  "&gel;": { "codepoints": [8923], "characters": "\u22DB" },
+  "&geq;": { "codepoints": [8805], "characters": "\u2265" },
+  "&geqq;": { "codepoints": [8807], "characters": "\u2267" },
+  "&geqslant;": { "codepoints": [10878], "characters": "\u2A7E" },
+  "&ges;": { "codepoints": [10878], "characters": "\u2A7E" },
+  "&gescc;": { "codepoints": [10921], "characters": "\u2AA9" },
+  "&gesdot;": { "codepoints": [10880], "characters": "\u2A80" },
+  "&gesdoto;": { "codepoints": [10882], "characters": "\u2A82" },
+  "&gesdotol;": { "codepoints": [10884], "characters": "\u2A84" },
+  "&gesl;": { "codepoints": [8923, 65024], "characters": "\u22DB\uFE00" },
+  "&gesles;": { "codepoints": [10900], "characters": "\u2A94" },
+  "&gfr;": { "codepoints": [120100], "characters": "\uD835\uDD24" },
+  "&gg;": { "codepoints": [8811], "characters": "\u226B" },
+  "&ggg;": { "codepoints": [8921], "characters": "\u22D9" },
+  "&gimel;": { "codepoints": [8503], "characters": "\u2137" },
+  "&gjcy;": { "codepoints": [1107], "characters": "\u0453" },
+  "&gl;": { "codepoints": [8823], "characters": "\u2277" },
+  "&glE;": { "codepoints": [10898], "characters": "\u2A92" },
+  "&gla;": { "codepoints": [10917], "characters": "\u2AA5" },
+  "&glj;": { "codepoints": [10916], "characters": "\u2AA4" },
+  "&gnE;": { "codepoints": [8809], "characters": "\u2269" },
+  "&gnap;": { "codepoints": [10890], "characters": "\u2A8A" },
+  "&gnapprox;": { "codepoints": [10890], "characters": "\u2A8A" },
+  "&gne;": { "codepoints": [10888], "characters": "\u2A88" },
+  "&gneq;": { "codepoints": [10888], "characters": "\u2A88" },
+  "&gneqq;": { "codepoints": [8809], "characters": "\u2269" },
+  "&gnsim;": { "codepoints": [8935], "characters": "\u22E7" },
+  "&gopf;": { "codepoints": [120152], "characters": "\uD835\uDD58" },
+  "&grave;": { "codepoints": [96], "characters": "\u0060" },
+  "&gscr;": { "codepoints": [8458], "characters": "\u210A" },
+  "&gsim;": { "codepoints": [8819], "characters": "\u2273" },
+  "&gsime;": { "codepoints": [10894], "characters": "\u2A8E" },
+  "&gsiml;": { "codepoints": [10896], "characters": "\u2A90" },
+  "&gt": { "codepoints": [62], "characters": "\u003E" },
+  "&gt;": { "codepoints": [62], "characters": "\u003E" },
+  "&gtcc;": { "codepoints": [10919], "characters": "\u2AA7" },
+  "&gtcir;": { "codepoints": [10874], "characters": "\u2A7A" },
+  "&gtdot;": { "codepoints": [8919], "characters": "\u22D7" },
+  "&gtlPar;": { "codepoints": [10645], "characters": "\u2995" },
+  "&gtquest;": { "codepoints": [10876], "characters": "\u2A7C" },
+  "&gtrapprox;": { "codepoints": [10886], "characters": "\u2A86" },
+  "&gtrarr;": { "codepoints": [10616], "characters": "\u2978" },
+  "&gtrdot;": { "codepoints": [8919], "characters": "\u22D7" },
+  "&gtreqless;": { "codepoints": [8923], "characters": "\u22DB" },
+  "&gtreqqless;": { "codepoints": [10892], "characters": "\u2A8C" },
+  "&gtrless;": { "codepoints": [8823], "characters": "\u2277" },
+  "&gtrsim;": { "codepoints": [8819], "characters": "\u2273" },
+  "&gvertneqq;": { "codepoints": [8809, 65024], "characters": "\u2269\uFE00" },
+  "&gvnE;": { "codepoints": [8809, 65024], "characters": "\u2269\uFE00" },
+  "&hArr;": { "codepoints": [8660], "characters": "\u21D4" },
+  "&hairsp;": { "codepoints": [8202], "characters": "\u200A" },
+  "&half;": { "codepoints": [189], "characters": "\u00BD" },
+  "&hamilt;": { "codepoints": [8459], "characters": "\u210B" },
+  "&hardcy;": { "codepoints": [1098], "characters": "\u044A" },
+  "&harr;": { "codepoints": [8596], "characters": "\u2194" },
+  "&harrcir;": { "codepoints": [10568], "characters": "\u2948" },
+  "&harrw;": { "codepoints": [8621], "characters": "\u21AD" },
+  "&hbar;": { "codepoints": [8463], "characters": "\u210F" },
+  "&hcirc;": { "codepoints": [293], "characters": "\u0125" },
+  "&hearts;": { "codepoints": [9829], "characters": "\u2665" },
+  "&heartsuit;": { "codepoints": [9829], "characters": "\u2665" },
+  "&hellip;": { "codepoints": [8230], "characters": "\u2026" },
+  "&hercon;": { "codepoints": [8889], "characters": "\u22B9" },
+  "&hfr;": { "codepoints": [120101], "characters": "\uD835\uDD25" },
+  "&hksearow;": { "codepoints": [10533], "characters": "\u2925" },
+  "&hkswarow;": { "codepoints": [10534], "characters": "\u2926" },
+  "&hoarr;": { "codepoints": [8703], "characters": "\u21FF" },
+  "&homtht;": { "codepoints": [8763], "characters": "\u223B" },
+  "&hookleftarrow;": { "codepoints": [8617], "characters": "\u21A9" },
+  "&hookrightarrow;": { "codepoints": [8618], "characters": "\u21AA" },
+  "&hopf;": { "codepoints": [120153], "characters": "\uD835\uDD59" },
+  "&horbar;": { "codepoints": [8213], "characters": "\u2015" },
+  "&hscr;": { "codepoints": [119997], "characters": "\uD835\uDCBD" },
+  "&hslash;": { "codepoints": [8463], "characters": "\u210F" },
+  "&hstrok;": { "codepoints": [295], "characters": "\u0127" },
+  "&hybull;": { "codepoints": [8259], "characters": "\u2043" },
+  "&hyphen;": { "codepoints": [8208], "characters": "\u2010" },
+  "&iacute": { "codepoints": [237], "characters": "\u00ED" },
+  "&iacute;": { "codepoints": [237], "characters": "\u00ED" },
+  "&ic;": { "codepoints": [8291], "characters": "\u2063" },
+  "&icirc": { "codepoints": [238], "characters": "\u00EE" },
+  "&icirc;": { "codepoints": [238], "characters": "\u00EE" },
+  "&icy;": { "codepoints": [1080], "characters": "\u0438" },
+  "&iecy;": { "codepoints": [1077], "characters": "\u0435" },
+  "&iexcl": { "codepoints": [161], "characters": "\u00A1" },
+  "&iexcl;": { "codepoints": [161], "characters": "\u00A1" },
+  "&iff;": { "codepoints": [8660], "characters": "\u21D4" },
+  "&ifr;": { "codepoints": [120102], "characters": "\uD835\uDD26" },
+  "&igrave": { "codepoints": [236], "characters": "\u00EC" },
+  "&igrave;": { "codepoints": [236], "characters": "\u00EC" },
+  "&ii;": { "codepoints": [8520], "characters": "\u2148" },
+  "&iiiint;": { "codepoints": [10764], "characters": "\u2A0C" },
+  "&iiint;": { "codepoints": [8749], "characters": "\u222D" },
+  "&iinfin;": { "codepoints": [10716], "characters": "\u29DC" },
+  "&iiota;": { "codepoints": [8489], "characters": "\u2129" },
+  "&ijlig;": { "codepoints": [307], "characters": "\u0133" },
+  "&imacr;": { "codepoints": [299], "characters": "\u012B" },
+  "&image;": { "codepoints": [8465], "characters": "\u2111" },
+  "&imagline;": { "codepoints": [8464], "characters": "\u2110" },
+  "&imagpart;": { "codepoints": [8465], "characters": "\u2111" },
+  "&imath;": { "codepoints": [305], "characters": "\u0131" },
+  "&imof;": { "codepoints": [8887], "characters": "\u22B7" },
+  "&imped;": { "codepoints": [437], "characters": "\u01B5" },
+  "&in;": { "codepoints": [8712], "characters": "\u2208" },
+  "&incare;": { "codepoints": [8453], "characters": "\u2105" },
+  "&infin;": { "codepoints": [8734], "characters": "\u221E" },
+  "&infintie;": { "codepoints": [10717], "characters": "\u29DD" },
+  "&inodot;": { "codepoints": [305], "characters": "\u0131" },
+  "&int;": { "codepoints": [8747], "characters": "\u222B" },
+  "&intcal;": { "codepoints": [8890], "characters": "\u22BA" },
+  "&integers;": { "codepoints": [8484], "characters": "\u2124" },
+  "&intercal;": { "codepoints": [8890], "characters": "\u22BA" },
+  "&intlarhk;": { "codepoints": [10775], "characters": "\u2A17" },
+  "&intprod;": { "codepoints": [10812], "characters": "\u2A3C" },
+  "&iocy;": { "codepoints": [1105], "characters": "\u0451" },
+  "&iogon;": { "codepoints": [303], "characters": "\u012F" },
+  "&iopf;": { "codepoints": [120154], "characters": "\uD835\uDD5A" },
+  "&iota;": { "codepoints": [953], "characters": "\u03B9" },
+  "&iprod;": { "codepoints": [10812], "characters": "\u2A3C" },
+  "&iquest": { "codepoints": [191], "characters": "\u00BF" },
+  "&iquest;": { "codepoints": [191], "characters": "\u00BF" },
+  "&iscr;": { "codepoints": [119998], "characters": "\uD835\uDCBE" },
+  "&isin;": { "codepoints": [8712], "characters": "\u2208" },
+  "&isinE;": { "codepoints": [8953], "characters": "\u22F9" },
+  "&isindot;": { "codepoints": [8949], "characters": "\u22F5" },
+  "&isins;": { "codepoints": [8948], "characters": "\u22F4" },
+  "&isinsv;": { "codepoints": [8947], "characters": "\u22F3" },
+  "&isinv;": { "codepoints": [8712], "characters": "\u2208" },
+  "&it;": { "codepoints": [8290], "characters": "\u2062" },
+  "&itilde;": { "codepoints": [297], "characters": "\u0129" },
+  "&iukcy;": { "codepoints": [1110], "characters": "\u0456" },
+  "&iuml": { "codepoints": [239], "characters": "\u00EF" },
+  "&iuml;": { "codepoints": [239], "characters": "\u00EF" },
+  "&jcirc;": { "codepoints": [309], "characters": "\u0135" },
+  "&jcy;": { "codepoints": [1081], "characters": "\u0439" },
+  "&jfr;": { "codepoints": [120103], "characters": "\uD835\uDD27" },
+  "&jmath;": { "codepoints": [567], "characters": "\u0237" },
+  "&jopf;": { "codepoints": [120155], "characters": "\uD835\uDD5B" },
+  "&jscr;": { "codepoints": [119999], "characters": "\uD835\uDCBF" },
+  "&jsercy;": { "codepoints": [1112], "characters": "\u0458" },
+  "&jukcy;": { "codepoints": [1108], "characters": "\u0454" },
+  "&kappa;": { "codepoints": [954], "characters": "\u03BA" },
+  "&kappav;": { "codepoints": [1008], "characters": "\u03F0" },
+  "&kcedil;": { "codepoints": [311], "characters": "\u0137" },
+  "&kcy;": { "codepoints": [1082], "characters": "\u043A" },
+  "&kfr;": { "codepoints": [120104], "characters": "\uD835\uDD28" },
+  "&kgreen;": { "codepoints": [312], "characters": "\u0138" },
+  "&khcy;": { "codepoints": [1093], "characters": "\u0445" },
+  "&kjcy;": { "codepoints": [1116], "characters": "\u045C" },
+  "&kopf;": { "codepoints": [120156], "characters": "\uD835\uDD5C" },
+  "&kscr;": { "codepoints": [120000], "characters": "\uD835\uDCC0" },
+  "&lAarr;": { "codepoints": [8666], "characters": "\u21DA" },
+  "&lArr;": { "codepoints": [8656], "characters": "\u21D0" },
+  "&lAtail;": { "codepoints": [10523], "characters": "\u291B" },
+  "&lBarr;": { "codepoints": [10510], "characters": "\u290E" },
+  "&lE;": { "codepoints": [8806], "characters": "\u2266" },
+  "&lEg;": { "codepoints": [10891], "characters": "\u2A8B" },
+  "&lHar;": { "codepoints": [10594], "characters": "\u2962" },
+  "&lacute;": { "codepoints": [314], "characters": "\u013A" },
+  "&laemptyv;": { "codepoints": [10676], "characters": "\u29B4" },
+  "&lagran;": { "codepoints": [8466], "characters": "\u2112" },
+  "&lambda;": { "codepoints": [955], "characters": "\u03BB" },
+  "&lang;": { "codepoints": [10216], "characters": "\u27E8" },
+  "&langd;": { "codepoints": [10641], "characters": "\u2991" },
+  "&langle;": { "codepoints": [10216], "characters": "\u27E8" },
+  "&lap;": { "codepoints": [10885], "characters": "\u2A85" },
+  "&laquo": { "codepoints": [171], "characters": "\u00AB" },
+  "&laquo;": { "codepoints": [171], "characters": "\u00AB" },
+  "&larr;": { "codepoints": [8592], "characters": "\u2190" },
+  "&larrb;": { "codepoints": [8676], "characters": "\u21E4" },
+  "&larrbfs;": { "codepoints": [10527], "characters": "\u291F" },
+  "&larrfs;": { "codepoints": [10525], "characters": "\u291D" },
+  "&larrhk;": { "codepoints": [8617], "characters": "\u21A9" },
+  "&larrlp;": { "codepoints": [8619], "characters": "\u21AB" },
+  "&larrpl;": { "codepoints": [10553], "characters": "\u2939" },
+  "&larrsim;": { "codepoints": [10611], "characters": "\u2973" },
+  "&larrtl;": { "codepoints": [8610], "characters": "\u21A2" },
+  "&lat;": { "codepoints": [10923], "characters": "\u2AAB" },
+  "&latail;": { "codepoints": [10521], "characters": "\u2919" },
+  "&late;": { "codepoints": [10925], "characters": "\u2AAD" },
+  "&lates;": { "codepoints": [10925, 65024], "characters": "\u2AAD\uFE00" },
+  "&lbarr;": { "codepoints": [10508], "characters": "\u290C" },
+  "&lbbrk;": { "codepoints": [10098], "characters": "\u2772" },
+  "&lbrace;": { "codepoints": [123], "characters": "\u007B" },
+  "&lbrack;": { "codepoints": [91], "characters": "\u005B" },
+  "&lbrke;": { "codepoints": [10635], "characters": "\u298B" },
+  "&lbrksld;": { "codepoints": [10639], "characters": "\u298F" },
+  "&lbrkslu;": { "codepoints": [10637], "characters": "\u298D" },
+  "&lcaron;": { "codepoints": [318], "characters": "\u013E" },
+  "&lcedil;": { "codepoints": [316], "characters": "\u013C" },
+  "&lceil;": { "codepoints": [8968], "characters": "\u2308" },
+  "&lcub;": { "codepoints": [123], "characters": "\u007B" },
+  "&lcy;": { "codepoints": [1083], "characters": "\u043B" },
+  "&ldca;": { "codepoints": [10550], "characters": "\u2936" },
+  "&ldquo;": { "codepoints": [8220], "characters": "\u201C" },
+  "&ldquor;": { "codepoints": [8222], "characters": "\u201E" },
+  "&ldrdhar;": { "codepoints": [10599], "characters": "\u2967" },
+  "&ldrushar;": { "codepoints": [10571], "characters": "\u294B" },
+  "&ldsh;": { "codepoints": [8626], "characters": "\u21B2" },
+  "&le;": { "codepoints": [8804], "characters": "\u2264" },
+  "&leftarrow;": { "codepoints": [8592], "characters": "\u2190" },
+  "&leftarrowtail;": { "codepoints": [8610], "characters": "\u21A2" },
+  "&leftharpoondown;": { "codepoints": [8637], "characters": "\u21BD" },
+  "&leftharpoonup;": { "codepoints": [8636], "characters": "\u21BC" },
+  "&leftleftarrows;": { "codepoints": [8647], "characters": "\u21C7" },
+  "&leftrightarrow;": { "codepoints": [8596], "characters": "\u2194" },
+  "&leftrightarrows;": { "codepoints": [8646], "characters": "\u21C6" },
+  "&leftrightharpoons;": { "codepoints": [8651], "characters": "\u21CB" },
+  "&leftrightsquigarrow;": { "codepoints": [8621], "characters": "\u21AD" },
+  "&leftthreetimes;": { "codepoints": [8907], "characters": "\u22CB" },
+  "&leg;": { "codepoints": [8922], "characters": "\u22DA" },
+  "&leq;": { "codepoints": [8804], "characters": "\u2264" },
+  "&leqq;": { "codepoints": [8806], "characters": "\u2266" },
+  "&leqslant;": { "codepoints": [10877], "characters": "\u2A7D" },
+  "&les;": { "codepoints": [10877], "characters": "\u2A7D" },
+  "&lescc;": { "codepoints": [10920], "characters": "\u2AA8" },
+  "&lesdot;": { "codepoints": [10879], "characters": "\u2A7F" },
+  "&lesdoto;": { "codepoints": [10881], "characters": "\u2A81" },
+  "&lesdotor;": { "codepoints": [10883], "characters": "\u2A83" },
+  "&lesg;": { "codepoints": [8922, 65024], "characters": "\u22DA\uFE00" },
+  "&lesges;": { "codepoints": [10899], "characters": "\u2A93" },
+  "&lessapprox;": { "codepoints": [10885], "characters": "\u2A85" },
+  "&lessdot;": { "codepoints": [8918], "characters": "\u22D6" },
+  "&lesseqgtr;": { "codepoints": [8922], "characters": "\u22DA" },
+  "&lesseqqgtr;": { "codepoints": [10891], "characters": "\u2A8B" },
+  "&lessgtr;": { "codepoints": [8822], "characters": "\u2276" },
+  "&lesssim;": { "codepoints": [8818], "characters": "\u2272" },
+  "&lfisht;": { "codepoints": [10620], "characters": "\u297C" },
+  "&lfloor;": { "codepoints": [8970], "characters": "\u230A" },
+  "&lfr;": { "codepoints": [120105], "characters": "\uD835\uDD29" },
+  "&lg;": { "codepoints": [8822], "characters": "\u2276" },
+  "&lgE;": { "codepoints": [10897], "characters": "\u2A91" },
+  "&lhard;": { "codepoints": [8637], "characters": "\u21BD" },
+  "&lharu;": { "codepoints": [8636], "characters": "\u21BC" },
+  "&lharul;": { "codepoints": [10602], "characters": "\u296A" },
+  "&lhblk;": { "codepoints": [9604], "characters": "\u2584" },
+  "&ljcy;": { "codepoints": [1113], "characters": "\u0459" },
+  "&ll;": { "codepoints": [8810], "characters": "\u226A" },
+  "&llarr;": { "codepoints": [8647], "characters": "\u21C7" },
+  "&llcorner;": { "codepoints": [8990], "characters": "\u231E" },
+  "&llhard;": { "codepoints": [10603], "characters": "\u296B" },
+  "&lltri;": { "codepoints": [9722], "characters": "\u25FA" },
+  "&lmidot;": { "codepoints": [320], "characters": "\u0140" },
+  "&lmoust;": { "codepoints": [9136], "characters": "\u23B0" },
+  "&lmoustache;": { "codepoints": [9136], "characters": "\u23B0" },
+  "&lnE;": { "codepoints": [8808], "characters": "\u2268" },
+  "&lnap;": { "codepoints": [10889], "characters": "\u2A89" },
+  "&lnapprox;": { "codepoints": [10889], "characters": "\u2A89" },
+  "&lne;": { "codepoints": [10887], "characters": "\u2A87" },
+  "&lneq;": { "codepoints": [10887], "characters": "\u2A87" },
+  "&lneqq;": { "codepoints": [8808], "characters": "\u2268" },
+  "&lnsim;": { "codepoints": [8934], "characters": "\u22E6" },
+  "&loang;": { "codepoints": [10220], "characters": "\u27EC" },
+  "&loarr;": { "codepoints": [8701], "characters": "\u21FD" },
+  "&lobrk;": { "codepoints": [10214], "characters": "\u27E6" },
+  "&longleftarrow;": { "codepoints": [10229], "characters": "\u27F5" },
+  "&longleftrightarrow;": { "codepoints": [10231], "characters": "\u27F7" },
+  "&longmapsto;": { "codepoints": [10236], "characters": "\u27FC" },
+  "&longrightarrow;": { "codepoints": [10230], "characters": "\u27F6" },
+  "&looparrowleft;": { "codepoints": [8619], "characters": "\u21AB" },
+  "&looparrowright;": { "codepoints": [8620], "characters": "\u21AC" },
+  "&lopar;": { "codepoints": [10629], "characters": "\u2985" },
+  "&lopf;": { "codepoints": [120157], "characters": "\uD835\uDD5D" },
+  "&loplus;": { "codepoints": [10797], "characters": "\u2A2D" },
+  "&lotimes;": { "codepoints": [10804], "characters": "\u2A34" },
+  "&lowast;": { "codepoints": [8727], "characters": "\u2217" },
+  "&lowbar;": { "codepoints": [95], "characters": "\u005F" },
+  "&loz;": { "codepoints": [9674], "characters": "\u25CA" },
+  "&lozenge;": { "codepoints": [9674], "characters": "\u25CA" },
+  "&lozf;": { "codepoints": [10731], "characters": "\u29EB" },
+  "&lpar;": { "codepoints": [40], "characters": "\u0028" },
+  "&lparlt;": { "codepoints": [10643], "characters": "\u2993" },
+  "&lrarr;": { "codepoints": [8646], "characters": "\u21C6" },
+  "&lrcorner;": { "codepoints": [8991], "characters": "\u231F" },
+  "&lrhar;": { "codepoints": [8651], "characters": "\u21CB" },
+  "&lrhard;": { "codepoints": [10605], "characters": "\u296D" },
+  "&lrm;": { "codepoints": [8206], "characters": "\u200E" },
+  "&lrtri;": { "codepoints": [8895], "characters": "\u22BF" },
+  "&lsaquo;": { "codepoints": [8249], "characters": "\u2039" },
+  "&lscr;": { "codepoints": [120001], "characters": "\uD835\uDCC1" },
+  "&lsh;": { "codepoints": [8624], "characters": "\u21B0" },
+  "&lsim;": { "codepoints": [8818], "characters": "\u2272" },
+  "&lsime;": { "codepoints": [10893], "characters": "\u2A8D" },
+  "&lsimg;": { "codepoints": [10895], "characters": "\u2A8F" },
+  "&lsqb;": { "codepoints": [91], "characters": "\u005B" },
+  "&lsquo;": { "codepoints": [8216], "characters": "\u2018" },
+  "&lsquor;": { "codepoints": [8218], "characters": "\u201A" },
+  "&lstrok;": { "codepoints": [322], "characters": "\u0142" },
+  "&lt": { "codepoints": [60], "characters": "\u003C" },
+  "&lt;": { "codepoints": [60], "characters": "\u003C" },
+  "&ltcc;": { "codepoints": [10918], "characters": "\u2AA6" },
+  "&ltcir;": { "codepoints": [10873], "characters": "\u2A79" },
+  "&ltdot;": { "codepoints": [8918], "characters": "\u22D6" },
+  "&lthree;": { "codepoints": [8907], "characters": "\u22CB" },
+  "&ltimes;": { "codepoints": [8905], "characters": "\u22C9" },
+  "&ltlarr;": { "codepoints": [10614], "characters": "\u2976" },
+  "&ltquest;": { "codepoints": [10875], "characters": "\u2A7B" },
+  "&ltrPar;": { "codepoints": [10646], "characters": "\u2996" },
+  "&ltri;": { "codepoints": [9667], "characters": "\u25C3" },
+  "&ltrie;": { "codepoints": [8884], "characters": "\u22B4" },
+  "&ltrif;": { "codepoints": [9666], "characters": "\u25C2" },
+  "&lurdshar;": { "codepoints": [10570], "characters": "\u294A" },
+  "&luruhar;": { "codepoints": [10598], "characters": "\u2966" },
+  "&lvertneqq;": { "codepoints": [8808, 65024], "characters": "\u2268\uFE00" },
+  "&lvnE;": { "codepoints": [8808, 65024], "characters": "\u2268\uFE00" },
+  "&mDDot;": { "codepoints": [8762], "characters": "\u223A" },
+  "&macr": { "codepoints": [175], "characters": "\u00AF" },
+  "&macr;": { "codepoints": [175], "characters": "\u00AF" },
+  "&male;": { "codepoints": [9794], "characters": "\u2642" },
+  "&malt;": { "codepoints": [10016], "characters": "\u2720" },
+  "&maltese;": { "codepoints": [10016], "characters": "\u2720" },
+  "&map;": { "codepoints": [8614], "characters": "\u21A6" },
+  "&mapsto;": { "codepoints": [8614], "characters": "\u21A6" },
+  "&mapstodown;": { "codepoints": [8615], "characters": "\u21A7" },
+  "&mapstoleft;": { "codepoints": [8612], "characters": "\u21A4" },
+  "&mapstoup;": { "codepoints": [8613], "characters": "\u21A5" },
+  "&marker;": { "codepoints": [9646], "characters": "\u25AE" },
+  "&mcomma;": { "codepoints": [10793], "characters": "\u2A29" },
+  "&mcy;": { "codepoints": [1084], "characters": "\u043C" },
+  "&mdash;": { "codepoints": [8212], "characters": "\u2014" },
+  "&measuredangle;": { "codepoints": [8737], "characters": "\u2221" },
+  "&mfr;": { "codepoints": [120106], "characters": "\uD835\uDD2A" },
+  "&mho;": { "codepoints": [8487], "characters": "\u2127" },
+  "&micro": { "codepoints": [181], "characters": "\u00B5" },
+  "&micro;": { "codepoints": [181], "characters": "\u00B5" },
+  "&mid;": { "codepoints": [8739], "characters": "\u2223" },
+  "&midast;": { "codepoints": [42], "characters": "\u002A" },
+  "&midcir;": { "codepoints": [10992], "characters": "\u2AF0" },
+  "&middot": { "codepoints": [183], "characters": "\u00B7" },
+  "&middot;": { "codepoints": [183], "characters": "\u00B7" },
+  "&minus;": { "codepoints": [8722], "characters": "\u2212" },
+  "&minusb;": { "codepoints": [8863], "characters": "\u229F" },
+  "&minusd;": { "codepoints": [8760], "characters": "\u2238" },
+  "&minusdu;": { "codepoints": [10794], "characters": "\u2A2A" },
+  "&mlcp;": { "codepoints": [10971], "characters": "\u2ADB" },
+  "&mldr;": { "codepoints": [8230], "characters": "\u2026" },
+  "&mnplus;": { "codepoints": [8723], "characters": "\u2213" },
+  "&models;": { "codepoints": [8871], "characters": "\u22A7" },
+  "&mopf;": { "codepoints": [120158], "characters": "\uD835\uDD5E" },
+  "&mp;": { "codepoints": [8723], "characters": "\u2213" },
+  "&mscr;": { "codepoints": [120002], "characters": "\uD835\uDCC2" },
+  "&mstpos;": { "codepoints": [8766], "characters": "\u223E" },
+  "&mu;": { "codepoints": [956], "characters": "\u03BC" },
+  "&multimap;": { "codepoints": [8888], "characters": "\u22B8" },
+  "&mumap;": { "codepoints": [8888], "characters": "\u22B8" },
+  "&nGg;": { "codepoints": [8921, 824], "characters": "\u22D9\u0338" },
+  "&nGt;": { "codepoints": [8811, 8402], "characters": "\u226B\u20D2" },
+  "&nGtv;": { "codepoints": [8811, 824], "characters": "\u226B\u0338" },
+  "&nLeftarrow;": { "codepoints": [8653], "characters": "\u21CD" },
+  "&nLeftrightarrow;": { "codepoints": [8654], "characters": "\u21CE" },
+  "&nLl;": { "codepoints": [8920, 824], "characters": "\u22D8\u0338" },
+  "&nLt;": { "codepoints": [8810, 8402], "characters": "\u226A\u20D2" },
+  "&nLtv;": { "codepoints": [8810, 824], "characters": "\u226A\u0338" },
+  "&nRightarrow;": { "codepoints": [8655], "characters": "\u21CF" },
+  "&nVDash;": { "codepoints": [8879], "characters": "\u22AF" },
+  "&nVdash;": { "codepoints": [8878], "characters": "\u22AE" },
+  "&nabla;": { "codepoints": [8711], "characters": "\u2207" },
+  "&nacute;": { "codepoints": [324], "characters": "\u0144" },
+  "&nang;": { "codepoints": [8736, 8402], "characters": "\u2220\u20D2" },
+  "&nap;": { "codepoints": [8777], "characters": "\u2249" },
+  "&napE;": { "codepoints": [10864, 824], "characters": "\u2A70\u0338" },
+  "&napid;": { "codepoints": [8779, 824], "characters": "\u224B\u0338" },
+  "&napos;": { "codepoints": [329], "characters": "\u0149" },
+  "&napprox;": { "codepoints": [8777], "characters": "\u2249" },
+  "&natur;": { "codepoints": [9838], "characters": "\u266E" },
+  "&natural;": { "codepoints": [9838], "characters": "\u266E" },
+  "&naturals;": { "codepoints": [8469], "characters": "\u2115" },
+  "&nbsp": { "codepoints": [160], "characters": "\u00A0" },
+  "&nbsp;": { "codepoints": [160], "characters": "\u00A0" },
+  "&nbump;": { "codepoints": [8782, 824], "characters": "\u224E\u0338" },
+  "&nbumpe;": { "codepoints": [8783, 824], "characters": "\u224F\u0338" },
+  "&ncap;": { "codepoints": [10819], "characters": "\u2A43" },
+  "&ncaron;": { "codepoints": [328], "characters": "\u0148" },
+  "&ncedil;": { "codepoints": [326], "characters": "\u0146" },
+  "&ncong;": { "codepoints": [8775], "characters": "\u2247" },
+  "&ncongdot;": { "codepoints": [10861, 824], "characters": "\u2A6D\u0338" },
+  "&ncup;": { "codepoints": [10818], "characters": "\u2A42" },
+  "&ncy;": { "codepoints": [1085], "characters": "\u043D" },
+  "&ndash;": { "codepoints": [8211], "characters": "\u2013" },
+  "&ne;": { "codepoints": [8800], "characters": "\u2260" },
+  "&neArr;": { "codepoints": [8663], "characters": "\u21D7" },
+  "&nearhk;": { "codepoints": [10532], "characters": "\u2924" },
+  "&nearr;": { "codepoints": [8599], "characters": "\u2197" },
+  "&nearrow;": { "codepoints": [8599], "characters": "\u2197" },
+  "&nedot;": { "codepoints": [8784, 824], "characters": "\u2250\u0338" },
+  "&nequiv;": { "codepoints": [8802], "characters": "\u2262" },
+  "&nesear;": { "codepoints": [10536], "characters": "\u2928" },
+  "&nesim;": { "codepoints": [8770, 824], "characters": "\u2242\u0338" },
+  "&nexist;": { "codepoints": [8708], "characters": "\u2204" },
+  "&nexists;": { "codepoints": [8708], "characters": "\u2204" },
+  "&nfr;": { "codepoints": [120107], "characters": "\uD835\uDD2B" },
+  "&ngE;": { "codepoints": [8807, 824], "characters": "\u2267\u0338" },
+  "&nge;": { "codepoints": [8817], "characters": "\u2271" },
+  "&ngeq;": { "codepoints": [8817], "characters": "\u2271" },
+  "&ngeqq;": { "codepoints": [8807, 824], "characters": "\u2267\u0338" },
+  "&ngeqslant;": { "codepoints": [10878, 824], "characters": "\u2A7E\u0338" },
+  "&nges;": { "codepoints": [10878, 824], "characters": "\u2A7E\u0338" },
+  "&ngsim;": { "codepoints": [8821], "characters": "\u2275" },
+  "&ngt;": { "codepoints": [8815], "characters": "\u226F" },
+  "&ngtr;": { "codepoints": [8815], "characters": "\u226F" },
+  "&nhArr;": { "codepoints": [8654], "characters": "\u21CE" },
+  "&nharr;": { "codepoints": [8622], "characters": "\u21AE" },
+  "&nhpar;": { "codepoints": [10994], "characters": "\u2AF2" },
+  "&ni;": { "codepoints": [8715], "characters": "\u220B" },
+  "&nis;": { "codepoints": [8956], "characters": "\u22FC" },
+  "&nisd;": { "codepoints": [8954], "characters": "\u22FA" },
+  "&niv;": { "codepoints": [8715], "characters": "\u220B" },
+  "&njcy;": { "codepoints": [1114], "characters": "\u045A" },
+  "&nlArr;": { "codepoints": [8653], "characters": "\u21CD" },
+  "&nlE;": { "codepoints": [8806, 824], "characters": "\u2266\u0338" },
+  "&nlarr;": { "codepoints": [8602], "characters": "\u219A" },
+  "&nldr;": { "codepoints": [8229], "characters": "\u2025" },
+  "&nle;": { "codepoints": [8816], "characters": "\u2270" },
+  "&nleftarrow;": { "codepoints": [8602], "characters": "\u219A" },
+  "&nleftrightarrow;": { "codepoints": [8622], "characters": "\u21AE" },
+  "&nleq;": { "codepoints": [8816], "characters": "\u2270" },
+  "&nleqq;": { "codepoints": [8806, 824], "characters": "\u2266\u0338" },
+  "&nleqslant;": { "codepoints": [10877, 824], "characters": "\u2A7D\u0338" },
+  "&nles;": { "codepoints": [10877, 824], "characters": "\u2A7D\u0338" },
+  "&nless;": { "codepoints": [8814], "characters": "\u226E" },
+  "&nlsim;": { "codepoints": [8820], "characters": "\u2274" },
+  "&nlt;": { "codepoints": [8814], "characters": "\u226E" },
+  "&nltri;": { "codepoints": [8938], "characters": "\u22EA" },
+  "&nltrie;": { "codepoints": [8940], "characters": "\u22EC" },
+  "&nmid;": { "codepoints": [8740], "characters": "\u2224" },
+  "&nopf;": { "codepoints": [120159], "characters": "\uD835\uDD5F" },
+  "&not": { "codepoints": [172], "characters": "\u00AC" },
+  "&not;": { "codepoints": [172], "characters": "\u00AC" },
+  "&notin;": { "codepoints": [8713], "characters": "\u2209" },
+  "&notinE;": { "codepoints": [8953, 824], "characters": "\u22F9\u0338" },
+  "&notindot;": { "codepoints": [8949, 824], "characters": "\u22F5\u0338" },
+  "&notinva;": { "codepoints": [8713], "characters": "\u2209" },
+  "&notinvb;": { "codepoints": [8951], "characters": "\u22F7" },
+  "&notinvc;": { "codepoints": [8950], "characters": "\u22F6" },
+  "&notni;": { "codepoints": [8716], "characters": "\u220C" },
+  "&notniva;": { "codepoints": [8716], "characters": "\u220C" },
+  "&notnivb;": { "codepoints": [8958], "characters": "\u22FE" },
+  "&notnivc;": { "codepoints": [8957], "characters": "\u22FD" },
+  "&npar;": { "codepoints": [8742], "characters": "\u2226" },
+  "&nparallel;": { "codepoints": [8742], "characters": "\u2226" },
+  "&nparsl;": { "codepoints": [11005, 8421], "characters": "\u2AFD\u20E5" },
+  "&npart;": { "codepoints": [8706, 824], "characters": "\u2202\u0338" },
+  "&npolint;": { "codepoints": [10772], "characters": "\u2A14" },
+  "&npr;": { "codepoints": [8832], "characters": "\u2280" },
+  "&nprcue;": { "codepoints": [8928], "characters": "\u22E0" },
+  "&npre;": { "codepoints": [10927, 824], "characters": "\u2AAF\u0338" },
+  "&nprec;": { "codepoints": [8832], "characters": "\u2280" },
+  "&npreceq;": { "codepoints": [10927, 824], "characters": "\u2AAF\u0338" },
+  "&nrArr;": { "codepoints": [8655], "characters": "\u21CF" },
+  "&nrarr;": { "codepoints": [8603], "characters": "\u219B" },
+  "&nrarrc;": { "codepoints": [10547, 824], "characters": "\u2933\u0338" },
+  "&nrarrw;": { "codepoints": [8605, 824], "characters": "\u219D\u0338" },
+  "&nrightarrow;": { "codepoints": [8603], "characters": "\u219B" },
+  "&nrtri;": { "codepoints": [8939], "characters": "\u22EB" },
+  "&nrtrie;": { "codepoints": [8941], "characters": "\u22ED" },
+  "&nsc;": { "codepoints": [8833], "characters": "\u2281" },
+  "&nsccue;": { "codepoints": [8929], "characters": "\u22E1" },
+  "&nsce;": { "codepoints": [10928, 824], "characters": "\u2AB0\u0338" },
+  "&nscr;": { "codepoints": [120003], "characters": "\uD835\uDCC3" },
+  "&nshortmid;": { "codepoints": [8740], "characters": "\u2224" },
+  "&nshortparallel;": { "codepoints": [8742], "characters": "\u2226" },
+  "&nsim;": { "codepoints": [8769], "characters": "\u2241" },
+  "&nsime;": { "codepoints": [8772], "characters": "\u2244" },
+  "&nsimeq;": { "codepoints": [8772], "characters": "\u2244" },
+  "&nsmid;": { "codepoints": [8740], "characters": "\u2224" },
+  "&nspar;": { "codepoints": [8742], "characters": "\u2226" },
+  "&nsqsube;": { "codepoints": [8930], "characters": "\u22E2" },
+  "&nsqsupe;": { "codepoints": [8931], "characters": "\u22E3" },
+  "&nsub;": { "codepoints": [8836], "characters": "\u2284" },
+  "&nsubE;": { "codepoints": [10949, 824], "characters": "\u2AC5\u0338" },
+  "&nsube;": { "codepoints": [8840], "characters": "\u2288" },
+  "&nsubset;": { "codepoints": [8834, 8402], "characters": "\u2282\u20D2" },
+  "&nsubseteq;": { "codepoints": [8840], "characters": "\u2288" },
+  "&nsubseteqq;": { "codepoints": [10949, 824], "characters": "\u2AC5\u0338" },
+  "&nsucc;": { "codepoints": [8833], "characters": "\u2281" },
+  "&nsucceq;": { "codepoints": [10928, 824], "characters": "\u2AB0\u0338" },
+  "&nsup;": { "codepoints": [8837], "characters": "\u2285" },
+  "&nsupE;": { "codepoints": [10950, 824], "characters": "\u2AC6\u0338" },
+  "&nsupe;": { "codepoints": [8841], "characters": "\u2289" },
+  "&nsupset;": { "codepoints": [8835, 8402], "characters": "\u2283\u20D2" },
+  "&nsupseteq;": { "codepoints": [8841], "characters": "\u2289" },
+  "&nsupseteqq;": { "codepoints": [10950, 824], "characters": "\u2AC6\u0338" },
+  "&ntgl;": { "codepoints": [8825], "characters": "\u2279" },
+  "&ntilde": { "codepoints": [241], "characters": "\u00F1" },
+  "&ntilde;": { "codepoints": [241], "characters": "\u00F1" },
+  "&ntlg;": { "codepoints": [8824], "characters": "\u2278" },
+  "&ntriangleleft;": { "codepoints": [8938], "characters": "\u22EA" },
+  "&ntrianglelefteq;": { "codepoints": [8940], "characters": "\u22EC" },
+  "&ntriangleright;": { "codepoints": [8939], "characters": "\u22EB" },
+  "&ntrianglerighteq;": { "codepoints": [8941], "characters": "\u22ED" },
+  "&nu;": { "codepoints": [957], "characters": "\u03BD" },
+  "&num;": { "codepoints": [35], "characters": "\u0023" },
+  "&numero;": { "codepoints": [8470], "characters": "\u2116" },
+  "&numsp;": { "codepoints": [8199], "characters": "\u2007" },
+  "&nvDash;": { "codepoints": [8877], "characters": "\u22AD" },
+  "&nvHarr;": { "codepoints": [10500], "characters": "\u2904" },
+  "&nvap;": { "codepoints": [8781, 8402], "characters": "\u224D\u20D2" },
+  "&nvdash;": { "codepoints": [8876], "characters": "\u22AC" },
+  "&nvge;": { "codepoints": [8805, 8402], "characters": "\u2265\u20D2" },
+  "&nvgt;": { "codepoints": [62, 8402], "characters": "\u003E\u20D2" },
+  "&nvinfin;": { "codepoints": [10718], "characters": "\u29DE" },
+  "&nvlArr;": { "codepoints": [10498], "characters": "\u2902" },
+  "&nvle;": { "codepoints": [8804, 8402], "characters": "\u2264\u20D2" },
+  "&nvlt;": { "codepoints": [60, 8402], "characters": "\u003C\u20D2" },
+  "&nvltrie;": { "codepoints": [8884, 8402], "characters": "\u22B4\u20D2" },
+  "&nvrArr;": { "codepoints": [10499], "characters": "\u2903" },
+  "&nvrtrie;": { "codepoints": [8885, 8402], "characters": "\u22B5\u20D2" },
+  "&nvsim;": { "codepoints": [8764, 8402], "characters": "\u223C\u20D2" },
+  "&nwArr;": { "codepoints": [8662], "characters": "\u21D6" },
+  "&nwarhk;": { "codepoints": [10531], "characters": "\u2923" },
+  "&nwarr;": { "codepoints": [8598], "characters": "\u2196" },
+  "&nwarrow;": { "codepoints": [8598], "characters": "\u2196" },
+  "&nwnear;": { "codepoints": [10535], "characters": "\u2927" },
+  "&oS;": { "codepoints": [9416], "characters": "\u24C8" },
+  "&oacute": { "codepoints": [243], "characters": "\u00F3" },
+  "&oacute;": { "codepoints": [243], "characters": "\u00F3" },
+  "&oast;": { "codepoints": [8859], "characters": "\u229B" },
+  "&ocir;": { "codepoints": [8858], "characters": "\u229A" },
+  "&ocirc": { "codepoints": [244], "characters": "\u00F4" },
+  "&ocirc;": { "codepoints": [244], "characters": "\u00F4" },
+  "&ocy;": { "codepoints": [1086], "characters": "\u043E" },
+  "&odash;": { "codepoints": [8861], "characters": "\u229D" },
+  "&odblac;": { "codepoints": [337], "characters": "\u0151" },
+  "&odiv;": { "codepoints": [10808], "characters": "\u2A38" },
+  "&odot;": { "codepoints": [8857], "characters": "\u2299" },
+  "&odsold;": { "codepoints": [10684], "characters": "\u29BC" },
+  "&oelig;": { "codepoints": [339], "characters": "\u0153" },
+  "&ofcir;": { "codepoints": [10687], "characters": "\u29BF" },
+  "&ofr;": { "codepoints": [120108], "characters": "\uD835\uDD2C" },
+  "&ogon;": { "codepoints": [731], "characters": "\u02DB" },
+  "&ograve": { "codepoints": [242], "characters": "\u00F2" },
+  "&ograve;": { "codepoints": [242], "characters": "\u00F2" },
+  "&ogt;": { "codepoints": [10689], "characters": "\u29C1" },
+  "&ohbar;": { "codepoints": [10677], "characters": "\u29B5" },
+  "&ohm;": { "codepoints": [937], "characters": "\u03A9" },
+  "&oint;": { "codepoints": [8750], "characters": "\u222E" },
+  "&olarr;": { "codepoints": [8634], "characters": "\u21BA" },
+  "&olcir;": { "codepoints": [10686], "characters": "\u29BE" },
+  "&olcross;": { "codepoints": [10683], "characters": "\u29BB" },
+  "&oline;": { "codepoints": [8254], "characters": "\u203E" },
+  "&olt;": { "codepoints": [10688], "characters": "\u29C0" },
+  "&omacr;": { "codepoints": [333], "characters": "\u014D" },
+  "&omega;": { "codepoints": [969], "characters": "\u03C9" },
+  "&omicron;": { "codepoints": [959], "characters": "\u03BF" },
+  "&omid;": { "codepoints": [10678], "characters": "\u29B6" },
+  "&ominus;": { "codepoints": [8854], "characters": "\u2296" },
+  "&oopf;": { "codepoints": [120160], "characters": "\uD835\uDD60" },
+  "&opar;": { "codepoints": [10679], "characters": "\u29B7" },
+  "&operp;": { "codepoints": [10681], "characters": "\u29B9" },
+  "&oplus;": { "codepoints": [8853], "characters": "\u2295" },
+  "&or;": { "codepoints": [8744], "characters": "\u2228" },
+  "&orarr;": { "codepoints": [8635], "characters": "\u21BB" },
+  "&ord;": { "codepoints": [10845], "characters": "\u2A5D" },
+  "&order;": { "codepoints": [8500], "characters": "\u2134" },
+  "&orderof;": { "codepoints": [8500], "characters": "\u2134" },
+  "&ordf": { "codepoints": [170], "characters": "\u00AA" },
+  "&ordf;": { "codepoints": [170], "characters": "\u00AA" },
+  "&ordm": { "codepoints": [186], "characters": "\u00BA" },
+  "&ordm;": { "codepoints": [186], "characters": "\u00BA" },
+  "&origof;": { "codepoints": [8886], "characters": "\u22B6" },
+  "&oror;": { "codepoints": [10838], "characters": "\u2A56" },
+  "&orslope;": { "codepoints": [10839], "characters": "\u2A57" },
+  "&orv;": { "codepoints": [10843], "characters": "\u2A5B" },
+  "&oscr;": { "codepoints": [8500], "characters": "\u2134" },
+  "&oslash": { "codepoints": [248], "characters": "\u00F8" },
+  "&oslash;": { "codepoints": [248], "characters": "\u00F8" },
+  "&osol;": { "codepoints": [8856], "characters": "\u2298" },
+  "&otilde": { "codepoints": [245], "characters": "\u00F5" },
+  "&otilde;": { "codepoints": [245], "characters": "\u00F5" },
+  "&otimes;": { "codepoints": [8855], "characters": "\u2297" },
+  "&otimesas;": { "codepoints": [10806], "characters": "\u2A36" },
+  "&ouml": { "codepoints": [246], "characters": "\u00F6" },
+  "&ouml;": { "codepoints": [246], "characters": "\u00F6" },
+  "&ovbar;": { "codepoints": [9021], "characters": "\u233D" },
+  "&par;": { "codepoints": [8741], "characters": "\u2225" },
+  "&para": { "codepoints": [182], "characters": "\u00B6" },
+  "&para;": { "codepoints": [182], "characters": "\u00B6" },
+  "&parallel;": { "codepoints": [8741], "characters": "\u2225" },
+  "&parsim;": { "codepoints": [10995], "characters": "\u2AF3" },
+  "&parsl;": { "codepoints": [11005], "characters": "\u2AFD" },
+  "&part;": { "codepoints": [8706], "characters": "\u2202" },
+  "&pcy;": { "codepoints": [1087], "characters": "\u043F" },
+  "&percnt;": { "codepoints": [37], "characters": "\u0025" },
+  "&period;": { "codepoints": [46], "characters": "\u002E" },
+  "&permil;": { "codepoints": [8240], "characters": "\u2030" },
+  "&perp;": { "codepoints": [8869], "characters": "\u22A5" },
+  "&pertenk;": { "codepoints": [8241], "characters": "\u2031" },
+  "&pfr;": { "codepoints": [120109], "characters": "\uD835\uDD2D" },
+  "&phi;": { "codepoints": [966], "characters": "\u03C6" },
+  "&phiv;": { "codepoints": [981], "characters": "\u03D5" },
+  "&phmmat;": { "codepoints": [8499], "characters": "\u2133" },
+  "&phone;": { "codepoints": [9742], "characters": "\u260E" },
+  "&pi;": { "codepoints": [960], "characters": "\u03C0" },
+  "&pitchfork;": { "codepoints": [8916], "characters": "\u22D4" },
+  "&piv;": { "codepoints": [982], "characters": "\u03D6" },
+  "&planck;": { "codepoints": [8463], "characters": "\u210F" },
+  "&planckh;": { "codepoints": [8462], "characters": "\u210E" },
+  "&plankv;": { "codepoints": [8463], "characters": "\u210F" },
+  "&plus;": { "codepoints": [43], "characters": "\u002B" },
+  "&plusacir;": { "codepoints": [10787], "characters": "\u2A23" },
+  "&plusb;": { "codepoints": [8862], "characters": "\u229E" },
+  "&pluscir;": { "codepoints": [10786], "characters": "\u2A22" },
+  "&plusdo;": { "codepoints": [8724], "characters": "\u2214" },
+  "&plusdu;": { "codepoints": [10789], "characters": "\u2A25" },
+  "&pluse;": { "codepoints": [10866], "characters": "\u2A72" },
+  "&plusmn": { "codepoints": [177], "characters": "\u00B1" },
+  "&plusmn;": { "codepoints": [177], "characters": "\u00B1" },
+  "&plussim;": { "codepoints": [10790], "characters": "\u2A26" },
+  "&plustwo;": { "codepoints": [10791], "characters": "\u2A27" },
+  "&pm;": { "codepoints": [177], "characters": "\u00B1" },
+  "&pointint;": { "codepoints": [10773], "characters": "\u2A15" },
+  "&popf;": { "codepoints": [120161], "characters": "\uD835\uDD61" },
+  "&pound": { "codepoints": [163], "characters": "\u00A3" },
+  "&pound;": { "codepoints": [163], "characters": "\u00A3" },
+  "&pr;": { "codepoints": [8826], "characters": "\u227A" },
+  "&prE;": { "codepoints": [10931], "characters": "\u2AB3" },
+  "&prap;": { "codepoints": [10935], "characters": "\u2AB7" },
+  "&prcue;": { "codepoints": [8828], "characters": "\u227C" },
+  "&pre;": { "codepoints": [10927], "characters": "\u2AAF" },
+  "&prec;": { "codepoints": [8826], "characters": "\u227A" },
+  "&precapprox;": { "codepoints": [10935], "characters": "\u2AB7" },
+  "&preccurlyeq;": { "codepoints": [8828], "characters": "\u227C" },
+  "&preceq;": { "codepoints": [10927], "characters": "\u2AAF" },
+  "&precnapprox;": { "codepoints": [10937], "characters": "\u2AB9" },
+  "&precneqq;": { "codepoints": [10933], "characters": "\u2AB5" },
+  "&precnsim;": { "codepoints": [8936], "characters": "\u22E8" },
+  "&precsim;": { "codepoints": [8830], "characters": "\u227E" },
+  "&prime;": { "codepoints": [8242], "characters": "\u2032" },
+  "&primes;": { "codepoints": [8473], "characters": "\u2119" },
+  "&prnE;": { "codepoints": [10933], "characters": "\u2AB5" },
+  "&prnap;": { "codepoints": [10937], "characters": "\u2AB9" },
+  "&prnsim;": { "codepoints": [8936], "characters": "\u22E8" },
+  "&prod;": { "codepoints": [8719], "characters": "\u220F" },
+  "&profalar;": { "codepoints": [9006], "characters": "\u232E" },
+  "&profline;": { "codepoints": [8978], "characters": "\u2312" },
+  "&profsurf;": { "codepoints": [8979], "characters": "\u2313" },
+  "&prop;": { "codepoints": [8733], "characters": "\u221D" },
+  "&propto;": { "codepoints": [8733], "characters": "\u221D" },
+  "&prsim;": { "codepoints": [8830], "characters": "\u227E" },
+  "&prurel;": { "codepoints": [8880], "characters": "\u22B0" },
+  "&pscr;": { "codepoints": [120005], "characters": "\uD835\uDCC5" },
+  "&psi;": { "codepoints": [968], "characters": "\u03C8" },
+  "&puncsp;": { "codepoints": [8200], "characters": "\u2008" },
+  "&qfr;": { "codepoints": [120110], "characters": "\uD835\uDD2E" },
+  "&qint;": { "codepoints": [10764], "characters": "\u2A0C" },
+  "&qopf;": { "codepoints": [120162], "characters": "\uD835\uDD62" },
+  "&qprime;": { "codepoints": [8279], "characters": "\u2057" },
+  "&qscr;": { "codepoints": [120006], "characters": "\uD835\uDCC6" },
+  "&quaternions;": { "codepoints": [8461], "characters": "\u210D" },
+  "&quatint;": { "codepoints": [10774], "characters": "\u2A16" },
+  "&quest;": { "codepoints": [63], "characters": "\u003F" },
+  "&questeq;": { "codepoints": [8799], "characters": "\u225F" },
+  "&quot": { "codepoints": [34], "characters": "\u0022" },
+  "&quot;": { "codepoints": [34], "characters": "\u0022" },
+  "&rAarr;": { "codepoints": [8667], "characters": "\u21DB" },
+  "&rArr;": { "codepoints": [8658], "characters": "\u21D2" },
+  "&rAtail;": { "codepoints": [10524], "characters": "\u291C" },
+  "&rBarr;": { "codepoints": [10511], "characters": "\u290F" },
+  "&rHar;": { "codepoints": [10596], "characters": "\u2964" },
+  "&race;": { "codepoints": [8765, 817], "characters": "\u223D\u0331" },
+  "&racute;": { "codepoints": [341], "characters": "\u0155" },
+  "&radic;": { "codepoints": [8730], "characters": "\u221A" },
+  "&raemptyv;": { "codepoints": [10675], "characters": "\u29B3" },
+  "&rang;": { "codepoints": [10217], "characters": "\u27E9" },
+  "&rangd;": { "codepoints": [10642], "characters": "\u2992" },
+  "&range;": { "codepoints": [10661], "characters": "\u29A5" },
+  "&rangle;": { "codepoints": [10217], "characters": "\u27E9" },
+  "&raquo": { "codepoints": [187], "characters": "\u00BB" },
+  "&raquo;": { "codepoints": [187], "characters": "\u00BB" },
+  "&rarr;": { "codepoints": [8594], "characters": "\u2192" },
+  "&rarrap;": { "codepoints": [10613], "characters": "\u2975" },
+  "&rarrb;": { "codepoints": [8677], "characters": "\u21E5" },
+  "&rarrbfs;": { "codepoints": [10528], "characters": "\u2920" },
+  "&rarrc;": { "codepoints": [10547], "characters": "\u2933" },
+  "&rarrfs;": { "codepoints": [10526], "characters": "\u291E" },
+  "&rarrhk;": { "codepoints": [8618], "characters": "\u21AA" },
+  "&rarrlp;": { "codepoints": [8620], "characters": "\u21AC" },
+  "&rarrpl;": { "codepoints": [10565], "characters": "\u2945" },
+  "&rarrsim;": { "codepoints": [10612], "characters": "\u2974" },
+  "&rarrtl;": { "codepoints": [8611], "characters": "\u21A3" },
+  "&rarrw;": { "codepoints": [8605], "characters": "\u219D" },
+  "&ratail;": { "codepoints": [10522], "characters": "\u291A" },
+  "&ratio;": { "codepoints": [8758], "characters": "\u2236" },
+  "&rationals;": { "codepoints": [8474], "characters": "\u211A" },
+  "&rbarr;": { "codepoints": [10509], "characters": "\u290D" },
+  "&rbbrk;": { "codepoints": [10099], "characters": "\u2773" },
+  "&rbrace;": { "codepoints": [125], "characters": "\u007D" },
+  "&rbrack;": { "codepoints": [93], "characters": "\u005D" },
+  "&rbrke;": { "codepoints": [10636], "characters": "\u298C" },
+  "&rbrksld;": { "codepoints": [10638], "characters": "\u298E" },
+  "&rbrkslu;": { "codepoints": [10640], "characters": "\u2990" },
+  "&rcaron;": { "codepoints": [345], "characters": "\u0159" },
+  "&rcedil;": { "codepoints": [343], "characters": "\u0157" },
+  "&rceil;": { "codepoints": [8969], "characters": "\u2309" },
+  "&rcub;": { "codepoints": [125], "characters": "\u007D" },
+  "&rcy;": { "codepoints": [1088], "characters": "\u0440" },
+  "&rdca;": { "codepoints": [10551], "characters": "\u2937" },
+  "&rdldhar;": { "codepoints": [10601], "characters": "\u2969" },
+  "&rdquo;": { "codepoints": [8221], "characters": "\u201D" },
+  "&rdquor;": { "codepoints": [8221], "characters": "\u201D" },
+  "&rdsh;": { "codepoints": [8627], "characters": "\u21B3" },
+  "&real;": { "codepoints": [8476], "characters": "\u211C" },
+  "&realine;": { "codepoints": [8475], "characters": "\u211B" },
+  "&realpart;": { "codepoints": [8476], "characters": "\u211C" },
+  "&reals;": { "codepoints": [8477], "characters": "\u211D" },
+  "&rect;": { "codepoints": [9645], "characters": "\u25AD" },
+  "&reg": { "codepoints": [174], "characters": "\u00AE" },
+  "&reg;": { "codepoints": [174], "characters": "\u00AE" },
+  "&rfisht;": { "codepoints": [10621], "characters": "\u297D" },
+  "&rfloor;": { "codepoints": [8971], "characters": "\u230B" },
+  "&rfr;": { "codepoints": [120111], "characters": "\uD835\uDD2F" },
+  "&rhard;": { "codepoints": [8641], "characters": "\u21C1" },
+  "&rharu;": { "codepoints": [8640], "characters": "\u21C0" },
+  "&rharul;": { "codepoints": [10604], "characters": "\u296C" },
+  "&rho;": { "codepoints": [961], "characters": "\u03C1" },
+  "&rhov;": { "codepoints": [1009], "characters": "\u03F1" },
+  "&rightarrow;": { "codepoints": [8594], "characters": "\u2192" },
+  "&rightarrowtail;": { "codepoints": [8611], "characters": "\u21A3" },
+  "&rightharpoondown;": { "codepoints": [8641], "characters": "\u21C1" },
+  "&rightharpoonup;": { "codepoints": [8640], "characters": "\u21C0" },
+  "&rightleftarrows;": { "codepoints": [8644], "characters": "\u21C4" },
+  "&rightleftharpoons;": { "codepoints": [8652], "characters": "\u21CC" },
+  "&rightrightarrows;": { "codepoints": [8649], "characters": "\u21C9" },
+  "&rightsquigarrow;": { "codepoints": [8605], "characters": "\u219D" },
+  "&rightthreetimes;": { "codepoints": [8908], "characters": "\u22CC" },
+  "&ring;": { "codepoints": [730], "characters": "\u02DA" },
+  "&risingdotseq;": { "codepoints": [8787], "characters": "\u2253" },
+  "&rlarr;": { "codepoints": [8644], "characters": "\u21C4" },
+  "&rlhar;": { "codepoints": [8652], "characters": "\u21CC" },
+  "&rlm;": { "codepoints": [8207], "characters": "\u200F" },
+  "&rmoust;": { "codepoints": [9137], "characters": "\u23B1" },
+  "&rmoustache;": { "codepoints": [9137], "characters": "\u23B1" },
+  "&rnmid;": { "codepoints": [10990], "characters": "\u2AEE" },
+  "&roang;": { "codepoints": [10221], "characters": "\u27ED" },
+  "&roarr;": { "codepoints": [8702], "characters": "\u21FE" },
+  "&robrk;": { "codepoints": [10215], "characters": "\u27E7" },
+  "&ropar;": { "codepoints": [10630], "characters": "\u2986" },
+  "&ropf;": { "codepoints": [120163], "characters": "\uD835\uDD63" },
+  "&roplus;": { "codepoints": [10798], "characters": "\u2A2E" },
+  "&rotimes;": { "codepoints": [10805], "characters": "\u2A35" },
+  "&rpar;": { "codepoints": [41], "characters": "\u0029" },
+  "&rpargt;": { "codepoints": [10644], "characters": "\u2994" },
+  "&rppolint;": { "codepoints": [10770], "characters": "\u2A12" },
+  "&rrarr;": { "codepoints": [8649], "characters": "\u21C9" },
+  "&rsaquo;": { "codepoints": [8250], "characters": "\u203A" },
+  "&rscr;": { "codepoints": [120007], "characters": "\uD835\uDCC7" },
+  "&rsh;": { "codepoints": [8625], "characters": "\u21B1" },
+  "&rsqb;": { "codepoints": [93], "characters": "\u005D" },
+  "&rsquo;": { "codepoints": [8217], "characters": "\u2019" },
+  "&rsquor;": { "codepoints": [8217], "characters": "\u2019" },
+  "&rthree;": { "codepoints": [8908], "characters": "\u22CC" },
+  "&rtimes;": { "codepoints": [8906], "characters": "\u22CA" },
+  "&rtri;": { "codepoints": [9657], "characters": "\u25B9" },
+  "&rtrie;": { "codepoints": [8885], "characters": "\u22B5" },
+  "&rtrif;": { "codepoints": [9656], "characters": "\u25B8" },
+  "&rtriltri;": { "codepoints": [10702], "characters": "\u29CE" },
+  "&ruluhar;": { "codepoints": [10600], "characters": "\u2968" },
+  "&rx;": { "codepoints": [8478], "characters": "\u211E" },
+  "&sacute;": { "codepoints": [347], "characters": "\u015B" },
+  "&sbquo;": { "codepoints": [8218], "characters": "\u201A" },
+  "&sc;": { "codepoints": [8827], "characters": "\u227B" },
+  "&scE;": { "codepoints": [10932], "characters": "\u2AB4" },
+  "&scap;": { "codepoints": [10936], "characters": "\u2AB8" },
+  "&scaron;": { "codepoints": [353], "characters": "\u0161" },
+  "&sccue;": { "codepoints": [8829], "characters": "\u227D" },
+  "&sce;": { "codepoints": [10928], "characters": "\u2AB0" },
+  "&scedil;": { "codepoints": [351], "characters": "\u015F" },
+  "&scirc;": { "codepoints": [349], "characters": "\u015D" },
+  "&scnE;": { "codepoints": [10934], "characters": "\u2AB6" },
+  "&scnap;": { "codepoints": [10938], "characters": "\u2ABA" },
+  "&scnsim;": { "codepoints": [8937], "characters": "\u22E9" },
+  "&scpolint;": { "codepoints": [10771], "characters": "\u2A13" },
+  "&scsim;": { "codepoints": [8831], "characters": "\u227F" },
+  "&scy;": { "codepoints": [1089], "characters": "\u0441" },
+  "&sdot;": { "codepoints": [8901], "characters": "\u22C5" },
+  "&sdotb;": { "codepoints": [8865], "characters": "\u22A1" },
+  "&sdote;": { "codepoints": [10854], "characters": "\u2A66" },
+  "&seArr;": { "codepoints": [8664], "characters": "\u21D8" },
+  "&searhk;": { "codepoints": [10533], "characters": "\u2925" },
+  "&searr;": { "codepoints": [8600], "characters": "\u2198" },
+  "&searrow;": { "codepoints": [8600], "characters": "\u2198" },
+  "&sect": { "codepoints": [167], "characters": "\u00A7" },
+  "&sect;": { "codepoints": [167], "characters": "\u00A7" },
+  "&semi;": { "codepoints": [59], "characters": "\u003B" },
+  "&seswar;": { "codepoints": [10537], "characters": "\u2929" },
+  "&setminus;": { "codepoints": [8726], "characters": "\u2216" },
+  "&setmn;": { "codepoints": [8726], "characters": "\u2216" },
+  "&sext;": { "codepoints": [10038], "characters": "\u2736" },
+  "&sfr;": { "codepoints": [120112], "characters": "\uD835\uDD30" },
+  "&sfrown;": { "codepoints": [8994], "characters": "\u2322" },
+  "&sharp;": { "codepoints": [9839], "characters": "\u266F" },
+  "&shchcy;": { "codepoints": [1097], "characters": "\u0449" },
+  "&shcy;": { "codepoints": [1096], "characters": "\u0448" },
+  "&shortmid;": { "codepoints": [8739], "characters": "\u2223" },
+  "&shortparallel;": { "codepoints": [8741], "characters": "\u2225" },
+  "&shy": { "codepoints": [173], "characters": "\u00AD" },
+  "&shy;": { "codepoints": [173], "characters": "\u00AD" },
+  "&sigma;": { "codepoints": [963], "characters": "\u03C3" },
+  "&sigmaf;": { "codepoints": [962], "characters": "\u03C2" },
+  "&sigmav;": { "codepoints": [962], "characters": "\u03C2" },
+  "&sim;": { "codepoints": [8764], "characters": "\u223C" },
+  "&simdot;": { "codepoints": [10858], "characters": "\u2A6A" },
+  "&sime;": { "codepoints": [8771], "characters": "\u2243" },
+  "&simeq;": { "codepoints": [8771], "characters": "\u2243" },
+  "&simg;": { "codepoints": [10910], "characters": "\u2A9E" },
+  "&simgE;": { "codepoints": [10912], "characters": "\u2AA0" },
+  "&siml;": { "codepoints": [10909], "characters": "\u2A9D" },
+  "&simlE;": { "codepoints": [10911], "characters": "\u2A9F" },
+  "&simne;": { "codepoints": [8774], "characters": "\u2246" },
+  "&simplus;": { "codepoints": [10788], "characters": "\u2A24" },
+  "&simrarr;": { "codepoints": [10610], "characters": "\u2972" },
+  "&slarr;": { "codepoints": [8592], "characters": "\u2190" },
+  "&smallsetminus;": { "codepoints": [8726], "characters": "\u2216" },
+  "&smashp;": { "codepoints": [10803], "characters": "\u2A33" },
+  "&smeparsl;": { "codepoints": [10724], "characters": "\u29E4" },
+  "&smid;": { "codepoints": [8739], "characters": "\u2223" },
+  "&smile;": { "codepoints": [8995], "characters": "\u2323" },
+  "&smt;": { "codepoints": [10922], "characters": "\u2AAA" },
+  "&smte;": { "codepoints": [10924], "characters": "\u2AAC" },
+  "&smtes;": { "codepoints": [10924, 65024], "characters": "\u2AAC\uFE00" },
+  "&softcy;": { "codepoints": [1100], "characters": "\u044C" },
+  "&sol;": { "codepoints": [47], "characters": "\u002F" },
+  "&solb;": { "codepoints": [10692], "characters": "\u29C4" },
+  "&solbar;": { "codepoints": [9023], "characters": "\u233F" },
+  "&sopf;": { "codepoints": [120164], "characters": "\uD835\uDD64" },
+  "&spades;": { "codepoints": [9824], "characters": "\u2660" },
+  "&spadesuit;": { "codepoints": [9824], "characters": "\u2660" },
+  "&spar;": { "codepoints": [8741], "characters": "\u2225" },
+  "&sqcap;": { "codepoints": [8851], "characters": "\u2293" },
+  "&sqcaps;": { "codepoints": [8851, 65024], "characters": "\u2293\uFE00" },
+  "&sqcup;": { "codepoints": [8852], "characters": "\u2294" },
+  "&sqcups;": { "codepoints": [8852, 65024], "characters": "\u2294\uFE00" },
+  "&sqsub;": { "codepoints": [8847], "characters": "\u228F" },
+  "&sqsube;": { "codepoints": [8849], "characters": "\u2291" },
+  "&sqsubset;": { "codepoints": [8847], "characters": "\u228F" },
+  "&sqsubseteq;": { "codepoints": [8849], "characters": "\u2291" },
+  "&sqsup;": { "codepoints": [8848], "characters": "\u2290" },
+  "&sqsupe;": { "codepoints": [8850], "characters": "\u2292" },
+  "&sqsupset;": { "codepoints": [8848], "characters": "\u2290" },
+  "&sqsupseteq;": { "codepoints": [8850], "characters": "\u2292" },
+  "&squ;": { "codepoints": [9633], "characters": "\u25A1" },
+  "&square;": { "codepoints": [9633], "characters": "\u25A1" },
+  "&squarf;": { "codepoints": [9642], "characters": "\u25AA" },
+  "&squf;": { "codepoints": [9642], "characters": "\u25AA" },
+  "&srarr;": { "codepoints": [8594], "characters": "\u2192" },
+  "&sscr;": { "codepoints": [120008], "characters": "\uD835\uDCC8" },
+  "&ssetmn;": { "codepoints": [8726], "characters": "\u2216" },
+  "&ssmile;": { "codepoints": [8995], "characters": "\u2323" },
+  "&sstarf;": { "codepoints": [8902], "characters": "\u22C6" },
+  "&star;": { "codepoints": [9734], "characters": "\u2606" },
+  "&starf;": { "codepoints": [9733], "characters": "\u2605" },
+  "&straightepsilon;": { "codepoints": [1013], "characters": "\u03F5" },
+  "&straightphi;": { "codepoints": [981], "characters": "\u03D5" },
+  "&strns;": { "codepoints": [175], "characters": "\u00AF" },
+  "&sub;": { "codepoints": [8834], "characters": "\u2282" },
+  "&subE;": { "codepoints": [10949], "characters": "\u2AC5" },
+  "&subdot;": { "codepoints": [10941], "characters": "\u2ABD" },
+  "&sube;": { "codepoints": [8838], "characters": "\u2286" },
+  "&subedot;": { "codepoints": [10947], "characters": "\u2AC3" },
+  "&submult;": { "codepoints": [10945], "characters": "\u2AC1" },
+  "&subnE;": { "codepoints": [10955], "characters": "\u2ACB" },
+  "&subne;": { "codepoints": [8842], "characters": "\u228A" },
+  "&subplus;": { "codepoints": [10943], "characters": "\u2ABF" },
+  "&subrarr;": { "codepoints": [10617], "characters": "\u2979" },
+  "&subset;": { "codepoints": [8834], "characters": "\u2282" },
+  "&subseteq;": { "codepoints": [8838], "characters": "\u2286" },
+  "&subseteqq;": { "codepoints": [10949], "characters": "\u2AC5" },
+  "&subsetneq;": { "codepoints": [8842], "characters": "\u228A" },
+  "&subsetneqq;": { "codepoints": [10955], "characters": "\u2ACB" },
+  "&subsim;": { "codepoints": [10951], "characters": "\u2AC7" },
+  "&subsub;": { "codepoints": [10965], "characters": "\u2AD5" },
+  "&subsup;": { "codepoints": [10963], "characters": "\u2AD3" },
+  "&succ;": { "codepoints": [8827], "characters": "\u227B" },
+  "&succapprox;": { "codepoints": [10936], "characters": "\u2AB8" },
+  "&succcurlyeq;": { "codepoints": [8829], "characters": "\u227D" },
+  "&succeq;": { "codepoints": [10928], "characters": "\u2AB0" },
+  "&succnapprox;": { "codepoints": [10938], "characters": "\u2ABA" },
+  "&succneqq;": { "codepoints": [10934], "characters": "\u2AB6" },
+  "&succnsim;": { "codepoints": [8937], "characters": "\u22E9" },
+  "&succsim;": { "codepoints": [8831], "characters": "\u227F" },
+  "&sum;": { "codepoints": [8721], "characters": "\u2211" },
+  "&sung;": { "codepoints": [9834], "characters": "\u266A" },
+  "&sup1": { "codepoints": [185], "characters": "\u00B9" },
+  "&sup1;": { "codepoints": [185], "characters": "\u00B9" },
+  "&sup2": { "codepoints": [178], "characters": "\u00B2" },
+  "&sup2;": { "codepoints": [178], "characters": "\u00B2" },
+  "&sup3": { "codepoints": [179], "characters": "\u00B3" },
+  "&sup3;": { "codepoints": [179], "characters": "\u00B3" },
+  "&sup;": { "codepoints": [8835], "characters": "\u2283" },
+  "&supE;": { "codepoints": [10950], "characters": "\u2AC6" },
+  "&supdot;": { "codepoints": [10942], "characters": "\u2ABE" },
+  "&supdsub;": { "codepoints": [10968], "characters": "\u2AD8" },
+  "&supe;": { "codepoints": [8839], "characters": "\u2287" },
+  "&supedot;": { "codepoints": [10948], "characters": "\u2AC4" },
+  "&suphsol;": { "codepoints": [10185], "characters": "\u27C9" },
+  "&suphsub;": { "codepoints": [10967], "characters": "\u2AD7" },
+  "&suplarr;": { "codepoints": [10619], "characters": "\u297B" },
+  "&supmult;": { "codepoints": [10946], "characters": "\u2AC2" },
+  "&supnE;": { "codepoints": [10956], "characters": "\u2ACC" },
+  "&supne;": { "codepoints": [8843], "characters": "\u228B" },
+  "&supplus;": { "codepoints": [10944], "characters": "\u2AC0" },
+  "&supset;": { "codepoints": [8835], "characters": "\u2283" },
+  "&supseteq;": { "codepoints": [8839], "characters": "\u2287" },
+  "&supseteqq;": { "codepoints": [10950], "characters": "\u2AC6" },
+  "&supsetneq;": { "codepoints": [8843], "characters": "\u228B" },
+  "&supsetneqq;": { "codepoints": [10956], "characters": "\u2ACC" },
+  "&supsim;": { "codepoints": [10952], "characters": "\u2AC8" },
+  "&supsub;": { "codepoints": [10964], "characters": "\u2AD4" },
+  "&supsup;": { "codepoints": [10966], "characters": "\u2AD6" },
+  "&swArr;": { "codepoints": [8665], "characters": "\u21D9" },
+  "&swarhk;": { "codepoints": [10534], "characters": "\u2926" },
+  "&swarr;": { "codepoints": [8601], "characters": "\u2199" },
+  "&swarrow;": { "codepoints": [8601], "characters": "\u2199" },
+  "&swnwar;": { "codepoints": [10538], "characters": "\u292A" },
+  "&szlig": { "codepoints": [223], "characters": "\u00DF" },
+  "&szlig;": { "codepoints": [223], "characters": "\u00DF" },
+  "&target;": { "codepoints": [8982], "characters": "\u2316" },
+  "&tau;": { "codepoints": [964], "characters": "\u03C4" },
+  "&tbrk;": { "codepoints": [9140], "characters": "\u23B4" },
+  "&tcaron;": { "codepoints": [357], "characters": "\u0165" },
+  "&tcedil;": { "codepoints": [355], "characters": "\u0163" },
+  "&tcy;": { "codepoints": [1090], "characters": "\u0442" },
+  "&tdot;": { "codepoints": [8411], "characters": "\u20DB" },
+  "&telrec;": { "codepoints": [8981], "characters": "\u2315" },
+  "&tfr;": { "codepoints": [120113], "characters": "\uD835\uDD31" },
+  "&there4;": { "codepoints": [8756], "characters": "\u2234" },
+  "&therefore;": { "codepoints": [8756], "characters": "\u2234" },
+  "&theta;": { "codepoints": [952], "characters": "\u03B8" },
+  "&thetasym;": { "codepoints": [977], "characters": "\u03D1" },
+  "&thetav;": { "codepoints": [977], "characters": "\u03D1" },
+  "&thickapprox;": { "codepoints": [8776], "characters": "\u2248" },
+  "&thicksim;": { "codepoints": [8764], "characters": "\u223C" },
+  "&thinsp;": { "codepoints": [8201], "characters": "\u2009" },
+  "&thkap;": { "codepoints": [8776], "characters": "\u2248" },
+  "&thksim;": { "codepoints": [8764], "characters": "\u223C" },
+  "&thorn": { "codepoints": [254], "characters": "\u00FE" },
+  "&thorn;": { "codepoints": [254], "characters": "\u00FE" },
+  "&tilde;": { "codepoints": [732], "characters": "\u02DC" },
+  "&times": { "codepoints": [215], "characters": "\u00D7" },
+  "&times;": { "codepoints": [215], "characters": "\u00D7" },
+  "&timesb;": { "codepoints": [8864], "characters": "\u22A0" },
+  "&timesbar;": { "codepoints": [10801], "characters": "\u2A31" },
+  "&timesd;": { "codepoints": [10800], "characters": "\u2A30" },
+  "&tint;": { "codepoints": [8749], "characters": "\u222D" },
+  "&toea;": { "codepoints": [10536], "characters": "\u2928" },
+  "&top;": { "codepoints": [8868], "characters": "\u22A4" },
+  "&topbot;": { "codepoints": [9014], "characters": "\u2336" },
+  "&topcir;": { "codepoints": [10993], "characters": "\u2AF1" },
+  "&topf;": { "codepoints": [120165], "characters": "\uD835\uDD65" },
+  "&topfork;": { "codepoints": [10970], "characters": "\u2ADA" },
+  "&tosa;": { "codepoints": [10537], "characters": "\u2929" },
+  "&tprime;": { "codepoints": [8244], "characters": "\u2034" },
+  "&trade;": { "codepoints": [8482], "characters": "\u2122" },
+  "&triangle;": { "codepoints": [9653], "characters": "\u25B5" },
+  "&triangledown;": { "codepoints": [9663], "characters": "\u25BF" },
+  "&triangleleft;": { "codepoints": [9667], "characters": "\u25C3" },
+  "&trianglelefteq;": { "codepoints": [8884], "characters": "\u22B4" },
+  "&triangleq;": { "codepoints": [8796], "characters": "\u225C" },
+  "&triangleright;": { "codepoints": [9657], "characters": "\u25B9" },
+  "&trianglerighteq;": { "codepoints": [8885], "characters": "\u22B5" },
+  "&tridot;": { "codepoints": [9708], "characters": "\u25EC" },
+  "&trie;": { "codepoints": [8796], "characters": "\u225C" },
+  "&triminus;": { "codepoints": [10810], "characters": "\u2A3A" },
+  "&triplus;": { "codepoints": [10809], "characters": "\u2A39" },
+  "&trisb;": { "codepoints": [10701], "characters": "\u29CD" },
+  "&tritime;": { "codepoints": [10811], "characters": "\u2A3B" },
+  "&trpezium;": { "codepoints": [9186], "characters": "\u23E2" },
+  "&tscr;": { "codepoints": [120009], "characters": "\uD835\uDCC9" },
+  "&tscy;": { "codepoints": [1094], "characters": "\u0446" },
+  "&tshcy;": { "codepoints": [1115], "characters": "\u045B" },
+  "&tstrok;": { "codepoints": [359], "characters": "\u0167" },
+  "&twixt;": { "codepoints": [8812], "characters": "\u226C" },
+  "&twoheadleftarrow;": { "codepoints": [8606], "characters": "\u219E" },
+  "&twoheadrightarrow;": { "codepoints": [8608], "characters": "\u21A0" },
+  "&uArr;": { "codepoints": [8657], "characters": "\u21D1" },
+  "&uHar;": { "codepoints": [10595], "characters": "\u2963" },
+  "&uacute": { "codepoints": [250], "characters": "\u00FA" },
+  "&uacute;": { "codepoints": [250], "characters": "\u00FA" },
+  "&uarr;": { "codepoints": [8593], "characters": "\u2191" },
+  "&ubrcy;": { "codepoints": [1118], "characters": "\u045E" },
+  "&ubreve;": { "codepoints": [365], "characters": "\u016D" },
+  "&ucirc": { "codepoints": [251], "characters": "\u00FB" },
+  "&ucirc;": { "codepoints": [251], "characters": "\u00FB" },
+  "&ucy;": { "codepoints": [1091], "characters": "\u0443" },
+  "&udarr;": { "codepoints": [8645], "characters": "\u21C5" },
+  "&udblac;": { "codepoints": [369], "characters": "\u0171" },
+  "&udhar;": { "codepoints": [10606], "characters": "\u296E" },
+  "&ufisht;": { "codepoints": [10622], "characters": "\u297E" },
+  "&ufr;": { "codepoints": [120114], "characters": "\uD835\uDD32" },
+  "&ugrave": { "codepoints": [249], "characters": "\u00F9" },
+  "&ugrave;": { "codepoints": [249], "characters": "\u00F9" },
+  "&uharl;": { "codepoints": [8639], "characters": "\u21BF" },
+  "&uharr;": { "codepoints": [8638], "characters": "\u21BE" },
+  "&uhblk;": { "codepoints": [9600], "characters": "\u2580" },
+  "&ulcorn;": { "codepoints": [8988], "characters": "\u231C" },
+  "&ulcorner;": { "codepoints": [8988], "characters": "\u231C" },
+  "&ulcrop;": { "codepoints": [8975], "characters": "\u230F" },
+  "&ultri;": { "codepoints": [9720], "characters": "\u25F8" },
+  "&umacr;": { "codepoints": [363], "characters": "\u016B" },
+  "&uml": { "codepoints": [168], "characters": "\u00A8" },
+  "&uml;": { "codepoints": [168], "characters": "\u00A8" },
+  "&uogon;": { "codepoints": [371], "characters": "\u0173" },
+  "&uopf;": { "codepoints": [120166], "characters": "\uD835\uDD66" },
+  "&uparrow;": { "codepoints": [8593], "characters": "\u2191" },
+  "&updownarrow;": { "codepoints": [8597], "characters": "\u2195" },
+  "&upharpoonleft;": { "codepoints": [8639], "characters": "\u21BF" },
+  "&upharpoonright;": { "codepoints": [8638], "characters": "\u21BE" },
+  "&uplus;": { "codepoints": [8846], "characters": "\u228E" },
+  "&upsi;": { "codepoints": [965], "characters": "\u03C5" },
+  "&upsih;": { "codepoints": [978], "characters": "\u03D2" },
+  "&upsilon;": { "codepoints": [965], "characters": "\u03C5" },
+  "&upuparrows;": { "codepoints": [8648], "characters": "\u21C8" },
+  "&urcorn;": { "codepoints": [8989], "characters": "\u231D" },
+  "&urcorner;": { "codepoints": [8989], "characters": "\u231D" },
+  "&urcrop;": { "codepoints": [8974], "characters": "\u230E" },
+  "&uring;": { "codepoints": [367], "characters": "\u016F" },
+  "&urtri;": { "codepoints": [9721], "characters": "\u25F9" },
+  "&uscr;": { "codepoints": [120010], "characters": "\uD835\uDCCA" },
+  "&utdot;": { "codepoints": [8944], "characters": "\u22F0" },
+  "&utilde;": { "codepoints": [361], "characters": "\u0169" },
+  "&utri;": { "codepoints": [9653], "characters": "\u25B5" },
+  "&utrif;": { "codepoints": [9652], "characters": "\u25B4" },
+  "&uuarr;": { "codepoints": [8648], "characters": "\u21C8" },
+  "&uuml": { "codepoints": [252], "characters": "\u00FC" },
+  "&uuml;": { "codepoints": [252], "characters": "\u00FC" },
+  "&uwangle;": { "codepoints": [10663], "characters": "\u29A7" },
+  "&vArr;": { "codepoints": [8661], "characters": "\u21D5" },
+  "&vBar;": { "codepoints": [10984], "characters": "\u2AE8" },
+  "&vBarv;": { "codepoints": [10985], "characters": "\u2AE9" },
+  "&vDash;": { "codepoints": [8872], "characters": "\u22A8" },
+  "&vangrt;": { "codepoints": [10652], "characters": "\u299C" },
+  "&varepsilon;": { "codepoints": [1013], "characters": "\u03F5" },
+  "&varkappa;": { "codepoints": [1008], "characters": "\u03F0" },
+  "&varnothing;": { "codepoints": [8709], "characters": "\u2205" },
+  "&varphi;": { "codepoints": [981], "characters": "\u03D5" },
+  "&varpi;": { "codepoints": [982], "characters": "\u03D6" },
+  "&varpropto;": { "codepoints": [8733], "characters": "\u221D" },
+  "&varr;": { "codepoints": [8597], "characters": "\u2195" },
+  "&varrho;": { "codepoints": [1009], "characters": "\u03F1" },
+  "&varsigma;": { "codepoints": [962], "characters": "\u03C2" },
+  "&varsubsetneq;": { "codepoints": [8842, 65024], "characters": "\u228A\uFE00" },
+  "&varsubsetneqq;": { "codepoints": [10955, 65024], "characters": "\u2ACB\uFE00" },
+  "&varsupsetneq;": { "codepoints": [8843, 65024], "characters": "\u228B\uFE00" },
+  "&varsupsetneqq;": { "codepoints": [10956, 65024], "characters": "\u2ACC\uFE00" },
+  "&vartheta;": { "codepoints": [977], "characters": "\u03D1" },
+  "&vartriangleleft;": { "codepoints": [8882], "characters": "\u22B2" },
+  "&vartriangleright;": { "codepoints": [8883], "characters": "\u22B3" },
+  "&vcy;": { "codepoints": [1074], "characters": "\u0432" },
+  "&vdash;": { "codepoints": [8866], "characters": "\u22A2" },
+  "&vee;": { "codepoints": [8744], "characters": "\u2228" },
+  "&veebar;": { "codepoints": [8891], "characters": "\u22BB" },
+  "&veeeq;": { "codepoints": [8794], "characters": "\u225A" },
+  "&vellip;": { "codepoints": [8942], "characters": "\u22EE" },
+  "&verbar;": { "codepoints": [124], "characters": "\u007C" },
+  "&vert;": { "codepoints": [124], "characters": "\u007C" },
+  "&vfr;": { "codepoints": [120115], "characters": "\uD835\uDD33" },
+  "&vltri;": { "codepoints": [8882], "characters": "\u22B2" },
+  "&vnsub;": { "codepoints": [8834, 8402], "characters": "\u2282\u20D2" },
+  "&vnsup;": { "codepoints": [8835, 8402], "characters": "\u2283\u20D2" },
+  "&vopf;": { "codepoints": [120167], "characters": "\uD835\uDD67" },
+  "&vprop;": { "codepoints": [8733], "characters": "\u221D" },
+  "&vrtri;": { "codepoints": [8883], "characters": "\u22B3" },
+  "&vscr;": { "codepoints": [120011], "characters": "\uD835\uDCCB" },
+  "&vsubnE;": { "codepoints": [10955, 65024], "characters": "\u2ACB\uFE00" },
+  "&vsubne;": { "codepoints": [8842, 65024], "characters": "\u228A\uFE00" },
+  "&vsupnE;": { "codepoints": [10956, 65024], "characters": "\u2ACC\uFE00" },
+  "&vsupne;": { "codepoints": [8843, 65024], "characters": "\u228B\uFE00" },
+  "&vzigzag;": { "codepoints": [10650], "characters": "\u299A" },
+  "&wcirc;": { "codepoints": [373], "characters": "\u0175" },
+  "&wedbar;": { "codepoints": [10847], "characters": "\u2A5F" },
+  "&wedge;": { "codepoints": [8743], "characters": "\u2227" },
+  "&wedgeq;": { "codepoints": [8793], "characters": "\u2259" },
+  "&weierp;": { "codepoints": [8472], "characters": "\u2118" },
+  "&wfr;": { "codepoints": [120116], "characters": "\uD835\uDD34" },
+  "&wopf;": { "codepoints": [120168], "characters": "\uD835\uDD68" },
+  "&wp;": { "codepoints": [8472], "characters": "\u2118" },
+  "&wr;": { "codepoints": [8768], "characters": "\u2240" },
+  "&wreath;": { "codepoints": [8768], "characters": "\u2240" },
+  "&wscr;": { "codepoints": [120012], "characters": "\uD835\uDCCC" },
+  "&xcap;": { "codepoints": [8898], "characters": "\u22C2" },
+  "&xcirc;": { "codepoints": [9711], "characters": "\u25EF" },
+  "&xcup;": { "codepoints": [8899], "characters": "\u22C3" },
+  "&xdtri;": { "codepoints": [9661], "characters": "\u25BD" },
+  "&xfr;": { "codepoints": [120117], "characters": "\uD835\uDD35" },
+  "&xhArr;": { "codepoints": [10234], "characters": "\u27FA" },
+  "&xharr;": { "codepoints": [10231], "characters": "\u27F7" },
+  "&xi;": { "codepoints": [958], "characters": "\u03BE" },
+  "&xlArr;": { "codepoints": [10232], "characters": "\u27F8" },
+  "&xlarr;": { "codepoints": [10229], "characters": "\u27F5" },
+  "&xmap;": { "codepoints": [10236], "characters": "\u27FC" },
+  "&xnis;": { "codepoints": [8955], "characters": "\u22FB" },
+  "&xodot;": { "codepoints": [10752], "characters": "\u2A00" },
+  "&xopf;": { "codepoints": [120169], "characters": "\uD835\uDD69" },
+  "&xoplus;": { "codepoints": [10753], "characters": "\u2A01" },
+  "&xotime;": { "codepoints": [10754], "characters": "\u2A02" },
+  "&xrArr;": { "codepoints": [10233], "characters": "\u27F9" },
+  "&xrarr;": { "codepoints": [10230], "characters": "\u27F6" },
+  "&xscr;": { "codepoints": [120013], "characters": "\uD835\uDCCD" },
+  "&xsqcup;": { "codepoints": [10758], "characters": "\u2A06" },
+  "&xuplus;": { "codepoints": [10756], "characters": "\u2A04" },
+  "&xutri;": { "codepoints": [9651], "characters": "\u25B3" },
+  "&xvee;": { "codepoints": [8897], "characters": "\u22C1" },
+  "&xwedge;": { "codepoints": [8896], "characters": "\u22C0" },
+  "&yacute": { "codepoints": [253], "characters": "\u00FD" },
+  "&yacute;": { "codepoints": [253], "characters": "\u00FD" },
+  "&yacy;": { "codepoints": [1103], "characters": "\u044F" },
+  "&ycirc;": { "codepoints": [375], "characters": "\u0177" },
+  "&ycy;": { "codepoints": [1099], "characters": "\u044B" },
+  "&yen": { "codepoints": [165], "characters": "\u00A5" },
+  "&yen;": { "codepoints": [165], "characters": "\u00A5" },
+  "&yfr;": { "codepoints": [120118], "characters": "\uD835\uDD36" },
+  "&yicy;": { "codepoints": [1111], "characters": "\u0457" },
+  "&yopf;": { "codepoints": [120170], "characters": "\uD835\uDD6A" },
+  "&yscr;": { "codepoints": [120014], "characters": "\uD835\uDCCE" },
+  "&yucy;": { "codepoints": [1102], "characters": "\u044E" },
+  "&yuml": { "codepoints": [255], "characters": "\u00FF" },
+  "&yuml;": { "codepoints": [255], "characters": "\u00FF" },
+  "&zacute;": { "codepoints": [378], "characters": "\u017A" },
+  "&zcaron;": { "codepoints": [382], "characters": "\u017E" },
+  "&zcy;": { "codepoints": [1079], "characters": "\u0437" },
+  "&zdot;": { "codepoints": [380], "characters": "\u017C" },
+  "&zeetrf;": { "codepoints": [8488], "characters": "\u2128" },
+  "&zeta;": { "codepoints": [950], "characters": "\u03B6" },
+  "&zfr;": { "codepoints": [120119], "characters": "\uD835\uDD37" },
+  "&zhcy;": { "codepoints": [1078], "characters": "\u0436" },
+  "&zigrarr;": { "codepoints": [8669], "characters": "\u21DD" },
+  "&zopf;": { "codepoints": [120171], "characters": "\uD835\uDD6B" },
+  "&zscr;": { "codepoints": [120015], "characters": "\uD835\uDCCF" },
+  "&zwj;": { "codepoints": [8205], "characters": "\u200D" },
+  "&zwnj;": { "codepoints": [8204], "characters": "\u200C" }
+}